/******/ (() => { // webpackBootstrap
/******/ 	var __webpack_modules__ = ({

/***/ "./node_modules/@popperjs/core/lib/createPopper.js"
/*!*********************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/createPopper.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   createPopper: () => (/* binding */ createPopper),
/* harmony export */   detectOverflow: () => (/* reexport safe */ _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_7__["default"]),
/* harmony export */   popperGenerator: () => (/* binding */ popperGenerator)
/* harmony export */ });
/* harmony import */ var _dom_utils_getCompositeRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dom-utils/getCompositeRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js");
/* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dom-utils/getLayoutRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js");
/* harmony import */ var _dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dom-utils/listScrollParents.js */ "./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js");
/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./dom-utils/getOffsetParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js");
/* harmony import */ var _utils_orderModifiers_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/orderModifiers.js */ "./node_modules/@popperjs/core/lib/utils/orderModifiers.js");
/* harmony import */ var _utils_debounce_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils/debounce.js */ "./node_modules/@popperjs/core/lib/utils/debounce.js");
/* harmony import */ var _utils_mergeByName_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils/mergeByName.js */ "./node_modules/@popperjs/core/lib/utils/mergeByName.js");
/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/detectOverflow.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js");
/* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./dom-utils/instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");









var DEFAULT_OPTIONS = {
  placement: 'bottom',
  modifiers: [],
  strategy: 'absolute'
};

function areValidElements() {
  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
    args[_key] = arguments[_key];
  }

  return !args.some(function (element) {
    return !(element && typeof element.getBoundingClientRect === 'function');
  });
}

function popperGenerator(generatorOptions) {
  if (generatorOptions === void 0) {
    generatorOptions = {};
  }

  var _generatorOptions = generatorOptions,
      _generatorOptions$def = _generatorOptions.defaultModifiers,
      defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,
      _generatorOptions$def2 = _generatorOptions.defaultOptions,
      defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;
  return function createPopper(reference, popper, options) {
    if (options === void 0) {
      options = defaultOptions;
    }

    var state = {
      placement: 'bottom',
      orderedModifiers: [],
      options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),
      modifiersData: {},
      elements: {
        reference: reference,
        popper: popper
      },
      attributes: {},
      styles: {}
    };
    var effectCleanupFns = [];
    var isDestroyed = false;
    var instance = {
      state: state,
      setOptions: function setOptions(setOptionsAction) {
        var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;
        cleanupModifierEffects();
        state.options = Object.assign({}, defaultOptions, state.options, options);
        state.scrollParents = {
          reference: (0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_8__.isElement)(reference) ? (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_2__["default"])(reference) : reference.contextElement ? (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_2__["default"])(reference.contextElement) : [],
          popper: (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_2__["default"])(popper)
        }; // Orders the modifiers based on their dependencies and `phase`
        // properties

        var orderedModifiers = (0,_utils_orderModifiers_js__WEBPACK_IMPORTED_MODULE_4__["default"])((0,_utils_mergeByName_js__WEBPACK_IMPORTED_MODULE_6__["default"])([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers

        state.orderedModifiers = orderedModifiers.filter(function (m) {
          return m.enabled;
        });
        runModifierEffects();
        return instance.update();
      },
      // Sync update – it will always be executed, even if not necessary. This
      // is useful for low frequency updates where sync behavior simplifies the
      // logic.
      // For high frequency updates (e.g. `resize` and `scroll` events), always
      // prefer the async Popper#update method
      forceUpdate: function forceUpdate() {
        if (isDestroyed) {
          return;
        }

        var _state$elements = state.elements,
            reference = _state$elements.reference,
            popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements
        // anymore

        if (!areValidElements(reference, popper)) {
          return;
        } // Store the reference and popper rects to be read by modifiers


        state.rects = {
          reference: (0,_dom_utils_getCompositeRect_js__WEBPACK_IMPORTED_MODULE_0__["default"])(reference, (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_3__["default"])(popper), state.options.strategy === 'fixed'),
          popper: (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_1__["default"])(popper)
        }; // Modifiers have the ability to reset the current update cycle. The
        // most common use case for this is the `flip` modifier changing the
        // placement, which then needs to re-run all the modifiers, because the
        // logic was previously ran for the previous placement and is therefore
        // stale/incorrect

        state.reset = false;
        state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier
        // is filled with the initial data specified by the modifier. This means
        // it doesn't persist and is fresh on each update.
        // To ensure persistent data, use `${name}#persistent`

        state.orderedModifiers.forEach(function (modifier) {
          return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);
        });

        for (var index = 0; index < state.orderedModifiers.length; index++) {
          if (state.reset === true) {
            state.reset = false;
            index = -1;
            continue;
          }

          var _state$orderedModifie = state.orderedModifiers[index],
              fn = _state$orderedModifie.fn,
              _state$orderedModifie2 = _state$orderedModifie.options,
              _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,
              name = _state$orderedModifie.name;

          if (typeof fn === 'function') {
            state = fn({
              state: state,
              options: _options,
              name: name,
              instance: instance
            }) || state;
          }
        }
      },
      // Async and optimistically optimized update – it will not be executed if
      // not necessary (debounced to run at most once-per-tick)
      update: (0,_utils_debounce_js__WEBPACK_IMPORTED_MODULE_5__["default"])(function () {
        return new Promise(function (resolve) {
          instance.forceUpdate();
          resolve(state);
        });
      }),
      destroy: function destroy() {
        cleanupModifierEffects();
        isDestroyed = true;
      }
    };

    if (!areValidElements(reference, popper)) {
      return instance;
    }

    instance.setOptions(options).then(function (state) {
      if (!isDestroyed && options.onFirstUpdate) {
        options.onFirstUpdate(state);
      }
    }); // Modifiers have the ability to execute arbitrary code before the first
    // update cycle runs. They will be executed in the same order as the update
    // cycle. This is useful when a modifier adds some persistent data that
    // other modifiers need to use, but the modifier is run after the dependent
    // one.

    function runModifierEffects() {
      state.orderedModifiers.forEach(function (_ref) {
        var name = _ref.name,
            _ref$options = _ref.options,
            options = _ref$options === void 0 ? {} : _ref$options,
            effect = _ref.effect;

        if (typeof effect === 'function') {
          var cleanupFn = effect({
            state: state,
            name: name,
            instance: instance,
            options: options
          });

          var noopFn = function noopFn() {};

          effectCleanupFns.push(cleanupFn || noopFn);
        }
      });
    }

    function cleanupModifierEffects() {
      effectCleanupFns.forEach(function (fn) {
        return fn();
      });
      effectCleanupFns = [];
    }

    return instance;
  };
}
var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules



/***/ },

/***/ "./node_modules/@popperjs/core/lib/dom-utils/contains.js"
/*!***************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/dom-utils/contains.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ contains)
/* harmony export */ });
/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");

function contains(parent, child) {
  var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method

  if (parent.contains(child)) {
    return true;
  } // then fallback to custom implementation with Shadow DOM support
  else if (rootNode && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isShadowRoot)(rootNode)) {
      var next = child;

      do {
        if (next && parent.isSameNode(next)) {
          return true;
        } // $FlowFixMe[prop-missing]: need a better way to handle this...


        next = next.parentNode || next.host;
      } while (next);
    } // Give up, the result is false


  return false;
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getBoundingClientRect)
/* harmony export */ });
/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js");
/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
/* harmony import */ var _isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./isLayoutViewport.js */ "./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js");




function getBoundingClientRect(element, includeScale, isFixedStrategy) {
  if (includeScale === void 0) {
    includeScale = false;
  }

  if (isFixedStrategy === void 0) {
    isFixedStrategy = false;
  }

  var clientRect = element.getBoundingClientRect();
  var scaleX = 1;
  var scaleY = 1;

  if (includeScale && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element)) {
    scaleX = element.offsetWidth > 0 ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_1__.round)(clientRect.width) / element.offsetWidth || 1 : 1;
    scaleY = element.offsetHeight > 0 ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_1__.round)(clientRect.height) / element.offsetHeight || 1 : 1;
  }

  var _ref = (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(element) ? (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_2__["default"])(element) : window,
      visualViewport = _ref.visualViewport;

  var addVisualOffsets = !(0,_isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_3__["default"])() && isFixedStrategy;
  var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;
  var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;
  var width = clientRect.width / scaleX;
  var height = clientRect.height / scaleY;
  return {
    width: width,
    height: height,
    top: y,
    right: x + width,
    bottom: y + height,
    left: x,
    x: x,
    y: y
  };
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getClippingRect)
/* harmony export */ });
/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js");
/* harmony import */ var _getViewportRect_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getViewportRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js");
/* harmony import */ var _getDocumentRect_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getDocumentRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js");
/* harmony import */ var _listScrollParents_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./listScrollParents.js */ "./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js");
/* harmony import */ var _getOffsetParent_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getOffsetParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js");
/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js");
/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./getComputedStyle.js */ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js");
/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./getBoundingClientRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js");
/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./getParentNode.js */ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js");
/* harmony import */ var _contains_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./contains.js */ "./node_modules/@popperjs/core/lib/dom-utils/contains.js");
/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js");
/* harmony import */ var _utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/rectToClientRect.js */ "./node_modules/@popperjs/core/lib/utils/rectToClientRect.js");
/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js");















function getInnerBoundingClientRect(element, strategy) {
  var rect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_8__["default"])(element, false, strategy === 'fixed');
  rect.top = rect.top + element.clientTop;
  rect.left = rect.left + element.clientLeft;
  rect.bottom = rect.top + element.clientHeight;
  rect.right = rect.left + element.clientWidth;
  rect.width = element.clientWidth;
  rect.height = element.clientHeight;
  rect.x = rect.left;
  rect.y = rect.top;
  return rect;
}

function getClientRectFromMixedType(element, clippingParent, strategy) {
  return clippingParent === _enums_js__WEBPACK_IMPORTED_MODULE_0__.viewport ? (0,_utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_12__["default"])((0,_getViewportRect_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element, strategy)) : (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_7__.isElement)(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : (0,_utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_12__["default"])((0,_getDocumentRect_js__WEBPACK_IMPORTED_MODULE_2__["default"])((0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_5__["default"])(element)));
} // A "clipping parent" is an overflowable container with the characteristic of
// clipping (or hiding) overflowing elements with a position different from
// `initial`


function getClippingParents(element) {
  var clippingParents = (0,_listScrollParents_js__WEBPACK_IMPORTED_MODULE_3__["default"])((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_9__["default"])(element));
  var canEscapeClipping = ['absolute', 'fixed'].indexOf((0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_6__["default"])(element).position) >= 0;
  var clipperElement = canEscapeClipping && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_7__.isHTMLElement)(element) ? (0,_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_4__["default"])(element) : element;

  if (!(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_7__.isElement)(clipperElement)) {
    return [];
  } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414


  return clippingParents.filter(function (clippingParent) {
    return (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_7__.isElement)(clippingParent) && (0,_contains_js__WEBPACK_IMPORTED_MODULE_10__["default"])(clippingParent, clipperElement) && (0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_11__["default"])(clippingParent) !== 'body';
  });
} // Gets the maximum area that the element is visible in due to any number of
// clipping parents


function getClippingRect(element, boundary, rootBoundary, strategy) {
  var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);
  var clippingParents = [].concat(mainClippingParents, [rootBoundary]);
  var firstClippingParent = clippingParents[0];
  var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {
    var rect = getClientRectFromMixedType(element, clippingParent, strategy);
    accRect.top = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.max)(rect.top, accRect.top);
    accRect.right = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.min)(rect.right, accRect.right);
    accRect.bottom = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.min)(rect.bottom, accRect.bottom);
    accRect.left = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.max)(rect.left, accRect.left);
    return accRect;
  }, getClientRectFromMixedType(element, firstClippingParent, strategy));
  clippingRect.width = clippingRect.right - clippingRect.left;
  clippingRect.height = clippingRect.bottom - clippingRect.top;
  clippingRect.x = clippingRect.left;
  clippingRect.y = clippingRect.top;
  return clippingRect;
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getCompositeRect)
/* harmony export */ });
/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBoundingClientRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js");
/* harmony import */ var _getNodeScroll_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getNodeScroll.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js");
/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js");
/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
/* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getWindowScrollBarX.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js");
/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js");
/* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./isScrollParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js");
/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js");









function isElementScaled(element) {
  var rect = element.getBoundingClientRect();
  var scaleX = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_7__.round)(rect.width) / element.offsetWidth || 1;
  var scaleY = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_7__.round)(rect.height) / element.offsetHeight || 1;
  return scaleX !== 1 || scaleY !== 1;
} // Returns the composite rect of an element relative to its offsetParent.
// Composite means it takes into account transforms as well as layout.


function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {
  if (isFixed === void 0) {
    isFixed = false;
  }

  var isOffsetParentAnElement = (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_3__.isHTMLElement)(offsetParent);
  var offsetParentIsScaled = (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_3__.isHTMLElement)(offsetParent) && isElementScaled(offsetParent);
  var documentElement = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_5__["default"])(offsetParent);
  var rect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__["default"])(elementOrVirtualElement, offsetParentIsScaled, isFixed);
  var scroll = {
    scrollLeft: 0,
    scrollTop: 0
  };
  var offsets = {
    x: 0,
    y: 0
  };

  if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {
    if ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_2__["default"])(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078
    (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_6__["default"])(documentElement)) {
      scroll = (0,_getNodeScroll_js__WEBPACK_IMPORTED_MODULE_1__["default"])(offsetParent);
    }

    if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_3__.isHTMLElement)(offsetParent)) {
      offsets = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__["default"])(offsetParent, true);
      offsets.x += offsetParent.clientLeft;
      offsets.y += offsetParent.clientTop;
    } else if (documentElement) {
      offsets.x = (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_4__["default"])(documentElement);
    }
  }

  return {
    x: rect.left + scroll.scrollLeft - offsets.x,
    y: rect.top + scroll.scrollTop - offsets.y,
    width: rect.width,
    height: rect.height
  };
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getComputedStyle)
/* harmony export */ });
/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");

function getComputedStyle(element) {
  return (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element).getComputedStyle(element);
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getDocumentElement)
/* harmony export */ });
/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");

function getDocumentElement(element) {
  // $FlowFixMe[incompatible-return]: assume body is always available
  return (((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]
  element.document) || window.document).documentElement;
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getDocumentRect)
/* harmony export */ });
/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js");
/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getComputedStyle.js */ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js");
/* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getWindowScrollBarX.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js");
/* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getWindowScroll.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js");
/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js");




 // Gets the entire size of the scrollable document area, even extending outside
// of the `<html>` and `<body>` rect bounds if horizontally scrollable

function getDocumentRect(element) {
  var _element$ownerDocumen;

  var html = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element);
  var winScroll = (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_3__["default"])(element);
  var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;
  var width = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_4__.max)(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);
  var height = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_4__.max)(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);
  var x = -winScroll.scrollLeft + (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_2__["default"])(element);
  var y = -winScroll.scrollTop;

  if ((0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(body || html).direction === 'rtl') {
    x += (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_4__.max)(html.clientWidth, body ? body.clientWidth : 0) - width;
  }

  return {
    width: width,
    height: height,
    x: x,
    y: y
  };
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getHTMLElementScroll)
/* harmony export */ });
function getHTMLElementScroll(element) {
  return {
    scrollLeft: element.scrollLeft,
    scrollTop: element.scrollTop
  };
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js"
/*!********************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getLayoutRect)
/* harmony export */ });
/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBoundingClientRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js");
 // Returns the layout rect of an element relative to its offsetParent. Layout
// means it doesn't take into account transforms.

function getLayoutRect(element) {
  var clientRect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element); // Use the clientRect sizes if it's not been transformed.
  // Fixes https://github.com/popperjs/popper-core/issues/1223

  var width = element.offsetWidth;
  var height = element.offsetHeight;

  if (Math.abs(clientRect.width - width) <= 1) {
    width = clientRect.width;
  }

  if (Math.abs(clientRect.height - height) <= 1) {
    height = clientRect.height;
  }

  return {
    x: element.offsetLeft,
    y: element.offsetTop,
    width: width,
    height: height
  };
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js"
/*!******************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getNodeName)
/* harmony export */ });
function getNodeName(element) {
  return element ? (element.nodeName || '').toLowerCase() : null;
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js"
/*!********************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getNodeScroll)
/* harmony export */ });
/* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindowScroll.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js");
/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
/* harmony import */ var _getHTMLElementScroll_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getHTMLElementScroll.js */ "./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js");




function getNodeScroll(node) {
  if (node === (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_1__["default"])(node) || !(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_2__.isHTMLElement)(node)) {
    return (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node);
  } else {
    return (0,_getHTMLElementScroll_js__WEBPACK_IMPORTED_MODULE_3__["default"])(node);
  }
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getOffsetParent)
/* harmony export */ });
/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js");
/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getComputedStyle.js */ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js");
/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
/* harmony import */ var _isTableElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./isTableElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js");
/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getParentNode.js */ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js");
/* harmony import */ var _utils_userAgent_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/userAgent.js */ "./node_modules/@popperjs/core/lib/utils/userAgent.js");








function getTrueOffsetParent(element) {
  if (!(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_3__.isHTMLElement)(element) || // https://github.com/popperjs/popper-core/issues/837
  (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_2__["default"])(element).position === 'fixed') {
    return null;
  }

  return element.offsetParent;
} // `.offsetParent` reports `null` for fixed elements, while absolute elements
// return the containing block


function getContainingBlock(element) {
  var isFirefox = /firefox/i.test((0,_utils_userAgent_js__WEBPACK_IMPORTED_MODULE_6__["default"])());
  var isIE = /Trident/i.test((0,_utils_userAgent_js__WEBPACK_IMPORTED_MODULE_6__["default"])());

  if (isIE && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_3__.isHTMLElement)(element)) {
    // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport
    var elementCss = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_2__["default"])(element);

    if (elementCss.position === 'fixed') {
      return null;
    }
  }

  var currentNode = (0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_5__["default"])(element);

  if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_3__.isShadowRoot)(currentNode)) {
    currentNode = currentNode.host;
  }

  while ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_3__.isHTMLElement)(currentNode) && ['html', 'body'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__["default"])(currentNode)) < 0) {
    var css = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_2__["default"])(currentNode); // This is non-exhaustive but covers the most common CSS properties that
    // create a containing block.
    // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block

    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') {
      return currentNode;
    } else {
      currentNode = currentNode.parentNode;
    }
  }

  return null;
} // Gets the closest ancestor positioned element. Handles some edge cases,
// such as table ancestors and cross browser bugs.


function getOffsetParent(element) {
  var window = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element);
  var offsetParent = getTrueOffsetParent(element);

  while (offsetParent && (0,_isTableElement_js__WEBPACK_IMPORTED_MODULE_4__["default"])(offsetParent) && (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_2__["default"])(offsetParent).position === 'static') {
    offsetParent = getTrueOffsetParent(offsetParent);
  }

  if (offsetParent && ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__["default"])(offsetParent) === 'html' || (0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__["default"])(offsetParent) === 'body' && (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_2__["default"])(offsetParent).position === 'static')) {
    return window;
  }

  return offsetParent || getContainingBlock(element) || window;
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js"
/*!********************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getParentNode)
/* harmony export */ });
/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js");
/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js");
/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");



function getParentNode(element) {
  if ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element) === 'html') {
    return element;
  }

  return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle
    // $FlowFixMe[incompatible-return]
    // $FlowFixMe[prop-missing]
    element.assignedSlot || // step into the shadow DOM of the parent of a slotted node
    element.parentNode || ( // DOM Element detected
    (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_2__.isShadowRoot)(element) ? element.host : null) || // ShadowRoot detected
    // $FlowFixMe[incompatible-call]: HTMLElement is a Node
    (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element) // fallback

  );
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getScrollParent)
/* harmony export */ });
/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getParentNode.js */ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js");
/* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isScrollParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js");
/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js");
/* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");




function getScrollParent(node) {
  if (['html', 'body', '#document'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_2__["default"])(node)) >= 0) {
    // $FlowFixMe[incompatible-return]: assume body is always available
    return node.ownerDocument.body;
  }

  if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_3__.isHTMLElement)(node) && (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_1__["default"])(node)) {
    return node;
  }

  return getScrollParent((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node));
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getViewportRect)
/* harmony export */ });
/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js");
/* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getWindowScrollBarX.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js");
/* harmony import */ var _isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./isLayoutViewport.js */ "./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js");




function getViewportRect(element, strategy) {
  var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element);
  var html = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element);
  var visualViewport = win.visualViewport;
  var width = html.clientWidth;
  var height = html.clientHeight;
  var x = 0;
  var y = 0;

  if (visualViewport) {
    width = visualViewport.width;
    height = visualViewport.height;
    var layoutViewport = (0,_isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_3__["default"])();

    if (layoutViewport || !layoutViewport && strategy === 'fixed') {
      x = visualViewport.offsetLeft;
      y = visualViewport.offsetTop;
    }
  }

  return {
    width: width,
    height: height,
    x: x + (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_2__["default"])(element),
    y: y
  };
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"
/*!****************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/dom-utils/getWindow.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getWindow)
/* harmony export */ });
function getWindow(node) {
  if (node == null) {
    return window;
  }

  if (node.toString() !== '[object Window]') {
    var ownerDocument = node.ownerDocument;
    return ownerDocument ? ownerDocument.defaultView || window : window;
  }

  return node;
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getWindowScroll)
/* harmony export */ });
/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");

function getWindowScroll(node) {
  var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node);
  var scrollLeft = win.pageXOffset;
  var scrollTop = win.pageYOffset;
  return {
    scrollLeft: scrollLeft,
    scrollTop: scrollTop
  };
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getWindowScrollBarX)
/* harmony export */ });
/* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBoundingClientRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js");
/* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js");
/* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getWindowScroll.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js");



function getWindowScrollBarX(element) {
  // If <html> has a CSS width greater than the viewport, then this will be
  // incorrect for RTL.
  // Popper 1 is broken in this case and never had a bug report so let's assume
  // it's not an issue. I don't think anyone ever specifies width on <html>
  // anyway.
  // Browsers where the left scrollbar doesn't cause an issue report `0` for
  // this (e.g. Edge 2019, IE11, Safari)
  return (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__["default"])((0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element)).left + (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__["default"])(element).scrollLeft;
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   isElement: () => (/* binding */ isElement),
/* harmony export */   isHTMLElement: () => (/* binding */ isHTMLElement),
/* harmony export */   isShadowRoot: () => (/* binding */ isShadowRoot)
/* harmony export */ });
/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");


function isElement(node) {
  var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node).Element;
  return node instanceof OwnElement || node instanceof Element;
}

function isHTMLElement(node) {
  var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node).HTMLElement;
  return node instanceof OwnElement || node instanceof HTMLElement;
}

function isShadowRoot(node) {
  // IE 11 has no ShadowRoot
  if (typeof ShadowRoot === 'undefined') {
    return false;
  }

  var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node).ShadowRoot;
  return node instanceof OwnElement || node instanceof ShadowRoot;
}



/***/ },

/***/ "./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ isLayoutViewport)
/* harmony export */ });
/* harmony import */ var _utils_userAgent_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/userAgent.js */ "./node_modules/@popperjs/core/lib/utils/userAgent.js");

function isLayoutViewport() {
  return !/^((?!chrome|android).)*safari/i.test((0,_utils_userAgent_js__WEBPACK_IMPORTED_MODULE_0__["default"])());
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ isScrollParent)
/* harmony export */ });
/* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getComputedStyle.js */ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js");

function isScrollParent(element) {
  // Firefox wants us to check `-x` and `-y` variations as well
  var _getComputedStyle = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element),
      overflow = _getComputedStyle.overflow,
      overflowX = _getComputedStyle.overflowX,
      overflowY = _getComputedStyle.overflowY;

  return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ isTableElement)
/* harmony export */ });
/* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js");

function isTableElement(element) {
  return ['table', 'td', 'th'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element)) >= 0;
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js"
/*!************************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ listScrollParents)
/* harmony export */ });
/* harmony import */ var _getScrollParent_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getScrollParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js");
/* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getParentNode.js */ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js");
/* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
/* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./isScrollParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js");




/*
given a DOM element, return the list of all scroll parents, up the list of ancesors
until we get to the top window object. This list is what we attach scroll listeners
to, because if any of these parent elements scroll, we'll need to re-calculate the
reference element's position.
*/

function listScrollParents(element, list) {
  var _element$ownerDocumen;

  if (list === void 0) {
    list = [];
  }

  var scrollParent = (0,_getScrollParent_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element);
  var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);
  var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_2__["default"])(scrollParent);
  var target = isBody ? [win].concat(win.visualViewport || [], (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_3__["default"])(scrollParent) ? scrollParent : []) : scrollParent;
  var updatedList = list.concat(target);
  return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here
  updatedList.concat(listScrollParents((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_1__["default"])(target)));
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/enums.js"
/*!**************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/enums.js ***!
  \**************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   afterMain: () => (/* binding */ afterMain),
/* harmony export */   afterRead: () => (/* binding */ afterRead),
/* harmony export */   afterWrite: () => (/* binding */ afterWrite),
/* harmony export */   auto: () => (/* binding */ auto),
/* harmony export */   basePlacements: () => (/* binding */ basePlacements),
/* harmony export */   beforeMain: () => (/* binding */ beforeMain),
/* harmony export */   beforeRead: () => (/* binding */ beforeRead),
/* harmony export */   beforeWrite: () => (/* binding */ beforeWrite),
/* harmony export */   bottom: () => (/* binding */ bottom),
/* harmony export */   clippingParents: () => (/* binding */ clippingParents),
/* harmony export */   end: () => (/* binding */ end),
/* harmony export */   left: () => (/* binding */ left),
/* harmony export */   main: () => (/* binding */ main),
/* harmony export */   modifierPhases: () => (/* binding */ modifierPhases),
/* harmony export */   placements: () => (/* binding */ placements),
/* harmony export */   popper: () => (/* binding */ popper),
/* harmony export */   read: () => (/* binding */ read),
/* harmony export */   reference: () => (/* binding */ reference),
/* harmony export */   right: () => (/* binding */ right),
/* harmony export */   start: () => (/* binding */ start),
/* harmony export */   top: () => (/* binding */ top),
/* harmony export */   variationPlacements: () => (/* binding */ variationPlacements),
/* harmony export */   viewport: () => (/* binding */ viewport),
/* harmony export */   write: () => (/* binding */ write)
/* harmony export */ });
var top = 'top';
var bottom = 'bottom';
var right = 'right';
var left = 'left';
var auto = 'auto';
var basePlacements = [top, bottom, right, left];
var start = 'start';
var end = 'end';
var clippingParents = 'clippingParents';
var viewport = 'viewport';
var popper = 'popper';
var reference = 'reference';
var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {
  return acc.concat([placement + "-" + start, placement + "-" + end]);
}, []);
var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {
  return acc.concat([placement, placement + "-" + start, placement + "-" + end]);
}, []); // modifiers that need to read the DOM

var beforeRead = 'beforeRead';
var read = 'read';
var afterRead = 'afterRead'; // pure-logic modifiers

var beforeMain = 'beforeMain';
var main = 'main';
var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)

var beforeWrite = 'beforeWrite';
var write = 'write';
var afterWrite = 'afterWrite';
var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];

/***/ },

/***/ "./node_modules/@popperjs/core/lib/modifiers/arrow.js"
/*!************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/modifiers/arrow.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js");
/* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../dom-utils/getLayoutRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js");
/* harmony import */ var _dom_utils_contains_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../dom-utils/contains.js */ "./node_modules/@popperjs/core/lib/dom-utils/contains.js");
/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dom-utils/getOffsetParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js");
/* harmony import */ var _utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/getMainAxisFromPlacement.js */ "./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js");
/* harmony import */ var _utils_within_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/within.js */ "./node_modules/@popperjs/core/lib/utils/within.js");
/* harmony import */ var _utils_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/mergePaddingObject.js */ "./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js");
/* harmony import */ var _utils_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/expandToHashMap.js */ "./node_modules/@popperjs/core/lib/utils/expandToHashMap.js");
/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js");








 // eslint-disable-next-line import/no-unused-modules

var toPaddingObject = function toPaddingObject(padding, state) {
  padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {
    placement: state.placement
  })) : padding;
  return (0,_utils_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_6__["default"])(typeof padding !== 'number' ? padding : (0,_utils_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_7__["default"])(padding, _enums_js__WEBPACK_IMPORTED_MODULE_8__.basePlacements));
};

function arrow(_ref) {
  var _state$modifiersData$;

  var state = _ref.state,
      name = _ref.name,
      options = _ref.options;
  var arrowElement = state.elements.arrow;
  var popperOffsets = state.modifiersData.popperOffsets;
  var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(state.placement);
  var axis = (0,_utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_4__["default"])(basePlacement);
  var isVertical = [_enums_js__WEBPACK_IMPORTED_MODULE_8__.left, _enums_js__WEBPACK_IMPORTED_MODULE_8__.right].indexOf(basePlacement) >= 0;
  var len = isVertical ? 'height' : 'width';

  if (!arrowElement || !popperOffsets) {
    return;
  }

  var paddingObject = toPaddingObject(options.padding, state);
  var arrowRect = (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_1__["default"])(arrowElement);
  var minProp = axis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_8__.top : _enums_js__WEBPACK_IMPORTED_MODULE_8__.left;
  var maxProp = axis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_8__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_8__.right;
  var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];
  var startDiff = popperOffsets[axis] - state.rects.reference[axis];
  var arrowOffsetParent = (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_3__["default"])(arrowElement);
  var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;
  var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is
  // outside of the popper bounds

  var min = paddingObject[minProp];
  var max = clientSize - arrowRect[len] - paddingObject[maxProp];
  var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;
  var offset = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_5__.within)(min, center, max); // Prevents breaking syntax highlighting...

  var axisProp = axis;
  state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);
}

function effect(_ref2) {
  var state = _ref2.state,
      options = _ref2.options;
  var _options$element = options.element,
      arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;

  if (arrowElement == null) {
    return;
  } // CSS selector


  if (typeof arrowElement === 'string') {
    arrowElement = state.elements.popper.querySelector(arrowElement);

    if (!arrowElement) {
      return;
    }
  }

  if (!(0,_dom_utils_contains_js__WEBPACK_IMPORTED_MODULE_2__["default"])(state.elements.popper, arrowElement)) {
    return;
  }

  state.elements.arrow = arrowElement;
} // eslint-disable-next-line import/no-unused-modules


/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
  name: 'arrow',
  enabled: true,
  phase: 'main',
  fn: arrow,
  effect: effect,
  requires: ['popperOffsets'],
  requiresIfExists: ['preventOverflow']
});

/***/ },

/***/ "./node_modules/@popperjs/core/lib/modifiers/computeStyles.js"
/*!********************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/modifiers/computeStyles.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   mapToStyles: () => (/* binding */ mapToStyles)
/* harmony export */ });
/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js");
/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../dom-utils/getOffsetParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js");
/* harmony import */ var _dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../dom-utils/getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
/* harmony import */ var _dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dom-utils/getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js");
/* harmony import */ var _dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dom-utils/getComputedStyle.js */ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js");
/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js");
/* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/getVariation.js */ "./node_modules/@popperjs/core/lib/utils/getVariation.js");
/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js");







 // eslint-disable-next-line import/no-unused-modules

var unsetSides = {
  top: 'auto',
  right: 'auto',
  bottom: 'auto',
  left: 'auto'
}; // Round the offsets to the nearest suitable subpixel based on the DPR.
// Zooming can change the DPR, but it seems to report a value that will
// cleanly divide the values into the appropriate subpixels.

function roundOffsetsByDPR(_ref, win) {
  var x = _ref.x,
      y = _ref.y;
  var dpr = win.devicePixelRatio || 1;
  return {
    x: (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_7__.round)(x * dpr) / dpr || 0,
    y: (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_7__.round)(y * dpr) / dpr || 0
  };
}

function mapToStyles(_ref2) {
  var _Object$assign2;

  var popper = _ref2.popper,
      popperRect = _ref2.popperRect,
      placement = _ref2.placement,
      variation = _ref2.variation,
      offsets = _ref2.offsets,
      position = _ref2.position,
      gpuAcceleration = _ref2.gpuAcceleration,
      adaptive = _ref2.adaptive,
      roundOffsets = _ref2.roundOffsets,
      isFixed = _ref2.isFixed;
  var _offsets$x = offsets.x,
      x = _offsets$x === void 0 ? 0 : _offsets$x,
      _offsets$y = offsets.y,
      y = _offsets$y === void 0 ? 0 : _offsets$y;

  var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({
    x: x,
    y: y
  }) : {
    x: x,
    y: y
  };

  x = _ref3.x;
  y = _ref3.y;
  var hasX = offsets.hasOwnProperty('x');
  var hasY = offsets.hasOwnProperty('y');
  var sideX = _enums_js__WEBPACK_IMPORTED_MODULE_0__.left;
  var sideY = _enums_js__WEBPACK_IMPORTED_MODULE_0__.top;
  var win = window;

  if (adaptive) {
    var offsetParent = (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_1__["default"])(popper);
    var heightProp = 'clientHeight';
    var widthProp = 'clientWidth';

    if (offsetParent === (0,_dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_2__["default"])(popper)) {
      offsetParent = (0,_dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(popper);

      if ((0,_dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_4__["default"])(offsetParent).position !== 'static' && position === 'absolute') {
        heightProp = 'scrollHeight';
        widthProp = 'scrollWidth';
      }
    } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it


    offsetParent = offsetParent;

    if (placement === _enums_js__WEBPACK_IMPORTED_MODULE_0__.top || (placement === _enums_js__WEBPACK_IMPORTED_MODULE_0__.left || placement === _enums_js__WEBPACK_IMPORTED_MODULE_0__.right) && variation === _enums_js__WEBPACK_IMPORTED_MODULE_0__.end) {
      sideY = _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom;
      var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]
      offsetParent[heightProp];
      y -= offsetY - popperRect.height;
      y *= gpuAcceleration ? 1 : -1;
    }

    if (placement === _enums_js__WEBPACK_IMPORTED_MODULE_0__.left || (placement === _enums_js__WEBPACK_IMPORTED_MODULE_0__.top || placement === _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom) && variation === _enums_js__WEBPACK_IMPORTED_MODULE_0__.end) {
      sideX = _enums_js__WEBPACK_IMPORTED_MODULE_0__.right;
      var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]
      offsetParent[widthProp];
      x -= offsetX - popperRect.width;
      x *= gpuAcceleration ? 1 : -1;
    }
  }

  var commonStyles = Object.assign({
    position: position
  }, adaptive && unsetSides);

  var _ref4 = roundOffsets === true ? roundOffsetsByDPR({
    x: x,
    y: y
  }, (0,_dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_2__["default"])(popper)) : {
    x: x,
    y: y
  };

  x = _ref4.x;
  y = _ref4.y;

  if (gpuAcceleration) {
    var _Object$assign;

    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));
  }

  return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : '', _Object$assign2[sideX] = hasX ? x + "px" : '', _Object$assign2.transform = '', _Object$assign2));
}

function computeStyles(_ref5) {
  var state = _ref5.state,
      options = _ref5.options;
  var _options$gpuAccelerat = options.gpuAcceleration,
      gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,
      _options$adaptive = options.adaptive,
      adaptive = _options$adaptive === void 0 ? true : _options$adaptive,
      _options$roundOffsets = options.roundOffsets,
      roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;
  var commonStyles = {
    placement: (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_5__["default"])(state.placement),
    variation: (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_6__["default"])(state.placement),
    popper: state.elements.popper,
    popperRect: state.rects.popper,
    gpuAcceleration: gpuAcceleration,
    isFixed: state.options.strategy === 'fixed'
  };

  if (state.modifiersData.popperOffsets != null) {
    state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {
      offsets: state.modifiersData.popperOffsets,
      position: state.options.strategy,
      adaptive: adaptive,
      roundOffsets: roundOffsets
    })));
  }

  if (state.modifiersData.arrow != null) {
    state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {
      offsets: state.modifiersData.arrow,
      position: 'absolute',
      adaptive: false,
      roundOffsets: roundOffsets
    })));
  }

  state.attributes.popper = Object.assign({}, state.attributes.popper, {
    'data-popper-placement': state.placement
  });
} // eslint-disable-next-line import/no-unused-modules


/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
  name: 'computeStyles',
  enabled: true,
  phase: 'beforeWrite',
  fn: computeStyles,
  data: {}
});

/***/ },

/***/ "./node_modules/@popperjs/core/lib/modifiers/eventListeners.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/modifiers/eventListeners.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dom-utils/getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
 // eslint-disable-next-line import/no-unused-modules

var passive = {
  passive: true
};

function effect(_ref) {
  var state = _ref.state,
      instance = _ref.instance,
      options = _ref.options;
  var _options$scroll = options.scroll,
      scroll = _options$scroll === void 0 ? true : _options$scroll,
      _options$resize = options.resize,
      resize = _options$resize === void 0 ? true : _options$resize;
  var window = (0,_dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(state.elements.popper);
  var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);

  if (scroll) {
    scrollParents.forEach(function (scrollParent) {
      scrollParent.addEventListener('scroll', instance.update, passive);
    });
  }

  if (resize) {
    window.addEventListener('resize', instance.update, passive);
  }

  return function () {
    if (scroll) {
      scrollParents.forEach(function (scrollParent) {
        scrollParent.removeEventListener('scroll', instance.update, passive);
      });
    }

    if (resize) {
      window.removeEventListener('resize', instance.update, passive);
    }
  };
} // eslint-disable-next-line import/no-unused-modules


/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
  name: 'eventListeners',
  enabled: true,
  phase: 'write',
  fn: function fn() {},
  effect: effect,
  data: {}
});

/***/ },

/***/ "./node_modules/@popperjs/core/lib/modifiers/flip.js"
/*!***********************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/modifiers/flip.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/getOppositePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js");
/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js");
/* harmony import */ var _utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/getOppositeVariationPlacement.js */ "./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js");
/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/detectOverflow.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js");
/* harmony import */ var _utils_computeAutoPlacement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/computeAutoPlacement.js */ "./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js");
/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js");
/* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/getVariation.js */ "./node_modules/@popperjs/core/lib/utils/getVariation.js");






 // eslint-disable-next-line import/no-unused-modules

function getExpandedFallbackPlacements(placement) {
  if ((0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__["default"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_5__.auto) {
    return [];
  }

  var oppositePlacement = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement);
  return [(0,_utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(placement), oppositePlacement, (0,_utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(oppositePlacement)];
}

function flip(_ref) {
  var state = _ref.state,
      options = _ref.options,
      name = _ref.name;

  if (state.modifiersData[name]._skip) {
    return;
  }

  var _options$mainAxis = options.mainAxis,
      checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,
      _options$altAxis = options.altAxis,
      checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,
      specifiedFallbackPlacements = options.fallbackPlacements,
      padding = options.padding,
      boundary = options.boundary,
      rootBoundary = options.rootBoundary,
      altBoundary = options.altBoundary,
      _options$flipVariatio = options.flipVariations,
      flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,
      allowedAutoPlacements = options.allowedAutoPlacements;
  var preferredPlacement = state.options.placement;
  var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__["default"])(preferredPlacement);
  var isBasePlacement = basePlacement === preferredPlacement;
  var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [(0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));
  var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {
    return acc.concat((0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__["default"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_5__.auto ? (0,_utils_computeAutoPlacement_js__WEBPACK_IMPORTED_MODULE_4__["default"])(state, {
      placement: placement,
      boundary: boundary,
      rootBoundary: rootBoundary,
      padding: padding,
      flipVariations: flipVariations,
      allowedAutoPlacements: allowedAutoPlacements
    }) : placement);
  }, []);
  var referenceRect = state.rects.reference;
  var popperRect = state.rects.popper;
  var checksMap = new Map();
  var makeFallbackChecks = true;
  var firstFittingPlacement = placements[0];

  for (var i = 0; i < placements.length; i++) {
    var placement = placements[i];

    var _basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__["default"])(placement);

    var isStartVariation = (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_6__["default"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_5__.start;
    var isVertical = [_enums_js__WEBPACK_IMPORTED_MODULE_5__.top, _enums_js__WEBPACK_IMPORTED_MODULE_5__.bottom].indexOf(_basePlacement) >= 0;
    var len = isVertical ? 'width' : 'height';
    var overflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_3__["default"])(state, {
      placement: placement,
      boundary: boundary,
      rootBoundary: rootBoundary,
      altBoundary: altBoundary,
      padding: padding
    });
    var mainVariationSide = isVertical ? isStartVariation ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.right : _enums_js__WEBPACK_IMPORTED_MODULE_5__.left : isStartVariation ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_5__.top;

    if (referenceRect[len] > popperRect[len]) {
      mainVariationSide = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(mainVariationSide);
    }

    var altVariationSide = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(mainVariationSide);
    var checks = [];

    if (checkMainAxis) {
      checks.push(overflow[_basePlacement] <= 0);
    }

    if (checkAltAxis) {
      checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);
    }

    if (checks.every(function (check) {
      return check;
    })) {
      firstFittingPlacement = placement;
      makeFallbackChecks = false;
      break;
    }

    checksMap.set(placement, checks);
  }

  if (makeFallbackChecks) {
    // `2` may be desired in some cases – research later
    var numberOfChecks = flipVariations ? 3 : 1;

    var _loop = function _loop(_i) {
      var fittingPlacement = placements.find(function (placement) {
        var checks = checksMap.get(placement);

        if (checks) {
          return checks.slice(0, _i).every(function (check) {
            return check;
          });
        }
      });

      if (fittingPlacement) {
        firstFittingPlacement = fittingPlacement;
        return "break";
      }
    };

    for (var _i = numberOfChecks; _i > 0; _i--) {
      var _ret = _loop(_i);

      if (_ret === "break") break;
    }
  }

  if (state.placement !== firstFittingPlacement) {
    state.modifiersData[name]._skip = true;
    state.placement = firstFittingPlacement;
    state.reset = true;
  }
} // eslint-disable-next-line import/no-unused-modules


/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
  name: 'flip',
  enabled: true,
  phase: 'main',
  fn: flip,
  requiresIfExists: ['offset'],
  data: {
    _skip: false
  }
});

/***/ },

/***/ "./node_modules/@popperjs/core/lib/modifiers/hide.js"
/*!***********************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/modifiers/hide.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js");
/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/detectOverflow.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js");



function getSideOffsets(overflow, rect, preventedOffsets) {
  if (preventedOffsets === void 0) {
    preventedOffsets = {
      x: 0,
      y: 0
    };
  }

  return {
    top: overflow.top - rect.height - preventedOffsets.y,
    right: overflow.right - rect.width + preventedOffsets.x,
    bottom: overflow.bottom - rect.height + preventedOffsets.y,
    left: overflow.left - rect.width - preventedOffsets.x
  };
}

function isAnySideFullyClipped(overflow) {
  return [_enums_js__WEBPACK_IMPORTED_MODULE_0__.top, _enums_js__WEBPACK_IMPORTED_MODULE_0__.right, _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom, _enums_js__WEBPACK_IMPORTED_MODULE_0__.left].some(function (side) {
    return overflow[side] >= 0;
  });
}

function hide(_ref) {
  var state = _ref.state,
      name = _ref.name;
  var referenceRect = state.rects.reference;
  var popperRect = state.rects.popper;
  var preventedOffsets = state.modifiersData.preventOverflow;
  var referenceOverflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__["default"])(state, {
    elementContext: 'reference'
  });
  var popperAltOverflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__["default"])(state, {
    altBoundary: true
  });
  var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);
  var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);
  var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);
  var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);
  state.modifiersData[name] = {
    referenceClippingOffsets: referenceClippingOffsets,
    popperEscapeOffsets: popperEscapeOffsets,
    isReferenceHidden: isReferenceHidden,
    hasPopperEscaped: hasPopperEscaped
  };
  state.attributes.popper = Object.assign({}, state.attributes.popper, {
    'data-popper-reference-hidden': isReferenceHidden,
    'data-popper-escaped': hasPopperEscaped
  });
} // eslint-disable-next-line import/no-unused-modules


/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
  name: 'hide',
  enabled: true,
  phase: 'main',
  requiresIfExists: ['preventOverflow'],
  fn: hide
});

/***/ },

/***/ "./node_modules/@popperjs/core/lib/modifiers/offset.js"
/*!*************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/modifiers/offset.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   distanceAndSkiddingToXY: () => (/* binding */ distanceAndSkiddingToXY)
/* harmony export */ });
/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js");
/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js");

 // eslint-disable-next-line import/no-unused-modules

function distanceAndSkiddingToXY(placement, rects, offset) {
  var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement);
  var invertDistance = [_enums_js__WEBPACK_IMPORTED_MODULE_1__.left, _enums_js__WEBPACK_IMPORTED_MODULE_1__.top].indexOf(basePlacement) >= 0 ? -1 : 1;

  var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {
    placement: placement
  })) : offset,
      skidding = _ref[0],
      distance = _ref[1];

  skidding = skidding || 0;
  distance = (distance || 0) * invertDistance;
  return [_enums_js__WEBPACK_IMPORTED_MODULE_1__.left, _enums_js__WEBPACK_IMPORTED_MODULE_1__.right].indexOf(basePlacement) >= 0 ? {
    x: distance,
    y: skidding
  } : {
    x: skidding,
    y: distance
  };
}

function offset(_ref2) {
  var state = _ref2.state,
      options = _ref2.options,
      name = _ref2.name;
  var _options$offset = options.offset,
      offset = _options$offset === void 0 ? [0, 0] : _options$offset;
  var data = _enums_js__WEBPACK_IMPORTED_MODULE_1__.placements.reduce(function (acc, placement) {
    acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);
    return acc;
  }, {});
  var _data$state$placement = data[state.placement],
      x = _data$state$placement.x,
      y = _data$state$placement.y;

  if (state.modifiersData.popperOffsets != null) {
    state.modifiersData.popperOffsets.x += x;
    state.modifiersData.popperOffsets.y += y;
  }

  state.modifiersData[name] = data;
} // eslint-disable-next-line import/no-unused-modules


/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
  name: 'offset',
  enabled: true,
  phase: 'main',
  requires: ['popperOffsets'],
  fn: offset
});

/***/ },

/***/ "./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js"
/*!********************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _utils_computeOffsets_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/computeOffsets.js */ "./node_modules/@popperjs/core/lib/utils/computeOffsets.js");


function popperOffsets(_ref) {
  var state = _ref.state,
      name = _ref.name;
  // Offsets are the actual position the popper needs to have to be
  // properly positioned near its reference element
  // This is the most basic placement, and will be adjusted by
  // the modifiers in the next step
  state.modifiersData[name] = (0,_utils_computeOffsets_js__WEBPACK_IMPORTED_MODULE_0__["default"])({
    reference: state.rects.reference,
    element: state.rects.popper,
    strategy: 'absolute',
    placement: state.placement
  });
} // eslint-disable-next-line import/no-unused-modules


/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
  name: 'popperOffsets',
  enabled: true,
  phase: 'read',
  fn: popperOffsets,
  data: {}
});

/***/ },

/***/ "./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js");
/* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js");
/* harmony import */ var _utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/getMainAxisFromPlacement.js */ "./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js");
/* harmony import */ var _utils_getAltAxis_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/getAltAxis.js */ "./node_modules/@popperjs/core/lib/utils/getAltAxis.js");
/* harmony import */ var _utils_within_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/within.js */ "./node_modules/@popperjs/core/lib/utils/within.js");
/* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dom-utils/getLayoutRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js");
/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dom-utils/getOffsetParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js");
/* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/detectOverflow.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js");
/* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/getVariation.js */ "./node_modules/@popperjs/core/lib/utils/getVariation.js");
/* harmony import */ var _utils_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/getFreshSideObject.js */ "./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js");
/* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js");












function preventOverflow(_ref) {
  var state = _ref.state,
      options = _ref.options,
      name = _ref.name;
  var _options$mainAxis = options.mainAxis,
      checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,
      _options$altAxis = options.altAxis,
      checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,
      boundary = options.boundary,
      rootBoundary = options.rootBoundary,
      altBoundary = options.altBoundary,
      padding = options.padding,
      _options$tether = options.tether,
      tether = _options$tether === void 0 ? true : _options$tether,
      _options$tetherOffset = options.tetherOffset,
      tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;
  var overflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_7__["default"])(state, {
    boundary: boundary,
    rootBoundary: rootBoundary,
    padding: padding,
    altBoundary: altBoundary
  });
  var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__["default"])(state.placement);
  var variation = (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_8__["default"])(state.placement);
  var isBasePlacement = !variation;
  var mainAxis = (0,_utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(basePlacement);
  var altAxis = (0,_utils_getAltAxis_js__WEBPACK_IMPORTED_MODULE_3__["default"])(mainAxis);
  var popperOffsets = state.modifiersData.popperOffsets;
  var referenceRect = state.rects.reference;
  var popperRect = state.rects.popper;
  var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {
    placement: state.placement
  })) : tetherOffset;
  var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {
    mainAxis: tetherOffsetValue,
    altAxis: tetherOffsetValue
  } : Object.assign({
    mainAxis: 0,
    altAxis: 0
  }, tetherOffsetValue);
  var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;
  var data = {
    x: 0,
    y: 0
  };

  if (!popperOffsets) {
    return;
  }

  if (checkMainAxis) {
    var _offsetModifierState$;

    var mainSide = mainAxis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.top : _enums_js__WEBPACK_IMPORTED_MODULE_0__.left;
    var altSide = mainAxis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_0__.right;
    var len = mainAxis === 'y' ? 'height' : 'width';
    var offset = popperOffsets[mainAxis];
    var min = offset + overflow[mainSide];
    var max = offset - overflow[altSide];
    var additive = tether ? -popperRect[len] / 2 : 0;
    var minLen = variation === _enums_js__WEBPACK_IMPORTED_MODULE_0__.start ? referenceRect[len] : popperRect[len];
    var maxLen = variation === _enums_js__WEBPACK_IMPORTED_MODULE_0__.start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go
    // outside the reference bounds

    var arrowElement = state.elements.arrow;
    var arrowRect = tether && arrowElement ? (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_5__["default"])(arrowElement) : {
      width: 0,
      height: 0
    };
    var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : (0,_utils_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_9__["default"])();
    var arrowPaddingMin = arrowPaddingObject[mainSide];
    var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want
    // to include its full size in the calculation. If the reference is small
    // and near the edge of a boundary, the popper can overflow even if the
    // reference is not overflowing as well (e.g. virtual elements with no
    // width or height)

    var arrowLen = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_4__.within)(0, referenceRect[len], arrowRect[len]);
    var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;
    var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;
    var arrowOffsetParent = state.elements.arrow && (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_6__["default"])(state.elements.arrow);
    var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;
    var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;
    var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;
    var tetherMax = offset + maxOffset - offsetModifierValue;
    var preventedOffset = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_4__.within)(tether ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_10__.min)(min, tetherMin) : min, offset, tether ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_10__.max)(max, tetherMax) : max);
    popperOffsets[mainAxis] = preventedOffset;
    data[mainAxis] = preventedOffset - offset;
  }

  if (checkAltAxis) {
    var _offsetModifierState$2;

    var _mainSide = mainAxis === 'x' ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.top : _enums_js__WEBPACK_IMPORTED_MODULE_0__.left;

    var _altSide = mainAxis === 'x' ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_0__.right;

    var _offset = popperOffsets[altAxis];

    var _len = altAxis === 'y' ? 'height' : 'width';

    var _min = _offset + overflow[_mainSide];

    var _max = _offset - overflow[_altSide];

    var isOriginSide = [_enums_js__WEBPACK_IMPORTED_MODULE_0__.top, _enums_js__WEBPACK_IMPORTED_MODULE_0__.left].indexOf(basePlacement) !== -1;

    var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;

    var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;

    var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;

    var _preventedOffset = tether && isOriginSide ? (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_4__.withinMaxClamp)(_tetherMin, _offset, _tetherMax) : (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_4__.within)(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);

    popperOffsets[altAxis] = _preventedOffset;
    data[altAxis] = _preventedOffset - _offset;
  }

  state.modifiersData[name] = data;
} // eslint-disable-next-line import/no-unused-modules


/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
  name: 'preventOverflow',
  enabled: true,
  phase: 'main',
  fn: preventOverflow,
  requiresIfExists: ['offset']
});

/***/ },

/***/ "./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ computeAutoPlacement)
/* harmony export */ });
/* harmony import */ var _getVariation_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getVariation.js */ "./node_modules/@popperjs/core/lib/utils/getVariation.js");
/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js");
/* harmony import */ var _detectOverflow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./detectOverflow.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js");
/* harmony import */ var _getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js");




function computeAutoPlacement(state, options) {
  if (options === void 0) {
    options = {};
  }

  var _options = options,
      placement = _options.placement,
      boundary = _options.boundary,
      rootBoundary = _options.rootBoundary,
      padding = _options.padding,
      flipVariations = _options.flipVariations,
      _options$allowedAutoP = _options.allowedAutoPlacements,
      allowedAutoPlacements = _options$allowedAutoP === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_1__.placements : _options$allowedAutoP;
  var variation = (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement);
  var placements = variation ? flipVariations ? _enums_js__WEBPACK_IMPORTED_MODULE_1__.variationPlacements : _enums_js__WEBPACK_IMPORTED_MODULE_1__.variationPlacements.filter(function (placement) {
    return (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement) === variation;
  }) : _enums_js__WEBPACK_IMPORTED_MODULE_1__.basePlacements;
  var allowedPlacements = placements.filter(function (placement) {
    return allowedAutoPlacements.indexOf(placement) >= 0;
  });

  if (allowedPlacements.length === 0) {
    allowedPlacements = placements;
  } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...


  var overflows = allowedPlacements.reduce(function (acc, placement) {
    acc[placement] = (0,_detectOverflow_js__WEBPACK_IMPORTED_MODULE_2__["default"])(state, {
      placement: placement,
      boundary: boundary,
      rootBoundary: rootBoundary,
      padding: padding
    })[(0,_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(placement)];
    return acc;
  }, {});
  return Object.keys(overflows).sort(function (a, b) {
    return overflows[a] - overflows[b];
  });
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/utils/computeOffsets.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/utils/computeOffsets.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ computeOffsets)
/* harmony export */ });
/* harmony import */ var _getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js");
/* harmony import */ var _getVariation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getVariation.js */ "./node_modules/@popperjs/core/lib/utils/getVariation.js");
/* harmony import */ var _getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getMainAxisFromPlacement.js */ "./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js");
/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js");




function computeOffsets(_ref) {
  var reference = _ref.reference,
      element = _ref.element,
      placement = _ref.placement;
  var basePlacement = placement ? (0,_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement) : null;
  var variation = placement ? (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_1__["default"])(placement) : null;
  var commonX = reference.x + reference.width / 2 - element.width / 2;
  var commonY = reference.y + reference.height / 2 - element.height / 2;
  var offsets;

  switch (basePlacement) {
    case _enums_js__WEBPACK_IMPORTED_MODULE_3__.top:
      offsets = {
        x: commonX,
        y: reference.y - element.height
      };
      break;

    case _enums_js__WEBPACK_IMPORTED_MODULE_3__.bottom:
      offsets = {
        x: commonX,
        y: reference.y + reference.height
      };
      break;

    case _enums_js__WEBPACK_IMPORTED_MODULE_3__.right:
      offsets = {
        x: reference.x + reference.width,
        y: commonY
      };
      break;

    case _enums_js__WEBPACK_IMPORTED_MODULE_3__.left:
      offsets = {
        x: reference.x - element.width,
        y: commonY
      };
      break;

    default:
      offsets = {
        x: reference.x,
        y: reference.y
      };
  }

  var mainAxis = basePlacement ? (0,_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(basePlacement) : null;

  if (mainAxis != null) {
    var len = mainAxis === 'y' ? 'height' : 'width';

    switch (variation) {
      case _enums_js__WEBPACK_IMPORTED_MODULE_3__.start:
        offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);
        break;

      case _enums_js__WEBPACK_IMPORTED_MODULE_3__.end:
        offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);
        break;

      default:
    }
  }

  return offsets;
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/utils/debounce.js"
/*!***********************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/utils/debounce.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ debounce)
/* harmony export */ });
function debounce(fn) {
  var pending;
  return function () {
    if (!pending) {
      pending = new Promise(function (resolve) {
        Promise.resolve().then(function () {
          pending = undefined;
          resolve(fn());
        });
      });
    }

    return pending;
  };
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/utils/detectOverflow.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ detectOverflow)
/* harmony export */ });
/* harmony import */ var _dom_utils_getClippingRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dom-utils/getClippingRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js");
/* harmony import */ var _dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../dom-utils/getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js");
/* harmony import */ var _dom_utils_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../dom-utils/getBoundingClientRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js");
/* harmony import */ var _computeOffsets_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./computeOffsets.js */ "./node_modules/@popperjs/core/lib/utils/computeOffsets.js");
/* harmony import */ var _rectToClientRect_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./rectToClientRect.js */ "./node_modules/@popperjs/core/lib/utils/rectToClientRect.js");
/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js");
/* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dom-utils/instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
/* harmony import */ var _mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./mergePaddingObject.js */ "./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js");
/* harmony import */ var _expandToHashMap_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./expandToHashMap.js */ "./node_modules/@popperjs/core/lib/utils/expandToHashMap.js");








 // eslint-disable-next-line import/no-unused-modules

function detectOverflow(state, options) {
  if (options === void 0) {
    options = {};
  }

  var _options = options,
      _options$placement = _options.placement,
      placement = _options$placement === void 0 ? state.placement : _options$placement,
      _options$strategy = _options.strategy,
      strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,
      _options$boundary = _options.boundary,
      boundary = _options$boundary === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.clippingParents : _options$boundary,
      _options$rootBoundary = _options.rootBoundary,
      rootBoundary = _options$rootBoundary === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.viewport : _options$rootBoundary,
      _options$elementConte = _options.elementContext,
      elementContext = _options$elementConte === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.popper : _options$elementConte,
      _options$altBoundary = _options.altBoundary,
      altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,
      _options$padding = _options.padding,
      padding = _options$padding === void 0 ? 0 : _options$padding;
  var paddingObject = (0,_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_7__["default"])(typeof padding !== 'number' ? padding : (0,_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_8__["default"])(padding, _enums_js__WEBPACK_IMPORTED_MODULE_5__.basePlacements));
  var altContext = elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_5__.popper ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.reference : _enums_js__WEBPACK_IMPORTED_MODULE_5__.popper;
  var popperRect = state.rects.popper;
  var element = state.elements[altBoundary ? altContext : elementContext];
  var clippingClientRect = (0,_dom_utils_getClippingRect_js__WEBPACK_IMPORTED_MODULE_0__["default"])((0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_6__.isElement)(element) ? element : element.contextElement || (0,_dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__["default"])(state.elements.popper), boundary, rootBoundary, strategy);
  var referenceClientRect = (0,_dom_utils_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_2__["default"])(state.elements.reference);
  var popperOffsets = (0,_computeOffsets_js__WEBPACK_IMPORTED_MODULE_3__["default"])({
    reference: referenceClientRect,
    element: popperRect,
    strategy: 'absolute',
    placement: placement
  });
  var popperClientRect = (0,_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_4__["default"])(Object.assign({}, popperRect, popperOffsets));
  var elementClientRect = elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_5__.popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect
  // 0 or negative = within the clipping rect

  var overflowOffsets = {
    top: clippingClientRect.top - elementClientRect.top + paddingObject.top,
    bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,
    left: clippingClientRect.left - elementClientRect.left + paddingObject.left,
    right: elementClientRect.right - clippingClientRect.right + paddingObject.right
  };
  var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element

  if (elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_5__.popper && offsetData) {
    var offset = offsetData[placement];
    Object.keys(overflowOffsets).forEach(function (key) {
      var multiply = [_enums_js__WEBPACK_IMPORTED_MODULE_5__.right, _enums_js__WEBPACK_IMPORTED_MODULE_5__.bottom].indexOf(key) >= 0 ? 1 : -1;
      var axis = [_enums_js__WEBPACK_IMPORTED_MODULE_5__.top, _enums_js__WEBPACK_IMPORTED_MODULE_5__.bottom].indexOf(key) >= 0 ? 'y' : 'x';
      overflowOffsets[key] += offset[axis] * multiply;
    });
  }

  return overflowOffsets;
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/utils/expandToHashMap.js"
/*!******************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/utils/expandToHashMap.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ expandToHashMap)
/* harmony export */ });
function expandToHashMap(value, keys) {
  return keys.reduce(function (hashMap, key) {
    hashMap[key] = value;
    return hashMap;
  }, {});
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/utils/getAltAxis.js"
/*!*************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/utils/getAltAxis.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getAltAxis)
/* harmony export */ });
function getAltAxis(axis) {
  return axis === 'x' ? 'y' : 'x';
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/utils/getBasePlacement.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getBasePlacement)
/* harmony export */ });

function getBasePlacement(placement) {
  return placement.split('-')[0];
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getFreshSideObject)
/* harmony export */ });
function getFreshSideObject() {
  return {
    top: 0,
    right: 0,
    bottom: 0,
    left: 0
  };
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getMainAxisFromPlacement)
/* harmony export */ });
function getMainAxisFromPlacement(placement) {
  return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getOppositePlacement)
/* harmony export */ });
var hash = {
  left: 'right',
  right: 'left',
  bottom: 'top',
  top: 'bottom'
};
function getOppositePlacement(placement) {
  return placement.replace(/left|right|bottom|top/g, function (matched) {
    return hash[matched];
  });
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getOppositeVariationPlacement)
/* harmony export */ });
var hash = {
  start: 'end',
  end: 'start'
};
function getOppositeVariationPlacement(placement) {
  return placement.replace(/start|end/g, function (matched) {
    return hash[matched];
  });
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/utils/getVariation.js"
/*!***************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/utils/getVariation.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getVariation)
/* harmony export */ });
function getVariation(placement) {
  return placement.split('-')[1];
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/utils/math.js"
/*!*******************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/utils/math.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   max: () => (/* binding */ max),
/* harmony export */   min: () => (/* binding */ min),
/* harmony export */   round: () => (/* binding */ round)
/* harmony export */ });
var max = Math.max;
var min = Math.min;
var round = Math.round;

/***/ },

/***/ "./node_modules/@popperjs/core/lib/utils/mergeByName.js"
/*!**************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/utils/mergeByName.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ mergeByName)
/* harmony export */ });
function mergeByName(modifiers) {
  var merged = modifiers.reduce(function (merged, current) {
    var existing = merged[current.name];
    merged[current.name] = existing ? Object.assign({}, existing, current, {
      options: Object.assign({}, existing.options, current.options),
      data: Object.assign({}, existing.data, current.data)
    }) : current;
    return merged;
  }, {}); // IE11 does not support Object.values

  return Object.keys(merged).map(function (key) {
    return merged[key];
  });
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ mergePaddingObject)
/* harmony export */ });
/* harmony import */ var _getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getFreshSideObject.js */ "./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js");

function mergePaddingObject(paddingObject) {
  return Object.assign({}, (0,_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_0__["default"])(), paddingObject);
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/utils/orderModifiers.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/utils/orderModifiers.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ orderModifiers)
/* harmony export */ });
/* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js");
 // source: https://stackoverflow.com/questions/49875255

function order(modifiers) {
  var map = new Map();
  var visited = new Set();
  var result = [];
  modifiers.forEach(function (modifier) {
    map.set(modifier.name, modifier);
  }); // On visiting object, check for its dependencies and visit them recursively

  function sort(modifier) {
    visited.add(modifier.name);
    var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);
    requires.forEach(function (dep) {
      if (!visited.has(dep)) {
        var depModifier = map.get(dep);

        if (depModifier) {
          sort(depModifier);
        }
      }
    });
    result.push(modifier);
  }

  modifiers.forEach(function (modifier) {
    if (!visited.has(modifier.name)) {
      // check for visited object
      sort(modifier);
    }
  });
  return result;
}

function orderModifiers(modifiers) {
  // order based on dependencies
  var orderedModifiers = order(modifiers); // order based on phase

  return _enums_js__WEBPACK_IMPORTED_MODULE_0__.modifierPhases.reduce(function (acc, phase) {
    return acc.concat(orderedModifiers.filter(function (modifier) {
      return modifier.phase === phase;
    }));
  }, []);
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/utils/rectToClientRect.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/utils/rectToClientRect.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ rectToClientRect)
/* harmony export */ });
function rectToClientRect(rect) {
  return Object.assign({}, rect, {
    left: rect.x,
    top: rect.y,
    right: rect.x + rect.width,
    bottom: rect.y + rect.height
  });
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/utils/userAgent.js"
/*!************************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/utils/userAgent.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getUAString)
/* harmony export */ });
function getUAString() {
  var uaData = navigator.userAgentData;

  if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {
    return uaData.brands.map(function (item) {
      return item.brand + "/" + item.version;
    }).join(' ');
  }

  return navigator.userAgent;
}

/***/ },

/***/ "./node_modules/@popperjs/core/lib/utils/within.js"
/*!*********************************************************!*\
  !*** ./node_modules/@popperjs/core/lib/utils/within.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   within: () => (/* binding */ within),
/* harmony export */   withinMaxClamp: () => (/* binding */ withinMaxClamp)
/* harmony export */ });
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./math.js */ "./node_modules/@popperjs/core/lib/utils/math.js");

function within(min, value, max) {
  return (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.max)(min, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.min)(value, max));
}
function withinMaxClamp(min, value, max) {
  var v = within(min, value, max);
  return v > max ? max : v;
}

/***/ },

/***/ "./node_modules/@restart/hooks/esm/useBreakpoint.js"
/*!**********************************************************!*\
  !*** ./node_modules/@restart/hooks/esm/useBreakpoint.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   createBreakpointHook: () => (/* binding */ createBreakpointHook),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _useMediaQuery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useMediaQuery */ "./node_modules/@restart/hooks/esm/useMediaQuery.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);


/**
 * Create a responsive hook we a set of breakpoint names and widths.
 * You can use any valid css units as well as a numbers (for pixels).
 *
 * **NOTE:** The object key order is important! it's assumed to be in order from smallest to largest
 *
 * ```ts
 * const useBreakpoint = createBreakpointHook({
 *  xs: 0,
 *  sm: 576,
 *  md: 768,
 *  lg: 992,
 *  xl: 1200,
 * })
 * ```
 *
 * **Watch out!** using string values will sometimes construct media queries using css `calc()` which
 * is NOT supported in media queries by all browsers at the moment. use numbers for
 * the widest range of browser support.
 *
 * @param breakpointValues A object hash of names to breakpoint dimensions
 */
function createBreakpointHook(breakpointValues) {
  const names = Object.keys(breakpointValues);
  function and(query, next) {
    if (query === next) {
      return next;
    }
    return query ? `${query} and ${next}` : next;
  }
  function getNext(breakpoint) {
    return names[Math.min(names.indexOf(breakpoint) + 1, names.length - 1)];
  }
  function getMaxQuery(breakpoint) {
    const next = getNext(breakpoint);
    let value = breakpointValues[next];
    if (typeof value === 'number') value = `${value - 0.2}px`;else value = `calc(${value} - 0.2px)`;
    return `(max-width: ${value})`;
  }
  function getMinQuery(breakpoint) {
    let value = breakpointValues[breakpoint];
    if (typeof value === 'number') {
      value = `${value}px`;
    }
    return `(min-width: ${value})`;
  }

  /**
   * Match a set of breakpoints
   *
   * ```tsx
   * const MidSizeOnly = () => {
   *   const isMid = useBreakpoint({ lg: 'down', sm: 'up' });
   *
   *   if (isMid) return <div>On a Reasonable sized Screen!</div>
   *   return null;
   * }
   * ```
   * @param breakpointMap An object map of breakpoints and directions, queries are constructed using "and" to join
   * breakpoints together
   * @param window Optionally specify the target window to match against (useful when rendering into iframes)
   */

  /**
   * Match a single breakpoint exactly, up, or down.
   *
   * ```tsx
   * const PhoneOnly = () => {
   *   const isSmall = useBreakpoint('sm', 'down');
   *
   *   if (isSmall) return <div>On a Small Screen!</div>
   *   return null;
   * }
   * ```
   *
   * @param breakpoint The breakpoint key
   * @param direction A direction 'up' for a max, 'down' for min, true to match only the breakpoint
   * @param window Optionally specify the target window to match against (useful when rendering into iframes)
   */

  function useBreakpoint(breakpointOrMap, direction, window) {
    let breakpointMap;
    if (typeof breakpointOrMap === 'object') {
      breakpointMap = breakpointOrMap;
      window = direction;
      direction = true;
    } else {
      direction = direction || true;
      breakpointMap = {
        [breakpointOrMap]: direction
      };
    }
    let query = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(() => Object.entries(breakpointMap).reduce((query, [key, direction]) => {
      if (direction === 'up' || direction === true) {
        query = and(query, getMinQuery(key));
      }
      if (direction === 'down' || direction === true) {
        query = and(query, getMaxQuery(key));
      }
      return query;
    }, ''), [JSON.stringify(breakpointMap)]);
    return (0,_useMediaQuery__WEBPACK_IMPORTED_MODULE_0__["default"])(query, window);
  }
  return useBreakpoint;
}
const useBreakpoint = createBreakpointHook({
  xs: 0,
  sm: 576,
  md: 768,
  lg: 992,
  xl: 1200,
  xxl: 1400
});
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useBreakpoint);

/***/ },

/***/ "./node_modules/@restart/hooks/esm/useCallbackRef.js"
/*!***********************************************************!*\
  !*** ./node_modules/@restart/hooks/esm/useCallbackRef.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ useCallbackRef)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);


/**
 * A convenience hook around `useState` designed to be paired with
 * the component [callback ref](https://reactjs.org/docs/refs-and-the-dom.html#callback-refs) api.
 * Callback refs are useful over `useRef()` when you need to respond to the ref being set
 * instead of lazily accessing it in an effect.
 *
 * ```ts
 * const [element, attachRef] = useCallbackRef<HTMLDivElement>()
 *
 * useEffect(() => {
 *   if (!element) return
 *
 *   const calendar = new FullCalendar.Calendar(element)
 *
 *   return () => {
 *     calendar.destroy()
 *   }
 * }, [element])
 *
 * return <div ref={attachRef} />
 * ```
 *
 * @category refs
 */
function useCallbackRef() {
  return (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);
}

/***/ },

/***/ "./node_modules/@restart/hooks/esm/useCommittedRef.js"
/*!************************************************************!*\
  !*** ./node_modules/@restart/hooks/esm/useCommittedRef.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);


/**
 * Creates a `Ref` whose value is updated in an effect, ensuring the most recent
 * value is the one rendered with. Generally only required for Concurrent mode usage
 * where previous work in `render()` may be discarded before being used.
 *
 * This is safe to access in an event handler.
 *
 * @param value The `Ref` value
 */
function useCommittedRef(value) {
  const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(value);
  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
    ref.current = value;
  }, [value]);
  return ref;
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useCommittedRef);

/***/ },

/***/ "./node_modules/@restart/hooks/esm/useEventCallback.js"
/*!*************************************************************!*\
  !*** ./node_modules/@restart/hooks/esm/useEventCallback.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ useEventCallback)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _useCommittedRef__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useCommittedRef */ "./node_modules/@restart/hooks/esm/useCommittedRef.js");


function useEventCallback(fn) {
  const ref = (0,_useCommittedRef__WEBPACK_IMPORTED_MODULE_1__["default"])(fn);
  return (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (...args) {
    return ref.current && ref.current(...args);
  }, [ref]);
}

/***/ },

/***/ "./node_modules/@restart/hooks/esm/useIsomorphicEffect.js"
/*!****************************************************************!*\
  !*** ./node_modules/@restart/hooks/esm/useIsomorphicEffect.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);

const isReactNative = typeof globalThis !== 'undefined' &&
// @ts-ignore
globalThis.navigator &&
// @ts-ignore
globalThis.navigator.product === 'ReactNative';
const isDOM = typeof document !== 'undefined';

/**
 * Is `useLayoutEffect` in a DOM or React Native environment, otherwise resolves to useEffect
 * Only useful to avoid the console warning.
 *
 * PREFER `useEffect` UNLESS YOU KNOW WHAT YOU ARE DOING.
 *
 * @category effects
 */
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isDOM || isReactNative ? react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect : react__WEBPACK_IMPORTED_MODULE_0__.useEffect);

/***/ },

/***/ "./node_modules/@restart/hooks/esm/useMediaQuery.js"
/*!**********************************************************!*\
  !*** ./node_modules/@restart/hooks/esm/useMediaQuery.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ useMediaQuery)
/* harmony export */ });
/* harmony import */ var _useIsomorphicEffect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useIsomorphicEffect */ "./node_modules/@restart/hooks/esm/useIsomorphicEffect.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);


const matchersByWindow = new WeakMap();
const getMatcher = (query, targetWindow) => {
  if (!query || !targetWindow) return undefined;
  const matchers = matchersByWindow.get(targetWindow) || new Map();
  matchersByWindow.set(targetWindow, matchers);
  let mql = matchers.get(query);
  if (!mql) {
    mql = targetWindow.matchMedia(query);
    mql.refCount = 0;
    matchers.set(mql.media, mql);
  }
  return mql;
};
/**
 * Match a media query and get updates as the match changes. The media string is
 * passed directly to `window.matchMedia` and run as a Layout Effect, so initial
 * matches are returned before the browser has a chance to paint.
 *
 * ```tsx
 * function Page() {
 *   const isWide = useMediaQuery('min-width: 1000px')
 *
 *   return isWide ? "very wide" : 'not so wide'
 * }
 * ```
 *
 * Media query lists are also reused globally, hook calls for the same query
 * will only create a matcher once under the hood.
 *
 * @param query A media query
 * @param targetWindow The window to match against, uses the globally available one as a default.
 */
function useMediaQuery(query, targetWindow = typeof window === 'undefined' ? undefined : window) {
  const mql = getMatcher(query, targetWindow);
  const [matches, setMatches] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(() => mql ? mql.matches : false);
  (0,_useIsomorphicEffect__WEBPACK_IMPORTED_MODULE_0__["default"])(() => {
    let mql = getMatcher(query, targetWindow);
    if (!mql) {
      return setMatches(false);
    }
    let matchers = matchersByWindow.get(targetWindow);
    const handleChange = () => {
      setMatches(mql.matches);
    };
    mql.refCount++;
    mql.addListener(handleChange);
    handleChange();
    return () => {
      mql.removeListener(handleChange);
      mql.refCount--;
      if (mql.refCount <= 0) {
        matchers == null ? void 0 : matchers.delete(mql.media);
      }
      mql = undefined;
    };
  }, [query]);
  return matches;
}

/***/ },

/***/ "./node_modules/@restart/hooks/esm/useMergedRefs.js"
/*!**********************************************************!*\
  !*** ./node_modules/@restart/hooks/esm/useMergedRefs.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   mergeRefs: () => (/* binding */ mergeRefs)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);

const toFnRef = ref => !ref || typeof ref === 'function' ? ref : value => {
  ref.current = value;
};
function mergeRefs(refA, refB) {
  const a = toFnRef(refA);
  const b = toFnRef(refB);
  return value => {
    if (a) a(value);
    if (b) b(value);
  };
}

/**
 * Create and returns a single callback ref composed from two other Refs.
 *
 * ```tsx
 * const Button = React.forwardRef((props, ref) => {
 *   const [element, attachRef] = useCallbackRef<HTMLButtonElement>();
 *   const mergedRef = useMergedRefs(ref, attachRef);
 *
 *   return <button ref={mergedRef} {...props}/>
 * })
 * ```
 *
 * @param refA A Callback or mutable Ref
 * @param refB A Callback or mutable Ref
 * @category refs
 */
function useMergedRefs(refA, refB) {
  return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => mergeRefs(refA, refB), [refA, refB]);
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useMergedRefs);

/***/ },

/***/ "./node_modules/@restart/hooks/esm/useMounted.js"
/*!*******************************************************!*\
  !*** ./node_modules/@restart/hooks/esm/useMounted.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ useMounted)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);


/**
 * Track whether a component is current mounted. Generally less preferable than
 * properlly canceling effects so they don't run after a component is unmounted,
 * but helpful in cases where that isn't feasible, such as a `Promise` resolution.
 *
 * @returns a function that returns the current isMounted state of the component
 *
 * ```ts
 * const [data, setData] = useState(null)
 * const isMounted = useMounted()
 *
 * useEffect(() => {
 *   fetchdata().then((newData) => {
 *      if (isMounted()) {
 *        setData(newData);
 *      }
 *   })
 * })
 * ```
 */
function useMounted() {
  const mounted = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(true);
  const isMounted = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(() => mounted.current);
  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
    mounted.current = true;
    return () => {
      mounted.current = false;
    };
  }, []);
  return isMounted.current;
}

/***/ },

/***/ "./node_modules/@restart/hooks/esm/useTimeout.js"
/*!*******************************************************!*\
  !*** ./node_modules/@restart/hooks/esm/useTimeout.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ useTimeout)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _useMounted__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useMounted */ "./node_modules/@restart/hooks/esm/useMounted.js");
/* harmony import */ var _useWillUnmount__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useWillUnmount */ "./node_modules/@restart/hooks/esm/useWillUnmount.js");




/*
 * Browsers including Internet Explorer, Chrome, Safari, and Firefox store the
 * delay as a 32-bit signed integer internally. This causes an integer overflow
 * when using delays larger than 2,147,483,647 ms (about 24.8 days),
 * resulting in the timeout being executed immediately.
 *
 * via: https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout
 */
const MAX_DELAY_MS = 2 ** 31 - 1;
function setChainedTimeout(handleRef, fn, timeoutAtMs) {
  const delayMs = timeoutAtMs - Date.now();
  handleRef.current = delayMs <= MAX_DELAY_MS ? setTimeout(fn, delayMs) : setTimeout(() => setChainedTimeout(handleRef, fn, timeoutAtMs), MAX_DELAY_MS);
}

/**
 * Returns a controller object for setting a timeout that is properly cleaned up
 * once the component unmounts. New timeouts cancel and replace existing ones.
 *
 *
 *
 * ```tsx
 * const { set, clear } = useTimeout();
 * const [hello, showHello] = useState(false);
 * //Display hello after 5 seconds
 * set(() => showHello(true), 5000);
 * return (
 *   <div className="App">
 *     {hello ? <h3>Hello</h3> : null}
 *   </div>
 * );
 * ```
 */
function useTimeout() {
  const isMounted = (0,_useMounted__WEBPACK_IMPORTED_MODULE_1__["default"])();

  // types are confused between node and web here IDK
  const handleRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
  (0,_useWillUnmount__WEBPACK_IMPORTED_MODULE_2__["default"])(() => clearTimeout(handleRef.current));
  return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => {
    const clear = () => clearTimeout(handleRef.current);
    function set(fn, delayMs = 0) {
      if (!isMounted()) return;
      clear();
      if (delayMs <= MAX_DELAY_MS) {
        // For simplicity, if the timeout is short, just set a normal timeout.
        handleRef.current = setTimeout(fn, delayMs);
      } else {
        setChainedTimeout(handleRef, fn, Date.now() + delayMs);
      }
    }
    return {
      set,
      clear,
      handleRef
    };
  }, []);
}

/***/ },

/***/ "./node_modules/@restart/hooks/esm/useUpdatedRef.js"
/*!**********************************************************!*\
  !*** ./node_modules/@restart/hooks/esm/useUpdatedRef.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ useUpdatedRef)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);


/**
 * Returns a ref that is immediately updated with the new value
 *
 * @param value The Ref value
 * @category refs
 */
function useUpdatedRef(value) {
  const valueRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(value);
  valueRef.current = value;
  return valueRef;
}

/***/ },

/***/ "./node_modules/@restart/hooks/esm/useWillUnmount.js"
/*!***********************************************************!*\
  !*** ./node_modules/@restart/hooks/esm/useWillUnmount.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ useWillUnmount)
/* harmony export */ });
/* harmony import */ var _useUpdatedRef__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useUpdatedRef */ "./node_modules/@restart/hooks/esm/useUpdatedRef.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);



/**
 * Attach a callback that fires when a component unmounts
 *
 * @param fn Handler to run when the component unmounts
 * @category effects
 */
function useWillUnmount(fn) {
  const onUnmount = (0,_useUpdatedRef__WEBPACK_IMPORTED_MODULE_0__["default"])(fn);
  (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => () => onUnmount.current(), []);
}

/***/ },

/***/ "./node_modules/@restart/ui/esm/Anchor.js"
/*!************************************************!*\
  !*** ./node_modules/@restart/ui/esm/Anchor.js ***!
  \************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   isTrivialHref: () => (/* binding */ isTrivialHref)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _restart_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @restart/hooks */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/index.js");
/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Button */ "./node_modules/@restart/ui/esm/Button.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
const _excluded = ["onKeyDown"];
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.indexOf(n) >= 0) continue; t[n] = r[n]; } return t; }
/* eslint-disable jsx-a11y/no-static-element-interactions */
/* eslint-disable jsx-a11y/anchor-has-content */





function isTrivialHref(href) {
  return !href || href.trim() === '#';
}
/**
 * An generic `<a>` component that covers a few A11y cases, ensuring that
 * cases where the `href` is missing or trivial like "#" are treated like buttons.
 */
const Anchor = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((_ref, ref) => {
  let {
      onKeyDown
    } = _ref,
    props = _objectWithoutPropertiesLoose(_ref, _excluded);
  const [buttonProps] = (0,_Button__WEBPACK_IMPORTED_MODULE_2__.useButtonProps)(Object.assign({
    tagName: 'a'
  }, props));
  const handleKeyDown = (0,_restart_hooks__WEBPACK_IMPORTED_MODULE_1__.useEventCallback)(e => {
    buttonProps.onKeyDown(e);
    onKeyDown == null ? void 0 : onKeyDown(e);
  });
  if (isTrivialHref(props.href) || props.role === 'button') {
    return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("a", Object.assign({
      ref: ref
    }, props, buttonProps, {
      onKeyDown: handleKeyDown
    }));
  }
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("a", Object.assign({
    ref: ref
  }, props, {
    onKeyDown: onKeyDown
  }));
});
Anchor.displayName = 'Anchor';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Anchor);

/***/ },

/***/ "./node_modules/@restart/ui/esm/Button.js"
/*!************************************************!*\
  !*** ./node_modules/@restart/ui/esm/Button.js ***!
  \************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   isTrivialHref: () => (/* binding */ isTrivialHref),
/* harmony export */   useButtonProps: () => (/* binding */ useButtonProps)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__);
const _excluded = ["as", "disabled"];
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.indexOf(n) >= 0) continue; t[n] = r[n]; } return t; }


function isTrivialHref(href) {
  return !href || href.trim() === '#';
}
function useButtonProps({
  tagName,
  disabled,
  href,
  target,
  rel,
  role,
  onClick,
  tabIndex = 0,
  type
}) {
  if (!tagName) {
    if (href != null || target != null || rel != null) {
      tagName = 'a';
    } else {
      tagName = 'button';
    }
  }
  const meta = {
    tagName
  };
  if (tagName === 'button') {
    return [{
      type: type || 'button',
      disabled
    }, meta];
  }
  const handleClick = event => {
    if (disabled || tagName === 'a' && isTrivialHref(href)) {
      event.preventDefault();
    }
    if (disabled) {
      event.stopPropagation();
      return;
    }
    onClick == null ? void 0 : onClick(event);
  };
  const handleKeyDown = event => {
    if (event.key === ' ') {
      event.preventDefault();
      handleClick(event);
    }
  };
  if (tagName === 'a') {
    // Ensure there's a href so Enter can trigger anchor button.
    href || (href = '#');
    if (disabled) {
      href = undefined;
    }
  }
  return [{
    role: role != null ? role : 'button',
    // explicitly undefined so that it overrides the props disabled in a spread
    // e.g. <Tag {...props} {...hookProps} />
    disabled: undefined,
    tabIndex: disabled ? undefined : tabIndex,
    href,
    target: tagName === 'a' ? target : undefined,
    'aria-disabled': !disabled ? undefined : disabled,
    rel: tagName === 'a' ? rel : undefined,
    onClick: handleClick,
    onKeyDown: handleKeyDown
  }, meta];
}
const Button = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((_ref, ref) => {
  let {
      as: asProp,
      disabled
    } = _ref,
    props = _objectWithoutPropertiesLoose(_ref, _excluded);
  const [buttonProps, {
    tagName: Component
  }] = useButtonProps(Object.assign({
    tagName: asProp,
    disabled
  }, props));
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(Component, Object.assign({}, props, buttonProps, {
    ref: ref
  }));
});
Button.displayName = 'Button';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Button);

/***/ },

/***/ "./node_modules/@restart/ui/esm/DataKey.js"
/*!*************************************************!*\
  !*** ./node_modules/@restart/ui/esm/DataKey.js ***!
  \*************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ATTRIBUTE_PREFIX: () => (/* binding */ ATTRIBUTE_PREFIX),
/* harmony export */   PROPERTY_PREFIX: () => (/* binding */ PROPERTY_PREFIX),
/* harmony export */   dataAttr: () => (/* binding */ dataAttr),
/* harmony export */   dataProp: () => (/* binding */ dataProp)
/* harmony export */ });
const ATTRIBUTE_PREFIX = `data-rr-ui-`;
const PROPERTY_PREFIX = `rrUi`;
function dataAttr(property) {
  return `${ATTRIBUTE_PREFIX}${property}`;
}
function dataProp(property) {
  return `${PROPERTY_PREFIX}${property}`;
}

/***/ },

/***/ "./node_modules/@restart/ui/esm/Dropdown.js"
/*!**************************************************!*\
  !*** ./node_modules/@restart/ui/esm/Dropdown.js ***!
  \**************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var dom_helpers_querySelectorAll__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dom-helpers/querySelectorAll */ "./node_modules/dom-helpers/esm/querySelectorAll.js");
/* harmony import */ var dom_helpers_addEventListener__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! dom-helpers/addEventListener */ "./node_modules/dom-helpers/esm/addEventListener.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var uncontrollable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! uncontrollable */ "./node_modules/@restart/ui/node_modules/uncontrollable/lib/esm/index.js");
/* harmony import */ var _restart_hooks_usePrevious__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @restart/hooks/usePrevious */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/usePrevious.js");
/* harmony import */ var _restart_hooks_useForceUpdate__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @restart/hooks/useForceUpdate */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useForceUpdate.js");
/* harmony import */ var _restart_hooks_useEventListener__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @restart/hooks/useEventListener */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventListener.js");
/* harmony import */ var _restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @restart/hooks/useEventCallback */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventCallback.js");
/* harmony import */ var _DropdownContext__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./DropdownContext */ "./node_modules/@restart/ui/esm/DropdownContext.js");
/* harmony import */ var _DropdownMenu__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./DropdownMenu */ "./node_modules/@restart/ui/esm/DropdownMenu.js");
/* harmony import */ var _DropdownToggle__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./DropdownToggle */ "./node_modules/@restart/ui/esm/DropdownToggle.js");
/* harmony import */ var _DropdownItem__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./DropdownItem */ "./node_modules/@restart/ui/esm/DropdownItem.js");
/* harmony import */ var _SelectableContext__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./SelectableContext */ "./node_modules/@restart/ui/esm/SelectableContext.js");
/* harmony import */ var _DataKey__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./DataKey */ "./node_modules/@restart/ui/esm/DataKey.js");
/* harmony import */ var _useWindow__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./useWindow */ "./node_modules/@restart/ui/esm/useWindow.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__);

















function useRefWithUpdate() {
  const forceUpdate = (0,_restart_hooks_useForceUpdate__WEBPACK_IMPORTED_MODULE_5__["default"])();
  const ref = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(null);
  const attachRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(element => {
    ref.current = element;
    // ensure that a menu set triggers an update for consumers
    forceUpdate();
  }, [forceUpdate]);
  return [ref, attachRef];
}

/**
 * @displayName Dropdown
 * @public
 */
function Dropdown({
  defaultShow,
  show: rawShow,
  onSelect,
  onToggle: rawOnToggle,
  itemSelector = `* [${(0,_DataKey__WEBPACK_IMPORTED_MODULE_13__.dataAttr)('dropdown-item')}]`,
  focusFirstItemOnShow,
  placement = 'bottom-start',
  children
}) {
  const window = (0,_useWindow__WEBPACK_IMPORTED_MODULE_14__["default"])();
  const [show, onToggle] = (0,uncontrollable__WEBPACK_IMPORTED_MODULE_3__.useUncontrolledProp)(rawShow, defaultShow, rawOnToggle);

  // We use normal refs instead of useCallbackRef in order to populate the
  // the value as quickly as possible, otherwise the effect to focus the element
  // may run before the state value is set
  const [menuRef, setMenu] = useRefWithUpdate();
  const menuElement = menuRef.current;
  const [toggleRef, setToggle] = useRefWithUpdate();
  const toggleElement = toggleRef.current;
  const lastShow = (0,_restart_hooks_usePrevious__WEBPACK_IMPORTED_MODULE_4__["default"])(show);
  const lastSourceEvent = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(null);
  const focusInDropdown = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(false);
  const onSelectCtx = (0,react__WEBPACK_IMPORTED_MODULE_2__.useContext)(_SelectableContext__WEBPACK_IMPORTED_MODULE_12__["default"]);
  const toggle = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)((nextShow, event, source = event == null ? void 0 : event.type) => {
    onToggle(nextShow, {
      originalEvent: event,
      source
    });
  }, [onToggle]);
  const handleSelect = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_7__["default"])((key, event) => {
    onSelect == null ? void 0 : onSelect(key, event);
    toggle(false, event, 'select');
    if (!event.isPropagationStopped()) {
      onSelectCtx == null ? void 0 : onSelectCtx(key, event);
    }
  });
  const context = (0,react__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => ({
    toggle,
    placement,
    show,
    menuElement,
    toggleElement,
    setMenu,
    setToggle
  }), [toggle, placement, show, menuElement, toggleElement, setMenu, setToggle]);
  if (menuElement && lastShow && !show) {
    focusInDropdown.current = menuElement.contains(menuElement.ownerDocument.activeElement);
  }
  const focusToggle = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_7__["default"])(() => {
    if (toggleElement && toggleElement.focus) {
      toggleElement.focus();
    }
  });
  const maybeFocusFirst = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_7__["default"])(() => {
    const type = lastSourceEvent.current;
    let focusType = focusFirstItemOnShow;
    if (focusType == null) {
      focusType = menuRef.current && (0,_DropdownToggle__WEBPACK_IMPORTED_MODULE_10__.isRoleMenu)(menuRef.current) ? 'keyboard' : false;
    }
    if (focusType === false || focusType === 'keyboard' && !/^key.+$/.test(type)) {
      return;
    }
    const first = (0,dom_helpers_querySelectorAll__WEBPACK_IMPORTED_MODULE_0__["default"])(menuRef.current, itemSelector)[0];
    if (first && first.focus) first.focus();
  });
  (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => {
    if (show) maybeFocusFirst();else if (focusInDropdown.current) {
      focusInDropdown.current = false;
      focusToggle();
    }
    // only `show` should be changing
  }, [show, focusInDropdown, focusToggle, maybeFocusFirst]);
  (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => {
    lastSourceEvent.current = null;
  });
  const getNextFocusedChild = (current, offset) => {
    if (!menuRef.current) return null;
    const items = (0,dom_helpers_querySelectorAll__WEBPACK_IMPORTED_MODULE_0__["default"])(menuRef.current, itemSelector);
    let index = items.indexOf(current) + offset;
    index = Math.max(0, Math.min(index, items.length));
    return items[index];
  };
  (0,_restart_hooks_useEventListener__WEBPACK_IMPORTED_MODULE_6__["default"])((0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(() => window.document, [window]), 'keydown', event => {
    var _menuRef$current, _toggleRef$current;
    const {
      key
    } = event;
    const target = event.target;
    const fromMenu = (_menuRef$current = menuRef.current) == null ? void 0 : _menuRef$current.contains(target);
    const fromToggle = (_toggleRef$current = toggleRef.current) == null ? void 0 : _toggleRef$current.contains(target);

    // Second only to https://github.com/twbs/bootstrap/blob/8cfbf6933b8a0146ac3fbc369f19e520bd1ebdac/js/src/dropdown.js#L400
    // in inscrutability
    const isInput = /input|textarea/i.test(target.tagName);
    if (isInput && (key === ' ' || key !== 'Escape' && fromMenu || key === 'Escape' && target.type === 'search')) {
      return;
    }
    if (!fromMenu && !fromToggle) {
      return;
    }
    if (key === 'Tab' && (!menuRef.current || !show)) {
      return;
    }
    lastSourceEvent.current = event.type;
    const meta = {
      originalEvent: event,
      source: event.type
    };
    switch (key) {
      case 'ArrowUp':
        {
          const next = getNextFocusedChild(target, -1);
          if (next && next.focus) next.focus();
          event.preventDefault();
          return;
        }
      case 'ArrowDown':
        event.preventDefault();
        if (!show) {
          onToggle(true, meta);
        } else {
          const next = getNextFocusedChild(target, 1);
          if (next && next.focus) next.focus();
        }
        return;
      case 'Tab':
        // on keydown the target is the element being tabbed FROM, we need that
        // to know if this event is relevant to this dropdown (e.g. in this menu).
        // On `keyup` the target is the element being tagged TO which we use to check
        // if focus has left the menu
        (0,dom_helpers_addEventListener__WEBPACK_IMPORTED_MODULE_1__["default"])(target.ownerDocument, 'keyup', e => {
          var _menuRef$current2;
          if (e.key === 'Tab' && !e.target || !((_menuRef$current2 = menuRef.current) != null && _menuRef$current2.contains(e.target))) {
            onToggle(false, meta);
          }
        }, {
          once: true
        });
        break;
      case 'Escape':
        if (key === 'Escape') {
          event.preventDefault();
          event.stopPropagation();
        }
        onToggle(false, meta);
        break;
      default:
    }
  });
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(_SelectableContext__WEBPACK_IMPORTED_MODULE_12__["default"].Provider, {
    value: handleSelect,
    children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(_DropdownContext__WEBPACK_IMPORTED_MODULE_8__["default"].Provider, {
      value: context,
      children: children
    })
  });
}
Dropdown.displayName = 'Dropdown';
Dropdown.Menu = _DropdownMenu__WEBPACK_IMPORTED_MODULE_9__["default"];
Dropdown.Toggle = _DropdownToggle__WEBPACK_IMPORTED_MODULE_10__["default"];
Dropdown.Item = _DropdownItem__WEBPACK_IMPORTED_MODULE_11__["default"];
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Dropdown);

/***/ },

/***/ "./node_modules/@restart/ui/esm/DropdownContext.js"
/*!*********************************************************!*\
  !*** ./node_modules/@restart/ui/esm/DropdownContext.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);

const DropdownContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DropdownContext);

/***/ },

/***/ "./node_modules/@restart/ui/esm/DropdownItem.js"
/*!******************************************************!*\
  !*** ./node_modules/@restart/ui/esm/DropdownItem.js ***!
  \******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   useDropdownItem: () => (/* binding */ useDropdownItem)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @restart/hooks/useEventCallback */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventCallback.js");
/* harmony import */ var _SelectableContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./SelectableContext */ "./node_modules/@restart/ui/esm/SelectableContext.js");
/* harmony import */ var _NavContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./NavContext */ "./node_modules/@restart/ui/esm/NavContext.js");
/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Button */ "./node_modules/@restart/ui/esm/Button.js");
/* harmony import */ var _DataKey__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./DataKey */ "./node_modules/@restart/ui/esm/DataKey.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__);
const _excluded = ["eventKey", "disabled", "onClick", "active", "as"];
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.indexOf(n) >= 0) continue; t[n] = r[n]; } return t; }








/**
 * Create a dropdown item. Returns a set of props for the dropdown item component
 * including an `onClick` handler that prevents selection when the item is disabled
 */
function useDropdownItem({
  key,
  href,
  active,
  disabled,
  onClick
}) {
  const onSelectCtx = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_SelectableContext__WEBPACK_IMPORTED_MODULE_2__["default"]);
  const navContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_NavContext__WEBPACK_IMPORTED_MODULE_3__["default"]);
  const {
    activeKey
  } = navContext || {};
  const eventKey = (0,_SelectableContext__WEBPACK_IMPORTED_MODULE_2__.makeEventKey)(key, href);
  const isActive = active == null && key != null ? (0,_SelectableContext__WEBPACK_IMPORTED_MODULE_2__.makeEventKey)(activeKey) === eventKey : active;
  const handleClick = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_1__["default"])(event => {
    if (disabled) return;
    onClick == null ? void 0 : onClick(event);
    if (onSelectCtx && !event.isPropagationStopped()) {
      onSelectCtx(eventKey, event);
    }
  });
  return [{
    onClick: handleClick,
    'aria-disabled': disabled || undefined,
    'aria-selected': isActive,
    [(0,_DataKey__WEBPACK_IMPORTED_MODULE_5__.dataAttr)('dropdown-item')]: ''
  }, {
    isActive
  }];
}
const DropdownItem = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((_ref, ref) => {
  let {
      eventKey,
      disabled,
      onClick,
      active,
      as: Component = _Button__WEBPACK_IMPORTED_MODULE_4__["default"]
    } = _ref,
    props = _objectWithoutPropertiesLoose(_ref, _excluded);
  const [dropdownItemProps] = useDropdownItem({
    key: eventKey,
    href: props.href,
    disabled,
    onClick,
    active
  });
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Component, Object.assign({}, props, {
    ref: ref
  }, dropdownItemProps));
});
DropdownItem.displayName = 'DropdownItem';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DropdownItem);

/***/ },

/***/ "./node_modules/@restart/ui/esm/DropdownMenu.js"
/*!******************************************************!*\
  !*** ./node_modules/@restart/ui/esm/DropdownMenu.js ***!
  \******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   useDropdownMenu: () => (/* binding */ useDropdownMenu)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _restart_hooks_useCallbackRef__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @restart/hooks/useCallbackRef */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCallbackRef.js");
/* harmony import */ var _DropdownContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DropdownContext */ "./node_modules/@restart/ui/esm/DropdownContext.js");
/* harmony import */ var _usePopper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./usePopper */ "./node_modules/@restart/ui/esm/usePopper.js");
/* harmony import */ var _useClickOutside__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useClickOutside */ "./node_modules/@restart/ui/esm/useClickOutside.js");
/* harmony import */ var _mergeOptionsWithPopperConfig__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./mergeOptionsWithPopperConfig */ "./node_modules/@restart/ui/esm/mergeOptionsWithPopperConfig.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__);
const _excluded = ["children", "usePopper"];
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.indexOf(n) >= 0) continue; t[n] = r[n]; } return t; }








const noop = () => {};

/**
 * @memberOf Dropdown
 * @param {object}  options
 * @param {boolean} options.flip Automatically adjust the menu `drop` position based on viewport edge detection
 * @param {[number, number]} options.offset Define an offset distance between the Menu and the Toggle
 * @param {boolean} options.show Display the menu manually, ignored in the context of a `Dropdown`
 * @param {boolean} options.usePopper opt in/out of using PopperJS to position menus. When disabled you must position it yourself.
 * @param {string}  options.rootCloseEvent The pointer event to listen for when determining "clicks outside" the menu for triggering a close.
 * @param {object}  options.popperConfig Options passed to the [`usePopper`](/api/usePopper) hook.
 */
function useDropdownMenu(options = {}) {
  const context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_DropdownContext__WEBPACK_IMPORTED_MODULE_2__["default"]);
  const [arrowElement, attachArrowRef] = (0,_restart_hooks_useCallbackRef__WEBPACK_IMPORTED_MODULE_1__["default"])();
  const hasShownRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false);
  const {
    flip,
    offset,
    rootCloseEvent,
    fixed = false,
    placement: placementOverride,
    popperConfig = {},
    enableEventListeners = true,
    usePopper: shouldUsePopper = !!context
  } = options;
  const show = (context == null ? void 0 : context.show) == null ? !!options.show : context.show;
  if (show && !hasShownRef.current) {
    hasShownRef.current = true;
  }
  const handleClose = e => {
    context == null ? void 0 : context.toggle(false, e);
  };
  const {
    placement,
    setMenu,
    menuElement,
    toggleElement
  } = context || {};
  const popper = (0,_usePopper__WEBPACK_IMPORTED_MODULE_3__["default"])(toggleElement, menuElement, (0,_mergeOptionsWithPopperConfig__WEBPACK_IMPORTED_MODULE_5__["default"])({
    placement: placementOverride || placement || 'bottom-start',
    enabled: shouldUsePopper,
    enableEvents: enableEventListeners == null ? show : enableEventListeners,
    offset,
    flip,
    fixed,
    arrowElement,
    popperConfig
  }));
  const menuProps = Object.assign({
    ref: setMenu || noop,
    'aria-labelledby': toggleElement == null ? void 0 : toggleElement.id
  }, popper.attributes.popper, {
    style: popper.styles.popper
  });
  const metadata = {
    show,
    placement,
    hasShown: hasShownRef.current,
    toggle: context == null ? void 0 : context.toggle,
    popper: shouldUsePopper ? popper : null,
    arrowProps: shouldUsePopper ? Object.assign({
      ref: attachArrowRef
    }, popper.attributes.arrow, {
      style: popper.styles.arrow
    }) : {}
  };
  (0,_useClickOutside__WEBPACK_IMPORTED_MODULE_4__["default"])(menuElement, handleClose, {
    clickTrigger: rootCloseEvent,
    disabled: !show
  });
  return [menuProps, metadata];
}
/**
 * Also exported as `<Dropdown.Menu>` from `Dropdown`.
 *
 * @displayName DropdownMenu
 * @memberOf Dropdown
 */
function DropdownMenu(_ref) {
  let {
      children,
      usePopper: usePopperProp = true
    } = _ref,
    options = _objectWithoutPropertiesLoose(_ref, _excluded);
  const [props, meta] = useDropdownMenu(Object.assign({}, options, {
    usePopper: usePopperProp
  }));
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.Fragment, {
    children: children(props, meta)
  });
}
DropdownMenu.displayName = 'DropdownMenu';

/** @component */
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DropdownMenu);

/***/ },

/***/ "./node_modules/@restart/ui/esm/DropdownToggle.js"
/*!********************************************************!*\
  !*** ./node_modules/@restart/ui/esm/DropdownToggle.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   isRoleMenu: () => (/* binding */ isRoleMenu),
/* harmony export */   useDropdownToggle: () => (/* binding */ useDropdownToggle)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _ssr__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ssr */ "./node_modules/react-aria/dist/private/ssr/SSRProvider.mjs");
/* harmony import */ var _DropdownContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DropdownContext */ "./node_modules/@restart/ui/esm/DropdownContext.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);





const isRoleMenu = el => {
  var _el$getAttribute;
  return ((_el$getAttribute = el.getAttribute('role')) == null ? void 0 : _el$getAttribute.toLowerCase()) === 'menu';
};
const noop = () => {};

/**
 * Wires up Dropdown toggle functionality, returning a set a props to attach
 * to the element that functions as the dropdown toggle (generally a button).
 *
 * @memberOf Dropdown
 */
function useDropdownToggle() {
  const id = (0,_ssr__WEBPACK_IMPORTED_MODULE_1__.useSSRSafeId)();
  const {
    show = false,
    toggle = noop,
    setToggle,
    menuElement
  } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_DropdownContext__WEBPACK_IMPORTED_MODULE_2__["default"]) || {};
  const handleClick = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(e => {
    toggle(!show, e);
  }, [show, toggle]);
  const props = {
    id,
    ref: setToggle || noop,
    onClick: handleClick,
    'aria-expanded': !!show
  };

  // This is maybe better down in an effect, but
  // the component is going to update anyway when the menu element
  // is set so might return new props.
  if (menuElement && isRoleMenu(menuElement)) {
    props['aria-haspopup'] = true;
  }
  return [props, {
    show,
    toggle
  }];
}
/**
 * Also exported as `<Dropdown.Toggle>` from `Dropdown`.
 *
 * @displayName DropdownToggle
 * @memberOf Dropdown
 */
function DropdownToggle({
  children
}) {
  const [props, meta] = useDropdownToggle();
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.Fragment, {
    children: children(props, meta)
  });
}
DropdownToggle.displayName = 'DropdownToggle';

/** @component */
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DropdownToggle);

/***/ },

/***/ "./node_modules/@restart/ui/esm/ImperativeTransition.js"
/*!**************************************************************!*\
  !*** ./node_modules/@restart/ui/esm/ImperativeTransition.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ ImperativeTransition),
/* harmony export */   renderTransition: () => (/* binding */ renderTransition),
/* harmony export */   useTransition: () => (/* binding */ useTransition)
/* harmony export */ });
/* harmony import */ var _restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @restart/hooks/useMergedRefs */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergedRefs.js");
/* harmony import */ var _restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @restart/hooks/useEventCallback */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventCallback.js");
/* harmony import */ var _restart_hooks_useIsomorphicEffect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @restart/hooks/useIsomorphicEffect */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useIsomorphicEffect.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _NoopTransition__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NoopTransition */ "./node_modules/@restart/ui/esm/NoopTransition.js");
/* harmony import */ var _RTGTransition__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./RTGTransition */ "./node_modules/@restart/ui/esm/RTGTransition.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils */ "./node_modules/@restart/ui/esm/utils.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__);








function useTransition({
  in: inProp,
  onTransition
}) {
  const ref = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)(null);
  const isInitialRef = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)(true);
  const handleTransition = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_1__["default"])(onTransition);
  (0,_restart_hooks_useIsomorphicEffect__WEBPACK_IMPORTED_MODULE_2__["default"])(() => {
    if (!ref.current) {
      return undefined;
    }
    let stale = false;
    handleTransition({
      in: inProp,
      element: ref.current,
      initial: isInitialRef.current,
      isStale: () => stale
    });
    return () => {
      stale = true;
    };
  }, [inProp, handleTransition]);
  (0,_restart_hooks_useIsomorphicEffect__WEBPACK_IMPORTED_MODULE_2__["default"])(() => {
    isInitialRef.current = false;
    // this is for strict mode
    return () => {
      isInitialRef.current = true;
    };
  }, []);
  return ref;
}
/**
 * Adapts an imperative transition function to a subset of the RTG `<Transition>` component API.
 *
 * ImperativeTransition does not support mounting options or `appear` at the moment, meaning
 * that it always acts like: `mountOnEnter={true} unmountOnExit={true} appear={true}`
 */
function ImperativeTransition({
  children,
  in: inProp,
  onExited,
  onEntered,
  transition
}) {
  const [exited, setExited] = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(!inProp);

  // TODO: I think this needs to be in an effect
  if (inProp && exited) {
    setExited(false);
  }
  const ref = useTransition({
    in: !!inProp,
    onTransition: options => {
      const onFinish = () => {
        if (options.isStale()) return;
        if (options.in) {
          onEntered == null ? void 0 : onEntered(options.element, options.initial);
        } else {
          setExited(true);
          onExited == null ? void 0 : onExited(options.element);
        }
      };
      Promise.resolve(transition(options)).then(onFinish, error => {
        if (!options.in) setExited(true);
        throw error;
      });
    }
  });
  const combinedRef = (0,_restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_0__["default"])(ref, (0,_utils__WEBPACK_IMPORTED_MODULE_6__.getChildRef)(children));
  return exited && !inProp ? null : /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_3__.cloneElement)(children, {
    ref: combinedRef
  });
}
function renderTransition(component, runTransition, props) {
  if (component) {
    return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_RTGTransition__WEBPACK_IMPORTED_MODULE_5__["default"], Object.assign({}, props, {
      component: component
    }));
  }
  if (runTransition) {
    return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(ImperativeTransition, Object.assign({}, props, {
      transition: runTransition
    }));
  }
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_NoopTransition__WEBPACK_IMPORTED_MODULE_4__["default"], Object.assign({}, props));
}

/***/ },

/***/ "./node_modules/@restart/ui/esm/Modal.js"
/*!***********************************************!*\
  !*** ./node_modules/@restart/ui/esm/Modal.js ***!
  \***********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var dom_helpers_activeElement__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dom-helpers/activeElement */ "./node_modules/dom-helpers/esm/activeElement.js");
/* harmony import */ var dom_helpers_contains__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! dom-helpers/contains */ "./node_modules/dom-helpers/esm/contains.js");
/* harmony import */ var dom_helpers_canUseDOM__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! dom-helpers/canUseDOM */ "./node_modules/dom-helpers/esm/canUseDOM.js");
/* harmony import */ var dom_helpers_listen__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! dom-helpers/listen */ "./node_modules/dom-helpers/esm/listen.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-dom */ "react-dom");
/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _restart_hooks_useMounted__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @restart/hooks/useMounted */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMounted.js");
/* harmony import */ var _restart_hooks_useWillUnmount__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @restart/hooks/useWillUnmount */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useWillUnmount.js");
/* harmony import */ var _restart_hooks_usePrevious__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @restart/hooks/usePrevious */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/usePrevious.js");
/* harmony import */ var _restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @restart/hooks/useEventCallback */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventCallback.js");
/* harmony import */ var _ModalManager__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./ModalManager */ "./node_modules/@restart/ui/esm/ModalManager.js");
/* harmony import */ var _useWaitForDOMRef__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./useWaitForDOMRef */ "./node_modules/@restart/ui/esm/useWaitForDOMRef.js");
/* harmony import */ var _useWindow__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./useWindow */ "./node_modules/@restart/ui/esm/useWindow.js");
/* harmony import */ var _ImperativeTransition__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./ImperativeTransition */ "./node_modules/@restart/ui/esm/ImperativeTransition.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./utils */ "./node_modules/@restart/ui/esm/utils.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__);
const _excluded = ["show", "role", "className", "style", "children", "backdrop", "keyboard", "onBackdropClick", "onEscapeKeyDown", "transition", "runTransition", "backdropTransition", "runBackdropTransition", "autoFocus", "enforceFocus", "restoreFocus", "restoreFocusOptions", "renderDialog", "renderBackdrop", "manager", "container", "onShow", "onHide", "onExit", "onExited", "onExiting", "onEnter", "onEntering", "onEntered"];
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.indexOf(n) >= 0) continue; t[n] = r[n]; } return t; }
/* eslint-disable @typescript-eslint/no-use-before-define, react/prop-types */


















let manager;

/*
  Modal props are split into a version with and without index signature so that you can fully use them in another projects
  This is due to Typescript not playing well with index signatures e.g. when using Omit
*/

function getManager(window) {
  if (!manager) manager = new _ModalManager__WEBPACK_IMPORTED_MODULE_10__["default"]({
    ownerDocument: window == null ? void 0 : window.document
  });
  return manager;
}
function useModalManager(provided) {
  const window = (0,_useWindow__WEBPACK_IMPORTED_MODULE_12__["default"])();
  const modalManager = provided || getManager(window);
  const modal = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)({
    dialog: null,
    backdrop: null
  });
  return Object.assign(modal.current, {
    add: () => modalManager.add(modal.current),
    remove: () => modalManager.remove(modal.current),
    isTopModal: () => modalManager.isTopModal(modal.current),
    setDialogRef: (0,react__WEBPACK_IMPORTED_MODULE_4__.useCallback)(ref => {
      modal.current.dialog = ref;
    }, []),
    setBackdropRef: (0,react__WEBPACK_IMPORTED_MODULE_4__.useCallback)(ref => {
      modal.current.backdrop = ref;
    }, [])
  });
}
const Modal = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_4__.forwardRef)((_ref, ref) => {
  let {
      show = false,
      role = 'dialog',
      className,
      style,
      children,
      backdrop = true,
      keyboard = true,
      onBackdropClick,
      onEscapeKeyDown,
      transition,
      runTransition,
      backdropTransition,
      runBackdropTransition,
      autoFocus = true,
      enforceFocus = true,
      restoreFocus = true,
      restoreFocusOptions,
      renderDialog,
      renderBackdrop = props => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)("div", Object.assign({}, props)),
      manager: providedManager,
      container: containerRef,
      onShow,
      onHide = () => {},
      onExit,
      onExited,
      onExiting,
      onEnter,
      onEntering,
      onEntered
    } = _ref,
    rest = _objectWithoutPropertiesLoose(_ref, _excluded);
  const ownerWindow = (0,_useWindow__WEBPACK_IMPORTED_MODULE_12__["default"])();
  const container = (0,_useWaitForDOMRef__WEBPACK_IMPORTED_MODULE_11__["default"])(containerRef);
  const modal = useModalManager(providedManager);
  const isMounted = (0,_restart_hooks_useMounted__WEBPACK_IMPORTED_MODULE_6__["default"])();
  const prevShow = (0,_restart_hooks_usePrevious__WEBPACK_IMPORTED_MODULE_8__["default"])(show);
  const [exited, setExited] = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(!show);
  const lastFocusRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)(null);
  (0,react__WEBPACK_IMPORTED_MODULE_4__.useImperativeHandle)(ref, () => modal, [modal]);
  if (dom_helpers_canUseDOM__WEBPACK_IMPORTED_MODULE_2__["default"] && !prevShow && show) {
    lastFocusRef.current = (0,dom_helpers_activeElement__WEBPACK_IMPORTED_MODULE_0__["default"])(ownerWindow == null ? void 0 : ownerWindow.document);
  }

  // TODO: I think this needs to be in an effect
  if (show && exited) {
    setExited(false);
  }
  const handleShow = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_9__["default"])(() => {
    modal.add();
    removeKeydownListenerRef.current = (0,dom_helpers_listen__WEBPACK_IMPORTED_MODULE_3__["default"])(document, 'keydown', handleDocumentKeyDown);
    removeFocusListenerRef.current = (0,dom_helpers_listen__WEBPACK_IMPORTED_MODULE_3__["default"])(document, 'focus',
    // the timeout is necessary b/c this will run before the new modal is mounted
    // and so steals focus from it
    () => setTimeout(handleEnforceFocus), true);
    if (onShow) {
      onShow();
    }

    // autofocus after onShow to not trigger a focus event for previous
    // modals before this one is shown.
    if (autoFocus) {
      var _modal$dialog$ownerDo, _modal$dialog;
      const currentActiveElement = (0,dom_helpers_activeElement__WEBPACK_IMPORTED_MODULE_0__["default"])((_modal$dialog$ownerDo = (_modal$dialog = modal.dialog) == null ? void 0 : _modal$dialog.ownerDocument) != null ? _modal$dialog$ownerDo : ownerWindow == null ? void 0 : ownerWindow.document);
      if (modal.dialog && currentActiveElement && !(0,dom_helpers_contains__WEBPACK_IMPORTED_MODULE_1__["default"])(modal.dialog, currentActiveElement)) {
        lastFocusRef.current = currentActiveElement;
        modal.dialog.focus();
      }
    }
  });
  const handleHide = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_9__["default"])(() => {
    modal.remove();
    removeKeydownListenerRef.current == null ? void 0 : removeKeydownListenerRef.current();
    removeFocusListenerRef.current == null ? void 0 : removeFocusListenerRef.current();
    if (restoreFocus) {
      var _lastFocusRef$current;
      // Support: <=IE11 doesn't support `focus()` on svg elements (RB: #917)
      (_lastFocusRef$current = lastFocusRef.current) == null ? void 0 : _lastFocusRef$current.focus == null ? void 0 : _lastFocusRef$current.focus(restoreFocusOptions);
      lastFocusRef.current = null;
    }
  });

  // TODO: try and combine these effects: https://github.com/react-bootstrap/react-overlays/pull/794#discussion_r409954120

  // Show logic when:
  //  - show is `true` _and_ `container` has resolved
  (0,react__WEBPACK_IMPORTED_MODULE_4__.useEffect)(() => {
    if (!show || !container) return;
    handleShow();
  }, [show, container, /* should never change: */handleShow]);

  // Hide cleanup logic when:
  //  - `exited` switches to true
  //  - component unmounts;
  (0,react__WEBPACK_IMPORTED_MODULE_4__.useEffect)(() => {
    if (!exited) return;
    handleHide();
  }, [exited, handleHide]);
  (0,_restart_hooks_useWillUnmount__WEBPACK_IMPORTED_MODULE_7__["default"])(() => {
    handleHide();
  });

  // --------------------------------

  const handleEnforceFocus = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_9__["default"])(() => {
    if (!enforceFocus || !isMounted() || !modal.isTopModal()) {
      return;
    }
    const currentActiveElement = (0,dom_helpers_activeElement__WEBPACK_IMPORTED_MODULE_0__["default"])(ownerWindow == null ? void 0 : ownerWindow.document);
    if (modal.dialog && currentActiveElement && !(0,dom_helpers_contains__WEBPACK_IMPORTED_MODULE_1__["default"])(modal.dialog, currentActiveElement)) {
      modal.dialog.focus();
    }
  });
  const handleBackdropClick = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_9__["default"])(e => {
    if (e.target !== e.currentTarget) {
      return;
    }
    onBackdropClick == null ? void 0 : onBackdropClick(e);
    if (backdrop === true) {
      onHide();
    }
  });
  const handleDocumentKeyDown = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_9__["default"])(e => {
    if (keyboard && (0,_utils__WEBPACK_IMPORTED_MODULE_14__.isEscKey)(e) && modal.isTopModal()) {
      onEscapeKeyDown == null ? void 0 : onEscapeKeyDown(e);
      if (!e.defaultPrevented) {
        onHide();
      }
    }
  });
  const removeFocusListenerRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)();
  const removeKeydownListenerRef = (0,react__WEBPACK_IMPORTED_MODULE_4__.useRef)();
  const handleHidden = (...args) => {
    setExited(true);
    onExited == null ? void 0 : onExited(...args);
  };
  if (!container) {
    return null;
  }
  const dialogProps = Object.assign({
    role,
    ref: modal.setDialogRef,
    // apparently only works on the dialog role element
    'aria-modal': role === 'dialog' ? true : undefined
  }, rest, {
    style,
    className,
    tabIndex: -1
  });
  let dialog = renderDialog ? renderDialog(dialogProps) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)("div", Object.assign({}, dialogProps, {
    children: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.cloneElement(children, {
      role: 'document'
    })
  }));
  dialog = (0,_ImperativeTransition__WEBPACK_IMPORTED_MODULE_13__.renderTransition)(transition, runTransition, {
    unmountOnExit: true,
    mountOnEnter: true,
    appear: true,
    in: !!show,
    onExit,
    onExiting,
    onExited: handleHidden,
    onEnter,
    onEntering,
    onEntered,
    children: dialog
  });
  let backdropElement = null;
  if (backdrop) {
    backdropElement = renderBackdrop({
      ref: modal.setBackdropRef,
      onClick: handleBackdropClick
    });
    backdropElement = (0,_ImperativeTransition__WEBPACK_IMPORTED_MODULE_13__.renderTransition)(backdropTransition, runBackdropTransition, {
      in: !!show,
      appear: true,
      mountOnEnter: true,
      unmountOnExit: true,
      children: backdropElement
    });
  }
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.Fragment, {
    children: /*#__PURE__*/react_dom__WEBPACK_IMPORTED_MODULE_5___default().createPortal( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.Fragment, {
      children: [backdropElement, dialog]
    }), container)
  });
});
Modal.displayName = 'Modal';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Object.assign(Modal, {
  Manager: _ModalManager__WEBPACK_IMPORTED_MODULE_10__["default"]
}));

/***/ },

/***/ "./node_modules/@restart/ui/esm/ModalManager.js"
/*!******************************************************!*\
  !*** ./node_modules/@restart/ui/esm/ModalManager.js ***!
  \******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   OPEN_DATA_ATTRIBUTE: () => (/* binding */ OPEN_DATA_ATTRIBUTE),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var dom_helpers_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dom-helpers/css */ "./node_modules/dom-helpers/esm/css.js");
/* harmony import */ var _DataKey__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DataKey */ "./node_modules/@restart/ui/esm/DataKey.js");
/* harmony import */ var _getScrollbarWidth__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getScrollbarWidth */ "./node_modules/@restart/ui/esm/getScrollbarWidth.js");



const OPEN_DATA_ATTRIBUTE = (0,_DataKey__WEBPACK_IMPORTED_MODULE_1__.dataAttr)('modal-open');

/**
 * Manages a stack of Modals as well as ensuring
 * body scrolling is is disabled and padding accounted for
 */
class ModalManager {
  constructor({
    ownerDocument,
    handleContainerOverflow = true,
    isRTL = false
  } = {}) {
    this.handleContainerOverflow = handleContainerOverflow;
    this.isRTL = isRTL;
    this.modals = [];
    this.ownerDocument = ownerDocument;
  }
  getScrollbarWidth() {
    return (0,_getScrollbarWidth__WEBPACK_IMPORTED_MODULE_2__["default"])(this.ownerDocument);
  }
  getElement() {
    return (this.ownerDocument || document).body;
  }
  setModalAttributes(_modal) {
    // For overriding
  }
  removeModalAttributes(_modal) {
    // For overriding
  }
  setContainerStyle(containerState) {
    const style = {
      overflow: 'hidden'
    };

    // we are only interested in the actual `style` here
    // because we will override it
    const paddingProp = this.isRTL ? 'paddingLeft' : 'paddingRight';
    const container = this.getElement();
    containerState.style = {
      overflow: container.style.overflow,
      [paddingProp]: container.style[paddingProp]
    };
    if (containerState.scrollBarWidth) {
      // use computed style, here to get the real padding
      // to add our scrollbar width
      style[paddingProp] = `${parseInt((0,dom_helpers_css__WEBPACK_IMPORTED_MODULE_0__["default"])(container, paddingProp) || '0', 10) + containerState.scrollBarWidth}px`;
    }
    container.setAttribute(OPEN_DATA_ATTRIBUTE, '');
    (0,dom_helpers_css__WEBPACK_IMPORTED_MODULE_0__["default"])(container, style);
  }
  reset() {
    [...this.modals].forEach(m => this.remove(m));
  }
  removeContainerStyle(containerState) {
    const container = this.getElement();
    container.removeAttribute(OPEN_DATA_ATTRIBUTE);
    Object.assign(container.style, containerState.style);
  }
  add(modal) {
    let modalIdx = this.modals.indexOf(modal);
    if (modalIdx !== -1) {
      return modalIdx;
    }
    modalIdx = this.modals.length;
    this.modals.push(modal);
    this.setModalAttributes(modal);
    if (modalIdx !== 0) {
      return modalIdx;
    }
    this.state = {
      scrollBarWidth: this.getScrollbarWidth(),
      style: {}
    };
    if (this.handleContainerOverflow) {
      this.setContainerStyle(this.state);
    }
    return modalIdx;
  }
  remove(modal) {
    const modalIdx = this.modals.indexOf(modal);
    if (modalIdx === -1) {
      return;
    }
    this.modals.splice(modalIdx, 1);

    // if that was the last modal in a container,
    // clean up the container
    if (!this.modals.length && this.handleContainerOverflow) {
      this.removeContainerStyle(this.state);
    }
    this.removeModalAttributes(modal);
  }
  isTopModal(modal) {
    return !!this.modals.length && this.modals[this.modals.length - 1] === modal;
  }
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ModalManager);

/***/ },

/***/ "./node_modules/@restart/ui/esm/Nav.js"
/*!*********************************************!*\
  !*** ./node_modules/@restart/ui/esm/Nav.js ***!
  \*********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var dom_helpers_querySelectorAll__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dom-helpers/querySelectorAll */ "./node_modules/dom-helpers/esm/querySelectorAll.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _restart_hooks_useForceUpdate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @restart/hooks/useForceUpdate */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useForceUpdate.js");
/* harmony import */ var _restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @restart/hooks/useMergedRefs */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergedRefs.js");
/* harmony import */ var _NavContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NavContext */ "./node_modules/@restart/ui/esm/NavContext.js");
/* harmony import */ var _SelectableContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./SelectableContext */ "./node_modules/@restart/ui/esm/SelectableContext.js");
/* harmony import */ var _TabContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./TabContext */ "./node_modules/@restart/ui/esm/TabContext.js");
/* harmony import */ var _DataKey__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./DataKey */ "./node_modules/@restart/ui/esm/DataKey.js");
/* harmony import */ var _NavItem__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./NavItem */ "./node_modules/@restart/ui/esm/NavItem.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__);
const _excluded = ["as", "onSelect", "activeKey", "role", "onKeyDown"];
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.indexOf(n) >= 0) continue; t[n] = r[n]; } return t; }











// eslint-disable-next-line @typescript-eslint/no-empty-function
const noop = () => {};
const EVENT_KEY_ATTR = (0,_DataKey__WEBPACK_IMPORTED_MODULE_7__.dataAttr)('event-key');
const Nav = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef((_ref, ref) => {
  let {
      // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
      as: Component = 'div',
      onSelect,
      activeKey,
      role,
      onKeyDown
    } = _ref,
    props = _objectWithoutPropertiesLoose(_ref, _excluded);
  // A ref and forceUpdate for refocus, b/c we only want to trigger when needed
  // and don't want to reset the set in the effect
  const forceUpdate = (0,_restart_hooks_useForceUpdate__WEBPACK_IMPORTED_MODULE_2__["default"])();
  const needsRefocusRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(false);
  const parentOnSelect = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_SelectableContext__WEBPACK_IMPORTED_MODULE_5__["default"]);
  const tabContext = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_TabContext__WEBPACK_IMPORTED_MODULE_6__["default"]);
  let getControlledId, getControllerId;
  if (tabContext) {
    role = role || 'tablist';
    activeKey = tabContext.activeKey;
    // TODO: do we need to duplicate these?
    getControlledId = tabContext.getControlledId;
    getControllerId = tabContext.getControllerId;
  }
  const listNode = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);
  const getNextActiveTab = offset => {
    const currentListNode = listNode.current;
    if (!currentListNode) return null;
    const items = (0,dom_helpers_querySelectorAll__WEBPACK_IMPORTED_MODULE_0__["default"])(currentListNode, `[${EVENT_KEY_ATTR}]:not([aria-disabled=true])`);
    const activeChild = currentListNode.querySelector('[aria-selected=true]');
    if (!activeChild || activeChild !== document.activeElement) return null;
    const index = items.indexOf(activeChild);
    if (index === -1) return null;
    let nextIndex = index + offset;
    if (nextIndex >= items.length) nextIndex = 0;
    if (nextIndex < 0) nextIndex = items.length - 1;
    return items[nextIndex];
  };
  const handleSelect = (key, event) => {
    if (key == null) return;
    onSelect == null ? void 0 : onSelect(key, event);
    parentOnSelect == null ? void 0 : parentOnSelect(key, event);
  };
  const handleKeyDown = event => {
    onKeyDown == null ? void 0 : onKeyDown(event);
    if (!tabContext) {
      return;
    }
    let nextActiveChild;
    switch (event.key) {
      case 'ArrowLeft':
      case 'ArrowUp':
        nextActiveChild = getNextActiveTab(-1);
        break;
      case 'ArrowRight':
      case 'ArrowDown':
        nextActiveChild = getNextActiveTab(1);
        break;
      default:
        return;
    }
    if (!nextActiveChild) return;
    event.preventDefault();
    handleSelect(nextActiveChild.dataset[(0,_DataKey__WEBPACK_IMPORTED_MODULE_7__.dataProp)('EventKey')] || null, event);
    needsRefocusRef.current = true;
    forceUpdate();
  };
  (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => {
    if (listNode.current && needsRefocusRef.current) {
      const activeChild = listNode.current.querySelector(`[${EVENT_KEY_ATTR}][aria-selected=true]`);
      activeChild == null ? void 0 : activeChild.focus();
    }
    needsRefocusRef.current = false;
  });
  const mergedRef = (0,_restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_3__["default"])(ref, listNode);
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_SelectableContext__WEBPACK_IMPORTED_MODULE_5__["default"].Provider, {
    value: handleSelect,
    children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_NavContext__WEBPACK_IMPORTED_MODULE_4__["default"].Provider, {
      value: {
        role,
        // used by NavLink to determine it's role
        activeKey: (0,_SelectableContext__WEBPACK_IMPORTED_MODULE_5__.makeEventKey)(activeKey),
        getControlledId: getControlledId || noop,
        getControllerId: getControllerId || noop
      },
      children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(Component, Object.assign({}, props, {
        onKeyDown: handleKeyDown,
        ref: mergedRef,
        role: role
      }))
    })
  });
});
Nav.displayName = 'Nav';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Object.assign(Nav, {
  Item: _NavItem__WEBPACK_IMPORTED_MODULE_8__["default"]
}));

/***/ },

/***/ "./node_modules/@restart/ui/esm/NavContext.js"
/*!****************************************************!*\
  !*** ./node_modules/@restart/ui/esm/NavContext.js ***!
  \****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);

const NavContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);
NavContext.displayName = 'NavContext';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NavContext);

/***/ },

/***/ "./node_modules/@restart/ui/esm/NavItem.js"
/*!*************************************************!*\
  !*** ./node_modules/@restart/ui/esm/NavItem.js ***!
  \*************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   useNavItem: () => (/* binding */ useNavItem)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @restart/hooks/useEventCallback */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventCallback.js");
/* harmony import */ var _NavContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./NavContext */ "./node_modules/@restart/ui/esm/NavContext.js");
/* harmony import */ var _SelectableContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./SelectableContext */ "./node_modules/@restart/ui/esm/SelectableContext.js");
/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Button */ "./node_modules/@restart/ui/esm/Button.js");
/* harmony import */ var _DataKey__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./DataKey */ "./node_modules/@restart/ui/esm/DataKey.js");
/* harmony import */ var _TabContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./TabContext */ "./node_modules/@restart/ui/esm/TabContext.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__);
const _excluded = ["as", "active", "eventKey"];
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.indexOf(n) >= 0) continue; t[n] = r[n]; } return t; }









function useNavItem({
  key,
  onClick,
  active,
  id,
  role,
  disabled
}) {
  const parentOnSelect = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_SelectableContext__WEBPACK_IMPORTED_MODULE_3__["default"]);
  const navContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_NavContext__WEBPACK_IMPORTED_MODULE_2__["default"]);
  const tabContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_TabContext__WEBPACK_IMPORTED_MODULE_6__["default"]);
  let isActive = active;
  const props = {
    role
  };
  if (navContext) {
    if (!role && navContext.role === 'tablist') props.role = 'tab';
    const contextControllerId = navContext.getControllerId(key != null ? key : null);
    const contextControlledId = navContext.getControlledId(key != null ? key : null);

    // @ts-ignore
    props[(0,_DataKey__WEBPACK_IMPORTED_MODULE_5__.dataAttr)('event-key')] = key;
    props.id = contextControllerId || id;
    isActive = active == null && key != null ? navContext.activeKey === key : active;

    /**
     * Simplified scenario for `mountOnEnter`.
     *
     * While it would make sense to keep 'aria-controls' for tabs that have been mounted at least
     * once, it would also complicate the code quite a bit, for very little gain.
     * The following implementation is probably good enough.
     *
     * @see https://github.com/react-restart/ui/pull/40#issuecomment-1009971561
     */
    if (isActive || !(tabContext != null && tabContext.unmountOnExit) && !(tabContext != null && tabContext.mountOnEnter)) props['aria-controls'] = contextControlledId;
  }
  if (props.role === 'tab') {
    props['aria-selected'] = isActive;
    if (!isActive) {
      props.tabIndex = -1;
    }
    if (disabled) {
      props.tabIndex = -1;
      props['aria-disabled'] = true;
    }
  }
  props.onClick = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_1__["default"])(e => {
    if (disabled) return;
    onClick == null ? void 0 : onClick(e);
    if (key == null) {
      return;
    }
    if (parentOnSelect && !e.isPropagationStopped()) {
      parentOnSelect(key, e);
    }
  });
  return [props, {
    isActive
  }];
}
const NavItem = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((_ref, ref) => {
  let {
      as: Component = _Button__WEBPACK_IMPORTED_MODULE_4__["default"],
      active,
      eventKey
    } = _ref,
    options = _objectWithoutPropertiesLoose(_ref, _excluded);
  const [props, meta] = useNavItem(Object.assign({
    key: (0,_SelectableContext__WEBPACK_IMPORTED_MODULE_3__.makeEventKey)(eventKey, options.href),
    active
  }, options));

  // @ts-ignore
  props[(0,_DataKey__WEBPACK_IMPORTED_MODULE_5__.dataAttr)('active')] = meta.isActive;
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(Component, Object.assign({}, options, props, {
    ref: ref
  }));
});
NavItem.displayName = 'NavItem';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NavItem);

/***/ },

/***/ "./node_modules/@restart/ui/esm/NoopTransition.js"
/*!********************************************************!*\
  !*** ./node_modules/@restart/ui/esm/NoopTransition.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @restart/hooks/useEventCallback */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventCallback.js");
/* harmony import */ var _restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @restart/hooks/useMergedRefs */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergedRefs.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils */ "./node_modules/@restart/ui/esm/utils.js");




function NoopTransition({
  children,
  in: inProp,
  onExited,
  mountOnEnter,
  unmountOnExit
}) {
  const ref = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(null);
  const hasEnteredRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(inProp);
  const handleExited = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_0__["default"])(onExited);
  (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => {
    if (inProp) hasEnteredRef.current = true;else {
      handleExited(ref.current);
    }
  }, [inProp, handleExited]);
  const combinedRef = (0,_restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_1__["default"])(ref, (0,_utils__WEBPACK_IMPORTED_MODULE_3__.getChildRef)(children));
  const child = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_2__.cloneElement)(children, {
    ref: combinedRef
  });
  if (inProp) return child;
  if (unmountOnExit) {
    return null;
  }
  if (!hasEnteredRef.current && mountOnEnter) {
    return null;
  }
  return child;
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NoopTransition);

/***/ },

/***/ "./node_modules/@restart/ui/esm/Overlay.js"
/*!*************************************************!*\
  !*** ./node_modules/@restart/ui/esm/Overlay.js ***!
  \*************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ "react-dom");
/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _restart_hooks_useCallbackRef__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @restart/hooks/useCallbackRef */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCallbackRef.js");
/* harmony import */ var _restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @restart/hooks/useMergedRefs */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergedRefs.js");
/* harmony import */ var _usePopper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./usePopper */ "./node_modules/@restart/ui/esm/usePopper.js");
/* harmony import */ var _useRootClose__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./useRootClose */ "./node_modules/@restart/ui/esm/useRootClose.js");
/* harmony import */ var _useWaitForDOMRef__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./useWaitForDOMRef */ "./node_modules/@restart/ui/esm/useWaitForDOMRef.js");
/* harmony import */ var _mergeOptionsWithPopperConfig__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./mergeOptionsWithPopperConfig */ "./node_modules/@restart/ui/esm/mergeOptionsWithPopperConfig.js");
/* harmony import */ var _ImperativeTransition__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./ImperativeTransition */ "./node_modules/@restart/ui/esm/ImperativeTransition.js");










/**
 * Built on top of `Popper.js`, the overlay component is
 * great for custom tooltip overlays.
 */
const Overlay = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, outerRef) => {
  const {
    flip,
    offset,
    placement,
    containerPadding,
    popperConfig = {},
    transition: Transition,
    runTransition
  } = props;
  const [rootElement, attachRef] = (0,_restart_hooks_useCallbackRef__WEBPACK_IMPORTED_MODULE_2__["default"])();
  const [arrowElement, attachArrowRef] = (0,_restart_hooks_useCallbackRef__WEBPACK_IMPORTED_MODULE_2__["default"])();
  const mergedRef = (0,_restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_3__["default"])(attachRef, outerRef);
  const container = (0,_useWaitForDOMRef__WEBPACK_IMPORTED_MODULE_6__["default"])(props.container);
  const target = (0,_useWaitForDOMRef__WEBPACK_IMPORTED_MODULE_6__["default"])(props.target);
  const [exited, setExited] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(!props.show);
  const popper = (0,_usePopper__WEBPACK_IMPORTED_MODULE_4__["default"])(target, rootElement, (0,_mergeOptionsWithPopperConfig__WEBPACK_IMPORTED_MODULE_7__["default"])({
    placement,
    enableEvents: !!props.show,
    containerPadding: containerPadding || 5,
    flip,
    offset,
    arrowElement,
    popperConfig
  }));

  // TODO: I think this needs to be in an effect
  if (props.show && exited) {
    setExited(false);
  }
  const handleHidden = (...args) => {
    setExited(true);
    if (props.onExited) {
      props.onExited(...args);
    }
  };

  // Don't un-render the overlay while it's transitioning out.
  const mountOverlay = props.show || !exited;
  (0,_useRootClose__WEBPACK_IMPORTED_MODULE_5__["default"])(rootElement, props.onHide, {
    disabled: !props.rootClose || props.rootCloseDisabled,
    clickTrigger: props.rootCloseEvent
  });
  if (!mountOverlay) {
    // Don't bother showing anything if we don't have to.
    return null;
  }
  const {
    onExit,
    onExiting,
    onEnter,
    onEntering,
    onEntered
  } = props;
  let child = props.children(Object.assign({}, popper.attributes.popper, {
    style: popper.styles.popper,
    ref: mergedRef
  }), {
    popper,
    placement,
    show: !!props.show,
    arrowProps: Object.assign({}, popper.attributes.arrow, {
      style: popper.styles.arrow,
      ref: attachArrowRef
    })
  });
  child = (0,_ImperativeTransition__WEBPACK_IMPORTED_MODULE_8__.renderTransition)(Transition, runTransition, {
    in: !!props.show,
    appear: true,
    mountOnEnter: true,
    unmountOnExit: true,
    children: child,
    onExit,
    onExiting,
    onExited: handleHidden,
    onEnter,
    onEntering,
    onEntered
  });
  return container ? /*#__PURE__*/react_dom__WEBPACK_IMPORTED_MODULE_1___default().createPortal(child, container) : null;
});
Overlay.displayName = 'Overlay';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Overlay);

/***/ },

/***/ "./node_modules/@restart/ui/esm/RTGTransition.js"
/*!*******************************************************!*\
  !*** ./node_modules/@restart/ui/esm/RTGTransition.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _useRTGTransitionProps__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useRTGTransitionProps */ "./node_modules/@restart/ui/esm/useRTGTransitionProps.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__);
const _excluded = ["component"];
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.indexOf(n) >= 0) continue; t[n] = r[n]; } return t; }



// Normalizes Transition callbacks when nodeRef is used.
const RTGTransition = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((_ref, ref) => {
  let {
      component: Component
    } = _ref,
    props = _objectWithoutPropertiesLoose(_ref, _excluded);
  const transitionProps = (0,_useRTGTransitionProps__WEBPACK_IMPORTED_MODULE_1__["default"])(props);
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Component, Object.assign({
    ref: ref
  }, transitionProps));
});
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RTGTransition);

/***/ },

/***/ "./node_modules/@restart/ui/esm/SelectableContext.js"
/*!***********************************************************!*\
  !*** ./node_modules/@restart/ui/esm/SelectableContext.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   makeEventKey: () => (/* binding */ makeEventKey)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);

const SelectableContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);
const makeEventKey = (eventKey, href = null) => {
  if (eventKey != null) return String(eventKey);
  return href || null;
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SelectableContext);

/***/ },

/***/ "./node_modules/@restart/ui/esm/TabContext.js"
/*!****************************************************!*\
  !*** ./node_modules/@restart/ui/esm/TabContext.js ***!
  \****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);

const TabContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TabContext);

/***/ },

/***/ "./node_modules/@restart/ui/esm/getScrollbarWidth.js"
/*!***********************************************************!*\
  !*** ./node_modules/@restart/ui/esm/getScrollbarWidth.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getBodyScrollbarWidth)
/* harmony export */ });
/**
 * Get the width of the vertical window scrollbar if it's visible
 */
function getBodyScrollbarWidth(ownerDocument = document) {
  const window = ownerDocument.defaultView;
  return Math.abs(window.innerWidth - ownerDocument.documentElement.clientWidth);
}

/***/ },

/***/ "./node_modules/@restart/ui/esm/mergeOptionsWithPopperConfig.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@restart/ui/esm/mergeOptionsWithPopperConfig.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ mergeOptionsWithPopperConfig),
/* harmony export */   toModifierArray: () => (/* binding */ toModifierArray),
/* harmony export */   toModifierMap: () => (/* binding */ toModifierMap)
/* harmony export */ });
function toModifierMap(modifiers) {
  const result = {};
  if (!Array.isArray(modifiers)) {
    return modifiers || result;
  }

  // eslint-disable-next-line no-unused-expressions
  modifiers == null ? void 0 : modifiers.forEach(m => {
    result[m.name] = m;
  });
  return result;
}
function toModifierArray(map = {}) {
  if (Array.isArray(map)) return map;
  return Object.keys(map).map(k => {
    map[k].name = k;
    return map[k];
  });
}
function mergeOptionsWithPopperConfig({
  enabled,
  enableEvents,
  placement,
  flip,
  offset,
  fixed,
  containerPadding,
  arrowElement,
  popperConfig = {}
}) {
  var _modifiers$eventListe, _modifiers$preventOve, _modifiers$preventOve2, _modifiers$offset, _modifiers$arrow;
  const modifiers = toModifierMap(popperConfig.modifiers);
  return Object.assign({}, popperConfig, {
    placement,
    enabled,
    strategy: fixed ? 'fixed' : popperConfig.strategy,
    modifiers: toModifierArray(Object.assign({}, modifiers, {
      eventListeners: {
        enabled: enableEvents,
        options: (_modifiers$eventListe = modifiers.eventListeners) == null ? void 0 : _modifiers$eventListe.options
      },
      preventOverflow: Object.assign({}, modifiers.preventOverflow, {
        options: containerPadding ? Object.assign({
          padding: containerPadding
        }, (_modifiers$preventOve = modifiers.preventOverflow) == null ? void 0 : _modifiers$preventOve.options) : (_modifiers$preventOve2 = modifiers.preventOverflow) == null ? void 0 : _modifiers$preventOve2.options
      }),
      offset: {
        options: Object.assign({
          offset
        }, (_modifiers$offset = modifiers.offset) == null ? void 0 : _modifiers$offset.options)
      },
      arrow: Object.assign({}, modifiers.arrow, {
        enabled: !!arrowElement,
        options: Object.assign({}, (_modifiers$arrow = modifiers.arrow) == null ? void 0 : _modifiers$arrow.options, {
          element: arrowElement
        })
      }),
      flip: Object.assign({
        enabled: !!flip
      }, modifiers.flip)
    }))
  });
}

/***/ },

/***/ "./node_modules/@restart/ui/esm/popper.js"
/*!************************************************!*\
  !*** ./node_modules/@restart/ui/esm/popper.js ***!
  \************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   createPopper: () => (/* binding */ createPopper)
/* harmony export */ });
/* empty/unused harmony star reexport */
/* harmony import */ var _popperjs_core_lib_modifiers_arrow__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @popperjs/core/lib/modifiers/arrow */ "./node_modules/@popperjs/core/lib/modifiers/arrow.js");
/* harmony import */ var _popperjs_core_lib_modifiers_computeStyles__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @popperjs/core/lib/modifiers/computeStyles */ "./node_modules/@popperjs/core/lib/modifiers/computeStyles.js");
/* harmony import */ var _popperjs_core_lib_modifiers_eventListeners__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @popperjs/core/lib/modifiers/eventListeners */ "./node_modules/@popperjs/core/lib/modifiers/eventListeners.js");
/* harmony import */ var _popperjs_core_lib_modifiers_flip__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @popperjs/core/lib/modifiers/flip */ "./node_modules/@popperjs/core/lib/modifiers/flip.js");
/* harmony import */ var _popperjs_core_lib_modifiers_hide__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @popperjs/core/lib/modifiers/hide */ "./node_modules/@popperjs/core/lib/modifiers/hide.js");
/* harmony import */ var _popperjs_core_lib_modifiers_offset__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @popperjs/core/lib/modifiers/offset */ "./node_modules/@popperjs/core/lib/modifiers/offset.js");
/* harmony import */ var _popperjs_core_lib_modifiers_popperOffsets__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @popperjs/core/lib/modifiers/popperOffsets */ "./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js");
/* harmony import */ var _popperjs_core_lib_modifiers_preventOverflow__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @popperjs/core/lib/modifiers/preventOverflow */ "./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js");
/* harmony import */ var _popperjs_core_lib_popper_base__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @popperjs/core/lib/popper-base */ "./node_modules/@popperjs/core/lib/createPopper.js");











// For the common JS build we will turn this file into a bundle with no imports.
// This is b/c the Popper lib is all esm files, and would break in a common js only environment
const createPopper = (0,_popperjs_core_lib_popper_base__WEBPACK_IMPORTED_MODULE_9__.popperGenerator)({
  defaultModifiers: [_popperjs_core_lib_modifiers_hide__WEBPACK_IMPORTED_MODULE_4__["default"], _popperjs_core_lib_modifiers_popperOffsets__WEBPACK_IMPORTED_MODULE_6__["default"], _popperjs_core_lib_modifiers_computeStyles__WEBPACK_IMPORTED_MODULE_1__["default"], _popperjs_core_lib_modifiers_eventListeners__WEBPACK_IMPORTED_MODULE_2__["default"], _popperjs_core_lib_modifiers_offset__WEBPACK_IMPORTED_MODULE_5__["default"], _popperjs_core_lib_modifiers_flip__WEBPACK_IMPORTED_MODULE_3__["default"], _popperjs_core_lib_modifiers_preventOverflow__WEBPACK_IMPORTED_MODULE_7__["default"], _popperjs_core_lib_modifiers_arrow__WEBPACK_IMPORTED_MODULE_0__["default"]]
});


/***/ },

/***/ "./node_modules/@restart/ui/esm/useClickOutside.js"
/*!*********************************************************!*\
  !*** ./node_modules/@restart/ui/esm/useClickOutside.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   getRefTarget: () => (/* binding */ getRefTarget)
/* harmony export */ });
/* harmony import */ var dom_helpers_contains__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dom-helpers/contains */ "./node_modules/dom-helpers/esm/contains.js");
/* harmony import */ var dom_helpers_listen__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! dom-helpers/listen */ "./node_modules/dom-helpers/esm/listen.js");
/* harmony import */ var dom_helpers_ownerDocument__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! dom-helpers/ownerDocument */ "./node_modules/dom-helpers/esm/ownerDocument.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @restart/hooks/useEventCallback */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventCallback.js");
/* harmony import */ var warning__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! warning */ "./node_modules/warning/warning.js");
/* harmony import */ var warning__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(warning__WEBPACK_IMPORTED_MODULE_5__);






const noop = () => {};
function isLeftClickEvent(event) {
  return event.button === 0;
}
function isModifiedEvent(event) {
  return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
}
const getRefTarget = ref => ref && ('current' in ref ? ref.current : ref);
const InitialTriggerEvents = {
  click: 'mousedown',
  mouseup: 'mousedown',
  pointerup: 'pointerdown'
};

/**
 * The `useClickOutside` hook registers your callback on the document that fires
 * when a pointer event is registered outside of the provided ref or element.
 *
 * @param {Ref<HTMLElement>| HTMLElement} ref  The element boundary
 * @param {function} onClickOutside
 * @param {object=}  options
 * @param {boolean=} options.disabled
 * @param {string=}  options.clickTrigger The DOM event name (click, mousedown, etc) to attach listeners on
 */
function useClickOutside(ref, onClickOutside = noop, {
  disabled,
  clickTrigger = 'click'
} = {}) {
  const preventMouseClickOutsideRef = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)(false);
  const waitingForTrigger = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)(false);
  const handleMouseCapture = (0,react__WEBPACK_IMPORTED_MODULE_3__.useCallback)(e => {
    const currentTarget = getRefTarget(ref);
    warning__WEBPACK_IMPORTED_MODULE_5___default()(!!currentTarget, 'ClickOutside captured a close event but does not have a ref to compare it to. ' + 'useClickOutside(), should be passed a ref that resolves to a DOM node');
    preventMouseClickOutsideRef.current = !currentTarget || isModifiedEvent(e) || !isLeftClickEvent(e) || !!(0,dom_helpers_contains__WEBPACK_IMPORTED_MODULE_0__["default"])(currentTarget, e.target) || waitingForTrigger.current;
    waitingForTrigger.current = false;
  }, [ref]);
  const handleInitialMouse = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_4__["default"])(e => {
    const currentTarget = getRefTarget(ref);
    if (currentTarget && (0,dom_helpers_contains__WEBPACK_IMPORTED_MODULE_0__["default"])(currentTarget, e.target)) {
      waitingForTrigger.current = true;
    } else {
      // When clicking on scrollbars within current target, click events are not triggered, so this ref
      // is never reset inside `handleMouseCapture`. This would cause a bug where it requires 2 clicks
      // to close the overlay.
      waitingForTrigger.current = false;
    }
  });
  const handleMouse = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_4__["default"])(e => {
    if (!preventMouseClickOutsideRef.current) {
      onClickOutside(e);
    }
  });
  (0,react__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => {
    var _ownerWindow$event, _ownerWindow$parent;
    if (disabled || ref == null) return undefined;
    const doc = (0,dom_helpers_ownerDocument__WEBPACK_IMPORTED_MODULE_2__["default"])(getRefTarget(ref));
    const ownerWindow = doc.defaultView || window;

    // Store the current event to avoid triggering handlers immediately
    // For things rendered in an iframe, the event might originate on the parent window
    // so we should fall back to that global event if the local one doesn't exist
    // https://github.com/facebook/react/issues/20074
    let currentEvent = (_ownerWindow$event = ownerWindow.event) != null ? _ownerWindow$event : (_ownerWindow$parent = ownerWindow.parent) == null ? void 0 : _ownerWindow$parent.event;
    let removeInitialTriggerListener = null;
    if (InitialTriggerEvents[clickTrigger]) {
      removeInitialTriggerListener = (0,dom_helpers_listen__WEBPACK_IMPORTED_MODULE_1__["default"])(doc, InitialTriggerEvents[clickTrigger], handleInitialMouse, true);
    }

    // Use capture for this listener so it fires before React's listener, to
    // avoid false positives in the contains() check below if the target DOM
    // element is removed in the React mouse callback.
    const removeMouseCaptureListener = (0,dom_helpers_listen__WEBPACK_IMPORTED_MODULE_1__["default"])(doc, clickTrigger, handleMouseCapture, true);
    const removeMouseListener = (0,dom_helpers_listen__WEBPACK_IMPORTED_MODULE_1__["default"])(doc, clickTrigger, e => {
      // skip if this event is the same as the one running when we added the handlers
      if (e === currentEvent) {
        currentEvent = undefined;
        return;
      }
      handleMouse(e);
    });
    let mobileSafariHackListeners = [];
    if ('ontouchstart' in doc.documentElement) {
      mobileSafariHackListeners = [].slice.call(doc.body.children).map(el => (0,dom_helpers_listen__WEBPACK_IMPORTED_MODULE_1__["default"])(el, 'mousemove', noop));
    }
    return () => {
      removeInitialTriggerListener == null ? void 0 : removeInitialTriggerListener();
      removeMouseCaptureListener();
      removeMouseListener();
      mobileSafariHackListeners.forEach(remove => remove());
    };
  }, [ref, disabled, clickTrigger, handleMouseCapture, handleInitialMouse, handleMouse]);
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useClickOutside);

/***/ },

/***/ "./node_modules/@restart/ui/esm/usePopper.js"
/*!***************************************************!*\
  !*** ./node_modules/@restart/ui/esm/usePopper.js ***!
  \***************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var dequal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! dequal */ "./node_modules/dequal/dist/index.mjs");
/* harmony import */ var _restart_hooks_useSafeState__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @restart/hooks/useSafeState */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useSafeState.js");
/* harmony import */ var _popper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./popper */ "./node_modules/@restart/ui/esm/popper.js");
const _excluded = ["enabled", "placement", "strategy", "modifiers"];
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.indexOf(n) >= 0) continue; t[n] = r[n]; } return t; }




const disabledApplyStylesModifier = {
  name: 'applyStyles',
  enabled: false,
  phase: 'afterWrite',
  fn: () => undefined
};

// until docjs supports type exports...

const ariaDescribedByModifier = {
  name: 'ariaDescribedBy',
  enabled: true,
  phase: 'afterWrite',
  effect: ({
    state
  }) => () => {
    const {
      reference,
      popper
    } = state.elements;
    if ('removeAttribute' in reference) {
      const ids = (reference.getAttribute('aria-describedby') || '').split(',').filter(id => id.trim() !== popper.id);
      if (!ids.length) reference.removeAttribute('aria-describedby');else reference.setAttribute('aria-describedby', ids.join(','));
    }
  },
  fn: ({
    state
  }) => {
    var _popper$getAttribute;
    const {
      popper,
      reference
    } = state.elements;
    const role = (_popper$getAttribute = popper.getAttribute('role')) == null ? void 0 : _popper$getAttribute.toLowerCase();
    if (popper.id && role === 'tooltip' && 'setAttribute' in reference) {
      const ids = reference.getAttribute('aria-describedby');
      if (ids && ids.split(',').indexOf(popper.id) !== -1) {
        return;
      }
      reference.setAttribute('aria-describedby', ids ? `${ids},${popper.id}` : popper.id);
    }
  }
};
const EMPTY_MODIFIERS = [];
/**
 * Position an element relative some reference element using Popper.js
 *
 * @param referenceElement
 * @param popperElement
 * @param {object}      options
 * @param {object=}     options.modifiers Popper.js modifiers
 * @param {boolean=}    options.enabled toggle the popper functionality on/off
 * @param {string=}     options.placement The popper element placement relative to the reference element
 * @param {string=}     options.strategy the positioning strategy
 * @param {function=}   options.onCreate called when the popper is created
 * @param {function=}   options.onUpdate called when the popper is updated
 *
 * @returns {UsePopperState} The popper state
 */
function usePopper(referenceElement, popperElement, _ref = {}) {
  let {
      enabled = true,
      placement = 'bottom',
      strategy = 'absolute',
      modifiers = EMPTY_MODIFIERS
    } = _ref,
    config = _objectWithoutPropertiesLoose(_ref, _excluded);
  const prevModifiers = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(modifiers);
  const popperInstanceRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
  const update = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => {
    var _popperInstanceRef$cu;
    (_popperInstanceRef$cu = popperInstanceRef.current) == null ? void 0 : _popperInstanceRef$cu.update();
  }, []);
  const forceUpdate = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => {
    var _popperInstanceRef$cu2;
    (_popperInstanceRef$cu2 = popperInstanceRef.current) == null ? void 0 : _popperInstanceRef$cu2.forceUpdate();
  }, []);
  const [popperState, setState] = (0,_restart_hooks_useSafeState__WEBPACK_IMPORTED_MODULE_2__["default"])((0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({
    placement,
    update,
    forceUpdate,
    attributes: {},
    styles: {
      popper: {},
      arrow: {}
    }
  }));
  const updateModifier = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => ({
    name: 'updateStateModifier',
    enabled: true,
    phase: 'write',
    requires: ['computeStyles'],
    fn: ({
      state
    }) => {
      const styles = {};
      const attributes = {};
      Object.keys(state.elements).forEach(element => {
        styles[element] = state.styles[element];
        attributes[element] = state.attributes[element];
      });
      setState({
        state,
        styles,
        attributes,
        update,
        forceUpdate,
        placement: state.placement
      });
    }
  }), [update, forceUpdate, setState]);
  const nextModifiers = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => {
    if (!(0,dequal__WEBPACK_IMPORTED_MODULE_1__.dequal)(prevModifiers.current, modifiers)) {
      prevModifiers.current = modifiers;
    }
    return prevModifiers.current;
  }, [modifiers]);
  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
    if (!popperInstanceRef.current || !enabled) return;
    popperInstanceRef.current.setOptions({
      placement,
      strategy,
      modifiers: [...nextModifiers, updateModifier, disabledApplyStylesModifier]
    });
  }, [strategy, placement, updateModifier, enabled, nextModifiers]);
  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
    if (!enabled || referenceElement == null || popperElement == null) {
      return undefined;
    }
    popperInstanceRef.current = (0,_popper__WEBPACK_IMPORTED_MODULE_3__.createPopper)(referenceElement, popperElement, Object.assign({}, config, {
      placement,
      strategy,
      modifiers: [...nextModifiers, ariaDescribedByModifier, updateModifier]
    }));
    return () => {
      if (popperInstanceRef.current != null) {
        popperInstanceRef.current.destroy();
        popperInstanceRef.current = undefined;
        setState(s => Object.assign({}, s, {
          attributes: {},
          styles: {
            popper: {}
          }
        }));
      }
    };
    // This is only run once to _create_ the popper
    // eslint-disable-next-line react-hooks/exhaustive-deps
  }, [enabled, referenceElement, popperElement]);
  return popperState;
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (usePopper);

/***/ },

/***/ "./node_modules/@restart/ui/esm/useRTGTransitionProps.js"
/*!***************************************************************!*\
  !*** ./node_modules/@restart/ui/esm/useRTGTransitionProps.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ useRTGTransitionProps)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @restart/hooks/useMergedRefs */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergedRefs.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "./node_modules/@restart/ui/esm/utils.js");
const _excluded = ["onEnter", "onEntering", "onEntered", "onExit", "onExiting", "onExited", "addEndListener", "children"];
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.indexOf(n) >= 0) continue; t[n] = r[n]; } return t; }



/**
 * Normalizes RTG transition callbacks with nodeRef to better support
 * strict mode.
 *
 * @param props Transition props.
 * @returns Normalized transition props.
 */
function useRTGTransitionProps(_ref) {
  let {
      onEnter,
      onEntering,
      onEntered,
      onExit,
      onExiting,
      onExited,
      addEndListener,
      children
    } = _ref,
    props = _objectWithoutPropertiesLoose(_ref, _excluded);
  const nodeRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);
  const mergedRef = (0,_restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_1__["default"])(nodeRef, (0,_utils__WEBPACK_IMPORTED_MODULE_2__.getChildRef)(children));
  const normalize = callback => param => {
    if (callback && nodeRef.current) {
      callback(nodeRef.current, param);
    }
  };

  /* eslint-disable react-hooks/exhaustive-deps */
  const handleEnter = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(onEnter), [onEnter]);
  const handleEntering = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(onEntering), [onEntering]);
  const handleEntered = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(onEntered), [onEntered]);
  const handleExit = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(onExit), [onExit]);
  const handleExiting = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(onExiting), [onExiting]);
  const handleExited = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(onExited), [onExited]);
  const handleAddEndListener = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(addEndListener), [addEndListener]);
  /* eslint-enable react-hooks/exhaustive-deps */

  return Object.assign({}, props, {
    nodeRef
  }, onEnter && {
    onEnter: handleEnter
  }, onEntering && {
    onEntering: handleEntering
  }, onEntered && {
    onEntered: handleEntered
  }, onExit && {
    onExit: handleExit
  }, onExiting && {
    onExiting: handleExiting
  }, onExited && {
    onExited: handleExited
  }, addEndListener && {
    addEndListener: handleAddEndListener
  }, {
    children: typeof children === 'function' ? (status, innerProps) =>
    // TODO: Types for RTG missing innerProps, so need to cast.
    children(status, Object.assign({}, innerProps, {
      ref: mergedRef
    })) : /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(children, {
      ref: mergedRef
    })
  });
}

/***/ },

/***/ "./node_modules/@restart/ui/esm/useRootClose.js"
/*!******************************************************!*\
  !*** ./node_modules/@restart/ui/esm/useRootClose.js ***!
  \******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var dom_helpers_listen__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dom-helpers/listen */ "./node_modules/dom-helpers/esm/listen.js");
/* harmony import */ var dom_helpers_ownerDocument__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! dom-helpers/ownerDocument */ "./node_modules/dom-helpers/esm/ownerDocument.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @restart/hooks/useEventCallback */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventCallback.js");
/* harmony import */ var _useClickOutside__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useClickOutside */ "./node_modules/@restart/ui/esm/useClickOutside.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils */ "./node_modules/@restart/ui/esm/utils.js");






const noop = () => {};
/**
 * The `useRootClose` hook registers your callback on the document
 * when rendered. Powers the `<Overlay/>` component. This is used achieve modal
 * style behavior where your callback is triggered when the user tries to
 * interact with the rest of the document or hits the `esc` key.
 *
 * @param {Ref<HTMLElement>| HTMLElement} ref  The element boundary
 * @param {function} onRootClose
 * @param {object=}  options
 * @param {boolean=} options.disabled
 * @param {string=}  options.clickTrigger The DOM event name (click, mousedown, etc) to attach listeners on
 */
function useRootClose(ref, onRootClose, {
  disabled,
  clickTrigger
} = {}) {
  const onClose = onRootClose || noop;
  (0,_useClickOutside__WEBPACK_IMPORTED_MODULE_4__["default"])(ref, onClose, {
    disabled,
    clickTrigger
  });
  const handleKeyUp = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_3__["default"])(e => {
    if ((0,_utils__WEBPACK_IMPORTED_MODULE_5__.isEscKey)(e)) {
      onClose(e);
    }
  });
  (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => {
    if (disabled || ref == null) return undefined;
    const doc = (0,dom_helpers_ownerDocument__WEBPACK_IMPORTED_MODULE_1__["default"])((0,_useClickOutside__WEBPACK_IMPORTED_MODULE_4__.getRefTarget)(ref));

    // Store the current event to avoid triggering handlers immediately
    // https://github.com/facebook/react/issues/20074
    let currentEvent = (doc.defaultView || window).event;
    const removeKeyupListener = (0,dom_helpers_listen__WEBPACK_IMPORTED_MODULE_0__["default"])(doc, 'keyup', e => {
      // skip if this event is the same as the one running when we added the handlers
      if (e === currentEvent) {
        currentEvent = undefined;
        return;
      }
      handleKeyUp(e);
    });
    return () => {
      removeKeyupListener();
    };
  }, [ref, disabled, handleKeyUp]);
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useRootClose);

/***/ },

/***/ "./node_modules/@restart/ui/esm/useWaitForDOMRef.js"
/*!**********************************************************!*\
  !*** ./node_modules/@restart/ui/esm/useWaitForDOMRef.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ useWaitForDOMRef),
/* harmony export */   resolveContainerRef: () => (/* binding */ resolveContainerRef)
/* harmony export */ });
/* harmony import */ var dom_helpers_ownerDocument__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dom-helpers/ownerDocument */ "./node_modules/dom-helpers/esm/ownerDocument.js");
/* harmony import */ var dom_helpers_canUseDOM__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! dom-helpers/canUseDOM */ "./node_modules/dom-helpers/esm/canUseDOM.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _useWindow__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useWindow */ "./node_modules/@restart/ui/esm/useWindow.js");




const resolveContainerRef = (ref, document) => {
  if (!dom_helpers_canUseDOM__WEBPACK_IMPORTED_MODULE_1__["default"]) return null;
  if (ref == null) return (document || (0,dom_helpers_ownerDocument__WEBPACK_IMPORTED_MODULE_0__["default"])()).body;
  if (typeof ref === 'function') ref = ref();
  if (ref && 'current' in ref) ref = ref.current;
  if (ref && ('nodeType' in ref || ref.getBoundingClientRect)) return ref;
  return null;
};
function useWaitForDOMRef(ref, onResolved) {
  const window = (0,_useWindow__WEBPACK_IMPORTED_MODULE_3__["default"])();
  const [resolvedRef, setRef] = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(() => resolveContainerRef(ref, window == null ? void 0 : window.document));
  if (!resolvedRef) {
    const earlyRef = resolveContainerRef(ref);
    if (earlyRef) setRef(earlyRef);
  }
  (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => {
    if (onResolved && resolvedRef) {
      onResolved(resolvedRef);
    }
  }, [onResolved, resolvedRef]);
  (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => {
    const nextRef = resolveContainerRef(ref);
    if (nextRef !== resolvedRef) {
      setRef(nextRef);
    }
  }, [ref, resolvedRef]);
  return resolvedRef;
}

/***/ },

/***/ "./node_modules/@restart/ui/esm/useWindow.js"
/*!***************************************************!*\
  !*** ./node_modules/@restart/ui/esm/useWindow.js ***!
  \***************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   WindowProvider: () => (/* binding */ WindowProvider),
/* harmony export */   "default": () => (/* binding */ useWindow)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var dom_helpers_canUseDOM__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! dom-helpers/canUseDOM */ "./node_modules/dom-helpers/esm/canUseDOM.js");


const Context = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(dom_helpers_canUseDOM__WEBPACK_IMPORTED_MODULE_1__["default"] ? window : undefined);
const WindowProvider = Context.Provider;

/**
 * The document "window" placed in React context. Helpful for determining
 * SSR context, or when rendering into an iframe.
 *
 * @returns the current window
 */
function useWindow() {
  return (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(Context);
}

/***/ },

/***/ "./node_modules/@restart/ui/esm/utils.js"
/*!***********************************************!*\
  !*** ./node_modules/@restart/ui/esm/utils.js ***!
  \***********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getChildRef: () => (/* binding */ getChildRef),
/* harmony export */   getReactVersion: () => (/* binding */ getReactVersion),
/* harmony export */   isEscKey: () => (/* binding */ isEscKey)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);

function isEscKey(e) {
  return e.code === 'Escape' || e.keyCode === 27;
}
function getReactVersion() {
  const parts = react__WEBPACK_IMPORTED_MODULE_0__.version.split('.');
  return {
    major: +parts[0],
    minor: +parts[1],
    patch: +parts[2]
  };
}
function getChildRef(element) {
  if (!element || typeof element === 'function') {
    return null;
  }
  const {
    major
  } = getReactVersion();
  const childRef = major >= 19 ? element.props.ref : element.ref;
  return childRef;
}

/***/ },

/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/index.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/index.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   useCallbackRef: () => (/* reexport safe */ _useCallbackRef__WEBPACK_IMPORTED_MODULE_0__["default"]),
/* harmony export */   useCommittedRef: () => (/* reexport safe */ _useCommittedRef__WEBPACK_IMPORTED_MODULE_1__["default"]),
/* harmony export */   useEventCallback: () => (/* reexport safe */ _useEventCallback__WEBPACK_IMPORTED_MODULE_2__["default"]),
/* harmony export */   useEventListener: () => (/* reexport safe */ _useEventListener__WEBPACK_IMPORTED_MODULE_3__["default"]),
/* harmony export */   useGlobalListener: () => (/* reexport safe */ _useGlobalListener__WEBPACK_IMPORTED_MODULE_4__["default"]),
/* harmony export */   useImage: () => (/* reexport safe */ _useImage__WEBPACK_IMPORTED_MODULE_11__["default"]),
/* harmony export */   useInterval: () => (/* reexport safe */ _useInterval__WEBPACK_IMPORTED_MODULE_5__["default"]),
/* harmony export */   useMergeState: () => (/* reexport safe */ _useMergeState__WEBPACK_IMPORTED_MODULE_7__["default"]),
/* harmony export */   useMergeStateFromProps: () => (/* reexport safe */ _useMergeStateFromProps__WEBPACK_IMPORTED_MODULE_8__["default"]),
/* harmony export */   useMounted: () => (/* reexport safe */ _useMounted__WEBPACK_IMPORTED_MODULE_9__["default"]),
/* harmony export */   usePrevious: () => (/* reexport safe */ _usePrevious__WEBPACK_IMPORTED_MODULE_10__["default"]),
/* harmony export */   useRafInterval: () => (/* reexport safe */ _useRafInterval__WEBPACK_IMPORTED_MODULE_6__["default"]),
/* harmony export */   useResizeObserver: () => (/* reexport safe */ _useResizeObserver__WEBPACK_IMPORTED_MODULE_12__["default"])
/* harmony export */ });
/* harmony import */ var _useCallbackRef__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useCallbackRef */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCallbackRef.js");
/* harmony import */ var _useCommittedRef__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useCommittedRef */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCommittedRef.js");
/* harmony import */ var _useEventCallback__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useEventCallback */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventCallback.js");
/* harmony import */ var _useEventListener__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useEventListener */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventListener.js");
/* harmony import */ var _useGlobalListener__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useGlobalListener */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useGlobalListener.js");
/* harmony import */ var _useInterval__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./useInterval */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useInterval.js");
/* harmony import */ var _useRafInterval__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./useRafInterval */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useRafInterval.js");
/* harmony import */ var _useMergeState__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./useMergeState */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergeState.js");
/* harmony import */ var _useMergeStateFromProps__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./useMergeStateFromProps */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergeStateFromProps.js");
/* harmony import */ var _useMounted__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./useMounted */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMounted.js");
/* harmony import */ var _usePrevious__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./usePrevious */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/usePrevious.js");
/* harmony import */ var _useImage__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./useImage */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useImage.js");
/* harmony import */ var _useResizeObserver__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./useResizeObserver */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useResizeObserver.js");















/***/ },

/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCallbackRef.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCallbackRef.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ useCallbackRef)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);


/**
 * A convenience hook around `useState` designed to be paired with
 * the component [callback ref](https://reactjs.org/docs/refs-and-the-dom.html#callback-refs) api.
 * Callback refs are useful over `useRef()` when you need to respond to the ref being set
 * instead of lazily accessing it in an effect.
 *
 * ```ts
 * const [element, attachRef] = useCallbackRef<HTMLDivElement>()
 *
 * useEffect(() => {
 *   if (!element) return
 *
 *   const calendar = new FullCalendar.Calendar(element)
 *
 *   return () => {
 *     calendar.destroy()
 *   }
 * }, [element])
 *
 * return <div ref={attachRef} />
 * ```
 *
 * @category refs
 */
function useCallbackRef() {
  return (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);
}

/***/ },

/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCommittedRef.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCommittedRef.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);


/**
 * Creates a `Ref` whose value is updated in an effect, ensuring the most recent
 * value is the one rendered with. Generally only required for Concurrent mode usage
 * where previous work in `render()` may be discarded before being used.
 *
 * This is safe to access in an event handler.
 *
 * @param value The `Ref` value
 */
function useCommittedRef(value) {
  const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(value);
  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
    ref.current = value;
  }, [value]);
  return ref;
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useCommittedRef);

/***/ },

/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventCallback.js"
/*!**************************************************************************************!*\
  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventCallback.js ***!
  \**************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ useEventCallback)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _useCommittedRef__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useCommittedRef */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCommittedRef.js");


function useEventCallback(fn) {
  const ref = (0,_useCommittedRef__WEBPACK_IMPORTED_MODULE_1__["default"])(fn);
  return (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (...args) {
    return ref.current && ref.current(...args);
  }, [ref]);
}

/***/ },

/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventListener.js"
/*!**************************************************************************************!*\
  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventListener.js ***!
  \**************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ useEventListener)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _useEventCallback__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useEventCallback */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventCallback.js");


/**
 * Attaches an event handler outside directly to specified DOM element
 * bypassing the react synthetic event system.
 *
 * @param element The target to listen for events on
 * @param event The DOM event name
 * @param handler An event handler
 * @param capture Whether or not to listen during the capture event phase
 */
function useEventListener(eventTarget, event, listener, capture = false) {
  const handler = (0,_useEventCallback__WEBPACK_IMPORTED_MODULE_1__["default"])(listener);
  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
    const target = typeof eventTarget === 'function' ? eventTarget() : eventTarget;
    target.addEventListener(event, handler, capture);
    return () => target.removeEventListener(event, handler, capture);
  }, [eventTarget]);
}

/***/ },

/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useForceUpdate.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useForceUpdate.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ useForceUpdate)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);


/**
 * Returns a function that triggers a component update. the hook equivalent to
 * `this.forceUpdate()` in a class component. In most cases using a state value directly
 * is preferable but may be required in some advanced usages of refs for interop or
 * when direct DOM manipulation is required.
 *
 * ```ts
 * const forceUpdate = useForceUpdate();
 *
 * const updateOnClick = useCallback(() => {
 *  forceUpdate()
 * }, [forceUpdate])
 *
 * return <button type="button" onClick={updateOnClick}>Hi there</button>
 * ```
 */
function useForceUpdate() {
  // The toggling state value is designed to defeat React optimizations for skipping
  // updates when they are strictly equal to the last state value
  const [, dispatch] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(revision => revision + 1, 0);
  return dispatch;
}

/***/ },

/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useGlobalListener.js"
/*!***************************************************************************************!*\
  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useGlobalListener.js ***!
  \***************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ useGlobalListener)
/* harmony export */ });
/* harmony import */ var _useEventListener__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useEventListener */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useEventListener.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);


/**
 * Attaches an event handler outside directly to the `document`,
 * bypassing the react synthetic event system.
 *
 * ```ts
 * useGlobalListener('keydown', (event) => {
 *  console.log(event.key)
 * })
 * ```
 *
 * @param event The DOM event name
 * @param handler An event handler
 * @param capture Whether or not to listen during the capture event phase
 */
function useGlobalListener(event, handler, capture = false) {
  const documentTarget = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(() => document, []);
  return (0,_useEventListener__WEBPACK_IMPORTED_MODULE_0__["default"])(documentTarget, event, handler, capture);
}

/***/ },

/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useImage.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useImage.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ useImage)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);

/**
 * Fetch and load an image for programatic use such as in a `<canvas>` element.
 *
 * @param imageOrUrl The `HtmlImageElement` or image url to load
 * @param crossOrigin The `crossorigin` attribute to set
 *
 * ```ts
 * const { image, error } = useImage('/static/kittens.png')
 * const ref = useRef<HTMLCanvasElement>()
 *
 * useEffect(() => {
 *   const ctx = ref.current.getContext('2d')
 *
 *   if (image) {
 *     ctx.drawImage(image, 0, 0)
 *   }
 * }, [ref, image])
 *
 * return (
 *   <>
 *     {error && "there was a problem loading the image"}
 *     <canvas ref={ref} />
 *   </>
 * ```
 */
function useImage(imageOrUrl, crossOrigin) {
  const [state, setState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({
    image: null,
    error: null
  });
  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
    if (!imageOrUrl) return undefined;
    let image;
    if (typeof imageOrUrl === 'string') {
      image = new Image();
      if (crossOrigin) image.crossOrigin = crossOrigin;
      image.src = imageOrUrl;
    } else {
      image = imageOrUrl;
      if (image.complete && image.naturalHeight > 0) {
        setState({
          image,
          error: null
        });
        return;
      }
    }
    function onLoad() {
      setState({
        image,
        error: null
      });
    }
    function onError(error) {
      setState({
        image,
        error
      });
    }
    image.addEventListener('load', onLoad);
    image.addEventListener('error', onError);
    return () => {
      image.removeEventListener('load', onLoad);
      image.removeEventListener('error', onError);
    };
  }, [imageOrUrl, crossOrigin]);
  return state;
}

/***/ },

/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useInterval.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useInterval.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _useCommittedRef__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useCommittedRef */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCommittedRef.js");



/**
 * Creates a `setInterval` that is properly cleaned up when a component unmounted
 *
 * ```tsx
 *  function Timer() {
 *    const [timer, setTimer] = useState(0)
 *    useInterval(() => setTimer(i => i + 1), 1000)
 *
 *    return <span>{timer} seconds past</span>
 *  }
 * ```
 *
 * @param fn an function run on each interval
 * @param ms The milliseconds duration of the interval
 */

/**
 * Creates a pausable `setInterval` that is properly cleaned up when a component unmounted
 *
 * ```tsx
 *  const [paused, setPaused] = useState(false)
 *  const [timer, setTimer] = useState(0)
 *
 *  useInterval(() => setTimer(i => i + 1), 1000, paused)
 *
 *  return (
 *    <span>
 *      {timer} seconds past
 *
 *      <button onClick={() => setPaused(p => !p)}>{paused ? 'Play' : 'Pause' }</button>
 *    </span>
 * )
 * ```
 *
 * @param fn an function run on each interval
 * @param ms The milliseconds duration of the interval
 * @param paused Whether or not the interval is currently running
 */

/**
 * Creates a pausable `setInterval` that _fires_ immediately and is
 * properly cleaned up when a component unmounted
 *
 * ```tsx
 *  const [timer, setTimer] = useState(-1)
 *  useInterval(() => setTimer(i => i + 1), 1000, false, true)
 *
 *  // will update to 0 on the first effect
 *  return <span>{timer} seconds past</span>
 * ```
 *
 * @param fn an function run on each interval
 * @param ms The milliseconds duration of the interval
 * @param paused Whether or not the interval is currently running
 * @param runImmediately Whether to run the function immediately on mount or unpause
 * rather than waiting for the first interval to elapse
 *

 */

function useInterval(fn, ms, paused = false, runImmediately = false) {
  let handle;
  const fnRef = (0,_useCommittedRef__WEBPACK_IMPORTED_MODULE_1__["default"])(fn);
  // this ref is necessary b/c useEffect will sometimes miss a paused toggle
  // orphaning a setTimeout chain in the aether, so relying on it's refresh logic is not reliable.
  const pausedRef = (0,_useCommittedRef__WEBPACK_IMPORTED_MODULE_1__["default"])(paused);
  const tick = () => {
    if (pausedRef.current) return;
    fnRef.current();
    schedule(); // eslint-disable-line no-use-before-define
  };

  const schedule = () => {
    clearTimeout(handle);
    handle = setTimeout(tick, ms);
  };
  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
    if (runImmediately) {
      tick();
    } else {
      schedule();
    }
    return () => clearTimeout(handle);
  }, [paused, runImmediately]);
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useInterval);

/***/ },

/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useIsomorphicEffect.js"
/*!*****************************************************************************************!*\
  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useIsomorphicEffect.js ***!
  \*****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);

const isReactNative = typeof globalThis !== 'undefined' &&
// @ts-ignore
globalThis.navigator &&
// @ts-ignore
globalThis.navigator.product === 'ReactNative';
const isDOM = typeof document !== 'undefined';

/**
 * Is `useLayoutEffect` in a DOM or React Native environment, otherwise resolves to useEffect
 * Only useful to avoid the console warning.
 *
 * PREFER `useEffect` UNLESS YOU KNOW WHAT YOU ARE DOING.
 *
 * @category effects
 */
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isDOM || isReactNative ? react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect : react__WEBPACK_IMPORTED_MODULE_0__.useEffect);

/***/ },

/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergeState.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergeState.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ useMergeState)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);


/**
 * Updates state, partial updates are merged into existing state values
 */

/**
 * Mimics a React class component's state model, of having a single unified
 * `state` object and an updater that merges updates into the existing state, as
 * opposed to replacing it.
 *
 * ```js
 * const [state, setState] = useMergeState({ name: 'Betsy', age: 24 })
 *
 * setState({ name: 'Johan' }) // { name: 'Johan', age: 24 }
 *
 * setState(state => ({ age: state.age + 10 })) // { name: 'Johan', age: 34 }
 * ```
 *
 * @param initialState The initial state object
 */
function useMergeState(initialState) {
  const [state, setState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(initialState);
  const updater = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(update => {
    if (update === null) return;
    if (typeof update === 'function') {
      setState(state => {
        const nextState = update(state);
        return nextState == null ? state : Object.assign({}, state, nextState);
      });
    } else {
      setState(state => Object.assign({}, state, update));
    }
  }, [setState]);
  return [state, updater];
}

/***/ },

/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergeStateFromProps.js"
/*!********************************************************************************************!*\
  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergeStateFromProps.js ***!
  \********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ useMergeStateFromProps)
/* harmony export */ });
/* harmony import */ var _useMergeState__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useMergeState */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergeState.js");

function useMergeStateFromProps(props, gDSFP, initialState) {
  const [state, setState] = (0,_useMergeState__WEBPACK_IMPORTED_MODULE_0__["default"])(initialState);
  const nextState = gDSFP(props, state);
  if (nextState !== null) setState(nextState);
  return [state, setState];
}

/***/ },

/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergedRefs.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMergedRefs.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   mergeRefs: () => (/* binding */ mergeRefs)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);

const toFnRef = ref => !ref || typeof ref === 'function' ? ref : value => {
  ref.current = value;
};
function mergeRefs(refA, refB) {
  const a = toFnRef(refA);
  const b = toFnRef(refB);
  return value => {
    if (a) a(value);
    if (b) b(value);
  };
}

/**
 * Create and returns a single callback ref composed from two other Refs.
 *
 * ```tsx
 * const Button = React.forwardRef((props, ref) => {
 *   const [element, attachRef] = useCallbackRef<HTMLButtonElement>();
 *   const mergedRef = useMergedRefs(ref, attachRef);
 *
 *   return <button ref={mergedRef} {...props}/>
 * })
 * ```
 *
 * @param refA A Callback or mutable Ref
 * @param refB A Callback or mutable Ref
 * @category refs
 */
function useMergedRefs(refA, refB) {
  return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => mergeRefs(refA, refB), [refA, refB]);
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useMergedRefs);

/***/ },

/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMounted.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMounted.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ useMounted)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);


/**
 * Track whether a component is current mounted. Generally less preferable than
 * properlly canceling effects so they don't run after a component is unmounted,
 * but helpful in cases where that isn't feasible, such as a `Promise` resolution.
 *
 * @returns a function that returns the current isMounted state of the component
 *
 * ```ts
 * const [data, setData] = useState(null)
 * const isMounted = useMounted()
 *
 * useEffect(() => {
 *   fetchdata().then((newData) => {
 *      if (isMounted()) {
 *        setData(newData);
 *      }
 *   })
 * })
 * ```
 */
function useMounted() {
  const mounted = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(true);
  const isMounted = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(() => mounted.current);
  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
    mounted.current = true;
    return () => {
      mounted.current = false;
    };
  }, []);
  return isMounted.current;
}

/***/ },

/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/usePrevious.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/usePrevious.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ usePrevious)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);


/**
 * Store the last of some value. Tracked via a `Ref` only updating it
 * after the component renders.
 *
 * Helpful if you need to compare a prop value to it's previous value during render.
 *
 * ```ts
 * function Component(props) {
 *   const lastProps = usePrevious(props)
 *
 *   if (lastProps.foo !== props.foo)
 *     resetValueFromProps(props.foo)
 * }
 * ```
 *
 * @param value the value to track
 */
function usePrevious(value) {
  const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);
  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
    ref.current = value;
  });
  return ref.current;
}

/***/ },

/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useRafInterval.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useRafInterval.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _useCommittedRef__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useCommittedRef */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useCommittedRef.js");


function useRafInterval(fn, ms, paused = false) {
  let handle;
  let start = new Date().getTime();
  const fnRef = (0,_useCommittedRef__WEBPACK_IMPORTED_MODULE_1__["default"])(fn);
  // this ref is necessary b/c useEffect will sometimes miss a paused toggle
  // orphaning a setTimeout chain in the aether, so relying on it's refresh logic is not reliable.
  const pausedRef = (0,_useCommittedRef__WEBPACK_IMPORTED_MODULE_1__["default"])(paused);
  function loop() {
    const current = new Date().getTime();
    const delta = current - start;
    if (pausedRef.current) return;
    if (delta >= ms && fnRef.current) {
      fnRef.current();
      start = new Date().getTime();
    }
    cancelAnimationFrame(handle);
    handle = requestAnimationFrame(loop);
  }
  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
    handle = requestAnimationFrame(loop);
    return () => cancelAnimationFrame(handle);
  }, []);
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useRafInterval);

/***/ },

/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useResizeObserver.js"
/*!***************************************************************************************!*\
  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useResizeObserver.js ***!
  \***************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ useResizeObserver)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _useIsomorphicEffect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useIsomorphicEffect */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useIsomorphicEffect.js");


const targetMap = new WeakMap();
let resizeObserver;
function getResizeObserver() {
  // eslint-disable-next-line no-return-assign
  return resizeObserver = resizeObserver || new window.ResizeObserver(entries => {
    entries.forEach(entry => {
      const handler = targetMap.get(entry.target);
      if (handler) handler(entry.contentRect);
    });
  });
}

/**
 * Efficiently observe size changes on an element. Depends on the `ResizeObserver` api,
 * and polyfills are needed in older browsers.
 *
 * ```ts
 * const [ref, attachRef] = useCallbackRef(null);
 *
 * const rect = useResizeObserver(ref);
 *
 * return (
 *  <div ref={attachRef}>
 *    {JSON.stringify(rect)}
 *  </div>
 * )
 * ```
 *
 * @param element The DOM element to observe
 */
function useResizeObserver(element) {
  const [rect, setRect] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);
  (0,_useIsomorphicEffect__WEBPACK_IMPORTED_MODULE_1__["default"])(() => {
    if (!element) return;
    getResizeObserver().observe(element);
    setRect(element.getBoundingClientRect());
    targetMap.set(element, rect => {
      setRect(rect);
    });
    return () => {
      targetMap.delete(element);
    };
  }, [element]);
  return rect;
}

/***/ },

/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useSafeState.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useSafeState.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _useMounted__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useMounted */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useMounted.js");



/**
 * `useSafeState` takes the return value of a `useState` hook and wraps the
 * setter to prevent updates onces the component has unmounted. Can used
 * with `useMergeState` and `useStateAsync` as well
 *
 * @param state The return value of a useStateHook
 *
 * ```ts
 * const [show, setShow] = useSafeState(useState(true));
 * ```
 */

function useSafeState(state) {
  const isMounted = (0,_useMounted__WEBPACK_IMPORTED_MODULE_1__["default"])();
  return [state[0], (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(nextState => {
    if (!isMounted()) return;
    return state[1](nextState);
  }, [isMounted, state[1]])];
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useSafeState);

/***/ },

/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useUpdatedRef.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useUpdatedRef.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ useUpdatedRef)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);


/**
 * Returns a ref that is immediately updated with the new value
 *
 * @param value The Ref value
 * @category refs
 */
function useUpdatedRef(value) {
  const valueRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(value);
  valueRef.current = value;
  return valueRef;
}

/***/ },

/***/ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useWillUnmount.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useWillUnmount.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ useWillUnmount)
/* harmony export */ });
/* harmony import */ var _useUpdatedRef__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useUpdatedRef */ "./node_modules/@restart/ui/node_modules/@restart/hooks/esm/useUpdatedRef.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);



/**
 * Attach a callback that fires when a component unmounts
 *
 * @param fn Handler to run when the component unmounts
 * @deprecated Use `useMounted` and normal effects, this is not StrictMode safe
 * @category effects
 */
function useWillUnmount(fn) {
  const onUnmount = (0,_useUpdatedRef__WEBPACK_IMPORTED_MODULE_0__["default"])(fn);
  (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => () => onUnmount.current(), []);
}

/***/ },

/***/ "./node_modules/@restart/ui/node_modules/uncontrollable/lib/esm/index.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@restart/ui/node_modules/uncontrollable/lib/esm/index.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   defaultKey: () => (/* binding */ defaultKey),
/* harmony export */   useUncontrolled: () => (/* binding */ useUncontrolled),
/* harmony export */   useUncontrolledProp: () => (/* binding */ useUncontrolledProp)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
function _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; }
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); }
function _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); }

function defaultKey(key) {
  return 'default' + key.charAt(0).toUpperCase() + key.substr(1);
}
function useUncontrolledProp(propValue, defaultValue, handler) {
  const wasPropRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(propValue !== undefined);
  const [stateValue, setState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(defaultValue);
  const isProp = propValue !== undefined;
  const wasProp = wasPropRef.current;
  wasPropRef.current = isProp;

  /**
   * If a prop switches from controlled to Uncontrolled
   * reset its value to the defaultValue
   */
  if (!isProp && wasProp && stateValue !== defaultValue) {
    setState(defaultValue);
  }
  return [isProp ? propValue : stateValue, (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((...args) => {
    const [value, ...rest] = args;
    let returnValue = handler == null ? void 0 : handler(value, ...rest);
    setState(value);
    return returnValue;
  }, [handler])];
}

function useUncontrolled(props, config) {
  return Object.keys(config).reduce((result, fieldName) => {
    const _ref = result,
      _defaultKey = defaultKey(fieldName),
      {
        [_defaultKey]: defaultValue,
        [fieldName]: propsValue
      } = _ref,
      rest = _objectWithoutPropertiesLoose(_ref, [_defaultKey, fieldName].map(_toPropertyKey));
    const handlerName = config[fieldName];
    const [value, handler] = useUncontrolledProp(propsValue, defaultValue, props[handlerName]);
    return Object.assign({}, rest, {
      [fieldName]: value,
      [handlerName]: handler
    });
  }, props);
}

/***/ },

/***/ "./node_modules/@visactor/react-vchart/esm/VChart.js"
/*!***********************************************************!*\
  !*** ./node_modules/@visactor/react-vchart/esm/VChart.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   VChart: () => (/* binding */ VChart)
/* harmony export */ });
/* harmony import */ var _charts_BaseChart__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./charts/BaseChart */ "./node_modules/@visactor/react-vchart/esm/charts/BaseChart.js");
/* harmony import */ var _visactor_vchart__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vchart */ "./node_modules/@visactor/vchart/esm/index.js");




const VChart = (0,_charts_BaseChart__WEBPACK_IMPORTED_MODULE_0__.createChart)("VChart", {
    vchartConstructor: _visactor_vchart__WEBPACK_IMPORTED_MODULE_1__["default"]
});

/***/ },

/***/ "./node_modules/@visactor/react-vchart/esm/charts/BaseChart.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/react-vchart/esm/charts/BaseChart.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   createChart: () => (/* binding */ createChart)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _containers_withContainer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../containers/withContainer */ "./node_modules/@visactor/react-vchart/esm/containers/withContainer.js");
/* harmony import */ var _context_chart__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../context/chart */ "./node_modules/@visactor/react-vchart/esm/context/chart.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/pickWithout.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/react-vchart/esm/util.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/react-vchart/esm/constants.js");
/* harmony import */ var _eventsUtils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../eventsUtils */ "./node_modules/@visactor/react-vchart/esm/eventsUtils.js");
/* harmony import */ var _components_tooltip_util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../components/tooltip/util */ "./node_modules/@visactor/react-vchart/esm/components/tooltip/util.js");
















const notSpecKeys = [ ..._constants__WEBPACK_IMPORTED_MODULE_8__.REACT_PRIVATE_PROPS, ..._eventsUtils__WEBPACK_IMPORTED_MODULE_9__.CHART_EVENTS_KEYS, "vchartConstructor", "vchartConstrouctor", "useSyncRender", "skipFunctionDiff", "onError", "onReady", "spec", "container", "options", "morphConfig" ], defaultMorphConfig = {
    morph: !1,
    enableExitAnimation: !1
}, getComponentId = (child, index) => `${child && child.type && (child.type.displayName || child.type.name)}-${index}`, parseSpecFromChildren = props => {
    const specFromChildren = {};
    return (0,_util__WEBPACK_IMPORTED_MODULE_7__.toArray)(props.children).map(((child, index) => {
        const parseSpec = child && child.type && child.type.parseSpec;
        if (parseSpec && child.props) {
            const specResult = parseSpec((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(child.props.componentId) ? Object.assign(Object.assign({}, child.props), {
                componentId: getComponentId(child, index)
            }) : child.props);
            specResult.isSingle ? specFromChildren[specResult.specName] = specResult.spec : (specFromChildren[specResult.specName] || (specFromChildren[specResult.specName] = []), 
            specFromChildren[specResult.specName].push(specResult.spec));
        }
    })), specFromChildren;
}, BaseChart = react__WEBPACK_IMPORTED_MODULE_0___default().forwardRef(((props, ref) => {
    const [updateId, setUpdateId] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0), chartContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)({});
    (0,react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle)(ref, (() => {
        var _a;
        return null === (_a = chartContext.current) || void 0 === _a ? void 0 : _a.chart;
    }));
    const hasSpec = !!props.spec, isUnmount = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(!1), prevSpec = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(props, notSpecKeys)), specFromChildren = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null), eventsBinded = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(null), skipFunctionDiff = !!props.skipFunctionDiff, [tooltipNode, setTooltipNode] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), parseSpec = props => {
        let spec;
        hasSpec && props.spec ? (spec = props.spec, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(props.data) && (spec = Object.assign(Object.assign({}, props.spec), {
            data: props.data
        }))) : spec = Object.assign(Object.assign({}, prevSpec.current), specFromChildren.current);
        const tooltipSpec = (0,_components_tooltip_util__WEBPACK_IMPORTED_MODULE_10__.initCustomTooltip)(setTooltipNode, props, spec.tooltip);
        return tooltipSpec && (spec.tooltip = tooltipSpec), spec;
    }, handleChartRender = rebindEvent => {
        if (!isUnmount.current) {
            if (!chartContext.current || !chartContext.current.chart) return;
            rebindEvent && (0,_eventsUtils__WEBPACK_IMPORTED_MODULE_9__.bindEventsToChart)(chartContext.current.chart, props, eventsBinded.current, _eventsUtils__WEBPACK_IMPORTED_MODULE_9__.CHART_EVENTS), 
            setUpdateId(updateId + 1), props.onReady && props.onReady(chartContext.current.chart, 0 === updateId);
        }
    };
    return (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)((() => {
        var _a, _b, _c;
        const newSpecFromChildren = hasSpec ? null : parseSpecFromChildren(props);
        if (!(null === (_a = chartContext.current) || void 0 === _a ? void 0 : _a.chart)) return hasSpec || (specFromChildren.current = newSpecFromChildren), 
        (props => {
            var _a;
            const cs = new (null !== (_a = props.vchartConstructor) && void 0 !== _a ? _a : props.vchartConstrouctor)(parseSpec(props), Object.assign(Object.assign({}, props.options), {
                onError: props.onError,
                autoFit: !0,
                dom: props.container
            }));
            chartContext.current = Object.assign(Object.assign({}, chartContext.current), {
                chart: cs
            }), isUnmount.current = !1;
        })(props), chartContext.current.chart && ((0,_eventsUtils__WEBPACK_IMPORTED_MODULE_9__.bindEventsToChart)(chartContext.current.chart, props, eventsBinded.current, _eventsUtils__WEBPACK_IMPORTED_MODULE_9__.CHART_EVENTS), 
        chartContext.current.chart.renderSync({
            reuse: !1
        }), handleChartRender()), void (eventsBinded.current = props);
        if (hasSpec) return void ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.isEqual)(eventsBinded.current.spec, props.spec, {
            skipFunction: skipFunctionDiff
        }) ? eventsBinded.current.data !== props.data && (chartContext.current.chart.updateFullDataSync(props.data), 
        handleChartRender(!0), eventsBinded.current = props) : (chartContext.current.chart.updateSpecSync(parseSpec(props), void 0, null !== (_b = props.morphConfig) && void 0 !== _b ? _b : defaultMorphConfig), 
        handleChartRender(!0), eventsBinded.current = props));
        const newSpec = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(props, notSpecKeys);
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.isEqual)(newSpec, prevSpec.current, {
            skipFunction: skipFunctionDiff
        }) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.isEqual)(newSpecFromChildren, specFromChildren.current, {
            skipFunction: skipFunctionDiff
        }) || (prevSpec.current = newSpec, specFromChildren.current = newSpecFromChildren, 
        chartContext.current.chart.updateSpecSync(parseSpec(props), void 0, null !== (_c = props.morphConfig) && void 0 !== _c ? _c : defaultMorphConfig), 
        handleChartRender(!0), eventsBinded.current = props);
    }), [ props ]), (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)((() => () => {
        chartContext && chartContext.current && chartContext.current.chart && (chartContext.current.chart.release(), 
        chartContext.current.chart = null), eventsBinded.current = null, isUnmount.current = !0;
    }), []), react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_context_chart__WEBPACK_IMPORTED_MODULE_2__["default"].Provider, {
        value: chartContext.current
    }, (0,_util__WEBPACK_IMPORTED_MODULE_7__.toArray)(props.children).map(((child, index) => {
        if ("string" == typeof child) return null;
        const childId = getComponentId(child, index);
        return react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), {
            key: childId
        }, react__WEBPACK_IMPORTED_MODULE_0___default().cloneElement(child, {
            updateId: updateId,
            componentId: childId
        }));
    })), tooltipNode);
}));

const createChart = (componentName, defaultProps, registers) => {
    registers && registers.length && defaultProps.vchartConstructor && defaultProps.vchartConstructor.useRegisters(registers);
    const Com = (0,_containers_withContainer__WEBPACK_IMPORTED_MODULE_1__["default"])(BaseChart, componentName, (props => defaultProps ? Object.assign(props, defaultProps) : props));
    return Com.displayName = componentName, Com;
};
//# sourceMappingURL=BaseChart.js.map

/***/ },

/***/ "./node_modules/@visactor/react-vchart/esm/components/tooltip/constant.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/react-vchart/esm/components/tooltip/constant.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   REACT_TOOLTIP_ClASS_NAME: () => (/* binding */ REACT_TOOLTIP_ClASS_NAME)
/* harmony export */ });
/* harmony import */ var _visactor_vchart__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vchart */ "./node_modules/@visactor/vchart/esm/constant/base.js");


const REACT_TOOLTIP_ClASS_NAME = `${_visactor_vchart__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_REACT_TOOLTIP`;
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/react-vchart/esm/components/tooltip/util.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/react-vchart/esm/components/tooltip/util.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   initCustomTooltip: () => (/* binding */ initCustomTooltip)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/react-vchart/esm/components/tooltip/constant.js");
/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-dom */ "react-dom");
/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_2__);






const initCustomTooltip = (setTooltipNode, props, spec) => {
    var _a, _b, _c;
    const nextSpec = Object.assign({}, null != spec ? spec : {});
    let render;
    if ((null == spec ? void 0 : spec.tooltipRender) ? (render = spec.tooltipRender, 
    delete nextSpec.tooltipRender) : props.tooltipRender && (render = props.tooltipRender), 
    render) {
        let reserve;
        if ((null == spec ? void 0 : spec.reserveDefaultTooltip) ? (reserve = spec.reserveDefaultTooltip, 
        delete nextSpec.reserveDefaultTooltip) : reserve = props.reserveDefaultTooltip, 
        !reserve) {
            const panelStyle = Object.assign({}, null !== (_b = null === (_a = nextSpec.style) || void 0 === _a ? void 0 : _a.panel) && void 0 !== _b ? _b : {});
            panelStyle.padding = 0, panelStyle.border = Object.assign(Object.assign({}, panelStyle.border), {
                radius: 0
            }), panelStyle.backgroundColor = "unset", nextSpec.style = Object.assign(Object.assign({}, null !== (_c = nextSpec.style) && void 0 !== _c ? _c : {}), {
                panel: panelStyle
            });
        }
        return Object.assign(Object.assign({}, nextSpec), {
            updateElement: (el, actualTooltip, params) => {
                const {changePositionOnly: changePositionOnly} = params;
                if (!changePositionOnly) {
                    if (!reserve) {
                        el.style.width = "auto", el.style.height = "auto", el.style.minHeight = "auto";
                        for (let i = 0; i < el.children.length; i++) {
                            const childNode = el.children[i];
                            childNode.className !== _constant__WEBPACK_IMPORTED_MODULE_1__.REACT_TOOLTIP_ClASS_NAME && "none" !== childNode.style.display && (childNode.style.display = "none");
                        }
                    }
                    setTooltipNode((0,react_dom__WEBPACK_IMPORTED_MODULE_2__.createPortal)(react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
                        className: _constant__WEBPACK_IMPORTED_MODULE_1__.REACT_TOOLTIP_ClASS_NAME
                    }, render(el, actualTooltip, params)), el));
                }
            }
        });
    }
    return spec;
};
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/react-vchart/esm/constants.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/react-vchart/esm/constants.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   REACT_PRIVATE_PROPS: () => (/* binding */ REACT_PRIVATE_PROPS)
/* harmony export */ });
const REACT_PRIVATE_PROPS = [ "children", "hooks", "ref" ];
//# sourceMappingURL=constants.js.map


/***/ },

/***/ "./node_modules/@visactor/react-vchart/esm/containers/withContainer.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/react-vchart/esm/containers/withContainer.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ withContainer)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};



function withContainer(Comp, name = "ChartContainer", getProps) {
    const Cls = react__WEBPACK_IMPORTED_MODULE_0___default().forwardRef(((props, ref) => {
        const container = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null), [inited, setInited] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(!1), {className: className, style: style, width: width, height: height, id: id} = props, options = __rest(props, [ "className", "style", "width", "height", "id" ]);
        return (0,react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect)((() => {
            setInited(!0);
        }), []), react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", {
            ref: container,
            id: null == id ? void 0 : id.toString(),
            className: className,
            style: Object.assign({
                position: "relative",
                height: height || "100%",
                width: width || "100%"
            }, style)
        }, inited ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Comp, Object.assign({
            ref: ref,
            container: container.current
        }, getProps ? getProps(options) : options)) : react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null));
    }));
    return Cls.displayName = name || Comp.name, Cls;
}
//# sourceMappingURL=withContainer.js.map

/***/ },

/***/ "./node_modules/@visactor/react-vchart/esm/context/chart.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/react-vchart/esm/context/chart.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   withChartInstance: () => (/* binding */ withChartInstance)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);


const ChartContext = react__WEBPACK_IMPORTED_MODULE_0___default().createContext(null);

ChartContext.displayName = "ChartContext";

function withChartInstance(Component) {
    const Com = react__WEBPACK_IMPORTED_MODULE_0___default().forwardRef(((props, ref) => react__WEBPACK_IMPORTED_MODULE_0___default().createElement(ChartContext.Consumer, null, (ctx => react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Component, Object.assign({}, props, {
        chart: ctx.chart
    }, ref ? {
        ref: ref
    } : {}))))));
    return Com.displayName = Component.displayName || Component.name, Com;
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ChartContext);
//# sourceMappingURL=chart.js.map


/***/ },

/***/ "./node_modules/@visactor/react-vchart/esm/eventsUtils.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/react-vchart/esm/eventsUtils.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BRUSH_CUSTOMIZED_EVENTS: () => (/* binding */ BRUSH_CUSTOMIZED_EVENTS),
/* harmony export */   CHART_EVENTS: () => (/* binding */ CHART_EVENTS),
/* harmony export */   CHART_EVENTS_KEYS: () => (/* binding */ CHART_EVENTS_KEYS),
/* harmony export */   CHART_LIFECYCLE_EVENTS: () => (/* binding */ CHART_LIFECYCLE_EVENTS),
/* harmony export */   COMMON_EVENTK_KEYS: () => (/* binding */ COMMON_EVENTK_KEYS),
/* harmony export */   DATAZOOM_CUSTOMIZED_EVENTS: () => (/* binding */ DATAZOOM_CUSTOMIZED_EVENTS),
/* harmony export */   DIMENSION_EVENTS: () => (/* binding */ DIMENSION_EVENTS),
/* harmony export */   HIERARCHY_EVENTS: () => (/* binding */ HIERARCHY_EVENTS),
/* harmony export */   LEGEND_CUSTOMIZED_EVENTS: () => (/* binding */ LEGEND_CUSTOMIZED_EVENTS),
/* harmony export */   PLAYER_CUSTOMIZED_EVENTS: () => (/* binding */ PLAYER_CUSTOMIZED_EVENTS),
/* harmony export */   REACT_TO_VCHART_EVENTS: () => (/* binding */ REACT_TO_VCHART_EVENTS),
/* harmony export */   SCROLLBAR_CUSTOMIZED_EVENTS: () => (/* binding */ SCROLLBAR_CUSTOMIZED_EVENTS),
/* harmony export */   VCHART_TO_REACT_EVENTS: () => (/* binding */ VCHART_TO_REACT_EVENTS),
/* harmony export */   bindEventsToChart: () => (/* binding */ bindEventsToChart),
/* harmony export */   findEventProps: () => (/* binding */ findEventProps)
/* harmony export */ });
const REACT_TO_VCHART_EVENTS = {
    onPointerDown: "pointerdown",
    onPointerUp: "pointerup",
    onPointerUpOutside: "pointerupoutside",
    onPointerTap: "pointertap",
    onPointerOver: "pointerover",
    onPointerMove: "pointermove",
    onPointerEnter: "pointerenter",
    onPointerLeave: "pointerleave",
    onPointerOut: "pointerout",
    onMouseDown: "mousedown",
    onMouseUp: "mouseup",
    onMouseUpOutside: "mouseupoutside",
    onMouseMove: "mousemove",
    onMouseOver: "mouseover",
    onMouseOut: "mouseout",
    onMouseEnter: "mouseenter",
    onMouseLeave: "mouseleave",
    onPinch: "pinch",
    onPinchStart: "pinchstart",
    onPinchEnd: "pinchend",
    onPan: "pan",
    onPanStart: "panstart",
    onPanEnd: "panend",
    onDrag: "drag",
    onDragStart: "dragstart",
    onDragEnter: "dragenter",
    onDragLeave: "dragleave",
    onDragOver: "dragover",
    onDragEnd: "dragend",
    onRightDown: "rightdown",
    onRightUp: "rightup",
    onRightUpOutside: "rightupoutside",
    onTouchStart: "touchstart",
    onTouchEnd: "touchend",
    onTouchEndOutside: "touchendoutside",
    onTouchMove: "touchmove",
    onTouchCancel: "touchcancel",
    onPress: "press",
    onPressUp: "pressup",
    onPressEnd: "pressend",
    onSwipe: "swipe",
    onDrop: "drop",
    onWeel: "wheel",
    onClick: "click",
    onDblClick: "dblclick"
};

const LEGEND_CUSTOMIZED_EVENTS = {
    onLegendItemHover: "legendItemHover",
    onLegendItemUnHover: "legendItemUnHover",
    onLegendItemClick: "legendItemClick",
    onLegendFilter: "legendFilter",
    onLegendSelectedDataChange: "legendSelectedDataChange"
};

const BRUSH_CUSTOMIZED_EVENTS = {
    onBrushStart: "brushStart",
    onBrushChange: "brushChange",
    onBrushEnd: "brushEnd",
    onBrushClear: "brushClear"
};

const DATAZOOM_CUSTOMIZED_EVENTS = {
    onDataZoomChange: "dataZoomChange"
};

const PLAYER_CUSTOMIZED_EVENTS = {
    onPlayerPlay: "playerPlay",
    onPlayerPause: "playerPause",
    onPlayerEnd: "playerEnd",
    onPlayerChange: "playerChange",
    onPlayerForward: "playerForward",
    onPlayerBackward: "playerBackward"
};

const SCROLLBAR_CUSTOMIZED_EVENTS = {
    onScrollBarChange: "scrollBarChange"
};

const DIMENSION_EVENTS = {
    onDimensionHover: "dimensionHover",
    onDimensionClick: "dimensionClick"
};

const HIERARCHY_EVENTS = {
    onDrill: "drill"
};

const CHART_LIFECYCLE_EVENTS = {
    onInitialized: "initialized",
    onRendered: "rendered",
    onRenderFinished: "renderFinished",
    onAnimationFinished: "animationFinished",
    onLayoutStart: "layoutStart",
    onLayoutEnd: "layoutEnd"
};

const CHART_EVENTS = Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, LEGEND_CUSTOMIZED_EVENTS), BRUSH_CUSTOMIZED_EVENTS), PLAYER_CUSTOMIZED_EVENTS), DATAZOOM_CUSTOMIZED_EVENTS), SCROLLBAR_CUSTOMIZED_EVENTS), DIMENSION_EVENTS), CHART_LIFECYCLE_EVENTS), HIERARCHY_EVENTS), REACT_TO_VCHART_EVENTS);

const CHART_EVENTS_KEYS = Object.keys(CHART_EVENTS).concat(Object.keys(REACT_TO_VCHART_EVENTS).map((evt => `${evt}Filter`)));

const COMMON_EVENTK_KEYS = Object.keys(REACT_TO_VCHART_EVENTS);

const VCHART_TO_REACT_EVENTS = Object.keys(REACT_TO_VCHART_EVENTS).reduce(((res, key) => (res[REACT_TO_VCHART_EVENTS[key]] = key, 
res)), {});

const findEventProps = (props, supportedEvents = REACT_TO_VCHART_EVENTS) => {
    const result = {};
    return Object.keys(props).forEach((key => {
        supportedEvents[key] && props[key] && (result[key] = props[key]);
    })), result;
};

const bindEventsToChart = (chart, newProps, prevProps, supportedEvents = REACT_TO_VCHART_EVENTS) => {
    if (!newProps && !prevProps || !chart) return !1;
    const prevEventProps = prevProps ? findEventProps(prevProps, supportedEvents) : null, newEventProps = newProps ? findEventProps(newProps, supportedEvents) : null;
    return prevEventProps && Object.keys(prevEventProps).forEach((eventKey => {
        if (!newEventProps || !newEventProps[eventKey] || newEventProps[eventKey] !== prevEventProps[eventKey]) {
            chart.off(supportedEvents[eventKey], prevEventProps[eventKey]);
        }
    })), newEventProps && Object.keys(newEventProps).forEach((eventKey => {
        if (!prevEventProps || !prevEventProps[eventKey] || prevEventProps[eventKey] !== newEventProps[eventKey]) {
            const filter = newProps[`${eventKey}Filter`];
            filter ? chart.on(supportedEvents[eventKey], filter, newEventProps[eventKey]) : chart.on(supportedEvents[eventKey], newEventProps[eventKey]);
        }
    })), !0;
};
//# sourceMappingURL=eventsUtils.js.map


/***/ },

/***/ "./node_modules/@visactor/react-vchart/esm/util.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/react-vchart/esm/util.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   findAllByType: () => (/* binding */ findAllByType),
/* harmony export */   findChildByType: () => (/* binding */ findChildByType),
/* harmony export */   getDisplayName: () => (/* binding */ getDisplayName),
/* harmony export */   toArray: () => (/* binding */ toArray),
/* harmony export */   typeOfComponent: () => (/* binding */ typeOfComponent)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");






const getDisplayName = Comp => "string" == typeof Comp ? Comp : Comp ? Comp.displayName || Comp.name : "";

const typeOfComponent = (component, customTypeKey = "__TYPE") => (null == component ? void 0 : component.props) && component.props[customTypeKey] || "string" == typeof (null == component ? void 0 : component.type) && component.type || (null == component ? void 0 : component.type) && "symbol" == typeof component.type && "Symbol(react.fragment)" === component.type.toString() && "react.fragment" || "function" == typeof (null == component ? void 0 : component.type) && component.type || "object" == typeof (null == component ? void 0 : component.type) && "Symbol(react.forward_ref)" === component.type.$$typeof.toString() && "react.forward_ref" || "string" == typeof component && "string" || "function" == typeof component && "function" || void 0;

const toArray = children => {
    let result = [];
    return react__WEBPACK_IMPORTED_MODULE_2___default().Children.forEach(children, (child => {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(child) || ((0,react_is__WEBPACK_IMPORTED_MODULE_3__.isFragment)(child) ? result = result.concat(toArray(child.props.children)) : result.push(child));
    })), result;
};

const findAllByType = (children, type) => {
    const result = [];
    let types = [];
    return types = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(type) ? type.map((t => getDisplayName(t))) : [ getDisplayName(type) ], 
    toArray(children).forEach((child => {
        const childType = getDisplayName(typeOfComponent(child));
        -1 !== types.indexOf(childType) && result.push(child);
    })), result;
};

const findChildByType = (children, type) => {
    const result = findAllByType(children, type);
    return null == result ? void 0 : result[0];
};
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/animation/animation-planner.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/animation/animation-planner.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AnimationPlanner: () => (/* binding */ AnimationPlanner)
/* harmony export */ });
class AnimationPlanner {
    constructor(state, graphics, config, beforeExecute, afterExecute) {
        this.state = state, this.graphics = graphics, this.config = config || [], this.beforeExecute = beforeExecute, 
        this.afterExecute = afterExecute;
    }
    execute(product, onComplete) {
        if (!this.graphics.length || !this.config.length) return void (null == onComplete || onComplete());
        this.beforeExecute && this.beforeExecute(this.graphics);
        let completedCount = 0;
        const totalCount = this.graphics.length, onAnimationComplete = () => {
            completedCount++, completedCount >= totalCount && (this.afterExecute && this.afterExecute(this.graphics), 
            null == onComplete || onComplete());
        };
        this.graphics.forEach((g => {
            if (!g) return void completedCount++;
            "exit" === this.state && (g.isExiting = !0);
            const animationConfig = this.config.length > 1 ? this.config.map((c => ({
                name: this.state,
                animation: Object.assign(Object.assign({}, c), {
                    customParameters: g.context
                })
            }))) : {
                name: this.state,
                animation: Object.assign(Object.assign({}, this.config[0]), {
                    customParameters: g.context
                })
            };
            g.applyAnimationState([ this.state ], [ animationConfig ], onAnimationComplete);
        }));
    }
    executeOnGroup(product, onComplete) {
        if (!this.graphics.length || !this.config.length || !product) return void (null == onComplete || onComplete());
        this.beforeExecute && this.beforeExecute(this.graphics);
        const mainConfig = this.config[0], configArray = [ {
            name: this.state,
            animation: Object.assign({}, mainConfig)
        } ];
        configArray.forEach((config => {
            config.animation.customParameters = (data, g) => g.context;
        })), product.applyAnimationState([ this.state ], configArray, (() => {
            this.afterExecute && this.afterExecute(this.graphics), null == onComplete || onComplete();
        }));
    }
}
//# sourceMappingURL=animation-planner.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/animation/callback-disappear.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/animation/callback-disappear.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CallbackDisappearAnimate: () => (/* binding */ CallbackDisappearAnimate)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_animate_custom_custom_animate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-animate/custom/custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");


class CallbackDisappearAnimate extends _visactor_vrender_animate_custom_custom_animate__WEBPACK_IMPORTED_MODULE_0__.AStageAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params), this.currentAnimationRatio = 0, this.animationTime = 0;
    }
    onUpdate(end, ratio, out) {
        super.onUpdate(end, ratio, out), this.currentAnimationRatio = ratio, this.animationTime = ratio * Math.PI * 2;
    }
    getAnimationTime() {
        return this.currentAnimationRatio > 0 ? this.animationTime : Date.now() / 1e3;
    }
    afterStageRender(stage, canvas) {
        var _a, _b;
        return null === (_b = null === (_a = this.params) || void 0 === _a ? void 0 : _a.callBack) || void 0 === _b ? void 0 : _b.call(_a, stage, canvas, this.currentAnimationRatio, this.animationTime);
    }
}
//# sourceMappingURL=callback-disappear.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/animation/config.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/animation/config.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_ANIMATION_CONFIG: () => (/* binding */ DEFAULT_ANIMATION_CONFIG),
/* harmony export */   FadeInOutAnimation: () => (/* binding */ FadeInOutAnimation),
/* harmony export */   ScaleInOutAnimation: () => (/* binding */ ScaleInOutAnimation),
/* harmony export */   registerArcAnimation: () => (/* binding */ registerArcAnimation),
/* harmony export */   registerAreaAnimation: () => (/* binding */ registerAreaAnimation),
/* harmony export */   registerBuiltInAnimation: () => (/* binding */ registerBuiltInAnimation),
/* harmony export */   registerCartesianGroupClipAnimation: () => (/* binding */ registerCartesianGroupClipAnimation),
/* harmony export */   registerFadeInOutAnimation: () => (/* binding */ registerFadeInOutAnimation),
/* harmony export */   registerLineAnimation: () => (/* binding */ registerLineAnimation),
/* harmony export */   registerLineOrAreaAnimation: () => (/* binding */ registerLineOrAreaAnimation),
/* harmony export */   registerPolygonAnimation: () => (/* binding */ registerPolygonAnimation),
/* harmony export */   registerRectAnimation: () => (/* binding */ registerRectAnimation),
/* harmony export */   registerScaleInOutAnimation: () => (/* binding */ registerScaleInOutAnimation),
/* harmony export */   registerStageAnimation: () => (/* binding */ registerStageAnimation)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_animate_custom_clip_graphic__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-animate/custom/clip-graphic */ "./node_modules/@visactor/vrender-animate/es/custom/clip-graphic.js");
/* harmony import */ var _visactor_vrender_animate_custom_clip__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-animate/custom/clip */ "./node_modules/@visactor/vrender-animate/es/custom/clip.js");
/* harmony import */ var _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-animate/executor/animate-executor */ "./node_modules/@visactor/vrender-animate/es/executor/animate-executor.js");
/* harmony import */ var _visactor_vrender_animate_custom_fade__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-animate/custom/fade */ "./node_modules/@visactor/vrender-animate/es/custom/fade.js");
/* harmony import */ var _visactor_vrender_animate_custom_fromTo__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vrender-animate/custom/fromTo */ "./node_modules/@visactor/vrender-animate/es/custom/fromTo.js");
/* harmony import */ var _visactor_vrender_animate_custom_growAngle__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vrender-animate/custom/growAngle */ "./node_modules/@visactor/vrender-animate/es/custom/growAngle.js");
/* harmony import */ var _visactor_vrender_animate_custom_growCenter__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vrender-animate/custom/growCenter */ "./node_modules/@visactor/vrender-animate/es/custom/growCenter.js");
/* harmony import */ var _visactor_vrender_animate_custom_growHeight__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vrender-animate/custom/growHeight */ "./node_modules/@visactor/vrender-animate/es/custom/growHeight.js");
/* harmony import */ var _visactor_vrender_animate_custom_growPoints__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vrender-animate/custom/growPoints */ "./node_modules/@visactor/vrender-animate/es/custom/growPoints.js");
/* harmony import */ var _visactor_vrender_animate_custom_growRadius__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vrender-animate/custom/growRadius */ "./node_modules/@visactor/vrender-animate/es/custom/growRadius.js");
/* harmony import */ var _visactor_vrender_animate_custom_growWidth__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vrender-animate/custom/growWidth */ "./node_modules/@visactor/vrender-animate/es/custom/growWidth.js");
/* harmony import */ var _visactor_vrender_animate_custom_move__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vrender-animate/custom/move */ "./node_modules/@visactor/vrender-animate/es/custom/move.js");
/* harmony import */ var _visactor_vrender_animate_custom_rotate__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @visactor/vrender-animate/custom/rotate */ "./node_modules/@visactor/vrender-animate/es/custom/rotate.js");
/* harmony import */ var _visactor_vrender_animate_custom_scale__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @visactor/vrender-animate/custom/scale */ "./node_modules/@visactor/vrender-animate/es/custom/scale.js");
/* harmony import */ var _visactor_vrender_animate_custom_state__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @visactor/vrender-animate/custom/state */ "./node_modules/@visactor/vrender-animate/es/custom/state.js");
/* harmony import */ var _visactor_vrender_animate_custom_tag_points__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @visactor/vrender-animate/custom/tag-points */ "./node_modules/@visactor/vrender-animate/es/custom/tag-points.js");
/* harmony import */ var _visactor_vrender_animate_custom_update__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @visactor/vrender-animate/custom/update */ "./node_modules/@visactor/vrender-animate/es/custom/update.js");
/* harmony import */ var _series_line_animation__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../series/line/animation */ "./node_modules/@visactor/vchart/esm/series/line/animation.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _callback_disappear__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./callback-disappear */ "./node_modules/@visactor/vchart/esm/animation/callback-disappear.js");
/* harmony import */ var _constant_animate__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../constant/animate */ "./node_modules/@visactor/vchart/esm/constant/animate.js");










































const DEFAULT_ANIMATION_CONFIG = {
    appear: {
        duration: 1e3,
        easing: "cubicOut"
    },
    update: {
        type: "update",
        duration: 300,
        easing: "linear"
    },
    enter: {
        duration: 300,
        easing: "linear"
    },
    exit: {
        duration: 300,
        easing: "linear"
    },
    disappear: {
        duration: 500,
        easing: "cubicIn"
    },
    state: {
        duration: 300,
        easing: "linear"
    }
};

const ScaleInOutAnimation = {
    appear: {
        type: "scaleIn"
    },
    enter: {
        type: "scaleIn"
    },
    exit: {
        type: "scaleOut"
    }
};

const FadeInOutAnimation = {
    appear: {
        type: "fadeIn"
    },
    enter: {
        type: "fadeIn"
    },
    exit: {
        type: "fadeOut"
    }
};

const registerScaleInOutAnimation = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_18__.Factory.registerAnimation("scaleInOut", (() => ScaleInOutAnimation));
};

const registerFadeInOutAnimation = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_18__.Factory.registerAnimation("fadeInOut", (() => FadeInOutAnimation));
};

const registerCartesianGroupClipAnimation = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_18__.Factory.registerAnimation("cartesianGroupClip", (params => ({
        appear: {
            custom: _visactor_vrender_animate_custom_clip_graphic__WEBPACK_IMPORTED_MODULE_0__.ClipDirectionAnimate,
            customParameters: (datum, g) => ({
                animationType: "in",
                group: g,
                direction: params.direction(),
                width: params.width(),
                height: params.height(),
                orient: params.orient()
            })
        }
    })));
};

const lineOrAreaAnimation = (params, preset) => ({
    appear: (0,_series_line_animation__WEBPACK_IMPORTED_MODULE_17__.linePresetAnimation)(params, preset),
    enter: {
        type: "fadeIn"
    },
    exit: {
        type: "fadeOut"
    },
    update: [ {
        type: "update",
        options: {
            excludeChannels: [ "points", "defined", "segments" ]
        }
    }, {
        channel: [ "points", "segments" ],
        custom: _visactor_vrender_animate_custom_tag_points__WEBPACK_IMPORTED_MODULE_15__.TagPointsUpdate,
        duration: DEFAULT_ANIMATION_CONFIG.update.duration,
        easing: DEFAULT_ANIMATION_CONFIG.update.easing,
        customParameters: {
            clipRangeByDimension: "horizontal" === params.direction ? "y" : "x"
        }
    } ]
});

const registerLineAnimation = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_18__.Factory.registerAnimation("line", lineOrAreaAnimation);
};

const registerAreaAnimation = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_18__.Factory.registerAnimation("area", lineOrAreaAnimation);
};

const registerBuiltInAnimation = () => {
    _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("scaleIn", _visactor_vrender_animate_custom_scale__WEBPACK_IMPORTED_MODULE_13__.ScaleIn), _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("scaleOut", _visactor_vrender_animate_custom_scale__WEBPACK_IMPORTED_MODULE_13__.ScaleOut), 
    _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("fadeIn", _visactor_vrender_animate_custom_fade__WEBPACK_IMPORTED_MODULE_3__.FadeIn), _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("fadeOut", _visactor_vrender_animate_custom_fade__WEBPACK_IMPORTED_MODULE_3__.FadeOut), 
    _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("moveIn", _visactor_vrender_animate_custom_move__WEBPACK_IMPORTED_MODULE_11__.MoveIn), _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("moveOut", _visactor_vrender_animate_custom_move__WEBPACK_IMPORTED_MODULE_11__.MoveOut), 
    _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("rotateIn", _visactor_vrender_animate_custom_rotate__WEBPACK_IMPORTED_MODULE_12__.RotateIn), _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("rotateOut", _visactor_vrender_animate_custom_rotate__WEBPACK_IMPORTED_MODULE_12__.RotateOut), 
    _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("update", _visactor_vrender_animate_custom_update__WEBPACK_IMPORTED_MODULE_16__.Update), _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("state", _visactor_vrender_animate_custom_state__WEBPACK_IMPORTED_MODULE_14__.State), 
    _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("fromTo", _visactor_vrender_animate_custom_fromTo__WEBPACK_IMPORTED_MODULE_4__.FromTo);
};

const registerRectAnimation = () => {
    _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("growHeightIn", _visactor_vrender_animate_custom_growHeight__WEBPACK_IMPORTED_MODULE_7__.GrowHeightIn), _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("growHeightOut", _visactor_vrender_animate_custom_growHeight__WEBPACK_IMPORTED_MODULE_7__.GrowHeightOut), 
    _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("growWidthIn", _visactor_vrender_animate_custom_growWidth__WEBPACK_IMPORTED_MODULE_10__.GrowWidthIn), _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("growWidthOut", _visactor_vrender_animate_custom_growWidth__WEBPACK_IMPORTED_MODULE_10__.GrowWidthOut), 
    _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("growCenterIn", _visactor_vrender_animate_custom_growCenter__WEBPACK_IMPORTED_MODULE_6__.GrowCenterIn), _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("growCenterOut", _visactor_vrender_animate_custom_growCenter__WEBPACK_IMPORTED_MODULE_6__.GrowCenterOut);
};

const registerArcAnimation = () => {
    _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("growRadiusIn", _visactor_vrender_animate_custom_growRadius__WEBPACK_IMPORTED_MODULE_9__.GrowRadiusIn), _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("growRadiusOut", _visactor_vrender_animate_custom_growRadius__WEBPACK_IMPORTED_MODULE_9__.GrowRadiusOut), 
    _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("growAngleIn", _visactor_vrender_animate_custom_growAngle__WEBPACK_IMPORTED_MODULE_5__.GrowAngleIn), _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("growAngleOut", _visactor_vrender_animate_custom_growAngle__WEBPACK_IMPORTED_MODULE_5__.GrowAngleOut);
};

const registerLineOrAreaAnimation = () => {
    _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("growPointsIn", _visactor_vrender_animate_custom_growPoints__WEBPACK_IMPORTED_MODULE_8__.GrowPointsIn), _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("growPointsOut", _visactor_vrender_animate_custom_growPoints__WEBPACK_IMPORTED_MODULE_8__.GrowPointsOut), 
    _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("growPointsXIn", _visactor_vrender_animate_custom_growPoints__WEBPACK_IMPORTED_MODULE_8__.GrowPointsXIn), _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("growPointsXOut", _visactor_vrender_animate_custom_growPoints__WEBPACK_IMPORTED_MODULE_8__.GrowPointsXOut), 
    _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("growPointsYIn", _visactor_vrender_animate_custom_growPoints__WEBPACK_IMPORTED_MODULE_8__.GrowPointsYIn), _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("growPointsYOut", _visactor_vrender_animate_custom_growPoints__WEBPACK_IMPORTED_MODULE_8__.GrowPointsYOut), 
    _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("clipIn", _visactor_vrender_animate_custom_clip__WEBPACK_IMPORTED_MODULE_1__.ClipIn), _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("clipOut", _visactor_vrender_animate_custom_clip__WEBPACK_IMPORTED_MODULE_1__.ClipOut);
};

const registerPolygonAnimation = () => {
    _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("growPointsOut", _visactor_vrender_animate_custom_growPoints__WEBPACK_IMPORTED_MODULE_8__.GrowPointsOut);
};

const registerStageAnimation = () => {
    _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate(_constant_animate__WEBPACK_IMPORTED_MODULE_20__.BuiltIn_DISAPPEAR_ANIMATE_NAME, _callback_disappear__WEBPACK_IMPORTED_MODULE_19__.CallbackDisappearAnimate);
};

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/animation/grammar-dector.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/animation/grammar-dector.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GrammarDetector: () => (/* binding */ GrammarDetector)
/* harmony export */ });
/* harmony import */ var _animation_planner__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./animation-planner */ "./node_modules/@visactor/vchart/esm/animation/animation-planner.js");
/* harmony import */ var _mark_interface_enum__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../mark/interface/enum */ "./node_modules/@visactor/vchart/esm/mark/interface/enum.js");
/* harmony import */ var _strategy_vertical_bar_split__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./strategy/vertical-bar-split */ "./node_modules/@visactor/vchart/esm/animation/strategy/vertical-bar-split.js");
/* harmony import */ var _strategy_horizontal_bar_split__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./strategy/horizontal-bar-split */ "./node_modules/@visactor/vchart/esm/animation/strategy/horizontal-bar-split.js");








class GrammarDetector {
    constructor(mark) {
        this.splitStrategies = [], this.mark = mark, "rect" === mark.type && (this.registerStrategy(new _strategy_vertical_bar_split__WEBPACK_IMPORTED_MODULE_2__.VerticalBarSplitStrategy), 
        this.registerStrategy(new _strategy_horizontal_bar_split__WEBPACK_IMPORTED_MODULE_3__.HorizontalBarSplitStrategy));
    }
    registerStrategy(strategy) {
        this.splitStrategies.push(strategy);
    }
    detect(graphics, graphicMap) {
        const exitGraphics = [], updateGraphics = [], enterGraphics = [], appearGraphics = [], fieldX = this.mark.model.fieldX, fieldY = this.mark.model.fieldY;
        return graphics.forEach((g => {
            const context = g.context;
            context.fieldX && (context.originalFieldX = context.fieldX), context.fieldY && (context.originalFieldY = context.fieldY), 
            context.fieldX = fieldX, context.fieldY = fieldY;
            switch (g.context.animationState) {
              case "update":
                updateGraphics.push(g);
                break;

              case "enter":
                enterGraphics.push(g);
                break;

              case "appear":
                appearGraphics.push(g);
                break;

              default:
                g.context.diffState === _mark_interface_enum__WEBPACK_IMPORTED_MODULE_1__.DiffState.exit ? exitGraphics.push(g) : g.context.diffState === _mark_interface_enum__WEBPACK_IMPORTED_MODULE_1__.DiffState.enter ? enterGraphics.push(g) : updateGraphics.push(g);
            }
        })), graphicMap.size > graphics.length && graphicMap.forEach(((g, key) => {
            g.context.diffState !== _mark_interface_enum__WEBPACK_IMPORTED_MODULE_1__.DiffState.exit || g.isExiting || exitGraphics.push(g);
        })), {
            hasExit: exitGraphics.length > 0,
            hasUpdate: updateGraphics.length > 0,
            hasEnter: enterGraphics.length > 0,
            hasAppear: appearGraphics.length > 0,
            exitGraphics: exitGraphics,
            updateGraphics: updateGraphics,
            enterGraphics: enterGraphics,
            appearGraphics: appearGraphics
        };
    }
    createPlanners(result, animationConfig) {
        const planners = [];
        if (result.hasExit && animationConfig.exit && planners.push(new _animation_planner__WEBPACK_IMPORTED_MODULE_0__.AnimationPlanner("exit", result.exitGraphics, animationConfig.exit)), 
        result.hasUpdate && animationConfig.update) {
            const updateGraphicsByStep = new Map, regularUpdateGraphics = [];
            result.updateGraphics.forEach((graphic => {
                let applied = !1;
                for (const strategy of this.splitStrategies) if (strategy.shouldApply(this.mark, graphic)) {
                    const splitUpdates = strategy.split(this.mark, graphic), graphicWithSteps = {
                        graphic: graphic,
                        steps: splitUpdates
                    };
                    splitUpdates.forEach((update => {
                        const {order: order} = update;
                        updateGraphicsByStep.has(order) || updateGraphicsByStep.set(order, []), updateGraphicsByStep.get(order).push(graphicWithSteps);
                    })), applied = !0;
                    break;
                }
                applied || regularUpdateGraphics.push(graphic);
            })), regularUpdateGraphics.length > 0 && planners.push(new _animation_planner__WEBPACK_IMPORTED_MODULE_0__.AnimationPlanner("update", regularUpdateGraphics, animationConfig.update));
            const steps = Array.from(updateGraphicsByStep.keys()).sort(((a, b) => a - b));
            steps.forEach((step => {
                const graphicsWithSteps = updateGraphicsByStep.get(step);
                if (graphicsWithSteps && graphicsWithSteps.length > 0) {
                    const graphicsForStep = graphicsWithSteps.map((({graphic: graphic, steps: steps}) => {
                        const stepConfig = steps.find((s => s.order === step));
                        return {
                            graphic: graphic,
                            attrs: (null == stepConfig ? void 0 : stepConfig.attrs) || {}
                        };
                    }));
                    planners.push(new _animation_planner__WEBPACK_IMPORTED_MODULE_0__.AnimationPlanner("update", graphicsForStep.map((item => item.graphic)), animationConfig.update, (graphics => {
                        graphics.forEach(((g, index) => {
                            const attrs = graphicsForStep[index].attrs, context = g.context;
                            context._originalDiffAttrs || (context._originalDiffAttrs = g.context.diffAttrs), 
                            g.context.diffAttrs = attrs;
                        }));
                    }), (graphics => {
                        step === steps[steps.length - 1] && graphics.forEach((g => {
                            const context = g.context;
                            context._originalDiffAttrs && (g.context.diffAttrs = context._originalDiffAttrs, 
                            delete context._originalDiffAttrs);
                        }));
                    })));
                }
            }));
        }
        return result.hasEnter && animationConfig.enter && planners.push(new _animation_planner__WEBPACK_IMPORTED_MODULE_0__.AnimationPlanner("enter", result.enterGraphics, animationConfig.enter)), 
        result.hasAppear && animationConfig.appear && planners.push(new _animation_planner__WEBPACK_IMPORTED_MODULE_0__.AnimationPlanner("appear", result.appearGraphics, animationConfig.appear)), 
        planners;
    }
}
//# sourceMappingURL=grammar-dector.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/animation/index.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/animation/index.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_ANIMATION_CONFIG: () => (/* reexport safe */ _config__WEBPACK_IMPORTED_MODULE_4__.DEFAULT_ANIMATION_CONFIG),
/* harmony export */   animationConfig: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_5__.animationConfig),
/* harmony export */   registerArcAnimation: () => (/* reexport safe */ _config__WEBPACK_IMPORTED_MODULE_4__.registerArcAnimation),
/* harmony export */   registerCustomAnimate: () => (/* reexport safe */ _visactor_vrender_animate_custom_register__WEBPACK_IMPORTED_MODULE_1__.registerCustomAnimate),
/* harmony export */   registerPolygonAnimation: () => (/* reexport safe */ _config__WEBPACK_IMPORTED_MODULE_4__.registerPolygonAnimation),
/* harmony export */   registerRectAnimation: () => (/* reexport safe */ _config__WEBPACK_IMPORTED_MODULE_4__.registerRectAnimation),
/* harmony export */   registerScaleInOutAnimation: () => (/* reexport safe */ _config__WEBPACK_IMPORTED_MODULE_4__.registerScaleInOutAnimation),
/* harmony export */   registerSequentialAnimate: () => (/* reexport safe */ _sequential_animate__WEBPACK_IMPORTED_MODULE_3__.registerSequentialAnimate),
/* harmony export */   registerStateTransition: () => (/* reexport safe */ _state_transition__WEBPACK_IMPORTED_MODULE_2__.registerStateTransition),
/* harmony export */   registerVRenderAnimate: () => (/* reexport safe */ _vrender_bridge__WEBPACK_IMPORTED_MODULE_0__.registerAnimate),
/* harmony export */   shouldMarkDoMorph: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_5__.shouldMarkDoMorph),
/* harmony export */   userAnimationConfig: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_5__.userAnimationConfig)
/* harmony export */ });
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-animate/es/register.js");
/* harmony import */ var _visactor_vrender_animate_custom_register__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-animate/custom/register */ "./node_modules/@visactor/vrender-animate/es/custom/register.js");
/* harmony import */ var _state_transition__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./state-transition */ "./node_modules/@visactor/vchart/esm/animation/state-transition.js");
/* harmony import */ var _sequential_animate__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./sequential-animate */ "./node_modules/@visactor/vchart/esm/animation/sequential-animate.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./config */ "./node_modules/@visactor/vchart/esm/animation/config.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");











//# sourceMappingURL=index.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/animation/interface.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/animation/interface.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AnimationStateEnum: () => (/* binding */ AnimationStateEnum)
/* harmony export */ });
var AnimationStateEnum;

!function(AnimationStateEnum) {
    AnimationStateEnum.appear = "appear", AnimationStateEnum.disappear = "disappear", 
    AnimationStateEnum.enter = "enter", AnimationStateEnum.update = "update", AnimationStateEnum.state = "state", 
    AnimationStateEnum.exit = "exit", AnimationStateEnum.normal = "normal", AnimationStateEnum.none = "none";
}(AnimationStateEnum || (AnimationStateEnum = {}));
//# sourceMappingURL=interface.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/animation/sequential-animate.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/animation/sequential-animate.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerSequentialAnimate: () => (/* binding */ registerSequentialAnimate)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _grammar_dector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./grammar-dector */ "./node_modules/@visactor/vchart/esm/animation/grammar-dector.js");
/* harmony import */ var _mark__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../mark */ "./node_modules/@visactor/vchart/esm/mark/base/base-mark.js");






class SequentialAnimate {
    registerAnimationSplitStrategy(strategy) {
        this._grammarDetector || (this._grammarDetector = new _grammar_dector__WEBPACK_IMPORTED_MODULE_1__.GrammarDetector(this)), this._grammarDetector.registerStrategy(strategy);
    }
    getGrammarDetector() {
        return this.initGrammarDetector(), this._grammarDetector;
    }
    initGrammarDetector() {
        this._grammarDetector || (this._grammarDetector = new _grammar_dector__WEBPACK_IMPORTED_MODULE_1__.GrammarDetector(this));
    }
    _runSequentialAnimations(graphics) {
        this.initGrammarDetector();
        const animationConfig = this.getAnimationConfig(), detectionResult = this._grammarDetector.detect(graphics, this._graphicMap), planners = this._grammarDetector.createPlanners(detectionResult, animationConfig);
        this._executePlanners(planners, 0);
    }
    _executePlanners(planners, index) {
        if (index >= planners.length) return;
        const planner = planners[index];
        planner.execute(this._product, (() => {
            this._executePlanners(planners, index + 1), "exit" === planner.state && planner.graphics.forEach((g => {
                g.isExiting && (this._graphicMap.delete(g.context.uniqueKey), g.parent && g.parent.removeChild(g), 
                g.release && g.release());
            }));
        }));
    }
}

function registerSequentialAnimate() {
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.mixin)(_mark__WEBPACK_IMPORTED_MODULE_2__.BaseMark, SequentialAnimate);
}
//# sourceMappingURL=sequential-animate.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/animation/state-transition.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/animation/state-transition.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerStateTransition: () => (/* binding */ registerStateTransition)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_animate_state_animation_states_registry__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-animate/state/animation-states-registry */ "./node_modules/@visactor/vrender-animate/es/state/animation-states-registry.js");


function registerStateTransition() {
    const animationTransitionRegistry = _visactor_vrender_animate_state_animation_states_registry__WEBPACK_IMPORTED_MODULE_0__.AnimationTransitionRegistry.getInstance();
    animationTransitionRegistry.registerTransition("update", "*", (() => ({
        allowTransition: !0,
        stopOriginalTransition: !1
    }))), animationTransitionRegistry.registerTransition("update", "disappear", (() => ({
        allowTransition: !0,
        stopOriginalTransition: !0
    }))), animationTransitionRegistry.registerTransition("update", "exit", (() => ({
        allowTransition: !0,
        stopOriginalTransition: !0
    }))), animationTransitionRegistry.registerTransition("state", "*", (() => ({
        allowTransition: !0,
        stopOriginalTransition: !1
    }))), animationTransitionRegistry.registerTransition("state", "disappear", (() => ({
        allowTransition: !0,
        stopOriginalTransition: !0
    }))), animationTransitionRegistry.registerTransition("state", "exit", (() => ({
        allowTransition: !0,
        stopOriginalTransition: !0
    })));
}
//# sourceMappingURL=state-transition.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/animation/strategy/horizontal-bar-split.js"
/*!**************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/animation/strategy/horizontal-bar-split.js ***!
  \**************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   HorizontalBarSplitStrategy: () => (/* binding */ HorizontalBarSplitStrategy)
/* harmony export */ });
class HorizontalBarSplitStrategy {
    constructor() {
        this.name = "horizontalBarSplit";
    }
    shouldApply(mark, graphic) {
        var _a, _b;
        const isRectMark = "rect" === mark.type, isHorizontal = "horizontal" === (null === (_a = mark.model) || void 0 === _a ? void 0 : _a.direction), diffAttrs = (null === (_b = graphic.context) || void 0 === _b ? void 0 : _b.diffAttrs) || {};
        return isRectMark && isHorizontal && ("y" in diffAttrs || "height" in diffAttrs || "y1" in diffAttrs) && ("x" in diffAttrs || "width" in diffAttrs || "x1" in diffAttrs);
    }
    split(mark, graphic) {
        var _a;
        const diffAttrs = (null === (_a = graphic.context) || void 0 === _a ? void 0 : _a.diffAttrs) || {}, dimensionAttrs = {}, valueAttrs = {};
        Object.entries(diffAttrs).forEach((([key, value]) => {
            "y" === key || "height" === key || "y1" === key ? dimensionAttrs[key] = value : "x" === key || "width" === key || "x1" === key ? valueAttrs[key] = value : dimensionAttrs[key] = value;
        }));
        const context = graphic.context, fieldY = context.fieldY, originalFieldY = context.originalFieldY, isGrouped = Array.isArray(fieldY) && fieldY.length > 1, group2stack = !(originalFieldY ? !(Array.isArray(originalFieldY) && originalFieldY.length > 1) : !isGrouped) && !isGrouped;
        return [ {
            attrs: dimensionAttrs,
            order: group2stack ? 2 : 1
        }, {
            attrs: valueAttrs,
            order: group2stack ? 1 : 2
        } ];
    }
}
//# sourceMappingURL=horizontal-bar-split.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/animation/strategy/vertical-bar-split.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/animation/strategy/vertical-bar-split.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   VerticalBarSplitStrategy: () => (/* binding */ VerticalBarSplitStrategy)
/* harmony export */ });
class VerticalBarSplitStrategy {
    constructor() {
        this.name = "verticalBarSplit";
    }
    shouldApply(mark, graphic) {
        var _a, _b;
        const isRectMark = "rect" === mark.type, isVertical = "vertical" === (null === (_a = mark.model) || void 0 === _a ? void 0 : _a.direction), diffAttrs = (null === (_b = graphic.context) || void 0 === _b ? void 0 : _b.diffAttrs) || {};
        return isRectMark && isVertical && ("x" in diffAttrs || "width" in diffAttrs || "x1" in diffAttrs) && ("y" in diffAttrs || "height" in diffAttrs || "y1" in diffAttrs);
    }
    split(mark, graphic) {
        var _a;
        const diffAttrs = (null === (_a = graphic.context) || void 0 === _a ? void 0 : _a.diffAttrs) || {}, dimensionAttrs = {}, valueAttrs = {};
        Object.entries(diffAttrs).forEach((([key, value]) => {
            "x" === key || "width" === key || "x1" === key ? dimensionAttrs[key] = value : "y" === key || "height" === key || "y1" === key ? valueAttrs[key] = value : dimensionAttrs[key] = value;
        }));
        const context = graphic.context, fieldX = context.fieldX, originalFieldX = context.originalFieldX, isGrouped = Array.isArray(fieldX) && fieldX.length > 1, stack2group = (originalFieldX ? !(Array.isArray(originalFieldX) && originalFieldX.length > 1) : !isGrouped) && isGrouped;
        return [ {
            attrs: dimensionAttrs,
            order: stack2group ? 1 : 2
        }, {
            attrs: valueAttrs,
            order: stack2group ? 2 : 1
        } ];
    }
}
//# sourceMappingURL=vertical-bar-split.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/animation/utils.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/animation/utils.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AnimationStates: () => (/* binding */ AnimationStates),
/* harmony export */   animationConfig: () => (/* binding */ animationConfig),
/* harmony export */   isAnimationEnabledForSeries: () => (/* binding */ isAnimationEnabledForSeries),
/* harmony export */   isChannelAnimation: () => (/* binding */ isChannelAnimation),
/* harmony export */   isTimeLineAnimation: () => (/* binding */ isTimeLineAnimation),
/* harmony export */   shouldMarkDoMorph: () => (/* binding */ shouldMarkDoMorph),
/* harmony export */   uniformAnimationConfig: () => (/* binding */ uniformAnimationConfig),
/* harmony export */   userAnimationConfig: () => (/* binding */ userAnimationConfig)
/* harmony export */ });
/* harmony import */ var _util_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/type */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _util_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/type */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./config */ "./node_modules/@visactor/vchart/esm/animation/config.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/cloneDeep.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");










const AnimationStates = [ ...Object.keys(_config__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_ANIMATION_CONFIG), "normal" ];

function animationConfig(defaultConfig = {}, userConfig, params) {
    const config = {};
    for (let i = 0; i < AnimationStates.length; i++) {
        const state = AnimationStates[i], userStateConfig = userConfig ? userConfig[state] : void 0;
        if (!1 === userStateConfig) continue;
        if ("normal" === state) {
            userStateConfig && (config.normal = userStateConfig);
            continue;
        }
        if ("state" === state) {
            !1 !== userStateConfig && (config.state = null != userStateConfig ? userStateConfig : _config__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_ANIMATION_CONFIG.state);
            continue;
        }
        if ("update" !== state && !userStateConfig && !defaultConfig[state]) continue;
        let defaultStateConfig, stateConfig;
        (defaultStateConfig = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(defaultConfig[state]) ? defaultConfig[state] : [ Object.assign(Object.assign({}, _config__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_ANIMATION_CONFIG[state]), defaultConfig[state]) ], 
        "exit" === state && defaultStateConfig.forEach((exitConfig => {
            exitConfig.controlOptions = {
                stopWhenStateChange: !0
            };
        })), userStateConfig) ? (stateConfig = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(userStateConfig) ? userStateConfig.map(((userConfig, i) => {
            var _a;
            let singleConfig = userConfig;
            return isChannelAnimation(singleConfig) && delete singleConfig.type, singleConfig.oneByOne && (singleConfig = produceOneByOne(singleConfig, null !== (_a = null == params ? void 0 : params.dataIndex) && void 0 !== _a ? _a : defaultDataIndex, null == params ? void 0 : params.dataCount)), 
            singleConfig;
        })) : defaultStateConfig.map(((stateConfig, i) => {
            var _a;
            let singleConfig = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_8__.mergeSpec)({}, defaultStateConfig[i], userStateConfig);
            return isChannelAnimation(singleConfig) && delete singleConfig.type, singleConfig.oneByOne && (singleConfig = produceOneByOne(singleConfig, null !== (_a = null == params ? void 0 : params.dataIndex) && void 0 !== _a ? _a : defaultDataIndex, null == params ? void 0 : params.dataCount)), 
            singleConfig;
        })), config[state] = stateConfig) : config[state] = defaultStateConfig;
    }
    return config;
}

function userAnimationConfig(markName, spec, ctx) {
    var _a, _b, _c, _d, _e, _f;
    const userConfig = {};
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(spec.animationAppear) && (userConfig.appear = null !== (_a = spec.animationAppear[markName]) && void 0 !== _a ? _a : spec.animationAppear), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(spec.animationDisappear) && (userConfig.disappear = null !== (_b = spec.animationDisappear[markName]) && void 0 !== _b ? _b : spec.animationDisappear), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(spec.animationEnter) && (userConfig.enter = null !== (_c = spec.animationEnter[markName]) && void 0 !== _c ? _c : spec.animationEnter), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(spec.animationExit) && (userConfig.exit = null !== (_d = spec.animationExit[markName]) && void 0 !== _d ? _d : spec.animationExit), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(spec.animationUpdate) && (userConfig.update = null !== (_e = spec.animationUpdate[markName]) && void 0 !== _e ? _e : spec.animationUpdate), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(spec.animationState) && (userConfig.state = null !== (_f = spec.animationState[markName]) && void 0 !== _f ? _f : spec.animationState), 
    spec.animationNormal && spec.animationNormal[markName] && (userConfig.normal = spec.animationNormal[markName]), 
    uniformAnimationConfig(userConfig, ctx);
}

function produceOneByOne(stateConfig, dataIndex, dataCount) {
    const {oneByOne: oneByOne, duration: duration, delay: delay, delayAfter: delayAfter} = stateConfig;
    return stateConfig.delay = (datum, g, params) => {
        const index = dataIndex(datum, params), durationTime = (0,_util_type__WEBPACK_IMPORTED_MODULE_0__["default"])(duration) ? duration(datum, g, params) : (0,_util_type__WEBPACK_IMPORTED_MODULE_1__["default"])(duration) ? duration : 0, userDelay = (0,_util_type__WEBPACK_IMPORTED_MODULE_0__["default"])(delay) ? delay(datum, g, params) : (0,_util_type__WEBPACK_IMPORTED_MODULE_1__["default"])(delay) ? delay : 0;
        let oneByOneTime = (0,_util_type__WEBPACK_IMPORTED_MODULE_0__["default"])(oneByOne) ? oneByOne(datum, g, params) : oneByOne;
        return !1 === oneByOneTime ? userDelay : (oneByOneTime = !0 === oneByOneTime ? 0 : oneByOneTime, 
        userDelay + index * (durationTime + oneByOneTime));
    }, stateConfig.delayAfter = (datum, g, params) => {
        const index = dataIndex(datum, params), durationTime = (0,_util_type__WEBPACK_IMPORTED_MODULE_0__["default"])(duration) ? duration(datum, g, params) : (0,_util_type__WEBPACK_IMPORTED_MODULE_1__["default"])(duration) ? duration : 0, userDelayAfter = (0,_util_type__WEBPACK_IMPORTED_MODULE_0__["default"])(delayAfter) ? delayAfter(datum, g, params) : (0,_util_type__WEBPACK_IMPORTED_MODULE_1__["default"])(delayAfter) ? delayAfter : 0;
        let oneByOneTime = (0,_util_type__WEBPACK_IMPORTED_MODULE_0__["default"])(oneByOne) ? oneByOne(datum, g, params) : oneByOne;
        if (!1 === oneByOneTime) return userDelayAfter;
        return oneByOneTime = !0 === oneByOneTime ? 0 : oneByOneTime, userDelayAfter + ((dataCount ? dataCount() : g.parent.count - 1) - index) * (durationTime + oneByOneTime);
    }, delete stateConfig.oneByOne, stateConfig;
}

function defaultDataIndex(datum, graphic) {
    var _a;
    return null !== (_a = null == datum ? void 0 : datum[_constant_data__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_DATA_INDEX]) && void 0 !== _a ? _a : graphic.context.graphicIndex;
}

function shouldMarkDoMorph(spec, markName) {
    var _a, _b, _c, _d, _e;
    if (!1 === spec.animation) return !1;
    if (!1 === (null === (_a = spec.morph) || void 0 === _a ? void 0 : _a.enable)) return !1;
    const appearAnimationEnabled = !1 !== (null !== (_c = null === (_b = spec.animationAppear) || void 0 === _b ? void 0 : _b[markName]) && void 0 !== _c ? _c : spec.animationAppear), updateAnimationEnabled = !1 !== (null !== (_e = null === (_d = spec.animationUpdate) || void 0 === _d ? void 0 : _d[markName]) && void 0 !== _e ? _e : spec.animationUpdate);
    return !(!appearAnimationEnabled || !updateAnimationEnabled);
}

function isTimeLineAnimation(animationConfig) {
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(animationConfig.timeSlices);
}

function isChannelAnimation(animationConfig) {
    return !isTimeLineAnimation(animationConfig) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(animationConfig.channel);
}

function uniformAnimationConfig(config, ctx) {
    if (!config) return config;
    const excludeKeys = [ "custom", "customParameters" ];
    return traverseSpec(config = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(config, null, excludeKeys), (node => {
        var _a;
        if ((0,_util_type__WEBPACK_IMPORTED_MODULE_0__["default"])(node) && (null === (_a = node.prototype) || void 0 === _a ? void 0 : _a.constructor) !== node) {
            return (...args) => node(...args, ctx);
        }
        return node;
    }), excludeKeys), config;
}

function traverseSpec(spec, transform, excludeKeys = []) {
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(spec)) spec.forEach(((i, index) => {
        spec[index] = transform(spec[index], index), traverseSpec(spec[index], transform, excludeKeys);
    })); else if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(spec) && "function" != typeof spec) for (const key in spec) excludeKeys.includes(key) || (spec[key] = transform(spec[key], key), 
    traverseSpec(spec[key], transform, excludeKeys));
}

function isAnimationEnabledForSeries(series) {
    var _a, _b, _c, _d, _e, _f;
    const seriesSpec = series.getSpec();
    if (!1 === seriesSpec.animation) return !1;
    if (!1 === (null === (_b = null === (_a = series.getOption()) || void 0 === _a ? void 0 : _a.globalInstance) || void 0 === _b ? void 0 : _b.isAnimationEnable())) return !1;
    let animationThreshold = null !== (_c = seriesSpec.animationThreshold) && void 0 !== _c ? _c : Number.MAX_SAFE_INTEGER;
    return null === (_d = series.getMarks()) || void 0 === _d || _d.forEach((m => {
        const config = m.getMarkConfig();
        config && (config.large && config.largeThreshold && (animationThreshold = Math.min(animationThreshold, config.largeThreshold)), 
        config.progressiveThreshold && (animationThreshold = Math.min(animationThreshold, config.progressiveThreshold)));
    })), !((null === (_f = null === (_e = series.getRawData()) || void 0 === _e ? void 0 : _e.latestData) || void 0 === _f ? void 0 : _f.length) >= animationThreshold);
}
//# sourceMappingURL=utils.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/area/area-transformer.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/area/area-transformer.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AreaChartSpecTransformer: () => (/* binding */ AreaChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _cartesian__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../cartesian */ "./node_modules/@visactor/vchart/esm/chart/cartesian/cartesian-transformer.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/chart/util.js");




class AreaChartSpecTransformer extends _cartesian__WEBPACK_IMPORTED_MODULE_0__.CartesianChartSpecTransformer {
    _getDefaultSeriesSpec(spec) {
        return super._getDefaultSeriesSpec(spec, [ "point", "line", "area", "seriesMark", "activePoint", "sampling", "samplingFactor", "pointDis", "pointDisMul", "markOverlap", "areaLabel", "useSequentialAnimation" ]);
    }
    transformSpec(spec) {
        super.transformSpec(spec), (0,_util__WEBPACK_IMPORTED_MODULE_1__.setDefaultCrosshairForCartesianChart)(spec);
    }
}
//# sourceMappingURL=area-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/area/area.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/area/area.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AreaChart: () => (/* binding */ AreaChart),
/* harmony export */   registerAreaChart: () => (/* binding */ registerAreaChart)
/* harmony export */ });
/* harmony import */ var _series_area_area__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../series/area/area */ "./node_modules/@visactor/vchart/esm/series/area/area.js");
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _area_transformer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./area-transformer */ "./node_modules/@visactor/vchart/esm/chart/area/area-transformer.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _stack__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../stack */ "./node_modules/@visactor/vchart/esm/chart/stack.js");
/* harmony import */ var _interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../interaction/triggers/dimension-hover */ "./node_modules/@visactor/vchart/esm/interaction/triggers/dimension-hover.js");
/* harmony import */ var _event_events__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../event/events */ "./node_modules/@visactor/vchart/esm/event/events/index.js");
/* harmony import */ var _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../event/events/dimension/util/cartesian */ "./node_modules/@visactor/vchart/esm/event/events/dimension/util/cartesian.js");
/* harmony import */ var _component_crosshair_utils_cartesian__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../component/crosshair/utils/cartesian */ "./node_modules/@visactor/vchart/esm/component/crosshair/utils/cartesian.js");
/* harmony import */ var _component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../component/tooltip/processor/dimension-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/dimension-tooltip.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");
/* harmony import */ var _component_tooltip_processor_group_tooltip__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../component/tooltip/processor/group-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/group-tooltip.js");




























class AreaChart extends _base__WEBPACK_IMPORTED_MODULE_4__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _area_transformer__WEBPACK_IMPORTED_MODULE_3__.AreaChartSpecTransformer, this.type = "area", 
        this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.area;
    }
    _setModelOption() {
        this._modelOption.getDimensionInfo = _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_9__.getCartesianDimensionInfo, this._modelOption.getDimensionInfoByValue = _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_9__.getDimensionInfoByValue, 
        this._modelOption.getRectByDimensionData = _component_crosshair_utils_cartesian__WEBPACK_IMPORTED_MODULE_10__.getCartesianCrosshairRect;
    }
}

AreaChart.type = "area", AreaChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.area, AreaChart.transformerConstructor = _area_transformer__WEBPACK_IMPORTED_MODULE_3__.AreaChartSpecTransformer, 
(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.mixin)(AreaChart, _stack__WEBPACK_IMPORTED_MODULE_6__.StackChartMixin);

const registerAreaChart = () => {
    (0,_component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_11__.registerDimensionTooltipProcessor)(), (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_12__.registerMarkTooltipProcessor)(), (0,_component_tooltip_processor_group_tooltip__WEBPACK_IMPORTED_MODULE_13__.registerGroupTooltipProcessor)(), 
    (0,_interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_7__.registerDimensionHover)(), (0,_series_area_area__WEBPACK_IMPORTED_MODULE_0__.registerAreaSeries)(), (0,_event_events__WEBPACK_IMPORTED_MODULE_8__.registerDimensionEvents)(), _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.registerChart(AreaChart.type, AreaChart);
};
//# sourceMappingURL=area.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/bar/bar-transformer.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/bar/bar-transformer.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BarChartSpecTransformer: () => (/* binding */ BarChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _cartesian__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../cartesian */ "./node_modules/@visactor/vchart/esm/chart/cartesian/cartesian-transformer.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/chart/util.js");






class BarChartSpecTransformer extends _cartesian__WEBPACK_IMPORTED_MODULE_1__.CartesianChartSpecTransformer {
    _getDefaultSeriesSpec(spec) {
        return super._getDefaultSeriesSpec(spec, [ "barWidth", "barMaxWidth", "barMinWidth", "barGapInGroup", "barMinHeight", "sampling", "samplingFactor", "barBackground", "stackCornerRadius", "useSequentialAnimation" ]);
    }
    transformSpec(spec) {
        super.transformSpec(spec), (0,_util__WEBPACK_IMPORTED_MODULE_2__.setDefaultCrosshairForCartesianChart)(spec);
    }
    _transformAxisSpec(spec) {
        var _a, _b;
        if (super._transformAxisSpec(spec), !spec.axes) return;
        const isHorizontal = spec.series.some((series => "horizontal" === series.direction)), bandAxis = null !== (_a = spec.axes.find((axis => "band" === axis.type))) && void 0 !== _a ? _a : spec.axes.find((axis => (isHorizontal ? [ "left", "right" ] : [ "top", "bottom" ]).includes(axis.orient)));
        if (bandAxis && !bandAxis.bandSize && !bandAxis.maxBandSize && !bandAxis.minBandSize && spec.autoBandSize) {
            const extend = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(spec.autoBandSize) && null !== (_b = spec.autoBandSize.extend) && void 0 !== _b ? _b : 0, {barMaxWidth: barMaxWidth, barMinWidth: barMinWidth, barWidth: barWidth, barGapInGroup: barGapInGroup} = spec.series.find((series => "bar" === series.type));
            this._applyAxisBandSize(bandAxis, extend, {
                barMaxWidth: barMaxWidth,
                barMinWidth: barMinWidth,
                barWidth: barWidth,
                barGapInGroup: barGapInGroup
            });
        }
    }
}
//# sourceMappingURL=bar-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/bar/bar.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/bar/bar.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BarChart: () => (/* binding */ BarChart),
/* harmony export */   registerBarChart: () => (/* binding */ registerBarChart)
/* harmony export */ });
/* harmony import */ var _series_bar_bar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../series/bar/bar */ "./node_modules/@visactor/vchart/esm/series/bar/bar.js");
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _bar_transformer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./bar-transformer */ "./node_modules/@visactor/vchart/esm/chart/bar/bar-transformer.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _stack__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../stack */ "./node_modules/@visactor/vchart/esm/chart/stack.js");
/* harmony import */ var _interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../interaction/triggers/dimension-hover */ "./node_modules/@visactor/vchart/esm/interaction/triggers/dimension-hover.js");
/* harmony import */ var _event_events__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../event/events */ "./node_modules/@visactor/vchart/esm/event/events/index.js");
/* harmony import */ var _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../event/events/dimension/util/cartesian */ "./node_modules/@visactor/vchart/esm/event/events/dimension/util/cartesian.js");
/* harmony import */ var _component_crosshair_utils_cartesian__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../component/crosshair/utils/cartesian */ "./node_modules/@visactor/vchart/esm/component/crosshair/utils/cartesian.js");
/* harmony import */ var _component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../component/tooltip/processor/dimension-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/dimension-tooltip.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");
/* harmony import */ var _component_tooltip_processor_group_tooltip__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../component/tooltip/processor/group-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/group-tooltip.js");




























class BarChart extends _base__WEBPACK_IMPORTED_MODULE_4__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _bar_transformer__WEBPACK_IMPORTED_MODULE_3__.BarChartSpecTransformer, this.type = "bar", 
        this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.bar;
    }
    _setModelOption() {
        this._modelOption.getDimensionInfo = _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_9__.getCartesianDimensionInfo, this._modelOption.getDimensionInfoByValue = _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_9__.getDimensionInfoByValue, 
        this._modelOption.getRectByDimensionData = _component_crosshair_utils_cartesian__WEBPACK_IMPORTED_MODULE_10__.getCartesianCrosshairRect;
    }
}

BarChart.type = "bar", BarChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.bar, BarChart.transformerConstructor = _bar_transformer__WEBPACK_IMPORTED_MODULE_3__.BarChartSpecTransformer, 
(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.mixin)(BarChart, _stack__WEBPACK_IMPORTED_MODULE_6__.StackChartMixin);

const registerBarChart = () => {
    (0,_component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_11__.registerDimensionTooltipProcessor)(), (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_12__.registerMarkTooltipProcessor)(), (0,_component_tooltip_processor_group_tooltip__WEBPACK_IMPORTED_MODULE_13__.registerGroupTooltipProcessor)(), 
    (0,_interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_7__.registerDimensionHover)(), (0,_series_bar_bar__WEBPACK_IMPORTED_MODULE_0__.registerBarSeries)(), (0,_event_events__WEBPACK_IMPORTED_MODULE_8__.registerDimensionEvents)(), _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.registerChart(BarChart.type, BarChart);
};
//# sourceMappingURL=bar.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/base/base-chart-transformer.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/base/base-chart-transformer.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseChartSpecTransformer: () => (/* binding */ BaseChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../core */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _component_interface__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../component/interface */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/utils/object.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/chart/base/util.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _component_util__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../component/util */ "./node_modules/@visactor/vchart/esm/component/util.js");














const DEFAULT_SERIES_RELATED_CHART_SPEC_KEYS = {
    series: !0,
    label: !0,
    animationAppear: !0,
    animationEnter: !0,
    animationUpdate: !0,
    animationExit: !0,
    animationNormal: !0
};

class BaseChartSpecTransformer {
    constructor(option) {
        this._seriesRelatedSpecKeys = Object.assign({}, DEFAULT_SERIES_RELATED_CHART_SPEC_KEYS), 
        this._option = option, this.type = option.type, this.seriesType = option.seriesType;
    }
    initChartSpec(chartSpec) {
        return this.transformSpec(chartSpec), this.transformModelSpec(chartSpec);
    }
    transformSpec(chartSpec) {
        chartSpec.region && 0 !== chartSpec.region.length || (chartSpec.region = [ {} ]), 
        void 0 === chartSpec.tooltip && (chartSpec.tooltip = {}), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(chartSpec.stackInverse) && chartSpec.region.forEach((r => {
            !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(r.stackInverse) && (r.stackInverse = chartSpec.stackInverse);
        })), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(chartSpec.stackSort) && chartSpec.region.forEach((r => {
            !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(r.stackSort) && (r.stackSort = chartSpec.stackSort);
        }));
    }
    generateTransform(chartSpec, isRuntime) {
        return (constructor, specInfo, chartSpecInfo) => {
            const {spec: spec, specPath: specPath, specInfoPath: specInfoPath, type: type} = specInfo, transformer = new constructor.transformerConstructor(Object.assign(Object.assign({}, this._option), {
                type: type
            })), transformResult = transformer.transformSpec(spec, chartSpec, chartSpecInfo), chartSpecInfoValue = Object.assign(Object.assign({}, specInfo), transformResult);
            isRuntime ? chartSpecInfoValue.theme = transformer.getTheme(spec, chartSpec) : (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_5__.setProperty)(chartSpec, specPath, transformResult.spec), 
            (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_5__.setProperty)(chartSpecInfo, null != specInfoPath ? specInfoPath : specPath, chartSpecInfoValue);
        };
    }
    transformModelSpec(chartSpec) {
        return this.createSpecInfo(chartSpec, this.generateTransform(chartSpec, !1));
    }
    createSpecInfo(chartSpec, transform) {
        var _a, _b;
        transform || (transform = this.generateTransform(chartSpec, !0));
        const currentChartSpecInfo = {};
        return this.forEachRegionInSpec(chartSpec, transform, currentChartSpecInfo), this.forEachSeriesInSpec(chartSpec, transform, currentChartSpecInfo), 
        null === (_a = currentChartSpecInfo.series) || void 0 === _a || _a.forEach(((seriesSpecInfo, i) => {
            var _a, _b;
            const region = (null !== (_b = null !== (_a = (0,_util__WEBPACK_IMPORTED_MODULE_6__.getRelatedRegionInfo)(seriesSpecInfo, currentChartSpecInfo)) && void 0 !== _a ? _a : currentChartSpecInfo.region) && void 0 !== _b ? _b : [])[0];
            region && (region.seriesIndexes || (region.seriesIndexes = []), region.seriesIndexes.push(i), 
            seriesSpecInfo.regionIndexes = region.regionIndexes.slice());
        })), this.forEachComponentInSpec(chartSpec, transform, currentChartSpecInfo), Object.values(null !== (_b = currentChartSpecInfo.component) && void 0 !== _b ? _b : {}).forEach((specInfoList => specInfoList.forEach(((componentSpecInfo, i) => {
            var _a, _b, _c;
            if (componentSpecInfo) {
                if (!componentSpecInfo.regionIndexes) {
                    const relatedRegion = null !== (_b = null !== (_a = (0,_util__WEBPACK_IMPORTED_MODULE_6__.getRelatedRegionInfo)(componentSpecInfo, currentChartSpecInfo)) && void 0 !== _a ? _a : currentChartSpecInfo.region) && void 0 !== _b ? _b : [];
                    componentSpecInfo.regionIndexes = relatedRegion.map((region => region.regionIndexes[0]));
                }
                if (!componentSpecInfo.seriesIndexes) {
                    const seriesInfo = (0,_util__WEBPACK_IMPORTED_MODULE_6__.getRelatedSeriesInfo)(componentSpecInfo, currentChartSpecInfo);
                    if (seriesInfo) componentSpecInfo.seriesIndexes = seriesInfo.map((({seriesIndexes: seriesIndexes}) => seriesIndexes[0])); else {
                        const seriesIndexSet = new Set;
                        (null !== (_c = componentSpecInfo.regionIndexes) && void 0 !== _c ? _c : []).forEach((regionIndex => {
                            var _a, _b;
                            const region = null === (_a = currentChartSpecInfo.region) || void 0 === _a ? void 0 : _a[regionIndex];
                            null === (_b = null == region ? void 0 : region.seriesIndexes) || void 0 === _b || _b.forEach((seriesIndex => seriesIndexSet.add(seriesIndex)));
                        })), componentSpecInfo.seriesIndexes = Array.from(seriesIndexSet);
                    }
                }
            }
        })))), currentChartSpecInfo;
    }
    _isValidSeries(seriesType) {
        return !0;
    }
    getSeriesRelatedSpecKeys() {
        return this._seriesRelatedSpecKeys;
    }
    _addSeriesRelatedSpecKeys(...keysList) {
        keysList.forEach((keys => {
            null == keys || keys.forEach((key => {
                this._seriesRelatedSpecKeys[key] = !0;
            }));
        }));
    }
    _getDefaultSeriesSpec(chartSpec, pickKeys, pickKeys2) {
        var _a, _b, _c, _d, _e;
        this._addSeriesRelatedSpecKeys(pickKeys, pickKeys2);
        const series = {
            dataKey: chartSpec.dataKey,
            hover: chartSpec.hover,
            select: chartSpec.select,
            label: chartSpec.label,
            seriesStyle: chartSpec.seriesStyle,
            animation: null !== (_a = chartSpec.animation) && void 0 !== _a ? _a : null === (_b = this._option.globalInstance) || void 0 === _b ? void 0 : _b.isAnimationEnable(),
            animationThreshold: null !== (_c = chartSpec.animationThreshold) && void 0 !== _c ? _c : null === (_e = (_d = this._option).getTheme) || void 0 === _e ? void 0 : _e.call(_d, "animationThreshold"),
            animationAppear: chartSpec.animationAppear,
            animationDisappear: chartSpec.animationDisappear,
            animationEnter: chartSpec.animationEnter,
            animationUpdate: chartSpec.animationUpdate,
            animationExit: chartSpec.animationExit,
            animationNormal: chartSpec.animationNormal,
            animationState: chartSpec.animationState,
            extensionMark: chartSpec.extensionMark,
            large: chartSpec.large,
            largeThreshold: chartSpec.largeThreshold,
            progressiveStep: chartSpec.progressiveStep,
            progressiveThreshold: chartSpec.progressiveThreshold,
            background: chartSpec.seriesBackground,
            invalidType: chartSpec.invalidType,
            seriesField: chartSpec.seriesField,
            morph: chartSpec.morph,
            interactions: chartSpec.interactions
        }, seriesType = this.seriesType;
        return seriesType && (this._addSeriesRelatedSpecKeys([ seriesType ]), series.type = seriesType, 
        series[seriesType] = chartSpec[seriesType]), pickKeys && pickKeys.length && pickKeys.forEach((k => {
            series[k] = chartSpec[k];
        })), pickKeys2 && pickKeys2.length && pickKeys2.forEach((k => {
            series[k] = chartSpec[k];
        })), series;
    }
    forEachRegionInSpec(chartSpec, callbackfn, chartSpecInfo) {
        var _a;
        return (null !== (_a = chartSpec.region) && void 0 !== _a ? _a : []).map(((spec, index) => callbackfn(_core__WEBPACK_IMPORTED_MODULE_3__.Factory.getRegionInType("region"), {
            spec: spec,
            specPath: [ "region", index ],
            type: "region",
            regionIndexes: [ index ]
        }, chartSpecInfo)));
    }
    forEachSeriesInSpec(chartSpec, callbackfn, chartSpecInfo) {
        var _a;
        return (null !== (_a = chartSpec.series) && void 0 !== _a ? _a : []).map(((spec, index) => callbackfn(_core__WEBPACK_IMPORTED_MODULE_3__.Factory.getSeriesInType(spec.type), {
            spec: spec,
            specPath: [ "series", index ],
            type: spec.type,
            seriesIndexes: [ index ]
        }, chartSpecInfo)));
    }
    forEachComponentInSpec(chartSpec, callbackfn, chartSpecInfo) {
        var _a, _b, _c;
        const results = [], components = _core__WEBPACK_IMPORTED_MODULE_3__.Factory.getComponents();
        let cartesianAxis, polarAxis, geoCoordinate, tooltip;
        const otherComponents = [];
        for (let index = 0; index < components.length; index++) {
            const {cmp: cmp, alwaysCheck: alwaysCheck} = components[index];
            cmp.type.startsWith(_component_interface__WEBPACK_IMPORTED_MODULE_4__.ComponentTypeEnum.cartesianAxis) ? cartesianAxis = cmp : cmp.type.startsWith(_component_interface__WEBPACK_IMPORTED_MODULE_4__.ComponentTypeEnum.polarAxis) ? polarAxis = cmp : cmp.type === _component_interface__WEBPACK_IMPORTED_MODULE_4__.ComponentTypeEnum.geoCoordinate ? geoCoordinate = cmp : (alwaysCheck || chartSpec[null !== (_a = cmp.specKey) && void 0 !== _a ? _a : cmp.type]) && (cmp.type === _component_interface__WEBPACK_IMPORTED_MODULE_4__.ComponentTypeEnum.tooltip ? tooltip = cmp : otherComponents.push(components[index]));
        }
        let hasInitAxis = !1;
        if (cartesianAxis) {
            const infoList = cartesianAxis.getSpecInfo(chartSpec, chartSpecInfo);
            (null == infoList ? void 0 : infoList.length) > 0 && (hasInitAxis = !0, infoList.forEach((info => {
                const cmp = _core__WEBPACK_IMPORTED_MODULE_3__.Factory.getComponentInKey(info.type);
                results.push(callbackfn(cmp, info, chartSpecInfo));
            })));
        }
        if (polarAxis && !hasInitAxis) {
            const infoList = polarAxis.getSpecInfo(chartSpec, chartSpecInfo);
            (null == infoList ? void 0 : infoList.length) > 0 && (hasInitAxis = !0, infoList.forEach((info => {
                const cmp = _core__WEBPACK_IMPORTED_MODULE_3__.Factory.getComponentInKey(info.type);
                results.push(callbackfn(cmp, info, chartSpecInfo));
            })));
        }
        return geoCoordinate && !hasInitAxis && (null === (_b = geoCoordinate.getSpecInfo(chartSpec, chartSpecInfo)) || void 0 === _b || _b.forEach((info => {
            results.push(callbackfn(geoCoordinate, info, chartSpecInfo));
        }))), otherComponents.sort(((a, b) => a.createOrder - b.createOrder)), otherComponents.forEach((({cmp: C}) => {
            var _a;
            null === (_a = C.getSpecInfo ? C.getSpecInfo(chartSpec, chartSpecInfo) : (0,_component_util__WEBPACK_IMPORTED_MODULE_8__.getSpecInfo)(chartSpec, C.specKey, C.type)) || void 0 === _a || _a.forEach((info => {
                results.push(callbackfn(C, info, chartSpecInfo));
            }));
        })), tooltip && (null === (_c = (0,_component_util__WEBPACK_IMPORTED_MODULE_8__.getSpecInfo)(chartSpec, tooltip.specKey, tooltip.type)) || void 0 === _c || _c.forEach((info => {
            results.push(callbackfn(tooltip, info, chartSpecInfo));
        }))), results;
    }
    transformSeriesSpec(spec) {
        const defaultSeriesSpec = this._getDefaultSeriesSpec(spec);
        spec.series && 0 !== spec.series.length ? spec.series.forEach((s => {
            this._isValidSeries(s.type) && Object.keys(defaultSeriesSpec).forEach((k => {
                k in s || (s[k] = defaultSeriesSpec[k]);
            }));
        })) : spec.series = [ defaultSeriesSpec ];
    }
    _findBandAxisBySeries(seriesSpec, seriesIndex, axesSpec) {
        const matchOrient = "horizontal" === (null == seriesSpec ? void 0 : seriesSpec.direction) ? [ "left", "right" ] : [ "top", "bottom" ];
        return axesSpec.find((axis => {
            if (!matchOrient.includes(axis.orient)) return !1;
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(axis.seriesId)) {
                if ((0,_util__WEBPACK_IMPORTED_MODULE_7__.array)(axis.seriesId).includes(null == seriesSpec ? void 0 : seriesSpec.id)) return !0;
            } else if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(axis.seriesIndex)) {
                if ((0,_util__WEBPACK_IMPORTED_MODULE_7__.array)(axis.seriesIndex).includes(seriesIndex)) return !0;
            } else if ("band" === axis.type) return !0;
            return !0;
        }));
    }
    _applyAxisBandSize(axis, extend, barWidthSpec) {
        const {barMaxWidth: barMaxWidth, barMinWidth: barMinWidth, barWidth: barWidth, barGapInGroup: barGapInGroup} = barWidthSpec;
        let hasBarWidth = !1;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(barMinWidth) ? (axis.minBandSize = barMinWidth, hasBarWidth = !0) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(barWidth) ? (axis.minBandSize = barWidth, 
        hasBarWidth = !0) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(barMaxWidth) && (axis.minBandSize = barMaxWidth, hasBarWidth = !0), 
        hasBarWidth && (axis.bandSizeLevel = Number.MAX_VALUE, axis.bandSizeExtend = {
            extend: extend,
            gap: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(barGapInGroup) ? barGapInGroup[barGapInGroup.length - 1] : barGapInGroup
        });
    }
}
//# sourceMappingURL=base-chart-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/base/base-chart.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseChart: () => (/* binding */ BaseChart)
/* harmony export */ });
/* harmony import */ var _chart_meta_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../chart-meta/data */ "./node_modules/@visactor/vchart/esm/chart/chart-meta/data.js");
/* harmony import */ var _scale_global_scale__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../scale/global-scale */ "./node_modules/@visactor/vchart/esm/scale/global-scale.js");
/* harmony import */ var _component_interface__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../component/interface */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _event_event__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../event/event */ "./node_modules/@visactor/vchart/esm/event/event.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/util/id.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/util/space.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/util/mark.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _model_base_model__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../model/base-model */ "./node_modules/@visactor/vchart/esm/model/base-model.js");
/* harmony import */ var _mark_base_base_mark__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../mark/base/base-mark */ "./node_modules/@visactor/vchart/esm/mark/base/base-mark.js");
/* harmony import */ var _constant_base__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../constant/base */ "./node_modules/@visactor/vchart/esm/constant/base.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/pickWithout.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _theme_color_scheme_util__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../theme/color-scheme/util */ "./node_modules/@visactor/vchart/esm/theme/color-scheme/util.js");
/* harmony import */ var _compile_compilable_base__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../compile/compilable-base */ "./node_modules/@visactor/vchart/esm/compile/compilable-base.js");
/* harmony import */ var _compile_mark_interface__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../compile/mark/interface */ "./node_modules/@visactor/vchart/esm/compile/mark/interface.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _event_events_dimension_interface__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../event/events/dimension/interface */ "./node_modules/@visactor/vchart/esm/event/events/dimension/interface.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/chart/util.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _data_initialize__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../data/initialize */ "./node_modules/@visactor/vchart/esm/data/initialize.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
/* harmony import */ var _interaction_interaction__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../interaction/interaction */ "./node_modules/@visactor/vchart/esm/interaction/interaction.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};











































const MARKER_COMPONENT_SPEC_KEYS = {
    [_component_interface__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.markPoint]: !0,
    [_component_interface__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.markLine]: !0,
    [_component_interface__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.markArea]: !0
}, MARKER_ADDITION_REMAKE_SPEC_KEYS = {
    regionId: !0,
    regionIndex: !0,
    seriesId: !0,
    seriesIndex: !0,
    specifiedDataSeriesId: !0,
    specifiedDataSeriesIndex: !0
};

class BaseChart extends _compile_compilable_base__WEBPACK_IMPORTED_MODULE_21__.CompilableBase {
    getSpec() {
        return this._spec;
    }
    setSpec(s) {
        this._spec = s;
    }
    getOption() {
        return this._option;
    }
    getLayoutRect() {
        return this._layoutRect;
    }
    getViewRect() {
        return this._viewRect;
    }
    getLayoutTag() {
        return this._layoutTag;
    }
    setLayoutTag(tag, morphConfig, renderNextTick = !0) {
        this._layoutTag = tag;
        const compiler = this.getCompiler();
        return compiler && (compiler.updateLayoutTag(), tag && renderNextTick && compiler.renderNextTick(morphConfig)), 
        this._layoutTag;
    }
    resetLayoutItemTag() {
        this.getLayoutElements().forEach((element => element.setWillLayoutTag()));
    }
    getModelOption() {
        return this._modelOption;
    }
    getGlobalScale() {
        return this._globalScale;
    }
    getEvent() {
        return this._event;
    }
    get chartData() {
        return this._chartData;
    }
    _setModelOption() {}
    constructor(spec, option) {
        var _a, _b, _c, _d;
        super(option), this.type = "chart", this.id = (0,_util__WEBPACK_IMPORTED_MODULE_6__.createID)(), this._regions = [], this._series = [], 
        this._components = [], this._specTransformer = null, this._layoutRect = {
            x: 0,
            y: 0,
            width: _constant_base__WEBPACK_IMPORTED_MODULE_13__.DEFAULT_CHART_WIDTH,
            height: _constant_base__WEBPACK_IMPORTED_MODULE_13__.DEFAULT_CHART_HEIGHT
        }, this._viewRect = {
            width: _constant_base__WEBPACK_IMPORTED_MODULE_13__.DEFAULT_CHART_WIDTH,
            height: _constant_base__WEBPACK_IMPORTED_MODULE_13__.DEFAULT_CHART_HEIGHT
        }, this._viewBox = {
            x1: 0,
            y1: 0,
            x2: _constant_base__WEBPACK_IMPORTED_MODULE_13__.DEFAULT_CHART_WIDTH,
            y2: _constant_base__WEBPACK_IMPORTED_MODULE_13__.DEFAULT_CHART_HEIGHT
        }, this._layoutTag = !0, this._idMap = new Map, this.state = {
            layoutUpdateRank: 1
        }, this.padding = {
            top: 0,
            left: 0,
            right: 0,
            bottom: 0
        }, this.getAllSeries = () => {
            var _a;
            return null !== (_a = this._series) && void 0 !== _a ? _a : [];
        }, this.getRegionsInIndex = index => index && 0 !== index.length ? this._regions.filter(((_r, i) => index.includes(i))) : [ this._regions[0] ], 
        this.getAllRegions = () => this._regions, this.getRegionsInIds = ids => ids ? this._regions.filter((r => ids.includes(r.id))) : [], 
        this.getRegionsInQuerier = region => region ? this._regions.filter(((r, index) => (0,_util__WEBPACK_IMPORTED_MODULE_10__.array)(region).some((regionFilter => (0,_util__WEBPACK_IMPORTED_MODULE_5__["default"])(regionFilter.regionId) && regionFilter.regionId === r.userId || regionFilter.regionIndex === index)))) : this._regions, 
        this.getRegionsInUserId = userId => {
            if (userId) return this._regions.find((r => r.userId === userId));
        }, this.getRegionsInUserIdOrIndex = (user_ids, index) => this.getAllRegions().filter((r => (null == user_ids ? void 0 : user_ids.length) ? r.userId && user_ids.includes(r.userId) : !(null == index ? void 0 : index.length) || index.includes(r.getSpecIndex()))), 
        this.getComponents = () => this._components, this.getSeriesInIndex = index => index && 0 !== index.length ? this._series.filter(((_r, i) => index.includes(i))) : [ this._series[0] ], 
        this.getSeriesInIds = ids => ids ? this._series.filter((r => ids.includes(r.id))) : [], 
        this.getSeriesInUserId = userId => {
            if (userId) return this._series.find((r => r.userId === userId));
        }, this.getSeriesInUserIdOrIndex = (user_ids, index) => this.getAllSeries().filter((s => (null == user_ids ? void 0 : user_ids.length) ? s.userId && user_ids.includes(s.userId) : !(null == index ? void 0 : index.length) || index.includes(s.getSpecIndex()))), 
        this.getComponentByIndex = (key, index) => {
            const components = this._components.filter((c => (c.specKey || c.type) === key));
            if (components && 0 !== components.length) return components[index];
        }, this.getComponentsByKey = key => this._components.filter((c => (c.specKey || c.type) === key)), 
        this.getComponentByUserId = userId => {
            const component = this._components.find((s => s.userId === userId));
            if (component) return component;
        }, this.getComponentsByType = type => this._components.filter((c => c.type === type)), 
        this._isMarkerAdditionSpecSafeWithoutRemake = spec => {
            if (!spec || "object" != typeof spec) return !1;
            const markerSpec = spec;
            return !1 !== markerSpec.visible && !Object.keys(MARKER_ADDITION_REMAKE_SPEC_KEYS).some((key => !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_15__["default"])(markerSpec[key])));
        }, this._paddingSpec = (0,_util__WEBPACK_IMPORTED_MODULE_7__.normalizeLayoutPaddingSpec)(null !== (_a = spec.padding) && void 0 !== _a ? _a : option.getTheme("padding")), 
        this._event = new _event_event__WEBPACK_IMPORTED_MODULE_4__.Event(option.eventDispatcher, option.mode), this._dataSet = option.dataSet, 
        this._chartData = new _chart_meta_data__WEBPACK_IMPORTED_MODULE_0__.ChartData(this._dataSet), this._modelOption = Object.assign(Object.assign({}, option), {
            mode: this._option.mode,
            map: this._idMap,
            getChartLayoutRect: () => this._layoutRect,
            getChartViewRect: () => this._viewRect,
            getChart: () => this,
            globalScale: this._globalScale,
            onError: null === (_b = this._option) || void 0 === _b ? void 0 : _b.onError,
            disableTriggerEvent: !0 === (null === (_c = this._option) || void 0 === _c ? void 0 : _c.disableTriggerEvent),
            componentShowContent: null === (_d = this._option) || void 0 === _d ? void 0 : _d.componentShowContent,
            getSeriesData: this._chartData.getSeriesData.bind(this._chartData),
            dispatchEvent: (eType, params) => this._option.globalInstance.event.emit(eType, params)
        }), this._setModelOption && this._setModelOption(), this._spec = spec;
    }
    created(transformer) {
        this._specTransformer = transformer, this._chartData.parseData(this._spec.data), 
        this._createGlobalScale(), this._createBackground(), this._createLayout(), transformer.forEachRegionInSpec(this._spec, this._createRegion.bind(this)), 
        transformer.forEachSeriesInSpec(this._spec, this._createSeries.bind(this)), transformer.forEachComponentInSpec(this._spec, this._createComponent.bind(this), this._option.getSpecInfo());
    }
    _initInteractions() {
        if (this._option.disableTriggerEvent) return;
        this._interaction = new _interaction_interaction__WEBPACK_IMPORTED_MODULE_29__.Interaction;
        const series = this.getAllSeries(), mergedTriggers = [], groupedTriggers = [];
        series.forEach((s => {
            const triggers = s.getInteractionTriggers();
            if (triggers && triggers.length) {
                const regionId = s.getRegion().id;
                triggers.forEach((({trigger: trigger, marks: marks}) => {
                    const sameTrigger = groupedTriggers.find((item => item.regionId === regionId && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_19__.isEqual)(item.config, trigger)));
                    if (sameTrigger) sameTrigger.trigger.marks.push(...marks); else {
                        const mergedTrigger = Object.assign(Object.assign({}, trigger), {
                            marks: [ ...marks ]
                        });
                        groupedTriggers.push({
                            regionId: regionId,
                            config: Object.assign({}, trigger),
                            trigger: mergedTrigger
                        }), mergedTriggers.push(mergedTrigger);
                    }
                }));
            }
        })), mergedTriggers.forEach((trigger => {
            const triggerInstance = _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.createInteractionTrigger(trigger.type, Object.assign(Object.assign({}, trigger), {
                event: this._event,
                interaction: this._interaction
            }));
            triggerInstance && (triggerInstance.init(), this._interaction.addTrigger(triggerInstance));
        }));
    }
    init() {
        var _b, _d;
        null === (_b = this._beforeInit) || void 0 === _b || _b.call(this), this._regions.forEach((r => r.init({}))), 
        this._series.forEach((s => s.init({}))), this._components.forEach((c => c.init({
            dataSet: this._dataSet
        }))), this._initEvent(), null === (_d = this._initStack) || void 0 === _d || _d.call(this), 
        this.reDataFlow(), this._initInteractions(), this.initStageAnimation();
    }
    initStageAnimation() {
        const compiler = this._option.getCompiler();
        (null == compiler ? void 0 : compiler.setStageAnimationConfig) && compiler.setStageAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_30__.animationConfig)({}, (0,_animation_utils__WEBPACK_IMPORTED_MODULE_30__.userAnimationConfig)("stage", this._spec, {}), null));
    }
    reDataFlow() {
        this._series.forEach((s => {
            var _a;
            return null === (_a = s.getRawData()) || void 0 === _a ? void 0 : _a.markRunning();
        })), this._series.forEach((s => s.fillData())), this.updateGlobalScaleDomain();
    }
    onResize(width, height, reRender = !0) {
        const canvasRect = {
            width: width,
            height: height
        };
        this._canvasRect = canvasRect, this._updateLayoutRect(this._option.viewBox), this.resetLayoutItemTag(), 
        this.setLayoutTag(!0, null, reRender);
    }
    updateViewBox(viewBox, reLayout) {
        this._option.viewBox = viewBox, this._updateLayoutRect(viewBox), this.resetLayoutItemTag(), 
        this.setLayoutTag(!0, null, reLayout);
    }
    _createBackground() {
        const bg = this._spec.background;
        if (!bg || "object" != typeof bg || (0,_util__WEBPACK_IMPORTED_MODULE_5__["default"])(bg.gradient)) return;
        const backgroundStyle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_18__["default"])(bg, [ "x", "y", "width", "height", "x1", "y1", "image" ]);
        backgroundStyle.background = bg.image, this._backgroundMark = _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.createMark("group", "chart-background", {
            model: this,
            map: this._option.map,
            getCompiler: this.getCompiler,
            globalScale: this._globalScale
        }), this._backgroundMark.created(), this._backgroundMark.setStyle(Object.assign(Object.assign({}, backgroundStyle), {
            x: () => this._viewBox.x1,
            y: () => this._viewBox.y1,
            width: () => this._viewBox.x2 - this._viewBox.x1,
            height: () => this._viewBox.y2 - this._viewBox.y1
        })), this._backgroundMark.setMarkConfig({
            zIndex: _constant_layout__WEBPACK_IMPORTED_MODULE_28__.LayoutZIndex.SeriesGroup - 2
        }), this.getCompiler().addRootMark(this._backgroundMark);
    }
    _createRegion(constructor, specInfo) {
        if (!constructor) return;
        const {spec: spec} = specInfo, others = __rest(specInfo, [ "spec" ]), region = new constructor(spec, Object.assign(Object.assign({}, this._modelOption), others));
        region && (region.created(), this._regions.push(region));
    }
    _createSeries(constructor, specInfo) {
        if (!constructor) return;
        const {spec: spec} = specInfo, others = __rest(specInfo, [ "spec" ]);
        let region;
        if ((0,_util__WEBPACK_IMPORTED_MODULE_5__["default"])(spec.regionId) ? region = this.getRegionsInUserId(spec.regionId) : (0,_util__WEBPACK_IMPORTED_MODULE_5__["default"])(spec.regionIndex) && (region = this.getRegionsInIndex([ spec.regionIndex ])[0]), 
        !region && !(region = this._regions[0])) return;
        const series = new constructor(spec, Object.assign(Object.assign(Object.assign({}, this._modelOption), others), {
            type: spec.type,
            region: region,
            globalScale: this._globalScale,
            sourceDataList: this._chartData.dataList
        }));
        series && (series.created(), this._series.push(series), region.addSeries(series));
    }
    getSeriesById(id) {
        return this._series.find((x => x.id === id));
    }
    _createComponent(constructor, specInfo) {
        const component = constructor.createComponent(specInfo, Object.assign(Object.assign({}, this._modelOption), {
            type: constructor.type,
            getAllRegions: this.getAllRegions,
            getRegionsInIndex: this.getRegionsInIndex,
            getRegionsInIds: this.getRegionsInIds,
            getRegionsInUserIdOrIndex: this.getRegionsInUserIdOrIndex,
            getAllSeries: this.getAllSeries,
            getSeriesInIndex: this.getSeriesInIndex,
            getSeriesInIds: this.getSeriesInIds,
            getSeriesInUserIdOrIndex: this.getSeriesInUserIdOrIndex,
            getAllComponents: this.getComponents,
            getComponentByIndex: this.getComponentByIndex,
            getComponentByUserId: this.getComponentByUserId,
            getComponentsByKey: this.getComponentsByKey,
            getComponentsByType: this.getComponentsByType
        }));
        component && (component.created(), this._components.push(component));
    }
    getAllComponents() {
        return this._components;
    }
    getAllModels() {
        return [].concat(this.getAllSeries(), this.getAllComponents(), this.getAllRegions());
    }
    getModelInFilter(filter) {
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_16__["default"])(filter)) return this.getAllModels().find((m => m.userId === filter));
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__["default"])(filter)) return this.getAllModels().find((m => filter(m)));
        let index = 0;
        return this.getAllModels().find((m => {
            var _a;
            if ((null !== (_a = m.specKey) && void 0 !== _a ? _a : m.type) === filter.type) {
                if (index === filter.index) return !0;
                index++;
            }
            return !1;
        }));
    }
    _createLayout() {
        this._updateLayoutRect(this._option.viewBox), this._initLayoutFunc();
    }
    setLayout(layout) {
        this._option.layout = layout, this._initLayoutFunc();
    }
    _initLayoutFunc() {
        var _a, _b, _c;
        if (this._layoutFunc = this._option.layout, !this._layoutFunc) {
            const constructor = _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.getLayoutInKey(null !== (_b = null === (_a = this._spec.layout) || void 0 === _a ? void 0 : _a.type) && void 0 !== _b ? _b : "base");
            if (constructor) {
                const layout = new constructor(this._spec.layout, {
                    onError: null === (_c = this._option) || void 0 === _c ? void 0 : _c.onError
                });
                this._layoutFunc = layout.layoutItems.bind(layout);
            }
        }
    }
    layout() {
        var _a, _b, _c, _d;
        if (null === (_b = null === (_a = this._option.performanceHook) || void 0 === _a ? void 0 : _a.beforeLayoutWithSceneGraph) || void 0 === _b || _b.call(_a, this._option.globalInstance), 
        this.getLayoutTag()) {
            this._event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_23__.ChartEvent.layoutStart, {
                chart: this,
                vchart: this._option.globalInstance
            }), this.onLayoutStart();
            const elements = this.getLayoutElements();
            this._layoutFunc(this, elements, this._layoutRect, this._viewBox), this._event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_23__.ChartEvent.afterLayout, {
                elements: elements,
                chart: this
            }), this.setLayoutTag(!1), this.onLayoutEnd(), this._event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_23__.ChartEvent.layoutEnd, {
                chart: this,
                vchart: this._option.globalInstance
            });
        }
        null === (_d = null === (_c = this._option.performanceHook) || void 0 === _c ? void 0 : _c.afterLayoutWithSceneGraph) || void 0 === _d || _d.call(_c, this._option.globalInstance);
    }
    onLayoutStart() {
        this.getAllModels().forEach((element => element.onLayoutStart(this._layoutRect, this._viewRect)));
    }
    onLayoutEnd() {
        this.getAllModels().forEach((element => {
            "series" !== element.modelType && element.onLayoutEnd();
        }));
    }
    onEvaluateEnd(option) {
        [ ...this._components, ...this._regions, ...this._series ].forEach((element => element.onEvaluateEnd(option)));
    }
    onBeforeRender() {
        [ ...this._components, ...this._regions, ...this._series ].forEach((element => element.onBeforeRender()));
    }
    getLayoutElements() {
        return this.getAllModels().map((i => i.layout)).filter((i => !!i));
    }
    getModelById(id) {
        const model = this._idMap.get(id);
        if (model && model instanceof _model_base_model__WEBPACK_IMPORTED_MODULE_11__.BaseModel) return model;
    }
    getModelByUserId(userId) {
        const series = this.getSeriesInUserId(userId);
        if (series) return series;
        const region = this.getRegionsInUserId(userId);
        if (region) return region;
        const component = this.getComponentByUserId(userId);
        return component || void 0;
    }
    getAllMarks() {
        return Array.from(this._idMap.values()).filter((item => item && item instanceof _mark_base_base_mark__WEBPACK_IMPORTED_MODULE_12__.BaseMark));
    }
    getMarkById(id) {
        const mark = this._idMap.get(id);
        if (mark && mark instanceof _mark_base_base_mark__WEBPACK_IMPORTED_MODULE_12__.BaseMark) return mark;
    }
    getMarkByUserName(name) {
        return this.getAllMarks().filter((m => m.name && m.name === name));
    }
    updateData(id, data, updateGlobalScale = !0, options) {
        const dv = this._dataSet.getDataView(id);
        dv && (dv.markRunning(), dv.parseNewData(data, options)), updateGlobalScale && this.updateGlobalScaleDomain(), 
        this.getAllModels().forEach((model => model.onDataUpdate()));
    }
    updateFullData(data, updateGlobalScale = !0) {
        (0,_util__WEBPACK_IMPORTED_MODULE_10__.array)(data).forEach((d => {
            const dv = this._dataSet.getDataView(d.id);
            dv && dv.markRunning();
        })), (0,_util__WEBPACK_IMPORTED_MODULE_10__.array)(data).forEach((d => {
            const dv = this._dataSet.getDataView(d.id);
            dv && (0,_data_initialize__WEBPACK_IMPORTED_MODULE_27__.updateDataViewInData)(dv, d, !0);
        })), updateGlobalScale && this.updateGlobalScaleDomain(), this.getAllModels().forEach((model => model.onDataUpdate()));
    }
    setCanvasRect(width, height) {
        this._canvasRect = {
            width: width,
            height: height
        };
    }
    getCanvasRect() {
        return this._canvasRect || (this._canvasRect = (0,_util__WEBPACK_IMPORTED_MODULE_25__.calculateChartSize)(this._spec, this._option, {
            width: _constant_base__WEBPACK_IMPORTED_MODULE_13__.DEFAULT_CHART_WIDTH,
            height: _constant_base__WEBPACK_IMPORTED_MODULE_13__.DEFAULT_CHART_HEIGHT
        })), this._canvasRect;
    }
    getSeriesData(id, index) {
        return this._chartData.getSeriesData(id, index);
    }
    _transformSpecScale() {
        var _a;
        const scales = this._spec.scales ? [ ...this._spec.scales ] : [];
        let colorScaleSpec = scales.find((s => "color" === s.id));
        const colorScheme = this.getColorScheme();
        if (!colorScaleSpec && (colorScaleSpec = {
            type: "ordinal",
            id: "color",
            domain: null,
            range: null
        }, scales.push(colorScaleSpec), this._spec.color)) {
            const colorSpec = this._spec.color;
            if ((0,_util__WEBPACK_IMPORTED_MODULE_8__["default"])(colorSpec)) colorScaleSpec.range = colorSpec; else {
                const tempSpec = colorSpec;
                Object.prototype.hasOwnProperty.call(tempSpec, "type") && (colorScaleSpec.type = tempSpec.type), 
                Object.prototype.hasOwnProperty.call(tempSpec, "domain") && (colorScaleSpec.domain = tempSpec.domain), 
                Object.prototype.hasOwnProperty.call(tempSpec, "range") && (colorScaleSpec.range = tempSpec.range), 
                Object.prototype.hasOwnProperty.call(tempSpec, "specified") && (colorScaleSpec.specified = tempSpec.specified), 
                Object.prototype.hasOwnProperty.call(tempSpec, "clamp") && (colorScaleSpec.clamp = tempSpec.clamp);
            }
        }
        return (null === (_a = colorScaleSpec.range) || void 0 === _a ? void 0 : _a.length) || (colorScaleSpec.range = (0,_theme_color_scheme_util__WEBPACK_IMPORTED_MODULE_20__.getDataScheme)(colorScheme), 
        colorScaleSpec.rangeTheme = !0), scales;
    }
    _createGlobalScale() {
        this._globalScale = new _scale_global_scale__WEBPACK_IMPORTED_MODULE_1__.GlobalScale(this._transformSpecScale(), this), this._modelOption.globalScale = this._globalScale;
    }
    updateGlobalScaleDomain() {
        const domainSet = new Set;
        this._series.forEach((s => {
            const keys = s.getSeriesKeys();
            keys && keys.forEach((k => domainSet.add(k)));
        }));
        const domain = Array.from(domainSet);
        this._globalScale.updateScaleDomain(domain);
    }
    updateGlobalScale(result) {
        (0,_util__WEBPACK_IMPORTED_MODULE_25__.mergeUpdateResult)(result, this._globalScale.updateSpec(this._transformSpecScale()));
    }
    updateGlobalScaleTheme() {
        const colorSpec = this._globalScale.getScaleSpec("color"), colorScheme = this.getColorScheme();
        colorSpec.rangeTheme && (colorSpec.range = (0,_theme_color_scheme_util__WEBPACK_IMPORTED_MODULE_20__.getDataScheme)(colorScheme), this._globalScale.getScale("color").range(colorSpec.range));
    }
    _getSpecKeys(spec) {
        const ignoreKeys = {
            width: !0,
            height: !0,
            xField: !0,
            yField: !0
        };
        return Object.keys(spec).filter((key => !ignoreKeys[key])).sort();
    }
    _isSeriesRelatedSpecKey(key) {
        var _a, _b;
        return !!(null === (_b = null === (_a = this._specTransformer) || void 0 === _a ? void 0 : _a.getSeriesRelatedSpecKeys()) || void 0 === _b ? void 0 : _b[key]);
    }
    _canChangeSpecKeysWithoutRemake(currentKeys, nextKeys) {
        const currentKeySet = new Set(currentKeys), nextKeySet = new Set(nextKeys), changedKeys = [ ...currentKeys.filter((key => !nextKeySet.has(key))), ...nextKeys.filter((key => !currentKeySet.has(key))) ];
        return changedKeys.length > 0 && changedKeys.every((key => this._isSeriesRelatedSpecKey(key)));
    }
    updateSpec(spec) {
        var _a, _b;
        const result = {
            change: !1,
            reMake: !1,
            reRender: !1,
            reSize: !1,
            reCompile: !1
        };
        if (spec.type !== this.type) return result.reMake = !0, this.setLayoutTag(!0, null, !1), 
        result;
        const currentKeys = this._getSpecKeys(this._spec), nextKeys = this._getSpecKeys(spec);
        if (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_19__.isEqual)(currentKeys, nextKeys) && !this._canChangeSpecKeysWithoutRemake(currentKeys, nextKeys)) return result.reMake = !0, 
        this.setLayoutTag(!0, null, !1), result;
        const specKeys = Array.from(new Set([ ...currentKeys, ...nextKeys ])).sort();
        for (let i = 0; i < specKeys.length; i++) {
            const key = specKeys[i], currentSpec = this._spec[key], nextSpec = spec[key];
            if ((0,_util__WEBPACK_IMPORTED_MODULE_8__["default"])(currentSpec) && currentSpec.length !== (0,_util__WEBPACK_IMPORTED_MODULE_10__.array)(nextSpec).length && !this._canChangeMarkerComponentsWithoutRemake(key, currentSpec, nextSpec)) return result.reMake = !0, 
            this.setLayoutTag(!0, null, !1), result;
        }
        const oldSpec = this._spec, onlyMarkerComponentsRemoved = this._isOnlyMarkerComponentsRemoved(this._spec, spec, specKeys), onlyComponentSpecsChanged = this._isOnlyComponentSpecsChanged(this._spec, spec, specKeys), onlySeriesSpecsChanged = this._isOnlySeriesSpecsChanged(this._spec, spec, specKeys), onlyComponentOrSeriesSpecsChanged = !(!onlyComponentSpecsChanged && !onlySeriesSpecsChanged) || this._isOnlyComponentOrSeriesSpecsChanged(this._spec, spec, specKeys);
        if (this._spec = spec, onlyMarkerComponentsRemoved) return this._removeMarkerComponentsForEmptySpecs(result), 
        result;
        if (this.updateChartConfig(result, oldSpec), result.reMake) return this.setLayoutTag(!0, null, !1), 
        result;
        if (this.updateGlobalScale(result), result.reMake) return this.setLayoutTag(!0, null, !1), 
        result;
        if (this.updateRegionSpec(result), result.reMake) return this.setLayoutTag(!0, null, !1), 
        result;
        const componentUpdateResult = this.updateComponentSpec(result);
        return result.reMake ? (this.setLayoutTag(!0, null, !1), result) : (!onlyComponentSpecsChanged && (null === (_a = result.effects) || void 0 === _a ? void 0 : _a.localOnly) && delete result.effects.localOnly, 
        (0,_util__WEBPACK_IMPORTED_MODULE_25__.isUpdateSpecResultLocalOnly)(result) ? result : onlyComponentSpecsChanged && !componentUpdateResult.hasNonComponentOnlyUpdate && ((0,_util__WEBPACK_IMPORTED_MODULE_25__.isUpdateSpecResultComponentOnly)(result) || this._isComponentScaleDomainOnlyUpdate(result)) ? (componentUpdateResult.componentOnlyUpdatedComponents.forEach((component => {
            component.reInit(component.getSpec());
        })), (null === (_b = result.effects) || void 0 === _b ? void 0 : _b.layout) && this.setLayoutTag(!0, null, !1), 
        result) : (this.setLayoutTag(!0, null, !1), this.updateSeriesSpec(result), result.reMake || (this.reInit(), 
        onlyComponentOrSeriesSpecsChanged && this._canSkipChartDataStages(result) || (this.updateDataSpec(), 
        this.reDataFlow(), this._reRunStackDataFlow(), this.getAllModels().forEach((model => model.onDataUpdate())))), 
        result));
    }
    updateChartConfig(result, oldSpec) {
        var _a, _b;
        this._paddingSpec = (0,_util__WEBPACK_IMPORTED_MODULE_7__.normalizeLayoutPaddingSpec)(null !== (_a = this._spec.padding) && void 0 !== _a ? _a : null === (_b = this._option) || void 0 === _b ? void 0 : _b.getTheme("padding")), 
        this._updateLayoutRect(this._viewBox);
    }
    updateDataSpec() {
        this._spec.data && this._chartData.updateData(this._spec.data, !1, !0);
    }
    updateRegionSpec(result) {
        var _a;
        (null === (_a = this._spec) || void 0 === _a ? void 0 : _a.region) && (this._spec.region.length === this._regions.length ? this._regions.forEach((r => {
            (0,_util__WEBPACK_IMPORTED_MODULE_25__.mergeUpdateResult)(result, r.updateSpec(this._spec.region[r.getSpecIndex()]));
        })) : result.reMake = !0);
    }
    updateComponentSpec(result) {
        const componentOnlyUpdatedComponents = [];
        let hasNonComponentOnlyUpdate = !1;
        const componentCache = {}, checkVisibleComponents = {
            [_component_interface__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.title]: !0,
            [_component_interface__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.brush]: !0,
            [_component_interface__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.indicator]: !0
        }, removedComponents = [];
        let hasNonLocalComponentRemoval = !1;
        this._components.forEach((c => {
            var _a, _b;
            if (c.type === _component_interface__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.label || c.type === _component_interface__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.totalLabel) return void (c.getSpecInfo() || (removedComponents.push(c), 
            hasNonLocalComponentRemoval = !0, hasNonComponentOnlyUpdate = !0));
            checkVisibleComponents[c.type] && (checkVisibleComponents[c.type] = !1);
            const compSpecKey = c.specKey || c.type, cmpSpec = null !== (_a = this._spec[compSpecKey]) && void 0 !== _a ? _a : {};
            if ((0,_util__WEBPACK_IMPORTED_MODULE_8__["default"])(cmpSpec)) {
                if (componentCache[compSpecKey] = componentCache[compSpecKey] || {
                    specCount: cmpSpec.length,
                    componentCount: 0
                }, this._canRemoveMarkerComponentsWithoutRemake(compSpecKey, [ c.getSpec() ], cmpSpec)) return void removedComponents.push(c);
                componentCache[compSpecKey].componentCount++;
                const componentSpec = null !== (_b = cmpSpec[c.getSpecIndex()]) && void 0 !== _b ? _b : {}, previousComponentSpec = c.getSpec(), componentResult = c.updateSpec(componentSpec, cmpSpec);
                (0,_util__WEBPACK_IMPORTED_MODULE_25__.isUpdateSpecResultComponentOnly)(componentResult) || this._isComponentScaleDomainOnlyUpdate(componentResult) ? componentOnlyUpdatedComponents.push(c) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_19__.isEqual)(previousComponentSpec, componentSpec) || (hasNonComponentOnlyUpdate = !0), 
                (0,_util__WEBPACK_IMPORTED_MODULE_25__.mergeUpdateResult)(result, componentResult);
            } else {
                const previousComponentSpec = c.getSpec(), componentResult = c.updateSpec(cmpSpec);
                (0,_util__WEBPACK_IMPORTED_MODULE_25__.isUpdateSpecResultComponentOnly)(componentResult) || this._isComponentScaleDomainOnlyUpdate(componentResult) ? componentOnlyUpdatedComponents.push(c) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_19__.isEqual)(previousComponentSpec, cmpSpec) || (hasNonComponentOnlyUpdate = !0), 
                (0,_util__WEBPACK_IMPORTED_MODULE_25__.mergeUpdateResult)(result, componentResult);
            }
        })), result.reMake || this._createMissingMarkerComponentsForSpecs(result, componentCache);
        for (const key in componentCache) if (Object.prototype.hasOwnProperty.call(componentCache, key)) {
            const element = componentCache[key];
            element.componentCount !== element.specCount && (result.reMake = !0);
        }
        removedComponents.length && (removedComponents.forEach((component => {
            this._removeComponent(component);
        })), result.change = !0, result.effects = Object.assign(Object.assign(Object.assign({}, result.effects), {
            component: !0
        }), hasNonLocalComponentRemoval ? {
            layout: !0,
            render: !0
        } : {
            localOnly: !0
        }));
        const isVisible = compSpec => compSpec && !1 !== compSpec.visible;
        return Object.keys(checkVisibleComponents).forEach((type => {
            if (checkVisibleComponents[type]) {
                const compSpec = this._spec[type];
                ((0,_util__WEBPACK_IMPORTED_MODULE_8__["default"])(compSpec) ? compSpec.some(isVisible) : isVisible(compSpec)) && (result.reMake = !0);
            }
        })), {
            componentOnlyUpdatedComponents: componentOnlyUpdatedComponents,
            hasNonComponentOnlyUpdate: hasNonComponentOnlyUpdate
        };
    }
    _canChangeMarkerComponentsWithoutRemake(key, currentSpec, nextSpec) {
        return this._canRemoveMarkerComponentsWithoutRemake(key, currentSpec, nextSpec) || this._canAddMarkerComponentsWithoutRemake(key, currentSpec, nextSpec);
    }
    _canAddMarkerComponentsWithoutRemake(key, currentSpec, nextSpec) {
        return !!(MARKER_COMPONENT_SPEC_KEYS[key] && (0,_util__WEBPACK_IMPORTED_MODULE_8__["default"])(currentSpec) && (0,_util__WEBPACK_IMPORTED_MODULE_8__["default"])(nextSpec)) && (!(nextSpec.length <= currentSpec.length) && nextSpec.slice(currentSpec.length).every(this._isMarkerAdditionSpecSafeWithoutRemake));
    }
    _isAutoRangeMarkerSpec(spec) {
        return !!spec && "object" == typeof spec && !0 === spec.autoRange;
    }
    _canRemoveMarkerComponentsWithoutRemake(key, currentSpec, nextSpec) {
        return MARKER_COMPONENT_SPEC_KEYS[key] && (0,_util__WEBPACK_IMPORTED_MODULE_8__["default"])(currentSpec) && currentSpec.length > 0 && (0,_util__WEBPACK_IMPORTED_MODULE_8__["default"])(nextSpec) && 0 === nextSpec.length;
    }
    _isOnlyMarkerComponentsRemoved(currentSpec, nextSpec, specKeys) {
        let hasMarkerRemoval = !1;
        const onlyMarkerRemoval = specKeys.every((key => this._canRemoveMarkerComponentsWithoutRemake(key, currentSpec[key], nextSpec[key]) ? (hasMarkerRemoval = !0, 
        !0) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_19__.isEqual)(currentSpec[key], nextSpec[key])));
        return hasMarkerRemoval && onlyMarkerRemoval;
    }
    _isComponentSpecKey(key) {
        return !!MARKER_COMPONENT_SPEC_KEYS[key] || this._components.some((component => (component.specKey || component.type) === key));
    }
    _isOnlyComponentSpecsChanged(currentSpec, nextSpec, specKeys) {
        let hasComponentSpecChange = !1;
        const currentSpecRecord = currentSpec, nextSpecRecord = nextSpec, onlyComponentSpecChange = specKeys.every((key => !!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_19__.isEqual)(currentSpecRecord[key], nextSpecRecord[key]) || !!this._isComponentSpecKey(key) && (hasComponentSpecChange = !0, 
        !0)));
        return hasComponentSpecChange && onlyComponentSpecChange;
    }
    _isOnlySeriesSpecsChanged(currentSpec, nextSpec, specKeys) {
        var _a, _b;
        let hasSeriesSpecChange = !1;
        const currentSpecRecord = currentSpec, nextSpecRecord = nextSpec, seriesRelatedSpecKeys = null !== (_b = null === (_a = this._specTransformer) || void 0 === _a ? void 0 : _a.getSeriesRelatedSpecKeys()) && void 0 !== _b ? _b : {}, onlySeriesSpecChange = specKeys.every((key => !!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_19__.isEqual)(currentSpecRecord[key], nextSpecRecord[key]) || !!seriesRelatedSpecKeys[key] && (hasSeriesSpecChange = !0, 
        !0)));
        return hasSeriesSpecChange && onlySeriesSpecChange;
    }
    _isOnlyComponentOrSeriesSpecsChanged(currentSpec, nextSpec, specKeys) {
        var _a, _b;
        let hasComponentOrSeriesSpecChange = !1;
        const currentSpecRecord = currentSpec, nextSpecRecord = nextSpec, seriesRelatedSpecKeys = null !== (_b = null === (_a = this._specTransformer) || void 0 === _a ? void 0 : _a.getSeriesRelatedSpecKeys()) && void 0 !== _b ? _b : {}, onlyComponentOrSeriesSpecChange = specKeys.every((key => !!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_19__.isEqual)(currentSpecRecord[key], nextSpecRecord[key]) || !(!this._isComponentSpecKey(key) && !seriesRelatedSpecKeys[key]) && (hasComponentOrSeriesSpecChange = !0, 
        !0)));
        return hasComponentOrSeriesSpecChange && onlyComponentOrSeriesSpecChange;
    }
    _canSkipChartDataStages(result) {
        const effects = result.effects;
        return !(!(null == effects ? void 0 : effects.series) || effects.remake || effects.data || effects.scaleDomain || result.reMake);
    }
    _isComponentScaleDomainOnlyUpdate(result) {
        const effects = result.effects;
        return !(!(null == effects ? void 0 : effects.component) || !effects.scaleDomain || result.reMake || result.reCompile || result.reSize || effects.remake || effects.compile || effects.data || effects.series || effects.animation || result.reTransformSpec || result.reAnimate || result.changeTheme || result.changeBackground);
    }
    _reRunStackDataFlow() {
        var _a, _b;
        this._series.some((series => {
            var _a;
            return null === (_a = series.getStack) || void 0 === _a ? void 0 : _a.call(series);
        })) && (null === (_b = null === (_a = this._stack) || void 0 === _a ? void 0 : _a.stackAll) || void 0 === _b || _b.call(_a), 
        this._series.forEach((series => {
            series.getViewDataFilter() && series.reTransformViewData();
        })));
    }
    _getModelSpecIndex(specInfo) {
        var _a;
        const specPath = null !== (_a = specInfo.specPath) && void 0 !== _a ? _a : [], specIndex = specPath[specPath.length - 1];
        return "number" == typeof specIndex ? specIndex : 0;
    }
    _hasComponentForSpecInfo(key, specInfo) {
        const specIndex = this._getModelSpecIndex(specInfo);
        return this._components.some((component => (component.specKey || component.type) === key && component.getSpecIndex() === specIndex));
    }
    _createMissingMarkerComponentsForSpecs(result, componentCache) {
        var _a;
        let createdCount = 0, hasAutoRangeMarker = !1;
        null === (_a = this._specTransformer) || void 0 === _a || _a.forEachComponentInSpec(this._spec, ((constructor, specInfo) => {
            if (result.reMake) return;
            const compSpecKey = constructor.specKey || constructor.type;
            MARKER_COMPONENT_SPEC_KEYS[compSpecKey] && !this._hasComponentForSpecInfo(compSpecKey, specInfo) && (this._isMarkerAdditionSpecSafeWithoutRemake(specInfo.spec) ? (this._createComponent(constructor, specInfo), 
            componentCache[compSpecKey] && componentCache[compSpecKey].componentCount++, createdCount++, 
            hasAutoRangeMarker = hasAutoRangeMarker || this._isAutoRangeMarkerSpec(specInfo.spec)) : result.reMake = !0);
        }), this._option.getSpecInfo()), createdCount && (result.change = !0, result.effects = Object.assign(Object.assign(Object.assign(Object.assign({}, result.effects), {
            component: !0
        }), hasAutoRangeMarker ? {
            scaleDomain: !0
        } : null), {
            layout: !0,
            render: !0
        }));
    }
    _removeMarkerComponentsForEmptySpecs(result) {
        const removedComponents = this._components.filter((component => {
            var _a;
            const compSpecKey = component.specKey || component.type, cmpSpec = null !== (_a = this._spec[compSpecKey]) && void 0 !== _a ? _a : {};
            return this._canRemoveMarkerComponentsWithoutRemake(compSpecKey, [ component.getSpec() ], cmpSpec);
        }));
        removedComponents.length && (removedComponents.forEach((component => {
            this._removeComponent(component);
        })), result.change = !0, result.effects = Object.assign(Object.assign({}, result.effects), {
            component: !0,
            localOnly: !0
        }));
    }
    _removeComponent(component) {
        this._components = this._components.filter((c => c !== component)), this._idMap.delete(component.id), 
        component.getMarks().forEach((mark => {
            this.getCompiler().removeRootMark(mark);
        })), component.release();
    }
    updateSeriesSpec(result) {
        this._spec.series.length === this._series.length ? this._series.forEach((s => {
            const spec = this._spec.series[s.getSpecIndex()];
            (0,_util__WEBPACK_IMPORTED_MODULE_25__.mergeUpdateResult)(result, s.updateSpec(spec));
        })) : result.reMake = !0;
    }
    getCanvas() {
        var _a, _b;
        return null !== (_b = null === (_a = this.getCompiler()) || void 0 === _a ? void 0 : _a.getCanvas()) && void 0 !== _b ? _b : null;
    }
    _updateLayoutRect(viewBox) {
        let viewRect = this.getCanvasRect();
        if (viewBox) {
            this._viewBox = viewBox;
            const {x1: x1 = 0, y1: y1 = 0, x2: x2, y2: y2} = viewBox;
            viewRect = {
                width: x2 - x1,
                height: y2 - y1
            };
        } else this._viewBox = {
            x1: 0,
            y1: 0,
            x2: viewRect.width,
            y2: viewRect.height
        };
        this._viewRect = viewRect, this.padding = (0,_util__WEBPACK_IMPORTED_MODULE_7__.calcPadding)(this._paddingSpec, viewRect, viewRect), 
        this._layoutRect.width = viewRect.width - this.padding.left - this.padding.right, 
        this._layoutRect.height = viewRect.height - this.padding.top - this.padding.bottom, 
        this._layoutRect.x = this.padding.left, this._layoutRect.y = this.padding.top, this._event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_23__.ChartEvent.layoutRectUpdate, {
            chart: this
        });
    }
    setCurrentTheme() {
        this.updateChartConfig({
            change: !0,
            reMake: !1
        }, this._spec), this.resetLayoutItemTag(), this.setLayoutTag(!0, null, !1), this.updateGlobalScaleTheme(), 
        this.reInit();
    }
    reInit() {
        [ ...this._regions, ...this._series, ...this._components ].forEach((model => {
            const specInfo = model.getSpecInfo();
            specInfo && specInfo.spec && model.reInit(specInfo.spec);
        }));
    }
    clear() {
        this.getAllModels().forEach((i => {
            var _a;
            return null === (_a = i.clear) || void 0 === _a ? void 0 : _a.call(i);
        }));
    }
    compile() {
        this.compileBackground(), this.compileLayout(), this.compileRegions(), this.compileSeries(), 
        this.compileComponents();
    }
    afterCompile() {
        this.getAllRegions().forEach((r => {
            var _a;
            null === (_a = r.afterCompile) || void 0 === _a || _a.call(r);
        })), this.getAllSeries().forEach((s => {
            var _a;
            null === (_a = s.afterCompile) || void 0 === _a || _a.call(s);
        })), this.getAllComponents().forEach((c => {
            var _a;
            null === (_a = c.afterCompile) || void 0 === _a || _a.call(c);
        }));
    }
    compileLayout() {
        const {width: width, height: height} = this.getCanvasRect();
        this.getCompiler().setSize(width, height);
    }
    compileBackground() {
        this._backgroundMark && this._backgroundMark.compile();
    }
    compileRegions() {
        var _a, _b, _c, _d;
        null === (_b = null === (_a = this._option.performanceHook) || void 0 === _a ? void 0 : _a.beforeRegionCompile) || void 0 === _b || _b.call(_a, this._option.globalInstance), 
        this.getAllRegions().forEach((r => {
            r.compile();
        })), null === (_d = null === (_c = this._option.performanceHook) || void 0 === _c ? void 0 : _c.afterRegionCompile) || void 0 === _d || _d.call(_c, this._option.globalInstance);
    }
    compileSeries() {
        var _a, _b, _c, _d;
        null === (_b = null === (_a = this._option.performanceHook) || void 0 === _a ? void 0 : _a.beforeSeriesCompile) || void 0 === _b || _b.call(_a, this._option.globalInstance), 
        this.getAllSeries().forEach((s => {
            s.compile();
        })), null === (_d = null === (_c = this._option.performanceHook) || void 0 === _c ? void 0 : _c.afterSeriesCompile) || void 0 === _d || _d.call(_c, this._option.globalInstance);
    }
    compileComponents() {
        var _a, _b, _c, _d;
        null === (_b = null === (_a = this._option.performanceHook) || void 0 === _a ? void 0 : _a.beforeComponentCompile) || void 0 === _b || _b.call(_a, this._option.globalInstance), 
        this.getAllComponents().forEach((c => {
            c.compile();
        })), null === (_d = null === (_c = this._option.performanceHook) || void 0 === _c ? void 0 : _c.afterComponentCompile) || void 0 === _d || _d.call(_c, this._option.globalInstance);
    }
    release(forceReleaseVRenderComponents = !0) {
        forceReleaseVRenderComponents && [ ...this._components, ...this._regions, ...this._series ].forEach((m => {
            m.beforeRelease();
        })), super.release(), this.clear(), [ ...this._components, ...this._regions, ...this._series ].forEach((m => {
            m.release();
        })), this._components = this._regions = this._series = [], this._spec = {}, this._dataSet = this._globalScale = this._layoutFunc = null, 
        this._layoutTag = !1, this._idMap.clear();
    }
    onLayout() {
        this.layout();
    }
    updateState(state, filter) {
        const seriesArr = this.getAllSeries();
        for (const key in state) {
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_17__["default"])(state[key])) continue;
            const stateSpec = state[key];
            let stateInfo = {
                stateValue: key
            };
            stateInfo = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__["default"])(stateSpec.filter) ? Object.assign({
                filter: stateSpec.filter
            }, stateInfo) : Object.assign(Object.assign({}, stateSpec.filter), stateInfo), stateSpec.level && (stateInfo.level = stateSpec.level), 
            seriesArr.forEach((series => {
                series.getMarks().forEach((m => {
                    m.stateStyle[key] && (filter && !filter(series, m, key) || (m.state.changeStateInfo(stateInfo), 
                    m.updateMarkState(key)));
                }));
            }));
        }
    }
    setSelected(datum, filter, region) {
        this._setStateInDatum(_compile_mark_interface__WEBPACK_IMPORTED_MODULE_22__.STATE_VALUE_ENUM.STATE_SELECTED, datum, filter, region);
    }
    setHovered(datum, filter, region) {
        this._setStateInDatum(_compile_mark_interface__WEBPACK_IMPORTED_MODULE_22__.STATE_VALUE_ENUM.STATE_HOVER, datum, filter, region);
    }
    clearState(state) {
        this._interaction.clearByState(state);
    }
    clearAllStates() {
        this._interaction.clearAllStates();
    }
    clearSelected() {
        this.clearState(_compile_mark_interface__WEBPACK_IMPORTED_MODULE_22__.STATE_VALUE_ENUM.STATE_SELECTED);
    }
    clearHovered() {
        this.clearState(_compile_mark_interface__WEBPACK_IMPORTED_MODULE_22__.STATE_VALUE_ENUM.STATE_HOVER);
    }
    _initEvent() {
        [ _constant_event__WEBPACK_IMPORTED_MODULE_23__.ChartEvent.dataZoomChange, _constant_event__WEBPACK_IMPORTED_MODULE_23__.ChartEvent.scrollBarChange ].forEach((event => {
            this._event.on(event, (({value: value}) => {
                this._disableMarkAnimation([ "exit", "update" ]);
                const enableMarkAnimate = () => {
                    this._enableMarkAnimation([ "exit", "update" ]), this._event.off(_constant_event__WEBPACK_IMPORTED_MODULE_23__.HOOK_EVENT.AFTER_MARK_RENDER_END, enableMarkAnimate);
                };
                this._event.on(_constant_event__WEBPACK_IMPORTED_MODULE_23__.HOOK_EVENT.AFTER_MARK_RENDER_END, enableMarkAnimate);
            }));
        }));
    }
    _enableMarkAnimation(states) {
        this.getAllMarks().forEach((mark => mark.enableAnimationByState(states)));
    }
    _disableMarkAnimation(states) {
        this.getAllMarks().forEach((mark => mark.disableAnimationByState(states)));
    }
    filterGraphicsByDatum(datum, opt = {}) {
        var _a;
        const keys = (datum = datum ? (0,_util__WEBPACK_IMPORTED_MODULE_10__.array)(datum) : null) ? Object.keys(datum[0]) : null, allElements = [], getDatumOfElement = null !== (_a = opt.getDatum) && void 0 !== _a ? _a : _util__WEBPACK_IMPORTED_MODULE_9__.getDatumOfGraphic;
        return this.getRegionsInQuerier(opt.region).forEach((r => {
            const pickElements = [];
            datum && r.getSeries().forEach((s => {
                s.getMarks().forEach((m => {
                    const graphics = m.getGraphics();
                    if (graphics && graphics.length && (!opt.filter || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__["default"])(opt.filter) && opt.filter(s, m))) {
                        if ((0,_util__WEBPACK_IMPORTED_MODULE_9__.isCollectionMark)(m.type)) graphics.filter((e => {
                            const elDatum = getDatumOfElement(e, m, s, r);
                            elDatum && datum.every(((d, index) => keys.every((k => d[k] == elDatum[index][k])))) && (pickElements.push(e), 
                            allElements.push(e), opt.callback && opt.callback(e, m, s, r));
                        })); else if (datum.length > 1) {
                            const datumTemp = datum.slice();
                            graphics.forEach((e => {
                                const elDatum = getDatumOfElement(e, m, s, r), index = elDatum && datumTemp.findIndex((d => keys.every((k => d[k] == elDatum[k]))));
                                index >= 0 && (datumTemp.splice(index, 1), pickElements.push(e), allElements.push(e), 
                                opt.callback && opt.callback(e, m, s, r));
                            }));
                        } else {
                            const el = graphics.find((e => {
                                const elDatum = getDatumOfElement(e, m, s, r);
                                return elDatum && keys.every((k => datum[0][k] == elDatum[k]));
                            }));
                            el && (pickElements.push(el), allElements.push(el), opt.callback && opt.callback(el, m, s, r));
                        }
                    }
                }));
            })), opt.regionCallback && opt.regionCallback(pickElements, r);
        })), allElements;
    }
    _setStateInDatum(stateKey, d, filter, region) {
        if (!d) return void this._interaction.clearByState(stateKey);
        const pickGraphics = this.filterGraphicsByDatum(d, {
            filter: filter,
            region: region
        });
        this._interaction.updateStateOfGraphics(stateKey, pickGraphics);
    }
    setDimensionIndex(value, opt) {
        var _a, _b;
        let dimensionInfo = null;
        Array.from(this._event.getComposedEventMap().values()).forEach((e => {
            const {eventType: eventType, event: event} = e;
            if (eventType === _event_events_dimension_interface__WEBPACK_IMPORTED_MODULE_24__.DimensionEventEnum.dimensionHover || eventType === _event_events_dimension_interface__WEBPACK_IMPORTED_MODULE_24__.DimensionEventEnum.dimensionClick) {
                const info = event.dispatch(value, opt);
                (null == info ? void 0 : info.length) && (dimensionInfo = info);
            }
        }));
        const isUnableValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_15__["default"])(value) || !dimensionInfo || dimensionInfo.every((d => (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_26__.isDiscrete)(d.axis.getScale().type) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_15__["default"])(d.index))), isUnableTooltip = isUnableValue || dimensionInfo.every((d => (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_26__.isDiscrete)(d.axis.getScale().type) && d.data.every((_data => 0 === _data.datum.length))));
        if (!1 !== opt.tooltip) {
            const tooltip = this.getComponentsByType(_component_interface__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.tooltip)[0];
            if (null == tooltip ? void 0 : tooltip.getVisible()) if (isUnableValue || isUnableTooltip) null === (_b = (_a = tooltip).hideTooltip) || void 0 === _b || _b.call(_a); else {
                const dataFilter = {};
                dimensionInfo.forEach((d => {
                    const {axis: axis, value: value, data: data} = d, isY = "left" === axis.getOrient() || "right" === axis.getOrient();
                    data.forEach((d => {
                        var _a, _b, _c;
                        const field = isY ? d.series.fieldY[0] : d.series.fieldX[0];
                        dataFilter[field] = null !== (_c = null === (_b = null === (_a = d.datum) || void 0 === _a ? void 0 : _a[0]) || void 0 === _b ? void 0 : _b[field]) && void 0 !== _c ? _c : value;
                    }));
                })), tooltip.showTooltip(dataFilter, opt.showTooltipOption);
            }
        }
        if (!1 !== opt.crosshair) {
            const crosshair = this.getComponentsByType(_component_interface__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.cartesianCrosshair)[0];
            crosshair && crosshair.clearAxisValue && crosshair.setAxisValue && (isUnableValue ? crosshair.hideCrosshair() : crosshair.showCrosshair(dimensionInfo));
        }
    }
    showCrosshair(cb) {
        var _a;
        const crosshair = null !== (_a = this.getComponentsByType(_component_interface__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.cartesianCrosshair)[0]) && void 0 !== _a ? _a : this.getComponentsByType(_component_interface__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.polarCrosshair)[0];
        if (!crosshair) return;
        const axes = this.getComponentsByKey("axes"), dimInfo = [];
        axes.forEach((axis => {
            const value = cb(axis);
            !1 !== value && dimInfo.push({
                axis: axis,
                value: value
            });
        })), crosshair.showCrosshair(dimInfo);
    }
    getColorScheme() {
        var _a, _b;
        return null === (_b = (_a = this._option).getTheme) || void 0 === _b ? void 0 : _b.call(_a, "colorScheme");
    }
}
//# sourceMappingURL=base-chart.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/base/index.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/base/index.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseChart: () => (/* reexport safe */ _base_chart__WEBPACK_IMPORTED_MODULE_0__.BaseChart),
/* harmony export */   BaseChartSpecTransformer: () => (/* reexport safe */ _base_chart_transformer__WEBPACK_IMPORTED_MODULE_1__.BaseChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _base_chart__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base-chart */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _base_chart_transformer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base-chart-transformer */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart-transformer.js");



//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/base/util.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/base/util.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getRelatedRegionInfo: () => (/* binding */ getRelatedRegionInfo),
/* harmony export */   getRelatedSeriesInfo: () => (/* binding */ getRelatedSeriesInfo)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");


const getRelatedRegionInfo = (modelInfo, currentChartSpecInfo) => {
    var _a;
    const spec = modelInfo.spec, {regionId: regionId, regionIndex: regionIndex} = spec;
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(regionId)) {
        const regionIdList = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(regionId);
        return null === (_a = currentChartSpecInfo.region) || void 0 === _a ? void 0 : _a.filter((({spec: spec}) => regionIdList.includes(spec.id)));
    }
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(regionIndex)) return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(regionIndex).map((index => {
        var _a;
        return null === (_a = currentChartSpecInfo.region) || void 0 === _a ? void 0 : _a[index];
    })).filter(_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"]);
};

const getRelatedSeriesInfo = (modelInfo, currentChartSpecInfo) => {
    var _a;
    const spec = modelInfo.spec, {seriesId: seriesId, seriesIndex: seriesIndex} = spec;
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(seriesId)) {
        const seriesIdList = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(seriesId);
        return null === (_a = currentChartSpecInfo.series) || void 0 === _a ? void 0 : _a.filter((({spec: spec}) => seriesIdList.includes(spec.id)));
    }
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(seriesIndex)) return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(seriesIndex).map((index => {
        var _a;
        return null === (_a = currentChartSpecInfo.series) || void 0 === _a ? void 0 : _a[index];
    })).filter(_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"]);
};
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/box-plot/box-plot-transformer.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/box-plot/box-plot-transformer.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BoxPlotChartSpecTransformer: () => (/* binding */ BoxPlotChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _cartesian__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../cartesian */ "./node_modules/@visactor/vchart/esm/chart/cartesian/cartesian-transformer.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/chart/util.js");




class BoxPlotChartSpecTransformer extends _cartesian__WEBPACK_IMPORTED_MODULE_0__.CartesianChartSpecTransformer {
    _getDefaultSeriesSpec(spec) {
        var _a;
        const dataFields = [ spec.maxField, spec.medianField, spec.q1Field, spec.q3Field, spec.minField, spec.outliersField ], seriesSpec = super._getDefaultSeriesSpec(spec, [ "boxPlot", "outlier", "minField", "maxField", "q1Field", "medianField", "q3Field", "outliersField", "outliersStyle", "boxWidth", "boxMaxWidth", "boxMinWidth", "boxGapInGroup" ]);
        return seriesSpec.direction = null !== (_a = spec.direction) && void 0 !== _a ? _a : "vertical", 
        seriesSpec["horizontal" === seriesSpec.direction ? "xField" : "yField"] = dataFields, 
        seriesSpec;
    }
    transformSpec(spec) {
        super.transformSpec(spec), spec.axes || (spec.axes = [ {
            orient: "bottom"
        }, {
            orient: "left"
        } ]), (0,_util__WEBPACK_IMPORTED_MODULE_1__.setDefaultCrosshairForCartesianChart)(spec);
    }
}
//# sourceMappingURL=box-plot-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/box-plot/box-plot.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/box-plot/box-plot.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BoxPlotChart: () => (/* binding */ BoxPlotChart),
/* harmony export */   registerBoxplotChart: () => (/* binding */ registerBoxplotChart)
/* harmony export */ });
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _series_box_plot_box_plot__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../series/box-plot/box-plot */ "./node_modules/@visactor/vchart/esm/series/box-plot/box-plot.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _box_plot_transformer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./box-plot-transformer */ "./node_modules/@visactor/vchart/esm/chart/box-plot/box-plot-transformer.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../interaction/triggers/dimension-hover */ "./node_modules/@visactor/vchart/esm/interaction/triggers/dimension-hover.js");
/* harmony import */ var _event_events__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../event/events */ "./node_modules/@visactor/vchart/esm/event/events/index.js");
/* harmony import */ var _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../event/events/dimension/util/cartesian */ "./node_modules/@visactor/vchart/esm/event/events/dimension/util/cartesian.js");
/* harmony import */ var _component_crosshair_utils_cartesian__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../component/crosshair/utils/cartesian */ "./node_modules/@visactor/vchart/esm/component/crosshair/utils/cartesian.js");
/* harmony import */ var _component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../component/tooltip/processor/dimension-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/dimension-tooltip.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/transform/boxplot.js");
























class BoxPlotChart extends _base__WEBPACK_IMPORTED_MODULE_4__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _box_plot_transformer__WEBPACK_IMPORTED_MODULE_3__.BoxPlotChartSpecTransformer, 
        this.type = "boxPlot", this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.boxPlot;
    }
    _setModelOption() {
        this._modelOption.getDimensionInfo = _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_7__.getCartesianDimensionInfo, this._modelOption.getDimensionInfoByValue = _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_7__.getDimensionInfoByValue, 
        this._modelOption.getRectByDimensionData = _component_crosshair_utils_cartesian__WEBPACK_IMPORTED_MODULE_8__.getCartesianCrosshairRect;
    }
}

BoxPlotChart.type = "boxPlot", BoxPlotChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.boxPlot, 
BoxPlotChart.transformerConstructor = _box_plot_transformer__WEBPACK_IMPORTED_MODULE_3__.BoxPlotChartSpecTransformer;

const registerBoxplotChart = () => {
    (0,_component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_9__.registerDimensionTooltipProcessor)(), (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_10__.registerMarkTooltipProcessor)(), (0,_event_events__WEBPACK_IMPORTED_MODULE_6__.registerDimensionEvents)(), 
    (0,_interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_5__.registerDimensionHover)(), (0,_series_box_plot_box_plot__WEBPACK_IMPORTED_MODULE_1__.registerBoxplotSeries)(), _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.registerTransform("boxplot", _visactor_vdataset__WEBPACK_IMPORTED_MODULE_11__.boxplot), 
    _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.registerChart(BoxPlotChart.type, BoxPlotChart);
};
//# sourceMappingURL=box-plot.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/cartesian/cartesian-transformer.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/cartesian/cartesian-transformer.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CartesianChartSpecTransformer: () => (/* binding */ CartesianChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vutils/es/common/get.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart-transformer.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/chart/util.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");








class CartesianChartSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_2__.BaseChartSpecTransformer {
    needAxes() {
        return !0;
    }
    _isValidSeries(type) {
        return !this.seriesType || type === this.seriesType;
    }
    _getDefaultSeriesSpec(spec, pickKeys) {
        return super._getDefaultSeriesSpec(spec, [ "xField", "yField", "zField", "direction", "stack", "percent", "stackOffsetSilhouette", "totalLabel", "sortDataByAxis" ], pickKeys);
    }
    transformSpec(spec) {
        super.transformSpec(spec), super.transformSeriesSpec(spec), this._transformAxisSpec(spec);
    }
    _setDefaultXAxisSpec(spec) {
        return {
            orient: "bottom"
        };
    }
    _setDefaultYAxisSpec(spec) {
        return {
            orient: "left"
        };
    }
    _setDefaultZAxisSpec(spec) {
        return {
            orient: "z"
        };
    }
    _transformAxisSpec(spec) {
        if (this.needAxes()) {
            spec.axes || (spec.axes = []);
            const haxAxes = {
                x: !1,
                y: !1,
                z: !1
            };
            spec.axes.forEach((axis => {
                const {orient: orient} = axis;
                let defaultSpec = null;
                "top" !== orient && "bottom" !== orient || (haxAxes.x = !0, defaultSpec = this._setDefaultXAxisSpec(spec)), 
                "left" !== orient && "right" !== orient || (haxAxes.y = !0, defaultSpec = this._setDefaultYAxisSpec(spec)), 
                "z" === orient && (haxAxes.z = !0, defaultSpec = this._setDefaultZAxisSpec(spec)), 
                defaultSpec && Object.keys(defaultSpec).forEach((key => {
                    (0,_util__WEBPACK_IMPORTED_MODULE_0__["default"])(axis[key]) && (axis[key] = defaultSpec[key]);
                })), (0,_util__WEBPACK_IMPORTED_MODULE_1__["default"])(axis, "trimPadding") && (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_4__.mergeSpec)(axis, (0,_util__WEBPACK_IMPORTED_MODULE_3__.getTrimPaddingConfig)(this.type, spec));
            })), haxAxes.x || spec.axes.push(this._setDefaultXAxisSpec(spec)), haxAxes.y || spec.axes.push(this._setDefaultYAxisSpec(spec)), 
            spec.zField && !haxAxes.z && spec.axes.push(this._setDefaultZAxisSpec(spec));
        }
    }
}
//# sourceMappingURL=cartesian-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/cartesian/index.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/cartesian/index.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CartesianChartSpecTransformer: () => (/* reexport safe */ _cartesian_transformer__WEBPACK_IMPORTED_MODULE_0__.CartesianChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _cartesian_transformer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./cartesian-transformer */ "./node_modules/@visactor/vchart/esm/chart/cartesian/cartesian-transformer.js");



//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/chart-meta/data.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/chart-meta/data.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ChartData: () => (/* binding */ ChartData)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");
/* harmony import */ var _data_initialize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../data/initialize */ "./node_modules/@visactor/vchart/esm/data/initialize.js");
/* harmony import */ var _util_debug__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/debug */ "./node_modules/@visactor/vchart/esm/util/debug.js");








class ChartData {
    get dataList() {
        return this._dataArr;
    }
    constructor(dataSet) {
        this._dataArr = [], this._dataSet = dataSet;
    }
    parseData(dataSpec) {
        this._dataArr = [];
        const list = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.array)(dataSpec);
        for (let i = 0; i < list.length; i++) this._dataArr.push((0,_data_initialize__WEBPACK_IMPORTED_MODULE_2__.dataToDataView)(list[i], this._dataSet, this._dataArr));
    }
    updateData(dataSpec, fullUp = !1, forceMerge = !0) {
        const list = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.array)(dataSpec);
        return (!fullUp || list.length === this._dataArr.length) && (this._dataValueForEach(list, ((_data, dv) => {
            dv.markRunning();
        })), this._dataValueForEach(list, ((data, dv) => {
            (0,_data_initialize__WEBPACK_IMPORTED_MODULE_2__.updateDataViewInData)(dv, data, forceMerge);
        })), !0);
    }
    _dataValueForEach(list, callBack) {
        list.forEach(((data, i) => {
            if (data instanceof _visactor_vdataset__WEBPACK_IMPORTED_MODULE_1__.DataView) return;
            const dv = this.getSeriesData(data.id, i);
            dv && callBack(data, dv, i);
        }));
    }
    getSeriesData(id, index) {
        if (!this._dataArr.length) return null;
        if ("string" == typeof id) {
            const metchData = this._dataArr.filter((data => data.name === id));
            if (metchData[0]) return metchData[0];
            (0,_util_debug__WEBPACK_IMPORTED_MODULE_3__.warn)(`no data matches dataId ${id}!`);
        }
        if ("number" == typeof index) {
            if (this._dataArr[index]) return this._dataArr[index];
            (0,_util_debug__WEBPACK_IMPORTED_MODULE_3__.warn)(`no data matches dataIndex ${index}!`);
        }
        return this._dataArr[0];
    }
}
//# sourceMappingURL=data.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/circle-packing/circle-packing-transformer.js"
/*!**********************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/circle-packing/circle-packing-transformer.js ***!
  \**********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CirclePackingChartSpecTransformer: () => (/* binding */ CirclePackingChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart-transformer.js");


class CirclePackingChartSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseChartSpecTransformer {
    _getDefaultSeriesSpec(spec) {
        return super._getDefaultSeriesSpec(spec, [ "categoryField", "valueField", "layoutPadding", "circlePacking", "drill", "drillField" ]);
    }
    transformSpec(spec) {
        super.transformSpec(spec), this.transformSeriesSpec(spec);
    }
}
//# sourceMappingURL=circle-packing-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/circle-packing/circle-packing.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/circle-packing/circle-packing.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CirclePackingChart: () => (/* binding */ CirclePackingChart),
/* harmony export */   registerCirclePackingChart: () => (/* binding */ registerCirclePackingChart)
/* harmony export */ });
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _base_base_chart__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../base/base-chart */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _series_circle_packing_circle_packing__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../series/circle-packing/circle-packing */ "./node_modules/@visactor/vchart/esm/series/circle-packing/circle-packing.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _circle_packing_transformer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./circle-packing-transformer */ "./node_modules/@visactor/vchart/esm/chart/circle-packing/circle-packing-transformer.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");












class CirclePackingChart extends _base_base_chart__WEBPACK_IMPORTED_MODULE_1__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _circle_packing_transformer__WEBPACK_IMPORTED_MODULE_4__.CirclePackingChartSpecTransformer, 
        this.type = "circlePacking", this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.circlePacking;
    }
}

CirclePackingChart.type = "circlePacking", CirclePackingChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.circlePacking, 
CirclePackingChart.transformerConstructor = _circle_packing_transformer__WEBPACK_IMPORTED_MODULE_4__.CirclePackingChartSpecTransformer;

const registerCirclePackingChart = () => {
    (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_5__.registerMarkTooltipProcessor)(), (0,_series_circle_packing_circle_packing__WEBPACK_IMPORTED_MODULE_2__.registerCirclePackingSeries)(), _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.registerChart(CirclePackingChart.type, CirclePackingChart);
};
//# sourceMappingURL=circle-packing.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/common/common-transformer.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/common/common-transformer.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CommonChartSpecTransformer: () => (/* binding */ CommonChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vutils/es/common/get.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart-transformer.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/chart/util.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");








class CommonChartSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_2__.BaseChartSpecTransformer {
    _getDefaultSeriesSpec(spec) {
        const defaultSpec = super._getDefaultSeriesSpec(spec);
        return delete defaultSpec.data, defaultSpec;
    }
    _transformAxisSpec(spec) {
        spec.axes && spec.autoBandSize && spec.series.forEach(((series, seriesIndex) => {
            var _a;
            if ("bar" === series.type) {
                const relatedAxis = this._findBandAxisBySeries(series, seriesIndex, spec.axes);
                if (relatedAxis && !relatedAxis.bandSize && !relatedAxis.maxBandSize && !relatedAxis.minBandSize) {
                    const extend = (0,_util__WEBPACK_IMPORTED_MODULE_0__["default"])(series.autoBandSize) && null !== (_a = series.autoBandSize.extend) && void 0 !== _a ? _a : 0, {barMaxWidth: barMaxWidth, barMinWidth: barMinWidth, barWidth: barWidth, barGapInGroup: barGapInGroup} = series;
                    this._applyAxisBandSize(relatedAxis, extend, {
                        barMaxWidth: barMaxWidth,
                        barMinWidth: barMinWidth,
                        barWidth: barWidth,
                        barGapInGroup: barGapInGroup
                    });
                }
            }
        }));
    }
    transformSpec(spec) {
        if (super.transformSpec(spec), spec.series && spec.series.length) {
            const defaultSeriesSpec = this._getDefaultSeriesSpec(spec);
            spec.series.forEach((s => {
                this._isValidSeries(s.type) && Object.keys(defaultSeriesSpec).forEach((k => {
                    k in s || (s[k] = defaultSeriesSpec[k]);
                }));
            }));
        }
        spec.axes && spec.axes.length && spec.axes.forEach((axis => {
            (0,_util__WEBPACK_IMPORTED_MODULE_1__["default"])(axis, "trimPadding") && (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_4__.mergeSpec)(axis, (0,_util__WEBPACK_IMPORTED_MODULE_3__.getTrimPaddingConfig)(this.type, spec));
        })), this._transformAxisSpec(spec);
    }
}
//# sourceMappingURL=common-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/common/common.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/common/common.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CommonChart: () => (/* binding */ CommonChart),
/* harmony export */   registerCommonChart: () => (/* binding */ registerCommonChart)
/* harmony export */ });
/* harmony import */ var _base_base_chart__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/base-chart */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _common_transformer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./common-transformer */ "./node_modules/@visactor/vchart/esm/chart/common/common-transformer.js");
/* harmony import */ var _stack__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../stack */ "./node_modules/@visactor/vchart/esm/chart/stack.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../interaction/triggers/dimension-hover */ "./node_modules/@visactor/vchart/esm/interaction/triggers/dimension-hover.js");
/* harmony import */ var _event_events__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../event/events */ "./node_modules/@visactor/vchart/esm/event/events/index.js");
/* harmony import */ var _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../event/events/dimension/util/cartesian */ "./node_modules/@visactor/vchart/esm/event/events/dimension/util/cartesian.js");
/* harmony import */ var _event_events_dimension_util_polar__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../event/events/dimension/util/polar */ "./node_modules/@visactor/vchart/esm/event/events/dimension/util/polar.js");
/* harmony import */ var _component_crosshair_utils_cartesian__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../component/crosshair/utils/cartesian */ "./node_modules/@visactor/vchart/esm/component/crosshair/utils/cartesian.js");
/* harmony import */ var _component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../component/tooltip/processor/dimension-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/dimension-tooltip.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");
/* harmony import */ var _component_tooltip_processor_group_tooltip__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../component/tooltip/processor/group-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/group-tooltip.js");


























class CommonChart extends _base_base_chart__WEBPACK_IMPORTED_MODULE_0__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _common_transformer__WEBPACK_IMPORTED_MODULE_2__.CommonChartSpecTransformer, this.type = "common";
    }
    _setModelOption() {
        this._modelOption.getDimensionInfo = (chart, point, isTooltip) => {
            var _a, _b;
            return [ ...null !== (_a = (0,_event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_7__.getCartesianDimensionInfo)(chart, point, isTooltip)) && void 0 !== _a ? _a : [], ...null !== (_b = (0,_event_events_dimension_util_polar__WEBPACK_IMPORTED_MODULE_8__.getPolarDimensionInfo)(chart, point)) && void 0 !== _b ? _b : [] ];
        }, this._modelOption.getDimensionInfoByValue = _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_7__.getDimensionInfoByValue, this._modelOption.getRectByDimensionData = _component_crosshair_utils_cartesian__WEBPACK_IMPORTED_MODULE_9__.getCartesianCrosshairRect;
    }
}

CommonChart.type = "common", CommonChart.transformerConstructor = _common_transformer__WEBPACK_IMPORTED_MODULE_2__.CommonChartSpecTransformer, 
(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.mixin)(CommonChart, _stack__WEBPACK_IMPORTED_MODULE_3__.StackChartMixin);

const registerCommonChart = () => {
    (0,_component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_10__.registerDimensionTooltipProcessor)(), (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_11__.registerMarkTooltipProcessor)(), (0,_component_tooltip_processor_group_tooltip__WEBPACK_IMPORTED_MODULE_12__.registerGroupTooltipProcessor)(), 
    (0,_event_events__WEBPACK_IMPORTED_MODULE_6__.registerDimensionEvents)(), _core_factory__WEBPACK_IMPORTED_MODULE_1__.Factory.registerChart(CommonChart.type, CommonChart), 
    (0,_interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_5__.registerDimensionHover)();
};
//# sourceMappingURL=common.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/common/index.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/common/index.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CommonChart: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_0__.CommonChart),
/* harmony export */   CommonChartSpecTransformer: () => (/* reexport safe */ _common_transformer__WEBPACK_IMPORTED_MODULE_1__.CommonChartSpecTransformer),
/* harmony export */   registerCommonChart: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_0__.registerCommonChart)
/* harmony export */ });
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common */ "./node_modules/@visactor/vchart/esm/chart/common/common.js");
/* harmony import */ var _common_transformer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common-transformer */ "./node_modules/@visactor/vchart/esm/chart/common/common-transformer.js");





//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/correlation/correlation-transformer.js"
/*!****************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/correlation/correlation-transformer.js ***!
  \****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CorrelationChartSpecTransformer: () => (/* binding */ CorrelationChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart-transformer.js");


class CorrelationChartSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseChartSpecTransformer {
    _getDefaultSeriesSpec(spec) {
        return super._getDefaultSeriesSpec(spec, [ "categoryField", "valueField", "sizeField", "sizeRange", "centerX", "centerY", "innerRadius", "outerRadius", "startAngle", "endAngle", "ripplePoint", "centerPoint", "centerLabel", "nodePoint" ]);
    }
    transformSpec(spec) {
        super.transformSpec(spec), this.transformSeriesSpec(spec);
    }
}
//# sourceMappingURL=correlation-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/correlation/correlation.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/correlation/correlation.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CorrelationChart: () => (/* binding */ CorrelationChart),
/* harmony export */   registerCorrelationChart: () => (/* binding */ registerCorrelationChart)
/* harmony export */ });
/* harmony import */ var _series_correlation_correlation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../series/correlation/correlation */ "./node_modules/@visactor/vchart/esm/series/correlation/correlation.js");
/* harmony import */ var _base_base_chart__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../base/base-chart */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _correlation_transformer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./correlation-transformer */ "./node_modules/@visactor/vchart/esm/chart/correlation/correlation-transformer.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");












class CorrelationChart extends _base_base_chart__WEBPACK_IMPORTED_MODULE_1__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _correlation_transformer__WEBPACK_IMPORTED_MODULE_4__.CorrelationChartSpecTransformer, 
        this.type = "correlation", this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_2__.SeriesTypeEnum.correlation;
    }
}

CorrelationChart.type = "correlation", CorrelationChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_2__.SeriesTypeEnum.correlation, 
CorrelationChart.transformerConstructor = _correlation_transformer__WEBPACK_IMPORTED_MODULE_4__.CorrelationChartSpecTransformer;

const registerCorrelationChart = () => {
    (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_5__.registerMarkTooltipProcessor)(), (0,_series_correlation_correlation__WEBPACK_IMPORTED_MODULE_0__.registerCorrelationSeries)(), _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.registerChart(CorrelationChart.type, CorrelationChart);
};
//# sourceMappingURL=correlation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/funnel/funnel-transformer.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/funnel/funnel-transformer.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FunnelChartSpecTransformer: () => (/* binding */ FunnelChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart-transformer.js");


class FunnelChartSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseChartSpecTransformer {
    needAxes() {
        return !1;
    }
    _getDefaultSeriesSpec(spec) {
        return super._getDefaultSeriesSpec(spec, [ "categoryField", "valueField", "funnelAlign", "funnelOrient", "heightRatio", "shape", "funnel", "transform", "outerLabel", "transformLabel", "isTransform", "maxSize", "minSize", "gap", "isCone", "range", "transformRatioText" ]);
    }
    transformSpec(spec) {
        super.transformSpec(spec), super.transformSeriesSpec(spec);
    }
}
//# sourceMappingURL=funnel-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/funnel/funnel.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/funnel/funnel.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FunnelChart: () => (/* binding */ FunnelChart),
/* harmony export */   registerFunnelChart: () => (/* binding */ registerFunnelChart)
/* harmony export */ });
/* harmony import */ var _series_funnel_funnel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../../series/funnel/funnel */ "./node_modules/@visactor/vchart/esm/series/funnel/funnel.js");
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _funnel_transformer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./funnel-transformer */ "./node_modules/@visactor/vchart/esm/chart/funnel/funnel-transformer.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");












class FunnelChart extends _base__WEBPACK_IMPORTED_MODULE_4__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _funnel_transformer__WEBPACK_IMPORTED_MODULE_3__.FunnelChartSpecTransformer, this.type = "funnel", 
        this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.funnel;
    }
}

FunnelChart.type = "funnel", FunnelChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.funnel, FunnelChart.transformerConstructor = _funnel_transformer__WEBPACK_IMPORTED_MODULE_3__.FunnelChartSpecTransformer;

const registerFunnelChart = () => {
    (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_5__.registerMarkTooltipProcessor)(), (0,_series_funnel_funnel__WEBPACK_IMPORTED_MODULE_0__.registerFunnelSeries)(), _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.registerChart(FunnelChart.type, FunnelChart);
};
//# sourceMappingURL=funnel.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/gauge/gauge-transformer.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/gauge/gauge-transformer.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GaugeChartSpecTransformer: () => (/* binding */ GaugeChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _series_interface__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../series/interface */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _polar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../polar */ "./node_modules/@visactor/vchart/esm/chart/polar/progress-like/progress-like-transformer.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");








class GaugeChartSpecTransformer extends _polar__WEBPACK_IMPORTED_MODULE_2__.ProgressLikeChartSpecTransformer {
    _getDefaultSeriesSpec(spec) {
        const series = super._getDefaultSeriesSpec(spec);
        return this._addSeriesRelatedSpecKeys([ "pin", "pinBackground", "pointer" ]), series.radiusField = spec.radiusField, 
        series.pin = spec.pin, series.pinBackground = spec.pinBackground, series.pointer = spec.pointer, 
        series;
    }
    _getDefaultCircularProgressSeriesSpec(spec) {
        const series = super._getDefaultSeriesSpec(spec);
        return series.type = _series_interface__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.circularProgress, series;
    }
    transformSpec(spec) {
        var _a, _b, _c, _d, _e;
        super.transformSpec(spec);
        let backgroundSeries = null === (_a = spec.series) || void 0 === _a ? void 0 : _a.find((series => series.type === _series_interface__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.gauge || series.type === _series_interface__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.circularProgress));
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(backgroundSeries) && (backgroundSeries = null !== (_b = spec.gauge) && void 0 !== _b ? _b : this._getDefaultCircularProgressSeriesSpec(spec), 
        "circularProgress" === backgroundSeries.type && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(backgroundSeries.radiusField) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(backgroundSeries.categoryField) && (backgroundSeries.radiusField = null !== (_d = null !== (_c = spec.radiusField) && void 0 !== _c ? _c : spec.categoryField) && void 0 !== _d ? _d : spec.seriesField), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(backgroundSeries.valueField) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(backgroundSeries.angleField) && (backgroundSeries.valueField = null !== (_e = spec.valueField) && void 0 !== _e ? _e : spec.angleField)), 
        1 === spec.series.length ? spec.series.push(backgroundSeries) : spec.series.forEach((s => {
            s.type === backgroundSeries.type && Object.keys(backgroundSeries).forEach((k => {
                k in s || (s[k] = backgroundSeries[k]);
            }));
        }))), backgroundSeries.type === _series_interface__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.circularProgress ? this._transformProgressAxisSpec(spec, {
            orient: "angle",
            visible: !0,
            domainLine: {
                visible: !1
            },
            grid: {
                visible: !1
            }
        }, {
            orient: "radius",
            visible: !1
        }, {
            zIndex: _constant_layout__WEBPACK_IMPORTED_MODULE_3__.LayoutZIndex.Region + 50
        }) : this._transformGaugeAxisSpec(spec);
    }
    _transformGaugeAxisSpec(spec) {
        var _a;
        spec.axes || (spec.axes = []);
        const axesPtr = {
            radius: null,
            angle: null
        };
        (null !== (_a = spec.axes) && void 0 !== _a ? _a : []).forEach((axis => {
            const {orient: orient} = axis;
            "radius" === orient && (axesPtr.radius = axis), "angle" === orient && (axesPtr.angle = axis);
        })), axesPtr.angle || (axesPtr.angle = {
            orient: "angle",
            visible: !0
        }, spec.axes.push(axesPtr.angle)), axesPtr.radius || (axesPtr.radius = {
            orient: "radius",
            visible: !1
        }, spec.axes.push(axesPtr.radius)), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(axesPtr.angle.type) && (axesPtr.angle.type = "linear"), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(axesPtr.radius.type) && (axesPtr.radius.type = "linear"), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(axesPtr.angle.zIndex) && (axesPtr.angle.zIndex = _constant_layout__WEBPACK_IMPORTED_MODULE_3__.LayoutZIndex.Region + 50);
    }
}
//# sourceMappingURL=gauge-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/gauge/gauge.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/gauge/gauge.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GaugeChart: () => (/* binding */ GaugeChart),
/* harmony export */   registerGaugeChart: () => (/* binding */ registerGaugeChart)
/* harmony export */ });
/* harmony import */ var _series_gauge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../series/gauge */ "./node_modules/@visactor/vchart/esm/series/gauge/gauge-pointer.js");
/* harmony import */ var _series_gauge__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../series/gauge */ "./node_modules/@visactor/vchart/esm/series/gauge/gauge.js");
/* harmony import */ var _series_progress_circular_circular__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../series/progress/circular/circular */ "./node_modules/@visactor/vchart/esm/series/progress/circular/circular.js");
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _gauge_transformer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./gauge-transformer */ "./node_modules/@visactor/vchart/esm/chart/gauge/gauge-transformer.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");














class GaugeChart extends _base__WEBPACK_IMPORTED_MODULE_6__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _gauge_transformer__WEBPACK_IMPORTED_MODULE_5__.GaugeChartSpecTransformer, this.type = "gauge", 
        this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_3__.SeriesTypeEnum.gaugePointer;
    }
}

GaugeChart.type = "gauge", GaugeChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_3__.SeriesTypeEnum.gaugePointer, 
GaugeChart.transformerConstructor = _gauge_transformer__WEBPACK_IMPORTED_MODULE_5__.GaugeChartSpecTransformer;

const registerGaugeChart = () => {
    (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_7__.registerMarkTooltipProcessor)(), (0,_series_gauge__WEBPACK_IMPORTED_MODULE_0__.registerGaugePointerSeries)(), (0,_series_gauge__WEBPACK_IMPORTED_MODULE_1__.registerGaugeSeries)(), 
    (0,_series_progress_circular_circular__WEBPACK_IMPORTED_MODULE_2__.registerCircularProgressSeries)(), _core_factory__WEBPACK_IMPORTED_MODULE_4__.Factory.registerChart(GaugeChart.type, GaugeChart);
};
//# sourceMappingURL=gauge.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/heatmap/heatmap-transformer.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/heatmap/heatmap-transformer.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   HeatmapChartSpecTransformer: () => (/* binding */ HeatmapChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _cartesian__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../cartesian */ "./node_modules/@visactor/vchart/esm/chart/cartesian/cartesian-transformer.js");


class HeatmapChartSpecTransformer extends _cartesian__WEBPACK_IMPORTED_MODULE_0__.CartesianChartSpecTransformer {
    _getDefaultSeriesSpec(spec) {
        return super._getDefaultSeriesSpec(spec, [ "valueField", "cell" ]);
    }
}
//# sourceMappingURL=heatmap-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/heatmap/heatmap.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/heatmap/heatmap.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   HeatmapChart: () => (/* binding */ HeatmapChart),
/* harmony export */   registerHeatmapChart: () => (/* binding */ registerHeatmapChart)
/* harmony export */ });
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _series_heatmap_heatmap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../series/heatmap/heatmap */ "./node_modules/@visactor/vchart/esm/series/heatmap/heatmap.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _heatmap_transformer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./heatmap-transformer */ "./node_modules/@visactor/vchart/esm/chart/heatmap/heatmap-transformer.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");












class HeatmapChart extends _base__WEBPACK_IMPORTED_MODULE_4__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _heatmap_transformer__WEBPACK_IMPORTED_MODULE_3__.HeatmapChartSpecTransformer, 
        this.type = "heatmap", this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.heatmap;
    }
}

HeatmapChart.type = "heatmap", HeatmapChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.heatmap, 
HeatmapChart.transformerConstructor = _heatmap_transformer__WEBPACK_IMPORTED_MODULE_3__.HeatmapChartSpecTransformer;

const registerHeatmapChart = () => {
    (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_5__.registerMarkTooltipProcessor)(), (0,_series_heatmap_heatmap__WEBPACK_IMPORTED_MODULE_1__.registerHeatmapSeries)(), _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.registerChart(HeatmapChart.type, HeatmapChart);
};
//# sourceMappingURL=heatmap.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/histogram/base/base.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/histogram/base/base.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseHistogramChart: () => (/* binding */ BaseHistogramChart)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _stack__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../stack */ "./node_modules/@visactor/vchart/esm/chart/stack.js");
/* harmony import */ var _histogram_base_transformer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./histogram-base-transformer */ "./node_modules/@visactor/vchart/esm/chart/histogram/base/histogram-base-transformer.js");








class BaseHistogramChart extends _base__WEBPACK_IMPORTED_MODULE_1__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _histogram_base_transformer__WEBPACK_IMPORTED_MODULE_3__.BaseHistogramChartSpecTransformer;
    }
}

BaseHistogramChart.transformerConstructor = _histogram_base_transformer__WEBPACK_IMPORTED_MODULE_3__.BaseHistogramChartSpecTransformer, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.mixin)(BaseHistogramChart, _stack__WEBPACK_IMPORTED_MODULE_2__.StackChartMixin);
//# sourceMappingURL=base.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/histogram/base/histogram-base-transformer.js"
/*!**********************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/histogram/base/histogram-base-transformer.js ***!
  \**********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseHistogramChartSpecTransformer: () => (/* binding */ BaseHistogramChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _cartesian__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../cartesian */ "./node_modules/@visactor/vchart/esm/chart/cartesian/cartesian-transformer.js");


class BaseHistogramChartSpecTransformer extends _cartesian__WEBPACK_IMPORTED_MODULE_0__.CartesianChartSpecTransformer {
    transformSpec(spec) {
        super.transformSpec(spec), spec.axes.forEach((axis => axis.type = "linear"));
    }
    _getDefaultSeriesSpec(spec) {
        return super._getDefaultSeriesSpec(spec, [ "x2Field", "y2Field", "barMinHeight", "barBackground", "barGap" ]);
    }
}
//# sourceMappingURL=histogram-base-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/histogram/histogram-transformer.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/histogram/histogram-transformer.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   HistogramChartSpecTransformer: () => (/* binding */ HistogramChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/chart/util.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/chart/histogram/base/histogram-base-transformer.js");




class HistogramChartSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_1__.BaseHistogramChartSpecTransformer {
    transformSpec(spec) {
        super.transformSpec(spec), (0,_util__WEBPACK_IMPORTED_MODULE_0__.setDefaultCrosshairForCartesianChart)(spec);
    }
}
//# sourceMappingURL=histogram-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/histogram/histogram.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/histogram/histogram.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   HistogramChart: () => (/* binding */ HistogramChart),
/* harmony export */   registerHistogramChart: () => (/* binding */ registerHistogramChart)
/* harmony export */ });
/* harmony import */ var _series_bar_bar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../series/bar/bar */ "./node_modules/@visactor/vchart/esm/series/bar/bar.js");
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _base_base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base/base */ "./node_modules/@visactor/vchart/esm/chart/histogram/base/base.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _histogram_transformer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./histogram-transformer */ "./node_modules/@visactor/vchart/esm/chart/histogram/histogram-transformer.js");
/* harmony import */ var _interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../interaction/triggers/dimension-hover */ "./node_modules/@visactor/vchart/esm/interaction/triggers/dimension-hover.js");
/* harmony import */ var _event_events__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../event/events */ "./node_modules/@visactor/vchart/esm/event/events/index.js");
/* harmony import */ var _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../event/events/dimension/util/cartesian */ "./node_modules/@visactor/vchart/esm/event/events/dimension/util/cartesian.js");
/* harmony import */ var _component_crosshair_utils_cartesian__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../component/crosshair/utils/cartesian */ "./node_modules/@visactor/vchart/esm/component/crosshair/utils/cartesian.js");
/* harmony import */ var _component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../component/tooltip/processor/dimension-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/dimension-tooltip.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");
/* harmony import */ var _component_tooltip_processor_group_tooltip__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../component/tooltip/processor/group-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/group-tooltip.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/transform/bin.js");


























class HistogramChart extends _base_base__WEBPACK_IMPORTED_MODULE_2__.BaseHistogramChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _histogram_transformer__WEBPACK_IMPORTED_MODULE_4__.HistogramChartSpecTransformer, 
        this.type = "histogram", this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.bar;
    }
    _setModelOption() {
        this._modelOption.getDimensionInfo = _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_7__.getCartesianDimensionInfo, this._modelOption.getDimensionInfoByValue = _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_7__.getDimensionInfoByValue, 
        this._modelOption.getRectByDimensionData = _component_crosshair_utils_cartesian__WEBPACK_IMPORTED_MODULE_8__.getCartesianCrosshairRect;
    }
}

HistogramChart.type = "histogram", HistogramChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.bar, 
HistogramChart.transformerConstructor = _histogram_transformer__WEBPACK_IMPORTED_MODULE_4__.HistogramChartSpecTransformer;

const registerHistogramChart = () => {
    (0,_component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_9__.registerDimensionTooltipProcessor)(), (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_10__.registerMarkTooltipProcessor)(), (0,_component_tooltip_processor_group_tooltip__WEBPACK_IMPORTED_MODULE_11__.registerGroupTooltipProcessor)(), 
    (0,_event_events__WEBPACK_IMPORTED_MODULE_6__.registerDimensionEvents)(), (0,_interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_5__.registerDimensionHover)(), (0,_series_bar_bar__WEBPACK_IMPORTED_MODULE_0__.registerBarSeries)(), _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.registerTransform("bin", _visactor_vdataset__WEBPACK_IMPORTED_MODULE_12__.bin), 
    _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.registerChart(HistogramChart.type, HistogramChart);
};
//# sourceMappingURL=histogram.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/index.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/index.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AreaChart: () => (/* reexport safe */ _area__WEBPACK_IMPORTED_MODULE_0__.AreaChart),
/* harmony export */   BarChart: () => (/* reexport safe */ _bar__WEBPACK_IMPORTED_MODULE_1__.BarChart),
/* harmony export */   BarChartSpecTransformer: () => (/* reexport safe */ _bar__WEBPACK_IMPORTED_MODULE_2__.BarChartSpecTransformer),
/* harmony export */   BaseChart: () => (/* reexport safe */ _base_base_chart__WEBPACK_IMPORTED_MODULE_32__.BaseChart),
/* harmony export */   BaseHistogramChart: () => (/* reexport safe */ _histogram_base_base__WEBPACK_IMPORTED_MODULE_37__.BaseHistogramChart),
/* harmony export */   BasePieChart: () => (/* reexport safe */ _pie__WEBPACK_IMPORTED_MODULE_14__.BasePieChart),
/* harmony export */   BasePieChartSpecTransformer: () => (/* reexport safe */ _pie__WEBPACK_IMPORTED_MODULE_16__.BasePieChartSpecTransformer),
/* harmony export */   BaseWordCloudChart: () => (/* reexport safe */ _word_cloud_base_base__WEBPACK_IMPORTED_MODULE_35__.BaseWordCloudChart),
/* harmony export */   BaseWordCloudChartSpecTransformer: () => (/* reexport safe */ _word_cloud_base_word_cloud_base_transformer__WEBPACK_IMPORTED_MODULE_36__.BaseWordCloudChartSpecTransformer),
/* harmony export */   BoxPlotChart: () => (/* reexport safe */ _box_plot__WEBPACK_IMPORTED_MODULE_3__.BoxPlotChart),
/* harmony export */   CirclePackingChart: () => (/* reexport safe */ _circle_packing__WEBPACK_IMPORTED_MODULE_4__.CirclePackingChart),
/* harmony export */   CircularProgressChart: () => (/* reexport safe */ _progress_circular__WEBPACK_IMPORTED_MODULE_17__.CircularProgressChart),
/* harmony export */   CommonChart: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_5__.CommonChart),
/* harmony export */   CorrelationChart: () => (/* reexport safe */ _correlation__WEBPACK_IMPORTED_MODULE_29__.CorrelationChart),
/* harmony export */   FunnelChart: () => (/* reexport safe */ _funnel__WEBPACK_IMPORTED_MODULE_6__.FunnelChart),
/* harmony export */   FunnelChartSpecTransformer: () => (/* reexport safe */ _funnel__WEBPACK_IMPORTED_MODULE_7__.FunnelChartSpecTransformer),
/* harmony export */   GaugeChart: () => (/* reexport safe */ _gauge__WEBPACK_IMPORTED_MODULE_8__.GaugeChart),
/* harmony export */   HeatmapChart: () => (/* reexport safe */ _heatmap__WEBPACK_IMPORTED_MODULE_9__.HeatmapChart),
/* harmony export */   HistogramChart: () => (/* reexport safe */ _histogram__WEBPACK_IMPORTED_MODULE_10__.HistogramChart),
/* harmony export */   HistogramChartSpecTransformer: () => (/* reexport safe */ _histogram__WEBPACK_IMPORTED_MODULE_11__.HistogramChartSpecTransformer),
/* harmony export */   LineChart: () => (/* reexport safe */ _line__WEBPACK_IMPORTED_MODULE_12__.LineChart),
/* harmony export */   LinearProgressChart: () => (/* reexport safe */ _progress_linear__WEBPACK_IMPORTED_MODULE_18__.LinearProgressChart),
/* harmony export */   LiquidChart: () => (/* reexport safe */ _liquid__WEBPACK_IMPORTED_MODULE_30__.LiquidChart),
/* harmony export */   MapChart: () => (/* reexport safe */ _map__WEBPACK_IMPORTED_MODULE_13__.MapChart),
/* harmony export */   MosaicChart: () => (/* reexport safe */ _mosaic__WEBPACK_IMPORTED_MODULE_34__.MosaicChart),
/* harmony export */   PieChart: () => (/* reexport safe */ _pie__WEBPACK_IMPORTED_MODULE_15__.PieChart),
/* harmony export */   RadarChart: () => (/* reexport safe */ _radar__WEBPACK_IMPORTED_MODULE_19__.RadarChart),
/* harmony export */   RangeAreaChart: () => (/* reexport safe */ _range_area__WEBPACK_IMPORTED_MODULE_20__.RangeAreaChart),
/* harmony export */   RangeColumnChart: () => (/* reexport safe */ _range_column__WEBPACK_IMPORTED_MODULE_21__.RangeColumnChart),
/* harmony export */   RoseChart: () => (/* reexport safe */ _rose__WEBPACK_IMPORTED_MODULE_22__.RoseChart),
/* harmony export */   SankeyChart: () => (/* reexport safe */ _sankey__WEBPACK_IMPORTED_MODULE_23__.SankeyChart),
/* harmony export */   ScatterChart: () => (/* reexport safe */ _scatter__WEBPACK_IMPORTED_MODULE_24__.ScatterChart),
/* harmony export */   SequenceChart: () => (/* reexport safe */ _sequence__WEBPACK_IMPORTED_MODULE_25__.SequenceChart),
/* harmony export */   SunburstChart: () => (/* reexport safe */ _sunburst__WEBPACK_IMPORTED_MODULE_26__.SunburstChart),
/* harmony export */   TreemapChart: () => (/* reexport safe */ _treemap__WEBPACK_IMPORTED_MODULE_27__.TreemapChart),
/* harmony export */   VennChart: () => (/* reexport safe */ _venn__WEBPACK_IMPORTED_MODULE_33__.VennChart),
/* harmony export */   WaterfallChart: () => (/* reexport safe */ _waterfall__WEBPACK_IMPORTED_MODULE_28__.WaterfallChart),
/* harmony export */   WordCloudChart: () => (/* reexport safe */ _word_cloud__WEBPACK_IMPORTED_MODULE_31__.WordCloudChart),
/* harmony export */   registerAreaChart: () => (/* reexport safe */ _area__WEBPACK_IMPORTED_MODULE_0__.registerAreaChart),
/* harmony export */   registerBarChart: () => (/* reexport safe */ _bar__WEBPACK_IMPORTED_MODULE_1__.registerBarChart),
/* harmony export */   registerBoxplotChart: () => (/* reexport safe */ _box_plot__WEBPACK_IMPORTED_MODULE_3__.registerBoxplotChart),
/* harmony export */   registerCirclePackingChart: () => (/* reexport safe */ _circle_packing__WEBPACK_IMPORTED_MODULE_4__.registerCirclePackingChart),
/* harmony export */   registerCircularProgressChart: () => (/* reexport safe */ _progress_circular__WEBPACK_IMPORTED_MODULE_17__.registerCircularProgressChart),
/* harmony export */   registerCommonChart: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_5__.registerCommonChart),
/* harmony export */   registerCorrelationChart: () => (/* reexport safe */ _correlation__WEBPACK_IMPORTED_MODULE_29__.registerCorrelationChart),
/* harmony export */   registerFunnelChart: () => (/* reexport safe */ _funnel__WEBPACK_IMPORTED_MODULE_6__.registerFunnelChart),
/* harmony export */   registerGaugeChart: () => (/* reexport safe */ _gauge__WEBPACK_IMPORTED_MODULE_8__.registerGaugeChart),
/* harmony export */   registerHeatmapChart: () => (/* reexport safe */ _heatmap__WEBPACK_IMPORTED_MODULE_9__.registerHeatmapChart),
/* harmony export */   registerHistogramChart: () => (/* reexport safe */ _histogram__WEBPACK_IMPORTED_MODULE_10__.registerHistogramChart),
/* harmony export */   registerLineChart: () => (/* reexport safe */ _line__WEBPACK_IMPORTED_MODULE_12__.registerLineChart),
/* harmony export */   registerLinearProgressChart: () => (/* reexport safe */ _progress_linear__WEBPACK_IMPORTED_MODULE_18__.registerLinearProgressChart),
/* harmony export */   registerLiquidChart: () => (/* reexport safe */ _liquid__WEBPACK_IMPORTED_MODULE_30__.registerLiquidChart),
/* harmony export */   registerMapChart: () => (/* reexport safe */ _map__WEBPACK_IMPORTED_MODULE_13__.registerMapChart),
/* harmony export */   registerMosaicChart: () => (/* reexport safe */ _mosaic__WEBPACK_IMPORTED_MODULE_34__.registerMosaicChart),
/* harmony export */   registerPieChart: () => (/* reexport safe */ _pie__WEBPACK_IMPORTED_MODULE_15__.registerPieChart),
/* harmony export */   registerRadarChart: () => (/* reexport safe */ _radar__WEBPACK_IMPORTED_MODULE_19__.registerRadarChart),
/* harmony export */   registerRangeAreaChart: () => (/* reexport safe */ _range_area__WEBPACK_IMPORTED_MODULE_20__.registerRangeAreaChart),
/* harmony export */   registerRangeColumnChart: () => (/* reexport safe */ _range_column__WEBPACK_IMPORTED_MODULE_21__.registerRangeColumnChart),
/* harmony export */   registerRoseChart: () => (/* reexport safe */ _rose__WEBPACK_IMPORTED_MODULE_22__.registerRoseChart),
/* harmony export */   registerSankeyChart: () => (/* reexport safe */ _sankey__WEBPACK_IMPORTED_MODULE_23__.registerSankeyChart),
/* harmony export */   registerScatterChart: () => (/* reexport safe */ _scatter__WEBPACK_IMPORTED_MODULE_24__.registerScatterChart),
/* harmony export */   registerSequenceChart: () => (/* reexport safe */ _sequence__WEBPACK_IMPORTED_MODULE_25__.registerSequenceChart),
/* harmony export */   registerSunburstChart: () => (/* reexport safe */ _sunburst__WEBPACK_IMPORTED_MODULE_26__.registerSunburstChart),
/* harmony export */   registerTreemapChart: () => (/* reexport safe */ _treemap__WEBPACK_IMPORTED_MODULE_27__.registerTreemapChart),
/* harmony export */   registerVennChart: () => (/* reexport safe */ _venn__WEBPACK_IMPORTED_MODULE_33__.registerVennChart),
/* harmony export */   registerWaterfallChart: () => (/* reexport safe */ _waterfall__WEBPACK_IMPORTED_MODULE_28__.registerWaterfallChart),
/* harmony export */   registerWordCloudChart: () => (/* reexport safe */ _word_cloud__WEBPACK_IMPORTED_MODULE_31__.registerWordCloudChart),
/* harmony export */   registerWordCloudShapeChart: () => (/* reexport safe */ _word_cloud__WEBPACK_IMPORTED_MODULE_31__.registerWordCloudShapeChart),
/* harmony export */   setDefaultCrosshairForCartesianChart: () => (/* reexport safe */ _util__WEBPACK_IMPORTED_MODULE_38__.setDefaultCrosshairForCartesianChart)
/* harmony export */ });
/* harmony import */ var _area__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./area */ "./node_modules/@visactor/vchart/esm/chart/area/area.js");
/* harmony import */ var _bar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./bar */ "./node_modules/@visactor/vchart/esm/chart/bar/bar.js");
/* harmony import */ var _bar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./bar */ "./node_modules/@visactor/vchart/esm/chart/bar/bar-transformer.js");
/* harmony import */ var _box_plot__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./box-plot */ "./node_modules/@visactor/vchart/esm/chart/box-plot/box-plot.js");
/* harmony import */ var _circle_packing__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./circle-packing */ "./node_modules/@visactor/vchart/esm/chart/circle-packing/circle-packing.js");
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./common */ "./node_modules/@visactor/vchart/esm/chart/common/common.js");
/* harmony import */ var _funnel__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./funnel */ "./node_modules/@visactor/vchart/esm/chart/funnel/funnel.js");
/* harmony import */ var _funnel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./funnel */ "./node_modules/@visactor/vchart/esm/chart/funnel/funnel-transformer.js");
/* harmony import */ var _gauge__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./gauge */ "./node_modules/@visactor/vchart/esm/chart/gauge/gauge.js");
/* harmony import */ var _heatmap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./heatmap */ "./node_modules/@visactor/vchart/esm/chart/heatmap/heatmap.js");
/* harmony import */ var _histogram__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./histogram */ "./node_modules/@visactor/vchart/esm/chart/histogram/histogram.js");
/* harmony import */ var _histogram__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./histogram */ "./node_modules/@visactor/vchart/esm/chart/histogram/histogram-transformer.js");
/* harmony import */ var _line__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./line */ "./node_modules/@visactor/vchart/esm/chart/line/line.js");
/* harmony import */ var _map__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./map */ "./node_modules/@visactor/vchart/esm/chart/map/map.js");
/* harmony import */ var _pie__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./pie */ "./node_modules/@visactor/vchart/esm/chart/pie/base/base.js");
/* harmony import */ var _pie__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./pie */ "./node_modules/@visactor/vchart/esm/chart/pie/pie.js");
/* harmony import */ var _pie__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./pie */ "./node_modules/@visactor/vchart/esm/chart/pie/base/pie-transformer.js");
/* harmony import */ var _progress_circular__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./progress/circular */ "./node_modules/@visactor/vchart/esm/chart/progress/circular/circular.js");
/* harmony import */ var _progress_linear__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./progress/linear */ "./node_modules/@visactor/vchart/esm/chart/progress/linear/linear.js");
/* harmony import */ var _radar__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./radar */ "./node_modules/@visactor/vchart/esm/chart/radar/radar.js");
/* harmony import */ var _range_area__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./range-area */ "./node_modules/@visactor/vchart/esm/chart/range-area/range-area.js");
/* harmony import */ var _range_column__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./range-column */ "./node_modules/@visactor/vchart/esm/chart/range-column/range-column.js");
/* harmony import */ var _rose__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./rose */ "./node_modules/@visactor/vchart/esm/chart/rose/rose.js");
/* harmony import */ var _sankey__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./sankey */ "./node_modules/@visactor/vchart/esm/chart/sankey/sankey.js");
/* harmony import */ var _scatter__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./scatter */ "./node_modules/@visactor/vchart/esm/chart/scatter/scatter.js");
/* harmony import */ var _sequence__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./sequence */ "./node_modules/@visactor/vchart/esm/chart/sequence/sequence.js");
/* harmony import */ var _sunburst__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./sunburst */ "./node_modules/@visactor/vchart/esm/chart/sunburst/sunburst.js");
/* harmony import */ var _treemap__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./treemap */ "./node_modules/@visactor/vchart/esm/chart/treemap/treemap.js");
/* harmony import */ var _waterfall__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./waterfall */ "./node_modules/@visactor/vchart/esm/chart/waterfall/waterfall.js");
/* harmony import */ var _correlation__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./correlation */ "./node_modules/@visactor/vchart/esm/chart/correlation/correlation.js");
/* harmony import */ var _liquid__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./liquid */ "./node_modules/@visactor/vchart/esm/chart/liquid/liquid.js");
/* harmony import */ var _word_cloud__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./word-cloud */ "./node_modules/@visactor/vchart/esm/chart/word-cloud/word-cloud.js");
/* harmony import */ var _base_base_chart__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./base/base-chart */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _venn__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./venn */ "./node_modules/@visactor/vchart/esm/chart/venn/venn.js");
/* harmony import */ var _mosaic__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./mosaic */ "./node_modules/@visactor/vchart/esm/chart/mosaic/mosaic.js");
/* harmony import */ var _word_cloud_base_base__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./word-cloud/base/base */ "./node_modules/@visactor/vchart/esm/chart/word-cloud/base/base.js");
/* harmony import */ var _word_cloud_base_word_cloud_base_transformer__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./word-cloud/base/word-cloud-base-transformer */ "./node_modules/@visactor/vchart/esm/chart/word-cloud/base/word-cloud-base-transformer.js");
/* harmony import */ var _histogram_base_base__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./histogram/base/base */ "./node_modules/@visactor/vchart/esm/chart/histogram/base/base.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/chart/util.js");







































































//# sourceMappingURL=index.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/line/line-transformer.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/line/line-transformer.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LineChartSpecTransformer: () => (/* binding */ LineChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _cartesian__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../cartesian */ "./node_modules/@visactor/vchart/esm/chart/cartesian/cartesian-transformer.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/chart/util.js");




class LineChartSpecTransformer extends _cartesian__WEBPACK_IMPORTED_MODULE_0__.CartesianChartSpecTransformer {
    _getDefaultSeriesSpec(spec) {
        var _a;
        const seriesSpec = super._getDefaultSeriesSpec(spec, [ "point", "line", "activePoint", "sampling", "samplingFactor", "pointDis", "pointDisMul", "markOverlap", "lineLabel" ]);
        return seriesSpec.seriesMark = null !== (_a = spec.seriesMark) && void 0 !== _a ? _a : "line", 
        seriesSpec;
    }
    transformSpec(spec) {
        super.transformSpec(spec), (0,_util__WEBPACK_IMPORTED_MODULE_1__.setDefaultCrosshairForCartesianChart)(spec);
    }
}
//# sourceMappingURL=line-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/line/line.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/line/line.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LineChart: () => (/* binding */ LineChart),
/* harmony export */   registerLineChart: () => (/* binding */ registerLineChart)
/* harmony export */ });
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _series_line_line__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../series/line/line */ "./node_modules/@visactor/vchart/esm/series/line/line.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _line_transformer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./line-transformer */ "./node_modules/@visactor/vchart/esm/chart/line/line-transformer.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _stack__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../stack */ "./node_modules/@visactor/vchart/esm/chart/stack.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../interaction/triggers/dimension-hover */ "./node_modules/@visactor/vchart/esm/interaction/triggers/dimension-hover.js");
/* harmony import */ var _event_events__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../event/events */ "./node_modules/@visactor/vchart/esm/event/events/index.js");
/* harmony import */ var _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../event/events/dimension/util/cartesian */ "./node_modules/@visactor/vchart/esm/event/events/dimension/util/cartesian.js");
/* harmony import */ var _component_crosshair_utils_cartesian__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../component/crosshair/utils/cartesian */ "./node_modules/@visactor/vchart/esm/component/crosshair/utils/cartesian.js");
/* harmony import */ var _component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../component/tooltip/processor/dimension-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/dimension-tooltip.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");
/* harmony import */ var _component_tooltip_processor_group_tooltip__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../component/tooltip/processor/group-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/group-tooltip.js");




























class LineChart extends _base__WEBPACK_IMPORTED_MODULE_4__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _line_transformer__WEBPACK_IMPORTED_MODULE_3__.LineChartSpecTransformer, this.type = "line", 
        this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.line;
    }
    _setModelOption() {
        this._modelOption.getDimensionInfo = _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_9__.getCartesianDimensionInfo, this._modelOption.getDimensionInfoByValue = _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_9__.getDimensionInfoByValue, 
        this._modelOption.getRectByDimensionData = _component_crosshair_utils_cartesian__WEBPACK_IMPORTED_MODULE_10__.getCartesianCrosshairRect;
    }
}

LineChart.type = "line", LineChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.line, LineChart.transformerConstructor = _line_transformer__WEBPACK_IMPORTED_MODULE_3__.LineChartSpecTransformer, 
(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.mixin)(LineChart, _stack__WEBPACK_IMPORTED_MODULE_5__.StackChartMixin);

const registerLineChart = () => {
    (0,_component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_11__.registerDimensionTooltipProcessor)(), (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_12__.registerMarkTooltipProcessor)(), (0,_component_tooltip_processor_group_tooltip__WEBPACK_IMPORTED_MODULE_13__.registerGroupTooltipProcessor)(), 
    (0,_event_events__WEBPACK_IMPORTED_MODULE_8__.registerDimensionEvents)(), (0,_interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_7__.registerDimensionHover)(), (0,_series_line_line__WEBPACK_IMPORTED_MODULE_1__.registerLineSeries)(), _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.registerChart(LineChart.type, LineChart);
};
//# sourceMappingURL=line.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/liquid/liquid-transformer.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/liquid/liquid-transformer.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LiquidChartSpecTransformer: () => (/* binding */ LiquidChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart-transformer.js");


class LiquidChartSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseChartSpecTransformer {
    _getDefaultSeriesSpec(spec) {
        return super._getDefaultSeriesSpec(spec, [ "valueField", "maskShape", "reverse", "outlineMargin", "outlinePadding", "indicatorSmartInvert", "liquidBackground", "liquidOutline" ]);
    }
    transformSpec(spec) {
        super.transformSpec(spec), this.transformSeriesSpec(spec);
    }
}
//# sourceMappingURL=liquid-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/liquid/liquid.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/liquid/liquid.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LiquidChart: () => (/* binding */ LiquidChart),
/* harmony export */   registerLiquidChart: () => (/* binding */ registerLiquidChart)
/* harmony export */ });
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _liquid_transformer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./liquid-transformer */ "./node_modules/@visactor/vchart/esm/chart/liquid/liquid-transformer.js");
/* harmony import */ var _series_liquid_liquid__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../series/liquid/liquid */ "./node_modules/@visactor/vchart/esm/series/liquid/liquid.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");












class LiquidChart extends _base__WEBPACK_IMPORTED_MODULE_2__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _liquid_transformer__WEBPACK_IMPORTED_MODULE_3__.LiquidChartSpecTransformer, this.type = "liquid", 
        this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.liquid;
    }
}

LiquidChart.type = "liquid", LiquidChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.liquid, LiquidChart.transformerConstructor = _liquid_transformer__WEBPACK_IMPORTED_MODULE_3__.LiquidChartSpecTransformer;

const registerLiquidChart = () => {
    (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_5__.registerMarkTooltipProcessor)(), (0,_series_liquid_liquid__WEBPACK_IMPORTED_MODULE_4__.registerLiquidSeries)(), _core_factory__WEBPACK_IMPORTED_MODULE_1__.Factory.registerChart(LiquidChart.type, LiquidChart);
};
//# sourceMappingURL=liquid.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/map/map-transformer.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/map/map-transformer.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MapChartSpecTransformer: () => (/* binding */ MapChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _series__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../series */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart-transformer.js");




class MapChartSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_1__.BaseChartSpecTransformer {
    _isValidSeries(type) {
        return type === _series__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.map;
    }
    _getDefaultSeriesSpec(spec) {
        return super._getDefaultSeriesSpec(spec, [ "type", "nameField", "valueField", "map", "nameProperty", "centroidProperty", "nameMap", "area", "defaultFillColor", "showDefaultName" ]);
    }
    transformSpec(spec) {
        super.transformSpec(spec), spec.region.forEach((r => {
            r.coordinate = "geo";
        })), super.transformSeriesSpec(spec);
    }
}
//# sourceMappingURL=map-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/map/map.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/map/map.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MapChart: () => (/* binding */ MapChart),
/* harmony export */   registerMapChart: () => (/* binding */ registerMapChart)
/* harmony export */ });
/* harmony import */ var _series_map_map__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../series/map/map */ "./node_modules/@visactor/vchart/esm/series/map/map.js");
/* harmony import */ var _base_base_chart__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../base/base-chart */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _map_transformer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./map-transformer */ "./node_modules/@visactor/vchart/esm/chart/map/map-transformer.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");












class MapChart extends _base_base_chart__WEBPACK_IMPORTED_MODULE_1__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _map_transformer__WEBPACK_IMPORTED_MODULE_4__.MapChartSpecTransformer, this.type = "map", 
        this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_2__.SeriesTypeEnum.map;
    }
}

MapChart.type = "map", MapChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_2__.SeriesTypeEnum.map, MapChart.transformerConstructor = _map_transformer__WEBPACK_IMPORTED_MODULE_4__.MapChartSpecTransformer;

const registerMapChart = () => {
    (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_5__.registerMarkTooltipProcessor)(), (0,_series_map_map__WEBPACK_IMPORTED_MODULE_0__.registerMapSeries)(), _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.registerChart(MapChart.type, MapChart);
};
//# sourceMappingURL=map.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/mosaic/mosaic-transformer.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/mosaic/mosaic-transformer.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MosaicChartSpecTransformer: () => (/* binding */ MosaicChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _cartesian__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../cartesian */ "./node_modules/@visactor/vchart/esm/chart/cartesian/cartesian-transformer.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/chart/util.js");




class MosaicChartSpecTransformer extends _cartesian__WEBPACK_IMPORTED_MODULE_0__.CartesianChartSpecTransformer {
    _getDefaultSeriesSpec(spec) {
        return super._getDefaultSeriesSpec(spec, [ "barWidth", "barMaxWidth", "barMinWidth", "barGapInGroup", "barBackground", "barMinHeight", "stackCornerRadius", "bar", "bandWidthField" ]);
    }
    transformSpec(spec) {
        super.transformSpec(spec), (0,_util__WEBPACK_IMPORTED_MODULE_1__.setDefaultCrosshairForCartesianChart)(spec);
    }
    _setDefaultXAxisSpec(spec) {
        return {
            orient: "bottom",
            type: "linear",
            label: {
                visible: !1
            }
        };
    }
    _setDefaultYAxisSpec(spec) {
        return {
            orient: "left",
            type: "linear"
        };
    }
}
//# sourceMappingURL=mosaic-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/mosaic/mosaic.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/mosaic/mosaic.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MosaicChart: () => (/* binding */ MosaicChart),
/* harmony export */   registerMosaicChart: () => (/* binding */ registerMosaicChart)
/* harmony export */ });
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _mosaic_transformer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mosaic-transformer */ "./node_modules/@visactor/vchart/esm/chart/mosaic/mosaic-transformer.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _series_mosaic_mosaic__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../series/mosaic/mosaic */ "./node_modules/@visactor/vchart/esm/series/mosaic/mosaic.js");
/* harmony import */ var _stack__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../stack */ "./node_modules/@visactor/vchart/esm/chart/stack.js");
/* harmony import */ var _util_data__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/data */ "./node_modules/@visactor/vchart/esm/util/data.js");
/* harmony import */ var _data_transforms_stack_split__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../data/transforms/stack-split */ "./node_modules/@visactor/vchart/esm/data/transforms/stack-split.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../interaction/triggers/dimension-hover */ "./node_modules/@visactor/vchart/esm/interaction/triggers/dimension-hover.js");
/* harmony import */ var _event_events__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../event/events */ "./node_modules/@visactor/vchart/esm/event/events/index.js");
/* harmony import */ var _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../event/events/dimension/util/cartesian */ "./node_modules/@visactor/vchart/esm/event/events/dimension/util/cartesian.js");
/* harmony import */ var _component_crosshair_utils_cartesian__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../component/crosshair/utils/cartesian */ "./node_modules/@visactor/vchart/esm/component/crosshair/utils/cartesian.js");
/* harmony import */ var _component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../component/tooltip/processor/dimension-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/dimension-tooltip.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");
/* harmony import */ var _component_tooltip_processor_group_tooltip__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../component/tooltip/processor/group-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/group-tooltip.js");
































class MosaicChart extends _base__WEBPACK_IMPORTED_MODULE_3__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _mosaic_transformer__WEBPACK_IMPORTED_MODULE_2__.MosaicChartSpecTransformer, this.type = "mosaic", 
        this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.mosaic, this.handleAfterStackRegion = (region, stackValueGroup) => {
            region.getSeries().forEach((s => {
                const stackData = s.getStackData(), stackValue = s.getStackValue(), stackValueField = s.getStackValueField();
                stackData && stackValueField && ((0,_util_data__WEBPACK_IMPORTED_MODULE_6__.stackMosaicTotal)(stackValueGroup[stackValue], stackValueField), 
                (0,_util_data__WEBPACK_IMPORTED_MODULE_6__.stackMosaic)(s, stackValueGroup[stackValue]));
            }));
        };
    }
    _beforeInit() {
        this._dataSet && (0,_data_register__WEBPACK_IMPORTED_MODULE_8__.registerDataSetInstanceTransform)(this._dataSet, "stackSplit", _data_transforms_stack_split__WEBPACK_IMPORTED_MODULE_7__.stackSplit);
    }
    _initStack() {
        this._stack = new _stack__WEBPACK_IMPORTED_MODULE_5__.Stack(this, {
            afterStackRegion: this.handleAfterStackRegion
        }), this._stack.init();
    }
    _setModelOption() {
        this._modelOption.getDimensionInfo = _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_11__.getCartesianDimensionInfo, this._modelOption.getDimensionInfoByValue = _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_11__.getDimensionInfoByValue, 
        this._modelOption.getRectByDimensionData = _component_crosshair_utils_cartesian__WEBPACK_IMPORTED_MODULE_12__.getCartesianCrosshairRect;
    }
}

MosaicChart.type = "mosaic", MosaicChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.mosaic, MosaicChart.transformerConstructor = _mosaic_transformer__WEBPACK_IMPORTED_MODULE_2__.MosaicChartSpecTransformer;

const registerMosaicChart = () => {
    (0,_component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_13__.registerDimensionTooltipProcessor)(), (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_14__.registerMarkTooltipProcessor)(), (0,_component_tooltip_processor_group_tooltip__WEBPACK_IMPORTED_MODULE_15__.registerGroupTooltipProcessor)(), 
    (0,_event_events__WEBPACK_IMPORTED_MODULE_10__.registerDimensionEvents)(), (0,_interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_9__.registerDimensionHover)(), (0,_series_mosaic_mosaic__WEBPACK_IMPORTED_MODULE_4__.registerMosaicSeries)(), _core_factory__WEBPACK_IMPORTED_MODULE_1__.Factory.registerChart(MosaicChart.type, MosaicChart);
};
//# sourceMappingURL=mosaic.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/pie/base/base.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/pie/base/base.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BasePieChart: () => (/* binding */ BasePieChart)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _pie_transformer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./pie-transformer */ "./node_modules/@visactor/vchart/esm/chart/pie/base/pie-transformer.js");




class BasePieChart extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _pie_transformer__WEBPACK_IMPORTED_MODULE_1__.BasePieChartSpecTransformer;
    }
}

BasePieChart.transformerConstructor = _pie_transformer__WEBPACK_IMPORTED_MODULE_1__.BasePieChartSpecTransformer;
//# sourceMappingURL=base.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/pie/base/pie-transformer.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/pie/base/pie-transformer.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BasePieChartSpecTransformer: () => (/* binding */ BasePieChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _polar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../polar */ "./node_modules/@visactor/vchart/esm/chart/polar/polar-transformer.js");


class BasePieChartSpecTransformer extends _polar__WEBPACK_IMPORTED_MODULE_0__.PolarChartSpecTransformer {
    needAxes() {
        return !1;
    }
    _getDefaultSeriesSpec(spec) {
        var _a;
        const seriesSpec = super._getDefaultSeriesSpec(spec, [ "center", "centerOffset", "cornerRadius", "padAngle", "minAngle", "emptyPlaceholder", "showAllZero", "supportNegative", "useSequentialAnimation", "layoutRadius" ]);
        return this._addSeriesRelatedSpecKeys([ "valueField", "angleField" ]), seriesSpec.categoryField = spec.categoryField || spec.seriesField, 
        seriesSpec.valueField = spec.valueField || spec.angleField, seriesSpec.emptyCircle = null === (_a = spec.emptyPlaceholder) || void 0 === _a ? void 0 : _a.emptyCircle, 
        seriesSpec;
    }
}
//# sourceMappingURL=pie-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/pie/pie.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/pie/pie.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PieChart: () => (/* binding */ PieChart),
/* harmony export */   registerPieChart: () => (/* binding */ registerPieChart)
/* harmony export */ });
/* harmony import */ var _series_pie_pie__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../series/pie/pie */ "./node_modules/@visactor/vchart/esm/series/pie/pie.js");
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _base_base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base/base */ "./node_modules/@visactor/vchart/esm/chart/pie/base/base.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/chart/pie/base/pie-transformer.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");












class PieChart extends _base_base__WEBPACK_IMPORTED_MODULE_2__.BasePieChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _base__WEBPACK_IMPORTED_MODULE_4__.BasePieChartSpecTransformer, 
        this.type = "pie", this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.pie;
    }
}

PieChart.type = "pie", PieChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.pie, PieChart.transformerConstructor = _base__WEBPACK_IMPORTED_MODULE_4__.BasePieChartSpecTransformer;

const registerPieChart = () => {
    (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_5__.registerMarkTooltipProcessor)(), (0,_series_pie_pie__WEBPACK_IMPORTED_MODULE_0__.registerPieSeries)(), _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.registerChart(PieChart.type, PieChart);
};
//# sourceMappingURL=pie.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/polar/polar-transformer.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/polar/polar-transformer.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PolarChartSpecTransformer: () => (/* binding */ PolarChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart-transformer.js");




class PolarChartSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_4__.BaseChartSpecTransformer {
    _isValidSeries(type) {
        return !this.seriesType || type === this.seriesType;
    }
    getIndicatorSpec(spec) {
        var _a, _b, _c;
        const indicatorSpec = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.array)(spec.indicator), limitRatio = null !== (_a = spec.innerRadius) && void 0 !== _a ? _a : null === (_c = null === (_b = spec.series) || void 0 === _b ? void 0 : _b[0]) || void 0 === _c ? void 0 : _c.innerRadius;
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(limitRatio) && indicatorSpec.forEach((indicator => {
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(indicator.limitRatio) && (indicator.limitRatio = limitRatio);
        })), indicatorSpec;
    }
    _getDefaultSeriesSpec(spec, pickKeys) {
        return super._getDefaultSeriesSpec(spec, [ "radius", "outerRadius", "innerRadius", "startAngle", "endAngle", "centerX", "centerY", "sortDataByAxis" ], pickKeys);
    }
    transformSpec(spec) {
        super.transformSpec(spec), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(spec.dataZoom) && spec.dataZoom.length > 0 && spec.dataZoom.forEach((zoom => {
            "axis" === zoom.filterMode && (zoom.filterMode = "filter");
        })), this.transformSeriesSpec(spec), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(spec.indicator) && (spec.indicator = this.getIndicatorSpec(spec));
    }
}
//# sourceMappingURL=polar-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/polar/progress-like/progress-like-transformer.js"
/*!**************************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/polar/progress-like/progress-like-transformer.js ***!
  \**************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ProgressLikeChartSpecTransformer: () => (/* binding */ ProgressLikeChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _polar_transformer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../polar-transformer */ "./node_modules/@visactor/vchart/esm/chart/polar/polar-transformer.js");
/* harmony import */ var _component_axis_util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../component/axis/util */ "./node_modules/@visactor/vchart/esm/component/axis/util.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");








class ProgressLikeChartSpecTransformer extends _polar_transformer__WEBPACK_IMPORTED_MODULE_1__.PolarChartSpecTransformer {
    needAxes() {
        return !1;
    }
    _getDefaultSeriesSpec(spec) {
        const series = super._getDefaultSeriesSpec(spec, [ "startAngle", "endAngle", "centerX", "centerY", "clamp" ]);
        return series.categoryField = spec.categoryField || spec.radiusField, series.valueField = spec.valueField || spec.angleField, 
        series;
    }
    _transformProgressAxisSpec(spec, angleAxisDefaultSpec, radiusAxisDefaultSpec, angleAxisAppendSpec, radiusAxisAppendSpec) {
        var _a, _b;
        spec.axes || (spec.axes = []);
        let radiusAxis = (null !== (_a = spec.axes) && void 0 !== _a ? _a : []).find((axis => "radius" === axis.orient)), angleAxis = (null !== (_b = spec.axes) && void 0 !== _b ? _b : []).find((axis => "angle" === axis.orient));
        angleAxis || (angleAxis = angleAxisDefaultSpec, spec.axes.push(angleAxis)), radiusAxis || (radiusAxis = radiusAxisDefaultSpec, 
        spec.axes.push(radiusAxis)), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(angleAxis.type) && (angleAxis.type = "linear"), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(radiusAxis.type) && (radiusAxis.type = "band");
        const domain = (0,_component_axis_util__WEBPACK_IMPORTED_MODULE_2__.getLinearAxisSpecDomain)(angleAxis, {
            min: 0,
            max: 1
        });
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(angleAxis.min) && (angleAxis.min = domain.min), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(angleAxis.max) && (angleAxis.max = domain.max), 
        angleAxisAppendSpec && Object.assign(angleAxis, (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_3__.mergeSpec)({}, angleAxisAppendSpec, angleAxis)), 
        radiusAxisAppendSpec && Object.assign(radiusAxis, (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_3__.mergeSpec)({}, radiusAxisAppendSpec, radiusAxis));
    }
}
//# sourceMappingURL=progress-like-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/polar/rose-like/rose-like-transformer.js"
/*!******************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/polar/rose-like/rose-like-transformer.js ***!
  \******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RoseLikeChartSpecTransformer: () => (/* binding */ RoseLikeChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _polar_transformer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../polar-transformer */ "./node_modules/@visactor/vchart/esm/chart/polar/polar-transformer.js");


class RoseLikeChartSpecTransformer extends _polar_transformer__WEBPACK_IMPORTED_MODULE_0__.PolarChartSpecTransformer {
    needAxes() {
        return !0;
    }
    _getDefaultSeriesSpec(spec) {
        const series = super._getDefaultSeriesSpec(spec);
        return series.categoryField = spec.categoryField || spec.angleField, series.valueField = spec.valueField || spec.radiusField, 
        series;
    }
    transformSpec(spec) {
        var _a;
        if (super.transformSpec(spec), this.needAxes()) {
            spec.axes || (spec.axes = []);
            const haxAxes = {
                radius: !1,
                angle: !1
            };
            (null !== (_a = spec.axes) && void 0 !== _a ? _a : []).forEach((axis => {
                const {orient: orient} = axis;
                "radius" === orient && (haxAxes.radius = !0), "angle" === orient && (haxAxes.angle = !0);
            })), haxAxes.angle || spec.axes.push({
                orient: "angle"
            }), haxAxes.radius || spec.axes.push({
                orient: "radius"
            });
        }
    }
}
//# sourceMappingURL=rose-like-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/progress/circular/circular-progress-transformer.js"
/*!****************************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/progress/circular/circular-progress-transformer.js ***!
  \****************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CircularProgressChartSpecTransformer: () => (/* binding */ CircularProgressChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _polar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../polar */ "./node_modules/@visactor/vchart/esm/chart/polar/progress-like/progress-like-transformer.js");


class CircularProgressChartSpecTransformer extends _polar__WEBPACK_IMPORTED_MODULE_0__.ProgressLikeChartSpecTransformer {
    _getDefaultSeriesSpec(spec) {
        var _a, _b;
        const series = super._getDefaultSeriesSpec(spec);
        return this._addSeriesRelatedSpecKeys([ "cornerRadius", "progress", "track", "roundCap" ]), 
        series.progress = spec.progress, series.track = spec.track, series.tickMask = spec.tickMask, 
        series.cornerRadius = null !== (_a = spec.cornerRadius) && void 0 !== _a ? _a : 0, 
        series.roundCap = null !== (_b = spec.roundCap) && void 0 !== _b && _b, series;
    }
    transformSpec(spec) {
        super.transformSpec(spec), this._transformProgressAxisSpec(spec, {
            orient: "angle",
            visible: !1
        }, {
            orient: "radius",
            visible: !1
        }, {
            forceInitTick: spec.tickMask && !1 !== spec.tickMask.visible
        });
    }
}
//# sourceMappingURL=circular-progress-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/progress/circular/circular.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/progress/circular/circular.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CircularProgressChart: () => (/* binding */ CircularProgressChart),
/* harmony export */   registerCircularProgressChart: () => (/* binding */ registerCircularProgressChart)
/* harmony export */ });
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _series_progress_circular__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../series/progress/circular */ "./node_modules/@visactor/vchart/esm/series/progress/circular/circular.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _circular_progress_transformer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./circular-progress-transformer */ "./node_modules/@visactor/vchart/esm/chart/progress/circular/circular-progress-transformer.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _stack__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../stack */ "./node_modules/@visactor/vchart/esm/chart/stack.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../interaction/triggers/dimension-hover */ "./node_modules/@visactor/vchart/esm/interaction/triggers/dimension-hover.js");
/* harmony import */ var _event_events__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../event/events */ "./node_modules/@visactor/vchart/esm/event/events/index.js");
/* harmony import */ var _event_events_dimension_util_polar__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../event/events/dimension/util/polar */ "./node_modules/@visactor/vchart/esm/event/events/dimension/util/polar.js");
/* harmony import */ var _component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../component/tooltip/processor/dimension-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/dimension-tooltip.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");
























class CircularProgressChart extends _base__WEBPACK_IMPORTED_MODULE_4__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _circular_progress_transformer__WEBPACK_IMPORTED_MODULE_3__.CircularProgressChartSpecTransformer, 
        this.type = "circularProgress", this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.circularProgress;
    }
    _setModelOption() {
        this._modelOption.getDimensionInfo = _event_events_dimension_util_polar__WEBPACK_IMPORTED_MODULE_9__.getPolarDimensionInfo;
    }
}

CircularProgressChart.type = "circularProgress", CircularProgressChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.circularProgress, 
CircularProgressChart.transformerConstructor = _circular_progress_transformer__WEBPACK_IMPORTED_MODULE_3__.CircularProgressChartSpecTransformer, 
(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.mixin)(CircularProgressChart, _stack__WEBPACK_IMPORTED_MODULE_5__.StackChartMixin);

const registerCircularProgressChart = () => {
    (0,_component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_10__.registerDimensionTooltipProcessor)(), (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_11__.registerMarkTooltipProcessor)(), (0,_event_events__WEBPACK_IMPORTED_MODULE_8__.registerDimensionEvents)(), 
    (0,_interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_7__.registerDimensionHover)(), (0,_series_progress_circular__WEBPACK_IMPORTED_MODULE_1__.registerCircularProgressSeries)(), _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.registerChart(CircularProgressChart.type, CircularProgressChart);
};
//# sourceMappingURL=circular.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/progress/linear/linear-progress-transformer.js"
/*!************************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/progress/linear/linear-progress-transformer.js ***!
  \************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LinearProgressChartSpecTransformer: () => (/* binding */ LinearProgressChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _cartesian__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../cartesian */ "./node_modules/@visactor/vchart/esm/chart/cartesian/cartesian-transformer.js");
/* harmony import */ var _component_axis_util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../component/axis/util */ "./node_modules/@visactor/vchart/esm/component/axis/util.js");






class LinearProgressChartSpecTransformer extends _cartesian__WEBPACK_IMPORTED_MODULE_1__.CartesianChartSpecTransformer {
    needAxes() {
        return !1;
    }
    _getDefaultSeriesSpec(spec) {
        var _a, _b;
        const series = super._getDefaultSeriesSpec(spec, [ "bandWidth", "progress", "track", "clamp" ]);
        return series.direction = null !== (_a = spec.direction) && void 0 !== _a ? _a : "horizontal", 
        this._addSeriesRelatedSpecKeys([ "cornerRadius" ]), series.cornerRadius = null !== (_b = spec.cornerRadius) && void 0 !== _b ? _b : 0, 
        series;
    }
    transformSpec(spec) {
        var _a, _b;
        if (super.transformSpec(spec), spec.axes || (spec.axes = []), "vertical" === spec.direction) {
            let leftAxis = null, bottomAxis = null;
            (null !== (_a = spec.axes) && void 0 !== _a ? _a : []).forEach((axis => {
                const {orient: orient} = axis;
                "left" === orient && (leftAxis = axis), "bottom" === orient && (bottomAxis = axis);
            })), leftAxis || (leftAxis = {
                orient: "left",
                visible: !1
            }, spec.axes.push(leftAxis)), bottomAxis || (bottomAxis = {
                orient: "bottom",
                visible: !1
            }, spec.axes.push(bottomAxis)), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(bottomAxis.type) && (bottomAxis.type = "band"), 
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(leftAxis.type) && (leftAxis.type = "linear");
            const domain = (0,_component_axis_util__WEBPACK_IMPORTED_MODULE_2__.getLinearAxisSpecDomain)(leftAxis, {
                min: 0,
                max: 1
            });
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(leftAxis.min) && (leftAxis.min = domain.min), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(leftAxis.max) && (leftAxis.max = domain.max);
        } else {
            let leftAxis = null, bottomAxis = null;
            (null !== (_b = spec.axes) && void 0 !== _b ? _b : []).forEach((axis => {
                const {orient: orient} = axis;
                "left" === orient && (leftAxis = axis), "bottom" === orient && (bottomAxis = axis);
            })), leftAxis || (leftAxis = {
                type: "band",
                orient: "left",
                visible: !1
            }, spec.axes.push(leftAxis)), bottomAxis || (bottomAxis = {
                orient: "bottom",
                visible: !1
            }, spec.axes.push(bottomAxis)), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(bottomAxis.type) && (bottomAxis.type = "linear"), 
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(leftAxis.type) && (leftAxis.type = "band");
            const domain = (0,_component_axis_util__WEBPACK_IMPORTED_MODULE_2__.getLinearAxisSpecDomain)(bottomAxis, {
                min: 0,
                max: 1
            });
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(bottomAxis.min) && (bottomAxis.min = domain.min), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(bottomAxis.max) && (bottomAxis.max = domain.max);
        }
    }
}
//# sourceMappingURL=linear-progress-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/progress/linear/linear.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/progress/linear/linear.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LinearProgressChart: () => (/* binding */ LinearProgressChart),
/* harmony export */   registerLinearProgressChart: () => (/* binding */ registerLinearProgressChart)
/* harmony export */ });
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _series_progress_linear__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../series/progress/linear */ "./node_modules/@visactor/vchart/esm/series/progress/linear/linear.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _linear_progress_transformer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./linear-progress-transformer */ "./node_modules/@visactor/vchart/esm/chart/progress/linear/linear-progress-transformer.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _stack__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../stack */ "./node_modules/@visactor/vchart/esm/chart/stack.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../interaction/triggers/dimension-hover */ "./node_modules/@visactor/vchart/esm/interaction/triggers/dimension-hover.js");
/* harmony import */ var _event_events__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../event/events */ "./node_modules/@visactor/vchart/esm/event/events/index.js");
/* harmony import */ var _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../event/events/dimension/util/cartesian */ "./node_modules/@visactor/vchart/esm/event/events/dimension/util/cartesian.js");
/* harmony import */ var _component_crosshair_utils_cartesian__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../component/crosshair/utils/cartesian */ "./node_modules/@visactor/vchart/esm/component/crosshair/utils/cartesian.js");
/* harmony import */ var _component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../../component/tooltip/processor/dimension-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/dimension-tooltip.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");


























class LinearProgressChart extends _base__WEBPACK_IMPORTED_MODULE_4__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _linear_progress_transformer__WEBPACK_IMPORTED_MODULE_3__.LinearProgressChartSpecTransformer, 
        this.type = "linearProgress", this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.linearProgress;
    }
    _setModelOption() {
        this._modelOption.getDimensionInfo = _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_9__.getCartesianDimensionInfo, this._modelOption.getDimensionInfoByValue = _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_9__.getDimensionInfoByValue, 
        this._modelOption.getRectByDimensionData = _component_crosshair_utils_cartesian__WEBPACK_IMPORTED_MODULE_10__.getCartesianCrosshairRect;
    }
}

LinearProgressChart.type = "linearProgress", LinearProgressChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.linearProgress, 
LinearProgressChart.transformerConstructor = _linear_progress_transformer__WEBPACK_IMPORTED_MODULE_3__.LinearProgressChartSpecTransformer, 
(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.mixin)(LinearProgressChart, _stack__WEBPACK_IMPORTED_MODULE_5__.StackChartMixin);

const registerLinearProgressChart = () => {
    (0,_component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_11__.registerDimensionTooltipProcessor)(), (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_12__.registerMarkTooltipProcessor)(), (0,_event_events__WEBPACK_IMPORTED_MODULE_8__.registerDimensionEvents)(), 
    (0,_interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_7__.registerDimensionHover)(), (0,_series_progress_linear__WEBPACK_IMPORTED_MODULE_1__.registerLinearProgressSeries)(), _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.registerChart(LinearProgressChart.type, LinearProgressChart);
};
//# sourceMappingURL=linear.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/radar/radar-transformer.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/radar/radar-transformer.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RadarChartSpecTransformer: () => (/* binding */ RadarChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _polar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../polar */ "./node_modules/@visactor/vchart/esm/chart/polar/rose-like/rose-like-transformer.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");






class RadarChartSpecTransformer extends _polar__WEBPACK_IMPORTED_MODULE_1__.RoseLikeChartSpecTransformer {
    _getDefaultSeriesSpec(spec) {
        var _a, _b, _c, _d;
        const series = super._getDefaultSeriesSpec(spec), areaTheme = null === (_b = (_a = this._option).getTheme) || void 0 === _b ? void 0 : _b.call(_a, "series", "radar", "area");
        return this._addSeriesRelatedSpecKeys([ "line", "point", "area" ]), series.line = spec.line, 
        series.point = spec.point, series.stack = spec.stack, series.percent = spec.percent, 
        series.area = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_2__.mergeSpec)({
            visible: null !== (_c = null == areaTheme ? void 0 : areaTheme.visible) && void 0 !== _c && _c
        }, spec.area), series.seriesMark = null !== (_d = spec.seriesMark) && void 0 !== _d ? _d : "area", 
        series.activePoint = spec.activePoint, series.pointDis = spec.pointDis, series.pointDisMul = spec.pointDisMul, 
        series.markOverlap = spec.markOverlap, series;
    }
    transformSpec(spec) {
        var _a;
        super.transformSpec(spec), (null !== (_a = spec.axes) && void 0 !== _a ? _a : []).forEach((axis => {
            "radius" === axis.orient && ([ "domainLine", "label", "tick" ].forEach((configName => {
                axis[configName] || (axis[configName] = {
                    visible: !1
                });
            })), axis.grid || (axis.grid = {
                visible: !0
            }));
        })), spec.crosshair = (0,_util__WEBPACK_IMPORTED_MODULE_0__.array)(spec.crosshair || {}).map((crosshairCfg => (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_2__.mergeSpec)({
            categoryField: {
                visible: !0,
                line: {
                    visible: !0,
                    type: "line"
                }
            }
        }, crosshairCfg)));
    }
}
//# sourceMappingURL=radar-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/radar/radar.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/radar/radar.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RadarChart: () => (/* binding */ RadarChart),
/* harmony export */   registerRadarChart: () => (/* binding */ registerRadarChart)
/* harmony export */ });
/* harmony import */ var _series_radar_radar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../series/radar/radar */ "./node_modules/@visactor/vchart/esm/series/radar/radar.js");
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _radar_transformer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./radar-transformer */ "./node_modules/@visactor/vchart/esm/chart/radar/radar-transformer.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _stack__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../stack */ "./node_modules/@visactor/vchart/esm/chart/stack.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../interaction/triggers/dimension-hover */ "./node_modules/@visactor/vchart/esm/interaction/triggers/dimension-hover.js");
/* harmony import */ var _event_events__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../event/events */ "./node_modules/@visactor/vchart/esm/event/events/index.js");
/* harmony import */ var _event_events_dimension_util_polar__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../event/events/dimension/util/polar */ "./node_modules/@visactor/vchart/esm/event/events/dimension/util/polar.js");
/* harmony import */ var _component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../component/tooltip/processor/dimension-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/dimension-tooltip.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");
/* harmony import */ var _component_tooltip_processor_group_tooltip__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../component/tooltip/processor/group-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/group-tooltip.js");


























class RadarChart extends _base__WEBPACK_IMPORTED_MODULE_4__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _radar_transformer__WEBPACK_IMPORTED_MODULE_3__.RadarChartSpecTransformer, this.type = "radar", 
        this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.radar;
    }
    _setModelOption() {
        this._modelOption.getDimensionInfo = _event_events_dimension_util_polar__WEBPACK_IMPORTED_MODULE_9__.getPolarDimensionInfo;
    }
}

RadarChart.type = "radar", RadarChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.radar, RadarChart.transformerConstructor = _radar_transformer__WEBPACK_IMPORTED_MODULE_3__.RadarChartSpecTransformer, 
(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.mixin)(RadarChart, _stack__WEBPACK_IMPORTED_MODULE_5__.StackChartMixin);

const registerRadarChart = () => {
    (0,_component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_10__.registerDimensionTooltipProcessor)(), (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_11__.registerMarkTooltipProcessor)(), (0,_component_tooltip_processor_group_tooltip__WEBPACK_IMPORTED_MODULE_12__.registerGroupTooltipProcessor)(), 
    (0,_event_events__WEBPACK_IMPORTED_MODULE_8__.registerDimensionEvents)(), (0,_interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_7__.registerDimensionHover)(), (0,_series_radar_radar__WEBPACK_IMPORTED_MODULE_0__.registerRadarSeries)(), _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.registerChart(RadarChart.type, RadarChart);
};
//# sourceMappingURL=radar.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/range-area/range-area-transformer.js"
/*!**************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/range-area/range-area-transformer.js ***!
  \**************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RangeAreaChartSpecTransformer: () => (/* binding */ RangeAreaChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _cartesian__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../cartesian */ "./node_modules/@visactor/vchart/esm/chart/cartesian/cartesian-transformer.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/chart/util.js");




class RangeAreaChartSpecTransformer extends _cartesian__WEBPACK_IMPORTED_MODULE_0__.CartesianChartSpecTransformer {
    _getDefaultSeriesSpec(spec) {
        var _a, _b;
        const series = super._getDefaultSeriesSpec(spec);
        return this._addSeriesRelatedSpecKeys([ "area", "point", "line" ]), series.area = spec.area, 
        series.point = spec.point, series.line = spec.line, "horizontal" === spec.direction ? series.xField = null !== (_a = spec.xField) && void 0 !== _a ? _a : [ spec.minField, spec.maxField ] : series.yField = null !== (_b = spec.yField) && void 0 !== _b ? _b : [ spec.minField, spec.maxField ], 
        series.stack = !1, series;
    }
    transformSpec(spec) {
        super.transformSpec(spec), (0,_util__WEBPACK_IMPORTED_MODULE_1__.setDefaultCrosshairForCartesianChart)(spec);
    }
}
//# sourceMappingURL=range-area-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/range-area/range-area.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/range-area/range-area.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RangeAreaChart: () => (/* binding */ RangeAreaChart),
/* harmony export */   registerRangeAreaChart: () => (/* binding */ registerRangeAreaChart)
/* harmony export */ });
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _series_range_area_range_area__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../series/range-area/range-area */ "./node_modules/@visactor/vchart/esm/series/range-area/range-area.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _range_area_transformer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./range-area-transformer */ "./node_modules/@visactor/vchart/esm/chart/range-area/range-area-transformer.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../interaction/triggers/dimension-hover */ "./node_modules/@visactor/vchart/esm/interaction/triggers/dimension-hover.js");
/* harmony import */ var _event_events__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../event/events */ "./node_modules/@visactor/vchart/esm/event/events/index.js");
/* harmony import */ var _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../event/events/dimension/util/cartesian */ "./node_modules/@visactor/vchart/esm/event/events/dimension/util/cartesian.js");
/* harmony import */ var _component_crosshair_utils_cartesian__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../component/crosshair/utils/cartesian */ "./node_modules/@visactor/vchart/esm/component/crosshair/utils/cartesian.js");
/* harmony import */ var _component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../component/tooltip/processor/dimension-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/dimension-tooltip.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");
/* harmony import */ var _component_tooltip_processor_group_tooltip__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../component/tooltip/processor/group-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/group-tooltip.js");
























class RangeAreaChart extends _base__WEBPACK_IMPORTED_MODULE_4__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _range_area_transformer__WEBPACK_IMPORTED_MODULE_3__.RangeAreaChartSpecTransformer, 
        this.type = "rangeArea", this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.rangeArea;
    }
    _setModelOption() {
        this._modelOption.getDimensionInfo = _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_7__.getCartesianDimensionInfo, this._modelOption.getDimensionInfoByValue = _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_7__.getDimensionInfoByValue, 
        this._modelOption.getRectByDimensionData = _component_crosshair_utils_cartesian__WEBPACK_IMPORTED_MODULE_8__.getCartesianCrosshairRect;
    }
}

RangeAreaChart.type = "rangeArea", RangeAreaChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.rangeArea, 
RangeAreaChart.transformerConstructor = _range_area_transformer__WEBPACK_IMPORTED_MODULE_3__.RangeAreaChartSpecTransformer;

const registerRangeAreaChart = () => {
    (0,_component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_9__.registerDimensionTooltipProcessor)(), (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_10__.registerMarkTooltipProcessor)(), (0,_component_tooltip_processor_group_tooltip__WEBPACK_IMPORTED_MODULE_11__.registerGroupTooltipProcessor)(), 
    (0,_event_events__WEBPACK_IMPORTED_MODULE_6__.registerDimensionEvents)(), (0,_interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_5__.registerDimensionHover)(), (0,_series_range_area_range_area__WEBPACK_IMPORTED_MODULE_1__.registerRangeAreaSeries)(), 
    _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.registerChart(RangeAreaChart.type, RangeAreaChart);
};
//# sourceMappingURL=range-area.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/range-column/range-column-transformer.js"
/*!******************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/range-column/range-column-transformer.js ***!
  \******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RangeColumnChartSpecTransformer: () => (/* binding */ RangeColumnChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _cartesian__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../cartesian */ "./node_modules/@visactor/vchart/esm/chart/cartesian/cartesian-transformer.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/chart/util.js");




class RangeColumnChartSpecTransformer extends _cartesian__WEBPACK_IMPORTED_MODULE_0__.CartesianChartSpecTransformer {
    _getDefaultSeriesSpec(spec) {
        var _a, _b;
        const series = super._getDefaultSeriesSpec(spec, [ "barWidth", "barMaxWidth", "barMinWidth", "barGapInGroup", "barBackground", "barMinHeight", "stackCornerRadius", "bar" ]);
        return "horizontal" === spec.direction ? series.xField = null !== (_a = spec.xField) && void 0 !== _a ? _a : [ spec.minField, spec.maxField ] : series.yField = null !== (_b = spec.yField) && void 0 !== _b ? _b : [ spec.minField, spec.maxField ], 
        series;
    }
    transformSpec(spec) {
        super.transformSpec(spec), (0,_util__WEBPACK_IMPORTED_MODULE_1__.setDefaultCrosshairForCartesianChart)(spec);
    }
}
//# sourceMappingURL=range-column-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/range-column/range-column.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/range-column/range-column.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RangeColumnChart: () => (/* binding */ RangeColumnChart),
/* harmony export */   registerRangeColumnChart: () => (/* binding */ registerRangeColumnChart)
/* harmony export */ });
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _series_range_column_range_column__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../series/range-column/range-column */ "./node_modules/@visactor/vchart/esm/series/range-column/range-column.js");
/* harmony import */ var _range_column_transformer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./range-column-transformer */ "./node_modules/@visactor/vchart/esm/chart/range-column/range-column-transformer.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../interaction/triggers/dimension-hover */ "./node_modules/@visactor/vchart/esm/interaction/triggers/dimension-hover.js");
/* harmony import */ var _event_events__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../event/events */ "./node_modules/@visactor/vchart/esm/event/events/index.js");
/* harmony import */ var _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../event/events/dimension/util/cartesian */ "./node_modules/@visactor/vchart/esm/event/events/dimension/util/cartesian.js");
/* harmony import */ var _component_crosshair_utils_cartesian__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../component/crosshair/utils/cartesian */ "./node_modules/@visactor/vchart/esm/component/crosshair/utils/cartesian.js");
/* harmony import */ var _component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../component/tooltip/processor/dimension-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/dimension-tooltip.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");






















class RangeColumnChart extends _base__WEBPACK_IMPORTED_MODULE_4__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _range_column_transformer__WEBPACK_IMPORTED_MODULE_3__.RangeColumnChartSpecTransformer, 
        this.type = "rangeColumn", this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.rangeColumn;
    }
    _setModelOption() {
        this._modelOption.getDimensionInfo = _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_7__.getCartesianDimensionInfo, this._modelOption.getDimensionInfoByValue = _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_7__.getDimensionInfoByValue, 
        this._modelOption.getRectByDimensionData = _component_crosshair_utils_cartesian__WEBPACK_IMPORTED_MODULE_8__.getCartesianCrosshairRect;
    }
}

RangeColumnChart.type = "rangeColumn", RangeColumnChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.rangeColumn, 
RangeColumnChart.transformerConstructor = _range_column_transformer__WEBPACK_IMPORTED_MODULE_3__.RangeColumnChartSpecTransformer;

const registerRangeColumnChart = () => {
    (0,_component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_9__.registerDimensionTooltipProcessor)(), (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_10__.registerMarkTooltipProcessor)(), (0,_event_events__WEBPACK_IMPORTED_MODULE_6__.registerDimensionEvents)(), 
    (0,_interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_5__.registerDimensionHover)(), (0,_series_range_column_range_column__WEBPACK_IMPORTED_MODULE_2__.registerRangeColumnSeries)(), _core_factory__WEBPACK_IMPORTED_MODULE_1__.Factory.registerChart(RangeColumnChart.type, RangeColumnChart);
};
//# sourceMappingURL=range-column.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/rose/rose-transformer.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/rose/rose-transformer.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RoseChartSpecTransformer: () => (/* binding */ RoseChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _constant_polar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constant/polar */ "./node_modules/@visactor/vchart/esm/constant/polar.js");
/* harmony import */ var _polar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../polar */ "./node_modules/@visactor/vchart/esm/chart/polar/rose-like/rose-like-transformer.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");








class RoseChartSpecTransformer extends _polar__WEBPACK_IMPORTED_MODULE_3__.RoseLikeChartSpecTransformer {
    _getDefaultSeriesSpec(spec) {
        var _a, _b, _c;
        const series = super._getDefaultSeriesSpec(spec);
        return this._addSeriesRelatedSpecKeys([ "radius", "outerRadius", "innerRadius" ]), 
        series.radius = null !== (_a = spec.radius) && void 0 !== _a ? _a : _constant_polar__WEBPACK_IMPORTED_MODULE_2__.POLAR_DEFAULT_RADIUS, 
        series.outerRadius = null !== (_b = spec.outerRadius) && void 0 !== _b ? _b : _constant_polar__WEBPACK_IMPORTED_MODULE_2__.POLAR_DEFAULT_RADIUS, 
        series.innerRadius = null !== (_c = spec.innerRadius) && void 0 !== _c ? _c : 0, 
        series.stack = spec.stack, series.percent = spec.percent, series;
    }
    transformSpec(spec) {
        var _a;
        super.transformSpec(spec), (null !== (_a = spec.axes) && void 0 !== _a ? _a : []).forEach((axis => {
            [ "domainLine", "grid", "label", "tick" ].forEach((configName => {
                axis[configName] || (axis[configName] = {
                    visible: !1
                });
            })), "angle" === axis.orient && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(axis.bandPosition) && (axis.bandPosition = .5);
        })), spec.crosshair = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(spec.crosshair || {}).map((crosshairCfg => (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_4__.mergeSpec)({
            categoryField: {
                visible: !0,
                line: {
                    visible: !0,
                    type: "rect"
                }
            }
        }, crosshairCfg)));
    }
}
//# sourceMappingURL=rose-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/rose/rose.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/rose/rose.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RoseChart: () => (/* binding */ RoseChart),
/* harmony export */   registerRoseChart: () => (/* binding */ registerRoseChart)
/* harmony export */ });
/* harmony import */ var _series_rose_rose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../series/rose/rose */ "./node_modules/@visactor/vchart/esm/series/rose/rose.js");
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _rose_transformer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./rose-transformer */ "./node_modules/@visactor/vchart/esm/chart/rose/rose-transformer.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _stack__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../stack */ "./node_modules/@visactor/vchart/esm/chart/stack.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../interaction/triggers/dimension-hover */ "./node_modules/@visactor/vchart/esm/interaction/triggers/dimension-hover.js");
/* harmony import */ var _event_events__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../event/events */ "./node_modules/@visactor/vchart/esm/event/events/index.js");
/* harmony import */ var _event_events_dimension_util_polar__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../event/events/dimension/util/polar */ "./node_modules/@visactor/vchart/esm/event/events/dimension/util/polar.js");
/* harmony import */ var _component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../component/tooltip/processor/dimension-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/dimension-tooltip.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");
























class RoseChart extends _base__WEBPACK_IMPORTED_MODULE_4__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _rose_transformer__WEBPACK_IMPORTED_MODULE_3__.RoseChartSpecTransformer, this.type = "rose", 
        this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.rose;
    }
    _setModelOption() {
        this._modelOption.getDimensionInfo = _event_events_dimension_util_polar__WEBPACK_IMPORTED_MODULE_9__.getPolarDimensionInfo;
    }
}

RoseChart.type = "rose", RoseChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.rose, RoseChart.transformerConstructor = _rose_transformer__WEBPACK_IMPORTED_MODULE_3__.RoseChartSpecTransformer, 
(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.mixin)(RoseChart, _stack__WEBPACK_IMPORTED_MODULE_5__.StackChartMixin);

const registerRoseChart = () => {
    (0,_component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_10__.registerDimensionTooltipProcessor)(), (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_11__.registerMarkTooltipProcessor)(), (0,_event_events__WEBPACK_IMPORTED_MODULE_8__.registerDimensionEvents)(), 
    (0,_interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_7__.registerDimensionHover)(), (0,_series_rose_rose__WEBPACK_IMPORTED_MODULE_0__.registerRoseSeries)(), _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.registerChart(RoseChart.type, RoseChart);
};
//# sourceMappingURL=rose.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/sankey/sankey-transformer.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/sankey/sankey-transformer.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SankeyChartSpecTransformer: () => (/* binding */ SankeyChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart-transformer.js");


class SankeyChartSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseChartSpecTransformer {
    _getDefaultSeriesSpec(spec) {
        return super._getDefaultSeriesSpec(spec, [ "categoryField", "valueField", "sourceField", "targetField", "direction", "nodeAlign", "crossNodeAlign", "nodeGap", "nodeWidth", "linkWidth", "minStepWidth", "minNodeHeight", "maxNodeHeight", "minLinkHeight", "maxLinkHeight", "dropIsolatedNode", "nodeHeight", "linkHeight", "equalNodeHeight", "linkOverlap", "iterations", "nodeKey", "linkSortBy", "nodeSortBy", "setNodeLayer", "node", "link", "emphasis", "inverse", "overflow" ]);
    }
    transformSpec(spec) {
        super.transformSpec(spec), this.transformSeriesSpec(spec);
    }
}
//# sourceMappingURL=sankey-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/sankey/sankey.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/sankey/sankey.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SankeyChart: () => (/* binding */ SankeyChart),
/* harmony export */   registerSankeyChart: () => (/* binding */ registerSankeyChart)
/* harmony export */ });
/* harmony import */ var _base_base_chart__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/base-chart */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _series_sankey_sankey__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../series/sankey/sankey */ "./node_modules/@visactor/vchart/esm/series/sankey/sankey.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _sankey_transformer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./sankey-transformer */ "./node_modules/@visactor/vchart/esm/chart/sankey/sankey-transformer.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/scrollbar/module.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");
/* harmony import */ var _util_mark__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/mark */ "./node_modules/@visactor/vchart/esm/util/mark.js");


















class SankeyChart extends _base_base_chart__WEBPACK_IMPORTED_MODULE_0__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _sankey_transformer__WEBPACK_IMPORTED_MODULE_4__.SankeyChartSpecTransformer, this.type = "sankey", 
        this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.sankey;
    }
    _setStateInDatum(stateKey, datum, filter, region) {
        const activeDatum = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(datum) ? datum[0] : datum;
        if (!activeDatum) return void this._interaction.clearByState(stateKey);
        let activeNodeOrLink = null;
        this.filterGraphicsByDatum(activeDatum, {
            filter: (series, mark) => "text" !== mark.type && mark.getProduct() && (!filter || filter(series, mark)),
            region: region,
            getDatum: e => {
                var _a;
                let d = null === (_a = (0,_util_mark__WEBPACK_IMPORTED_MODULE_8__.getDatumOfGraphic)(e)) || void 0 === _a ? void 0 : _a.datum;
                return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(d) && (d = d[0]), d;
            },
            callback: (element, mark, s, r) => {
                var _a, _b;
                const id = mark.getProductId();
                id && (id.includes("node") || id.includes("link")) && (null === (_b = (_a = s)._handleEmphasisElement) || void 0 === _b || _b.call(_a, {
                    item: element,
                    mark: mark
                }));
            },
            regionCallback: (elements, r) => {
                activeDatum && elements.length && (activeNodeOrLink = elements[0]);
            }
        }), activeNodeOrLink && this._interaction.updateStateOfGraphics(stateKey, [ activeNodeOrLink ]);
    }
}

SankeyChart.type = "sankey", SankeyChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.sankey, SankeyChart.transformerConstructor = _sankey_transformer__WEBPACK_IMPORTED_MODULE_4__.SankeyChartSpecTransformer;

const registerSankeyChart = () => {
    (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_7__.registerMarkTooltipProcessor)(), (0,_visactor_vrender_components__WEBPACK_IMPORTED_MODULE_6__.loadScrollbar)(), (0,_series_sankey_sankey__WEBPACK_IMPORTED_MODULE_2__.registerSankeySeries)(), _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.registerChart(SankeyChart.type, SankeyChart);
};
//# sourceMappingURL=sankey.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/scatter/scatter-transformer.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/scatter/scatter-transformer.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ScatterChartSpecTransformer: () => (/* binding */ ScatterChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _cartesian__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../cartesian */ "./node_modules/@visactor/vchart/esm/chart/cartesian/cartesian-transformer.js");


class ScatterChartSpecTransformer extends _cartesian__WEBPACK_IMPORTED_MODULE_0__.CartesianChartSpecTransformer {
    _getDefaultSeriesSpec(spec) {
        return super._getDefaultSeriesSpec(spec, [ "point", "size", "shape", "shapeField", "sizeField" ]);
    }
}
//# sourceMappingURL=scatter-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/scatter/scatter.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/scatter/scatter.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ScatterChart: () => (/* binding */ ScatterChart),
/* harmony export */   registerScatterChart: () => (/* binding */ registerScatterChart)
/* harmony export */ });
/* harmony import */ var _series_scatter_scatter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../series/scatter/scatter */ "./node_modules/@visactor/vchart/esm/series/scatter/scatter.js");
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _scatter_transformer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./scatter-transformer */ "./node_modules/@visactor/vchart/esm/chart/scatter/scatter-transformer.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _stack__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../stack */ "./node_modules/@visactor/vchart/esm/chart/stack.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../interaction/triggers/dimension-hover */ "./node_modules/@visactor/vchart/esm/interaction/triggers/dimension-hover.js");
/* harmony import */ var _event_events__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../event/events */ "./node_modules/@visactor/vchart/esm/event/events/index.js");
/* harmony import */ var _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../event/events/dimension/util/cartesian */ "./node_modules/@visactor/vchart/esm/event/events/dimension/util/cartesian.js");
/* harmony import */ var _component_crosshair_utils_cartesian__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../component/crosshair/utils/cartesian */ "./node_modules/@visactor/vchart/esm/component/crosshair/utils/cartesian.js");
/* harmony import */ var _component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../component/tooltip/processor/dimension-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/dimension-tooltip.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");


























class ScatterChart extends _base__WEBPACK_IMPORTED_MODULE_4__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _scatter_transformer__WEBPACK_IMPORTED_MODULE_3__.ScatterChartSpecTransformer, 
        this.type = "scatter", this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.scatter;
    }
    _setModelOption() {
        this._modelOption.getDimensionInfo = _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_9__.getCartesianDimensionInfo, this._modelOption.getDimensionInfoByValue = _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_9__.getDimensionInfoByValue, 
        this._modelOption.getRectByDimensionData = _component_crosshair_utils_cartesian__WEBPACK_IMPORTED_MODULE_10__.getCartesianCrosshairRect;
    }
}

ScatterChart.type = "scatter", ScatterChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.scatter, 
ScatterChart.transformerConstructor = _scatter_transformer__WEBPACK_IMPORTED_MODULE_3__.ScatterChartSpecTransformer, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.mixin)(ScatterChart, _stack__WEBPACK_IMPORTED_MODULE_5__.StackChartMixin);

const registerScatterChart = () => {
    (0,_component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_11__.registerDimensionTooltipProcessor)(), (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_12__.registerMarkTooltipProcessor)(), (0,_event_events__WEBPACK_IMPORTED_MODULE_8__.registerDimensionEvents)(), 
    (0,_interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_7__.registerDimensionHover)(), (0,_series_scatter_scatter__WEBPACK_IMPORTED_MODULE_0__.registerScatterSeries)(), _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.registerChart(ScatterChart.type, ScatterChart);
};
//# sourceMappingURL=scatter.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/sequence/sequence-transformer.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/sequence/sequence-transformer.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SequenceChartSpecTransformer: () => (/* binding */ SequenceChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart-transformer.js");
/* harmony import */ var _series__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../series */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/util/space.js");
/* harmony import */ var _constant_scroll_bar__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constant/scroll-bar */ "./node_modules/@visactor/vchart/esm/constant/scroll-bar.js");












class SequenceChartSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_2__.BaseChartSpecTransformer {
    _getSeriesDataLength(spec, seriesSpec) {
        var _a, _b;
        if (seriesSpec.data) {
            const _d = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.array)(seriesSpec.data)[0];
            return _d instanceof _visactor_vdataset__WEBPACK_IMPORTED_MODULE_1__.DataView ? null === (_a = _d.latestData) || void 0 === _a ? void 0 : _a.length : null === (_b = _d.values) || void 0 === _b ? void 0 : _b.length;
        }
        const dataTemp = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.array)(spec.data).find(((_d, index) => seriesSpec.dataId ? _d instanceof _visactor_vdataset__WEBPACK_IMPORTED_MODULE_1__.DataView ? _d.name === seriesSpec.dataId : _d.id === seriesSpec.dataId : seriesSpec.dataIndex === index));
        return dataTemp ? dataTemp instanceof _visactor_vdataset__WEBPACK_IMPORTED_MODULE_1__.DataView ? dataTemp.latestData.length : dataTemp.values.length : 0;
    }
    addAttrToComponentSpec(componentSpec, attr, value) {
        return Array.isArray(componentSpec) ? componentSpec[0][attr] = value : componentSpec[attr] = value, 
        componentSpec;
    }
    addPaddingRow(rowHeight, rowNum, size) {
        rowHeight.push({
            index: rowNum,
            size: size
        });
    }
    addOrientAxes(region, elements, rowNum, spec) {
        region.push({
            id: `regionAxesRow${rowNum}`
        }), elements.push({
            modelId: `axesRow${rowNum}`,
            col: 1,
            row: rowNum
        }), spec.axes[0].id = `axesRow${rowNum}`, spec.axes[0].regionIndex = Array.from(Array(spec.series.length), ((_, index) => "top" === spec.axes[0].orient ? index + 1 : index));
    }
    transformSpec(spec) {
        var _a, _b, _c, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r;
        super.transformSpec(spec);
        let rowNum = 0;
        const elements = [], region = [], axes = [], scrollBar = [], rowHeight = [], stage = this._option.getCompiler().getStage(), viewLayoutRect_height = (stage.viewWidth, 
        stage.viewHeight);
        let componentsHeight = 0;
        if (null == spec ? void 0 : spec.legends) {
            elements.push({
                modelId: `legendRow${rowNum}`,
                col: 1,
                row: rowNum
            }), this.addAttrToComponentSpec(spec.legends, "id", `legendRow${rowNum}`);
            const legendSpec = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.array)(spec.legends);
            let legendHeight = null !== (_a = legendSpec[0].height) && void 0 !== _a ? _a : 40;
            if (legendSpec[0].padding) {
                const legendPadding = (0,_util__WEBPACK_IMPORTED_MODULE_4__.normalizeLayoutPaddingSpec)(legendSpec[0].padding);
                legendHeight += Number(null !== (_b = null == legendPadding ? void 0 : legendPadding.bottom) && void 0 !== _b ? _b : 0), 
                legendHeight += Number(null !== (_c = null == legendPadding ? void 0 : legendPadding.top) && void 0 !== _c ? _c : 0), 
                legendSpec[0].offsetY = Number(null !== (_f = null === (_e = legendSpec[0]) || void 0 === _e ? void 0 : _e.offsetY) && void 0 !== _f ? _f : 0) + Number(null !== (_g = null == legendPadding ? void 0 : legendPadding.top) && void 0 !== _g ? _g : 0);
            }
            rowHeight.push({
                index: rowNum,
                size: legendHeight
            }), componentsHeight += legendHeight, rowNum++;
        }
        (null == spec ? void 0 : spec.dataZoom) && (elements.push({
            modelId: `dataZoomRow${rowNum}`,
            col: 1,
            row: rowNum
        }), this.addAttrToComponentSpec(spec.dataZoom, "id", `dataZoomRow${rowNum}`), componentsHeight += 60, 
        rowNum++, this.addPaddingRow(rowHeight, rowNum, 10), componentsHeight += 10, rowNum++), 
        componentsHeight += 60, null !== spec.axes && "top" !== (null === (_j = null === (_h = null == spec ? void 0 : spec.axes) || void 0 === _h ? void 0 : _h[0]) || void 0 === _j ? void 0 : _j.orient) || (this.addOrientAxes(region, elements, rowNum, spec), 
        rowNum++);
        const seriesRegionNum = spec.series.filter((d => d.type !== _series__WEBPACK_IMPORTED_MODULE_3__.SeriesTypeEnum.link)).length, defaultSeriesRowHeight = (viewLayoutRect_height - componentsHeight - 20 * seriesRegionNum) / seriesRegionNum, leftAppendPadding = (null === (_k = null == spec ? void 0 : spec.appendPadding) || void 0 === _k ? void 0 : _k.left) || 0, rightAppendPadding = (null === (_l = null == spec ? void 0 : spec.appendPadding) || void 0 === _l ? void 0 : _l.right) || 0;
        null === (_m = null == spec ? void 0 : spec.series) || void 0 === _m || _m.forEach((seriesSpec => {
            var _a, _b;
            if ([ _series__WEBPACK_IMPORTED_MODULE_3__.SeriesTypeEnum.bar, _series__WEBPACK_IMPORTED_MODULE_3__.SeriesTypeEnum.line, _series__WEBPACK_IMPORTED_MODULE_3__.SeriesTypeEnum.area, _series__WEBPACK_IMPORTED_MODULE_3__.SeriesTypeEnum.dot ].includes(seriesSpec.type)) {
                if (elements.push({
                    modelId: `${seriesSpec.type}Row${rowNum}`,
                    col: 1,
                    row: rowNum
                }), elements.push({
                    modelId: `axesLeftRow${rowNum}`,
                    col: 0,
                    row: rowNum
                }), region.push({
                    id: `${seriesSpec.type}Row${rowNum}`,
                    clip: !1
                }), rowHeight.push({
                    index: rowNum,
                    size: (null == seriesSpec ? void 0 : seriesSpec.height) || defaultSeriesRowHeight
                }), axes.push({
                    orient: "left",
                    id: `axesLeftRow${rowNum}`,
                    type: seriesSpec.type === _series__WEBPACK_IMPORTED_MODULE_3__.SeriesTypeEnum.dot ? "band" : "linear",
                    visible: seriesSpec.type !== _series__WEBPACK_IMPORTED_MODULE_3__.SeriesTypeEnum.dot,
                    title: {
                        visible: !0,
                        autoRotate: !1,
                        style: {
                            text: null == seriesSpec ? void 0 : seriesSpec.barTitle,
                            dx: -20,
                            textBaseline: "middle",
                            textAlign: "end"
                        }
                    },
                    grid: {
                        visible: "boolean" != typeof (null === (_a = null == seriesSpec ? void 0 : seriesSpec.grid) || void 0 === _a ? void 0 : _a.visible) || (null === (_b = null == seriesSpec ? void 0 : seriesSpec.grid) || void 0 === _b ? void 0 : _b.visible),
                        style: (datum, index) => {
                            var _a, _b, _c, _e, _f;
                            let lineWidth = 0;
                            if (0 === index) {
                                const style = null === (_a = null == seriesSpec ? void 0 : seriesSpec.grid) || void 0 === _a ? void 0 : _a.style;
                                lineWidth = null !== (_c = null !== (_b = null == style ? void 0 : style.lineWidth) && void 0 !== _b ? _b : null == style ? void 0 : style.strokeWidth) && void 0 !== _c ? _c : 1;
                            }
                            return {
                                lineWidth: lineWidth,
                                stroke: (null === (_f = null === (_e = null == seriesSpec ? void 0 : seriesSpec.grid) || void 0 === _e ? void 0 : _e.style) || void 0 === _f ? void 0 : _f.stroke) || "#dfdfdf",
                                lineDash: [ 0, 0 ]
                            };
                        }
                    },
                    domainLine: {
                        visible: !1
                    },
                    tick: {
                        visible: !1
                    },
                    label: {
                        visible: !1
                    },
                    regionIndex: region.length - 1
                }), seriesSpec.type === _series__WEBPACK_IMPORTED_MODULE_3__.SeriesTypeEnum.dot) {
                    elements.push({
                        modelId: `scrollBarRightRow${rowNum}`,
                        col: 2,
                        row: rowNum
                    });
                    const dataLength = this._getSeriesDataLength(spec, seriesSpec);
                    let ratio = 0;
                    dataLength && (ratio = ((null == seriesSpec ? void 0 : seriesSpec.height) || defaultSeriesRowHeight) / (30 * dataLength)), 
                    scrollBar.push(Object.assign({
                        orient: "right",
                        visible: seriesSpec.type === _series__WEBPACK_IMPORTED_MODULE_3__.SeriesTypeEnum.dot && ratio < 1,
                        id: `scrollBarRightRow${rowNum}`,
                        start: 0,
                        end: Math.min(ratio, 1),
                        filterMode: "axis",
                        regionIndex: region.length - 1,
                        axisId: `axesLeftRow${rowNum}`
                    }, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.array)(null == spec ? void 0 : spec.scrollBar)[0]));
                }
                seriesSpec.regionIndex = region.length - 1, rowNum++, this.addPaddingRow(rowHeight, rowNum, (null == seriesSpec ? void 0 : seriesSpec.padding) || 20), 
                rowNum++, seriesSpec.leftAppendPadding = leftAppendPadding, seriesSpec.type === _series__WEBPACK_IMPORTED_MODULE_3__.SeriesTypeEnum.dot && (seriesSpec.title.style.dx = -leftAppendPadding, 
                seriesSpec.subTitle.style.dx = -leftAppendPadding);
            }
        })), this.addPaddingRow(rowHeight, rowNum, 20), rowNum++, null === (_o = null == spec ? void 0 : spec.series) || void 0 === _o || _o.forEach((seriesSpec => {
            if (seriesSpec.type === _series__WEBPACK_IMPORTED_MODULE_3__.SeriesTypeEnum.link) {
                const dotRowNum = seriesSpec.dotSeriesIndex + 1;
                elements.push({
                    modelId: `${seriesSpec.type}Row${dotRowNum}`,
                    col: 1,
                    row: dotRowNum - 1
                }), seriesSpec.regionIndex = spec.series[seriesSpec.dotSeriesIndex].regionIndex, 
                seriesSpec.leftAppendPadding = leftAppendPadding, seriesSpec.height = spec.series[seriesSpec.dotSeriesIndex].height, 
                seriesSpec.clipHeight = spec.series[seriesSpec.dotSeriesIndex].clipHeight;
            }
        })), (null == spec ? void 0 : spec.legends) && this.addAttrToComponentSpec(spec.legends, "regionIndex", [ region.length - 1 ]), 
        "bottom" === (null === (_q = null === (_p = null == spec ? void 0 : spec.axes) || void 0 === _p ? void 0 : _p[0]) || void 0 === _q ? void 0 : _q.orient) && (this.addOrientAxes(region, elements, rowNum, spec), 
        rowNum++);
        const layout = {
            type: "grid",
            col: 4,
            row: rowNum,
            colWidth: [ {
                index: 0,
                size: leftAppendPadding
            }, {
                index: 2,
                size: _constant_scroll_bar__WEBPACK_IMPORTED_MODULE_5__.SCROLL_BAR_DEFAULT_SIZE
            }, {
                index: 3,
                size: rightAppendPadding
            } ],
            rowHeight: rowHeight,
            elements: elements
        };
        spec.layout = layout, spec.region = region, null === (_r = spec.axes) || void 0 === _r || _r.push(...axes), 
        spec.scrollBar = scrollBar;
    }
}
//# sourceMappingURL=sequence-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/sequence/sequence.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/sequence/sequence.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SequenceChart: () => (/* binding */ SequenceChart),
/* harmony export */   registerSequenceChart: () => (/* binding */ registerSequenceChart)
/* harmony export */ });
/* harmony import */ var _series_link_link__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../series/link/link */ "./node_modules/@visactor/vchart/esm/series/link/link.js");
/* harmony import */ var _series_dot_dot__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../series/dot/dot */ "./node_modules/@visactor/vchart/esm/series/dot/dot.js");
/* harmony import */ var _base_base_chart__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../base/base-chart */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _sequence_transformer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./sequence-transformer */ "./node_modules/@visactor/vchart/esm/chart/sequence/sequence-transformer.js");
/* harmony import */ var _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../component/axis/cartesian */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/linear-axis.js");
/* harmony import */ var _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../component/axis/cartesian */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/band-axis.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");
/* harmony import */ var _component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../component/tooltip/processor/dimension-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/dimension-tooltip.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};



















class SequenceChart extends _base_base_chart__WEBPACK_IMPORTED_MODULE_2__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _sequence_transformer__WEBPACK_IMPORTED_MODULE_5__.SequenceChartSpecTransformer, 
        this.type = "sequence";
    }
    _createSeries(constructor, specInfo) {
        if (!constructor) return;
        const {spec: spec} = specInfo, others = __rest(specInfo, [ "spec" ]);
        let region;
        if (spec.type === _series_interface_type__WEBPACK_IMPORTED_MODULE_4__.SeriesTypeEnum.link && (spec.dotSeriesSpec = this._spec.series[spec.dotSeriesIndex]), 
        spec.regionId && (region = this.getRegionsInUserId(spec.regionId)), region || (region = this.getRegionsInIndex(spec.regionIndex ? [ spec.regionIndex ] : void 0)[0]), 
        !region) return;
        const series = new constructor(spec, Object.assign(Object.assign(Object.assign({}, this._modelOption), others), {
            region: region,
            specKey: "series",
            globalScale: this._globalScale
        }));
        series && (series.created(), this._series.push(series), region.addSeries(series));
    }
}

SequenceChart.type = "sequence", SequenceChart.transformerConstructor = _sequence_transformer__WEBPACK_IMPORTED_MODULE_5__.SequenceChartSpecTransformer;

const registerSequenceChart = () => {
    (0,_component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_9__.registerDimensionTooltipProcessor)(), (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_8__.registerMarkTooltipProcessor)(), (0,_series_dot_dot__WEBPACK_IMPORTED_MODULE_1__.registerDotSeries)(), 
    (0,_series_link_link__WEBPACK_IMPORTED_MODULE_0__.registerLinkSeries)(), (0,_component_axis_cartesian__WEBPACK_IMPORTED_MODULE_7__.registerCartesianBandAxis)(), (0,_component_axis_cartesian__WEBPACK_IMPORTED_MODULE_6__.registerCartesianLinearAxis)(), 
    _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.registerChart(SequenceChart.type, SequenceChart);
};
//# sourceMappingURL=sequence.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/stack.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/stack.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Stack: () => (/* binding */ Stack),
/* harmony export */   StackChartMixin: () => (/* binding */ StackChartMixin)
/* harmony export */ });
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/util/data.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _data_transforms_stack_split__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../data/transforms/stack-split */ "./node_modules/@visactor/vchart/esm/data/transforms/stack-split.js");








class Stack {
    constructor(chart, options) {
        this.stackRegion = ({model: model}) => {
            var _a;
            const series = model.getSeries();
            if (!series.some((s => s.getStack()))) return;
            const hasTotalLabel = series.some((s => {
                var _a, _b, _c, _d;
                return !!(null === (_b = null === (_a = s.getSpec()) || void 0 === _a ? void 0 : _a.totalLabel) || void 0 === _b ? void 0 : _b.alwayCalculateTotal) || (null === (_d = null === (_c = s.getSpec()) || void 0 === _c ? void 0 : _c.totalLabel) || void 0 === _d ? void 0 : _d.visible);
            })), hasPercent = hasTotalLabel || series.some((s => s.getPercent())), hasOffsetSilhouette = series.some((s => s.getStackOffsetSilhouette())), stackValueGroup = (0,_util__WEBPACK_IMPORTED_MODULE_1__.getRegionStackGroup)(model, !0);
            for (const stackValue in stackValueGroup) for (const key in stackValueGroup[stackValue].nodes) (0,_util__WEBPACK_IMPORTED_MODULE_1__.stack)(stackValueGroup[stackValue].nodes[key], model.getStackInverse(), hasPercent, hasTotalLabel);
            if (hasOffsetSilhouette) for (const stackValue in stackValueGroup) for (const key in stackValueGroup[stackValue].nodes) (0,_util__WEBPACK_IMPORTED_MODULE_1__.stackOffsetSilhouette)(stackValueGroup[stackValue].nodes[key]);
            hasTotalLabel && model.getSeries().forEach((s => {
                const stackData = s.getStackData(), stackValue = s.getStackValue(), stackValueField = s.getStackValueField();
                stackData && stackValueField && (0,_util__WEBPACK_IMPORTED_MODULE_1__.stackTotal)(stackValueGroup[stackValue], stackValueField);
            })), (null === (_a = this._options) || void 0 === _a ? void 0 : _a.afterStackRegion) && this._options.afterStackRegion(model, stackValueGroup);
        }, this._chart = chart, this._options = options;
    }
    init() {
        this._chart.getAllRegions().forEach((r => {
            r.event.on(_constant_event__WEBPACK_IMPORTED_MODULE_0__.ChartEvent.regionSeriesDataFilterOver, {
                filter: ({model: model}) => (null == model ? void 0 : model.id) === r.id
            }, this.stackRegion);
        }));
    }
    stackAll() {
        this._chart.getAllRegions().forEach((r => {
            this.stackRegion({
                model: r
            });
        }));
    }
}

class StackChartMixin {
    _beforeInit() {
        this._dataSet && (0,_data_register__WEBPACK_IMPORTED_MODULE_2__.registerDataSetInstanceTransform)(this._dataSet, "stackSplit", _data_transforms_stack_split__WEBPACK_IMPORTED_MODULE_3__.stackSplit);
    }
    _initStack() {
        this._stack = new Stack(this), this._stack.init();
    }
}
//# sourceMappingURL=stack.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/sunburst/sunburst-transformer.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/sunburst/sunburst-transformer.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SunburstChartSpecTransformer: () => (/* binding */ SunburstChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart-transformer.js");
/* harmony import */ var _constant_polar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constant/polar */ "./node_modules/@visactor/vchart/esm/constant/polar.js");






class SunburstChartSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_2__.BaseChartSpecTransformer {
    _getDefaultSeriesSpec(spec) {
        const startAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(spec.startAngle) ? spec.startAngle : _constant_polar__WEBPACK_IMPORTED_MODULE_3__.POLAR_START_ANGLE, endAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(spec.endAngle) ? spec.endAngle : startAngle + (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.radianToDegree)(2 * Math.PI), series = super._getDefaultSeriesSpec(spec, [ "categoryField", "valueField", "centerX", "centerY", "offsetX", "offsetY", "innerRadius", "outerRadius", "gap", "labelLayout", "label", "labelAutoVisible", "drill", "drillField" ]);
        return series.startAngle = startAngle, series.endAngle = endAngle, series;
    }
    transformSpec(spec) {
        super.transformSpec(spec), this.transformSeriesSpec(spec);
    }
}
//# sourceMappingURL=sunburst-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/sunburst/sunburst.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/sunburst/sunburst.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SunburstChart: () => (/* binding */ SunburstChart),
/* harmony export */   registerSunburstChart: () => (/* binding */ registerSunburstChart)
/* harmony export */ });
/* harmony import */ var _series_sunburst_sunburst__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../../series/sunburst/sunburst */ "./node_modules/@visactor/vchart/esm/series/sunburst/sunburst.js");
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _base_base_chart__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../base/base-chart */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _sunburst_transformer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./sunburst-transformer */ "./node_modules/@visactor/vchart/esm/chart/sunburst/sunburst-transformer.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");












class SunburstChart extends _base_base_chart__WEBPACK_IMPORTED_MODULE_2__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _sunburst_transformer__WEBPACK_IMPORTED_MODULE_4__.SunburstChartSpecTransformer, 
        this.type = "sunburst", this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.sunburst;
    }
}

SunburstChart.type = "sunburst", SunburstChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.sunburst, 
SunburstChart.transformerConstructor = _sunburst_transformer__WEBPACK_IMPORTED_MODULE_4__.SunburstChartSpecTransformer;

const registerSunburstChart = () => {
    (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_5__.registerMarkTooltipProcessor)(), (0,_series_sunburst_sunburst__WEBPACK_IMPORTED_MODULE_0__.registerSunBurstSeries)(), _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.registerChart(SunburstChart.type, SunburstChart);
};
//# sourceMappingURL=sunburst.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/treemap/treemap-transformer.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/treemap/treemap-transformer.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TreemapChartSpecTransformer: () => (/* binding */ TreemapChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart-transformer.js");


class TreemapChartSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseChartSpecTransformer {
    _getDefaultSeriesSpec(spec) {
        return super._getDefaultSeriesSpec(spec, [ "categoryField", "valueField", "aspectRatio", "splitType", "maxDepth", "gapWidth", "nodePadding", "minVisibleArea", "minChildrenVisibleArea", "minChildrenVisibleSize", "roam", "drill", "drillField", "leaf", "nonLeaf", "nonLeafLabel" ]);
    }
    transformSpec(spec) {
        super.transformSpec(spec), this.transformSeriesSpec(spec);
    }
}
//# sourceMappingURL=treemap-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/treemap/treemap.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/treemap/treemap.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TreemapChart: () => (/* binding */ TreemapChart),
/* harmony export */   registerTreemapChart: () => (/* binding */ registerTreemapChart)
/* harmony export */ });
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _base_base_chart__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../base/base-chart */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _series_treemap_treemap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../series/treemap/treemap */ "./node_modules/@visactor/vchart/esm/series/treemap/treemap.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _treemap_transformer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./treemap-transformer */ "./node_modules/@visactor/vchart/esm/chart/treemap/treemap-transformer.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");












class TreemapChart extends _base_base_chart__WEBPACK_IMPORTED_MODULE_1__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _treemap_transformer__WEBPACK_IMPORTED_MODULE_4__.TreemapChartSpecTransformer, 
        this.type = "treemap", this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.treemap;
    }
}

TreemapChart.type = "treemap", TreemapChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.treemap, 
TreemapChart.transformerConstructor = _treemap_transformer__WEBPACK_IMPORTED_MODULE_4__.TreemapChartSpecTransformer;

const registerTreemapChart = () => {
    (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_5__.registerMarkTooltipProcessor)(), (0,_series_treemap_treemap__WEBPACK_IMPORTED_MODULE_2__.registerTreemapSeries)(), _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.registerChart(TreemapChart.type, TreemapChart);
};
//# sourceMappingURL=treemap.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/util.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/util.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   calculateChartSize: () => (/* binding */ calculateChartSize),
/* harmony export */   getTrimPaddingConfig: () => (/* binding */ getTrimPaddingConfig),
/* harmony export */   isUpdateSpecResultComponentOnly: () => (/* binding */ isUpdateSpecResultComponentOnly),
/* harmony export */   isUpdateSpecResultLocalOnly: () => (/* binding */ isUpdateSpecResultLocalOnly),
/* harmony export */   mergeUpdateResult: () => (/* binding */ mergeUpdateResult),
/* harmony export */   normalizeUpdateSpecEffects: () => (/* binding */ normalizeUpdateSpecEffects),
/* harmony export */   setDefaultCrosshairForCartesianChart: () => (/* binding */ setDefaultCrosshairForCartesianChart)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/dom.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/util/env.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/global.js");








function setDefaultCrosshairForCartesianChart(spec) {
    spec.crosshair = (0,_util__WEBPACK_IMPORTED_MODULE_4__.array)(spec.crosshair || {}).map((crosshairCfg => (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_5__.mergeSpec)({
        ["horizontal" === spec.direction ? "yField" : "xField"]: {
            visible: !0,
            line: {
                visible: !0,
                type: "rect"
            }
        }
    }, crosshairCfg)));
}

function calculateChartSize(spec, option, defaultSize) {
    var _a;
    const {width: userWidth, height: userHeight} = spec;
    if ((0,_util__WEBPACK_IMPORTED_MODULE_2__["default"])(userWidth) && (0,_util__WEBPACK_IMPORTED_MODULE_2__["default"])(userHeight)) return {
        width: userWidth,
        height: userHeight
    };
    let width = defaultSize.width, height = defaultSize.height;
    const container = option.container, canvas = option.canvas;
    if (container) {
        const {width: containerWidth, height: containerHeight} = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.getContainerSize)(container, defaultSize.width, defaultSize.height);
        width = containerWidth, height = containerHeight;
    } else if (canvas && (0,_util__WEBPACK_IMPORTED_MODULE_3__.isTrueBrowser)(option.mode)) {
        let canvasNode;
        canvasNode = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(canvas) ? _vrender_bridge__WEBPACK_IMPORTED_MODULE_6__.vglobal.getElementById(canvas) : canvas;
        const {width: containerWidth, height: containerHeight} = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.getContainerSize)(canvasNode, defaultSize.width, defaultSize.height);
        width = containerWidth, height = containerHeight;
    } else if ((0,_util__WEBPACK_IMPORTED_MODULE_3__.isMiniAppLikeMode)(option.mode) && (null === (_a = option.modeParams) || void 0 === _a ? void 0 : _a.domref)) {
        const domRef = option.modeParams.domref;
        width = domRef.width, height = domRef.height;
    }
    return width = null != userWidth ? userWidth : width, height = null != userHeight ? userHeight : height, 
    {
        width: width,
        height: height
    };
}

const UPDATE_SPEC_EFFECT_KEYS = [ "remake", "compile", "render", "layout", "data", "scaleDomain", "series", "component", "animation", "localOnly" ];

function mergeUpdateSpecEffects(target, ...sources) {
    sources.forEach((source => {
        const sourceEffects = null == source ? void 0 : source.effects;
        if (!sourceEffects) return;
        target.effects || (target.effects = {});
        const targetEffects = target.effects;
        UPDATE_SPEC_EFFECT_KEYS.forEach((key => {
            sourceEffects[key] && (targetEffects[key] = targetEffects[key] || sourceEffects[key]);
        }));
    }));
}

function normalizeUpdateSpecEffects(result) {
    var _a;
    const effects = null !== (_a = result.effects) && void 0 !== _a ? _a : result.effects = {};
    return result.reMake && (effects.remake = !0, effects.compile = !0, effects.data = !0, 
    effects.scaleDomain = !0, effects.layout = !0, effects.render = !0), result.reCompile && (effects.compile = !0, 
    effects.layout = !0, effects.render = !0), result.reRender && (effects.render = !0), 
    result.reSize && (effects.layout = !0, effects.render = !0), effects;
}

function isUpdateSpecResultLocalOnly(result) {
    const effects = result.effects;
    return !(!(null == effects ? void 0 : effects.localOnly) || result.reMake || result.reCompile || result.reRender || result.reSize || effects.remake || effects.compile || effects.render || effects.layout || effects.data || effects.scaleDomain || effects.series || result.reTransformSpec || result.reAnimate || result.changeTheme || result.changeBackground);
}

function isUpdateSpecResultComponentOnly(result) {
    const effects = result.effects;
    return !(!(null == effects ? void 0 : effects.component) || result.reMake || result.reCompile || result.reSize || effects.remake || effects.compile || effects.data || effects.scaleDomain || effects.series || effects.animation || result.reTransformSpec || result.reAnimate || result.changeTheme || result.changeBackground);
}

function mergeUpdateResult(target, ...sources) {
    const merge = key => sources.reduce(((value, cur) => value || (null == cur ? void 0 : cur[key])), target[key]);
    return Object.assign(target, {
        change: merge("change"),
        reCompile: merge("reCompile"),
        reMake: merge("reMake"),
        reRender: merge("reRender"),
        reSize: merge("reSize"),
        reTransformSpec: merge("reTransformSpec"),
        changeTheme: merge("changeTheme"),
        changeBackground: merge("changeBackground")
    }), mergeUpdateSpecEffects(target, ...sources), target;
}

function getTrimPaddingConfig(chartType, spec) {
    return "line" === chartType || "area" === chartType || "common" === chartType && spec.series.every((item => "area" === item.type || "line" === item.type)) ? {
        paddingInner: 1,
        paddingOuter: 0
    } : {
        paddingOuter: 0
    };
}
//# sourceMappingURL=util.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/venn/venn-transformer.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/venn/venn-transformer.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   VennChartSpecTransformer: () => (/* binding */ VennChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart-transformer.js");


class VennChartSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseChartSpecTransformer {
    _getDefaultSeriesSpec(spec) {
        return super._getDefaultSeriesSpec(spec, [ "categoryField", "valueField", "circle", "overlap", "overlapLabel" ]);
    }
    transformSpec(spec) {
        super.transformSpec(spec), this.transformSeriesSpec(spec);
    }
}
//# sourceMappingURL=venn-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/venn/venn.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/venn/venn.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   VennChart: () => (/* binding */ VennChart),
/* harmony export */   registerVennChart: () => (/* binding */ registerVennChart)
/* harmony export */ });
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _base_base_chart__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../base/base-chart */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _series_venn_venn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../series/venn/venn */ "./node_modules/@visactor/vchart/esm/series/venn/venn.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _venn_transformer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./venn-transformer */ "./node_modules/@visactor/vchart/esm/chart/venn/venn-transformer.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");












class VennChart extends _base_base_chart__WEBPACK_IMPORTED_MODULE_1__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _venn_transformer__WEBPACK_IMPORTED_MODULE_4__.VennChartSpecTransformer, this.type = "venn", 
        this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.venn;
    }
}

VennChart.type = "venn", VennChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.venn, VennChart.transformerConstructor = _venn_transformer__WEBPACK_IMPORTED_MODULE_4__.VennChartSpecTransformer;

const registerVennChart = () => {
    (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_5__.registerMarkTooltipProcessor)(), (0,_series_venn_venn__WEBPACK_IMPORTED_MODULE_2__.registerVennSeries)(), _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.registerChart(VennChart.type, VennChart);
};
//# sourceMappingURL=venn.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/waterfall/waterfall-transformer.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/waterfall/waterfall-transformer.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   WaterfallChartSpecTransformer: () => (/* binding */ WaterfallChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _bar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../bar */ "./node_modules/@visactor/vchart/esm/chart/bar/bar-transformer.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/chart/util.js");






class WaterfallChartSpecTransformer extends _bar__WEBPACK_IMPORTED_MODULE_1__.BarChartSpecTransformer {
    transformSpec(spec) {
        super.transformSpec(spec), spec.legends && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.array)(spec.legends).forEach((l => {
            l.select = !1, l.hover = !1, l.filter = !1;
        })), (0,_util__WEBPACK_IMPORTED_MODULE_2__.setDefaultCrosshairForCartesianChart)(spec);
    }
    _getDefaultSeriesSpec(spec) {
        const series = super._getDefaultSeriesSpec(spec);
        return this._addSeriesRelatedSpecKeys([ "bar", "stackLabel", "leaderLine", "total", "calculationMode" ]), 
        series.bar = spec.bar, series.stackLabel = spec.stackLabel, series.leaderLine = spec.leaderLine, 
        series.total = spec.total, series.calculationMode = spec.calculationMode, series;
    }
}
//# sourceMappingURL=waterfall-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/waterfall/waterfall.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/waterfall/waterfall.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   WaterfallChart: () => (/* binding */ WaterfallChart),
/* harmony export */   registerWaterfallChart: () => (/* binding */ registerWaterfallChart)
/* harmony export */ });
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _bar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../bar */ "./node_modules/@visactor/vchart/esm/chart/bar/bar.js");
/* harmony import */ var _series_waterfall_waterfall__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../series/waterfall/waterfall */ "./node_modules/@visactor/vchart/esm/series/waterfall/waterfall.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _waterfall_transformer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./waterfall-transformer */ "./node_modules/@visactor/vchart/esm/chart/waterfall/waterfall-transformer.js");
/* harmony import */ var _interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../interaction/triggers/dimension-hover */ "./node_modules/@visactor/vchart/esm/interaction/triggers/dimension-hover.js");
/* harmony import */ var _event_events__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../event/events */ "./node_modules/@visactor/vchart/esm/event/events/index.js");
/* harmony import */ var _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../event/events/dimension/util/cartesian */ "./node_modules/@visactor/vchart/esm/event/events/dimension/util/cartesian.js");
/* harmony import */ var _component_crosshair_utils_cartesian__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../component/crosshair/utils/cartesian */ "./node_modules/@visactor/vchart/esm/component/crosshair/utils/cartesian.js");
/* harmony import */ var _component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../component/tooltip/processor/dimension-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/dimension-tooltip.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");
/* harmony import */ var _component_tooltip_processor_group_tooltip__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../component/tooltip/processor/group-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/group-tooltip.js");
























class WaterfallChart extends _bar__WEBPACK_IMPORTED_MODULE_1__.BarChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _waterfall_transformer__WEBPACK_IMPORTED_MODULE_4__.WaterfallChartSpecTransformer, 
        this.type = "waterfall", this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.waterfall;
    }
    _setModelOption() {
        this._modelOption.getDimensionInfo = _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_7__.getCartesianDimensionInfo, this._modelOption.getDimensionInfoByValue = _event_events_dimension_util_cartesian__WEBPACK_IMPORTED_MODULE_7__.getDimensionInfoByValue, 
        this._modelOption.getRectByDimensionData = _component_crosshair_utils_cartesian__WEBPACK_IMPORTED_MODULE_8__.getCartesianCrosshairRect;
    }
}

WaterfallChart.type = "waterfall", WaterfallChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.waterfall, 
WaterfallChart.transformerConstructor = _waterfall_transformer__WEBPACK_IMPORTED_MODULE_4__.WaterfallChartSpecTransformer;

const registerWaterfallChart = () => {
    (0,_component_tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_9__.registerDimensionTooltipProcessor)(), (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_10__.registerMarkTooltipProcessor)(), (0,_component_tooltip_processor_group_tooltip__WEBPACK_IMPORTED_MODULE_11__.registerGroupTooltipProcessor)(), 
    (0,_event_events__WEBPACK_IMPORTED_MODULE_6__.registerDimensionEvents)(), (0,_interaction_triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_5__.registerDimensionHover)(), (0,_series_waterfall_waterfall__WEBPACK_IMPORTED_MODULE_2__.registerWaterfallSeries)(), 
    _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.registerChart(WaterfallChart.type, WaterfallChart);
};
//# sourceMappingURL=waterfall.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/word-cloud/base/base.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/word-cloud/base/base.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseWordCloudChart: () => (/* binding */ BaseWordCloudChart)
/* harmony export */ });
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _base_base_chart__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../base/base-chart */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart.js");
/* harmony import */ var _word_cloud_base_transformer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./word-cloud-base-transformer */ "./node_modules/@visactor/vchart/esm/chart/word-cloud/base/word-cloud-base-transformer.js");






class BaseWordCloudChart extends _base_base_chart__WEBPACK_IMPORTED_MODULE_1__.BaseChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _word_cloud_base_transformer__WEBPACK_IMPORTED_MODULE_2__.BaseWordCloudChartSpecTransformer, 
        this.type = "wordCloud", this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.wordCloud;
    }
}

BaseWordCloudChart.transformerConstructor = _word_cloud_base_transformer__WEBPACK_IMPORTED_MODULE_2__.BaseWordCloudChartSpecTransformer;
//# sourceMappingURL=base.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/word-cloud/base/word-cloud-base-transformer.js"
/*!************************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/word-cloud/base/word-cloud-base-transformer.js ***!
  \************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseWordCloudChartSpecTransformer: () => (/* binding */ BaseWordCloudChartSpecTransformer)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../base */ "./node_modules/@visactor/vchart/esm/chart/base/base-chart-transformer.js");


class BaseWordCloudChartSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseChartSpecTransformer {
    transformSpec(spec) {
        super.transformSpec(spec), this.transformSeriesSpec(spec);
    }
    _getDefaultSeriesSpec(spec) {
        return super._getDefaultSeriesSpec(spec, [ "nameField", "valueField", "fontFamilyField", "fontWeightField", "fontStyleField", "colorHexField", "colorMode", "colorList", "rotateAngles", "fontWeightRange", "fontSizeRange", "maskShape", "keepAspect", "random", "wordCloudConfig", "wordCloudShapeConfig", "word", "fillingWord", "wordMask" ]);
    }
}
//# sourceMappingURL=word-cloud-base-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/chart/word-cloud/word-cloud.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/chart/word-cloud/word-cloud.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   WordCloudChart: () => (/* binding */ WordCloudChart),
/* harmony export */   registerWordCloudChart: () => (/* binding */ registerWordCloudChart),
/* harmony export */   registerWordCloudShapeChart: () => (/* binding */ registerWordCloudShapeChart)
/* harmony export */ });
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _base_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base/base */ "./node_modules/@visactor/vchart/esm/chart/word-cloud/base/base.js");
/* harmony import */ var _series_word_cloud_word_cloud__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../series/word-cloud/word-cloud */ "./node_modules/@visactor/vchart/esm/series/word-cloud/word-cloud.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base_word_cloud_base_transformer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./base/word-cloud-base-transformer */ "./node_modules/@visactor/vchart/esm/chart/word-cloud/base/word-cloud-base-transformer.js");
/* harmony import */ var _component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../component/tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");












class WordCloudChart extends _base_base__WEBPACK_IMPORTED_MODULE_1__.BaseWordCloudChart {
    constructor() {
        super(...arguments), this.transformerConstructor = _base_word_cloud_base_transformer__WEBPACK_IMPORTED_MODULE_4__.BaseWordCloudChartSpecTransformer, 
        this.type = "wordCloud", this.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.wordCloud;
    }
}

WordCloudChart.type = "wordCloud", WordCloudChart.seriesType = _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.wordCloud, 
WordCloudChart.transformerConstructor = _base_word_cloud_base_transformer__WEBPACK_IMPORTED_MODULE_4__.BaseWordCloudChartSpecTransformer;

const registerWordCloudChart = () => {
    (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_5__.registerMarkTooltipProcessor)(), (0,_series_word_cloud_word_cloud__WEBPACK_IMPORTED_MODULE_2__.registerWordCloudSeries)(), _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.registerChart(WordCloudChart.type, WordCloudChart);
};

const registerWordCloudShapeChart = () => {
    (0,_series_word_cloud_word_cloud__WEBPACK_IMPORTED_MODULE_2__.registerWordCloudShapeSeries)(), (0,_component_tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_5__.registerMarkTooltipProcessor)(), (0,_series_word_cloud_word_cloud__WEBPACK_IMPORTED_MODULE_2__.registerWordCloudSeries)(), 
    _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.registerChart(WordCloudChart.type, WordCloudChart);
};
//# sourceMappingURL=word-cloud.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/compile/compilable-base.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/compile/compilable-base.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CompilableBase: () => (/* binding */ CompilableBase)
/* harmony export */ });
class CompilableBase {
    getOption() {
        return this._option;
    }
    constructor(option) {
        this._option = option, this.getCompiler = this._option.getCompiler;
    }
    getStage() {
        var _a;
        return null === (_a = this.getCompiler()) || void 0 === _a ? void 0 : _a.getStage();
    }
    release() {
        this._option = null, this.getCompiler = null;
    }
}
//# sourceMappingURL=compilable-base.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/compile/compiler.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/compile/compiler.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Compiler: () => (/* binding */ Compiler)
/* harmony export */ });
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./interface */ "./node_modules/@visactor/vchart/esm/compile/interface/compiler.js");
/* harmony import */ var _util_env__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/env */ "./node_modules/@visactor/vchart/esm/util/env.js");
/* harmony import */ var _util_type__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/type */ "./node_modules/@visactor/vchart/esm/util/type.js");
/* harmony import */ var _util_type__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/type */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vchart/esm/vrender-bridge.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/global.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/group.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _util_mark__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../util/mark */ "./node_modules/@visactor/vchart/esm/util/mark.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/compile/util.js");
/* harmony import */ var _util_debug__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../util/debug */ "./node_modules/@visactor/vchart/esm/util/debug.js");
/* harmony import */ var _animation_interface__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../animation/interface */ "./node_modules/@visactor/vchart/esm/animation/interface.js");
/* harmony import */ var _constant_animate__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../constant/animate */ "./node_modules/@visactor/vchart/esm/constant/animate.js");
/* harmony import */ var _stage_app__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./stage-app */ "./node_modules/@visactor/vchart/esm/compile/stage-app.js");


























const POPTIP_FOR_TEXT_PLUGIN_NAME = "poptipForText";

class Compiler {
    get stateAnimationConfig() {
        return this._stateAnimationConfig;
    }
    getRootGroup() {
        return this._rootGroup;
    }
    getOption() {
        return this._option;
    }
    constructor(container, option) {
        this._count = 0, this._rootMarks = [], this._isExternalStage = !1, this._viewListeners = new Map, 
        this._windowListeners = new Map, this._canvasListeners = new Map, this.isInited = !1, 
        this._released = !1, this._compileChart = null, this.handleLayoutEnd = () => {
            var _a, _b;
            null === (_b = null === (_a = this._compileChart) || void 0 === _a ? void 0 : _a.getEvent()) || void 0 === _b || _b.emit(_constant_event__WEBPACK_IMPORTED_MODULE_0__.ChartEvent.afterMarkLayoutEnd, {
                chart: this._compileChart
            });
        }, this.handleStageRender = () => {
            var _a, _b;
            null === (_b = null === (_a = this._compileChart) || void 0 === _a ? void 0 : _a.getEvent()) || void 0 === _b || _b.emit(_constant_event__WEBPACK_IMPORTED_MODULE_0__.ChartEvent.afterRender, {
                chart: this._compileChart
            });
        }, this._handleAfterNextRender = () => {
            var _a, _b, _c, _d;
            this._stage && !this._option.disableDirtyBounds && this._stage.enableDirtyBounds(), 
            this._compileChart && (null === (_a = this._compileChart.getEvent()) || void 0 === _a || _a.emit(_constant_event__WEBPACK_IMPORTED_MODULE_0__.ChartEvent.renderFinished, {
                chart: this._compileChart,
                vchart: null === (_b = this._compileChart.getOption()) || void 0 === _b ? void 0 : _b.globalInstance
            })), null === (_d = null === (_c = this._option.performanceHook) || void 0 === _c ? void 0 : _c.afterVRenderDraw) || void 0 === _d || _d.call(_c, this._compileChart.getOption().globalInstance);
        }, this.handleProgressiveFrame = () => {
            this._progressiveMarks.length && this._progressiveMarks.forEach((mark => {
                mark.isDoingProgressive() && mark.renderProgressive();
            })), this.doPreProgressive();
        }, this._container = container, this._option = option;
    }
    getChart() {
        return this._compileChart;
    }
    getCanvas() {
        var _a;
        return null === (_a = this._stage) || void 0 === _a ? void 0 : _a.window.getNativeHandler().nativeCanvas;
    }
    getStage() {
        return this._stage;
    }
    _dedupeStagePlugin(pluginName) {
        var _a;
        const pluginService = null === (_a = this._stage) || void 0 === _a ? void 0 : _a.pluginService;
        if (!(null == pluginService ? void 0 : pluginService.findPluginsByName)) return;
        const plugins = pluginService.findPluginsByName(pluginName);
        if (plugins.length <= 1) return;
        const plugin = plugins[0];
        pluginService.uninstall ? (pluginService.uninstall(pluginName), pluginService.register(plugin)) : plugins.slice(1).forEach((duplicatePlugin => {
            pluginService.unRegister(duplicatePlugin);
        }));
    }
    _dedupePoptipPlugin() {
        var _a;
        (null === (_a = this._option.pluginList) || void 0 === _a ? void 0 : _a.includes("poptipForText")) && this._dedupeStagePlugin("poptipForText");
    }
    initView() {
        var _a, _b, _c, _d, _e;
        if (this._released) return;
        if (this.isInited = !0, this._stage) return;
        const {autoRefreshDpr: autoRefreshDpr, dpr: dpr, mode: mode, modeParams: modeParams, gestureConfig: gestureConfig, interactive: interactive, clickInterval: clickInterval, autoPreventDefault: autoPreventDefault, background: background} = this._option, appEnvParams = (0,_stage_app__WEBPACK_IMPORTED_MODULE_17__.getVRenderAppEnvParams)(mode, modeParams);
        _vrender_bridge__WEBPACK_IMPORTED_MODULE_9__.vglobal.setEnv((0,_util__WEBPACK_IMPORTED_MODULE_13__.toRenderMode)(mode), null != appEnvParams ? appEnvParams : {});
        const externalStage = this._option.stage;
        if (this._isExternalStage = !!externalStage, this._releaseVRenderAppRef = void 0, 
        this._stage = externalStage, !this._stage) {
            const resolvedApp = (0,_stage_app__WEBPACK_IMPORTED_MODULE_17__.resolveVRenderApp)({
                app: this._option.app,
                mode: mode,
                modeParams: modeParams
            });
            this._releaseVRenderAppRef = resolvedApp.releaseAppRef, null === (_a = this._option.runtimePluginInstallers) || void 0 === _a || _a.forEach((install => install(resolvedApp.app)));
            try {
                this._stage = (0,_stage_app__WEBPACK_IMPORTED_MODULE_17__.createStageFromApp)(resolvedApp.app, Object.assign({
                    background: background,
                    width: this._width,
                    height: this._height,
                    container: null !== (_b = this._container.dom) && void 0 !== _b ? _b : null,
                    canvas: null !== (_c = this._container.canvas) && void 0 !== _c ? _c : null,
                    dpr: dpr,
                    viewBox: this._option.viewBox,
                    canvasControled: this._option.canvasControled,
                    beforeRender: stage => {
                        var _a, _b, _c;
                        null === (_a = this._compileChart) || void 0 === _a || _a.onBeforeRender(), null === (_c = (_b = this._option).beforeRender) || void 0 === _c || _c.call(_b, stage);
                    },
                    afterRender: this._option.afterRender,
                    disableDirtyBounds: !0,
                    autoRender: !0,
                    ticker: this._option.ticker,
                    pluginList: this._option.pluginList,
                    enableHtmlAttribute: this._option.enableHtmlAttribute,
                    optimize: this._option.optimize,
                    supportsTouchEvents: this._option.supportsTouchEvents,
                    supportsPointerEvents: this._option.supportsPointerEvents,
                    event: {
                        clickInterval: clickInterval,
                        autoPreventDefault: autoPreventDefault
                    },
                    ReactDOM: this._option.ReactDOM,
                    autoRefresh: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(autoRefreshDpr) ? autoRefreshDpr : !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(dpr)
                }, null !== (_d = this._option.renderHooks) && void 0 !== _d ? _d : {}));
            } catch (error) {
                throw null === (_e = this._releaseVRenderAppRef) || void 0 === _e || _e.call(this), 
                this._releaseVRenderAppRef = void 0, error;
            }
        }
        this._dedupePoptipPlugin(), this._stage.enableIncrementalAutoRender(), this._stage.setTheme({
            symbol: {
                shape: "circle",
                size: 8
            },
            text: {
                fontSize: 14,
                fill: "#000000"
            }
        });
        const group = (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_10__.createGroup)({
            x: 0,
            y: 0,
            width: this._width,
            height: this._height
        });
        group.name = "root", this._stage.defaultLayer.appendChild(group), this._rootGroup = group;
        const GestureController = ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(gestureConfig) ? gestureConfig : (0,_util_env__WEBPACK_IMPORTED_MODULE_2__.isMobileLikeMode)(mode)) && !1 !== interactive && _core_factory__WEBPACK_IMPORTED_MODULE_11__.Factory.getStageEventPlugin("gesture");
        GestureController && (this._gestureController = new GestureController(this._stage, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(gestureConfig) ? gestureConfig : {})), 
        this._setCanvasStyle(), this.getStage().hooks.afterRender.tap("chart-event", this.handleStageRender), 
        !1 !== interactive && this._viewListeners.forEach((listener => {}));
    }
    getLayoutState() {
        return this._layoutState;
    }
    updateLayoutTag() {
        this._layoutState = _interface__WEBPACK_IMPORTED_MODULE_1__.LayoutState.before;
    }
    _isGeoRegionRoamDragEnabled() {
        var _a, _b;
        const chartSpec = null === (_b = null === (_a = this._compileChart) || void 0 === _a ? void 0 : _a.getSpec) || void 0 === _b ? void 0 : _b.call(_a), regions = null == chartSpec ? void 0 : chartSpec.region;
        return !!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(regions) && regions.some((region => {
            var _a;
            return !("geo" !== (null == region ? void 0 : region.coordinate) || !region.roam) && (!0 === region.roam || (null === (_a = region.roam.drag) || void 0 === _a || _a));
        }));
    }
    _shouldDisableCanvasTouchAction() {
        if (!(0,_util_env__WEBPACK_IMPORTED_MODULE_2__.isTrueBrowser)(this._option.mode)) return !1;
        return !1 === ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(this._option.supportsTouchEvents) ? this._option.supportsTouchEvents : _vrender_bridge__WEBPACK_IMPORTED_MODULE_9__.vglobal.supportsTouchEvents) && this._isGeoRegionRoamDragEnabled();
    }
    _setCanvasStyle() {
        if (this._stage && this._container.dom && !(0,_util_type__WEBPACK_IMPORTED_MODULE_4__["default"])(this._container.dom)) {
            this._container.dom.style.display = "block", this._container.dom.style.position = "relative";
            const canvas = this.getCanvas();
            canvas && (canvas.style.display = "block", canvas.style.touchAction = this._shouldDisableCanvasTouchAction() ? "none" : "");
        }
    }
    compile(ctx, option) {
        if (this._released) return;
        const {chart: chart} = ctx;
        this._compileChart = chart, this.initView(), this._stage && ("render" !== (null == option ? void 0 : option.actionSource) && this._cachedMarks && (this.reuseOrMorphing(option.morphConfig), 
        this._cachedMarks = null), chart.compile(), this._setCanvasStyle(), chart.afterCompile());
    }
    clearNextRender() {
        return !!this._nextRafId && (_vrender_bridge__WEBPACK_IMPORTED_MODULE_9__.vglobal.getSpecifiedCancelAnimationFrame(10)(this._nextRafId), 
        this._nextRafId = null, !0);
    }
    clear(ctx) {
        const {chart: chart} = ctx;
        this.clearNextRender(), chart.clear();
    }
    renderNextTick(morphConfig) {
        this._released || (this._nextRafId && this.clearNextRender(), this._nextRafId = _vrender_bridge__WEBPACK_IMPORTED_MODULE_9__.vglobal.getSpecifiedRequestAnimationFrame(10)((() => {
            this._nextRafId = null, this.render(morphConfig);
        })));
    }
    _commitedAll() {
        return this._rootMarks.some((mark => (0,_util__WEBPACK_IMPORTED_MODULE_13__.traverseGroupMark)(mark, (m => m.commit()))));
    }
    _hasCommitedMark() {
        return this._rootMarks.some((mark => (0,_util__WEBPACK_IMPORTED_MODULE_13__.traverseGroupMark)(mark, (m => m.isCommited()), null, null, !0)));
    }
    _doRender(immediately) {
        var _a, _b, _c, _d, _e, _f;
        null === (_b = null === (_a = this._option.performanceHook) || void 0 === _a ? void 0 : _a.beforeDoRender) || void 0 === _b || _b.call(_a, this._compileChart.getOption().globalInstance), 
        this._stage && (this._rootMarks.forEach((g => {
            (0,_util__WEBPACK_IMPORTED_MODULE_13__.traverseGroupMark)(g, (m => {
                m.needClear && (this._progressiveMarks || m.runAnimation(), m.clearExitGraphics(), 
                m.needClear = !1);
            }), null, !0);
        })), null === (_d = null === (_c = this._option.performanceHook) || void 0 === _c ? void 0 : _c.beforeVRenderDraw) || void 0 === _d || _d.call(_c, this._compileChart.getOption().globalInstance), 
        this._stage.disableDirtyBounds(), this._stage.afterNextRender(this._handleAfterNextRender), 
        immediately && (this._stage.render(), null === (_f = null === (_e = this._option.performanceHook) || void 0 === _e ? void 0 : _e.afterVRenderDraw) || void 0 === _f || _f.call(_e, this._compileChart.getOption().globalInstance)));
    }
    renderMarks() {
        var _a;
        let hasCommitedMark = this._hasCommitedMark();
        const needsLayout = this._layoutState === _interface__WEBPACK_IMPORTED_MODULE_1__.LayoutState.before;
        (hasCommitedMark || needsLayout) && ((0,_util_debug__WEBPACK_IMPORTED_MODULE_14__.log)(`--- start of renderMarks(${this._count}) ---`), 
        this.clearProgressive(), hasCommitedMark && this._rootMarks.forEach((mark => {
            mark.render();
        })), needsLayout && (this._layoutState = _interface__WEBPACK_IMPORTED_MODULE_1__.LayoutState.layouting, null === (_a = this._compileChart) || void 0 === _a || _a.onLayout(), 
        this._layoutState = _interface__WEBPACK_IMPORTED_MODULE_1__.LayoutState.reevaluate, hasCommitedMark = this._hasCommitedMark(), 
        hasCommitedMark && this._rootMarks.forEach((mark => {
            mark.render();
        })), this.handleLayoutEnd()), hasCommitedMark && (this.findProgressiveMarks(), this.updateStateAnimation()), 
        this._doRender(!0), hasCommitedMark && this.doPreProgressive(), (0,_util_debug__WEBPACK_IMPORTED_MODULE_14__.log)(`--- start of renderMarks(${this._count}) ---`), 
        this._count++);
    }
    reuseOrMorphing(morphConfig = {}) {
        const {reuse: reuse = !0, morph: morph = !0, morphAll: morphAll = !1, animation: animation = {}, enableExitAnimation: enableExitAnimation = !1} = morphConfig, newMarks = (0,_util__WEBPACK_IMPORTED_MODULE_13__.findSimpleMarks)(this._rootMarks), {update: update, exit: exit} = (0,_util__WEBPACK_IMPORTED_MODULE_13__.diffMarks)(this._cachedMarks, newMarks, {
            morph: morph,
            morphAll: morphAll,
            reuse: reuse
        });
        update.forEach((({prev: prev, next: next}) => {
            if (reuse && 1 === prev.length && 1 === next.length && prev[0].type === next[0].type) next[0].reuse(prev[0]); else {
                const prevMark = prev.filter((item => item.getMarkConfig().morph))[0];
                prevMark && next.forEach((item => {
                    item.getMarkConfig().morph && item.prepareMorph(prevMark);
                }));
            }
        })), exit.forEach((({prev: prev}) => {
            prev.forEach((m => {
                m.removeProduct();
            }));
        }));
    }
    render(morphConfig) {
        if (this._released) return;
        if (this.clearNextRender(), this.initView(), !this._stage) return;
        const {width: width, height: height} = this._rootGroup.attribute;
        this._width === width && this._height === height || this._rootGroup.setAttributes({
            width: this._width,
            height: this._height
        }), this.renderMarks(), this.clearNextRender() && this.renderMarks();
    }
    setStageAnimationConfig(config) {
        const animationConfig = {};
        Object.keys(config).forEach((key => {
            const value = config[key];
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(value) ? animationConfig[key] = "disappear" === key ? value.map((item => (0,_util_type__WEBPACK_IMPORTED_MODULE_3__.isClass)(item.callBack) ? Object.assign(Object.assign({}, item), {
                custom: item.callBack
            }) : Object.assign(Object.assign({}, item), {
                type: _constant_animate__WEBPACK_IMPORTED_MODULE_16__.BuiltIn_DISAPPEAR_ANIMATE_NAME,
                customParameters: {
                    callBack: item.callBack
                }
            }))) : value.map((item => {
                var _a;
                const options = null !== (_a = item.options) && void 0 !== _a ? _a : {};
                return Object.assign(Object.assign({}, item), {
                    options: (...args) => {
                        const _options = "function" == typeof options ? options(...args) : options;
                        return Object.assign({}, _options);
                    }
                });
            })) : animationConfig[key] = Object.assign({}, config[key]);
        })), this._stateAnimationConfig = animationConfig;
    }
    updateStateAnimation() {
        const allMarks = [];
        this._rootMarks.forEach((mark => {
            (0,_util__WEBPACK_IMPORTED_MODULE_13__.traverseGroupMark)(mark, (m => {
                allMarks.push(m);
            }));
        }));
        const markAnimationStates = allMarks.map((mark => mark.getAnimationState())), animationState = markAnimationStates.every((state => state === _animation_interface__WEBPACK_IMPORTED_MODULE_15__.AnimationStateEnum.appear)) ? _animation_interface__WEBPACK_IMPORTED_MODULE_15__.AnimationStateEnum.appear : markAnimationStates.every((state => state === _animation_interface__WEBPACK_IMPORTED_MODULE_15__.AnimationStateEnum.disappear)) ? _animation_interface__WEBPACK_IMPORTED_MODULE_15__.AnimationStateEnum.disappear : _animation_interface__WEBPACK_IMPORTED_MODULE_15__.AnimationStateEnum.none;
        this._stage.context || (this._stage.context = {}), this._stage.context.animationState = animationState;
    }
    updateViewBox(viewBox, reRender = !0) {
        if (!this._stage) return;
        const prevViewBox = this._stage.viewBox;
        !viewBox || prevViewBox && prevViewBox.x1 === viewBox.x1 && prevViewBox.y1 === viewBox.y1 && prevViewBox.x2 === viewBox.x2 && prevViewBox.y2 === viewBox.y2 || this._stage.setViewBox(viewBox, reRender);
    }
    resize(width, height, reRender = !0) {
        if (!this._stage) return;
        const hasChange = this._width !== width || this._height !== height;
        this._width = width, this._height = height, hasChange && (this._stage.resize(width, height), 
        this._commitedAll(), reRender && this.render({
            morph: !1
        }));
    }
    setBackground(color) {
        this._stage && (this._stage.background = color);
    }
    setSize(width, height) {
        this._width = width, this._height = height, this._stage;
    }
    setViewBox(viewBox, reRender = !0) {
        this.updateViewBox(viewBox, reRender);
    }
    addEventListener(source, type, callback) {
        var _a, _b;
        if (!1 !== this._option.interactive) if (source === _constant_event__WEBPACK_IMPORTED_MODULE_0__.Event_Source_Type.chart) {
            const rootGroup = this.getRootGroup(), wrappedCallback = function(event) {
                var _a;
                const graphic = event.target;
                let markGraphic = null;
                graphic && (markGraphic = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(graphic.context) ? graphic : (0,_util_mark__WEBPACK_IMPORTED_MODULE_12__.findMarkGraphic)(rootGroup, graphic));
                const context = null !== (_a = null == markGraphic ? void 0 : markGraphic.context) && void 0 !== _a ? _a : {}, markId = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(context.markId) ? context.markId : null, modelId = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(context.modelId) ? context.modelId : null, modelUserId = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(context.modelUserId) ? context.modelUserId : null, markUserId = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(context.markUserId) ? context.markUserId : null, params = {
                    event: event,
                    type: type,
                    source: source,
                    item: markGraphic,
                    datum: (0,_util_mark__WEBPACK_IMPORTED_MODULE_12__.getDatumOfGraphic)(markGraphic),
                    markId: markId,
                    modelId: modelId,
                    markUserId: markUserId,
                    modelUserId: modelUserId
                };
                callback.call(null, params);
            }.bind(this);
            this._viewListeners.set(callback, {
                type: type,
                callback: wrappedCallback
            }), null === (_a = this._stage) || void 0 === _a || _a.addEventListener(type, wrappedCallback);
        } else if (source === _constant_event__WEBPACK_IMPORTED_MODULE_0__.Event_Source_Type.window) {
            const wrappedCallback = function(event) {
                const params = {
                    event: event,
                    type: type,
                    source: source,
                    item: null,
                    datum: null,
                    markId: null,
                    modelId: null,
                    markUserId: null,
                    modelUserId: null
                };
                callback.call(null, params);
            }.bind(this);
            this._windowListeners.set(callback, {
                type: type,
                callback: wrappedCallback
            });
            const windowObject = this._getGlobalThis();
            null == windowObject || windowObject.addEventListener(type, wrappedCallback);
        } else if (source === _constant_event__WEBPACK_IMPORTED_MODULE_0__.Event_Source_Type.canvas) {
            const wrappedCallback = function(event) {
                const params = {
                    event: event,
                    type: type,
                    source: source,
                    item: null,
                    datum: null,
                    markId: null,
                    modelId: null,
                    markUserId: null,
                    modelUserId: null
                };
                callback.call(null, params);
            }.bind(this);
            this._canvasListeners.set(callback, {
                type: type,
                callback: wrappedCallback
            });
            const canvasObject = null === (_b = this.getStage()) || void 0 === _b ? void 0 : _b.window;
            null == canvasObject || canvasObject.addEventListener(type, wrappedCallback);
        }
    }
    removeEventListener(source, type, callback) {
        var _a, _b, _c, _d, _e;
        if (!1 !== this._option.interactive) if (source === _constant_event__WEBPACK_IMPORTED_MODULE_0__.Event_Source_Type.chart) {
            const wrappedCallback = null === (_a = this._viewListeners.get(callback)) || void 0 === _a ? void 0 : _a.callback;
            wrappedCallback && (null === (_b = this._stage) || void 0 === _b || _b.removeEventListener(type, wrappedCallback)), 
            this._viewListeners.delete(callback);
        } else if (source === _constant_event__WEBPACK_IMPORTED_MODULE_0__.Event_Source_Type.window) {
            const windowObject = this._getGlobalThis(), wrappedCallback = null === (_c = this._windowListeners.get(callback)) || void 0 === _c ? void 0 : _c.callback;
            wrappedCallback && (null == windowObject || windowObject.removeEventListener(type, wrappedCallback)), 
            this._windowListeners.delete(callback);
        } else if (source === _constant_event__WEBPACK_IMPORTED_MODULE_0__.Event_Source_Type.canvas) {
            const canvasObject = null === (_d = this.getStage()) || void 0 === _d ? void 0 : _d.window, wrappedCallback = null === (_e = this._canvasListeners.get(callback)) || void 0 === _e ? void 0 : _e.callback;
            canvasObject && wrappedCallback && (null == canvasObject || canvasObject.removeEventListener(type, wrappedCallback)), 
            this._canvasListeners.delete(callback);
        }
    }
    releaseEvent() {
        const stage = this.getStage();
        stage && stage.hooks.afterRender.unTap("chart-event", this.handleStageRender), this._viewListeners.clear(), 
        this._windowListeners.clear(), this._canvasListeners.clear();
    }
    release() {
        const stage = this._stage, rootGroup = this._rootGroup, shouldReleaseStage = !!stage && !this._isExternalStage, releaseVRenderAppRef = this._releaseVRenderAppRef;
        this.clearNextRender(), this.releaseEvent(), this.releaseGrammar(!0), stage && (shouldReleaseStage ? stage.release() : rootGroup && (stage.defaultLayer.removeChild(rootGroup, !0), 
        rootGroup.release())), null == releaseVRenderAppRef || releaseVRenderAppRef(), this._stage = null, 
        this._rootGroup = null, this._isExternalStage = !1, this._releaseVRenderAppRef = void 0, 
        this._option = this._container = null, this.isInited = !1, this._compileChart = null, 
        this._released = !0;
    }
    releaseGrammar(removeGraphicItems = !1) {
        removeGraphicItems ? this._rootMarks.forEach((g => {
            (0,_util__WEBPACK_IMPORTED_MODULE_13__.traverseGroupMark)(g, (m => {
                m.removeProduct(!0);
            }), null, !0);
        })) : this._cachedMarks = (0,_util__WEBPACK_IMPORTED_MODULE_13__.findSimpleMarks)(this._rootMarks), this._rootMarks = [];
    }
    addRootMark(mark) {
        this._rootMarks.includes(mark) || this._rootMarks.push(mark);
    }
    getRootMarks() {
        return this._rootMarks;
    }
    removeRootMark(mark) {
        const index = this._rootMarks.findIndex((m => m === mark));
        return index >= 0 && (this._rootMarks.splice(index, 1), !0);
    }
    _getGlobalThis() {
        var _a;
        return (0,_util_env__WEBPACK_IMPORTED_MODULE_2__.isTrueBrowser)(this._option.mode) ? globalThis : null === (_a = this.getStage()) || void 0 === _a ? void 0 : _a.window;
    }
    _combineIncrementalLayers() {
        this._stage && (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_8__.waitForAllSubLayers)(this._stage).then((() => {
            this._stage && this._stage.defaultLayer.combineSubLayer();
        }));
    }
    findProgressiveMarks() {
        const marks = [];
        return this._rootMarks.forEach((mark => {
            (0,_util__WEBPACK_IMPORTED_MODULE_13__.traverseGroupMark)(mark, (m => {
                m.isProgressive() && marks.push(m);
            }));
        })), marks.length ? (this._progressiveMarks = marks, this._combineIncrementalLayers(), 
        marks) : (this._progressiveMarks = null, null);
    }
    doPreProgressive() {
        if (this._progressiveMarks && this._progressiveMarks.some((mark => mark.isDoingProgressive()))) {
            const raf = _vrender_bridge__WEBPACK_IMPORTED_MODULE_9__.vglobal.getSpecifiedRequestAnimationFrame(10);
            this._progressiveRafId = raf(this.handleProgressiveFrame);
        } else this._progressiveMarks && this._progressiveMarks.every((mark => mark.canAnimateAfterProgressive())) ? this._progressiveMarks.forEach((mark => {
            mark.runAnimation(), mark.clearExitGraphics();
        })) : this._progressiveMarks && (this._progressiveMarks = null);
    }
    clearProgressive() {
        if (this._progressiveRafId) {
            _vrender_bridge__WEBPACK_IMPORTED_MODULE_9__.vglobal.getSpecifiedCancelAnimationFrame(10)(this._progressiveRafId);
        }
        this._progressiveMarks && this._progressiveMarks.length && (this._progressiveMarks.forEach((entry => {
            entry.clearProgressive();
        })), this._progressiveMarks = null);
    }
}
//# sourceMappingURL=compiler.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/compile/data/compilable-data.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/compile/data/compilable-data.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CompilableData: () => (/* binding */ CompilableData)
/* harmony export */ });
/* harmony import */ var _grammar_item__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../grammar-item */ "./node_modules/@visactor/vchart/esm/compile/grammar-item.js");


class CompilableData extends _grammar_item__WEBPACK_IMPORTED_MODULE_0__.GrammarItem {
    getProduct() {
        return this._product || (this._product = this.runTransforms(this._transform, this.getLatestData())), 
        this._product;
    }
    getDataView() {
        return this._data;
    }
    setDataView(d) {
        this._data = d;
    }
    getLatestData() {
        var _a;
        return null === (_a = this._data) || void 0 === _a ? void 0 : _a.latestData;
    }
    constructor(option, dataView) {
        super(option), this._data = null, this._data = dataView;
    }
    removeProduct(_releaseDetach) {
        this._product = null, this._prevProduct = null, this._compiledProductId = null;
    }
    release() {
        this.removeProduct(), super.release(), this._data = null;
    }
    addRelatedMark(mark) {
        this._relatedMarks || (this._relatedMarks = {}), this._relatedMarks[mark.id] = mark;
    }
    updateData(noRender) {
        if (this._compileProduct(), this._relatedMarks) {
            let hasCommited = !1;
            if (Object.keys(this._relatedMarks).forEach((id => {
                this._relatedMarks[id] && (hasCommited = !0, this._relatedMarks[id].commit());
            })), !noRender && hasCommited) return this.getCompiler().renderNextTick();
        }
    }
    _compileProduct() {
        this._prevProduct = this._product, this._product = null;
    }
    generateProductId() {
        var _a;
        return `${null === (_a = this.getDataView()) || void 0 === _a ? void 0 : _a.name}`;
    }
}
//# sourceMappingURL=compilable-data.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/compile/grammar-item.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/compile/grammar-item.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GrammarItem: () => (/* binding */ GrammarItem)
/* harmony export */ });
/* harmony import */ var _util_id__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/id */ "./node_modules/@visactor/vchart/esm/util/id.js");
/* harmony import */ var _compilable_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./compilable-base */ "./node_modules/@visactor/vchart/esm/compile/compilable-base.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");






class GrammarItem extends _compilable_base__WEBPACK_IMPORTED_MODULE_1__.CompilableBase {
    constructor() {
        super(...arguments), this.id = (0,_util_id__WEBPACK_IMPORTED_MODULE_0__.createID)(), this._compiledProductId = null;
    }
    getProductId() {
        var _a;
        return null !== (_a = this._compiledProductId) && void 0 !== _a ? _a : this.generateProductId();
    }
    compile(option) {
        this._compileProduct(option);
    }
    setTransform(transform) {
        this._transform = transform;
    }
    runTransforms(transforms, data) {
        if (!transforms || !transforms.length) return data;
        let current = data;
        return transforms.forEach((entry => {
            var _a;
            current = null === (_a = _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.getGrammarTransform(entry.type)) || void 0 === _a ? void 0 : _a.transform(entry, current);
        })), current;
    }
}
//# sourceMappingURL=grammar-item.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/compile/interface/compiler.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/compile/interface/compiler.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LayoutState: () => (/* binding */ LayoutState)
/* harmony export */ });
var LayoutState;

!function(LayoutState) {
    LayoutState.before = "before", LayoutState.layouting = "layouting", LayoutState.reevaluate = "reevaluate", 
    LayoutState.after = "after";
}(LayoutState || (LayoutState = {}));
//# sourceMappingURL=compiler.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/compile/mark/interface.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/compile/mark/interface.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   STATE_VALUE_ENUM: () => (/* binding */ STATE_VALUE_ENUM),
/* harmony export */   STATE_VALUE_ENUM_REVERSE: () => (/* binding */ STATE_VALUE_ENUM_REVERSE)
/* harmony export */ });
var STATE_VALUE_ENUM;

!function(STATE_VALUE_ENUM) {
    STATE_VALUE_ENUM.STATE_NORMAL = "normal", STATE_VALUE_ENUM.STATE_HOVER = "hover", 
    STATE_VALUE_ENUM.STATE_HOVER_REVERSE = "hover_reverse", STATE_VALUE_ENUM.STATE_DIMENSION_HOVER = "dimension_hover", 
    STATE_VALUE_ENUM.STATE_DIMENSION_HOVER_REVERSE = "dimension_hover_reverse", STATE_VALUE_ENUM.STATE_SELECTED = "selected", 
    STATE_VALUE_ENUM.STATE_SELECTED_REVERSE = "selected_reverse", STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS = "selected", 
    STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS_REVERSE = "blur", STATE_VALUE_ENUM.STATE_HIGHLIGHT = "highlight", 
    STATE_VALUE_ENUM.STATE_BLUR = "blur", STATE_VALUE_ENUM.STATE_ACTIVE = "active";
}(STATE_VALUE_ENUM || (STATE_VALUE_ENUM = {}));

var STATE_VALUE_ENUM_REVERSE;

!function(STATE_VALUE_ENUM_REVERSE) {
    STATE_VALUE_ENUM_REVERSE.STATE_HOVER_REVERSE = "hover_reverse", STATE_VALUE_ENUM_REVERSE.STATE_DIMENSION_HOVER_REVERSE = "dimension_hover_reverse", 
    STATE_VALUE_ENUM_REVERSE.STATE_SELECTED_REVERSE = "selected_reverse";
}(STATE_VALUE_ENUM_REVERSE || (STATE_VALUE_ENUM_REVERSE = {}));
//# sourceMappingURL=interface.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/compile/mark/mark-state-manager.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/compile/mark/mark-state-manager.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MarkStateManager: () => (/* binding */ MarkStateManager)
/* harmony export */ });
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _constant_base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constant/base */ "./node_modules/@visactor/vchart/esm/constant/base.js");
/* harmony import */ var _mark_utils_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mark/utils/common */ "./node_modules/@visactor/vchart/esm/mark/utils/common.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/compile/mark/util.js");
/* harmony import */ var _state_manager__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../state-manager */ "./node_modules/@visactor/vchart/esm/compile/state-manager.js");












class MarkStateManager extends _state_manager__WEBPACK_IMPORTED_MODULE_7__.StateManager {
    getStateInfoList() {
        return this._stateInfoList;
    }
    constructor(options, mark) {
        super(options), this._stateInfoList = [], this._mark = mark;
    }
    _getDefaultStateMap() {
        return {
            markUpdateRank: 1
        };
    }
    getStateInfo(stateValue) {
        return this._stateInfoList.find((s => s.stateValue === stateValue));
    }
    addStateInfo(stateInfo) {
        if (this.getStateInfo(stateInfo.stateValue)) return;
        stateInfo.level = stateInfo.level || 0;
        let needPush = !0;
        for (let i = 0; i < this._stateInfoList.length; i++) {
            const level = this._stateInfoList[i].level;
            if (level && level > stateInfo.level) {
                this._stateInfoList.splice(i, 0, stateInfo), needPush = !1;
                break;
            }
        }
        needPush && this._stateInfoList.push(stateInfo);
    }
    _clearStateBeforeSet(state) {
        state.datums = null, state.items = null, state.fields = null, state.filter = null;
    }
    changeStateInfo(stateInfo) {
        const s = this.getStateInfo(stateInfo.stateValue);
        if (s) {
            if (void 0 !== stateInfo.datums && (this._clearStateBeforeSet(s), s.datums = stateInfo.datums, 
            s.datumKeys = stateInfo.datumKeys), void 0 !== stateInfo.items && (this._clearStateBeforeSet(s), 
            s.items = stateInfo.items), void 0 !== stateInfo.fields) if (this._clearStateBeforeSet(s), 
            null === stateInfo.fields) s.fields = stateInfo.fields; else {
                s.fields = s.fields || {};
                for (const key in stateInfo.fields) {
                    const new_f = stateInfo.fields[key];
                    s.fields[key] = s.fields[key] || {};
                    const old_f = s.fields[key];
                    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(new_f.domain) && (old_f.domain = new_f.domain), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(new_f.type) && (old_f.type = new_f.type);
                }
            }
            stateInfo.filter && (this._clearStateBeforeSet(s), s.filter = stateInfo.filter);
        } else this.addStateInfo(stateInfo);
    }
    clearStateInfo(stateValues) {
        stateValues.forEach((stateValue => {
            this.getStateInfo(stateValue) && this.changeStateInfo({
                stateValue: stateValue,
                datumKeys: null,
                datums: null,
                fields: null,
                items: null,
                filter: null,
                cache: {}
            });
        }));
    }
    clearAllStateInfo() {
        this._stateInfoList = [];
    }
    _isMultiMark() {
        return !this._mark || (0,_mark_utils_common__WEBPACK_IMPORTED_MODULE_5__.isMultiDatumMark)(this._mark.type);
    }
    checkOneState(renderNode, datum, state) {
        var _a;
        let inState = !1, stateChecked = !1;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(state.datums) && state.datums.length > 0) inState = this.checkDatumState(state, datum), 
        stateChecked = !0; else if (state.items) inState = null !== (_a = this.checkItemsState(state, renderNode)) && void 0 !== _a && _a, 
        stateChecked = !0; else if (state.fields) inState = this.checkFieldsState(state, datum, renderNode), 
        stateChecked = !0; else if (!inState && state.filter) {
            const options = {
                mark: this._mark,
                renderNode: renderNode,
                type: this._mark.type
            };
            inState = state.filter(null == datum ? void 0 : datum[0], options), stateChecked = !0;
        }
        return stateChecked ? inState ? "in" : "out" : "skip";
    }
    checkState(renderNode, datum) {
        var _a;
        const result = (null !== (_a = renderNode.context.states) && void 0 !== _a ? _a : []).filter((s => (0,_util__WEBPACK_IMPORTED_MODULE_6__.stateInDefaultEnum)(s))).map((s => [ s, 10 ]));
        for (let i = 0; i < this._stateInfoList.length; i++) {
            const state = this._stateInfoList[i], inOut = this.checkOneState(renderNode, datum, state);
            "skip" !== inOut && ("in" === inOut && result.push([ state.stateValue, state.level ]));
        }
        return result.map((res => res[0]));
    }
    checkDatumState(state, datum) {
        let inState = !1;
        const datum_v = datum[0];
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(state.datums)) {
            const isMultiMark = this._isMultiMark(), keys = state.datumKeys || Object.keys(state.datums[0]).filter((k => !k.startsWith(_constant_base__WEBPACK_IMPORTED_MODULE_4__.PREFIX)));
            inState = state.datums.some((d => isMultiMark && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(null == d ? void 0 : d.items) ? keys.every((k => {
                var _a, _b;
                return (null === (_b = null === (_a = null == d ? void 0 : d.items) || void 0 === _a ? void 0 : _a[0]) || void 0 === _b ? void 0 : _b[k]) === (null == datum_v ? void 0 : datum_v[k]);
            })) : keys.every((k => (null == d ? void 0 : d[k]) === (null == datum_v ? void 0 : datum_v[k])))));
        } else if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(state.datums)) {
            const keys = state.datumKeys || Object.keys(state.datums).filter((k => !k.startsWith(_constant_base__WEBPACK_IMPORTED_MODULE_4__.PREFIX))), isMultiMark = this._isMultiMark();
            inState = keys.every((k => {
                var _a, _b;
                return isMultiMark ? (null === (_a = state.datums.items) || void 0 === _a ? void 0 : _a[0][k]) === datum_v[k] : (null === (_b = state.datums) || void 0 === _b ? void 0 : _b[k]) === datum_v[k];
            }));
        } else inState = datum === state.datums;
        return inState;
    }
    checkItemsState(state, item) {
        var _a;
        return null === (_a = state.items) || void 0 === _a ? void 0 : _a.includes(item);
    }
    checkFieldsState(state, datum, item) {
        var _a;
        let inState = !0;
        for (const key in state.fields) {
            const field = state.fields[key], type = field.type, domain = field.domain, datum_v = null === (_a = datum[0]) || void 0 === _a ? void 0 : _a[key];
            if ((0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_0__.isContinuous)(type) && domain.length > 1) {
                if (this.checkLinearFieldState(domain, key, datum, item)) {
                    inState = !1;
                    break;
                }
                inState = !0;
            } else {
                if (!domain.some((d => d === datum_v))) {
                    inState = !1;
                    break;
                }
                inState = !0;
            }
        }
        return inState;
    }
    checkLinearFieldState(domain, key, datum, item) {
        var _a;
        const datum_v = this._isMultiMark() ? null === (_a = datum[0]) || void 0 === _a ? void 0 : _a[key] : datum[key];
        return datum_v < domain[0] || datum_v > domain[domain.length - 1];
    }
    release() {}
}
//# sourceMappingURL=mark-state-manager.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/compile/mark/util.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/compile/mark/util.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   isAttrChangeable: () => (/* binding */ isAttrChangeable),
/* harmony export */   isStateAttrChangeable: () => (/* binding */ isStateAttrChangeable),
/* harmony export */   stateInDefaultEnum: () => (/* binding */ stateInDefaultEnum),
/* harmony export */   stateToReverse: () => (/* binding */ stateToReverse)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./interface */ "./node_modules/@visactor/vchart/esm/compile/mark/interface.js");




function isAttrChangeable(key, stateStyle) {
    var _a;
    for (const state in stateStyle) if (state !== _interface__WEBPACK_IMPORTED_MODULE_1__.STATE_VALUE_ENUM.STATE_NORMAL) {
        if (key in stateStyle[state]) return !0;
    } else {
        const style = null === (_a = stateStyle[state][key]) || void 0 === _a ? void 0 : _a.style;
        if (isGradientAttribute(key, style)) return !0;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(style)) return !0;
        if (!!(null == style ? void 0 : style.scale)) return !0;
    }
    return !1;
}

function isStateAttrChangeable(key, stateStyle, facetField) {
    var _a;
    const style = null === (_a = stateStyle[key]) || void 0 === _a ? void 0 : _a.style;
    if (isGradientAttribute(key, style)) return !0;
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(style)) return !0;
    return !(!(null == style ? void 0 : style.scale) || style.field === facetField);
}

function isGradientAttribute(key, style) {
    return ("fill" === key || "stroke" === key) && (null == style ? void 0 : style.gradient) && (null == style ? void 0 : style.stops);
}

const DEFAULT_STATE_VALUE_ENUM = {};

Object.values(_interface__WEBPACK_IMPORTED_MODULE_1__.STATE_VALUE_ENUM).forEach((v => {
    DEFAULT_STATE_VALUE_ENUM[v] = !0;
}));

function stateInDefaultEnum(state) {
    return !!DEFAULT_STATE_VALUE_ENUM[state];
}

const DEFAULT_STATE_VALUE_TO_REVERSE = {
    [_interface__WEBPACK_IMPORTED_MODULE_1__.STATE_VALUE_ENUM.STATE_HOVER]: _interface__WEBPACK_IMPORTED_MODULE_1__.STATE_VALUE_ENUM.STATE_HOVER_REVERSE,
    [_interface__WEBPACK_IMPORTED_MODULE_1__.STATE_VALUE_ENUM.STATE_SELECTED]: _interface__WEBPACK_IMPORTED_MODULE_1__.STATE_VALUE_ENUM.STATE_SELECTED_REVERSE,
    [_interface__WEBPACK_IMPORTED_MODULE_1__.STATE_VALUE_ENUM.STATE_DIMENSION_HOVER]: _interface__WEBPACK_IMPORTED_MODULE_1__.STATE_VALUE_ENUM.STATE_DIMENSION_HOVER_REVERSE
};

function stateToReverse(state) {
    return DEFAULT_STATE_VALUE_TO_REVERSE[state];
}
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/compile/morph.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/compile/morph.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   morph: () => (/* binding */ morph)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_animate_custom_morphing__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-animate/custom/morphing */ "./node_modules/@visactor/vrender-animate/es/custom/morphing.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");




const invokeFunctionType = (value, params, morphData, morphElements) => "function" == typeof value ? value(params, morphData, morphElements) : value, doMorph = (prev, next, config, onEnd, parameters) => {
    var _a;
    const morphData = {
        prev: prev.map((element => {
            var _a, _b;
            return null === (_b = null === (_a = element.context) || void 0 === _a ? void 0 : _a.data) || void 0 === _b ? void 0 : _b[0];
        })),
        next: next.map((element => {
            var _a, _b;
            return null === (_b = null === (_a = element.context) || void 0 === _a ? void 0 : _a.data) || void 0 === _b ? void 0 : _b[0];
        }))
    }, morphElements = {
        prev: prev.slice(),
        next: next.slice()
    }, animation = null !== (_a = config.animation) && void 0 !== _a ? _a : {}, easing = animation.easing, delay = invokeFunctionType(animation.delay, parameters, morphData, morphElements), duration = invokeFunctionType(animation.duration, parameters, morphData, morphElements), oneByOne = invokeFunctionType(animation.oneByOne, parameters, morphData, morphElements), splitPath = invokeFunctionType(animation.splitPath, parameters, morphData, morphElements), individualDelay = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(oneByOne) && oneByOne > 0 ? index => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(oneByOne) ? index * oneByOne : !0 === oneByOne ? index * duration : 0 : void 0;
    1 !== prev.length && 0 !== prev.length || 1 !== next.length ? 1 === prev.length && next.length > 1 ? (0,_visactor_vrender_animate_custom_morphing__WEBPACK_IMPORTED_MODULE_0__.oneToMultiMorph)(prev[0], next, {
        delay: delay,
        duration: duration,
        easing: easing,
        onEnd: onEnd,
        individualDelay: individualDelay,
        splitPath: splitPath
    }) : prev.length > 1 && 1 === next.length && (0,_visactor_vrender_animate_custom_morphing__WEBPACK_IMPORTED_MODULE_0__.multiToOneMorph)(prev, next[0], {
        delay: delay,
        duration: duration,
        easing: easing,
        onEnd: onEnd,
        individualDelay: individualDelay,
        splitPath: splitPath
    }) : (0,_visactor_vrender_animate_custom_morphing__WEBPACK_IMPORTED_MODULE_0__.morphPath)(prev[0], next[0], {
        delay: delay,
        duration: duration,
        easing: easing,
        onEnd: onEnd
    });
}, divideElements = (elements, count) => {
    const divideLength = Math.floor(elements.length / count);
    return new Array(count).fill(0).map(((_, index) => elements.slice(divideLength * index, index === count - 1 ? elements.length : divideLength * (index + 1))));
}, appendMorphKeyToGraphics = mark => {
    const config = mark.getMarkConfig();
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(config.morphElementKey)) {
        mark.getGraphics().forEach((graphic => {
            var _a, _b;
            const data = null === (_b = null === (_a = graphic.context) || void 0 === _a ? void 0 : _a.data) || void 0 === _b ? void 0 : _b[0];
            data && (graphic.context.morphKey = data[config.morphElementKey]);
        }));
    }
};

const morph = (prevMarks, nextMarks, morphConfig = {}) => {
    const prevGraphics = [], nextGraphics = [];
    prevMarks.forEach((mark => {
        appendMorphKeyToGraphics(mark), prevGraphics.push(...mark.getGraphics());
    })), nextMarks.forEach((mark => {
        appendMorphKeyToGraphics(mark), nextGraphics.push(...mark.getGraphics());
    }));
    const getKey = graphic => {
        var _a, _b, _c;
        return null !== (_b = null === (_a = graphic.context) || void 0 === _a ? void 0 : _a.morphKey) && void 0 !== _b ? _b : null === (_c = graphic.context) || void 0 === _c ? void 0 : _c.key;
    }, prevByKey = new Map, nextByKey = new Map;
    if (prevGraphics.forEach((graphic => {
        const key = getKey(graphic);
        key && (prevByKey.has(key) || prevByKey.set(key, []), prevByKey.get(key).push(graphic));
    })), nextGraphics.forEach((graphic => {
        const key = getKey(graphic);
        key && (nextByKey.has(key) || nextByKey.set(key, []), nextByKey.get(key).push(graphic));
    })), prevByKey.size !== nextByKey.size || !Array.from(prevByKey.keys()).every((k => nextByKey.has(k)))) return !1;
    const updateKeys = [ ...new Set([ ...prevByKey.keys() ].filter((key => nextByKey.has(key)))) ], enterKeys = [ ...nextByKey.keys() ].filter((key => !prevByKey.has(key)));
    let morphCount = 0;
    const onMorphEnd = () => {
        morphCount -= 1, 0 === morphCount && nextMarks.forEach((mark => {}));
    };
    return enterKeys.forEach((key => {
        const nextElements = nextByKey.get(key);
        doMorph([], nextElements, morphConfig, onMorphEnd, {}), morphCount += 1;
    })), updateKeys.forEach((key => {
        const prevElements = prevByKey.get(key), nextElements = nextByKey.get(key), divideCount = Math.min(prevElements.length, nextElements.length);
        if (divideCount > 0) {
            const prevDivide = divideElements(prevElements, divideCount), nextDivide = divideElements(nextElements, divideCount);
            for (let i = 0; i < divideCount; i++) doMorph(prevDivide[i], nextDivide[i], morphConfig, onMorphEnd, {}), 
            morphCount += 1;
        }
    })), 0 === morphCount && onMorphEnd(), !0;
};
//# sourceMappingURL=morph.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/compile/stage-app.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/compile/stage-app.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   createStageFromApp: () => (/* binding */ createStageFromApp),
/* harmony export */   getVRenderAppEnv: () => (/* binding */ getVRenderAppEnv),
/* harmony export */   getVRenderAppEnvParams: () => (/* binding */ getVRenderAppEnvParams),
/* harmony export */   resolveVRenderApp: () => (/* binding */ resolveVRenderApp)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_entries_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender/entries/shared */ "./node_modules/@visactor/vrender/es/entries/shared-browser.js");
/* harmony import */ var _typings_spec_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../typings/spec/common */ "./node_modules/@visactor/vchart/esm/typings/spec/common.js");




const getVRenderAppEnv = mode => {
    switch (mode) {
      case _typings_spec_common__WEBPACK_IMPORTED_MODULE_1__.RenderModeEnum.node:
      case _typings_spec_common__WEBPACK_IMPORTED_MODULE_1__.RenderModeEnum.worker:
        return "node";

      case _typings_spec_common__WEBPACK_IMPORTED_MODULE_1__.RenderModeEnum.miniApp:
      case _typings_spec_common__WEBPACK_IMPORTED_MODULE_1__.RenderModeEnum["desktop-miniApp"]:
        return "feishu";

      case _typings_spec_common__WEBPACK_IMPORTED_MODULE_1__.RenderModeEnum.wx:
        return "wx";

      case _typings_spec_common__WEBPACK_IMPORTED_MODULE_1__.RenderModeEnum.tt:
        return "tt";

      case _typings_spec_common__WEBPACK_IMPORTED_MODULE_1__.RenderModeEnum.harmony:
        return "harmony";

      case _typings_spec_common__WEBPACK_IMPORTED_MODULE_1__.RenderModeEnum.lynx:
        return "lynx";

      default:
        return "browser";
    }
};

const isObjectLike = value => null != value && ("object" == typeof value || "function" == typeof value), APP_ENV_PARAM_KEYS_BY_ENV = {
    lynx: [ "pixelRatio", "lynx", "runtime", "canvasFactory" ],
    harmony: [ "pixelRatio", "harmony", "runtime", "canvasFactory" ]
};

const getVRenderAppEnvParams = (mode, modeParams) => {
    const env = getVRenderAppEnv(mode), appEnvParamKeys = APP_ENV_PARAM_KEYS_BY_ENV[env];
    if (!appEnvParamKeys) return modeParams;
    if (null == (value = modeParams) || "object" != typeof value && "function" != typeof value) return;
    var value;
    const envParams = {};
    return appEnvParamKeys.forEach((key => {
        void 0 !== modeParams[key] && (envParams[key] = modeParams[key]);
    })), Object.keys(envParams).length ? envParams : void 0;
};

const isIApp = value => !!value && "function" == typeof value.createStage, normalizeResolveOptions = (appOrOptions, mode) => {
    return !appOrOptions || (value = appOrOptions) && "function" == typeof value.createStage ? {
        app: appOrOptions,
        mode: mode
    } : appOrOptions;
    // removed by dead control flow
 var value; 
}, acquireDefaultVRenderApp = (env, envParams) => {
    const handle = (0,_visactor_vrender_entries_shared__WEBPACK_IMPORTED_MODULE_0__.acquireSharedVRenderApp)(Object.assign({
        env: env
    }, void 0 === envParams ? {} : {
        envParams: envParams
    }));
    return {
        app: handle.app,
        releaseAppRef: () => handle.release()
    };
};

const resolveVRenderApp = (appOrOptions, mode) => {
    const options = normalizeResolveOptions(appOrOptions, mode);
    if (options.app) return {
        app: options.app
    };
    const env = getVRenderAppEnv(options.mode), envParams = getVRenderAppEnvParams(options.mode, options.modeParams);
    return acquireDefaultVRenderApp(env, envParams);
};

const createStageFromApp = (app, params) => app.createStage(params)
//# sourceMappingURL=stage-app.js.map
;

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/compile/state-manager.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/compile/state-manager.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   StateManager: () => (/* binding */ StateManager)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _compilable_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./compilable-base */ "./node_modules/@visactor/vchart/esm/compile/compilable-base.js");




class StateManager extends _compilable_base__WEBPACK_IMPORTED_MODULE_1__.CompilableBase {
    compile() {}
    getStateMap() {
        return this._stateMap;
    }
    _getDefaultStateMap() {
        return {};
    }
    constructor(options) {
        super(options), this.initStateMap();
    }
    initStateMap(state) {
        this._stateMap = null != state ? state : this._getDefaultStateMap();
    }
    updateState(newState, noRender) {
        if (newState && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._stateMap, newState), !noRender)) return this.getCompiler().renderNextTick();
    }
}

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/compile/util.js"
/*!***********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/compile/util.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   diffMarks: () => (/* binding */ diffMarks),
/* harmony export */   diffUpdateByGroup: () => (/* binding */ diffUpdateByGroup),
/* harmony export */   findSimpleMarks: () => (/* binding */ findSimpleMarks),
/* harmony export */   toRenderMode: () => (/* binding */ toRenderMode),
/* harmony export */   traverseGroupMark: () => (/* binding */ traverseGroupMark)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _mark_utils_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../mark/utils/common */ "./node_modules/@visactor/vchart/esm/mark/utils/common.js");
/* harmony import */ var _typings_spec_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../typings/spec/common */ "./node_modules/@visactor/vchart/esm/typings/spec/common.js");






function toRenderMode(mode) {
    switch (mode) {
      case _typings_spec_common__WEBPACK_IMPORTED_MODULE_2__.RenderModeEnum["desktop-browser"]:
      case _typings_spec_common__WEBPACK_IMPORTED_MODULE_2__.RenderModeEnum["mobile-browser"]:
        return "browser";

      case _typings_spec_common__WEBPACK_IMPORTED_MODULE_2__.RenderModeEnum.node:
      case _typings_spec_common__WEBPACK_IMPORTED_MODULE_2__.RenderModeEnum.worker:
        return "node";

      case _typings_spec_common__WEBPACK_IMPORTED_MODULE_2__.RenderModeEnum.miniApp:
      case _typings_spec_common__WEBPACK_IMPORTED_MODULE_2__.RenderModeEnum["desktop-miniApp"]:
        return "feishu";

      case _typings_spec_common__WEBPACK_IMPORTED_MODULE_2__.RenderModeEnum.lynx:
        return "lynx";

      case _typings_spec_common__WEBPACK_IMPORTED_MODULE_2__.RenderModeEnum.wx:
        return "wx";

      case _typings_spec_common__WEBPACK_IMPORTED_MODULE_2__.RenderModeEnum.tt:
        return "tt";

      case _typings_spec_common__WEBPACK_IMPORTED_MODULE_2__.RenderModeEnum.harmony:
        return "harmony";
    }
    return "browser";
}

function traverseGroupMark(group, apply, filter, leafFirst, stop) {
    const traverse = mark => {
        if (!leafFirst && mark && (!filter || filter(mark))) {
            const res = apply.call(null, mark);
            if (stop && res) return res;
        }
        if ("group" === mark.type) {
            const children = mark.getMarks();
            if (children) for (let i = 0; i < children.length; i++) {
                const res = traverse(children[i]);
                if (res && stop) return res;
            }
        }
        if (leafFirst && mark && (!filter || filter(mark))) {
            const res = apply.call(null, mark);
            if (res && stop) return res;
        }
    };
    return traverse(group);
}

function findSimpleMarks(groups) {
    const marks = [];
    return groups.forEach((g => {
        traverseGroupMark(g, (m => {
            "group" !== m.type && "component" !== m.type && marks.push(m);
        }));
    })), marks;
}

function diffUpdateByGroup(prev, next, prevKey, nextKey) {
    const prevGroup = (0,_mark_utils_common__WEBPACK_IMPORTED_MODULE_1__.groupData)(prev, (datum => prevKey(datum))), nextGroup = (0,_mark_utils_common__WEBPACK_IMPORTED_MODULE_1__.groupData)(next, (datum => nextKey(datum)));
    let prevAfterDiff = prev, nextAfterDiff = next;
    const update = [];
    return nextGroup.keys.forEach((key => {
        if (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(key)) {
            const prevKeyData = prevGroup.data.get(key), nextKeyData = nextGroup.data.get(key);
            prevKeyData && nextKeyData && (update.push({
                prev: prevKeyData,
                next: nextKeyData
            }), prevAfterDiff = prevAfterDiff.filter((datum => !prevKeyData.includes(datum))), 
            nextAfterDiff = nextAfterDiff.filter((datum => !nextKeyData.includes(datum))));
        }
    })), {
        prev: prevAfterDiff,
        next: nextAfterDiff,
        update: update
    };
}

function diffMarks(prevMarks, nextMarks, runningConfig) {
    const diffResult = {
        enter: [],
        exit: [],
        update: []
    };
    let prevDiffMarks = [], nextDiffMarks = [];
    prevMarks.forEach((mark => {
        runningConfig.morph && mark.getMarkConfig().morph || runningConfig.morphAll || runningConfig.reuse ? prevDiffMarks.push(mark) : diffResult.exit.push({
            prev: [ mark ]
        });
    })), nextMarks.forEach((mark => {
        runningConfig.morph && mark.getMarkConfig().morph || runningConfig.morphAll || runningConfig.reuse ? nextDiffMarks.push(mark) : diffResult.enter.push({
            next: [ mark ]
        });
    }));
    const keyDiffResult = diffUpdateByGroup(prevDiffMarks, nextDiffMarks, (mark => mark.getMarkConfig().morphKey), (mark => mark.getMarkConfig().morphKey));
    prevDiffMarks = keyDiffResult.prev, nextDiffMarks = keyDiffResult.next, diffResult.update = diffResult.update.concat(keyDiffResult.update);
    const nameDiffResult = diffUpdateByGroup(prevDiffMarks, nextDiffMarks, (mark => `${mark.getUserId()}`), (mark => `${mark.getUserId()}`));
    prevDiffMarks = nameDiffResult.prev, nextDiffMarks = nameDiffResult.next, diffResult.update = diffResult.update.concat(nameDiffResult.update);
    const prevParentGroup = (0,_mark_utils_common__WEBPACK_IMPORTED_MODULE_1__.groupData)(prevDiffMarks, (mark => {
        var _a, _b;
        return null === (_b = null === (_a = mark.group) || void 0 === _a ? void 0 : _a.id) || void 0 === _b ? void 0 : _b.call(_a);
    })), nextParentGroup = (0,_mark_utils_common__WEBPACK_IMPORTED_MODULE_1__.groupData)(nextDiffMarks, (mark => {
        var _a, _b;
        return null === (_b = null === (_a = mark.group) || void 0 === _a ? void 0 : _a.id) || void 0 === _b ? void 0 : _b.call(_a);
    }));
    return Object.keys(nextParentGroup).forEach((groupName => {
        const prevChildren = prevParentGroup.data.get(groupName), nextChildren = nextParentGroup.data.get(groupName);
        if (prevChildren && nextChildren) {
            for (let i = 0; i < Math.max(prevChildren.length, nextChildren.length); i += 1) {
                const prevChild = prevChildren[i], nextChild = nextChildren[i];
                prevChild && nextChild ? diffResult.update.push({
                    prev: [ prevChild ],
                    next: [ nextChild ]
                }) : prevChild ? diffResult.exit.push({
                    prev: [ prevChild ]
                }) : nextChild && diffResult.enter.push({
                    next: [ nextChild ]
                });
            }
            prevDiffMarks = prevDiffMarks.filter((mark => !prevChildren.includes(mark))), nextDiffMarks = nextDiffMarks.filter((mark => !nextChildren.includes(mark)));
        }
    })), prevDiffMarks.forEach((mark => diffResult.exit.push({
        prev: [ mark ]
    }))), nextDiffMarks.forEach((mark => diffResult.enter.push({
        next: [ mark ]
    }))), diffResult;
}
//# sourceMappingURL=util.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/axis/base-axis.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/axis/base-axis.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AxisComponent: () => (/* binding */ AxisComponent),
/* harmony export */   registerAxis: () => (/* binding */ registerAxis)
/* harmony export */ });
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _base_base_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../base/base-component */ "./node_modules/@visactor/vchart/esm/component/base/base-component.js");
/* harmony import */ var _compile_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../compile/data */ "./node_modules/@visactor/vchart/esm/compile/data/compilable-data.js");
/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./interface */ "./node_modules/@visactor/vchart/esm/component/axis/interface/common.js");
/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../interface */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _util_model__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/model */ "./node_modules/@visactor/vchart/esm/util/model.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/get.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/pickWithout.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/component/axis/util.js");
/* harmony import */ var _util_style__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../util/style */ "./node_modules/@visactor/vchart/esm/util/style.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");
/* harmony import */ var _mark_component__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../mark/component */ "./node_modules/@visactor/vchart/esm/mark/component.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _visactor_vrender_components_axis_constant__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @visactor/vrender-components/axis/constant */ "./node_modules/@visactor/vrender-components/es/axis/constant.js");
/* harmony import */ var _data_parser_scale__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../data/parser/scale */ "./node_modules/@visactor/vchart/esm/data/parser/scale.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/component/util.js");
/* harmony import */ var _util_spec_transform__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../util/spec/transform */ "./node_modules/@visactor/vchart/esm/util/spec/transform.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};











































const AXIS_COMPONENT_ONLY_CHANGE_KEYS = {
    grid: !0,
    subGrid: !0,
    tick: !0,
    subTick: !0,
    label: !0,
    domainLine: !0,
    title: !0,
    maxWidth: !0,
    minWidth: !0,
    maxHeight: !0,
    minHeight: !0
};

class AxisComponent extends _base_base_component__WEBPACK_IMPORTED_MODULE_1__.BaseComponent {
    getOrient() {
        return this._orient;
    }
    getScale() {
        return this._scale;
    }
    getScales() {
        return this._scales;
    }
    getTickData(index = 0) {
        return this._tickData[index];
    }
    getVisible() {
        return this._visible;
    }
    get visible() {
        return this._visible;
    }
    getInverse() {
        return this._inverse;
    }
    getCoordinateType() {
        return this._coordinateType;
    }
    constructor(spec, options) {
        var _a, _b;
        super(spec, options), this.specKey = "axes", this._scales = [], this._tickData = [], 
        this._visible = !0, this._specVisible = !0, this._hideWhenEmpty = !1, this._tick = void 0, 
        this._onTickDataChange = tickData => {
            this._forceLayout(), null == tickData || tickData.updateData();
        }, this._specVisible = null === (_a = spec.visible) || void 0 === _a || _a, this._hideWhenEmpty = null !== (_b = spec.hideWhenEmpty) && void 0 !== _b && _b, 
        this._visible = this._specVisible, this._coordinateType = "none";
    }
    setAttrFromSpec() {
        var _a, _b;
        super.setAttrFromSpec(), this._specVisible = null === (_a = this._spec.visible) || void 0 === _a || _a, 
        this._hideWhenEmpty = null !== (_b = this._spec.hideWhenEmpty) && void 0 !== _b && _b, 
        this._visible = this._specVisible, this._scale && this._refreshVisibilityByData();
    }
    getVRenderComponents() {
        var _a, _b;
        return [ null === (_a = this._axisMark) || void 0 === _a ? void 0 : _a.getProduct(), null === (_b = this._gridMark) || void 0 === _b ? void 0 : _b.getProduct() ].filter(_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"]);
    }
    created() {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u;
        if (super.created(), this.setSeriesAndRegionsFromSpec(), this.initEvent(), this.initScales(), 
        this.updateSeriesScale(), this._refreshVisibilityByData(), this._shouldComputeTickData() && this._initData(), 
        this._specVisible) {
            const axisMark = this._createMark({
                type: "component",
                name: `axis-${this.getOrient()}`
            }, {
                componentType: "angle" === this.getOrient() ? _interface__WEBPACK_IMPORTED_MODULE_3__.AxisEnum.circleAxis : _interface__WEBPACK_IMPORTED_MODULE_3__.AxisEnum.lineAxis,
                mode: this._spec.mode
            }, {
                skipTheme: !0
            });
            if (this._updateTickDataMarks(axisMark), this._axisMark = axisMark, axisMark.setMarkConfig({
                zIndex: this.layoutZIndex
            }), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(this._spec.id) && axisMark.setUserId(this._spec.id), axisMark.setMarkConfig({
                interactive: null !== (_a = this._spec.interactive) && void 0 !== _a ? _a : this.getDefaultInteractive()
            }), this._marks.addMark(axisMark), null === (_b = this._spec.grid) || void 0 === _b ? void 0 : _b.visible) {
                const gridMark = this._createMark({
                    type: "component",
                    name: `axis-${this.getOrient()}-grid`
                }, {
                    componentType: "angle" === this.getOrient() ? _interface__WEBPACK_IMPORTED_MODULE_3__.GridEnum.circleAxisGrid : _interface__WEBPACK_IMPORTED_MODULE_3__.GridEnum.lineAxisGrid,
                    mode: this._spec.mode
                }, {
                    skipTheme: !0
                });
                this._updateTickDataMarks(gridMark), gridMark.setMarkConfig({
                    zIndex: null !== (_g = null !== (_e = null === (_d = null === (_c = this._spec.grid) || void 0 === _c ? void 0 : _c.style) || void 0 === _d ? void 0 : _d.zIndex) && void 0 !== _e ? _e : null === (_f = this._spec.grid) || void 0 === _f ? void 0 : _f.zIndex) && void 0 !== _g ? _g : _constant_layout__WEBPACK_IMPORTED_MODULE_8__.LayoutZIndex.Axis_Grid,
                    interactive: !1
                }), this._marks.addMark(gridMark), this._gridMark = gridMark;
            }
            if (this._syncComponentVisibility(), (null === (_h = this._option.globalInstance) || void 0 === _h ? void 0 : _h.isAnimationEnable()) && !1 !== (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_15__["default"])(this._option.getChart().getSpec(), "animation") && !0 === this._spec.animation) {
                const axisAnimateConfig = (0,_animation_utils__WEBPACK_IMPORTED_MODULE_9__.animationConfig)(null === (_j = _core_factory__WEBPACK_IMPORTED_MODULE_23__.Factory.getAnimationInKey("axis")) || void 0 === _j ? void 0 : _j(), {
                    appear: null !== (_l = null !== (_k = this._spec.animationAppear) && void 0 !== _k ? _k : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_15__["default"])(this._option.getChart().getSpec(), "animationAppear.axis")) && void 0 !== _l ? _l : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_15__["default"])(this._option.getChart().getSpec(), "animationAppear"),
                    disappear: null !== (_o = null !== (_m = this._spec.animationDisappear) && void 0 !== _m ? _m : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_15__["default"])(this._option.getChart().getSpec(), "animationDisappear.axis")) && void 0 !== _o ? _o : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_15__["default"])(this._option.getChart().getSpec(), "animationDisappear"),
                    enter: null !== (_q = null !== (_p = this._spec.animationEnter) && void 0 !== _p ? _p : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_15__["default"])(this._option.getChart().getSpec(), "animationEnter.axis")) && void 0 !== _q ? _q : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_15__["default"])(this._option.getChart().getSpec(), "animationEnter"),
                    exit: null !== (_s = null !== (_r = this._spec.animationExit) && void 0 !== _r ? _r : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_15__["default"])(this._option.getChart().getSpec(), "animationExit.axis")) && void 0 !== _s ? _s : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_15__["default"])(this._option.getChart().getSpec(), "animationExit"),
                    update: null !== (_u = null !== (_t = this._spec.animationUpdate) && void 0 !== _t ? _t : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_15__["default"])(this._option.getChart().getSpec(), "animationUpdate.axis")) && void 0 !== _u ? _u : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_15__["default"])(this._option.getChart().getSpec(), "animationUpdate")
                });
                axisAnimateConfig.enter && (axisAnimateConfig.update[0].customParameters = {
                    enter: axisAnimateConfig.enter[0]
                }), this._marks.forEach((m => m.setAnimationConfig(axisAnimateConfig)));
            }
        }
    }
    _shouldComputeTickData() {
        return this.getVisible() || this._spec.forceInitTick || this._specVisible && this._hideWhenEmpty;
    }
    _initData() {
        const tickData = this._initTickDataSet(this._tickTransformOption()), tickDataCompile = new _compile_data__WEBPACK_IMPORTED_MODULE_2__.CompilableData(this._option, tickData);
        this._tickData = [ tickDataCompile ], tickData.target.addListener("change", (() => {
            this._onTickDataChange(tickDataCompile);
        }));
    }
    collectData(depth, rawData) {
        const data = [];
        return this._regions && (0,_util_model__WEBPACK_IMPORTED_MODULE_5__.eachSeries)(this._regions, (s => {
            var _a;
            let field = this.collectSeriesField(depth, s);
            if (field = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__["default"])(field) ? (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_0__.isContinuous)(this._scale.type) ? field : [ field[0] ] : [ field ], 
            depth || (this._dataFieldText = s.getFieldAlias(field[0])), field) {
                const viewData = s.getViewData();
                if (rawData) field.forEach((f => {
                    data.push(s.getRawDataStatisticsByField(f, !!(0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_0__.isContinuous)(this._scale.type)));
                })); else if (viewData && viewData.latestData && viewData.latestData.length) {
                    const seriesData = null === (_a = s.getViewDataStatistics) || void 0 === _a ? void 0 : _a.call(s), userSetBreaks = this.type === _interface__WEBPACK_IMPORTED_MODULE_4__.ComponentTypeEnum.cartesianLinearAxis && this._spec.breaks && this._spec.breaks.length;
                    field.forEach((f => {
                        var _a;
                        (null === (_a = null == seriesData ? void 0 : seriesData.latestData) || void 0 === _a ? void 0 : _a[f]) && (userSetBreaks ? data.push(Object.assign(Object.assign({}, seriesData.latestData[f]), {
                            values: viewData.latestData.map((obj => obj[f]))
                        })) : data.push(seriesData.latestData[f]));
                    }));
                }
            }
        }), {
            userId: this._seriesUserId,
            specIndex: this._seriesIndex
        }), data;
    }
    isSeriesDataEnable() {
        let enable = !0;
        return (0,_util_model__WEBPACK_IMPORTED_MODULE_5__.eachSeries)(this._regions, (s => {
            var _a;
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__["default"])(null === (_a = s.getViewDataStatistics()) || void 0 === _a ? void 0 : _a.latestData) && (enable = !1);
        }), {
            userId: this._seriesUserId,
            specIndex: this._seriesIndex
        }), enable;
    }
    setSeriesAndRegionsFromSpec() {
        const {seriesId: seriesId, seriesIndex: seriesIndex, regionId: regionId, regionIndex: regionIndex} = this._spec;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(seriesId) && (this._seriesUserId = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_18__.array)(seriesId)), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(regionId) && (this._regionUserId = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_18__.array)(regionId)), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(seriesIndex) && (this._seriesIndex = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_18__.array)(seriesIndex)), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(regionIndex) && (this._regionIndex = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_18__.array)(regionIndex)), 
        this._regions = this._option.getRegionsInUserIdOrIndex(this._regionUserId, this._regionIndex), 
        this.layout.layoutBindRegionID = this._regions.map((x => x.id));
    }
    getBindSeriesFilter() {
        return {
            userId: this._seriesUserId,
            specIndex: this._seriesIndex
        };
    }
    initEvent() {
        this.event.on(_constant_event__WEBPACK_IMPORTED_MODULE_7__.ChartEvent.scaleUpdate, {
            filter: ({model: model}) => (null == model ? void 0 : model.id) === this.id
        }, this.effect.scaleUpdate.bind(this));
        const viewStatistics = (0,_util_model__WEBPACK_IMPORTED_MODULE_5__.getSeries)(this._regions, {
            userId: this._seriesUserId,
            specIndex: this._seriesIndex
        }).map((s => s.getViewDataStatistics())).filter((v => !!v));
        viewStatistics.length > 1 ? this._option.dataSet.multipleDataViewAddListener(viewStatistics, "change", (() => {
            this.updateScaleDomain();
        })) : 1 === viewStatistics.length && viewStatistics[0].target.addListener("change", (() => {
            this.updateScaleDomain();
        })), (0,_util_model__WEBPACK_IMPORTED_MODULE_5__.eachSeries)(this._regions, (s => {
            s.event.on(_constant_event__WEBPACK_IMPORTED_MODULE_7__.ChartEvent.rawDataUpdate, {
                filter: ({model: model}) => (null == model ? void 0 : model.id) === s.id
            }, (() => {
                this._clearRawDomain();
            }));
        }), {
            userId: this._seriesUserId,
            specIndex: this._seriesIndex
        });
    }
    updateScaleDomain() {}
    _hasCollectedSeriesData() {
        return this.collectData(0).length > 0;
    }
    _refreshVisibilityByData() {
        const nextVisible = this._specVisible && (!this._hideWhenEmpty || this._hasCollectedSeriesData()), changed = this._visible !== nextVisible;
        return this._visible = nextVisible, (this._axisMark || this._gridMark) && this._syncComponentVisibility(), 
        changed && this._forceLayout(), changed;
    }
    _syncComponentVisibility() {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;
        null === (_a = this._axisMark) || void 0 === _a || _a.setVisible(this._visible), 
        null === (_b = this._gridMark) || void 0 === _b || _b.setVisible(this._visible && !1 !== (null === (_c = this._spec.grid) || void 0 === _c ? void 0 : _c.visible)), 
        null === (_g = null === (_f = null === (_e = null === (_d = this._axisMark) || void 0 === _d ? void 0 : _d.getComponent) || void 0 === _e ? void 0 : _e.call(_d)) || void 0 === _f ? void 0 : _f.setAttributes) || void 0 === _g || _g.call(_f, {
            visibleAll: this._visible
        }), null === (_l = null === (_k = null === (_j = null === (_h = this._gridMark) || void 0 === _h ? void 0 : _h.getComponent) || void 0 === _j ? void 0 : _j.call(_h)) || void 0 === _k ? void 0 : _k.setAttributes) || void 0 === _l || _l.call(_k, {
            visibleAll: this._visible && !1 !== (null === (_m = this._spec.grid) || void 0 === _m ? void 0 : _m.visible)
        });
    }
    _clearRawDomain() {}
    onLayoutEnd() {
        this.updateScaleRange();
        this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_7__.ChartEvent.scaleUpdate, {
            model: this,
            value: "range"
        }), super.onLayoutEnd();
    }
    computeData(updateType) {
        "force" !== updateType || this._tickData && this._tickData.length ? !this._tickData || !this._tickData.length || "force" !== updateType && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_17__.isEqual)(this._scale.range(), [ 0, 1 ]) || this._tickData.forEach((tickData => {
            tickData.getDataView().reRunAllTransform({
                skipEqual: !0
            });
        })) : (0,_util_model__WEBPACK_IMPORTED_MODULE_5__.eachSeries)(this._regions, (s => {
            var _a;
            null === (_a = s.getViewData()) || void 0 === _a || _a.reRunAllTransform();
        }), {
            userId: this._seriesUserId,
            specIndex: this._seriesIndex
        });
    }
    _updateTickDataMarks(m) {
        this._tickData && this._tickData.forEach((d => {
            d.addRelatedMark(m);
        }));
    }
    initScales() {
        this._scales = [ this._scale ];
        const groups = [];
        if ((0,_util_model__WEBPACK_IMPORTED_MODULE_5__.eachSeries)(this._regions, (s => {
            const g = s.getGroups();
            g && groups.push(g);
        }), {
            userId: this._seriesUserId,
            specIndex: this._seriesIndex
        }), 0 !== groups.length) {
            const depth = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_18__.maxInArray)(groups.map((g => g.fields.length)));
            for (let i = 1; i < depth; i++) {
                const scale = this._scale.clone();
                this._scales.push(scale);
            }
        }
    }
    _compareSpec(spec, prevSpec) {
        var _a, _b;
        const result = super._compareSpec(spec, prevSpec);
        if (result.reMake) return result;
        const specChanged = !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_17__.isEqual)(prevSpec, spec);
        return result.reRender = !0, (null == prevSpec ? void 0 : prevSpec.type) !== (null == spec ? void 0 : spec.type) || (null == prevSpec ? void 0 : prevSpec.visible) !== (null == spec ? void 0 : spec.visible) ? (result.reMake = !0, 
        result) : !0 !== (null === (_a = null == spec ? void 0 : spec.grid) || void 0 === _a ? void 0 : _a.visible) || !0 === (null === (_b = null == prevSpec ? void 0 : prevSpec.grid) || void 0 === _b ? void 0 : _b.visible) || this._gridMark ? (specChanged && !result.reMake && this._isComponentOnlySpecChange(spec, prevSpec) && (result.effects = Object.assign(Object.assign({}, result.effects), {
            component: !0,
            layout: !0,
            render: !0
        })), result) : (result.reMake = !0, result);
    }
    _isComponentOnlySpecChange(spec, prevSpec) {
        return Object.keys(Object.assign(Object.assign({}, prevSpec), spec)).every((key => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_17__.isEqual)(null == prevSpec ? void 0 : prevSpec[key], null == spec ? void 0 : spec[key]) || AXIS_COMPONENT_ONLY_CHANGE_KEYS[key]));
    }
    _getAxisAttributes() {
        const spec = this._spec, axisAttrs = {
            orient: this.getOrient(),
            select: !0 !== this._option.disableTriggerEvent && spec.select,
            hover: !0 !== this._option.disableTriggerEvent && spec.hover
        };
        if (spec.domainLine && spec.domainLine.visible ? axisAttrs.line = (0,_util__WEBPACK_IMPORTED_MODULE_19__.transformAxisLineStyle)(spec.domainLine) : axisAttrs.line = {
            visible: !1
        }, spec.label && spec.label.visible) {
            const labelSpec = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_16__["default"])(spec.label, [ "style", "formatMethod", "state" ]);
            axisAttrs.label = labelSpec, spec.label.style && (axisAttrs.label.style = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(spec.label.style) ? (datum, index, data, layer) => {
                var _a;
                const style = spec.label.style(datum.rawValue, index, datum, data, layer);
                return (0,_util_style__WEBPACK_IMPORTED_MODULE_20__.transformToGraphic)((0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_6__.mergeSpec)({}, null === (_a = this._theme.label) || void 0 === _a ? void 0 : _a.style, style));
            } : (0,_util_style__WEBPACK_IMPORTED_MODULE_20__.transformToGraphic)(spec.label.style)), (spec.label.formatMethod || spec.label.formatter) && (axisAttrs.label.formatMethod = this._getLabelFormatMethod()), 
            spec.label.state && (axisAttrs.label.state = (0,_util_style__WEBPACK_IMPORTED_MODULE_20__.transformAxisLabelStateStyle)(spec.label.state)), 
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(spec.label.dataFilter) && (axisAttrs.label.dataFilter = (data, layer) => spec.label.dataFilter(data, layer, {
                vchart: this._option.globalInstance
            }));
        } else axisAttrs.label = {
            visible: !1
        };
        if (spec.tick && spec.tick.visible ? (axisAttrs.tick = {
            visible: spec.tick.visible,
            length: spec.tick.tickSize,
            inside: spec.tick.inside,
            alignWithLabel: spec.tick.alignWithLabel,
            dataFilter: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(spec.tick.dataFilter) ? data => spec.tick.dataFilter(data, {
                vchart: this._option.globalInstance
            }) : void 0
        }, spec.tick.style && (axisAttrs.tick.style = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(spec.tick.style) ? (value, index, datum, data) => {
            var _a;
            const style = spec.tick.style(value, index, datum, data);
            return (0,_util_style__WEBPACK_IMPORTED_MODULE_20__.transformToGraphic)((0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_6__.mergeSpec)({}, null === (_a = this._theme.tick) || void 0 === _a ? void 0 : _a.style, style));
        } : (0,_util_style__WEBPACK_IMPORTED_MODULE_20__.transformToGraphic)(spec.tick.style)), spec.tick.state && (axisAttrs.tick.state = (0,_util_style__WEBPACK_IMPORTED_MODULE_20__.transformStateStyle)(spec.tick.state))) : axisAttrs.tick = {
            visible: !1
        }, spec.subTick && spec.subTick.visible ? (axisAttrs.subTick = {
            visible: spec.subTick.visible,
            length: spec.subTick.tickSize,
            inside: spec.subTick.inside,
            count: spec.subTick.tickCount
        }, spec.subTick.style && (axisAttrs.subTick.style = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(spec.subTick.style) ? (value, index, datum, data) => {
            var _a;
            const style = spec.subTick.style(value, index, datum, data);
            return (0,_util_style__WEBPACK_IMPORTED_MODULE_20__.transformToGraphic)((0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_6__.mergeSpec)({}, null === (_a = this._theme.subTick) || void 0 === _a ? void 0 : _a.style, style));
        } : (0,_util_style__WEBPACK_IMPORTED_MODULE_20__.transformToGraphic)(spec.subTick.style)), spec.subTick.state && (axisAttrs.subTick.state = (0,_util_style__WEBPACK_IMPORTED_MODULE_20__.transformStateStyle)(spec.subTick.state))) : axisAttrs.subTick = {
            visible: !1
        }, spec.title && spec.title.visible) {
            const _a = spec.title, {autoRotate: autoRotate, angle: angle, style: titleStyle = {}, background: titleBackgroundSpec, state: titleState, shape: titleShapeSpec} = _a, restTitleAttrs = __rest(_a, [ "autoRotate", "angle", "style", "background", "state", "shape" ]);
            let titleTextStyle, titleAngle = angle;
            "left" !== spec.orient && "right" !== spec.orient || autoRotate && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(titleAngle) && (titleAngle = "left" === spec.orient ? -90 : 90, 
            titleTextStyle = _util__WEBPACK_IMPORTED_MODULE_19__.DEFAULT_TITLE_STYLE[spec.orient]), axisAttrs.title = Object.assign(Object.assign({}, restTitleAttrs), {
                autoRotate: !1,
                angle: titleAngle ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__.degreeToRadian)(titleAngle) : null,
                textStyle: (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_6__.mergeSpec)({}, titleTextStyle, (0,_util_style__WEBPACK_IMPORTED_MODULE_20__.transformToGraphic)(titleStyle)),
                pickable: !1 !== titleStyle.pickable,
                childrenPickable: !1 !== titleStyle.pickable,
                state: {}
            }), titleShapeSpec && titleShapeSpec.visible ? (axisAttrs.title.shape = Object.assign(Object.assign({}, titleShapeSpec), {
                style: (0,_util_style__WEBPACK_IMPORTED_MODULE_20__.transformToGraphic)(titleShapeSpec.style)
            }), titleShapeSpec.state && (axisAttrs.title.state.shape = (0,_util_style__WEBPACK_IMPORTED_MODULE_20__.transformStateStyle)(titleShapeSpec.state))) : axisAttrs.title.shape = {
                visible: !1
            }, titleBackgroundSpec && titleBackgroundSpec.visible ? (axisAttrs.title.background = Object.assign(Object.assign({}, titleBackgroundSpec), {
                style: (0,_util_style__WEBPACK_IMPORTED_MODULE_20__.transformToGraphic)(titleBackgroundSpec.style)
            }), titleBackgroundSpec.state && (axisAttrs.title.state.background = (0,_util_style__WEBPACK_IMPORTED_MODULE_20__.transformStateStyle)(titleBackgroundSpec.state))) : axisAttrs.title.background = {
                visible: !1
            }, titleState && (axisAttrs.title.state.text = (0,_util_style__WEBPACK_IMPORTED_MODULE_20__.transformStateStyle)(titleState));
        } else axisAttrs.title = {
            visible: !1
        };
        return spec.background && spec.background.visible ? (axisAttrs.panel = {
            visible: !0
        }, spec.background.style && (axisAttrs.panel.style = (0,_util_style__WEBPACK_IMPORTED_MODULE_20__.transformToGraphic)(spec.background.style)), 
        spec.background.state && (axisAttrs.panel.state = (0,_util_style__WEBPACK_IMPORTED_MODULE_20__.transformStateStyle)(spec.background.state))) : axisAttrs.panel = {
            visible: !1
        }, axisAttrs;
    }
    _getGridAttributes() {
        const spec = this._spec;
        return {
            alternateColor: (0,_util_spec_transform__WEBPACK_IMPORTED_MODULE_28__.transformFunctionAttribute)(spec.grid.alternateColor),
            alignWithLabel: spec.grid.alignWithLabel,
            style: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(spec.grid.style) ? (datum, index) => {
                var _a, _b;
                const style = spec.grid.style(null === (_a = datum.datum) || void 0 === _a ? void 0 : _a.rawValue, index, datum.datum);
                return (0,_util_style__WEBPACK_IMPORTED_MODULE_20__.transformToGraphic)((0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_6__.mergeSpec)({}, null === (_b = this._theme.grid) || void 0 === _b ? void 0 : _b.style, style));
            } : (0,_util_style__WEBPACK_IMPORTED_MODULE_20__.transformToGraphic)(spec.grid.style),
            subGrid: !1 === spec.subGrid.visible ? {
                visible: !1
            } : {
                type: "line",
                visible: spec.subGrid.visible,
                alternateColor: (0,_util_spec_transform__WEBPACK_IMPORTED_MODULE_28__.transformFunctionAttribute)(spec.subGrid.alternateColor),
                style: (0,_util_style__WEBPACK_IMPORTED_MODULE_20__.transformToGraphic)(spec.subGrid.style)
            }
        };
    }
    _getLabelFormatMethod() {
        const {formatMethod: formatMethod, formatter: formatter} = this._spec.label, {formatFunc: formatFunc} = (0,_util__WEBPACK_IMPORTED_MODULE_27__.getFormatFunction)(formatMethod, formatter);
        return formatFunc ? (value, datum, index) => formatFunc(datum.rawValue, datum, formatter) : null;
    }
    _initTickDataSet(options, index = 0) {
        (0,_data_register__WEBPACK_IMPORTED_MODULE_26__.registerDataSetInstanceParser)(this._option.dataSet, "scale", _data_parser_scale__WEBPACK_IMPORTED_MODULE_25__.scaleParser);
        const name = this.registerTicksTransform();
        return new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_21__.DataView(this._option.dataSet, {
            name: `${this.type}_${this.id}_ticks_${index}`
        }).parse(this._scales[index], {
            type: "scale"
        }).transform({
            type: name,
            options: options
        }, !1);
    }
    _tickTransformOption() {
        const tick = this._tick || {}, label = this._spec.label || {}, {tickCount: tickCount, forceTickCount: forceTickCount, tickStep: tickStep, tickMode: tickMode} = tick, {style: labelStyle, formatMethod: labelFormatter, minGap: labelGap} = label;
        return {
            sampling: !1 !== this._spec.sampling,
            tickCount: tickCount,
            forceTickCount: forceTickCount,
            tickStep: tickStep,
            tickMode: tickMode,
            axisOrientType: this._orient,
            coordinateType: this._coordinateType,
            labelStyle: labelStyle,
            labelFormatter: labelFormatter,
            labelGap: labelGap
        };
    }
    addTransformToTickData(options, execute) {
        this._tickData.forEach((tickData => {
            var _a;
            null === (_a = null == tickData ? void 0 : tickData.getDataView()) || void 0 === _a || _a.transform(options, execute);
        }));
    }
    dataToPosition(values) {
        return this._scale.scale(values);
    }
    getDatum(childGraphic) {
        var _a;
        return childGraphic && childGraphic.name === _visactor_vrender_components_axis_constant__WEBPACK_IMPORTED_MODULE_24__.AXIS_ELEMENT_NAME.label ? childGraphic.data : this._axisMark ? null === (_a = this._axisMark.getComponent()) || void 0 === _a ? void 0 : _a.attribute.items : void 0;
    }
    scaleRangeFactor(_, slience, clear) {
        return this._onTickDataChange(this.getTickData()), this.getScale().rangeFactor(_, slience, clear);
    }
    scaleRangeFactorEnd(_, slience, clear) {
        return this._onTickDataChange(this.getTickData()), this.getScale().rangeFactorEnd(_, slience);
    }
    scaleRangeFactorStart(_, slience, clear) {
        return this._onTickDataChange(this.getTickData()), this.getScale().rangeFactorStart(_, slience);
    }
}

AxisComponent.specKey = "axes";

const registerAxis = () => {
    (0,_mark_component__WEBPACK_IMPORTED_MODULE_22__.registerComponentMark)(), _core_factory__WEBPACK_IMPORTED_MODULE_23__.Factory.registerAnimation("axis", (() => ({
        appear: {
            type: "fadeIn"
        },
        enter: {
            type: "fadeIn"
        },
        update: {
            type: "update"
        },
        exit: {
            type: "fadeOut"
        }
    })));
};
//# sourceMappingURL=base-axis.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/axis.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/axis/cartesian/axis.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CartesianAxis: () => (/* binding */ CartesianAxis)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../util */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../util */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../util */ "./node_modules/@visactor/vchart/esm/util/model.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../util */ "./node_modules/@visactor/vutils/es/common/isUndefined.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../util */ "./node_modules/@visactor/vchart/esm/util/space.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../util */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../util */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../util */ "./node_modules/@visactor/vutils/es/common/clamp.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _util_common__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./util/common */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/util/common.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
/* harmony import */ var _plugin_components_axis_sync_axis_sync__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../../plugin/components/axis-sync/axis-sync */ "./node_modules/@visactor/vchart/esm/plugin/components/axis-sync/axis-sync.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/component/axis/util.js");
/* harmony import */ var _base_axis__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../base-axis */ "./node_modules/@visactor/vchart/esm/component/axis/base-axis.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/text.js");
/* harmony import */ var _util_region__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../../util/region */ "./node_modules/@visactor/vchart/esm/util/region.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};





























const CartesianAxisPlugin = [ _plugin_components_axis_sync_axis_sync__WEBPACK_IMPORTED_MODULE_16__.AxisSyncPlugin ];

class CartesianAxis extends _base_axis__WEBPACK_IMPORTED_MODULE_19__.AxisComponent {
    getOrient() {
        return this._orient;
    }
    getDefaultInteractive() {
        return !0;
    }
    set autoIndentOnce(v) {
        this._autoIndentOnce = v;
    }
    getScales() {
        return this._scales;
    }
    getInnerOffset() {
        return this._innerOffset;
    }
    constructor(spec, options) {
        super(spec, options), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_17__.ComponentTypeEnum.cartesianAxis, this.name = _interface_type__WEBPACK_IMPORTED_MODULE_17__.ComponentTypeEnum.cartesianAxis, 
        this._defaultBandPosition = .5, this._defaultBandInnerPadding = .1, this._defaultBandOuterPadding = .3, 
        this.layoutType = "region-relative", this.layoutZIndex = _constant_layout__WEBPACK_IMPORTED_MODULE_15__.LayoutZIndex.Axis, this.layoutLevel = _constant_layout__WEBPACK_IMPORTED_MODULE_15__.LayoutLevel.Axis, 
        this._orient = "left", this._autoIndentOnce = !1, this._hasAutoIndent = !1, this._scales = [], 
        this._tick = void 0, this._layoutCache = {
            width: 0,
            height: 0,
            _lastComputeOutBounds: {
                x1: 0,
                x2: 0,
                y1: 0,
                y2: 0
            }
        }, this._innerOffset = {
            top: 0,
            bottom: 0,
            left: 0,
            right: 0
        }, this.effect = {
            scaleUpdate: params => {
                this.computeData(null == params ? void 0 : params.value), (0,_util__WEBPACK_IMPORTED_MODULE_5__.eachSeries)(this._regions, (s => {
                    const orient = this.getOrient();
                    (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isXAxis)(orient) ? (0,_util__WEBPACK_IMPORTED_MODULE_18__.shouldUpdateAxis)(s.getXAxisHelper(), this.axisHelper(), (0,_util__WEBPACK_IMPORTED_MODULE_4__["default"])(this._seriesUserId) || (0,_util__WEBPACK_IMPORTED_MODULE_4__["default"])(this._seriesIndex)) && s.setXAxisHelper(this.axisHelper()) : (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isYAxis)(orient) ? (0,_util__WEBPACK_IMPORTED_MODULE_18__.shouldUpdateAxis)(s.getYAxisHelper(), this.axisHelper(), (0,_util__WEBPACK_IMPORTED_MODULE_4__["default"])(this._seriesUserId) || (0,_util__WEBPACK_IMPORTED_MODULE_4__["default"])(this._seriesIndex)) && s.setYAxisHelper(this.axisHelper()) : (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isZAxis)(orient) && (0,_util__WEBPACK_IMPORTED_MODULE_18__.shouldUpdateAxis)(s.getZAxisHelper(), this.axisHelper(), (0,_util__WEBPACK_IMPORTED_MODULE_4__["default"])(this._seriesUserId) || (0,_util__WEBPACK_IMPORTED_MODULE_4__["default"])(this._seriesIndex)) && s.setZAxisHelper(this.axisHelper());
                }), {
                    userId: this._seriesUserId,
                    specIndex: this._seriesIndex
                });
            }
        }, this._transformLayoutPosition = pos => {
            let {x: x, y: y} = pos;
            return (0,_util__WEBPACK_IMPORTED_MODULE_9__["default"])(x) && (x += Number("left" === this._orient) * this.getLayoutRect().width), 
            (0,_util__WEBPACK_IMPORTED_MODULE_9__["default"])(y) && (y += Number("top" === this._orient) * this.getLayoutRect().height), 
            {
                x: x,
                y: y
            };
        }, this._transformLayoutRect = result => {
            if (!this._visible) return result;
            const bounds = this._latestBounds.clone().translate(-this.getLayoutStartPoint().x, -this.getLayoutStartPoint().y);
            switch (this._layout.layoutOrient) {
              case "left":
                this._layout.layoutRectLevelMap.width === _constant_layout__WEBPACK_IMPORTED_MODULE_15__.DEFAULT_LAYOUT_RECT_LEVEL && (result.width = bounds.x1 < 0 ? -bounds.x1 : 0);
                break;

              case "right":
                this._layout.layoutRectLevelMap.width === _constant_layout__WEBPACK_IMPORTED_MODULE_15__.DEFAULT_LAYOUT_RECT_LEVEL && (result.width = bounds.x2 > 0 ? bounds.x2 : 0);
                break;

              case "top":
                this._layout.layoutRectLevelMap.height === _constant_layout__WEBPACK_IMPORTED_MODULE_15__.DEFAULT_LAYOUT_RECT_LEVEL && (result.height = bounds.y1 < 0 ? -bounds.y1 : 0);
                break;

              case "bottom":
                this._layout.layoutRectLevelMap.height === _constant_layout__WEBPACK_IMPORTED_MODULE_15__.DEFAULT_LAYOUT_RECT_LEVEL && (result.height = bounds.y2 > 0 ? bounds.y2 : 0);
            }
            return result.width = Math.ceil(result.width), result.height = Math.ceil(result.height), 
            this._layout.setRectInSpec(this._layoutCacheProcessing(result));
        }, this._transformLayoutPadding = padding => ("left" === this.layoutOrient || "right" === this.layoutOrient ? (padding.top = 0, 
        padding.bottom = 0) : "top" !== this.layoutOrient && "bottom" !== this.layoutOrient || (padding.left = 0, 
        padding.right = 0), padding), this._updateAxisLayout = () => {
            if (!this._visible) return void this._syncComponentVisibility();
            const startPoint = this.getLayoutStartPoint(), _a = this._getUpdateAttribute(!1), {grid: updateGridAttrs} = _a, updateAxisAttrs = __rest(_a, [ "grid" ]), axisAttrs = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_2__.mergeSpec)({
                x: startPoint.x,
                y: startPoint.y
            }, this._axisStyle, updateAxisAttrs);
            this._axisMark.setSimpleStyle(axisAttrs), this._gridMark && this._gridMark.setSimpleStyle((0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_2__.mergeSpec)({
                x: startPoint.x,
                y: startPoint.y
            }, this._getGridAttributes(), updateGridAttrs)), this._syncComponentVisibility();
        }, this._fixAxisOnZero = () => {
            const {onZero: onZero, visible: visible} = this._spec.domainLine;
            if (this.visible && onZero && !1 !== visible) {
                const {onZeroAxisId: onZeroAxisId, onZeroAxisIndex: onZeroAxisIndex} = this._spec.domainLine, axesComponents = this._option.getComponentsByKey("axes"), isX = (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isXAxis)(this.getOrient()), isValidAxis = item => {
                    var _a;
                    return (isX ? !(0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isXAxis)(item.getOrient()) : (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isXAxis)(item.getOrient())) && (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_11__.isContinuous)(item.getScale().type) && (item.getTickData() ? null === (_a = item.getTickData().getLatestData()) || void 0 === _a ? void 0 : _a.find((d => 0 === d.value)) : item.getScale().domain()[0] <= 0 && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.last)(item.getScale().domain()) >= 0);
                }, relativeAxes = axesComponents.filter((item => isValidAxis(item)));
                if (relativeAxes.length) {
                    let bindAxis;
                    if ((0,_util__WEBPACK_IMPORTED_MODULE_4__["default"])(onZeroAxisId)) bindAxis = relativeAxes.find((axis => axis.id === onZeroAxisId)); else if ((0,_util__WEBPACK_IMPORTED_MODULE_4__["default"])(onZeroAxisIndex)) {
                        const indexAxis = axesComponents[onZeroAxisIndex];
                        isValidAxis(indexAxis) && (bindAxis = indexAxis);
                    } else bindAxis = relativeAxes[0];
                    if (bindAxis) {
                        const axisMark = this._axisMark, position = bindAxis.valueToPosition(0);
                        isX ? axisMark.setSimpleStyle(Object.assign(Object.assign({}, axisMark.getSimpleStyle()), {
                            line: Object.assign(Object.assign({}, this._axisStyle.line), {
                                dy: "bottom" === this._orient ? -((bindAxis.getInverse() ? bindAxis.getScale().range()[1] : bindAxis.getScale().range()[0]) - position) : position
                            })
                        })) : axisMark.setSimpleStyle(Object.assign(Object.assign({}, axisMark.getSimpleStyle()), {
                            line: Object.assign(Object.assign({}, this._axisStyle.line), {
                                dx: "left" === this._orient ? position : -((bindAxis.getInverse() ? bindAxis.getScale().range()[0] : bindAxis.getScale().range()[1]) - position)
                            })
                        }));
                    }
                }
            }
        }, this._orient = (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.getOrient)(spec, [ "z" ]), (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isZAxis)(this._orient) && (this.layoutType = "absolute"), 
        this._dataSet = options.dataSet, this._coordinateType = "cartesian";
    }
    static getSpecInfo(chartSpec) {
        const axesSpec = chartSpec[this.specKey];
        if (!axesSpec) return null;
        const isHorizontal = "horizontal" === chartSpec.direction;
        if (!(0,_util__WEBPACK_IMPORTED_MODULE_8__["default"])(axesSpec)) {
            if (!(0,_util__WEBPACK_IMPORTED_MODULE_18__.isValidCartesianAxis)(axesSpec)) return null;
            const {axisType: axisType, componentName: componentName} = (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.getCartesianAxisInfo)(axesSpec, isHorizontal);
            return axesSpec.type = axisType, [ {
                spec: axesSpec,
                specPath: [ this.specKey ],
                specInfoPath: [ "component", this.specKey, 0 ],
                type: componentName
            } ];
        }
        let valid = !0;
        if (axesSpec.filter((s => "z" === s.orient))[0]) {
            const xAxis = axesSpec.filter((s => "bottom" === s.orient))[0], yAxis = axesSpec.filter((s => (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isYAxis)(s.orient)))[0];
            valid = 3 === axesSpec.length && xAxis && yAxis;
        }
        let axesSpecList = axesSpec.map(((spec, index) => ({
            spec: spec,
            index: index
        })));
        valid || (axesSpecList = axesSpecList.filter((({spec: spec}) => "z" !== spec.orient)));
        const specInfos = [];
        return axesSpecList.forEach((({spec: spec, index: index}) => {
            if (!(0,_util__WEBPACK_IMPORTED_MODULE_18__.isValidCartesianAxis)(spec)) return;
            const {axisType: axisType, componentName: componentName} = (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.getCartesianAxisInfo)(spec, isHorizontal);
            spec.type = axisType, specInfos.push({
                spec: spec,
                specPath: [ this.specKey, index ],
                specInfoPath: [ "component", this.specKey, index ],
                type: componentName
            });
        })), specInfos;
    }
    static createComponent(specInfo, options) {
        const {spec: spec} = specInfo, others = __rest(specInfo, [ "spec" ]), C = _core_factory__WEBPACK_IMPORTED_MODULE_12__.Factory.getComponentInKey(others.type);
        return C ? new C(spec, Object.assign(Object.assign({}, options), others)) : (options.onError(`Component ${others.type} not found`), 
        null);
    }
    initLayout() {
        super.initLayout(), this._layout.autoIndent = !1 !== this._spec.autoIndent, this._layout.layoutOrient = this._orient;
    }
    getNewScaleRange() {
        const {width: width, height: height} = this.getLayoutRect(), {left: left, right: right, top: top, bottom: bottom} = this._innerOffset;
        let newRange = [];
        return (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isXAxis)(this.getOrient()) ? (0,_util__WEBPACK_IMPORTED_MODULE_9__["default"])(width) && (newRange = this._inverse ? [ width - right, left ] : [ left, width - right ]) : (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isZAxis)(this.getOrient()) ? (0,_util__WEBPACK_IMPORTED_MODULE_9__["default"])(width) && (newRange = this._inverse ? [ width - right, left ] : [ left, width - right ], 
        this._scale.range(newRange)) : (0,_util__WEBPACK_IMPORTED_MODULE_9__["default"])(height) && (newRange = this._inverse ? [ top, height - bottom ] : [ height - bottom, top ]), 
        newRange;
    }
    updateScaleRange() {
        let isScaleChange = !1;
        const newRange = this.getNewScaleRange(), range = this._scale.range();
        return newRange.length === range.length && newRange.every(((value, index) => value === range[index])) ? isScaleChange = !1 : (isScaleChange = !0, 
        this._scale.range(newRange)), isScaleChange;
    }
    init(option) {
        var _a;
        super.init(option), null === (_a = this.pluginService) || void 0 === _a || _a.load(CartesianAxisPlugin.map((P => new P))), 
        this.callPlugin((plugin => {
            this.pluginService && plugin.onInit && plugin.onInit(this.pluginService, this);
        }));
    }
    setAttrFromSpec() {
        var _a;
        if (super.setAttrFromSpec(), this._specVisible) {
            (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isXAxis)(this.getOrient()) ? (0,_util__WEBPACK_IMPORTED_MODULE_6__["default"])(this._spec.maxHeight) && (this._spec.maxHeight = "30%") : (0,_util__WEBPACK_IMPORTED_MODULE_6__["default"])(this._spec.maxWidth) && (this._spec.maxWidth = "30%");
            const axisStyle = this._getAxisAttributes();
            axisStyle.label.formatMethod = this._getLabelFormatMethod(), axisStyle.verticalFactor = "top" === this.getOrient() || "right" === this.getOrient() ? -1 : 1, 
            this._axisStyle = axisStyle;
        }
        this._tick = this._spec.tick;
        const chartSpec = null === (_a = this._option.getChart()) || void 0 === _a ? void 0 : _a.getSpec();
        this._inverse = (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.transformInverse)(this._spec, "horizontal" === (null == chartSpec ? void 0 : chartSpec.direction));
    }
    onLayoutStart(layoutRect, viewRect) {
        if (super.onLayoutStart(layoutRect, viewRect), !(0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isZAxis)(this.getOrient()) && this._spec.innerOffset) {
            const spec = this._spec;
            (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isYAxis)(this.getOrient()) ? [ "top", "bottom" ].forEach((orient => {
                this._innerOffset[orient] = (0,_util__WEBPACK_IMPORTED_MODULE_7__.calcLayoutNumber)(spec.innerOffset[orient], viewRect.height, viewRect);
            })) : [ "left", "right" ].forEach((orient => {
                this._innerOffset[orient] = (0,_util__WEBPACK_IMPORTED_MODULE_7__.calcLayoutNumber)(spec.innerOffset[orient], viewRect.width, viewRect);
            }));
        }
    }
    getSeriesStatisticsField(s) {
        let f;
        return f = (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isXAxis)(this.getOrient()) ? s.fieldX : (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isZAxis)(this.getOrient()) ? s.fieldZ : s.fieldY, 
        (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_11__.isContinuous)(this._scale.type) ? f : [ f[0] ];
    }
    _tickTransformOption() {
        var _a, _b, _c, _d;
        return Object.assign(Object.assign({}, super._tickTransformOption()), {
            noDecimals: null === (_a = this._tick) || void 0 === _a ? void 0 : _a.noDecimals,
            labelLastVisible: null === (_b = this._spec.label) || void 0 === _b ? void 0 : _b.lastVisible,
            labelFirstVisible: null === (_c = this._spec.label) || void 0 === _c ? void 0 : _c.firstVisible,
            labelFlush: null === (_d = this._spec.label) || void 0 === _d ? void 0 : _d.flush
        });
    }
    axisHelper() {
        return {
            isContinuous: (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_11__.isContinuous)(this._scale.type),
            dataToPosition: this.dataToPosition.bind(this),
            getScale: (depth = 0) => this._scales[depth],
            getAxisType: () => this.type,
            getAxisId: () => this.id,
            isInverse: () => !0 === this._inverse,
            getSpec: () => this._spec
        };
    }
    afterCompile() {
        var _a;
        (null === (_a = this._axisMark) || void 0 === _a ? void 0 : _a.getProduct()) && this.event.on(_constant_event__WEBPACK_IMPORTED_MODULE_14__.HOOK_EVENT.AFTER_ELEMENT_ENCODE, (({mark: mark}) => {
            if (mark === this._axisMark && !1 === this._isLayout && ((0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isXAxis)(this.getOrient()) ? this.callPlugin((plugin => {
                this.pluginService && plugin.onDidLayoutHorizontal && plugin.onDidLayoutHorizontal(this.pluginService, this);
            })) : this.callPlugin((plugin => {
                this.pluginService && plugin.onDidLayoutVertical && plugin.onDidLayoutVertical(this.pluginService, this);
            })), this._unitText)) {
                const {x: x, y: y} = this.getLayoutStartPoint(), pos = (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isXAxis)(this._orient) ? {
                    x: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.maxInArray)(this._scale.range()) + x,
                    y: y
                } : {
                    x: x,
                    y: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.minInArray)(this._scale.range()) + y
                };
                this._unitText.setAttributes(pos);
            }
        })), this.callPlugin((plugin => {
            this.pluginService && plugin.onDidCompile && plugin.onDidCompile(this.pluginService, this);
        }));
    }
    collectScale() {
        const scales = [];
        return (0,_util__WEBPACK_IMPORTED_MODULE_5__.eachSeries)(this._regions, (s => {
            scales.push("left" === this.getOrient() || "right" === this.getOrient() ? s.scaleY : s.scaleX);
        }), {
            userId: this._seriesUserId,
            specIndex: this._seriesIndex
        }), scales;
    }
    collectSeriesField(depth, series) {
        var _a, _b;
        let field;
        return field = depth > 0 ? null === (_b = null === (_a = series.getGroups()) || void 0 === _a ? void 0 : _a.fields) || void 0 === _b ? void 0 : _b[depth] : (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isXAxis)(this.getOrient()) ? series.getSpec().x2Field ? [ ...series.fieldX, series.fieldX2 ] : series.fieldX : (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isZAxis)(this.getOrient()) ? series.fieldZ : series.getSpec().y2Field ? [ ...series.fieldY, series.fieldY2 ] : series.fieldY, 
        field;
    }
    updateSeriesScale() {
        const orient = this.getOrient();
        (0,_util__WEBPACK_IMPORTED_MODULE_5__.eachSeries)(this._regions, (s => {
            (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isXAxis)(orient) ? (0,_util__WEBPACK_IMPORTED_MODULE_18__.shouldUpdateAxis)(s.getXAxisHelper(), this.axisHelper(), (0,_util__WEBPACK_IMPORTED_MODULE_4__["default"])(this._seriesUserId) || (0,_util__WEBPACK_IMPORTED_MODULE_4__["default"])(this._seriesIndex)) && (s.setScaleX(this._scale), 
            s.setXAxisHelper(this.axisHelper())) : (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isYAxis)(orient) ? (0,_util__WEBPACK_IMPORTED_MODULE_18__.shouldUpdateAxis)(s.getYAxisHelper(), this.axisHelper(), (0,_util__WEBPACK_IMPORTED_MODULE_4__["default"])(this._seriesUserId) || (0,_util__WEBPACK_IMPORTED_MODULE_4__["default"])(this._seriesIndex)) && (s.setScaleY(this._scale), 
            s.setYAxisHelper(this.axisHelper())) : (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isZAxis)(orient) && (0,_util__WEBPACK_IMPORTED_MODULE_18__.shouldUpdateAxis)(s.getZAxisHelper(), this.axisHelper(), (0,_util__WEBPACK_IMPORTED_MODULE_4__["default"])(this._seriesUserId) || (0,_util__WEBPACK_IMPORTED_MODULE_4__["default"])(this._seriesIndex)) && (s.setScaleZ(this._scale), 
            s.setZAxisHelper(this.axisHelper()));
        }), {
            userId: this._seriesUserId,
            specIndex: this._seriesIndex
        });
    }
    getBoundsInRect(rect) {
        var _a;
        let result = {
            x1: 0,
            y1: 0,
            x2: 0,
            y2: 0
        };
        if (!this._visible) return result;
        this._verticalLimitSize = (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isXAxis)(this.getOrient()) ? rect.height : rect.width, 
        this.setLayoutRect(rect);
        !this.updateScaleRange() && (0,_util__WEBPACK_IMPORTED_MODULE_8__["default"])(null === (_a = this.getTickData()) || void 0 === _a ? void 0 : _a.getLatestData()) || this.computeData("range");
        const context = {
            skipLayout: !1
        }, isX = (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isXAxis)(this.getOrient());
        this.pluginService && (isX ? this.callPlugin((plugin => {
            plugin.onWillLayoutHorizontal && plugin.onWillLayoutHorizontal(this.pluginService, context, this);
        })) : this.callPlugin((plugin => {
            plugin.onWillLayoutVertical && plugin.onWillLayoutVertical(this.pluginService, context, this);
        })));
        const product = this._axisMark.getProduct();
        let hasBounds = !1;
        if (!context.skipLayout) {
            const attrs = this._getUpdateAttribute(!0), axisComponent = this._axisMark.getComponent(), spec = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_2__.mergeSpec)(Object.assign({}, this.getLayoutStartPoint()), this._axisStyle, attrs, {
                line: {
                    visible: !1
                }
            });
            let updateBounds = null == axisComponent ? void 0 : axisComponent.getBoundsWithoutRender(spec);
            updateBounds && !updateBounds.empty() || (updateBounds = (new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Bounds).set(spec.x, spec.y, spec.x, spec.y)), 
            hasBounds = !0, this._latestBounds = updateBounds, result = this._appendAxisUnit(updateBounds, isX);
        }
        return hasBounds || (this._latestBounds = product.AABBBounds), result;
    }
    positionToData(pos, isViewPos) {
        const isX = (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isXAxis)(this.getOrient());
        isViewPos && (pos -= isX ? this.getLayoutStartPoint().x : this.getLayoutStartPoint().y), 
        this._innerOffset && (pos = isX ? (0,_util__WEBPACK_IMPORTED_MODULE_10__["default"])(pos, this._innerOffset.left, this.getLayoutRect().width - this._innerOffset.right) : (0,_util__WEBPACK_IMPORTED_MODULE_10__["default"])(pos, this._innerOffset.top, this.getLayoutRect().height - this._innerOffset.bottom));
        const range = this._scale.range();
        return (pos - range[0]) * (pos - (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.last)(range)) > 0 ? null : this._scale.invert(pos);
    }
    _getTitleLimit(isX) {
        var _a, _b, _c, _d, _e;
        const titleSpec = this._spec.title;
        if (titleSpec.visible && (0,_util__WEBPACK_IMPORTED_MODULE_3__["default"])(null === (_a = titleSpec.style) || void 0 === _a ? void 0 : _a.maxLineWidth)) {
            const angle = null !== (_e = null !== (_c = null === (_b = this._axisStyle.title) || void 0 === _b ? void 0 : _b.angle) && void 0 !== _c ? _c : null === (_d = titleSpec.style) || void 0 === _d ? void 0 : _d.angle) && void 0 !== _e ? _e : 0;
            if (isX) {
                const width = this.getLayoutRect().width, cosValue = Math.abs(Math.cos(angle));
                return cosValue < 1e-6 ? 1 / 0 : width / cosValue;
            }
            const height = this.getLayoutRect().height, sinValue = Math.abs(Math.sin(angle));
            return sinValue < 1e-6 ? 1 / 0 : height / sinValue;
        }
        return null;
    }
    _getUpdateAttribute(ignoreGrid) {
        let regionHeight = 0, regionWidth = 0;
        if (!ignoreGrid) {
            const regionSize = (0,_util_region__WEBPACK_IMPORTED_MODULE_21__.getCombinedSizeOfRegions)(this.getRegions());
            regionWidth = regionSize.width, regionHeight = regionSize.height;
        }
        const {width: width, height: height} = this.getLayoutRect(), isX = (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isXAxis)(this._orient), isY = (0,_util_common__WEBPACK_IMPORTED_MODULE_13__.isYAxis)(this._orient);
        let end = {
            x: 0,
            y: 0
        }, gridLength = regionHeight, axisLength = width;
        isX ? end = {
            x: width,
            y: 0
        } : isY && (end = {
            x: 0,
            y: height
        }, gridLength = regionWidth, axisLength = height);
        const items = this.getLabelItems(axisLength), attrs = {
            start: {
                x: 0,
                y: 0
            },
            end: end,
            title: {
                text: this._spec.title.text || this._dataFieldText,
                maxWidth: this._getTitleLimit(isX)
            },
            items: items,
            scale: this._scale.clone(),
            maxWidth: this._layout.maxWidth,
            minWidth: this._layout.minWidth,
            width: this._spec.width ? this.getLayoutRect().width : void 0
        };
        ignoreGrid || (attrs.grid = {
            type: "line",
            start: {
                x: 0,
                y: 0
            },
            end: end,
            items: items[0],
            verticalFactor: this._axisStyle.verticalFactor,
            length: gridLength
        });
        let verticalMinSize = isX ? this.layout.minHeight : this.layout.minWidth;
        return (isX && this._layout.layoutRectLevelMap.height === _constant_layout__WEBPACK_IMPORTED_MODULE_15__.USER_LAYOUT_RECT_LEVEL || isY && this._layout.layoutRectLevelMap.width === _constant_layout__WEBPACK_IMPORTED_MODULE_15__.USER_LAYOUT_RECT_LEVEL) && (verticalMinSize = this._verticalLimitSize), 
        attrs.verticalLimitSize = this._verticalLimitSize, attrs.verticalMinSize = verticalMinSize, 
        attrs.label = {
            overflowLimitLength: this._getLabelOverflowLimit(isX)
        }, this._afterUpdateAttribute ? this._afterUpdateAttribute(attrs, ignoreGrid) : attrs;
    }
    getLabelItems(length) {
        var _a;
        const tickLatestData = null === (_a = this.getTickData()) || void 0 === _a ? void 0 : _a.getLatestData();
        return tickLatestData && tickLatestData.length ? [ tickLatestData.map((obj => {
            const normalizedValue = this._getNormalizedValue([ obj.value ], length);
            return (0,_util__WEBPACK_IMPORTED_MODULE_18__.getAxisItem)(obj.value, normalizedValue);
        })).filter((entry => {
            const {value: value, rawValue: rawValue} = entry, domain = this._scale.domain();
            return "log" === this.getSpec().type ? value >= 0 && value <= 1 : (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_11__.isContinuous)(this._scale.type) ? rawValue >= domain[0] && rawValue <= (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.last)(domain) : domain.includes(rawValue);
        })) ] : [];
    }
    initEvent() {
        super.initEvent(), this._specVisible && (this.event.on(_constant_event__WEBPACK_IMPORTED_MODULE_14__.ChartEvent.layoutEnd, this._updateAxisLayout), 
        this.event.on(_constant_event__WEBPACK_IMPORTED_MODULE_14__.ChartEvent.layoutEnd, this._fixAxisOnZero), this.event.on(_constant_event__WEBPACK_IMPORTED_MODULE_14__.ChartEvent.layoutRectUpdate, (() => {
            this._clearLayoutCache();
        })));
    }
    _getNormalizedValue(values, length) {
        return 0 === length ? 0 : this.dataToPosition(values) / length;
    }
    _layoutCacheProcessing(rect) {
        return [ "width", "height" ].forEach((key => {
            rect[key] < this._layoutCache[key] ? rect[key] = this._layoutCache[key] : this._layoutCache[key] = rect[key];
        })), this._autoIndentOnce && this._hasAutoIndent ? [ "x1", "x2", "y1", "y2" ].forEach((key => {
            this.layout.getLastComputeOutBounds()[key] = this._layoutCache._lastComputeOutBounds[key];
        })) : (this._hasAutoIndent = !0, [ "x1", "x2", "y1", "y2" ].forEach((key => {
            this.layout.getLastComputeOutBounds()[key] < this._layoutCache._lastComputeOutBounds[key] ? this.layout.getLastComputeOutBounds()[key] = this._layoutCache._lastComputeOutBounds[key] : this._layoutCache._lastComputeOutBounds[key] = this.layout.getLastComputeOutBounds()[key];
        }))), rect;
    }
    reInit(spec) {
        super.reInit(spec), this._clearLayoutCache();
    }
    _clearLayoutCache() {
        this._hasAutoIndent = !1, this._layoutCache.width = 0, this._layoutCache.height = 0, 
        this._layoutCache._lastComputeOutBounds = {
            x1: 0,
            x2: 0,
            y1: 0,
            y2: 0
        };
    }
    onDataUpdate() {
        this._clearLayoutCache();
    }
    _appendAxisUnit(bounds, isX) {
        var _a;
        if (this._spec.unit && this._spec.unit.visible) {
            const {text: text, style: style} = this._spec.unit;
            let pos, unitTextStyle;
            const {x: x, y: y} = this.getLayoutStartPoint();
            isX ? (pos = {
                x: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.maxInArray)(this._scale.range()) + x,
                y: y
            }, unitTextStyle = {
                textAlign: "left",
                textBaseline: "middle"
            }) : (pos = {
                x: x,
                y: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.minInArray)(this._scale.range()) + y
            }, unitTextStyle = {
                textAlign: "left" === this._orient ? "left" : "right",
                textBaseline: "bottom"
            }), unitTextStyle = Object.assign(Object.assign(Object.assign({}, unitTextStyle), style), {
                x: pos.x,
                y: pos.y,
                text: text
            }), this._unitText ? this._unitText.setAttributes(unitTextStyle) : (this._unitText = (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_20__.createText)(unitTextStyle), 
            this._unitText.name = "axis-unit", null === (_a = this.getContainer()) || void 0 === _a || _a.add(this._unitText));
            const textBounds = this._unitText.AABBBounds;
            isX ? (bounds.x2 += textBounds.x2 > bounds.x2 ? textBounds.x2 - bounds.x2 : 0, bounds.y2 += textBounds.y2 > bounds.y2 ? textBounds.y2 - bounds.y2 : 0) : (bounds.x1 += textBounds.x1 < bounds.x1 ? textBounds.x1 - bounds.x1 : 0, 
            bounds.y1 += textBounds.y1 < bounds.y1 ? textBounds.y1 - bounds.y1 : 0);
        }
        return bounds;
    }
    _getNeedClearVRenderComponents() {
        return this._unitText ? [ this._unitText ] : [];
    }
    _getLabelOverflowLimit(isX) {
        var _a, _b;
        if (isX && !1 !== (null === (_a = this._spec.label) || void 0 === _a ? void 0 : _a.visible) && !0 === (null === (_b = this._spec.label) || void 0 === _b ? void 0 : _b.autoLimit)) {
            const axesComponents = this._option.getComponentsByKey("axes"), relativeRegions = this.getRegions(), relativeAxes = axesComponents.filter((item => {
                const orient = item.getOrient();
                return ("left" === orient || "right" === orient) && item.getRegions().some((region => relativeRegions.includes(region)));
            }));
            let leftLimitLength = 0, rightLimitLength = 0;
            const startX = this.getLayoutStartPoint().x, endX = startX + this.getLayoutRect().width;
            return relativeAxes.forEach((axis => {
                const relativeStartX = axis.getLayoutStartPoint().x;
                if ("left" === axis.getOrient() && relativeStartX === startX) {
                    const leftAxisWidth = axis.getLayoutRect().width;
                    leftLimitLength = Math.max(leftLimitLength, leftAxisWidth);
                } else if (relativeStartX === endX) {
                    const rightAxisWidth = axis.getLayoutRect().width;
                    rightLimitLength = Math.max(rightLimitLength, rightAxisWidth);
                }
            })), {
                left: leftLimitLength,
                right: rightLimitLength
            };
        }
    }
}

CartesianAxis.type = _interface_type__WEBPACK_IMPORTED_MODULE_17__.ComponentTypeEnum.cartesianAxis, CartesianAxis.specKey = "axes";
//# sourceMappingURL=axis.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/band-axis.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/axis/cartesian/band-axis.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CartesianBandAxis: () => (/* binding */ CartesianBandAxis),
/* harmony export */   registerCartesianBandAxis: () => (/* binding */ registerCartesianBandAxis)
/* harmony export */ });
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/band-scale.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/utils/utils.js");
/* harmony import */ var _axis__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./axis */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/axis.js");
/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../interface */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _mixin_band_axis_mixin__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../mixin/band-axis-mixin */ "./node_modules/@visactor/vchart/esm/component/axis/mixin/band-axis-mixin.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base_axis__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../base-axis */ "./node_modules/@visactor/vchart/esm/component/axis/base-axis.js");
/* harmony import */ var _visactor_vrender_components_axis_tick_data_discrete_linear__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @visactor/vrender-components/axis/tick-data/discrete/linear */ "./node_modules/@visactor/vrender-components/es/axis/tick-data/discrete/linear.js");
/* harmony import */ var _visactor_vrender_components_axis_grid_line__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @visactor/vrender-components/axis/grid/line */ "./node_modules/@visactor/vrender-components/es/axis/grid/line.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _visactor_vrender_components_axis_line__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @visactor/vrender-components/axis/line */ "./node_modules/@visactor/vrender-components/es/axis/line.js");
/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../interface */ "./node_modules/@visactor/vchart/esm/component/axis/interface/common.js");
/* harmony import */ var _theme_builtin_common_component_axis_band_axis__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../../theme/builtin/common/component/axis/band-axis */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/band-axis.js");
/* harmony import */ var _theme_builtin_common_component_axis_common_axis__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../../theme/builtin/common/component/axis/common-axis */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/common-axis.js");
/* harmony import */ var _theme_builtin_common_component_axis_cartesian_axis__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../../theme/builtin/common/component/axis/cartesian-axis */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/cartesian-axis.js");






























class CartesianBandAxis extends _axis__WEBPACK_IMPORTED_MODULE_2__.CartesianAxis {
    constructor() {
        super(...arguments), this.type = _interface__WEBPACK_IMPORTED_MODULE_3__.ComponentTypeEnum.cartesianBandAxis, this._scale = new _visactor_vscale__WEBPACK_IMPORTED_MODULE_0__.BandScale;
    }
    computeDomain(data) {
        return this.computeBandDomain(data);
    }
    updateScaleRange() {
        const isChanged = super.updateScaleRange();
        return this.updateGroupScaleRange(), isChanged;
    }
    initScales() {
        super.initScales(), this.calcScales(this._defaultBandInnerPadding, this._defaultBandOuterPadding);
    }
    axisHelper() {
        const getScale = (depth = 0) => this._scales[depth];
        return {
            isContinuous: !1,
            dataToPosition: this.dataToPosition.bind(this),
            getScale: getScale,
            getBandwidth: (depth = 0) => getScale(depth).bandwidth(),
            getAxisType: () => this.type,
            getAxisId: () => this.id,
            isInverse: () => this._inverse,
            getSpec: () => this._spec
        };
    }
    registerTicksTransform() {
        const name = `${this.type}-ticks`;
        return (0,_data_register__WEBPACK_IMPORTED_MODULE_14__.registerDataSetInstanceTransform)(this._option.dataSet, name, _visactor_vrender_components_axis_tick_data_discrete_linear__WEBPACK_IMPORTED_MODULE_12__.linearDiscreteTicks), 
        name;
    }
    transformScaleDomain() {
        this.updateFixedWholeLength();
    }
    updateFixedWholeLength() {
        if (this._scale) {
            const {bandSize: bandSize, maxBandSize: maxBandSize, minBandSize: minBandSize} = this._getOuterBandSizeFromSpec();
            if (bandSize && this._scale.bandwidth(bandSize), maxBandSize && this._scale.maxBandwidth(maxBandSize), 
            minBandSize && this._scale.minBandwidth(minBandSize), this._scale.isBandwidthFixed() && this._spec.autoRegionSize && (bandSize || maxBandSize)) {
                const rangeSize = (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_1__.scaleWholeRangeSize)(this._scale.domain().length, null != bandSize ? bandSize : maxBandSize, this._scale.paddingInner(), this._scale.paddingOuter());
                [ "bottom", "top" ].includes(this._orient) ? this._regions.forEach((region => region.setMaxWidth(rangeSize))) : [ "left", "right" ].includes(this._orient) && this._regions.forEach((region => region.setMaxHeight(rangeSize)));
            }
        }
    }
    _getOuterBandSizeFromSpec() {
        var _a;
        let {bandSize: bandSize, maxBandSize: maxBandSize, minBandSize: minBandSize, bandSizeLevel: bandSizeLevel = 0} = this._spec;
        const {gap: gap, extend: extend = 0} = null !== (_a = this._spec.bandSizeExtend) && void 0 !== _a ? _a : {};
        bandSizeLevel = Math.min(bandSizeLevel, this._scales.length - 1);
        for (let i = bandSizeLevel; i > 0; i--) {
            const scale = this._scales[i], domain = scale.domain(), paddingInner = scale.paddingInner(), paddingOuter = scale.paddingOuter(), getOuterBandSize = b => {
                const extendValue = i === bandSizeLevel ? extend : 0;
                if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(gap) || i < bandSizeLevel) return (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_1__.scaleWholeRangeSize)(domain.length, b, paddingInner, paddingOuter) + extendValue;
                return (b + ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(gap) ? b * (Number(gap.substring(0, gap.length - 1)) / 100) : gap)) * domain.length / (this._scales[i - 1].paddingInner() + 1) + extendValue;
            };
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(bandSize) && (bandSize = getOuterBandSize(bandSize)), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(maxBandSize) && (maxBandSize = getOuterBandSize(maxBandSize)), 
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(minBandSize) && (minBandSize = getOuterBandSize(minBandSize));
        }
        return {
            bandSize: bandSize,
            maxBandSize: maxBandSize,
            minBandSize: minBandSize
        };
    }
    _compareSpec(spec, prevSpec) {
        const result = super._compareSpec(spec, prevSpec);
        return result.reMake || (null == prevSpec ? void 0 : prevSpec.showAllGroupLayers) === (null == spec ? void 0 : spec.showAllGroupLayers) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.isEqual)(null == prevSpec ? void 0 : prevSpec.layers, null == spec ? void 0 : spec.layers) || (result.reMake = !0), 
        result;
    }
    reInit(spec) {
        super.reInit(), null == this || this._updateData();
    }
}

CartesianBandAxis.type = _interface__WEBPACK_IMPORTED_MODULE_3__.ComponentTypeEnum.cartesianBandAxis, CartesianBandAxis.specKey = "axes", 
CartesianBandAxis.builtInTheme = {
    axis: _theme_builtin_common_component_axis_common_axis__WEBPACK_IMPORTED_MODULE_18__.commonAxis,
    axisBand: _theme_builtin_common_component_axis_band_axis__WEBPACK_IMPORTED_MODULE_17__.axisBand,
    axisX: _theme_builtin_common_component_axis_cartesian_axis__WEBPACK_IMPORTED_MODULE_19__.axisX,
    axisY: _theme_builtin_common_component_axis_cartesian_axis__WEBPACK_IMPORTED_MODULE_19__.axisY
}, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__.mixin)(CartesianBandAxis, _mixin_band_axis_mixin__WEBPACK_IMPORTED_MODULE_9__.BandAxisMixin);

const registerCartesianBandAxis = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_10__.Factory.registerGraphicComponent(_interface__WEBPACK_IMPORTED_MODULE_16__.AxisEnum.lineAxis, ((attrs, options) => new _visactor_vrender_components_axis_line__WEBPACK_IMPORTED_MODULE_15__.LineAxis(attrs, options))), 
    _core_factory__WEBPACK_IMPORTED_MODULE_10__.Factory.registerGraphicComponent(_interface__WEBPACK_IMPORTED_MODULE_16__.GridEnum.lineAxisGrid, ((attrs, options) => new _visactor_vrender_components_axis_grid_line__WEBPACK_IMPORTED_MODULE_13__.LineAxisGrid(attrs, options))), 
    (0,_base_axis__WEBPACK_IMPORTED_MODULE_11__.registerAxis)(), _core_factory__WEBPACK_IMPORTED_MODULE_10__.Factory.registerComponent(CartesianBandAxis.type, CartesianBandAxis, !1);
};
//# sourceMappingURL=band-axis.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/linear-axis.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/axis/cartesian/linear-axis.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CartesianLinearAxis: () => (/* binding */ CartesianLinearAxis),
/* harmony export */   registerCartesianLinearAxis: () => (/* binding */ registerCartesianLinearAxis)
/* harmony export */ });
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/linear-scale.js");
/* harmony import */ var _axis__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./axis */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/axis.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _mixin_linear_axis_mixin__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../mixin/linear-axis-mixin */ "./node_modules/@visactor/vchart/esm/component/axis/mixin/linear-axis-mixin.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base_axis__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../base-axis */ "./node_modules/@visactor/vchart/esm/component/axis/base-axis.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _visactor_vrender_components_axis_tick_data_continuous__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vrender-components/axis/tick-data/continuous */ "./node_modules/@visactor/vrender-components/es/axis/tick-data/continuous.js");
/* harmony import */ var _visactor_vrender_components_axis_grid_line__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @visactor/vrender-components/axis/grid/line */ "./node_modules/@visactor/vrender-components/es/axis/grid/line.js");
/* harmony import */ var _visactor_vrender_components_axis_line__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @visactor/vrender-components/axis/line */ "./node_modules/@visactor/vrender-components/es/axis/line.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/util/common.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../../util */ "./node_modules/@visactor/vchart/esm/util/array.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../../util */ "./node_modules/@visactor/vchart/esm/util/space.js");
/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../interface */ "./node_modules/@visactor/vchart/esm/component/axis/interface/common.js");
/* harmony import */ var _theme_builtin_common_component_axis_linear_axis__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../../theme/builtin/common/component/axis/linear-axis */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/linear-axis.js");
/* harmony import */ var _theme_builtin_common_component_axis_cartesian_axis__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../../theme/builtin/common/component/axis/cartesian-axis */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/cartesian-axis.js");
/* harmony import */ var _theme_builtin_common_component_axis_common_axis__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../../theme/builtin/common/component/axis/common-axis */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/common-axis.js");


































class CartesianLinearAxis extends _axis__WEBPACK_IMPORTED_MODULE_1__.CartesianAxis {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_6__.ComponentTypeEnum.cartesianLinearAxis, this._zero = !0, 
        this._nice = !0, this._extend = {}, this._scale = new _visactor_vscale__WEBPACK_IMPORTED_MODULE_0__.LinearScale;
    }
    setAttrFromSpec() {
        var _a, _b;
        super.setAttrFromSpec(), this.setExtraAttrFromSpec();
        const tickTransform = null === (_b = null === (_a = this._tickData) || void 0 === _a ? void 0 : _a[0]) || void 0 === _b ? void 0 : _b.getDataView().transformsArr.find((t => t.type === this.registerTicksTransform()));
        tickTransform && (tickTransform.options = this._tickTransformOption());
    }
    initScales() {
        var _a, _b;
        super.initScales();
        const range = [ 0, 1 ];
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(null === (_a = this._domain) || void 0 === _a ? void 0 : _a.min) && (range[0] = this._domain.min), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(null === (_b = this._domain) || void 0 === _b ? void 0 : _b.max) && (range[1] = this._domain.max), 
        this._scale.domain(range);
    }
    updateScaleRange() {
        const isScaleChange = super.updateScaleRange();
        return isScaleChange && this.reTransformDomainByLayout(), isScaleChange;
    }
    _tickTransformOption() {
        var _a;
        return Object.assign(Object.assign({}, super._tickTransformOption()), {
            breakData: (null === (_a = this._spec.breaks) || void 0 === _a ? void 0 : _a.length) ? () => this._break : null
        });
    }
    _getUpdateAttribute(ignoreGrid) {
        var _a, _b;
        const attrs = super._getUpdateAttribute(ignoreGrid);
        if (!(0,_util__WEBPACK_IMPORTED_MODULE_14__.isZAxis)(this._orient) && (null === (_b = null === (_a = this._break) || void 0 === _a ? void 0 : _a.breaks) || void 0 === _b ? void 0 : _b.length)) {
            const {width: width, height: height} = this.getLayoutRect(), isX = (0,_util__WEBPACK_IMPORTED_MODULE_14__.isXAxis)(this._orient), axisLength = isX ? width : height;
            attrs.breaks = this._break.breaks.map((obj => {
                const {range: range, breakSymbol: breakSymbol, gap: gap = 6} = obj, ratio = this.valueToPosition((range[0] + range[1]) / 2) / axisLength;
                let gapRatio;
                gapRatio = (0,_util__WEBPACK_IMPORTED_MODULE_16__.isPercent)(gap) ? Number(gap.substring(0, gap.length - 1)) / 100 : gap / axisLength;
                const symbolAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(null == breakSymbol ? void 0 : breakSymbol.angle) ? breakSymbol.angle : isX ? 60 : 15;
                return {
                    range: [ ratio - gapRatio / 2, ratio + gapRatio / 2 ],
                    breakSymbol: Object.assign(Object.assign({
                        visible: !0
                    }, breakSymbol), {
                        angle: symbolAngle * Math.PI / 180
                    }),
                    rawRange: range
                };
            }));
        }
        return attrs;
    }
    getNewScaleRange() {
        var _a, _b;
        let newRange = super.getNewScaleRange();
        return (null === (_a = this._spec.breaks) || void 0 === _a ? void 0 : _a.length) && (null === (_b = this._break) || void 0 === _b ? void 0 : _b.scope) && (newRange = (0,_util__WEBPACK_IMPORTED_MODULE_15__.combineDomains)(this._break.scope).map((val => newRange[0] + ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.last)(newRange) - newRange[0]) * val))), 
        newRange;
    }
    computeDomain(data) {
        return this.computeLinearDomain(data);
    }
    axisHelper() {
        const helper = super.axisHelper();
        return helper.setExtendDomain = this.setExtendDomain.bind(this), helper.valueToPosition = this.valueToPosition.bind(this), 
        helper;
    }
    registerTicksTransform() {
        const name = `${this.type}-ticks`;
        return (0,_data_register__WEBPACK_IMPORTED_MODULE_10__.registerDataSetInstanceTransform)(this._option.dataSet, name, _visactor_vrender_components_axis_tick_data_continuous__WEBPACK_IMPORTED_MODULE_11__.continuousTicks), 
        name;
    }
}

CartesianLinearAxis.type = _interface_type__WEBPACK_IMPORTED_MODULE_6__.ComponentTypeEnum.cartesianLinearAxis, CartesianLinearAxis.specKey = "axes", 
CartesianLinearAxis.builtInTheme = {
    axis: _theme_builtin_common_component_axis_common_axis__WEBPACK_IMPORTED_MODULE_20__.commonAxis,
    axisLinear: _theme_builtin_common_component_axis_linear_axis__WEBPACK_IMPORTED_MODULE_18__.axisLinear,
    axisX: _theme_builtin_common_component_axis_cartesian_axis__WEBPACK_IMPORTED_MODULE_19__.axisX,
    axisY: _theme_builtin_common_component_axis_cartesian_axis__WEBPACK_IMPORTED_MODULE_19__.axisY
}, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.mixin)(CartesianLinearAxis, _mixin_linear_axis_mixin__WEBPACK_IMPORTED_MODULE_7__.LinearAxisMixin);

const registerCartesianLinearAxis = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_8__.Factory.registerGraphicComponent(_interface__WEBPACK_IMPORTED_MODULE_17__.AxisEnum.lineAxis, ((attrs, options) => new _visactor_vrender_components_axis_line__WEBPACK_IMPORTED_MODULE_13__.LineAxis(attrs, options))), 
    _core_factory__WEBPACK_IMPORTED_MODULE_8__.Factory.registerGraphicComponent(_interface__WEBPACK_IMPORTED_MODULE_17__.GridEnum.lineAxisGrid, ((attrs, options) => new _visactor_vrender_components_axis_grid_line__WEBPACK_IMPORTED_MODULE_12__.LineAxisGrid(attrs, options))), 
    (0,_base_axis__WEBPACK_IMPORTED_MODULE_9__.registerAxis)(), _core_factory__WEBPACK_IMPORTED_MODULE_8__.Factory.registerComponent(CartesianLinearAxis.type, CartesianLinearAxis);
};
//# sourceMappingURL=linear-axis.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/log-axis.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/axis/cartesian/log-axis.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CartesianLogAxis: () => (/* binding */ CartesianLogAxis),
/* harmony export */   registerCartesianLogAxis: () => (/* binding */ registerCartesianLogAxis)
/* harmony export */ });
/* harmony import */ var _linear_axis__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./linear-axis */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/linear-axis.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _mixin_linear_axis_mixin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../mixin/linear-axis-mixin */ "./node_modules/@visactor/vchart/esm/component/axis/mixin/linear-axis-mixin.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/log-scale.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base_axis__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../base-axis */ "./node_modules/@visactor/vchart/esm/component/axis/base-axis.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/axis/line.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/axis/tick-data/continuous.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/axis/grid/line.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../interface */ "./node_modules/@visactor/vchart/esm/component/axis/interface/common.js");
/* harmony import */ var _theme_builtin_common_component_axis_common_axis__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../../theme/builtin/common/component/axis/common-axis */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/common-axis.js");
/* harmony import */ var _theme_builtin_common_component_axis_linear_axis__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../theme/builtin/common/component/axis/linear-axis */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/linear-axis.js");
/* harmony import */ var _theme_builtin_common_component_axis_cartesian_axis__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../../theme/builtin/common/component/axis/cartesian-axis */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/cartesian-axis.js");


























class CartesianLogAxis extends _linear_axis__WEBPACK_IMPORTED_MODULE_0__.CartesianLinearAxis {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.ComponentTypeEnum.cartesianLogAxis, this._zero = !1, 
        this._scale = new _visactor_vscale__WEBPACK_IMPORTED_MODULE_3__.LogScale;
    }
    initScales() {
        var _a;
        super.initScales(), this._scale.base(null !== (_a = this._spec.base) && void 0 !== _a ? _a : 10), 
        this._scale.clamp(!0, null, !1);
    }
    registerTicksTransform() {
        const name = `${this.type}-ticks`;
        return (0,_data_register__WEBPACK_IMPORTED_MODULE_10__.registerDataSetInstanceTransform)(this._option.dataSet, name, _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_8__.continuousTicks), 
        name;
    }
    transformScaleDomain() {}
}

CartesianLogAxis.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.ComponentTypeEnum.cartesianLogAxis, CartesianLogAxis.specKey = "axes", 
CartesianLogAxis.builtInTheme = {
    axis: _theme_builtin_common_component_axis_common_axis__WEBPACK_IMPORTED_MODULE_12__.commonAxis,
    axisLinear: _theme_builtin_common_component_axis_linear_axis__WEBPACK_IMPORTED_MODULE_13__.axisLinear,
    axisX: _theme_builtin_common_component_axis_cartesian_axis__WEBPACK_IMPORTED_MODULE_14__.axisX,
    axisY: _theme_builtin_common_component_axis_cartesian_axis__WEBPACK_IMPORTED_MODULE_14__.axisY
}, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.mixin)(CartesianLogAxis, _mixin_linear_axis_mixin__WEBPACK_IMPORTED_MODULE_2__.LinearAxisMixin);

const registerCartesianLogAxis = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_5__.Factory.registerGraphicComponent(_interface__WEBPACK_IMPORTED_MODULE_11__.AxisEnum.lineAxis, ((attrs, options) => new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_7__.LineAxis(attrs, options))), 
    _core_factory__WEBPACK_IMPORTED_MODULE_5__.Factory.registerGraphicComponent(_interface__WEBPACK_IMPORTED_MODULE_11__.GridEnum.lineAxisGrid, ((attrs, options) => new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_9__.LineAxisGrid(attrs, options))), 
    (0,_base_axis__WEBPACK_IMPORTED_MODULE_6__.registerAxis)(), _core_factory__WEBPACK_IMPORTED_MODULE_5__.Factory.registerComponent(CartesianLogAxis.type, CartesianLogAxis);
};
//# sourceMappingURL=log-axis.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/symlog-axis.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/axis/cartesian/symlog-axis.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CartesianSymlogAxis: () => (/* binding */ CartesianSymlogAxis),
/* harmony export */   registerCartesianSymlogAxis: () => (/* binding */ registerCartesianSymlogAxis)
/* harmony export */ });
/* harmony import */ var _linear_axis__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./linear-axis */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/linear-axis.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _mixin_linear_axis_mixin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../mixin/linear-axis-mixin */ "./node_modules/@visactor/vchart/esm/component/axis/mixin/linear-axis-mixin.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/symlog-scale.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base_axis__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../base-axis */ "./node_modules/@visactor/vchart/esm/component/axis/base-axis.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/axis/line.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/axis/tick-data/continuous.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/axis/grid/line.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _interface_common__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../interface/common */ "./node_modules/@visactor/vchart/esm/component/axis/interface/common.js");
/* harmony import */ var _theme_builtin_common_component_axis_common_axis__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../../theme/builtin/common/component/axis/common-axis */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/common-axis.js");
/* harmony import */ var _theme_builtin_common_component_axis_linear_axis__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../theme/builtin/common/component/axis/linear-axis */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/linear-axis.js");
/* harmony import */ var _theme_builtin_common_component_axis_cartesian_axis__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../../theme/builtin/common/component/axis/cartesian-axis */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/cartesian-axis.js");


























class CartesianSymlogAxis extends _linear_axis__WEBPACK_IMPORTED_MODULE_0__.CartesianLinearAxis {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.ComponentTypeEnum.cartesianSymlogAxis, this._zero = !1, 
        this._scale = new _visactor_vscale__WEBPACK_IMPORTED_MODULE_3__.SymlogScale;
    }
    initScales() {
        var _a;
        super.initScales(), this._scale.constant(null !== (_a = this._spec.constant) && void 0 !== _a ? _a : 10);
    }
    registerTicksTransform() {
        const name = `${this.type}-ticks`;
        return (0,_data_register__WEBPACK_IMPORTED_MODULE_10__.registerDataSetInstanceTransform)(this._option.dataSet, name, _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_8__.continuousTicks), 
        name;
    }
    transformScaleDomain() {}
}

CartesianSymlogAxis.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.ComponentTypeEnum.cartesianSymlogAxis, CartesianSymlogAxis.specKey = "axes", 
CartesianSymlogAxis.builtInTheme = {
    axis: _theme_builtin_common_component_axis_common_axis__WEBPACK_IMPORTED_MODULE_12__.commonAxis,
    axisLinear: _theme_builtin_common_component_axis_linear_axis__WEBPACK_IMPORTED_MODULE_13__.axisLinear,
    axisX: _theme_builtin_common_component_axis_cartesian_axis__WEBPACK_IMPORTED_MODULE_14__.axisX,
    axisY: _theme_builtin_common_component_axis_cartesian_axis__WEBPACK_IMPORTED_MODULE_14__.axisY
}, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.mixin)(CartesianSymlogAxis, _mixin_linear_axis_mixin__WEBPACK_IMPORTED_MODULE_2__.LinearAxisMixin);

const registerCartesianSymlogAxis = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_5__.Factory.registerGraphicComponent(_interface_common__WEBPACK_IMPORTED_MODULE_11__.AxisEnum.lineAxis, ((attrs, options) => new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_7__.LineAxis(attrs, options))), 
    _core_factory__WEBPACK_IMPORTED_MODULE_5__.Factory.registerGraphicComponent(_interface_common__WEBPACK_IMPORTED_MODULE_11__.GridEnum.lineAxisGrid, ((attrs, options) => new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_9__.LineAxisGrid(attrs, options))), 
    (0,_base_axis__WEBPACK_IMPORTED_MODULE_6__.registerAxis)(), _core_factory__WEBPACK_IMPORTED_MODULE_5__.Factory.registerComponent(CartesianSymlogAxis.type, CartesianSymlogAxis);
};
//# sourceMappingURL=symlog-axis.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/time-axis.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/axis/cartesian/time-axis.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CartesianTimeAxis: () => (/* binding */ CartesianTimeAxis),
/* harmony export */   registerCartesianTimeAxis: () => (/* binding */ registerCartesianTimeAxis)
/* harmony export */ });
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");
/* harmony import */ var _util_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util/common */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/util/common.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/format/time.js");
/* harmony import */ var _util_model__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util/model */ "./node_modules/@visactor/vchart/esm/util/model.js");
/* harmony import */ var _linear_axis__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./linear-axis */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/linear-axis.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _compile_data_compilable_data__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../compile/data/compilable-data */ "./node_modules/@visactor/vchart/esm/compile/data/compilable-data.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base_axis__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../base-axis */ "./node_modules/@visactor/vchart/esm/component/axis/base-axis.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/component/axis/util.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/axis/line.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/axis/tick-data/continuous.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/axis/grid/line.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _interface_common__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../interface/common */ "./node_modules/@visactor/vchart/esm/component/axis/interface/common.js");
/* harmony import */ var _theme_builtin_common_component_axis_common_axis__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../../theme/builtin/common/component/axis/common-axis */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/common-axis.js");
/* harmony import */ var _theme_builtin_common_component_axis_cartesian_axis__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../../theme/builtin/common/component/axis/cartesian-axis */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/cartesian-axis.js");
































class CartesianTimeAxis extends _linear_axis__WEBPACK_IMPORTED_MODULE_5__.CartesianLinearAxis {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_6__.ComponentTypeEnum.cartesianTimeAxis, this._zero = !1, 
        this.effect = {
            scaleUpdate: params => {
                this.computeData(null == params ? void 0 : params.value), (0,_util_model__WEBPACK_IMPORTED_MODULE_4__.eachSeries)(this._regions, (s => {
                    (0,_util_common__WEBPACK_IMPORTED_MODULE_1__.isXAxis)(this.getOrient()) ? (0,_util__WEBPACK_IMPORTED_MODULE_10__.shouldUpdateAxis)(s.getXAxisHelper(), this.axisHelper(), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._seriesUserId) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._seriesIndex)) && s.setXAxisHelper(this.axisHelper()) : (0,_util__WEBPACK_IMPORTED_MODULE_10__.shouldUpdateAxis)(s.getYAxisHelper(), this.axisHelper(), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._seriesUserId) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._seriesIndex)) && s.setYAxisHelper(this.axisHelper());
                }), {
                    userId: this._seriesUserId,
                    specIndex: this._seriesIndex
                });
            }
        };
    }
    setAttrFromSpec() {
        var _a;
        super.setAttrFromSpec(), this._tick = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_11__.mergeSpec)({}, this._spec.tick, null === (_a = this._spec.layers) || void 0 === _a ? void 0 : _a[0]);
    }
    _initData() {
        var _a;
        if (super._initData(), null === (_a = this._spec.layers) || void 0 === _a ? void 0 : _a[1]) {
            const layerTickData = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_0__.DataView(this._option.dataSet, {
                name: `${this.type}_${this.id}_layer_1_ticks`
            }).parse(this._scale, {
                type: "scale"
            }).transform({
                type: `${this.type}-ticks`,
                options: Object.assign(Object.assign({}, this._tickTransformOption()), {
                    tickCount: this._spec.layers[1].tickCount,
                    forceTickCount: this._spec.layers[1].forceTickCount,
                    tickStep: this._spec.layers[1].tickStep
                })
            }, !1);
            this._layerTickData = new _compile_data_compilable_data__WEBPACK_IMPORTED_MODULE_7__.CompilableData(this._option, layerTickData);
        }
    }
    computeData(updateType) {
        super.computeData(updateType), this._layerTickData && (this._layerTickData.getDataView().reRunAllTransform(), 
        this._layerTickData.updateData());
    }
    created() {
        super.created(), this._layerTickData && (this._axisMark && this._layerTickData.addRelatedMark(this._axisMark), 
        this._gridMark && this._layerTickData.addRelatedMark(this._gridMark));
    }
    _getLabelFormatMethod() {
        var _a, _b, _c, _d, _e, _f, _g, _h;
        const timeUtil = _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.TimeUtil.getInstance(), timeFormat1 = (null === (_b = null === (_a = this._spec.layers) || void 0 === _a ? void 0 : _a[1]) || void 0 === _b ? void 0 : _b.timeFormat) || "%Y%m%d", timeFormatter1 = "local" === ((null === (_d = null === (_c = this._spec.layers) || void 0 === _c ? void 0 : _c[1]) || void 0 === _d ? void 0 : _d.timeFormatMode) || "local") ? timeUtil.timeFormat : timeUtil.timeUTCFormat, timeFormat0 = (null === (_f = null === (_e = this._spec.layers) || void 0 === _e ? void 0 : _e[0]) || void 0 === _f ? void 0 : _f.timeFormat) || "%Y%m%d", timeFormatter0 = "local" === ((null === (_h = null === (_g = this._spec.layers) || void 0 === _g ? void 0 : _g[0]) || void 0 === _h ? void 0 : _h.timeFormatMode) || "local") ? timeUtil.timeFormat : timeUtil.timeUTCFormat;
        return (value, datum, index, data, layer) => {
            var _a;
            let timeValue;
            return timeValue = 0 === layer ? timeFormatter0(timeFormat0, value) : timeFormatter1(timeFormat1, value), 
            (null === (_a = this._spec.label) || void 0 === _a ? void 0 : _a.formatMethod) ? this._spec.label.formatMethod(timeValue, datum) : timeValue;
        };
    }
    getLabelItems(length) {
        var _a, _b;
        const items = [], tickLatestData = null === (_a = this.getTickData()) || void 0 === _a ? void 0 : _a.getLatestData();
        tickLatestData && tickLatestData.length && items.push(tickLatestData.map((obj => (0,_util__WEBPACK_IMPORTED_MODULE_10__.getAxisItem)(obj.value, this._getNormalizedValue([ obj.value ], length)))));
        const layerLatestData = null === (_b = this._layerTickData) || void 0 === _b ? void 0 : _b.getLatestData();
        return layerLatestData && layerLatestData.length && items.push(layerLatestData.map((obj => (0,_util__WEBPACK_IMPORTED_MODULE_10__.getAxisItem)(obj.value, this._getNormalizedValue([ obj.value ], length))))), 
        items;
    }
    registerTicksTransform() {
        const name = `${this.type}-ticks`;
        return (0,_data_register__WEBPACK_IMPORTED_MODULE_15__.registerDataSetInstanceTransform)(this._option.dataSet, name, _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_13__.continuousTicks), 
        name;
    }
    transformScaleDomain() {}
}

CartesianTimeAxis.type = _interface_type__WEBPACK_IMPORTED_MODULE_6__.ComponentTypeEnum.cartesianTimeAxis, CartesianTimeAxis.specKey = "axes", 
CartesianTimeAxis.builtInTheme = {
    axis: _theme_builtin_common_component_axis_common_axis__WEBPACK_IMPORTED_MODULE_17__.commonAxis,
    axisX: _theme_builtin_common_component_axis_cartesian_axis__WEBPACK_IMPORTED_MODULE_18__.axisX,
    axisY: _theme_builtin_common_component_axis_cartesian_axis__WEBPACK_IMPORTED_MODULE_18__.axisY
};

const registerCartesianTimeAxis = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_8__.Factory.registerGraphicComponent(_interface_common__WEBPACK_IMPORTED_MODULE_16__.AxisEnum.lineAxis, ((attrs, options) => new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_12__.LineAxis(attrs, options))), 
    _core_factory__WEBPACK_IMPORTED_MODULE_8__.Factory.registerGraphicComponent(_interface_common__WEBPACK_IMPORTED_MODULE_16__.GridEnum.lineAxisGrid, ((attrs, options) => new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_14__.LineAxisGrid(attrs, options))), 
    (0,_base_axis__WEBPACK_IMPORTED_MODULE_9__.registerAxis)(), _core_factory__WEBPACK_IMPORTED_MODULE_8__.Factory.registerComponent(CartesianTimeAxis.type, CartesianTimeAxis);
};
//# sourceMappingURL=time-axis.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/util/common.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/axis/cartesian/util/common.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   autoAxisType: () => (/* binding */ autoAxisType),
/* harmony export */   getCartesianAxisInfo: () => (/* binding */ getCartesianAxisInfo),
/* harmony export */   getCartesianAxisTheme: () => (/* binding */ getCartesianAxisTheme),
/* harmony export */   getDirectionByOrient: () => (/* binding */ getDirectionByOrient),
/* harmony export */   getOrient: () => (/* binding */ getOrient),
/* harmony export */   isOrientInSameDirection: () => (/* binding */ isOrientInSameDirection),
/* harmony export */   isXAxis: () => (/* binding */ isXAxis),
/* harmony export */   isYAxis: () => (/* binding */ isYAxis),
/* harmony export */   isZAxis: () => (/* binding */ isZAxis),
/* harmony export */   transformInverse: () => (/* binding */ transformInverse)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _util_space__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../util/space */ "./node_modules/@visactor/vchart/esm/util/space.js");
/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../interface */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../util */ "./node_modules/@visactor/vchart/esm/component/util.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");










function isXAxis(orient) {
    return "bottom" === orient || "top" === orient;
}

function isYAxis(orient) {
    return "left" === orient || "right" === orient;
}

function isZAxis(orient) {
    return "z" === orient;
}

function autoAxisType(orient, isHorizontal) {
    return isHorizontal ? isXAxis(orient) ? "linear" : "band" : isXAxis(orient) ? "band" : "linear";
}

function getOrient(spec, whiteList) {
    return (0,_util_space__WEBPACK_IMPORTED_MODULE_1__.isValidOrient)(spec.orient) || whiteList && whiteList.includes(spec.orient) ? spec.orient : "left";
}

function getDirectionByOrient(orient) {
    return "top" === orient || "bottom" === orient ? "horizontal" : "vertical";
}

function isOrientInSameDirection(orient1, orient2) {
    return getDirectionByOrient(orient1) === getDirectionByOrient(orient2);
}

function transformInverse(spec, isHorizontal) {
    let inverse = spec.inverse;
    return isHorizontal && !isXAxis(spec.orient) && (inverse = !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(spec.inverse) || !spec.inverse), 
    inverse;
}

function getCartesianAxisInfo(spec, isHorizontal) {
    var _a;
    const axisType = null !== (_a = spec.type) && void 0 !== _a ? _a : autoAxisType(spec.orient, isHorizontal);
    return {
        axisType: axisType,
        componentName: `${_interface__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.cartesianAxis}-${axisType}`
    };
}

const getCartesianAxisTheme = (orient, type, getTheme) => {
    var _a;
    const axisTypeTheme = null !== (_a = "band" === type ? (0,_util__WEBPACK_IMPORTED_MODULE_3__.getComponentThemeFromOption)("axisBand", getTheme) : [ "linear", "log", "symlog" ].includes(type) ? (0,_util__WEBPACK_IMPORTED_MODULE_3__.getComponentThemeFromOption)("axisLinear", getTheme) : {}) && void 0 !== _a ? _a : {}, axisTheme = isXAxis(orient) ? (0,_util__WEBPACK_IMPORTED_MODULE_3__.getComponentThemeFromOption)("axisX", getTheme) : isYAxis(orient) ? (0,_util__WEBPACK_IMPORTED_MODULE_3__.getComponentThemeFromOption)("axisY", getTheme) : (0,_util__WEBPACK_IMPORTED_MODULE_3__.getComponentThemeFromOption)("axisZ", getTheme);
    return (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_4__.mergeSpec)({}, (0,_util__WEBPACK_IMPORTED_MODULE_3__.getComponentThemeFromOption)("axis", getTheme), axisTypeTheme, axisTheme);
};
//# sourceMappingURL=common.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/axis/interface/common.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/axis/interface/common.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AxisEnum: () => (/* binding */ AxisEnum),
/* harmony export */   GridEnum: () => (/* binding */ GridEnum)
/* harmony export */ });
var AxisEnum;

!function(AxisEnum) {
    AxisEnum.lineAxis = "lineAxis", AxisEnum.circleAxis = "circleAxis";
}(AxisEnum || (AxisEnum = {}));

var GridEnum;

!function(GridEnum) {
    GridEnum.lineAxisGrid = "lineAxisGrid", GridEnum.circleAxisGrid = "circleAxisGrid";
}(GridEnum || (GridEnum = {}));
//# sourceMappingURL=common.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/axis/mixin/band-axis-mixin.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/axis/mixin/band-axis-mixin.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BandAxisMixin: () => (/* binding */ BandAxisMixin)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _compile_data_compilable_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../compile/data/compilable-data */ "./node_modules/@visactor/vchart/esm/compile/data/compilable-data.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/component/axis/util.js");








class BandAxisMixin {
    constructor() {
        this._rawDomainIndex = [], this._rawDomain = [];
    }
    _initData() {
        var _a;
        if (this._spec.showAllGroupLayers && this._scales.length > 1) for (let layer = 0; layer < this._scales.length; layer++) {
            const layerConfig = (null !== (_a = this._spec.layers) && void 0 !== _a ? _a : [])[this._scales.length - 1 - layer] || {};
            if (!1 !== layerConfig.visible && 0 !== layerConfig.tickCount && 0 !== layerConfig.forceTickCount) {
                const tickData = this._initTickDataSet(Object.assign(Object.assign({}, this._tickTransformOption()), layerConfig), layer), compilableData = new _compile_data_compilable_data__WEBPACK_IMPORTED_MODULE_3__.CompilableData(this._option, tickData);
                this._tickData.push(compilableData), tickData.target.addListener("change", (() => {
                    this._onTickDataChange(compilableData);
                })), this._tickDataMap || (this._tickDataMap = {}), this._tickDataMap[layer] = compilableData;
            }
        } else {
            const tickData = this._initTickDataSet(this._tickTransformOption()), compilableData = new _compile_data_compilable_data__WEBPACK_IMPORTED_MODULE_3__.CompilableData(this._option, tickData);
            tickData.target.addListener("change", (() => {
                this._onTickDataChange(compilableData);
            })), this._tickData = [ compilableData ], this._tickDataMap = {
                0: compilableData
            };
        }
    }
    _updateData() {
        var _a, _b, _c;
        const tickTransformType = this.registerTicksTransform();
        if (this._spec.showAllGroupLayers && this._scales.length > 1) {
            const layers = null !== (_a = this._spec.layers) && void 0 !== _a ? _a : [];
            Object.keys(this._tickDataMap).forEach((layer => {
                const layerConfig = layers[this._scales.length - 1 - +layer] || {}, tickData = this._tickDataMap[layer], tickTransform = null == tickData ? void 0 : tickData.getDataView().transformsArr.find((t => t.type === tickTransformType));
                tickTransform && (tickTransform.options = Object.assign(Object.assign({}, this._tickTransformOption()), layerConfig));
            }));
        } else {
            const tickTransform = null === (_c = null === (_b = this._tickData) || void 0 === _b ? void 0 : _b[0]) || void 0 === _c ? void 0 : _c.getDataView().transformsArr.find((t => t.type === tickTransformType));
            tickTransform && (tickTransform.options = this._tickTransformOption());
        }
    }
    getRawDomain() {
        return this._rawDomain;
    }
    dataToPosition(values, cfg = {}) {
        var _a, _b;
        if (0 === values.length || 0 === this._scales.length) return 0;
        const {position: position, bandScale: bandScale} = this.getPosition(values);
        return position + bandScale.bandwidth() * (null !== (_b = null !== (_a = cfg.bandPosition) && void 0 !== _a ? _a : this._spec.bandPosition) && void 0 !== _b ? _b : this._defaultBandPosition);
    }
    valueToPosition(value) {
        return this._scale.scale(value);
    }
    updateGroupScaleRange() {
        let parentScale = this._scale;
        this._scales.forEach(((scale, i) => {
            i > 0 && (scale.range([ 0, parentScale.bandwidth() ]), parentScale = scale);
        }));
    }
    getPosition(values) {
        let position = 0, bandScale = this._scale;
        if (1 === this._scales.length || 1 === values.length) position = this.valueToPosition(values[0]); else {
            const max = Math.min(values.length, this._scales.length);
            for (let i = 0; i < max; i++) position += this._scales[i].scale(values[i]);
            bandScale = this._scales[max - 1];
        }
        return {
            position: position,
            bandScale: bandScale
        };
    }
    calcScales(DEFAULT_BAND_INNER_PADDING, DEFAULT_BAND_OUTER_PADDING) {
        var _a, _b;
        const {bandPadding: bandPadding, paddingInner: paddingInner, paddingOuter: paddingOuter} = this._spec, isBandPaddingArray = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(bandPadding), isPaddingInnerArray = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(paddingInner), isPaddingOuterArray = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(paddingOuter);
        for (let i = 0; i < this._scales.length; i++) {
            const _padding = isBandPaddingArray ? bandPadding[i] : bandPadding, _paddingInner = isPaddingInnerArray ? paddingInner[i] : paddingInner, _paddingOuter = isPaddingOuterArray ? paddingOuter[i] : paddingOuter;
            this._scales[i].paddingInner(null !== (_a = null != _paddingInner ? _paddingInner : _padding) && void 0 !== _a ? _a : DEFAULT_BAND_INNER_PADDING, !0).paddingOuter(null !== (_b = null != _paddingOuter ? _paddingOuter : _padding) && void 0 !== _b ? _b : DEFAULT_BAND_OUTER_PADDING, !0);
        }
    }
    computeBandDomain(data) {
        if (!data.length) return [];
        if (1 === data.length) return data[0].values;
        const tempSet = new Set;
        for (let i = 0; i < data.length; i++) for (let j = 0; j < data[i].values.length; j++) tempSet.add(data[i].values[j]);
        return Array.from(tempSet);
    }
    updateScaleDomain() {
        var _a;
        if (!this.isSeriesDataEnable()) return;
        !(null === (_a = this._rawDomainIndex) || void 0 === _a ? void 0 : _a.length) && this._scales.length && this._updateRawDomain();
        const userDomain = this._spec.domain;
        for (let i = 0; i < this._scales.length; i++) if (userDomain && userDomain.length && 0 === i) this._scales[i].domain(userDomain); else {
            const data = this.collectData(i), domain = this.computeBandDomain(data);
            this._scales[i].domain(domain.sort(((a, b) => this._rawDomainIndex[i][a] - this._rawDomainIndex[i][b])));
        }
        this.transformScaleDomain(), this._refreshVisibilityByData(), this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_2__.ChartEvent.scaleDomainUpdate, {
            model: this
        }), this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_2__.ChartEvent.scaleUpdate, {
            model: this,
            value: "domain"
        });
    }
    getLabelItems(length) {
        const labelItems = [];
        let preData = [];
        return (this._spec.showAllGroupLayers ? this._scales : [ this._scales[0] ]).forEach(((scale, index) => {
            var _a;
            const tickData = this._tickDataMap[index], isTickDataHaveData = null === (_a = null == tickData ? void 0 : tickData.getLatestData()) || void 0 === _a ? void 0 : _a.length, ticks = isTickDataHaveData ? tickData.getLatestData().map((obj => obj.value)) : scale.domain();
            if (ticks && ticks.length) if (preData && preData.length) {
                const currentLabelItems = [], curData = [];
                preData.forEach((value => {
                    ticks.forEach((tick => {
                        const values = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(value).concat(tick);
                        if (curData.push(values), isTickDataHaveData) {
                            const axisItem = (0,_util__WEBPACK_IMPORTED_MODULE_4__.getAxisItem)(tick, this._getNormalizedValue(values, length));
                            currentLabelItems.push(axisItem);
                        }
                    }));
                })), isTickDataHaveData && labelItems.push(currentLabelItems.filter((entry => entry.value >= 0 && entry.value <= 1))), 
                preData = curData;
            } else ticks.forEach((tick => {
                preData.push(tick);
            })), isTickDataHaveData && labelItems.push(tickData.getLatestData().map((obj => (0,_util__WEBPACK_IMPORTED_MODULE_4__.getAxisItem)(obj.value, this._getNormalizedValue([ obj.value ], length)))).filter((entry => entry.value >= 0 && entry.value <= 1)));
        })), labelItems.reverse();
    }
    _updateRawDomain() {
        this._rawDomainIndex = [], this._rawDomain = [];
        const userDomain = this._spec.domain;
        for (let i = 0; i < this._scales.length; i++) if (userDomain && userDomain.length && 0 === i) this._scales[i].domain(userDomain); else {
            const data = this.collectData(i, !0), domain = this.computeBandDomain(data);
            this._rawDomainIndex[i] = {}, this._rawDomain[i] = domain, domain.forEach(((d, _i) => this._rawDomainIndex[i][d] = _i));
        }
        this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_2__.ChartEvent.scaleRawDomainUpdate, {
            model: this
        });
    }
    _clearRawDomain() {
        this._rawDomainIndex = [], this._rawDomain = [];
    }
}
//# sourceMappingURL=band-axis-mixin.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/axis/mixin/linear-axis-mixin.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/axis/mixin/linear-axis-mixin.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LinearAxisMixin: () => (/* binding */ LinearAxisMixin),
/* harmony export */   e10: () => (/* binding */ e10),
/* harmony export */   e2: () => (/* binding */ e2),
/* harmony export */   e5: () => (/* binding */ e5)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util/array */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _util_array__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../util/array */ "./node_modules/@visactor/vchart/esm/util/array.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/component/axis/util.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _cartesian_util_common__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../cartesian/util/common */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/util/common.js");
/* harmony import */ var _util_break_data__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./util/break-data */ "./node_modules/@visactor/vchart/esm/component/axis/mixin/util/break-data.js");












const e10 = Math.sqrt(50);

const e5 = Math.sqrt(10);

const e2 = Math.sqrt(2);

const DEFAULT_TICK_COUNT = 5;

class LinearAxisMixin {
    constructor() {
        this._extend = {}, this._rawDomain = [], this.niceLabelFormatter = null;
    }
    getRawDomain() {
        return this._rawDomain;
    }
    setExtraAttrFromSpec() {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._spec.nice) && (this._nice = this._spec.nice), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._spec.zero) && (this._zero = this._spec.zero), 
        this._expand = this._spec.expand, this._domain = (0,_util__WEBPACK_IMPORTED_MODULE_6__.getLinearAxisSpecDomain)(this._spec);
    }
    transformScaleDomain() {
        this.setScaleNice();
    }
    setLinearScaleNice() {
        var _a;
        if (!this._nice) return !1;
        let tickCount = 5;
        const tick = this._spec.tick || {};
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(tick.forceTickCount)) tickCount = tick.forceTickCount; else if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(tick.tickCount)) {
            const range = this._scale.range();
            let rangeSize = Math.abs((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.last)(range) - range[0]);
            if (1 === rangeSize && this._option) {
                rangeSize = (0,_cartesian_util_common__WEBPACK_IMPORTED_MODULE_8__.isXAxis)(this._orient) ? this._option.getChartViewRect().width : this._option.getChartViewRect().height;
            }
            this._lastNiceAxisLength = rangeSize, tickCount = tick.tickCount({
                axisLength: rangeSize,
                labelStyle: this._spec.label && this._spec.label.style
            });
        } else tickCount = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(tick.tickCount) ? tick.tickCount : 5;
        "accurateFirst" === this._spec.niceType && (tickCount = Math.max(5, tickCount));
        const {min: min, max: max} = null !== (_a = this._domain) && void 0 !== _a ? _a : {};
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(min) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(max) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._softMaxValue) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._softMinValue) ? this._scale.nice(tickCount) : ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(min) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._softMinValue)) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(max) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._softMaxValue) ? this._scale.niceMax(tickCount) : !(!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(min) || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._softMinValue) || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(max) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._softMaxValue)) && this._scale.niceMin(tickCount);
    }
    setLogScaleNice() {
        var _a;
        if (!this._nice) return !1;
        const {min: min, max: max} = null !== (_a = this._domain) && void 0 !== _a ? _a : {};
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(min) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(max) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._softMaxValue) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._softMinValue) ? this._scale.nice() : ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(min) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._softMinValue)) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(max) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._softMaxValue) ? this._scale.niceMax() : !(!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(min) || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._softMinValue) || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(max) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._softMaxValue)) && this._scale.niceMin();
    }
    setScaleNice() {
        return "log" === this._spec.type ? this.setLogScaleNice() : this.setLinearScaleNice();
    }
    reTransformDomainByLayout() {
        var _a;
        if (!this._nice || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(null === (_a = this._spec.tick) || void 0 === _a ? void 0 : _a.tickCount)) return;
        const range = this._scale.range(), realLength = Math.abs((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.last)(range) - range[0]);
        realLength <= 1 || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(this._lastNiceAxisLength) && Math.abs(this._lastNiceAxisLength - realLength) < 1 || this.updateScaleDomain();
    }
    dataToPosition(values, cfg) {
        return this.valueToPosition(values[0]);
    }
    valueToPosition(value) {
        return this._scale.scale(value);
    }
    computeLinearDomain(data) {
        let domain = [];
        if (data.length) {
            const userSetBreaks = this._spec.breaks && this._spec.breaks.length;
            let minDomain, maxDomain, values = [];
            if (data.forEach((d => {
                const {min: min, max: max} = d;
                minDomain = void 0 === minDomain ? min : Math.min(minDomain, min), maxDomain = void 0 === maxDomain ? max : Math.max(maxDomain, max), 
                userSetBreaks && (values = values.concat(d.values));
            })), userSetBreaks) {
                const breakRanges = [], breaks = [], breakMaxLimit = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._domain.max) ? maxDomain : this._domain.max;
                for (let index = 0; index < this._spec.breaks.length; index++) {
                    const {range: range} = this._spec.breaks[index];
                    range[0] <= range[1] && range[1] <= breakMaxLimit && (breakRanges.push(range), breaks.push(this._spec.breaks[index]));
                }
                if (breakRanges.sort(((a, b) => a[0] - b[0])), breakRanges.length) {
                    const {domain: breakDomains, scope: breakScopes} = (0,_util_break_data__WEBPACK_IMPORTED_MODULE_9__.breakData)(values, (0,_util_array__WEBPACK_IMPORTED_MODULE_5__.combineDomains)(breakRanges), this._spec.breaks[0].scopeType);
                    domain = (0,_util_array__WEBPACK_IMPORTED_MODULE_5__.combineDomains)(breakDomains), this._break = {
                        domain: breakDomains,
                        scope: breakScopes,
                        breakDomains: breakRanges,
                        breaks: breaks
                    };
                } else domain = [ minDomain, maxDomain ];
            } else domain = [ minDomain, maxDomain ];
        } else domain[0] = 0, domain[1] = 0;
        return this.setSoftDomainMinMax(domain), this.expandDomain(domain), this.includeZero(domain), 
        this.setDomainMinMax(domain), domain;
    }
    expandDomain(domain) {
        if (!this._expand) return;
        let domainMin = domain[0], domainMax = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.last)(domain);
        domainMin === domainMax && (0 === domainMax ? domainMax = 1 : domainMax > 0 ? domainMin = 0 : domainMax < 0 && (domainMax = 0)), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._expand.min) && (domain[0] = domainMin - (domainMax - domainMin) * this._expand.min), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._expand.max) && (domain[domain.length - 1] = domainMax + (domainMax - domainMin) * this._expand.max);
    }
    niceDomain(domain) {
        const {min: userMin, max: userMax} = (0,_util__WEBPACK_IMPORTED_MODULE_6__.getLinearAxisSpecDomain)(this._spec);
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(userMin) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(userMax) || "linear" !== this._spec.type) return domain;
        if (Math.abs((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.minInArray)(domain) - (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.maxInArray)(domain)) <= 1e-12) {
            let num = domain[0];
            const flag = num >= 0 ? 1 : -1;
            if (num = Math.abs(num), num < 1) domain[0] = 0, domain[domain.length - 1] = 1; else {
                let step = num / 5;
                const power = Math.floor(Math.log(step) / Math.LN10), err = step / Math.pow(10, power);
                step = (err >= e10 ? 10 : err >= e5 ? 5 : err >= e2 ? 2 : 1) * Math.pow(10, power), 
                domain[0] = 0, domain[domain.length - 1] = 10 * step;
            }
            flag < 0 && (domain.reverse(), domain[0] *= -1, domain[domain.length - 1] *= -1);
        }
        return domain;
    }
    includeZero(domain) {
        this._zero && (domain[0] = Math.min(domain[0], 0), domain[domain.length - 1] = Math.max((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.last)(domain), 0));
    }
    setExtendDomain(key, value) {
        if (void 0 === value) {
            if (!Object.prototype.hasOwnProperty.call(this._extend, key)) return;
            delete this._extend[key];
        } else {
            if (this._extend[key] === value) return;
            this._extend[key] = value;
        }
        this.updateScaleDomain();
    }
    extendDomain(domain) {
        let temp;
        const domainLast = domain.length - 1, reverse = domain[0] - domain[domainLast] > 0, min = reverse ? domainLast : 0, max = reverse ? 0 : domainLast;
        for (const key in this._extend) temp = this._extend[key], temp > domain[max] && (domain[max] = temp), 
        temp < domain[min] && (domain[min] = temp);
    }
    getDomainSpec() {
        return this._domain;
    }
    setDomainMinMax(domain) {
        if (!this._domain) return;
        const {min: min, max: max} = this._domain;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(min) && (domain[0] = min), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(max) && (domain[domain.length - 1] = max);
    }
    setSoftDomainMinMax(domain) {
        const {softMin: softMin, softMax: softMax} = this._spec;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(softMin)) {
            let softMinValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(softMin) ? softMin(domain) : softMin;
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(softMinValue) && (softMinValue = domain[0]), softMinValue <= domain[0] && (domain[0] = softMinValue, 
            this._softMinValue = softMinValue);
        }
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(softMax)) {
            let softMaxValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(softMax) ? softMax(domain) : softMax;
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(softMaxValue) && (softMaxValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.last)(domain)), softMaxValue >= (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.last)(domain) && (domain[domain.length - 1] = softMaxValue), 
            this._softMaxValue = softMaxValue;
        }
    }
    setZero(zero) {
        this._zero !== zero && (this._zero = zero, this.updateScaleDomain());
    }
    updateScaleDomain() {
        var _a;
        if (!this.isSeriesDataEnable()) return;
        !(null === (_a = this._rawDomain) || void 0 === _a ? void 0 : _a.length) && this._scale && this._updateRawDomain();
        const data = this.collectData(), domain = this.computeLinearDomain(data);
        this.updateScaleDomainByModel(domain);
    }
    updateScaleDomainByModel(domain) {
        if (domain = null != domain ? domain : this._scale.domain(), this.extendDomain(domain), 
        this.includeZero(domain), this.setDomainMinMax(domain), this.niceDomain(domain), 
        this._scale.domain(domain, this._nice), this._nice) {
            !this.setScaleNice() && this._scale.rescale();
        }
        this._updateNiceLabelFormatter(domain), this._domainAfterSpec = this._scale.domain(), 
        this._refreshVisibilityByData(), this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_7__.ChartEvent.scaleDomainUpdate, {
            model: this
        }), this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_7__.ChartEvent.scaleUpdate, {
            model: this,
            value: "domain"
        });
    }
    getDomainAfterSpec() {
        return this._domainAfterSpec;
    }
    _updateNiceLabelFormatter(domain) {
        const domainSpan = Math.abs((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.last)(domain) - domain[0]), n = Math.max(-Math.floor(Math.log10(domainSpan)), 0) + 2, unit = Math.pow(10, n);
        this.niceLabelFormatter = value => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(+value) ? Math.round(+value * unit) / unit : value;
    }
    _updateRawDomain() {
        const data = this.collectData(0, !0), domain = this.computeLinearDomain(data);
        this._rawDomain = domain, this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_7__.ChartEvent.scaleRawDomainUpdate, {
            model: this
        });
    }
    _clearRawDomain() {
        this._rawDomain = [];
    }
}
//# sourceMappingURL=linear-axis-mixin.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/axis/mixin/util/break-data.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/axis/mixin/util/break-data.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   breakData: () => (/* binding */ breakData)
/* harmony export */ });
const setDomain = (min, max, breaks) => breaks.reduce(((r, b, i) => (r.push([ b, breaks.length === i + 1 ? max : breaks[i + 1] ]), 
r)), [ [ min, breaks[0] ] ]);

function breakDomain(data, points) {
    const min = data[0], max = data[data.length - 1], breaks = points.filter((point => point > min && point < max));
    return 0 === breaks.length ? [ [ min, max ] ] : setDomain(min, max, breaks);
}

const sorter = (a, b) => a - b, fillBins = (data, points) => {
    const bins = [ {
        count: 0,
        sub: [],
        max: points[0],
        min: points[0]
    } ];
    let i = 0, j = 0;
    for (;i < points.length; ) data[j] <= points[i] ? (bins[i].count += 1, bins[i].sub.push(data[j]), 
    j += 1) : (i += 1, bins[i] = {
        count: 0,
        sub: [],
        max: points[i],
        min: points[i]
    });
    bins.forEach((bin => {
        bin.count && (bin.min = Math.min.apply(null, bin.sub));
    }));
    const remain = data.slice(j);
    return bins[i] = {
        count: remain.length,
        sub: remain,
        min: points[points.length - 1],
        max: Math.max.apply(null, remain)
    }, bins;
};

function breakScope(data, points, scopeType = "count") {
    const bins = fillBins(data, points), totalLength = "count" === scopeType ? data.length : bins.reduce(((res, bin, i) => bin.count > 0 ? res + bin.max - bin.min : res), 0), res = [];
    let acc = 0, resIndex = 0;
    return bins.forEach(((bin, i) => {
        if (0 === totalLength) res.push([ 0, i / bins.length - 1 ]); else {
            const length = "count" === scopeType ? bin.count : bin.max - bin.min, b0 = res[resIndex - 1] ? res[resIndex - 1][1] : 0, b1 = i === bins.length - 1 ? 1 : Math.min((acc + length) / totalLength, 1);
            (b0 !== b1 || 0 !== b0 && 1 !== b0) && (resIndex += 1, res.push([ b0, b1 ]), acc += length);
        }
    })), res;
}

function breakData(data, points, scopeType) {
    return data.sort(sorter), points.sort(sorter), {
        domain: breakDomain(data, points),
        scope: breakScope(data, points, scopeType)
    };
}
//# sourceMappingURL=break-data.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/axis/polar/axis.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/axis/polar/axis.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PolarAxis: () => (/* binding */ PolarAxis)
/* harmony export */ });
/* harmony import */ var _constant_polar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../constant/polar */ "./node_modules/@visactor/vchart/esm/constant/polar.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _util_model__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../util/model */ "./node_modules/@visactor/vchart/esm/util/model.js");
/* harmony import */ var _series_util_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../series/util/utils */ "./node_modules/@visactor/vchart/esm/series/util/utils.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/component/axis/util.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _base_axis__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../base-axis */ "./node_modules/@visactor/vchart/esm/component/axis/base-axis.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/component/axis/polar/util/common.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");
/* harmony import */ var _util_space__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../../util/space */ "./node_modules/@visactor/vchart/esm/util/space.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};



























class PolarAxis extends _base_axis__WEBPACK_IMPORTED_MODULE_13__.AxisComponent {
    get center() {
        return this._center;
    }
    get startAngle() {
        return this._startAngle;
    }
    get endAngle() {
        return this._endAngle;
    }
    getOrient() {
        return this._orient;
    }
    getDefaultInteractive() {
        return "angle" !== this._orient;
    }
    getGroupScales() {
        return this._groupScales;
    }
    static getSpecInfo(chartSpec) {
        if (!chartSpec[this.specKey]) return null;
        const isArraySpec = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(chartSpec[this.specKey]), axesSpec = isArraySpec ? chartSpec[this.specKey] : [ chartSpec[this.specKey] ], specInfos = [];
        let angleAxisIndex, radiusAxisIndex;
        const radiusAxisSpecInfos = [], angleAxisSpecInfos = [];
        return axesSpec.forEach(((s, i) => {
            if (!(0,_util__WEBPACK_IMPORTED_MODULE_7__.isValidPolarAxis)(s)) return;
            const {axisType: axisType, componentName: componentName, startAngle: startAngle, endAngle: endAngle, center: center, outerRadius: outerRadius, layoutRadius: layoutRadius} = (0,_util__WEBPACK_IMPORTED_MODULE_14__.getPolarAxisInfo)(s, chartSpec);
            s.center = center, s.startAngle = startAngle, s.endAngle = endAngle, s.outerRadius = outerRadius, 
            s.type = axisType, s.layoutRadius = layoutRadius;
            const info = {
                spec: s,
                specPath: isArraySpec ? [ this.specKey, i ] : [ this.specKey ],
                specInfoPath: [ "component", this.specKey, i ],
                type: componentName
            };
            specInfos.push(info), "radius" === s.orient ? (radiusAxisSpecInfos.push(info), radiusAxisIndex = i) : (angleAxisSpecInfos.push(info), 
            angleAxisIndex = i);
        })), radiusAxisSpecInfos.forEach((info => {
            info.angleAxisIndex = angleAxisIndex;
        })), angleAxisSpecInfos.forEach((info => {
            info.radiusAxisIndex = radiusAxisIndex;
        })), specInfos;
    }
    static createComponent(specInfo, options) {
        const {spec: spec} = specInfo, others = __rest(specInfo, [ "spec" ]), C = _core_factory__WEBPACK_IMPORTED_MODULE_4__.Factory.getComponentInKey(others.type);
        return C ? new C(spec, Object.assign(Object.assign({}, options), others)) : (options.onError(`Component ${others.type} not found`), 
        null);
    }
    constructor(spec, options) {
        super(spec, options), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_3__.ComponentTypeEnum.polarAxis, this.name = _interface_type__WEBPACK_IMPORTED_MODULE_3__.ComponentTypeEnum.polarAxis, 
        this._defaultBandPosition = 0, this._defaultBandInnerPadding = 0, this._defaultBandOuterPadding = 0, 
        this.layoutType = "absolute", this.layoutZIndex = _constant_layout__WEBPACK_IMPORTED_MODULE_2__.LayoutZIndex.Axis, this._tick = void 0, 
        this._center = null, this._startAngle = _constant_polar__WEBPACK_IMPORTED_MODULE_0__.POLAR_START_RADIAN, this._endAngle = _constant_polar__WEBPACK_IMPORTED_MODULE_0__.POLAR_END_RADIAN, 
        this._orient = "radius", this._groupScales = [], this.effect = {
            scaleUpdate: param => {
                this.computeData(null == param ? void 0 : param.value), (0,_util_model__WEBPACK_IMPORTED_MODULE_5__.eachSeries)(this._regions, (s => {
                    "radius" === this.getOrient() ? (0,_util__WEBPACK_IMPORTED_MODULE_7__.shouldUpdateAxis)(s.radiusAxisHelper, this.axisHelper(), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(this._seriesUserId) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(this._seriesIndex)) && (s.radiusAxisHelper = this.axisHelper()) : (0,_util__WEBPACK_IMPORTED_MODULE_7__.shouldUpdateAxis)(s.angleAxisHelper, this.axisHelper(), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(this._seriesUserId) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(this._seriesIndex)) && (s.angleAxisHelper = this.axisHelper());
                }), {
                    userId: this._seriesUserId,
                    specIndex: this._seriesIndex
                });
            }
        }, this._transformLayoutPosition = pos => {
            var _a;
            const region = null === (_a = this.getRegions()) || void 0 === _a ? void 0 : _a[0];
            return region ? region.getLayoutStartPoint() : pos;
        }, this.getCenter = () => {
            var _a, _b;
            const layoutRect = this.getRefLayoutRect(), {width: width, height: height} = layoutRect;
            return {
                x: (0,_util_space__WEBPACK_IMPORTED_MODULE_16__.calcLayoutNumber)(null === (_a = this._center) || void 0 === _a ? void 0 : _a.x, width, layoutRect, width / 2),
                y: (0,_util_space__WEBPACK_IMPORTED_MODULE_16__.calcLayoutNumber)(null === (_b = this._center) || void 0 === _b ? void 0 : _b.y, height, layoutRect, height / 2)
            };
        }, this.getRefLayoutRect = () => this.getRegions()[0].getLayoutRect(), this._coordinateType = "polar";
    }
    setAttrFromSpec() {
        super.setAttrFromSpec(), this._specVisible && (this._axisStyle = this._getAxisAttributes(), 
        this._gridStyle = this._getGridAttributes()), this._tick = this._spec.tick, this._orient = "angle" === this._spec.orient ? "angle" : "radius", 
        this._center = this._spec.center, this._startAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.degreeToRadian)(this._spec.startAngle), 
        this._endAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.degreeToRadian)(this._spec.endAngle), this._inverse = this._spec.inverse;
    }
    _tickTransformOption() {
        var _a;
        return Object.assign(Object.assign({}, super._tickTransformOption()), {
            noDecimal: null === (_a = this._tick) || void 0 === _a ? void 0 : _a.noDecimals,
            startAngle: this.startAngle,
            labelOffset: (0,_util__WEBPACK_IMPORTED_MODULE_7__.getAxisLabelOffset)(this._spec),
            getRadius: () => this.getOuterRadius(),
            inside: this._spec.inside
        });
    }
    updateScaleRange() {
        const prevRange = this._scale.range();
        let newRange;
        return newRange = "radius" === this.getOrient() ? this._inverse ? [ this.computeLayoutOuterRadius(), this.computeLayoutInnerRadius() ] : [ this.computeLayoutInnerRadius(), this.computeLayoutOuterRadius() ] : this._inverse ? [ this._endAngle, this._startAngle ] : [ this._startAngle, this._endAngle ], 
        (!prevRange || !newRange || prevRange[0] !== newRange[0] || prevRange[1] !== newRange[1]) && (this._scale.range(newRange), 
        !0);
    }
    collectSeriesField(depth, series) {
        var _a, _b;
        let field;
        return field = depth > 0 ? null === (_b = null === (_a = series.getGroups()) || void 0 === _a ? void 0 : _a.fields) || void 0 === _b ? void 0 : _b[depth] : "radius" === this.getOrient() ? series.getRadiusField() : series.getAngleField(), 
        field;
    }
    updateSeriesScale() {
        (0,_util_model__WEBPACK_IMPORTED_MODULE_5__.eachSeries)(this._regions, (s => {
            "radius" === this.getOrient() ? (0,_util__WEBPACK_IMPORTED_MODULE_7__.shouldUpdateAxis)(s.radiusAxisHelper, this.axisHelper(), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(this._seriesUserId) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(this._seriesIndex)) && (s.setRadiusScale(this._scale), 
            s.radiusAxisHelper = this.axisHelper()) : (0,_util__WEBPACK_IMPORTED_MODULE_7__.shouldUpdateAxis)(s.angleAxisHelper, this.axisHelper(), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(this._seriesUserId) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(this._seriesIndex)) && (s.setAngleScale(this._scale), 
            s.angleAxisHelper = this.axisHelper());
        }), {
            userId: this._seriesUserId,
            specIndex: this._seriesIndex
        });
    }
    getSeriesStatisticsField(s) {
        const f = "radius" === this.getOrient() ? s.getRadiusField() : s.getAngleField();
        return (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_1__.isContinuous)(this._scale.type) ? f : [ f[0] ];
    }
    initGroupScales() {}
    axisHelper() {
        return {
            isContinuous: (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_1__.isContinuous)(this._scale.type),
            dataToPosition: this.dataToPosition.bind(this),
            coordToPoint: this.coordToPoint.bind(this),
            pointToCoord: this.pointToCoord.bind(this),
            center: this.getCenter.bind(this),
            layoutRadius: this._computeLayoutRadius.bind(this),
            getScale: (depth = 0) => this._scales[depth],
            getAxisId: () => this.id,
            getSpec: () => this._spec
        };
    }
    positionToData(position) {
        const coord = this.pointToCoord(position);
        return "radius" === this.getOrient() ? this.invert(coord.radius) : this.invert(coord.angle);
    }
    coordToPoint(point) {
        const center = this.getCenter();
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.polarToCartesian)(center, point.radius, point.angle);
    }
    pointToCoord(point) {
        const center = this.getCenter(), startAngle = this._startAngle, endAngle = this._endAngle;
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.cartesianToPolar)(point, center, startAngle, endAngle);
    }
    getOuterRadius() {
        return this.computeLayoutOuterRadius();
    }
    getInnerRadius() {
        return this.computeLayoutInnerRadius();
    }
    updateLayoutAttribute() {
        this._visible && ("radius" === this.getOrient() ? this._layoutRadiusAxis() : this._layoutAngleAxis()), 
        super.updateLayoutAttribute();
    }
    _getNormalizedValue(values, length) {
        return 0 === length ? 0 : (this.dataToPosition(values) - this._getStartValue()) / length;
    }
    getLabelItems(length) {
        var _a;
        const tickLatestData = null === (_a = this.getTickData()) || void 0 === _a ? void 0 : _a.getLatestData();
        return tickLatestData && tickLatestData.length ? [ tickLatestData.map((obj => (0,_util__WEBPACK_IMPORTED_MODULE_7__.getAxisItem)(obj.value, this._getNormalizedValue([ obj.value ], length)))) ] : [];
    }
    _getStartValue() {
        return "radius" === this.getOrient() ? this.computeLayoutInnerRadius() : this._startAngle;
    }
    _layoutAngleAxis() {
        var _a, _b, _c, _d, _e;
        const center = this.getCenter(), radius = this.computeLayoutOuterRadius(), innerRadius = this.computeLayoutInnerRadius(), angleRange = this._endAngle - this._startAngle, items = this.getLabelItems(angleRange), commonAttrs = Object.assign(Object.assign({}, this.getLayoutStartPoint()), {
            inside: this._spec.inside,
            center: center,
            radius: radius,
            innerRadius: innerRadius,
            startAngle: this._startAngle,
            endAngle: this._endAngle,
            layoutRect: this.getRefLayoutRect(),
            autoLabelMaxWidth: null !== (_b = null === (_a = this._spec.label) || void 0 === _a ? void 0 : _a.autoLabelMaxWidth) && void 0 !== _b && _b,
            sides: (null === (_e = null === (_d = null === (_c = this._getRelatedAxis(this._option.radiusAxisIndex)) || void 0 === _c ? void 0 : _c.getSpec()) || void 0 === _d ? void 0 : _d.grid) || void 0 === _e ? void 0 : _e.smooth) ? void 0 : this.getScale().domain().length
        }), attrs = Object.assign(Object.assign({}, commonAttrs), {
            size: this.getRefLayoutRect(),
            title: {
                text: this._spec.title.text || this._dataFieldText
            },
            items: items,
            orient: "angle",
            scale: this._scale
        });
        this._spec.grid.visible && (attrs.grid = Object.assign({
            type: "line",
            smoothLink: !0,
            items: items[0]
        }, commonAttrs)), this._update(attrs);
    }
    _layoutRadiusAxis() {
        var _a, _b, _c;
        const center = this.getCenter(), radius = this.computeLayoutOuterRadius(), innerRadius = this.computeLayoutInnerRadius(), endPoint = this.coordToPoint({
            angle: this._startAngle,
            radius: radius
        }), startPoint = this.coordToPoint({
            angle: this._startAngle,
            radius: innerRadius
        }), distance = _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__.PointService.distancePP(startPoint, endPoint), items = this.getLabelItems(distance), commonAttrs = Object.assign(Object.assign({}, this.getLayoutStartPoint()), {
            start: startPoint,
            end: endPoint,
            verticalFactor: -1
        }), attrs = Object.assign(Object.assign({}, commonAttrs), {
            title: {
                text: this._spec.title.text || this._dataFieldText
            },
            items: items,
            orient: "radius",
            scale: this._scale.clone()
        });
        (null === (_a = this._spec.grid) || void 0 === _a ? void 0 : _a.visible) && (attrs.grid = Object.assign({
            items: items[0],
            type: (null === (_b = this._spec.grid) || void 0 === _b ? void 0 : _b.smooth) ? "circle" : "polygon",
            center: center,
            closed: !0,
            sides: null === (_c = this._getRelatedAxis(this._option.angleAxisIndex)) || void 0 === _c ? void 0 : _c.getScale().domain().length,
            startAngle: this._startAngle,
            endAngle: this._endAngle
        }, commonAttrs)), this._update(attrs);
    }
    _getRelatedAxis(index) {
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(index)) return this._option.getComponentByIndex(this.specKey, index);
    }
    _computeLayoutRadius() {
        return (0,_util__WEBPACK_IMPORTED_MODULE_14__.computeLayoutRadius)((() => this._spec.layoutRadius), this.getRefLayoutRect, this.getCenter, (() => ({
            startAngle: this._startAngle,
            endAngle: this._endAngle
        })));
    }
    computeLayoutOuterRadius() {
        var _a;
        const radius = null !== (_a = this._spec.outerRadius) && void 0 !== _a ? _a : this._spec.radius, outerRadius = null != radius ? radius : this.getRefSeriesRadius().outerRadius;
        return this._computeLayoutRadius() * outerRadius;
    }
    computeLayoutInnerRadius() {
        var _a;
        const innerRadius = null !== (_a = this._spec.innerRadius) && void 0 !== _a ? _a : this.getRefSeriesRadius().innerRadius;
        return this._computeLayoutRadius() * innerRadius;
    }
    getRefSeriesRadius() {
        let outerRadius = _constant_polar__WEBPACK_IMPORTED_MODULE_0__.POLAR_DEFAULT_RADIUS, innerRadius = 0;
        const chartSpec = this.getChart().getSpec();
        return (0,_util_model__WEBPACK_IMPORTED_MODULE_5__.eachSeries)(this.getRegions(), (s => {
            const series = s;
            if ((0,_series_util_utils__WEBPACK_IMPORTED_MODULE_6__.isPolarAxisSeries)(series.type)) {
                const {outerRadius: seriesRadius = chartSpec.outerRadius, innerRadius: seriesInnerRadius = chartSpec.innerRadius} = series;
                (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(seriesRadius) && (outerRadius = seriesRadius), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(seriesInnerRadius) && (innerRadius = seriesInnerRadius);
            }
        }), {
            userId: this._seriesUserId,
            specIndex: this._seriesIndex
        }), {
            outerRadius: outerRadius,
            innerRadius: innerRadius
        };
    }
    _update(attrs) {
        const {grid: gridAttrs} = attrs, axisAttrs = __rest(attrs, [ "grid" ]);
        if (this._axisMark.getComponent().setAttributes((0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_15__.mergeSpec)({}, this._axisStyle, axisAttrs)), 
        this._gridMark) {
            this._gridMark.getComponent().setAttributes((0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_15__.mergeSpec)({}, this._gridStyle, gridAttrs));
        }
    }
    invert(value) {
        var _a;
        if ("angle" === this.getOrient() && "band" === this._scale.type) {
            const range = this._scale.range(), rangeValue = range[range.length - 1] - range[0], offset = .5 === (null !== (_a = this.getSpec().bandPosition) && void 0 !== _a ? _a : this._defaultBandPosition) ? 0 : this._scale.bandwidth() / 2;
            if (range[0] < 0) {
                const transformedAngle = (value + offset + Math.abs(range[0])) % rangeValue - Math.abs(range[0]);
                return this._scale.invert(transformedAngle);
            }
            return this._scale.invert((value + offset) % rangeValue);
        }
        return this._scale.invert(value);
    }
}

PolarAxis.type = _interface_type__WEBPACK_IMPORTED_MODULE_3__.ComponentTypeEnum.polarAxis, PolarAxis.specKey = "axes";
//# sourceMappingURL=axis.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/axis/polar/band-axis.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/axis/polar/band-axis.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PolarBandAxis: () => (/* binding */ PolarBandAxis),
/* harmony export */   registerPolarBandAxis: () => (/* binding */ registerPolarBandAxis)
/* harmony export */ });
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/band-scale.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _axis__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./axis */ "./node_modules/@visactor/vchart/esm/component/axis/polar/axis.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _mixin_band_axis_mixin__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../mixin/band-axis-mixin */ "./node_modules/@visactor/vchart/esm/component/axis/mixin/band-axis-mixin.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base_axis__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../base-axis */ "./node_modules/@visactor/vchart/esm/component/axis/base-axis.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/axis/line.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/axis/circle.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/axis/tick-data/discrete/polar-angle.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/axis/grid/line.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/axis/grid/circle.js");
/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../interface */ "./node_modules/@visactor/vchart/esm/component/axis/interface/common.js");
/* harmony import */ var _theme_builtin_common_component_axis_common_axis__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../../theme/builtin/common/component/axis/common-axis */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/common-axis.js");
/* harmony import */ var _theme_builtin_common_component_axis_band_axis__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../../theme/builtin/common/component/axis/band-axis */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/band-axis.js");
/* harmony import */ var _theme_builtin_common_component_axis_polar_axis__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../../theme/builtin/common/component/axis/polar-axis */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/polar-axis.js");


























class PolarBandAxis extends _axis__WEBPACK_IMPORTED_MODULE_2__.PolarAxis {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.ComponentTypeEnum.polarBandAxis, this._scale = new _visactor_vscale__WEBPACK_IMPORTED_MODULE_0__.BandScale;
    }
    computeDomain(data) {
        return this.computeBandDomain(data);
    }
    updateScaleRange() {
        const isChanged = super.updateScaleRange();
        return this.updateGroupScaleRange(), isChanged;
    }
    axisHelper() {
        const helper = super.axisHelper();
        return Object.assign(Object.assign({}, helper), {
            getBandwidth: depth => helper.getScale(depth).bandwidth()
        });
    }
    initScales() {
        super.initScales(), this.calcScales(this._defaultBandInnerPadding, this._defaultBandOuterPadding);
    }
    reInit(spec) {
        super.reInit(spec), this._updateData();
    }
    registerTicksTransform() {
        const name = `${this.type}-ticks`;
        return (0,_data_register__WEBPACK_IMPORTED_MODULE_7__.registerDataSetInstanceTransform)(this._option.dataSet, name, _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_10__.polarAngleAxisDiscreteTicks), 
        name;
    }
    transformScaleDomain() {}
}

PolarBandAxis.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.ComponentTypeEnum.polarBandAxis, PolarBandAxis.specKey = "axes", 
PolarBandAxis.builtInTheme = {
    axis: _theme_builtin_common_component_axis_common_axis__WEBPACK_IMPORTED_MODULE_14__.commonAxis,
    axisBand: _theme_builtin_common_component_axis_band_axis__WEBPACK_IMPORTED_MODULE_15__.axisBand,
    axisAngle: _theme_builtin_common_component_axis_polar_axis__WEBPACK_IMPORTED_MODULE_16__.axisAngle,
    axisRadius: _theme_builtin_common_component_axis_polar_axis__WEBPACK_IMPORTED_MODULE_16__.axisRadius
}, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.mixin)(PolarBandAxis, _mixin_band_axis_mixin__WEBPACK_IMPORTED_MODULE_4__.BandAxisMixin);

const registerPolarBandAxis = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_5__.Factory.registerGraphicComponent(_interface__WEBPACK_IMPORTED_MODULE_13__.AxisEnum.lineAxis, ((attrs, options) => new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_8__.LineAxis(attrs, options))), 
    _core_factory__WEBPACK_IMPORTED_MODULE_5__.Factory.registerGraphicComponent(_interface__WEBPACK_IMPORTED_MODULE_13__.GridEnum.lineAxisGrid, ((attrs, options) => new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_11__.LineAxisGrid(attrs, options))), 
    _core_factory__WEBPACK_IMPORTED_MODULE_5__.Factory.registerGraphicComponent(_interface__WEBPACK_IMPORTED_MODULE_13__.AxisEnum.circleAxis, ((attrs, options) => new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_9__.CircleAxis(attrs, options))), 
    _core_factory__WEBPACK_IMPORTED_MODULE_5__.Factory.registerGraphicComponent(_interface__WEBPACK_IMPORTED_MODULE_13__.GridEnum.circleAxisGrid, ((attrs, options) => new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_12__.CircleAxisGrid(attrs, options))), 
    (0,_base_axis__WEBPACK_IMPORTED_MODULE_6__.registerAxis)(), _core_factory__WEBPACK_IMPORTED_MODULE_5__.Factory.registerComponent(PolarBandAxis.type, PolarBandAxis);
};
//# sourceMappingURL=band-axis.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/axis/polar/linear-axis.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/axis/polar/linear-axis.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PolarLinearAxis: () => (/* binding */ PolarLinearAxis),
/* harmony export */   registerPolarLinearAxis: () => (/* binding */ registerPolarLinearAxis)
/* harmony export */ });
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/linear-scale.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _axis__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./axis */ "./node_modules/@visactor/vchart/esm/component/axis/polar/axis.js");
/* harmony import */ var _mixin_linear_axis_mixin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../mixin/linear-axis-mixin */ "./node_modules/@visactor/vchart/esm/component/axis/mixin/linear-axis-mixin.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base_axis__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../base-axis */ "./node_modules/@visactor/vchart/esm/component/axis/base-axis.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/axis/line.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/axis/circle.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/axis/tick-data/continuous.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/axis/grid/line.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/axis/grid/circle.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../interface */ "./node_modules/@visactor/vchart/esm/component/axis/interface/common.js");
/* harmony import */ var _theme_builtin_common_component_axis_linear_axis__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../../theme/builtin/common/component/axis/linear-axis */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/linear-axis.js");
/* harmony import */ var _theme_builtin_common_component_axis_common_axis__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../../theme/builtin/common/component/axis/common-axis */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/common-axis.js");
/* harmony import */ var _theme_builtin_common_component_axis_polar_axis__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../../theme/builtin/common/component/axis/polar-axis */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/polar-axis.js");


























class PolarLinearAxis extends _axis__WEBPACK_IMPORTED_MODULE_2__.PolarAxis {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.ComponentTypeEnum.polarLinearAxis, this._zero = !0, 
        this._nice = !0, this._extend = {}, this._scale = new _visactor_vscale__WEBPACK_IMPORTED_MODULE_0__.LinearScale;
    }
    setAttrFromSpec() {
        var _a, _b;
        super.setAttrFromSpec(), this.setExtraAttrFromSpec();
        const tickTransform = null === (_b = null === (_a = this._tickData) || void 0 === _a ? void 0 : _a[0]) || void 0 === _b ? void 0 : _b.getDataView().transformsArr.find((t => t.type === this.registerTicksTransform()));
        tickTransform && (tickTransform.options = this._tickTransformOption());
    }
    initScales() {
        super.initScales(), this.setScaleNice();
    }
    computeDomain(data) {
        return this.computeLinearDomain(data);
    }
    axisHelper() {
        const helper = super.axisHelper();
        return helper.setExtendDomain = this.setExtendDomain.bind(this), helper;
    }
    registerTicksTransform() {
        const name = `${this.type}-ticks`;
        return (0,_data_register__WEBPACK_IMPORTED_MODULE_12__.registerDataSetInstanceTransform)(this._option.dataSet, name, _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_9__.continuousTicks), 
        name;
    }
}

PolarLinearAxis.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.ComponentTypeEnum.polarLinearAxis, PolarLinearAxis.specKey = "axes", 
PolarLinearAxis.builtInTheme = {
    axis: _theme_builtin_common_component_axis_common_axis__WEBPACK_IMPORTED_MODULE_15__.commonAxis,
    axisLinear: _theme_builtin_common_component_axis_linear_axis__WEBPACK_IMPORTED_MODULE_14__.axisLinear,
    axisAngle: _theme_builtin_common_component_axis_polar_axis__WEBPACK_IMPORTED_MODULE_16__.axisAngle,
    axisRadius: _theme_builtin_common_component_axis_polar_axis__WEBPACK_IMPORTED_MODULE_16__.axisRadius
}, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.mixin)(PolarLinearAxis, _mixin_linear_axis_mixin__WEBPACK_IMPORTED_MODULE_3__.LinearAxisMixin);

const registerPolarLinearAxis = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_5__.Factory.registerGraphicComponent(_interface__WEBPACK_IMPORTED_MODULE_13__.AxisEnum.lineAxis, ((attrs, options) => new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_7__.LineAxis(attrs, options))), 
    _core_factory__WEBPACK_IMPORTED_MODULE_5__.Factory.registerGraphicComponent(_interface__WEBPACK_IMPORTED_MODULE_13__.GridEnum.lineAxisGrid, ((attrs, options) => new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_10__.LineAxisGrid(attrs, options))), 
    _core_factory__WEBPACK_IMPORTED_MODULE_5__.Factory.registerGraphicComponent(_interface__WEBPACK_IMPORTED_MODULE_13__.AxisEnum.circleAxis, ((attrs, options) => new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_8__.CircleAxis(attrs, options))), 
    _core_factory__WEBPACK_IMPORTED_MODULE_5__.Factory.registerGraphicComponent(_interface__WEBPACK_IMPORTED_MODULE_13__.GridEnum.circleAxisGrid, ((attrs, options) => new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_11__.CircleAxisGrid(attrs, options))), 
    (0,_base_axis__WEBPACK_IMPORTED_MODULE_6__.registerAxis)(), _core_factory__WEBPACK_IMPORTED_MODULE_5__.Factory.registerComponent(PolarLinearAxis.type, PolarLinearAxis);
};
//# sourceMappingURL=linear-axis.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/axis/polar/util/common.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/axis/polar/util/common.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   computeLayoutRadius: () => (/* binding */ computeLayoutRadius),
/* harmony export */   getPolarAxisInfo: () => (/* binding */ getPolarAxisInfo),
/* harmony export */   getPolarAxisTheme: () => (/* binding */ getPolarAxisTheme)
/* harmony export */ });
/* harmony import */ var _constant_polar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../constant/polar */ "./node_modules/@visactor/vchart/esm/constant/polar.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../interface */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../util */ "./node_modules/@visactor/vchart/esm/component/util.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");










const getPolarAxisInfo = (spec, chartSpec) => {
    var _a, _b, _c, _d, _e, _f;
    const axisType = null !== (_a = spec.type) && void 0 !== _a ? _a : "angle" === spec.orient ? "band" : "linear", componentName = `${_interface__WEBPACK_IMPORTED_MODULE_5__.ComponentTypeEnum.polarAxis}-${axisType}`, startAngleFromSpec = null !== (_b = spec.startAngle) && void 0 !== _b ? _b : chartSpec.startAngle, endAngleFromSpec = null !== (_c = spec.endAngle) && void 0 !== _c ? _c : chartSpec.endAngle;
    return {
        axisType: axisType,
        componentName: componentName,
        startAngle: null != startAngleFromSpec ? startAngleFromSpec : _constant_polar__WEBPACK_IMPORTED_MODULE_0__.POLAR_START_ANGLE,
        endAngle: null != endAngleFromSpec ? endAngleFromSpec : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(startAngleFromSpec) ? startAngleFromSpec + 360 : _constant_polar__WEBPACK_IMPORTED_MODULE_0__.POLAR_END_ANGLE,
        center: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(chartSpec.center) ? chartSpec.center : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(null == chartSpec ? void 0 : chartSpec.centerX) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(null == chartSpec ? void 0 : chartSpec.centerY) ? {
            x: null == chartSpec ? void 0 : chartSpec.centerX,
            y: null == chartSpec ? void 0 : chartSpec.centerY
        } : void 0,
        outerRadius: null !== (_f = null !== (_e = null !== (_d = spec.outerRadius) && void 0 !== _d ? _d : spec.radius) && void 0 !== _e ? _e : chartSpec.outerRadius) && void 0 !== _f ? _f : chartSpec.radius,
        layoutRadius: chartSpec.layoutRadius
    };
};

const computeLayoutRadius = (getLayoutRadius, getLayoutRect, getCenter, getAngles) => {
    const layoutRadius = getLayoutRadius();
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(layoutRadius)) return layoutRadius;
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(layoutRadius)) return layoutRadius(getLayoutRect(), getCenter());
    const rect = getLayoutRect();
    if ("auto" === layoutRadius && rect.width > 0 && rect.height > 0) {
        const {startAngle: startAngle = 0, endAngle: endAngle = 2 * Math.PI} = getAngles();
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.calculateMaxRadius)(rect, getCenter(), startAngle, endAngle);
    }
    return Math.min(rect.width / 2, rect.height / 2);
};

const getPolarAxisTheme = (orient, type, getTheme) => {
    var _a;
    const axisTypeTheme = null !== (_a = "band" === type ? (0,_util__WEBPACK_IMPORTED_MODULE_6__.getComponentThemeFromOption)("axisBand", getTheme) : "linear" === type ? (0,_util__WEBPACK_IMPORTED_MODULE_6__.getComponentThemeFromOption)("axisLinear", getTheme) : {}) && void 0 !== _a ? _a : {}, axisTheme = (0,_util__WEBPACK_IMPORTED_MODULE_6__.getComponentThemeFromOption)("angle" === orient ? "axisAngle" : "axisRadius", getTheme);
    return (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_7__.mergeSpec)({}, (0,_util__WEBPACK_IMPORTED_MODULE_6__.getComponentThemeFromOption)("axis", getTheme), axisTypeTheme, axisTheme);
};
//# sourceMappingURL=common.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/axis/util.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/axis/util.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_TITLE_STYLE: () => (/* binding */ DEFAULT_TITLE_STYLE),
/* harmony export */   getAxisItem: () => (/* binding */ getAxisItem),
/* harmony export */   getAxisLabelOffset: () => (/* binding */ getAxisLabelOffset),
/* harmony export */   getLinearAxisSpecDomain: () => (/* binding */ getLinearAxisSpecDomain),
/* harmony export */   isDiscreteAxis: () => (/* binding */ isDiscreteAxis),
/* harmony export */   isValidCartesianAxis: () => (/* binding */ isValidCartesianAxis),
/* harmony export */   isValidPolarAxis: () => (/* binding */ isValidPolarAxis),
/* harmony export */   shouldUpdateAxis: () => (/* binding */ shouldUpdateAxis),
/* harmony export */   transformAxisLineStyle: () => (/* binding */ transformAxisLineStyle)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/get.js");
/* harmony import */ var _util_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/style */ "./node_modules/@visactor/vchart/esm/util/style.js");




const DEFAULT_TITLE_STYLE = {
    left: {
        textAlign: "center",
        textBaseline: "bottom"
    },
    right: {
        textAlign: "center",
        textBaseline: "bottom"
    },
    radius: {},
    angle: {}
};

function transformAxisLineStyle(lineCfg) {
    return (lineCfg = (0,_util_style__WEBPACK_IMPORTED_MODULE_1__.transformComponentStyle)(lineCfg)).startSymbol = (0,_util_style__WEBPACK_IMPORTED_MODULE_1__.transformComponentStyle)(lineCfg.startSymbol), 
    lineCfg.endSymbol = (0,_util_style__WEBPACK_IMPORTED_MODULE_1__.transformComponentStyle)(lineCfg.endSymbol), lineCfg;
}

function getAxisLabelOffset(axisSpec) {
    let labelOffset = 0;
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(axisSpec, "tick.visible") && (labelOffset += (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(axisSpec, "tick.tickSize")), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(axisSpec, "label.visible") && (labelOffset += (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(axisSpec, "label.space")), 
    labelOffset;
}

function getLinearAxisSpecDomain(axisSpec, defaultDomain) {
    var _a, _b, _c, _d, _e, _f;
    return {
        min: null !== (_c = null !== (_a = axisSpec.min) && void 0 !== _a ? _a : null === (_b = axisSpec.range) || void 0 === _b ? void 0 : _b.min) && void 0 !== _c ? _c : null == defaultDomain ? void 0 : defaultDomain.min,
        max: null !== (_f = null !== (_d = axisSpec.max) && void 0 !== _d ? _d : null === (_e = axisSpec.range) || void 0 === _e ? void 0 : _e.max) && void 0 !== _f ? _f : null == defaultDomain ? void 0 : defaultDomain.max
    };
}

function isValidCartesianAxis(spec) {
    const orient = null == spec ? void 0 : spec.orient;
    return "top" === orient || "bottom" === orient || "left" === orient || "right" === orient || "z" === orient;
}

function isValidPolarAxis(spec) {
    const orient = null == spec ? void 0 : spec.orient;
    return "angle" === orient || "radius" === orient;
}

const isDiscreteAxis = axisType => "band" === axisType || "ordinal" === axisType || "point" === axisType;

function getAxisItem(value, normalizedValue) {
    return {
        id: value,
        label: value,
        value: normalizedValue,
        rawValue: value
    };
}

function shouldUpdateAxis(preHelper, curHelper, forceUpdate) {
    return forceUpdate || !preHelper || preHelper.getAxisId() === curHelper.getAxisId();
}
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/base/base-component-transformer.js"
/*!****************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/base/base-component-transformer.js ***!
  \****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseComponentSpecTransformer: () => (/* binding */ BaseComponentSpecTransformer)
/* harmony export */ });
/* harmony import */ var _model__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../model */ "./node_modules/@visactor/vchart/esm/model/base-model-transformer.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/util/space.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/component/base/util.js");






class BaseComponentSpecTransformer extends _model__WEBPACK_IMPORTED_MODULE_0__.BaseModelSpecTransformer {
    getTheme(spec, chartSpec) {
        return (0,_util__WEBPACK_IMPORTED_MODULE_2__.getComponentThemeFromGlobalTheme)(this.type, this._option.getTheme, spec, chartSpec);
    }
    _mergeThemeToSpec(spec, chartSpec) {
        const {spec: newSpec, theme: theme} = super._mergeThemeToSpec(spec, chartSpec);
        return this._adjustPadding(newSpec), {
            spec: newSpec,
            theme: theme
        };
    }
    _adjustPadding(spec) {
        const {padding: padding, noOuterPadding: noOuterPadding = !0, orient: orient} = spec;
        noOuterPadding && padding && orient && (spec.padding = Object.assign(Object.assign({}, (0,_util__WEBPACK_IMPORTED_MODULE_1__.normalizeLayoutPaddingSpec)(padding)), {
            [orient]: 0
        }));
    }
}
//# sourceMappingURL=base-component-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/base/base-component.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/base/base-component.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseComponent: () => (/* binding */ BaseComponent)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/event/constant */ "./node_modules/@visactor/vrender-core/es/event/federated-event/custom-event.js");
/* harmony import */ var _plugin_components_plugin_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../plugin/components/plugin-service */ "./node_modules/@visactor/vchart/esm/plugin/components/plugin-service.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _model_layout_model__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../model/layout-model */ "./node_modules/@visactor/vchart/esm/model/layout-model.js");
/* harmony import */ var _base_component_transformer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./base-component-transformer */ "./node_modules/@visactor/vchart/esm/component/base/base-component-transformer.js");
/* harmony import */ var _release_vrender_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./release-vrender-component */ "./node_modules/@visactor/vchart/esm/component/base/release-vrender-component.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};















class BaseComponent extends _model_layout_model__WEBPACK_IMPORTED_MODULE_4__.LayoutModel {
    constructor() {
        super(...arguments), this.name = "component", this.modelType = "component", this.transformerConstructor = _base_component_transformer__WEBPACK_IMPORTED_MODULE_5__.BaseComponentSpecTransformer, 
        this._forceReleaseVRenderComponents = !1, this._delegateEvent = (component, event, type, item = null, datum = null) => {
            var _a, _b;
            event instanceof _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.CustomEvent || this.event.emit(type, {
                model: this,
                node: component,
                event: event,
                item: item,
                datum: datum,
                source: _constant_event__WEBPACK_IMPORTED_MODULE_3__.Event_Source_Type.chart,
                chart: null === (_b = null === (_a = this._option) || void 0 === _a ? void 0 : _a.globalInstance) || void 0 === _b ? void 0 : _b.getChart()
            }, "model");
        };
    }
    static createComponent(specInfo, options) {
        const {spec: spec} = specInfo, others = __rest(specInfo, [ "spec" ]);
        return new this(spec, Object.assign(Object.assign({}, options), others));
    }
    getRegions() {
        return this._regions;
    }
    created() {
        super.created(), this.initLayout(), this.pluginService = new _plugin_components_plugin_service__WEBPACK_IMPORTED_MODULE_1__.ComponentPluginService(this);
    }
    initLayout() {
        var _a;
        super.initLayout(), this._regions = null !== (_a = this._regions) && void 0 !== _a ? _a : this._option.getRegionsInIndex(), 
        this._layout && (this._layout.layoutBindRegionID = this._regions.map((x => null == x ? void 0 : x.id)));
    }
    _getNeedClearVRenderComponents() {
        return [];
    }
    getVRenderComponents() {
        return this._getNeedClearVRenderComponents();
    }
    callPlugin(cb) {
        this.pluginService && this.pluginService.getAll().forEach((plugin => cb(plugin)));
    }
    getContainer() {
        var _a;
        return this._container || (this._container = null === (_a = this._option) || void 0 === _a ? void 0 : _a.globalInstance.getStage().find((node => "root" === node.name), !0)), 
        this._container;
    }
    _compareSpec(spec, prevSpec) {
        const result = super._compareSpec(spec, prevSpec);
        return result.reMake || (result.reMake = [ "seriesId", "seriesIndex", "regionId", "regionIndex" ].some((k => !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.isEqual)(null == prevSpec ? void 0 : prevSpec[k], spec[k])))), 
        (null == prevSpec ? void 0 : prevSpec.visible) !== spec.visible && (result.reCompile = !0), 
        result;
    }
    beforeRelease() {
        super.beforeRelease(), this._forceReleaseVRenderComponents = !0, this._forceReleaseExitingVRenderComponents();
    }
    release() {
        var _a;
        this._shouldReleaseVRenderComponentsImmediately() && this._forceReleaseExitingVRenderComponents(), 
        this.clear(), super.release(), null === (_a = this.pluginService) || void 0 === _a || _a.releaseAll(), 
        this.pluginService = null;
    }
    _shouldReleaseVRenderComponentsImmediately() {
        return this._forceReleaseVRenderComponents;
    }
    _forceReleaseExitingVRenderComponents() {
        var _a;
        (null === (_a = this._exitingVRenderComponents) || void 0 === _a ? void 0 : _a.size) && (this._exitingVRenderComponents.forEach((component => {
            var _a, _b, _c;
            (0,_release_vrender_component__WEBPACK_IMPORTED_MODULE_6__.releaseVRenderComponentSync)(component), null === (_c = null === (_b = null === (_a = this._option) || void 0 === _a ? void 0 : _a.globalInstance) || void 0 === _b ? void 0 : _b._unregisterExitingVRenderComponent) || void 0 === _c || _c.call(_b, component);
        })), this._exitingVRenderComponents.clear());
    }
    _releaseVRenderComponent(component) {
        var _a;
        if (!this._shouldReleaseVRenderComponentsImmediately()) {
            const exitingComponents = (0,_release_vrender_component__WEBPACK_IMPORTED_MODULE_6__.collectVRenderComponents)(component), releasedWithExit = (0,_release_vrender_component__WEBPACK_IMPORTED_MODULE_6__.releaseVRenderComponent)(component, {
                enableExitAnimation: !0,
                removeFromParent: !0,
                onComplete: () => {
                    exitingComponents.forEach((exitingComponent => {
                        var _a, _b, _c, _d;
                        null === (_a = this._exitingVRenderComponents) || void 0 === _a || _a.delete(exitingComponent), 
                        null === (_d = null === (_c = null === (_b = this._option) || void 0 === _b ? void 0 : _b.globalInstance) || void 0 === _c ? void 0 : _c._unregisterExitingVRenderComponent) || void 0 === _d || _d.call(_c, exitingComponent);
                    }));
                }
            });
            return releasedWithExit ? (this._exitingVRenderComponents = null !== (_a = this._exitingVRenderComponents) && void 0 !== _a ? _a : new Set, 
            void exitingComponents.forEach((exitingComponent => {
                var _a, _b, _c;
                this._exitingVRenderComponents.add(exitingComponent), null === (_c = null === (_b = null === (_a = this._option) || void 0 === _a ? void 0 : _a.globalInstance) || void 0 === _b ? void 0 : _b._registerExitingVRenderComponent) || void 0 === _c || _c.call(_b, exitingComponent);
            }))) : void 0;
        }
        (0,_release_vrender_component__WEBPACK_IMPORTED_MODULE_6__.releaseVRenderComponentSync)(component);
    }
    clear() {
        var _a;
        const components = this._getNeedClearVRenderComponents();
        components && components.length && components.forEach((c => {
            c && this._releaseVRenderComponent(c);
        })), this._container = null, null === (_a = this.pluginService) || void 0 === _a || _a.clearAll();
    }
    compile() {
        this.compileMarks(), this.reAppendComponents();
    }
    compileMarks(group) {
        this.getMarks().forEach((m => {
            m.compile({
                group: group,
                context: {
                    model: this
                }
            });
        }));
    }
    reAppendComponents() {
        const components = this._getNeedClearVRenderComponents();
        components && components.length && components.forEach((c => {
            var _a;
            c && !c.stage && (null === (_a = this.getContainer()) || void 0 === _a || _a.appendChild(c));
        }));
    }
    getBoundsInRect(rect, fullRect) {
        return {
            x1: 0,
            x2: 0,
            y1: 0,
            y2: 0
        };
    }
    getDatum(graphic) {}
}

BaseComponent.transformerConstructor = _base_component_transformer__WEBPACK_IMPORTED_MODULE_5__.BaseComponentSpecTransformer;
//# sourceMappingURL=base-component.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/base/index.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/base/index.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseComponent: () => (/* reexport safe */ _base_component__WEBPACK_IMPORTED_MODULE_0__.BaseComponent),
/* harmony export */   BaseComponentSpecTransformer: () => (/* reexport safe */ _base_component_transformer__WEBPACK_IMPORTED_MODULE_1__.BaseComponentSpecTransformer)
/* harmony export */ });
/* harmony import */ var _base_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base-component */ "./node_modules/@visactor/vchart/esm/component/base/base-component.js");
/* harmony import */ var _base_component_transformer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base-component-transformer */ "./node_modules/@visactor/vchart/esm/component/base/base-component-transformer.js");



//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/base/release-vrender-component.js"
/*!***************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/base/release-vrender-component.js ***!
  \***************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   collectVRenderComponents: () => (/* binding */ collectVRenderComponents),
/* harmony export */   releaseVRenderComponent: () => (/* binding */ releaseVRenderComponent),
/* harmony export */   releaseVRenderComponentSync: () => (/* binding */ releaseVRenderComponentSync)
/* harmony export */ });
const releaseVRenderComponentSync = (component, removeFromParent = !0) => {
    var _a, _b, _c, _d, _e;
    const parent = component.parent;
    null === (_a = component.release) || void 0 === _a || _a.call(component, !0), null === (_c = (_b = component).removeAllChild) || void 0 === _c || _c.call(_b, !0), 
    removeFromParent && (null === (_e = null !== (_d = component.parent) && void 0 !== _d ? _d : parent) || void 0 === _e || _e.removeChild(component, !0));
};

const collectVRenderComponents = component => {
    var _a, _b;
    const components = [ component ];
    return null === (_b = (_a = component).forEachChildren) || void 0 === _b || _b.call(_a, (child => {
        components.push(...collectVRenderComponents(child));
    })), components;
};

const releaseVRenderComponent = (component, options = {}) => {
    var _a, _b;
    const {enableExitAnimation: enableExitAnimation = !0, removeFromParent: removeFromParent = !0, onComplete: onComplete} = options;
    return !(!enableExitAnimation || !(null === (_b = (_a = component).releaseWithExitAnimation) || void 0 === _b ? void 0 : _b.call(_a, {
        removeFromParent: removeFromParent,
        onComplete: onComplete
    }))) || (releaseVRenderComponentSync(component, removeFromParent), !1);
};
//# sourceMappingURL=release-vrender-component.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/base/util.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/base/util.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getComponentThemeFromGlobalTheme: () => (/* binding */ getComponentThemeFromGlobalTheme),
/* harmony export */   getComponentThemeWithDirection: () => (/* binding */ getComponentThemeWithDirection)
/* harmony export */ });
/* harmony import */ var _axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../axis/cartesian/util/common */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/util/common.js");
/* harmony import */ var _axis_polar_util_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../axis/polar/util/common */ "./node_modules/@visactor/vchart/esm/component/axis/polar/util/common.js");
/* harmony import */ var _crosshair_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../crosshair/utils */ "./node_modules/@visactor/vchart/esm/component/crosshair/utils/common.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/component/util.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");












function getComponentThemeFromGlobalTheme(type, getTheme, componentSpec, chartSpec) {
    switch (type) {
      case _interface_type__WEBPACK_IMPORTED_MODULE_3__.ComponentTypeEnum.cartesianBandAxis:
        return (0,_axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_0__.getCartesianAxisTheme)((0,_axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_0__.getOrient)(componentSpec, [ "z" ]), "band", getTheme);

      case _interface_type__WEBPACK_IMPORTED_MODULE_3__.ComponentTypeEnum.cartesianLinearAxis:
        return (0,_axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_0__.getCartesianAxisTheme)((0,_axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_0__.getOrient)(componentSpec, [ "z" ]), "linear", getTheme);

      case _interface_type__WEBPACK_IMPORTED_MODULE_3__.ComponentTypeEnum.cartesianLogAxis:
        return (0,_axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_0__.getCartesianAxisTheme)((0,_axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_0__.getOrient)(componentSpec, [ "z" ]), "log", getTheme);

      case _interface_type__WEBPACK_IMPORTED_MODULE_3__.ComponentTypeEnum.cartesianSymlogAxis:
        return (0,_axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_0__.getCartesianAxisTheme)((0,_axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_0__.getOrient)(componentSpec, [ "z" ]), "symlog", getTheme);

      case _interface_type__WEBPACK_IMPORTED_MODULE_3__.ComponentTypeEnum.cartesianAxis:
      case _interface_type__WEBPACK_IMPORTED_MODULE_3__.ComponentTypeEnum.cartesianTimeAxis:
        return (0,_axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_0__.getCartesianAxisTheme)((0,_axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_0__.getOrient)(componentSpec), void 0, getTheme);

      case _interface_type__WEBPACK_IMPORTED_MODULE_3__.ComponentTypeEnum.polarBandAxis:
        return (0,_axis_polar_util_common__WEBPACK_IMPORTED_MODULE_1__.getPolarAxisTheme)(componentSpec.orient, "band", getTheme);

      case _interface_type__WEBPACK_IMPORTED_MODULE_3__.ComponentTypeEnum.polarLinearAxis:
        return (0,_axis_polar_util_common__WEBPACK_IMPORTED_MODULE_1__.getPolarAxisTheme)(componentSpec.orient, "linear", getTheme);

      case _interface_type__WEBPACK_IMPORTED_MODULE_3__.ComponentTypeEnum.polarAxis:
        return (0,_axis_polar_util_common__WEBPACK_IMPORTED_MODULE_1__.getPolarAxisTheme)(componentSpec.orient, void 0, getTheme);

      case _interface_type__WEBPACK_IMPORTED_MODULE_3__.ComponentTypeEnum.cartesianCrosshair:
        return (0,_crosshair_utils__WEBPACK_IMPORTED_MODULE_2__.getCartesianCrosshairTheme)(getTheme, chartSpec);

      case _interface_type__WEBPACK_IMPORTED_MODULE_3__.ComponentTypeEnum.polarCrosshair:
        return (0,_crosshair_utils__WEBPACK_IMPORTED_MODULE_2__.getPolarCrosshairTheme)(getTheme, chartSpec);

      case _interface_type__WEBPACK_IMPORTED_MODULE_3__.ComponentTypeEnum.colorLegend:
      case _interface_type__WEBPACK_IMPORTED_MODULE_3__.ComponentTypeEnum.sizeLegend:
      case _interface_type__WEBPACK_IMPORTED_MODULE_3__.ComponentTypeEnum.discreteLegend:
      case _interface_type__WEBPACK_IMPORTED_MODULE_3__.ComponentTypeEnum.dataZoom:
      case _interface_type__WEBPACK_IMPORTED_MODULE_3__.ComponentTypeEnum.scrollBar:
        return getComponentThemeWithDirection(componentSpec, (0,_util__WEBPACK_IMPORTED_MODULE_4__.getComponentThemeFromOption)(type, getTheme));

      default:
        return (0,_util__WEBPACK_IMPORTED_MODULE_4__.getComponentThemeFromOption)(type, getTheme);
    }
}

const getComponentThemeWithDirection = (componentSpec, originalTheme) => {
    var _a;
    const orient = null !== (_a = componentSpec.orient) && void 0 !== _a ? _a : originalTheme.orient, directionTheme = originalTheme[(0,_axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_0__.getDirectionByOrient)(orient)], finalTheme = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_5__.mergeSpec)({}, originalTheme, directionTheme);
    return delete finalTheme.horizontal, delete finalTheme.vertical, finalTheme;
};
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/brush/brush.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/brush/brush.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Brush: () => (/* binding */ Brush),
/* harmony export */   registerBrush: () => (/* binding */ registerBrush)
/* harmony export */ });
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
/* harmony import */ var _base_base_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../base/base-component */ "./node_modules/@visactor/vchart/esm/component/base/base-component.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/brush/brush.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/brush/type.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/graphics/polygon.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _util_style__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/style */ "./node_modules/@visactor/vchart/esm/util/style.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/component/util.js");
/* harmony import */ var _theme_builtin_common_component_brush__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../theme/builtin/common/component/brush */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/brush.js");
/* harmony import */ var _data_zoom_util__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../data-zoom/util */ "./node_modules/@visactor/vchart/esm/component/data-zoom/util.js");
/* harmony import */ var _util_graphic_state__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../util/graphic-state */ "./node_modules/@visactor/vchart/esm/util/graphic-state.js");




























const IN_BRUSH_STATE = "inBrush", OUT_BRUSH_STATE = "outOfBrush", BRUSH_COMPONENT_ONLY_CHANGE_KEYS = {
    style: !0,
    inBrush: !0,
    outOfBrush: !0
};

class Brush extends _base_base_component__WEBPACK_IMPORTED_MODULE_3__.BaseComponent {
    constructor() {
        super(...arguments), this.layoutType = "none", this.type = _interface_type__WEBPACK_IMPORTED_MODULE_4__.ComponentTypeEnum.brush, 
        this.name = _interface_type__WEBPACK_IMPORTED_MODULE_4__.ComponentTypeEnum.brush, this.specKey = "brush", this.layoutZIndex = _constant_layout__WEBPACK_IMPORTED_MODULE_2__.LayoutZIndex.Brush, 
        this._linkedSeries = [], this._itemMap = {}, this._linkedItemMap = {}, this._inBrushElementsMap = {}, 
        this._outOfBrushElementsMap = {}, this._linkedInBrushElementsMap = {}, this._linkedOutOfBrushElementsMap = {}, 
        this._cacheInteractiveRangeAttrs = [], this._releatedAxes = [], this._regionAxisMap = {}, 
        this._axisDataZoomMap = {}, this._zoomRecord = [];
    }
    static getSpecInfo(chartSpec) {
        return (0,_util__WEBPACK_IMPORTED_MODULE_13__.getSpecInfo)(chartSpec, this.specKey, this.type, (s => !1 !== s.visible));
    }
    init() {
        const inBrushMarkAttr = this._transformBrushedMarkAttr(this._spec.inBrush), outOfBrushMarkAttr = this._transformBrushedMarkAttr(this._spec.outOfBrush);
        this._option.getAllSeries().forEach((s => {
            s.getActiveMarks().forEach((m => {
                m && (s.setMarkStyle(m, Object.assign({}, inBrushMarkAttr), "inBrush", _constant_attribute__WEBPACK_IMPORTED_MODULE_1__.AttributeLevel.Series), 
                s.setMarkStyle(m, Object.assign({}, outOfBrushMarkAttr), "outOfBrush", _constant_attribute__WEBPACK_IMPORTED_MODULE_1__.AttributeLevel.Series));
            }));
        }));
    }
    reInit(spec) {
        super.reInit(spec), this.init();
    }
    _initNeedOperatedItem() {
        const seriesUserId = this._spec.seriesId, seriesIndex = this._spec.seriesIndex;
        this._relativeRegions.forEach((r => {
            const allMarks = [];
            r.getSeries().forEach((s => {
                (seriesUserId && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.array)(seriesUserId).includes(s.userId.toString()) || seriesIndex && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.array)(seriesIndex).includes(s.getSpecIndex()) || !seriesIndex && !seriesUserId) && allMarks.push(...s.getMarksWithoutRoot()), 
                this._itemMap[r.id] = allMarks;
            }));
        })), this._linkedSeries.forEach((s => {
            this._linkedItemMap[s.id] = s.getMarksWithoutRoot();
        }));
    }
    created() {
        super.created(), this.initEvent(), this._bindRegions(), this._bindLinkedSeries(), 
        this._initRegionAxisMap(), this._initAxisDataZoomMap(), this._initNeedOperatedItem();
    }
    _bindRegions() {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(this._spec.regionId) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(this._spec.regionIndex) ? this._relativeRegions = this._option.getRegionsInUserIdOrIndex((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.array)(this._spec.regionId), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.array)(this._spec.regionIndex)) : this._relativeRegions = this._option.getAllRegions();
    }
    _bindLinkedSeries() {
        ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(this._spec.brushLinkSeriesId) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(this._spec.brushLinkSeriesIndex)) && (this._linkedSeries = this._option.getSeriesInUserIdOrIndex((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.array)(this._spec.brushLinkSeriesId), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.array)(this._spec.brushLinkSeriesIndex)));
    }
    _initRegionAxisMap() {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(this._spec.axisId) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.array)(this._spec.axisId).forEach((axisId => {
            this._releatedAxes.push(this._option.getComponentByUserId(axisId));
        })) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(this._spec.axisIndex) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.array)(this._spec.axisIndex).forEach((axisIndex => {
            this._releatedAxes.push(this._option.getComponentByIndex("axes", axisIndex));
        })) : this._releatedAxes = this._option.getComponentsByKey("axes"), this._releatedAxes.forEach((axis => {
            null == axis || axis.getRegions().forEach((region => {
                this._regionAxisMap["region_" + region.id] ? this._regionAxisMap["region_" + region.id].push(axis) : this._regionAxisMap["region_" + region.id] = [ axis ];
            }));
        }));
    }
    _initAxisDataZoomMap() {
        this._option.getComponentsByKey("dataZoom").forEach((dz => {
            dz.relatedAxisComponent && (this._axisDataZoomMap[dz.relatedAxisComponent.id] = dz);
        }));
    }
    initEvent() {}
    _compareSpec(spec, prevSpec) {
        this._brushComponents && this._relativeRegions.forEach(((region, index) => {
            this._updateBrushComponent(region, index);
        }));
        const result = super._compareSpec(spec, prevSpec);
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__.isEqual)(prevSpec, spec) || (result.change = !0, result.reRender = !0, result.reMake || result.reCompile || !this._isComponentOnlySpecChange(spec, prevSpec) ? result.reMake = !0 : result.effects = Object.assign(Object.assign({}, result.effects), {
            component: !0,
            layout: !0,
            render: !0
        })), result;
    }
    _isComponentOnlySpecChange(spec, prevSpec) {
        return Object.keys(Object.assign(Object.assign({}, prevSpec), spec)).every((key => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__.isEqual)(null == prevSpec ? void 0 : prevSpec[key], null == spec ? void 0 : spec[key]) || BRUSH_COMPONENT_ONLY_CHANGE_KEYS[key]));
    }
    onLayoutEnd() {
        var _a;
        if (super.onLayoutEnd(), this._option.disableTriggerEvent) return;
        (null === (_a = this._spec.visible) || void 0 === _a || _a) && (this._brushComponents ? this._relativeRegions.forEach(((region, index) => {
            this._updateBrushComponent(region, index);
        })) : (this._brushComponents = [], this._relativeRegions.forEach(((region, index) => {
            this._createBrushComponent(region, index);
        }))));
    }
    _updateBrushComponent(region, componentIndex) {
        var _a;
        const interactiveAttr = this._getBrushInteractiveAttr(region), brushComponent = this._brushComponents[componentIndex];
        brushComponent.setAttributes(Object.assign({
            brushStyle: (0,_util_style__WEBPACK_IMPORTED_MODULE_10__.transformToGraphic)(null === (_a = this._spec) || void 0 === _a ? void 0 : _a.style)
        }, interactiveAttr)), this._initMarkBrushState(componentIndex, ""), brushComponent.children[0].removeAllChild();
    }
    _shouldEnableInteractive() {
        return !1 !== this.getOption().getCompiler().getOption().interactive;
    }
    _createBrushComponent(region, componentIndex) {
        var _a, _b;
        const interactiveAttr = this._getBrushInteractiveAttr(region), brush = new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_5__.Brush(Object.assign(Object.assign(Object.assign({
            zIndex: this.layoutZIndex,
            brushStyle: (0,_util_style__WEBPACK_IMPORTED_MODULE_10__.transformToGraphic)(null === (_a = this._spec) || void 0 === _a ? void 0 : _a.style)
        }, interactiveAttr), this._spec), {
            disableTriggerEvent: this._option.disableTriggerEvent
        }));
        brush.id = null !== (_b = this._spec.id) && void 0 !== _b ? _b : `brush-${this.id}`, 
        this.getContainer().add(brush), this._brushComponents.push(brush), this._cacheInteractiveRangeAttrs.push(interactiveAttr), 
        brush.addEventListener(_visactor_vrender_components__WEBPACK_IMPORTED_MODULE_6__.IOperateType.brushActive, (e => {
            this._initMarkBrushState(componentIndex, "outOfBrush"), this._emitEvent(_constant_event__WEBPACK_IMPORTED_MODULE_0__.ChartEvent.brushActive, region, e);
        })), brush.addEventListener(_visactor_vrender_components__WEBPACK_IMPORTED_MODULE_6__.IOperateType.drawStart, (e => {
            this._spec.disableDimensionHoverWhenBrushing && this._option.globalInstance.disableDimensionHoverEvent(!0), 
            this._setRegionMarkPickable(region, !0), this._emitEvent(_constant_event__WEBPACK_IMPORTED_MODULE_0__.ChartEvent.brushStart, region, e);
        })), brush.addEventListener(_visactor_vrender_components__WEBPACK_IMPORTED_MODULE_6__.IOperateType.moveStart, (e => {
            this._spec.disableDimensionHoverWhenBrushing && this._option.globalInstance.disableDimensionHoverEvent(!0), 
            this._setRegionMarkPickable(region, !0), this._emitEvent(_constant_event__WEBPACK_IMPORTED_MODULE_0__.ChartEvent.brushStart, region, e);
        })), brush.addEventListener(_visactor_vrender_components__WEBPACK_IMPORTED_MODULE_6__.IOperateType.drawing, (e => {
            this._setRegionMarkPickable(region, !1), this._handleBrushChange(region, e), this._emitEvent(_constant_event__WEBPACK_IMPORTED_MODULE_0__.ChartEvent.brushChange, region, e);
        })), brush.addEventListener(_visactor_vrender_components__WEBPACK_IMPORTED_MODULE_6__.IOperateType.moving, (e => {
            this._setRegionMarkPickable(region, !1), this._handleBrushChange(region, e), this._emitEvent(_constant_event__WEBPACK_IMPORTED_MODULE_0__.ChartEvent.brushChange, region, e);
        })), brush.addEventListener(_visactor_vrender_components__WEBPACK_IMPORTED_MODULE_6__.IOperateType.brushClear, (e => {
            this._spec.disableDimensionHoverWhenBrushing && this._option.globalInstance.disableDimensionHoverEvent(!1), 
            this._setRegionMarkPickable(region, !0), this._initMarkBrushState(componentIndex, ""), 
            this._emitEvent(_constant_event__WEBPACK_IMPORTED_MODULE_0__.ChartEvent.brushClear, region, e);
        })), brush.addEventListener(_visactor_vrender_components__WEBPACK_IMPORTED_MODULE_6__.IOperateType.drawEnd, (e => {
            var _a;
            this._spec.disableDimensionHoverWhenBrushing && this._option.globalInstance.disableDimensionHoverEvent(!1), 
            this._setRegionMarkPickable(region, !0);
            const {operateMask: operateMask} = e.detail, {updateElementsState: updateElementsState = !0} = this._spec;
            if (updateElementsState && this._handleBrushChange(region, e), null === (_a = this._spec) || void 0 === _a ? void 0 : _a.onBrushEnd) !0 === this._spec.onBrushEnd(e) ? (this.clearGraphic(), 
            this._initMarkBrushState(componentIndex, ""), this._emitEvent(_constant_event__WEBPACK_IMPORTED_MODULE_0__.ChartEvent.brushClear, region, e)) : (this._spec.onBrushEnd(e), 
            this._emitEvent(_constant_event__WEBPACK_IMPORTED_MODULE_0__.ChartEvent.brushEnd, region, e)); else {
                const inBrushData = this._extendDataInBrush(this._inBrushElementsMap);
                (!this._spec.zoomWhenEmpty && inBrushData.length > 0 || !updateElementsState) && this._setAxisAndDataZoom(operateMask, region), 
                this._emitEvent(_constant_event__WEBPACK_IMPORTED_MODULE_0__.ChartEvent.brushEnd, region, e);
            }
        })), brush.addEventListener(_visactor_vrender_components__WEBPACK_IMPORTED_MODULE_6__.IOperateType.moveEnd, (e => {
            this._spec.disableDimensionHoverWhenBrushing && this._option.globalInstance.disableDimensionHoverEvent(!1), 
            this._setRegionMarkPickable(region, !0);
            const {operateMask: operateMask} = e.detail, {updateElementsState: updateElementsState = !0} = this._spec;
            updateElementsState && this._handleBrushChange(region, e);
            const inBrushData = this._extendDataInBrush(this._inBrushElementsMap);
            (!this._spec.zoomWhenEmpty && inBrushData.length > 0 || updateElementsState) && this._setAxisAndDataZoom(operateMask, region), 
            this._emitEvent(_constant_event__WEBPACK_IMPORTED_MODULE_0__.ChartEvent.brushEnd, region, e);
        }));
    }
    _getBrushInteractiveAttr(region) {
        const regionLayoutPosition = region.getLayoutStartPoint(), regionLayoutRect = region.getLayoutRect(), seriesRegionStartX = regionLayoutPosition.x, seriesRegionEndX = seriesRegionStartX + regionLayoutRect.width, seriesRegionStartY = regionLayoutPosition.y, seriesRegionEndY = seriesRegionStartY + regionLayoutRect.height;
        return {
            interactiveRange: {
                minY: seriesRegionStartY,
                maxY: seriesRegionEndY,
                minX: seriesRegionStartX,
                maxX: seriesRegionEndX
            },
            xRange: [ seriesRegionStartX, seriesRegionEndX ],
            yRange: [ seriesRegionStartY, seriesRegionEndY ],
            interactive: this._shouldEnableInteractive()
        };
    }
    _transformBrushedMarkAttr(brushedStyle) {
        const styleResult = {};
        return (null == brushedStyle ? void 0 : brushedStyle.symbol) && (styleResult.symbolType = brushedStyle.symbol), 
        (null == brushedStyle ? void 0 : brushedStyle.symbolSize) && (styleResult.size = brushedStyle.symbolSize), 
        (null == brushedStyle ? void 0 : brushedStyle.color) && (styleResult.fill = brushedStyle.color), 
        (null == brushedStyle ? void 0 : brushedStyle.colorAlpha) && (styleResult.fillOpacity = brushedStyle.colorAlpha), 
        Object.assign(Object.assign({}, (0,_util_style__WEBPACK_IMPORTED_MODULE_10__.transformToGraphic)(brushedStyle)), styleResult);
    }
    _handleBrushChange(region, e) {
        const {operateMask: operateMask} = e.detail;
        this._operateMask = operateMask;
        const {updateElementsState: updateElementsState = !0} = this._spec;
        updateElementsState && (this._reconfigItem(operateMask, region), this._reconfigLinkedItem(operateMask, region));
    }
    _extendDataInBrush(elementsMap) {
        var _a, _b;
        const data = [];
        for (const brushName in elementsMap) for (const elementKey in elementsMap[brushName]) data.push(Object.assign({}, null === (_b = null === (_a = elementsMap[brushName][elementKey].context) || void 0 === _a ? void 0 : _a.data) || void 0 === _b ? void 0 : _b[0]));
        return data;
    }
    _extendDatumOutOfBrush(elementsMap) {
        var _a, _b;
        const data = [];
        for (const elementKey in elementsMap) data.push(null === (_b = null === (_a = elementsMap[elementKey].context) || void 0 === _a ? void 0 : _a.data) || void 0 === _b ? void 0 : _b[0]);
        return data;
    }
    _emitEvent(eventType, region, e) {
        var _a;
        this.event.emit(eventType, {
            model: this,
            value: {
                operateType: eventType,
                operateRegion: region,
                inBrushData: this._extendDataInBrush(this._inBrushElementsMap),
                outOfBrushData: this._extendDatumOutOfBrush(this._outOfBrushElementsMap),
                linkInBrushData: this._extendDataInBrush(this._linkedInBrushElementsMap),
                linkOutOfBrushData: this._extendDatumOutOfBrush(this._linkedOutOfBrushElementsMap),
                inBrushElementsMap: this._inBrushElementsMap,
                outOfBrushElementsMap: this._outOfBrushElementsMap,
                linkedInBrushElementsMap: this._linkedInBrushElementsMap,
                linkedOutOfBrushElementsMap: this._linkedOutOfBrushElementsMap,
                zoomRecord: this._zoomRecord
            },
            vchart: null === (_a = this._option) || void 0 === _a ? void 0 : _a.globalInstance,
            event: e
        });
    }
    _setBrushState(graphic, state) {
        var _a;
        const currentStates = null !== (_a = graphic.currentStates) && void 0 !== _a ? _a : [];
        (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_16__.setGraphicStates)(graphic, [ ...currentStates.filter((s => "inBrush" !== s && "outOfBrush" !== s)), state ]);
    }
    _reconfigItem(operateMask, region) {
        var _a, _b, _c;
        if (!(null == operateMask ? void 0 : operateMask.globalTransMatrix) || !(null === (_a = null == operateMask ? void 0 : operateMask.attribute) || void 0 === _a ? void 0 : _a.points)) return;
        const points = null !== (_c = null === (_b = null == operateMask ? void 0 : operateMask.attribute) || void 0 === _b ? void 0 : _b.points) && void 0 !== _c ? _c : [], {a: a, b: b, c: c, d: d, e: e, f: f} = operateMask.globalTransMatrix, pointsCoord = points.map((p => ({
            x: a * p.x + c * p.y + e,
            y: b * p.x + d * p.y + f
        }))), {markTypeFilter: markTypeFilter = []} = this._spec;
        this._itemMap[region.id].forEach((mark => {
            if (markTypeFilter.includes(mark.type)) return;
            const graphics = mark.getGraphics();
            graphics && graphics.length && graphics.forEach((graphicItem => {
                var _a, _b, _c;
                const elementKey = mark.id + "_" + graphicItem.context.key, isBrushContainItem = this._isBrushContainItem(operateMask.globalAABBBounds, pointsCoord, graphicItem);
                (null === (_a = this._outOfBrushElementsMap) || void 0 === _a ? void 0 : _a[elementKey]) && isBrushContainItem ? (this._setBrushState(graphicItem, "inBrush"), 
                this._inBrushElementsMap[null == operateMask ? void 0 : operateMask.name] || (this._inBrushElementsMap[null == operateMask ? void 0 : operateMask.name] = {}), 
                this._inBrushElementsMap[null == operateMask ? void 0 : operateMask.name][elementKey] = graphicItem, 
                delete this._outOfBrushElementsMap[elementKey]) : (null === (_c = null === (_b = this._inBrushElementsMap) || void 0 === _b ? void 0 : _b[null == operateMask ? void 0 : operateMask.name]) || void 0 === _c ? void 0 : _c[elementKey]) && !isBrushContainItem && (this._setBrushState(graphicItem, "outOfBrush"), 
                this._outOfBrushElementsMap[elementKey] = graphicItem, delete this._inBrushElementsMap[operateMask.name][elementKey]);
            }));
        }));
    }
    _reconfigLinkedItem(operateMask, region) {
        var _a;
        if (!(null == operateMask ? void 0 : operateMask.globalTransMatrix) || !(null === (_a = null == operateMask ? void 0 : operateMask.attribute) || void 0 === _a ? void 0 : _a.points)) return;
        const regionLayoutPos = region.getLayoutStartPoint(), seriesId = region.getSeries().map((s => s.id));
        this._linkedSeries.forEach((s => {
            var _a, _b;
            if (!seriesId.includes(s.id)) {
                const sRegionLayoutPos = s.getRegion().getLayoutStartPoint(), regionOffsetX = sRegionLayoutPos.x - regionLayoutPos.x, regionOffsetY = sRegionLayoutPos.y - regionLayoutPos.y, points = null !== (_b = null === (_a = null == operateMask ? void 0 : operateMask.attribute) || void 0 === _a ? void 0 : _a.points) && void 0 !== _b ? _b : [], {a: a, b: b, c: c, d: d, e: e, f: f} = operateMask.globalTransMatrix, dx = regionOffsetX || 0, dy = regionOffsetY || 0, pointsCoord = points.map((p => ({
                    x: a * p.x + c * p.y + e + dx,
                    y: b * p.x + d * p.y + f + dy
                })));
                operateMask.globalAABBBounds.clone().set(operateMask.globalAABBBounds.x1 + dx, operateMask.globalAABBBounds.y1 + dy, operateMask.globalAABBBounds.x2 + dx, operateMask.globalAABBBounds.y2 + dy);
                const {markTypeFilter: markTypeFilter = []} = this._spec;
                this._linkedItemMap[s.id].forEach((mark => {
                    if (markTypeFilter.includes(mark.type)) return;
                    const graphics = mark.getGraphics();
                    graphics && graphics.length && graphics.forEach((graphicItem => {
                        var _a, _b, _c;
                        const {key: key} = graphicItem.context, elementKey = mark.id + "_" + graphicItem.context.key;
                        (null === (_a = this._linkedOutOfBrushElementsMap) || void 0 === _a ? void 0 : _a[elementKey]) && this._isBrushContainItem(operateMask.globalAABBBounds, pointsCoord, graphicItem) ? (this._setBrushState(graphicItem, "inBrush"), 
                        this._linkedInBrushElementsMap[null == operateMask ? void 0 : operateMask.name] || (this._linkedInBrushElementsMap[null == operateMask ? void 0 : operateMask.name] = {}), 
                        this._linkedInBrushElementsMap[null == operateMask ? void 0 : operateMask.name][elementKey] = graphicItem, 
                        delete this._linkedOutOfBrushElementsMap[elementKey]) : (null === (_c = null === (_b = this._linkedInBrushElementsMap) || void 0 === _b ? void 0 : _b[null == operateMask ? void 0 : operateMask.name]) || void 0 === _c ? void 0 : _c[elementKey]) && !this._isBrushContainItem(operateMask.globalAABBBounds, pointsCoord, graphicItem) && (this._setBrushState(graphicItem, "outOfBrush"), 
                        this._linkedOutOfBrushElementsMap[elementKey] = graphicItem);
                    }));
                }));
            }
        }));
    }
    _isBrushContainItem(brushMaskAABBBounds, brushMaskPointsCoord, item) {
        let itemBounds = [];
        if ([ "symbol", "rect" ].includes(item.type)) {
            const {x1: x1, x2: x2, y1: y1, y2: y2} = null == item ? void 0 : item.globalAABBBounds;
            return itemBounds = [ {
                x: x1,
                y: y1
            }, {
                x: x2,
                y: y1
            }, {
                x: x2,
                y: y2
            }, {
                x: x1,
                y: y2
            } ], (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.polygonIntersectPolygon)(brushMaskPointsCoord, itemBounds);
        }
        return brushMaskAABBBounds.intersects(item.globalAABBBounds);
    }
    _initItemMap(itemMap, elementMap, stateName) {
        const {markTypeFilter: markTypeFilter = []} = this._spec;
        Object.entries(itemMap).forEach((([regionId, marks]) => {
            marks.forEach((mark => {
                if (markTypeFilter.includes(mark.type)) return;
                const graphics = mark.getGraphics();
                graphics && graphics.length && graphics.forEach((el => {
                    const elementKey = mark.id + "_" + el.context.key;
                    (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_16__.removeGraphicState)(el, [ "inBrush", "outOfBrush" ]), stateName && (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_16__.addGraphicState)(el, stateName, !0), 
                    elementMap[elementKey] = el;
                }));
            }));
        }));
    }
    _initMarkBrushState(componentIndex, stateName) {
        this._brushComponents.forEach(((brush, index) => {
            index !== componentIndex && brush.children[0].removeAllChild();
        })), this._inBrushElementsMap = {}, this._outOfBrushElementsMap = {}, this._linkedInBrushElementsMap = {}, 
        this._linkedOutOfBrushElementsMap = {}, this._initItemMap(this._itemMap, this._outOfBrushElementsMap, stateName), 
        this._initItemMap(this._linkedItemMap, this._linkedOutOfBrushElementsMap, stateName);
    }
    _setRegionMarkPickable(region, pickable) {
        region.getGroupMark().getGraphics().forEach((g => g.setAttribute("childrenPickable", pickable)));
    }
    _stateClamp(state) {
        return Math.min(Math.max(0, state), 1);
    }
    _setAxisAndDataZoom(operateMask, region) {
        var _a;
        if (this._zoomRecord = [], this._spec.zoomAfterBrush) {
            const operateMaskBounds = operateMask.AABBBounds;
            null === (_a = this._regionAxisMap["region_" + region.id]) || void 0 === _a || _a.forEach((axis => {
                var _a, _b;
                const isHorizontal = "bottom" === axis.layoutOrient || "top" === axis.layoutOrient, axisRangeExpand = null !== (_a = this._spec.axisRangeExpand) && void 0 !== _a ? _a : 0, {x1: x1, x2: x2, y1: y1, y2: y2} = operateMaskBounds, regionStartAttr = isHorizontal ? "x" : "y", boundsStart = isHorizontal ? x1 : y1, boundsEnd = isHorizontal ? x2 : y2, range = axis.getScale().range(), rangeFactor = null !== (_b = axis.scaleRangeFactor()) && void 0 !== _b ? _b : [ 0, 1 ], isAxisReverse = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.last)(range) < range[0], startPosTemp = boundsStart - region.getLayoutStartPoint()[regionStartAttr], endPosTemp = boundsEnd - region.getLayoutStartPoint()[regionStartAttr], endPos = isAxisReverse ? Math.min(startPosTemp, endPosTemp) : Math.max(startPosTemp, endPosTemp), startPos = isAxisReverse ? Math.max(startPosTemp, endPosTemp) : Math.min(startPosTemp, endPosTemp), start = (startPos - range[0]) / ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.last)(range) - range[0]) * (rangeFactor[1] - rangeFactor[0]) + rangeFactor[0], end = (endPos - range[0]) / ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.last)(range) - range[0]) * (rangeFactor[1] - rangeFactor[0]) + rangeFactor[0], newStart = this._stateClamp(start - axisRangeExpand), newEnd = this._stateClamp(end + axisRangeExpand);
                if (this._axisDataZoomMap[axis.id]) {
                    const dataZoom = this._axisDataZoomMap[axis.id], newStartPercent = isAxisReverse ? 1 - newStart : newStart, newEndPercent = isAxisReverse ? 1 - newEnd : newEnd;
                    dataZoom.setStartAndEnd(Math.min(newStartPercent, newEndPercent), Math.max(newStartPercent, newEndPercent), [ "percent", "percent" ]), 
                    this._zoomRecord.push({
                        operateComponent: dataZoom,
                        start: newStartPercent,
                        end: newEndPercent,
                        startValue: (0,_data_zoom_util__WEBPACK_IMPORTED_MODULE_15__.statePointToData)(newStartPercent, dataZoom.stateScale, (0,_data_zoom_util__WEBPACK_IMPORTED_MODULE_15__.isReverse)(dataZoom.relatedAxisComponent, dataZoom.isHorizontal)),
                        endValue: (0,_data_zoom_util__WEBPACK_IMPORTED_MODULE_15__.statePointToData)(newEndPercent, dataZoom.stateScale, (0,_data_zoom_util__WEBPACK_IMPORTED_MODULE_15__.isReverse)(dataZoom.relatedAxisComponent, dataZoom.isHorizontal))
                    });
                } else axis.scaleRangeFactor([ newStart, newEnd ]), axis.effect.scaleUpdate(), this._zoomRecord.push({
                    operateComponent: axis,
                    start: newStart,
                    end: newEnd,
                    startValue: axis.getScale().invert(startPos),
                    endValue: axis.getScale().invert(endPos)
                });
            }));
        }
    }
    _getNeedClearVRenderComponents() {
        return this._brushComponents;
    }
    clearGraphic() {
        this._brushComponents && this._brushComponents.forEach((brush => {
            brush._container.incrementalClearChild();
        }));
    }
    clear() {
        if (this._brushComponents) {
            const container = this.getContainer();
            this._brushComponents.forEach(((brush, index) => {
                this._initMarkBrushState(index, ""), brush.removeAllChild(), brush.releaseBrushEvents(), 
                container && container.removeChild(brush);
            })), this._brushComponents = null;
        }
    }
    clearBrushStateAndMask() {
        this._relativeRegions.forEach(((region, componentIndex) => {
            this._initMarkBrushState(componentIndex, ""), this._brushComponents[componentIndex].children[0].removeAllChild();
        }));
    }
}

Brush.type = _interface_type__WEBPACK_IMPORTED_MODULE_4__.ComponentTypeEnum.brush, Brush.builtInTheme = {
    brush: _theme_builtin_common_component_brush__WEBPACK_IMPORTED_MODULE_14__.brush
}, Brush.specKey = "brush";

const registerBrush = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_12__.Factory.registerComponent(Brush.type, Brush);
};
//# sourceMappingURL=brush.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/common/trigger/config.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/common/trigger/config.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getDefaultTriggerEventByMode: () => (/* binding */ getDefaultTriggerEventByMode)
/* harmony export */ });
/* harmony import */ var _typings_spec_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../typings/spec/common */ "./node_modules/@visactor/vchart/esm/typings/spec/common.js");
/* harmony import */ var _util_env__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../util/env */ "./node_modules/@visactor/vchart/esm/util/env.js");
/* harmony import */ var _desktop__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./desktop */ "./node_modules/@visactor/vchart/esm/component/common/trigger/desktop.js");
/* harmony import */ var _mobile__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mobile */ "./node_modules/@visactor/vchart/esm/component/common/trigger/mobile.js");








function getDefaultTriggerEventByMode(mode) {
    return mode === _typings_spec_common__WEBPACK_IMPORTED_MODULE_0__.RenderModeEnum["desktop-browser"] || mode === _typings_spec_common__WEBPACK_IMPORTED_MODULE_0__.RenderModeEnum["desktop-miniApp"] ? {
        start: "pointerdown",
        move: "pointermove",
        end: [ "pointerup", "pointerupoutside" ],
        zoom: "wheel",
        zoomEnd: "pointerup",
        scroll: "wheel",
        trigger: _desktop__WEBPACK_IMPORTED_MODULE_2__.DeskTopTrigger
    } : (0,_util_env__WEBPACK_IMPORTED_MODULE_1__.isMobileLikeMode)(mode) || (0,_util_env__WEBPACK_IMPORTED_MODULE_1__.isMiniAppLikeMode)(mode) ? {
        start: "pointerdown",
        move: "pointermove",
        end: [ "pointerup", "pointerupoutside", "pointerleave" ],
        zoom: "pinch",
        zoomEnd: "pinchend",
        scroll: "pan",
        scrollEnd: "panend",
        trigger: _mobile__WEBPACK_IMPORTED_MODULE_3__.MobileTrigger
    } : null;
}
//# sourceMappingURL=config.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/common/trigger/desktop.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/common/trigger/desktop.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DeskTopTrigger: () => (/* binding */ DeskTopTrigger)
/* harmony export */ });
class DeskTopTrigger {
    parserScrollEvent(e) {
        return e ? !(e.ctrlKey || 0 === e.deltaY && 0 === e.deltaX) && (e.scrollX = e.deltaX, 
        e.scrollY = e.deltaY, e) : e;
    }
    parserZoomEvent(e) {
        if (!e) return e;
        const zoom = Math.pow(1.0005, -e.deltaY * Math.pow(16, e.deltaMode));
        return e.zoomDelta = zoom, e.zoomX = e.canvasX, e.zoomY = e.canvasY, e;
    }
    clearZoom() {}
    clearScroll() {}
    clearDrag() {}
}
//# sourceMappingURL=desktop.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/common/trigger/mobile.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/common/trigger/mobile.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MobileTrigger: () => (/* binding */ MobileTrigger)
/* harmony export */ });
class MobileTrigger {
    constructor() {
        this._lastScale = 0;
    }
    clearZoom() {
        this._lastScale = 0;
    }
    parserZoomEvent(event) {
        const scale = event.scale;
        if (0 === this._lastScale) return this._lastScale = scale, event;
        event.zoomDelta = scale / this._lastScale;
        const center = event.center;
        return event.zoomX = center.x, event.zoomY = center.y, this._lastScale = scale, 
        event;
    }
    parserScrollEvent(event) {
        return event;
    }
    clearScroll() {}
    clearDrag() {}
}
//# sourceMappingURL=mobile.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/crosshair/base.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/crosshair/base.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseCrossHair: () => (/* binding */ BaseCrossHair)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_components_tag__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-components/tag */ "./node_modules/@visactor/vrender-components/es/tag/tag.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isBoolean.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/get.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/throttle.js");
/* harmony import */ var _typings_spec_common__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../typings/spec/common */ "./node_modules/@visactor/vchart/esm/typings/spec/common.js");
/* harmony import */ var _base_base_component__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../base/base-component */ "./node_modules/@visactor/vchart/esm/component/base/base-component.js");
/* harmony import */ var _util_math__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/math */ "./node_modules/@visactor/vchart/esm/util/math.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./config */ "./node_modules/@visactor/vchart/esm/component/crosshair/config.js");
/* harmony import */ var _utils_common__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./utils/common */ "./node_modules/@visactor/vchart/esm/component/crosshair/utils/common.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};





















const ORIENT_MAP = {
    x: [ "top", "bottom" ],
    y: [ "left", "right" ],
    category: [ "angle" ],
    value: [ "radius" ]
}, CROSSHAIR_COMPONENT_ONLY_TOP_LEVEL_CHANGE_KEYS = {
    labelZIndex: !0,
    gridZIndex: !0
}, CROSSHAIR_FIELD_KEYS = {
    xField: !0,
    yField: !0,
    categoryField: !0,
    valueField: !0
}, CROSSHAIR_LINE_COMPONENT_ONLY_CHANGE_KEYS = {
    visible: !0,
    width: !0,
    style: !0
};

class BaseCrossHair extends _base_base_component__WEBPACK_IMPORTED_MODULE_11__.BaseComponent {
    get enableRemain() {
        return "none" === this.triggerOff;
    }
    constructor(spec, options) {
        super(spec, options), this.specKey = "crosshair", this.layoutType = "none", this.gridZIndex = _constant_layout__WEBPACK_IMPORTED_MODULE_14__.LayoutZIndex.CrossHair_Grid, 
        this.labelZIndex = _constant_layout__WEBPACK_IMPORTED_MODULE_14__.LayoutZIndex.CrossHair, this.trigger = "hover", this._handleIn = params => {
            if (!this._option) return;
            const {x: x, y: y} = this.calculateTriggerPoint(params);
            this.showDefault = !1, this._layoutCrosshair(x, y);
            const components = this._getNeedClearVRenderComponents();
            this._hasActive = components.some((comp => comp && !1 !== comp.attribute.visible));
        }, this._handleClickInEvent = params => {
            if (!this._hasActive || !this._spec.lockAfterClick || this._clickLock) return this._clickLock ? (this._clickLock = !1, 
            void this._handleOutEvent()) : void (this._onlyLockClick || (this._handleIn(params), 
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(this.triggerOff) && (this._timer && clearTimeout(this._timer), this._timer = setTimeout((() => {
                this._handleOutEvent();
            }), this.triggerOff))));
            this._clickLock = !0;
        }, this._handleHoverInEvent = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])((params => {
            this._clickLock || this._handleIn(params);
        }), 10), this._handleOutEvent = () => {
            this.enableRemain || this._clickLock || !this._hasActive || (this.clearOutEvent(), 
            this.hideCrosshair());
        }, this._handleTooltipShow = params => {
            const tooltipData = params.tooltipData;
            if (params.isEmptyTooltip || !tooltipData || !tooltipData.length) return void this._handleTooltipHideOrRelease();
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(this._spec.followTooltip) && !1 === this._spec.followTooltip[params.activeType]) return void this._handleTooltipHideOrRelease();
            const {x: x, y: y} = this.calculateTriggerPoint(params);
            this.showDefault = !1, this._layoutCrosshair(x, y, tooltipData, params.activeType);
            const components = this._getNeedClearVRenderComponents();
            this._hasActive = components.some((comp => comp && !1 !== comp.attribute.visible));
        }, this._handleTooltipHideOrRelease = () => {
            this.clearOutEvent(), this.hideCrosshair();
        }, this.enable = !0, this.showDefault = !0;
    }
    _setAllAxisValues(axisMap, point, field) {
        let discrete = !1;
        if (axisMap.forEach((item => {
            (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_17__.isDiscrete)(item.axis.getScale().type) && (discrete ? this.enable = !1 : discrete = !0);
        })), !this.enable) return !1;
        const {currentValue: currentValue} = this._stateByField[field];
        return axisMap.forEach(((item, id) => {
            const axis = item.axis;
            currentValue.set(id, {
                datum: this._getDatumAtPoint(axis, point),
                axis: axis
            });
        })), !0;
    }
    clearAxisValue() {
        Object.keys(this._stateByField).forEach((field => {
            this._stateByField[field].currentValue.clear();
        }));
    }
    hideCrosshair() {
        this.clearAxisValue(), this.hide();
    }
    showCrosshair(dimInfo) {
        dimInfo && dimInfo.length && (this.showDefault = !1, this.clearAxisValue(), dimInfo.forEach((d => {
            const {axis: axis, value: value} = d;
            this.setAxisValue(value, axis);
        })), this.layoutByValue(!1));
    }
    _getLimitBounds() {
        var _a, _b;
        if (!this._limitBounds) {
            const {width: width, height: height} = null !== (_b = null === (_a = this._option.globalInstance.getChart()) || void 0 === _a ? void 0 : _a.getViewRect()) && void 0 !== _b ? _b : {
                width: 0,
                height: 0
            };
            this._limitBounds = {
                x1: 0,
                y1: 0,
                x2: width,
                y2: height
            };
        }
        return this._limitBounds;
    }
    _showDefaultCrosshairBySpec() {
        let hasDefaultCrosshair = !1;
        return Object.keys(this._stateByField).forEach((field => {
            const fieldSpec = this._spec[field];
            if (fieldSpec && fieldSpec.visible && fieldSpec.defaultSelect) {
                const {axisIndex: axisIndex = 0, datum: datum} = fieldSpec.defaultSelect, axis = this._option.getComponentsByKey("axes").find((c => c.getSpecIndex() === axisIndex));
                axis && (hasDefaultCrosshair = !0, this._stateByField[field].currentValue.clear(), 
                this._stateByField[field].currentValue.set(axisIndex, {
                    axis: axis,
                    datum: datum
                }));
            }
        })), hasDefaultCrosshair;
    }
    _updateVisibleCrosshair() {
        let hasVisible = !1;
        Object.keys(this._stateByField).forEach((field => {
            const fieldSpec = this._spec[field];
            fieldSpec && fieldSpec.visible && this._stateByField[field].currentValue.size ? hasVisible = !0 : this._hideByField(field);
        })), hasVisible && this.layoutByValue(!1);
    }
    _showDefaultCrosshair() {
        if (this.showDefault) {
            this._showDefaultCrosshairBySpec() && this.layoutByValue(!1);
        } else this._updateVisibleCrosshair();
    }
    setAttrFromSpec() {
        super.setAttrFromSpec(), this._parseCrosshairSpec();
    }
    created() {
        super.created(), this._initEvent();
    }
    _compareSpec(spec, prevSpec) {
        const result = super._compareSpec(spec, prevSpec);
        return !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.isEqual)(prevSpec, spec) && (result.change = !0, result.reRender = !0, result.reMake || (this._isComponentOnlySpecChange(spec, prevSpec) ? result.effects = Object.assign(Object.assign({}, result.effects), {
            component: !0,
            layout: !0,
            render: !0
        }) : result.reMake = !0)), result;
    }
    _isComponentOnlySpecChange(spec, prevSpec) {
        return Object.keys(Object.assign(Object.assign({}, prevSpec), spec)).every((key => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.isEqual)(null == prevSpec ? void 0 : prevSpec[key], null == spec ? void 0 : spec[key]) || CROSSHAIR_COMPONENT_ONLY_TOP_LEVEL_CHANGE_KEYS[key] || CROSSHAIR_FIELD_KEYS[key] && this._isFieldComponentOnlySpecChange(null == prevSpec ? void 0 : prevSpec[key], null == spec ? void 0 : spec[key])));
    }
    _isFieldComponentOnlySpecChange(prevSpec, spec) {
        return Object.keys(Object.assign(Object.assign({}, prevSpec), spec)).every((key => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.isEqual)(null == prevSpec ? void 0 : prevSpec[key], null == spec ? void 0 : spec[key]) || "label" === key || "line" === key && this._isLineComponentOnlySpecChange(null == prevSpec ? void 0 : prevSpec.line, null == spec ? void 0 : spec.line)));
    }
    _isLineComponentOnlySpecChange(prevSpec, spec) {
        return Object.keys(Object.assign(Object.assign({}, prevSpec), spec)).every((key => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.isEqual)(null == prevSpec ? void 0 : prevSpec[key], null == spec ? void 0 : spec[key]) || CROSSHAIR_LINE_COMPONENT_ONLY_CHANGE_KEYS[key]));
    }
    _initEvent() {
        if (!this._option.disableTriggerEvent) if (this._spec.followTooltip) this._registerTooltipEvent(); else {
            const triggerConfig = this._getTriggerEvent();
            triggerConfig && triggerConfig.forEach((cfg => {
                this._registerEvent(cfg.in, !1, cfg.click), cfg.out && this._registerEvent(cfg.out, !0);
            }));
        }
    }
    _registerEvent(eventName, isOut, click) {
        var _a;
        if (!1 === (null === (_a = this._option.componentShowContent) || void 0 === _a ? void 0 : _a.crosshair)) return;
        const handler = isOut ? this._handleOutEvent : click ? this._handleClickInEvent : this._handleHoverInEvent, cfg = isOut ? {
            level: _constant_event__WEBPACK_IMPORTED_MODULE_13__.Event_Bubble_Level.chart
        } : {
            source: _constant_event__WEBPACK_IMPORTED_MODULE_13__.Event_Source_Type.chart
        };
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(eventName) ? eventName.forEach((evt => {
            this.event.on(evt, cfg, handler);
        })) : this.event.on(eventName, cfg, handler);
    }
    _eventOff(eventName, isOut, click) {
        const handler = isOut ? this._handleOutEvent : click ? this._handleClickInEvent : this._handleHoverInEvent;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(eventName) ? eventName.forEach((evt => {
            this.event.off(evt, handler);
        })) : this.event.off(eventName, handler);
    }
    onBeforeRender() {
        this._limitBounds = null, this._showDefaultCrosshair();
    }
    calculateTriggerPoint(params) {
        const {event: event} = params, layer = this._option.getCompiler().getStage().getLayer(void 0), point = {
            x: event.viewX,
            y: event.viewY
        };
        return layer.globalTransMatrix.transformPoint({
            x: event.viewX,
            y: event.viewY
        }, point), {
            x: point.x - this.getLayoutStartPoint().x,
            y: point.y - this.getLayoutStartPoint().y
        };
    }
    _getTriggerEvent() {
        const {mode: mode = _typings_spec_common__WEBPACK_IMPORTED_MODULE_10__.RenderModeEnum["desktop-browser"]} = this._option, triggerConfig = (0,_config__WEBPACK_IMPORTED_MODULE_15__.getDefaultCrosshairTriggerEventByMode)(mode);
        if (triggerConfig) {
            const trigger = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__.array)(this.trigger || "hover"), outTrigger = inTrigger => "click" === inTrigger ? "none" === this.triggerOff ? null : triggerConfig.clickOut : triggerConfig.hoverOut;
            this._spec.lockAfterClick && !trigger.includes("click") ? (trigger.push("click"), 
            this._onlyLockClick = !0) : this._onlyLockClick = !1;
            const res = [];
            return trigger.forEach((item => {
                res.push({
                    click: "click" === item,
                    in: triggerConfig[item],
                    out: outTrigger(item)
                });
            })), res;
        }
        return null;
    }
    _registerTooltipEvent() {
        this.event.on(_constant_event__WEBPACK_IMPORTED_MODULE_13__.ChartEvent.tooltipHide, {
            source: _constant_event__WEBPACK_IMPORTED_MODULE_13__.Event_Source_Type.chart
        }, this._handleTooltipHideOrRelease), this.event.on(_constant_event__WEBPACK_IMPORTED_MODULE_13__.ChartEvent.tooltipShow, {
            source: _constant_event__WEBPACK_IMPORTED_MODULE_13__.Event_Source_Type.chart
        }, this._handleTooltipShow), this.event.on(_constant_event__WEBPACK_IMPORTED_MODULE_13__.ChartEvent.tooltipRelease, {
            source: _constant_event__WEBPACK_IMPORTED_MODULE_13__.Event_Source_Type.chart
        }, this._handleTooltipHideOrRelease);
    }
    _getAxisInfoByField(field) {
        var _a, _b;
        const axesComponents = null === (_b = (_a = this._option).getComponentsByKey) || void 0 === _b ? void 0 : _b.call(_a, "axes");
        if (!(null == axesComponents ? void 0 : axesComponents.length)) return null;
        let bindingAxesIndex = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(this._spec, `${field}Field.bindingAxesIndex`);
        if (bindingAxesIndex || (bindingAxesIndex = [], axesComponents.forEach(((item, index) => {
            ORIENT_MAP[field].includes(item.getOrient()) && bindingAxesIndex.push(index);
        }))), !bindingAxesIndex.length) return null;
        const map = new Map;
        let x1 = 1 / 0, y1 = 1 / 0, x2 = -1 / 0, y2 = -1 / 0;
        const {x: sx, y: sy} = this.getLayoutStartPoint();
        return bindingAxesIndex.forEach((idx => {
            var _a, _b;
            x1 = 1 / 0, y1 = 1 / 0, x2 = -1 / 0, y2 = -1 / 0;
            const axis = axesComponents.find((axis => axis.getSpecIndex() === idx));
            if (!axis) return;
            const innerOffset = (null === (_b = (_a = axis).getInnerOffset) || void 0 === _b ? void 0 : _b.call(_a)) || {
                left: 0,
                right: 0,
                top: 0,
                bottom: 0
            };
            axis.getRegions().forEach((r => {
                const {x: regionStartX, y: regionStartY} = r.getLayoutStartPoint();
                x1 = Math.min(x1, regionStartX - sx + innerOffset.left), y1 = Math.min(y1, regionStartY - sy + innerOffset.top), 
                x2 = Math.max(x2, regionStartX + r.getLayoutRect().width - sx - innerOffset.right), 
                y2 = Math.max(y2, regionStartY + r.getLayoutRect().height - sy - innerOffset.bottom);
            })), map.set(idx, {
                x1: x1,
                y1: y1,
                x2: x2,
                y2: y2,
                axis: axis
            });
        })), map;
    }
    onLayoutEnd() {
        const region = this._regions[0];
        this.setLayoutRect(region.getLayoutRect()), this.setLayoutStartPosition(region.getLayoutStartPoint()), 
        super.onLayoutEnd();
    }
    _releaseEvent() {
        this.clearOutEvent();
        const triggerConfig = this._getTriggerEvent();
        triggerConfig && triggerConfig.forEach((cfg => {
            this._eventOff(cfg.in, !1, cfg.click), cfg.out && this._eventOff(cfg.out, !0);
        }));
    }
    _parseFieldInfo() {
        Object.keys(this._stateByField).forEach((field => {
            const fieldSpec = this._spec[field], {crosshairComp: crosshairComp} = this._stateByField[field];
            if (fieldSpec && fieldSpec.visible) {
                if (this._stateByField[field].attributes = this._parseField(fieldSpec, field), crosshairComp) {
                    const {style: style, type: type} = this._stateByField[field].attributes, styleKey = "rect" === type ? "rectStyle" : "lineStyle";
                    crosshairComp.setAttributes({
                        [styleKey]: style
                    });
                }
            } else crosshairComp && crosshairComp.parent && crosshairComp.parent.removeChild(crosshairComp);
        }));
    }
    _parseCrosshairSpec() {
        this._parseFieldInfo();
        const {trigger: trigger, triggerOff: triggerOff, labelZIndex: labelZIndex, gridZIndex: gridZIndex} = this._spec;
        trigger && (this.trigger = trigger), ("none" === triggerOff || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(triggerOff) && triggerOff > 0) && (this.triggerOff = triggerOff), 
        void 0 !== labelZIndex && (this.labelZIndex = labelZIndex), void 0 !== gridZIndex && (this.gridZIndex = gridZIndex);
    }
    _parseField(field, fieldName) {
        var _a, _b, _c;
        const hair = {}, {line: line = {}, label: label = {}, visible: visible} = field;
        if (hair.visible = visible, hair.type = line.type || "line", !1 === line.visible) hair.style = {
            visible: !1
        }; else {
            const style = line.style || {}, {stroke: stroke, fill: fill, lineWidth: lineWidth} = style, _d = style, {strokeOpacity: strokeOpacity, fillOpacity: fillOpacity, opacity: opacity} = _d, restStyle = __rest(_d, [ "strokeOpacity", "fillOpacity", "opacity" ]), isLineType = "line" === hair.type;
            let finalOpacity = isLineType ? strokeOpacity : fillOpacity;
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(opacity) && (finalOpacity = (null != finalOpacity ? finalOpacity : 1) * opacity), 
            hair.style = Object.assign({
                opacity: finalOpacity,
                pickable: !1,
                visible: !0
            }, restStyle), isLineType) hair.style.stroke = stroke || fill, hair.style.lineWidth = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(line, "width", lineWidth || 2); else {
                hair.style.fill = fill || stroke, (null === (_b = null === (_a = null == field ? void 0 : field.line) || void 0 === _a ? void 0 : _a.style) || void 0 === _b ? void 0 : _b.stroke) && (hair.style.stroke = field.line.style.stroke);
                const rectSize = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(line, "width");
                if ("string" == typeof rectSize) {
                    const percent = parseInt(rectSize.substring(0, rectSize.length - 1), 10) / 100;
                    hair.style.sizePercent = percent;
                } else "number" != typeof rectSize && "function" != typeof rectSize || (hair.style.size = rectSize);
            }
        }
        if (label.visible) {
            const labelBackground = label.labelBackground || {}, syncAxisLabelAngle = null !== (_c = label.syncAxisLabelAngle) && void 0 !== _c && _c, labelStyle = label.style || {}, _e = labelBackground.style || {}, {fill: rectFill = "rgba(47, 59, 82, 0.9)", stroke: rectStroke, outerBorder: outerBorder} = _e, rectStyle = __rest(_e, [ "fill", "stroke", "outerBorder" ]);
            hair.label = {
                visible: !0,
                formatMethod: label.formatMethod,
                formatter: label.formatter,
                minWidth: labelBackground.minWidth,
                maxWidth: labelBackground.maxWidth,
                padding: labelBackground.padding,
                syncAxisLabelAngle: syncAxisLabelAngle,
                textStyle: Object.assign(Object.assign({
                    fontSize: 14,
                    pickable: !1
                }, labelStyle), {
                    fill: labelStyle.fill || "#fff",
                    stroke: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(labelStyle, "stroke")
                }),
                panel: ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(labelBackground.visible) ? labelBackground.visible : labelBackground) ? Object.assign({
                    visible: !0,
                    pickable: !1,
                    fill: rectFill,
                    stroke: rectStroke,
                    outerBorder: Object.assign({
                        stroke: rectFill,
                        distance: 0,
                        lineWidth: 3
                    }, outerBorder)
                }, rectStyle) : {
                    visible: !1
                },
                zIndex: this.labelZIndex,
                childrenPickable: !1,
                pickable: !1
            };
        } else hair.label = {
            visible: !1
        };
        return hair;
    }
    _filterAxisByPoint(axisMap, relativeX, relativeY) {
        return axisMap && axisMap.forEach((item => {
            const axis = item.axis;
            if ((0,_util_math__WEBPACK_IMPORTED_MODULE_12__.outOfBounds)(item, relativeX, relativeY) && axisMap.delete(axis.getSpecIndex()), 
            axis.type.startsWith("polarAxis")) {
                const center = axis.getCenter(), innerRadius = axis.getInnerRadius(), outerRadius = axis.getOuterRadius(), distance = _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.PointService.distancePP({
                    x: relativeX,
                    y: relativeY
                }, center);
                (distance > outerRadius || distance < innerRadius) && axisMap.delete(axis.getSpecIndex());
            }
        })), axisMap;
    }
    _updateCrosshairLabel(label, labelAttrs, callback) {
        const container = this.getContainer();
        label ? label.setAttributes(labelAttrs) : (label = new _visactor_vrender_components_tag__WEBPACK_IMPORTED_MODULE_0__.Tag(labelAttrs), null == container || container.add(label), 
        callback(label)), (0,_utils_common__WEBPACK_IMPORTED_MODULE_16__.limitTagInBounds)(label, this._getLimitBounds());
    }
    clearOutEvent() {
        this._timer && (clearTimeout(this._timer), this._timer = null), this._clickLock && (this._clickLock = null), 
        this._hasActive && (this._hasActive = null);
    }
    _hideByField(field) {
        const {crosshairComp: crosshairComp, labelsComp: labelsComp} = this._stateByField[field];
        crosshairComp && crosshairComp.hideAll(), labelsComp && Object.keys(labelsComp).forEach((key => {
            labelsComp[key] && labelsComp[key].hideAll();
        }));
    }
    hide() {
        Object.keys(this._stateByField).forEach((field => {
            this._hideByField(field);
        }));
    }
    _getNeedClearVRenderComponents() {
        return Object.keys(this._stateByField).reduce(((res, field) => {
            const {crosshairComp: crosshairComp, labelsComp: labelsComp} = this._stateByField[field];
            return crosshairComp && res.push(crosshairComp), labelsComp && Object.keys(labelsComp).forEach((key => {
                labelsComp[key] && res.push(labelsComp[key]);
            })), res;
        }), []);
    }
}

BaseCrossHair.specKey = "crosshair";
//# sourceMappingURL=base.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/crosshair/cartesian.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/crosshair/cartesian.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CartesianCrossHair: () => (/* binding */ CartesianCrossHair),
/* harmony export */   registerCartesianCrossHair: () => (/* binding */ registerCartesianCrossHair)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _visactor_vrender_components_crosshair_line__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-components/crosshair/line */ "./node_modules/@visactor/vrender-components/es/crosshair/line.js");
/* harmony import */ var _visactor_vrender_components_crosshair_rect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-components/crosshair/rect */ "./node_modules/@visactor/vrender-components/es/crosshair/rect.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/component/crosshair/base.js");
/* harmony import */ var _axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../axis/cartesian/util/common */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/util/common.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _utils_cartesian__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/cartesian */ "./node_modules/@visactor/vchart/esm/component/crosshair/utils/cartesian.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/util/model.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/component/util.js");
/* harmony import */ var _theme_builtin_common_component_crosshair__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../theme/builtin/common/component/crosshair */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/crosshair.js");






















class CartesianCrossHair extends _base__WEBPACK_IMPORTED_MODULE_4__.BaseCrossHair {
    static getSpecInfo(chartSpec) {
        return (0,_util__WEBPACK_IMPORTED_MODULE_9__.getSpecInfo)(chartSpec, this.specKey, this.type, (s => s.xField && !1 !== s.xField.visible || s.yField && !1 !== s.yField.visible));
    }
    constructor(spec, options) {
        super(spec, options), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.ComponentTypeEnum.cartesianCrosshair, this.name = _interface_type__WEBPACK_IMPORTED_MODULE_1__.ComponentTypeEnum.cartesianCrosshair, 
        this._stateByField = {
            xField: {
                coordKey: "x",
                anotherAxisKey: "y",
                currentValue: new Map,
                labelsComp: {
                    top: null,
                    bottom: null
                }
            },
            yField: {
                coordKey: "y",
                anotherAxisKey: "x",
                currentValue: new Map,
                labelsComp: {
                    left: null,
                    right: null
                }
            }
        };
    }
    _findAllAxisContains(relativeX, relativeY) {
        const xAxisMap = this._getAxisInfoByField("x"), yAxisMap = this._getAxisInfoByField("y");
        return {
            xAxisMap: this._filterAxisByPoint(xAxisMap, relativeX, relativeY),
            yAxisMap: this._filterAxisByPoint(yAxisMap, relativeX, relativeY)
        };
    }
    _getDatumAtPoint(axis, point) {
        const dim = (0,_axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_5__.isXAxis)(axis.getOrient()) ? "x" : "y", coordByAxis = point[dim] - (axis.getLayoutStartPoint()[dim] - this.getLayoutStartPoint()[dim]);
        return axis.getScale().invert(coordByAxis);
    }
    setAxisValue(datum, axis) {
        (0,_axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_5__.isXAxis)(axis.getOrient()) ? this._stateByField.xField.currentValue.set(axis.getSpecIndex(), {
            datum: datum,
            axis: axis
        }) : this._stateByField.yField.currentValue.set(axis.getSpecIndex(), {
            datum: datum,
            axis: axis
        });
    }
    _layoutCrosshair(relativeX, relativeY, tooltipData, activeType) {
        var _a;
        let x = relativeX, y = relativeY;
        if (tooltipData && tooltipData.length) if ("dimension" === activeType) {
            const dimensionInfo = tooltipData[0], datumIndex = dimensionInfo.data.findIndex((dimData => dimData.datum.length > 0));
            let pos;
            if (datumIndex > -1) {
                const dimensionData = dimensionInfo.data[datumIndex];
                pos = dimensionData.series.dataToPosition(dimensionData.datum[0]);
            }
            ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(dimensionInfo.dimType) ? "y" === dimensionInfo.dimType : (0,_axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_5__.isYAxis)(null === (_a = null == dimensionInfo ? void 0 : dimensionInfo.axis) || void 0 === _a ? void 0 : _a.getOrient())) ? y = null == pos ? void 0 : pos.y : x = null == pos ? void 0 : pos.x;
        } else if ("mark" === activeType) {
            const dimensionData = tooltipData[0], pos = dimensionData.series.dataToPosition(dimensionData.datum[0]);
            x = null == pos ? void 0 : pos.x, y = null == pos ? void 0 : pos.y;
        }
        this.clearAxisValue();
        const {xAxisMap: xAxisMap, yAxisMap: yAxisMap} = this._findAllAxisContains(x, y);
        if (xAxisMap && 0 === xAxisMap.size || yAxisMap && 0 === yAxisMap.size) {
            if (this.enableRemain) return;
            this.hide();
        } else xAxisMap && xAxisMap.size && this._setAllAxisValues(xAxisMap, {
            x: x,
            y: y
        }, "xField"), yAxisMap && yAxisMap.size && this._setAllAxisValues(yAxisMap, {
            x: x,
            y: y
        }, "yField"), this.layoutByValue();
    }
    layoutByValue(enableRemain) {
        if (!this.enable) return;
        const series = (0,_util__WEBPACK_IMPORTED_MODULE_8__.getFirstSeries)(this._regions, "cartesian");
        series && ((0,_utils_cartesian__WEBPACK_IMPORTED_MODULE_7__.layoutByValue)(this._stateByField, series, this.getLayoutStartPoint(), null != enableRemain ? enableRemain : this.enableRemain), 
        Object.keys(this._stateByField).forEach((field => {
            this._layoutByField(field);
        })));
    }
    _layoutByField(field) {
        const {cacheInfo: cacheInfo, attributes: attributes, labelsComp: labelsComp, bandSize: bandSize, coordKey: coordKey} = this._stateByField[field];
        if (!attributes || !cacheInfo || cacheInfo._isCache && this.enableRemain) return;
        const {coord: coord, labels: labels, visible: visible, labelsTextStyle: labelsTextStyle} = cacheInfo;
        if (visible) {
            const positionAttribute = (0,_utils_cartesian__WEBPACK_IMPORTED_MODULE_7__.layoutCrosshair)(this._stateByField[field]);
            this._updateCrosshairByField(field, positionAttribute), Object.keys(labels).forEach((labelKey => {
                var _a, _b, _c;
                if (labels[labelKey].visible) {
                    const updateAttrs = Object.assign(Object.assign(Object.assign({
                        [coordKey]: coord + bandSize / 2
                    }, labels[labelKey]), attributes.label), {
                        angle: attributes.label.syncAxisLabelAngle && null !== (_b = null === (_a = cacheInfo.axisLabel) || void 0 === _a ? void 0 : _a.attribute.angle) && void 0 !== _b ? _b : 0,
                        textStyle: Object.assign(Object.assign({}, null === (_c = attributes.label) || void 0 === _c ? void 0 : _c.textStyle), labelsTextStyle[labelKey]),
                        zIndex: this.labelZIndex,
                        visible: !0
                    });
                    this._updateCrosshairLabel(labelsComp[labelKey], updateAttrs, (label => {
                        label.name = `crosshair-${field.replace("Field", "")}-${labelKey}-label`, labelsComp[labelKey] = label;
                    }));
                } else labelsComp[labelKey] && labelsComp[labelKey].hideAll();
            }));
        } else this._hideByField(field);
    }
    _updateCrosshairByField(field, positionAttribute) {
        const container = this.getContainer(), {attributes: attributes} = this._stateByField[field];
        let {crosshairComp: crosshairComp} = this._stateByField[field];
        if (crosshairComp) crosshairComp.setAttributes(positionAttribute); else {
            const style = attributes.style;
            "line" === attributes.type ? crosshairComp = new _visactor_vrender_components_crosshair_line__WEBPACK_IMPORTED_MODULE_2__.LineCrosshair(Object.assign(Object.assign({}, positionAttribute), {
                lineStyle: style,
                zIndex: this.gridZIndex + 1,
                disableTriggerEvent: this._option.disableTriggerEvent,
                pickable: !1
            })) : "rect" === attributes.type && (crosshairComp = new _visactor_vrender_components_crosshair_rect__WEBPACK_IMPORTED_MODULE_3__.RectCrosshair(Object.assign(Object.assign({}, positionAttribute), {
                rectStyle: style,
                zIndex: this.gridZIndex,
                disableTriggerEvent: this._option.disableTriggerEvent,
                pickable: !1
            }))), null == container || container.add(crosshairComp), this._stateByField[field].crosshairComp = crosshairComp;
        }
    }
}

CartesianCrossHair.specKey = "crosshair", CartesianCrossHair.builtInTheme = {
    crosshair: _theme_builtin_common_component_crosshair__WEBPACK_IMPORTED_MODULE_10__.crosshair
}, CartesianCrossHair.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.ComponentTypeEnum.cartesianCrosshair;

const registerCartesianCrossHair = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_6__.Factory.registerComponent(CartesianCrossHair.type, CartesianCrossHair);
};
//# sourceMappingURL=cartesian.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/crosshair/config.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/crosshair/config.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LayoutType: () => (/* binding */ LayoutType),
/* harmony export */   getDefaultCrosshairTriggerEventByMode: () => (/* binding */ getDefaultCrosshairTriggerEventByMode)
/* harmony export */ });
/* harmony import */ var _typings_spec__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../typings/spec */ "./node_modules/@visactor/vchart/esm/typings/spec/common.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/util/env.js");




function getDefaultCrosshairTriggerEventByMode(mode) {
    return mode === _typings_spec__WEBPACK_IMPORTED_MODULE_0__.RenderModeEnum["desktop-browser"] || mode === _typings_spec__WEBPACK_IMPORTED_MODULE_0__.RenderModeEnum["desktop-miniApp"] ? {
        click: "pointertap",
        hover: "pointermove",
        hoverOut: "pointerleave",
        clickOut: "pointerleave"
    } : (0,_util__WEBPACK_IMPORTED_MODULE_1__.isMobileLikeMode)(mode) || (0,_util__WEBPACK_IMPORTED_MODULE_1__.isMiniAppLikeMode)(mode) ? {
        click: "tap",
        hover: [ "pointerdown", "pointermove" ],
        hoverOut: "pointerleave",
        clickOut: "pointerleave"
    } : null;
}

var LayoutType;

!function(LayoutType) {
    LayoutType[LayoutType.ALL = 3] = "ALL", LayoutType[LayoutType.HORIZONTAL = 2] = "HORIZONTAL", 
    LayoutType[LayoutType.VERTICAL = 1] = "VERTICAL";
}(LayoutType || (LayoutType = {}));
//# sourceMappingURL=config.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/crosshair/polar.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/crosshair/polar.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PolarCrossHair: () => (/* binding */ PolarCrossHair),
/* harmony export */   registerPolarCrossHair: () => (/* binding */ registerPolarCrossHair)
/* harmony export */ });
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/crosshair/line.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/crosshair/circle.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/crosshair/sector.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/crosshair/polygon.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/component/crosshair/base.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _util_math__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/math */ "./node_modules/@visactor/vchart/esm/util/math.js");
/* harmony import */ var _util_math__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/math */ "./node_modules/@visactor/vrender-components/es/axis/util.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _utils_polar__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./utils/polar */ "./node_modules/@visactor/vchart/esm/component/crosshair/utils/polar.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/util/model.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/component/util.js");
/* harmony import */ var _theme_builtin_common_component_crosshair__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../theme/builtin/common/component/crosshair */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/crosshair.js");




















class PolarCrossHair extends _base__WEBPACK_IMPORTED_MODULE_5__.BaseCrossHair {
    static getSpecInfo(chartSpec) {
        return (0,_util__WEBPACK_IMPORTED_MODULE_12__.getSpecInfo)(chartSpec, this.specKey, this.type, (s => s.categoryField && !1 !== s.categoryField.visible || s.valueField && !1 !== s.valueField.visible));
    }
    constructor(spec, options) {
        super(spec, options), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.polarCrosshair, this.name = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.polarCrosshair, 
        this._stateByField = {
            categoryField: {
                coordKey: "angle",
                anotherAxisKey: "radius",
                currentValue: new Map,
                labelsComp: {
                    all: null
                }
            },
            valueField: {
                coordKey: "radius",
                anotherAxisKey: "angle",
                currentValue: new Map,
                labelsComp: {
                    all: null
                }
            }
        };
    }
    setAxisValue(datum, axis) {
        "radius" === axis.getOrient() ? this._stateByField.valueField.currentValue.set(axis.getSpecIndex(), {
            datum: datum,
            axis: axis
        }) : this._stateByField.categoryField.currentValue.set(axis.getSpecIndex(), {
            datum: datum,
            axis: axis
        });
    }
    _findAllAxisContains(relativeX, relativeY) {
        const angleAxisMap = this._getAxisInfoByField("category"), radiusAxisMap = this._getAxisInfoByField("value");
        return {
            angleAxisMap: this._filterAxisByPoint(angleAxisMap, relativeX, relativeY),
            radiusAxisMap: this._filterAxisByPoint(radiusAxisMap, relativeX, relativeY)
        };
    }
    _getDatumAtPoint(axis, point) {
        const {x: axisStartX, y: axisStartY} = axis.getLayoutStartPoint(), {x: x, y: y} = this.getLayoutStartPoint();
        return axis.positionToData({
            x: point.x - (axisStartX - x),
            y: point.y - (axisStartY - y)
        });
    }
    _layoutCrosshair(relativeX, relativeY, tooltipData, activeType) {
        let x = relativeX, y = relativeY;
        if (tooltipData && tooltipData.length) if ("dimension" === activeType) {
            const dimensionInfo = tooltipData[0];
            if (dimensionInfo.axis) {
                const triggerCoord = dimensionInfo.axis.pointToCoord({
                    x: x,
                    y: y
                }), coord = "radius" === dimensionInfo.axis.getOrient() ? {
                    radius: dimensionInfo.position,
                    angle: triggerCoord.angle
                } : {
                    radius: triggerCoord.radius,
                    angle: dimensionInfo.position
                }, uniformPos = dimensionInfo.axis.coordToPoint(coord);
                x = uniformPos.x, y = uniformPos.y;
            }
        } else if ("mark" === activeType) {
            const dimensionData = tooltipData[0], pos = dimensionData.series.dataToPosition(dimensionData.datum[0]);
            x = pos.x, y = pos.y;
        }
        this.clearAxisValue();
        const {angleAxisMap: angleAxisMap, radiusAxisMap: radiusAxisMap} = this._findAllAxisContains(x, y);
        if (0 !== angleAxisMap.size || 0 !== radiusAxisMap.size) angleAxisMap && this._setAllAxisValues(angleAxisMap, {
            x: x,
            y: y
        }, "categoryField"), radiusAxisMap && this._setAllAxisValues(radiusAxisMap, {
            x: x,
            y: y
        }, "valueField"), this.layoutByValue(); else {
            if (this.enableRemain) return;
            this.hide();
        }
    }
    layoutByValue(enableRemain) {
        if (!this.enable) return;
        const series = (0,_util__WEBPACK_IMPORTED_MODULE_11__.getFirstSeries)(this._regions, "polar");
        series && ((0,_utils_polar__WEBPACK_IMPORTED_MODULE_10__.layoutByValue)(this._stateByField, series, null != enableRemain ? enableRemain : this.enableRemain), 
        Object.keys(this._stateByField).forEach((field => {
            this._layoutByField(field);
        })));
    }
    _layoutByField(fieldName) {
        var _a, _b, _c;
        const {cacheInfo: cacheInfo, attributes: attributes, crosshairComp: crosshairComp, labelsComp: labelsComp, coordKey: coordKey} = this._stateByField[fieldName];
        if (!cacheInfo || cacheInfo._isCache && this.enableRemain) return;
        const container = this.getContainer(), {visible: visible, labels: labels, coord: coord, sizeRange: sizeRange, axis: axis} = cacheInfo;
        if (visible) {
            const layoutStartPoint = this.getLayoutStartPoint(), smooth = null === (_b = null === (_a = this._spec.valueField) || void 0 === _a ? void 0 : _a.line) || void 0 === _b ? void 0 : _b.smooth, positionAttrs = (0,_utils_polar__WEBPACK_IMPORTED_MODULE_10__.layoutCrosshair)(this._stateByField[fieldName], layoutStartPoint, smooth);
            if (crosshairComp) crosshairComp.setAttributes(positionAttrs); else {
                let crosshair;
                if ("angle" === coordKey) {
                    const crosshairType = "rect" === attributes.type ? "sector" : "line";
                    "line" === crosshairType ? crosshair = new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_1__.LineCrosshair(Object.assign(Object.assign({}, positionAttrs), {
                        lineStyle: attributes.style,
                        zIndex: this.gridZIndex,
                        pickable: !1
                    })) : "sector" === crosshairType && (crosshair = new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_3__.SectorCrosshair(Object.assign(Object.assign({}, positionAttrs), {
                        sectorStyle: attributes.style,
                        zIndex: this.gridZIndex,
                        pickable: !1
                    })));
                } else {
                    crosshair = "polygon" === (smooth ? "circle" : "polygon") ? new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_4__.PolygonCrosshair(Object.assign(Object.assign({}, positionAttrs), {
                        lineStyle: attributes.style,
                        zIndex: this.gridZIndex + 1
                    })) : new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_2__.CircleCrosshair(Object.assign(Object.assign({}, positionAttrs), {
                        lineStyle: attributes.style,
                        zIndex: this.gridZIndex
                    }));
                }
                this._stateByField[fieldName].crosshairComp = crosshair, container.add(crosshair);
            }
            const label = labels.all;
            if (label.visible) {
                const axisCenter = axis.getCenter(), center = {
                    x: axisCenter.x + layoutStartPoint.x,
                    y: axisCenter.y + layoutStartPoint.y
                }, orient = "angle" === coordKey ? (0,_util_math__WEBPACK_IMPORTED_MODULE_8__.angleLabelOrientAttribute)(coord) : (0,_util_math__WEBPACK_IMPORTED_MODULE_7__.radiusLabelOrientAttribute)(axis.startAngle), point = "angle" === coordKey ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.polarToCartesian)(center, sizeRange[1] + label.offset, coord) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.polarToCartesian)(center, positionAttrs.radius, axis.startAngle), labelAttrs = Object.assign(Object.assign(Object.assign(Object.assign({}, point), attributes.label), label), {
                    textStyle: Object.assign(Object.assign({}, null === (_c = attributes.label) || void 0 === _c ? void 0 : _c.textStyle), {
                        textAlign: orient.align,
                        textBaseline: orient.baseline
                    }),
                    zIndex: this.labelZIndex
                });
                this._updateCrosshairLabel(labelsComp.all, labelAttrs, (label => {
                    label.name = `crosshair-${coordKey}-label`, labelsComp.all = label;
                }));
            } else labelsComp.all && labelsComp.all.hideAll();
        }
    }
}

PolarCrossHair.specKey = "crosshair", PolarCrossHair.builtInTheme = {
    crosshair: _theme_builtin_common_component_crosshair__WEBPACK_IMPORTED_MODULE_13__.crosshair
}, PolarCrossHair.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.polarCrosshair;

const registerPolarCrossHair = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_9__.Factory.registerComponent(PolarCrossHair.type, PolarCrossHair);
};
//# sourceMappingURL=polar.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/crosshair/utils/cartesian.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/crosshair/utils/cartesian.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getCartesianCrosshairRect: () => (/* binding */ getCartesianCrosshairRect),
/* harmony export */   layoutByValue: () => (/* binding */ layoutByValue),
/* harmony export */   layoutCrosshair: () => (/* binding */ layoutCrosshair)
/* harmony export */ });
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common */ "./node_modules/@visactor/vchart/esm/component/crosshair/utils/common.js");
/* harmony import */ var _axis_util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../axis/util */ "./node_modules/@visactor/vchart/esm/component/axis/util.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/component/util.js");










const layoutByValue = (stateByField, series, layoutStartPoint, enableRemain = !1) => (layoutStartPoint || (layoutStartPoint = {
    x: 0,
    y: 0
}), Object.keys(stateByField).forEach((field => {
    var _a, _b, _c, _d, _e, _f;
    const {currentValue: currentValue, cacheInfo: cacheInfo, labelsComp: labelsComp, attributes: attributes, coordKey: coordKey} = stateByField[field];
    let axis = null, coord = 0, axisLabel = null;
    if (currentValue.size) {
        const item = Array.from(currentValue.values())[0];
        coord = item.axis.getScale().scale(item.datum) + item.axis.getLayoutStartPoint()[coordKey] - layoutStartPoint[coordKey], 
        axis = item.axis, axisLabel = null === (_f = null === (_e = null === (_d = null === (_c = null === (_b = null === (_a = axis.getVRenderComponents()[0]) || void 0 === _a ? void 0 : _a.children[0]) || void 0 === _b ? void 0 : _b.children[0]) || void 0 === _c ? void 0 : _c.children[0]) || void 0 === _d ? void 0 : _d.getChildByName("axis-label-container")) || void 0 === _e ? void 0 : _e.getChildByName("axis-label-container-layer-0")) || void 0 === _f ? void 0 : _f.children[0];
    }
    const isVisible = !!currentValue.size && Number.isFinite(coord) && !Number.isNaN(coord), useCache = enableRemain && !isVisible && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(cacheInfo), newCacheInfo = useCache ? cacheInfo : {
        coordRange: [ 0, 0 ],
        sizeRange: [ 0, 0 ],
        coord: coord,
        labelsTextStyle: {},
        labels: labelsComp ? Object.keys(labelsComp).reduce(((res, labelKey) => (res[labelKey] = {
            visible: !1,
            text: "",
            dx: 0,
            dy: 0
        }, res)), {}) : null,
        visible: isVisible,
        axis: axis,
        axisLabel: axisLabel
    };
    let bandSize;
    newCacheInfo && (newCacheInfo._isCache = useCache);
    let offsetSize = 0;
    if (attributes && currentValue.forEach((({axis: axis, datum: value = ""}) => {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
        let niceLabelFormatter = null;
        const scale = axis.getScale();
        if ((0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_0__.isDiscrete)(scale.type)) bandSize = scale.bandwidth(), 0 === bandSize && scale.step && (offsetSize = scale.step()); else if ((0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_0__.isContinuous)(scale.type)) {
            const field1 = "xField" === field ? series.fieldX[0] : series.fieldY[0], field2 = "xField" === field ? series.fieldX2 : series.fieldY2, datum = (0,_common__WEBPACK_IMPORTED_MODULE_1__.getDatumByValue)(series.getViewData().latestData, +value, field1, field2);
            if (datum) {
                const startX = "xField" === field ? series.dataToPositionX(datum) : series.dataToPositionY(datum);
                field2 ? (bandSize = Math.abs(startX - ("xField" === field ? series.dataToPositionX1(datum) : series.dataToPositionY1(datum))), 
                value = `${datum[field1]} ~ ${datum[field2]}`) : bandSize = 1, coord = startX;
            }
            niceLabelFormatter = axis.niceLabelFormatter;
        }
        if (newCacheInfo && (null === (_a = attributes.label) || void 0 === _a ? void 0 : _a.visible) && !useCache) {
            const labelOffset = (0,_axis_util__WEBPACK_IMPORTED_MODULE_2__.getAxisLabelOffset)(axis.getSpec()), axisOrient = axis.getOrient(), syncAxisLabelAngle = null === (_b = attributes.label) || void 0 === _b ? void 0 : _b.syncAxisLabelAngle;
            newCacheInfo.labels[axisOrient] && (newCacheInfo.labels[axisOrient].visible = !0, 
            newCacheInfo.labels[axisOrient].text = value, "left" === axisOrient ? (newCacheInfo.labels[axisOrient].dx = -labelOffset, 
            newCacheInfo.labelsTextStyle[axisOrient] = {
                textAlign: syncAxisLabelAngle && axisLabel && null !== (_c = axisLabel.attribute.textAlign) && void 0 !== _c ? _c : "right",
                textBaseline: syncAxisLabelAngle && axisLabel && null !== (_d = axisLabel.attribute.textBaseline) && void 0 !== _d ? _d : "middle"
            }) : "right" === axisOrient ? (newCacheInfo.labels[axisOrient].dx = labelOffset, 
            newCacheInfo.labelsTextStyle[axisOrient] = {
                textAlign: syncAxisLabelAngle && axisLabel && null !== (_e = axisLabel.attribute.textAlign) && void 0 !== _e ? _e : "left",
                textBaseline: syncAxisLabelAngle && axisLabel && null !== (_f = axisLabel.attribute.textBaseline) && void 0 !== _f ? _f : "middle"
            }) : "top" === axisOrient ? (newCacheInfo.labels[axisOrient].y = 0, newCacheInfo.labels[axisOrient].dy = -labelOffset, 
            newCacheInfo.labelsTextStyle[axisOrient] = {
                textAlign: syncAxisLabelAngle && axisLabel && null !== (_g = axisLabel.attribute.textAlign) && void 0 !== _g ? _g : "center",
                textBaseline: syncAxisLabelAngle && axisLabel && null !== (_h = axisLabel.attribute.textBaseline) && void 0 !== _h ? _h : "bottom"
            }) : "bottom" === axisOrient && (newCacheInfo.labels[axisOrient].dy = labelOffset, 
            newCacheInfo.labelsTextStyle[axisOrient] = {
                textAlign: syncAxisLabelAngle && axisLabel && null !== (_j = axisLabel.attribute.textAlign) && void 0 !== _j ? _j : "center",
                textBaseline: syncAxisLabelAngle && axisLabel && null !== (_k = axisLabel.attribute.textBaseline) && void 0 !== _k ? _k : "top"
            }), newCacheInfo.labels[axisOrient].defaultFormatter = niceLabelFormatter);
        }
    })), newCacheInfo && !useCache) {
        const region = {
            x1: 1 / 0,
            y1: 1 / 0,
            x2: -1 / 0,
            y2: -1 / 0
        };
        setRegionArea(region, currentValue), "xField" === field ? (newCacheInfo.coordRange = [ region.x1, region.x2 ], 
        newCacheInfo.sizeRange = [ region.y1, region.y2 ], newCacheInfo.coord = coord + layoutStartPoint.x, 
        newCacheInfo.labels && (newCacheInfo.labels.top.y = region.y1, newCacheInfo.labels.bottom.y = region.y2)) : (newCacheInfo.coordRange = [ region.y1, region.y2 ], 
        newCacheInfo.sizeRange = [ region.x1, region.x2 ], newCacheInfo.coord = coord + layoutStartPoint.y, 
        newCacheInfo.labels && (newCacheInfo.labels.left.x = region.x1, newCacheInfo.labels.right.x = region.x2)), 
        (newCacheInfo.coord < newCacheInfo.coordRange[0] || newCacheInfo.coord > newCacheInfo.coordRange[1]) && (newCacheInfo.visible = !1), 
        attributes && attributes.label && Object.keys(newCacheInfo.labels).forEach((labelKey => {
            newCacheInfo.labels[labelKey].visible && setFormattedCrosshairLabel(newCacheInfo.labels[labelKey], labelKey, attributes.label);
        }));
    }
    stateByField[field].bandSize = null != bandSize ? bandSize : 0, stateByField[field].offsetSize = offsetSize, 
    stateByField[field].cacheInfo = newCacheInfo;
})), stateByField);

const setFormattedCrosshairLabel = (labelInfo, position, labelSpec) => {
    const {formatMethod: formatMethod, formatter: formatter} = labelSpec, {formatFunc: formatFunc, args: args} = (0,_util__WEBPACK_IMPORTED_MODULE_4__.getFormatFunction)(formatMethod, formatter, labelInfo.text, {
        label: labelInfo.text,
        position: position
    });
    formatFunc ? labelInfo.text = formatFunc(...args) : labelInfo.defaultFormatter && (labelInfo.text = labelInfo.defaultFormatter(labelInfo.text));
}, setRegionArea = (outRegion, currentValue) => {
    currentValue.forEach((({axis: axis}) => {
        axis.getRegions().forEach((r => {
            const {x: x, y: y} = r.getLayoutStartPoint(), {width: width, height: height} = r.getLayoutRect();
            outRegion.x1 = Math.min(outRegion.x1, x), outRegion.y1 = Math.min(outRegion.y1, y), 
            outRegion.x2 = Math.max(outRegion.x2, x + width), outRegion.y2 = Math.max(outRegion.y2, y + height);
        }));
    }));
};

const layoutCrosshair = stateItem => {
    const {cacheInfo: cacheInfo, attributes: attributes, bandSize: bandSize, offsetSize: offsetSize, coordKey: coordKey, anotherAxisKey: anotherAxisKey} = stateItem, {coord: coord, sizeRange: sizeRange} = cacheInfo, type = attributes.type;
    let positionAttribute;
    if ("line" === type) {
        const pos = coord + bandSize / 2;
        positionAttribute = {
            visible: !0,
            start: {
                [coordKey]: pos,
                [anotherAxisKey]: sizeRange[0]
            },
            end: {
                [coordKey]: pos,
                [anotherAxisKey]: sizeRange[1]
            }
        };
    } else if ("rect" === type) {
        const [offset0, offset1] = getRectSize(attributes, bandSize, offsetSize, cacheInfo.axis), {coordRange: coordRange} = cacheInfo;
        positionAttribute = {
            visible: !0,
            start: {
                [coordKey]: Math.max(coord + offset0, coordRange[0]),
                [anotherAxisKey]: sizeRange[0]
            },
            end: {
                [coordKey]: Math.min(coord + offset1, coordRange[1]),
                [anotherAxisKey]: sizeRange[1]
            }
        };
    }
    return positionAttribute;
};

const getRectSize = (hair, bandSize, offsetSize, axis) => {
    var _a, _b, _c;
    const visualSize = 0 === bandSize ? offsetSize : bandSize;
    let size = visualSize;
    if (null === (_a = hair.style) || void 0 === _a ? void 0 : _a.sizePercent) size = visualSize * hair.style.sizePercent; else if ("number" == typeof (null === (_b = hair.style) || void 0 === _b ? void 0 : _b.size)) size = hair.style.size; else if ("function" == typeof (null === (_c = hair.style) || void 0 === _c ? void 0 : _c.size)) {
        const axisRect = axis.getLayoutRect();
        size = hair.style.size(axisRect, axis);
    }
    return 0 === bandSize ? [ -size / 2, size / 2 ] : [ bandSize / 2 - size / 2, size / 2 + bandSize / 2 ];
};

const getCartesianCrosshairRect = (dimensionData, layoutStartPoint) => {
    var _a;
    const currValueX = new Map, currValueY = new Map, {series: series, datum: datum} = dimensionData, isHorizontal = "horizontal" === series.direction, axisId = (isHorizontal ? series.getYAxisHelper() : series.getXAxisHelper()).getAxisId(), axis = series.getChart().getComponentsByKey("axes").find((axis => axis.id === axisId));
    if (!axis) return;
    (isHorizontal ? currValueY : currValueX).set(axis.getSpecIndex(), {
        datum: null === (_a = series.getDatumPositionValues(datum[0], series.getDimensionField())) || void 0 === _a ? void 0 : _a[0],
        axis: axis
    });
    const state = {
        xField: {
            coordKey: "x",
            anotherAxisKey: "y",
            currentValue: currValueX,
            attributes: {
                visible: !!currValueX.size,
                type: "rect"
            }
        },
        yField: {
            coordKey: "y",
            anotherAxisKey: "x",
            currentValue: currValueY,
            attributes: {
                visible: !!currValueY.size,
                type: "rect"
            }
        }
    };
    return layoutByValue(state, series, layoutStartPoint), state.xField.cacheInfo ? layoutCrosshair(state.xField) : state.yField.cacheInfo ? layoutCrosshair(state.yField) : void 0;
};
//# sourceMappingURL=cartesian.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/crosshair/utils/common.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/crosshair/utils/common.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getCartesianCrosshairTheme: () => (/* binding */ getCartesianCrosshairTheme),
/* harmony export */   getDatumByValue: () => (/* binding */ getDatumByValue),
/* harmony export */   getPolarCrosshairTheme: () => (/* binding */ getPolarCrosshairTheme),
/* harmony export */   limitTagInBounds: () => (/* binding */ limitTagInBounds)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../axis/cartesian/util/common */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/util/common.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/component/util.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _axis_util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../axis/util */ "./node_modules/@visactor/vchart/esm/component/axis/util.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");














function limitTagInBounds(shape, bounds) {
    const {x1: regionMinX, y1: regionMinY, x2: regionMaxX, y2: regionMaxY} = bounds, {x1: x1, y1: y1, x2: x2, y2: y2} = shape.AABBBounds, {dx: originDx = 0, dy: originDy = 0} = shape.attribute;
    let dx = 0, dy = 0;
    x1 < regionMinX && (dx = regionMinX - x1), y1 < regionMinY && (dy = regionMinY - y1), 
    x2 > regionMaxX && (dx = regionMaxX - x2), y2 > regionMaxY && (dy = regionMaxY - y2), 
    dx && shape.setAttribute("dx", dx + originDx), dy && shape.setAttribute("dy", dy + originDy);
}

function getDatumByValue(data, value, startField, endField) {
    for (let i = 0, len = data.length; i < len; i++) {
        const record = data[i];
        if (record) {
            const startValue = record[startField], endValue = record[endField || startField];
            if (startValue <= value && endValue >= value) return record;
        }
    }
    return null;
}

const getCartesianCrosshairTheme = (getTheme, chartSpec) => {
    var _a, _b;
    const axes = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(null !== (_a = chartSpec.axes) && void 0 !== _a ? _a : []), {bandField: bandField, linearField: linearField, xField: xField, yField: yField, trigger: trigger, triggerOff: triggerOff} = null !== (_b = (0,_util__WEBPACK_IMPORTED_MODULE_4__.getComponentThemeFromOption)(_interface_type__WEBPACK_IMPORTED_MODULE_5__.ComponentTypeEnum.crosshair, getTheme)) && void 0 !== _b ? _b : {}, xAxis = axes.find((axis => (0,_axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_2__.isXAxis)(axis.orient)));
    let newXField;
    newXField = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(xAxis) ? (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_7__.mergeSpec)({}, (0,_axis_util__WEBPACK_IMPORTED_MODULE_6__.isDiscreteAxis)(xAxis.type) ? bandField : linearField, xField) : xField;
    const yAxis = axes.find((axis => (0,_axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_2__.isYAxis)(axis.orient)));
    let newYField;
    return newYField = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(yAxis) ? (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_7__.mergeSpec)({}, (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_3__.isDiscrete)(yAxis.type) ? bandField : linearField, yField) : yField, 
    {
        xField: newXField,
        yField: newYField,
        trigger: trigger,
        triggerOff: triggerOff
    };
};

const getPolarCrosshairTheme = (getTheme, chartSpec) => {
    var _a, _b;
    const axes = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(null !== (_a = chartSpec.axes) && void 0 !== _a ? _a : []), {bandField: bandField, linearField: linearField, categoryField: categoryField, valueField: valueField, trigger: trigger, triggerOff: triggerOff} = null !== (_b = (0,_util__WEBPACK_IMPORTED_MODULE_4__.getComponentThemeFromOption)(_interface_type__WEBPACK_IMPORTED_MODULE_5__.ComponentTypeEnum.crosshair, getTheme)) && void 0 !== _b ? _b : {}, angleAxis = axes.find((axis => "angle" === axis.orient));
    let newAngleField;
    newAngleField = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(angleAxis) ? (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_7__.mergeSpec)({}, (0,_axis_util__WEBPACK_IMPORTED_MODULE_6__.isDiscreteAxis)(angleAxis.type) ? bandField : linearField, categoryField) : categoryField;
    const radiusAxis = axes.find((axis => "radius" === axis.orient));
    let newRadiusField;
    return newRadiusField = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(radiusAxis) ? (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_7__.mergeSpec)({}, (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_3__.isDiscrete)(radiusAxis.type) ? bandField : linearField, valueField) : valueField, 
    {
        categoryField: newAngleField,
        valueField: newRadiusField,
        trigger: trigger,
        triggerOff: triggerOff
    };
};
//# sourceMappingURL=common.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/crosshair/utils/polar.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/crosshair/utils/polar.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   layoutByValue: () => (/* binding */ layoutByValue),
/* harmony export */   layoutCrosshair: () => (/* binding */ layoutCrosshair)
/* harmony export */ });
/* harmony import */ var _axis_util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../axis/util */ "./node_modules/@visactor/vchart/esm/component/axis/util.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/graphics/algorithm/intersect.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/clamp.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/component/util.js");






const layoutByValue = (stateByField, series, enableRemain = !1) => {
    Object.keys(stateByField).forEach((field => {
        const {attributes: attributes, currentValue: currentValue, cacheInfo: cacheInfo, coordKey: coordKey} = stateByField[field];
        if (attributes) {
            const isVisible = !!currentValue.size, useCache = enableRemain && !isVisible && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(cacheInfo), newInfo = useCache ? cacheInfo : {
                coord: 0,
                axis: null,
                visible: isVisible,
                coordRange: [ 0, 0 ],
                sizeRange: [ 0, 0 ],
                labels: {
                    all: {
                        visible: !1,
                        text: "",
                        offset: 0
                    }
                }
            };
            if (cacheInfo && (cacheInfo._isCache = useCache), "valueField" === field && (newInfo.sides = series.angleAxisHelper.getScale(0).domain().length), 
            currentValue.forEach((({axis: axis, datum: value = ""}) => {
                var _a;
                const niceLabelFormatter = axis.niceLabelFormatter;
                if ((null === (_a = attributes.label) || void 0 === _a ? void 0 : _a.visible) && (newInfo.labels.all.visible = !0, 
                newInfo.labels.all.defaultFormatter = niceLabelFormatter, newInfo.labels.all.text = value, 
                newInfo.labels.all.offset = (0,_axis_util__WEBPACK_IMPORTED_MODULE_0__.getAxisLabelOffset)(axis.getSpec())), "categoryField" === field) {
                    const angle = series.angleAxisHelper.dataToPosition([ value ]), bandSize = series.angleAxisHelper.getBandwidth(0), radius = axis.getOuterRadius();
                    newInfo.coord = angle, newInfo.coordRange = [ angle - bandSize / 2, angle + bandSize / 2 ], 
                    newInfo.sizeRange = [ radius, radius ];
                } else {
                    const angle = axis.startAngle, radius = series.radiusAxisHelper.dataToPosition([ value ]);
                    newInfo.coord = radius, newInfo.coordRange = [ radius, radius ], newInfo.sizeRange = [ angle, angle ];
                }
                newInfo.axis = axis;
            })), newInfo && !useCache && newInfo.labels.all.visible && attributes && attributes.label) {
                const label = newInfo.labels.all, {formatMethod: formatMethod, formatter: formatter} = attributes.label, {formatFunc: formatFunc, args: args} = (0,_util__WEBPACK_IMPORTED_MODULE_6__.getFormatFunction)(formatMethod, formatter, label.text, {
                    label: label.text,
                    orient: coordKey
                });
                formatFunc ? label.text = formatFunc(...args) : label.defaultFormatter && (label.text = label.defaultFormatter(label.text));
            }
            stateByField[field].cacheInfo = newInfo;
        }
    }));
};

const layoutCrosshair = (stateItem, layoutStartPoint, smooth) => {
    const {cacheInfo: cacheInfo, coordKey: coordKey, attributes: attributes} = stateItem, {axis: axis, coord: coord, sizeRange: sizeRange, coordRange: coordRange} = cacheInfo, axisCenter = axis.getCenter(), center = {
        x: axisCenter.x + layoutStartPoint.x,
        y: axisCenter.y + layoutStartPoint.y
    };
    if ("angle" === coordKey) {
        return "sector" === ("rect" === attributes.type ? "sector" : "line") ? {
            center: center,
            innerRadius: axis.getInnerRadius(),
            radius: axis.getOuterRadius(),
            startAngle: coordRange[0],
            endAngle: coordRange[1]
        } : {
            start: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.polarToCartesian)(center, axis.getInnerRadius(), coord),
            end: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.polarToCartesian)(center, axis.getOuterRadius(), coord)
        };
    }
    const startAngle = axis.startAngle, endAngle = axis.endAngle, sides = cacheInfo.sides;
    let polygonRadius = coord;
    if (!smooth) {
        const axisCenter = axis.getCenter(), point = axis.coordToPoint({
            angle: sizeRange[0],
            radius: coord
        }), curAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.getAngleByPoint)(axisCenter, point), stepAngle = (endAngle - startAngle) / sides, index = Math.floor((curAngle - startAngle) / stepAngle), preAngle = index * stepAngle + startAngle, nextAngle = Math.min((index + 1) * stepAngle + startAngle, endAngle), prePoint = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.polarToCartesian)(axisCenter, coord, preAngle), nextPoint = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.polarToCartesian)(axisCenter, coord, nextAngle), insertPoint = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.getIntersectPoint)([ nextPoint.x, nextPoint.y ], [ prePoint.x, prePoint.y ], [ axisCenter.x, axisCenter.y ], [ point.x, point.y ]);
        insertPoint && (polygonRadius = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.PointService.distancePN(point, insertPoint[0], insertPoint[1]) + coord, axis.getInnerRadius(), axis.getOuterRadius()));
    }
    return {
        center: center,
        startAngle: startAngle,
        endAngle: endAngle,
        radius: polygonRadius,
        sides: sides
    };
};
//# sourceMappingURL=polar.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/custom-mark/custom-mark.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/custom-mark/custom-mark.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CustomMark: () => (/* binding */ CustomMark),
/* harmony export */   registerCustomMark: () => (/* binding */ registerCustomMark)
/* harmony export */ });
/* harmony import */ var _base_base_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/base-component */ "./node_modules/@visactor/vchart/esm/component/base/base-component.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
/* harmony import */ var _constant_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constant/base */ "./node_modules/@visactor/vchart/esm/constant/base.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");














const CUSTOM_MARK_COMPONENT_ONLY_CHANGE_KEYS = {
    style: !0,
    state: !0
};

class CustomMark extends _base_base_component__WEBPACK_IMPORTED_MODULE_0__.BaseComponent {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.ComponentTypeEnum.customMark, this.specKey = "customMark", 
        this.layoutType = "none", this.layoutZIndex = _constant_layout__WEBPACK_IMPORTED_MODULE_2__.LayoutZIndex.CustomMark, this.layoutLevel = _constant_layout__WEBPACK_IMPORTED_MODULE_2__.LayoutLevel.CustomMark;
    }
    created() {
        super.created(), this.initMarks(), this.initEvent();
    }
    getMarkAttributeContext() {
        return this._markAttributeContext;
    }
    _buildMarkAttributeContext() {
        this._markAttributeContext = {
            vchart: this._option.globalInstance,
            globalScale: (key, value) => {
                var _a;
                return null === (_a = this._option.globalScale.getScale(key)) || void 0 === _a ? void 0 : _a.scale(value);
            }
        };
    }
    initMarks() {
        if (!this._spec) return;
        let parentMark = null;
        if (this._spec.parent) {
            const mark = this.getChart().getAllMarks().find((m => m.getUserId() === this._spec.parent));
            "group" === mark.type && (parentMark = mark);
        }
        this._createExtensionMark(this._spec, parentMark, `${_constant_base__WEBPACK_IMPORTED_MODULE_3__.PREFIX}_series_${this.id}_extensionMark`, 0);
    }
    _createExtensionMark(spec, parentMark, namePrefix, index = 0) {
        var _a, _b;
        const mark = this._createMark({
            type: spec.type,
            name: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(spec.name) ? `${spec.name}` : `${namePrefix}_${index}`
        }, {
            skipBeforeLayouted: !0,
            attributeContext: this._getMarkAttributeContext(),
            componentType: spec.componentType,
            key: spec.dataKey
        });
        if (mark) {
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(spec.id) && mark.setUserId(spec.id), (null === (_a = this._option.globalInstance) || void 0 === _a ? void 0 : _a.isAnimationEnable()) && spec.animation) {
                const config = (0,_animation_utils__WEBPACK_IMPORTED_MODULE_10__.animationConfig)({}, (0,_animation_utils__WEBPACK_IMPORTED_MODULE_10__.userAnimationConfig)(spec.type, spec, this._markAttributeContext));
                mark.setAnimationConfig(config);
            }
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(parentMark) ? this._marks.addMark(mark) : parentMark && parentMark.addMark(mark), 
            this.initMarkStyleWithSpec(mark, spec), "group" === spec.type && (namePrefix = `${namePrefix}_${index}`, 
            null === (_b = spec.children) || void 0 === _b || _b.forEach(((s, i) => {
                this._createExtensionMark(s, mark, namePrefix, i);
            }))), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(spec.dataId) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(spec.dataIndex)) {
                const dataview = this.getChart().getSeriesData(spec.dataId, spec.dataIndex);
                dataview && (mark.setDataView(dataview), dataview.target.addListener("change", (() => {
                    mark.getData().updateData();
                })));
            }
        }
    }
    initEvent() {}
    _compareSpec(spec, prevSpec) {
        const result = super._compareSpec(spec, prevSpec);
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__.isEqual)(prevSpec, spec) || (result.reMake || result.reCompile || !this._isComponentOnlySpecChange(spec, prevSpec) ? result.reMake = !0 : result.effects = Object.assign(Object.assign({}, result.effects), {
            component: !0,
            render: !0
        })), result.change = !0, result.reRender = !0, result;
    }
    _isComponentOnlySpecChange(spec, prevSpec) {
        return Object.keys(Object.assign(Object.assign({}, prevSpec), spec)).every((key => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__.isEqual)(null == prevSpec ? void 0 : prevSpec[key], null == spec ? void 0 : spec[key]) || CUSTOM_MARK_COMPONENT_ONLY_CHANGE_KEYS[key]));
    }
    reInit(spec) {
        super.reInit(spec), this._updateMarkStyleWithSpec(this._spec, this.getMarks()[0]), 
        this.getMarks().forEach((mark => {
            mark.commit(!1, !0);
        }));
    }
    _updateMarkStyleWithSpec(spec, mark) {
        var _a, _b, _c, _d;
        if (spec && mark && (this.initMarkStyleWithSpec(mark, spec), "group" === spec.type)) {
            const children = null !== (_c = null === (_b = (_a = mark).getMarks) || void 0 === _b ? void 0 : _b.call(_a)) && void 0 !== _c ? _c : [];
            null === (_d = spec.children) || void 0 === _d || _d.forEach(((childSpec, index) => {
                this._updateMarkStyleWithSpec(childSpec, children[index]);
            }));
        }
    }
    _getMarkAttributeContext() {
        return {
            vchart: this._option.globalInstance,
            chart: this.getChart(),
            globalScale: (key, value) => {
                var _a;
                return null === (_a = this._option.globalScale.getScale(key)) || void 0 === _a ? void 0 : _a.scale(value);
            },
            getLayoutBounds: () => {
                const {x: x, y: y} = this.getLayoutStartPoint(), {width: width, height: height} = this.getLayoutRect();
                return (new _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.Bounds).set(x, y, x + width, y + height);
            }
        };
    }
    _getLayoutRect() {
        const bounds = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.Bounds;
        return this.getMarks().forEach((mark => {
            const product = mark.getProduct();
            product && bounds.union(product.AABBBounds);
        })), bounds.empty() ? {
            width: 0,
            height: 0
        } : {
            width: bounds.width(),
            height: bounds.height()
        };
    }
    getBoundsInRect(rect) {
        this.setLayoutRect(rect);
        const result = this._getLayoutRect(), {x: x, y: y} = this.getLayoutStartPoint();
        return {
            x1: x,
            y1: y,
            x2: x + result.width,
            y2: y + result.height
        };
    }
    getVRenderComponents() {
        const comps = [], checkFunc = m => {
            if (m && "group" === m.type) m.getMarks().forEach((child => {
                checkFunc(child);
            })); else if ("component" === m.type) {
                const comp = null == m ? void 0 : m.getComponent();
                comp && comps.push(comp);
            }
        };
        return this.getMarks().forEach((m => {
            checkFunc(m);
        })), comps;
    }
}

CustomMark.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.ComponentTypeEnum.customMark, CustomMark.specKey = "customMark";

const registerCustomMark = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_9__.Factory.registerComponent(CustomMark.type, CustomMark);
};
//# sourceMappingURL=custom-mark.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/data-zoom/data-filter-base-component.js"
/*!*********************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/data-zoom/data-filter-base-component.js ***!
  \*********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DataFilterBaseComponent: () => (/* binding */ DataFilterBaseComponent)
/* harmony export */ });
/* harmony import */ var _util_model__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/model */ "./node_modules/@visactor/vchart/esm/util/model.js");
/* harmony import */ var _base_base_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../base/base-component */ "./node_modules/@visactor/vchart/esm/component/base/base-component.js");
/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../interface */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/component/data-zoom/util.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/band-scale.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/linear-scale.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../axis/cartesian/util/common */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/util/common.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/parser/data-view.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");
/* harmony import */ var _compile_data_compilable_data__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../compile/data/compilable-data */ "./node_modules/@visactor/vchart/esm/compile/data/compilable-data.js");
/* harmony import */ var _interaction_zoom_zoomable__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../interaction/zoom/zoomable */ "./node_modules/@visactor/vchart/esm/interaction/zoom/zoomable.js");
/* harmony import */ var _data_initialize__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../data/initialize */ "./node_modules/@visactor/vchart/esm/data/initialize.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _data_filter_event__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./data-filter-event */ "./node_modules/@visactor/vchart/esm/component/data-zoom/data-filter-event.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");






























class DataFilterBaseComponent extends _base_base_component__WEBPACK_IMPORTED_MODULE_1__.BaseComponent {
    get isHorizontal() {
        return this._isHorizontal;
    }
    get stateScale() {
        return this._stateScale;
    }
    get relatedAxisComponent() {
        return this._relatedAxisComponent;
    }
    setStartAndEnd(start, end, rangeMode = [ "percent", "percent" ]) {
        const [startMode = "percent", endMode = "percent"] = rangeMode, startPercent = "percent" === startMode ? start : (0,_util__WEBPACK_IMPORTED_MODULE_3__.dataToStatePoint)(start, this._stateScale, this._isHorizontal), endPercent = "percent" === endMode ? end : (0,_util__WEBPACK_IMPORTED_MODULE_3__.dataToStatePoint)(end, this._stateScale, this._isHorizontal);
        this._handleChange(startPercent, endPercent, !0);
    }
    enableInteraction() {
        this._dataFilterEvent.enableInteraction();
    }
    disableInteraction() {
        this._dataFilterEvent.disableInteraction();
    }
    zoomIn(location) {
        this._dataFilterEvent.zoomIn(location);
    }
    zoomOut(location) {
        this._dataFilterEvent.zoomOut(location);
    }
    _initEvent() {
        var _a;
        this._dataFilterEvent.initZoomEvent(), null === (_a = this._relatedAxisComponent) || void 0 === _a || _a.event.on(_constant_event__WEBPACK_IMPORTED_MODULE_22__.ChartEvent.scaleRawDomainUpdate, (({model: model}) => {
            console.log("scaleRawDomainUpdate", model.getRawDomain());
        }));
    }
    _handleChange(start, end, updateComponent) {
        var _a, _b;
        null !== (_b = null === (_a = this._spec) || void 0 === _a ? void 0 : _a.zoomLock) && void 0 !== _b && _b || end - start !== this._spanCache && (end - start < this._minSpan || end - start > this._maxSpan) ? this._shouldChange = !1 : (this._shouldChange = !0, 
        this._spanCache = end - start);
    }
    _updateRangeFactor(tag) {
        const axis = this._relatedAxisComponent, axisScale = axis.getScale(), reverse = (0,_util__WEBPACK_IMPORTED_MODULE_3__.isReverse)(axis, this._isHorizontal), newRangeFactor = reverse ? [ 1 - this._end, 1 - this._start ] : [ this._start, this._end ];
        if (reverse) switch (tag) {
          case "startHandler":
            axis.scaleRangeFactorEnd(newRangeFactor[1]);
            break;

          case "endHandler":
            axis.scaleRangeFactorStart(newRangeFactor[0]);
            break;

          default:
            axis.scaleRangeFactorStart(newRangeFactor[0], !0), axis.scaleRangeFactorEnd(newRangeFactor[1]);
        } else switch (tag) {
          case "startHandler":
            axis.scaleRangeFactorStart(newRangeFactor[0]);
            break;

          case "endHandler":
            axis.scaleRangeFactorEnd(newRangeFactor[1]);
            break;

          default:
            axis.scaleRangeFactorEnd(newRangeFactor[1], !0), axis.scaleRangeFactorStart(newRangeFactor[0]);
        }
        const newFactor = axisScale.rangeFactor();
        newFactor ? (this._start = reverse ? 1 - newFactor[1] : newFactor[0], this._end = reverse ? 1 - newFactor[0] : newFactor[1]) : (this._start = 0, 
        this._end = 1);
    }
    get visible() {
        return this._visible;
    }
    constructor(spec, options) {
        super(spec, options), this.layoutType = "none", this._orient = "left", this._cacheVisibility = void 0, 
        this._dataUpdating = !1, this._hasInitStateScale = !1, this._shouldChange = !0, 
        this._stateField = "x", this._currentDataCollection = [], this._handleStateChange = (startValue, endValue, tag) => {
            var _a, _b;
            return this._startValue = startValue, this._endValue = endValue, this._newDomain = (0,_util__WEBPACK_IMPORTED_MODULE_3__.parseDomainFromState)(this._startValue, this._endValue, this._stateScale), 
            null === (_b = (_a = this.effect).onZoomChange) || void 0 === _b || _b.call(_a, tag), 
            !0;
        }, this.effect = {
            onZoomChange: tag => {
                var _a, _b;
                const axis = this._relatedAxisComponent;
                if (axis && "axis" === this._filterMode) {
                    const axisScale = axis.getScale(), axisSpec = axis.getSpec();
                    this._auto && (0,_util__WEBPACK_IMPORTED_MODULE_3__.getAxisBandSize)(axisSpec) && this._spec.ignoreBandSize && (axisScale.bandwidth("auto"), 
                    axisScale.maxBandwidth("auto"), axisScale.minBandwidth("auto")), this._updateRangeFactor(tag), 
                    this._auto && (null === (_b = null === (_a = this._component) || void 0 === _a ? void 0 : _a.setStartAndEnd) || void 0 === _b || _b.call(_a, this._start, this._end)), 
                    axis.effect.scaleUpdate({
                        value: "force"
                    });
                } else (0,_util_model__WEBPACK_IMPORTED_MODULE_0__.eachSeries)(this._regions, (s => {
                    var _a;
                    null === (_a = s.getViewData()) || void 0 === _a || _a.markRunning();
                }), {
                    userId: this._seriesUserId,
                    specIndex: this._seriesIndex
                }), (0,_util_model__WEBPACK_IMPORTED_MODULE_0__.eachSeries)(this._regions, (s => {
                    s.reFilterViewData();
                }), {
                    userId: this._seriesUserId,
                    specIndex: this._seriesIndex
                });
            }
        }, this._visible = !0, this._orient = (0,_axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_8__.getOrient)(spec), this._isHorizontal = "horizontal" === (0,_axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_8__.getDirectionByOrient)(this._orient), 
        this._dataFilterEvent = new _data_filter_event__WEBPACK_IMPORTED_MODULE_21__.DataFilterEvent(this.type, this._spec, this._handleChange.bind(this), this.getLayoutRect.bind(this), (() => ({
            start: this._start,
            end: this._end
        })), (() => this._regions), (() => this._option).bind(this), (() => this.event));
    }
    created() {
        this._handleDataCollectionChangeBound = this._handleDataCollectionChange.bind(this), 
        super.created(), this._setAxisFromSpec(), this._setRegionsFromSpec(), this._initEvent(), 
        this._initData(), this._initStateScale(), this._setStateFromSpec();
    }
    initLayout() {
        super.initLayout(), this._layout && (this._layout.layoutOrient = this._orient);
    }
    init(option) {
        super.init(option), this._addTransformToSeries(), 0 === this._start && 1 === this._end || this.effect.onZoomChange();
    }
    _compareSpec(spec, prevSpec) {
        const result = super._compareSpec(spec, prevSpec);
        return result.reMake || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__.isEqual)(prevSpec, spec) || (result.change = !0, result.reRender = !0, 
        !result.reCompile && this._isComponentOnlySpecChange(spec, prevSpec) ? result.effects = Object.assign(Object.assign({}, result.effects), {
            component: !0,
            layout: !0,
            render: !0
        }) : result.reMake = !0), result;
    }
    _getComponentOnlySpecKeys() {
        return null;
    }
    _isComponentOnlySpecChange(spec, prevSpec) {
        const componentOnlySpecKeys = this._getComponentOnlySpecKeys();
        if (!componentOnlySpecKeys) return !1;
        return Object.keys(Object.assign(Object.assign({}, prevSpec), spec)).every((key => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__.isEqual)(null == prevSpec ? void 0 : prevSpec[key], null == spec ? void 0 : spec[key]) || componentOnlySpecKeys[key]));
    }
    reInit(spec) {
        super.reInit(spec), this._marks.forEach((g => {
            g.getMarks().forEach((m => {
                this.initMarkStyleWithSpec(m, this._spec[m.name]);
            }));
        }));
    }
    onLayoutStart(layoutRect, viewRect) {
        super.onLayoutStart(layoutRect, viewRect);
        const isShown = this._autoUpdate(layoutRect);
        this._autoVisible(isShown), this._dataUpdating = !1;
    }
    updateLayoutAttribute() {
        this._visible && this._createOrUpdateComponent(), this._hasInitStateScale || (0 === this._start && 1 === this._end || (this._newDomain = (0,_util__WEBPACK_IMPORTED_MODULE_3__.parseDomainFromStateAndValue)(this._spec.start, this._startValue, this._spec.end, this._endValue, this._stateScale), 
        this.effect.onZoomChange()), this._hasInitStateScale = !0);
    }
    _initAfterLayout() {
        this._stateScale = null, this._initStateScale(), this._updateScaleRange(), this._setStateFromAxis();
    }
    _beforeLayoutEnd() {
        this._hasInitStateScale ? this._updateScaleRange() : this._initAfterLayout();
    }
    onLayoutEnd() {
        var _a;
        this._beforeLayoutEnd();
        const isShown = !(0 === this._start && 1 === this._end);
        this._autoVisible(isShown), super.onLayoutEnd(), null === (_a = this._relatedAxisComponent) || void 0 === _a || _a.updateScaleRange();
    }
    getBoundsInRect(rect) {
        const result = {
            x1: this.getLayoutStartPoint().x,
            y1: this.getLayoutStartPoint().y,
            x2: 0,
            y2: 0
        };
        return this._isHorizontal ? (result.y2 = result.y1 + this._height, result.x2 = result.x1 + rect.width) : (result.x2 = result.x1 + this._width, 
        result.y2 = result.y1 + rect.height), result;
    }
    setAttrFromSpec() {
        var _a;
        super.setAttrFromSpec(), this._dataFilterEvent.setEventAttrFromSpec(), this._field = this._spec.field, 
        this._width = this._computeWidth(), this._height = this._computeHeight(), this._visible = null === (_a = this._spec.visible) || void 0 === _a || _a;
    }
    _setAxisFromSpec() {
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(this._spec.axisId) ? this._relatedAxisComponent = this._option.getComponentByUserId(this._spec.axisId) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(this._spec.axisIndex) && (this._relatedAxisComponent = this._option.getComponentByIndex("axes", this._spec.axisIndex)), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(this._spec.field) && !this._relatedAxisComponent) {
            const axes = this._option.getComponentsByKey("axes"), sameOrientAxis = axes.find((cm => (0,_axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_8__.getDirectionByOrient)(cm._orient) === (0,_axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_8__.getDirectionByOrient)(this._orient)));
            if (sameOrientAxis) this._relatedAxisComponent = sameOrientAxis; else {
                const bandAxis = axes.find((cm => !(0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_7__.isContinuous)(cm.getScale().type)));
                this._relatedAxisComponent = bandAxis;
            }
        }
        this._relatedAxisComponent && "axis" === this._filterMode && (this._relatedAxisComponent.autoIndentOnce = !0);
    }
    _setRegionsFromSpec() {
        var _a, _b;
        this._regions = this._relatedAxisComponent ? this._relatedAxisComponent.getRegions() : this._option.getAllRegions();
        const bindSeriesFilter = this._relatedAxisComponent ? null === (_b = (_a = this._relatedAxisComponent).getBindSeriesFilter) || void 0 === _b ? void 0 : _b.call(_a) : null;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(bindSeriesFilter) && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(bindSeriesFilter.userId) && (this._seriesUserId = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__.array)(bindSeriesFilter.userId)), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(bindSeriesFilter.specIndex) && (this._seriesIndex = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__.array)(bindSeriesFilter.specIndex))), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(this._spec.seriesId)) {
            const specSeriesId = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__.array)(this._spec.seriesId);
            this._seriesUserId ? this._seriesUserId = this._seriesUserId.filter((s => specSeriesId.includes(s))) : this._seriesUserId = specSeriesId;
        }
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(this._spec.seriesIndex)) {
            const specSeriesIndex = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__.array)(this._spec.seriesIndex);
            this._seriesIndex ? this._seriesIndex = this._seriesIndex.filter((s => specSeriesIndex.includes(s))) : this._seriesIndex = specSeriesIndex;
        }
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(this._spec.regionIndex)) {
            const regionsFromSpec = this._option.getRegionsInIndex((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__.array)(this._spec.regionIndex));
            this._regions = this._regions.filter((r => regionsFromSpec.includes(r)));
        } else if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(this._spec.regionId)) {
            const ids = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__.array)(this._spec.regionId);
            this._regions = ids.length ? this._regions.filter((r => ids.includes(r.id))) : [];
        } else ;
    }
    _collectDataInfo() {
        const dataCollection = [], seriesCollection = [], stateFields = [], valueFields = [];
        let isCategoryState;
        if (this._relatedAxisComponent) {
            const originalStateFields = {};
            (0,_util_model__WEBPACK_IMPORTED_MODULE_0__.eachSeries)(this._regions, (s => {
                var _a, _b;
                const xAxisHelper = "cartesian" === s.coordinate ? s.getXAxisHelper() : "polar" === s.coordinate ? s.angleAxisHelper : null, yAxisHelper = "cartesian" === s.coordinate ? s.getYAxisHelper() : "polar" === s.coordinate ? s.radiusAxisHelper : null;
                if (!xAxisHelper || !yAxisHelper) return;
                const stateAxisHelper = xAxisHelper.getAxisId() === this._relatedAxisComponent.id ? xAxisHelper : yAxisHelper.getAxisId() === this._relatedAxisComponent.id ? yAxisHelper : this._isHorizontal ? xAxisHelper : yAxisHelper, valueAxisHelper = stateAxisHelper === xAxisHelper ? yAxisHelper : xAxisHelper, isValidateValueAxis = (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_7__.isContinuous)(valueAxisHelper.getScale(0).type), isValidateStateAxis = (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_7__.isContinuous)(stateAxisHelper.getScale(0).type);
                dataCollection.push(s.getRawData());
                const seriesSpec = s.getSpec(), xField = "cartesian" === s.coordinate ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__.array)(seriesSpec.xField) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__.array)(null !== (_a = seriesSpec.angleField) && void 0 !== _a ? _a : seriesSpec.categoryField), yField = "cartesian" === s.coordinate ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__.array)(seriesSpec.yField) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__.array)(null !== (_b = seriesSpec.radiusField) && void 0 !== _b ? _b : seriesSpec.valueField);
                if (originalStateFields[s.id] = "link" === s.type ? [ "from_xField" ] : stateAxisHelper === xAxisHelper ? xField : yField, 
                isValidateStateAxis ? (isCategoryState = !1, stateFields.push(originalStateFields[s.id])) : (isCategoryState = !0, 
                stateFields.push(originalStateFields[s.id][0])), this._valueField) {
                    const valueField = "link" === s.type ? [ "from_yField" ] : valueAxisHelper === xAxisHelper ? xField : yField;
                    isValidateValueAxis && valueFields.push(...valueField);
                }
            }), {
                userId: this._seriesUserId,
                specIndex: this._seriesIndex
            }), this._originalStateFields = originalStateFields;
        } else (0,_util_model__WEBPACK_IMPORTED_MODULE_0__.eachSeries)(this._regions, (s => {
            dataCollection.push(s.getRawData()), seriesCollection.push(s), stateFields.push(this._field), 
            this._valueField && valueFields.push(this._spec.valueField);
        }), {
            userId: this._seriesUserId,
            specIndex: this._seriesIndex
        });
        return {
            dataCollection: dataCollection,
            seriesCollection: seriesCollection,
            stateFields: stateFields,
            valueFields: valueFields,
            isCategoryState: isCategoryState
        };
    }
    _initData() {
        const {dataCollection: dataCollection, seriesCollection: seriesCollection, stateFields: stateFields, valueFields: valueFields, isCategoryState: isCategoryState} = this._collectDataInfo(), {dataSet: dataSet} = this._option;
        (0,_data_register__WEBPACK_IMPORTED_MODULE_4__.registerDataSetInstanceParser)(dataSet, "dataview", _visactor_vdataset__WEBPACK_IMPORTED_MODULE_15__.dataViewParser), (0,_data_register__WEBPACK_IMPORTED_MODULE_4__.registerDataSetInstanceTransform)(dataSet, "dataFilterComputeDomain", _util__WEBPACK_IMPORTED_MODULE_3__.dataFilterComputeDomain);
        const data = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_16__.DataView(dataSet, {
            name: `${this.type}_${this.id}_data`
        });
        data.transform({
            type: "dataFilterComputeDomain",
            options: {
                input: {
                    dataCollection: dataCollection,
                    seriesCollection: seriesCollection,
                    stateFields: stateFields,
                    valueFields: valueFields,
                    isCategoryState: isCategoryState
                },
                output: {
                    stateField: this._stateField,
                    valueField: this._valueField
                }
            }
        }, !1), this._data = new _compile_data_compilable_data__WEBPACK_IMPORTED_MODULE_17__.CompilableData(this._option, data), data.reRunAllTransform(), 
        this._currentDataCollection = dataCollection, dataSet.multipleDataViewAddListener(dataCollection, "change", this._handleDataCollectionChangeBound);
    }
    _addTransformToSeries() {
        this._relatedAxisComponent && "axis" === this._filterMode || ((0,_data_register__WEBPACK_IMPORTED_MODULE_4__.registerDataSetInstanceTransform)(this._option.dataSet, "dataFilterWithNewDomain", _util__WEBPACK_IMPORTED_MODULE_3__.dataFilterWithNewDomain), 
        (0,_data_register__WEBPACK_IMPORTED_MODULE_4__.registerDataSetInstanceTransform)(this._option.dataSet, "lockStatisticsFilter", _util__WEBPACK_IMPORTED_MODULE_3__.lockStatisticsFilter), 
        (0,_util_model__WEBPACK_IMPORTED_MODULE_0__.eachSeries)(this._regions, (s => {
            s.getViewDataStatistics().transform({
                type: "lockStatisticsFilter",
                options: {
                    originalFields: () => s.getViewDataStatistics().getFields(),
                    getNewDomain: () => this._newDomain,
                    field: () => {
                        var _a;
                        return null !== (_a = this._field) && void 0 !== _a ? _a : this._parseFieldOfSeries(s);
                    },
                    isContinuous: () => (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_7__.isContinuous)(this._stateScale.type)
                },
                level: 1
            }, !1), s.addViewDataFilter({
                type: "dataFilterWithNewDomain",
                options: {
                    getNewDomain: () => this._newDomain,
                    field: () => {
                        var _a;
                        return null !== (_a = this._field) && void 0 !== _a ? _a : this._parseFieldOfSeries(s);
                    },
                    isContinuous: () => (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_7__.isContinuous)(this._stateScale.type)
                },
                level: _data_initialize__WEBPACK_IMPORTED_MODULE_19__.TransformLevel.dataZoomFilter
            });
        }), {
            userId: this._seriesUserId,
            specIndex: this._seriesIndex
        }));
    }
    onDataUpdate() {
        var _a;
        const {dataCollection: dataCollection, seriesCollection: seriesCollection, stateFields: stateFields, valueFields: valueFields, isCategoryState: isCategoryState} = this._collectDataInfo();
        if (this._currentDataCollection.length !== dataCollection.length || this._currentDataCollection.some(((dv, i) => dv !== dataCollection[i]))) {
            this._currentDataCollection.forEach((dv => {
                var _a;
                null === (_a = null == dv ? void 0 : dv.target) || void 0 === _a || _a.removeListener("change", this._handleDataCollectionChangeBound);
            })), this._currentDataCollection = dataCollection;
            const {dataSet: dataSet} = this._option;
            dataSet.multipleDataViewAddListener(this._currentDataCollection, "change", this._handleDataCollectionChangeBound);
        }
        this._data.getDataView().transform({
            type: "dataFilterComputeDomain",
            options: {
                input: {
                    dataCollection: dataCollection,
                    seriesCollection: seriesCollection,
                    stateFields: stateFields,
                    valueFields: valueFields,
                    isCategoryState: isCategoryState
                },
                output: {
                    stateField: this._stateField,
                    valueField: this._valueField
                }
            }
        }, !1), this._data.getDataView().reRunAllTransform();
        const domain = this._computeDomainOfStateScale((0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_7__.isContinuous)(this._stateScale.type));
        this._stateScale.domain(domain, !1), ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(this._spec.start) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(this._spec.end)) && this._setStateFromSpec(), 
        this._handleChange(this._start, this._end, !0), this._spec.auto && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__.isEqual)(this._domainCache, domain) && (this._domainCache = domain, 
        this._dataUpdating = !0, null === (_a = this.getChart()) || void 0 === _a || _a.setLayoutTag(!0, null, !1));
    }
    _parseFieldOfSeries(s) {
        var _a;
        return null === (_a = this._originalStateFields) || void 0 === _a ? void 0 : _a[s.id];
    }
    _setStateFromSpec() {
        let start, end;
        if (this._auto = !!this._spec.auto, this._spec.rangeMode) {
            const [startMode, endMode] = this._spec.rangeMode;
            (0,_util__WEBPACK_IMPORTED_MODULE_3__.modeCheck)("start", startMode, this._spec) && (0,_util__WEBPACK_IMPORTED_MODULE_3__.modeCheck)("end", endMode, this._spec) && (start = "percent" === startMode ? this._spec.start : (0,_util__WEBPACK_IMPORTED_MODULE_3__.dataToStatePoint)(this._spec.startValue, this._stateScale, this._isHorizontal), 
            end = "percent" === endMode ? this._spec.end : (0,_util__WEBPACK_IMPORTED_MODULE_3__.dataToStatePoint)(this._spec.endValue, this._stateScale, this._isHorizontal));
        } else start = this._spec.start ? this._spec.start : this._spec.startValue ? (0,_util__WEBPACK_IMPORTED_MODULE_3__.dataToStatePoint)(this._spec.startValue, this._stateScale, this._isHorizontal) : 0, 
        end = this._spec.end ? this._spec.end : this._spec.endValue ? (0,_util__WEBPACK_IMPORTED_MODULE_3__.dataToStatePoint)(this._spec.endValue, this._stateScale, this._isHorizontal) : 1;
        this._start = Math.max(0, Math.min(1, start)), this._end = Math.max(0, Math.min(1, end));
    }
    _setStateFromAxis() {
        var _a, _b;
        this._setStateFromSpec();
        const axis = this._relatedAxisComponent;
        this._startValue = (0,_util__WEBPACK_IMPORTED_MODULE_3__.statePointToData)(this._start, this._stateScale, (0,_util__WEBPACK_IMPORTED_MODULE_3__.isReverse)(axis, this._isHorizontal)), 
        this._endValue = (0,_util__WEBPACK_IMPORTED_MODULE_3__.statePointToData)(this._end, this._stateScale, (0,_util__WEBPACK_IMPORTED_MODULE_3__.isReverse)(axis, this._isHorizontal)), 
        this._minSpan = null !== (_a = this._spec.minSpan) && void 0 !== _a ? _a : 0, this._maxSpan = null !== (_b = this._spec.maxSpan) && void 0 !== _b ? _b : 1, 
        (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_7__.isContinuous)(this._stateScale.type) && this._stateScale.domain()[0] !== (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__.last)(this._stateScale.domain()) && (this._spec.minValueSpan && (this._minSpan = this._spec.minValueSpan / ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__.last)(this._stateScale.domain()) - this._stateScale.domain()[0])), 
        this._spec.maxValueSpan && (this._maxSpan = this._spec.maxValueSpan / ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__.last)(this._stateScale.domain()) - this._stateScale.domain()[0]))), 
        this._minSpan = Math.max(0, this._minSpan), this._maxSpan = Math.min(this._maxSpan, 1), 
        axis && (axis && "axis" === this._filterMode || 0 === this._start && 1 === this._end || (this._newDomain = (0,_util__WEBPACK_IMPORTED_MODULE_3__.parseDomainFromState)(this._startValue, this._endValue, this._stateScale)));
    }
    _initStateScale() {
        var _a, _b, _c, _d, _e, _f;
        const defaultRange = [ 0, 1 ];
        if (this._relatedAxisComponent) {
            const scale = this._relatedAxisComponent.getScale().clone();
            this._stateScale = scale, null === (_b = (_a = scale).maxBandwidth) || void 0 === _b || _b.call(_a, "auto", !0), 
            null === (_d = (_c = scale).minBandwidth) || void 0 === _d || _d.call(_c, "auto", !0), 
            null === (_f = (_e = scale).bandwidth) || void 0 === _f || _f.call(_e, "auto", !0), 
            scale.rangeFactor(defaultRange, !0).range(defaultRange);
        } else {
            let fieldLinear = !0;
            this._field && (0,_util_model__WEBPACK_IMPORTED_MODULE_0__.eachSeries)(this._regions, (s => {
                const stats = s.getRawDataStatisticsByField(this._field);
                (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(null == stats ? void 0 : stats.min) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(null == stats ? void 0 : stats.max) || (fieldLinear = !1);
            }), {
                userId: this._seriesUserId,
                specIndex: this._seriesIndex
            }), this._stateScale = fieldLinear ? new _visactor_vscale__WEBPACK_IMPORTED_MODULE_6__.LinearScale : new _visactor_vscale__WEBPACK_IMPORTED_MODULE_5__.BandScale, this._stateScale.domain(this._computeDomainOfStateScale(fieldLinear), !0).range(defaultRange);
        }
    }
    _computeDomainOfStateScale(isContinuous) {
        if (this._spec.customDomain) return this._spec.customDomain;
        const domain = this._data.getLatestData().map((d => d[this._stateField]));
        if (isContinuous) {
            const domainNum = domain.map((n => 1 * n));
            return domain.length ? [ (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__.minInArray)(domainNum), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__.maxInArray)(domainNum) ] : [ -1 / 0, 1 / 0 ];
        }
        return domain;
    }
    _autoVisible(isShown) {
        if (!this._auto) return;
        isShown ? this.show() : this.hide();
        const sizeKey = this._isHorizontal ? "height" : "width";
        this.layout.setLayoutRect({
            [sizeKey]: isShown ? this[`_${sizeKey}`] : 0
        }, {
            [sizeKey]: _constant_attribute__WEBPACK_IMPORTED_MODULE_20__.AttributeLevel.Built_In
        });
    }
    hide() {
        var _a;
        null === (_a = this._component) || void 0 === _a || _a.hideAll();
    }
    show() {
        var _a;
        null === (_a = this._component) || void 0 === _a || _a.showAll();
    }
    _autoUpdate(rect) {
        var _a, _b, _c, _d, _e, _f;
        if (!this._auto) return this._cacheVisibility = void 0, !0;
        const axis = this._relatedAxisComponent, axisSpec = null == axis ? void 0 : axis.getSpec(), axisScale = null == axis ? void 0 : axis.getScale(), bandSizeResult = (0,_util__WEBPACK_IMPORTED_MODULE_3__.getAxisBandSize)(axisSpec);
        if (!this._dataUpdating && (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_7__.isDiscrete)(axisScale.type) && (null == rect ? void 0 : rect.height) === (null === (_a = this._cacheRect) || void 0 === _a ? void 0 : _a.height) && (null == rect ? void 0 : rect.width) === (null === (_b = this._cacheRect) || void 0 === _b ? void 0 : _b.width) && this._fixedBandSize === (null == bandSizeResult ? void 0 : bandSizeResult.bandSize)) return this._cacheVisibility;
        let isShown = !0;
        if (this._isHorizontal && (null == rect ? void 0 : rect.width) !== (null === (_c = this._cacheRect) || void 0 === _c ? void 0 : _c.width) ? axisScale.range(axis.getInverse() ? [ rect.width, 0 ] : [ 0, rect.width ]) : (null == rect ? void 0 : rect.height) !== (null === (_d = this._cacheRect) || void 0 === _d ? void 0 : _d.height) && axisScale.range(axis.getInverse() ? [ 0, rect.height ] : [ rect.height, 0 ]), 
        this._cacheRect = {
            width: null == rect ? void 0 : rect.width,
            height: null == rect ? void 0 : rect.height
        }, this._fixedBandSize = null == bandSizeResult ? void 0 : bandSizeResult.bandSize, 
        (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_7__.isDiscrete)(axisScale.type)) {
            bandSizeResult && (this._start || this._end) && (this.type === _interface__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.scrollBar && (this._start = 0, 
            this._end = 1), this._updateRangeFactor());
            const [start, end] = null !== (_e = axisScale.rangeFactor()) && void 0 !== _e ? _e : [];
            isShown = (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(start) || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(end)) && !(0 === start && 1 === end);
        } else {
            const [start, end] = null !== (_f = axisScale.rangeFactor()) && void 0 !== _f ? _f : [ this._start, this._end ];
            isShown = !(0 === start && 1 === end);
        }
        return this.setStartAndEnd(this._start, this._end), this._cacheVisibility = isShown, 
        isShown;
    }
    _getNeedClearVRenderComponents() {
        return [ this._component ];
    }
}

(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__.mixin)(DataFilterBaseComponent, _interaction_zoom_zoomable__WEBPACK_IMPORTED_MODULE_18__.Zoomable);
//# sourceMappingURL=data-filter-base-component.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/data-zoom/data-filter-event.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/data-zoom/data-filter-event.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DataFilterEvent: () => (/* binding */ DataFilterEvent)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isBoolean.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/clamp.js");
/* harmony import */ var _interaction_zoom__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../interaction/zoom */ "./node_modules/@visactor/vchart/esm/interaction/zoom/zoomable.js");
/* harmony import */ var _axis_cartesian_util__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../axis/cartesian/util */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/util/common.js");






class DataFilterEvent {
    enableInteraction() {
        this._activeRoam = !0;
    }
    disableInteraction() {
        this._activeRoam = !1;
    }
    zoomIn(location) {
        this.handleChartZoom({
            zoomDelta: 1.2,
            zoomX: null == location ? void 0 : location.x,
            zoomY: null == location ? void 0 : location.y
        });
    }
    zoomOut(location) {
        this.handleChartZoom({
            zoomDelta: .8,
            zoomX: null == location ? void 0 : location.x,
            zoomY: null == location ? void 0 : location.y
        });
    }
    constructor(type, spec, handleChange, getLayoutRect, getState, getRegions, getOption, getEvent) {
        this._activeRoam = !0, this._zoomAttr = {
            enable: !0,
            rate: 1,
            focus: !0
        }, this._dragAttr = {
            enable: !0,
            rate: 1,
            reverse: !0
        }, this._scrollAttr = {
            enable: !0,
            rate: 1,
            reverse: !0
        }, this.initZoomEvent = () => {
            var _a, _b, _c, _d, _e, _f, _g;
            const option = {
                delayType: null !== (_b = null === (_a = this._spec) || void 0 === _a ? void 0 : _a.delayType) && void 0 !== _b ? _b : "throttle",
                delayTime: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(null === (_c = this._spec) || void 0 === _c ? void 0 : _c.delayType) ? null !== (_e = null === (_d = this._spec) || void 0 === _d ? void 0 : _d.delayTime) && void 0 !== _e ? _e : 30 : 0,
                realTime: null === (_g = null === (_f = this._spec) || void 0 === _f ? void 0 : _f.realTime) || void 0 === _g || _g,
                allowComponentZoom: !0
            };
            this._zoomAttr.enable && this.initZoomEventOfRegions(this.getRegions(), null, this.handleChartZoom, option), 
            this._scrollAttr.enable && this.initScrollEventOfRegions(this.getRegions(), null, this.handleChartScroll, option), 
            this._dragAttr.enable && this.initDragEventOfRegions(this.getRegions(), null, this.handleChartDrag, option);
        }, this.handleChartZoom = (params, e) => {
            var _a, _b;
            if (!this._activeRoam || this._zoomAttr.filter && !this._zoomAttr.filter(params, e)) return;
            const {zoomDelta: zoomDelta, zoomX: zoomX, zoomY: zoomY} = params, {x: x, y: y} = this.getRegions()[0].getLayoutStartPoint(), {width: width, height: height} = this.getRegions()[0].getLayoutRect(), delta = Math.abs(this.getState().start - this.getState().end), zoomRate = null !== (_b = null === (_a = this._spec.roamZoom) || void 0 === _a ? void 0 : _a.rate) && void 0 !== _b ? _b : 1;
            if (delta >= 1 && zoomDelta < 1) return;
            if (delta <= .01 && zoomDelta > 1) return;
            const focusLoc = this._isHorizontal ? zoomX : zoomY, totalValue = delta * (zoomDelta - 1) * zoomRate;
            let startValue = totalValue / 2, endValue = totalValue / 2;
            if (focusLoc) {
                const startLoc = this._isHorizontal ? x : y, endLoc = this._isHorizontal ? width : height;
                startValue = Math.abs(startLoc - focusLoc) / Math.abs(endLoc - startLoc) * totalValue, 
                endValue = Math.abs(endLoc - focusLoc) / Math.abs(endLoc - startLoc) * totalValue;
            }
            const start = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(this.getState().start + startValue, 0, 1), end = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(this.getState().end - endValue, 0, 1);
            this._handleChange(Math.min(start, end), Math.max(start, end), !0);
        }, this.handleChartScroll = (params, e) => {
            var _a;
            if (!this._activeRoam || this._scrollAttr.filter && !this._scrollAttr.filter(params, e)) return !1;
            const {scrollX: scrollX, scrollY: scrollY} = params;
            let value = this._isHorizontal ? scrollX : scrollY;
            const active = this._isHorizontal ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.abs)(scrollX / scrollY) >= .5 : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.abs)(scrollY / scrollX) >= .5;
            if (this._scrollAttr.reverse || (value = -value), active) {
                const scrollStep = this._spec.scrollStep;
                if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(scrollStep)) {
                    value = (value > 0 ? 1 : -1) * (scrollStep * (this.getState().end - this.getState().start) / 1);
                }
                this.handleChartMove(value, null !== (_a = this._scrollAttr.rate) && void 0 !== _a ? _a : 1);
            }
            const hasChange = 0 !== this.getState().start && 1 !== this.getState().end;
            return active && hasChange;
        }, this.handleChartDrag = (delta, e) => {
            var _a;
            if (!this._activeRoam || this._dragAttr.filter && !this._dragAttr.filter(delta, e)) return;
            const [dx, dy] = delta;
            let value = this._isHorizontal ? dx : dy;
            this._dragAttr.reverse && (value = -value), this.handleChartMove(value, null !== (_a = this._dragAttr.rate) && void 0 !== _a ? _a : 1);
        }, this.handleChartMove = (value, rate) => {
            const totalValue = this._isHorizontal ? this.getLayoutRect().width : this.getLayoutRect().height;
            if (Math.abs(value) >= 1e-6) if (value > 0 && this.getState().end < 1) {
                const moveDelta = Math.min(1 - this.getState().end, value / totalValue) * rate;
                this._handleChange(this.getState().start + moveDelta, this.getState().end + moveDelta, !0);
            } else if (value < 0 && this.getState().start > 0) {
                const moveDelta = Math.max(-this.getState().start, value / totalValue) * rate;
                this._handleChange(this.getState().start + moveDelta, this.getState().end + moveDelta, !0);
            }
            return !1;
        }, this._type = type, this._spec = spec, this._handleChange = handleChange, this.getLayoutRect = getLayoutRect, 
        this.getState = getState, this.getRegions = getRegions, this._regions = getRegions(), 
        this.getOption = getOption, this._option = getOption(), this.getEvent = getEvent, 
        this._isHorizontal = "horizontal" === (0,_axis_cartesian_util__WEBPACK_IMPORTED_MODULE_8__.getDirectionByOrient)((0,_axis_cartesian_util__WEBPACK_IMPORTED_MODULE_8__.getOrient)(spec));
    }
    setEventAttrFromSpec() {
        !0 === this._spec.roamZoom || this._spec.roamZoom ? this._zoomAttr = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])({}, this._zoomAttr, this._spec.roamZoom) : this._zoomAttr.enable = !1, 
        !0 === this._spec.roamDrag || this._spec.roamDrag ? this._dragAttr = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])({}, this._dragAttr, this._spec.roamDrag) : this._dragAttr.enable = !1, 
        !0 === this._spec.roamScroll || this._spec.roamScroll ? this._scrollAttr = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])({}, this._scrollAttr, this._spec.roamScroll) : this._scrollAttr.enable = !1, 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._spec.roam) && (this._zoomAttr.enable = "scrollBar" !== this._type && this._spec.roam, 
        this._dragAttr.enable = this._spec.roam, this._scrollAttr.enable = this._spec.roam), 
        (this._zoomAttr.enable || this._dragAttr.enable || this._scrollAttr.enable) && this.initZoomable(this.getEvent(), this._option.mode);
    }
}

(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.mixin)(DataFilterEvent, _interaction_zoom__WEBPACK_IMPORTED_MODULE_7__.Zoomable);
//# sourceMappingURL=data-filter-event.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/data-zoom/data-zoom/data-zoom-transformer.js"
/*!**************************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/data-zoom/data-zoom/data-zoom-transformer.js ***!
  \**************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DataZoomSpecTransformer: () => (/* binding */ DataZoomSpecTransformer)
/* harmony export */ });
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../util */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../base */ "./node_modules/@visactor/vchart/esm/component/base/base-component-transformer.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");






class DataZoomSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_1__.BaseComponentSpecTransformer {
    _mergeThemeToSpec(spec, chartSpec) {
        const theme = this._theme;
        let newSpec = spec;
        if (this._shouldMergeThemeToSpec()) {
            const merge = originalSpec => {
                const result = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_2__.mergeSpec)({
                    selectedBackgroundChart: {
                        line: {},
                        area: {}
                    }
                }, this._theme, originalSpec), {selectedBackgroundChart: selectedBackgroundChart = {}} = originalSpec, {line: line, area: area} = selectedBackgroundChart;
                return line && !1 !== line.visible && (result.selectedBackgroundChart.line.style = Object.assign(Object.assign({}, result.selectedBackgroundChart.line.style), {
                    visible: !0
                })), area && !1 !== area.visible && (result.selectedBackgroundChart.area.style = Object.assign(Object.assign({}, result.selectedBackgroundChart.area.style), {
                    visible: !0
                })), result;
            }, baseSpec = spec;
            newSpec = (0,_util__WEBPACK_IMPORTED_MODULE_0__["default"])(baseSpec) ? baseSpec.map((spec => merge(spec))) : merge(baseSpec);
        }
        return this._adjustPadding(newSpec), {
            spec: newSpec,
            theme: theme
        };
    }
}
//# sourceMappingURL=data-zoom-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/data-zoom/data-zoom/data-zoom.js"
/*!**************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/data-zoom/data-zoom/data-zoom.js ***!
  \**************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DataZoom: () => (/* binding */ DataZoom),
/* harmony export */   registerDataZoom: () => (/* binding */ registerDataZoom)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");
/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../interface */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _data_filter_base_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../data-filter-base-component */ "./node_modules/@visactor/vchart/esm/component/data-zoom/data-filter-base-component.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/data-zoom/data-zoom.js");
/* harmony import */ var _util_style__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../util/style */ "./node_modules/@visactor/vchart/esm/util/style.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/linear-scale.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _data_zoom_transformer__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./data-zoom-transformer */ "./node_modules/@visactor/vchart/esm/component/data-zoom/data-zoom/data-zoom-transformer.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/component/util.js");
/* harmony import */ var _theme_builtin_common_component_data_zoom__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../../theme/builtin/common/component/data-zoom */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/data-zoom.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/component/data-zoom/util.js");




























const DATA_ZOOM_COMPONENT_ONLY_CHANGE_KEYS = {
    width: !0,
    height: !0,
    showDetail: !0,
    middleHandler: !0,
    background: !0,
    startHandler: !0,
    endHandler: !0,
    startText: !0,
    endText: !0,
    dragMask: !0,
    selectedBackground: !0,
    backgroundChart: !0,
    selectedBackgroundChart: !0,
    showBackgroundChart: !0
};

class DataZoom extends _data_filter_base_component__WEBPACK_IMPORTED_MODULE_7__.DataFilterBaseComponent {
    constructor(spec, options) {
        var _a;
        super(spec, options), this.type = _interface__WEBPACK_IMPORTED_MODULE_6__.ComponentTypeEnum.dataZoom, this.name = _interface__WEBPACK_IMPORTED_MODULE_6__.ComponentTypeEnum.dataZoom, 
        this.transformerConstructor = _data_zoom_transformer__WEBPACK_IMPORTED_MODULE_15__.DataZoomSpecTransformer, this.specKey = "dataZoom", 
        this.layoutZIndex = _constant_layout__WEBPACK_IMPORTED_MODULE_12__.LayoutZIndex.DataZoom, this.layoutLevel = _constant_layout__WEBPACK_IMPORTED_MODULE_12__.LayoutLevel.DataZoom, 
        this.layoutType = "region-relative", this._isReverseCache = !1, this._dataToPositionX = datum => {
            const offsetLeft = this._isHorizontal ? 0 : this._middleHandlerSize, offsetHandler = this._isHorizontal ? this._startHandlerSize / 2 : 0, xScale = this._isHorizontal ? this._stateScale : this._valueScale, xField = this._isHorizontal ? this._stateField : this._valueField;
            return xScale.scale(datum[xField]) + this.getLayoutStartPoint().x + offsetLeft + offsetHandler;
        }, this._dataToPositionX2 = datum => {
            const offsetLeft = this._isHorizontal ? 0 : this._middleHandlerSize, offsetHandler = this._isHorizontal ? this._startHandlerSize / 2 : 0, xScale = this._isHorizontal ? this._stateScale : this._valueScale, min = xScale.domain()[0];
            return xScale.scale(min) + this.getLayoutStartPoint().x + offsetLeft + offsetHandler;
        }, this._dataToPositionY = datum => {
            const offsetTop = this._isHorizontal ? this._middleHandlerSize : 0, offsetHandler = this._isHorizontal ? 0 : this._startHandlerSize / 2, yScale = this._isHorizontal ? this._valueScale : this._getPreviewStateScale(), yField = this._isHorizontal ? this._valueField : this._stateField;
            return yScale.scale(datum[yField]) + this.getLayoutStartPoint().y + offsetTop + offsetHandler;
        }, this._dataToPositionY2 = datum => {
            const offsetTop = this._isHorizontal ? this._middleHandlerSize : 0, offsetHandler = this._isHorizontal ? 0 : this._startHandlerSize / 2, yScale = this._isHorizontal ? this._valueScale : this._getPreviewStateScale(), min = yScale.domain()[0];
            return yScale.scale(min) + this.getLayoutStartPoint().y + offsetTop + offsetHandler;
        }, this._valueField = "y", this._filterMode = null !== (_a = spec.filterMode) && void 0 !== _a ? _a : "filter";
    }
    _handleChange(start, end, updateComponent, tag) {
        if (super._handleChange(start, end, updateComponent), this._shouldChange) if (updateComponent && this._component) this._component.setStartAndEnd(start, end); else {
            const axis = this._relatedAxisComponent, startValue = (0,_util__WEBPACK_IMPORTED_MODULE_18__.statePointToData)(start, this._stateScale, (0,_util__WEBPACK_IMPORTED_MODULE_18__.isReverse)(axis, this._isHorizontal)), endValue = (0,_util__WEBPACK_IMPORTED_MODULE_18__.statePointToData)(end, this._stateScale, (0,_util__WEBPACK_IMPORTED_MODULE_18__.isReverse)(axis, this._isHorizontal));
            if (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(startValue) || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(endValue)) return;
            this._start = start, this._end = end;
            ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._spec.updateDataAfterChange) ? this._spec.updateDataAfterChange(start, end, startValue, endValue) : this._handleStateChange(startValue, endValue, tag)) && this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_13__.ChartEvent.dataZoomChange, {
                model: this,
                value: {
                    filterData: "axis" !== this._filterMode,
                    start: start,
                    end: end,
                    startValue: this._startValue,
                    endValue: this._endValue,
                    newDomain: this._newDomain
                }
            });
        }
    }
    _handleDataCollectionChange() {
        this._data.getDataView().reRunAllTransform(), this._initAfterLayout();
        const domain = this._computeDomainOfValueScale();
        domain && (this._valueScale || (this._valueScale = new _visactor_vscale__WEBPACK_IMPORTED_MODULE_10__.LinearScale), this._valueScale.domain(domain), 
        this._updateValueScaleRange(), this._component && this._createOrUpdateComponent(!0));
    }
    created() {
        super.created(), this._initValueScale();
    }
    updateLayoutAttribute() {
        !1 !== this._cacheVisibility && super.updateLayoutAttribute();
    }
    _beforeLayoutEnd() {
        super._beforeLayoutEnd();
        const axis = this._relatedAxisComponent;
        ((0,_util__WEBPACK_IMPORTED_MODULE_18__.isReverse)(axis, this._isHorizontal) && !this._isReverseCache || this._auto) && (this._isReverseCache = (0,_util__WEBPACK_IMPORTED_MODULE_18__.isReverse)(axis, this._isHorizontal), 
        this.effect.onZoomChange());
    }
    _getComponentOnlySpecKeys() {
        return DATA_ZOOM_COMPONENT_ONLY_CHANGE_KEYS;
    }
    clear() {
        if (this._component) {
            const container = this.getContainer();
            this._component.removeAllChild(), container && container.removeChild(this._component), 
            this._component = null;
        }
        super.clear();
    }
    getBoundsInRect(rect) {
        var _a, _b, _c, _d;
        const result = {
            x1: this.getLayoutStartPoint().x,
            y1: this.getLayoutStartPoint().y,
            x2: 0,
            y2: 0
        }, startHandlerScaleXSize = this._startHandlerSize * (null !== (_a = this._spec.startHandler.style.scaleX) && void 0 !== _a ? _a : 1), startHandlerScaleYSize = this._startHandlerSize * (null !== (_b = this._spec.startHandler.style.scaleY) && void 0 !== _b ? _b : 1), endHandlerScaleXSize = this._endHandlerSize * (null !== (_c = this._spec.endHandler.style.scaleX) && void 0 !== _c ? _c : 1), endHandlerScaleYSize = this._endHandlerSize * (null !== (_d = this._spec.endHandler.style.scaleY) && void 0 !== _d ? _d : 1), extendWidth = this._visible ? this._isHorizontal ? (startHandlerScaleXSize - this._startHandlerSize) / 2 + (endHandlerScaleXSize - this._endHandlerSize) / 2 : (Math.max(startHandlerScaleXSize, endHandlerScaleXSize) - this._width) / 2 : 0, extendHeight = this._visible ? this._isHorizontal ? (Math.max(startHandlerScaleYSize, endHandlerScaleYSize) - this._height) / 2 : (startHandlerScaleYSize - this._startHandlerSize) / 2 + (endHandlerScaleYSize - this._endHandlerSize) / 2 : 0;
        return this._isHorizontal ? (result.y2 = result.y1 + this._height + extendHeight, 
        result.x2 = result.x1 + rect.width + extendWidth) : (result.x2 = result.x1 + this._width + extendWidth, 
        result.y2 = result.y1 + rect.height + extendHeight), result;
    }
    setAttrFromSpec() {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
        super.setAttrFromSpec();
        const componentSize = this._isHorizontal ? Number(this._spec.height) : Number(this._spec.width);
        this._backgroundSize = null !== (_b = null === (_a = this._spec.background) || void 0 === _a ? void 0 : _a.size) && void 0 !== _b ? _b : 30, 
        this._middleHandlerSize = this._computeMiddleHandlerSize(), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(null === (_e = null === (_d = null === (_c = this._spec) || void 0 === _c ? void 0 : _c.startHandler) || void 0 === _d ? void 0 : _d.style) || void 0 === _e ? void 0 : _e.size) && (this._spec.startHandler.style.size = isNaN(componentSize) ? this._backgroundSize : componentSize - this._middleHandlerSize), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(null === (_h = null === (_g = null === (_f = this._spec) || void 0 === _f ? void 0 : _f.endHandler) || void 0 === _g ? void 0 : _g.style) || void 0 === _h ? void 0 : _h.size) && (this._spec.endHandler.style.size = isNaN(componentSize) ? this._backgroundSize : componentSize - this._middleHandlerSize);
        const startHandlerVisible = null === (_j = this._spec.startHandler.style.visible) || void 0 === _j || _j, endHandlerVisible = null === (_k = this._spec.endHandler.style.visible) || void 0 === _k || _k;
        this._startHandlerSize = startHandlerVisible ? this._spec.startHandler.style.size : 0, 
        this._endHandlerSize = endHandlerVisible ? this._spec.endHandler.style.size : 0, 
        this._width = this._computeWidth(), this._height = this._computeHeight();
    }
    _initValueScale() {
        const domain = this._computeDomainOfValueScale();
        if (domain) {
            const valueScale = new _visactor_vscale__WEBPACK_IMPORTED_MODULE_10__.LinearScale;
            valueScale.domain(domain), this._valueScale = valueScale;
        }
    }
    _updateScaleRange() {
        this._updateStateScaleRange(), this._updateValueScaleRange();
    }
    _updateStateScaleRange() {
        var _a, _b, _c;
        const handlerSize = this._startHandlerSize + this._endHandlerSize;
        if (!this._stateScale) return;
        let stateScaleRange;
        const defaultSize = this._isHorizontal ? this.getLayoutRect().width - handlerSize : this.getLayoutRect().height - handlerSize, defaultRange = null !== (_b = null === (_a = this._relatedAxisComponent) || void 0 === _a ? void 0 : _a.getScale().range()) && void 0 !== _b ? _b : [ this._startHandlerSize / 2, defaultSize + this._startHandlerSize / 2 ], compWidth = this._computeWidth(), compHeight = this._computeHeight();
        stateScaleRange = this._isHorizontal ? this._visible ? [ this._startHandlerSize / 2, compWidth - handlerSize + this._startHandlerSize / 2 ] : defaultRange : this._visible ? [ this._startHandlerSize / 2, compHeight - handlerSize + this._startHandlerSize / 2 ] : defaultRange, 
        this._stateScale.range(stateScaleRange), null === (_c = this._previewStateScale) || void 0 === _c || _c.range((0,_util__WEBPACK_IMPORTED_MODULE_18__.isReverse)(this._relatedAxisComponent, this._isHorizontal) ? stateScaleRange.reverse() : stateScaleRange);
    }
    _updateValueScaleRange() {
        if (!this._valueScale) return;
        const compWidth = this._computeWidth(), compHeight = this._computeHeight();
        this._isHorizontal ? this._valueScale.range([ compHeight - this._middleHandlerSize, 0 ]) : "left" === this.layoutOrient ? this._valueScale.range([ compWidth - this._middleHandlerSize, 0 ]) : this._valueScale.range([ 0, compWidth - this._middleHandlerSize ]);
    }
    _computeDomainOfValueScale() {
        const domain = this._data.getLatestData().map((d => d[this._valueField])), domainNum = domain.map((n => 1 * n));
        return domain.length ? [ (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.minInArray)(domainNum), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.maxInArray)(domainNum) ] : null;
    }
    _isScaleValid(scale) {
        if (!scale || !scale.domain()) return !1;
        const domain = scale.domain();
        return (!(0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_11__.isContinuous)(scale.type) || domain[0] !== (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.last)(domain)) && (!(0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_11__.isDiscrete)(scale.type) || 1 !== (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.uniqArray)(domain).length);
    }
    _getXScale() {
        return this._relatedAxisComponent.getScale().type === this.stateScale.type && this._isHorizontal ? this.stateScale : this._isHorizontal ? this._stateScale : this._valueScale;
    }
    _getYScale() {
        return this._isHorizontal ? this._valueScale : this._stateScale;
    }
    _computeMiddleHandlerSize() {
        var _a, _b, _c, _d;
        let size = 0;
        if (null === (_b = null === (_a = this._spec) || void 0 === _a ? void 0 : _a.middleHandler) || void 0 === _b ? void 0 : _b.visible) {
            const middleHandlerIconSize = null !== (_c = this._spec.middleHandler.icon.style.size) && void 0 !== _c ? _c : 8, middleHandlerBackSize = null !== (_d = this._spec.middleHandler.background.size) && void 0 !== _d ? _d : 40;
            size += Math.max(middleHandlerIconSize, middleHandlerBackSize);
        }
        return size;
    }
    _computeWidth() {
        return !1 === this._visible ? 0 : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(this._spec.width) ? this._spec.width : this._isHorizontal ? this.getLayoutRect().width : Math.max(this._startHandlerSize || 0, this._endHandlerSize || 0, this._backgroundSize || 0) + this._middleHandlerSize;
    }
    _computeHeight() {
        return !1 === this._visible ? 0 : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(this._spec.height) ? this._spec.height : this._isHorizontal ? Math.max(this._startHandlerSize || 0, this._endHandlerSize || 0, this._backgroundSize || 0) + this._middleHandlerSize : this.getLayoutRect().height;
    }
    _getAttrs(isNeedPreview) {
        var _a, _b, _c, _d, _e;
        const spec = null !== (_a = this._spec) && void 0 !== _a ? _a : {};
        return Object.assign({
            zIndex: this.layoutZIndex,
            start: this._start,
            end: this._end,
            position: {
                x: this.getLayoutStartPoint().x,
                y: this.getLayoutStartPoint().y
            },
            orient: this._orient,
            size: {
                width: this._computeWidth(),
                height: this._computeHeight()
            },
            showDetail: spec.showDetail,
            brushSelect: null !== (_b = spec.brushSelect) && void 0 !== _b && _b,
            zoomLock: null !== (_c = spec.zoomLock) && void 0 !== _c && _c,
            minSpan: this._minSpan,
            maxSpan: this._maxSpan,
            delayType: spec.delayType,
            delayTime: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(spec.delayType) ? null !== (_d = spec.delayTime) && void 0 !== _d ? _d : 30 : 0,
            realTime: null === (_e = spec.realTime) || void 0 === _e || _e,
            previewData: isNeedPreview && this._data.getLatestData(),
            previewPointsX: isNeedPreview && this._dataToPositionX,
            previewPointsY: isNeedPreview && this._dataToPositionY,
            tolerance: this._spec.tolerance,
            isReverse: (0,_util__WEBPACK_IMPORTED_MODULE_18__.isReverse)(this._relatedAxisComponent, this._isHorizontal)
        }, this._getComponentAttrs(isNeedPreview));
    }
    _getLayoutAttrs() {
        return {
            position: {
                x: this.getLayoutStartPoint().x,
                y: this.getLayoutStartPoint().y
            },
            size: {
                width: this._computeWidth(),
                height: this._computeHeight()
            }
        };
    }
    _createOrUpdateComponent(changeData) {
        if (this._visible) {
            const isNeedPreview = !1 !== this._spec.showBackgroundChart, attrs = this._getAttrs(isNeedPreview), axis = this._relatedAxisComponent;
            if (this._component) this._component.setAttributes(attrs), changeData && (this._component.setPreviewData(this._data.getDataView().latestData), 
            isNeedPreview && (this._isHorizontal ? this._component.setPreviewPointsY1(this._dataToPositionY2) : this._component.setPreviewPointsX1(this._dataToPositionX2), 
            this._component.setStatePointToData((state => (0,_util__WEBPACK_IMPORTED_MODULE_18__.statePointToData)(state, this._stateScale, (0,_util__WEBPACK_IMPORTED_MODULE_18__.isReverse)(axis, this._isHorizontal)))))); else {
                const container = this.getContainer();
                this._component = new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_8__.DataZoom(attrs), this._component.setPreviewData(this._data.getDataView().latestData), 
                this._isHorizontal ? isNeedPreview && this._component.setPreviewPointsY1(this._dataToPositionY2) : isNeedPreview && this._component.setPreviewPointsX1(this._dataToPositionX2), 
                this._component.setStatePointToData((state => (0,_util__WEBPACK_IMPORTED_MODULE_18__.statePointToData)(state, this._stateScale, (0,_util__WEBPACK_IMPORTED_MODULE_18__.isReverse)(axis, this._isHorizontal)))), 
                this._component.addEventListener("dataZoomChange", (e => {
                    const {start: start, end: end, tag: tag} = e.detail;
                    this._handleChange(start, end, void 0, tag);
                })), container.add(this._component);
            }
        }
    }
    _getComponentAttrs(isNeedPreview) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l;
        const {middleHandler: middleHandler = {}, startText: startText = {}, endText: endText = {}, backgroundChart: backgroundChart = {}, selectedBackgroundChart: selectedBackgroundChart = {}} = this._spec;
        return {
            backgroundStyle: (0,_util_style__WEBPACK_IMPORTED_MODULE_9__.transformToGraphic)(null === (_a = this._spec.background) || void 0 === _a ? void 0 : _a.style),
            startHandlerStyle: (0,_util_style__WEBPACK_IMPORTED_MODULE_9__.transformToGraphic)(null === (_b = this._spec.startHandler) || void 0 === _b ? void 0 : _b.style),
            middleHandlerStyle: middleHandler.visible ? {
                visible: !0,
                icon: (0,_util_style__WEBPACK_IMPORTED_MODULE_9__.transformToGraphic)(null === (_c = middleHandler.icon) || void 0 === _c ? void 0 : _c.style),
                background: {
                    size: null === (_d = middleHandler.background) || void 0 === _d ? void 0 : _d.size,
                    style: (0,_util_style__WEBPACK_IMPORTED_MODULE_9__.transformToGraphic)(null === (_e = middleHandler.background) || void 0 === _e ? void 0 : _e.style)
                }
            } : {
                visible: !1
            },
            endHandlerStyle: (0,_util_style__WEBPACK_IMPORTED_MODULE_9__.transformToGraphic)(null === (_f = this._spec.endHandler) || void 0 === _f ? void 0 : _f.style),
            startTextStyle: {
                padding: startText.padding,
                formatMethod: this._getHandlerTextFormatMethod(startText),
                textStyle: (0,_util_style__WEBPACK_IMPORTED_MODULE_9__.transformToGraphic)(startText.style)
            },
            endTextStyle: {
                padding: endText.padding,
                formatMethod: this._getHandlerTextFormatMethod(endText),
                textStyle: (0,_util_style__WEBPACK_IMPORTED_MODULE_9__.transformToGraphic)(endText.style)
            },
            selectedBackgroundStyle: (0,_util_style__WEBPACK_IMPORTED_MODULE_9__.transformToGraphic)(this._spec.selectedBackground.style),
            dragMaskStyle: (0,_util_style__WEBPACK_IMPORTED_MODULE_9__.transformToGraphic)(null === (_g = this._spec.dragMask) || void 0 === _g ? void 0 : _g.style),
            backgroundChartStyle: isNeedPreview ? {
                line: (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_5__.mergeSpec)((0,_util_style__WEBPACK_IMPORTED_MODULE_9__.transformToGraphic)(null === (_h = backgroundChart.line) || void 0 === _h ? void 0 : _h.style), {
                    fill: !1
                }),
                area: Object.assign({
                    curveType: "basis",
                    visible: !0
                }, (0,_util_style__WEBPACK_IMPORTED_MODULE_9__.transformToGraphic)(null === (_j = backgroundChart.area) || void 0 === _j ? void 0 : _j.style))
            } : {
                line: {
                    visible: !1
                },
                area: {
                    visible: !1
                }
            },
            selectedBackgroundChartStyle: isNeedPreview ? {
                line: (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_5__.mergeSpec)((0,_util_style__WEBPACK_IMPORTED_MODULE_9__.transformToGraphic)(null === (_k = selectedBackgroundChart.line) || void 0 === _k ? void 0 : _k.style), {
                    fill: !1
                }),
                area: Object.assign({
                    curveType: "basis",
                    visible: !0
                }, (0,_util_style__WEBPACK_IMPORTED_MODULE_9__.transformToGraphic)(null === (_l = selectedBackgroundChart.area) || void 0 === _l ? void 0 : _l.style))
            } : {
                line: {
                    visible: !1
                },
                area: {
                    visible: !1
                }
            },
            disableTriggerEvent: this._option.disableTriggerEvent
        };
    }
    _getHandlerTextFormatMethod(spec) {
        const {formatMethod: formatMethod, formatter: formatter} = spec, {formatFunc: formatFunc} = (0,_util__WEBPACK_IMPORTED_MODULE_16__.getFormatFunction)(formatMethod, formatter);
        return formatFunc ? text => formatFunc(text, {
            label: text
        }, formatter) : void 0;
    }
    _getNeedClearVRenderComponents() {
        return [ this._component ];
    }
    onDataUpdate() {
        super.onDataUpdate(), this._previewStateScale !== this._stateScale && (this._previewStateScale = null);
    }
    _getPreviewStateScale() {
        return this._previewStateScale || ((0,_util__WEBPACK_IMPORTED_MODULE_18__.isReverse)(this._relatedAxisComponent, this._isHorizontal) ? (this._previewStateScale = this._stateScale.clone(), 
        this._previewStateScale.range(this._stateScale.range().reverse())) : this._previewStateScale = this._stateScale), 
        this._previewStateScale;
    }
}

DataZoom.type = _interface__WEBPACK_IMPORTED_MODULE_6__.ComponentTypeEnum.dataZoom, DataZoom.transformerConstructor = _data_zoom_transformer__WEBPACK_IMPORTED_MODULE_15__.DataZoomSpecTransformer, 
DataZoom.builtInTheme = {
    dataZoom: _theme_builtin_common_component_data_zoom__WEBPACK_IMPORTED_MODULE_17__.dataZoom
}, DataZoom.specKey = "dataZoom";

const registerDataZoom = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_14__.Factory.registerComponent(DataZoom.type, DataZoom);
};
//# sourceMappingURL=data-zoom.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/data-zoom/scroll-bar/scroll-bar.js"
/*!****************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/data-zoom/scroll-bar/scroll-bar.js ***!
  \****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ScrollBar: () => (/* binding */ ScrollBar),
/* harmony export */   registerScrollBar: () => (/* binding */ registerScrollBar)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _data_filter_base_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../data-filter-base-component */ "./node_modules/@visactor/vchart/esm/component/data-zoom/data-filter-base-component.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/scrollbar/scrollbar.js");
/* harmony import */ var _util_style__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../util/style */ "./node_modules/@visactor/vchart/esm/util/style.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _constant_scroll_bar__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../../constant/scroll-bar */ "./node_modules/@visactor/vchart/esm/constant/scroll-bar.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../util */ "./node_modules/@visactor/vchart/esm/util/math.js");
/* harmony import */ var _theme_builtin_common_component_scroll_bar__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../../theme/builtin/common/component/scroll-bar */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/scroll-bar.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/component/data-zoom/util.js");
























const SCROLLBAR_EVENT = "scrollDrag", SCROLLBAR_END_EVENT = "scrollUp", SCROLL_BAR_COMPONENT_ONLY_CHANGE_KEYS = {
    width: !0,
    height: !0,
    rail: !0,
    slider: !0,
    round: !0,
    innerPadding: !0,
    minSliderSize: !0
};

class ScrollBar extends _data_filter_base_component__WEBPACK_IMPORTED_MODULE_6__.DataFilterBaseComponent {
    constructor(spec, options) {
        var _a;
        super(spec, options), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_5__.ComponentTypeEnum.scrollBar, this.name = _interface_type__WEBPACK_IMPORTED_MODULE_5__.ComponentTypeEnum.scrollBar, 
        this.specKey = "scrollBar", this.layoutZIndex = _constant_layout__WEBPACK_IMPORTED_MODULE_9__.LayoutZIndex.DataZoom, this.layoutLevel = _constant_layout__WEBPACK_IMPORTED_MODULE_9__.LayoutLevel.DataZoom, 
        this.layoutType = "region-relative", this._filterMode = null !== (_a = spec.filterMode) && void 0 !== _a ? _a : "axis";
    }
    _handleChange(start, end, updateComponent) {
        super._handleChange(start, end, updateComponent);
        const isSameScrollValue = (0,_util__WEBPACK_IMPORTED_MODULE_13__.isClose)(this._start, start) && (0,_util__WEBPACK_IMPORTED_MODULE_13__.isClose)(this._end, end);
        if (this._shouldChange && (!isSameScrollValue || !1 === this._spec.realTime)) {
            updateComponent && this._component && this._component.setAttribute("range", [ start, end ]), 
            this._start = start, this._end = end;
            const axis = this._relatedAxisComponent, reverse = (0,_util__WEBPACK_IMPORTED_MODULE_15__.isReverse)(axis, this._isHorizontal), startValue = (0,_util__WEBPACK_IMPORTED_MODULE_15__.statePointToData)(start, this._stateScale, reverse), endValue = (0,_util__WEBPACK_IMPORTED_MODULE_15__.statePointToData)(end, this._stateScale, reverse);
            ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._spec.updateDataAfterChange) ? this._spec.updateDataAfterChange(start, end, startValue, endValue) : this._handleStateChange(startValue, endValue)) && this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_10__.ChartEvent.scrollBarChange, {
                model: this,
                value: {
                    filterData: "axis" !== this._filterMode,
                    start: this._start,
                    end: this._end,
                    startValue: this._startValue,
                    endValue: this._endValue,
                    newDomain: this._newDomain
                }
            });
        }
    }
    _handleDataCollectionChange() {
        if (this._spec.auto) {
            this._data.getDataView().reRunAllTransform();
        }
    }
    _getComponentOnlySpecKeys() {
        return SCROLL_BAR_COMPONENT_ONLY_CHANGE_KEYS;
    }
    _beforeLayoutEnd() {
        var _a, _b;
        super._beforeLayoutEnd(), null === (_b = (_a = this.effect).onZoomChange) || void 0 === _b || _b.call(_a);
    }
    onLayoutEnd() {
        this._updateComponentBounds(), super.onLayoutEnd();
    }
    _updateScaleRange() {}
    _updateComponentBounds() {
        this._component && this._component.setAttributes({
            x: this.getLayoutStartPoint().x,
            y: this.getLayoutStartPoint().y,
            width: this.getLayoutRect().width,
            height: this.getLayoutRect().height
        });
    }
    _computeWidth() {
        return !1 === this._visible ? 0 : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(this._spec.width) ? this._spec.width : this._isHorizontal ? this.getLayoutRect().width : _constant_scroll_bar__WEBPACK_IMPORTED_MODULE_11__.SCROLL_BAR_DEFAULT_SIZE;
    }
    _computeHeight() {
        return !1 === this._visible ? 0 : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(this._spec.height) ? this._spec.height : this._isHorizontal ? _constant_scroll_bar__WEBPACK_IMPORTED_MODULE_11__.SCROLL_BAR_DEFAULT_SIZE : this.getLayoutRect().height;
    }
    _getAttrs() {
        var _a, _b, _c, _d, _e, _f, _g;
        return Object.assign({
            zIndex: this.layoutZIndex,
            x: this.getLayoutStartPoint().x,
            y: this.getLayoutStartPoint().y,
            width: this.getLayoutRect().width,
            height: this.getLayoutRect().height,
            range: [ this._start, this._end ],
            direction: this._isHorizontal ? "horizontal" : "vertical",
            delayType: null === (_a = this._spec) || void 0 === _a ? void 0 : _a.delayType,
            delayTime: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(null === (_b = this._spec) || void 0 === _b ? void 0 : _b.delayType) ? null !== (_d = null === (_c = this._spec) || void 0 === _c ? void 0 : _c.delayTime) && void 0 !== _d ? _d : 30 : 0,
            realTime: null === (_f = null === (_e = this._spec) || void 0 === _e ? void 0 : _e.realTime) || void 0 === _f || _f,
            minSliderSize: null === (_g = this._spec) || void 0 === _g ? void 0 : _g.minSliderSize
        }, this._getComponentAttrs());
    }
    _createOrUpdateComponent() {
        const attrs = this._getAttrs();
        if (this._component) this._component.setAttributes(attrs); else {
            const container = this.getContainer();
            this._component = new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_7__.ScrollBar(attrs), this._component.addEventListener("scrollDrag", (e => {
                const value = e.detail.value;
                this._handleChange(value[0], value[1]);
            })), this._component.addEventListener("scrollUp", (e => {
                const value = e.detail.value;
                this._handleChange(value[0], value[1]);
            })), container.add(this._component);
        }
    }
    _getComponentAttrs() {
        const {rail: rail, slider: slider, innerPadding: innerPadding} = this._spec, attrs = {};
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(innerPadding) || (attrs.padding = innerPadding), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(null == rail ? void 0 : rail.style) || (attrs.railStyle = (0,_util_style__WEBPACK_IMPORTED_MODULE_8__.transformToGraphic)(rail.style)), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(null == slider ? void 0 : slider.style) || (attrs.sliderStyle = (0,_util_style__WEBPACK_IMPORTED_MODULE_8__.transformToGraphic)(slider.style)), 
        attrs.disableTriggerEvent = this._option.disableTriggerEvent, attrs;
    }
    _getNeedClearVRenderComponents() {
        return [ this._component ];
    }
}

ScrollBar.type = _interface_type__WEBPACK_IMPORTED_MODULE_5__.ComponentTypeEnum.scrollBar, ScrollBar.builtInTheme = {
    scrollBar: _theme_builtin_common_component_scroll_bar__WEBPACK_IMPORTED_MODULE_14__.scrollBar
}, ScrollBar.specKey = "scrollBar";

const registerScrollBar = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_12__.Factory.registerComponent(ScrollBar.type, ScrollBar);
};
//# sourceMappingURL=scroll-bar.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/data-zoom/util.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/data-zoom/util.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   dataFilterComputeDomain: () => (/* binding */ dataFilterComputeDomain),
/* harmony export */   dataFilterWithNewDomain: () => (/* binding */ dataFilterWithNewDomain),
/* harmony export */   dataToStatePoint: () => (/* binding */ dataToStatePoint),
/* harmony export */   getAxisBandSize: () => (/* binding */ getAxisBandSize),
/* harmony export */   isReverse: () => (/* binding */ isReverse),
/* harmony export */   lockStatisticsFilter: () => (/* binding */ lockStatisticsFilter),
/* harmony export */   modeCheck: () => (/* binding */ modeCheck),
/* harmony export */   parseDomainFromState: () => (/* binding */ parseDomainFromState),
/* harmony export */   parseDomainFromStateAndValue: () => (/* binding */ parseDomainFromStateAndValue),
/* harmony export */   statePointToData: () => (/* binding */ statePointToData)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");






const lockStatisticsFilter = (statisticsData, op) => {
    const {getNewDomain: getNewDomain, isContinuous: isContinuous, field: field, originalFields: originalFields} = op, datumField = field(), newDomain = getNewDomain();
    if ((0,_util__WEBPACK_IMPORTED_MODULE_3__["default"])(newDomain) || (0,_util__WEBPACK_IMPORTED_MODULE_3__["default"])(datumField)) return statisticsData;
    const fields = originalFields(), realField = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(datumField) ? datumField[0] : datumField;
    return statisticsData[realField] && fields && fields[realField] && fields[realField].lockStatisticsByDomain && !isContinuous() && (statisticsData[realField].values = newDomain), 
    statisticsData;
};

const dataFilterWithNewDomain = (data, op) => {
    const {getNewDomain: getNewDomain, isContinuous: isContinuous, field: field} = op, datumField = field(), newDomain = getNewDomain();
    if ((0,_util__WEBPACK_IMPORTED_MODULE_3__["default"])(newDomain) || (0,_util__WEBPACK_IMPORTED_MODULE_3__["default"])(datumField)) return data;
    if (0 === newDomain.length) return [];
    const domainMap = {};
    newDomain.forEach((d => {
        domainMap[d] || (domainMap[d] = 1);
    }));
    let filter = null;
    return filter = isContinuous() ? d => {
        let flag = !1;
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.array)(datumField).every((field => {
            d[field] >= newDomain[0] && d[field] <= (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.last)(newDomain) && (flag = !0);
        })), flag;
    } : d => {
        let flag = !1;
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.array)(datumField).every((field => {
            (domainMap[d[field] + ""] || domainMap[d[field]]) && (flag = !0);
        })), flag;
    }, data.filter(filter);
};

const dataFilterComputeDomain = (data, op) => {
    const {stateFields: stateFields, valueFields: valueFields, dataCollection: dataCollection, isCategoryState: isCategoryState, seriesCollection: seriesCollection} = op.input, {stateField: stateField, valueField: valueField} = op.output, resultObj = {}, resultKeys = [], resultData = [], stateValues = [];
    let hasLockDomain = !1, isAllLinearValue = !1;
    dataCollection.forEach(((dv, i) => {
        var _a;
        if ((0,_util__WEBPACK_IMPORTED_MODULE_3__["default"])(stateFields[i])) return;
        const series = seriesCollection[i];
        if (series) {
            const statistics = series.getRawDataStatisticsByField(stateFields[i]);
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(null == statistics ? void 0 : statistics.max) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(null == statistics ? void 0 : statistics.min) && (isAllLinearValue = !0);
        }
        const stateFieldInfo = null === (_a = dv.getFields()) || void 0 === _a ? void 0 : _a[stateFields[i]];
        stateFieldInfo && stateFieldInfo.lockStatisticsByDomain && (hasLockDomain = !0, 
        stateFieldInfo.domain.forEach((d => {
            (0,_util__WEBPACK_IMPORTED_MODULE_3__["default"])(resultObj[d]) && (stateValues.push(d), resultObj[d] = 0, resultKeys.push(d));
        }))), dv.latestData.forEach((d => {
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.array)(stateFields[i]).forEach((state => {
                (0,_util__WEBPACK_IMPORTED_MODULE_3__["default"])(d[state]) || ((0,_util__WEBPACK_IMPORTED_MODULE_3__["default"])(resultObj[d[state]]) && (stateValues.push(d[state]), resultObj[d[state]] = 0, 
                resultKeys.push(d[state])), (0,_util__WEBPACK_IMPORTED_MODULE_3__["default"])(valueFields[i]) || (resultObj[d[state]] += isNaN(parseFloat(d[valueFields[i]])) ? 1 : parseFloat(d[valueFields[i]])));
            }));
        }));
    }));
    return (hasLockDomain ? stateValues : !1 === isCategoryState || isAllLinearValue ? stateValues.sort(((a, b) => a - b)) : resultKeys).forEach((state => {
        const res = {
            [stateField]: state
        };
        valueField && (res[valueField] = resultObj[state]), resultData.push(res);
    })), resultData;
};

const statePointToData = (state, scale, reverse) => {
    const domain = scale.domain();
    if ((0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_4__.isContinuous)(scale.type)) return reverse ? domain[0] + ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.last)(domain) - domain[0]) * (1 - state) : domain[0] + ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.last)(domain) - domain[0]) * state;
    let range = scale.range();
    reverse && (range = range.slice().reverse());
    const posInRange = range[0] + ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.last)(range) - range[0]) * state;
    return scale.invert(posInRange);
};

const dataToStatePoint = (data, scale, isHorizontal) => {
    const pos = scale.scale(data);
    let range = scale.range();
    return !isHorizontal && (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_4__.isContinuous)(scale.type) && (range = range.slice().reverse()), 
    Math.max(0, Math.min(1, (pos - range[0]) / ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.last)(range) - range[0])));
};

const isReverse = (axisComponent, isHorizontal) => {
    const axis = axisComponent;
    if (!axis) return !1;
    const axisScale = axis.getScale();
    return axisScale.range()[0] > axisScale.range()[1] && (!axis.getInverse() || isHorizontal);
};

const getAxisBandSize = axisSpec => {
    const bandSize = null == axisSpec ? void 0 : axisSpec.bandSize, maxBandSize = null == axisSpec ? void 0 : axisSpec.maxBandSize, minBandSize = null == axisSpec ? void 0 : axisSpec.minBandSize;
    if (bandSize || minBandSize || maxBandSize) return {
        bandSize: bandSize,
        maxBandSize: maxBandSize,
        minBandSize: minBandSize
    };
};

const modeCheck = (statePoint, mode, spec) => "start" === statePoint ? "percent" === mode && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(spec.start) || "value" === mode && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(spec.startValue) : "percent" === mode && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(spec.end) || "value" === mode && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(spec.endValue);

const parseDomainFromState = (startValue, endValue, scale) => {
    if ((0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_4__.isContinuous)(scale.type)) return [ Math.min(endValue, startValue), Math.max(endValue, startValue) ];
    const allDomain = scale.domain(), startIndex = allDomain.indexOf(startValue), endIndex = allDomain.indexOf(endValue);
    return allDomain.slice(Math.min(startIndex, endIndex), Math.max(startIndex, endIndex) + 1);
};

const parseDomainFromStateAndValue = (start, startValue, end, endValue, scale) => {
    if ((0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_4__.isContinuous)(scale.type)) {
        const domain = scale.domain(), min = domain[0], total = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.last)(domain) - min, resultStart = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(start) ? min + total * start : +startValue, resultEnd = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(end) ? min + total * end : +endValue;
        return [ Math.min(resultEnd, resultStart), Math.max(resultEnd, resultStart) ];
    }
    const allDomain = scale.domain(), range = scale.range(), rangeSize = range[range.length - 1] - range[0], startIndex = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(start) ? allDomain.indexOf(scale.invert(rangeSize * start + range[0])) : allDomain.indexOf(startValue), endIndex = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(end) ? allDomain.indexOf(scale.invert(rangeSize * end + range[0])) : allDomain.indexOf(endValue);
    return allDomain.slice(Math.min(startIndex, endIndex), Math.max(startIndex, endIndex) + 1);
};
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/geo/geo-coordinate.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/geo/geo-coordinate.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GeoCoordinate: () => (/* binding */ GeoCoordinate),
/* harmony export */   projectionName: () => (/* binding */ projectionName),
/* harmony export */   registerGeoCoordinate: () => (/* binding */ registerGeoCoordinate)
/* harmony export */ });
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
/* harmony import */ var _projection__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./projection */ "./node_modules/@visactor/vchart/esm/component/geo/projection.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _base_base_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../base/base-component */ "./node_modules/@visactor/vchart/esm/component/base/base-component.js");
/* harmony import */ var _util_model__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/model */ "./node_modules/@visactor/vchart/esm/util/model.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _constant_base__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../constant/base */ "./node_modules/@visactor/vchart/esm/constant/base.js");
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _interaction_zoom_zoomable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../interaction/zoom/zoomable */ "./node_modules/@visactor/vchart/esm/interaction/zoom/zoomable.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/matrix.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");


























function projectionName(key, id) {
    return `${_constant_base__WEBPACK_IMPORTED_MODULE_7__.PREFIX}_${id}_${key}`;
}

class GeoCoordinate extends _base_base_component__WEBPACK_IMPORTED_MODULE_3__.BaseComponent {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.geoCoordinate, this.name = _interface_type__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.geoCoordinate, 
        this.layoutType = "none", this.layoutZIndex = _constant_layout__WEBPACK_IMPORTED_MODULE_0__.LayoutZIndex.Mark, this._projectionSpec = {
            name: projectionName(this.type, this.id),
            type: "mercator"
        }, this._actualScale = 1, this._initialScale = 1, this.effect = {
            scaleUpdate: () => {
                this.coordinateHelper();
            }
        }, this._handleChartZoom = (params, event) => {
            var _a, _b, _c, _d, _e, _f;
            const rate = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(this._spec.zoomRate) ? Math.max(0, this._spec.zoomRate) : 1, delta = Math.max(params.zoomDelta, 1e-6);
            let scale = Math.pow(delta, rate);
            const _lastActualScale = this._actualScale;
            return this._actualScale *= scale, this._actualScale < (null === (_a = this._spec.zoomLimit) || void 0 === _a ? void 0 : _a.min) ? (this._actualScale = null === (_b = this._spec.zoomLimit) || void 0 === _b ? void 0 : _b.min, 
            scale = (null === (_c = this._spec.zoomLimit) || void 0 === _c ? void 0 : _c.min) / _lastActualScale) : this._actualScale > (null === (_d = this._spec.zoomLimit) || void 0 === _d ? void 0 : _d.max) && (this._actualScale = null === (_e = this._spec.zoomLimit) || void 0 === _e ? void 0 : _e.max, 
            scale = (null === (_f = this._spec.zoomLimit) || void 0 === _f ? void 0 : _f.max) / _lastActualScale), 
            this.zoom(scale, [ params.zoomX, params.zoomY ]), {
                scale: scale,
                totalScale: this._actualScale
            };
        }, this.pan = (delta = [ 0, 0 ]) => {
            var _a, _b, _c;
            const t = null !== (_b = null === (_a = this._projection) || void 0 === _a ? void 0 : _a.translate()) && void 0 !== _b ? _b : [ 0, 0 ];
            let t_x = t[0], t_y = t[1];
            t_x += delta[0], t_y += delta[1], null === (_c = this._projection) || void 0 === _c || _c.translate([ t_x, t_y ]);
        };
    }
    get longitudeField() {
        return this._longitudeField;
    }
    get latitudeField() {
        return this._latitudeField;
    }
    get projectionSpec() {
        return this._projectionSpec;
    }
    setProjection(projectionSpec) {
        this._projectionSpec = Object.assign(Object.assign({}, projectionSpec), {
            name: this._projectionSpec.name
        });
    }
    getZoom() {
        return this._actualScale;
    }
    static getSpecInfo(chartSpec) {
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(chartSpec)) return null;
        const specInfos = [];
        return chartSpec.region.forEach(((r, i) => {
            if ("geo" === r.coordinate) {
                const spec = Object.assign(Object.assign({}, r), {
                    padding: 0
                });
                specInfos.push({
                    spec: spec,
                    regionIndex: i,
                    type: _interface_type__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.geoCoordinate,
                    specInfoPath: [ "component", "geoCoordinate", i ]
                });
            }
        })), specInfos;
    }
    setAttrFromSpec() {
        var _a, _b, _c;
        super.setAttrFromSpec(), this._spec.roam && this.initZoomable(this.event, this._option.mode), 
        this._projectionSpec = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_5__.mergeSpec)(this._projectionSpec, this._spec.projection), this._projectionSpec.zoom > (null === (_a = this._spec.zoomLimit) || void 0 === _a ? void 0 : _a.max) && (this._projectionSpec.zoom = this._spec.zoomLimit.max), 
        this._projectionSpec.zoom < (null === (_b = this._spec.zoomLimit) || void 0 === _b ? void 0 : _b.min) && (this._projectionSpec.zoom = this._spec.zoomLimit.min), 
        this._actualScale = null !== (_c = this._projectionSpec.zoom) && void 0 !== _c ? _c : 1, 
        this._initialScale = this._actualScale, this._longitudeField = this._spec.longitudeField, 
        this._latitudeField = this._spec.latitudeField;
    }
    created() {
        super.created(), this._regions = this._option.getRegionsInIndex([ this._option.regionIndex ]), 
        this.initProjection(), this.coordinateHelper(), this.initEvent(), this._initCenterCache();
    }
    dispatchZoom(zoomDelta, center) {
        const scaleCenter = center || {
            x: this.getLayoutStartPoint().x + this.getLayoutRect().width / 2,
            y: this.getLayoutStartPoint().y + this.getLayoutRect().height / 2
        }, {scale: scale, totalScale: totalScale} = this._handleChartZoom({
            zoomDelta: zoomDelta,
            zoomX: scaleCenter.x,
            zoomY: scaleCenter.y
        });
        1 !== scale && this.event.emit("zoom", {
            scale: scale,
            scaleCenter: scaleCenter,
            totalScale: totalScale,
            model: this
        });
    }
    initEvent() {
        var _a, _b, _c;
        this.event.on(_constant_event__WEBPACK_IMPORTED_MODULE_6__.ChartEvent.scaleUpdate, {
            filter: ({model: model}) => (null == model ? void 0 : model.id) === this.id
        }, this.effect.scaleUpdate.bind(this));
        const {roam: roam} = this._spec;
        if (roam) {
            let zoom = !0, drag = !0, blank = !1;
            !0 !== roam && (zoom = null === (_a = roam.zoom) || void 0 === _a || _a, drag = null === (_b = roam.drag) || void 0 === _b || _b, 
            blank = null !== (_c = roam.blank) && void 0 !== _c && _c), zoom && this.initZoomEventOfRegions(this._regions, null, this._handleChartZoom), 
            drag && this.initDragEventOfRegions(this._regions, blank ? null : () => !0, this.pan), 
            this._regions.forEach((r => {
                r.getSeries().forEach((s => {
                    s.event.on("zoom", (e => (s.handleZoom(e), !0))), s.event.on("panmove", (e => (s.handlePan(e), 
                    !0)));
                }));
            }));
        }
    }
    initProjection() {
        var _a;
        this._projection = new _projection__WEBPACK_IMPORTED_MODULE_1__.Projection(this._projectionSpec), null !== this._projection.projection || null === (_a = this._option) || void 0 === _a || _a.onError("unsupported projection type!");
    }
    coordinateHelper() {
        const helper = {
            longitudeField: this._longitudeField,
            latitudeField: this._latitudeField,
            dataToPosition: this.dataToPosition.bind(this),
            dataToLongitude: this.dataToLongitude.bind(this),
            dataToLatitude: this.dataToLatitude.bind(this),
            shape: this.shape.bind(this),
            getCoordinateId: () => this.id
        };
        this._regions.forEach((r => {
            r.getSeries().forEach((s => {
                s.type === _series_interface_type__WEBPACK_IMPORTED_MODULE_8__.SeriesTypeEnum.map || s.type === _series_interface_type__WEBPACK_IMPORTED_MODULE_8__.SeriesTypeEnum.pictogram ? s.setCoordinateHelper(helper) : (s.setXAxisHelper(Object.assign(Object.assign({}, helper), {
                    isContinuous: !0,
                    dataToPosition: (values, option) => {
                        var _a;
                        let value = values[0];
                        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(value) && (null == option ? void 0 : option.datum)) {
                            const nameFieldValue = option.datum[s.getDimensionField()[0]];
                            value = null === (_a = this._centerCache.get(nameFieldValue)) || void 0 === _a ? void 0 : _a.x;
                        }
                        return this.dataToLongitude(value);
                    },
                    valueToPosition: (value, option) => {
                        var _a;
                        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(value) && (null == option ? void 0 : option.datum)) {
                            const nameFieldValue = option.datum[s.getDimensionField()[0]];
                            value = null === (_a = this._centerCache.get(nameFieldValue)) || void 0 === _a ? void 0 : _a.x;
                        }
                        return this.dataToLongitude(value);
                    },
                    getFields: () => [ this._longitudeField ],
                    getAxisType: () => this.type,
                    getAxisId: () => this.id,
                    isInverse: () => !1
                })), s.setYAxisHelper(Object.assign(Object.assign({}, helper), {
                    isContinuous: !0,
                    dataToPosition: (values, option) => {
                        var _a;
                        let value = values[0];
                        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(value) && (null == option ? void 0 : option.datum)) {
                            const nameFieldValue = option.datum[s.getDimensionField()[0]];
                            value = null === (_a = this._centerCache.get(nameFieldValue)) || void 0 === _a ? void 0 : _a.y;
                        }
                        return this.dataToLatitude(value);
                    },
                    valueToPosition: (value, option) => {
                        var _a;
                        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(value) && (null == option ? void 0 : option.datum)) {
                            const nameFieldValue = option.datum[s.getDimensionField()[0]];
                            value = null === (_a = this._centerCache.get(nameFieldValue)) || void 0 === _a ? void 0 : _a.y;
                        }
                        return this.dataToLatitude(value);
                    },
                    getFields: () => [ this._latitudeField ],
                    getAxisType: () => this.type,
                    getAxisId: () => this.id,
                    isInverse: () => !1
                })));
            }));
        }));
    }
    onLayoutEnd() {
        this.setLayoutRect(this._regions[0].getLayoutRect()), this.setLayoutStartPosition(this._regions[0].getLayoutStartPoint());
        const {width: width, height: height} = this.getLayoutRect(), {translate: translate, scale: scale, center: center} = this.evaluateProjection([ 0, 0 ], [ width, height ]);
        translate && this._projection.translate(translate), scale && this._projection.scale(scale), 
        center && this._projection.center(center), (0,_util_model__WEBPACK_IMPORTED_MODULE_4__.eachSeries)(this._regions, (s => {
            var _a;
            if (s.type === _series_interface_type__WEBPACK_IMPORTED_MODULE_8__.SeriesTypeEnum.map || s.type === _series_interface_type__WEBPACK_IMPORTED_MODULE_8__.SeriesTypeEnum.pictogram) {
                null === (_a = s.areaPath) || void 0 === _a || _a.clear();
                const pathGroup = s.getRootMark().getProduct();
                pathGroup && pathGroup.attribute.postMatrix && pathGroup.setAttributes({
                    postMatrix: new _visactor_vutils__WEBPACK_IMPORTED_MODULE_11__.Matrix
                });
            }
        })), this._actualScale = this._initialScale, super.onLayoutEnd();
    }
    collectFeatures() {
        const features = [];
        return this._regions.forEach((r => {
            r.getSeries().forEach((s => {
                var _a, _b;
                s.type !== _series_interface_type__WEBPACK_IMPORTED_MODULE_8__.SeriesTypeEnum.map && s.type !== _series_interface_type__WEBPACK_IMPORTED_MODULE_8__.SeriesTypeEnum.pictogram || features.push(...null !== (_b = null === (_a = s.getMapViewData()) || void 0 === _a ? void 0 : _a.latestData) && void 0 !== _b ? _b : []);
            }));
        })), features;
    }
    dataToPosition(values = []) {
        var _a;
        const point = null === (_a = this._projection) || void 0 === _a ? void 0 : _a.project([ values[0], values[1] ]);
        return {
            x: null == point ? void 0 : point[0],
            y: null == point ? void 0 : point[1]
        };
    }
    dataToLatitude(lat) {
        var _a;
        const point = null === (_a = this._projection) || void 0 === _a ? void 0 : _a.project([ 0, lat ]);
        return null == point ? void 0 : point[1];
    }
    dataToLongitude(lon) {
        var _a;
        const point = null === (_a = this._projection) || void 0 === _a ? void 0 : _a.project([ lon, 0 ]);
        return null == point ? void 0 : point[0];
    }
    zoom(p, anchor = [ 0, 0 ]) {
        var _a, _b, _c, _d, _e, _f;
        let s = null !== (_b = null === (_a = this._projection) || void 0 === _a ? void 0 : _a.scale()) && void 0 !== _b ? _b : 0;
        const t = null !== (_d = null === (_c = this._projection) || void 0 === _c ? void 0 : _c.translate()) && void 0 !== _d ? _d : [ 0, 0 ];
        let t_x = t[0], t_y = t[1];
        s *= p, t_x -= (anchor[0] - t_x) * (p - 1), t_y -= (anchor[1] - t_y) * (p - 1), 
        null === (_e = this._projection) || void 0 === _e || _e.scale(s), null === (_f = this._projection) || void 0 === _f || _f.translate([ t_x, t_y ]);
    }
    shape(datum) {
        return this._projection.shape(datum);
    }
    invert(point) {
        return this._projection.invert(point);
    }
    evaluateProjection(start, size) {
        var _a;
        const evaluated = this._projection.evaluate(start, size, this.collectFeatures());
        let translate = evaluated.translate();
        const scale = evaluated.scale() * this._initialScale, center = null !== (_a = this._projectionSpec.center) && void 0 !== _a ? _a : evaluated.invert([ size[0] / 2, size[1] / 2 ]);
        return center && (translate = [ size[0] / 2, size[1] / 2 ]), {
            translate: translate,
            scale: scale,
            center: center
        };
    }
    _initCenterCache() {
        this._centerCache || (this._centerCache = new Map), this._regions.forEach((r => {
            r.getSeries().forEach((s => {
                var _a, _b;
                if ("map" === s.type) {
                    (null !== (_b = null === (_a = s.getMapViewData()) || void 0 === _a ? void 0 : _a.latestData) && void 0 !== _b ? _b : []).forEach(((feature = {}) => {
                        const key = feature[s.getDimensionField()[0]] || feature[_constant_data__WEBPACK_IMPORTED_MODULE_16__.DEFAULT_MAP_LOOK_UP_KEY], center = s.getDatumCenter(feature);
                        key && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(center) && this._centerCache.set(key, {
                            x: center[0],
                            y: center[1]
                        });
                    }));
                }
            }));
        }));
    }
    _compareSpec(spec, prevSpec) {
        const result = super._compareSpec(spec, prevSpec);
        return result.reMake || (result.reMake = [ "roam", "longitudeField", "latitudeField", "projection", "zoomLimit", "zoomRate" ].some((k => !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__.isEqual)(null == prevSpec ? void 0 : prevSpec[k], spec[k])))), 
        result;
    }
    release() {
        super.release(), this._centerCache && this._centerCache.clear(), this._centerCache = null;
    }
}

GeoCoordinate.type = _interface_type__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.geoCoordinate, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__.mixin)(GeoCoordinate, _interaction_zoom_zoomable__WEBPACK_IMPORTED_MODULE_9__.Zoomable);

const registerGeoCoordinate = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_15__.Factory.registerComponent(GeoCoordinate.type, GeoCoordinate);
};
//# sourceMappingURL=geo-coordinate.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/geo/projection.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/geo/projection.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Projection: () => (/* binding */ Projection)
/* harmony export */ });
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/projection/projections.js");


class Projection {
    constructor(projectionSpec) {
        this.projection = (0,_visactor_vdataset__WEBPACK_IMPORTED_MODULE_0__.createProjection)(projectionSpec.type)();
    }
    fit(start, size, features) {
        const fitData = {
            type: "FeatureCollection",
            features: features
        };
        this.projection.fitExtent([ start, size ], fitData);
    }
    center(center) {
        var _a, _b;
        null === (_b = null === (_a = this.projection) || void 0 === _a ? void 0 : _a.center) || void 0 === _b || _b.call(_a, center);
    }
    project(point) {
        var _a;
        return null === (_a = this.projection) || void 0 === _a ? void 0 : _a.call(this, point);
    }
    shape(data) {
        var _a, _b;
        return null === (_b = null === (_a = this.projection) || void 0 === _a ? void 0 : _a.path) || void 0 === _b ? void 0 : _b.call(_a, data);
    }
    invert(point) {
        var _a, _b;
        return null === (_b = null === (_a = this.projection) || void 0 === _a ? void 0 : _a.invert) || void 0 === _b ? void 0 : _b.call(_a, point);
    }
    scale(scale) {
        var _a;
        if (null === (_a = this.projection) || void 0 === _a ? void 0 : _a.scale) {
            if (void 0 === scale) return this.projection.scale();
            this.projection.scale(scale);
        }
    }
    translate(point) {
        var _a;
        if (null === (_a = this.projection) || void 0 === _a ? void 0 : _a.scale) {
            if (void 0 === point) return this.projection.translate();
            this.projection.translate(point);
        }
    }
    evaluate(start, size, features) {
        const tmp = this.projection.copy();
        return null == tmp ? void 0 : tmp.fitExtent([ start, size ], {
            type: "FeatureCollection",
            features: features
        });
    }
}
//# sourceMappingURL=projection.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/index.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/index.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BandAxisMixin: () => (/* reexport safe */ _axis_mixin_band_axis_mixin__WEBPACK_IMPORTED_MODULE_36__.BandAxisMixin),
/* harmony export */   Brush: () => (/* reexport safe */ _brush_brush__WEBPACK_IMPORTED_MODULE_3__.Brush),
/* harmony export */   CartesianAxis: () => (/* reexport safe */ _axis_cartesian_index__WEBPACK_IMPORTED_MODULE_4__.CartesianAxis),
/* harmony export */   CartesianBandAxis: () => (/* reexport safe */ _axis_cartesian_index__WEBPACK_IMPORTED_MODULE_6__.CartesianBandAxis),
/* harmony export */   CartesianCrossHair: () => (/* reexport safe */ _crosshair__WEBPACK_IMPORTED_MODULE_18__.CartesianCrossHair),
/* harmony export */   CartesianLinearAxis: () => (/* reexport safe */ _axis_cartesian_index__WEBPACK_IMPORTED_MODULE_5__.CartesianLinearAxis),
/* harmony export */   CartesianLogAxis: () => (/* reexport safe */ _axis_cartesian_index__WEBPACK_IMPORTED_MODULE_8__.CartesianLogAxis),
/* harmony export */   CartesianMarkArea: () => (/* reexport safe */ _marker_mark_area__WEBPACK_IMPORTED_MODULE_23__.CartesianMarkArea),
/* harmony export */   CartesianMarkLine: () => (/* reexport safe */ _marker_mark_line__WEBPACK_IMPORTED_MODULE_21__.CartesianMarkLine),
/* harmony export */   CartesianMarkPoint: () => (/* reexport safe */ _marker_mark_point__WEBPACK_IMPORTED_MODULE_25__.CartesianMarkPoint),
/* harmony export */   CartesianSymlogAxis: () => (/* reexport safe */ _axis_cartesian_index__WEBPACK_IMPORTED_MODULE_9__.CartesianSymlogAxis),
/* harmony export */   CartesianTimeAxis: () => (/* reexport safe */ _axis_cartesian_index__WEBPACK_IMPORTED_MODULE_7__.CartesianTimeAxis),
/* harmony export */   ContinuousLegend: () => (/* reexport safe */ _legend_continuous__WEBPACK_IMPORTED_MODULE_14__.ContinuousLegend),
/* harmony export */   CustomMark: () => (/* reexport safe */ _custom_mark_custom_mark__WEBPACK_IMPORTED_MODULE_2__.CustomMark),
/* harmony export */   DataZoom: () => (/* reexport safe */ _data_zoom_data_zoom_data_zoom__WEBPACK_IMPORTED_MODULE_1__.DataZoom),
/* harmony export */   DiscreteLegend: () => (/* reexport safe */ _legend_discrete__WEBPACK_IMPORTED_MODULE_13__.DiscreteLegend),
/* harmony export */   GeoCoordinate: () => (/* reexport safe */ _geo__WEBPACK_IMPORTED_MODULE_17__.GeoCoordinate),
/* harmony export */   GeoMarkPoint: () => (/* reexport safe */ _marker_mark_point__WEBPACK_IMPORTED_MODULE_27__.GeoMarkPoint),
/* harmony export */   Indicator: () => (/* reexport safe */ _indicator__WEBPACK_IMPORTED_MODULE_15__.Indicator),
/* harmony export */   Label: () => (/* reexport safe */ _label__WEBPACK_IMPORTED_MODULE_29__.Label),
/* harmony export */   LinearAxisMixin: () => (/* reexport safe */ _axis_mixin_linear_axis_mixin__WEBPACK_IMPORTED_MODULE_37__.LinearAxisMixin),
/* harmony export */   Player: () => (/* reexport safe */ _player__WEBPACK_IMPORTED_MODULE_20__.Player),
/* harmony export */   PolarAxis: () => (/* reexport safe */ _axis_polar__WEBPACK_IMPORTED_MODULE_10__.PolarAxis),
/* harmony export */   PolarBandAxis: () => (/* reexport safe */ _axis_polar__WEBPACK_IMPORTED_MODULE_12__.PolarBandAxis),
/* harmony export */   PolarCrossHair: () => (/* reexport safe */ _crosshair__WEBPACK_IMPORTED_MODULE_19__.PolarCrossHair),
/* harmony export */   PolarLinearAxis: () => (/* reexport safe */ _axis_polar__WEBPACK_IMPORTED_MODULE_11__.PolarLinearAxis),
/* harmony export */   PolarMarkArea: () => (/* reexport safe */ _marker_mark_area__WEBPACK_IMPORTED_MODULE_24__.PolarMarkArea),
/* harmony export */   PolarMarkLine: () => (/* reexport safe */ _marker_mark_line__WEBPACK_IMPORTED_MODULE_22__.PolarMarkLine),
/* harmony export */   PolarMarkPoint: () => (/* reexport safe */ _marker_mark_point__WEBPACK_IMPORTED_MODULE_26__.PolarMarkPoint),
/* harmony export */   ScrollBar: () => (/* reexport safe */ _data_zoom_scroll_bar_scroll_bar__WEBPACK_IMPORTED_MODULE_0__.ScrollBar),
/* harmony export */   Title: () => (/* reexport safe */ _title__WEBPACK_IMPORTED_MODULE_16__.Title),
/* harmony export */   Tooltip: () => (/* reexport safe */ _tooltip__WEBPACK_IMPORTED_MODULE_28__.Tooltip),
/* harmony export */   TooltipResult: () => (/* reexport safe */ _tooltip_interface__WEBPACK_IMPORTED_MODULE_38__.TooltipResult),
/* harmony export */   TotalLabel: () => (/* reexport safe */ _label_total_label__WEBPACK_IMPORTED_MODULE_30__.TotalLabel),
/* harmony export */   getCartesianCrosshairRect: () => (/* reexport safe */ _crosshair_utils_cartesian__WEBPACK_IMPORTED_MODULE_34__.getCartesianCrosshairRect),
/* harmony export */   isXAxis: () => (/* reexport safe */ _axis_cartesian_util__WEBPACK_IMPORTED_MODULE_39__.isXAxis),
/* harmony export */   isYAxis: () => (/* reexport safe */ _axis_cartesian_util__WEBPACK_IMPORTED_MODULE_39__.isYAxis),
/* harmony export */   isZAxis: () => (/* reexport safe */ _axis_cartesian_util__WEBPACK_IMPORTED_MODULE_39__.isZAxis),
/* harmony export */   registerBrush: () => (/* reexport safe */ _brush_brush__WEBPACK_IMPORTED_MODULE_3__.registerBrush),
/* harmony export */   registerCartesianBandAxis: () => (/* reexport safe */ _axis_cartesian_index__WEBPACK_IMPORTED_MODULE_6__.registerCartesianBandAxis),
/* harmony export */   registerCartesianCrossHair: () => (/* reexport safe */ _crosshair__WEBPACK_IMPORTED_MODULE_18__.registerCartesianCrossHair),
/* harmony export */   registerCartesianLinearAxis: () => (/* reexport safe */ _axis_cartesian_index__WEBPACK_IMPORTED_MODULE_5__.registerCartesianLinearAxis),
/* harmony export */   registerCartesianLogAxis: () => (/* reexport safe */ _axis_cartesian_index__WEBPACK_IMPORTED_MODULE_8__.registerCartesianLogAxis),
/* harmony export */   registerCartesianSymlogAxis: () => (/* reexport safe */ _axis_cartesian_index__WEBPACK_IMPORTED_MODULE_9__.registerCartesianSymlogAxis),
/* harmony export */   registerCartesianTimeAxis: () => (/* reexport safe */ _axis_cartesian_index__WEBPACK_IMPORTED_MODULE_7__.registerCartesianTimeAxis),
/* harmony export */   registerContinuousLegend: () => (/* reexport safe */ _legend_continuous__WEBPACK_IMPORTED_MODULE_14__.registerContinuousLegend),
/* harmony export */   registerCustomMark: () => (/* reexport safe */ _custom_mark_custom_mark__WEBPACK_IMPORTED_MODULE_2__.registerCustomMark),
/* harmony export */   registerDataZoom: () => (/* reexport safe */ _data_zoom_data_zoom_data_zoom__WEBPACK_IMPORTED_MODULE_1__.registerDataZoom),
/* harmony export */   registerDimensionTooltipProcessor: () => (/* reexport safe */ _tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_32__.registerDimensionTooltipProcessor),
/* harmony export */   registerDiscreteLegend: () => (/* reexport safe */ _legend_discrete__WEBPACK_IMPORTED_MODULE_13__.registerDiscreteLegend),
/* harmony export */   registerGeoCoordinate: () => (/* reexport safe */ _geo__WEBPACK_IMPORTED_MODULE_17__.registerGeoCoordinate),
/* harmony export */   registerGeoMarkPoint: () => (/* reexport safe */ _marker_mark_point__WEBPACK_IMPORTED_MODULE_27__.registerGeoMarkPoint),
/* harmony export */   registerGroupTooltipProcessor: () => (/* reexport safe */ _tooltip_processor_group_tooltip__WEBPACK_IMPORTED_MODULE_35__.registerGroupTooltipProcessor),
/* harmony export */   registerIndicator: () => (/* reexport safe */ _indicator__WEBPACK_IMPORTED_MODULE_15__.registerIndicator),
/* harmony export */   registerLabel: () => (/* reexport safe */ _label__WEBPACK_IMPORTED_MODULE_29__.registerLabel),
/* harmony export */   registerMarkArea: () => (/* reexport safe */ _marker_mark_area__WEBPACK_IMPORTED_MODULE_23__.registerMarkArea),
/* harmony export */   registerMarkLine: () => (/* reexport safe */ _marker_mark_line__WEBPACK_IMPORTED_MODULE_21__.registerMarkLine),
/* harmony export */   registerMarkPoint: () => (/* reexport safe */ _marker_mark_point__WEBPACK_IMPORTED_MODULE_25__.registerMarkPoint),
/* harmony export */   registerMarkTooltipProcessor: () => (/* reexport safe */ _tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_33__.registerMarkTooltipProcessor),
/* harmony export */   registerPlayer: () => (/* reexport safe */ _player__WEBPACK_IMPORTED_MODULE_20__.registerPlayer),
/* harmony export */   registerPolarBandAxis: () => (/* reexport safe */ _axis_polar__WEBPACK_IMPORTED_MODULE_12__.registerPolarBandAxis),
/* harmony export */   registerPolarCrossHair: () => (/* reexport safe */ _crosshair__WEBPACK_IMPORTED_MODULE_19__.registerPolarCrossHair),
/* harmony export */   registerPolarLinearAxis: () => (/* reexport safe */ _axis_polar__WEBPACK_IMPORTED_MODULE_11__.registerPolarLinearAxis),
/* harmony export */   registerPolarMarkArea: () => (/* reexport safe */ _marker_mark_area__WEBPACK_IMPORTED_MODULE_24__.registerPolarMarkArea),
/* harmony export */   registerPolarMarkLine: () => (/* reexport safe */ _marker_mark_line__WEBPACK_IMPORTED_MODULE_22__.registerPolarMarkLine),
/* harmony export */   registerPolarMarkPoint: () => (/* reexport safe */ _marker_mark_point__WEBPACK_IMPORTED_MODULE_26__.registerPolarMarkPoint),
/* harmony export */   registerPoptip: () => (/* reexport safe */ _poptip_index__WEBPACK_IMPORTED_MODULE_31__.registerPoptip),
/* harmony export */   registerScrollBar: () => (/* reexport safe */ _data_zoom_scroll_bar_scroll_bar__WEBPACK_IMPORTED_MODULE_0__.registerScrollBar),
/* harmony export */   registerTitle: () => (/* reexport safe */ _title__WEBPACK_IMPORTED_MODULE_16__.registerTitle),
/* harmony export */   registerTooltip: () => (/* reexport safe */ _tooltip__WEBPACK_IMPORTED_MODULE_28__.registerTooltip),
/* harmony export */   registerTotalLabel: () => (/* reexport safe */ _label_total_label__WEBPACK_IMPORTED_MODULE_30__.registerTotalLabel)
/* harmony export */ });
/* harmony import */ var _data_zoom_scroll_bar_scroll_bar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./data-zoom/scroll-bar/scroll-bar */ "./node_modules/@visactor/vchart/esm/component/data-zoom/scroll-bar/scroll-bar.js");
/* harmony import */ var _data_zoom_data_zoom_data_zoom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./data-zoom/data-zoom/data-zoom */ "./node_modules/@visactor/vchart/esm/component/data-zoom/data-zoom/data-zoom.js");
/* harmony import */ var _custom_mark_custom_mark__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./custom-mark/custom-mark */ "./node_modules/@visactor/vchart/esm/component/custom-mark/custom-mark.js");
/* harmony import */ var _brush_brush__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./brush/brush */ "./node_modules/@visactor/vchart/esm/component/brush/brush.js");
/* harmony import */ var _axis_cartesian_index__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./axis/cartesian/index */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/axis.js");
/* harmony import */ var _axis_cartesian_index__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./axis/cartesian/index */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/linear-axis.js");
/* harmony import */ var _axis_cartesian_index__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./axis/cartesian/index */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/band-axis.js");
/* harmony import */ var _axis_cartesian_index__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./axis/cartesian/index */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/time-axis.js");
/* harmony import */ var _axis_cartesian_index__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./axis/cartesian/index */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/log-axis.js");
/* harmony import */ var _axis_cartesian_index__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./axis/cartesian/index */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/symlog-axis.js");
/* harmony import */ var _axis_polar__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./axis/polar */ "./node_modules/@visactor/vchart/esm/component/axis/polar/axis.js");
/* harmony import */ var _axis_polar__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./axis/polar */ "./node_modules/@visactor/vchart/esm/component/axis/polar/linear-axis.js");
/* harmony import */ var _axis_polar__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./axis/polar */ "./node_modules/@visactor/vchart/esm/component/axis/polar/band-axis.js");
/* harmony import */ var _legend_discrete__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./legend/discrete */ "./node_modules/@visactor/vchart/esm/component/legend/discrete/legend.js");
/* harmony import */ var _legend_continuous__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./legend/continuous */ "./node_modules/@visactor/vchart/esm/component/legend/continuous/legend.js");
/* harmony import */ var _indicator__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./indicator */ "./node_modules/@visactor/vchart/esm/component/indicator/indicator.js");
/* harmony import */ var _title__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./title */ "./node_modules/@visactor/vchart/esm/component/title/title.js");
/* harmony import */ var _geo__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./geo */ "./node_modules/@visactor/vchart/esm/component/geo/geo-coordinate.js");
/* harmony import */ var _crosshair__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./crosshair */ "./node_modules/@visactor/vchart/esm/component/crosshair/cartesian.js");
/* harmony import */ var _crosshair__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./crosshair */ "./node_modules/@visactor/vchart/esm/component/crosshair/polar.js");
/* harmony import */ var _player__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./player */ "./node_modules/@visactor/vchart/esm/component/player/player.js");
/* harmony import */ var _marker_mark_line__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./marker/mark-line */ "./node_modules/@visactor/vchart/esm/component/marker/mark-line/cartesian-mark-line.js");
/* harmony import */ var _marker_mark_line__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./marker/mark-line */ "./node_modules/@visactor/vchart/esm/component/marker/mark-line/polar-mark-line.js");
/* harmony import */ var _marker_mark_area__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./marker/mark-area */ "./node_modules/@visactor/vchart/esm/component/marker/mark-area/cartesian-mark-area.js");
/* harmony import */ var _marker_mark_area__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./marker/mark-area */ "./node_modules/@visactor/vchart/esm/component/marker/mark-area/polar-mark-area.js");
/* harmony import */ var _marker_mark_point__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./marker/mark-point */ "./node_modules/@visactor/vchart/esm/component/marker/mark-point/cartesian-mark-point.js");
/* harmony import */ var _marker_mark_point__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./marker/mark-point */ "./node_modules/@visactor/vchart/esm/component/marker/mark-point/polar-mark-point.js");
/* harmony import */ var _marker_mark_point__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./marker/mark-point */ "./node_modules/@visactor/vchart/esm/component/marker/mark-point/geo-mark-point.js");
/* harmony import */ var _tooltip__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/tooltip.js");
/* harmony import */ var _label__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./label */ "./node_modules/@visactor/vchart/esm/component/label/label.js");
/* harmony import */ var _label_total_label__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./label/total-label */ "./node_modules/@visactor/vchart/esm/component/label/total-label.js");
/* harmony import */ var _poptip_index__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./poptip/index */ "./node_modules/@visactor/vchart/esm/component/poptip/index.js");
/* harmony import */ var _tooltip_processor_dimension_tooltip__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./tooltip/processor/dimension-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/dimension-tooltip.js");
/* harmony import */ var _tooltip_processor_mark_tooltip__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./tooltip/processor/mark-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js");
/* harmony import */ var _crosshair_utils_cartesian__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./crosshair/utils/cartesian */ "./node_modules/@visactor/vchart/esm/component/crosshair/utils/cartesian.js");
/* harmony import */ var _tooltip_processor_group_tooltip__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./tooltip/processor/group-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/group-tooltip.js");
/* harmony import */ var _axis_mixin_band_axis_mixin__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./axis/mixin/band-axis-mixin */ "./node_modules/@visactor/vchart/esm/component/axis/mixin/band-axis-mixin.js");
/* harmony import */ var _axis_mixin_linear_axis_mixin__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./axis/mixin/linear-axis-mixin */ "./node_modules/@visactor/vchart/esm/component/axis/mixin/linear-axis-mixin.js");
/* harmony import */ var _tooltip_interface__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./tooltip/interface */ "./node_modules/@visactor/vchart/esm/component/tooltip/interface/index.js");
/* harmony import */ var _axis_cartesian_util__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./axis/cartesian/util */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/util/common.js");





























































//# sourceMappingURL=index.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/indicator/indicator.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/indicator/indicator.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Indicator: () => (/* binding */ Indicator),
/* harmony export */   registerIndicator: () => (/* binding */ registerIndicator)
/* harmony export */ });
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _base_base_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../base/base-component */ "./node_modules/@visactor/vchart/esm/component/base/base-component.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");
/* harmony import */ var _util_style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/style */ "./node_modules/@visactor/vchart/esm/util/style.js");
/* harmony import */ var _util_space__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/space */ "./node_modules/@visactor/vchart/esm/util/space.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/pickWithout.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/component/indicator/util.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _compile_data_compilable_data__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../compile/data/compilable-data */ "./node_modules/@visactor/vchart/esm/compile/data/compilable-data.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/indicator/indicator.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/component/util.js");
/* harmony import */ var _util_mark__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../util/mark */ "./node_modules/@visactor/vchart/esm/util/mark.js");
/* harmony import */ var _theme_builtin_common_component_indicator__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../theme/builtin/common/component/indicator */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/indicator.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};

































class Indicator extends _base_base_component__WEBPACK_IMPORTED_MODULE_3__.BaseComponent {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.indicator, this.name = _interface_type__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.indicator, 
        this.specKey = "indicator", this.layoutType = "none", this.layoutZIndex = _constant_layout__WEBPACK_IMPORTED_MODULE_1__.LayoutZIndex.Indicator, 
        this.layoutLevel = _constant_layout__WEBPACK_IMPORTED_MODULE_1__.LayoutLevel.Indicator, this._gap = 0, this._activeDatum = null;
    }
    static getSpecInfo(chartSpec) {
        return (0,_util__WEBPACK_IMPORTED_MODULE_17__.getSpecInfo)(chartSpec, this.specKey, this.type, (s => s && !1 !== s.visible));
    }
    created() {
        super.created(), this.initData(), this.initEvent();
    }
    setAttrFromSpec() {
        super.setAttrFromSpec(), this._gap = this._spec.gap || 0, this._title = this._spec.title, 
        this._content = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__.array)(this._spec.content), this._regions = this._option.getRegionsInUserIdOrIndex((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__.array)(this._spec.regionId), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__.array)(this._spec.regionIndex));
    }
    _compareSpec(spec, prevSpec) {
        const result = super._compareSpec(spec, prevSpec);
        return !!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.isEqual)(prevSpec, spec) || result.reMake || result.reCompile || (result.change = !0, 
        result.reRender = !0, result.effects = Object.assign(Object.assign({}, result.effects), {
            component: !0,
            layout: !0,
            render: !0
        })), result;
    }
    initEvent() {
        if (this._option.disableTriggerEvent) return;
        "none" !== this._spec.trigger && ("hover" === this._spec.trigger ? (this.event.on("element-highlight:start", (params => {
            const g = params.graphics[0];
            this.isRelativeModel(g) && this.updateDatum((0,_util_mark__WEBPACK_IMPORTED_MODULE_18__.getDatumOfGraphic)(g));
        })), this.event.on("element-highlight:reset", (params => {
            this._activeDatum && this.updateDatum(null);
        }))) : (this.event.on("element-select:start", (params => {
            const g = params.graphics[0];
            this.isRelativeModel(g) && this.updateDatum((0,_util_mark__WEBPACK_IMPORTED_MODULE_18__.getDatumOfGraphic)(g));
        })), this.event.on("element-select:reset", (params => {
            this._activeDatum && this.updateDatum(null);
        }))));
    }
    updateDatum(datum) {
        this._activeDatum = datum, this._displayData.updateData();
        const attrs = this._getIndicatorAttrs();
        this._createOrUpdateIndicatorComponent(attrs);
    }
    initData() {
        (0,_data_register__WEBPACK_IMPORTED_MODULE_13__.registerDataSetInstanceTransform)(this._option.dataSet, "indicatorFilter", _util__WEBPACK_IMPORTED_MODULE_12__.indicatorMapper);
        const displayData = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_0__.DataView(this._option.dataSet, {
            name: `${this.type}_${this.id}_data`
        });
        displayData.transform({
            type: "indicatorFilter",
            options: () => ({
                title: this._title,
                content: this._content,
                datum: () => this._activeDatum
            })
        }), displayData.target.addListener("change", this.updateDatum.bind(this)), this._displayData = new _compile_data_compilable_data__WEBPACK_IMPORTED_MODULE_14__.CompilableData(this._option, displayData);
    }
    updateLayoutAttribute() {
        const attrs = this._getIndicatorAttrs();
        this._createOrUpdateIndicatorComponent(attrs), super.updateLayoutAttribute();
    }
    _getIndicatorAttrs() {
        if (!1 === this._spec.visible || !1 === this._spec.fixed && null === this._activeDatum) return {
            visible: !1
        };
        const region = this._regions[0], {width: width, height: height} = region.getLayoutRect(), {x: x, y: y} = region.getLayoutStartPoint(), _a = this._spec, {content: content, offsetX: offsetX, offsetY: offsetY, limitRatio: limitRatio, title: title} = _a, restSpec = __rest(_a, [ "content", "offsetX", "offsetY", "limitRatio", "title" ]), contentComponentSpec = [];
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__.array)(content).forEach((eachItem => {
            const contentSpec = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_4__.mergeSpec)({}, this._theme.content, eachItem);
            contentComponentSpec.push({
                visible: !1 !== contentSpec.visible && (!contentSpec.field || null !== this._activeDatum),
                space: contentSpec.space || this._gap,
                autoLimit: contentSpec.autoLimit,
                autoFit: contentSpec.autoFit,
                fitPercent: contentSpec.fitPercent,
                fitStrategy: contentSpec.fitStrategy,
                style: Object.assign(Object.assign({}, (0,_util_style__WEBPACK_IMPORTED_MODULE_5__.transformIndicatorStyle)((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(contentSpec.style, [ "text" ]), this._activeDatum)), {
                    text: this._createText(contentSpec.field, contentSpec.style.text)
                })
            });
        })), Object.assign({
            visible: !0,
            size: {
                width: width,
                height: height
            },
            zIndex: this.layoutZIndex,
            x: x,
            y: y,
            dx: offsetX ? (0,_util_space__WEBPACK_IMPORTED_MODULE_6__.getActualNumValue)(offsetX, this._computeLayoutRadius()) : 0,
            dy: offsetY ? (0,_util_space__WEBPACK_IMPORTED_MODULE_6__.getActualNumValue)(offsetY, this._computeLayoutRadius()) : 0,
            limitRatio: limitRatio || 1 / 0,
            title: {
                visible: !1 !== title.visible && (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(title.field) || null !== this._activeDatum),
                space: title.space || this._gap,
                autoLimit: title.autoLimit,
                autoFit: title.autoFit,
                fitPercent: title.fitPercent,
                fitStrategy: title.fitStrategy,
                style: Object.assign(Object.assign({}, (0,_util_style__WEBPACK_IMPORTED_MODULE_5__.transformIndicatorStyle)((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(title.style, [ "text" ]), this._activeDatum)), {
                    text: this._createText(title.field, title.style.text)
                })
            },
            content: contentComponentSpec
        }, restSpec);
    }
    _createOrUpdateIndicatorComponent(attrs) {
        if (!1 === attrs.visible) return this._indicatorComponent && this._indicatorComponent.parent && this._indicatorComponent.parent.removeChild(this._indicatorComponent), 
        void (this._indicatorComponent = null);
        if (this._indicatorComponent) (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.isEqual)(attrs, this._cacheAttrs) || this._indicatorComponent.setAttributes(attrs); else {
            const container = this.getContainer(), indicator = new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_15__.Indicator(attrs);
            indicator.name = "indicator", container.add(indicator), this._indicatorComponent = indicator, 
            this._indicatorComponent.on("*", ((event, type) => this._delegateEvent(this._indicatorComponent, event, type)));
        }
        this._cacheAttrs = attrs;
    }
    _createText(field, text) {
        var _a;
        return field ? this._activeDatum ? this._activeDatum[field] : "" : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(text) ? null !== (_a = text(this._activeDatum, void 0)) && void 0 !== _a ? _a : "" : null != text ? text : "";
    }
    _computeLayoutRadius() {
        const region = this._regions[0], {width: width, height: height} = region.getLayoutRect();
        return Math.min(width / 2, height / 2);
    }
    isRelativeModel(g) {
        return this._regions.some((region => !!region.getSeriesInId(g.context.modelId)));
    }
    _getNeedClearVRenderComponents() {
        return [ this._indicatorComponent ];
    }
    clear() {
        this._cacheAttrs = null, super.clear();
    }
    getIndicatorComponent() {
        return this._indicatorComponent;
    }
}

Indicator.type = _interface_type__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.indicator, Indicator.builtInTheme = {
    indicator: _theme_builtin_common_component_indicator__WEBPACK_IMPORTED_MODULE_19__.indicator
}, Indicator.specKey = "indicator";

const registerIndicator = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_16__.Factory.registerComponent(Indicator.type, Indicator);
};
//# sourceMappingURL=indicator.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/indicator/util.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/indicator/util.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   indicatorMapper: () => (/* binding */ indicatorMapper)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");


const indicatorMapper = (data, op) => {
    const {datum: datum, title: title, content: content} = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(op) ? op() : op, mappedData = [], datumResult = datum.call(null);
    return title.visible && mappedData.push({
        type: "title",
        index: 0,
        datum: datumResult,
        spec: title
    }), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(content).forEach(((c, i) => {
        c.visible && mappedData.push({
            type: "content",
            index: i,
            datum: datumResult,
            spec: c
        });
    })), mappedData;
};
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/interface/type.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/interface/type.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ComponentTypeEnum: () => (/* binding */ ComponentTypeEnum)
/* harmony export */ });
var ComponentTypeEnum;

!function(ComponentTypeEnum) {
    ComponentTypeEnum.cartesianAxis = "cartesianAxis", ComponentTypeEnum.cartesianBandAxis = "cartesianAxis-band", 
    ComponentTypeEnum.cartesianLinearAxis = "cartesianAxis-linear", ComponentTypeEnum.cartesianTimeAxis = "cartesianAxis-time", 
    ComponentTypeEnum.cartesianLogAxis = "cartesianAxis-log", ComponentTypeEnum.cartesianSymlogAxis = "cartesianAxis-symlog", 
    ComponentTypeEnum.polarAxis = "polarAxis", ComponentTypeEnum.polarBandAxis = "polarAxis-band", 
    ComponentTypeEnum.polarLinearAxis = "polarAxis-linear", ComponentTypeEnum.crosshair = "crosshair", 
    ComponentTypeEnum.cartesianCrosshair = "cartesianCrosshair", ComponentTypeEnum.polarCrosshair = "polarCrosshair", 
    ComponentTypeEnum.dataZoom = "dataZoom", ComponentTypeEnum.geoCoordinate = "geoCoordinate", 
    ComponentTypeEnum.indicator = "indicator", ComponentTypeEnum.discreteLegend = "discreteLegend", 
    ComponentTypeEnum.continuousLegend = "continuousLegend", ComponentTypeEnum.colorLegend = "colorLegend", 
    ComponentTypeEnum.sizeLegend = "sizeLegend", ComponentTypeEnum.markLine = "markLine", 
    ComponentTypeEnum.markArea = "markArea", ComponentTypeEnum.markPoint = "markPoint", 
    ComponentTypeEnum.polarMarkLine = "polarMarkLine", ComponentTypeEnum.polarMarkArea = "polarMarkArea", 
    ComponentTypeEnum.polarMarkPoint = "polarMarkPoint", ComponentTypeEnum.geoMarkPoint = "geoMarkPoint", 
    ComponentTypeEnum.tooltip = "tooltip", ComponentTypeEnum.title = "title", ComponentTypeEnum.player = "player", 
    ComponentTypeEnum.scrollBar = "scrollBar", ComponentTypeEnum.label = "label", ComponentTypeEnum.totalLabel = "totalLabel", 
    ComponentTypeEnum.brush = "brush", ComponentTypeEnum.poptip = "poptip", ComponentTypeEnum.customMark = "customMark";
}(ComponentTypeEnum || (ComponentTypeEnum = {}));
//# sourceMappingURL=type.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/label/base-label.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/label/base-label.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseLabelComponent: () => (/* binding */ BaseLabelComponent)
/* harmony export */ });
/* harmony import */ var _base_base_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/base-component */ "./node_modules/@visactor/vchart/esm/component/base/base-component.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isPlainObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _mark_interface_enum__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mark/interface/enum */ "./node_modules/@visactor/vchart/esm/mark/interface/enum.js");
/* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../core */ "./node_modules/@visactor/vchart/esm/theme/color-scheme/util.js");












class BaseLabelComponent extends _base_base_component__WEBPACK_IMPORTED_MODULE_0__.BaseComponent {
    constructor(spec, options) {
        super(spec, options), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.ComponentTypeEnum.label, this.name = _interface_type__WEBPACK_IMPORTED_MODULE_1__.ComponentTypeEnum.label, 
        this.layoutType = "none", this.layoutZIndex = _constant_layout__WEBPACK_IMPORTED_MODULE_2__.LayoutZIndex.Label, this._regions = options.getRegionsInIndex(options.regionIndexes);
    }
    _interactiveConfig(labelSpec) {
        const {interactive: interactive} = labelSpec, result = {
            hover: !1,
            select: !1,
            state: labelSpec.state
        };
        if (!0 !== interactive) return result;
        const {hover: hover, select: select} = this._option.getChart().getSpec();
        return !1 === hover && !1 === hover.enable || (result.hover = !0), !1 === select && !1 === select.enable || (result.select = !0), 
        result;
    }
    _compareSpec(spec, prevSpec) {
        const result = super._compareSpec(spec, prevSpec);
        return result.reRender = !0, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.isEqual)(prevSpec, spec) || (result.change = !0, result.reMake || result.reCompile ? result.reMake = !0 : result.effects = Object.assign(Object.assign({}, result.effects), {
            component: !0,
            layout: !0,
            render: !0
        })), result;
    }
    _getDataLabelType(baseMark, type) {
        const markType = baseMark.type;
        return "line" === markType || "area" === markType ? null != type ? type : "line-data" : "rect" === markType ? "rect" : "arc" === markType ? "arc" : "symbol" === markType || "cell" === markType ? "symbol" : baseMark.setDataLabelType ? baseMark.setDataLabelType() : "";
    }
    _setTransformOfComponent(labelComponent, baseMark) {
        labelComponent.setAttributeTransform((({labelStyle: labelStyle, size: size, itemEncoder: itemEncoder}) => {
            const regionSize = size(), defaultFill = (0,_core__WEBPACK_IMPORTED_MODULE_8__.getActualColor)({
                type: "palette",
                key: "secondaryFontColor"
            }, this.getColorScheme());
            return {
                dataLabels: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.array)(baseMark).map(((mark, labelIndex) => {
                    const labelStyleRes = labelStyle(labelIndex), labelData = [], graphics = mark.getGraphics();
                    if (graphics) return labelStyleRes.data && labelStyleRes.data.length ? labelStyleRes.data.forEach(((d, index) => {
                        if (graphics[index]) {
                            const formattedDatum = itemEncoder(d, {
                                labelIndex: labelIndex
                            });
                            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(formattedDatum.fill) && (formattedDatum.fill = defaultFill), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(formattedDatum.data) && (formattedDatum.data = d), 
                            labelData.push(formattedDatum);
                        }
                    })) : graphics.forEach((g => {
                        const {data: data, diffState: diffState} = g.context;
                        diffState !== _mark_interface_enum__WEBPACK_IMPORTED_MODULE_7__.DiffState.exit && data.forEach(((datum, {}) => {
                            const formattedDatum = itemEncoder(datum, {
                                labelIndex: labelIndex
                            });
                            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(formattedDatum.fill) && (formattedDatum.fill = defaultFill), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(formattedDatum.data) && (formattedDatum.data = datum), 
                            labelData.push(formattedDatum);
                        }));
                    })), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(labelStyleRes.overlap) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(labelStyleRes.overlap.size) && (labelStyleRes.overlap.size = Object.assign({}, regionSize)), 
                    Object.assign(Object.assign({
                        smartInvert: !1,
                        baseMarkGroupName: mark.getProductId(),
                        getBaseMarks: () => graphics
                    }, labelStyleRes), {
                        type: this._getDataLabelType(mark, labelStyleRes.type),
                        data: labelData
                    });
                })),
                size: regionSize
            };
        }));
    }
    getVRenderComponents() {
        const labels = [];
        return this.getMarks().forEach((m => {
            const graphicItem = m.getComponent();
            graphicItem && labels.push(graphicItem);
        })), labels;
    }
    clear() {
        super.clear(), this.getMarks().forEach((m => {
            m && m.clearComponent();
        }));
    }
}

BaseLabelComponent.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.ComponentTypeEnum.label;
//# sourceMappingURL=base-label.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/label/label-transformer.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/label/label-transformer.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LabelSpecTransformer: () => (/* binding */ LabelSpecTransformer)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/component/base/base-component-transformer.js");


class LabelSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseComponentSpecTransformer {
    _initTheme(spec, chartSpec) {
        return {
            spec: spec,
            theme: this._theme
        };
    }
}
//# sourceMappingURL=label-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/label/label.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/label/label.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Label: () => (/* binding */ Label),
/* harmony export */   registerLabel: () => (/* binding */ registerLabel)
/* harmony export */ });
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");
/* harmony import */ var _util_model__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/model */ "./node_modules/@visactor/vchart/esm/util/model.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/component/label/util.js");
/* harmony import */ var _mark_component__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mark/component */ "./node_modules/@visactor/vchart/esm/mark/component.js");
/* harmony import */ var _base_label__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./base-label */ "./node_modules/@visactor/vchart/esm/component/label/base-label.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/pickWithout.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _mark_label__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../mark/label */ "./node_modules/@visactor/vchart/esm/mark/label.js");
/* harmony import */ var _label_transformer__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./label-transformer */ "./node_modules/@visactor/vchart/esm/component/label/label-transformer.js");
/* harmony import */ var _visactor_vrender_components_label__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @visactor/vrender-components/label */ "./node_modules/@visactor/vrender-components/es/label/dataLabel.js");






























class Label extends _base_label__WEBPACK_IMPORTED_MODULE_9__.BaseLabelComponent {
    constructor(spec, options) {
        super(spec, options), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.label, this.name = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.label, 
        this.specKey = "label", this.transformerConstructor = _label_transformer__WEBPACK_IMPORTED_MODULE_17__.LabelSpecTransformer, this.layoutZIndex = _constant_layout__WEBPACK_IMPORTED_MODULE_4__.LayoutZIndex.Label, 
        this._layoutRule = spec.labelLayout || "series";
    }
    static getSpecInfo(chartSpec, chartSpecInfo) {
        const specInfo = [], regionSpecInfo = (null == chartSpecInfo ? void 0 : chartSpecInfo.region) || [];
        return regionSpecInfo.forEach(((regionInfo, i) => {
            (regionInfo.seriesIndexes || []).some((seriesIndex => {
                const seriesInfo = chartSpecInfo.series[seriesIndex], {markLabelSpec: markLabelSpec = {}} = seriesInfo;
                return Object.values(markLabelSpec).some((labelSpecList => Array.isArray(labelSpecList) && (labelSpecList => labelSpecList.some((labelSpec => labelSpec.visible)))(labelSpecList)));
            })) && specInfo.push({
                spec: chartSpec,
                type: _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.label,
                specInfoPath: [ "component", this.specKey, i ],
                regionIndexes: [ i ]
            });
        })), specInfo;
    }
    init(option) {
        super.init(option), this.initEvent(), this._initTextMark(), this._initLabelComponent(), 
        this._initTextMarkStyle();
    }
    reInit(spec) {
        super.reInit(spec), this._labelInfoMap && (this._labelInfoMap.forEach((labelInfos => {
            labelInfos.forEach((({labelMark: labelMark}) => {
                labelMark.release();
            }));
        })), this._labelInfoMap.clear()), this._labelInfoMap && this._labelInfoMap.clear(), 
        this._initTextMark(), this._initLabelComponent(), this._initTextMarkStyle();
    }
    initEvent() {
        this.event.on(_constant_event__WEBPACK_IMPORTED_MODULE_2__.ChartEvent.dataZoomChange, (() => {
            this._labelComponentMap.forEach(((info, component) => {
                const graphicItem = component.getComponent();
                graphicItem && graphicItem.disableAnimation();
            })), this.event.on(_constant_event__WEBPACK_IMPORTED_MODULE_2__.HOOK_EVENT.AFTER_MARK_RENDER_END, enableAnimation);
        }));
        const enableAnimation = () => {
            this._labelComponentMap.forEach(((info, component) => {
                const graphicItem = component.getComponent();
                graphicItem && graphicItem.enableAnimation();
            })), this.event.off(_constant_event__WEBPACK_IMPORTED_MODULE_2__.HOOK_EVENT.AFTER_MARK_RENDER_END, enableAnimation);
        };
    }
    _initTextMark() {
        this._labelInfoMap || (this._labelInfoMap = new Map), this._labelComponentMap || (this._labelComponentMap = new Map), 
        (0,_util_model__WEBPACK_IMPORTED_MODULE_6__.eachSeries)(this._regions, (series => {
            const {markLabelSpec: markLabelSpec = {}} = series.getSpecInfo(), markNames = Object.keys(markLabelSpec), region = series.getRegion();
            this._labelInfoMap.get(region) || this._labelInfoMap.set(region, []);
            for (let i = 0; i < markNames.length; i++) {
                const markName = markNames[i], mark = series.getMarkInName(markName);
                mark && markLabelSpec[markName].forEach(((spec, index) => {
                    var _a, _b, _c;
                    if (spec.visible) {
                        const info = this._labelInfoMap.get(region), labelMark = this._createMark({
                            type: "label",
                            name: `${null !== (_a = series.userId) && void 0 !== _a ? _a : series.id}-${markName}-label-${index}`
                        }, {
                            attributeContext: series.getMarkAttributeContext()
                        });
                        spec.showRelatedMarkTooltip && (null === (_c = null === (_b = series.tooltipHelper) || void 0 === _b ? void 0 : _b.activeTriggerSet.mark) || void 0 === _c || _c.add(labelMark)), 
                        labelMark.setTarget(mark), info.push({
                            labelMark: labelMark,
                            baseMark: mark,
                            series: series,
                            labelSpec: spec
                        });
                    }
                }));
            }
        }));
    }
    _initLabelComponent() {
        const removedComponents = {};
        this._labelComponentMap.forEach(((labelInfo, comp) => {
            removedComponents[comp.name] = comp;
        })), this._labelInfoMap.forEach(((regionLabelInfo, region) => {
            if ("region" === this._layoutRule) {
                let isNew = !1;
                const labelName = `${region.getGroupMark().name}-label-component`;
                let component = removedComponents[labelName];
                component || (isNew = !0, component = this._createMark({
                    type: "component",
                    name: labelName
                }, {
                    componentType: "label"
                }, {
                    support3d: this._spec.support3d
                })), component && (isNew && (component.setSkipBeforeLayouted(!0), this._marks.addMark(component), 
                regionLabelInfo.forEach((labelInfo => {
                    var _a;
                    null === (_a = labelInfo.baseMark.getData()) || void 0 === _a || _a.addRelatedMark(component);
                }))), regionLabelInfo[0] && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(regionLabelInfo[0].labelSpec.zIndex) && component.setMarkConfig({
                    zIndex: regionLabelInfo[0].labelSpec.zIndex
                }), this._labelComponentMap.set(component, (() => this._labelInfoMap.get(region))), 
                removedComponents[labelName] = null);
            } else regionLabelInfo.forEach(((labelInfo, i) => {
                var _a;
                let isNew = !1;
                const labelName = `${labelInfo.labelMark.name}-component`;
                let component = removedComponents[labelName];
                component || (isNew = !0, component = this._createMark({
                    type: "component",
                    name: labelName
                }, {
                    componentType: "label",
                    noSeparateStyle: !0
                }, {
                    support3d: labelInfo.baseMark.getMarkConfig().support3d
                })), component && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(labelInfo.labelSpec.zIndex) && component.setMarkConfig({
                    zIndex: labelInfo.labelSpec.zIndex
                }), isNew && (component.setSkipBeforeLayouted(!0), this._marks.addMark(component), 
                null === (_a = labelInfo.baseMark.getData()) || void 0 === _a || _a.addRelatedMark(component)), 
                this._labelComponentMap.set(component, (() => this._labelInfoMap.get(region)[i])), 
                removedComponents[labelName] = null);
            }));
        })), Object.keys(removedComponents).forEach((name => {
            const comp = removedComponents[name];
            comp && (comp.releaseWithExitAnimation() || comp.release(), this._labelComponentMap.delete(comp));
        }));
    }
    _initTextMarkStyle() {
        this._labelComponentMap.forEach(((labelInfoCb, labelComponent) => {
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__.array)(labelInfoCb()).forEach((({labelMark: labelMark}) => {
                labelMark.setComponent(labelComponent);
            }));
        })), this._labelInfoMap.forEach((labelInfos => {
            labelInfos.forEach((info => {
                var _a, _b;
                const {labelMark: labelMark, labelSpec: labelSpec, series: series} = info;
                if (this.initMarkStyleWithSpec(labelMark, labelSpec), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(null == labelSpec ? void 0 : labelSpec.getStyleHandler)) {
                    const styleHandler = labelSpec.getStyleHandler(series);
                    null == styleHandler || styleHandler.call(series, labelMark, labelSpec);
                }
                (null === (_b = null === (_a = labelMark.stateStyle) || void 0 === _a ? void 0 : _a.normal) || void 0 === _b ? void 0 : _b.lineWidth) && labelMark.setAttribute("stroke", series.getColorAttribute(), "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Base_Series);
            }));
        }));
    }
    updateLayoutAttribute() {
        super.updateLayoutAttribute(), this._labelComponentMap.forEach(((labelInfoCb, labelComponent) => {
            const labelInfo = labelInfoCb();
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(labelInfo) ? this._updateMultiLabelAttribute(labelInfo, labelComponent) : this._updateSingleLabelAttribute(labelInfo, labelComponent);
        }));
    }
    _updateMultiLabelAttribute(labelInfo, labelComponent) {
        this._updateLabelComponentAttribute(labelComponent, labelInfo.map((({baseMark: baseMark}) => baseMark)), labelInfo);
    }
    _updateSingleLabelAttribute(labelInfo, labelComponent) {
        const {baseMark: baseMark} = labelInfo;
        this._updateLabelComponentAttribute(labelComponent, baseMark, [ labelInfo ]);
    }
    _updateLabelComponentAttribute(labelComponent, baseMark, labelInfos) {
        const totalLabels = this._option.getComponentsByType("totalLabel");
        labelComponent.setMarkConfig({
            interactive: !1
        }), labelComponent.setSimpleStyle({
            labelStyle: labelIndex => {
                var _a, _b;
                const labelInfo = labelInfos[labelIndex], {labelSpec: labelSpec, labelMark: labelMark, series: series} = labelInfo, rule = labelMark.getRule(), interactive = this._interactiveConfig(labelSpec), centerOffset = null !== (_b = null === (_a = this._spec) || void 0 === _a ? void 0 : _a.centerOffset) && void 0 !== _b ? _b : 0;
                let spec = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_5__.mergeSpec)({
                    textStyle: Object.assign({
                        pickable: !0 === labelSpec.interactive
                    }, labelSpec.style),
                    overlap: {
                        avoidMarks: totalLabels.map((cmp => cmp.getMarks()[0].getProductId()))
                    }
                }, (0,_util__WEBPACK_IMPORTED_MODULE_7__.defaultLabelConfig)(rule, labelInfo), Object.assign(Object.assign(Object.assign({}, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"])(labelSpec, [ "position", "style", "state", "type", "stackDataFilterType", "getStyleHandler" ])), interactive), {
                    centerOffset: centerOffset
                }), labelSpec.stackDataFilterType ? {
                    dataFilter: "min" === labelSpec.stackDataFilterType ? data => data.filter((d => d.data[_constant_data__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_TOTAL_BOTTOM])) : data => data.filter((d => d.data[_constant_data__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_TOTAL_TOP]))
                } : {});
                return series && series.parseLabelStyle && (spec = series.parseLabelStyle(spec, labelSpec, labelMark)), 
                "line" !== rule && "area" !== rule || (spec.type = rule), spec;
            },
            size: () => {
                var _a;
                return Object.assign({
                    padding: null === (_a = labelInfos[0].labelSpec.overlap) || void 0 === _a ? void 0 : _a.padding
                }, labelInfos[0].series.getRegion().getLayoutRect());
            },
            itemEncoder: (datum, {labelIndex: labelIndex}) => labelInfos[labelIndex] && !labelInfos[labelIndex].labelMark.skipEncode ? (0,_util__WEBPACK_IMPORTED_MODULE_7__.textAttribute)(labelInfos[labelIndex], datum, labelInfos[labelIndex].labelSpec.formatMethod, labelInfos[labelIndex].labelSpec.formatter) : {
                data: datum
            }
        }), this._setTransformOfComponent(labelComponent, baseMark);
    }
    compileMarks() {
        this.getMarks().forEach((m => {
            const labelInfo = this._labelComponentMap.get(m)();
            let group;
            group = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(labelInfo) ? labelInfo[0].series.getRegion().getGroupMark().getProduct() : labelInfo.series.getRegion().getGroupMark().getProduct(), 
            m.compile({
                group: group
            });
        }));
    }
    getLabelInfoByTextGraphic(text) {
        let labelInfo;
        const vrenderLabel = null == text ? void 0 : text.parent, vrenderDataLabel = null == vrenderLabel ? void 0 : vrenderLabel.parent;
        if (vrenderDataLabel) {
            const labelIndex = vrenderDataLabel.getChildren().indexOf(vrenderLabel);
            this._labelComponentMap.forEach(((infoFunc, component) => {
                component.getComponent() === vrenderDataLabel && (labelInfo = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__.array)(infoFunc())[labelIndex]);
            }));
        }
        return labelInfo;
    }
}

Label.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.label, Label.specKey = "label", Label.transformerConstructor = _label_transformer__WEBPACK_IMPORTED_MODULE_17__.LabelSpecTransformer;

const registerLabel = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_15__.Factory.registerGraphicComponent(Label.type, (attrs => new _visactor_vrender_components_label__WEBPACK_IMPORTED_MODULE_18__.DataLabel(attrs))), (0,_mark_label__WEBPACK_IMPORTED_MODULE_16__.registerLabelMark)(), 
    (0,_mark_component__WEBPACK_IMPORTED_MODULE_8__.registerComponentMark)(), _core_factory__WEBPACK_IMPORTED_MODULE_15__.Factory.registerComponent(Label.type, Label, !0, 1 / 0);
};
//# sourceMappingURL=label.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/label/total-label.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/label/total-label.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TotalLabel: () => (/* binding */ TotalLabel),
/* harmony export */   registerTotalLabel: () => (/* binding */ registerTotalLabel),
/* harmony export */   totalLabelPosition: () => (/* binding */ totalLabelPosition)
/* harmony export */ });
/* harmony import */ var _mark_label__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../mark/label */ "./node_modules/@visactor/vchart/esm/mark/label.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/component/label/util.js");
/* harmony import */ var _base_label__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./base-label */ "./node_modules/@visactor/vchart/esm/component/label/base-label.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _mark_component__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../mark/component */ "./node_modules/@visactor/vchart/esm/mark/component.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/label/dataLabel.js");
/* harmony import */ var _theme_builtin_common_component_total_label__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../theme/builtin/common/component/total-label */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/total-label.js");
























class TotalLabel extends _base_label__WEBPACK_IMPORTED_MODULE_7__.BaseLabelComponent {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.ComponentTypeEnum.totalLabel, this.name = _interface_type__WEBPACK_IMPORTED_MODULE_1__.ComponentTypeEnum.totalLabel, 
        this.specKey = "totalLabel", this.layoutZIndex = _constant_layout__WEBPACK_IMPORTED_MODULE_3__.LayoutZIndex.Label;
    }
    static getSpecInfo(chartSpec, chartSpecInfo) {
        var _a;
        const specInfo = [];
        return null === (_a = null == chartSpecInfo ? void 0 : chartSpecInfo.region) || void 0 === _a || _a.forEach(((regionInfo, regionIndex) => {
            var _a;
            null === (_a = regionInfo.seriesIndexes) || void 0 === _a || _a.forEach((seriesIndex => {
                const {spec: spec} = chartSpecInfo.series[seriesIndex], labelSpec = spec[this.specKey];
                (null == labelSpec ? void 0 : labelSpec.visible) && specInfo.push({
                    spec: labelSpec,
                    type: _interface_type__WEBPACK_IMPORTED_MODULE_1__.ComponentTypeEnum.totalLabel,
                    specPath: [ "series", seriesIndex, this.specKey ],
                    specInfoPath: [ "component", this.specKey, seriesIndex ],
                    regionIndexes: [ regionIndex ],
                    seriesIndexes: [ seriesIndex ]
                });
            }));
        })), specInfo;
    }
    init(option) {
        super.init(option), this._initTextMark(), this._initLabelComponent();
    }
    reInit(spec) {
        super.reInit(spec), this._initTextMark();
    }
    _initTextMark() {
        var _a;
        const series = this._getSeries();
        if (null === (_a = series.getSpec().totalLabel) || void 0 === _a ? void 0 : _a.visible) {
            const mark = series.getSeriesMark();
            if (mark) {
                const textMark = this._createMark({
                    type: "label",
                    name: `${mark.name}-total-label`
                });
                this._baseMark = mark, this._textMark = textMark, this._initTextMarkStyle();
            }
        }
    }
    _initTextMarkStyle() {
        var _a;
        super.initMarkStyleWithSpec(this._textMark, this._spec), this.setMarkStyle(this._textMark, {
            text: datum => datum[_constant_data__WEBPACK_IMPORTED_MODULE_2__.STACK_FIELD_TOTAL]
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_4__.AttributeLevel.Default);
        const series = this._getSeries();
        null === (_a = series.initTotalLabelMarkStyle) || void 0 === _a || _a.call(series, this._textMark);
    }
    _initLabelComponent() {
        var _a;
        const series = this._getSeries(), component = this._createMark({
            type: "component",
            name: `${null !== (_a = series.name) && void 0 !== _a ? _a : series.type}-total-label-component`
        }, {
            componentType: "label"
        }, {
            support3d: this._spec.support3d
        });
        component && (this._marks.addMark(component), series.getData().addRelatedMark(component));
    }
    updateLayoutAttribute() {
        super.updateLayoutAttribute();
        const series = this._getSeries();
        this._marks.forEach(((componentMark, index) => {
            componentMark.setMarkConfig({
                interactive: !1
            }), componentMark.setSimpleStyle({
                labelStyle: () => {
                    var _a, _b;
                    if (this._baseMark) {
                        const {offset: offset, animation: animation, overlap: overlap, position: position = "top"} = this._spec, interactive = this._interactiveConfig(this._spec);
                        return (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_5__.mergeSpec)({
                            textStyle: {
                                pickable: !0 === this._spec.interactive
                            },
                            position: totalLabelPosition(series, this._baseMark.type, position),
                            x: 0,
                            y: 0
                        }, null !== (_b = null === (_a = series.getTotalLabelComponentStyle) || void 0 === _a ? void 0 : _a.call(series, {
                            baseMark: this._baseMark,
                            labelMark: this._textMark
                        })) && void 0 !== _b ? _b : {}, Object.assign({
                            offset: offset,
                            animation: animation,
                            overlap: overlap,
                            dataFilter: data => data.filter((d => "bottom" === position ? d.data[_constant_data__WEBPACK_IMPORTED_MODULE_2__.STACK_FIELD_TOTAL_BOTTOM] : d.data[_constant_data__WEBPACK_IMPORTED_MODULE_2__.STACK_FIELD_TOTAL_TOP]))
                        }, interactive));
                    }
                },
                size: () => {
                    var _a;
                    return Object.assign({
                        padding: null === (_a = this._spec.overlap) || void 0 === _a ? void 0 : _a.padding
                    }, this._regions[0].getLayoutRect());
                },
                itemEncoder: datum => (0,_util__WEBPACK_IMPORTED_MODULE_6__.textAttribute)({
                    baseMark: this._baseMark,
                    labelMark: this._textMark,
                    series: series,
                    labelSpec: series.getSpec().totalLabel
                }, datum, this._spec.formatMethod)
            }), this._setTransformOfComponent(componentMark, this._baseMark);
        }));
    }
    compileMarks() {
        this.getMarks().forEach((m => {
            const group = this._regions[0].getGroupMark().getProduct();
            m.compile({
                group: group,
                context: {
                    model: this
                }
            });
        }));
    }
    _getSeries() {
        return this._option.getSeriesInIndex([ this.getSpecPath()[1] ])[0];
    }
}

TotalLabel.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.ComponentTypeEnum.totalLabel, TotalLabel.builtInTheme = {
    totalLabel: _theme_builtin_common_component_total_label__WEBPACK_IMPORTED_MODULE_11__.totalLabel
}, TotalLabel.specKey = "totalLabel";

function totalLabelPosition(series, type, position = "top") {
    var _a, _b;
    let finalPosition;
    const {direction: direction} = series;
    let positionMap;
    positionMap = "bottom" === position ? {
        vertical: [ "bottom", "top" ],
        horizontal: [ "left", "right" ]
    } : {
        vertical: [ "top", "bottom" ],
        horizontal: [ "right", "left" ]
    };
    const index = ("horizontal" === direction ? null === (_a = series.getXAxisHelper()) || void 0 === _a ? void 0 : _a.isInverse() : null === (_b = series.getYAxisHelper()) || void 0 === _b ? void 0 : _b.isInverse()) ? 1 : 0;
    switch (type) {
      case "rect":
      case "symbol":
        finalPosition = positionMap[direction][index];
        break;

      default:
        finalPosition = "top";
    }
    return finalPosition;
}

const registerTotalLabel = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_8__.Factory.registerGraphicComponent(TotalLabel.type, (attrs => new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_10__.DataLabel(attrs))), 
    (0,_mark_label__WEBPACK_IMPORTED_MODULE_0__.registerLabelMark)(), (0,_mark_component__WEBPACK_IMPORTED_MODULE_9__.registerComponentMark)(), _core_factory__WEBPACK_IMPORTED_MODULE_8__.Factory.registerComponent(TotalLabel.type, TotalLabel, !0);
};
//# sourceMappingURL=total-label.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/label/util.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/label/util.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LineLabel: () => (/* binding */ LineLabel),
/* harmony export */   barLabel: () => (/* binding */ barLabel),
/* harmony export */   boxPlotLabel: () => (/* binding */ boxPlotLabel),
/* harmony export */   defaultLabelConfig: () => (/* binding */ defaultLabelConfig),
/* harmony export */   labelRuleMap: () => (/* binding */ labelRuleMap),
/* harmony export */   lineDataLabel: () => (/* binding */ lineDataLabel),
/* harmony export */   pieLabel: () => (/* binding */ pieLabel),
/* harmony export */   pointLabel: () => (/* binding */ pointLabel),
/* harmony export */   sankeyLabel: () => (/* binding */ sankeyLabel),
/* harmony export */   stackLabel: () => (/* binding */ stackLabel),
/* harmony export */   stackLabelX: () => (/* binding */ stackLabelX),
/* harmony export */   stackLabelY: () => (/* binding */ stackLabelY),
/* harmony export */   symbolLabel: () => (/* binding */ symbolLabel),
/* harmony export */   textAttribute: () => (/* binding */ textAttribute),
/* harmony export */   treemapLabel: () => (/* binding */ treemapLabel),
/* harmony export */   vennLabel: () => (/* binding */ vennLabel)
/* harmony export */ });
/* harmony import */ var _series_interface__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../series/interface */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isBoolean.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/text.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/component/util.js");
/* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../core */ "./node_modules/@visactor/vchart/esm/constant/data.js");










const labelRuleMap = {
    rect: barLabel,
    symbol: symbolLabel,
    arc: pieLabel,
    point: pointLabel,
    "line-data": lineDataLabel,
    stackLabel: stackLabel,
    line: LineLabel,
    area: LineLabel,
    rect3d: barLabel,
    arc3d: pieLabel,
    treemap: treemapLabel,
    venn: vennLabel,
    boxPlot: boxPlotLabel
};

function defaultLabelConfig(rule, labelInfo) {
    var _a;
    const {labelSpec: labelSpec} = labelInfo;
    labelSpec.overlap && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(labelSpec.overlap) && (labelSpec.overlap = {});
    const processor = null !== (_a = labelRuleMap[rule]) && void 0 !== _a ? _a : labelRuleMap.point;
    return labelInfo.series.type === _series_interface__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.sankey ? sankeyLabel(labelInfo) : processor(labelInfo);
}

function textAttribute(labelInfo, datum, formatMethod, formatter) {
    var _a, _b;
    const {labelMark: labelMark, series: series} = labelInfo, field = series.getMeasureField()[0], textAttribute = labelMark.getAttributesOfState(datum);
    if ("text" in textAttribute || (textAttribute.text = null !== (_a = textAttribute.text) && void 0 !== _a ? _a : datum[field]), 
    "textType" in textAttribute || (textAttribute.textType = null !== (_b = labelInfo.labelSpec.textType) && void 0 !== _b ? _b : "text"), 
    textAttribute.data = datum, series.type !== _series_interface__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.sankey) {
        const {formatFunc: formatFunc, args: args} = (0,_util__WEBPACK_IMPORTED_MODULE_6__.getFormatFunction)(formatMethod, formatter, textAttribute.text, datum);
        formatFunc && (textAttribute._originText = textAttribute.text, textAttribute.text = formatFunc(...args, {
            series: series
        }));
    }
    return textAttribute;
}

function uniformLabelPosition(position) {
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(position) ? datum => position(datum.data) : position;
}

function symbolLabel(labelInfo) {
    var _a, _b, _c;
    const {series: series, labelSpec: labelSpec} = labelInfo, defaultPosition = "horizontal" === series.direction ? "right" : "top", position = null !== (_a = uniformLabelPosition(labelSpec.position)) && void 0 !== _a ? _a : defaultPosition;
    let overlap;
    return overlap = !1 !== labelSpec.overlap && {
        strategy: null !== (_c = null === (_b = labelSpec.overlap) || void 0 === _b ? void 0 : _b.strategy) && void 0 !== _c ? _c : symbolLabelOverlapStrategy(),
        avoidBaseMark: "center" !== position
    }, {
        position: position,
        overlap: overlap
    };
}

function lineDataLabel(labelInfo) {
    const result = symbolLabel(labelInfo);
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(result.overlap) || (result.overlap.avoidBaseMark = !1, result.overlap.clampForce = !1), 
    result;
}

function symbolLabelOverlapStrategy() {
    return [ {
        type: "position",
        position: [ "top", "bottom", "right", "left", "top-right", "top-left", "bottom-left", "bottom-right" ]
    } ];
}

function barLabel(labelInfo) {
    var _a, _b, _c, _d, _e, _f;
    const {series: series, labelSpec: labelSpec = {}} = labelInfo, originPosition = null !== (_a = uniformLabelPosition(labelSpec.position)) && void 0 !== _a ? _a : "outside", direction = null !== (_b = series.direction) && void 0 !== _b ? _b : "vertical", isInverse = "horizontal" === series.direction ? null === (_c = series.getXAxisHelper()) || void 0 === _c ? void 0 : _c.isInverse() : null === (_d = series.getYAxisHelper()) || void 0 === _d ? void 0 : _d.isInverse();
    let overlap, position = originPosition;
    position = datum => {
        var _a;
        const {data: data} = datum, labelPosition = null !== (_a = "function" == typeof labelSpec.position ? labelSpec.position(data) : labelSpec.position) && void 0 !== _a ? _a : "outside";
        if ("outside" === labelPosition) {
            const dataField = series.getMeasureField()[0], positionMap = {
                vertical: [ "top", "bottom" ],
                horizontal: [ "right", "left" ]
            }, index = (null == data ? void 0 : data[dataField]) >= 0 && isInverse || (null == data ? void 0 : data[dataField]) < 0 && !isInverse ? 1 : 0;
            return positionMap[direction][index];
        }
        return labelPosition;
    }, overlap = !1 !== labelSpec.overlap && {
        strategy: null !== (_f = null === (_e = labelSpec.overlap) || void 0 === _e ? void 0 : _e.strategy) && void 0 !== _f ? _f : barLabelOverlapStrategy(series)
    };
    let smartInvert = !1;
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(originPosition) && originPosition.includes("inside") && (smartInvert = !0), 
    {
        position: position,
        overlap: overlap,
        smartInvert: smartInvert
    };
}

function barLabelOverlapStrategy(series) {
    return [ {
        type: "position",
        position: data => {
            var _a, _b;
            const {data: datum} = data, dataField = series.getMeasureField()[0];
            return ("horizontal" === series.direction ? null === (_a = series.getXAxisHelper()) || void 0 === _a ? void 0 : _a.isInverse() : null === (_b = series.getYAxisHelper()) || void 0 === _b ? void 0 : _b.isInverse()) ? (null == datum ? void 0 : datum[dataField]) >= 0 ? "horizontal" === series.direction ? [ "left", "inside-left" ] : [ "bottom", "inside-bottom" ] : "horizontal" === series.direction ? [ "right", "inside-right" ] : [ "top", "inside-top" ] : (null == datum ? void 0 : datum[dataField]) >= 0 ? "horizontal" === series.direction ? [ "right", "inside-right" ] : [ "top", "inside-top" ] : "horizontal" === series.direction ? [ "left", "inside-left" ] : [ "bottom", "inside-bottom" ];
        }
    } ];
}

function pointLabel(labelInfo) {
    const {labelSpec: labelSpec} = labelInfo;
    let overlap;
    return overlap = !1 !== labelSpec.overlap && {
        clampForce: !1,
        avoidBaseMark: !1
    }, {
        position: "center",
        overlap: overlap
    };
}

function pieLabel(labelInfo) {
    var _a;
    const {labelSpec: labelSpec} = labelInfo, labelPosition = null !== (_a = uniformLabelPosition(labelSpec.position)) && void 0 !== _a ? _a : "outside", position = labelPosition;
    let smartInvert;
    return smartInvert = labelSpec.smartInvert ? labelSpec.smartInvert : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(labelPosition) && labelPosition.includes("inside"), 
    {
        position: position,
        smartInvert: smartInvert
    };
}

function stackLabelX(datum2, series, pos, offset) {
    return "horizontal" === series.direction ? "middle" === pos ? .5 * (series.totalPositionX(datum2, "end") + series.totalPositionY(datum2, "start")) : "max" === pos ? series.totalPositionX(datum2, datum2.end >= datum2.start ? "end" : "start") + offset : "min" === pos ? series.totalPositionX(datum2, datum2.end >= datum2.start ? "start" : "end") - offset : series.totalPositionX(datum2, "end") + (datum2.end >= datum2.start ? offset : -offset) : series.totalPositionX(datum2, "index", .5);
}

function stackLabelY(datum2, series, pos, offset) {
    return "horizontal" === series.direction ? series.totalPositionY(datum2, "index", .5) : "middle" === pos ? .5 * (series.totalPositionY(datum2, "end") + series.totalPositionY(datum2, "start")) : "max" === pos ? series.totalPositionY(datum2, datum2.end >= datum2.start ? "end" : "start") - offset : "min" === pos ? series.totalPositionY(datum2, datum2.end >= datum2.start ? "start" : "end") + offset : series.totalPositionY(datum2, "end") + (datum2.end >= datum2.start ? -offset : offset);
}

function stackLabel(labelInfo, datumTransform, attributeTransform) {
    const series = labelInfo.series, labelSpec = labelInfo.labelSpec || {}, totalData = series.getTotalData();
    return {
        customLayoutFunc: labels => labels.map((label => {
            const pos = labelSpec.position || "withChange", offset = labelSpec.offset || 0, datum = datumTransform ? datumTransform(label.data) : label.data, attribute = textAttribute(labelInfo, datum, labelSpec.formatMethod);
            return attribute.x = stackLabelX(datum, series, pos, offset), attribute.y = stackLabelY(datum, series, pos, offset), 
            "horizontal" === series.direction ? attribute.textAlign = "middle" === pos ? "center" : "withChange" === pos && datum.end - datum.start >= 0 || "max" === pos ? "left" : "right" : attribute.textBaseline = "middle" === pos ? pos : "withChange" === pos && datum.end - datum.start >= 0 || "max" === pos ? "bottom" : "top", 
            null == attributeTransform || attributeTransform(label, datum, attribute), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_5__.createText)(Object.assign(Object.assign({}, attribute), {
                id: label.id
            }));
        })),
        dataFilter: labels => {
            const result = [];
            return totalData.forEach((total => {
                const label = labels.find((labelItem => {
                    var _a;
                    return total.index === (null === (_a = labelItem.data) || void 0 === _a ? void 0 : _a[series.getDimensionField()[0]]);
                }));
                label && (label.data = total, result.push(label));
            })), result;
        },
        overlap: {
            strategy: []
        }
    };
}

function treemapLabel(labelInfo) {
    return {
        customLayoutFunc: (labels, text) => text,
        overlap: !1
    };
}

function vennLabel(labelInfo) {
    return {
        customLayoutFunc: (labels, text) => text,
        smartInvert: !0
    };
}

function LineLabel(labelInfo) {
    var _a, _b, _c, _d;
    const {labelSpec: labelSpec, series: series} = labelInfo, seriesData = null === (_c = null === (_b = null === (_a = series.getViewDataStatistics) || void 0 === _a ? void 0 : _a.call(series).latestData) || void 0 === _b ? void 0 : _b[series.getSeriesField()]) || void 0 === _c ? void 0 : _c.values, data = seriesData ? seriesData.map(((d, index) => ({
        [series.getSeriesField()]: d,
        index: index
    }))) : [ {
        index: 0,
        [_core__WEBPACK_IMPORTED_MODULE_7__.DEFAULT_DATA_SERIES_FIELD]: series.getSeriesKeys()[0]
    } ];
    return {
        position: null !== (_d = labelSpec.position) && void 0 !== _d ? _d : "end",
        data: data,
        overlap: {
            avoidBaseMark: !1,
            clampForce: !1
        }
    };
}

function sankeyLabel(labelInfo) {
    var _a, _b, _c;
    const {series: series, labelSpec: labelSpec = {}} = labelInfo, originPosition = null !== (_a = uniformLabelPosition(labelSpec.position)) && void 0 !== _a ? _a : "outside", direction = series.direction;
    let overlap, position = originPosition;
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(originPosition) && ("vertical" === direction ? position = "inside-start" === originPosition ? datum => "inside-left" : "inside-middle" === originPosition ? datum => "center" : "inside-end" === originPosition ? datum => "inside-right" : datum => "bottom" : "inside-start" === originPosition ? position = datum => "inside-left" : "inside-middle" === originPosition ? position = datum => "center" : "inside-end" === originPosition ? position = datum => "inside-right" : "outside" === originPosition && (position = datum => "right")), 
    overlap = !1 !== labelSpec.overlap && ((!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(originPosition) || !originPosition.includes("inside")) && {
        strategy: null !== (_c = null === (_b = labelSpec.overlap) || void 0 === _b ? void 0 : _b.strategy) && void 0 !== _c ? _c : sankeyLabelOverlapStrategy(series)
    }), {
        position: position,
        overlap: overlap,
        smartInvert: !1,
        offset: 0,
        syncState: !0
    };
}

function sankeyLabelOverlapStrategy(series) {
    return [ {
        type: "position",
        position: data => "horizontal" === series.direction ? [ "right", "left" ] : [ "bottom", "top" ]
    } ];
}

function boxPlotLabel(labelInfo) {
    return {
        customLayoutFunc: (labels, texts, getRelatedGraphic) => {
            for (let i = 0; i < texts.length; i++) {
                const text = texts[i], textData = labels[i];
                if (!text || !textData) continue;
                const baseBoxPlot = getRelatedGraphic(textData), meadianLineIndex = baseBoxPlot.getSubGraphic().findIndex((sub => "median" === sub.name));
                if (-1 !== meadianLineIndex) {
                    const bbox = baseBoxPlot.getSubGraphic()[meadianLineIndex].AABBBounds;
                    "horizontal" === labelInfo.series.direction ? text.setAttributes({
                        x: bbox.x2 + text.AABBBounds.width() / 2,
                        y: (bbox.y1 + bbox.y2) / 2
                    }) : text.setAttributes({
                        x: (bbox.x1 + bbox.x2) / 2,
                        y: bbox.y2 + text.AABBBounds.height() / 2
                    });
                } else {
                    const bbox = baseBoxPlot.AABBBounds;
                    text.setAttributes({
                        x: (bbox.x1 + bbox.x2) / 2,
                        y: (bbox.y1 + bbox.y2) / 2
                    });
                }
            }
            return texts;
        }
    };
}
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/legend/base-legend.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/legend/base-legend.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseLegend: () => (/* binding */ BaseLegend)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _base_base_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../base/base-component */ "./node_modules/@visactor/vchart/esm/component/base/base-component.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _util_model__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/model */ "./node_modules/@visactor/vchart/esm/util/model.js");
/* harmony import */ var _util_space__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/space */ "./node_modules/@visactor/vchart/esm/util/space.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");
/* harmony import */ var _compile_data_compilable_data__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../compile/data/compilable-data */ "./node_modules/@visactor/vchart/esm/compile/data/compilable-data.js");
















const LEGEND_COMPONENT_ONLY_CHANGE_KEYS = {
    position: !0,
    item: !0,
    title: !0,
    pager: !0,
    background: !0
};

class BaseLegend extends _base_base_component__WEBPACK_IMPORTED_MODULE_5__.BaseComponent {
    constructor() {
        super(...arguments), this.layoutType = "normal", this.layoutZIndex = _constant_layout__WEBPACK_IMPORTED_MODULE_6__.LayoutZIndex.Legend, 
        this.layoutLevel = _constant_layout__WEBPACK_IMPORTED_MODULE_6__.LayoutLevel.Legend, this.specKey = "legends", this._orient = "left", 
        this._visible = !0, this._position = "middle", this._preSelectedData = [], this._selectedData = [], 
        this.effect = {
            onSelectedDataChange: () => {
                (0,_util_model__WEBPACK_IMPORTED_MODULE_8__.eachSeries)(this._regions, (s => {
                    var _a;
                    null === (_a = s.getViewData()) || void 0 === _a || _a.markRunning();
                }), {
                    userId: this._seriesUserId,
                    specIndex: this._seriesIndex
                }), (0,_util_model__WEBPACK_IMPORTED_MODULE_8__.eachSeries)(this._regions, (s => {
                    s.reFilterViewData();
                }), {
                    userId: this._seriesUserId,
                    specIndex: this._seriesIndex
                });
            }
        };
    }
    get orient() {
        return this._orient;
    }
    get visible() {
        return this._visible;
    }
    get position() {
        return this._position;
    }
    getLegendData() {
        return this._legendData.getLatestData();
    }
    getSelectedData() {
        return this._selectedData;
    }
    setAttrFromSpec() {
        var _a;
        super.setAttrFromSpec(), this._orient = (0,_util_space__WEBPACK_IMPORTED_MODULE_9__.isValidOrient)(this._spec.orient) ? this._spec.orient : "left", 
        this._position = null !== (_a = this._spec.position) && void 0 !== _a ? _a : "middle", 
        this._visible = !1 !== this._spec.visible;
        const {regionId: regionId, regionIndex: regionIndex, seriesId: seriesId, seriesIndex: seriesIndex} = this._spec;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(seriesId) && (this._seriesUserId = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.array)(seriesId)), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(regionId) && (this._regionUserId = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.array)(regionId)), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(seriesIndex) && (this._seriesIndex = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.array)(seriesIndex)), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(regionIndex) && (this._regionUserIndex = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.array)(regionIndex)), 
        this._regions = this._option.getRegionsInUserIdOrIndex(this._regionUserId, this._regionUserIndex);
    }
    created() {
        super.created(), this.initData();
    }
    _compareSpec(spec, prevSpec) {
        const result = super._compareSpec(spec, prevSpec);
        result.reRender = !0;
        const specChanged = !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.isEqual)(prevSpec, spec);
        return result.reMake ? result : (null == spec ? void 0 : spec.orient) !== (null == prevSpec ? void 0 : prevSpec.orient) ? (result.reMake = !0, 
        result) : specChanged && !result.reCompile && this._isComponentOnlySpecChange(spec, prevSpec) ? (result.effects = Object.assign(Object.assign({}, result.effects), {
            component: !0,
            layout: !0,
            render: !0
        }), result) : (specChanged && (result.reCompile = !0), result);
    }
    _isComponentOnlySpecChange(spec, prevSpec) {
        const prevSpecRecord = prevSpec, specRecord = spec;
        return Object.keys(Object.assign(Object.assign({}, prevSpec), spec)).every((key => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.isEqual)(null == prevSpecRecord ? void 0 : prevSpecRecord[key], null == specRecord ? void 0 : specRecord[key]) || LEGEND_COMPONENT_ONLY_CHANGE_KEYS[key]));
    }
    _bindLegendDataChange() {
        this._preSelectedData = this._selectedData.slice(), this._initSelectedData(), this._forceLayout();
    }
    initData() {
        const legendData = this._initLegendData();
        legendData.target.addListener("change", this._bindLegendDataChange.bind(this)), 
        this._legendData = new _compile_data_compilable_data__WEBPACK_IMPORTED_MODULE_11__.CompilableData(this._option, legendData), this._initSelectedData(), 
        (0,_util_model__WEBPACK_IMPORTED_MODULE_8__.eachSeries)(this._regions, (s => {
            s.event.on(_constant_event__WEBPACK_IMPORTED_MODULE_7__.ChartEvent.rawDataUpdate, {
                filter: ({model: model}) => (null == model ? void 0 : model.id) === s.id
            }, (() => {
                this._legendData.getDataView().reRunAllTransform({
                    skipEqual: !0
                });
            }));
        }), {
            userId: this._seriesUserId,
            specIndex: this._seriesIndex
        });
    }
    setSelectedData(selectedData) {
        var _a, _b, _c;
        const lastData = this._selectedData;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(selectedData) || JSON.stringify(lastData) === JSON.stringify(selectedData) || ((0,_util_model__WEBPACK_IMPORTED_MODULE_8__.eachSeries)(this._regions, (s => {
            s.legendSelectedFilter && (selectedData = s.legendSelectedFilter(this, selectedData));
        }), {
            userId: this._seriesUserId,
            specIndex: this._seriesIndex
        }), this._selectedData = [ ...selectedData ], null === (_b = (_a = this.effect).onSelectedDataChange) || void 0 === _b || _b.call(_a), 
        this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_7__.ChartEvent.legendSelectedDataChange, {
            model: this
        }), null === (_c = this._legendComponent) || void 0 === _c || _c.setSelected(this._selectedData));
    }
    afterSetLayoutStartPoint(pos) {
        if (super.afterSetLayoutStartPoint(pos), this._legendComponent) {
            const {x: x, y: y} = pos;
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(x * y) && this._legendComponent.setAttributes({
                x: x,
                y: y
            });
        }
    }
    getBoundsInRect(rect, fullSpace) {
        if (!this._visible) return this._legendComponent && this._legendComponent.parent && (this._legendComponent.parent.removeChild(this._legendComponent), 
        this._legendComponent = null), {
            x1: 0,
            y1: 0,
            x2: 0,
            y2: 0
        };
        const result = {
            x1: this.getLayoutStartPoint().x,
            y1: this.getLayoutStartPoint().y,
            x2: 0,
            y2: 0
        }, attrs = this._getLegendAttributes(rect);
        if (attrs.disableTriggerEvent = this._option.disableTriggerEvent, this._legendComponent) (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.isEqual)(attrs, this._cacheAttrs) || this._legendComponent.setAttributes((0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_10__.mergeSpec)({}, attrs, {
            defaultSelected: this._selectedData
        })); else {
            const legend = new (this._getLegendConstructor())((0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_10__.mergeSpec)({}, attrs, {
                defaultSelected: this._selectedData
            }));
            legend.name = "legend", this._legendComponent = legend;
            this.getContainer().add(legend), this._option.disableTriggerEvent || this._initEvent(), 
            legend.on("*", ((event, type) => this._delegateEvent(this._legendComponent, event, type)));
        }
        this._cacheAttrs = attrs;
        const width = isFinite(this._legendComponent.AABBBounds.width()) ? this._legendComponent.AABBBounds.width() : 0, height = isFinite(this._legendComponent.AABBBounds.height()) ? this._legendComponent.AABBBounds.height() : 0;
        if ("normal-inline" !== this.layoutType) {
            const layout = "bottom" === this.layoutOrient || "top" === this.layoutOrient ? "horizontal" : "vertical", position = this._position, {width: rectWidth, height: rectHeight} = fullSpace;
            let offsetX = 0, offsetY = 0;
            "horizontal" === layout ? "middle" === position ? offsetX = (rectWidth - width) / 2 : "end" === position && (offsetX = rectWidth - width) : "middle" === position ? offsetY = (rectHeight - height) / 2 : "end" === position && (offsetY = rectHeight - height), 
            this._legendComponent.setAttributes({
                dx: offsetX,
                dy: offsetY
            });
        }
        return result.x2 = result.x1 + width, result.y2 = result.y1 + height, result;
    }
    onDataUpdate() {
        var _a, _b;
        if (JSON.stringify(this._preSelectedData) !== JSON.stringify(this._selectedData)) {
            if (this._legendComponent) {
                const attrs = this._getLegendAttributes(this.getLayoutRect());
                (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.isEqual)(attrs, this._cacheAttrs) || this._legendComponent.setAttributes((0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_10__.mergeSpec)({}, attrs, {
                    defaultSelected: this._selectedData
                }));
            }
            null === (_b = (_a = this.effect).onSelectedDataChange) || void 0 === _b || _b.call(_a), 
            this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_7__.ChartEvent.legendSelectedDataChange, {
                model: this
            });
        }
    }
    _getNeedClearVRenderComponents() {
        return [ this._legendComponent ];
    }
    clear() {
        super.clear(), this._legendComponent = null, this._cacheAttrs = null, this._preSelectedData = null;
    }
}

BaseLegend.specKey = "legends";
//# sourceMappingURL=base-legend.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/legend/continuous/legend.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/legend/continuous/legend.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ContinuousLegend: () => (/* binding */ ContinuousLegend),
/* harmony export */   registerContinuousLegend: () => (/* binding */ registerContinuousLegend)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/get.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/debounce.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _util_model__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../util/model */ "./node_modules/@visactor/vchart/esm/util/model.js");
/* harmony import */ var _util_data__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../util/data */ "./node_modules/@visactor/vchart/esm/util/data.js");
/* harmony import */ var _util_type__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../util/type */ "./node_modules/@visactor/vchart/esm/util/type.js");
/* harmony import */ var _data_transforms_legend_data_continuous_continuous__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../data/transforms/legend-data/continuous/continuous */ "./node_modules/@visactor/vchart/esm/data/transforms/legend-data/continuous/continuous.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/component/legend/continuous/util.js");
/* harmony import */ var _base_legend__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../base-legend */ "./node_modules/@visactor/vchart/esm/component/legend/base-legend.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _data_initialize__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../../data/initialize */ "./node_modules/@visactor/vchart/esm/data/initialize.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/component/util.js");
/* harmony import */ var _theme_builtin_common_component_legend_color_legend__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../../theme/builtin/common/component/legend/color-legend */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/legend/color-legend.js");
/* harmony import */ var _theme_builtin_common_component_legend_size_legend__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../../theme/builtin/common/component/legend/size-legend */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/legend/size-legend.js");
































const SINGLE_SEQUENCE = [ "#C4E7FF", "#98CAFF", "#75ACFF", "#518FF9", "#2775DC", "#005CBE", "#00429F", "#00287E" ], SIZE = [ 2, 10 ];

class ContinuousLegend extends _base_legend__WEBPACK_IMPORTED_MODULE_12__.BaseLegend {
    static getSpecInfo(chartSpec) {
        const infos = (0,_util__WEBPACK_IMPORTED_MODULE_16__.getSpecInfo)(chartSpec, this.specKey, this.type, (s => (0,_util__WEBPACK_IMPORTED_MODULE_11__.isContinuousLegend)(s.type)));
        return infos && infos.forEach((info => {
            info.type = "color" === info.spec.type ? _interface_type__WEBPACK_IMPORTED_MODULE_5__.ComponentTypeEnum.colorLegend : _interface_type__WEBPACK_IMPORTED_MODULE_5__.ComponentTypeEnum.sizeLegend;
        })), infos;
    }
    constructor(spec, options) {
        super(spec, options), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_5__.ComponentTypeEnum.colorLegend, this.name = _interface_type__WEBPACK_IMPORTED_MODULE_5__.ComponentTypeEnum.colorLegend;
        const legendName = "color" === this._spec.type ? _interface_type__WEBPACK_IMPORTED_MODULE_5__.ComponentTypeEnum.colorLegend : _interface_type__WEBPACK_IMPORTED_MODULE_5__.ComponentTypeEnum.sizeLegend;
        this.type = legendName, this.name = legendName;
    }
    setAttrFromSpec() {
        super.setAttrFromSpec(), this._field = this._spec.field, this._legendType = this._spec.type;
    }
    init(option) {
        super.init(option), (0,_util_model__WEBPACK_IMPORTED_MODULE_7__.eachSeries)(this._regions, (s => {
            s.addViewDataFilter({
                type: "continuousLegendFilter",
                options: {
                    selected: () => this._selectedData,
                    field: () => this._field,
                    data: () => this._legendData.getLatestData(),
                    isHierarchyData: s.isHierarchyData,
                    customFilter: this._spec.customFilter
                },
                level: _data_initialize__WEBPACK_IMPORTED_MODULE_15__.TransformLevel.legendFilter
            });
        }), {
            userId: this._seriesUserId,
            specIndex: this._seriesIndex
        });
    }
    _getScaleInGlobal() {
        const globalScale = this._option.globalScale;
        let scaleKey = this._spec.scale;
        return scaleKey || (scaleKey = this._legendType), globalScale.getScale(scaleKey);
    }
    _initLegendData() {
        (0,_data_register__WEBPACK_IMPORTED_MODULE_6__.registerDataSetInstanceTransform)(this._option.dataSet, "continuousLegendFilter", _data_transforms_legend_data_continuous_continuous__WEBPACK_IMPORTED_MODULE_10__.continuousLegendFilter), 
        (0,_data_register__WEBPACK_IMPORTED_MODULE_6__.registerDataSetInstanceTransform)(this._option.dataSet, "continuousLegendDataMake", _data_transforms_legend_data_continuous_continuous__WEBPACK_IMPORTED_MODULE_10__.continuousLegendDataMake);
        const legendData = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_4__.DataView(this._option.dataSet, {
            name: `${this.type}_${this.id}_data`
        });
        return legendData.transform({
            type: "continuousLegendDataMake",
            options: {
                series: () => (0,_util_model__WEBPACK_IMPORTED_MODULE_7__.getSeries)(this._regions, {
                    userId: this._seriesUserId,
                    specIndex: this._seriesIndex
                }),
                field: () => this._field,
                scale: this._getScaleInGlobal.bind(this)
            }
        }), legendData;
    }
    _initSelectedData() {
        this._spec.defaultSelected ? this._selectedData = this._spec.defaultSelected.slice() : this._selectedData = this._legendData.getLatestData();
    }
    _addDefaultTitleText(attrs) {
        var _a, _b, _c, _d;
        if ((null === (_a = attrs.title) || void 0 === _a ? void 0 : _a.visible) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(attrs.title.text) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(null === (_b = attrs.title.style) || void 0 === _b ? void 0 : _b.text)) {
            const field = this._field;
            if (field) {
                const series = null === (_d = null === (_c = this._regions) || void 0 === _c ? void 0 : _c[0]) || void 0 === _d ? void 0 : _d.getSeries()[0];
                if (!series) return;
                return void (attrs.title.text = (0,_util_data__WEBPACK_IMPORTED_MODULE_8__.getFieldAlias)(series.getRawData(), field));
            }
            let scaleKey = this._spec.scale;
            scaleKey || (scaleKey = this._legendType);
            const scaleSpec = this._option.globalScale.getScaleSpec(scaleKey);
            if (!(0,_util_type__WEBPACK_IMPORTED_MODULE_9__.isDataDomainSpec)(null == scaleSpec ? void 0 : scaleSpec.domain)) return;
            const dataInfo = scaleSpec.domain[0];
            if (0 === dataInfo.fields.length) return;
            attrs.title.text = (0,_util_data__WEBPACK_IMPORTED_MODULE_8__.getFieldAlias)(this._option.dataSet.getDataView(dataInfo.dataId), dataInfo.fields[0]);
        } else ;
    }
    _getLegendAttributes(rect) {
        var _a, _b;
        const layout = "bottom" === this.layoutOrient || "top" === this.layoutOrient ? "horizontal" : "vertical", align = "horizontal" === layout ? "bottom" : this.layoutOrient;
        let visualMappingRange = [];
        const scale = this._getScaleInGlobal();
        scale && "linear" === scale.type && (visualMappingRange = scale.range()), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(visualMappingRange) && (visualMappingRange = "color" === this._legendType ? SINGLE_SEQUENCE : SIZE);
        let min = null !== (_a = this._legendData.getLatestData()[0]) && void 0 !== _a ? _a : 0, max = null !== (_b = this._legendData.getLatestData()[1]) && void 0 !== _b ? _b : 1;
        this._legendData.getLatestData()[0] === this._legendData.getLatestData()[1] && (min = Math.min(0, this._legendData.getLatestData()[0]), 
        max = 0 === this._legendData.getLatestData()[0] ? 1 : Math.max(0, this._legendData.getLatestData()[0]));
        const attrs = Object.assign({
            layout: layout,
            align: align,
            zIndex: this.layoutZIndex,
            min: min,
            max: max,
            value: this._spec.defaultSelected,
            ["color" === this._legendType ? "colors" : "sizeRange"]: visualMappingRange
        }, (0,_util__WEBPACK_IMPORTED_MODULE_11__.getContinuousLegendAttributes)(this._spec));
        return this._addDefaultTitleText(attrs), attrs;
    }
    _getLegendConstructor() {
        return _util__WEBPACK_IMPORTED_MODULE_11__.ContinuousLegendMap[this._legendType];
    }
    _initEvent() {
        if (this._legendComponent) {
            const doFilter = !1 !== this._spec.filter;
            this._legendComponent.addEventListener("change", (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])((e => {
                const selectedData = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(e, "detail.value");
                doFilter && this.setSelectedData(selectedData), this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_13__.ChartEvent.legendFilter, {
                    model: this,
                    value: selectedData,
                    event: e
                });
            }), 30));
        }
    }
}

ContinuousLegend.specKey = "legends", ContinuousLegend.builtInTheme = {
    colorLegend: _theme_builtin_common_component_legend_color_legend__WEBPACK_IMPORTED_MODULE_17__.colorLegend,
    sizeLegend: _theme_builtin_common_component_legend_size_legend__WEBPACK_IMPORTED_MODULE_18__.sizeLegend
}, ContinuousLegend.type = _interface_type__WEBPACK_IMPORTED_MODULE_5__.ComponentTypeEnum.continuousLegend;

const registerContinuousLegend = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_14__.Factory.registerComponent(ContinuousLegend.type, ContinuousLegend);
};
//# sourceMappingURL=legend.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/legend/continuous/util.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/legend/continuous/util.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ContinuousLegendMap: () => (/* binding */ ContinuousLegendMap),
/* harmony export */   getContinuousLegendAttributes: () => (/* binding */ getContinuousLegendAttributes),
/* harmony export */   isContinuousLegend: () => (/* binding */ isContinuousLegend)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/legend/color/color.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/legend/size/size.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");
/* harmony import */ var _util_style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../util/style */ "./node_modules/@visactor/vchart/esm/util/style.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/component/legend/util.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};











function transformHandlerText(handlerText) {
    if (!handlerText) return handlerText;
    const nextHandlerText = Object.assign({}, handlerText), handlerTextStyle = handlerText.style;
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(handlerTextStyle) ? nextHandlerText.style = (value, position, context) => (0,_util_style__WEBPACK_IMPORTED_MODULE_6__.transformToGraphic)(handlerTextStyle(value, position, context)) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(handlerTextStyle) || (nextHandlerText.style = (0,_util_style__WEBPACK_IMPORTED_MODULE_6__.transformToGraphic)(handlerTextStyle)), 
    nextHandlerText;
}

function getContinuousLegendAttributes(spec) {
    const _a = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_5__.mergeSpec)({}, spec), {title: title = {}, handler: handler = {}, rail: rail = {}, track: track = {}, startText: startText, endText: endText, handlerText: handlerText, sizeBackground: sizeBackground, background: background = {}, type: type, id: id, visible: visible, orient: orient, position: position, data: data, defaultSelected: defaultSelected, field: field, filter: filter, regionId: regionId, regionIndex: regionIndex, seriesIndex: seriesIndex, seriesId: seriesId, padding: padding} = _a, attrs = __rest(_a, [ "title", "handler", "rail", "track", "startText", "endText", "handlerText", "sizeBackground", "background", "type", "id", "visible", "orient", "position", "data", "defaultSelected", "field", "filter", "regionId", "regionIndex", "seriesIndex", "seriesId", "padding" ]);
    return title.visible ? attrs.title = (0,_util__WEBPACK_IMPORTED_MODULE_7__.transformLegendTitleAttributes)(title) : attrs.title = {
        visible: !1
    }, attrs.showHandler = !1 !== handler.visible, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(handler.style) || (attrs.handlerStyle = (0,_util_style__WEBPACK_IMPORTED_MODULE_6__.transformToGraphic)(handler.style)), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(rail.width) && (attrs.railWidth = rail.width), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(rail.height) && (attrs.railHeight = rail.height), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(rail.style) || (attrs.railStyle = (0,_util_style__WEBPACK_IMPORTED_MODULE_6__.transformToGraphic)(rail.style)), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(track.style) || (attrs.trackStyle = (0,_util_style__WEBPACK_IMPORTED_MODULE_6__.transformToGraphic)(track.style)), 
    attrs.startText = (0,_util_style__WEBPACK_IMPORTED_MODULE_6__.transformComponentStyle)(startText), attrs.endText = (0,_util_style__WEBPACK_IMPORTED_MODULE_6__.transformComponentStyle)(endText), 
    attrs.handlerText = transformHandlerText(handlerText), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(sizeBackground) || (attrs.sizeBackground = (0,_util_style__WEBPACK_IMPORTED_MODULE_6__.transformToGraphic)(sizeBackground)), 
    background.visible && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(background.style) && ((0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_5__.mergeSpec)(attrs, background.style), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(background.padding) && (attrs.padding = background.padding)), attrs;
}

function isContinuousLegend(type) {
    return "color" === type || "size" === type;
}

const ContinuousLegendMap = {
    color: _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_0__.ColorContinuousLegend,
    size: _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_1__.SizeContinuousLegend
};
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/legend/discrete/legend.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/legend/discrete/legend.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DiscreteLegend: () => (/* binding */ DiscreteLegend),
/* harmony export */   registerDiscreteLegend: () => (/* binding */ registerDiscreteLegend)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/get.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/component/legend/discrete/util.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _util_model__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../util/model */ "./node_modules/@visactor/vchart/esm/util/model.js");
/* harmony import */ var _util_data__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../util/data */ "./node_modules/@visactor/vchart/esm/util/data.js");
/* harmony import */ var _util_type__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../util/type */ "./node_modules/@visactor/vchart/esm/util/type.js");
/* harmony import */ var _visactor_vrender_components_legend_constant__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vrender-components/legend/constant */ "./node_modules/@visactor/vrender-components/es/legend/constant.js");
/* harmony import */ var _visactor_vrender_components_legend_discrete__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @visactor/vrender-components/legend/discrete */ "./node_modules/@visactor/vrender-components/es/legend/discrete/discrete.js");
/* harmony import */ var _data_transforms_legend_data_discrete_discrete__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../data/transforms/legend-data/discrete/discrete */ "./node_modules/@visactor/vchart/esm/data/transforms/legend-data/discrete/discrete.js");
/* harmony import */ var _base_legend__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../base-legend */ "./node_modules/@visactor/vchart/esm/component/legend/base-legend.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _data_initialize__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../../data/initialize */ "./node_modules/@visactor/vchart/esm/data/initialize.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/component/util.js");
/* harmony import */ var _theme_builtin_common_component_legend_discrete_legend__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../../theme/builtin/common/component/legend/discrete-legend */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/legend/discrete-legend.js");


































class DiscreteLegend extends _base_legend__WEBPACK_IMPORTED_MODULE_14__.BaseLegend {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_5__.ComponentTypeEnum.discreteLegend, this.name = _interface_type__WEBPACK_IMPORTED_MODULE_5__.ComponentTypeEnum.discreteLegend;
    }
    static getSpecInfo(chartSpec) {
        return (0,_util__WEBPACK_IMPORTED_MODULE_18__.getSpecInfo)(chartSpec, this.specKey, this.type, (s => !s.type || "discrete" === s.type));
    }
    init(option) {
        super.init(option), (0,_util_model__WEBPACK_IMPORTED_MODULE_8__.eachSeries)(this._regions, (s => {
            s.addViewDataFilter({
                type: "discreteLegendFilter",
                options: {
                    series: s,
                    selected: () => this._selectedData,
                    field: () => this._getSeriesLegendField(s),
                    data: () => this.getLegendDefaultData(),
                    customFilter: this._spec.customFilter
                },
                level: _data_initialize__WEBPACK_IMPORTED_MODULE_17__.TransformLevel.legendFilter
            });
        }), {
            userId: this._seriesUserId,
            specIndex: this._seriesIndex
        });
    }
    _initLegendData() {
        (0,_data_register__WEBPACK_IMPORTED_MODULE_7__.registerDataSetInstanceTransform)(this._option.dataSet, "discreteLegendFilter", _data_transforms_legend_data_discrete_discrete__WEBPACK_IMPORTED_MODULE_13__.discreteLegendFilter), 
        (0,_data_register__WEBPACK_IMPORTED_MODULE_7__.registerDataSetInstanceTransform)(this._option.dataSet, "discreteLegendDataMake", _data_transforms_legend_data_discrete_discrete__WEBPACK_IMPORTED_MODULE_13__.discreteLegendDataMake);
        const legendData = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_4__.DataView(this._option.dataSet, {
            name: `${this.type}_${this.id}_data`
        });
        return legendData.transform({
            type: "discreteLegendDataMake",
            options: {
                series: () => {
                    const result = [];
                    return (0,_util_model__WEBPACK_IMPORTED_MODULE_8__.eachSeries)(this._regions, (s => {
                        result.push(s);
                    }), {
                        specIndex: this._spec.seriesIndex,
                        userId: this._spec.seriesId
                    }), result;
                },
                seriesField: s => this._getSeriesLegendField(s)
            }
        }), legendData;
    }
    _getSeriesLegendField(s) {
        var _a, _b, _c;
        const defaultField = s.getSeriesField(), specifyScaleId = null !== (_a = this._spec.scaleName) && void 0 !== _a ? _a : this._spec.scale;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(specifyScaleId)) return defaultField;
        if (!s.getRawData()) return defaultField;
        const scaleSpec = this._option.globalScale.getScaleSpec(specifyScaleId);
        if (!scaleSpec) return defaultField;
        if (this._spec.field) return this._spec.field;
        if (!(0,_util_type__WEBPACK_IMPORTED_MODULE_10__.isDataDomainSpec)(scaleSpec.domain)) return defaultField;
        const seriesData = scaleSpec.domain.find((d => d.dataId === s.getRawData().name));
        return seriesData && null !== (_c = null === (_b = seriesData.fields) || void 0 === _b ? void 0 : _b[0]) && void 0 !== _c ? _c : defaultField;
    }
    _initSelectedData() {
        const fullSelectedData = this.getLegendDefaultData();
        if (this._unselectedData) {
            const selected = [], unselected = [];
            fullSelectedData.forEach((entry => {
                this._unselectedData.includes(entry) ? unselected.push(entry) : selected.push(entry);
            })), this._selectedData = selected, this._unselectedData = unselected;
        } else this._spec.defaultSelected ? this._selectedData = [ ...this._spec.defaultSelected ] : this._selectedData = fullSelectedData;
    }
    getLegendDefaultData(originalData) {
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._spec.data) ? this._getLegendItems().map((obj => obj.label)) : this._legendData.getLatestData().map(originalData ? obj => obj.originalKey : obj => obj.key);
    }
    _addDefaultTitleText(attrs) {
        var _a, _b, _c, _d;
        if ((null === (_a = attrs.title) || void 0 === _a ? void 0 : _a.visible) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(attrs.title.text) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(null === (_b = attrs.title.style) || void 0 === _b ? void 0 : _b.text)) {
            const series = null === (_d = null === (_c = this._regions) || void 0 === _c ? void 0 : _c[0]) || void 0 === _d ? void 0 : _d.getSeries()[0];
            if (!series) return;
            attrs.title.text = (0,_util_data__WEBPACK_IMPORTED_MODULE_9__.getFieldAlias)(series.getRawData(), series.getSeriesField());
        }
    }
    _getLegendAttributes(rect) {
        const layout = "bottom" === this.layoutOrient || "top" === this.layoutOrient ? "horizontal" : "vertical", attrs = Object.assign(Object.assign({
            layout: layout,
            items: this._getLegendItems(),
            zIndex: this.layoutZIndex
        }, (0,_util__WEBPACK_IMPORTED_MODULE_6__.getLegendAttributes)(this._spec, rect, this.layoutOrient)), {
            maxWidth: rect.width,
            maxHeight: rect.height
        });
        return this._addDefaultTitleText(attrs), this._addLegendItemFormatMethods(attrs), 
        attrs;
    }
    _getLegendConstructor() {
        return _visactor_vrender_components_legend_discrete__WEBPACK_IMPORTED_MODULE_12__.DiscreteLegend;
    }
    setSelectedData(selectedData) {
        selectedData && (this._unselectedData = this.getLegendDefaultData().filter((entry => !selectedData.includes(entry)))), 
        super.setSelectedData(selectedData);
    }
    _initEvent() {
        if (this._legendComponent) {
            const doFilter = !1 !== this._spec.filter;
            this._legendComponent.addEventListener(_visactor_vrender_components_legend_constant__WEBPACK_IMPORTED_MODULE_11__.LegendEvent.legendItemClick, (e => {
                const selectedData = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(e, "detail.currentSelected");
                doFilter && this.setSelectedData(selectedData), this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_15__.ChartEvent.legendItemClick, {
                    model: this,
                    value: selectedData,
                    event: e
                });
            })), this._legendComponent.addEventListener(_visactor_vrender_components_legend_constant__WEBPACK_IMPORTED_MODULE_11__.LegendEvent.legendItemHover, (e => {
                const detail = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(e, "detail");
                this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_15__.ChartEvent.legendItemHover, {
                    model: this,
                    value: detail,
                    event: e
                });
            })), this._legendComponent.addEventListener(_visactor_vrender_components_legend_constant__WEBPACK_IMPORTED_MODULE_11__.LegendEvent.legendItemUnHover, (e => {
                const detail = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(e, "detail");
                this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_15__.ChartEvent.legendItemUnHover, {
                    model: this,
                    value: detail,
                    event: e
                });
            }));
        }
    }
    _getLegendItems() {
        const originData = (this._legendData.getLatestData() || []).map((datum => {
            var _a, _b;
            const fillOpacity = datum.style("fillOpacity"), strokeOpacity = datum.style("strokeOpacity"), opacity = datum.style("opacity"), texture = datum.style("texture");
            return {
                label: datum.key,
                datum: datum.datum,
                shape: {
                    symbolType: null !== (_b = null !== (_a = datum.style("symbolType")) && void 0 !== _a ? _a : datum.shapeType) && void 0 !== _b ? _b : "circle",
                    fillOpacity: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(fillOpacity) ? fillOpacity : 1,
                    strokeOpacity: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(strokeOpacity) ? strokeOpacity : 1,
                    opacity: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(opacity) ? opacity : 1,
                    texturePadding: texture ? 1 : null,
                    textureSize: texture ? 4 : null,
                    texture: texture,
                    fill: datum.style("fill"),
                    stroke: datum.style("stroke"),
                    textureColor: datum.style("textureColor"),
                    innerBorder: datum.style("innerBorder"),
                    outerBorder: datum.style("outerBorder"),
                    lineDash: datum.style("lineDash"),
                    lineDashOffset: datum.style("lineDashOffset"),
                    lineWidth: datum.style("lineWidth")
                }
            };
        }));
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._spec.data) ? this._spec.data(originData, this._option.globalScale.getScale("color"), this._option.globalScale) : originData;
    }
    _addLegendItemFormatMethods(attrs) {
        var _a, _b, _c, _d;
        const {formatMethod: labelFormatMethod, formatter: labelFormatter} = null !== (_b = null === (_a = this._spec.item) || void 0 === _a ? void 0 : _a.label) && void 0 !== _b ? _b : {}, {formatMethod: valueFormatMethod, formatter: valueFormatter} = null !== (_d = null === (_c = this._spec.item) || void 0 === _c ? void 0 : _c.value) && void 0 !== _d ? _d : {}, {formatFunc: labelFormatFunc} = (0,_util__WEBPACK_IMPORTED_MODULE_18__.getFormatFunction)(labelFormatMethod, labelFormatter);
        labelFormatter && !labelFormatMethod && labelFormatFunc && (attrs.item.label.formatMethod = (value, datum) => labelFormatFunc(value, datum, labelFormatter));
        const {formatFunc: valueFormatFunc} = (0,_util__WEBPACK_IMPORTED_MODULE_18__.getFormatFunction)(valueFormatMethod, valueFormatter);
        valueFormatter && !valueFormatMethod && valueFormatFunc && (attrs.item.value.formatMethod = (value, datum) => valueFormatFunc(valueFormatter, value, datum, labelFormatter));
    }
}

DiscreteLegend.specKey = "legends", DiscreteLegend.builtInTheme = {
    discreteLegend: _theme_builtin_common_component_legend_discrete_legend__WEBPACK_IMPORTED_MODULE_19__.discreteLegend
}, DiscreteLegend.type = _interface_type__WEBPACK_IMPORTED_MODULE_5__.ComponentTypeEnum.discreteLegend;

const registerDiscreteLegend = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_16__.Factory.registerComponent(DiscreteLegend.type, DiscreteLegend);
};
//# sourceMappingURL=legend.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/legend/discrete/util.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/legend/discrete/util.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getLegendAttributes: () => (/* binding */ getLegendAttributes)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/cloneDeep.js");
/* harmony import */ var _util_space__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util/space */ "./node_modules/@visactor/vchart/esm/util/space.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");
/* harmony import */ var _util_style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../util/style */ "./node_modules/@visactor/vchart/esm/util/style.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/component/legend/util.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};











function normalizeLegendShapeTextureStyle(style) {
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(null == style ? void 0 : style.texture) ? Object.assign(Object.assign({}, style), {
        texturePadding: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(style.texturePadding) ? style.texturePadding : 1,
        textureSize: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(style.textureSize) ? style.textureSize : 4
    }) : style;
}

function normalizeLegendShapeTextureConfig(shape) {
    const normalizeStyle = style => normalizeLegendShapeTextureStyle(style);
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(shape.style)) {
        const style = shape.style;
        shape.style = (...args) => normalizeStyle(style(...args));
    } else (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(shape.style) || (shape.style = normalizeStyle(shape.style));
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(shape.state) || Object.keys(shape.state).forEach((key => {
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(shape.state[key])) {
            const stateStyle = shape.state[key];
            shape.state[key] = (...args) => normalizeStyle(stateStyle(...args));
        } else (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(shape.state[key]) || (shape.state[key] = normalizeStyle(shape.state[key]));
    })), shape;
}

function getLegendAttributes(spec, rect, layoutOrient) {
    const {title: titleSpec = {}, item: itemSpec = {}, pager: pagerSpec = {}, background: backgroundSpec = {}, type: type, id: id, visible: visible, orient: orient, position: position, data: data, filter: filter, regionId: regionId, regionIndex: regionIndex, seriesIndex: seriesIndex, seriesId: seriesId, padding: padding} = spec, restSpec = __rest(spec, [ "title", "item", "pager", "background", "type", "id", "visible", "orient", "position", "data", "filter", "regionId", "regionIndex", "seriesIndex", "seriesId", "padding" ]);
    let {title: title = {}, item: item = {}, pager: pager = {}, background: background = {}} = spec;
    title = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(title), item = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(item), pager = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(pager), background = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(background);
    const attrs = restSpec;
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(attrs.maxRow) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(attrs.maxCol)) {
        const resolvedOrient = (0,_util_space__WEBPACK_IMPORTED_MODULE_4__.isValidOrient)(layoutOrient) ? layoutOrient : (0,_util_space__WEBPACK_IMPORTED_MODULE_4__.isValidOrient)(orient) ? orient : "left";
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(attrs.maxRow) && (attrs.maxRow = attrs.maxRow({
            rect: rect,
            orient: resolvedOrient,
            id: id
        })), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(attrs.maxCol) && (attrs.maxCol = attrs.maxCol({
            rect: rect,
            orient: resolvedOrient,
            id: id
        }));
    }
    return title.visible ? attrs.title = (0,_util__WEBPACK_IMPORTED_MODULE_7__.transformLegendTitleAttributes)(title) : attrs.title = {
        visible: !1
    }, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(item.focusIconStyle) || (0,_util_style__WEBPACK_IMPORTED_MODULE_6__.transformToGraphic)(item.focusIconStyle), item.shape && (item.shape = normalizeLegendShapeTextureConfig((0,_util_style__WEBPACK_IMPORTED_MODULE_6__.transformComponentStyle)(item.shape))), 
    item.label && (item.label = (0,_util_style__WEBPACK_IMPORTED_MODULE_6__.transformComponentStyle)(item.label)), item.value && (item.value = (0,_util_style__WEBPACK_IMPORTED_MODULE_6__.transformComponentStyle)(item.value)), 
    item.background && (item.background = (0,_util_style__WEBPACK_IMPORTED_MODULE_6__.transformComponentStyle)(item.background)), 
    (0,_util_space__WEBPACK_IMPORTED_MODULE_4__.isPercent)(item.maxWidth) && (item.maxWidth = Number(item.maxWidth.substring(0, item.maxWidth.length - 1)) * rect.width / 100), 
    (0,_util_space__WEBPACK_IMPORTED_MODULE_4__.isPercent)(item.width) && (item.width = Number(item.width.substring(0, item.width.length - 1)) * rect.width / 100), 
    (0,_util_space__WEBPACK_IMPORTED_MODULE_4__.isPercent)(item.height) && (item.height = Number(item.height.substring(0, item.height.length - 1)) * rect.width / 100), 
    attrs.item = item, "scrollbar" === pager.type ? ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(pager.railStyle) || (0,_util_style__WEBPACK_IMPORTED_MODULE_6__.transformToGraphic)(pager.railStyle), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(pager.sliderStyle) || (0,_util_style__WEBPACK_IMPORTED_MODULE_6__.transformToGraphic)(pager.sliderStyle)) : ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(pager.textStyle) || (0,_util_style__WEBPACK_IMPORTED_MODULE_6__.transformToGraphic)(pager.textStyle), 
    pager.handler && (0,_util_style__WEBPACK_IMPORTED_MODULE_6__.transformComponentStyle)(pager.handler)), attrs.pager = pager, background.visible && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(background.style) && ((0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_5__.mergeSpec)(attrs, background.style), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(background.padding) && (attrs.padding = background.padding)), attrs;
}
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/legend/util.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/legend/util.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   transformLegendTitleAttributes: () => (/* binding */ transformLegendTitleAttributes)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");
/* harmony import */ var _util_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/style */ "./node_modules/@visactor/vchart/esm/util/style.js");






function transformLegendTitleAttributes(title) {
    var _a, _b;
    const transformedTitle = Object.assign({}, title);
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(title.style) || (transformedTitle.textStyle = (0,_util_style__WEBPACK_IMPORTED_MODULE_2__.transformToGraphic)(title.style)), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(title.textStyle) || (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_1__.mergeSpec)(transformedTitle.textStyle, (0,_util_style__WEBPACK_IMPORTED_MODULE_2__.transformToGraphic)(title.textStyle)), 
    (null === (_a = title.shape) || void 0 === _a ? void 0 : _a.style) && (0,_util_style__WEBPACK_IMPORTED_MODULE_2__.transformToGraphic)(transformedTitle.shape.style), 
    (null === (_b = title.background) || void 0 === _b ? void 0 : _b.style) && (0,_util_style__WEBPACK_IMPORTED_MODULE_2__.transformToGraphic)(transformedTitle.background.style), 
    transformedTitle;
}
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/marker/base-marker.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/marker/base-marker.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseMarker: () => (/* binding */ BaseMarker)
/* harmony export */ });
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-set.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _base_base_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../base/base-component */ "./node_modules/@visactor/vchart/esm/component/base/base-component.js");
/* harmony import */ var _util_space__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/space */ "./node_modules/@visactor/vchart/esm/util/space.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils */ "./node_modules/@visactor/vchart/esm/component/marker/utils.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/util/model.js");
/* harmony import */ var _data_parser_array__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../data/parser/array */ "./node_modules/@visactor/vchart/esm/data/parser/array.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/component/util.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _data_transforms_aggregation__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../data/transforms/aggregation */ "./node_modules/@visactor/vchart/esm/data/transforms/aggregation.js");
/* harmony import */ var _data_transforms_marker_filter__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../data/transforms/marker-filter */ "./node_modules/@visactor/vchart/esm/data/transforms/marker-filter.js");
/* harmony import */ var _data_data_view_utils__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../data/data-view-utils */ "./node_modules/@visactor/vchart/esm/data/data-view-utils.js");
























const MARKER_FORMAT_METHOD_PLACEHOLDER = "__vchart_marker_format_method__", MARKER_COORDINATE_PLACEHOLDER = "__vchart_marker_coordinate__", MARKER_TEXT_PLACEHOLDER = "__vchart_marker_text__", MARKER_AUTO_RANGE_PLACEHOLDER = "__vchart_marker_auto_range__", MARKER_STYLE_PLACEHOLDER = "__vchart_marker_style__", MARKER_DOMAIN_POSITION_SPEC_KEYS = [ "coordinate", "coordinates", "x", "y", "x1", "y1", "angle", "angle1", "radius", "radius1" ], MARKER_LAYOUT_POSITION_SPEC_KEYS = [ "position", "positions", "coordinatesOffset", "regionRelative" ], MARKER_ITEM_CONTENT_LAYOUT_SPEC_KEYS = [ "offsetX", "offsetY", "confine" ], normalizeMarkerLabelFormatMethod = label => Array.isArray(label) ? label.map(normalizeMarkerLabelFormatMethod) : label && "object" == typeof label ? "function" != typeof label.formatMethod ? label : Object.assign(Object.assign({}, label), {
    formatMethod: MARKER_FORMAT_METHOD_PLACEHOLDER
}) : label, normalizeMarkerStyles = value => {
    if (Array.isArray(value)) return value.map(normalizeMarkerStyles);
    if (!value || "object" != typeof value) return value;
    const normalized = Object.assign({}, value);
    return Object.keys(normalized).forEach((key => {
        "style" === key || key.endsWith("Style") ? normalized[key] = MARKER_STYLE_PLACEHOLDER : normalized[key] = normalizeMarkerStyles(normalized[key]);
    })), normalized;
}, normalizeMarkerSpecForComponentOnlyUpdate = (spec, options) => {
    if (!spec || "object" != typeof spec) return spec;
    const normalized = Object.assign({}, spec);
    options.normalizeDomainPosition && MARKER_DOMAIN_POSITION_SPEC_KEYS.forEach((key => {
        normalized[key] = MARKER_COORDINATE_PLACEHOLDER;
    })), options.normalizeAutoRange && "autoRange" in normalized && (normalized.autoRange = MARKER_AUTO_RANGE_PLACEHOLDER), 
    MARKER_LAYOUT_POSITION_SPEC_KEYS.forEach((key => {
        key in normalized && (normalized[key] = MARKER_COORDINATE_PLACEHOLDER);
    })), "label" in normalized && (normalized.label = normalizeMarkerLabelFormatMethod(normalized.label)), 
    Object.keys(normalized).forEach((key => {
        normalized[key] = normalizeMarkerStyles(normalized[key]);
    }));
    const itemContent = normalized.itemContent;
    if (itemContent && "object" == typeof itemContent) {
        normalized.itemContent = Object.assign({}, itemContent), MARKER_ITEM_CONTENT_LAYOUT_SPEC_KEYS.forEach((key => {
            key in normalized.itemContent && (normalized.itemContent[key] = MARKER_COORDINATE_PLACEHOLDER);
        }));
        const text = normalized.itemContent.text;
        text && "object" == typeof text && (normalized.itemContent.text = Object.assign(Object.assign({}, normalizeMarkerLabelFormatMethod(text)), {
            text: MARKER_TEXT_PLACEHOLDER
        }));
    }
    return normalized;
};

class BaseMarker extends _base_base_component__WEBPACK_IMPORTED_MODULE_7__.BaseComponent {
    constructor() {
        super(...arguments), this.layoutType = "none", this._markerDataChangeHandler = null, 
        this._markerDataOwned = !1, this._layoutOffsetX = 0, this._layoutOffsetY = 0;
    }
    getRelativeSeries() {
        return this._relativeSeries;
    }
    getMarkerData() {
        return this._markerData;
    }
    static _getMarkerCoordinateType(markerSpec) {
        return "cartesian";
    }
    static getSpecInfo(chartSpec) {
        return (0,_util__WEBPACK_IMPORTED_MODULE_12__.getSpecInfo)(chartSpec, this.specKey, this.type, (s => !1 !== s.visible && this._getMarkerCoordinateType(s) === this.coordinateType));
    }
    getMarkAttributeContext() {
        return this._markAttributeContext;
    }
    _buildMarkerAttributeContext() {
        this._markAttributeContext = {
            relativeSeries: this._relativeSeries,
            startRelativeSeries: this._startRelativeSeries,
            endRelativeSeries: this._endRelativeSeries,
            vchart: this._option.globalInstance
        };
    }
    created() {
        super.created(), this._bindSeries(), this._initDataView(), this.initEvent(), this._buildMarkerAttributeContext();
    }
    _getAllRelativeSeries() {
        return {
            getRelativeSeries: () => this._relativeSeries,
            getStartRelativeSeries: () => this._startRelativeSeries,
            getEndRelativeSeries: () => this._endRelativeSeries
        };
    }
    _getAutoRangeExtendDomainKeyPrefix() {
        return `marker_${this.type}_${this.id}`;
    }
    _getAutoRangeExtendDomainKey(axisKey) {
        return `${this._getAutoRangeExtendDomainKeyPrefix()}_${axisKey}_extend`;
    }
    _clearAutoRangeExtendDomain() {
        var _a, _b;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.array)(null === (_b = (_a = this._option).getAllSeries) || void 0 === _b ? void 0 : _b.call(_a)).forEach((series => {
            var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
            null === (_c = null === (_b = null === (_a = null == series ? void 0 : series.getXAxisHelper) || void 0 === _a ? void 0 : _a.call(series)) || void 0 === _b ? void 0 : _b.setExtendDomain) || void 0 === _c || _c.call(_b, this._getAutoRangeExtendDomainKey("xAxis"), void 0), 
            null === (_f = null === (_e = null === (_d = null == series ? void 0 : series.getYAxisHelper) || void 0 === _d ? void 0 : _d.call(series)) || void 0 === _e ? void 0 : _e.setExtendDomain) || void 0 === _f || _f.call(_e, this._getAutoRangeExtendDomainKey("yAxis"), void 0), 
            null === (_h = null === (_g = null == series ? void 0 : series.angleAxisHelper) || void 0 === _g ? void 0 : _g.setExtendDomain) || void 0 === _h || _h.call(_g, this._getAutoRangeExtendDomainKey("angleAxis"), void 0), 
            null === (_k = null === (_j = null == series ? void 0 : series.radiusAxisHelper) || void 0 === _j ? void 0 : _j.setExtendDomain) || void 0 === _k || _k.call(_j, this._getAutoRangeExtendDomainKey("radiusAxis"), void 0);
        }));
    }
    _updateMarkerLayout() {
        this._clearAutoRangeExtendDomain(), this._markerLayout();
    }
    _getFieldInfoFromSpec(dim, spec, relativeSeries) {
        const specKeyByDim = {
            x: "xField",
            y: "yField",
            radius: "valueField",
            angle: "categoryField",
            areaName: "nameField"
        };
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(spec) && (0,_utils__WEBPACK_IMPORTED_MODULE_9__.isAggrSpec)(spec) ? {
            field: relativeSeries.getSpec()[specKeyByDim[dim]],
            aggrType: spec
        } : spec;
    }
    _processSpecByDims(dimSpec) {
        const relativeSeries = this._relativeSeries, dimMap = {};
        return dimSpec.forEach((d => dimMap[d.dim] = this._getFieldInfoFromSpec(d.dim, d.specValue, relativeSeries))), 
        Object.assign(Object.assign({}, dimMap), this._getAllRelativeSeries());
    }
    _processSpecCoo(spec) {
        return Object.assign(Object.assign({
            coordinates: spec.coordinates || spec.coordinate
        }, this._getAllRelativeSeries()), {
            getSeriesByIdOrIndex: (seriesUserId, seriesIndex) => this._getSeriesByIdOrIndex(seriesUserId, seriesIndex),
            coordinateType: this.coordinateType
        });
    }
    _getRelativeDataView() {
        if (this._specifiedDataSeries) {
            let resultData = [];
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.array)(this._specifiedDataSeries).forEach((series => {
                resultData = resultData.concat(series.getViewData().latestData);
            }));
            const dataSet = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_0__.DataSet;
            return dataSet.registerParser("array", _data_parser_array__WEBPACK_IMPORTED_MODULE_11__.arrayParser), new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_1__.DataView(dataSet).parse(resultData, {
                type: "array"
            });
        }
        return this._relativeSeries.getViewData();
    }
    _setMarkerData(data, owned = !1) {
        this._releaseMarkerData(), this._markerData = data, this._markerDataOwned = owned;
    }
    _bindMarkerDataChange() {
        var _a;
        (null === (_a = this._markerData) || void 0 === _a ? void 0 : _a.target) && (this._markerDataChangeHandler = () => {
            this._updateMarkerLayout();
        }, this._markerData.target.on("change", this._markerDataChangeHandler));
    }
    _releaseMarkerData() {
        const markerData = this._markerData;
        (null == markerData ? void 0 : markerData.target) && this._markerDataChangeHandler && markerData.target.removeListener("change", this._markerDataChangeHandler), 
        this._markerDataChangeHandler = null, this._markerDataOwned && (0,_data_data_view_utils__WEBPACK_IMPORTED_MODULE_16__.releaseDataViewWithDependencies)(markerData, (dataView => dataView.name === `${this.type}_${this.id}_data`)), 
        this._markerData = null, this._markerDataOwned = !1;
    }
    updateLayoutAttribute() {
        var _a, _b, _c;
        if (null === (_a = this._spec.visible) || void 0 === _a || _a) {
            if (!this._markerComponent) {
                const markerComponent = this._createMarkerComponent();
                markerComponent.name = null !== (_b = this._spec.name) && void 0 !== _b ? _b : this.type, 
                markerComponent.id = null !== (_c = this._spec.id) && void 0 !== _c ? _c : `${this.type}-${this.id}`, 
                this._markerComponent = markerComponent, this.getContainer().add(this._markerComponent), 
                this._markerComponent.on("*", ((event, type) => {
                    this._delegateEvent(this._markerComponent, event, type, null, this.getMarkerData.bind(this));
                }));
            }
            this._updateMarkerLayout();
        }
        super.updateLayoutAttribute();
    }
    _getSeriesByIdOrIndex(seriesUserId, seriesIndex) {
        var _a, _b;
        let series;
        return series = null === (_a = this._option.getSeriesInUserIdOrIndex((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(seriesUserId) ? [ seriesUserId ] : [], [ seriesIndex ])) || void 0 === _a ? void 0 : _a[0], 
        series || (series = null !== (_b = this._relativeSeries) && void 0 !== _b ? _b : this._getFirstSeries()), 
        series;
    }
    _bindSeries() {
        const spec = this._spec;
        this._relativeSeries = this._getSeriesByIdOrIndex(spec.relativeSeriesId, spec.relativeSeriesIndex), 
        this._startRelativeSeries = this._getSeriesByIdOrIndex(spec.startRelativeSeriesId, spec.startRelativeSeriesIndex), 
        this._endRelativeSeries = this._getSeriesByIdOrIndex(spec.endRelativeSeriesId, spec.endRelativeSeriesIndex), 
        spec.specifiedDataSeriesIndex && "all" === spec.specifiedDataSeriesIndex || spec.specifiedDataSeriesId && "all" === spec.specifiedDataSeriesId ? this._specifiedDataSeries = this._option.getAllSeries() : (spec.specifiedDataSeriesIndex || spec.specifiedDataSeriesId) && (this._specifiedDataSeries = this._getSeriesByIdOrIndex(spec.specifiedDataSeriesId, spec.specifiedDataSeriesIndex));
    }
    initEvent() {
        "cartesian" !== this._relativeSeries.coordinate && (this._relativeSeries.event.on("zoom", this._updateMarkerLayout.bind(this)), 
        this._relativeSeries.event.on("panmove", this._updateMarkerLayout.bind(this)), this._relativeSeries.event.on("scroll", this._updateMarkerLayout.bind(this)));
    }
    clear() {
        super.clear(), this._markerComponent = null, this._firstSeries = null;
    }
    release() {
        this._releaseMarkerData(), super.release();
    }
    _getFirstSeries() {
        var _a;
        if (this._firstSeries) return this._firstSeries;
        const firstSeries = (0,_util__WEBPACK_IMPORTED_MODULE_10__.getFirstSeries)(this._regions);
        return firstSeries ? (this._firstSeries = firstSeries, firstSeries) : (null === (_a = this._option) || void 0 === _a || _a.onError("need at least one series"), 
        null);
    }
    _getNeedClearVRenderComponents() {
        return [ this._markerComponent ];
    }
    onLayoutStart(layoutRect, chartViewRect) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._spec.offsetX) || (this._layoutOffsetX = (0,_util_space__WEBPACK_IMPORTED_MODULE_8__.calcLayoutNumber)(this._spec.offsetX, chartViewRect.width, chartViewRect)), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._spec.offsetY) || (this._layoutOffsetY = (0,_util_space__WEBPACK_IMPORTED_MODULE_8__.calcLayoutNumber)(this._spec.offsetY, chartViewRect.height, chartViewRect)), 
        super.onLayoutStart(layoutRect, chartViewRect);
    }
    _compareSpec(spec, prevSpec) {
        const result = super._compareSpec(spec, prevSpec);
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.isEqual)(prevSpec, spec) || (result.reRender = !0, result.change = !0, result.reMake || result.reCompile || !this._isComponentOnlySpecChange(spec, prevSpec) ? result.reMake || result.reCompile || !this._isAutoRangeSpecChange(spec, prevSpec) ? result.reMake = !0 : result.effects = Object.assign(Object.assign({}, result.effects), {
            component: !0,
            scaleDomain: !0,
            layout: !0,
            render: !0
        }) : result.effects = Object.assign(Object.assign({}, result.effects), {
            component: !0,
            layout: !0,
            render: !0
        })), result;
    }
    _isComponentOnlySpecChange(spec, prevSpec) {
        const normalizeDomainPosition = !(null == spec ? void 0 : spec.autoRange) && !(null == prevSpec ? void 0 : prevSpec.autoRange);
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.isEqual)(normalizeMarkerSpecForComponentOnlyUpdate(prevSpec, {
            normalizeDomainPosition: normalizeDomainPosition
        }), normalizeMarkerSpecForComponentOnlyUpdate(spec, {
            normalizeDomainPosition: normalizeDomainPosition
        }));
    }
    _isAutoRangeSpecChange(spec, prevSpec) {
        return !(!(null == spec ? void 0 : spec.autoRange) && !(null == prevSpec ? void 0 : prevSpec.autoRange)) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.isEqual)(normalizeMarkerSpecForComponentOnlyUpdate(prevSpec, {
            normalizeDomainPosition: !0,
            normalizeAutoRange: !0
        }), normalizeMarkerSpecForComponentOnlyUpdate(spec, {
            normalizeDomainPosition: !0,
            normalizeAutoRange: !0
        }));
    }
    reInit(spec) {
        super.reInit(spec), this._releaseMarkerData(), this._bindSeries(), this._initDataView(), 
        this._buildMarkerAttributeContext(), this._markerComponent && this._updateMarkerLayout();
    }
    _initCommonDataView() {
        const {options: options} = this._computeOptions(), seriesData = this._getRelativeDataView();
        (0,_data_register__WEBPACK_IMPORTED_MODULE_13__.registerDataSetInstanceTransform)(this._option.dataSet, "markerAggregation", _data_transforms_aggregation__WEBPACK_IMPORTED_MODULE_14__.markerAggregation), 
        (0,_data_register__WEBPACK_IMPORTED_MODULE_13__.registerDataSetInstanceTransform)(this._option.dataSet, "markerFilter", _data_transforms_marker_filter__WEBPACK_IMPORTED_MODULE_15__.markerFilter), 
        this._releaseMarkerData();
        const data = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_1__.DataView(this._option.dataSet, {
            name: `${this.type}_${this.id}_data`
        });
        data.parse([ seriesData ], {
            type: "dataview"
        }), data.transform({
            type: "markerAggregation",
            options: options
        }), data.transform({
            type: "markerFilter",
            options: this._getAllRelativeSeries()
        }), this._setMarkerData(data, !0), this._bindMarkerDataChange();
    }
}
//# sourceMappingURL=base-marker.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/marker/mark-area/base-mark-area.js"
/*!****************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/marker/mark-area/base-mark-area.js ***!
  \****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseMarkArea: () => (/* binding */ BaseMarkArea)
/* harmony export */ });
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils */ "./node_modules/@visactor/vchart/esm/component/marker/utils.js");
/* harmony import */ var _util_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../util/style */ "./node_modules/@visactor/vchart/esm/util/style.js");
/* harmony import */ var _base_marker__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../base-marker */ "./node_modules/@visactor/vchart/esm/component/marker/base-marker.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");










class BaseMarkArea extends _base_marker__WEBPACK_IMPORTED_MODULE_2__.BaseMarker {
    constructor() {
        super(...arguments), this.specKey = "markArea", this.layoutZIndex = _constant_layout__WEBPACK_IMPORTED_MODULE_3__.LayoutZIndex.MarkArea;
    }
    static _getMarkerCoordinateType(markerSpec) {
        const {doAngleProcess: doAngleProcess, doRadiusProcess: doRadiusProcess, doRadAngProcess: doRadAngProcess} = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getMarkAreaProcessInfo)(markerSpec);
        return "polar" === markerSpec.coordinateType || doAngleProcess || doRadiusProcess || doRadAngProcess ? "polar" : "cartesian";
    }
    _createMarkerComponent() {
        var _a, _b, _c, _d, _e, _f, _g, _h;
        const label = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.array)(null !== (_a = this._spec.label) && void 0 !== _a ? _a : {}), markAreaAttrs = {
            zIndex: this.layoutZIndex,
            interactive: null === (_b = this._spec.interactive) || void 0 === _b || _b,
            hover: null === (_c = this._spec.interactive) || void 0 === _c || _c,
            select: null === (_d = this._spec.interactive) || void 0 === _d || _d,
            points: [ {
                x: 0,
                y: 0
            } ],
            center: {
                x: 0,
                y: 0
            },
            innerRadius: 0,
            outerRadius: 0,
            startAngle: 0,
            endAngle: 0,
            areaStyle: (0,_utils__WEBPACK_IMPORTED_MODULE_0__.transformStyle)((0,_util_style__WEBPACK_IMPORTED_MODULE_1__.transformToGraphic)(null === (_e = this._spec.area) || void 0 === _e ? void 0 : _e.style), this._markerData, this._markAttributeContext),
            clipInRange: null !== (_f = this._spec.clip) && void 0 !== _f && _f,
            label: label.map((labelItem => (0,_utils__WEBPACK_IMPORTED_MODULE_0__.transformLabelAttributes)(labelItem, this._markerData, this._markAttributeContext))),
            state: {
                area: (0,_utils__WEBPACK_IMPORTED_MODULE_0__.transformState)(null === (_g = this._spec.area) || void 0 === _g ? void 0 : _g.state, this._markerData, this._markAttributeContext),
                label: label.map((labelItem => (0,_utils__WEBPACK_IMPORTED_MODULE_0__.transformState)(labelItem.state, this._markerData, this._markAttributeContext))),
                labelBackground: label.map((labelItem => {
                    var _a;
                    return (0,_utils__WEBPACK_IMPORTED_MODULE_0__.transformState)(null === (_a = labelItem.labelBackground) || void 0 === _a ? void 0 : _a.state, this._markerData, this._markAttributeContext);
                }))
            },
            animation: null !== (_h = this._spec.animation) && void 0 !== _h && _h,
            animationEnter: this._spec.animationEnter,
            animationExit: this._spec.animationExit,
            animationUpdate: this._spec.animationUpdate
        };
        return this._newMarkAreaComponent(markAreaAttrs);
    }
    _markerLayout() {
        var _a;
        const spec = this._spec, data = this._markerData, startRelativeSeries = this._startRelativeSeries, endRelativeSeries = this._endRelativeSeries, relativeSeries = this._relativeSeries, pointsAttr = this._computePointsAttr(), seriesData = this._getRelativeDataView().latestData, dataPoints = data ? data.latestData[0] && data.latestData[0].latestData ? data.latestData[0].latestData : data.latestData : seriesData;
        let limitRect;
        if (spec.clip || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.array)(spec.label).some((labelCfg => null == labelCfg ? void 0 : labelCfg.confine))) {
            const {minX: minX, maxX: maxX, minY: minY, maxY: maxY} = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.computeClipRange)([ startRelativeSeries.getRegion(), endRelativeSeries.getRegion(), relativeSeries.getRegion() ]);
            limitRect = {
                x: minX,
                y: minY,
                width: maxX - minX,
                height: maxY - minY
            };
        }
        if (this._markerComponent) {
            const prevLabelAttrs = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.array)(null === (_a = this._markerComponent.attribute) || void 0 === _a ? void 0 : _a.label), specLabels = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.array)(this._spec.label);
            this._markerComponent.setAttributes(Object.assign(Object.assign({}, pointsAttr), {
                label: prevLabelAttrs.map(((prevLabel, index) => {
                    const specLabel = specLabels[index] || {};
                    return Object.assign(Object.assign({}, prevLabel), {
                        text: specLabel.formatMethod ? specLabel.formatMethod(dataPoints, seriesData) : null == prevLabel ? void 0 : prevLabel.text
                    });
                })),
                limitRect: limitRect,
                dx: this._layoutOffsetX,
                dy: this._layoutOffsetY
            }));
        }
    }
    _initDataView() {
        const spec = this._spec, {doXProcess: doXProcess, doYProcess: doYProcess, doXYProcess: doXYProcess, doAngleProcess: doAngleProcess, doRadiusProcess: doRadiusProcess, doRadAngProcess: doRadAngProcess, doCoordinatesProcess: doCoordinatesProcess} = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getMarkAreaProcessInfo)(spec);
        if (!(doXProcess || doYProcess || doXYProcess || doAngleProcess || doRadiusProcess || doRadAngProcess || doCoordinatesProcess)) return null;
        this._initCommonDataView();
    }
}

BaseMarkArea.specKey = "markArea";
//# sourceMappingURL=base-mark-area.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/marker/mark-area/cartesian-mark-area.js"
/*!*********************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/marker/mark-area/cartesian-mark-area.js ***!
  \*********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CartesianMarkArea: () => (/* binding */ CartesianMarkArea),
/* harmony export */   registerMarkArea: () => (/* binding */ registerMarkArea)
/* harmony export */ });
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils */ "./node_modules/@visactor/vchart/esm/component/marker/utils.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/marker/area.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base_mark_area__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./base-mark-area */ "./node_modules/@visactor/vchart/esm/component/marker/mark-area/base-mark-area.js");
/* harmony import */ var _theme_builtin_common_component_mark_area__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../theme/builtin/common/component/mark-area */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/mark-area.js");














class CartesianMarkArea extends _base_mark_area__WEBPACK_IMPORTED_MODULE_5__.BaseMarkArea {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.markArea, this.name = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.markArea, 
        this.coordinateType = "cartesian";
    }
    _newMarkAreaComponent(attr) {
        return new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_2__.MarkArea(attr);
    }
    _computePointsAttr() {
        var _a, _b;
        const spec = this._spec, data = this._markerData, startRelativeSeries = this._startRelativeSeries, endRelativeSeries = this._endRelativeSeries, relativeSeries = this._relativeSeries, {doXProcess: doXProcess, doYProcess: doYProcess, doXYProcess: doXYProcess, doCoordinatesProcess: doCoordinatesProcess} = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getMarkAreaProcessInfo)(spec), isPositionLayout = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(spec.positions), autoRange = null !== (_a = spec.autoRange) && void 0 !== _a && _a, includeFullBand = null !== (_b = spec.includeFullBand) && void 0 !== _b && _b;
        let points = [], lines = [];
        if (doXYProcess) {
            lines = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.xyLayout)(data, startRelativeSeries, endRelativeSeries, relativeSeries, autoRange, includeFullBand, this._getAutoRangeExtendDomainKeyPrefix());
            const [start, end] = lines;
            start && start.length && end && end.length && (points = [ {
                x: start[0].x,
                y: end[0].y
            }, start[0], {
                x: end[0].x,
                y: start[0].y
            }, end[0] ]);
        } else if (doXProcess || doYProcess) {
            lines = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.xyLayout)(data, startRelativeSeries, endRelativeSeries, relativeSeries, autoRange, includeFullBand, this._getAutoRangeExtendDomainKeyPrefix());
            const [start, end] = lines;
            start && start.length && end && end.length && (points = [ ...start, end[1], end[0] ]);
        } else doCoordinatesProcess ? points = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.cartesianCoordinateLayout)(data, relativeSeries, autoRange, spec.coordinatesOffset, this._getAutoRangeExtendDomainKeyPrefix()) : isPositionLayout && (points = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.positionLayout)(spec.positions, relativeSeries, spec.regionRelative));
        return {
            points: points
        };
    }
    _computeOptions() {
        const spec = this._spec, {doXProcess: doXProcess, doYProcess: doYProcess, doXYProcess: doXYProcess, doCoordinatesProcess: doCoordinatesProcess} = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getMarkAreaProcessInfo)(spec);
        let options;
        return doXYProcess ? options = [ this._processSpecByDims([ {
            dim: "x",
            specValue: spec.x
        }, {
            dim: "y",
            specValue: spec.y
        } ]), this._processSpecByDims([ {
            dim: "x",
            specValue: spec.x1
        }, {
            dim: "y",
            specValue: spec.y1
        } ]) ] : doXProcess ? options = [ this._processSpecByDims([ {
            dim: "x",
            specValue: spec.x
        } ]), this._processSpecByDims([ {
            dim: "x",
            specValue: spec.x1
        } ]) ] : doYProcess ? options = [ this._processSpecByDims([ {
            dim: "y",
            specValue: spec.y
        } ]), this._processSpecByDims([ {
            dim: "y",
            specValue: spec.y1
        } ]) ] : doCoordinatesProcess && (options = this._processSpecCoo(spec)), {
            options: options
        };
    }
}

CartesianMarkArea.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.markArea, CartesianMarkArea.coordinateType = "cartesian", 
CartesianMarkArea.builtInTheme = {
    markArea: _theme_builtin_common_component_mark_area__WEBPACK_IMPORTED_MODULE_6__.markArea
};

const registerMarkArea = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_4__.Factory.registerComponent(CartesianMarkArea.type, CartesianMarkArea), (0,_visactor_vrender_components__WEBPACK_IMPORTED_MODULE_2__.registerMarkAreaAnimate)();
};
//# sourceMappingURL=cartesian-mark-area.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/marker/mark-area/polar-mark-area.js"
/*!*****************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/marker/mark-area/polar-mark-area.js ***!
  \*****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PolarMarkArea: () => (/* binding */ PolarMarkArea),
/* harmony export */   registerPolarMarkArea: () => (/* binding */ registerPolarMarkArea)
/* harmony export */ });
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils */ "./node_modules/@visactor/vchart/esm/component/marker/utils.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/marker/area.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/marker/arc-area.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base_mark_area__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./base-mark-area */ "./node_modules/@visactor/vchart/esm/component/marker/mark-area/base-mark-area.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _theme_builtin_common_component_mark_area__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../theme/builtin/common/component/mark-area */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/mark-area.js");














class PolarMarkArea extends _base_mark_area__WEBPACK_IMPORTED_MODULE_5__.BaseMarkArea {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.polarMarkArea, this.name = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.polarMarkArea, 
        this.coordinateType = "polar";
    }
    _newMarkAreaComponent(attr) {
        const {doRadiusProcess: doRadiusProcess, doAngleProcess: doAngleProcess, doRadAngProcess: doRadAngProcess} = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getMarkAreaProcessInfo)(this._spec);
        return doAngleProcess || doRadiusProcess || doRadAngProcess ? new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_3__.MarkArcArea(attr) : new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_2__.MarkArea(attr);
    }
    _computePointsAttr() {
        var _a;
        const spec = this._spec, data = this._markerData, startRelativeSeries = this._startRelativeSeries, endRelativeSeries = this._endRelativeSeries, relativeSeries = this._relativeSeries, {doAngleProcess: doAngleProcess, doRadiusProcess: doRadiusProcess, doRadAngProcess: doRadAngProcess, doCoordinatesProcess: doCoordinatesProcess} = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getMarkAreaProcessInfo)(spec), autoRange = null !== (_a = spec.autoRange) && void 0 !== _a && _a;
        let points, pointsAttr = {};
        const center = {
            x: this._relativeSeries.getRegion().getLayoutStartPoint().x + this._relativeSeries.angleAxisHelper.center().x,
            y: this._relativeSeries.getRegion().getLayoutStartPoint().y + this._relativeSeries.angleAxisHelper.center().y
        };
        if (doAngleProcess || doRadiusProcess || doRadAngProcess) {
            const polarLines = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.polarLayout)(data, startRelativeSeries, endRelativeSeries, relativeSeries, autoRange, this._getAutoRangeExtendDomainKeyPrefix());
            doRadAngProcess ? pointsAttr = {
                innerRadius: polarLines[0][0].radius,
                outerRadius: polarLines[1][0].radius,
                startAngle: polarLines[0][0].angle,
                endAngle: polarLines[1][0].angle,
                center: center
            } : doAngleProcess ? pointsAttr = {
                innerRadius: 0,
                outerRadius: Math.abs(polarLines[0][0].radius),
                startAngle: polarLines[0][1].angle,
                endAngle: polarLines[1][1].angle,
                center: center
            } : doRadiusProcess && (pointsAttr = {
                innerRadius: polarLines[0][0].radius,
                outerRadius: polarLines[1][0].radius,
                startAngle: polarLines[0][0].angle,
                endAngle: polarLines[1][1].angle,
                center: center
            });
        } else doCoordinatesProcess && (points = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.polarCoordinateLayout)(data, relativeSeries, autoRange, this._getAutoRangeExtendDomainKeyPrefix()), 
        pointsAttr = {
            points: points.map((point => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.polarToCartesian)(center, point.radius, point.angle)))
        });
        return pointsAttr;
    }
    _computeOptions() {
        const spec = this._spec, {doAngleProcess: doAngleProcess, doRadiusProcess: doRadiusProcess, doRadAngProcess: doRadAngProcess, doCoordinatesProcess: doCoordinatesProcess} = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getMarkAreaProcessInfo)(spec);
        let options;
        return doRadAngProcess ? options = [ this._processSpecByDims([ {
            dim: "angle",
            specValue: spec.angle
        }, {
            dim: "radius",
            specValue: spec.radius
        } ]), this._processSpecByDims([ {
            dim: "angle",
            specValue: spec.angle1
        }, {
            dim: "radius",
            specValue: spec.radius1
        } ]) ] : doAngleProcess ? options = [ this._processSpecByDims([ {
            dim: "angle",
            specValue: spec.angle
        }, {
            dim: "radius",
            specValue: spec.radius
        } ]), this._processSpecByDims([ {
            dim: "angle",
            specValue: spec.angle1
        }, {
            dim: "radius",
            specValue: spec.radius
        } ]) ] : doRadiusProcess ? options = [ this._processSpecByDims([ {
            dim: "radius",
            specValue: spec.radius
        } ]), this._processSpecByDims([ {
            dim: "radius",
            specValue: spec.radius1
        } ]) ] : doCoordinatesProcess && (options = this._processSpecCoo(spec)), {
            options: options
        };
    }
}

PolarMarkArea.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.polarMarkArea, PolarMarkArea.coordinateType = "polar", 
PolarMarkArea.builtInTheme = {
    polarMarkArea: _theme_builtin_common_component_mark_area__WEBPACK_IMPORTED_MODULE_7__.markArea
};

const registerPolarMarkArea = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_4__.Factory.registerComponent(PolarMarkArea.type, PolarMarkArea), (0,_visactor_vrender_components__WEBPACK_IMPORTED_MODULE_3__.registerMarkArcAreaAnimate)(), 
    (0,_visactor_vrender_components__WEBPACK_IMPORTED_MODULE_2__.registerMarkAreaAnimate)();
};
//# sourceMappingURL=polar-mark-area.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/marker/mark-line/base-mark-line.js"
/*!****************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/marker/mark-line/base-mark-line.js ***!
  \****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseMarkLine: () => (/* binding */ BaseMarkLine)
/* harmony export */ });
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");
/* harmony import */ var _data_transforms_aggregation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../data/transforms/aggregation */ "./node_modules/@visactor/vchart/esm/data/transforms/aggregation.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils */ "./node_modules/@visactor/vchart/esm/component/marker/utils.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _util_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util/style */ "./node_modules/@visactor/vchart/esm/util/style.js");
/* harmony import */ var _base_marker__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../base-marker */ "./node_modules/@visactor/vchart/esm/component/marker/base-marker.js");
/* harmony import */ var _data_transforms_regression__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../data/transforms/regression */ "./node_modules/@visactor/vchart/esm/data/transforms/regression.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
/* harmony import */ var _data_transforms_marker_filter__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../data/transforms/marker-filter */ "./node_modules/@visactor/vchart/esm/data/transforms/marker-filter.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");




















class BaseMarkLine extends _base_marker__WEBPACK_IMPORTED_MODULE_5__.BaseMarker {
    constructor() {
        super(...arguments), this.specKey = "markLine", this.layoutZIndex = _constant_layout__WEBPACK_IMPORTED_MODULE_7__.LayoutZIndex.MarkLine;
    }
    static _getMarkerCoordinateType(markerSpec) {
        const {doAngleProcess: doAngleProcess, doRadiusProcess: doRadiusProcess, doAngRadRad1Process: doAngRadRad1Process, doRadAngAng1Process: doRadAngAng1Process, doRadAngProcess: doRadAngProcess} = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.getMarkLineProcessInfo)(markerSpec);
        return "polar" === markerSpec.coordinateType || doAngleProcess || doRadiusProcess || doAngRadRad1Process || doRadAngAng1Process || doRadAngProcess ? "polar" : "cartesian";
    }
    _createMarkerComponent() {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o;
        const {startSymbol: startSymbol = {}, endSymbol: endSymbol = {}} = this._spec, label = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.array)(null !== (_a = this._spec.label) && void 0 !== _a ? _a : {}), markLineAttrs = {
            zIndex: this.layoutZIndex,
            interactive: null === (_b = this._spec.interactive) || void 0 === _b || _b,
            hover: null === (_c = this._spec.interactive) || void 0 === _c || _c,
            select: null === (_d = this._spec.interactive) || void 0 === _d || _d,
            points: [ {
                x: 0,
                y: 0
            }, {
                x: 0,
                y: 0
            } ],
            center: {
                x: 0,
                y: 0
            },
            radius: 0,
            startAngle: 0,
            endAngle: 0,
            lineStyle: (0,_utils__WEBPACK_IMPORTED_MODULE_2__.transformStyle)((0,_util_style__WEBPACK_IMPORTED_MODULE_4__.transformToGraphic)(null === (_e = this._spec.line) || void 0 === _e ? void 0 : _e.style), this._markerData, this._markAttributeContext),
            clipInRange: null !== (_f = this._spec.clip) && void 0 !== _f && _f,
            label: label.map((labelItem => (0,_utils__WEBPACK_IMPORTED_MODULE_2__.transformLabelAttributes)(labelItem, this._markerData, this._markAttributeContext))),
            state: {
                line: (0,_utils__WEBPACK_IMPORTED_MODULE_2__.transformState)(null !== (_h = null === (_g = this._spec.line) || void 0 === _g ? void 0 : _g.state) && void 0 !== _h ? _h : {}, this._markerData, this._markAttributeContext),
                lineStartSymbol: (0,_utils__WEBPACK_IMPORTED_MODULE_2__.transformState)(null !== (_k = null === (_j = this._spec.startSymbol) || void 0 === _j ? void 0 : _j.state) && void 0 !== _k ? _k : {}, this._markerData, this._markAttributeContext),
                lineEndSymbol: (0,_utils__WEBPACK_IMPORTED_MODULE_2__.transformState)(null !== (_m = null === (_l = this._spec.endSymbol) || void 0 === _l ? void 0 : _l.state) && void 0 !== _m ? _m : {}, this._markerData, this._markAttributeContext),
                label: label.map((labelItem => {
                    var _a;
                    return (0,_utils__WEBPACK_IMPORTED_MODULE_2__.transformState)(null !== (_a = labelItem.state) && void 0 !== _a ? _a : {}, this._markerData, this._markAttributeContext);
                })),
                labelBackground: label.map((labelItem => {
                    var _a, _b;
                    return (0,_utils__WEBPACK_IMPORTED_MODULE_2__.transformState)(null !== (_b = null === (_a = labelItem.labelBackground) || void 0 === _a ? void 0 : _a.state) && void 0 !== _b ? _b : {}, this._markerData, this._markAttributeContext);
                }))
            },
            animation: null !== (_o = this._spec.animation) && void 0 !== _o && _o,
            animationEnter: this._spec.animationEnter,
            animationExit: this._spec.animationExit,
            animationUpdate: this._spec.animationUpdate
        };
        startSymbol.visible ? markLineAttrs.startSymbol = Object.assign(Object.assign({}, startSymbol), {
            visible: !0,
            style: (0,_utils__WEBPACK_IMPORTED_MODULE_2__.transformStyle)((0,_util_style__WEBPACK_IMPORTED_MODULE_4__.transformToGraphic)(startSymbol.style), this._markerData, this._markAttributeContext)
        }) : markLineAttrs.startSymbol = {
            visible: !1
        }, endSymbol.visible ? markLineAttrs.endSymbol = Object.assign(Object.assign({}, endSymbol), {
            visible: !0,
            style: (0,_utils__WEBPACK_IMPORTED_MODULE_2__.transformStyle)((0,_util_style__WEBPACK_IMPORTED_MODULE_4__.transformToGraphic)(endSymbol.style), this._markerData, this._markAttributeContext)
        }) : markLineAttrs.endSymbol = {
            visible: !1
        };
        return this._newMarkLineComponent(markLineAttrs);
    }
    _getUpdateMarkerAttrs() {
        var _a, _b;
        const spec = this._spec, data = this._markerData, startRelativeSeries = this._startRelativeSeries, endRelativeSeries = this._endRelativeSeries, relativeSeries = this._relativeSeries, pointsAttr = this._computePointsAttr(), seriesData = relativeSeries.getViewData().latestData, dataPoints = data.latestData[0] && data.latestData[0].latestData ? data.latestData[0].latestData : data.latestData;
        let limitRect;
        if (spec.clip || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.array)(spec.label).some((labelCfg => null == labelCfg ? void 0 : labelCfg.confine))) {
            const {minX: minX, maxX: maxX, minY: minY, maxY: maxY} = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.computeClipRange)([ startRelativeSeries.getRegion(), endRelativeSeries.getRegion(), relativeSeries.getRegion() ]);
            limitRect = {
                x: minX,
                y: minY,
                width: maxX - minX,
                height: maxY - minY
            };
        }
        const markerComponentAttr = null !== (_b = null === (_a = this._markerComponent) || void 0 === _a ? void 0 : _a.attribute) && void 0 !== _b ? _b : {}, prevLabelAttrs = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.array)(markerComponentAttr.label), specLabels = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.array)(this._spec.label), labelAttrs = prevLabelAttrs.map(((prevLabel, index) => {
            const specLabel = specLabels[index] || {};
            return Object.assign(Object.assign({}, prevLabel), {
                text: specLabel.formatMethod ? specLabel.formatMethod(dataPoints, seriesData) : null == prevLabel ? void 0 : prevLabel.text
            });
        }));
        return Object.assign(Object.assign({}, pointsAttr), {
            label: labelAttrs,
            limitRect: limitRect,
            dx: this._layoutOffsetX,
            dy: this._layoutOffsetY
        });
    }
    _markerLayout() {
        var _a;
        const updateAttrs = this._getUpdateMarkerAttrs();
        null === (_a = this._markerComponent) || void 0 === _a || _a.setAttributes(updateAttrs);
    }
    _initDataView() {
        const spec = this._spec, isCoordinateProcess = "coordinates" in spec, {doXProcess: doXProcess, doYProcess: doYProcess, doXYY1Process: doXYY1Process, doYXX1Process: doYXX1Process, doXYProcess: doXYProcess, doAngleProcess: doAngleProcess, doRadiusProcess: doRadiusProcess, doAngRadRad1Process: doAngRadRad1Process, doRadAngAng1Process: doRadAngAng1Process, doRadAngProcess: doRadAngProcess} = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.getMarkLineProcessInfo)(spec);
        if (this._setMarkerData(this._getRelativeDataView()), !(doXProcess || doYProcess || doXYY1Process || doYXX1Process || doXYProcess || doAngleProcess || doRadiusProcess || doAngRadRad1Process || doRadAngAng1Process || doRadAngProcess || isCoordinateProcess)) return;
        (0,_data_register__WEBPACK_IMPORTED_MODULE_3__.registerDataSetInstanceTransform)(this._option.dataSet, "markerAggregation", _data_transforms_aggregation__WEBPACK_IMPORTED_MODULE_1__.markerAggregation), 
        (0,_data_register__WEBPACK_IMPORTED_MODULE_3__.registerDataSetInstanceTransform)(this._option.dataSet, "markerRegression", _data_transforms_regression__WEBPACK_IMPORTED_MODULE_6__.markerRegression), 
        (0,_data_register__WEBPACK_IMPORTED_MODULE_3__.registerDataSetInstanceTransform)(this._option.dataSet, "markerFilter", _data_transforms_marker_filter__WEBPACK_IMPORTED_MODULE_8__.markerFilter);
        const {options: options, needAggr: needAggr, needRegr: needRegr, processData: processData} = this._computeOptions(), data = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_0__.DataView(this._option.dataSet);
        data.parse([ processData ], {
            type: "dataview"
        }), needAggr && data.transform({
            type: "markerAggregation",
            options: options
        }), needRegr && data.transform({
            type: "markerRegression",
            options: options
        }), data.transform({
            type: "markerFilter",
            options: this._getAllRelativeSeries()
        }), this._setMarkerData(data, !0), this._bindMarkerDataChange();
    }
}

BaseMarkLine.specKey = "markLine";
//# sourceMappingURL=base-mark-line.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/marker/mark-line/cartesian-mark-line.js"
/*!*********************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/marker/mark-line/cartesian-mark-line.js ***!
  \*********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CartesianMarkLine: () => (/* binding */ CartesianMarkLine),
/* harmony export */   registerMarkLine: () => (/* binding */ registerMarkLine)
/* harmony export */ });
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils */ "./node_modules/@visactor/vchart/esm/component/marker/utils.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/marker/line.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/component/marker/mark-line/util.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../util */ "./node_modules/@visactor/vchart/esm/util/space.js");
/* harmony import */ var _base_mark_line__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./base-mark-line */ "./node_modules/@visactor/vchart/esm/component/marker/mark-line/base-mark-line.js");
/* harmony import */ var _theme_builtin_common_component_mark_line__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../../theme/builtin/common/component/mark-line */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/mark-line.js");




















class CartesianMarkLine extends _base_mark_line__WEBPACK_IMPORTED_MODULE_11__.BaseMarkLine {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.ComponentTypeEnum.markLine, this.name = _interface_type__WEBPACK_IMPORTED_MODULE_1__.ComponentTypeEnum.markLine, 
        this.coordinateType = "cartesian";
    }
    _newMarkLineComponent(attr) {
        return new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_3__.MarkLine(attr);
    }
    _computePointsAttr() {
        var _a;
        const spec = this._spec, data = this._markerData, startRelativeSeries = this._startRelativeSeries, endRelativeSeries = this._endRelativeSeries, relativeSeries = this._relativeSeries, isValidCoordinates = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(spec.coordinates), isValidProcess = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(spec.process), isValidProcessX = isValidProcess && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(spec.process.x), isValidProcessY = isValidProcess && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(spec.process.y), isPositionLayout = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(spec.positions), autoRange = null !== (_a = spec.autoRange) && void 0 !== _a && _a, {doXProcess: doXProcess, doYProcess: doYProcess, doXYY1Process: doXYY1Process, doYXX1Process: doYXX1Process, doXYProcess: doXYProcess, doCoordinatesProcess: doCoordinatesProcess} = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.getMarkLineProcessInfo)(spec);
        let points = [];
        if (doXProcess || doXYY1Process || doYProcess || doYXX1Process || doXYProcess || isValidCoordinates && isValidProcessX || isValidCoordinates && isValidProcessY) {
            const xyPoints = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.xyLayout)(data, startRelativeSeries, endRelativeSeries, relativeSeries, autoRange, !1, this._getAutoRangeExtendDomainKeyPrefix());
            points = 1 === xyPoints.length ? xyPoints[0] : xyPoints.map((point => point[0]));
        } else doCoordinatesProcess ? points = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.cartesianCoordinateLayout)(data, relativeSeries, autoRange, spec.coordinatesOffset, this._getAutoRangeExtendDomainKeyPrefix()) : isPositionLayout && (points = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.positionLayout)(spec.positions, relativeSeries, spec.regionRelative));
        return {
            points: points
        };
    }
    _markerLayout() {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j;
        const updateAttrs = this._getUpdateMarkerAttrs();
        if ("type-step" === this._spec.type) {
            const startRelativeSeries = this._startRelativeSeries, endRelativeSeries = this._endRelativeSeries, {multiSegment: multiSegment, mainSegmentIndex: mainSegmentIndex} = this._spec.line || {}, {connectDirection: connectDirection} = this._spec;
            let {expandDistance: expandDistance = 0} = this._spec;
            const {points: points, limitRect: limitRect} = updateAttrs, coordinatePoints = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.array)(points).filter(Boolean);
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(expandDistance)) {
                const startRegion = null === (_a = null == startRelativeSeries ? void 0 : startRelativeSeries.getRegion) || void 0 === _a ? void 0 : _a.call(startRelativeSeries), endRegion = null === (_b = null == endRelativeSeries ? void 0 : endRelativeSeries.getRegion) || void 0 === _b ? void 0 : _b.call(endRelativeSeries);
                expandDistance = expandDistance(this._markerData, Object.assign(Object.assign({}, this.getMarkAttributeContext()), {
                    region: null === (_d = null === (_c = this._relativeSeries) || void 0 === _c ? void 0 : _c.getRegion) || void 0 === _d ? void 0 : _d.call(_c),
                    startRegion: startRegion,
                    endRegion: endRegion,
                    coordinatePoints: coordinatePoints
                }));
            }
            let expandDistanceValue;
            if ((0,_util__WEBPACK_IMPORTED_MODULE_10__.isPercent)(expandDistance)) {
                const regionStart = startRelativeSeries.getRegion(), regionStartLayoutStartPoint = regionStart.getLayoutStartPoint(), regionEnd = endRelativeSeries.getRegion(), regionEndLayoutStartPoint = regionEnd.getLayoutStartPoint();
                if ("bottom" === connectDirection || "top" === connectDirection) {
                    const regionHeight = Math.abs(Math.min(regionStartLayoutStartPoint.y, regionEndLayoutStartPoint.y) - Math.max(regionStartLayoutStartPoint.y + regionStart.getLayoutRect().height, regionEndLayoutStartPoint.y + regionEnd.getLayoutRect().height));
                    expandDistanceValue = Number(expandDistance.substring(0, expandDistance.length - 1)) * regionHeight / 100;
                } else {
                    const regionWidth = Math.abs(Math.min(regionStartLayoutStartPoint.x, regionEndLayoutStartPoint.x) - Math.max(regionStartLayoutStartPoint.x + regionStart.getLayoutRect().width, regionEndLayoutStartPoint.x + regionEnd.getLayoutRect().width));
                    expandDistanceValue = Number(expandDistance.substring(0, expandDistance.length - 1)) * regionWidth / 100;
                }
            } else expandDistanceValue = expandDistance;
            if (!points || points.length < 2) return void (null === (_e = this._markerComponent) || void 0 === _e || _e.setAttributes(updateAttrs));
            const joinPoints = (0,_util__WEBPACK_IMPORTED_MODULE_8__.getInsertPoints)(points[0], points[1], connectDirection, expandDistanceValue);
            let labelPositionAttrs;
            labelPositionAttrs = multiSegment && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(mainSegmentIndex) ? {
                position: "middle",
                autoRotate: !1
            } : Object.assign({
                position: "start",
                autoRotate: !1
            }, (0,_util__WEBPACK_IMPORTED_MODULE_8__.getTextOffset)(points[0], points[1], connectDirection, expandDistanceValue));
            const markerComponentAttr = null !== (_g = null === (_f = this._markerComponent) || void 0 === _f ? void 0 : _f.attribute) && void 0 !== _g ? _g : {}, prevLabelAttrs = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.array)(markerComponentAttr.label), updateLabels = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.array)(updateAttrs.label), labelsInSpec = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.array)(this._spec.label);
            null === (_h = this._markerComponent) || void 0 === _h || _h.setAttributes({
                points: multiSegment ? [ [ joinPoints[0], joinPoints[1] ], [ joinPoints[1], joinPoints[2] ], [ joinPoints[2], joinPoints[3] ] ] : joinPoints,
                label: updateLabels.map(((labelItem, index) => {
                    var _a, _b, _c, _d;
                    let refX = 0, refY = 0, dx = null !== (_a = labelPositionAttrs.dx) && void 0 !== _a ? _a : 0, dy = null !== (_b = labelPositionAttrs.dy) && void 0 !== _b ? _b : 0;
                    const labelSpec = null !== (_c = labelsInSpec[index]) && void 0 !== _c ? _c : labelsInSpec[0];
                    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(null == labelSpec ? void 0 : labelSpec.refX) && (refX += labelSpec.refX), 
                    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(null == labelSpec ? void 0 : labelSpec.refY) && (refY += labelSpec.refY), 
                    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(null == labelSpec ? void 0 : labelSpec.dx) && (dx += labelSpec.dx), 
                    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(null == labelSpec ? void 0 : labelSpec.dy) && (dy += labelSpec.dy), 
                    Object.assign(Object.assign(Object.assign({}, labelItem), labelPositionAttrs), {
                        refX: refX,
                        refY: refY,
                        dx: dx,
                        dy: dy,
                        textStyle: Object.assign(Object.assign({}, null === (_d = prevLabelAttrs[index]) || void 0 === _d ? void 0 : _d.textStyle), {
                            textAlign: "center",
                            textBaseline: "middle"
                        })
                    });
                })),
                limitRect: limitRect,
                multiSegment: multiSegment,
                mainSegmentIndex: mainSegmentIndex,
                dx: this._layoutOffsetX,
                dy: this._layoutOffsetY
            });
        } else null === (_j = this._markerComponent) || void 0 === _j || _j.setAttributes(updateAttrs);
    }
    _computeOptions() {
        let options, processData = this._getRelativeDataView(), needAggr = !0, needRegr = !1;
        const spec = this._spec, relativeSeries = this._relativeSeries, {doXProcess: doXProcess, doYProcess: doYProcess, doXYY1Process: doXYY1Process, doYXX1Process: doYXX1Process, doXYProcess: doXYProcess, doCoordinatesProcess: doCoordinatesProcess} = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.getMarkLineProcessInfo)(spec);
        if (doXYProcess) options = [ this._processSpecByDims([ {
            dim: "x",
            specValue: spec.x
        }, {
            dim: "y",
            specValue: spec.y
        } ]), this._processSpecByDims([ {
            dim: "x",
            specValue: spec.x1
        }, {
            dim: "y",
            specValue: spec.y1
        } ]) ]; else if (doXProcess) options = [ this._processSpecByDims([ {
            dim: "x",
            specValue: spec.x
        } ]) ]; else if (doYProcess) options = [ this._processSpecByDims([ {
            dim: "y",
            specValue: spec.y
        } ]) ]; else if (doXYY1Process) options = [ this._processSpecByDims([ {
            dim: "x",
            specValue: spec.x
        }, {
            dim: "y",
            specValue: spec.y
        } ]), this._processSpecByDims([ {
            dim: "x",
            specValue: spec.x
        }, {
            dim: "y",
            specValue: spec.y1
        } ]) ]; else if (doYXX1Process) options = [ this._processSpecByDims([ {
            dim: "x",
            specValue: spec.x
        }, {
            dim: "y",
            specValue: spec.y
        } ]), this._processSpecByDims([ {
            dim: "x",
            specValue: spec.x1
        }, {
            dim: "y",
            specValue: spec.y
        } ]) ]; else if (doCoordinatesProcess) {
            if (options = this._processSpecCoo(spec), needAggr = !1, processData = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_0__.DataView(this._option.dataSet, {
                name: `${this.type}_${this.id}_data`
            }).parse([ relativeSeries.getViewData() ], {
                type: "dataview"
            }).transform({
                type: "markerAggregation",
                options: options
            }), spec.process && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(spec.process.x) && (options = [ this._processSpecByDims([ {
                dim: "x",
                specValue: spec.process.x
            } ]) ], needAggr = !0), spec.process && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(spec.process.y) && (options = options = [ this._processSpecByDims([ {
                dim: "y",
                specValue: spec.process.y
            } ]) ], needAggr = !0), spec.process && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(spec.process.xy)) {
                const {xField: xField, yField: yField} = relativeSeries.getSpec();
                options = {
                    fieldX: xField,
                    fieldY: yField
                }, needRegr = !0;
            }
        } else needAggr = !1;
        return {
            options: options,
            needAggr: needAggr,
            needRegr: needRegr,
            processData: processData
        };
    }
}

CartesianMarkLine.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.ComponentTypeEnum.markLine, CartesianMarkLine.coordinateType = "cartesian", 
CartesianMarkLine.builtInTheme = {
    markLine: _theme_builtin_common_component_mark_line__WEBPACK_IMPORTED_MODULE_12__.markLine
};

const registerMarkLine = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_9__.Factory.registerComponent(CartesianMarkLine.type, CartesianMarkLine), (0,_visactor_vrender_components__WEBPACK_IMPORTED_MODULE_3__.registerMarkLineAnimate)();
};
//# sourceMappingURL=cartesian-mark-line.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/marker/mark-line/polar-mark-line.js"
/*!*****************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/marker/mark-line/polar-mark-line.js ***!
  \*****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PolarMarkLine: () => (/* binding */ PolarMarkLine),
/* harmony export */   registerPolarMarkLine: () => (/* binding */ registerPolarMarkLine)
/* harmony export */ });
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils */ "./node_modules/@visactor/vchart/esm/component/marker/utils.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/marker/line.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/marker/arc-line.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base_mark_line__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./base-mark-line */ "./node_modules/@visactor/vchart/esm/component/marker/mark-line/base-mark-line.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _theme_builtin_common_component_mark_line__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../theme/builtin/common/component/mark-line */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/mark-line.js");














class PolarMarkLine extends _base_mark_line__WEBPACK_IMPORTED_MODULE_5__.BaseMarkLine {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.polarMarkLine, this.name = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.polarMarkLine, 
        this.coordinateType = "polar";
    }
    _newMarkLineComponent(attr) {
        const {doRadiusProcess: doRadiusProcess, doRadAngAng1Process: doRadAngAng1Process} = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getMarkLineProcessInfo)(this._spec);
        return doRadiusProcess || doRadAngAng1Process ? new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_3__.MarkArcLine(attr) : new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_2__.MarkLine(attr);
    }
    _computePointsAttr() {
        var _a;
        const spec = this._spec, data = this._markerData, startRelativeSeries = this._startRelativeSeries, endRelativeSeries = this._endRelativeSeries, relativeSeries = this._relativeSeries, autoRange = null !== (_a = spec.autoRange) && void 0 !== _a && _a, {doAngleProcess: doAngleProcess, doRadiusProcess: doRadiusProcess, doAngRadRad1Process: doAngRadRad1Process, doRadAngAng1Process: doRadAngAng1Process, doRadAngProcess: doRadAngProcess, doCoordinatesProcess: doCoordinatesProcess} = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getMarkLineProcessInfo)(spec);
        let points = [], pointsAttr = {};
        const center = {
            x: this._relativeSeries.getRegion().getLayoutStartPoint().x + this._relativeSeries.angleAxisHelper.center().x,
            y: this._relativeSeries.getRegion().getLayoutStartPoint().y + this._relativeSeries.angleAxisHelper.center().y
        };
        if (doAngleProcess || doRadiusProcess || doAngRadRad1Process || doRadAngAng1Process || doRadAngProcess) {
            const polarPoints = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.polarLayout)(data, startRelativeSeries, endRelativeSeries, relativeSeries, autoRange, this._getAutoRangeExtendDomainKeyPrefix());
            points = 1 === polarPoints.length ? polarPoints[0] : polarPoints.map((point => point[0])), 
            pointsAttr = points[0].radius === points[1].radius ? {
                radius: points[0].radius,
                startAngle: points[0].angle,
                endAngle: points[1].angle,
                center: center
            } : {
                points: points.map((point => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.polarToCartesian)(center, point.radius, point.angle)))
            };
        } else doCoordinatesProcess && (points = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.polarCoordinateLayout)(data, relativeSeries, autoRange, this._getAutoRangeExtendDomainKeyPrefix()), 
        pointsAttr = {
            points: points.map((point => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.polarToCartesian)(center, point.radius, point.angle)))
        });
        return pointsAttr;
    }
    _computeOptions() {
        const spec = this._spec, {doAngleProcess: doAngleProcess, doRadiusProcess: doRadiusProcess, doAngRadRad1Process: doAngRadRad1Process, doRadAngAng1Process: doRadAngAng1Process, doRadAngProcess: doRadAngProcess, doCoordinatesProcess: doCoordinatesProcess} = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getMarkLineProcessInfo)(spec);
        let options;
        const processData = this._getRelativeDataView();
        return doRadAngProcess ? options = [ this._processSpecByDims([ {
            dim: "angle",
            specValue: spec.angle
        }, {
            dim: "radius",
            specValue: spec.radius
        } ]), this._processSpecByDims([ {
            dim: "angle",
            specValue: spec.angle1
        }, {
            dim: "radius",
            specValue: spec.radius1
        } ]) ] : doAngleProcess ? options = [ this._processSpecByDims([ {
            dim: "angle",
            specValue: spec.angle
        } ]) ] : doRadiusProcess ? options = [ this._processSpecByDims([ {
            dim: "radius",
            specValue: spec.radius
        } ]) ] : doAngRadRad1Process ? options = [ this._processSpecByDims([ {
            dim: "angle",
            specValue: spec.angle
        }, {
            dim: "radius",
            specValue: spec.radius
        } ]), this._processSpecByDims([ {
            dim: "angle",
            specValue: spec.angle
        }, {
            dim: "radius",
            specValue: spec.radius1
        } ]) ] : doRadAngAng1Process ? options = [ this._processSpecByDims([ {
            dim: "angle",
            specValue: spec.angle
        }, {
            dim: "radius",
            specValue: spec.radius
        } ]), this._processSpecByDims([ {
            dim: "angle",
            specValue: spec.angle1
        }, {
            dim: "radius",
            specValue: spec.radius
        } ]) ] : doCoordinatesProcess && (options = this._processSpecCoo(spec)), {
            options: options,
            needAggr: !0,
            needRegr: !1,
            processData: processData
        };
    }
}

PolarMarkLine.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.polarMarkLine, PolarMarkLine.coordinateType = "polar", 
PolarMarkLine.builtInTheme = {
    polarMarkLine: _theme_builtin_common_component_mark_line__WEBPACK_IMPORTED_MODULE_7__.markLine
};

const registerPolarMarkLine = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_4__.Factory.registerComponent(PolarMarkLine.type, PolarMarkLine), (0,_visactor_vrender_components__WEBPACK_IMPORTED_MODULE_3__.registerMarkArcLineAnimate)(), 
    (0,_visactor_vrender_components__WEBPACK_IMPORTED_MODULE_2__.registerMarkLineAnimate)();
};
//# sourceMappingURL=polar-mark-line.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/marker/mark-line/util.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/marker/mark-line/util.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getInsertPoints: () => (/* binding */ getInsertPoints),
/* harmony export */   getTextOffset: () => (/* binding */ getTextOffset)
/* harmony export */ });
function getInsertPoints(start, end, direction, offset = 0) {
    const points = [], dy = start.y - end.y, dx = start.x - end.x;
    switch (direction) {
      case "top":
        points.push(start), points.push({
            x: start.x,
            y: dy > 0 ? start.y - offset - Math.abs(dy) : start.y - offset
        }), points.push({
            x: end.x,
            y: dy > 0 ? end.y - offset : end.y - offset - Math.abs(dy)
        }), points.push(end);
        break;

      case "bottom":
        points.push(start), points.push({
            x: start.x,
            y: dy < 0 ? start.y + offset + Math.abs(dy) : start.y + offset
        }), points.push({
            x: end.x,
            y: dy < 0 ? end.y + offset : end.y + offset + Math.abs(dy)
        }), points.push(end);
        break;

      case "left":
        points.push(start), points.push({
            x: dx > 0 ? start.x - offset - Math.abs(dx) : start.x - offset,
            y: start.y
        }), points.push({
            x: dx > 0 ? end.x - offset : end.x - offset - Math.abs(dx),
            y: end.y
        }), points.push(end);
        break;

      case "right":
        points.push(start), points.push({
            x: dx > 0 ? start.x + offset : start.x + offset + Math.abs(dx),
            y: start.y
        }), points.push({
            x: dx > 0 ? end.x + offset + Math.abs(dx) : end.x + offset,
            y: end.y
        }), points.push(end);
    }
    return points;
}

function getTextOffset(start, end, direction, offset = 0) {
    const dy = start.y - end.y, dx = start.x - end.x;
    return "bottom" === direction ? {
        dx: dx > 0 ? -dx / 2 : Math.abs(dx / 2),
        dy: dy > 0 ? offset : Math.abs(dy) + offset
    } : "top" === direction ? {
        dx: dx > 0 ? -Math.abs(dx / 2) : +Math.abs(dx / 2),
        dy: dy > 0 ? -(Math.abs(dy) + offset) : -offset
    } : "left" === direction ? {
        dx: dx > 0 ? -dx - offset : -offset,
        dy: dy > 0 ? -dy / 2 : Math.abs(dy / 2)
    } : "right" === direction ? {
        dx: dx > 0 ? offset : Math.abs(dx) + offset,
        dy: dy > 0 ? -dy / 2 : Math.abs(dy / 2)
    } : {};
}
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/marker/mark-point/base-mark-point.js"
/*!******************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/marker/mark-point/base-mark-point.js ***!
  \******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseMarkPoint: () => (/* binding */ BaseMarkPoint)
/* harmony export */ });
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils */ "./node_modules/@visactor/vchart/esm/component/marker/utils.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/marker/point.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _util_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util/style */ "./node_modules/@visactor/vchart/esm/util/style.js");
/* harmony import */ var _base_marker__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../base-marker */ "./node_modules/@visactor/vchart/esm/component/marker/base-marker.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};













const isRichTextStyle = style => "rich" === (null == style ? void 0 : style.type), normalizeRichTextStyle = style => {
    if (!style) return style;
    const {type: _type, text: text, textConfig: textConfig} = style, restStyle = __rest(style, [ "type", "text", "textConfig" ]), normalizedStyle = Object.assign({}, restStyle), richTextConfig = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(textConfig) ? textConfig : text;
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(richTextConfig) && (normalizedStyle.textConfig = richTextConfig), 
    normalizedStyle;
};

class BaseMarkPoint extends _base_marker__WEBPACK_IMPORTED_MODULE_5__.BaseMarker {
    constructor() {
        super(...arguments), this.specKey = "markPoint", this.layoutZIndex = _constant_layout__WEBPACK_IMPORTED_MODULE_6__.LayoutZIndex.MarkPoint;
    }
    static _getMarkerCoordinateType(markerSpec) {
        const {doPolarProcess: doPolarProcess, doGeoProcess: doGeoProcess} = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getMarkPointProcessInfo)(markerSpec);
        return "polar" === markerSpec.coordinateType || doPolarProcess ? "polar" : "geo" === markerSpec.coordinateType || doGeoProcess ? "geo" : "cartesian";
    }
    _createMarkerComponent() {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9;
        const {itemContent: itemContent = {}, itemLine: itemLine = {}, targetSymbol: targetSymbol = {}} = this._spec, region = this._relativeSeries.getRegion(), _10 = itemContent, {type: type = "text", text: label, symbol: symbol, image: image, richText: richText, customMark: customMark, textStyle: textStyle, symbolStyle: symbolStyle, imageStyle: imageStyle, richTextStyle: richTextStyle, customMarkStyle: customMarkStyle, style: style = {}, state: state = {}} = _10, restItemContent = __rest(_10, [ "type", "text", "symbol", "image", "richText", "customMark", "textStyle", "symbolStyle", "imageStyle", "richTextStyle", "customMarkStyle", "style", "state" ]);
        let itemContentState = null, itemContentStyle = null, itemContentType = type, defaultStyle = {};
        if ("text" === type) {
            itemContentState = null !== (_a = null == label ? void 0 : label.state) && void 0 !== _a ? _a : state;
            const labelStyle = null !== (_d = null !== (_c = null !== (_b = null == label ? void 0 : label.style) && void 0 !== _b ? _b : null == label ? void 0 : label.textStyle) && void 0 !== _c ? _c : textStyle) && void 0 !== _d ? _d : style;
            isRichTextStyle(labelStyle) ? (itemContentType = "richText", defaultStyle = {
                width: 100,
                height: 100
            }, itemContentStyle = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.transformStyle)((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(defaultStyle, normalizeRichTextStyle(labelStyle)), this._markerData, this._markAttributeContext)) : (defaultStyle = {
                dx: 0,
                dy: 0
            }, itemContentStyle = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.transformLabelAttributes)(Object.assign(Object.assign({}, label), {
                style: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(defaultStyle, labelStyle)
            }), this._markerData, this._markAttributeContext));
        } else "richText" === type ? (itemContentState = null !== (_e = null == richText ? void 0 : richText.state) && void 0 !== _e ? _e : state, 
        defaultStyle = {
            width: 100,
            height: 100
        }, itemContentStyle = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.transformStyle)((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(defaultStyle, null !== (_g = null !== (_f = null == richText ? void 0 : richText.style) && void 0 !== _f ? _f : richTextStyle) && void 0 !== _g ? _g : style), this._markerData, this._markAttributeContext)) : "symbol" === type ? (itemContentState = null !== (_h = null == symbol ? void 0 : symbol.state) && void 0 !== _h ? _h : state, 
        defaultStyle = {
            symbolType: "star",
            fill: "rgb(48, 115, 242)",
            fillOpacity: .8,
            size: 20
        }, itemContentStyle = (0,_util_style__WEBPACK_IMPORTED_MODULE_4__.transformToGraphic)((0,_utils__WEBPACK_IMPORTED_MODULE_0__.transformStyle)((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(defaultStyle, null !== (_k = null !== (_j = null == symbol ? void 0 : symbol.style) && void 0 !== _j ? _j : symbolStyle) && void 0 !== _k ? _k : style), this._markerData, this._markAttributeContext))) : "image" === type ? (itemContentState = null !== (_l = null == image ? void 0 : image.state) && void 0 !== _l ? _l : state, 
        defaultStyle = {
            width: 80,
            height: 80
        }, itemContentStyle = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.transformStyle)((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(defaultStyle, null !== (_o = null !== (_m = null == image ? void 0 : image.style) && void 0 !== _m ? _m : imageStyle) && void 0 !== _o ? _o : style), this._markerData, this._markAttributeContext)) : "custom" === type && (itemContentState = null !== (_p = null == customMark ? void 0 : customMark.state) && void 0 !== _p ? _p : state, 
        itemContentStyle = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.transformStyle)(null !== (_r = null !== (_q = null == customMark ? void 0 : customMark.style) && void 0 !== _q ? _q : customMarkStyle) && void 0 !== _r ? _r : style, this._markerData, this._markAttributeContext));
        const markPointAttrs = {
            zIndex: this.layoutZIndex,
            interactive: null === (_s = this._spec.interactive) || void 0 === _s || _s,
            hover: null === (_t = this._spec.interactive) || void 0 === _t || _t,
            select: null === (_u = this._spec.interactive) || void 0 === _u || _u,
            position: {
                x: 0,
                y: 0
            },
            clipInRange: null !== (_v = this._spec.clip) && void 0 !== _v && _v,
            itemContent: Object.assign(Object.assign({
                type: itemContentType,
                offsetX: (0,_utils__WEBPACK_IMPORTED_MODULE_0__.transformOffset)(itemContent.offsetX, region),
                offsetY: (0,_utils__WEBPACK_IMPORTED_MODULE_0__.transformOffset)(itemContent.offsetY, region)
            }, restItemContent), {
                style: (0,_utils__WEBPACK_IMPORTED_MODULE_0__.transformStyle)(itemContentStyle, this._markerData, this._markAttributeContext)
            }),
            targetSymbol: {
                offset: null !== (_w = targetSymbol.offset) && void 0 !== _w ? _w : 0,
                visible: null !== (_x = targetSymbol.visible) && void 0 !== _x && _x,
                size: null !== (_y = targetSymbol.size) && void 0 !== _y ? _y : 20,
                style: (0,_utils__WEBPACK_IMPORTED_MODULE_0__.transformStyle)(targetSymbol.style, this._markerData, this._markAttributeContext)
            },
            state: {
                line: (0,_utils__WEBPACK_IMPORTED_MODULE_0__.transformState)(null !== (_0 = null === (_z = this._spec.itemLine.line) || void 0 === _z ? void 0 : _z.state) && void 0 !== _0 ? _0 : {}, this._markerData, this._markAttributeContext),
                lineStartSymbol: (0,_utils__WEBPACK_IMPORTED_MODULE_0__.transformState)(null !== (_2 = null === (_1 = this._spec.itemLine.startSymbol) || void 0 === _1 ? void 0 : _1.state) && void 0 !== _2 ? _2 : {}, this._markerData, this._markAttributeContext),
                lineEndSymbol: (0,_utils__WEBPACK_IMPORTED_MODULE_0__.transformState)(null !== (_4 = null === (_3 = this._spec.itemLine.endSymbol) || void 0 === _3 ? void 0 : _3.state) && void 0 !== _4 ? _4 : {}, this._markerData, this._markAttributeContext),
                itemContent: (0,_utils__WEBPACK_IMPORTED_MODULE_0__.transformState)(itemContentState, this._markerData, this._markAttributeContext),
                textBackground: (0,_utils__WEBPACK_IMPORTED_MODULE_0__.transformState)(null === (_6 = null === (_5 = this._spec.itemContent.text) || void 0 === _5 ? void 0 : _5.labelBackground) || void 0 === _6 ? void 0 : _6.state, this._markerData, this._markAttributeContext),
                targetItem: (0,_utils__WEBPACK_IMPORTED_MODULE_0__.transformState)(null !== (_8 = null === (_7 = this._spec.targetSymbol) || void 0 === _7 ? void 0 : _7.state) && void 0 !== _8 ? _8 : {}, this._markerData, this._markAttributeContext)
            },
            animation: null !== (_9 = this._spec.animation) && void 0 !== _9 && _9,
            animationEnter: this._spec.animationEnter,
            animationExit: this._spec.animationExit,
            animationUpdate: this._spec.animationUpdate
        }, {visible: visible, line: line = {}} = itemLine, restItemLine = __rest(itemLine, [ "visible", "line" ]);
        markPointAttrs.itemLine = !1 !== visible ? Object.assign(Object.assign({}, restItemLine), {
            visible: !0,
            lineStyle: (0,_util_style__WEBPACK_IMPORTED_MODULE_4__.transformToGraphic)(line.style)
        }) : {
            visible: !1
        };
        return new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_1__.MarkPoint(markPointAttrs);
    }
    _markerLayout() {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o;
        const spec = this._spec, data = this._markerData, relativeSeries = this._relativeSeries, {point: point} = this._computePointsAttr(), seriesData = this._getRelativeDataView().latestData, dataPoints = data ? data.latestData[0] && data.latestData[0].latestData ? data.latestData[0].latestData : data.latestData : seriesData, {itemLine: itemLine = {}, itemContent: itemContent = {}} = this._spec, region = this._relativeSeries.getRegion(), {visible: itemLineVisible, line: line = {}} = itemLine, restItemLine = __rest(itemLine, [ "visible", "line" ]), itemLineAttrs = !1 !== itemLineVisible ? Object.assign(Object.assign({}, restItemLine), {
            visible: !0,
            lineStyle: (0,_util_style__WEBPACK_IMPORTED_MODULE_4__.transformToGraphic)(line.style)
        }) : {
            visible: !1
        }, labelAttrs = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.transformLabelAttributes)(Object.assign(Object.assign({}, itemContent.text), {
            style: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])({
                dx: 0,
                dy: 0
            }, null !== (_b = null === (_a = itemContent.text) || void 0 === _a ? void 0 : _a.style) && void 0 !== _b ? _b : itemContent.style)
        }), data, this._markAttributeContext);
        let limitRect;
        if (spec.clip || (null === (_c = spec.itemContent) || void 0 === _c ? void 0 : _c.confine)) {
            const {minX: minX, maxX: maxX, minY: minY, maxY: maxY} = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.computeClipRange)([ relativeSeries.getRegion() ]);
            limitRect = {
                x: minX,
                y: minY,
                width: maxX - minX,
                height: maxY - minY
            };
        }
        if (this._markerComponent) {
            const attribute = null !== (_d = this._markerComponent.attribute) && void 0 !== _d ? _d : {}, textStyle = null !== (_f = null === (_e = attribute.itemContent) || void 0 === _e ? void 0 : _e.textStyle) && void 0 !== _f ? _f : {}, specText = null === (_g = this._spec.itemContent.text) || void 0 === _g ? void 0 : _g.text, offsetX = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.transformOffset)(itemContent.offsetX, region), offsetY = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.transformOffset)(itemContent.offsetY, region);
            this._markerComponent.setAttributes({
                position: void 0 === point ? {
                    x: null,
                    y: null
                } : point,
                itemContent: Object.assign(Object.assign({}, attribute.itemContent), {
                    panel: null !== (_h = labelAttrs.panel) && void 0 !== _h ? _h : null === (_j = attribute.itemContent) || void 0 === _j ? void 0 : _j.panel,
                    padding: null !== (_k = labelAttrs.padding) && void 0 !== _k ? _k : null === (_l = attribute.itemContent) || void 0 === _l ? void 0 : _l.padding,
                    textStyle: Object.assign(Object.assign(Object.assign({}, textStyle), null !== (_m = labelAttrs.textStyle) && void 0 !== _m ? _m : {}), {
                        text: (null === (_o = this._spec.itemContent.text) || void 0 === _o ? void 0 : _o.formatMethod) ? this._spec.itemContent.text.formatMethod(dataPoints, seriesData) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(specText) ? specText : textStyle.text
                    }),
                    offsetX: (0,_utils__WEBPACK_IMPORTED_MODULE_0__.computeOffsetFromRegion)(point, offsetX, region),
                    offsetY: (0,_utils__WEBPACK_IMPORTED_MODULE_0__.computeOffsetFromRegion)(point, offsetY, region)
                }),
                itemLine: itemLineAttrs,
                limitRect: limitRect,
                dx: this._layoutOffsetX,
                dy: this._layoutOffsetY
            });
        }
    }
    _initDataView() {
        const spec = this._spec, {doXYProcess: doXYProcess, doPolarProcess: doPolarProcess, doGeoProcess: doGeoProcess} = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getMarkPointProcessInfo)(spec);
        ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(spec.coordinate) || doXYProcess || doPolarProcess || doGeoProcess) && this._initCommonDataView();
    }
}

BaseMarkPoint.specKey = "markPoint";
//# sourceMappingURL=base-mark-point.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/marker/mark-point/cartesian-mark-point.js"
/*!***********************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/marker/mark-point/cartesian-mark-point.js ***!
  \***********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CartesianMarkPoint: () => (/* binding */ CartesianMarkPoint),
/* harmony export */   registerMarkPoint: () => (/* binding */ registerMarkPoint)
/* harmony export */ });
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils */ "./node_modules/@visactor/vchart/esm/component/marker/utils.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/marker/point.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base_mark_point__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./base-mark-point */ "./node_modules/@visactor/vchart/esm/component/marker/mark-point/base-mark-point.js");
/* harmony import */ var _theme_builtin_common_component_mark_point__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../theme/builtin/common/component/mark-point */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/mark-point.js");














class CartesianMarkPoint extends _base_mark_point__WEBPACK_IMPORTED_MODULE_5__.BaseMarkPoint {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.markPoint, this.name = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.markPoint, 
        this.coordinateType = "cartesian";
    }
    _computePointsAttr() {
        var _a, _b, _c;
        const spec = this._spec, data = this._markerData, relativeSeries = this._relativeSeries, isXYLayout = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(spec.x) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(spec.y), isCoordinateLayout = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(spec.coordinate), isPositionLayout = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(spec.position), autoRange = null !== (_a = null == spec ? void 0 : spec.autoRange) && void 0 !== _a && _a;
        let point;
        return isXYLayout ? point = null === (_c = null === (_b = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.xyLayout)(data, relativeSeries, relativeSeries, relativeSeries, autoRange, !1, this._getAutoRangeExtendDomainKeyPrefix())) || void 0 === _b ? void 0 : _b[0]) || void 0 === _c ? void 0 : _c[0] : isCoordinateLayout ? point = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.cartesianCoordinateLayout)(data, relativeSeries, autoRange, spec.coordinatesOffset, this._getAutoRangeExtendDomainKeyPrefix())[0] : isPositionLayout && (point = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.positionLayout)(spec.position, relativeSeries, spec.regionRelative)[0]), 
        {
            point: point
        };
    }
    _computeOptions() {
        const spec = this._spec, {doXYProcess: doXYProcess} = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getMarkPointProcessInfo)(spec), isCoordinateProcess = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(spec.coordinate);
        let options;
        return doXYProcess ? options = [ this._processSpecByDims([ {
            dim: "x",
            specValue: spec.x
        }, {
            dim: "y",
            specValue: spec.y
        } ]) ] : isCoordinateProcess && (options = this._processSpecCoo(spec)), {
            options: options
        };
    }
}

CartesianMarkPoint.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.markPoint, CartesianMarkPoint.coordinateType = "cartesian", 
CartesianMarkPoint.builtInTheme = {
    markPoint: _theme_builtin_common_component_mark_point__WEBPACK_IMPORTED_MODULE_6__.markPoint
};

const registerMarkPoint = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_4__.Factory.registerComponent(CartesianMarkPoint.type, CartesianMarkPoint), (0,_visactor_vrender_components__WEBPACK_IMPORTED_MODULE_2__.registerMarkPointAnimate)();
};
//# sourceMappingURL=cartesian-mark-point.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/marker/mark-point/geo-mark-point.js"
/*!*****************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/marker/mark-point/geo-mark-point.js ***!
  \*****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GeoMarkPoint: () => (/* binding */ GeoMarkPoint),
/* harmony export */   registerGeoMarkPoint: () => (/* binding */ registerGeoMarkPoint)
/* harmony export */ });
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils */ "./node_modules/@visactor/vchart/esm/component/marker/utils.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/marker/point.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base_mark_point__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./base-mark-point */ "./node_modules/@visactor/vchart/esm/component/marker/mark-point/base-mark-point.js");
/* harmony import */ var _theme_builtin_common_component_mark_point__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../theme/builtin/common/component/mark-point */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/mark-point.js");












class GeoMarkPoint extends _base_mark_point__WEBPACK_IMPORTED_MODULE_4__.BaseMarkPoint {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.geoMarkPoint, this.name = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.geoMarkPoint, 
        this.coordinateType = "geo";
    }
    _computePointsAttr() {
        const data = this._markerData, relativeSeries = this._relativeSeries;
        return {
            point: (0,_utils__WEBPACK_IMPORTED_MODULE_1__.geoLayout)(data, relativeSeries)[0][0]
        };
    }
    _computeOptions() {
        const spec = this._spec;
        return {
            options: [ this._processSpecByDims([ {
                dim: "areaName",
                specValue: spec.areaName
            } ]) ]
        };
    }
}

GeoMarkPoint.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.geoMarkPoint, GeoMarkPoint.coordinateType = "geo", 
GeoMarkPoint.builtInTheme = {
    geoMarkPoint: _theme_builtin_common_component_mark_point__WEBPACK_IMPORTED_MODULE_5__.markPoint
};

const registerGeoMarkPoint = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.registerComponent(GeoMarkPoint.type, GeoMarkPoint), (0,_visactor_vrender_components__WEBPACK_IMPORTED_MODULE_2__.registerMarkPointAnimate)();
};
//# sourceMappingURL=geo-mark-point.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/marker/mark-point/polar-mark-point.js"
/*!*******************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/marker/mark-point/polar-mark-point.js ***!
  \*******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PolarMarkPoint: () => (/* binding */ PolarMarkPoint),
/* harmony export */   registerPolarMarkPoint: () => (/* binding */ registerPolarMarkPoint)
/* harmony export */ });
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils */ "./node_modules/@visactor/vchart/esm/component/marker/utils.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/marker/point.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base_mark_point__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./base-mark-point */ "./node_modules/@visactor/vchart/esm/component/marker/mark-point/base-mark-point.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _theme_builtin_common_component_mark_point__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../theme/builtin/common/component/mark-point */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/mark-point.js");














class PolarMarkPoint extends _base_mark_point__WEBPACK_IMPORTED_MODULE_4__.BaseMarkPoint {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.polarMarkPoint, this.name = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.polarMarkPoint, 
        this.coordinateType = "polar";
    }
    _computePointsAttr() {
        var _a, _b;
        const data = this._markerData, relativeSeries = this._relativeSeries, autoRange = null !== (_b = null === (_a = this._spec) || void 0 === _a ? void 0 : _a.autoRange) && void 0 !== _b && _b, polarPoint = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.polarLayout)(data, relativeSeries, relativeSeries, relativeSeries, autoRange, this._getAutoRangeExtendDomainKeyPrefix())[0][0], center = {
            x: this._relativeSeries.getRegion().getLayoutStartPoint().x + this._relativeSeries.angleAxisHelper.center().x,
            y: this._relativeSeries.getRegion().getLayoutStartPoint().y + this._relativeSeries.angleAxisHelper.center().y
        };
        return {
            point: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.polarToCartesian)(center, polarPoint.radius, polarPoint.angle)
        };
    }
    _computeOptions() {
        const spec = this._spec;
        return {
            options: [ this._processSpecByDims([ {
                dim: "radius",
                specValue: spec.radius
            }, {
                dim: "angle",
                specValue: spec.angle
            } ]) ]
        };
    }
}

PolarMarkPoint.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.polarMarkPoint, PolarMarkPoint.coordinateType = "polar", 
PolarMarkPoint.builtInTheme = {
    polarMarkPoint: _theme_builtin_common_component_mark_point__WEBPACK_IMPORTED_MODULE_6__.markPoint
};

const registerPolarMarkPoint = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.registerComponent(PolarMarkPoint.type, PolarMarkPoint), (0,_visactor_vrender_components__WEBPACK_IMPORTED_MODULE_2__.registerMarkPointAnimate)();
};
//# sourceMappingURL=polar-mark-point.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/marker/utils.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/marker/utils.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   cartesianCoordinateLayout: () => (/* binding */ cartesianCoordinateLayout),
/* harmony export */   computeClipRange: () => (/* binding */ computeClipRange),
/* harmony export */   computeOffsetFromRegion: () => (/* binding */ computeOffsetFromRegion),
/* harmony export */   geoLayout: () => (/* binding */ geoLayout),
/* harmony export */   getMarkAreaProcessInfo: () => (/* binding */ getMarkAreaProcessInfo),
/* harmony export */   getMarkLineProcessInfo: () => (/* binding */ getMarkLineProcessInfo),
/* harmony export */   getMarkPointProcessInfo: () => (/* binding */ getMarkPointProcessInfo),
/* harmony export */   getProcessInfo: () => (/* binding */ getProcessInfo),
/* harmony export */   isAggrSpec: () => (/* binding */ isAggrSpec),
/* harmony export */   polarCoordinateLayout: () => (/* binding */ polarCoordinateLayout),
/* harmony export */   polarLayout: () => (/* binding */ polarLayout),
/* harmony export */   positionLayout: () => (/* binding */ positionLayout),
/* harmony export */   transformLabelAttributes: () => (/* binding */ transformLabelAttributes),
/* harmony export */   transformOffset: () => (/* binding */ transformOffset),
/* harmony export */   transformState: () => (/* binding */ transformState),
/* harmony export */   transformStyle: () => (/* binding */ transformStyle),
/* harmony export */   xyLayout: () => (/* binding */ xyLayout)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/padding.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/util/space.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/util/style.js");
/* harmony import */ var _constant_marker__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../constant/marker */ "./node_modules/@visactor/vchart/esm/constant/marker.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};









function isNeedExtendDomain(domain, datum, autoRange) {
    if (!autoRange) return !1;
    const domainNum = domain.map((n => 1 * n)), min = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.minInArray)(domainNum), max = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.maxInArray)(domainNum);
    return datum < min || datum > max;
}

function getAutoRangeExtendDomainKey(keyPrefix, axisKey) {
    return keyPrefix ? `${keyPrefix}_${axisKey}_extend` : `marker_${axisKey}_extend`;
}

function getXValue(datum, xDomain, autoRange, refSeries, regionWidth, regionStartLayoutStartPoint, autoRangeExtendDomainKeyPrefix) {
    var _a, _b;
    const {relativeSeries: relativeSeries} = refSeries;
    let x;
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(datum.x) && isNeedExtendDomain(xDomain, datum.x, autoRange) && (null === (_b = null == relativeSeries ? void 0 : (_a = relativeSeries.getXAxisHelper()).setExtendDomain) || void 0 === _b || _b.call(_a, getAutoRangeExtendDomainKey(autoRangeExtendDomainKeyPrefix, "xAxis"), datum.x)), 
    x = (0,_util__WEBPACK_IMPORTED_MODULE_6__.isPercent)(datum.x) ? convertPercentToValue(datum.x, regionWidth) + regionStartLayoutStartPoint.x : convertDatumToValue(relativeSeries.getXAxisHelper(), [ datum.x ]) + regionStartLayoutStartPoint.x, 
    x;
}

function getYValue(datum, yDomain, autoRange, refSeries, regionHeight, regionStartLayoutStartPoint, autoRangeExtendDomainKeyPrefix) {
    var _a, _b;
    const {relativeSeries: relativeSeries} = refSeries;
    let y;
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(datum.y) && isNeedExtendDomain(yDomain, datum.y, autoRange) && (null === (_b = null === (_a = relativeSeries.getYAxisHelper()) || void 0 === _a ? void 0 : _a.setExtendDomain) || void 0 === _b || _b.call(_a, getAutoRangeExtendDomainKey(autoRangeExtendDomainKeyPrefix, "yAxis"), datum.y)), 
    y = (0,_util__WEBPACK_IMPORTED_MODULE_6__.isPercent)(datum.y) ? convertPercentToValue(datum.y, regionHeight) + regionStartLayoutStartPoint.y : convertDatumToValue(relativeSeries.getYAxisHelper(), [ datum.y ]) + regionStartLayoutStartPoint.y, 
    y;
}

function getAngleValue(datum, angleDomain, autoRange, refSeries, autoRangeExtendDomainKeyPrefix) {
    var _a, _b;
    const {relativeSeries: relativeSeries} = refSeries;
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(datum.angle) && isNeedExtendDomain(angleDomain, datum.angle, autoRange) && (null === (_b = null === (_a = relativeSeries.angleAxisHelper) || void 0 === _a ? void 0 : _a.setExtendDomain) || void 0 === _b || _b.call(_a, getAutoRangeExtendDomainKey(autoRangeExtendDomainKeyPrefix, "angleAxis"), datum.angle)), 
    convertDatumToValue(relativeSeries.angleAxisHelper, [ datum.angle ]);
}

function getRadiusValue(datum, radiusDomain, autoRange, refSeries, autoRangeExtendDomainKeyPrefix) {
    var _a, _b;
    const {relativeSeries: relativeSeries} = refSeries;
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(datum.radius) && isNeedExtendDomain(radiusDomain, datum.radius, autoRange) && (null === (_b = null === (_a = relativeSeries.radiusAxisHelper) || void 0 === _a ? void 0 : _a.setExtendDomain) || void 0 === _b || _b.call(_a, getAutoRangeExtendDomainKey(autoRangeExtendDomainKeyPrefix, "radiusAxis"), datum.radius)), 
    convertDatumToValue(relativeSeries.radiusAxisHelper, [ datum.radius ]);
}

function convertPercentToValue(percent, relativeLength) {
    return Number(percent.substring(0, percent.length - 1)) * relativeLength / 100;
}

function convertDatumToValue(axisHelper, datum) {
    const scale = axisHelper.getScale(0);
    return (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_9__.isContinuous)(scale.type) && scale.domain()[0] === scale.domain()[1] && datum[0] !== scale.domain()[0] ? NaN : axisHelper.dataToPosition(datum);
}

function isAggrSpec(spec) {
    return _constant_marker__WEBPACK_IMPORTED_MODULE_8__.AGGR_TYPE.includes(spec);
}

function xyLayout(data, startRelativeSeries, endRelativeSeries, relativeSeries, autoRange, includeFullBand = !1, autoRangeExtendDomainKeyPrefix) {
    const regionStart = startRelativeSeries.getRegion(), regionStartLayoutStartPoint = regionStart.getLayoutStartPoint(), regionEnd = endRelativeSeries.getRegion(), regionEndLayoutStartPoint = regionEnd.getLayoutStartPoint(), regionWidth = Math.abs(Math.min(regionStartLayoutStartPoint.x, regionEndLayoutStartPoint.x) - Math.max(regionStartLayoutStartPoint.x + regionStart.getLayoutRect().width, regionEndLayoutStartPoint.x + regionEnd.getLayoutRect().width)), regionHeight = Math.abs(Math.min(regionStartLayoutStartPoint.y, regionEndLayoutStartPoint.y) - Math.max(regionStartLayoutStartPoint.y + regionStart.getLayoutRect().height, regionEndLayoutStartPoint.y + regionEnd.getLayoutRect().height)), refSeries = {
        relativeSeries: relativeSeries,
        startRelativeSeries: startRelativeSeries,
        endRelativeSeries: endRelativeSeries
    }, lines = [], dataPoints = data.latestData[0] && data.latestData[0].latestData ? data.latestData[0].latestData : data.latestData, xAxisHelper = relativeSeries.getXAxisHelper(), yAxisHelper = relativeSeries.getYAxisHelper(), xDomain = xAxisHelper.getScale(0).domain(), yDomain = yAxisHelper.getScale(0).domain(), isXExpand = includeFullBand && !xAxisHelper.isContinuous && !!xAxisHelper.getBandwidth, isyExpand = includeFullBand && !yAxisHelper.isContinuous && !!yAxisHelper.getBandwidth, xTemp = {
        min: null,
        max: null
    }, yTemp = {
        min: null,
        max: null
    };
    return dataPoints.forEach((datum => {
        const isValidX = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(datum.x), isValidY = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(datum.y);
        let x, y;
        if (isValidX && isValidY) x = getXValue(datum, xDomain, autoRange, refSeries, regionWidth, regionStartLayoutStartPoint, autoRangeExtendDomainKeyPrefix), 
        y = getYValue(datum, yDomain, autoRange, refSeries, regionHeight, regionStartLayoutStartPoint, autoRangeExtendDomainKeyPrefix), 
        setTempWithValid(x, isXExpand, xTemp, lines.length), setTempWithValid(y, isyExpand, yTemp, lines.length), 
        lines.push([ {
            x: x,
            y: y
        } ]); else if (isValidX) {
            x = getXValue(datum, xDomain, autoRange, refSeries, regionWidth, regionStartLayoutStartPoint, autoRangeExtendDomainKeyPrefix), 
            y = Math.max(regionStartLayoutStartPoint.y + regionStart.getLayoutRect().height, regionEndLayoutStartPoint.y + regionEnd.getLayoutRect().height);
            const y1 = Math.min(regionStartLayoutStartPoint.y, regionEndLayoutStartPoint.y);
            setTempWithValid(x, isXExpand, xTemp, lines.length), lines.push([ {
                x: x,
                y: y
            }, {
                x: x,
                y: y1
            } ]);
        } else if (isValidY) {
            x = Math.min(regionStartLayoutStartPoint.x, regionEndLayoutStartPoint.x), y = getYValue(datum, yDomain, autoRange, refSeries, regionHeight, regionStartLayoutStartPoint, autoRangeExtendDomainKeyPrefix);
            const x1 = Math.max(regionStartLayoutStartPoint.x + regionStart.getLayoutRect().width, regionEndLayoutStartPoint.x + regionEnd.getLayoutRect().width);
            setTempWithValid(y, isyExpand, yTemp, lines.length), lines.push([ {
                x: x,
                y: y
            }, {
                x: x1,
                y: y
            } ]);
        }
    })), setTempToLines(lines, xAxisHelper, yAxisHelper, xTemp, yTemp), lines;
}

function setTempToLines(lines, xAxisHelper, yAxisHelper, xTemp, yTemp) {
    if (xTemp.min || xTemp.max) {
        const xBandSize = xAxisHelper.getBandwidth(0) * (1 + xAxisHelper.getScale(0).paddingInner());
        xTemp.min && lines[xTemp.min.index].forEach((p => p.x -= xBandSize / 2)), xTemp.max && lines[xTemp.max.index].forEach((p => p.x += xBandSize / 2));
    }
    if (yTemp.min || yTemp.max) {
        const yBandSize = yAxisHelper.getBandwidth(0) * (1 + yAxisHelper.getScale(0).paddingInner());
        yTemp.min && lines[yTemp.min.index].forEach((p => p.y -= yBandSize / 2)), yTemp.max && lines[yTemp.max.index].forEach((p => p.y += yBandSize / 2));
    }
}

function setTempWithValid(v, isExpand, temp, index) {
    return isExpand && ((null === temp.min || temp.min.value > v) && (temp.min = {
        value: v,
        index: index
    }), (null === temp.max || temp.max.value < v) && (temp.max = {
        value: v,
        index: index
    })), v;
}

function polarLayout(data, startRelativeSeries, endRelativeSeries, relativeSeries, autoRange, autoRangeExtendDomainKeyPrefix) {
    const refSeries = {
        relativeSeries: relativeSeries,
        startRelativeSeries: startRelativeSeries,
        endRelativeSeries: endRelativeSeries
    }, lines = [], dataPoints = data.latestData[0] && data.latestData[0].latestData ? data.latestData[0].latestData : data.latestData, angleDomain = relativeSeries.angleAxisHelper.getScale(0).domain(), radiusDomain = relativeSeries.radiusAxisHelper.getScale(0).domain(), regionRadius = Math.min(relativeSeries.getRegion().getLayoutRect().width / 2, relativeSeries.getRegion().getLayoutRect().height / 2);
    return dataPoints.forEach((datum => {
        const isValidAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(datum.angle), isValidRadius = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(datum.radius);
        if (isValidAngle && isValidRadius) {
            const angle = getAngleValue(datum, angleDomain, autoRange, refSeries, autoRangeExtendDomainKeyPrefix), radius = getRadiusValue(datum, radiusDomain, autoRange, refSeries, autoRangeExtendDomainKeyPrefix);
            lines.push([ {
                angle: angle,
                radius: radius
            } ]);
        } else if (isValidAngle) {
            const angle = getAngleValue(datum, angleDomain, autoRange, refSeries, autoRangeExtendDomainKeyPrefix);
            lines.push([ {
                angle: angle,
                radius: -regionRadius
            }, {
                angle: angle,
                radius: regionRadius
            } ]);
        } else if (isValidRadius) {
            const radius = getRadiusValue(datum, radiusDomain, autoRange, refSeries, autoRangeExtendDomainKeyPrefix);
            lines.push([ {
                radius: radius,
                angle: 0
            }, {
                radius: radius,
                angle: 2 * Math.PI
            } ]);
        }
    })), lines;
}

function geoLayout(data, relativeSeries) {
    const lines = [];
    return (data.latestData[0] && data.latestData[0].latestData ? data.latestData[0].latestData : data.latestData).forEach((datum => {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(datum.areaName) && lines.push([ {
            x: relativeSeries.nameValueToPosition(datum.areaName).x + relativeSeries.getRegion().getLayoutStartPoint().x,
            y: relativeSeries.nameValueToPosition(datum.areaName).y + relativeSeries.getRegion().getLayoutStartPoint().y
        } ]);
    })), lines;
}

function getCartesianCoordinateRefSeries(datum, relativeSeries) {
    return (null == datum ? void 0 : datum.getRefRelativeSeries) ? datum.getRefRelativeSeries() : relativeSeries;
}

function extendCartesianCoordinateDomain(datum, refRelativeSeries, autoRange, autoRangeExtendDomainKeyPrefix) {
    var _a, _b, _c, _d;
    const xDomain = refRelativeSeries.getXAxisHelper().getScale(0).domain(), yDomain = refRelativeSeries.getYAxisHelper().getScale(0).domain(), xValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(datum.x), yValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(datum.y);
    1 === xValue.length && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(xValue[0]) && isNeedExtendDomain(xDomain, xValue[0], autoRange) && (null === (_b = null === (_a = refRelativeSeries.getXAxisHelper()) || void 0 === _a ? void 0 : _a.setExtendDomain) || void 0 === _b || _b.call(_a, getAutoRangeExtendDomainKey(autoRangeExtendDomainKeyPrefix, "xAxis"), xValue[0])), 
    1 === yValue.length && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(yValue[0]) && isNeedExtendDomain(yDomain, yValue[0], autoRange) && (null === (_d = null === (_c = refRelativeSeries.getYAxisHelper()) || void 0 === _c ? void 0 : _c.setExtendDomain) || void 0 === _d || _d.call(_c, getAutoRangeExtendDomainKey(autoRangeExtendDomainKeyPrefix, "yAxis"), yValue[0]));
}

function cartesianCoordinateLayout(data, relativeSeries, autoRange, coordinatesOffset, autoRangeExtendDomainKeyPrefix) {
    const points = [], dataPoints = data.latestData[0] && data.latestData[0].latestData ? data.latestData[0].latestData : data.latestData, isArrayCoordinatesOffset = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(coordinatesOffset);
    return autoRange && dataPoints.forEach((datum => {
        extendCartesianCoordinateDomain(datum, getCartesianCoordinateRefSeries(datum, relativeSeries), autoRange, autoRangeExtendDomainKeyPrefix);
    })), dataPoints.forEach(((datum, index) => {
        const refRelativeSeries = getCartesianCoordinateRefSeries(datum, relativeSeries), regionStart = refRelativeSeries.getRegion(), regionStartLayoutStartPoint = regionStart.getLayoutStartPoint(), {width: regionWidth, height: regionHeight} = regionStart.getLayoutRect();
        let offsetX = 0, offsetY = 0;
        if (coordinatesOffset) {
            const currentCoordinatesOffset = isArrayCoordinatesOffset ? coordinatesOffset[index] : coordinatesOffset, x = currentCoordinatesOffset.x, y = currentCoordinatesOffset.y;
            x && (offsetX = (0,_util__WEBPACK_IMPORTED_MODULE_6__.isPercent)(x) ? Number(x.substring(0, x.length - 1)) * regionWidth / 100 : x), 
            y && (offsetY = (0,_util__WEBPACK_IMPORTED_MODULE_6__.isPercent)(y) ? Number(y.substring(0, y.length - 1)) * regionHeight / 100 : y);
        }
        const xValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(datum.x), yValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(datum.y);
        points.push({
            x: convertDatumToValue(refRelativeSeries.getXAxisHelper(), xValue) + regionStartLayoutStartPoint.x + offsetX,
            y: convertDatumToValue(refRelativeSeries.getYAxisHelper(), yValue) + regionStartLayoutStartPoint.y + offsetY
        });
    })), points;
}

function polarCoordinateLayout(data, relativeSeries, autoRange, autoRangeExtendDomainKeyPrefix) {
    const points = [];
    return (data.latestData[0] && data.latestData[0].latestData ? data.latestData[0].latestData : data.latestData).forEach((datum => {
        var _a, _b, _c, _d;
        const refRelativeSeries = (null == datum ? void 0 : datum.getRefRelativeSeries) ? datum.getRefRelativeSeries() : relativeSeries, angleDomain = refRelativeSeries.angleAxisHelper.getScale(0).domain(), radiusDomain = refRelativeSeries.radiusAxisHelper.getScale(0).domain(), angleValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(datum.angle), radiusValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(datum.radius);
        1 === angleValue.length && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(angleValue[0]) && isNeedExtendDomain(angleDomain, angleValue[0], autoRange) && (null === (_b = null === (_a = refRelativeSeries.angleAxisHelper) || void 0 === _a ? void 0 : _a.setExtendDomain) || void 0 === _b || _b.call(_a, getAutoRangeExtendDomainKey(autoRangeExtendDomainKeyPrefix, "angleAxis"), angleValue[0])), 
        1 === radiusValue.length && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(radiusValue[0]) && isNeedExtendDomain(radiusDomain, radiusValue[0], autoRange) && (null === (_d = null === (_c = refRelativeSeries.radiusAxisHelper) || void 0 === _c ? void 0 : _c.setExtendDomain) || void 0 === _d || _d.call(_c, getAutoRangeExtendDomainKey(autoRangeExtendDomainKeyPrefix, "radiusAxis"), radiusValue[0])), 
        points.push({
            angle: convertDatumToValue(refRelativeSeries.angleAxisHelper, angleValue),
            radius: convertDatumToValue(refRelativeSeries.radiusAxisHelper, radiusValue)
        });
    })), points;
}

function convertPosition(position, relativeWidth, relativeHeight) {
    let {x: x, y: y} = position;
    return (0,_util__WEBPACK_IMPORTED_MODULE_6__.isPercent)(x) && (x = convertPercentToValue(x, relativeWidth)), (0,_util__WEBPACK_IMPORTED_MODULE_6__.isPercent)(y) && (y = convertPercentToValue(y, relativeHeight)), 
    {
        x: x,
        y: y
    };
}

function positionLayout(positions, series, regionRelative) {
    let transformPositions;
    if (transformPositions = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(positions) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(positions(series.getData().getLatestData(), series)) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(positions), 
    regionRelative) {
        const region = series.getRegion(), {x: regionStartX, y: regionStartY} = region.getLayoutStartPoint(), {width: regionWidth, height: regionHeight} = region.getLayoutRect();
        return transformPositions.map((position => {
            let {x: x, y: y} = convertPosition(position, regionWidth, regionHeight);
            return x += regionStartX, y += regionStartY, {
                x: x,
                y: y
            };
        }));
    }
    const {width: canvasWidth, height: canvasHeight} = series.getOption().getChart().getViewRect();
    return transformPositions.map((position => convertPosition(position, canvasWidth, canvasHeight)));
}

function computeClipRange(regions) {
    let minX = 1 / 0, maxX = -1 / 0, minY = 1 / 0, maxY = -1 / 0;
    return regions.forEach((region => {
        const regionPos = region.getLayoutStartPoint(), regionRect = region.getLayoutRect();
        regionPos.x < minX && (minX = regionPos.x), regionPos.x + regionRect.width > maxX && (maxX = regionPos.x + regionRect.width), 
        regionPos.y < minY && (minY = regionPos.y), regionPos.y + regionRect.height > maxY && (maxY = regionPos.y + regionRect.height);
    })), {
        minX: minX,
        maxX: maxX,
        minY: minY,
        maxY: maxY
    };
}

function transformLabelAttributes(label, markerData, markAttributeContext) {
    const {labelBackground: labelBackground = {}, style: style, shape: shape} = label, restLabel = __rest(label, [ "labelBackground", "style", "shape" ]);
    if (!1 !== label.visible) {
        const labelAttrs = restLabel;
        return (null == shape ? void 0 : shape.visible) ? labelAttrs.shape = Object.assign({
            visible: !0
        }, (0,_util__WEBPACK_IMPORTED_MODULE_7__.transformToGraphic)(shape.style)) : labelAttrs.shape = {
            visible: !1
        }, !1 !== labelBackground.visible ? (labelAttrs.panel = Object.assign({
            visible: !0,
            customShape: labelBackground.customShape
        }, transformStyle((0,_util__WEBPACK_IMPORTED_MODULE_7__.transformToGraphic)(labelBackground.style), markerData, markAttributeContext)), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(labelBackground.padding) && (labelAttrs.padding = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.normalizePadding)(labelBackground.padding))) : (labelAttrs.panel = {
            visible: !1
        }, labelAttrs.padding = 0), style && (labelAttrs.textStyle = transformStyle((0,_util__WEBPACK_IMPORTED_MODULE_7__.transformToGraphic)(style), markerData, markAttributeContext)), 
        labelAttrs;
    }
    return {
        visible: !1
    };
}

function transformState(state, markerData, markerAttributeContext) {
    for (const stateKey in state) (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(state[stateKey]) && (state[stateKey] = state[stateKey](markerData, markerAttributeContext));
    return state;
}

function transformStyle(style, markerData, markerAttributeContext) {
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(style) ? style(markerData, markerAttributeContext) : style;
}

function transformOffset(offset, region) {
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(offset) ? offset(region) : offset;
}

function computeOffsetFromRegion(point, offset, region) {
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(point) ? "regionLeft" === offset ? region.getLayoutStartPoint().x - point.x : "regionRight" === offset ? region.getLayoutStartPoint().x + region.getLayoutRect().width - point.x : "regionTop" === offset ? region.getLayoutStartPoint().y - point.y : "regionBottom" === offset ? region.getLayoutStartPoint().y + region.getLayoutRect().height - point.y : offset : offset;
}

function getProcessInfo(spec) {
    return {
        isXProcess: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(spec.x),
        isYProcess: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(spec.y),
        isX1Process: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(spec.x1),
        isY1Process: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(spec.y1),
        isAngleProcess: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(spec.angle),
        isRadiusProcess: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(spec.radius),
        isAngle1Process: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(spec.angle1),
        isRadius1Process: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(spec.radius1),
        isCoordinatesProcess: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(spec.coordinates),
        isValidProcess: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(spec.process)
    };
}

function getMarkLineProcessInfo(spec) {
    const {isXProcess: isXProcess, isYProcess: isYProcess, isX1Process: isX1Process, isY1Process: isY1Process, isAngleProcess: isAngleProcess, isRadiusProcess: isRadiusProcess, isAngle1Process: isAngle1Process, isRadius1Process: isRadius1Process, isCoordinatesProcess: isCoordinatesProcess, isValidProcess: isValidProcess} = getProcessInfo(spec);
    return {
        doXProcess: isXProcess && !isYProcess && !isY1Process,
        doXYY1Process: isXProcess && isYProcess && isY1Process,
        doYProcess: isYProcess && !isXProcess && !isX1Process,
        doYXX1Process: isYProcess && isXProcess && isX1Process,
        doXYProcess: isXProcess && isYProcess && isX1Process && isY1Process,
        doAngleProcess: isAngleProcess && !isAngle1Process && !isRadiusProcess && !isRadius1Process,
        doRadiusProcess: isRadiusProcess && !isRadius1Process && !isAngleProcess && !isAngle1Process,
        doAngRadRad1Process: isAngleProcess && !isAngle1Process && isRadiusProcess && isRadius1Process,
        doRadAngAng1Process: isRadiusProcess && isAngleProcess && isAngle1Process && !isRadius1Process,
        doRadAngProcess: isAngleProcess && isRadiusProcess && isAngle1Process && isRadius1Process,
        doCoordinatesProcess: isCoordinatesProcess && (!isValidProcess || "process" in spec && "xy" in spec.process)
    };
}

function getMarkAreaProcessInfo(spec) {
    const {isXProcess: isXProcess, isYProcess: isYProcess, isX1Process: isX1Process, isY1Process: isY1Process, isAngleProcess: isAngleProcess, isRadiusProcess: isRadiusProcess, isAngle1Process: isAngle1Process, isRadius1Process: isRadius1Process, isCoordinatesProcess: isCoordinatesProcess} = getProcessInfo(spec);
    return {
        doXProcess: isXProcess && isX1Process && !isYProcess && !isY1Process,
        doYProcess: isYProcess && isY1Process && !isXProcess && !isX1Process,
        doXYProcess: isXProcess && isX1Process && isYProcess && isY1Process,
        doAngleProcess: isAngleProcess && isAngle1Process && !isRadiusProcess && !isRadius1Process,
        doRadiusProcess: isRadiusProcess && isRadius1Process && !isAngleProcess && !isAngle1Process,
        doRadAngProcess: isAngleProcess && isRadiusProcess && isAngle1Process && isRadius1Process,
        doCoordinatesProcess: isCoordinatesProcess
    };
}

function getMarkPointProcessInfo(spec) {
    return {
        doXYProcess: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(spec.x) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(spec.y),
        doPolarProcess: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(spec.angle) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(spec.radius),
        doGeoProcess: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(spec.areaName)
    };
}
//# sourceMappingURL=utils.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/player/player.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/player/player.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Player: () => (/* binding */ Player),
/* harmony export */   registerPlayer: () => (/* binding */ registerPlayer)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/player/discrete-player.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/player/continuous-player.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/player/type/event.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _base_base_component__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../base/base-component */ "./node_modules/@visactor/vchart/esm/component/base/base-component.js");
/* harmony import */ var _utils_transform__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./utils/transform */ "./node_modules/@visactor/vchart/esm/component/player/utils/transform.js");
/* harmony import */ var _utils_orient__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./utils/orient */ "./node_modules/@visactor/vchart/esm/component/player/utils/orient.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _theme_builtin_common_component_player__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../theme/builtin/common/component/player */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/player.js");




















class Player extends _base_base_component__WEBPACK_IMPORTED_MODULE_9__.BaseComponent {
    constructor() {
        super(...arguments), this.layoutZIndex = _constant_layout__WEBPACK_IMPORTED_MODULE_12__.LayoutZIndex.Player, this.layoutLevel = _constant_layout__WEBPACK_IMPORTED_MODULE_12__.LayoutLevel.Player, 
        this.specKey = "player", this.type = _interface_type__WEBPACK_IMPORTED_MODULE_8__.ComponentTypeEnum.player, this._orient = "bottom", 
        this._getPlayerAttrs = () => {
            var _a, _b, _c, _d, _e, _f;
            const type = this._spec.type, layoutAttrs = {
                size: {
                    width: this._width,
                    height: this._height
                },
                dx: null !== (_a = this._spec.dx) && void 0 !== _a ? _a : 0 + this._dx,
                dy: null !== (_b = this._spec.dy) && void 0 !== _b ? _b : 0 + this._dy
            };
            return "discrete" === type ? Object.assign(Object.assign(Object.assign({}, (0,_utils_transform__WEBPACK_IMPORTED_MODULE_10__.transformDiscreteSpecToAttrs)(this._spec, this._specs)), layoutAttrs), {
                disableTriggerEvent: this._option.disableTriggerEvent,
                loop: null === (_d = null === (_c = this._spec) || void 0 === _c ? void 0 : _c.loop) || void 0 === _d || _d
            }) : Object.assign(Object.assign(Object.assign({}, (0,_utils_transform__WEBPACK_IMPORTED_MODULE_10__.transformContinuousSpecToAttrs)(this._spec, this._specs)), layoutAttrs), {
                disableTriggerEvent: this._option.disableTriggerEvent,
                loop: null === (_f = null === (_e = this._spec) || void 0 === _e ? void 0 : _e.loop) || void 0 === _f || _f
            });
        }, this._createOrUpdatePlayerComponent = () => {
            const attrs = Object.assign({}, this._getPlayerAttrs()), container = this.getContainer();
            this._playerComponent ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.isEqual)(attrs, this._cacheAttrs) || (this._cacheAttrs = attrs, 
            this._playerComponent.setAttributes(attrs), this._playerComponent._initAttributes(), 
            this._playerComponent.render()) : ("discrete" === attrs.type ? this._playerComponent = new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_1__.DiscretePlayer(attrs) : this._playerComponent = new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_2__.ContinuousPlayer(attrs), 
            this._cacheAttrs = attrs, this._playerComponent.name = "player", container.add(this._playerComponent), 
            this._initEvent());
        }, this._maxSize = () => {
            var _a, _b, _c, _d, _e, _f, _g, _h, _j;
            return Math.max(...(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.array)(null === (_b = null === (_a = this._spec.controller.start) || void 0 === _a ? void 0 : _a.style) || void 0 === _b ? void 0 : _b.size), ...(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.array)(null === (_d = null === (_c = this._spec.controller.pause) || void 0 === _c ? void 0 : _c.style) || void 0 === _d ? void 0 : _d.size), ...(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.array)(null === (_f = null === (_e = this._spec.controller.backward) || void 0 === _e ? void 0 : _e.style) || void 0 === _f ? void 0 : _f.size), ...(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.array)(null === (_h = null === (_g = this._spec.controller.forward) || void 0 === _g ? void 0 : _g.style) || void 0 === _h ? void 0 : _h.size), null !== (_j = (0,_utils_orient__WEBPACK_IMPORTED_MODULE_11__.isVertical)(this._orient) ? this._spec.slider.railStyle.width : this._spec.slider.railStyle.height) && void 0 !== _j ? _j : 10);
        }, this._sliderExceededSize = () => {
            var _a, _b, _c, _d, _e, _f, _g, _h, _j;
            const sliderHeight = null !== (_a = (0,_utils_orient__WEBPACK_IMPORTED_MODULE_11__.isVertical)(this._orient) ? this._spec.slider.railStyle.width : this._spec.slider.railStyle.height) && void 0 !== _a ? _a : 10, controllersHeight = Math.max(...(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.array)(null === (_c = null === (_b = this._spec.controller.start) || void 0 === _b ? void 0 : _b.style) || void 0 === _c ? void 0 : _c.size), ...(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.array)(null === (_e = null === (_d = this._spec.controller.pause) || void 0 === _d ? void 0 : _d.style) || void 0 === _e ? void 0 : _e.size), ...(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.array)(null === (_g = null === (_f = this._spec.controller.backward) || void 0 === _f ? void 0 : _f.style) || void 0 === _g ? void 0 : _g.size), ...(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.array)(null === (_j = null === (_h = this._spec.controller.forward) || void 0 === _h ? void 0 : _h.style) || void 0 === _j ? void 0 : _j.size));
            return sliderHeight >= controllersHeight ? sliderHeight - controllersHeight : 0;
        }, this.autoPlayCallback = () => {
            var _a;
            (null === (_a = this._spec) || void 0 === _a ? void 0 : _a.auto) && this._playerComponent && (this._playerComponent.pause(), 
            this._playerComponent.play());
        }, this._initEvent = () => {
            this._option.disableTriggerEvent || (this._option.globalInstance.off(_constant_event__WEBPACK_IMPORTED_MODULE_13__.ChartEvent.rendered, this.autoPlayCallback), 
            this._option.globalInstance.on(_constant_event__WEBPACK_IMPORTED_MODULE_13__.ChartEvent.rendered, this.autoPlayCallback), this._playerComponent.addEventListener(_visactor_vrender_components__WEBPACK_IMPORTED_MODULE_3__.PlayerEventEnum.end, (() => {
                var _a;
                this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_13__.ChartEvent.playerEnd, {
                    model: this
                }), this._alternate && "discrete" === this._spec.type && (this._direction = "default" === this._direction ? "reverse" : "default", 
                this._playerComponent.setAttributes({
                    direction: this._direction,
                    dataIndex: "reverse" === this._direction ? this._specs.length - 2 : 1
                })), (null === (_a = this._spec) || void 0 === _a ? void 0 : _a.loop) && this._playerComponent.play();
            })), this._playerComponent.addEventListener(_visactor_vrender_components__WEBPACK_IMPORTED_MODULE_3__.PlayerEventEnum.change, (e => {
                const {index: index} = e.detail;
                this.changePlayerIndex(index);
            })), this._playerComponent.addEventListener(_visactor_vrender_components__WEBPACK_IMPORTED_MODULE_3__.PlayerEventEnum.backward, (e => {
                const {index: index} = e.detail, spec = this._specs[index];
                this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_13__.ChartEvent.playerBackward, {
                    model: this,
                    value: {
                        spec: spec,
                        index: index,
                        specs: this._specs
                    }
                });
            })), this._playerComponent.addEventListener(_visactor_vrender_components__WEBPACK_IMPORTED_MODULE_3__.PlayerEventEnum.forward, (e => {
                const {index: index} = e.detail, spec = this._specs[index];
                this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_13__.ChartEvent.playerForward, {
                    model: this,
                    value: {
                        spec: spec,
                        index: index,
                        specs: this._specs
                    }
                });
            })), this._playerComponent.addEventListener(_visactor_vrender_components__WEBPACK_IMPORTED_MODULE_3__.PlayerEventEnum.play, (e => {
                const {index: index} = e.detail, spec = this._specs[index];
                this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_13__.ChartEvent.playerPlay, {
                    model: this,
                    value: {
                        spec: spec,
                        index: index,
                        specs: this._specs
                    }
                });
            })), this._playerComponent.addEventListener(_visactor_vrender_components__WEBPACK_IMPORTED_MODULE_3__.PlayerEventEnum.pause, (e => {
                const {index: index} = e.detail, spec = this._specs[index];
                this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_13__.ChartEvent.playerPause, {
                    model: this,
                    value: {
                        spec: spec,
                        index: index,
                        specs: this._specs
                    }
                });
            })));
        };
    }
    get orient() {
        return this._orient;
    }
    set layoutOrient(v) {
        this._orient = v;
    }
    setAttrFromSpec() {
        var _a, _b, _c, _d, _e, _f, _g, _h;
        super.setAttrFromSpec(), this._orient = null !== (_a = this._spec.orient) && void 0 !== _a ? _a : "bottom", 
        this._specs = null !== (_b = this._spec.specs) && void 0 !== _b ? _b : [], this._direction = null !== (_c = this._spec.direction) && void 0 !== _c ? _c : "default", 
        this._alternate = null !== (_d = this._spec.alternate) && void 0 !== _d && _d, this._dx = null !== (_e = this._spec.dx) && void 0 !== _e ? _e : 0, 
        this._dy = null !== (_f = this._spec.dy) && void 0 !== _f ? _f : 0, this._position = null !== (_g = this._spec.position) && void 0 !== _g ? _g : "middle", 
        this._visible = null === (_h = this._spec.visible) || void 0 === _h || _h;
    }
    _compareSpec(spec, prevSpec) {
        const result = super._compareSpec(spec, prevSpec), specChanged = !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.isEqual)(prevSpec, spec);
        return (null == prevSpec ? void 0 : prevSpec.type) !== (null == spec ? void 0 : spec.type) ? (result.reMake = !0, 
        result) : (!specChanged || result.reMake || result.reCompile || (result.change = !0, 
        result.reRender = !0, result.effects = Object.assign(Object.assign({}, result.effects), {
            component: !0,
            layout: !0,
            render: !0
        })), result);
    }
    afterSetLayoutStartPoint(pos) {
        if (super.afterSetLayoutStartPoint(pos), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(pos.x)) {
            const offsetX = (0,_utils_orient__WEBPACK_IMPORTED_MODULE_11__.isVertical)(this._orient) ? pos.x + this._sliderExceededSize() / 2 : pos.x;
            this._playerComponent && this._playerComponent.setAttribute("x", offsetX);
        }
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(pos.y)) {
            const offsetY = (0,_utils_orient__WEBPACK_IMPORTED_MODULE_11__.isHorizontal)(this._orient) ? pos.y + this._sliderExceededSize() / 2 : pos.y;
            this._playerComponent && this._playerComponent.setAttribute("y", offsetY);
        }
    }
    getBoundsInRect(rect, fullSpace) {
        this._width = this._computeWidth(rect), this._height = this._computeHeight(rect), 
        this._dx = this._computeDx(fullSpace), this._dy = this._computeDy(fullSpace);
        const bounds = this._computeLayoutRect(rect, this._width, this._height);
        return this._createOrUpdatePlayerComponent(), bounds;
    }
    _getNeedClearVRenderComponents() {
        return [ this._playerComponent ];
    }
    _computeLayoutRect(rect, width, height) {
        if (!1 === this._visible) return {
            x1: 0,
            x2: 0,
            y1: 0,
            y2: 0
        };
        switch (this._orient) {
          case "top":
          case "left":
            return {
                x1: 0,
                y1: 0,
                x2: width,
                y2: height
            };

          case "right":
            return {
                x1: rect.width - width,
                y1: 0,
                x2: rect.width,
                y2: rect.height
            };

          default:
            return {
                x1: 0,
                y1: rect.height - height,
                x2: rect.width,
                y2: rect.height
            };
        }
    }
    _computeWidth(rect) {
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(this._spec.width) ? Math.min(rect.width, Number(this._spec.width)) : (0,_utils_orient__WEBPACK_IMPORTED_MODULE_11__.isVertical)(this._orient) ? this._maxSize() : rect.width;
    }
    _computeHeight(rect) {
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(this._spec.height) ? (this._height = this._spec.height, Math.min(rect.height, Number(this._spec.height))) : (0,_utils_orient__WEBPACK_IMPORTED_MODULE_11__.isHorizontal)(this._orient) ? this._maxSize() : rect.height;
    }
    _computeDx(rect) {
        return (0,_utils_orient__WEBPACK_IMPORTED_MODULE_11__.isVertical)(this._orient) || "start" === this._position ? 0 : "middle" === this._position ? (rect.width - this._width) / 2 : rect.width - this._width;
    }
    _computeDy(rect) {
        return (0,_utils_orient__WEBPACK_IMPORTED_MODULE_11__.isHorizontal)(this._orient) || "start" === this._position ? 0 : "middle" === this._position ? (rect.height - this._height) / 2 : rect.height - this._height;
    }
    changePlayerIndex(index) {
        var _a, _b;
        const spec = null === (_a = this._specs) || void 0 === _a ? void 0 : _a[index];
        spec && (null === (_b = this._option) || void 0 === _b ? void 0 : _b.globalInstance) && (this._option.globalInstance.updateFullData(spec.data), 
        this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_13__.ChartEvent.playerChange, {
            model: this,
            value: {
                spec: spec,
                index: index,
                specs: this._specs
            }
        }));
    }
    release() {
        var _a, _b, _c, _d;
        null === (_b = null === (_a = this._playerComponent) || void 0 === _a ? void 0 : _a.pause) || void 0 === _b || _b.call(_a), 
        null === (_d = null === (_c = this._option) || void 0 === _c ? void 0 : _c.globalInstance) || void 0 === _d || _d.off(_constant_event__WEBPACK_IMPORTED_MODULE_13__.ChartEvent.rendered, this.autoPlayCallback), 
        super.release(), this._playerComponent = null, this._cacheAttrs = null, this._specs = [];
    }
}

Player.builtInTheme = {
    player: _theme_builtin_common_component_player__WEBPACK_IMPORTED_MODULE_14__.player
}, Player.specKey = "player", Player.type = _interface_type__WEBPACK_IMPORTED_MODULE_8__.ComponentTypeEnum.player;

const registerPlayer = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerComponent(Player.type, Player);
};
//# sourceMappingURL=player.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/player/utils/orient.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/player/utils/orient.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   isHorizontal: () => (/* binding */ isHorizontal),
/* harmony export */   isVertical: () => (/* binding */ isVertical)
/* harmony export */ });
const isVertical = orient => "left" === orient || "right" === orient;

const isHorizontal = orient => "top" === orient || "bottom" === orient;
//# sourceMappingURL=orient.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/player/utils/transform.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/player/utils/transform.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   transformContinuousSpecToAttrs: () => (/* binding */ transformContinuousSpecToAttrs),
/* harmony export */   transformDiscreteSpecToAttrs: () => (/* binding */ transformDiscreteSpecToAttrs)
/* harmony export */ });
/* harmony import */ var _util_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../util/style */ "./node_modules/@visactor/vchart/esm/util/style.js");


const rectToAttribute = markSpec => {
    const result = Object.assign({}, markSpec);
    return (0,_util_style__WEBPACK_IMPORTED_MODULE_0__.transformToGraphic)(result);
}, symbolToAttribute = markSpec => {
    const result = Object.assign({}, markSpec);
    return (0,_util_style__WEBPACK_IMPORTED_MODULE_0__.transformToGraphic)(result);
}, baseToAttribute = spec => Object.assign(Object.assign({}, spec), {
    style: Object.assign({}, (0,_util_style__WEBPACK_IMPORTED_MODULE_0__.transformToGraphic)(spec.style))
}), transformToAttrs = spec => {
    var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q;
    const trackStyle = rectToAttribute(null !== (_b = null === (_a = null == spec ? void 0 : spec.slider) || void 0 === _a ? void 0 : _a.trackStyle) && void 0 !== _b ? _b : {}), railStyle = rectToAttribute(null !== (_d = null === (_c = null == spec ? void 0 : spec.slider) || void 0 === _c ? void 0 : _c.railStyle) && void 0 !== _d ? _d : {}), handlerStyle = symbolToAttribute(null !== (_f = null === (_e = null == spec ? void 0 : spec.slider) || void 0 === _e ? void 0 : _e.handlerStyle) && void 0 !== _f ? _f : {}), start = baseToAttribute(null !== (_h = null === (_g = null == spec ? void 0 : spec.controller) || void 0 === _g ? void 0 : _g.start) && void 0 !== _h ? _h : {}), pause = baseToAttribute(null !== (_k = null === (_j = null == spec ? void 0 : spec.controller) || void 0 === _j ? void 0 : _j.pause) && void 0 !== _k ? _k : {}), backward = baseToAttribute(null !== (_m = null === (_l = null == spec ? void 0 : spec.controller) || void 0 === _l ? void 0 : _l.backward) && void 0 !== _m ? _m : {}), forward = baseToAttribute(null !== (_p = null === (_o = null == spec ? void 0 : spec.controller) || void 0 === _o ? void 0 : _o.forward) && void 0 !== _p ? _p : {}), attrs = Object.assign(Object.assign({}, spec), {
        direction: spec.direction,
        interval: spec.interval,
        visible: spec.visible,
        orient: null !== (_q = spec.orient) && void 0 !== _q ? _q : "bottom",
        slider: Object.assign(Object.assign({}, spec.slider), {
            trackStyle: trackStyle,
            railStyle: railStyle,
            handlerStyle: handlerStyle
        }),
        controller: Object.assign(Object.assign({}, spec.controller), {
            start: start,
            pause: pause,
            backward: backward,
            forward: forward
        })
    });
    return spec.visible || (attrs.controller.visible = !1, attrs.slider.visible = !1), 
    attrs;
};

const transformContinuousSpecToAttrs = (spec, data) => Object.assign(Object.assign({}, transformToAttrs(spec)), {
    data: data,
    type: "continuous"
});

const transformDiscreteSpecToAttrs = (spec, data) => Object.assign(Object.assign({}, transformToAttrs(spec)), {
    data: data,
    type: "discrete"
});
//# sourceMappingURL=transform.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/poptip/index.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/poptip/index.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerPoptip: () => (/* binding */ registerPoptip)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_components_poptip__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-components/poptip */ "./node_modules/@visactor/vrender-components/es/poptip/module.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");




const installPoptip = app => {
    app ? (0,_visactor_vrender_components_poptip__WEBPACK_IMPORTED_MODULE_0__.installPoptipToApp)(app) : (0,_visactor_vrender_components_poptip__WEBPACK_IMPORTED_MODULE_0__.loadPoptip)();
};

const registerPoptip = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_1__.Factory.registerRuntimePluginInstaller("poptipForText", installPoptip), installPoptip();
};
//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/title/title.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/title/title.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Title: () => (/* binding */ Title),
/* harmony export */   registerTitle: () => (/* binding */ registerTitle)
/* harmony export */ });
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _util_space__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/space */ "./node_modules/@visactor/vchart/esm/util/space.js");
/* harmony import */ var _base_base_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../base/base-component */ "./node_modules/@visactor/vchart/esm/component/base/base-component.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/title/title.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/pickWithout.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/component/util.js");
/* harmony import */ var _theme_builtin_common_component_title__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../theme/builtin/common/component/title */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/title.js");


















class Title extends _base_base_component__WEBPACK_IMPORTED_MODULE_3__.BaseComponent {
    get orient() {
        return this._orient;
    }
    constructor(spec, options) {
        super(spec, options), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_4__.ComponentTypeEnum.title, this.specKey = _interface_type__WEBPACK_IMPORTED_MODULE_4__.ComponentTypeEnum.title, 
        this.layoutType = "normal", this.layoutZIndex = _constant_layout__WEBPACK_IMPORTED_MODULE_0__.LayoutZIndex.Title, this.layoutLevel = _constant_layout__WEBPACK_IMPORTED_MODULE_0__.LayoutLevel.Title, 
        this._orient = "top", this._orient = (0,_util_space__WEBPACK_IMPORTED_MODULE_2__.isValidOrient)(spec.orient) ? spec.orient : "top";
    }
    initLayout() {
        super.initLayout(), this._layout && (this._layout.layoutOrient = this._orient);
    }
    static getSpecInfo(chartSpec) {
        return (0,_util__WEBPACK_IMPORTED_MODULE_10__.getSpecInfo)(chartSpec, this.specKey, _interface_type__WEBPACK_IMPORTED_MODULE_4__.ComponentTypeEnum.title, (s => !1 !== s.visible));
    }
    _compareSpec(spec, prevSpec) {
        const result = super._compareSpec(spec, prevSpec), specChanged = !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.isEqual)(prevSpec, spec);
        return (null == prevSpec ? void 0 : prevSpec.orient) === (null == spec ? void 0 : spec.orient) && (null == prevSpec ? void 0 : prevSpec.visible) === spec.visible || (result.reMake = !0), 
        result.change = !0, result.reRender = !0, specChanged && !result.reMake && (result.effects = Object.assign(Object.assign({}, result.effects), {
            component: !0,
            layout: !0,
            render: !0
        })), result;
    }
    afterSetLayoutStartPoint(pos) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(pos.x) && this._titleComponent && this._titleComponent.setAttribute("x", pos.x), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(pos.y) && this._titleComponent && this._titleComponent.setAttribute("y", pos.y), 
        super.afterSetLayoutStartPoint(pos);
    }
    getBoundsInRect(rect) {
        let result = {};
        this.setLayoutRect(rect);
        const attrs = this._getTitleAttrs();
        this._createOrUpdateTitleComponent(attrs), result = this._getTitleLayoutRect();
        const {x: x, y: y} = this.getLayoutStartPoint();
        return {
            x1: x,
            y1: y,
            x2: x + result.width,
            y2: y + result.height
        };
    }
    _getTitleLayoutRect() {
        const titleBounds = this._titleComponent.AABBBounds;
        return {
            width: this._spec.width ? this._spec.width : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(titleBounds.width()) ? titleBounds.width() : 0,
            height: this._spec.height ? this._spec.height : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(titleBounds.height()) ? titleBounds.height() : 0
        };
    }
    _getTitleAttrs() {
        var _a, _b, _c, _d, _e, _f;
        if (!1 === this._spec.visible) return {
            visible: !1
        };
        const layoutRect = this.getLayoutRect(), titleWidth = (0,_util_space__WEBPACK_IMPORTED_MODULE_2__.calcLayoutNumber)(this._spec.width, layoutRect.width, null, layoutRect.width), titleMaxWidth = (0,_util_space__WEBPACK_IMPORTED_MODULE_2__.calcLayoutNumber)(this._spec.maxWidth, layoutRect.width, null, layoutRect.width), maxWidth = Math.max(Math.min(titleWidth, titleMaxWidth, layoutRect.width), 0), hasText = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(this._spec.text) && "" !== this._spec.text, hasSubtext = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(this._spec.subtext) && "" !== this._spec.subtext, attrs = Object.assign(Object.assign({}, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(this._spec, [ "padding" ])), {
            textType: null !== (_a = this._spec.textType) && void 0 !== _a ? _a : "text",
            text: hasText ? this._spec.text : void 0,
            subtextType: null !== (_b = this._spec.subtextType) && void 0 !== _b ? _b : "text",
            subtext: hasSubtext ? this._spec.subtext : void 0,
            x: null !== (_c = this._spec.x) && void 0 !== _c ? _c : 0,
            y: null !== (_d = this._spec.y) && void 0 !== _d ? _d : 0,
            height: this._spec.height,
            minWidth: this._spec.minWidth,
            maxWidth: maxWidth,
            minHeight: this._spec.minHeight,
            maxHeight: this._spec.maxHeight,
            padding: this._spec.innerPadding,
            align: null !== (_e = this._spec.align) && void 0 !== _e ? _e : "left",
            verticalAlign: null !== (_f = this._spec.verticalAlign) && void 0 !== _f ? _f : "top",
            textStyle: Object.assign({
                maxLineWidth: maxWidth
            }, this._spec.textStyle),
            subtextStyle: Object.assign({
                maxLineWidth: maxWidth
            }, this._spec.subtextStyle)
        });
        if (hasText && (attrs.textStyle.width = maxWidth), hasSubtext && (attrs.subtextStyle.width = maxWidth), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(this._spec.width)) {
            const clampedWidth = Math.max(Math.min(titleWidth, layoutRect.width), 0);
            hasText ? attrs.textStyle.width = clampedWidth : delete attrs.textStyle.width, hasSubtext && (attrs.subtextStyle.width = clampedWidth);
        }
        return attrs;
    }
    _createOrUpdateTitleComponent(attrs) {
        if (this._titleComponent) (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.isEqual)(attrs, this._cacheAttrs) || this._titleComponent.setAttributes(attrs); else {
            const container = this.getContainer(), title = new _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_5__.Title(attrs);
            title.name = "title", container.add(title), this._titleComponent = title, title.on("*", ((event, type) => this._delegateEvent(title, event, type)));
        }
        return this._cacheAttrs = attrs, this._titleComponent;
    }
    _getNeedClearVRenderComponents() {
        return [ this._titleComponent ];
    }
    clear() {
        super.clear(), this._cacheAttrs = null;
    }
}

Title.type = _interface_type__WEBPACK_IMPORTED_MODULE_4__.ComponentTypeEnum.title, Title.specKey = _interface_type__WEBPACK_IMPORTED_MODULE_4__.ComponentTypeEnum.title, Title.builtInTheme = {
    title: _theme_builtin_common_component_title__WEBPACK_IMPORTED_MODULE_11__.title
};

const registerTitle = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_1__.Factory.registerComponent(Title.type, Title);
};
//# sourceMappingURL=title.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/tooltip/constant.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/tooltip/constant.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_SHOW_DELAY: () => (/* binding */ DEFAULT_SHOW_DELAY),
/* harmony export */   TOOLTIP_EL_CLASS_NAME: () => (/* binding */ TOOLTIP_EL_CLASS_NAME),
/* harmony export */   TOOLTIP_MAX_LINE_COUNT: () => (/* binding */ TOOLTIP_MAX_LINE_COUNT),
/* harmony export */   TOOLTIP_OTHERS_LINE: () => (/* binding */ TOOLTIP_OTHERS_LINE),
/* harmony export */   TooltipHandlerType: () => (/* binding */ TooltipHandlerType),
/* harmony export */   TooltipType: () => (/* binding */ TooltipType)
/* harmony export */ });
/* harmony import */ var _constant_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constant/base */ "./node_modules/@visactor/vchart/esm/constant/base.js");


const TooltipHandlerType = {
    dom: `${_constant_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_TOOLTIP_HANDLER_DOM`,
    canvas: `${_constant_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_TOOLTIP_HANDLER_CANVAS`
};

const TOOLTIP_EL_CLASS_NAME = "vchart-tooltip-element";

const TOOLTIP_MAX_LINE_COUNT = 20;

const TOOLTIP_OTHERS_LINE = {
    key: "其他",
    value: "..."
};

var TooltipType;

!function(TooltipType) {
    TooltipType.group = "group", TooltipType.mark = "mark", TooltipType.dimension = "dimension";
}(TooltipType || (TooltipType = {}));

const DEFAULT_SHOW_DELAY = 50;
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/tooltip/interface/common.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/tooltip/interface/common.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TooltipResult: () => (/* binding */ TooltipResult)
/* harmony export */ });
var TooltipResult;

!function(TooltipResult) {
    TooltipResult[TooltipResult.success = 0] = "success", TooltipResult[TooltipResult.failed = 1] = "failed";
}(TooltipResult || (TooltipResult = {}));
//# sourceMappingURL=common.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/tooltip/interface/index.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/tooltip/interface/index.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TooltipResult: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_0__.TooltipResult)
/* harmony export */ });
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common */ "./node_modules/@visactor/vchart/esm/component/tooltip/interface/common.js");







//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/base.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/tooltip/processor/base.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseTooltipProcessor: () => (/* binding */ BaseTooltipProcessor)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _utils_get_spec__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/get-spec */ "./node_modules/@visactor/vchart/esm/component/tooltip/utils/get-spec.js");
/* harmony import */ var _utils_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/common */ "./node_modules/@visactor/vchart/esm/component/tooltip/utils/common.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../constant */ "./node_modules/@visactor/vchart/esm/component/tooltip/constant.js");










class BaseTooltipProcessor {
    constructor(component) {
        this._showTooltipByHandler = (data, params) => {
            var _a, _b, _c;
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(data)) return 1;
            params.changePositionOnly || this.clearCache(), this._updateViewSpec(data, params);
            const spec = this._cacheActiveSpec;
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(spec) || !1 === spec.visible) return 1;
            params.tooltipSpec = this.component.getSpec(), params.activeTooltipSpec = spec;
            const {title: title, content: content} = spec, isEmpty = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(null == title ? void 0 : title.key) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(null == title ? void 0 : title.value) && !(null == content ? void 0 : content.length);
            if (this.component.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_2__.ChartEvent.tooltipShow, Object.assign(Object.assign({}, params), {
                isEmptyTooltip: isEmpty,
                tooltipData: data,
                activeType: this.activeType,
                tooltip: this.component
            })), isEmpty) return 1;
            let showTooltip;
            return (null === (_a = spec.handler) || void 0 === _a ? void 0 : _a.showTooltip) ? showTooltip = spec.handler.showTooltip.bind(spec.handler) : (null === (_b = this.component.tooltipHandler) || void 0 === _b ? void 0 : _b.showTooltip) && (showTooltip = this.component.tooltipHandler.showTooltip.bind(this.component.tooltipHandler)), 
            showTooltip ? null !== (_c = showTooltip(this.activeType, data, params)) && void 0 !== _c ? _c : 0 : 1;
        }, this.component = component;
    }
    _preprocessDimensionInfo(dimensionInfo) {
        const newDimensionInfo = [];
        if (null == dimensionInfo || dimensionInfo.forEach((info => {
            const di = Object.assign(Object.assign({}, info), {
                data: info.data.filter((({series: series}) => {
                    var _a, _b;
                    return !1 !== (null === (_b = null === (_a = series.getSpec()) || void 0 === _a ? void 0 : _a.tooltip) || void 0 === _b ? void 0 : _b.visible);
                }))
            });
            di.data.length > 0 && newDimensionInfo.push(di);
        })), newDimensionInfo.length > 0) return newDimensionInfo;
    }
    _updateViewSpec(data, params) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j;
        const {changePositionOnly: changePositionOnly, model: model} = params;
        if (!changePositionOnly || !this._cacheActiveSpec) {
            const tooltipSpec = this.component.getSpec();
            if (this._cacheActiveSpec = (0,_utils_get_spec__WEBPACK_IMPORTED_MODULE_3__.getTooltipSpecForShow)(this.activeType, this.component.getSpec(), model, data, params), 
            this._cacheActiveSpec) {
                (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._cacheActiveSpec.handler) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(tooltipSpec.handler) && (this._cacheActiveSpec.handler = tooltipSpec.handler);
                const specByType = null !== (_a = tooltipSpec[this.activeType]) && void 0 !== _a ? _a : {}, updateTitle = null !== (_b = this._cacheActiveSpec.updateTitle) && void 0 !== _b ? _b : specByType.updateTitle, updateContent = null !== (_c = this._cacheActiveSpec.updateContent) && void 0 !== _c ? _c : specByType.updateContent, maxLineCount = null !== (_e = null !== (_d = this._cacheActiveSpec.maxLineCount) && void 0 !== _d ? _d : specByType.maxLineCount) && void 0 !== _e ? _e : _constant__WEBPACK_IMPORTED_MODULE_5__.TOOLTIP_MAX_LINE_COUNT;
                if (updateTitle && (this._cacheActiveSpec.title = null !== (_f = updateTitle(this._cacheActiveSpec.title, data, params)) && void 0 !== _f ? _f : this._cacheActiveSpec.title), 
                updateContent) this._cacheActiveSpec.content = null !== (_g = updateContent(this._cacheActiveSpec.content, data, params)) && void 0 !== _g ? _g : this._cacheActiveSpec.content; else if (maxLineCount >= 1 && (null === (_h = this._cacheActiveSpec.content) || void 0 === _h ? void 0 : _h.length) > maxLineCount) {
                    const othersLine = null !== (_j = this._cacheActiveSpec.othersLine) && void 0 !== _j ? _j : specByType.othersLine, otherLine = othersLine ? Object.assign(Object.assign({}, _constant__WEBPACK_IMPORTED_MODULE_5__.TOOLTIP_OTHERS_LINE), othersLine) : _constant__WEBPACK_IMPORTED_MODULE_5__.TOOLTIP_OTHERS_LINE;
                    this._cacheActiveSpec.content = [ ...this._cacheActiveSpec.content.slice(0, maxLineCount - 1), Object.assign(Object.assign({}, this._cacheActiveSpec.content[maxLineCount - 1]), otherLine) ];
                }
            }
        }
    }
    shouldHandleTooltip(params, info) {
        var _a, _b;
        return !!this.component.enable && (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(info) && (0,_utils_common__WEBPACK_IMPORTED_MODULE_4__.isActiveTypeVisible)(this.activeType, null === (_b = null === (_a = params.model) || void 0 === _a ? void 0 : _a.tooltipHelper) || void 0 === _b ? void 0 : _b.spec));
    }
    clearCache() {
        this._cacheActiveSpec = void 0;
    }
}
//# sourceMappingURL=base.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/dimension-tooltip.js"
/*!********************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/tooltip/processor/dimension-tooltip.js ***!
  \********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DimensionTooltipProcessor: () => (/* binding */ DimensionTooltipProcessor),
/* harmony export */   registerDimensionTooltipProcessor: () => (/* binding */ registerDimensionTooltipProcessor)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/base.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");








class DimensionTooltipProcessor extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseTooltipProcessor {
    constructor() {
        super(...arguments), this.activeType = "dimension";
    }
    showTooltip(info, params, changePositionOnly) {
        const newParams = Object.assign(Object.assign({}, params), {
            dimensionInfo: this._preprocessDimensionInfo(info),
            changePositionOnly: changePositionOnly,
            tooltip: this.component
        });
        return this._showTooltipByHandler(info, newParams);
    }
    _getDimensionInfo(params) {
        var _a, _b, _c;
        let targetDimensionInfo;
        const chart = this.component.getChart(), layer = chart.getCompiler().getStage().getLayer(void 0), point = {
            x: params.event.viewX,
            y: params.event.viewY
        };
        if (layer.globalTransMatrix.transformPoint({
            x: params.event.viewX,
            y: params.event.viewY
        }, point), targetDimensionInfo = null !== (_c = null === (_b = (_a = this.component.getOption()).getDimensionInfo) || void 0 === _b ? void 0 : _b.call(_a, chart, point, !0)) && void 0 !== _c ? _c : [], 
        0 === targetDimensionInfo.length) targetDimensionInfo = void 0; else if (targetDimensionInfo.length > 1) {
            const dimensionAxisInfo = targetDimensionInfo.filter((info => {
                var _a;
                const axis = info.axis;
                if (axis.getSpec().hasDimensionTooltip) return !0;
                if (!(0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_2__.isDiscrete)(axis.getScale().type)) return !1;
                let firstSeries;
                for (const region of null !== (_a = null == axis ? void 0 : axis.getRegions()) && void 0 !== _a ? _a : []) {
                    for (const series of region.getSeries()) if ("cartesian" === series.coordinate) {
                        firstSeries = series;
                        break;
                    }
                    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(firstSeries)) break;
                }
                return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(firstSeries) && firstSeries.getDimensionField()[0] === firstSeries.fieldY[0] ? "left" === axis.getOrient() || "right" === axis.getOrient() : "bottom" === axis.getOrient() || "top" === axis.getOrient();
            }));
            if (targetDimensionInfo = dimensionAxisInfo.length ? dimensionAxisInfo : targetDimensionInfo.slice(0, 1), 
            targetDimensionInfo.length > 1) {
                const dimensionDataKeySet = new Set;
                targetDimensionInfo.forEach((info => {
                    info.data = info.data.filter((({key: key}) => !dimensionDataKeySet.has(key) && (dimensionDataKeySet.add(key), 
                    !0)));
                }));
            }
        }
        return targetDimensionInfo;
    }
    getMouseEventData(params) {
        return {
            tooltipInfo: this._getDimensionInfo(params),
            ignore: !1
        };
    }
}

const registerDimensionTooltipProcessor = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.registerTooltipProcessor("dimension", DimensionTooltipProcessor);
};
//# sourceMappingURL=dimension-tooltip.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/group-tooltip.js"
/*!****************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/tooltip/processor/group-tooltip.js ***!
  \****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GroupTooltipProcessor: () => (/* binding */ GroupTooltipProcessor),
/* harmony export */   registerGroupTooltipProcessor: () => (/* binding */ registerGroupTooltipProcessor)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/base.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");






class GroupTooltipProcessor extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseTooltipProcessor {
    constructor() {
        super(...arguments), this.activeType = "group";
    }
    showTooltip(info, params, changePositionOnly) {
        const {datum: datum, series: series} = info, tooltipData = [ {
            datum: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(datum),
            series: series
        } ], newParams = Object.assign(Object.assign({}, params), {
            groupDatum: this._getGroupDatum(params),
            changePositionOnly: changePositionOnly,
            tooltip: this.component
        });
        return this._showTooltipByHandler(tooltipData, newParams);
    }
    getMouseEventData(params) {
        var _a, _b;
        let info;
        if ("series" === (null === (_a = params.model) || void 0 === _a ? void 0 : _a.modelType)) {
            const series = params.model, helper = series.tooltipHelper, activeTriggers = null == helper ? void 0 : helper.activeTriggerSet.group;
            if (null == activeTriggers ? void 0 : activeTriggers.has(params.mark)) {
                const patternSpec = this.component.getSpec()[this.activeType];
                ((null == patternSpec ? void 0 : patternSpec.triggerMark) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(patternSpec.triggerMark) : []).includes(null === (_b = params.mark) || void 0 === _b ? void 0 : _b.name) && (info = {
                    mark: params.mark,
                    datum: params.datum,
                    series: series
                });
            }
        }
        return {
            tooltipInfo: info,
            ignore: !1
        };
    }
    _getGroupDatum(params) {
        const {model: model, mark: mark, datum: datum} = params, series = model;
        if ([ "line", "area" ].includes(mark.type)) return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(datum);
        const datumList = series.getViewData().latestData, seriesField = series.getSeriesField();
        if (!seriesField) return datumList;
        const seriesFieldValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(datum)[0][seriesField];
        return datumList.filter((d => d[seriesField] === seriesFieldValue));
    }
}

const registerGroupTooltipProcessor = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.registerTooltipProcessor("group", GroupTooltipProcessor);
};
//# sourceMappingURL=group-tooltip.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js"
/*!***************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/tooltip/processor/mark-tooltip.js ***!
  \***************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MarkTooltipProcessor: () => (/* binding */ MarkTooltipProcessor),
/* harmony export */   registerMarkTooltipProcessor: () => (/* binding */ registerMarkTooltipProcessor)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/base.js");
/* harmony import */ var _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/event/constant */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _util_mark__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../util/mark */ "./node_modules/@visactor/vchart/esm/util/mark.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");








class MarkTooltipProcessor extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseTooltipProcessor {
    constructor() {
        super(...arguments), this.activeType = "mark";
    }
    showTooltip(info, params, changePositionOnly) {
        var _a, _b, _c;
        const {datum: datum, series: series} = info, tooltipSpec = this.component.getSpec(), tooltipData = [ {
            datum: [ datum ],
            series: series
        } ], helper = series.tooltipHelper, seriesSpec = null === (_a = series.getSpec()) || void 0 === _a ? void 0 : _a.tooltip, seriesCheckOverlap = null === (_b = null == seriesSpec ? void 0 : seriesSpec.mark) || void 0 === _b ? void 0 : _b.checkOverlap;
        let checkOverlap = !1;
        if (!0 === seriesCheckOverlap || !0 === (null === (_c = tooltipSpec.mark) || void 0 === _c ? void 0 : _c.checkOverlap) && !1 !== seriesCheckOverlap) {
            const activeTriggers = null == helper ? void 0 : helper.activeTriggerSet.mark;
            if (activeTriggers) {
                checkOverlap = !0;
                const layer = this.component.getChart().getCompiler().getStage().getLayer(void 0), point = {
                    x: params.event.viewX,
                    y: params.event.viewY
                };
                layer.globalTransMatrix.transformPoint({
                    x: params.event.viewX,
                    y: params.event.viewY
                }, point), activeTriggers.forEach((mark => {
                    mark.getGraphics().forEach((g => {
                        g !== params.node && g && g.containsPoint(point.x, point.y, _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_1__.IContainPointMode.GLOBAL, g.stage.getPickerService()) && tooltipData[0].datum.push((0,_util_mark__WEBPACK_IMPORTED_MODULE_2__.getDatumOfGraphic)(g));
                    }));
                }));
            }
        }
        const newParams = Object.assign(Object.assign({}, params), {
            model: series,
            changePositionOnly: changePositionOnly,
            tooltip: this.component
        });
        if (changePositionOnly && checkOverlap) {
            const cacheData = this._cacheActiveSpec && this._cacheActiveSpec.data;
            cacheData && cacheData[0].series === tooltipData[0].series && cacheData[0].datum.length === tooltipData[0].datum.length && !cacheData[0].datum.some(((d, index) => d !== tooltipData[0].datum[index])) || (newParams.changePositionOnly = !1);
        }
        return this._showTooltipByHandler(tooltipData, newParams);
    }
    getMouseEventData(params) {
        var _a;
        let info, ignore;
        const modelType = null === (_a = params.model) || void 0 === _a ? void 0 : _a.modelType;
        if ("series" === modelType) {
            const series = params.model, helper = series.tooltipHelper, activeTriggers = null == helper ? void 0 : helper.activeTriggerSet.mark, ignoreTriggers = null == helper ? void 0 : helper.ignoreTriggerSet.mark;
            (null == activeTriggers ? void 0 : activeTriggers.has(params.mark)) ? info = {
                mark: params.mark,
                datum: params.datum,
                series: series
            } : (null == ignoreTriggers ? void 0 : ignoreTriggers.has(params.mark)) && (ignore = !0);
        } else if ("component" === modelType) {
            const model = params.model, node = params.node;
            if ("label" === model.name && node) {
                const labelInfo = model.getLabelInfoByTextGraphic(node), {baseMark: baseMark, series: series, labelMark: labelMark} = null != labelInfo ? labelInfo : {}, helper = series.tooltipHelper, activeTriggers = null == helper ? void 0 : helper.activeTriggerSet.mark, ignoreTriggers = null == helper ? void 0 : helper.ignoreTriggerSet.mark;
                (null == activeTriggers ? void 0 : activeTriggers.has(labelMark)) ? info = {
                    mark: baseMark,
                    datum: node.attribute.data,
                    series: series
                } : (null == ignoreTriggers ? void 0 : ignoreTriggers.has(labelMark)) && (ignore = !0);
            }
        }
        return {
            tooltipInfo: info,
            ignore: ignore
        };
    }
}

const registerMarkTooltipProcessor = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.registerTooltipProcessor("mark", MarkTooltipProcessor);
};
//# sourceMappingURL=mark-tooltip.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/util.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/tooltip/processor/util.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   isDimensionInfo: () => (/* binding */ isDimensionInfo),
/* harmony export */   isMarkInfo: () => (/* binding */ isMarkInfo)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");


const isMarkInfo = info => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(info) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(info);

const isDimensionInfo = info => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(info) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(info);
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/tooltip/tooltip-transformer.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/tooltip/tooltip-transformer.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TooltipSpecTransformer: () => (/* binding */ TooltipSpecTransformer)
/* harmony export */ });
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/global.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/util/env.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/component/base/base-component-transformer.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/component/tooltip/constant.js");
/* harmony import */ var _utils_common__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils/common */ "./node_modules/@visactor/vchart/esm/component/tooltip/utils/common.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");












const TOOLTIP_STYLE_THEME_KEYS = [ "panel", "shape", "titleLabel", "keyLabel", "valueLabel", "spaceRow", "maxContentHeight", "align" ];

class TooltipSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_4__.BaseComponentSpecTransformer {
    _shouldMergeThemeToSpec() {
        return !1;
    }
    _initTheme(spec, chartSpec) {
        const {spec: newSpec, theme: theme} = super._initTheme(spec, chartSpec), themeStyle = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_7__.mergeSpec)({}, ...TOOLTIP_STYLE_THEME_KEYS.map((key => void 0 !== (null == theme ? void 0 : theme[key]) ? {
            [key]: theme[key]
        } : void 0)), null == theme ? void 0 : theme.style), themeSpec = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_7__.mergeSpec)({}, theme);
        TOOLTIP_STYLE_THEME_KEYS.forEach((key => {
            delete themeSpec[key];
        })), delete themeSpec.style;
        const mergedSpec = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_7__.mergeSpec)({}, themeSpec, newSpec);
        return mergedSpec.style = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_7__.mergeSpec)({}, themeStyle, mergedSpec.style), {
            spec: mergedSpec,
            theme: theme
        };
    }
    _transformSpecAfterMergingTheme(spec, chartSpec, chartSpecInfo) {
        var _a, _b, _c, _d, _e, _f, _g;
        super._transformSpecAfterMergingTheme(spec, chartSpec, chartSpecInfo), spec.visible = null === (_a = spec.visible) || void 0 === _a || _a, 
        spec.activeType = (0,_utils_common__WEBPACK_IMPORTED_MODULE_6__.getTooltipActualActiveType)(spec), spec.renderMode = null !== (_b = spec.renderMode) && void 0 !== _b ? _b : (0,_util__WEBPACK_IMPORTED_MODULE_1__.isMiniAppLikeMode)(this._option.mode) || !(0,_util__WEBPACK_IMPORTED_MODULE_1__.isTrueBrowser)(this._option.mode) ? "canvas" : "html", 
        spec.trigger = null !== (_c = spec.trigger) && void 0 !== _c ? _c : "hover", spec.className = null !== (_d = spec.className) && void 0 !== _d ? _d : _constant__WEBPACK_IMPORTED_MODULE_5__.TOOLTIP_EL_CLASS_NAME, 
        spec.enterable = null !== (_e = spec.enterable) && void 0 !== _e && _e, spec.transitionDuration = null !== (_f = spec.transitionDuration) && void 0 !== _f ? _f : 150, 
        spec.confine = null !== (_g = spec.confine) && void 0 !== _g ? _g : "canvas" === spec.renderMode, 
        (0,_util__WEBPACK_IMPORTED_MODULE_2__["default"])(spec.parentElement) ? (0,_util__WEBPACK_IMPORTED_MODULE_3__["default"])(spec.parentElement) && (spec.parentElement = _vrender_bridge__WEBPACK_IMPORTED_MODULE_0__.vglobal.getElementById(spec.parentElement)) : (0,_util__WEBPACK_IMPORTED_MODULE_1__.isTrueBrowser)(this._option.mode) && (spec.parentElement = null == _util__WEBPACK_IMPORTED_MODULE_1__.domDocument ? void 0 : _util__WEBPACK_IMPORTED_MODULE_1__.domDocument.body);
    }
}
//# sourceMappingURL=tooltip-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/tooltip/tooltip.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/tooltip/tooltip.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Tooltip: () => (/* binding */ Tooltip),
/* harmony export */   registerTooltip: () => (/* binding */ registerTooltip)
/* harmony export */ });
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _base_base_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../base/base-component */ "./node_modules/@visactor/vchart/esm/component/base/base-component.js");
/* harmony import */ var _util_env__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/env */ "./node_modules/@visactor/vchart/esm/util/env.js");
/* harmony import */ var _utils_show_tooltip__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/show-tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/utils/show-tooltip.js");
/* harmony import */ var _utils_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/common */ "./node_modules/@visactor/vchart/esm/component/tooltip/utils/common.js");
/* harmony import */ var _event_events_dimension_util_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../event/events/dimension/util/common */ "./node_modules/@visactor/vchart/esm/event/events/dimension/util/common.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _processor_util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./processor/util */ "./node_modules/@visactor/vchart/esm/component/tooltip/processor/util.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/throttle.js");
/* harmony import */ var _core_vchart__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../core/vchart */ "./node_modules/@visactor/vchart/esm/core/vchart.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _tooltip_transformer__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./tooltip-transformer */ "./node_modules/@visactor/vchart/esm/component/tooltip/tooltip-transformer.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/util/debug.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/component/tooltip/constant.js");
/* harmony import */ var _theme_builtin_common_component_tooltip__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../theme/builtin/common/component/tooltip */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/tooltip.js");






























class Tooltip extends _base_base_component__WEBPACK_IMPORTED_MODULE_1__.BaseComponent {
    constructor() {
        super(...arguments), this.layoutZIndex = 1, this.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.tooltip, 
        this.name = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.tooltip, this.transformerConstructor = _tooltip_transformer__WEBPACK_IMPORTED_MODULE_17__.TooltipSpecTransformer, 
        this.specKey = "tooltip", this.layoutType = "none", this._isReleased = !1, this.enable = !0, 
        this._alwaysShow = !1, this._eventList = [], this._isTooltipShown = !1, this._clickLock = !1, 
        this._mountEvent = (eType, query, callback) => {
            this.event.on(eType, query, callback), this._eventList.push({
                eventType: eType,
                handler: callback
            });
        }, this._handleClickToLock = params => {
            var _a, _b;
            if (this._clickLock) this._handleChartMouseOut(params), this._clickLock = !1; else {
                if (!this._isTooltipShown && !(null === (_b = null === (_a = this.tooltipHandler) || void 0 === _a ? void 0 : _a.isTooltipShown) || void 0 === _b ? void 0 : _b.call(_a))) return;
                this._clickLock = !0;
            }
        }, this._getMouseOutHandler = needPointerDetection => params => {
            var _a, _b, _c, _d, _e;
            if (this._isReleased) return;
            if (this._alwaysShow || this._clickLock) return;
            if (!this._isTooltipShown && !(null === (_b = null === (_a = this.tooltipHandler) || void 0 === _a ? void 0 : _a.isTooltipShown) || void 0 === _b ? void 0 : _b.call(_a))) return;
            const browserEnv = (0,_util_env__WEBPACK_IMPORTED_MODULE_2__.isTrueBrowser)(null === (_c = this._option) || void 0 === _c ? void 0 : _c.mode), {clientX: clientX, clientY: clientY} = params.event;
            browserEnv && needPointerDetection && this._isPointerInChart({
                x: clientX,
                y: clientY
            }) || (this._enterable ? this._outTimer = setTimeout((() => {
                this._handleChartMouseOut(params);
            }), null !== (_e = null === (_d = this._spec) || void 0 === _d ? void 0 : _d.showDelay) && void 0 !== _e ? _e : _constant__WEBPACK_IMPORTED_MODULE_19__.DEFAULT_SHOW_DELAY) : this._handleChartMouseOut(params));
        }, this._handleChartMouseOut = params => {
            var _a;
            this._cacheActiveType && (null === (_a = this._option) || void 0 === _a ? void 0 : _a.componentShowContent) && (!1 === this._option.componentShowContent.tooltip || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(this._option.componentShowContent.tooltip) && !1 === this._option.componentShowContent.tooltip[this._cacheActiveType]) || this._alwaysShow || this._isReleased || this._isEnterTooltip || "none" !== this._spec.triggerOff && (this._hideTooltipByHandler(Object.assign(Object.assign({}, params), {
                tooltip: this
            })), this._handleMouseMove && this._handleMouseMove.cancel && this._handleMouseMove.cancel(), 
            this._cacheEnterableRect = null, this._cacheInfo = void 0, this._cacheParams = void 0, 
            this._cacheActiveType = void 0);
        }, this._getMouseMoveHandler = isClick => params => {
            var _a, _b, _c, _d;
            this._isReleased || this._isEnterTooltip || (this._outTimer && (clearTimeout(this._outTimer), 
            this._outTimer = null), this.tooltipHandler || this._initHandler(), this.processor || this._initProcessor(), 
            this._alwaysShow || (this._clickLock ? isClick && (this._handleChartMouseOut(params), 
            this._clickLock = !1) : !isClick && this._enterable && (null === (_b = null === (_a = this.tooltipHandler) || void 0 === _a ? void 0 : _a.isTooltipShown) || void 0 === _b ? void 0 : _b.call(_a)) ? (this._showTimer && clearTimeout(this._showTimer), 
            this._showTimer = setTimeout((() => {
                this._handleChartMouseMove(params, isClick);
            }), null !== (_d = null === (_c = this._spec) || void 0 === _c ? void 0 : _c.showDelay) && void 0 !== _d ? _d : _constant__WEBPACK_IMPORTED_MODULE_19__.DEFAULT_SHOW_DELAY)) : this._handleChartMouseMove(params, isClick)));
        }, this._handleChartMouseMove = (params, isClick) => {
            if (this._isReleased) return;
            const mouseEventData = this._getMouseEventData(params), {tooltipInfo: {dimension: dimensionInfo}, ignore: {mark: ignoreMark}} = mouseEventData, success = {
                mark: !1,
                dimension: !1,
                group: !1
            }, supportedTooltip = [ "group", "mark", "dimension" ];
            for (let i = 0, len = supportedTooltip.length; i < len; i++) {
                const type = supportedTooltip[i], res = !!this.processor[type] && this._showTooltipByMouseEvent(type, mouseEventData, params, isClick);
                if ("unShowByOption" === res) success[type] = "unShowByOption"; else if (res) {
                    success[type] = !0;
                    break;
                }
            }
            Object.values(success).every((val => !val)) && !(0,_utils_common__WEBPACK_IMPORTED_MODULE_4__.isEmptyPos)(params) && (ignoreMark && (0,_processor_util__WEBPACK_IMPORTED_MODULE_7__.isMarkInfo)(this._cacheInfo) ? success.mark = this._showTooltipByMouseEvent("mark", mouseEventData, params, isClick, !0) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(dimensionInfo) && (success.dimension = this._showTooltipByMouseEvent("dimension", mouseEventData, params, isClick))), 
            !0 === success.mark || !0 === success.group || !0 === success.dimension && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(dimensionInfo) ? this._initEventOfTooltipContent() : this._cacheActiveType && "unShowByOption" === success[this._cacheActiveType] || this._handleChartMouseOut(params);
        }, this._showTooltipByMouseEvent = (activeType, mouseEventData, params, isClick, useCache) => {
            var _a;
            if (!this._showContentByEvent(activeType)) return "unShowByOption";
            const processor = this.processor[activeType];
            if (!processor.shouldHandleTooltip(params, mouseEventData.tooltipInfo[activeType])) return !1;
            let success;
            if (this._hideTimer && clearTimeout(this._hideTimer), useCache) success = !processor.showTooltip(this._cacheInfo, params, !0); else {
                const tooltipInfo = mouseEventData.tooltipInfo[activeType], isSameAsCache = this._isSameAsCache(tooltipInfo, params, activeType);
                success = !processor.showTooltip(tooltipInfo, params, isSameAsCache), success && (this._cacheInfo = tooltipInfo, 
                this._cacheParams = params, this._cacheActiveType = activeType);
            }
            success && (this._isTooltipShown = !0, isClick && this._spec.lockAfterClick && !this._clickLock ? this._clickLock = !0 : Number.isFinite(this._spec.hideTimer) && (this._hideTimer = setTimeout((() => {
                this._handleChartMouseOut();
            }), this._spec.hideTimer)));
            const vchart = null === (_a = this._option) || void 0 === _a ? void 0 : _a.globalInstance;
            return success && _core_vchart__WEBPACK_IMPORTED_MODULE_15__.VChart.globalConfig.uniqueTooltip && vchart && _core_vchart__WEBPACK_IMPORTED_MODULE_15__.VChart.hideTooltip(vchart.id), 
            success;
        }, this._getMouseEventData = params => {
            const result = {
                tooltipInfo: {},
                ignore: {}
            };
            return Object.keys(this.processor).forEach((activeType => {
                const {tooltipInfo: tooltipInfo, ignore: ignore} = this.processor[activeType].getMouseEventData(params);
                result.tooltipInfo[activeType] = tooltipInfo, result.ignore[activeType] = ignore;
            })), result;
        }, this._hideTooltipByHandler = params => {
            var _a, _b, _c;
            if (!this._isTooltipShown && !(null === (_b = null === (_a = this.tooltipHandler) || void 0 === _a ? void 0 : _a.isTooltipShown) || void 0 === _b ? void 0 : _b.call(_a))) return 0;
            this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_6__.ChartEvent.tooltipHide, Object.assign(Object.assign({}, params), {
                source: _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Source_Type.chart,
                tooltip: this
            })), Object.values(this.processor).forEach((processor => {
                processor.clearCache();
            }));
            const handler = null !== (_c = this._spec.handler) && void 0 !== _c ? _c : this.tooltipHandler;
            if (null == handler ? void 0 : handler.hideTooltip) {
                const result = handler.hideTooltip.call(handler, params);
                return result || (this._isTooltipShown = !1), result;
            }
            return 1;
        }, this.hideTooltip = () => {
            if (this._isReleased) return !1;
            const params = {
                changePositionOnly: !1,
                tooltip: this,
                item: void 0,
                datum: void 0,
                source: _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Source_Type.chart
            };
            return this._alwaysShow = !1, !this._hideTooltipByHandler(params);
        };
    }
    isTooltipShown() {
        return this._isTooltipShown;
    }
    _registerEvent() {}
    _releaseEvent() {}
    onLayoutEnd() {}
    created() {
        super.created(), this._regions = this._option.getAllRegions(), this._initEvent();
    }
    _compareSpec(spec, prevSpec) {
        const result = super._compareSpec(spec, prevSpec);
        return !!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__.isEqual)(prevSpec, spec) || result.reMake || result.reCompile || (result.change = !0, 
        result.reRender = !0, result.effects = Object.assign(Object.assign({}, result.effects), {
            component: !0,
            render: !0
        })), result;
    }
    release() {
        var _a, _b;
        super.release(), this._isReleased = !0, this._hideTimer && clearTimeout(this._hideTimer), 
        this._eventList.forEach((({eventType: eventType, handler: handler}) => {
            this.event.off(eventType, handler);
        })), this._eventList = [], null === (_b = null === (_a = this.tooltipHandler) || void 0 === _a ? void 0 : _a.release) || void 0 === _b || _b.call(_a), 
        this._isTooltipShown = !1;
    }
    beforeRelease() {
        this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_6__.ChartEvent.tooltipHide, {
            tooltip: this,
            chart: this.getChart()
        }), this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_6__.ChartEvent.tooltipRelease, {
            tooltip: this,
            chart: this.getChart()
        });
    }
    _initHandler() {
        var _a, _b, _c;
        const renderMode = null !== (_a = this._spec.renderMode) && void 0 !== _a ? _a : "html", userTooltipHandler = this._option.globalInstance.getTooltipHandlerByUser();
        if (userTooltipHandler) this.tooltipHandler = userTooltipHandler, this._enterable = !1; else {
            const type = "canvas" === renderMode ? _constant__WEBPACK_IMPORTED_MODULE_19__.TooltipHandlerType.canvas : _constant__WEBPACK_IMPORTED_MODULE_19__.TooltipHandlerType.dom, handlerConstructor = _core_factory__WEBPACK_IMPORTED_MODULE_16__.Factory.getComponentPluginInType(type);
            handlerConstructor || (0,_util__WEBPACK_IMPORTED_MODULE_18__.error)("Can not find tooltip handler: " + type);
            const handler = new handlerConstructor;
            handler.name = `${this._spec.className}-${null !== (_b = this._option.globalInstance.id) && void 0 !== _b ? _b : 0}-${this.getSpecIndex()}`, 
            null === (_c = this.pluginService) || void 0 === _c || _c.load([ handler ]), this.tooltipHandler = handler, 
            this._spec.enterable && "html" === renderMode && this.tooltipHandler ? (this._enterable = !0, 
            this._needInitEventOfTooltip = !0) : this._enterable = !1;
        }
    }
    _initEventOfTooltipContent() {
        var _a, _b;
        if (!this._needInitEventOfTooltip) return;
        const container = null === (_b = null === (_a = this.tooltipHandler) || void 0 === _a ? void 0 : _a.getRootDom) || void 0 === _b ? void 0 : _b.call(_a);
        container && (container.addEventListener("pointerenter", (() => {
            var _a;
            if (!this._enterable) return;
            this._isEnterTooltip = !0;
            const rect = null === (_a = container.getBoundingClientRect) || void 0 === _a ? void 0 : _a.call(container);
            rect && (this._cacheEnterableRect = {
                width: rect.width,
                height: rect.height
            }), this._outTimer && (clearTimeout(this._outTimer), this._outTimer = null), this._showTimer && (clearTimeout(this._showTimer), 
            this._showTimer = null);
        })), container.addEventListener("pointerleave", (() => {
            var _a, _b, _c;
            if (this._enterable && (this._isEnterTooltip = !1, "none" !== this._spec.triggerOff && this._cacheEnterableRect)) {
                const newRect = null === (_a = container.getBoundingClientRect) || void 0 === _a ? void 0 : _a.call(container);
                newRect && Object.keys(this._cacheEnterableRect).every((k => this._cacheEnterableRect[k] === newRect[k])) && (this._cacheEnterableRect = null, 
                this._outTimer = setTimeout(this.hideTooltip, null !== (_c = null === (_b = this._spec) || void 0 === _b ? void 0 : _b.showDelay) && void 0 !== _c ? _c : _constant__WEBPACK_IMPORTED_MODULE_19__.DEFAULT_SHOW_DELAY));
            }
        })), this._needInitEventOfTooltip = !1);
    }
    _initProcessor() {
        const activeType = this._spec.activeType;
        this.processor = {}, activeType.forEach((type => {
            const instance = _core_factory__WEBPACK_IMPORTED_MODULE_16__.Factory.createTooltipProcessor(type, this);
            instance && (this.processor[type] = instance);
        }));
    }
    _initEvent() {
        var _a;
        if (this._option.disableTriggerEvent) return;
        const trigger = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__.array)(null !== (_a = this._spec.trigger) && void 0 !== _a ? _a : "hover"), triggerOff = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__.array)(this._spec.triggerOff), mode = this._option.mode;
        trigger.forEach((triggerType => {
            var _a;
            "hover" === triggerType ? (this._handleMouseMove = this._throttle(this._getMouseMoveHandler(!1)), 
            this._mountEvent("pointermove", {
                source: "chart"
            }, this._handleMouseMove), ((0,_util_env__WEBPACK_IMPORTED_MODULE_2__.isMobileLikeMode)(mode) || (0,_util_env__WEBPACK_IMPORTED_MODULE_2__.isMiniAppLikeMode)(mode)) && (this._mountEvent("pointerdown", {
                source: "chart"
            }, this._getMouseMoveHandler(!1)), this._mountEvent("pointerup", {
                source: "window"
            }, this._getMouseOutHandler(!0))), this._mountEvent("pointerleave", {
                source: "chart"
            }, this._getMouseOutHandler(!1))) : "click" === triggerType ? (this._mountEvent("pointertap", {
                source: "chart"
            }, this._getMouseMoveHandler(!0)), this._mountEvent("pointerup", {
                source: "window"
            }, this._getMouseOutHandler(!0))) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(triggerType) && this._mountEvent(triggerType.eventType, {
                source: null !== (_a = triggerType.source) && void 0 !== _a ? _a : "chart",
                consume: triggerType.consume
            }, this._getMouseMoveHandler(!0));
        }));
        triggerOff.filter((entry => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(entry))).forEach((entry => {
            var _a, _b;
            this._mountEvent(entry.eventType, {
                source: null !== (_a = entry.source) && void 0 !== _a ? _a : "chart",
                consume: entry.consume
            }, this._getMouseOutHandler(null !== (_b = entry.checkOutside) && void 0 !== _b && _b));
        })), !trigger.includes("click") && this._spec.lockAfterClick && this._mountEvent("pointertap", {
            source: "chart"
        }, this._handleClickToLock);
    }
    _throttle(callback) {
        let wait;
        return wait = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(this._spec.throttleInterval) ? this._spec.throttleInterval : "html" === this._spec.renderMode && this._spec.transitionDuration ? 50 : 10, 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__["default"])(callback, wait);
    }
    _showContentByEvent(activeType) {
        var _a;
        if (null === (_a = this._option) || void 0 === _a ? void 0 : _a.componentShowContent) {
            if (!1 === this._option.componentShowContent.tooltip) return !1;
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(this._option.componentShowContent.tooltip) && !1 === this._option.componentShowContent.tooltip[activeType]) return !1;
        }
        return !0;
    }
    reInit(spec) {
        var _a, _b, _c;
        if (super.reInit(spec), this.tooltipHandler) {
            const renderMode = null !== (_a = this._spec.renderMode) && void 0 !== _a ? _a : "html", newEnterable = this._spec.enterable && "html" === renderMode;
            newEnterable && !this._enterable && (this._needInitEventOfTooltip = !0), this._enterable = newEnterable, 
            null === (_c = null === (_b = this.tooltipHandler) || void 0 === _b ? void 0 : _b.reInit) || void 0 === _c || _c.call(_b);
        } else this._initHandler();
    }
    showTooltip(datum, options) {
        var _a;
        if (this.tooltipHandler || this._initHandler(), this.processor || this._initProcessor(), 
        !(null === (_a = this.tooltipHandler) || void 0 === _a ? void 0 : _a.showTooltip)) return !1;
        const result = (0,_utils_show_tooltip__WEBPACK_IMPORTED_MODULE_3__.showTooltip)(datum, options, this);
        return "none" !== result && (this._alwaysShow = !!(null == options ? void 0 : options.alwaysShow), 
        this._cacheActiveType = result), result;
    }
    _isSameAsCache(nextInfo, nextParams, nextActiveType) {
        if (nextActiveType !== this._cacheActiveType) return !1;
        if (nextInfo === this._cacheInfo) return !0;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(this._cacheInfo) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(nextInfo)) return !1;
        if ((0,_processor_util__WEBPACK_IMPORTED_MODULE_7__.isDimensionInfo)(nextInfo)) {
            if ((0,_processor_util__WEBPACK_IMPORTED_MODULE_7__.isMarkInfo)(this._cacheInfo)) return !1;
            const prevInfo = this._cacheInfo;
            return prevInfo.length === nextInfo.length && nextInfo.every(((info, i) => (0,_event_events_dimension_util_common__WEBPACK_IMPORTED_MODULE_5__.isSameDimensionInfo)(info, prevInfo[i])));
        }
        if ((0,_processor_util__WEBPACK_IMPORTED_MODULE_7__.isDimensionInfo)(this._cacheInfo)) return !1;
        const prevInfo = this._cacheInfo;
        if (!((null == nextInfo ? void 0 : nextInfo.datum) === prevInfo.datum && (null == nextInfo ? void 0 : nextInfo.mark) === prevInfo.mark && (null == nextInfo ? void 0 : nextInfo.series) === prevInfo.series)) return !1;
        const prevParams = this._cacheParams;
        return !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(prevParams) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(nextParams) && (prevParams.mark === nextParams.mark && prevParams.model === nextParams.model && prevParams.datum === nextParams.datum);
    }
    _isPointerInChart(point) {
        var _a;
        const globalInstance = null === (_a = this._option) || void 0 === _a ? void 0 : _a.globalInstance;
        if (!globalInstance) return !1;
        if (!globalInstance.getChart()) return !1;
        const {x: x, y: y} = point, canvas = globalInstance.getCanvas(), {x: chartX, y: chartY, width: chartWidth, height: chartHeight} = canvas.getBoundingClientRect();
        return x >= chartX && x <= chartX + chartWidth && y >= chartY && y <= chartY + chartHeight;
    }
    getVisible() {
        return !1 !== this._spec.visible;
    }
}

Tooltip.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.ComponentTypeEnum.tooltip, Tooltip.transformerConstructor = _tooltip_transformer__WEBPACK_IMPORTED_MODULE_17__.TooltipSpecTransformer, 
Tooltip.builtInTheme = {
    tooltip: _theme_builtin_common_component_tooltip__WEBPACK_IMPORTED_MODULE_20__.tooltip
}, Tooltip.specKey = "tooltip";

const registerTooltip = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_16__.Factory.registerComponent(Tooltip.type, Tooltip);
};
//# sourceMappingURL=tooltip.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/tooltip/utils/common.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/tooltip/utils/common.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   combineContents: () => (/* binding */ combineContents),
/* harmony export */   getTimeString: () => (/* binding */ getTimeString),
/* harmony export */   getTooltipActualActiveType: () => (/* binding */ getTooltipActualActiveType),
/* harmony export */   isActiveTypeVisible: () => (/* binding */ isActiveTypeVisible),
/* harmony export */   isEmptyPos: () => (/* binding */ isEmptyPos),
/* harmony export */   parseContent: () => (/* binding */ parseContent)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/format/time.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _get_value__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./get-value */ "./node_modules/@visactor/vchart/esm/component/tooltip/utils/get-value.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};





const getTooltipActualActiveType = spec => {
    var _a, _b, _c;
    if (!1 === (null == spec ? void 0 : spec.visible)) return [];
    const activeTypeMap = {
        mark: !1 !== (null === (_a = null == spec ? void 0 : spec.mark) || void 0 === _a ? void 0 : _a.visible),
        dimension: !1 !== (null === (_b = null == spec ? void 0 : spec.dimension) || void 0 === _b ? void 0 : _b.visible),
        group: !1 !== (null === (_c = null == spec ? void 0 : spec.group) || void 0 === _c ? void 0 : _c.visible)
    };
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(null == spec ? void 0 : spec.activeType) && Object.keys(activeTypeMap).forEach((t => {
        var _a;
        activeTypeMap[t] = null === (_a = null == spec ? void 0 : spec.activeType) || void 0 === _a ? void 0 : _a.includes(t);
    })), Object.keys(activeTypeMap).filter((t => activeTypeMap[t]));
};

const isActiveTypeVisible = (type, spec) => !spec || !1 !== spec.visible && ((!spec[type] || !1 !== spec[type].visible) && !(spec.activeType && !((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(spec.activeType) ? spec.activeType.includes(type) : spec.activeType === type)));

function isEmptyPos(params) {
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(params.mark) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(params.model) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(params.datum);
}

function addContentLine(result, contentSpec, defaultContent, shapeAttrs, datum, params) {
    const addByDatum = spec => {
        if (spec) {
            const res = {
                datum: datum
            }, finalSpec = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(spec.key) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(spec.value) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(spec) ? Object.assign(Object.assign(Object.assign({}, shapeAttrs), defaultContent), spec) : Object.assign(Object.assign({}, shapeAttrs), spec), {key: key, keyFormatter: keyFormatter, keyTimeFormat: keyTimeFormat, keyTimeFormatMode: keyTimeFormatMode, value: value, valueFormatter: valueFormatter, valueTimeFormat: valueTimeFormat, valueTimeFormatMode: valueTimeFormatMode} = finalSpec, others = __rest(finalSpec, [ "key", "keyFormatter", "keyTimeFormat", "keyTimeFormatMode", "value", "valueFormatter", "valueTimeFormat", "valueTimeFormatMode" ]);
            res.key = getTimeString((0,_get_value__WEBPACK_IMPORTED_MODULE_6__.getTooltipContentValue)(key, datum, params, keyFormatter), keyTimeFormat, keyTimeFormatMode), 
            res.value = getTimeString((0,_get_value__WEBPACK_IMPORTED_MODULE_6__.getTooltipContentValue)(value, datum, params, valueFormatter), valueTimeFormat, valueTimeFormatMode), 
            Object.keys(others).forEach((k => {
                res[k] = (0,_get_value__WEBPACK_IMPORTED_MODULE_6__.getTooltipContentValue)(finalSpec[k], datum, params);
            })), !1 !== res.visible && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(res.key) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(res.value)) && result.push(res);
        }
    };
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(contentSpec) ? contentSpec.forEach((spec => {
        addByDatum(spec);
    })) : addByDatum(contentSpec);
}

function parseContentFunction(result, contentSpec, defaultContent, shapeAttrs, data, datum, params) {
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(contentSpec)) {
        addContentLine(result, contentSpec(data, params), defaultContent, shapeAttrs, datum, params);
    } else contentSpec && addContentLine(result, contentSpec, defaultContent, shapeAttrs, datum, params);
}

function parseContent(contentSpec, defaultContent, shapeAttrs, data, datum, params) {
    if (datum && datum.length) {
        const contents = [];
        return datum.forEach((d => {
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(contentSpec) ? contentSpec.forEach((spec => {
                parseContentFunction(contents, spec, defaultContent, shapeAttrs, data, d, params);
            })) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(contentSpec) ? parseContentFunction(contents, contentSpec, defaultContent, shapeAttrs, data, d, params) : contentSpec && addContentLine(contents, contentSpec, defaultContent, shapeAttrs, d, params);
        })), contents;
    }
    return null;
}

function combineContents(patternList) {
    if (!patternList || !patternList.length) return null;
    const defaultPatternContent = [];
    return patternList.forEach((({content: content}) => {
        content && content.forEach((c => {
            defaultPatternContent.push(c);
        }));
    })), defaultPatternContent.length ? Object.assign(Object.assign({}, patternList[0]), {
        content: defaultPatternContent
    }) : patternList[0];
}

const getTimeString = (value, timeFormat, timeFormatMode) => {
    if (!timeFormat && !timeFormatMode) return "object" != typeof value ? null == value ? void 0 : value.toString() : value;
    const timeUtil = _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.TimeUtil.getInstance();
    timeFormat = timeFormat || "%Y%m%d";
    return ("local" === (timeFormatMode = timeFormatMode || "local") ? timeUtil.timeFormat : timeUtil.timeUTCFormat)(timeFormat, value);
};
//# sourceMappingURL=common.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/tooltip/utils/get-spec.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/tooltip/utils/get-spec.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getTooltipSpecForShow: () => (/* binding */ getTooltipSpecForShow)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common */ "./node_modules/@visactor/vchart/esm/component/tooltip/utils/common.js");




const pick_keys = [ "updateTitle", "updateContent", "updatePosition", "maxLineCount", "othersLine" ];

const getTooltipSpecForShow = (activeType, globalSpec, series, data, params) => {
    var _a, _b, _c;
    const finalSpec = {
        activeType: activeType
    };
    switch (activeType) {
      case "mark":
      case "group":
        if (series) {
            const seriesSpec = null === (_a = series.getSpec()) || void 0 === _a ? void 0 : _a.tooltip;
            return finalSpec.visible = !0, (null == seriesSpec ? void 0 : seriesSpec.handler) && (finalSpec.handler = seriesSpec.handler), 
            (null === (_b = finalSpec.handler) || void 0 === _b ? void 0 : _b.showTooltip) ? finalSpec : ((null == seriesSpec ? void 0 : seriesSpec[activeType]) && pick_keys.forEach((k => {
                (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(seriesSpec[activeType][k]) && (finalSpec[k] = seriesSpec[activeType][k]);
            })), Object.assign(Object.assign({}, finalSpec), series.tooltipHelper.getTooltipData(activeType, globalSpec, data, data[0].datum, params)));
        }
        break;

      case "dimension":
        if (null == data ? void 0 : data.length) {
            if (getSeriesListFromDimensionInfo(data).every((series => {
                var _a;
                return !(0,_common__WEBPACK_IMPORTED_MODULE_1__.isActiveTypeVisible)("dimension", null === (_a = series.tooltipHelper) || void 0 === _a ? void 0 : _a.spec);
            })) ? finalSpec.visible = !1 : finalSpec.visible = !0, finalSpec.handler = globalSpec.handler, 
            null === (_c = finalSpec.handler) || void 0 === _c ? void 0 : _c.showTooltip) return finalSpec;
            const patternList = [];
            return data.forEach((info => info.data.forEach((datum => {
                const {series: series} = datum, pattern = series.tooltipHelper.getTooltipData(activeType, globalSpec, data, datum.datum, params);
                pattern && patternList.push(pattern);
            })))), (0,_common__WEBPACK_IMPORTED_MODULE_1__.combineContents)(patternList);
        }
    }
    return null;
};

const getSeriesListFromDimensionInfo = dimensionInfo => {
    const list = [];
    return dimensionInfo.forEach((info => {
        info.data.forEach((datum => {
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(datum.series) && list.push(datum.series);
        }));
    })), list;
};
//# sourceMappingURL=get-spec.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/tooltip/utils/get-value.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/tooltip/utils/get-value.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getFirstDatumFromTooltipData: () => (/* binding */ getFirstDatumFromTooltipData),
/* harmony export */   getTooltipContentValue: () => (/* binding */ getTooltipContentValue),
/* harmony export */   getTooltipPatternValue: () => (/* binding */ getTooltipPatternValue)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isPlainObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/get.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/component/util.js");




const getTooltipContentValue = (field, datum, params, formatter) => {
    let value;
    if (value = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(field) ? field(datum, params) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(field) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(field.field) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(datum, field.field) : field, 
    formatter) {
        const {formatFunc: formatFunc, args: args} = (0,_util__WEBPACK_IMPORTED_MODULE_5__.getFormatFunction)(void 0, formatter, field, datum);
        formatFunc && args && (value = formatFunc(...args));
    }
    return value;
};

const getTooltipPatternValue = (field, data, params) => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(field) ? field : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(field) ? field(data, params) : field;

function getFirstDatumFromTooltipData(data) {
    var _a;
    const dimInfoList = (null === (_a = data[0]) || void 0 === _a ? void 0 : _a.series) ? [ {
        data: data,
        value: ""
    } ] : data;
    for (const {data: dataList} of dimInfoList) for (const {datum: datumList} of dataList) for (const datumItem of null != datumList ? datumList : []) if (datumItem) return datumItem;
}
//# sourceMappingURL=get-value.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/tooltip/utils/show-tooltip.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/tooltip/utils/show-tooltip.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getMarkInfoList: () => (/* binding */ getMarkInfoList),
/* harmony export */   showTooltip: () => (/* binding */ showTooltip)
/* harmony export */ });
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/dom.js");
/* harmony import */ var _core_vchart__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../core/vchart */ "./node_modules/@visactor/vchart/esm/core/vchart.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");










const getDataArrayFromFieldArray = (fields, datum) => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(datum) ? fields.map((f => datum[f])) : void 0, datumContainsArray = (fields, data) => datum => fields.every(((key, i) => datum[key] === (null == data ? void 0 : data[i]))), hasData = data => !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(data) && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(data) ? data.length > 0 && data.every(_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"]) : Object.keys(data).length > 0);

function showTooltip(datum, options, component) {
    var _a, _b, _c, _d, _e, _f, _g;
    const opt = Object.assign({
        regionIndex: 0
    }, options), componentOptions = component.getOption(), region = componentOptions.getRegionsInUserIdOrIndex((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(opt.regionId) ? [ opt.regionId ] : void 0, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(opt.regionIndex) ? [ opt.regionIndex ] : void 0)[0];
    if (!region) return "none";
    const markInfoList = getMarkInfoList(datum, region), activeType = null !== (_a = opt.activeType) && void 0 !== _a ? _a : markInfoList.length > 1 ? "dimension" : "mark", regionPos = region.getLayoutStartPoint(), regionRect = region.getLayoutRect(), container = componentOptions.globalInstance.getContainer(), containerPos = Object.assign({
        x: 0,
        y: 0
    }, container ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.getElementAbsolutePosition)(container) : {}), getOriginDatum = info => {
        var _a;
        const {dimensionFields: dimensionFields, dimensionData: dimensionData, measureFields: measureFields, measureData: measureData, groupField: groupField, groupData: groupData} = info.data;
        return null === (_a = info.series.getViewData()) || void 0 === _a ? void 0 : _a.latestData.find((datum => datumContainsArray(dimensionFields, dimensionData)(datum) && datumContainsArray(measureFields, measureData)(datum) && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(groupField) || datumContainsArray([ groupField ], [ groupData ])(datum))));
    }, transform = region.getOption().globalInstance.getStage().window.getViewBoxTransform().getInverse(), getMockEvent = originPos => {
        var _a, _b;
        const pos = (pos => ({
            x: Math.min(Math.max(pos.x, 0), regionRect.width),
            y: Math.min(Math.max(pos.y, 0), regionRect.height)
        }))(originPos), tempX = null !== (_a = opt.x) && void 0 !== _a ? _a : regionPos.x + pos.x, tempY = null !== (_b = opt.y) && void 0 !== _b ? _b : regionPos.y + pos.y, canvasPoint = {
            x: 0,
            y: 0
        };
        transform.transformPoint({
            x: tempX,
            y: tempY
        }, canvasPoint);
        const {x: canvasX, y: canvasY} = canvasPoint;
        return {
            canvasX: canvasX,
            canvasY: canvasY,
            clientX: containerPos.x + canvasX,
            clientY: containerPos.y + canvasY
        };
    };
    if ("dimension" === activeType) {
        const firstInfo = markInfoList[0];
        if (!firstInfo) return "none";
        const markInfoSeriesMap = new Map;
        markInfoList.forEach((info => {
            var _a;
            markInfoSeriesMap.has(info.series) || markInfoSeriesMap.set(info.series, []), null === (_a = markInfoSeriesMap.get(info.series)) || void 0 === _a || _a.push(info);
        }));
        const mockDimensionInfo = [ {
            value: datum[firstInfo.data.dimensionFields[0]],
            data: [ ...markInfoSeriesMap.keys() ].map((series => {
                var _a, _b;
                return {
                    series: series,
                    datum: null !== (_b = null === (_a = markInfoSeriesMap.get(series)) || void 0 === _a ? void 0 : _a.map((info => getOriginDatum(info)))) && void 0 !== _b ? _b : []
                };
            }))
        } ];
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(firstInfo.dimType) && (mockDimensionInfo[0].position = firstInfo.pos[firstInfo.dimType], 
        mockDimensionInfo[0].dimType = firstInfo.dimType);
        const mockParams = {
            changePositionOnly: !1,
            action: "enter",
            tooltip: null,
            dimensionInfo: mockDimensionInfo,
            chart: null !== (_b = componentOptions.globalInstance.getChart()) && void 0 !== _b ? _b : void 0,
            datum: void 0,
            model: void 0,
            source: _constant_event__WEBPACK_IMPORTED_MODULE_1__.Event_Source_Type.chart,
            event: getMockEvent({
                x: markInfoList.reduce(((sum, info) => sum + info.pos.x), 0) / markInfoList.length,
                y: markInfoList.reduce(((sum, info) => sum + info.pos.y), 0) / markInfoList.length
            }),
            item: void 0
        };
        null === (_e = null === (_d = null === (_c = component.processor) || void 0 === _c ? void 0 : _c.dimension) || void 0 === _d ? void 0 : _d.showTooltip) || void 0 === _e || _e.call(_d, mockDimensionInfo, mockParams, !1);
        const vchart = componentOptions.globalInstance;
        return _core_vchart__WEBPACK_IMPORTED_MODULE_6__.VChart.globalConfig.uniqueTooltip && _core_vchart__WEBPACK_IMPORTED_MODULE_6__.VChart.hideTooltip(vchart.id), activeType;
    }
    if ("mark" === activeType) {
        const info = markInfoList[0];
        if (!info) return "none";
        const mockDatum = null !== (_f = info.data.originDatum) && void 0 !== _f ? _f : Object.assign(Object.assign({}, getOriginDatum(info)), datum), mockDimensionData = [ {
            datum: [ mockDatum ],
            series: info.series
        } ], mockParams = {
            changePositionOnly: !1,
            tooltip: null,
            dimensionInfo: [ {
                value: mockDatum[info.data.dimensionFields[0]],
                data: mockDimensionData
            } ],
            chart: null !== (_g = componentOptions.globalInstance.getChart()) && void 0 !== _g ? _g : void 0,
            datum: mockDatum,
            model: info.series,
            source: _constant_event__WEBPACK_IMPORTED_MODULE_1__.Event_Source_Type.chart,
            event: getMockEvent(info.pos),
            item: void 0
        };
        component.processor.mark.showTooltip({
            datum: mockDatum,
            mark: null,
            series: info.series
        }, mockParams, !1);
        const vchart = componentOptions.globalInstance;
        return _core_vchart__WEBPACK_IMPORTED_MODULE_6__.VChart.globalConfig.uniqueTooltip && _core_vchart__WEBPACK_IMPORTED_MODULE_6__.VChart.hideTooltip(vchart.id), activeType;
    }
    return "none";
}

const getMarkInfoList = (datum, region) => {
    const seriesList = region.getSeries(), markInfoList = [];
    return seriesList.forEach((series => {
        var _a, _b, _c, _d, _e, _f, _g;
        const dimensionFields = series.getDimensionField(), measureFields = series.getMeasureField(), groupField = series.getSeriesField(), groupData = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(groupField) ? datum[groupField] : void 0, groupDomain = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(groupField) && null !== (_d = null === (_c = null === (_b = null === (_a = series.getViewDataStatistics) || void 0 === _a ? void 0 : _a.call(series)) || void 0 === _b ? void 0 : _b.latestData[groupField]) || void 0 === _c ? void 0 : _c.values) && void 0 !== _d ? _d : [], dimensionData = getDataArrayFromFieldArray(dimensionFields, datum);
        let measureData = getDataArrayFromFieldArray(measureFields, datum);
        const hasMeasureData = hasData(measureData), isMultiGroups = !hasMeasureData && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(groupField) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(groupData) && groupDomain.length > 0, parseMarkInfoOfSimpleSeries = () => {
            var _a;
            const originDatum = null === (_a = series.getViewData()) || void 0 === _a ? void 0 : _a.latestData.find(datumContainsArray(dimensionFields, dimensionData));
            if (!hasMeasureData && (measureData = getDataArrayFromFieldArray(measureFields, originDatum), 
            !hasData(measureData))) return;
            const pos = series.type === _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.pie ? series.dataToCentralPosition(originDatum) : series.dataToPosition(originDatum);
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(pos) || isNaN(pos.x) || isNaN(pos.y) || markInfoList.push({
                pos: pos,
                data: {
                    dimensionFields: dimensionFields,
                    dimensionData: dimensionData,
                    measureFields: measureFields,
                    measureData: measureData,
                    hasMeasureData: hasMeasureData,
                    groupField: groupField,
                    groupData: groupData
                },
                series: series
            });
        };
        if ("cartesian" === series.coordinate) {
            const cartesianSeries = series, dimType = (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_7__.isDiscrete)(null === (_f = null === (_e = series.getYAxisHelper()) || void 0 === _e ? void 0 : _e.getScale(0)) || void 0 === _f ? void 0 : _f.type) ? "y" : "x", invalidDimensionFields = dimensionFields.map(((field, i) => [ field, i ])).filter((([, i]) => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(null == dimensionData ? void 0 : dimensionData[i])));
            let dimensionDataList = [ null != dimensionData ? dimensionData : [] ];
            invalidDimensionFields.length > 0 && invalidDimensionFields.forEach((([field, i]) => {
                var _a, _b, _c, _d;
                const domain = null !== (_d = null === (_c = null === (_b = null === (_a = series.getViewDataStatistics) || void 0 === _a ? void 0 : _a.call(series)) || void 0 === _b ? void 0 : _b.latestData[field]) || void 0 === _c ? void 0 : _c.values) && void 0 !== _d ? _d : [], nextList = [];
                dimensionDataList.forEach((dimensionData => {
                    domain.forEach((value => {
                        var _a;
                        const newData = null !== (_a = null == dimensionData ? void 0 : dimensionData.slice()) && void 0 !== _a ? _a : [];
                        newData[i] = value, nextList.push(newData);
                    }));
                })), dimensionDataList = nextList;
            })), dimensionDataList.forEach((dimensionData => {
                var _a, _b;
                if (isMultiGroups) {
                    const measureDataList = null === (_a = cartesianSeries.getViewData()) || void 0 === _a ? void 0 : _a.latestData.filter(datumContainsArray(dimensionFields, dimensionData));
                    groupDomain.forEach((groupData => {
                        const originDatum = measureDataList.find((d => d[groupField] === groupData));
                        if (measureData = getDataArrayFromFieldArray(measureFields, originDatum), !hasData(measureData)) return;
                        const pos = cartesianSeries.dataToPosition(originDatum);
                        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(pos) || isNaN(pos.x) || isNaN(pos.y) || markInfoList.push({
                            pos: pos,
                            data: {
                                dimensionFields: dimensionFields,
                                dimensionData: dimensionData,
                                measureFields: measureFields,
                                measureData: measureData,
                                hasMeasureData: hasMeasureData,
                                groupField: groupField,
                                groupData: groupData
                            },
                            series: series,
                            dimType: dimType
                        });
                    }));
                } else {
                    const originDatum = null === (_b = cartesianSeries.getViewData()) || void 0 === _b ? void 0 : _b.latestData.find(datumContainsArray(dimensionFields, dimensionData));
                    if (!hasMeasureData && (measureData = getDataArrayFromFieldArray(measureFields, originDatum), 
                    !hasData(measureData))) return;
                    const pos = cartesianSeries.dataToPosition(originDatum);
                    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(pos) || isNaN(pos.x) || isNaN(pos.y)) return;
                    markInfoList.push({
                        pos: pos,
                        data: {
                            dimensionFields: dimensionFields,
                            dimensionData: dimensionData,
                            measureFields: measureFields,
                            measureData: measureData,
                            hasMeasureData: hasMeasureData,
                            groupField: groupField,
                            groupData: groupData
                        },
                        dimType: dimType,
                        series: series
                    });
                }
            }));
        } else if ("polar" === series.coordinate) if (series.type === _series_interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.pie) parseMarkInfoOfSimpleSeries(); else {
            const polarSeries = series;
            if (isMultiGroups) {
                const originDatum = (null === (_g = polarSeries.getViewData()) || void 0 === _g ? void 0 : _g.latestData.filter(datumContainsArray(dimensionFields, dimensionData))).find((d => d[groupField] === groupData));
                groupDomain.forEach((groupData => {
                    if (measureData = getDataArrayFromFieldArray(measureFields, originDatum), !hasData(measureData)) return;
                    const pos = polarSeries.dataToPosition(originDatum);
                    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(pos) || isNaN(pos.x) || isNaN(pos.y) || markInfoList.push({
                        pos: pos,
                        data: {
                            dimensionFields: dimensionFields,
                            dimensionData: dimensionData,
                            measureFields: measureFields,
                            measureData: measureData,
                            hasMeasureData: hasMeasureData,
                            groupField: groupField,
                            groupData: groupData
                        },
                        series: series
                    });
                }));
            } else parseMarkInfoOfSimpleSeries();
        } else "geo" === series.coordinate && (() => {
            var _a, _b, _c;
            console.log("parseMarkInfoOfGeoSeries");
            let originDatum = null === (_a = series.getViewData()) || void 0 === _a ? void 0 : _a.latestData.find(datumContainsArray(dimensionFields, dimensionData));
            const nameMap = series.getNameMap(), originMapDatum = null === (_c = null === (_b = series.getMapViewData) || void 0 === _b ? void 0 : _b.call(series)) || void 0 === _c ? void 0 : _c.latestData.find((datum => dimensionFields.every(((key, i) => "name" === key ? nameMap[datum.properties[key]] === (null == dimensionData ? void 0 : dimensionData[i]) : datum.properties[key] === (null == dimensionData ? void 0 : dimensionData[i])))));
            if (!originMapDatum) return;
            let markInfoMeasureData = measureData;
            if (originMapDatum && !originDatum && (originDatum = Object.assign({}, datum)), 
            !hasMeasureData) {
                if (measureData = getDataArrayFromFieldArray(measureFields, originDatum), markInfoMeasureData = measureData, 
                !hasData(measureData) && !originDatum) return;
                hasData(measureData) || (measureData = [ null ]);
            }
            const pos = series.dataToPosition(originDatum);
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(pos) || isNaN(pos.x) || isNaN(pos.y) || markInfoList.push({
                pos: pos,
                data: {
                    dimensionFields: dimensionFields,
                    dimensionData: dimensionData,
                    measureFields: measureFields,
                    measureData: markInfoMeasureData,
                    hasMeasureData: hasMeasureData,
                    groupField: groupField,
                    groupData: groupData,
                    originDatum: originDatum
                },
                series: series
            });
        })();
    })), markInfoList;
};
//# sourceMappingURL=show-tooltip.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/component/util.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/component/util.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getComponentThemeFromOption: () => (/* binding */ getComponentThemeFromOption),
/* harmony export */   getFormatFunction: () => (/* binding */ getFormatFunction),
/* harmony export */   getSpecInfo: () => (/* binding */ getSpecInfo)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");




function getComponentThemeFromOption(type, getTheme) {
    return getTheme("component", type);
}

function getFormatFunction(formatMethod, formatter, text, datum) {
    if (formatMethod) return {
        formatFunc: formatMethod,
        args: [ text, datum ]
    };
    const formatterImpl = _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.getFormatter();
    return formatter && formatterImpl ? {
        formatFunc: formatterImpl,
        args: [ text, datum, formatter ]
    } : {};
}

const getSpecInfo = (chartSpec, specKey, compType, filter) => {
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(chartSpec[specKey])) return;
    const isArraySpec = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(chartSpec[specKey]), spec = isArraySpec ? chartSpec[specKey] : [ chartSpec[specKey] ], specInfos = [];
    return spec.forEach(((s, i) => {
        !s || filter && !filter(s) || specInfos.push({
            spec: s,
            specPath: isArraySpec ? [ specKey, i ] : [ specKey ],
            specInfoPath: [ "component", specKey, i ],
            type: compType
        });
    })), specInfos;
};
//# sourceMappingURL=util.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/constant/animate.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/constant/animate.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BuiltIn_DISAPPEAR_ANIMATE_NAME: () => (/* binding */ BuiltIn_DISAPPEAR_ANIMATE_NAME),
/* harmony export */   RenderStateEnum: () => (/* binding */ RenderStateEnum)
/* harmony export */ });
/* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "./node_modules/@visactor/vchart/esm/constant/base.js");


const BuiltIn_DISAPPEAR_ANIMATE_NAME = `${_core__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_BuiltIn_CallBack_Disappear`;

var RenderStateEnum;

!function(RenderStateEnum) {
    RenderStateEnum.render = "render", RenderStateEnum.disappear = "disappear";
}(RenderStateEnum || (RenderStateEnum = {}));
//# sourceMappingURL=animate.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/constant/attribute.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/constant/attribute.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AttributeLevel: () => (/* binding */ AttributeLevel)
/* harmony export */ });
var AttributeLevel;

!function(AttributeLevel) {
    AttributeLevel[AttributeLevel.Default = 0] = "Default", AttributeLevel[AttributeLevel.Theme = 1] = "Theme", 
    AttributeLevel[AttributeLevel.Chart = 2] = "Chart", AttributeLevel[AttributeLevel.Base_Series = 3] = "Base_Series", 
    AttributeLevel[AttributeLevel.Series = 4] = "Series", AttributeLevel[AttributeLevel.Mark = 5] = "Mark", 
    AttributeLevel[AttributeLevel.User_Chart = 6] = "User_Chart", AttributeLevel[AttributeLevel.User_Series = 7] = "User_Series", 
    AttributeLevel[AttributeLevel.User_Mark = 8] = "User_Mark", AttributeLevel[AttributeLevel.User_SeriesStyle = 9] = "User_SeriesStyle", 
    AttributeLevel[AttributeLevel.Built_In = 99] = "Built_In";
}(AttributeLevel || (AttributeLevel = {}));
//# sourceMappingURL=attribute.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/constant/base.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/constant/base.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_CHART_HEIGHT: () => (/* binding */ DEFAULT_CHART_HEIGHT),
/* harmony export */   DEFAULT_CHART_WIDTH: () => (/* binding */ DEFAULT_CHART_WIDTH),
/* harmony export */   PREFIX: () => (/* binding */ PREFIX)
/* harmony export */ });
const PREFIX = "__VCHART";

const DEFAULT_CHART_WIDTH = 500;

const DEFAULT_CHART_HEIGHT = 500;
//# sourceMappingURL=base.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/constant/box-plot.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/constant/box-plot.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BOX_PLOT_OUTLIER_VALUE_FIELD: () => (/* binding */ BOX_PLOT_OUTLIER_VALUE_FIELD),
/* harmony export */   BOX_PLOT_TOOLTIP_KEYS: () => (/* binding */ BOX_PLOT_TOOLTIP_KEYS)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/constant/base.js");


const BOX_PLOT_OUTLIER_VALUE_FIELD = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_BOX_PLOT_OUTLIER_VALUE`;

var BOX_PLOT_TOOLTIP_KEYS;

!function(BOX_PLOT_TOOLTIP_KEYS) {
    BOX_PLOT_TOOLTIP_KEYS.OUTLIER = "outlier", BOX_PLOT_TOOLTIP_KEYS.MAX = "max", BOX_PLOT_TOOLTIP_KEYS.MIN = "min", 
    BOX_PLOT_TOOLTIP_KEYS.MEDIAN = "median", BOX_PLOT_TOOLTIP_KEYS.Q1 = "q1", BOX_PLOT_TOOLTIP_KEYS.Q3 = "q3", 
    BOX_PLOT_TOOLTIP_KEYS.SERIES_FIELD = "seriesField";
}(BOX_PLOT_TOOLTIP_KEYS || (BOX_PLOT_TOOLTIP_KEYS = {}));
//# sourceMappingURL=box-plot.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/constant/correlation.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/constant/correlation.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CORRELATION_SIZE: () => (/* binding */ CORRELATION_SIZE),
/* harmony export */   CORRELATION_X: () => (/* binding */ CORRELATION_X),
/* harmony export */   CORRELATION_Y: () => (/* binding */ CORRELATION_Y)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/constant/base.js");


const CORRELATION_X = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_CORRELATION_X`;

const CORRELATION_Y = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_CORRELATION_Y`;

const CORRELATION_SIZE = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_CORRELATION_SIZE`;
//# sourceMappingURL=correlation.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/constant/data.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/constant/data.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_DATA_INDEX: () => (/* binding */ DEFAULT_DATA_INDEX),
/* harmony export */   DEFAULT_DATA_KEY: () => (/* binding */ DEFAULT_DATA_KEY),
/* harmony export */   DEFAULT_DATA_SERIES_FIELD: () => (/* binding */ DEFAULT_DATA_SERIES_FIELD),
/* harmony export */   DEFAULT_KEY: () => (/* binding */ DEFAULT_KEY),
/* harmony export */   DEFAULT_MAP_LOOK_UP_KEY: () => (/* binding */ DEFAULT_MAP_LOOK_UP_KEY),
/* harmony export */   DEFAULT_MEASURE_CANVAS_ID: () => (/* binding */ DEFAULT_MEASURE_CANVAS_ID),
/* harmony export */   DEFAULT_SERIES_STYLE_NAME: () => (/* binding */ DEFAULT_SERIES_STYLE_NAME),
/* harmony export */   MOSAIC_CAT_END_PERCENT: () => (/* binding */ MOSAIC_CAT_END_PERCENT),
/* harmony export */   MOSAIC_CAT_START_PERCENT: () => (/* binding */ MOSAIC_CAT_START_PERCENT),
/* harmony export */   MOSAIC_VALUE_END_PERCENT: () => (/* binding */ MOSAIC_VALUE_END_PERCENT),
/* harmony export */   MOSAIC_VALUE_START_PERCENT: () => (/* binding */ MOSAIC_VALUE_START_PERCENT),
/* harmony export */   SEGMENT_FIELD_END: () => (/* binding */ SEGMENT_FIELD_END),
/* harmony export */   SEGMENT_FIELD_START: () => (/* binding */ SEGMENT_FIELD_START),
/* harmony export */   STACK_FIELD_END: () => (/* binding */ STACK_FIELD_END),
/* harmony export */   STACK_FIELD_END_OffsetSilhouette: () => (/* binding */ STACK_FIELD_END_OffsetSilhouette),
/* harmony export */   STACK_FIELD_END_PERCENT: () => (/* binding */ STACK_FIELD_END_PERCENT),
/* harmony export */   STACK_FIELD_KEY: () => (/* binding */ STACK_FIELD_KEY),
/* harmony export */   STACK_FIELD_START: () => (/* binding */ STACK_FIELD_START),
/* harmony export */   STACK_FIELD_START_OffsetSilhouette: () => (/* binding */ STACK_FIELD_START_OffsetSilhouette),
/* harmony export */   STACK_FIELD_START_PERCENT: () => (/* binding */ STACK_FIELD_START_PERCENT),
/* harmony export */   STACK_FIELD_TOTAL: () => (/* binding */ STACK_FIELD_TOTAL),
/* harmony export */   STACK_FIELD_TOTAL_BOTTOM: () => (/* binding */ STACK_FIELD_TOTAL_BOTTOM),
/* harmony export */   STACK_FIELD_TOTAL_PERCENT: () => (/* binding */ STACK_FIELD_TOTAL_PERCENT),
/* harmony export */   STACK_FIELD_TOTAL_TOP: () => (/* binding */ STACK_FIELD_TOTAL_TOP)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/constant/base.js");


const DEFAULT_MEASURE_CANVAS_ID = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_MEASURE_CANVAS_ID`;

const DEFAULT_DATA_INDEX = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_DEFAULT_DATA_INDEX`;

const DEFAULT_DATA_KEY = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_DEFAULT_DATA_KEY`;

const DEFAULT_DATA_SERIES_FIELD = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_DEFAULT_DATA_SERIES_FIELD`;

const DEFAULT_SERIES_STYLE_NAME = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_DEFAULT_SERIES_STYLE_NAME`;

const STACK_FIELD_KEY = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_STACK_KEY`;

const STACK_FIELD_START = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_STACK_START`;

const STACK_FIELD_END = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_STACK_END`;

const STACK_FIELD_START_PERCENT = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_STACK_START_PERCENT`;

const STACK_FIELD_END_PERCENT = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_STACK_END_PERCENT`;

const STACK_FIELD_START_OffsetSilhouette = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_STACK_START_OffsetSilhouette`;

const STACK_FIELD_END_OffsetSilhouette = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_STACK_END_OffsetSilhouette`;

const STACK_FIELD_TOTAL = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_STACK_TOTAL`;

const STACK_FIELD_TOTAL_PERCENT = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_STACK_TOTAL_PERCENT`;

const STACK_FIELD_TOTAL_TOP = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_STACK_TOTAL_TOP`;

const STACK_FIELD_TOTAL_BOTTOM = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_STACK_TOTAL_BOTTOM`;

const MOSAIC_VALUE_START_PERCENT = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_MOSAIC_VALUE_START_PERCENT`;

const MOSAIC_VALUE_END_PERCENT = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_MOSAIC_VALUE_END_PERCENT`;

const MOSAIC_CAT_START_PERCENT = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_MOSAIC_CAT_START_PERCENT`;

const MOSAIC_CAT_END_PERCENT = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_MOSAIC_CAT_END_PERCENT`;

const SEGMENT_FIELD_START = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_SEGMENT_START`;

const SEGMENT_FIELD_END = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_SEGMENT_END`;

const DEFAULT_KEY = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_KEY`;

const DEFAULT_MAP_LOOK_UP_KEY = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_MAP_LOOK_UP_KEY`;
//# sourceMappingURL=data.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/constant/event.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/constant/event.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BASE_EVENTS: () => (/* binding */ BASE_EVENTS),
/* harmony export */   ChartEvent: () => (/* binding */ ChartEvent),
/* harmony export */   EventBubbleLevels: () => (/* binding */ EventBubbleLevels),
/* harmony export */   Event_Bubble_Level: () => (/* binding */ Event_Bubble_Level),
/* harmony export */   Event_Source_Type: () => (/* binding */ Event_Source_Type),
/* harmony export */   HOOK_EVENT: () => (/* binding */ HOOK_EVENT)
/* harmony export */ });
var HOOK_EVENT;

!function(HOOK_EVENT) {
    HOOK_EVENT.BEFORE_EVALUATE_DATA = "beforeEvaluateData", HOOK_EVENT.AFTER_EVALUATE_DATA = "afterEvaluateData", 
    HOOK_EVENT.BEFORE_EVALUATE_SCALE = "beforeEvaluateScale", HOOK_EVENT.AFTER_EVALUATE_SCALE = "afterEvaluateScale", 
    HOOK_EVENT.BEFORE_PARSE_VIEW = "beforeParseView", HOOK_EVENT.AFTER_PARSE_VIEW = "afterParseView", 
    HOOK_EVENT.BEFORE_TRANSFORM = "beforeTransform", HOOK_EVENT.AFTER_TRANSFORM = "afterTransform", 
    HOOK_EVENT.BEFORE_CREATE_VRENDER_STAGE = "beforeCreateVRenderStage", HOOK_EVENT.AFTER_CREATE_VRENDER_STAGE = "afterCreateVRenderStage", 
    HOOK_EVENT.BEFORE_CREATE_VRENDER_LAYER = "beforeCreateVRenderLayer", HOOK_EVENT.AFTER_CREATE_VRENDER_LAYER = "afterCreateVRenderLayer", 
    HOOK_EVENT.BEFORE_STAGE_RESIZE = "beforeStageResize", HOOK_EVENT.AFTER_STAGE_RESIZE = "afterStageResize", 
    HOOK_EVENT.BEFORE_VRENDER_DRAW = "beforeVRenderDraw", HOOK_EVENT.AFTER_VRENDER_DRAW = "afterVRenderDraw", 
    HOOK_EVENT.BEFORE_MARK_JOIN = "beforeMarkJoin", HOOK_EVENT.AFTER_MARK_JOIN = "afterMarkJoin", 
    HOOK_EVENT.BEFORE_MARK_UPDATE = "beforeMarkUpdate", HOOK_EVENT.AFTER_MARK_UPDATE = "afterMarkUpdate", 
    HOOK_EVENT.BEFORE_MARK_STATE = "beforeMarkState", HOOK_EVENT.AFTER_MARK_STATE = "afterMarkState", 
    HOOK_EVENT.BEFORE_MARK_ENCODE = "beforeMarkEncode", HOOK_EVENT.AFTER_MARK_ENCODE = "afterMarkEncode", 
    HOOK_EVENT.BEFORE_DO_LAYOUT = "beforeDoLayout", HOOK_EVENT.AFTER_DO_LAYOUT = "afterDoLayout", 
    HOOK_EVENT.BEFORE_MARK_LAYOUT_END = "beforeMarkLayoutEnd", HOOK_EVENT.AFTER_MARK_LAYOUT_END = "afterMarkLayoutEnd", 
    HOOK_EVENT.BEFORE_DO_RENDER = "beforeDoRender", HOOK_EVENT.AFTER_DO_RENDER = "afterDoRender", 
    HOOK_EVENT.BEFORE_MARK_RENDER_END = "beforeMarkRenderEnd", HOOK_EVENT.AFTER_MARK_RENDER_END = "afterMarkRenderEnd", 
    HOOK_EVENT.BEFORE_CREATE_VRENDER_MARK = "beforeCreateVRenderMark", HOOK_EVENT.AFTER_CREATE_VRENDER_MARK = "afterCreateVRenderMark", 
    HOOK_EVENT.BEFORE_ADD_VRENDER_MARK = "beforeAddVRenderMark", HOOK_EVENT.AFTER_ADD_VRENDER_MARK = "afterAddVRenderMark", 
    HOOK_EVENT.AFTER_VRENDER_NEXT_RENDER = "afterVRenderNextRender", HOOK_EVENT.BEFORE_ELEMENT_UPDATE_DATA = "beforeElementUpdateData", 
    HOOK_EVENT.AFTER_ELEMENT_UPDATE_DATA = "afterElementUpdateData", HOOK_EVENT.BEFORE_ELEMENT_STATE = "beforeElementState", 
    HOOK_EVENT.AFTER_ELEMENT_STATE = "afterElementState", HOOK_EVENT.BEFORE_ELEMENT_ENCODE = "beforeElementEncode", 
    HOOK_EVENT.AFTER_ELEMENT_ENCODE = "afterElementEncode", HOOK_EVENT.ANIMATION_START = "animationStart", 
    HOOK_EVENT.ANIMATION_END = "animationEnd", HOOK_EVENT.ELEMENT_ANIMATION_START = "elementAnimationStart", 
    HOOK_EVENT.ELEMENT_ANIMATION_END = "elementAnimationEnd", HOOK_EVENT.ALL_ANIMATION_START = "allAnimationStart", 
    HOOK_EVENT.ALL_ANIMATION_END = "allAnimationEnd";
}(HOOK_EVENT || (HOOK_EVENT = {}));

const BASE_EVENTS = [ "pointerdown", "pointerup", "pointerupoutside", "pointertap", "pointerover", "pointermove", "pointerenter", "pointerleave", "pointerout", "mousedown", "mouseup", "mouseupoutside", "rightdown", "rightup", "rightupoutside", "click", "dblclick", "mousemove", "mouseover", "mouseout", "mouseenter", "mouseleave", "wheel", "touchstart", "touchend", "touchendoutside", "touchmove", "touchcancel", "tap", "dragstart", "drag", "dragenter", "dragleave", "dragover", "dragend", "drop", "pan", "panstart", "panend", "press", "pressup", "pressend", "pinch", "pinchstart", "pinchend", "swipe" ];

var ChartEvent;

!function(ChartEvent) {
    ChartEvent.initialized = "initialized", ChartEvent.rendered = "rendered", ChartEvent.renderFinished = "renderFinished", 
    ChartEvent.animationFinished = "animationFinished", ChartEvent.regionSeriesDataFilterOver = "regionSeriesDataFilterOver", 
    ChartEvent.afterInitData = "afterInitData", ChartEvent.afterInitEvent = "afterInitEvent", 
    ChartEvent.afterInitMark = "afterInitMark", ChartEvent.rawDataUpdate = "rawDataUpdate", 
    ChartEvent.viewDataFilterOver = "viewDataFilterOver", ChartEvent.viewDataUpdate = "viewDataUpdate", 
    ChartEvent.viewDataStatisticsUpdate = "viewDataStatisticsUpdate", ChartEvent.markDeltaYUpdate = "markDeltaYUpdate", 
    ChartEvent.viewDataLabelUpdate = "viewDataLabelUpdate", ChartEvent.scaleDomainUpdate = "scaleDomainUpdate", 
    ChartEvent.scaleRawDomainUpdate = "scaleRawDomainUpdate", ChartEvent.scaleUpdate = "scaleUpdate", 
    ChartEvent.dataZoomChange = "dataZoomChange", ChartEvent.drill = "drill", ChartEvent.layoutStart = "layoutStart", 
    ChartEvent.layoutEnd = "layoutEnd", ChartEvent.layoutRectUpdate = "layoutRectUpdate", 
    ChartEvent.playerPlay = "playerPlay", ChartEvent.playerPause = "playerPause", ChartEvent.playerEnd = "playerEnd", 
    ChartEvent.playerChange = "playerChange", ChartEvent.playerForward = "playerForward", 
    ChartEvent.playerBackward = "playerBackward", ChartEvent.scrollBarChange = "scrollBarChange", 
    ChartEvent.brushStart = "brushStart", ChartEvent.brushChange = "brushChange", ChartEvent.brushEnd = "brushEnd", 
    ChartEvent.brushClear = "brushClear", ChartEvent.brushActive = "brushActive", ChartEvent.legendSelectedDataChange = "legendSelectedDataChange", 
    ChartEvent.legendFilter = "legendFilter", ChartEvent.legendItemClick = "legendItemClick", 
    ChartEvent.legendItemHover = "legendItemHover", ChartEvent.legendItemUnHover = "legendItemUnHover", 
    ChartEvent.tooltipShow = "tooltipShow", ChartEvent.tooltipHide = "tooltipHide", 
    ChartEvent.tooltipRelease = "tooltipRelease", ChartEvent.afterResize = "afterResize", 
    ChartEvent.afterRender = "afterRender", ChartEvent.afterLayout = "afterLayout", 
    ChartEvent.afterMarkLayoutEnd = "afterMarkLayoutEnd", ChartEvent.afterWordcloudShapeDraw = "afterWordcloudShapeDraw";
}(ChartEvent || (ChartEvent = {}));

var Event_Source_Type;

!function(Event_Source_Type) {
    Event_Source_Type.chart = "chart", Event_Source_Type.window = "window", Event_Source_Type.canvas = "canvas";
}(Event_Source_Type || (Event_Source_Type = {}));

var Event_Bubble_Level;

!function(Event_Bubble_Level) {
    Event_Bubble_Level.vchart = "vchart", Event_Bubble_Level.chart = "chart", Event_Bubble_Level.model = "model", 
    Event_Bubble_Level.mark = "mark";
}(Event_Bubble_Level || (Event_Bubble_Level = {}));

const EventBubbleLevels = [ Event_Bubble_Level.mark, Event_Bubble_Level.model, Event_Bubble_Level.chart, Event_Bubble_Level.vchart ];
//# sourceMappingURL=event.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/constant/funnel.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/constant/funnel.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FUNNEL_CURRENT_VALUE: () => (/* binding */ FUNNEL_CURRENT_VALUE),
/* harmony export */   FUNNEL_HEIGHT_RATIO: () => (/* binding */ FUNNEL_HEIGHT_RATIO),
/* harmony export */   FUNNEL_LABEL_LINE_LENGTH: () => (/* binding */ FUNNEL_LABEL_LINE_LENGTH),
/* harmony export */   FUNNEL_LABEL_SPACE_WIDTH: () => (/* binding */ FUNNEL_LABEL_SPACE_WIDTH),
/* harmony export */   FUNNEL_LAST_VALUE: () => (/* binding */ FUNNEL_LAST_VALUE),
/* harmony export */   FUNNEL_LAST_VALUE_RATIO: () => (/* binding */ FUNNEL_LAST_VALUE_RATIO),
/* harmony export */   FUNNEL_MAX_SIZE: () => (/* binding */ FUNNEL_MAX_SIZE),
/* harmony export */   FUNNEL_MIN_SIZE: () => (/* binding */ FUNNEL_MIN_SIZE),
/* harmony export */   FUNNEL_NEXT_VALUE: () => (/* binding */ FUNNEL_NEXT_VALUE),
/* harmony export */   FUNNEL_NEXT_VALUE_RATIO: () => (/* binding */ FUNNEL_NEXT_VALUE_RATIO),
/* harmony export */   FUNNEL_REACH_RATIO: () => (/* binding */ FUNNEL_REACH_RATIO),
/* harmony export */   FUNNEL_TRANSFORM_LEVEL: () => (/* binding */ FUNNEL_TRANSFORM_LEVEL),
/* harmony export */   FUNNEL_TRANSFORM_RATIO: () => (/* binding */ FUNNEL_TRANSFORM_RATIO),
/* harmony export */   FUNNEL_VALUE_RATIO: () => (/* binding */ FUNNEL_VALUE_RATIO)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/constant/base.js");


const FUNNEL_TRANSFORM_RATIO = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_FUNNEL_TRANSFORM_RATIO`;

const FUNNEL_REACH_RATIO = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_FUNNEL_REACH_RATIO`;

const FUNNEL_HEIGHT_RATIO = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_FUNNEL_HEIGHT_RATIO`;

const FUNNEL_VALUE_RATIO = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_FUNNEL_VALUE_RATIO`;

const FUNNEL_LAST_VALUE_RATIO = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_FUNNEL_LAST_VALUE_RATIO`;

const FUNNEL_NEXT_VALUE_RATIO = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_FUNNEL_NEXT_VALUE_RATIO`;

const FUNNEL_LAST_VALUE = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_FUNNEL_LAST_VALUE`;

const FUNNEL_CURRENT_VALUE = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_FUNNEL_CURRENT_VALUE`;

const FUNNEL_NEXT_VALUE = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_FUNNEL_NEXT_VALUE`;

const FUNNEL_TRANSFORM_LEVEL = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_FUNNEL_TRANSFORM_LEVEL`;

const FUNNEL_LABEL_LINE_LENGTH = 20;

const FUNNEL_LABEL_SPACE_WIDTH = 5;

const FUNNEL_MAX_SIZE = "80%";

const FUNNEL_MIN_SIZE = 0;
//# sourceMappingURL=funnel.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/constant/gradient.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/constant/gradient.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_CONICAL_GRADIENT_CONFIG: () => (/* binding */ DEFAULT_CONICAL_GRADIENT_CONFIG),
/* harmony export */   DEFAULT_GRADIENT_CONFIG: () => (/* binding */ DEFAULT_GRADIENT_CONFIG),
/* harmony export */   DEFAULT_LINEAR_GRADIENT_CONFIG: () => (/* binding */ DEFAULT_LINEAR_GRADIENT_CONFIG),
/* harmony export */   DEFAULT_RADIAL_GRADIENT_CONFIG: () => (/* binding */ DEFAULT_RADIAL_GRADIENT_CONFIG),
/* harmony export */   GradientType: () => (/* binding */ GradientType)
/* harmony export */ });
const GradientType = [ "linear", "radial", "conical" ];

const DEFAULT_LINEAR_GRADIENT_CONFIG = {
    x0: 0,
    y0: 0,
    x1: 1,
    y1: 1
};

const DEFAULT_RADIAL_GRADIENT_CONFIG = {
    x0: 0,
    y0: 0,
    x1: 1,
    y1: 1,
    r0: 0,
    r1: 1
};

const DEFAULT_CONICAL_GRADIENT_CONFIG = {
    x: .5,
    y: .5,
    startAngle: 0,
    endAngle: 2 * Math.PI
};

const DEFAULT_GRADIENT_CONFIG = {
    linear: DEFAULT_LINEAR_GRADIENT_CONFIG,
    radial: DEFAULT_RADIAL_GRADIENT_CONFIG,
    conical: DEFAULT_CONICAL_GRADIENT_CONFIG
};
//# sourceMappingURL=gradient.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/constant/hierarchy.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/constant/hierarchy.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_HIERARCHY_DEPTH: () => (/* binding */ DEFAULT_HIERARCHY_DEPTH),
/* harmony export */   DEFAULT_HIERARCHY_ROOT: () => (/* binding */ DEFAULT_HIERARCHY_ROOT),
/* harmony export */   DEFAULT_HIERARCHY_ROOT_INDEX: () => (/* binding */ DEFAULT_HIERARCHY_ROOT_INDEX)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/constant/base.js");


const DEFAULT_HIERARCHY_DEPTH = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_HIERARCHY_DEPTH`;

const DEFAULT_HIERARCHY_ROOT = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_HIERARCHY_ROOT`;

const DEFAULT_HIERARCHY_ROOT_INDEX = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_HIERARCHY_ROOT_INDEX`;
//# sourceMappingURL=hierarchy.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/constant/label.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/constant/label.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_LABEL_ALIGN: () => (/* binding */ DEFAULT_LABEL_ALIGN),
/* harmony export */   DEFAULT_LABEL_LIMIT: () => (/* binding */ DEFAULT_LABEL_LIMIT),
/* harmony export */   DEFAULT_LABEL_TEXT: () => (/* binding */ DEFAULT_LABEL_TEXT),
/* harmony export */   DEFAULT_LABEL_VISIBLE: () => (/* binding */ DEFAULT_LABEL_VISIBLE),
/* harmony export */   DEFAULT_LABEL_X: () => (/* binding */ DEFAULT_LABEL_X),
/* harmony export */   DEFAULT_LABEL_Y: () => (/* binding */ DEFAULT_LABEL_Y)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/constant/base.js");


const DEFAULT_LABEL_LIMIT = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_LABEL_LIMIT`;

const DEFAULT_LABEL_ALIGN = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_LABEL_ALIGN`;

const DEFAULT_LABEL_TEXT = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_LABEL_TEXT`;

const DEFAULT_LABEL_VISIBLE = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_LABEL_VISIBLE`;

const DEFAULT_LABEL_X = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_LABEL_X`;

const DEFAULT_LABEL_Y = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_LABEL_Y`;
//# sourceMappingURL=label.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/constant/layout.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/constant/layout.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_LAYOUT_RECT_LEVEL: () => (/* binding */ DEFAULT_LAYOUT_RECT_LEVEL),
/* harmony export */   DEFAULT_LAYOUT_RECT_LEVEL_MIN: () => (/* binding */ DEFAULT_LAYOUT_RECT_LEVEL_MIN),
/* harmony export */   LayoutLevel: () => (/* binding */ LayoutLevel),
/* harmony export */   LayoutZIndex: () => (/* binding */ LayoutZIndex),
/* harmony export */   USER_LAYOUT_RECT_LEVEL: () => (/* binding */ USER_LAYOUT_RECT_LEVEL)
/* harmony export */ });
const USER_LAYOUT_RECT_LEVEL = 9;

const DEFAULT_LAYOUT_RECT_LEVEL = 0;

const DEFAULT_LAYOUT_RECT_LEVEL_MIN = -1;

var LayoutZIndex;

!function(LayoutZIndex) {
    LayoutZIndex[LayoutZIndex.SeriesGroup = 0] = "SeriesGroup", LayoutZIndex[LayoutZIndex.Axis_Grid = 50] = "Axis_Grid", 
    LayoutZIndex[LayoutZIndex.CrossHair_Grid = 100] = "CrossHair_Grid", LayoutZIndex[LayoutZIndex.Region = 450] = "Region", 
    LayoutZIndex[LayoutZIndex.Mark = 300] = "Mark", LayoutZIndex[LayoutZIndex.Node = 400] = "Node", 
    LayoutZIndex[LayoutZIndex.Axis = 100] = "Axis", LayoutZIndex[LayoutZIndex.MarkLine = 500] = "MarkLine", 
    LayoutZIndex[LayoutZIndex.MarkArea = 100] = "MarkArea", LayoutZIndex[LayoutZIndex.MarkPoint = 500] = "MarkPoint", 
    LayoutZIndex[LayoutZIndex.DataZoom = 500] = "DataZoom", LayoutZIndex[LayoutZIndex.ScrollBar = 500] = "ScrollBar", 
    LayoutZIndex[LayoutZIndex.Player = 500] = "Player", LayoutZIndex[LayoutZIndex.Legend = 500] = "Legend", 
    LayoutZIndex[LayoutZIndex.CrossHair = 500] = "CrossHair", LayoutZIndex[LayoutZIndex.Indicator = 500] = "Indicator", 
    LayoutZIndex[LayoutZIndex.Title = 500] = "Title", LayoutZIndex[LayoutZIndex.Label = 500] = "Label", 
    LayoutZIndex[LayoutZIndex.Brush = 500] = "Brush", LayoutZIndex[LayoutZIndex.CustomMark = 500] = "CustomMark", 
    LayoutZIndex[LayoutZIndex.Interaction = 700] = "Interaction";
}(LayoutZIndex || (LayoutZIndex = {}));

var LayoutLevel;

!function(LayoutLevel) {
    LayoutLevel[LayoutLevel.Indicator = 10] = "Indicator", LayoutLevel[LayoutLevel.Region = 20] = "Region", 
    LayoutLevel[LayoutLevel.Axis = 30] = "Axis", LayoutLevel[LayoutLevel.DataZoom = 40] = "DataZoom", 
    LayoutLevel[LayoutLevel.Player = 40] = "Player", LayoutLevel[LayoutLevel.ScrollBar = 40] = "ScrollBar", 
    LayoutLevel[LayoutLevel.Legend = 50] = "Legend", LayoutLevel[LayoutLevel.Title = 70] = "Title", 
    LayoutLevel[LayoutLevel.CustomMark = 70] = "CustomMark";
}(LayoutLevel || (LayoutLevel = {}));
//# sourceMappingURL=layout.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/constant/marker.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/constant/marker.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AGGR_TYPE: () => (/* binding */ AGGR_TYPE),
/* harmony export */   REGRESS_TYPE: () => (/* binding */ REGRESS_TYPE)
/* harmony export */ });
const AGGR_TYPE = [ "sum", "average", "min", "max", "variance", "standardDeviation", "median" ];

const REGRESS_TYPE = [ "regression" ];

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/constant/polar.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/constant/polar.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ARC_END_ANGLE: () => (/* binding */ ARC_END_ANGLE),
/* harmony export */   ARC_K: () => (/* binding */ ARC_K),
/* harmony export */   ARC_MIDDLE_ANGLE: () => (/* binding */ ARC_MIDDLE_ANGLE),
/* harmony export */   ARC_QUADRANT: () => (/* binding */ ARC_QUADRANT),
/* harmony export */   ARC_RADIAN: () => (/* binding */ ARC_RADIAN),
/* harmony export */   ARC_RATIO: () => (/* binding */ ARC_RATIO),
/* harmony export */   ARC_START_ANGLE: () => (/* binding */ ARC_START_ANGLE),
/* harmony export */   ARC_TRANSFORM_VALUE: () => (/* binding */ ARC_TRANSFORM_VALUE),
/* harmony export */   POLAR_DEFAULT_RADIUS: () => (/* binding */ POLAR_DEFAULT_RADIUS),
/* harmony export */   POLAR_END_ANGLE: () => (/* binding */ POLAR_END_ANGLE),
/* harmony export */   POLAR_END_RADIAN: () => (/* binding */ POLAR_END_RADIAN),
/* harmony export */   POLAR_START_ANGLE: () => (/* binding */ POLAR_START_ANGLE),
/* harmony export */   POLAR_START_RADIAN: () => (/* binding */ POLAR_START_RADIAN)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/constant/base.js");


const ARC_TRANSFORM_VALUE = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_ARC_TRANSFORM_VALUE`;

const ARC_RATIO = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_ARC_RATIO`;

const ARC_START_ANGLE = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_ARC_START_ANGLE`;

const ARC_END_ANGLE = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_ARC_END_ANGLE`;

const ARC_K = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_ARC_K`;

const ARC_MIDDLE_ANGLE = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_ARC_MIDDLE_ANGLE`;

const ARC_QUADRANT = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_ARC_QUADRANT`;

const ARC_RADIAN = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_ARC_RADIAN`;

const POLAR_START_RADIAN = -Math.PI / 2;

const POLAR_END_RADIAN = 3 * Math.PI / 2;

const POLAR_START_ANGLE = -90;

const POLAR_END_ANGLE = 270;

const POLAR_DEFAULT_RADIUS = .6;
//# sourceMappingURL=polar.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/constant/scatter.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/constant/scatter.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SCATTER_DEFAULT_RANGE_SHAPE: () => (/* binding */ SCATTER_DEFAULT_RANGE_SHAPE),
/* harmony export */   SCATTER_DEFAULT_RANGE_SIZE: () => (/* binding */ SCATTER_DEFAULT_RANGE_SIZE),
/* harmony export */   SCATTER_DEFAULT_SHAPE: () => (/* binding */ SCATTER_DEFAULT_SHAPE),
/* harmony export */   SCATTER_DEFAULT_SHAPE_SCALE_TYPE: () => (/* binding */ SCATTER_DEFAULT_SHAPE_SCALE_TYPE),
/* harmony export */   SCATTER_DEFAULT_SIZE: () => (/* binding */ SCATTER_DEFAULT_SIZE),
/* harmony export */   SCATTER_DEFAULT_SIZE_SCALE_TYPE: () => (/* binding */ SCATTER_DEFAULT_SIZE_SCALE_TYPE)
/* harmony export */ });
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");


const SCATTER_DEFAULT_SIZE = 10;

const SCATTER_DEFAULT_RANGE_SIZE = [ 10, 20 ];

const SCATTER_DEFAULT_SIZE_SCALE_TYPE = _visactor_vscale__WEBPACK_IMPORTED_MODULE_0__.ScaleEnum.Linear;

const SCATTER_DEFAULT_SHAPE = "circle";

const SCATTER_DEFAULT_SHAPE_SCALE_TYPE = _visactor_vscale__WEBPACK_IMPORTED_MODULE_0__.ScaleEnum.Ordinal;

const SCATTER_DEFAULT_RANGE_SHAPE = [ "circle", "square", "triangle", "diamond", "star" ];
//# sourceMappingURL=scatter.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/constant/scroll-bar.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/constant/scroll-bar.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SCROLL_BAR_DEFAULT_SIZE: () => (/* binding */ SCROLL_BAR_DEFAULT_SIZE)
/* harmony export */ });
const SCROLL_BAR_DEFAULT_SIZE = 12;
//# sourceMappingURL=scroll-bar.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/constant/sunburst.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/constant/sunburst.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SUNBURST_AUTO_VISIBLE_DEFAULT_THRESHOLD: () => (/* binding */ SUNBURST_AUTO_VISIBLE_DEFAULT_THRESHOLD)
/* harmony export */ });
const SUNBURST_AUTO_VISIBLE_DEFAULT_THRESHOLD = 10;
//# sourceMappingURL=sunburst.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/constant/waterfall.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/constant/waterfall.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   WaterfallDefaultSeriesField: () => (/* binding */ WaterfallDefaultSeriesField)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/constant/base.js");


const WaterfallDefaultSeriesField = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_waterfall_default_seriesField`;
//# sourceMappingURL=waterfall.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/constant/word-cloud.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/constant/word-cloud.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   WORDCLOUD_COLOR: () => (/* binding */ WORDCLOUD_COLOR),
/* harmony export */   WORDCLOUD_DATA_TOTAL: () => (/* binding */ WORDCLOUD_DATA_TOTAL),
/* harmony export */   WORDCLOUD_SHAPE_DATA_TOTAL: () => (/* binding */ WORDCLOUD_SHAPE_DATA_TOTAL),
/* harmony export */   WORD_CLOUD_ANGLE: () => (/* binding */ WORD_CLOUD_ANGLE),
/* harmony export */   WORD_CLOUD_FILLING_ANGLE: () => (/* binding */ WORD_CLOUD_FILLING_ANGLE),
/* harmony export */   WORD_CLOUD_TEXT: () => (/* binding */ WORD_CLOUD_TEXT),
/* harmony export */   WORD_CLOUD_WEIGHT: () => (/* binding */ WORD_CLOUD_WEIGHT)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/constant/base.js");


const WORD_CLOUD_ANGLE = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_WORD_CLOUD_ANGLE`;

const WORD_CLOUD_FILLING_ANGLE = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_WORD_CLOUD_FILLING_ANGLE`;

const WORD_CLOUD_WEIGHT = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_WORD_CLOUD_WEIGHT`;

const WORDCLOUD_COLOR = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_WORDCLOUD_COLOR`;

const WORDCLOUD_DATA_TOTAL = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_WORDCLOUD_DATA_TOTAL`;

const WORD_CLOUD_TEXT = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_WORD_CLOUD_TEXT`;

const WORDCLOUD_SHAPE_DATA_TOTAL = `${_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_WORDCLOUD_SHAPE_DATA_TOTAL`;
//# sourceMappingURL=word-cloud.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/core/expression-function.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/core/expression-function.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ExpressionFunction: () => (/* binding */ ExpressionFunction)
/* harmony export */ });
class ExpressionFunction {
    static instance() {
        return ExpressionFunction.instance_ || (ExpressionFunction.instance_ = new ExpressionFunction), 
        ExpressionFunction.instance_;
    }
    constructor() {
        this.functions = {};
    }
    registerFunction(name, fun) {
        name && fun && (this.functions[name] = fun);
    }
    unregisterFunction(name) {
        name && delete this.functions[name];
    }
    getFunction(name) {
        return this.functions[name] || null;
    }
    getFunctionNameList() {
        return Object.keys(this.functions);
    }
}
//# sourceMappingURL=expression-function.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/core/factory-registry.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/core/factory-registry.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   factoryRegistry: () => (/* binding */ factoryRegistry)
/* harmony export */ });
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/transform/filter.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/transform/fold.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/transform/fields.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/parser/dsv.js");
var _a;



const createFactoryRegistry = () => ({
    charts: {},
    series: {},
    components: {},
    graphicComponents: {},
    marks: {},
    regions: {},
    animations: {},
    implements: {},
    chartPlugin: {},
    vChartPlugin: {},
    componentPlugin: {},
    transforms: {
        fields: _visactor_vdataset__WEBPACK_IMPORTED_MODULE_2__.fields,
        filter: _visactor_vdataset__WEBPACK_IMPORTED_MODULE_0__.filter,
        fold: _visactor_vdataset__WEBPACK_IMPORTED_MODULE_1__.fold
    },
    dataParser: {
        csv: _visactor_vdataset__WEBPACK_IMPORTED_MODULE_3__.csvParser,
        dsv: _visactor_vdataset__WEBPACK_IMPORTED_MODULE_3__.dsvParser,
        tsv: _visactor_vdataset__WEBPACK_IMPORTED_MODULE_3__.tsvParser
    },
    layout: {},
    grammarTransforms: {},
    stageEventPlugins: {},
    interactionTriggers: {},
    composedEventMap: {},
    tooltipProcessors: {},
    runtimePluginInstallers: {},
    formatter: void 0
}), factoryRegistryVersion = "2.1.3", factoryRegistryKey = Symbol.for("@visactor/vchart/factory-registry@2.1.3"), globalFactoryRegistry = globalThis;

const factoryRegistry = null !== (_a = globalFactoryRegistry[factoryRegistryKey]) && void 0 !== _a ? _a : globalFactoryRegistry[factoryRegistryKey] = {
    charts: {},
    series: {},
    components: {},
    graphicComponents: {},
    marks: {},
    regions: {},
    animations: {},
    implements: {},
    chartPlugin: {},
    vChartPlugin: {},
    componentPlugin: {},
    transforms: {
        fields: _visactor_vdataset__WEBPACK_IMPORTED_MODULE_2__.fields,
        filter: _visactor_vdataset__WEBPACK_IMPORTED_MODULE_0__.filter,
        fold: _visactor_vdataset__WEBPACK_IMPORTED_MODULE_1__.fold
    },
    dataParser: {
        csv: _visactor_vdataset__WEBPACK_IMPORTED_MODULE_3__.csvParser,
        dsv: _visactor_vdataset__WEBPACK_IMPORTED_MODULE_3__.dsvParser,
        tsv: _visactor_vdataset__WEBPACK_IMPORTED_MODULE_3__.tsvParser
    },
    layout: {},
    grammarTransforms: {},
    stageEventPlugins: {},
    interactionTriggers: {},
    composedEventMap: {},
    tooltipProcessors: {},
    runtimePluginInstallers: {},
    formatter: void 0
};
//# sourceMappingURL=factory-registry.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/core/factory.js"
/*!***********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/core/factory.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Factory: () => (/* binding */ Factory)
/* harmony export */ });
/* harmony import */ var _factory_registry__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./factory-registry */ "./node_modules/@visactor/vchart/esm/core/factory-registry.js");


class Factory {
    static registerChart(key, chart) {
        Factory._charts[key] = chart;
    }
    static registerSeries(key, series) {
        Factory._series[key] = series;
    }
    static registerComponent(key, cmp, alwaysCheck, createOrder) {
        Factory._components[key] = {
            cmp: cmp,
            alwaysCheck: alwaysCheck,
            createOrder: null != createOrder ? createOrder : 0
        };
    }
    static registerGraphicComponent(key, creator) {
        Factory._graphicComponents[key] = creator;
    }
    static createGraphicComponent(componentType, attrs, options) {
        const compCreator = Factory._graphicComponents[componentType];
        return compCreator ? compCreator(attrs, options) : null;
    }
    static registerMark(key, mark) {
        Factory._marks[key] = mark;
    }
    static registerRegion(key, region) {
        Factory._regions[key] = region;
    }
    static registerTransform(key, transform) {
        Factory.transforms[key] = transform;
    }
    static registerGrammarTransform(type, transform) {
        Factory._grammarTransforms[type] = transform;
    }
    static getGrammarTransform(type) {
        return Factory._grammarTransforms[type];
    }
    static registerLayout(key, layout) {
        Factory._layout[key] = layout;
    }
    static registerAnimation(key, animation) {
        Factory._animations[key] = animation;
    }
    static registerImplement(key, implement) {
        Factory._implements[key] = implement;
    }
    static registerChartPlugin(key, plugin) {
        Factory._chartPlugin[key] = plugin;
    }
    static registerVChartPlugin(key, plugin) {
        Factory._vChartPlugin[key] = plugin;
    }
    static registerComponentPlugin(key, plugin) {
        Factory._componentPlugin[key] = plugin;
    }
    static createChart(chartType, spec, options) {
        if (!Factory._charts[chartType]) return null;
        return new (0, Factory._charts[chartType])(spec, options);
    }
    static getChart(chartType) {
        return Factory._charts[chartType];
    }
    static createChartSpecTransformer(chartType, option) {
        if (!Factory._charts[chartType]) return null;
        const ChartConstructor = Factory._charts[chartType];
        return new (0, ChartConstructor.transformerConstructor)(Object.assign({
            seriesType: ChartConstructor.seriesType
        }, option));
    }
    static createRegion(regionType, spec, options) {
        if (!Factory._regions[regionType]) return null;
        return new (0, Factory._regions[regionType])(spec, options);
    }
    static createRegionSpecTransformer(regionType, options) {
        if (!Factory._regions[regionType]) return null;
        return new (0, Factory._regions[regionType].transformerConstructor)(options);
    }
    static createSeries(seriesType, spec, options) {
        if (!Factory._series[seriesType]) return null;
        return new (0, Factory._series[seriesType])(spec, options);
    }
    static createSeriesSpecTransformer(seriesType, options) {
        if (!Factory._series[seriesType]) return null;
        return new (0, Factory._series[seriesType].transformerConstructor)(options);
    }
    static createMark(markType, name, options) {
        if (!Factory._marks[markType]) return null;
        const markInstance = new (0, Factory._marks[markType])(name, options);
        return "group" === markInstance.type && markInstance.setMarkConfig({
            interactive: !1
        }), markInstance;
    }
    static getComponents() {
        return Object.values(Factory._components);
    }
    static getComponentInKey(name) {
        return Factory._components[name].cmp;
    }
    static getLayout() {
        return Object.values(Factory._layout);
    }
    static getLayoutInKey(name) {
        return Factory._layout[name];
    }
    static getSeries() {
        return Object.values(Factory._series);
    }
    static getSeriesInType(type) {
        return Factory._series[type];
    }
    static getRegionInType(type) {
        return Factory._regions[type];
    }
    static getAnimationInKey(key) {
        return Factory._animations[key];
    }
    static getImplementInKey(key) {
        return Factory._implements[key];
    }
    static getSeriesMarkMap(seriesType) {
        return Factory._series[seriesType] ? Factory._series[seriesType].mark : {};
    }
    static getSeriesBuiltInTheme(themeKey) {
        for (const key in Factory._series) {
            const item = Factory._series[key];
            if (item && item.builtInTheme && item.builtInTheme[themeKey]) return item.builtInTheme[themeKey];
        }
        return null;
    }
    static getComponentBuiltInTheme(themeKey) {
        for (const key in Factory._components) {
            const item = Factory._components[key];
            if (item && item.cmp && item.cmp.builtInTheme && item.cmp.builtInTheme[themeKey]) return item.cmp.builtInTheme[themeKey];
        }
        return null;
    }
    static getChartPlugins() {
        return Object.values(Factory._chartPlugin);
    }
    static getVChartPlugins() {
        return Object.values(Factory._vChartPlugin);
    }
    static getComponentPlugins() {
        return Object.values(Factory._componentPlugin);
    }
    static getComponentPluginInType(type) {
        return Factory._componentPlugin[type];
    }
    static registerFormatter(func) {
        this._formatter = func, _factory_registry__WEBPACK_IMPORTED_MODULE_0__.factoryRegistry.formatter = func;
    }
    static getFormatter() {
        var _a;
        return null !== (_a = _factory_registry__WEBPACK_IMPORTED_MODULE_0__.factoryRegistry.formatter) && void 0 !== _a ? _a : this._formatter;
    }
    static createInteractionTrigger(interactionType, options) {
        const Ctor = Factory._interactionTriggers[interactionType];
        return Ctor ? new Ctor(options) : null;
    }
    static hasInteractionTrigger(interactionType) {
        return !!Factory._interactionTriggers[interactionType];
    }
    static getComposedEvent(eType) {
        return Factory._composedEventMap[eType];
    }
}

Factory._charts = _factory_registry__WEBPACK_IMPORTED_MODULE_0__.factoryRegistry.charts, Factory._series = _factory_registry__WEBPACK_IMPORTED_MODULE_0__.factoryRegistry.series, 
Factory._components = _factory_registry__WEBPACK_IMPORTED_MODULE_0__.factoryRegistry.components, Factory._graphicComponents = _factory_registry__WEBPACK_IMPORTED_MODULE_0__.factoryRegistry.graphicComponents, 
Factory._marks = _factory_registry__WEBPACK_IMPORTED_MODULE_0__.factoryRegistry.marks, Factory._regions = _factory_registry__WEBPACK_IMPORTED_MODULE_0__.factoryRegistry.regions, 
Factory._animations = _factory_registry__WEBPACK_IMPORTED_MODULE_0__.factoryRegistry.animations, Factory._implements = _factory_registry__WEBPACK_IMPORTED_MODULE_0__.factoryRegistry.implements, 
Factory._chartPlugin = _factory_registry__WEBPACK_IMPORTED_MODULE_0__.factoryRegistry.chartPlugin, Factory._vChartPlugin = _factory_registry__WEBPACK_IMPORTED_MODULE_0__.factoryRegistry.vChartPlugin, 
Factory._componentPlugin = _factory_registry__WEBPACK_IMPORTED_MODULE_0__.factoryRegistry.componentPlugin, Factory.transforms = _factory_registry__WEBPACK_IMPORTED_MODULE_0__.factoryRegistry.transforms, 
Factory.dataParser = _factory_registry__WEBPACK_IMPORTED_MODULE_0__.factoryRegistry.dataParser, Factory._layout = _factory_registry__WEBPACK_IMPORTED_MODULE_0__.factoryRegistry.layout, 
Factory._grammarTransforms = _factory_registry__WEBPACK_IMPORTED_MODULE_0__.factoryRegistry.grammarTransforms, Factory._stageEventPlugins = _factory_registry__WEBPACK_IMPORTED_MODULE_0__.factoryRegistry.stageEventPlugins, 
Factory.registerStageEventPlugin = (type, Plugin) => {
    Factory._stageEventPlugins[type] = Plugin;
}, Factory.getStageEventPlugin = type => Factory._stageEventPlugins[type], Factory._interactionTriggers = _factory_registry__WEBPACK_IMPORTED_MODULE_0__.factoryRegistry.interactionTriggers, 
Factory.registerInteractionTrigger = (interactionType, interaction) => {
    Factory._interactionTriggers[interactionType] = interaction;
}, Factory._composedEventMap = _factory_registry__WEBPACK_IMPORTED_MODULE_0__.factoryRegistry.composedEventMap, Factory.registerComposedEvent = (eType, composedEvent) => {
    Factory._composedEventMap[eType] = composedEvent;
}, Factory._tooltipProcessors = _factory_registry__WEBPACK_IMPORTED_MODULE_0__.factoryRegistry.tooltipProcessors, Factory.registerTooltipProcessor = (type, processor) => {
    Factory._tooltipProcessors[type] = processor;
}, Factory.createTooltipProcessor = (type, tooltip) => {
    const Cror = Factory._tooltipProcessors[type];
    return Cror ? new Cror(tooltip) : null;
}, Factory._runtimePluginInstallers = _factory_registry__WEBPACK_IMPORTED_MODULE_0__.factoryRegistry.runtimePluginInstallers, Factory.registerRuntimePluginInstaller = (type, installer) => {
    Factory._runtimePluginInstallers[type] = installer;
}, Factory.getRuntimePluginInstaller = type => Factory._runtimePluginInstallers[type];
//# sourceMappingURL=factory.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/core/index.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/core/index.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AttributeLevel: () => (/* reexport safe */ _constant_attribute__WEBPACK_IMPORTED_MODULE_6__.AttributeLevel),
/* harmony export */   ChartEvent: () => (/* reexport safe */ _constant_event__WEBPACK_IMPORTED_MODULE_9__.ChartEvent),
/* harmony export */   DEFAULT_CHART_HEIGHT: () => (/* reexport safe */ _constant_base__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_CHART_HEIGHT),
/* harmony export */   DEFAULT_CHART_WIDTH: () => (/* reexport safe */ _constant_base__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_CHART_WIDTH),
/* harmony export */   DEFAULT_CLOSE_STROKE_JOIN: () => (/* reexport safe */ _typings__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_CLOSE_STROKE_JOIN),
/* harmony export */   DEFAULT_DATA_INDEX: () => (/* reexport safe */ _constant_data__WEBPACK_IMPORTED_MODULE_4__.DEFAULT_DATA_INDEX),
/* harmony export */   DEFAULT_DATA_KEY: () => (/* reexport safe */ _constant_data__WEBPACK_IMPORTED_MODULE_4__.DEFAULT_DATA_KEY),
/* harmony export */   DEFAULT_DATA_SERIES_FIELD: () => (/* reexport safe */ _constant_data__WEBPACK_IMPORTED_MODULE_4__.DEFAULT_DATA_SERIES_FIELD),
/* harmony export */   DEFAULT_KEY: () => (/* reexport safe */ _constant_data__WEBPACK_IMPORTED_MODULE_4__.DEFAULT_KEY),
/* harmony export */   DEFAULT_LAYOUT_RECT_LEVEL: () => (/* reexport safe */ _constant_layout__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_LAYOUT_RECT_LEVEL),
/* harmony export */   DEFAULT_LAYOUT_RECT_LEVEL_MIN: () => (/* reexport safe */ _constant_layout__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_LAYOUT_RECT_LEVEL_MIN),
/* harmony export */   DEFAULT_LINEAR_INTERPOLATE: () => (/* reexport safe */ _typings__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_LINEAR_INTERPOLATE),
/* harmony export */   DEFAULT_MAP_LOOK_UP_KEY: () => (/* reexport safe */ _constant_data__WEBPACK_IMPORTED_MODULE_4__.DEFAULT_MAP_LOOK_UP_KEY),
/* harmony export */   DEFAULT_MEASURE_CANVAS_ID: () => (/* reexport safe */ _constant_data__WEBPACK_IMPORTED_MODULE_4__.DEFAULT_MEASURE_CANVAS_ID),
/* harmony export */   DEFAULT_SERIES_STYLE_NAME: () => (/* reexport safe */ _constant_data__WEBPACK_IMPORTED_MODULE_4__.DEFAULT_SERIES_STYLE_NAME),
/* harmony export */   DEFAULT_SMOOTH_INTERPOLATE: () => (/* reexport safe */ _typings__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_SMOOTH_INTERPOLATE),
/* harmony export */   Direction: () => (/* reexport safe */ _typings__WEBPACK_IMPORTED_MODULE_2__.Direction),
/* harmony export */   Factory: () => (/* reexport safe */ _factory__WEBPACK_IMPORTED_MODULE_1__.Factory),
/* harmony export */   LayoutLevel: () => (/* reexport safe */ _constant_layout__WEBPACK_IMPORTED_MODULE_5__.LayoutLevel),
/* harmony export */   LayoutZIndex: () => (/* reexport safe */ _constant_layout__WEBPACK_IMPORTED_MODULE_5__.LayoutZIndex),
/* harmony export */   MOSAIC_CAT_END_PERCENT: () => (/* reexport safe */ _constant_data__WEBPACK_IMPORTED_MODULE_4__.MOSAIC_CAT_END_PERCENT),
/* harmony export */   MOSAIC_CAT_START_PERCENT: () => (/* reexport safe */ _constant_data__WEBPACK_IMPORTED_MODULE_4__.MOSAIC_CAT_START_PERCENT),
/* harmony export */   MOSAIC_VALUE_END_PERCENT: () => (/* reexport safe */ _constant_data__WEBPACK_IMPORTED_MODULE_4__.MOSAIC_VALUE_END_PERCENT),
/* harmony export */   MOSAIC_VALUE_START_PERCENT: () => (/* reexport safe */ _constant_data__WEBPACK_IMPORTED_MODULE_4__.MOSAIC_VALUE_START_PERCENT),
/* harmony export */   ManualTicker: () => (/* reexport safe */ _visactor_vrender_animate_ticker_manual_ticker__WEBPACK_IMPORTED_MODULE_20__.ManualTicker),
/* harmony export */   PREFIX: () => (/* reexport safe */ _constant_base__WEBPACK_IMPORTED_MODULE_3__.PREFIX),
/* harmony export */   RenderModeEnum: () => (/* reexport safe */ _typings__WEBPACK_IMPORTED_MODULE_2__.RenderModeEnum),
/* harmony export */   SEGMENT_FIELD_END: () => (/* reexport safe */ _constant_data__WEBPACK_IMPORTED_MODULE_4__.SEGMENT_FIELD_END),
/* harmony export */   SEGMENT_FIELD_START: () => (/* reexport safe */ _constant_data__WEBPACK_IMPORTED_MODULE_4__.SEGMENT_FIELD_START),
/* harmony export */   STACK_FIELD_END: () => (/* reexport safe */ _constant_data__WEBPACK_IMPORTED_MODULE_4__.STACK_FIELD_END),
/* harmony export */   STACK_FIELD_END_OffsetSilhouette: () => (/* reexport safe */ _constant_data__WEBPACK_IMPORTED_MODULE_4__.STACK_FIELD_END_OffsetSilhouette),
/* harmony export */   STACK_FIELD_END_PERCENT: () => (/* reexport safe */ _constant_data__WEBPACK_IMPORTED_MODULE_4__.STACK_FIELD_END_PERCENT),
/* harmony export */   STACK_FIELD_KEY: () => (/* reexport safe */ _constant_data__WEBPACK_IMPORTED_MODULE_4__.STACK_FIELD_KEY),
/* harmony export */   STACK_FIELD_START: () => (/* reexport safe */ _constant_data__WEBPACK_IMPORTED_MODULE_4__.STACK_FIELD_START),
/* harmony export */   STACK_FIELD_START_OffsetSilhouette: () => (/* reexport safe */ _constant_data__WEBPACK_IMPORTED_MODULE_4__.STACK_FIELD_START_OffsetSilhouette),
/* harmony export */   STACK_FIELD_START_PERCENT: () => (/* reexport safe */ _constant_data__WEBPACK_IMPORTED_MODULE_4__.STACK_FIELD_START_PERCENT),
/* harmony export */   STACK_FIELD_TOTAL: () => (/* reexport safe */ _constant_data__WEBPACK_IMPORTED_MODULE_4__.STACK_FIELD_TOTAL),
/* harmony export */   STACK_FIELD_TOTAL_BOTTOM: () => (/* reexport safe */ _constant_data__WEBPACK_IMPORTED_MODULE_4__.STACK_FIELD_TOTAL_BOTTOM),
/* harmony export */   STACK_FIELD_TOTAL_PERCENT: () => (/* reexport safe */ _constant_data__WEBPACK_IMPORTED_MODULE_4__.STACK_FIELD_TOTAL_PERCENT),
/* harmony export */   STACK_FIELD_TOTAL_TOP: () => (/* reexport safe */ _constant_data__WEBPACK_IMPORTED_MODULE_4__.STACK_FIELD_TOTAL_TOP),
/* harmony export */   STATE_VALUE_ENUM: () => (/* reexport safe */ _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM),
/* harmony export */   StreamLight: () => (/* reexport safe */ _visactor_vrender_animate_custom_streamLight__WEBPACK_IMPORTED_MODULE_21__.StreamLight),
/* harmony export */   ThemeManager: () => (/* reexport safe */ _theme_index__WEBPACK_IMPORTED_MODULE_10__.ThemeManager),
/* harmony export */   TransformLevel: () => (/* reexport safe */ _data_initialize__WEBPACK_IMPORTED_MODULE_7__.TransformLevel),
/* harmony export */   USER_LAYOUT_RECT_LEVEL: () => (/* reexport safe */ _constant_layout__WEBPACK_IMPORTED_MODULE_5__.USER_LAYOUT_RECT_LEVEL),
/* harmony export */   VChart: () => (/* reexport safe */ _vchart__WEBPACK_IMPORTED_MODULE_0__.VChart),
/* harmony export */   boundsInRect: () => (/* reexport safe */ _util_space__WEBPACK_IMPORTED_MODULE_22__.boundsInRect),
/* harmony export */   builtinThemes: () => (/* reexport safe */ _theme_index__WEBPACK_IMPORTED_MODULE_10__.builtinThemes),
/* harmony export */   calcLayoutNumber: () => (/* reexport safe */ _util_space__WEBPACK_IMPORTED_MODULE_22__.calcLayoutNumber),
/* harmony export */   calcPadding: () => (/* reexport safe */ _util_space__WEBPACK_IMPORTED_MODULE_22__.calcPadding),
/* harmony export */   computeActualDataScheme: () => (/* reexport safe */ _theme_index__WEBPACK_IMPORTED_MODULE_10__.computeActualDataScheme),
/* harmony export */   convertPoint: () => (/* reexport safe */ _util_space__WEBPACK_IMPORTED_MODULE_22__.convertPoint),
/* harmony export */   createArc: () => (/* reexport safe */ _vrender_bridge__WEBPACK_IMPORTED_MODULE_12__.createArc),
/* harmony export */   createArea: () => (/* reexport safe */ _vrender_bridge__WEBPACK_IMPORTED_MODULE_13__.createArea),
/* harmony export */   createGroup: () => (/* reexport safe */ _vrender_bridge__WEBPACK_IMPORTED_MODULE_14__.createGroup),
/* harmony export */   createLine: () => (/* reexport safe */ _vrender_bridge__WEBPACK_IMPORTED_MODULE_15__.createLine),
/* harmony export */   createRect: () => (/* reexport safe */ _vrender_bridge__WEBPACK_IMPORTED_MODULE_16__.createRect),
/* harmony export */   createRichText: () => (/* reexport safe */ _vrender_bridge__WEBPACK_IMPORTED_MODULE_17__.createRichText),
/* harmony export */   createSymbol: () => (/* reexport safe */ _vrender_bridge__WEBPACK_IMPORTED_MODULE_18__.createSymbol),
/* harmony export */   createText: () => (/* reexport safe */ _vrender_bridge__WEBPACK_IMPORTED_MODULE_19__.createText),
/* harmony export */   darkTheme: () => (/* reexport safe */ _theme_index__WEBPACK_IMPORTED_MODULE_10__.darkTheme),
/* harmony export */   dataScheme: () => (/* reexport safe */ _theme_index__WEBPACK_IMPORTED_MODULE_10__.dataScheme),
/* harmony export */   defaultThemeName: () => (/* reexport safe */ _theme_index__WEBPACK_IMPORTED_MODULE_10__.defaultThemeName),
/* harmony export */   getActualColor: () => (/* reexport safe */ _theme_index__WEBPACK_IMPORTED_MODULE_10__.getActualColor),
/* harmony export */   getActualNumValue: () => (/* reexport safe */ _util_space__WEBPACK_IMPORTED_MODULE_22__.getActualNumValue),
/* harmony export */   getColorSchemeBySeries: () => (/* reexport safe */ _theme_index__WEBPACK_IMPORTED_MODULE_10__.getColorSchemeBySeries),
/* harmony export */   getDataScheme: () => (/* reexport safe */ _theme_index__WEBPACK_IMPORTED_MODULE_10__.getDataScheme),
/* harmony export */   getFunnelTheme: () => (/* reexport safe */ _theme_index__WEBPACK_IMPORTED_MODULE_10__.getFunnelTheme),
/* harmony export */   getMergedTheme: () => (/* reexport safe */ _theme_index__WEBPACK_IMPORTED_MODULE_10__.getMergedTheme),
/* harmony export */   getSpecInfo: () => (/* reexport safe */ _component_util__WEBPACK_IMPORTED_MODULE_24__.getSpecInfo),
/* harmony export */   getTheme: () => (/* reexport safe */ _theme_index__WEBPACK_IMPORTED_MODULE_10__.getTheme),
/* harmony export */   hasThemeMerged: () => (/* reexport safe */ _theme_index__WEBPACK_IMPORTED_MODULE_10__.hasThemeMerged),
/* harmony export */   isColorKey: () => (/* reexport safe */ _theme_index__WEBPACK_IMPORTED_MODULE_10__.isColorKey),
/* harmony export */   isPercent: () => (/* reexport safe */ _util_space__WEBPACK_IMPORTED_MODULE_22__.isPercent),
/* harmony export */   isPercentOffset: () => (/* reexport safe */ _util_space__WEBPACK_IMPORTED_MODULE_22__.isPercentOffset),
/* harmony export */   isProgressiveDataColorScheme: () => (/* reexport safe */ _theme_index__WEBPACK_IMPORTED_MODULE_10__.isProgressiveDataColorScheme),
/* harmony export */   isTokenKey: () => (/* reexport safe */ _theme_index__WEBPACK_IMPORTED_MODULE_10__.isTokenKey),
/* harmony export */   isValidOrient: () => (/* reexport safe */ _util_space__WEBPACK_IMPORTED_MODULE_22__.isValidOrient),
/* harmony export */   lightTheme: () => (/* reexport safe */ _theme_index__WEBPACK_IMPORTED_MODULE_10__.lightTheme),
/* harmony export */   lookup: () => (/* reexport safe */ _data_transforms_lookup__WEBPACK_IMPORTED_MODULE_26__.lookup),
/* harmony export */   measureText: () => (/* reexport safe */ _util_text__WEBPACK_IMPORTED_MODULE_28__.measureText),
/* harmony export */   normalizeLayoutPaddingSpec: () => (/* reexport safe */ _util_space__WEBPACK_IMPORTED_MODULE_22__.normalizeLayoutPaddingSpec),
/* harmony export */   queryColorFromColorScheme: () => (/* reexport safe */ _theme_index__WEBPACK_IMPORTED_MODULE_10__.queryColorFromColorScheme),
/* harmony export */   queryToken: () => (/* reexport safe */ _theme_index__WEBPACK_IMPORTED_MODULE_10__.queryToken),
/* harmony export */   registerDataSetInstanceParser: () => (/* reexport safe */ _data_register__WEBPACK_IMPORTED_MODULE_25__.registerDataSetInstanceParser),
/* harmony export */   registerDataSetInstanceTransform: () => (/* reexport safe */ _data_register__WEBPACK_IMPORTED_MODULE_25__.registerDataSetInstanceTransform),
/* harmony export */   registerTheme: () => (/* reexport safe */ _theme_index__WEBPACK_IMPORTED_MODULE_10__.registerTheme),
/* harmony export */   removeTheme: () => (/* reexport safe */ _theme_index__WEBPACK_IMPORTED_MODULE_10__.removeTheme),
/* harmony export */   themeExist: () => (/* reexport safe */ _theme_index__WEBPACK_IMPORTED_MODULE_10__.themeExist),
/* harmony export */   themes: () => (/* reexport safe */ _theme_index__WEBPACK_IMPORTED_MODULE_10__.themes),
/* harmony export */   token: () => (/* reexport safe */ _theme_index__WEBPACK_IMPORTED_MODULE_10__.token),
/* harmony export */   transformColorSchemeToStandardStruct: () => (/* reexport safe */ _theme_index__WEBPACK_IMPORTED_MODULE_10__.transformColorSchemeToStandardStruct),
/* harmony export */   transformToGraphic: () => (/* reexport safe */ _util_style__WEBPACK_IMPORTED_MODULE_23__.transformToGraphic),
/* harmony export */   version: () => (/* binding */ version),
/* harmony export */   vglobal: () => (/* reexport safe */ _vrender_bridge__WEBPACK_IMPORTED_MODULE_11__.vglobal),
/* harmony export */   warn: () => (/* reexport safe */ _util_debug__WEBPACK_IMPORTED_MODULE_27__.warn)
/* harmony export */ });
/* harmony import */ var _vchart__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./vchart */ "./node_modules/@visactor/vchart/esm/core/vchart.js");
/* harmony import */ var _factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _typings__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../typings */ "./node_modules/@visactor/vchart/esm/typings/index.js");
/* harmony import */ var _constant_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../constant/base */ "./node_modules/@visactor/vchart/esm/constant/base.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _data_initialize__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../data/initialize */ "./node_modules/@visactor/vchart/esm/data/initialize.js");
/* harmony import */ var _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../compile/mark/interface */ "./node_modules/@visactor/vchart/esm/compile/mark/interface.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _theme_index__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../theme/index */ "./node_modules/@visactor/vchart/esm/theme/index.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/global.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/arc.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/area.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/group.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/line.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/rect.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/richtext.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/symbol.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/text.js");
/* harmony import */ var _visactor_vrender_animate_ticker_manual_ticker__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @visactor/vrender-animate/ticker/manual-ticker */ "./node_modules/@visactor/vrender-animate/es/ticker/manual-ticker.js");
/* harmony import */ var _visactor_vrender_animate_custom_streamLight__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @visactor/vrender-animate/custom/streamLight */ "./node_modules/@visactor/vrender-animate/es/custom/streamLight.js");
/* harmony import */ var _util_space__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../util/space */ "./node_modules/@visactor/vchart/esm/util/space.js");
/* harmony import */ var _util_style__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../util/style */ "./node_modules/@visactor/vchart/esm/util/style.js");
/* harmony import */ var _component_util__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../component/util */ "./node_modules/@visactor/vchart/esm/component/util.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _data_transforms_lookup__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../data/transforms/lookup */ "./node_modules/@visactor/vchart/esm/data/transforms/lookup.js");
/* harmony import */ var _util_debug__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../util/debug */ "./node_modules/@visactor/vchart/esm/util/debug.js");
/* harmony import */ var _util_text__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../util/text */ "./node_modules/@visactor/vchart/esm/util/text.js");






const version = "2.1.3";






















































//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/core/instance-manager.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/core/instance-manager.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   InstanceManager: () => (/* binding */ InstanceManager)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");


class InstanceManager {
    static registerInstance(instance) {
        InstanceManager.instances.set(instance.id, instance);
    }
    static unregisterInstance(instance) {
        InstanceManager.instances.delete(instance.id);
    }
    static getInstance(id) {
        return InstanceManager.instances.get(id);
    }
    static instanceExist(id) {
        return InstanceManager.instances.has(id);
    }
    static forEach(callbackfn, excludeId = [], thisArg) {
        const excludeIdList = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.array)(excludeId);
        return InstanceManager.instances.forEach(((instance, id, map) => {
            excludeIdList.includes(id) || callbackfn(instance, id, map);
        }), thisArg);
    }
}

InstanceManager.instances = new Map;
//# sourceMappingURL=instance-manager.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/core/util.js"
/*!********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/core/util.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   VCHART_UTILS: () => (/* binding */ VCHART_UTILS)
/* harmony export */ });
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/util/text.js");


const VCHART_UTILS = {
    measureText: _util__WEBPACK_IMPORTED_MODULE_0__.measureText
};
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/core/vchart.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/core/vchart.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   VChart: () => (/* binding */ VChart),
/* harmony export */   registerVChartCore: () => (/* binding */ registerVChartCore)
/* harmony export */ });
/* harmony import */ var _data_parser_array__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../data/parser/array */ "./node_modules/@visactor/vchart/esm/data/parser/array.js");
/* harmony import */ var _typings_spec_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../typings/spec/common */ "./node_modules/@visactor/vchart/esm/typings/spec/common.js");
/* harmony import */ var _component_interface_type__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../component/interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/parser/data-view.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-set.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/global.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/util/spec/transform.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/util/object.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _util_id__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../util/id */ "./node_modules/@visactor/vchart/esm/util/id.js");
/* harmony import */ var _util_space__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../util/space */ "./node_modules/@visactor/vchart/esm/util/space.js");
/* harmony import */ var _util_env__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../util/env */ "./node_modules/@visactor/vchart/esm/util/env.js");
/* harmony import */ var _util_debug__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../util/debug */ "./node_modules/@visactor/vchart/esm/util/debug.js");
/* harmony import */ var _util_theme_common__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../util/theme/common */ "./node_modules/@visactor/vchart/esm/util/theme/common.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");
/* harmony import */ var _factory__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _event_event__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../event/event */ "./node_modules/@visactor/vchart/esm/event/event.js");
/* harmony import */ var _event_event_dispatcher__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../event/event-dispatcher */ "./node_modules/@visactor/vchart/esm/event/event-dispatcher.js");
/* harmony import */ var _series_map_geo_source__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../series/map/geo-source */ "./node_modules/@visactor/vchart/esm/series/map/geo-source.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _data_initialize__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../data/initialize */ "./node_modules/@visactor/vchart/esm/data/initialize.js");
/* harmony import */ var _data_transforms_copy_data_view__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../data/transforms/copy-data-view */ "./node_modules/@visactor/vchart/esm/data/transforms/copy-data-view.js");
/* harmony import */ var _animation_interface__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../animation/interface */ "./node_modules/@visactor/vchart/esm/animation/interface.js");
/* harmony import */ var _theme_theme_manager__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../theme/theme-manager */ "./node_modules/@visactor/vchart/esm/theme/theme-manager.js");
/* harmony import */ var _compile_compiler__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../compile/compiler */ "./node_modules/@visactor/vchart/esm/compile/compiler.js");
/* harmony import */ var _util_image__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../util/image */ "./node_modules/@visactor/vchart/esm/util/image.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _constant_base__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../constant/base */ "./node_modules/@visactor/vchart/esm/constant/base.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/logger.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/cloneDeep.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/throttle.js");
/* harmony import */ var _instance_manager__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./instance-manager */ "./node_modules/@visactor/vchart/esm/core/instance-manager.js");
/* harmony import */ var _visactor_vrender_components_poptip_register__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! @visactor/vrender-components/poptip/register */ "./node_modules/@visactor/vrender-components/es/poptip/register.js");
/* harmony import */ var _chart_util__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ../chart/util */ "./node_modules/@visactor/vchart/esm/chart/util.js");
/* harmony import */ var _region_region__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ../region/region */ "./node_modules/@visactor/vchart/esm/region/region.js");
/* harmony import */ var _layout_base_layout__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ../layout/base-layout */ "./node_modules/@visactor/vchart/esm/layout/base-layout.js");
/* harmony import */ var _mark_group__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ../mark/group */ "./node_modules/@visactor/vchart/esm/mark/group.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/core/util.js");
/* harmony import */ var _expression_function__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ./expression-function */ "./node_modules/@visactor/vchart/esm/core/expression-function.js");
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ../env */ "./node_modules/@visactor/vchart/esm/env/env.js");
/* harmony import */ var _util_theme__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ../util/theme */ "./node_modules/@visactor/vchart/esm/util/theme/merge-theme.js");
/* harmony import */ var _util_theme__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ../util/theme */ "./node_modules/@visactor/vchart/esm/util/theme/preprocess.js");
/* harmony import */ var _theme_builtin__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ../theme/builtin */ "./node_modules/@visactor/vchart/esm/theme/builtin/index.js");
/* harmony import */ var _theme_builtin__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ../theme/builtin */ "./node_modules/@visactor/vchart/esm/theme/builtin/dark/index.js");
/* harmony import */ var _plugin_chart_plugin_service__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ../plugin/chart/plugin-service */ "./node_modules/@visactor/vchart/esm/plugin/chart/plugin-service.js");
/* harmony import */ var _plugin_other__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ../plugin/other */ "./node_modules/@visactor/vchart/esm/plugin/other.js");
/* harmony import */ var _interaction_triggers_element_highlight__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ../interaction/triggers/element-highlight */ "./node_modules/@visactor/vchart/esm/interaction/triggers/element-highlight.js");
/* harmony import */ var _interaction_triggers_element_select__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! ../interaction/triggers/element-select */ "./node_modules/@visactor/vchart/esm/interaction/triggers/element-select.js");
/* harmony import */ var _plugin_vchart_plugin_service__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! ../plugin/vchart/plugin-service */ "./node_modules/@visactor/vchart/esm/plugin/vchart/plugin-service.js");
/* harmony import */ var _constant_animate__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! ../constant/animate */ "./node_modules/@visactor/vchart/esm/constant/animate.js");
/* harmony import */ var _component_base_release_vrender_component__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! ../component/base/release-vrender-component */ "./node_modules/@visactor/vchart/esm/component/base/release-vrender-component.js");
var __awaiter = undefined && undefined.__awaiter || function(thisArg, _arguments, P, generator) {
    return new (P || (P = Promise))((function(resolve, reject) {
        function fulfilled(value) {
            try {
                step(generator.next(value));
            } catch (e) {
                reject(e);
            }
        }
        function rejected(value) {
            try {
                step(generator.throw(value));
            } catch (e) {
                reject(e);
            }
        }
        function step(result) {
            var value;
            result.done ? resolve(result.value) : (value = result.value, value instanceof P ? value : new P((function(resolve) {
                resolve(value);
            }))).then(fulfilled, rejected);
        }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    }));
}, __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};

























































































class VChart {
    static useRegisters(comps) {
        comps.forEach((fn => {
            "function" == typeof fn ? fn() : console.error("Invalid function:", fn);
        }));
    }
    static useChart(charts) {
        charts.forEach((c => _factory__WEBPACK_IMPORTED_MODULE_19__.Factory.registerChart(c.type, c)));
    }
    static useSeries(series) {
        series.forEach((s => _factory__WEBPACK_IMPORTED_MODULE_19__.Factory.registerSeries(s.type, s)));
    }
    static useComponent(components) {
        components.forEach((c => _factory__WEBPACK_IMPORTED_MODULE_19__.Factory.registerComponent(c.type, c)));
    }
    static useMark(marks) {
        marks.forEach((m => {
            var _a;
            return _factory__WEBPACK_IMPORTED_MODULE_19__.Factory.registerMark(null !== (_a = m.constructorType) && void 0 !== _a ? _a : m.type, m);
        }));
    }
    static useLayout(layouts) {
        layouts.forEach((l => _factory__WEBPACK_IMPORTED_MODULE_19__.Factory.registerLayout(l.type, l)));
    }
    static registerDataSetTransform(name, transform) {
        _factory__WEBPACK_IMPORTED_MODULE_19__.Factory.registerTransform(name, transform);
    }
    static registerFunction(key, fun) {
        key && fun && _expression_function__WEBPACK_IMPORTED_MODULE_47__.ExpressionFunction.instance().registerFunction(key, fun);
    }
    static unregisterFunction(key) {
        key && _expression_function__WEBPACK_IMPORTED_MODULE_47__.ExpressionFunction.instance().unregisterFunction(key);
    }
    static getFunction(key) {
        return key ? _expression_function__WEBPACK_IMPORTED_MODULE_47__.ExpressionFunction.instance().getFunction(key) : null;
    }
    static getFunctionList() {
        return _expression_function__WEBPACK_IMPORTED_MODULE_47__.ExpressionFunction.instance().getFunctionNameList();
    }
    static registerMap(key, source, option) {
        const impl = _factory__WEBPACK_IMPORTED_MODULE_19__.Factory.getImplementInKey("registerMap");
        impl && impl(key, source, option);
    }
    static unregisterMap(key) {
        const impl = _factory__WEBPACK_IMPORTED_MODULE_19__.Factory.getImplementInKey("unregisterMap");
        impl && impl(key);
    }
    static getMap(key) {
        return (0,_series_map_geo_source__WEBPACK_IMPORTED_MODULE_22__.getMapSource)(key);
    }
    static registerSVG(key, source, option) {
        const impl = _factory__WEBPACK_IMPORTED_MODULE_19__.Factory.getImplementInKey("registerSVG");
        impl && impl(key, source, option);
    }
    static unregisterSVG(key) {
        const impl = _factory__WEBPACK_IMPORTED_MODULE_19__.Factory.getImplementInKey("unregisterSVG");
        impl && impl(key);
    }
    static hideTooltip(excludeId = []) {
        _instance_manager__WEBPACK_IMPORTED_MODULE_40__.InstanceManager.forEach((instance => {
            var _a;
            return null === (_a = null == instance ? void 0 : instance.hideTooltip) || void 0 === _a ? void 0 : _a.call(instance);
        }), excludeId);
    }
    static getLogger() {
        return _visactor_vutils__WEBPACK_IMPORTED_MODULE_34__.Logger.getInstance();
    }
    getSpec() {
        return this._spec;
    }
    getSpecInfo() {
        return this._specInfo;
    }
    get event() {
        return this._event;
    }
    getDataSet() {
        return this._dataSet;
    }
    constructor(spec, options) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j;
        this.id = (0,_util_id__WEBPACK_IMPORTED_MODULE_13__.createID)(), this._userEvents = [], this._autoSize = !0, this._option = {
            mode: _typings_spec_common__WEBPACK_IMPORTED_MODULE_1__.RenderModeEnum["desktop-browser"],
            onError: msg => {
                throw new Error(msg);
            },
            optimize: {
                disableCheckGraphicWidthOutRange: !0
            }
        }, this._observer = null, this._context = {}, this._renderState = _constant_animate__WEBPACK_IMPORTED_MODULE_58__.RenderStateEnum.render, 
        this._disableDimensionHoverEvent = !1, this._doResize = () => {
            const {width: width, height: height} = this.getCurrentSize();
            this._currentSize.width === width && this._currentSize.height === height || (this._currentSize = {
                width: width,
                height: height
            }, this.resizeSync(width, height));
        }, this._renderSync = (option = {}) => {
            var _a;
            const self = this;
            return this._beforeRender(option) ? (null === (_a = this._compiler) || void 0 === _a || _a.render(option.morphConfig), 
            this._updateAnimateState(!1), this._afterRender(), self) : self;
        }, this._updateSpec = (spec, forceMerge = !1, userUpdateOptions) => {
            var _a;
            if (this._isReleased) return;
            this._reSetRenderState();
            const lastSpec = this._spec, result = {
                changeBackground: !1,
                reTransformSpec: !1,
                change: !1,
                reMake: !1,
                reCompile: !1,
                reSize: !1,
                changeTheme: !1
            };
            if (!this._setNewSpec(spec, forceMerge)) return;
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_38__.isEqual)(lastSpec.theme, this._spec.theme) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_38__.isEqual)(this._spec.background, lastSpec.background) || (result.reMake = !0, 
            result.changeBackground = !0) : result.changeTheme = !0;
            const reSize = this._shouldChartResize(lastSpec);
            if (result.reSize = reSize, this._spec.type !== lastSpec.type) return null === (_a = this._compiler) || void 0 === _a || _a.updateLayoutTag(), 
            result.reMake = !0, result.reTransformSpec = !0, result.change = !0, result.changeTheme = !0, 
            result;
            this._initChartSpec(this._spec, "updateSpec");
            const res = (0,_chart_util__WEBPACK_IMPORTED_MODULE_42__.mergeUpdateResult)(this._chart.updateSpec(this._spec), result);
            return userUpdateOptions ? Object.assign(Object.assign({}, res), userUpdateOptions) : res;
        }, this.getTheme = (...keys) => {
            if (!this._currentTheme || !keys || !keys.length) return;
            this._cachedProcessedTheme || (this._cachedProcessedTheme = {});
            const cacheKey = keys.join(".");
            if (this._cachedProcessedTheme[cacheKey]) return this._cachedProcessedTheme[cacheKey];
            let theme = this._currentTheme;
            return keys.forEach(((key, index) => {
                if (1 !== index || "series" !== keys[0] && "component" !== keys[0]) theme = null == theme ? void 0 : theme[key]; else {
                    const buildInTheme = "series" === keys[0] ? _factory__WEBPACK_IMPORTED_MODULE_19__.Factory.getSeriesBuiltInTheme(key) : _factory__WEBPACK_IMPORTED_MODULE_19__.Factory.getComponentBuiltInTheme(key);
                    theme = theme ? (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_18__.mergeSpec)({}, buildInTheme, theme[key]) : buildInTheme;
                }
                index === keys.length - 1 && (0,_util__WEBPACK_IMPORTED_MODULE_9__["default"])(theme) && (theme = (0,_util_theme__WEBPACK_IMPORTED_MODULE_50__.preprocessTheme)({
                    [key]: theme
                }, this._currentTheme.colorScheme, this._currentTheme.token)[key]);
            })), this._cachedProcessedTheme[cacheKey] = theme, theme;
        }, (0,_util__WEBPACK_IMPORTED_MODULE_10__.removeUndefined)(options), this._option = Object.assign(Object.assign({}, this._option), options), 
        (null == options ? void 0 : options.optimize) && (this._option.optimize = Object.assign(Object.assign({}, this._option.optimize), options.optimize)), 
        this._onError = null === (_a = this._option) || void 0 === _a ? void 0 : _a.onError;
        const _k = this._option, {dom: dom, renderCanvas: renderCanvas, mode: mode, stage: stage, poptip: poptip} = _k, restOptions = __rest(_k, [ "dom", "renderCanvas", "mode", "stage", "poptip" ]), isTrueBrowseEnv = (0,_util_env__WEBPACK_IMPORTED_MODULE_15__.isTrueBrowser)(mode);
        if (isTrueBrowseEnv ? (0,_env__WEBPACK_IMPORTED_MODULE_48__.registerBrowserEnv)() : "node" === mode && (0,_env__WEBPACK_IMPORTED_MODULE_48__.registerNodeEnv)(), 
        isTrueBrowseEnv && dom && (this._container = (0,_util__WEBPACK_IMPORTED_MODULE_11__["default"])(dom) ? _vrender_bridge__WEBPACK_IMPORTED_MODULE_6__.vglobal.getElementById(dom) : dom), 
        renderCanvas && (this._canvas = renderCanvas), stage && (this._stage = stage), "node" !== mode && !this._container && !this._canvas && !this._stage) return void (null === (_b = this._option) || void 0 === _b || _b.onError("please specify container or renderCanvas!"));
        this._viewBox = this._option.viewBox, this._currentThemeName = _theme_theme_manager__WEBPACK_IMPORTED_MODULE_27__.ThemeManager.getCurrentThemeName(), 
        this._setNewSpec(spec), this._updateCurrentTheme(), this._currentSize = this.getCurrentSize();
        const pluginList = [], runtimePluginInstallers = [];
        if (!1 !== poptip) {
            const poptipInstaller = _factory__WEBPACK_IMPORTED_MODULE_19__.Factory.getRuntimePluginInstaller("poptipForText");
            poptipInstaller && (poptipInstaller(), runtimePluginInstallers.push(poptipInstaller)), 
            pluginList.push("poptipForText");
        }
        "sankey" === spec.type && pluginList.push("scrollbar");
        const logger = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_34__.Logger(null !== (_c = this._option.logLevel) && void 0 !== _c ? _c : _visactor_vutils__WEBPACK_IMPORTED_MODULE_34__.LoggerLevel.Error);
        _visactor_vutils__WEBPACK_IMPORTED_MODULE_34__.Logger.setInstance(logger), (null === (_d = this._option) || void 0 === _d ? void 0 : _d.onError) && logger.addErrorHandler(((...args) => {
            var _a, _b;
            null === (_b = null === (_a = this._option) || void 0 === _a ? void 0 : _a.onError) || void 0 === _b || _b.call(_a, ...args);
        })), this._compiler = new _compile_compiler__WEBPACK_IMPORTED_MODULE_28__.Compiler({
            dom: null !== (_e = this._container) && void 0 !== _e ? _e : "none",
            canvas: renderCanvas
        }, Object.assign(Object.assign({
            mode: this._option.mode,
            stage: stage,
            pluginList: pluginList,
            runtimePluginInstallers: runtimePluginInstallers
        }, restOptions), {
            background: this._getBackground(),
            onError: this._onError
        })), this._compiler.setSize(this._currentSize.width, this._currentSize.height), 
        this._eventDispatcher = new _event_event_dispatcher__WEBPACK_IMPORTED_MODULE_21__.EventDispatcher(this, this._compiler), this._event = new _event_event__WEBPACK_IMPORTED_MODULE_20__.Event(this._eventDispatcher, mode), 
        this._compiler.initView(), this._compiler.updateLayoutTag(), this._setFontFamilyTheme(this.getTheme("fontFamily")), 
        this._initDataSet(this._option.dataSet), this._autoSize = !!isTrueBrowseEnv && (null === (_g = null !== (_f = spec.autoFit) && void 0 !== _f ? _f : this._option.autoFit) || void 0 === _g || _g), 
        this._bindResizeEvent(), this._bindViewEvent(), this._initChartPlugin(), _instance_manager__WEBPACK_IMPORTED_MODULE_40__.InstanceManager.registerInstance(this), 
        null === (_j = null === (_h = this._option.performanceHook) || void 0 === _h ? void 0 : _h.afterCreateVChart) || void 0 === _j || _j.call(_h, this);
    }
    _setNewSpec(spec, forceMerge) {
        return !!spec && ((0,_util__WEBPACK_IMPORTED_MODULE_11__["default"])(spec) && (spec = JSON.parse(spec)), forceMerge && this._originalSpec && (spec = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_18__.mergeSpec)({}, this._originalSpec, spec)), 
        this._originalSpec = spec, this._spec = this._getSpecFromOriginalSpec(), !0);
    }
    _getSpecFromOriginalSpec() {
        var _a;
        const spec = (0,_util__WEBPACK_IMPORTED_MODULE_7__.specTransform)(this._originalSpec);
        return spec.data = null !== (_a = spec.data) && void 0 !== _a ? _a : [], spec;
    }
    _initChartSpec(spec, actionSource) {
        var _a, _b;
        VChart.getFunctionList() && VChart.getFunctionList().length && (spec = (0,_util__WEBPACK_IMPORTED_MODULE_7__.functionTransform)(spec, VChart)), 
        this._spec = spec, this._chartSpecTransformer || (this._chartSpecTransformer = _factory__WEBPACK_IMPORTED_MODULE_19__.Factory.createChartSpecTransformer(this._spec.type, this._getChartOption(this._spec.type))), 
        null === (_a = this._chartSpecTransformer) || void 0 === _a || _a.transformSpec(this._spec), 
        this._chartPluginApply("onAfterChartSpecTransform", this._spec, actionSource), this._specInfo = null === (_b = this._chartSpecTransformer) || void 0 === _b ? void 0 : _b.transformModelSpec(this._spec), 
        this._chartPluginApply("onAfterModelSpecTransform", this._spec, this._specInfo, actionSource);
    }
    _updateSpecInfo() {
        var _a;
        this._chartSpecTransformer || (this._chartSpecTransformer = _factory__WEBPACK_IMPORTED_MODULE_19__.Factory.createChartSpecTransformer(this._spec.type, this._getChartOption(this._spec.type))), 
        this._specInfo = null === (_a = this._chartSpecTransformer) || void 0 === _a ? void 0 : _a.createSpecInfo(this._spec);
    }
    _initChart(spec) {
        var _a, _b, _c;
        if (!this._compiler) return void (null === (_a = this._option) || void 0 === _a || _a.onError("compiler is not initialized"));
        if (this._chart) return void (null === (_b = this._option) || void 0 === _b || _b.onError("chart is already initialized"));
        const chart = _factory__WEBPACK_IMPORTED_MODULE_19__.Factory.createChart(spec.type, spec, this._getChartOption(spec.type));
        chart ? (this._chart = chart, this._chart.setCanvasRect(this._currentSize.width, this._currentSize.height), 
        this._chart.created(this._chartSpecTransformer), this._chart.init(), this._event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_30__.ChartEvent.initialized, {
            chart: chart,
            vchart: this
        })) : null === (_c = this._option) || void 0 === _c || _c.onError("init chart fail");
    }
    _releaseData() {
        this._dataSet && (this._dataSet.dataViewMap = {}, this._dataSet = null);
    }
    _bindViewEvent() {
        var _a, _b;
        this._compiler && (null === (_b = null === (_a = this._compiler.getStage()) || void 0 === _a ? void 0 : _a.getTimeline()) || void 0 === _b || _b.on("animationEnd", (() => {
            this._event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_30__.ChartEvent.animationFinished, {
                chart: this._chart,
                vchart: this
            });
        })));
    }
    _bindResizeEvent() {
        var _a, _b;
        if (this._autoSize) {
            if (this._onResize = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_39__["default"])(this._doResize, null !== (_a = this._option.resizeDelay) && void 0 !== _a ? _a : 100), 
            this._container) {
                const ResizeObserverWindow = window.ResizeObserver;
                ResizeObserverWindow && (this._observer = new ResizeObserverWindow(this._onResize), 
                null === (_b = this._observer) || void 0 === _b || _b.observe(this._container));
            }
            window.addEventListener("resize", this._onResize);
        }
    }
    _unBindResizeEvent() {
        this._autoSize && (window.removeEventListener("resize", this._onResize), this._observer && (this._observer.disconnect(), 
        this._observer = null));
    }
    getCurrentSize() {
        var _a, _b, _c, _d;
        return (0,_chart_util__WEBPACK_IMPORTED_MODULE_42__.calculateChartSize)(this._spec, {
            container: this._container,
            canvas: this._canvas,
            mode: this._getMode(),
            modeParams: this._option.modeParams
        }, {
            width: null !== (_b = null === (_a = this._currentSize) || void 0 === _a ? void 0 : _a.width) && void 0 !== _b ? _b : _constant_base__WEBPACK_IMPORTED_MODULE_31__.DEFAULT_CHART_WIDTH,
            height: null !== (_d = null === (_c = this._currentSize) || void 0 === _c ? void 0 : _c.height) && void 0 !== _d ? _d : _constant_base__WEBPACK_IMPORTED_MODULE_31__.DEFAULT_CHART_HEIGHT
        });
    }
    _initDataSet(dataSet) {
        this._dataSet = dataSet instanceof _visactor_vdataset__WEBPACK_IMPORTED_MODULE_4__.DataSet ? dataSet : new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_4__.DataSet, (0,_data_register__WEBPACK_IMPORTED_MODULE_23__.registerDataSetInstanceParser)(this._dataSet, "dataview", _visactor_vdataset__WEBPACK_IMPORTED_MODULE_3__.dataViewParser), 
        (0,_data_register__WEBPACK_IMPORTED_MODULE_23__.registerDataSetInstanceParser)(this._dataSet, "array", _data_parser_array__WEBPACK_IMPORTED_MODULE_0__.arrayParser), (0,_data_register__WEBPACK_IMPORTED_MODULE_23__.registerDataSetInstanceTransform)(this._dataSet, "copyDataView", _data_transforms_copy_data_view__WEBPACK_IMPORTED_MODULE_25__.copyDataView);
        for (const key in _factory__WEBPACK_IMPORTED_MODULE_19__.Factory.transforms) (0,_data_register__WEBPACK_IMPORTED_MODULE_23__.registerDataSetInstanceTransform)(this._dataSet, key, _factory__WEBPACK_IMPORTED_MODULE_19__.Factory.transforms[key]);
        for (const key in _factory__WEBPACK_IMPORTED_MODULE_19__.Factory.dataParser) (0,_data_register__WEBPACK_IMPORTED_MODULE_23__.registerDataSetInstanceParser)(this._dataSet, key, _factory__WEBPACK_IMPORTED_MODULE_19__.Factory.dataParser[key]);
    }
    updateCustomConfigAndRerender(updateSpecResult, sync, option = {}) {
        if (!this._isReleased && updateSpecResult) return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_32__["default"])(updateSpecResult) && (updateSpecResult = updateSpecResult()), 
        updateSpecResult.reAnimate && (this.stopAnimation(), this._updateAnimateState(!0)), 
        this._reCompile(updateSpecResult, option.morphConfig), (0,_chart_util__WEBPACK_IMPORTED_MODULE_42__.isUpdateSpecResultLocalOnly)(updateSpecResult) ? this : sync ? this._renderSync(option) : this._renderAsync(option);
    }
    _updateCustomConfigAndRecompile(updateSpecResult, option = {}) {
        return !!updateSpecResult && (this._reCompile(updateSpecResult, option.morphConfig), 
        this._beforeRender(option));
    }
    _reCompile(updateResult, morphConfig) {
        var _a, _b, _c, _d, _e, _f, _g;
        const shouldRestoreUserEvents = updateResult.reMake && !!this._chart;
        if (updateResult.reMake && (this._releaseData(), this._initDataSet(), null === (_a = this._chart) || void 0 === _a || _a.release(!1), 
        this._chart = null), updateResult.reTransformSpec && (this._chartSpecTransformer = null), 
        updateResult.changeTheme ? (this._setCurrentTheme(), this._setFontFamilyTheme(this.getTheme("fontFamily"))) : updateResult.changeBackground && (null === (_b = this._compiler) || void 0 === _b || _b.setBackground(this._getBackground())), 
        updateResult.reMake) {
            const cacheGrammarForMorph = this.isAnimationEnable() && !1 !== (null == morphConfig ? void 0 : morphConfig.morph);
            null === (_c = this._compiler) || void 0 === _c || _c.releaseGrammar(!cacheGrammarForMorph), 
            shouldRestoreUserEvents && this._userEvents.forEach((e => {
                var _a;
                return null === (_a = this._event) || void 0 === _a ? void 0 : _a.on(e.eType, e.query, e.handler);
            }));
        } else updateResult.reCompile && (null === (_d = this._compiler) || void 0 === _d || _d.clear({
            chart: this._chart,
            vChart: this
        }), null === (_e = this._compiler) || void 0 === _e || _e.compile({
            chart: this._chart,
            vChart: this
        }));
        if (updateResult.reSize) {
            const {width: width, height: height} = this.getCurrentSize();
            this._currentSize = {
                width: width,
                height: height
            }, null === (_f = this._chart) || void 0 === _f || _f.onResize(width, height, !1), 
            null === (_g = this._compiler) || void 0 === _g || _g.resize(width, height, !1);
        }
    }
    _beforeRender(option = {}) {
        var _a, _b, _c, _d, _e, _f, _g, _h;
        if (this._isReleased) return !1;
        if (this._chart) return !0;
        const {transformSpec: transformSpec, actionSource: actionSource} = option;
        return transformSpec && this._initChartSpec(this._spec, "render"), this._chartPluginApply("onBeforeInitChart", this._spec, actionSource), 
        null === (_b = null === (_a = this._option.performanceHook) || void 0 === _a ? void 0 : _a.beforeInitializeChart) || void 0 === _b || _b.call(_a, this), 
        this._initChart(this._spec), null === (_d = null === (_c = this._option.performanceHook) || void 0 === _c ? void 0 : _c.afterInitializeChart) || void 0 === _d || _d.call(_c, this), 
        !(!this._chart || !this._compiler) && (this._chartPluginApply("onAfterInitChart", this._spec, actionSource), 
        null === (_f = null === (_e = this._option.performanceHook) || void 0 === _e ? void 0 : _e.beforeCompileToVGrammar) || void 0 === _f || _f.call(_e, this), 
        this._compiler.compile({
            chart: this._chart,
            vChart: this
        }, option), null === (_h = null === (_g = this._option.performanceHook) || void 0 === _g ? void 0 : _g.afterCompileToVGrammar) || void 0 === _h || _h.call(_g, this), 
        !0);
    }
    _afterRender() {
        return !this._isReleased && (this._event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_30__.ChartEvent.rendered, {
            chart: this._chart,
            vchart: this
        }), !0);
    }
    renderSync(morphConfig) {
        return this._renderSync({
            morphConfig: morphConfig,
            transformSpec: !0,
            actionSource: "render"
        });
    }
    renderAsync(morphConfig) {
        return __awaiter(this, void 0, void 0, (function*() {
            return this._renderAsync({
                morphConfig: morphConfig,
                transformSpec: !0,
                actionSource: "render"
            });
        }));
    }
    _renderAsync(option = {}) {
        return __awaiter(this, void 0, void 0, (function*() {
            return this._renderSync(option);
        }));
    }
    _updateAnimateState(initial) {
        var _a, _b;
        if (this.isAnimationEnable()) {
            const updateGraphicAnimationState = graphic => {
                var _a;
                const diffState = null === (_a = graphic.context) || void 0 === _a ? void 0 : _a.diffState;
                return initial ? "exit" === diffState ? _animation_interface__WEBPACK_IMPORTED_MODULE_26__.AnimationStateEnum.none : _animation_interface__WEBPACK_IMPORTED_MODULE_26__.AnimationStateEnum.appear : diffState;
            };
            null === (_a = this._chart) || void 0 === _a || _a.getAllRegions().forEach((region => {
                region.updateAnimateStateCallback(updateGraphicAnimationState);
            })), null === (_b = this._chart) || void 0 === _b || _b.getAllComponents().forEach((component => {
                component.updateAnimateStateCallback(updateGraphicAnimationState);
            }));
        }
    }
    release() {
        var _a, _b, _c, _d;
        (null === (_a = this._onResize) || void 0 === _a ? void 0 : _a.cancel) && this._onResize.cancel(), 
        this._chartPluginApply("releaseAll"), this._chartPlugin = null, this._chartSpecTransformer = null, 
        this._forceReleaseExitingVRenderComponents(), null === (_b = this._chart) || void 0 === _b || _b.release(), 
        null === (_c = this._eventDispatcher) || void 0 === _c || _c.release(), null === (_d = this._compiler) || void 0 === _d || _d.release(), 
        this._unBindResizeEvent(), this._releaseData(), this._onError = null, this._onResize = null, 
        this._container = null, this._currentTheme = null, this._cachedProcessedTheme = null, 
        this._option = null, this._chart = null, this._compiler = null, this._spec = null, 
        this._specInfo = null, this._originalSpec = null, this._userEvents = null, this._event = null, 
        this._eventDispatcher = null, this._isReleased = !0, _instance_manager__WEBPACK_IMPORTED_MODULE_40__.InstanceManager.unregisterInstance(this);
    }
    _registerExitingVRenderComponent(component) {
        var _a;
        this._exitingVRenderComponents = null !== (_a = this._exitingVRenderComponents) && void 0 !== _a ? _a : new Set, 
        this._exitingVRenderComponents.add(component);
    }
    _unregisterExitingVRenderComponent(component) {
        var _a;
        null === (_a = this._exitingVRenderComponents) || void 0 === _a || _a.delete(component);
    }
    _forceReleaseExitingVRenderComponents() {
        var _a;
        (null === (_a = this._exitingVRenderComponents) || void 0 === _a ? void 0 : _a.size) && (this._exitingVRenderComponents.forEach((component => {
            (0,_component_base_release_vrender_component__WEBPACK_IMPORTED_MODULE_59__.releaseVRenderComponentSync)(component);
        })), this._exitingVRenderComponents.clear());
    }
    updateData(id, data, parserOptions, userUpdateOptions) {
        return __awaiter(this, void 0, void 0, (function*() {
            return this.updateDataSync(id, data, parserOptions, userUpdateOptions);
        }));
    }
    _updateDataById(id, data, parserOptions) {
        const preDV = this._spec.data.find((dv => dv.name === id || dv.id === id));
        preDV ? preDV.id === id ? preDV.values = data : preDV.name === id && preDV.parse(data, parserOptions) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_35__["default"])(data) ? this._spec.data.push({
            id: id,
            values: data
        }) : this._spec.data.push(data);
    }
    updateDataInBatches(list) {
        return __awaiter(this, void 0, void 0, (function*() {
            return this._chart ? (this._chart.updateFullData(list.map((({id: id, data: data, options: options}) => ({
                id: id,
                values: data,
                parser: options
            })))), this._chart.updateGlobalScaleDomain(), this._compiler.render(), this) : (this._spec.data = (0,_util__WEBPACK_IMPORTED_MODULE_12__.array)(this._spec.data), 
            list.forEach((({id: id, data: data, options: options}) => {
                this._updateDataById(id, data, options);
            })), this);
        }));
    }
    updateDataSync(id, data, parserOptions, userUpdateOptions) {
        return this._isReleased ? this : (this._reSetRenderState(), (0,_util__WEBPACK_IMPORTED_MODULE_8__["default"])(this._dataSet) ? this : this._chart ? (this._chart.updateData(id, data, !0, parserOptions), 
        (null == userUpdateOptions ? void 0 : userUpdateOptions.reAnimate) && (this.stopAnimation(), 
        this._updateAnimateState(!0)), this._compiler.render(), this) : (this._spec.data = (0,_util__WEBPACK_IMPORTED_MODULE_12__.array)(this._spec.data), 
        this._updateDataById(id, data, parserOptions), this));
    }
    updateFullDataSync(data, reRender = !0, userUpdateOptions) {
        if (this._isReleased) return this;
        if (this._reSetRenderState(), this._chart) return this._chart.updateFullData(data), 
        reRender && ((null == userUpdateOptions ? void 0 : userUpdateOptions.reAnimate) && (this.stopAnimation(), 
        this._updateAnimateState(!0)), this._compiler.render()), this;
        const prevData = (0,_util__WEBPACK_IMPORTED_MODULE_12__.array)(this._spec.data);
        return (0,_util__WEBPACK_IMPORTED_MODULE_12__.array)(data).forEach((d => {
            const {id: id, values: values, parser: parser, fields: fields} = d, preDV = prevData.find((dv => dv.name === id));
            if (preDV) preDV instanceof _visactor_vdataset__WEBPACK_IMPORTED_MODULE_5__.DataView ? (preDV.setFields((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_37__["default"])(fields)), preDV.parse(values, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_37__["default"])(parser))) : (preDV.values = values, 
            (0,_util__WEBPACK_IMPORTED_MODULE_9__["default"])(parser) && (preDV.parser = parser), (0,_util__WEBPACK_IMPORTED_MODULE_9__["default"])(fields) && (preDV.fields = fields)); else {
                const dataView = (0,_data_initialize__WEBPACK_IMPORTED_MODULE_24__.dataToDataView)(d, this._dataSet, prevData);
                (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_35__["default"])(this._spec.data) && this._spec.data.push(dataView);
            }
        })), this;
    }
    updateFullData(data, reRender = !0) {
        return __awaiter(this, void 0, void 0, (function*() {
            return this.updateFullDataSync(data, reRender);
        }));
    }
    updateSpec(spec, forceMerge = !1, morphConfig, userUpdateOptions) {
        return __awaiter(this, void 0, void 0, (function*() {
            const result = this._updateSpec(spec, forceMerge, userUpdateOptions);
            return result ? (yield this.updateCustomConfigAndRerender(result, !1, {
                morphConfig: morphConfig,
                transformSpec: result.reTransformSpec,
                actionSource: "updateSpec"
            }), this) : this;
        }));
    }
    updateSpecSync(spec, forceMerge = !1, morphConfig, userUpdateOptions) {
        const result = this._updateSpec(spec, forceMerge, userUpdateOptions);
        return result ? (this.updateCustomConfigAndRerender(result, !0, {
            morphConfig: morphConfig,
            transformSpec: result.reTransformSpec,
            actionSource: "updateSpec"
        }), this) : this;
    }
    updateSpecAndRecompile(spec, forceMerge = !1, option = {}) {
        const result = this._updateSpec(spec, forceMerge);
        return this._updateCustomConfigAndRecompile(result, Object.assign({
            actionSource: "updateSpecAndRecompile"
        }, option));
    }
    updateModelSpec(filter, spec, forceMerge = !1, morphConfig) {
        return __awaiter(this, void 0, void 0, (function*() {
            return this.updateModelSpecSync(filter, spec, forceMerge, morphConfig);
        }));
    }
    updateModelSpecSync(filter, spec, forceMerge = !1, morphConfig) {
        if (!spec || !this._spec) return this;
        if ((0,_util__WEBPACK_IMPORTED_MODULE_11__["default"])(spec) && (spec = JSON.parse(spec)), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_32__["default"])(filter) || (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_18__.mergeSpecWithFilter)(this._spec, filter, spec, forceMerge), 
        this._chart) {
            const model = this._chart.getModelInFilter(filter);
            if (model) return this._updateModelSpec(model, spec, !0, forceMerge, morphConfig);
        }
        return this;
    }
    _updateModelSpec(model, spec, sync = !1, forceMerge = !1, morphConfig) {
        forceMerge && (spec = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_18__.mergeSpec)({}, model.getSpec(), spec));
        const result = model.updateSpec(spec), localOnly = (0,_chart_util__WEBPACK_IMPORTED_MODULE_42__.isUpdateSpecResultLocalOnly)(result), componentOnly = (0,_chart_util__WEBPACK_IMPORTED_MODULE_42__.isUpdateSpecResultComponentOnly)(result);
        return localOnly || (model.reInit(spec), !componentOnly && (result.change || result.reCompile || result.reMake || result.reSize || result.reRender) && this._chart.reDataFlow()), 
        this.updateCustomConfigAndRerender(result, sync, {
            morphConfig: morphConfig,
            transformSpec: !1,
            actionSource: "updateModelSpec"
        });
    }
    resize(width, height) {
        return __awaiter(this, void 0, void 0, (function*() {
            return this.resizeSync(width, height);
        }));
    }
    resizeSync(width, height) {
        var _a, _b;
        return this._beforeResize(width, height) ? (null === (_b = (_a = this._compiler).resize) || void 0 === _b || _b.call(_a, width, height), 
        this._afterResize()) : this;
    }
    _beforeResize(width, height) {
        var _a, _b, _c, _d;
        if (!this._chart || !this._compiler) return !1;
        const chartCanvasRect = this._chart.getCanvasRect();
        return (!chartCanvasRect || chartCanvasRect.width !== width || chartCanvasRect.height !== height) && (this._chartPluginApply("onBeforeResize", width, height), 
        null === (_b = null === (_a = this._option.performanceHook) || void 0 === _a ? void 0 : _a.beforeResizeWithUpdate) || void 0 === _b || _b.call(_a, this), 
        this._chart.onResize(width, height, !1), null === (_d = null === (_c = this._option.performanceHook) || void 0 === _c ? void 0 : _c.afterResizeWithUpdate) || void 0 === _d || _d.call(_c, this), 
        !0);
    }
    _afterResize() {
        return this._isReleased || this._event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_30__.ChartEvent.afterResize, {
            chart: this._chart
        }), this;
    }
    updateViewBox(viewBox, reRender = !0, reLayout = !0) {
        return this._chart && this._compiler ? (this._viewBox = viewBox, this._chart.updateViewBox(viewBox, reLayout), 
        reLayout && (this._compiler.render(), this._chart.onEvaluateEnd()), this._compiler.updateViewBox(viewBox, reRender), 
        this) : this;
    }
    on(eType, query, handler) {
        var _a;
        this._userEvents && (this._userEvents.push({
            eType: eType,
            query: "function" == typeof query ? null : query,
            handler: "function" == typeof query ? query : handler
        }), null === (_a = this._event) || void 0 === _a || _a.on(eType, query, handler));
    }
    off(eType, handler) {
        var _a;
        if (this._userEvents && 0 !== this._userEvents.length) if (handler) {
            const index = this._userEvents.findIndex((e => e.eType === eType && e.handler === handler));
            index >= 0 && (this._userEvents.splice(index, 1), null === (_a = this._event) || void 0 === _a || _a.off(eType, handler));
        } else this._userEvents.forEach((e => {
            var _a;
            e.eType === eType && (null === (_a = this._event) || void 0 === _a || _a.off(eType, e.handler));
        })), this._userEvents = this._userEvents.filter((e => e.eType !== eType));
    }
    updateState(state, filter) {
        this._chart && this._chart.updateState(state, filter);
    }
    setSelected(datum, filter, region) {
        this._chart && this._chart.setSelected(datum, filter, region);
    }
    setHovered(datum, filter, region) {
        this._chart && this._chart.setHovered(datum, filter, region);
    }
    clearState(state) {
        this._chart && this._chart.clearState(state);
    }
    clearAllStates() {
        this._chart && this._chart.clearAllStates();
    }
    clearSelected() {
        this._chart && this._chart.clearSelected();
    }
    clearHovered() {
        this._chart && this._chart.clearHovered();
    }
    _updateCurrentTheme(nextThemeName) {
        var _a, _b, _c;
        const optionTheme = this._option.theme, specTheme = null === (_a = this._spec) || void 0 === _a ? void 0 : _a.theme, chartType = null === (_b = this._spec) || void 0 === _b ? void 0 : _b.type;
        nextThemeName && (this._currentThemeName = nextThemeName);
        const processThemeByChartType = (type, theme) => {
            var _a;
            return (null === (_a = theme.chart) || void 0 === _a ? void 0 : _a[type]) && (theme = (0,_util_theme__WEBPACK_IMPORTED_MODULE_49__.mergeTheme)({}, theme, theme.chart[type])), 
            theme;
        };
        let currentTheme;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_36__["default"])(optionTheme) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_36__["default"])(specTheme)) currentTheme = (0,_util_theme_common__WEBPACK_IMPORTED_MODULE_17__.getThemeObject)(this._currentThemeName), 
        this._currentTheme = processThemeByChartType(chartType, currentTheme); else {
            const finalTheme = (0,_util_theme__WEBPACK_IMPORTED_MODULE_49__.mergeTheme)({}, (0,_util_theme_common__WEBPACK_IMPORTED_MODULE_17__.getThemeObject)((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_33__["default"])(specTheme) && specTheme.type ? specTheme.type : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_33__["default"])(optionTheme) && optionTheme.type ? optionTheme.type : this._currentThemeName), (0,_util_theme_common__WEBPACK_IMPORTED_MODULE_17__.getThemeObject)(optionTheme), (0,_util_theme_common__WEBPACK_IMPORTED_MODULE_17__.getThemeObject)(specTheme));
            this._currentTheme = processThemeByChartType(chartType, finalTheme);
        }
        this._cachedProcessedTheme = null, (0,_visactor_vrender_components_poptip_register__WEBPACK_IMPORTED_MODULE_41__.setPoptipTheme)(this.getTheme("component", "poptip")), 
        null === (_c = this._compiler) || void 0 === _c || _c.setBackground(this._getBackground());
    }
    _shouldChartResize(oldSpec) {
        var _a, _b;
        let resize = !1;
        (0,_util__WEBPACK_IMPORTED_MODULE_8__["default"])(this._spec.width) ? !(0,_util__WEBPACK_IMPORTED_MODULE_8__["default"])(oldSpec.width) && (this._spec.width = oldSpec.width) : this._spec.width !== oldSpec.width && (resize = !0), 
        (0,_util__WEBPACK_IMPORTED_MODULE_8__["default"])(this._spec.height) ? !(0,_util__WEBPACK_IMPORTED_MODULE_8__["default"])(oldSpec.height) && (this._spec.height = oldSpec.height) : this._spec.height !== oldSpec.height && (resize = !0);
        const lasAutoSize = this._autoSize;
        return this._autoSize = !!(0,_util_env__WEBPACK_IMPORTED_MODULE_15__.isTrueBrowser)(this._option.mode) && (null === (_b = null !== (_a = this._spec.autoFit) && void 0 !== _a ? _a : this._option.autoFit) || void 0 === _b || _b), 
        this._autoSize !== lasAutoSize && (resize = !0), resize;
    }
    _getBackground() {
        return ("string" == typeof this._spec.background || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_33__["default"])(this._spec.background) && this._spec.background.gradient ? this._spec.background : null) || this.getTheme("background") || this._option.background;
    }
    getCurrentTheme() {
        return (0,_util_theme_common__WEBPACK_IMPORTED_MODULE_17__.getThemeObject)(this._currentThemeName);
    }
    getCurrentThemeName() {
        return this._currentThemeName;
    }
    setCurrentTheme(name) {
        return __awaiter(this, void 0, void 0, (function*() {
            return this.setCurrentThemeSync(name);
        }));
    }
    setCurrentThemeSync(name) {
        if (!_theme_theme_manager__WEBPACK_IMPORTED_MODULE_27__.ThemeManager.themeExist(name)) return this;
        const result = this._setCurrentTheme(name);
        return this._setFontFamilyTheme(this.getTheme("fontFamily")), this.updateCustomConfigAndRerender(result, !0, {
            transformSpec: !1,
            actionSource: "setCurrentTheme"
        }), this;
    }
    _setCurrentTheme(name) {
        var _a;
        return this._updateCurrentTheme(name), this._initChartSpec(this._getSpecFromOriginalSpec(), "setCurrentTheme"), 
        null === (_a = this._chart) || void 0 === _a || _a.setCurrentTheme(), {
            change: !0,
            reMake: !1
        };
    }
    _setFontFamilyTheme(fontFamily) {
        var _a;
        fontFamily && (null === (_a = this.getStage()) || void 0 === _a || _a.setTheme({
            text: {
                fontFamily: fontFamily
            },
            richtext: {
                fontFamily: fontFamily
            }
        }));
    }
    _getTooltipComponent() {
        var _a;
        return null === (_a = this._chart) || void 0 === _a ? void 0 : _a.getComponentsByType(_component_interface_type__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.tooltip)[0];
    }
    setTooltipHandler(tooltipHandler) {
        var _a, _b;
        this._context.tooltipHandler = tooltipHandler;
        const tooltip = this._getTooltipComponent();
        tooltip && (null === (_b = null === (_a = tooltip.tooltipHandler) || void 0 === _a ? void 0 : _a.release) || void 0 === _b || _b.call(_a), 
        tooltip.tooltipHandler = tooltipHandler);
    }
    getTooltipHandlerByUser() {
        var _a;
        return null === (_a = this._context) || void 0 === _a ? void 0 : _a.tooltipHandler;
    }
    getTooltipHandler() {
        const tooltip = this._getTooltipComponent();
        return tooltip ? tooltip.tooltipHandler : this._context.tooltipHandler;
    }
    showTooltip(datum, options) {
        var _a;
        const tooltip = this._getTooltipComponent();
        return null !== (_a = (0,_util__WEBPACK_IMPORTED_MODULE_9__["default"])(datum) && "none" !== (null == tooltip ? void 0 : tooltip.showTooltip(datum, options))) && void 0 !== _a && _a;
    }
    hideTooltip() {
        var _a;
        const tooltip = this._getTooltipComponent();
        return null !== (_a = null == tooltip ? void 0 : tooltip.hideTooltip()) && void 0 !== _a && _a;
    }
    getLegendDataById(id) {
        var _a;
        const legendComponent = null === (_a = this._chart) || void 0 === _a ? void 0 : _a.getComponentByUserId(id);
        return legendComponent ? legendComponent.getLegendData() : [];
    }
    getLegendDataByIndex(index = 0) {
        var _a;
        const legends = null === (_a = this._chart) || void 0 === _a ? void 0 : _a.getComponentsByType(_component_interface_type__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.discreteLegend);
        return legends && legends[index] ? legends[index].getLegendData() : [];
    }
    getLegendSelectedDataById(id) {
        var _a;
        const legendComponent = null === (_a = this._chart) || void 0 === _a ? void 0 : _a.getComponentByUserId(id);
        return legendComponent ? legendComponent.getSelectedData() : [];
    }
    getLegendSelectedDataByIndex(index = 0) {
        var _a;
        const legends = null === (_a = this._chart) || void 0 === _a ? void 0 : _a.getComponentsByType(_component_interface_type__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.discreteLegend);
        return legends && legends[index] ? legends[index].getSelectedData() : [];
    }
    setLegendSelectedDataById(id, selectedData) {
        var _a;
        const legendComponent = null === (_a = this._chart) || void 0 === _a ? void 0 : _a.getComponentByUserId(id);
        legendComponent && legendComponent.setSelectedData(selectedData);
    }
    setLegendSelectedDataByIndex(index = 0, selectedData) {
        var _a;
        const legends = null === (_a = this._chart) || void 0 === _a ? void 0 : _a.getComponentsByType(_component_interface_type__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.discreteLegend);
        legends && legends[index] && legends[index].setSelectedData(selectedData);
    }
    getDataURL() {
        var _a;
        return __awaiter(this, void 0, void 0, (function*() {
            const stage = this.getStage();
            if (this._chart && stage) {
                stage.render();
                const canvas = this._chart.getCanvas();
                return yield (0,_util_image__WEBPACK_IMPORTED_MODULE_29__.getCanvasDataURL)(canvas, {
                    onError: this._onError
                });
            }
            return null === (_a = this._option) || void 0 === _a || _a.onError(new ReferenceError("render is not defined")), 
            null;
        }));
    }
    exportImg(name) {
        var _a, _b;
        return __awaiter(this, void 0, void 0, (function*() {
            if (!(0,_util_env__WEBPACK_IMPORTED_MODULE_15__.isTrueBrowser)(this._option.mode)) return void (null === (_a = this._option) || void 0 === _a || _a.onError(new TypeError("non-browser environment can not export img")));
            const dataURL = yield this.getDataURL();
            dataURL ? (0,_util_image__WEBPACK_IMPORTED_MODULE_29__.URLToImage)(name, dataURL) : null === (_b = this._option) || void 0 === _b || _b.onError(new ReferenceError("render is not defined"));
        }));
    }
    exportCanvas() {
        var _a;
        const stage = this.getStage();
        if (this._chart && stage) return stage.toCanvas();
        null === (_a = this._option) || void 0 === _a || _a.onError(new ReferenceError("render is not defined"));
    }
    getImageBuffer() {
        var _a, _b;
        if ("node" !== this._option.mode) return void (null === (_a = this._option) || void 0 === _a || _a.onError(new TypeError("getImageBuffer() now only support node environment.")));
        const stage = this.getStage();
        if (stage) {
            stage.render();
            return stage.window.getImageBuffer();
        }
        return null === (_b = this._option) || void 0 === _b || _b.onError(new ReferenceError("render is not defined")), 
        null;
    }
    setLayout(layout) {
        var _a;
        this._option.layout = layout, null === (_a = this._chart) || void 0 === _a || _a.setLayout(layout);
    }
    reLayout() {
        this._chart && this._compiler && !this._isReleased && (this._chart.resetLayoutItemTag(), 
        this._chart.setLayoutTag(!0, null, !1), this._compiler.render(), this._chart.onEvaluateEnd());
    }
    getCompiler() {
        return this._compiler;
    }
    getChart() {
        return this._chart;
    }
    getStage() {
        return this._compiler.getStage();
    }
    getCanvas() {
        var _a;
        return null === (_a = this._compiler) || void 0 === _a ? void 0 : _a.getCanvas();
    }
    getContainer() {
        var _a;
        if ((0,_util__WEBPACK_IMPORTED_MODULE_9__["default"])(this._container)) return this._container;
        let canvasNode;
        return canvasNode = (0,_util__WEBPACK_IMPORTED_MODULE_11__["default"])(this._canvas) ? _vrender_bridge__WEBPACK_IMPORTED_MODULE_6__.vglobal.getElementById(this._canvas) : this._canvas, 
        (0,_util__WEBPACK_IMPORTED_MODULE_9__["default"])(canvasNode) ? canvasNode.parentElement : null === (_a = this.getCanvas()) || void 0 === _a ? void 0 : _a.parentElement;
    }
    getComponents() {
        return this._chart.getAllComponents();
    }
    getScale(scaleId) {
        var _a;
        const globalScale = null === (_a = this._chart) || void 0 === _a ? void 0 : _a.getGlobalScale();
        return null == globalScale ? void 0 : globalScale.getScale(scaleId);
    }
    setDimensionIndex(value, opt = {}) {
        var _a;
        return null === (_a = this._chart) || void 0 === _a ? void 0 : _a.setDimensionIndex(value, opt);
    }
    disableDimensionHoverEvent(value) {
        return void 0 !== value && (this._disableDimensionHoverEvent = value), this._disableDimensionHoverEvent;
    }
    disableCrossHair(value = !0) {
        this.getChart().getComponentsByKey("crosshair").forEach((crosshair => crosshair.enable = !value));
    }
    disableTooltip(value = !0) {
        this.getChart().getComponentsByKey("tooltip").forEach((tooltip => tooltip.enable = !value));
    }
    showCrosshair(cb) {
        var _a;
        null === (_a = this._chart) || void 0 === _a || _a.showCrosshair(cb);
    }
    stopAnimation() {
        var _a;
        null === (_a = this.getStage()) || void 0 === _a || _a.stopAnimation(!0);
    }
    reRunNormalAnimation() {
        var _a;
        null === (_a = this.getStage()) || void 0 === _a || _a.reApplyAnimationState("normal", !0);
    }
    pauseAnimation() {
        var _a;
        null === (_a = this.getStage()) || void 0 === _a || _a.pauseAnimation(!0);
    }
    resumeAnimation() {
        var _a;
        null === (_a = this.getStage()) || void 0 === _a || _a.resumeAnimation(!0);
    }
    convertDatumToPosition(datum, dataLinkInfo = {}, isRelativeToCanvas = !1, checkInViewData) {
        var _a;
        if (!this._chart) return null;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_36__["default"])(datum)) return null;
        const {seriesId: seriesId, seriesIndex: seriesIndex = 0} = dataLinkInfo;
        let series;
        if ((0,_util__WEBPACK_IMPORTED_MODULE_9__["default"])(seriesId) ? series = this._chart.getSeriesInUserId(seriesId) : (0,_util__WEBPACK_IMPORTED_MODULE_9__["default"])(seriesIndex) && (series = null === (_a = this._chart.getSeriesInIndex([ seriesIndex ])) || void 0 === _a ? void 0 : _a[0]), 
        series) {
            const keys = Object.keys(datum), handledDatum = series.getViewData().latestData.find((viewDatum => keys.every((k => viewDatum[k] == datum[k])))), seriesLayoutStartPoint = series.getRegion().getLayoutStartPoint();
            let point;
            return point = handledDatum ? series.dataToPosition(handledDatum, checkInViewData) : series.dataToPosition(datum, checkInViewData), 
            point ? (0,_util_space__WEBPACK_IMPORTED_MODULE_14__.convertPoint)(point, seriesLayoutStartPoint, isRelativeToCanvas) : null;
        }
        return null;
    }
    convertValueToPosition(value, dataLinkInfo, isRelativeToCanvas = !1) {
        var _a, _b;
        if (!this._chart || (0,_util__WEBPACK_IMPORTED_MODULE_8__["default"])(value) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_36__["default"])(dataLinkInfo)) return null;
        if (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_35__["default"])(value)) {
            const {axisId: axisId, axisIndex: axisIndex} = dataLinkInfo;
            let axis;
            if ((0,_util__WEBPACK_IMPORTED_MODULE_9__["default"])(axisId) ? axis = this._chart.getComponentsByKey("axes").find((s => s.userId === axisId)) : (0,_util__WEBPACK_IMPORTED_MODULE_9__["default"])(axisIndex) && (axis = null === (_a = this._chart.getComponentsByKey("axes")) || void 0 === _a ? void 0 : _a[axisIndex]), 
            !axis) return (0,_util_debug__WEBPACK_IMPORTED_MODULE_16__.warn)("Please check whether the `axisId` or `axisIndex` is set!"), 
            null;
            const pointValue = null == axis ? void 0 : axis.valueToPosition(value);
            if (isRelativeToCanvas) {
                const axisLayoutStartPoint = axis.getLayoutStartPoint(), axisOrient = axis.getOrient();
                return pointValue + ("bottom" === axisOrient || "top" === axisOrient ? axisLayoutStartPoint.x : axisLayoutStartPoint.y);
            }
            return pointValue;
        }
        const {seriesId: seriesId, seriesIndex: seriesIndex} = dataLinkInfo;
        let series;
        return (0,_util__WEBPACK_IMPORTED_MODULE_9__["default"])(seriesId) ? series = this._chart.getSeriesInUserId(seriesId) : (0,_util__WEBPACK_IMPORTED_MODULE_9__["default"])(seriesIndex) && (series = null === (_b = this._chart.getSeriesInIndex([ seriesIndex ])) || void 0 === _b ? void 0 : _b[0]), 
        series ? (0,_util_space__WEBPACK_IMPORTED_MODULE_14__.convertPoint)(series.valueToPosition(value[0], value[1]), series.getRegion().getLayoutStartPoint(), isRelativeToCanvas) : ((0,_util_debug__WEBPACK_IMPORTED_MODULE_16__.warn)("Please check whether the `seriesId` or `seriesIndex` is set!"), 
        null);
    }
    getFunction(key) {
        return _expression_function__WEBPACK_IMPORTED_MODULE_47__.ExpressionFunction.instance().getFunction(key);
    }
    registerFunction(key, fun) {
        key && fun && _expression_function__WEBPACK_IMPORTED_MODULE_47__.ExpressionFunction.instance().registerFunction(key, fun);
    }
    unregisterFunction(key) {
        key && _expression_function__WEBPACK_IMPORTED_MODULE_47__.ExpressionFunction.instance().unregisterFunction(key);
    }
    getFunctionList() {
        return _expression_function__WEBPACK_IMPORTED_MODULE_47__.ExpressionFunction.instance().getFunctionNameList();
    }
    setRuntimeSpec(spec) {
        this._spec = spec, this._updateSpecInfo();
    }
    updateIndicatorDataById(id, datum) {
        var _a;
        const indicator = null === (_a = this._chart) || void 0 === _a ? void 0 : _a.getComponentByUserId(id);
        indicator && indicator.updateDatum(datum);
    }
    updateIndicatorDataByIndex(index = 0, datum) {
        var _a;
        const indicators = null === (_a = this._chart) || void 0 === _a ? void 0 : _a.getComponentsByType(_component_interface_type__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.indicator);
        indicators && indicators[index] && indicators[index].updateDatum(datum);
    }
    geoZoomByIndex(regionIndex = 0, zoom, center) {
        this._geoZoomByQuery({
            regionIndex: regionIndex
        }, zoom, center);
    }
    geoZoomById(regionId, zoom, center) {
        this._geoZoomByQuery({
            regionId: regionId
        }, zoom, center);
    }
    _geoZoomByQuery(query, zoom, center) {
        var _a, _b;
        const region = null === (_a = this._chart) || void 0 === _a ? void 0 : _a.getRegionsInQuerier(query)[0], geoCoordinates = null === (_b = this._chart) || void 0 === _b ? void 0 : _b.getComponentsByType(_component_interface_type__WEBPACK_IMPORTED_MODULE_2__.ComponentTypeEnum.geoCoordinate), coord = null == geoCoordinates ? void 0 : geoCoordinates.find((coord => {
            var _a;
            return null === (_a = coord.getRegions()) || void 0 === _a ? void 0 : _a.includes(region);
        }));
        coord && coord.dispatchZoom(zoom, center);
    }
    _initChartPlugin() {
        const pluginList = _factory__WEBPACK_IMPORTED_MODULE_19__.Factory.getChartPlugins();
        pluginList.length > 0 && (this._chartPlugin = new _plugin_chart_plugin_service__WEBPACK_IMPORTED_MODULE_53__.ChartPluginService(this), this._chartPlugin.load(pluginList.map((p => new p))), 
        this._chartPluginApply("onInit", this._spec));
        const vChartPluginList = _factory__WEBPACK_IMPORTED_MODULE_19__.Factory.getVChartPlugins();
        vChartPluginList.length > 0 && (this._vChartPlugin = new _plugin_vchart_plugin_service__WEBPACK_IMPORTED_MODULE_57__.VChartPluginService(this), 
        this._vChartPlugin.load(vChartPluginList.map((p => new p))), this._vChartPlugin.onInit());
    }
    _chartPluginApply(funcName, ...args) {
        this._chartPlugin && this._chartPlugin[funcName] && this._chartPlugin[funcName].apply(this._chartPlugin, args);
    }
    _getMode() {
        return this._option.mode || _typings_spec_common__WEBPACK_IMPORTED_MODULE_1__.RenderModeEnum["desktop-browser"];
    }
    isAnimationEnable() {
        return "animation" in this._option ? !!this._option.animation : !1 !== this._spec.animation;
    }
    _getChartOption(type) {
        return {
            type: type,
            globalInstance: this,
            eventDispatcher: this._eventDispatcher,
            dataSet: this._dataSet,
            container: this._container,
            canvas: this._canvas,
            map: new Map,
            mode: this._getMode(),
            modeParams: this._option.modeParams,
            getCompiler: () => this._compiler,
            viewBox: this._viewBox,
            getTheme: this.getTheme,
            getSpecInfo: () => {
                var _a;
                return null !== (_a = this._specInfo) && void 0 !== _a ? _a : {};
            },
            layout: this._option.layout,
            onError: this._onError,
            disableTriggerEvent: !0 === this._option.disableTriggerEvent,
            componentShowContent: this._option.componentShowContent
        };
    }
    runDisappearAnimation() {
        this._renderState = _constant_animate__WEBPACK_IMPORTED_MODULE_58__.RenderStateEnum.disappear, this.getStage().eventSystem.pauseTriggerEvent(), 
        this.getStage().applyAnimationState([ "disappear" ], [ {
            name: "disappear",
            animation: this._compiler.stateAnimationConfig.disappear
        } ]);
    }
    _reSetRenderState() {
        var _a, _b;
        !this._isReleased && this._compiler && (this._renderState = _constant_animate__WEBPACK_IMPORTED_MODULE_58__.RenderStateEnum.render, 
        null === (_b = null === (_a = this.getStage()) || void 0 === _a ? void 0 : _a.eventSystem) || void 0 === _b || _b.resumeTriggerEvent());
    }
}

VChart.InstanceManager = _instance_manager__WEBPACK_IMPORTED_MODULE_40__.InstanceManager, VChart.ThemeManager = _theme_theme_manager__WEBPACK_IMPORTED_MODULE_27__.ThemeManager, VChart.globalConfig = {
    uniqueTooltip: !0
}, VChart.Utils = _util__WEBPACK_IMPORTED_MODULE_46__.VCHART_UTILS, VChart.vglobal = _vrender_bridge__WEBPACK_IMPORTED_MODULE_6__.vglobal;

const registerVChartCore = () => {
    _factory__WEBPACK_IMPORTED_MODULE_19__.Factory.registerRegion("region", _region_region__WEBPACK_IMPORTED_MODULE_43__.Region), _factory__WEBPACK_IMPORTED_MODULE_19__.Factory.registerLayout("base", _layout_base_layout__WEBPACK_IMPORTED_MODULE_44__.Layout), 
    (0,_mark_group__WEBPACK_IMPORTED_MODULE_45__.registerGroupMark)(), (0,_plugin_other__WEBPACK_IMPORTED_MODULE_54__.registerGesturePlugin)(), (0,_interaction_triggers_element_highlight__WEBPACK_IMPORTED_MODULE_55__.registerElementHighlight)(), (0,_interaction_triggers_element_select__WEBPACK_IMPORTED_MODULE_56__.registerElementSelect)(), 
    (0,_theme_builtin__WEBPACK_IMPORTED_MODULE_51__.registerTheme)(_theme_builtin__WEBPACK_IMPORTED_MODULE_52__.darkTheme.name, _theme_builtin__WEBPACK_IMPORTED_MODULE_52__.darkTheme);
};

_factory__WEBPACK_IMPORTED_MODULE_19__.Factory.registerRegion("region", _region_region__WEBPACK_IMPORTED_MODULE_43__.Region), _factory__WEBPACK_IMPORTED_MODULE_19__.Factory.registerLayout("base", _layout_base_layout__WEBPACK_IMPORTED_MODULE_44__.Layout), 
(0,_mark_group__WEBPACK_IMPORTED_MODULE_45__.registerGroupMark)(), (0,_plugin_other__WEBPACK_IMPORTED_MODULE_54__.registerGesturePlugin)(), (0,_interaction_triggers_element_highlight__WEBPACK_IMPORTED_MODULE_55__.registerElementHighlight)(), (0,_interaction_triggers_element_select__WEBPACK_IMPORTED_MODULE_56__.registerElementSelect)(), 
(0,_theme_builtin__WEBPACK_IMPORTED_MODULE_51__.registerTheme)(_theme_builtin__WEBPACK_IMPORTED_MODULE_52__.darkTheme.name, _theme_builtin__WEBPACK_IMPORTED_MODULE_52__.darkTheme);
//# sourceMappingURL=vchart.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/data-view-utils.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/data-view-utils.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   detachDataViewDependencies: () => (/* binding */ detachDataViewDependencies),
/* harmony export */   releaseDataView: () => (/* binding */ releaseDataView),
/* harmony export */   releaseDataViewWithDependencies: () => (/* binding */ releaseDataViewWithDependencies),
/* harmony export */   releaseDataViews: () => (/* binding */ releaseDataViews)
/* harmony export */ });
const getDataViewsInDataSet = dataView => {
    var _a;
    const dataViewMap = null === (_a = null == dataView ? void 0 : dataView.dataSet) || void 0 === _a ? void 0 : _a.dataViewMap;
    return dataViewMap ? Object.values(dataViewMap).filter(Boolean) : [];
}, detachDataViewListener = (source, target) => {
    var _a, _b;
    null === (_a = null == source ? void 0 : source.target) || void 0 === _a || _a.removeListener("change", target.reRunAllTransform), 
    null === (_b = null == source ? void 0 : source.target) || void 0 === _b || _b.removeListener("markRunning", target.markRunning);
};

const detachDataViewDependencies = dataView => {
    if (!dataView) return;
    getDataViewsInDataSet(dataView).forEach((source => {
        detachDataViewListener(source, dataView);
    }));
    const dependencies = null == dataView ? void 0 : dataView.rawData;
    Array.isArray(dependencies) && dependencies.forEach((dependency => {
        detachDataViewListener(dependency, dataView);
    }));
};

const releaseDataViews = dataViews => {
    const releaseDataViews = Array.from(new Set(dataViews.filter(Boolean)));
    releaseDataViews.length && (releaseDataViews.forEach(detachDataViewDependencies), 
    releaseDataViews.forEach((dataView => {
        var _a;
        null === (_a = dataView.destroy) || void 0 === _a || _a.call(dataView);
    })));
};

const releaseDataView = dataView => {
    releaseDataViews([ dataView ]);
};

const releaseDataViewWithDependencies = (dataView, shouldReleaseDependency) => {
    if (!dataView) return;
    const dataViewsInDataSet = new Set(getDataViewsInDataSet(dataView)), releaseDependencies = [], collectReleaseDependencies = currentDataView => {
        const dependencies = null == currentDataView ? void 0 : currentDataView.rawData;
        Array.isArray(dependencies) && dependencies.forEach((dependency => {
            dataViewsInDataSet.has(dependency) && shouldReleaseDependency(dependency) && !releaseDependencies.includes(dependency) && (releaseDependencies.push(dependency), 
            collectReleaseDependencies(dependency));
        }));
    };
    collectReleaseDependencies(dataView), releaseDataViews([ dataView, ...releaseDependencies ]);
};
//# sourceMappingURL=data-view-utils.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/initialize.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/initialize.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TransformLevel: () => (/* binding */ TransformLevel),
/* harmony export */   dataToDataView: () => (/* binding */ dataToDataView),
/* harmony export */   dataViewFromDataView: () => (/* binding */ dataViewFromDataView),
/* harmony export */   initCSVData: () => (/* binding */ initCSVData),
/* harmony export */   initData: () => (/* binding */ initData),
/* harmony export */   initFoldData: () => (/* binding */ initFoldData),
/* harmony export */   initializeData: () => (/* binding */ initializeData),
/* harmony export */   updateDataViewInData: () => (/* binding */ updateDataViewInData)
/* harmony export */ });
/* harmony import */ var _util_debug__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/debug */ "./node_modules/@visactor/vchart/esm/util/debug.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/cloneDeep.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-set.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _transforms_copy_data_view__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./transforms/copy-data-view */ "./node_modules/@visactor/vchart/esm/data/transforms/copy-data-view.js");










function initializeData() {}

function initCSVData() {}

function initData() {}

function initFoldData() {}

function dataViewFromDataView(rawData, dataSet, op) {
    dataSet = dataSet instanceof _visactor_vdataset__WEBPACK_IMPORTED_MODULE_3__.DataSet ? dataSet : rawData.dataSet, (0,_register__WEBPACK_IMPORTED_MODULE_5__.registerDataSetInstanceTransform)(dataSet, "copyDataView", _transforms_copy_data_view__WEBPACK_IMPORTED_MODULE_6__.copyDataView);
    const viewData = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_4__.DataView(dataSet, op);
    return viewData.parse([ rawData ], {
        type: "dataview"
    }), viewData.transform({
        type: "copyDataView",
        level: TransformLevel.copyDataView
    }), viewData;
}

function dataToDataView(data, dataSet, sourceDataViews = []) {
    var _a;
    if (data instanceof _visactor_vdataset__WEBPACK_IMPORTED_MODULE_4__.DataView) return data;
    const {id: id, values: values = [], fromDataIndex: fromDataIndex, fromDataId: fromDataId, transforms: transforms = []} = data, parser = data.parser ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(data.parser) : {
        clone: !0
    }, fields = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(data.fields);
    let dataView;
    parser.clone = !(!1 === parser.clone);
    const existDataView = sourceDataViews.find((dv => dv.name === id));
    if (existDataView) dataView = existDataView; else {
        const initOption = {
            name: id
        };
        if (fields && (initOption.fields = fields), dataView = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_4__.DataView(dataSet, initOption), 
        "string" == typeof fromDataId) {
            const fromDataView = sourceDataViews.find((dv => dv.name === fromDataId));
            if (!fromDataView) return (0,_util_debug__WEBPACK_IMPORTED_MODULE_0__.warn)(`no data matches fromDataId ${fromDataId}`), null;
            dataView.parse([ fromDataView ], {
                type: "dataview"
            }), dataView.transform({
                type: "copyDataView"
            });
        } else if ("number" == typeof fromDataIndex) {
            const fromDataView = sourceDataViews[fromDataIndex];
            if (!fromDataView) return (0,_util_debug__WEBPACK_IMPORTED_MODULE_0__.warn)(`no data matches fromDataIndex ${fromDataIndex}`), 
            null;
            dataView.parse([ fromDataView ], {
                type: "dataview"
            }), dataView.transform({
                type: "copyDataView"
            });
        } else Array.isArray(values) ? dataView.parse(values, parser) : !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(values) || parser && ![ "csv", "dsv", "tsv" ].includes(parser.type) ? (dataView.parse([]), 
        (0,_util_debug__WEBPACK_IMPORTED_MODULE_0__.warn)("values should be array")) : dataView.parse(values, null !== (_a = parser) && void 0 !== _a ? _a : {
            type: "csv"
        });
        transforms && transforms.length && transforms.forEach((transform => {
            dataSet.getTransform(transform.type) && dataView.transform(transform);
        }));
    }
    return dataView;
}

function updateDataViewInData(dataView, data, forceMerge) {
    dataView && (data.fields && dataView.setFields(data.fields, forceMerge), dataView.parseNewData(data.values, data.parser));
}

var TransformLevel;

!function(TransformLevel) {
    TransformLevel[TransformLevel.copyDataView = -10] = "copyDataView", TransformLevel[TransformLevel.treemapFilter = -8] = "treemapFilter", 
    TransformLevel[TransformLevel.treemapFlatten = -7] = "treemapFlatten", TransformLevel[TransformLevel.dotObjFlat = -7] = "dotObjFlat", 
    TransformLevel[TransformLevel.linkDotInfo = -7] = "linkDotInfo", TransformLevel[TransformLevel.sankeyLayout = -7] = "sankeyLayout", 
    TransformLevel[TransformLevel.dataZoomFilter = -6] = "dataZoomFilter", TransformLevel[TransformLevel.legendFilter = -5] = "legendFilter";
}(TransformLevel || (TransformLevel = {}));
//# sourceMappingURL=initialize.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/parser/array.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/parser/array.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   arrayParser: () => (/* binding */ arrayParser)
/* harmony export */ });
const arrayParser = array => array;
//# sourceMappingURL=array.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/parser/scale.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/parser/scale.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   scaleParser: () => (/* binding */ scaleParser)
/* harmony export */ });
const scaleParser = scale => scale;
//# sourceMappingURL=scale.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/register.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/register.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerDataSetInstanceParser: () => (/* binding */ registerDataSetInstanceParser),
/* harmony export */   registerDataSetInstanceTransform: () => (/* binding */ registerDataSetInstanceTransform)
/* harmony export */ });
function registerDataSetInstanceTransform(dataSet, name, transform) {
    dataSet.getTransform(name) || dataSet.registerTransform(name, transform);
}

function registerDataSetInstanceParser(dataSet, name, parse) {
    dataSet.getParser(name) || dataSet.registerParser(name, parse);
}
//# sourceMappingURL=register.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/add-property.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/add-property.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   addVChartProperty: () => (/* binding */ addVChartProperty)
/* harmony export */ });
const addVChartProperty = (data, op) => {
    const context = op.beforeCall();
    return data && data.forEach(((d, i) => op.call(d, i, context))), context.keyMap && (context.keyMap.clear(), 
    context.keyMap = null), data;
};
//# sourceMappingURL=add-property.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/aggregation.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/aggregation.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   markerAggregation: () => (/* binding */ markerAggregation),
/* harmony export */   markerAverage: () => (/* binding */ markerAverage),
/* harmony export */   markerMax: () => (/* binding */ markerMax),
/* harmony export */   markerMedian: () => (/* binding */ markerMedian),
/* harmony export */   markerMin: () => (/* binding */ markerMin),
/* harmony export */   markerStandardDeviation: () => (/* binding */ markerStandardDeviation),
/* harmony export */   markerSum: () => (/* binding */ markerSum),
/* harmony export */   markerVariance: () => (/* binding */ markerVariance)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isPlainObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _util_math__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/math */ "./node_modules/@visactor/vchart/esm/util/math.js");
/* harmony import */ var _component_marker_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../component/marker/utils */ "./node_modules/@visactor/vchart/esm/component/marker/utils.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};







const markerMin = (_data, opt) => {
    const data = _data[0].latestData;
    return (0,_util_math__WEBPACK_IMPORTED_MODULE_6__.min)(data, opt.field);
};

const markerMax = (_data, opt) => {
    const data = _data[0].latestData;
    return (0,_util_math__WEBPACK_IMPORTED_MODULE_6__.max)(data, opt.field);
};

function markerSum(_data, opt) {
    const data = _data[0].latestData;
    return (0,_util_math__WEBPACK_IMPORTED_MODULE_6__.sum)(data, opt.field);
}

function markerAverage(_data, opt) {
    const data = _data[0].latestData;
    return (0,_util_math__WEBPACK_IMPORTED_MODULE_6__.average)(data, opt.field);
}

function markerVariance(_data, opt) {
    const data = _data[0].latestData;
    return (0,_util_math__WEBPACK_IMPORTED_MODULE_6__.variance)(data, opt.field);
}

function markerStandardDeviation(_data, opt) {
    const data = _data[0].latestData;
    return (0,_util_math__WEBPACK_IMPORTED_MODULE_6__.standardDeviation)(data, opt.field);
}

function markerMedian(_data, opt) {
    const data = _data[0].latestData;
    return (0,_util_math__WEBPACK_IMPORTED_MODULE_6__.median)(data, opt.field);
}

function markerAggregation(_data, options) {
    let markerSource;
    if (options.coordinates) {
        const _a = options, {coordinates: coordinatesInOptions, coordinateType: coordinateType, getSeriesByIdOrIndex: getSeriesByIdOrIndex} = _a, rest = __rest(_a, [ "coordinates", "coordinateType", "getSeriesByIdOrIndex" ]);
        let coordinates, option;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(coordinatesInOptions)) {
            const relativeSeries = options.getRelativeSeries();
            coordinates = coordinatesInOptions(relativeSeries.getData().getLatestData(), relativeSeries);
        } else coordinates = coordinatesInOptions;
        coordinates = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(coordinates), markerSource = coordinates.map((coordinate => {
            const refRelativeSeries = getSeriesByIdOrIndex(coordinate.refRelativeSeriesId, coordinate.refRelativeSeriesIndex);
            if ("cartesian" === coordinateType) {
                const {xField: xField, yField: yField} = refRelativeSeries.getSpec(), {xFieldDim: xFieldDim, xFieldIndex: xFieldIndex, yFieldDim: yFieldDim, yFieldIndex: yFieldIndex} = coordinate;
                let bindXField = xField;
                (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(xFieldIndex) && (bindXField = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(xField)[xFieldIndex]), xFieldDim && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(xField).includes(xFieldDim) && (bindXField = xFieldDim);
                let bindYField = yField;
                (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(yFieldIndex) && (bindYField = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(yField)[yFieldIndex]), yFieldDim && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(yField).includes(yFieldDim) && (bindYField = yFieldDim), 
                option = Object.assign({
                    x: void 0,
                    y: void 0
                }, rest), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(coordinate[bindXField]) && (0,_component_marker_utils__WEBPACK_IMPORTED_MODULE_7__.isAggrSpec)(coordinate[bindXField]) ? option.x = {
                    field: bindXField,
                    aggrType: coordinate[bindXField]
                } : option.x = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(bindXField).map((field => coordinate[field])), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(coordinate[bindYField]) && (0,_component_marker_utils__WEBPACK_IMPORTED_MODULE_7__.isAggrSpec)(coordinate[bindYField]) ? option.y = {
                    field: bindYField,
                    aggrType: coordinate[bindYField]
                } : option.y = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(bindYField).map((field => coordinate[field]));
            } else if ("polar" === coordinateType) {
                const {valueField: radiusField, categoryField: angleField} = refRelativeSeries.getSpec(), {angleFieldDim: angleFieldDim, angleFieldIndex: angleFieldIndex} = coordinate;
                let bindAngleField = angleField;
                (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(angleFieldIndex) && (bindAngleField = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(angleField)[angleFieldIndex]), 
                angleFieldDim && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(angleField).includes(angleFieldDim) && (bindAngleField = angleFieldDim);
                const bindRadiusField = radiusField;
                option = Object.assign({
                    angle: void 0,
                    radius: void 0
                }, rest), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(coordinate[bindAngleField]) && (0,_component_marker_utils__WEBPACK_IMPORTED_MODULE_7__.isAggrSpec)(coordinate[bindAngleField]) ? option.angle = {
                    field: bindAngleField,
                    aggrType: coordinate[bindAngleField]
                } : option.angle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(bindAngleField).map((field => coordinate[field])), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(coordinate[bindRadiusField]) && (0,_component_marker_utils__WEBPACK_IMPORTED_MODULE_7__.isAggrSpec)(coordinate[bindRadiusField]) ? option.radius = {
                    field: bindRadiusField,
                    aggrType: coordinate[bindRadiusField]
                } : option.radius = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(bindRadiusField).map((field => coordinate[field]));
            }
            return option.getRefRelativeSeries = () => refRelativeSeries, option;
        }));
    } else markerSource = options;
    const results = [];
    return markerSource.forEach((option => {
        const result = {
            x: null,
            y: null,
            angle: null,
            radius: null,
            areaName: null
        };
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(option.x)) {
            const x = option.x;
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(x) ? result.x = x.map((item => getFinalValue(item, _data, option))) : result.x = getFinalValue(x, _data, option);
        }
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(option.y)) {
            const y = option.y;
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(y) ? result.y = y.map((item => getFinalValue(item, _data, option))) : result.y = getFinalValue(y, _data, option);
        }
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(option.angle)) {
            const angle = option.angle;
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(angle) ? result.angle = angle.map((item => getFinalValue(item, _data, option))) : result.angle = getFinalValue(angle, _data, option);
        }
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(option.radius)) {
            const radius = option.radius;
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(radius) ? result.radius = radius.map((item => getFinalValue(item, _data, option))) : result.radius = getFinalValue(radius, _data, option);
        }
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(option.areaName)) {
            const name = option.areaName;
            result.areaName = getFinalValue(name, _data, option);
        }
        option.getRefRelativeSeries && (result.getRefRelativeSeries = option.getRefRelativeSeries), 
        results.push(result);
    })), results;
}

const aggrMap = {
    min: markerMin,
    max: markerMax,
    sum: markerSum,
    average: markerAverage,
    variance: markerVariance,
    standardDeviation: markerStandardDeviation,
    median: markerMedian
};

function getFinalValue(source, _data, option) {
    const relativeSeries = option.getRelativeSeries(), startSeries = option.getStartRelativeSeries(), endSeries = option.getEndRelativeSeries(), relativeSeriesData = relativeSeries.getData().getLatestData(), startRelativeSeriesData = startSeries.getData().getLatestData(), endRelativeSeriesData = endSeries.getData().getLatestData();
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(source)) return source(relativeSeriesData, startRelativeSeriesData, endRelativeSeriesData, relativeSeries, startSeries, endSeries);
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(source)) {
        const {aggrType: aggrType, field: field} = source;
        return aggrMap[aggrType](_data, {
            field: field
        });
    }
    return source;
}
//# sourceMappingURL=aggregation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/box-plot.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/box-plot.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   foldOutlierData: () => (/* binding */ foldOutlierData)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _constant_box_plot__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constant/box-plot */ "./node_modules/@visactor/vchart/esm/constant/box-plot.js");




const foldOutlierData = (data, op) => {
    const result = [], options = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(op) ? op() : op, {outliersField: outliersField, dimensionField: dimensionField, seriesField: seriesField} = options;
    return (data[0].latestData || []).forEach((d => {
        const rawOutlierValues = d[outliersField], outlierValues = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(rawOutlierValues) ? rawOutlierValues : [ rawOutlierValues ];
        result.push(...outlierValues.map((v => {
            const resData = {
                [_constant_box_plot__WEBPACK_IMPORTED_MODULE_3__.BOX_PLOT_OUTLIER_VALUE_FIELD]: v
            };
            return dimensionField.forEach((field => {
                resData[field] = d[field];
            })), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(seriesField) && (resData[seriesField] = d[seriesField]), resData;
        })));
    })), result;
};
//# sourceMappingURL=box-plot.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/circle-packing.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/circle-packing.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   circlePackingLayout: () => (/* binding */ circlePackingLayout)
/* harmony export */ });
/* harmony import */ var _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vlayouts */ "./node_modules/@visactor/vlayouts/es/circle-packing/layout.js");


const circlePackingLayout = (data, op) => {
    if (!data) return data;
    const options = op(), {width: width, height: height} = options;
    if (0 === width || 0 === height) return data;
    return new _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_0__.CirclePackingLayout(options).layout(data, {
        width: width,
        height: height
    });
};
//# sourceMappingURL=circle-packing.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/copy-data-view.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/copy-data-view.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   copyDataView: () => (/* binding */ copyDataView)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/cloneDeep.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");




function copyOneDataView(d, deep = !1) {
    let _deep = deep;
    return d.latestData instanceof _visactor_vdataset__WEBPACK_IMPORTED_MODULE_1__.DataView && (_deep = !1), _deep ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(d.latestData) : d.latestData && d.latestData.slice();
}

const copyDataView = (data, options) => 0 === data.length ? [] : 1 === data.length ? copyOneDataView(data[0], null == options ? void 0 : options.deep) : data.map((d => copyOneDataView(d, null == options ? void 0 : options.deep)));
//# sourceMappingURL=copy-data-view.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/correlation-center.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/correlation-center.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   correlationCenter: () => (/* binding */ correlationCenter)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");




const resolveOptionValue = option => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(option) ? option() : option;

const correlationCenter = (data, options) => {
    if (!data || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(data)) return [];
    const keyword = resolveOptionValue(options.keyword), categoryField = resolveOptionValue(options.categoryField), nodeInfo = data[0].latestData[0];
    return {
        [categoryField]: keyword,
        [_constant_data__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_DATA_INDEX]: null == nodeInfo ? void 0 : nodeInfo[_constant_data__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_DATA_INDEX],
        [_constant_data__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_DATA_SERIES_FIELD]: null == nodeInfo ? void 0 : nodeInfo[_constant_data__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_DATA_SERIES_FIELD]
    };
};
//# sourceMappingURL=correlation-center.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/correlation.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/correlation.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   correlation: () => (/* binding */ correlation)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/field.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/toPercent.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/extent.js");
/* harmony import */ var _constant_correlation__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../constant/correlation */ "./node_modules/@visactor/vchart/esm/constant/correlation.js");




const resolveOptionValue = option => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(option) ? option() : option;

const correlation = (data, options) => {
    var _a, _b, _c, _d, _e, _f, _g, _h;
    if (!data || !(null == options ? void 0 : options.view) || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(data)) return data;
    const dataList = data, viewBox = options.view();
    if (viewBox.x1 - viewBox.x0 == 0 || viewBox.y1 - viewBox.y0 == 0 || viewBox.x1 - viewBox.x0 == -1 / 0 || viewBox.x1 - viewBox.x0 == 1 / 0 || viewBox.y1 - viewBox.y0 == -1 / 0 || viewBox.y1 - viewBox.y0 == 1 / 0) return data;
    const startAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.degreeToRadian)(null !== (_a = resolveOptionValue(options.startAngle)) && void 0 !== _a ? _a : -90), endAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.degreeToRadian)(null !== (_b = resolveOptionValue(options.endAngle)) && void 0 !== _b ? _b : 270), maxRadius = Math.max((viewBox.x1 - viewBox.x0) / 2, (viewBox.y1 - viewBox.y0) / 2), innerRadius = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.toPercent)(null !== (_c = resolveOptionValue(options.innerRadius)) && void 0 !== _c ? _c : 0, maxRadius), outerRadius = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.toPercent)(resolveOptionValue(options.outerRadius), maxRadius), centerOption = resolveOptionValue(options.center), center = [ (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(null == centerOption ? void 0 : centerOption[0]) ? centerOption[0] : viewBox.x0 + (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.toPercent)(null !== (_d = null == centerOption ? void 0 : centerOption[0]) && void 0 !== _d ? _d : "50%", viewBox.x1 - viewBox.x0), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(null == centerOption ? void 0 : centerOption[1]) ? centerOption[1] : viewBox.y0 + (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.toPercent)(null !== (_e = null == centerOption ? void 0 : centerOption[1]) && void 0 !== _e ? _e : "50%", viewBox.y1 - viewBox.y0) ], fieldAccessor = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.field)(resolveOptionValue(options.field)), values = dataList.map(fieldAccessor), [min, max] = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.extent)(values), radiusScale = min === max ? val => (innerRadius + outerRadius) / 2 : val => innerRadius + (outerRadius - innerRadius) * (val - min) / (max - min), radiusField = resolveOptionValue(options.radiusField), radiusRange = resolveOptionValue(options.radiusRange), sizeAccessor = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(radiusField) ? fieldAccessor : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.field)(radiusField), defaultSize = null !== (_f = null == radiusRange ? void 0 : radiusRange[1]) && void 0 !== _f ? _f : 5;
    let sizeScale = datum => defaultSize;
    if (sizeAccessor) {
        const [minSize, maxSize] = sizeAccessor !== fieldAccessor ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.extent)(dataList.map(sizeAccessor)) : [ min, max ], minR = null !== (_g = null == radiusRange ? void 0 : radiusRange[0]) && void 0 !== _g ? _g : 5, maxR = null !== (_h = null == radiusRange ? void 0 : radiusRange[1]) && void 0 !== _h ? _h : 5;
        minSize !== maxSize && (sizeScale = datum => minR + (maxR - minR) * (sizeAccessor(datum) - minSize) / (maxSize - minSize));
    }
    const minAngle = Math.min(startAngle, endAngle), maxAngle = Math.max(startAngle, endAngle), angles = getPartialAngles(minAngle, maxAngle, dataList.length), res = [], searchAngle = (maxAngle - minAngle) / 60;
    return dataList.forEach(((datum, index) => {
        const radius = radiusScale(values[index]), size = sizeScale(datum);
        let x, y, angle = angles[index];
        for (let i = 0; i < 60 && (x = center[0] + radius * Math.cos(angle), y = center[1] + radius * Math.sin(angle), 
        hasOverlap({
            x: x,
            y: y,
            size: size
        }, res) || x - size < viewBox.x0 || x + size > viewBox.x1 || y - size < viewBox.y0 || y + size > viewBox.y1); i++) i < 59 && (angle += searchAngle, 
        angle > maxAngle ? angle = minAngle : angle < minAngle && (angle = maxAngle));
        res.push(Object.assign({
            [_constant_correlation__WEBPACK_IMPORTED_MODULE_8__.CORRELATION_X]: x,
            [_constant_correlation__WEBPACK_IMPORTED_MODULE_8__.CORRELATION_Y]: y,
            [_constant_correlation__WEBPACK_IMPORTED_MODULE_8__.CORRELATION_SIZE]: size
        }, datum));
    })), res;
};

const getPartialAngles = (minAngle, maxAngle, count) => {
    let offsetAngle = 0, stepCount = Math.max(Math.ceil(2 * (maxAngle - minAngle) / Math.PI), 2), stepAngle = (maxAngle - minAngle) / stepCount, stepIndex = 0, stepSign = 1, i = 0, j = 0;
    const res = [];
    let startAngle = minAngle;
    for (;i < count; ) j < stepCount && (res.push(startAngle + (j % 2 ? Math.floor(j / 2) + Math.floor(stepCount / 2) : j / 2) * stepAngle * stepSign), 
    j++), i++, j === stepCount && (j = 0, stepIndex += 1, stepSign *= -1, 0 === offsetAngle ? offsetAngle = stepAngle / 2 : offsetAngle /= 2, 
    startAngle = -1 === stepSign ? maxAngle - offsetAngle : minAngle + offsetAngle, 
    stepIndex >= 2 && (stepAngle /= 2, stepCount *= 2));
    return res;
}, hasOverlap = (item, arr) => !(!arr || !arr.length) && arr.some((entry => {
    const x = entry.x, y = entry.y, size = entry.size;
    return Math.pow(item.x - x, 2) + Math.pow(item.y - y, 2) < Math.pow(item.size + size, 2);
}));
//# sourceMappingURL=correlation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/data-key.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/data-key.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   addDataKey: () => (/* binding */ addDataKey),
/* harmony export */   addHierarchyDataKey: () => (/* binding */ addHierarchyDataKey),
/* harmony export */   initHierarchyKeyMap: () => (/* binding */ initHierarchyKeyMap),
/* harmony export */   initKeyMap: () => (/* binding */ initKeyMap)
/* harmony export */ });
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _constant_hierarchy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constant/hierarchy */ "./node_modules/@visactor/vchart/esm/constant/hierarchy.js");




function initKeyMap() {
    return {
        keyMap: new Map,
        needDefaultSeriesField: !this._seriesField,
        defaultSeriesField: this._seriesField ? null : this.getSeriesKeys()[0],
        getKey: this.generateDefaultDataKey(this._spec.dataKey)
    };
}

function addDataKey(d, i, context) {
    d && (context.needDefaultSeriesField && (d[_constant_data__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_DATA_SERIES_FIELD] = context.defaultSeriesField), 
    d[_constant_data__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_DATA_INDEX] = i, d[_constant_data__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_DATA_KEY] = context.getKey(d, i, context));
}

function initHierarchyKeyMap() {
    return {
        keyMap: new Map,
        needDefaultSeriesField: !0,
        defaultSeriesField: this.getSeriesKeys()[0],
        getKey: this.generateDefaultDataKey(this._spec.dataKey),
        categoryField: this.getCategoryField()
    };
}

function addHierarchyDataKey(d, i, context, depth = 0, root, rootIndex) {
    void 0 === rootIndex && (rootIndex = i), addDataKey(d, i, context), d[_constant_hierarchy__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_HIERARCHY_DEPTH] = depth, 
    d[_constant_hierarchy__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_HIERARCHY_ROOT] = root || d[context.categoryField], d[_constant_hierarchy__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_HIERARCHY_ROOT_INDEX] = rootIndex, 
    d.children && d.children.length && d.children.forEach(((_d, _i) => addHierarchyDataKey(_d, _i, context, d[_constant_hierarchy__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_HIERARCHY_DEPTH] + 1, d[_constant_hierarchy__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_HIERARCHY_ROOT], rootIndex)));
}
//# sourceMappingURL=data-key.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/dimension-data.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/dimension-data.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   dimensionTree: () => (/* binding */ dimensionTree),
/* harmony export */   findDataInFields: () => (/* binding */ findDataInFields),
/* harmony export */   mapValues: () => (/* binding */ mapValues)
/* harmony export */ });
const dimensionTree = (data, op) => {
    if (!op.fields) return data;
    const dimensionValues = {};
    return {
        dimensionValues: dimensionValues,
        dimensionData: groups(data.map((d => d.latestData)).flat(), op.fields, dimensionValues)
    };
};

function groups(data, fields, dimensionValues) {
    if (0 === fields.length) return data;
    const first = fields[0], _rest = fields.slice(1);
    dimensionValues[first] = new Set;
    const grouped = groupBy(data, first, dimensionValues[first]);
    return _rest.length ? mapValues(grouped, ((value, key) => groups(value, _rest, dimensionValues))) : grouped;
}

function groupBy(data, field, set) {
    const groups = {};
    return data.forEach((d => {
        const key = d[field];
        groups[key] || (groups[key] = [], set.add(key)), groups[key].push(d);
    })), groups;
}

function mapValues(target, fn) {
    return Object.keys(target).reduce(((result, key) => (result[key] = fn(target[key], key), 
    result)), {});
}

function findDataInFields(data, fields) {
    if (0 === fields.length) return data;
    const first = fields[0], _rest = fields.slice(1);
    return void 0 !== data[first] ? findDataInFields(data[first], _rest) : void 0;
}
//# sourceMappingURL=dimension-data.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/dimension-statistics.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/dimension-statistics.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   dimensionStatistics: () => (/* binding */ dimensionStatistics),
/* harmony export */   dimensionStatisticsOfSimpleData: () => (/* binding */ dimensionStatisticsOfSimpleData)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _util_type__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/type */ "./node_modules/@visactor/vchart/esm/util/type.js");
/* harmony import */ var _util_data__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/data */ "./node_modules/@visactor/vchart/esm/util/data.js");






const methods = {
    min: arr => arr.length ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.minInArray)(arr.map((n => 1 * n))) : 0,
    max: arr => arr.length ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.maxInArray)(arr.map((n => 1 * n))) : 0,
    "array-min": arr => arr.length ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.minInArray)(arr.map((n => 1 * n))) : 0,
    "array-max": arr => arr.length ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.maxInArray)(arr.map((n => 1 * n))) : 0,
    values: arr => {
        const map = {}, res = [];
        for (const entry of arr) map[entry] || (res.push(entry), map[entry] = 1);
        return res;
    }
};

const dimensionStatistics = (data, op) => {
    var _a, _b;
    let fields = op.fields;
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(fields) && (fields = fields()), !(null == fields ? void 0 : fields.length) || !(null == data ? void 0 : data.length)) return {};
    fields = (0,_util_data__WEBPACK_IMPORTED_MODULE_4__.mergeFields)([], fields);
    const dataKey = "parser" === op.target ? "parserData" : "latestData", latestData = data[0][dataKey] ? data[0][dataKey] : data || [], dataFields = null === (_b = (_a = data[0]).getFields) || void 0 === _b ? void 0 : _b.call(_a);
    return dimensionStatisticsOfSimpleData(latestData, fields, dataFields);
};

const dimensionStatisticsOfSimpleData = (latestData, fields, dataFields) => {
    const result = {};
    let fValues = [], nextFValues = [];
    return fields.forEach((f => {
        const key = f.key;
        result[key] = {};
        const dataFieldInKey = null == dataFields ? void 0 : dataFields[key], operations = f.operations, isNumberField = operations.some((op => "min" === op || "max" === op || "allValid" === op));
        let allValid = !0;
        fValues.length = 0, latestData && latestData.forEach((d => {
            d && fValues.push(d[key]);
        }));
        const len = fValues.length;
        if (isNumberField) {
            nextFValues.length = 0, fValues.forEach(((item, i) => {
                (0,_util_type__WEBPACK_IMPORTED_MODULE_3__.couldBeValidNumber)(item) && nextFValues.push(item);
            }));
            const t = fValues;
            fValues = nextFValues, nextFValues = t, allValid = fValues.length === len;
        } else fValues = operations.some((op => "array-min" === op || "array-max" === op)) ? fValues.reduce(((res, entry) => (entry && entry.forEach((d => {
            (0,_util_type__WEBPACK_IMPORTED_MODULE_3__.couldBeValidNumber)(d) && res.push(d);
        })), res)), []) : fValues.filter((entry => void 0 !== entry));
        f.filter && (fValues = fValues.filter(f.filter)), operations.forEach((op => {
            if (f.customize) result[key][op] = f.customize; else {
                if (dataFieldInKey && !0 === dataFieldInKey.lockStatisticsByDomain && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(dataFieldInKey.domain)) {
                    if ("values" === op) return void (result[key][op] = dataFieldInKey.domain.slice());
                } else if ("allValid" === op) return;
                result[key][op] = methods[op](fValues), "array-max" === op && (result[key].max = result[key][op]), 
                "array-min" === op && (result[key].min = result[key][op]);
            }
        })), isNumberField && (result[key].allValid = allValid);
    })), result;
};
//# sourceMappingURL=dimension-statistics.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/drill.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/drill.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DrillEnum: () => (/* binding */ DrillEnum),
/* harmony export */   drillFilter: () => (/* binding */ drillFilter)
/* harmony export */ });
/* harmony import */ var _util_hierarchy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/hierarchy */ "./node_modules/@visactor/vchart/esm/util/hierarchy.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");




var DrillEnum;

!function(DrillEnum) {
    DrillEnum.DrillDown = "drillDown", DrillEnum.DrillUp = "drillUp";
}(DrillEnum || (DrillEnum = {}));

const drillFilter = (data, op) => {
    const info = op.info(), keyField = op.keyField(), dataKey = null == info ? void 0 : info.key;
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(dataKey)) return data;
    if (info.type === DrillEnum.DrillDown) {
        const targetNode = (0,_util_hierarchy__WEBPACK_IMPORTED_MODULE_0__.findHierarchyNode)(data, dataKey, keyField, "children");
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.array)(targetNode);
    }
    if (info.type === DrillEnum.DrillUp) {
        const targetNode = (0,_util_hierarchy__WEBPACK_IMPORTED_MODULE_0__.findHierarchyNodeParent)(data, dataKey, keyField, "children");
        if (targetNode) return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.array)(targetNode);
    }
    return data;
};
//# sourceMappingURL=drill.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/flatten.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/flatten.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   flatten: () => (/* binding */ flatten)
/* harmony export */ });
/* harmony import */ var _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vlayouts */ "./node_modules/@visactor/vlayouts/es/utils/hierarchy.js");


const flatten = (data, op = {}) => {
    if (!data) return [];
    const result = [];
    return (0,_visactor_vlayouts__WEBPACK_IMPORTED_MODULE_0__.flattenNodes)(data, result, op), result;
};
//# sourceMappingURL=flatten.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/funnel.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/funnel.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   funnel: () => (/* binding */ funnel),
/* harmony export */   funnelTransform: () => (/* binding */ funnelTransform)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/clamp.js");


const resolveOptionValue = option => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(option) ? option() : option;

const funnel = (originData, op) => {
    var _a, _b, _c, _d;
    const data = originData.map((datum => Object.assign({}, datum)));
    if (!data || 0 === data.length) return data;
    const {asTransformRatio: asTransformRatio, asReachRatio: asReachRatio, asHeightRatio: asHeightRatio, asValueRatio: asValueRatio, asNextValueRatio: asNextValueRatio, asLastValueRatio: asLastValueRatio, asLastValue: asLastValue, asCurrentValue: asCurrentValue, asNextValue: asNextValue} = op, valueField = resolveOptionValue(op.valueField), heightVisual = null !== (_a = resolveOptionValue(op.heightVisual)) && void 0 !== _a && _a, isCone = null === (_b = resolveOptionValue(op.isCone)) || void 0 === _b || _b, range = resolveOptionValue(op.range), max = data.reduce(((m, d) => {
        const value = Number.parseFloat(d[valueField]);
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(value) ? Math.max(m, value) : m;
    }), -1 / 0), rangeMin = null !== (_c = null == range ? void 0 : range.min) && void 0 !== _c ? _c : 0, rangeMax = null !== (_d = null == range ? void 0 : range.max) && void 0 !== _d ? _d : max, getValueRatio = value => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(value) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(rangeMin) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(rangeMax) ? rangeMin === rangeMax ? value < rangeMin ? 0 : 1 : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])((value - rangeMin) / (rangeMax - rangeMin), 0, 1) : 0;
    return data.forEach(((d, i) => {
        var _a, _b;
        const currentValue = Number.parseFloat(d[valueField]), lastValue = Number.parseFloat(null === (_a = data[i - 1]) || void 0 === _a ? void 0 : _a[valueField]), nextValue = Number.parseFloat(null === (_b = data[i + 1]) || void 0 === _b ? void 0 : _b[valueField]), transformRatio = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(nextValue * currentValue) && 0 !== currentValue ? nextValue / currentValue : 0, reachRatio = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(currentValue * lastValue) && 0 !== lastValue ? currentValue / lastValue : 0, valueRatio = getValueRatio(currentValue);
        asLastValue && (d[asLastValue] = lastValue), asNextValue && (d[asNextValue] = nextValue), 
        asTransformRatio && (d[asTransformRatio] = transformRatio), asReachRatio && (d[asReachRatio] = 0 === i ? 1 : reachRatio), 
        asHeightRatio && (d[asHeightRatio] = !0 === heightVisual ? transformRatio : 1 / data.length), 
        asValueRatio && (d[asValueRatio] = valueRatio), asNextValueRatio && (d[asNextValueRatio] = i === data.length - 1 ? isCone ? 0 : d[asValueRatio] : getValueRatio(nextValue)), 
        asLastValueRatio && (d[asLastValueRatio] = 0 === i ? 1 : getValueRatio(lastValue)), 
        asCurrentValue && (d[asCurrentValue] = currentValue);
    })), data;
};

const funnelTransform = (originData, op) => {
    var _a, _b;
    const data = null === (_b = null === (_a = originData[0]) || void 0 === _a ? void 0 : _a.latestData) || void 0 === _b ? void 0 : _b.map((datum => Object.assign({}, datum)));
    return data && 0 !== data.length ? (data.shift(), data.forEach((d => {
        d[op.asIsTransformLevel] = !0;
    })), data) : data;
};
//# sourceMappingURL=funnel.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/hierarchy-dimension-statistics.js"
/*!*********************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/hierarchy-dimension-statistics.js ***!
  \*********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   hierarchyDimensionStatistics: () => (/* binding */ hierarchyDimensionStatistics)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _dimension_statistics__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dimension-statistics */ "./node_modules/@visactor/vchart/esm/data/transforms/dimension-statistics.js");
/* harmony import */ var _flatten__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./flatten */ "./node_modules/@visactor/vchart/esm/data/transforms/flatten.js");






const hierarchyDimensionStatistics = (data, op) => {
    let result = {}, fields = op.fields;
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(fields) && (fields = fields()), !(null == fields ? void 0 : fields.length) || !(null == data ? void 0 : data.length)) return result;
    if (!data[0].latestData) return result;
    const hierarchyData = data[0].latestData, flatData = (0,_flatten__WEBPACK_IMPORTED_MODULE_2__.flatten)(hierarchyData);
    return result = (0,_dimension_statistics__WEBPACK_IMPORTED_MODULE_1__.dimensionStatistics)([ {
        latestData: flatData
    } ], op), result;
};
//# sourceMappingURL=hierarchy-dimension-statistics.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/invalid-travel.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/invalid-travel.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   invalidTravel: () => (/* binding */ invalidTravel)
/* harmony export */ });
/* harmony import */ var _util_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/type */ "./node_modules/@visactor/vchart/esm/util/type.js");


const invalidTravel = (data, op) => {
    const {config: config} = op;
    if (!config) return data;
    const {invalidType: invalidType, checkField: checkField} = config();
    return "zero" !== invalidType || checkField && checkField.length && data.forEach((datum => {
        checkField.forEach((field => {
            (0,_util_type__WEBPACK_IMPORTED_MODULE_0__.couldBeValidNumber)(datum[field]) || (datum[field] = 0);
        }));
    })), data;
};
//# sourceMappingURL=invalid-travel.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/legend-data/continuous/continuous.js"
/*!************************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/legend-data/continuous/continuous.js ***!
  \************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   continuousLegendDataMake: () => (/* binding */ continuousLegendDataMake),
/* harmony export */   continuousLegendFilter: () => (/* binding */ continuousLegendFilter)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../util */ "./node_modules/@visactor/vchart/esm/util/hierarchy.js");




const continuousLegendDataMake = (data, op) => {
    const {series: series, field: field, scale: scale} = op, datumField = field();
    if (field && datumField) {
        let min = 1 / 0, max = -1 / 0;
        return series().forEach((s => {
            const statisticData = s.getRawDataStatisticsByField(datumField, !0), seriesMin = null == statisticData ? void 0 : statisticData.min, seriesMax = null == statisticData ? void 0 : statisticData.max;
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(seriesMin) && (min = Math.min(seriesMin, min)), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(seriesMax) && (max = Math.max(seriesMax, max));
        })), [ min, max ];
    }
    if (scale) {
        const _scale = scale();
        return _scale ? _scale.domain() : [];
    }
    return [];
};

const continuousLegendFilter = (data, op) => {
    const {selected: selected, field: field, data: legendData, isHierarchyData: isHierarchyData, customFilter: customFilter} = op, selectedRange = selected(), datumField = field(), isHierarchy = isHierarchyData || (data => data && data.some((d => d && (0,_util__WEBPACK_IMPORTED_MODULE_2__.isHierarchyItem)(d))));
    if (selectedRange === legendData()) return data;
    if (datumField && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(selectedRange)) {
        const [min, max] = selectedRange;
        return customFilter ? customFilter(data, selectedRange, datumField) : isHierarchy(data) ? (0,_util__WEBPACK_IMPORTED_MODULE_2__.filterHierarchyDataByRange)(data, +min, +max, datumField) : data.filter((datum => datum[datumField] >= min && datum[datumField] <= max));
    }
    return data;
};
//# sourceMappingURL=continuous.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/legend-data/discrete/discrete.js"
/*!********************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/legend-data/discrete/discrete.js ***!
  \********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   discreteLegendDataMake: () => (/* binding */ discreteLegendDataMake),
/* harmony export */   discreteLegendFilter: () => (/* binding */ discreteLegendFilter)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");




const discreteLegendDataMake = (data, op) => {
    const result = [], tempKey = {}, {series: series, seriesField: seriesField} = op;
    return series().forEach((s => {
        const field = seriesField(s);
        let infoList;
        infoList = field === s.getSeriesField() ? s.getSeriesInfoList() : s.getSeriesInfoInField(field), 
        infoList.forEach((info => {
            tempKey[info.key] || (tempKey[info.key] = !0, result.push(info));
        }));
    })), result;
};

const discreteLegendFilter = (data, op) => {
    var _a, _b, _c;
    const {series: series, selected: selected, field: field, data: legendData, customFilter: customFilter} = op, selectedData = selected(), legendKeys = legendData();
    if (0 === selectedData.length && legendKeys.length) return [];
    if (selectedData.length === legendKeys.length) return data;
    const selectedFilter = {};
    selectedData.forEach((s => {
        selectedFilter[s] = !0;
    }));
    const datumField = null !== (_a = field()) && void 0 !== _a ? _a : _constant_data__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_DATA_SERIES_FIELD;
    return customFilter ? customFilter(data, selectedData, datumField) : ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(data) && (null === (_b = data[0]) || void 0 === _b ? void 0 : _b.nodes) ? (data[0].nodes = data[0].nodes.filter((d => !0 === selectedFilter[d.key])), 
    (null === (_c = data[0]) || void 0 === _c ? void 0 : _c.links) && (data[0].links = data[0].links.filter((d => !0 === selectedFilter[d.source] && !0 === selectedFilter[d.target])))) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(datumField) && (data = data.filter((d => !0 === selectedFilter[series.getSeriesFieldValue(d, datumField)]))), 
    data);
};
//# sourceMappingURL=discrete.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/link-dot-info.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/link-dot-info.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   linkDotInfo: () => (/* binding */ linkDotInfo)
/* harmony export */ });
const linkDotInfo = (data, op) => {
    const {infoKey: infoKey, fields: fields, linkData: linkData, dotData: dotData} = op, {fromField: fromField, toField: toField, xField: xField, yField: yField} = fields(), dataLinkObj = linkData(), dataDotObj = dotData(), dataLinkDotHash = {};
    return dataDotObj.forEach((datum => {
        const dataCopy = {};
        for (const key in datum) key !== infoKey && (dataCopy[key] = datum[key]);
        const dataOp = datum[infoKey];
        null == dataOp || dataOp.forEach((d => {
            dataLinkDotHash[d.node_name] = Object.assign({}, dataCopy, d);
        }));
    })), dataLinkObj.forEach((datum => {
        var _a, _b, _c, _d;
        datum[fromField + "_xField"] = null === (_a = null == dataLinkDotHash ? void 0 : dataLinkDotHash[datum[fromField]]) || void 0 === _a ? void 0 : _a[xField], 
        datum[fromField + "_yField"] = null === (_b = null == dataLinkDotHash ? void 0 : dataLinkDotHash[datum[fromField]]) || void 0 === _b ? void 0 : _b[yField], 
        datum[toField + "_xField"] = null === (_c = null == dataLinkDotHash ? void 0 : dataLinkDotHash[datum[toField]]) || void 0 === _c ? void 0 : _c[xField], 
        datum[toField + "_yField"] = null === (_d = null == dataLinkDotHash ? void 0 : dataLinkDotHash[datum[toField]]) || void 0 === _d ? void 0 : _d[yField];
    })), dataLinkObj;
};
//# sourceMappingURL=link-dot-info.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/lookup.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/lookup.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   lookup: () => (/* binding */ lookup)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");


const resolveOptionValue = option => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(option) ? option() : option;

const lookup = (data, opt) => {
    var _a;
    const fromData = null === (_a = opt.from) || void 0 === _a ? void 0 : _a.call(opt);
    if (!fromData) return data;
    const fields = (option = opt.fields, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(option) ? option() : option);
    var option;
    const key = opt.key, values = opt.values, defaultValue = opt.default, as = opt.as || [ fields ], index = fromData.reduce((function(map, obj) {
        return obj[fields] && map.set(`${obj[fields]}`, obj), map;
    }), new Map);
    let set;
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(opt.set)) set = function(d) {
        const v = index.get(`${d[key]}`);
        opt.set(d, v);
    }; else if (values) {
        const m = values.length;
        set = function(d) {
            const v = index.get(`${d[key]}`);
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(v)) for (let i = 0; i < m; ++i) d[as[i]] = defaultValue; else for (let i = 0; i < m; ++i) d[as[i]] = v[values[i]];
        };
    } else set = function(d) {
        const v = index.get(`${d[key]}`);
        d[as[0]] = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(v) ? v : defaultValue;
    };
    return 0 === data.length ? [] : data.map((d => (set(d), d)));
};
//# sourceMappingURL=lookup.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/map.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/map.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   map: () => (/* binding */ map)
/* harmony export */ });
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");




const map = (data, opt) => {
    const options = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(opt) ? opt() : opt, features = data.features;
    return features && features.forEach(((f, index) => {
        var _a, _b;
        f[_constant_data__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_DATA_INDEX] = index;
        const name = null === (_a = f.properties) || void 0 === _a ? void 0 : _a[options.nameProperty], mappedName = null === (_b = options.nameMap) || void 0 === _b ? void 0 : _b[`${name}`];
        f[_constant_data__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_MAP_LOOK_UP_KEY] = mappedName || name;
    })), features;
};
//# sourceMappingURL=map.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/marker-filter.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/marker-filter.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   markerFilter: () => (/* binding */ markerFilter)
/* harmony export */ });
function markerFilter(data, options) {
    if (options && options.getRelativeSeries) {
        const series = options.getRelativeSeries();
        if (series) {
            const viewData = series.getViewData();
            return viewData && viewData.latestData && viewData.latestData.length ? data : [];
        }
    }
    return data;
}
//# sourceMappingURL=marker-filter.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/obj-flat.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/obj-flat.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   objFlat: () => (/* binding */ objFlat)
/* harmony export */ });
/* harmony import */ var _constant_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constant/base */ "./node_modules/@visactor/vchart/esm/constant/base.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");






const objFlat = (data, op) => {
    var _a;
    const dataCollect = (null === (_a = data[0]) || void 0 === _a ? void 0 : _a.latestData) ? data[0].latestData : data || [], result = [];
    let index = 0;
    return dataCollect.forEach((datum => {
        const dataKeyObj = {};
        let dataKey;
        for (const key in datum) key === op || key.startsWith(_constant_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX) || (dataKeyObj[key] = datum[key], 
        dataKey = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(dataKey) ? `${dataKey}_${datum[key]}` : `${datum[key]}`);
        const dataOp = datum[op];
        null == dataOp || dataOp.forEach(((d, i) => {
            result.push(Object.assign({}, dataKeyObj, d, {
                [_constant_data__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_DATA_INDEX]: index,
                [_constant_data__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_DATA_KEY]: `${dataKey}_${i}`
            })), index++;
        }));
    })), result;
};
//# sourceMappingURL=obj-flat.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/pie.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/pie.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   isDataEmpty: () => (/* binding */ isDataEmpty),
/* harmony export */   pie: () => (/* binding */ pie)
/* harmony export */ });
/* harmony import */ var _util_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/type */ "./node_modules/@visactor/vchart/esm/util/type.js");
/* harmony import */ var _util_math__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/math */ "./node_modules/@visactor/vchart/esm/util/math.js");
/* harmony import */ var _constant_polar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constant/polar */ "./node_modules/@visactor/vchart/esm/constant/polar.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");








function transformInvalidValue(value) {
    return (0,_util_type__WEBPACK_IMPORTED_MODULE_0__.couldBeValidNumber)(value) ? Number.parseFloat(value) : 0;
}

const pie = (originData, op) => {
    const {asStartAngle: asStartAngle, asEndAngle: asEndAngle, asMiddleAngle: asMiddleAngle, asRadian: asRadian, asRatio: asRatio, asQuadrant: asQuadrant, asK: asK, showAllZero: showAllZero, supportNegative: supportNegative, showEmptyCircle: showEmptyCircle} = op, angleField = op.angleField(), startAngle = op.startAngle(), endAngle = op.endAngle(), minAngle = op.minAngle(), data = originData.map((datum => Object.assign({}, datum)));
    if (!data || 0 === data.length) return data;
    if (!showAllZero && showEmptyCircle && isDataEmpty(data, angleField, supportNegative)) return [];
    const appendArcInfo = (data, startAngle, angle) => {
        data[asStartAngle] = startAngle, data[asEndAngle] = startAngle + angle, data[asMiddleAngle] = startAngle + angle / 2, 
        data[asRadian] = angle, data[asQuadrant] = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.computeQuadrant)(startAngle + angle / 2);
    };
    let total = 0, max = -1 / 0, isAllZero = !0;
    for (let index = 0; index < data.length; index++) {
        const angleFieldValue = supportNegative ? Math.abs(transformInvalidValue(data[index][angleField])) : transformInvalidValue(data[index][angleField]);
        total += angleFieldValue, max = Math.max(angleFieldValue, max), isAllZero && 0 !== angleFieldValue && (isAllZero = !1), 
        data[index][_constant_polar__WEBPACK_IMPORTED_MODULE_2__.ARC_TRANSFORM_VALUE] = angleFieldValue;
    }
    const valueList = data.map((d => Number(d[angleField]))), angleRange = endAngle - startAngle;
    let lastAngle = startAngle, restAngle = angleRange, largeThanMinAngleTotal = 0;
    const percents = (0,_util_math__WEBPACK_IMPORTED_MODULE_1__.getPercentValue)(valueList);
    if (data.forEach(((d, i) => {
        const angleFieldValue = d[_constant_polar__WEBPACK_IMPORTED_MODULE_2__.ARC_TRANSFORM_VALUE], ratio = total ? angleFieldValue / total : 0;
        let radian = ratio * angleRange;
        radian < minAngle ? (radian = minAngle, restAngle -= minAngle) : largeThanMinAngleTotal += angleFieldValue;
        const dStartAngle = lastAngle, dEndAngle = lastAngle + radian;
        d[asRatio] = ratio, d[asK] = max ? angleFieldValue / max : 0, d._percent_ = percents[i], 
        appendArcInfo(d, dStartAngle, radian), lastAngle = dEndAngle;
    })), restAngle < angleRange) if (restAngle <= .001) {
        const angle = angleRange / data.length;
        data.forEach(((d, index) => {
            appendArcInfo(d, startAngle + index * angle, angle);
        }));
    } else {
        const unitRadian = restAngle / largeThanMinAngleTotal;
        lastAngle = startAngle, data.forEach((d => {
            const angle = d[asRadian] === minAngle ? minAngle : d[_constant_polar__WEBPACK_IMPORTED_MODULE_2__.ARC_TRANSFORM_VALUE] * unitRadian;
            appendArcInfo(d, lastAngle, angle), lastAngle += angle;
        }));
    }
    if (0 !== total && (data[data.length - 1][asEndAngle] = endAngle), isAllZero && showAllZero) {
        const angle = angleRange / data.length;
        data.forEach(((d, index) => {
            appendArcInfo(d, startAngle + index * angle, angle);
        }));
    }
    return data;
};

const isDataEmpty = (data, angleField, supportNegative) => !!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(data) || (0 === data.length || (!!data.every((datum => 0 === transformInvalidValue(datum[angleField]))) || !supportNegative && 0 === data.reduce(((sum, datum) => sum + transformInvalidValue(datum[angleField])), 0)));
//# sourceMappingURL=pie.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/regression.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/regression.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   markerRegression: () => (/* binding */ markerRegression)
/* harmony export */ });
/* harmony import */ var _util_math__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/math */ "./node_modules/@visactor/vchart/esm/util/math.js");


function markerRegression(_data, opt) {
    const data = _data[0].latestData;
    return (0,_util_math__WEBPACK_IMPORTED_MODULE_0__.regression)(data, opt.fieldX, opt.fieldY);
}
//# sourceMappingURL=regression.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/sankey-links.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/sankey-links.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   sankeyLinks: () => (/* binding */ sankeyLinks)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");


const sankeyLinks = data => {
    var _a, _b;
    return data && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(data) && (null === (_a = data[0]) || void 0 === _a ? void 0 : _a.latestData) && data[0].latestData.length && data[0].latestData[0] && null !== (_b = data[0].latestData[0].links) && void 0 !== _b ? _b : [];
};
//# sourceMappingURL=sankey-links.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/sankey-nodes.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/sankey-nodes.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   sankeyNodes: () => (/* binding */ sankeyNodes)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");


const sankeyNodes = data => {
    var _a, _b;
    return data && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(data) && (null === (_a = data[0]) || void 0 === _a ? void 0 : _a.latestData) && data[0].latestData.length && data[0].latestData[0] && null !== (_b = data[0].latestData[0].nodes) && void 0 !== _b ? _b : [];
};
//# sourceMappingURL=sankey-nodes.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/sankey.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/sankey.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   collectHierarchyField: () => (/* binding */ collectHierarchyField),
/* harmony export */   sankeyFormat: () => (/* binding */ sankeyFormat),
/* harmony export */   sankeyLayout: () => (/* binding */ sankeyLayout)
/* harmony export */ });
/* harmony import */ var _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vlayouts */ "./node_modules/@visactor/vlayouts/es/sankey/layout.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");




const collectHierarchyField = (set, data, field) => {
    data.forEach((obj => {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(obj[field]) || set.add(obj[field]), obj.children && obj.children.length > 0 && collectHierarchyField(set, obj.children, field);
    }));
};

const sankeyFormat = data => {
    var _a;
    if (!data || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(data)) return [];
    if (data.length > 1) {
        const updateData = {
            links: [],
            nodes: []
        };
        return data.forEach((datum => {
            "links" !== datum.id && "nodes" !== datum.id || (updateData[datum.id] = datum.values);
        })), [ updateData ];
    }
    return (null === (_a = data[0]) || void 0 === _a ? void 0 : _a.latestData) ? data[0].latestData : data;
};

const sankeyLayout = (data, op) => {
    const options = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(op) ? op() : op;
    if (!data || !(null == options ? void 0 : options.view) || !data.length) return [];
    const view = options.view();
    if (view.x1 - view.x0 == 0 || view.y1 - view.y0 == 0 || view.x1 - view.x0 == -1 / 0 || view.x1 - view.x0 == 1 / 0 || view.y1 - view.y0 == -1 / 0 || view.y1 - view.y0 == 1 / 0) return [];
    const originalData = data[0], layoutData = normalizeSankeyData(originalData, options), layout = new _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_0__.SankeyLayout(options), result = [];
    return result.push(layout.layout(layoutData, view)), result;
};

const normalizeSankeyData = (data, options) => {
    if ("source" === options.sourceField && "target" === options.targetField && "value" === options.valueField) return data;
    const links = data.links;
    return links ? Object.assign(Object.assign({}, data), {
        links: links.map((link => {
            const updatedLink = {};
            return Object.keys(link).forEach((key => {
                key === options.sourceField ? updatedLink.source = link[options.sourceField] : key === options.targetField ? updatedLink.target = link[options.targetField] : key === options.valueField ? updatedLink.value = link[options.valueField] : updatedLink[key] = link[key];
            })), updatedLink;
        }))
    }) : data;
};
//# sourceMappingURL=sankey.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/stack-split.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/stack-split.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   stackSplit: () => (/* binding */ stackSplit)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");


const stackSplit = (data, op) => {
    const result = {
        nodes: {}
    }, {fields: fields} = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(op) ? op() : op;
    if (!(null == fields ? void 0 : fields.length)) return result;
    const lastFieldIndex = fields.length - 1;
    let nextNode, leaf, temp = result;
    return data.forEach((dv => {
        dv.latestData && dv.latestData.forEach((d => {
            temp = result;
            for (let i = 0; i < fields.length; i++) {
                const f = fields[i], fV = d[f];
                if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(fV)) break;
                temp.groupField = f, temp.nodes[fV] || (i === lastFieldIndex ? temp.nodes[fV] = {
                    values: []
                } : (nextNode = {
                    nodes: {}
                }, temp.nodes[fV] = nextNode)), i === lastFieldIndex ? (leaf = temp.nodes[fV], leaf.values.push(d)) : temp = temp.nodes[fV];
            }
        }));
    })), result;
};
//# sourceMappingURL=stack-split.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/sunburst.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/sunburst.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   sunburstLayout: () => (/* binding */ sunburstLayout)
/* harmony export */ });
/* harmony import */ var _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vlayouts */ "./node_modules/@visactor/vlayouts/es/sunburst/layout.js");


const sunburstLayout = (data, op) => {
    if (!data) return data;
    const options = op(), {width: width, height: height} = options;
    return new _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_0__.SunburstLayout(options).layout(data, {
        width: width,
        height: height
    });
};
//# sourceMappingURL=sunburst.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/treemap.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/treemap.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   treemapLayout: () => (/* binding */ treemapLayout)
/* harmony export */ });
/* harmony import */ var _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vlayouts */ "./node_modules/@visactor/vlayouts/es/treemap/layout.js");
/* harmony import */ var _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vlayouts */ "./node_modules/@visactor/vlayouts/es/utils/hierarchy.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _constant_hierarchy__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constant/hierarchy */ "./node_modules/@visactor/vchart/esm/constant/hierarchy.js");






const treemapLayout = (data, op) => {
    const options = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(op) ? op() : op, viewBox = options.getViewBox();
    if (viewBox) {
        const res = new _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_0__.TreemapLayout(options).layout(data, viewBox), nodes = [];
        return (0,_visactor_vlayouts__WEBPACK_IMPORTED_MODULE_1__.flattenNodes)(res, nodes, {
            maxDepth: null == options ? void 0 : options.maxDepth
        }), nodes.forEach((datum => {
            datum && [ _constant_hierarchy__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_HIERARCHY_ROOT, "name" ].forEach((key => {
                datum[key] = datum.datum[datum.depth][options.nameField];
            }));
        })), nodes;
    }
    return [];
};
//# sourceMappingURL=treemap.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/venn.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/venn.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   vennLayout: () => (/* binding */ vennLayout)
/* harmony export */ });
/* harmony import */ var _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vlayouts */ "./node_modules/@visactor/vlayouts/es/venn/index.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");




const vennLayout = (data, op) => {
    const options = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(op) ? op() : op, viewBox = options.getViewBox();
    return viewBox && (null == data ? void 0 : data.length) ? (0,_visactor_vlayouts__WEBPACK_IMPORTED_MODULE_0__.vennTransform)(Object.assign({
        setField: options.setField,
        valueField: options.valueField
    }, viewBox), data) : [];
};
//# sourceMappingURL=venn.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/data/transforms/waterfall.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/data/transforms/waterfall.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   waterfall: () => (/* binding */ waterfall),
/* harmony export */   waterfallFillTotal: () => (/* binding */ waterfallFillTotal)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _constant_waterfall__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constant/waterfall */ "./node_modules/@visactor/vchart/esm/constant/waterfall.js");
/* harmony import */ var _util_debug__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/debug */ "./node_modules/@visactor/vchart/esm/util/debug.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");








const waterfall = (lastData, op) => {
    if (!lastData || 0 === lastData.length) return lastData;
    const options = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(op) ? op() : op, {indexField: indexField, total: totalSpec, groupData: groupData, calculationMode: calculationMode} = options, totalData = [], {dimensionValues: dimensionValues, dimensionData: dimensionData} = groupData().latestData;
    let indexValues = Array.from(dimensionValues[indexField]);
    "decrease" === calculationMode && (indexValues = indexValues.reverse());
    let temp = {
        start: 0,
        end: 0,
        positive: 0,
        negative: 0,
        lastIndex: null
    };
    return indexValues.forEach(((key, index) => {
        const total = {
            start: temp.end,
            end: temp.end,
            lastIndex: temp.lastIndex,
            lastEnd: temp.end,
            index: key,
            isTotal: !1,
            positive: temp.end,
            negative: temp.end
        }, indexData = !0 === options.stackInverse ? dimensionData[key].reverse() : dimensionData[key];
        if (null == indexData || indexData.forEach(((d, i) => {
            i === indexData.length - 1 ? d[_constant_data__WEBPACK_IMPORTED_MODULE_5__.STACK_FIELD_TOTAL_TOP] = !0 : delete d[_constant_data__WEBPACK_IMPORTED_MODULE_5__.STACK_FIELD_TOTAL_TOP];
        })), indexData.length > 1) {
            const isTotalCheck = d => {
                if (totalSpec && "end" !== totalSpec.type) {
                    if ("field" === totalSpec.type || "custom" === totalSpec.type) {
                        return !!d[totalSpec.tagField];
                    }
                } else if (index === indexValues.length - 1) return !0;
                return !1;
            };
            if (indexData.some((d => isTotalCheck(d)))) return temp = computeTotalWithMultipleData(indexData, key, total, totalData, temp, indexValues, index, options, isTotalCheck), 
            void totalData.push(total);
        }
        temp = computeNormalData(indexData, key, total, totalData, temp, indexValues, index, options), 
        totalData.push(total);
    })), totalData;
};

function computeTotalWithMultipleData(indexData, key, total, totalData, temp, indexValues, index, op, isTotalCheck) {
    total.isTotal = !0;
    const {valueField: valueField, startAs: startAs, endAs: endAs, total: totalSpec} = op, _normalTemp = [], _totalTemp = [];
    if (indexData.forEach(((d, index) => {
        isTotalCheck(d) ? _totalTemp.push(Object.assign(Object.assign({}, d), {
            _vchart_waterfall_waterfall_temp: index
        })) : _normalTemp.push(d);
    })), _totalTemp.length === indexData.length) {
        const result = computeNormalData([ indexData[0] ], key, total, totalData, temp, indexValues, index, op);
        return _totalTemp.forEach((d => {
            d[startAs] = indexData[0][startAs], d[endAs] = indexData[0][endAs], d[valueField] = indexData[0][valueField];
        })), result;
    }
    const totalConfigData = _totalTemp[0];
    let {start: start, end: end} = getTotalStartEnd(totalConfigData, total, totalData, temp, totalSpec);
    total.start = start, total.end = end;
    let positive = start, navigate = start, valueTemp = end - start;
    const tempTotalValue = _normalTemp.reduce(((pre, cur) => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.precisionSub)(pre, +cur[valueField])), valueTemp);
    return _totalTemp.forEach((d => {
        const tempTotalData = {
            [startAs]: start,
            [endAs]: end,
            [valueField]: tempTotalValue
        };
        _normalTemp.splice(d._vchart_waterfall_waterfall_temp, 0, tempTotalData);
    })), _normalTemp.forEach((d => {
        const value = +d[valueField];
        value >= 0 ? (d[startAs] = +positive, positive = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.precisionAdd)(positive, value)) : (d[startAs] = +navigate, 
        navigate = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.precisionAdd)(navigate, value)), d[endAs] = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.precisionAdd)(d[startAs], value), 
        start = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.precisionAdd)(start, value), valueTemp = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.precisionSub)(valueTemp, value);
    })), _totalTemp.forEach((_d => {
        const index = _d._vchart_waterfall_waterfall_temp;
        _d = _normalTemp[index];
        const d = indexData[index];
        d[startAs] = _d[startAs], d[endAs] = _d[endAs], d[valueField] = _d[valueField];
    })), Object.assign(Object.assign({}, total), {
        lastIndex: key
    });
}

function computeNormalData(indexData, key, total, totalData, temp, indexValues, index, op) {
    const {valueField: valueField, startAs: startAs, endAs: endAs, total: totalSpec, seriesField: seriesField, seriesFieldName: seriesFieldName} = op;
    return indexData.forEach((d => {
        let isTotalTag = !1;
        if (totalSpec && "end" !== totalSpec.type) {
            if ("field" === totalSpec.type || "custom" === totalSpec.type) {
                if (d[totalSpec.tagField]) {
                    isTotalTag = !0;
                    const {start: start, end: end} = getTotalStartEnd(d, total, totalData, temp, totalSpec);
                    d[startAs] = start, d[endAs] = end, d[valueField] = end - start, total.start = start, 
                    total.end = end;
                }
            }
        } else index === indexValues.length - 1 && (total.start = 0, d[startAs] = total.start, 
        d[endAs] = total.end, isTotalTag = !0);
        if (!isTotalTag) {
            const value = +d[valueField];
            value >= 0 ? (d[startAs] = +total.positive, total.positive = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.precisionAdd)(total.positive, value)) : (d[startAs] = +total.negative, 
            total.negative = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.precisionAdd)(total.negative, value)), d[endAs] = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.precisionAdd)(d[startAs], value), 
            total.end = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.precisionAdd)(total.end, value);
        }
        total.isTotal = isTotalTag, ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(seriesField) || seriesField === _constant_waterfall__WEBPACK_IMPORTED_MODULE_3__.WaterfallDefaultSeriesField) && (d[_constant_waterfall__WEBPACK_IMPORTED_MODULE_3__.WaterfallDefaultSeriesField] = isTotalTag ? seriesFieldName.total : +d[valueField] >= 0 ? seriesFieldName.increase : seriesFieldName.decrease);
    })), Object.assign(Object.assign({}, total), {
        lastIndex: key
    });
}

function getTotalStartEnd(d, total, totalData, temp, totalSpec) {
    return totalSpec && "end" !== totalSpec.type ? "field" === totalSpec.type || "custom" === totalSpec.type ? "custom" === totalSpec.type ? getTotalInCustomType(d, temp, totalSpec) : totalSpec.collectCountField && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(d[totalSpec.collectCountField]) ? getTotalInCollectField(d, totalData, total, totalSpec) : getTotalInField(d, total, totalSpec) : {
        start: 0,
        end: 0
    } : getTotalInEndType(total);
}

function getTotalInEndType(total) {
    return {
        start: 0,
        end: total.end
    };
}

function getTotalInCustomType(d, temp, totalSpec) {
    return totalSpec.product(d, temp);
}

function getTotalInCollectField(d, totalData, total, totalSpec) {
    let start = 0, end = total.end;
    const startIndex = totalData.length - +d[totalSpec.collectCountField], endIndex = totalData.length - 1;
    return startIndex < 0 ? (0,_util_debug__WEBPACK_IMPORTED_MODULE_4__.warn)("total.collectCountField error") : start = totalData[startIndex].start, 
    endIndex < 0 ? (0,_util_debug__WEBPACK_IMPORTED_MODULE_4__.warn)("total.collectCountField error") : end = totalData[endIndex].end, 
    {
        start: start,
        end: end
    };
}

function getTotalInField(d, total, totalSpec) {
    let start = 0, end = total.end;
    return totalSpec.startField && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(d[totalSpec.startField]) && (start = +d[totalSpec.startField]), 
    totalSpec.valueField && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(d[totalSpec.valueField]) && (end = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.precisionAdd)(start, +d[totalSpec.valueField])), 
    {
        start: start,
        end: end
    };
}

const waterfallFillTotal = (data, op) => {
    if (!data) return data;
    const {indexField: indexField, valueField: valueField, total: total, seriesField: seriesField, calculationMode: calculationMode} = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(op) ? op() : op, totalData = {
        [indexField]: (null == total ? void 0 : total.text) || "total",
        [valueField]: data.reduce(((pre, cur) => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.precisionAdd)(pre, +cur[valueField])), 0)
    };
    return seriesField && (totalData[seriesField] = "total"), "decrease" === calculationMode ? [ totalData, ...data ] : [ ...data, totalData ];
};
//# sourceMappingURL=waterfall.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/env/env.js"
/*!******************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/env/env.js ***!
  \******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerAllEnv: () => (/* binding */ registerAllEnv),
/* harmony export */   registerBrowserEnv: () => (/* binding */ registerBrowserEnv),
/* harmony export */   registerHarmonyEnv: () => (/* binding */ registerHarmonyEnv),
/* harmony export */   registerLarkEnv: () => (/* binding */ registerLarkEnv),
/* harmony export */   registerLynxEnv: () => (/* binding */ registerLynxEnv),
/* harmony export */   registerNodeEnv: () => (/* binding */ registerNodeEnv),
/* harmony export */   registerTTEnv: () => (/* binding */ registerTTEnv),
/* harmony export */   registerTaroEnv: () => (/* binding */ registerTaroEnv),
/* harmony export */   registerWXEnv: () => (/* binding */ registerWXEnv)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_kits_env__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-kits/env */ "./node_modules/@visactor/vrender-kits/es/env/all.js");
/* harmony import */ var _visactor_vrender_kits_env__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-kits/env */ "./node_modules/@visactor/vrender-kits/es/env/browser.js");
/* harmony import */ var _visactor_vrender_kits_env__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-kits/env */ "./node_modules/@visactor/vrender-kits/es/env/feishu.js");
/* harmony import */ var _visactor_vrender_kits_env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-kits/env */ "./node_modules/@visactor/vrender-kits/es/env/lynx.js");
/* harmony import */ var _visactor_vrender_kits_env__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vrender-kits/env */ "./node_modules/@visactor/vrender-kits/es/env/node.js");
/* harmony import */ var _visactor_vrender_kits_env__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vrender-kits/env */ "./node_modules/@visactor/vrender-kits/es/env/taro.js");
/* harmony import */ var _visactor_vrender_kits_env__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vrender-kits/env */ "./node_modules/@visactor/vrender-kits/es/env/wx.js");
/* harmony import */ var _visactor_vrender_kits_env__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vrender-kits/env */ "./node_modules/@visactor/vrender-kits/es/env/tt.js");
/* harmony import */ var _visactor_vrender_kits_env__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vrender-kits/env */ "./node_modules/@visactor/vrender-kits/es/env/harmony.js");
/* harmony import */ var _visactor_vrender_core_container__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vrender-core/container */ "./node_modules/@visactor/vrender-core/es/modules.js");




const registerAllEnv = () => {
    (0,_visactor_vrender_kits_env__WEBPACK_IMPORTED_MODULE_0__.initAllEnv)();
};

const registerBrowserEnv = () => {
    (0,_visactor_vrender_kits_env__WEBPACK_IMPORTED_MODULE_1__.loadBrowserEnv)(_visactor_vrender_core_container__WEBPACK_IMPORTED_MODULE_9__.container);
};

const registerLarkEnv = () => {
    (0,_visactor_vrender_kits_env__WEBPACK_IMPORTED_MODULE_2__.loadFeishuEnv)(_visactor_vrender_core_container__WEBPACK_IMPORTED_MODULE_9__.container);
};

const registerLynxEnv = () => {
    (0,_visactor_vrender_kits_env__WEBPACK_IMPORTED_MODULE_3__.loadLynxEnv)(_visactor_vrender_core_container__WEBPACK_IMPORTED_MODULE_9__.container);
};

const registerNodeEnv = () => {
    (0,_visactor_vrender_kits_env__WEBPACK_IMPORTED_MODULE_4__.loadNodeEnv)(_visactor_vrender_core_container__WEBPACK_IMPORTED_MODULE_9__.container);
};

const registerTaroEnv = () => {
    (0,_visactor_vrender_kits_env__WEBPACK_IMPORTED_MODULE_5__.loadTaroEnv)(_visactor_vrender_core_container__WEBPACK_IMPORTED_MODULE_9__.container);
};

const registerWXEnv = () => {
    (0,_visactor_vrender_kits_env__WEBPACK_IMPORTED_MODULE_6__.loadWxEnv)(_visactor_vrender_core_container__WEBPACK_IMPORTED_MODULE_9__.container);
};

const registerTTEnv = () => {
    (0,_visactor_vrender_kits_env__WEBPACK_IMPORTED_MODULE_7__.loadTTEnv)(_visactor_vrender_core_container__WEBPACK_IMPORTED_MODULE_9__.container);
};

const registerHarmonyEnv = () => {
    (0,_visactor_vrender_kits_env__WEBPACK_IMPORTED_MODULE_8__.loadHarmonyEnv)(_visactor_vrender_core_container__WEBPACK_IMPORTED_MODULE_9__.container);
};
//# sourceMappingURL=env.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/event/bubble.js"
/*!***********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/event/bubble.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Bubble: () => (/* binding */ Bubble)
/* harmony export */ });
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");


class Bubble {
    constructor() {
        this._map = new Map, this._levelNodes = new Map, this._levelNodes.set(_constant_event__WEBPACK_IMPORTED_MODULE_0__.Event_Bubble_Level.vchart, []), 
        this._levelNodes.set(_constant_event__WEBPACK_IMPORTED_MODULE_0__.Event_Bubble_Level.chart, []), this._levelNodes.set(_constant_event__WEBPACK_IMPORTED_MODULE_0__.Event_Bubble_Level.model, []), 
        this._levelNodes.set(_constant_event__WEBPACK_IMPORTED_MODULE_0__.Event_Bubble_Level.mark, []);
    }
    addHandler(handler, level) {
        var _a;
        const node = {
            level: level,
            handler: handler
        };
        return null === (_a = this._levelNodes.get(level)) || void 0 === _a || _a.push(node), 
        this._map.set(handler.callback, node), this;
    }
    removeHandler(handler) {
        const node = this._map.get(handler.callback);
        if (!node) return this;
        this._map.delete(handler.callback);
        const nodes = this._levelNodes.get(node.level), index = null == nodes ? void 0 : nodes.findIndex((n => n.handler.callback === handler.callback));
        return void 0 !== index && index >= 0 && (null == nodes || nodes.splice(index, 1)), 
        this;
    }
    preventHandler(handler) {
        return handler && (handler.prevented = !0), this;
    }
    allowHandler(handler) {
        return handler && (handler.prevented = !1), this;
    }
    getHandlers(level) {
        var _a;
        return (null === (_a = this._levelNodes.get(level)) || void 0 === _a ? void 0 : _a.map((node => node.handler))) || [];
    }
    getAllHandlers() {
        return Array.from(this._map.values()).map((node => node.handler)) || [];
    }
    getCount() {
        return this._map.size;
    }
    release() {
        this._map.clear(), this._levelNodes.clear();
    }
}
//# sourceMappingURL=bubble.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/event/event-dispatcher.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/event/event-dispatcher.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   EventDispatcher: () => (/* binding */ EventDispatcher)
/* harmony export */ });
/* harmony import */ var _bubble__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bubble */ "./node_modules/@visactor/vchart/esm/event/bubble.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/get.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/debounce.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/throttle.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/util/mark.js");










const componentTypeMap = {
    cartesianAxis: "axis",
    "cartesianAxis-band": "axis",
    "cartesianAxis-linear": "axis",
    "cartesianAxis-time": "axis",
    polarAxis: "axis",
    "polarAxis-band": "axis",
    "polarAxis-linear": "axis",
    discreteLegend: "legend",
    continuousLegend: "legend",
    colorLegend: "legend",
    sizeLegend: "legend"
};

class EventDispatcher {
    constructor(vchart, compiler) {
        this._viewBubbles = new Map, this._windowBubbles = new Map, this._canvasBubbles = new Map, 
        this._viewListeners = new Map, this._windowListeners = new Map, this._canvasListeners = new Map, 
        this._onDelegate = listenerParams => {
            var _a;
            const chart = this.globalInstance.getChart(), model = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(listenerParams.modelId) && (null == chart ? void 0 : chart.getModelById(listenerParams.modelId)) || void 0, mark = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(listenerParams.markId) && (null == chart ? void 0 : chart.getMarkById(listenerParams.markId)) || null, node = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(listenerParams.event, "target");
            let datum = listenerParams.datum;
            model && "component" === model.modelType && (datum = null !== (_a = model.getDatum(node)) && void 0 !== _a ? _a : datum);
            const params = {
                event: listenerParams.event,
                item: listenerParams.item,
                source: listenerParams.source,
                datum: datum,
                chart: chart,
                model: model,
                mark: null != mark ? mark : void 0,
                node: node
            };
            this.dispatch(listenerParams.type, params);
        }, this._onDelegateInteractionEvent = listenerParams => {
            const chart = this.globalInstance.getChart(), event = listenerParams.event;
            let graphics = null;
            event.graphics && (graphics = event.graphics);
            const params = {
                event: listenerParams.event,
                chart: chart,
                graphics: graphics,
                datums: graphics && graphics.map((g => (0,_util__WEBPACK_IMPORTED_MODULE_8__.getDatumOfGraphic)(g)))
            };
            this.dispatch(listenerParams.type, params);
        }, this.globalInstance = vchart, this._compiler = compiler;
    }
    register(eType, handler) {
        var _a, _b, _c, _d, _e;
        this._parseQuery(handler);
        const bubbles = this.getEventBubble((null === (_a = handler.filter) || void 0 === _a ? void 0 : _a.source) || _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Source_Type.chart), listeners = this.getEventListeners((null === (_b = handler.filter) || void 0 === _b ? void 0 : _b.source) || _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Source_Type.chart);
        bubbles.get(eType) || bubbles.set(eType, new _bubble__WEBPACK_IMPORTED_MODULE_0__.Bubble);
        if (bubbles.get(eType).addHandler(handler, null === (_c = handler.filter) || void 0 === _c ? void 0 : _c.level), 
        this._isValidEvent(eType) && !listeners.has(eType)) {
            const callback = this._onDelegate.bind(this);
            this._compiler.addEventListener(null === (_d = handler.filter) || void 0 === _d ? void 0 : _d.source, eType, callback), 
            listeners.set(eType, callback);
        } else if (this._isInteractionEvent(eType) && !listeners.has(eType)) {
            const callback = this._onDelegateInteractionEvent.bind(this);
            this._compiler.addEventListener(null === (_e = handler.filter) || void 0 === _e ? void 0 : _e.source, eType, callback), 
            listeners.set(eType, callback);
        }
        return this;
    }
    unregister(eType, handler) {
        var _a, _b, _c, _d;
        let clean = !1;
        const bubbles = this.getEventBubble((null === (_a = null == handler ? void 0 : handler.filter) || void 0 === _a ? void 0 : _a.source) || _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Source_Type.chart), listeners = this.getEventListeners((null === (_b = null == handler ? void 0 : handler.filter) || void 0 === _b ? void 0 : _b.source) || _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Source_Type.chart);
        if (handler) {
            const bubble = bubbles.get(eType);
            null == bubble || bubble.removeHandler(handler), 0 === (null == bubble ? void 0 : bubble.getCount()) && (null == bubble || bubble.release(), 
            bubbles.delete(eType), clean = !0), (null === (_c = null == handler ? void 0 : handler.wrappedCallback) || void 0 === _c ? void 0 : _c.cancel) && handler.wrappedCallback.cancel();
        } else {
            const bubble = bubbles.get(eType);
            null == bubble || bubble.release(), bubbles.delete(eType), clean = !0;
        }
        if (clean && this._isValidEvent(eType)) {
            const callback = listeners.get(eType);
            this._compiler.removeEventListener((null === (_d = null == handler ? void 0 : handler.filter) || void 0 === _d ? void 0 : _d.source) || _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Source_Type.chart, eType, callback), 
            listeners.delete(eType);
        }
        return this;
    }
    dispatch(eType, params, level) {
        const bubble = this.getEventBubble(params.source || _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Source_Type.chart).get(eType);
        if (!bubble) return this;
        let stopBubble = !1;
        if (level) {
            const handlers = bubble.getHandlers(level);
            stopBubble = this._invoke(handlers, eType, params);
        } else {
            let i = 0;
            for (;!stopBubble && i < _constant_event__WEBPACK_IMPORTED_MODULE_6__.EventBubbleLevels.length; ) stopBubble = this._invoke(bubble.getHandlers(_constant_event__WEBPACK_IMPORTED_MODULE_6__.EventBubbleLevels[i]), eType, params), 
            i++;
        }
        return this;
    }
    prevent(eType, except) {
        return [ "canvas", "chart", "window" ].forEach((type => {
            const bubble = this.getEventBubble(type).get(eType);
            bubble && bubble.getAllHandlers().forEach((handler => {
                except ? _constant_event__WEBPACK_IMPORTED_MODULE_6__.EventBubbleLevels.indexOf(handler.filter.level) < _constant_event__WEBPACK_IMPORTED_MODULE_6__.EventBubbleLevels.indexOf(except.level) && handler.callback !== except.handler && bubble.preventHandler(handler) : bubble.preventHandler(handler);
            }));
        })), this;
    }
    allow(eType) {
        return [ "canvas", "chart", "window" ].forEach((type => {
            const bubble = this.getEventBubble(type).get(eType);
            bubble && bubble.getAllHandlers().forEach((handler => bubble.allowHandler(handler)));
        })), this;
    }
    clear() {
        [ _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Source_Type.chart, _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Source_Type.window, _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Source_Type.canvas ].forEach((type => {
            const listeners = this.getEventListeners(type);
            for (const entry of listeners.entries()) this._compiler.removeEventListener(type, entry[0], entry[1]);
            listeners.clear();
        })), [ this._viewBubbles, this._windowBubbles, this._canvasBubbles ].forEach((bubbles => {
            for (const bubble of bubbles.values()) bubble.release();
            bubbles.clear();
        }));
    }
    release() {
        this.clear(), this.globalInstance = null, this._compiler = null;
    }
    _filter(filter, evt, params) {
        var _a, _b, _c;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(filter.filter) && !filter.filter(params)) return !1;
        if (filter.nodeName && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(params, "node.name") !== filter.nodeName) return !1;
        if (filter.markName && (null === (_a = null == params ? void 0 : params.mark) || void 0 === _a ? void 0 : _a.name) !== filter.markName) return !1;
        let modelType = null === (_b = params.model) || void 0 === _b ? void 0 : _b.type;
        return componentTypeMap[modelType] && (modelType = componentTypeMap[modelType]), 
        (!filter.type || modelType === filter.type) && (!("mark" === filter.level && !filter.type && !(null == params ? void 0 : params.mark)) && (!("model" === filter.level && !filter.type && !(null == params ? void 0 : params.model)) && (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(filter.userId) || (null === (_c = params.model) || void 0 === _c ? void 0 : _c.userId) === filter.userId)));
    }
    _invoke(handlers, type, params) {
        return handlers.map((handler => {
            var _a, _b, _c;
            const filter = handler.filter;
            if (!handler.prevented && (!handler.query || this._filter(filter, type, params))) {
                const stopBubble = (handler.wrappedCallback || handler.callback).call(null, Object.assign({}, params)), doStopBubble = null != stopBubble ? stopBubble : null === (_a = handler.query) || void 0 === _a ? void 0 : _a.consume;
                return doStopBubble && (null === (_b = params.event) || void 0 === _b || _b.stopPropagation(), 
                null === (_c = params.event) || void 0 === _c || _c.preventDefault()), !!doStopBubble;
            }
        })).some((r => !0 === r));
    }
    _getQueryLevel(query) {
        return query ? query.level ? query.level : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(query.id) ? _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Bubble_Level.model : _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Bubble_Level.vchart : _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Bubble_Level.vchart;
    }
    _parseQuery(handler) {
        var _a;
        const query = handler.query;
        (null == query ? void 0 : query.throttle) ? handler.wrappedCallback = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(handler.callback, query.throttle) : (null == query ? void 0 : query.debounce) && (handler.wrappedCallback = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(handler.callback, query.debounce));
        let level = this._getQueryLevel(query), type = null, source = _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Source_Type.chart, nodeName = null, markName = null, userId = null;
        return (null == query ? void 0 : query.nodeName) && (nodeName = query.nodeName), 
        (null == query ? void 0 : query.markName) && (markName = query.markName), !(null == query ? void 0 : query.type) || level !== _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Bubble_Level.model && level !== _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Bubble_Level.mark || (type = query.type), 
        (null == query ? void 0 : query.source) && (source = query.source), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(null == query ? void 0 : query.id) && (userId = null == query ? void 0 : query.id, 
        level = _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Bubble_Level.model), handler.filter = {
            level: level,
            markName: markName,
            type: type,
            source: source,
            nodeName: nodeName,
            userId: userId,
            filter: null !== (_a = null == query ? void 0 : query.filter) && void 0 !== _a ? _a : null
        }, handler;
    }
    getEventBubble(source) {
        switch (source) {
          case _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Source_Type.chart:
            return this._viewBubbles;

          case _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Source_Type.window:
            return this._windowBubbles;

          case _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Source_Type.canvas:
            return this._canvasBubbles;

          default:
            return this._viewBubbles;
        }
    }
    getEventListeners(source) {
        switch (source) {
          case _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Source_Type.chart:
            return this._viewListeners;

          case _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Source_Type.window:
            return this._windowListeners;

          case _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Source_Type.canvas:
            return this._canvasListeners;

          default:
            return this._viewListeners;
        }
    }
    _isValidEvent(eType) {
        return _constant_event__WEBPACK_IMPORTED_MODULE_6__.BASE_EVENTS.includes(eType) || Object.values(_constant_event__WEBPACK_IMPORTED_MODULE_6__.HOOK_EVENT).includes(eType);
    }
    _isInteractionEvent(eType) {
        let interactionType;
        return eType && (interactionType = eType.split(":")[0], interactionType) && _core_factory__WEBPACK_IMPORTED_MODULE_7__.Factory.hasInteractionTrigger(interactionType);
    }
}
//# sourceMappingURL=event-dispatcher.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/event/event.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/event/event.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Event: () => (/* binding */ Event)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");


class Event {
    getComposedEventMap() {
        return this._composedEventMap;
    }
    constructor(eventDispatcher, mode) {
        this._composedEventMap = new Map, this._eventHandlerMap = new Map, this._eventDispatcher = eventDispatcher, 
        this._mode = mode;
    }
    on(eType, query, callback) {
        const handler = "function" == typeof query ? {
            query: null,
            callback: query
        } : {
            query: query,
            callback: callback
        }, ComposedEventCtor = _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.getComposedEvent(eType);
        if (ComposedEventCtor) {
            const composedEvent = new ComposedEventCtor(this._eventDispatcher, this._mode);
            composedEvent.register(eType, handler), this._composedEventMap.set(handler.callback, {
                eventType: eType,
                event: composedEvent
            });
        } else this._eventDispatcher.register(eType, handler), this._addEventHandler(eType, handler);
        return this;
    }
    off(eType, query, cb) {
        var _a, _b, _c;
        const callback = null != cb ? cb : query;
        if (_core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.getComposedEvent(eType)) if (callback) null === (_a = this._composedEventMap.get(callback)) || void 0 === _a || _a.event.unregister(), 
        this._composedEventMap.delete(callback); else for (const entry of this._composedEventMap.entries()) entry[1].eventType === eType && (null === (_b = this._composedEventMap.get(entry[0])) || void 0 === _b || _b.event.unregister(), 
        this._composedEventMap.delete(entry[0])); else if (callback) {
            const handler = null !== (_c = this._getEventHandler(eType, callback)) && void 0 !== _c ? _c : {
                callback: callback,
                query: null,
                filter: {
                    nodeName: null,
                    type: eType,
                    level: null,
                    source: query.source,
                    markName: null,
                    filter: null,
                    userId: null
                }
            };
            this._eventDispatcher.unregister(eType, handler), this._removeEventHandler(eType, callback);
        } else this._eventDispatcher.unregister(eType), this._eventHandlerMap.delete(eType);
        return this;
    }
    emit(eType, params, level) {
        return this._eventDispatcher.dispatch(eType, params, level), this;
    }
    prevent(eType, except) {
        return this._eventDispatcher.prevent(eType, except), this;
    }
    allow(eType) {
        return this._eventDispatcher.allow(eType), this;
    }
    release() {
        this._eventHandlerMap.forEach(((handlers, eventType) => {
            handlers.forEach((handler => {
                this._eventDispatcher.unregister(eventType, handler);
            }));
        })), this._eventHandlerMap.clear(), this._composedEventMap.forEach((entry => {
            entry.event.unregister();
        })), this._composedEventMap.clear();
    }
    _addEventHandler(eventType, handler) {
        handler.callback && (this._eventHandlerMap.has(eventType) || this._eventHandlerMap.set(eventType, new Map), 
        this._eventHandlerMap.get(eventType).set(handler.callback, handler));
    }
    _getEventHandler(eventType, callback) {
        var _a;
        return null === (_a = this._eventHandlerMap.get(eventType)) || void 0 === _a ? void 0 : _a.get(callback);
    }
    _removeEventHandler(eventType, callback) {
        const handlerMap = this._eventHandlerMap.get(eventType);
        handlerMap && (handlerMap.delete(callback), handlerMap.size || this._eventHandlerMap.delete(eventType));
    }
}
//# sourceMappingURL=event.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/event/events/dimension/base.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/event/events/dimension/base.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DimensionEvent: () => (/* binding */ DimensionEvent)
/* harmony export */ });
/* harmony import */ var _util_debug__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../util/debug */ "./node_modules/@visactor/vchart/esm/util/debug.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _component_axis_cartesian_util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../component/axis/cartesian/util */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/util/common.js");






class DimensionEvent {
    constructor(eventDispatcher, mode) {
        this._eventDispatcher = eventDispatcher, this._mode = mode;
    }
    get chart() {
        var _a, _b;
        return this._chart || (this._chart = null === (_b = (_a = this._eventDispatcher.globalInstance).getChart) || void 0 === _b ? void 0 : _b.call(_a)), 
        this._chart;
    }
    register(eType, handler) {
        var _a, _b;
        (null !== (_b = null === (_a = this.chart) || void 0 === _a ? void 0 : _a.getOption().onError) && void 0 !== _b ? _b : _util_debug__WEBPACK_IMPORTED_MODULE_0__.error)("Method not implemented.");
    }
    unregister() {
        var _a, _b;
        (null !== (_b = null === (_a = this.chart) || void 0 === _a ? void 0 : _a.getOption().onError) && void 0 !== _b ? _b : _util_debug__WEBPACK_IMPORTED_MODULE_0__.error)("Method not implemented.");
    }
    getTargetDimensionInfo(x, y) {
        var _a, _b, _c;
        const dimensionInfo = null !== (_c = null === (_b = (_a = this.chart.getModelOption()).getDimensionInfo) || void 0 === _b ? void 0 : _b.call(_a, this.chart, {
            x: x,
            y: y
        })) && void 0 !== _c ? _c : [];
        return 0 === dimensionInfo.length ? null : dimensionInfo;
    }
    dispatch(v, opt) {
        var _a, _b;
        const axes = null === (_a = this.chart) || void 0 === _a ? void 0 : _a.getAllComponents().filter((c => "axes" === c.specKey && (!(null == opt ? void 0 : opt.filter) || opt.filter(c)))), discreteAxes = axes.filter((axis => {
            const scale = axis.getScale();
            return (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_1__.isDiscrete)(scale.type);
        })), dimAxes = discreteAxes.length ? discreteAxes : axes.filter((axis => {
            const orient = axis.getOrient();
            return (0,_component_axis_cartesian_util__WEBPACK_IMPORTED_MODULE_2__.isXAxis)(orient) || "angle" === orient;
        })), dimensionInfo = [], getDimensionInfoByValue = null === (_b = this.chart) || void 0 === _b ? void 0 : _b.getModelOption().getDimensionInfoByValue;
        return getDimensionInfoByValue && dimAxes.forEach((a => {
            const info = getDimensionInfoByValue(a, v);
            info && dimensionInfo.push(info);
        })), this._callback.call(null, {
            action: "enter",
            dimensionInfo: dimensionInfo
        }), dimensionInfo;
    }
}
//# sourceMappingURL=base.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/event/events/dimension/dimension-click.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/event/events/dimension/dimension-click.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DimensionClickEvent: () => (/* binding */ DimensionClickEvent)
/* harmony export */ });
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/event/events/dimension/base.js");




class DimensionClickEvent extends _base__WEBPACK_IMPORTED_MODULE_1__.DimensionEvent {
    constructor() {
        super(...arguments), this.onClick = params => {
            if (!params) return;
            const x = params.event.viewX, y = params.event.viewY, targetDimensionInfo = this.getTargetDimensionInfo(x, y);
            targetDimensionInfo && this._callback.call(null, Object.assign(Object.assign({}, params), {
                action: "click",
                dimensionInfo: targetDimensionInfo.slice()
            }));
        };
    }
    register(eType, handler) {
        this._callback = handler.callback, this._eventDispatcher.register("pointertap", {
            query: Object.assign(Object.assign({}, handler.query), {
                source: _constant_event__WEBPACK_IMPORTED_MODULE_0__.Event_Source_Type.chart
            }),
            callback: this.onClick
        });
    }
    unregister() {
        this._eventDispatcher.unregister("pointertap", {
            query: null,
            callback: this.onClick
        });
    }
}
//# sourceMappingURL=dimension-click.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/event/events/dimension/dimension-hover.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/event/events/dimension/dimension-hover.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DimensionHoverEvent: () => (/* binding */ DimensionHoverEvent)
/* harmony export */ });
/* harmony import */ var _util_env__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../util/env */ "./node_modules/@visactor/vchart/esm/util/env.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/event/events/dimension/base.js");
/* harmony import */ var _util_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util/common */ "./node_modules/@visactor/vchart/esm/event/events/dimension/util/common.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");








class DimensionHoverEvent extends _base__WEBPACK_IMPORTED_MODULE_1__.DimensionEvent {
    constructor() {
        super(...arguments), this._cacheDimensionInfo = null, this.onMouseMove = params => {
            var _a, _b, _c, _d;
            if (!params || (null === (_d = null === (_c = null === (_b = null === (_a = params.chart) || void 0 === _a ? void 0 : _a.getOption()) || void 0 === _b ? void 0 : _b.globalInstance) || void 0 === _c ? void 0 : _c.disableDimensionHoverEvent) || void 0 === _d ? void 0 : _d.call(_c))) return;
            const x = params.event.viewX, y = params.event.viewY, targetDimensionInfo = this.getTargetDimensionInfo(x, y);
            null === targetDimensionInfo && null !== this._cacheDimensionInfo ? (this._callback.call(null, Object.assign(Object.assign({}, params), {
                action: "leave",
                dimensionInfo: this._cacheDimensionInfo.slice()
            })), this._cacheDimensionInfo = targetDimensionInfo) : null === targetDimensionInfo || null !== this._cacheDimensionInfo && targetDimensionInfo.length === this._cacheDimensionInfo.length && !targetDimensionInfo.some(((info, i) => !(0,_util_common__WEBPACK_IMPORTED_MODULE_2__.isSameDimensionInfo)(info, this._cacheDimensionInfo[i]))) ? null !== targetDimensionInfo && this._callback.call(null, Object.assign(Object.assign({}, params), {
                action: "move",
                dimensionInfo: targetDimensionInfo.slice()
            })) : (this._callback.call(null, Object.assign(Object.assign({}, params), {
                action: "enter",
                dimensionInfo: targetDimensionInfo.slice()
            })), this._cacheDimensionInfo = targetDimensionInfo);
        }, this.onMouseOut = params => {
            var _a, _b, _c, _d;
            params && !(null === (_d = null === (_c = null === (_b = null === (_a = params.chart) || void 0 === _a ? void 0 : _a.getOption()) || void 0 === _b ? void 0 : _b.globalInstance) || void 0 === _c ? void 0 : _c.disableDimensionHoverEvent) || void 0 === _d ? void 0 : _d.call(_c)) && (this._callback.call(null, Object.assign(Object.assign({}, params), {
                action: "leave",
                dimensionInfo: this._cacheDimensionInfo ? this._cacheDimensionInfo.slice() : []
            })), this._cacheDimensionInfo = null);
        };
    }
    register(eType, handler) {
        this._callback = handler.callback, this._eventDispatcher.register("pointermove", {
            query: Object.assign(Object.assign({}, handler.query), {
                source: _constant_event__WEBPACK_IMPORTED_MODULE_3__.Event_Source_Type.chart
            }),
            callback: this.onMouseMove
        }), this._eventDispatcher.register("pointerout", {
            query: Object.assign(Object.assign({}, handler.query), {
                source: _constant_event__WEBPACK_IMPORTED_MODULE_3__.Event_Source_Type.canvas
            }),
            callback: this.onMouseOut
        }), (0,_util_env__WEBPACK_IMPORTED_MODULE_0__.isMobileLikeMode)(this._mode) && this._eventDispatcher.register("pointerdown", {
            query: Object.assign(Object.assign({}, handler.query), {
                source: _constant_event__WEBPACK_IMPORTED_MODULE_3__.Event_Source_Type.chart
            }),
            callback: this.onMouseMove
        });
    }
    unregister() {
        this._eventDispatcher.unregister("pointermove", {
            query: null,
            callback: this.onMouseMove
        }), (0,_util_env__WEBPACK_IMPORTED_MODULE_0__.isMobileLikeMode)(this._mode) && this._eventDispatcher.unregister("pointerdown", {
            query: null,
            callback: this.onMouseMove
        });
    }
}
//# sourceMappingURL=dimension-hover.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/event/events/dimension/index.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/event/events/dimension/index.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DimensionClickEvent: () => (/* reexport safe */ _dimension_click__WEBPACK_IMPORTED_MODULE_0__.DimensionClickEvent),
/* harmony export */   DimensionEventEnum: () => (/* reexport safe */ _interface__WEBPACK_IMPORTED_MODULE_2__.DimensionEventEnum),
/* harmony export */   DimensionHoverEvent: () => (/* reexport safe */ _dimension_hover__WEBPACK_IMPORTED_MODULE_1__.DimensionHoverEvent)
/* harmony export */ });
/* harmony import */ var _dimension_click__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dimension-click */ "./node_modules/@visactor/vchart/esm/event/events/dimension/dimension-click.js");
/* harmony import */ var _dimension_hover__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dimension-hover */ "./node_modules/@visactor/vchart/esm/event/events/dimension/dimension-hover.js");
/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./interface */ "./node_modules/@visactor/vchart/esm/event/events/dimension/interface.js");





//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/event/events/dimension/interface.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/event/events/dimension/interface.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DimensionEventEnum: () => (/* binding */ DimensionEventEnum)
/* harmony export */ });
var DimensionEventEnum;

!function(DimensionEventEnum) {
    DimensionEventEnum.dimensionHover = "dimensionHover", DimensionEventEnum.dimensionClick = "dimensionClick";
}(DimensionEventEnum || (DimensionEventEnum = {}));
//# sourceMappingURL=interface.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/event/events/dimension/util/cartesian.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/event/events/dimension/util/cartesian.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getCartesianDimensionInfo: () => (/* binding */ getCartesianDimensionInfo),
/* harmony export */   getDimensionInfoByPosition: () => (/* binding */ getDimensionInfoByPosition),
/* harmony export */   getDimensionInfoByValue: () => (/* binding */ getDimensionInfoByValue)
/* harmony export */ });
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common */ "./node_modules/@visactor/vchart/esm/event/events/dimension/util/common.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _component_axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../component/axis/cartesian/util/common */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/util/common.js");








const discreteXAxisGetDimensionField = series => series.fieldX[0], discreteYAxisGetDimensionField = series => series.fieldY[0], continuousXAxisGetDimensionField = series => {
    var _a;
    return [ series.fieldX[0], null !== (_a = series.fieldX2) && void 0 !== _a ? _a : series.fieldX[1] ];
}, continuousYAxisGetDimensionField = series => {
    var _a;
    return [ series.fieldY[0], null !== (_a = series.fieldY2) && void 0 !== _a ? _a : series.fieldY[1] ];
}, getDimensionFieldFunc = (isXAxis, isDiscreteAxis) => isXAxis ? isDiscreteAxis ? discreteXAxisGetDimensionField : continuousXAxisGetDimensionField : isDiscreteAxis ? discreteYAxisGetDimensionField : continuousYAxisGetDimensionField;

const getCartesianDimensionInfo = (chart, pos, isTooltip) => {
    var _a, _b;
    if (!chart) return null;
    const {x: x, y: y} = pos, xAxisList = null !== (_a = (0,_common__WEBPACK_IMPORTED_MODULE_1__.getAxis)(chart, (cmp => (0,_component_axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_3__.isXAxis)(cmp.getOrient())), pos)) && void 0 !== _a ? _a : [], yAxisList = null !== (_b = (0,_common__WEBPACK_IMPORTED_MODULE_1__.getAxis)(chart, (cmp => (0,_component_axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_3__.isYAxis)(cmp.getOrient())), pos)) && void 0 !== _b ? _b : [];
    if (!xAxisList.length && !yAxisList.length) return null;
    const bandAxisSet = new Set, linearAxisSet = new Set, forceAxisSet = new Set;
    [ xAxisList, yAxisList ].forEach((axisList => axisList.forEach((axis => {
        (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_0__.isDiscrete)(axis.getScale().type) ? bandAxisSet.add(axis) : linearAxisSet.add(axis), 
        isTooltip && axis.getSpec().hasDimensionTooltip && forceAxisSet.add(axis);
    }))));
    const targetAxisInfo = [], addAxisDimensionInfo = orient => {
        const isXAxis = "x" === orient, posValue = isXAxis ? x : y;
        (isXAxis ? xAxisList : yAxisList).forEach((axis => {
            if (forceAxisSet.size > 0) {
                if (forceAxisSet.has(axis)) {
                    const info = getDimensionInfoByPosition(axis, posValue, getDimensionFieldFunc(isXAxis, (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_0__.isDiscrete)(axis.getScale().type)));
                    info && targetAxisInfo.push(info);
                }
            } else {
                const hasDiscreteAxis = bandAxisSet.size > 0;
                if ((hasDiscreteAxis ? bandAxisSet : linearAxisSet).has(axis)) {
                    const info = getDimensionInfoByPosition(axis, posValue, getDimensionFieldFunc(isXAxis, hasDiscreteAxis));
                    info && targetAxisInfo.push(info);
                }
            }
        }));
    };
    return "horizontal" === chart.getSpec().direction ? (addAxisDimensionInfo("y"), 
    0 === targetAxisInfo.length && addAxisDimensionInfo("x")) : (addAxisDimensionInfo("x"), 
    0 === targetAxisInfo.length && addAxisDimensionInfo("y")), targetAxisInfo.length ? targetAxisInfo : null;
};

const getDimensionInfoByPosition = (axis, posValue, getDimensionField) => {
    const value = axis.positionToData(posValue, !0);
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(value) ? null : getDimensionInfoByValue(axis, value, getDimensionField);
};

const getDimensionInfoByValue = (axis, value, getDimensionField) => {
    const scale = axis.getScale();
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(value)) return null;
    let index = scale.domain().findIndex((v => (null == v ? void 0 : v.toString()) === value.toString()));
    index < 0 && (index = void 0);
    const data = (0,_common__WEBPACK_IMPORTED_MODULE_1__.getDimensionData)(value, axis, "cartesian", null != getDimensionField ? getDimensionField : (0,_component_axis_cartesian_util_common__WEBPACK_IMPORTED_MODULE_3__.isXAxis)(axis.getOrient()) ? discreteXAxisGetDimensionField : discreteYAxisGetDimensionField);
    return {
        index: index,
        value: value,
        position: scale.scale(value),
        axis: axis,
        data: data
    };
};
//# sourceMappingURL=cartesian.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/event/events/dimension/util/common.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/event/events/dimension/util/common.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getAxis: () => (/* binding */ getAxis),
/* harmony export */   getDimensionData: () => (/* binding */ getDimensionData),
/* harmony export */   isInRegionBound: () => (/* binding */ isInRegionBound),
/* harmony export */   isSameDimensionInfo: () => (/* binding */ isSameDimensionInfo)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");




const isInBound = (pos, min, max) => pos.x >= min.x && pos.x <= max.x && pos.y >= min.y && pos.y <= max.y;

const isInRegionBound = (chart, axis, pos) => {
    const regionList = chart.getRegionsInIds((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.array)(axis.layout.layoutBindRegionID));
    return null == regionList ? void 0 : regionList.some((region => {
        const rect = region.getLayoutRect(), startPoint = region.getLayoutStartPoint();
        return isInBound(pos, {
            x: startPoint.x,
            y: startPoint.y
        }, {
            x: rect.width + startPoint.x,
            y: rect.height + startPoint.y
        });
    }));
};

const isSameDimensionInfo = (a, b) => {
    var _a, _b;
    return a === b || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(a) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(b) && (a.value === b.value && (null === (_a = a.axis) || void 0 === _a ? void 0 : _a.id) === (null === (_b = b.axis) || void 0 === _b ? void 0 : _b.id));
};

const resolveTooltipFilterRange = (spec, scale) => {
    const range = spec.tooltipFilterRange, rangeValue = "function" == typeof range ? range({
        scale: scale
    }) : range;
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(rangeValue) ? [ -rangeValue, rangeValue ] : rangeValue;
};

const getDimensionData = (value, axis, coordinate, getDimensionField) => {
    var _a;
    const scale = axis.getScale(), isDiscreteAxis = (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_4__.isDiscrete)(scale.type), data = [], seriesList = axis.getOption().getChart().getSeriesInIndex(axis.getSpecInfo().seriesIndexes);
    for (const series of seriesList) if (series.coordinate === coordinate) {
        const dimensionField = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.array)(getDimensionField(series)), viewData = null === (_a = series.getViewData()) || void 0 === _a ? void 0 : _a.latestData;
        if (dimensionField && viewData) if (isDiscreteAxis) {
            const datums = [], datumIdList = [];
            viewData.forEach(((datum, i) => {
                var _a;
                (null === (_a = datum[dimensionField[0]]) || void 0 === _a ? void 0 : _a.toString()) === (null == value ? void 0 : value.toString()) && (datums.push(datum), 
                datumIdList.push(i));
            })), data.push({
                series: series,
                datum: datums,
                key: getDimensionDataKey(series, datumIdList)
            });
        } else if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(dimensionField[1])) {
            const datums = [], datumIdList = [];
            viewData.forEach(((datum, i) => {
                var _a;
                ((null === (_a = datum[dimensionField[0]]) || void 0 === _a ? void 0 : _a.toString()) === (null == value ? void 0 : value.toString()) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(datum[dimensionField[0]]) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(datum[dimensionField[1]]) && value >= datum[dimensionField[0]] && value < datum[dimensionField[1]]) && (datums.push(datum), 
                datumIdList.push(i));
            })), data.push({
                series: series,
                datum: datums,
                key: getDimensionDataKey(series, datumIdList)
            });
        } else {
            const spec = axis.getSpec(), rangeArr = resolveTooltipFilterRange(spec, scale);
            let datums = [], datumIdList = [];
            if (rangeArr) viewData.forEach(((datum, i) => {
                if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(datum[dimensionField[0]])) {
                    const delta = datum[dimensionField[0]] - value;
                    delta >= rangeArr[0] && delta <= rangeArr[1] && (datums.push(datum), datumIdList.push(i));
                }
            })); else {
                let minDelta = 1 / 0, deltaSign = 0;
                viewData.forEach(((datum, i) => {
                    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(datum[dimensionField[0]])) {
                        const delta = Math.abs(datum[dimensionField[0]] - value), sign = Math.sign(datum[dimensionField[0]] - value);
                        delta < minDelta ? (minDelta = delta, datums = [ datum ], datumIdList = [ i ], deltaSign = sign) : delta === minDelta && sign === deltaSign && (datums.push(datum), 
                        datumIdList.push(i));
                    }
                }));
            }
            data.push({
                series: series,
                datum: datums,
                key: getDimensionDataKey(series, datumIdList)
            });
        }
    }
    return data;
};

const getDimensionDataKey = (series, datumIdList) => `${series.id}_${datumIdList.join("_")}`;

const getAxis = (chart, filter, pos) => {
    const axesComponents = chart.getAllComponents().filter((c => "axes" === c.specKey && filter(c) && isInRegionBound(chart, c, pos)));
    return axesComponents.length ? axesComponents : null;
};
//# sourceMappingURL=common.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/event/events/dimension/util/polar.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/event/events/dimension/util/polar.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getPolarDimensionInfo: () => (/* binding */ getPolarDimensionInfo)
/* harmony export */ });
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common */ "./node_modules/@visactor/vchart/esm/event/events/dimension/util/common.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _util_math__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../util/math */ "./node_modules/@visactor/vchart/esm/util/math.js");








const angleStandardize = (angle, range) => {
    const unit = 2 * Math.PI, min = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.minInArray)(range), max = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.maxInArray)(range);
    return angle < min ? angle += Math.ceil((min - angle) / unit) * unit : angle > max && (angle -= Math.ceil((angle - max) / unit) * unit), 
    angle;
};

const getPolarDimensionInfo = (chart, pos) => {
    if (!chart) return null;
    const angleAxisList = (0,_common__WEBPACK_IMPORTED_MODULE_1__.getAxis)(chart, (cmp => "angle" === cmp.getOrient()), pos), radiusAxisList = (0,_common__WEBPACK_IMPORTED_MODULE_1__.getAxis)(chart, (cmp => "radius" === cmp.getOrient()), pos);
    if (!(angleAxisList && angleAxisList.length || radiusAxisList && radiusAxisList.length)) return null;
    const targetAxisInfo = [], getDimensionField = series => series.getDimensionField()[0], {x: x, y: y} = pos;
    return angleAxisList && angleAxisList.forEach((axis => {
        var _a;
        const angleScale = axis.getScale();
        if (angleScale && (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_0__.isDiscrete)(angleScale.type)) {
            const angleDomain = angleScale.domain(), angleRange = angleScale.range(), center = axis.getCenter(), vector = {
                x: x - axis.getLayoutStartPoint().x - center.x,
                y: y - axis.getLayoutStartPoint().y - center.y
            };
            let angle = (0,_util_math__WEBPACK_IMPORTED_MODULE_4__.vectorAngle)({
                x: 1,
                y: 0
            }, vector);
            angle = angleStandardize(angle, angleRange);
            const radius = (0,_util_math__WEBPACK_IMPORTED_MODULE_4__.distance)(vector), radiusScale = null === (_a = radiusAxisList[0]) || void 0 === _a ? void 0 : _a.getScale(), radiusRange = null == radiusScale ? void 0 : radiusScale.range();
            if ((angle - (null == angleRange ? void 0 : angleRange[0])) * (angle - (null == angleRange ? void 0 : angleRange[1])) > 0 || (radius - (null == radiusRange ? void 0 : radiusRange[0])) * (radius - (null == radiusRange ? void 0 : radiusRange[1])) > 0) return;
            const value = axis.invert(angle);
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(value)) return;
            let index = angleDomain.findIndex((v => (null == v ? void 0 : v.toString()) === value.toString()));
            index < 0 && (index = void 0);
            const data = (0,_common__WEBPACK_IMPORTED_MODULE_1__.getDimensionData)(value, axis, "polar", getDimensionField);
            targetAxisInfo.push({
                index: index,
                value: value,
                position: angleScale.scale(value),
                axis: axis,
                data: data
            });
        }
    })), radiusAxisList && radiusAxisList.forEach((axis => {
        var _a;
        const radiusScale = axis.getScale(), radiusRange = null == radiusScale ? void 0 : radiusScale.range();
        if (radiusScale && (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_0__.isDiscrete)(radiusScale.type)) {
            const center = axis.getCenter(), vector = {
                x: x - axis.getLayoutStartPoint().x - center.x,
                y: y - axis.getLayoutStartPoint().y - center.y
            };
            let angle = (0,_util_math__WEBPACK_IMPORTED_MODULE_4__.vectorAngle)({
                x: 1,
                y: 0
            }, vector);
            angle < -Math.PI / 2 && (angle = 2 * Math.PI + angle);
            const radius = (0,_util_math__WEBPACK_IMPORTED_MODULE_4__.distance)(vector), angleScale = null === (_a = angleAxisList[0]) || void 0 === _a ? void 0 : _a.getScale(), angleRange = null == angleScale ? void 0 : angleScale.range();
            if ((angle - (null == angleRange ? void 0 : angleRange[0])) * (angle - (null == angleRange ? void 0 : angleRange[1])) > 0 || (radius - (null == radiusRange ? void 0 : radiusRange[0])) * (radius - (null == radiusRange ? void 0 : radiusRange[1])) > 0) return;
            const value = radiusScale.invert(radius);
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(value)) return;
            let index = radiusScale.domain().findIndex((v => (null == v ? void 0 : v.toString()) === value.toString()));
            index < 0 && (index = void 0);
            const data = (0,_common__WEBPACK_IMPORTED_MODULE_1__.getDimensionData)(value, axis, "polar", getDimensionField);
            targetAxisInfo.push({
                index: index,
                value: value,
                position: radiusScale.scale(value),
                axis: axis,
                data: data
            });
        }
    })), targetAxisInfo.length ? targetAxisInfo : null;
};
//# sourceMappingURL=polar.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/event/events/index.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/event/events/index.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DimensionClickEvent: () => (/* reexport safe */ _dimension__WEBPACK_IMPORTED_MODULE_4__.DimensionClickEvent),
/* harmony export */   DimensionEventEnum: () => (/* reexport safe */ _dimension__WEBPACK_IMPORTED_MODULE_4__.DimensionEventEnum),
/* harmony export */   DimensionHoverEvent: () => (/* reexport safe */ _dimension__WEBPACK_IMPORTED_MODULE_4__.DimensionHoverEvent),
/* harmony export */   registerDimensionEvents: () => (/* binding */ registerDimensionEvents)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _dimension__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dimension */ "./node_modules/@visactor/vchart/esm/event/events/dimension/dimension-click.js");
/* harmony import */ var _dimension__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dimension */ "./node_modules/@visactor/vchart/esm/event/events/dimension/dimension-hover.js");
/* harmony import */ var _dimension__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./dimension */ "./node_modules/@visactor/vchart/esm/event/events/dimension/interface.js");
/* harmony import */ var _dimension__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./dimension */ "./node_modules/@visactor/vchart/esm/event/events/dimension/index.js");






const registerDimensionEvents = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerComposedEvent(_dimension__WEBPACK_IMPORTED_MODULE_3__.DimensionEventEnum.dimensionHover, _dimension__WEBPACK_IMPORTED_MODULE_2__.DimensionHoverEvent), 
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerComposedEvent(_dimension__WEBPACK_IMPORTED_MODULE_3__.DimensionEventEnum.dimensionClick, _dimension__WEBPACK_IMPORTED_MODULE_1__.DimensionClickEvent);
};
//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/event/index.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/event/index.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DimensionClickEvent: () => (/* reexport safe */ _events__WEBPACK_IMPORTED_MODULE_1__.DimensionClickEvent),
/* harmony export */   DimensionEventEnum: () => (/* reexport safe */ _events__WEBPACK_IMPORTED_MODULE_1__.DimensionEventEnum),
/* harmony export */   DimensionHoverEvent: () => (/* reexport safe */ _events__WEBPACK_IMPORTED_MODULE_1__.DimensionHoverEvent),
/* harmony export */   Event: () => (/* reexport safe */ _event__WEBPACK_IMPORTED_MODULE_0__.Event),
/* harmony export */   getCartesianDimensionInfo: () => (/* reexport safe */ _events_dimension_util__WEBPACK_IMPORTED_MODULE_2__.getCartesianDimensionInfo),
/* harmony export */   getDimensionInfoByValue: () => (/* reexport safe */ _events_dimension_util__WEBPACK_IMPORTED_MODULE_2__.getDimensionInfoByValue),
/* harmony export */   getPolarDimensionInfo: () => (/* reexport safe */ _events_dimension_util__WEBPACK_IMPORTED_MODULE_3__.getPolarDimensionInfo),
/* harmony export */   registerDimensionEvents: () => (/* reexport safe */ _events__WEBPACK_IMPORTED_MODULE_1__.registerDimensionEvents)
/* harmony export */ });
/* harmony import */ var _event__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./event */ "./node_modules/@visactor/vchart/esm/event/event.js");
/* harmony import */ var _events__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./events */ "./node_modules/@visactor/vchart/esm/event/events/index.js");
/* harmony import */ var _events_dimension_util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./events/dimension/util */ "./node_modules/@visactor/vchart/esm/event/events/dimension/util/cartesian.js");
/* harmony import */ var _events_dimension_util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./events/dimension/util */ "./node_modules/@visactor/vchart/esm/event/events/dimension/util/polar.js");





//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/index.js"
/*!****************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/index.js ***!
  \****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AABBBounds: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.AABBBounds),
/* harmony export */   ACustomAnimate: () => (/* reexport safe */ _visactor_vrender_animate_custom_custom_animate__WEBPACK_IMPORTED_MODULE_39__.ACustomAnimate),
/* harmony export */   AbstractComponent: () => (/* reexport safe */ _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_42__.AbstractComponent),
/* harmony export */   AnimateExecutor: () => (/* reexport safe */ _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_40__.AnimateExecutor),
/* harmony export */   ArcMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.ArcMark),
/* harmony export */   AreaChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.AreaChart),
/* harmony export */   AreaMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.AreaMark),
/* harmony export */   AreaSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.AreaSeries),
/* harmony export */   AttributeLevel: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.AttributeLevel),
/* harmony export */   AxisSyncPlugin: () => (/* reexport safe */ _plugin_components_axis_sync__WEBPACK_IMPORTED_MODULE_15__.AxisSyncPlugin),
/* harmony export */   BandAxisMixin: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.BandAxisMixin),
/* harmony export */   BarChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.BarChart),
/* harmony export */   BarChartSpecTransformer: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.BarChartSpecTransformer),
/* harmony export */   BarSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.BarSeries),
/* harmony export */   BarSeriesSpecTransformer: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.BarSeriesSpecTransformer),
/* harmony export */   BaseArcMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.BaseArcMark),
/* harmony export */   BaseChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.BaseChart),
/* harmony export */   BaseChartSpecTransformer: () => (/* reexport safe */ _chart_base__WEBPACK_IMPORTED_MODULE_3__.BaseChartSpecTransformer),
/* harmony export */   BaseComponent: () => (/* reexport safe */ _component_base__WEBPACK_IMPORTED_MODULE_24__.BaseComponent),
/* harmony export */   BaseComponentSpecTransformer: () => (/* reexport safe */ _component_base__WEBPACK_IMPORTED_MODULE_24__.BaseComponentSpecTransformer),
/* harmony export */   BaseHistogramChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.BaseHistogramChart),
/* harmony export */   BaseMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.BaseMark),
/* harmony export */   BasePieChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.BasePieChart),
/* harmony export */   BasePieChartSpecTransformer: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.BasePieChartSpecTransformer),
/* harmony export */   BasePieSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.BasePieSeries),
/* harmony export */   BasePlugin: () => (/* reexport safe */ _plugin_base_base_plugin__WEBPACK_IMPORTED_MODULE_17__.BasePlugin),
/* harmony export */   BasePolygonMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.BasePolygonMark),
/* harmony export */   BaseSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.BaseSeries),
/* harmony export */   BaseSeriesSpecTransformer: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.BaseSeriesSpecTransformer),
/* harmony export */   BaseSeriesTooltipHelper: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.BaseSeriesTooltipHelper),
/* harmony export */   BaseWordCloudChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.BaseWordCloudChart),
/* harmony export */   BaseWordCloudChartSpecTransformer: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.BaseWordCloudChartSpecTransformer),
/* harmony export */   BaseWordCloudSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.BaseWordCloudSeries),
/* harmony export */   Bounds: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.Bounds),
/* harmony export */   BoxPlotChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.BoxPlotChart),
/* harmony export */   BoxPlotSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.BoxPlotSeries),
/* harmony export */   Brush: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.Brush),
/* harmony export */   CanvasTooltipHandler: () => (/* reexport safe */ _plugin_components_tooltip_handler__WEBPACK_IMPORTED_MODULE_14__.CanvasTooltipHandler),
/* harmony export */   CartesianAxis: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.CartesianAxis),
/* harmony export */   CartesianBandAxis: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.CartesianBandAxis),
/* harmony export */   CartesianChartSpecTransformer: () => (/* reexport safe */ _chart_cartesian__WEBPACK_IMPORTED_MODULE_4__.CartesianChartSpecTransformer),
/* harmony export */   CartesianCrossHair: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.CartesianCrossHair),
/* harmony export */   CartesianLinearAxis: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.CartesianLinearAxis),
/* harmony export */   CartesianLogAxis: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.CartesianLogAxis),
/* harmony export */   CartesianMarkArea: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.CartesianMarkArea),
/* harmony export */   CartesianMarkLine: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.CartesianMarkLine),
/* harmony export */   CartesianMarkPoint: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.CartesianMarkPoint),
/* harmony export */   CartesianSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.CartesianSeries),
/* harmony export */   CartesianSymlogAxis: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.CartesianSymlogAxis),
/* harmony export */   CartesianTimeAxis: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.CartesianTimeAxis),
/* harmony export */   ChartEvent: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.ChartEvent),
/* harmony export */   ChartResizeZoomPlugin: () => (/* reexport safe */ _plugin_chart__WEBPACK_IMPORTED_MODULE_13__.ChartResizeZoomPlugin),
/* harmony export */   CirclePackingChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.CirclePackingChart),
/* harmony export */   CirclePackingLayout: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.CirclePackingLayout),
/* harmony export */   CirclePackingSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.CirclePackingSeries),
/* harmony export */   CircularProgressChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.CircularProgressChart),
/* harmony export */   CircularProgressSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.CircularProgressSeries),
/* harmony export */   Color: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.Color),
/* harmony export */   ColorUtil: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.ColorUtil),
/* harmony export */   CommonChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.CommonChart),
/* harmony export */   CommonChartSpecTransformer: () => (/* reexport safe */ _chart_common__WEBPACK_IMPORTED_MODULE_5__.CommonChartSpecTransformer),
/* harmony export */   CompilableData: () => (/* reexport safe */ _compile_data_compilable_data__WEBPACK_IMPORTED_MODULE_25__.CompilableData),
/* harmony export */   ComponentMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.ComponentMark),
/* harmony export */   ContinuousLegend: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.ContinuousLegend),
/* harmony export */   CorrelationChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.CorrelationChart),
/* harmony export */   CorrelationSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.CorrelationSeries),
/* harmony export */   CustomMark: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.CustomMark),
/* harmony export */   DAY: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.DAY),
/* harmony export */   DEFAULT_ANIMATION_CONFIG: () => (/* reexport safe */ _animation__WEBPACK_IMPORTED_MODULE_26__.DEFAULT_ANIMATION_CONFIG),
/* harmony export */   DEFAULT_CHART_HEIGHT: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_CHART_HEIGHT),
/* harmony export */   DEFAULT_CHART_WIDTH: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_CHART_WIDTH),
/* harmony export */   DEFAULT_CLOSE_STROKE_JOIN: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_CLOSE_STROKE_JOIN),
/* harmony export */   DEFAULT_COLORS: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.DEFAULT_COLORS),
/* harmony export */   DEFAULT_DATA_INDEX: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_DATA_INDEX),
/* harmony export */   DEFAULT_DATA_KEY: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_DATA_KEY),
/* harmony export */   DEFAULT_DATA_SERIES_FIELD: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_DATA_SERIES_FIELD),
/* harmony export */   DEFAULT_KEY: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_KEY),
/* harmony export */   DEFAULT_LAYOUT_RECT_LEVEL: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_LAYOUT_RECT_LEVEL),
/* harmony export */   DEFAULT_LAYOUT_RECT_LEVEL_MIN: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_LAYOUT_RECT_LEVEL_MIN),
/* harmony export */   DEFAULT_LINEAR_INTERPOLATE: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_LINEAR_INTERPOLATE),
/* harmony export */   DEFAULT_MAP_LOOK_UP_KEY: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_MAP_LOOK_UP_KEY),
/* harmony export */   DEFAULT_MEASURE_CANVAS_ID: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_MEASURE_CANVAS_ID),
/* harmony export */   DEFAULT_SERIES_STYLE_NAME: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_SERIES_STYLE_NAME),
/* harmony export */   DEFAULT_SMOOTH_INTERPOLATE: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_SMOOTH_INTERPOLATE),
/* harmony export */   DataSet: () => (/* reexport safe */ _visactor_vdataset__WEBPACK_IMPORTED_MODULE_47__.DataSet),
/* harmony export */   DataView: () => (/* reexport safe */ _visactor_vdataset__WEBPACK_IMPORTED_MODULE_48__.DataView),
/* harmony export */   DataZoom: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.DataZoom),
/* harmony export */   DimensionClickEvent: () => (/* reexport safe */ _event__WEBPACK_IMPORTED_MODULE_12__.DimensionClickEvent),
/* harmony export */   DimensionEventEnum: () => (/* reexport safe */ _event__WEBPACK_IMPORTED_MODULE_12__.DimensionEventEnum),
/* harmony export */   DimensionHoverEvent: () => (/* reexport safe */ _event__WEBPACK_IMPORTED_MODULE_12__.DimensionHoverEvent),
/* harmony export */   Direction: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.Direction),
/* harmony export */   DiscreteLegend: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.DiscreteLegend),
/* harmony export */   DomTooltipHandler: () => (/* reexport safe */ _plugin_components_tooltip_handler__WEBPACK_IMPORTED_MODULE_14__.DomTooltipHandler),
/* harmony export */   DotSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.DotSeries),
/* harmony export */   ElementHighlight: () => (/* reexport safe */ _interaction__WEBPACK_IMPORTED_MODULE_27__.ElementHighlight),
/* harmony export */   ElementSelect: () => (/* reexport safe */ _interaction__WEBPACK_IMPORTED_MODULE_27__.ElementSelect),
/* harmony export */   Event: () => (/* reexport safe */ _event__WEBPACK_IMPORTED_MODULE_12__.Event),
/* harmony export */   EventEmitter: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.EventEmitter),
/* harmony export */   Factory: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.Factory),
/* harmony export */   FormatSpecifier: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.FormatSpecifier),
/* harmony export */   FormatterPlugin: () => (/* reexport safe */ _plugin_chart__WEBPACK_IMPORTED_MODULE_13__.FormatterPlugin),
/* harmony export */   FunnelChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.FunnelChart),
/* harmony export */   FunnelChartSpecTransformer: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.FunnelChartSpecTransformer),
/* harmony export */   FunnelSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.FunnelSeries),
/* harmony export */   FunnelSeriesSpecTransformer: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.FunnelSeriesSpecTransformer),
/* harmony export */   GaugeChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.GaugeChart),
/* harmony export */   GaugePointerSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.GaugePointerSeries),
/* harmony export */   GaugeSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.GaugeSeries),
/* harmony export */   GeoCoordinate: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.GeoCoordinate),
/* harmony export */   GeoMarkPoint: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.GeoMarkPoint),
/* harmony export */   GeoSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.GeoSeries),
/* harmony export */   GlyphMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.GlyphMark),
/* harmony export */   GraphicUtil: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.GraphicUtil),
/* harmony export */   GridLayout: () => (/* reexport safe */ _layout__WEBPACK_IMPORTED_MODULE_10__.GridLayout),
/* harmony export */   GroupMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.GroupMark),
/* harmony export */   HOUR: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.HOUR),
/* harmony export */   HashTable: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.HashTable),
/* harmony export */   HashValue: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.HashValue),
/* harmony export */   HeatmapChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.HeatmapChart),
/* harmony export */   HeatmapSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.HeatmapSeries),
/* harmony export */   HistogramChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.HistogramChart),
/* harmony export */   HistogramChartSpecTransformer: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.HistogramChartSpecTransformer),
/* harmony export */   ImageCloudGridLayout: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.ImageCloudGridLayout),
/* harmony export */   ImageCloudSpiralLayout: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.ImageCloudSpiralLayout),
/* harmony export */   ImageCloudStackLayout: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.ImageCloudStackLayout),
/* harmony export */   ImageMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.ImageMark),
/* harmony export */   Indicator: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.Indicator),
/* harmony export */   InnerBBox: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.InnerBBox),
/* harmony export */   LRU: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.LRU),
/* harmony export */   Label: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.Label),
/* harmony export */   Layout: () => (/* reexport safe */ _layout__WEBPACK_IMPORTED_MODULE_10__.Layout),
/* harmony export */   LayoutLevel: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.LayoutLevel),
/* harmony export */   LayoutZIndex: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.LayoutZIndex),
/* harmony export */   LineChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.LineChart),
/* harmony export */   LineMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.LineMark),
/* harmony export */   LineSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.LineSeries),
/* harmony export */   LinearAxisMixin: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.LinearAxisMixin),
/* harmony export */   LinearProgressChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.LinearProgressChart),
/* harmony export */   LinearProgressSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.LinearProgressSeries),
/* harmony export */   LinkSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.LinkSeries),
/* harmony export */   LiquidChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.LiquidChart),
/* harmony export */   LiquidSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.LiquidSeries),
/* harmony export */   Logger: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.Logger),
/* harmony export */   LoggerLevel: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.LoggerLevel),
/* harmony export */   MINUTE: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.MINUTE),
/* harmony export */   MONTH: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.MONTH),
/* harmony export */   MOSAIC_CAT_END_PERCENT: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.MOSAIC_CAT_END_PERCENT),
/* harmony export */   MOSAIC_CAT_START_PERCENT: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.MOSAIC_CAT_START_PERCENT),
/* harmony export */   MOSAIC_VALUE_END_PERCENT: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.MOSAIC_VALUE_END_PERCENT),
/* harmony export */   MOSAIC_VALUE_START_PERCENT: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.MOSAIC_VALUE_START_PERCENT),
/* harmony export */   ManualTicker: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.ManualTicker),
/* harmony export */   MapChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.MapChart),
/* harmony export */   MapSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.MapSeries),
/* harmony export */   MarkPoint: () => (/* reexport safe */ _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_44__.MarkPoint),
/* harmony export */   MarkTypeEnum: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.MarkTypeEnum),
/* harmony export */   Matrix: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.Matrix),
/* harmony export */   MediaQuery: () => (/* reexport safe */ _plugin_chart__WEBPACK_IMPORTED_MODULE_13__.MediaQuery),
/* harmony export */   MosaicChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.MosaicChart),
/* harmony export */   MosaicSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.MosaicSeries),
/* harmony export */   NEWTON_ITERATIONS: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.NEWTON_ITERATIONS),
/* harmony export */   NEWTON_MIN_SLOPE: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.NEWTON_MIN_SLOPE),
/* harmony export */   NumberUtil: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.NumberUtil),
/* harmony export */   OBBBounds: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.OBBBounds),
/* harmony export */   PREFIX: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.PREFIX),
/* harmony export */   PathMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.PathMark),
/* harmony export */   PieChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.PieChart),
/* harmony export */   PieSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.PieSeries),
/* harmony export */   PieSeriesSpecTransformer: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.PieSeriesSpecTransformer),
/* harmony export */   Player: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.Player),
/* harmony export */   Point: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.Point),
/* harmony export */   PointService: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.PointService),
/* harmony export */   PolarAxis: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.PolarAxis),
/* harmony export */   PolarBandAxis: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.PolarBandAxis),
/* harmony export */   PolarCrossHair: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.PolarCrossHair),
/* harmony export */   PolarLinearAxis: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.PolarLinearAxis),
/* harmony export */   PolarMarkArea: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.PolarMarkArea),
/* harmony export */   PolarMarkLine: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.PolarMarkLine),
/* harmony export */   PolarMarkPoint: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.PolarMarkPoint),
/* harmony export */   PolarPoint: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.PolarPoint),
/* harmony export */   PolarSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.PolarSeries),
/* harmony export */   PolygonMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.PolygonMark),
/* harmony export */   PositionEnum: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.PositionEnum),
/* harmony export */   ProgressLikeSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.ProgressLikeSeries),
/* harmony export */   RGB: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.RGB),
/* harmony export */   RadarChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.RadarChart),
/* harmony export */   RadarSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.RadarSeries),
/* harmony export */   RangeAreaChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.RangeAreaChart),
/* harmony export */   RangeAreaSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.RangeAreaSeries),
/* harmony export */   RangeColumnChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.RangeColumnChart),
/* harmony export */   RangeColumnSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.RangeColumnSeries),
/* harmony export */   RangeColumnSeriesSpecTransformer: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.RangeColumnSeriesSpecTransformer),
/* harmony export */   RectMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.RectMark),
/* harmony export */   RenderModeEnum: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.RenderModeEnum),
/* harmony export */   RippleMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.RippleMark),
/* harmony export */   RoseChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.RoseChart),
/* harmony export */   RoseLikeSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.RoseLikeSeries),
/* harmony export */   RoseSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.RoseSeries),
/* harmony export */   RotateBySphereAnimate: () => (/* reexport safe */ _visactor_vrender_animate_custom_sphere__WEBPACK_IMPORTED_MODULE_41__.RotateBySphereAnimate),
/* harmony export */   RuleMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.RuleMark),
/* harmony export */   SECOND: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.SECOND),
/* harmony export */   SEGMENT_FIELD_END: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.SEGMENT_FIELD_END),
/* harmony export */   SEGMENT_FIELD_START: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.SEGMENT_FIELD_START),
/* harmony export */   SMALL: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.SMALL),
/* harmony export */   STACK_FIELD_END: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_END),
/* harmony export */   STACK_FIELD_END_OffsetSilhouette: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_END_OffsetSilhouette),
/* harmony export */   STACK_FIELD_END_PERCENT: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_END_PERCENT),
/* harmony export */   STACK_FIELD_KEY: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_KEY),
/* harmony export */   STACK_FIELD_START: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_START),
/* harmony export */   STACK_FIELD_START_OffsetSilhouette: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_START_OffsetSilhouette),
/* harmony export */   STACK_FIELD_START_PERCENT: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_START_PERCENT),
/* harmony export */   STACK_FIELD_TOTAL: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_TOTAL),
/* harmony export */   STACK_FIELD_TOTAL_BOTTOM: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_TOTAL_BOTTOM),
/* harmony export */   STACK_FIELD_TOTAL_PERCENT: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_TOTAL_PERCENT),
/* harmony export */   STACK_FIELD_TOTAL_TOP: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_TOTAL_TOP),
/* harmony export */   STATE_VALUE_ENUM: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.STATE_VALUE_ENUM),
/* harmony export */   SUBDIVISION_MAX_ITERATIONS: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.SUBDIVISION_MAX_ITERATIONS),
/* harmony export */   SUBDIVISION_PRECISION: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.SUBDIVISION_PRECISION),
/* harmony export */   SankeyChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.SankeyChart),
/* harmony export */   SankeyLayout: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.SankeyLayout),
/* harmony export */   SankeySeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.SankeySeries),
/* harmony export */   ScatterChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.ScatterChart),
/* harmony export */   ScatterSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.ScatterSeries),
/* harmony export */   ScrollBar: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.ScrollBar),
/* harmony export */   Segment: () => (/* reexport safe */ _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_43__.Segment),
/* harmony export */   SequenceChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.SequenceChart),
/* harmony export */   SeriesMarkNameEnum: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.SeriesMarkNameEnum),
/* harmony export */   SeriesTypeEnum: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.SeriesTypeEnum),
/* harmony export */   SeriesTypeForThemeEnum: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.SeriesTypeForThemeEnum),
/* harmony export */   Stack: () => (/* reexport safe */ _chart_stack__WEBPACK_IMPORTED_MODULE_6__.Stack),
/* harmony export */   StackChartMixin: () => (/* reexport safe */ _chart_stack__WEBPACK_IMPORTED_MODULE_6__.StackChartMixin),
/* harmony export */   StreamLight: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.StreamLight),
/* harmony export */   SunburstChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.SunburstChart),
/* harmony export */   SunburstLayout: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.SunburstLayout),
/* harmony export */   SunburstSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.SunburstSeries),
/* harmony export */   SymbolMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.SymbolMark),
/* harmony export */   TextMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.TextMark),
/* harmony export */   TextMeasure: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.TextMeasure),
/* harmony export */   ThemeManager: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.ThemeManager),
/* harmony export */   TimeUtil: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.TimeUtil),
/* harmony export */   Title: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.Title),
/* harmony export */   Tooltip: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.Tooltip),
/* harmony export */   TooltipResult: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.TooltipResult),
/* harmony export */   TotalLabel: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.TotalLabel),
/* harmony export */   TransformLevel: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.TransformLevel),
/* harmony export */   TreeLayout: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.TreeLayout),
/* harmony export */   TreemapChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.TreemapChart),
/* harmony export */   TreemapLayout: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.TreemapLayout),
/* harmony export */   TreemapSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.TreemapSeries),
/* harmony export */   USER_LAYOUT_RECT_LEVEL: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.USER_LAYOUT_RECT_LEVEL),
/* harmony export */   VChart: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.VChart),
/* harmony export */   VennChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.VennChart),
/* harmony export */   VennSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.VennSeries),
/* harmony export */   WORDCLOUD_SHAPE_HOOK_EVENT: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.WORDCLOUD_SHAPE_HOOK_EVENT),
/* harmony export */   WaterfallChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.WaterfallChart),
/* harmony export */   WaterfallSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.WaterfallSeries),
/* harmony export */   WordCloudChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.WordCloudChart),
/* harmony export */   WordCloudSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.WordCloudSeries),
/* harmony export */   WordcloudCloudLayout: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.WordcloudCloudLayout),
/* harmony export */   WordcloudFastLayout: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.WordcloudFastLayout),
/* harmony export */   WordcloudGridLayout: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.WordcloudGridLayout),
/* harmony export */   YEAR: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.YEAR),
/* harmony export */   aabbSeparation: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.aabbSeparation),
/* harmony export */   abs: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.abs),
/* harmony export */   acos: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.acos),
/* harmony export */   alternatingWave: () => (/* reexport safe */ _vrender_tools__WEBPACK_IMPORTED_MODULE_18__.alternatingWave),
/* harmony export */   animationConfig: () => (/* reexport safe */ _animation__WEBPACK_IMPORTED_MODULE_26__.animationConfig),
/* harmony export */   array: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.array),
/* harmony export */   arrayEqual: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.arrayEqual),
/* harmony export */   ascending: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.ascending),
/* harmony export */   asin: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.asin),
/* harmony export */   atan2: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.atan2),
/* harmony export */   barGrowIn: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.barGrowIn),
/* harmony export */   barGrowOut: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.barGrowOut),
/* harmony export */   barPresetAnimation: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.barPresetAnimation),
/* harmony export */   baseMerge: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.baseMerge),
/* harmony export */   baseSeriesMark: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.baseSeriesMark),
/* harmony export */   binaryFuzzySearch: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.binaryFuzzySearch),
/* harmony export */   binaryFuzzySearchInNumberRange: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.binaryFuzzySearchInNumberRange),
/* harmony export */   bisect: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.bisect),
/* harmony export */   boundsInRect: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.boundsInRect),
/* harmony export */   builtinThemes: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.builtinThemes),
/* harmony export */   calcLayoutNumber: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.calcLayoutNumber),
/* harmony export */   calcPadding: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.calcPadding),
/* harmony export */   calculateAnchorOfArc: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.calculateAnchorOfArc),
/* harmony export */   calculateAnchorOfBounds: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.calculateAnchorOfBounds),
/* harmony export */   calculateMaxRadius: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.calculateMaxRadius),
/* harmony export */   calculateNodeValue: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.calculateNodeValue),
/* harmony export */   cartesianToPolar: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.cartesianToPolar),
/* harmony export */   centerToCorner: () => (/* reexport safe */ _vrender_tools__WEBPACK_IMPORTED_MODULE_18__.centerToCorner),
/* harmony export */   circleArea: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.circleArea),
/* harmony export */   circleCircleIntersection: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.circleCircleIntersection),
/* harmony export */   circleOverlap: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.circleOverlap),
/* harmony export */   circlePackingTransform: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.circlePackingTransform),
/* harmony export */   clamp: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.clamp),
/* harmony export */   clampAngleByDegree: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.clampAngleByDegree),
/* harmony export */   clampAngleByRadian: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.clampAngleByRadian),
/* harmony export */   clampDegree: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.clampDegree),
/* harmony export */   clampRadian: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.clampRadian),
/* harmony export */   clampRange: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.clampRange),
/* harmony export */   clamper: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.clamper),
/* harmony export */   clone: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.clone),
/* harmony export */   cloneDeep: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.cloneDeep),
/* harmony export */   columnCenterToEdge: () => (/* reexport safe */ _vrender_tools__WEBPACK_IMPORTED_MODULE_18__.columnCenterToEdge),
/* harmony export */   columnEdgeToCenter: () => (/* reexport safe */ _vrender_tools__WEBPACK_IMPORTED_MODULE_18__.columnEdgeToCenter),
/* harmony export */   columnLeftToRight: () => (/* reexport safe */ _vrender_tools__WEBPACK_IMPORTED_MODULE_18__.columnLeftToRight),
/* harmony export */   columnRightToLeft: () => (/* reexport safe */ _vrender_tools__WEBPACK_IMPORTED_MODULE_18__.columnRightToLeft),
/* harmony export */   computeActualDataScheme: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.computeActualDataScheme),
/* harmony export */   computeQuadrant: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.computeQuadrant),
/* harmony export */   conjugateGradient: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.conjugateGradient),
/* harmony export */   constant: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.constant),
/* harmony export */   containedInCircles: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.containedInCircles),
/* harmony export */   convertPoint: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.convertPoint),
/* harmony export */   cornerToCenter: () => (/* reexport safe */ _vrender_tools__WEBPACK_IMPORTED_MODULE_18__.cornerToCenter),
/* harmony export */   cos: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.cos),
/* harmony export */   createArc: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.createArc),
/* harmony export */   createArc3d: () => (/* reexport safe */ _vrender_bridge__WEBPACK_IMPORTED_MODULE_31__.createArc3d),
/* harmony export */   createArea: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.createArea),
/* harmony export */   createGroup: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.createGroup),
/* harmony export */   createImage: () => (/* reexport safe */ _vrender_bridge__WEBPACK_IMPORTED_MODULE_29__.createImage),
/* harmony export */   createLine: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.createLine),
/* harmony export */   createPath: () => (/* reexport safe */ _vrender_bridge__WEBPACK_IMPORTED_MODULE_30__.createPath),
/* harmony export */   createPyramid3d: () => (/* reexport safe */ _vrender_bridge__WEBPACK_IMPORTED_MODULE_31__.createPyramid3d),
/* harmony export */   createRect: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.createRect),
/* harmony export */   createRect3d: () => (/* reexport safe */ _vrender_bridge__WEBPACK_IMPORTED_MODULE_31__.createRect3d),
/* harmony export */   createRichText: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.createRichText),
/* harmony export */   createScale: () => (/* reexport safe */ _util_scale__WEBPACK_IMPORTED_MODULE_23__.createScale),
/* harmony export */   createScaleWithSpec: () => (/* reexport safe */ _util_scale__WEBPACK_IMPORTED_MODULE_23__.createScaleWithSpec),
/* harmony export */   createSymbol: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.createSymbol),
/* harmony export */   createText: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.createText),
/* harmony export */   crossProduct: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.crossProduct),
/* harmony export */   crossProductPoint: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.crossProductPoint),
/* harmony export */   darkTheme: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.darkTheme),
/* harmony export */   dataScheme: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.dataScheme),
/* harmony export */   dateGetterName: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.dateGetterName),
/* harmony export */   dateSetterName: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.dateSetterName),
/* harmony export */   dayCount: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.dayCount),
/* harmony export */   dayField: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.dayField),
/* harmony export */   dayFloor: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.dayFloor),
/* harmony export */   dayOffset: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.dayOffset),
/* harmony export */   debounce: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.debounce),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   defaultThemeName: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.defaultThemeName),
/* harmony export */   defaults: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.defaults),
/* harmony export */   degreeToRadian: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.degreeToRadian),
/* harmony export */   destination: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.destination),
/* harmony export */   deviation: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.deviation),
/* harmony export */   diagonalCenterToEdge: () => (/* reexport safe */ _vrender_tools__WEBPACK_IMPORTED_MODULE_18__.diagonalCenterToEdge),
/* harmony export */   diagonalTopLeftToBottomRight: () => (/* reexport safe */ _vrender_tools__WEBPACK_IMPORTED_MODULE_18__.diagonalTopLeftToBottomRight),
/* harmony export */   dotProduct: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.dotProduct),
/* harmony export */   drawCardioid: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.drawCardioid),
/* harmony export */   drawRegularPolygon: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.drawRegularPolygon),
/* harmony export */   eachAfter: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.eachAfter),
/* harmony export */   eachBefore: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.eachBefore),
/* harmony export */   eastAsianCharacterInfo: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.eastAsianCharacterInfo),
/* harmony export */   ecdf: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.ecdf),
/* harmony export */   epanechnikov: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.epanechnikov),
/* harmony export */   epsilon: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.epsilon),
/* harmony export */   exponent: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.exponent),
/* harmony export */   extent: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.extent),
/* harmony export */   fakeRandom: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.fakeRandom),
/* harmony export */   field: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.field),
/* harmony export */   findBoundaryAngles: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.findBoundaryAngles),
/* harmony export */   findMarkGraphic: () => (/* reexport safe */ _util_mark__WEBPACK_IMPORTED_MODULE_21__.findMarkGraphic),
/* harmony export */   findZeroOfFunction: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.findZeroOfFunction),
/* harmony export */   fixPrecision: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.fixPrecision),
/* harmony export */   flattenArray: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.flattenArray),
/* harmony export */   flattenNodes: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.flattenNodes),
/* harmony export */   flattenTreeLinks: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.flattenTreeLinks),
/* harmony export */   formatLinkPath: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.formatLinkPath),
/* harmony export */   formatLinkPolygon: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.formatLinkPolygon),
/* harmony export */   formatNodeRect: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.formatNodeRect),
/* harmony export */   formatNumerals: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.formatNumerals),
/* harmony export */   formatSpecifier: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.formatSpecifier),
/* harmony export */   formatTypes: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.formatTypes),
/* harmony export */   fullYearGetterName: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.fullYearGetterName),
/* harmony export */   fullYearSetterName: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.fullYearSetterName),
/* harmony export */   functionTransform: () => (/* reexport safe */ _util_spec_transform__WEBPACK_IMPORTED_MODULE_20__.functionTransform),
/* harmony export */   fuzzyEqualNumber: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.fuzzyEqualNumber),
/* harmony export */   fuzzyEqualVec: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.fuzzyEqualVec),
/* harmony export */   gaussian: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.gaussian),
/* harmony export */   gemv: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.gemv),
/* harmony export */   generateCardioidPoints: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.generateCardioidPoints),
/* harmony export */   generateCeil: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.generateCeil),
/* harmony export */   generateCount: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.generateCount),
/* harmony export */   generateIsEmptyPixel: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.generateIsEmptyPixel),
/* harmony export */   generateMaskCanvas: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.generateMaskCanvas),
/* harmony export */   generatePoints: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.generatePoints),
/* harmony export */   generateStepInterval: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.generateStepInterval),
/* harmony export */   get: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.get),
/* harmony export */   getAABBFromPoints: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.getAABBFromPoints),
/* harmony export */   getActualColor: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.getActualColor),
/* harmony export */   getActualNumValue: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.getActualNumValue),
/* harmony export */   getAlignEndTexts: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.getAlignEndTexts),
/* harmony export */   getAlignStartTexts: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.getAlignStartTexts),
/* harmony export */   getAngleByPoint: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.getAngleByPoint),
/* harmony export */   getArcsFromCircles: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.getArcsFromCircles),
/* harmony export */   getArcsFromPath: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.getArcsFromPath),
/* harmony export */   getBoundsOfNodes: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.getBoundsOfNodes),
/* harmony export */   getCartesianCrosshairRect: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.getCartesianCrosshairRect),
/* harmony export */   getCartesianDimensionInfo: () => (/* reexport safe */ _event__WEBPACK_IMPORTED_MODULE_12__.getCartesianDimensionInfo),
/* harmony export */   getCenter: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.getCenter),
/* harmony export */   getCirclesFromArcs: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.getCirclesFromArcs),
/* harmony export */   getColorSchemeBySeries: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.getColorSchemeBySeries),
/* harmony export */   getCombinedSizeOfRegions: () => (/* reexport safe */ _util_region__WEBPACK_IMPORTED_MODULE_22__.getCombinedSizeOfRegions),
/* harmony export */   getContainerSize: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.getContainerSize),
/* harmony export */   getContextFont: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.getContextFont),
/* harmony export */   getDataScheme: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.getDataScheme),
/* harmony export */   getDatumOfGraphic: () => (/* reexport safe */ _util_mark__WEBPACK_IMPORTED_MODULE_21__.getDatumOfGraphic),
/* harmony export */   getDecimalPlaces: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.getDecimalPlaces),
/* harmony export */   getDiffAttributesOfGraphic: () => (/* reexport safe */ _util_mark__WEBPACK_IMPORTED_MODULE_21__.getDiffAttributesOfGraphic),
/* harmony export */   getDimensionInfoByValue: () => (/* reexport safe */ _event__WEBPACK_IMPORTED_MODULE_12__.getDimensionInfoByValue),
/* harmony export */   getElementAbsolutePosition: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.getElementAbsolutePosition),
/* harmony export */   getElementRelativePosition: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.getElementRelativePosition),
/* harmony export */   getFieldAlias: () => (/* reexport safe */ _util_data__WEBPACK_IMPORTED_MODULE_19__.getFieldAlias),
/* harmony export */   getFormatFromValue: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.getFormatFromValue),
/* harmony export */   getFunnelTheme: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.getFunnelTheme),
/* harmony export */   getGroupAnimationParams: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.getGroupAnimationParams),
/* harmony export */   getIntersectPoint: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.getIntersectPoint),
/* harmony export */   getIntervalOptions: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.getIntervalOptions),
/* harmony export */   getMaxRadiusAndCenter: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.getMaxRadiusAndCenter),
/* harmony export */   getMergedTheme: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.getMergedTheme),
/* harmony export */   getOBBFromLine: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.getOBBFromLine),
/* harmony export */   getPathFromArcs: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.getPathFromArcs),
/* harmony export */   getPolarDimensionInfo: () => (/* reexport safe */ _event__WEBPACK_IMPORTED_MODULE_12__.getPolarDimensionInfo),
/* harmony export */   getRectIntersect: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.getRectIntersect),
/* harmony export */   getRegionStackGroup: () => (/* reexport safe */ _util_data__WEBPACK_IMPORTED_MODULE_19__.getRegionStackGroup),
/* harmony export */   getScale: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.getScale),
/* harmony export */   getScaleX: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.getScaleX),
/* harmony export */   getScaleY: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.getScaleY),
/* harmony export */   getScrollLeft: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.getScrollLeft),
/* harmony export */   getScrollTop: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.getScrollTop),
/* harmony export */   getShapeFunction: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.getShapeFunction),
/* harmony export */   getSpecInfo: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.getSpecInfo),
/* harmony export */   getTheme: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.getTheme),
/* harmony export */   getTimeFormatter: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.getTimeFormatter),
/* harmony export */   getter: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.getter),
/* harmony export */   graphicCreator: () => (/* reexport safe */ _vrender_bridge__WEBPACK_IMPORTED_MODULE_28__.graphicCreator),
/* harmony export */   halfPi: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.halfPi),
/* harmony export */   has: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.has),
/* harmony export */   hasParentElement: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.hasParentElement),
/* harmony export */   hasThemeMerged: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.hasThemeMerged),
/* harmony export */   hexToRgb: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.hexToRgb),
/* harmony export */   hourCount: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.hourCount),
/* harmony export */   hourField: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.hourField),
/* harmony export */   hourFloor: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.hourFloor),
/* harmony export */   hourOffset: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.hourOffset),
/* harmony export */   hoursGetterName: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.hoursGetterName),
/* harmony export */   hoursSetterName: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.hoursSetterName),
/* harmony export */   hslToRgb: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.hslToRgb),
/* harmony export */   imagecloudTransform: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.imagecloudTransform),
/* harmony export */   interpolateDate: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.interpolateDate),
/* harmony export */   interpolateNumber: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.interpolateNumber),
/* harmony export */   interpolateNumberRound: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.interpolateNumberRound),
/* harmony export */   interpolateRgb: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.interpolateRgb),
/* harmony export */   interpolateString: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.interpolateString),
/* harmony export */   intersectionArea: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.intersectionArea),
/* harmony export */   isArray: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isArray),
/* harmony export */   isArrayLike: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isArrayLike),
/* harmony export */   isBase64: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isBase64),
/* harmony export */   isBoolean: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isBoolean),
/* harmony export */   isCollectionMark: () => (/* reexport safe */ _util_mark__WEBPACK_IMPORTED_MODULE_21__.isCollectionMark),
/* harmony export */   isColorKey: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.isColorKey),
/* harmony export */   isDate: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isDate),
/* harmony export */   isEmpty: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isEmpty),
/* harmony export */   isEqual: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isEqual),
/* harmony export */   isFunction: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isFunction),
/* harmony export */   isGreater: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isGreater),
/* harmony export */   isHTMLElement: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isHTMLElement),
/* harmony export */   isIntersect: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isIntersect),
/* harmony export */   isLess: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isLess),
/* harmony export */   isNil: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isNil),
/* harmony export */   isNull: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isNull),
/* harmony export */   isNumber: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isNumber),
/* harmony export */   isNumberClose: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isNumberClose),
/* harmony export */   isNumeric: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isNumeric),
/* harmony export */   isObject: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isObject),
/* harmony export */   isObjectLike: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isObjectLike),
/* harmony export */   isPercent: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.isPercent),
/* harmony export */   isPercentOffset: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.isPercentOffset),
/* harmony export */   isPlainObject: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isPlainObject),
/* harmony export */   isPointInLine: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isPointInLine),
/* harmony export */   isPointInPolygon: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isPointInPolygon),
/* harmony export */   isPolarAxisSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.isPolarAxisSeries),
/* harmony export */   isProgressiveDataColorScheme: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.isProgressiveDataColorScheme),
/* harmony export */   isRectIntersect: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isRectIntersect),
/* harmony export */   isRegExp: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isRegExp),
/* harmony export */   isRotateAABBIntersect: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isRotateAABBIntersect),
/* harmony export */   isShallowEqual: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isShallowEqual),
/* harmony export */   isSpecValueWithScale: () => (/* reexport safe */ _util_scale__WEBPACK_IMPORTED_MODULE_23__.isSpecValueWithScale),
/* harmony export */   isString: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isString),
/* harmony export */   isTokenKey: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.isTokenKey),
/* harmony export */   isType: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isType),
/* harmony export */   isUndefined: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isUndefined),
/* harmony export */   isValid: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isValid),
/* harmony export */   isValidNumber: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isValidNumber),
/* harmony export */   isValidOrient: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.isValidOrient),
/* harmony export */   isValidUrl: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.isValidUrl),
/* harmony export */   isValueInScaleDomain: () => (/* reexport safe */ _util_scale__WEBPACK_IMPORTED_MODULE_23__.isValueInScaleDomain),
/* harmony export */   isXAxis: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.isXAxis),
/* harmony export */   isYAxis: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.isYAxis),
/* harmony export */   isZAxis: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.isZAxis),
/* harmony export */   kde: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.kde),
/* harmony export */   keys: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.keys),
/* harmony export */   last: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.last),
/* harmony export */   lengthFromPointToLine: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.lengthFromPointToLine),
/* harmony export */   lightTheme: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.lightTheme),
/* harmony export */   lineIntersectPolygon: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.lineIntersectPolygon),
/* harmony export */   loadImage: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.loadImage),
/* harmony export */   loadImages: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.loadImages),
/* harmony export */   lookup: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.lookup),
/* harmony export */   lowerCamelCaseToMiddle: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.lowerCamelCaseToMiddle),
/* harmony export */   lowerFirst: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.lowerFirst),
/* harmony export */   max: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.max),
/* harmony export */   maxInArray: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.maxInArray),
/* harmony export */   measureText: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.measureText),
/* harmony export */   median: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.median),
/* harmony export */   memoize: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.memoize),
/* harmony export */   merge: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.merge),
/* harmony export */   mergeAABB: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.mergeAABB),
/* harmony export */   mergeFields: () => (/* reexport safe */ _util_data__WEBPACK_IMPORTED_MODULE_19__.mergeFields),
/* harmony export */   millisecondsCount: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.millisecondsCount),
/* harmony export */   millisecondsFloor: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.millisecondsFloor),
/* harmony export */   millisecondsGetterName: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.millisecondsGetterName),
/* harmony export */   millisecondsOffset: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.millisecondsOffset),
/* harmony export */   millisecondsSetterName: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.millisecondsSetterName),
/* harmony export */   min: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.min),
/* harmony export */   minInArray: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.minInArray),
/* harmony export */   minuteCount: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.minuteCount),
/* harmony export */   minuteField: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.minuteField),
/* harmony export */   minuteFloor: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.minuteFloor),
/* harmony export */   minuteOffset: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.minuteOffset),
/* harmony export */   minutesGetterName: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.minutesGetterName),
/* harmony export */   minutesSetterName: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.minutesSetterName),
/* harmony export */   mixin: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.mixin),
/* harmony export */   monthCount: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.monthCount),
/* harmony export */   monthField: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.monthField),
/* harmony export */   monthFloor: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.monthFloor),
/* harmony export */   monthGetterName: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.monthGetterName),
/* harmony export */   monthOffset: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.monthOffset),
/* harmony export */   monthSetterName: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.monthSetterName),
/* harmony export */   nelderMead: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.nelderMead),
/* harmony export */   norm2: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.norm2),
/* harmony export */   normalTransform: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.normalTransform),
/* harmony export */   normalizeAngle: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.normalizeAngle),
/* harmony export */   normalizeLayoutPaddingSpec: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.normalizeLayoutPaddingSpec),
/* harmony export */   normalizePadding: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.normalizePadding),
/* harmony export */   numberSpecifierReg: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.numberSpecifierReg),
/* harmony export */   obbSeparation: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.obbSeparation),
/* harmony export */   ordinaryLeastSquares: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.ordinaryLeastSquares),
/* harmony export */   pad: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.pad),
/* harmony export */   parseUint8ToImageData: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.parseUint8ToImageData),
/* harmony export */   particleEffect: () => (/* reexport safe */ _vrender_tools__WEBPACK_IMPORTED_MODULE_18__.particleEffect),
/* harmony export */   pi: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.pi),
/* harmony export */   pi2: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.pi2),
/* harmony export */   pick: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.pick),
/* harmony export */   pickWithout: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.pickWithout),
/* harmony export */   pieDisappear: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.pieDisappear),
/* harmony export */   pieEnter: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.pieEnter),
/* harmony export */   pieExit: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.pieExit),
/* harmony export */   piePresetAnimation: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.piePresetAnimation),
/* harmony export */   pointAt: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.pointAt),
/* harmony export */   pointBetweenLine: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.pointBetweenLine),
/* harmony export */   pointInAABB: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.pointInAABB),
/* harmony export */   pointInLine: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.pointInLine),
/* harmony export */   pointInOBB: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.pointInOBB),
/* harmony export */   pointInRect: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.pointInRect),
/* harmony export */   polarToCartesian: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.polarToCartesian),
/* harmony export */   polygonContainPoint: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.polygonContainPoint),
/* harmony export */   polygonIntersectPolygon: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.polygonIntersectPolygon),
/* harmony export */   pow: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.pow),
/* harmony export */   precisionAdd: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.precisionAdd),
/* harmony export */   precisionSub: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.precisionSub),
/* harmony export */   pulseWave: () => (/* reexport safe */ _vrender_tools__WEBPACK_IMPORTED_MODULE_18__.pulseWave),
/* harmony export */   quantileSorted: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.quantileSorted),
/* harmony export */   queryColorFromColorScheme: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.queryColorFromColorScheme),
/* harmony export */   queryToken: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.queryToken),
/* harmony export */   rSquared: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.rSquared),
/* harmony export */   radianToDegree: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.radianToDegree),
/* harmony export */   randomLCG: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.randomLCG),
/* harmony export */   randomOpacity: () => (/* reexport safe */ _vrender_tools__WEBPACK_IMPORTED_MODULE_18__.randomOpacity),
/* harmony export */   range: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.range),
/* harmony export */   rectInsideAnotherRect: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.rectInsideAnotherRect),
/* harmony export */   registerAllEnv: () => (/* reexport safe */ _env__WEBPACK_IMPORTED_MODULE_11__.registerAllEnv),
/* harmony export */   registerAllMarks: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.registerAllMarks),
/* harmony export */   registerAnimate: () => (/* reexport safe */ _plugin_other__WEBPACK_IMPORTED_MODULE_16__.registerAnimate),
/* harmony export */   registerArc3d: () => (/* reexport safe */ _vrender_bridge__WEBPACK_IMPORTED_MODULE_32__.registerArc3d),
/* harmony export */   registerArcAnimation: () => (/* reexport safe */ _animation__WEBPACK_IMPORTED_MODULE_26__.registerArcAnimation),
/* harmony export */   registerArcMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.registerArcMark),
/* harmony export */   registerAreaChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerAreaChart),
/* harmony export */   registerAreaMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.registerAreaMark),
/* harmony export */   registerAreaSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerAreaSeries),
/* harmony export */   registerBarAnimation: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerBarAnimation),
/* harmony export */   registerBarChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerBarChart),
/* harmony export */   registerBarSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerBarSeries),
/* harmony export */   registerBoxplotChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerBoxplotChart),
/* harmony export */   registerBoxplotSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerBoxplotSeries),
/* harmony export */   registerBrowserEnv: () => (/* reexport safe */ _env__WEBPACK_IMPORTED_MODULE_11__.registerBrowserEnv),
/* harmony export */   registerBrush: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerBrush),
/* harmony export */   registerCanvasTooltipHandler: () => (/* reexport safe */ _plugin_components_tooltip_handler__WEBPACK_IMPORTED_MODULE_14__.registerCanvasTooltipHandler),
/* harmony export */   registerCartesianBandAxis: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerCartesianBandAxis),
/* harmony export */   registerCartesianCrossHair: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerCartesianCrossHair),
/* harmony export */   registerCartesianLinearAxis: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerCartesianLinearAxis),
/* harmony export */   registerCartesianLogAxis: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerCartesianLogAxis),
/* harmony export */   registerCartesianSymlogAxis: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerCartesianSymlogAxis),
/* harmony export */   registerCartesianTimeAxis: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerCartesianTimeAxis),
/* harmony export */   registerChartPlugin: () => (/* reexport safe */ _plugin_chart__WEBPACK_IMPORTED_MODULE_13__.registerChartPlugin),
/* harmony export */   registerChartResizeZoomPlugin: () => (/* reexport safe */ _plugin_chart__WEBPACK_IMPORTED_MODULE_13__.registerChartResizeZoomPlugin),
/* harmony export */   registerCirclePackingChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerCirclePackingChart),
/* harmony export */   registerCirclePackingSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerCirclePackingSeries),
/* harmony export */   registerCircularProgressChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerCircularProgressChart),
/* harmony export */   registerCircularProgressSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerCircularProgressSeries),
/* harmony export */   registerCommonChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerCommonChart),
/* harmony export */   registerComponentMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.registerComponentMark),
/* harmony export */   registerContinuousLegend: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerContinuousLegend),
/* harmony export */   registerCorrelationChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerCorrelationChart),
/* harmony export */   registerCustomAnimate: () => (/* reexport safe */ _animation__WEBPACK_IMPORTED_MODULE_26__.registerCustomAnimate),
/* harmony export */   registerCustomMark: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerCustomMark),
/* harmony export */   registerDataSetInstanceParser: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.registerDataSetInstanceParser),
/* harmony export */   registerDataSetInstanceTransform: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.registerDataSetInstanceTransform),
/* harmony export */   registerDataZoom: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerDataZoom),
/* harmony export */   registerDimensionEvents: () => (/* reexport safe */ _event__WEBPACK_IMPORTED_MODULE_12__.registerDimensionEvents),
/* harmony export */   registerDimensionHover: () => (/* reexport safe */ _interaction__WEBPACK_IMPORTED_MODULE_27__.registerDimensionHover),
/* harmony export */   registerDimensionTooltipProcessor: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerDimensionTooltipProcessor),
/* harmony export */   registerDiscreteLegend: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerDiscreteLegend),
/* harmony export */   registerDomTooltipHandler: () => (/* reexport safe */ _plugin_components_tooltip_handler__WEBPACK_IMPORTED_MODULE_14__.registerDomTooltipHandler),
/* harmony export */   registerDotSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerDotSeries),
/* harmony export */   registerDragPlugin: () => (/* reexport safe */ _plugin_other__WEBPACK_IMPORTED_MODULE_16__.registerDragPlugin),
/* harmony export */   registerElementActive: () => (/* reexport safe */ _interaction__WEBPACK_IMPORTED_MODULE_27__.registerElementActive),
/* harmony export */   registerElementActiveByLegend: () => (/* reexport safe */ _interaction__WEBPACK_IMPORTED_MODULE_27__.registerElementActiveByLegend),
/* harmony export */   registerElementHighlight: () => (/* reexport safe */ _interaction__WEBPACK_IMPORTED_MODULE_27__.registerElementHighlight),
/* harmony export */   registerElementHighlightByGroup: () => (/* reexport safe */ _interaction__WEBPACK_IMPORTED_MODULE_27__.registerElementHighlightByGroup),
/* harmony export */   registerElementHighlightByKey: () => (/* reexport safe */ _interaction__WEBPACK_IMPORTED_MODULE_27__.registerElementHighlightByKey),
/* harmony export */   registerElementHighlightByLegend: () => (/* reexport safe */ _interaction__WEBPACK_IMPORTED_MODULE_27__.registerElementHighlightByLegend),
/* harmony export */   registerElementHighlightByName: () => (/* reexport safe */ _interaction__WEBPACK_IMPORTED_MODULE_27__.registerElementHighlightByName),
/* harmony export */   registerElementSelect: () => (/* reexport safe */ _interaction__WEBPACK_IMPORTED_MODULE_27__.registerElementSelect),
/* harmony export */   registerFormatPlugin: () => (/* reexport safe */ _plugin_chart__WEBPACK_IMPORTED_MODULE_13__.registerFormatPlugin),
/* harmony export */   registerFunnelChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerFunnelChart),
/* harmony export */   registerFunnelSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerFunnelSeries),
/* harmony export */   registerGaugeChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerGaugeChart),
/* harmony export */   registerGaugePointerSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerGaugePointerSeries),
/* harmony export */   registerGaugeSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerGaugeSeries),
/* harmony export */   registerGeoCoordinate: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerGeoCoordinate),
/* harmony export */   registerGeoMarkPoint: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerGeoMarkPoint),
/* harmony export */   registerGesturePlugin: () => (/* reexport safe */ _plugin_other__WEBPACK_IMPORTED_MODULE_16__.registerGesturePlugin),
/* harmony export */   registerGlyphMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.registerGlyphMark),
/* harmony export */   registerGridLayout: () => (/* reexport safe */ _layout__WEBPACK_IMPORTED_MODULE_10__.registerGridLayout),
/* harmony export */   registerGroupMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.registerGroupMark),
/* harmony export */   registerGroupTooltipProcessor: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerGroupTooltipProcessor),
/* harmony export */   registerHarmonyEnv: () => (/* reexport safe */ _env__WEBPACK_IMPORTED_MODULE_11__.registerHarmonyEnv),
/* harmony export */   registerHeatmapChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerHeatmapChart),
/* harmony export */   registerHeatmapSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerHeatmapSeries),
/* harmony export */   registerHistogramChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerHistogramChart),
/* harmony export */   registerHtmlAttributePlugin: () => (/* reexport safe */ _plugin_other__WEBPACK_IMPORTED_MODULE_16__.registerHtmlAttributePlugin),
/* harmony export */   registerImageMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.registerImageMark),
/* harmony export */   registerIndicator: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerIndicator),
/* harmony export */   registerLabel: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerLabel),
/* harmony export */   registerLarkEnv: () => (/* reexport safe */ _env__WEBPACK_IMPORTED_MODULE_11__.registerLarkEnv),
/* harmony export */   registerLine: () => (/* reexport safe */ _vrender_bridge__WEBPACK_IMPORTED_MODULE_33__.registerLine),
/* harmony export */   registerLineChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerLineChart),
/* harmony export */   registerLineMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.registerLineMark),
/* harmony export */   registerLineSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerLineSeries),
/* harmony export */   registerLinearProgressChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerLinearProgressChart),
/* harmony export */   registerLinearProgressSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerLinearProgressSeries),
/* harmony export */   registerLinkSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerLinkSeries),
/* harmony export */   registerLiquidChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerLiquidChart),
/* harmony export */   registerLiquidSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerLiquidSeries),
/* harmony export */   registerLynxEnv: () => (/* reexport safe */ _env__WEBPACK_IMPORTED_MODULE_11__.registerLynxEnv),
/* harmony export */   registerMapChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerMapChart),
/* harmony export */   registerMapSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerMapSeries),
/* harmony export */   registerMarkArea: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerMarkArea),
/* harmony export */   registerMarkFilterTransform: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.registerMarkFilterTransform),
/* harmony export */   registerMarkLine: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerMarkLine),
/* harmony export */   registerMarkMapTransform: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.registerMarkMapTransform),
/* harmony export */   registerMarkPoint: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerMarkPoint),
/* harmony export */   registerMarkTooltipProcessor: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerMarkTooltipProcessor),
/* harmony export */   registerMediaQuery: () => (/* reexport safe */ _plugin_chart__WEBPACK_IMPORTED_MODULE_13__.registerMediaQuery),
/* harmony export */   registerMosaicChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerMosaicChart),
/* harmony export */   registerMosaicSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerMosaicSeries),
/* harmony export */   registerNodeEnv: () => (/* reexport safe */ _env__WEBPACK_IMPORTED_MODULE_11__.registerNodeEnv),
/* harmony export */   registerPathMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.registerPathMark),
/* harmony export */   registerPieChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerPieChart),
/* harmony export */   registerPieSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerPieSeries),
/* harmony export */   registerPlayer: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerPlayer),
/* harmony export */   registerPolarBandAxis: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerPolarBandAxis),
/* harmony export */   registerPolarCrossHair: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerPolarCrossHair),
/* harmony export */   registerPolarLinearAxis: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerPolarLinearAxis),
/* harmony export */   registerPolarMarkArea: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerPolarMarkArea),
/* harmony export */   registerPolarMarkLine: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerPolarMarkLine),
/* harmony export */   registerPolarMarkPoint: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerPolarMarkPoint),
/* harmony export */   registerPolygonAnimation: () => (/* reexport safe */ _animation__WEBPACK_IMPORTED_MODULE_26__.registerPolygonAnimation),
/* harmony export */   registerPolygonMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.registerPolygonMark),
/* harmony export */   registerPoptip: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerPoptip),
/* harmony export */   registerPyramid3d: () => (/* reexport safe */ _vrender_bridge__WEBPACK_IMPORTED_MODULE_34__.registerPyramid3d),
/* harmony export */   registerRadarChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerRadarChart),
/* harmony export */   registerRadarSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerRadarSeries),
/* harmony export */   registerRangeAreaChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerRangeAreaChart),
/* harmony export */   registerRangeAreaSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerRangeAreaSeries),
/* harmony export */   registerRangeColumnChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerRangeColumnChart),
/* harmony export */   registerRangeColumnSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerRangeColumnSeries),
/* harmony export */   registerReactAttributePlugin: () => (/* reexport safe */ _plugin_other__WEBPACK_IMPORTED_MODULE_16__.registerReactAttributePlugin),
/* harmony export */   registerRect: () => (/* reexport safe */ _vrender_bridge__WEBPACK_IMPORTED_MODULE_35__.registerRect),
/* harmony export */   registerRect3d: () => (/* reexport safe */ _vrender_bridge__WEBPACK_IMPORTED_MODULE_36__.registerRect3d),
/* harmony export */   registerRectAnimation: () => (/* reexport safe */ _animation__WEBPACK_IMPORTED_MODULE_26__.registerRectAnimation),
/* harmony export */   registerRectMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.registerRectMark),
/* harmony export */   registerRippleMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.registerRippleMark),
/* harmony export */   registerRoseChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerRoseChart),
/* harmony export */   registerRoseSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerRoseSeries),
/* harmony export */   registerRuleMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.registerRuleMark),
/* harmony export */   registerSankeyChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerSankeyChart),
/* harmony export */   registerSankeySeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerSankeySeries),
/* harmony export */   registerScaleInOutAnimation: () => (/* reexport safe */ _animation__WEBPACK_IMPORTED_MODULE_26__.registerScaleInOutAnimation),
/* harmony export */   registerScatterChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerScatterChart),
/* harmony export */   registerScatterSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerScatterSeries),
/* harmony export */   registerScrollBar: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerScrollBar),
/* harmony export */   registerSequenceChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerSequenceChart),
/* harmony export */   registerSequentialAnimate: () => (/* reexport safe */ _animation__WEBPACK_IMPORTED_MODULE_26__.registerSequentialAnimate),
/* harmony export */   registerShadowRoot: () => (/* reexport safe */ _vrender_bridge__WEBPACK_IMPORTED_MODULE_37__.registerShadowRoot),
/* harmony export */   registerStateTransition: () => (/* reexport safe */ _animation__WEBPACK_IMPORTED_MODULE_26__.registerStateTransition),
/* harmony export */   registerSunBurstSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerSunBurstSeries),
/* harmony export */   registerSunburstChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerSunburstChart),
/* harmony export */   registerSymbolMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.registerSymbolMark),
/* harmony export */   registerTTEnv: () => (/* reexport safe */ _env__WEBPACK_IMPORTED_MODULE_11__.registerTTEnv),
/* harmony export */   registerTaroEnv: () => (/* reexport safe */ _env__WEBPACK_IMPORTED_MODULE_11__.registerTaroEnv),
/* harmony export */   registerTextMark: () => (/* reexport safe */ _mark__WEBPACK_IMPORTED_MODULE_8__.registerTextMark),
/* harmony export */   registerTheme: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.registerTheme),
/* harmony export */   registerTitle: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerTitle),
/* harmony export */   registerTooltip: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerTooltip),
/* harmony export */   registerTotalLabel: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerTotalLabel),
/* harmony export */   registerTreemapChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerTreemapChart),
/* harmony export */   registerTreemapSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerTreemapSeries),
/* harmony export */   registerVRenderAnimate: () => (/* reexport safe */ _animation__WEBPACK_IMPORTED_MODULE_26__.registerVRenderAnimate),
/* harmony export */   registerVennChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerVennChart),
/* harmony export */   registerVennSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerVennSeries),
/* harmony export */   registerWXEnv: () => (/* reexport safe */ _env__WEBPACK_IMPORTED_MODULE_11__.registerWXEnv),
/* harmony export */   registerWaterfallChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerWaterfallChart),
/* harmony export */   registerWaterfallSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerWaterfallSeries),
/* harmony export */   registerWordCloudChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerWordCloudChart),
/* harmony export */   registerWordCloudSeries: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.registerWordCloudSeries),
/* harmony export */   registerWordCloudShapeChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.registerWordCloudShapeChart),
/* harmony export */   regressionLinear: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.regressionLinear),
/* harmony export */   regressionLogistic: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.regressionLogistic),
/* harmony export */   regressionLowess: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.regressionLowess),
/* harmony export */   regressionPolynomial: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.regressionPolynomial),
/* harmony export */   removeBorder: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.removeBorder),
/* harmony export */   removeTheme: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.removeTheme),
/* harmony export */   rgbToHex: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.rgbToHex),
/* harmony export */   rgbToHsl: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.rgbToHsl),
/* harmony export */   rippleEffect: () => (/* reexport safe */ _vrender_tools__WEBPACK_IMPORTED_MODULE_18__.rippleEffect),
/* harmony export */   rotatePoint: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.rotatePoint),
/* harmony export */   rotationScan: () => (/* reexport safe */ _vrender_tools__WEBPACK_IMPORTED_MODULE_18__.rotationScan),
/* harmony export */   rowBottomToTop: () => (/* reexport safe */ _vrender_tools__WEBPACK_IMPORTED_MODULE_18__.rowBottomToTop),
/* harmony export */   rowCenterToEdge: () => (/* reexport safe */ _vrender_tools__WEBPACK_IMPORTED_MODULE_18__.rowCenterToEdge),
/* harmony export */   rowEdgeToCenter: () => (/* reexport safe */ _vrender_tools__WEBPACK_IMPORTED_MODULE_18__.rowEdgeToCenter),
/* harmony export */   rowTopToBottom: () => (/* reexport safe */ _vrender_tools__WEBPACK_IMPORTED_MODULE_18__.rowTopToBottom),
/* harmony export */   sankeyTransform: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.sankeyTransform),
/* harmony export */   scale: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.scale),
/* harmony export */   scaleAndMiddleShape: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.scaleAndMiddleShape),
/* harmony export */   scott: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.scott),
/* harmony export */   secondCount: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.secondCount),
/* harmony export */   secondField: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.secondField),
/* harmony export */   secondFloor: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.secondFloor),
/* harmony export */   secondOffset: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.secondOffset),
/* harmony export */   secondsGetterName: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.secondsGetterName),
/* harmony export */   secondsSetterName: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.secondsSetterName),
/* harmony export */   seedRandom: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.seedRandom),
/* harmony export */   segmentation: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.segmentation),
/* harmony export */   setDefaultCrosshairForCartesianChart: () => (/* reexport safe */ _chart__WEBPACK_IMPORTED_MODULE_2__.setDefaultCrosshairForCartesianChart),
/* harmony export */   shapes: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.shapes),
/* harmony export */   shouldMarkDoMorph: () => (/* reexport safe */ _animation__WEBPACK_IMPORTED_MODULE_26__.shouldMarkDoMorph),
/* harmony export */   shuffleArray: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.shuffleArray),
/* harmony export */   silverman: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.silverman),
/* harmony export */   simpleField: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.simpleField),
/* harmony export */   sin: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.sin),
/* harmony export */   snakeWave: () => (/* reexport safe */ _vrender_tools__WEBPACK_IMPORTED_MODULE_18__.snakeWave),
/* harmony export */   sortDataInAxisHelper: () => (/* reexport safe */ _series__WEBPACK_IMPORTED_MODULE_7__.sortDataInAxisHelper),
/* harmony export */   sortStackValueGroup: () => (/* reexport safe */ _util_data__WEBPACK_IMPORTED_MODULE_19__.sortStackValueGroup),
/* harmony export */   span: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.span),
/* harmony export */   specTransform: () => (/* reexport safe */ _util_spec_transform__WEBPACK_IMPORTED_MODULE_20__.specTransform),
/* harmony export */   spiralEffect: () => (/* reexport safe */ _vrender_tools__WEBPACK_IMPORTED_MODULE_18__.spiralEffect),
/* harmony export */   spirals: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.spirals),
/* harmony export */   sqrt: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.sqrt),
/* harmony export */   stack: () => (/* reexport safe */ _util_data__WEBPACK_IMPORTED_MODULE_19__.stack),
/* harmony export */   stackGroup: () => (/* reexport safe */ _util_data__WEBPACK_IMPORTED_MODULE_19__.stackGroup),
/* harmony export */   stackMosaic: () => (/* reexport safe */ _util_data__WEBPACK_IMPORTED_MODULE_19__.stackMosaic),
/* harmony export */   stackMosaicTotal: () => (/* reexport safe */ _util_data__WEBPACK_IMPORTED_MODULE_19__.stackMosaicTotal),
/* harmony export */   stackOffsetSilhouette: () => (/* reexport safe */ _util_data__WEBPACK_IMPORTED_MODULE_19__.stackOffsetSilhouette),
/* harmony export */   stackTotal: () => (/* reexport safe */ _util_data__WEBPACK_IMPORTED_MODULE_19__.stackTotal),
/* harmony export */   stringWidth: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.stringWidth),
/* harmony export */   styleStringToObject: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.styleStringToObject),
/* harmony export */   substitute: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.substitute),
/* harmony export */   sunburstTransform: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.sunburstTransform),
/* harmony export */   svgParser: () => (/* reexport safe */ _visactor_vdataset__WEBPACK_IMPORTED_MODULE_46__.svgParser),
/* harmony export */   tau: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.tau),
/* harmony export */   themeExist: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.themeExist),
/* harmony export */   themes: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.themes),
/* harmony export */   throttle: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.throttle),
/* harmony export */   tickStep: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.tickStep),
/* harmony export */   toCamelCase: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.toCamelCase),
/* harmony export */   toDate: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.toDate),
/* harmony export */   toNumber: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.toNumber),
/* harmony export */   toPercent: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.toPercent),
/* harmony export */   toValidNumber: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.toValidNumber),
/* harmony export */   token: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.token),
/* harmony export */   transformBounds: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.transformBounds),
/* harmony export */   transformBoundsWithMatrix: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.transformBoundsWithMatrix),
/* harmony export */   transformColorSchemeToStandardStruct: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.transformColorSchemeToStandardStruct),
/* harmony export */   transformFunctionAttribute: () => (/* reexport safe */ _util_spec_transform__WEBPACK_IMPORTED_MODULE_20__.transformFunctionAttribute),
/* harmony export */   transformToGraphic: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.transformToGraphic),
/* harmony export */   treeTransform: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.treeTransform),
/* harmony export */   treemapTransform: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.treemapTransform),
/* harmony export */   truncate: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.truncate),
/* harmony export */   unionAABB: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.unionAABB),
/* harmony export */   uniqArray: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.uniqArray),
/* harmony export */   upperFirst: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.upperFirst),
/* harmony export */   userAnimationConfig: () => (/* reexport safe */ _animation__WEBPACK_IMPORTED_MODULE_26__.userAnimationConfig),
/* harmony export */   utcDayCount: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.utcDayCount),
/* harmony export */   utcDayField: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.utcDayField),
/* harmony export */   utcDayFloor: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.utcDayFloor),
/* harmony export */   utcDayOffset: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.utcDayOffset),
/* harmony export */   utcHourField: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.utcHourField),
/* harmony export */   utcHourFloor: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.utcHourFloor),
/* harmony export */   utcHourOffset: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.utcHourOffset),
/* harmony export */   utcMinuteField: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.utcMinuteField),
/* harmony export */   utcMinuteFloor: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.utcMinuteFloor),
/* harmony export */   utcMinuteOffset: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.utcMinuteOffset),
/* harmony export */   utcMonthCount: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.utcMonthCount),
/* harmony export */   utcMonthField: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.utcMonthField),
/* harmony export */   utcMonthFloor: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.utcMonthFloor),
/* harmony export */   utcMonthOffset: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.utcMonthOffset),
/* harmony export */   utcSecondField: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.utcSecondField),
/* harmony export */   utcSecondFloor: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.utcSecondFloor),
/* harmony export */   utcSecondOffset: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.utcSecondOffset),
/* harmony export */   utcYearCount: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.utcYearCount),
/* harmony export */   utcYearField: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.utcYearField),
/* harmony export */   utcYearFloor: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.utcYearFloor),
/* harmony export */   utcYearOffset: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.utcYearOffset),
/* harmony export */   uuid: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.uuid),
/* harmony export */   valueInScaleRange: () => (/* reexport safe */ _util_scale__WEBPACK_IMPORTED_MODULE_23__.valueInScaleRange),
/* harmony export */   variance: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.variance),
/* harmony export */   vennMarkTransform: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.vennMarkTransform),
/* harmony export */   vennTransform: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.vennTransform),
/* harmony export */   version: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.version),
/* harmony export */   vglobal: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.vglobal),
/* harmony export */   visitPoints: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.visitPoints),
/* harmony export */   warn: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_1__.warn),
/* harmony export */   weightedSum: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.weightedSum),
/* harmony export */   wordcloudShapeTransform: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.wordcloudShapeTransform),
/* harmony export */   wordcloudTransform: () => (/* reexport safe */ _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__.wordcloudTransform),
/* harmony export */   yearCount: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.yearCount),
/* harmony export */   yearField: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.yearField),
/* harmony export */   yearFloor: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.yearFloor),
/* harmony export */   yearOffset: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.yearOffset),
/* harmony export */   zero: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.zero),
/* harmony export */   zeros: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.zeros),
/* harmony export */   zerosM: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__.zerosM)
/* harmony export */ });
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* harmony import */ var _vchart_all__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./vchart-all */ "./node_modules/@visactor/vchart/esm/vchart-all.js");
/* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./core */ "./node_modules/@visactor/vchart/esm/core/index.js");
/* harmony import */ var _chart__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./chart */ "./node_modules/@visactor/vchart/esm/chart/index.js");
/* harmony import */ var _chart_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./chart/base */ "./node_modules/@visactor/vchart/esm/chart/base/index.js");
/* harmony import */ var _chart_cartesian__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./chart/cartesian */ "./node_modules/@visactor/vchart/esm/chart/cartesian/index.js");
/* harmony import */ var _chart_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./chart/common */ "./node_modules/@visactor/vchart/esm/chart/common/index.js");
/* harmony import */ var _chart_stack__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./chart/stack */ "./node_modules/@visactor/vchart/esm/chart/stack.js");
/* harmony import */ var _series__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./series */ "./node_modules/@visactor/vchart/esm/series/index.js");
/* harmony import */ var _mark__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./mark */ "./node_modules/@visactor/vchart/esm/mark/index.js");
/* harmony import */ var _component__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./component */ "./node_modules/@visactor/vchart/esm/component/index.js");
/* harmony import */ var _layout__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./layout */ "./node_modules/@visactor/vchart/esm/layout/index.js");
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./env */ "./node_modules/@visactor/vchart/esm/env/env.js");
/* harmony import */ var _event__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./event */ "./node_modules/@visactor/vchart/esm/event/index.js");
/* harmony import */ var _plugin_chart__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./plugin/chart */ "./node_modules/@visactor/vchart/esm/plugin/chart/index.js");
/* harmony import */ var _plugin_components_tooltip_handler__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./plugin/components/tooltip-handler */ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/index.js");
/* harmony import */ var _plugin_components_axis_sync__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./plugin/components/axis-sync */ "./node_modules/@visactor/vchart/esm/plugin/components/axis-sync/axis-sync.js");
/* harmony import */ var _plugin_other__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./plugin/other */ "./node_modules/@visactor/vchart/esm/plugin/other.js");
/* harmony import */ var _plugin_base_base_plugin__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./plugin/base/base-plugin */ "./node_modules/@visactor/vchart/esm/plugin/base/base-plugin.js");
/* harmony import */ var _vrender_tools__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./vrender-tools */ "./node_modules/@visactor/vchart/esm/vrender-tools.js");
/* harmony import */ var _util_data__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./util/data */ "./node_modules/@visactor/vchart/esm/util/data.js");
/* harmony import */ var _util_spec_transform__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./util/spec/transform */ "./node_modules/@visactor/vchart/esm/util/spec/transform.js");
/* harmony import */ var _util_mark__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./util/mark */ "./node_modules/@visactor/vchart/esm/util/mark.js");
/* harmony import */ var _util_region__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./util/region */ "./node_modules/@visactor/vchart/esm/util/region.js");
/* harmony import */ var _util_scale__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./util/scale */ "./node_modules/@visactor/vchart/esm/util/scale.js");
/* harmony import */ var _component_base__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./component/base */ "./node_modules/@visactor/vchart/esm/component/base/index.js");
/* harmony import */ var _compile_data_compilable_data__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./compile/data/compilable-data */ "./node_modules/@visactor/vchart/esm/compile/data/compilable-data.js");
/* harmony import */ var _animation__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./animation */ "./node_modules/@visactor/vchart/esm/animation/index.js");
/* harmony import */ var _interaction__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./interaction */ "./node_modules/@visactor/vchart/esm/interaction/index.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/image.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/path.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./vrender-bridge */ "./node_modules/@visactor/vchart/esm/vrender-bridge.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-arc3d.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-line.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-pyramid3d.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-rect.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-rect3d.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-shadowRoot.js");
/* harmony import */ var _visactor_vrender_animate_custom_custom_animate__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! @visactor/vrender-animate/custom/custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! @visactor/vrender-animate/executor/animate-executor */ "./node_modules/@visactor/vrender-animate/es/executor/animate-executor.js");
/* harmony import */ var _visactor_vrender_animate_custom_sphere__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! @visactor/vrender-animate/custom/sphere */ "./node_modules/@visactor/vrender-animate/es/custom/sphere.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/core/base.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/segment/segment.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/marker/point.js");
/* harmony import */ var _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! @visactor/vlayouts */ "./node_modules/@visactor/vlayouts/es/index.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/parser/svg.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-set.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/index.js");


/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_vchart_all__WEBPACK_IMPORTED_MODULE_0__.VChart);












































































//# sourceMappingURL=index.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/interaction/config.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/interaction/config.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getDefaultInteractionConfigByMode: () => (/* binding */ getDefaultInteractionConfigByMode),
/* harmony export */   parseHoverSelect: () => (/* binding */ parseHoverSelect)
/* harmony export */ });
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");
/* harmony import */ var _typings_spec_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../typings/spec/common */ "./node_modules/@visactor/vchart/esm/typings/spec/common.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vchart/esm/util/env.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isBoolean.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");








function getDefaultInteractionConfigByMode(mode) {
    return mode === _typings_spec_common__WEBPACK_IMPORTED_MODULE_1__.RenderModeEnum["desktop-browser"] || mode === _typings_spec_common__WEBPACK_IMPORTED_MODULE_1__.RenderModeEnum["desktop-miniApp"] ? {
        hover: {
            enable: !0,
            trigger: "pointermove",
            triggerOff: "view:pointerleave"
        },
        select: {
            enable: !0,
            trigger: "pointertap"
        }
    } : (0,_util__WEBPACK_IMPORTED_MODULE_2__.isMobileLikeMode)(mode) || (0,_util__WEBPACK_IMPORTED_MODULE_2__.isMiniAppLikeMode)(mode) ? {
        hover: {
            enable: !0,
            trigger: [ "pointerdown", "pointermove" ],
            triggerOff: "view:pointerleave"
        },
        select: {
            enable: !0,
            trigger: "tap"
        }
    } : null;
}

const parseHoverSelect = (mode, hoverSpec, selectSpec) => {
    const defaultConfig = getDefaultInteractionConfigByMode(mode);
    let finalHoverSpec = Object.assign({}, null == defaultConfig ? void 0 : defaultConfig.hover), finalSelectSpec = Object.assign({}, null == defaultConfig ? void 0 : defaultConfig.select);
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(hoverSpec) ? finalHoverSpec.enable = hoverSpec : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(hoverSpec) && (finalHoverSpec.enable = !0, 
    finalHoverSpec = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_0__.mergeSpec)(finalHoverSpec, hoverSpec)), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(selectSpec) ? finalSelectSpec.enable = selectSpec : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(selectSpec) && (finalSelectSpec.enable = !0, 
    finalSelectSpec = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_0__.mergeSpec)(finalSelectSpec, selectSpec)), {
        select: finalSelectSpec,
        hover: finalHoverSpec
    };
};
//# sourceMappingURL=config.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/interaction/drill/drillable.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/interaction/drill/drillable.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Drillable: () => (/* binding */ Drillable)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _data_transforms_drill__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../data/transforms/drill */ "./node_modules/@visactor/vchart/esm/data/transforms/drill.js");
/* harmony import */ var _component_common_trigger_config__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../component/common/trigger/config */ "./node_modules/@visactor/vchart/esm/component/common/trigger/config.js");
/* harmony import */ var _util_hierarchy__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/hierarchy */ "./node_modules/@visactor/vchart/esm/util/hierarchy.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _component_interface_type__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../component/interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");














class Drillable {
    _getDrillTriggerEvent(type) {
        var _a;
        const {mode: mode} = this._drillParams;
        return null === (_a = (0,_component_common_trigger_config__WEBPACK_IMPORTED_MODULE_4__.getDefaultTriggerEventByMode)(mode)) || void 0 === _a ? void 0 : _a[type];
    }
    _hideTooltip() {
        const tooltip = this.getChart().getComponentsByType(_component_interface_type__WEBPACK_IMPORTED_MODULE_8__.ComponentTypeEnum.tooltip)[0];
        tooltip && tooltip.hideTooltip();
    }
    initDrillable(params) {
        this._drillParams = params;
    }
    initDrillableData(dataSet) {
        const {getRawData: getRawData} = this._drillParams;
        (0,_data_register__WEBPACK_IMPORTED_MODULE_7__.registerDataSetInstanceTransform)(dataSet, "drillFilter", _data_transforms_drill__WEBPACK_IMPORTED_MODULE_3__.drillFilter), getRawData().transform({
            type: "drillFilter",
            options: {
                info: () => this._drillInfo,
                keyField: () => this._drillParams.drillField()
            }
        });
    }
    bindDrillEvent() {
        const {event: event, getRawData: getRawData, drillField: drillField} = this._drillParams, keyField = drillField();
        this._getDrillTriggerEvent("start") && event.on(this._getDrillTriggerEvent("start"), (e => {
            var _a, _b, _c;
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(e.datum) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(null === (_a = e.datum) || void 0 === _a ? void 0 : _a[keyField])) return void this.drillUp();
            this._hideTooltip();
            const dataKey = e.datum[keyField], selectPath = null !== (_c = null === (_b = this._drillInfo) || void 0 === _b ? void 0 : _b.path) && void 0 !== _c ? _c : [], clickedPath = (0,_util_hierarchy__WEBPACK_IMPORTED_MODULE_5__.findHierarchyPath)(getRawData().rawData, dataKey, keyField, "children");
            selectPath[selectPath.length - 1] === clickedPath[clickedPath.length - 1] ? this.drillUp() : this.drillDown(clickedPath);
        }));
    }
    drillDown(drillPath = []) {
        const {getRawData: getRawData, event: event} = this._drillParams;
        if (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(drillPath) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(drillPath)) return drillPath;
        const dataKey = drillPath[drillPath.length - 1];
        return this._drillInfo = {
            key: dataKey,
            path: drillPath,
            type: _data_transforms_drill__WEBPACK_IMPORTED_MODULE_3__.DrillEnum.DrillDown
        }, getRawData().reRunAllTransform(), event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_6__.ChartEvent.drill, {
            value: {
                path: drillPath,
                type: _data_transforms_drill__WEBPACK_IMPORTED_MODULE_3__.DrillEnum.DrillDown
            },
            model: this
        }), drillPath;
    }
    drillUp() {
        var _a, _b;
        const {getRawData: getRawData, event: event} = this._drillParams, path = null !== (_b = null === (_a = this._drillInfo) || void 0 === _a ? void 0 : _a.path) && void 0 !== _b ? _b : [];
        if (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(path) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(path)) return path;
        const dataKey = path.pop();
        return this._drillInfo = {
            key: dataKey,
            path: path,
            type: _data_transforms_drill__WEBPACK_IMPORTED_MODULE_3__.DrillEnum.DrillUp
        }, getRawData().reRunAllTransform(), event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_6__.ChartEvent.drill, {
            value: {
                path: path,
                type: _data_transforms_drill__WEBPACK_IMPORTED_MODULE_3__.DrillEnum.DrillUp
            },
            model: this
        }), path;
    }
}
//# sourceMappingURL=drillable.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/interaction/index.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/interaction/index.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ElementHighlight: () => (/* reexport safe */ _triggers_element_highlight__WEBPACK_IMPORTED_MODULE_0__.ElementHighlight),
/* harmony export */   ElementSelect: () => (/* reexport safe */ _triggers_element_select__WEBPACK_IMPORTED_MODULE_1__.ElementSelect),
/* harmony export */   registerDimensionHover: () => (/* reexport safe */ _triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_2__.registerDimensionHover),
/* harmony export */   registerElementActive: () => (/* reexport safe */ _triggers_element_active__WEBPACK_IMPORTED_MODULE_3__.registerElementActive),
/* harmony export */   registerElementActiveByLegend: () => (/* reexport safe */ _triggers_element_active_by_legend__WEBPACK_IMPORTED_MODULE_4__.registerElementActiveByLegend),
/* harmony export */   registerElementHighlight: () => (/* reexport safe */ _triggers_element_highlight__WEBPACK_IMPORTED_MODULE_0__.registerElementHighlight),
/* harmony export */   registerElementHighlightByGroup: () => (/* reexport safe */ _triggers_element_highlight_by_group__WEBPACK_IMPORTED_MODULE_5__.registerElementHighlightByGroup),
/* harmony export */   registerElementHighlightByKey: () => (/* reexport safe */ _triggers_element_highlight_by_key__WEBPACK_IMPORTED_MODULE_6__.registerElementHighlightByKey),
/* harmony export */   registerElementHighlightByLegend: () => (/* reexport safe */ _triggers_element_highlight_by_legend__WEBPACK_IMPORTED_MODULE_7__.registerElementHighlightByLegend),
/* harmony export */   registerElementHighlightByName: () => (/* reexport safe */ _triggers_element_highlight_by_name__WEBPACK_IMPORTED_MODULE_8__.registerElementHighlightByName),
/* harmony export */   registerElementSelect: () => (/* reexport safe */ _triggers_element_select__WEBPACK_IMPORTED_MODULE_1__.registerElementSelect)
/* harmony export */ });
/* harmony import */ var _triggers_element_highlight__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./triggers/element-highlight */ "./node_modules/@visactor/vchart/esm/interaction/triggers/element-highlight.js");
/* harmony import */ var _triggers_element_select__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./triggers/element-select */ "./node_modules/@visactor/vchart/esm/interaction/triggers/element-select.js");
/* harmony import */ var _triggers_dimension_hover__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./triggers/dimension-hover */ "./node_modules/@visactor/vchart/esm/interaction/triggers/dimension-hover.js");
/* harmony import */ var _triggers_element_active__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./triggers/element-active */ "./node_modules/@visactor/vchart/esm/interaction/triggers/element-active.js");
/* harmony import */ var _triggers_element_active_by_legend__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./triggers/element-active-by-legend */ "./node_modules/@visactor/vchart/esm/interaction/triggers/element-active-by-legend.js");
/* harmony import */ var _triggers_element_highlight_by_group__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./triggers/element-highlight-by-group */ "./node_modules/@visactor/vchart/esm/interaction/triggers/element-highlight-by-group.js");
/* harmony import */ var _triggers_element_highlight_by_key__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./triggers/element-highlight-by-key */ "./node_modules/@visactor/vchart/esm/interaction/triggers/element-highlight-by-key.js");
/* harmony import */ var _triggers_element_highlight_by_legend__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./triggers/element-highlight-by-legend */ "./node_modules/@visactor/vchart/esm/interaction/triggers/element-highlight-by-legend.js");
/* harmony import */ var _triggers_element_highlight_by_name__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./triggers/element-highlight-by-name */ "./node_modules/@visactor/vchart/esm/interaction/triggers/element-highlight-by-name.js");

















//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/interaction/interaction.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/interaction/interaction.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Interaction: () => (/* binding */ Interaction)
/* harmony export */ });
/* harmony import */ var _util_graphic_state__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/graphic-state */ "./node_modules/@visactor/vchart/esm/util/graphic-state.js");


class Interaction {
    constructor() {
        this._stateGraphicsByTrigger = new Map, this._disableTriggerEvent = !1, this._triggerMapByState = new Map;
    }
    setDisableActiveEffect(disable) {
        this._disableTriggerEvent = disable;
    }
    addTrigger(trigger) {
        if (trigger) {
            [ trigger.getStartState(), trigger.getResetState() ].forEach((state => {
                if (state) {
                    const stateTrigger = this._triggerMapByState.get(state);
                    stateTrigger ? !stateTrigger.includes(trigger) && stateTrigger.push(trigger) : this._triggerMapByState.set(state, [ trigger ]);
                }
            }));
        }
    }
    setStatedGraphics(trigger, graphics) {
        this._stateGraphicsByTrigger.set(trigger, graphics);
    }
    getStatedGraphics(trigger) {
        return this._stateGraphicsByTrigger.get(trigger);
    }
    _getMarkById(trigger) {
        const markById = new Map;
        return trigger.getMarks().forEach((mark => {
            mark && markById.set(mark.id, mark);
        })), markById;
    }
    _hasAnimationByGraphicState(graphic, markById) {
        var _a, _b, _c;
        const mark = null !== (_b = null === (_a = graphic.parent) || void 0 === _a ? void 0 : _a.mark) && void 0 !== _b ? _b : markById.get(graphic.context.markId);
        return !!(null === (_c = null == mark ? void 0 : mark.hasAnimationByState) || void 0 === _c ? void 0 : _c.call(mark, "state"));
    }
    updateStates(trigger, newStatedGraphics, prevStatedGraphics, state, reverseState) {
        return this._disableTriggerEvent ? [] : newStatedGraphics && newStatedGraphics.length ? (state && reverseState ? prevStatedGraphics && prevStatedGraphics.length ? (this.toggleReverseStateOfGraphics(trigger, newStatedGraphics, prevStatedGraphics, reverseState), 
        this.toggleStateOfGraphics(trigger, newStatedGraphics, prevStatedGraphics, state)) : this.addBothStateOfGraphics(trigger, newStatedGraphics, state, reverseState) : state && (prevStatedGraphics && prevStatedGraphics.length ? this.toggleStateOfGraphics(trigger, newStatedGraphics, prevStatedGraphics, state) : this.addStateOfGraphics(trigger, newStatedGraphics, state)), 
        newStatedGraphics) : (prevStatedGraphics && prevStatedGraphics.length && this.clearAllStatesOfTrigger(trigger, state, reverseState), 
        []);
    }
    toggleReverseStateOfGraphics(trigger, newStatedGraphics, prevStatedGraphics, reverseState) {
        const markIdByState = trigger.getMarkIdByState(), markById = this._getMarkById(trigger);
        prevStatedGraphics.forEach((g => {
            if (reverseState && markIdByState[reverseState] && markIdByState[reverseState].includes(g.context.markId)) {
                const hasAnimation = this._hasAnimationByGraphicState(g, markById);
                (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_0__.addGraphicState)(g, reverseState, !0, hasAnimation);
            }
        })), newStatedGraphics.forEach((g => {
            if (reverseState && markIdByState[reverseState] && markIdByState[reverseState].includes(g.context.markId)) {
                const hasAnimation = this._hasAnimationByGraphicState(g, markById);
                (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_0__.removeGraphicState)(g, reverseState, hasAnimation);
            }
        }));
    }
    toggleStateOfGraphics(trigger, newStatedGraphics, prevStatedGraphics, state) {
        const markIdByState = trigger.getMarkIdByState(), markById = this._getMarkById(trigger);
        prevStatedGraphics.forEach((g => {
            if (state && markIdByState[state] && markIdByState[state].includes(g.context.markId)) {
                const hasAnimation = this._hasAnimationByGraphicState(g, markById);
                (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_0__.removeGraphicState)(g, state, hasAnimation);
            }
        })), newStatedGraphics.forEach((g => {
            if (state && markIdByState[state] && markIdByState[state].includes(g.context.markId)) {
                const hasAnimation = this._hasAnimationByGraphicState(g, markById);
                (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_0__.addGraphicState)(g, state, !0, hasAnimation);
            }
        }));
    }
    addBothStateOfGraphics(trigger, statedGraphics, state, reverseState) {
        const marks = trigger.getMarks(), markIdByState = trigger.getMarkIdByState();
        marks.forEach((m => {
            var _a;
            const hasReverse = reverseState && markIdByState[reverseState] && markIdByState[reverseState].includes(m.id), hasState = state && markIdByState[state] && markIdByState[state].includes(m.id);
            if (!hasReverse && !hasState) return;
            const hasAnimation = m.hasAnimationByState && m.hasAnimationByState("state");
            null === (_a = m.getGraphics()) || void 0 === _a || _a.forEach((g => {
                statedGraphics && statedGraphics.includes(g) ? hasState && (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_0__.addGraphicState)(g, state, !0, hasAnimation) : hasReverse && (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_0__.addGraphicState)(g, reverseState, !0, hasAnimation);
            }));
        }));
    }
    addStateOfGraphics(trigger, statedGraphics, state) {
        const marks = trigger.getMarks(), markIdByState = trigger.getMarkIdByState();
        marks.forEach((mark => {
            var _a;
            const hasState = state && markIdByState[state] && markIdByState[state].includes(mark.id);
            if (!hasState) return;
            const hasAnimation = mark.hasAnimationByState && mark.hasAnimationByState("state");
            null === (_a = mark.getGraphics()) || void 0 === _a || _a.forEach((g => {
                statedGraphics && statedGraphics.includes(g) && hasState && (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_0__.addGraphicState)(g, state, !0, hasAnimation);
            }));
        }));
    }
    clearAllStatesOfTrigger(trigger, state, reverseState) {
        if (this._disableTriggerEvent) return;
        const statedGraphics = this.getStatedGraphics(trigger);
        if (!statedGraphics || !statedGraphics.length) return;
        const marks = trigger.getMarks(), markIdByState = trigger.getMarkIdByState();
        marks.forEach((mark => {
            if (mark) {
                const graphics = mark.getGraphics(), hasAnimation = mark.hasAnimationByState && mark.hasAnimationByState("state");
                graphics && graphics.length && (reverseState && markIdByState[reverseState] && markIdByState[reverseState].includes(mark.id) && graphics.forEach((g => {
                    (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_0__.removeGraphicState)(g, reverseState, hasAnimation);
                })), state && markIdByState[state] && markIdByState[state].includes(mark.id) && graphics.forEach((g => {
                    statedGraphics.includes(g) && (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_0__.removeGraphicState)(g, state, hasAnimation);
                })));
            }
        }));
    }
    clearAllStates() {
        this._disableTriggerEvent || this._triggerMapByState.forEach(((triggers, state) => {
            triggers.forEach((trigger => {
                this.clearAllStatesOfTrigger(trigger, state, trigger.getResetState());
            }));
        }));
    }
    clearByState(stateValue) {
        if (this._disableTriggerEvent) return;
        const triggers = this._triggerMapByState.get(stateValue);
        triggers && triggers.length && triggers.forEach((t => {
            this.clearAllStatesOfTrigger(t, stateValue, t.getResetState()), this.setStatedGraphics(t, []);
        }));
    }
    updateStateOfGraphics(stateValue, markGraphics) {
        if (this._disableTriggerEvent) return;
        const triggers = this._triggerMapByState.get(stateValue);
        triggers && triggers.length && triggers.forEach((t => {
            const newStatedGraphics = markGraphics.filter((mg => t.getMarks().some((m => {
                const graphics = m && m.getGraphics();
                return graphics && graphics.includes(mg);
            }))));
            this.updateStates(t, newStatedGraphics, this.getStatedGraphics(t), t.getStartState(), t.getResetState()), 
            this.setStatedGraphics(t, newStatedGraphics);
        }));
    }
}
//# sourceMappingURL=interaction.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/interaction/triggers/base.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/interaction/triggers/base.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseTrigger: () => (/* binding */ BaseTrigger)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _mark_mark_set__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mark/mark-set */ "./node_modules/@visactor/vchart/esm/mark/mark-set/index.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/interaction/triggers/util.js");






class BaseTrigger {
    constructor(options) {
        this._markSet = new _mark_mark_set__WEBPACK_IMPORTED_MODULE_1__.MarkSet, this.options = options, options.marks && options.marks.length && options.marks.forEach((m => {
            this.registerMark(m);
        }));
    }
    getMarks() {
        return this._markSet.getMarks();
    }
    getMarksByState(state) {
        if (this._markIdByState && this._markSet) {
            const markIds = this._markIdByState[state];
            return markIds ? this.getMarks().filter((mark => mark && markIds.includes(mark.id))) : [];
        }
        return [];
    }
    registerMark(mark) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(mark) ? mark.forEach((m => {
            this._markSet.addMark(m);
        })) : this._markSet.addMark(mark);
    }
    updateMarkIdByState(states) {
        this._markIdByState = (0,_util__WEBPACK_IMPORTED_MODULE_2__.groupMarksByState)(this.getMarks(), states);
    }
    getMarkIdByState() {
        var _a;
        return null !== (_a = this._markIdByState) && void 0 !== _a ? _a : {};
    }
    isGraphicInStateMark(g, state) {
        var _a;
        const markIdByState = this.getMarkIdByState();
        return markIdByState && markIdByState[state] && markIdByState[state].includes(null === (_a = g.context) || void 0 === _a ? void 0 : _a.markId);
    }
    isGraphicInMark(g) {
        var _a;
        return !!this._markSet.getMarkInId(null === (_a = g.context) || void 0 === _a ? void 0 : _a.markId);
    }
    getStartState() {
        return null;
    }
    getResetState() {
        return null;
    }
    init() {
        const events = this.getEvents();
        events && this.options.event && events.forEach((evt => {
            evt.type && evt.handler && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(evt.type) ? evt.type.forEach((evtType => {
                evtType && "none" !== evtType && this.options.event.on(evtType, evt.handler);
            })) : "none" !== evt.type && this.options.event.on(evt.type, evt.handler));
        }));
    }
    release() {
        const events = this.getEvents();
        events && this.options.event && (null != events ? events : []).forEach((evt => {
            evt.type && evt.handler && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(evt.type) ? evt.type.forEach((evtType => {
                evtType && "none" !== evtType && this.options.event.on(evtType, evt.handler);
            })) : "none" !== evt.type && this.options.event.off(evt.type, evt.handler));
        }));
    }
    start(g, e) {}
    reset(g, e) {}
    dispatchEvent(type, params) {
        this.options.event && (this.options.event.emit(`${this.type}:${type}`, params), 
        "start" === type && this.options.onStart ? this.options.onStart(params) : "reset" === type && this.options.onReset ? this.options.onReset(params) : "update" === type && this.options.onUpdate ? this.options.onUpdate(params) : "end" === type && this.options.onEnd && this.options.onEnd(params));
    }
}
//# sourceMappingURL=base.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/interaction/triggers/dimension-hover.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/interaction/triggers/dimension-hover.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DimensionHover: () => (/* binding */ DimensionHover),
/* harmony export */   registerDimensionHover: () => (/* binding */ registerDimensionHover)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _event_events_dimension_interface__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../event/events/dimension/interface */ "./node_modules/@visactor/vchart/esm/event/events/dimension/interface.js");
/* harmony import */ var _compile_mark_interface__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../compile/mark/interface */ "./node_modules/@visactor/vchart/esm/compile/mark/interface.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/util/mark.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/interaction/triggers/base.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");












const defaultOptions = {
    state: _compile_mark_interface__WEBPACK_IMPORTED_MODULE_2__.STATE_VALUE_ENUM.STATE_DIMENSION_HOVER,
    reverseState: _compile_mark_interface__WEBPACK_IMPORTED_MODULE_2__.STATE_VALUE_ENUM.STATE_DIMENSION_HOVER_REVERSE,
    trigger: _event_events_dimension_interface__WEBPACK_IMPORTED_MODULE_1__.DimensionEventEnum.dimensionHover
};

class DimensionHover extends _base__WEBPACK_IMPORTED_MODULE_4__.BaseTrigger {
    constructor(options) {
        super(options), this.type = "dimension-hover", this._resetType = [], this.resetAll = () => {
            const {state: state, reverseState: reverseState, interaction: interaction} = this.options, statedGraphics = interaction.getStatedGraphics(this);
            statedGraphics && statedGraphics.length && (interaction.clearAllStatesOfTrigger(this, state, reverseState), 
            this.dispatchEvent("reset", {
                graphics: statedGraphics,
                options: this.options
            }), interaction.setStatedGraphics(this, []));
        }, this.handleStart = params => {
            const interaction = this.options.interaction;
            switch (params.action) {
              case "enter":
                const newStated = this.getStatedGraphics(params);
                interaction.updateStates(this, this.getStatedGraphics(params), interaction.getStatedGraphics(this), this.options.state, this.options.reverseState), 
                interaction.setStatedGraphics(this, newStated);
                break;

              case "leave":
                interaction.clearAllStatesOfTrigger(this, this.options.state, this.options.reverseState), 
                interaction.setStatedGraphics(this, []);
            }
        }, this.options = Object.assign({}, defaultOptions, options), this.updateMarkIdByState([ this.options.state, this.options.reverseState ]);
    }
    getStartState() {
        return this.options.state;
    }
    getResetState() {
        return this.options.reverseState;
    }
    getEvents() {
        return [ {
            type: this.options.trigger,
            handler: this.handleStart
        } ];
    }
    getStatedGraphics(params, reverse = !1) {
        const marks = this.getMarksByState(reverse ? this.options.reverseState : this.options.state), items = [];
        return params.dimensionInfo.forEach((df => {
            df.data.forEach((dd => {
                marks.filter((m => m.model === dd.series && m.getVisible())).forEach((m => {
                    const graphics = m.getGraphics();
                    if (!graphics || !graphics.length) return;
                    const elements = graphics.filter((g => {
                        const datum = (0,_util__WEBPACK_IMPORTED_MODULE_3__.getDatumOfGraphic)(g);
                        let c;
                        return c = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(datum) ? datum.every(((oneData, i) => oneData === dd.datum[i])) : dd.datum.some((dd_d => dd_d === datum)), 
                        reverse ? !c : c;
                    }));
                    items.push(...elements);
                }));
            }));
        })), items;
    }
}

DimensionHover.type = "dimension-hover", DimensionHover.defaultOptions = defaultOptions;

const registerDimensionHover = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_5__.Factory.registerInteractionTrigger(DimensionHover.type, DimensionHover);
};
//# sourceMappingURL=dimension-hover.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/interaction/triggers/element-active-by-legend.js"
/*!********************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/interaction/triggers/element-active-by-legend.js ***!
  \********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ElementActiveByLegend: () => (/* binding */ ElementActiveByLegend),
/* harmony export */   registerElementActiveByLegend: () => (/* binding */ registerElementActiveByLegend)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/interaction/triggers/base.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/interaction/triggers/util.js");
/* harmony import */ var _compile_mark_interface__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../compile/mark/interface */ "./node_modules/@visactor/vchart/esm/compile/mark/interface.js");
/* harmony import */ var _util_graphic_state__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/graphic-state */ "./node_modules/@visactor/vchart/esm/util/graphic-state.js");














const type = "element-active-by-legend", defaultOptions = {
    state: _compile_mark_interface__WEBPACK_IMPORTED_MODULE_5__.STATE_VALUE_ENUM.STATE_ACTIVE,
    filterType: "groupKey"
};

class ElementActiveByLegend extends _base__WEBPACK_IMPORTED_MODULE_1__.BaseTrigger {
    constructor(options) {
        super(options), this.type = type, this.handleStart = e => {
            var _a, _b;
            const event = e.event;
            event && this.start(null === (_b = null === (_a = event.detail) || void 0 === _a ? void 0 : _a.data) || void 0 === _b ? void 0 : _b.id);
        }, this.handleReset = e => {
            this.resetAll();
        }, this.options = Object.assign({}, defaultOptions, options), this.updateMarkIdByState([ this.options.state ]);
    }
    getEvents() {
        return [ {
            type: _constant_event__WEBPACK_IMPORTED_MODULE_2__.ChartEvent.legendItemHover,
            handler: this.handleStart
        }, {
            type: _constant_event__WEBPACK_IMPORTED_MODULE_2__.ChartEvent.legendItemUnHover,
            handler: this.handleReset
        } ];
    }
    getStartState() {
        return this.options.state;
    }
    start(itemKey) {
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(itemKey)) return;
        const {interaction: interaction, state: state} = this.options, filterValue = (0,_util__WEBPACK_IMPORTED_MODULE_4__.generateFilterValue)(this.options), statedGraphics = interaction.getStatedGraphics(this), newStatedGraphics = [];
        this.getMarks().forEach((m => {
            var _a;
            null === (_a = m.getGraphics()) || void 0 === _a || _a.forEach((g => {
                filterValue(g) === itemKey && newStatedGraphics.push(g);
            }));
        })), interaction.updateStates(this, newStatedGraphics, statedGraphics, state), interaction.setStatedGraphics(this, newStatedGraphics);
    }
    resetAll() {
        const {interaction: interaction, state: state} = this.options;
        interaction.clearAllStatesOfTrigger(this, state), interaction.setStatedGraphics(this, []);
    }
    reset(g) {
        const {state: state, interaction: interaction} = this.options;
        if (g) {
            const statedGraphics = interaction.getStatedGraphics(this);
            statedGraphics && statedGraphics.includes(g) && ((0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_6__.removeGraphicState)(g, state), interaction.setStatedGraphics(this, statedGraphics.filter((sg => sg !== g))));
        } else this.resetAll();
    }
}

ElementActiveByLegend.type = type, ElementActiveByLegend.defaultOptions = defaultOptions;

const registerElementActiveByLegend = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerInteractionTrigger(type, ElementActiveByLegend);
};
//# sourceMappingURL=element-active-by-legend.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/interaction/triggers/element-active.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/interaction/triggers/element-active.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ElementActive: () => (/* binding */ ElementActive),
/* harmony export */   registerElementActive: () => (/* binding */ registerElementActive)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/interaction/triggers/base.js");
/* harmony import */ var _compile_mark_interface__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../compile/mark/interface */ "./node_modules/@visactor/vchart/esm/compile/mark/interface.js");
/* harmony import */ var _util_graphic_state__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/graphic-state */ "./node_modules/@visactor/vchart/esm/util/graphic-state.js");








const defaultOptions = {
    state: _compile_mark_interface__WEBPACK_IMPORTED_MODULE_2__.STATE_VALUE_ENUM.STATE_ACTIVE,
    trigger: "pointerover",
    triggerOff: "pointerout"
};

class ElementActive extends _base__WEBPACK_IMPORTED_MODULE_1__.BaseTrigger {
    constructor(options) {
        super(options), this.type = "element-active", this.handleStart = e => {
            this.start(e.item);
        }, this.handleReset = e => {
            this.reset(e.item);
        }, this.options = Object.assign({}, defaultOptions, options), this.updateMarkIdByState([ this.options.state ]);
    }
    getEvents() {
        return [ {
            type: this.options.trigger,
            handler: this.handleStart
        }, {
            type: this.options.triggerOff,
            handler: this.handleReset
        } ];
    }
    getStartState() {
        return this.options.state;
    }
    start(g) {
        if (g) {
            const {state: state, interaction: interaction} = this.options;
            this.isGraphicInStateMark(g, state) && ((0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_3__.addGraphicState)(g, state, !0), interaction.setStatedGraphics(this, [ g ]));
        }
    }
    reset(graphic) {
        const {interaction: interaction, state: state} = this.options, statedGraphics = interaction.getStatedGraphics(this), g = null != graphic ? graphic : null == statedGraphics ? void 0 : statedGraphics[0];
        g && (null == statedGraphics ? void 0 : statedGraphics.includes(g)) && ((0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_3__.removeGraphicState)(g, state), 
        interaction.setStatedGraphics(this, statedGraphics.filter((sg => sg !== g))));
    }
}

ElementActive.type = "element-active", ElementActive.defaultOptions = defaultOptions;

const registerElementActive = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerInteractionTrigger(ElementActive.type, ElementActive);
};
//# sourceMappingURL=element-active.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/interaction/triggers/element-highlight-by-group.js"
/*!**********************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/interaction/triggers/element-highlight-by-group.js ***!
  \**********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ElementHighlightByGroup: () => (/* binding */ ElementHighlightByGroup),
/* harmony export */   registerElementHighlightByGroup: () => (/* binding */ registerElementHighlightByGroup)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/interaction/triggers/base.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/interaction/triggers/util.js");
/* harmony import */ var _util_graphic_state__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/graphic-state */ "./node_modules/@visactor/vchart/esm/util/graphic-state.js");










const type = "element-highlight-by-group";

class ElementHighlightByGroup extends _base__WEBPACK_IMPORTED_MODULE_1__.BaseTrigger {
    constructor(options) {
        super(options), this.type = type, this.handleStart = e => {
            this.start(e.item);
        }, this.handleReset = e => {
            const g = e.item;
            g && this.isGraphicInMark(g) && this.resetAll();
        }, this.options = Object.assign({}, _util__WEBPACK_IMPORTED_MODULE_3__.highlightDefaultOptions, options), this.updateMarkIdByState([ this.options.highlightState, this.options.blurState ]);
    }
    getStartState() {
        return this.options.highlightState;
    }
    getResetState() {
        return this.options.blurState;
    }
    getEvents() {
        return [ {
            type: this.options.trigger,
            handler: this.handleStart
        }, {
            type: this.options.triggerOff,
            handler: this.handleReset
        } ];
    }
    resetAll() {
        const {interaction: interaction, highlightState: highlightState, blurState: blurState} = this.options;
        interaction.clearAllStatesOfTrigger(this, highlightState, blurState), interaction.setStatedGraphics(this, []);
    }
    _getHightlightKey(g) {
        var _a;
        return null === (_a = g.context) || void 0 === _a ? void 0 : _a.groupKey;
    }
    start(g) {
        if (g && this.isGraphicInMark(g)) {
            const highlightKey = this._getHightlightKey(g);
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(highlightKey)) return;
            const {interaction: interaction, highlightState: highlightState, blurState: blurState} = this.options, statedGraphics = interaction.getStatedGraphics(this), newStatedGraphics = [];
            this.getMarks().forEach((m => {
                var _a;
                null === (_a = m.getGraphics()) || void 0 === _a || _a.forEach((g => {
                    this._getHightlightKey(g) === highlightKey && newStatedGraphics.push(g);
                }));
            })), interaction.updateStates(this, newStatedGraphics, statedGraphics, highlightState, blurState), 
            interaction.setStatedGraphics(this, newStatedGraphics);
        }
    }
    reset(g) {
        if (g) {
            if (this.isGraphicInMark(g)) {
                const {interaction: interaction} = this.options, statedGraphics = interaction.getStatedGraphics(this);
                (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_4__.removeGraphicState)(g, [ this.options.highlightState, this.options.blurState ]), 
                interaction.setStatedGraphics(this, statedGraphics.filter((sg => sg !== g)));
            }
        } else this.resetAll();
    }
}

ElementHighlightByGroup.type = type, ElementHighlightByGroup.defaultOptions = _util__WEBPACK_IMPORTED_MODULE_3__.highlightDefaultOptions;

const registerElementHighlightByGroup = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerInteractionTrigger(type, ElementHighlightByGroup);
};
//# sourceMappingURL=element-highlight-by-group.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/interaction/triggers/element-highlight-by-key.js"
/*!********************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/interaction/triggers/element-highlight-by-key.js ***!
  \********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ElementHighlightByKey: () => (/* binding */ ElementHighlightByKey),
/* harmony export */   registerElementHighlightByKey: () => (/* binding */ registerElementHighlightByKey)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _element_highlight_by_group__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./element-highlight-by-group */ "./node_modules/@visactor/vchart/esm/interaction/triggers/element-highlight-by-group.js");




const type = "element-highlight-by-key";

class ElementHighlightByKey extends _element_highlight_by_group__WEBPACK_IMPORTED_MODULE_1__.ElementHighlightByGroup {
    constructor() {
        super(...arguments), this.type = type;
    }
    _getHightlightKey(g) {
        var _a;
        return null === (_a = g.context) || void 0 === _a ? void 0 : _a.key;
    }
}

ElementHighlightByKey.type = type;

const registerElementHighlightByKey = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerInteractionTrigger(type, ElementHighlightByKey);
};
//# sourceMappingURL=element-highlight-by-key.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/interaction/triggers/element-highlight-by-legend.js"
/*!***********************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/interaction/triggers/element-highlight-by-legend.js ***!
  \***********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ElementHighlightByLegend: () => (/* binding */ ElementHighlightByLegend),
/* harmony export */   registerElementHighlightByLegend: () => (/* binding */ registerElementHighlightByLegend)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/interaction/triggers/base.js");
/* harmony import */ var _compile_mark_interface__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../compile/mark/interface */ "./node_modules/@visactor/vchart/esm/compile/mark/interface.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/interaction/triggers/util.js");
/* harmony import */ var _util_graphic_state__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/graphic-state */ "./node_modules/@visactor/vchart/esm/util/graphic-state.js");












const type = "element-highlight-by-legend", defaultOptions = {
    highlightState: _compile_mark_interface__WEBPACK_IMPORTED_MODULE_2__.STATE_VALUE_ENUM.STATE_HIGHLIGHT,
    blurState: _compile_mark_interface__WEBPACK_IMPORTED_MODULE_2__.STATE_VALUE_ENUM.STATE_BLUR,
    filterType: "groupKey"
};

class ElementHighlightByLegend extends _base__WEBPACK_IMPORTED_MODULE_1__.BaseTrigger {
    constructor(options) {
        super(options), this.type = type, this.handleStart = e => {
            var _a, _b;
            const event = e.event;
            event && this.start(null === (_b = null === (_a = event.detail) || void 0 === _a ? void 0 : _a.data) || void 0 === _b ? void 0 : _b.id);
        }, this.handleReset = e => {
            this.resetAll();
        }, this.options = Object.assign({}, defaultOptions, options), this.updateMarkIdByState([ this.options.highlightState, this.options.blurState ]);
    }
    getStartState() {
        return this.options.highlightState;
    }
    getResetState() {
        return this.options.blurState;
    }
    getEvents() {
        return [ {
            type: _constant_event__WEBPACK_IMPORTED_MODULE_3__.ChartEvent.legendItemHover,
            handler: this.handleStart
        }, {
            type: _constant_event__WEBPACK_IMPORTED_MODULE_3__.ChartEvent.legendItemUnHover,
            handler: this.handleReset
        } ];
    }
    start(itemKey) {
        if (itemKey) {
            const filterValue = (0,_util__WEBPACK_IMPORTED_MODULE_4__.generateFilterValue)(this.options), {interaction: interaction, highlightState: highlightState, blurState: blurState} = this.options, statedGraphics = interaction.getStatedGraphics(this), newStatedGraphics = [];
            this.getMarks().forEach((m => {
                var _a;
                null === (_a = m.getGraphics()) || void 0 === _a || _a.forEach((g => {
                    filterValue(g) === itemKey && newStatedGraphics.push(g);
                }));
            })), interaction.updateStates(this, newStatedGraphics, statedGraphics, highlightState, blurState), 
            interaction.setStatedGraphics(this, newStatedGraphics);
        }
    }
    resetAll() {
        const {interaction: interaction, highlightState: highlightState, blurState: blurState} = this.options;
        interaction.clearAllStatesOfTrigger(this, highlightState, blurState), interaction.setStatedGraphics(this, []);
    }
    reset(g) {
        const {highlightState: highlightState, blurState: blurState, interaction: interaction} = this.options;
        if (g) {
            const statedGraphics = interaction.getStatedGraphics(this);
            statedGraphics && statedGraphics.includes(g) && ((0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_5__.removeGraphicState)(g, [ highlightState, blurState ]), 
            interaction.setStatedGraphics(this, statedGraphics.filter((sg => sg !== g))));
        } else this.resetAll();
    }
}

ElementHighlightByLegend.type = type, ElementHighlightByLegend.defaultOptions = defaultOptions;

const registerElementHighlightByLegend = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerInteractionTrigger(type, ElementHighlightByLegend);
};
//# sourceMappingURL=element-highlight-by-legend.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/interaction/triggers/element-highlight-by-name.js"
/*!*********************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/interaction/triggers/element-highlight-by-name.js ***!
  \*********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ElementHighlightByName: () => (/* binding */ ElementHighlightByName),
/* harmony export */   registerElementHighlightByName: () => (/* binding */ registerElementHighlightByName)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/interaction/triggers/base.js");
/* harmony import */ var _compile_mark_interface__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../compile/mark/interface */ "./node_modules/@visactor/vchart/esm/compile/mark/interface.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/interaction/triggers/util.js");
/* harmony import */ var _util_graphic_state__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/graphic-state */ "./node_modules/@visactor/vchart/esm/util/graphic-state.js");












const type = "element-highlight-by-name", defaultOptions = {
    highlightState: _compile_mark_interface__WEBPACK_IMPORTED_MODULE_2__.STATE_VALUE_ENUM.STATE_HIGHLIGHT,
    blurState: _compile_mark_interface__WEBPACK_IMPORTED_MODULE_2__.STATE_VALUE_ENUM.STATE_BLUR,
    filterType: "groupKey"
};

class ElementHighlightByName extends _base__WEBPACK_IMPORTED_MODULE_1__.BaseTrigger {
    constructor(options) {
        super(options), this.type = type, this.handleStart = e => {
            if (this.options.shouldStart ? this.options.shouldStart(e) : this._filterByName(e)) {
                const itemKey = this._parseTargetKey(e);
                this.start(itemKey);
            }
        }, this.handleReset = e => {
            (this.options.shouldReset ? this.options.shouldReset(e) : this._filterByName(e)) && this.resetAll();
        }, this.options = Object.assign({}, defaultOptions, options), this.updateMarkIdByState([ this.options.highlightState, this.options.blurState ]);
    }
    getStartState() {
        return this.options.highlightState;
    }
    getResetState() {
        return this.options.blurState;
    }
    getEvents() {
        return [ {
            type: this.options.trigger,
            handler: this.handleStart
        }, {
            type: this.options.triggerOff,
            handler: this.handleReset
        } ];
    }
    _filterByName(e) {
        var _a;
        const names = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.array)(this.options.graphicName);
        return (null === (_a = null == e ? void 0 : e.node) || void 0 === _a ? void 0 : _a.name) && names.includes(e.node.name);
    }
    _parseTargetKey(e) {
        return this.options.parseData ? this.options.parseData(e) : "text" === e.node.type ? e.node.attribute.text : null;
    }
    start(itemKey) {
        if (itemKey) {
            const filterValue = (0,_util__WEBPACK_IMPORTED_MODULE_4__.generateFilterValue)(this.options), {interaction: interaction, highlightState: highlightState, blurState: blurState} = this.options, statedGraphics = interaction.getStatedGraphics(this), newStatedGraphics = [];
            this.getMarks().forEach((m => {
                var _a;
                null === (_a = m.getGraphics()) || void 0 === _a || _a.forEach((g => {
                    filterValue(g) === itemKey && newStatedGraphics.push(g);
                }));
            })), interaction.updateStates(this, newStatedGraphics, statedGraphics, highlightState, blurState), 
            interaction.setStatedGraphics(this, newStatedGraphics);
        }
    }
    resetAll() {
        const {interaction: interaction, highlightState: highlightState, blurState: blurState} = this.options;
        interaction.clearAllStatesOfTrigger(this, highlightState, blurState), interaction.setStatedGraphics(this, []);
    }
    reset(g) {
        const {highlightState: highlightState, blurState: blurState, interaction: interaction} = this.options;
        if (g) {
            const statedGraphics = interaction.getStatedGraphics(this);
            statedGraphics && statedGraphics.includes(g) && ((0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_5__.removeGraphicState)(g, [ highlightState, blurState ]), 
            interaction.setStatedGraphics(this, statedGraphics.filter((sg => sg !== g))));
        } else this.resetAll();
    }
}

ElementHighlightByName.type = type, ElementHighlightByName.defaultOptions = defaultOptions;

const registerElementHighlightByName = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerInteractionTrigger(type, ElementHighlightByName);
};
//# sourceMappingURL=element-highlight-by-name.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/interaction/triggers/element-highlight.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/interaction/triggers/element-highlight.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ElementHighlight: () => (/* binding */ ElementHighlight),
/* harmony export */   registerElementHighlight: () => (/* binding */ registerElementHighlight)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _compile_mark_interface__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../compile/mark/interface */ "./node_modules/@visactor/vchart/esm/compile/mark/interface.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/interaction/triggers/base.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _util_graphic_state__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/graphic-state */ "./node_modules/@visactor/vchart/esm/util/graphic-state.js");










const defaultOptions = {
    highlightState: _compile_mark_interface__WEBPACK_IMPORTED_MODULE_1__.STATE_VALUE_ENUM.STATE_HIGHLIGHT,
    blurState: _compile_mark_interface__WEBPACK_IMPORTED_MODULE_1__.STATE_VALUE_ENUM.STATE_BLUR,
    trigger: "pointerover",
    triggerOff: "pointerout"
};

class ElementHighlight extends _base__WEBPACK_IMPORTED_MODULE_2__.BaseTrigger {
    constructor(options) {
        super(options), this.type = "element-highlight", this.resetAll = e => {
            const {highlightState: highlightState, blurState: blurState, interaction: interaction} = this.options;
            this._lastGraphic && (interaction.clearAllStatesOfTrigger(this, highlightState, blurState), 
            this.dispatchEvent("reset", Object.assign({
                graphics: [ this._lastGraphic ],
                options: this.options
            }, e)), this._lastGraphic = null, interaction.setStatedGraphics(this, []));
        }, this.handleStart = e => {
            this.start(e.item, e);
        }, this.handleReset = e => {
            const {interaction: interaction} = this.options, statedGraphics = interaction.getStatedGraphics(this);
            if (!statedGraphics || !statedGraphics.length) return;
            const markGraphic = e.item, hasActiveElement = markGraphic && this._markSet.getMarkInId(markGraphic.context.markId);
            (this._resetType.includes("view") && !hasActiveElement || this._resetType.includes("self") && hasActiveElement) && this.resetAll(e);
        }, this.options = Object.assign({}, defaultOptions, options), this.updateMarkIdByState([ this.options.highlightState, this.options.blurState ]);
    }
    getStartState() {
        return this.options.highlightState;
    }
    getResetState() {
        return this.options.blurState;
    }
    getEvents() {
        const triggerOff = this.options.triggerOff, events = [ {
            type: this.options.trigger,
            handler: this.handleStart
        } ];
        let eventName = triggerOff;
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(triggerOff) && triggerOff.includes("view:") ? (eventName = triggerOff.replace("view:", ""), 
        this._resetType = "view") : this._resetType = "self", events.push({
            type: eventName,
            handler: this.handleReset
        }), events;
    }
    start(markGraphic, e) {
        if (markGraphic && this._markSet.getMarkInId(markGraphic.context.markId)) {
            const {highlightState: highlightState, blurState: blurState, interaction: interaction} = this.options;
            if (this._lastGraphic === markGraphic) return;
            const newStatedGraphics = interaction.updateStates(this, [ markGraphic ], interaction.getStatedGraphics(this), highlightState, blurState);
            interaction.setStatedGraphics(this, newStatedGraphics), this._lastGraphic = markGraphic, 
            this.dispatchEvent("start", Object.assign({
                graphics: newStatedGraphics,
                options: this.options
            }, e));
        } else this._lastGraphic && "view" === this._resetType && this.resetAll(e);
    }
    reset(markGraphic, e) {
        markGraphic ? this._markSet.getMarkInId(markGraphic.context.markId) && (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_4__.removeGraphicState)(markGraphic, [ this.options.highlightState, this.options.blurState ]) : this.resetAll(e);
    }
}

ElementHighlight.type = "element-highlight", ElementHighlight.defaultOptions = defaultOptions;

const registerElementHighlight = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.registerInteractionTrigger(ElementHighlight.type, ElementHighlight);
};
//# sourceMappingURL=element-highlight.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/interaction/triggers/element-select.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/interaction/triggers/element-select.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ElementSelect: () => (/* binding */ ElementSelect),
/* harmony export */   registerElementSelect: () => (/* binding */ registerElementSelect)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _compile_mark_interface__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../compile/mark/interface */ "./node_modules/@visactor/vchart/esm/compile/mark/interface.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/interaction/triggers/base.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/interaction/triggers/util.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _util_graphic_state__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/graphic-state */ "./node_modules/@visactor/vchart/esm/util/graphic-state.js");












const defaultOptions = {
    state: _compile_mark_interface__WEBPACK_IMPORTED_MODULE_1__.STATE_VALUE_ENUM.STATE_SELECTED,
    trigger: "click"
};

class ElementSelect extends _base__WEBPACK_IMPORTED_MODULE_2__.BaseTrigger {
    constructor(options) {
        super(options), this.type = "element-select", this._resetType = [], this.resetAll = e => {
            const {state: state, reverseState: reverseState, interaction: interaction} = this.options, statedGraphics = interaction.getStatedGraphics(this);
            statedGraphics && statedGraphics.length && (interaction.clearAllStatesOfTrigger(this, state, reverseState), 
            this.dispatchEvent("reset", Object.assign({
                graphics: statedGraphics,
                options: this.options
            }, e)), interaction.setStatedGraphics(this, []));
        }, this.handleStart = e => {
            this.start(e.item, e);
        }, this.handleReset = e => {
            const {interaction: interaction} = this.options, statedGraphics = interaction.getStatedGraphics(this);
            if (!statedGraphics || !statedGraphics.length) return;
            const markGraphic = e.item, hasActiveElement = markGraphic && this._markSet.getMarkInId(markGraphic.context.markId);
            (this._resetType.includes("view") && !hasActiveElement || this._resetType.includes("self") && hasActiveElement) && this.resetAll(e);
        }, this.options = Object.assign({}, defaultOptions, options), this.updateMarkIdByState([ this.options.state, this.options.reverseState ]);
    }
    getStartState() {
        return this.options.state;
    }
    getResetState() {
        return this.options.reverseState;
    }
    getEvents() {
        const triggerOff = this.options.triggerOff, trigger = this.options.trigger, events = [ {
            type: trigger,
            handler: this.handleStart
        } ], {eventNames: eventNames, resetType: resetType} = (0,_util__WEBPACK_IMPORTED_MODULE_3__.parseTriggerOffOfSelect)(triggerOff);
        return eventNames.forEach((evt => {
            evt && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(trigger) ? !trigger.includes(evt) : evt !== trigger) && events.push({
                type: evt,
                handler: this.handleReset
            });
        })), this._resetType = resetType, events;
    }
    start(markGraphic, e) {
        const {state: state, reverseState: reverseState, isMultiple: isMultiple, interaction: interaction} = this.options, statedGraphics = interaction.getStatedGraphics(this);
        if (markGraphic && this._markSet.getMarkInId(markGraphic.context.markId)) if (markGraphic.hasState(state)) {
            if (this._resetType.includes("self")) {
                const newStatedGraphics = statedGraphics && statedGraphics.filter((g => g !== markGraphic));
                newStatedGraphics && newStatedGraphics.length ? interaction.setStatedGraphics(this, interaction.updateStates(this, newStatedGraphics, statedGraphics, state, reverseState)) : this.resetAll(e);
            }
        } else {
            this._timer && clearTimeout(this._timer), (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_5__.addGraphicState)(markGraphic, state, !0);
            const newStatedGraphics = this.options.interaction.updateStates(this, isMultiple && statedGraphics ? [ ...statedGraphics, markGraphic ] : [ markGraphic ], statedGraphics, state, reverseState);
            interaction.setStatedGraphics(this, newStatedGraphics), this.dispatchEvent("start", Object.assign({
                graphics: newStatedGraphics,
                options: this.options
            }, e)), this._resetType.includes("timeout") && (this._timer = setTimeout((() => {
                this.resetAll(e);
            }), this.options.triggerOff));
        } else this._resetType.includes("view") && statedGraphics && statedGraphics.length && this.resetAll(e);
    }
    reset(markGraphic, e) {
        markGraphic ? this._markSet.getMarkInId(markGraphic.context.markId) && (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_5__.removeGraphicState)(markGraphic, [ this.options.state, this.options.reverseState ]) : this.resetAll(e);
    }
}

ElementSelect.type = "element-select", ElementSelect.defaultOptions = defaultOptions;

const registerElementSelect = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_4__.Factory.registerInteractionTrigger(ElementSelect.type, ElementSelect);
};
//# sourceMappingURL=element-select.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/interaction/triggers/util.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/interaction/triggers/util.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   filterMarksOfInteraction: () => (/* binding */ filterMarksOfInteraction),
/* harmony export */   generateFilterValue: () => (/* binding */ generateFilterValue),
/* harmony export */   groupMarksByState: () => (/* binding */ groupMarksByState),
/* harmony export */   highlightDefaultOptions: () => (/* binding */ highlightDefaultOptions),
/* harmony export */   parseTriggerOffOfSelect: () => (/* binding */ parseTriggerOffOfSelect)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/util/mark.js");
/* harmony import */ var _compile_mark_interface__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../compile/mark/interface */ "./node_modules/@visactor/vchart/esm/compile/mark/interface.js");






const parseTriggerOffOfSelect = triggerOff => {
    const triggerOffArray = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.array)(triggerOff), resetType = [], eventNames = [];
    return triggerOffArray.forEach((off => {
        "empty" === off ? resetType.push("view") : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(off) && "none" !== off ? off.includes("view:") ? (eventNames.push(off.replace("view:", "")), 
        resetType.push("view")) : (eventNames.push(off), resetType.push("self")) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(off) && resetType.push("timeout");
    })), {
        eventNames: eventNames,
        resetType: resetType
    };
};

const groupMarksByState = (marks, states) => {
    if (!states || !marks) return null;
    const res = {};
    return marks.forEach((mark => {
        const stateStyle = mark.stateStyle;
        stateStyle && states.forEach((state => {
            state && stateStyle[state] && (res[state] || (res[state] = []), res[state].push(mark.id));
        }));
    })), res;
};

const filterMarksOfInteraction = (interactionSpec, marks) => {
    if (!marks || !marks.length) return [];
    const selector = [];
    return interactionSpec.markIds ? marks.filter((mark => {
        interactionSpec.markIds.includes(mark.getProductId()) && selector.push(mark);
    })) : interactionSpec.markNames ? marks.forEach((mark => {
        interactionSpec.markNames.includes(mark.name) && selector.push(mark);
    })) : marks.forEach((mark => {
        selector.push(mark);
    })), selector;
};

const generateFilterValue = options => options.filterField ? g => {
    var _a;
    return null === (_a = (0,_util__WEBPACK_IMPORTED_MODULE_3__.getDatumOfGraphic)(g)) || void 0 === _a ? void 0 : _a[options.filterField];
} : el => el.context[options.filterType];

const highlightDefaultOptions = {
    highlightState: _compile_mark_interface__WEBPACK_IMPORTED_MODULE_4__.STATE_VALUE_ENUM.STATE_HIGHLIGHT,
    blurState: _compile_mark_interface__WEBPACK_IMPORTED_MODULE_4__.STATE_VALUE_ENUM.STATE_BLUR,
    trigger: "pointerover",
    triggerOff: "pointerout"
};
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/interaction/zoom/zoomable.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/interaction/zoom/zoomable.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Zoomable: () => (/* binding */ Zoomable)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/graphics/algorithm/intersect.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/debounce.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/throttle.js");
/* harmony import */ var _typings_spec_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../typings/spec/common */ "./node_modules/@visactor/vchart/esm/typings/spec/common.js");
/* harmony import */ var _component_common_trigger_config__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../component/common/trigger/config */ "./node_modules/@visactor/vchart/esm/component/common/trigger/config.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/util/env.js");










const delayMap = {
    debounce: _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"],
    throttle: _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"]
};

class Zoomable {
    constructor() {
        this._isGestureListener = !1;
    }
    initZoomable(evt, mode = _typings_spec_common__WEBPACK_IMPORTED_MODULE_4__.RenderModeEnum["desktop-browser"]) {
        this._eventObj = evt, this._renderMode = mode, this._gestureController = this._option.getCompiler()._gestureController, 
        this._isGestureListener = (0,_util__WEBPACK_IMPORTED_MODULE_7__.isMobileLikeMode)(this._renderMode) || (0,_util__WEBPACK_IMPORTED_MODULE_7__.isMiniAppLikeMode)(this._renderMode), 
        (0,_component_common_trigger_config__WEBPACK_IMPORTED_MODULE_5__.getDefaultTriggerEventByMode)(this._renderMode) && (this._clickEnable = !0, this._zoomableTrigger = new (this._getZoomTriggerEvent("trigger")));
    }
    _getZoomTriggerEvent(type) {
        return (0,_component_common_trigger_config__WEBPACK_IMPORTED_MODULE_5__.getDefaultTriggerEventByMode)(this._renderMode)[type];
    }
    _zoomEventDispatch(params, regionOrSeries, callback, allowComponentZoom) {
        if (!this._isGestureListener && !params.event) return;
        const event = this._isGestureListener ? params : params.event.clone();
        this._zoomableTrigger.parserZoomEvent(event);
        const {zoomDelta: zoomDelta, zoomX: zoomX, zoomY: zoomY, path: path} = event;
        if (!allowComponentZoom && !path.some((node => node.name && node.name.includes("region")))) return;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(zoomDelta)) return;
        if (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pointInRect)({
            x: zoomX,
            y: zoomY
        }, this._getRegionOrSeriesLayout(regionOrSeries), !1)) return;
        this._clearDragEvent(), this._zoomableTrigger.clearScroll();
        let extendParams = {};
        callback && (extendParams = callback({
            zoomDelta: zoomDelta,
            zoomX: zoomX,
            zoomY: zoomY
        }, event)), this._eventObj.emit("zoom", Object.assign(Object.assign({
            scale: event.zoomDelta,
            scaleCenter: {
                x: event.zoomX,
                y: event.zoomY
            }
        }, extendParams), {
            model: this
        }));
    }
    _getRegionOrSeriesLayout(rs) {
        "region" !== rs.type && (rs = rs.getRegion());
        const {x: x, y: y, width: width, height: height} = rs.layout.getLayout();
        return {
            x1: x,
            y1: y,
            x2: x + width,
            y2: y + height
        };
    }
    _bindZoomEventAsRegion(eventObj, regionOrSeries, callback, option) {
        var _a, _b;
        const delayType = null !== (_a = null == option ? void 0 : option.delayType) && void 0 !== _a ? _a : "throttle", delayTime = null !== (_b = null == option ? void 0 : option.delayTime) && void 0 !== _b ? _b : 0, event = this._isGestureListener ? this._gestureController : eventObj, zoomParams = this._isGestureListener ? [ this._getZoomTriggerEvent("zoom") ] : [ this._getZoomTriggerEvent("zoom"), {
            level: _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Bubble_Level.chart,
            consume: !0
        } ], zoomEndParams = this._isGestureListener ? [ this._getZoomTriggerEvent("zoomEnd") ] : [ this._getZoomTriggerEvent("zoomEnd"), {
            level: _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Bubble_Level.chart,
            consume: !1
        } ];
        event.on(...zoomEndParams, delayMap[delayType]((params => {
            this._zoomableTrigger.clearZoom();
        }), delayTime)), event.on(...zoomParams, delayMap[delayType]((params => {
            var _a;
            this._zoomEventDispatch(params, regionOrSeries, callback, null !== (_a = null == option ? void 0 : option.allowComponentZoom) && void 0 !== _a && _a);
        }), delayTime));
    }
    initZoomEventOfSeries(s, callback, option) {
        this._option.disableTriggerEvent || (0,_component_common_trigger_config__WEBPACK_IMPORTED_MODULE_5__.getDefaultTriggerEventByMode)(this._renderMode) && this._bindZoomEventAsRegion(s.event, s, callback, option);
    }
    initZoomEventOfRegions(regions, filter, callback, option) {
        this._option.disableTriggerEvent || (0,_component_common_trigger_config__WEBPACK_IMPORTED_MODULE_5__.getDefaultTriggerEventByMode)(this._renderMode) && regions.forEach((r => {
            filter ? r.getSeries().forEach((s => {
                filter(s) && this._bindZoomEventAsRegion(s.event, s, callback, option);
            })) : this._bindZoomEventAsRegion(this._eventObj, r, callback, option);
        }));
    }
    _scrollEventDispatch(params, regionOrSeries, callback) {
        let stopBubble = !1;
        if (!this._isGestureListener && (!params.event || this._option.disableTriggerEvent)) return stopBubble;
        const event = this._isGestureListener ? params : params.event;
        this._zoomableTrigger.parserScrollEvent(event);
        const {scrollX: scrollX, scrollY: scrollY, canvasX: canvasX, canvasY: canvasY} = event;
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(scrollX) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(scrollY) ? stopBubble : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pointInRect)({
            x: canvasX,
            y: canvasY
        }, this._getRegionOrSeriesLayout(regionOrSeries), !1) ? (this._clearDragEvent(), 
        this._zoomableTrigger.clearZoom(), callback && (stopBubble = callback({
            scrollX: scrollX,
            scrollY: scrollY
        }, event)), this._eventObj.emit("scroll", {
            scrollX: scrollX,
            scrollY: scrollY,
            model: this
        }), stopBubble) : stopBubble;
    }
    _bindScrollEventAsRegion(eventObj, regionOrSeries, callback, option) {
        var _a, _b;
        const delayType = null !== (_a = null == option ? void 0 : option.delayType) && void 0 !== _a ? _a : "throttle", delayTime = null !== (_b = null == option ? void 0 : option.delayTime) && void 0 !== _b ? _b : 0, event = this._isGestureListener ? this._gestureController : eventObj, scrollParams = this._isGestureListener ? [ this._getZoomTriggerEvent("scroll") ] : [ this._getZoomTriggerEvent("scroll"), {
            level: _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Bubble_Level.chart,
            consume: !0
        } ], scrollEndParams = this._isGestureListener ? [ this._getZoomTriggerEvent("scrollEnd") ] : [ this._getZoomTriggerEvent("scrollEnd"), {
            level: _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Bubble_Level.chart,
            consume: !1
        } ];
        event.on(...scrollEndParams, delayMap[delayType]((params => {
            this._zoomableTrigger.clearScroll();
        }), delayTime)), event.on(...scrollParams, delayMap[delayType]((params => this._scrollEventDispatch(params, regionOrSeries, callback)), delayTime));
    }
    initScrollEventOfSeries(s, callback, option) {
        (0,_component_common_trigger_config__WEBPACK_IMPORTED_MODULE_5__.getDefaultTriggerEventByMode)(this._renderMode) && this._bindScrollEventAsRegion(s.event, s, callback, option);
    }
    initScrollEventOfRegions(regions, filter, callback, option) {
        this._option.disableTriggerEvent || (0,_component_common_trigger_config__WEBPACK_IMPORTED_MODULE_5__.getDefaultTriggerEventByMode)(this._renderMode) && regions.forEach((r => {
            filter ? r.getSeries().forEach((s => {
                filter(s) && this._bindScrollEventAsRegion(s.event, s, callback, option);
            })) : this._bindScrollEventAsRegion(this._eventObj, r, callback, option);
        }));
    }
    _bindDragEventAsRegion(eventObj, regionOrSeries, callback, option) {
        eventObj.on(this._getZoomTriggerEvent("start"), {
            level: _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Bubble_Level.chart
        }, (params => {
            if (!params.event) return;
            const {event: event} = params;
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pointInRect)({
                x: event.canvasX,
                y: event.canvasY
            }, this._getRegionOrSeriesLayout(regionOrSeries), !1) && this._handleDrag(params, callback, option);
        })), eventObj.on("click", {
            level: _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Bubble_Level.chart
        }, (() => !this._clickEnable));
    }
    initDragEventOfSeries(s, callback, option) {
        this._option.disableTriggerEvent || (0,_component_common_trigger_config__WEBPACK_IMPORTED_MODULE_5__.getDefaultTriggerEventByMode)(this._renderMode) && s.event.on(this._getZoomTriggerEvent("start"), {
            level: _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Bubble_Level.model,
            filter: ({model: model}) => (null == model ? void 0 : model.id) === s.id
        }, (params => {
            this._handleDrag(params, callback, option);
        }));
    }
    initDragEventOfRegions(regions, filter, callback, option) {
        this._option.disableTriggerEvent || (0,_component_common_trigger_config__WEBPACK_IMPORTED_MODULE_5__.getDefaultTriggerEventByMode)(this._renderMode) && regions.forEach((r => {
            filter ? r.getSeries().forEach((s => {
                filter(s) && (s.event.on(this._getZoomTriggerEvent("start"), {
                    level: _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Bubble_Level.model,
                    filter: ({model: model}) => (null == model ? void 0 : model.id) === s.id
                }, (params => {
                    this._handleDrag(params, callback);
                })), s.event.on("click", {
                    level: _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Bubble_Level.model,
                    filter: ({model: model}) => (null == model ? void 0 : model.id) === s.id
                }, (() => !this._clickEnable)));
            })) : this._bindDragEventAsRegion(this._eventObj, r, callback, option);
        }));
    }
    _clearDragEvent() {
        const move = this._getZoomTriggerEvent("move"), end = this._getZoomTriggerEvent("end");
        this._handleDragMouseMove && (this._eventObj.off(move, {
            level: _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Bubble_Level.chart,
            source: _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Source_Type.chart
        }, this._handleDragMouseMove), this._handleDragMouseMove = void 0), this._handleDragMouseUp && (end.forEach((endEventType => {
            this._eventObj.off(endEventType, {
                level: _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Bubble_Level.chart,
                source: _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Source_Type.chart
            }, this._handleDragMouseUp), this._eventObj.allow(endEventType);
        })), this._handleDragMouseUp = void 0);
    }
    isDragEnable(event) {
        if (this._isGestureListener && this._gestureController) {
            const events = this._gestureController.cachedEvents;
            return !events || events.length < 2;
        }
        return !0;
    }
    _handleDrag(params, callback, option) {
        var _a, _b, _c;
        if (this._clearDragEvent(), this._option.disableTriggerEvent) return;
        if (this._clickEnable = !1, !this.isDragEnable(params.event)) return;
        this._zoomableTrigger.clearZoom(), this._zoomableTrigger.clearScroll();
        const delayType = null !== (_a = null == option ? void 0 : option.delayType) && void 0 !== _a ? _a : "throttle", delayTime = null !== (_b = null == option ? void 0 : option.delayTime) && void 0 !== _b ? _b : 0, realTime = null === (_c = null == option ? void 0 : option.realTime) || void 0 === _c || _c, move = this._getZoomTriggerEvent("move"), end = this._getZoomTriggerEvent("end"), event = params.event;
        let moveX = event.canvasX, moveY = event.canvasY, upX = event.canvasX, upY = event.canvasY;
        this._handleDragMouseUp = delayMap[delayType]((params => {
            this._clickEnable = !0;
            const event = params.event, delta = [ event.canvasX - upX, event.canvasY - upY ];
            upX = event.canvasX, upY = event.canvasY, !realTime && callback && callback(delta, params.event), 
            this._eventObj.emit("panend", {
                delta: delta,
                model: this
            }), this._clearDragEvent();
        }), delayTime), this._handleDragMouseMove = delayMap[delayType]((params => {
            if (!this.isDragEnable(params.event)) return;
            this._clickEnable = !1, end.forEach((endEventType => {
                this._eventObj.prevent(endEventType, {
                    handler: this._handleDragMouseUp,
                    level: _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Bubble_Level.chart
                });
            }));
            const event = params.event, delta = [ event.canvasX - moveX, event.canvasY - moveY ];
            moveX = event.canvasX, moveY = event.canvasY, realTime && callback && callback(delta, params.event), 
            this._eventObj.emit("panmove", {
                delta: delta,
                model: this
            });
        }), delayTime), this._eventObj.on(move, {
            level: _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Bubble_Level.chart,
            source: _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Source_Type.chart
        }, this._handleDragMouseMove), end.forEach((endEventType => {
            this._eventObj.on(endEventType, {
                level: _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Bubble_Level.chart,
                source: _constant_event__WEBPACK_IMPORTED_MODULE_6__.Event_Source_Type.chart
            }, this._handleDragMouseUp);
        }));
    }
}
//# sourceMappingURL=zoomable.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/layout/base-layout.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/layout/base-layout.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Layout: () => (/* binding */ Layout)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _util_debug__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/debug */ "./node_modules/@visactor/vchart/esm/util/debug.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/layout/util.js");






class Layout {
    constructor(_spec, ctx) {
        this.leftCurrent = 0, this.topCurrent = 0, this.rightCurrent = 0, this.bottomCurrent = 0, 
        this.recomputeWidth = !1, this.recomputeHeight = !1, this._onError = null == ctx ? void 0 : ctx.onError;
    }
    _layoutInit(_chart, items, chartLayoutRect, chartViewBox) {
        this._chartLayoutRect = chartLayoutRect, this._chartViewBox = chartViewBox, this.leftCurrent = chartLayoutRect.x, 
        this.topCurrent = chartLayoutRect.y, this.rightCurrent = chartLayoutRect.x + chartLayoutRect.width, 
        this.bottomCurrent = chartLayoutRect.height + chartLayoutRect.y, this.recomputeWidth = !1, 
        this.recomputeHeight = !1, items.sort(((a, b) => b.layoutLevel - a.layoutLevel));
    }
    _layoutNormalItems(items, recompute) {
        this.layoutNormalInlineItems(items.filter((x => "normal-inline" === x.layoutType)), recompute), 
        this.layoutNormalItems(items.filter((x => "normal" === x.layoutType)), recompute);
    }
    _groupItems(items) {
        const regionItems = items.filter((x => "region" === x.layoutType)), relativeItems = items.filter((x => "region-relative" === x.layoutType)), relativeOverlapItems = items.filter((x => "region-relative-overlap" === x.layoutType)), allRelatives = relativeItems.concat(relativeOverlapItems), overlapItems = {
            left: {
                items: [],
                rect: {
                    width: 0,
                    height: 0
                }
            },
            right: {
                items: [],
                rect: {
                    width: 0,
                    height: 0
                }
            },
            top: {
                items: [],
                rect: {
                    width: 0,
                    height: 0
                }
            },
            bottom: {
                items: [],
                rect: {
                    width: 0,
                    height: 0
                }
            },
            z: {
                items: [],
                rect: {
                    width: 0,
                    height: 0
                }
            }
        };
        return relativeOverlapItems.forEach((i => {
            overlapItems[i.layoutOrient].items.push(i);
        })), {
            regionItems: regionItems,
            relativeItems: relativeItems,
            relativeOverlapItems: relativeOverlapItems,
            allRelatives: allRelatives,
            overlapItems: overlapItems
        };
    }
    layoutItems(_chart, items, chartLayoutRect, chartViewBox) {
        var _a, _b, _c;
        this._layoutInit(_chart, items, chartLayoutRect, chartViewBox);
        const recompute = {
            recomputeWidth: this.recomputeWidth,
            recomputeHeight: this.recomputeHeight
        }, secondLayoutLeftRight = null !== (_c = null === (_b = null === (_a = null == _chart ? void 0 : _chart.getSpec()) || void 0 === _a ? void 0 : _a.layout) || void 0 === _b ? void 0 : _b.secondLayoutLeftRight) && void 0 !== _c && _c;
        this._layoutNormalItems(items, recompute);
        const layoutTemp = {
            left: this.leftCurrent,
            top: this.topCurrent,
            right: this.rightCurrent,
            bottom: this.bottomCurrent
        }, {regionItems: regionItems, relativeItems: relativeItems, relativeOverlapItems: relativeOverlapItems, allRelatives: allRelatives, overlapItems: overlapItems} = this._groupItems(items);
        this.layoutRegionItems(regionItems, relativeItems, relativeOverlapItems, overlapItems, recompute, secondLayoutLeftRight), 
        this._processAutoIndent(regionItems, relativeItems, relativeOverlapItems, overlapItems, allRelatives, layoutTemp, recompute, secondLayoutLeftRight), 
        this.layoutAbsoluteItems(items.filter((x => "absolute" === x.layoutType))), items.forEach((item => {
            item.clearWillLayoutTag();
        }));
    }
    _processAutoIndent(regionItems, relativeItems, relativeOverlapItems, overlapItems = {
        left: {
            items: [],
            rect: {
                width: 0,
                height: 0
            }
        },
        right: {
            items: [],
            rect: {
                width: 0,
                height: 0
            }
        },
        top: {
            items: [],
            rect: {
                width: 0,
                height: 0
            }
        },
        bottom: {
            items: [],
            rect: {
                width: 0,
                height: 0
            }
        },
        z: {
            items: [],
            rect: {
                width: 0,
                height: 0
            }
        }
    }, allRelatives, layoutTemp, recompute, secondLayoutLeftRight = !1) {
        if (allRelatives.some((i => i.autoIndent))) {
            const {top: top, bottom: bottom, left: left, right: right} = this._checkAutoIndent(allRelatives, layoutTemp);
            (top || bottom || left || right) && (this.topCurrent = layoutTemp.top + top, this.bottomCurrent = layoutTemp.bottom - bottom, 
            this.leftCurrent = layoutTemp.left + left, this.rightCurrent = layoutTemp.right - right, 
            this.layoutRegionItems(regionItems, relativeItems, relativeOverlapItems, overlapItems, recompute, secondLayoutLeftRight));
        }
    }
    layoutNormalItems(normalItems, recompute) {
        normalItems.forEach((item => {
            const {rect: rect} = (0,_util__WEBPACK_IMPORTED_MODULE_2__.getItemLayoutWithTag)(item, this, recompute);
            "left" === item.layoutOrient ? (item.setLayoutStartPosition({
                x: this.leftCurrent + item.layoutOffsetX + item.layoutPaddingLeft,
                y: this.topCurrent + item.layoutOffsetY + item.layoutPaddingTop
            }), this.leftCurrent += rect.width + item.layoutPaddingLeft + item.layoutPaddingRight) : "top" === item.layoutOrient ? (item.setLayoutStartPosition({
                x: this.leftCurrent + item.layoutOffsetX + item.layoutPaddingLeft,
                y: this.topCurrent + item.layoutOffsetY + item.layoutPaddingTop
            }), this.topCurrent += rect.height + item.layoutPaddingTop + item.layoutPaddingBottom) : "right" === item.layoutOrient ? (item.setLayoutStartPosition({
                x: this.rightCurrent + item.layoutOffsetX - rect.width - item.layoutPaddingRight,
                y: this.topCurrent + item.layoutOffsetY + item.layoutPaddingTop
            }), this.rightCurrent -= rect.width + item.layoutPaddingLeft + item.layoutPaddingRight) : "bottom" === item.layoutOrient && (item.setLayoutStartPosition({
                x: this.leftCurrent + item.layoutOffsetX + item.layoutPaddingRight,
                y: this.bottomCurrent + item.layoutOffsetY - rect.height - item.layoutPaddingBottom
            }), this.bottomCurrent -= rect.height + item.layoutPaddingTop + item.layoutPaddingBottom);
        }));
    }
    layoutNormalInlineItems(normalItems, recompute) {
        const leftItems = normalItems.filter((item => "left" === item.layoutOrient)), rightItems = normalItems.filter((item => "right" === item.layoutOrient)), topItems = normalItems.filter((item => "top" === item.layoutOrient)), bottomItems = normalItems.filter((item => "bottom" === item.layoutOrient)), limitWidth = this._chartLayoutRect.width + this._chartLayoutRect.x, limitHeight = this._chartLayoutRect.height + this._chartLayoutRect.y;
        return leftItems.length && (0,_util__WEBPACK_IMPORTED_MODULE_2__.layoutLeftInlineItems)(leftItems, this, limitHeight, recompute), 
        topItems.length && (0,_util__WEBPACK_IMPORTED_MODULE_2__.layoutTopInlineItems)(topItems, this, limitWidth, recompute), 
        rightItems.length && (0,_util__WEBPACK_IMPORTED_MODULE_2__.layoutRightInlineItems)(rightItems, this, limitHeight, recompute), 
        bottomItems.length && (0,_util__WEBPACK_IMPORTED_MODULE_2__.layoutBottomInlineItems)(bottomItems, this, limitWidth, recompute), 
        !0;
    }
    _layoutRelativeOverlap(orient, info, recompute) {
        info.items.forEach((item => {
            const {rect: rect} = (0,_util__WEBPACK_IMPORTED_MODULE_2__.getItemLayoutWithTag)(item, this, recompute);
            info.rect.width = Math.max(rect.width + item.layoutPaddingLeft + item.layoutPaddingRight, info.rect.width), 
            info.rect.height = Math.max(rect.height + item.layoutPaddingTop + item.layoutPaddingBottom, info.rect.height);
        })), info.items.forEach((item => {
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.isEqual)(item.getLayoutRect(), info.rect) || item.setLayoutRect(info.rect), "left" === orient ? item.setLayoutStartPosition({
                x: this.leftCurrent + item.layoutOffsetX
            }) : "right" === orient ? item.setLayoutStartPosition({
                x: this.rightCurrent - info.rect.width + item.layoutOffsetX
            }) : "top" === orient ? item.setLayoutStartPosition({
                x: this.topCurrent + item.layoutOffsetY
            }) : item.setLayoutStartPosition({
                x: this.bottomCurrent - info.rect.height + item.layoutOffsetY
            });
        })), "left" === orient ? this.leftCurrent += info.rect.width : "right" === orient ? this.rightCurrent -= info.rect.width : "top" === orient ? this.topCurrent += info.rect.height : this.bottomCurrent -= info.rect.height;
    }
    _layoutRelativeItem(item, recompute) {
        const {rect: rect} = (0,_util__WEBPACK_IMPORTED_MODULE_2__.getItemLayoutWithTag)(item, this, recompute, !1);
        "left" === item.layoutOrient || "right" === item.layoutOrient ? item.setLayoutRect({
            width: rect.width
        }) : item.setLayoutRect({
            height: rect.height
        }), "left" === item.layoutOrient ? (item.setLayoutStartPosition({
            x: this.leftCurrent + item.layoutOffsetX + item.layoutPaddingLeft
        }), this.leftCurrent += rect.width + item.layoutPaddingLeft + item.layoutPaddingRight) : "right" === item.layoutOrient ? (this.rightCurrent -= rect.width + item.layoutPaddingLeft + item.layoutPaddingRight, 
        item.setLayoutStartPosition({
            x: this.rightCurrent + item.layoutOffsetX + item.layoutPaddingLeft
        })) : "top" === item.layoutOrient ? (item.setLayoutStartPosition({
            y: this.topCurrent + item.layoutOffsetY + item.layoutPaddingTop
        }), this.topCurrent += rect.height + item.layoutPaddingTop + item.layoutPaddingBottom) : "bottom" === item.layoutOrient && (this.bottomCurrent -= rect.height + item.layoutPaddingTop + item.layoutPaddingBottom, 
        item.setLayoutStartPosition({
            y: this.bottomCurrent + item.layoutOffsetY + item.layoutPaddingTop
        }));
    }
    _layoutRegionItem(regionItems, regionRelativeTotalWidth, regionRelativeTotalHeight) {
        const regionWidth = Math.max(Math.min(regionRelativeTotalWidth, ...regionItems.map((region => {
            var _a;
            return null !== (_a = region.maxWidth) && void 0 !== _a ? _a : Number.MAX_VALUE;
        }))), 0), regionHeight = Math.max(Math.min(regionRelativeTotalHeight, ...regionItems.map((region => {
            var _a;
            return null !== (_a = region.maxHeight) && void 0 !== _a ? _a : Number.MAX_VALUE;
        }))), 0);
        return regionItems.forEach((region => {
            const width = regionWidth - region.layoutPaddingLeft - region.layoutPaddingRight, height = regionHeight - region.layoutPaddingTop - region.layoutPaddingBottom;
            region.setLayoutRect({
                width: width,
                height: height
            }), region.setLayoutStartPosition({
                x: this.leftCurrent + region.layoutOffsetX + region.layoutPaddingLeft,
                y: this.topCurrent + region.layoutOffsetY + region.layoutPaddingTop
            });
        })), {
            regionHeight: regionHeight,
            regionWidth: regionWidth
        };
    }
    layoutRegionItems(regionItems, regionRelativeItems, regionRelativeOverlapItems, overlapItems = {
        left: {
            items: [],
            rect: {
                width: 0,
                height: 0
            }
        },
        right: {
            items: [],
            rect: {
                width: 0,
                height: 0
            }
        },
        top: {
            items: [],
            rect: {
                width: 0,
                height: 0
            }
        },
        bottom: {
            items: [],
            rect: {
                width: 0,
                height: 0
            }
        },
        z: {
            items: [],
            rect: {
                width: 0,
                height: 0
            }
        }
    }, recompute, secondLayoutLeftRight = !1) {
        const leftBeforeLayout = this.leftCurrent, rightBeforeLayout = this.rightCurrent;
        let regionRelativeTotalWidth = this.rightCurrent - this.leftCurrent, regionRelativeTotalHeight = this.bottomCurrent - this.topCurrent;
        regionRelativeItems.filter((x => "left" === x.layoutOrient || "right" === x.layoutOrient)).forEach((item => {
            this._layoutRelativeItem(item, recompute);
        })), this._layoutRelativeOverlap("left", overlapItems.left, recompute), this._layoutRelativeOverlap("right", overlapItems.right, recompute), 
        regionRelativeTotalWidth = this.rightCurrent - this.leftCurrent, regionRelativeItems.filter((x => "top" === x.layoutOrient || "bottom" === x.layoutOrient)).forEach((item => {
            this._layoutRelativeItem(item, recompute);
        })), this._layoutRelativeOverlap("top", overlapItems.top, recompute), this._layoutRelativeOverlap("bottom", overlapItems.bottom, recompute), 
        regionRelativeTotalHeight = this.bottomCurrent - this.topCurrent, secondLayoutLeftRight && (this.leftCurrent = leftBeforeLayout, 
        this.rightCurrent = rightBeforeLayout, regionRelativeItems.filter((x => "left" === x.layoutOrient || "right" === x.layoutOrient)).forEach((item => {
            this._layoutRelativeItem(item, recompute);
        })), regionRelativeTotalWidth = this.rightCurrent - this.leftCurrent);
        const {regionWidth: regionWidth, regionHeight: regionHeight} = this._layoutRegionItem(regionItems, regionRelativeTotalWidth, regionRelativeTotalHeight);
        regionRelativeItems.concat(regionRelativeOverlapItems).forEach((item => {
            if ([ "left", "right" ].includes(item.layoutOrient)) {
                const relativeRegion = this.filterRegionsWithID(regionItems, item.layoutBindRegionID[0]);
                item.setLayoutRect({
                    height: relativeRegion.getLayoutRect().height
                }), item.setLayoutStartPosition({
                    y: relativeRegion.getLayoutStartPoint().y + item.layoutOffsetY + item.layoutPaddingTop
                }), "right" === item.layoutOrient && item.setLayoutStartPosition({
                    x: item.getLayoutStartPoint().x + regionWidth - regionRelativeTotalWidth
                });
            } else if ([ "top", "bottom" ].includes(item.layoutOrient)) {
                const relativeRegion = this.filterRegionsWithID(regionItems, item.layoutBindRegionID[0]);
                item.setLayoutRect({
                    width: relativeRegion.getLayoutRect().width
                }), item.setLayoutStartPosition({
                    x: relativeRegion.getLayoutStartPoint().x + item.layoutOffsetX + item.layoutPaddingLeft
                }), "bottom" === item.layoutOrient && item.setLayoutStartPosition({
                    y: item.getLayoutStartPoint().y + regionHeight - regionRelativeTotalHeight
                });
            }
        }));
    }
    layoutAbsoluteItems(absoluteItems) {
        absoluteItems.forEach((item => {
            item.willLayoutTag && item.absoluteLayoutInRect(this._chartLayoutRect);
        }));
    }
    filterRegionsWithID(items, id) {
        var _a;
        const target = items.find((x => x.getModelId() === id));
        return target || (null !== (_a = this._onError) && void 0 !== _a ? _a : _util_debug__WEBPACK_IMPORTED_MODULE_1__.error)("can not find target region item, invalid id"), 
        target;
    }
    getItemComputeLayoutRect(item) {
        return {
            width: this.rightCurrent - this.leftCurrent - item.layoutPaddingLeft - item.layoutPaddingRight,
            height: this.bottomCurrent - this.topCurrent - item.layoutPaddingTop - item.layoutPaddingBottom
        };
    }
    _checkAutoIndent(items, layoutTemp) {
        const result = {
            top: 0,
            left: 0,
            bottom: 0,
            right: 0
        };
        return items.forEach((i => {
            if (!i.getModelVisible() || !i.autoIndent) return;
            const vOrH = "left" === i.layoutOrient || "right" === i.layoutOrient, itemOuter = i.getLastComputeOutBounds(), outer = this._getOutInLayout(itemOuter, i, layoutTemp);
            vOrH ? (result.top = Math.max(result.top, outer.top), result.bottom = Math.max(result.bottom, outer.bottom)) : (result.left = Math.max(result.left, outer.left), 
            result.right = Math.max(result.right, outer.right));
        })), result;
    }
    _getOutInLayout(itemOuter, i, tempBorder) {
        const {x: x, y: y} = i.getLayoutStartPoint(), {width: width, height: height} = i.getLayoutRect();
        return {
            left: tempBorder.left - (x - itemOuter.x1),
            right: x + width + itemOuter.x2 - tempBorder.right,
            top: tempBorder.top - (y - itemOuter.y1),
            bottom: y + height + itemOuter.y2 - tempBorder.bottom
        };
    }
}

Layout.type = "base";
//# sourceMappingURL=base-layout.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/layout/grid-layout/grid-layout.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/layout/grid-layout/grid-layout.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GridLayout: () => (/* binding */ GridLayout),
/* harmony export */   registerGridLayout: () => (/* binding */ registerGridLayout)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");




class GridLayout {
    constructor(gridInfo, ctx) {
        this._chartLayoutRect = {
            x: 0,
            y: 0,
            width: 1,
            height: 1
        }, this._col = 1, this._row = 1, this._elementMap = new Map, this.standardizationSpec(gridInfo), 
        this._gridInfo = gridInfo, this._col = gridInfo.col, this._row = gridInfo.row, this._colSize = new Array(this._col).fill(null), 
        this._rowSize = new Array(this._row).fill(null), this._colElements = new Array(this._col).fill([]), 
        this._rowElements = new Array(this._row).fill([]), this._onError = null == ctx ? void 0 : ctx.onError, 
        this.initUserSetting();
    }
    standardizationSpec(gridInfo) {
        var _a, _b, _c;
        gridInfo.col = null !== (_a = gridInfo.col) && void 0 !== _a ? _a : 1, gridInfo.row = null !== (_b = gridInfo.row) && void 0 !== _b ? _b : 1, 
        gridInfo.elements = null !== (_c = gridInfo.elements) && void 0 !== _c ? _c : [];
    }
    initUserSetting() {
        this._gridInfo.colWidth && this.setSizeFromUserSetting(this._gridInfo.colWidth, this._colSize, this._col, this._chartLayoutRect.width), 
        this._gridInfo.rowHeight && this.setSizeFromUserSetting(this._gridInfo.rowHeight, this._rowSize, this._row, this._chartLayoutRect.height), 
        this._colSize.forEach(((c, i) => {
            c || (this._colSize[i] = {
                value: 0,
                isUserSetting: !1,
                isLayoutSetting: !1
            });
        })), this._rowSize.forEach(((r, i) => {
            r || (this._rowSize[i] = {
                value: 0,
                isUserSetting: !1,
                isLayoutSetting: !1
            });
        }));
    }
    setSizeFromUserSetting(userSetting, gridSize, gridMax, maxSize) {
        userSetting.forEach((userSet => {
            userSet.index < 0 && userSet.index >= gridMax || ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(userSet.size) ? gridSize[userSet.index] = {
                value: +userSet.size,
                isUserSetting: !0,
                isLayoutSetting: !1
            } : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(userSet.size) && (gridSize[userSet.index] = {
                value: userSet.size(maxSize),
                isUserSetting: !0,
                isLayoutSetting: !1
            }));
        }));
    }
    clearLayoutSize() {
        this._gridInfo.colWidth && this.setSizeFromUserSetting(this._gridInfo.colWidth, this._colSize, this._col, this._chartLayoutRect.width), 
        this._gridInfo.rowHeight && this.setSizeFromUserSetting(this._gridInfo.rowHeight, this._rowSize, this._row, this._chartLayoutRect.height), 
        this._colSize.forEach((c => {
            c.isLayoutSetting = !1, c.isUserSetting || (c.value = 0);
        })), this._rowSize.forEach((r => {
            r.isLayoutSetting = !1, r.isUserSetting || (r.value = 0);
        }));
    }
    getItemGridInfo(item) {
        var _a;
        const mapResult = this._elementMap.get(item);
        if (mapResult) return mapResult;
        let result;
        return result = null === (_a = this._gridInfo.elements) || void 0 === _a ? void 0 : _a.find((e => {
            var _a;
            if ("modelId" in e && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(e.modelId)) {
                if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(item.model.userId) && item.model.userId === e.modelId) return !0;
            } else if ("modelKey" in e && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(e.modelKey) && "modelIndex" in e && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(e.modelIndex)) {
                if ((null !== (_a = item.model.specKey) && void 0 !== _a ? _a : item.model.type) === e.modelKey && item.model.getSpecIndex() === e.modelIndex) return !0;
            }
            return !1;
        })), result || (result = {
            col: 0,
            colSpan: 1,
            row: 0,
            rowSpan: 1
        }), this._elementMap.set(item, result), result;
    }
    getSizeFromGrid(spec, type) {
        var _a;
        const sizeList = "col" === type ? this._colSize : this._rowSize;
        let result = 0;
        for (let index = spec[type]; index < spec[type] + (null !== (_a = spec[`${type}Span`]) && void 0 !== _a ? _a : 1); index++) result += sizeList[index].value;
        return result;
    }
    getSizeFromUser(spec, type) {
        var _a, _b;
        const sizeList = "col" === type ? this._colSize : this._rowSize;
        if (!(null === (_a = sizeList[spec[type]]) || void 0 === _a ? void 0 : _a.isUserSetting)) return;
        let result = 0;
        for (let index = spec[type]; index < spec[type] + (null !== (_b = spec[`${type}Span`]) && void 0 !== _b ? _b : 1); index++) {
            if (!sizeList[index].isUserSetting) return;
            result += sizeList[index].value;
        }
        return result;
    }
    setItemLayoutSizeToGrid(item, gridSpec) {
        if (isColItem(item)) {
            if (gridSpec.colSpan && gridSpec.colSpan > 1) return;
            if (this._colSize[gridSpec.col].isUserSetting) return;
            this._colSize[gridSpec.col].value = Math.max(this._colSize[gridSpec.col].value, item.getLayoutRect().width + item.layoutPaddingLeft + item.layoutPaddingRight), 
            this._colSize[gridSpec.col].isLayoutSetting = !0;
        } else {
            if (gridSpec.rowSpan && gridSpec.rowSpan > 1) return;
            if (this._rowSize[gridSpec.row].isUserSetting) return;
            this._rowSize[gridSpec.row].value = Math.max(this._rowSize[gridSpec.row].value, item.getLayoutRect().height + item.layoutPaddingTop + item.layoutPaddingBottom), 
            this._rowSize[gridSpec.row].isLayoutSetting = !0;
        }
    }
    layoutGrid(type) {
        const gridSize = "col" === type ? this._colSize : this._rowSize;
        let unSetSize = "col" === type ? this._chartLayoutRect.width : this._chartLayoutRect.height;
        const willSize = [];
        gridSize.forEach((s => {
            s.isUserSetting || s.isLayoutSetting ? unSetSize -= s.value : willSize.push(s);
        })), unSetSize < 0 && console.warn(`layout content ${type} size bigger than chart`), 
        willSize.forEach((s => s.value = unSetSize / willSize.length));
    }
    getItemPosition(item) {
        const gridSpec = this.getItemGridInfo(item), point = {
            x: this._chartLayoutRect.x,
            y: this._chartLayoutRect.y
        };
        for (let col = 0; col < gridSpec.col; col++) point.x += this._colSize[col].value;
        for (let row = 0; row < gridSpec.row; row++) point.y += this._rowSize[row].value;
        return point.x += item.layoutPaddingLeft + item.layoutOffsetX, point.y += item.layoutPaddingTop + item.layoutOffsetY, 
        point;
    }
    getItemLayoutRect(item) {
        var _a, _b;
        const gridSpec = this.getItemGridInfo(item);
        return {
            width: (null !== (_a = this.getSizeFromGrid(gridSpec, "col")) && void 0 !== _a ? _a : this._chartLayoutRect.width) - item.layoutPaddingLeft - item.layoutPaddingRight,
            height: (null !== (_b = this.getSizeFromGrid(gridSpec, "row")) && void 0 !== _b ? _b : this._chartLayoutRect.height) - item.layoutPaddingTop - item.layoutPaddingBottom
        };
    }
    layoutItems(_chart, items, chartLayoutRect, chartViewBox) {
        this._chartLayoutRect = chartLayoutRect, this._chartViewBox = chartViewBox, this.clearLayoutSize(), 
        items.sort(((a, b) => b.layoutLevel - a.layoutLevel));
        const normalItems = items.filter((item => "normal" === item.layoutType && !1 !== item.getModelVisible())), normalItemsCol = normalItems.filter((item => isColItem(item))), normalItemsRow = normalItems.filter((item => !isColItem(item)));
        normalItems.forEach((item => {
            this.layoutOneItem(item, "user", !1);
        }));
        const regionsRelative = items.filter((x => "region-relative" === x.layoutType)), regionsRelativeCol = regionsRelative.filter((item => isColItem(item))), regionsRelativeRow = regionsRelative.filter((item => !isColItem(item)));
        regionsRelativeCol.forEach((item => this.layoutOneItem(item, "user", !1))), this.layoutGrid("col"), 
        normalItemsRow.forEach((item => this.layoutOneItem(item, "colGrid", !1))), regionsRelativeRow.forEach((item => {
            this.layoutOneItem(item, "colGrid", !1);
        })), this.layoutGrid("row"), regionsRelativeRow.forEach((item => {
            this.layoutOneItem(item, "grid", !1);
        })), normalItemsCol.forEach((item => this.layoutOneItem(item, "grid", !1))), regionsRelativeCol.forEach((item => {
            this.layoutOneItem(item, "grid", !0);
        })), this.layoutGrid("col"), items.filter((x => "region" === x.layoutType)).forEach((item => this.layoutOneItem(item, "grid", !1))), 
        this.layoutAbsoluteItems(items.filter((x => "absolute" === x.layoutType))), items.filter((x => "absolute" !== x.layoutType)).forEach((item => {
            item.setLayoutStartPosition(this.getItemPosition(item));
        }));
    }
    layoutAbsoluteItems(absoluteItems) {
        absoluteItems.forEach((item => {
            item.absoluteLayoutInRect(this._chartLayoutRect);
        }));
    }
    layoutOneItem(item, sizeType, ignoreTag) {
        var _a, _b;
        const sizeCallRow = "rowGrid" === sizeType || "grid" === sizeType ? this.getSizeFromGrid.bind(this) : this.getSizeFromUser.bind(this), sizeCallCol = "colGrid" === sizeType || "grid" === sizeType ? this.getSizeFromGrid.bind(this) : this.getSizeFromUser.bind(this), gridSpec = this.getItemGridInfo(item), computeRect = {
            width: (null !== (_a = sizeCallCol(gridSpec, "col")) && void 0 !== _a ? _a : this._chartLayoutRect.width) - item.layoutPaddingLeft - item.layoutPaddingRight,
            height: (null !== (_b = sizeCallRow(gridSpec, "row")) && void 0 !== _b ? _b : this._chartLayoutRect.height) - item.layoutPaddingTop - item.layoutPaddingBottom
        }, rect = item.computeBoundsInRect(computeRect);
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(rect.width) || (rect.width = computeRect.width), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(rect.height) || (rect.height = computeRect.height), 
        item.setLayoutRect("grid" !== sizeType ? rect : computeRect), this.setItemLayoutSizeToGrid(item, gridSpec);
    }
}

function isColItem(item) {
    return "left" === item.layoutOrient || "right" === item.layoutOrient;
}

GridLayout.type = "grid";

const registerGridLayout = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.registerLayout(GridLayout.type, GridLayout);
};
//# sourceMappingURL=grid-layout.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/layout/index.js"
/*!***********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/layout/index.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GridLayout: () => (/* reexport safe */ _grid_layout_grid_layout__WEBPACK_IMPORTED_MODULE_1__.GridLayout),
/* harmony export */   Layout: () => (/* reexport safe */ _base_layout__WEBPACK_IMPORTED_MODULE_0__.Layout),
/* harmony export */   registerGridLayout: () => (/* reexport safe */ _grid_layout_grid_layout__WEBPACK_IMPORTED_MODULE_1__.registerGridLayout)
/* harmony export */ });
/* harmony import */ var _base_layout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base-layout */ "./node_modules/@visactor/vchart/esm/layout/base-layout.js");
/* harmony import */ var _grid_layout_grid_layout__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./grid-layout/grid-layout */ "./node_modules/@visactor/vchart/esm/layout/grid-layout/grid-layout.js");





//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/layout/layout-item.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/layout/layout-item.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LayoutItem: () => (/* binding */ LayoutItem)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _util_space__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/space */ "./node_modules/@visactor/vchart/esm/util/space.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");






class LayoutItem {
    getSpec() {
        return this._spec || {};
    }
    getLayoutStartPoint() {
        return this._layoutStartPoint;
    }
    get layoutRectLevelMap() {
        return this._layoutRectLevelMap;
    }
    get minWidth() {
        return this._minWidth;
    }
    set minWidth(v) {
        this._minWidth = v;
    }
    get maxWidth() {
        return this._maxWidth;
    }
    set maxWidth(v) {
        this._maxWidth = v;
    }
    get minHeight() {
        return this._minHeight;
    }
    set minHeight(v) {
        this._minHeight = v;
    }
    get maxHeight() {
        return this._maxHeight;
    }
    set maxHeight(v) {
        this._maxHeight = v;
    }
    get lastComputeRect() {
        return this._lastComputeRect;
    }
    getLastComputeOutBounds() {
        return this._lastComputeOutBounds;
    }
    get layoutOrient() {
        return this._layoutOrient;
    }
    set layoutOrient(v) {
        this._layoutOrient = v;
    }
    get model() {
        return this._model;
    }
    get type() {
        return this._model.type;
    }
    get willLayoutTag() {
        return this._willLayoutTag;
    }
    constructor(model, option) {
        var _a;
        this.layoutClip = !1, this.autoIndent = !1, this._layoutStartPoint = {
            x: 0,
            y: 0
        }, this._layoutRect = {
            width: 0,
            height: 0
        }, this._layoutRectLevelMap = {
            width: _constant_layout__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_LAYOUT_RECT_LEVEL,
            height: _constant_layout__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_LAYOUT_RECT_LEVEL
        }, this._minWidth = null, this._maxWidth = null, this._minHeight = null, this._maxHeight = null, 
        this._lastComputeRect = null, this._lastComputeOutBounds = {
            x1: 0,
            x2: 0,
            y1: 0,
            y2: 0
        }, this.getLayoutRect = () => this._layoutRect, this.layoutType = "normal", this._layoutOrient = "left", 
        this.layoutPaddingLeft = 0, this.layoutPaddingTop = 0, this.layoutPaddingRight = 0, 
        this.layoutPaddingBottom = 0, this.layoutOffsetX = 0, this.layoutOffsetY = 0, this.layoutLevel = _constant_layout__WEBPACK_IMPORTED_MODULE_3__.LayoutLevel.Region, 
        this._willLayoutTag = !0, this._model = model, this._option = option, this.layoutLevel = option.layoutLevel, 
        this.layoutType = option.layoutType, option.layoutOrient && (this.layoutOrient = option.layoutOrient), 
        this._spec = null === (_a = null == model ? void 0 : model.getSpec) || void 0 === _a ? void 0 : _a.call(model);
    }
    _setLayoutAttributeFromSpec(spec, chartViewRect) {
        var _a, _b, _c, _d;
        if (this._spec && !1 !== this._spec.visible) {
            const padding = (0,_util_space__WEBPACK_IMPORTED_MODULE_2__.normalizeLayoutPaddingSpec)(spec.padding);
            let paddingValue = (0,_util_space__WEBPACK_IMPORTED_MODULE_2__.calcPadding)(padding, chartViewRect, chartViewRect);
            this._option.transformLayoutPadding && (paddingValue = this._option.transformLayoutPadding(paddingValue)), 
            this.layoutPaddingLeft = paddingValue.left, this.layoutPaddingRight = paddingValue.right, 
            this.layoutPaddingTop = paddingValue.top, this.layoutPaddingBottom = paddingValue.bottom, 
            this._minHeight = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(spec.minHeight) ? null !== (_a = this._minHeight) && void 0 !== _a ? _a : null : (0,_util_space__WEBPACK_IMPORTED_MODULE_2__.calcLayoutNumber)(spec.minHeight, chartViewRect.height, chartViewRect), 
            this._maxHeight = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(spec.maxHeight) ? null !== (_b = this._maxHeight) && void 0 !== _b ? _b : null : (0,_util_space__WEBPACK_IMPORTED_MODULE_2__.calcLayoutNumber)(spec.maxHeight, chartViewRect.height, chartViewRect), 
            this._minWidth = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(spec.minWidth) ? null !== (_c = this._minWidth) && void 0 !== _c ? _c : null : (0,_util_space__WEBPACK_IMPORTED_MODULE_2__.calcLayoutNumber)(spec.minWidth, chartViewRect.width, chartViewRect), 
            this._maxWidth = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(spec.maxWidth) ? null !== (_d = this._maxWidth) && void 0 !== _d ? _d : null : (0,_util_space__WEBPACK_IMPORTED_MODULE_2__.calcLayoutNumber)(spec.maxWidth, chartViewRect.width, chartViewRect), 
            spec.width && this.setLayoutRect({
                width: (0,_util_space__WEBPACK_IMPORTED_MODULE_2__.calcLayoutNumber)(spec.width, chartViewRect.width, chartViewRect)
            }, {
                width: _constant_layout__WEBPACK_IMPORTED_MODULE_3__.USER_LAYOUT_RECT_LEVEL
            }), spec.height && this.setLayoutRect({
                height: (0,_util_space__WEBPACK_IMPORTED_MODULE_2__.calcLayoutNumber)(spec.height, chartViewRect.height, chartViewRect)
            }, {
                height: _constant_layout__WEBPACK_IMPORTED_MODULE_3__.USER_LAYOUT_RECT_LEVEL
            }), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(spec.offsetX) || (this.layoutOffsetX = (0,_util_space__WEBPACK_IMPORTED_MODULE_2__.calcLayoutNumber)(spec.offsetX, chartViewRect.width, chartViewRect)), 
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(spec.offsetY) || (this.layoutOffsetY = (0,_util_space__WEBPACK_IMPORTED_MODULE_2__.calcLayoutNumber)(spec.offsetY, chartViewRect.height, chartViewRect)), 
            spec.alignSelf && (this.alignSelf = spec.alignSelf);
        }
    }
    setAttrFromSpec(spec, chartViewRect) {
        var _a, _b, _c, _d;
        this._spec = spec, this.layoutType = null !== (_a = spec.layoutType) && void 0 !== _a ? _a : this.layoutType, 
        this.layoutLevel = null !== (_b = spec.layoutLevel) && void 0 !== _b ? _b : this.layoutLevel, 
        this.layoutOrient = null !== (_c = spec.orient) && void 0 !== _c ? _c : this.layoutOrient, 
        this._setLayoutAttributeFromSpec(spec, chartViewRect), this.layoutClip = null !== (_d = spec.clip) && void 0 !== _d ? _d : this.layoutClip;
    }
    onLayoutStart(layoutRect, viewRect) {
        this._setLayoutAttributeFromSpec(this._spec, viewRect);
    }
    onLayoutEnd() {}
    _getAbsoluteSpecValue(layoutRect) {
        const result = {
            top: null,
            bottom: null,
            left: null,
            right: null
        };
        return [ "top", "bottom", "left", "right" ].forEach((k => {
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._spec[k]) || (result[k] = (0,_util_space__WEBPACK_IMPORTED_MODULE_2__.calcLayoutNumber)(this._spec[k], "top" === k || "bottom" === k ? layoutRect.height : layoutRect.width, layoutRect));
        })), result;
    }
    absoluteLayoutInRect(layoutRect) {
        const {top: top, bottom: bottom, left: left, right: right} = this._getAbsoluteSpecValue(layoutRect), layoutSize = {
            width: layoutRect.width - this.layoutPaddingLeft - this.layoutPaddingRight,
            height: layoutRect.height - this.layoutPaddingTop - this.layoutPaddingBottom
        };
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(left) || (layoutSize.width -= left), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(right) || (layoutSize.width -= right), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(top) || (layoutSize.height -= top), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(bottom) || (layoutSize.height -= bottom), 
        this.setLayoutRect(layoutSize);
        const {width: width, height: height} = this.computeBoundsInRect(this.getLayoutRect());
        this.setLayoutRect({
            width: width,
            height: height
        });
        const pos = {
            x: layoutRect.x,
            y: layoutRect.y
        };
        !0 === this._spec.center ? (pos.x = layoutRect.x + .5 * layoutRect.width - .5 * width, 
        pos.y = layoutRect.y + .5 * layoutRect.height - .5 * height) : ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(left) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(right) || (pos.x = layoutRect.x + layoutRect.width - this.layoutPaddingRight - right - width) : pos.x = layoutRect.x + left + this.layoutPaddingLeft, 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(top) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(bottom) || (pos.y = layoutRect.y + layoutRect.height - this.layoutPaddingBottom - bottom - height) : pos.y = layoutRect.y + top + this.layoutPaddingTop), 
        this.setLayoutStartPosition(pos);
    }
    setLayoutStartPosition(pos) {
        var _a, _b;
        this._option.transformLayoutPosition && (pos = this._option.transformLayoutPosition(pos)), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(pos.x) && (this._layoutStartPoint.x = pos.x), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(pos.y) && (this._layoutStartPoint.y = pos.y), 
        null === (_b = (_a = this._model).afterSetLayoutStartPoint) || void 0 === _b || _b.call(_a, this._layoutStartPoint);
    }
    setLayoutRect({width: width, height: height}, levelMap) {
        var _a, _b, _c, _d;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(width) && (null !== (_a = null == levelMap ? void 0 : levelMap.width) && void 0 !== _a ? _a : _constant_layout__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_LAYOUT_RECT_LEVEL) >= this._layoutRectLevelMap.width && (this._layoutRect.width = width, 
        this._layoutRectLevelMap.width = null !== (_b = null == levelMap ? void 0 : levelMap.width) && void 0 !== _b ? _b : _constant_layout__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_LAYOUT_RECT_LEVEL), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(height) && (null !== (_c = null == levelMap ? void 0 : levelMap.height) && void 0 !== _c ? _c : _constant_layout__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_LAYOUT_RECT_LEVEL) >= this._layoutRectLevelMap.height && (this._layoutRect.height = height, 
        this._layoutRectLevelMap.height = null !== (_d = null == levelMap ? void 0 : levelMap.height) && void 0 !== _d ? _d : _constant_layout__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_LAYOUT_RECT_LEVEL), 
        this.setRectInSpec(this._layoutRect);
    }
    getLayout() {
        return {
            x: this._layoutStartPoint.x,
            y: this._layoutStartPoint.y,
            width: this._layoutRect.width,
            height: this._layoutRect.height
        };
    }
    mergeLayoutRect({width: width, height: height}) {
        const rect = {
            width: width,
            height: height
        };
        return this._layoutRectLevelMap.width > _constant_layout__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_LAYOUT_RECT_LEVEL && (rect.width = this._layoutRect.width), 
        this._layoutRectLevelMap.height > _constant_layout__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_LAYOUT_RECT_LEVEL && (rect.height = this._layoutRect.height), 
        rect;
    }
    getOrientPosAttribute() {
        return "bottom" === this._layoutOrient || "top" === this._layoutOrient ? "x" : "y";
    }
    getOrientSizeAttribute() {
        return "bottom" === this._layoutOrient || "top" === this._layoutOrient ? "width" : "height";
    }
    changeBoundsBySetting(bounds) {
        return this._layoutRectLevelMap.width > _constant_layout__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_LAYOUT_RECT_LEVEL && (bounds.x2 = bounds.x1 + this._layoutRect.width), 
        this._layoutRectLevelMap.height > _constant_layout__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_LAYOUT_RECT_LEVEL && (bounds.y2 = bounds.y1 + this._layoutRect.height), 
        bounds.x1 -= this._layoutStartPoint.x, bounds.x2 -= this._layoutStartPoint.x, bounds.y1 -= this._layoutStartPoint.y, 
        bounds.y2 -= this._layoutStartPoint.y, bounds;
    }
    setRectInSpec(rect) {
        const result = Object.assign({}, rect);
        return this._layoutRectLevelMap.width < _constant_layout__WEBPACK_IMPORTED_MODULE_3__.USER_LAYOUT_RECT_LEVEL ? ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._minWidth) || (result.width = Math.max(result.width, this._minWidth)), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._maxWidth) || (result.width = Math.min(result.width, this._maxWidth))) : result.width = this._layoutRect.width, 
        this._layoutRectLevelMap.height < _constant_layout__WEBPACK_IMPORTED_MODULE_3__.USER_LAYOUT_RECT_LEVEL ? ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._minHeight) || (result.height = Math.max(result.height, this._minHeight)), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._maxHeight) || (result.height = Math.min(result.height, this._maxHeight))) : result.height = this._layoutRect.height, 
        result;
    }
    computeBoundsInRect(rect) {
        if (this._lastComputeRect = rect, !("region-relative" !== this.layoutType && "region-relative-overlap" !== this.layoutType || (this._layoutRectLevelMap.width !== _constant_layout__WEBPACK_IMPORTED_MODULE_3__.USER_LAYOUT_RECT_LEVEL || "left" !== this.layoutOrient && "right" !== this.layoutOrient) && (this._layoutRectLevelMap.height !== _constant_layout__WEBPACK_IMPORTED_MODULE_3__.USER_LAYOUT_RECT_LEVEL || "bottom" !== this.layoutOrient && "top" !== this.layoutOrient))) return this._layoutRect;
        const bounds = Object.assign({}, this._model.getBoundsInRect(this.setRectInSpec(rect), rect));
        this.changeBoundsBySetting(bounds), this.autoIndent && bounds.x2 - bounds.x1 > 0 && bounds.y2 - bounds.y1 > 0 && (this._lastComputeOutBounds.x1 = Math.ceil(-bounds.x1), 
        this._lastComputeOutBounds.x2 = Math.ceil(bounds.x2 - rect.width), this._lastComputeOutBounds.y1 = Math.ceil(-bounds.y1), 
        this._lastComputeOutBounds.y2 = Math.ceil(bounds.y2 - rect.height));
        let result = this.setRectInSpec((0,_util_space__WEBPACK_IMPORTED_MODULE_2__.boundsInRect)(bounds, rect));
        return this._option.transformLayoutRect && (result = this._option.transformLayoutRect(result)), 
        result;
    }
    getModelId() {
        return this._model.id;
    }
    getModelVisible() {
        return this._model.getVisible();
    }
    setWillLayoutTag() {
        this._willLayoutTag = !0;
    }
    clearWillLayoutTag() {
        this._willLayoutTag = !1;
    }
}
//# sourceMappingURL=layout-item.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/layout/util.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/layout/util.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getItemLayoutWithTag: () => (/* binding */ getItemLayoutWithTag),
/* harmony export */   layoutBottomInlineItems: () => (/* binding */ layoutBottomInlineItems),
/* harmony export */   layoutLeftInlineItems: () => (/* binding */ layoutLeftInlineItems),
/* harmony export */   layoutRightInlineItems: () => (/* binding */ layoutRightInlineItems),
/* harmony export */   layoutTopInlineItems: () => (/* binding */ layoutTopInlineItems)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");


function getPositionItems(items) {
    const startItems = [], middleItems = [], endItems = [];
    return items.forEach((item => {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(item.getSpec().position) || "start" === item.getSpec().position ? startItems.push(item) : "middle" === item.getSpec().position ? middleItems.push(item) : "end" === item.getSpec().position && endItems.push(item);
    })), {
        startItems: startItems,
        endItems: endItems,
        middleItems: middleItems
    };
}

function adjustItemsToCenter(allItems, isVertical, containerLength) {
    isVertical ? allItems.forEach((items => {
        const lastItem = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.last)(items), length = lastItem.getLayoutStartPoint().y + lastItem.getLayoutRect().height - items[0].getLayoutStartPoint().y, centerY = (containerLength - length) / 2;
        items.forEach((item => {
            item.setLayoutStartPosition({
                x: item.getLayoutStartPoint().x,
                y: item.getLayoutStartPoint().y + centerY
            });
        }));
    })) : allItems.forEach((items => {
        const lastItem = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.last)(items), length = lastItem.getLayoutStartPoint().x + lastItem.getLayoutRect().width - items[0].getLayoutStartPoint().x, centerX = (containerLength - length) / 2;
        items.forEach((item => {
            item.setLayoutStartPosition({
                x: item.getLayoutStartPoint().x + centerX,
                y: item.getLayoutStartPoint().y
            });
        }));
    }));
}

function alignSelfOfItems(allItems, isVertical, maxSizes, sign) {
    let maxSize;
    allItems.forEach(((lineItems, index) => {
        lineItems.length > 1 && (maxSize = maxSizes[index], lineItems.forEach((item => {
            if (!item.alignSelf || "start" === item.alignSelf) return;
            const pos = item.getLayoutStartPoint(), ratio = "middle" === item.alignSelf ? .5 : 1, delta = isVertical ? maxSize - (item.getLayoutRect().width + item.layoutPaddingLeft + item.layoutPaddingRight) : maxSize - (item.getLayoutRect().height + item.layoutPaddingTop + item.layoutPaddingBottom);
            isVertical ? item.setLayoutStartPosition({
                x: pos.x + sign * delta * ratio,
                y: pos.y
            }) : item.setLayoutStartPosition({
                x: pos.x,
                y: pos.y + sign * delta * ratio
            });
        })));
    }));
}

function layoutLeftRightStartOrMiddleItems(items, layout, limitHeight, isMiddle, position, recompute) {
    if (items.length) {
        let maxWidth = 0;
        const isRight = "right" === position, xSign = isRight ? -1 : 1;
        let preX = isRight ? layout.rightCurrent : layout.leftCurrent, preTop = layout.topCurrent;
        const allItems = [];
        let singleLineItems = [];
        const maxWidths = [];
        items.forEach((item => {
            const {rect: rect} = getItemLayoutWithTag(item, layout, recompute), itemTotalHeight = rect.height + item.layoutPaddingTop + item.layoutPaddingBottom, itemTotalWidth = rect.width + item.layoutPaddingLeft + item.layoutPaddingRight, itemOffsetX = isRight ? -rect.width - item.layoutPaddingRight : item.layoutPaddingLeft;
            item.setLayoutStartPosition({
                x: preX + item.layoutOffsetX + itemOffsetX,
                y: preTop + item.layoutOffsetY + item.layoutPaddingTop
            }), preTop += itemTotalHeight, preTop > limitHeight && singleLineItems.length ? (maxWidths.push(maxWidth), 
            preX += xSign * maxWidth, maxWidth = itemTotalWidth, preTop = layout.topCurrent + itemTotalHeight, 
            item.setLayoutStartPosition({
                x: preX + item.layoutOffsetX + itemOffsetX,
                y: layout.topCurrent + item.layoutOffsetY + item.layoutPaddingTop
            }), allItems.push(singleLineItems), singleLineItems = [ item ]) : (maxWidth = Math.max(maxWidth, itemTotalWidth), 
            singleLineItems.push(item));
        })), maxWidths.push(maxWidth), allItems.push(singleLineItems), alignSelfOfItems(allItems, !0, maxWidths, xSign), 
        isMiddle && adjustItemsToCenter(allItems, !0, limitHeight), isRight ? layout.rightCurrent = preX + xSign * maxWidth : layout.leftCurrent = preX + xSign * maxWidth;
    }
}

function layoutLeftRightEndItems(items, layout, limitWidth, position, recompute) {
    if (items.length) {
        let maxWidth = 0;
        const isRight = "right" === position, xSign = isRight ? -1 : 1;
        let preX = isRight ? layout.rightCurrent : layout.leftCurrent, preBottom = layout.bottomCurrent;
        const allItems = [];
        let singleLineItems = [];
        const maxWidths = [];
        items.forEach((item => {
            const {rect: rect} = getItemLayoutWithTag(item, layout, recompute), itemTotalHeight = rect.height + item.layoutPaddingTop + item.layoutPaddingBottom, itemTotalWidth = rect.width + item.layoutPaddingLeft + item.layoutPaddingRight, itemOffsetX = isRight ? -rect.width - item.layoutPaddingRight : item.layoutPaddingLeft;
            preBottom < itemTotalHeight && singleLineItems.length ? (maxWidths.push(maxWidth), 
            preX += xSign * maxWidth, maxWidth = itemTotalWidth, preBottom = layout.bottomCurrent, 
            item.setLayoutStartPosition({
                x: preX + item.layoutOffsetX + itemOffsetX,
                y: preBottom + item.layoutOffsetY - rect.height - item.layoutPaddingBottom
            }), allItems.push(singleLineItems), singleLineItems = [ item ]) : (item.setLayoutStartPosition({
                x: preX + item.layoutOffsetX + itemOffsetX,
                y: preBottom + item.layoutOffsetY - rect.height - item.layoutPaddingBottom
            }), maxWidth = Math.max(maxWidth, itemTotalWidth), preBottom -= itemTotalHeight, 
            singleLineItems.push(item));
        })), maxWidths.push(maxWidth), allItems.push(singleLineItems), alignSelfOfItems(allItems, !0, maxWidths, xSign), 
        isRight ? layout.rightCurrent = preX + xSign * maxWidth : layout.leftCurrent = preX + xSign * maxWidth;
    }
}

function layoutTopBottomStartOrMiddleItems(items, layout, limitWidth, isMiddle, position, recompute) {
    if (items.length) {
        const isTop = "top" === position, ySign = isTop ? 1 : -1;
        let maxHeight = 0, preLeft = layout.leftCurrent, preY = isTop ? layout.topCurrent : layout.bottomCurrent;
        const allItems = [];
        let singleLineItems = [];
        const maxHeights = [];
        items.forEach((item => {
            const {rect: rect} = getItemLayoutWithTag(item, layout, recompute), itemTotalHeight = rect.height + item.layoutPaddingTop + item.layoutPaddingBottom, itemTotalWidth = rect.width + item.layoutPaddingLeft + item.layoutPaddingRight, itemOffsetY = isTop ? item.layoutPaddingTop : -rect.height - item.layoutPaddingBottom;
            item.setLayoutStartPosition({
                x: preLeft + item.layoutOffsetX + item.layoutPaddingLeft,
                y: preY + item.layoutOffsetY + itemOffsetY
            }), preLeft += itemTotalWidth, preLeft > limitWidth && singleLineItems.length ? (maxHeights.push(maxHeight), 
            preLeft = layout.leftCurrent + itemTotalWidth, preY += ySign * maxHeight, maxHeight = itemTotalHeight, 
            item.setLayoutStartPosition({
                x: layout.leftCurrent + item.layoutOffsetX + item.layoutPaddingLeft,
                y: preY + item.layoutOffsetY + itemOffsetY
            }), allItems.push(singleLineItems), singleLineItems = [ item ]) : (maxHeight = Math.max(maxHeight, itemTotalHeight), 
            singleLineItems.push(item));
        })), maxHeights.push(maxHeight), allItems.push(singleLineItems), alignSelfOfItems(allItems, !1, maxHeights, ySign), 
        isMiddle && adjustItemsToCenter(allItems, !1, limitWidth), isTop ? layout.topCurrent = preY + ySign * maxHeight : layout.bottomCurrent = preY + ySign * maxHeight;
    }
}

function layoutTopBottomEndItems(items, layout, limitWidth, position, recompute) {
    if (items.length) {
        const isTop = "top" === position, ySign = isTop ? 1 : -1;
        let maxHeight = 0, preRight = layout.rightCurrent, preY = isTop ? layout.topCurrent : layout.bottomCurrent;
        const allItems = [];
        let singleLineItems = [];
        const maxHeights = [];
        items.forEach((item => {
            const {layoutTag: layoutTag, layoutRect: layoutRect, rect: rect} = getItemLayoutWithTag(item, layout, recompute), itemTotalHeight = rect.height + item.layoutPaddingTop + item.layoutPaddingBottom, itemTotalWidth = rect.width + item.layoutPaddingLeft + item.layoutPaddingRight, itemOffsetY = isTop ? item.layoutPaddingTop : -rect.height - item.layoutPaddingBottom;
            preRight < itemTotalWidth && singleLineItems.length ? (preRight = layout.rightCurrent, 
            preY += ySign * maxHeight, maxHeight = itemTotalHeight, item.setLayoutStartPosition({
                x: layout.rightCurrent + item.layoutOffsetX - rect.width - item.layoutPaddingRight,
                y: preY + item.layoutOffsetY + itemOffsetY
            }), allItems.push(singleLineItems), singleLineItems = [ item ]) : (singleLineItems.push(item), 
            item.setLayoutStartPosition({
                x: preRight + item.layoutOffsetX - rect.width - item.layoutPaddingRight,
                y: preY + item.layoutOffsetY + itemOffsetY
            }), maxHeight = Math.max(maxHeight, itemTotalHeight), preRight -= itemTotalWidth);
        })), maxHeights.push(maxHeight), allItems.push(singleLineItems), alignSelfOfItems(allItems, !1, maxHeights, ySign), 
        isTop ? layout.topCurrent = preY + ySign * maxHeight : layout.bottomCurrent = preY + ySign * maxHeight;
    }
}

function layoutLeftInlineItems(items, layout, limitHeight, recompute) {
    const {startItems: startItems, middleItems: middleItems, endItems: endItems} = getPositionItems(items);
    startItems.length && layoutLeftRightStartOrMiddleItems(startItems, layout, limitHeight, !1, "left", recompute), 
    middleItems.length && layoutLeftRightStartOrMiddleItems(middleItems, layout, limitHeight, !0, "left", recompute), 
    endItems.length && layoutLeftRightEndItems(endItems, layout, limitHeight, "left", recompute);
}

function layoutRightInlineItems(items, layout, limitHeight, recompute) {
    const {startItems: startItems, middleItems: middleItems, endItems: endItems} = getPositionItems(items);
    startItems.length && layoutLeftRightStartOrMiddleItems(startItems, layout, limitHeight, !1, "right", recompute), 
    middleItems.length && layoutLeftRightStartOrMiddleItems(middleItems, layout, limitHeight, !0, "right", recompute), 
    endItems.length && layoutLeftRightEndItems(endItems, layout, limitHeight, "right", recompute);
}

function layoutTopInlineItems(items, layout, limitWidth, recompute) {
    const {startItems: startItems, middleItems: middleItems, endItems: endItems} = getPositionItems(items);
    startItems.length && layoutTopBottomStartOrMiddleItems(startItems, layout, limitWidth, !1, "top", recompute), 
    middleItems.length && layoutTopBottomStartOrMiddleItems(middleItems, layout, limitWidth, !0, "top", recompute), 
    endItems.length && layoutTopBottomEndItems(endItems, layout, limitWidth, "top", recompute);
}

function layoutBottomInlineItems(items, layout, limitWidth, recompute) {
    const {startItems: startItems, middleItems: middleItems, endItems: endItems} = getPositionItems(items);
    startItems.length && layoutTopBottomStartOrMiddleItems(startItems, layout, limitWidth, !1, "bottom", recompute), 
    middleItems.length && layoutTopBottomStartOrMiddleItems(middleItems, layout, limitWidth, !0, "bottom", recompute), 
    endItems.length && layoutTopBottomEndItems(endItems, layout, limitWidth, "bottom", recompute);
}

function getItemLayoutWithTag(item, layout, recompute, setRectToItem = !0) {
    let layoutRect, rect, checkTagKey = "recomputeHeight", setTagKey = "recomputeWidth", rectKey = "width";
    "top" !== item.layoutOrient && "bottom" !== item.layoutOrient || (checkTagKey = "recomputeWidth", 
    setTagKey = "recomputeHeight", rectKey = "height");
    let layoutTag = !(!item.willLayoutTag && !1 === recompute[checkTagKey]);
    if (layoutTag) {
        const lastRect = Object.assign({}, item.getLayoutRect()), lastLayoutRect = item.lastComputeRect;
        layoutRect = layout.getItemComputeLayoutRect(item), !item.willLayoutTag && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.isEqual)(layoutRect, lastLayoutRect) ? (layoutTag = !1, 
        rect = item.getLayoutRect()) : (rect = item.computeBoundsInRect(layoutRect), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.isEqual)(lastRect[rectKey], rect[rectKey]) ? layoutTag = !1 : (setRectToItem && item.setLayoutRect(rect), 
        recompute[setTagKey] = !0));
    } else layoutRect = item.getLastComputeOutBounds(), rect = item.getLayoutRect();
    return {
        layoutRect: layoutRect,
        rect: rect,
        layoutTag: layoutTag
    };
}
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/arc.js"
/*!*******************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/arc.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ArcMark: () => (/* binding */ ArcMark),
/* harmony export */   BaseArcMark: () => (/* binding */ BaseArcMark),
/* harmony export */   registerArcMark: () => (/* binding */ registerArcMark)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _constant_polar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../constant/polar */ "./node_modules/@visactor/vchart/esm/constant/polar.js");
/* harmony import */ var _base_base_mark__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base/base-mark */ "./node_modules/@visactor/vchart/esm/mark/base/base-mark.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/arc.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-arc.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-shadowRoot.js");
/* harmony import */ var _visactor_vrender_components_label__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vrender-components/label */ "./node_modules/@visactor/vrender-components/es/label/arc.js");














class BaseArcMark extends _base_base_mark__WEBPACK_IMPORTED_MODULE_2__.BaseMark {
    constructor(name, option) {
        super(name, option), this.type = ArcMark.type, this._unCompileChannel = {
            centerOffset: !0,
            radiusOffset: !0
        }, this.computeOuterRadius = (key, datum, states = "normal", superValue) => {
            var _a;
            return superValue + (null !== (_a = this.getAttribute("radiusOffset", datum, states)) && void 0 !== _a ? _a : 0);
        }, this.computeCenter = (key, datum, states = "normal", center) => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.polarToCartesian)({
            x: 0,
            y: 0
        }, this.getAttribute("centerOffset", datum, states), datum[_constant_polar__WEBPACK_IMPORTED_MODULE_1__.ARC_MIDDLE_ANGLE])[key] + center, 
        this._computeExChannel.x = this.computeCenter, this._computeExChannel.y = this.computeCenter, 
        this._computeExChannel.outerRadius = this.computeOuterRadius, this._extensionChannel.centerOffset = [ "x", "y" ], 
        this._extensionChannel.radiusOffset = [ "outerRadius" ];
    }
    _getDefaultStyle() {
        return Object.assign(Object.assign({}, super._getDefaultStyle()), {
            startAngle: 0,
            endAngle: 0,
            outerRadius: 0,
            innerRadius: 0,
            cornerRadius: 0,
            lineWidth: 0,
            innerPadding: 0,
            outerPadding: 0
        });
    }
}

class ArcMark extends BaseArcMark {
    constructor() {
        super(...arguments), this.type = ArcMark.type;
    }
}

ArcMark.type = "arc";

const registerArcMark = () => {
    (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_7__.registerShadowRoot)(), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_6__.registerArc)(), (0,_visactor_vrender_components_label__WEBPACK_IMPORTED_MODULE_8__.registerArcDataLabel)(), (0,_animation_config__WEBPACK_IMPORTED_MODULE_3__.registerArcAnimation)(), 
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerGraphicComponent("arc", _vrender_bridge__WEBPACK_IMPORTED_MODULE_5__.createArc), _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerMark(ArcMark.type, ArcMark);
};
//# sourceMappingURL=arc.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/area.js"
/*!********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/area.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AreaMark: () => (/* binding */ AreaMark),
/* harmony export */   registerAreaMark: () => (/* binding */ registerAreaMark)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base_base_line__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base/base-line */ "./node_modules/@visactor/vchart/esm/mark/base/base-line.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");
/* harmony import */ var _visactor_vrender_components_label_line__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-components/label/line */ "./node_modules/@visactor/vrender-components/es/label/line.js");
/* harmony import */ var _visactor_vrender_components_label_symbol__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vrender-components/label/symbol */ "./node_modules/@visactor/vrender-components/es/label/symbol.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/area.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-area.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-shadowRoot.js");












const AREA_SEGMENT_ATTRIBUTES = [ ..._base_base_line__WEBPACK_IMPORTED_MODULE_1__.LINE_SEGMENT_ATTRIBUTES, "fill", "fillOpacity", "background", "texture", "texturePadding", "textureSize", "textureColor" ];

class AreaMark extends _base_base_line__WEBPACK_IMPORTED_MODULE_1__.BaseLineMark {
    constructor() {
        super(...arguments), this.type = AreaMark.type, this._isValidPointChannel = channel => [ "x", "y", "x1", "y1", "defined" ].includes(channel);
    }
    _getDefaultStyle() {
        return Object.assign(Object.assign({}, super._getDefaultStyle()), {
            lineWidth: 0
        });
    }
    _getSegmentAttributes() {
        return AREA_SEGMENT_ATTRIBUTES;
    }
    _getIgnoreAttributes() {
        return [];
    }
}

AreaMark.type = "area";

const registerAreaMark = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerMark(AreaMark.type, AreaMark), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_7__.registerShadowRoot)(), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_6__.registerArea)(), 
    (0,_visactor_vrender_components_label_line__WEBPACK_IMPORTED_MODULE_3__.registerLineDataLabel)(), (0,_visactor_vrender_components_label_symbol__WEBPACK_IMPORTED_MODULE_4__.registerSymbolDataLabel)(), (0,_animation_config__WEBPACK_IMPORTED_MODULE_2__.registerLineOrAreaAnimation)(), 
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerGraphicComponent("area", _vrender_bridge__WEBPACK_IMPORTED_MODULE_5__.createArea);
};
//# sourceMappingURL=area.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/base/base-line.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/base/base-line.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseLineMark: () => (/* binding */ BaseLineMark),
/* harmony export */   LINE_SEGMENT_ATTRIBUTES: () => (/* binding */ LINE_SEGMENT_ATTRIBUTES)
/* harmony export */ });
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _base_mark__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./base-mark */ "./node_modules/@visactor/vchart/esm/mark/base/base-mark.js");
/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../interface */ "./node_modules/@visactor/vchart/esm/mark/interface/enum.js");
/* harmony import */ var _utils_line__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/line */ "./node_modules/@visactor/vchart/esm/mark/utils/line.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");












const LINE_SEGMENT_ATTRIBUTES = [ "stroke", "strokeOpacity", "lineDash", "lineDashOffset", "lineCap", "lineJoin", "lineWidth", "miterLimit" ];

class BaseLineMark extends _base_mark__WEBPACK_IMPORTED_MODULE_3__.BaseMark {
    constructor() {
        super(...arguments), this._segmentStyleKeys = [], this._isValidPointChannel = channel => [ "x", "y", "defined" ].includes(channel);
    }
    _getSegmentAttributes() {
        return LINE_SEGMENT_ATTRIBUTES;
    }
    initStyleWithSpec(spec) {
        this._segmentStyleKeys = [], super.initStyleWithSpec(spec);
    }
    setStyle(style, state = "normal", level = 0) {
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(style)) return;
        void 0 === this.stateStyle[state] && (this.stateStyle[state] = {});
        const ignoreAttributes = this._getIgnoreAttributes(), segmentAttributes = this._getSegmentAttributes(), isUserLevel = this.isUserLevel(level);
        Object.keys(style).forEach((attr => {
            const attrStyle = style[attr];
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(attrStyle) || ignoreAttributes.includes(attr)) return;
            isUserLevel && segmentAttributes.includes(attr) && ((0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_0__.isValidScaleType)(null == attrStyle ? void 0 : attrStyle.type) || (null == attrStyle ? void 0 : attrStyle.scale) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(attrStyle)) && (this._segmentStyleKeys.includes(attr) || this._segmentStyleKeys.push(attr));
            const styleConverter = this._filterAttribute(attr, attrStyle, state, level, isUserLevel);
            this.setAttribute(attr, styleConverter, state, level);
        }));
    }
    _getLineSegments(items, points) {
        if (!this._segmentStyleKeys || !this._segmentStyleKeys.length) return null;
        const segments = [];
        let prevSegmentAttrs = null;
        return items.forEach(((item, index) => {
            prevSegmentAttrs && this._segmentStyleKeys.every((key => (0,_utils_line__WEBPACK_IMPORTED_MODULE_5__.isSegmentAttrEqual)(prevSegmentAttrs[key], item[key], key))) || (segments.length && (segments[segments.length - 1].endIndex = index), 
            prevSegmentAttrs = item, segments.push({
                attrs: prevSegmentAttrs,
                startIndex: index
            }));
        })), segments.length >= 2 ? segments.map((entry => Object.assign(Object.assign({}, entry.attrs), {
            points: points.slice(entry.startIndex, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(entry.endIndex) ? points.length : entry.endIndex)
        }))) : null;
    }
    _getPrevPoints(g) {
        const {points: points, segments: segments} = g.attribute;
        return null != points ? points : segments ? segments.reduce(((res, seg) => (seg.points && seg.points.forEach((point => {
            res.push(point);
        })), res)), []) : null;
    }
    _runPointsEncoder(newStyles, g, attrs = {}) {
        var _a, _b;
        const data = g.context.data, lineAttrs = [], points = [], commonAttrs = {}, progressive = null === (_a = this.renderContext) || void 0 === _a ? void 0 : _a.progressive, isFirstFrame = progressive && 0 === progressive.currentIndex;
        if (data.forEach(((datum, index) => {
            var _a;
            points[index] = {}, lineAttrs[index] = {}, Object.keys(newStyles).forEach((attrName => {
                this._isValidPointChannel(attrName) ? points[index][attrName] = newStyles[attrName](datum) : this._segmentStyleKeys.includes(attrName) && !progressive ? lineAttrs[index][attrName] = newStyles[attrName](datum) : 0 !== index || progressive && !isFirstFrame || (commonAttrs[attrName] = newStyles[attrName](datum));
            })), points[index].context = null !== (_a = this._keyGetter(datum)) && void 0 !== _a ? _a : index;
        })), progressive) {
            const segments = (null === (_b = g.attribute) || void 0 === _b ? void 0 : _b.segments) ? [ ...g.attribute.segments ] : [];
            return segments.push({
                points: points
            }), isFirstFrame ? Object.assign(Object.assign({}, commonAttrs), {
                segments: segments
            }) : {
                segments: segments
            };
        }
        if (this._segmentStyleKeys && this._segmentStyleKeys.length) {
            const segments = this._getLineSegments(lineAttrs, points);
            if (segments) return Object.assign(Object.assign(Object.assign({}, commonAttrs), lineAttrs[0]), {
                segments: segments,
                points: null
            });
        }
        return Object.assign(Object.assign(Object.assign({}, commonAttrs), lineAttrs[0]), {
            points: points,
            segments: null
        });
    }
    _runEncoderOfGraphic(newStyles, g, attrs = {}) {
        const data = g.context.data;
        return newStyles && Object.keys(newStyles).some(this._isValidPointChannel) && data && data.length ? this._runPointsEncoder(newStyles, g, attrs) : super._runEncoderOfGraphic(newStyles, g, attrs);
    }
    _getDataByKey(data) {
        return this._dataByGroup;
    }
    _runProgressiveJoin() {
        const currentIndex = this.renderContext.progressive.currentIndex, graphics = [];
        this._dataByGroup.keys.forEach(((groupKey, index) => {
            const data = this.renderContext.progressive.groupedData.get(groupKey), groupStep = this.renderContext.progressive.step, dataSlice = data.slice(currentIndex * groupStep, (currentIndex + 1) * groupStep);
            if (0 === currentIndex) {
                const g = {
                    context: Object.assign(Object.assign({}, this._getCommonContext()), {
                        diffState: _interface__WEBPACK_IMPORTED_MODULE_4__.DiffState.enter,
                        data: dataSlice,
                        uniqueKey: groupKey,
                        key: groupKey,
                        groupKey: groupKey
                    })
                };
                graphics.push(g);
            } else {
                this._graphics[index].context.data = dataSlice;
            }
        }));
        const res = 0 === currentIndex ? graphics : this._graphics;
        return {
            graphicsByGroup: {
                [_constant_data__WEBPACK_IMPORTED_MODULE_6__.DEFAULT_DATA_KEY]: res
            },
            graphics: res,
            needUpdate: !1
        };
    }
    _setCommonAttributesToTheme(g) {}
    _addProgressiveGraphic(parent, g) {
        g.incremental = 1, parent.appendChild(g);
    }
}
//# sourceMappingURL=base-line.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/base/base-mark.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/base/base-mark.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseMark: () => (/* binding */ BaseMark)
/* harmony export */ });
/* harmony import */ var _interface_enum__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../interface/enum */ "./node_modules/@visactor/vchart/esm/mark/interface/enum.js");
/* harmony import */ var _compile_mark_interface__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../compile/mark/interface */ "./node_modules/@visactor/vchart/esm/compile/mark/interface.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");
/* harmony import */ var _util_color__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/color */ "./node_modules/@visactor/vutils/es/color/Color.js");
/* harmony import */ var _util_scale__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/scale */ "./node_modules/@visactor/vchart/esm/util/scale.js");
/* harmony import */ var _constant_gradient__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constant/gradient */ "./node_modules/@visactor/vchart/esm/constant/gradient.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _theme_color_scheme_util__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../theme/color-scheme/util */ "./node_modules/@visactor/vchart/esm/theme/color-scheme/util.js");
/* harmony import */ var _compile_mark__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../compile/mark */ "./node_modules/@visactor/vchart/esm/compile/mark/mark-state-manager.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isBoolean.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _utils_common__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../utils/common */ "./node_modules/@visactor/vchart/esm/mark/utils/common.js");
/* harmony import */ var _compile_interface__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../compile/interface */ "./node_modules/@visactor/vchart/esm/compile/interface/compiler.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/common/custom-path2d.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/group.js");
/* harmony import */ var _compile_mark_util__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../compile/mark/util */ "./node_modules/@visactor/vchart/esm/compile/mark/util.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _compile_grammar_item__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../compile/grammar-item */ "./node_modules/@visactor/vchart/esm/compile/grammar-item.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
/* harmony import */ var _animation_interface__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../animation/interface */ "./node_modules/@visactor/vchart/esm/animation/interface.js");
/* harmony import */ var _compile_data_compilable_data__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../compile/data/compilable-data */ "./node_modules/@visactor/vchart/esm/compile/data/compilable-data.js");
/* harmony import */ var _util_mark__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../util/mark */ "./node_modules/@visactor/vchart/esm/util/mark.js");
/* harmony import */ var _util_debug__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../../util/debug */ "./node_modules/@visactor/vchart/esm/util/debug.js");
/* harmony import */ var _compile_morph__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../../compile/morph */ "./node_modules/@visactor/vchart/esm/compile/morph.js");
/* harmony import */ var _util_graphic_state__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../../util/graphic-state */ "./node_modules/@visactor/vchart/esm/util/graphic-state.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};



















































const statesClearedBeforeReInitKey = Symbol("statesClearedBeforeReInit");

class BaseMark extends _compile_grammar_item__WEBPACK_IMPORTED_MODULE_25__.GrammarItem {
    commit(render, recursion) {
        recursion && this.getMarks().length > 0 && this.getMarks().forEach((m => m.commit(!1, recursion))), 
        this._isCommited = !0, render && this.getCompiler().renderNextTick();
    }
    uncommit() {
        this._isCommited = !1;
    }
    isCommited() {
        return this._isCommited;
    }
    getMarkConfig() {
        return this._markConfig;
    }
    setMarkConfig(config) {
        Object.keys(config).forEach((key => {
            this._markConfig[key] = config[key];
        }));
    }
    getVisible() {
        return this._visible;
    }
    setVisible(visible) {
        this._visible = visible;
    }
    getUserId() {
        return this._userId;
    }
    setUserId(userId) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"])(userId) && (this._userId = userId);
    }
    getDataView() {
        var _a;
        return null === (_a = this._data) || void 0 === _a ? void 0 : _a.getDataView();
    }
    setDataView(d) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(this._data) && this.initMarkData(this._option), this._data.setDataView(d);
    }
    getData() {
        return this._data;
    }
    setData(d) {
        this._data = d, d && d.addRelatedMark(this);
    }
    hasState(state) {
        return state in this.state.getStateMap();
    }
    getState(state) {
        return this.state.getStateMap()[state];
    }
    getAnimationConfig() {
        return this._animationConfig;
    }
    setAnimationConfig(config) {
        const defaultPrams = "group" === this.type ? {
            selfOnly: !0
        } : {}, formatAnimationCfg = cfg => {
            var _a;
            const options = null !== (_a = cfg.options) && void 0 !== _a ? _a : {};
            return Object.assign(Object.assign(Object.assign({}, defaultPrams), cfg), {
                options: (datum, graphic, customParams) => {
                    var _a, _b;
                    const _options = "function" == typeof options ? options(datum, graphic, customParams) : options;
                    if (graphic && graphic.context && graphic.context.compiler && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"])(graphic.context.modelId)) {
                        const model = null === (_a = graphic.context.compiler.getChart()) || void 0 === _a ? void 0 : _a.getModelById(graphic.context.modelId);
                        return Object.assign(Object.assign({}, _options), {
                            layoutRect: null === (_b = null == model ? void 0 : model.getLayoutRect) || void 0 === _b ? void 0 : _b.call(model)
                        });
                    }
                    return Object.assign({}, _options);
                }
            });
        }, animationConfig = {};
        Object.keys(config).forEach((key => {
            const value = config[key];
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_16__["default"])(value) ? animationConfig[key] = value.map(formatAnimationCfg) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"])(value) && (animationConfig[key] = formatAnimationCfg(value));
        })), this._animationConfig = animationConfig;
    }
    disableAnimationByState(state) {
        const states = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_17__.array)(state);
        this._disabledAnimationStates = [ ...new Set([ ...this._disabledAnimationStates, ...states ]) ];
    }
    enableAnimationByState(state) {
        const states = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_17__.array)(state);
        this._disabledAnimationStates = this._disabledAnimationStates.filter((s => !states.includes(s)));
    }
    setSkipBeforeLayouted(skip) {
        this._skipBeforeLayouted = skip;
    }
    setGroupKey(groupKey) {
        this._groupKey = groupKey;
    }
    getProduct() {
        return this._product;
    }
    initMarkData(option) {
        this._data = new _compile_data_compilable_data__WEBPACK_IMPORTED_MODULE_28__.CompilableData(option), this._data.addRelatedMark(this);
    }
    _compileProduct(option) {
        this.commit(), this._context = null == option ? void 0 : option.context;
        const product = this.getProduct();
        if (this._visible) {
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"])(product)) option.group && product.parent !== option.group && option.group.appendChild(product); else {
                if (!this.getCompiler().isInited) return;
                this._initProduct(null == option ? void 0 : option.group);
            }
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(this._product) || (this.compileData(), this.compileState(), this.compileEncode());
        } else (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"])(product) && this.removeProduct();
    }
    _initProduct(group) {
        var _a;
        if (!this.getStage()) return;
        const id = this.getProductId();
        this._product = (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_21__.createGroup)("group" !== this.type ? {
            pickable: !1,
            zIndex: this._markConfig.zIndex,
            overflow: this._markConfig.overflow
        } : {}), this._product.name = id, this._product.mark = this, (null != group ? group : null === (_a = this.getCompiler()) || void 0 === _a ? void 0 : _a.getRootGroup()).appendChild(this._product), 
        this._compiledProductId = id;
    }
    generateProductId() {
        return this._userId ? `${this._userId}` : `${this.name}_${this.id}`;
    }
    layout(layout) {}
    compileData() {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(this._data) || this._data.compile();
    }
    compileEncode() {}
    compileState() {}
    compileAnimation() {}
    compileContext(extraContext) {
        this._context = Object.assign({
            markId: this.id,
            modelId: this.model.id,
            markUserId: this._userId,
            modelUserId: this.model.userId
        }, extraContext);
    }
    getContext() {
        return this._context;
    }
    compileTransform() {}
    updateState(newState, noRender) {
        return this.commit(), this.state.updateState(newState, noRender);
    }
    getMarks() {
        return [];
    }
    runAnimationByState(state) {}
    stopAnimationByState(state) {}
    pauseAnimationByState(state) {}
    resumeAnimationByState(state) {}
    removeProduct(releaseDetach) {
        this._product && this._product.parent && this._product.parent.removeChild(this._product, releaseDetach), 
        this._product = null, this._compiledProductId = null;
    }
    release() {
        this.state.release(), super.release(), this._lastMark = null;
    }
    setSimpleStyle(s) {
        this._simpleStyle = s;
    }
    getSimpleStyle() {
        return this._simpleStyle;
    }
    constructor(name, option) {
        var _a;
        super(option), this.type = void 0, this.name = "mark", this._markConfig = {
            zIndex: _constant_layout__WEBPACK_IMPORTED_MODULE_26__.LayoutZIndex.Mark,
            morph: !1
        }, this._visible = !0, this.stateStyle = {}, this._unCompileChannel = {}, this._disabledAnimationStates = [], 
        this._skipBeforeLayouted = !1, this._sharedStateDefinitionRefIds = new WeakMap, 
        this._sharedStateDefinitionRefId = 0, this._extensionChannel = {}, this._computeExChannel = {}, 
        this._graphicMap = new Map, this._graphics = [], this._getEncoderOfStyle = (stateName, style) => {
            if (style && stateName) {
                const validEncoder = {};
                return Object.keys(style).forEach((key => {
                    this._unCompileChannel[key] || (validEncoder[key] = this._computeAttribute(key, stateName));
                })), validEncoder;
            }
            return null;
        }, this._setGraphicFromMarkConfig = g => {
            const {setCustomizedShape: setCustomizedShape, graphicName: graphicName} = this._markConfig;
            setCustomizedShape && (g.pathProxy = attrs => setCustomizedShape(g.context.data, attrs, new _vrender_bridge__WEBPACK_IMPORTED_MODULE_20__.CustomPath2D)), 
            graphicName && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(graphicName) ? g.name = graphicName(g) : g.name = graphicName);
        }, this._setStateOfGraphic = (g, hasAnimation) => {
            var _a, _b, _c;
            const targetStates = g.context.diffState === _interface_enum__WEBPACK_IMPORTED_MODULE_0__.DiffState.enter || g.context.diffState === _interface_enum__WEBPACK_IMPORTED_MODULE_0__.DiffState.update ? g.context.states : void 0, hasCurrentState = !!((null === (_a = g.currentStates) || void 0 === _a ? void 0 : _a.length) || (null === (_b = g.effectiveStates) || void 0 === _b ? void 0 : _b.length) || g.resolvedStatePatch || (null === (_c = g.registeredActiveScopes) || void 0 === _c ? void 0 : _c.size));
            ((null == targetStates ? void 0 : targetStates.length) || hasCurrentState) && (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_32__.setGraphicStates)(g, targetStates, hasAnimation);
        }, this.name = name, this.model = option.model, this.key = option.key, this.state = new _compile_mark__WEBPACK_IMPORTED_MODULE_9__.MarkStateManager(option, this), 
        this._attributeContext = option.attributeContext, null === (_a = option.map) || void 0 === _a || _a.set(this.id, this);
    }
    created() {
        this._initStyle();
    }
    initStyleWithSpec(spec) {
        spec && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"])(spec.id) && (this._userId = spec.id), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(spec.interactive) && (this._markConfig.interactive = spec.interactive), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"])(spec.zIndex) && (this._markConfig.zIndex = spec.zIndex), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(spec.visible) && this.setVisible(spec.visible), 
        this._markConfig.setCustomizedShape = spec.customShape, this._stateSort = spec.stateSort, 
        this._initSpecStyle(spec));
    }
    _transformStyleValue(styleConverter, transform) {
        if (styleConverter.scale) {
            const scale = styleConverter.scale, range = scale.range();
            return scale.range(range.map(transform)), styleConverter;
        }
        return "function" == typeof styleConverter ? (...args) => transform(styleConverter(...args)) : transform(styleConverter);
    }
    convertAngleToRadian(styleConverter) {
        return this._transformStyleValue(styleConverter, _visactor_vutils__WEBPACK_IMPORTED_MODULE_14__.degreeToRadian);
    }
    isUserLevel(level) {
        return [ _constant_attribute__WEBPACK_IMPORTED_MODULE_6__.AttributeLevel.User_Mark, _constant_attribute__WEBPACK_IMPORTED_MODULE_6__.AttributeLevel.User_Series, _constant_attribute__WEBPACK_IMPORTED_MODULE_6__.AttributeLevel.User_Chart, _constant_attribute__WEBPACK_IMPORTED_MODULE_6__.AttributeLevel.User_SeriesStyle ].includes(level);
    }
    setStyle(style, state = "normal", level = 0) {
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(style)) return;
        void 0 === this.stateStyle[state] && (this.stateStyle[state] = {});
        const isUserLevel = this.isUserLevel(level);
        Object.keys(style).forEach((attr => {
            let attrStyle = style[attr];
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(attrStyle) || (attrStyle = this._filterAttribute(attr, attrStyle, state, level, isUserLevel), 
            this.setAttribute(attr, attrStyle, state, level));
        }));
    }
    getStyle(key, state = "normal") {
        var _a;
        return null === (_a = this.stateStyle[state][key]) || void 0 === _a ? void 0 : _a.style;
    }
    _filterAttribute(attr, style, state, level, isUserLevel) {
        let newStyle = this._styleConvert(style);
        if (isUserLevel) switch (attr) {
          case "angle":
            newStyle = this.convertAngleToRadian(newStyle);
            break;

          case "innerPadding":
          case "outerPadding":
            newStyle = this._transformStyleValue(newStyle, (value => -value));
            break;

          case "curveType":
            newStyle = this._transformStyleValue(newStyle, (value => (0,_utils_common__WEBPACK_IMPORTED_MODULE_18__.curveTypeTransform)(value, this._option.model.direction)));
        }
        return newStyle;
    }
    setReferer(mark, styleKey, state) {
        var _a;
        if (mark) if (styleKey && state) {
            const style = null !== (_a = this.stateStyle[state]) && void 0 !== _a ? _a : {
                [styleKey]: {}
            };
            this.stateStyle[state][styleKey] = Object.assign(Object.assign({}, style[styleKey]), {
                referer: mark
            });
        } else Object.entries(this.stateStyle).forEach((([state, style]) => {
            Object.entries(style).forEach((([styleKey, style]) => {
                this.stateStyle[state][styleKey].referer = mark;
            }));
        }));
    }
    setPostProcess(key, postProcessFunc, state = "normal") {
        var _a;
        (null === (_a = this.stateStyle[state]) || void 0 === _a ? void 0 : _a[key]) && (this.stateStyle[state][key].postProcess = postProcessFunc);
    }
    getAttribute(key, datum, state = "normal") {
        return this._computeAttribute(key, state)(datum);
    }
    getAttributesOfState(datum, state = "normal") {
        const style = this.stateStyle[state];
        if (style) {
            const res = {};
            return Object.keys(style).forEach((k => {
                this._unCompileChannel[k] || (res[k] = this._computeAttribute(k, state)(datum));
            })), res;
        }
    }
    setAttribute(attr, style, state = "normal", level = 0) {
        var _a;
        void 0 === this.stateStyle[state] && (this.stateStyle[state] = {}), void 0 === this.stateStyle[state][attr] && (this.stateStyle[state][attr] = {
            level: level,
            style: style,
            referer: void 0
        });
        const attrLevel = null === (_a = this.stateStyle[state][attr]) || void 0 === _a ? void 0 : _a.level;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"])(attrLevel) && attrLevel <= level && (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_2__.mergeSpec)(this.stateStyle[state][attr], {
            style: style,
            level: level
        }), "normal" !== state && attr in this._extensionChannel && this._extensionChannel[attr].forEach((key => {
            void 0 === this.stateStyle[state][key] && (this.stateStyle[state][key] = this.stateStyle.normal[key]);
        }));
    }
    _getDefaultStyle() {
        return {
            visible: !0,
            x: 0,
            y: 0
        };
    }
    _styleConvert(style) {
        if (!style) return style;
        if ((0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_7__.isValidScaleType)(style.type) || style.scale) {
            const scale = (0,_util_scale__WEBPACK_IMPORTED_MODULE_4__.createScaleWithSpec)(style, {
                globalScale: this._option.globalScale,
                seriesId: this._option.seriesId
            });
            if (scale) return {
                scale: scale,
                field: style.field,
                changeDomain: style.changeDomain
            };
        }
        return style;
    }
    _computeAttribute(key, state) {
        var _a;
        let stateStyle = null === (_a = this.stateStyle[state]) || void 0 === _a ? void 0 : _a[key];
        stateStyle || (stateStyle = this.stateStyle.normal[key]);
        const baseValueFunctor = this._computeStateAttribute(stateStyle, key, state), hasPostProcess = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(null == stateStyle ? void 0 : stateStyle.postProcess), hasExCompute = key in this._computeExChannel;
        if (hasPostProcess && hasExCompute) {
            const exCompute = this._computeExChannel[key];
            return datum => {
                let baseValue = baseValueFunctor(datum);
                return baseValue = stateStyle.postProcess(baseValue, datum, this._attributeContext, this.getDataView()), 
                exCompute(key, datum, state, baseValue);
            };
        }
        if (hasPostProcess) return datum => stateStyle.postProcess(baseValueFunctor(datum), datum, this._attributeContext, this.getDataView());
        if (hasExCompute) {
            const exCompute = this._computeExChannel[key];
            return datum => exCompute(key, datum, state, baseValueFunctor(datum));
        }
        return baseValueFunctor;
    }
    _computeStateAttribute(stateStyle, key, state) {
        var _a;
        return stateStyle ? stateStyle.referer ? stateStyle.referer._computeAttribute(key, state) : stateStyle.style ? "function" == typeof stateStyle.style ? datum => stateStyle.style(datum, this._attributeContext, {
            mark: this
        }, this.getDataView()) : _constant_gradient__WEBPACK_IMPORTED_MODULE_5__.GradientType.includes(stateStyle.style.gradient) ? this._computeGradientAttr(stateStyle.style) : [ "outerBorder", "innerBorder" ].includes(key) ? this._computeBorderAttr(stateStyle.style) : (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_7__.isValidScaleType)(null === (_a = stateStyle.style.scale) || void 0 === _a ? void 0 : _a.type) ? datum => {
            let data = datum;
            return "series" === this.model.modelType && this.model.getMarkData && (data = this.model.getMarkData(datum)), 
            stateStyle.style.scale.scale(data[stateStyle.style.field]);
        } : datum => stateStyle.style : datum => stateStyle.style : datum => {};
    }
    _initStyle() {
        const defaultStyle = this._getDefaultStyle();
        this.setStyle(defaultStyle, "normal", 0);
    }
    _initSpecStyle(spec) {
        spec.style && this.setStyle(spec.style, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_6__.AttributeLevel.User_Mark);
        const state = spec.state;
        state && Object.keys(state).forEach((key => {
            const stateTemp = state[key];
            if ("style" in stateTemp) {
                const style = stateTemp.style;
                let stateInfo = {
                    stateValue: key
                };
                "level" in stateTemp && (stateInfo.level = stateTemp.level), "filter" in stateTemp && (stateInfo = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(stateTemp.filter) ? Object.assign({
                    filter: stateTemp.filter
                }, stateInfo) : Object.assign(Object.assign({}, stateTemp.filter), stateInfo)), 
                this.state.addStateInfo(stateInfo), this.setStyle(style, key, _constant_attribute__WEBPACK_IMPORTED_MODULE_6__.AttributeLevel.User_Mark);
            } else this.setStyle(stateTemp, key, _constant_attribute__WEBPACK_IMPORTED_MODULE_6__.AttributeLevel.User_Mark);
        }));
    }
    _computeGradientAttr(gradientStyle) {
        var _a, _b, _c, _d, _e;
        const {gradient: gradient, scale: scale, field: field} = gradientStyle, rest = __rest(gradientStyle, [ "gradient", "scale", "field" ]);
        let colorScale = scale, colorField = field;
        if (!(scale && field || "series" !== this.model.modelType)) {
            const {scale: globalColorScale, field: globalField} = this.model.getColorAttribute();
            scale || (colorScale = globalColorScale), colorField || (colorField = globalField);
        }
        const themeColor = (0,_theme_color_scheme_util__WEBPACK_IMPORTED_MODULE_8__.computeActualDataScheme)((0,_theme_color_scheme_util__WEBPACK_IMPORTED_MODULE_8__.getDataScheme)(this.model.getColorScheme(), "series" === this.model.modelType ? null === (_b = (_a = this.model).getSpec) || void 0 === _b ? void 0 : _b.call(_a) : void 0), null !== (_e = null === (_d = null === (_c = this.model) || void 0 === _c ? void 0 : _c.getDefaultColorDomain) || void 0 === _d ? void 0 : _d.call(_c)) && void 0 !== _e ? _e : []), mergedStyle = Object.assign(Object.assign({}, _constant_gradient__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_GRADIENT_CONFIG[gradient]), rest);
        return data => {
            const computeStyle = {}, markData = this.getDataView();
            return Object.keys(mergedStyle).forEach((key => {
                const value = mergedStyle[key];
                "stops" === key ? computeStyle.stops = value.map((stop => {
                    const {opacity: opacity, color: color, offset: offset} = stop;
                    let computeColor = null != color ? color : null == colorScale ? void 0 : colorScale.scale(data[colorField]);
                    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(color) && (computeColor = color(data, this._attributeContext, markData)), 
                    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"])(opacity) && (computeColor = _util_color__WEBPACK_IMPORTED_MODULE_3__.Color.SetOpacity(computeColor, opacity)), {
                        offset: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(offset) ? offset(data, this._attributeContext, markData) : offset,
                        color: computeColor || themeColor[0]
                    };
                })) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(value) ? computeStyle[key] = value(data, this._attributeContext, markData) : computeStyle[key] = value;
            })), computeStyle.gradient = gradient, computeStyle;
        };
    }
    _computeBorderAttr(borderStyle) {
        const {scale: scale, field: field} = borderStyle, mergedStyle = __rest(borderStyle, [ "scale", "field" ]);
        return data => {
            var _a, _b, _c;
            const computeStyle = {};
            if (Object.keys(mergedStyle).forEach((key => {
                const value = mergedStyle[key];
                (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(value) ? computeStyle[key] = value(data, this._attributeContext, this.getDataView()) : computeStyle[key] = value;
            })), "stroke" in computeStyle) _constant_gradient__WEBPACK_IMPORTED_MODULE_5__.GradientType.includes(null === (_c = mergedStyle.stroke) || void 0 === _c ? void 0 : _c.gradient) && (computeStyle.stroke = this._computeGradientAttr(mergedStyle.stroke)(data)); else {
                const themeColor = (0,_theme_color_scheme_util__WEBPACK_IMPORTED_MODULE_8__.computeActualDataScheme)((0,_theme_color_scheme_util__WEBPACK_IMPORTED_MODULE_8__.getDataScheme)(this.model.getColorScheme(), "series" === this.model.modelType ? null === (_b = (_a = this.model).getSpec) || void 0 === _b ? void 0 : _b.call(_a) : void 0), this.model.getDefaultColorDomain());
                let colorScale = scale, colorField = field;
                if (!(scale && field || "series" !== this.model.modelType)) {
                    const {scale: globalColorScale, field: globalField} = this.model.getColorAttribute();
                    scale || (colorScale = globalColorScale), colorField || (colorField = globalField), 
                    computeStyle.stroke = (null == colorScale ? void 0 : colorScale.scale(data[colorField])) || themeColor[0];
                }
            }
            return computeStyle;
        };
    }
    _getDataByKey(data) {
        return (0,_utils_common__WEBPACK_IMPORTED_MODULE_18__.groupData)(data, ((datum, index) => {
            var _a;
            return `${this._groupKeyGetter(datum)}_${null !== (_a = this._keyGetter(datum)) && void 0 !== _a ? _a : index}`;
        }));
    }
    _getCommonContext() {
        return {
            compiler: this.getCompiler(),
            markType: this.type,
            markId: this.id,
            modelId: this.model.id,
            markUserId: this._userId,
            modelUserId: this.model.userId
        };
    }
    prepareMorph(mark) {
        this._lastMark = mark;
    }
    reuse(mark) {
        this.type === mark.type && (this._product = mark.getProduct(), this._product && (this._product.clearStates(), 
        this._graphics = mark.getGraphics(), this._graphics.forEach((g => {
            g.clearStates();
        })), this._graphicMap = mark._graphicMap, this._graphicMap.forEach((g => {
            g.context = Object.assign(Object.assign({}, g.context), this._getCommonContext());
        })), this._dataByKey = mark._dataByKey, this._prevDataByKey = mark._prevDataByKey, 
        this.needClear = mark.needClear));
    }
    _parseProgressiveContext(data) {
        const enableProgressive = this._markConfig.progressiveStep > 0 && this._markConfig.progressiveThreshold > 0 && this._markConfig.progressiveStep < this._markConfig.progressiveThreshold, large = this._markConfig.large && this._markConfig.largeThreshold > 0 && data.length >= this._markConfig.largeThreshold;
        if (enableProgressive) {
            const groupedData = this._dataByGroup;
            return groupedData && groupedData.keys && groupedData.keys.some((key => groupedData.data.get(key).length > this._markConfig.progressiveThreshold)) ? {
                large: large,
                progressive: {
                    data: data,
                    step: this._markConfig.progressiveStep,
                    currentIndex: 0,
                    totalStep: groupedData.keys.reduce(((total, key) => Math.max(Math.ceil(groupedData.data.get(key).length / this._markConfig.progressiveStep), total)), 1),
                    groupedData: groupedData.data
                }
            } : {
                large: large
            };
        }
        return {
            large: large
        };
    }
    getGraphics() {
        return this._graphics;
    }
    _createGraphic(attrs = {}) {
        return _core_factory__WEBPACK_IMPORTED_MODULE_23__.Factory.createGraphicComponent(this.type, attrs);
    }
    _runGroupData(data) {
        this._keyGetter = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(this.key) ? this.key : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"])(this.key) ? datum => null == datum ? void 0 : datum[this.key] : datum => null == datum ? void 0 : datum[_constant_data__WEBPACK_IMPORTED_MODULE_24__.DEFAULT_DATA_KEY], 
        this._groupKeyGetter = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"])(this._groupKey) ? datum => `${null == datum ? void 0 : datum[this._groupKey]}` : () => "key", 
        this._dataByGroup = (0,_utils_common__WEBPACK_IMPORTED_MODULE_18__.groupData)(data, this._groupKeyGetter);
    }
    getAnimationState() {
        const graphicsAnimationStates = this._graphics.map((g => g.context.animationState)), animationState = graphicsAnimationStates.every((state => state === _animation_interface__WEBPACK_IMPORTED_MODULE_27__.AnimationStateEnum.appear)) ? _animation_interface__WEBPACK_IMPORTED_MODULE_27__.AnimationStateEnum.appear : graphicsAnimationStates.every((state => state === _animation_interface__WEBPACK_IMPORTED_MODULE_27__.AnimationStateEnum.disappear)) ? _animation_interface__WEBPACK_IMPORTED_MODULE_27__.AnimationStateEnum.disappear : graphicsAnimationStates[0];
        return null != animationState ? animationState : _animation_interface__WEBPACK_IMPORTED_MODULE_27__.AnimationStateEnum.none;
    }
    createAnimationStateList(type, animationConfig) {
        var _a;
        let config = animationConfig[type];
        return config && Array.isArray(config) && (config = 1 === config.length ? config[0] : config), 
        Array.isArray(config) ? config.map(((item, index) => {
            var _a;
            return Object.assign(Object.assign({}, item), {
                priority: null !== (_a = item.priority) && void 0 !== _a ? _a : 1 / 0
            });
        })) : config ? Object.assign(Object.assign({}, config), {
            priority: "normal" === type ? null !== (_a = config.priority) && void 0 !== _a ? _a : 1 / 0 : config.priority
        }) : config;
    }
    tryRunMorphing(graphics) {
        if (this._lastMark) {
            graphics.forEach((g => {
                "appear" !== g.context.animationState && "enter" !== g.context.animationState || g.setAttributes(g.getAttributes(!0));
            }));
            const res = (0,_compile_morph__WEBPACK_IMPORTED_MODULE_31__.morph)([ this._lastMark ], [ this ], {});
            return this._lastMark = null, res;
        }
        return !1;
    }
    _runStateAnimation(graphics) {
        var _a, _b;
        if (!this._animationConfig || 0 === graphics.length) return;
        if (this.tryRunMorphing(graphics)) return;
        const animationConfig = this.getAnimationConfig();
        if (null !== (_a = this._markConfig.useSequentialAnimation) && void 0 !== _a && _a && this._runSequentialAnimations) return void this._runSequentialAnimations(graphics);
        const isAppear = graphics.every((g => "appear" === g.context.animationState)), appearConfig = this.createAnimationStateList("appear", animationConfig);
        if (isAppear && this._product) {
            const stateArray = appearConfig ? [ "appear" ] : [], configArray = appearConfig ? [ {
                name: "appear",
                animation: appearConfig
            } ] : [];
            if (animationConfig.normal) {
                stateArray.push("normal");
                const normalConfig = {
                    name: "normal",
                    animation: this.createAnimationStateList("normal", animationConfig)
                };
                configArray.push(normalConfig);
            }
            this._product.applyAnimationState(stateArray, configArray);
        }
        let shouldRunNormal = !1;
        if (graphics.forEach((g => {
            const state = g.context.animationState;
            if ("appear" === state) return;
            if ("update" === state && !this._hasDiffAttrs(g)) return;
            const config = animationConfig[state];
            if (config && config.length > 0) {
                const configList = config.map(((item, index) => ({
                    name: `${state}_${index}`,
                    animation: item
                })));
                configList.forEach((item => {
                    item.animation.customParameters = g.context;
                }));
                const stateArray = [ state ];
                g.applyAnimationState(stateArray, [ 1 === configList.length ? configList[0] : configList ]);
            }
            "enter" === state && animationConfig.normal && (shouldRunNormal = !0);
        })), shouldRunNormal && this._product && (null === (_b = animationConfig.normal) || void 0 === _b ? void 0 : _b.length)) {
            this._product.stopAnimationState("normal", "start");
            const normalConfig = {
                name: "normal",
                animation: this.createAnimationStateList("normal", animationConfig)
            };
            this._product.applyAnimationState([ "normal" ], [ normalConfig ]);
        }
    }
    _setAnimationState(g) {
        var _a, _b, _c;
        const callback = ("component" === this.type ? this.model.getAnimationStateCallback() : null === (_c = null === (_b = (_a = this.model).getRegion) || void 0 === _b ? void 0 : _b.call(_a)) || void 0 === _c ? void 0 : _c.getAnimationStateCallback()) || (g => {
            var _a;
            const diffState = null === (_a = g.context) || void 0 === _a ? void 0 : _a.diffState;
            return diffState === _animation_interface__WEBPACK_IMPORTED_MODULE_27__.AnimationStateEnum.exit ? _animation_interface__WEBPACK_IMPORTED_MODULE_27__.AnimationStateEnum.exit : diffState === _animation_interface__WEBPACK_IMPORTED_MODULE_27__.AnimationStateEnum.update ? _animation_interface__WEBPACK_IMPORTED_MODULE_27__.AnimationStateEnum.update : _animation_interface__WEBPACK_IMPORTED_MODULE_27__.AnimationStateEnum.appear;
        }), customizedState = callback(g);
        g.context.animationState = null != customizedState ? customizedState : g.context.diffState, 
        g.context.animationState === _interface_enum__WEBPACK_IMPORTED_MODULE_0__.DiffState.exit && (g.context.reusing = !0, g.stopAnimates());
    }
    _runJoin(data) {
        const newGroupedData = this._getDataByKey(data), prevGroupedData = this._prevDataByKey, allGraphics = [], enterGraphics = new Set(this._graphics.filter((g => g.context.diffState === _interface_enum__WEBPACK_IMPORTED_MODULE_0__.DiffState.enter))), callback = (key, newData, prevData) => {
            var _a, _b, _c, _d, _e, _f, _g, _h, _j;
            let g, diffState;
            return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(newData) ? (g = this._graphicMap.get(key), g && (diffState = _interface_enum__WEBPACK_IMPORTED_MODULE_0__.DiffState.exit)) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(prevData) ? (g = this._graphicMap.has(key) ? this._graphicMap.get(key) : {}, 
            diffState = _interface_enum__WEBPACK_IMPORTED_MODULE_0__.DiffState.enter, g.isExiting = !1, this._graphicMap.set(key, g), allGraphics.push(g)) : (g = this._graphicMap.get(key), 
            g && (diffState = _interface_enum__WEBPACK_IMPORTED_MODULE_0__.DiffState.update, allGraphics.push(g))), g && (enterGraphics.delete(g), 
            g.context = Object.assign(Object.assign({}, this._getCommonContext()), {
                diffState: diffState,
                reusing: null === (_a = g.context) || void 0 === _a ? void 0 : _a.reusing,
                originalFieldX: null === (_b = g.context) || void 0 === _b ? void 0 : _b.originalFieldX,
                originalFieldY: null === (_c = g.context) || void 0 === _c ? void 0 : _c.originalFieldY,
                fieldX: null === (_d = g.context) || void 0 === _d ? void 0 : _d.fieldX,
                fieldY: null === (_e = g.context) || void 0 === _e ? void 0 : _e.fieldY,
                data: null != newData ? newData : null === (_f = g.context) || void 0 === _f ? void 0 : _f.data,
                uniqueKey: key,
                key: newData ? this._keyGetter(newData[0]) : null === (_g = g.context) || void 0 === _g ? void 0 : _g.key,
                groupKey: newData ? this._groupKeyGetter(newData[0]) : null === (_h = g.context) || void 0 === _h ? void 0 : _h.groupKey,
                indexKey: "__VCHART_DEFAULT_DATA_INDEX",
                stateAnimateConfig: null === (_j = this.getAnimationConfig()) || void 0 === _j ? void 0 : _j.state
            }), this._setAnimationState(g)), g;
        };
        if (prevGroupedData && newGroupedData) {
            const prevMap = new Map(prevGroupedData.data);
            newGroupedData.keys.forEach((key => {
                callback(key, newGroupedData.data.get(key), prevMap.get(key)), prevMap.delete(key);
            })), prevGroupedData.keys.forEach((key => {
                prevMap.has(key) && callback(key, null, prevMap.get(key));
            }));
        } else newGroupedData ? newGroupedData.keys.forEach((key => {
            const g = callback(key, newGroupedData.data.get(key), null);
            g && (g.context.animationState = _animation_interface__WEBPACK_IMPORTED_MODULE_27__.AnimationStateEnum.appear);
        })) : prevGroupedData && prevGroupedData.keys.forEach((key => {
            callback(key, null, prevGroupedData.data.get(key)).context.animationState = _animation_interface__WEBPACK_IMPORTED_MODULE_27__.AnimationStateEnum.disappear;
        }));
        enterGraphics.forEach((g => {
            this._graphicMap.delete(g.context.uniqueKey), g.parent && g.parent.removeChild(g), 
            g.release();
        }));
        const graphicCount = allGraphics.length;
        allGraphics.forEach(((g, index) => {
            g.context.graphicCount = graphicCount, g.context.graphicIndex = index, g.stateSort = this._stateSort;
        })), this._dataByKey = newGroupedData, this._graphics = allGraphics, this.needClear = !0;
    }
    _runEncoderOfGraphic(styles, g, attrs = {}) {
        return (0,_utils_common__WEBPACK_IMPORTED_MODULE_18__.runEncoder)(styles, g.context.data[0], attrs);
    }
    _runGroupEncoder(groupStyles) {
        if (!this._dataByGroup) return null;
        const attrsByGroup = {};
        return this._dataByGroup.keys.forEach((key => {
            attrsByGroup[key] = (0,_utils_common__WEBPACK_IMPORTED_MODULE_18__.runEncoder)(groupStyles, this._dataByGroup.data.get(key)[0]);
        })), this._attrsByGroup = attrsByGroup, attrsByGroup;
    }
    _transformGraphicAttributes(g, attrs, groupAttrs) {
        return Object.assign(Object.assign({}, groupAttrs), attrs);
    }
    _separateNormalStyle(normalStyle) {
        const updateStyles = {}, groupStyles = {};
        return Object.keys(normalStyle).forEach((key => {
            this._unCompileChannel[key] || (this._option.noSeparateStyle || (0,_compile_mark_util__WEBPACK_IMPORTED_MODULE_22__.isStateAttrChangeable)(key, normalStyle, this._groupKey) ? updateStyles[key] = normalStyle[key] : groupStyles[key] = normalStyle[key]);
        })), {
            updateStyles: updateStyles,
            groupStyles: groupStyles
        };
    }
    _getSharedStateDefinitionRefId(value) {
        if ("object" != typeof value && "function" != typeof value || null === value) return `${value}`;
        const objectValue = value;
        let id = this._sharedStateDefinitionRefIds.get(objectValue);
        return id || (id = ++this._sharedStateDefinitionRefId, this._sharedStateDefinitionRefIds.set(objectValue, id)), 
        `ref:${id}`;
    }
    _getSharedStateDefinitionValueKey(value) {
        try {
            const jsonValue = JSON.stringify(value);
            return null != jsonValue ? jsonValue : `${value}`;
        } catch (_error) {
            return this._getSharedStateDefinitionRefId(value);
        }
    }
    _isStaticSharedStateAttribute(stateName, key) {
        var _a, _b;
        const stateStyle = null === (_a = this.stateStyle[stateName]) || void 0 === _a ? void 0 : _a[key];
        if (!stateStyle || stateStyle.referer || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(stateStyle.postProcess) || key in this._computeExChannel) return !1;
        const style = stateStyle.style;
        return !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(style) && (!_constant_gradient__WEBPACK_IMPORTED_MODULE_5__.GradientType.includes(null == style ? void 0 : style.gradient) && (![ "outerBorder", "innerBorder" ].includes(key) && !(0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_7__.isValidScaleType)(null === (_b = null == style ? void 0 : style.scale) || void 0 === _b ? void 0 : _b.type)));
    }
    _applySharedStateDefinitions() {
        var _a;
        if (!this._product) return;
        const stateNames = Object.keys(null !== (_a = this._encoderOfState) && void 0 !== _a ? _a : {}).filter((stateName => "group" !== stateName && "update" !== stateName));
        if (!stateNames.length) return void (void 0 !== this._product.sharedStateDefinitions && (this._product.sharedStateDefinitions = void 0));
        const sortedStateNames = this._stateSort ? stateNames.slice().sort(this._stateSort) : stateNames, statePriority = new Map;
        sortedStateNames.forEach(((stateName, index) => {
            statePriority.set(stateName, index);
        }));
        const sharedStateDefinitions = {}, cacheKeys = [];
        if (stateNames.forEach((stateName => {
            var _a;
            const encoder = this._encoderOfState[stateName], patch = {}, dynamicEncoder = {}, patchKeys = [], dynamicKeys = [];
            if (Object.keys(null != encoder ? encoder : {}).forEach((key => {
                this._isStaticSharedStateAttribute(stateName, key) ? (patch[key] = this._computeAttribute(key, stateName)(void 0), 
                patchKeys.push(key)) : (dynamicEncoder[key] = encoder[key], dynamicKeys.push(key));
            })), !patchKeys.length && !dynamicKeys.length) return;
            const definition = {
                priority: null !== (_a = statePriority.get(stateName)) && void 0 !== _a ? _a : 0
            };
            patchKeys.length && (definition.patch = patch), dynamicKeys.length && (definition.declaredAffectedKeys = dynamicKeys, 
            definition.resolver = ({graphic: graphic}) => this._runEncoderOfGraphic(dynamicEncoder, graphic)), 
            sharedStateDefinitions[stateName] = definition, cacheKeys.push([ stateName, definition.priority, patchKeys.sort().map((key => `${key}:${this._getSharedStateDefinitionValueKey(patch[key])}`)), dynamicKeys.sort().map((key => {
                var _a;
                const stateStyle = null === (_a = this.stateStyle[stateName]) || void 0 === _a ? void 0 : _a[key];
                return `${key}:${this._getSharedStateDefinitionRefId(null == stateStyle ? void 0 : stateStyle.style)}:${this._getSharedStateDefinitionRefId(null == stateStyle ? void 0 : stateStyle.postProcess)}:${this._getSharedStateDefinitionRefId(null == stateStyle ? void 0 : stateStyle.referer)}`;
            })) ].join("|"));
        })), !cacheKeys.length) return void (void 0 !== this._product.sharedStateDefinitions && (this._product.sharedStateDefinitions = void 0));
        const cacheKey = cacheKeys.sort().join("||");
        cacheKey === this._sharedStateDefinitionsCacheKey && this._sharedStateDefinitionsCache ? this._product.sharedStateDefinitions !== this._sharedStateDefinitionsCache && (this._product.sharedStateDefinitions = this._sharedStateDefinitionsCache) : (this._sharedStateDefinitionsCacheKey = cacheKey, 
        this._sharedStateDefinitionsCache = sharedStateDefinitions, this._product.sharedStateDefinitions = sharedStateDefinitions);
    }
    _addProgressiveGraphic(parent, g) {
        parent.incrementalAppendChild(g);
    }
    _runEncoder(graphics, noGroupEncode) {
        var _a;
        const attrsByGroup = noGroupEncode ? null : this._runGroupEncoder(null === (_a = this._encoderOfState) || void 0 === _a ? void 0 : _a.group);
        graphics.forEach((g => {
            var _a;
            const attrs = this._runEncoderOfGraphic(null === (_a = this._encoderOfState) || void 0 === _a ? void 0 : _a.update, g);
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(this._markConfig.interactive) || (attrs.pickable = this._markConfig.interactive);
            const finalAttrs = this._transformGraphicAttributes(g, attrs, null == attrsByGroup ? void 0 : attrsByGroup[g.context.groupKey]);
            g.context.finalAttrs = finalAttrs;
        }));
    }
    _excludeStateControlledDiffAttrs(g, diffAttrs) {
        if (!diffAttrs || !Object.keys(diffAttrs).length || !g.resolvedStatePatch) return diffAttrs;
        let nextDiffAttrs;
        return Object.keys(g.resolvedStatePatch).forEach((key => {
            key in diffAttrs && (nextDiffAttrs || (nextDiffAttrs = Object.assign({}, diffAttrs)), 
            delete nextDiffAttrs[key]);
        })), null != nextDiffAttrs ? nextDiffAttrs : diffAttrs;
    }
    _hasDiffAttrs(g) {
        return !!g.context.diffAttrs && Object.keys(g.context.diffAttrs).length > 0;
    }
    _commitPreventedAnimationStaticAttrs(g, attrs) {
        var _a, _b;
        if (!attrs || !Object.keys(attrs).length) return;
        const graphic = g;
        null === (_a = graphic.setFinalAttributes) || void 0 === _a || _a.call(graphic, attrs), 
        graphic._commitAnimationStaticAttributes ? graphic._commitAnimationStaticAttributes(attrs) : null === (_b = graphic.commitInternalBaseAttributes) || void 0 === _b || _b.call(graphic, attrs);
    }
    _runApplyGraphic(graphics) {
        const hasAnimation = this.hasAnimation();
        graphics.forEach(((g, index) => {
            var _a, _b;
            const finalAttrs = g.context.finalAttrs, hasStateAnimation = this.hasAnimationByState(g.context.animationState);
            if (g.setAttributes) {
                const diffAttrs = this._excludeStateControlledDiffAttrs(g, (0,_util_mark__WEBPACK_IMPORTED_MODULE_29__.getDiffAttributesOfGraphic)(g, finalAttrs));
                g.context.diffAttrs = diffAttrs, g.context.reusing ? (g.context.lastAttrs = g.attribute, 
                g.initAttributes(finalAttrs), g.context.reusing = !1) : hasStateAnimation || (hasAnimation ? (g.setAttributesAndPreventAnimate(diffAttrs), 
                this._commitPreventedAnimationStaticAttrs(g, diffAttrs)) : g.setAttributes(diffAttrs)), 
                !(null === (_b = this.renderContext) || void 0 === _b ? void 0 : _b.progressive) && this._product && g.parent !== this._product && this._product.appendChild(g);
            } else {
                const mockGraphic = g;
                (g = this._createGraphic(finalAttrs)).context = mockGraphic.context, g.context.diffAttrs = finalAttrs, 
                g.stateSort = this._stateSort;
                const gIndex = this._graphics === graphics ? index : index + this._graphics.length - graphics.length;
                if (gIndex >= 0 && (this._graphics[gIndex] = g), null === (_a = this.renderContext) || void 0 === _a ? void 0 : _a.progressive) {
                    const groupIndex = this._dataByGroup ? this._dataByGroup.keys.indexOf(g.context.groupKey) : 0, group = groupIndex >= 0 ? this._product.getChildAt(groupIndex) : null;
                    group && this._addProgressiveGraphic(group, g);
                } else this._product.appendChild(g), this._graphicMap.set(g.context.uniqueKey, g);
            }
            this._setStateOfGraphic(g, hasStateAnimation), this._setGraphicFromMarkConfig(g);
        }));
    }
    _updateEncoderByState() {
        const encoderOfState = {};
        Object.keys(this.stateStyle).forEach((stateName => {
            if (stateName === _compile_mark_interface__WEBPACK_IMPORTED_MODULE_1__.STATE_VALUE_ENUM.STATE_NORMAL) {
                const {groupStyles: groupStyles, updateStyles: updateStyles} = this._separateNormalStyle(this.stateStyle[stateName]);
                encoderOfState.group = this._getEncoderOfStyle(stateName, groupStyles), encoderOfState.update = this._getEncoderOfStyle(stateName, updateStyles);
            } else encoderOfState[stateName] = this._getEncoderOfStyle(stateName, this.stateStyle[stateName]);
        })), this._encoderOfState = encoderOfState;
    }
    _runState(graphics) {
        graphics.forEach((g => {
            var _a;
            const newStateValues = [ ...(null !== (_a = g.currentStates) && void 0 !== _a ? _a : []).filter((sv => !this.state.getStateInfo(sv))), ...this.state.checkState(g, g.context.data) ];
            this._stateSort && newStateValues.length && newStateValues.sort(this._stateSort), 
            g.context.states = newStateValues;
        }));
    }
    _getAttrsFromConfig(attrs = {}) {
        const {zIndex: zIndex, clip: clip, clipPath: clipPath, overflow: overflow} = this._markConfig;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(zIndex) || (attrs.zIndex = zIndex), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(clip) || (attrs.clip = clip), 
        !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(clipPath)) {
            const paths = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_16__["default"])(clipPath) ? clipPath : clipPath(this._graphics);
            paths && paths.length || (attrs.clip = !1), attrs.path = paths;
        }
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(overflow) || (attrs.overflow = overflow), attrs;
    }
    _updateAttrsOfGroup() {
        var _a;
        const attrs = this._getAttrsFromConfig();
        null === (_a = this._product) || void 0 === _a || _a.setAttributes(attrs), this._markConfig.support3d && this._product && this._product.setMode("3d");
    }
    _runBeforeTransform(data) {
        var _a;
        const transforms = null === (_a = this._transform) || void 0 === _a ? void 0 : _a.filter((transformSpec => {
            if (transformSpec.type) {
                const transform = _core_factory__WEBPACK_IMPORTED_MODULE_23__.Factory.getGrammarTransform(transformSpec.type);
                return transform && (!transform.runType || "beforeJoin" === transform.runType);
            }
            return !1;
        }));
        return this.runTransforms(transforms, data);
    }
    _runEncoderTransform(data, isProgressive) {
        var _a;
        const transforms = null === (_a = this._transform) || void 0 === _a ? void 0 : _a.filter((transformSpec => {
            if (transformSpec.type) {
                const transform = _core_factory__WEBPACK_IMPORTED_MODULE_23__.Factory.getGrammarTransform(transformSpec.type);
                return transform && "afterEncode" === transform.runType && !!transform.canProgressive === isProgressive;
            }
            return !1;
        }));
        return this.runTransforms(transforms, data);
    }
    renderInner() {
        var _a, _b, _c;
        this._updateEncoderByState(), this._applySharedStateDefinitions();
        const data = null !== (_b = null === (_a = this._data) || void 0 === _a ? void 0 : _a.getProduct()) && void 0 !== _b ? _b : [ {} ], transformData = this._runBeforeTransform(data);
        let markData;
        if (null == transformData ? void 0 : transformData.progressive) {
            this.renderContext = {
                beforeTransformProgressive: transformData.progressive
            };
            const p = transformData.progressive;
            if (p.canAnimate && p.canAnimate() && p.unfinished()) return void this._updateAttrsOfGroup();
            markData = p.output();
        } else markData = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_17__.array)(transformData), this._runGroupData(markData), this.renderContext = this._parseProgressiveContext(markData);
        (null === (_c = this.renderContext) || void 0 === _c ? void 0 : _c.progressive) ? (this._graphicMap.clear(), 
        this._runProgressiveStep()) : (this._runJoin(markData), this._runState(this._graphics), 
        this._runEncoder(this._graphics), this._runEncoderTransform(this._graphics, !1), 
        this._runApplyGraphic(this._graphics)), this._updateAttrsOfGroup();
    }
    render() {
        this.isCommited() && (!this.getVisible() || this._skipBeforeLayouted && this.getCompiler().getLayoutState() === _compile_interface__WEBPACK_IMPORTED_MODULE_19__.LayoutState.before || (this._product || this._initProduct(), 
        (0,_util_debug__WEBPACK_IMPORTED_MODULE_30__.log)(`render mark: ${this.getProductId()}, type is ${this.type}`), this.renderInner()), 
        this.uncommit());
    }
    updateMarkState(key) {
        if (!this._product) return;
        const stateInfo = this.state.getStateInfo(key);
        this._graphics.forEach((g => {
            const reinitStateGraphic = g, statesClearedBeforeReInit = reinitStateGraphic[statesClearedBeforeReInitKey], wasStateClearedBeforeReInit = null == statesClearedBeforeReInit ? void 0 : statesClearedBeforeReInit.includes(key), hasStateAnimation = !wasStateClearedBeforeReInit && this.hasAnimationByState("state");
            if ("in" === this.state.checkOneState(g, g.context.data, stateInfo) ? (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_32__.addGraphicState)(g, key, !0, hasStateAnimation) : (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_32__.removeGraphicState)(g, key, hasStateAnimation), 
            wasStateClearedBeforeReInit) {
                const nextStates = statesClearedBeforeReInit.filter((stateName => stateName !== key));
                nextStates.length ? reinitStateGraphic[statesClearedBeforeReInitKey] = nextStates : delete reinitStateGraphic[statesClearedBeforeReInitKey];
            }
        }));
    }
    clearExitGraphics() {
        this._prevDataByKey = this._dataByKey;
        const doRemove = (g, key) => {
            this._graphicMap.delete(key), g.parent && g.parent.removeChild(g), g.release && g.release();
        };
        this._graphicMap.forEach(((g, key) => {
            if (g.context.diffState === _interface_enum__WEBPACK_IMPORTED_MODULE_0__.DiffState.exit && !g.isExiting) if (g.context.animationState === _interface_enum__WEBPACK_IMPORTED_MODULE_0__.DiffState.exit && this.hasAnimationByState("exit")) {
                g.isExiting = !0;
                const animationConfig = this.getAnimationConfig();
                if (animationConfig.exit && animationConfig.exit.length) {
                    const exitConfigList = animationConfig.exit.map(((item, index) => ({
                        name: `exit_${index}`,
                        animation: Object.assign(Object.assign({}, item), {
                            customParameters: g.context
                        })
                    })));
                    g.applyAnimationState([ "exit" ], [ 1 === exitConfigList.length ? exitConfigList[0] : exitConfigList ], (() => {
                        g.context.diffState === _interface_enum__WEBPACK_IMPORTED_MODULE_0__.DiffState.exit && g.isExiting && this._graphicMap.get(key) === g && doRemove(g, key);
                    }));
                }
            } else doRemove(g, key);
        }));
    }
    isProgressive() {
        return this.renderContext && (!!this.renderContext.progressive || !!this.renderContext.beforeTransformProgressive);
    }
    canAnimateAfterProgressive() {
        var _a, _b;
        return this.renderContext && this.renderContext.beforeTransformProgressive && (null === (_b = (_a = this.renderContext.beforeTransformProgressive).canAnimate) || void 0 === _b ? void 0 : _b.call(_a));
    }
    isDoingProgressive() {
        return this.renderContext && (this.renderContext.progressive && this.renderContext.progressive.currentIndex < this.renderContext.progressive.totalStep || this.renderContext.beforeTransformProgressive && this.renderContext.beforeTransformProgressive.unfinished());
    }
    clearProgressive() {
        this.renderContext && this.renderContext.progressive && (this._graphics = [], this._product.children.forEach((group => {
            group.incrementalClearChild();
        })), this._product.removeAllChild()), this.renderContext && this.renderContext.beforeTransformProgressive && this.renderContext.beforeTransformProgressive.release(), 
        this.renderContext = null;
    }
    restartProgressive() {
        this.renderContext && this.renderContext.progressive && (this.renderContext.progressive.currentIndex = 0);
    }
    _runBeforeProgressive() {
        var _a;
        const transform = this.renderContext.beforeTransformProgressive;
        transform.progressiveRun();
        const output = transform.output();
        if (null === (_a = transform.canAnimate) || void 0 === _a ? void 0 : _a.call(transform)) {
            if (transform.unfinished()) return;
            this._runGroupData(output), this._runJoin(output), this._runState(this._graphics), 
            this._runEncoder(this._graphics), this._runApplyGraphic(this._graphics);
        }
    }
    _runProgressiveJoin() {
        const currentIndex = this.renderContext.progressive.currentIndex, graphics = [], graphicsByGroup = {};
        return this._dataByGroup.keys.forEach((groupKey => {
            const data = this.renderContext.progressive.groupedData.get(groupKey), groupStep = this.renderContext.progressive.step, dataSlice = data.slice(currentIndex * groupStep, (currentIndex + 1) * groupStep), group = [];
            dataSlice.forEach(((entry, i) => {
                const key = this._keyGetter(entry), g = {
                    context: Object.assign(Object.assign({}, this._getCommonContext()), {
                        diffState: _interface_enum__WEBPACK_IMPORTED_MODULE_0__.DiffState.enter,
                        data: [ entry ],
                        uniqueKey: `${groupKey}_${null != key ? key : currentIndex * groupStep + i}`,
                        key: key,
                        groupKey: groupKey
                    })
                };
                group.push(g), graphics.push(g);
            })), graphicsByGroup[groupKey] = group;
        })), {
            graphicsByGroup: graphicsByGroup,
            graphics: graphics,
            needUpdate: !0
        };
    }
    _createIncrementalGraphics() {
        this._product.removeAllChild(), this._dataByGroup.keys.forEach((key => {
            const graphicItem = (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_21__.createGroup)({
                pickable: !1,
                zIndex: this._markConfig.zIndex
            });
            graphicItem.incremental = this.renderContext.progressive.step, this._product.appendChild(graphicItem);
        }));
    }
    _setCommonAttributesToTheme(g) {
        var _a, _b, _c;
        if (this._attrsByGroup && g) {
            const parent = g.parent;
            parent && (null === (_a = this._attrsByGroup) || void 0 === _a ? void 0 : _a[null === (_b = g.context) || void 0 === _b ? void 0 : _b.groupKey]) && parent.setTheme({
                common: this._attrsByGroup[null === (_c = g.context) || void 0 === _c ? void 0 : _c.groupKey]
            });
        }
    }
    _runProgressiveEncoder(graphics) {
        0 === this.renderContext.progressive.currentIndex ? this._runEncoder(graphics) : this._runEncoder(graphics, !0);
    }
    _runProgressiveApplyGraphic(graphics) {
        0 === this.renderContext.progressive.currentIndex ? (this._runApplyGraphic(graphics), 
        this._setCommonAttributesToTheme(graphics[0])) : this._runApplyGraphic(graphics);
    }
    _runProgressiveStep() {
        const {graphics: graphics, graphicsByGroup: graphicsByGroup, needUpdate: needUpdate} = this._runProgressiveJoin();
        0 === this.renderContext.progressive.currentIndex ? (this._createIncrementalGraphics(), 
        this._graphics = graphics) : needUpdate && graphics.forEach((g => {
            this._graphics.push(g);
        })), this._runState(graphics), Object.keys(graphicsByGroup).forEach((groupKey => {
            this._runProgressiveEncoder(graphicsByGroup[groupKey]);
        })), this._runEncoderTransform(this._graphics, !0), Object.keys(graphicsByGroup).forEach((groupKey => {
            this._runProgressiveApplyGraphic(graphicsByGroup[groupKey]);
        })), this.renderContext.progressive.currentIndex += 1;
    }
    renderProgressive() {
        var _a;
        (null === (_a = this.renderContext) || void 0 === _a ? void 0 : _a.beforeTransformProgressive) ? this._runBeforeProgressive() : this.renderContext.progressive && this._runProgressiveStep();
    }
    hasAnimationByState(state) {
        if (!state || !this._animationConfig || !this._animationConfig[state] || this._disabledAnimationStates.includes(state)) return !1;
        const stateAnimationConfig = this._animationConfig[state];
        return stateAnimationConfig.length > 0 || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_15__["default"])(stateAnimationConfig);
    }
    hasAnimation() {
        return !!this._animationConfig && Object.keys(this._animationConfig).length > 0;
    }
    runAnimation() {
        this._runStateAnimation(this.getGraphics());
    }
    clearBeforeReInit() {
        this.state.clearAllStateInfo(), this.uncommit(), this.stateStyle = {}, this.getGraphics().forEach((g => {
            var _a;
            (null === (_a = g.currentStates) || void 0 === _a ? void 0 : _a.length) && (g[statesClearedBeforeReInitKey] = g.currentStates.slice());
        }));
    }
}
//# sourceMappingURL=base-mark.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/box-plot.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/box-plot.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BoxPlotMark: () => (/* binding */ BoxPlotMark),
/* harmony export */   registerBoxPlotMark: () => (/* binding */ registerBoxPlotMark)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/line.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/rect.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-line.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-rect.js");
/* harmony import */ var _glyph__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./glyph */ "./node_modules/@visactor/vchart/esm/mark/glyph.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");








const BAR_BOX_PLOT_CHANNELS = [ "x", "y", "minMaxWidth", "minMaxHeight", "q1q3Width", "q1q3Height", "q1", "q3", "min", "max", "median", "angle" ], BOX_PLOT_CHANNELS = [ "x", "y", "boxWidth", "boxHeight", "ruleWidth", "ruleHeight", "q1", "q3", "min", "max", "median", "angle" ];

class BoxPlotMark extends _glyph__WEBPACK_IMPORTED_MODULE_5__.GlyphMark {
    constructor() {
        super(...arguments), this.type = BoxPlotMark.type;
    }
    _isHorizontal() {
        return this._glyphConfig && "horizontal" === this._glyphConfig.direction;
    }
    setGlyphConfig(cfg) {
        super.setGlyphConfig(cfg), "bar" === cfg.shaftShape ? (this._subMarks = {
            minMaxBox: {
                type: "rect",
                defaultAttributes: {
                    lineWidth: 0
                }
            },
            q1q3Box: {
                type: "rect",
                defaultAttributes: {
                    lineWidth: 0
                }
            },
            median: {
                type: "line",
                defaultAttributes: {
                    x: 0,
                    y: 0
                }
            }
        }, this._positionChannels = BAR_BOX_PLOT_CHANNELS, this._channelEncoder = {
            minMaxFillOpacity: val => ({
                minMaxBox: {
                    fillOpacity: val
                }
            }),
            lineWidth: val => ({
                minMaxBox: {
                    lineWidth: 0
                },
                q1q3Box: {
                    lineWidth: 0
                }
            }),
            stroke: val => ({
                minMaxBox: {
                    stroke: !1
                },
                q1q3Box: {
                    stroke: !1
                }
            })
        }, this._positionEncoder = (glyphAttrs, datum, g) => {
            var _a;
            const {x: x = g.attribute.x, y: y = g.attribute.y, minMaxWidth: minMaxWidth = g.attribute.minMaxWidth, minMaxHeight: minMaxHeight = g.attribute.minMaxHeight, q1q3Width: q1q3Width = g.attribute.q1q3Width, q1q3Height: q1q3Height = g.attribute.q1q3Height, q1: q1 = g.attribute.q1, q3: q3 = g.attribute.q3, min: min = g.attribute.min, max: max = g.attribute.max, median: median = g.attribute.median, angle: angle} = glyphAttrs, isH = this._isHorizontal(), attributes = {};
            if (isH ? (attributes.minMaxBox = {
                x: min,
                x1: max,
                y: y - minMaxHeight / 2,
                y1: y + minMaxHeight / 2
            }, attributes.q1q3Box = {
                x: q1,
                x1: q3,
                y: y - q1q3Height / 2,
                y1: y + q1q3Height / 2
            }, attributes.median = {
                points: [ {
                    x: median,
                    y: y - q1q3Height / 2
                }, {
                    x: median,
                    y: y + q1q3Height / 2
                } ]
            }) : (attributes.minMaxBox = {
                y: min,
                y1: max,
                x: x - minMaxWidth / 2,
                x1: x + minMaxWidth / 2
            }, attributes.q1q3Box = {
                y: q1,
                y1: q3,
                x: x - q1q3Width / 2,
                x1: x + q1q3Width / 2
            }, attributes.median = {
                points: [ {
                    y: median,
                    x: x - q1q3Width / 2
                }, {
                    y: median,
                    x: x + q1q3Width / 2
                } ]
            }), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(angle)) {
                const anchor = null !== (_a = glyphAttrs.anchor) && void 0 !== _a ? _a : isH ? [ (min + max) / 2, y ] : [ x, (min + max) / 2 ];
                Object.keys(attributes).forEach((key => {
                    attributes[key].angle = angle, attributes[key].anchor = anchor;
                }));
            }
            return attributes;
        }) : (this._subMarks = {
            shaft: {
                type: "line",
                defaultAttributes: {
                    x: 0,
                    y: 0
                }
            },
            box: {
                type: "rect"
            },
            max: {
                type: "line",
                defaultAttributes: {
                    x: 0,
                    y: 0
                }
            },
            min: {
                type: "line",
                defaultAttributes: {
                    x: 0,
                    y: 0
                }
            },
            median: {
                type: "line",
                defaultAttributes: {
                    x: 0,
                    y: 0
                }
            }
        }, this._positionChannels = BOX_PLOT_CHANNELS, this._channelEncoder = {
            boxStroke: val => ({
                box: {
                    stroke: val
                }
            }),
            medianStroke: val => ({
                median: {
                    stroke: val
                }
            }),
            boxCornerRadius: val => ({
                box: {
                    cornerRadius: val
                }
            })
        }, this._positionEncoder = (glyphAttrs, datum, g) => {
            var _a;
            const {x: x = g.attribute.x, y: y = g.attribute.y, boxWidth: boxWidth = g.attribute.boxWidth, boxHeight: boxHeight = g.attribute.boxHeight, ruleWidth: ruleWidth = g.attribute.ruleWidth, ruleHeight: ruleHeight = g.attribute.ruleHeight, q1: q1 = g.attribute.q1, q3: q3 = g.attribute.q3, min: min = g.attribute.min, max: max = g.attribute.max, median: median = g.attribute.median, angle: angle} = glyphAttrs, isH = this._isHorizontal(), attributes = {};
            if (isH ? (attributes.box = {
                x: q1,
                x1: q3,
                y: y - boxHeight / 2,
                y1: y + boxHeight / 2
            }, attributes.median = {
                points: [ {
                    x: median,
                    y: y - boxHeight / 2
                }, {
                    x: median,
                    y: y + boxHeight / 2
                } ]
            }, attributes.shaft = {
                points: [ {
                    x: min,
                    y: y
                }, {
                    x: max,
                    y: y
                } ]
            }, attributes.max = {
                points: [ {
                    x: max,
                    y: y - ruleHeight / 2
                }, {
                    x: max,
                    y: y + ruleHeight / 2
                } ]
            }, attributes.min = {
                points: [ {
                    x: min,
                    y: y - ruleHeight / 2
                }, {
                    x: min,
                    y: y + ruleHeight / 2
                } ]
            }) : (attributes.box = {
                x: x - boxWidth / 2,
                x1: x + boxWidth / 2,
                y: q1,
                y1: q3
            }, attributes.median = {
                points: [ {
                    x: x - boxWidth / 2,
                    y: median
                }, {
                    x: x + boxWidth / 2,
                    y: median
                } ]
            }, attributes.max = {
                points: [ {
                    x: x - ruleWidth / 2,
                    y: max
                }, {
                    x: x + ruleWidth / 2,
                    y: max
                } ]
            }, attributes.min = {
                points: [ {
                    x: x - ruleWidth / 2,
                    y: min
                }, {
                    x: x + ruleWidth / 2,
                    y: min
                } ]
            }, attributes.shaft = {
                points: [ {
                    x: x,
                    y: min
                }, {
                    x: x,
                    y: max
                } ]
            }), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(angle)) {
                const anchor = null !== (_a = glyphAttrs.anchor) && void 0 !== _a ? _a : isH ? [ (min + max) / 2, y ] : [ x, (min + max) / 2 ];
                Object.keys(attributes).forEach((key => {
                    attributes[key].angle = angle, attributes[key].anchor = anchor;
                }));
            }
            return attributes;
        });
    }
    setDataLabelType() {
        return "symbol";
    }
    _getDefaultStyle() {
        return Object.assign(Object.assign({}, super._getDefaultStyle()), {
            lineWidth: 2,
            boxWidth: 30,
            shaftWidth: 20,
            shaftShape: "line"
        });
    }
}

BoxPlotMark.type = "boxPlot";

const registerBoxPlotMark = () => {
    (0,_glyph__WEBPACK_IMPORTED_MODULE_5__.registerGlyphMark)(), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_3__.registerLine)(), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_4__.registerRect)(), _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerGraphicComponent("line", (attrs => (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_1__.createLine)(attrs))), 
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerGraphicComponent("rect", (attrs => (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_2__.createRect)(attrs))), _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerMark(BoxPlotMark.type, BoxPlotMark);
};
//# sourceMappingURL=box-plot.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/cell.js"
/*!********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/cell.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CellMark: () => (/* binding */ CellMark),
/* harmony export */   registerCellMark: () => (/* binding */ registerCellMark)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/label/symbol.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/symbol.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-shadowRoot.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-symbol.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/mark/base/base-mark.js");










class CellMark extends _base__WEBPACK_IMPORTED_MODULE_6__.BaseMark {
    constructor() {
        super(...arguments), this.type = CellMark.type;
    }
    _getDefaultStyle() {
        return Object.assign(Object.assign({}, super._getDefaultStyle()), {
            fill: void 0,
            lineWidth: 0,
            padding: 0
        });
    }
    _createGraphic(attrs = {}) {
        return (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_2__.createSymbol)(attrs);
    }
    _transformGraphicAttributes(g, attrs, groupAttrs) {
        var _a, _b, _c;
        const symbolAttrs = super._transformGraphicAttributes(g, attrs, groupAttrs), symbolType = null !== (_b = null !== (_a = symbolAttrs.shape) && void 0 !== _a ? _a : symbolAttrs.symbolType) && void 0 !== _b ? _b : null === (_c = g.attribute) || void 0 === _c ? void 0 : _c.symbolType;
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(symbolType) ? symbolAttrs.symbolType = "rect" : symbolAttrs.symbolType = symbolType, 
        symbolAttrs;
    }
}

CellMark.type = "cell";

const registerCellMark = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerMark(CellMark.type, CellMark), _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerGraphicComponent("symbol", _vrender_bridge__WEBPACK_IMPORTED_MODULE_2__.createSymbol), 
    (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_3__.registerShadowRoot)(), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_4__.registerSymbol)(), (0,_visactor_vrender_components__WEBPACK_IMPORTED_MODULE_1__.registerSymbolDataLabel)();
};
//# sourceMappingURL=cell.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/component.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/component.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ComponentMark: () => (/* binding */ ComponentMark),
/* harmony export */   registerComponentMark: () => (/* binding */ registerComponentMark)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base_base_mark__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base/base-mark */ "./node_modules/@visactor/vchart/esm/mark/base/base-mark.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _component_base_release_vrender_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../component/base/release-vrender-component */ "./node_modules/@visactor/vchart/esm/component/base/release-vrender-component.js");










class ComponentMark extends _base_base_mark__WEBPACK_IMPORTED_MODULE_1__.BaseMark {
    constructor(name, option) {
        super(name, option), this.type = "component", this._componentType = option.componentType, 
        this._mode = option.mode;
    }
    _getDefaultStyle() {
        return {};
    }
    getComponent() {
        return this._component;
    }
    _clearExitingComponent(component) {
        this._exitingComponent === component && (this._unregisterExitingComponent(component), 
        this._exitingComponent = void 0, this._exitingProduct = void 0);
    }
    _removeProductAfterExit(component, product) {
        product.parent && product.parent.removeChild(product, !0), this._product === product && (this._product = null, 
        this._compiledProductId = null), this._clearExitingComponent(component);
    }
    _registerExitingComponent(component) {
        var _a, _b, _c, _d, _e;
        null === (_e = null === (_d = null === (_c = null === (_b = null === (_a = this.model) || void 0 === _a ? void 0 : _a.getOption) || void 0 === _b ? void 0 : _b.call(_a)) || void 0 === _c ? void 0 : _c.globalInstance) || void 0 === _d ? void 0 : _d._registerExitingVRenderComponent) || void 0 === _e || _e.call(_d, component);
    }
    _unregisterExitingComponent(component) {
        var _a, _b, _c, _d, _e;
        null === (_e = null === (_d = null === (_c = null === (_b = null === (_a = this.model) || void 0 === _a ? void 0 : _a.getOption) || void 0 === _b ? void 0 : _b.call(_a)) || void 0 === _c ? void 0 : _c.globalInstance) || void 0 === _d ? void 0 : _d._unregisterExitingVRenderComponent) || void 0 === _e || _e.call(_d, component);
    }
    _releaseComponentWithExitAnimation(component, releaseProduct) {
        var _a, _b;
        const product = this._product;
        if (!component || (null === (_b = null === (_a = this.model) || void 0 === _a ? void 0 : _a._shouldReleaseVRenderComponentsImmediately) || void 0 === _b ? void 0 : _b.call(_a))) return !1;
        const releasedWithExit = (0,_component_base_release_vrender_component__WEBPACK_IMPORTED_MODULE_4__.releaseVRenderComponent)(component, {
            enableExitAnimation: !0,
            removeFromParent: !0,
            onComplete: () => {
                releaseProduct && product ? this._removeProductAfterExit(component, product) : this._clearExitingComponent(component);
            }
        });
        return releasedWithExit && (this._exitingComponent = component, this._exitingProduct = releaseProduct ? product : void 0, 
        this._registerExitingComponent(component)), releasedWithExit;
    }
    clearComponent() {
        var _a, _b;
        const component = this._component;
        component && ((null === (_b = null === (_a = this.model) || void 0 === _a ? void 0 : _a._shouldReleaseVRenderComponentsImmediately) || void 0 === _b ? void 0 : _b.call(_a)) ? (0,_component_base_release_vrender_component__WEBPACK_IMPORTED_MODULE_4__.releaseVRenderComponentSync)(component) : this._releaseComponentWithExitAnimation(component, !1), 
        this._component = null);
    }
    releaseWithExitAnimation() {
        const component = this._component;
        return !!this._releaseComponentWithExitAnimation(component, !0) && (this._component = null, 
        this._exitingComponent = component, !0);
    }
    forceReleaseExitAnimation() {
        var _a;
        this._exitingComponent && ((0,_component_base_release_vrender_component__WEBPACK_IMPORTED_MODULE_4__.releaseVRenderComponentSync)(this._exitingComponent), 
        this._unregisterExitingComponent(this._exitingComponent), (null === (_a = this._exitingProduct) || void 0 === _a ? void 0 : _a.parent) && this._exitingProduct.parent.removeChild(this._exitingProduct, !0), 
        this._exitingComponent = void 0, this._exitingProduct = void 0);
    }
    _getAttrsFromConfig(attrs = {}) {
        const configAttrs = super._getAttrsFromConfig(attrs);
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._markConfig.interactive) || (configAttrs.pickable = this._markConfig.interactive), 
        attrs;
    }
    setAttributeTransform(t) {
        this._attributesTransform = t;
    }
    renderInner() {
        var _a;
        const style = null !== (_a = this._simpleStyle) && void 0 !== _a ? _a : this.getAttributesOfState({});
        let attrs = this._getAttrsFromConfig(style);
        this._attributesTransform && (attrs = this._attributesTransform(attrs)), this._animationConfig && (attrs = Object.assign(Object.assign({}, attrs), {
            animation: !0,
            animationAppear: this._animationConfig.appear ? Array.isArray(this._animationConfig.appear) ? this._animationConfig.appear[0] : this._animationConfig.appear : void 0,
            animationEnter: this._animationConfig.enter ? Array.isArray(this._animationConfig.enter) ? this._animationConfig.enter[0] : this._animationConfig.enter : void 0,
            animationUpdate: this._animationConfig.update ? Array.isArray(this._animationConfig.update) ? this._animationConfig.update[0] : this._animationConfig.update : void 0,
            animationExit: this._animationConfig.exit ? Array.isArray(this._animationConfig.exit) ? this._animationConfig.exit[0] : this._animationConfig.exit : void 0
        })), this._component ? this._component.setAttributes(attrs) : (this._component = _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.createGraphicComponent(this._componentType, attrs, {
            mode: this._mode,
            skipDefault: this._markConfig.skipTheme
        }), this._component && this._product.appendChild(this._component)), this._component && (this._component.context = this._getCommonContext()), 
        this._markConfig.support3d && this._product && this._product.setMode("3d"), this.model.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_3__.HOOK_EVENT.AFTER_ELEMENT_ENCODE, {
            mark: this,
            model: this.model
        }), this.needClear = !0;
    }
    release() {
        var _a, _b;
        return (null === (_b = null === (_a = this.model) || void 0 === _a ? void 0 : _a._shouldReleaseVRenderComponentsImmediately) || void 0 === _b ? void 0 : _b.call(_a)) ? (this.forceReleaseExitAnimation(), 
        super.release(), void this.removeProduct(!0)) : this._exitingComponent ? (this._releaseComponentWithExitAnimation(this._exitingComponent, !0) || this.removeProduct(!0), 
        void super.release()) : void (this.releaseWithExitAnimation() ? super.release() : (super.release(), 
        this.removeProduct(!0)));
    }
}

ComponentMark.type = "component";

const registerComponentMark = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerMark(ComponentMark.type, ComponentMark);
};
//# sourceMappingURL=component.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/glyph.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/glyph.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GlyphMark: () => (/* binding */ GlyphMark),
/* harmony export */   registerGlyphMark: () => (/* binding */ registerGlyphMark)
/* harmony export */ });
/* harmony import */ var _base_base_mark__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base/base-mark */ "./node_modules/@visactor/vchart/esm/mark/base/base-mark.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/glyph.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-glyph.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-shadowRoot.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _interface_enum__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./interface/enum */ "./node_modules/@visactor/vchart/esm/mark/interface/enum.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");










const GLYPH_INHERITED_STYLE_ATTRIBUTES = new Set([ "fill", "fillOpacity", "stroke", "strokeOpacity", "opacity", "lineWidth", "lineDash", "lineDashOffset", "lineCap", "lineJoin", "miterLimit", "shadowBlur", "shadowColor", "shadowOffsetX", "shadowOffsetY", "visible", "pickable", "cursor" ]), GLYPH_STATE_ATTRIBUTE_UPDATE_TYPE = 2;

class GlyphMark extends _base_base_mark__WEBPACK_IMPORTED_MODULE_0__.BaseMark {
    constructor() {
        super(...arguments), this._setStateOfGraphic = (g, hasAnimation) => {
            g.clearStates(), g.context.diffState !== _interface_enum__WEBPACK_IMPORTED_MODULE_5__.DiffState.enter && g.context.diffState !== _interface_enum__WEBPACK_IMPORTED_MODULE_5__.DiffState.update || (g.glyphStateProxy = (stateName, nexStates) => {
                var _a;
                const glyphAttrs = {
                    attributes: Object.assign(Object.assign({}, this._runEncoderOfGraphic(null === (_a = this._encoderOfState) || void 0 === _a ? void 0 : _a[stateName], g)), g.runtimeStateCache ? g.runtimeStateCache[stateName] : null)
                };
                return g.glyphStates ? g.glyphStates[stateName] || (g.glyphStates[stateName] = glyphAttrs) : g.glyphStates = {
                    [stateName]: glyphAttrs
                }, glyphAttrs;
            }, g.useStates(g.context.states, hasAnimation));
        };
    }
    getSubMarks() {
        return this._subMarks;
    }
    setGlyphConfig(cfg) {
        this._glyphConfig = cfg;
    }
    getGlyphConfig() {
        return this._glyphConfig;
    }
    getPositionChannels() {
        return this._positionChannels;
    }
    _getInheritedStyleAttrs(attributes) {
        let inheritedStyleAttrs = null;
        return Object.keys(attributes).forEach((channel => {
            GLYPH_INHERITED_STYLE_ATTRIBUTES.has(channel) && (inheritedStyleAttrs = null != inheritedStyleAttrs ? inheritedStyleAttrs : {}, 
            inheritedStyleAttrs[channel] = attributes[channel]);
        })), inheritedStyleAttrs;
    }
    _getInheritedStyleAttrsMap(glyph, attributes) {
        const inheritedStyleAttrs = this._getInheritedStyleAttrs(attributes);
        return inheritedStyleAttrs ? glyph.getSubGraphic().reduce(((map, subGraphic) => (subGraphic && (map[subGraphic.name] = Object.assign({}, inheritedStyleAttrs)), 
        map)), {}) : null;
    }
    _syncInheritedStyleAttrs(glyph, attributes) {
        const inheritedStyleAttrs = this._getInheritedStyleAttrs(attributes);
        inheritedStyleAttrs && glyph.getSubGraphic().forEach((subGraphic => {
            null == subGraphic || subGraphic.setAttributes(Object.assign({}, inheritedStyleAttrs));
        }));
    }
    _onGlyphAttributeUpdate(glyph) {
        return newAttributes => {
            var _a, _b;
            const positionChannels = this.getPositionChannels();
            let subAttrsMap = positionChannels && this._positionEncoder && Object.keys(newAttributes).some((k => positionChannels.includes(k))) ? this._positionEncoder(newAttributes, null === (_b = null === (_a = null == glyph ? void 0 : glyph.context) || void 0 === _a ? void 0 : _a.data) || void 0 === _b ? void 0 : _b[0], glyph) : null;
            this._channelEncoder && Object.keys(this._channelEncoder).forEach((channel => {
                if (channel in newAttributes) {
                    const channelAttrsMap = this._channelEncoder[channel](newAttributes[channel]);
                    subAttrsMap = subAttrsMap ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(subAttrsMap, channelAttrsMap) : channelAttrsMap;
                }
            }));
            const inheritedStyleAttrsMap = this._getInheritedStyleAttrsMap(glyph, newAttributes);
            return inheritedStyleAttrsMap && (subAttrsMap = subAttrsMap ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(inheritedStyleAttrsMap, subAttrsMap) : inheritedStyleAttrsMap), 
            subAttrsMap && glyph.getSubGraphic().forEach((subGraphic => {
                subGraphic && subAttrsMap[subGraphic.name] && subGraphic.setAttributes(subAttrsMap[subGraphic.name]);
            })), newAttributes;
        };
    }
    _createGraphic(attrs = {}) {
        const glyph = (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_1__.createGlyph)(attrs);
        glyph.onBeforeAttributeUpdate = this._onGlyphAttributeUpdate(glyph);
        const onAttributeUpdate = glyph.onAttributeUpdate.bind(glyph);
        glyph.onAttributeUpdate = context => {
            onAttributeUpdate(context), 2 === (null == context ? void 0 : context.type) && this._syncInheritedStyleAttrs(glyph, glyph.attribute);
        };
        const subMarks = this._subMarks;
        if (subMarks) {
            const subGraphics = [];
            Object.keys(subMarks).forEach((name => {
                const subGraphic = _core_factory__WEBPACK_IMPORTED_MODULE_4__.Factory.createGraphicComponent(subMarks[name].type, Object.assign({}, subMarks[name].defaultAttributes));
                subGraphic && (subGraphics.push(subGraphic), subGraphic.name = name, subGraphic.onBeforeAttributeUpdate = attrs => attrs);
            })), glyph.setSubGraphic(subGraphics);
        }
        return glyph.onBeforeAttributeUpdate(attrs), glyph;
    }
    _runProgressiveEncoder(graphics) {
        this._runEncoder(graphics);
    }
}

const registerGlyphMark = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_4__.Factory.registerGraphicComponent("glyph", _vrender_bridge__WEBPACK_IMPORTED_MODULE_1__.createGlyph), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_3__.registerShadowRoot)(), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_2__.registerGlyph)();
};
//# sourceMappingURL=glyph.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/group.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/group.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GroupMark: () => (/* binding */ GroupMark),
/* harmony export */   registerGroupMark: () => (/* binding */ registerGroupMark)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _util_debug__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/debug */ "./node_modules/@visactor/vchart/esm/util/debug.js");
/* harmony import */ var _base_base_mark__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base/base-mark */ "./node_modules/@visactor/vchart/esm/mark/base/base-mark.js");
/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./interface */ "./node_modules/@visactor/vchart/esm/mark/interface/enum.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-group.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-shadowRoot.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _compile_util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../compile/util */ "./node_modules/@visactor/vchart/esm/compile/util.js");
/* harmony import */ var _util_mark__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../util/mark */ "./node_modules/@visactor/vchart/esm/util/mark.js");
















class GroupMark extends _base_base_mark__WEBPACK_IMPORTED_MODULE_2__.BaseMark {
    constructor() {
        super(...arguments), this.type = GroupMark.type, this._marks = [], this._diffState = _interface__WEBPACK_IMPORTED_MODULE_3__.DiffState.enter;
    }
    getMarks() {
        return this._marks;
    }
    isMarkExist(mark) {
        return void 0 !== this._marks.find((m => m.id === mark.id));
    }
    addMark(mark) {
        return this.isMarkExist(mark) ? ((0,_util_debug__WEBPACK_IMPORTED_MODULE_1__.warn)("Mark already exists, add mark failed."), 
        !1) : (this._marks.push(mark), !0);
    }
    removeMark(mark) {
        const index = this._marks.findIndex((m => m.id === mark.id || m.name === mark.name));
        return -1 === index ? ((0,_util_debug__WEBPACK_IMPORTED_MODULE_1__.warn)("Mark does not exists, removeMark failed."), !1) : (this._marks.splice(index, 1), 
        !0);
    }
    getMarkInType(type) {
        return this._marks.filter((m => m.type === type));
    }
    getMarkInId(id) {
        return this._marks.find((m => m.id === id));
    }
    getMarkInUserId(id) {
        let result;
        return (0,_compile_util__WEBPACK_IMPORTED_MODULE_7__.traverseGroupMark)(this, (m => {
            result = m;
        }), (m => m.getUserId() === id), null, !0), result;
    }
    getMarkInName(name) {
        return this._marks.filter((m => m.name === name));
    }
    _compileProduct(option) {
        super._compileProduct(option), this.getMarks().forEach((mark => {
            mark.compile({
                group: this._product
            });
        }));
    }
    _getAttrsFromConfig(attrs = {}) {
        const configAttrs = super._getAttrsFromConfig(attrs);
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(this._markConfig.interactive) || (configAttrs.pickable = this._markConfig.interactive), 
        attrs;
    }
    getGraphics() {
        return [ this._product ];
    }
    renderInner() {
        var _a;
        if (!this._product) return;
        const style = null !== (_a = this._simpleStyle) && void 0 !== _a ? _a : this.getAttributesOfState({});
        this._product.context = Object.assign(Object.assign(Object.assign({}, this._product.context), this._getCommonContext()), {
            diffState: this._diffState
        }), this._setAnimationState(this._product);
        const newAttrs = this._getAttrsFromConfig(style);
        if (this._product.context.finalAttrs = newAttrs, this._product.context.diffState === _interface__WEBPACK_IMPORTED_MODULE_3__.DiffState.update) {
            const hasAnimation = this.hasAnimation(), diffAttrs = (0,_util_mark__WEBPACK_IMPORTED_MODULE_8__.getDiffAttributesOfGraphic)(this._product, newAttrs);
            this._product.context.diffAttrs = diffAttrs, this.hasAnimationByState(this._product.context.animationState) || (hasAnimation ? (this._product.setAttributesAndPreventAnimate(diffAttrs), 
            this._commitPreventedAnimationStaticAttrs(this._product, diffAttrs)) : this._product.setAttributes(diffAttrs));
        } else this._product.setAttributes(newAttrs);
        this.needClear = !0;
    }
    clearExitGraphics() {
        this._diffState = _interface__WEBPACK_IMPORTED_MODULE_3__.DiffState.update;
    }
    render() {
        this._isCommited && ((0,_util_debug__WEBPACK_IMPORTED_MODULE_1__.log)(`render mark: ${this.getProductId()}, type is ${this.type}`), 
        this.renderInner(), this.uncommit()), this.getMarks().forEach((mark => {
            mark.render();
        }));
    }
    release() {
        super.release(), this.removeProduct(!0);
    }
}

GroupMark.type = "group";

const registerGroupMark = () => {
    (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_5__.registerShadowRoot)(), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_4__.registerGroup)(), _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerMark(GroupMark.type, GroupMark);
};
//# sourceMappingURL=group.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/image.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/image.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ImageMark: () => (/* binding */ ImageMark),
/* harmony export */   registerImageMark: () => (/* binding */ registerImageMark)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base_base_mark__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base/base-mark */ "./node_modules/@visactor/vchart/esm/mark/base/base-mark.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/image.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-image.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-shadowRoot.js");






class ImageMark extends _base_base_mark__WEBPACK_IMPORTED_MODULE_1__.BaseMark {
    constructor() {
        super(...arguments), this.type = ImageMark.type;
    }
    _getDefaultStyle() {
        return Object.assign(Object.assign({}, super._getDefaultStyle()), {
            width: void 0,
            height: void 0,
            lineWidth: 0
        });
    }
}

ImageMark.type = "image";

const registerImageMark = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerMark(ImageMark.type, ImageMark), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_4__.registerShadowRoot)(), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_3__.registerImage)(), 
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerGraphicComponent("image", _vrender_bridge__WEBPACK_IMPORTED_MODULE_2__.createImage);
};
//# sourceMappingURL=image.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/index.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/index.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ArcMark: () => (/* reexport safe */ _arc__WEBPACK_IMPORTED_MODULE_8__.ArcMark),
/* harmony export */   AreaMark: () => (/* reexport safe */ _area__WEBPACK_IMPORTED_MODULE_5__.AreaMark),
/* harmony export */   BaseArcMark: () => (/* reexport safe */ _arc__WEBPACK_IMPORTED_MODULE_8__.BaseArcMark),
/* harmony export */   BaseMark: () => (/* reexport safe */ _base__WEBPACK_IMPORTED_MODULE_12__.BaseMark),
/* harmony export */   BasePolygonMark: () => (/* reexport safe */ _polygon_base_polygon__WEBPACK_IMPORTED_MODULE_17__.BasePolygonMark),
/* harmony export */   ComponentMark: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.ComponentMark),
/* harmony export */   GlyphMark: () => (/* reexport safe */ _glyph__WEBPACK_IMPORTED_MODULE_11__.GlyphMark),
/* harmony export */   GroupMark: () => (/* reexport safe */ _group__WEBPACK_IMPORTED_MODULE_2__.GroupMark),
/* harmony export */   ImageMark: () => (/* reexport safe */ _image__WEBPACK_IMPORTED_MODULE_14__.ImageMark),
/* harmony export */   LineMark: () => (/* reexport safe */ _line__WEBPACK_IMPORTED_MODULE_0__.LineMark),
/* harmony export */   MarkTypeEnum: () => (/* reexport safe */ _interface_type__WEBPACK_IMPORTED_MODULE_18__.MarkTypeEnum),
/* harmony export */   PathMark: () => (/* reexport safe */ _path__WEBPACK_IMPORTED_MODULE_7__.PathMark),
/* harmony export */   PolygonMark: () => (/* reexport safe */ _polygon_polygon__WEBPACK_IMPORTED_MODULE_13__.PolygonMark),
/* harmony export */   RectMark: () => (/* reexport safe */ _rect__WEBPACK_IMPORTED_MODULE_6__.RectMark),
/* harmony export */   RippleMark: () => (/* reexport safe */ _ripple__WEBPACK_IMPORTED_MODULE_10__.RippleMark),
/* harmony export */   RuleMark: () => (/* reexport safe */ _rule__WEBPACK_IMPORTED_MODULE_3__.RuleMark),
/* harmony export */   SymbolMark: () => (/* reexport safe */ _symbol__WEBPACK_IMPORTED_MODULE_1__.SymbolMark),
/* harmony export */   TextMark: () => (/* reexport safe */ _text__WEBPACK_IMPORTED_MODULE_4__.TextMark),
/* harmony export */   registerAllMarks: () => (/* binding */ registerAllMarks),
/* harmony export */   registerArcMark: () => (/* reexport safe */ _arc__WEBPACK_IMPORTED_MODULE_8__.registerArcMark),
/* harmony export */   registerAreaMark: () => (/* reexport safe */ _area__WEBPACK_IMPORTED_MODULE_5__.registerAreaMark),
/* harmony export */   registerComponentMark: () => (/* reexport safe */ _component__WEBPACK_IMPORTED_MODULE_9__.registerComponentMark),
/* harmony export */   registerGlyphMark: () => (/* reexport safe */ _glyph__WEBPACK_IMPORTED_MODULE_11__.registerGlyphMark),
/* harmony export */   registerGroupMark: () => (/* reexport safe */ _group__WEBPACK_IMPORTED_MODULE_2__.registerGroupMark),
/* harmony export */   registerImageMark: () => (/* reexport safe */ _image__WEBPACK_IMPORTED_MODULE_14__.registerImageMark),
/* harmony export */   registerLineMark: () => (/* reexport safe */ _line__WEBPACK_IMPORTED_MODULE_0__.registerLineMark),
/* harmony export */   registerMarkFilterTransform: () => (/* reexport safe */ _transform_filter__WEBPACK_IMPORTED_MODULE_15__.registerMarkFilterTransform),
/* harmony export */   registerMarkMapTransform: () => (/* reexport safe */ _transform_map__WEBPACK_IMPORTED_MODULE_16__.registerMarkMapTransform),
/* harmony export */   registerPathMark: () => (/* reexport safe */ _path__WEBPACK_IMPORTED_MODULE_7__.registerPathMark),
/* harmony export */   registerPolygonMark: () => (/* reexport safe */ _polygon_polygon__WEBPACK_IMPORTED_MODULE_13__.registerPolygonMark),
/* harmony export */   registerRectMark: () => (/* reexport safe */ _rect__WEBPACK_IMPORTED_MODULE_6__.registerRectMark),
/* harmony export */   registerRippleMark: () => (/* reexport safe */ _ripple__WEBPACK_IMPORTED_MODULE_10__.registerRippleMark),
/* harmony export */   registerRuleMark: () => (/* reexport safe */ _rule__WEBPACK_IMPORTED_MODULE_3__.registerRuleMark),
/* harmony export */   registerSymbolMark: () => (/* reexport safe */ _symbol__WEBPACK_IMPORTED_MODULE_1__.registerSymbolMark),
/* harmony export */   registerTextMark: () => (/* reexport safe */ _text__WEBPACK_IMPORTED_MODULE_4__.registerTextMark)
/* harmony export */ });
/* harmony import */ var _line__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./line */ "./node_modules/@visactor/vchart/esm/mark/line.js");
/* harmony import */ var _symbol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./symbol */ "./node_modules/@visactor/vchart/esm/mark/symbol.js");
/* harmony import */ var _group__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./group */ "./node_modules/@visactor/vchart/esm/mark/group.js");
/* harmony import */ var _rule__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./rule */ "./node_modules/@visactor/vchart/esm/mark/rule.js");
/* harmony import */ var _text__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./text */ "./node_modules/@visactor/vchart/esm/mark/text.js");
/* harmony import */ var _area__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./area */ "./node_modules/@visactor/vchart/esm/mark/area.js");
/* harmony import */ var _rect__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./rect */ "./node_modules/@visactor/vchart/esm/mark/rect.js");
/* harmony import */ var _path__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./path */ "./node_modules/@visactor/vchart/esm/mark/path.js");
/* harmony import */ var _arc__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./arc */ "./node_modules/@visactor/vchart/esm/mark/arc.js");
/* harmony import */ var _component__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./component */ "./node_modules/@visactor/vchart/esm/mark/component.js");
/* harmony import */ var _ripple__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./ripple */ "./node_modules/@visactor/vchart/esm/mark/ripple.js");
/* harmony import */ var _glyph__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./glyph */ "./node_modules/@visactor/vchart/esm/mark/glyph.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/mark/base/base-mark.js");
/* harmony import */ var _polygon_polygon__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./polygon/polygon */ "./node_modules/@visactor/vchart/esm/mark/polygon/polygon.js");
/* harmony import */ var _image__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./image */ "./node_modules/@visactor/vchart/esm/mark/image.js");
/* harmony import */ var _transform_filter__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./transform/filter */ "./node_modules/@visactor/vchart/esm/mark/transform/filter.js");
/* harmony import */ var _transform_map__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./transform/map */ "./node_modules/@visactor/vchart/esm/mark/transform/map.js");
/* harmony import */ var _polygon_base_polygon__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./polygon/base-polygon */ "./node_modules/@visactor/vchart/esm/mark/polygon/base-polygon.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./interface/type */ "./node_modules/@visactor/vchart/esm/mark/interface/type.js");










































const registerAllMarks = () => {
    (0,_group__WEBPACK_IMPORTED_MODULE_2__.registerGroupMark)(), (0,_line__WEBPACK_IMPORTED_MODULE_0__.registerLineMark)(), (0,_symbol__WEBPACK_IMPORTED_MODULE_1__.registerSymbolMark)(), (0,_rule__WEBPACK_IMPORTED_MODULE_3__.registerRuleMark)(), 
    (0,_text__WEBPACK_IMPORTED_MODULE_4__.registerTextMark)(), (0,_area__WEBPACK_IMPORTED_MODULE_5__.registerAreaMark)(), (0,_rect__WEBPACK_IMPORTED_MODULE_6__.registerRectMark)(), (0,_path__WEBPACK_IMPORTED_MODULE_7__.registerPathMark)(), 
    (0,_arc__WEBPACK_IMPORTED_MODULE_8__.registerArcMark)(), (0,_polygon_polygon__WEBPACK_IMPORTED_MODULE_13__.registerPolygonMark)(), (0,_image__WEBPACK_IMPORTED_MODULE_14__.registerImageMark)(), (0,_ripple__WEBPACK_IMPORTED_MODULE_10__.registerRippleMark)(), 
    (0,_component__WEBPACK_IMPORTED_MODULE_9__.registerComponentMark)();
};
//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/interface/enum.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/interface/enum.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DiffState: () => (/* binding */ DiffState)
/* harmony export */ });
var DiffState;

!function(DiffState) {
    DiffState.enter = "enter", DiffState.update = "update", DiffState.exit = "exit", 
    DiffState.unChange = "unChange";
}(DiffState || (DiffState = {}));
//# sourceMappingURL=enum.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/interface/type.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/interface/type.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MarkTypeEnum: () => (/* binding */ MarkTypeEnum)
/* harmony export */ });
var MarkTypeEnum;

!function(MarkTypeEnum) {
    MarkTypeEnum.group = "group", MarkTypeEnum.symbol = "symbol", MarkTypeEnum.rule = "rule", 
    MarkTypeEnum.line = "line", MarkTypeEnum.text = "text", MarkTypeEnum.rect = "rect", 
    MarkTypeEnum.image = "image", MarkTypeEnum.path = "path", MarkTypeEnum.area = "area", 
    MarkTypeEnum.arc = "arc", MarkTypeEnum.polygon = "polygon", MarkTypeEnum.boxPlot = "boxPlot", 
    MarkTypeEnum.linkPath = "linkPath", MarkTypeEnum.cell = "cell", MarkTypeEnum.ripple = "ripple", 
    MarkTypeEnum.liquid = "liquid", MarkTypeEnum.component = "component", MarkTypeEnum.dataLabel = "dataLabel", 
    MarkTypeEnum.label = "label", MarkTypeEnum.pictogram = "pictogram";
}(MarkTypeEnum || (MarkTypeEnum = {}));
//# sourceMappingURL=type.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/label.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/label.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LabelMark: () => (/* binding */ LabelMark),
/* harmony export */   registerLabelMark: () => (/* binding */ registerLabelMark)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _text__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./text */ "./node_modules/@visactor/vchart/esm/mark/text.js");




class LabelMark extends _text__WEBPACK_IMPORTED_MODULE_1__.TextMark {
    constructor() {
        super(...arguments), this.skipEncode = !1;
    }
    getRule() {
        return this._rule;
    }
    setRule(rule) {
        this._rule = rule;
    }
    getTarget() {
        return this._target;
    }
    setTarget(target) {
        this._target = target, this._rule || this.setRule(target.type);
    }
    getComponent() {
        return this._component;
    }
    setComponent(component) {
        this._component = component;
    }
    render() {}
}

LabelMark.type = "text", LabelMark.constructorType = "label";

const registerLabelMark = () => {
    (0,_text__WEBPACK_IMPORTED_MODULE_1__.registerTextMark)(), _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerMark(LabelMark.constructorType, LabelMark);
};
//# sourceMappingURL=label.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/line.js"
/*!********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/line.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LineMark: () => (/* binding */ LineMark),
/* harmony export */   registerLineMark: () => (/* binding */ registerLineMark)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _series_interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../series/interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _base_base_line__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base/base-line */ "./node_modules/@visactor/vchart/esm/mark/base/base-line.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/line.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-line.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-shadowRoot.js");
/* harmony import */ var _visactor_vrender_components_label_line__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vrender-components/label/line */ "./node_modules/@visactor/vrender-components/es/label/line.js");
/* harmony import */ var _visactor_vrender_components_label_symbol__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vrender-components/label/symbol */ "./node_modules/@visactor/vrender-components/es/label/symbol.js");














class LineMark extends _base_base_line__WEBPACK_IMPORTED_MODULE_2__.BaseLineMark {
    constructor() {
        super(...arguments), this.type = LineMark.type;
    }
    _getDefaultStyle() {
        return Object.assign(Object.assign({}, super._getDefaultStyle()), {
            lineWidth: 1
        });
    }
    _getIgnoreAttributes() {
        var _a, _b;
        return (null === (_a = this.model) || void 0 === _a ? void 0 : _a.type) === _series_interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.radar && "polar" === (null === (_b = this.model) || void 0 === _b ? void 0 : _b.coordinate) ? [] : [ "fill", "fillOpacity" ];
    }
}

LineMark.type = "line";

const registerLineMark = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerMark(LineMark.type, LineMark), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_6__.registerShadowRoot)(), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_5__.registerLine)(), 
    (0,_visactor_vrender_components_label_line__WEBPACK_IMPORTED_MODULE_7__.registerLineDataLabel)(), (0,_visactor_vrender_components_label_symbol__WEBPACK_IMPORTED_MODULE_8__.registerSymbolDataLabel)(), (0,_animation_config__WEBPACK_IMPORTED_MODULE_3__.registerLineOrAreaAnimation)(), 
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerGraphicComponent("line", _vrender_bridge__WEBPACK_IMPORTED_MODULE_4__.createLine);
};
//# sourceMappingURL=line.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/link-path.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/link-path.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LinkPathMark: () => (/* binding */ LinkPathMark),
/* harmony export */   getHorizontalPath: () => (/* binding */ getHorizontalPath),
/* harmony export */   getVerticalPath: () => (/* binding */ getVerticalPath),
/* harmony export */   registerLinkPathMark: () => (/* binding */ registerLinkPathMark)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _glyph__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./glyph */ "./node_modules/@visactor/vchart/esm/mark/glyph.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/path.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-path.js");






const getHorizontalPath = (options, ratio) => {
    var _a;
    const curvature = null !== (_a = options.curvature) && void 0 !== _a ? _a : .5, thickness = "number" == typeof ratio ? options.thickness * ratio : options.thickness;
    let x0 = options.x0, x1 = options.x1, y00 = options.y0, y10 = options.y1, cpx0 = x0 + curvature * (x1 - x0), cpx1 = x1 + curvature * (x0 - x1), formatter = v => v;
    !1 !== options.round && (x0 = Math.round(x0), x1 = Math.round(x1), y00 = Math.round(y00), 
    y10 = Math.round(y10), cpx0 = Math.round(cpx0), cpx1 = Math.round(cpx1), formatter = Math.round);
    "line" === options.pathType || options.pathType;
    "center" === options.align ? (y00 = formatter(options.y0 - thickness / 2), y10 = formatter(options.y1 - thickness / 2)) : "end" === options.align ? (y00 = formatter(options.y0 + options.thickness / 2 - thickness), 
    y10 = formatter(options.y1 + options.thickness / 2 - thickness)) : (y00 = formatter(options.y0 - options.thickness / 2), 
    y10 = formatter(options.y1 - options.thickness / 2));
    const y01 = formatter(y00 + thickness), y11 = formatter(y10 + thickness), hasLength = Math.abs(x1 - x0) > 1e-6, endArrowPath = options.endArrow && hasLength ? `L${x1},${formatter(y10 - thickness / 2)}L${formatter(x1 + thickness)},${formatter((y10 + y11) / 2)}L${x1},${formatter(y11 + thickness / 2)}` : "", startArrowPath = options.startArrow && hasLength ? `L${x0},${formatter(y01 + thickness / 2)}L${formatter(x0 - thickness)},${formatter((y00 + y01) / 2)}L${x0},${formatter(y00 - thickness / 2)}` : "";
    return "line" === options.pathType ? `M${x0},${y00}L${x1},${y10}${endArrowPath}L${x1},${y11}L${x0},${y01}${startArrowPath}Z` : "polyline" === options.pathType ? `M${x0},${y00}L${cpx0},${y00}L${cpx0},${y10}L${x1},${y10}\n    ${endArrowPath}L${x1},${y11}L${cpx0},${y11}L${cpx0},${y01}L${x0},${y01}${startArrowPath}Z` : `M${x0},${y00}C${cpx0},${y00},${cpx1},${y10},${x1},${y10}\n  ${endArrowPath}L${x1},${y11}C${cpx1},${y11},${cpx0},${y01},${x0},${y01}${startArrowPath}Z`;
};

const getVerticalPath = (options, ratio) => {
    var _a;
    const curvature = null !== (_a = options.curvature) && void 0 !== _a ? _a : .5, thickness = "number" == typeof ratio ? options.thickness * ratio : options.thickness;
    let y0 = options.y0, y1 = options.y1, x00 = options.x0, x10 = options.x1, cpy0 = y0 + curvature * (y1 - y0), cpy1 = y1 + curvature * (y0 - y1), formatter = v => v;
    !1 !== options.round && (formatter = Math.round, y0 = Math.round(y0), y1 = Math.round(y1), 
    x00 = Math.round(x00), x10 = Math.round(x10), cpy0 = Math.round(cpy0), cpy1 = Math.round(cpy1));
    "line" === options.pathType || options.pathType;
    "center" === options.align ? (x00 = formatter(options.x0 - thickness / 2), x10 = formatter(options.x1 - thickness / 2)) : "end" === options.align ? (x00 = formatter(options.x0 + options.thickness / 2 - thickness), 
    x10 = formatter(options.x1 + options.thickness / 2 - thickness)) : (x00 = formatter(options.x0 - options.thickness / 2), 
    x10 = formatter(options.x1 - options.thickness / 2));
    const x01 = formatter(x00 + thickness), x11 = formatter(x10 + thickness), hasLength = Math.abs(y1 - y0) > 1e-6, endArrowPath = options.endArrow && hasLength ? `L${formatter(x10 - thickness / 2)},${y1}L${formatter((x10 + x11) / 2)},${formatter(y1 + thickness)}L${formatter(x11 + thickness / 2)},${y1}` : "", startArrowPath = options.startArrow && hasLength ? `L${formatter(x01 + thickness / 2)},${y0}L${formatter((x01 + x00) / 2)},${formatter(y0 - thickness)}L${formatter(x00 - thickness / 2)},${y0}` : "";
    return "line" === options.pathType ? `M${x00},${y0}L${x10},${y1}${endArrowPath}L${x11},${y1}L${x01},${y0}${startArrowPath}Z` : "polyline" === options.pathType ? `M${x00},${y0}L${x00},${cpy0}L${x10},${cpy0}L${x10},${y1}\n    ${endArrowPath}L${x11},${y1}L${x11},${cpy0}L${x01},${cpy0}L${x01},${y0}${startArrowPath}Z` : `M${x00},${y0}C${x00},${cpy0},${x10},${cpy1},${x10},${y1}\n  ${endArrowPath}L${x11},${y1}C${x11},${cpy1},${x01},${cpy0},${x01},${y0}${startArrowPath}Z`;
};

class LinkPathMark extends _glyph__WEBPACK_IMPORTED_MODULE_1__.GlyphMark {
    constructor() {
        super(...arguments), this.type = LinkPathMark.type, this._subMarks = {
            back: {
                type: "path",
                defaultAttributes: {
                    zIndex: 0
                }
            },
            front: {
                type: "path",
                defaultAttributes: {
                    zIndex: 1
                }
            }
        }, this._positionChannels = [ "x0", "y0", "x1", "y1", "thickness", "round", "curvature", "ratio", "pathType", "align", "endArrow", "startArrow", "ratio" ], 
        this._channelEncoder = {
            backgroundStyle: val => ({
                back: val
            })
        }, this._positionEncoder = (glyphAttrs, datum, g) => {
            var _a, _b;
            const newAttrs = Object.assign(Object.assign({}, g.attribute), glyphAttrs), direction = null !== (_a = newAttrs.direction) && void 0 !== _a ? _a : null === (_b = this._glyphConfig) || void 0 === _b ? void 0 : _b.direction, parsePath = [ "vertical", "TB", "BT" ].includes(direction) ? getVerticalPath : getHorizontalPath, isRatioShow = "number" == typeof newAttrs.ratio && newAttrs.ratio >= 0 && newAttrs.ratio <= 1;
            return {
                back: {
                    path: isRatioShow ? parsePath(newAttrs, 1) : ""
                },
                front: {
                    path: parsePath(newAttrs, isRatioShow ? newAttrs.ratio : 1)
                }
            };
        };
    }
    _getDefaultStyle() {
        return Object.assign(Object.assign({}, super._getDefaultStyle()), {
            x: 0,
            y: 0,
            x0: 0,
            y0: 0,
            x1: 100,
            y1: 100,
            thickness: 1,
            round: !0
        });
    }
}

LinkPathMark.type = "linkPath";

const registerLinkPathMark = () => {
    (0,_glyph__WEBPACK_IMPORTED_MODULE_1__.registerGlyphMark)(), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_3__.registerPath)(), _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerGraphicComponent("path", (attrs => (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_2__.createPath)(attrs))), 
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerMark(LinkPathMark.type, LinkPathMark);
};
//# sourceMappingURL=link-path.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/liquid.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/liquid.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LiquidMark: () => (/* binding */ LiquidMark),
/* harmony export */   registerLiquidMark: () => (/* binding */ registerLiquidMark)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _glyph__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./glyph */ "./node_modules/@visactor/vchart/esm/mark/glyph.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/area.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-area.js");






class LiquidMark extends _glyph__WEBPACK_IMPORTED_MODULE_1__.GlyphMark {
    constructor() {
        super(...arguments), this.type = LiquidMark.type, this._subMarks = {
            wave0: {
                type: "area",
                defaultAttributes: {
                    curveType: "monotoneX",
                    fillOpacity: 1
                }
            },
            wave1: {
                type: "area",
                defaultAttributes: {
                    curveType: "monotoneX",
                    fillOpacity: .66
                }
            },
            wave2: {
                type: "area",
                defaultAttributes: {
                    curveType: "monotoneX",
                    fillOpacity: .33
                }
            }
        }, this._positionChannels = [ "wave", "y", "height" ], this._positionEncoder = (glyphAttrs, datum, g) => {
            const {wave: wave = g.attribute.wave, y: y = g.attribute.y, height: height = g.attribute.height} = glyphAttrs, points0 = [], points1 = [], points2 = [];
            for (let i = 0; i < 21; i++) {
                const x = 50 * i - 500, wy = y + (i % 2 == 0 ? 20 : 0), wy1 = y + height;
                points0.push({
                    x: x + 100 * wave,
                    y: wy,
                    y1: wy1
                }), points1.push({
                    x: x + 200 * wave - 40,
                    y: wy,
                    y1: wy1
                }), points2.push({
                    x: x + 300 * wave - 20,
                    y: wy,
                    y1: wy1
                });
            }
            return {
                wave0: {
                    x: 0,
                    y: 0,
                    points: points0
                },
                wave1: {
                    x: 0,
                    y: 0,
                    points: points1
                },
                wave2: {
                    x: 0,
                    y: 0,
                    points: points2
                }
            };
        };
    }
    _getDefaultStyle() {
        return Object.assign(Object.assign({}, super._getDefaultStyle()), {
            wave: 0
        });
    }
}

LiquidMark.type = "liquid";

const registerLiquidMark = () => {
    (0,_glyph__WEBPACK_IMPORTED_MODULE_1__.registerGlyphMark)(), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_3__.registerArea)(), _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerMark(LiquidMark.type, LiquidMark), 
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerGraphicComponent("area", (attrs => (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_2__.createArea)(attrs)));
};
//# sourceMappingURL=liquid.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/mark-set/index.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/mark-set/index.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MarkSet: () => (/* binding */ MarkSet)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");


class MarkSet {
    constructor() {
        this._children = [], this._markNameMap = {}, this._infoMap = new Map;
    }
    getMarkNameMap() {
        return this._markNameMap;
    }
    addMark(mark, markInfo) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(mark) || (this._children.push(mark), this._markNameMap[mark.name] = mark, 
        this._infoMap.set(mark, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])({}, MarkSet.defaultMarkInfo, markInfo)));
    }
    removeMark(markName) {
        const index = this._children.findIndex((m => m.name === markName));
        index >= 0 && (this._infoMap.delete(this._children[index]), delete this._markNameMap[markName], 
        this._children.splice(index, 1));
    }
    clear() {
        this._children = [], this._markNameMap = {}, this._infoMap.clear();
    }
    forEach(callbackfn) {
        this._children.forEach(callbackfn);
    }
    includes(mark, fromIndex) {
        return this._children.includes(mark, fromIndex);
    }
    get(key) {
        return isNaN(Number(key)) ? this._markNameMap[key] : this._children[key];
    }
    getMarks() {
        return this._children.slice();
    }
    getMarksInType(type) {
        const types = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.array)(type);
        return this._children.filter((m => types.includes(m.type)));
    }
    getMarkInId(markId) {
        return this._children.find((m => m.id === markId));
    }
    getMarkWithInfo(info) {
        return this._children.find((mark => Object.keys(info).every((key => info[key] === this._infoMap.get(mark)[key]))));
    }
}

MarkSet.defaultMarkInfo = {};
//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/path.js"
/*!********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/path.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PathMark: () => (/* binding */ PathMark),
/* harmony export */   registerPathMark: () => (/* binding */ registerPathMark)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base_base_mark__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base/base-mark */ "./node_modules/@visactor/vchart/esm/mark/base/base-mark.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/path.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-path.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-shadowRoot.js");






class PathMark extends _base_base_mark__WEBPACK_IMPORTED_MODULE_1__.BaseMark {
    constructor() {
        super(...arguments), this.type = PathMark.type;
    }
    _getDefaultStyle() {
        return Object.assign(Object.assign({}, super._getDefaultStyle()), {
            lineWidth: 0,
            path: ""
        });
    }
}

PathMark.type = "path";

const registerPathMark = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerMark(PathMark.type, PathMark), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_4__.registerShadowRoot)(), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_3__.registerPath)(), 
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerGraphicComponent("path", _vrender_bridge__WEBPACK_IMPORTED_MODULE_2__.createPath);
};
//# sourceMappingURL=path.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/polygon/base-polygon.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/polygon/base-polygon.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BasePolygonMark: () => (/* binding */ BasePolygonMark)
/* harmony export */ });
/* harmony import */ var _base_base_mark__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/base-mark */ "./node_modules/@visactor/vchart/esm/mark/base/base-mark.js");


class BasePolygonMark extends _base_base_mark__WEBPACK_IMPORTED_MODULE_0__.BaseMark {
    _getDefaultStyle() {
        return Object.assign(Object.assign({}, super._getDefaultStyle()), {
            points: []
        });
    }
}
//# sourceMappingURL=base-polygon.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/polygon/polygon.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/polygon/polygon.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PolygonMark: () => (/* binding */ PolygonMark),
/* harmony export */   registerPolygonMark: () => (/* binding */ registerPolygonMark)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base_polygon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base-polygon */ "./node_modules/@visactor/vchart/esm/mark/polygon/base-polygon.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/polygon.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-polygon.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-shadowRoot.js");








class PolygonMark extends _base_polygon__WEBPACK_IMPORTED_MODULE_1__.BasePolygonMark {
    constructor() {
        super(...arguments), this.type = PolygonMark.type;
    }
    _getDefaultStyle() {
        return Object.assign(Object.assign({}, super._getDefaultStyle()), {
            lineWidth: 0
        });
    }
}

PolygonMark.type = "polygon";

const registerPolygonMark = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerMark(PolygonMark.type, PolygonMark), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_5__.registerShadowRoot)(), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_4__.registerPolygon)(), 
    (0,_animation_config__WEBPACK_IMPORTED_MODULE_2__.registerPolygonAnimation)(), _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerGraphicComponent("polygon", _vrender_bridge__WEBPACK_IMPORTED_MODULE_3__.createPolygon);
};
//# sourceMappingURL=polygon.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/rect.js"
/*!********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/rect.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RectMark: () => (/* binding */ RectMark),
/* harmony export */   registerRectMark: () => (/* binding */ registerRectMark)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base_base_mark__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base/base-mark */ "./node_modules/@visactor/vchart/esm/mark/base/base-mark.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");
/* harmony import */ var _visactor_vrender_components_label__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-components/label */ "./node_modules/@visactor/vrender-components/es/label/rect.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/rect.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-rect.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-shadowRoot.js");










class RectMark extends _base_base_mark__WEBPACK_IMPORTED_MODULE_1__.BaseMark {
    constructor() {
        super(...arguments), this.type = RectMark.type;
    }
    _getDefaultStyle() {
        return Object.assign(Object.assign({}, super._getDefaultStyle()), {
            width: void 0,
            height: void 0,
            lineWidth: 0
        });
    }
}

RectMark.type = "rect";

const registerRectMark = () => {
    (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_6__.registerShadowRoot)(), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_5__.registerRect)(), (0,_visactor_vrender_components_label__WEBPACK_IMPORTED_MODULE_3__.registerRectDataLabel)(), _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerMark(RectMark.type, RectMark), 
    (0,_animation_config__WEBPACK_IMPORTED_MODULE_2__.registerRectAnimation)(), _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerGraphicComponent("rect", _vrender_bridge__WEBPACK_IMPORTED_MODULE_4__.createRect);
};
//# sourceMappingURL=rect.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/ripple.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/ripple.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RippleMark: () => (/* binding */ RippleMark),
/* harmony export */   registerRippleMark: () => (/* binding */ registerRippleMark)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _glyph__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./glyph */ "./node_modules/@visactor/vchart/esm/mark/glyph.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/symbol.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-symbol.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/clamp.js");








class RippleMark extends _glyph__WEBPACK_IMPORTED_MODULE_1__.GlyphMark {
    constructor() {
        super(...arguments), this.type = RippleMark.type, this._subMarks = {
            ripple0: {
                type: "symbol",
                defaultAttributes: {
                    fillOpacity: .75
                }
            },
            ripple1: {
                type: "symbol",
                defaultAttributes: {
                    fillOpacity: .5
                }
            },
            ripple2: {
                type: "symbol",
                defaultAttributes: {
                    fillOpacity: .25
                }
            }
        }, this._positionChannels = [ "ripple", "size" ], this._positionEncoder = (glyphAttrs, datum, g) => {
            const {ripple: ripple = g.attribute.ripple, size: size = g.attribute.size} = glyphAttrs, r = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(ripple, 0, 1), rippleSize = .5 * size;
            return {
                ripple0: {
                    size: size + rippleSize * r,
                    fillOpacity: .75 - .25 * r
                },
                ripple1: {
                    size: size + rippleSize * (1 + r),
                    fillOpacity: .5 - .25 * r
                },
                ripple2: {
                    size: size + rippleSize * (2 + r),
                    fillOpacity: .25 - .25 * r
                }
            };
        };
    }
    _getDefaultStyle() {
        return Object.assign(Object.assign({}, super._getDefaultStyle()), {
            x: 0,
            y: 0,
            ripple: 0
        });
    }
}

RippleMark.type = "ripple";

const registerRippleMark = () => {
    (0,_glyph__WEBPACK_IMPORTED_MODULE_1__.registerGlyphMark)(), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_3__.registerSymbol)(), _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerMark(RippleMark.type, RippleMark), 
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerGraphicComponent("symbol", (attrs => (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_2__.createSymbol)(attrs)));
};
//# sourceMappingURL=ripple.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/rule.js"
/*!********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/rule.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RuleMark: () => (/* binding */ RuleMark),
/* harmony export */   registerRuleMark: () => (/* binding */ registerRuleMark)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base_base_mark__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base/base-mark */ "./node_modules/@visactor/vchart/esm/mark/base/base-mark.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/line.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-line.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-shadowRoot.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};







class RuleMark extends _base_base_mark__WEBPACK_IMPORTED_MODULE_1__.BaseMark {
    constructor() {
        super(...arguments), this.type = RuleMark.type;
    }
    _getDefaultStyle() {
        return Object.assign(Object.assign({}, super._getDefaultStyle()), {
            x1: 0,
            y1: 0
        });
    }
    _transformGraphicAttributes(g, attrs, groupAttrs) {
        const finalAttrs = super._transformGraphicAttributes(g, attrs, groupAttrs), {x: x, x1: x1, y: y, y1: y1} = finalAttrs, rest = __rest(finalAttrs, [ "x", "x1", "y", "y1" ]);
        return Object.assign(Object.assign({}, rest), {
            points: [ {
                x: x,
                y: y
            }, {
                x: x1,
                y: y1
            } ]
        });
    }
    _createGraphic(attrs = {}) {
        return (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_2__.createLine)(attrs);
    }
}

RuleMark.type = "rule";

const registerRuleMark = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerMark(RuleMark.type, RuleMark), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_4__.registerShadowRoot)(), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_3__.registerLine)(), 
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerGraphicComponent("line", _vrender_bridge__WEBPACK_IMPORTED_MODULE_2__.createLine);
};
//# sourceMappingURL=rule.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/symbol.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/symbol.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SymbolMark: () => (/* binding */ SymbolMark),
/* harmony export */   registerSymbolMark: () => (/* binding */ registerSymbolMark)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base_base_mark__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base/base-mark */ "./node_modules/@visactor/vchart/esm/mark/base/base-mark.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/symbol.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-shadowRoot.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-symbol.js");
/* harmony import */ var _visactor_vrender_components_label_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vrender-components/label/symbol */ "./node_modules/@visactor/vrender-components/es/label/symbol.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");










class SymbolMark extends _base_base_mark__WEBPACK_IMPORTED_MODULE_1__.BaseMark {
    constructor() {
        super(...arguments), this.type = SymbolMark.type;
    }
    _getDefaultStyle() {
        return Object.assign(Object.assign({}, super._getDefaultStyle()), {
            size: 1,
            symbolType: "circle",
            fill: void 0,
            lineWidth: 0
        });
    }
    _transformGraphicAttributes(g, attrs, groupAttrs) {
        var _a, _b, _c;
        const symbolAttrs = super._transformGraphicAttributes(g, attrs, groupAttrs), symbolType = null !== (_b = null !== (_a = symbolAttrs.shape) && void 0 !== _a ? _a : symbolAttrs.symbolType) && void 0 !== _b ? _b : null === (_c = g.attribute) || void 0 === _c ? void 0 : _c.symbolType;
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(symbolType) ? symbolAttrs.symbolType = "circle" : symbolAttrs.symbolType = symbolType, 
        symbolAttrs;
    }
}

SymbolMark.type = "symbol";

const registerSymbolMark = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerMark(SymbolMark.type, SymbolMark), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_3__.registerShadowRoot)(), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_4__.registerSymbol)(), 
    (0,_visactor_vrender_components_label_symbol__WEBPACK_IMPORTED_MODULE_5__.registerSymbolDataLabel)(), _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerGraphicComponent("symbol", _vrender_bridge__WEBPACK_IMPORTED_MODULE_2__.createSymbol);
};
//# sourceMappingURL=symbol.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/text.js"
/*!********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/text.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TextMark: () => (/* binding */ TextMark),
/* harmony export */   registerTextMark: () => (/* binding */ registerTextMark)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _base_base_mark__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base/base-mark */ "./node_modules/@visactor/vchart/esm/mark/base/base-mark.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/richtext.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/text.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-richtext.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-shadowRoot.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-text.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");








class TextMark extends _base_base_mark__WEBPACK_IMPORTED_MODULE_1__.BaseMark {
    getTextType() {
        return this._textType;
    }
    constructor(name, option) {
        super(name, option), this.type = TextMark.type, this._textType = "text";
    }
    _getDefaultStyle() {
        return Object.assign(Object.assign({}, super._getDefaultStyle()), {
            angle: 0,
            textAlign: "center",
            lineWidth: 0,
            textConfig: []
        });
    }
    initStyleWithSpec(spec) {
        super.initStyleWithSpec(spec), spec.textType && (this._textType = spec.textType);
    }
    _transformGraphicAttributes(g, attrs, groupAttrs) {
        const textAttrs = super._transformGraphicAttributes(g, attrs, groupAttrs), {text: text} = textAttrs;
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(text) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(text.text) && ("rich" === this._textType || "rich" === text.type) && (textAttrs.textConfig = text.text), 
        textAttrs;
    }
    _createGraphic(attrs = {}) {
        const {text: text} = attrs;
        return "rich" === this._textType || "rich" === (null == text ? void 0 : text.type) ? (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_2__.createRichText)(attrs) : (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_3__.createText)(attrs);
    }
}

TextMark.type = "text";

const registerTextMark = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerMark(TextMark.type, TextMark), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_5__.registerShadowRoot)(), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_6__.registerText)(), 
    (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_4__.registerRichtext)(), _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerGraphicComponent("text", _vrender_bridge__WEBPACK_IMPORTED_MODULE_3__.createText), _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerGraphicComponent("richtext", _vrender_bridge__WEBPACK_IMPORTED_MODULE_2__.createRichText);
};
//# sourceMappingURL=text.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/transform/data-sampling.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/transform/data-sampling.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   dataSampling: () => (/* binding */ dataSampling),
/* harmony export */   registerDataSamplingTransform: () => (/* binding */ registerDataSamplingTransform)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _util_math__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/math */ "./node_modules/@visactor/vchart/esm/util/math.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");






const samplerMap = {
    min: _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.minInArray,
    max: _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.maxInArray,
    average: _util_math__WEBPACK_IMPORTED_MODULE_2__.average,
    sum: _util_math__WEBPACK_IMPORTED_MODULE_2__.sum
};

function lttb(size, array, isGroup, yfield) {
    const frameSize = Math.floor(array.length / size), newIndices = [], len = array.length;
    let maxArea, area, nextIndex, currentIndex = 0, sampledIndex = 0;
    newIndices[sampledIndex++] = currentIndex;
    for (let i = 1; i < len - 1; i += frameSize) {
        const nextFrameStart = Math.min(i + frameSize, len - 1), nextFrameEnd = Math.min(i + 2 * frameSize, len), avgX = (nextFrameEnd + nextFrameStart) / 2;
        let avgY = 0;
        for (let idx = nextFrameStart; idx < nextFrameEnd; idx++) {
            const value = array[idx][yfield];
            Number.isNaN(value) || (avgY += value);
        }
        avgY /= nextFrameEnd - nextFrameStart;
        const frameStart = i, frameEnd = Math.min(i + frameSize, len), pointAX = i - 1, pointAY = array[currentIndex][yfield];
        maxArea = -1, nextIndex = frameStart;
        for (let idx = frameStart; idx < frameEnd; idx++) {
            const value = array[idx][yfield];
            Number.isNaN(yfield) || (area = Math.abs((pointAX - avgX) * (value - pointAY) - (pointAX - idx) * (avgY - pointAY)), 
            area > maxArea && (maxArea = area, nextIndex = idx));
        }
        newIndices[sampledIndex++] = nextIndex, currentIndex = nextIndex;
    }
    newIndices[sampledIndex - 1] !== len - 1 && (newIndices[sampledIndex++] = len - 1);
    return newIndices.map((i => isGroup ? array[i].i : i));
}

function sample(size, array, isGroup, mode, yfield) {
    let frameSize = Math.floor(array.length / size);
    const newIndices = [], len = array.length;
    let sampledIndex = 0, frameValues = [];
    newIndices.push(sampledIndex), array[sampledIndex][yfield] = array[sampledIndex][yfield];
    for (let i = 1; i < len - 1; i += frameSize) {
        frameSize > len - i && (frameSize = len - i, frameValues.length = frameSize), frameValues = [];
        for (let k = 0; k < frameSize; k++) frameValues.push(array[i + k][yfield]);
        const value = samplerMap[mode](frameValues);
        sampledIndex = Math.min(Math.round(i + frameValues.length / 2) || 0, len - 1), array[sampledIndex][yfield] = value, 
        newIndices.push(sampledIndex);
    }
    return newIndices.map((i => isGroup ? array[i].i : i));
}

function sampleMin(size, array, isGroup, yfield) {
    return sample(size, array, isGroup, "min", yfield);
}

function sampleMax(size, array, isGroup, yfield) {
    return sample(size, array, isGroup, "max", yfield);
}

function sampleAverage(size, array, isGroup, yfield) {
    return sample(size, array, isGroup, "average", yfield);
}

function sampleSum(size, array, isGroup, yfield) {
    return sample(size, array, isGroup, "sum", yfield);
}

const dataSampling = (options, upstreamData) => {
    let size = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(options.size) ? options.size() : options.size;
    const factor = options.factor || 1;
    if (Array.isArray(size) && (size = Math.floor(size[1] - size[0])), size *= factor, 
    size <= 0) return [];
    if (upstreamData.length <= size) return upstreamData;
    if (options.skipfirst) return upstreamData.slice(0, 1);
    const {mode: mode, yfield: y, groupBy: groupBy} = options, yfield = null != y ? y : "y";
    let sampler = lttb;
    if ("min" === mode ? sampler = sampleMin : "max" === mode ? sampler = sampleMax : "average" === mode ? sampler = sampleAverage : "sum" === mode && (sampler = sampleSum), 
    upstreamData.length) {
        const groups = {};
        if (groupBy) {
            for (let i = 0, n = upstreamData.length; i < n; i++) {
                const datum = upstreamData[i], groupId = datum[groupBy];
                groups[groupId] ? groups[groupId].push({
                    [yfield]: datum[yfield],
                    i: i
                }) : (groups[groupId] = [], groups[groupId].push({
                    [yfield]: datum[yfield],
                    i: i
                }));
            }
            let rawIndice = [];
            return Object.keys(groups).forEach((groupName => {
                const group = groups[groupName];
                if (group.length <= size) {
                    const indices = group.map((datum => datum.i));
                    rawIndice = rawIndice.concat(indices);
                } else {
                    const indices = sampler(size, group, !0, yfield);
                    rawIndice = rawIndice.concat(indices), group.forEach((datum => upstreamData[datum.i][yfield] = datum[yfield]));
                }
            })), rawIndice.sort(((a, b) => a - b)), rawIndice.map((index => upstreamData[index]));
        }
        return sampler(size, upstreamData, !1, yfield).map((index => upstreamData[index]));
    }
    return [];
};

const registerDataSamplingTransform = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.registerGrammarTransform("dataSampling", {
        transform: dataSampling
    });
};
//# sourceMappingURL=data-sampling.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/transform/filter.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/transform/filter.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerMarkFilterTransform: () => (/* binding */ registerMarkFilterTransform)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");


const registerMarkFilterTransform = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerGrammarTransform("filter", {
        transform: (options, data) => null == data ? void 0 : data.filter(options.callback)
    });
};
//# sourceMappingURL=filter.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/transform/map.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/transform/map.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerMarkMapTransform: () => (/* binding */ registerMarkMapTransform)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");


const registerMarkMapTransform = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerGrammarTransform("map", {
        transform: (options, data) => (null == data || data.forEach(((datum, index) => {
            options.callback(datum);
        })), data)
    });
};
//# sourceMappingURL=map.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/transform/symbol-overlap.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/transform/symbol-overlap.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   OVERLAP_HIDE_KEY: () => (/* binding */ OVERLAP_HIDE_KEY),
/* harmony export */   registerSymbolOverlapTransform: () => (/* binding */ registerSymbolOverlapTransform),
/* harmony export */   transform: () => (/* binding */ transform)
/* harmony export */ });
/* harmony import */ var _constant_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constant/base */ "./node_modules/@visactor/vchart/esm/constant/base.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");






const OVERLAP_HIDE_KEY = `${_constant_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_hide_`;

function setVisible(g, visible) {
    g.context.finalAttrs && (g.context.finalAttrs.visible = visible);
}

function reset(graphics) {
    return graphics.forEach((g => {
        g[OVERLAP_HIDE_KEY] && (setVisible(g, !0), g[OVERLAP_HIDE_KEY] = !1);
    })), graphics;
}

function overlapX(graphics, delta, deltaMul) {
    let lastX = -1 / 0, lastR = 0;
    const useDeltaMul = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(delta);
    let itemDelta = delta;
    graphics.forEach((g => {
        if (!1 === g.context.finalAttrs.visible) return;
        const r = g.context.finalAttrs.size / 2, currentX = g.context.finalAttrs.x;
        useDeltaMul && (itemDelta = (r + lastR) * deltaMul), Math.abs(currentX - lastX) < itemDelta + lastR + r ? g.context.finalAttrs.forceShow || (g[OVERLAP_HIDE_KEY] = !0, 
        setVisible(g, !1)) : lastX = currentX, lastR = r;
    }));
}

function overlapY(graphics, delta, deltaMul) {
    let lastY = -1 / 0, lastR = 0;
    const useDeltaMul = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(delta);
    let itemDelta = delta;
    graphics.forEach((g => {
        if (!1 === g.context.finalAttrs.visible) return;
        const r = g.context.finalAttrs.size / 2, currentY = g.context.finalAttrs.y;
        useDeltaMul && (itemDelta = (r + lastR) * deltaMul), Math.abs(currentY - lastY) < itemDelta + lastR + r ? g.context.finalAttrs.forceShow || (g[OVERLAP_HIDE_KEY] = !0, 
        setVisible(g, !1)) : lastY = currentY, lastR = r;
    }));
}

function overlapXY(graphics, delta, deltaMul) {
    let lastY = -1 / 0, lastR = 0, dis = 0;
    const useDeltaMul = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(delta);
    let itemDelta = delta;
    graphics.forEach((g => {
        if (!1 === g.context.finalAttrs.visible) return;
        const r = g.context.finalAttrs.size / 2, {x: currentX, y: currentY} = g.context.finalAttrs;
        useDeltaMul && (itemDelta = (r + lastR) * deltaMul), dis = (-(1 / 0) - currentX) ** 2 + (lastY - currentY) ** 2, 
        dis < (itemDelta + lastR + r) ** 2 ? g.context.finalAttrs.forceShow || (g[OVERLAP_HIDE_KEY] = !0, 
        setVisible(g, !1)) : lastY = currentY, lastR = r;
    }));
}

const transform = (options, upstreamData) => {
    if (!upstreamData || 0 === upstreamData.length) return upstreamData;
    const {direction: direction, delta: delta, deltaMul: deltaMul = 1, groupBy: groupBy} = options, handleOverlap = graphics => {
        reset(graphics);
        const sortedgraphics = options.sort ? graphics.slice().sort(((a, b) => a.context.finalAttrs.x - b.context.finalAttrs.x)) : graphics;
        0 === direction ? overlapXY(sortedgraphics, delta, deltaMul) : 1 === direction ? overlapX(sortedgraphics, delta, deltaMul) : overlapY(sortedgraphics, delta, deltaMul);
    };
    if (groupBy) {
        const map = upstreamData.reduce(((res, g) => {
            var _a, _b;
            const groupName = null === (_b = null === (_a = g.context.data) || void 0 === _a ? void 0 : _a[0]) || void 0 === _b ? void 0 : _b[groupBy];
            return res[groupName] ? res[groupName].push(g) : res[groupName] = [ g ], res;
        }), {});
        Object.keys(map).forEach((key => {
            handleOverlap(map[key]);
        }));
    } else handleOverlap(upstreamData);
    return upstreamData;
};

const registerSymbolOverlapTransform = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.registerGrammarTransform("symbolOverlap", {
        transform: transform,
        runType: "afterEncode"
    });
};
//# sourceMappingURL=symbol-overlap.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/utils/common.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/utils/common.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MultiDatumMark: () => (/* binding */ MultiDatumMark),
/* harmony export */   curveTypeTransform: () => (/* binding */ curveTypeTransform),
/* harmony export */   groupData: () => (/* binding */ groupData),
/* harmony export */   isMultiDatumMark: () => (/* binding */ isMultiDatumMark),
/* harmony export */   runEncoder: () => (/* binding */ runEncoder)
/* harmony export */ });
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");


const MultiDatumMark = [ "line", "area", "trail" ];

function isMultiDatumMark(type) {
    return MultiDatumMark.includes(type);
}

function curveTypeTransform(type, direction) {
    return "monotone" === type ? "horizontal" === direction ? "monotoneY" : "monotoneX" : type;
}

function groupData(data, groupBy, sort) {
    const groupedData = new Map;
    if (!data || 0 === data.length) return {
        keys: [],
        data: groupedData
    };
    if (!groupBy) return groupedData.set(_constant_data__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_KEY, sort ? data.slice().sort(sort) : data.slice()), 
    {
        keys: [ _constant_data__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_KEY ],
        data: groupedData
    };
    if (1 === data.length) {
        const key = groupBy(data[0], 0);
        return groupedData.set(key, [ data[0] ]), {
            keys: [ key ],
            data: groupedData
        };
    }
    const keys = new Set;
    return data.forEach(((entry, index) => {
        var _a;
        const key = groupBy(entry, index), lastData = null !== (_a = groupedData.get(key)) && void 0 !== _a ? _a : [];
        lastData.push(entry), groupedData.set(key, lastData), keys.add(key);
    })), sort && keys.forEach((key => {
        groupedData.get(key).sort(sort);
    })), {
        keys: Array.from(keys),
        data: groupedData
    };
}

const runEncoder = (styles, datum, attrs = {}) => (styles && Object.keys(styles).forEach((attrName => {
    attrs[attrName] = styles[attrName](datum);
})), attrs);
//# sourceMappingURL=common.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/utils/glyph.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/utils/glyph.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   addRuntimeState: () => (/* binding */ addRuntimeState)
/* harmony export */ });
/* harmony import */ var _util_graphic_state__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/graphic-state */ "./node_modules/@visactor/vchart/esm/util/graphic-state.js");


const addRuntimeState = (g, stateName, attrs, keepCurrentStates = !0, hasAnimation) => {
    g.runtimeStateCache || (g.runtimeStateCache = {}), g.runtimeStateCache[stateName] = attrs, 
    g.hasState(stateName) && (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_0__.removeGraphicState)(g, stateName), (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_0__.addGraphicState)(g, stateName, keepCurrentStates, hasAnimation);
};
//# sourceMappingURL=glyph.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/mark/utils/line.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/mark/utils/line.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   isSegmentAttrEqual: () => (/* binding */ isSegmentAttrEqual),
/* harmony export */   isStopsEqual: () => (/* binding */ isStopsEqual)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");


const isStopsEqual = (prev, next) => {
    var _a, _b;
    if (prev === next) return !0;
    const prevLength = null !== (_a = prev && prev.length) && void 0 !== _a ? _a : 0;
    return prevLength === (null !== (_b = next && next.length) && void 0 !== _b ? _b : 0) && 0 !== prevLength && prev.every(((prevEntry, prevIndex) => !prevEntry && !next[prevIndex] || prevEntry && next[prevIndex] && prevEntry.color === next[prevIndex].color && prevEntry.offset === next[prevIndex].offset));
};

const isColorAttrEqual = (prev, next) => {
    if (prev === next) return !0;
    if (typeof prev != typeof next) return !1;
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(prev)) return !1;
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(prev)) return prev.length === next.length && prev.every(((prevEntry, index) => isColorAttrEqual(prevEntry, next[index])));
    if (prev.gradient !== next.gradient) return !1;
    const prevKeys = Object.keys(prev), nextKeys = Object.keys(next);
    return prevKeys.length === nextKeys.length && prevKeys.every((key => "stops" === key ? isStopsEqual(prev[key], next[key]) : prev[key] === next[key]));
}, isLineDashEqual = (prev, next) => prev.length === next.length && prev.join("-") === next.join("-");

const isSegmentAttrEqual = (prev, next, key) => !(!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(prev) || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(next)) || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(prev) && (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(next) && ("lineDash" === key ? isLineDashEqual(prev, next) : "stroke" === key || "fill" === key ? isColorAttrEqual(prev, next) : prev === next));
//# sourceMappingURL=line.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/model/base-model-transformer.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/model/base-model-transformer.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseModelSpecTransformer: () => (/* binding */ BaseModelSpecTransformer)
/* harmony export */ });
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");




class BaseModelSpecTransformer {
    constructor(option) {
        this._option = option, this.type = option.type;
    }
    _initTheme(spec, chartSpec) {
        return this._theme = this.getTheme(spec, chartSpec), this._mergeThemeToSpec(spec, chartSpec);
    }
    getTheme(spec, chartSpec) {}
    transformSpec(spec, chartSpec, chartSpecInfo) {
        this._transformSpecBeforeMergingTheme(spec, chartSpec, chartSpecInfo);
        const result = this._initTheme(spec, chartSpec);
        return this._transformSpecAfterMergingTheme(result.spec, chartSpec, chartSpecInfo), 
        result;
    }
    _transformSpecBeforeMergingTheme(spec, chartSpec, chartSpecInfo) {}
    _transformSpecAfterMergingTheme(spec, chartSpec, chartSpecInfo) {}
    _mergeThemeToSpec(spec, chartSpec) {
        const theme = this._theme;
        if (this._shouldMergeThemeToSpec()) {
            const specFromChart = this._getDefaultSpecFromChart(chartSpec), merge = originalSpec => (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_1__.mergeSpec)({}, theme, specFromChart, originalSpec);
            return (0,_util__WEBPACK_IMPORTED_MODULE_0__["default"])(spec) ? {
                spec: spec.map((specItem => merge(specItem))),
                theme: theme
            } : {
                spec: merge(spec),
                theme: theme
            };
        }
        return {
            spec: spec,
            theme: theme
        };
    }
    _shouldMergeThemeToSpec() {
        return !0;
    }
    _getDefaultSpecFromChart(chartSpec) {}
}
//# sourceMappingURL=base-model-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/model/base-model.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/model/base-model.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseModel: () => (/* binding */ BaseModel)
/* harmony export */ });
/* harmony import */ var _util_id__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/id */ "./node_modules/@visactor/vchart/esm/util/id.js");
/* harmony import */ var _event_event__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../event/event */ "./node_modules/@visactor/vchart/esm/event/event.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _mark_mark_set__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../mark/mark-set */ "./node_modules/@visactor/vchart/esm/mark/mark-set/index.js");
/* harmony import */ var _compile_compilable_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../compile/compilable-base */ "./node_modules/@visactor/vchart/esm/compile/compilable-base.js");
/* harmony import */ var _constant_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../constant/base */ "./node_modules/@visactor/vchart/esm/constant/base.js");
/* harmony import */ var _base_model_transformer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./base-model-transformer */ "./node_modules/@visactor/vchart/esm/model/base-model-transformer.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/utils/object.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};



















class BaseModel extends _compile_compilable_base__WEBPACK_IMPORTED_MODULE_5__.CompilableBase {
    getSpec() {
        return this._spec || {};
    }
    getSpecPath() {
        var _a;
        return null === (_a = this._option) || void 0 === _a ? void 0 : _a.specPath;
    }
    getSpecInfoPath() {
        var _a, _b, _c;
        return null !== (_b = null === (_a = this._option) || void 0 === _a ? void 0 : _a.specInfoPath) && void 0 !== _b ? _b : null === (_c = this._option) || void 0 === _c ? void 0 : _c.specPath;
    }
    getData() {
        return this._data;
    }
    get layout() {
        return this._layout;
    }
    getOption() {
        return this._option;
    }
    getMarks() {
        var _a, _b;
        return null !== (_b = null === (_a = this._marks) || void 0 === _a ? void 0 : _a.getMarks()) && void 0 !== _b ? _b : [];
    }
    getMarkNameMap() {
        var _a;
        return null === (_a = this._marks) || void 0 === _a ? void 0 : _a.getMarkNameMap();
    }
    getMarkSet() {
        return this._marks;
    }
    getChart() {
        return this._option.getChart();
    }
    get _theme() {
        var _a;
        return null === (_a = this.getSpecInfo()) || void 0 === _a ? void 0 : _a.theme;
    }
    constructor(spec, option) {
        var _a;
        super(option), this.transformerConstructor = _base_model_transformer__WEBPACK_IMPORTED_MODULE_7__.BaseModelSpecTransformer, this.type = "null", 
        this.modelType = "null", this.userId = void 0, this._data = null, this._layout = null, 
        this.specKey = "", this._marks = new _mark_mark_set__WEBPACK_IMPORTED_MODULE_4__.MarkSet, this._lastLayoutRect = null, this.id = (0,_util_id__WEBPACK_IMPORTED_MODULE_0__.createID)(), 
        this.userId = spec.id, this._spec = spec, this.effect = {}, this.event = new _event_event__WEBPACK_IMPORTED_MODULE_1__.Event(option.eventDispatcher, option.mode), 
        null === (_a = option.map) || void 0 === _a || _a.set(this.id, this);
    }
    _releaseEvent() {
        this.event.release();
    }
    created() {
        this.setAttrFromSpec();
    }
    init(option) {}
    afterInit() {}
    getVisible() {
        var _a;
        return !1 !== (null === (_a = this._spec) || void 0 === _a ? void 0 : _a.visible);
    }
    onLayoutStart(layoutRect, viewRect) {
        var _a;
        null === (_a = this._layout) || void 0 === _a || _a.onLayoutStart(layoutRect, viewRect);
    }
    onLayoutEnd() {
        var _a;
        null === (_a = this._layout) || void 0 === _a || _a.onLayoutEnd(), this.getMarks().forEach((m => m.commit(!1, !0)));
    }
    onEvaluateEnd(ctx) {}
    onBeforeRender() {}
    onDataUpdate() {}
    beforeRelease() {}
    clear() {
        this.getMarks().forEach((m => {
            var _a;
            return null === (_a = m.clear) || void 0 === _a ? void 0 : _a.call(m);
        }));
    }
    release() {
        var _a;
        this._releaseEvent(), this._spec = void 0, this.getMarks().forEach((m => m.release())), 
        null === (_a = this._data) || void 0 === _a || _a.release(), this._data = null, 
        this._marks.clear(), super.release();
    }
    updateSpec(spec) {
        var _a;
        const result = this._compareSpec(spec, this._spec);
        return (result.reRender || result.reMake || result.reCompile) && (null === (_a = this._layout) || void 0 === _a || _a.setWillLayoutTag()), 
        this._spec = spec, result;
    }
    _compareSpec(spec, prevSpec) {
        return {
            change: !1,
            reMake: !1,
            reRender: !1,
            reSize: !1,
            reCompile: !1
        };
    }
    reInit(spec) {
        spec && (this._spec = spec), this.setAttrFromSpec();
    }
    updateLayoutAttribute() {}
    setAttrFromSpec() {
        var _a;
        null === (_a = this._layout) || void 0 === _a || _a.setAttrFromSpec(this._spec, this._option.getChartViewRect());
    }
    _convertMarkStyle(style) {
        return Object.assign({}, style);
    }
    setMarkStyle(mark, style, state, level) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(mark) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(style) && mark.setStyle(this._convertMarkStyle(style), state, level);
    }
    initMarkStyleWithSpec(mark, spec) {
        if (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(mark) || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(spec)) return;
        const {style: style, state: state} = spec, newSpec = Object.assign({}, spec);
        style && (newSpec.style = this._convertMarkStyle(style)), state && (newSpec.state = {}, 
        Object.keys(state).forEach((key => {
            newSpec.state[key] = this._convertMarkStyle(state[key]);
        }))), mark.initStyleWithSpec(newSpec);
    }
    stateKeyToSignalName(key, opt) {
        let name = `${_constant_base__WEBPACK_IMPORTED_MODULE_6__.PREFIX}_${this.modelType}_${this.type}_${this.id}_${key}`;
        return opt && (name += `_${opt}`), name;
    }
    compileData() {
        var _a;
        null === (_a = this._data) || void 0 === _a || _a.compile();
    }
    compileMarks(group) {
        this.getMarks().forEach((m => {
            m.compile({
                group: group
            });
        }));
    }
    _createMark(markInfo, option = {}, config) {
        const {type: type, name: name} = markInfo, {parent: parent} = option, others = __rest(option, [ "parent" ]), m = _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.createMark(type, name, Object.assign({
            model: this,
            map: this._option.map,
            getCompiler: this.getCompiler,
            globalScale: this._option.globalScale
        }, others));
        return parent ? parent.addMark(m) : this.getCompiler().addRootMark(m), m && (m.created(), 
        config && m.setMarkConfig(config)), m;
    }
    _getDataIdKey() {}
    getColorScheme() {
        var _a, _b;
        return null === (_b = (_a = this._option).getTheme) || void 0 === _b ? void 0 : _b.call(_a, "colorScheme");
    }
    getSpecInfo() {
        var _a, _b, _c;
        const specInfo = null !== (_c = null === (_b = (_a = this._option).getSpecInfo) || void 0 === _b ? void 0 : _b.call(_a)) && void 0 !== _c ? _c : {};
        return (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_8__.getProperty)(specInfo, this.getSpecInfoPath());
    }
    getSpecIndex() {
        const path = this.getSpecPath();
        if (!(null == path ? void 0 : path.length)) return 0;
        const index = Number(path[path.length - 1]);
        return isNaN(index) ? 0 : index;
    }
    updateAnimateStateCallback(callback) {
        this._aniamtionStateCallback = callback;
    }
    getAnimationStateCallback() {
        return this._aniamtionStateCallback;
    }
}
//# sourceMappingURL=base-model.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/model/layout-model.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/model/layout-model.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LayoutModel: () => (/* binding */ LayoutModel)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _base_model__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base-model */ "./node_modules/@visactor/vchart/esm/model/base-model.js");
/* harmony import */ var _layout_layout_item__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../layout/layout-item */ "./node_modules/@visactor/vchart/esm/layout/layout-item.js");






class LayoutModel extends _base_model__WEBPACK_IMPORTED_MODULE_2__.BaseModel {
    constructor() {
        super(...arguments), this.layoutType = "normal", this.layoutLevel = 0, this.layoutZIndex = 0, 
        this._forceLayoutTag = !1, this._layout = null, this._orient = null, this._layoutRect = {
            width: 0,
            height: 0
        }, this._layoutStartPos = {
            x: 0,
            y: 0
        }, this._isLayout = !0, this.getGraphicBounds = () => this._layout ? {
            x1: this._layout.getLayoutStartPoint().x,
            y1: this._layout.getLayoutStartPoint().y,
            x2: this._layout.getLayoutStartPoint().x + this._layout.getLayoutRect().width,
            y2: this._layout.getLayoutStartPoint().y + this._layout.getLayoutRect().height
        } : {
            x1: 0,
            x2: 0,
            y1: 0,
            y2: 0
        }, this._transformLayoutRect = null, this._transformLayoutPosition = null, this._transformLayoutPadding = null;
    }
    get layoutOrient() {
        return this._orient;
    }
    set layoutOrient(v) {
        this._orient = v, this._layout && (this._layout.layoutOrient = v);
    }
    initLayout() {
        "none" !== this.layoutType && (this._layout = new _layout_layout_item__WEBPACK_IMPORTED_MODULE_3__.LayoutItem(this, {
            layoutType: this.layoutType,
            layoutLevel: this.layoutLevel,
            layoutOrient: this._orient,
            transformLayoutRect: this._transformLayoutRect,
            transformLayoutPosition: this._transformLayoutPosition,
            transformLayoutPadding: this._transformLayoutPadding
        }), this._orient && "radius" !== this._orient && "angle" !== this._orient && this._layout && (this._layout.layoutOrient = this._orient));
    }
    onLayoutStart(layoutRect, viewRect) {
        this._isLayout = !0, super.onLayoutStart(layoutRect, viewRect);
    }
    onLayoutEnd() {
        super.onLayoutEnd(), this.updateLayoutAttribute();
        const layoutRect = this.getLayoutRect();
        !this._forceLayoutTag && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.isEqual)(this._lastLayoutRect, layoutRect) || (this._lastLayoutRect = Object.assign({}, layoutRect)), 
        this._forceLayoutTag = !1, this._isLayout = !1;
    }
    afterSetLayoutStartPoint(_pos) {}
    _forceLayout() {
        var _a, _b;
        this._isLayout || (null === (_a = this._layout) || void 0 === _a || _a.setWillLayoutTag(), 
        this._forceLayoutTag = !0, null === (_b = this._option.globalInstance.getChart()) || void 0 === _b || _b.setLayoutTag(!0));
    }
    getLayoutStartPoint() {
        return this._layout ? this._layout.getLayoutStartPoint() : this._layoutStartPos;
    }
    setLayoutStartPosition(pos) {
        return this._layout ? this._layout.setLayoutStartPosition(pos) : this._layoutStartPos = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._layoutStartPos, pos);
    }
    getLayoutRect() {
        return this._layout ? this._layout.getLayoutRect() : this._layoutRect;
    }
    setLayoutRect(rect, levelMap) {
        return this._layout ? this._layout.setLayoutRect(rect) : this._lastLayoutRect = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._layoutRect, rect);
    }
    getLastComputeOutBounds() {
        var _a;
        return null === (_a = this._layout) || void 0 === _a ? void 0 : _a.getLastComputeOutBounds();
    }
    setAttrFromSpec() {
        var _a, _b, _c, _d, _e;
        super.setAttrFromSpec(), this.layoutClip = null !== (_a = this._spec.clip) && void 0 !== _a ? _a : this.layoutClip, 
        this.layoutZIndex = null !== (_b = this._spec.zIndex) && void 0 !== _b ? _b : this.layoutZIndex, 
        this.layoutType = null !== (_c = this._spec.layoutType) && void 0 !== _c ? _c : this.layoutType, 
        this._orient = null !== (_d = this._spec.orient) && void 0 !== _d ? _d : this._orient, 
        this.layoutLevel = null !== (_e = this._spec.layoutLevel) && void 0 !== _e ? _e : this.layoutLevel;
    }
}
//# sourceMappingURL=layout-model.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/base/base-plugin-service.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/base/base-plugin-service.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BasePluginService: () => (/* binding */ BasePluginService)
/* harmony export */ });
/* harmony import */ var _util_id__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/id */ "./node_modules/@visactor/vchart/esm/util/id.js");
/* harmony import */ var _util_debug__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/debug */ "./node_modules/@visactor/vchart/esm/util/debug.js");




class BasePluginService {
    constructor() {
        this.id = (0,_util_id__WEBPACK_IMPORTED_MODULE_0__.createID)(), this._plugins = [];
    }
    add(plugins) {
        if (!plugins || 0 === plugins.length) return null;
        const unloadedPlugins = [];
        return plugins.forEach((plugin => {
            this._plugins.find((p => p.id === plugin.id)) ? (0,_util_debug__WEBPACK_IMPORTED_MODULE_1__.warn)("不要重复添加相同的plugin") : (this._plugins.push(plugin), 
            unloadedPlugins.push(plugin), plugin.onAdd && plugin.onAdd(this));
        })), unloadedPlugins;
    }
    load(plugins) {
        const unloadedPlugins = this.add(plugins);
        unloadedPlugins && unloadedPlugins.length && this.activate(plugins);
    }
    activate(plugins) {
        plugins.length && plugins.forEach((plugin => {
            plugin.init && plugin.init();
        }));
    }
    get(id) {
        return this._plugins.find((p => p.id === id));
    }
    getAll() {
        return this._plugins.slice();
    }
    release(pluginsId) {
        const plugin = this.get(pluginsId);
        plugin && (plugin.release(this), this._plugins = this._plugins.filter((entry => entry !== plugin)));
    }
    releaseAll() {
        this._plugins.forEach((plugin => {
            plugin.release(this);
        })), this._plugins = [];
    }
    clear(pluginsId) {
        const plugin = this.get(pluginsId);
        plugin && plugin.clear(this);
    }
    clearAll() {
        this._plugins.forEach((plugin => {
            var _a;
            null === (_a = plugin.clear) || void 0 === _a || _a.call(plugin, this);
        }));
    }
}
//# sourceMappingURL=base-plugin-service.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/base/base-plugin.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/base/base-plugin.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BasePlugin: () => (/* binding */ BasePlugin)
/* harmony export */ });
/* harmony import */ var _util_id__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/id */ "./node_modules/@visactor/vchart/esm/util/id.js");


class BasePlugin {
    constructor(type) {
        this.id = (0,_util_id__WEBPACK_IMPORTED_MODULE_0__.createID)(), this.name = `${type}_${this.id}`;
    }
    onAdd(service) {
        this.service = service;
    }
    release() {
        this.service = null;
    }
}
//# sourceMappingURL=base-plugin.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/chart/formatter/formatter.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/chart/formatter/formatter.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FormatterPlugin: () => (/* binding */ FormatterPlugin),
/* harmony export */   registerFormatPlugin: () => (/* binding */ registerFormatPlugin)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/format/number/number.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/format/number/specifier.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/format/time.js");
/* harmony import */ var _base_base_plugin__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../base/base-plugin */ "./node_modules/@visactor/vchart/esm/plugin/base/base-plugin.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../register */ "./node_modules/@visactor/vchart/esm/plugin/chart/register.js");








const bracketReg = /\{([^}]+)\}/, bracketGReg = /\{([^}]+)\}/g, semicolonReg = /:/;

class FormatterPlugin extends _base_base_plugin__WEBPACK_IMPORTED_MODULE_5__.BasePlugin {
    constructor() {
        super(FormatterPlugin.type), this.type = "formatterPlugin", this._timeModeFormat = {
            utc: _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.TimeUtil.getInstance().timeUTCFormat,
            local: _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.TimeUtil.getInstance().timeFormat
        }, this._formatter = this._format, this._timeFormatter = this._timeModeFormat.local, 
        this._numericFormatter = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.NumberUtil.getInstance().format, this._numericSpecifier = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.NumberUtil.getInstance().formatter, 
        this._numericFormatterCache = new Map, this._isNumericFormatterCache = new Map;
    }
    onInit(service, chartSpec) {
        var _a;
        const {globalInstance: globalInstance} = service;
        if (!globalInstance) return;
        this._spec = null !== (_a = null == chartSpec ? void 0 : chartSpec[FormatterPlugin.specKey]) && void 0 !== _a ? _a : {};
        const {timeMode: timeMode, customFormatter: customFormatter, numericFormatter: numericFormatter, timeFormatter: timeFormatter} = this._spec;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(customFormatter) ? this._formatter = customFormatter : (this._formatter = this._format.bind(this), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(timeFormatter) ? this._timeFormatter = timeFormatter : timeMode && this._timeModeFormat[timeMode] && (this._timeFormatter = this._timeModeFormat[timeMode]), 
        numericFormatter && (this._numericFormatter = numericFormatter, this._numericSpecifier = null, 
        this._numericFormatterCache = null)), _core_factory__WEBPACK_IMPORTED_MODULE_6__.Factory.registerFormatter(this._formatter);
    }
    _format(text, datum, formatter) {
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(text) ? text.map(((t, i) => {
            const f = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(formatter) ? formatter[i] : formatter;
            return f ? this._formatSingleLine(t, datum, f) : t;
        })) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(formatter) ? formatter.map((f => this._formatSingleLine(text, datum, f))) : this._formatSingleLine(text, datum, formatter);
    }
    _formatSingleLine(text, datum, formatter) {
        let isTemplate;
        if (this._isNumericFormatterCache && (this._isNumericFormatterCache.get(formatter) ? isTemplate = this._isNumericFormatterCache.get(formatter) : (isTemplate = bracketReg.test(formatter), 
        this._isNumericFormatterCache.set(formatter, isTemplate))), isTemplate) {
            return formatter.replace(bracketGReg, ((match, key) => {
                if (!semicolonReg.test(key)) {
                    const value = datum[key.trim()];
                    return void 0 !== value ? value : match;
                }
                const parts = key.split(":"), value = datum[parts.shift()], valueFormatter = parts.join(":");
                return this._formatSingleText(value, valueFormatter);
            }));
        }
        return this._formatSingleText(text, formatter);
    }
    _formatSingleText(text, formatter) {
        if (_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.numberSpecifierReg.test(formatter) && this._numericFormatter) {
            let numericFormat;
            return this._numericFormatterCache && this._numericSpecifier ? (this._numericFormatterCache.get(formatter) ? numericFormat = this._numericFormatterCache.get(formatter) : (numericFormat = this._numericSpecifier(formatter), 
            this._numericFormatterCache.set(formatter, numericFormat)), numericFormat(Number(text))) : this._numericFormatter(formatter, Number(text));
        }
        return formatter.includes("%") && this._timeFormatter ? this._timeFormatter(formatter, text) : formatter.startsWith("calc(") ? this._calcFormatter(formatter, text) : text;
    }
    _calcFormatter(formatter, text) {
        try {
            const expression = formatter.slice(5, -1).replace(/v/g, String(text));
            return this._calculateMathExpression(expression, text);
        } catch (e) {
            return text;
        }
    }
    _calculateMathExpression(expression, text) {
        const cleanExpression = expression.replace(/\s+/g, "");
        if (!this._isValidMathExpression(cleanExpression)) return text;
        try {
            const result = new Function("return (" + cleanExpression + ")")();
            if ("number" != typeof result || isNaN(result) || !isFinite(result)) throw new Error("Invalid calculation result");
            return result;
        } catch (error) {
            return text;
        }
    }
    _isValidMathExpression(expression) {
        return /^[0-9+\-*/().]+$/.test(expression);
    }
    release() {
        super.release(), this._format = null, this._timeFormatter = null, this._numericFormatter = null, 
        this._numericSpecifier = null, this._numericFormatterCache = null, this._isNumericFormatterCache = null;
    }
}

FormatterPlugin.pluginType = "chart", FormatterPlugin.specKey = "formatter", FormatterPlugin.type = "formatterPlugin";

const registerFormatPlugin = () => {
    (0,_register__WEBPACK_IMPORTED_MODULE_7__.registerChartPlugin)(FormatterPlugin);
};
//# sourceMappingURL=formatter.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/chart/index.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/chart/index.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ChartResizeZoomPlugin: () => (/* reexport safe */ _resize_zoom__WEBPACK_IMPORTED_MODULE_3__.ChartResizeZoomPlugin),
/* harmony export */   FormatterPlugin: () => (/* reexport safe */ _formatter__WEBPACK_IMPORTED_MODULE_1__.FormatterPlugin),
/* harmony export */   MediaQuery: () => (/* reexport safe */ _media_query__WEBPACK_IMPORTED_MODULE_0__.MediaQuery),
/* harmony export */   registerChartPlugin: () => (/* reexport safe */ _register__WEBPACK_IMPORTED_MODULE_2__.registerChartPlugin),
/* harmony export */   registerChartResizeZoomPlugin: () => (/* reexport safe */ _resize_zoom__WEBPACK_IMPORTED_MODULE_3__.registerChartResizeZoomPlugin),
/* harmony export */   registerFormatPlugin: () => (/* reexport safe */ _formatter__WEBPACK_IMPORTED_MODULE_1__.registerFormatPlugin),
/* harmony export */   registerMediaQuery: () => (/* reexport safe */ _media_query__WEBPACK_IMPORTED_MODULE_0__.registerMediaQuery)
/* harmony export */ });
/* harmony import */ var _media_query__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./media-query */ "./node_modules/@visactor/vchart/esm/plugin/chart/media-query/index.js");
/* harmony import */ var _formatter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./formatter */ "./node_modules/@visactor/vchart/esm/plugin/chart/formatter/formatter.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vchart/esm/plugin/chart/register.js");
/* harmony import */ var _resize_zoom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./resize-zoom */ "./node_modules/@visactor/vchart/esm/plugin/chart/resize-zoom/zoom.js");









//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/chart/media-query/index.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/chart/media-query/index.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MediaQuery: () => (/* reexport safe */ _media_query__WEBPACK_IMPORTED_MODULE_0__.MediaQuery),
/* harmony export */   registerMediaQuery: () => (/* reexport safe */ _media_query__WEBPACK_IMPORTED_MODULE_0__.registerMediaQuery)
/* harmony export */ });
/* harmony import */ var _media_query__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./media-query */ "./node_modules/@visactor/vchart/esm/plugin/chart/media-query/media-query.js");



//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/chart/media-query/media-query.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/chart/media-query/media-query.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MediaQuery: () => (/* binding */ MediaQuery),
/* harmony export */   registerMediaQuery: () => (/* binding */ registerMediaQuery)
/* harmony export */ });
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/plugin/chart/media-query/util/query.js");
/* harmony import */ var _util_action__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util/action */ "./node_modules/@visactor/vchart/esm/plugin/chart/media-query/util/action.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../util */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _base_base_plugin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../base/base-plugin */ "./node_modules/@visactor/vchart/esm/plugin/base/base-plugin.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../register */ "./node_modules/@visactor/vchart/esm/plugin/chart/register.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/clone-deep.js");












class MediaQuery extends _base_base_plugin__WEBPACK_IMPORTED_MODULE_3__.BasePlugin {
    constructor() {
        super(MediaQuery.type), this.type = "MediaQueryPlugin", this._currentMediaInfo = {}, 
        this.currentActiveItems = new Set, this._initialized = !1;
    }
    onInit(service, chartSpec) {
        if (!(null == chartSpec ? void 0 : chartSpec[MediaQuery.specKey])) return;
        const {globalInstance: globalInstance} = service;
        this._option = {
            globalInstance: service.globalInstance,
            updateSpec: (spec, compile, render) => {
                render ? globalInstance.updateSpecSync(spec) : compile ? globalInstance.updateSpecAndRecompile(spec, !1, {
                    transformSpec: !0
                }) : globalInstance.setRuntimeSpec(spec);
            }
        }, this._spec = chartSpec[MediaQuery.specKey], this._initialized = !0;
    }
    onBeforeResize(service, width, height) {
        this._initialized && this._changeSize(width, height, !0, !1);
    }
    onAfterChartSpecTransform(service, chartSpec, actionSource) {
        this._initialized && "setCurrentTheme" === actionSource && this._reInit(!1, !1);
    }
    onAfterModelSpecTransform(service, chartSpec, chartInfo, actionSource) {
        this._initialized && "updateSpec" === actionSource && this.onBeforeInitChart(service, chartSpec, "setCurrentTheme");
    }
    onBeforeInitChart(service, chartSpec, actionSource) {
        if (!this._initialized) return;
        let resetMediaQuery, checkMediaQuery;
        switch (actionSource) {
          case "render":
          case "updateModelSpec":
            resetMediaQuery = !1, checkMediaQuery = !0;
            break;

          case "setCurrentTheme":
            resetMediaQuery = !0, checkMediaQuery = !1;
            break;

          case "updateSpecAndRecompile":
            resetMediaQuery = !1, checkMediaQuery = !1;
        }
        if (resetMediaQuery && this.release(), this._initialized || this.onInit(service, chartSpec), 
        resetMediaQuery || checkMediaQuery) {
            const {width: width, height: height} = this._option.globalInstance.getCurrentSize();
            this._changeSize(width, height, !1, !1);
        }
    }
    _changeSize(width, height, compile, render) {
        return (this._currentMediaInfo.width !== width || this._currentMediaInfo.height !== height) && (this._currentMediaInfo.width = width, 
        this._currentMediaInfo.height = height, this._applyQueries(compile, render));
    }
    _applyQueries(compile, render) {
        const changeToActive = [], changeToInactive = [];
        if (this._spec.forEach((item => {
            const {hasChanged: hasChanged, isActive: isActive} = this._check(item);
            hasChanged && (isActive ? changeToActive.push(item) : changeToInactive.push(item));
        })), !changeToActive.length && !changeToInactive.length) return !1;
        let chartSpec, chartSpecInfo;
        this._baseChartSpec || (this._baseChartSpec = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_5__.cloneDeepSpec)(this._option.globalInstance.getSpec(), [ "data", MediaQuery.specKey ]), 
        this._baseChartSpecInfo = this._option.globalInstance.getSpecInfo());
        let hasChanged = !1;
        return changeToInactive.length > 0 ? (chartSpec = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_5__.cloneDeepSpec)(this._baseChartSpec, [ "data", MediaQuery.specKey ]), 
        chartSpecInfo = this._baseChartSpecInfo, Array.from(this.currentActiveItems).forEach((item => {
            if (changeToInactive.includes(item)) return void this.currentActiveItems.delete(item);
            const result = this._apply(item, chartSpec, chartSpecInfo);
            chartSpec = result.chartSpec;
        })), hasChanged = !0) : (chartSpec = this._option.globalInstance.getSpec(), chartSpecInfo = this._option.globalInstance.getSpecInfo()), 
        changeToActive.forEach((item => {
            this.currentActiveItems.add(item);
            const result = this._apply(item, chartSpec, chartSpecInfo);
            chartSpec = result.chartSpec, hasChanged || (hasChanged = result.hasChanged);
        })), hasChanged && this._option.updateSpec(chartSpec, compile, render), !0;
    }
    _check(item) {
        const {globalInstance: globalInstance} = this._option, isActive = (0,_util__WEBPACK_IMPORTED_MODULE_0__.checkMediaQuery)(item.query, this._currentMediaInfo, globalInstance);
        return {
            isActive: isActive,
            hasChanged: isActive !== this.currentActiveItems.has(item)
        };
    }
    _apply(item, chartSpec, chartSpecInfo) {
        const {query: query, action: action} = item;
        let hasChanged = !1;
        return (0,_util__WEBPACK_IMPORTED_MODULE_2__.array)(action).forEach((actionItem => {
            const result = (0,_util_action__WEBPACK_IMPORTED_MODULE_1__.executeMediaQueryAction)(actionItem, query, chartSpec, chartSpecInfo);
            chartSpec = result.chartSpec, hasChanged || (hasChanged = result.hasChanged);
        })), {
            chartSpec: chartSpec,
            hasChanged: hasChanged
        };
    }
    _reInit(compile, render) {
        let chartSpec = this._option.globalInstance.getSpec();
        this._baseChartSpec = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_5__.cloneDeepSpec)(chartSpec, [ "data", MediaQuery.specKey ]), 
        this._baseChartSpecInfo = this._option.globalInstance.getSpecInfo();
        let hasChanged = !1;
        this.currentActiveItems.forEach((item => {
            const result = this._apply(item, chartSpec, this._baseChartSpecInfo);
            chartSpec = result.chartSpec, hasChanged || (hasChanged = result.hasChanged);
        })), hasChanged && this._option.updateSpec(chartSpec, compile, render);
    }
    release() {
        super.release(), this._initialized = !1, this._spec = [], this._option = void 0, 
        this._currentMediaInfo = {}, this.currentActiveItems.clear();
    }
}

MediaQuery.pluginType = "chart", MediaQuery.specKey = "media", MediaQuery.type = "MediaQueryPlugin";

const registerMediaQuery = () => {
    (0,_register__WEBPACK_IMPORTED_MODULE_4__.registerChartPlugin)(MediaQuery);
};
//# sourceMappingURL=media-query.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/chart/media-query/util/action.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/chart/media-query/util/action.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   executeMediaQueryAction: () => (/* binding */ executeMediaQueryAction)
/* harmony export */ });
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/utils/object.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../util */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../util */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../util */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _filter__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./filter */ "./node_modules/@visactor/vchart/esm/plugin/chart/media-query/util/filter.js");






const executeMediaQueryAction = (action, query, chartSpec, chartSpecInfo) => {
    const {spec: spec, filter: filter, filterType: filterType, forceAppend: forceAppend} = action, {isChart: isChart, modelType: modelType, specKey: specKey, type: type, modelInfo: modelInfo} = (0,_filter__WEBPACK_IMPORTED_MODULE_5__.executeMediaQueryActionFilter)(filterType, filter, action, query, chartSpec, chartSpecInfo);
    if (0 === modelInfo.length && !forceAppend) return {
        chartSpec: chartSpec,
        hasChanged: !1
    };
    const targetSpec = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_1__.mergeSpec)({}, chartSpec), newSpec = (0,_util__WEBPACK_IMPORTED_MODULE_2__["default"])(spec) ? spec(modelInfo, action, query) : spec;
    for (const {spec: spec, specPath: specPath} of modelInfo) {
        if (isChart) return {
            chartSpec: (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_1__.mergeSpec)(targetSpec, newSpec),
            hasChanged: !0
        };
        const modelSpec = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_1__.mergeSpec)({}, spec, newSpec);
        (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_0__.setProperty)(targetSpec, specPath, modelSpec);
    }
    if (0 === modelInfo.length && forceAppend) {
        const newSpecToAppend = Object.assign({
            type: type
        }, newSpec);
        (0,_util__WEBPACK_IMPORTED_MODULE_4__["default"])(targetSpec[specKey]) ? targetSpec[specKey].push(newSpecToAppend) : (0,_util__WEBPACK_IMPORTED_MODULE_3__["default"])(targetSpec[specKey]) ? targetSpec[specKey] = "component" === modelType ? newSpecToAppend : [ newSpecToAppend ] : targetSpec[specKey] = [ targetSpec[specKey], newSpecToAppend ];
    }
    return {
        chartSpec: targetSpec,
        hasChanged: !0
    };
};
//# sourceMappingURL=action.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/chart/media-query/util/filter.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/chart/media-query/util/filter.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   executeMediaQueryActionFilter: () => (/* binding */ executeMediaQueryActionFilter),
/* harmony export */   executeMediaQueryActionFilterType: () => (/* binding */ executeMediaQueryActionFilterType)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _series_interface__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../series/interface */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _component_interface__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../component/interface */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/utils/object.js");










const executeMediaQueryActionFilter = (filterType = "chart", filter, action, query, chartSpec, chartSpecInfo) => {
    const result = executeMediaQueryActionFilterType(filterType, chartSpec, chartSpecInfo);
    return Object.assign(Object.assign({}, result), {
        modelInfo: result.modelInfo.filter((info => !!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(filter) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.array)(filter).some((f => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(f) ? f(info, action, query) : (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_6__.includeSpec)(info.spec, f)))))
    });
};

const executeMediaQueryActionFilterType = (filterType = "chart", chartSpec, chartSpecInfo) => {
    var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l;
    const result = {
        modelInfo: []
    };
    if ("chart" === filterType) result.isChart = !0, result.modelInfo.push({
        spec: chartSpec,
        type: "chart"
    }); else if ("region" === filterType) result.modelType = "region", result.specKey = "region", 
    null === (_a = chartSpec.region) || void 0 === _a || _a.forEach(((regionSpec, i) => {
        result.modelInfo.push({
            spec: regionSpec,
            specPath: [ "region", i ],
            type: "region"
        });
    })); else if ("series" === filterType) result.modelType = "series", result.specKey = "series", 
    null === (_b = chartSpec.series) || void 0 === _b || _b.forEach(((seriesSpec, i) => {
        result.modelInfo.push({
            spec: seriesSpec,
            specPath: [ "series", i ],
            type: seriesSpec.type
        });
    })); else if (Object.values(_series_interface__WEBPACK_IMPORTED_MODULE_4__.SeriesTypeEnum).includes(filterType)) result.modelType = "series", 
    result.specKey = "series", result.type = filterType, null === (_c = chartSpec.series) || void 0 === _c || _c.forEach(((seriesSpec, i) => {
        seriesSpec.type === filterType && result.modelInfo.push({
            spec: seriesSpec,
            specPath: [ "series", i ],
            type: filterType
        });
    })); else if (Object.values(_component_interface__WEBPACK_IMPORTED_MODULE_5__.ComponentTypeEnum).includes(filterType)) {
        result.modelType = "component", result.type = filterType, result.specKey = null === (_d = _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.getComponentInKey(filterType)) || void 0 === _d ? void 0 : _d.specKey;
        const {specKey: specKey} = result, infoList = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.array)(null !== (_f = null === (_e = chartSpecInfo.component) || void 0 === _e ? void 0 : _e[specKey]) && void 0 !== _f ? _f : []);
        null === (_h = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.array)(null !== (_g = chartSpec[specKey]) && void 0 !== _g ? _g : [])) || void 0 === _h || _h.forEach(((componentSpec, i) => {
            const specInfo = infoList[i];
            specInfo && specInfo.type === filterType ? result.modelInfo.push(Object.assign(Object.assign({}, specInfo), {
                spec: componentSpec
            })) : componentSpec && !1 === componentSpec.visible && result.modelInfo.push({
                type: filterType,
                spec: componentSpec
            });
        }));
    } else {
        const componentTypes = _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.getComponents().filter((({cmp: cmp}) => cmp.specKey === filterType)).map((({cmp: cmp}) => cmp.type));
        if (componentTypes.length > 0) {
            result.modelType = "component";
            const specKey = filterType;
            result.specKey = specKey;
            const infoList = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.array)(null !== (_k = null === (_j = chartSpecInfo.component) || void 0 === _j ? void 0 : _j[specKey]) && void 0 !== _k ? _k : []);
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.array)(null !== (_l = chartSpec[specKey]) && void 0 !== _l ? _l : []).forEach(((componentSpec, i) => {
                const specInfo = infoList[i];
                specInfo && componentTypes.includes(specInfo.type) && result.modelInfo.push(Object.assign(Object.assign({}, specInfo), {
                    spec: componentSpec
                }));
            }));
        }
    }
    return result;
};
//# sourceMappingURL=filter.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/chart/media-query/util/query.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/chart/media-query/util/query.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   checkMediaQuery: () => (/* binding */ checkMediaQuery)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");


const checkMediaQuery = (query, mediaInfo, globalInstance) => {
    for (const conditionKey in query) switch (conditionKey) {
      case "maxHeight":
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(query.maxHeight) && mediaInfo.height > query.maxHeight) return !1;
        break;

      case "minHeight":
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(query.minHeight) && mediaInfo.height < query.minHeight) return !1;
        break;

      case "maxWidth":
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(query.maxWidth) && mediaInfo.width > query.maxWidth) return !1;
        break;

      case "minWidth":
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(query.minWidth) && mediaInfo.width < query.minWidth) return !1;
        break;

      case "onResize":
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(query.onResize) && !query.onResize(mediaInfo, globalInstance)) return !1;
    }
    return !0;
};
//# sourceMappingURL=query.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/chart/plugin-service.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/chart/plugin-service.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ChartPluginService: () => (/* binding */ ChartPluginService)
/* harmony export */ });
/* harmony import */ var _base_base_plugin_service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/base-plugin-service */ "./node_modules/@visactor/vchart/esm/plugin/base/base-plugin-service.js");


class ChartPluginService extends _base_base_plugin_service__WEBPACK_IMPORTED_MODULE_0__.BasePluginService {
    constructor(globalInstance) {
        super(), this.globalInstance = globalInstance;
    }
    onInit(chartSpec) {
        this._plugins.forEach((plugin => {
            plugin.onInit && plugin.onInit(this, chartSpec);
        }));
    }
    onBeforeResize(width, height) {
        this._plugins.forEach((plugin => {
            plugin.onBeforeResize && plugin.onBeforeResize(this, width, height);
        }));
    }
    onAfterChartSpecTransform(chartSpec, actionSource) {
        this._plugins.forEach((plugin => {
            plugin.onAfterChartSpecTransform && plugin.onAfterChartSpecTransform(this, chartSpec, actionSource);
        }));
    }
    onAfterModelSpecTransform(chartSpec, chartSpecInfo, actionSource) {
        this._plugins.forEach((plugin => {
            plugin.onAfterModelSpecTransform && plugin.onAfterModelSpecTransform(this, chartSpec, chartSpecInfo, actionSource);
        }));
    }
    onBeforeInitChart(chartSpec, actionSource) {
        this._plugins.forEach((plugin => {
            plugin.onBeforeInitChart && plugin.onBeforeInitChart(this, chartSpec, actionSource);
        }));
    }
    onAfterInitChart(chartSpec, actionSource) {
        this._plugins.forEach((plugin => {
            plugin.onAfterInitChart && plugin.onAfterInitChart(this, chartSpec, actionSource);
        }));
    }
    releaseAll() {
        super.releaseAll(), this.globalInstance = null;
    }
}
//# sourceMappingURL=plugin-service.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/chart/register.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/chart/register.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerChartPlugin: () => (/* binding */ registerChartPlugin)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");


const registerChartPlugin = plugin => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerChartPlugin(plugin.type, plugin);
};
//# sourceMappingURL=register.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/chart/resize-zoom/zoom.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/chart/resize-zoom/zoom.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ChartResizeZoomPlugin: () => (/* binding */ ChartResizeZoomPlugin),
/* harmony export */   registerChartResizeZoomPlugin: () => (/* binding */ registerChartResizeZoomPlugin)
/* harmony export */ });
/* harmony import */ var _base_base_plugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../base/base-plugin */ "./node_modules/@visactor/vchart/esm/plugin/base/base-plugin.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../register */ "./node_modules/@visactor/vchart/esm/plugin/chart/register.js");
/* harmony import */ var _component_common_trigger_config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../component/common/trigger/config */ "./node_modules/@visactor/vchart/esm/component/common/trigger/config.js");






const MIN_ZOOM = .1, MAX_ZOOM = 10;

class ChartResizeZoomPlugin extends _base_base_plugin__WEBPACK_IMPORTED_MODULE_0__.BasePlugin {
    constructor() {
        super(ChartResizeZoomPlugin.type), this.type = "ChartResizeZoomPlugin", this._zoom = 1, 
        this._onWheel = e => {
            e.preventDefault(), e.stopImmediatePropagation();
            const zoom = Math.pow(1.005, -e.deltaY * Math.pow(16, e.deltaMode) * .2 * this._rate), center = {
                x: e.offsetX,
                y: e.offsetY
            };
            this.zoom(zoom, center);
        };
    }
    onAfterInitChart(service, chartSpec) {
        var _a, _b, _c, _d, _e;
        const chart = service.globalInstance, spec = null !== (_b = null === (_a = chart.getSpec()) || void 0 === _a ? void 0 : _a[ChartResizeZoomPlugin.specKey]) && void 0 !== _b ? _b : {
            enabled: !1
        };
        !0 === spec.enabled && (this._minZoom = null !== (_c = spec.min) && void 0 !== _c ? _c : .1, 
        this._maxZoom = null !== (_d = spec.max) && void 0 !== _d ? _d : 10, this._rate = null !== (_e = spec.rate) && void 0 !== _e ? _e : .1, 
        this._container = chart.getContainer(), this._triggerEvent = (0,_component_common_trigger_config__WEBPACK_IMPORTED_MODULE_2__.getDefaultTriggerEventByMode)(service.globalInstance.getChart().getOption().mode).zoom, 
        this._container && this._triggerEvent && this._container.addEventListener(this._triggerEvent, this._onWheel));
    }
    zoom(zoom, pointerPos) {
        const vchart = this.service.globalInstance;
        if (!vchart) return;
        const oldZoom = this._zoom;
        let tempZoom = this._zoom * zoom;
        if (tempZoom <= this._minZoom && zoom < 1 || tempZoom >= this._maxZoom && zoom > 1) if (tempZoom <= this._minZoom && this._zoom > this._minZoom) tempZoom = this._minZoom; else {
            if (!(tempZoom >= this._maxZoom && this._zoom < this._maxZoom)) return;
            tempZoom = this._maxZoom;
        }
        if (tempZoom === oldZoom) return;
        const actualZoomRatio = tempZoom / oldZoom;
        if (this._zoom = tempZoom, vchart.resize(vchart.getCurrentSize().width * this._zoom, vchart.getCurrentSize().height * this._zoom), 
        pointerPos && this._container) {
            const {scrollLeft: scrollLeft, scrollTop: scrollTop} = this._container;
            this._container.scrollLeft = scrollLeft + pointerPos.x * (actualZoomRatio - 1), 
            this._container.scrollTop = scrollTop + pointerPos.y * (actualZoomRatio - 1);
        }
    }
    release() {
        this._container && this._triggerEvent && this._container.removeEventListener(this._triggerEvent, this._onWheel);
    }
}

ChartResizeZoomPlugin.specKey = "resizeZoom", ChartResizeZoomPlugin.type = "ChartResizeZoomPlugin";

const registerChartResizeZoomPlugin = () => {
    (0,_register__WEBPACK_IMPORTED_MODULE_1__.registerChartPlugin)(ChartResizeZoomPlugin);
};
//# sourceMappingURL=zoom.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/components/axis-sync/axis-sync.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/components/axis-sync/axis-sync.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AxisSyncPlugin: () => (/* binding */ AxisSyncPlugin)
/* harmony export */ });
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _zero_align_transform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./zero-align-transform */ "./node_modules/@visactor/vchart/esm/plugin/components/axis-sync/zero-align-transform.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _tick_align_transform__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./tick-align-transform */ "./node_modules/@visactor/vchart/esm/plugin/components/axis-sync/tick-align-transform.js");
/* harmony import */ var _base_base_plugin__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../base/base-plugin */ "./node_modules/@visactor/vchart/esm/plugin/base/base-plugin.js");












class AxisSyncPlugin extends _base_base_plugin__WEBPACK_IMPORTED_MODULE_5__.BasePlugin {
    constructor() {
        super(AxisSyncPlugin.type), this.type = "AxisSyncPlugin";
    }
    _checkEnableSync(axis) {
        if (!(0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_2__.isContinuous)(axis.getScale().type)) return !1;
        const sync = axis.getSpec().sync;
        return !!(null == sync ? void 0 : sync.axisId) && sync;
    }
    _getTargetAxis(axis, sync) {
        const targetAxis = axis.getOption().getChart().getComponentByUserId(sync.axisId);
        return (null == targetAxis ? void 0 : targetAxis.type.startsWith("cartesianAxis")) ? targetAxis : null;
    }
    onInit(service, axis) {
        const sync = this._checkEnableSync(axis);
        if (!sync) return;
        if (!sync.zeroAlign) return;
        const targetAxis = this._getTargetAxis(axis, sync);
        targetAxis && axis.event.on(_constant_event__WEBPACK_IMPORTED_MODULE_0__.ChartEvent.scaleDomainUpdate, {
            filter: ({model: model}) => model.id === axis.id || model.id === targetAxis.id
        }, (() => {
            (0,_zero_align_transform__WEBPACK_IMPORTED_MODULE_1__.zeroAlign)(targetAxis, axis);
        }));
    }
    onDidCompile(service, axis) {
        var _a;
        const sync = this._checkEnableSync(axis);
        if (!sync) return;
        const targetAxis = this._getTargetAxis(axis, sync);
        if (targetAxis && sync.tickAlign) {
            (0,_data_register__WEBPACK_IMPORTED_MODULE_3__.registerDataSetInstanceTransform)(axis.getOption().dataSet, "tickAlign", _tick_align_transform__WEBPACK_IMPORTED_MODULE_4__.tickAlign);
            const opt = {
                targetAxis: () => targetAxis,
                currentAxis: () => axis
            }, targetDataView = null === (_a = targetAxis.getTickData()) || void 0 === _a ? void 0 : _a.getDataView();
            targetDataView && targetDataView.target.addListener("change", (() => {
                var _a, _b;
                null === (_b = null === (_a = axis.getTickData()) || void 0 === _a ? void 0 : _a.getDataView()) || void 0 === _b || _b.reRunAllTransform({
                    skipEqual: !0
                });
            })), axis.addTransformToTickData({
                type: "tickAlign",
                options: opt,
                level: Number.MAX_SAFE_INTEGER
            }, !1);
        }
    }
}

AxisSyncPlugin.pluginType = "component", AxisSyncPlugin.type = "AxisSyncPlugin";
//# sourceMappingURL=axis-sync.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/components/axis-sync/tick-align-transform.js"
/*!***********************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/components/axis-sync/tick-align-transform.js ***!
  \***********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   tickAlign: () => (/* binding */ tickAlign)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_components_axis_tick_data_util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-components/axis/tick-data/util */ "./node_modules/@visactor/vrender-components/es/axis/tick-data/util.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");




function saveTick(value, minInput, inputRange, minOutput, outputRange) {
    const sub = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.precisionSub)(value, minInput), decimalPlaces = Math.max((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.getDecimalPlaces)(inputRange), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.getDecimalPlaces)(sub));
    return outputRange * (Math.round(sub * 10 ** decimalPlaces) / Math.round(inputRange * 10 ** decimalPlaces)) + minOutput;
}

const tickAlign = (data, op) => {
    var _a, _b, _c, _d, _e;
    if (!data) return data;
    const targetAxis = null === (_a = null == op ? void 0 : op.targetAxis) || void 0 === _a ? void 0 : _a.call(op);
    if (!targetAxis) return data;
    const currentAxis = null === (_b = null == op ? void 0 : op.currentAxis) || void 0 === _b ? void 0 : _b.call(op);
    if (!currentAxis) return data;
    const currentData = null === (_c = currentAxis.getTickData()) || void 0 === _c ? void 0 : _c.getDataView();
    if (!currentData) return data;
    if (!currentData.transformsArr.find((t => t.type.includes("ticks")))) return data;
    const currentScale = currentAxis.getScale();
    if (!currentScale) return data;
    const targetData = null === (_e = null === (_d = targetAxis.getTickData()) || void 0 === _d ? void 0 : _d.getDataView()) || void 0 === _e ? void 0 : _e.latestData;
    if (!(null == targetData ? void 0 : targetData.length)) return data;
    const targetScale = targetAxis.getScale();
    if (!targetScale) return data;
    const targetDomain = targetScale.domain(), targetRange = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.last)(targetDomain) - targetDomain[0];
    if (0 === targetRange) return data;
    const currentDomain = currentScale.domain(), currentRange = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.last)(currentDomain) - currentDomain[0];
    if (0 === targetRange) return data;
    const newTicks = targetData.map((d => saveTick(d.value, targetDomain[0], targetRange, currentDomain[0], currentRange)));
    return (0,_visactor_vrender_components_axis_tick_data_util__WEBPACK_IMPORTED_MODULE_0__.convertDomainToTickData)(newTicks);
};
//# sourceMappingURL=tick-align-transform.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/components/axis-sync/zero-align-transform.js"
/*!***********************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/components/axis-sync/zero-align-transform.js ***!
  \***********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getScaleInfo: () => (/* binding */ getScaleInfo),
/* harmony export */   isValidAlignDomain: () => (/* binding */ isValidAlignDomain),
/* harmony export */   zeroAlign: () => (/* binding */ zeroAlign)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");


function isValidAlignDomain(domain) {
    return domain.length >= 2 && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(domain[0]) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.last)(domain)) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.last)(domain) >= domain[0];
}

function getScaleInfo(axis, domain) {
    var _a;
    const total = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.last)(domain) - domain[0], includeZero = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.last)(domain) * domain[0] < 0;
    let negative = domain[0] <= 0 ? 0 - domain[0] : 0, positive = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.last)(domain) > 0 ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.last)(domain) - 0 : 0;
    0 === total ? domain[0] < 0 ? (negative = 1, positive = 0) : domain[0] > 0 && (negative = 0, 
    positive = 1) : (negative /= total, positive /= total);
    const domainSpec = axis.getDomainSpec(), result = {
        total: total,
        negative: negative,
        positive: positive,
        includeZero: includeZero,
        domain: domain,
        extendable_min: !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(domainSpec.min),
        extendable_max: !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(domainSpec.max)
    };
    if (null === (_a = axis._break) || void 0 === _a ? void 0 : _a.scope) {
        const index = domain.findIndex((value => value >= 0));
        let scope, domainTemp;
        0 === index ? (scope = axis._break.scope[index], domainTemp = [ domain[0], domain[1] ], 
        result.positive = 1, result.negative = 0) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.last)(domain) <= 0 ? (result.positive = 0, 
        result.negative = 1, domainTemp = [ domain[domain.length - 2], domain[domain.length - 1] ]) : (scope = axis._break.scope[index - 1], 
        domainTemp = [ domain[index - 1], domain[index] ], result.negative = scope[0] + (0 - domainTemp[0]) / (domainTemp[1] - domainTemp[0]) * (scope[1] - scope[0]), 
        result.positive = 1 - result.negative), result.break = !0, result.extendable_max = !1, 
        result.extendable_min = !1, result.domain = domainTemp;
    }
    return result;
}

function inDifferentCrossZero(info1, info2) {
    const {positive: positive1, negative: negative1, extendable_min: s1Extendable_min, extendable_max: s1Extendable_max, domain: domain1} = info1, {positive: positive2, negative: negative2, extendable_min: s2Extendable_min, extendable_max: s2Extendable_max, domain: domain2} = info2;
    if (positive2 > 0) {
        if (!s2Extendable_min) return !1;
        let comp = negative1 / positive1;
        s1Extendable_max && (comp = negative1 / Math.max(positive1, positive2), domain1[1] = -domain1[0] / comp), 
        domain2[0] = -domain2[1] * comp;
    } else if (negative2 > 0) {
        if (!s2Extendable_max) return !1;
        let comp = positive1 / negative1;
        s1Extendable_min && (comp = positive1 / Math.max(negative1, negative1), domain1[0] = -domain1[1] / comp), 
        domain2[1] = -domain2[0] * comp;
    }
    return !0;
}

function inOnlyZeroDomain(info1, info2) {
    const {extendable_min: s1Extendable_min, extendable_max: s1Extendable_max, domain: domain1} = info1, {positive: positive2, negative: negative2, domain: domain2} = info2;
    return (0 !== positive2 || 0 !== negative2) && (!(positive2 > 0 && !s1Extendable_max) && (!(negative2 > 0 && !s1Extendable_min) && (domain1[0] = domain2[0], 
    domain1[1] = domain2[1], !0)));
}

function inAllCrossZero(info1, info2) {
    const {positive: positive1, negative: negative1, extendable_max: s1Extendable_max, domain: domain1} = info1, {positive: positive2, negative: negative2, extendable_min: s2Extendable_min, domain: domain2} = info2;
    if (s1Extendable_max && s2Extendable_min) {
        const comp = Math.max(negative1, negative2) / Math.max(positive1, positive2);
        domain1[1] = -domain1[0] / comp, domain2[0] = -domain2[1] * comp;
    } else if (s2Extendable_min) {
        const comp = negative1 / positive1;
        domain2[0] = -domain2[1] * comp;
    } else {
        if (!s1Extendable_max) return !1;
        {
            const comp = negative2 / positive2;
            domain1[1] = -domain1[0] / comp;
        }
    }
    return !0;
}

function inNoCrossDifferentSide(info1, info2) {
    const {extendable_min: s1Extendable_min, domain: domain1} = info1, {extendable_max: s2Extendable_max, domain: domain2} = info2;
    return !(!s1Extendable_min || !s2Extendable_max) && (domain1[0] = -domain1[1], domain2[1] = -domain2[0], 
    !0);
}

const zeroAlign = (targetAxis, currentAxis) => {
    var _a, _b, _c, _d, _e, _f;
    const s1 = targetAxis.getScale(), s2 = currentAxis.getScale();
    if (!s1 || !s2) return;
    const domain1 = null !== (_c = null === (_b = (_a = targetAxis).getDomainAfterSpec) || void 0 === _b ? void 0 : _b.call(_a)) && void 0 !== _c ? _c : [ 0, 1 ], domain2 = null !== (_f = null === (_e = (_d = currentAxis).getDomainAfterSpec) || void 0 === _e ? void 0 : _e.call(_d)) && void 0 !== _f ? _f : [ 0, 1 ];
    if (!(domain1 && domain2 && isValidAlignDomain(domain1) && isValidAlignDomain(domain2))) return;
    const info1 = getScaleInfo(targetAxis, domain1), info2 = getScaleInfo(currentAxis, domain2);
    if (!0 === info1.break && !0 === info2.break) return;
    const {positive: positive1, negative: negative1, extendable_min: s1Extendable_min, extendable_max: s1Extendable_max, includeZero: includeZero1} = info1, {positive: positive2, negative: negative2, extendable_min: s2Extendable_min, extendable_max: s2Extendable_max, includeZero: includeZero2} = info2;
    if (0 === positive1 && 0 === negative1) {
        if (!inOnlyZeroDomain(info1, info2)) return;
    } else if (0 === positive2 && 0 === negative2) {
        if (!inOnlyZeroDomain(info2, info1)) return;
    } else if (includeZero1 || includeZero2) if (includeZero1 && !includeZero2) {
        if (!inDifferentCrossZero(info1, info2)) return;
    } else if (includeZero2 && !includeZero1) {
        if (!inDifferentCrossZero(info2, info1)) return;
    } else {
        if (negative1 === negative2) return;
        if (negative1 > negative2) {
            if (!inAllCrossZero(info1, info2)) return;
        } else if (!inAllCrossZero(info2, info1)) return;
    } else {
        if (0 === negative1 && 0 === positive2) {
            if (!inNoCrossDifferentSide(info1, info2)) return;
        } else if (0 === negative2 && 0 === positive1 && !inNoCrossDifferentSide(info2, info1)) return;
        if (0 === negative1 && 0 === negative2) if (0 === domain1[0] && domain2[0] > 0) {
            if (!s2Extendable_min) return;
            domain2[0] = 0;
        } else {
            if (!(0 === domain2[0] && domain1[0] > 0)) return;
            if (!s1Extendable_min) return;
            domain1[0] = 0;
        }
        if (0 === positive1 && 0 === positive2) if (0 === domain1[1] && domain2[1] > 0) {
            if (!s2Extendable_max) return;
            domain2[1] = 0;
        } else {
            if (!(0 === domain2[1] && domain1[1] > 0)) return;
            if (!s1Extendable_max) return;
            domain1[1] = 0;
        }
    }
    s1.domain(domain1), s2.domain(domain2);
};
//# sourceMappingURL=zero-align-transform.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/components/plugin-service.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/components/plugin-service.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ComponentPluginService: () => (/* binding */ ComponentPluginService)
/* harmony export */ });
/* harmony import */ var _base_base_plugin_service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/base-plugin-service */ "./node_modules/@visactor/vchart/esm/plugin/base/base-plugin-service.js");


class ComponentPluginService extends _base_base_plugin_service__WEBPACK_IMPORTED_MODULE_0__.BasePluginService {
    constructor(component) {
        super(), this.component = component;
    }
    releaseAll() {
        super.releaseAll(), this.component = null;
    }
}
//# sourceMappingURL=plugin-service.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/components/register.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/components/register.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerComponentPlugin: () => (/* binding */ registerComponentPlugin)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");


const registerComponentPlugin = plugin => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerComponentPlugin(plugin.type, plugin);
};
//# sourceMappingURL=register.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/base.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/base.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseTooltipHandler: () => (/* binding */ BaseTooltipHandler)
/* harmony export */ });
/* harmony import */ var _constant_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../constant/base */ "./node_modules/@visactor/vchart/esm/constant/base.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/constants.js");
/* harmony import */ var _util_env__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../util/env */ "./node_modules/@visactor/vchart/esm/util/env.js");
/* harmony import */ var _utils_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/common */ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/utils/common.js");
/* harmony import */ var _utils_position__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/position */ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/utils/position.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _base_base_plugin__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../base/base-plugin */ "./node_modules/@visactor/vchart/esm/plugin/base/base-plugin.js");
/* harmony import */ var _component_tooltip_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../../component/tooltip/utils */ "./node_modules/@visactor/vchart/esm/component/tooltip/utils/get-value.js");
















class BaseTooltipHandler extends _base_base_plugin__WEBPACK_IMPORTED_MODULE_10__.BasePlugin {
    constructor() {
        super(...arguments), this._visible = !0, this._isReleased = !1, this.showTooltip = (activeType, data, params) => {
            const {changePositionOnly: changePositionOnly} = params;
            return changePositionOnly ? this.changeTooltipPosition(params, data) : this.changeTooltip(!0, params, data);
        }, this.changeTooltip = (visible, params, data) => this._isReleased ? 1 : visible ? this.changeTooltipPosition(params, data) : (this._updateTooltip(!1, params), 
        0), this.changeTooltipPosition = (params, data) => {
            var _a, _b, _c, _d, _e;
            if (this._isReleased) return 1;
            const event = params.event, {tooltipSpec: tooltipSpec, activeTooltipSpec: activeTooltipSpec, changePositionOnly: changePositionOnly} = params;
            if (!activeTooltipSpec) return 1;
            const activeType = activeTooltipSpec.activeType;
            if (activeTooltipSpec.handler) return null !== (_c = null === (_b = (_a = activeTooltipSpec.handler).showTooltip) || void 0 === _b ? void 0 : _b.call(_a, activeType, data, params)) && void 0 !== _c ? _c : 0;
            const pattern = activeTooltipSpec, position = this._getActualTooltipPosition(activeTooltipSpec, params, this._getTooltipBoxSize(activeTooltipSpec, changePositionOnly));
            activeTooltipSpec.position = position;
            const updatePosition = null !== (_d = activeTooltipSpec.updatePosition) && void 0 !== _d ? _d : null === (_e = tooltipSpec[activeType]) || void 0 === _e ? void 0 : _e.updatePosition;
            updatePosition && (activeTooltipSpec.position = updatePosition(activeTooltipSpec.position, data, params));
            let tooltipVisible = !1 !== (null == pattern ? void 0 : pattern.visible);
            return data && "pointerout" !== event.type && activeTooltipSpec.visible && (activeTooltipSpec.title || activeTooltipSpec.content) || (tooltipVisible = !1), 
            this._updateTooltip(tooltipVisible, Object.assign(Object.assign({}, params), {
                changePositionOnly: changePositionOnly
            })), 0;
        }, this._getActualTooltipPosition = (actualTooltip, params, tooltipBoxSize) => {
            var _a, _b, _c, _d, _e, _f, _g, _h, _j;
            const getCartesianCrosshairRect = this._chartOption.getRectByDimensionData, {tooltipSpec: tooltipSpec} = params, invalidPosition = {
                x: 1 / 0,
                y: 1 / 0
            };
            if (!tooltipSpec) return invalidPosition;
            const event = params.event, {activeType: activeType, data: data} = actualTooltip, firstDim = "dimension" === activeType ? null === (_b = null === (_a = data[0]) || void 0 === _a ? void 0 : _a.data) || void 0 === _b ? void 0 : _b[0] : null == data ? void 0 : data[0], {offsetX: offsetX, offsetY: offsetY} = this._option, spec = tooltipSpec[activeType], position = (0,_component_tooltip_utils__WEBPACK_IMPORTED_MODULE_11__.getTooltipPatternValue)(null == spec ? void 0 : spec.position, data, params), positionMode = null !== (_c = (0,_component_tooltip_utils__WEBPACK_IMPORTED_MODULE_11__.getTooltipPatternValue)(null == spec ? void 0 : spec.positionMode, data, params)) && void 0 !== _c ? _c : "mark" === activeType ? "mark" : "pointer", {width: tooltipBoxWidth = 0, height: tooltipBoxHeight = 0} = null != tooltipBoxSize ? tooltipBoxSize : {}, isCanvas = "canvas" === tooltipSpec.renderMode, canvasRect = null === (_d = null == params ? void 0 : params.chart) || void 0 === _d ? void 0 : _d.getCanvasRect(), canvasWidth = null !== (_e = null == canvasRect ? void 0 : canvasRect.width) && void 0 !== _e ? _e : _constant_base__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_CHART_WIDTH, canvasHeight = null !== (_f = null == canvasRect ? void 0 : canvasRect.height) && void 0 !== _f ? _f : _constant_base__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_CHART_HEIGHT;
            let isFixedPosition = !1;
            const containerSize = {
                width: 0,
                height: 0
            };
            let chartElementRect, relativePosOffset = {
                x: 0,
                y: 0
            }, tooltipParentElementRect = {
                x: 0,
                y: 0
            }, chartElementScale = 1, tooltipParentElementScale = 1;
            const isBrowser = (0,_util_env__WEBPACK_IMPORTED_MODULE_2__.isTrueBrowser)(this._env);
            if (isBrowser && !tooltipSpec.confine ? (containerSize.width = window.innerWidth, 
            containerSize.height = window.innerHeight) : (containerSize.width = canvasWidth, 
            containerSize.height = canvasHeight), isBrowser && !isCanvas) {
                const tooltipParentElement = this._getParentElement(tooltipSpec);
                tooltipParentElementRect = null !== (_h = null === (_g = null == tooltipParentElement ? void 0 : tooltipParentElement.getBoundingClientRect) || void 0 === _g ? void 0 : _g.call(tooltipParentElement)) && void 0 !== _h ? _h : invalidPosition;
                const chartElement = null !== (_j = this._compiler.getCanvas()) && void 0 !== _j ? _j : this._chartContainer;
                chartElementRect = null == chartElement ? void 0 : chartElement.getBoundingClientRect(), 
                relativePosOffset = {
                    x: chartElementRect.x - tooltipParentElementRect.x,
                    y: chartElementRect.y - tooltipParentElementRect.y
                }, chartElementScale = (0,_utils_common__WEBPACK_IMPORTED_MODULE_3__.getScale)(chartElement, chartElementRect), tooltipParentElementScale = (0,_utils_common__WEBPACK_IMPORTED_MODULE_3__.getScale)(tooltipParentElement, tooltipParentElementRect);
            }
            const tooltipSizeScale = tooltipParentElementScale / chartElementScale, calcPos = {}, pointerFixedPosition = {
                x: position,
                y: position
            }, dimToPos = {
                x: [ "left", "right" ],
                y: [ "top", "bottom" ]
            }, processCartesianFixedPosition = ({orient: orient, mode: mode, offset: offset}, dim) => {
                var _a;
                let dim1, dim2;
                const model = params.model, startPoint = null == model ? void 0 : model.getLayoutStartPoint(), dimOffset = null != offset ? offset : "x" === dim ? offsetX : offsetY;
                if ("mark" === mode) {
                    isFixedPosition = !0;
                    const markGraphic = params.item, bounds = null == markGraphic ? void 0 : markGraphic.AABBBounds;
                    bounds && startPoint && (dim1 = ("x" === dim ? bounds.x1 : bounds.y1) + startPoint[dim], 
                    dim2 = ("x" === dim ? bounds.x2 : bounds.y2) + startPoint[dim]);
                } else if (getCartesianCrosshairRect && "crosshair" === mode && "cartesian" === (null === (_a = null == firstDim ? void 0 : firstDim.series) || void 0 === _a ? void 0 : _a.coordinate) && firstDim.datum && firstDim.datum.length) {
                    isFixedPosition = !0;
                    const rect = getCartesianCrosshairRect(firstDim, startPoint);
                    rect && (dim1 = rect.start[dim], dim2 = rect.end[dim]);
                } else pointerFixedPosition[dim] = orient;
                if (isFixedPosition) {
                    const posKey = dimToPos[dim][0], boxSize = "x" === dim ? tooltipBoxWidth : tooltipBoxHeight;
                    switch ((0,_utils_position__WEBPACK_IMPORTED_MODULE_4__.getPositionType)(orient, dim)) {
                      case -2:
                        calcPos[posKey] = dim1 - boxSize * tooltipSizeScale - dimOffset;
                        break;

                      case -1.5:
                        calcPos[posKey] = dim1 + dimOffset;
                        break;

                      case 0:
                        calcPos[posKey] = (dim1 + dim2) / 2 - boxSize * tooltipSizeScale / 2;
                        break;

                      case -1:
                        calcPos[posKey] = (dim1 + dim2) / 2 - boxSize * tooltipSizeScale - dimOffset;
                        break;

                      case 1:
                        calcPos[posKey] = (dim1 + dim2) / 2 + dimOffset;
                        break;

                      case 1.5:
                        calcPos[posKey] = dim2 - boxSize * tooltipSizeScale - dimOffset;
                        break;

                      case 2:
                        calcPos[posKey] = dim2 + dimOffset;
                    }
                }
            }, dims = [ "x", "y" ];
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(position)) if ((0,_utils_position__WEBPACK_IMPORTED_MODULE_4__.isGlobalTooltipPositionPattern)(position)) {
                const {left: posLeft, right: posRight, top: posTop, bottom: posBottom} = position;
                calcPos.left = (0,_utils_position__WEBPACK_IMPORTED_MODULE_4__.getActualTooltipPositionValue)(posLeft, event), calcPos.top = (0,_utils_position__WEBPACK_IMPORTED_MODULE_4__.getActualTooltipPositionValue)(posTop, event), 
                calcPos.right = (0,_utils_position__WEBPACK_IMPORTED_MODULE_4__.getActualTooltipPositionValue)(posRight, event), calcPos.bottom = (0,_utils_position__WEBPACK_IMPORTED_MODULE_4__.getActualTooltipPositionValue)(posBottom, event);
            } else (0,_utils_position__WEBPACK_IMPORTED_MODULE_4__.isFixedTooltipPositionPattern)(position) && dims.forEach((dim => {
                const dimValue = position[dim];
                (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(dimValue) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(dimValue) ? calcPos[dimToPos[dim][0]] = (0,_utils_position__WEBPACK_IMPORTED_MODULE_4__.getActualTooltipPositionValue)(dimValue, event) : processCartesianFixedPosition(dimValue, dim);
            })); else (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(position) && (processCartesianFixedPosition({
                orient: position,
                mode: positionMode
            }, "x"), processCartesianFixedPosition({
                orient: position,
                mode: positionMode
            }, "y"));
            const result = {
                x: null,
                y: null
            };
            return dims.forEach((dim => {
                var _a;
                const boxSize = "x" === dim ? tooltipBoxWidth : tooltipBoxHeight, canvasSize = "x" === dim ? canvasWidth : canvasHeight, offset = "x" === dim ? offsetX : offsetY, posType = (0,_utils_position__WEBPACK_IMPORTED_MODULE_4__.getPositionType)(pointerFixedPosition[dim], dim);
                if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(calcPos[dimToPos[dim][0]])) result[dim] = calcPos[dimToPos[dim][0]]; else if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(calcPos[dimToPos[dim][1]])) result[dim] = canvasSize - boxSize * tooltipSizeScale - calcPos[dimToPos[dim][1]]; else {
                    const value0 = "x" === dim ? event.canvasX : event.canvasY;
                    result[dim] = posType > 0 ? value0 + offset : 0 === posType ? value0 - boxSize * tooltipSizeScale / 2 : value0 - boxSize * tooltipSizeScale - offset;
                }
                result[dim] *= chartElementScale, isBrowser && (result[dim] += relativePosOffset[dim]), 
                result[dim] /= tooltipParentElementScale;
                const containerDimSize = "x" === dim ? containerSize.width : containerSize.height, leftOrTop = tooltipSpec.confine ? -(tooltipParentElementRect[dim] - (null !== (_a = null == chartElementRect ? void 0 : chartElementRect[dim]) && void 0 !== _a ? _a : 0) / chartElementScale) / tooltipParentElementScale : -tooltipParentElementRect[dim] / tooltipParentElementScale, rightOrBottom = containerDimSize / tooltipParentElementScale + leftOrTop - boxSize;
                2 !== posType && result[dim] < leftOrTop ? isFixedPosition ? result[dim] = leftOrTop : (result[dim] += 0 === posType ? offset + boxSize / 2 : 2 * offset + boxSize, 
                result[dim] > rightOrBottom && (result[dim] = rightOrBottom)) : -2 !== posType && result[dim] > rightOrBottom && (isFixedPosition ? result[dim] = rightOrBottom : (result[dim] -= 0 === posType ? offset + boxSize / 2 : 2 * offset + boxSize, 
                result[dim] < leftOrTop && (result[dim] = leftOrTop)));
            })), result;
        };
    }
    get env() {
        return this._env;
    }
    onAdd(service) {
        super.onAdd(service);
        const component = service.component;
        this._component = component, this._chartOption = component.getOption(), this._env = this._chartOption.mode, 
        this._chartContainer = this._chartOption.globalInstance.getContainer(), this._compiler = component.getCompiler(), 
        this._initFromSpec();
    }
    hideTooltip(params) {
        return this.changeTooltip(!1, params);
    }
    release() {
        var _a, _b, _c, _d;
        const spec = null !== (_b = null === (_a = this._component) || void 0 === _a ? void 0 : _a.getSpec()) && void 0 !== _b ? _b : {};
        spec.handler ? null === (_d = (_c = spec.handler).release) || void 0 === _d || _d.call(_c) : (this._removeTooltip(), 
        this._isReleased = !0, this._chartOption = null, this._component = null);
    }
    _getDefaultOption() {
        var _a, _b;
        const {offset: offset} = this._component.getSpec();
        return offset ? {
            offsetX: null !== (_a = offset.x) && void 0 !== _a ? _a : _constants__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_OPTIONS.offsetX,
            offsetY: null !== (_b = offset.y) && void 0 !== _b ? _b : _constants__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_OPTIONS.offsetY
        } : _constants__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_OPTIONS;
    }
    _getParentElement(spec) {
        return spec.parentElement;
    }
    getTooltipContainer() {
        return this._container;
    }
    _initFromSpec() {
        this._option = this._getDefaultOption();
    }
    reInit() {
        this._initFromSpec();
    }
}

BaseTooltipHandler.specKey = "tooltip";
//# sourceMappingURL=base.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/canvas-tooltip-handler.js"
/*!*******************************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/canvas-tooltip-handler.js ***!
  \*******************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CanvasTooltipHandler: () => (/* binding */ CanvasTooltipHandler),
/* harmony export */   registerCanvasTooltipHandler: () => (/* binding */ registerCanvasTooltipHandler)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/base.js");
/* harmony import */ var _visactor_vrender_components_tooltip__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-components/tooltip */ "./node_modules/@visactor/vrender-components/es/tooltip/tooltip.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../register */ "./node_modules/@visactor/vchart/esm/plugin/components/register.js");
/* harmony import */ var _component_tooltip_constant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../component/tooltip/constant */ "./node_modules/@visactor/vchart/esm/component/tooltip/constant.js");
/* harmony import */ var _utils_attribute__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils/attribute */ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/utils/attribute.js");












class CanvasTooltipHandler extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseTooltipHandler {
    constructor() {
        super(CanvasTooltipHandler.type), this.type = _component_tooltip_constant__WEBPACK_IMPORTED_MODULE_5__.TooltipHandlerType.canvas, this._attributes = null;
    }
    onAdd(service) {
        var _a;
        super.onAdd(service), this._tooltipCanvasId = null === (_a = this._chartOption.modeParams) || void 0 === _a ? void 0 : _a.tooltipCanvasId;
    }
    _initTooltipComponent(stage) {
        const layer = this._getLayer(stage);
        this._tooltipComponent = new _visactor_vrender_components_tooltip__WEBPACK_IMPORTED_MODULE_1__.Tooltip({
            autoCalculatePosition: !1,
            autoMeasure: !1
        }), layer.add(this._tooltipComponent);
    }
    _getLayer(stage) {
        if (this._layer) return this._layer;
        this._layer = stage.createLayer(this._tooltipCanvasId);
        const layerCanvas = this._layer.layerHandler.canvas.nativeCanvas;
        return layerCanvas && layerCanvas.style && (layerCanvas.style.touchAction = "none", 
        layerCanvas.style.pointerEvents = "none"), this._layer;
    }
    _getTooltipBoxSize(actualTooltip, changePositionOnly) {
        var _a, _b;
        if (!changePositionOnly || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._attributes)) {
            const globalFontFamily = null === (_a = this._chartOption) || void 0 === _a ? void 0 : _a.getTheme("fontFamily");
            this._attributes = (0,_utils_attribute__WEBPACK_IMPORTED_MODULE_6__.getTooltipAttributes)(actualTooltip, this._component.getSpec(), globalFontFamily);
        }
        const {panel: panel} = null !== (_b = this._attributes) && void 0 !== _b ? _b : {};
        return {
            width: panel.width + panel.lineWidth,
            height: panel.height + panel.lineWidth
        };
    }
    _removeTooltip() {
        this._layer && this._layer.removeAllChild(), this._attributes = null;
    }
    _updateTooltip(visible, params) {
        this._visible = visible;
        const stage = this._compiler.getStage();
        if (!stage) return;
        if (!visible) return void (this._tooltipComponent && this._tooltipComponent.attribute.visible && (this._tooltipComponent.hideAll(), 
        this._tooltipComponent.setAttributes({
            visibleAll: !1
        })));
        this._tooltipComponent || this._initTooltipComponent(stage);
        const {activeTooltipSpec: activeTooltipSpec} = params, pos = activeTooltipSpec.position;
        params.changePositionOnly ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(pos) && this._tooltipComponent.setAttributes(pos) : this._tooltipComponent.setAttributes(Object.assign(Object.assign({}, this._attributes), pos)), 
        this._tooltipComponent.attribute.visible || (this._tooltipComponent.showAll(), this._tooltipComponent.setAttributes({
            visibleAll: !0
        }));
    }
    isTooltipShown() {
        var _a;
        return null === (_a = this._tooltipComponent) || void 0 === _a ? void 0 : _a.attribute.visibleAll;
    }
    release() {
        var _a;
        super.release(), null === (_a = this._layer) || void 0 === _a || _a.release();
    }
}

CanvasTooltipHandler.type = _component_tooltip_constant__WEBPACK_IMPORTED_MODULE_5__.TooltipHandlerType.canvas;

const registerCanvasTooltipHandler = () => {
    (0,_register__WEBPACK_IMPORTED_MODULE_4__.registerComponentPlugin)(CanvasTooltipHandler);
};
//# sourceMappingURL=canvas-tooltip-handler.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/constants.js"
/*!******************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/constants.js ***!
  \******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_OPTIONS: () => (/* binding */ DEFAULT_OPTIONS),
/* harmony export */   DEFAULT_TOOLTIP_Z_INDEX: () => (/* binding */ DEFAULT_TOOLTIP_Z_INDEX),
/* harmony export */   TOOLTIP_CONTAINER_EL_CLASS_NAME: () => (/* binding */ TOOLTIP_CONTAINER_EL_CLASS_NAME),
/* harmony export */   TOOLTIP_CONTENT_BOX_CLASS_NAME: () => (/* binding */ TOOLTIP_CONTENT_BOX_CLASS_NAME),
/* harmony export */   TOOLTIP_EMPTY_STRING: () => (/* binding */ TOOLTIP_EMPTY_STRING),
/* harmony export */   TOOLTIP_PREFIX: () => (/* binding */ TOOLTIP_PREFIX),
/* harmony export */   TOOLTIP_TITLE_CLASS_NAME: () => (/* binding */ TOOLTIP_TITLE_CLASS_NAME)
/* harmony export */ });
const TOOLTIP_PREFIX = "vchart-tooltip";

const TOOLTIP_CONTAINER_EL_CLASS_NAME = `${TOOLTIP_PREFIX}-container`;

const TOOLTIP_TITLE_CLASS_NAME = `${TOOLTIP_PREFIX}-title`;

const TOOLTIP_CONTENT_BOX_CLASS_NAME = `${TOOLTIP_PREFIX}-content-box`;

const TOOLTIP_EMPTY_STRING = "";

const DEFAULT_OPTIONS = {
    offsetX: 10,
    offsetY: 10
};

const DEFAULT_TOOLTIP_Z_INDEX = "99999999999999";
//# sourceMappingURL=constants.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/dom-tooltip-handler.js"
/*!****************************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/dom-tooltip-handler.js ***!
  \****************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DomTooltipHandler: () => (/* binding */ DomTooltipHandler),
/* harmony export */   registerDomTooltipHandler: () => (/* binding */ registerDomTooltipHandler)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/base.js");
/* harmony import */ var _utils_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/style */ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/utils/style.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/constants.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _util_env__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util/env */ "./node_modules/@visactor/vchart/esm/util/env.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../register */ "./node_modules/@visactor/vchart/esm/plugin/components/register.js");
/* harmony import */ var _component_tooltip_constant__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../component/tooltip/constant */ "./node_modules/@visactor/vchart/esm/component/tooltip/constant.js");
/* harmony import */ var _utils_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/svg */ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/utils/svg.js");
/* harmony import */ var _utils_common__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/common */ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/utils/common.js");
/* harmony import */ var _theme_token__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../theme/token */ "./node_modules/@visactor/vchart/esm/theme/token/builtin/default.js");
/* harmony import */ var _util_space__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../util/space */ "./node_modules/@visactor/vchart/esm/util/space.js");






















const isTooltipParentElement = element => !!element && 1 === element.nodeType && "function" == typeof element.appendChild && !!element.children;

class DomTooltipHandler extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseTooltipHandler {
    getVisibility() {
        return !!this._rootDom && "visible" === this._rootDom.style.visibility;
    }
    setVisibility(_value) {
        _value !== this.getVisibility() && this._rootDom && (this._rootDom.style.visibility = _value ? "visible" : "hidden");
    }
    getRootDom() {
        return this._rootDom;
    }
    constructor() {
        super(DomTooltipHandler.type), this.type = _component_tooltip_constant__WEBPACK_IMPORTED_MODULE_6__.TooltipHandlerType.dom, this._tooltipContainer = null == _util_env__WEBPACK_IMPORTED_MODULE_4__.domDocument ? void 0 : _util_env__WEBPACK_IMPORTED_MODULE_4__.domDocument.body;
    }
    onAdd(service) {
        super.onAdd(service), this._initStyle(), this.initEl();
    }
    _getTooltipParentElement(tooltipSpec) {
        return isTooltipParentElement(tooltipSpec.parentElement) ? tooltipSpec.parentElement : isTooltipParentElement(this._chartContainer) ? this._chartContainer : isTooltipParentElement(null == _util_env__WEBPACK_IMPORTED_MODULE_4__.domDocument ? void 0 : _util_env__WEBPACK_IMPORTED_MODULE_4__.domDocument.body) ? _util_env__WEBPACK_IMPORTED_MODULE_4__.domDocument.body : void 0;
    }
    initEl() {
        const tooltipSpec = this._component.getSpec(), parentElement = this._getTooltipParentElement(tooltipSpec);
        if (_util_env__WEBPACK_IMPORTED_MODULE_4__.domDocument && parentElement) {
            for (let i = 0; i < parentElement.children.length; i++) if (parentElement.children[i].classList.contains(_constants__WEBPACK_IMPORTED_MODULE_2__.TOOLTIP_CONTAINER_EL_CLASS_NAME)) {
                this._container = parentElement.children[i];
                break;
            }
            this._container || (this._container = _util_env__WEBPACK_IMPORTED_MODULE_4__.domDocument.createElement("div"), this._container.style.position = "relative", 
            this._container.style.zIndex = _constants__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_TOOLTIP_Z_INDEX, this._container.classList.add(_constants__WEBPACK_IMPORTED_MODULE_2__.TOOLTIP_CONTAINER_EL_CLASS_NAME), 
            parentElement.appendChild(this._container));
        }
    }
    initRootDom() {
        var _a;
        if (this._container || this.initEl(), !this._container) return;
        const tooltipSpec = this._component.getSpec(), tooltipElement = _util_env__WEBPACK_IMPORTED_MODULE_4__.domDocument.createElement("div"), themeFontFamily = null === (_a = this._chartOption) || void 0 === _a ? void 0 : _a.getTheme("fontFamily");
        (0,_utils_style__WEBPACK_IMPORTED_MODULE_1__.setStyleToDom)(tooltipElement, Object.assign({
            left: "0",
            top: "0",
            pointerEvents: "none",
            padding: "12px",
            position: "absolute",
            zIndex: _constants__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_TOOLTIP_Z_INDEX,
            fontFamily: null != themeFontFamily ? themeFontFamily : _theme_token__WEBPACK_IMPORTED_MODULE_9__.token.fontFamily,
            fontSize: "11px",
            borderRadius: "3px",
            borderStyle: "solid",
            lineHeight: "initial",
            background: "#fff",
            boxShadow: "2px 2px 4px rgba(0, 0, 0, 0.1)",
            maxWidth: "100wh",
            maxHeight: "100vh",
            visibility: "hidden"
        }, this._domStyle.panel)), tooltipElement.classList.add(tooltipSpec.className), 
        tooltipElement.setAttribute("vchart-tooltip-id", `${this.id}`), this._container.appendChild(tooltipElement), 
        this._rootDom = tooltipElement;
    }
    _getTooltipBoxSize(actualTooltip, changePositionOnly) {
        var _a;
        this._rootDom || this.initRootDom(), changePositionOnly || this._updateDomStringByCol(actualTooltip), 
        this._updateDomStyle("height", changePositionOnly);
        const rect = null === (_a = this._rootDom) || void 0 === _a ? void 0 : _a.getBoundingClientRect();
        return {
            width: null == rect ? void 0 : rect.width,
            height: null == rect ? void 0 : rect.height
        };
    }
    _removeTooltip() {
        this._rootDom && this._rootDom.parentNode && (this._rootDom.parentNode.removeChild(this._rootDom), 
        this._rootDom = null), this._container = null;
    }
    _updateTooltip(visible, params) {
        var _a, _b;
        if (visible && this._rootDom) {
            const {tooltipSpec: tooltipSpec, activeTooltipSpec: activeTooltipSpec} = params;
            params.changePositionOnly || (this._tooltipActual = activeTooltipSpec);
            const el = this._rootDom;
            if (el) {
                const {x: x = 0, y: y = 0} = null !== (_a = activeTooltipSpec.position) && void 0 !== _a ? _a : {};
                let position = {
                    x: x,
                    y: y
                };
                const currentVisible = this.getVisibility();
                tooltipSpec.updateElement && (this._updatePosition(null !== (_b = this._cacheCustomTooltipPosition) && void 0 !== _b ? _b : {
                    x: x,
                    y: y
                }), tooltipSpec.updateElement(el, activeTooltipSpec, params), position = this._getActualTooltipPosition(activeTooltipSpec, params, {
                    width: el.offsetWidth,
                    height: el.offsetHeight
                }), this._cacheCustomTooltipPosition = position), !currentVisible && visible && (this._rootDom.style.transition = "none", 
                this._updatePosition(position, !1), this._rootDom.getBoundingClientRect()), this._updatePosition(position);
            }
            this.setVisibility(visible);
        } else this.setVisibility(visible), this._cacheCustomTooltipPosition = void 0;
    }
    _initStyle() {
        const tooltipSpec = this._component.getSpec();
        this._domStyle = (0,_utils_style__WEBPACK_IMPORTED_MODULE_1__.getDomStyle)(tooltipSpec);
    }
    _updateDomStringByCol(actualTooltip) {
        var _a;
        const {title: title = {}, content: content} = actualTooltip, hasContent = content && content.length, rowStyle = this._domStyle.row, chilren = [ ...this._rootDom.children ];
        let titleDom = chilren.find((child => child.className.includes(_constants__WEBPACK_IMPORTED_MODULE_2__.TOOLTIP_TITLE_CLASS_NAME))), contentDom = chilren.find((child => child.className.includes(_constants__WEBPACK_IMPORTED_MODULE_2__.TOOLTIP_CONTENT_BOX_CLASS_NAME)));
        if (!titleDom && !1 !== title.visible) {
            titleDom = document.createElement("h2");
            const span = document.createElement("span");
            titleDom.appendChild(span), titleDom.classList.add(_constants__WEBPACK_IMPORTED_MODULE_2__.TOOLTIP_TITLE_CLASS_NAME), this._rootDom.firstChild ? this._rootDom.insertBefore(titleDom, this._rootDom.firstChild) : this._rootDom.appendChild(titleDom);
        }
        titleDom && !1 !== title.visible ? ((0,_utils_style__WEBPACK_IMPORTED_MODULE_1__.setStyleToDom)(titleDom, Object.assign(Object.assign(Object.assign({}, this._domStyle.title), hasContent ? rowStyle : {
            marginBottom: "0px"
        }), {
            marginTop: "0px"
        })), titleDom.firstChild.innerHTML = `${null !== (_a = title.value) && void 0 !== _a ? _a : ""}`) : titleDom && !1 === title.visible && titleDom.parentNode.removeChild(titleDom);
        const columns = [ "shape", "key", "value" ];
        if (!contentDom && hasContent && (contentDom = document.createElement("div"), columns.forEach((col => {
            const colDiv = document.createElement("div");
            colDiv.classList.add(`${_constants__WEBPACK_IMPORTED_MODULE_2__.TOOLTIP_PREFIX}-column`), colDiv.classList.add(`${_constants__WEBPACK_IMPORTED_MODULE_2__.TOOLTIP_PREFIX}-${col}-column`), 
            colDiv.setAttribute("data-col", col), contentDom.appendChild(colDiv);
        })), contentDom.classList.add(_constants__WEBPACK_IMPORTED_MODULE_2__.TOOLTIP_CONTENT_BOX_CLASS_NAME), this._rootDom.appendChild(contentDom)), 
        contentDom && hasContent) {
            const columnDivs = [ ...contentDom.children ];
            (0,_utils_style__WEBPACK_IMPORTED_MODULE_1__.setStyleToDom)(contentDom, {
                whiteSpace: "nowrap"
            }), columnDivs.forEach(((colDiv, index) => {
                const colName = colDiv.getAttribute("data-col");
                if (colName && columns.includes(colName)) {
                    const hideColumn = "shape" === colName && content.every((c => !c.hasShape || !c.shapeType));
                    (0,_utils_style__WEBPACK_IMPORTED_MODULE_1__.setStyleToDom)(colDiv, Object.assign(Object.assign({}, this._domStyle[colName]), {
                        display: hideColumn ? "none" : "inline-block",
                        verticalAlign: "top"
                    }));
                    const rows = [ ...colDiv.children ];
                    rows.slice(content.length).forEach((extraRow => {
                        extraRow.parentNode.removeChild(extraRow);
                    })), content.forEach(((entry, index) => {
                        let row = rows[index];
                        row || (row = document.createElement("div"), row.classList.add(`${_constants__WEBPACK_IMPORTED_MODULE_2__.TOOLTIP_PREFIX}-${colName}`), 
                        colDiv.appendChild(row));
                        const styleByRow = Object.assign({}, rowStyle);
                        index === content.length - 1 && (styleByRow.marginBottom = "0px"), styleByRow.display = !1 === entry.visible ? "none" : "block", 
                        styleByRow.height = "initial", "key" === colName ? (row.innerHTML = (0,_utils_common__WEBPACK_IMPORTED_MODULE_8__.formatContent)(entry.key), 
                        entry.keyStyle && (0,_utils_style__WEBPACK_IMPORTED_MODULE_1__.getTextStyle)(entry.keyStyle, styleByRow)) : "value" === colName ? (row.innerHTML = (0,_utils_common__WEBPACK_IMPORTED_MODULE_8__.formatContent)(entry.value), 
                        entry.valueStyle && (0,_utils_style__WEBPACK_IMPORTED_MODULE_1__.getTextStyle)(entry.valueStyle, styleByRow)) : "shape" === colName && (row.innerHTML = (0,_utils_svg__WEBPACK_IMPORTED_MODULE_7__.getSvgHtml)(entry, `${this.id}_${index}`)), 
                        (0,_utils_style__WEBPACK_IMPORTED_MODULE_1__.setStyleToDom)(row, styleByRow);
                    }));
                }
            }));
        } else contentDom && !hasContent && contentDom.parentNode.removeChild(contentDom);
    }
    _updateDomStyle(sizeKey = "width", refreshSize) {
        var _a, _b, _c, _d, _e;
        const rootDom = this._rootDom, contentDom = [ ...rootDom.children ].find((child => child.className.includes(_constants__WEBPACK_IMPORTED_MODULE_2__.TOOLTIP_CONTENT_BOX_CLASS_NAME))), titleDom = [ ...rootDom.children ].find((child => child.className.includes(_constants__WEBPACK_IMPORTED_MODULE_2__.TOOLTIP_TITLE_CLASS_NAME)));
        if (contentDom) {
            const tooltipSpec = this._component.getSpec(), contentStyle = {}, titleLabel = null === (_a = tooltipSpec.style) || void 0 === _a ? void 0 : _a.titleLabel;
            if (titleLabel && titleLabel.autoWidth && !1 !== titleLabel.multiLine && titleDom) {
                const maxWidth = [ ...contentDom.children ].reduce(((res, col) => "height" === sizeKey ? res + col.getBoundingClientRect().width : Math.max(res, col.getBoundingClientRect().width)), 0);
                maxWidth > 0 && (titleDom.style.maxWidth = `${maxWidth}px`, titleDom.style.maxWidth = `${Math.ceil(contentDom.getBoundingClientRect().width)}px`);
            }
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(null === (_b = null == tooltipSpec ? void 0 : tooltipSpec.style) || void 0 === _b ? void 0 : _b.maxContentHeight)) {
                const titleHeight = titleDom && titleDom.className.includes(_constants__WEBPACK_IMPORTED_MODULE_2__.TOOLTIP_TITLE_CLASS_NAME) ? titleDom.getBoundingClientRect().height + (null !== (_c = tooltipSpec.style.spaceRow) && void 0 !== _c ? _c : 0) : 0, viewRect = this._chartOption.getChartViewRect(), maxHeight = (0,_util_space__WEBPACK_IMPORTED_MODULE_10__.calcLayoutNumber)(tooltipSpec.style.maxContentHeight, Math.min(viewRect.height, document.body.clientHeight) - titleHeight - (this._domStyle.panelPadding ? this._domStyle.panelPadding[0] + this._domStyle.panelPadding[1] : 0));
                maxHeight > 0 && (contentStyle.maxHeight = `${maxHeight}px`, contentStyle.overflowY = "auto", 
                contentStyle.width = `calc(100% + ${this._domStyle.panelPadding ? this._domStyle.panelPadding[1] + "px" : "10px"})`, 
                (0,_utils_style__WEBPACK_IMPORTED_MODULE_1__.setStyleToDom)(contentDom, contentStyle));
            }
            const rows = contentDom.children, widthByCol = [];
            if (rows) {
                for (let i = 0; i < rows.length; i++) {
                    const cols = null !== (_d = rows[i].children) && void 0 !== _d ? _d : [];
                    for (let j = 0; j < cols.length; j++) {
                        refreshSize && (cols[j].style[sizeKey] = "initial");
                        const width = cols[j].getBoundingClientRect()[sizeKey];
                        (void 0 === widthByCol[j] || widthByCol[j] < width) && (widthByCol[j] = width);
                    }
                }
                for (let i = 0; i < rows.length; i++) {
                    const cols = null !== (_e = rows[i].children) && void 0 !== _e ? _e : [];
                    for (let j = 0; j < cols.length; j++) cols[j].style[sizeKey] = `${widthByCol[j]}px`;
                }
            }
        }
    }
    _getParentElement(spec) {
        var _a;
        return null !== (_a = this._container) && void 0 !== _a ? _a : this._getTooltipParentElement(spec);
    }
    isTooltipShown() {
        return this.getVisibility();
    }
    reInit() {
        super.reInit(), this._initStyle(), this._rootDom && (0,_utils_style__WEBPACK_IMPORTED_MODULE_1__.setStyleToDom)(this._rootDom, this._domStyle.panel), 
        this.getVisibility() && (this._updateDomStringByCol(this._tooltipActual), this._updateDomStyle("height", !1));
    }
    _updatePosition({x: x, y: y}, resetTransition = !0) {
        this._rootDom && (this._rootDom.style.transform = `translate3d(${x}px, ${y}px, 0)`, 
        resetTransition && "" !== this._rootDom.style.transition && (this._rootDom.style.transition = "", 
        Object.assign(this._rootDom.style, this._domStyle.panel)));
    }
}

DomTooltipHandler.type = _component_tooltip_constant__WEBPACK_IMPORTED_MODULE_6__.TooltipHandlerType.dom;

const registerDomTooltipHandler = () => {
    (0,_register__WEBPACK_IMPORTED_MODULE_5__.registerComponentPlugin)(DomTooltipHandler);
};
//# sourceMappingURL=dom-tooltip-handler.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/index.js"
/*!**************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/index.js ***!
  \**************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CanvasTooltipHandler: () => (/* reexport safe */ _canvas_tooltip_handler__WEBPACK_IMPORTED_MODULE_1__.CanvasTooltipHandler),
/* harmony export */   DomTooltipHandler: () => (/* reexport safe */ _dom_tooltip_handler__WEBPACK_IMPORTED_MODULE_0__.DomTooltipHandler),
/* harmony export */   registerCanvasTooltipHandler: () => (/* reexport safe */ _canvas_tooltip_handler__WEBPACK_IMPORTED_MODULE_1__.registerCanvasTooltipHandler),
/* harmony export */   registerDomTooltipHandler: () => (/* reexport safe */ _dom_tooltip_handler__WEBPACK_IMPORTED_MODULE_0__.registerDomTooltipHandler)
/* harmony export */ });
/* harmony import */ var _dom_tooltip_handler__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dom-tooltip-handler */ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/dom-tooltip-handler.js");
/* harmony import */ var _canvas_tooltip_handler__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./canvas-tooltip-handler */ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/canvas-tooltip-handler.js");



//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/utils/attribute.js"
/*!************************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/utils/attribute.js ***!
  \************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getPanelAttributes: () => (/* binding */ getPanelAttributes),
/* harmony export */   getTextAttributes: () => (/* binding */ getTextAttributes),
/* harmony export */   getTooltipAttributes: () => (/* binding */ getTooltipAttributes),
/* harmony export */   measureTooltipText: () => (/* binding */ measureTooltipText)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/padding.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");
/* harmony import */ var _util_space__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../util/space */ "./node_modules/@visactor/vchart/esm/util/space.js");
/* harmony import */ var _theme_token__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../theme/token */ "./node_modules/@visactor/vchart/esm/theme/token/builtin/default.js");
/* harmony import */ var _visactor_vrender_core_text__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vrender-core/text */ "./node_modules/@visactor/vrender-core/es/graphic/bounds.js");










const DEFAULT_TEXT_ATTRIBUTES = {
    fontFamily: _theme_token__WEBPACK_IMPORTED_MODULE_5__.token.fontFamily,
    spacing: 10,
    wordBreak: "break-word"
};

const measureTooltipText = (text, style) => {
    var _a;
    let textLines, textConfig;
    "rich" !== (null == text ? void 0 : text.type) && "html" !== (null == text ? void 0 : text.type) ? (text = (null != text ? text : "").toString(), 
    style.multiLine ? (textLines = text.split("\n"), textLines = textLines.map(((line, i) => i < textLines.length - 1 ? line + "\n" : line))) : textLines = [ text ], 
    textConfig = textLines.map((line => Object.assign(Object.assign({}, style), {
        text: line
    })))) : (textConfig = text.text, textLines = text);
    const bound = (0,_visactor_vrender_core_text__WEBPACK_IMPORTED_MODULE_6__.getRichTextBounds)({
        wordBreak: null !== (_a = style.wordBreak) && void 0 !== _a ? _a : "break-word",
        maxWidth: style.maxWidth ? style.maxWidth : void 0,
        width: 0,
        height: 0,
        textConfig: textConfig
    });
    return {
        width: bound.width(),
        height: bound.height(),
        text: textLines
    };
};

function getTextAttributes(style = {}, globalFontFamily, defaultAttributes) {
    var _a, _b;
    return Object.assign(Object.assign({}, null != defaultAttributes ? defaultAttributes : DEFAULT_TEXT_ATTRIBUTES), {
        fill: null !== (_a = style.fill) && void 0 !== _a ? _a : style.fontColor,
        textAlign: style.textAlign,
        textBaseline: style.textBaseline,
        fontFamily: null !== (_b = style.fontFamily) && void 0 !== _b ? _b : globalFontFamily,
        fontSize: style.fontSize,
        fontWeight: style.fontWeight,
        lineHeight: style.lineHeight,
        spacing: style.spacing,
        multiLine: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(style.maxWidth) ? !1 !== style.multiLine : style.multiLine,
        maxWidth: style.maxWidth,
        wordBreak: style.wordBreak,
        autoWidth: style.autoWidth
    });
}

const getPanelAttributes = style => {
    var _a;
    const {backgroundColor: backgroundColor, border: border, shadow: shadow} = style, panelAttrs = {
        lineWidth: null !== (_a = null == border ? void 0 : border.width) && void 0 !== _a ? _a : 0,
        shadow: !!shadow
    };
    (null == border ? void 0 : border.color) && (panelAttrs.stroke = border.color), 
    backgroundColor && (panelAttrs.fill = backgroundColor), shadow && (panelAttrs.shadowColor = shadow.color, 
    panelAttrs.shadowBlur = shadow.blur, panelAttrs.shadowOffsetX = shadow.x, panelAttrs.shadowOffsetY = shadow.y, 
    panelAttrs.shadowSpread = shadow.spread);
    const {radius: radius} = null != border ? border : {};
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(radius) && (panelAttrs.cornerRadius = [ radius, radius, radius, radius ]), 
    panelAttrs;
};

const getTooltipAttributes = (actualTooltip, spec, globalFontFamily) => {
    var _a, _b, _c, _d, _e;
    const {style: style = {}, enterable: enterable, transitionDuration: transitionDuration} = spec, {panel: panel = {}, titleLabel: titleLabel, shape: shape, keyLabel: keyLabel, valueLabel: valueLabel, spaceRow: commonSpaceRow, align: align} = style, padding = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.normalizePadding)(panel.padding), paddingSpec = (0,_util_space__WEBPACK_IMPORTED_MODULE_4__.normalizeLayoutPaddingSpec)(panel.padding), titleStyle = getTextAttributes(Object.assign({
        textAlign: "right" === align ? "right" : "left"
    }, titleLabel), globalFontFamily), keyStyle = getTextAttributes(Object.assign({
        textAlign: "right" === align ? "right" : "left"
    }, keyLabel), globalFontFamily), valueStyle = getTextAttributes(valueLabel, globalFontFamily), shapeStyle = {
        fill: !0,
        size: null !== (_a = null == shape ? void 0 : shape.size) && void 0 !== _a ? _a : 8,
        spacing: null !== (_b = null == shape ? void 0 : shape.spacing) && void 0 !== _b ? _b : 6
    }, attributes = {
        panel: getPanelAttributes(panel),
        padding: padding,
        title: {},
        content: [],
        titleStyle: {
            value: titleStyle,
            spaceRow: commonSpaceRow
        },
        contentStyle: {
            shape: shapeStyle,
            key: keyStyle,
            value: valueStyle,
            spaceRow: commonSpaceRow
        },
        hasContentShape: !1,
        keyWidth: 0,
        valueWidth: 0,
        enterable: enterable,
        transitionDuration: transitionDuration,
        align: align
    }, {title: title = {}, content: content = []} = actualTooltip;
    let panelWidth = paddingSpec.left + paddingSpec.right, panelHeight = paddingSpec.top + paddingSpec.bottom, contentMaxWidth = 0;
    const hasContent = !!content.length;
    let maxKeyWidth = 0, maxAdaptiveKeyWidth = 0, maxValueWidth = 0, maxShapeWidth = 0;
    if (hasContent) {
        const keyWidths = [], adaptiveKeyWidths = [], valueWidths = [], shapeWidths = [];
        let contentHeight = 0;
        attributes.content = content.map(((item, i) => {
            let itemHeight = 0;
            const {hasShape: actualHasShape, key: actualKey, shapeType: actualShapeType = "", shapeFill: actualShapeFill, shapeStroke: actualShapeStroke, shapeLineWidth: actualShapeLineWidth, shapeSize: actualShapeSize, value: actualValue, isKeyAdaptive: actualIsKeyAdaptive, spaceRow: actualSpaceRow, keyStyle: actualKeyStyle, valueStyle: actualValueStyle, shapeHollow: actualShapeHollow} = item, itemAttrs = {
                height: 0,
                spaceRow: null != actualSpaceRow ? actualSpaceRow : commonSpaceRow
            };
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(actualKey)) {
                const itemKeyStyle = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_3__.mergeSpec)({}, keyStyle, getTextAttributes(actualKeyStyle, void 0, {})), {width: width, height: height, text: text} = measureTooltipText(actualKey, itemKeyStyle);
                itemAttrs.key = Object.assign(Object.assign({
                    width: width,
                    height: height
                }, itemKeyStyle), {
                    text: text
                }), actualIsKeyAdaptive ? adaptiveKeyWidths.push(width) : keyWidths.push(width), 
                itemHeight = Math.max(itemHeight, height);
            }
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(actualValue)) {
                const itemValueStyle = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_3__.mergeSpec)({}, valueStyle, getTextAttributes(actualValueStyle, void 0, {})), {width: width, height: height, text: text} = measureTooltipText(actualValue, itemValueStyle);
                itemAttrs.value = Object.assign(Object.assign({
                    width: width,
                    height: height
                }, itemValueStyle), {
                    text: text
                }), valueWidths.push(width), itemHeight = Math.max(itemHeight, height);
            }
            if (actualHasShape) {
                const shape = {
                    visible: !0,
                    symbolType: actualShapeType
                };
                actualShapeHollow ? shape.stroke = actualShapeFill : shape.fill = actualShapeFill, 
                shape.stroke = null != actualShapeStroke ? actualShapeStroke : actualShapeFill, 
                shape.lineWidth = actualShapeLineWidth, itemAttrs.shape = shape;
                const shapeWidth = null != actualShapeSize ? actualShapeSize : shapeStyle.size;
                itemHeight = Math.max(shapeWidth, itemHeight), shapeWidths.push(shapeWidth);
            } else itemAttrs.shape = {
                visible: !1
            };
            return itemAttrs.height = itemHeight, contentHeight += itemHeight, i < content.length - 1 && (contentHeight += itemAttrs.spaceRow), 
            itemAttrs;
        })), panelHeight += contentHeight, maxKeyWidth = keyWidths.length ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.maxInArray)(keyWidths) : 0, 
        maxAdaptiveKeyWidth = adaptiveKeyWidths.length ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.maxInArray)(adaptiveKeyWidths) : 0, 
        maxValueWidth = valueWidths.length ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.maxInArray)(valueWidths) : 0, maxShapeWidth = shapeWidths.length ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.maxInArray)(shapeWidths) + shapeStyle.spacing : 0, 
        contentMaxWidth = Math.max(maxShapeWidth + maxKeyWidth + keyStyle.spacing + maxValueWidth + valueStyle.spacing, maxShapeWidth + maxAdaptiveKeyWidth, contentMaxWidth), 
        attributes.hasContentShape = !!shapeWidths.length, attributes.keyWidth = maxKeyWidth, 
        attributes.valueWidth = maxValueWidth;
    }
    let titleMaxWidth = 0, titleMaxHeight = 0, titleHeightWithSpace = 0;
    const {visible: actualTitleVisible = !0, value: actualTitleValue = "", valueStyle: actualTitleValueStyle, spaceRow: actualTitleSpaceRow} = title;
    attributes.title.visible = actualTitleVisible, attributes.title.spaceRow = null != actualTitleSpaceRow ? actualTitleSpaceRow : commonSpaceRow;
    let titleValueStyle = {};
    const isAutoWidthMode = () => titleValueStyle.autoWidth && !1 !== titleValueStyle.multiLine;
    if (actualTitleVisible) {
        titleValueStyle = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_3__.mergeSpec)({}, titleStyle, getTextAttributes(actualTitleValueStyle, void 0, {})), 
        isAutoWidthMode() && (titleValueStyle.multiLine = null === (_c = titleValueStyle.multiLine) || void 0 === _c || _c, 
        titleValueStyle.maxWidth = null !== (_d = titleValueStyle.maxWidth) && void 0 !== _d ? _d : hasContent ? Math.ceil(contentMaxWidth) : void 0);
        const {text: text, width: width, height: height} = measureTooltipText(actualTitleValue, titleValueStyle);
        attributes.title.value = Object.assign(Object.assign({
            width: isAutoWidthMode() ? Math.min(width, null !== (_e = titleValueStyle.maxWidth) && void 0 !== _e ? _e : Number.MAX_VALUE) : width,
            height: height
        }, titleValueStyle), {
            text: text
        }), titleMaxWidth = attributes.title.value.width, titleMaxHeight = attributes.title.value.height, 
        titleHeightWithSpace = titleMaxHeight + (hasContent ? attributes.title.spaceRow : 0);
    }
    return panelHeight += titleHeightWithSpace, attributes.title.width = titleMaxWidth, 
    attributes.title.height = titleMaxHeight, isAutoWidthMode() ? panelWidth += contentMaxWidth || titleMaxWidth : panelWidth += Math.max(titleMaxWidth, contentMaxWidth), 
    hasContent && attributes.content.forEach((item => {
        var _a;
        const value = item.value;
        value && (null === (_a = value.autoWidth) || void 0 === _a || _a) && (value.width = panelWidth - paddingSpec.left - paddingSpec.right - maxShapeWidth - maxKeyWidth - keyStyle.spacing - valueStyle.spacing, 
        value.maxWidth || (value.maxWidth = Math.ceil(value.width)), attributes.valueWidth = Math.max(attributes.valueWidth, value.width));
    })), attributes.panel.width = panelWidth, attributes.panel.height = panelHeight, 
    attributes;
};
//# sourceMappingURL=attribute.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/utils/common.js"
/*!*********************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/utils/common.js ***!
  \*********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   escapeHTML: () => (/* binding */ escapeHTML),
/* harmony export */   formatContent: () => (/* binding */ formatContent),
/* harmony export */   getScale: () => (/* binding */ getScale)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/constants.js");




function escapeHTML(value) {
    return String(value).replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/\(/g, "&#40;").replace(/  /g, " &nbsp;");
}

const getScale = (element, boundingClientRect) => element ? (boundingClientRect || (boundingClientRect = element.getBoundingClientRect()), 
element.offsetWidth > 0 ? boundingClientRect.width / element.offsetWidth : element.offsetHeight > 0 ? boundingClientRect.height / element.offsetHeight : 1) : 1;

const formatContent = content => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(content) && "" !== (null == content ? void 0 : content.trim()) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(content) ? escapeHTML(content) : _constants__WEBPACK_IMPORTED_MODULE_2__.TOOLTIP_EMPTY_STRING;
//# sourceMappingURL=common.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/utils/position.js"
/*!***********************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/utils/position.js ***!
  \***********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getActualTooltipPositionValue: () => (/* binding */ getActualTooltipPositionValue),
/* harmony export */   getPositionType: () => (/* binding */ getPositionType),
/* harmony export */   isFixedTooltipPositionPattern: () => (/* binding */ isFixedTooltipPositionPattern),
/* harmony export */   isGlobalTooltipPositionPattern: () => (/* binding */ isGlobalTooltipPositionPattern),
/* harmony export */   positionType: () => (/* binding */ positionType)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");


const getActualTooltipPositionValue = (position, event) => {
    let result;
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(position)) if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(position)) result = position; else if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(position)) {
        const tooltipPosition = position(event);
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(tooltipPosition) && (result = tooltipPosition);
    }
    return result;
};

const positionType = {
    left: [ -2, 0 ],
    right: [ 2, 0 ],
    top: [ 0, -2 ],
    bottom: [ 0, 2 ],
    insideTop: [ 0, -1.5 ],
    insideBottom: [ 0, 1.5 ],
    insideLeft: [ -1.5, 0 ],
    insideRight: [ 1.5, 0 ],
    insideTopLeft: [ -1.5, -1.5 ],
    insideTopRight: [ 1.5, -1.5 ],
    insideBottomLeft: [ -1.5, 1.5 ],
    insideBottomRight: [ 1.5, 1.5 ],
    lt: [ -2, -2 ],
    tl: [ -2, -2 ],
    rt: [ 2, -2 ],
    tr: [ 2, -2 ],
    bl: [ -2, 2 ],
    lb: [ -2, 2 ],
    br: [ 2, 2 ],
    rb: [ 2, 2 ],
    inside: [ 0, 0 ],
    center: [ 0, 0 ],
    centerBottom: [ 0, 1 ],
    centerTop: [ 0, -1 ],
    centerLeft: [ -1, 0 ],
    centerRight: [ 1, 0 ]
};

const getPositionType = (position, dim, defaultCase = 2) => {
    var _a, _b;
    return null !== (_b = null === (_a = positionType[position]) || void 0 === _a ? void 0 : _a["x" === dim ? 0 : 1]) && void 0 !== _b ? _b : defaultCase;
};

const isGlobalTooltipPositionPattern = obj => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(obj) && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(obj.left) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(obj.right) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(obj.top) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(obj.bottom));

const isFixedTooltipPositionPattern = obj => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(obj) && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(obj.x) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(obj.y));
//# sourceMappingURL=position.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/utils/style.js"
/*!********************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/utils/style.js ***!
  \********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getDomStyle: () => (/* binding */ getDomStyle),
/* harmony export */   getLineHeight: () => (/* binding */ getLineHeight),
/* harmony export */   getPanelStyle: () => (/* binding */ getPanelStyle),
/* harmony export */   getPixelPropertyStr: () => (/* binding */ getPixelPropertyStr),
/* harmony export */   getTextStyle: () => (/* binding */ getTextStyle),
/* harmony export */   setStyleToDom: () => (/* binding */ setStyleToDom)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/padding.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _util_space__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../util/space */ "./node_modules/@visactor/vchart/esm/util/space.js");




const DEFAULT_SHAPE_SPACING = 8, DEFAULT_KEY_SPACING = 26, DEFAULT_VALUE_SPACING = 0;

const getPixelPropertyStr = (num, defaultStr) => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(num) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(num) ? num.map((n => `${n}px`)).join(" ") : `${num}px` : null != defaultStr ? defaultStr : "initial";

const getTextStyle = (style = {}, textStyle = {}) => {
    var _a, _b;
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(style.fontFamily) && (textStyle.fontFamily = style.fontFamily);
    const color = null !== (_a = style.fill) && void 0 !== _a ? _a : style.fontColor;
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(color) && (textStyle.color = color), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(style.fontWeight) && (textStyle.fontWeight = style.fontWeight), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(style.textAlign) && (textStyle.textAlign = style.textAlign), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(style.fontSize) && (textStyle.fontSize = getPixelPropertyStr(style.fontSize)), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(style.maxWidth) && (textStyle.maxWidth = getPixelPropertyStr(style.maxWidth)), 
    style.multiLine || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(style.maxWidth) && !1 !== style.multiLine ? (textStyle.whiteSpace = "initial", 
    textStyle.wordBreak = null !== (_b = style.wordBreak) && void 0 !== _b ? _b : "break-word") : (textStyle.wordBreak = "normal", 
    textStyle.whiteSpace = "nowrap"), textStyle;
};

const getLineHeight = (style = {}) => {
    const {lineHeight: lineHeight} = style;
    return style.fontSize ? (0,_util_space__WEBPACK_IMPORTED_MODULE_5__.calcLayoutNumber)(lineHeight, style.fontSize) : 0;
};

const getDomStyle = (spec = {}) => {
    var _a, _b, _c, _d;
    const {style: style = {}, enterable: enterable, transitionDuration: transitionDuration} = spec, {panel: panel = {}, titleLabel: titleLabel, shape: shape, keyLabel: keyLabel, valueLabel: valueLabel, spaceRow: commonSpaceRow, align: align} = style, {panelStyle: panelStyle, panelPadding: panelPadding} = getPanelStyle(panel), rowStyle = {
        marginTop: "0px",
        marginBottom: "0px"
    };
    panelStyle.pointerEvents = enterable ? "auto" : "none", transitionDuration && (panelStyle.transitionDuration = transitionDuration ? `${transitionDuration}ms` : "initial", 
    panelStyle.transitionProperty = transitionDuration ? "transform" : "initial", panelStyle.transitionTimingFunction = transitionDuration ? "ease-out" : "initial"), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(commonSpaceRow) && (rowStyle.marginBottom = `${commonSpaceRow}px`);
    const shapeStyle = {
        width: getPixelPropertyStr(null !== (_a = null == shape ? void 0 : shape.size) && void 0 !== _a ? _a : 8)
    }, titleStyle = getTextStyle(titleLabel), keyStyle = getTextStyle(keyLabel), valueStyle = getTextStyle(valueLabel), marginKey = "right" === align ? "marginLeft" : "marginRight";
    "right" === align && (panelStyle.direction = "rtl"), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(titleStyle.textAlign) && (titleStyle.textAlign = "right" === align ? "right" : "left"), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(keyStyle.textAlign) && (keyStyle.textAlign = "right" === align ? "right" : "left"), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(valueStyle.textAlign) && (valueStyle.textAlign = "right" === align ? "left" : "right"), 
    shapeStyle[marginKey] = getPixelPropertyStr(null !== (_b = shape.spacing) && void 0 !== _b ? _b : 8), 
    keyStyle[marginKey] = getPixelPropertyStr(null !== (_c = keyLabel.spacing) && void 0 !== _c ? _c : 26), 
    valueStyle[marginKey] = getPixelPropertyStr(null !== (_d = valueLabel.spacing) && void 0 !== _d ? _d : 0);
    const lineHeight = Math.max(getLineHeight(valueLabel), getLineHeight(keyLabel));
    return rowStyle.lineHeight = lineHeight > 0 ? `${lineHeight}px` : "20px", {
        panelPadding: panelPadding,
        row: rowStyle,
        panel: panelStyle,
        title: titleStyle,
        shape: shapeStyle,
        key: keyStyle,
        value: valueStyle
    };
};

const getPanelStyle = style => {
    var _a;
    const {backgroundColor: backgroundColor, border: border, shadow: shadow, padding: padding} = style, panelStyle = {
        borderWidth: `${null !== (_a = null == border ? void 0 : border.width) && void 0 !== _a ? _a : 0}px`
    };
    let panelPadding = null;
    (null == border ? void 0 : border.color) && (panelStyle.borderColor = border.color), 
    backgroundColor && (panelStyle.backgroundColor = backgroundColor), panelStyle.boxShadow = shadow ? `${shadow.x}px ${shadow.y}px ${shadow.blur}px ${shadow.spread}px ${shadow.color}` : "initial";
    const {radius: radius} = null != border ? border : {};
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(radius) && (panelStyle.borderRadius = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(radius) ? `${radius}px` : `${radius}`), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(padding) && (panelPadding = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.normalizePadding)(padding), panelStyle.padding = getPixelPropertyStr(panelPadding)), 
    {
        panelStyle: panelStyle,
        panelPadding: panelPadding
    };
};

function setStyleToDom(dom, style) {
    dom && dom.style && style && Object.keys(style).forEach((key => {
        dom.style[key] = style[key];
    }));
}
//# sourceMappingURL=style.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/utils/svg.js"
/*!******************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/utils/svg.js ***!
  \******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getSvgHtml: () => (/* binding */ getSvgHtml)
/* harmony export */ });
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common */ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/utils/common.js");
/* harmony import */ var _visactor_vrender_core_graphic_symbol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/graphic/symbol */ "./node_modules/@visactor/vrender-core/es/graphic/symbol.js");
/* harmony import */ var _visactor_vrender_core_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core/svg */ "./node_modules/@visactor/vrender-core/es/common/color-utils.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");








function getSvgHtml(option, gradientId) {
    var _a, _b, _c, _d, _e, _f;
    if (!option || !option.hasShape || !option.shapeType) return "";
    const styleString = 'style="display:inline-block;vertical-align:middle;"', {shapeType: shapeType, shapeStroke: shapeStroke, shapeHollow: shapeHollow = !1, shapeFill: shapeFill} = option, size = null !== (_a = option.shapeSize) && void 0 !== _a ? _a : 8, lineWidth = option.shapeLineWidth ? (0,_common__WEBPACK_IMPORTED_MODULE_0__.escapeHTML)(option.shapeLineWidth) + "px" : "0px";
    let fillString = "currentColor";
    const getStroke = () => shapeStroke ? (0,_common__WEBPACK_IMPORTED_MODULE_0__.escapeHTML)(shapeStroke) : fillString, sizeNumber = size, createSymbol = symbolType => new _visactor_vrender_core_graphic_symbol__WEBPACK_IMPORTED_MODULE_1__.Symbol({
        symbolType: symbolType,
        size: sizeNumber,
        fill: !0
    });
    let symbol = createSymbol(shapeType);
    const parsedPath = symbol.getParsedPath();
    let bounds, path;
    if (!parsedPath.path && parsedPath.pathStr && (symbol = createSymbol(parsedPath.pathStr)), 
    symbol.getParsedPath().path) {
        const pathModel = symbol.getParsedPath().path;
        path = pathModel.toString(), bounds = pathModel.bounds;
    } else parsedPath.isSvg && parsedPath.svgCache && (path = parsedPath.svgCache.map((s => s.path.toString())).join(), 
    bounds = parsedPath.svgCache.reduce(((acc, cur) => acc.union(cur.path.bounds)), new _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.Bounds));
    let viewBox = `${bounds.x1} ${bounds.y1} ${bounds.width()} ${bounds.height()}`;
    if ("0px" !== lineWidth) {
        const [x, y, w, h] = viewBox.split(" ").map((n => Number(n))), lw = Number(lineWidth.slice(0, -2));
        viewBox = `${x - lw / 2} ${y - lw / 2} ${w + lw} ${h + lw}`;
    }
    const isFillGradientStr = _visactor_vrender_core_svg__WEBPACK_IMPORTED_MODULE_2__.GradientParser.IsGradientStr(shapeFill);
    if (!shapeFill || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(shapeFill) && !isFillGradientStr || shapeHollow) return fillString = shapeHollow ? "none" : shapeFill ? (0,_common__WEBPACK_IMPORTED_MODULE_0__.escapeHTML)(shapeFill) : "currentColor", 
    `\n    <svg ${styleString} width="${size}" height="${size}" viewBox="${viewBox}">\n      <path\n        d="${path}"\n        style="fill: ${fillString}; stroke: ${getStroke()}; stroke-width: ${lineWidth}"\n      >\n      </path>\n    </svg>`;
    const shapeFillObject = isFillGradientStr ? _visactor_vrender_core_svg__WEBPACK_IMPORTED_MODULE_2__.GradientParser.Parse(shapeFill) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(shapeFill) ? shapeFill : null;
    if (shapeFillObject) {
        fillString = "gradientColor" + (null != gradientId ? gradientId : "");
        let gradient = "";
        const stops = (null !== (_b = shapeFillObject.stops) && void 0 !== _b ? _b : []).map((s => `<stop offset="${(0,_common__WEBPACK_IMPORTED_MODULE_0__.escapeHTML)(s.offset.toString())}" stop-color="${(0,_common__WEBPACK_IMPORTED_MODULE_0__.escapeHTML)(s.color)}"/>`)).join("");
        return "radial" === shapeFillObject.gradient ? gradient = `<radialGradient id="${fillString}" cx="50%" cy="50%" r="50%" fx="0%" fy="0%">\n      ${stops}\n      </radialGradient>` : "linear" === shapeFillObject.gradient && (gradient = `<linearGradient id="${fillString}" x1="${100 * (null !== (_c = shapeFillObject.x0) && void 0 !== _c ? _c : 0)}%" y1="${100 * (null !== (_d = shapeFillObject.y0) && void 0 !== _d ? _d : 0)}%" x2="${100 * (null !== (_e = shapeFillObject.x1) && void 0 !== _e ? _e : 0)}%" y2="${100 * (null !== (_f = shapeFillObject.y1) && void 0 !== _f ? _f : 0)}%">\n      ${stops}\n      </linearGradient>`), 
        `\n    <svg ${styleString} width="${size}" height="${size}" viewBox="-0.5 -0.5 1 1">\n      ${gradient}\n      <path\n        d="${path}"\n        style="fill: url(#${fillString}); stroke: ${getStroke()}; stroke-width: ${lineWidth}"\n      >\n      </path>\n    </svg>`;
    }
    return "";
}
//# sourceMappingURL=svg.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/other.js"
/*!***********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/other.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerAnimate: () => (/* binding */ registerAnimate),
/* harmony export */   registerDragPlugin: () => (/* binding */ registerDragPlugin),
/* harmony export */   registerGesturePlugin: () => (/* binding */ registerGesturePlugin),
/* harmony export */   registerHtmlAttributePlugin: () => (/* reexport safe */ _vrender_bridge__WEBPACK_IMPORTED_MODULE_4__.registerHtmlAttributePlugin),
/* harmony export */   registerReactAttributePlugin: () => (/* reexport safe */ _vrender_bridge__WEBPACK_IMPORTED_MODULE_5__.registerReactAttributePlugin)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_kits_event_extension__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-kits/event/extension */ "./node_modules/@visactor/vrender-kits/es/event/extension/drag.js");
/* harmony import */ var _visactor_vrender_kits_event_extension__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-kits/event/extension */ "./node_modules/@visactor/vrender-kits/es/event/extension/gesture.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/html-attribute-plugin.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/react-attribute-plugin.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../vrender-bridge */ "./node_modules/@visactor/vrender-animate/es/register.js");








const registerAnimate = () => {
    (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_6__.registerAnimate)(), (0,_animation_config__WEBPACK_IMPORTED_MODULE_3__.registerBuiltInAnimation)(), (0,_animation_config__WEBPACK_IMPORTED_MODULE_3__.registerStageAnimation)();
};

const registerDragPlugin = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.registerStageEventPlugin("drag", _visactor_vrender_kits_event_extension__WEBPACK_IMPORTED_MODULE_0__.DragNDrop);
};

const registerGesturePlugin = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.registerStageEventPlugin("gesture", _visactor_vrender_kits_event_extension__WEBPACK_IMPORTED_MODULE_1__.Gesture);
};


//# sourceMappingURL=other.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/plugin/vchart/plugin-service.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/plugin/vchart/plugin-service.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   VChartPluginService: () => (/* binding */ VChartPluginService)
/* harmony export */ });
/* harmony import */ var _base_base_plugin_service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/base-plugin-service */ "./node_modules/@visactor/vchart/esm/plugin/base/base-plugin-service.js");


class VChartPluginService extends _base_base_plugin_service__WEBPACK_IMPORTED_MODULE_0__.BasePluginService {
    constructor(globalInstance) {
        super(), this.globalInstance = globalInstance;
    }
    onInit() {
        this._plugins.forEach((plugin => {
            plugin.onInit && plugin.onInit(this);
        }));
    }
    releaseAll() {
        super.releaseAll(), this.globalInstance = null;
    }
}
//# sourceMappingURL=plugin-service.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/region/region-transformer.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/region/region-transformer.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RegionSpecTransformer: () => (/* binding */ RegionSpecTransformer)
/* harmony export */ });
/* harmony import */ var _model_base_model_transformer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../model/base-model-transformer */ "./node_modules/@visactor/vchart/esm/model/base-model-transformer.js");


class RegionSpecTransformer extends _model_base_model_transformer__WEBPACK_IMPORTED_MODULE_0__.BaseModelSpecTransformer {
    _initTheme(spec, chartSpec) {
        return {
            spec: spec,
            theme: this._theme
        };
    }
}
//# sourceMappingURL=region-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/region/region.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/region/region.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Region: () => (/* binding */ Region)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _model_layout_model__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../model/layout-model */ "./node_modules/@visactor/vchart/esm/model/layout-model.js");
/* harmony import */ var _region_transformer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./region-transformer */ "./node_modules/@visactor/vchart/esm/region/region-transformer.js");












class Region extends _model_layout_model__WEBPACK_IMPORTED_MODULE_7__.LayoutModel {
    getMaxWidth() {
        return this._layout.maxWidth;
    }
    setMaxWidth(value) {
        this._layout.maxWidth = value;
    }
    getMaxHeight() {
        return this._layout.maxHeight;
    }
    setMaxHeight(value) {
        this._layout.maxHeight = value;
    }
    getGroupMark() {
        return this._groupMark;
    }
    getInteractionMark() {
        return this._interactionMark;
    }
    getStackInverse() {
        return !0 === this._spec.stackInverse;
    }
    getStackSort() {
        return !0 === this._spec.stackSort;
    }
    constructor(spec, ctx) {
        var _a;
        super(spec, ctx), this.transformerConstructor = _region_transformer__WEBPACK_IMPORTED_MODULE_8__.RegionSpecTransformer, this.modelType = "region", 
        this.specKey = "region", this.type = Region.type, this._series = [], this.layoutType = "region", 
        this.layoutZIndex = _constant_layout__WEBPACK_IMPORTED_MODULE_5__.LayoutZIndex.Region, this.seriesDataFilterOver = () => {
            this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_4__.ChartEvent.regionSeriesDataFilterOver, {
                model: this,
                chart: this.getChart()
            }), this._series.forEach((s => {
                s.getViewDataFilter() && s.reTransformViewData();
            }));
        }, this.getBoundsInRect = () => ({
            x1: this._layout.getLayoutStartPoint().x,
            y1: this._layout.getLayoutStartPoint().y,
            x2: this._layout.getLayoutStartPoint().x + this._layout.getLayoutRect().width,
            y2: this._layout.getLayoutStartPoint().y + this._layout.getLayoutRect().height
        }), this.userId = spec.id, this.coordinate = null !== (_a = spec.coordinate) && void 0 !== _a ? _a : "cartesian";
    }
    _getClipDefaultValue() {
        var _a, _b, _c, _d;
        const chartSpec = this._option.getChart().getSpec(), hasDataZoom = null === (_b = null === (_a = chartSpec.dataZoom) || void 0 === _a ? void 0 : _a.some) || void 0 === _b ? void 0 : _b.call(_a, (entry => {
            var _a;
            return "axis" === (null !== (_a = entry.filterMode) && void 0 !== _a ? _a : "filter");
        })), hasScrollBar = null === (_d = null === (_c = chartSpec.scrollBar) || void 0 === _c ? void 0 : _c.some) || void 0 === _d ? void 0 : _d.call(_c, (entry => {
            var _a;
            return "axis" === (null !== (_a = entry.filterMode) && void 0 !== _a ? _a : "axis");
        }));
        return !(!hasDataZoom && !hasScrollBar) || this._layout.layoutClip;
    }
    created() {
        var _a, _b;
        this.initLayout(), super.created();
        const clip = null !== (_a = this._spec.clip) && void 0 !== _a ? _a : this._getClipDefaultValue();
        this._groupMark = this._createGroupMark("regionGroup", this.userId, this.layoutZIndex), 
        this._spec.roam && this._groupMark.setMarkConfig({
            interactive: !0
        }), this._interactionMark = this._createGroupMark("regionInteractionGroup", (null !== (_b = this.userId) && void 0 !== _b ? _b : this.type) + "_interaction", _constant_layout__WEBPACK_IMPORTED_MODULE_5__.LayoutZIndex.Interaction), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._spec.style) || (this._backgroundMark = this._createMark({
            type: "rect",
            name: "regionBackground"
        }, {
            parent: this._groupMark
        }), clip && (this._foregroundMark = this._createMark({
            type: "rect",
            name: "regionForeground"
        }, {
            parent: this._groupMark
        })), [ this._backgroundMark, this._foregroundMark ].forEach((mark => {
            mark && (mark.created(), this.setMarkStyle(mark, {
                width: () => this.getLayoutRect().width,
                height: () => this.getLayoutRect().height
            }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_6__.AttributeLevel.Built_In), this._groupMark.addMark(mark));
        })), this._backgroundMark && this._backgroundMark.setMarkConfig({
            zIndex: _constant_layout__WEBPACK_IMPORTED_MODULE_5__.LayoutZIndex.SeriesGroup - 1
        }), this._foregroundMark && this._foregroundMark.setMarkConfig({
            zIndex: _constant_layout__WEBPACK_IMPORTED_MODULE_5__.LayoutZIndex.Mark + 1
        }));
    }
    _createGroupMark(name, userId, zIndex) {
        var _a, _b;
        const groupMark = this._createMark({
            type: "group",
            name: name
        });
        groupMark.setUserId(userId), groupMark.setMarkConfig({
            zIndex: zIndex
        });
        const clip = null !== (_a = this._spec.clip) && void 0 !== _a ? _a : this._getClipDefaultValue();
        return this.setMarkStyle(groupMark, {
            x: () => this.getLayoutStartPoint().x,
            y: () => this.getLayoutStartPoint().y,
            width: () => this.getLayoutRect().width,
            height: () => this.getLayoutRect().height,
            clip: clip
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_6__.AttributeLevel.Built_In), this.setMarkStyle(groupMark, {
            cornerRadius: null === (_b = this._spec.style) || void 0 === _b ? void 0 : _b.cornerRadius
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_6__.AttributeLevel.User_Mark), this._marks.addMark(groupMark), groupMark;
    }
    init(option) {
        super.init(option), this.initMark(), this.initSeriesDataflow();
    }
    initMark() {
        this._initBackgroundMarkStyle(), this._initForegroundMarkStyle();
    }
    _initBackgroundMarkStyle() {
        var _a, _b;
        this._backgroundMark && (this.setMarkStyle(this._backgroundMark, Object.assign({
            fillOpacity: (null === (_a = this._spec.style) || void 0 === _a ? void 0 : _a.fill) ? 1 : 0
        }, this._spec.style), "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_6__.AttributeLevel.User_Mark), (null !== (_b = this._spec.clip) && void 0 !== _b ? _b : this._getClipDefaultValue()) && this.setMarkStyle(this._backgroundMark, {
            strokeOpacity: 0
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_6__.AttributeLevel.Built_In));
    }
    _initForegroundMarkStyle() {
        this._foregroundMark && this.setMarkStyle(this._foregroundMark, Object.assign(Object.assign({}, this._spec.style), {
            fillOpacity: 0,
            pickable: !1
        }), "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_6__.AttributeLevel.User_Mark);
    }
    _compareSpec(spec, prevSpec) {
        const result = super._compareSpec(spec, prevSpec);
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.isEqual)(null == prevSpec ? void 0 : prevSpec.style, null == spec ? void 0 : spec.style) || (result.reMake = !0), 
        result;
    }
    reInit(spec) {
        super.reInit(spec), this._initBackgroundMarkStyle(), this._initForegroundMarkStyle();
    }
    addSeries(s) {
        s && (this._series.includes(s) || this._series.push(s));
    }
    removeSeries(s) {
        if (!s) return;
        const index = this._series.findIndex((s_ => s_ === s));
        index >= 0 && this._series.splice(index, 1);
    }
    getSeries(opt = {}) {
        return this._series.filter((s => {
            var _a, _b;
            return (!opt.name || (null == s ? void 0 : s.name) === opt.name) && (!opt.userId || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.array)(opt.userId).includes(s.userId)) && (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(opt.specIndex) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.array)(opt.specIndex).includes(s.getSpecIndex())) && (!opt.id || s.id === opt.id) && (!opt.type || s.type === opt.type) && (!opt.coordinateType || s.coordinate === opt.coordinateType) && (!opt.dataName || (null === (_b = null === (_a = s.getRawData) || void 0 === _a ? void 0 : _a.call(s)) || void 0 === _b ? void 0 : _b.name) === opt.dataName);
        }));
    }
    getSeriesInName(name) {
        return this.getSeries({
            name: name
        })[0];
    }
    getSeriesInUserId(userId) {
        return this.getSeries({
            userId: userId
        })[0];
    }
    getSeriesInId(id) {
        return this.getSeries({
            id: id
        })[0];
    }
    getSeriesInType(type) {
        return this.getSeries({
            type: type
        });
    }
    getSeriesInCoordinateType(coordinateType) {
        return this.getSeries({
            coordinateType: coordinateType
        });
    }
    getSeriesInDataName(dataName) {
        return this.getSeries({
            dataName: dataName
        });
    }
    initSeriesDataflow() {
        const viewDataFilters = this._series.map((s => {
            var _a;
            return null !== (_a = s.getViewDataFilter()) && void 0 !== _a ? _a : s.getViewData();
        })).filter((v => !!v));
        this._option.dataSet.multipleDataViewAddListener(viewDataFilters, "change", this.seriesDataFilterOver);
    }
    release() {
        super.release(), this._series = [];
    }
    compileMarks(group) {
        this.getMarks().forEach((m => {
            m.compile({
                group: group,
                context: {
                    model: this
                }
            });
        }));
    }
    compile() {
        this.compileMarks();
    }
    onLayoutEnd() {
        this._series.forEach((s => s.onLayoutEnd())), super.onLayoutEnd();
    }
}

Region.type = "region", Region.transformerConstructor = _region_transformer__WEBPACK_IMPORTED_MODULE_8__.RegionSpecTransformer, Region.specKey = "region";
//# sourceMappingURL=region.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/scale/color-ordinal-scale.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/scale/color-ordinal-scale.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ColorOrdinalScale: () => (/* binding */ ColorOrdinalScale)
/* harmony export */ });
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/ordinal-scale.js");
/* harmony import */ var _theme_color_scheme_util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../theme/color-scheme/util */ "./node_modules/@visactor/vchart/esm/theme/color-scheme/util.js");




class ColorOrdinalScale extends _visactor_vscale__WEBPACK_IMPORTED_MODULE_0__.OrdinalScale {
    setSpecified(value) {
        return this._specified = value ? Object.assign({}, value) : {}, this;
    }
    range(value) {
        return value ? (this._range = value, this._resetRange(), this) : super.range();
    }
    domain(value) {
        return value ? (super.domain(value), this._resetRange(), this) : super.domain();
    }
    _resetRange() {
        if (!(0,_theme_color_scheme_util__WEBPACK_IMPORTED_MODULE_1__.isProgressiveDataColorScheme)(this._range)) return void super.range(this._range);
        const range = (0,_theme_color_scheme_util__WEBPACK_IMPORTED_MODULE_1__.computeActualDataScheme)(this._range, this._domain);
        super.range(range);
    }
}
//# sourceMappingURL=color-ordinal-scale.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/scale/global-scale.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/scale/global-scale.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GlobalScale: () => (/* binding */ GlobalScale)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _util_scale__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/scale */ "./node_modules/@visactor/vchart/esm/util/scale.js");
/* harmony import */ var _util_type__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util/type */ "./node_modules/@visactor/vchart/esm/util/type.js");
/* harmony import */ var _util_data__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../util/data */ "./node_modules/@visactor/vchart/esm/util/data.js");










class GlobalScale {
    constructor(spec, chart) {
        this._scaleSpecMap = new Map, this._scaleMap = new Map, this._modelScaleSpecMap = new Map, 
        this._markAttributeScaleMap = new Map, this._spec = null, this._chart = null, this.getStatisticalFields = dataId => {
            const result = [];
            return this._scaleSpecMap.forEach(((v, k) => {
                (0,_util_type__WEBPACK_IMPORTED_MODULE_6__.isDataDomainSpec)(v.domain) && v.domain.forEach((spec => {
                    spec.dataId === dataId && spec.fields.forEach((key => {
                        (0,_util_data__WEBPACK_IMPORTED_MODULE_7__.mergeFields)(result, [ {
                            key: key,
                            operations: (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_4__.isContinuous)(v.type) ? [ "max", "min" ] : [ "values" ]
                        } ]);
                    }));
                }));
            })), this._markAttributeScaleMap.forEach(((specList, scaleName) => {
                const scale = this.getScale(scaleName);
                specList.forEach((spec => {
                    this._getSeriesBySeriesId(spec.seriesId).getRawData().name === dataId && spec.field && (0,_util_data__WEBPACK_IMPORTED_MODULE_7__.mergeFields)(result, [ {
                        key: spec.field,
                        operations: (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_4__.isContinuous)(scale.type) ? [ "max", "min" ] : [ "values" ]
                    } ]);
                }));
            })), result;
        }, this._spec = spec, this._chart = chart, this._setAttrFromSpec();
    }
    _createFromSpec(s) {
        if (!s.id) return null;
        let scale = this._scaleMap.get(s.id);
        return scale || (scale = "ordinal" === s.type && "color" === s.id ? (0,_util_scale__WEBPACK_IMPORTED_MODULE_5__.createScale)("colorOrdinal") : (0,_util_scale__WEBPACK_IMPORTED_MODULE_5__.createScale)(s.type)), 
        scale ? ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(s.range) && scale.range(s.range), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(s.domain) && ((0,_util_type__WEBPACK_IMPORTED_MODULE_6__.isDataDomainSpec)(s.domain) || scale.domain(s.domain)), 
        s.specified && scale.specified && scale.specified(s.specified), s.clamp && scale.clamp && scale.clamp(s.clamp), 
        scale) : null;
    }
    _setAttrFromSpec() {
        var _a;
        if (!(null === (_a = this._spec) || void 0 === _a ? void 0 : _a.length)) return;
        const newScaleMap = new Map, newScaleSpecMap = new Map;
        this._spec.forEach((s => {
            const scale = this._createFromSpec(s);
            scale && (newScaleMap.set(s.id, scale), newScaleSpecMap.set(s.id, s));
        })), this._modelScaleSpecMap.forEach((s => {
            const scale = this._createFromSpec(s);
            scale && (newScaleMap.set(s.id, scale), newScaleSpecMap.set(s.id, s));
        })), this._scaleSpecMap = newScaleSpecMap, this._scaleMap = newScaleMap;
    }
    updateSpec(spec) {
        const result = {
            change: !1,
            reMake: !1,
            reRender: !1,
            reSize: !1,
            reCompile: !1
        };
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.isEqual)(spec, this._spec)) return result;
        result.change = !0;
        for (let i = 0; i < spec.length; i++) {
            const s = spec[i], scale = this._scaleMap.get(s.id);
            if (!scale) return result.reMake = !0, result;
            const lastSpec = this._spec.find((_s => _s.id === s.id));
            if (!lastSpec.id) return result.reMake = !0, result;
            if (lastSpec.type !== s.type) return result.reMake = !0, result;
            if (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.isEqual)(lastSpec.specified, s.specified)) {
                if ("color" !== s.id) return result.reMake = !0, result;
                const colorScale = scale;
                if (colorScale.setSpecified) colorScale.setSpecified(s.specified); else {
                    if (!s.specified || !colorScale.specified) return result.reMake = !0, result;
                    colorScale.specified(s.specified);
                }
                result.reRender = !0;
            }
            s.range && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.isEqual)(s.range, scale.range()) && (scale.range(s.range), result.reRender = !0), 
            (0,_util_type__WEBPACK_IMPORTED_MODULE_6__.isDataDomainSpec)(s.domain) ? result.reRender = !0 : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.isEqual)(s.domain, scale.domain()) || (scale.domain(s.domain), 
            result.reRender = !0), this._scaleSpecMap.set(s.id, s);
        }
        return this._spec = spec, result;
    }
    registerModelScale(spec) {
        const scale = this._createFromSpec(spec);
        scale && (this._modelScaleSpecMap.set(spec.id, spec), this._scaleSpecMap.set(spec.id, spec), 
        this._scaleMap.set(spec.id, scale));
    }
    removeModelScale(filter) {
        this._modelScaleSpecMap.forEach((spec => {
            filter(spec) && (this._modelScaleSpecMap.delete(spec.id), this._scaleSpecMap.delete(spec.id), 
            this._scaleMap.delete(spec.id));
        }));
    }
    getScale(user_id) {
        return this._scaleMap.get(user_id);
    }
    getScaleSpec(user_id) {
        return this._scaleSpecMap.get(user_id);
    }
    _getSeriesByRawDataId(id) {
        const series = this._chart.getAllSeries();
        for (let i = 0; i < series.length; i++) {
            const s = series[i];
            if (s.getRawData().name === id) return s;
        }
        return null;
    }
    _getSeriesBySeriesId(id) {
        const series = this._chart.getAllSeries();
        for (let i = 0; i < series.length; i++) {
            const s = series[i];
            if (s.id === id) return s;
        }
        return null;
    }
    updateScaleDomain(defaultDomain) {
        this._scaleSpecMap.forEach(((scaleSpec, id) => {
            const scale = this._scaleMap.get(id);
            if (!scale) return;
            if (!(0,_util_type__WEBPACK_IMPORTED_MODULE_6__.isDataDomainSpec)(scaleSpec.domain)) return scaleSpec.domain && 0 !== scaleSpec.domain.length || scale.domain(defaultDomain), 
            void this._updateMarkScale(id, scale, scale.domain().slice());
            let domain;
            domain = (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_4__.isContinuous)(scaleSpec.type) ? [ null, null ] : new Set, scaleSpec.domain.forEach((spec => {
                const series = this._getSeriesByRawDataId(spec.dataId);
                if (!series) return;
                const isContinuousField = (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_4__.isContinuous)(scaleSpec.type);
                spec.fields.forEach((key => {
                    const statistics = series.getRawDataStatisticsByField(key, isContinuousField);
                    statistics && (isContinuousField ? ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(domain[0]) ? domain[0] = statistics.min : domain[0] = Math.min(statistics.min, domain[0]), 
                    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(domain[1]) ? domain[1] = statistics.max : domain[1] = Math.max(statistics.max, domain[1])) : statistics.values.forEach((value => {
                        domain.add(value);
                    })));
                }));
            }));
            const scaleDomain = domain;
            (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_4__.isContinuous)(scaleSpec.type) || (domain = Array.from(domain)), scale.domain(domain), 
            this._updateMarkScale(id, scale, scaleDomain);
        }));
    }
    _updateMarkScale(id, scale, domain) {
        const list = this._markAttributeScaleMap.get(id);
        list && 0 !== list.length && list.forEach((info => {
            if (!info.field || !info.markScale || info.markScale === scale) return;
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(info.changeDomain) || "none" === info.changeDomain || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(info.seriesId)) return void ((0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_4__.isContinuous)(scale.type) ? info.markScale.domain(domain) : scale.domain(Array.from(domain)));
            const series = this._getSeriesBySeriesId(info.seriesId), isContinuousScale = (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_4__.isContinuous)(scale.type), statistics = series.getRawDataStatisticsByField(info.field, isContinuousScale);
            if (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(statistics)) return "expand" === info.changeDomain ? (isContinuousScale ? (domain[0] = Math.min(domain[0], statistics.min), 
            domain[1] = Math.max(domain[1], statistics.max)) : (statistics.values.forEach((value => {
                domain.add(value);
            })), domain = Array.from(domain)), void info.markScale.domain(domain)) : void ("replace" !== info.changeDomain || (isContinuousScale ? info.markScale.domain([ statistics.min, statistics.max ]) : info.markScale.domain(statistics.values)));
            (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_4__.isContinuous)(scale.type) ? info.markScale.domain(domain) : scale.domain(Array.from(domain));
        }));
    }
    registerMarkAttributeScale(spec, seriesId) {
        const scale = this._scaleMap.get(spec.scale);
        let list = this._markAttributeScaleMap.get(spec.scale);
        list || (list = [], this._markAttributeScaleMap.set(spec.scale, list));
        let markScale = scale;
        return ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(spec.field) || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(spec.changeDomain) && "none" !== spec.changeDomain && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(seriesId)) && (markScale = scale.clone()), 
        list.push(Object.assign(Object.assign({}, spec), {
            seriesId: seriesId,
            markScale: markScale
        })), markScale;
    }
}
//# sourceMappingURL=global-scale.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/area/animation.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/area/animation.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   areaPresetAnimation: () => (/* binding */ areaPresetAnimation),
/* harmony export */   registerAreaSeriesAnimation: () => (/* binding */ registerAreaSeriesAnimation)
/* harmony export */ });
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");


const Appear_ClipIn = {
    type: "clipIn"
}, Appear_Grow = params => ({
    type: "horizontal" === params.direction ? "growPointsXIn" : "growPointsYIn",
    options: {
        orient: "horizontal" === params.direction ? "positive" : "negative"
    }
}), Appear_FadeIn = {
    type: "fadeIn"
};

function areaPresetAnimation(params, preset) {
    if (!1 === preset) return {};
    switch (preset) {
      case "grow":
        return Appear_Grow(params);

      case "fadeIn":
        return Appear_FadeIn;

      default:
        return Appear_ClipIn;
    }
}

const registerAreaSeriesAnimation = () => {
    (0,_animation_config__WEBPACK_IMPORTED_MODULE_0__.registerAreaAnimation)(), (0,_animation_config__WEBPACK_IMPORTED_MODULE_0__.registerLineAnimation)(), (0,_animation_config__WEBPACK_IMPORTED_MODULE_0__.registerScaleInOutAnimation)();
};
//# sourceMappingURL=animation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/area/area-transformer.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/area/area-transformer.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AreaSeriesSpecTransformer: () => (/* binding */ AreaSeriesSpecTransformer)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _mixin_line_mixin_transformer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../mixin/line-mixin-transformer */ "./node_modules/@visactor/vchart/esm/series/mixin/line-mixin-transformer.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");






class AreaSeriesSpecTransformer extends _mixin_line_mixin_transformer__WEBPACK_IMPORTED_MODULE_1__.LineLikeSeriesSpecTransformer {
    constructor() {
        super(...arguments), this._supportStack = !0;
    }
    _transformLabelSpec(spec) {
        var _a, _b, _c;
        const isPointVisible = !1 !== (null === (_a = spec.point) || void 0 === _a ? void 0 : _a.visible) && !1 !== (null === (_c = null === (_b = spec.point) || void 0 === _b ? void 0 : _b.style) || void 0 === _c ? void 0 : _c.visible);
        this._addMarkLabelSpec(spec, (spec => {
            const isAreaMiddle = "inside-middle" === spec.position;
            return !isPointVisible || isAreaMiddle ? "area" : "point";
        })), this._addMarkLabelSpec(spec, "area", "areaLabel", "initLineLabelMarkStyle", void 0, !0);
    }
    _transformSpecAfterMergingTheme(spec, chartSpec, chartSpecInfo) {
        var _a, _b, _c, _d, _e;
        super._transformSpecAfterMergingTheme(spec, chartSpec, chartSpecInfo);
        const {area: area = {}, line: line = {}, seriesMark: seriesMark} = spec, isAreaVisible = !1 !== area.visible && !1 !== (null === (_a = area.style) || void 0 === _a ? void 0 : _a.visible), isLineVisible = !1 !== line.visible && !1 !== (null === (_b = line.style) || void 0 === _b ? void 0 : _b.visible);
        area.support3d = !(!area.support3d && !line.support3d), area.zIndex = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(area.zIndex) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(line.zIndex) ? Math.max(null !== (_c = area.zIndex) && void 0 !== _c ? _c : 0, null !== (_d = line.zIndex) && void 0 !== _d ? _d : 0) : void 0, 
        area.style && delete area.style.stroke, area.state && Object.keys(area.state).forEach((state => {
            "style" in area.state[state] ? delete area.state[state].style.stroke : delete area.state[state].stroke;
        }));
        let mainSpec = area, subSpec = line;
        ("line" === seriesMark || isLineVisible && !isAreaVisible) && (mainSpec = line, 
        subSpec = area), area.style = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_2__.mergeSpec)({}, subSpec.style, mainSpec.style), area.state = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_2__.mergeSpec)({}, subSpec.state, mainSpec.state), 
        !1 === area.interactive && (area.style.fillPickable = !1), !1 === line.interactive && (line.style.strokePickable = !1), 
        area.interactive = !(!area.interactive && null !== (_e = line.interactive) && void 0 !== _e && !_e), 
        spec.area = area, spec.line = line;
    }
}
//# sourceMappingURL=area-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/area/area.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/area/area.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AreaSeries: () => (/* binding */ AreaSeries),
/* harmony export */   registerAreaSeries: () => (/* binding */ registerAreaSeries)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _mixin_line_mixin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../mixin/line-mixin */ "./node_modules/@visactor/vchart/esm/series/mixin/line-mixin.js");
/* harmony import */ var _cartesian_cartesian__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../cartesian/cartesian */ "./node_modules/@visactor/vchart/esm/series/cartesian/cartesian.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _util_scale__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/scale */ "./node_modules/@visactor/vchart/esm/util/scale.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _typings_interpolate__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../typings/interpolate */ "./node_modules/@visactor/vchart/esm/typings/interpolate.js");
/* harmony import */ var _mark_line__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../mark/line */ "./node_modules/@visactor/vchart/esm/mark/line.js");
/* harmony import */ var _mark_area__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../mark/area */ "./node_modules/@visactor/vchart/esm/mark/area.js");
/* harmony import */ var _mark_symbol__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../mark/symbol */ "./node_modules/@visactor/vchart/esm/mark/symbol.js");
/* harmony import */ var _tooltip_helpter__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./tooltip-helpter */ "./node_modules/@visactor/vchart/esm/series/area/tooltip-helpter.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/area/constant.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _animation__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./animation */ "./node_modules/@visactor/vchart/esm/series/area/animation.js");
/* harmony import */ var _area_transformer__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./area-transformer */ "./node_modules/@visactor/vchart/esm/series/area/area-transformer.js");
/* harmony import */ var _util_utils__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../util/utils */ "./node_modules/@visactor/vchart/esm/series/util/utils.js");
/* harmony import */ var _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../component/axis/cartesian */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/linear-axis.js");
/* harmony import */ var _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../component/axis/cartesian */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/band-axis.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _mark_transform_symbol_overlap__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../mark/transform/symbol-overlap */ "./node_modules/@visactor/vchart/esm/mark/transform/symbol-overlap.js");
/* harmony import */ var _mark_transform_data_sampling__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../mark/transform/data-sampling */ "./node_modules/@visactor/vchart/esm/mark/transform/data-sampling.js");
/* harmony import */ var _theme_builtin_common_series_area__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../theme/builtin/common/series/area */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/area.js");














































class AreaSeries extends _cartesian_cartesian__WEBPACK_IMPORTED_MODULE_2__.CartesianSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_5__.SeriesTypeEnum.area, this.transformerConstructor = _area_transformer__WEBPACK_IMPORTED_MODULE_16__.AreaSeriesSpecTransformer, 
        this._sortDataByAxis = !1;
    }
    _getSpecUpdatePolicy() {
        const policy = super._getSpecUpdatePolicy();
        return Object.assign(Object.assign({}, policy), {
            dataRelatedKeys: Object.assign(Object.assign({}, policy.dataRelatedKeys), _mixin_line_mixin__WEBPACK_IMPORTED_MODULE_1__.LINE_LIKE_SERIES_DATA_RELATED_KEYS)
        });
    }
    initMark() {
        var _a;
        const seriesMark = null !== (_a = this._spec.seriesMark) && void 0 !== _a ? _a : "area", isAreaMarkVisible = this._isAreaVisible() || this._isLineVisible();
        this._areaMark = this._createMark(AreaSeries.mark.area, {
            groupKey: this._seriesField,
            isSeriesMark: isAreaMarkVisible && "point" !== seriesMark
        }, {
            morphElementKey: this.getDimensionField()[0]
        }), this.initSymbolMark("point" === seriesMark);
    }
    initMarkStyle() {
        this.initAreaMarkStyle(), this.initSymbolMarkStyle();
    }
    initAreaMarkStyle() {
        var _a, _b, _c, _d, _e;
        const userCurveType = null !== (_c = null === (_b = null === (_a = this.getSpec().area) || void 0 === _a ? void 0 : _a.style) || void 0 === _b ? void 0 : _b.curveType) && void 0 !== _c ? _c : null === (_e = null === (_d = this.getSpec().line) || void 0 === _d ? void 0 : _d.style) || void 0 === _e ? void 0 : _e.curveType, curveType = userCurveType === _typings_interpolate__WEBPACK_IMPORTED_MODULE_8__.DEFAULT_SMOOTH_INTERPOLATE ? "horizontal" === this._direction ? "monotoneY" : "monotoneX" : userCurveType, areaMark = this._areaMark;
        if (areaMark) {
            const isAreaVisible = this._isAreaVisible(), isLineVisible = this._isLineVisible();
            isAreaVisible || isLineVisible ? areaMark.setVisible(!0) : areaMark.setVisible(!1), 
            "horizontal" === this._direction ? this.setMarkStyle(this._areaMark, {
                x: this.dataToPositionX.bind(this),
                x1: datum => {
                    var _a, _b;
                    return (0,_util_scale__WEBPACK_IMPORTED_MODULE_4__.valueInScaleRange)(this.dataToPositionX1(datum), null === (_b = null === (_a = this._xAxisHelper) || void 0 === _a ? void 0 : _a.getScale) || void 0 === _b ? void 0 : _b.call(_a, 0));
                },
                y: this.dataToPositionY.bind(this),
                y1: this.dataToPositionY.bind(this),
                z: this._fieldZ ? this.dataToPositionZ.bind(this) : null,
                orient: this._direction
            }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series) : this.setMarkStyle(this._areaMark, {
                x: this.dataToPositionX.bind(this),
                x1: this.dataToPositionX.bind(this),
                y1: datum => {
                    var _a, _b;
                    return (0,_util_scale__WEBPACK_IMPORTED_MODULE_4__.valueInScaleRange)(this.dataToPositionY1(datum), null === (_b = null === (_a = this._yAxisHelper) || void 0 === _a ? void 0 : _a.getScale) || void 0 === _b ? void 0 : _b.call(_a, 0));
                },
                y: this.dataToPositionY.bind(this),
                z: this._fieldZ ? this.dataToPositionZ.bind(this) : null
            }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series), this.setMarkStyle(areaMark, {
                fill: !!isAreaVisible && this.getColorAttribute(),
                stroke: !!isLineVisible && this.getColorAttribute()
            }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series), "zero" !== this._invalidType && this.setMarkStyle(areaMark, {
                defined: this._getInvalidDefined.bind(this),
                connectedType: this._getInvalidConnectType()
            }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series), this.getStack() && this.setMarkStyle(areaMark, {
                zIndex: datum => -datum[_constant_data__WEBPACK_IMPORTED_MODULE_20__.STACK_FIELD_END]
            }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series), this.setMarkStyle(areaMark, {
                curveType: curveType
            }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Built_In), Object.keys(areaMark.stateStyle).forEach((state => {
                areaMark.stateStyle[state].stroke && areaMark.setPostProcess("stroke", (result => [ result, !1, !1, !1 ]), state);
            }));
        }
    }
    initAnimation() {
        var _a, _b, _c, _d;
        const areaAnimationParams = {
            direction: this.direction
        }, appearPreset = null === (_a = this._spec.animationAppear) || void 0 === _a ? void 0 : _a.preset;
        if (this._lineMark && this._lineMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_7__.animationConfig)(null === (_b = _core_factory__WEBPACK_IMPORTED_MODULE_14__.Factory.getAnimationInKey("line")) || void 0 === _b ? void 0 : _b(areaAnimationParams, appearPreset), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_7__.userAnimationConfig)("line", this._spec, this._markAttributeContext))), 
        this._areaMark && this._areaMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_7__.animationConfig)(null === (_c = _core_factory__WEBPACK_IMPORTED_MODULE_14__.Factory.getAnimationInKey("area")) || void 0 === _c ? void 0 : _c(areaAnimationParams, appearPreset), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_7__.userAnimationConfig)("area", this._spec, this._markAttributeContext))), 
        this._symbolMark) {
            const animationParams = (0,_util_utils__WEBPACK_IMPORTED_MODULE_17__.getGroupAnimationParams)(this);
            this._symbolMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_7__.animationConfig)(null === (_d = _core_factory__WEBPACK_IMPORTED_MODULE_14__.Factory.getAnimationInKey("scaleInOut")) || void 0 === _d ? void 0 : _d(), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_7__.userAnimationConfig)("point", this._spec, this._markAttributeContext), animationParams));
        }
    }
    _isAreaVisible() {
        var _a;
        const areaSpec = this._spec.area || {};
        return !1 !== areaSpec.visible && !1 !== (null === (_a = areaSpec.style) || void 0 === _a ? void 0 : _a.visible);
    }
    _isLineVisible() {
        var _a;
        const lineSpec = this._spec.line || {};
        return !1 !== lineSpec.visible && !1 !== (null === (_a = lineSpec.style) || void 0 === _a ? void 0 : _a.visible);
    }
    initTooltip() {
        this._tooltipHelper = new _tooltip_helpter__WEBPACK_IMPORTED_MODULE_12__.AreaSeriesTooltipHelper(this);
        const {group: group, mark: mark} = this._tooltipHelper.activeTriggerSet;
        this._areaMark && group.add(this._areaMark), this._lineMark && group.add(this._lineMark), 
        this._symbolMark && (mark.add(this._symbolMark), group.add(this._symbolMark));
    }
    viewDataStatisticsUpdate(d) {
        super.viewDataStatisticsUpdate(d), this.encodeDefined(this._areaMark, "defined");
    }
    compile() {
        super.compile(), this.addSamplingCompile(), this.addOverlapCompile();
    }
    getDefaultShapeType() {
        return "square";
    }
    getActiveMarks() {
        return [ this._areaMark, this._symbolMark, this._lineMark ];
    }
    onLayoutEnd() {
        super.onLayoutEnd(), this.reCompileSampling();
    }
    getSeriesStyle(datum) {
        return attribute => {
            var _a, _b, _c, _d, _e;
            const seriesMarkType = null !== (_a = this._spec.seriesMark) && void 0 !== _a ? _a : "area";
            let result = null !== (_c = null === (_b = this._seriesMark) || void 0 === _b ? void 0 : _b.getAttribute(attribute, datum)) && void 0 !== _c ? _c : void 0;
            return "fill" !== attribute || result && "line" !== seriesMarkType || (attribute = "stroke", 
            result = null !== (_e = null === (_d = this._seriesMark) || void 0 === _d ? void 0 : _d.getAttribute(attribute, datum)) && void 0 !== _e ? _e : void 0), 
            "stroke" === attribute && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(result) ? result[0] : result;
        };
    }
}

AreaSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_5__.SeriesTypeEnum.area, AreaSeries.builtInTheme = {
    area: _theme_builtin_common_series_area__WEBPACK_IMPORTED_MODULE_23__.area
}, AreaSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_13__.areaSeriesMark, AreaSeries.transformerConstructor = _area_transformer__WEBPACK_IMPORTED_MODULE_16__.AreaSeriesSpecTransformer, 
(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.mixin)(AreaSeries, _mixin_line_mixin__WEBPACK_IMPORTED_MODULE_1__.LineLikeSeriesMixin);

const registerAreaSeries = () => {
    (0,_mark_transform_data_sampling__WEBPACK_IMPORTED_MODULE_22__.registerDataSamplingTransform)(), (0,_mark_transform_symbol_overlap__WEBPACK_IMPORTED_MODULE_21__.registerSymbolOverlapTransform)(), (0,_mark_line__WEBPACK_IMPORTED_MODULE_9__.registerLineMark)(), 
    (0,_mark_area__WEBPACK_IMPORTED_MODULE_10__.registerAreaMark)(), (0,_mark_symbol__WEBPACK_IMPORTED_MODULE_11__.registerSymbolMark)(), (0,_animation__WEBPACK_IMPORTED_MODULE_15__.registerAreaSeriesAnimation)(), (0,_component_axis_cartesian__WEBPACK_IMPORTED_MODULE_19__.registerCartesianBandAxis)(), 
    (0,_component_axis_cartesian__WEBPACK_IMPORTED_MODULE_18__.registerCartesianLinearAxis)(), _core_factory__WEBPACK_IMPORTED_MODULE_14__.Factory.registerSeries(AreaSeries.type, AreaSeries);
};
//# sourceMappingURL=area.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/area/constant.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/area/constant.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   areaSeriesMark: () => (/* binding */ areaSeriesMark)
/* harmony export */ });
/* harmony import */ var _base_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");
/* harmony import */ var _mixin_constant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../mixin/constant */ "./node_modules/@visactor/vchart/esm/series/mixin/constant.js");




const areaSeriesMark = Object.assign(Object.assign(Object.assign({}, _base_constant__WEBPACK_IMPORTED_MODULE_0__.baseSeriesMark), _mixin_constant__WEBPACK_IMPORTED_MODULE_1__.lineLikeSeriesMark), {
    area: {
        name: "area",
        type: "area"
    }
});
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/area/tooltip-helpter.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/area/tooltip-helpter.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AreaSeriesTooltipHelper: () => (/* binding */ AreaSeriesTooltipHelper)
/* harmony export */ });
/* harmony import */ var _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/base/tooltip-helper.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");




class AreaSeriesTooltipHelper extends _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesTooltipHelper {
    constructor() {
        super(...arguments), this._getSeriesStyle = (datum, styleKey, defaultValue) => {
            var _a, _b, _c, _d;
            for (const key of (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.array)(styleKey)) {
                let value = null === (_a = this.series.getSeriesStyle(datum)) || void 0 === _a ? void 0 : _a(key);
                if (!1 !== value || "fill" !== key && "stroke" !== key || (value = "fill" === key ? null === (_c = null === (_b = this.series.getSeriesStyle(datum)) || void 0 === _b ? void 0 : _b("stroke")) || void 0 === _c ? void 0 : _c[0] : null === (_d = this.series.getSeriesStyle(datum)) || void 0 === _d ? void 0 : _d("fill")), 
                (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(value)) return value;
            }
            return defaultValue;
        };
    }
}
//# sourceMappingURL=tooltip-helpter.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/bar/animation.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/bar/animation.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   barGrowIn: () => (/* binding */ barGrowIn),
/* harmony export */   barGrowOut: () => (/* binding */ barGrowOut),
/* harmony export */   barPresetAnimation: () => (/* binding */ barPresetAnimation),
/* harmony export */   registerBarAnimation: () => (/* binding */ registerBarAnimation)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");




function barGrowOption(barParams, isOverall = !0) {
    return (datum, element, params) => {
        const field = "vertical" === barParams.direction ? barParams.yField : barParams.xField, data = null == datum ? void 0 : datum[field];
        return "vertical" === barParams.direction ? {
            overall: isOverall ? barParams.growFrom() : isOverall,
            orient: data > 0 ? "negative" : "positive"
        } : {
            overall: !!isOverall && barParams.growFrom(),
            orient: data > 0 ? "positive" : "negative"
        };
    };
}

const barGrowIn = (params, isOverall = !0) => ({
    type: "horizontal" === params.direction ? "growWidthIn" : "growHeightIn",
    options: barGrowOption(params, isOverall)
});

const barGrowOut = (params, isOverall = !0) => ({
    type: "horizontal" === params.direction ? "growWidthOut" : "growHeightOut",
    options: barGrowOption(params, isOverall)
});

const Appear_FadeIn = {
    type: "fadeIn"
}, Appear_ScaleIn = {
    type: "growCenterIn"
};

function barPresetAnimation(params, preset) {
    if (!1 === preset) return {};
    switch (preset) {
      case "fadeIn":
        return Appear_FadeIn;

      case "scaleIn":
        return Appear_ScaleIn;

      default:
        return barGrowIn(params);
    }
}

const registerBarAnimation = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerAnimation("bar", ((params, preset) => ({
        appear: barPresetAnimation(params, preset),
        enter: barGrowIn(params, !1),
        exit: barGrowOut(params, !1),
        disappear: {
            duration: _animation_config__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_ANIMATION_CONFIG.disappear.duration
        }
    })));
};
//# sourceMappingURL=animation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/bar/bar-transformer.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/bar/bar-transformer.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BarSeriesSpecTransformer: () => (/* binding */ BarSeriesSpecTransformer)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/series/base/base-series-transformer.js");


class BarSeriesSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesSpecTransformer {
    constructor() {
        super(...arguments), this._supportStack = !0;
    }
    _transformLabelSpec(spec) {
        this._addMarkLabelSpec(spec, "bar");
    }
}
//# sourceMappingURL=bar-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/bar/bar.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/bar/bar.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BarSeries: () => (/* binding */ BarSeries),
/* harmony export */   DefaultBandWidth: () => (/* binding */ DefaultBandWidth),
/* harmony export */   registerBarSeries: () => (/* binding */ registerBarSeries)
/* harmony export */ });
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _cartesian_cartesian__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../cartesian/cartesian */ "./node_modules/@visactor/vchart/esm/series/cartesian/cartesian.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _util_scale__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/scale */ "./node_modules/@visactor/vchart/esm/util/scale.js");
/* harmony import */ var _util_data__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/data */ "./node_modules/@visactor/vchart/esm/util/data.js");
/* harmony import */ var _util_space__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/space */ "./node_modules/@visactor/vchart/esm/util/space.js");
/* harmony import */ var _animation__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./animation */ "./node_modules/@visactor/vchart/esm/series/bar/animation.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _mark_rect__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../mark/rect */ "./node_modules/@visactor/vchart/esm/mark/rect.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../util/array */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/bar/constant.js");
/* harmony import */ var _util_stack__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../util/stack */ "./node_modules/@visactor/vchart/esm/series/util/stack.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");
/* harmony import */ var _data_transforms_add_property__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../data/transforms/add-property */ "./node_modules/@visactor/vchart/esm/data/transforms/add-property.js");
/* harmony import */ var _data_transforms_data_key__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../data/transforms/data-key */ "./node_modules/@visactor/vchart/esm/data/transforms/data-key.js");
/* harmony import */ var _util_utils__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../util/utils */ "./node_modules/@visactor/vchart/esm/series/util/utils.js");
/* harmony import */ var _bar_transformer__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./bar-transformer */ "./node_modules/@visactor/vchart/esm/series/bar/bar-transformer.js");
/* harmony import */ var _component_interface__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../component/interface */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _base_constant__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../base/constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/rect.js");
/* harmony import */ var _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../component/axis/cartesian */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/linear-axis.js");
/* harmony import */ var _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../component/axis/cartesian */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/band-axis.js");
/* harmony import */ var _compile_data__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../compile/data */ "./node_modules/@visactor/vchart/esm/compile/data/compilable-data.js");
/* harmony import */ var _mark_transform_data_sampling__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../../mark/transform/data-sampling */ "./node_modules/@visactor/vchart/esm/mark/transform/data-sampling.js");
/* harmony import */ var _theme_builtin_common_series_bar__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../../theme/builtin/common/series/bar */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/bar.js");


























































const DefaultBandWidth = 6;

const BAR_SERIES_COMPILE_ONLY_KEYS = {
    barWidth: !0,
    barMinWidth: !0,
    barMaxWidth: !0,
    barGapInGroup: !0,
    barMinHeight: !0,
    stackCornerRadius: !0
};

class BarSeries extends _cartesian_cartesian__WEBPACK_IMPORTED_MODULE_1__.CartesianSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_9__.SeriesTypeEnum.bar, this._barMarkName = "bar", 
        this._barMarkType = "rect", this.transformerConstructor = _bar_transformer__WEBPACK_IMPORTED_MODULE_23__.BarSeriesSpecTransformer, 
        this._bandPosition = 0, this._getLinearBarRange = (start, end) => {
            let [x, x1] = [ start, end ].sort(((a, b) => a - b));
            const realBarWidth = x1 - x;
            if (this._spec.barGap) {
                const halfBarGap = .5 * this._spec.barGap;
                x = x + halfBarGap, x1 = x1 - halfBarGap;
            }
            const curBarWidth = x1 - x, barMinWidth = (0,_util_space__WEBPACK_IMPORTED_MODULE_6__.getActualNumValue)(this._spec.barMinWidth || 2, realBarWidth);
            if (curBarWidth < barMinWidth) {
                const halfWidthDiff = (barMinWidth - curBarWidth) / 2;
                x -= halfWidthDiff, x1 += halfWidthDiff;
            }
            return [ x, x1 ];
        }, this._getBarXStart = (datum, scale, useWholeRange) => this._shouldDoPreCalculate() ? (this._calculateStackRectPosition(!1), 
        datum[_base_constant__WEBPACK_IMPORTED_MODULE_25__.RECT_X]) : this._spec.barMinHeight ? this._calculateRectPosition(datum, !1, useWholeRange) : (0,_util_scale__WEBPACK_IMPORTED_MODULE_4__.valueInScaleRange)(this._dataToPosX(datum), scale, useWholeRange), 
        this._getBarXEnd = (datum, scale, useWholeRange) => this._shouldDoPreCalculate() ? (this._calculateStackRectPosition(!1), 
        datum[_base_constant__WEBPACK_IMPORTED_MODULE_25__.RECT_X1]) : (0,_util_scale__WEBPACK_IMPORTED_MODULE_4__.valueInScaleRange)(this._dataToPosX1(datum), scale, useWholeRange), 
        this._getLinearBarXRange = (datum, scale, useWholeRange) => {
            const x = (0,_util_scale__WEBPACK_IMPORTED_MODULE_4__.valueInScaleRange)(this._dataToPosX(datum), scale, useWholeRange), x1 = (0,_util_scale__WEBPACK_IMPORTED_MODULE_4__.valueInScaleRange)(this._dataToPosX1(datum), scale, useWholeRange);
            return this._getLinearBarRange(x, x1);
        }, this._getBarYStart = (datum, scale) => this._shouldDoPreCalculate() ? (this._calculateStackRectPosition(!0), 
        datum[_base_constant__WEBPACK_IMPORTED_MODULE_25__.RECT_Y]) : this._spec.barMinHeight ? this._calculateRectPosition(datum, !0) : (0,_util_scale__WEBPACK_IMPORTED_MODULE_4__.valueInScaleRange)(this._dataToPosY(datum), scale), 
        this._getBarYEnd = (datum, scale) => this._shouldDoPreCalculate() ? (this._calculateStackRectPosition(!0), 
        datum[_base_constant__WEBPACK_IMPORTED_MODULE_25__.RECT_Y1]) : (0,_util_scale__WEBPACK_IMPORTED_MODULE_4__.valueInScaleRange)(this._dataToPosY1(datum), scale), this._getLinearBarYRange = (datum, scale, useWholeRange) => {
            const y = (0,_util_scale__WEBPACK_IMPORTED_MODULE_4__.valueInScaleRange)(this._dataToPosY(datum), scale, useWholeRange), y1 = (0,_util_scale__WEBPACK_IMPORTED_MODULE_4__.valueInScaleRange)(this._dataToPosY1(datum), scale, useWholeRange);
            return this._getLinearBarRange(y, y1);
        }, this._getBarBackgroundXStart = scale => {
            const range = scale.range();
            return Math.min(range[0], range[range.length - 1]);
        }, this._getBarBackgroundXEnd = scale => {
            const range = scale.range();
            return Math.max(range[0], range[range.length - 1]);
        }, this._getBarBackgroundYStart = scale => {
            const range = scale.range();
            return Math.min(range[0], range[range.length - 1]);
        }, this._getBarBackgroundYEnd = scale => {
            const range = scale.range();
            return Math.max(range[0], range[range.length - 1]);
        }, this._getBarBackgroundPositionXEncoder = () => {
            var _a;
            return null === (_a = this._barBackgroundPositionXEncoder) || void 0 === _a ? void 0 : _a.bind(this);
        }, this._setBarBackgroundPositionXEncoder = encoder => {
            this._barBackgroundPositionXEncoder = encoder.bind(this);
        }, this._getBarBackgroundPositionYEncoder = () => {
            var _a;
            return null === (_a = this._barBackgroundPositionYEncoder) || void 0 === _a ? void 0 : _a.bind(this);
        }, this._setBarBackgroundPositionYEncoder = encoder => {
            this._barBackgroundPositionYEncoder = encoder.bind(this);
        };
    }
    _getSpecUpdatePolicy() {
        const policy = super._getSpecUpdatePolicy();
        return Object.assign(Object.assign({}, policy), {
            compileOnlyKeys: Object.assign(Object.assign({}, policy.compileOnlyKeys), BAR_SERIES_COMPILE_ONLY_KEYS)
        });
    }
    initMark() {
        this._initBarBackgroundMark(), this._barMark = this._createMark(Object.assign(Object.assign({}, BarSeries.mark.bar), {
            name: this._barMarkName,
            type: this._barMarkType
        }), {
            groupKey: this._seriesField,
            isSeriesMark: !0
        }, {
            morphElementKey: this.getDimensionField()[0],
            morph: (0,_animation_utils__WEBPACK_IMPORTED_MODULE_8__.shouldMarkDoMorph)(this._spec, this._barMarkName)
        });
    }
    _initBarBackgroundMark() {
        this._spec.barBackground && this._spec.barBackground.visible && (this._barBackgroundMark = this._createMark(BarSeries.mark.barBackground, {
            dataView: this._barBackgroundViewData.getDataView(),
            dataProductId: this._barBackgroundViewData.getProductId()
        }));
    }
    initMarkStyle() {
        this._barMark && this.setMarkStyle(this._barMark, {
            fill: this.getColorAttribute()
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series), this.initRectMarkStyle();
    }
    initRectMarkStyle() {
        var _a;
        if (!this._barMark) return;
        const bandAxisHelper = "vertical" === this.direction ? this._xAxisHelper : this._yAxisHelper, scale = null === (_a = null == bandAxisHelper ? void 0 : bandAxisHelper.getScale) || void 0 === _a ? void 0 : _a.call(bandAxisHelper, 0);
        scale && ("band" === scale.type ? this.initBandRectMarkStyle() : this.initLinearRectMarkStyle());
    }
    initLabelMarkStyle(textMark) {
        textMark && this.setMarkStyle(textMark, {
            fill: this.getColorAttribute(),
            text: datum => datum[this.getStackValueField()],
            z: this._fieldZ ? this.dataToPositionZ.bind(this) : null
        });
    }
    initTooltip() {
        super.initTooltip();
        const {mark: mark, group: group} = this._tooltipHelper.activeTriggerSet;
        this._barMark && (mark.add(this._barMark), group.add(this._barMark));
    }
    _statisticViewData() {
        var _a, _b;
        super._statisticViewData();
        const spec = null !== (_a = this._spec.barBackground) && void 0 !== _a ? _a : {};
        if (!spec.visible) return;
        const hasBandAxis = this._getRelatedComponentSpecInfo("axes").some((axisInfo => axisInfo.type === _component_interface__WEBPACK_IMPORTED_MODULE_24__.ComponentTypeEnum.cartesianBandAxis));
        let barBackgroundData;
        if ((0,_data_register__WEBPACK_IMPORTED_MODULE_18__.registerDataSetInstanceTransform)(this._option.dataSet, "addVChartProperty", _data_transforms_add_property__WEBPACK_IMPORTED_MODULE_20__.addVChartProperty), 
        hasBandAxis) {
            const dimensionItems = ([data], {scaleDepth: scaleDepth}) => {
                var _a, _b;
                let dataCollect = [ {} ];
                const fields = this.getDimensionField(), depth = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(scaleDepth) ? fields.length : Math.min(fields.length, scaleDepth);
                for (let i = 0; i < depth; i++) {
                    const field = fields[i], values = null === (_a = data.latestData[field]) || void 0 === _a ? void 0 : _a.values;
                    if (!(null == values ? void 0 : values.length)) continue;
                    const newDataCollect = [], dataKey = null !== (_b = this._spec.dataKey) && void 0 !== _b ? _b : _constant_data__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_DATA_KEY;
                    for (let j = 0; j < values.length; j++) for (let k = 0; k < dataCollect.length; k++) newDataCollect.push(Object.assign(Object.assign({}, dataCollect[k]), {
                        [field]: values[j],
                        [dataKey]: values[j]
                    }));
                    dataCollect = newDataCollect;
                }
                return dataCollect;
            };
            (0,_data_register__WEBPACK_IMPORTED_MODULE_18__.registerDataSetInstanceTransform)(this._option.dataSet, "dimensionItems", dimensionItems), 
            barBackgroundData = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_19__.DataView(this._option.dataSet).parse([ this._viewDataStatistics ], {
                type: "dataview"
            }).transform({
                type: "dimensionItems",
                options: {
                    scaleDepth: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(spec.fieldLevel) ? void 0 : spec.fieldLevel + 1
                }
            }, !1).transform({
                type: "addVChartProperty",
                options: {
                    beforeCall: _data_transforms_data_key__WEBPACK_IMPORTED_MODULE_21__.initKeyMap.bind(this),
                    call: _data_transforms_data_key__WEBPACK_IMPORTED_MODULE_21__.addDataKey
                }
            }, !1), null === (_b = this._viewDataStatistics) || void 0 === _b || _b.target.addListener("change", barBackgroundData.reRunAllTransform);
        } else {
            const dimensionItems = ([data]) => {
                const dataCollect = [], [field0, field1] = this.getDimensionContinuousField(), map = {};
                return viewData.latestData.forEach((datum => {
                    const key = `${datum[field0]}-${datum[field1]}`;
                    map[key] || (map[key] = {
                        [field0]: datum[field0],
                        [field1]: datum[field1]
                    }, dataCollect.push(map[key]));
                })), dataCollect;
            };
            (0,_data_register__WEBPACK_IMPORTED_MODULE_18__.registerDataSetInstanceTransform)(this._option.dataSet, "dimensionItems", dimensionItems);
            const viewData = this.getViewData();
            barBackgroundData = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_19__.DataView(this._option.dataSet).parse([ viewData ], {
                type: "dataview"
            }).transform({
                type: "dimensionItems"
            }, !1).transform({
                type: "addVChartProperty",
                options: {
                    beforeCall: _data_transforms_data_key__WEBPACK_IMPORTED_MODULE_21__.initKeyMap.bind(this),
                    call: _data_transforms_data_key__WEBPACK_IMPORTED_MODULE_21__.addDataKey
                }
            }, !1), null == viewData || viewData.target.addListener("change", barBackgroundData.reRunAllTransform);
        }
        this._barBackgroundViewData = new _compile_data__WEBPACK_IMPORTED_MODULE_29__.CompilableData(this._option, barBackgroundData);
    }
    init(option) {
        super.init(option), this.initRectMarkStyle();
    }
    _shouldDoPreCalculate() {
        const region = this.getRegion();
        return this.getStack() && region.getSeries().filter((s => s.type === this.type && s.getSpec().barMinHeight)).length;
    }
    _calculateStackRectPosition(isVertical) {
        const region = this.getRegion();
        if (region._bar_series_position_calculated) return;
        let start, end, startMethod, endMethod, axisHelper;
        region._bar_series_position_calculated = !0, isVertical ? (start = _base_constant__WEBPACK_IMPORTED_MODULE_25__.RECT_Y1, end = _base_constant__WEBPACK_IMPORTED_MODULE_25__.RECT_Y, 
        startMethod = "_dataToPosY1", endMethod = "_dataToPosY", axisHelper = "_yAxisHelper") : (start = _base_constant__WEBPACK_IMPORTED_MODULE_25__.RECT_X1, 
        end = _base_constant__WEBPACK_IMPORTED_MODULE_25__.RECT_X, startMethod = "_dataToPosX1", endMethod = "_dataToPosX", axisHelper = "_xAxisHelper");
        const stackValueGroup = (0,_util_data__WEBPACK_IMPORTED_MODULE_5__.getRegionStackGroup)(region, !1, (s => s.type === this.type));
        for (const stackValue in stackValueGroup) for (const key in stackValueGroup[stackValue].nodes) (0,_util_stack__WEBPACK_IMPORTED_MODULE_16__.stackWithMinHeight)(stackValueGroup[stackValue].nodes[key], region.getStackInverse(), {
            isVertical: isVertical,
            start: start,
            end: end,
            startMethod: startMethod,
            endMethod: endMethod,
            axisHelper: axisHelper
        });
    }
    _calculateRectPosition(datum, isVertical, useWholeRange) {
        var _a, _b;
        let startMethod, endMethod, axisHelper;
        isVertical ? (startMethod = "_dataToPosY1", endMethod = "_dataToPosY", axisHelper = "_yAxisHelper") : (startMethod = "_dataToPosX1", 
        endMethod = "_dataToPosX", axisHelper = "_xAxisHelper");
        const seriesScale = null === (_b = (_a = this[axisHelper]).getScale) || void 0 === _b ? void 0 : _b.call(_a, 0), inverse = this[axisHelper].isInverse(), barMinHeight = this._spec.barMinHeight, y1 = (0,_util_scale__WEBPACK_IMPORTED_MODULE_4__.valueInScaleRange)(this[startMethod](datum), seriesScale, useWholeRange), y = (0,_util_scale__WEBPACK_IMPORTED_MODULE_4__.valueInScaleRange)(this[endMethod](datum), seriesScale, useWholeRange);
        let height = Math.abs(y1 - y);
        height <= 0 && !(0,_util_scale__WEBPACK_IMPORTED_MODULE_4__.isValueInScaleDomain)(datum[this.getStackValueField()], seriesScale) ? height = 0 : height < barMinHeight && (height = barMinHeight);
        let flag = 1;
        return y < y1 ? flag = -1 : y === y1 && (flag = isVertical ? inverse ? 1 : -1 : inverse ? -1 : 1), 
        y1 + flag * height;
    }
    _dataToPosX(datum) {
        return this.dataToPositionX(datum);
    }
    _dataToPosX1(datum) {
        return this.dataToPositionX1(datum);
    }
    _dataToPosY(datum) {
        return this.dataToPositionY(datum);
    }
    _dataToPosY1(datum) {
        return this.dataToPositionY1(datum);
    }
    initBandRectMarkStyle() {
        var _a, _b, _c, _d;
        const xScale = null === (_b = null === (_a = this._xAxisHelper) || void 0 === _a ? void 0 : _a.getScale) || void 0 === _b ? void 0 : _b.call(_a, 0), yScale = null === (_d = null === (_c = this._yAxisHelper) || void 0 === _c ? void 0 : _c.getScale) || void 0 === _d ? void 0 : _d.call(_c, 0);
        "horizontal" === this.direction ? this.setMarkStyle(this._barMark, {
            x: datum => this._getBarXStart(datum, xScale),
            x1: datum => this._getBarXEnd(datum, xScale),
            y: datum => this._getPosition(this.direction, datum),
            height: () => this._getBarWidth(this._yAxisHelper),
            width: () => {},
            y1: () => {}
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series) : this.setMarkStyle(this._barMark, {
            y: datum => this._getBarYStart(datum, yScale),
            y1: datum => this._getBarYEnd(datum, yScale),
            x: datum => this._getPosition(this.direction, datum),
            width: () => this._getBarWidth(this._xAxisHelper),
            x1: () => {},
            height: () => {}
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series), this._initStackBarMarkStyle(), this._initBandBarBackgroundMarkStyle();
    }
    _initStackBarMarkStyle() {
        var _a, _b, _c, _d;
        if (!this._spec.stackCornerRadius) {
            const markConfig = this._barMark.getMarkConfig();
            return void (!markConfig.clip && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(markConfig.clipPath) || this._barMark.setMarkConfig({
                clip: !1,
                clipPath: []
            }));
        }
        const xScale = null === (_b = null === (_a = this._xAxisHelper) || void 0 === _a ? void 0 : _a.getScale) || void 0 === _b ? void 0 : _b.call(_a, 0), yScale = null === (_d = null === (_c = this._yAxisHelper) || void 0 === _c ? void 0 : _c.getScale) || void 0 === _d ? void 0 : _d.call(_c, 0), isVertical = "vertical" === this.direction;
        this._barMark.setMarkConfig({
            clip: !0,
            clipPath: () => {
                const usePreCalculatedRect = !!this._shouldDoPreCalculate();
                usePreCalculatedRect && this._calculateStackRectPosition(isVertical);
                const rectPaths = [];
                return this._forEachStackGroup((node => {
                    let min = 1 / 0, max = -1 / 0, rectMin = 1 / 0, rectMax = -1 / 0, hasPercent = !1, minPercent = 1 / 0, maxPercent = -1 / 0;
                    node.values.forEach((datum => {
                        const start = datum[_constant_data__WEBPACK_IMPORTED_MODULE_2__.STACK_FIELD_START], end = datum[_constant_data__WEBPACK_IMPORTED_MODULE_2__.STACK_FIELD_END], startPercent = datum[_constant_data__WEBPACK_IMPORTED_MODULE_2__.STACK_FIELD_START_PERCENT], endPercent = datum[_constant_data__WEBPACK_IMPORTED_MODULE_2__.STACK_FIELD_END_PERCENT];
                        if (min = Math.min(min, start, end), max = Math.max(max, start, end), usePreCalculatedRect) {
                            const rectStart = datum[isVertical ? _base_constant__WEBPACK_IMPORTED_MODULE_25__.RECT_Y : _base_constant__WEBPACK_IMPORTED_MODULE_25__.RECT_X], rectEnd = datum[isVertical ? _base_constant__WEBPACK_IMPORTED_MODULE_25__.RECT_Y1 : _base_constant__WEBPACK_IMPORTED_MODULE_25__.RECT_X1];
                            rectMin = Math.min(rectMin, rectStart, rectEnd), rectMax = Math.max(rectMax, rectStart, rectEnd);
                        }
                        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"])(startPercent) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"])(endPercent) && (hasPercent = !0, minPercent = Math.min(minPercent, startPercent, endPercent), 
                        maxPercent = Math.max(maxPercent, startPercent, endPercent));
                    }));
                    const mockDatum = Object.assign(Object.assign(Object.assign({}, node.values[0]), {
                        [_constant_data__WEBPACK_IMPORTED_MODULE_2__.STACK_FIELD_START]: min,
                        [_constant_data__WEBPACK_IMPORTED_MODULE_2__.STACK_FIELD_END]: max
                    }), hasPercent ? {
                        [_constant_data__WEBPACK_IMPORTED_MODULE_2__.STACK_FIELD_START_PERCENT]: minPercent,
                        [_constant_data__WEBPACK_IMPORTED_MODULE_2__.STACK_FIELD_END_PERCENT]: maxPercent
                    } : void 0), rectAttr = "horizontal" === this.direction ? {
                        x: usePreCalculatedRect ? rectMin : this._getBarXStart(mockDatum, xScale),
                        x1: usePreCalculatedRect ? rectMax : this._getBarXEnd(mockDatum, xScale),
                        y: this._getPosition(this.direction, mockDatum),
                        height: this._getBarWidth(this._yAxisHelper)
                    } : {
                        y: usePreCalculatedRect ? rectMin : this._getBarYStart(mockDatum, yScale),
                        y1: usePreCalculatedRect ? rectMax : this._getBarYEnd(mockDatum, yScale),
                        x: this._getPosition(this.direction, mockDatum),
                        width: this._getBarWidth(this._xAxisHelper)
                    };
                    rectPaths.push((0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_26__.createRect)(Object.assign(Object.assign({}, rectAttr), {
                        cornerRadius: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(this._spec.stackCornerRadius) ? this._spec.stackCornerRadius(rectAttr, mockDatum, this._markAttributeContext) : this._spec.stackCornerRadius,
                        fill: !0
                    })));
                })), rectPaths;
            }
        });
    }
    initLinearRectMarkStyle() {
        var _a, _b, _c, _d;
        const xScale = null === (_b = null === (_a = this._xAxisHelper) || void 0 === _a ? void 0 : _a.getScale) || void 0 === _b ? void 0 : _b.call(_a, 0), yScale = null === (_d = null === (_c = this._yAxisHelper) || void 0 === _c ? void 0 : _c.getScale) || void 0 === _d ? void 0 : _d.call(_c, 0);
        if ("horizontal" === this.direction) {
            const yChannels = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"])(this._fieldY2) ? {
                y: datum => this._getLinearBarYRange(datum, yScale, !0)[0],
                y1: datum => this._getLinearBarYRange(datum, yScale, !0)[1]
            } : {
                y: datum => (0,_util_scale__WEBPACK_IMPORTED_MODULE_4__.valueInScaleRange)(this._dataToPosY(datum) - this._getBarWidth(this._yAxisHelper) / 2, yScale, !0),
                height: datum => this._getBarWidth(this._yAxisHelper)
            };
            this.setMarkStyle(this._barMark, Object.assign({
                x: datum => this._getBarXStart(datum, xScale, !0),
                x1: datum => this._getBarXEnd(datum, xScale, !0)
            }, yChannels), "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series), this.setMarkStyle(this._barBackgroundMark, Object.assign({
                x: () => this._getBarBackgroundXStart(xScale),
                x1: () => this._getBarBackgroundXEnd(xScale)
            }, yChannels), "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series);
        } else {
            const xChannels = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"])(this._fieldX2) ? {
                x: datum => this._getLinearBarXRange(datum, xScale, !0)[0],
                x1: datum => this._getLinearBarXRange(datum, xScale, !0)[1]
            } : {
                x: datum => (0,_util_scale__WEBPACK_IMPORTED_MODULE_4__.valueInScaleRange)(this._dataToPosX(datum) - this._getBarWidth(this._xAxisHelper) / 2, xScale, !0),
                width: datum => this._getBarWidth(this._xAxisHelper)
            };
            this.setMarkStyle(this._barMark, Object.assign(Object.assign({}, xChannels), {
                y: datum => this._getBarYStart(datum, yScale),
                y1: datum => this._getBarYEnd(datum, yScale)
            }), "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series), this.setMarkStyle(this._barBackgroundMark, Object.assign(Object.assign({}, xChannels), {
                y: () => this._getBarBackgroundYStart(yScale),
                y1: () => this._getBarBackgroundYEnd(yScale)
            }), "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series);
        }
    }
    _initBandBarBackgroundMarkStyle() {
        var _a, _b, _c, _d, _e;
        if (!this._barBackgroundMark) return;
        const xScale = null === (_b = null === (_a = this._xAxisHelper) || void 0 === _a ? void 0 : _a.getScale) || void 0 === _b ? void 0 : _b.call(_a, 0), yScale = null === (_d = null === (_c = this._yAxisHelper) || void 0 === _c ? void 0 : _c.getScale) || void 0 === _d ? void 0 : _d.call(_c, 0), spec = null !== (_e = this._spec.barBackground) && void 0 !== _e ? _e : {}, scaleDepth = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(spec.fieldLevel) ? void 0 : spec.fieldLevel + 1;
        "horizontal" === this.direction ? this.setMarkStyle(this._barBackgroundMark, {
            x: () => this._getBarBackgroundXStart(xScale),
            x1: () => this._getBarBackgroundXEnd(xScale),
            y: datum => this._getPosition(this.direction, datum, scaleDepth, "barBackground"),
            height: () => this._getBarWidth(this._yAxisHelper, scaleDepth),
            width: () => {},
            y1: () => {}
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series) : this.setMarkStyle(this._barBackgroundMark, {
            x: datum => this._getPosition(this.direction, datum, scaleDepth, "barBackground"),
            y: () => this._getBarBackgroundYStart(yScale),
            y1: () => this._getBarBackgroundYEnd(yScale),
            width: () => this._getBarWidth(this._xAxisHelper, scaleDepth),
            x1: () => {},
            height: () => {}
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series);
    }
    initAnimation() {
        var _a, _b;
        const barAnimationParams = {
            yField: this._fieldY[0],
            xField: this._fieldX[0],
            direction: this.direction,
            growFrom: () => {
                var _a;
                const scale = "horizontal" === this.direction ? null === (_a = this._xAxisHelper) || void 0 === _a ? void 0 : _a.getScale(0) : this._yAxisHelper.getScale(0);
                if (scale) {
                    const domain = scale.domain(), domainMin = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__.minInArray)(domain), domainMax = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__.maxInArray)(domain);
                    return domainMax < 0 ? scale.scale(domainMax) : domainMin > 0 ? scale.scale(domainMin) : scale.scale(0);
                }
            }
        }, appearPreset = null === (_a = this._spec.animationAppear) || void 0 === _a ? void 0 : _a.preset, animationParams = (0,_util_utils__WEBPACK_IMPORTED_MODULE_22__.getGroupAnimationParams)(this);
        this._barMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_8__.animationConfig)(null === (_b = _core_factory__WEBPACK_IMPORTED_MODULE_17__.Factory.getAnimationInKey("bar")) || void 0 === _b ? void 0 : _b(barAnimationParams, appearPreset), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_8__.userAnimationConfig)(this._barMarkName, this._spec, this._markAttributeContext), animationParams));
    }
    _getBarWidth(axisHelper, scaleDepth) {
        var _a, _b;
        const depthFromSpec = this._groups ? this._groups.fields.length : 1, depth = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(scaleDepth) ? depthFromSpec : Math.min(depthFromSpec, scaleDepth), bandWidth = null !== (_b = null === (_a = axisHelper.getBandwidth) || void 0 === _a ? void 0 : _a.call(axisHelper, depth - 1)) && void 0 !== _b ? _b : 6, hasBarWidth = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"])(this._spec.barWidth) && depth === depthFromSpec, hasBarMinWidth = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"])(this._spec.barMinWidth), hasBarMaxWidth = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"])(this._spec.barMaxWidth);
        let width = bandWidth;
        return hasBarWidth && (width = (0,_util_space__WEBPACK_IMPORTED_MODULE_6__.getActualNumValue)(this._spec.barWidth, bandWidth)), 
        hasBarMinWidth && (width = Math.max(width, (0,_util_space__WEBPACK_IMPORTED_MODULE_6__.getActualNumValue)(this._spec.barMinWidth, bandWidth))), 
        hasBarMaxWidth && (width = Math.min(width, (0,_util_space__WEBPACK_IMPORTED_MODULE_6__.getActualNumValue)(this._spec.barMaxWidth, bandWidth))), 
        width;
    }
    _getPosition(direction, datum, scaleDepth, mark) {
        var _a, _b, _c, _d, _e;
        let axisHelper, sizeAttribute, dataToPosition;
        "horizontal" === direction ? (axisHelper = this.getYAxisHelper(), sizeAttribute = "height", 
        dataToPosition = "barBackground" === mark ? this.dataToBarBackgroundPositionY.bind(this) : this.dataToPositionY.bind(this)) : (axisHelper = this.getXAxisHelper(), 
        sizeAttribute = "width", dataToPosition = "barBackground" === mark ? this.dataToBarBackgroundPositionX.bind(this) : this.dataToPositionX.bind(this));
        const scale = axisHelper.getScale(0), depthFromSpec = this._groups ? this._groups.fields.length : 1, depth = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(scaleDepth) ? depthFromSpec : Math.min(depthFromSpec, scaleDepth), bandWidth = null !== (_b = null === (_a = axisHelper.getBandwidth) || void 0 === _a ? void 0 : _a.call(axisHelper, depth - 1)) && void 0 !== _b ? _b : 6, size = depth === depthFromSpec ? this._barMark.getAttribute(sizeAttribute, datum) : bandWidth;
        if (depth > 1 && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"])(this._spec.barGapInGroup)) {
            const groupFields = this._groups.fields, barInGroup = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__.array)(this._spec.barGapInGroup);
            let totalWidth = 0, offSet = 0;
            for (let index = groupFields.length - 1; index >= 1; index--) {
                const groupField = groupFields[index], groupValues = null !== (_d = null === (_c = axisHelper.getScale(index)) || void 0 === _c ? void 0 : _c.domain()) && void 0 !== _d ? _d : [], groupCount = groupValues.length, gap = (0,_util_space__WEBPACK_IMPORTED_MODULE_6__.getActualNumValue)(null !== (_e = barInGroup[index - 1]) && void 0 !== _e ? _e : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__.last)(barInGroup), bandWidth), i = groupValues.indexOf(datum[groupField]);
                index === groupFields.length - 1 ? (totalWidth += groupCount * size + (groupCount - 1) * gap, 
                offSet += i * (size + gap)) : (offSet += i * (totalWidth + gap), totalWidth += totalWidth + (groupCount - 1) * gap);
            }
            return scale.scale(datum[groupFields[0]]) + axisHelper.getBandwidth(0) / 2 - totalWidth / 2 + offSet;
        }
        const continuous = (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_0__.isContinuous)(scale.type || "band");
        return dataToPosition(datum, depth) + .5 * (bandWidth - size) + (continuous ? -bandWidth / 2 : 0);
    }
    dataToBarBackgroundPositionX(datum, scaleDepth) {
        return this._dataToPosition(datum, this._xAxisHelper, this.fieldX, scaleDepth, this._getBarBackgroundPositionXEncoder, this._setBarBackgroundPositionXEncoder);
    }
    dataToBarBackgroundPositionY(datum, scaleDepth) {
        return this._dataToPosition(datum, this._yAxisHelper, this.fieldY, scaleDepth, this._getBarBackgroundPositionYEncoder, this._setBarBackgroundPositionYEncoder);
    }
    onLayoutEnd() {
        super.onLayoutEnd();
        this.getRegion()._bar_series_position_calculated = !1, this._spec.sampling && this.compile();
    }
    onDataUpdate() {
        super.onDataUpdate();
        this.getRegion()._bar_series_position_calculated = !1;
    }
    compile() {
        if (super.compile(), this._spec.sampling) {
            const {width: width, height: height} = this._region.getLayoutRect(), fieldsY = this._fieldY, fieldsX = this._fieldX;
            this._data.setTransform([ {
                type: "sampling",
                size: "horizontal" === this._direction ? height : width,
                factor: this._spec.samplingFactor,
                yfield: "horizontal" === this._direction ? fieldsX[0] : fieldsY[0],
                groupBy: this._seriesField,
                mode: this._spec.sampling
            } ]);
        }
    }
    getDefaultShapeType() {
        return "square";
    }
    getActiveMarks() {
        return [ this._barMark ];
    }
    compileData() {
        var _a;
        super.compileData(), null === (_a = this._barBackgroundViewData) || void 0 === _a || _a.compile();
    }
    fillData() {
        var _a, _b;
        super.fillData(), null === (_b = null === (_a = this._barBackgroundViewData) || void 0 === _a ? void 0 : _a.getDataView()) || void 0 === _b || _b.reRunAllTransform();
    }
    viewDataUpdate(d) {
        var _a, _b, _c;
        super.viewDataUpdate(d), null === (_b = null === (_a = this._barBackgroundViewData) || void 0 === _a ? void 0 : _a.getDataView()) || void 0 === _b || _b.reRunAllTransform(), 
        null === (_c = this._barBackgroundViewData) || void 0 === _c || _c.updateData();
    }
    release() {
        var _a;
        super.release(), null === (_a = this._barBackgroundViewData) || void 0 === _a || _a.release(), 
        this._barBackgroundViewData = null;
    }
}

BarSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_9__.SeriesTypeEnum.bar, BarSeries.builtInTheme = {
    bar: _theme_builtin_common_series_bar__WEBPACK_IMPORTED_MODULE_31__.bar
}, BarSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_15__.barSeriesMark, BarSeries.transformerConstructor = _bar_transformer__WEBPACK_IMPORTED_MODULE_23__.BarSeriesSpecTransformer;

const registerBarSeries = () => {
    (0,_mark_transform_data_sampling__WEBPACK_IMPORTED_MODULE_30__.registerDataSamplingTransform)(), (0,_mark_rect__WEBPACK_IMPORTED_MODULE_10__.registerRectMark)(), (0,_animation__WEBPACK_IMPORTED_MODULE_7__.registerBarAnimation)(), (0,_component_axis_cartesian__WEBPACK_IMPORTED_MODULE_28__.registerCartesianBandAxis)(), 
    (0,_component_axis_cartesian__WEBPACK_IMPORTED_MODULE_27__.registerCartesianLinearAxis)(), _core_factory__WEBPACK_IMPORTED_MODULE_17__.Factory.registerSeries(BarSeries.type, BarSeries);
};
//# sourceMappingURL=bar.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/bar/constant.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/bar/constant.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   barSeriesMark: () => (/* binding */ barSeriesMark)
/* harmony export */ });
/* harmony import */ var _base_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");


const barSeriesMark = Object.assign(Object.assign({}, _base_constant__WEBPACK_IMPORTED_MODULE_0__.baseSeriesMark), {
    bar: {
        name: "bar",
        type: "rect"
    },
    barBackground: {
        name: "barBackground",
        type: "rect"
    }
});
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/base/base-series-transformer.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/base/base-series-transformer.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseSeriesSpecTransformer: () => (/* binding */ BaseSeriesSpecTransformer)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isBoolean.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _model_base_model_transformer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../model/base-model-transformer */ "./node_modules/@visactor/vchart/esm/model/base-model-transformer.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/util/theme/merge-theme.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");
/* harmony import */ var _util_spec__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../util/spec */ "./node_modules/@visactor/vchart/esm/series/util/spec.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");












class BaseSeriesSpecTransformer extends _model_base_model_transformer__WEBPACK_IMPORTED_MODULE_4__.BaseModelSpecTransformer {
    constructor() {
        super(...arguments), this.markLabelSpec = {};
    }
    getLabelSpec(markName) {
        return this.markLabelSpec[markName];
    }
    setLabelSpec(markName, label) {
        this.markLabelSpec[markName] = (0,_util__WEBPACK_IMPORTED_MODULE_8__.array)(label);
    }
    addLabelSpec(markName, label, head = !1) {
        this.markLabelSpec[markName] || (this.markLabelSpec[markName] = []), head ? this.markLabelSpec[markName].unshift(label) : this.markLabelSpec[markName].push(label);
    }
    getTheme(spec, chartSpec) {
        var _a, _b, _c;
        const direction = (0,_util_spec__WEBPACK_IMPORTED_MODULE_10__.getDirectionFromSeriesSpec)(spec), getTheme = null === (_a = this._option) || void 0 === _a ? void 0 : _a.getTheme, type = this._option.type, theme = _core_factory__WEBPACK_IMPORTED_MODULE_11__.Factory.getSeriesMarkMap(type) ? (0,_util__WEBPACK_IMPORTED_MODULE_5__.transformSeriesThemeToMerge)(getTheme("series", type), type, getTheme) : {}, themeWithDirection = getTheme("series", `${type}_${direction}`), themeWithStack = (null !== (_c = null !== (_b = this.stack) && void 0 !== _b ? _b : null == themeWithDirection ? void 0 : themeWithDirection.stack) && void 0 !== _c ? _c : null == theme ? void 0 : theme.stack) ? getTheme("series", `${type}_stack`) : void 0;
        return (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_9__.mergeSpec)({}, theme, themeWithDirection, themeWithStack);
    }
    transformSpec(spec, chartSpec, chartSpecInfo) {
        this._transformStack(spec);
        const result = super.transformSpec(spec, chartSpec, chartSpecInfo);
        return this._transformLabelSpec(result.spec), Object.assign(Object.assign({}, result), {
            markLabelSpec: this.markLabelSpec,
            stack: this.stack
        });
    }
    _transformLabelSpec(spec) {}
    _transformStack(spec) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(spec.stack) && (this.stack = spec.stack), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(spec.percent) && (this.stack = spec.percent || this.stack), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this.stack) && this._supportStack && spec.seriesField && (this.stack = !0);
    }
    _addMarkLabelSpec(spec, markName, labelSpecKey = "label", styleHandlerName = "initLabelMarkStyle", hasAnimation = !0, head) {
        if (!spec) return;
        (0,_util__WEBPACK_IMPORTED_MODULE_8__.array)(spec[labelSpecKey]).forEach((labelSpec => {
            var _a, _b, _c;
            if (labelSpec && labelSpec.visible) {
                const {animation: animation = !0, animationUpdate: labelAnimationUpdate = !0, animationEnter: labelAnimationEnter = !0, animationExit: labelAnimationExit = !0} = labelSpec, {animationUpdate: animationUpdate = !0, animationEnter: animationEnter = !0, animationExit: animationExit = !0} = spec, labelAnimationEnabled = !!(null !== (_c = null !== (_b = null === (_a = this._option.globalInstance) || void 0 === _a ? void 0 : _a.isAnimationEnable()) && void 0 !== _b ? _b : spec.animation) && void 0 !== _c ? _c : labelSpec.animation) && !!hasAnimation;
                this.addLabelSpec((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(markName) ? markName(labelSpec) : markName, Object.assign(Object.assign({}, labelSpec), {
                    animation: !!labelAnimationEnabled && animation,
                    animationUpdate: !!(labelAnimationEnabled && animationUpdate && labelAnimationUpdate) && animationUpdate,
                    animationEnter: !!(labelAnimationEnabled && animationEnter && labelAnimationEnter) && animationEnter,
                    animationExit: !!(labelAnimationEnabled && animationEnter && labelAnimationExit) && animationExit,
                    getStyleHandler: series => {
                        var _a;
                        return null === (_a = series[styleHandlerName]) || void 0 === _a ? void 0 : _a.bind(series);
                    }
                }), head);
            }
        }));
    }
    _getDefaultSpecFromChart(chartSpec) {
        var _a;
        const spec = null !== (_a = super._getDefaultSpecFromChart(chartSpec)) && void 0 !== _a ? _a : {}, {outerRadius: outerRadius, innerRadius: innerRadius, direction: direction} = chartSpec;
        return (0,_util__WEBPACK_IMPORTED_MODULE_6__["default"])(outerRadius) && (spec.outerRadius = outerRadius), (0,_util__WEBPACK_IMPORTED_MODULE_6__["default"])(innerRadius) && (spec.innerRadius = innerRadius), 
        (0,_util__WEBPACK_IMPORTED_MODULE_6__["default"])(direction) && (spec.direction = direction), Object.keys(spec).length > 0 ? spec : void 0;
    }
    _mergeThemeToSpec(spec, chartSpec) {
        const theme = this._theme;
        if (this._shouldMergeThemeToSpec()) {
            const specFromChart = this._getDefaultSpecFromChart(chartSpec), merge = originalSpec => {
                const result = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_9__.mergeSpec)({}, theme, specFromChart, originalSpec), labelTheme = theme.label;
                return labelTheme && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(labelTheme) && (0,_util__WEBPACK_IMPORTED_MODULE_7__["default"])(result.label) && (result.label = result.label.map((label => (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_9__.mergeSpec)({}, labelTheme, label)))), 
                result;
            };
            return (0,_util__WEBPACK_IMPORTED_MODULE_7__["default"])(spec) ? {
                spec: spec.map((specItem => merge(specItem))),
                theme: theme
            } : {
                spec: merge(spec),
                theme: theme
            };
        }
        return {
            spec: spec,
            theme: theme
        };
    }
}
//# sourceMappingURL=base-series-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/base/base-series.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/base/base-series.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseSeries: () => (/* binding */ BaseSeries),
/* harmony export */   markSeriesCompileEffect: () => (/* binding */ markSeriesCompileEffect),
/* harmony export */   markSeriesOnlyEffect: () => (/* binding */ markSeriesOnlyEffect)
/* harmony export */ });
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _constant_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constant/base */ "./node_modules/@visactor/vchart/esm/constant/base.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");
/* harmony import */ var _model_base_model__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../model/base-model */ "./node_modules/@visactor/vchart/esm/model/base-model.js");
/* harmony import */ var _data_initialize__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../data/initialize */ "./node_modules/@visactor/vchart/esm/data/initialize.js");
/* harmony import */ var _util_data__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/data */ "./node_modules/@visactor/vchart/esm/util/data.js");
/* harmony import */ var _util_type__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/type */ "./node_modules/@visactor/vchart/esm/util/type.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");
/* harmony import */ var _data_transforms_add_property__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../data/transforms/add-property */ "./node_modules/@visactor/vchart/esm/data/transforms/add-property.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _tooltip_helper__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/base/tooltip-helper.js");
/* harmony import */ var _data_transforms_dimension_statistics__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../data/transforms/dimension-statistics */ "./node_modules/@visactor/vchart/esm/data/transforms/dimension-statistics.js");
/* harmony import */ var _data_transforms_invalid_travel__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../data/transforms/invalid-travel */ "./node_modules/@visactor/vchart/esm/data/transforms/invalid-travel.js");
/* harmony import */ var _theme_color_scheme_util__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../theme/color-scheme/util */ "./node_modules/@visactor/vchart/esm/theme/color-scheme/util.js");
/* harmony import */ var _data_transforms_data_key__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../data/transforms/data-key */ "./node_modules/@visactor/vchart/esm/data/transforms/data-key.js");
/* harmony import */ var _compile_mark__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../compile/mark */ "./node_modules/@visactor/vchart/esm/compile/mark/interface.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isBoolean.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _scale_color_ordinal_scale__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../../scale/color-ordinal-scale */ "./node_modules/@visactor/vchart/esm/scale/color-ordinal-scale.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _base_series_transformer__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./base-series-transformer */ "./node_modules/@visactor/vchart/esm/series/base/base-series-transformer.js");
/* harmony import */ var _interaction_config__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../../interaction/config */ "./node_modules/@visactor/vchart/esm/interaction/config.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ../../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
/* harmony import */ var _compile_data__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ../../compile/data */ "./node_modules/@visactor/vchart/esm/compile/data/compilable-data.js");
/* harmony import */ var _interaction_triggers_util__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ../../interaction/triggers/util */ "./node_modules/@visactor/vchart/esm/interaction/triggers/util.js");
























































const defaultSeriesDataRelatedCheckKeys = Object.keys(_constant__WEBPACK_IMPORTED_MODULE_31__.defaultSeriesCompileCheckKeys).reduce(((keys, key) => (_constant__WEBPACK_IMPORTED_MODULE_31__.defaultSeriesCompileOnlyCheckKeys[key] || (keys[key] = !0), 
keys)), {}), defaultSeriesSpecUpdatePolicy = {
    compileOnlyKeys: _constant__WEBPACK_IMPORTED_MODULE_31__.defaultSeriesCompileOnlyCheckKeys,
    dataRelatedKeys: defaultSeriesDataRelatedCheckKeys,
    seriesOnlyKeys: {
        tooltip: !0
    }
}, defaultSeriesMarkCompileOnlySubKeys = {
    interactive: !0,
    zIndex: !0,
    visible: !0,
    style: !0,
    state: !0,
    stateSort: !0,
    customShape: !0
}, isSpecObject = value => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_23__["default"])(value) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_25__["default"])(value) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_20__["default"])(value), normalizeSpecObject = value => isSpecObject(value) ? value : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_21__["default"])(value) ? {} : null, hasOnlyAllowedSubKeyChanges = (specValue, prevSpecValue, allowedSubKeys) => {
    const specObject = normalizeSpecObject(specValue), prevSpecObject = normalizeSpecObject(prevSpecValue);
    if (!specObject || !prevSpecObject) return !1;
    let changed = !1;
    const subKeys = Array.from(new Set([ ...Object.keys(prevSpecObject), ...Object.keys(specObject) ]));
    for (const subKey of subKeys) if (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_28__.isEqual)(specObject[subKey], prevSpecObject[subKey])) {
        if (!allowedSubKeys[subKey]) return !1;
        changed = !0;
    }
    return changed;
};

function markSeriesCompileEffect(compareResult, dataRelated = !1) {
    compareResult.effects = Object.assign(Object.assign({}, compareResult.effects), {
        series: !0,
        compile: !0,
        layout: !0,
        render: !0
    }), dataRelated && (compareResult.effects.data = !0, compareResult.effects.scaleDomain = !0);
}

function markSeriesOnlyEffect(compareResult) {
    compareResult.change = !0, compareResult.effects = Object.assign(Object.assign({}, compareResult.effects), {
        series: !0,
        render: !0
    });
}

class BaseSeries extends _model_base_model__WEBPACK_IMPORTED_MODULE_5__.BaseModel {
    getRegion() {
        return this._region;
    }
    getLayoutStartPoint() {
        return this._region.getLayoutStartPoint();
    }
    getRootMark() {
        return this._rootMark;
    }
    getSeriesMark() {
        return this._seriesMark;
    }
    getRawData() {
        return this._rawData;
    }
    getViewDataFilter() {
        return this._viewDataFilter;
    }
    getViewData() {
        var _a;
        return null === (_a = this._data) || void 0 === _a ? void 0 : _a.getDataView();
    }
    getViewDataProductId() {
        var _a;
        return null === (_a = this._data) || void 0 === _a ? void 0 : _a.getProductId();
    }
    getViewDataStatistics() {
        return this._viewDataStatistics;
    }
    getViewStackData() {
        return this._viewStackData;
    }
    getSeriesField() {
        return this._seriesField;
    }
    setSeriesField(field) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_22__["default"])(field) && (this._seriesField = field);
    }
    getGroups() {
        return this._groups;
    }
    getStack() {
        var _a;
        return null === (_a = this.getSpecInfo()) || void 0 === _a ? void 0 : _a.stack;
    }
    getStackValue() {
        var _a;
        return null !== (_a = this._spec.stackValue) && void 0 !== _a ? _a : `${_constant_base__WEBPACK_IMPORTED_MODULE_3__.PREFIX}_series_${this.type}`;
    }
    getPercent() {
        return this._spec.percent;
    }
    getStackOffsetSilhouette() {
        return this._spec.stackOffsetSilhouette;
    }
    get tooltipHelper() {
        return this._tooltipHelper || this.initTooltip(), this._tooltipHelper;
    }
    getInvalidType() {
        return this._invalidType;
    }
    setInvalidType(t) {
        var _a;
        this._invalidType = t, null === (_a = this.getViewData()) || void 0 === _a || _a.reRunAllTransform();
    }
    getMarkAttributeContext() {
        return this._markAttributeContext;
    }
    constructor(spec, options) {
        var _a;
        super(spec, options), this.specKey = "series", this.type = "series", this.layoutType = "absolute", 
        this.modelType = "series", this.name = void 0, this.transformerConstructor = _base_series_transformer__WEBPACK_IMPORTED_MODULE_33__.BaseSeriesSpecTransformer, 
        this.coordinate = "none", this._region = null, this._layoutStartPoint = {
            x: 0,
            y: 0
        }, this._layoutRect = {
            width: null,
            height: null
        }, this.getLayoutRect = () => {
            var _a, _b;
            return {
                width: null !== (_a = this._layoutRect.width) && void 0 !== _a ? _a : this._region.getLayoutRect().width,
                height: null !== (_b = this._layoutRect.height) && void 0 !== _b ? _b : this._region.getLayoutRect().height
            };
        }, this._rootMark = null, this._seriesMark = null, this._viewDataMap = new Map, 
        this._viewDataFilter = null, this._data = null, this.layoutZIndex = _constant_layout__WEBPACK_IMPORTED_MODULE_35__.LayoutZIndex.SeriesGroup, 
        this._invalidType = "break", this._region = options.region, this._dataSet = options.dataSet, 
        (null === (_a = this._spec) || void 0 === _a ? void 0 : _a.name) && (this.name = this._spec.name);
    }
    created() {
        super.created(), this._buildMarkAttributeContext(), this.initData(), this.initGroups(), 
        this.initStatisticalData(), this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_0__.ChartEvent.afterInitData, {
            model: this
        }), this.initRootMark(), this.initMark();
        const hasAnimation = (0,_animation_utils__WEBPACK_IMPORTED_MODULE_32__.isAnimationEnabledForSeries)(this);
        this._initExtensionMark({
            hasAnimation: hasAnimation
        }), this.initMarkStyle(), this.initMarkState(), hasAnimation && this.initAnimation(), 
        this.afterInitMark(), this.initEvent(), this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_0__.ChartEvent.afterInitEvent, {
            model: this
        });
    }
    _buildMarkAttributeContext() {
        this._markAttributeContext = {
            vchart: this._option.globalInstance,
            globalScale: (key, value) => {
                var _a;
                return null === (_a = this._option.globalScale.getScale(key)) || void 0 === _a ? void 0 : _a.scale(value);
            },
            seriesColor: seriesValue => {
                var _a;
                return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_21__["default"])(seriesValue) && (seriesValue = this.getSeriesKeys()[0]), null === (_a = this._option.globalScale.getScale("color")) || void 0 === _a ? void 0 : _a.scale(seriesValue);
            },
            getRegion: () => this._region
        };
    }
    setAttrFromSpec() {
        super.setAttrFromSpec(), this.setSeriesField(this._spec.seriesField), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_22__["default"])(this._spec.invalidType) && (this._invalidType = this._spec.invalidType);
    }
    getInvalidCheckFields() {
        return [ this.getStackValueField() ];
    }
    initInvalidDataTransform() {
        var _a, _b;
        "zero" === this._invalidType && (null === (_a = this._rawData) || void 0 === _a ? void 0 : _a.dataSet) && ((0,_data_register__WEBPACK_IMPORTED_MODULE_11__.registerDataSetInstanceTransform)(this._rawData.dataSet, "invalidTravel", _data_transforms_invalid_travel__WEBPACK_IMPORTED_MODULE_14__.invalidTravel), 
        null === (_b = this._rawData) || void 0 === _b || _b.transform({
            type: "invalidTravel",
            options: {
                config: () => ({
                    invalidType: this._invalidType,
                    checkField: this.getInvalidCheckFields()
                })
            }
        }, !1));
    }
    initData() {
        var _a, _b, _c;
        const d = null !== (_a = this._spec.data) && void 0 !== _a ? _a : this._option.getSeriesData(this._spec.dataId, this._spec.dataIndex);
        if (d && (this._rawData = (0,_data_initialize__WEBPACK_IMPORTED_MODULE_6__.dataToDataView)(d, this._dataSet, this._option.sourceDataList)), 
        null === (_c = null === (_b = this._rawData) || void 0 === _b ? void 0 : _b.target) || void 0 === _c || _c.addListener("change", this.rawDataUpdate.bind(this)), 
        this._addDataIndexAndKey(), this._rawData) {
            this.getStack() && (this._viewDataFilter = (0,_data_initialize__WEBPACK_IMPORTED_MODULE_6__.dataViewFromDataView)(this._rawData, this._dataSet, {
                name: `${this.type}_${this.id}_viewDataFilter`
            }));
            const viewData = (0,_data_initialize__WEBPACK_IMPORTED_MODULE_6__.dataViewFromDataView)(this.getStack() ? this._viewDataFilter : this._rawData, this._dataSet, {
                name: `${this.type}_${this.id}_viewData`
            });
            this._data = new _compile_data__WEBPACK_IMPORTED_MODULE_36__.CompilableData(this._option, viewData), this.getStack() && this._viewDataFilter.target.removeListener("change", viewData.reRunAllTransform);
        }
        this.initInvalidDataTransform();
    }
    initGroups() {
        const groupFields = this.getGroupFields();
        groupFields && groupFields.length && (this._groups = {
            fields: groupFields
        });
    }
    initStatisticalData() {
        this._data && this._statisticViewData();
    }
    getRawDataStatisticsByField(field, isNumeric) {
        var _a, _b, _c;
        if (this._rawStatisticsCache || (this._rawStatisticsCache = {}), !this._rawStatisticsCache[field] || isNumeric && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_21__["default"])(this._rawStatisticsCache[field].min) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_21__["default"])(this._rawStatisticsCache[field].max)) || !isNumeric && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_21__["default"])(this._rawStatisticsCache[field].values)) {
            if (this._viewDataStatistics && (!this._viewDataFilter || this._viewDataFilter.transformsArr.length <= 1) && this.getViewData().transformsArr.length <= 1 && (null === (_a = this._viewDataStatistics.latestData) || void 0 === _a ? void 0 : _a[field])) this._rawStatisticsCache[field] = this._viewDataStatistics.latestData[field]; else if (this._rawData) {
                const fieldInfo = null === (_b = this._rawData.getFields()) || void 0 === _b ? void 0 : _b[field];
                if (fieldInfo && fieldInfo.lockStatisticsByDomain && fieldInfo.domain) this._rawStatisticsCache[field] = {}, 
                isNumeric ? (this._rawStatisticsCache[field].min = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_29__.minInArray)(fieldInfo.domain), 
                this._rawStatisticsCache[field].max = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_29__.maxInArray)(fieldInfo.domain)) : this._rawStatisticsCache[field].values = fieldInfo.domain; else {
                    const result = (0,_data_transforms_dimension_statistics__WEBPACK_IMPORTED_MODULE_13__.dimensionStatisticsOfSimpleData)(this._rawData.latestData, [ {
                        key: field,
                        operations: isNumeric ? [ "min", "max" ] : [ "values" ]
                    } ])[field];
                    this._rawStatisticsCache[field] = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_27__["default"])(null !== (_c = this._rawStatisticsCache[field]) && void 0 !== _c ? _c : {}, result);
                }
            }
        }
        return this._rawStatisticsCache[field];
    }
    _statisticViewData() {
        (0,_data_register__WEBPACK_IMPORTED_MODULE_11__.registerDataSetInstanceTransform)(this._dataSet, "dimensionStatistics", _data_transforms_dimension_statistics__WEBPACK_IMPORTED_MODULE_13__.dimensionStatistics);
        const viewDataStatisticsName = `${this.type}_${this.id}_viewDataStatic`;
        this._viewDataStatistics = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_4__.DataView(this._dataSet, {
            name: viewDataStatisticsName
        }), this._viewDataStatistics.parse([ this._data.getDataView() ], {
            type: "dataview"
        }), this._viewDataStatistics.transform({
            type: "dimensionStatistics",
            options: {
                fields: () => {
                    const fields = this.getStatisticFields();
                    return this._seriesField && (0,_util_data__WEBPACK_IMPORTED_MODULE_7__.mergeFields)(fields, [ {
                        key: this._seriesField,
                        operations: [ "values" ]
                    } ]), fields;
                },
                target: "latest"
            }
        }, !1), this._data.getDataView().target.removeListener("change", this._viewDataStatistics.reRunAllTransform), 
        this.getStack() && this.createdStackData();
    }
    createStatisticalData(dataName, rawData, staticFields) {
        (0,_data_register__WEBPACK_IMPORTED_MODULE_11__.registerDataSetInstanceTransform)(this._dataSet, "dimensionStatistics", _data_transforms_dimension_statistics__WEBPACK_IMPORTED_MODULE_13__.dimensionStatistics);
        const data = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_4__.DataView(this._dataSet, {
            name: dataName
        });
        return data.parse([ rawData ], {
            type: "dataview"
        }), data.transform({
            type: "dimensionStatistics",
            options: {
                operations: [ "max", "min", "values" ],
                fields: () => {
                    var _a;
                    const fields = (0,_util_data__WEBPACK_IMPORTED_MODULE_7__.mergeFields)(this.getStatisticFields(), null !== (_a = null == staticFields ? void 0 : staticFields(rawData.name)) && void 0 !== _a ? _a : []);
                    return this._seriesField && (0,_util_data__WEBPACK_IMPORTED_MODULE_7__.mergeFields)(fields, [ {
                        key: this._seriesField,
                        operations: [ "values" ]
                    } ]), fields;
                },
                target: "latest"
            }
        }, !1), data;
    }
    createdStackData() {
        const dataName = `${this.type}_${this.id}_viewStackData`;
        this._viewStackData = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_4__.DataView(this._dataSet, {
            name: dataName
        }), this._viewStackData.parse([ this._viewDataFilter ], {
            type: "dataview"
        }), this._viewStackData.transform({
            type: "stackSplit",
            options: () => ({
                fields: this.getStackGroupFields()
            })
        }, !1);
    }
    _noAnimationDataKey(datum, index) {
        return index;
    }
    generateDefaultDataKey(dataKey) {
        var _a;
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_21__["default"])(dataKey) ? (datum, index, context) => {
            if (!1 === this._spec.animation) {
                const v = this._noAnimationDataKey(datum, index);
                if (void 0 !== v) return v;
            }
            const {keyMap: keyMap} = context, seriesDataKey = this._getSeriesDataKey(datum);
            return void 0 === keyMap.get(seriesDataKey) ? (keyMap.set(seriesDataKey, 0), seriesDataKey) : (keyMap.set(seriesDataKey, keyMap.get(seriesDataKey) + 1), 
            `${seriesDataKey}_${keyMap.get(seriesDataKey)}`);
        } : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_24__["default"])(dataKey) ? datum => datum[dataKey] : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_25__["default"])(dataKey) && dataKey.every((d => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_24__["default"])(d))) ? datum => dataKey.map((k => datum[k])).join("-") : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_20__["default"])(dataKey) ? (datum, index) => dataKey(datum, index) : (null === (_a = this._option) || void 0 === _a || _a.onError(`invalid dataKey: ${dataKey}`), 
        (datum, index) => {});
    }
    _addDataIndexAndKey() {
        var _a;
        (null === (_a = this._rawData) || void 0 === _a ? void 0 : _a.dataSet) && ((0,_data_register__WEBPACK_IMPORTED_MODULE_11__.registerDataSetInstanceTransform)(this._rawData.dataSet, "addVChartProperty", _data_transforms_add_property__WEBPACK_IMPORTED_MODULE_10__.addVChartProperty), 
        this._rawData.transform({
            type: "addVChartProperty",
            options: {
                beforeCall: _data_transforms_data_key__WEBPACK_IMPORTED_MODULE_16__.initKeyMap.bind(this),
                call: _data_transforms_data_key__WEBPACK_IMPORTED_MODULE_16__.addDataKey
            }
        }, !1));
    }
    updateRawData(d) {
        this._rawData && this._rawData.updateRawData(d);
    }
    rawDataUpdate(d) {
        var _a;
        null === (_a = this._rawDataStatistics) || void 0 === _a || _a.reRunAllTransform(), 
        this._rawStatisticsCache = null, this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_0__.ChartEvent.rawDataUpdate, {
            model: this
        });
    }
    viewDataFilterOver(d) {
        this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_0__.ChartEvent.viewDataFilterOver, {
            model: this
        });
    }
    viewDataUpdate(d) {
        var _a;
        this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_0__.ChartEvent.viewDataUpdate, {
            model: this
        }), null === (_a = this._data) || void 0 === _a || _a.updateData(), this._viewDataStatistics && this._viewDataStatistics.reRunAllTransform();
    }
    viewDataStatisticsUpdate(d) {
        this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_0__.ChartEvent.viewDataStatisticsUpdate, {
            model: this
        });
    }
    getDatumPositionValue(datum, field) {
        return !datum || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_21__["default"])(field) ? null : datum[field];
    }
    getDatumPositionValues(datum, fields) {
        return !datum || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_21__["default"])(fields) ? [] : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_24__["default"])(fields) ? [ datum[fields] ] : fields.map((f => datum[f]));
    }
    setValueFieldToStack() {}
    setValueFieldToPercent() {}
    setValueFieldToStackOffsetSilhouette() {}
    initRootMark() {
        var _a, _b, _c;
        this._rootMark = this._createMark({
            type: "group",
            name: `seriesGroup_${this.type}_${this.id}`
        }, {
            parent: null === (_b = (_a = this._region).getGroupMark) || void 0 === _b ? void 0 : _b.call(_a),
            dataView: !1
        }), this._rootMark.setMarkConfig({
            zIndex: null !== (_c = this._spec.zIndex) && void 0 !== _c ? _c : this.layoutZIndex
        });
    }
    _getExtensionMarkNamePrefix() {
        return `${this.type}_${this.id}_extensionMark`;
    }
    _initExtensionMark(options) {
        var _a;
        this._spec.extensionMark && (null === (_a = this._spec.extensionMark) || void 0 === _a || _a.forEach(((m, i) => {
            this._createExtensionMark(m, null, this._getExtensionMarkNamePrefix(), i, options);
        })));
    }
    _createExtensionMark(spec, parentMark, namePrefix, index, options) {
        var _a;
        const mark = this._createMark({
            type: spec.type,
            name: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_22__["default"])(spec.name) ? `${spec.name}` : `${namePrefix}_${index}`
        }, {
            skipBeforeLayouted: !0,
            markSpec: spec,
            parent: parentMark,
            dataView: !1,
            componentType: spec.componentType,
            key: spec.dataKey
        });
        if (mark) {
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_22__["default"])(spec.id) && mark.setUserId(spec.id), options.hasAnimation && !1 !== spec.animation) {
                const config = (0,_animation_utils__WEBPACK_IMPORTED_MODULE_32__.animationConfig)({}, (0,_animation_utils__WEBPACK_IMPORTED_MODULE_32__.userAnimationConfig)(spec.type, spec, this._markAttributeContext));
                mark.setAnimationConfig(config);
            }
            if ("group" === spec.type && (namePrefix = `${namePrefix}_${index}`, null === (_a = spec.children) || void 0 === _a || _a.forEach(((s, i) => {
                this._createExtensionMark(s, mark, namePrefix, i, options);
            }))), !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_21__["default"])(spec.dataId) || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_21__["default"])(spec.dataIndex)) {
                const dataView = this._option.getSeriesData(spec.dataId, spec.dataIndex);
                dataView === this._rawData ? mark.setData(this._data) : (mark.setDataView(dataView), 
                dataView.target.addListener("change", (() => {
                    mark.getData().updateData();
                })));
            }
        }
    }
    _updateExtensionMarkSpec() {
        var _a;
        null === (_a = this._spec.extensionMark) || void 0 === _a || _a.forEach(((spec, i) => {
            const mark = this._marks.getMarkWithInfo({
                name: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_22__["default"])(spec.name) ? `${spec.name}` : `${this._getExtensionMarkNamePrefix()}_${i}`
            });
            mark && (this.initMarkStyleWithSpec(mark, spec), mark.commit(!1, !0));
        }));
    }
    getStackData() {
        var _a;
        return null === (_a = this._viewStackData) || void 0 === _a ? void 0 : _a.latestData;
    }
    _parseDefaultInteractionConfig(mainMarks) {
        if (!(null == mainMarks ? void 0 : mainMarks.length)) return [];
        const defaultConfig = (0,_interaction_config__WEBPACK_IMPORTED_MODULE_34__.getDefaultInteractionConfigByMode)(this._option.mode);
        let finalHoverSpec = Object.assign({}, null == defaultConfig ? void 0 : defaultConfig.hover), finalSelectSpec = Object.assign({}, null == defaultConfig ? void 0 : defaultConfig.select);
        const hoverSpec = this._spec.hover;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_19__["default"])(hoverSpec) ? finalHoverSpec.enable = hoverSpec : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_23__["default"])(hoverSpec) && (finalHoverSpec.enable = !0, 
        finalHoverSpec = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_9__.mergeSpec)(finalHoverSpec, hoverSpec));
        const selectSpec = this._spec.select;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_19__["default"])(selectSpec) ? finalSelectSpec.enable = selectSpec : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_23__["default"])(selectSpec) && (finalSelectSpec.enable = !0, 
        finalSelectSpec = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_9__.mergeSpec)(finalSelectSpec, selectSpec));
        const res = [ {
            trigger: {
                type: "dimension-hover"
            },
            marks: mainMarks
        } ];
        if (finalHoverSpec.enable) {
            const marks = (0,_interaction_triggers_util__WEBPACK_IMPORTED_MODULE_37__.filterMarksOfInteraction)(finalHoverSpec, mainMarks);
            marks.length && res.push({
                trigger: this._defaultHoverConfig(finalHoverSpec),
                marks: marks
            });
        }
        if (finalSelectSpec.enable) {
            const marks = (0,_interaction_triggers_util__WEBPACK_IMPORTED_MODULE_37__.filterMarksOfInteraction)(finalSelectSpec, mainMarks);
            marks.length && res.push({
                trigger: this._defaultSelectConfig(finalSelectSpec),
                marks: marks
            });
        }
        return res;
    }
    _defaultHoverConfig(finalHoverSpec) {
        return {
            type: "element-highlight",
            trigger: finalHoverSpec.trigger,
            triggerOff: finalHoverSpec.triggerOff,
            blurState: _compile_mark__WEBPACK_IMPORTED_MODULE_17__.STATE_VALUE_ENUM.STATE_HOVER_REVERSE,
            highlightState: _compile_mark__WEBPACK_IMPORTED_MODULE_17__.STATE_VALUE_ENUM.STATE_HOVER
        };
    }
    _defaultSelectConfig(finalSelectSpec) {
        const isMultiple = "multiple" === finalSelectSpec.mode, triggerOff = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_22__["default"])(finalSelectSpec.triggerOff) ? finalSelectSpec.triggerOff : isMultiple ? [ "empty" ] : [ "empty", finalSelectSpec.trigger ];
        return {
            type: "element-select",
            trigger: finalSelectSpec.trigger,
            triggerOff: triggerOff,
            reverseState: _compile_mark__WEBPACK_IMPORTED_MODULE_17__.STATE_VALUE_ENUM.STATE_SELECTED_REVERSE,
            state: _compile_mark__WEBPACK_IMPORTED_MODULE_17__.STATE_VALUE_ENUM.STATE_SELECTED,
            isMultiple: isMultiple
        };
    }
    _parseInteractionConfig(mainMarks) {
        const {interactions: interactions} = this._spec, res = this._parseDefaultInteractionConfig(mainMarks);
        return interactions && interactions.length && interactions.forEach((interaction => {
            const marks = (0,_interaction_triggers_util__WEBPACK_IMPORTED_MODULE_37__.filterMarksOfInteraction)(interaction, this.getMarks());
            marks.length && res.push({
                trigger: interaction,
                marks: marks
            });
        })), res;
    }
    getInteractionTriggers() {
        if (!0 !== this._option.disableTriggerEvent) {
            const marks = this.getMarksWithoutRoot();
            return this._parseInteractionConfig(marks);
        }
        return [];
    }
    initAnimation() {}
    initMarkState() {
        this.initSeriesStyleState();
    }
    initSeriesStyleState() {
        var _a;
        const seriesStyle = this._spec.seriesStyle;
        if (!seriesStyle || !seriesStyle.length) return;
        const groupBy = null !== (_a = this._seriesField) && void 0 !== _a ? _a : _constant_data__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_DATA_SERIES_FIELD;
        this.getMarksWithoutRoot().forEach((mark => {
            const filterMap = {}, attrMap = {}, markStyle = {};
            seriesStyle.forEach((item => {
                var _a;
                const style = null === (_a = item[mark.name]) || void 0 === _a ? void 0 : _a.style;
                style && (filterMap[item.name] = !0, markStyle[item.name] = markStyle[item.name] || {}, 
                Object.keys(style).forEach((key => {
                    attrMap[key] = !0, markStyle[item.name][key] = style[key];
                })));
            })), mark.state.addStateInfo({
                stateValue: _constant_data__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_SERIES_STYLE_NAME,
                level: -1,
                filter: datum => Array.isArray(datum) ? 0 !== datum.length && !0 === filterMap[datum[0][groupBy]] : !0 === filterMap[datum[groupBy]]
            });
            const style = {};
            Object.keys(attrMap).forEach((key => {
                style[key] = datum => {
                    var _a, _b;
                    let style;
                    if (Array.isArray(datum)) {
                        if (0 === datum.length) return;
                        style = null === (_a = markStyle[datum[0][groupBy]]) || void 0 === _a ? void 0 : _a[key];
                    }
                    return style = null === (_b = markStyle[datum[groupBy]]) || void 0 === _b ? void 0 : _b[key], 
                    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_22__["default"])(style) ? style : mark.getAttribute(key, datum);
                };
            })), this.setMarkStyle(mark, style, _constant_data__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_SERIES_STYLE_NAME, _constant_attribute__WEBPACK_IMPORTED_MODULE_2__.AttributeLevel.User_SeriesStyle);
        }));
    }
    afterInitMark() {
        this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_0__.ChartEvent.afterInitMark, {
            model: this
        }), this.setSeriesField(this._spec.seriesField), this.getMarks().forEach((m => {
            var _a, _b;
            (null === (_b = null === (_a = m.stateStyle) || void 0 === _a ? void 0 : _a.normal) || void 0 === _b ? void 0 : _b.lineWidth) && m.setAttribute("stroke", this.getColorAttribute(), "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_2__.AttributeLevel.Base_Series);
        }));
    }
    getMarksWithoutRoot() {
        return this.getMarks().filter((m => {
            var _a;
            return !(null === (_a = m.name) || void 0 === _a ? void 0 : _a.includes("seriesGroup"));
        }));
    }
    _getMarkSpecNamesForCompare() {
        const names = new Set;
        return this.getMarksWithoutRoot().forEach((mark => {
            mark.name && names.add(mark.name);
        })), Object.values(_core_factory__WEBPACK_IMPORTED_MODULE_18__.Factory.getSeriesMarkMap(this.type)).forEach((markInfo => {
            (null == markInfo ? void 0 : markInfo.name) && names.add(markInfo.name);
        })), Array.from(names);
    }
    getMarksInType(type) {
        return this._marks.getMarksInType(type);
    }
    getMarkInName(name) {
        return this._marks.get(name);
    }
    getMarkInId(markId) {
        return this.getMarks().find((m => m.id === markId));
    }
    initEvent() {
        var _a, _b, _c;
        null === (_b = null === (_a = this._data) || void 0 === _a ? void 0 : _a.getDataView()) || void 0 === _b || _b.target.addListener("change", this.viewDataUpdate.bind(this)), 
        null === (_c = this._viewDataStatistics) || void 0 === _c || _c.target.addListener("change", this.viewDataStatisticsUpdate.bind(this));
    }
    _releaseEvent() {
        super._releaseEvent();
    }
    initTooltip() {
        this._tooltipHelper = new _tooltip_helper__WEBPACK_IMPORTED_MODULE_12__.BaseSeriesTooltipHelper(this);
    }
    _compareExtensionMarksSpec(newMarks, prevMarks, compareResult) {
        newMarks.length !== prevMarks.length || prevMarks.some(((prev, index) => prev.type !== newMarks[index].type || prev.id !== newMarks[index].id || prev.name !== newMarks[index].name)) ? compareResult.reMake = !0 : prevMarks.some(((prev, index) => prev.visible !== newMarks[index].visible)) && (compareResult.reCompile = !0);
    }
    _compareLabelSpec(newLabels, prevLabels, compareResult) {
        newLabels.length !== prevLabels.length || prevLabels.some(((prev, index) => prev.labelLayout !== newLabels[index].labelLayout || !1 === prev.visible && newLabels[index].visible)) ? compareResult.reMake = !0 : (!compareResult.reCompile && prevLabels.some(((prev, index) => prev.visible && !1 === newLabels[index].visible)) || !compareResult.reCompile && prevLabels.some(((prev, index) => !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_28__.isEqual)(prev, newLabels[index])))) && (compareResult.reCompile = !0, 
        markSeriesCompileEffect(compareResult));
    }
    _getSpecUpdatePolicy() {
        return defaultSeriesSpecUpdatePolicy;
    }
    _compareSpec(spec, prevSpec, ignoreCheckKeys) {
        var _a, _b, _c, _d, _e;
        const result = super._compareSpec(spec, prevSpec), currentKeys = Object.keys(prevSpec || {}).sort(), nextKeys = Object.keys(spec || {}).sort();
        if (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_28__.isEqual)(currentKeys, nextKeys)) return result.reMake = !0, result;
        const specUpdatePolicy = this._getSpecUpdatePolicy(), compileOnlyKeys = null !== (_a = specUpdatePolicy.compileOnlyKeys) && void 0 !== _a ? _a : {}, dataRelatedKeys = null !== (_b = specUpdatePolicy.dataRelatedKeys) && void 0 !== _b ? _b : {}, compileOnlySubKeys = null !== (_c = specUpdatePolicy.compileOnlySubKeys) && void 0 !== _c ? _c : {}, seriesOnlyKeys = null !== (_d = specUpdatePolicy.seriesOnlyKeys) && void 0 !== _d ? _d : {}, compileCheckKeys = Object.assign(Object.assign({}, compileOnlyKeys), dataRelatedKeys), ignores = Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, _constant__WEBPACK_IMPORTED_MODULE_31__.defaultSeriesIgnoreCheckKeys), compileCheckKeys), seriesOnlyKeys), ignoreCheckKeys), {
            extensionMark: !0,
            label: !0,
            totalLabel: !0
        });
        if (this._compareExtensionMarksSpec((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_29__.array)(spec.extensionMark), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_29__.array)(prevSpec.extensionMark), result), 
        !result.reMake && this._compareLabelSpec((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_29__.array)(spec.label), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_29__.array)(prevSpec.label), result), 
        !result.reMake && this._compareLabelSpec((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_29__.array)(spec.totalLabel), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_29__.array)(prevSpec.totalLabel), result), 
        result.reMake) return result;
        const changedMarkCompileOnlyKeys = this._getMarkSpecNamesForCompare().filter((name => hasOnlyAllowedSubKeyChanges(spec[name], prevSpec[name], defaultSeriesMarkCompileOnlySubKeys)));
        changedMarkCompileOnlyKeys.forEach((k => {
            ignores[k] = !0;
        })), !result.reCompile && changedMarkCompileOnlyKeys.length && (result.reCompile = !0);
        const changedCompileKeys = currentKeys.filter((k => compileCheckKeys[k] && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_28__.isEqual)(spec[k], prevSpec[k]))), changedSeriesOnlyKeys = currentKeys.filter((k => seriesOnlyKeys[k] && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_28__.isEqual)(spec[k], prevSpec[k]))), changedCompileOnlySubKeys = currentKeys.filter((k => compileOnlySubKeys[k] && hasOnlyAllowedSubKeyChanges(spec[k], prevSpec[k], compileOnlySubKeys[k])));
        return changedCompileOnlySubKeys.forEach((k => {
            ignores[k] = !0;
        })), result.reCompile || !changedCompileKeys.length && !changedCompileOnlySubKeys.length || (result.reCompile = !0), 
        changedCompileKeys.some((k => dataRelatedKeys[k])) ? markSeriesCompileEffect(result, !0) : result.reCompile && !(null === (_e = result.effects) || void 0 === _e ? void 0 : _e.series) && (changedCompileKeys.length || changedCompileOnlySubKeys.length || changedMarkCompileOnlyKeys.length) && markSeriesCompileEffect(result), 
        changedSeriesOnlyKeys.length && markSeriesOnlyEffect(result), currentKeys.some((k => !ignores[k] && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_28__.isEqual)(spec[k], prevSpec[k]))) ? (result.reMake = !0, 
        result) : result;
    }
    _updateSpecData() {
        !this._rawData || !this._spec.data || this._spec.data instanceof _visactor_vdataset__WEBPACK_IMPORTED_MODULE_4__.DataView || (0,_data_initialize__WEBPACK_IMPORTED_MODULE_6__.updateDataViewInData)(this._rawData, this._spec.data, !1);
    }
    reInit(spec) {
        super.reInit(spec);
        const marks = this.getMarksWithoutRoot();
        marks.forEach((mark => {
            mark.clearBeforeReInit(), this._spec[mark.name] && this.initMarkStyleWithSpec(mark, this._spec[mark.name]);
        })), this.initMarkStyle(), this.initMarkState(), marks.forEach((mark => {
            mark.commit(!1);
        })), this._updateExtensionMarkSpec(), this._updateSpecData(), this._tooltipHelper && this._tooltipHelper.updateTooltipSpec();
        (0,_animation_utils__WEBPACK_IMPORTED_MODULE_32__.isAnimationEnabledForSeries)(this) && this.initAnimation();
    }
    onEvaluateEnd(ctx) {
        this._data.updateData();
    }
    release() {
        var _a, _b;
        super.release(), this._viewDataMap.clear();
        const transformIndex = null === (_b = null === (_a = this._rawData) || void 0 === _a ? void 0 : _a.transformsArr) || void 0 === _b ? void 0 : _b.findIndex((t => "addVChartProperty" === t.type));
        transformIndex >= 0 && this._rawData.transformsArr.splice(transformIndex, 1), this._dataSet = this._data = this._rawData = this._rawDataStatistics = this._spec = this._region = this._viewDataStatistics = this._viewStackData = null;
    }
    setLayoutStartPosition(pos) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_26__["default"])(pos.x) && (this._layoutStartPoint.x = pos.x), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_26__["default"])(pos.y) && (this._layoutStartPoint.y = pos.y);
    }
    setLayoutRect({width: width, height: height}, levelMap) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_26__["default"])(width) && (this._layoutRect.width = width), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_26__["default"])(height) && (this._layoutRect.height = height);
    }
    getSeriesKeys() {
        var _a, _b;
        return this._seriesField ? null !== (_b = null === (_a = this.getRawDataStatisticsByField(this._seriesField)) || void 0 === _a ? void 0 : _a.values) && void 0 !== _b ? _b : [] : this.name ? [ this.name ] : this.userId ? [ `${this.userId}` ] : [ `${this.type}_${this.id}` ];
    }
    getSeriesStyle(datum) {
        return attribute => {
            var _a, _b;
            return null !== (_b = null === (_a = this._seriesMark) || void 0 === _a ? void 0 : _a.getAttribute(attribute, datum)) && void 0 !== _b ? _b : void 0;
        };
    }
    _getSeriesInfo(field, keys) {
        var _a;
        const defaultShapeType = this.getDefaultShapeType(), rawData = null === (_a = this.getRawData()) || void 0 === _a ? void 0 : _a.latestData, rawDatumMap = new Map;
        return null == rawData || rawData.forEach((datum => {
            const key = this.getSeriesFieldValue(datum, field);
            rawDatumMap.has(key) || rawDatumMap.set(key, datum);
        })), keys.map((key => {
            var _a;
            const datum = null !== (_a = rawDatumMap.get(key)) && void 0 !== _a ? _a : {
                [field]: key
            };
            return {
                key: key,
                originalKey: key,
                datum: datum,
                style: this.getSeriesStyle(datum),
                shapeType: defaultShapeType
            };
        }));
    }
    getSeriesInfoInField(field) {
        var _a, _b;
        return this._getSeriesInfo(field, null !== (_b = null === (_a = this.getRawDataStatisticsByField(field)) || void 0 === _a ? void 0 : _a.values) && void 0 !== _b ? _b : []);
    }
    getSeriesInfoList() {
        var _a;
        return this._getSeriesInfo(null !== (_a = this._seriesField) && void 0 !== _a ? _a : _constant_data__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_DATA_SERIES_FIELD, this.getSeriesKeys());
    }
    _getDefaultColorScale() {
        var _a, _b;
        const colorDomain = this.getDefaultColorDomain(), colorRange = this._getDataScheme();
        return null === (_b = (_a = (new _scale_color_ordinal_scale__WEBPACK_IMPORTED_MODULE_30__.ColorOrdinalScale).domain(colorDomain)).range) || void 0 === _b ? void 0 : _b.call(_a, colorRange);
    }
    _getDataScheme() {
        return (0,_theme_color_scheme_util__WEBPACK_IMPORTED_MODULE_15__.getDataScheme)(this.getColorScheme(), this.type);
    }
    getDefaultColorDomain() {
        var _a, _b;
        return this._seriesField ? null === (_b = null === (_a = this.getViewDataStatistics()) || void 0 === _a ? void 0 : _a.latestData[this._seriesField]) || void 0 === _b ? void 0 : _b.values : [];
    }
    getColorAttribute() {
        var _a, _b;
        return {
            scale: null !== (_a = this._option.globalScale.getScale("color")) && void 0 !== _a ? _a : this._getDefaultColorScale(),
            field: null !== (_b = this._seriesField) && void 0 !== _b ? _b : _constant_data__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_DATA_SERIES_FIELD
        };
    }
    getDimensionField() {
        return [];
    }
    getMeasureField() {
        return [];
    }
    onMarkPositionUpdate() {
        this.onMarkTreePositionUpdate(this.getMarksWithoutRoot());
    }
    onMarkTreePositionUpdate(marks) {}
    _createMark(markInfo, option = {}, config = {}) {
        var _a, _b, _c, _d, _e;
        const {key: key, groupKey: groupKey, skipBeforeLayouted: skipBeforeLayouted, themeSpec: themeSpec = {}, markSpec: markSpec, dataView: dataView, parent: parent, isSeriesMark: isSeriesMark, noSeparateStyle: noSeparateStyle = !1} = option, m = super._createMark(markInfo, {
            key: null != key ? key : this._getDataIdKey(),
            seriesId: this.id,
            attributeContext: this._markAttributeContext,
            componentType: option.componentType,
            noSeparateStyle: noSeparateStyle,
            parent: !1 !== parent ? null != parent ? parent : this._rootMark : null
        });
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_22__["default"])(m)) {
            const spec = this.getSpec() || {};
            this._marks.addMark(m, {
                name: markInfo.name
            }), isSeriesMark && (this._seriesMark = m), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_21__["default"])(dataView) ? m.setData(this._data) : !1 !== dataView && m.setDataView(dataView), 
            m.setSkipBeforeLayouted(!1 !== skipBeforeLayouted), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_21__["default"])(groupKey) || m.setGroupKey(groupKey);
            const markCanMorph = null !== (_a = config.morph) && void 0 !== _a && _a, defaultMorphKeyIndex = this.getMarks().filter((mark => "group" === mark.type || mark.getMarkConfig().morph)).length + (markCanMorph ? 1 : 0), morphKey = (null === (_b = spec.morph) || void 0 === _b ? void 0 : _b.morphKey) || (markCanMorph ? `${this.getSpecIndex()}_${defaultMorphKeyIndex}` : void 0), markConfig = Object.assign(Object.assign({}, config), {
                progressiveStep: spec.progressiveStep,
                progressiveThreshold: spec.progressiveThreshold,
                large: spec.large,
                largeThreshold: spec.largeThreshold,
                morph: markCanMorph,
                useSequentialAnimation: spec.useSequentialAnimation,
                support3d: null !== (_c = config.support3d) && void 0 !== _c ? _c : spec.support3d || !!spec.zField,
                morphKey: morphKey,
                morphElementKey: null !== (_e = null === (_d = spec.morph) || void 0 === _d ? void 0 : _d.morphElementKey) && void 0 !== _e ? _e : config.morphElementKey
            });
            m.setMarkConfig(markConfig), this.initMarkStyleWithSpec(m, (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_9__.mergeSpec)({}, themeSpec, markSpec || spec[m.name]));
        }
        return m;
    }
    _getDataIdKey() {
        var _a;
        return null !== (_a = super._getDataIdKey()) && void 0 !== _a ? _a : _constant_data__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_DATA_KEY;
    }
    _getSeriesDataKey(datum) {
        let key = "";
        if (!datum) return key;
        const seriesField = this.getSeriesField(), dimensionFields = this.getDimensionField(), seriesFieldValue = seriesField ? datum[seriesField] : void 0;
        let lastDimensionValue, hasSeriesFieldInDimension = !1;
        for (let i = 0; i < dimensionFields.length; i++) {
            const field = dimensionFields[i], dimensionValue = datum[field];
            key += `${i > 0 ? "_" : ""}${(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_21__["default"])(dimensionValue) ? "" : dimensionValue}`, hasSeriesFieldInDimension || (hasSeriesFieldInDimension = field === seriesField), 
            lastDimensionValue = dimensionValue;
        }
        return !seriesField || hasSeriesFieldInDimension || dimensionFields.length > 1 && lastDimensionValue === seriesFieldValue || (key += `_${seriesFieldValue}`), 
        key;
    }
    addViewDataFilter(option) {
        var _a, _b;
        null === (_b = null !== (_a = this._viewDataFilter) && void 0 !== _a ? _a : this.getViewData()) || void 0 === _b || _b.transform(option, !1);
    }
    reFilterViewData() {
        var _a, _b;
        null === (_b = null !== (_a = this._viewDataFilter) && void 0 !== _a ? _a : this.getViewData()) || void 0 === _b || _b.reRunAllTransform();
    }
    reTransformViewData() {
        var _a, _b;
        null === (_b = null === (_a = this._data) || void 0 === _a ? void 0 : _a.getDataView()) || void 0 === _b || _b.reRunAllTransform();
    }
    fillData() {
        var _a;
        null === (_a = this.getRawData()) || void 0 === _a || _a.reRunAllTransform();
    }
    compile() {
        this.compileData();
    }
    getDefaultShapeType() {
        return "circle";
    }
    getFieldAlias(field) {
        var _a;
        return field !== _constant_data__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_END && field !== _constant_data__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_END_PERCENT && field !== _constant_data__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_START && field !== _constant_data__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_START_PERCENT || (field = this.getStackValueField()), 
        null !== (_a = (0,_util_data__WEBPACK_IMPORTED_MODULE_7__.getFieldAlias)(this.getRawData(), field)) && void 0 !== _a ? _a : field;
    }
    _getInvalidConnectType() {
        return "zero" === this._invalidType ? "zero" : "link" === this._invalidType ? "connect" : "none";
    }
    _getInvalidDefined(datum) {
        const checkFields = this.getInvalidCheckFields();
        return !checkFields.length || checkFields.every((field => (0,_util_type__WEBPACK_IMPORTED_MODULE_8__.couldBeValidNumber)(datum[field])));
    }
    _getRelatedComponentSpecInfo(specKey) {
        var _a;
        const specIndex = this.getSpecIndex(), relatedComponent = null === (_a = this._option.getSpecInfo().component[specKey]) || void 0 === _a ? void 0 : _a.filter((componentInfo => componentInfo.seriesIndexes.includes(specIndex)));
        return null != relatedComponent ? relatedComponent : [];
    }
    _forEachStackGroup(callback, node) {
        var _a, _b;
        (node = null != node ? node : null === (_a = this._viewStackData) || void 0 === _a ? void 0 : _a.latestData) && ((null === (_b = node.values) || void 0 === _b ? void 0 : _b.length) ? callback(node) : node.nodes && Object.values(node.nodes).forEach((n => {
            this._forEachStackGroup(callback, n);
        })));
    }
    isDatumInViewData(datum) {
        if (!datum) return !1;
        const viewDataList = this.getViewData().latestData;
        return !!viewDataList && (!!viewDataList.includes(datum) || viewDataList.some((viewDatum => Object.keys(datum).every((key => datum[key] === viewDatum[key])))));
    }
    getSeriesFieldValue(datum, seriesField) {
        var _a;
        return datum[null !== (_a = null != seriesField ? seriesField : this.getSeriesField()) && void 0 !== _a ? _a : _constant_data__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_DATA_SERIES_FIELD];
    }
}

BaseSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_31__.baseSeriesMark, BaseSeries.transformerConstructor = _base_series_transformer__WEBPACK_IMPORTED_MODULE_33__.BaseSeriesSpecTransformer;
//# sourceMappingURL=base-series.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/base/constant.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/base/constant.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RECT_X: () => (/* binding */ RECT_X),
/* harmony export */   RECT_X1: () => (/* binding */ RECT_X1),
/* harmony export */   RECT_Y: () => (/* binding */ RECT_Y),
/* harmony export */   RECT_Y1: () => (/* binding */ RECT_Y1),
/* harmony export */   baseSeriesMark: () => (/* binding */ baseSeriesMark),
/* harmony export */   defaultSeriesCompileCheckKeys: () => (/* binding */ defaultSeriesCompileCheckKeys),
/* harmony export */   defaultSeriesCompileOnlyCheckKeys: () => (/* binding */ defaultSeriesCompileOnlyCheckKeys),
/* harmony export */   defaultSeriesIgnoreCheckKeys: () => (/* binding */ defaultSeriesIgnoreCheckKeys)
/* harmony export */ });
/* harmony import */ var _constant_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constant/base */ "./node_modules/@visactor/vchart/esm/constant/base.js");


const baseSeriesMark = {
    label: {
        name: "label",
        type: "text"
    }
};

const RECT_X = `${_constant_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_rect_x`;

const RECT_X1 = `${_constant_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_rect_x1`;

const RECT_Y = `${_constant_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_rect_y`;

const RECT_Y1 = `${_constant_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_rect_y1`;

const defaultSeriesIgnoreCheckKeys = {
    data: !0
};

const defaultSeriesCompileCheckKeys = {
    xField: !0,
    yField: !0,
    invalidType: !0,
    animation: !0,
    animationAppear: !0,
    animationEnter: !0,
    animationUpdate: !0,
    animationExit: !0,
    animationNormal: !0
};

const defaultSeriesCompileOnlyCheckKeys = {
    animationAppear: !0,
    animationEnter: !0,
    animationUpdate: !0,
    animationExit: !0,
    animationNormal: !0
};
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/base/group.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/base/group.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Group: () => (/* binding */ Group)
/* harmony export */ });
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-set.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _data_transforms_dimension_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../data/transforms/dimension-data */ "./node_modules/@visactor/vchart/esm/data/transforms/dimension-data.js");






class Group {
    get fields() {
        return this._fields;
    }
    get groupData() {
        return this._groupData;
    }
    constructor(fields) {
        this._fields = [], this._fields = fields;
    }
    initData(viewData, dataSet) {
        const dataName = viewData.name, groupData = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_1__.DataView(dataSet instanceof _visactor_vdataset__WEBPACK_IMPORTED_MODULE_0__.DataSet ? dataSet : viewData.dataSet);
        groupData.name = dataName, groupData.parse([ viewData ], {
            type: "dataview"
        }), (0,_data_register__WEBPACK_IMPORTED_MODULE_2__.registerDataSetInstanceTransform)(dataSet, "dimensionTree", _data_transforms_dimension_data__WEBPACK_IMPORTED_MODULE_3__.dimensionTree), groupData.transform({
            type: "dimensionTree",
            options: {
                fields: this._fields
            }
        }, !1), groupData.target.addListener("change", this.groupDataUpdate.bind(this)), 
        this._groupData = groupData;
    }
    groupDataUpdate() {}
    getGroupValueInField(field) {
        var _a, _b, _c;
        const values = null === (_c = null === (_b = null === (_a = this.groupData) || void 0 === _a ? void 0 : _a.latestData) || void 0 === _b ? void 0 : _b.dimensionValues) || void 0 === _c ? void 0 : _c[field];
        return values ? Array.from(values) : [];
    }
}
//# sourceMappingURL=group.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/base/tooltip-helper.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/base/tooltip-helper.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseSeriesTooltipHelper: () => (/* binding */ BaseSeriesTooltipHelper)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _component_tooltip_utils_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../component/tooltip/utils/common */ "./node_modules/@visactor/vchart/esm/component/tooltip/utils/common.js");
/* harmony import */ var _component_tooltip_utils_get_value__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../component/tooltip/utils/get-value */ "./node_modules/@visactor/vchart/esm/component/tooltip/utils/get-value.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vutils/es/common/isNil.js");








class BaseSeriesTooltipHelper {
    constructor(series) {
        this.activeTriggerSet = {
            mark: new Set,
            group: new Set
        }, this.ignoreTriggerSet = {
            mark: new Set
        }, this._getSeriesCacheInfo = () => {
            var _a, _b, _c;
            const {series: series} = this, _seriesField = series.getSeriesField();
            return {
                seriesFields: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(_seriesField) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.array)(_seriesField) : null !== (_a = series.getSeriesKeys()) && void 0 !== _a ? _a : [],
                dimensionFields: null !== (_b = series.getDimensionField()) && void 0 !== _b ? _b : [],
                measureFields: null !== (_c = series.getMeasureField()) && void 0 !== _c ? _c : [],
                type: series.type
            };
        }, this._getDimensionData = datum => {
            const {dimensionFields: dimensionFields} = this._seriesCacheInfo;
            return dimensionFields[0] && (null == datum ? void 0 : datum[dimensionFields[0]]);
        }, this._getMeasureData = datum => {
            const {measureFields: measureFields} = this._seriesCacheInfo;
            return measureFields[0] && (null == datum ? void 0 : datum[measureFields[0]]);
        }, this._getSeriesFieldData = datum => {
            const {dimensionFields: dimensionFields, seriesFields: seriesFields} = this._seriesCacheInfo;
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(seriesFields[0]) && (null == datum ? void 0 : datum[seriesFields[0]])) return null == datum ? void 0 : datum[seriesFields[0]];
            const subDimensionField = dimensionFields[dimensionFields.length - 1];
            return dimensionFields.length > 1 && (0 === seriesFields.length || this.series.getSeriesKeys().length), 
            null == datum ? void 0 : datum[subDimensionField];
        }, this._getSeriesStyle = (datum, styleKey, defaultValue) => {
            var _a;
            for (const key of (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.array)(styleKey)) {
                const value = null === (_a = this.series.getSeriesStyle(datum)) || void 0 === _a ? void 0 : _a(key);
                if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(value)) return value;
            }
            return defaultValue;
        }, this.markTooltipKeyCallback = (datum, params) => this._getSeriesFieldData(datum), 
        this.markTooltipValueCallback = (datum, params) => this._getMeasureData(datum), 
        this.shapeTypeCallback = (datum, params) => {
            var _a;
            return null !== (_a = this._getSeriesStyle(datum, "shape", null)) && void 0 !== _a ? _a : this._getSeriesStyle(datum, "symbolType", this.series.getDefaultShapeType());
        }, this.shapeColorCallback = (datum, params) => this._getSeriesStyle(datum, [ "fill", "stroke" ]), 
        this.shapeStrokeCallback = (datum, params) => this._getSeriesStyle(datum, [ "stroke", "fill" ]), 
        this.dimensionTooltipTitleCallback = (datum, params) => this._getDimensionData(datum), 
        this.groupTooltipTitleCallback = (datum, params) => this._getSeriesFieldData(datum), 
        this.groupTooltipKeyCallback = (datum, params) => {
            const {seriesFields: seriesFields} = this._seriesCacheInfo;
            let dimensionFields = this._seriesCacheInfo.dimensionFields;
            return seriesFields[0] && (dimensionFields = dimensionFields.filter((field => field !== seriesFields[0]))), 
            dimensionFields.map((field => null == datum ? void 0 : datum[field])).join("-");
        }, this.getHasShape = isContent => !!isContent, this.series = series, this.updateTooltipSpec();
    }
    updateTooltipSpec() {
        var _a;
        const seriesTooltipSpec = null === (_a = this.series.getSpec()) || void 0 === _a ? void 0 : _a.tooltip;
        this.spec = seriesTooltipSpec, this._seriesCacheInfo = this._getSeriesCacheInfo();
    }
    getShapeAttrs(activeType, isContent, chartTooltipSpec) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;
        const key = isContent ? "content" : "title", shapeAttrs = Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, null === (_a = null == chartTooltipSpec ? void 0 : chartTooltipSpec.style) || void 0 === _a ? void 0 : _a.shape), null == chartTooltipSpec ? void 0 : chartTooltipSpec[activeType]), null === (_b = null == chartTooltipSpec ? void 0 : chartTooltipSpec[activeType]) || void 0 === _b ? void 0 : _b[key]), null === (_c = this.spec) || void 0 === _c ? void 0 : _c[activeType]), null === (_e = null === (_d = this.spec) || void 0 === _d ? void 0 : _d[activeType]) || void 0 === _e ? void 0 : _e[key]);
        return {
            shapeType: null !== (_f = shapeAttrs.shapeType) && void 0 !== _f ? _f : this.shapeTypeCallback,
            shapeFill: null !== (_h = null !== (_g = shapeAttrs.shapeFill) && void 0 !== _g ? _g : shapeAttrs.shapeColor) && void 0 !== _h ? _h : this.shapeColorCallback,
            shapeStroke: null !== (_j = shapeAttrs.shapeStroke) && void 0 !== _j ? _j : this.shapeStrokeCallback,
            shapeHollow: null !== (_k = shapeAttrs.shapeHollow) && void 0 !== _k && _k,
            shapeLineWidth: shapeAttrs.shapeLineWidth,
            shapeSize: null !== (_l = shapeAttrs.shapeSize) && void 0 !== _l ? _l : shapeAttrs.size,
            hasShape: null !== (_m = shapeAttrs.hasShape) && void 0 !== _m ? _m : this.getHasShape(isContent)
        };
    }
    enableByType(activeType) {
        return !0;
    }
    getDefaultContentList(activeType) {
        return [ this.getDefaultContentPattern(activeType) ];
    }
    getContentList(activeType, spec, shapeAttrs, data, datum, params) {
        var _a;
        return (0,_component_tooltip_utils_common__WEBPACK_IMPORTED_MODULE_3__.parseContent)(null !== (_a = null == spec ? void 0 : spec.content) && void 0 !== _a ? _a : this.getDefaultContentList(activeType), this.getDefaultContentPattern(activeType), shapeAttrs, data, datum, params);
    }
    getTitleResult(activeType, titleSpec, shapeAttrs, data, params) {
        let titlePattern = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(titleSpec) ? titleSpec(data, params) : titleSpec;
        if (titlePattern ? (0,_util__WEBPACK_IMPORTED_MODULE_5__["default"])(titlePattern.value) && (titlePattern = Object.assign(Object.assign({}, this.getDefaultTitlePattern(activeType)), titlePattern)) : titlePattern = this.getDefaultTitlePattern(activeType), 
        titlePattern && !1 !== titlePattern.visible) {
            const datum = (0,_component_tooltip_utils_get_value__WEBPACK_IMPORTED_MODULE_4__.getFirstDatumFromTooltipData)(data), res = {
                visible: (0,_component_tooltip_utils_get_value__WEBPACK_IMPORTED_MODULE_4__.getTooltipContentValue)(titlePattern.visible, datum, params),
                value: (0,_component_tooltip_utils_common__WEBPACK_IMPORTED_MODULE_3__.getTimeString)((0,_component_tooltip_utils_get_value__WEBPACK_IMPORTED_MODULE_4__.getTooltipContentValue)(titlePattern.value, datum, params, titlePattern.valueFormatter), titlePattern.valueTimeFormat, titlePattern.valueTimeFormatMode),
                valueStyle: (0,_component_tooltip_utils_get_value__WEBPACK_IMPORTED_MODULE_4__.getTooltipContentValue)(titlePattern.valueStyle, datum, params),
                hasShape: titlePattern.hasShape
            };
            return Object.keys(shapeAttrs).forEach((key => {
                res[key] = (0,_component_tooltip_utils_get_value__WEBPACK_IMPORTED_MODULE_4__.getTooltipContentValue)(shapeAttrs[key], datum, params);
            })), res;
        }
        return {
            hasShape: !1,
            visible: !1
        };
    }
    getTooltipData(activeType, chartTooltipSpec, data, datum, params) {
        var _a, _b;
        if (!(this.enableByType(activeType) && (0,_component_tooltip_utils_common__WEBPACK_IMPORTED_MODULE_3__.isActiveTypeVisible)(activeType, this.spec) && ("dimension" !== activeType || datum && datum.length))) return null;
        const patternSpec = null !== (_b = null === (_a = this.spec) || void 0 === _a ? void 0 : _a[activeType]) && void 0 !== _b ? _b : null == chartTooltipSpec ? void 0 : chartTooltipSpec[activeType], contentShapeAttrs = this.getShapeAttrs(activeType, !0, chartTooltipSpec), titleShapeAttrs = this.getShapeAttrs(activeType, !1, chartTooltipSpec);
        let content;
        if ("dimension" === activeType) {
            content = [];
            this.getContentList(activeType, patternSpec, contentShapeAttrs, data, datum, params).forEach((entry => {
                content.push(entry);
            }));
        } else content = this.getContentList(activeType, patternSpec, contentShapeAttrs, data, datum, params);
        return {
            visible: !0,
            activeType: activeType,
            data: data,
            title: this.getTitleResult(activeType, null == patternSpec ? void 0 : patternSpec.title, titleShapeAttrs, data, params),
            content: content
        };
    }
    getDefaultTitlePattern(activeType) {
        return {
            key: void 0,
            value: "group" === activeType ? this.groupTooltipTitleCallback : this.dimensionTooltipTitleCallback
        };
    }
    getDefaultContentPattern(activeType) {
        return {
            seriesId: this.series.id,
            key: "group" === activeType ? this.groupTooltipKeyCallback : this.markTooltipKeyCallback,
            value: this.markTooltipValueCallback
        };
    }
}
//# sourceMappingURL=tooltip-helper.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/box-plot/animation.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/box-plot/animation.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BarBoxplotScaleIn: () => (/* binding */ BarBoxplotScaleIn),
/* harmony export */   BarBoxplotScaleOut: () => (/* binding */ BarBoxplotScaleOut),
/* harmony export */   BoxplotScaleIn: () => (/* binding */ BoxplotScaleIn),
/* harmony export */   BoxplotScaleOut: () => (/* binding */ BoxplotScaleOut),
/* harmony export */   registeBoxPlotScaleAnimation: () => (/* binding */ registeBoxPlotScaleAnimation)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vrender_animate_custom_custom_animate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-animate/custom/custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-animate/executor/animate-executor */ "./node_modules/@visactor/vrender-animate/es/executor/animate-executor.js");






const scaleIn = computeCenter => (graphic, options, animationParameters) => {
    var _a;
    const finalAttribute = graphic.getFinalAttribute(), direction = null !== (_a = finalAttribute.direction) && void 0 !== _a ? _a : "vertical", center = computeCenter(graphic, direction, options);
    if (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(center)) return {};
    const {x: x, y: y, min: min, max: max, q1: q1, q3: q3, median: median} = finalAttribute, animateAttributes = {
        from: {
            x: x,
            y: y
        },
        to: {
            x: x,
            y: y
        }
    };
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(min) && (animateAttributes.from.min = center, animateAttributes.to.min = min), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(max) && (animateAttributes.from.max = center, animateAttributes.to.max = max), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(q1) && (animateAttributes.from.q1 = center, animateAttributes.to.q1 = q1), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(q3) && (animateAttributes.from.q3 = center, animateAttributes.to.q3 = q3), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(median) && (animateAttributes.from.median = center, animateAttributes.to.median = median), 
    animateAttributes;
}, scaleOut = computeCenter => (graphic, options, animationParameters) => {
    var _a;
    const finalAttribute = graphic.getFinalAttribute(), direction = null !== (_a = finalAttribute.direction) && void 0 !== _a ? _a : "vertical", center = computeCenter(graphic, direction, options);
    if (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(center)) return {};
    const {x: x, y: y, min: min, max: max, q1: q1, q3: q3, median: median} = finalAttribute, animateAttributes = {
        from: {
            x: x,
            y: y
        },
        to: {
            x: x,
            y: y
        }
    };
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(min) && (animateAttributes.to.min = center, animateAttributes.from.min = min), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(max) && (animateAttributes.to.max = center, animateAttributes.from.max = max), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(q1) && (animateAttributes.to.q1 = center, animateAttributes.from.q1 = q1), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(q3) && (animateAttributes.to.q3 = center, animateAttributes.from.q3 = q3), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(median) && (animateAttributes.to.median = center, animateAttributes.from.median = median), 
    animateAttributes;
}, getGlyphChildByName = (mark, name) => mark.getSubGraphic().find((child => child.name === name)), computeBoxplotCenter = (glyphMark, direction, options) => {
    var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x;
    if (options && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(options.center)) return options.center;
    let median, max, min, q1, q3;
    if ("horizontal" === direction) {
        median = null === (_c = null === (_b = (null === (_a = getGlyphChildByName(glyphMark, "median")) || void 0 === _a ? void 0 : _a.attribute).points) || void 0 === _b ? void 0 : _b[0]) || void 0 === _c ? void 0 : _c.x, 
        max = null === (_g = null === (_f = null === (_e = null === (_d = getGlyphChildByName(glyphMark, "max")) || void 0 === _d ? void 0 : _d.attribute) || void 0 === _e ? void 0 : _e.points) || void 0 === _f ? void 0 : _f[0]) || void 0 === _g ? void 0 : _g.x, 
        min = null === (_l = null === (_k = null === (_j = null === (_h = getGlyphChildByName(glyphMark, "min")) || void 0 === _h ? void 0 : _h.attribute) || void 0 === _j ? void 0 : _j.points) || void 0 === _k ? void 0 : _k[0]) || void 0 === _l ? void 0 : _l.x;
        const boxWidth = getGlyphChildByName(glyphMark, "box").attribute.width, boxX = getGlyphChildByName(glyphMark, "box").attribute.x;
        q1 = boxX, q3 = boxX + boxWidth;
    } else {
        median = null === (_p = null === (_o = (null === (_m = getGlyphChildByName(glyphMark, "median")) || void 0 === _m ? void 0 : _m.attribute).points) || void 0 === _o ? void 0 : _o[0]) || void 0 === _p ? void 0 : _p.y, 
        max = null === (_t = null === (_s = null === (_r = null === (_q = getGlyphChildByName(glyphMark, "max")) || void 0 === _q ? void 0 : _q.attribute) || void 0 === _r ? void 0 : _r.points) || void 0 === _s ? void 0 : _s[0]) || void 0 === _t ? void 0 : _t.y, 
        min = null === (_x = null === (_w = null === (_v = null === (_u = getGlyphChildByName(glyphMark, "min")) || void 0 === _u ? void 0 : _u.attribute) || void 0 === _v ? void 0 : _v.points) || void 0 === _w ? void 0 : _w[0]) || void 0 === _x ? void 0 : _x.y;
        const boxHeight = getGlyphChildByName(glyphMark, "box").attribute.height, boxY = getGlyphChildByName(glyphMark, "box").attribute.y;
        q1 = boxY, q3 = boxY + boxHeight;
    }
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(median) ? median : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(q1) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(q3) ? (q1 + q3) / 2 : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(max) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(min) ? (max + min) / 2 : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(min) ? min : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(max) ? max : NaN;
}, computeBarBoxplotCenter = (glyphMark, direction, options) => {
    var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p;
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(null == options ? void 0 : options.center)) return options.center;
    let median, max, min, q1, q3;
    if ("horizontal" === direction) {
        median = null === (_c = null === (_b = (null === (_a = getGlyphChildByName(glyphMark, "median")) || void 0 === _a ? void 0 : _a.attribute).points) || void 0 === _b ? void 0 : _b[0]) || void 0 === _c ? void 0 : _c.x;
        const minMaxBoxWidth = (null === (_d = getGlyphChildByName(glyphMark, "minMaxBox")) || void 0 === _d ? void 0 : _d.attribute).width, minMaxBoxBoxX = null === (_e = getGlyphChildByName(glyphMark, "minMaxBox")) || void 0 === _e ? void 0 : _e.attribute.x;
        min = minMaxBoxBoxX, max = minMaxBoxBoxX + minMaxBoxWidth;
        const q1q3BoxWidth = (null === (_f = getGlyphChildByName(glyphMark, "q1q3Box")) || void 0 === _f ? void 0 : _f.attribute).width, q1q3BoxX = null === (_g = getGlyphChildByName(glyphMark, "q1q3Box")) || void 0 === _g ? void 0 : _g.attribute.x;
        q1 = q1q3BoxX, q3 = q1q3BoxX + q1q3BoxWidth;
    } else {
        median = null === (_k = null === (_j = (null === (_h = getGlyphChildByName(glyphMark, "median")) || void 0 === _h ? void 0 : _h.attribute).points) || void 0 === _j ? void 0 : _j[0]) || void 0 === _k ? void 0 : _k.y;
        const minMaxBoxHeight = (null === (_l = getGlyphChildByName(glyphMark, "minMaxBox")) || void 0 === _l ? void 0 : _l.attribute).height, minMaxBoxBoxY = null === (_m = getGlyphChildByName(glyphMark, "minMaxBox")) || void 0 === _m ? void 0 : _m.attribute.y;
        min = minMaxBoxBoxY, max = minMaxBoxBoxY + minMaxBoxHeight;
        const q1q3BoxHeight = (null === (_o = getGlyphChildByName(glyphMark, "q1q3Box")) || void 0 === _o ? void 0 : _o.attribute).height, q1q3BoxY = null === (_p = getGlyphChildByName(glyphMark, "q1q3Box")) || void 0 === _p ? void 0 : _p.attribute.y;
        q1 = q1q3BoxY, q3 = q1q3BoxY + q1q3BoxHeight;
    }
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(median) ? median : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(q1) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(q3) ? (q1 + q3) / 2 : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(max) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(min) ? (max + min) / 2 : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(min) ? min : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(max) ? max : NaN;
};

class BoxplotScaleIn extends _visactor_vrender_animate_custom_custom_animate__WEBPACK_IMPORTED_MODULE_1__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    onBind() {
        super.onBind();
        const finalAttribute = this.target.getFinalAttribute();
        finalAttribute && this.target.setAttributes(finalAttribute);
        const {from: from, to: to} = this.computeAttribute();
        this.propKeys = Object.keys(to).filter((key => null != to[key])), this.animate.reSyncProps(), 
        this.from = from, this.to = to, this.target.setAttributes(this.from);
    }
    computeAttribute() {
        return scaleIn(computeBoxplotCenter)(this.target, this.params, this.params.options);
    }
    onUpdate(end, ratio, out) {
        const attribute = this.target.attribute;
        this.propKeys.forEach((key => {
            attribute[key] = this.from[key] + (this.to[key] - this.from[key]) * ratio;
        })), this.target.setAttributes(attribute);
    }
}

class BoxplotScaleOut extends _visactor_vrender_animate_custom_custom_animate__WEBPACK_IMPORTED_MODULE_1__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    onBind() {
        var _a;
        (null === (_a = this.params) || void 0 === _a ? void 0 : _a.diffAttrs) && this.target.setAttributes(this.params.diffAttrs);
        const {from: from, to: to} = this.computeAttribute();
        this.propKeys = Object.keys(to).filter((key => null != to[key])), this.animate.reSyncProps(), 
        this.from = from, this.to = to, this.target.setAttributes(this.from);
    }
    computeAttribute() {
        return scaleOut(computeBoxplotCenter)(this.target, this.params, this.params.options);
    }
    onUpdate(end, ratio, out) {
        const attribute = this.target.attribute;
        this.propKeys.forEach((key => {
            attribute[key] = this.from[key] + (this.to[key] - this.from[key]) * ratio;
        })), this.target.setAttributes(attribute);
    }
}

class BarBoxplotScaleIn extends BoxplotScaleIn {
    computeAttribute() {
        return scaleIn(computeBarBoxplotCenter)(this.target, this.params, this.params.options);
    }
}

class BarBoxplotScaleOut extends BoxplotScaleOut {
    computeAttribute() {
        return scaleOut(computeBarBoxplotCenter)(this.target, this.params, this.params.options);
    }
}

const registeBoxPlotScaleAnimation = () => {
    _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("boxplotScaleIn", BoxplotScaleIn), _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("boxplotScaleOut", BoxplotScaleOut), 
    _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("barBoxplotScaleIn", BarBoxplotScaleIn), 
    _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("barBoxplotScaleOut", BarBoxplotScaleOut);
};
//# sourceMappingURL=animation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/box-plot/box-plot-transformer.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/box-plot/box-plot-transformer.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BoxPlotSeriesSpecTransformer: () => (/* binding */ BoxPlotSeriesSpecTransformer)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/series/base/base-series-transformer.js");


class BoxPlotSeriesSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesSpecTransformer {
    _transformLabelSpec(spec) {
        this._addMarkLabelSpec(spec, "boxPlot");
    }
}
//# sourceMappingURL=box-plot-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/box-plot/box-plot.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/box-plot/box-plot.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BoxPlotSeries: () => (/* binding */ BoxPlotSeries),
/* harmony export */   DEFAULT_FILL_COLOR: () => (/* binding */ DEFAULT_FILL_COLOR),
/* harmony export */   DEFAULT_STROKE_COLOR: () => (/* binding */ DEFAULT_STROKE_COLOR),
/* harmony export */   registerBoxplotSeries: () => (/* binding */ registerBoxplotSeries)
/* harmony export */ });
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _constant_base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constant/base */ "./node_modules/@visactor/vchart/esm/constant/base.js");
/* harmony import */ var _util_scale__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/scale */ "./node_modules/@visactor/vchart/esm/util/scale.js");
/* harmony import */ var _cartesian_cartesian__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../cartesian/cartesian */ "./node_modules/@visactor/vchart/esm/series/cartesian/cartesian.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _compile_mark_interface__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../compile/mark/interface */ "./node_modules/@visactor/vchart/esm/compile/mark/interface.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");
/* harmony import */ var _data_transforms_box_plot__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../data/transforms/box-plot */ "./node_modules/@visactor/vchart/esm/data/transforms/box-plot.js");
/* harmony import */ var _constant_box_plot__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../constant/box-plot */ "./node_modules/@visactor/vchart/esm/constant/box-plot.js");
/* harmony import */ var _tooltip_helper__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/box-plot/tooltip-helper.js");
/* harmony import */ var _data_transforms_add_property__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../data/transforms/add-property */ "./node_modules/@visactor/vchart/esm/data/transforms/add-property.js");
/* harmony import */ var _data_transforms_data_key__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../data/transforms/data-key */ "./node_modules/@visactor/vchart/esm/data/transforms/data-key.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");
/* harmony import */ var _mark_box_plot__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../mark/box-plot */ "./node_modules/@visactor/vchart/esm/mark/box-plot.js");
/* harmony import */ var _mark_symbol__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../mark/symbol */ "./node_modules/@visactor/vchart/esm/mark/symbol.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/box-plot/constant.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _util_utils__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../util/utils */ "./node_modules/@visactor/vchart/esm/series/util/utils.js");
/* harmony import */ var _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../component/axis/cartesian */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/linear-axis.js");
/* harmony import */ var _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../component/axis/cartesian */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/band-axis.js");
/* harmony import */ var _compile_data__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../compile/data */ "./node_modules/@visactor/vchart/esm/compile/data/compilable-data.js");
/* harmony import */ var _animation__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./animation */ "./node_modules/@visactor/vchart/esm/series/box-plot/animation.js");
/* harmony import */ var _theme_builtin_common_series_box_plot__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../theme/builtin/common/series/box-plot */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/box-plot.js");
/* harmony import */ var _util_space__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../../util/space */ "./node_modules/@visactor/vchart/esm/util/space.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _box_plot_transformer__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./box-plot-transformer */ "./node_modules/@visactor/vchart/esm/series/box-plot/box-plot-transformer.js");


























































const DEFAULT_STROKE_WIDTH = 2, DEFAULT_SHAFT_FILL_OPACITY = .5, DEFAULT_SHAFT_SHAPE = "line";

const DEFAULT_FILL_COLOR = "#FFF";

const DEFAULT_STROKE_COLOR = "#000";

const DEFAULT_OUTLIER_SIZE = 10, BOX_PLOT_SERIES_COMPILE_ONLY_KEYS = {
    boxWidth: !0,
    boxMinWidth: !0,
    boxMaxWidth: !0,
    boxGapInGroup: !0
};

class BoxPlotSeries extends _cartesian_cartesian__WEBPACK_IMPORTED_MODULE_4__.CartesianSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_5__.SeriesTypeEnum.boxPlot, this.transformerConstructor = _box_plot_transformer__WEBPACK_IMPORTED_MODULE_32__.BoxPlotSeriesSpecTransformer, 
        this._bandPosition = 0;
    }
    getMinField() {
        return this._minField;
    }
    getMaxField() {
        return this._maxField;
    }
    getQ1Field() {
        return this._q1Field;
    }
    getMedianField() {
        return this._medianField;
    }
    getQ3Field() {
        return this._q3Field;
    }
    getOutliersField() {
        return this._outliersField;
    }
    getShaftShape() {
        return this._shaftShape;
    }
    getBoxFillColor() {
        return this._boxFillColor;
    }
    getStrokeColor() {
        return this._strokeColor;
    }
    getOutliersStyle() {
        return this._outliersStyle;
    }
    _getSpecUpdatePolicy() {
        const policy = super._getSpecUpdatePolicy();
        return Object.assign(Object.assign({}, policy), {
            compileOnlyKeys: Object.assign(Object.assign({}, policy.compileOnlyKeys), BOX_PLOT_SERIES_COMPILE_ONLY_KEYS)
        });
    }
    setAttrFromSpec() {
        var _a, _b, _c, _d, _e, _f, _g;
        super.setAttrFromSpec();
        const boxPlotStyle = null !== (_b = null === (_a = this._spec.boxPlot) || void 0 === _a ? void 0 : _a.style) && void 0 !== _b ? _b : {};
        this._minField = this._spec.minField, this._maxField = this._spec.maxField, this._q1Field = this._spec.q1Field, 
        this._medianField = this._spec.medianField, this._q3Field = this._spec.q3Field, 
        this._outliersField = this._spec.outliersField, this._lineWidth = null !== (_c = boxPlotStyle.lineWidth) && void 0 !== _c ? _c : 2, 
        this._boxWidth = boxPlotStyle.boxWidth, this._shaftShape = null !== (_d = boxPlotStyle.shaftShape) && void 0 !== _d ? _d : "line", 
        this._shaftWidth = boxPlotStyle.shaftWidth, this._boxFillColor = boxPlotStyle.boxFill, 
        this._strokeColor = boxPlotStyle.stroke, this._shaftFillOpacity = "bar" === this._shaftShape ? null !== (_e = boxPlotStyle.shaftFillOpacity) && void 0 !== _e ? _e : .5 : void 0, 
        this._outliersStyle = null !== (_f = this._spec.outliersStyle) && void 0 !== _f ? _f : null === (_g = this._spec.outlier) || void 0 === _g ? void 0 : _g.style;
    }
    initMark() {
        this._boxPlotMark = this._createMark(BoxPlotSeries.mark.boxPlot, {
            groupKey: this._seriesField,
            isSeriesMark: !0
        }), this._outliersField && (this._outlierMark = this._createMark(BoxPlotSeries.mark.outlier, {
            key: _constant_data__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_DATA_INDEX,
            groupKey: this._seriesField
        }), this._outlierMark.setData(this._outlierData));
    }
    initMarkStyle() {
        var _a, _b, _c, _d, _e, _f;
        const boxPlotMark = this._boxPlotMark;
        if (boxPlotMark) {
            const commonBoxplotStyles = {
                lineWidth: this._lineWidth,
                fill: null !== (_a = this._boxFillColor) && void 0 !== _a ? _a : "line" !== this._shaftShape ? this.getColorAttribute() : "#FFF",
                minMaxFillOpacity: this._shaftFillOpacity,
                stroke: null !== (_b = this._strokeColor) && void 0 !== _b ? _b : "line" !== this._shaftShape ? "#000" : this.getColorAttribute()
            };
            boxPlotMark.setGlyphConfig({
                direction: this._direction,
                shaftShape: this._shaftShape
            });
            const boxPlotMarkStyles = "horizontal" === this._direction ? {
                y: datum => this._getPosition(this.direction, datum),
                boxHeight: () => {
                    var _a;
                    return (0,_util_space__WEBPACK_IMPORTED_MODULE_30__.getActualNumValue)(null !== (_a = this._boxWidth) && void 0 !== _a ? _a : "100%", this._getMarkWidth());
                },
                ruleHeight: () => {
                    var _a;
                    return (0,_util_space__WEBPACK_IMPORTED_MODULE_30__.getActualNumValue)(null !== (_a = this._shaftWidth) && void 0 !== _a ? _a : "100%", this._getMarkWidth());
                },
                q1q3Height: () => {
                    var _a;
                    return (0,_util_space__WEBPACK_IMPORTED_MODULE_30__.getActualNumValue)(null !== (_a = this._boxWidth) && void 0 !== _a ? _a : "100%", this._getMarkWidth());
                },
                minMaxHeight: () => {
                    var _a;
                    return (0,_util_space__WEBPACK_IMPORTED_MODULE_30__.getActualNumValue)(null !== (_a = this._shaftWidth) && void 0 !== _a ? _a : "100%", this._getMarkWidth());
                }
            } : {
                x: datum => this._getPosition(this.direction, datum),
                boxWidth: () => {
                    var _a;
                    return (0,_util_space__WEBPACK_IMPORTED_MODULE_30__.getActualNumValue)(null !== (_a = this._boxWidth) && void 0 !== _a ? _a : "100%", this._getMarkWidth());
                },
                ruleWidth: () => {
                    var _a;
                    return (0,_util_space__WEBPACK_IMPORTED_MODULE_30__.getActualNumValue)(null !== (_a = this._shaftWidth) && void 0 !== _a ? _a : "100%", this._getMarkWidth());
                },
                q1q3Width: () => {
                    var _a;
                    return (0,_util_space__WEBPACK_IMPORTED_MODULE_30__.getActualNumValue)(null !== (_a = this._boxWidth) && void 0 !== _a ? _a : "100%", this._getMarkWidth());
                },
                minMaxWidth: () => {
                    var _a;
                    return (0,_util_space__WEBPACK_IMPORTED_MODULE_30__.getActualNumValue)(null !== (_a = this._shaftWidth) && void 0 !== _a ? _a : "100%", this._getMarkWidth());
                }
            };
            this.setMarkStyle(boxPlotMark, commonBoxplotStyles, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_6__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_0__.AttributeLevel.Series), 
            this.setMarkStyle(boxPlotMark, boxPlotMarkStyles, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_6__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_0__.AttributeLevel.Built_In);
        }
        const outlierMark = this._outlierMark;
        outlierMark && this.setMarkStyle(outlierMark, {
            fill: null !== (_e = null !== (_d = null === (_c = this._outliersStyle) || void 0 === _c ? void 0 : _c.fill) && void 0 !== _d ? _d : this._boxFillColor) && void 0 !== _e ? _e : this.getColorAttribute(),
            stroke: this.getColorAttribute(),
            size: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_21__["default"])(null === (_f = this._outliersStyle) || void 0 === _f ? void 0 : _f.size) ? this._outliersStyle.size : 10
        }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_6__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_0__.AttributeLevel.Series), this.initBoxPlotMarkStyle();
    }
    initBoxPlotMarkStyle() {
        var _a, _b;
        const boxPlotMark = this._boxPlotMark, axisHelper = "horizontal" === this._direction ? this._xAxisHelper : this._yAxisHelper;
        if (boxPlotMark && axisHelper) {
            const {dataToPosition: dataToPosition} = axisHelper, scale = null === (_a = null == axisHelper ? void 0 : axisHelper.getScale) || void 0 === _a ? void 0 : _a.call(axisHelper, 0);
            this.setMarkStyle(boxPlotMark, {
                min: datum => (0,_util_scale__WEBPACK_IMPORTED_MODULE_3__.valueInScaleRange)(dataToPosition(this.getDatumPositionValues(datum, this._minField), {
                    bandPosition: this._bandPosition
                }), scale),
                q1: datum => (0,_util_scale__WEBPACK_IMPORTED_MODULE_3__.valueInScaleRange)(dataToPosition(this.getDatumPositionValues(datum, this._q1Field), {
                    bandPosition: this._bandPosition
                }), scale),
                median: datum => (0,_util_scale__WEBPACK_IMPORTED_MODULE_3__.valueInScaleRange)(dataToPosition(this.getDatumPositionValues(datum, this._medianField), {
                    bandPosition: this._bandPosition
                }), scale),
                q3: datum => (0,_util_scale__WEBPACK_IMPORTED_MODULE_3__.valueInScaleRange)(dataToPosition(this.getDatumPositionValues(datum, this._q3Field), {
                    bandPosition: this._bandPosition
                }), scale),
                max: datum => (0,_util_scale__WEBPACK_IMPORTED_MODULE_3__.valueInScaleRange)(dataToPosition(this.getDatumPositionValues(datum, this._maxField), {
                    bandPosition: this._bandPosition
                }), scale)
            }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_6__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_0__.AttributeLevel.Series);
        }
        const outlierMark = this._outlierMark;
        if (outlierMark && axisHelper) {
            const {dataToPosition: dataToPosition} = axisHelper, scale = null === (_b = null == axisHelper ? void 0 : axisHelper.getScale) || void 0 === _b ? void 0 : _b.call(axisHelper, 0), outlierMarkPositionChannel = "horizontal" === this._direction ? {
                y: datum => this._getPosition(this.direction, datum),
                x: datum => (0,_util_scale__WEBPACK_IMPORTED_MODULE_3__.valueInScaleRange)(dataToPosition(this.getDatumPositionValues(datum, _constant_box_plot__WEBPACK_IMPORTED_MODULE_10__.BOX_PLOT_OUTLIER_VALUE_FIELD), {
                    bandPosition: this._bandPosition
                }), scale)
            } : {
                x: datum => this._getPosition(this.direction, datum),
                y: datum => (0,_util_scale__WEBPACK_IMPORTED_MODULE_3__.valueInScaleRange)(dataToPosition(this.getDatumPositionValues(datum, _constant_box_plot__WEBPACK_IMPORTED_MODULE_10__.BOX_PLOT_OUTLIER_VALUE_FIELD), {
                    bandPosition: this._bandPosition
                }), scale)
            };
            this.setMarkStyle(outlierMark, outlierMarkPositionChannel, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_6__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_0__.AttributeLevel.Series);
        }
    }
    initLabelMarkStyle(textMark) {
        textMark && this.setMarkStyle(textMark, {
            fill: this.getColorAttribute(),
            text: datum => datum[this.getMedianField()],
            z: this._fieldZ ? this.dataToPositionZ.bind(this) : null
        });
    }
    initData() {
        if (super.initData(), !this._data) return;
        (0,_data_register__WEBPACK_IMPORTED_MODULE_7__.registerDataSetInstanceTransform)(this._dataSet, "foldOutlierData", _data_transforms_box_plot__WEBPACK_IMPORTED_MODULE_9__.foldOutlierData), 
        (0,_data_register__WEBPACK_IMPORTED_MODULE_7__.registerDataSetInstanceTransform)(this._dataSet, "addVChartProperty", _data_transforms_add_property__WEBPACK_IMPORTED_MODULE_12__.addVChartProperty);
        const outlierDataView = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_8__.DataView(this._dataSet, {
            name: `${this.type}_outlier_${this.id}_data`
        });
        outlierDataView.parse([ this.getViewData() ], {
            type: "dataview"
        }), outlierDataView.name = `${_constant_base__WEBPACK_IMPORTED_MODULE_2__.PREFIX}_series_${this.id}_outlierData`, outlierDataView.transform({
            type: "foldOutlierData",
            options: () => ({
                dimensionField: "horizontal" === this._direction ? this._fieldY : this._fieldX,
                outliersField: this._outliersField,
                seriesField: this._seriesField
            })
        }), outlierDataView.transform({
            type: "addVChartProperty",
            options: {
                beforeCall: _data_transforms_data_key__WEBPACK_IMPORTED_MODULE_13__.initKeyMap.bind(this),
                call: _data_transforms_data_key__WEBPACK_IMPORTED_MODULE_13__.addDataKey
            }
        }, !1), this._outlierData = new _compile_data__WEBPACK_IMPORTED_MODULE_27__.CompilableData(this._option, outlierDataView);
    }
    compileData() {
        var _a;
        super.compileData(), null === (_a = this._outlierData) || void 0 === _a || _a.compile();
    }
    viewDataUpdate(d) {
        var _a;
        super.viewDataUpdate(d), null === (_a = this._outlierData) || void 0 === _a || _a.updateData();
    }
    init(option) {
        super.init(option), this.initBoxPlotMarkStyle();
    }
    _getMarkWidth() {
        var _a, _b;
        if (this._autoBoxWidth) return this._autoBoxWidth;
        const bandAxisHelper = "horizontal" === this._direction ? this._yAxisHelper : this._xAxisHelper, depthFromSpec = this._groups ? this._groups.fields.length : 1, bandWidth = null !== (_b = null === (_a = bandAxisHelper.getBandwidth) || void 0 === _a ? void 0 : _a.call(bandAxisHelper, depthFromSpec - 1)) && void 0 !== _b ? _b : Math.max(this._boxWidth, this._shaftWidth);
        let width = bandWidth;
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_20__["default"])(this._spec.boxWidth) && (width = (0,_util_space__WEBPACK_IMPORTED_MODULE_30__.getActualNumValue)(this._spec.boxWidth, bandWidth)), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_20__["default"])(this._spec.boxMinWidth) && (width = Math.max(width, (0,_util_space__WEBPACK_IMPORTED_MODULE_30__.getActualNumValue)(this._spec.boxMinWidth, bandWidth))), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_20__["default"])(this._spec.boxMaxWidth) && (width = Math.min(width, (0,_util_space__WEBPACK_IMPORTED_MODULE_30__.getActualNumValue)(this._spec.boxMaxWidth, bandWidth))), 
        this._autoBoxWidth = width, this._autoBoxWidth;
    }
    _getPosition(direction, datum) {
        var _a, _b, _c, _d, _e, _f;
        let axisHelper, sizeAttribute, dataToPosition;
        "horizontal" === direction ? (axisHelper = this.getYAxisHelper(), sizeAttribute = "boxHeight", 
        dataToPosition = this.dataToPositionY.bind(this)) : (axisHelper = this.getXAxisHelper(), 
        sizeAttribute = "boxWidth", dataToPosition = this.dataToPositionX.bind(this));
        const scale = axisHelper.getScale(0), depth = this._groups ? this._groups.fields.length : 1, bandWidth = null !== (_b = null === (_a = axisHelper.getBandwidth) || void 0 === _a ? void 0 : _a.call(axisHelper, depth - 1)) && void 0 !== _b ? _b : Math.max(this._boxWidth, this._shaftWidth), size = this._boxPlotMark.getAttribute(sizeAttribute, datum);
        if (depth > 1 && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_20__["default"])(this._spec.boxGapInGroup)) {
            const groupFields = this._groups.fields, boxGapInGroup = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_23__.array)(this._spec.boxGapInGroup);
            let totalWidth = 0, offSet = 0;
            for (let index = groupFields.length - 1; index >= 1; index--) {
                const groupField = groupFields[index], groupValues = null !== (_d = null === (_c = axisHelper.getScale(index)) || void 0 === _c ? void 0 : _c.domain()) && void 0 !== _d ? _d : [], groupCount = groupValues.length, gap = (0,_util_space__WEBPACK_IMPORTED_MODULE_30__.getActualNumValue)(null !== (_e = boxGapInGroup[index - 1]) && void 0 !== _e ? _e : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_23__.last)(boxGapInGroup), bandWidth), i = groupValues.indexOf(datum[groupField]);
                index === groupFields.length - 1 ? (totalWidth += groupCount * size + (groupCount - 1) * gap, 
                offSet += i * (size + gap)) : (offSet += i * (totalWidth + gap), totalWidth += totalWidth + (groupCount - 1) * gap);
            }
            return scale.scale(datum[groupFields[0]]) + (null !== (_f = axisHelper.getBandwidth(0)) && void 0 !== _f ? _f : Math.max(this._boxWidth, this._shaftWidth)) / 2 - totalWidth / 2 + offSet + size / 2;
        }
        const continuous = (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_31__.isContinuous)(scale.type || "band");
        return dataToPosition(datum) + .5 * bandWidth + (continuous ? -bandWidth / 2 : 0);
    }
    onLayoutEnd() {
        super.onLayoutEnd(), this._autoBoxWidth = null;
    }
    _initAnimationSpec(config = {}) {
        const newConfig = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_22__["default"])({}, config);
        return [ "appear", "enter", "update", "exit", "disappear" ].forEach((state => {
            newConfig[state] && "scaleIn" === newConfig[state].type ? newConfig[state].type = "bar" === this._shaftShape ? "barBoxplotScaleIn" : "boxplotScaleIn" : newConfig[state] && "scaleOut" === newConfig[state].type && (newConfig[state].type = "bar" === this._shaftShape ? "barBoxplotScaleOut" : "boxplotScaleOut");
        })), newConfig;
    }
    initAnimation() {
        var _a, _b, _c, _d, _e, _f, _g;
        const animationParams = (0,_util_utils__WEBPACK_IMPORTED_MODULE_24__.getGroupAnimationParams)(this);
        if (this._boxPlotMark) {
            const newDefaultConfig = this._initAnimationSpec(null === (_a = _core_factory__WEBPACK_IMPORTED_MODULE_19__.Factory.getAnimationInKey("scaleInOut")) || void 0 === _a ? void 0 : _a()), newConfig = this._initAnimationSpec((0,_animation_utils__WEBPACK_IMPORTED_MODULE_14__.userAnimationConfig)("boxPlot", this._spec, this._markAttributeContext));
            this._boxPlotMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_14__.animationConfig)(newDefaultConfig, newConfig, animationParams));
        }
        if (this._outlierMark) {
            const outlierMarkUserAnimation = {
                appear: null === (_b = this._spec.animationAppear) || void 0 === _b ? void 0 : _b.symbol,
                disappear: null === (_c = this._spec.animationDisappear) || void 0 === _c ? void 0 : _c.symbol,
                enter: null === (_d = this._spec.animationEnter) || void 0 === _d ? void 0 : _d.symbol,
                exit: null === (_e = this._spec.animationExit) || void 0 === _e ? void 0 : _e.symbol,
                update: null === (_f = this._spec.animationUpdate) || void 0 === _f ? void 0 : _f.symbol
            };
            this._outlierMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_14__.animationConfig)(null === (_g = _core_factory__WEBPACK_IMPORTED_MODULE_19__.Factory.getAnimationInKey("scaleInOut")) || void 0 === _g ? void 0 : _g(), outlierMarkUserAnimation, animationParams));
        }
    }
    initTooltip() {
        this._tooltipHelper = new _tooltip_helper__WEBPACK_IMPORTED_MODULE_11__.BoxPlotSeriesTooltipHelper(this), this._boxPlotMark && this._tooltipHelper.activeTriggerSet.mark.add(this._boxPlotMark), 
        this._outlierMark && this._tooltipHelper.activeTriggerSet.mark.add(this._outlierMark);
    }
    getStatisticFields() {
        const fields = super.getStatisticFields(), outliersField = fields.find((f => f.key === this._outliersField));
        return outliersField && (outliersField.operations = [ "array-min", "array-max" ]), 
        fields;
    }
    getDefaultShapeType() {
        return "square";
    }
    getActiveMarks() {
        return [ this._boxPlotMark ];
    }
}

BoxPlotSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_5__.SeriesTypeEnum.boxPlot, BoxPlotSeries.builtInTheme = {
    boxPlot: _theme_builtin_common_series_box_plot__WEBPACK_IMPORTED_MODULE_29__.boxPlot
}, BoxPlotSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_18__.boxPlotSeriesMark, BoxPlotSeries.transformerConstructor = _box_plot_transformer__WEBPACK_IMPORTED_MODULE_32__.BoxPlotSeriesSpecTransformer;

const registerBoxplotSeries = () => {
    (0,_mark_box_plot__WEBPACK_IMPORTED_MODULE_16__.registerBoxPlotMark)(), (0,_mark_symbol__WEBPACK_IMPORTED_MODULE_17__.registerSymbolMark)(), (0,_animation_config__WEBPACK_IMPORTED_MODULE_15__.registerScaleInOutAnimation)(), (0,_component_axis_cartesian__WEBPACK_IMPORTED_MODULE_26__.registerCartesianBandAxis)(), 
    (0,_component_axis_cartesian__WEBPACK_IMPORTED_MODULE_25__.registerCartesianLinearAxis)(), (0,_animation__WEBPACK_IMPORTED_MODULE_28__.registeBoxPlotScaleAnimation)(), _core_factory__WEBPACK_IMPORTED_MODULE_19__.Factory.registerSeries(BoxPlotSeries.type, BoxPlotSeries);
};
//# sourceMappingURL=box-plot.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/box-plot/constant.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/box-plot/constant.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   boxPlotSeriesMark: () => (/* binding */ boxPlotSeriesMark)
/* harmony export */ });
/* harmony import */ var _base_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");


const boxPlotSeriesMark = Object.assign(Object.assign({}, _base_constant__WEBPACK_IMPORTED_MODULE_0__.baseSeriesMark), {
    boxPlot: {
        name: "boxPlot",
        type: "boxPlot"
    },
    outlier: {
        name: "outlier",
        type: "symbol"
    }
});
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/box-plot/tooltip-helper.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/box-plot/tooltip-helper.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BoxPlotSeriesTooltipHelper: () => (/* binding */ BoxPlotSeriesTooltipHelper)
/* harmony export */ });
/* harmony import */ var _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/base/tooltip-helper.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _constant_box_plot__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constant/box-plot */ "./node_modules/@visactor/vchart/esm/constant/box-plot.js");






class BoxPlotSeriesTooltipHelper extends _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesTooltipHelper {
    constructor() {
        super(...arguments), this.getContentKey = contentType => datum => {
            if (this.isOutlierMark(datum)) {
                if (contentType === _constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.OUTLIER) return this.series.getOutliersField();
                if (contentType === _constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.SERIES_FIELD) {
                    return this.series.getSeriesField();
                }
                return null;
            }
            switch (contentType) {
              case _constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.MIN:
                return this.series.getMinField();

              case _constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.MAX:
                return this.series.getMaxField();

              case _constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.MEDIAN:
                return this.series.getMedianField();

              case _constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.Q1:
                return this.series.getQ1Field();

              case _constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.Q3:
                return this.series.getQ3Field();

              case _constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.SERIES_FIELD:
                return this.series.getSeriesField();
            }
            return null;
        }, this.getContentValue = contentType => datum => {
            if (this.isOutlierMark(datum)) {
                if (contentType === _constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.OUTLIER) return datum[_constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_OUTLIER_VALUE_FIELD];
                if (contentType === _constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.SERIES_FIELD) {
                    return datum[this.series.getSeriesField()];
                }
                return null;
            }
            switch (contentType) {
              case _constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.MIN:
                return datum[this.series.getMinField()];

              case _constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.MAX:
                return datum[this.series.getMaxField()];

              case _constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.MEDIAN:
                return datum[this.series.getMedianField()];

              case _constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.Q1:
                return datum[this.series.getQ1Field()];

              case _constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.Q3:
                return datum[this.series.getQ3Field()];

              case _constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.SERIES_FIELD:
                return datum[this.series.getSeriesField()];
            }
            return null;
        }, this.shapeColorCallback = datum => "line" === this.series.getShaftShape() ? this.series.getMarkInName("boxPlot").getAttribute("stroke", datum) : this.series.getMarkInName("boxPlot").getAttribute("fill", datum), 
        this.getOutlierFillColor = datum => {
            var _a, _b;
            const outliersStyle = this.series.getOutliersStyle();
            return null !== (_a = null == outliersStyle ? void 0 : outliersStyle.fill) && void 0 !== _a ? _a : null === (_b = this.series.getMarkInName("outlier")) || void 0 === _b ? void 0 : _b.getAttribute("fill", datum);
        }, this.isOutlierMark = datum => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(datum[_constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_OUTLIER_VALUE_FIELD]);
    }
    getDefaultContentList(activeType) {
        return [ {
            key: this.getContentKey(_constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.OUTLIER),
            value: this.getContentValue(_constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.OUTLIER),
            shapeType: this.shapeTypeCallback,
            shapeColor: this.getOutlierFillColor,
            shapeStroke: this.getOutlierFillColor
        }, {
            key: this.getContentKey(_constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.MAX),
            value: this.getContentValue(_constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.MAX)
        }, {
            key: this.getContentKey(_constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.Q3),
            value: this.getContentValue(_constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.Q3)
        }, {
            key: this.getContentKey(_constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.MEDIAN),
            value: this.getContentValue(_constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.MEDIAN)
        }, {
            key: this.getContentKey(_constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.Q1),
            value: this.getContentValue(_constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.Q1)
        }, {
            key: this.getContentKey(_constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.MIN),
            value: this.getContentValue(_constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.MIN)
        }, {
            key: this.getContentKey(_constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.SERIES_FIELD),
            value: this.getContentValue(_constant_box_plot__WEBPACK_IMPORTED_MODULE_2__.BOX_PLOT_TOOLTIP_KEYS.SERIES_FIELD)
        } ];
    }
}
//# sourceMappingURL=tooltip-helper.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/cartesian/cartesian.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/cartesian/cartesian.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CartesianSeries: () => (/* binding */ CartesianSeries)
/* harmony export */ });
/* harmony import */ var _base_base_series__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/base-series */ "./node_modules/@visactor/vchart/esm/series/base/base-series.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _util_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/utils */ "./node_modules/@visactor/vchart/esm/series/util/utils.js");
/* harmony import */ var _component_interface_type__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../component/interface/type */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _constant_base__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../constant/base */ "./node_modules/@visactor/vchart/esm/constant/base.js");
















class CartesianSeries extends _base_base_series__WEBPACK_IMPORTED_MODULE_0__.BaseSeries {
    constructor() {
        super(...arguments), this.coordinate = "cartesian", this._bandPosition = .5, this._scaleConfig = {
            bandPosition: this._bandPosition
        }, this._direction = "vertical", this._sortDataByAxis = !1, this._getPositionXEncoder = () => {
            var _a;
            return null === (_a = this._positionXEncoder) || void 0 === _a ? void 0 : _a.bind(this);
        }, this._setPositionXEncoder = encoder => {
            this._positionXEncoder = encoder.bind(this);
        }, this._getPositionYEncoder = () => {
            var _a;
            return null === (_a = this._positionYEncoder) || void 0 === _a ? void 0 : _a.bind(this);
        }, this._setPositionYEncoder = encoder => {
            this._positionYEncoder = encoder.bind(this);
        };
    }
    _buildScaleConfig() {
        this._scaleConfig = {
            bandPosition: this._bandPosition
        };
    }
    get fieldX() {
        return this._fieldX;
    }
    setFieldX(f) {
        this._fieldX = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.array)(f);
    }
    get fieldY() {
        return this._fieldY;
    }
    setFieldY(f) {
        this._fieldY = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.array)(f);
    }
    get fieldZ() {
        return this._fieldZ;
    }
    setFieldZ(f) {
        this._fieldZ = f && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.array)(f);
    }
    get fieldX2() {
        return this._fieldX2;
    }
    setFieldX2(f) {
        this._fieldX2 = f;
    }
    get fieldY2() {
        return this._fieldY2;
    }
    setFieldY2(f) {
        this._fieldY2 = f;
    }
    get direction() {
        return this._direction;
    }
    get scaleX() {
        return this._scaleX;
    }
    setScaleX(s) {
        this._scaleX = s;
    }
    get scaleY() {
        return this._scaleY;
    }
    setScaleY(s) {
        this._scaleY = s;
    }
    get scaleZ() {
        return this._scaleZ;
    }
    setScaleZ(s) {
        this._scaleZ = s;
    }
    getXAxisHelper() {
        return this._xAxisHelper;
    }
    setXAxisHelper(h) {
        this._xAxisHelper = h, this.onXAxisHelperUpdate();
    }
    getYAxisHelper() {
        return this._yAxisHelper;
    }
    setYAxisHelper(h) {
        this._yAxisHelper = h, this.onYAxisHelperUpdate();
    }
    getZAxisHelper() {
        return this._zAxisHelper;
    }
    setZAxisHelper(h) {
        this._zAxisHelper = h, this.onYAxisHelperUpdate();
    }
    get sortDataByAxis() {
        return this._sortDataByAxis;
    }
    getStatisticFields() {
        const fields = [];
        return [ {
            axisHelper: this.getXAxisHelper(),
            fields: this._fieldX2 ? [ ...this._fieldX, this._fieldX2 ] : this._fieldX
        }, {
            axisHelper: this.getYAxisHelper(),
            fields: this._fieldY2 ? [ ...this._fieldY, this._fieldY2 ] : this._fieldY
        }, {
            axisHelper: this.getZAxisHelper(),
            fields: this._fieldZ
        } ].forEach((axisOption => {
            axisOption.axisHelper && axisOption.axisHelper.getScale && axisOption.fields && axisOption.fields.forEach((f => {
                const result = {
                    key: f,
                    operations: []
                }, scale = axisOption.axisHelper.getScale(0);
                (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_4__.isContinuous)(scale.type) ? (result.operations = [ "max", "min" ], "log" === scale.type && (result.filter = fv => fv > 0)) : result.operations = [ "values" ], 
                fields.push(result);
            }));
        })), this.getStack() && fields.push({
            key: this.getStackValueField(),
            operations: [ "allValid" ]
        }), fields;
    }
    getGroupFields() {
        return "vertical" === this.direction ? this._fieldX : this._fieldY;
    }
    getStackGroupFields() {
        return this.getGroupFields();
    }
    getStackValue() {
        var _a, _b;
        const axisId = null === (_a = "horizontal" === this.direction ? this.getXAxisHelper() : this.getYAxisHelper()) || void 0 === _a ? void 0 : _a.getAxisId();
        return null !== (_b = this._spec.stackValue) && void 0 !== _b ? _b : `${_constant_base__WEBPACK_IMPORTED_MODULE_8__.PREFIX}_series_${this.type}_${axisId}`;
    }
    getStackValueField() {
        return "horizontal" === this.direction ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.array)(this._spec.xField)[0] : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.array)(this._spec.yField)[0];
    }
    setValueFieldToStack() {
        "horizontal" === this.direction ? (this.setFieldX(_constant_data__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_END), this.setFieldX2(_constant_data__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_START)) : (this.setFieldY(_constant_data__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_END), 
        this.setFieldY2(_constant_data__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_START));
    }
    setValueFieldToPercent() {
        "horizontal" === this.direction ? (this.setFieldX(_constant_data__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_END_PERCENT), this.setFieldX2(_constant_data__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_START_PERCENT)) : (this.setFieldY(_constant_data__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_END_PERCENT), 
        this.setFieldY2(_constant_data__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_START_PERCENT));
    }
    setValueFieldToStackOffsetSilhouette() {
        "horizontal" === this.direction ? (this.setFieldX(_constant_data__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_END_OffsetSilhouette), 
        this.setFieldX2(_constant_data__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_START_OffsetSilhouette)) : (this.setFieldY(_constant_data__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_END_OffsetSilhouette), 
        this.setFieldY2(_constant_data__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_START_OffsetSilhouette));
    }
    onXAxisHelperUpdate() {
        this.onMarkPositionUpdate();
    }
    onYAxisHelperUpdate() {
        this.onMarkPositionUpdate();
    }
    onZAxisHelperUpdate() {
        this.onMarkPositionUpdate();
    }
    setAttrFromSpec() {
        var _a, _b;
        super.setAttrFromSpec(), this.setFieldX(this._spec.xField), this.setFieldY(this._spec.yField), 
        this.setFieldZ(this._spec.zField), this._specXField = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.array)(this._spec.xField), 
        this._specYField = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.array)(this._spec.yField), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._spec.direction) && (this._direction = this._spec.direction), 
        this.setFieldX2(null === (_a = this._spec) || void 0 === _a ? void 0 : _a.x2Field), 
        this.setFieldY2(null === (_b = this._spec) || void 0 === _b ? void 0 : _b.y2Field), 
        this.getStack() && this.setValueFieldToStack(), this.getPercent() && this.setValueFieldToPercent(), 
        this.getStackOffsetSilhouette() && this.setValueFieldToStackOffsetSilhouette(), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._spec.sortDataByAxis) && (this._sortDataByAxis = !0 === this._spec.sortDataByAxis);
    }
    dataToPosition(datum, checkInViewData) {
        return datum ? checkInViewData && !this.isDatumInViewData(datum) ? null : {
            x: this.dataToPositionX(datum),
            y: this.dataToPositionY(datum)
        } : null;
    }
    _buildMarkAttributeContext() {
        super._buildMarkAttributeContext(), this._markAttributeContext.valueToX = this.valueToPositionX.bind(this), 
        this._markAttributeContext.valueToY = this.valueToPositionY.bind(this), this._markAttributeContext.xBandwidth = (depth = 0) => {
            var _a, _b, _c;
            return null !== (_c = null === (_b = (_a = this.getXAxisHelper()).getBandwidth) || void 0 === _b ? void 0 : _b.call(_a, depth)) && void 0 !== _c ? _c : 0;
        }, this._markAttributeContext.yBandwidth = (depth = 0) => {
            var _a, _b, _c;
            return null !== (_c = null === (_b = (_a = this.getYAxisHelper()).getBandwidth) || void 0 === _b ? void 0 : _b.call(_a, depth)) && void 0 !== _c ? _c : 0;
        }, this._markAttributeContext.valueToPosition = this.valueToPosition.bind(this);
    }
    valueToPosition(xValue, yValue) {
        return {
            x: this.valueToPositionX(xValue),
            y: this.valueToPositionY(yValue)
        };
    }
    _axisPosition(helper, value, datum) {
        return this._scaleConfig.datum = datum, helper.isContinuous ? helper.valueToPosition(value, this._scaleConfig) : helper.dataToPosition((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.array)(value), this._scaleConfig);
    }
    valueToPositionX(value, datum) {
        return this._axisPosition(this._xAxisHelper, value, datum);
    }
    valueToPositionY(value, datum) {
        return this._axisPosition(this._yAxisHelper, value, datum);
    }
    _dataToPosition(datum, axisHelper, field, scaleDepth, getEncoder, setEncoder) {
        const encoder = getEncoder();
        if (encoder) return encoder(datum);
        if (!axisHelper) return setEncoder((datum => Number.NaN)), Number.NaN;
        const fields = (axisHelper.getFields ? axisHelper.getFields() : field).slice(0, scaleDepth);
        return fields && 0 !== fields.length ? (axisHelper.isContinuous ? setEncoder((datum => (this._scaleConfig.datum = datum, 
        axisHelper.valueToPosition(this.getDatumPositionValue(datum, fields[0]), this._scaleConfig)))) : setEncoder((datum => (this._scaleConfig.datum = datum, 
        axisHelper.dataToPosition((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.array)(this.getDatumPositionValues(datum, fields)), this._scaleConfig)))), 
        getEncoder()(datum)) : (setEncoder((datum => null)), null);
    }
    dataToPositionX(datum) {
        return this._dataToPosition(datum, this._xAxisHelper, this.fieldX, void 0, this._getPositionXEncoder, this._setPositionXEncoder);
    }
    dataToPositionY(datum) {
        return this._dataToPosition(datum, this._yAxisHelper, this.fieldY, void 0, this._getPositionYEncoder, this._setPositionYEncoder);
    }
    dataToPositionZ(datum) {
        if (!this._zAxisHelper) return Number.NaN;
        const {dataToPosition: dataToPosition} = this._zAxisHelper;
        return dataToPosition(this.getDatumPositionValues(datum, this._fieldZ), {
            bandPosition: this._bandPosition
        });
    }
    dataToPositionX1(datum) {
        return this._xAxisHelper ? this._fieldX2 && this._fieldX2 in datum ? this.valueToPositionX(this.getDatumPositionValues(datum, this._fieldX2)) : this.valueToPositionX(0) : Number.NaN;
    }
    dataToPositionY1(datum) {
        return this._yAxisHelper ? this._fieldY2 && this._fieldY2 in datum ? this.valueToPositionY(this.getDatumPositionValues(datum, this._fieldY2)) : this.valueToPositionY(0) : Number.NaN;
    }
    positionToData(p) {
        return p ? {
            x: this.positionToDataX(p.x),
            y: this.positionToDataY(p.y)
        } : null;
    }
    positionToDataX(xPos) {
        return this._scaleX ? this._scaleX.invert(xPos) : null;
    }
    positionToDataY(yPos) {
        return this._scaleY ? this._scaleY.invert(yPos) : null;
    }
    getRegionRectLeft() {
        if (!this._xAxisHelper) return Number.NaN;
        const {getScale: getScale} = this._xAxisHelper;
        return getScale(0).range()[0];
    }
    getRegionRectRight() {
        if (!this._xAxisHelper) return Number.NaN;
        const {getScale: getScale} = this._xAxisHelper;
        return getScale(0).range()[1];
    }
    afterInitMark() {
        super.afterInitMark(), this.setFieldX(this._fieldX), this.setFieldY(this._fieldY), 
        this._buildScaleConfig();
    }
    getDimensionField() {
        return "horizontal" === this._direction ? this._specYField : this._specXField;
    }
    getDimensionContinuousField() {
        return "horizontal" === this._direction ? [ this.fieldY[0], this.fieldY2 ] : [ this.fieldX[0], this.fieldX2 ];
    }
    getMeasureField() {
        return "horizontal" === this._direction ? this._specXField : this._specYField;
    }
    initEvent() {
        super.initEvent(), this.sortDataByAxis && this.event.on(_constant_event__WEBPACK_IMPORTED_MODULE_7__.ChartEvent.scaleDomainUpdate, {
            filter: param => {
                var _a;
                return param.model.id === (null === (_a = "horizontal" === this._direction ? this._yAxisHelper : this._xAxisHelper) || void 0 === _a ? void 0 : _a.getAxisId());
            }
        }, (() => {
            this._sortDataInAxisDomain();
        }));
    }
    _sortDataInAxisDomain() {
        var _a, _b, _c;
        (null === (_b = null === (_a = this.getViewData()) || void 0 === _a ? void 0 : _a.latestData) || void 0 === _b ? void 0 : _b.length) && ((0,_util_utils__WEBPACK_IMPORTED_MODULE_5__.sortDataInAxisHelper)("horizontal" === this._direction ? this._yAxisHelper : this._xAxisHelper, "horizontal" === this._direction ? this._fieldY[0] : this._fieldX[0], this.getViewData().latestData), 
        null === (_c = this._data) || void 0 === _c || _c.updateData(!0));
    }
    getInvalidCheckFields() {
        const fields = [];
        if (this._xAxisHelper && this._xAxisHelper.isContinuous && this._xAxisHelper.getAxisType() !== _component_interface_type__WEBPACK_IMPORTED_MODULE_6__.ComponentTypeEnum.geoCoordinate) {
            (this._xAxisHelper.getFields ? this._xAxisHelper.getFields() : this._specXField).forEach((f => {
                fields.push(f);
            }));
        }
        if (this._yAxisHelper && this._yAxisHelper.isContinuous && this._yAxisHelper.getAxisType() !== _component_interface_type__WEBPACK_IMPORTED_MODULE_6__.ComponentTypeEnum.geoCoordinate) {
            (this._yAxisHelper.getFields ? this._yAxisHelper.getFields() : this._specYField).forEach((f => {
                fields.push(f);
            }));
        }
        return fields;
    }
    reInit(spec) {
        this._positionXEncoder && (this._positionXEncoder = null), this._positionYEncoder && (this._positionYEncoder = null), 
        super.reInit(spec);
    }
}
//# sourceMappingURL=cartesian.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/circle-packing/animation.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/circle-packing/animation.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   circlePackingPresetAnimation: () => (/* binding */ circlePackingPresetAnimation),
/* harmony export */   registerCirclePackingAnimation: () => (/* binding */ registerCirclePackingAnimation)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");




const circlePackingPresetAnimation = preset => "fadeIn" === preset ? {
    type: "fadeIn"
} : {
    type: "growRadiusIn"
};

const registerCirclePackingAnimation = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerAnimation("circlePacking", ((parmas, preset) => ({
        appear: circlePackingPresetAnimation(preset),
        enter: {
            type: "growRadiusIn"
        },
        exit: {
            type: "growRadiusOut"
        },
        disappear: {
            duration: _animation_config__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_ANIMATION_CONFIG.disappear.duration
        }
    })));
};
//# sourceMappingURL=animation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/circle-packing/circle-packing.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/circle-packing/circle-packing.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CirclePackingSeries: () => (/* binding */ CirclePackingSeries),
/* harmony export */   registerCirclePackingSeries: () => (/* binding */ registerCirclePackingSeries)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _cartesian_cartesian__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../cartesian/cartesian */ "./node_modules/@visactor/vchart/esm/series/cartesian/cartesian.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _data_transforms_circle_packing__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../data/transforms/circle-packing */ "./node_modules/@visactor/vchart/esm/data/transforms/circle-packing.js");
/* harmony import */ var _compile_mark_interface__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../compile/mark/interface */ "./node_modules/@visactor/vchart/esm/compile/mark/interface.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _constant_hierarchy__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../constant/hierarchy */ "./node_modules/@visactor/vchart/esm/constant/hierarchy.js");
/* harmony import */ var _data_transforms_flatten__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../data/transforms/flatten */ "./node_modules/@visactor/vchart/esm/data/transforms/flatten.js");
/* harmony import */ var _tooltip_helper__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/circle-packing/tooltip-helper.js");
/* harmony import */ var _data_transforms_data_key__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../data/transforms/data-key */ "./node_modules/@visactor/vchart/esm/data/transforms/data-key.js");
/* harmony import */ var _data_transforms_add_property__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../data/transforms/add-property */ "./node_modules/@visactor/vchart/esm/data/transforms/add-property.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");
/* harmony import */ var _animation__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./animation */ "./node_modules/@visactor/vchart/esm/series/circle-packing/animation.js");
/* harmony import */ var _interaction_drill_drillable__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../interaction/drill/drillable */ "./node_modules/@visactor/vchart/esm/interaction/drill/drillable.js");
/* harmony import */ var _mark_arc__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../mark/arc */ "./node_modules/@visactor/vchart/esm/mark/arc.js");
/* harmony import */ var _mark_text__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../mark/text */ "./node_modules/@visactor/vchart/esm/mark/text.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/circle-packing/constant.js");
/* harmony import */ var _util_hierarchy__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../util/hierarchy */ "./node_modules/@visactor/vchart/esm/series/util/hierarchy.js");
/* harmony import */ var _theme_builtin_common_series_circle_packing__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../theme/builtin/common/series/circle-packing */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/circle-packing.js");














































class CirclePackingSeries extends _cartesian_cartesian__WEBPACK_IMPORTED_MODULE_4__.CartesianSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_3__.SeriesTypeEnum.circlePacking;
    }
    setCategoryField(f) {
        return this._categoryField = f, this._categoryField;
    }
    getCategoryField() {
        return this._categoryField;
    }
    setValueField(f) {
        return this._valueField = f, this._valueField;
    }
    getValueField() {
        return this._valueField;
    }
    getDimensionField() {
        return [ this._categoryField ];
    }
    getMeasureField() {
        return [ this._valueField ];
    }
    setAttrFromSpec() {
        var _a;
        super.setAttrFromSpec(), this.setCategoryField(this._spec.categoryField), this.setValueField(this._spec.valueField), 
        this.setSeriesField(null !== (_a = this._spec.seriesField) && void 0 !== _a ? _a : _constant_hierarchy__WEBPACK_IMPORTED_MODULE_10__.DEFAULT_HIERARCHY_ROOT), 
        this._spec.drill && this.initDrillable({
            event: this.event,
            mode: this._option.mode,
            drillField: () => {
                var _a;
                return null !== (_a = this._spec.drillField) && void 0 !== _a ? _a : _constant_data__WEBPACK_IMPORTED_MODULE_8__.DEFAULT_DATA_KEY;
            },
            getRawData: () => this.getRawData()
        }), this._circlePacking = this._spec.circlePacking, this._label = this._spec.label, 
        this._layoutPadding = this._spec.layoutPadding;
    }
    initData() {
        super.initData();
        const rawData = this.getRawData();
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(rawData) || (this._spec.drill && this.initDrillableData(this._dataSet), (0,_data_register__WEBPACK_IMPORTED_MODULE_5__.registerDataSetInstanceTransform)(this._dataSet, "circlePackingLayout", _data_transforms_circle_packing__WEBPACK_IMPORTED_MODULE_6__.circlePackingLayout), 
        (0,_data_register__WEBPACK_IMPORTED_MODULE_5__.registerDataSetInstanceTransform)(this._dataSet, "flatten", _data_transforms_flatten__WEBPACK_IMPORTED_MODULE_11__.flatten), rawData.transform({
            type: "circlePackingLayout",
            options: () => ({
                nodeKey: this._categoryField,
                valueField: this._valueField,
                padding: this._layoutPadding,
                includeRoot: !1,
                width: this.getLayoutRect().width || 1,
                height: this.getLayoutRect().height || 1
            })
        }), rawData.transform({
            type: "flatten",
            options: {
                callback: node => {
                    if (node.datum) {
                        const nodeData = node.datum[node.depth];
                        return Object.assign(Object.assign({}, node), nodeData);
                    }
                    return node;
                }
            }
        }));
    }
    _addDataIndexAndKey() {
        const rawData = this.getRawData();
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(null == rawData ? void 0 : rawData.dataSet) || ((0,_data_register__WEBPACK_IMPORTED_MODULE_5__.registerDataSetInstanceTransform)(rawData.dataSet, "addVChartProperty", _data_transforms_add_property__WEBPACK_IMPORTED_MODULE_14__.addVChartProperty), 
        rawData.transform({
            type: "addVChartProperty",
            options: {
                beforeCall: _data_transforms_data_key__WEBPACK_IMPORTED_MODULE_13__.initHierarchyKeyMap.bind(this),
                call: _data_transforms_data_key__WEBPACK_IMPORTED_MODULE_13__.addHierarchyDataKey
            }
        }));
    }
    initMark() {
        this._initCirclePackingMark(), this._initLabelMark();
    }
    initMarkStyle() {
        this._initCirclePackingMarkStyle(), this._initLabelMarkStyle();
    }
    _initCirclePackingMark() {
        var _a;
        if (!1 === (null === (_a = this._circlePacking) || void 0 === _a ? void 0 : _a.visible)) return;
        const circlePacking = this._createMark(CirclePackingSeries.mark.circlePacking, {
            isSeriesMark: !0
        });
        this._circlePackingMark = circlePacking;
    }
    _initCirclePackingMarkStyle() {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._circlePackingMark) || this.setMarkStyle(this._circlePackingMark, {
            x: d => d.x,
            y: d => d.y,
            outerRadius: d => d.radius,
            innerRadius: 0,
            startAngle: 0,
            endAngle: 2 * Math.PI,
            fill: this.getColorAttribute(),
            zIndex: d => d.depth
        }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_7__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_9__.AttributeLevel.Series);
    }
    _initLabelMark() {
        var _a;
        if (!1 === (null === (_a = this._label) || void 0 === _a ? void 0 : _a.visible)) return;
        const labelMark = this._createMark(CirclePackingSeries.mark.label, {
            isSeriesMark: !1
        });
        this._labelMark = labelMark;
    }
    _initLabelMarkStyle() {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._labelMark) || this.setMarkStyle(this._labelMark, {
            x: d => d.x,
            y: d => d.y,
            text: d => d.key,
            cursor: "pointer"
        }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_7__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_9__.AttributeLevel.Series);
    }
    getStatisticFields() {
        return (0,_util_hierarchy__WEBPACK_IMPORTED_MODULE_22__.appendHierarchyFields)(super.getStatisticFields(), this._categoryField, this._valueField);
    }
    initTooltip() {
        this._tooltipHelper = new _tooltip_helper__WEBPACK_IMPORTED_MODULE_12__.CirclePackingTooltipHelper(this), this._circlePackingMark && this._tooltipHelper.activeTriggerSet.mark.add(this._circlePackingMark), 
        this._labelMark && this._tooltipHelper.activeTriggerSet.mark.add(this._labelMark);
    }
    initAnimation() {
        var _a;
        const appearPreset = null === (_a = this._spec.animationAppear) || void 0 === _a ? void 0 : _a.preset;
        this.getMarksInType("arc").forEach((mark => {
            var _a;
            mark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_15__.animationConfig)(null === (_a = _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.getAnimationInKey("circlePacking")) || void 0 === _a ? void 0 : _a(void 0, appearPreset), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_15__.userAnimationConfig)(mark.name, this._spec, this._markAttributeContext)));
        })), this.getMarksInType("text").forEach((mark => {
            var _a;
            mark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_15__.animationConfig)(null === (_a = _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.getAnimationInKey("scaleInOut")) || void 0 === _a ? void 0 : _a(), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_15__.userAnimationConfig)(mark.name, this._spec, this._markAttributeContext)));
        }));
    }
    initEvent() {
        super.initEvent(), this._spec.drill && this.bindDrillEvent();
    }
    onLayoutEnd() {
        super.onLayoutEnd(), this._rawData.reRunAllTransform();
    }
    _noAnimationDataKey(datum, index) {}
    getActiveMarks() {
        return [ this._circlePackingMark ];
    }
    getMarkData(datum) {
        return (null == datum ? void 0 : datum.datum) ? datum.datum[datum.datum.length - 1] : datum;
    }
}

CirclePackingSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_3__.SeriesTypeEnum.circlePacking, CirclePackingSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_21__.circlePackingSeriesMark, 
CirclePackingSeries.builtInTheme = {
    circlePacking: _theme_builtin_common_series_circle_packing__WEBPACK_IMPORTED_MODULE_23__.circlePacking
}, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.mixin)(CirclePackingSeries, _interaction_drill_drillable__WEBPACK_IMPORTED_MODULE_18__.Drillable);

const registerCirclePackingSeries = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.registerSeries(CirclePackingSeries.type, CirclePackingSeries), (0,_mark_arc__WEBPACK_IMPORTED_MODULE_19__.registerArcMark)(), 
    (0,_mark_text__WEBPACK_IMPORTED_MODULE_20__.registerTextMark)(), (0,_animation_config__WEBPACK_IMPORTED_MODULE_16__.registerScaleInOutAnimation)(), (0,_animation__WEBPACK_IMPORTED_MODULE_17__.registerCirclePackingAnimation)();
};
//# sourceMappingURL=circle-packing.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/circle-packing/constant.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/circle-packing/constant.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   circlePackingSeriesMark: () => (/* binding */ circlePackingSeriesMark)
/* harmony export */ });
/* harmony import */ var _base_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");


const circlePackingSeriesMark = Object.assign(Object.assign({}, _base_constant__WEBPACK_IMPORTED_MODULE_0__.baseSeriesMark), {
    circlePacking: {
        name: "circlePacking",
        type: "arc"
    }
});
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/circle-packing/tooltip-helper.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/circle-packing/tooltip-helper.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CirclePackingTooltipHelper: () => (/* binding */ CirclePackingTooltipHelper)
/* harmony export */ });
/* harmony import */ var _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/base/tooltip-helper.js");


class CirclePackingTooltipHelper extends _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesTooltipHelper {
    constructor() {
        super(...arguments), this.markTooltipKeyCallback = datum => null == datum ? void 0 : datum[this.series.getDimensionField()[0]];
    }
}
//# sourceMappingURL=tooltip-helper.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/correlation/animation.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/correlation/animation.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   correlationPresetAnimation: () => (/* binding */ correlationPresetAnimation),
/* harmony export */   registerCorrelationAnimation: () => (/* binding */ registerCorrelationAnimation)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");




const correlationPresetAnimation = (_params, preset) => "fadeIn" === preset ? {
    type: "fadeIn"
} : {
    type: "scaleIn"
};

const registerCorrelationAnimation = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerAnimation("correlation", ((params, preset) => Object.assign({
        appear: correlationPresetAnimation(0, preset)
    }, _animation_config__WEBPACK_IMPORTED_MODULE_1__.ScaleInOutAnimation)));
};
//# sourceMappingURL=animation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/correlation/constant.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/correlation/constant.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   correlationSeriesMark: () => (/* binding */ correlationSeriesMark)
/* harmony export */ });
/* harmony import */ var _base_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");


const correlationSeriesMark = Object.assign(Object.assign({}, _base_constant__WEBPACK_IMPORTED_MODULE_0__.baseSeriesMark), {
    nodePoint: {
        name: "nodePoint",
        type: "symbol"
    },
    ripplePoint: {
        name: "ripplePoint",
        type: "ripple"
    },
    centerPoint: {
        name: "centerPoint",
        type: "symbol"
    },
    centerLabel: {
        name: "centerLabel",
        type: "text"
    }
});
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/correlation/correlation-transformer.js"
/*!*****************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/correlation/correlation-transformer.js ***!
  \*****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CorrelationSeriesSpecTransformer: () => (/* binding */ CorrelationSeriesSpecTransformer)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/series/base/base-series-transformer.js");


class CorrelationSeriesSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesSpecTransformer {
    _transformLabelSpec(spec) {
        this._addMarkLabelSpec(spec, "nodePoint"), this._addMarkLabelSpec(spec, "centerPoint", "centerLabel");
    }
}
//# sourceMappingURL=correlation-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/correlation/correlation.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/correlation/correlation.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CorrelationSeries: () => (/* binding */ CorrelationSeries),
/* harmony export */   registerCorrelationSeries: () => (/* binding */ registerCorrelationSeries)
/* harmony export */ });
/* harmony import */ var _polar_polar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../polar/polar */ "./node_modules/@visactor/vchart/esm/series/polar/polar.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/correlation/constant.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _data_transforms_correlation__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../data/transforms/correlation */ "./node_modules/@visactor/vchart/esm/data/transforms/correlation.js");
/* harmony import */ var _data_transforms_correlation_center__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../data/transforms/correlation-center */ "./node_modules/@visactor/vchart/esm/data/transforms/correlation-center.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _mark_symbol__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mark/symbol */ "./node_modules/@visactor/vchart/esm/mark/symbol.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/parser/data-view.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-set.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");
/* harmony import */ var _compile_mark_interface__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../compile/mark/interface */ "./node_modules/@visactor/vchart/esm/compile/mark/interface.js");
/* harmony import */ var _mark_ripple__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../mark/ripple */ "./node_modules/@visactor/vchart/esm/mark/ripple.js");
/* harmony import */ var _constant_correlation__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../constant/correlation */ "./node_modules/@visactor/vchart/esm/constant/correlation.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _animation__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./animation */ "./node_modules/@visactor/vchart/esm/series/correlation/animation.js");
/* harmony import */ var _correlation_transformer__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./correlation-transformer */ "./node_modules/@visactor/vchart/esm/series/correlation/correlation-transformer.js");
/* harmony import */ var _compile_data__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../compile/data */ "./node_modules/@visactor/vchart/esm/compile/data/compilable-data.js");
/* harmony import */ var _theme_builtin_common_series_correlation__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../theme/builtin/common/series/correlation */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/correlation.js");










































class CorrelationSeries extends _polar_polar__WEBPACK_IMPORTED_MODULE_0__.PolarSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.correlation, this.transformerConstructor = _correlation_transformer__WEBPACK_IMPORTED_MODULE_21__.CorrelationSeriesSpecTransformer, 
        this._viewBox = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.Bounds;
    }
    getCategoryField() {
        return this._categoryField;
    }
    setCategoryField(f) {
        return this._categoryField = f, this._categoryField;
    }
    getValueField() {
        return this._valueField;
    }
    setValueField(f) {
        return this._valueField = f, this._valueField;
    }
    getSeriesField() {
        return this._seriesField;
    }
    setSeriesField(field) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(field) && (this._seriesField = field);
    }
    getSizeField() {
        return this._sizeField;
    }
    setSizeField(field) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(field) && (this._sizeField = field);
    }
    getSizeRange() {
        return this._sizeRange;
    }
    setSizeRange(range) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(range) && (this._sizeRange = range);
    }
    setAttrFromSpec() {
        super.setAttrFromSpec(), this.setCategoryField(this._spec.categoryField), this.setValueField(this._spec.valueField), 
        this.setSeriesField(this._spec.seriesField), this.setSizeField(this._spec.sizeField), 
        this.setSizeRange(this._spec.sizeRange);
    }
    initData() {
        if (super.initData(), !this._data) return;
        (0,_data_register__WEBPACK_IMPORTED_MODULE_3__.registerDataSetInstanceTransform)(this._dataSet, "correlation", _data_transforms_correlation__WEBPACK_IMPORTED_MODULE_4__.correlation);
        const centerDataSet = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_13__.DataSet;
        (0,_data_register__WEBPACK_IMPORTED_MODULE_3__.registerDataSetInstanceParser)(centerDataSet, "dataview", _visactor_vdataset__WEBPACK_IMPORTED_MODULE_12__.dataViewParser), (0,_data_register__WEBPACK_IMPORTED_MODULE_3__.registerDataSetInstanceTransform)(centerDataSet, "correlationCenter", _data_transforms_correlation_center__WEBPACK_IMPORTED_MODULE_5__.correlationCenter);
        const centerDataView = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_14__.DataView(centerDataSet, {
            name: `${this.type}_${this.id}_center`
        });
        centerDataView.parse([ this.getViewData() ], {
            type: "dataview"
        }), centerDataView.transform({
            type: "correlationCenter",
            options: {
                keyword: () => {
                    var _a, _b, _c;
                    return null !== (_c = null === (_b = null === (_a = this._spec.centerLabel) || void 0 === _a ? void 0 : _a.style) || void 0 === _b ? void 0 : _b.text) && void 0 !== _c ? _c : "";
                },
                categoryField: () => this._spec.categoryField
            }
        }), this._centerSeriesData = new _compile_data__WEBPACK_IMPORTED_MODULE_22__.CompilableData(this._option, centerDataView);
    }
    compileData() {
        var _a;
        super.compileData(), null === (_a = this._centerSeriesData) || void 0 === _a || _a.compile();
    }
    _statisticViewData() {
        super._statisticViewData(), this._data.getDataView().transform({
            type: "correlation",
            options: {
                view: () => ({
                    x0: this._viewBox.x1,
                    x1: this._viewBox.x2,
                    y0: this._viewBox.y1,
                    y1: this._viewBox.y2
                }),
                field: () => this._spec.valueField,
                radiusRange: () => this._spec.sizeRange,
                radiusField: () => this._spec.sizeField,
                center: () => [ this._spec.centerX, this._spec.centerY ],
                innerRadius: () => this._spec.innerRadius,
                outerRadius: () => this._spec.outerRadius,
                startAngle: () => this._spec.startAngle,
                endAngle: () => this._spec.endAngle
            }
        });
    }
    initMark() {
        const nodePointMark = this._createMark(CorrelationSeries.mark.nodePoint, {
            groupKey: this._seriesField,
            isSeriesMark: !0,
            key: _constant_data__WEBPACK_IMPORTED_MODULE_9__.DEFAULT_DATA_INDEX
        });
        nodePointMark && (nodePointMark.setMarkConfig({
            zIndex: _constant_layout__WEBPACK_IMPORTED_MODULE_11__.LayoutZIndex.Node
        }), this._nodePointMark = nodePointMark);
        const ripplePointMark = this._createMark(CorrelationSeries.mark.ripplePoint, {
            key: _constant_data__WEBPACK_IMPORTED_MODULE_9__.DEFAULT_DATA_INDEX,
            dataView: this._centerSeriesData.getDataView(),
            dataProductId: this._centerSeriesData.getProductId()
        });
        ripplePointMark && (this._ripplePointMark = ripplePointMark);
        const centerPointMark = this._createMark(CorrelationSeries.mark.centerPoint, {
            key: _constant_data__WEBPACK_IMPORTED_MODULE_9__.DEFAULT_DATA_INDEX,
            dataView: this._centerSeriesData.getDataView(),
            dataProductId: this._centerSeriesData.getProductId()
        });
        centerPointMark && (centerPointMark.setMarkConfig({
            zIndex: _constant_layout__WEBPACK_IMPORTED_MODULE_11__.LayoutZIndex.Node
        }), this._centerPointMark = centerPointMark);
    }
    initMarkStyle() {
        this._initNodePointMarkStyle(), this._initRipplePointMarkStyle(), this._initCenterPointMarkStyle();
    }
    _initNodePointMarkStyle() {
        var _a, _b, _c, _d;
        const nodePointMark = this._nodePointMark;
        if (!nodePointMark) return;
        const nodePointStyle = null !== (_b = null === (_a = this._spec.nodePoint) || void 0 === _a ? void 0 : _a.style) && void 0 !== _b ? _b : {};
        this.setMarkStyle(nodePointMark, {
            x: datum => datum[_constant_correlation__WEBPACK_IMPORTED_MODULE_17__.CORRELATION_X],
            y: datum => datum[_constant_correlation__WEBPACK_IMPORTED_MODULE_17__.CORRELATION_Y],
            size: datum => datum[_constant_correlation__WEBPACK_IMPORTED_MODULE_17__.CORRELATION_SIZE],
            fill: null !== (_c = nodePointStyle.fill) && void 0 !== _c ? _c : this.getColorAttribute(),
            fillOpacity: null !== (_d = nodePointStyle.fillOpacity) && void 0 !== _d ? _d : 1,
            lineWidth: 0
        }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_15__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_10__.AttributeLevel.Series);
    }
    _initRipplePointMarkStyle() {
        var _a, _b, _c, _d, _e;
        const ripplePointMark = this._ripplePointMark;
        if (!ripplePointMark) return;
        const ripplePointStyle = null !== (_b = null === (_a = this._spec.ripplePoint) || void 0 === _a ? void 0 : _a.style) && void 0 !== _b ? _b : {};
        this.setMarkStyle(ripplePointMark, {
            x: () => {
                var _a;
                return null !== (_a = this._spec.centerX) && void 0 !== _a ? _a : (this._viewBox.x1 + this._viewBox.x2) / 2;
            },
            y: () => {
                var _a;
                return null !== (_a = this._spec.centerY) && void 0 !== _a ? _a : (this._viewBox.y1 + this._viewBox.y2) / 2;
            },
            size: () => Math.max(this._viewBox.x2 - this._viewBox.x1, this._viewBox.y2 - this._viewBox.y1) / 2,
            fill: null !== (_c = ripplePointStyle.fill) && void 0 !== _c ? _c : this.getColorAttribute(),
            opacity: null !== (_d = ripplePointStyle.fillOpacity) && void 0 !== _d ? _d : .2,
            ripple: null !== (_e = ripplePointStyle.ripple) && void 0 !== _e ? _e : 0
        }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_15__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_10__.AttributeLevel.Series);
    }
    _initCenterPointMarkStyle() {
        var _a, _b, _c, _d, _e, _f;
        const centerPointMark = this._centerPointMark;
        centerPointMark && this.setMarkStyle(centerPointMark, {
            x: () => {
                var _a;
                return null !== (_a = this._spec.centerX) && void 0 !== _a ? _a : (this._viewBox.x1 + this._viewBox.x2) / 2;
            },
            y: () => {
                var _a;
                return null !== (_a = this._spec.centerY) && void 0 !== _a ? _a : (this._viewBox.y1 + this._viewBox.y2) / 2;
            },
            size: () => .2 * Math.max(this._viewBox.x2 - this._viewBox.x1, this._viewBox.y2 - this._viewBox.y1) / 2,
            fill: null !== (_c = null === (_b = null === (_a = this._spec.centerPoint) || void 0 === _a ? void 0 : _a.style) || void 0 === _b ? void 0 : _b.fill) && void 0 !== _c ? _c : this.getColorAttribute(),
            fillOpacity: null !== (_f = null === (_e = null === (_d = this._spec.centerPoint) || void 0 === _d ? void 0 : _d.style) || void 0 === _e ? void 0 : _e.fillOpacity) && void 0 !== _f ? _f : 1
        }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_15__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_10__.AttributeLevel.Series);
    }
    initTooltip() {
        super.initTooltip(), this._nodePointMark && this._tooltipHelper.activeTriggerSet.mark.add(this._nodePointMark);
    }
    initLabelMarkStyle(labelMark) {
        labelMark && this.setMarkStyle(labelMark, {
            fill: this.getColorAttribute(),
            text: datum => datum[this._categoryField],
            z: this.dataToPositionZ.bind(this)
        }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_15__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_10__.AttributeLevel.Series);
    }
    initAnimation() {
        var _a, _b;
        const appearPreset = null === (_a = this._spec.animationAppear) || void 0 === _a ? void 0 : _a.preset;
        this._nodePointMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_18__.animationConfig)(null === (_b = _core_factory__WEBPACK_IMPORTED_MODULE_19__.Factory.getAnimationInKey("correlation")) || void 0 === _b ? void 0 : _b({}, appearPreset), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_18__.userAnimationConfig)("nodePoint", this._spec, this._markAttributeContext)));
    }
    getGroupFields() {
        return [];
    }
    getStackGroupFields() {
        return [];
    }
    getStackValueField() {
        return "";
    }
    getActiveMarks() {
        return [ this._nodePointMark, this._centerPointMark ];
    }
    getDimensionField() {
        return [ this._categoryField ];
    }
    getMeasureField() {
        return [ this._valueField ];
    }
    onLayoutEnd() {
        super.onLayoutEnd(), this._viewBox.set(0, 0, this._region.getLayoutRect().width, this._region.getLayoutRect().height), 
        this._rawData.reRunAllTransform(), this.getViewData().reRunAllTransform();
    }
}

CorrelationSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.correlation, CorrelationSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_2__.correlationSeriesMark, 
CorrelationSeries.builtInTheme = {
    correlation: _theme_builtin_common_series_correlation__WEBPACK_IMPORTED_MODULE_23__.correlation
}, CorrelationSeries.transformerConstructor = _correlation_transformer__WEBPACK_IMPORTED_MODULE_21__.CorrelationSeriesSpecTransformer;

const registerCorrelationSeries = () => {
    (0,_mark_symbol__WEBPACK_IMPORTED_MODULE_8__.registerSymbolMark)(), (0,_mark_ripple__WEBPACK_IMPORTED_MODULE_16__.registerRippleMark)(), _core_factory__WEBPACK_IMPORTED_MODULE_19__.Factory.registerSeries(CorrelationSeries.type, CorrelationSeries), 
    (0,_animation__WEBPACK_IMPORTED_MODULE_20__.registerCorrelationAnimation)();
};
//# sourceMappingURL=correlation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/dot/config.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/dot/config.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_GRID_BACKGROUND: () => (/* binding */ DEFAULT_GRID_BACKGROUND)
/* harmony export */ });
const DEFAULT_GRID_BACKGROUND = {
    fill: "#bbb",
    fillOpacity: .2
};
//# sourceMappingURL=config.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/dot/constant.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/dot/constant.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   dotSeriesMark: () => (/* binding */ dotSeriesMark)
/* harmony export */ });
/* harmony import */ var _base_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");


const dotSeriesMark = Object.assign(Object.assign({}, _base_constant__WEBPACK_IMPORTED_MODULE_0__.baseSeriesMark), {
    group: {
        name: "group",
        type: "group"
    },
    grid: {
        name: "grid",
        type: "rule"
    },
    gridBackground: {
        name: "gridBackground",
        type: "rect"
    },
    dot: {
        name: "dot",
        type: "symbol"
    },
    title: {
        name: "title",
        type: "text"
    },
    subTitle: {
        name: "subTitle",
        type: "text"
    },
    symbol: {
        name: "symbol",
        type: "symbol"
    }
});
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/dot/dot.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/dot/dot.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DotSeries: () => (/* binding */ DotSeries),
/* harmony export */   registerDotSeries: () => (/* binding */ registerDotSeries)
/* harmony export */ });
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _cartesian_cartesian__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../cartesian/cartesian */ "./node_modules/@visactor/vchart/esm/series/cartesian/cartesian.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/parser/data-view.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _tooltip_helper__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/dot/tooltip-helper.js");
/* harmony import */ var _data_transforms_copy_data_view__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../data/transforms/copy-data-view */ "./node_modules/@visactor/vchart/esm/data/transforms/copy-data-view.js");
/* harmony import */ var _data_transforms_obj_flat__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../data/transforms/obj-flat */ "./node_modules/@visactor/vchart/esm/data/transforms/obj-flat.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./config */ "./node_modules/@visactor/vchart/esm/series/dot/config.js");
/* harmony import */ var _scale_color_ordinal_scale__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../scale/color-ordinal-scale */ "./node_modules/@visactor/vchart/esm/scale/color-ordinal-scale.js");
/* harmony import */ var _mark_symbol__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../mark/symbol */ "./node_modules/@visactor/vchart/esm/mark/symbol.js");
/* harmony import */ var _mark_text__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../mark/text */ "./node_modules/@visactor/vchart/esm/mark/text.js");
/* harmony import */ var _mark_rule__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../mark/rule */ "./node_modules/@visactor/vchart/esm/mark/rule.js");
/* harmony import */ var _mark_rect__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../mark/rect */ "./node_modules/@visactor/vchart/esm/mark/rect.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/dot/constant.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _data_initialize__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../data/initialize */ "./node_modules/@visactor/vchart/esm/data/initialize.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _theme_builtin_common_series_dot__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../theme/builtin/common/series/dot */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/dot.js");










































const DOT_SERIES_COMPILE_ONLY_KEYS = {
    highLightSeriesGroup: !0,
    titleField: !0,
    subTitleField: !0
}, DOT_SERIES_COMPILE_ONLY_SUB_KEYS = {
    grid: {
        background: !0
    }
};

class DotSeries extends _cartesian_cartesian__WEBPACK_IMPORTED_MODULE_1__.CartesianSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_4__.SeriesTypeEnum.dot;
    }
    getSeriesGroupField() {
        return this._seriesField;
    }
    setSeriesGroupField(field) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(field) && (this._seriesGroupField = field);
    }
    getTitleField() {
        return this._titleField;
    }
    setTitleField(field) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(field) && (this._titleField = field);
    }
    getSubTitleField() {
        return this._subTitleField;
    }
    setSubTitleField(field) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(field) && (this._subTitleField = field);
    }
    getDotTypeField() {
        return this._dotTypeField;
    }
    setDotTypeField(field) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(field) && (this._dotTypeField = field);
    }
    getHighLightSeriesGroup() {
        return this._highLightSeriesGroup;
    }
    setHighLightSeriesGroup(field) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(field) && (this._highLightSeriesGroup = field);
    }
    setGridBackground(gridBackground) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(gridBackground) && (this._gridBackground = gridBackground);
    }
    _getSpecUpdatePolicy() {
        const policy = super._getSpecUpdatePolicy();
        return Object.assign(Object.assign({}, policy), {
            compileOnlyKeys: Object.assign(Object.assign({}, policy.compileOnlyKeys), DOT_SERIES_COMPILE_ONLY_KEYS),
            compileOnlySubKeys: Object.assign(Object.assign({}, policy.compileOnlySubKeys), DOT_SERIES_COMPILE_ONLY_SUB_KEYS)
        });
    }
    initData() {
        var _a;
        super.initData(), this._xDimensionStatisticsDomain = this.getRawData().latestData.map((d => d[this._fieldY[0]])), 
        (0,_data_register__WEBPACK_IMPORTED_MODULE_6__.registerDataSetInstanceTransform)(this._option.dataSet, "objFlat", _data_transforms_obj_flat__WEBPACK_IMPORTED_MODULE_9__.objFlat), (0,_data_register__WEBPACK_IMPORTED_MODULE_6__.registerDataSetInstanceTransform)(this._option.dataSet, "copyDataView", _data_transforms_copy_data_view__WEBPACK_IMPORTED_MODULE_8__.copyDataView), 
        (0,_data_register__WEBPACK_IMPORTED_MODULE_6__.registerDataSetInstanceParser)(this._option.dataSet, "dataview", _visactor_vdataset__WEBPACK_IMPORTED_MODULE_5__.dataViewParser), 
        null === (_a = this.getViewData()) || void 0 === _a || _a.transform({
            type: "objFlat",
            options: "dots",
            level: _data_initialize__WEBPACK_IMPORTED_MODULE_18__.TransformLevel.dotObjFlat
        }, !1);
    }
    getStatisticFields() {
        return [ {
            key: this._fieldY[0],
            operations: [ "values" ],
            customize: this._xDimensionStatisticsDomain
        } ];
    }
    setAttrFromSpec() {
        var _a;
        super.setAttrFromSpec(), this.setSeriesGroupField(this._spec.seriesGroupField), 
        this.setTitleField(this._spec.titleField), this.setSubTitleField(this._spec.subTitleField), 
        this.setDotTypeField(this._spec.dotTypeField), this.setHighLightSeriesGroup(this._spec.highLightSeriesGroup), 
        this.setGridBackground((0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_2__.mergeSpec)(_config__WEBPACK_IMPORTED_MODULE_10__.DEFAULT_GRID_BACKGROUND, (null === (_a = this._spec.grid) || void 0 === _a ? void 0 : _a.background) || {}));
    }
    initMark() {
        this._clipMark = this._createMark(DotSeries.mark.group), this._containerMark = this._createMark(DotSeries.mark.group, {
            parent: this._clipMark,
            dataView: this.getRawData()
        }), this._gridBackgroundMark = this._createMark(DotSeries.mark.gridBackground, {
            parent: this._containerMark,
            dataView: this.getRawData()
        }), this._gridMark = this._createMark(DotSeries.mark.grid, {
            parent: this._containerMark,
            dataView: this.getRawData()
        }), this._dotMark = this._createMark(DotSeries.mark.dot, {
            skipBeforeLayouted: !1,
            isSeriesMark: !0,
            parent: this._containerMark
        }), this._titleMark = this._createMark(DotSeries.mark.title, {
            parent: this._containerMark,
            dataView: this.getRawData()
        }), this._subTitleMark = this._createMark(DotSeries.mark.subTitle, {
            parent: this._containerMark,
            dataView: this.getRawData()
        }), this._symbolMark = this._createMark(DotSeries.mark.symbol, {
            parent: this._containerMark,
            dataView: this.getRawData()
        });
    }
    initMarkStyle() {
        var _a;
        const clipMark = this._clipMark;
        clipMark && (this.setMarkStyle(clipMark, {
            x: -(null !== (_a = this._spec.leftAppendPadding) && void 0 !== _a ? _a : 0),
            y: 0,
            width: 1e4,
            height: () => {
                var _a;
                return null !== (_a = this._spec.clipHeight) && void 0 !== _a ? _a : this._region.getLayoutRect().height;
            }
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_19__.AttributeLevel.Series), clipMark.setMarkConfig({
            interactive: !1,
            clip: !0
        }));
        const containerMark = this._containerMark;
        containerMark && (this.setMarkStyle(containerMark, {
            x: this._spec.leftAppendPadding
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_19__.AttributeLevel.Series), containerMark.setMarkConfig({
            interactive: !1
        }));
        const gridBackgroundMark = this._gridBackgroundMark;
        gridBackgroundMark && this.setMarkStyle(gridBackgroundMark, {
            x: this.getRegionRectLeft.bind(this),
            x1: this.getRegionRectRight.bind(this),
            y: this.dataToGridBackgroundPositionY.bind(this),
            y1: this.dataToGridBackgroundPositionY1.bind(this),
            fill: this._gridBackground.fill,
            fillOpacity: this.dataToGridBackgroundOpacity.bind(this)
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_19__.AttributeLevel.Series);
        const gridMark = this._gridMark;
        gridMark && this.setMarkStyle(gridMark, {
            stroke: this.getColorAttribute(),
            x: this.getRegionRectLeft.bind(this),
            y: this.dataToPositionY.bind(this),
            x1: this.getRegionRectRight.bind(this),
            y1: this.dataToPositionY.bind(this)
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_19__.AttributeLevel.Series);
        const dotMark = this._dotMark;
        dotMark && this.setMarkStyle(dotMark, {
            x: this.dataToPositionX.bind(this),
            y: this.dataToPositionY.bind(this),
            fill: this.getDotColorAttribute(),
            stroke: this.getDotColorAttribute(),
            fillOpacity: this.dataToOpacity.bind(this)
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_19__.AttributeLevel.Series);
        const titleMark = this._titleMark;
        titleMark && this.setMarkStyle(titleMark, {
            fill: this.getColorAttribute(),
            text: datum => datum[this.getTitleField()],
            x: this.getRegionRectLeft.bind(this),
            y: this.dataToPositionY.bind(this)
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_19__.AttributeLevel.Series);
        const subTitleMark = this._subTitleMark;
        subTitleMark && this.setMarkStyle(subTitleMark, {
            fill: this.getColorAttribute(),
            text: datum => datum[this.getSubTitleField()],
            x: this.getRegionRectLeft.bind(this),
            y: this.dataToPositionY.bind(this)
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_19__.AttributeLevel.Series);
        const symbolMark = this._symbolMark;
        symbolMark && this.setMarkStyle(symbolMark, {
            x: this.getRegionRectLeft.bind(this),
            y: this.dataToPositionY.bind(this),
            fill: this.getColorAttribute()
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_19__.AttributeLevel.Series);
    }
    dataToGridBackgroundPositionY(datum) {
        if (!this._yAxisHelper) return Number.NaN;
        const {dataToPosition: dataToPosition, getBandwidth: getBandwidth} = this._yAxisHelper;
        return dataToPosition(this.getDatumPositionValues(datum, this._fieldY), {
            bandPosition: this._bandPosition
        }) - getBandwidth(0) / 2;
    }
    dataToGridBackgroundPositionY1(datum) {
        if (!this._yAxisHelper) return Number.NaN;
        const {dataToPosition: dataToPosition, getBandwidth: getBandwidth} = this._yAxisHelper;
        return dataToPosition(this.getDatumPositionValues(datum, this._fieldY), {
            bandPosition: this._bandPosition
        }) + getBandwidth(0) / 2;
    }
    dataToOpacity(datum) {
        var _a, _b, _c, _d;
        if (!this._xAxisHelper) return Number.NaN;
        const {dataToPosition: dataToPosition, getScale: getScale} = this._xAxisHelper;
        return dataToPosition(this.getDatumPositionValues(datum, this._fieldX), {
            bandPosition: this._bandPosition
        }) < getScale(0).range()[0] || dataToPosition(this.getDatumPositionValues(datum, this._fieldX), {
            bandPosition: this._bandPosition
        }) > getScale(0).range()[1] ? 0 : null !== (_d = null === (_c = null === (_b = null === (_a = this._theme) || void 0 === _a ? void 0 : _a.dot) || void 0 === _b ? void 0 : _b.style) || void 0 === _c ? void 0 : _c.fillOpacity) && void 0 !== _d ? _d : 1;
    }
    dataToGridBackgroundOpacity(datum) {
        return datum[this._seriesGroupField] === this._highLightSeriesGroup ? this._gridBackground.fillOpacity : 0;
    }
    onLayoutEnd() {
        var _a, _b;
        super.onLayoutEnd();
        const layoutOffsetX = null !== (_b = null === (_a = this._spec) || void 0 === _a ? void 0 : _a.leftAppendPadding) && void 0 !== _b ? _b : 0;
        this.setMarkStyle(this._clipMark, {
            width: this.getLayoutRect().width + layoutOffsetX
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_19__.AttributeLevel.Series);
    }
    getDefaultColorDomain() {
        var _a, _b;
        return this._seriesGroupField ? null === (_a = this.getViewDataStatistics()) || void 0 === _a ? void 0 : _a.latestData[this._seriesGroupField].values : this._seriesField ? null === (_b = this.getViewDataStatistics()) || void 0 === _b ? void 0 : _b.latestData[this._seriesField].values : [];
    }
    getColorAttribute() {
        var _a, _b, _c;
        return {
            scale: null !== (_a = this._option.globalScale.getScale("color")) && void 0 !== _a ? _a : this._getDefaultColorScale(),
            field: null !== (_c = null !== (_b = this._seriesGroupField) && void 0 !== _b ? _b : this._seriesField) && void 0 !== _c ? _c : _constant_data__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_DATA_SERIES_FIELD
        };
    }
    getDotColorScale() {
        var _a, _b, _c;
        const colorDomain = this._dotTypeField ? null === (_a = this.getViewDataStatistics()) || void 0 === _a ? void 0 : _a.latestData[this._dotTypeField].values : this._seriesGroupField ? null === (_b = this.getViewDataStatistics()) || void 0 === _b ? void 0 : _b.latestData[this._seriesGroupField].values : this._seriesField ? null === (_c = this.getViewDataStatistics()) || void 0 === _c ? void 0 : _c.latestData[this._seriesField].values : [], colorRange = this._getDataScheme();
        return (new _scale_color_ordinal_scale__WEBPACK_IMPORTED_MODULE_11__.ColorOrdinalScale).domain(colorDomain).range(colorRange);
    }
    getDotColorAttribute() {
        var _a, _b, _c, _d;
        return {
            scale: null !== (_a = this._option.globalScale.getScale("color")) && void 0 !== _a ? _a : this.getDotColorScale(),
            field: null !== (_d = null !== (_c = null !== (_b = this._dotTypeField) && void 0 !== _b ? _b : this._seriesGroupField) && void 0 !== _c ? _c : this._seriesField) && void 0 !== _d ? _d : _constant_data__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_DATA_SERIES_FIELD
        };
    }
    initTooltip() {
        this._tooltipHelper = new _tooltip_helper__WEBPACK_IMPORTED_MODULE_7__.DotSeriesTooltipHelper(this), this._dotMark && this._tooltipHelper.activeTriggerSet.mark.add(this._dotMark);
    }
    onEvaluateEnd(ctx) {
        super.onEvaluateEnd(ctx);
    }
    onMarkTreePositionUpdate(marks) {
        marks.forEach((m => {
            m.commit(!1, !0);
        }));
    }
    getDotData() {
        var _a;
        return null === (_a = this._dotMark) || void 0 === _a ? void 0 : _a.getData();
    }
    _getDataIdKey() {}
    getStackValueField() {
        return null;
    }
    getActiveMarks() {
        return [ this._dotMark ];
    }
}

DotSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_4__.SeriesTypeEnum.dot, DotSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_16__.dotSeriesMark, DotSeries.builtInTheme = {
    dot: _theme_builtin_common_series_dot__WEBPACK_IMPORTED_MODULE_20__.dot
};

const registerDotSeries = () => {
    (0,_mark_symbol__WEBPACK_IMPORTED_MODULE_12__.registerSymbolMark)(), (0,_mark_rule__WEBPACK_IMPORTED_MODULE_14__.registerRuleMark)(), (0,_mark_rect__WEBPACK_IMPORTED_MODULE_15__.registerRectMark)(), (0,_mark_text__WEBPACK_IMPORTED_MODULE_13__.registerTextMark)(), 
    _core_factory__WEBPACK_IMPORTED_MODULE_17__.Factory.registerSeries(DotSeries.type, DotSeries);
};
//# sourceMappingURL=dot.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/dot/tooltip-helper.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/dot/tooltip-helper.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DotSeriesTooltipHelper: () => (/* binding */ DotSeriesTooltipHelper)
/* harmony export */ });
/* harmony import */ var _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/base/tooltip-helper.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/format/time.js");




class DotSeriesTooltipHelper extends _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesTooltipHelper {
    constructor() {
        super(...arguments), this.shapeTypeCallback = () => "square";
    }
    enableByType(activeType) {
        return "mark" === activeType;
    }
    getDefaultTitlePattern(activeType) {
        return {
            key: "event info",
            value: "event info"
        };
    }
    getDefaultContentList() {
        return [ {
            key: datum => datum.type,
            value: datum => datum.id
        }, {
            key: "event_time",
            value: datum => _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.TimeUtil.getInstance().timeFormat("%Y%m%d", datum.event_time)
        }, {
            key: "action_type",
            value: datum => datum.action_type
        }, {
            key: "children",
            value: datum => datum.children
        } ];
    }
    getTooltipData(activeType, chartTooltipSpec, data, datum, params) {
        var _a, _b, _c, _d;
        const res = super.getTooltipData(activeType, chartTooltipSpec, data, datum, params), userUpdateContent = null !== (_c = null === (_b = null === (_a = this.spec) || void 0 === _a ? void 0 : _a[activeType]) || void 0 === _b ? void 0 : _b.updateContent) && void 0 !== _c ? _c : null === (_d = null == chartTooltipSpec ? void 0 : chartTooltipSpec[activeType]) || void 0 === _d ? void 0 : _d.updateContent;
        return res && !userUpdateContent && (res.updateContent = (prev, datum, params) => {
            const childrenContent = [], childrenPrev = prev.filter((p => "children" === p.key));
            return childrenPrev.length > 0 && childrenPrev[0].value.forEach((element => {
                let flag = !0;
                for (const key in element) childrenContent.push(Object.assign(Object.assign({}, childrenPrev[0]), {
                    shapeType: "circle",
                    hasShape: flag,
                    key: key,
                    value: element[key] + ""
                })), flag = !1;
            })), prev.concat(childrenContent);
        }), res;
    }
}
//# sourceMappingURL=tooltip-helper.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/funnel/constant.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/funnel/constant.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   funnelSeriesMark: () => (/* binding */ funnelSeriesMark)
/* harmony export */ });
/* harmony import */ var _base_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");


const funnelSeriesMark = Object.assign(Object.assign({}, _base_constant__WEBPACK_IMPORTED_MODULE_0__.baseSeriesMark), {
    funnel: {
        name: "funnel",
        type: "polygon"
    },
    transform: {
        name: "transform",
        type: "polygon"
    },
    transformLabel: {
        name: "transformLabel",
        type: "text"
    },
    outerLabel: {
        name: "outerLabel",
        type: "text"
    },
    outerLabelLine: {
        name: "outerLabelLine",
        type: "rule"
    }
});
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/funnel/funnel-transformer.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/funnel/funnel-transformer.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FunnelSeriesSpecTransformer: () => (/* binding */ FunnelSeriesSpecTransformer)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/series/base/base-series-transformer.js");


class FunnelSeriesSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesSpecTransformer {
    _transformLabelSpec(spec) {
        this._addMarkLabelSpec(spec, "funnel"), spec.isTransform && this._addMarkLabelSpec(spec, "transform", "transformLabel");
    }
}
//# sourceMappingURL=funnel-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/funnel/funnel.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/funnel/funnel.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FunnelSeries: () => (/* binding */ FunnelSeries),
/* harmony export */   registerFunnelSeries: () => (/* binding */ registerFunnelSeries)
/* harmony export */ });
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _base_base_series__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../base/base-series */ "./node_modules/@visactor/vchart/esm/series/base/base-series.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _constant_base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constant/base */ "./node_modules/@visactor/vchart/esm/constant/base.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");
/* harmony import */ var _data_transforms_funnel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../data/transforms/funnel */ "./node_modules/@visactor/vchart/esm/data/transforms/funnel.js");
/* harmony import */ var _constant_funnel__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../constant/funnel */ "./node_modules/@visactor/vchart/esm/constant/funnel.js");
/* harmony import */ var _util_space__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/space */ "./node_modules/@visactor/vchart/esm/util/space.js");
/* harmony import */ var _util_object__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/object */ "./node_modules/@visactor/vchart/esm/util/object.js");
/* harmony import */ var _tooltip_helper__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/funnel/tooltip-helper.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _mark_polygon_polygon__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../mark/polygon/polygon */ "./node_modules/@visactor/vchart/esm/mark/polygon/polygon.js");
/* harmony import */ var _mark_text__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../mark/text */ "./node_modules/@visactor/vchart/esm/mark/text.js");
/* harmony import */ var _mark_rule__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../mark/rule */ "./node_modules/@visactor/vchart/esm/mark/rule.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/funnel/constant.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _funnel_transformer__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./funnel-transformer */ "./node_modules/@visactor/vchart/esm/series/funnel/funnel-transformer.js");
/* harmony import */ var _compile_data__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../compile/data */ "./node_modules/@visactor/vchart/esm/compile/data/compilable-data.js");
/* harmony import */ var _util_array__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../util/array */ "./node_modules/@visactor/vchart/esm/util/array.js");
/* harmony import */ var _theme_builtin_common_series_funnel__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../theme/builtin/common/series/funnel */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/funnel.js");
















































class FunnelSeries extends _base_base_series__WEBPACK_IMPORTED_MODULE_1__.BaseSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.funnel, this._funnelMarkName = "funnel", 
        this._funnelMarkType = "polygon", this._transformMarkName = "transform", this._transformMarkType = "polygon", 
        this.transformerConstructor = _funnel_transformer__WEBPACK_IMPORTED_MODULE_22__.FunnelSeriesSpecTransformer, this._funnelMark = null, 
        this._funnelTransformMark = null, this._labelMark = null, this._transformLabelMark = null, 
        this._funnelOuterLabelMark = {};
    }
    getCategoryField() {
        return this._categoryField;
    }
    setCategoryField(f) {
        return this._categoryField = f, this._categoryField;
    }
    getValueField() {
        return this._valueField;
    }
    setValueField(f) {
        return this._valueField = f, this._valueField;
    }
    setAttrFromSpec() {
        var _a, _b, _c, _d, _e;
        super.setAttrFromSpec(), this.setCategoryField(this._spec.categoryField), this.setValueField(this._spec.valueField), 
        this._funnelOrient = null !== (_a = this._spec.funnelOrient) && void 0 !== _a ? _a : "top", 
        this._shape = null !== (_b = this._spec.shape) && void 0 !== _b ? _b : "trapezoid", 
        this._minLabelLineWidth = null !== (_e = null === (_d = null === (_c = this._spec.outerLabel) || void 0 === _c ? void 0 : _c.line) || void 0 === _d ? void 0 : _d.minLength) && void 0 !== _e ? _e : _constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_LABEL_LINE_LENGTH, 
        this._isHorizontal() ? this._funnelAlign = [ "top", "bottom" ].includes(this._spec.funnelAlign) ? this._spec.funnelAlign : "center" : this._funnelAlign = [ "left", "right" ].includes(this._spec.funnelAlign) ? this._spec.funnelAlign : "center", 
        !this._seriesField && this._spec.categoryField && this.setSeriesField(this._spec.categoryField);
    }
    initData() {
        if (super.initData(), !this._data) return;
        (0,_data_register__WEBPACK_IMPORTED_MODULE_5__.registerDataSetInstanceTransform)(this._dataSet, "funnel", _data_transforms_funnel__WEBPACK_IMPORTED_MODULE_7__.funnel), (0,_data_register__WEBPACK_IMPORTED_MODULE_5__.registerDataSetInstanceTransform)(this._dataSet, "funnelTransform", _data_transforms_funnel__WEBPACK_IMPORTED_MODULE_7__.funnelTransform);
        const viewDataTransform = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_6__.DataView(this._dataSet, {
            name: `${_constant_base__WEBPACK_IMPORTED_MODULE_4__.PREFIX}_series_${this.id}_viewDataTransform`
        });
        viewDataTransform.parse([ this.getViewData() ], {
            type: "dataview"
        }), this._viewDataTransform = new _compile_data__WEBPACK_IMPORTED_MODULE_23__.CompilableData(this._option, viewDataTransform);
    }
    compile() {
        var _a, _b;
        super.compile(), this._funnelOuterLabelMark && (null === (_a = this._funnelOuterLabelMark.label) || void 0 === _a || _a.compile({
            group: this._rootMark.getProduct()
        }), null === (_b = this._funnelOuterLabelMark.line) || void 0 === _b || _b.compile({
            group: this._rootMark.getProduct()
        }));
    }
    compileData() {
        var _a;
        super.compileData(), null === (_a = this._viewDataTransform) || void 0 === _a || _a.compile();
    }
    getStatisticFields() {
        const fields = [];
        return fields.push({
            key: this._categoryField,
            operations: [ "values" ]
        }), fields.push({
            key: this._valueField,
            operations: [ "max", "min" ]
        }), fields;
    }
    _statisticViewData() {
        var _a;
        super._statisticViewData(), this._data.getDataView().transform({
            type: "funnel",
            options: {
                valueField: () => this.getValueField(),
                isCone: () => this._spec.isCone,
                asCurrentValue: _constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_CURRENT_VALUE,
                asTransformRatio: _constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_TRANSFORM_RATIO,
                asReachRatio: _constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_REACH_RATIO,
                asHeightRatio: _constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_HEIGHT_RATIO,
                asValueRatio: _constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_VALUE_RATIO,
                asNextValueRatio: _constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_NEXT_VALUE_RATIO,
                asLastValueRatio: _constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_LAST_VALUE_RATIO,
                asLastValue: _constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_LAST_VALUE,
                asNextValue: _constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_NEXT_VALUE,
                range: () => this._spec.range
            }
        }), null === (_a = this._viewDataTransform.getDataView()) || void 0 === _a || _a.transform({
            type: "funnelTransform",
            options: {
                asIsTransformLevel: _constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_TRANSFORM_LEVEL
            }
        });
    }
    initMark() {
        var _a, _b, _c, _d, _e, _f, _g, _h;
        if (this._funnelMark = this._createMark(Object.assign(Object.assign({}, FunnelSeries.mark.funnel), {
            name: this._funnelMarkName,
            type: this._funnelMarkType
        }), {
            themeSpec: null === (_a = this._theme) || void 0 === _a ? void 0 : _a.funnel,
            groupKey: this._seriesField,
            isSeriesMark: !0,
            noSeparateStyle: !0
        }, {
            morph: (0,_animation_utils__WEBPACK_IMPORTED_MODULE_16__.shouldMarkDoMorph)(this._spec, this._funnelMarkName),
            morphElementKey: this._seriesField
        }), this._spec.isTransform && (this._funnelTransformMark = this._createMark(Object.assign(Object.assign({}, FunnelSeries.mark.transform), {
            name: this._transformMarkName,
            type: this._transformMarkType
        }), {
            themeSpec: null === (_b = this._theme) || void 0 === _b ? void 0 : _b.transform,
            noSeparateStyle: !0
        }), this._funnelTransformMark && this._funnelTransformMark.setData(this._viewDataTransform)), 
        null === (_d = null === (_c = this._spec) || void 0 === _c ? void 0 : _c.outerLabel) || void 0 === _d ? void 0 : _d.visible) {
            const {line: line} = null !== (_e = this._spec.outerLabel) && void 0 !== _e ? _e : {}, {line: lineTheme} = null !== (_g = null === (_f = this._theme) || void 0 === _f ? void 0 : _f.outerLabel) && void 0 !== _g ? _g : {};
            this._funnelOuterLabelMark.label = this._createMark(FunnelSeries.mark.outerLabel, {
                themeSpec: null === (_h = this._theme) || void 0 === _h ? void 0 : _h.outerLabel,
                markSpec: this._spec.outerLabel,
                noSeparateStyle: !0,
                parent: !1
            }), this._funnelOuterLabelMark.line = this._createMark(FunnelSeries.mark.outerLabelLine, {
                themeSpec: lineTheme,
                markSpec: line,
                noSeparateStyle: !0,
                parent: !1
            });
        }
    }
    initTooltip() {
        this._tooltipHelper = new _tooltip_helper__WEBPACK_IMPORTED_MODULE_11__.FunnelSeriesTooltipHelper(this), this._funnelMark && this._tooltipHelper.activeTriggerSet.mark.add(this._funnelMark), 
        this._funnelTransformMark && this._tooltipHelper.activeTriggerSet.mark.add(this._funnelTransformMark);
    }
    getDimensionField() {
        return this._seriesField ? [ this._seriesField ] : [];
    }
    getMeasureField() {
        return [ this._valueField ];
    }
    getGroupFields() {
        return null;
    }
    initMarkStyle() {
        var _a, _b, _c, _d;
        const funnelMark = this._funnelMark;
        funnelMark && this.setMarkStyle(funnelMark, {
            points: datum => this.getPoints(datum),
            visible: datum => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"])(datum[this._valueField]),
            fill: this.getColorAttribute()
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_2__.AttributeLevel.Series);
        const funnelTransformMark = this._funnelTransformMark;
        funnelTransformMark && this.setMarkStyle(funnelTransformMark, {
            points: datum => this.getPoints(datum)
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_2__.AttributeLevel.Series);
        const outerLabelMark = this._funnelOuterLabelMark.label;
        outerLabelMark && (this.setMarkStyle(outerLabelMark, {
            text: datum => `${datum[this.getCategoryField()]}`,
            x: datum => this._computeOuterLabelPosition(datum).x,
            y: datum => this._computeOuterLabelPosition(datum).y,
            textAlign: datum => this._computeOuterLabelPosition(datum).align,
            textBaseline: datum => this._computeOuterLabelPosition(datum).textBaseline,
            maxLineWidth: datum => this._computeOuterLabelLimit(datum),
            width: 0,
            height: 0
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_2__.AttributeLevel.Series), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(this._spec.outerLabel.formatMethod) && this.setMarkStyle(outerLabelMark, {
            text: datum => this._spec.outerLabel.formatMethod(`${datum[this.getCategoryField()]}`, datum)
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_2__.AttributeLevel.User_Mark));
        const outerLabelLineMark = this._funnelOuterLabelMark.line;
        if (outerLabelLineMark && outerLabelMark) {
            this.setMarkStyle(outerLabelLineMark, {
                x: datum => this._computeOuterLabelLinePosition(datum).x1,
                y: datum => this._computeOuterLabelLinePosition(datum).y1,
                x1: datum => this._computeOuterLabelLinePosition(datum).x2,
                y1: datum => this._computeOuterLabelLinePosition(datum).y2
            }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_2__.AttributeLevel.Series);
            const visible = null !== (_c = null === (_b = null === (_a = this._spec.outerLabel) || void 0 === _a ? void 0 : _a.line) || void 0 === _b ? void 0 : _b.visible) && void 0 !== _c ? _c : null === (_d = this._spec.outerLabel) || void 0 === _d ? void 0 : _d.visible;
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"])(visible) && outerLabelLineMark.setVisible(visible);
        }
    }
    initLabelMarkStyle(labelMark) {
        var _a;
        if (!labelMark) return;
        const target = labelMark.getTarget(), component = labelMark.getComponent();
        if (target === this._funnelMark) {
            this._labelMark = labelMark, this.setMarkStyle(labelMark, {
                text: datum => `${datum[this.getCategoryField()]} ${datum[this.getValueField()]}`,
                x: datum => this._computeLabelPosition(datum).x,
                y: datum => this._computeLabelPosition(datum).y,
                maxLineWidth: datum => this._computeLabelLimit(datum, this._spec.label),
                stroke: this.getColorAttribute()
            }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_2__.AttributeLevel.Series);
            const rootMarks = this.getCompiler().getRootMarks();
            this._funnelOuterLabelMark.label && (0,_util_array__WEBPACK_IMPORTED_MODULE_24__.moveAfterInArray)(rootMarks, this._funnelOuterLabelMark.label, component), 
            this._funnelOuterLabelMark.line && (0,_util_array__WEBPACK_IMPORTED_MODULE_24__.moveAfterInArray)(rootMarks, this._funnelOuterLabelMark.line, null !== (_a = this._funnelOuterLabelMark.label) && void 0 !== _a ? _a : component);
        } else this._funnelTransformMark && target === this._funnelTransformMark && (this._transformLabelMark = labelMark, 
        this.setMarkStyle(labelMark, {
            text: datum => `${(100 * (0,_util_object__WEBPACK_IMPORTED_MODULE_10__.field)(_constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_REACH_RATIO).bind(this)(datum)).toFixed(1)}%`,
            x: datum => this._computeLabelPosition(datum).x,
            y: datum => this._computeLabelPosition(datum).y,
            maxLineWidth: datum => this._computeLabelLimit(datum, this._spec.transformLabel)
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_2__.AttributeLevel.Series));
    }
    initAnimation() {
        var _a, _b, _c, _d, _e, _f, _g;
        const appearPreset = null !== (_c = null === (_b = null === (_a = this._spec) || void 0 === _a ? void 0 : _a.animationAppear) || void 0 === _b ? void 0 : _b.preset) && void 0 !== _c ? _c : "clipIn";
        "clipIn" === appearPreset && this._rootMark && this._rootMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_16__.animationConfig)(null === (_d = _core_factory__WEBPACK_IMPORTED_MODULE_21__.Factory.getAnimationInKey("cartesianGroupClip")) || void 0 === _d ? void 0 : _d({
            direction: () => this._isHorizontal() ? "x" : "y",
            width: () => {
                const rootMark = this.getRootMark().getProduct();
                if (rootMark) {
                    const {x1: x1, x2: x2} = rootMark.AABBBounds;
                    return Math.max(x1, x2);
                }
                return this.getLayoutRect().width;
            },
            height: () => {
                const rootMark = this.getRootMark().getProduct();
                if (rootMark) {
                    const {y1: y1, y2: y2} = rootMark.AABBBounds;
                    return Math.max(y1, y2);
                }
                return this.getLayoutRect().height;
            },
            orient: () => this._isReverse() ? "negative" : "positive"
        }, appearPreset), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_16__.userAnimationConfig)("group", this._spec, this._markAttributeContext))), 
        [ null === (_e = this._funnelOuterLabelMark) || void 0 === _e ? void 0 : _e.label ].forEach((m => {
            m && m.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_16__.animationConfig)(_core_factory__WEBPACK_IMPORTED_MODULE_21__.Factory.getAnimationInKey("fadeInOut")(), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_16__.userAnimationConfig)(m.name, this._spec, this._markAttributeContext)));
        })), [ this._funnelMark, this._funnelTransformMark ].forEach((m => {
            m && m.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_16__.animationConfig)(_core_factory__WEBPACK_IMPORTED_MODULE_21__.Factory.getAnimationInKey("funnel")({}, appearPreset), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_16__.userAnimationConfig)(m.name, this._spec, this._markAttributeContext)));
        })), (null === (_f = this._funnelOuterLabelMark) || void 0 === _f ? void 0 : _f.line) && this._funnelOuterLabelMark.line.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_16__.animationConfig)(null === (_g = _core_factory__WEBPACK_IMPORTED_MODULE_21__.Factory.getAnimationInKey("fadeInOut")) || void 0 === _g ? void 0 : _g(), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_16__.userAnimationConfig)("outerLabelLine", this._spec, this._markAttributeContext)));
    }
    initGroups() {}
    getStackGroupFields() {
        return [];
    }
    getStackValueField() {
        return null;
    }
    initEvent() {
        var _a;
        super.initEvent(), null === (_a = this._viewDataTransform.getDataView()) || void 0 === _a || _a.target.addListener("change", (d => {
            this._viewDataTransform.updateData();
        }));
    }
    getPoints(datum) {
        const isTransformLevel = this.isTransformLevel(datum), heightHalf = this._getMainAxisLength(isTransformLevel) / 2;
        let upperLeft, lowerLeft;
        isTransformLevel ? (upperLeft = "rect" === this._shape ? this._getSecondaryAxisLength(datum[_constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_LAST_VALUE_RATIO]) / 2 : this._getSecondaryAxisLength(datum[_constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_VALUE_RATIO]) / 2, 
        lowerLeft = this._getSecondaryAxisLength(datum[_constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_VALUE_RATIO]) / 2) : (upperLeft = this._getSecondaryAxisLength(datum[_constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_VALUE_RATIO]) / 2, 
        lowerLeft = "rect" === this._shape ? upperLeft : this._getSecondaryAxisLength(datum[_constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_NEXT_VALUE_RATIO]) / 2);
        const {x: x, y: y} = this._getPositionByData(datum), points = this._getPolygonPoints([ x, y ], upperLeft, lowerLeft, upperLeft, lowerLeft, heightHalf);
        return "center" !== this._funnelAlign && this._adjustPoints(points), points;
    }
    isTransformLevel(datum) {
        return !!(null == datum ? void 0 : datum[_constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_TRANSFORM_LEVEL]);
    }
    _buildMarkAttributeContext() {
        super._buildMarkAttributeContext(), this._markAttributeContext.valueToPosition = this.valueToPosition.bind(this), 
        this._markAttributeContext.getPoints = this.getPoints.bind(this), this._markAttributeContext.isTransformLevel = this.isTransformLevel.bind(this);
    }
    valueToPosition(category) {
        var _a, _b, _c;
        const innerDatum = null === (_c = null === (_b = null === (_a = this.getViewData()) || void 0 === _a ? void 0 : _a.latestData) || void 0 === _b ? void 0 : _b.find) || void 0 === _c ? void 0 : _c.call(_b, (d => d[this._categoryField] === category));
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"])(innerDatum) ? this._getPolygonCenter(this.getPoints(innerDatum)) : null;
    }
    dataToPosition(datum, checkInViewData) {
        return checkInViewData && !this.isDatumInViewData(datum) ? null : this.valueToPosition(datum[this._categoryField]);
    }
    dataToPositionX(datum) {
        var _a;
        return null === (_a = this.dataToPosition(datum)) || void 0 === _a ? void 0 : _a.x;
    }
    dataToPositionY(datum) {
        var _a;
        return null === (_a = this.dataToPosition(datum)) || void 0 === _a ? void 0 : _a.y;
    }
    dataToPositionZ(datum) {
        return 0;
    }
    _getMainAxisLength(isTransform = !1) {
        var _a;
        const funnelCount = this.getViewData().latestData.length, viewHeight = this._isHorizontal() ? this.getLayoutRect().width : this.getLayoutRect().height, hasTransform = !!this._spec.isTransform, gap = hasTransform ? 0 : null !== (_a = this._spec.gap) && void 0 !== _a ? _a : 0, transformCount = hasTransform ? Math.max(0, funnelCount - 1) : 0, heightRatio = this._spec.heightRatio || .5, funnelHeight = (viewHeight - gap * Math.max(0, funnelCount - 1)) / (funnelCount + heightRatio * transformCount);
        return isTransform ? hasTransform ? funnelHeight * heightRatio : 0 : funnelHeight;
    }
    _getSecondaryAxisLength(ratio) {
        const validRatio = Number.isNaN(ratio) || !Number.isFinite(ratio) ? 0 : ratio, maxSize = this._computeMaxSize(), minSize = this._computeMinSize();
        return minSize + (maxSize - minSize) * validRatio;
    }
    _getPositionByData(datum) {
        var _a;
        const index = null === (_a = this.getViewData().latestData) || void 0 === _a ? void 0 : _a.findIndex((d => d[this._categoryField] === datum[this._categoryField] && d[_constant_data__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_DATA_KEY] === datum[_constant_data__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_DATA_KEY]));
        if (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"])(index) || index < 0) return {};
        const isTransform = this.isTransformLevel(datum), isHorizontal = this._isHorizontal(), viewWidth = isHorizontal ? this.getLayoutRect().height : this.getLayoutRect().width, viewHeight = isHorizontal ? this.getLayoutRect().width : this.getLayoutRect().height, centerX = viewWidth / 2;
        let centerY = 0;
        const funnelHeight = this._getMainAxisLength(), transformHeight = this._getMainAxisLength(!0);
        return centerY += index * (funnelHeight + transformHeight), centerY += isTransform ? -transformHeight / 2 : funnelHeight / 2, 
        !this._spec.isTransform && this._spec.gap && (centerY += this._spec.gap * index), 
        this._isReverse() && (centerY = viewHeight - centerY), this._isHorizontal() ? {
            x: centerY,
            y: centerX
        } : {
            x: centerX,
            y: centerY
        };
    }
    _getPolygonPoints(center, upperLeft, lowerLeft, upperRight, lowerRight, heightHalf) {
        const x = center[0], y = center[1];
        switch (this._funnelOrient) {
          case "left":
            return [ {
                x: x - heightHalf,
                y: y + upperLeft
            }, {
                x: x - heightHalf,
                y: y - upperRight
            }, {
                x: x + heightHalf,
                y: y - lowerRight
            }, {
                x: x + heightHalf,
                y: y + lowerLeft
            } ];

          case "right":
            return [ {
                x: x + heightHalf,
                y: y - upperRight
            }, {
                x: x + heightHalf,
                y: y + upperRight
            }, {
                x: x - heightHalf,
                y: y + lowerLeft
            }, {
                x: x - heightHalf,
                y: y - lowerLeft
            } ];

          case "bottom":
            return [ {
                x: x + upperLeft,
                y: y + heightHalf
            }, {
                x: x - upperRight,
                y: y + heightHalf
            }, {
                x: x - lowerRight,
                y: y - heightHalf
            }, {
                x: x + lowerLeft,
                y: y - heightHalf
            } ];

          default:
            return [ {
                x: x - upperLeft,
                y: y - heightHalf
            }, {
                x: x + upperRight,
                y: y - heightHalf
            }, {
                x: x + lowerRight,
                y: y + heightHalf
            }, {
                x: x - lowerLeft,
                y: y + heightHalf
            } ];
        }
    }
    _getPolygonCenter(points) {
        if (this._isHorizontal()) {
            const p0_x = (points[0].x + points[3].x) / 2, p0_y = (points[0].y + points[3].y) / 2;
            return {
                x: (p0_x + (points[1].x + points[2].x) / 2) / 2,
                y: (p0_y + (points[1].y + points[2].y) / 2) / 2
            };
        }
        const p0_x = (points[0].x + points[3].x) / 2, p0_y = (points[0].y + points[3].y) / 2;
        return {
            x: (p0_x + (points[1].x + points[2].x) / 2) / 2,
            y: (p0_y + (points[1].y + points[2].y) / 2) / 2
        };
    }
    _adjustPoints(points) {
        let upperOffset, lowerOffset, dirKey;
        return this._isHorizontal() ? (dirKey = "y", "left" === this._funnelOrient ? (upperOffset = "bottom" === this._funnelAlign ? -points[1].y : points[1].y, 
        lowerOffset = "bottom" === this._funnelAlign ? -points[2].y : points[2].y) : (upperOffset = "bottom" === this._funnelAlign ? -points[0].y : points[0].y, 
        lowerOffset = "bottom" === this._funnelAlign ? -points[3].y : points[3].y)) : (dirKey = "x", 
        "top" === this._funnelOrient ? (upperOffset = "left" === this._funnelAlign ? points[0].x : -points[0].x, 
        lowerOffset = "left" === this._funnelAlign ? points[3].x : -points[3].x) : (upperOffset = "left" === this._funnelAlign ? points[1].x : -points[1].x, 
        lowerOffset = "left" === this._funnelAlign ? points[2].x : -points[2].x)), points[0][dirKey] -= upperOffset, 
        points[1][dirKey] -= upperOffset, points[2][dirKey] -= lowerOffset, points[3][dirKey] -= lowerOffset, 
        points;
    }
    _computeLabelPosition(datum) {
        const points = this.getPoints(datum);
        return this._getPolygonCenter(points);
    }
    _computeLabelLimit(datum, labelSpec) {
        const limit = null == labelSpec ? void 0 : labelSpec.limit;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_14__["default"])(limit)) return limit;
        const points = this.getPoints(datum);
        return "shapeSize" === limit ? this._isHorizontal() ? Math.abs(points[3].x - points[0].x) : (Math.abs(points[0].x - points[1].x) + Math.abs(points[2].x - points[3].x)) / 2 : this._isHorizontal() ? Math.abs(points[3].x - points[0].x) : void 0;
    }
    _computeOuterLabelPosition(datum) {
        var _a, _b;
        let x, y, position = null === (_a = this._spec.outerLabel) || void 0 === _a ? void 0 : _a.position, textAlign = "center", textBaseline = "middle";
        if (position = this._isHorizontal() ? [ "top", "bottom" ].includes(position) ? position : "bottom" === this._funnelAlign ? "top" : "bottom" : [ "left", "right" ].includes(position) ? position : "left" === this._funnelAlign ? "right" : "left", 
        !1 !== (null === (_b = this._spec.outerLabel) || void 0 === _b ? void 0 : _b.alignLabel)) ({x: x, y: y} = this._getPositionByData(datum)), 
        "left" === position ? (x = 0, textAlign = "left") : "right" === position ? (x = this.getLayoutRect().width, 
        textAlign = "right") : "top" === position ? (y = 0, textBaseline = "top") : "bottom" === position && (y = this.getLayoutRect().height, 
        textBaseline = "bottom"); else {
            const {x2: x2, y2: y2} = this._computeOuterLabelLinePosition(datum);
            x = x2, y = y2, "left" === position ? (x -= _constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_LABEL_SPACE_WIDTH, textAlign = "right") : "right" === position ? (x += _constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_LABEL_SPACE_WIDTH, 
            textAlign = "left") : "top" === position ? (y -= _constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_LABEL_SPACE_WIDTH, textBaseline = "bottom") : "bottom" === position && (y += _constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_LABEL_SPACE_WIDTH, 
            textBaseline = "top");
        }
        return {
            x: x,
            y: y,
            align: textAlign,
            textBaseline: textBaseline
        };
    }
    _computeOuterLabelLimit(datum) {
        var _a, _b, _c, _d, _e, _f;
        if (this._isHorizontal()) return this._getMainAxisLength(this.isTransformLevel(datum));
        const points = this.getPoints(datum), shapeMiddleWidth = (Math.abs(points[0].x - points[1].x) + Math.abs(points[2].x - points[3].x)) / 2, categoryField = this.getCategoryField(), funnelLabelBounds = null === (_d = null === (_c = null === (_b = null === (_a = this._labelMark) || void 0 === _a ? void 0 : _a.getComponent()) || void 0 === _b ? void 0 : _b.getComponent()) || void 0 === _c ? void 0 : _c.find((({attribute: attribute, type: type}) => {
            var _a;
            return "text" === type && (null === (_a = attribute.data) || void 0 === _a ? void 0 : _a[categoryField]) === datum[categoryField];
        }), !0)) || void 0 === _d ? void 0 : _d.AABBBounds, funnelLabelWidth = funnelLabelBounds ? funnelLabelBounds.x2 - funnelLabelBounds.x1 : 0, outerLineSpace = this._funnelOuterLabelMark.line ? this._minLabelLineWidth : 0;
        let space = this.getLayoutRect().width - Math.max(shapeMiddleWidth, funnelLabelWidth);
        return "center" === this._funnelAlign && (space /= 2), space - outerLineSpace - (null !== (_f = null === (_e = this._spec.outerLabel) || void 0 === _e ? void 0 : _e.spaceWidth) && void 0 !== _f ? _f : _constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_LABEL_SPACE_WIDTH);
    }
    _computeOuterLabelLinePosition(datum) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
        const categoryField = this.getCategoryField(), outerLabelMarkBounds = null === (_d = null === (_c = null === (_b = null === (_a = this._funnelOuterLabelMark) || void 0 === _a ? void 0 : _a.label) || void 0 === _b ? void 0 : _b.getGraphics()) || void 0 === _c ? void 0 : _c.find((g => {
            var _a;
            return (null === (_a = g.context.data[0]) || void 0 === _a ? void 0 : _a[categoryField]) === datum[categoryField];
        }))) || void 0 === _d ? void 0 : _d.AABBBounds, labelComponent = null === (_f = null === (_e = this._labelMark) || void 0 === _e ? void 0 : _e.getComponent()) || void 0 === _f ? void 0 : _f.getComponent(), labelMarkBounds = null === (_g = null == labelComponent ? void 0 : labelComponent.find((({attribute: attribute, type: type}) => {
            var _a;
            return "text" === type && (null === (_a = attribute.data) || void 0 === _a ? void 0 : _a[categoryField]) === datum[categoryField];
        }), !0)) || void 0 === _g ? void 0 : _g.AABBBounds, outerLabelSpec = null !== (_h = this._spec.outerLabel) && void 0 !== _h ? _h : {};
        let x1, x2, y1, y2;
        if (this._isHorizontal()) {
            const spaceWidth = null !== (_j = outerLabelSpec.spaceWidth) && void 0 !== _j ? _j : _constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_LABEL_SPACE_WIDTH, points = this.getPoints(datum), shapeMiddleHeight = (Math.abs(points[0].y - points[1].y) + Math.abs(points[2].y - points[3].y)) / 2;
            return "top" === this._spec.outerLabel.position || "bottom" === this._funnelAlign ? (y1 = this._getPolygonCenter(points).y - shapeMiddleHeight / 2 - spaceWidth, 
            y2 = !1 !== outerLabelSpec.alignLabel ? (null == outerLabelMarkBounds ? void 0 : outerLabelMarkBounds.y2) + spaceWidth : y1 - spaceWidth, 
            x1 = this._getPolygonCenter(points).x, y1 - y2 < this._minLabelLineWidth && (y2 = y1 - this._minLabelLineWidth), 
            x2 = x1) : (y1 = this._getPolygonCenter(points).y + shapeMiddleHeight / 2 + spaceWidth, 
            y2 = !1 !== outerLabelSpec.alignLabel ? (null == outerLabelMarkBounds ? void 0 : outerLabelMarkBounds.y1) - spaceWidth : y1 + spaceWidth, 
            x1 = this._getPolygonCenter(points).x, y2 - y1 < this._minLabelLineWidth && (y2 = y1 + this._minLabelLineWidth), 
            x2 = x1), {
                x1: x1,
                x2: x2,
                y1: y1,
                y2: y2
            };
        }
        const points = this.getPoints(datum), shapeMiddleWidth = (Math.abs(points[0].x - points[1].x) + Math.abs(points[2].x - points[3].x)) / 2, labelWidth = (null == labelMarkBounds ? void 0 : labelMarkBounds.x2) - (null == labelMarkBounds ? void 0 : labelMarkBounds.x1) || 0, spaceWidth = null !== (_k = outerLabelSpec.spaceWidth) && void 0 !== _k ? _k : _constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_LABEL_SPACE_WIDTH;
        return "right" === this._spec.outerLabel.position || "left" === this._funnelAlign ? (x1 = this._getPolygonCenter(points).x + Math.max(labelWidth / 2, shapeMiddleWidth / 2) + spaceWidth, 
        x2 = !1 !== outerLabelSpec.alignLabel ? (null == outerLabelMarkBounds ? void 0 : outerLabelMarkBounds.x1) - spaceWidth : x1 + spaceWidth, 
        y1 = this._getPolygonCenter(points).y, x2 - x1 < this._minLabelLineWidth && (x2 = x1 + this._minLabelLineWidth), 
        y2 = y1) : (x1 = this._getPolygonCenter(points).x - Math.max(labelWidth / 2, shapeMiddleWidth / 2) - spaceWidth, 
        x2 = !1 !== outerLabelSpec.alignLabel ? (null == outerLabelMarkBounds ? void 0 : outerLabelMarkBounds.x2) + spaceWidth : x1 - spaceWidth, 
        y1 = this._getPolygonCenter(points).y, x1 - x2 < this._minLabelLineWidth && (x2 = x1 - this._minLabelLineWidth), 
        y2 = y1), {
            x1: x1,
            x2: x2,
            y1: y1,
            y2: y2
        };
    }
    _computeMaxSize() {
        var _a;
        const size = this._isHorizontal() ? this.getLayoutRect().height : this.getLayoutRect().width, maxSize = null !== (_a = this._spec.maxSize) && void 0 !== _a ? _a : _constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_MAX_SIZE;
        return (0,_util_space__WEBPACK_IMPORTED_MODULE_9__.calcLayoutNumber)(maxSize, size);
    }
    _computeMinSize() {
        var _a;
        const size = this._isHorizontal() ? this.getLayoutRect().height : this.getLayoutRect().width, minSize = null !== (_a = this._spec.minSize) && void 0 !== _a ? _a : _constant_funnel__WEBPACK_IMPORTED_MODULE_8__.FUNNEL_MIN_SIZE;
        return (0,_util_space__WEBPACK_IMPORTED_MODULE_9__.calcLayoutNumber)(minSize, size);
    }
    _isHorizontal() {
        return "left" === this._funnelOrient || "right" === this._funnelOrient;
    }
    _isReverse() {
        return "bottom" === this._funnelOrient || "right" === this._funnelOrient;
    }
    getDefaultShapeType() {
        return "square";
    }
    getActiveMarks() {
        return [ this._funnelMark ];
    }
}

FunnelSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.funnel, FunnelSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_20__.funnelSeriesMark, 
FunnelSeries.builtInTheme = {
    funnel: _theme_builtin_common_series_funnel__WEBPACK_IMPORTED_MODULE_25__.funnel
}, FunnelSeries.transformerConstructor = _funnel_transformer__WEBPACK_IMPORTED_MODULE_22__.FunnelSeriesSpecTransformer;

const registerFunnelSeries = () => {
    (0,_mark_polygon_polygon__WEBPACK_IMPORTED_MODULE_17__.registerPolygonMark)(), (0,_mark_text__WEBPACK_IMPORTED_MODULE_18__.registerTextMark)(), (0,_mark_rule__WEBPACK_IMPORTED_MODULE_19__.registerRuleMark)(), _core_factory__WEBPACK_IMPORTED_MODULE_21__.Factory.registerSeries(FunnelSeries.type, FunnelSeries), 
    _core_factory__WEBPACK_IMPORTED_MODULE_21__.Factory.registerAnimation("funnel", ((params, preset) => Object.assign({
        appear: "clipIn" === preset ? void 0 : {
            type: "fadeIn"
        }
    }, _animation_config__WEBPACK_IMPORTED_MODULE_15__.FadeInOutAnimation))), (0,_animation_config__WEBPACK_IMPORTED_MODULE_15__.registerCartesianGroupClipAnimation)(), (0,_animation_config__WEBPACK_IMPORTED_MODULE_15__.registerFadeInOutAnimation)();
};
//# sourceMappingURL=funnel.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/funnel/tooltip-helper.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/funnel/tooltip-helper.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FunnelSeriesTooltipHelper: () => (/* binding */ FunnelSeriesTooltipHelper)
/* harmony export */ });
/* harmony import */ var _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/base/tooltip-helper.js");
/* harmony import */ var _constant_funnel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constant/funnel */ "./node_modules/@visactor/vchart/esm/constant/funnel.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");






class FunnelSeriesTooltipHelper extends _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesTooltipHelper {
    constructor(series) {
        var _a, _b;
        super(series), this.dimensionTooltipTitleCallback = (datum, params) => {
            var _a, _b, _c;
            const series = this.series;
            return "transform" === (null === (_a = null == params ? void 0 : params.mark) || void 0 === _a ? void 0 : _a.name) ? this._transformRatioText : null !== (_b = this._getDimensionData(datum)) && void 0 !== _b ? _b : null === (_c = datum.properties) || void 0 === _c ? void 0 : _c[`${series.getCategoryField()}`];
        }, this.markTooltipValueCallback = (datum, params) => {
            var _a;
            if ("transform" === (null === (_a = null == params ? void 0 : params.mark) || void 0 === _a ? void 0 : _a.name)) {
                return `${(100 * (null == datum ? void 0 : datum[_constant_funnel__WEBPACK_IMPORTED_MODULE_1__.FUNNEL_REACH_RATIO])).toFixed(1)}%`;
            }
            return this._getMeasureData(datum);
        }, this.markTooltipKeyCallback = (datum, params) => {
            var _a;
            if ("transform" === (null === (_a = null == params ? void 0 : params.mark) || void 0 === _a ? void 0 : _a.name)) return this._transformRatioText;
            const {dimensionFields: dimensionFields, seriesFields: seriesFields} = this._seriesCacheInfo, subDimensionField = dimensionFields[dimensionFields.length - 1];
            return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(seriesFields[0]) ? null == datum ? void 0 : datum[seriesFields[0]] : null == datum ? void 0 : datum[subDimensionField];
        }, this._transformRatioText = null !== (_b = null === (_a = series.getSpec()) || void 0 === _a ? void 0 : _a.transformRatioText) && void 0 !== _b ? _b : "转化率";
    }
}
//# sourceMappingURL=tooltip-helper.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/gauge/animation.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/gauge/animation.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   gaugePointerPresetAnimation: () => (/* binding */ gaugePointerPresetAnimation),
/* harmony export */   registerGaugePointerAnimation: () => (/* binding */ registerGaugePointerAnimation)
/* harmony export */ });
/* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");




const Appear_Grow = params => ({
    channel: {
        angle: {
            from: params.startAngle + Math.PI / 2
        }
    }
}), Appear_FadeIn = {
    type: "fadeIn"
};

function gaugePointerPresetAnimation(params, preset) {
    return "fadeIn" === preset ? Appear_FadeIn : Appear_Grow(params);
}

const registerGaugePointerAnimation = () => {
    _core__WEBPACK_IMPORTED_MODULE_0__.Factory.registerAnimation("gaugePointer", ((params, preset) => {
        const animation = gaugePointerPresetAnimation(params, preset);
        return {
            appear: animation,
            enter: animation,
            disappear: {
                duration: _animation_config__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_ANIMATION_CONFIG.disappear.duration
            }
        };
    }));
};
//# sourceMappingURL=animation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/gauge/constant.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/gauge/constant.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   gaugePointerSeriesMark: () => (/* binding */ gaugePointerSeriesMark),
/* harmony export */   gaugeSeriesMark: () => (/* binding */ gaugeSeriesMark)
/* harmony export */ });
/* harmony import */ var _base_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");
/* harmony import */ var _polar_progress_like_constant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../polar/progress-like/constant */ "./node_modules/@visactor/vchart/esm/series/polar/progress-like/constant.js");




const gaugeSeriesMark = Object.assign(Object.assign({}, _polar_progress_like_constant__WEBPACK_IMPORTED_MODULE_1__.progressLikeSeriesMark), {
    segment: {
        name: "segment",
        type: "arc"
    },
    track: {
        name: "track",
        type: "arc"
    }
});

const gaugePointerSeriesMark = Object.assign(Object.assign({}, _base_constant__WEBPACK_IMPORTED_MODULE_0__.baseSeriesMark), {
    pin: {
        name: "pin",
        type: "path"
    },
    pinBackground: {
        name: "pinBackground",
        type: "path"
    },
    pointer: {
        name: "pointer",
        type: [ "path", "rect" ]
    }
});
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/gauge/gauge-pointer-transformer.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/gauge/gauge-pointer-transformer.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GaugePointerSeriesSpecTransformer: () => (/* binding */ GaugePointerSeriesSpecTransformer)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/series/base/base-series-transformer.js");


class GaugePointerSeriesSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesSpecTransformer {
    constructor() {
        super(...arguments), this._supportStack = !1;
    }
}
//# sourceMappingURL=gauge-pointer-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/gauge/gauge-pointer.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/gauge/gauge-pointer.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GaugePointerSeries: () => (/* binding */ GaugePointerSeries),
/* harmony export */   registerGaugePointerSeries: () => (/* binding */ registerGaugePointerSeries)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/clamp.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _polar_progress_like__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../polar/progress-like */ "./node_modules/@visactor/vchart/esm/series/polar/progress-like/progress-like.js");
/* harmony import */ var _mark_path__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mark/path */ "./node_modules/@visactor/vchart/esm/mark/path.js");
/* harmony import */ var _mark_rect__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mark/rect */ "./node_modules/@visactor/vchart/esm/mark/rect.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/gauge/constant.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _animation__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./animation */ "./node_modules/@visactor/vchart/esm/series/gauge/animation.js");
/* harmony import */ var _gauge_pointer_transformer__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./gauge-pointer-transformer */ "./node_modules/@visactor/vchart/esm/series/gauge/gauge-pointer-transformer.js");
/* harmony import */ var _component_axis_polar__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../component/axis/polar */ "./node_modules/@visactor/vchart/esm/component/axis/polar/linear-axis.js");
/* harmony import */ var _component_axis_polar__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../component/axis/polar */ "./node_modules/@visactor/vchart/esm/component/axis/polar/band-axis.js");
/* harmony import */ var _pointer_tooltip_helper__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./pointer-tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/gauge/pointer-tooltip-helper.js");
/* harmony import */ var _theme_builtin_common_series_gauge_pointer__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../theme/builtin/common/series/gauge-pointer */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/gauge-pointer.js");


























class GaugePointerSeries extends _polar_progress_like__WEBPACK_IMPORTED_MODULE_5__.ProgressLikeSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_3__.SeriesTypeEnum.gaugePointer, this.transformerConstructor = _gauge_pointer_transformer__WEBPACK_IMPORTED_MODULE_11__.GaugePointerSeriesSpecTransformer, 
        this._pinMark = null, this._pointerMark = null, this._pinBackgroundMark = null;
    }
    setAttrFromSpec() {
        var _a;
        super.setAttrFromSpec(), this.setRadiusField(this._spec.radiusField), this._pointerType = "rect" === (null === (_a = this._spec.pointer) || void 0 === _a ? void 0 : _a.type) ? "rect" : "path";
    }
    initMark() {
        this._pinBackgroundMark = this._createMark(GaugePointerSeries.mark.pinBackground), 
        this._pointerMark = this._createMark(Object.assign(Object.assign({}, GaugePointerSeries.mark.pointer), {
            type: this._pointerType
        }), {
            isSeriesMark: !0
        }), this._pinMark = this._createMark(GaugePointerSeries.mark.pin);
    }
    initMarkStyle() {
        this.initPinBackgroundMarkStyle(), this.initPointerMarkStyle(), this.initPinMarkStyle();
    }
    initGroups() {}
    initPointerMarkStyle() {
        const pointerMark = this._pointerMark, pointerSpec = this._spec.pointer;
        pointerMark && (this.setMarkStyle(pointerMark, {
            x: datum => {
                var _a, _b;
                const {x: x} = this._getPointerAnchor(datum, pointerSpec);
                return x - this._getPointerWidth() * (null !== (_b = null === (_a = null == pointerSpec ? void 0 : pointerSpec.center) || void 0 === _a ? void 0 : _a[0]) && void 0 !== _b ? _b : 0);
            },
            y: datum => {
                var _a, _b;
                const {y: y} = this._getPointerAnchor(datum, pointerSpec);
                return y - this._getPointerHeight(datum) * (null !== (_b = null === (_a = null == pointerSpec ? void 0 : pointerSpec.center) || void 0 === _a ? void 0 : _a[1]) && void 0 !== _b ? _b : 0);
            },
            anchor: datum => {
                const {x: x, y: y} = this._getPointerAnchor(datum, pointerSpec);
                return [ x, y ];
            },
            fill: this.getColorAttribute(),
            zIndex: 200
        }), "path" === this._pointerType ? this.setMarkStyle(pointerMark, {
            scaleX: this._getPointerWidth.bind(this),
            scaleY: this._getPointerHeight.bind(this),
            angle: datum => this._getPointerAngle(datum) + Math.PI / 2
        }) : this.setMarkStyle(pointerMark, {
            width: this._getPointerWidth.bind(this),
            height: this._getPointerHeight.bind(this),
            angle: datum => this._getPointerAngle(datum) - Math.PI / 2
        }));
    }
    initTooltip() {
        this._tooltipHelper = new _pointer_tooltip_helper__WEBPACK_IMPORTED_MODULE_14__.GaugePointerTooltipHelper(this), this._pointerMark && this._tooltipHelper.activeTriggerSet.mark.add(this._pointerMark);
    }
    _getPointerAnchor(datum, markSpec) {
        var _a;
        return null === (_a = markSpec.isOnCenter) || void 0 === _a || _a ? this.angleAxisHelper.center() : this.radiusAxisHelper.coordToPoint({
            radius: this._innerRadius * this._computeLayoutRadius(),
            angle: this.angleAxisHelper.dataToPosition([ datum[this._angleField[0]] ])
        });
    }
    _getPointerWidth() {
        return this._spec.pointer.width * this._computeLayoutRadius();
    }
    _getPointerHeight(datum) {
        var _a, _b;
        const pointerSpec = this._spec.pointer, radiusField = this._radiusField[0];
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this.radiusAxisHelper) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(radiusField) ? this.radiusAxisHelper.dataToPosition([ datum[radiusField] ]) - (null !== (_a = null == pointerSpec ? void 0 : pointerSpec.innerPadding) && void 0 !== _a ? _a : 0) - (null !== (_b = null == pointerSpec ? void 0 : pointerSpec.outerPadding) && void 0 !== _b ? _b : 10) : pointerSpec.height * this._computeLayoutRadius();
    }
    _getPointerAngle(datum) {
        const domain = this.angleAxisHelper.getScale().domain(), max = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.maxInArray)(domain), min = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.minInArray)(domain), angle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(datum[this._angleField[0]], min, max);
        return this.angleAxisHelper.dataToPosition([ angle ]);
    }
    _getRotatedPointerCenterOffset(datum) {
        var _a, _b, _c, _d;
        const pointerSpec = this._spec.pointer, x = this._getPointerWidth() * (null !== (_b = null === (_a = null == pointerSpec ? void 0 : pointerSpec.center) || void 0 === _a ? void 0 : _a[0]) && void 0 !== _b ? _b : 0), y = -this._getPointerHeight(datum) * (null !== (_d = null === (_c = null == pointerSpec ? void 0 : pointerSpec.center) || void 0 === _c ? void 0 : _c[1]) && void 0 !== _d ? _d : 0), angle = this._getPointerAngle(datum) - Math.PI / 2, cos = Math.cos(angle), sin = Math.sin(angle);
        return {
            x: x * cos + y * sin,
            y: -(y * cos - x * sin)
        };
    }
    initPinBackgroundMarkStyle() {
        const pinBackgroundMark = this._pinBackgroundMark, pinBackgroundSpec = this._spec.pinBackground;
        pinBackgroundMark && this.setMarkStyle(pinBackgroundMark, {
            x: datum => this._getPointerAnchor(datum, pinBackgroundSpec).x,
            y: datum => this._getPointerAnchor(datum, pinBackgroundSpec).y,
            scaleX: () => pinBackgroundSpec.width * this._computeLayoutRadius(),
            scaleY: () => pinBackgroundSpec.height * this._computeLayoutRadius(),
            fill: this.getColorAttribute(),
            zIndex: 100
        });
    }
    initPinMarkStyle() {
        const pinMark = this._pinMark, pinSpec = this._spec.pin;
        pinMark && this.setMarkStyle(pinMark, {
            x: datum => this._getPointerAnchor(datum, pinSpec).x,
            y: datum => this._getPointerAnchor(datum, pinSpec).y,
            scaleX: () => pinSpec.width * this._computeLayoutRadius(),
            scaleY: () => pinSpec.height * this._computeLayoutRadius(),
            fill: this.getColorAttribute(),
            zIndex: 300
        });
    }
    getInteractionTriggers() {
        return this._parseInteractionConfig(this._pointerMark ? [ this._pointerMark ] : []);
    }
    initAnimation() {
        var _a, _b, _c;
        const appearPreset = null === (_b = null === (_a = this._spec) || void 0 === _a ? void 0 : _a.animationAppear) || void 0 === _b ? void 0 : _b.preset;
        this._pointerMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_4__.animationConfig)(null === (_c = _core_factory__WEBPACK_IMPORTED_MODULE_9__.Factory.getAnimationInKey("gaugePointer")) || void 0 === _c ? void 0 : _c({
            startAngle: this._startAngle
        }, appearPreset), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_4__.userAnimationConfig)("pointer", this._spec, this._markAttributeContext)));
    }
    getDefaultShapeType() {
        return "circle";
    }
    getActiveMarks() {
        return [];
    }
}

GaugePointerSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_3__.SeriesTypeEnum.gaugePointer, GaugePointerSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_8__.gaugePointerSeriesMark, 
GaugePointerSeries.builtInTheme = {
    gaugePointer: _theme_builtin_common_series_gauge_pointer__WEBPACK_IMPORTED_MODULE_15__.gaugePointer
}, GaugePointerSeries.transformerConstructor = _gauge_pointer_transformer__WEBPACK_IMPORTED_MODULE_11__.GaugePointerSeriesSpecTransformer;

const registerGaugePointerSeries = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_9__.Factory.registerSeries(GaugePointerSeries.type, GaugePointerSeries), (0,_mark_path__WEBPACK_IMPORTED_MODULE_6__.registerPathMark)(), 
    (0,_mark_rect__WEBPACK_IMPORTED_MODULE_7__.registerRectMark)(), (0,_animation__WEBPACK_IMPORTED_MODULE_10__.registerGaugePointerAnimation)(), (0,_component_axis_polar__WEBPACK_IMPORTED_MODULE_13__.registerPolarBandAxis)(), (0,_component_axis_polar__WEBPACK_IMPORTED_MODULE_12__.registerPolarLinearAxis)();
};
//# sourceMappingURL=gauge-pointer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/gauge/gauge-transformer.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/gauge/gauge-transformer.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GaugeSeriesSpecTransformer: () => (/* binding */ GaugeSeriesSpecTransformer)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/series/base/base-series-transformer.js");


class GaugeSeriesSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesSpecTransformer {
    constructor() {
        super(...arguments), this._supportStack = !1;
    }
    _transformLabelSpec(spec) {
        this._addMarkLabelSpec(spec, "segment");
    }
}
//# sourceMappingURL=gauge-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/gauge/gauge.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/gauge/gauge.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GaugeSeries: () => (/* binding */ GaugeSeries),
/* harmony export */   registerGaugeSeries: () => (/* binding */ registerGaugeSeries)
/* harmony export */ });
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _polar_progress_like_progress_like__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../polar/progress-like/progress-like */ "./node_modules/@visactor/vchart/esm/series/polar/progress-like/progress-like.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/gauge/constant.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/clamper.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _polar_progress_like__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../polar/progress-like */ "./node_modules/@visactor/vchart/esm/series/polar/progress-like/animation.js");
/* harmony import */ var _gauge_transformer__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./gauge-transformer */ "./node_modules/@visactor/vchart/esm/series/gauge/gauge-transformer.js");
/* harmony import */ var _mark_arc__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../mark/arc */ "./node_modules/@visactor/vchart/esm/mark/arc.js");
/* harmony import */ var _component_axis_polar__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../component/axis/polar */ "./node_modules/@visactor/vchart/esm/component/axis/polar/linear-axis.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/util/scale.js");
/* harmony import */ var _theme_builtin_common_series_gauge__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../theme/builtin/common/series/gauge */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/gauge.js");






























class GaugeSeries extends _polar_progress_like_progress_like__WEBPACK_IMPORTED_MODULE_1__.ProgressLikeSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.gauge, this.transformerConstructor = _gauge_transformer__WEBPACK_IMPORTED_MODULE_11__.GaugeSeriesSpecTransformer, 
        this._segmentMark = null, this._trackMark = null, this._padAngle = 0;
    }
    setAttrFromSpec() {
        var _a;
        super.setAttrFromSpec(), this._padAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.degreeToRadian)(null !== (_a = this._spec.padAngle) && void 0 !== _a ? _a : 0);
    }
    initData() {
        var _a;
        super.initData();
        (0,_data_register__WEBPACK_IMPORTED_MODULE_2__.registerDataSetInstanceTransform)(this._option.dataSet, "spiltSegment", ((data, op) => {
            const dataCollect = data.slice();
            return dataCollect.sort(((a, b) => a[this._angleField[0]] - b[this._angleField[0]])), 
            dataCollect.forEach(((datum, i) => {
                datum[_constant_data__WEBPACK_IMPORTED_MODULE_3__.SEGMENT_FIELD_END] = datum[this._angleField[0]], datum[_constant_data__WEBPACK_IMPORTED_MODULE_3__.SEGMENT_FIELD_START] = i > 0 ? dataCollect[i - 1][_constant_data__WEBPACK_IMPORTED_MODULE_3__.SEGMENT_FIELD_END] : void 0;
            })), dataCollect;
        })), null === (_a = this.getViewData()) || void 0 === _a || _a.transform({
            type: "spiltSegment"
        }, !1);
    }
    initMark() {
        super.initMark(), this._trackMark = this._createMark(GaugeSeries.mark.track, {
            parent: this._arcGroupMark,
            dataView: !1
        }), this._segmentMark = this._createMark(GaugeSeries.mark.segment, {
            parent: this._arcGroupMark,
            isSeriesMark: !0
        });
    }
    initMarkStyle() {
        super.initMarkStyle(), this.initTrackMarkStyle(), this.initSegmentMarkStyle();
    }
    initSegmentMarkStyle() {
        var _a;
        const segmentMark = this._segmentMark;
        segmentMark && this.setMarkStyle(segmentMark, {
            x: () => this.angleAxisHelper.center().x,
            y: () => this.angleAxisHelper.center().y,
            startAngle: this._getAngleValueStart.bind(this),
            endAngle: this._getAngleValueEnd.bind(this),
            innerRadius: () => {
                var _a;
                return this._computeLayoutRadius() * (null !== (_a = this._spec.innerRadius) && void 0 !== _a ? _a : 0);
            },
            outerRadius: () => {
                var _a, _b;
                return this._computeLayoutRadius() * (null !== (_b = null !== (_a = this._spec.radius) && void 0 !== _a ? _a : this._spec.outerRadius) && void 0 !== _b ? _b : 1);
            },
            cap: null !== (_a = this._spec.roundCap) && void 0 !== _a && _a,
            boundsMode: "imprecise",
            cornerRadius: this._spec.cornerRadius,
            fill: this.getColorAttribute(),
            zIndex: 200,
            forceShowCap: !0
        });
    }
    generateRadiusStyle(spec) {
        if (!spec) return;
        const style = {};
        return spec.outerRadius && (style.outerRadius = () => this._computeLayoutRadius() * spec.outerRadius), 
        spec.innerRadius && (style.innerRadius = () => this._computeLayoutRadius() * spec.innerRadius), 
        style;
    }
    initMarkStyleWithSpec(mark, spec) {
        if (super.initMarkStyleWithSpec(mark, spec), mark && "segment" === mark.name) {
            const segmentSpec = this.getSpec().segment;
            if (segmentSpec) for (const state in segmentSpec.state || {}) this.setMarkStyle(mark, this.generateRadiusStyle(segmentSpec.state[state]), state, _constant_attribute__WEBPACK_IMPORTED_MODULE_14__.AttributeLevel.User_Mark);
        }
    }
    initTooltip() {
        super.initTooltip(), this._segmentMark && this._tooltipHelper.activeTriggerSet.mark.add(this._segmentMark);
    }
    initTrackMarkStyle() {
        var _a;
        const trackMark = this._trackMark;
        trackMark && this.setMarkStyle(trackMark, {
            x: () => this.angleAxisHelper.center().x,
            y: () => this.angleAxisHelper.center().y,
            startAngle: this._startAngle,
            endAngle: this._endAngle,
            innerRadius: () => {
                var _a;
                return this._computeLayoutRadius() * (null !== (_a = this._spec.innerRadius) && void 0 !== _a ? _a : 0);
            },
            outerRadius: () => {
                var _a, _b;
                return this._computeLayoutRadius() * (null !== (_b = null !== (_a = this._spec.radius) && void 0 !== _a ? _a : this._spec.outerRadius) && void 0 !== _b ? _b : 1);
            },
            cap: null !== (_a = this._spec.roundCap) && void 0 !== _a && _a,
            boundsMode: "imprecise",
            cornerRadius: this._spec.cornerRadius,
            zIndex: 100
        });
    }
    _getAngleValueStartWithoutMask(datum) {
        const startAngle = this._getAngleValueStartWithoutPadAngle(datum), endAngle = this._getAngleValueEndWithoutPadAngle(datum), angle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__.clamper)(startAngle, (startAngle + endAngle) / 2)(startAngle + (endAngle > startAngle ? 1 : -1) * Math.abs(this._padAngle / 2));
        return this._spec.clamp ? (0,_util__WEBPACK_IMPORTED_MODULE_15__.valueInScaleRange)(angle, this.angleAxisHelper.getScale(0)) : angle;
    }
    _getAngleValueEndWithoutMask(datum) {
        const startAngle = this._getAngleValueStartWithoutPadAngle(datum), endAngle = this._getAngleValueEndWithoutPadAngle(datum), angle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__.clamper)(endAngle, (startAngle + endAngle) / 2)(endAngle - (endAngle > startAngle ? 1 : -1) * Math.abs(this._padAngle / 2));
        return this._spec.clamp ? (0,_util__WEBPACK_IMPORTED_MODULE_15__.valueInScaleRange)(angle, this.angleAxisHelper.getScale(0)) : angle;
    }
    _getAngleValueStartWithoutPadAngle(datum) {
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(datum[_constant_data__WEBPACK_IMPORTED_MODULE_3__.SEGMENT_FIELD_START]) ? this.angleAxisHelper.dataToPosition([ datum[_constant_data__WEBPACK_IMPORTED_MODULE_3__.SEGMENT_FIELD_START] ]) : this._startAngle;
    }
    _getAngleValueEndWithoutPadAngle(datum) {
        return this.angleAxisHelper.dataToPosition([ datum[_constant_data__WEBPACK_IMPORTED_MODULE_3__.SEGMENT_FIELD_END] ]);
    }
    initAnimation() {
        var _a, _b, _c;
        const appearPreset = null === (_b = null === (_a = this._spec) || void 0 === _a ? void 0 : _a.animationAppear) || void 0 === _b ? void 0 : _b.preset;
        this._segmentMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_4__.animationConfig)(null === (_c = _core_factory__WEBPACK_IMPORTED_MODULE_9__.Factory.getAnimationInKey("circularProgress")) || void 0 === _c ? void 0 : _c({
            startAngle: this._startAngle
        }, appearPreset), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_4__.userAnimationConfig)("segment", this._spec, this._markAttributeContext)));
    }
    getDefaultShapeType() {
        return "circle";
    }
    getActiveMarks() {
        return [];
    }
}

GaugeSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.gauge, GaugeSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_5__.gaugeSeriesMark, GaugeSeries.builtInTheme = {
    gauge: _theme_builtin_common_series_gauge__WEBPACK_IMPORTED_MODULE_16__.gauge
}, GaugeSeries.transformerConstructor = _gauge_transformer__WEBPACK_IMPORTED_MODULE_11__.GaugeSeriesSpecTransformer;

const registerGaugeSeries = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_9__.Factory.registerSeries(GaugeSeries.type, GaugeSeries), (0,_mark_arc__WEBPACK_IMPORTED_MODULE_12__.registerArcMark)(), (0,_polar_progress_like__WEBPACK_IMPORTED_MODULE_10__.registerProgressLikeAnimation)(), 
    (0,_component_axis_polar__WEBPACK_IMPORTED_MODULE_13__.registerPolarLinearAxis)();
};
//# sourceMappingURL=gauge.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/gauge/pointer-tooltip-helper.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/gauge/pointer-tooltip-helper.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GaugePointerTooltipHelper: () => (/* binding */ GaugePointerTooltipHelper)
/* harmony export */ });
/* harmony import */ var _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/base/tooltip-helper.js");


class GaugePointerTooltipHelper extends _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesTooltipHelper {
    enableByType(activeType) {
        return "dimension" !== activeType;
    }
}
//# sourceMappingURL=pointer-tooltip-helper.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/geo/geo.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/geo/geo.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GeoSeries: () => (/* binding */ GeoSeries)
/* harmony export */ });
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _base_base_series__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../base/base-series */ "./node_modules/@visactor/vchart/esm/series/base/base-series.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _constant_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constant/base */ "./node_modules/@visactor/vchart/esm/constant/base.js");








class GeoSeries extends _base_base_series__WEBPACK_IMPORTED_MODULE_1__.BaseSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.geo, this.coordinate = "geo", this._nameProperty = "name";
    }
    getMapViewData() {
        var _a;
        return null === (_a = this._mapViewData) || void 0 === _a ? void 0 : _a.getDataView();
    }
    get nameField() {
        return this._nameField;
    }
    set nameField(f) {
        this._nameField = f;
    }
    get valueField() {
        return this._valueField;
    }
    set valueField(f) {
        this._valueField = f;
    }
    getNameProperty() {
        return this._nameProperty;
    }
    getCentroidProperty() {
        return this._centroidProperty;
    }
    getCoordinateHelper() {
        return this._coordinateHelper;
    }
    setCoordinateHelper(h) {
        this._coordinateHelper = h;
    }
    getStatisticFields() {
        const fields = [];
        return fields.push({
            key: this._nameField,
            operations: [ "values" ]
        }), fields.push({
            key: this._valueField,
            operations: [ "max", "min" ]
        }), fields;
    }
    getGroupFields() {
        return null;
    }
    dataToPosition(datum, checkInViewData) {
        var _a;
        let result = null;
        if (!datum) return result;
        if (checkInViewData && !this.isDatumInViewData(datum)) return result;
        const {dataToPosition: dataToPosition, latitudeField: latitudeField, longitudeField: longitudeField} = this._coordinateHelper;
        if (result = this.nameToPosition(datum), null === result) {
            const lonValue = longitudeField ? null == datum ? void 0 : datum[longitudeField] : Number.NaN, latValue = latitudeField ? null == datum ? void 0 : datum[latitudeField] : Number.NaN;
            result = null !== (_a = null == dataToPosition ? void 0 : dataToPosition([ lonValue, latValue ])) && void 0 !== _a ? _a : null;
        }
        return result;
    }
    nameToPosition(datum) {
        const name = this.getDatumName(datum);
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(name) ? null : this.nameValueToPosition(name);
    }
    nameValueToPosition(name) {
        var _a, _b;
        const mapData = null === (_b = null === (_a = this.getMapViewData()) || void 0 === _a ? void 0 : _a.latestData) || void 0 === _b ? void 0 : _b.filter((data => this.getDatumName(data) === name))[0];
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(mapData)) return null;
        const {dataToPosition: dataToPosition} = this._coordinateHelper, center = this.getDatumCenter(mapData), pos = null == dataToPosition ? void 0 : dataToPosition(center);
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(pos) || isNaN(pos.x) || isNaN(pos.y) ? null : pos;
    }
    dataToLatitude(latValue) {
        if (!this._coordinateHelper) return Number.NaN;
        const {dataToLatitude: dataToLatitude} = this._coordinateHelper;
        return dataToLatitude(latValue);
    }
    dataToLongitude(lonValue) {
        if (!this._coordinateHelper) return Number.NaN;
        const {dataToLatitude: dataToLatitude} = this._coordinateHelper;
        return dataToLatitude(lonValue);
    }
    valueToPosition(lonValue, latValue) {
        return {
            x: this.dataToLongitude(lonValue),
            y: this.dataToLatitude(latValue)
        };
    }
    positionToData(p) {}
    latitudeToData(lat) {}
    longitudeToData(lon) {}
    dataToPositionX(data) {
        var _a;
        return null === (_a = this._option) || void 0 === _a || _a.onError("Method not implemented."), 
        0;
    }
    dataToPositionY(data) {
        var _a;
        return null === (_a = this._option) || void 0 === _a || _a.onError("Method not implemented."), 
        0;
    }
    dataToPositionZ(data) {
        var _a;
        return null === (_a = this._option) || void 0 === _a || _a.onError("Method not implemented."), 
        0;
    }
    release() {
        super.release(), this._mapViewData.release(), this._mapViewData = this._mapViewDataStatistics = null;
    }
    getStackGroupFields() {
        return [ this._nameField ];
    }
    getStackValueField() {
        return this._spec.valueField;
    }
    compileData() {
        var _a;
        null === (_a = this._mapViewData) || void 0 === _a || _a.compile();
    }
    initStatisticalData() {
        if (super.initStatisticalData(), this._mapViewData) {
            const viewDataName = `${_constant_base__WEBPACK_IMPORTED_MODULE_3__.PREFIX}_series_${this.id}_mapViewDataStatic`;
            this._mapViewDataStatistics = this.createStatisticalData(viewDataName, this._mapViewData.getDataView()), 
            this._mapViewData.getDataView().target.removeListener("change", this._mapViewDataStatistics.reRunAllTransform);
        }
    }
    getSeriesKeys() {
        var _a, _b, _c, _d, _e;
        return this._seriesField ? null !== (_e = null !== (_b = null === (_a = this.getRawDataStatisticsByField(this._seriesField)) || void 0 === _a ? void 0 : _a.values) && void 0 !== _b ? _b : null === (_d = null === (_c = this._mapViewDataStatistics) || void 0 === _c ? void 0 : _c.latestData[this._seriesField]) || void 0 === _d ? void 0 : _d.values) && void 0 !== _e ? _e : [] : this.name ? [ this.name ] : this.userId ? [ `${this.userId}` ] : [ `${this.type}_${this.id}` ];
    }
    fillData() {
        var _a, _b;
        super.fillData(), null === (_a = this._mapViewData.getDataView()) || void 0 === _a || _a.reRunAllTransform(), 
        null === (_b = this._mapViewDataStatistics) || void 0 === _b || _b.reRunAllTransform();
    }
    getActiveMarks() {
        return [];
    }
}
//# sourceMappingURL=geo.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/heatmap/animation.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/heatmap/animation.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   heatmapPresetAnimation: () => (/* binding */ heatmapPresetAnimation),
/* harmony export */   registerHeatmapAnimation: () => (/* binding */ registerHeatmapAnimation)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");




function heatmapPresetAnimation(preset) {
    return !1 === preset ? {} : {
        type: "fadeIn"
    };
}

const registerHeatmapAnimation = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerAnimation("heatmap", ((params, preset) => Object.assign(Object.assign({}, _animation_config__WEBPACK_IMPORTED_MODULE_1__.FadeInOutAnimation), {
        appear: heatmapPresetAnimation(preset)
    })));
};
//# sourceMappingURL=animation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/heatmap/constant.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/heatmap/constant.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   heatmapSeriesMark: () => (/* binding */ heatmapSeriesMark)
/* harmony export */ });
/* harmony import */ var _base_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");


const heatmapSeriesMark = Object.assign(Object.assign({}, _base_constant__WEBPACK_IMPORTED_MODULE_0__.baseSeriesMark), {
    cell: {
        name: "cell",
        type: "cell"
    },
    cellBackground: {
        name: "cellBackground",
        type: "cell"
    }
});
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/heatmap/heatmap-transformer.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/heatmap/heatmap-transformer.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   HeatmapSeriesSpecTransformer: () => (/* binding */ HeatmapSeriesSpecTransformer)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/series/base/base-series-transformer.js");


class HeatmapSeriesSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesSpecTransformer {
    _transformLabelSpec(spec) {
        this._addMarkLabelSpec(spec, "cell");
    }
}
//# sourceMappingURL=heatmap-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/heatmap/heatmap.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/heatmap/heatmap.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultBandWidth: () => (/* binding */ DefaultBandWidth),
/* harmony export */   HeatmapSeries: () => (/* binding */ HeatmapSeries),
/* harmony export */   registerHeatmapSeries: () => (/* binding */ registerHeatmapSeries)
/* harmony export */ });
/* harmony import */ var _mark_cell__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../../mark/cell */ "./node_modules/@visactor/vchart/esm/mark/cell.js");
/* harmony import */ var _cartesian_cartesian__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../cartesian/cartesian */ "./node_modules/@visactor/vchart/esm/series/cartesian/cartesian.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _animation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./animation */ "./node_modules/@visactor/vchart/esm/series/heatmap/animation.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _mark_text__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mark/text */ "./node_modules/@visactor/vchart/esm/mark/text.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/padding.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _tooltip_helper__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/heatmap/tooltip-helper.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/heatmap/constant.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _util_utils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../util/utils */ "./node_modules/@visactor/vchart/esm/series/util/utils.js");
/* harmony import */ var _heatmap_transformer__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./heatmap-transformer */ "./node_modules/@visactor/vchart/esm/series/heatmap/heatmap-transformer.js");
/* harmony import */ var _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../component/axis/cartesian */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/linear-axis.js");
/* harmony import */ var _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../component/axis/cartesian */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/band-axis.js");
/* harmony import */ var _theme_builtin_common_series_heatmap__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../theme/builtin/common/series/heatmap */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/heatmap.js");






























const DefaultBandWidth = 6;

const HEATMAP_SERIES_DATA_RELATED_KEYS = {
    valueField: !0
};

class HeatmapSeries extends _cartesian_cartesian__WEBPACK_IMPORTED_MODULE_1__.CartesianSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_6__.SeriesTypeEnum.heatmap, this.transformerConstructor = _heatmap_transformer__WEBPACK_IMPORTED_MODULE_13__.HeatmapSeriesSpecTransformer;
    }
    getFieldValue() {
        return this._fieldValue;
    }
    setFieldValue(f) {
        this._fieldValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__.array)(f);
    }
    _getSpecUpdatePolicy() {
        const policy = super._getSpecUpdatePolicy();
        return Object.assign(Object.assign({}, policy), {
            dataRelatedKeys: Object.assign(Object.assign({}, policy.dataRelatedKeys), HEATMAP_SERIES_DATA_RELATED_KEYS)
        });
    }
    setAttrFromSpec() {
        super.setAttrFromSpec(), this.setFieldValue(this._spec.valueField);
    }
    initMark() {
        this._cellMark = this._createMark(HeatmapSeries.mark.cell, {
            isSeriesMark: !0
        }, {
            morph: (0,_animation_utils__WEBPACK_IMPORTED_MODULE_4__.shouldMarkDoMorph)(this._spec, HeatmapSeries.mark.cell.name),
            morphElementKey: this.getDimensionField()[0]
        }), this._backgroundMark = this._createMark(HeatmapSeries.mark.cellBackground);
    }
    initMarkStyle() {
        this.initCellMarkStyle(), this.initCellBackgroundMarkStyle();
    }
    initLabelMarkStyle(textMark) {
        var _a, _b, _c;
        textMark && this.setMarkStyle(textMark, {
            fill: null !== (_c = null === (_b = null === (_a = this._spec.cell) || void 0 === _a ? void 0 : _a.style) || void 0 === _b ? void 0 : _b.fill) && void 0 !== _c ? _c : this.getColorAttribute(),
            text: datum => datum[this.getMeasureField()[0]]
        });
    }
    initCellMarkStyle() {
        this.setMarkStyle(this._cellMark, {
            x: datum => this.dataToPositionX(datum),
            y: datum => this.dataToPositionY(datum),
            size: () => [ this.getCellSize(this._xAxisHelper), this.getCellSize(this._yAxisHelper) ],
            fill: this.getColorAttribute()
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_2__.AttributeLevel.Series);
    }
    initCellBackgroundMarkStyle() {
        var _a, _b, _c;
        const padding = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.normalizePadding)(null !== (_c = null === (_b = null === (_a = this._spec.cellBackground) || void 0 === _a ? void 0 : _a.style) || void 0 === _b ? void 0 : _b.padding) && void 0 !== _c ? _c : 0);
        this.setMarkStyle(this._backgroundMark, {
            x: datum => {
                const width = this.getCellSize(this._xAxisHelper);
                return this.dataToPositionX(datum) - width / 2 + padding[3];
            },
            y: datum => {
                const height = this.getCellSize(this._yAxisHelper);
                return this.dataToPositionY(datum) - height / 2 + padding[0];
            },
            width: () => this.getCellSize(this._xAxisHelper) - padding[1] - padding[3],
            height: () => this.getCellSize(this._yAxisHelper) - padding[0] - padding[2]
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_2__.AttributeLevel.Series);
    }
    getColorAttribute() {
        var _a;
        return {
            scale: null !== (_a = this._option.globalScale.getScale("color")) && void 0 !== _a ? _a : this._getDefaultColorScale(),
            field: this.getFieldValue()[0]
        };
    }
    getInteractionTriggers() {
        return this._parseInteractionConfig(this._cellMark ? [ this._cellMark ] : []);
    }
    initAnimation() {
        var _a, _b, _c;
        const appearPreset = null === (_b = null === (_a = this._spec) || void 0 === _a ? void 0 : _a.animationAppear) || void 0 === _b ? void 0 : _b.preset, animationParams = (0,_util_utils__WEBPACK_IMPORTED_MODULE_12__.getGroupAnimationParams)(this);
        this._cellMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_4__.animationConfig)(null === (_c = _core_factory__WEBPACK_IMPORTED_MODULE_11__.Factory.getAnimationInKey("heatmap")) || void 0 === _c ? void 0 : _c(appearPreset), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_4__.userAnimationConfig)("cell", this._spec, this._markAttributeContext), animationParams));
    }
    getCellSize(axisHelper) {
        var _a, _b;
        return null !== (_b = null === (_a = axisHelper.getBandwidth) || void 0 === _a ? void 0 : _a.call(axisHelper, 0)) && void 0 !== _b ? _b : 6;
    }
    initTooltip() {
        this._tooltipHelper = new _tooltip_helper__WEBPACK_IMPORTED_MODULE_9__.HeatmapSeriesTooltipHelper(this), this._cellMark && this._tooltipHelper.activeTriggerSet.mark.add(this._cellMark);
    }
    getDefaultShapeType() {
        return "rect";
    }
    getDimensionField() {
        return [].concat(this.fieldX, this.fieldY);
    }
    getMeasureField() {
        return this.getFieldValue();
    }
    getActiveMarks() {
        return [ this._cellMark ];
    }
}

HeatmapSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_6__.SeriesTypeEnum.heatmap, HeatmapSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_10__.heatmapSeriesMark, 
HeatmapSeries.builtInTheme = {
    heatmap: _theme_builtin_common_series_heatmap__WEBPACK_IMPORTED_MODULE_16__.heatmap
}, HeatmapSeries.transformerConstructor = _heatmap_transformer__WEBPACK_IMPORTED_MODULE_13__.HeatmapSeriesSpecTransformer;

const registerHeatmapSeries = () => {
    (0,_mark_text__WEBPACK_IMPORTED_MODULE_5__.registerTextMark)(), (0,_mark_cell__WEBPACK_IMPORTED_MODULE_0__.registerCellMark)(), (0,_animation__WEBPACK_IMPORTED_MODULE_3__.registerHeatmapAnimation)(), (0,_component_axis_cartesian__WEBPACK_IMPORTED_MODULE_15__.registerCartesianBandAxis)(), 
    (0,_component_axis_cartesian__WEBPACK_IMPORTED_MODULE_14__.registerCartesianLinearAxis)(), _core_factory__WEBPACK_IMPORTED_MODULE_11__.Factory.registerSeries(HeatmapSeries.type, HeatmapSeries);
};
//# sourceMappingURL=heatmap.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/heatmap/tooltip-helper.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/heatmap/tooltip-helper.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   HeatmapSeriesTooltipHelper: () => (/* binding */ HeatmapSeriesTooltipHelper)
/* harmony export */ });
/* harmony import */ var _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/base/tooltip-helper.js");


class HeatmapSeriesTooltipHelper extends _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesTooltipHelper {
    enableByType(activeType) {
        return "dimension" !== activeType;
    }
}
//# sourceMappingURL=tooltip-helper.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/index.js"
/*!***********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/index.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AreaSeries: () => (/* reexport safe */ _area_area__WEBPACK_IMPORTED_MODULE_13__.AreaSeries),
/* harmony export */   BarSeries: () => (/* reexport safe */ _bar_bar__WEBPACK_IMPORTED_MODULE_3__.BarSeries),
/* harmony export */   BarSeriesSpecTransformer: () => (/* reexport safe */ _bar_bar_transformer__WEBPACK_IMPORTED_MODULE_4__.BarSeriesSpecTransformer),
/* harmony export */   BasePieSeries: () => (/* reexport safe */ _pie_pie__WEBPACK_IMPORTED_MODULE_9__.BasePieSeries),
/* harmony export */   BaseSeries: () => (/* reexport safe */ _base_base_series__WEBPACK_IMPORTED_MODULE_28__.BaseSeries),
/* harmony export */   BaseSeriesSpecTransformer: () => (/* reexport safe */ _base_base_series_transformer__WEBPACK_IMPORTED_MODULE_44__.BaseSeriesSpecTransformer),
/* harmony export */   BaseSeriesTooltipHelper: () => (/* reexport safe */ _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_43__.BaseSeriesTooltipHelper),
/* harmony export */   BaseWordCloudSeries: () => (/* reexport safe */ _word_cloud_base__WEBPACK_IMPORTED_MODULE_37__.BaseWordCloudSeries),
/* harmony export */   BoxPlotSeries: () => (/* reexport safe */ _box_plot_box_plot__WEBPACK_IMPORTED_MODULE_1__.BoxPlotSeries),
/* harmony export */   CartesianSeries: () => (/* reexport safe */ _cartesian__WEBPACK_IMPORTED_MODULE_29__.CartesianSeries),
/* harmony export */   CirclePackingSeries: () => (/* reexport safe */ _circle_packing_circle_packing__WEBPACK_IMPORTED_MODULE_21__.CirclePackingSeries),
/* harmony export */   CircularProgressSeries: () => (/* reexport safe */ _progress_circular_circular__WEBPACK_IMPORTED_MODULE_16__.CircularProgressSeries),
/* harmony export */   CorrelationSeries: () => (/* reexport safe */ _correlation_correlation__WEBPACK_IMPORTED_MODULE_27__.CorrelationSeries),
/* harmony export */   DotSeries: () => (/* reexport safe */ _dot_dot__WEBPACK_IMPORTED_MODULE_14__.DotSeries),
/* harmony export */   FunnelSeries: () => (/* reexport safe */ _funnel_funnel__WEBPACK_IMPORTED_MODULE_19__.FunnelSeries),
/* harmony export */   FunnelSeriesSpecTransformer: () => (/* reexport safe */ _funnel_funnel_transformer__WEBPACK_IMPORTED_MODULE_42__.FunnelSeriesSpecTransformer),
/* harmony export */   GaugePointerSeries: () => (/* reexport safe */ _gauge__WEBPACK_IMPORTED_MODULE_24__.GaugePointerSeries),
/* harmony export */   GaugeSeries: () => (/* reexport safe */ _gauge__WEBPACK_IMPORTED_MODULE_25__.GaugeSeries),
/* harmony export */   GeoSeries: () => (/* reexport safe */ _geo_geo__WEBPACK_IMPORTED_MODULE_45__.GeoSeries),
/* harmony export */   HeatmapSeries: () => (/* reexport safe */ _heatmap_heatmap__WEBPACK_IMPORTED_MODULE_26__.HeatmapSeries),
/* harmony export */   LineSeries: () => (/* reexport safe */ _line_line__WEBPACK_IMPORTED_MODULE_2__.LineSeries),
/* harmony export */   LinearProgressSeries: () => (/* reexport safe */ _progress_linear_linear__WEBPACK_IMPORTED_MODULE_17__.LinearProgressSeries),
/* harmony export */   LinkSeries: () => (/* reexport safe */ _link_link__WEBPACK_IMPORTED_MODULE_15__.LinkSeries),
/* harmony export */   LiquidSeries: () => (/* reexport safe */ _liquid_liquid__WEBPACK_IMPORTED_MODULE_33__.LiquidSeries),
/* harmony export */   MapSeries: () => (/* reexport safe */ _map_map__WEBPACK_IMPORTED_MODULE_8__.MapSeries),
/* harmony export */   MosaicSeries: () => (/* reexport safe */ _mosaic_mosaic__WEBPACK_IMPORTED_MODULE_35__.MosaicSeries),
/* harmony export */   PieSeries: () => (/* reexport safe */ _pie_pie__WEBPACK_IMPORTED_MODULE_9__.PieSeries),
/* harmony export */   PieSeriesSpecTransformer: () => (/* reexport safe */ _pie_pie_transformer__WEBPACK_IMPORTED_MODULE_40__.PieSeriesSpecTransformer),
/* harmony export */   PolarSeries: () => (/* reexport safe */ _polar_polar__WEBPACK_IMPORTED_MODULE_30__.PolarSeries),
/* harmony export */   PositionEnum: () => (/* reexport safe */ _range_column_interface__WEBPACK_IMPORTED_MODULE_6__.PositionEnum),
/* harmony export */   ProgressLikeSeries: () => (/* reexport safe */ _polar_progress_like__WEBPACK_IMPORTED_MODULE_31__.ProgressLikeSeries),
/* harmony export */   RadarSeries: () => (/* reexport safe */ _radar_radar__WEBPACK_IMPORTED_MODULE_12__.RadarSeries),
/* harmony export */   RangeAreaSeries: () => (/* reexport safe */ _range_area_range_area__WEBPACK_IMPORTED_MODULE_7__.RangeAreaSeries),
/* harmony export */   RangeColumnSeries: () => (/* reexport safe */ _range_column_range_column__WEBPACK_IMPORTED_MODULE_5__.RangeColumnSeries),
/* harmony export */   RangeColumnSeriesSpecTransformer: () => (/* reexport safe */ _range_column_range_column_transformer__WEBPACK_IMPORTED_MODULE_38__.RangeColumnSeriesSpecTransformer),
/* harmony export */   RoseLikeSeries: () => (/* reexport safe */ _polar_rose_like__WEBPACK_IMPORTED_MODULE_32__.RoseLikeSeries),
/* harmony export */   RoseSeries: () => (/* reexport safe */ _rose_rose__WEBPACK_IMPORTED_MODULE_11__.RoseSeries),
/* harmony export */   SankeySeries: () => (/* reexport safe */ _sankey_sankey__WEBPACK_IMPORTED_MODULE_22__.SankeySeries),
/* harmony export */   ScatterSeries: () => (/* reexport safe */ _scatter_scatter__WEBPACK_IMPORTED_MODULE_10__.ScatterSeries),
/* harmony export */   SeriesMarkNameEnum: () => (/* reexport safe */ _interface__WEBPACK_IMPORTED_MODULE_46__.SeriesMarkNameEnum),
/* harmony export */   SeriesTypeEnum: () => (/* reexport safe */ _interface__WEBPACK_IMPORTED_MODULE_46__.SeriesTypeEnum),
/* harmony export */   SeriesTypeForThemeEnum: () => (/* reexport safe */ _interface__WEBPACK_IMPORTED_MODULE_46__.SeriesTypeForThemeEnum),
/* harmony export */   SunburstSeries: () => (/* reexport safe */ _sunburst_sunburst__WEBPACK_IMPORTED_MODULE_20__.SunburstSeries),
/* harmony export */   TreemapSeries: () => (/* reexport safe */ _treemap_treemap__WEBPACK_IMPORTED_MODULE_23__.TreemapSeries),
/* harmony export */   VennSeries: () => (/* reexport safe */ _venn_venn__WEBPACK_IMPORTED_MODULE_34__.VennSeries),
/* harmony export */   WaterfallSeries: () => (/* reexport safe */ _waterfall_waterfall__WEBPACK_IMPORTED_MODULE_0__.WaterfallSeries),
/* harmony export */   WordCloudSeries: () => (/* reexport safe */ _word_cloud_word_cloud__WEBPACK_IMPORTED_MODULE_18__.WordCloudSeries),
/* harmony export */   barGrowIn: () => (/* reexport safe */ _bar_animation__WEBPACK_IMPORTED_MODULE_36__.barGrowIn),
/* harmony export */   barGrowOut: () => (/* reexport safe */ _bar_animation__WEBPACK_IMPORTED_MODULE_36__.barGrowOut),
/* harmony export */   barPresetAnimation: () => (/* reexport safe */ _bar_animation__WEBPACK_IMPORTED_MODULE_36__.barPresetAnimation),
/* harmony export */   baseSeriesMark: () => (/* reexport safe */ _base_constant__WEBPACK_IMPORTED_MODULE_41__.baseSeriesMark),
/* harmony export */   getGroupAnimationParams: () => (/* reexport safe */ _util_utils__WEBPACK_IMPORTED_MODULE_47__.getGroupAnimationParams),
/* harmony export */   isPolarAxisSeries: () => (/* reexport safe */ _util_utils__WEBPACK_IMPORTED_MODULE_47__.isPolarAxisSeries),
/* harmony export */   pieDisappear: () => (/* reexport safe */ _pie_animation_animation__WEBPACK_IMPORTED_MODULE_39__.pieDisappear),
/* harmony export */   pieEnter: () => (/* reexport safe */ _pie_animation_animation__WEBPACK_IMPORTED_MODULE_39__.pieEnter),
/* harmony export */   pieExit: () => (/* reexport safe */ _pie_animation_animation__WEBPACK_IMPORTED_MODULE_39__.pieExit),
/* harmony export */   piePresetAnimation: () => (/* reexport safe */ _pie_animation_animation__WEBPACK_IMPORTED_MODULE_39__.piePresetAnimation),
/* harmony export */   registerAreaSeries: () => (/* reexport safe */ _area_area__WEBPACK_IMPORTED_MODULE_13__.registerAreaSeries),
/* harmony export */   registerBarAnimation: () => (/* reexport safe */ _bar_animation__WEBPACK_IMPORTED_MODULE_36__.registerBarAnimation),
/* harmony export */   registerBarSeries: () => (/* reexport safe */ _bar_bar__WEBPACK_IMPORTED_MODULE_3__.registerBarSeries),
/* harmony export */   registerBoxplotSeries: () => (/* reexport safe */ _box_plot_box_plot__WEBPACK_IMPORTED_MODULE_1__.registerBoxplotSeries),
/* harmony export */   registerCirclePackingSeries: () => (/* reexport safe */ _circle_packing_circle_packing__WEBPACK_IMPORTED_MODULE_21__.registerCirclePackingSeries),
/* harmony export */   registerCircularProgressSeries: () => (/* reexport safe */ _progress_circular_circular__WEBPACK_IMPORTED_MODULE_16__.registerCircularProgressSeries),
/* harmony export */   registerDotSeries: () => (/* reexport safe */ _dot_dot__WEBPACK_IMPORTED_MODULE_14__.registerDotSeries),
/* harmony export */   registerFunnelSeries: () => (/* reexport safe */ _funnel_funnel__WEBPACK_IMPORTED_MODULE_19__.registerFunnelSeries),
/* harmony export */   registerGaugePointerSeries: () => (/* reexport safe */ _gauge__WEBPACK_IMPORTED_MODULE_24__.registerGaugePointerSeries),
/* harmony export */   registerGaugeSeries: () => (/* reexport safe */ _gauge__WEBPACK_IMPORTED_MODULE_25__.registerGaugeSeries),
/* harmony export */   registerHeatmapSeries: () => (/* reexport safe */ _heatmap_heatmap__WEBPACK_IMPORTED_MODULE_26__.registerHeatmapSeries),
/* harmony export */   registerLineSeries: () => (/* reexport safe */ _line_line__WEBPACK_IMPORTED_MODULE_2__.registerLineSeries),
/* harmony export */   registerLinearProgressSeries: () => (/* reexport safe */ _progress_linear_linear__WEBPACK_IMPORTED_MODULE_17__.registerLinearProgressSeries),
/* harmony export */   registerLinkSeries: () => (/* reexport safe */ _link_link__WEBPACK_IMPORTED_MODULE_15__.registerLinkSeries),
/* harmony export */   registerLiquidSeries: () => (/* reexport safe */ _liquid_liquid__WEBPACK_IMPORTED_MODULE_33__.registerLiquidSeries),
/* harmony export */   registerMapSeries: () => (/* reexport safe */ _map_map__WEBPACK_IMPORTED_MODULE_8__.registerMapSeries),
/* harmony export */   registerMosaicSeries: () => (/* reexport safe */ _mosaic_mosaic__WEBPACK_IMPORTED_MODULE_35__.registerMosaicSeries),
/* harmony export */   registerPieSeries: () => (/* reexport safe */ _pie_pie__WEBPACK_IMPORTED_MODULE_9__.registerPieSeries),
/* harmony export */   registerRadarSeries: () => (/* reexport safe */ _radar_radar__WEBPACK_IMPORTED_MODULE_12__.registerRadarSeries),
/* harmony export */   registerRangeAreaSeries: () => (/* reexport safe */ _range_area_range_area__WEBPACK_IMPORTED_MODULE_7__.registerRangeAreaSeries),
/* harmony export */   registerRangeColumnSeries: () => (/* reexport safe */ _range_column_range_column__WEBPACK_IMPORTED_MODULE_5__.registerRangeColumnSeries),
/* harmony export */   registerRoseSeries: () => (/* reexport safe */ _rose_rose__WEBPACK_IMPORTED_MODULE_11__.registerRoseSeries),
/* harmony export */   registerSankeySeries: () => (/* reexport safe */ _sankey_sankey__WEBPACK_IMPORTED_MODULE_22__.registerSankeySeries),
/* harmony export */   registerScatterSeries: () => (/* reexport safe */ _scatter_scatter__WEBPACK_IMPORTED_MODULE_10__.registerScatterSeries),
/* harmony export */   registerSunBurstSeries: () => (/* reexport safe */ _sunburst_sunburst__WEBPACK_IMPORTED_MODULE_20__.registerSunBurstSeries),
/* harmony export */   registerTreemapSeries: () => (/* reexport safe */ _treemap_treemap__WEBPACK_IMPORTED_MODULE_23__.registerTreemapSeries),
/* harmony export */   registerVennSeries: () => (/* reexport safe */ _venn_venn__WEBPACK_IMPORTED_MODULE_34__.registerVennSeries),
/* harmony export */   registerWaterfallSeries: () => (/* reexport safe */ _waterfall_waterfall__WEBPACK_IMPORTED_MODULE_0__.registerWaterfallSeries),
/* harmony export */   registerWordCloudSeries: () => (/* reexport safe */ _word_cloud_word_cloud__WEBPACK_IMPORTED_MODULE_18__.registerWordCloudSeries),
/* harmony export */   sortDataInAxisHelper: () => (/* reexport safe */ _util_utils__WEBPACK_IMPORTED_MODULE_47__.sortDataInAxisHelper)
/* harmony export */ });
/* harmony import */ var _waterfall_waterfall__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./waterfall/waterfall */ "./node_modules/@visactor/vchart/esm/series/waterfall/waterfall.js");
/* harmony import */ var _box_plot_box_plot__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./box-plot/box-plot */ "./node_modules/@visactor/vchart/esm/series/box-plot/box-plot.js");
/* harmony import */ var _line_line__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./line/line */ "./node_modules/@visactor/vchart/esm/series/line/line.js");
/* harmony import */ var _bar_bar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./bar/bar */ "./node_modules/@visactor/vchart/esm/series/bar/bar.js");
/* harmony import */ var _bar_bar_transformer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./bar/bar-transformer */ "./node_modules/@visactor/vchart/esm/series/bar/bar-transformer.js");
/* harmony import */ var _range_column_range_column__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./range-column/range-column */ "./node_modules/@visactor/vchart/esm/series/range-column/range-column.js");
/* harmony import */ var _range_column_interface__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./range-column/interface */ "./node_modules/@visactor/vchart/esm/series/range-column/interface.js");
/* harmony import */ var _range_area_range_area__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./range-area/range-area */ "./node_modules/@visactor/vchart/esm/series/range-area/range-area.js");
/* harmony import */ var _map_map__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./map/map */ "./node_modules/@visactor/vchart/esm/series/map/map.js");
/* harmony import */ var _pie_pie__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./pie/pie */ "./node_modules/@visactor/vchart/esm/series/pie/pie.js");
/* harmony import */ var _scatter_scatter__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./scatter/scatter */ "./node_modules/@visactor/vchart/esm/series/scatter/scatter.js");
/* harmony import */ var _rose_rose__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./rose/rose */ "./node_modules/@visactor/vchart/esm/series/rose/rose.js");
/* harmony import */ var _radar_radar__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./radar/radar */ "./node_modules/@visactor/vchart/esm/series/radar/radar.js");
/* harmony import */ var _area_area__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./area/area */ "./node_modules/@visactor/vchart/esm/series/area/area.js");
/* harmony import */ var _dot_dot__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./dot/dot */ "./node_modules/@visactor/vchart/esm/series/dot/dot.js");
/* harmony import */ var _link_link__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./link/link */ "./node_modules/@visactor/vchart/esm/series/link/link.js");
/* harmony import */ var _progress_circular_circular__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./progress/circular/circular */ "./node_modules/@visactor/vchart/esm/series/progress/circular/circular.js");
/* harmony import */ var _progress_linear_linear__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./progress/linear/linear */ "./node_modules/@visactor/vchart/esm/series/progress/linear/linear.js");
/* harmony import */ var _word_cloud_word_cloud__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./word-cloud/word-cloud */ "./node_modules/@visactor/vchart/esm/series/word-cloud/word-cloud.js");
/* harmony import */ var _funnel_funnel__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./funnel/funnel */ "./node_modules/@visactor/vchart/esm/series/funnel/funnel.js");
/* harmony import */ var _sunburst_sunburst__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./sunburst/sunburst */ "./node_modules/@visactor/vchart/esm/series/sunburst/sunburst.js");
/* harmony import */ var _circle_packing_circle_packing__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./circle-packing/circle-packing */ "./node_modules/@visactor/vchart/esm/series/circle-packing/circle-packing.js");
/* harmony import */ var _sankey_sankey__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./sankey/sankey */ "./node_modules/@visactor/vchart/esm/series/sankey/sankey.js");
/* harmony import */ var _treemap_treemap__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./treemap/treemap */ "./node_modules/@visactor/vchart/esm/series/treemap/treemap.js");
/* harmony import */ var _gauge__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./gauge */ "./node_modules/@visactor/vchart/esm/series/gauge/gauge-pointer.js");
/* harmony import */ var _gauge__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./gauge */ "./node_modules/@visactor/vchart/esm/series/gauge/gauge.js");
/* harmony import */ var _heatmap_heatmap__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./heatmap/heatmap */ "./node_modules/@visactor/vchart/esm/series/heatmap/heatmap.js");
/* harmony import */ var _correlation_correlation__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./correlation/correlation */ "./node_modules/@visactor/vchart/esm/series/correlation/correlation.js");
/* harmony import */ var _base_base_series__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./base/base-series */ "./node_modules/@visactor/vchart/esm/series/base/base-series.js");
/* harmony import */ var _cartesian__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./cartesian */ "./node_modules/@visactor/vchart/esm/series/cartesian/cartesian.js");
/* harmony import */ var _polar_polar__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./polar/polar */ "./node_modules/@visactor/vchart/esm/series/polar/polar.js");
/* harmony import */ var _polar_progress_like__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./polar/progress-like */ "./node_modules/@visactor/vchart/esm/series/polar/progress-like/progress-like.js");
/* harmony import */ var _polar_rose_like__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./polar/rose-like */ "./node_modules/@visactor/vchart/esm/series/polar/rose-like/rose-like.js");
/* harmony import */ var _liquid_liquid__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./liquid/liquid */ "./node_modules/@visactor/vchart/esm/series/liquid/liquid.js");
/* harmony import */ var _venn_venn__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./venn/venn */ "./node_modules/@visactor/vchart/esm/series/venn/venn.js");
/* harmony import */ var _mosaic_mosaic__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./mosaic/mosaic */ "./node_modules/@visactor/vchart/esm/series/mosaic/mosaic.js");
/* harmony import */ var _bar_animation__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./bar/animation */ "./node_modules/@visactor/vchart/esm/series/bar/animation.js");
/* harmony import */ var _word_cloud_base__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./word-cloud/base */ "./node_modules/@visactor/vchart/esm/series/word-cloud/base.js");
/* harmony import */ var _range_column_range_column_transformer__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./range-column/range-column-transformer */ "./node_modules/@visactor/vchart/esm/series/range-column/range-column-transformer.js");
/* harmony import */ var _pie_animation_animation__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./pie/animation/animation */ "./node_modules/@visactor/vchart/esm/series/pie/animation/animation.js");
/* harmony import */ var _pie_pie_transformer__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./pie/pie-transformer */ "./node_modules/@visactor/vchart/esm/series/pie/pie-transformer.js");
/* harmony import */ var _base_constant__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./base/constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");
/* harmony import */ var _funnel_funnel_transformer__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ./funnel/funnel-transformer */ "./node_modules/@visactor/vchart/esm/series/funnel/funnel-transformer.js");
/* harmony import */ var _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ./base/tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/base/tooltip-helper.js");
/* harmony import */ var _base_base_series_transformer__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ./base/base-series-transformer */ "./node_modules/@visactor/vchart/esm/series/base/base-series-transformer.js");
/* harmony import */ var _geo_geo__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ./geo/geo */ "./node_modules/@visactor/vchart/esm/series/geo/geo.js");
/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./interface */ "./node_modules/@visactor/vchart/esm/series/interface/index.js");
/* harmony import */ var _util_utils__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ./util/utils */ "./node_modules/@visactor/vchart/esm/series/util/utils.js");



































































































//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/interface/index.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/interface/index.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SeriesMarkNameEnum: () => (/* reexport safe */ _type__WEBPACK_IMPORTED_MODULE_1__.SeriesMarkNameEnum),
/* harmony export */   SeriesTypeEnum: () => (/* reexport safe */ _type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum),
/* harmony export */   SeriesTypeForThemeEnum: () => (/* reexport safe */ _theme__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeForThemeEnum)
/* harmony export */ });
/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./theme */ "./node_modules/@visactor/vchart/esm/series/interface/theme.js");
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");









//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/interface/theme.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/interface/theme.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SeriesTypeForThemeEnum: () => (/* binding */ SeriesTypeForThemeEnum)
/* harmony export */ });
var SeriesTypeForThemeEnum;

!function(SeriesTypeForThemeEnum) {
    SeriesTypeForThemeEnum.area_horizontal = "area_horizontal", SeriesTypeForThemeEnum.area_vertical = "area_vertical", 
    SeriesTypeForThemeEnum.area_stack = "area_stack", SeriesTypeForThemeEnum.line_horizontal = "line_horizontal", 
    SeriesTypeForThemeEnum.line_vertical = "line_vertical", SeriesTypeForThemeEnum.line_stack = "line_stack", 
    SeriesTypeForThemeEnum.bar_horizontal = "bar_horizontal", SeriesTypeForThemeEnum.bar_vertical = "bar_vertical", 
    SeriesTypeForThemeEnum.bar_stack = "bar_stack", SeriesTypeForThemeEnum.rangeColumn_horizontal = "rangeColumn_horizontal", 
    SeriesTypeForThemeEnum.rangeColumn_vertical = "rangeColumn_vertical", SeriesTypeForThemeEnum.rangeArea_horizontal = "rangeArea_horizontal", 
    SeriesTypeForThemeEnum.rangeArea_vertical = "rangeArea_vertical", SeriesTypeForThemeEnum.linearProgress_horizontal = "linearProgress_horizontal", 
    SeriesTypeForThemeEnum.linearProgress_vertical = "linearProgress_vertical", SeriesTypeForThemeEnum.linearProgress_stack = "linearProgress_stack", 
    SeriesTypeForThemeEnum.boxPlot_horizontal = "boxPlot_horizontal", SeriesTypeForThemeEnum.boxPlot_vertical = "boxPlot_vertical", 
    SeriesTypeForThemeEnum.sankey_horizontal = "sankey_horizontal", SeriesTypeForThemeEnum.sankey_vertical = "sankey_vertical", 
    SeriesTypeForThemeEnum.waterfall_horizontal = "waterfall_horizontal", SeriesTypeForThemeEnum.waterfall_vertical = "waterfall_vertical", 
    SeriesTypeForThemeEnum.circularProgress_stack = "circularProgress_stack", SeriesTypeForThemeEnum.radar_stack = "radar_stack", 
    SeriesTypeForThemeEnum.rose_stack = "rose_stack";
}(SeriesTypeForThemeEnum || (SeriesTypeForThemeEnum = {}));
//# sourceMappingURL=theme.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/interface/type.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/interface/type.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SeriesMarkNameEnum: () => (/* binding */ SeriesMarkNameEnum),
/* harmony export */   SeriesTypeEnum: () => (/* binding */ SeriesTypeEnum)
/* harmony export */ });
var SeriesTypeEnum;

!function(SeriesTypeEnum) {
    SeriesTypeEnum.area = "area", SeriesTypeEnum.line = "line", SeriesTypeEnum.bar = "bar", 
    SeriesTypeEnum.rangeColumn = "rangeColumn", SeriesTypeEnum.rangeArea = "rangeArea", 
    SeriesTypeEnum.dot = "dot", SeriesTypeEnum.geo = "geo", SeriesTypeEnum.link = "link", 
    SeriesTypeEnum.map = "map", SeriesTypeEnum.pie = "pie", SeriesTypeEnum.radar = "radar", 
    SeriesTypeEnum.rose = "rose", SeriesTypeEnum.scatter = "scatter", SeriesTypeEnum.circularProgress = "circularProgress", 
    SeriesTypeEnum.wordCloud = "wordCloud", SeriesTypeEnum.funnel = "funnel", SeriesTypeEnum.linearProgress = "linearProgress", 
    SeriesTypeEnum.boxPlot = "boxPlot", SeriesTypeEnum.sankey = "sankey", SeriesTypeEnum.gaugePointer = "gaugePointer", 
    SeriesTypeEnum.gauge = "gauge", SeriesTypeEnum.treemap = "treemap", SeriesTypeEnum.sunburst = "sunburst", 
    SeriesTypeEnum.circlePacking = "circlePacking", SeriesTypeEnum.waterfall = "waterfall", 
    SeriesTypeEnum.heatmap = "heatmap", SeriesTypeEnum.correlation = "correlation", 
    SeriesTypeEnum.liquid = "liquid", SeriesTypeEnum.venn = "venn", SeriesTypeEnum.mosaic = "mosaic", 
    SeriesTypeEnum.pictogram = "pictogram";
}(SeriesTypeEnum || (SeriesTypeEnum = {}));

var SeriesMarkNameEnum;

!function(SeriesMarkNameEnum) {
    SeriesMarkNameEnum.label = "label", SeriesMarkNameEnum.point = "point", SeriesMarkNameEnum.line = "line", 
    SeriesMarkNameEnum.area = "area", SeriesMarkNameEnum.bar = "bar", SeriesMarkNameEnum.boxPlot = "boxPlot", 
    SeriesMarkNameEnum.outlier = "outlier", SeriesMarkNameEnum.circlePacking = "circlePacking", 
    SeriesMarkNameEnum.group = "group", SeriesMarkNameEnum.gridBackground = "gridBackground", 
    SeriesMarkNameEnum.grid = "grid", SeriesMarkNameEnum.dot = "dot", SeriesMarkNameEnum.title = "title", 
    SeriesMarkNameEnum.subTitle = "subTitle", SeriesMarkNameEnum.symbol = "symbol", 
    SeriesMarkNameEnum.funnel = "funnel", SeriesMarkNameEnum.transform = "transform", 
    SeriesMarkNameEnum.transformLabel = "transformLabel", SeriesMarkNameEnum.outerLabel = "outerLabel", 
    SeriesMarkNameEnum.outerLabelLine = "outerLabelLine", SeriesMarkNameEnum.pin = "pin", 
    SeriesMarkNameEnum.pinBackground = "pinBackground", SeriesMarkNameEnum.pointer = "pointer", 
    SeriesMarkNameEnum.segment = "segment", SeriesMarkNameEnum.track = "track", SeriesMarkNameEnum.cell = "cell", 
    SeriesMarkNameEnum.cellBackground = "cellBackground", SeriesMarkNameEnum.link = "link", 
    SeriesMarkNameEnum.arrow = "arrow", SeriesMarkNameEnum.pie = "pie", SeriesMarkNameEnum.labelLine = "labelLine", 
    SeriesMarkNameEnum.progress = "progress", SeriesMarkNameEnum.minLabel = "minLabel", 
    SeriesMarkNameEnum.maxLabel = "maxLabel", SeriesMarkNameEnum.rose = "rose", SeriesMarkNameEnum.node = "node", 
    SeriesMarkNameEnum.sunburst = "sunburst", SeriesMarkNameEnum.nonLeaf = "nonLeaf", 
    SeriesMarkNameEnum.leaf = "leaf", SeriesMarkNameEnum.nonLeafLabel = "nonLeafLabel", 
    SeriesMarkNameEnum.leaderLine = "leaderLine", SeriesMarkNameEnum.stackLabel = "stackLabel", 
    SeriesMarkNameEnum.word = "word", SeriesMarkNameEnum.fillingWord = "fillingWord", 
    SeriesMarkNameEnum.wordMask = "wordMask", SeriesMarkNameEnum.nodePoint = "nodePoint", 
    SeriesMarkNameEnum.ripplePoint = "ripplePoint", SeriesMarkNameEnum.centerPoint = "centerPoint", 
    SeriesMarkNameEnum.centerLabel = "centerLabel", SeriesMarkNameEnum.barBackground = "barBackground", 
    SeriesMarkNameEnum.lineLabel = "lineLabel", SeriesMarkNameEnum.areaLabel = "areaLabel", 
    SeriesMarkNameEnum.liquidGroup = "liquidGroup", SeriesMarkNameEnum.liquid = "liquid", 
    SeriesMarkNameEnum.liquidBackground = "liquidBackground", SeriesMarkNameEnum.liquidOutline = "liquidOutline", 
    SeriesMarkNameEnum.circle = "circle", SeriesMarkNameEnum.overlap = "overlap", SeriesMarkNameEnum.overlapLabel = "overlapLabel";
}(SeriesMarkNameEnum || (SeriesMarkNameEnum = {}));
//# sourceMappingURL=type.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/line/animation.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/line/animation.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   linePresetAnimation: () => (/* binding */ linePresetAnimation)
/* harmony export */ });
const Appear_ClipIn = params => ({
    type: "clipIn",
    options: {
        clipDimension: "horizontal" === params.direction ? "y" : "x"
    }
}), Appear_FadeIn = {
    type: "fadeIn"
}, Appear_Grow = params => ({
    type: "horizontal" === params.direction ? "growPointsXIn" : "growPointsYIn",
    options: {
        orient: "horizontal" === params.direction ? "positive" : "negative"
    }
});

function linePresetAnimation(params, preset) {
    switch (preset) {
      case "grow":
        return Appear_Grow(params);

      case "fadeIn":
        return Appear_FadeIn;

      default:
        return Appear_ClipIn(params);
    }
}
//# sourceMappingURL=animation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/line/constant.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/line/constant.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   lineSeriesMark: () => (/* binding */ lineSeriesMark)
/* harmony export */ });
/* harmony import */ var _base_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");
/* harmony import */ var _mixin_constant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../mixin/constant */ "./node_modules/@visactor/vchart/esm/series/mixin/constant.js");




const lineSeriesMark = Object.assign(Object.assign({}, _base_constant__WEBPACK_IMPORTED_MODULE_0__.baseSeriesMark), _mixin_constant__WEBPACK_IMPORTED_MODULE_1__.lineLikeSeriesMark);
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/line/line.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/line/line.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LineSeries: () => (/* binding */ LineSeries),
/* harmony export */   registerLineSeries: () => (/* binding */ registerLineSeries)
/* harmony export */ });
/* harmony import */ var _cartesian_cartesian__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../cartesian/cartesian */ "./node_modules/@visactor/vchart/esm/series/cartesian/cartesian.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _mixin_line_mixin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../mixin/line-mixin */ "./node_modules/@visactor/vchart/esm/series/mixin/line-mixin.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/line/constant.js");
/* harmony import */ var _mark_line__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mark/line */ "./node_modules/@visactor/vchart/esm/mark/line.js");
/* harmony import */ var _mark_symbol__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mark/symbol */ "./node_modules/@visactor/vchart/esm/mark/symbol.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _mixin_line_mixin_transformer__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../mixin/line-mixin-transformer */ "./node_modules/@visactor/vchart/esm/series/mixin/line-mixin-transformer.js");
/* harmony import */ var _util_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../util/utils */ "./node_modules/@visactor/vchart/esm/series/util/utils.js");
/* harmony import */ var _component_axis_cartesian_band_axis__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../component/axis/cartesian/band-axis */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/band-axis.js");
/* harmony import */ var _component_axis_cartesian_linear_axis__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../component/axis/cartesian/linear-axis */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/linear-axis.js");
/* harmony import */ var _mark_transform_symbol_overlap__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../mark/transform/symbol-overlap */ "./node_modules/@visactor/vchart/esm/mark/transform/symbol-overlap.js");
/* harmony import */ var _mark_transform_data_sampling__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../mark/transform/data-sampling */ "./node_modules/@visactor/vchart/esm/mark/transform/data-sampling.js");
/* harmony import */ var _theme_builtin_common_series_line__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../theme/builtin/common/series/line */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/line.js");


































class LineSeries extends _cartesian_cartesian__WEBPACK_IMPORTED_MODULE_0__.CartesianSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.line, this.transformerConstructor = _mixin_line_mixin_transformer__WEBPACK_IMPORTED_MODULE_10__.LineLikeSeriesSpecTransformer, 
        this._sortDataByAxis = !1;
    }
    _getSpecUpdatePolicy() {
        const policy = super._getSpecUpdatePolicy();
        return Object.assign(Object.assign({}, policy), {
            dataRelatedKeys: Object.assign(Object.assign({}, policy.dataRelatedKeys), _mixin_line_mixin__WEBPACK_IMPORTED_MODULE_2__.LINE_LIKE_SERIES_DATA_RELATED_KEYS)
        });
    }
    compile() {
        super.compile(), this.addSamplingCompile(), this.addOverlapCompile();
    }
    initMark() {
        var _a;
        const seriesMark = null !== (_a = this._spec.seriesMark) && void 0 !== _a ? _a : "line";
        this.initLineMark("line" === seriesMark), this.initSymbolMark("point" === seriesMark);
    }
    initTooltip() {
        super.initTooltip();
        const {group: group, mark: mark} = this._tooltipHelper.activeTriggerSet;
        this._lineMark && group.add(this._lineMark), this._symbolMark && (mark.add(this._symbolMark), 
        group.add(this._symbolMark));
    }
    initMarkStyle() {
        this.initLineMarkStyle(this._direction), this.initSymbolMarkStyle();
    }
    initAnimation() {
        var _a, _b, _c, _d;
        const lineAnimationParams = {
            direction: this.direction
        }, appearPreset = null === (_b = null === (_a = this._spec) || void 0 === _a ? void 0 : _a.animationAppear) || void 0 === _b ? void 0 : _b.preset;
        if (this._lineMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_4__.animationConfig)(null === (_c = _core_factory__WEBPACK_IMPORTED_MODULE_9__.Factory.getAnimationInKey("line")) || void 0 === _c ? void 0 : _c(lineAnimationParams, appearPreset), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_4__.userAnimationConfig)("line", this._spec, this._markAttributeContext))), 
        this._symbolMark) {
            const animationParams = (0,_util_utils__WEBPACK_IMPORTED_MODULE_11__.getGroupAnimationParams)(this);
            this._symbolMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_4__.animationConfig)(null === (_d = _core_factory__WEBPACK_IMPORTED_MODULE_9__.Factory.getAnimationInKey("scaleInOut")) || void 0 === _d ? void 0 : _d(), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_4__.userAnimationConfig)("point", this._spec, this._markAttributeContext), animationParams));
        }
    }
    onLayoutEnd() {
        super.onLayoutEnd(), this.reCompileSampling();
    }
    getSeriesStyle(datum) {
        var _a;
        const isLineAsSeriesMark = "point" !== (null === (_a = this._spec) || void 0 === _a ? void 0 : _a.seriesMark);
        return attribute => {
            var _a, _b;
            return isLineAsSeriesMark && "fill" === attribute && (attribute = "stroke"), null !== (_b = null === (_a = this._seriesMark) || void 0 === _a ? void 0 : _a.getAttribute(attribute, datum)) && void 0 !== _b ? _b : void 0;
        };
    }
    getDefaultShapeType() {
        return "circle";
    }
    getActiveMarks() {
        return [ this._lineMark, this._symbolMark ];
    }
}

LineSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.line, LineSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_6__.lineSeriesMark, LineSeries.builtInTheme = {
    line: _theme_builtin_common_series_line__WEBPACK_IMPORTED_MODULE_16__.line
}, LineSeries.transformerConstructor = _mixin_line_mixin_transformer__WEBPACK_IMPORTED_MODULE_10__.LineLikeSeriesSpecTransformer, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.mixin)(LineSeries, _mixin_line_mixin__WEBPACK_IMPORTED_MODULE_2__.LineLikeSeriesMixin);

const registerLineSeries = () => {
    (0,_mark_transform_data_sampling__WEBPACK_IMPORTED_MODULE_15__.registerDataSamplingTransform)(), (0,_mark_transform_symbol_overlap__WEBPACK_IMPORTED_MODULE_14__.registerSymbolOverlapTransform)(), (0,_mark_line__WEBPACK_IMPORTED_MODULE_7__.registerLineMark)(), 
    (0,_mark_symbol__WEBPACK_IMPORTED_MODULE_8__.registerSymbolMark)(), (0,_animation_config__WEBPACK_IMPORTED_MODULE_5__.registerLineAnimation)(), (0,_animation_config__WEBPACK_IMPORTED_MODULE_5__.registerScaleInOutAnimation)(), (0,_component_axis_cartesian_band_axis__WEBPACK_IMPORTED_MODULE_12__.registerCartesianBandAxis)(), 
    (0,_component_axis_cartesian_linear_axis__WEBPACK_IMPORTED_MODULE_13__.registerCartesianLinearAxis)(), _core_factory__WEBPACK_IMPORTED_MODULE_9__.Factory.registerSeries(LineSeries.type, LineSeries);
};
//# sourceMappingURL=line.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/link/constant.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/link/constant.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   linkSeriesMark: () => (/* binding */ linkSeriesMark)
/* harmony export */ });
/* harmony import */ var _base_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");


const linkSeriesMark = Object.assign(Object.assign({}, _base_constant__WEBPACK_IMPORTED_MODULE_0__.baseSeriesMark), {
    group: {
        name: "group",
        type: "group"
    },
    link: {
        name: "link",
        type: "rule"
    },
    arrow: {
        name: "arrow",
        type: "symbol"
    }
});
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/link/link.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/link/link.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LinkSeries: () => (/* binding */ LinkSeries),
/* harmony export */   registerLinkSeries: () => (/* binding */ registerLinkSeries)
/* harmony export */ });
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _cartesian_cartesian__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../cartesian/cartesian */ "./node_modules/@visactor/vchart/esm/series/cartesian/cartesian.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _tooltip_helper__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/link/tooltip-helper.js");
/* harmony import */ var _mark_rule__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mark/rule */ "./node_modules/@visactor/vchart/esm/mark/rule.js");
/* harmony import */ var _mark_symbol__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mark/symbol */ "./node_modules/@visactor/vchart/esm/mark/symbol.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/link/constant.js");
/* harmony import */ var _data_transforms_link_dot_info__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../data/transforms/link-dot-info */ "./node_modules/@visactor/vchart/esm/data/transforms/link-dot-info.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _data_initialize__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../data/initialize */ "./node_modules/@visactor/vchart/esm/data/initialize.js");
/* harmony import */ var _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../component/axis/cartesian */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/linear-axis.js");
/* harmony import */ var _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../component/axis/cartesian */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/band-axis.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _theme_builtin_common_series_link__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../theme/builtin/common/series/link */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/link.js");






























class LinkSeries extends _cartesian_cartesian__WEBPACK_IMPORTED_MODULE_1__.CartesianSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_3__.SeriesTypeEnum.link;
    }
    getFromField() {
        return this._fromField;
    }
    setFromField(field) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(field) && (this._fromField = field);
    }
    getToField() {
        return this._toField;
    }
    setToField(field) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(field) && (this._toField = field);
    }
    getDotTypeField() {
        return this._dotTypeField;
    }
    setDotTypeField(field) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(field) && (this._dotTypeField = field);
    }
    getDotSeriesSpec() {
        return this._dotSeriesSpec;
    }
    setDotSeriesSpec(spec) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(spec) && (this._dotSeriesSpec = spec);
    }
    _getDotData() {
        const dotSeries = this._option.getChart().getSeriesInIndex([ this._spec.dotSeriesIndex ])[0];
        return dotSeries ? dotSeries.getRawData().latestData : [];
    }
    initData() {
        var _a;
        super.initData(), (0,_data_register__WEBPACK_IMPORTED_MODULE_4__.registerDataSetInstanceTransform)(this._option.dataSet, "linkDotInfo", _data_transforms_link_dot_info__WEBPACK_IMPORTED_MODULE_9__.linkDotInfo), 
        null === (_a = this.getViewData()) || void 0 === _a || _a.transform({
            type: "linkDotInfo",
            options: {
                infoKey: "dots",
                fields: () => ({
                    fromField: this._fromField,
                    toField: this._toField,
                    xField: this._dotSeriesSpec.xField,
                    yField: this._dotSeriesSpec.yField
                }),
                linkData: () => this._rawData.latestData,
                dotData: () => this._getDotData()
            },
            level: _data_initialize__WEBPACK_IMPORTED_MODULE_11__.TransformLevel.linkDotInfo
        }, !1);
    }
    setAttrFromSpec() {
        super.setAttrFromSpec(), this.setFromField(this._spec.fromField), this.setToField(this._spec.toField), 
        this.setDotTypeField(this._spec.dotTypeField), this.setDotSeriesSpec(this._spec.dotSeriesSpec);
    }
    initMark() {
        this._clipMark = this._createMark(LinkSeries.mark.group), this._containerMark = this._createMark(LinkSeries.mark.group, {
            parent: this._clipMark
        }), this._linkMark = this._createMark(LinkSeries.mark.link, {
            skipBeforeLayouted: !1,
            parent: this._containerMark
        }), this._arrowMark = this._createMark(LinkSeries.mark.arrow, {
            skipBeforeLayouted: !1,
            isSeriesMark: !0,
            parent: this._containerMark
        });
    }
    initMarkStyle() {
        var _a, _b, _c, _d;
        const clipMark = this._clipMark;
        clipMark && (this.setMarkStyle(clipMark, {
            x: -this._spec.leftAppendPadding,
            y: 0,
            width: 1e4,
            height: this._spec.clipHeight
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_14__.AttributeLevel.Series), clipMark.setMarkConfig({
            interactive: !1,
            clip: !0
        }));
        const containerMark = this._containerMark;
        containerMark && (this.setMarkStyle(containerMark, {
            x: this._spec.leftAppendPadding,
            width: this.getLayoutRect().width
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_14__.AttributeLevel.Series), containerMark.setMarkConfig({
            interactive: !1
        }));
        const linkMark = this._linkMark;
        linkMark && this.setMarkStyle(linkMark, {
            stroke: this.getColorAttribute(),
            strokeOpacity: this.dataToOpacity.bind(this),
            x: this.dataToPositionXFrom.bind(this),
            y: this.dataToPositionYFrom.bind(this),
            x1: this.dataToPositionXTo.bind(this),
            y1: this.dataToPositionYTo.bind(this)
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_14__.AttributeLevel.Series);
        const arrowMark = this._arrowMark;
        if (arrowMark) {
            const arrowSize = null !== (_d = null === (_c = null === (_b = null === (_a = this._theme) || void 0 === _a ? void 0 : _a.arrow) || void 0 === _b ? void 0 : _b.style) || void 0 === _c ? void 0 : _c.size) && void 0 !== _d ? _d : 10;
            this.setMarkStyle(arrowMark, {
                x: this.dataToPositionXTo.bind(this),
                y: datum => this.dataToPositionArrowYTo(datum, arrowSize),
                fill: this.getColorAttribute(),
                fillOpacity: this.dataToOpacity.bind(this),
                size: arrowSize,
                symbolType: datum => this.isPositionYFromHigher(datum) ? "triangleDown" : "triangleUp"
            }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_14__.AttributeLevel.Series);
        }
    }
    afterInitMark() {
        super.afterInitMark();
    }
    dataToPositionXFrom(datum) {
        if (!this._xAxisHelper) return Number.NaN;
        const {dataToPosition: dataToPosition} = this._xAxisHelper;
        return dataToPosition(this.getDatumPositionValues(datum, this._fromField + "_xField"), {
            bandPosition: this._bandPosition
        });
    }
    dataToPositionYFrom(datum) {
        if (!this._yAxisHelper) return Number.NaN;
        const {dataToPosition: dataToPosition} = this._yAxisHelper;
        return dataToPosition(this.getDatumPositionValues(datum, this._fromField + "_yField"));
    }
    dataToPositionXTo(datum) {
        if (!this._xAxisHelper) return Number.NaN;
        const {dataToPosition: dataToPosition} = this._xAxisHelper;
        return dataToPosition(this.getDatumPositionValues(datum, this._toField + "_xField"), {
            bandPosition: this._bandPosition
        });
    }
    dataToPositionYTo(datum) {
        if (!this._yAxisHelper) return Number.NaN;
        const {dataToPosition: dataToPosition} = this._yAxisHelper;
        return dataToPosition(this.getDatumPositionValues(datum, this._toField + "_yField"), {
            bandPosition: this._bandPosition
        });
    }
    dataToPositionArrowYTo(datum, arrowSize) {
        if (!this._yAxisHelper) return Number.NaN;
        const {dataToPosition: dataToPosition} = this._yAxisHelper, offset = this.isPositionYFromHigher(datum) ? -arrowSize / 2 : arrowSize / 2;
        return dataToPosition(this.getDatumPositionValues(datum, this._toField + "_yField"), {
            bandPosition: this._bandPosition
        }) + offset;
    }
    dataToOpacity(datum) {
        return this.isPositionXOuterRange(datum, this._fromField + "_xField") || this.isPositionXOuterRange(datum, this._toField + "_xField") || datum[this._fromField] === datum[this._toField] ? 0 : 1;
    }
    isPositionYFromHigher(datum) {
        return this.dataToPositionYFrom(datum) < this.dataToPositionYTo(datum);
    }
    isPositionXOuterRange(datum, field) {
        if (!this._xAxisHelper) return !1;
        const {dataToPosition: dataToPosition, getScale: getScale} = this._xAxisHelper;
        return dataToPosition(this.getDatumPositionValues(datum, field), {
            bandPosition: this._bandPosition
        }) < getScale(0).range()[0] || dataToPosition(this.getDatumPositionValues(datum, field), {
            bandPosition: this._bandPosition
        }) > getScale(0).range()[1];
    }
    getDefaultColorDomain() {
        var _a, _b;
        return this._dotTypeField ? null === (_a = this.getViewDataStatistics()) || void 0 === _a ? void 0 : _a.latestData[this._dotTypeField].values : this._seriesField ? null === (_b = this.getViewDataStatistics()) || void 0 === _b ? void 0 : _b.latestData[this._seriesField].values : [];
    }
    getColorAttribute() {
        var _a, _b, _c;
        return {
            scale: null !== (_a = this._option.globalScale.getScale("color")) && void 0 !== _a ? _a : this._getDefaultColorScale(),
            field: null !== (_c = null !== (_b = this._dotTypeField) && void 0 !== _b ? _b : this._seriesField) && void 0 !== _c ? _c : _constant_data__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_DATA_SERIES_FIELD
        };
    }
    getInteractionTriggers() {
        const marks = [];
        return this._linkMark && marks.push(this._linkMark), this._arrowMark && marks.push(this._arrowMark), 
        this._parseInteractionConfig(marks);
    }
    initTooltip() {
        this._tooltipHelper = new _tooltip_helper__WEBPACK_IMPORTED_MODULE_5__.LinkSeriesTooltipHelper(this), this._linkMark && this._tooltipHelper.activeTriggerSet.mark.add(this._linkMark), 
        this._arrowMark && this._tooltipHelper.activeTriggerSet.mark.add(this._arrowMark);
    }
    onMarkTreePositionUpdate(marks) {
        marks.forEach((m => {
            m.commit(!1, !0);
        }));
    }
    getDotInfoData() {
        var _a, _b;
        return null === (_b = null !== (_a = this._linkMark) && void 0 !== _a ? _a : this._arrowMark) || void 0 === _b ? void 0 : _b.getData();
    }
    getActiveMarks() {
        return [ this._linkMark, this._arrowMark ];
    }
}

LinkSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_3__.SeriesTypeEnum.link, LinkSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_8__.linkSeriesMark, LinkSeries.builtInTheme = {
    link: _theme_builtin_common_series_link__WEBPACK_IMPORTED_MODULE_15__.link
};

const registerLinkSeries = () => {
    (0,_mark_rule__WEBPACK_IMPORTED_MODULE_6__.registerRuleMark)(), (0,_mark_symbol__WEBPACK_IMPORTED_MODULE_7__.registerSymbolMark)(), (0,_component_axis_cartesian__WEBPACK_IMPORTED_MODULE_13__.registerCartesianBandAxis)(), (0,_component_axis_cartesian__WEBPACK_IMPORTED_MODULE_12__.registerCartesianLinearAxis)(), 
    _core_factory__WEBPACK_IMPORTED_MODULE_10__.Factory.registerSeries(LinkSeries.type, LinkSeries);
};
//# sourceMappingURL=link.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/link/tooltip-helper.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/link/tooltip-helper.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LinkSeriesTooltipHelper: () => (/* binding */ LinkSeriesTooltipHelper)
/* harmony export */ });
/* harmony import */ var _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/base/tooltip-helper.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/format/time.js");




class LinkSeriesTooltipHelper extends _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesTooltipHelper {
    constructor() {
        super(...arguments), this.shapeTypeCallback = () => "square";
    }
    enableByType(activeType) {
        return "mark" === activeType;
    }
    getDefaultTitlePattern(activeType) {
        return {
            key: "link info",
            value: "link info"
        };
    }
    getDefaultContentList() {
        return [ {
            key: "time",
            value: datum => _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.TimeUtil.getInstance().timeFormat("%Y%m%d %H:%M", datum.from.split("_")[1])
        }, {
            key: "type",
            value: datum => datum.action_type
        }, {
            key: "from",
            value: datum => datum.from
        }, {
            key: "to",
            value: datum => datum.to
        } ];
    }
}
//# sourceMappingURL=tooltip-helper.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/liquid/animation.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/liquid/animation.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   liquidGroupPresetAnimation: () => (/* binding */ liquidGroupPresetAnimation),
/* harmony export */   liquidPresetAnimation: () => (/* binding */ liquidPresetAnimation),
/* harmony export */   registerLiquidAnimation: () => (/* binding */ registerLiquidAnimation)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");


const Appear_Wave = {
    duration: 2e3,
    loop: !0,
    channel: {
        wave: {
            from: 0,
            to: 1
        }
    }
}, Appear_Grow = params => ({
    duration: 2e3,
    channel: {
        wave: {
            from: 0,
            to: 1
        },
        height: params.height,
        dy: params.dy
    }
}), Appear_WaveGrow = Appear_Grow, Appear_Group_Grow = params => ({
    duration: 2e3,
    channel: {
        dy: params.dy
    }
}), Appear_Group_WaveGrow = params => ({
    duration: 2e3,
    channel: {
        dy: params.dy
    }
});

function liquidPresetAnimation(params, preset) {
    switch (preset) {
      case "wave":
      default:
        return Appear_Wave;

      case "grow":
        return Appear_Grow(params);

      case "waveGrow":
        return Appear_WaveGrow(params);
    }
}

function liquidGroupPresetAnimation(params, preset) {
    switch (preset) {
      case "wave":
      default:
        return Appear_Wave;

      case "grow":
        return Appear_Group_Grow(params);

      case "waveGrow":
        return Appear_Group_WaveGrow(params);
    }
}

const registerLiquidAnimation = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerAnimation("liquid", ((params, preset) => ({
        appear: liquidPresetAnimation(params, preset),
        enter: liquidPresetAnimation(params, preset),
        exit: liquidPresetAnimation(params, preset)
    }))), _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerAnimation("liquidGroup", ((params, preset) => ({
        appear: liquidGroupPresetAnimation(params, preset),
        enter: liquidGroupPresetAnimation(params, preset),
        exit: liquidGroupPresetAnimation(params, preset)
    })));
};
//# sourceMappingURL=animation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/liquid/constant.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/liquid/constant.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LiquidSeriesMark: () => (/* binding */ LiquidSeriesMark)
/* harmony export */ });
/* harmony import */ var _base_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");


const LiquidSeriesMark = Object.assign(Object.assign({}, _base_constant__WEBPACK_IMPORTED_MODULE_0__.baseSeriesMark), {
    liquidGroup: {
        name: "liquidGroup",
        type: "group"
    },
    liquid: {
        name: "liquid",
        type: "liquid"
    },
    liquidBackground: {
        name: "liquidBackground",
        type: "group"
    },
    liquidOutline: {
        name: "liquidOutline",
        type: "group"
    }
});
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/liquid/liquid.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/liquid/liquid.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LiquidSeries: () => (/* binding */ LiquidSeries),
/* harmony export */   registerLiquidSeries: () => (/* binding */ registerLiquidSeries)
/* harmony export */ });
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _animation__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./animation */ "./node_modules/@visactor/vchart/esm/series/liquid/animation.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/liquid/constant.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _mixin_line_mixin_transformer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../mixin/line-mixin-transformer */ "./node_modules/@visactor/vchart/esm/series/mixin/line-mixin-transformer.js");
/* harmony import */ var _mark_liquid__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mark/liquid */ "./node_modules/@visactor/vchart/esm/mark/liquid.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/series/base/base-series.js");
/* harmony import */ var _mark_group__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../mark/group */ "./node_modules/@visactor/vchart/esm/mark/group.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/series/liquid/util.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/rect.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/symbol.js");
/* harmony import */ var _visactor_vrender_components__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @visactor/vrender-components */ "./node_modules/@visactor/vrender-components/es/util/label-smartInvert.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/util/space.js");
/* harmony import */ var _tooltip_helper__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/liquid/tooltip-helper.js");
/* harmony import */ var _theme_builtin_common_series_liquid__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../theme/builtin/common/series/liquid */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/liquid.js");




































class LiquidSeries extends _base__WEBPACK_IMPORTED_MODULE_11__.BaseSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.liquid, this.transformerConstructor = _mixin_line_mixin_transformer__WEBPACK_IMPORTED_MODULE_7__.LineLikeSeriesSpecTransformer, 
        this._liquidBackgroundMark = null, this._liquidOutlineMark = null, this._getLiquidPosY = () => {
            let liquidY = 0;
            const {height: liquidBackHeight, startY: startY} = this._getLiquidBackPosAndSize();
            return liquidY = this._reverse ? liquidBackHeight * this._heightRatio : liquidBackHeight * (1 - this._heightRatio), 
            liquidY + startY;
        }, this._getLiquidHeight = () => {
            const {height: liquidBackHeight} = this._getLiquidBackPosAndSize();
            return liquidBackHeight * this._heightRatio;
        }, this._getLiquidBackPosAndSize = (isOutline = !1) => {
            var _a, _b;
            let {top: marginTop = 0, bottom: marginBottom = 0, left: marginLeft = 0, right: marginRight = 0} = this._marginSpec, {top: paddingTop = 0, bottom: paddingBottom = 0, left: paddingLeft = 0, right: paddingRight = 0} = isOutline ? {} : this._paddingSpec;
            "triangle" === this._maskShape && (marginBottom /= Math.sqrt(3), marginTop = marginTop / Math.sqrt(3) * 2, 
            paddingBottom /= Math.sqrt(3), paddingTop = paddingTop / Math.sqrt(3) * 2);
            const {width: regionWidth, height: regionHeight} = null !== (_b = null === (_a = this._region) || void 0 === _a ? void 0 : _a.getLayoutRect()) && void 0 !== _b ? _b : {
                width: 0,
                height: 0
            }, x = regionWidth / 2 + (marginLeft + paddingLeft - (marginRight + paddingRight)) / 2, y = regionHeight / 2 + (marginTop + paddingTop - (marginBottom + paddingBottom)) / 2;
            let width = regionWidth - (marginLeft + marginRight + paddingLeft + paddingRight), height = regionHeight - (marginTop + marginBottom + paddingTop + paddingBottom);
            const size = Math.min(width, height);
            return "rect" !== this._maskShape && (width = size, height = size), {
                x: x,
                y: y,
                size: size,
                width: width,
                height: height,
                startX: x - width / 2,
                startY: y - height / 2,
                endX: x + width / 2,
                endY: y + height / 2
            };
        }, this._getLiquidBackPath = (isOutline = !1) => {
            var _a;
            let symbolPath;
            if ("rect" === this._maskShape) {
                const {x: x, y: y, width: width, height: height} = this._getLiquidBackPosAndSize(isOutline);
                symbolPath = (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_14__.createRect)({
                    x: x - width / 2,
                    y: y - height / 2,
                    width: width,
                    height: height,
                    fill: !0
                });
            } else {
                const {x: x, y: y, size: size} = this._getLiquidBackPosAndSize(isOutline);
                symbolPath = (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_15__.createSymbol)({
                    x: x,
                    y: y,
                    size: size,
                    symbolType: (0,_util__WEBPACK_IMPORTED_MODULE_13__.getShapes)(null !== (_a = this._spec.maskShape) && void 0 !== _a ? _a : "circle", size),
                    fill: !0
                });
            }
            return [ symbolPath ];
        };
    }
    setValueField(field) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(field) && (this._valueField = field);
    }
    getValueField() {
        return this._valueField;
    }
    setAttrFromSpec() {
        var _a, _b;
        super.setAttrFromSpec(), this._marginSpec = (0,_util__WEBPACK_IMPORTED_MODULE_17__.normalizeLayoutPaddingSpec)(this._spec.outlineMargin), 
        this._paddingSpec = (0,_util__WEBPACK_IMPORTED_MODULE_17__.normalizeLayoutPaddingSpec)(this._spec.outlinePadding), this.setValueField(this._spec.valueField), 
        this._reverse = null !== (_a = this._spec.reverse) && void 0 !== _a && _a, this._maskShape = null !== (_b = this._spec.maskShape) && void 0 !== _b ? _b : "circle";
    }
    viewDataUpdate(d) {
        super.viewDataUpdate(d), this._heightRatio = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.max)(...this._data.getLatestData().map((d => d[this._valueField])));
    }
    initMark() {
        this._initLiquidOutlineMark(), this._initLiquidBackgroundMark(), this._initLiquidMark();
    }
    initMarkStyle() {
        this._initLiquidOutlineMarkStyle(), this._initLiquidBackgroundMarkStyle(), this._initLiquidMarkStyle();
    }
    _initLiquidOutlineMark() {
        return this._liquidOutlineMark = this._createMark(LiquidSeries.mark.liquidOutline, {
            isSeriesMark: !0,
            skipBeforeLayouted: !1
        }), this._liquidOutlineMark;
    }
    _initLiquidBackgroundMark() {
        return this._liquidBackgroundMark = this._createMark(LiquidSeries.mark.liquidBackground, {
            isSeriesMark: !0,
            skipBeforeLayouted: !1
        }), this._liquidBackgroundMark;
    }
    _initLiquidMark() {
        return this._liquidGroupMark = this._createMark(LiquidSeries.mark.liquidGroup, {
            parent: this._liquidBackgroundMark,
            isSeriesMark: !0,
            skipBeforeLayouted: !1
        }), this._liquidMark = this._createMark(LiquidSeries.mark.liquid, {
            parent: this._liquidGroupMark,
            isSeriesMark: !0,
            skipBeforeLayouted: !1
        }), this._liquidMark;
    }
    _buildMarkAttributeContext() {
        super._buildMarkAttributeContext(), this._markAttributeContext.getLiquidBackPosAndSize = this._getLiquidBackPosAndSize, 
        this._markAttributeContext.getLiquidPosY = this._getLiquidPosY, this._markAttributeContext.getLiquidHeight = this._getLiquidHeight;
    }
    _initLiquidOutlineMarkStyle() {
        const liquidOutlineMark = this._liquidOutlineMark;
        liquidOutlineMark.created(), this.setMarkStyle(liquidOutlineMark, {
            stroke: this.getColorAttribute(),
            width: () => this._region.getLayoutRect().width,
            height: () => this._region.getLayoutRect().height,
            path: () => this._getLiquidBackPath(!0)
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_9__.AttributeLevel.Series), this._liquidOutlineMark.setMarkConfig({
            interactive: !1,
            zIndex: this.layoutZIndex
        });
    }
    _initLiquidBackgroundMarkStyle() {
        const liquidBackgroundMark = this._liquidBackgroundMark;
        liquidBackgroundMark.created(), this.setMarkStyle(liquidBackgroundMark, {
            width: () => this._region.getLayoutRect().width,
            height: () => this._region.getLayoutRect().height,
            path: () => this._getLiquidBackPath()
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_9__.AttributeLevel.Series), this._liquidBackgroundMark.setMarkConfig({
            interactive: !1,
            zIndex: this.layoutZIndex,
            clip: !0
        });
    }
    _initLiquidMarkStyle() {
        const liquidMark = this._liquidMark, liquidGroupMark = this._liquidGroupMark;
        liquidGroupMark && this.setMarkStyle(liquidGroupMark, {
            x: () => this._region.getLayoutStartPoint().x + this._region.getLayoutRect().width / 2,
            angle: this._reverse ? -Math.PI : 0,
            y: 0,
            dy: this._getLiquidPosY
        }), liquidMark && this.setMarkStyle(liquidMark, {
            y: 0,
            dy: 0,
            height: this._getLiquidHeight,
            fill: this.getColorAttribute(),
            wave: 0
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_9__.AttributeLevel.Series);
    }
    initTooltip() {
        this._tooltipHelper = new _tooltip_helper__WEBPACK_IMPORTED_MODULE_18__.LiquidSeriesTooltipHelper(this), this._liquidMark && this._tooltipHelper.activeTriggerSet.mark.add(this._liquidMark);
    }
    getInteractionTriggers() {
        return this._parseInteractionConfig(this._liquidMark ? [ this._liquidMark ] : []);
    }
    initAnimation() {
        var _a, _b, _c, _d;
        const animationParams = {
            height: {
                from: 0,
                to: () => this._getLiquidHeight()
            },
            dy: {
                from: () => {
                    let liquidY = 0;
                    const {height: liquidBackHeight, startY: startY} = this._getLiquidBackPosAndSize();
                    return liquidY = this._reverse ? 0 : liquidBackHeight, liquidY + startY;
                }
            }
        }, appearPreset = null === (_b = null === (_a = this._spec) || void 0 === _a ? void 0 : _a.animationAppear) || void 0 === _b ? void 0 : _b.preset;
        this._liquidMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_3__.animationConfig)(null === (_c = _core_factory__WEBPACK_IMPORTED_MODULE_6__.Factory.getAnimationInKey("liquid")) || void 0 === _c ? void 0 : _c(animationParams, appearPreset), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_3__.userAnimationConfig)("liquid", this._spec, this._markAttributeContext))), 
        this._liquidGroupMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_3__.animationConfig)(null === (_d = _core_factory__WEBPACK_IMPORTED_MODULE_6__.Factory.getAnimationInKey("liquidGroup")) || void 0 === _d ? void 0 : _d(animationParams, appearPreset), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_3__.userAnimationConfig)("liquidGroup", this._spec, this._markAttributeContext)));
    }
    initEvent() {
        super.initEvent(), this._spec.indicatorSmartInvert && this._option.getChart().getComponentsByKey("indicator") && this.event.on(_constant_event__WEBPACK_IMPORTED_MODULE_10__.ChartEvent.renderFinished, (() => {
            this._option.getChart().getComponentsByKey("indicator").forEach((indicatorComponent => {
                var _a, _b, _c;
                const waveItem = null === (_a = this._liquidMark.getGraphics()[0].getSubGraphic()) || void 0 === _a ? void 0 : _a[0];
                let {y1: waveY1, y2: waveY2} = waveItem.globalAABBBounds;
                waveY1 += this._region.getLayoutStartPoint().y, waveY2 += this._region.getLayoutStartPoint().y, 
                null === (_c = null === (_b = null == indicatorComponent ? void 0 : indicatorComponent.getIndicatorComponent()) || void 0 === _b ? void 0 : _b.getChildren()[0]) || void 0 === _c || _c.getChildren().forEach((text => {
                    const {y1: textY1, y2: textY2} = text.globalAABBBounds;
                    if (waveY1 < textY1 && waveY2 > textY2) {
                        const foregroundColor = text.attribute.fill, backgroundColor = waveItem.attribute.fill, invertColor = (0,_visactor_vrender_components__WEBPACK_IMPORTED_MODULE_16__.labelSmartInvert)(foregroundColor, backgroundColor);
                        text.setAttribute("fill", invertColor);
                    }
                }));
            }));
        }));
    }
    dataToPosition(data) {
        return null;
    }
    dataToPositionX(data) {
        return null;
    }
    dataToPositionY(data) {
        return null;
    }
    valueToPosition(value1, value2) {
        return null;
    }
    getStatisticFields() {
        return [];
    }
    getGroupFields() {
        return [];
    }
    getStackGroupFields() {
        return [];
    }
    getStackValueField() {
        return "";
    }
    getActiveMarks() {
        return [ this._liquidMark ];
    }
}

LiquidSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.liquid, LiquidSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_5__.LiquidSeriesMark, 
LiquidSeries.builtInTheme = {
    liquid: _theme_builtin_common_series_liquid__WEBPACK_IMPORTED_MODULE_19__.liquid
}, LiquidSeries.transformerConstructor = _mixin_line_mixin_transformer__WEBPACK_IMPORTED_MODULE_7__.LineLikeSeriesSpecTransformer;

const registerLiquidSeries = () => {
    (0,_mark_liquid__WEBPACK_IMPORTED_MODULE_8__.registerLiquidMark)(), (0,_mark_group__WEBPACK_IMPORTED_MODULE_12__.registerGroupMark)(), (0,_animation__WEBPACK_IMPORTED_MODULE_4__.registerLiquidAnimation)(), _core_factory__WEBPACK_IMPORTED_MODULE_6__.Factory.registerSeries(LiquidSeries.type, LiquidSeries);
};
//# sourceMappingURL=liquid.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/liquid/tooltip-helper.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/liquid/tooltip-helper.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LiquidSeriesTooltipHelper: () => (/* binding */ LiquidSeriesTooltipHelper)
/* harmony export */ });
/* harmony import */ var _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/base/tooltip-helper.js");


class LiquidSeriesTooltipHelper extends _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesTooltipHelper {
    constructor() {
        super(...arguments), this.markTooltipKeyCallback = datum => this.series.getValueField(), 
        this.markTooltipValueCallback = datum => datum[this.series.getValueField()], this.shapeStrokeCallback = datum => this.series.getMarkInName("liquid").getAttribute("fill", datum);
    }
}
//# sourceMappingURL=tooltip-helper.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/liquid/util.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/liquid/util.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getShapes: () => (/* binding */ getShapes)
/* harmony export */ });
const getShapes = (shapesType, size) => "drop" === shapesType ? pin(0, 0, size) : shapesType;

function pin(x, y, radius) {
    const w = 4 * radius / 3, h = Math.max(w, 2 * radius), r = w / 2, cx = x, cy = r + y - h / 2, theta = Math.asin(r / (.85 * (h - r))), dy = Math.sin(theta) * r, dx = Math.cos(theta) * r, x0 = cx - dx, y0 = cy + dy, cpX = x, cpY = cy + r / Math.sin(theta);
    return `\n      M ${x0} ${y0}\n      A ${r} ${r} 0 1 1 ${x0 + 2 * dx} ${y0}\n      Q ${cpX} ${cpY} ${x} ${y + h / 2}\n      Q ${cpX} ${cpY} ${x0} ${y0}\n      Z \n    `;
}
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/map/constant.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/map/constant.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   mapSeriesMark: () => (/* binding */ mapSeriesMark)
/* harmony export */ });
/* harmony import */ var _base_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");


const mapSeriesMark = Object.assign(Object.assign({}, _base_constant__WEBPACK_IMPORTED_MODULE_0__.baseSeriesMark), {
    area: {
        name: "area",
        type: "path"
    }
});
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/map/geo-source.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/map/geo-source.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   clearMapSource: () => (/* binding */ clearMapSource),
/* harmony export */   geoSourceMap: () => (/* binding */ geoSourceMap),
/* harmony export */   getMapSource: () => (/* binding */ getMapSource),
/* harmony export */   registerMapSource: () => (/* binding */ registerMapSource),
/* harmony export */   unregisterMapSource: () => (/* binding */ unregisterMapSource)
/* harmony export */ });
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/transform/geo/simplify.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/parser/geo/geojson.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/parser/geo/topojson.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-set.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");
/* harmony import */ var _util_debug__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/debug */ "./node_modules/@visactor/vchart/esm/util/debug.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");








const geoSourceMap = new Map;

let mapDataSet;

function initMapDataSet() {
    mapDataSet || (mapDataSet = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_3__.DataSet, (0,_data_register__WEBPACK_IMPORTED_MODULE_6__.registerDataSetInstanceParser)(mapDataSet, "geojson", _visactor_vdataset__WEBPACK_IMPORTED_MODULE_1__.geoJSONParser), 
    (0,_data_register__WEBPACK_IMPORTED_MODULE_6__.registerDataSetInstanceParser)(mapDataSet, "topojson", _visactor_vdataset__WEBPACK_IMPORTED_MODULE_2__.topoJSONParser), (0,_data_register__WEBPACK_IMPORTED_MODULE_6__.registerDataSetInstanceTransform)(mapDataSet, "simplify", _visactor_vdataset__WEBPACK_IMPORTED_MODULE_0__.simplify));
}

function registerMapSource(key, source, option = {
    type: "geojson",
    centroid: !0
}) {
    geoSourceMap.has(key) && (0,_util_debug__WEBPACK_IMPORTED_MODULE_5__.warn)(`map type of '${key}' already exists, will be overwritten.`), 
    initMapDataSet();
    const dataView = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_4__.DataView(mapDataSet), options = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])({}, {
        centroid: !0,
        simplify: !1
    }, option);
    "topojson" === option.type ? dataView.parse(source, {
        type: "topojson",
        options: options
    }) : dataView.parse(source, {
        type: "geojson",
        options: options
    });
    const {simplify: simplify} = option;
    !0 === simplify ? dataView.transform({
        type: "simplify"
    }) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(simplify) && dataView.transform({
        type: "simplify",
        options: simplify
    }), geoSourceMap.set(key, dataView);
}

function unregisterMapSource(key) {
    geoSourceMap.has(key) ? geoSourceMap.delete(key) : (0,_util_debug__WEBPACK_IMPORTED_MODULE_5__.warn)(`map type of '${key}' does not exists.`);
}

function getMapSource(type) {
    return geoSourceMap.get(type);
}

function clearMapSource() {
    geoSourceMap.clear(), mapDataSet = null;
}
//# sourceMappingURL=geo-source.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/map/map-transformer.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/map/map-transformer.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MapSeriesSpecTransformer: () => (/* binding */ MapSeriesSpecTransformer)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/series/base/base-series-transformer.js");


class MapSeriesSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesSpecTransformer {
    _transformLabelSpec(spec) {
        this._addMarkLabelSpec(spec, "area", void 0, void 0, !1);
    }
}
//# sourceMappingURL=map-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/map/map.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/map/map.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MapSeries: () => (/* binding */ MapSeries),
/* harmony export */   registerMapSeries: () => (/* binding */ registerMapSeries)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/matrix.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");
/* harmony import */ var _geo_source__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./geo-source */ "./node_modules/@visactor/vchart/esm/series/map/geo-source.js");
/* harmony import */ var _data_transforms_lookup__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../data/transforms/lookup */ "./node_modules/@visactor/vchart/esm/data/transforms/lookup.js");
/* harmony import */ var _geo_geo__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../geo/geo */ "./node_modules/@visactor/vchart/esm/series/geo/geo.js");
/* harmony import */ var _data_transforms_map__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../data/transforms/map */ "./node_modules/@visactor/vchart/esm/data/transforms/map.js");
/* harmony import */ var _data_transforms_copy_data_view__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../data/transforms/copy-data-view */ "./node_modules/@visactor/vchart/esm/data/transforms/copy-data-view.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _tooltip_helper__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/map/tooltip-helper.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");
/* harmony import */ var _mark_path__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../mark/path */ "./node_modules/@visactor/vchart/esm/mark/path.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/map/constant.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _component_geo__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../component/geo */ "./node_modules/@visactor/vchart/esm/component/geo/geo-coordinate.js");
/* harmony import */ var _data_initialize__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../data/initialize */ "./node_modules/@visactor/vchart/esm/data/initialize.js");
/* harmony import */ var _map_transformer__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./map-transformer */ "./node_modules/@visactor/vchart/esm/series/map/map-transformer.js");
/* harmony import */ var _compile_data__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../compile/data */ "./node_modules/@visactor/vchart/esm/compile/data/compilable-data.js");
/* harmony import */ var _theme_builtin_common_series_map__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../theme/builtin/common/series/map */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/map.js");












































class MapSeries extends _geo_geo__WEBPACK_IMPORTED_MODULE_6__.GeoSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_13__.SeriesTypeEnum.map, this.transformerConstructor = _map_transformer__WEBPACK_IMPORTED_MODULE_21__.MapSeriesSpecTransformer, 
        this._areaCache = new Map;
    }
    getNameMap() {
        return this._nameMap;
    }
    get areaPath() {
        return this._areaCache;
    }
    setAttrFromSpec() {
        var _a, _b;
        super.setAttrFromSpec(), this.map = this._spec.map, this._nameMap = this._spec.nameMap, 
        this._nameField = this._spec.nameField, this._valueField = this._spec.valueField, 
        this._spec.nameProperty && (this._nameProperty = this._spec.nameProperty), this._spec.centroidProperty && (this._centroidProperty = this._spec.centroidProperty), 
        this.map || null === (_a = this._option) || void 0 === _a || _a.onError(`map type '${this.map}' is not specified !`), 
        _geo_source__WEBPACK_IMPORTED_MODULE_4__.geoSourceMap.get(this.map) || null === (_b = this._option) || void 0 === _b || _b.onError(`'${this.map}' data is not registered !`);
    }
    initData() {
        var _a, _b;
        super.initData(), (0,_data_register__WEBPACK_IMPORTED_MODULE_9__.registerDataSetInstanceTransform)(this._dataSet, "copyDataView", _data_transforms_copy_data_view__WEBPACK_IMPORTED_MODULE_8__.copyDataView), 
        (0,_data_register__WEBPACK_IMPORTED_MODULE_9__.registerDataSetInstanceTransform)(this._dataSet, "map", _data_transforms_map__WEBPACK_IMPORTED_MODULE_7__.map), (0,_data_register__WEBPACK_IMPORTED_MODULE_9__.registerDataSetInstanceTransform)(this._dataSet, "lookup", _data_transforms_lookup__WEBPACK_IMPORTED_MODULE_5__.lookup);
        const features = _geo_source__WEBPACK_IMPORTED_MODULE_4__.geoSourceMap.get(this.map);
        features || null === (_a = this._option) || void 0 === _a || _a.onError("no valid map data found!");
        const mapData = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_3__.DataView(this._dataSet, {
            name: `map_${this.id}_data`
        });
        mapData.parse([ features ], {
            type: "dataview"
        }).transform({
            type: "copyDataView",
            options: {
                deep: !0
            },
            level: _data_initialize__WEBPACK_IMPORTED_MODULE_20__.TransformLevel.copyDataView
        }).transform({
            type: "map",
            options: () => ({
                nameMap: this._nameMap,
                nameProperty: this._nameProperty
            })
        }).transform({
            type: "lookup",
            options: {
                from: () => {
                    var _a;
                    return null === (_a = this._data) || void 0 === _a ? void 0 : _a.getLatestData();
                },
                key: _constant_data__WEBPACK_IMPORTED_MODULE_11__.DEFAULT_MAP_LOOK_UP_KEY,
                fields: () => this._nameField,
                set: (feature, datum) => {
                    datum && Object.keys(datum).forEach((key => {
                        key in feature || (feature[key] = datum[key]);
                    }));
                }
            }
        }), null === (_b = this._data) || void 0 === _b || _b.getDataView().target.addListener("change", mapData.reRunAllTransform), 
        this._mapViewData = new _compile_data__WEBPACK_IMPORTED_MODULE_22__.CompilableData(this._option, mapData);
    }
    compileData() {
        var _a;
        super.compileData(), null === (_a = this._mapViewData) || void 0 === _a || _a.compile();
    }
    initMark() {
        this._pathMark = this._createMark(MapSeries.mark.area, {
            groupKey: this.getDimensionField()[0],
            isSeriesMark: !0
        }, {
            morph: (0,_animation_utils__WEBPACK_IMPORTED_MODULE_14__.shouldMarkDoMorph)(this._spec, MapSeries.mark.area.name),
            morphElementKey: this.getDimensionField()[0]
        }), this._pathMark.setData(this._mapViewData);
    }
    initMarkStyle() {
        const pathMark = this._pathMark;
        pathMark && (this.setMarkStyle(pathMark, {
            fill: datum => {
                var _a, _b, _c, _d;
                return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(datum[null !== (_a = this._seriesField) && void 0 !== _a ? _a : _constant_data__WEBPACK_IMPORTED_MODULE_11__.DEFAULT_DATA_SERIES_FIELD]) ? (null !== (_b = this._option.globalScale.getScale("color")) && void 0 !== _b ? _b : this._getDefaultColorScale()).scale(datum[null !== (_c = this._seriesField) && void 0 !== _c ? _c : _constant_data__WEBPACK_IMPORTED_MODULE_11__.DEFAULT_DATA_SERIES_FIELD]) : null === (_d = this._spec) || void 0 === _d ? void 0 : _d.defaultFillColor;
            },
            path: this.getPath.bind(this)
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_12__.AttributeLevel.Series), pathMark.setPostProcess("fill", (result => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(result) ? result : this._spec.defaultFillColor)), 
        this.setMarkStyle(pathMark, {
            smoothScale: !0
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_12__.AttributeLevel.Built_In));
    }
    initLabelMarkStyle(labelMark) {
        labelMark && (this._labelMark = labelMark, this.setMarkStyle(labelMark, {
            text: datum => this.getDatumName(datum),
            x: datum => {
                var _a;
                return null === (_a = this.dataToPosition(datum)) || void 0 === _a ? void 0 : _a.x;
            },
            y: datum => {
                var _a;
                return null === (_a = this.dataToPosition(datum)) || void 0 === _a ? void 0 : _a.y;
            }
        }));
    }
    initAnimation() {
        var _a;
        this._pathMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_14__.animationConfig)(null === (_a = _core_factory__WEBPACK_IMPORTED_MODULE_18__.Factory.getAnimationInKey("fadeInOut")) || void 0 === _a ? void 0 : _a(), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_14__.userAnimationConfig)("area", this._spec, this._markAttributeContext)));
    }
    initTooltip() {
        this._tooltipHelper = new _tooltip_helper__WEBPACK_IMPORTED_MODULE_10__.MapSeriesTooltipHelper(this), this._pathMark && this._tooltipHelper.activeTriggerSet.mark.add(this._pathMark);
    }
    getPath(datum) {
        var _a;
        const area = this._areaCache.get(datum[_constant_data__WEBPACK_IMPORTED_MODULE_11__.DEFAULT_DATA_INDEX]);
        if (area) return area.shape;
        const shape = null === (_a = this._coordinateHelper) || void 0 === _a ? void 0 : _a.shape(datum);
        return this._areaCache.set(datum[_constant_data__WEBPACK_IMPORTED_MODULE_11__.DEFAULT_DATA_INDEX], {
            shape: shape
        }), shape;
    }
    onEvaluateEnd() {
        this._mapViewData.updateData();
    }
    getDimensionField() {
        return [ this.nameField ];
    }
    getMeasureField() {
        return [ this.valueField ];
    }
    release() {
        super.release(), this._areaCache.clear(), this._nameMap = {}, this._mapViewData = null;
    }
    handleZoom(e) {
        var _a;
        const {scale: scale, scaleCenter: scaleCenter} = e;
        if (1 === scale) return;
        const pathGroup = this.getRootMark().getProduct();
        pathGroup && (pathGroup.attribute.postMatrix || pathGroup.setAttributes({
            postMatrix: new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Matrix
        }), pathGroup.scale(scale, scale, scaleCenter));
        const vgrammarLabel = null === (_a = this._labelMark) || void 0 === _a ? void 0 : _a.getComponent();
        vgrammarLabel && vgrammarLabel.renderInner();
    }
    handlePan(e) {
        var _a;
        const {delta: delta} = e;
        if (0 === delta[0] && 0 === delta[1]) return;
        const pathGroup = this.getRootMark().getProduct();
        pathGroup && (pathGroup.attribute.postMatrix || pathGroup.setAttributes({
            postMatrix: new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Matrix
        }), pathGroup.translate(delta[0], delta[1]));
        const vgrammarLabel = null === (_a = this._labelMark) || void 0 === _a ? void 0 : _a.getComponent();
        vgrammarLabel && vgrammarLabel.renderInner();
    }
    getDatumCenter(datum) {
        var _a, _b, _c, _d;
        return this._centroidProperty && (null === (_a = datum.properties) || void 0 === _a ? void 0 : _a[this._centroidProperty]) ? null === (_b = datum.properties) || void 0 === _b ? void 0 : _b[this._centroidProperty] : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(datum.centroidX * datum.centroidY) ? [ datum.centroidX, datum.centroidY ] : (null === (_c = datum.properties) || void 0 === _c ? void 0 : _c.center) ? datum.properties.center : (null === (_d = datum.properties) || void 0 === _d ? void 0 : _d.centroid) ? datum.properties.centroid : [ Number.NaN, Number.NaN ];
    }
    getDatumName(datum) {
        var _a;
        if (datum[this.nameField]) return datum[this.nameField];
        const name = null === (_a = datum.properties) || void 0 === _a ? void 0 : _a[this._nameProperty];
        if (name) {
            if (this._spec.nameMap && this._spec.nameMap[name]) return this._spec.nameMap[name];
            if (this._spec.showDefaultName || !this._spec.nameMap) return name;
        }
        return "";
    }
    dataToPositionX(data) {
        var _a;
        return null === (_a = this._option) || void 0 === _a || _a.onError("Method not implemented."), 
        0;
    }
    dataToPositionY(data) {
        var _a;
        return null === (_a = this._option) || void 0 === _a || _a.onError("Method not implemented."), 
        0;
    }
    viewDataUpdate(d) {
        var _a, _b, _c;
        super.viewDataUpdate(d), null === (_b = null === (_a = this._mapViewData) || void 0 === _a ? void 0 : _a.getDataView()) || void 0 === _b || _b.reRunAllTransform(), 
        null === (_c = this._mapViewData) || void 0 === _c || _c.updateData();
    }
    _getDataIdKey() {
        return _constant_data__WEBPACK_IMPORTED_MODULE_11__.DEFAULT_DATA_INDEX;
    }
    getActiveMarks() {
        return [ this._pathMark ];
    }
}

MapSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_13__.SeriesTypeEnum.map, MapSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_17__.mapSeriesMark, MapSeries.builtInTheme = {
    map: _theme_builtin_common_series_map__WEBPACK_IMPORTED_MODULE_23__.map
}, MapSeries.transformerConstructor = _map_transformer__WEBPACK_IMPORTED_MODULE_21__.MapSeriesSpecTransformer;

const registerMapSeries = () => {
    (0,_component_geo__WEBPACK_IMPORTED_MODULE_19__.registerGeoCoordinate)(), (0,_mark_path__WEBPACK_IMPORTED_MODULE_16__.registerPathMark)(), _core_factory__WEBPACK_IMPORTED_MODULE_18__.Factory.registerSeries(MapSeries.type, MapSeries), 
    _core_factory__WEBPACK_IMPORTED_MODULE_18__.Factory.registerImplement("registerMap", _geo_source__WEBPACK_IMPORTED_MODULE_4__.registerMapSource), _core_factory__WEBPACK_IMPORTED_MODULE_18__.Factory.registerImplement("unregisterMap", _geo_source__WEBPACK_IMPORTED_MODULE_4__.unregisterMapSource), 
    (0,_animation_config__WEBPACK_IMPORTED_MODULE_15__.registerFadeInOutAnimation)();
};
//# sourceMappingURL=map.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/map/tooltip-helper.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/map/tooltip-helper.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MapSeriesTooltipHelper: () => (/* binding */ MapSeriesTooltipHelper)
/* harmony export */ });
/* harmony import */ var _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/base/tooltip-helper.js");


class MapSeriesTooltipHelper extends _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesTooltipHelper {
    constructor() {
        super(...arguments), this.dimensionTooltipTitleCallback = datum => {
            var _a;
            const series = this.series;
            return null !== (_a = this._getDimensionData(datum)) && void 0 !== _a ? _a : series.getDatumName(datum);
        };
    }
}
//# sourceMappingURL=tooltip-helper.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/mixin/constant.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/mixin/constant.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   lineLikeSeriesMark: () => (/* binding */ lineLikeSeriesMark)
/* harmony export */ });
const lineLikeSeriesMark = {
    point: {
        name: "point",
        type: "symbol"
    },
    line: {
        name: "line",
        type: "line"
    }
};
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/mixin/line-mixin-transformer.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/mixin/line-mixin-transformer.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LineLikeSeriesSpecTransformer: () => (/* binding */ LineLikeSeriesSpecTransformer)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/series/base/base-series-transformer.js");


class LineLikeSeriesSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesSpecTransformer {
    _transformLabelSpec(spec) {
        var _a, _b, _c;
        !1 !== (null === (_a = spec.point) || void 0 === _a ? void 0 : _a.visible) && !1 !== (null === (_c = null === (_b = spec.point) || void 0 === _b ? void 0 : _b.style) || void 0 === _c ? void 0 : _c.visible) ? this._addMarkLabelSpec(spec, "point") : this._addMarkLabelSpec(spec, "line"), 
        this._addMarkLabelSpec(spec, "line", "lineLabel", "initLineLabelMarkStyle", void 0, !0);
    }
}
//# sourceMappingURL=line-mixin-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/mixin/line-mixin.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/mixin/line-mixin.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LINE_LIKE_SERIES_DATA_RELATED_KEYS: () => (/* binding */ LINE_LIKE_SERIES_DATA_RELATED_KEYS),
/* harmony export */   LineLikeSeriesMixin: () => (/* binding */ LineLikeSeriesMixin)
/* harmony export */ });
/* harmony import */ var _constant_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constant/base */ "./node_modules/@visactor/vchart/esm/constant/base.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _typings_interpolate__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../typings/interpolate */ "./node_modules/@visactor/vchart/esm/typings/interpolate.js");
/* harmony import */ var _typings_line_stroke__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../typings/line-stroke */ "./node_modules/@visactor/vchart/esm/typings/line-stroke.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _event_events_dimension__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../event/events/dimension */ "./node_modules/@visactor/vchart/esm/event/events/dimension/interface.js");
/* harmony import */ var _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../compile/mark/interface */ "./node_modules/@visactor/vchart/esm/compile/mark/interface.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/mixin/constant.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");






















const LINE_LIKE_SERIES_DATA_RELATED_KEYS = {
    sampling: !0,
    samplingFactor: !0
};

class LineLikeSeriesMixin {
    addSamplingCompile() {
        if (this._spec.sampling) {
            const {width: width, height: height} = this._region.getLayoutRect(), fieldsY = this._fieldY, fieldsX = this._fieldX;
            this._data && this._data.setTransform([ {
                type: "dataSampling",
                size: "horizontal" === this._direction ? height : width,
                factor: this._spec.samplingFactor,
                yfield: "horizontal" === this._direction ? fieldsX[0] : fieldsY[0],
                groupBy: this._seriesField,
                mode: this._spec.sampling
            } ]);
        }
    }
    addOverlapCompile() {
        var _a;
        if (this._spec.markOverlap) {
            const overlapTrans = [];
            overlapTrans.push({
                type: "symbolOverlap",
                direction: "horizontal" === this._direction && "cartesian" === this.coordinate ? 2 : 1,
                delta: this._spec.pointDis,
                deltaMul: this._spec.pointDisMul,
                groupBy: this._seriesField
            }), null === (_a = this._symbolMark) || void 0 === _a || _a.setTransform(overlapTrans);
        }
    }
    reCompileSampling() {
        this._spec.sampling && this.compile();
    }
    initLineMark(isSeriesMark) {
        return this._lineMark = this._createMark(_constant__WEBPACK_IMPORTED_MODULE_9__.lineLikeSeriesMark.line, {
            groupKey: this._seriesField,
            isSeriesMark: null == isSeriesMark || isSeriesMark
        }, {
            morphElementKey: this.getDimensionField()[0]
        }), this._lineMark;
    }
    initLineMarkStyle(direction, areaCurveType) {
        var _a, _b;
        const lineMark = this._lineMark;
        if (lineMark) {
            if (this.setMarkStyle(lineMark, {
                stroke: this.getColorAttribute()
            }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series), "zero" !== this._invalidType && this.setMarkStyle(lineMark, {
                defined: this._getInvalidDefined.bind(this),
                connectedType: this._getInvalidConnectType()
            }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series), this.event.on(_constant_event__WEBPACK_IMPORTED_MODULE_2__.ChartEvent.viewDataStatisticsUpdate, {
                filter: param => param.model === this
            }, (() => {
                this.encodeDefined(lineMark, "defined");
            })), "polar" === this.coordinate) this.setMarkStyle(lineMark, {
                lineJoin: _typings_line_stroke__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_CLOSE_STROKE_JOIN,
                curveType: _typings_interpolate__WEBPACK_IMPORTED_MODULE_4__.DEFAULT_LINEAR_INTERPOLATE,
                closePath: !0
            }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series); else {
                const userCurveType = null != areaCurveType ? areaCurveType : null === (_b = null === (_a = this.getSpec().line) || void 0 === _a ? void 0 : _a.style) || void 0 === _b ? void 0 : _b.curveType, curveType = userCurveType === _typings_interpolate__WEBPACK_IMPORTED_MODULE_4__.DEFAULT_SMOOTH_INTERPOLATE ? "horizontal" === direction ? "monotoneY" : "monotoneX" : userCurveType;
                this.setMarkStyle(lineMark, {
                    curveType: curveType
                }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Built_In);
            }
            this.setMarkStyle(lineMark, {
                x: this.dataToPositionX.bind(this),
                y: this.dataToPositionY.bind(this),
                z: this._fieldZ ? this.dataToPositionZ.bind(this) : null
            }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series);
        }
        return lineMark;
    }
    _getEventElement(params, reverse = !1) {
        let data = [];
        return params.dimensionInfo.some((df => (df.data.some((dd => dd.series === this && (data = dd.datum, 
        !0))), !data.length))), data;
    }
    _dimensionTrigger(params) {
        const elements = this._getEventElement(params);
        switch (params.action) {
          case "enter":
            this._symbolActiveMark.getDataView().parse(elements), this._symbolActiveMark.getData().updateData(!1);
            break;

          case "leave":
            this._symbolActiveMark.getDataView().parse([]), this._symbolActiveMark.getData().updateData(!1);
        }
    }
    initSymbolMark(isSeriesMark) {
        if (!1 !== (this._spec.point || {}).visible && (this._symbolMark = this._createMark(_constant__WEBPACK_IMPORTED_MODULE_9__.lineLikeSeriesMark.point, {
            groupKey: this._seriesField,
            isSeriesMark: !!isSeriesMark
        }, {
            morph: (0,_animation_utils__WEBPACK_IMPORTED_MODULE_6__.shouldMarkDoMorph)(this._spec, _constant__WEBPACK_IMPORTED_MODULE_9__.lineLikeSeriesMark.point.name),
            morphElementKey: this.getDimensionField()[0]
        })), !0 === this._spec.activePoint) {
            const activeData = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_1__.DataView(this._option.dataSet, {
                name: `${_constant_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_series_${this.id}_active_point`
            });
            activeData.parse([]), this._symbolActiveMark = this._createMark({
                name: `active_point_${this.id}`,
                type: "symbol"
            }, {
                groupKey: this._seriesField,
                isSeriesMark: !1,
                dataView: activeData,
                parent: this._region.getInteractionMark()
            }, {
                morph: !1
            }), this._symbolActiveMark.setVisible(!1);
        }
        return this._symbolMark;
    }
    initSymbolMarkStyle() {
        const symbolMark = this._symbolMark;
        if (!symbolMark) return this._initSymbolActiveMarkAlone(), symbolMark;
        if (this._initSymbolMark(symbolMark), this._symbolActiveMark && this._symbolMark.stateStyle.dimension_hover) {
            this._symbolActiveMark.setVisible(!0), this.event.on(_event_events_dimension__WEBPACK_IMPORTED_MODULE_7__.DimensionEventEnum.dimensionHover, this._dimensionTrigger.bind(this));
            for (const state in this._symbolMark.stateStyle) {
                this._symbolActiveMark.stateStyle[state] = {};
                for (const key in this._symbolMark.stateStyle[state]) "visible" !== key && (this._symbolActiveMark.stateStyle[state][key] = {
                    style: null,
                    level: _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series,
                    referer: symbolMark
                });
            }
            this._symbolActiveMark.state.changeStateInfo({
                stateValue: _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_DIMENSION_HOVER,
                filter: () => !0
            });
        }
        return symbolMark;
    }
    _initSymbolMark(symbolMark) {
        symbolMark && (this.setMarkStyle(symbolMark, {
            fill: this.getColorAttribute()
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series), this.setMarkStyle(symbolMark, {
            x: datum => "zero" === this._invalidType || this._getInvalidDefined(datum) ? this.dataToPositionX(datum) : Number.NaN,
            y: datum => "zero" === this._invalidType || this._getInvalidDefined(datum) ? this.dataToPositionY(datum) : Number.NaN,
            z: this._fieldZ ? this.dataToPositionZ.bind(this) : null
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series));
    }
    _initSymbolActiveMarkAlone() {
        var _a, _b;
        const symbolMark = this._symbolActiveMark;
        symbolMark && (this._initSymbolMark(symbolMark), symbolMark && (null === (_b = null === (_a = this._spec[_constant__WEBPACK_IMPORTED_MODULE_9__.lineLikeSeriesMark.point.name]) || void 0 === _a ? void 0 : _a.state) || void 0 === _b ? void 0 : _b.dimension_hover) && (symbolMark.setVisible(!0), 
        this.event.on(_event_events_dimension__WEBPACK_IMPORTED_MODULE_7__.DimensionEventEnum.dimensionHover, this._dimensionTrigger.bind(this)), 
        this.initMarkStyleWithSpec(symbolMark, (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_10__.mergeSpec)({}, this._spec[_constant__WEBPACK_IMPORTED_MODULE_9__.lineLikeSeriesMark.point.name], {
            visible: !0
        })), this._symbolActiveMark.state.changeStateInfo({
            stateValue: _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_DIMENSION_HOVER,
            filter: () => !0
        })));
    }
    initLabelMarkStyle(labelMark) {
        var _a;
        labelMark && ("symbol" !== (null === (_a = labelMark.getTarget()) || void 0 === _a ? void 0 : _a.type) && labelMark.setRule("line-data"), 
        this.setMarkStyle(labelMark, {
            fill: this.getColorAttribute(),
            text: datum => datum[this.getStackValueField()],
            z: this._fieldZ ? this.dataToPositionZ.bind(this) : null
        }), "zero" !== this._invalidType && this.setMarkStyle(labelMark, {
            visible: this._getInvalidDefined.bind(this)
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series), this.event.on(_constant_event__WEBPACK_IMPORTED_MODULE_2__.ChartEvent.viewDataStatisticsUpdate, {
            filter: param => param.model === this
        }, (() => {
            this.encodeDefined(labelMark, "visible");
        })));
    }
    initLineLabelMarkStyle(labelMark) {
        labelMark && this.setMarkStyle(labelMark, {
            fill: this.getColorAttribute(),
            text: datum => {
                var _a;
                return null !== (_a = datum[this.getSeriesField()]) && void 0 !== _a ? _a : this.getSeriesKeys()[0];
            },
            z: this._fieldZ ? this.dataToPositionZ.bind(this) : null
        });
    }
    encodeDefined(mark, attr) {
        var _a, _b, _c, _d;
        if (!mark) return;
        const allValid = this._isFieldAllValid();
        if ("zero" === this._invalidType || allValid) {
            if (!0 === (null === (_b = null === (_a = mark.stateStyle.normal) || void 0 === _a ? void 0 : _a[attr]) || void 0 === _b ? void 0 : _b.style)) return;
            this.setMarkStyle(mark, {
                [attr]: !0
            }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series);
        } else {
            if (!0 !== (null === (_d = null === (_c = mark.stateStyle.normal) || void 0 === _c ? void 0 : _c[attr]) || void 0 === _d ? void 0 : _d.style)) return;
            this.setMarkStyle(mark, {
                [attr]: this._getInvalidDefined.bind(this)
            }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series);
        }
        mark.compileEncode();
    }
    _isFieldAllValid() {
        const viewStatistics = this.getViewDataStatistics(), field = this.getStackValueField();
        return !!(viewStatistics && viewStatistics.latestData && field) && (viewStatistics.latestData[field] && viewStatistics.latestData[field].allValid);
    }
}
//# sourceMappingURL=line-mixin.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/mosaic/mosaic.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/mosaic/mosaic.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MosaicSeries: () => (/* binding */ MosaicSeries),
/* harmony export */   registerMosaicSeries: () => (/* binding */ registerMosaicSeries)
/* harmony export */ });
/* harmony import */ var _bar_bar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../bar/bar */ "./node_modules/@visactor/vchart/esm/series/bar/bar.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _mark_rect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mark/rect */ "./node_modules/@visactor/vchart/esm/mark/rect.js");
/* harmony import */ var _mark_text__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mark/text */ "./node_modules/@visactor/vchart/esm/mark/text.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _bar_bar_transformer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../bar/bar-transformer */ "./node_modules/@visactor/vchart/esm/series/bar/bar-transformer.js");
/* harmony import */ var _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../component/axis/cartesian */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/linear-axis.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _theme_builtin_common_series_mosaic__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../theme/builtin/common/series/mosaic */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/mosaic.js");






















class MosaicSeries extends _bar_bar__WEBPACK_IMPORTED_MODULE_0__.BarSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.mosaic, this.transformerConstructor = _bar_bar_transformer__WEBPACK_IMPORTED_MODULE_6__.BarSeriesSpecTransformer;
    }
    get bandWidthField() {
        return this._bandWidthField;
    }
    getStack() {
        return !0;
    }
    getPercent() {
        return this._spec.percent;
    }
    getGroupFields() {
        return "vertical" === this.direction ? this._specXField : this._specYField;
    }
    setAttrFromSpec() {
        super.setAttrFromSpec();
        const isPercent = this.getPercent();
        "horizontal" === this.direction ? (isPercent && (this.setFieldX(_constant_data__WEBPACK_IMPORTED_MODULE_8__.MOSAIC_VALUE_END_PERCENT), 
        this.setFieldX2(_constant_data__WEBPACK_IMPORTED_MODULE_8__.MOSAIC_VALUE_START_PERCENT)), this.setFieldY(_constant_data__WEBPACK_IMPORTED_MODULE_8__.MOSAIC_CAT_END_PERCENT), 
        this.setFieldY2(_constant_data__WEBPACK_IMPORTED_MODULE_8__.MOSAIC_CAT_START_PERCENT)) : (isPercent && (this.setFieldY(_constant_data__WEBPACK_IMPORTED_MODULE_8__.MOSAIC_VALUE_END_PERCENT), 
        this.setFieldY2(_constant_data__WEBPACK_IMPORTED_MODULE_8__.MOSAIC_VALUE_START_PERCENT)), this.setFieldX(_constant_data__WEBPACK_IMPORTED_MODULE_8__.MOSAIC_CAT_END_PERCENT), 
        this.setFieldX2(_constant_data__WEBPACK_IMPORTED_MODULE_8__.MOSAIC_CAT_START_PERCENT)), this._spec.bandWidthField && (this._bandWidthField = this._spec.bandWidthField);
    }
    parseLabelStyle(labelStyle, labelSpec) {
        if ((null == labelSpec ? void 0 : labelSpec.filterByGroup) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(labelStyle.dataFilter)) {
            const allGroupFields = this.getGroupFields(), {field: field, type: filterType = "max", filter: filter} = labelSpec.filterByGroup;
            delete labelStyle.filterField;
            const fieldIndex = allGroupFields.indexOf(field);
            if (fieldIndex < 0) return;
            const valueField = !!(fieldIndex % 2) ? "min" === filterType ? "horizontal" === this.direction ? this._fieldY2 : this._fieldX2 : "horizontal" === this.direction ? this._fieldY : this._fieldX : "min" === filterType ? "horizontal" === this.direction ? this._fieldX2 : this._fieldY2 : "horizontal" === this.direction ? this._fieldX : this._fieldY, filterFunc = "min" === filterType ? (a, b) => {
                var _a, _b;
                return (null === (_a = a.data) || void 0 === _a ? void 0 : _a[valueField]) < (null === (_b = b.data) || void 0 === _b ? void 0 : _b[valueField]);
            } : (a, b) => {
                var _a, _b;
                return (null === (_a = a.data) || void 0 === _a ? void 0 : _a[valueField]) > (null === (_b = b.data) || void 0 === _b ? void 0 : _b[valueField]);
            };
            labelStyle.dataFilter = data => {
                const filteredData = {};
                return data.forEach((d => {
                    const datum = d.data, fieldValue = null == datum ? void 0 : datum[field];
                    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(fieldValue) || filter && !filter(d) || filteredData[fieldValue] && !filterFunc(d, filteredData[fieldValue]) || (filteredData[fieldValue] = d);
                })), data.filter((d => {
                    var _a;
                    const fieldValue = null === (_a = d.data) || void 0 === _a ? void 0 : _a[field];
                    return filteredData[fieldValue] && filteredData[fieldValue] === d;
                }));
            };
        }
        return labelStyle;
    }
}

MosaicSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.mosaic, MosaicSeries.builtInTheme = {
    mosaic: _theme_builtin_common_series_mosaic__WEBPACK_IMPORTED_MODULE_10__.mosaic
}, MosaicSeries.transformerConstructor = _bar_bar_transformer__WEBPACK_IMPORTED_MODULE_6__.BarSeriesSpecTransformer;

const registerMosaicSeries = () => {
    (0,_mark_rect__WEBPACK_IMPORTED_MODULE_2__.registerRectMark)(), (0,_mark_text__WEBPACK_IMPORTED_MODULE_3__.registerTextMark)(), (0,_animation_config__WEBPACK_IMPORTED_MODULE_4__.registerFadeInOutAnimation)(), (0,_component_axis_cartesian__WEBPACK_IMPORTED_MODULE_7__.registerCartesianLinearAxis)(), 
    _core_factory__WEBPACK_IMPORTED_MODULE_5__.Factory.registerSeries(MosaicSeries.type, MosaicSeries);
};
//# sourceMappingURL=mosaic.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/pie/animation/animation.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/pie/animation/animation.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Appear_FadeIn: () => (/* binding */ Appear_FadeIn),
/* harmony export */   Appear_Grow: () => (/* binding */ Appear_Grow),
/* harmony export */   pieDisappear: () => (/* binding */ pieDisappear),
/* harmony export */   pieEnter: () => (/* binding */ pieEnter),
/* harmony export */   pieExit: () => (/* binding */ pieExit),
/* harmony export */   pieGrowOption: () => (/* binding */ pieGrowOption),
/* harmony export */   piePresetAnimation: () => (/* binding */ piePresetAnimation),
/* harmony export */   registerEmptyCircleAnimation: () => (/* binding */ registerEmptyCircleAnimation),
/* harmony export */   registerPieAnimation: () => (/* binding */ registerPieAnimation)
/* harmony export */ });
/* harmony import */ var _animation_interface__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../animation/interface */ "./node_modules/@visactor/vchart/esm/animation/interface.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");






function pieGrowOption(pieParams, isOverall, state) {
    return (datum, graphic, params) => isOverall ? "radius" === pieParams.growField ? {
        overall: 0
    } : {
        overall: pieParams.growFrom(datum, graphic, state)
    } : {
        overall: !1
    };
}

const Appear_Grow = params => ({
    type: "radius" === params.growField ? "growRadiusIn" : "growAngleIn",
    options: pieGrowOption(params, !0, _animation_interface__WEBPACK_IMPORTED_MODULE_0__.AnimationStateEnum.appear)
});

const Appear_FadeIn = {
    type: "fadeIn"
};

const pieEnter = params => ({
    type: "radius" === params.growField ? "growRadiusIn" : "growAngleIn",
    easing: "linear",
    options: pieGrowOption(params, !0, _animation_interface__WEBPACK_IMPORTED_MODULE_0__.AnimationStateEnum.enter)
});

const pieExit = params => ({
    type: "radius" === params.growField ? "growRadiusOut" : "growAngleOut",
    easing: "linear",
    options: pieGrowOption(params, !0, _animation_interface__WEBPACK_IMPORTED_MODULE_0__.AnimationStateEnum.exit)
});

const pieDisappear = params => ({
    type: "radius" === params.growField ? "growRadiusOut" : "growAngleOut",
    options: pieGrowOption(params, !0, _animation_interface__WEBPACK_IMPORTED_MODULE_0__.AnimationStateEnum.exit)
});

function piePresetAnimation(params, preset) {
    if (!1 === preset) return {};
    switch (preset) {
      case "fadeIn":
        return Appear_FadeIn;

      case "growRadius":
        return Appear_Grow(Object.assign(Object.assign({}, params), {
            growField: "radius"
        }));

      default:
        return Appear_Grow(Object.assign(Object.assign({}, params), {
            growField: "angle"
        }));
    }
}

const registerPieAnimation = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_1__.Factory.registerAnimation("pie", ((params, preset) => ({
        appear: piePresetAnimation(params, preset),
        enter: pieEnter(params),
        exit: pieExit(params),
        disappear: {
            duration: _animation_config__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_ANIMATION_CONFIG.disappear.duration
        }
    })));
};

const registerEmptyCircleAnimation = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_1__.Factory.registerAnimation("emptyCircle", ((params, preset) => ({
        appear: piePresetAnimation(params, preset)
    })));
};
//# sourceMappingURL=animation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/pie/animation/centerOffset.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/pie/animation/centerOffset.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   centerOffsetConfig: () => (/* binding */ centerOffsetConfig)
/* harmony export */ });
/* harmony import */ var _constant_polar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../constant/polar */ "./node_modules/@visactor/vchart/esm/constant/polar.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");




function centerOffsetConfig(mark, originalConfig) {
    var _a, _b, _c, _d;
    const offset = null !== (_b = null === (_a = originalConfig.options) || void 0 === _a ? void 0 : _a.distance) && void 0 !== _b ? _b : 10, duration = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(originalConfig.duration) ? originalConfig.duration / 2 : 1e3, easing = null !== (_c = originalConfig.options.easing) && void 0 !== _c ? _c : "cubicOut";
    return {
        oneByOne: originalConfig.oneByOne,
        loop: null !== (_d = originalConfig.loop) && void 0 !== _d && _d,
        timeSlices: [ {
            duration: duration,
            effects: {
                easing: easing,
                channel: {
                    x: {
                        from: datum => mark.getAttribute("x", datum),
                        to: datum => mark.getAttribute("x", datum) + (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.polarToCartesian)({
                            x: 0,
                            y: 0
                        }, offset, datum[_constant_polar__WEBPACK_IMPORTED_MODULE_0__.ARC_MIDDLE_ANGLE]).x
                    },
                    y: {
                        from: datum => mark.getAttribute("y", datum),
                        to: datum => mark.getAttribute("y", datum) + (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.polarToCartesian)({
                            x: 0,
                            y: 0
                        }, offset, datum[_constant_polar__WEBPACK_IMPORTED_MODULE_0__.ARC_MIDDLE_ANGLE]).y
                    }
                }
            }
        }, {
            duration: duration,
            effects: {
                easing: easing,
                channel: {
                    x: {
                        to: datum => mark.getAttribute("x", datum),
                        from: datum => mark.getAttribute("x", datum) + (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.polarToCartesian)({
                            x: 0,
                            y: 0
                        }, offset, datum[_constant_polar__WEBPACK_IMPORTED_MODULE_0__.ARC_MIDDLE_ANGLE]).x
                    },
                    y: {
                        to: datum => mark.getAttribute("y", datum),
                        from: datum => mark.getAttribute("y", datum) + (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.polarToCartesian)({
                            x: 0,
                            y: 0
                        }, offset, datum[_constant_polar__WEBPACK_IMPORTED_MODULE_0__.ARC_MIDDLE_ANGLE]).y
                    }
                }
            }
        } ]
    };
}
//# sourceMappingURL=centerOffset.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/pie/constant.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/pie/constant.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   pieSeriesMark: () => (/* binding */ pieSeriesMark)
/* harmony export */ });
/* harmony import */ var _base_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");


const pieSeriesMark = Object.assign(Object.assign({}, _base_constant__WEBPACK_IMPORTED_MODULE_0__.baseSeriesMark), {
    pie: {
        name: "pie",
        type: "arc"
    },
    labelLine: {
        name: "labelLine",
        type: "path"
    }
});
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/pie/pie-transformer.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/pie/pie-transformer.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PieSeriesSpecTransformer: () => (/* binding */ PieSeriesSpecTransformer)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/series/base/base-series-transformer.js");






class PieSeriesSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_3__.BaseSeriesSpecTransformer {
    _transformLabelSpec(spec) {
        this._addMarkLabelSpec(spec, "pie");
    }
    _mergeThemeToSpec(spec, chartSpec) {
        const theme = this._theme;
        let newSpec = spec;
        if (this._shouldMergeThemeToSpec()) {
            const specFromChart = this._getDefaultSpecFromChart(chartSpec);
            newSpec = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_2__.mergeSpec)({}, this._theme, specFromChart, spec);
            const getMergedLabelSpec = (position, label) => (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_2__.mergeSpec)({}, "inside" === position || "inside-center" === position ? this._theme.innerLabel : this._theme.outerLabel, label);
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(newSpec.label) ? newSpec.label = newSpec.label.map((label => getMergedLabelSpec(label.position, label))) : newSpec.label = getMergedLabelSpec(newSpec.label.position, newSpec.label);
        }
        return {
            spec: newSpec,
            theme: theme
        };
    }
    _getDefaultSpecFromChart(chartSpec) {
        var _a;
        const spec = null !== (_a = super._getDefaultSpecFromChart(chartSpec)) && void 0 !== _a ? _a : {}, {centerX: centerX, centerY: centerY} = chartSpec;
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(centerX) && (spec.centerX = centerX), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(centerY) && (spec.centerY = centerY), 
        Object.keys(spec).length > 0 ? spec : void 0;
    }
}
//# sourceMappingURL=pie-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/pie/pie.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/pie/pie.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BasePieSeries: () => (/* binding */ BasePieSeries),
/* harmony export */   PieSeries: () => (/* binding */ PieSeries),
/* harmony export */   registerPieSeries: () => (/* binding */ registerPieSeries)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");
/* harmony import */ var _constant_polar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constant/polar */ "./node_modules/@visactor/vchart/esm/constant/polar.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _constant_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../constant/base */ "./node_modules/@visactor/vchart/esm/constant/base.js");
/* harmony import */ var _util_math__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/math */ "./node_modules/@visactor/vchart/esm/util/math.js");
/* harmony import */ var _util_scale__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/scale */ "./node_modules/@visactor/vchart/esm/util/scale.js");
/* harmony import */ var _util_object__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/object */ "./node_modules/@visactor/vchart/esm/util/object.js");
/* harmony import */ var _polar_polar__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../polar/polar */ "./node_modules/@visactor/vchart/esm/series/polar/polar.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _data_transforms_pie__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../data/transforms/pie */ "./node_modules/@visactor/vchart/esm/data/transforms/pie.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _animation_animation__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./animation/animation */ "./node_modules/@visactor/vchart/esm/series/pie/animation/animation.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _animation_interface__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../animation/interface */ "./node_modules/@visactor/vchart/esm/animation/interface.js");
/* harmony import */ var _animation_centerOffset__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./animation/centerOffset */ "./node_modules/@visactor/vchart/esm/series/pie/animation/centerOffset.js");
/* harmony import */ var _mark_arc__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../mark/arc */ "./node_modules/@visactor/vchart/esm/mark/arc.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/pie/constant.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _pie_transformer__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./pie-transformer */ "./node_modules/@visactor/vchart/esm/series/pie/pie-transformer.js");
/* harmony import */ var _constant_label__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../constant/label */ "./node_modules/@visactor/vchart/esm/constant/label.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _component_axis_polar_util_common__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../component/axis/polar/util/common */ "./node_modules/@visactor/vchart/esm/component/axis/polar/util/common.js");
/* harmony import */ var _util_space__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../util/space */ "./node_modules/@visactor/vchart/esm/util/space.js");
/* harmony import */ var _compile_data__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../compile/data */ "./node_modules/@visactor/vchart/esm/compile/data/compilable-data.js");
/* harmony import */ var _theme_builtin_common_series_pie__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../theme/builtin/common/series/pie */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/pie.js");
























































const PIE_SERIES_DATA_RELATED_KEYS = {
    valueField: !0,
    angleField: !0,
    startAngle: !0,
    endAngle: !0,
    minAngle: !0
}, PIE_SERIES_COMPILE_ONLY_KEYS = {
    outerRadius: !0
};

class BasePieSeries extends _polar_polar__WEBPACK_IMPORTED_MODULE_10__.PolarSeries {
    constructor() {
        super(...arguments), this.transformerConstructor = _pie_transformer__WEBPACK_IMPORTED_MODULE_22__.PieSeriesSpecTransformer, this._pieMarkName = "pie", 
        this._pieMarkType = "arc", this.getCenter = () => {
            var _a, _b;
            const layoutRect = this._region.getLayoutRect();
            return {
                x: (0,_util_space__WEBPACK_IMPORTED_MODULE_26__.calcLayoutNumber)(null === (_a = this._spec) || void 0 === _a ? void 0 : _a.centerX, layoutRect.width, layoutRect, layoutRect.width / 2),
                y: (0,_util_space__WEBPACK_IMPORTED_MODULE_26__.calcLayoutNumber)(null === (_b = this._spec) || void 0 === _b ? void 0 : _b.centerY, layoutRect.height, layoutRect, layoutRect.height / 2)
            };
        }, this._startAngle = _constant_polar__WEBPACK_IMPORTED_MODULE_3__.POLAR_START_RADIAN, this._endAngle = _constant_polar__WEBPACK_IMPORTED_MODULE_3__.POLAR_END_RADIAN, this._pieMark = null, 
        this._labelMark = null, this._labelLineMark = null, this._emptyArcMark = null, this.dataToCentralPosition = datum => {
            const angle = datum[_constant_polar__WEBPACK_IMPORTED_MODULE_3__.ARC_MIDDLE_ANGLE];
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_21__["default"])(angle)) return null;
            const radius = this.computeDatumRadius(datum), innerRadius = this.computeDatumInnerRadius(datum), center = this.computeCenter(datum);
            return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.polarToCartesian)(center, (radius + innerRadius) / 2, angle);
        };
    }
    _buildMarkAttributeContext() {
        super._buildMarkAttributeContext(), this._markAttributeContext.getCenter = () => ({
            x: () => this.getCenter().x,
            y: () => this.getCenter().y
        }), this._markAttributeContext.startAngleScale = datum => this.startAngleScale(datum), 
        this._markAttributeContext.endAngleScale = datum => this.endAngleScale(datum);
    }
    setAttrFromSpec() {
        var _a, _b, _c, _d, _e, _f;
        super.setAttrFromSpec(), this._centerOffset = null !== (_a = this._spec.centerOffset) && void 0 !== _a ? _a : 0, 
        this._cornerRadius = null !== (_b = this._spec.cornerRadius) && void 0 !== _b ? _b : 0;
        const normalized = (0,_util_math__WEBPACK_IMPORTED_MODULE_7__.normalizeStartEndAngle)((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._spec.startAngle) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.degreeToRadian)(this._spec.startAngle) : this._startAngle, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._spec.endAngle) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.degreeToRadian)(this._spec.endAngle) : this._endAngle);
        this._startAngle = normalized.startAngle, this._endAngle = normalized.endAngle, 
        this._padAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._spec.padAngle) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.degreeToRadian)(this._spec.padAngle) : 0, 
        this.setAngleField(this._spec.valueField || this._spec.angleField), this._spec.categoryField && this.setSeriesField(this._spec.categoryField), 
        this._radiusField = [], this._specAngleField = this._angleField.slice(), this._specRadiusField = [], 
        this._showEmptyCircle = null !== (_d = null === (_c = this._spec.emptyPlaceholder) || void 0 === _c ? void 0 : _c.showEmptyCircle) && void 0 !== _d && _d, 
        this._showAllZero = null !== (_e = this._spec.showAllZero) && void 0 !== _e && _e, 
        this._supportNegative = null !== (_f = this._spec.supportNegative) && void 0 !== _f && _f;
    }
    initData() {
        super.initData();
        const viewData = this.getViewData();
        if (!viewData) return;
        (0,_data_register__WEBPACK_IMPORTED_MODULE_13__.registerDataSetInstanceTransform)(this._dataSet, "pie", _data_transforms_pie__WEBPACK_IMPORTED_MODULE_12__.pie), viewData.transform({
            type: "pie",
            options: {
                angleField: () => this._angleField[0],
                startAngle: () => this._startAngle,
                endAngle: () => this._endAngle,
                minAngle: () => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._spec.minAngle) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.degreeToRadian)(this._spec.minAngle) : 0,
                asStartAngle: _constant_polar__WEBPACK_IMPORTED_MODULE_3__.ARC_START_ANGLE,
                asEndAngle: _constant_polar__WEBPACK_IMPORTED_MODULE_3__.ARC_END_ANGLE,
                asRatio: _constant_polar__WEBPACK_IMPORTED_MODULE_3__.ARC_RATIO,
                asMiddleAngle: _constant_polar__WEBPACK_IMPORTED_MODULE_3__.ARC_MIDDLE_ANGLE,
                asRadian: _constant_polar__WEBPACK_IMPORTED_MODULE_3__.ARC_RADIAN,
                asQuadrant: _constant_polar__WEBPACK_IMPORTED_MODULE_3__.ARC_QUADRANT,
                asK: _constant_polar__WEBPACK_IMPORTED_MODULE_3__.ARC_K,
                showAllZero: this._showAllZero,
                supportNegative: this._supportNegative,
                showEmptyCircle: this._showEmptyCircle
            }
        }, !1);
        const viewDataLabel = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_2__.DataView(this._dataSet, {
            name: `${_constant_base__WEBPACK_IMPORTED_MODULE_6__.PREFIX}_series_${this.id}_viewDataLabel`
        });
        viewDataLabel.parse([ this.getViewData() ], {
            type: "dataview"
        }), this._viewDataLabel = new _compile_data__WEBPACK_IMPORTED_MODULE_27__.CompilableData(this._option, viewDataLabel);
    }
    compileData() {
        var _a;
        super.compileData(), null === (_a = this._viewDataLabel) || void 0 === _a || _a.compile();
    }
    initMark() {
        this._pieMark = this._createMark(Object.assign(Object.assign({}, BasePieSeries.mark.pie), {
            name: this._pieMarkName,
            type: this._pieMarkType
        }), {
            key: _constant_data__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_DATA_KEY,
            groupKey: this._seriesField,
            isSeriesMark: !0
        }, {
            morph: (0,_animation_utils__WEBPACK_IMPORTED_MODULE_15__.shouldMarkDoMorph)(this._spec, this._pieMarkName),
            morphElementKey: this._seriesField
        }), this._showEmptyCircle && (this._emptyArcMark = this._createMark({
            name: "emptyCircle",
            type: "arc"
        }, {
            dataView: !1
        }), this._data.addRelatedMark(this._emptyArcMark));
    }
    startAngleScale(datum) {
        return (0,_util_object__WEBPACK_IMPORTED_MODULE_9__.field)(_constant_polar__WEBPACK_IMPORTED_MODULE_3__.ARC_START_ANGLE)(datum);
    }
    endAngleScale(datum) {
        return (0,_util_object__WEBPACK_IMPORTED_MODULE_9__.field)(_constant_polar__WEBPACK_IMPORTED_MODULE_3__.ARC_END_ANGLE)(datum);
    }
    _computeLayoutRadius() {
        return (0,_component_axis_polar_util_common__WEBPACK_IMPORTED_MODULE_25__.computeLayoutRadius)((() => this._spec.layoutRadius), this.getLayoutRect, this.getCenter, (() => ({
            startAngle: this._startAngle,
            endAngle: this._endAngle
        })));
    }
    initMarkStyle() {
        const initialStyle = {
            x: () => this.getCenter().x,
            y: () => this.getCenter().y,
            fill: this.getColorAttribute(),
            outerRadius: (0,_util_scale__WEBPACK_IMPORTED_MODULE_8__.isSpecValueWithScale)(this._outerRadius) ? this._outerRadius : () => this._computeLayoutRadius() * this._outerRadius,
            innerRadius: (0,_util_scale__WEBPACK_IMPORTED_MODULE_8__.isSpecValueWithScale)(this._innerRadius) ? this._innerRadius : () => this._computeLayoutRadius() * this._innerRadius,
            cornerRadius: () => this._computeLayoutRadius() * this._cornerRadius,
            startAngle: datum => this.startAngleScale(datum),
            endAngle: datum => this.endAngleScale(datum),
            padAngle: this._padAngle,
            centerOffset: this._centerOffset
        }, pieMark = this._pieMark;
        pieMark && this.setMarkStyle(pieMark, initialStyle, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_4__.AttributeLevel.Series);
        const emptyPieMark = this._emptyArcMark;
        emptyPieMark && this.setMarkStyle(emptyPieMark, Object.assign(Object.assign({}, initialStyle), {
            visible: () => {
                const data = this.getViewData().latestData;
                return !data || !data.length;
            }
        }), "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_4__.AttributeLevel.Series);
    }
    getInteractionTriggers() {
        return this._parseInteractionConfig(this._pieMark ? [ this._pieMark ] : []);
    }
    initTooltip() {
        super.initTooltip(), this._pieMark && this._tooltipHelper.activeTriggerSet.mark.add(this._pieMark);
    }
    initMarkStyleWithSpec(mark, spec) {
        if (super.initMarkStyleWithSpec(mark, spec), mark.name === this._pieMarkName) {
            const pieSpec = this.getSpec()[mark.name];
            if (pieSpec) for (const state in pieSpec.state || {}) this.setMarkStyle(mark, this.generateRadiusStyle(pieSpec.state[state]), state, _constant_attribute__WEBPACK_IMPORTED_MODULE_4__.AttributeLevel.User_Mark);
        }
        "emptyCircle" === mark.name && this.setMarkStyle(mark, this.generateRadiusStyle(spec.style), "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_4__.AttributeLevel.User_Mark);
    }
    initLabelMarkStyle(textMark) {
        textMark && this.setMarkStyle(textMark, {
            visible: (0,_util_object__WEBPACK_IMPORTED_MODULE_9__.field)(_constant_label__WEBPACK_IMPORTED_MODULE_23__.DEFAULT_LABEL_VISIBLE).bind(this),
            text: datum => datum[this.getDimensionField()[0]],
            fill: this.getColorAttribute(),
            z: this.dataToPositionZ.bind(this)
        });
    }
    afterInitMark() {
        super.afterInitMark();
    }
    initEvent() {
        var _a;
        super.initEvent(), null === (_a = this._viewDataLabel.getDataView()) || void 0 === _a || _a.target.addListener("change", this.viewDataLabelUpdate.bind(this));
    }
    initGroups() {}
    onLayoutEnd() {
        this._viewDataLabel.getDataView().reRunAllTransform(), this.onMarkPositionUpdate(), 
        super.onLayoutEnd();
    }
    getDimensionField() {
        return this._seriesField ? [ this._seriesField ] : [];
    }
    getMeasureField() {
        return this._specAngleField;
    }
    viewDataLabelUpdate() {
        this.event.emit(_constant_event__WEBPACK_IMPORTED_MODULE_24__.ChartEvent.viewDataLabelUpdate, {
            model: this
        }), this._viewDataLabel.updateData();
    }
    generateRadiusStyle(spec) {
        if (!spec) return;
        const style = {};
        return spec.outerRadius && (style.outerRadius = () => this._computeLayoutRadius() * spec.outerRadius), 
        spec.innerRadius && (style.innerRadius = () => this._computeLayoutRadius() * spec.innerRadius), 
        spec.cornerRadius && (style.cornerRadius = () => this._computeLayoutRadius() * spec.cornerRadius), 
        style;
    }
    computeCenter(datum) {
        return {
            x: this._pieMark.getAttribute("x", datum, "normal"),
            y: this._pieMark.getAttribute("y", datum, "normal")
        };
    }
    getRadius(state = "normal") {
        var _a, _b, _c, _d, _e, _f, _g;
        const styleRadius = "normal" === state ? null === (_c = null === (_b = this.getSpec()[(null === (_a = this._pieMark) || void 0 === _a ? void 0 : _a.name) || "pie"]) || void 0 === _b ? void 0 : _b.style) || void 0 === _c ? void 0 : _c.outerRadius : null === (_g = null === (_f = null === (_e = this.getSpec()[(null === (_d = this._pieMark) || void 0 === _d ? void 0 : _d.name) || "pie"]) || void 0 === _e ? void 0 : _e.state) || void 0 === _f ? void 0 : _f[state]) || void 0 === _g ? void 0 : _g.outerRadius;
        return null != styleRadius ? styleRadius : this._outerRadius;
    }
    getInnerRadius(state = "normal") {
        var _a, _b, _c, _d, _e, _f, _g;
        const styleRadius = "normal" === state ? null === (_c = null === (_b = this.getSpec()[(null === (_a = this._pieMark) || void 0 === _a ? void 0 : _a.name) || "pie"]) || void 0 === _b ? void 0 : _b.style) || void 0 === _c ? void 0 : _c.innerRadius : null === (_g = null === (_f = null === (_e = this.getSpec()[(null === (_d = this._pieMark) || void 0 === _d ? void 0 : _d.name) || "pie"]) || void 0 === _e ? void 0 : _e.state) || void 0 === _f ? void 0 : _f[state]) || void 0 === _g ? void 0 : _g.innerRadius;
        return null != styleRadius ? styleRadius : this._innerRadius;
    }
    computeRadius(r, k) {
        return this._computeLayoutRadius() * r * ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_21__["default"])(k) ? 1 : k) + this._centerOffset;
    }
    computeDatumRadius(datum, state) {
        return this._computeLayoutRadius() * this.getRadius(state) + this._centerOffset;
    }
    _getSpecUpdatePolicy() {
        const policy = super._getSpecUpdatePolicy();
        return Object.assign(Object.assign({}, policy), {
            compileOnlyKeys: Object.assign(Object.assign({}, policy.compileOnlyKeys), PIE_SERIES_COMPILE_ONLY_KEYS),
            dataRelatedKeys: Object.assign(Object.assign({}, policy.dataRelatedKeys), PIE_SERIES_DATA_RELATED_KEYS)
        });
    }
    _compareSpec(spec, prevSpec, ignoreCheckKeys) {
        ignoreCheckKeys = null != ignoreCheckKeys ? ignoreCheckKeys : {
            data: !0
        };
        const defaultIgnoreKeys = [ "centerX", "centerY", "centerOffset", "radius", "innerRadius", "cornerRadius", "startAngle", "endAngle", "padAngle" ];
        defaultIgnoreKeys.forEach((key => {
            ignoreCheckKeys[key] = !0;
        }));
        const result = super._compareSpec(spec, prevSpec, ignoreCheckKeys);
        return spec = null != spec ? spec : {}, defaultIgnoreKeys.some((key => spec[key] !== prevSpec[key])) && (result.reRender = !0, 
        result.change = !0), result;
    }
    computeDatumInnerRadius(datum, state) {
        return this._computeLayoutRadius() * this.getInnerRadius(state) + this._centerOffset;
    }
    dataToPosition(datum, checkInViewData) {
        const angle = datum[_constant_polar__WEBPACK_IMPORTED_MODULE_3__.ARC_MIDDLE_ANGLE];
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_21__["default"])(angle)) return null;
        if (checkInViewData && !this.isDatumInViewData(datum)) return null;
        const radius = this.computeDatumRadius(datum), center = this.computeCenter(datum);
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.polarToCartesian)(center, radius, angle);
    }
    initAnimation() {
        var _a, _b, _c;
        const animationParams = {
            growFrom: (datum, graphic, state) => {
                var _a, _b;
                if (state === _animation_interface__WEBPACK_IMPORTED_MODULE_16__.AnimationStateEnum.appear) return this._startAngle;
                if (state === _animation_interface__WEBPACK_IMPORTED_MODULE_16__.AnimationStateEnum.disappear) return this._endAngle;
                const outState = [ _animation_interface__WEBPACK_IMPORTED_MODULE_16__.AnimationStateEnum.disappear, _animation_interface__WEBPACK_IMPORTED_MODULE_16__.AnimationStateEnum.exit ], markElements = this._pieMark.getGraphics(), data = datum, dataIndex = null == data ? void 0 : data[_constant_data__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_DATA_INDEX];
                if (void 0 === markElements.find((e => {
                    var _a;
                    return (null === (_a = e.context.data[0]) || void 0 === _a ? void 0 : _a[_constant_data__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_DATA_INDEX]) < dataIndex;
                }))) return this._startAngle;
                if (void 0 === markElements.find((e => {
                    var _a;
                    return (null === (_a = e.context.data[0]) || void 0 === _a ? void 0 : _a[_constant_data__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_DATA_INDEX]) > dataIndex;
                }))) return this._endAngle;
                const prevMarkElement = [ ...markElements ].reverse().find((e => {
                    var _a;
                    return (null === (_a = e.context.data[0]) || void 0 === _a ? void 0 : _a[_constant_data__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_DATA_INDEX]) < dataIndex;
                }));
                return outState.includes(state) ? null === (_a = null == prevMarkElement ? void 0 : prevMarkElement.getFinalAttribute()) || void 0 === _a ? void 0 : _a.endAngle : null === (_b = null == prevMarkElement ? void 0 : prevMarkElement.attribute) || void 0 === _b ? void 0 : _b.endAngle;
            }
        }, appearPreset = null === (_a = this._spec.animationAppear) || void 0 === _a ? void 0 : _a.preset;
        if (this._pieMark) {
            const pieAnimationConfig = (0,_animation_utils__WEBPACK_IMPORTED_MODULE_15__.animationConfig)(null === (_b = _core_factory__WEBPACK_IMPORTED_MODULE_20__.Factory.getAnimationInKey("pie")) || void 0 === _b ? void 0 : _b(animationParams, appearPreset), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_15__.userAnimationConfig)("pie", this._spec, this._markAttributeContext));
            pieAnimationConfig.normal && pieAnimationConfig.normal.type && (pieAnimationConfig.normal = (0,_animation_centerOffset__WEBPACK_IMPORTED_MODULE_17__.centerOffsetConfig)(this._pieMark, pieAnimationConfig.normal)), 
            this._pieMark.setAnimationConfig(pieAnimationConfig);
        }
        if (this._emptyArcMark) {
            const pieAnimationConfig = (0,_animation_utils__WEBPACK_IMPORTED_MODULE_15__.animationConfig)(null === (_c = _core_factory__WEBPACK_IMPORTED_MODULE_20__.Factory.getAnimationInKey("emptyCircle")) || void 0 === _c ? void 0 : _c(animationParams, null != appearPreset ? appearPreset : "fadeIn"));
            this._emptyArcMark.setAnimationConfig(pieAnimationConfig);
        }
    }
    getDefaultShapeType() {
        return "circle";
    }
    getGroupFields() {
        return [];
    }
    getStackGroupFields() {
        return [];
    }
    getStackValueField() {
        return "";
    }
    _noAnimationDataKey(datum, index) {
        return index;
    }
    getActiveMarks() {
        return [ this._pieMark ];
    }
}

BasePieSeries.transformerConstructor = _pie_transformer__WEBPACK_IMPORTED_MODULE_22__.PieSeriesSpecTransformer, BasePieSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_19__.pieSeriesMark, 
BasePieSeries.builtInTheme = {
    pie: _theme_builtin_common_series_pie__WEBPACK_IMPORTED_MODULE_28__.pie
};

class PieSeries extends BasePieSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_11__.SeriesTypeEnum.pie;
    }
}

PieSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_11__.SeriesTypeEnum.pie;

const registerPieSeries = () => {
    (0,_mark_arc__WEBPACK_IMPORTED_MODULE_18__.registerArcMark)(), (0,_animation_animation__WEBPACK_IMPORTED_MODULE_14__.registerPieAnimation)(), (0,_animation_animation__WEBPACK_IMPORTED_MODULE_14__.registerEmptyCircleAnimation)(), _core_factory__WEBPACK_IMPORTED_MODULE_20__.Factory.registerSeries(PieSeries.type, PieSeries);
};
//# sourceMappingURL=pie.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/polar/animation.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/polar/animation.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PolarPointUpdate: () => (/* binding */ PolarPointUpdate),
/* harmony export */   PolarTagPointsUpdate: () => (/* binding */ PolarTagPointsUpdate)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_animate_custom_custom_animate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-animate/custom/custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _visactor_vrender_animate_custom_tag_points__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-animate/custom/tag-points */ "./node_modules/@visactor/vrender-animate/es/custom/tag-points.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/util/math.js");








class PolarPointUpdate extends _visactor_vrender_animate_custom_custom_animate__WEBPACK_IMPORTED_MODULE_0__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params), this._center = to.center;
    }
    getEndProps() {
        return !1 === this.valid ? {} : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.polarToCartesian)(this._center, this._toRadius, this._toAngle);
    }
    onBind() {
        this.from = this.target.attribute, this.to = this.target.getFinalAttribute(), this._prevCenter = this.target.attribute.center, 
        this._center && this._prevCenter || (this.valid = !1);
        const {angle: fromAngle, radius: fromRadius} = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.cartesianToPolar)(this.from, this._prevCenter), {angle: toAngle, radius: toRadius} = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.cartesianToPolar)(this.to, this._center);
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(toAngle * toRadius) || (this.valid = !1), this._fromAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(fromAngle) ? fromAngle : toAngle, 
        this._fromRadius = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(fromRadius) ? fromRadius : toRadius, this._toAngle = toAngle, 
        this._toRadius = toRadius, (0,_util__WEBPACK_IMPORTED_MODULE_5__.isClose)(this._fromAngle, this._toAngle) && (0,_util__WEBPACK_IMPORTED_MODULE_5__.isClose)(this._fromRadius, this._toRadius) && (this.valid = !1), 
        this.props = this.getEndProps();
    }
    onUpdate(end, ratio, out) {
        if (!1 === this.valid) return out.x = this.to.x, void (out.y = this.to.y);
        const {x: x, y: y} = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.polarToCartesian)({
            x: this._prevCenter.x + (this._center.x - this._prevCenter.x) * ratio,
            y: this._prevCenter.y + (this._center.y - this._prevCenter.y) * ratio
        }, this._fromRadius + (this._toRadius - this._fromRadius) * ratio, this._fromAngle + (this._toAngle - this._fromAngle) * ratio);
        this.target.setAttributes({
            x: x,
            y: y
        }), this.target.addUpdatePositionTag(), this.target.addUpdateShapeAndBoundsTag();
    }
}

class PolarTagPointsUpdate extends _visactor_vrender_animate_custom_tag_points__WEBPACK_IMPORTED_MODULE_1__.TagPointsUpdate {
    onBind() {
        super.onBind();
        const {center: center} = this.target.attribute, {center: centerTo} = this.target.getFinalAttribute();
        this._center = centerTo, this._prevCenter = center;
    }
    onUpdate(end, ratio, out) {
        this.points = this.points.map(((point, index) => {
            const newPoint = this.polarPointInterpolation(this.interpolatePoints[index][0], this.interpolatePoints[index][1], ratio);
            return end && (out.center = this._center), newPoint.context = point.context, newPoint;
        })), this.target.attribute.points = this.points, this.target.addUpdatePositionTag(), 
        this.target.addUpdateShapeAndBoundsTag();
    }
    _interpolationSinglePoint(pointA, pointB, ratio) {
        if (!(0,_util__WEBPACK_IMPORTED_MODULE_5__.isValidPoint)(pointA) && !(0,_util__WEBPACK_IMPORTED_MODULE_5__.isValidPoint)(pointB)) return pointB;
        const polarPointA = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.cartesianToPolar)(pointA, this._prevCenter), polarPointB = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.cartesianToPolar)(pointB, this._center);
        let angleA = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.normalizeAngle)(polarPointA.angle), angleB = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.normalizeAngle)(polarPointB.angle);
        !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(angleA) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(angleB) && (angleA = angleB), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(angleA) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(angleB) && (angleB = angleA);
        const angle = angleA + (angleB - angleA) * ratio, radius = polarPointA.radius + (polarPointB.radius - polarPointA.radius) * ratio;
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.polarToCartesian)({
            x: this._prevCenter.x + (this._center.x - this._prevCenter.x) * ratio,
            y: this._prevCenter.y + (this._center.y - this._prevCenter.y) * ratio
        }, radius, angle);
    }
    polarPointInterpolation(pointA, pointB, ratio) {
        const {x: x, y: y} = this._interpolationSinglePoint(pointA, pointB, ratio), {x: x1, y: y1} = this._interpolationSinglePoint({
            x: pointA.x1,
            y: pointA.y1
        }, {
            x: pointB.x1,
            y: pointB.y1
        }, ratio), point = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.Point(x, y, x1, y1);
        return point.defined = pointB.defined, point;
    }
}
//# sourceMappingURL=animation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/polar/polar.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/polar/polar.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PolarSeries: () => (/* binding */ PolarSeries)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _constant_polar__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constant/polar */ "./node_modules/@visactor/vchart/esm/constant/polar.js");
/* harmony import */ var _base_base_series__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../base/base-series */ "./node_modules/@visactor/vchart/esm/series/base/base-series.js");
/* harmony import */ var _util_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util/utils */ "./node_modules/@visactor/vchart/esm/series/util/utils.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");












class PolarSeries extends _base_base_series__WEBPACK_IMPORTED_MODULE_5__.BaseSeries {
    constructor() {
        super(...arguments), this.coordinate = "polar", this._outerRadius = _constant_polar__WEBPACK_IMPORTED_MODULE_4__.POLAR_DEFAULT_RADIUS, 
        this._innerRadius = 0, this._angleField = [], this._radiusField = [], this._sortDataByAxis = !1;
    }
    get outerRadius() {
        return this._outerRadius;
    }
    get innerRadius() {
        return this._innerRadius;
    }
    getAngleField() {
        return this._angleField;
    }
    setAngleField(f) {
        return this._angleField = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(f) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.array)(f) : [], this._angleField;
    }
    getRadiusField() {
        return this._radiusField;
    }
    setRadiusField(f) {
        return this._radiusField = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(f) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.array)(f) : [], this._radiusField;
    }
    get innerRadiusField() {
        return this._innerRadiusField;
    }
    setInnerRadiusField(f) {
        return this._innerRadiusField = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.array)(f), this._innerRadiusField;
    }
    get radiusScale() {
        return this._radiusScale;
    }
    setRadiusScale(s) {
        return this._radiusScale = s, s;
    }
    get angleScale() {
        return this._angleScale;
    }
    setAngleScale(s) {
        return this._angleScale = s, s;
    }
    get angleAxisHelper() {
        return this._angleAxisHelper;
    }
    set angleAxisHelper(h) {
        this._angleAxisHelper = h, this.onAngleAxisHelperUpdate();
    }
    get radiusAxisHelper() {
        return this._radiusAxisHelper;
    }
    set radiusAxisHelper(h) {
        this._radiusAxisHelper = h, this.onRadiusAxisHelperUpdate();
    }
    get sortDataByAxis() {
        return this._sortDataByAxis;
    }
    _buildMarkAttributeContext() {
        super._buildMarkAttributeContext(), this._markAttributeContext.valueToPosition = this.valueToPosition.bind(this), 
        this._markAttributeContext.getCenter = () => this.angleAxisHelper.center(), this._markAttributeContext.getLayoutRadius = () => this._computeLayoutRadius();
    }
    valueToPosition(angleValue, radiusValue) {
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(angleValue) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(radiusValue) || !this.angleAxisHelper || !this.radiusAxisHelper) return {
            x: Number.NaN,
            y: Number.NaN
        };
        const radius = this.radiusAxisHelper.dataToPosition((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.array)(radiusValue));
        if (radius < 0) {
            if ("break" === this._invalidType || "link" === this._invalidType) return {
                x: Number.NaN,
                y: Number.NaN
            };
            if ("zero" === this._invalidType) return this.angleAxisHelper.center();
        }
        const angle = this.angleAxisHelper.dataToPosition((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.array)(angleValue));
        return this.angleAxisHelper.coordToPoint({
            angle: angle,
            radius: radius
        });
    }
    dataToPosition(datum, checkInViewData) {
        return datum && this.angleAxisHelper && this.radiusAxisHelper ? checkInViewData && !this.isDatumInViewData(datum) ? null : this.valueToPosition(this.getDatumPositionValues(datum, this._angleField), this.getDatumPositionValues(datum, this._radiusField)) : null;
    }
    dataToPositionX(datum) {
        var _a;
        return null === (_a = this.dataToPosition(datum)) || void 0 === _a ? void 0 : _a.x;
    }
    dataToPositionY(datum) {
        var _a;
        return null === (_a = this.dataToPosition(datum)) || void 0 === _a ? void 0 : _a.y;
    }
    dataToPositionZ(datum) {
        return 0;
    }
    positionToData(p) {}
    radiusToData(r) {}
    angleToData(a) {}
    getStatisticFields() {
        var _a, _b;
        const fields = [];
        return (null === (_a = this.radiusAxisHelper) || void 0 === _a ? void 0 : _a.getScale) && this._radiusField.forEach((f => {
            const result = {
                key: f,
                operations: []
            };
            (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_3__.isContinuous)(this.radiusAxisHelper.getScale(0).type) ? result.operations = [ "max", "min" ] : result.operations = [ "values" ], 
            fields.push(result);
        })), (null === (_b = this.angleAxisHelper) || void 0 === _b ? void 0 : _b.getScale) && this._angleField.forEach((f => {
            const result = {
                key: f,
                operations: []
            };
            (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_3__.isContinuous)(this.angleAxisHelper.getScale(0).type) ? result.operations = [ "max", "min" ] : result.operations = [ "values" ], 
            fields.push(result);
        })), fields;
    }
    setAttrFromSpec() {
        super.setAttrFromSpec(), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._spec.outerRadius) && (this._outerRadius = this._spec.outerRadius), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._spec.radius) && (this._outerRadius = this._spec.radius), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._spec.innerRadius) && (this._innerRadius = this._spec.innerRadius), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._spec.sortDataByAxis) && (this._sortDataByAxis = !0 === this._spec.sortDataByAxis);
    }
    onRadiusAxisHelperUpdate() {
        this.onMarkPositionUpdate();
    }
    onAngleAxisHelperUpdate() {
        this.onMarkPositionUpdate();
    }
    afterInitMark() {
        super.afterInitMark();
    }
    _computeLayoutRadius() {
        const axisHelper = this._angleAxisHelper || this._radiusAxisHelper;
        if (axisHelper) return axisHelper.layoutRadius();
        const {width: width, height: height} = this._region.getLayoutRect();
        return Math.min(width / 2, height / 2);
    }
    initEvent() {
        super.initEvent(), this.sortDataByAxis && this.event.on(_constant_event__WEBPACK_IMPORTED_MODULE_7__.ChartEvent.scaleDomainUpdate, {
            filter: param => {
                var _a;
                return param.model.id === (null === (_a = this._angleAxisHelper) || void 0 === _a ? void 0 : _a.getAxisId());
            }
        }, (() => {
            this._sortDataInAxisDomain();
        }));
    }
    _sortDataInAxisDomain() {
        var _a, _b;
        (null === (_b = null === (_a = this.getViewData()) || void 0 === _a ? void 0 : _a.latestData) || void 0 === _b ? void 0 : _b.length) && (0,_util_utils__WEBPACK_IMPORTED_MODULE_6__.sortDataInAxisHelper)(this.angleAxisHelper, this._angleField[0], this.getViewData().latestData);
    }
    getInvalidCheckFields() {
        const fields = [];
        return this.angleAxisHelper.isContinuous && this._angleField.forEach((f => {
            fields.push(f);
        })), this.radiusAxisHelper.isContinuous && this._radiusField.forEach((f => {
            fields.push(f);
        })), fields;
    }
}
//# sourceMappingURL=polar.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/polar/progress-like/animation.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/polar/progress-like/animation.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   progressLikePresetAnimation: () => (/* binding */ progressLikePresetAnimation),
/* harmony export */   registerProgressLikeAnimation: () => (/* binding */ registerProgressLikeAnimation)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");




const Appear_Grow = params => ({
    type: "growAngleIn",
    options: {
        overall: params.startAngle
    }
}), Appear_FadeIn = {
    type: "fadeIn"
};

function progressLikePresetAnimation(params, preset) {
    return "fadeIn" === preset ? Appear_FadeIn : Appear_Grow(params);
}

const registerProgressLikeAnimation = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerAnimation("circularProgress", ((params, preset) => ({
        appear: progressLikePresetAnimation(params, preset),
        enter: {
            type: "growAngleIn"
        },
        disappear: {
            duration: _animation_config__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_ANIMATION_CONFIG.disappear.duration
        }
    })));
};
//# sourceMappingURL=animation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/polar/progress-like/constant.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/polar/progress-like/constant.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   progressLikeSeriesMark: () => (/* binding */ progressLikeSeriesMark)
/* harmony export */ });
/* harmony import */ var _base_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../base/constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");


const progressLikeSeriesMark = Object.assign(Object.assign({}, _base_constant__WEBPACK_IMPORTED_MODULE_0__.baseSeriesMark), {
    group: {
        name: "group",
        type: "group"
    }
});
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/polar/progress-like/progress-like.js"
/*!***************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/polar/progress-like/progress-like.js ***!
  \***************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ProgressLikeSeries: () => (/* binding */ ProgressLikeSeries)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/bisect.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _constant_polar__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../constant/polar */ "./node_modules/@visactor/vchart/esm/constant/polar.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _util_scale__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../util/scale */ "./node_modules/@visactor/vchart/esm/util/scale.js");
/* harmony import */ var _polar__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../polar */ "./node_modules/@visactor/vchart/esm/series/polar/polar.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/arc.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/rect.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/polar/progress-like/constant.js");
















const PROGRESS_LIKE_SERIES_COMPILE_ONLY_KEYS = {
    radius: !0,
    outerRadius: !0,
    innerRadius: !0,
    startAngle: !0,
    endAngle: !0,
    centerX: !0,
    centerY: !0,
    clamp: !0
};

class ProgressLikeSeries extends _polar__WEBPACK_IMPORTED_MODULE_9__.PolarSeries {
    constructor() {
        super(...arguments), this._arcGroupMark = null, this._getAngleValueStart = datum => {
            const axis = this._getAngleAxis(), {tickMask: tickMask} = this._spec;
            if ((null == tickMask ? void 0 : tickMask.forceAlign) && this._isTickMaskVisible(axis)) {
                const originValue = datum[this.getStack() ? _constant_data__WEBPACK_IMPORTED_MODULE_5__.STACK_FIELD_START : _constant_data__WEBPACK_IMPORTED_MODULE_5__.SEGMENT_FIELD_START], subTickData = this._getAngleAxisSubTickData(axis), step = subTickData[1].value - subTickData[0].value, offsetAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.degreeToRadian)(tickMask.offsetAngle);
                let pos;
                if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(originValue)) {
                    const index = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.binaryFuzzySearch)(subTickData, (tick => tick.value - originValue)), targetIndex = index >= subTickData.length || originValue > subTickData[index].value - step / 2 ? Math.min(index, subTickData.length - 1) : index > 0 ? index - 1 : void 0;
                    void 0 !== targetIndex && (pos = this.angleAxisHelper.dataToPosition([ subTickData[targetIndex].value - step / 2 ]));
                }
                return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(pos) && (pos = this.angleAxisHelper.dataToPosition([ subTickData[0].value - step / 2 ])), 
                pos + offsetAngle;
            }
            return this._getAngleValueStartWithoutMask(datum);
        }, this._getAngleValueEnd = datum => {
            const axis = this._getAngleAxis(), {tickMask: tickMask} = this._spec;
            if ((null == tickMask ? void 0 : tickMask.forceAlign) && this._isTickMaskVisible(axis)) {
                const originValue = datum[this.getStack() ? _constant_data__WEBPACK_IMPORTED_MODULE_5__.STACK_FIELD_END : this._angleField[0]], subTickData = this._getAngleAxisSubTickData(axis), step = subTickData[1].value - subTickData[0].value, offsetAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.degreeToRadian)(tickMask.offsetAngle), index = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.binaryFuzzySearch)(subTickData, (tick => tick.value - originValue)), targetIndex = index >= subTickData.length || originValue > subTickData[index].value - step / 2 ? Math.min(index, subTickData.length - 1) : index > 0 ? index - 1 : void 0;
                let pos;
                return pos = void 0 !== targetIndex ? this.angleAxisHelper.dataToPosition([ subTickData[targetIndex].value + step / 2 ]) : this.angleAxisHelper.dataToPosition([ subTickData[0].value - step / 2 ]), 
                pos + offsetAngle;
            }
            return this._getAngleValueEndWithoutMask(datum);
        };
    }
    _getSpecUpdatePolicy() {
        const policy = super._getSpecUpdatePolicy();
        return Object.assign(Object.assign({}, policy), {
            compileOnlyKeys: Object.assign(Object.assign({}, policy.compileOnlyKeys), PROGRESS_LIKE_SERIES_COMPILE_ONLY_KEYS)
        });
    }
    setAttrFromSpec() {
        var _a, _b, _c;
        super.setAttrFromSpec();
        const chartSpec = null === (_a = this._option.globalInstance.getChart()) || void 0 === _a ? void 0 : _a.getSpec(), startAngle = null !== (_b = this._spec.startAngle) && void 0 !== _b ? _b : null == chartSpec ? void 0 : chartSpec.startAngle;
        this._startAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(startAngle) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.degreeToRadian)(startAngle) : _constant_polar__WEBPACK_IMPORTED_MODULE_6__.POLAR_START_RADIAN;
        const endAngle = null !== (_c = this._spec.endAngle) && void 0 !== _c ? _c : null == chartSpec ? void 0 : chartSpec.endAngle;
        this._endAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(endAngle) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.degreeToRadian)(endAngle) : _constant_polar__WEBPACK_IMPORTED_MODULE_6__.POLAR_END_RADIAN, 
        this.setAngleField(this._spec.valueField || this._spec.angleField), this.setRadiusField(this._spec.categoryField || this._spec.radiusField), 
        this._specAngleField = this._angleField.slice(), this._specRadiusField = this._radiusField.slice();
    }
    getStackGroupFields() {
        return this._radiusField;
    }
    getStackValueField() {
        var _a;
        return null === (_a = this._angleField) || void 0 === _a ? void 0 : _a[0];
    }
    getGroupFields() {
        return this._angleField;
    }
    _convertMarkStyle(style) {
        const newStyle = super._convertMarkStyle(style);
        if (newStyle.fill) {
            const value = style.fill;
            "conical" !== (null == value ? void 0 : value.gradient) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(null == value ? void 0 : value.startAngle) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(null == value ? void 0 : value.endAngle) || (newStyle.fill = Object.assign(Object.assign({}, value), {
                startAngle: this._startAngle,
                endAngle: this._endAngle
            }));
        }
        return newStyle;
    }
    _getAngleValueStartWithoutMask(datum) {
        if (this.getStack()) {
            const value = (0,_util_scale__WEBPACK_IMPORTED_MODULE_8__.valueInScaleRange)(this.angleAxisHelper.dataToPosition([ datum[_constant_data__WEBPACK_IMPORTED_MODULE_5__.STACK_FIELD_START] ]), this.angleAxisHelper.getScale(0));
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(value)) return value;
        }
        return this._startAngle;
    }
    _getAngleValueEndWithoutMask(datum) {
        if (this.getStack()) {
            const value = (0,_util_scale__WEBPACK_IMPORTED_MODULE_8__.valueInScaleRange)(this.angleAxisHelper.dataToPosition([ datum[_constant_data__WEBPACK_IMPORTED_MODULE_5__.STACK_FIELD_END] ]), this.angleAxisHelper.getScale(0));
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(value)) return value;
        }
        const angle = this.angleAxisHelper.dataToPosition([ datum[this._angleField[0]] ]);
        return this._spec.clamp ? (0,_util_scale__WEBPACK_IMPORTED_MODULE_8__.valueInScaleRange)(angle, this.angleAxisHelper.getScale(0)) : angle;
    }
    getDimensionField() {
        return this._specRadiusField;
    }
    getMeasureField() {
        return this._specAngleField;
    }
    initMark() {
        this._initArcGroupMark();
    }
    initMarkStyle() {
        this._initArcGroupMarkStyle();
    }
    _initArcGroupMark() {
        return this._arcGroupMark = this._createMark(ProgressLikeSeries.mark.group, {
            skipBeforeLayouted: !1
        }), this._arcGroupMark;
    }
    _initArcGroupMarkStyle() {
        const groupMark = this._arcGroupMark;
        groupMark.created(), this.setMarkStyle(groupMark, {
            x: 0,
            y: 0
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_7__.AttributeLevel.Series), this._arcGroupMark.setMarkConfig({
            interactive: !1,
            zIndex: this.layoutZIndex,
            clip: !0,
            clipPath: () => {
                const axis = this._getAngleAxis(), {x: x, y: y} = this.angleAxisHelper.center(), radius = this._computeLayoutRadius();
                if (this._isTickMaskVisible(axis)) {
                    const {tickMask: tickMask} = this._spec, {angle: angle, offsetAngle: offsetAngle, style: style = {}} = tickMask, subTickData = this._getAngleAxisSubTickData(axis), markStyle = style;
                    return subTickData.map((({value: value}) => {
                        const pos = this.angleAxisHelper.dataToPosition([ value ]) + (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.degreeToRadian)(offsetAngle), angleUnit = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.degreeToRadian)(angle) / 2;
                        return (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_10__.createArc)(Object.assign(Object.assign({}, markStyle), {
                            x: x,
                            y: y,
                            startAngle: pos - angleUnit,
                            endAngle: pos + angleUnit,
                            innerRadius: radius * this._innerRadius,
                            outerRadius: radius * this._outerRadius,
                            fill: !0
                        }));
                    }));
                }
                const {width: width, height: height} = this.getLayoutRect();
                return [ (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_11__.createRect)({
                    width: width,
                    height: height,
                    fill: !0
                }) ];
            }
        });
    }
    _getAngleAxis() {
        if (!this.angleAxisHelper) return;
        const angleAxisId = this.angleAxisHelper.getAxisId();
        return this._option.getChart().getAllComponents().find((component => component.id === angleAxisId));
    }
    _getAngleAxisTickData(angleAxis) {
        var _a;
        return null === (_a = null == angleAxis ? void 0 : angleAxis.getTickData()) || void 0 === _a ? void 0 : _a.getLatestData();
    }
    _isTickMaskVisible(angleAxis) {
        const tickData = this._getAngleAxisTickData(angleAxis), {tickMask: tickMask} = this._spec;
        return tickMask && !1 !== tickMask.visible && (null == tickData ? void 0 : tickData.length) > 1;
    }
    _getAngleAxisSubTickData(angleAxis) {
        var _a;
        const tickData = this._getAngleAxisTickData(angleAxis), subTickData = [], {subTick: subTick = {}, tick: tick = {}} = null !== (_a = null == angleAxis ? void 0 : angleAxis.getSpec()) && void 0 !== _a ? _a : {}, {tickCount: subTickCount = 4} = subTick, {alignWithLabel: alignWithLabel} = tick;
        if ((null == tickData ? void 0 : tickData.length) >= 2) {
            const tickSegment = tickData[1].value - tickData[0].value;
            for (let i = 0; i < tickData.length - 1; i++) {
                const pre = tickData[i], next = tickData[i + 1];
                subTickData.push(pre);
                for (let j = 0; j < subTickCount; j++) {
                    const percent = (j + 1) / (subTickCount + 1), value = (1 - percent) * pre.value + percent * (next ? next.value : alignWithLabel ? 1 : pre.value + tickSegment);
                    subTickData.push({
                        value: value
                    });
                }
            }
            return subTickData.push(tickData[tickData.length - 1]), subTickData;
        }
        return tickData;
    }
}

ProgressLikeSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_12__.progressLikeSeriesMark;
//# sourceMappingURL=progress-like.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/polar/rose-like/rose-like.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/polar/rose-like/rose-like.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RoseLikeSeries: () => (/* binding */ RoseLikeSeries)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _polar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../polar */ "./node_modules/@visactor/vchart/esm/series/polar/polar.js");






const ROSE_LIKE_SERIES_COMPILE_ONLY_KEYS = {
    radius: !0,
    outerRadius: !0,
    innerRadius: !0,
    startAngle: !0,
    endAngle: !0,
    centerX: !0,
    centerY: !0
};

class RoseLikeSeries extends _polar__WEBPACK_IMPORTED_MODULE_2__.PolarSeries {
    _getSpecUpdatePolicy() {
        const policy = super._getSpecUpdatePolicy();
        return Object.assign(Object.assign({}, policy), {
            compileOnlyKeys: Object.assign(Object.assign({}, policy.compileOnlyKeys), ROSE_LIKE_SERIES_COMPILE_ONLY_KEYS)
        });
    }
    getStackGroupFields() {
        return this._angleField;
    }
    getStackValueField() {
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.array)(this._spec.valueField)[0] || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.array)(this._spec.radiusField)[0];
    }
    getGroupFields() {
        return this._angleField;
    }
    setAttrFromSpec() {
        super.setAttrFromSpec(), this.setAngleField(this._spec.categoryField || this._spec.angleField), 
        this.setRadiusField(this._spec.valueField || this._spec.radiusField), this._specAngleField = this._angleField.slice(), 
        this._specRadiusField = this._radiusField.slice(), this.setInnerRadiusField(this._spec.valueField || this._spec.radiusField), 
        this.getStack() && this.setValueFieldToStack(), this.getPercent() && this.setValueFieldToPercent();
    }
    setValueFieldToStack() {
        this.setRadiusField(_constant_data__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_END), this.setInnerRadiusField(_constant_data__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_START);
    }
    setValueFieldToPercent() {
        this.setRadiusField(_constant_data__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_END_PERCENT), this.setInnerRadiusField(_constant_data__WEBPACK_IMPORTED_MODULE_1__.STACK_FIELD_START_PERCENT);
    }
    getDimensionField() {
        return this._specAngleField;
    }
    getMeasureField() {
        return this._specRadiusField;
    }
    getDefaultShapeType() {
        return "square";
    }
}
//# sourceMappingURL=rose-like.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/progress/circular/circular-transformer.js"
/*!********************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/progress/circular/circular-transformer.js ***!
  \********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CircularProgressSeriesSpecTransformer: () => (/* binding */ CircularProgressSeriesSpecTransformer)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../base */ "./node_modules/@visactor/vchart/esm/series/base/base-series-transformer.js");


class CircularProgressSeriesSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesSpecTransformer {
    constructor() {
        super(...arguments), this._supportStack = !0;
    }
}
//# sourceMappingURL=circular-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/progress/circular/circular.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/progress/circular/circular.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CircularProgressSeries: () => (/* binding */ CircularProgressSeries),
/* harmony export */   registerCircularProgressSeries: () => (/* binding */ registerCircularProgressSeries)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _polar_progress_like_progress_like__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../polar/progress-like/progress-like */ "./node_modules/@visactor/vchart/esm/series/polar/progress-like/progress-like.js");
/* harmony import */ var _mark_arc__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../mark/arc */ "./node_modules/@visactor/vchart/esm/mark/arc.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/progress/circular/constant.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _polar_progress_like__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../polar/progress-like */ "./node_modules/@visactor/vchart/esm/series/polar/progress-like/animation.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");
/* harmony import */ var _circular_transformer__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./circular-transformer */ "./node_modules/@visactor/vchart/esm/series/progress/circular/circular-transformer.js");
/* harmony import */ var _component_axis_polar__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../../component/axis/polar */ "./node_modules/@visactor/vchart/esm/component/axis/polar/linear-axis.js");
/* harmony import */ var _component_axis_polar__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../component/axis/polar */ "./node_modules/@visactor/vchart/esm/component/axis/polar/band-axis.js");
/* harmony import */ var _theme_builtin_common_series_circular_progress__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../../theme/builtin/common/series/circular-progress */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/circular-progress.js");




























const CIRCULAR_PROGRESS_SERIES_COMPILE_ONLY_KEYS = {
    cornerRadius: !0,
    roundCap: !0
};

class CircularProgressSeries extends _polar_progress_like_progress_like__WEBPACK_IMPORTED_MODULE_3__.ProgressLikeSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.circularProgress, this.transformerConstructor = _circular_transformer__WEBPACK_IMPORTED_MODULE_11__.CircularProgressSeriesSpecTransformer, 
        this._progressMark = null, this._trackMark = null, this._getRadiusValueStart = datum => {
            if (this.getGroupFields().length > 1) {
                const value = this.radiusAxisHelper.dataToPosition(this.getDatumPositionValues(datum, this.getGroupFields()));
                if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(value)) return value;
            }
            return this.radiusAxisHelper.dataToPosition([ datum[this._radiusField[0]] ]);
        }, this._getRadiusValueEnd = datum => {
            var _a, _b;
            if (this.getGroupFields().length > 1) {
                const value = this.radiusAxisHelper.dataToPosition(this.getDatumPositionValues(datum, this.getGroupFields())) + (null === (_b = (_a = this.radiusAxisHelper).getBandwidth) || void 0 === _b ? void 0 : _b.call(_a, this._groups ? this._groups.fields.length - 1 : 0));
                if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(value)) return value;
            }
            return this.radiusAxisHelper.dataToPosition([ datum[this._radiusField[0]] ]) + this.radiusAxisHelper.getScale(0).step();
        };
    }
    _getSpecUpdatePolicy() {
        const policy = super._getSpecUpdatePolicy();
        return Object.assign(Object.assign({}, policy), {
            compileOnlyKeys: Object.assign(Object.assign({}, policy.compileOnlyKeys), CIRCULAR_PROGRESS_SERIES_COMPILE_ONLY_KEYS)
        });
    }
    getStackGroupFields() {
        return this.getGroupFields();
    }
    getGroupFields() {
        return this._radiusField;
    }
    initMark() {
        super.initMark(), this._initTrackMark(), this._initProgressMark();
    }
    initMarkStyle() {
        super.initMarkStyle(), this._initTrackMarkStyle(), this._initProgressMarkStyle();
    }
    _initProgressMark() {
        return this._progressMark = this._createMark(CircularProgressSeries.mark.progress, {
            parent: this._arcGroupMark,
            isSeriesMark: !0
        }, {
            morph: (0,_animation_utils__WEBPACK_IMPORTED_MODULE_2__.shouldMarkDoMorph)(this._spec, "progress")
        }), this._progressMark;
    }
    _initProgressMarkStyle() {
        var _a;
        const progressMark = this._progressMark;
        progressMark && this.setMarkStyle(progressMark, {
            x: () => this.angleAxisHelper.center().x,
            y: () => this.angleAxisHelper.center().y,
            startAngle: this._getAngleValueStart,
            endAngle: this._getAngleValueEnd,
            innerRadius: this._getRadiusValueStart,
            outerRadius: this._getRadiusValueEnd,
            cap: null !== (_a = this._spec.roundCap) && void 0 !== _a && _a,
            boundsMode: "imprecise",
            cornerRadius: this._spec.cornerRadius,
            fill: this.getColorAttribute(),
            zIndex: 200,
            forceShowCap: !0
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_7__.AttributeLevel.Series);
    }
    getInteractionTriggers() {
        const marks = [];
        return this._trackMark && marks.push(this._trackMark), this._progressMark && marks.push(this._progressMark), 
        this._parseInteractionConfig(marks);
    }
    initTooltip() {
        super.initTooltip(), this._progressMark && this._tooltipHelper.activeTriggerSet.mark.add(this._progressMark);
    }
    _initTrackMark() {
        return this._trackMark = this._createMark(CircularProgressSeries.mark.track, {
            parent: this._arcGroupMark
        }), this._trackMark.setMarkConfig({
            morph: !1,
            morphKey: null,
            morphElementKey: null
        }), this._trackMark;
    }
    _initTrackMarkStyle() {
        const trackMark = this._trackMark;
        trackMark && this.setMarkStyle(trackMark, {
            visible: datum => {
                const range = this.angleAxisHelper.getScale(0).range(), min = Math.min(range[0], range[range.length - 1]), startValue = this._getAngleValueStartWithoutMask(datum);
                return Math.abs(startValue - min) <= 1e-14;
            },
            x: () => this.angleAxisHelper.center().x,
            y: () => this.angleAxisHelper.center().y,
            startAngle: () => {
                const fieldName = this.getStack() ? _constant_data__WEBPACK_IMPORTED_MODULE_6__.STACK_FIELD_START : this._angleField[0], domain = this.angleAxisHelper.getScale(0).domain();
                return this._getAngleValueStart({
                    [fieldName]: domain[0]
                });
            },
            endAngle: () => {
                const fieldName = this.getStack() ? _constant_data__WEBPACK_IMPORTED_MODULE_6__.STACK_FIELD_END : this._angleField[0], domain = this.angleAxisHelper.getScale(0).domain();
                return this._getAngleValueEnd({
                    [fieldName]: domain[domain.length - 1]
                });
            },
            innerRadius: this._getRadiusValueStart,
            outerRadius: this._getRadiusValueEnd,
            cornerRadius: this._spec.cornerRadius,
            fill: this.getColorAttribute(),
            zIndex: 100
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_7__.AttributeLevel.Series);
    }
    initAnimation() {
        var _a, _b, _c, _d;
        const appearPreset = null === (_b = null === (_a = this._spec) || void 0 === _a ? void 0 : _a.animationAppear) || void 0 === _b ? void 0 : _b.preset;
        this._progressMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_2__.animationConfig)(null === (_c = _core_factory__WEBPACK_IMPORTED_MODULE_8__.Factory.getAnimationInKey("circularProgress")) || void 0 === _c ? void 0 : _c({
            startAngle: this._startAngle
        }, appearPreset), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_2__.userAnimationConfig)("progress", this._spec, this._markAttributeContext))), 
        this._trackMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_2__.animationConfig)(null === (_d = _core_factory__WEBPACK_IMPORTED_MODULE_8__.Factory.getAnimationInKey("fadeInOut")) || void 0 === _d ? void 0 : _d(), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_2__.userAnimationConfig)("track", this._spec, this._markAttributeContext)));
    }
    getActiveMarks() {
        return [ this._progressMark ];
    }
}

CircularProgressSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.circularProgress, CircularProgressSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_5__.circularProgressSeriesMark, 
CircularProgressSeries.builtInTheme = {
    circularProgress: _theme_builtin_common_series_circular_progress__WEBPACK_IMPORTED_MODULE_14__.circularProgress
}, CircularProgressSeries.transformerConstructor = _circular_transformer__WEBPACK_IMPORTED_MODULE_11__.CircularProgressSeriesSpecTransformer;

const registerCircularProgressSeries = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_8__.Factory.registerSeries(CircularProgressSeries.type, CircularProgressSeries), (0,_mark_arc__WEBPACK_IMPORTED_MODULE_4__.registerArcMark)(), 
    (0,_polar_progress_like__WEBPACK_IMPORTED_MODULE_9__.registerProgressLikeAnimation)(), (0,_animation_config__WEBPACK_IMPORTED_MODULE_10__.registerFadeInOutAnimation)(), (0,_component_axis_polar__WEBPACK_IMPORTED_MODULE_13__.registerPolarBandAxis)(), 
    (0,_component_axis_polar__WEBPACK_IMPORTED_MODULE_12__.registerPolarLinearAxis)();
};
//# sourceMappingURL=circular.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/progress/circular/constant.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/progress/circular/constant.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   circularProgressSeriesMark: () => (/* binding */ circularProgressSeriesMark)
/* harmony export */ });
/* harmony import */ var _polar_progress_like_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../polar/progress-like/constant */ "./node_modules/@visactor/vchart/esm/series/polar/progress-like/constant.js");


const circularProgressSeriesMark = Object.assign(Object.assign({}, _polar_progress_like_constant__WEBPACK_IMPORTED_MODULE_0__.progressLikeSeriesMark), {
    track: {
        name: "track",
        type: "arc"
    },
    progress: {
        name: "progress",
        type: "arc"
    }
});
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/progress/linear/animation.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/progress/linear/animation.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Appear_FadeIn: () => (/* binding */ Appear_FadeIn),
/* harmony export */   linearProgressDisappear: () => (/* binding */ linearProgressDisappear),
/* harmony export */   linearProgressPresetAnimation: () => (/* binding */ linearProgressPresetAnimation),
/* harmony export */   registerLinearProgressAnimation: () => (/* binding */ registerLinearProgressAnimation)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");




function LinearProgressGrowOption(params) {
    return () => "vertical" === params.direction ? {
        orient: "negative"
    } : {
        orient: "positive"
    };
}

const Appear_Grow = params => ({
    type: "horizontal" === params.direction ? "growWidthIn" : "growHeightIn",
    options: LinearProgressGrowOption(params)
});

const linearProgressDisappear = params => ({
    type: "horizontal" === params.direction ? "growWidthOut" : "growHeightOut",
    options: LinearProgressGrowOption(params)
});

const Appear_FadeIn = {
    type: "fadeIn"
};

function linearProgressPresetAnimation(params, preset = "grow") {
    return !1 === preset ? {} : "fadeIn" === preset ? Appear_FadeIn : Appear_Grow(params);
}

const registerLinearProgressAnimation = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerAnimation("linearProgress", ((params, preset) => ({
        appear: linearProgressPresetAnimation(params, preset),
        enter: linearProgressPresetAnimation(params),
        disappear: {
            duration: _animation_config__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_ANIMATION_CONFIG.disappear.duration
        }
    })));
};
//# sourceMappingURL=animation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/progress/linear/constant.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/progress/linear/constant.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   linearProgressSeriesMark: () => (/* binding */ linearProgressSeriesMark)
/* harmony export */ });
/* harmony import */ var _base_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../base/constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");


const linearProgressSeriesMark = Object.assign(Object.assign({}, _base_constant__WEBPACK_IMPORTED_MODULE_0__.baseSeriesMark), {
    track: {
        name: "track",
        type: "rect"
    },
    progress: {
        name: "progress",
        type: "rect"
    },
    group: {
        name: "group",
        type: "group"
    }
});
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/progress/linear/linear.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/progress/linear/linear.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LinearProgressSeries: () => (/* binding */ LinearProgressSeries),
/* harmony export */   registerLinearProgressSeries: () => (/* binding */ registerLinearProgressSeries)
/* harmony export */ });
/* harmony import */ var _cartesian_cartesian__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../cartesian/cartesian */ "./node_modules/@visactor/vchart/esm/series/cartesian/cartesian.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _util_scale__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../util/scale */ "./node_modules/@visactor/vchart/esm/util/scale.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _animation__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./animation */ "./node_modules/@visactor/vchart/esm/series/progress/linear/animation.js");
/* harmony import */ var _tooltip_helper__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/progress/linear/tooltip-helper.js");
/* harmony import */ var _mark_rect__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../mark/rect */ "./node_modules/@visactor/vchart/esm/mark/rect.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/progress/linear/constant.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _theme_builtin_common_series_linear_progress__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../theme/builtin/common/series/linear-progress */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/linear-progress.js");


























const LINEAR_PROGRESS_SERIES_COMPILE_ONLY_KEYS = {
    bandWidth: !0,
    cornerRadius: !0,
    clamp: !0
}, LINEAR_PROGRESS_SERIES_COMPILE_ONLY_SUB_KEYS = {
    progress: {
        topPadding: !0,
        bottomPadding: !0,
        leftPadding: !0,
        rightPadding: !0
    }
};

class LinearProgressSeries extends _cartesian_cartesian__WEBPACK_IMPORTED_MODULE_0__.CartesianSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.linearProgress, this._progressMark = null, 
        this._trackMark = null, this._defaultProgressCustomShape = (datum, attrs, path) => {
            var _a, _b;
            const cornerRadius = null === (_a = this._spec) || void 0 === _a ? void 0 : _a.cornerRadius, width = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(attrs.width) ? attrs.width : attrs.x1 - attrs.x, height = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(attrs.height) ? attrs.height : attrs.y1 - attrs.y, x0 = Math.min(0, width), x1 = Math.max(0, width), y0 = Math.min(0, height), y1 = Math.max(0, height);
            if (cornerRadius > 0) {
                let realCornerRadius = cornerRadius;
                if ("vertical" === (null === (_b = this._spec) || void 0 === _b ? void 0 : _b.direction)) {
                    if (realCornerRadius = Math.min(Math.abs(width / 2), cornerRadius), 2 * realCornerRadius > Math.abs(height)) {
                        const angle = Math.acos((realCornerRadius - Math.abs(height) / 2) / realCornerRadius);
                        return path.moveTo(x0 + realCornerRadius, y0), path.arc(x0 + realCornerRadius, y0 + realCornerRadius, realCornerRadius, 1.5 * Math.PI, 1.5 * Math.PI - angle, !0), 
                        path.arc(x0 + realCornerRadius, y1 - realCornerRadius, realCornerRadius, angle + Math.PI / 2, Math.PI / 2, !0), 
                        path.lineTo(x1 - cornerRadius, y1), path.arc(x1 - realCornerRadius, y1 - realCornerRadius, realCornerRadius, Math.PI / 2, Math.PI / 2 - angle, !0), 
                        path.arc(x1 - realCornerRadius, y0 + realCornerRadius, realCornerRadius, -Math.PI / 2 + angle, -Math.PI / 2, !0), 
                        path.lineTo(x0 + realCornerRadius, y0), path.closePath(), path;
                    }
                } else if (realCornerRadius = Math.min(Math.abs(height / 2), cornerRadius), 2 * realCornerRadius > Math.abs(width)) {
                    const angle = Math.acos((realCornerRadius - Math.abs(width) / 2) / realCornerRadius);
                    return path.moveTo(x0, y0 + realCornerRadius), path.arc(x0 + realCornerRadius, y0 + realCornerRadius, realCornerRadius, Math.PI, Math.PI + angle), 
                    path.arc(x1 - realCornerRadius, y0 + realCornerRadius, realCornerRadius, -angle, 0), 
                    path.lineTo(x1, y1 - realCornerRadius), path.arc(x1 - realCornerRadius, y1 - realCornerRadius, realCornerRadius, 0, angle), 
                    path.arc(x0 + realCornerRadius, y1 - realCornerRadius, realCornerRadius, Math.PI - angle, Math.PI), 
                    path.closePath(), path;
                }
                path.moveTo(x0, y0 + realCornerRadius), path.arc(x0 + realCornerRadius, y0 + realCornerRadius, realCornerRadius, Math.PI, 1.5 * Math.PI), 
                path.lineTo(x1 - realCornerRadius, y0), path.arc(x1 - realCornerRadius, y0 + realCornerRadius, realCornerRadius, -Math.PI / 2, 0), 
                path.lineTo(x1, y1 - realCornerRadius), path.arc(x1 - realCornerRadius, y1 - realCornerRadius, realCornerRadius, 0, Math.PI / 2), 
                path.lineTo(x0 + realCornerRadius, y1), path.arc(x0 + realCornerRadius, y1 - realCornerRadius, realCornerRadius, Math.PI / 2, Math.PI), 
                path.closePath();
            } else path.moveTo(x0, y0), path.lineTo(x1, y0), path.lineTo(x1, y1), path.lineTo(x0, y1), 
            path.closePath();
            return path;
        };
    }
    _getSpecUpdatePolicy() {
        const policy = super._getSpecUpdatePolicy();
        return Object.assign(Object.assign({}, policy), {
            compileOnlyKeys: Object.assign(Object.assign({}, policy.compileOnlyKeys), LINEAR_PROGRESS_SERIES_COMPILE_ONLY_KEYS),
            compileOnlySubKeys: Object.assign(Object.assign({}, policy.compileOnlySubKeys), LINEAR_PROGRESS_SERIES_COMPILE_ONLY_SUB_KEYS)
        });
    }
    initMark() {
        this._initTrackMark(), this._initProgressMark();
    }
    initMarkStyle() {
        this._initTrackMarkStyle(), this._initProgressMarkStyle();
    }
    _initProgressMark() {
        var _a;
        return this._progressMark = this._createMark(LinearProgressSeries.mark.progress, {
            isSeriesMark: !0
        }), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(null === (_a = this._spec.progress) || void 0 === _a ? void 0 : _a.customShape) && this._progressMark.setMarkConfig({
            setCustomizedShape: this._defaultProgressCustomShape
        }), this._progressMark;
    }
    _initProgressMarkStyle() {
        var _a, _b, _c, _d;
        const progressMark = this._progressMark;
        if (progressMark) if ("vertical" === this._spec.direction) {
            const progress = this._spec.progress || {}, leftPadding = null !== (_a = progress.leftPadding) && void 0 !== _a ? _a : 0, rightPadding = null !== (_b = progress.rightPadding) && void 0 !== _b ? _b : 0;
            this.setMarkStyle(progressMark, {
                x: datum => {
                    var _a, _b;
                    return (0,_util_scale__WEBPACK_IMPORTED_MODULE_2__.valueInScaleRange)(this.dataToPositionX(datum), null === (_b = null === (_a = this._xAxisHelper) || void 0 === _a ? void 0 : _a.getScale) || void 0 === _b ? void 0 : _b.call(_a, 0), !0) - this._spec.bandWidth / 2 + leftPadding;
                },
                y1: datum => {
                    var _a, _b;
                    return (0,_util_scale__WEBPACK_IMPORTED_MODULE_2__.valueInScaleRange)(this.dataToPositionY(datum), null === (_b = null === (_a = this._yAxisHelper) || void 0 === _a ? void 0 : _a.getScale) || void 0 === _b ? void 0 : _b.call(_a, 0));
                },
                y: () => {
                    var _a, _b, _c;
                    const value = null === (_a = this._yAxisHelper) || void 0 === _a ? void 0 : _a.dataToPosition([ 0 ], {
                        bandPosition: this._bandPosition
                    });
                    return this._spec.clamp ? (0,_util_scale__WEBPACK_IMPORTED_MODULE_2__.valueInScaleRange)(value, null === (_c = null === (_b = this._yAxisHelper) || void 0 === _b ? void 0 : _b.getScale) || void 0 === _c ? void 0 : _c.call(_b, 0)) : value;
                },
                width: this._spec.bandWidth - leftPadding - rightPadding,
                cornerRadius: this._spec.cornerRadius,
                fill: this.getColorAttribute()
            }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series);
        } else {
            const progress = this._spec.progress || {}, topPadding = null !== (_c = progress.topPadding) && void 0 !== _c ? _c : 0, bottomPadding = null !== (_d = progress.bottomPadding) && void 0 !== _d ? _d : 0;
            this.setMarkStyle(progressMark, {
                x1: datum => {
                    var _a, _b;
                    return (0,_util_scale__WEBPACK_IMPORTED_MODULE_2__.valueInScaleRange)(this.dataToPositionX(datum), null === (_b = null === (_a = this._xAxisHelper) || void 0 === _a ? void 0 : _a.getScale) || void 0 === _b ? void 0 : _b.call(_a, 0));
                },
                y: datum => {
                    var _a, _b;
                    return (0,_util_scale__WEBPACK_IMPORTED_MODULE_2__.valueInScaleRange)(this.dataToPositionY(datum), null === (_b = null === (_a = this._yAxisHelper) || void 0 === _a ? void 0 : _a.getScale) || void 0 === _b ? void 0 : _b.call(_a, 0), !0) - this._spec.bandWidth / 2 + topPadding;
                },
                height: this._spec.bandWidth - topPadding - bottomPadding,
                x: () => {
                    var _a, _b, _c;
                    const value = null === (_a = this._xAxisHelper) || void 0 === _a ? void 0 : _a.dataToPosition([ 0 ], {
                        bandPosition: this._bandPosition
                    });
                    return this._spec.clamp ? (0,_util_scale__WEBPACK_IMPORTED_MODULE_2__.valueInScaleRange)(value, null === (_c = null === (_b = this._xAxisHelper) || void 0 === _b ? void 0 : _b.getScale) || void 0 === _c ? void 0 : _c.call(_b, 0)) : value;
                },
                cornerRadius: this._spec.cornerRadius,
                fill: this.getColorAttribute()
            }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series);
        }
    }
    _initTrackMark() {
        return this._trackMark = this._createMark(LinearProgressSeries.mark.track), this._trackMark;
    }
    _initTrackMarkStyle() {
        const trackMark = this._trackMark;
        trackMark && ("vertical" === this._spec.direction ? this.setMarkStyle(trackMark, {
            x: datum => {
                var _a, _b;
                return (0,_util_scale__WEBPACK_IMPORTED_MODULE_2__.valueInScaleRange)(this.dataToPositionX(datum), null === (_b = null === (_a = this._xAxisHelper) || void 0 === _a ? void 0 : _a.getScale) || void 0 === _b ? void 0 : _b.call(_a, 0), !0) - this._spec.bandWidth / 2;
            },
            y: 0,
            width: this._spec.bandWidth,
            height: () => this._scaleY.range()[0],
            cornerRadius: this._spec.cornerRadius
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series) : this.setMarkStyle(trackMark, {
            x: 0,
            y: datum => {
                var _a, _b;
                return (0,_util_scale__WEBPACK_IMPORTED_MODULE_2__.valueInScaleRange)(this.dataToPositionY(datum), null === (_b = null === (_a = this._yAxisHelper) || void 0 === _a ? void 0 : _a.getScale) || void 0 === _b ? void 0 : _b.call(_a, 0), !0) - this._spec.bandWidth / 2;
            },
            height: this._spec.bandWidth,
            width: () => this._scaleX.range()[1],
            cornerRadius: this._spec.cornerRadius
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series));
    }
    getInteractionTriggers() {
        const marks = [];
        return this._trackMark && marks.push(this._trackMark), this._progressMark && marks.push(this._progressMark), 
        this._parseInteractionConfig(marks);
    }
    initAnimation() {
        var _a, _b, _c, _d;
        const animationParams = {
            direction: this.direction
        }, appearPreset = null === (_b = null === (_a = this._spec) || void 0 === _a ? void 0 : _a.animationAppear) || void 0 === _b ? void 0 : _b.preset;
        this._progressMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_4__.animationConfig)(null === (_c = _core_factory__WEBPACK_IMPORTED_MODULE_9__.Factory.getAnimationInKey("linearProgress")) || void 0 === _c ? void 0 : _c(animationParams, appearPreset), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_4__.userAnimationConfig)("progress", this._spec, this._markAttributeContext))), 
        this._trackMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_4__.animationConfig)(null === (_d = _core_factory__WEBPACK_IMPORTED_MODULE_9__.Factory.getAnimationInKey("fadeInOut")) || void 0 === _d ? void 0 : _d(), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_4__.userAnimationConfig)("track", this._spec, this._markAttributeContext)));
    }
    initTooltip() {
        this._tooltipHelper = new _tooltip_helper__WEBPACK_IMPORTED_MODULE_6__.LinearProgressSeriesTooltipHelper(this), this._progressMark && this._tooltipHelper.activeTriggerSet.mark.add(this._progressMark), 
        this._trackMark && this._tooltipHelper.activeTriggerSet.mark.add(this._trackMark);
    }
    getActiveMarks() {
        return [ this._progressMark ];
    }
}

LinearProgressSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.linearProgress, LinearProgressSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_8__.linearProgressSeriesMark, 
LinearProgressSeries.builtInTheme = {
    linearProgress: _theme_builtin_common_series_linear_progress__WEBPACK_IMPORTED_MODULE_13__.linearProgress
};

const registerLinearProgressSeries = () => {
    (0,_mark_rect__WEBPACK_IMPORTED_MODULE_7__.registerRectMark)(), (0,_animation__WEBPACK_IMPORTED_MODULE_5__.registerLinearProgressAnimation)(), (0,_animation_config__WEBPACK_IMPORTED_MODULE_10__.registerFadeInOutAnimation)(), 
    _core_factory__WEBPACK_IMPORTED_MODULE_9__.Factory.registerSeries(LinearProgressSeries.type, LinearProgressSeries);
};
//# sourceMappingURL=linear.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/progress/linear/tooltip-helper.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/progress/linear/tooltip-helper.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LinearProgressSeriesTooltipHelper: () => (/* binding */ LinearProgressSeriesTooltipHelper)
/* harmony export */ });
/* harmony import */ var _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../base/tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/base/tooltip-helper.js");


class LinearProgressSeriesTooltipHelper extends _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesTooltipHelper {
    enableByType(activeType) {
        return "dimension" !== activeType;
    }
}
//# sourceMappingURL=tooltip-helper.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/radar/animation.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/radar/animation.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   radarFadeAnimation: () => (/* binding */ radarFadeAnimation),
/* harmony export */   radarGroupClipAnimation: () => (/* binding */ radarGroupClipAnimation),
/* harmony export */   radarGrowAnimation: () => (/* binding */ radarGrowAnimation),
/* harmony export */   radarPresetAnimation: () => (/* binding */ radarPresetAnimation),
/* harmony export */   radarSymbolMoveAnimation: () => (/* binding */ radarSymbolMoveAnimation),
/* harmony export */   radarSymbolPresetAnimation: () => (/* binding */ radarSymbolPresetAnimation),
/* harmony export */   registerRadarAnimation: () => (/* binding */ registerRadarAnimation)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_animate_custom_clip_graphic__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-animate/custom/clip-graphic */ "./node_modules/@visactor/vrender-animate/es/custom/clip-graphic.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _polar_animation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../polar/animation */ "./node_modules/@visactor/vchart/esm/series/polar/animation.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../vrender-bridge */ "./node_modules/@visactor/vrender-kits/es/register/register-arc.js");










const radarFadeAnimation = animationType => ({
    type: "in" === animationType ? "fadeIn" : "fadeOut"
});

const radarGrowAnimation = (params, animationType) => ({
    type: "in" === animationType ? "growPointsIn" : "growPointsOut",
    options: () => ({
        center: params.center()
    })
});

function radarPresetAnimation(params, preset, animationType) {
    return "fadeIn" === preset ? radarFadeAnimation(animationType) : radarGrowAnimation(params, animationType);
}

const radarSymbolMoveAnimation = (params, animationType) => {
    const xFrom = () => {
        var _a;
        return null === (_a = params.center()) || void 0 === _a ? void 0 : _a.x;
    }, xTo = (datum, element) => element.getGraphicAttribute("x"), yFrom = () => {
        var _a;
        return null === (_a = params.center()) || void 0 === _a ? void 0 : _a.y;
    }, yTo = (datum, element) => element.getGraphicAttribute("y");
    return "in" === animationType ? {
        channel: {
            x: {
                from: xFrom,
                to: xTo
            },
            y: {
                from: yFrom,
                to: yTo
            }
        }
    } : {
        channel: {
            x: {
                from: xTo,
                to: xFrom
            },
            y: {
                from: yTo,
                to: yFrom
            }
        }
    };
};

function radarSymbolPresetAnimation(params, preset, animationType) {
    return "fadeIn" === preset ? radarFadeAnimation(animationType) : radarSymbolMoveAnimation(params, animationType);
}

const radarGroupClipAnimation = (params, animationType) => ({
    custom: _visactor_vrender_animate_custom_clip_graphic__WEBPACK_IMPORTED_MODULE_0__.ClipAngleAnimate,
    customParameters: (datum, graphic) => {
        var _a;
        return {
            group: graphic,
            startAngle: null !== (_a = params.startAngle) && void 0 !== _a ? _a : Math.PI / 2,
            orient: "clockwise",
            center: params.center(),
            radius: params.radius(),
            animationType: animationType
        };
    }
});

const registerRadarAnimation = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_1__.Factory.registerAnimation("radar", ((params, preset) => ({
        appear: "clipIn" === preset ? void 0 : radarPresetAnimation(params, preset, "in"),
        enter: radarPresetAnimation(params, preset, "in"),
        exit: radarPresetAnimation(params, preset, "out"),
        disappear: "clipIn" === preset ? void 0 : {
            duration: _animation_config__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_ANIMATION_CONFIG.disappear.duration
        },
        update: [ {
            channel: [ "points", "center" ],
            custom: _polar_animation__WEBPACK_IMPORTED_MODULE_2__.PolarTagPointsUpdate,
            customParameters: params,
            duration: _animation_config__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_ANIMATION_CONFIG.update.duration,
            easing: _animation_config__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_ANIMATION_CONFIG.update.easing
        }, {
            type: "update",
            options: {
                excludeChannels: [ "points", "defined", "center" ]
            }
        } ]
    }))), _core_factory__WEBPACK_IMPORTED_MODULE_1__.Factory.registerAnimation("radarSymbol", ((params, preset) => ({
        appear: "clipIn" === preset ? void 0 : radarSymbolPresetAnimation(params, preset, "in"),
        enter: {
            type: "scaleIn"
        },
        exit: {
            type: "scaleOut"
        },
        disappear: "clipIn" === preset ? void 0 : {
            duration: _animation_config__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_ANIMATION_CONFIG.disappear.duration
        },
        update: [ {
            options: {
                excludeChannels: [ "x", "y", "center" ]
            }
        }, {
            channel: [ "x", "y", "center" ],
            custom: _polar_animation__WEBPACK_IMPORTED_MODULE_2__.PolarPointUpdate,
            customParameters: params,
            duration: _animation_config__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_ANIMATION_CONFIG.update.duration,
            easing: _animation_config__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_ANIMATION_CONFIG.update.easing
        } ]
    }))), _core_factory__WEBPACK_IMPORTED_MODULE_1__.Factory.registerAnimation("radarGroup", ((params, preset) => ({
        appear: radarGroupClipAnimation(params, "in"),
        disappear: {
            duration: _animation_config__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_ANIMATION_CONFIG.disappear.duration
        }
    }))), (0,_vrender_bridge__WEBPACK_IMPORTED_MODULE_4__.registerArc)();
};
//# sourceMappingURL=animation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/radar/constant.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/radar/constant.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   radarSeriesMark: () => (/* binding */ radarSeriesMark)
/* harmony export */ });
/* harmony import */ var _base_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");
/* harmony import */ var _mixin_constant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../mixin/constant */ "./node_modules/@visactor/vchart/esm/series/mixin/constant.js");




const radarSeriesMark = Object.assign(Object.assign(Object.assign({}, _base_constant__WEBPACK_IMPORTED_MODULE_0__.baseSeriesMark), _mixin_constant__WEBPACK_IMPORTED_MODULE_1__.lineLikeSeriesMark), {
    area: {
        name: "area",
        type: "area"
    }
});
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/radar/radar.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/radar/radar.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RadarSeries: () => (/* binding */ RadarSeries),
/* harmony export */   registerRadarSeries: () => (/* binding */ registerRadarSeries)
/* harmony export */ });
/* harmony import */ var _mixin_line_mixin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../mixin/line-mixin */ "./node_modules/@visactor/vchart/esm/series/mixin/line-mixin.js");
/* harmony import */ var _constant_polar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constant/polar */ "./node_modules/@visactor/vchart/esm/constant/polar.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _typings_interpolate__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../typings/interpolate */ "./node_modules/@visactor/vchart/esm/typings/interpolate.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _animation__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./animation */ "./node_modules/@visactor/vchart/esm/series/radar/animation.js");
/* harmony import */ var _polar_rose_like__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../polar/rose-like */ "./node_modules/@visactor/vchart/esm/series/polar/rose-like/rose-like.js");
/* harmony import */ var _mark_area__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../mark/area */ "./node_modules/@visactor/vchart/esm/mark/area.js");
/* harmony import */ var _mark_line__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../mark/line */ "./node_modules/@visactor/vchart/esm/mark/line.js");
/* harmony import */ var _mark_symbol__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../mark/symbol */ "./node_modules/@visactor/vchart/esm/mark/symbol.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/radar/constant.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _mixin_line_mixin_transformer__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../mixin/line-mixin-transformer */ "./node_modules/@visactor/vchart/esm/series/mixin/line-mixin-transformer.js");
/* harmony import */ var _component_axis_polar__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../component/axis/polar */ "./node_modules/@visactor/vchart/esm/component/axis/polar/linear-axis.js");
/* harmony import */ var _component_axis_polar__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../component/axis/polar */ "./node_modules/@visactor/vchart/esm/component/axis/polar/band-axis.js");
/* harmony import */ var _theme_builtin_common_series_radar__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../theme/builtin/common/series/radar */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/radar.js");




































class RadarSeries extends _polar_rose_like__WEBPACK_IMPORTED_MODULE_12__.RoseLikeSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_5__.SeriesTypeEnum.radar, this.transformerConstructor = _mixin_line_mixin_transformer__WEBPACK_IMPORTED_MODULE_18__.LineLikeSeriesSpecTransformer, 
        this._sortDataByAxis = !1;
    }
    initGroups() {}
    compile() {
        super.compile(), this.addOverlapCompile();
    }
    initMark() {
        var _a, _b, _c, _d;
        const isAreaVisible = !1 !== (null === (_a = this._spec.area) || void 0 === _a ? void 0 : _a.visible) && !1 !== (null === (_c = null === (_b = this._spec.area) || void 0 === _b ? void 0 : _b.style) || void 0 === _c ? void 0 : _c.visible), seriesMark = null !== (_d = this._spec.seriesMark) && void 0 !== _d ? _d : "area";
        this.initAreaMark(isAreaVisible && "area" === seriesMark), this.initLineMark("line" === seriesMark || "area" === seriesMark && !isAreaVisible), 
        this.initSymbolMark("point" === seriesMark);
    }
    initMarkStyle() {
        this.initAreaMarkStyle(), this.initLineMarkStyle(), this.initSymbolMarkStyle(), 
        [ this._lineMark, this._symbolMark, this._areaMark ].forEach((mark => {
            mark && this.setMarkStyle(mark, {
                center: () => {
                    var _a;
                    return null === (_a = this.angleAxisHelper) || void 0 === _a ? void 0 : _a.center();
                }
            });
        }));
    }
    initAreaMark(isSeriesMark) {
        this._areaMark = this._createMark(RadarSeries.mark.area, {
            groupKey: this._seriesField,
            isSeriesMark: isSeriesMark
        });
    }
    initAreaMarkStyle() {
        const areaMark = this._areaMark;
        areaMark && (this.setMarkStyle(areaMark, {
            x: this.dataToPositionX.bind(this),
            y: this.dataToPositionY.bind(this),
            x1: datum => datum && this.angleAxisHelper && this.radiusAxisHelper ? this.valueToPosition(this.getDatumPositionValues(datum, this._angleField), this.getStack() ? this.getDatumPositionValues(datum, this._innerRadiusField) : this.radiusScale.domain()[0]).x : Number.NaN,
            y1: datum => {
                if (!datum || !this.angleAxisHelper || !this.radiusAxisHelper) return Number.NaN;
                return this.valueToPosition(this.getDatumPositionValues(datum, this._angleField), this.getStack() ? this.getDatumPositionValues(datum, this._innerRadiusField) : this.radiusScale.domain()[0]).y;
            },
            fill: this.getColorAttribute(),
            curveType: _typings_interpolate__WEBPACK_IMPORTED_MODULE_4__.DEFAULT_LINEAR_INTERPOLATE,
            closePath: !0
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_2__.AttributeLevel.Series), "zero" !== this._invalidType && this.setMarkStyle(areaMark, {
            defined: this._getInvalidDefined.bind(this),
            connectedType: this._getInvalidConnectType()
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_2__.AttributeLevel.Series), this.event.on(_constant_event__WEBPACK_IMPORTED_MODULE_3__.ChartEvent.viewDataStatisticsUpdate, {
            filter: param => param.model === this
        }, (() => {
            this.encodeDefined(areaMark, "defined");
        })));
    }
    initTooltip() {
        super.initTooltip();
        const {group: group, mark: mark} = this._tooltipHelper.activeTriggerSet;
        this._lineMark && group.add(this._lineMark), this._areaMark && group.add(this._areaMark), 
        this._symbolMark && (mark.add(this._symbolMark), group.add(this._symbolMark));
    }
    initAnimation() {
        var _a, _b, _c, _d;
        const animationParams = {
            center: () => {
                var _a;
                return null === (_a = this.angleAxisHelper) || void 0 === _a ? void 0 : _a.center();
            },
            radius: () => {
                const rect = this.getLayoutRect();
                return Math.min(rect.width, rect.height);
            },
            startAngle: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(this._spec.startAngle) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.degreeToRadian)(this._spec.startAngle) : _constant_polar__WEBPACK_IMPORTED_MODULE_1__.POLAR_START_RADIAN
        }, appearPreset = null !== (_c = null === (_b = null === (_a = this._spec) || void 0 === _a ? void 0 : _a.animationAppear) || void 0 === _b ? void 0 : _b.preset) && void 0 !== _c ? _c : "clipIn";
        "clipIn" === appearPreset && this._rootMark && this._rootMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_10__.animationConfig)(null === (_d = _core_factory__WEBPACK_IMPORTED_MODULE_17__.Factory.getAnimationInKey("radarGroup")) || void 0 === _d ? void 0 : _d(animationParams, appearPreset), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_10__.userAnimationConfig)("group", this._spec, this._markAttributeContext)));
        [ [ this._areaMark, "radar" ], [ this._lineMark, "radar" ], [ this._symbolMark, "radarSymbol" ] ].forEach((([mark, animation]) => {
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(mark)) {
                const getAnimation = _core_factory__WEBPACK_IMPORTED_MODULE_17__.Factory.getAnimationInKey(animation);
                mark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_10__.animationConfig)(null == getAnimation ? void 0 : getAnimation(animationParams, appearPreset), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_10__.userAnimationConfig)(mark.name, this._spec, this._markAttributeContext)));
            }
        }));
    }
    getDefaultShapeType() {
        return "square";
    }
    getActiveMarks() {
        return [ this._areaMark, this._symbolMark, this._lineMark ];
    }
    getSeriesStyle(datum) {
        return attribute => {
            var _a, _b, _c, _d;
            let result = null !== (_b = null === (_a = this._seriesMark) || void 0 === _a ? void 0 : _a.getAttribute(attribute, datum)) && void 0 !== _b ? _b : void 0;
            return "fill" !== attribute || result || (attribute = "stroke", result = null !== (_d = null === (_c = this._seriesMark) || void 0 === _c ? void 0 : _c.getAttribute(attribute, datum)) && void 0 !== _d ? _d : void 0), 
            "stroke" === attribute && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(result) ? result[0] : result;
        };
    }
}

RadarSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_5__.SeriesTypeEnum.radar, RadarSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_16__.radarSeriesMark, RadarSeries.builtInTheme = {
    radar: _theme_builtin_common_series_radar__WEBPACK_IMPORTED_MODULE_21__.radar
}, RadarSeries.transformerConstructor = _mixin_line_mixin_transformer__WEBPACK_IMPORTED_MODULE_18__.LineLikeSeriesSpecTransformer, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.mixin)(RadarSeries, _mixin_line_mixin__WEBPACK_IMPORTED_MODULE_0__.LineLikeSeriesMixin);

const registerRadarSeries = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_17__.Factory.registerSeries(RadarSeries.type, RadarSeries), (0,_mark_area__WEBPACK_IMPORTED_MODULE_13__.registerAreaMark)(), (0,_mark_line__WEBPACK_IMPORTED_MODULE_14__.registerLineMark)(), 
    (0,_mark_symbol__WEBPACK_IMPORTED_MODULE_15__.registerSymbolMark)(), (0,_animation__WEBPACK_IMPORTED_MODULE_11__.registerRadarAnimation)(), (0,_component_axis_polar__WEBPACK_IMPORTED_MODULE_20__.registerPolarBandAxis)(), (0,_component_axis_polar__WEBPACK_IMPORTED_MODULE_19__.registerPolarLinearAxis)();
};
//# sourceMappingURL=radar.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/range-area/constant.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/range-area/constant.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   rangeAreaSeriesMark: () => (/* binding */ rangeAreaSeriesMark)
/* harmony export */ });
/* harmony import */ var _area_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../area/constant */ "./node_modules/@visactor/vchart/esm/series/area/constant.js");


const rangeAreaSeriesMark = Object.assign({}, _area_constant__WEBPACK_IMPORTED_MODULE_0__.areaSeriesMark);
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/range-area/range-area.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/range-area/range-area.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RangeAreaSeries: () => (/* binding */ RangeAreaSeries),
/* harmony export */   registerRangeAreaSeries: () => (/* binding */ registerRangeAreaSeries)
/* harmony export */ });
/* harmony import */ var _area_area__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../area/area */ "./node_modules/@visactor/vchart/esm/series/area/area.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _mark_area__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mark/area */ "./node_modules/@visactor/vchart/esm/mark/area.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _tooltip_helper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/range-area/tooltip-helper.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/range-area/constant.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../component/axis/cartesian */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/linear-axis.js");
/* harmony import */ var _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../component/axis/cartesian */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/band-axis.js");
















class RangeAreaSeries extends _area_area__WEBPACK_IMPORTED_MODULE_0__.AreaSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.rangeArea;
    }
    initMark() {
        this._areaMark = this._createMark(RangeAreaSeries.mark.area, {
            groupKey: this._seriesField,
            isSeriesMark: !0
        }, {
            morphElementKey: this.getDimensionField()[0]
        });
    }
    initMarkStyle() {
        this.initAreaMarkStyle();
    }
    initAreaMarkStyle() {
        const areaMark = this._areaMark;
        areaMark && (super.initAreaMarkStyle(), "horizontal" === this._direction ? this.setMarkStyle(this._areaMark, {
            x1: datum => {
                if (!this._xAxisHelper) return Number.NaN;
                const {dataToPosition: dataToPosition} = this._xAxisHelper;
                return dataToPosition(this.getDatumPositionValues(datum, this._spec.xField[1]), {
                    bandPosition: this._bandPosition
                });
            }
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series) : this.setMarkStyle(this._areaMark, {
            y1: datum => {
                if (!this._yAxisHelper) return Number.NaN;
                const {dataToPosition: dataToPosition} = this._yAxisHelper;
                return dataToPosition(this.getDatumPositionValues(datum, this._spec.yField[1]), {
                    bandPosition: this._bandPosition
                });
            }
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series), this.setMarkStyle(areaMark, {
            stroke: !1
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_3__.AttributeLevel.Series));
    }
    initTooltip() {
        this._tooltipHelper = new _tooltip_helper__WEBPACK_IMPORTED_MODULE_4__.RangeAreaSeriesTooltipHelper(this);
    }
    _isFieldAllValid() {
        const viewStatistics = this.getViewDataStatistics(), fields = this.fieldY;
        return !!(viewStatistics && viewStatistics.latestData && fields.length) && fields.every((field => viewStatistics.latestData[field] && viewStatistics.latestData[field].allValid));
    }
}

RangeAreaSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.rangeArea, RangeAreaSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_5__.rangeAreaSeriesMark;

const registerRangeAreaSeries = () => {
    (0,_mark_area__WEBPACK_IMPORTED_MODULE_2__.registerAreaMark)(), (0,_component_axis_cartesian__WEBPACK_IMPORTED_MODULE_8__.registerCartesianBandAxis)(), (0,_component_axis_cartesian__WEBPACK_IMPORTED_MODULE_7__.registerCartesianLinearAxis)(), 
    _core_factory__WEBPACK_IMPORTED_MODULE_6__.Factory.registerSeries(RangeAreaSeries.type, RangeAreaSeries);
};
//# sourceMappingURL=range-area.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/range-area/tooltip-helper.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/range-area/tooltip-helper.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RangeAreaSeriesTooltipHelper: () => (/* binding */ RangeAreaSeriesTooltipHelper)
/* harmony export */ });
/* harmony import */ var _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/base/tooltip-helper.js");


class RangeAreaSeriesTooltipHelper extends _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesTooltipHelper {
    constructor() {
        super(...arguments), this._getMeasureData = datum => "horizontal" === this.series.getSpec().direction ? datum[this.series.getSpec().xField[0]] + "-" + datum[this.series.getSpec().xField[1]] : datum[this.series.getSpec().yField[0]] + "-" + datum[this.series.getSpec().yField[1]];
    }
}
//# sourceMappingURL=tooltip-helper.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/range-column/animation.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/range-column/animation.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   rangeColumnGrowIn: () => (/* binding */ rangeColumnGrowIn),
/* harmony export */   rangeColumnGrowOut: () => (/* binding */ rangeColumnGrowOut),
/* harmony export */   rangeColumnPresetAnimation: () => (/* binding */ rangeColumnPresetAnimation),
/* harmony export */   registerRangeColumnAnimation: () => (/* binding */ registerRangeColumnAnimation)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");




const rangeColumnGrowIn = params => ({
    type: "growCenterIn",
    options: {
        direction: "horizontal" === params.direction ? "x" : "y"
    }
});

const Appear_FadeIn = {
    type: "fadeIn"
};

const rangeColumnGrowOut = params => ({
    type: "growCenterOut",
    options: {
        direction: "horizontal" === params.direction ? "x" : "y"
    }
});

function rangeColumnPresetAnimation(params, preset) {
    return "fadeIn" === preset ? Appear_FadeIn : rangeColumnGrowIn(params);
}

const registerRangeColumnAnimation = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerAnimation("rangeColumn", ((params, preset) => ({
        appear: rangeColumnPresetAnimation(params, preset),
        enter: rangeColumnGrowIn(params),
        exit: rangeColumnGrowOut(params),
        disappear: {
            duration: _animation_config__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_ANIMATION_CONFIG.disappear.duration
        }
    })));
};
//# sourceMappingURL=animation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/range-column/constant.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/range-column/constant.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   rangeColumnSeriesMark: () => (/* binding */ rangeColumnSeriesMark)
/* harmony export */ });
/* harmony import */ var _bar_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../bar/constant */ "./node_modules/@visactor/vchart/esm/series/bar/constant.js");


const rangeColumnSeriesMark = Object.assign(Object.assign({}, _bar_constant__WEBPACK_IMPORTED_MODULE_0__.barSeriesMark), {
    minLabel: {
        name: "minLabel",
        type: "text"
    },
    maxLabel: {
        name: "maxLabel",
        type: "text"
    }
});
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/range-column/interface.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/range-column/interface.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PositionEnum: () => (/* binding */ PositionEnum),
/* harmony export */   minMaxPositionEnum: () => (/* binding */ minMaxPositionEnum)
/* harmony export */ });
var PositionEnum;

!function(PositionEnum) {
    PositionEnum.middle = "middle", PositionEnum.start = "start", PositionEnum.end = "end", 
    PositionEnum.bothEnd = "bothEnd";
}(PositionEnum || (PositionEnum = {}));

var minMaxPositionEnum;

!function(minMaxPositionEnum) {
    minMaxPositionEnum.middle = "middle", minMaxPositionEnum.start = "start", minMaxPositionEnum.end = "end";
}(minMaxPositionEnum || (minMaxPositionEnum = {}));
//# sourceMappingURL=interface.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/range-column/range-column-transformer.js"
/*!*******************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/range-column/range-column-transformer.js ***!
  \*******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RangeColumnSeriesSpecTransformer: () => (/* binding */ RangeColumnSeriesSpecTransformer)
/* harmony export */ });
/* harmony import */ var _bar_bar_transformer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../bar/bar-transformer */ "./node_modules/@visactor/vchart/esm/series/bar/bar-transformer.js");


class RangeColumnSeriesSpecTransformer extends _bar_bar_transformer__WEBPACK_IMPORTED_MODULE_0__.BarSeriesSpecTransformer {
    constructor() {
        super(...arguments), this._supportStack = !1;
    }
    _transformLabelSpec(spec) {
        var _a;
        "bothEnd" !== (null === (_a = spec.label) || void 0 === _a ? void 0 : _a.position) && this._addMarkLabelSpec(spec, "bar");
    }
}
//# sourceMappingURL=range-column-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/range-column/range-column.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/range-column/range-column.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultBandWidth: () => (/* binding */ DefaultBandWidth),
/* harmony export */   RangeColumnSeries: () => (/* binding */ RangeColumnSeries),
/* harmony export */   registerRangeColumnSeries: () => (/* binding */ registerRangeColumnSeries)
/* harmony export */ });
/* harmony import */ var _bar_bar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../bar/bar */ "./node_modules/@visactor/vchart/esm/series/bar/bar.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _mark_rect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mark/rect */ "./node_modules/@visactor/vchart/esm/mark/rect.js");
/* harmony import */ var _mark_text__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mark/text */ "./node_modules/@visactor/vchart/esm/mark/text.js");
/* harmony import */ var _util_label_mark__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/label-mark */ "./node_modules/@visactor/vchart/esm/series/util/label-mark.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _tooltip_helper__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/range-column/tooltip-helper.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");
/* harmony import */ var _animation__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./animation */ "./node_modules/@visactor/vchart/esm/series/range-column/animation.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/range-column/constant.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _util_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../util/utils */ "./node_modules/@visactor/vchart/esm/series/util/utils.js");
/* harmony import */ var _range_column_transformer__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./range-column-transformer */ "./node_modules/@visactor/vchart/esm/series/range-column/range-column-transformer.js");
/* harmony import */ var _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../component/axis/cartesian */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/linear-axis.js");
/* harmony import */ var _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../component/axis/cartesian */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/band-axis.js");
/* harmony import */ var _theme_builtin_common_series_rangeColumn__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../theme/builtin/common/series/rangeColumn */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/rangeColumn.js");






























const DefaultBandWidth = 6;

class RangeColumnSeries extends _bar_bar__WEBPACK_IMPORTED_MODULE_0__.BarSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.rangeColumn, this._barMarkType = "rect", 
        this._barName = _interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.bar, this.transformerConstructor = _range_column_transformer__WEBPACK_IMPORTED_MODULE_12__.RangeColumnSeriesSpecTransformer;
    }
    initMark() {
        var _a, _b, _c, _d, _e, _f, _g, _h;
        this._initBarBackgroundMark();
        const labelPosition = null === (_a = this._spec.label) || void 0 === _a ? void 0 : _a.position;
        this._barMark = this._createMark(RangeColumnSeries.mark.bar, {
            groupKey: this._seriesField,
            isSeriesMark: !0
        }, {
            morph: (0,_animation_utils__WEBPACK_IMPORTED_MODULE_5__.shouldMarkDoMorph)(this._spec, RangeColumnSeries.mark.bar.name),
            morphElementKey: this.getDimensionField()[0]
        }), !1 !== (null === (_b = this._spec.label) || void 0 === _b ? void 0 : _b.visible) && "bothEnd" === labelPosition && (!1 !== (null === (_d = null === (_c = this._spec.label) || void 0 === _c ? void 0 : _c.minLabel) || void 0 === _d ? void 0 : _d.visible) && (this._minLabelMark = this._createMark(RangeColumnSeries.mark.minLabel, {
            markSpec: null === (_e = this._spec.label) || void 0 === _e ? void 0 : _e.minLabel
        })), !1 !== (null === (_g = null === (_f = this._spec.label) || void 0 === _f ? void 0 : _f.maxLabel) || void 0 === _g ? void 0 : _g.visible) && (this._maxLabelMark = this._createMark(RangeColumnSeries.mark.maxLabel, {
            markSpec: null === (_h = this._spec.label) || void 0 === _h ? void 0 : _h.maxLabel
        })));
    }
    initMarkStyle() {
        var _a, _b;
        super.initMarkStyle(), this._initLabelMarkPos(this._minLabelMark, null === (_a = this._spec.label) || void 0 === _a ? void 0 : _a.minLabel, 0, "end"), 
        this._initLabelMarkPos(this._maxLabelMark, null === (_b = this._spec.label) || void 0 === _b ? void 0 : _b.maxLabel, 1, "start");
    }
    _initLabelMarkPos(labelMark, labelSpec, fieldIndex, defaultPosition) {
        var _a, _b, _c, _d;
        if (labelMark) {
            this.setMarkStyle(labelMark, {
                fill: null !== (_b = null === (_a = null == labelSpec ? void 0 : labelSpec.style) || void 0 === _a ? void 0 : _a.fill) && void 0 !== _b ? _b : this.getColorAttribute(),
                text: datum => {
                    const val = "horizontal" === this._spec.direction ? datum[this._spec.xField[fieldIndex]] : datum[this._spec.yField[fieldIndex]];
                    return (null == labelSpec ? void 0 : labelSpec.formatMethod) ? labelSpec.formatMethod(val, datum) : val;
                }
            });
            const position = null !== (_c = null == labelSpec ? void 0 : labelSpec.position) && void 0 !== _c ? _c : defaultPosition, offset = null !== (_d = null == labelSpec ? void 0 : labelSpec.offset) && void 0 !== _d ? _d : "vertical" === this._direction ? -20 : -25;
            (0,_util_label_mark__WEBPACK_IMPORTED_MODULE_4__.setRectLabelPos)(this, labelMark, position, offset, (datum => this._barMark.getAttribute("x", datum)), (datum => "vertical" === this._direction ? this._barMark.getAttribute("x", datum) + this._barMark.getAttribute("width", datum) : this._barMark.getAttribute("x1", datum)), (datum => this._barMark.getAttribute("y", datum)), (datum => "vertical" === this._direction ? this._barMark.getAttribute("y1", datum) : this._barMark.getAttribute("y", datum) + this._barMark.getAttribute("height", datum)), (() => this._direction));
        }
    }
    initLabelMarkStyle(labelMark) {
        labelMark && (this.setMarkStyle(labelMark, {
            text: datum => {
                let min, max;
                return "horizontal" === this._spec.direction ? (min = datum[this._spec.xField[0]], 
                max = datum[this._spec.xField[1]]) : (min = datum[this._spec.yField[0]], max = datum[this._spec.yField[1]]), 
                min + "-" + max;
            },
            z: this._fieldZ ? this.dataToPositionZ.bind(this) : null
        }), this._labelMark = labelMark);
    }
    _dataToPosX(datum) {
        return this._xAxisHelper.dataToPosition(this.getDatumPositionValues(datum, this._spec.xField[0]), {
            bandPosition: this._bandPosition
        });
    }
    _dataToPosX1(datum) {
        return this._xAxisHelper.dataToPosition(this.getDatumPositionValues(datum, this._spec.xField[1]), {
            bandPosition: this._bandPosition
        });
    }
    _dataToPosY(datum) {
        return this._yAxisHelper.dataToPosition(this.getDatumPositionValues(datum, this._spec.yField[0]), {
            bandPosition: this._bandPosition
        });
    }
    _dataToPosY1(datum) {
        return this._yAxisHelper.dataToPosition(this.getDatumPositionValues(datum, this._spec.yField[1]), {
            bandPosition: this._bandPosition
        });
    }
    initAnimation() {
        var _a, _b, _c, _d, _e;
        const animationParams = (0,_util_utils__WEBPACK_IMPORTED_MODULE_11__.getGroupAnimationParams)(this), appearPreset = null === (_b = null === (_a = this._spec) || void 0 === _a ? void 0 : _a.animationAppear) || void 0 === _b ? void 0 : _b.preset;
        this._barMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_5__.animationConfig)(null === (_c = _core_factory__WEBPACK_IMPORTED_MODULE_10__.Factory.getAnimationInKey("rangeColumn")) || void 0 === _c ? void 0 : _c({
            direction: this.direction
        }, appearPreset), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_5__.userAnimationConfig)("bar", this._spec, this._markAttributeContext), animationParams)), 
        this._minLabelMark && this._minLabelMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_5__.animationConfig)(null === (_d = _core_factory__WEBPACK_IMPORTED_MODULE_10__.Factory.getAnimationInKey("fadeInOut")) || void 0 === _d ? void 0 : _d(), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_5__.userAnimationConfig)("label", this._spec, this._markAttributeContext), animationParams)), 
        this._maxLabelMark && this._maxLabelMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_5__.animationConfig)(null === (_e = _core_factory__WEBPACK_IMPORTED_MODULE_10__.Factory.getAnimationInKey("fadeInOut")) || void 0 === _e ? void 0 : _e(), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_5__.userAnimationConfig)("label", this._spec, this._markAttributeContext), animationParams));
    }
    initTooltip() {
        this._tooltipHelper = new _tooltip_helper__WEBPACK_IMPORTED_MODULE_6__.RangeColumnSeriesTooltipHelper(this), this._barMark && this._tooltipHelper.activeTriggerSet.mark.add(this._barMark), 
        this._minLabelMark && this._tooltipHelper.ignoreTriggerSet.mark.add(this._minLabelMark), 
        this._maxLabelMark && this._tooltipHelper.ignoreTriggerSet.mark.add(this._maxLabelMark), 
        this._labelMark && this._tooltipHelper.ignoreTriggerSet.mark.add(this._labelMark);
    }
}

RangeColumnSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.rangeColumn, RangeColumnSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_9__.rangeColumnSeriesMark, 
RangeColumnSeries.builtInTheme = {
    rangeColumn: _theme_builtin_common_series_rangeColumn__WEBPACK_IMPORTED_MODULE_15__.rangeColumn
}, RangeColumnSeries.transformerConstructor = _range_column_transformer__WEBPACK_IMPORTED_MODULE_12__.RangeColumnSeriesSpecTransformer;

const registerRangeColumnSeries = () => {
    (0,_mark_rect__WEBPACK_IMPORTED_MODULE_2__.registerRectMark)(), (0,_mark_text__WEBPACK_IMPORTED_MODULE_3__.registerTextMark)(), (0,_animation__WEBPACK_IMPORTED_MODULE_8__.registerRangeColumnAnimation)(), (0,_animation_config__WEBPACK_IMPORTED_MODULE_7__.registerFadeInOutAnimation)(), 
    (0,_component_axis_cartesian__WEBPACK_IMPORTED_MODULE_14__.registerCartesianBandAxis)(), (0,_component_axis_cartesian__WEBPACK_IMPORTED_MODULE_13__.registerCartesianLinearAxis)(), _core_factory__WEBPACK_IMPORTED_MODULE_10__.Factory.registerSeries(RangeColumnSeries.type, RangeColumnSeries);
};
//# sourceMappingURL=range-column.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/range-column/tooltip-helper.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/range-column/tooltip-helper.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RangeColumnSeriesTooltipHelper: () => (/* binding */ RangeColumnSeriesTooltipHelper)
/* harmony export */ });
/* harmony import */ var _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/base/tooltip-helper.js");


class RangeColumnSeriesTooltipHelper extends _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesTooltipHelper {
    constructor() {
        super(...arguments), this._getMeasureData = datum => "horizontal" === this.series.getSpec().direction ? datum[this.series.getSpec().xField[0]] + "-" + datum[this.series.getSpec().xField[1]] : datum[this.series.getSpec().yField[0]] + "-" + datum[this.series.getSpec().yField[1]];
    }
}
//# sourceMappingURL=tooltip-helper.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/rose/animation.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/rose/animation.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Appear_FadeIn: () => (/* binding */ Appear_FadeIn),
/* harmony export */   Appear_Grow: () => (/* binding */ Appear_Grow),
/* harmony export */   registerRoseAnimation: () => (/* binding */ registerRoseAnimation),
/* harmony export */   roseDisappear: () => (/* binding */ roseDisappear),
/* harmony export */   roseEnter: () => (/* binding */ roseEnter),
/* harmony export */   roseExit: () => (/* binding */ roseExit),
/* harmony export */   rosePresetAnimation: () => (/* binding */ rosePresetAnimation)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");




function growInType(growField) {
    return "angle" === growField ? "growAngleIn" : "growRadiusIn";
}

function growOutType(growField) {
    return "angle" === growField ? "growAngleOut" : "growRadiusOut";
}

const Appear_Grow = params => ({
    type: growInType(params.growField),
    options: {
        overall: !0
    }
});

const Appear_FadeIn = {
    type: "fadeIn"
};

const roseEnter = params => ({
    type: growInType(params.growField)
});

const roseExit = params => ({
    type: growOutType(params.growField)
});

const roseDisappear = roseExit;

function rosePresetAnimation(params, preset) {
    if (!1 === preset) return {};
    switch (preset) {
      case "fadeIn":
        return Appear_FadeIn;

      case "growAngle":
        return Appear_Grow(Object.assign(Object.assign({}, params), {
            growField: "angle"
        }));

      default:
        return Appear_Grow(Object.assign(Object.assign({}, params), {
            growField: "radius"
        }));
    }
}

const registerRoseAnimation = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerAnimation("rose", ((params, preset) => ({
        appear: rosePresetAnimation(params, preset),
        enter: roseEnter(params),
        exit: roseExit(params),
        disappear: {
            duration: _animation_config__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_ANIMATION_CONFIG.disappear.duration
        }
    })));
};
//# sourceMappingURL=animation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/rose/constant.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/rose/constant.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   roseSeriesMark: () => (/* binding */ roseSeriesMark)
/* harmony export */ });
/* harmony import */ var _base_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");


const roseSeriesMark = Object.assign(Object.assign({}, _base_constant__WEBPACK_IMPORTED_MODULE_0__.baseSeriesMark), {
    rose: {
        name: "rose",
        type: "arc"
    }
});
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/rose/rose-transformer.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/rose/rose-transformer.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RoseSeriesSpecTransformer: () => (/* binding */ RoseSeriesSpecTransformer)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/series/base/base-series-transformer.js");


class RoseSeriesSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesSpecTransformer {
    constructor() {
        super(...arguments), this._supportStack = !0;
    }
    _transformLabelSpec(spec) {
        this._addMarkLabelSpec(spec, "rose");
    }
}
//# sourceMappingURL=rose-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/rose/rose.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/rose/rose.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultBandWidth: () => (/* binding */ DefaultBandWidth),
/* harmony export */   RoseSeries: () => (/* binding */ RoseSeries),
/* harmony export */   registerRoseSeries: () => (/* binding */ registerRoseSeries)
/* harmony export */ });
/* harmony import */ var _util_scale__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/scale */ "./node_modules/@visactor/vchart/esm/util/scale.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _animation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./animation */ "./node_modules/@visactor/vchart/esm/series/rose/animation.js");
/* harmony import */ var _polar_rose_like__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../polar/rose-like */ "./node_modules/@visactor/vchart/esm/series/polar/rose-like/rose-like.js");
/* harmony import */ var _mark_arc__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mark/arc */ "./node_modules/@visactor/vchart/esm/mark/arc.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/rose/constant.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _rose_transformer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./rose-transformer */ "./node_modules/@visactor/vchart/esm/series/rose/rose-transformer.js");
/* harmony import */ var _component_axis_polar__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../component/axis/polar */ "./node_modules/@visactor/vchart/esm/component/axis/polar/linear-axis.js");
/* harmony import */ var _component_axis_polar__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../component/axis/polar */ "./node_modules/@visactor/vchart/esm/component/axis/polar/band-axis.js");
/* harmony import */ var _theme_builtin_common_series_rose__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../theme/builtin/common/series/rose */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/rose.js");






















const DefaultBandWidth = .5;

class RoseSeries extends _polar_rose_like__WEBPACK_IMPORTED_MODULE_4__.RoseLikeSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_2__.SeriesTypeEnum.rose, this.transformerConstructor = _rose_transformer__WEBPACK_IMPORTED_MODULE_8__.RoseSeriesSpecTransformer, 
        this._roseMark = null, this._labelMark = null;
    }
    initMark() {
        this.initRoseMark();
    }
    initMarkStyle() {
        this.initRoseMarkStyle();
    }
    _buildMarkAttributeContext() {
        super._buildMarkAttributeContext(), this._markAttributeContext.getCenter = () => ({
            x: () => this.angleAxisHelper.center().x,
            y: () => this.angleAxisHelper.center().y
        }), this._markAttributeContext.startAngleScale = datum => this.startAngleScale(datum), 
        this._markAttributeContext.endAngleScale = datum => this.endAngleScale(datum);
    }
    initRoseMark() {
        this._roseMark = this._createMark(RoseSeries.mark.rose, {
            groupKey: this._seriesField,
            isSeriesMark: !0
        }, {
            morph: (0,_animation_utils__WEBPACK_IMPORTED_MODULE_1__.shouldMarkDoMorph)(this._spec, RoseSeries.mark.rose.name),
            morphElementKey: this.getDimensionField()[0]
        });
    }
    getRoseAngle() {
        var _a, _b, _c;
        return null !== (_c = null === (_b = (_a = this.angleAxisHelper).getBandwidth) || void 0 === _b ? void 0 : _b.call(_a, this._groups ? this._groups.fields.length - 1 : 0)) && void 0 !== _c ? _c : .5;
    }
    startAngleScale(datum) {
        return this.angleAxisHelper.dataToPosition(this.getDatumPositionValues(datum, this.getGroupFields())) - .5 * this.angleAxisHelper.getBandwidth(this.getGroupFields().length - 1);
    }
    endAngleScale(datum) {
        return this.angleAxisHelper.dataToPosition(this.getDatumPositionValues(datum, this.getGroupFields())) + this.getRoseAngle() - .5 * this.angleAxisHelper.getBandwidth(this.getGroupFields().length - 1);
    }
    initRoseMarkStyle() {
        const roseMark = this._roseMark;
        roseMark && this.setMarkStyle(roseMark, {
            x: () => this.angleAxisHelper.center().x,
            y: () => this.angleAxisHelper.center().y,
            startAngle: datum => this.startAngleScale(datum),
            endAngle: datum => this.endAngleScale(datum),
            fill: this.getColorAttribute(),
            outerRadius: datum => (0,_util_scale__WEBPACK_IMPORTED_MODULE_0__.valueInScaleRange)(this.radiusAxisHelper.dataToPosition([ datum[this._radiusField[0]] ]), this.radiusAxisHelper.getScale(0)),
            innerRadius: datum => {
                var _a;
                if (!this.getStack()) return 0;
                const stackStart = (0,_util_scale__WEBPACK_IMPORTED_MODULE_0__.valueInScaleRange)(this.radiusAxisHelper.dataToPosition([ datum[this._innerRadiusField[0]] ]), this.radiusAxisHelper.getScale(0));
                return stackStart <= Number.MIN_VALUE ? this._computeLayoutRadius() * (null !== (_a = this._spec.innerRadius) && void 0 !== _a ? _a : 0) : stackStart;
            }
        });
    }
    initTooltip() {
        super.initTooltip(), this._roseMark && this._tooltipHelper.activeTriggerSet.mark.add(this._roseMark);
    }
    initLabelMarkStyle(textMark) {
        textMark && this.setMarkStyle(textMark, {
            text: datum => datum[this.getDimensionField()[0]],
            fill: this.getColorAttribute(),
            z: 0
        });
    }
    initAnimation() {
        var _a, _b, _c;
        const appearPreset = null === (_b = null === (_a = this._spec) || void 0 === _a ? void 0 : _a.animationAppear) || void 0 === _b ? void 0 : _b.preset;
        if (this._roseMark) {
            const animationParams = {
                innerRadius: () => {
                    var _a;
                    return this._computeLayoutRadius() * (null !== (_a = this._spec.innerRadius) && void 0 !== _a ? _a : 0);
                }
            };
            this._roseMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_1__.animationConfig)(null === (_c = _core_factory__WEBPACK_IMPORTED_MODULE_7__.Factory.getAnimationInKey("rose")) || void 0 === _c ? void 0 : _c(animationParams, appearPreset), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_1__.userAnimationConfig)("rose", this._spec, this._markAttributeContext)));
        }
    }
    getDefaultShapeType() {
        return "circle";
    }
    getActiveMarks() {
        return [ this._roseMark ];
    }
}

RoseSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_2__.SeriesTypeEnum.rose, RoseSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_6__.roseSeriesMark, RoseSeries.builtInTheme = {
    rose: _theme_builtin_common_series_rose__WEBPACK_IMPORTED_MODULE_11__.rose
}, RoseSeries.transformerConstructor = _rose_transformer__WEBPACK_IMPORTED_MODULE_8__.RoseSeriesSpecTransformer;

const registerRoseSeries = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_7__.Factory.registerSeries(RoseSeries.type, RoseSeries), (0,_mark_arc__WEBPACK_IMPORTED_MODULE_5__.registerArcMark)(), (0,_animation__WEBPACK_IMPORTED_MODULE_3__.registerRoseAnimation)(), 
    (0,_component_axis_polar__WEBPACK_IMPORTED_MODULE_10__.registerPolarBandAxis)(), (0,_component_axis_polar__WEBPACK_IMPORTED_MODULE_9__.registerPolarLinearAxis)();
};
//# sourceMappingURL=rose.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/sankey/animation.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/sankey/animation.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LinkPathGrowIn: () => (/* binding */ LinkPathGrowIn),
/* harmony export */   LinkPathGrowOut: () => (/* binding */ LinkPathGrowOut),
/* harmony export */   LinkPathUpdate: () => (/* binding */ LinkPathUpdate),
/* harmony export */   registerSankeyAnimation: () => (/* binding */ registerSankeyAnimation),
/* harmony export */   sankeyGrowIn: () => (/* binding */ sankeyGrowIn),
/* harmony export */   sankeyGrowOut: () => (/* binding */ sankeyGrowOut),
/* harmony export */   sankeyLinkPresetAnimation: () => (/* binding */ sankeyLinkPresetAnimation),
/* harmony export */   sankeyNodePresetAnimation: () => (/* binding */ sankeyNodePresetAnimation)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");
/* harmony import */ var _visactor_vrender_animate_custom_custom_animate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-animate/custom/custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-animate/executor/animate-executor */ "./node_modules/@visactor/vrender-animate/es/executor/animate-executor.js");










const sankeyGrowIn = (params, isOverall = !0) => ({
    type: "horizontal" === params.direction ? "growWidthIn" : "growHeightIn",
    options: {
        overall: isOverall ? params.growFrom() : isOverall,
        orient: "positive"
    }
});

const sankeyGrowOut = (params, isOverall = !0) => ({
    type: "horizontal" === params.direction ? "growWidthOut" : "growHeightOut",
    options: {
        overall: isOverall ? params.growFrom() : isOverall,
        orient: "positive"
    }
});

const sankeyNodePresetAnimation = (params, preset) => "fadeIn" === preset ? {
    type: "fadeIn"
} : sankeyGrowIn(params);

const sankeyLinkPresetAnimation = preset => "fadeIn" === preset ? {
    type: "fadeIn"
} : {
    type: "linkPathGrowIn"
};

const linkPathGrowIn = (graphic, options, animationParameters) => {
    const linkValues = {
        x0: graphic.getFinalAttribute().x0,
        x1: graphic.getFinalAttribute().x1,
        y0: graphic.getFinalAttribute().y0,
        y1: graphic.getFinalAttribute().y1,
        thickness: graphic.getFinalAttribute().thickness
    };
    return {
        from: Object.assign({}, linkValues, {
            x1: linkValues.x0,
            y1: linkValues.y0
        }),
        to: linkValues
    };
}, linkPathGrowOut = (element, options, animationParameters) => {
    const linkValues = {
        x0: element.getFinalAttribute().x0,
        x1: element.getFinalAttribute().x1,
        y0: element.getFinalAttribute().y0,
        y1: element.getFinalAttribute().y1,
        thickness: element.getFinalAttribute().thickness
    };
    return {
        from: linkValues,
        to: Object.assign({}, linkValues, {
            x1: linkValues.x0,
            y1: linkValues.y0
        })
    };
}, linkPathUpdate = (graphic, options, animationParameters) => {
    let from, to;
    {
        const {x0: x0, x1: x1, y0: y0, y1: y1} = graphic.getFinalAttribute();
        from = {
            x0: x0,
            x1: x1,
            y0: y0,
            y1: y1
        };
    }
    {
        const {x0: x0, x1: x1, y0: y0, y1: y1} = graphic.attribute;
        to = {
            x0: x0,
            x1: x1,
            y0: y0,
            y1: y1
        };
    }
    return {
        from: from,
        to: to
    };
};

class LinkPathGrowIn extends _visactor_vrender_animate_custom_custom_animate__WEBPACK_IMPORTED_MODULE_2__.ACustomAnimate {
    onBind() {
        var _a, _b, _c;
        super.onBind(), (null === (_a = this.params) || void 0 === _a ? void 0 : _a.diffAttrs) && this.target.setAttributes(this.params.diffAttrs);
        const {from: from, to: to} = linkPathGrowIn(this.target, this.params.options, this.params), fromAttrs = null !== (_c = null === (_b = this.target.context) || void 0 === _b ? void 0 : _b.lastAttrs) && void 0 !== _c ? _c : from, finalAttribute = this.target.getFinalAttribute();
        finalAttribute && Object.assign(this.target.attribute, finalAttribute), this.props = to, 
        this.propKeys = Object.keys(to).filter((key => null != to[key])), this.animate.reSyncProps(), 
        this.from = fromAttrs, this.to = to, this.target.setAttributes(fromAttrs);
    }
    onUpdate(end, ratio, out) {
        const attribute = this.target.attribute;
        this.propKeys.forEach((key => {
            attribute[key] = this.from[key] + (this.to[key] - this.from[key]) * ratio;
        })), this.target.setAttributes(attribute);
    }
}

class LinkPathGrowOut extends _visactor_vrender_animate_custom_custom_animate__WEBPACK_IMPORTED_MODULE_2__.ACustomAnimate {
    onBind() {
        var _a, _b, _c;
        super.onBind(), (null === (_a = this.params) || void 0 === _a ? void 0 : _a.diffAttrs) && this.target.setAttributes(this.params.diffAttrs);
        const {from: from, to: to} = linkPathGrowOut(this.target, this.params.options, this.params), fromAttrs = null !== (_c = null === (_b = this.target.context) || void 0 === _b ? void 0 : _b.lastAttrs) && void 0 !== _c ? _c : from;
        this.props = to, this.propKeys = Object.keys(to).filter((key => null != to[key])), 
        this.animate.reSyncProps(), this.from = fromAttrs, this.to = to, this.target.setAttributes(fromAttrs);
    }
    onUpdate(end, ratio, out) {
        const attribute = this.target.attribute;
        this.propKeys.forEach((key => {
            attribute[key] = this.from[key] + (this.to[key] - this.from[key]) * ratio;
        })), this.target.setAttributes(attribute);
    }
}

class LinkPathUpdate extends _visactor_vrender_animate_custom_custom_animate__WEBPACK_IMPORTED_MODULE_2__.ACustomAnimate {
    onBind() {
        var _a, _b, _c;
        (null === (_a = this.params) || void 0 === _a ? void 0 : _a.diffAttrs) && this.target.setAttributes(this.params.diffAttrs);
        const {from: from, to: to} = linkPathUpdate(this.target, this.params.options, this.params), fromAttrs = null !== (_c = null === (_b = this.target.context) || void 0 === _b ? void 0 : _b.lastAttrs) && void 0 !== _c ? _c : from;
        this.props = to, this.propKeys = Object.keys(to).filter((key => null != to[key])), 
        this.animate.reSyncProps(), this.from = fromAttrs, this.to = to, this.target.setAttributes(fromAttrs);
    }
    onUpdate(end, ratio, out) {
        const attribute = this.target.attribute;
        this.propKeys.forEach((key => {
            attribute[key] = this.from[key] + (this.to[key] - this.from[key]) * ratio;
        })), this.target.setAttributes(attribute);
    }
}

const registerSankeyAnimation = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerAnimation("sankeyNode", ((params, preset) => Object.assign({
        appear: sankeyNodePresetAnimation(params, preset)
    }, _animation_config__WEBPACK_IMPORTED_MODULE_1__.FadeInOutAnimation))), _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerAnimation("sankeyLinkPath", ((params, preset) => ({
        appear: sankeyLinkPresetAnimation(preset),
        enter: {
            type: "linkPathGrowIn"
        },
        exit: {
            type: "linkPathGrowOut"
        },
        disappear: {
            duration: _animation_config__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_ANIMATION_CONFIG.disappear.duration
        }
    }))), _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_3__.AnimateExecutor.registerBuiltInAnimate("linkPathGrowOut", LinkPathGrowOut), 
    _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_3__.AnimateExecutor.registerBuiltInAnimate("linkPathGrowIn", LinkPathGrowIn);
};
//# sourceMappingURL=animation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/sankey/constant.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/sankey/constant.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   sankeySeriesMark: () => (/* binding */ sankeySeriesMark)
/* harmony export */ });
/* harmony import */ var _base_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");


const sankeySeriesMark = Object.assign(Object.assign({}, _base_constant__WEBPACK_IMPORTED_MODULE_0__.baseSeriesMark), {
    node: {
        name: "node",
        type: "rect"
    },
    link: {
        name: "link",
        type: "linkPath"
    }
});
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/sankey/sankey-transformer.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/sankey/sankey-transformer.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SankeySeriesSpecTransformer: () => (/* binding */ SankeySeriesSpecTransformer)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/series/base/base-series-transformer.js");


class SankeySeriesSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesSpecTransformer {
    _transformLabelSpec(spec) {
        this._addMarkLabelSpec(spec, "node");
    }
}
//# sourceMappingURL=sankey-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/sankey/sankey.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/sankey/sankey.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SankeySeries: () => (/* binding */ SankeySeries),
/* harmony export */   registerSankeySeries: () => (/* binding */ registerSankeySeries)
/* harmony export */ });
/* harmony import */ var _cartesian_cartesian__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../cartesian/cartesian */ "./node_modules/@visactor/vchart/esm/series/cartesian/cartesian.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _data_transforms_sankey__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../data/transforms/sankey */ "./node_modules/@visactor/vchart/esm/data/transforms/sankey.js");
/* harmony import */ var _data_transforms_sankey_nodes__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../data/transforms/sankey-nodes */ "./node_modules/@visactor/vchart/esm/data/transforms/sankey-nodes.js");
/* harmony import */ var _data_transforms_sankey_links__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../data/transforms/sankey-links */ "./node_modules/@visactor/vchart/esm/data/transforms/sankey-links.js");
/* harmony import */ var _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../compile/mark/interface */ "./node_modules/@visactor/vchart/esm/compile/mark/interface.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _tooltip_helper__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/sankey/tooltip-helper.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _animation__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./animation */ "./node_modules/@visactor/vchart/esm/series/sankey/animation.js");
/* harmony import */ var _scale_color_ordinal_scale__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../scale/color-ordinal-scale */ "./node_modules/@visactor/vchart/esm/scale/color-ordinal-scale.js");
/* harmony import */ var _mark_rect__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../mark/rect */ "./node_modules/@visactor/vchart/esm/mark/rect.js");
/* harmony import */ var _mark_text__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../mark/text */ "./node_modules/@visactor/vchart/esm/mark/text.js");
/* harmony import */ var _mark_link_path__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../mark/link-path */ "./node_modules/@visactor/vchart/esm/mark/link-path.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/sankey/constant.js");
/* harmony import */ var _data_transforms_flatten__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../data/transforms/flatten */ "./node_modules/@visactor/vchart/esm/data/transforms/flatten.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _data_initialize__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../data/initialize */ "./node_modules/@visactor/vchart/esm/data/initialize.js");
/* harmony import */ var _data_transforms_data_key__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../data/transforms/data-key */ "./node_modules/@visactor/vchart/esm/data/transforms/data-key.js");
/* harmony import */ var _sankey_transformer__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./sankey-transformer */ "./node_modules/@visactor/vchart/esm/series/sankey/sankey-transformer.js");
/* harmony import */ var _component_util__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../../component/util */ "./node_modules/@visactor/vchart/esm/component/util.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/util/mark.js");
/* harmony import */ var _mark_utils_glyph__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../../mark/utils/glyph */ "./node_modules/@visactor/vchart/esm/mark/utils/glyph.js");
/* harmony import */ var _theme_builtin_common_series_sankey__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../../theme/builtin/common/series/sankey */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/sankey.js");
/* harmony import */ var _util_graphic_state__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ../../util/graphic-state */ "./node_modules/@visactor/vchart/esm/util/graphic-state.js");






























































class SankeySeries extends _cartesian_cartesian__WEBPACK_IMPORTED_MODULE_0__.CartesianSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.sankey, this.transformerConstructor = _sankey_transformer__WEBPACK_IMPORTED_MODULE_30__.SankeySeriesSpecTransformer, 
        this._nodeLayoutZIndex = _constant_layout__WEBPACK_IMPORTED_MODULE_10__.LayoutZIndex.Node, this._labelLayoutZIndex = _constant_layout__WEBPACK_IMPORTED_MODULE_10__.LayoutZIndex.Label, 
        this._viewBox = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_14__.Bounds, this._fillByNode = datum => {
            var _a, _b, _c, _d, _e;
            if (datum && datum.sourceRect && datum.targetRect) return this._fillByLink(datum);
            const fill = null === (_b = null === (_a = this._spec.node) || void 0 === _a ? void 0 : _a.style) || void 0 === _b ? void 0 : _b.fill;
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_16__["default"])(fill)) return fill;
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_16__["default"])(this._spec.seriesField)) {
                const colorScale = null === (_d = null === (_c = this._option) || void 0 === _c ? void 0 : _c.globalScale) || void 0 === _d ? void 0 : _d.getScale("color"), nodeDatum = (null == datum ? void 0 : datum.datum) ? datum.datum : datum;
                return null == colorScale ? void 0 : colorScale.scale(null == nodeDatum ? void 0 : nodeDatum[this._spec.seriesField]);
            }
            return null === (_e = this._colorScale) || void 0 === _e ? void 0 : _e.scale(this._getNodeNameFromData(datum));
        }, this._fillByLink = datum => {
            var _a, _b, _c, _d, _e, _f;
            const fill = null === (_b = null === (_a = this._spec.link) || void 0 === _a ? void 0 : _a.style) || void 0 === _b ? void 0 : _b.fill;
            if (fill) return fill;
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_16__["default"])(this._spec.seriesField)) {
                const sourceNode = null === (_c = this._nodesSeriesData.latestData) || void 0 === _c ? void 0 : _c.find((entry => datum.source === entry.key)), nodeDatum = null == sourceNode ? void 0 : sourceNode.datum, colorScale = null === (_e = null === (_d = this._option) || void 0 === _d ? void 0 : _d.globalScale) || void 0 === _e ? void 0 : _e.getScale("color");
                return null == colorScale ? void 0 : colorScale.scale(null == nodeDatum ? void 0 : nodeDatum[this._spec.seriesField]);
            }
            const sourceName = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_18__["default"])(datum.source) ? this.getNodeList()[datum.source] : datum.source;
            return null === (_f = this._colorScale) || void 0 === _f ? void 0 : _f.scale(sourceName);
        }, this._handleEmphasisElement = params => {
            var _a;
            const emphasisSpec = null !== (_a = this._spec.emphasis) && void 0 !== _a ? _a : {}, graphic = params.item;
            "adjacency" === emphasisSpec.effect ? graphic && params.mark === this._nodeMark ? this._handleNodeAdjacencyClick(graphic) : graphic && params.mark === this._linkMark ? this._handleLinkAdjacencyClick(graphic) : this._handleClearEmpty() : "related" === emphasisSpec.effect && (graphic && params.mark === this._nodeMark ? this._handleNodeRelatedClick(graphic) : graphic && params.mark === this._linkMark ? this._handleLinkRelatedClick(graphic) : this._handleClearEmpty());
        }, this._handleClearEmpty = () => {
            var _a, _b;
            if (!this._needClear) return;
            const allNodeElements = null === (_a = this._nodeMark) || void 0 === _a ? void 0 : _a.getGraphics();
            if (!allNodeElements || !allNodeElements.length) return;
            const allLinkElements = null === (_b = this._linkMark) || void 0 === _b ? void 0 : _b.getGraphics();
            allLinkElements && allLinkElements.length && (allNodeElements.forEach((el => {
                (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.removeGraphicState)(el, [ _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS_REVERSE ]);
            })), allLinkElements.forEach((el => {
                (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.removeGraphicState)(el, [ _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS_REVERSE ]);
            })), this._needClear = !1);
        }, this._handleNodeAdjacencyClick = graphic => {
            const nodeDatum = (0,_util__WEBPACK_IMPORTED_MODULE_32__.getDatumOfGraphic)(graphic), highlightNodes = [ nodeDatum.key ];
            if (this._linkMark) {
                const allLinkElements = this._linkMark.getGraphics();
                if (!allLinkElements || !allLinkElements.length) return;
                allLinkElements.forEach(((linkEl, i) => {
                    const linkDatum = (0,_util__WEBPACK_IMPORTED_MODULE_32__.getDatumOfGraphic)(linkEl);
                    linkDatum.source === nodeDatum.key ? (highlightNodes.includes(linkDatum.target) || highlightNodes.push(linkDatum.target), 
                    (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.removeGraphicState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS_REVERSE), (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.addGraphicState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS, !0, this._hasLinkStateAnimation())) : linkDatum.target === nodeDatum.key ? (highlightNodes.includes(linkDatum.source) || highlightNodes.push(linkDatum.source), 
                    (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.removeGraphicState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS_REVERSE), (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.addGraphicState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS, !0, this._hasLinkStateAnimation())) : ((0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.removeGraphicState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS), 
                    (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.addGraphicState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS_REVERSE, !0, this._hasLinkStateAnimation()));
                }));
            }
            this._nodeMark && this._highLightElements(this._nodeMark.getGraphics(), highlightNodes), 
            this._needClear = !0;
        }, this._handleLinkAdjacencyClick = graphic => {
            const curLinkDatum = (0,_util__WEBPACK_IMPORTED_MODULE_32__.getDatumOfGraphic)(graphic), highlightNodes = [ curLinkDatum.source, curLinkDatum.target ];
            if (this._linkMark) {
                const allLinkElements = this._linkMark.getGraphics();
                if (!allLinkElements || !allLinkElements.length) return;
                allLinkElements.forEach((linkEl => {
                    linkEl === graphic ? ((0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.removeGraphicState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS_REVERSE), 
                    (0,_mark_utils_glyph__WEBPACK_IMPORTED_MODULE_33__.addRuntimeState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS, {
                        ratio: 1
                    }, !0, this._hasLinkStateAnimation())) : ((0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.removeGraphicState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS), 
                    (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.addGraphicState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS_REVERSE, !0, this._hasLinkStateAnimation()));
                }));
            }
            this._nodeMark && this._highLightElements(this._nodeMark.getGraphics(), highlightNodes), 
            this._needClear = !0;
        }, this._handleNodeRelatedClick = graphic => {
            var _a;
            const nodeDatum = (0,_util__WEBPACK_IMPORTED_MODULE_32__.getDatumOfGraphic)(graphic), allNodeElements = this._nodeMark.getGraphics();
            if (!allNodeElements || !allNodeElements.length) return;
            const allLinkElements = this._linkMark.getGraphics();
            if (!allLinkElements || !allLinkElements.length) return;
            const father = (null === (_a = (0,_util__WEBPACK_IMPORTED_MODULE_32__.getDatumOfGraphic)(allLinkElements[0])) || void 0 === _a ? void 0 : _a.parents) ? "parents" : "source";
            if ("source" === father) {
                const highlightNodes = [ nodeDatum.key ], highlightLinks = [];
                if (allLinkElements.forEach(((linkEl, i) => {
                    var _a, _b, _c, _d;
                    const linkDatum = (0,_util__WEBPACK_IMPORTED_MODULE_32__.getDatumOfGraphic)(linkEl), father = (null == linkDatum ? void 0 : linkDatum.parents) ? "parents" : "source";
                    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_19__.array)(linkDatum[father]).includes(nodeDatum.key)) {
                        if (highlightLinks.includes(null !== (_a = linkDatum.key) && void 0 !== _a ? _a : linkDatum.index) || highlightLinks.push(null !== (_b = linkDatum.key) && void 0 !== _b ? _b : linkDatum.index), 
                        highlightNodes.includes(linkDatum.source) || highlightNodes.push(linkDatum.source), 
                        !highlightNodes.includes(linkDatum.target)) {
                            highlightNodes.push(linkDatum.target);
                            let targetNodeSourceLinks = allNodeElements.find((nodeElement => nodeElement.data[0].key === linkDatum.target)).data[0].sourceLinks;
                            for (;(null == targetNodeSourceLinks ? void 0 : targetNodeSourceLinks.length) > 0; ) {
                                const newTargetNodeSourceLinks = [];
                                return targetNodeSourceLinks.forEach((targetNodeSourceLinkDatum => {
                                    var _a, _b;
                                    if (!highlightLinks.includes(null !== (_a = targetNodeSourceLinkDatum.key) && void 0 !== _a ? _a : targetNodeSourceLinkDatum.index) && (highlightLinks.push(null !== (_b = targetNodeSourceLinkDatum.key) && void 0 !== _b ? _b : targetNodeSourceLinkDatum.index), 
                                    !highlightNodes.includes(targetNodeSourceLinkDatum.target))) {
                                        highlightNodes.push(targetNodeSourceLinkDatum.target);
                                        const sourceNodeTemp = allNodeElements.find((nodeElement => nodeElement.data[0].key === targetNodeSourceLinkDatum.target));
                                        newTargetNodeSourceLinks.push(sourceNodeTemp.data[0].targetLinks);
                                    }
                                })), void (targetNodeSourceLinks = newTargetNodeSourceLinks);
                            }
                        }
                    } else if (linkDatum.target === nodeDatum.key && (highlightLinks.includes(null !== (_c = linkDatum.key) && void 0 !== _c ? _c : linkDatum.index) || highlightLinks.push(null !== (_d = linkDatum.key) && void 0 !== _d ? _d : linkDatum.index), 
                    !highlightNodes.includes(linkDatum.source))) {
                        highlightNodes.push(linkDatum.source);
                        let sourceNodeTargetLinks = allNodeElements.find((nodeElement => nodeElement.data[0].key === linkDatum.source)).data[0].targetLinks;
                        for (;(null == sourceNodeTargetLinks ? void 0 : sourceNodeTargetLinks.length) > 0; ) {
                            const newSourceNodeTargetLinks = [];
                            return sourceNodeTargetLinks.forEach((sourceNodeTargetLinkDatum => {
                                var _a, _b;
                                if (!highlightLinks.includes(null !== (_a = sourceNodeTargetLinkDatum.key) && void 0 !== _a ? _a : sourceNodeTargetLinkDatum.index) && (highlightLinks.push(null !== (_b = sourceNodeTargetLinkDatum.key) && void 0 !== _b ? _b : sourceNodeTargetLinkDatum.index), 
                                !highlightNodes.includes(sourceNodeTargetLinkDatum.source))) {
                                    highlightNodes.push(sourceNodeTargetLinkDatum.source);
                                    const sourceNodeTemp = allNodeElements.find((nodeElement => nodeElement.data[0].key === sourceNodeTargetLinkDatum.source));
                                    newSourceNodeTargetLinks.push(sourceNodeTemp.data[0].targetLinks);
                                }
                            })), void (sourceNodeTargetLinks = newSourceNodeTargetLinks);
                        }
                    }
                })), this._linkMark) {
                    const allLinkElements = this._linkMark.getGraphics();
                    if (!allLinkElements || !allLinkElements.length) return;
                    allLinkElements.forEach(((linkEl, i) => {
                        var _a;
                        const linkDatum = (0,_util__WEBPACK_IMPORTED_MODULE_32__.getDatumOfGraphic)(linkEl);
                        highlightLinks.includes(null !== (_a = linkDatum.key) && void 0 !== _a ? _a : linkDatum.index) ? ((0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.removeGraphicState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS_REVERSE), 
                        (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.addGraphicState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS, !0, this._hasLinkStateAnimation())) : ((0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.removeGraphicState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS), 
                        (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.addGraphicState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS_REVERSE, !0, this._hasLinkStateAnimation()));
                    }));
                }
                this._nodeMark && this._highLightElements(this._nodeMark.getGraphics(), highlightNodes);
            } else {
                const highlightNodes = [ nodeDatum.key ], upstreamLinks = nodeDatum.targetLinks.reduce(((res, link) => ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_19__.array)(link.datum).forEach((dividedLink => {
                    const parents = dividedLink.parents, len = parents.length;
                    for (let i = 0; i < len; i++) {
                        const source = parents[i].key, target = parents[i + 1] ? parents[i + 1].key : nodeDatum.key, value = dividedLink.value, existingItem = res.find((item => item.source === source && item.target === target));
                        existingItem ? existingItem.value += value : res.push({
                            source: source,
                            target: target,
                            value: value
                        });
                    }
                })), res)), []);
                allLinkElements.forEach(((linkEl, i) => {
                    const linkDatum = (0,_util__WEBPACK_IMPORTED_MODULE_32__.getDatumOfGraphic)(linkEl), originalDatum = linkDatum.datum, selectedDatum = originalDatum ? originalDatum.filter((entry => entry[father].some((par => par.key === nodeDatum.key)))) : null, upSelectedLink = upstreamLinks.find((upLink => upLink.source === linkDatum.source && upLink.target === linkDatum.target));
                    if (selectedDatum && selectedDatum.length) {
                        highlightNodes.includes(linkDatum.source) || highlightNodes.push(linkDatum.source), 
                        highlightNodes.includes(linkDatum.target) || highlightNodes.push(linkDatum.target);
                        const ratio = selectedDatum.reduce(((sum, d) => sum + d.value), 0) / linkDatum.value;
                        return (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.removeGraphicState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS_REVERSE), 
                        void (0,_mark_utils_glyph__WEBPACK_IMPORTED_MODULE_33__.addRuntimeState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS, {
                            ratio: ratio
                        }, !0, this._hasLinkStateAnimation());
                    }
                    if (upSelectedLink) return highlightNodes.includes(linkDatum.source) || highlightNodes.push(linkDatum.source), 
                    highlightNodes.includes(linkDatum.target) || highlightNodes.push(linkDatum.target), 
                    (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.removeGraphicState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS_REVERSE), void (0,_mark_utils_glyph__WEBPACK_IMPORTED_MODULE_33__.addRuntimeState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS, {
                        ratio: upSelectedLink.value / linkDatum.value
                    }, !0, this._hasLinkStateAnimation());
                    (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.removeGraphicState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS), (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.addGraphicState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS_REVERSE, !0, this._hasLinkStateAnimation());
                })), this._nodeMark && this._highLightElements(this._nodeMark.getGraphics(), highlightNodes);
            }
            this._needClear = !0;
        }, this._handleLinkRelatedClick = graphic => {
            const allNodeElements = this._nodeMark.getGraphics();
            if (!allNodeElements || !allNodeElements.length) return;
            const allLinkElements = this._linkMark.getGraphics();
            if (!allLinkElements || !allLinkElements.length) return;
            if ("source" === ((0,_util__WEBPACK_IMPORTED_MODULE_32__.getDatumOfGraphic)(graphic) ? "parents" : "source")) this._linkMark && allLinkElements.forEach((linkEl => {
                (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.removeGraphicState)(linkEl, [ _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS_REVERSE ]);
            })), this._nodeMark && allNodeElements.forEach((el => {
                (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.removeGraphicState)(el, [ _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS_REVERSE ]);
            })); else {
                const curLinkDatum = (0,_util__WEBPACK_IMPORTED_MODULE_32__.getDatumOfGraphic)(graphic), highlightNodes = [ curLinkDatum.source, curLinkDatum.target ], upstreamLinks = [];
                (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_19__.array)(curLinkDatum.datum).forEach((dividedLink => {
                    const parents = dividedLink.parents, len = parents.length;
                    for (let i = 0; i < len - 1; i++) {
                        const source = parents[i].key, target = parents[i + 1].key, value = dividedLink.value, existingItem = upstreamLinks.find((item => item.source === source && item.target === target));
                        upstreamLinks.push({
                            source: parents[i].key,
                            target: parents[i + 1].key,
                            value: dividedLink.value
                        }), existingItem ? existingItem.value += value : upstreamLinks.push({
                            source: source,
                            target: target,
                            value: value
                        });
                    }
                })), allLinkElements.forEach((linkEl => {
                    const linkDatum = (0,_util__WEBPACK_IMPORTED_MODULE_32__.getDatumOfGraphic)(linkEl), originalDatum = linkDatum.datum;
                    if (linkDatum.source === curLinkDatum.source && linkDatum.target === curLinkDatum.target) return (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.removeGraphicState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS_REVERSE), 
                    void (0,_mark_utils_glyph__WEBPACK_IMPORTED_MODULE_33__.addRuntimeState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS, {
                        ratio: 1
                    }, !0, this._hasLinkStateAnimation());
                    const selectedDatum = originalDatum ? originalDatum.filter((entry => {
                        const parentKeysList = entry.parents.map((item => item.key));
                        return parentKeysList.includes(curLinkDatum.source) && parentKeysList.includes(curLinkDatum.target);
                    })) : null;
                    if (selectedDatum && selectedDatum.length) {
                        highlightNodes.includes(linkDatum.source) || highlightNodes.push(linkDatum.source), 
                        highlightNodes.includes(linkDatum.target) || highlightNodes.push(linkDatum.target);
                        const ratio = selectedDatum.filter((entry => entry.parents.some(((par, index) => {
                            var _a;
                            return par.key === curLinkDatum.source && (null === (_a = entry.parents[index + 1]) || void 0 === _a ? void 0 : _a.key) === curLinkDatum.target;
                        })))).reduce(((sum, d) => sum + d.value), 0) / linkDatum.value;
                        return (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.removeGraphicState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS_REVERSE), 
                        void (0,_mark_utils_glyph__WEBPACK_IMPORTED_MODULE_33__.addRuntimeState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS, {
                            ratio: ratio
                        }, !0, this._hasLinkStateAnimation());
                    }
                    const upSelectedLink = upstreamLinks.find((upLink => upLink.source === linkDatum.source && upLink.target === linkDatum.target));
                    if (upSelectedLink) return highlightNodes.includes(linkDatum.source) || highlightNodes.push(linkDatum.source), 
                    highlightNodes.includes(linkDatum.target) || highlightNodes.push(linkDatum.target), 
                    (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.removeGraphicState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS_REVERSE), void (0,_mark_utils_glyph__WEBPACK_IMPORTED_MODULE_33__.addRuntimeState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS, {
                        ratio: upSelectedLink.value / linkDatum.value
                    }, !0, this._hasLinkStateAnimation());
                    (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.removeGraphicState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS), (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.addGraphicState)(linkEl, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS_REVERSE, !0, this._hasLinkStateAnimation());
                })), this._highLightElements(allNodeElements, highlightNodes);
            }
            this._needClear = !0;
        };
    }
    get direction() {
        var _a;
        return null !== (_a = this._spec.direction) && void 0 !== _a ? _a : "horizontal";
    }
    _hasStateAnimation(mark) {
        var _a;
        return (0,_animation_utils__WEBPACK_IMPORTED_MODULE_2__.isAnimationEnabledForSeries)(this) && !!(null === (_a = null == mark ? void 0 : mark.hasAnimationByState) || void 0 === _a ? void 0 : _a.call(mark, "state"));
    }
    _hasLinkStateAnimation() {
        return this._hasStateAnimation(this._linkMark);
    }
    _hasNodeStateAnimation() {
        return this._hasStateAnimation(this._nodeMark);
    }
    getCategoryField() {
        return this._categoryField;
    }
    setCategoryField(f) {
        return this._categoryField = f, this._categoryField;
    }
    getValueField() {
        return this._valueField;
    }
    setValueField(f) {
        return this._valueField = f, this._valueField;
    }
    setAttrFromSpec() {
        var _a;
        super.setAttrFromSpec(), this.setCategoryField(this._spec.categoryField), this.setValueField(this._spec.valueField), 
        this.setSeriesField(null !== (_a = this._spec.seriesField) && void 0 !== _a ? _a : this._spec.categoryField);
    }
    initData() {
        super.initData();
        const viewData = this.getViewData(), rawData = this.getRawData();
        if (rawData && viewData) {
            (0,_data_register__WEBPACK_IMPORTED_MODULE_4__.registerDataSetInstanceTransform)(this._dataSet, "sankeyLayout", _data_transforms_sankey__WEBPACK_IMPORTED_MODULE_5__.sankeyLayout), (0,_data_register__WEBPACK_IMPORTED_MODULE_4__.registerDataSetInstanceTransform)(this._dataSet, "sankeyFormat", _data_transforms_sankey__WEBPACK_IMPORTED_MODULE_5__.sankeyFormat), 
            rawData.transform({
                type: "sankeyFormat"
            }, !1), viewData.transform({
                type: "sankeyLayout",
                options: () => {
                    var _a, _b, _c, _d;
                    return {
                        view: () => ({
                            x0: this._viewBox.x1,
                            x1: this._viewBox.x2,
                            y0: this._viewBox.y1,
                            y1: this._viewBox.y2
                        }),
                        sourceField: this._spec.sourceField,
                        targetField: this._spec.targetField,
                        valueField: this._spec.valueField,
                        direction: this.direction,
                        crossNodeAlign: this._spec.crossNodeAlign,
                        nodeAlign: null !== (_a = this._spec.nodeAlign) && void 0 !== _a ? _a : "justify",
                        nodeGap: null !== (_b = this._spec.nodeGap) && void 0 !== _b ? _b : 8,
                        nodeWidth: null !== (_c = this._spec.nodeWidth) && void 0 !== _c ? _c : 10,
                        linkWidth: this._spec.linkWidth,
                        minStepWidth: this._spec.minStepWidth,
                        minNodeHeight: null !== (_d = this._spec.minNodeHeight) && void 0 !== _d ? _d : 4,
                        maxNodeHeight: this._spec.maxNodeHeight,
                        minLinkHeight: this._spec.minLinkHeight,
                        maxLinkHeight: this._spec.maxLinkHeight,
                        iterations: this._spec.iterations,
                        nodeKey: this._spec.nodeKey,
                        linkSortBy: this._spec.linkSortBy,
                        nodeSortBy: this._spec.nodeSortBy,
                        setNodeLayer: this._spec.setNodeLayer,
                        dropIsolatedNode: this._spec.dropIsolatedNode,
                        nodeHeight: this._spec.nodeHeight,
                        linkHeight: this._spec.linkHeight,
                        equalNodeHeight: this._spec.equalNodeHeight,
                        linkOverlap: this._spec.linkOverlap,
                        inverse: this._spec.inverse
                    };
                },
                level: _data_initialize__WEBPACK_IMPORTED_MODULE_28__.TransformLevel.sankeyLayout
            });
            const {dataSet: dataSet} = this._option;
            (0,_data_register__WEBPACK_IMPORTED_MODULE_4__.registerDataSetInstanceTransform)(dataSet, "sankeyNodes", _data_transforms_sankey_nodes__WEBPACK_IMPORTED_MODULE_6__.sankeyNodes), (0,_data_register__WEBPACK_IMPORTED_MODULE_4__.registerDataSetInstanceTransform)(dataSet, "flatten", _data_transforms_flatten__WEBPACK_IMPORTED_MODULE_26__.flatten);
            const nodesDataView = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_9__.DataView(dataSet, {
                name: `sankey-node-${this.id}-data`
            });
            nodesDataView.parse([ this.getViewData() ], {
                type: "dataview"
            }), nodesDataView.transform({
                type: "sankeyNodes"
            }), nodesDataView.transform({
                type: "flatten",
                options: {
                    callback: node => {
                        if (node.datum) {
                            const nodeData = node.datum[node.depth];
                            return Object.assign(Object.assign({}, node), nodeData);
                        }
                        return node;
                    }
                }
            }, !1), nodesDataView.transform({
                type: "addVChartProperty",
                options: {
                    beforeCall: _data_transforms_data_key__WEBPACK_IMPORTED_MODULE_29__.initKeyMap.bind(this),
                    call: _data_transforms_data_key__WEBPACK_IMPORTED_MODULE_29__.addDataKey
                }
            }, !1), this._nodesSeriesData = nodesDataView, (0,_data_register__WEBPACK_IMPORTED_MODULE_4__.registerDataSetInstanceTransform)(dataSet, "sankeyLinks", _data_transforms_sankey_links__WEBPACK_IMPORTED_MODULE_7__.sankeyLinks);
            const linksDataView = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_9__.DataView(dataSet, {
                name: `sankey-link-${this.id}-data`
            });
            linksDataView.parse([ this.getViewData() ], {
                type: "dataview"
            }), linksDataView.transform({
                type: "sankeyLinks"
            }), linksDataView.transform({
                type: "addVChartProperty",
                options: {
                    beforeCall: _data_transforms_data_key__WEBPACK_IMPORTED_MODULE_29__.initKeyMap.bind(this),
                    call: _data_transforms_data_key__WEBPACK_IMPORTED_MODULE_29__.addDataKey
                }
            }, !1), this._linksSeriesData = linksDataView;
        }
    }
    compileData() {
        var _a, _b;
        super.compileData(), null === (_a = this._linkMark) || void 0 === _a || _a.compileData(), 
        null === (_b = this._nodeMark) || void 0 === _b || _b.compileData();
    }
    initMark() {
        this._rootMark.setMarkConfig({
            overflow: this._spec.overflow,
            interactive: !!this._spec.overflow
        });
        const nodeMark = this._createMark(SankeySeries.mark.node, {
            isSeriesMark: !0,
            dataView: this._nodesSeriesData
        });
        nodeMark && (nodeMark.setMarkConfig({
            zIndex: this._nodeLayoutZIndex
        }), this._nodeMark = nodeMark);
        const linkMark = this._createMark(SankeySeries.mark.link, {
            dataView: this._linksSeriesData
        });
        linkMark && (this._linkMark = linkMark);
    }
    _buildMarkAttributeContext() {
        super._buildMarkAttributeContext(), this._markAttributeContext.valueToNode = this.valueToNode.bind(this), 
        this._markAttributeContext.valueToLink = this.valueToLink.bind(this);
    }
    valueToNode(value) {
        const nodes = this._nodesSeriesData.latestData, specifyValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_19__.array)(value)[0];
        return nodes && nodes.find((node => node.key === specifyValue));
    }
    valueToLink(value) {
        const links = this._linksSeriesData.latestData, specifyValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_19__.array)(value);
        return links && links.find((link => link && link.source === specifyValue[0] && link.target === specifyValue[1]));
    }
    valueToPositionX(value) {
        const node = this.valueToNode(value);
        return null == node ? void 0 : node.x0;
    }
    valueToPositionY(value) {
        const node = this.valueToNode(value);
        return null == node ? void 0 : node.y0;
    }
    initMarkStyle() {
        this._initNodeMarkStyle(), this._initLinkMarkStyle();
    }
    _initNodeMarkStyle() {
        var _a, _b;
        const nodeMark = this._nodeMark;
        nodeMark && (this.setMarkStyle(nodeMark, {
            x: datum => datum.x0,
            x1: datum => datum.x1,
            y: datum => datum.y0,
            y1: datum => datum.y1
        }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_11__.AttributeLevel.Mark), this.setMarkStyle(nodeMark, {
            fill: null !== (_b = null === (_a = this._spec.node.style) || void 0 === _a ? void 0 : _a.fill) && void 0 !== _b ? _b : this._fillByNode
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_11__.AttributeLevel.User_Mark));
    }
    _initLinkMarkStyle() {
        var _a, _b;
        const linkMark = this._linkMark;
        linkMark && (linkMark.setGlyphConfig({
            direction: this.direction
        }), this.setMarkStyle(linkMark, {
            x0: datum => datum.x0,
            x1: datum => datum.x1,
            y0: datum => datum.y0,
            y1: datum => datum.y1,
            thickness: datum => datum.thickness
        }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_11__.AttributeLevel.Series), this.setMarkStyle(linkMark, {
            fill: null !== (_b = null === (_a = this._spec.link.style) || void 0 === _a ? void 0 : _a.fill) && void 0 !== _b ? _b : this._fillByLink
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_11__.AttributeLevel.User_Mark));
    }
    initLabelMarkStyle(labelMark, labelSpec) {
        if (!labelMark) return;
        const position = labelSpec.position;
        position && position.includes("inside") ? this.setMarkStyle(labelMark, {
            fill: "#ffffff",
            text: datum => this._createText(datum, labelSpec),
            maxLineWidth: datum => {
                var _a;
                return null !== (_a = labelSpec.limit) && void 0 !== _a ? _a : datum.x1 - datum.x0;
            }
        }) : this.setMarkStyle(labelMark, {
            fill: this._fillByNode,
            text: datum => this._createText(datum, labelSpec),
            maxLineWidth: labelSpec.limit
        }), labelMark.setMarkConfig({
            zIndex: this._labelLayoutZIndex
        });
    }
    _createText(datum, labelSpec) {
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_15__["default"])(datum) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_15__["default"])(datum.datum)) return "";
        let text = datum.datum[this._spec.categoryField] || "";
        const {formatMethod: formatMethod, formatter: formatter} = labelSpec || {}, {formatFunc: formatFunc, args: args} = (0,_component_util__WEBPACK_IMPORTED_MODULE_31__.getFormatFunction)(formatMethod, formatter, text, datum.datum);
        return formatFunc && (text = formatFunc(...args, {
            series: this
        })), text;
    }
    initAnimation() {
        var _a, _b, _c, _d;
        const animationParams = {
            direction: this.direction,
            growFrom: () => {
                var _a, _b;
                return "horizontal" === this.direction ? null === (_a = this._xAxisHelper) || void 0 === _a ? void 0 : _a.getScale(0).scale(0) : null === (_b = this._yAxisHelper) || void 0 === _b ? void 0 : _b.getScale(0).scale(0);
            }
        }, appearPreset = null === (_b = null === (_a = this._spec) || void 0 === _a ? void 0 : _a.animationAppear) || void 0 === _b ? void 0 : _b.preset;
        this._nodeMark && this._nodeMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_2__.animationConfig)(null === (_c = _core_factory__WEBPACK_IMPORTED_MODULE_27__.Factory.getAnimationInKey("sankeyNode")) || void 0 === _c ? void 0 : _c(animationParams, appearPreset), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_2__.userAnimationConfig)("node", this._spec, this._markAttributeContext))), 
        this._linkMark && this._linkMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_2__.animationConfig)(null === (_d = _core_factory__WEBPACK_IMPORTED_MODULE_27__.Factory.getAnimationInKey("sankeyLinkPath")) || void 0 === _d ? void 0 : _d(animationParams, appearPreset), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_2__.userAnimationConfig)("link", this._spec, this._markAttributeContext)));
    }
    initEvent() {
        var _a, _b, _c;
        super.initEvent(), null === (_a = this._nodesSeriesData) || void 0 === _a || _a.target.addListener("change", this.nodesSeriesDataUpdate.bind(this)), 
        null === (_b = this._linksSeriesData) || void 0 === _b || _b.target.addListener("change", this.linksSeriesDataUpdate.bind(this));
        const emphasisSpec = null !== (_c = this._spec.emphasis) && void 0 !== _c ? _c : {};
        if (!0 !== this._option.disableTriggerEvent && emphasisSpec.enable && ("adjacency" === emphasisSpec.effect || "related" === emphasisSpec.effect)) {
            const event = "hover" === emphasisSpec.trigger ? "pointerover" : "pointerdown";
            this.event.on(event, {
                level: _constant_event__WEBPACK_IMPORTED_MODULE_12__.Event_Bubble_Level.chart
            }, this._handleEmphasisElement);
        }
    }
    nodesSeriesDataUpdate() {
        this._nodeMark.getData().updateData(), this._nodeList = null, this._setNodeOrdinalColorScale();
    }
    linksSeriesDataUpdate() {
        this._linkMark.getData().updateData();
    }
    _highLightElements(graphics, highlightNodes) {
        graphics && graphics.length && graphics.forEach((g => {
            (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.removeGraphicState)(g, [ _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS_REVERSE, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS ]), 
            highlightNodes.includes((0,_util__WEBPACK_IMPORTED_MODULE_32__.getDatumOfGraphic)(g).key) ? (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.addGraphicState)(g, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS, !0, this._hasNodeStateAnimation()) : (0,_util_graphic_state__WEBPACK_IMPORTED_MODULE_35__.addGraphicState)(g, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_8__.STATE_VALUE_ENUM.STATE_SANKEY_EMPHASIS_REVERSE, !0, this._hasNodeStateAnimation());
        }));
    }
    initTooltip() {
        this._tooltipHelper = new _tooltip_helper__WEBPACK_IMPORTED_MODULE_13__.SankeySeriesTooltipHelper(this), this._nodeMark && this._tooltipHelper.activeTriggerSet.mark.add(this._nodeMark), 
        this._linkMark && this._tooltipHelper.activeTriggerSet.mark.add(this._linkMark);
    }
    _setNodeOrdinalColorScale() {
        var _a, _b, _c, _d, _e;
        const colorScale = null === (_b = null === (_a = this._option) || void 0 === _a ? void 0 : _a.globalScale) || void 0 === _b ? void 0 : _b.getScale("color");
        if (null == colorScale ? void 0 : colorScale._specified) return void (this._colorScale = colorScale);
        let colorDomain, colorRange;
        colorScale && (colorDomain = colorScale.domain(), colorRange = colorScale.range()), 
        colorRange || (colorRange = this._getDataScheme()), colorDomain && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_15__["default"])(colorDomain[0]) || (colorDomain = this.getNodeList(), 
        colorDomain && colorDomain.length > 10 && (colorRange = null === (_c = this._getDataScheme()[1]) || void 0 === _c ? void 0 : _c.scheme));
        const ordinalScale = new _scale_color_ordinal_scale__WEBPACK_IMPORTED_MODULE_21__.ColorOrdinalScale;
        null === (_e = (_d = ordinalScale.domain(colorDomain)).range) || void 0 === _e || _e.call(_d, colorRange), 
        this._colorScale = ordinalScale;
    }
    getNodeList() {
        var _a, _b;
        if (this._nodeList) return this._nodeList;
        const data = this._rawData.latestData[0], nodeList = (null == data ? void 0 : data.nodes) ? (null === (_a = data.nodes[0]) || void 0 === _a ? void 0 : _a.children) ? Array.from(this.extractNamesFromTree(data.nodes, this._spec.categoryField)) : data.nodes.map(((datum, index) => datum[this._spec.categoryField])) : (null == data ? void 0 : data.links) ? Array.from(this.extractNamesFromLink(data.links)) : null === (_b = null == data ? void 0 : data.values) || void 0 === _b ? void 0 : _b.map(((datum, index) => datum[this._spec.categoryField]));
        return this._nodeList = nodeList, nodeList;
    }
    _getNodeNameFromData(datum) {
        var _a;
        return (null == datum ? void 0 : datum.datum) ? datum.datum[this._spec.categoryField] : null !== (_a = datum.key) && void 0 !== _a ? _a : datum[this._spec.categoryField];
    }
    extractNamesFromTree(tree, categoryName) {
        const uniqueNames = new Set;
        return tree.forEach((node => {
            if (uniqueNames.add(node[categoryName]), node.children) {
                this.extractNamesFromTree(node.children, categoryName).forEach((name => uniqueNames.add(name)));
            }
        })), uniqueNames;
    }
    extractNamesFromLink(links) {
        const uniqueNames = new Set, {sourceField: sourceField, targetField: targetField} = this._spec;
        return links.forEach((link => {
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_16__["default"])(link[sourceField]) && uniqueNames.add(link[sourceField]), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_16__["default"])(link[targetField]) && uniqueNames.add(link[targetField]);
        })), uniqueNames;
    }
    getDimensionField() {
        return [ this._spec.categoryField ];
    }
    getMeasureField() {
        return [ this._valueField ];
    }
    getRawDataStatisticsByField(field, isNumeric) {
        var _a;
        if (this._rawStatisticsCache || (this._rawStatisticsCache = {}), !this._rawStatisticsCache[field]) {
            this._viewDataStatistics && this.getViewData().transformsArr.length <= 1 && (null === (_a = this._viewDataStatistics.latestData) || void 0 === _a ? void 0 : _a[field]) ? this._rawStatisticsCache[field] = this._viewDataStatistics.latestData[field] : this._rawData && (this._rawStatisticsCache[field] = {
                values: this._collectByField(field)
            });
        }
        return this._rawStatisticsCache[field];
    }
    _collectByField(field) {
        var _a, _b, _c;
        const keyArray = [], rawData = null === (_b = null === (_a = this.getRawData()) || void 0 === _a ? void 0 : _a.latestData) || void 0 === _b ? void 0 : _b[0];
        if (!rawData) return [];
        if (rawData.links) (null === (_c = rawData.nodes) || void 0 === _c ? void 0 : _c.length) && rawData.nodes.forEach((node => {
            node[this._seriesField] && keyArray.push(node[this._seriesField]);
        })); else if (rawData.nodes) {
            const set = new Set;
            return (0,_data_transforms_sankey__WEBPACK_IMPORTED_MODULE_5__.collectHierarchyField)(set, rawData.nodes, this._seriesField), Array.from(set);
        }
        return keyArray;
    }
    onLayoutEnd() {
        super.onLayoutEnd(), this._viewBox.set(0, 0, this._region.getLayoutRect().width, this._region.getLayoutRect().height), 
        this.getViewData().reRunAllTransform();
    }
    getDefaultShapeType() {
        return "square";
    }
    _noAnimationDataKey(datum, index) {}
    getActiveMarks() {
        return [ this._nodeMark, this._linkMark ];
    }
    getMarkData(datum) {
        return datum.datum ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_17__["default"])(datum.datum) ? datum.datum[datum.datum.length - 1] : datum.datum : datum;
    }
}

SankeySeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_1__.SeriesTypeEnum.sankey, SankeySeries.transformerConstructor = _sankey_transformer__WEBPACK_IMPORTED_MODULE_30__.SankeySeriesSpecTransformer, 
SankeySeries.mark = _constant__WEBPACK_IMPORTED_MODULE_25__.sankeySeriesMark, SankeySeries.builtInTheme = {
    sankey: _theme_builtin_common_series_sankey__WEBPACK_IMPORTED_MODULE_34__.sankey
};

const registerSankeySeries = () => {
    (0,_mark_rect__WEBPACK_IMPORTED_MODULE_22__.registerRectMark)(), (0,_mark_link_path__WEBPACK_IMPORTED_MODULE_24__.registerLinkPathMark)(), (0,_mark_text__WEBPACK_IMPORTED_MODULE_23__.registerTextMark)(), (0,_animation__WEBPACK_IMPORTED_MODULE_20__.registerSankeyAnimation)(), 
    (0,_animation_config__WEBPACK_IMPORTED_MODULE_3__.registerFadeInOutAnimation)(), _core_factory__WEBPACK_IMPORTED_MODULE_27__.Factory.registerSeries(SankeySeries.type, SankeySeries);
};
//# sourceMappingURL=sankey.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/sankey/tooltip-helper.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/sankey/tooltip-helper.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SankeySeriesTooltipHelper: () => (/* binding */ SankeySeriesTooltipHelper)
/* harmony export */ });
/* harmony import */ var _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/base/tooltip-helper.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");




class SankeySeriesTooltipHelper extends _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesTooltipHelper {
    constructor() {
        super(...arguments), this._getDimensionData = datum => {
            if (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(null == datum ? void 0 : datum.source) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(null == datum ? void 0 : datum.target)) {
                if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(datum.source)) {
                    const seriesKeys = this.series.getSeriesKeys();
                    return seriesKeys[datum.source] + " => " + seriesKeys[datum.target];
                }
                return datum.source + " => " + datum.target;
            }
            return datum.datum ? datum.datum[this.series.getSpec().categoryField] : datum.key;
        }, this.markTooltipValueCallback = datum => datum.value;
    }
}
//# sourceMappingURL=tooltip-helper.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/scatter/animation.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/scatter/animation.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerScatterAnimation: () => (/* binding */ registerScatterAnimation),
/* harmony export */   scatterPresetAnimation: () => (/* binding */ scatterPresetAnimation)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");




const scatterPresetAnimation = (_params, preset) => "fadeIn" === preset ? {
    type: "fadeIn"
} : {
    type: "scaleIn"
};

const registerScatterAnimation = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerAnimation("scatter", ((params, preset) => Object.assign({
        appear: scatterPresetAnimation(0, preset)
    }, _animation_config__WEBPACK_IMPORTED_MODULE_1__.ScaleInOutAnimation)));
};
//# sourceMappingURL=animation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/scatter/constant.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/scatter/constant.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   scatterSeriesMark: () => (/* binding */ scatterSeriesMark)
/* harmony export */ });
/* harmony import */ var _base_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");


const scatterSeriesMark = Object.assign(Object.assign({}, _base_constant__WEBPACK_IMPORTED_MODULE_0__.baseSeriesMark), {
    point: {
        name: "point",
        type: "symbol"
    }
});
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/scatter/scatter-transformer.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/scatter/scatter-transformer.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ScatterSeriesSpecTransformer: () => (/* binding */ ScatterSeriesSpecTransformer)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/series/base/base-series-transformer.js");


class ScatterSeriesSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesSpecTransformer {
    _transformLabelSpec(spec) {
        this._addMarkLabelSpec(spec, "point");
    }
}
//# sourceMappingURL=scatter-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/scatter/scatter.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/scatter/scatter.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ScatterSeries: () => (/* binding */ ScatterSeries),
/* harmony export */   registerScatterSeries: () => (/* binding */ registerScatterSeries)
/* harmony export */ });
/* harmony import */ var _constant_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constant/base */ "./node_modules/@visactor/vchart/esm/constant/base.js");
/* harmony import */ var _cartesian_cartesian__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../cartesian/cartesian */ "./node_modules/@visactor/vchart/esm/series/cartesian/cartesian.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/matrix.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumeric.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _compile_mark_interface__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../compile/mark/interface */ "./node_modules/@visactor/vchart/esm/compile/mark/interface.js");
/* harmony import */ var _constant_scatter__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../constant/scatter */ "./node_modules/@visactor/vchart/esm/constant/scatter.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _animation__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./animation */ "./node_modules/@visactor/vchart/esm/series/scatter/animation.js");
/* harmony import */ var _mark_symbol__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../mark/symbol */ "./node_modules/@visactor/vchart/esm/mark/symbol.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/scatter/constant.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _scatter_transformer__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./scatter-transformer */ "./node_modules/@visactor/vchart/esm/series/scatter/scatter-transformer.js");
/* harmony import */ var _util_utils__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../util/utils */ "./node_modules/@visactor/vchart/esm/series/util/utils.js");
/* harmony import */ var _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../component/axis/cartesian */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/linear-axis.js");
/* harmony import */ var _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../component/axis/cartesian */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/band-axis.js");
/* harmony import */ var _theme_builtin_common_series_scatter__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../theme/builtin/common/series/scatter */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/scatter.js");
































const SCATTER_SERIES_DATA_RELATED_KEYS = {
    sizeField: !0
};

class ScatterSeries extends _cartesian_cartesian__WEBPACK_IMPORTED_MODULE_1__.CartesianSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_12__.SeriesTypeEnum.scatter, this.transformerConstructor = _scatter_transformer__WEBPACK_IMPORTED_MODULE_20__.ScatterSeriesSpecTransformer, 
        this._invalidType = "zero";
    }
    _getSpecUpdatePolicy() {
        const policy = super._getSpecUpdatePolicy();
        return Object.assign(Object.assign({}, policy), {
            dataRelatedKeys: Object.assign(Object.assign({}, policy.dataRelatedKeys), SCATTER_SERIES_DATA_RELATED_KEYS)
        });
    }
    setAttrFromSpec() {
        super.setAttrFromSpec(), this._size = this._spec.size, this._sizeField = this._spec.sizeField, 
        this._shape = this._spec.shape, this._shapeField = this._spec.shapeField;
    }
    _getSeriesAttribute(field, spec, {defaultScaleType: defaultScaleType, defaultRange: defaultRange}, key) {
        var _a, _b, _c, _d;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(spec)) return spec;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(spec)) {
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(field)) return null === (_a = this._option) || void 0 === _a || _a.onError(`${key}Field is required.`), 
            spec;
            if ("ordinal" !== defaultScaleType && spec.length > 2) return null === (_b = this._option) || void 0 === _b || _b.onError(`${key} length is invalid, specify up to 2 ${key}s.`), 
            spec;
            const scaleName = `${_constant_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_series_scatter_${this.id}_scale_${key}`;
            return this._option.globalScale.registerModelScale({
                id: scaleName,
                type: defaultScaleType,
                domain: [ {
                    dataId: this._rawData.name,
                    fields: [ field ]
                } ],
                range: spec
            }), {
                scale: scaleName,
                field: field
            };
        }
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(spec)) {
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(field)) return null === (_c = this._option) || void 0 === _c || _c.onError(`${key}Field is required.`), 
            spec;
            const scaleName = `${_constant_base__WEBPACK_IMPORTED_MODULE_0__.PREFIX}_series_scatter_${this.id}_scale_${key}`, visualSpec = Object.assign({
                id: scaleName,
                type: defaultScaleType,
                domain: [ {
                    dataId: this._rawData.name,
                    fields: [ field ]
                } ],
                range: defaultRange
            }, spec);
            return this._option.globalScale.registerModelScale(visualSpec), {
                scale: visualSpec.id,
                field: field
            };
        }
        return null === (_d = this._option) || void 0 === _d || _d.onError(`${key} attribute is invalid.`), 
        spec;
    }
    getSizeAttribute(field, sizeSpec) {
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(sizeSpec) ? _constant_scatter__WEBPACK_IMPORTED_MODULE_14__.SCATTER_DEFAULT_SIZE : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(sizeSpec) ? sizeSpec : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(sizeSpec) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(sizeSpec) ? parseFloat(sizeSpec) : this._getSeriesAttribute(field, sizeSpec, {
            defaultScaleType: _constant_scatter__WEBPACK_IMPORTED_MODULE_14__.SCATTER_DEFAULT_SIZE_SCALE_TYPE,
            defaultRange: _constant_scatter__WEBPACK_IMPORTED_MODULE_14__.SCATTER_DEFAULT_RANGE_SIZE
        }, "size");
    }
    getShapeAttribute(field, shapeSpec) {
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(shapeSpec) ? _constant_scatter__WEBPACK_IMPORTED_MODULE_14__.SCATTER_DEFAULT_SHAPE : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(shapeSpec) ? shapeSpec : this._getSeriesAttribute(field, shapeSpec, {
            defaultScaleType: _constant_scatter__WEBPACK_IMPORTED_MODULE_14__.SCATTER_DEFAULT_SHAPE_SCALE_TYPE,
            defaultRange: _constant_scatter__WEBPACK_IMPORTED_MODULE_14__.SCATTER_DEFAULT_RANGE_SHAPE
        }, "shape");
    }
    initMark() {
        this._symbolMark = this._createMark(ScatterSeries.mark.point, {
            groupKey: this._seriesField,
            isSeriesMark: !0
        }, {
            morph: (0,_animation_utils__WEBPACK_IMPORTED_MODULE_15__.shouldMarkDoMorph)(this._spec, ScatterSeries.mark.point.name),
            morphElementKey: this.getDimensionField()[0]
        });
    }
    initMarkStyle() {
        this.initSymbolMarkStyle();
    }
    initAnimation() {
        var _a, _b, _c;
        const animationParams = (0,_util_utils__WEBPACK_IMPORTED_MODULE_21__.getGroupAnimationParams)(this), appearPreset = null === (_b = null === (_a = this._spec) || void 0 === _a ? void 0 : _a.animationAppear) || void 0 === _b ? void 0 : _b.preset;
        this._symbolMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_15__.animationConfig)(null === (_c = _core_factory__WEBPACK_IMPORTED_MODULE_19__.Factory.getAnimationInKey("scatter")) || void 0 === _c ? void 0 : _c({}, appearPreset), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_15__.userAnimationConfig)("point", this._spec, this._markAttributeContext), animationParams));
    }
    initSymbolMarkStyle() {
        const symbolMark = this._symbolMark;
        symbolMark && ("zero" !== this._invalidType && this.setMarkStyle(symbolMark, {
            visible: this._getInvalidDefined.bind(this)
        }), this.setMarkStyle(symbolMark, {
            x: this.dataToPositionX.bind(this),
            y: this.dataToPositionY.bind(this),
            z: this._fieldZ ? this.dataToPositionZ.bind(this) : null,
            fill: this.getColorAttribute(),
            size: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(this._size) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._size) ? this._size : _constant_scatter__WEBPACK_IMPORTED_MODULE_14__.SCATTER_DEFAULT_SIZE,
            symbolType: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(this._shape) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._shape) ? this._shape : _constant_scatter__WEBPACK_IMPORTED_MODULE_14__.SCATTER_DEFAULT_SHAPE
        }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_13__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_11__.AttributeLevel.Series), ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(this._sizeField) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(this._size)) && this.setMarkStyle(symbolMark, {
            size: this.getSizeAttribute(this._sizeField, this._size)
        }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_13__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_11__.AttributeLevel.User_Mark), ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(this._shapeField) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(this._shape)) && this.setMarkStyle(symbolMark, {
            symbolType: this.getShapeAttribute(this._shapeField, this._shape)
        }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_13__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_11__.AttributeLevel.User_Mark));
    }
    initTooltip() {
        super.initTooltip(), this._symbolMark && this._tooltipHelper.activeTriggerSet.mark.add(this._symbolMark);
    }
    viewDataStatisticsUpdate(d) {
        super.viewDataStatisticsUpdate(d);
        const allValid = [ this.getDimensionField()[0], this.getStackValueField() ].every((field => {
            var _a, _b, _c;
            return field && (null === (_c = null === (_b = null === (_a = this.getViewDataStatistics()) || void 0 === _a ? void 0 : _a.latestData) || void 0 === _b ? void 0 : _b[field]) || void 0 === _c ? void 0 : _c.allValid);
        }));
        "zero" === this._invalidType || allValid ? this.setMarkStyle(this._symbolMark, {
            visible: !0
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_11__.AttributeLevel.Series) : this.setMarkStyle(this._symbolMark, {
            visible: this._getInvalidDefined.bind(this)
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_11__.AttributeLevel.Series), this._symbolMark.getProduct() && this._symbolMark.compileEncode();
    }
    initLabelMarkStyle(labelMark) {
        labelMark && (this._labelMark = labelMark, this.setMarkStyle(labelMark, {
            fill: this.getColorAttribute(),
            text: datum => datum[this.getStackValueField()],
            z: this._fieldZ ? this.dataToPositionZ.bind(this) : null
        }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_13__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_11__.AttributeLevel.Series), "zero" !== this._invalidType && this.setMarkStyle(labelMark, {
            visible: this._getInvalidDefined.bind(this)
        }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_13__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_11__.AttributeLevel.Series));
    }
    _updateSymbolGraphicPosition() {
        var _a;
        const graphics = null === (_a = this._symbolMark) || void 0 === _a ? void 0 : _a.getGraphics();
        graphics && graphics.length && graphics.forEach((graphicItem => {
            var _a, _b;
            const datum = null === (_b = null === (_a = null == graphicItem ? void 0 : graphicItem.context) || void 0 === _a ? void 0 : _a.data) || void 0 === _b ? void 0 : _b[0], newPosition = this.dataToPosition(datum);
            newPosition && graphicItem && graphicItem.setAttributes({
                x: newPosition.x,
                y: newPosition.y
            });
        }));
    }
    _ensureLabelGraphicPostMatrix() {
        var _a, _b;
        const labelGraphic = null === (_b = null === (_a = this._labelMark) || void 0 === _a ? void 0 : _a.getComponent()) || void 0 === _b ? void 0 : _b.getComponent();
        return labelGraphic && !labelGraphic.attribute.postMatrix && labelGraphic.setAttributes({
            postMatrix: new _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.Matrix
        }), labelGraphic;
    }
    handleZoom(e) {
        const {scale: scale, scaleCenter: scaleCenter} = e;
        if (1 === scale) return;
        this._updateSymbolGraphicPosition();
        const labelGraphic = this._ensureLabelGraphicPostMatrix();
        labelGraphic && labelGraphic.scale(scale, scale, scaleCenter);
    }
    handlePan(e) {
        const {delta: delta} = e;
        if (0 === (null == delta ? void 0 : delta[0]) && 0 === (null == delta ? void 0 : delta[1])) return;
        this._updateSymbolGraphicPosition();
        const labelGraphic = this._ensureLabelGraphicPostMatrix();
        labelGraphic && labelGraphic.translate(delta[0], delta[1]);
    }
    onLayoutEnd() {
        var _a, _b, _c;
        super.onLayoutEnd(), this._updateSymbolGraphicPosition();
        const labelGraphic = null === (_b = null === (_a = this._labelMark) || void 0 === _a ? void 0 : _a.getComponent()) || void 0 === _b ? void 0 : _b.getComponent();
        (null == labelGraphic ? void 0 : labelGraphic.attribute.postMatrix) && labelGraphic.setAttributes({
            postMatrix: new _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.Matrix
        });
        const vgrammarLabel = null === (_c = this._labelMark) || void 0 === _c ? void 0 : _c.getComponent();
        vgrammarLabel && vgrammarLabel.renderInner();
    }
    getDefaultShapeType() {
        return "circle";
    }
    getActiveMarks() {
        return [ this._symbolMark ];
    }
}

ScatterSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_12__.SeriesTypeEnum.scatter, ScatterSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_18__.scatterSeriesMark, 
ScatterSeries.builtInTheme = {
    scatter: _theme_builtin_common_series_scatter__WEBPACK_IMPORTED_MODULE_24__.scatter
}, ScatterSeries.transformerConstructor = _scatter_transformer__WEBPACK_IMPORTED_MODULE_20__.ScatterSeriesSpecTransformer;

const registerScatterSeries = () => {
    (0,_mark_symbol__WEBPACK_IMPORTED_MODULE_17__.registerSymbolMark)(), (0,_animation__WEBPACK_IMPORTED_MODULE_16__.registerScatterAnimation)(), (0,_component_axis_cartesian__WEBPACK_IMPORTED_MODULE_23__.registerCartesianBandAxis)(), (0,_component_axis_cartesian__WEBPACK_IMPORTED_MODULE_22__.registerCartesianLinearAxis)(), 
    _core_factory__WEBPACK_IMPORTED_MODULE_19__.Factory.registerSeries(ScatterSeries.type, ScatterSeries);
};
//# sourceMappingURL=scatter.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/sunburst/animation/enter.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/sunburst/animation/enter.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   sunburstEnter: () => (/* binding */ sunburstEnter)
/* harmony export */ });
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "./node_modules/@visactor/vchart/esm/series/sunburst/animation/utils.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");




const computeInnerAngleRange = (graphics, startAngle, endAngle) => {
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(graphics)) return [ startAngle, endAngle ];
    return [ (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.minInArray)(graphics.map((m => 1 * m.getFinalAttribute().startAngle))), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.maxInArray)(graphics.map((m => 1 * m.getFinalAttribute().endAngle))) ];
};

const sunburstEnter = params => ({
    channel: {
        startAngle: {
            from: (d, graphic) => {
                const {startAngle: startAngle, endAngle: endAngle} = params.animationInfo(), innerElements = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getInnerMostElements)(graphic.parent.children), angleRange = computeInnerAngleRange(innerElements, startAngle, endAngle);
                return (0,_utils__WEBPACK_IMPORTED_MODULE_0__.computeRatio)(graphic.getFinalAttribute().startAngle, angleRange) * (endAngle - startAngle) + startAngle;
            },
            to: (d, graphic) => graphic.getFinalAttribute().startAngle
        },
        endAngle: {
            from: (d, graphic) => {
                const {startAngle: startAngle, endAngle: endAngle} = params.animationInfo(), innerElements = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getInnerMostElements)(graphic.parent.children), angleRange = computeInnerAngleRange(innerElements, startAngle, endAngle);
                return (0,_utils__WEBPACK_IMPORTED_MODULE_0__.computeRatio)(graphic.getFinalAttribute().endAngle, angleRange) * (endAngle - startAngle) + startAngle;
            },
            to: (d, graphic) => graphic.getFinalAttribute().endAngle
        },
        outerRadius: {
            from: (d, graphic) => graphic.getFinalAttribute().innerRadius,
            to: (d, graphic) => graphic.getFinalAttribute().outerRadius
        },
        innerRadius: {
            from: (d, graphic) => graphic.getFinalAttribute().innerRadius,
            to: (d, graphic) => graphic.getFinalAttribute().innerRadius
        }
    }
});
//# sourceMappingURL=enter.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/sunburst/animation/exit.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/sunburst/animation/exit.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   sunburstExit: () => (/* binding */ sunburstExit)
/* harmony export */ });
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "./node_modules/@visactor/vchart/esm/series/sunburst/animation/utils.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");




const computeInnerAngleRange = mark => [ (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.minInArray)(mark.map((m => 1 * m.getFinalAttribute().startAngle))), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.maxInArray)(mark.map((m => 1 * m.getFinalAttribute().endAngle))) ];

const sunburstExit = params => ({
    channel: {
        startAngle: {
            from: (_d, graphic) => graphic.getFinalAttribute().startAngle,
            to: (_d, graphic) => {
                const {startAngle: startAngle, endAngle: endAngle} = params.animationInfo(), innerElements = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getInnerMostElements)(graphic.parent.children), range = computeInnerAngleRange(innerElements);
                return (0,_utils__WEBPACK_IMPORTED_MODULE_0__.computeRatio)(graphic.getFinalAttribute().startAngle, range) * (endAngle - startAngle) + startAngle;
            }
        },
        endAngle: {
            from: (_d, graphic) => graphic.getFinalAttribute().endAngle,
            to: (_d, graphic) => {
                const {startAngle: startAngle, endAngle: endAngle} = params.animationInfo(), innerElements = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getInnerMostElements)(graphic.parent.children), range = computeInnerAngleRange(innerElements);
                return (0,_utils__WEBPACK_IMPORTED_MODULE_0__.computeRatio)(graphic.getFinalAttribute().endAngle, range) * (endAngle - startAngle) + startAngle;
            }
        },
        outerRadius: {
            from: (_d, graphic) => graphic.getFinalAttribute().outerRadius,
            to: () => params.animationInfo().innerRadius
        },
        innerRadius: {
            from: (_d, graphic) => graphic.getFinalAttribute().innerRadius,
            to: () => params.animationInfo().innerRadius
        }
    }
});
//# sourceMappingURL=exit.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/sunburst/animation/index.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/sunburst/animation/index.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerSunburstAnimation: () => (/* binding */ registerSunburstAnimation)
/* harmony export */ });
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _enter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./enter */ "./node_modules/@visactor/vchart/esm/series/sunburst/animation/enter.js");
/* harmony import */ var _exit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./exit */ "./node_modules/@visactor/vchart/esm/series/sunburst/animation/exit.js");
/* harmony import */ var _preset__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./preset */ "./node_modules/@visactor/vchart/esm/series/sunburst/animation/preset.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");




















const registerSunburstAnimation = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerAnimation("sunburst", ((params, preset) => ({
        appear: (0,_preset__WEBPACK_IMPORTED_MODULE_3__.sunburstPresetAnimation)(params, preset),
        enter: (0,_enter__WEBPACK_IMPORTED_MODULE_1__.sunburstEnter)(params),
        exit: (0,_exit__WEBPACK_IMPORTED_MODULE_2__.sunburstExit)(params),
        disappear: {
            duration: _animation_config__WEBPACK_IMPORTED_MODULE_4__.DEFAULT_ANIMATION_CONFIG.disappear.duration
        }
    })));
};
//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/sunburst/animation/preset.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/sunburst/animation/preset.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   sunburstPresetAnimation: () => (/* binding */ sunburstPresetAnimation)
/* harmony export */ });
const sunburstPresetAnimation = (_params, preset) => {
    switch (preset) {
      case "fadeIn":
        return {
            type: "fadeIn"
        };

      case "growAngle":
        return {
            type: "growAngleIn"
        };

      default:
        return {
            type: "growRadiusIn"
        };
    }
};
//# sourceMappingURL=preset.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/sunburst/animation/utils.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/sunburst/animation/utils.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   computeRatio: () => (/* binding */ computeRatio),
/* harmony export */   getInnerMostElements: () => (/* binding */ getInnerMostElements)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _mark_interface_enum__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../mark/interface/enum */ "./node_modules/@visactor/vchart/esm/mark/interface/enum.js");




const computeRatio = (angle, range) => {
    const ratio = (angle - range[0]) / (range[1] - range[0] || 1);
    return Math.max(0, Math.min(1, ratio));
};

const getInnerMostElements = graphics => {
    const updateElements = graphics.filter((g => g.context.diffState === _mark_interface_enum__WEBPACK_IMPORTED_MODULE_1__.DiffState.update)), minDepth = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.minInArray)(updateElements.map((g => {
        var _a, _b;
        return null === (_b = null === (_a = null == g ? void 0 : g.context) || void 0 === _a ? void 0 : _a.data) || void 0 === _b ? void 0 : _b[0].depth;
    })));
    return updateElements.filter((g => {
        var _a, _b;
        return (null === (_b = null === (_a = null == g ? void 0 : g.context) || void 0 === _a ? void 0 : _a.data) || void 0 === _b ? void 0 : _b[0].depth) === minDepth;
    }));
};
//# sourceMappingURL=utils.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/sunburst/constant.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/sunburst/constant.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   sunburstSeriesMark: () => (/* binding */ sunburstSeriesMark)
/* harmony export */ });
/* harmony import */ var _base_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");


const sunburstSeriesMark = Object.assign(Object.assign({}, _base_constant__WEBPACK_IMPORTED_MODULE_0__.baseSeriesMark), {
    sunburst: {
        name: "sunburst",
        type: "arc"
    }
});
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/sunburst/sunburst.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/sunburst/sunburst.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SunburstSeries: () => (/* binding */ SunburstSeries),
/* harmony export */   registerSunBurstSeries: () => (/* binding */ registerSunBurstSeries)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _animation__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./animation */ "./node_modules/@visactor/vchart/esm/series/sunburst/animation/index.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _data_transforms_flatten__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../data/transforms/flatten */ "./node_modules/@visactor/vchart/esm/data/transforms/flatten.js");
/* harmony import */ var _data_transforms_sunburst__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../data/transforms/sunburst */ "./node_modules/@visactor/vchart/esm/data/transforms/sunburst.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _compile_mark_interface__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../compile/mark/interface */ "./node_modules/@visactor/vchart/esm/compile/mark/interface.js");
/* harmony import */ var _constant_hierarchy__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../constant/hierarchy */ "./node_modules/@visactor/vchart/esm/constant/hierarchy.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");
/* harmony import */ var _data_transforms_data_key__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../data/transforms/data-key */ "./node_modules/@visactor/vchart/esm/data/transforms/data-key.js");
/* harmony import */ var _data_transforms_add_property__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../data/transforms/add-property */ "./node_modules/@visactor/vchart/esm/data/transforms/add-property.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _polar_polar__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../polar/polar */ "./node_modules/@visactor/vchart/esm/series/polar/polar.js");
/* harmony import */ var _constant_sunburst__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../constant/sunburst */ "./node_modules/@visactor/vchart/esm/constant/sunburst.js");
/* harmony import */ var _tooltip_helper__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/sunburst/tooltip-helper.js");
/* harmony import */ var _interaction_drill_drillable__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../interaction/drill/drillable */ "./node_modules/@visactor/vchart/esm/interaction/drill/drillable.js");
/* harmony import */ var _mark_arc__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../mark/arc */ "./node_modules/@visactor/vchart/esm/mark/arc.js");
/* harmony import */ var _mark_text__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../mark/text */ "./node_modules/@visactor/vchart/esm/mark/text.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/sunburst/constant.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _util_hierarchy__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../util/hierarchy */ "./node_modules/@visactor/vchart/esm/series/util/hierarchy.js");
/* harmony import */ var _theme_builtin_common_series_sunburst__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../theme/builtin/common/series/sunburst */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/sunburst.js");
















































class SunburstSeries extends _polar_polar__WEBPACK_IMPORTED_MODULE_20__.PolarSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_11__.SeriesTypeEnum.sunburst;
    }
    setCategoryField(f) {
        return this._categoryField = f, this._categoryField;
    }
    getCategoryField() {
        return this._categoryField;
    }
    setValueField(f) {
        return this._valueField = f, this._valueField;
    }
    getValueField() {
        return this._valueField;
    }
    getDimensionField() {
        return [ this._categoryField ];
    }
    getMeasureField() {
        return [ this._valueField ];
    }
    setAttrFromSpec() {
        var _a;
        super.setAttrFromSpec(), this.setCategoryField(this._spec.categoryField), this.setValueField(this._spec.valueField), 
        this.setSeriesField(null !== (_a = this._spec.seriesField) && void 0 !== _a ? _a : _constant_hierarchy__WEBPACK_IMPORTED_MODULE_15__.DEFAULT_HIERARCHY_ROOT), 
        this._spec.drill && this.initDrillable({
            event: this.event,
            mode: this._option.mode,
            drillField: () => {
                var _a;
                return null !== (_a = this._spec.drillField) && void 0 !== _a ? _a : _constant_data__WEBPACK_IMPORTED_MODULE_12__.DEFAULT_DATA_KEY;
            },
            getRawData: () => this.getRawData()
        }), this._startAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.degreeToRadian)(this._spec.startAngle), this._endAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.degreeToRadian)(this._spec.endAngle), 
        this._centerX = this._spec.centerX, this._centerY = this._spec.centerY, this._offsetX = this._spec.offsetX, 
        this._offsetY = this._spec.offsetY, this.__innerRadius = this._spec.innerRadius, 
        this.__outerRadius = this._spec.outerRadius, this._gap = this._spec.gap, this._labelLayout = this._spec.labelLayout, 
        this._sunburst = this._spec.sunburst, this._label = this._spec.label, this._labelAutoVisible = this._spec.labelAutoVisible;
    }
    initData() {
        super.initData();
        const rawData = this.getRawData();
        rawData && (this._spec.drill && this.initDrillableData(this._dataSet), (0,_data_register__WEBPACK_IMPORTED_MODULE_8__.registerDataSetInstanceTransform)(this._dataSet, "sunburstLayout", _data_transforms_sunburst__WEBPACK_IMPORTED_MODULE_10__.sunburstLayout), 
        (0,_data_register__WEBPACK_IMPORTED_MODULE_8__.registerDataSetInstanceTransform)(this._dataSet, "flatten", _data_transforms_flatten__WEBPACK_IMPORTED_MODULE_9__.flatten), rawData.transform({
            type: "sunburstLayout",
            options: () => {
                const {innerRadius: innerRadius, outerRadius: outerRadius, gap: gap, label: label} = this._computeLevel();
                return {
                    nodeKey: this._categoryField,
                    width: this.getLayoutRect().width,
                    height: this.getLayoutRect().height,
                    center: [ (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._centerX) ? this._centerX : this.getLayoutRect().width / 2, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._centerY) ? this._centerY : this.getLayoutRect().height / 2 ],
                    startAngle: this._startAngle,
                    endAngle: this._endAngle,
                    innerRadius: innerRadius,
                    outerRadius: outerRadius,
                    gapRadius: gap,
                    label: label
                };
            }
        }), rawData.transform({
            type: "flatten",
            options: {
                callback: node => {
                    if (node.datum) {
                        const nodeData = node.datum[node.depth];
                        return Object.assign(Object.assign({}, node), nodeData);
                    }
                    return node;
                }
            }
        }));
    }
    getStatisticFields() {
        return (0,_util_hierarchy__WEBPACK_IMPORTED_MODULE_28__.appendHierarchyFields)(super.getStatisticFields(), this._categoryField, this._valueField);
    }
    _addDataIndexAndKey() {
        const rawData = this.getRawData();
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(null == rawData ? void 0 : rawData.dataSet) || ((0,_data_register__WEBPACK_IMPORTED_MODULE_8__.registerDataSetInstanceTransform)(rawData.dataSet, "addVChartProperty", _data_transforms_add_property__WEBPACK_IMPORTED_MODULE_18__.addVChartProperty), 
        rawData.transform({
            type: "addVChartProperty",
            options: {
                beforeCall: _data_transforms_data_key__WEBPACK_IMPORTED_MODULE_17__.initHierarchyKeyMap.bind(this),
                call: _data_transforms_data_key__WEBPACK_IMPORTED_MODULE_17__.addHierarchyDataKey
            }
        }));
    }
    initMark() {
        this._initArcMark(), this._initLabelMark();
    }
    initMarkStyle() {
        this._initArcMarkStyle(), this._initLabelMarkStyle();
    }
    _initArcMark() {
        if (!1 === this._sunburst.visible) return;
        const sunburstMark = this._createMark(SunburstSeries.mark.sunburst, {
            isSeriesMark: !0
        });
        this._sunburstMark = sunburstMark;
    }
    _initArcMarkStyle() {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._sunburstMark) || this.setMarkStyle(this._sunburstMark, {
            x: d => d.x + ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._offsetX) ? this._offsetX : 0),
            y: d => d.y + ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._offsetY) ? this._offsetY : 0),
            outerRadius: d => d.outerRadius,
            innerRadius: d => d.innerRadius,
            startAngle: d => d.startAngle,
            endAngle: d => d.endAngle,
            fill: this.getColorAttribute()
        }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_14__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_13__.AttributeLevel.Series);
    }
    _initLabelMark() {
        if (!0 !== this._label.visible) return;
        const labelMark = this._createMark(SunburstSeries.mark.label, {
            isSeriesMark: !1
        });
        this._labelMark = labelMark;
    }
    _initLabelMarkStyle() {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._labelMark) || this.setMarkStyle(this._labelMark, {
            visible: d => {
                var _a;
                const labelAutoVisible = this._labelAutoVisible;
                return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(labelAutoVisible) && !0 === labelAutoVisible.enable ? (d.endAngle - d.startAngle) * (d.outerRadius - d.innerRadius) > (null !== (_a = null == labelAutoVisible ? void 0 : labelAutoVisible.circumference) && void 0 !== _a ? _a : _constant_sunburst__WEBPACK_IMPORTED_MODULE_21__.SUNBURST_AUTO_VISIBLE_DEFAULT_THRESHOLD) : this._spec.label.visible;
            },
            x: d => {
                var _a;
                return (null === (_a = d.label) || void 0 === _a ? void 0 : _a.x) + ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._offsetX) ? this._offsetX : 0);
            },
            y: d => {
                var _a;
                return (null === (_a = d.label) || void 0 === _a ? void 0 : _a.y) + ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._offsetY) ? this._offsetY : 0);
            },
            textBaseline: d => {
                var _a;
                return null === (_a = d.label) || void 0 === _a ? void 0 : _a.textBaseline;
            },
            textAlign: d => {
                var _a;
                return null === (_a = d.label) || void 0 === _a ? void 0 : _a.textAlign;
            },
            angle: d => {
                var _a, _b;
                return null !== (_b = null === (_a = d.label) || void 0 === _a ? void 0 : _a.angle) && void 0 !== _b ? _b : 0;
            },
            fontSize: 10,
            text: d => d.name
        }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_14__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_13__.AttributeLevel.Series);
    }
    initTooltip() {
        this._tooltipHelper = new _tooltip_helper__WEBPACK_IMPORTED_MODULE_22__.SunburstTooltipHelper(this), this._sunburstMark && this._tooltipHelper.activeTriggerSet.mark.add(this._sunburstMark), 
        this._labelMark && this._tooltipHelper.activeTriggerSet.mark.add(this._labelMark);
    }
    initAnimation() {
        var _a, _b;
        const animationParams = {
            animationInfo: () => ({
                innerRadius: this._computeRadius((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.array)(this.__innerRadius))[0],
                outerRadius: this._computeRadius((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.array)(this.__outerRadius))[0],
                startAngle: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.array)(this._startAngle)[0],
                endAngle: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.array)(this._endAngle)[0]
            })
        }, appearPreset = null === (_b = null === (_a = this._spec) || void 0 === _a ? void 0 : _a.animationAppear) || void 0 === _b ? void 0 : _b.preset;
        this.getMarksInType("arc").forEach((mark => {
            var _a;
            mark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_19__.animationConfig)(null === (_a = _core_factory__WEBPACK_IMPORTED_MODULE_27__.Factory.getAnimationInKey("sunburst")) || void 0 === _a ? void 0 : _a(animationParams, appearPreset), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_19__.userAnimationConfig)(mark.name, this._spec, this._markAttributeContext)));
        })), this.getMarksInType("text").forEach((mark => {
            var _a;
            mark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_19__.animationConfig)(null === (_a = _core_factory__WEBPACK_IMPORTED_MODULE_27__.Factory.getAnimationInKey("fadeInOut")) || void 0 === _a ? void 0 : _a(), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_19__.userAnimationConfig)(mark.name, this._spec, this._markAttributeContext)));
        }));
    }
    initEvent() {
        super.initEvent(), this._spec.drill && this.bindDrillEvent();
    }
    onLayoutEnd() {
        super.onLayoutEnd(), this._rawData.reRunAllTransform();
    }
    _computeRadius(radius) {
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(radius) ? radius.map((r => this._computeLayoutRadius() * r)) : this._computeLayoutRadius() * radius;
    }
    _computeLevel() {
        return {
            innerRadius: this._computeRadius(this.__innerRadius),
            outerRadius: this._computeRadius(this.__outerRadius),
            gap: this._gap,
            label: this._labelLayout
        };
    }
    getGroupFields() {
        return [];
    }
    getStackGroupFields() {
        return [];
    }
    getStackValueField() {
        return "";
    }
    _noAnimationDataKey(datum, index) {}
    getActiveMarks() {
        return [ this._sunburstMark ];
    }
    getMarkData(datum) {
        return (null == datum ? void 0 : datum.datum) ? datum.datum[datum.datum.length - 1] : datum;
    }
}

SunburstSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_11__.SeriesTypeEnum.sunburst, SunburstSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_26__.sunburstSeriesMark, 
SunburstSeries.builtInTheme = {
    sunburst: _theme_builtin_common_series_sunburst__WEBPACK_IMPORTED_MODULE_29__.sunburst
}, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.mixin)(SunburstSeries, _interaction_drill_drillable__WEBPACK_IMPORTED_MODULE_23__.Drillable);

const registerSunBurstSeries = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_27__.Factory.registerSeries(SunburstSeries.type, SunburstSeries), (0,_mark_arc__WEBPACK_IMPORTED_MODULE_24__.registerArcMark)(), 
    (0,_mark_text__WEBPACK_IMPORTED_MODULE_25__.registerTextMark)(), (0,_animation_config__WEBPACK_IMPORTED_MODULE_16__.registerFadeInOutAnimation)(), (0,_animation__WEBPACK_IMPORTED_MODULE_7__.registerSunburstAnimation)();
};
//# sourceMappingURL=sunburst.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/sunburst/tooltip-helper.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/sunburst/tooltip-helper.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SunburstTooltipHelper: () => (/* binding */ SunburstTooltipHelper)
/* harmony export */ });
/* harmony import */ var _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/base/tooltip-helper.js");


class SunburstTooltipHelper extends _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesTooltipHelper {
    constructor() {
        super(...arguments), this.markTooltipKeyCallback = datum => null == datum ? void 0 : datum[this.series.getDimensionField()[0]];
    }
}
//# sourceMappingURL=tooltip-helper.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/treemap/animation.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/treemap/animation.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerTreemapAnimation: () => (/* binding */ registerTreemapAnimation),
/* harmony export */   treemapPresetAnimation: () => (/* binding */ treemapPresetAnimation)
/* harmony export */ });
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");




const treemapPresetAnimation = preset => "fadeIn" === preset ? {
    type: "fadeIn"
} : {
    type: "growCenterIn"
};

const registerTreemapAnimation = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_0__.Factory.registerAnimation("treemap", ((params, preset) => ({
        appear: treemapPresetAnimation(preset),
        enter: {
            type: "growCenterIn"
        },
        exit: {
            type: "growCenterOut"
        },
        disappear: {
            duration: _animation_config__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_ANIMATION_CONFIG.disappear.duration
        }
    })));
};
//# sourceMappingURL=animation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/treemap/constant.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/treemap/constant.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   treemapSeriesMark: () => (/* binding */ treemapSeriesMark)
/* harmony export */ });
/* harmony import */ var _base_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");


const treemapSeriesMark = Object.assign(Object.assign({}, _base_constant__WEBPACK_IMPORTED_MODULE_0__.baseSeriesMark), {
    nonLeaf: {
        name: "nonLeaf",
        type: "rect"
    },
    leaf: {
        name: "leaf",
        type: "rect"
    },
    nonLeafLabel: {
        name: "nonLeafLabel",
        type: "text"
    }
});
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/treemap/tooltip-helper.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/treemap/tooltip-helper.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TreemapTooltipHelper: () => (/* binding */ TreemapTooltipHelper)
/* harmony export */ });
/* harmony import */ var _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/base/tooltip-helper.js");


class TreemapTooltipHelper extends _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesTooltipHelper {
    constructor() {
        super(...arguments), this.markTooltipKeyCallback = datum => {
            var _a, _b;
            return null === (_b = null === (_a = this.series) || void 0 === _a ? void 0 : _a.getMarkData(datum)) || void 0 === _b ? void 0 : _b[this.series.getDimensionField()[0]];
        }, this.markTooltipValueCallback = datum => {
            var _a, _b;
            const {measureFields: measureFields} = this._seriesCacheInfo, data = null === (_a = this.series) || void 0 === _a ? void 0 : _a.getMarkData(datum);
            if (measureFields[0] && data) return null !== (_b = data[measureFields[0]]) && void 0 !== _b ? _b : datum.value;
        }, this.dimensionTooltipTitleCallback = datum => {
            var _a;
            const {dimensionFields: dimensionFields} = this._seriesCacheInfo, data = null === (_a = this.series) || void 0 === _a ? void 0 : _a.getMarkData(datum);
            if (dimensionFields[0] && data) return data[dimensionFields[0]];
        };
    }
    get defaultShapeType() {
        return "square";
    }
}
//# sourceMappingURL=tooltip-helper.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/treemap/treemap-transform.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/treemap/treemap-transform.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TreemapSeriesSpecTransformer: () => (/* binding */ TreemapSeriesSpecTransformer)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/series/base/base-series-transformer.js");


class TreemapSeriesSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesSpecTransformer {
    _transformLabelSpec(spec) {
        this._addMarkLabelSpec(spec, "nonLeaf", "nonLeafLabel", "initNonLeafLabelMarkStyle"), 
        this._addMarkLabelSpec(spec, "leaf");
    }
}
//# sourceMappingURL=treemap-transform.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/treemap/treemap.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/treemap/treemap.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TreemapSeries: () => (/* binding */ TreemapSeries),
/* harmony export */   registerTreemapSeries: () => (/* binding */ registerTreemapSeries)
/* harmony export */ });
/* harmony import */ var _compile_mark_interface__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../compile/mark/interface */ "./node_modules/@visactor/vchart/esm/compile/mark/interface.js");
/* harmony import */ var _constant_event__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constant/event */ "./node_modules/@visactor/vchart/esm/constant/event.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _cartesian_cartesian__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../cartesian/cartesian */ "./node_modules/@visactor/vchart/esm/series/cartesian/cartesian.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _data_transforms_flatten__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../data/transforms/flatten */ "./node_modules/@visactor/vchart/esm/data/transforms/flatten.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/matrix.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");
/* harmony import */ var _data_transforms_hierarchy_dimension_statistics__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../data/transforms/hierarchy-dimension-statistics */ "./node_modules/@visactor/vchart/esm/data/transforms/hierarchy-dimension-statistics.js");
/* harmony import */ var _data_transforms_add_property__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../data/transforms/add-property */ "./node_modules/@visactor/vchart/esm/data/transforms/add-property.js");
/* harmony import */ var _data_transforms_data_key__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../data/transforms/data-key */ "./node_modules/@visactor/vchart/esm/data/transforms/data-key.js");
/* harmony import */ var _constant_hierarchy__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../constant/hierarchy */ "./node_modules/@visactor/vchart/esm/constant/hierarchy.js");
/* harmony import */ var _tooltip_helper__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/treemap/tooltip-helper.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");
/* harmony import */ var _interaction_zoom_zoomable__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../interaction/zoom/zoomable */ "./node_modules/@visactor/vchart/esm/interaction/zoom/zoomable.js");
/* harmony import */ var _interaction_drill_drillable__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../interaction/drill/drillable */ "./node_modules/@visactor/vchart/esm/interaction/drill/drillable.js");
/* harmony import */ var _mark_rect__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../mark/rect */ "./node_modules/@visactor/vchart/esm/mark/rect.js");
/* harmony import */ var _mark_text__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../mark/text */ "./node_modules/@visactor/vchart/esm/mark/text.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/treemap/constant.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _animation__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./animation */ "./node_modules/@visactor/vchart/esm/series/treemap/animation.js");
/* harmony import */ var _treemap_transform__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./treemap-transform */ "./node_modules/@visactor/vchart/esm/series/treemap/treemap-transform.js");
/* harmony import */ var _util_hierarchy__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../util/hierarchy */ "./node_modules/@visactor/vchart/esm/series/util/hierarchy.js");
/* harmony import */ var _mark_transform_filter__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../../mark/transform/filter */ "./node_modules/@visactor/vchart/esm/mark/transform/filter.js");
/* harmony import */ var _mark_transform_map__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../../mark/transform/map */ "./node_modules/@visactor/vchart/esm/mark/transform/map.js");
/* harmony import */ var _data_transforms_treemap__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../../data/transforms/treemap */ "./node_modules/@visactor/vchart/esm/data/transforms/treemap.js");
/* harmony import */ var _theme_builtin_common_series_treemap__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../../theme/builtin/common/series/treemap */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/treemap.js");




























































class TreemapSeries extends _cartesian_cartesian__WEBPACK_IMPORTED_MODULE_4__.CartesianSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_5__.SeriesTypeEnum.treemap, this.transformerConstructor = _treemap_transform__WEBPACK_IMPORTED_MODULE_28__.TreemapSeriesSpecTransformer, 
        this._categoryField = "name", this._valueField = "value", this._viewBox = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__.Bounds, 
        this._enableAnimationHook = this.enableMarkAnimation.bind(this), this.isHierarchyData = () => !0;
    }
    getCategoryField() {
        return this._categoryField;
    }
    setCategoryField(f) {
        return this._categoryField = f, this._categoryField;
    }
    getValueField() {
        return this._valueField;
    }
    setValueField(f) {
        return this._valueField = f, this._valueField;
    }
    setAttrFromSpec() {
        var _a;
        super.setAttrFromSpec(), this.setCategoryField(this._spec.categoryField), this.setValueField(this._spec.valueField), 
        this.setSeriesField(null !== (_a = this._spec.seriesField) && void 0 !== _a ? _a : _constant_hierarchy__WEBPACK_IMPORTED_MODULE_17__.DEFAULT_HIERARCHY_ROOT), 
        this._spec.roam && (this.initZoomable(this.event, this._option.mode), this._matrix = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.Matrix), 
        this._spec.drill && this.initDrillable({
            event: this.event,
            mode: this._option.mode,
            drillField: () => {
                var _a, _b;
                return null !== (_b = null !== (_a = this._spec.drillField) && void 0 !== _a ? _a : this._categoryField) && void 0 !== _b ? _b : _constant_data__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_DATA_KEY;
            },
            getRawData: () => this.getRawData()
        }), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(this._spec.maxDepth) && (this._maxDepth = this._spec.maxDepth - 1);
    }
    initData() {
        var _a;
        super.initData(), (0,_data_register__WEBPACK_IMPORTED_MODULE_6__.registerDataSetInstanceTransform)(this._dataSet, "treemap", _data_transforms_treemap__WEBPACK_IMPORTED_MODULE_32__.treemapLayout), 
        null === (_a = this._data.getDataView()) || void 0 === _a || _a.transform({
            type: "treemap",
            options: () => {
                var _a, _b, _c, _d;
                return {
                    nameField: this._categoryField,
                    valueField: this._valueField,
                    getViewBox: () => this._viewBox.empty() ? null : {
                        x0: this._viewBox.x1,
                        x1: this._viewBox.x2,
                        y0: this._viewBox.y1,
                        y1: this._viewBox.y2
                    },
                    maxDepth: this._maxDepth,
                    gapWidth: this._spec.gapWidth,
                    padding: this._spec.nodePadding,
                    splitType: this._spec.splitType,
                    aspectRatio: this._spec.aspectRatio,
                    labelPadding: (null === (_a = this._spec.nonLeafLabel) || void 0 === _a ? void 0 : _a.visible) ? null === (_b = this._spec.nonLeafLabel) || void 0 === _b ? void 0 : _b.padding : 0,
                    labelPosition: null === (_c = this._spec.nonLeafLabel) || void 0 === _c ? void 0 : _c.position,
                    minVisibleArea: null !== (_d = this._spec.minVisibleArea) && void 0 !== _d ? _d : 10,
                    minChildrenVisibleArea: this._spec.minChildrenVisibleArea,
                    minChildrenVisibleSize: this._spec.minChildrenVisibleSize
                };
            }
        }), this.getViewData() && this._spec.drill && this.initDrillableData(this._dataSet);
    }
    _runTreemapTransform(render = !1) {
        this._data.getDataView().reRunAllTransform(), render && this.getCompiler().renderNextTick();
    }
    _addDataIndexAndKey() {
        var _a;
        (null === (_a = this._rawData) || void 0 === _a ? void 0 : _a.dataSet) && ((0,_data_register__WEBPACK_IMPORTED_MODULE_6__.registerDataSetInstanceTransform)(this._rawData.dataSet, "addVChartProperty", _data_transforms_add_property__WEBPACK_IMPORTED_MODULE_15__.addVChartProperty), 
        this._rawData.transform({
            type: "addVChartProperty",
            options: {
                beforeCall: _data_transforms_data_key__WEBPACK_IMPORTED_MODULE_16__.initHierarchyKeyMap.bind(this),
                call: _data_transforms_data_key__WEBPACK_IMPORTED_MODULE_16__.addHierarchyDataKey
            }
        }));
    }
    getRawDataStatisticsByField(field, isNumeric) {
        var _a;
        if (this._rawStatisticsCache || (this._rawStatisticsCache = {}), !this._rawStatisticsCache[field] && this._rawData) {
            const result = (0,_data_transforms_hierarchy_dimension_statistics__WEBPACK_IMPORTED_MODULE_14__.hierarchyDimensionStatistics)([ this._rawData ], {
                fields: [ {
                    key: field,
                    operations: isNumeric ? [ "min", "max" ] : [ "values" ]
                } ]
            })[field];
            this._rawStatisticsCache[field] = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(null !== (_a = this._rawStatisticsCache[field]) && void 0 !== _a ? _a : {}, result);
        }
        return this._rawStatisticsCache[field];
    }
    _createHierarchyDataStatistics(dataName, rawData) {
        (0,_data_register__WEBPACK_IMPORTED_MODULE_6__.registerDataSetInstanceTransform)(this._dataSet, "hierarchyDimensionStatistics", _data_transforms_hierarchy_dimension_statistics__WEBPACK_IMPORTED_MODULE_14__.hierarchyDimensionStatistics), 
        (0,_data_register__WEBPACK_IMPORTED_MODULE_6__.registerDataSetInstanceTransform)(this._dataSet, "flatten", _data_transforms_flatten__WEBPACK_IMPORTED_MODULE_7__.flatten);
        const data = new _visactor_vdataset__WEBPACK_IMPORTED_MODULE_13__.DataView(this._dataSet, {
            name: dataName
        });
        return data.parse(rawData, {
            type: "dataview"
        }), data.transform({
            type: "hierarchyDimensionStatistics",
            options: {
                fields: () => {
                    const fields = this.getStatisticFields();
                    return this._seriesField && this._seriesField !== this._categoryField && fields.push({
                        key: this._seriesField,
                        operations: [ "values" ]
                    }), fields;
                }
            }
        }, !1), data;
    }
    getStatisticFields() {
        return (0,_util_hierarchy__WEBPACK_IMPORTED_MODULE_29__.appendHierarchyFields)(super.getStatisticFields(), this._categoryField, this._valueField);
    }
    initMark() {
        const nonLeafMark = this._createMark(TreemapSeries.mark.nonLeaf, {
            isSeriesMark: !0
        });
        nonLeafMark && (nonLeafMark.setTransform([ {
            type: "filter",
            callback: datum => !this._shouldFilterElement(datum, "nonLeaf")
        } ]), this._nonLeafMark = nonLeafMark);
        const leafMark = this._createMark(TreemapSeries.mark.leaf, {
            isSeriesMark: !0
        });
        leafMark && (leafMark.setTransform([ {
            type: "filter",
            callback: datum => !this._shouldFilterElement(datum, "leaf")
        } ]), this._leafMark = leafMark);
    }
    initMarkStyle() {
        this._initLeafMarkStyle(), this._initNonLeafMarkStyle();
    }
    _initLeafMarkStyle() {
        this._leafMark && this.setMarkStyle(this._leafMark, {
            x: datum => datum.x0,
            y: datum => datum.y0,
            x1: datum => datum.x1,
            y1: datum => datum.y1,
            fill: this.getColorAttribute()
        }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_0__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_2__.AttributeLevel.Series);
    }
    _initNonLeafMarkStyle() {
        this._nonLeafMark && this.setMarkStyle(this._nonLeafMark, {
            x: datum => datum.x0,
            y: datum => datum.y0,
            x1: datum => datum.x1,
            y1: datum => datum.y1,
            fill: this.getColorAttribute()
        }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_0__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_2__.AttributeLevel.Series);
    }
    _initRichStyleOfLabelMark(labelMark) {
        "rich" === labelMark.getTextType() && this.setMarkStyle(labelMark, {
            maxWidth: datum => Math.abs(datum.x0 - datum.x1),
            maxHeight: datum => Math.abs(datum.y0 - datum.y1),
            ellipsis: !0
        }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_0__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_2__.AttributeLevel.Series);
    }
    initLabelMarkStyle(labelMark) {
        labelMark && (this._labelMark = labelMark, labelMark.setRule("treemap"), this.setMarkStyle(labelMark, {
            x: datum => (datum.x0 + datum.x1) / 2,
            y: datum => (datum.y0 + datum.y1) / 2,
            text: datum => {
                var _a;
                return null === (_a = datum.datum[datum.depth]) || void 0 === _a ? void 0 : _a[this.getDimensionField()[0]];
            },
            maxLineWidth: datum => datum.x1 === datum.x0 ? Number.MIN_VALUE : datum.x1 - datum.x0
        }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_0__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_2__.AttributeLevel.Series), this._initRichStyleOfLabelMark(labelMark));
    }
    initNonLeafLabelMarkStyle(labelMark) {
        labelMark && (this._nonLeafLabelMark = labelMark, labelMark.setRule("treemap"), 
        this.setMarkStyle(labelMark, {
            x: datum => datum.labelRect ? (datum.labelRect.x0 + datum.labelRect.x1) / 2 : (datum.x0 + datum.x1) / 2,
            y: datum => datum.labelRect ? (datum.labelRect.y0 + datum.labelRect.y1) / 2 : (datum.y0 + datum.y1) / 2,
            text: datum => {
                var _a;
                return null === (_a = datum.datum[datum.depth]) || void 0 === _a ? void 0 : _a[this.getDimensionField()[0]];
            },
            maxLineWidth: datum => datum.x1 === datum.x0 ? Number.MIN_VALUE : datum.x1 - datum.x0
        }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_0__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_2__.AttributeLevel.Series), this._initRichStyleOfLabelMark(labelMark));
    }
    initAnimation() {
        this.getMarksInType("rect").forEach((mark => {
            var _a;
            mark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_19__.animationConfig)(null === (_a = _core_factory__WEBPACK_IMPORTED_MODULE_26__.Factory.getAnimationInKey("treemap")) || void 0 === _a ? void 0 : _a(), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_19__.userAnimationConfig)(mark.name, this._spec, this._markAttributeContext)));
        }));
    }
    initEvent() {
        super.initEvent(), this._spec.roam && (this.initDragEventOfSeries(this), this.event.on("panmove", (e => {
            this.handlePan(e);
        })), this.initZoomEventOfSeries(this), this.event.on("zoom", (e => {
            this.handleZoom(e);
        }))), this._spec.drill && this.bindDrillEvent();
    }
    _getDataIdKey() {
        return "key";
    }
    initTooltip() {
        this._tooltipHelper = new _tooltip_helper__WEBPACK_IMPORTED_MODULE_18__.TreemapTooltipHelper(this), this._leafMark && this._tooltipHelper.activeTriggerSet.mark.add(this._leafMark), 
        this._nonLeafMark && this._tooltipHelper.activeTriggerSet.mark.add(this._nonLeafMark);
    }
    _shouldFilterElement(datum, nodeType) {
        const isLeaf = datum.isLeaf;
        return "leaf" === nodeType ? !isLeaf : isLeaf;
    }
    handlePan(event) {
        const {delta: delta} = event;
        if (0 === delta[0] && 0 === delta[1]) return;
        this._matrix.reset(), this._matrix.translate(delta[0], delta[1]);
        const {a: a, b: b, c: c, d: d, e: e, f: f} = this._matrix;
        this._matrix.multiply(a, b, c, d, e, f), this._viewBox.transformWithMatrix(this._matrix), 
        this._runTreemapTransform(!0);
    }
    handleZoom(event) {
        const {scale: scale, scaleCenter: scaleCenter} = event;
        if (1 === scale) return;
        this._matrix.reset();
        const {x: x, y: y} = scaleCenter;
        this._matrix.translate(x, y), this._matrix.scale(scale, scale), this._matrix.translate(-x, -y);
        const {a: a, b: b, c: c, d: d, e: e, f: f} = this._matrix;
        this._matrix.multiply(a, b, c, d, e, f), this.disableMarkAnimation(), this.event.on(_constant_event__WEBPACK_IMPORTED_MODULE_1__.HOOK_EVENT.AFTER_DO_RENDER, this._enableAnimationHook), 
        this._viewBox.transformWithMatrix(this._matrix), this._runTreemapTransform(!0);
    }
    getDimensionField() {
        return [ this._categoryField ];
    }
    getMeasureField() {
        return [ this._valueField ];
    }
    onLayoutEnd() {
        super.onLayoutEnd(), this._viewBox.set(0, 0, this.getLayoutRect().width, this.getLayoutRect().height), 
        this._runTreemapTransform();
    }
    enableMarkAnimation() {
        this.getMarks().forEach((mark => {})), [ this._labelMark, this._nonLeafLabelMark ].forEach((m => {
            m && m.getComponent() && m.getComponent().getProduct().enableAnimation();
        })), this.event.off(_constant_event__WEBPACK_IMPORTED_MODULE_1__.HOOK_EVENT.AFTER_DO_RENDER, this._enableAnimationHook);
    }
    disableMarkAnimation() {
        this.getMarks().forEach((mark => {})), [ this._labelMark, this._nonLeafLabelMark ].forEach((m => {
            m && m.getComponent() && m.getComponent().getProduct().disableAnimation();
        }));
    }
    getDefaultShapeType() {
        return "square";
    }
    getActiveMarks() {
        return [ this._nonLeafMark, this._leafMark ];
    }
    getMarkData(datum) {
        return (null == datum ? void 0 : datum.datum) ? datum.datum[datum.datum.length - 1] : datum;
    }
}

TreemapSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_5__.SeriesTypeEnum.treemap, TreemapSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_25__.treemapSeriesMark, 
TreemapSeries.builtInTheme = {
    treemap: _theme_builtin_common_series_treemap__WEBPACK_IMPORTED_MODULE_33__.treemap
}, TreemapSeries.transformerConstructor = _treemap_transform__WEBPACK_IMPORTED_MODULE_28__.TreemapSeriesSpecTransformer, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__.mixin)(TreemapSeries, _interaction_drill_drillable__WEBPACK_IMPORTED_MODULE_22__.Drillable), 
(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__.mixin)(TreemapSeries, _interaction_zoom_zoomable__WEBPACK_IMPORTED_MODULE_21__.Zoomable);

const registerTreemapSeries = () => {
    (0,_mark_transform_filter__WEBPACK_IMPORTED_MODULE_30__.registerMarkFilterTransform)(), (0,_mark_transform_map__WEBPACK_IMPORTED_MODULE_31__.registerMarkMapTransform)(), (0,_mark_rect__WEBPACK_IMPORTED_MODULE_23__.registerRectMark)(), (0,_mark_text__WEBPACK_IMPORTED_MODULE_24__.registerTextMark)(), 
    (0,_animation__WEBPACK_IMPORTED_MODULE_27__.registerTreemapAnimation)(), (0,_animation_config__WEBPACK_IMPORTED_MODULE_20__.registerFadeInOutAnimation)(), _core_factory__WEBPACK_IMPORTED_MODULE_26__.Factory.registerSeries(TreemapSeries.type, TreemapSeries);
};
//# sourceMappingURL=treemap.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/util/hierarchy.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/util/hierarchy.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   appendHierarchyFields: () => (/* binding */ appendHierarchyFields)
/* harmony export */ });
/* harmony import */ var _constant_hierarchy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constant/hierarchy */ "./node_modules/@visactor/vchart/esm/constant/hierarchy.js");


const appendHierarchyFields = (fields, catField, valueField) => (fields.push({
    key: catField,
    operations: [ "values" ]
}), fields.push({
    key: valueField,
    operations: [ "max", "min" ]
}), fields.push({
    key: _constant_hierarchy__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_HIERARCHY_DEPTH,
    operations: [ "max", "min", "values" ]
}), fields.push({
    key: _constant_hierarchy__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_HIERARCHY_ROOT,
    operations: [ "values" ]
}), fields);
//# sourceMappingURL=hierarchy.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/util/label-mark.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/util/label-mark.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   setRectLabelPos: () => (/* binding */ setRectLabelPos)
/* harmony export */ });
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");


function setRectLabelPos(component, labelMark, position, offset, x, x1, y, y1, direction) {
    component.setMarkStyle(labelMark, {
        textAlign: datum => {
            if ("vertical" === direction()) return "center";
            const _x = x(datum), _x1 = x1(datum);
            if ("middle" === position) return "center";
            if (_x >= _x1) {
                if ("start" === position) return "left";
                if ("end" === position) return "right";
                if ("outside" === position) return "left";
            } else {
                if ("start" === position) return "right";
                if ("end" === position) return "left";
                if ("outside" === position) return "right";
            }
            return "center";
        },
        textBaseline: datum => {
            if ("horizontal" === direction()) return "middle";
            const _y = y(datum), _y1 = y1(datum);
            if ("middle" === position) return "middle";
            if (_y1 >= _y) {
                if ("start" === position) return "bottom";
                if ("end" === position) return "top";
                if ("outside" === position) return "bottom";
            } else {
                if ("start" === position) return "top";
                if ("end" === position) return "bottom";
                if ("outside" === position) return "top";
            }
            return "middle";
        }
    }), component.setMarkStyle(labelMark, {
        x: datum => {
            const d = direction(), _x = x(datum), _x1 = x1(datum);
            if ("vertical" === d) return (_x + _x1) / 2;
            if ("middle" === position) return (_x + _x1) / 2;
            if (_x >= _x1) {
                if ("start" === position) return _x1 + offset;
                if ("end" === position) return _x - offset;
                if ("outside" === position) return _x + offset;
            } else {
                if ("start" === position) return _x1 - offset;
                if ("end" === position) return _x + offset;
                if ("outside" === position) return _x - offset;
            }
            return (_x + _x1) / 2;
        },
        y: datum => {
            const d = direction(), _y = y(datum), _y1 = y1(datum);
            if ("horizontal" === d) return (_y + _y1) / 2;
            if ("middle" === position) return (_y + _y1) / 2;
            if (_y >= _y1) {
                if ("start" === position) return _y1 + offset;
                if ("end" === position) return _y - offset;
                if ("outside" === position) return _y + offset;
            } else {
                if ("start" === position) return _y1 - offset;
                if ("end" === position) return _y + offset;
                if ("outside" === position) return _y - offset;
            }
            return (_y + _y1) / 2;
        }
    }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_0__.AttributeLevel.Series);
}
//# sourceMappingURL=label-mark.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/util/spec.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/util/spec.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getDirectionFromSeriesSpec: () => (/* binding */ getDirectionFromSeriesSpec)
/* harmony export */ });
/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../interface */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");


function getDirectionFromSeriesSpec(spec) {
    var _a, _b;
    const {type: type} = spec;
    return type === _interface__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.sankey ? null !== (_a = spec.direction) && void 0 !== _a ? _a : "horizontal" : null !== (_b = spec.direction) && void 0 !== _b ? _b : "vertical";
}
//# sourceMappingURL=spec.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/util/stack.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/util/stack.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   stackWithMinHeight: () => (/* binding */ stackWithMinHeight)
/* harmony export */ });
/* harmony import */ var _util_scale__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/scale */ "./node_modules/@visactor/vchart/esm/util/scale.js");


function stackWithMinHeight(stackCache, stackInverse, context) {
    var _a, _b;
    if (stackCache.values.length > 0) {
        let lastY;
        if (stackCache.sortDatums.length) {
            let sortDatums = stackCache.sortDatums;
            stackInverse && (sortDatums = stackCache.sortDatums.slice().reverse());
            for (let index = 0; index < sortDatums.length; index++) lastY = computeOneDatumY(sortDatums[index].datum, lastY, sortDatums[index].series, context, null === (_b = (_a = sortDatums[index].series[context.axisHelper]).getScale) || void 0 === _b ? void 0 : _b.call(_a, 0), 0 === index);
        } else {
            let seriesInfo = stackCache.series;
            stackInverse && (seriesInfo = seriesInfo.slice().reverse()), seriesInfo.forEach((({s: s, values: values}, sIndex) => {
                var _a, _b;
                const seriesScale = null === (_b = (_a = s[context.axisHelper]).getScale) || void 0 === _b ? void 0 : _b.call(_a, 0);
                for (let index = 0; index < values.length; index++) {
                    const obj = values[stackInverse ? values.length - 1 - index : index];
                    lastY = computeOneDatumY(obj, lastY, s, context, seriesScale, 0 === index && 0 === sIndex);
                }
            }));
        }
    }
    for (const key in stackCache.nodes) stackWithMinHeight(stackCache.nodes[key], stackInverse, context);
}

function computeOneDatumY(obj, lastY, s, context, seriesScale, isFirst) {
    const barMinHeight = s.getSpec().barMinHeight, inverse = s[context.axisHelper].isInverse(), y1 = (0,_util_scale__WEBPACK_IMPORTED_MODULE_0__.valueInScaleRange)(s[context.startMethod](obj), seriesScale);
    let y = (0,_util_scale__WEBPACK_IMPORTED_MODULE_0__.valueInScaleRange)(s[context.endMethod](obj), seriesScale);
    isFirst && (lastY = y1);
    let height = Math.abs(y1 - y);
    height <= 0 && !(0,_util_scale__WEBPACK_IMPORTED_MODULE_0__.isValueInScaleDomain)(obj[s.getStackValueField()], seriesScale) ? height = 0 : height < barMinHeight && (height = barMinHeight);
    let flag = 1;
    return y < y1 ? flag = -1 : y === y1 && (flag = context.isVertical ? inverse ? 1 : -1 : inverse ? -1 : 1), 
    y = lastY + flag * height, obj[context.start] = lastY, obj[context.end] = y, y;
}
//# sourceMappingURL=stack.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/util/utils.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/util/utils.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getGroupAnimationParams: () => (/* binding */ getGroupAnimationParams),
/* harmony export */   isPolarAxisSeries: () => (/* binding */ isPolarAxisSeries),
/* harmony export */   sortDataInAxisHelper: () => (/* binding */ sortDataInAxisHelper)
/* harmony export */ });
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");




function isPolarAxisSeries(type) {
    return [ _interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.rose, _interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.radar, _interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.circularProgress ].includes(type);
}

function sortDataInAxisHelper(axisHelper, field, dataList) {
    const scale = axisHelper.getScale(0), isRevert = "isInverse" in axisHelper && axisHelper.isInverse();
    (0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_1__.isContinuous)(scale.type) ? dataList.sort(((datumA, datumB) => (datumA[field] - datumB[field]) * (isRevert ? -1 : 1))) : dataList.sort(((datumA, datumB) => (scale.index(datumA[field]) - scale.index(datumB[field])) * (isRevert ? -1 : 1)));
}

function getGroupAnimationParams(series) {
    return {
        dataIndex: datum => {
            var _a, _b;
            const indexField = "horizontal" === series.direction ? series.fieldY[0] : series.fieldX[0], indexValue = null == datum ? void 0 : datum[indexField], scale = "horizontal" === series.direction ? series.scaleY : series.scaleX;
            return (null !== (_b = null === (_a = null == scale ? void 0 : scale.domain) || void 0 === _a ? void 0 : _a.call(scale)) && void 0 !== _b ? _b : []).indexOf(indexValue) || 0;
        },
        dataCount: () => {
            var _a, _b, _c;
            const scale = "horizontal" === series.direction ? series.scaleY : series.scaleX;
            return null !== (_c = (null !== (_b = null === (_a = null == scale ? void 0 : scale.domain) || void 0 === _a ? void 0 : _a.call(scale)) && void 0 !== _b ? _b : []).length) && void 0 !== _c ? _c : 0;
        }
    };
}
//# sourceMappingURL=utils.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/venn/animation.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/venn/animation.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   VennOverlapAnimation: () => (/* binding */ VennOverlapAnimation),
/* harmony export */   registerVennAnimation: () => (/* binding */ registerVennAnimation),
/* harmony export */   vennCirclePresetAnimation: () => (/* binding */ vennCirclePresetAnimation),
/* harmony export */   vennOverlapPresetAnimation: () => (/* binding */ vennOverlapPresetAnimation)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_animate_custom_custom_animate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-animate/custom/custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vlayouts */ "./node_modules/@visactor/vlayouts/es/venn/utils/path.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");








const vennCirclePresetAnimation = preset => {
    switch (preset) {
      case "fadeIn":
      default:
        return {
            type: "fadeIn"
        };

      case "growIn":
        return {
            type: "growRadiusIn"
        };

      case "scaleIn":
        return {
            type: "scaleIn"
        };
    }
};

const vennOverlapPresetAnimation = preset => {
    switch (preset) {
      case "fadeIn":
      default:
        return {
            type: "fadeIn"
        };

      case "scaleIn":
        return {
            type: "scaleIn"
        };
    }
};

class VennOverlapAnimation extends _visactor_vrender_animate_custom_custom_animate__WEBPACK_IMPORTED_MODULE_0__.ACustomAnimate {
    onBind() {
        var _a, _b;
        this.fromCircles = {}, null === (_a = (0,_visactor_vlayouts__WEBPACK_IMPORTED_MODULE_1__.getCirclesFromArcs)(this.target.attribute.arcs)) || void 0 === _a || _a.forEach((c => {
            this.fromCircles[c.setId] = c;
        })), this.toCircles = {}, null === (_b = (0,_visactor_vlayouts__WEBPACK_IMPORTED_MODULE_1__.getCirclesFromArcs)(this.target.getFinalAttribute().arcs)) || void 0 === _b || _b.forEach((c => {
            this.toCircles[c.setId] = c;
        }));
    }
    onUpdate(end, ratio, out) {
        const circles = [];
        Object.keys(this.fromCircles).forEach((key => {
            const fromC = this.fromCircles[key], toC = this.toCircles[key];
            fromC && toC && circles.push({
                radius: fromC.radius + (toC.radius - fromC.radius) * ratio,
                x: fromC.x + (toC.x - fromC.x) * ratio,
                y: fromC.y + (toC.y - fromC.y) * ratio,
                setId: key
            });
        }));
        const arcs = (0,_visactor_vlayouts__WEBPACK_IMPORTED_MODULE_1__.getArcsFromCircles)(circles);
        this.target.setAttributes({
            arcs: arcs,
            path: (0,_visactor_vlayouts__WEBPACK_IMPORTED_MODULE_1__.getPathFromArcs)(arcs)
        });
    }
}

const registerVennAnimation = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.registerAnimation("vennCircle", ((params, preset) => ({
        appear: vennCirclePresetAnimation(preset),
        enter: {
            type: "growRadiusIn"
        },
        exit: {
            type: "growRadiusOut"
        },
        disappear: {
            duration: _animation_config__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_ANIMATION_CONFIG.disappear.duration
        }
    }))), _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.registerAnimation("vennOverlap", ((params, preset) => ({
        appear: vennOverlapPresetAnimation(preset),
        update: {
            custom: VennOverlapAnimation
        },
        enter: {
            type: "fadeIn"
        },
        exit: {
            type: "fadeOut"
        },
        disappear: {
            duration: _animation_config__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_ANIMATION_CONFIG.disappear.duration
        }
    })));
};
//# sourceMappingURL=animation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/venn/constant.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/venn/constant.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   vennSeriesMark: () => (/* binding */ vennSeriesMark)
/* harmony export */ });
/* harmony import */ var _base_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");


const vennSeriesMark = Object.assign(Object.assign({}, _base_constant__WEBPACK_IMPORTED_MODULE_0__.baseSeriesMark), {
    circle: {
        name: "circle",
        type: "arc"
    },
    overlap: {
        name: "overlap",
        type: "path"
    },
    overlapLabel: {
        name: "overlapLabel",
        type: "text"
    }
});
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/venn/tooltip-helper.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/venn/tooltip-helper.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   VennTooltipHelper: () => (/* binding */ VennTooltipHelper)
/* harmony export */ });
/* harmony import */ var _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/base/tooltip-helper.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/series/venn/util.js");




class VennTooltipHelper extends _base_tooltip_helper__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesTooltipHelper {
    constructor() {
        super(...arguments), this.dimensionTooltipTitleCallback = datum => (0,_util__WEBPACK_IMPORTED_MODULE_1__.getVennSeriesDataKey)(null == datum ? void 0 : datum[this.series.getDimensionField()[0]]), 
        this.markTooltipKeyCallback = datum => (0,_util__WEBPACK_IMPORTED_MODULE_1__.getVennSeriesDataKey)(null == datum ? void 0 : datum[this.series.getDimensionField()[0]]);
    }
}
//# sourceMappingURL=tooltip-helper.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/venn/util.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/venn/util.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getVennSeriesDataKey: () => (/* binding */ getVennSeriesDataKey)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");


const getVennSeriesDataKey = sets => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.array)(sets).join(",");
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/venn/venn-transform.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/venn/venn-transform.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   VennSeriesSpecTransformer: () => (/* binding */ VennSeriesSpecTransformer)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/series/base/base-series-transformer.js");


class VennSeriesSpecTransformer extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSeriesSpecTransformer {
    _transformLabelSpec(spec) {
        this._addMarkLabelSpec(spec, "circle"), this._addMarkLabelSpec(spec, "overlap", "overlapLabel", "initOverlapLabelMarkStyle");
    }
}
//# sourceMappingURL=venn-transform.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/venn/venn.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/venn/venn.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   VennSeries: () => (/* binding */ VennSeries),
/* harmony export */   registerVennSeries: () => (/* binding */ registerVennSeries)
/* harmony export */ });
/* harmony import */ var _compile_mark_interface__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../compile/mark/interface */ "./node_modules/@visactor/vchart/esm/compile/mark/interface.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _tooltip_helper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./tooltip-helper */ "./node_modules/@visactor/vchart/esm/series/venn/tooltip-helper.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/venn/constant.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _animation__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./animation */ "./node_modules/@visactor/vchart/esm/series/venn/animation.js");
/* harmony import */ var _venn_transform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./venn-transform */ "./node_modules/@visactor/vchart/esm/series/venn/venn-transform.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vchart/esm/series/base/base-series.js");
/* harmony import */ var _mark_arc__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../mark/arc */ "./node_modules/@visactor/vchart/esm/mark/arc.js");
/* harmony import */ var _mark_path__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../mark/path */ "./node_modules/@visactor/vchart/esm/mark/path.js");
/* harmony import */ var _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @visactor/vlayouts */ "./node_modules/@visactor/vlayouts/es/venn/index.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/series/venn/util.js");
/* harmony import */ var _component_interface__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../component/interface */ "./node_modules/@visactor/vchart/esm/component/interface/type.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _data_transforms_venn__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../data/transforms/venn */ "./node_modules/@visactor/vchart/esm/data/transforms/venn.js");
/* harmony import */ var _theme_builtin_common_series_venn__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../theme/builtin/common/series/venn */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/venn.js");










































class VennSeries extends _base__WEBPACK_IMPORTED_MODULE_10__.BaseSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_3__.SeriesTypeEnum.venn, this.transformerConstructor = _venn_transform__WEBPACK_IMPORTED_MODULE_9__.VennSeriesSpecTransformer, 
        this._viewBox = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_14__.Bounds;
    }
    getCategoryField() {
        return this._categoryField;
    }
    setCategoryField(f) {
        return this._categoryField = f, this._categoryField;
    }
    getValueField() {
        return this._valueField;
    }
    setValueField(f) {
        return this._valueField = f, this._valueField;
    }
    setAttrFromSpec() {
        var _a, _b, _c;
        super.setAttrFromSpec(), this.setCategoryField(null !== (_a = this._spec.categoryField) && void 0 !== _a ? _a : "sets"), 
        this.setValueField(null !== (_b = this._spec.valueField) && void 0 !== _b ? _b : "size"), 
        this.setSeriesField(null !== (_c = this._spec.seriesField) && void 0 !== _c ? _c : _constant_data__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_DATA_KEY);
    }
    initData() {
        var _a;
        super.initData(), (0,_data_register__WEBPACK_IMPORTED_MODULE_19__.registerDataSetInstanceTransform)(this._dataSet, "venn", _data_transforms_venn__WEBPACK_IMPORTED_MODULE_20__.vennLayout), 
        null === (_a = this._data.getDataView()) || void 0 === _a || _a.transform({
            type: "venn",
            options: () => ({
                getViewBox: () => this._viewBox.empty() ? null : {
                    x0: this._viewBox.x1,
                    x1: this._viewBox.x2,
                    y0: this._viewBox.y1,
                    y1: this._viewBox.y2
                },
                setField: this._categoryField,
                valueField: this._valueField
            })
        });
    }
    compile() {
        super.compile(), this._runVennTransform();
    }
    _runVennTransform(render = !1) {
        this._data.getDataView().reRunAllTransform(), render && this.getCompiler().renderNextTick();
    }
    initMark() {
        const circleMark = this._createMark(VennSeries.mark.circle, {
            isSeriesMark: !0
        });
        circleMark && (circleMark.setTransform([ {
            type: "vennMark",
            datumType: "circle"
        } ]), this._circleMark = circleMark);
        const overlapMark = this._createMark(VennSeries.mark.overlap, {
            isSeriesMark: !0
        });
        overlapMark && (overlapMark.setTransform([ {
            type: "vennMark",
            datumType: "overlap"
        } ]), this._overlapMark = overlapMark);
    }
    initMarkStyle() {
        this._initCircleMarkStyle(), this._initOverlapMarkStyle();
    }
    _initCircleMarkStyle() {
        this._circleMark && this.setMarkStyle(this._circleMark, {
            x: datum => datum.x,
            y: datum => datum.y,
            innerRadius: 0,
            outerRadius: datum => datum.radius,
            startAngle: 0,
            endAngle: 2 * Math.PI,
            fill: this.getColorAttribute(),
            stroke: this.getColorAttribute()
        }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_0__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_2__.AttributeLevel.Series);
    }
    _initOverlapMarkStyle() {
        this._overlapMark && (this.setMarkStyle(this._overlapMark, {
            x: datum => datum.x,
            y: datum => datum.y,
            path: datum => datum.path,
            arcs: datum => datum.arcs,
            fill: this.getColorAttribute(),
            stroke: this.getColorAttribute(),
            zIndex: datum => 100 * datum.sets.length
        }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_0__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_2__.AttributeLevel.Series), this.setMarkStyle(this._overlapMark, {
            zIndex: datum => 100 * datum.sets.length + 1
        }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_0__.STATE_VALUE_ENUM.STATE_HOVER, _constant_attribute__WEBPACK_IMPORTED_MODULE_2__.AttributeLevel.Series));
    }
    initLabelMarkStyle(labelMark) {
        labelMark && (this._labelMark = labelMark, labelMark.setRule("venn"), this.setMarkStyle(labelMark, {
            x: datum => datum.labelX,
            y: datum => datum.labelY,
            text: datum => (0,_util__WEBPACK_IMPORTED_MODULE_16__.getVennSeriesDataKey)(datum.sets),
            maxLineWidth: datum => {
                const {x: x, radius: radius, labelX: labelX} = datum, circleX0 = x - radius, circleX1 = x + radius;
                return Math.min(labelX - circleX0, circleX1 - labelX);
            }
        }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_0__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_2__.AttributeLevel.Series));
    }
    initOverlapLabelMarkStyle(labelMark) {
        labelMark && (this._labelMark = labelMark, labelMark.setRule("venn"), this.setMarkStyle(labelMark, {
            x: datum => datum.labelX,
            y: datum => datum.labelY,
            text: datum => (0,_util__WEBPACK_IMPORTED_MODULE_16__.getVennSeriesDataKey)(datum.sets)
        }, _compile_mark_interface__WEBPACK_IMPORTED_MODULE_0__.STATE_VALUE_ENUM.STATE_NORMAL, _constant_attribute__WEBPACK_IMPORTED_MODULE_2__.AttributeLevel.Series));
    }
    initTooltip() {
        this._tooltipHelper = new _tooltip_helper__WEBPACK_IMPORTED_MODULE_4__.VennTooltipHelper(this), this._circleMark && this._tooltipHelper.activeTriggerSet.mark.add(this._circleMark), 
        this._overlapMark && this._tooltipHelper.activeTriggerSet.mark.add(this._overlapMark);
    }
    getDimensionField() {
        return [ this._categoryField ];
    }
    getMeasureField() {
        return [ this._valueField ];
    }
    onLayoutEnd() {
        super.onLayoutEnd(), this._viewBox.set(0, 0, this.getLayoutRect().width, this.getLayoutRect().height), 
        this._runVennTransform();
    }
    getDefaultShapeType() {
        return "circle";
    }
    getActiveMarks() {
        return [ this._circleMark, this._overlapMark ];
    }
    getStatisticFields() {
        const fields = [];
        return fields.push({
            key: this._categoryField,
            operations: [ "values" ]
        }), fields.push({
            key: this._valueField,
            operations: [ "max", "min" ]
        }), fields;
    }
    getGroupFields() {
        return null;
    }
    dataToPosition(data, checkInViewData) {
        return {
            x: data.x,
            y: data.y
        };
    }
    dataToPositionX(data) {
        return data.x;
    }
    dataToPositionY(data) {
        return data.y;
    }
    valueToPosition(value1, value2) {
        throw new Error("Method not implemented.");
    }
    getStackGroupFields() {
        return [];
    }
    getStackValueField() {
        return null;
    }
    _getSeriesInfo(field, keys) {
        const defaultShapeType = this.getDefaultShapeType();
        return keys.map((originalKey => ({
            key: (0,_util__WEBPACK_IMPORTED_MODULE_16__.getVennSeriesDataKey)(originalKey),
            originalKey: originalKey,
            style: this.getSeriesStyle({
                [field]: originalKey
            }),
            shapeType: defaultShapeType
        })));
    }
    getSeriesFieldValue(datum, seriesField) {
        const value = super.getSeriesFieldValue(datum, seriesField);
        return (0,_util__WEBPACK_IMPORTED_MODULE_16__.getVennSeriesDataKey)(value);
    }
    legendSelectedFilter(component, selectedKeys) {
        if (component.type === _component_interface__WEBPACK_IMPORTED_MODULE_17__.ComponentTypeEnum.discreteLegend) {
            const originalLegendKeys = component.getLegendDefaultData(!0);
            if (0 === selectedKeys.length && originalLegendKeys.length) return [];
            if (selectedKeys.length === originalLegendKeys.length) return selectedKeys;
            const selectedFilter = {};
            selectedKeys.forEach((s => {
                selectedFilter[s] = !0;
            }));
            const disableKeys = originalLegendKeys.filter((key => !selectedFilter[(0,_util__WEBPACK_IMPORTED_MODULE_16__.getVennSeriesDataKey)(key)])), derivedDisableKeys = originalLegendKeys.filter((key => !disableKeys.includes(key) && disableKeys.some((disableKey => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_15__.array)(disableKey).every((k => key.includes(k)))))));
            selectedKeys = selectedKeys.slice(), derivedDisableKeys.forEach((key => {
                selectedKeys.splice(selectedKeys.indexOf((0,_util__WEBPACK_IMPORTED_MODULE_16__.getVennSeriesDataKey)(key)), 1);
            }));
        }
        return selectedKeys;
    }
    initAnimation() {
        this.getMarksInType("arc").forEach((mark => {
            var _a;
            mark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_18__.animationConfig)(null === (_a = _core_factory__WEBPACK_IMPORTED_MODULE_7__.Factory.getAnimationInKey("vennCircle")) || void 0 === _a ? void 0 : _a(), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_18__.userAnimationConfig)(mark.name, this._spec, this._markAttributeContext)));
        })), this.getMarksInType("path").forEach((mark => {
            var _a;
            mark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_18__.animationConfig)(null === (_a = _core_factory__WEBPACK_IMPORTED_MODULE_7__.Factory.getAnimationInKey("vennOverlap")) || void 0 === _a ? void 0 : _a(), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_18__.userAnimationConfig)(mark.name, this._spec, this._markAttributeContext)));
        }));
    }
}

VennSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_3__.SeriesTypeEnum.venn, VennSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_6__.vennSeriesMark, VennSeries.builtInTheme = {
    venn: _theme_builtin_common_series_venn__WEBPACK_IMPORTED_MODULE_21__.venn
}, VennSeries.transformerConstructor = _venn_transform__WEBPACK_IMPORTED_MODULE_9__.VennSeriesSpecTransformer;

const registerVennSeries = () => {
    (0,_mark_arc__WEBPACK_IMPORTED_MODULE_11__.registerArcMark)(), (0,_mark_path__WEBPACK_IMPORTED_MODULE_12__.registerPathMark)(), (0,_animation__WEBPACK_IMPORTED_MODULE_8__.registerVennAnimation)(), (0,_animation_config__WEBPACK_IMPORTED_MODULE_5__.registerFadeInOutAnimation)(), 
    _core_factory__WEBPACK_IMPORTED_MODULE_7__.Factory.registerGrammarTransform("vennMark", {
        transform: _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_13__.vennMarkTransform
    }), _core_factory__WEBPACK_IMPORTED_MODULE_7__.Factory.registerSeries(VennSeries.type, VennSeries);
};
//# sourceMappingURL=venn.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/waterfall/animation.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/waterfall/animation.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerWaterfallAnimation: () => (/* binding */ registerWaterfallAnimation),
/* harmony export */   waterfallPresetAnimation: () => (/* binding */ waterfallPresetAnimation)
/* harmony export */ });
/* harmony import */ var _bar_animation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../bar/animation */ "./node_modules/@visactor/vchart/esm/series/bar/animation.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");






const Appear_FadeIn = {
    type: "fadeIn"
}, Appear_ScaleIn = {
    type: "growCenterIn"
};

function waterfallPresetAnimation(params, preset) {
    switch (preset) {
      case "fadeIn":
        return Appear_FadeIn;

      case "scaleIn":
        return Appear_ScaleIn;

      default:
        return (0,_bar_animation__WEBPACK_IMPORTED_MODULE_0__.barGrowIn)(params, !1);
    }
}

const registerWaterfallAnimation = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_1__.Factory.registerAnimation("waterfall", ((params, preset) => ({
        appear: waterfallPresetAnimation(params, preset),
        enter: (0,_bar_animation__WEBPACK_IMPORTED_MODULE_0__.barGrowIn)(params, !1),
        exit: (0,_bar_animation__WEBPACK_IMPORTED_MODULE_0__.barGrowOut)(params, !1),
        disappear: {
            duration: _animation_config__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_ANIMATION_CONFIG.disappear.duration
        }
    })));
};
//# sourceMappingURL=animation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/waterfall/constant.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/waterfall/constant.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   waterfallSeriesMark: () => (/* binding */ waterfallSeriesMark)
/* harmony export */ });
/* harmony import */ var _bar_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../bar/constant */ "./node_modules/@visactor/vchart/esm/series/bar/constant.js");


const waterfallSeriesMark = Object.assign(Object.assign({}, _bar_constant__WEBPACK_IMPORTED_MODULE_0__.barSeriesMark), {
    leaderLine: {
        name: "leaderLine",
        type: "rule"
    },
    stackLabel: {
        name: "stackLabel",
        type: "text"
    }
});
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/waterfall/waterfall-transformer.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/waterfall/waterfall-transformer.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   WaterfallSeriesSpecTransformer: () => (/* binding */ WaterfallSeriesSpecTransformer)
/* harmony export */ });
/* harmony import */ var _bar_bar_transformer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../bar/bar-transformer */ "./node_modules/@visactor/vchart/esm/series/bar/bar-transformer.js");


class WaterfallSeriesSpecTransformer extends _bar_bar_transformer__WEBPACK_IMPORTED_MODULE_0__.BarSeriesSpecTransformer {
    constructor() {
        super(...arguments), this._supportStack = !1;
    }
    _transformLabelSpec(spec) {
        this._addMarkLabelSpec(spec, "bar"), this._addMarkLabelSpec(spec, "bar", "stackLabel", "initStackLabelMarkStyle");
    }
}
//# sourceMappingURL=waterfall-transformer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/waterfall/waterfall.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/waterfall/waterfall.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultBandWidth: () => (/* binding */ DefaultBandWidth),
/* harmony export */   WaterfallSeries: () => (/* binding */ WaterfallSeries),
/* harmony export */   registerWaterfallSeries: () => (/* binding */ registerWaterfallSeries)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _data_transforms_waterfall__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../data/transforms/waterfall */ "./node_modules/@visactor/vchart/esm/data/transforms/waterfall.js");
/* harmony import */ var _bar_bar__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../bar/bar */ "./node_modules/@visactor/vchart/esm/series/bar/bar.js");
/* harmony import */ var _util_scale__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/scale */ "./node_modules/@visactor/vchart/esm/util/scale.js");
/* harmony import */ var _animation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./animation */ "./node_modules/@visactor/vchart/esm/series/waterfall/animation.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");
/* harmony import */ var _data_register__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../data/register */ "./node_modules/@visactor/vchart/esm/data/register.js");
/* harmony import */ var _data_initialize__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../data/initialize */ "./node_modules/@visactor/vchart/esm/data/initialize.js");
/* harmony import */ var _mark_rule__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../mark/rule */ "./node_modules/@visactor/vchart/esm/mark/rule.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/waterfall/constant.js");
/* harmony import */ var _base_group__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../base/group */ "./node_modules/@visactor/vchart/esm/series/base/group.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _mark_rect__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../mark/rect */ "./node_modules/@visactor/vchart/esm/mark/rect.js");
/* harmony import */ var _util_utils__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../util/utils */ "./node_modules/@visactor/vchart/esm/series/util/utils.js");
/* harmony import */ var _waterfall_transformer__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./waterfall-transformer */ "./node_modules/@visactor/vchart/esm/series/waterfall/waterfall-transformer.js");
/* harmony import */ var _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../component/axis/cartesian */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/linear-axis.js");
/* harmony import */ var _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../component/axis/cartesian */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/band-axis.js");
/* harmony import */ var _component_label_util__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../component/label/util */ "./node_modules/@visactor/vchart/esm/component/label/util.js");
/* harmony import */ var _constant_waterfall__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../constant/waterfall */ "./node_modules/@visactor/vchart/esm/constant/waterfall.js");
/* harmony import */ var _constant_base__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../constant/base */ "./node_modules/@visactor/vchart/esm/constant/base.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _compile_data__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../compile/data */ "./node_modules/@visactor/vchart/esm/compile/data/compilable-data.js");
/* harmony import */ var _theme_builtin_common_series_waterfall__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../theme/builtin/common/series/waterfall */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/waterfall.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vchart/esm/util/data.js");




















































const DefaultBandWidth = 6;

const WATERFALL_SERIES_DATA_RELATED_KEYS = {
    calculationMode: !0
};

class WaterfallSeries extends _bar_bar__WEBPACK_IMPORTED_MODULE_4__.BarSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_8__.SeriesTypeEnum.waterfall, this.transformerConstructor = _waterfall_transformer__WEBPACK_IMPORTED_MODULE_18__.WaterfallSeriesSpecTransformer, 
        this._leaderLineMark = null, this._stackLabelMark = null, this._labelMark = null, 
        this._reStackTotal = () => {
            const stackData = this.getStackData(), stackValueField = this.getStackValueField();
            stackData && (0,_util__WEBPACK_IMPORTED_MODULE_27__.stackTotal)(stackData, stackValueField);
        };
    }
    getTotalData() {
        var _a;
        return null === (_a = this._totalData) || void 0 === _a ? void 0 : _a.getLatestData();
    }
    _getSpecUpdatePolicy() {
        const policy = super._getSpecUpdatePolicy();
        return Object.assign(Object.assign({}, policy), {
            dataRelatedKeys: Object.assign(Object.assign({}, policy.dataRelatedKeys), WATERFALL_SERIES_DATA_RELATED_KEYS)
        });
    }
    initGroups() {
        const groupFields = this.getGroupFields();
        groupFields && groupFields.length && (this._groups = new _base_group__WEBPACK_IMPORTED_MODULE_14__.Group(groupFields), this._data && this._groups.initData(this._data.getDataView(), this._dataSet));
    }
    setAttrFromSpec() {
        super.setAttrFromSpec(), this.setValueFieldToStack(), this._fieldX = [ this._fieldX[0] ], 
        this._fieldY = [ this._fieldY[0] ], (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._seriesField) && (this._seriesField = _constant_waterfall__WEBPACK_IMPORTED_MODULE_22__.WaterfallDefaultSeriesField);
    }
    getSeriesKeys() {
        return this._seriesField === _constant_waterfall__WEBPACK_IMPORTED_MODULE_22__.WaterfallDefaultSeriesField ? [ this._theme.seriesFieldName.increase, this._theme.seriesFieldName.decrease, this._theme.seriesFieldName.total ] : super.getSeriesKeys();
    }
    initData() {
        var _a;
        super.initData(), (0,_data_register__WEBPACK_IMPORTED_MODULE_10__.registerDataSetInstanceTransform)(this._dataSet, "waterfallFillTotal", _data_transforms_waterfall__WEBPACK_IMPORTED_MODULE_3__.waterfallFillTotal), 
        (0,_data_register__WEBPACK_IMPORTED_MODULE_10__.registerDataSetInstanceTransform)(this._dataSet, "waterfall", _data_transforms_waterfall__WEBPACK_IMPORTED_MODULE_3__.waterfall), ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._spec.total) || "end" === this._spec.total.type) && (null === (_a = this._rawData) || void 0 === _a || _a.transform({
            type: "waterfallFillTotal",
            options: () => {
                var _a;
                return {
                    indexField: this.getGroupFields()[0],
                    valueField: this.getStackValueField(),
                    seriesField: this.getSeriesField(),
                    seriesFieldName: this._theme.seriesFieldName,
                    total: this._spec.total,
                    calculationMode: null !== (_a = this._spec.calculationMode) && void 0 !== _a ? _a : "increase",
                    stackInverse: this.getRegion().getStackInverse()
                };
            }
        }, !1));
        const totalData = (0,_data_initialize__WEBPACK_IMPORTED_MODULE_11__.dataViewFromDataView)(this.getViewData(), this._dataSet, {
            name: `${_constant_base__WEBPACK_IMPORTED_MODULE_23__.PREFIX}_series_${this.id}_totalData`
        });
        this.getViewData().target.removeListener("change", totalData.reRunAllTransform), 
        this._totalData = new _compile_data__WEBPACK_IMPORTED_MODULE_25__.CompilableData(this._option, totalData), totalData.transform({
            type: "waterfall",
            options: () => {
                var _a;
                return {
                    indexField: this.getGroupFields()[0],
                    valueField: this.getStackValueField(),
                    seriesField: this.getSeriesField(),
                    seriesFieldName: this._theme.seriesFieldName,
                    startAs: _constant_data__WEBPACK_IMPORTED_MODULE_2__.STACK_FIELD_START,
                    endAs: _constant_data__WEBPACK_IMPORTED_MODULE_2__.STACK_FIELD_END,
                    total: this._spec.total,
                    calculationMode: null !== (_a = this._spec.calculationMode) && void 0 !== _a ? _a : "increase",
                    groupData: () => this.getGroups().groupData,
                    stackInverse: this.getRegion().getStackInverse()
                };
            }
        }, !1), totalData.target.addListener("change", this._reStackTotal);
    }
    compileData() {
        var _a;
        super.compileData(), null === (_a = this._totalData) || void 0 === _a || _a.compile();
    }
    initAnimation() {
        var _a, _b, _c, _e;
        const waterfallAnimationParams = {
            yField: "horizontal" === this.direction ? this._fieldY[0] : this.getStackValueField(),
            xField: "horizontal" === this.direction ? this.getStackValueField() : this._fieldX[0],
            direction: this.direction,
            growFrom: () => {
                var _a, _b;
                return "horizontal" === this.direction ? null === (_a = this._xAxisHelper) || void 0 === _a ? void 0 : _a.getScale(0).scale(0) : null === (_b = this._yAxisHelper) || void 0 === _b ? void 0 : _b.getScale(0).scale(0);
            }
        }, appearPreset = null === (_b = null === (_a = this._spec) || void 0 === _a ? void 0 : _a.animationAppear) || void 0 === _b ? void 0 : _b.preset, animationParams = (0,_util_utils__WEBPACK_IMPORTED_MODULE_17__.getGroupAnimationParams)(this);
        this._barMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_7__.animationConfig)(null === (_c = _core_factory__WEBPACK_IMPORTED_MODULE_15__.Factory.getAnimationInKey("waterfall")) || void 0 === _c ? void 0 : _c(waterfallAnimationParams, appearPreset), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_7__.userAnimationConfig)("bar", this._spec, this._markAttributeContext), animationParams)), 
        this._leaderLineMark && this._leaderLineMark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_7__.animationConfig)(null === (_e = _core_factory__WEBPACK_IMPORTED_MODULE_15__.Factory.getAnimationInKey("fadeInOut")) || void 0 === _e ? void 0 : _e(), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_7__.userAnimationConfig)("leaderLine", this._spec, this._markAttributeContext)));
    }
    viewDataUpdate(d) {
        this._totalData.getDataView().reRunAllTransform(), this._totalData.updateData(), 
        super.viewDataUpdate(d);
    }
    addViewDataFilter(_option) {}
    reFilterViewData() {}
    onEvaluateEnd(ctx) {
        super.onEvaluateEnd(ctx), this._totalData.updateData();
    }
    initMark() {
        super.initMark();
        const leaderLine = this._createMark(WaterfallSeries.mark.leaderLine, {
            key: "index"
        });
        leaderLine && (this._leaderLineMark = leaderLine, leaderLine.setData(this._totalData));
    }
    initLabelMarkStyle(labelMark) {
        var _a;
        if (labelMark) return !this._labelMark && (null === (_a = this._spec.label) || void 0 === _a ? void 0 : _a.visible) ? (super.initLabelMarkStyle(labelMark), 
        void (this._labelMark = labelMark)) : void 0;
    }
    initStackLabelMarkStyle(labelMark) {
        labelMark && (this._stackLabelMark = labelMark, labelMark.skipEncode = !0, labelMark.setRule("stackLabel"), 
        labelMark.setData(this._totalData), this.setMarkStyle(labelMark, {
            text: datum => {
                var _a;
                return "absolute" === (null === (_a = this._spec.stackLabel) || void 0 === _a ? void 0 : _a.valueType) ? datum.end : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.precisionSub)(datum.end, datum.start);
            }
        }));
    }
    initTotalLabelMarkStyle(labelMark) {
        this.setMarkStyle(labelMark, {
            text: datum => {
                var _a;
                return "end" in datum ? "absolute" === (null === (_a = this._spec.totalLabel) || void 0 === _a ? void 0 : _a.valueType) ? datum.end : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.precisionSub)(datum.end, datum.start) : "horizontal" === this.direction ? datum[this._fieldX[0]] : datum[this._fieldY[0]];
            }
        });
    }
    getTotalLabelComponentStyle(info) {
        return (0,_component_label_util__WEBPACK_IMPORTED_MODULE_21__.stackLabel)(Object.assign(Object.assign({}, info), {
            series: this,
            labelSpec: this._spec.totalLabel
        }), (d => {
            const index = "vertical" === this.direction ? d[this._fieldX[0]] : d[this._fieldY[0]];
            return this._totalData.getLatestData().find((_d => _d.index === index));
        }));
    }
    totalPositionX(datum, field, pos = .5) {
        const {dataToPosition: dataToPosition, getBandwidth: getBandwidth} = this._xAxisHelper;
        return "horizontal" === this._direction ? (0,_util_scale__WEBPACK_IMPORTED_MODULE_5__.valueInScaleRange)(dataToPosition([ datum[field] ], {
            bandPosition: this._bandPosition
        })) : dataToPosition([ datum[field] ], {
            bandPosition: this._bandPosition
        }) + .5 * getBandwidth(0) - this._barMark.getAttribute("width", datum) * (.5 - pos);
    }
    totalPositionY(datum, field, pos = .5) {
        const {dataToPosition: dataToPosition, getBandwidth: getBandwidth} = this._yAxisHelper;
        return "horizontal" === this._direction ? dataToPosition([ datum[field] ], {
            bandPosition: this._bandPosition
        }) + .5 * getBandwidth(0) - this._barMark.getAttribute("height", datum) * (.5 - pos) : (0,_util_scale__WEBPACK_IMPORTED_MODULE_5__.valueInScaleRange)(dataToPosition([ datum[field] ], {
            bandPosition: this._bandPosition
        }));
    }
    _isCategoryAxisInverse() {
        var _a, _b, _c, _e;
        return "horizontal" === this._direction ? null === (_b = null === (_a = this._yAxisHelper) || void 0 === _a ? void 0 : _a.isInverse) || void 0 === _b ? void 0 : _b.call(_a) : null === (_e = null === (_c = this._xAxisHelper) || void 0 === _c ? void 0 : _c.isInverse) || void 0 === _e ? void 0 : _e.call(_c);
    }
    _getLeaderLineCategoryPos(isStart, isDecrease) {
        const normalPos = isStart ? isDecrease ? 0 : 1 : isDecrease ? 1 : 0;
        return !!this._isCategoryAxisInverse() ? 1 - normalPos : normalPos;
    }
    initMarkStyle() {
        super.initMarkStyle();
        const isDecrease = "decrease" === this._spec.calculationMode;
        this._leaderLineMark && ("horizontal" === this._direction ? this.setMarkStyle(this._leaderLineMark, {
            visible: datum => this.isVisibleLeaderLine(datum),
            x: datum => this.totalPositionX(datum, "lastEnd", 0),
            x1: datum => this.totalPositionX(datum, datum.isTotal ? "end" : "start", 0),
            y: datum => datum.lastIndex ? this.totalPositionY(datum, "lastIndex", this._getLeaderLineCategoryPos(!0, isDecrease)) : 0,
            y1: datum => this.totalPositionY(datum, "index", this._getLeaderLineCategoryPos(!1, isDecrease))
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_24__.AttributeLevel.Series) : this.setMarkStyle(this._leaderLineMark, {
            visible: datum => this.isVisibleLeaderLine(datum),
            x: datum => datum.lastIndex ? this.totalPositionX(datum, "lastIndex", this._getLeaderLineCategoryPos(!0, isDecrease)) : 0,
            x1: datum => this.totalPositionX(datum, "index", this._getLeaderLineCategoryPos(!1, isDecrease)),
            y: datum => this.totalPositionY(datum, "lastEnd", 0),
            y1: datum => this.totalPositionY(datum, datum.isTotal ? "end" : "start", 0)
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_24__.AttributeLevel.Series));
    }
    isVisibleLeaderLine(datum) {
        return !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(datum.lastIndex) && (0,_util_scale__WEBPACK_IMPORTED_MODULE_5__.isValueInScaleDomain)([ datum.lastEnd, datum[datum.isTotal ? "end" : "start"] ], "horizontal" === this.direction ? this._xAxisHelper.getScale(0) : this._yAxisHelper.getScale(0));
    }
}

WaterfallSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_8__.SeriesTypeEnum.waterfall, WaterfallSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_13__.waterfallSeriesMark, 
WaterfallSeries.builtInTheme = {
    waterfall: _theme_builtin_common_series_waterfall__WEBPACK_IMPORTED_MODULE_26__.waterfall
}, WaterfallSeries.transformerConstructor = _waterfall_transformer__WEBPACK_IMPORTED_MODULE_18__.WaterfallSeriesSpecTransformer;

const registerWaterfallSeries = () => {
    (0,_mark_rule__WEBPACK_IMPORTED_MODULE_12__.registerRuleMark)(), (0,_mark_rect__WEBPACK_IMPORTED_MODULE_16__.registerRectMark)(), (0,_animation__WEBPACK_IMPORTED_MODULE_6__.registerWaterfallAnimation)(), (0,_animation_config__WEBPACK_IMPORTED_MODULE_9__.registerFadeInOutAnimation)(), 
    (0,_component_axis_cartesian__WEBPACK_IMPORTED_MODULE_20__.registerCartesianBandAxis)(), (0,_component_axis_cartesian__WEBPACK_IMPORTED_MODULE_19__.registerCartesianLinearAxis)(), _core_factory__WEBPACK_IMPORTED_MODULE_15__.Factory.registerSeries(WaterfallSeries.type, WaterfallSeries);
};
//# sourceMappingURL=waterfall.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/word-cloud/animation.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/word-cloud/animation.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   WordCloudScaleInAnimation: () => (/* binding */ WordCloudScaleInAnimation),
/* harmony export */   registerWordCloudAnimation: () => (/* binding */ registerWordCloudAnimation),
/* harmony export */   wordcloudPresetAnimation: () => (/* binding */ wordcloudPresetAnimation)
/* harmony export */ });
/* harmony import */ var _animation_config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../animation/config */ "./node_modules/@visactor/vchart/esm/animation/config.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");




function computeWordDelay(duration, totalTime, wordCount) {
    return duration * wordCount < totalTime ? duration + (totalTime - wordCount * duration) / (wordCount - 1) : (totalTime - duration) / (wordCount - 1);
}

const WordCloudScaleInAnimation = params => ({
    type: "scaleIn",
    options: {
        fromScale: 0
    },
    duration: 200,
    delay: (datum, graphic) => {
        const animationConfig = params.animationConfig(), duration = (null == animationConfig ? void 0 : animationConfig.duration) || 200, totalTime = (null == animationConfig ? void 0 : animationConfig.totalTime) || _animation_config__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_ANIMATION_CONFIG.appear.duration, count = graphic.context.graphicCount;
        return graphic.context.graphicIndex * computeWordDelay(duration, totalTime, count);
    }
});

function wordcloudPresetAnimation(params, preset) {
    return !1 === preset ? {} : "fadeIn" === preset ? {
        type: "fadeIn"
    } : WordCloudScaleInAnimation(params);
}

const registerWordCloudAnimation = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_1__.Factory.registerAnimation("wordCloud", ((params, preset) => ({
        appear: wordcloudPresetAnimation(params, preset),
        enter: {
            type: "fadeIn"
        },
        exit: {
            type: "fadeOut"
        },
        disappear: {
            duration: _animation_config__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_ANIMATION_CONFIG.disappear.duration
        }
    })));
};
//# sourceMappingURL=animation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/word-cloud/base.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/word-cloud/base.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseWordCloudSeries: () => (/* binding */ BaseWordCloudSeries)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _constant_attribute__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constant/attribute */ "./node_modules/@visactor/vchart/esm/constant/attribute.js");
/* harmony import */ var _util_env__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/env */ "./node_modules/@visactor/vchart/esm/util/env.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./config */ "./node_modules/@visactor/vchart/esm/series/word-cloud/config.js");
/* harmony import */ var _measure_cache__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./measure-cache */ "./node_modules/@visactor/vchart/esm/series/word-cloud/measure-cache.js");
/* harmony import */ var _animation_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../animation/utils */ "./node_modules/@visactor/vchart/esm/animation/utils.js");
/* harmony import */ var _constant_word_cloud__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../constant/word-cloud */ "./node_modules/@visactor/vchart/esm/constant/word-cloud.js");
/* harmony import */ var _base_base_series__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../base/base-series */ "./node_modules/@visactor/vchart/esm/series/base/base-series.js");
/* harmony import */ var _scale_color_ordinal_scale__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../scale/color-ordinal-scale */ "./node_modules/@visactor/vchart/esm/scale/color-ordinal-scale.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vchart/esm/series/word-cloud/constant.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/linear-scale.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/global.js");
/* harmony import */ var _vrender_bridge__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../vrender-bridge */ "./node_modules/@visactor/vrender-core/es/graphic/image.js");
/* harmony import */ var _visactor_vrender_core_text__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @visactor/vrender-core/text */ "./node_modules/@visactor/vrender-core/es/graphic/bounds.js");
/* harmony import */ var _theme_builtin_common_series_word_cloud__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../theme/builtin/common/series/word-cloud */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/word-cloud.js");
/* harmony import */ var _constant_layout__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../constant/layout */ "./node_modules/@visactor/vchart/esm/constant/layout.js");
/* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../core */ "./node_modules/@visactor/vchart/esm/constant/event.js");






































class BaseWordCloudSeries extends _base_base_series__WEBPACK_IMPORTED_MODULE_11__.BaseSeries {
    constructor() {
        super(...arguments), this._fontSizeRange = [ _config__WEBPACK_IMPORTED_MODULE_7__.DEFAULT_MIN_FONT_SIZE, _config__WEBPACK_IMPORTED_MODULE_7__.DEFAULT_MIN_FONT_SIZE ], 
        this._isWordCloudShape = !1, this._dataChange = !0, this.handleMaskCanvasUpdate = (canvas, imageUrl) => {
            this._maskCanvas = canvas;
        }, this.getWordColor = datum => datum.isFillingWord ? (this._fillingColorCallback && !this._dataChange || (this._fillingColorCallback = this._wordCloudShapeConfig.fillingColorHexField ? datum => datum[this._wordCloudShapeConfig.fillingColorHexField] : this.initColorCallback(this._wordCloudShapeConfig.fillingSeriesField, !0)), 
        this._fillingColorCallback(datum)) : (this._keyWordColorCallback && !this._dataChange || (this._keyWordColorCallback = this._spec.colorHexField ? datum => datum[this._spec.colorHexField] : this.initColorCallback(this._seriesField, !1)), 
        this._keyWordColorCallback(datum)), this._calculateFontWeight = datum => {
            const stats = this.getRawDataStatisticsByField(this._valueField, !0);
            return stats.min === stats.max ? this._fontWeightRange[0] : this._fontWeightRange[0] + (this._fontWeightRange[this._fontWeightRange.length - 1] - this._fontWeightRange[0]) * (datum[this._valueField] - stats.min) / (stats.max - stats.min);
        };
    }
    setValueField(field) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(field) && (this._valueField = field);
    }
    setFontSizeRange(fontSizeRange) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(fontSizeRange) ? this._fontSizeRange = fontSizeRange : this._fontSizeRange = _config__WEBPACK_IMPORTED_MODULE_7__.DEFAULT_FONTSIZE_RANGE;
    }
    setAttrFromSpec() {
        var _a, _b, _c, _d, _e;
        super.setAttrFromSpec(), this._padding = this._option.getChart().padding, this._nameField = this._spec.nameField, 
        this._colorMode = null !== (_a = this._spec.colorMode) && void 0 !== _a ? _a : "ordinal", 
        this._colorList = this._spec.colorList, this.setValueField(this._spec.valueField), 
        this._fontWeightRange = null !== (_b = this._spec.fontWeightRange) && void 0 !== _b ? _b : _config__WEBPACK_IMPORTED_MODULE_7__.DEFAULT_FONT_WEIGHT_RANGE, 
        this._rotateAngles = null !== (_c = this._spec.rotateAngles) && void 0 !== _c ? _c : _config__WEBPACK_IMPORTED_MODULE_7__.DEFAULT_ROTATE_ANGLES, 
        this.setFontSizeRange(this._spec.fontSizeRange), this._maskShape = null !== (_d = this._spec.maskShape) && void 0 !== _d ? _d : _config__WEBPACK_IMPORTED_MODULE_7__.DEFAULT_MASK_SHAPE, 
        this._textField = (null === (_e = this._spec.word) || void 0 === _e ? void 0 : _e.formatMethod) ? _constant_word_cloud__WEBPACK_IMPORTED_MODULE_10__.WORD_CLOUD_TEXT : this._nameField;
        const wordCloudConfig = this._spec.wordCloudConfig;
        this._wordCloudConfig = Object.assign({
            drawOutOfBound: _config__WEBPACK_IMPORTED_MODULE_7__.DEFAULT_DRAW_OUT_OF_BOUND,
            layoutMode: "default",
            zoomToFit: _config__WEBPACK_IMPORTED_MODULE_7__.DEFAULT_ZOOM_TO_FIT
        }, this._spec.wordCloudConfig), wordCloudConfig && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(wordCloudConfig.layoutMode) || (0,_util_env__WEBPACK_IMPORTED_MODULE_6__.isTrueBrowser)(this._option.mode) || (this._wordCloudConfig.layoutMode = "fast"), 
        this._wordCloudShapeConfig = Object.assign({
            fillingSeriesField: this.getSeriesField(),
            fillingRotateAngles: _config__WEBPACK_IMPORTED_MODULE_7__.DEFAULT_ROTATE_ANGLES,
            layoutMode: "default"
        }, this._spec.wordCloudShapeConfig), this._isWordCloudShape = !_config__WEBPACK_IMPORTED_MODULE_7__.SHAPE_TYPE.includes(this._maskShape) && ![ "fast", "grid", "cloud" ].includes(this._wordCloudConfig.layoutMode), 
        this._defaultFontFamily = this._option.getTheme("fontFamily"), this._wordMeasureCache || (this._wordMeasureCache = new _measure_cache__WEBPACK_IMPORTED_MODULE_8__.WordMeasureCache(1e3));
    }
    initData() {
        var _a, _b;
        super.initData(), null === (_b = null === (_a = this.getViewData()) || void 0 === _a ? void 0 : _a.target) || void 0 === _b || _b.addListener("change", (() => {
            var _a;
            null === (_a = this._wordMeasureCache) || void 0 === _a || _a.clear(), this._dataChange = !0, 
            this.compile();
        }));
    }
    initMark() {
        var _a;
        this._wordMark = this._createMark(BaseWordCloudSeries.mark.word, {
            key: _constant_data__WEBPACK_IMPORTED_MODULE_4__.DEFAULT_DATA_KEY,
            groupKey: this._seriesField,
            isSeriesMark: !0
        }, {
            morphElementKey: this._seriesField
        }), (null === (_a = this._spec.wordMask) || void 0 === _a ? void 0 : _a.visible) && (this._maskMark = this._createMark(BaseWordCloudSeries.mark.wordMask, {
            dataView: !1
        }), this._maskMark.setMarkConfig({
            zIndex: _constant_layout__WEBPACK_IMPORTED_MODULE_20__.LayoutZIndex.Mark - 1
        }));
    }
    initMarkStyle() {
        this.initMarkStyleOfWord(this._wordMark, this._spec.word, this._spec.colorHexField, this._seriesField), 
        this._maskMark && this.setMarkStyle(this._maskMark, {
            width: () => this._region.getLayoutRect().width,
            height: () => this._region.getLayoutRect().height,
            background: () => this._maskCanvas
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_5__.AttributeLevel.Series);
    }
    initMarkStyleOfWord(wordMark, wordSpec, colorHexField, seriesField, isFillingWord) {
        var _a, _b;
        wordMark && (this.setMarkStyle(wordMark, {
            text: (null == wordSpec ? void 0 : wordSpec.formatMethod) ? datum => wordSpec.formatMethod(datum) : datum => datum[this._textField],
            x: datum => datum.x,
            y: datum => datum.y,
            fontSize: datum => datum.fontSize,
            fontStyle: datum => datum.fontStyle,
            angle: datum => datum.angle,
            visible: datum => datum.visible
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_5__.AttributeLevel.Series), this.setMarkStyle(wordMark, {
            fill: null !== (_b = null === (_a = null == wordSpec ? void 0 : wordSpec.style) || void 0 === _a ? void 0 : _a.fill) && void 0 !== _b ? _b : this.getWordColor,
            fontWeight: datum => datum.fontWeight,
            fontFamily: datum => datum.fontFamily
        }, "normal", _constant_attribute__WEBPACK_IMPORTED_MODULE_5__.AttributeLevel.User_Mark));
    }
    initTooltip() {
        super.initTooltip(), this._wordMark && this._tooltipHelper.activeTriggerSet.mark.add(this._wordMark);
    }
    initAnimation() {
        [ this._wordMark ].forEach((mark => {
            var _a, _b;
            if (mark) {
                const appearPreset = null === (_b = null === (_a = this._spec) || void 0 === _a ? void 0 : _a.animationAppear) || void 0 === _b ? void 0 : _b.preset, params = {
                    animationConfig: () => {
                        var _a, _b;
                        return null === (_b = null === (_a = mark.getAnimationConfig()) || void 0 === _a ? void 0 : _a.appear) || void 0 === _b ? void 0 : _b[0];
                    }
                };
                mark.setAnimationConfig((0,_animation_utils__WEBPACK_IMPORTED_MODULE_9__.animationConfig)(_core_factory__WEBPACK_IMPORTED_MODULE_14__.Factory.getAnimationInKey("wordCloud")(params, appearPreset), (0,_animation_utils__WEBPACK_IMPORTED_MODULE_9__.userAnimationConfig)("word", this._spec, this._markAttributeContext)));
            }
        }));
    }
    getWordOrdinalColorScale(field, isFillingWord) {
        var _a, _b, _c, _d, _e;
        const colorList = isFillingWord ? this._wordCloudShapeConfig.fillingColorList : this._colorList, colorDomain = field ? null === (_a = this.getViewData()) || void 0 === _a ? void 0 : _a.latestData.map((datum => datum[field])) : [], colorRange = null !== (_c = null != colorList ? colorList : null === (_b = this._option.globalScale.getScale("color")) || void 0 === _b ? void 0 : _b.range()) && void 0 !== _c ? _c : this._getDataScheme();
        return null === (_e = (_d = (new _scale_color_ordinal_scale__WEBPACK_IMPORTED_MODULE_12__.ColorOrdinalScale).domain(colorDomain)).range) || void 0 === _e ? void 0 : _e.call(_d, colorRange);
    }
    initColorCallback(field, isFillingWord) {
        var _a, _b, _c, _d;
        if ("ordinal" === this._colorMode) {
            const scale = this.getWordOrdinalColorScale(field, isFillingWord);
            return datum => scale.scale(datum[null != field ? field : _constant_data__WEBPACK_IMPORTED_MODULE_4__.DEFAULT_DATA_SERIES_FIELD]);
        }
        const colorList = null !== (_a = isFillingWord ? this._colorList : this._wordCloudShapeConfig.fillingColorList) && void 0 !== _a ? _a : this._option.globalScale.getScale("color").range();
        if (1 === colorList.length) return datum => colorList[0];
        if (this._valueField) {
            const stats = this.getRawDataStatisticsByField(this._valueField, !0);
            if (stats.min === stats.max) return colorList[0];
            const scale = (new _visactor_vscale__WEBPACK_IMPORTED_MODULE_15__.LinearScale).domain([ stats.min, stats.max ]).range(colorList);
            return datum => scale.scale(datum[this._valueField]);
        }
        const scale = (new _visactor_vscale__WEBPACK_IMPORTED_MODULE_15__.LinearScale).domain([ 0, null !== (_d = null === (_c = null === (_b = this.getViewData()) || void 0 === _b ? void 0 : _b.latestData) || void 0 === _c ? void 0 : _c.length) && void 0 !== _d ? _d : 1 ]).range(colorList);
        return datum => scale.scale(datum[_constant_data__WEBPACK_IMPORTED_MODULE_4__.DEFAULT_DATA_INDEX]);
    }
    compile() {
        super.compile();
        const {width: width, height: height} = this._region.getLayoutRect();
        if (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(width) || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(height) || !(height > 0 && width > 0)) return;
        const wordCloudTransforms = [];
        this._isWordCloudShape ? wordCloudTransforms.push(Object.assign({
            type: "wordcloudShape"
        }, this._wordCloudShapeTransformOption())) : wordCloudTransforms.push(Object.assign({
            type: "wordcloud"
        }, this._wordCloudTransformOption())), this._wordMark.setTransform(wordCloudTransforms);
    }
    _getCommonTransformOptions() {
        var _a, _b, _c, _d, _e;
        const {width: width, height: height} = this._region.getLayoutRect(), wordSpec = null !== (_a = this._spec.word) && void 0 !== _a ? _a : {}, wordStyleSpec = null !== (_b = wordSpec.style) && void 0 !== _b ? _b : {};
        return {
            size: [ width, height ],
            shape: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._maskShape) && "text" === this._maskShape.type && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._maskShape.fontFamily) ? Object.assign({
                fontFamily: this._option.getTheme("fontFamily")
            }, this._maskShape) : this._maskShape,
            onUpdateMaskCanvas: this.handleMaskCanvasUpdate,
            onLayoutFinished: () => {
                const afterWordcloudShapeDraw = () => {
                    var _a, _b, _c, _d;
                    this._option.globalInstance.getStage().hooks.afterRender.taps = this._option.globalInstance.getStage().hooks.afterRender.taps.filter((tap => tap.fn !== afterWordcloudShapeDraw)), 
                    null === (_b = (_a = this._option).dispatchEvent) || void 0 === _b || _b.call(_a, _core__WEBPACK_IMPORTED_MODULE_21__.ChartEvent.afterWordcloudShapeDraw, {
                        instance: this._option.globalInstance
                    }), null === (_d = null === (_c = this._option.globalInstance.getChart().getOption().performanceHook) || void 0 === _c ? void 0 : _c.afterWordcloudShapeDraw) || void 0 === _d || _d.call(_c, this._option.globalInstance);
                };
                this._option.globalInstance.getStage().hooks.afterRender.taps.push({
                    type: "sync",
                    name: "afterWordcloudShapeDraw",
                    fn: afterWordcloudShapeDraw
                });
            },
            dataIndexKey: _constant_data__WEBPACK_IMPORTED_MODULE_4__.DEFAULT_DATA_KEY,
            text: wordSpec.formatMethod ? datum => wordSpec.formatMethod(datum) : {
                field: this._textField
            },
            fontSize: this._valueField ? {
                field: this._valueField
            } : this._fontSizeRange[0],
            fontSizeRange: "auto" === this._fontSizeRange ? null : this._fontSizeRange,
            padding: null !== (_d = null === (_c = this._spec.word) || void 0 === _c ? void 0 : _c.padding) && void 0 !== _d ? _d : _config__WEBPACK_IMPORTED_MODULE_7__.DEFAULT_FONT_PADDING,
            fontFamily: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(this._spec.fontFamilyField) ? {
                field: this._spec.fontFamilyField
            } : null !== (_e = wordStyleSpec.fontFamily) && void 0 !== _e ? _e : this._defaultFontFamily,
            fontWeight: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(this._spec.fontWeightField) ? {
                field: this._spec.fontWeightField
            } : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(wordStyleSpec.fontWeight) ? wordStyleSpec.fontWeight : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(this._valueField) ? this._calculateFontWeight : "normal",
            fontStyle: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(this._spec.fontStyleField) ? {
                field: this._spec.fontStyleField
            } : wordStyleSpec.fontStyle,
            createCanvas: _vrender_bridge__WEBPACK_IMPORTED_MODULE_16__.vglobal.createCanvas.bind(_vrender_bridge__WEBPACK_IMPORTED_MODULE_16__.vglobal),
            getTextBounds: _visactor_vrender_core_text__WEBPACK_IMPORTED_MODULE_18__.getTextBounds
        };
    }
    _wordCloudTransformOption() {
        var _a, _b;
        const wordCloudConfig = null !== (_a = this._wordCloudConfig) && void 0 !== _a ? _a : {};
        return Object.assign(Object.assign(Object.assign({}, wordCloudConfig), this._getCommonTransformOptions()), {
            layoutType: this._wordCloudConfig.layoutMode,
            rotate: this._rotateAngles,
            randomVisible: null !== (_b = this._spec.random) && void 0 !== _b ? _b : _config__WEBPACK_IMPORTED_MODULE_7__.DEFAULT_RANDOM,
            clip: "clip" === this._wordCloudConfig.drawOutOfBound,
            shrink: this._wordCloudConfig.zoomToFit.shrink,
            enlarge: this._wordCloudConfig.zoomToFit.enlarge,
            minFontSize: this._wordCloudConfig.zoomToFit.fontSizeLimitMin,
            progressiveTime: this._wordCloudConfig.progressiveTime,
            progressiveStep: this._wordCloudConfig.progressiveStep,
            repeatFill: this._wordCloudConfig.zoomToFit.repeat
        });
    }
    _wordCloudShapeTransformOption() {
        var _a, _b, _c, _d, _e, _f;
        const fillingWordStyleSpec = null !== (_b = null === (_a = this._spec.fillingWord) || void 0 === _a ? void 0 : _a.style) && void 0 !== _b ? _b : {}, wordCloudShapeConfig = null !== (_c = this._wordCloudShapeConfig) && void 0 !== _c ? _c : {};
        return Object.assign(Object.assign(Object.assign({}, wordCloudShapeConfig), this._getCommonTransformOptions()), {
            createImage: _vrender_bridge__WEBPACK_IMPORTED_MODULE_17__.createImage,
            measureCache: this._wordMeasureCache,
            rotateList: this._rotateAngles,
            fillingRotateList: wordCloudShapeConfig.fillingRotateAngles,
            fillingFontFamily: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(wordCloudShapeConfig.fillingFontFamilyField) ? {
                field: wordCloudShapeConfig.fillingFontFamilyField
            } : null !== (_d = fillingWordStyleSpec.fontFamily) && void 0 !== _d ? _d : this._defaultFontFamily,
            fillingPadding: null !== (_f = null === (_e = this._spec.fillingWord) || void 0 === _e ? void 0 : _e.padding) && void 0 !== _f ? _f : _config__WEBPACK_IMPORTED_MODULE_7__.DEFAULT_FONT_PADDING,
            fillingFontStyle: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(wordCloudShapeConfig.fillingFontStyleField) ? {
                field: wordCloudShapeConfig.fillingFontStyleField
            } : fillingWordStyleSpec.fontStyle,
            fillingFontWeight: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(wordCloudShapeConfig.fillingFontWeightField) ? {
                field: wordCloudShapeConfig.fillingFontWeightField
            } : fillingWordStyleSpec.fontWeight
        });
    }
    getStatisticFields() {
        const fields = [];
        return fields.push({
            key: this._nameField,
            operations: [ "values" ]
        }), fields.push({
            key: this._valueField,
            operations: [ "max", "min" ]
        }), fields;
    }
    dataToPosition(data) {
        return null;
    }
    dataToPositionX(data) {
        return null;
    }
    dataToPositionY(data) {
        return null;
    }
    dataToPositionZ(data) {
        return null;
    }
    valueToPosition(value1, value2) {
        return null;
    }
    getGroupFields() {
        return [];
    }
    getStackGroupFields() {
        return [];
    }
    getStackValueField() {
        return "";
    }
    onLayoutEnd() {
        super.onLayoutEnd(), this.compile(), this._dataChange = !1;
    }
    getActiveMarks() {
        return [ this._wordMark ];
    }
    reInit() {
        var _a;
        super.reInit(), this._keyWordColorCallback && (this._keyWordColorCallback = null), 
        this._fillingColorCallback && (this._fillingColorCallback = null), null === (_a = this._wordMeasureCache) || void 0 === _a || _a.clear();
    }
    release() {
        var _a;
        super.release(), null === (_a = this._wordMeasureCache) || void 0 === _a || _a.clear(), 
        this._wordMeasureCache = void 0;
    }
}

BaseWordCloudSeries.mark = _constant__WEBPACK_IMPORTED_MODULE_13__.wordCloudSeriesMark, BaseWordCloudSeries.builtInTheme = {
    wordCloud: _theme_builtin_common_series_word_cloud__WEBPACK_IMPORTED_MODULE_19__.wordCloud
};
//# sourceMappingURL=base.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/word-cloud/config.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/word-cloud/config.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_DRAW_OUT_OF_BOUND: () => (/* binding */ DEFAULT_DRAW_OUT_OF_BOUND),
/* harmony export */   DEFAULT_FONTSIZE_RANGE: () => (/* binding */ DEFAULT_FONTSIZE_RANGE),
/* harmony export */   DEFAULT_FONT_PADDING: () => (/* binding */ DEFAULT_FONT_PADDING),
/* harmony export */   DEFAULT_FONT_WEIGHT_RANGE: () => (/* binding */ DEFAULT_FONT_WEIGHT_RANGE),
/* harmony export */   DEFAULT_MASK_SHAPE: () => (/* binding */ DEFAULT_MASK_SHAPE),
/* harmony export */   DEFAULT_MIN_FONT_SIZE: () => (/* binding */ DEFAULT_MIN_FONT_SIZE),
/* harmony export */   DEFAULT_RANDOM: () => (/* binding */ DEFAULT_RANDOM),
/* harmony export */   DEFAULT_ROTATE_ANGLES: () => (/* binding */ DEFAULT_ROTATE_ANGLES),
/* harmony export */   DEFAULT_TEXT_ALIGN: () => (/* binding */ DEFAULT_TEXT_ALIGN),
/* harmony export */   DEFAULT_TEXT_BASE_LINE: () => (/* binding */ DEFAULT_TEXT_BASE_LINE),
/* harmony export */   DEFAULT_ZOOM_TO_FIT: () => (/* binding */ DEFAULT_ZOOM_TO_FIT),
/* harmony export */   SHAPE_TYPE: () => (/* binding */ SHAPE_TYPE)
/* harmony export */ });
const DEFAULT_ROTATE_ANGLES = [ 0 ];

const DEFAULT_DRAW_OUT_OF_BOUND = "hidden";

const DEFAULT_MIN_FONT_SIZE = 20;

const DEFAULT_FONTSIZE_RANGE = [ 20, 40 ];

const DEFAULT_FONT_WEIGHT_RANGE = [ 200, 500 ];

const DEFAULT_MASK_SHAPE = "circle";

const DEFAULT_ZOOM_TO_FIT = {
    shrink: !1,
    enlarge: !1,
    fontSizeLimitMin: 0
};

const DEFAULT_RANDOM = !0;

const DEFAULT_FONT_PADDING = 1;

const DEFAULT_TEXT_ALIGN = "center";

const DEFAULT_TEXT_BASE_LINE = "alphabetic";

const SHAPE_TYPE = [ "triangleForward", "triangle", "diamond", "square", "star", "cardioid", "circle", "pentagon", "rect" ];
//# sourceMappingURL=config.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/word-cloud/constant.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/word-cloud/constant.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   wordCloudSeriesMark: () => (/* binding */ wordCloudSeriesMark)
/* harmony export */ });
/* harmony import */ var _base_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base/constant */ "./node_modules/@visactor/vchart/esm/series/base/constant.js");


const wordCloudSeriesMark = Object.assign(Object.assign({}, _base_constant__WEBPACK_IMPORTED_MODULE_0__.baseSeriesMark), {
    word: {
        name: "word",
        type: "text"
    },
    fillingWord: {
        name: "fillingWord",
        type: "text"
    },
    wordMask: {
        name: "wordMask",
        type: "rect"
    }
});
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/word-cloud/measure-cache.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/word-cloud/measure-cache.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   WordMeasureCache: () => (/* binding */ WordMeasureCache)
/* harmony export */ });
class WordMeasureCache {
    constructor(maxSize = 1e3) {
        this._map = new Map, this._maxSize = maxSize;
    }
    get(key) {
        const v = this._map.get(key);
        if (v) return this._map.delete(key), this._map.set(key, v), v;
    }
    set(key, value) {
        if (this._map.has(key)) this._map.set(key, value); else {
            if (this._map.size >= this._maxSize) {
                const oldest = this._map.keys().next().value;
                void 0 !== oldest && this._map.delete(oldest);
            }
            this._map.set(key, value);
        }
    }
    clear() {
        this._map.clear();
    }
    size() {
        return this._map.size;
    }
}
//# sourceMappingURL=measure-cache.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/series/word-cloud/word-cloud.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/series/word-cloud/word-cloud.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   WordCloudSeries: () => (/* binding */ WordCloudSeries),
/* harmony export */   registerWordCloudSeries: () => (/* binding */ registerWordCloudSeries),
/* harmony export */   registerWordCloudShapeSeries: () => (/* binding */ registerWordCloudShapeSeries)
/* harmony export */ });
/* harmony import */ var _interface_type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../interface/type */ "./node_modules/@visactor/vchart/esm/series/interface/type.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vchart/esm/series/word-cloud/base.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");
/* harmony import */ var _animation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./animation */ "./node_modules/@visactor/vchart/esm/series/word-cloud/animation.js");
/* harmony import */ var _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vlayouts */ "./node_modules/@visactor/vlayouts/es/wordcloud/wordcloud.js");
/* harmony import */ var _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vlayouts */ "./node_modules/@visactor/vlayouts/es/wordcloud-shape/wordcloud-shape.js");
/* harmony import */ var _mark_text__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mark/text */ "./node_modules/@visactor/vchart/esm/mark/text.js");












class WordCloudSeries extends _base__WEBPACK_IMPORTED_MODULE_1__.BaseWordCloudSeries {
    constructor() {
        super(...arguments), this.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.wordCloud;
    }
}

WordCloudSeries.type = _interface_type__WEBPACK_IMPORTED_MODULE_0__.SeriesTypeEnum.wordCloud;

const registerWordCloudSeries = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.registerGrammarTransform("wordcloud", {
        transform: _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_4__.transform
    }), (0,_mark_text__WEBPACK_IMPORTED_MODULE_6__.registerTextMark)(), (0,_animation__WEBPACK_IMPORTED_MODULE_3__.registerWordCloudAnimation)(), _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.registerSeries(WordCloudSeries.type, WordCloudSeries);
};

const registerWordCloudShapeSeries = () => {
    _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.registerGrammarTransform("wordcloudShape", {
        transform: _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_5__.transform
    }), _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.registerGrammarTransform("wordcloud", {
        transform: _visactor_vlayouts__WEBPACK_IMPORTED_MODULE_4__.transform
    }), (0,_mark_text__WEBPACK_IMPORTED_MODULE_6__.registerTextMark)(), (0,_animation__WEBPACK_IMPORTED_MODULE_3__.registerWordCloudAnimation)(), _core_factory__WEBPACK_IMPORTED_MODULE_2__.Factory.registerSeries(WordCloudSeries.type, WordCloudSeries);
};
//# sourceMappingURL=word-cloud.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/band-axis.js"
/*!********************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/band-axis.js ***!
  \********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   axisBand: () => (/* binding */ axisBand)
/* harmony export */ });
const axisBand = {
    domainLine: {
        visible: !0
    },
    grid: {
        visible: !1
    },
    subGrid: {
        visible: !1
    },
    tick: {
        visible: !0
    },
    subTick: {
        visible: !1
    }
};
//# sourceMappingURL=band-axis.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/cartesian-axis.js"
/*!*************************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/cartesian-axis.js ***!
  \*************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   axisX: () => (/* binding */ axisX),
/* harmony export */   axisY: () => (/* binding */ axisY)
/* harmony export */ });
const getUnitTheme = () => ({
    visible: !1,
    style: {
        fontSize: {
            type: "token",
            key: "l5FontSize"
        },
        fill: {
            type: "palette",
            key: "axisLabelFontColor"
        },
        fontWeight: "normal",
        fillOpacity: 1
    }
});

const axisX = {
    label: {
        space: 8
    },
    title: {
        space: 8
    },
    maxHeight: "30%",
    unit: {
        visible: !1,
        style: {
            fontSize: {
                type: "token",
                key: "l5FontSize"
            },
            fill: {
                type: "palette",
                key: "axisLabelFontColor"
            },
            fontWeight: "normal",
            fillOpacity: 1
        }
    }
};

const axisY = {
    label: {
        space: 12,
        autoLimit: !0
    },
    title: {
        space: 12,
        autoRotate: !0
    },
    maxWidth: "30%",
    unit: {
        visible: !1,
        style: {
            fontSize: {
                type: "token",
                key: "l5FontSize"
            },
            fill: {
                type: "palette",
                key: "axisLabelFontColor"
            },
            fontWeight: "normal",
            fillOpacity: 1
        }
    }
};
//# sourceMappingURL=cartesian-axis.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/common-axis.js"
/*!**********************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/common-axis.js ***!
  \**********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   commonAxis: () => (/* binding */ commonAxis)
/* harmony export */ });
const commonAxis = {
    domainLine: {
        visible: !0,
        style: {
            lineWidth: 1,
            stroke: {
                type: "palette",
                key: "axisDomainColor"
            },
            strokeOpacity: 1
        }
    },
    grid: {
        visible: !0,
        style: {
            lineWidth: 1,
            stroke: {
                type: "palette",
                key: "axisGridColor"
            },
            strokeOpacity: 1,
            lineDash: []
        }
    },
    subGrid: {
        visible: !1,
        style: {
            lineWidth: 1,
            stroke: {
                type: "palette",
                key: "axisGridColor"
            },
            strokeOpacity: 1,
            lineDash: [ 4, 4 ]
        }
    },
    tick: {
        visible: !0,
        inside: !1,
        tickSize: 4,
        alignWithLabel: !0,
        style: {
            lineWidth: 1,
            stroke: {
                type: "palette",
                key: "axisDomainColor"
            },
            strokeOpacity: 1
        }
    },
    subTick: {
        visible: !1,
        tickSize: 2,
        style: {
            lineWidth: 1,
            stroke: {
                type: "palette",
                key: "axisDomainColor"
            },
            strokeOpacity: 1
        }
    },
    label: {
        visible: !0,
        inside: !1,
        space: 10,
        style: {
            fontSize: {
                type: "token",
                key: "l5FontSize"
            },
            fill: {
                type: "palette",
                key: "axisLabelFontColor"
            },
            fontWeight: "normal",
            fillOpacity: 1
        }
    },
    title: {
        space: 10,
        padding: 0,
        style: {
            fontSize: {
                type: "token",
                key: "l5FontSize"
            },
            lineHeight: {
                type: "token",
                key: "l5LineHeight"
            },
            fill: {
                type: "palette",
                key: "secondaryFontColor"
            },
            fontWeight: "normal",
            fillOpacity: 1
        }
    }
};
//# sourceMappingURL=common-axis.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/linear-axis.js"
/*!**********************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/linear-axis.js ***!
  \**********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   axisLinear: () => (/* binding */ axisLinear)
/* harmony export */ });
const axisLinear = {
    domainLine: {
        visible: !1
    },
    grid: {
        visible: !0
    },
    subGrid: {
        visible: !1
    },
    tick: {
        visible: !1
    },
    subTick: {
        visible: !1
    }
};
//# sourceMappingURL=linear-axis.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/polar-axis.js"
/*!*********************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/component/axis/polar-axis.js ***!
  \*********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   axisAngle: () => (/* binding */ axisAngle),
/* harmony export */   axisRadius: () => (/* binding */ axisRadius)
/* harmony export */ });
const axisRadius = {
    grid: {
        smooth: !0,
        visible: !0
    },
    subGrid: {
        smooth: !0,
        visible: !1
    }
};

const axisAngle = {
    grid: {
        visible: !0,
        style: {
            lineDash: [ 6, 6 ]
        }
    },
    label: {
        space: 5
    }
};
//# sourceMappingURL=polar-axis.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/brush.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/component/brush.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   brush: () => (/* binding */ brush)
/* harmony export */ });
const brush = {
    style: {
        fill: "#B0C8F9",
        fillOpacity: .2,
        stroke: "#B0C8F9",
        lineWidth: 2
    },
    brushMode: "single",
    brushType: "rect",
    brushMoved: !0,
    removeOnClick: !0,
    delayType: "throttle",
    delayTime: 0
};
//# sourceMappingURL=brush.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/crosshair.js"
/*!***************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/component/crosshair.js ***!
  \***************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   crosshair: () => (/* binding */ crosshair)
/* harmony export */ });
const getLabelSpec = () => ({
    visible: !1,
    style: {
        fontWeight: "normal",
        fill: {
            type: "palette",
            key: "axisMarkerFontColor"
        },
        fontSize: {
            type: "token",
            key: "l5FontSize"
        }
    },
    labelBackground: {
        padding: {
            bottom: 0,
            top: 0,
            left: 2,
            right: 2
        },
        style: {
            fill: {
                type: "palette",
                key: "axisMarkerBackgroundColor"
            },
            cornerRadius: 1
        }
    }
}), getBandField = () => ({
    visible: !1,
    line: {
        type: "rect",
        visible: !0,
        style: {
            fill: {
                type: "palette",
                key: "axisGridColor"
            },
            opacity: .7,
            lineWidth: 0,
            stroke: {
                type: "palette",
                key: "markLineStrokeColor"
            },
            lineDash: [ 2, 3 ]
        }
    },
    label: {
        visible: !1,
        style: {
            fontWeight: "normal",
            fill: {
                type: "palette",
                key: "axisMarkerFontColor"
            },
            fontSize: {
                type: "token",
                key: "l5FontSize"
            }
        },
        labelBackground: {
            padding: {
                bottom: 0,
                top: 0,
                left: 2,
                right: 2
            },
            style: {
                fill: {
                    type: "palette",
                    key: "axisMarkerBackgroundColor"
                },
                cornerRadius: 1
            }
        }
    }
}), getLinearField = () => ({
    visible: !1,
    line: {
        type: "line",
        visible: !0,
        style: {
            stroke: {
                type: "palette",
                key: "markLineStrokeColor"
            },
            fill: "transparent",
            opacity: .7,
            lineDash: [ 2, 3 ]
        }
    },
    label: {
        visible: !1,
        style: {
            fontWeight: "normal",
            fill: {
                type: "palette",
                key: "axisMarkerFontColor"
            },
            fontSize: {
                type: "token",
                key: "l5FontSize"
            }
        },
        labelBackground: {
            padding: {
                bottom: 0,
                top: 0,
                left: 2,
                right: 2
            },
            style: {
                fill: {
                    type: "palette",
                    key: "axisMarkerBackgroundColor"
                },
                cornerRadius: 1
            }
        }
    }
});

const crosshair = {
    trigger: "hover",
    bandField: {
        visible: !1,
        line: {
            type: "rect",
            visible: !0,
            style: {
                fill: {
                    type: "palette",
                    key: "axisGridColor"
                },
                opacity: .7,
                lineWidth: 0,
                stroke: {
                    type: "palette",
                    key: "markLineStrokeColor"
                },
                lineDash: [ 2, 3 ]
            }
        },
        label: {
            visible: !1,
            style: {
                fontWeight: "normal",
                fill: {
                    type: "palette",
                    key: "axisMarkerFontColor"
                },
                fontSize: {
                    type: "token",
                    key: "l5FontSize"
                }
            },
            labelBackground: {
                padding: {
                    bottom: 0,
                    top: 0,
                    left: 2,
                    right: 2
                },
                style: {
                    fill: {
                        type: "palette",
                        key: "axisMarkerBackgroundColor"
                    },
                    cornerRadius: 1
                }
            }
        }
    },
    linearField: {
        visible: !1,
        line: {
            type: "line",
            visible: !0,
            style: {
                stroke: {
                    type: "palette",
                    key: "markLineStrokeColor"
                },
                fill: "transparent",
                opacity: .7,
                lineDash: [ 2, 3 ]
            }
        },
        label: {
            visible: !1,
            style: {
                fontWeight: "normal",
                fill: {
                    type: "palette",
                    key: "axisMarkerFontColor"
                },
                fontSize: {
                    type: "token",
                    key: "l5FontSize"
                }
            },
            labelBackground: {
                padding: {
                    bottom: 0,
                    top: 0,
                    left: 2,
                    right: 2
                },
                style: {
                    fill: {
                        type: "palette",
                        key: "axisMarkerBackgroundColor"
                    },
                    cornerRadius: 1
                }
            }
        }
    }
};
//# sourceMappingURL=crosshair.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/data-zoom.js"
/*!***************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/component/data-zoom.js ***!
  \***************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   dataZoom: () => (/* binding */ dataZoom)
/* harmony export */ });
const DataZoomHandlerSymbolType = "M-0.5-2.4h0.9c0.4,0,0.7,0.3,0.7,0.7v3.3c0,0.4-0.3,0.7-0.7,0.7h-0.9c-0.4,0-0.7-0.3-0.7-0.7v-3.3\nC-1.2-2-0.9-2.4-0.5-2.4z M-0.4-1.4L-0.4-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC-0.4-1.4-0.4-1.4-0.4-1.4z M0.3-1.4L0.3-1.4c0,0,0,0.1,0,0.1v2.6c0,0.1,0,0.1,0,0.1l0,0c0,0,0-0.1,0-0.1v-2.6\nC0.3-1.4,0.3-1.4,0.3-1.4z;", getHandlerTheme = () => ({
    style: {
        symbolType: DataZoomHandlerSymbolType,
        fill: {
            type: "palette",
            key: "sliderHandleColor"
        },
        scaleX: 1.2,
        scaleY: 1.2,
        stroke: {
            type: "palette",
            key: "dataZoomHandleStrokeColor"
        },
        lineWidth: 1
    }
}), getTextTheme = () => ({
    padding: 8,
    style: {
        fontSize: {
            type: "token",
            key: "l5FontSize"
        },
        lineHeight: {
            type: "token",
            key: "l5LineHeight"
        },
        fill: {
            type: "palette",
            key: "secondaryFontColor",
            default: "#89909d"
        }
    }
}), getBackgroundChartTheme = visible => ({
    area: {
        style: {
            visible: visible,
            stroke: !1,
            fill: {
                type: "palette",
                key: "dataZoomChartColor"
            }
        }
    },
    line: {
        style: {
            visible: visible,
            stroke: {
                type: "palette",
                key: "dataZoomChartColor"
            },
            lineWidth: 1
        }
    }
});

const dataZoom = {
    padding: [ 12, 0 ],
    showDetail: "auto",
    brushSelect: !1,
    middleHandler: {
        visible: !1,
        background: {
            size: 6,
            style: {
                stroke: {
                    type: "palette",
                    key: "dataZoomHandleStrokeColor"
                },
                cornerRadius: 2
            }
        },
        icon: {
            style: {
                size: 4,
                fill: {
                    type: "palette",
                    key: "sliderHandleColor"
                },
                stroke: {
                    type: "palette",
                    key: "dataZoomHandleStrokeColor"
                },
                symbolType: "M 0.3 -0.5 C 0.41 -0.5 0.5 -0.41 0.5 -0.3 C 0.5 -0.3 0.5 0.3 0.5 0.3 C 0.5 0.41 0.41 0.5 0.3 0.5 C 0.3 0.5 -0.3 0.5 -0.3 0.5 C -0.41 0.5 -0.5 0.41 -0.5 0.3 C -0.5 0.3 -0.5 -0.3 -0.5 -0.3 C -0.5 -0.41 -0.41 -0.5 -0.3 -0.5 C -0.3 -0.5 0.3 -0.5 0.3 -0.5 Z",
                lineWidth: .5
            }
        }
    },
    background: {
        size: 20,
        style: {
            fill: {
                type: "palette",
                key: "sliderRailColor"
            },
            lineWidth: 0
        }
    },
    selectedBackground: {
        style: {
            fill: {
                type: "palette",
                key: "sliderTrackColor"
            },
            fillOpacity: .1,
            outerBorder: {
                stroke: {
                    type: "palette",
                    key: "sliderTrackColor"
                },
                strokeOpacity: .2,
                distance: -.5,
                lineWidth: 1
            }
        }
    },
    selectedBackgroundChart: getBackgroundChartTheme(!1),
    startHandler: getHandlerTheme(),
    endHandler: getHandlerTheme(),
    startText: {
        padding: 8,
        style: {
            fontSize: {
                type: "token",
                key: "l5FontSize"
            },
            lineHeight: {
                type: "token",
                key: "l5LineHeight"
            },
            fill: {
                type: "palette",
                key: "secondaryFontColor",
                default: "#89909d"
            }
        }
    },
    endText: {
        padding: 8,
        style: {
            fontSize: {
                type: "token",
                key: "l5FontSize"
            },
            lineHeight: {
                type: "token",
                key: "l5LineHeight"
            },
            fill: {
                type: "palette",
                key: "secondaryFontColor",
                default: "#89909d"
            }
        }
    },
    backgroundChart: getBackgroundChartTheme(!0)
};
//# sourceMappingURL=data-zoom.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/indicator.js"
/*!***************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/component/indicator.js ***!
  \***************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   indicator: () => (/* binding */ indicator)
/* harmony export */ });
const getTextStyle = (fontSizeKey, fillKey) => ({
    fontSize: {
        type: "token",
        key: fontSizeKey
    },
    fill: {
        type: "palette",
        key: fillKey
    },
    fontWeight: "normal",
    fillOpacity: 1,
    textBaseline: "top",
    textAlign: "center"
});

const indicator = {
    title: {
        visible: !0,
        autoLimit: !1,
        autoFit: !1,
        style: getTextStyle("l1FontSize", "primaryFontColor")
    },
    content: {
        visible: !0,
        style: getTextStyle("l2FontSize", "tertiaryFontColor")
    }
};
//# sourceMappingURL=indicator.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/legend/color-legend.js"
/*!*************************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/component/legend/color-legend.js ***!
  \*************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   colorLegend: () => (/* binding */ colorLegend)
/* harmony export */ });
/* harmony import */ var _continuous__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./continuous */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/legend/continuous.js");


const getColorLegendTheme = horizontal => {
    const rail = {
        width: 200,
        height: 8,
        style: {
            fill: {
                type: "palette",
                key: "sliderRailColor"
            }
        }
    };
    return horizontal ? (rail.width = 200, rail.height = 8) : (rail.width = 8, rail.height = 200), 
    Object.assign(Object.assign({}, _continuous__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_CONTINUOUS_LEGEND_THEME), {
        rail: rail,
        handler: {
            style: {
                symbolType: "circle",
                lineWidth: 0,
                outerBorder: {
                    lineWidth: 2,
                    distance: .8,
                    stroke: "#ffffff"
                },
                shadowBlur: 12,
                shadowOffsetX: 0,
                shadowOffsetY: 4,
                shadowColor: {
                    type: "palette",
                    key: "shadowColor"
                }
            }
        }
    });
};

const colorLegend = {
    horizontal: getColorLegendTheme(!0),
    vertical: getColorLegendTheme(!1)
};
//# sourceMappingURL=color-legend.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/legend/continuous.js"
/*!***********************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/component/legend/continuous.js ***!
  \***********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_CONTINUOUS_LEGEND_THEME: () => (/* binding */ DEFAULT_CONTINUOUS_LEGEND_THEME)
/* harmony export */ });
const getTextTheme = () => ({
    style: {
        fontSize: {
            type: "token",
            key: "l5FontSize"
        },
        lineHeight: {
            type: "token",
            key: "l5LineHeight"
        },
        fontWeight: "normal",
        fill: {
            type: "palette",
            key: "secondaryFontColor",
            default: "#89909d"
        }
    },
    space: 6
});

const DEFAULT_CONTINUOUS_LEGEND_THEME = {
    orient: "right",
    position: "middle",
    padding: [ 16, 24 ],
    title: {
        visible: !1,
        padding: 0,
        textStyle: {
            fontSize: {
                type: "token",
                key: "l5FontSize"
            },
            lineHeight: {
                type: "token",
                key: "l5LineHeight"
            },
            fontWeight: "normal",
            fill: {
                type: "palette",
                key: "primaryFontColor"
            }
        },
        space: 12
    },
    handler: {
        visible: !0
    },
    startText: {
        style: {
            fontSize: {
                type: "token",
                key: "l5FontSize"
            },
            lineHeight: {
                type: "token",
                key: "l5LineHeight"
            },
            fontWeight: "normal",
            fill: {
                type: "palette",
                key: "secondaryFontColor",
                default: "#89909d"
            }
        },
        space: 6
    },
    endText: {
        style: {
            fontSize: {
                type: "token",
                key: "l5FontSize"
            },
            lineHeight: {
                type: "token",
                key: "l5LineHeight"
            },
            fontWeight: "normal",
            fill: {
                type: "palette",
                key: "secondaryFontColor",
                default: "#89909d"
            }
        },
        space: 6
    },
    handlerText: {
        style: {
            fontSize: {
                type: "token",
                key: "l5FontSize"
            },
            lineHeight: {
                type: "token",
                key: "l5LineHeight"
            },
            fontWeight: "normal",
            fill: {
                type: "palette",
                key: "secondaryFontColor",
                default: "#89909d"
            }
        },
        space: 6
    }
};
//# sourceMappingURL=continuous.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/legend/discrete-legend.js"
/*!****************************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/component/legend/discrete-legend.js ***!
  \****************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   discreteLegend: () => (/* binding */ discreteLegend)
/* harmony export */ });
const discreteLegend = {
    orient: "bottom",
    position: "middle",
    padding: [ 16, 24 ],
    title: {
        visible: !1,
        padding: 0,
        textStyle: {
            fontSize: {
                type: "token",
                key: "l5FontSize"
            },
            lineHeight: {
                type: "token",
                key: "l5LineHeight"
            },
            fill: {
                type: "palette",
                key: "primaryFontColor"
            },
            fontWeight: "normal"
        },
        space: 12
    },
    pager: {
        textStyle: {
            fill: {
                type: "palette",
                key: "discreteLegendPagerTextColor"
            }
        },
        handler: {
            style: {
                fill: {
                    type: "palette",
                    key: "discreteLegendPagerHandlerColor"
                }
            },
            state: {
                disable: {
                    fill: {
                        type: "palette",
                        key: "discreteLegendPagerHandlerDisableColor"
                    }
                }
            }
        }
    },
    item: {
        visible: !0,
        spaceCol: 10,
        spaceRow: 6,
        padding: 2,
        background: {
            state: {
                selectedHover: {
                    fill: {
                        type: "palette",
                        key: "hoverBackgroundColor"
                    }
                },
                unSelectedHover: {
                    fill: {
                        type: "palette",
                        key: "hoverBackgroundColor"
                    }
                }
            }
        },
        shape: {
            space: 6,
            style: {
                lineWidth: 0,
                fillOpacity: 1,
                opacity: 1
            },
            state: {
                unSelected: {
                    fillOpacity: .2,
                    opacity: 1
                }
            }
        },
        label: {
            space: 6,
            style: {
                fill: {
                    type: "palette",
                    key: "secondaryFontColor",
                    default: "#89909d"
                },
                fontSize: {
                    type: "token",
                    key: "l5FontSize"
                },
                lineHeight: {
                    type: "token",
                    key: "l5LineHeight"
                },
                opacity: 1
            },
            state: {
                unSelected: {
                    fill: {
                        type: "palette",
                        key: "disableFontColor"
                    },
                    opacity: 1
                }
            }
        }
    },
    allowAllCanceled: !1
};
//# sourceMappingURL=discrete-legend.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/legend/size-legend.js"
/*!************************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/component/legend/size-legend.js ***!
  \************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   sizeLegend: () => (/* binding */ sizeLegend)
/* harmony export */ });
/* harmony import */ var _continuous__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./continuous */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/legend/continuous.js");


const getSizeLegendTheme = horizontal => {
    const rail = {
        style: {
            fill: {
                type: "palette",
                key: "sliderRailColor"
            }
        }
    };
    return horizontal ? (rail.width = 200, rail.height = 4) : (rail.height = 200, rail.width = 4), 
    Object.assign(Object.assign({}, _continuous__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_CONTINUOUS_LEGEND_THEME), {
        sizeBackground: {
            fill: {
                type: "palette",
                key: "dataZoomChartColor"
            }
        },
        track: {
            style: {
                fill: {
                    type: "palette",
                    key: "sliderTrackColor",
                    a: .8
                }
            }
        },
        rail: rail,
        handler: {
            style: {
                symbolType: "circle",
                lineWidth: 0,
                outerBorder: {
                    lineWidth: 2,
                    distance: .8,
                    stroke: {
                        type: "palette",
                        key: "sliderTrackColor"
                    }
                },
                fill: {
                    type: "palette",
                    key: "sliderHandleColor"
                }
            }
        }
    });
};

const sizeLegend = {
    horizontal: getSizeLegendTheme(!0),
    vertical: getSizeLegendTheme(!1)
};
//# sourceMappingURL=size-legend.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/mark-area.js"
/*!***************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/component/mark-area.js ***!
  \***************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   markArea: () => (/* binding */ markArea)
/* harmony export */ });
/* harmony import */ var _mark__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mark */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/mark.js");


const markArea = {
    area: {
        style: {
            fill: {
                type: "palette",
                key: "axisDomainColor",
                a: .25
            }
        }
    },
    label: (0,_mark__WEBPACK_IMPORTED_MODULE_0__.getCommonLabelTheme)()
};
//# sourceMappingURL=mark-area.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/mark-line.js"
/*!***************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/component/mark-line.js ***!
  \***************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   markLine: () => (/* binding */ markLine)
/* harmony export */ });
/* harmony import */ var _mark__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mark */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/mark.js");


const getSymbolTheme = visible => ({
    visible: visible,
    symbolType: "triangle",
    size: 10,
    style: {
        fill: {
            type: "palette",
            key: "markLineStrokeColor"
        },
        stroke: null,
        lineWidth: 0
    }
}), labelTheme = (0,_mark__WEBPACK_IMPORTED_MODULE_0__.getCommonLabelTheme)();

labelTheme.refY = 5;

const markLine = {
    line: {
        style: {
            lineDash: [ 3, 3 ],
            stroke: {
                type: "palette",
                key: "markLineStrokeColor"
            }
        }
    },
    startSymbol: getSymbolTheme(!1),
    endSymbol: getSymbolTheme(!0),
    label: labelTheme
};
//# sourceMappingURL=mark-line.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/mark-point.js"
/*!****************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/component/mark-point.js ***!
  \****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   markPoint: () => (/* binding */ markPoint)
/* harmony export */ });
const markPoint = {
    itemLine: {
        decorativeLine: {
            visible: !1
        },
        startSymbol: {
            size: 5,
            visible: !0,
            style: {
                fill: {
                    type: "palette",
                    key: "markLineStrokeColor"
                },
                stroke: null,
                lineWidth: 0
            }
        },
        endSymbol: {
            style: {
                fill: {
                    type: "palette",
                    key: "markLineStrokeColor"
                },
                stroke: null,
                lineWidth: 0
            }
        },
        line: {
            style: {
                stroke: {
                    type: "palette",
                    key: "markLineStrokeColor"
                }
            }
        }
    },
    itemContent: {
        offsetY: -50
    }
};
//# sourceMappingURL=mark-point.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/mark.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/component/mark.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getCommonLabelTheme: () => (/* binding */ getCommonLabelTheme)
/* harmony export */ });
const getCommonLabelTheme = () => ({
    style: {
        fontSize: {
            type: "token",
            key: "l4FontSize"
        },
        fontWeight: "normal",
        fontStyle: "normal",
        fill: {
            type: "palette",
            key: "primaryFontColor"
        }
    },
    labelBackground: {
        padding: {
            top: 2,
            bottom: 2,
            right: 4,
            left: 4
        },
        style: {
            cornerRadius: 3,
            fill: {
                type: "palette",
                key: "markLabelBackgroundColor"
            }
        }
    }
});
//# sourceMappingURL=mark.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/player.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/component/player.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   player: () => (/* binding */ player)
/* harmony export */ });
const getDirectionTheme = position => ({
    order: 0,
    space: 10,
    position: "start",
    style: {
        size: 12,
        fill: {
            type: "palette",
            key: "playerControllerColor"
        },
        fillOpacity: .8
    }
}), getPlayTheme = () => ({
    order: 0,
    space: 10,
    position: "start",
    style: {
        size: 12,
        fill: {
            type: "palette",
            key: "playerControllerColor"
        },
        fillOpacity: .8
    }
});

const player = {
    visible: !0,
    position: "start",
    padding: {
        top: 20,
        bottom: 20
    },
    slider: {
        space: 10,
        trackStyle: {
            fill: {
                type: "palette",
                key: "sliderTrackColor"
            },
            fillOpacity: .8
        },
        railStyle: {
            fill: {
                type: "palette",
                key: "sliderRailColor"
            }
        },
        handlerStyle: {
            size: 15,
            stroke: {
                type: "palette",
                key: "backgroundColor"
            },
            lineWidth: 2,
            fill: {
                type: "palette",
                key: "playerControllerColor"
            }
        }
    },
    controller: {
        start: {
            order: 0,
            space: 10,
            position: "start",
            style: {
                size: 12,
                fill: {
                    type: "palette",
                    key: "playerControllerColor"
                },
                fillOpacity: .8
            }
        },
        pause: {
            order: 0,
            space: 10,
            position: "start",
            style: {
                size: 12,
                fill: {
                    type: "palette",
                    key: "playerControllerColor"
                },
                fillOpacity: .8
            }
        },
        backward: {
            order: 0,
            space: 10,
            position: "start",
            style: {
                size: 12,
                fill: {
                    type: "palette",
                    key: "playerControllerColor"
                },
                fillOpacity: .8
            }
        },
        forward: {
            order: 0,
            space: 10,
            position: "start",
            style: {
                size: 12,
                fill: {
                    type: "palette",
                    key: "playerControllerColor"
                },
                fillOpacity: .8
            }
        }
    }
};
//# sourceMappingURL=player.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/poptip.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/component/poptip.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   poptip: () => (/* binding */ poptip)
/* harmony export */ });
const poptip = {
    visible: !0,
    position: "auto",
    padding: 8,
    titleStyle: {
        fontSize: {
            type: "token",
            key: "l5FontSize"
        },
        fontWeight: "bold",
        fill: {
            type: "palette",
            key: "primaryFontColor"
        }
    },
    contentStyle: {
        fontSize: {
            type: "token",
            key: "l5FontSize"
        },
        fill: {
            type: "palette",
            key: "primaryFontColor"
        }
    },
    panel: {
        visible: !0,
        fill: {
            type: "palette",
            key: "popupBackgroundColor"
        },
        cornerRadius: 3,
        lineWidth: 0,
        shadowBlur: 12,
        shadowOffsetX: 0,
        shadowOffsetY: 4,
        shadowColor: {
            type: "palette",
            key: "shadowColor"
        },
        size: 0,
        space: 12
    }
};
//# sourceMappingURL=poptip.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/scroll-bar.js"
/*!****************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/component/scroll-bar.js ***!
  \****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   scrollBar: () => (/* binding */ scrollBar)
/* harmony export */ });
const getSlider = () => ({
    style: {
        fill: {
            type: "palette",
            key: "scrollBarSliderColor"
        }
    }
});

const scrollBar = {
    horizontal: {
        height: 10,
        slider: {
            style: {
                fill: {
                    type: "palette",
                    key: "scrollBarSliderColor"
                }
            }
        }
    },
    vertical: {
        width: 10,
        slider: {
            style: {
                fill: {
                    type: "palette",
                    key: "scrollBarSliderColor"
                }
            }
        }
    }
};
//# sourceMappingURL=scroll-bar.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/title.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/component/title.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   title: () => (/* binding */ title)
/* harmony export */ });
const title = {
    padding: {
        top: 4,
        bottom: 20
    },
    textStyle: {
        fontSize: {
            type: "token",
            key: "l3FontSize"
        },
        lineHeight: {
            type: "token",
            key: "l3LineHeight"
        },
        fill: {
            type: "palette",
            key: "primaryFontColor"
        }
    },
    subtextStyle: {
        fontSize: {
            type: "token",
            key: "l4FontSize"
        },
        lineHeight: {
            type: "token",
            key: "l4LineHeight"
        },
        fill: {
            type: "palette",
            key: "tertiaryFontColor"
        }
    }
};
//# sourceMappingURL=title.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/tooltip.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/component/tooltip.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   tooltip: () => (/* binding */ tooltip)
/* harmony export */ });
const getTitleLabelTheme = () => ({
    fontSize: {
        type: "token",
        key: "l4FontSize"
    },
    lineHeight: {
        type: "token",
        key: "l4LineHeight"
    },
    fontColor: {
        type: "palette",
        key: "primaryFontColor"
    },
    fontWeight: "bold",
    textBaseline: "middle",
    spacing: 0
});

const tooltip = {
    offset: {
        x: 10,
        y: 10
    },
    panel: {
        padding: {
            top: 10,
            left: 10,
            right: 10,
            bottom: 10
        },
        backgroundColor: {
            type: "palette",
            key: "popupBackgroundColor"
        },
        border: {
            color: {
                type: "palette",
                key: "popupBackgroundColor"
            },
            width: 0,
            radius: 3
        },
        shadow: {
            x: 0,
            y: 4,
            blur: 12,
            spread: 0,
            color: {
                type: "palette",
                key: "shadowColor"
            }
        }
    },
    spaceRow: 6,
    titleLabel: {
        fontSize: {
            type: "token",
            key: "l4FontSize"
        },
        lineHeight: {
            type: "token",
            key: "l4LineHeight"
        },
        fontColor: {
            type: "palette",
            key: "primaryFontColor"
        },
        fontWeight: "bold",
        textBaseline: "middle",
        spacing: 0
    },
    shape: {
        size: 8,
        spacing: 6
    },
    keyLabel: {
        fontSize: {
            type: "token",
            key: "l4FontSize"
        },
        lineHeight: {
            type: "token",
            key: "l4LineHeight"
        },
        fontColor: {
            type: "palette",
            key: "secondaryFontColor"
        },
        textBaseline: "middle",
        spacing: 26
    },
    valueLabel: {
        fontSize: {
            type: "token",
            key: "l4FontSize"
        },
        lineHeight: {
            type: "token",
            key: "l4LineHeight"
        },
        fontColor: {
            type: "palette",
            key: "primaryFontColor"
        },
        fontWeight: "bold",
        textBaseline: "middle",
        spacing: 0
    }
};
//# sourceMappingURL=tooltip.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/total-label.js"
/*!*****************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/component/total-label.js ***!
  \*****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   totalLabel: () => (/* binding */ totalLabel)
/* harmony export */ });
const totalLabel = {
    visible: !1,
    offset: 5,
    overlap: {
        clampForce: !0,
        strategy: []
    },
    smartInvert: !1,
    animation: !1,
    style: {
        fontSize: {
            type: "token",
            key: "l4FontSize"
        },
        fill: {
            type: "palette",
            key: "primaryFontColor"
        }
    }
};
//# sourceMappingURL=total-label.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/mark.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/mark.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   markByName: () => (/* binding */ markByName),
/* harmony export */   markByType: () => (/* binding */ markByType)
/* harmony export */ });
const markByType = {
    text: {
        style: {
            fontSize: {
                type: "token",
                key: "l4FontSize"
            },
            fontWeight: "normal",
            fillOpacity: 1
        }
    }
};

const markByName = {
    label: {
        style: {
            fontSize: {
                type: "token",
                key: "l4FontSize"
            },
            fontWeight: "normal",
            fillOpacity: 1,
            lineJoin: "bevel"
        }
    },
    area: {
        style: {
            fillOpacity: .2
        }
    },
    line: {
        style: {
            lineWidth: 2,
            lineCap: "round",
            lineJoin: "round"
        }
    },
    point: {
        style: {
            size: 8,
            stroke: {
                type: "palette",
                key: "backgroundColor"
            },
            lineWidth: 1,
            fillOpacity: 1
        }
    },
    word: {
        style: {
            fontWeight: null,
            fontSize: null
        }
    },
    fillingWord: {
        style: {
            fontWeight: null,
            fontSize: null
        }
    },
    barBackground: {
        visible: !1,
        style: {
            fill: {
                type: "palette",
                key: "primaryFontColor",
                a: .06
            },
            stroke: "transparent"
        }
    }
};
//# sourceMappingURL=mark.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/area.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/area.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   area: () => (/* binding */ area)
/* harmony export */ });
const area = {
    label: {
        visible: !1,
        offset: 5,
        position: "top",
        style: {
            stroke: {
                type: "palette",
                key: "backgroundColor"
            },
            lineWidth: 2
        }
    },
    point: {
        style: {
            symbolType: "circle"
        }
    },
    seriesMark: "area"
};
//# sourceMappingURL=area.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/bar.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/bar.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bar: () => (/* binding */ bar)
/* harmony export */ });
const bar = {
    label: {
        visible: !1,
        position: "outside",
        offset: 5,
        style: {
            lineWidth: 2,
            stroke: {
                type: "palette",
                key: "backgroundColor"
            }
        }
    }
};
//# sourceMappingURL=bar.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/box-plot.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/box-plot.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   boxPlot: () => (/* binding */ boxPlot)
/* harmony export */ });
const boxPlot = {
    boxPlot: {
        style: {
            lineWidth: 1
        }
    },
    label: {
        style: {
            lineWidth: 2
        }
    }
};
//# sourceMappingURL=box-plot.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/circle-packing.js"
/*!*****************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/circle-packing.js ***!
  \*****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   circlePacking: () => (/* binding */ circlePacking)
/* harmony export */ });
const circlePacking = {
    layoutPadding: 5,
    circlePacking: {
        visible: !0,
        style: {
            cursor: "pointer",
            lineWidth: 1,
            stroke: {
                type: "palette",
                key: "backgroundColor"
            }
        }
    },
    label: {
        visible: !0,
        style: {
            cursor: "pointer",
            fill: "black",
            stroke: {
                type: "palette",
                key: "backgroundColor"
            },
            lineWidth: 2,
            fontSize: {
                type: "token",
                key: "l5FontSize"
            },
            lineHeight: {
                type: "token",
                key: "l5LineHeight"
            }
        }
    }
};
//# sourceMappingURL=circle-packing.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/circular-progress.js"
/*!********************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/circular-progress.js ***!
  \********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   circularProgress: () => (/* binding */ circularProgress)
/* harmony export */ });
const circularProgress = {
    outerRadius: .8,
    innerRadius: .6,
    progress: {
        style: {
            fillOpacity: 1
        }
    },
    track: {
        style: {
            fillOpacity: .2
        }
    },
    tickMask: {
        visible: !1,
        angle: 3,
        offsetAngle: 0,
        forceAlign: !0
    }
};
//# sourceMappingURL=circular-progress.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/correlation.js"
/*!**************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/correlation.js ***!
  \**************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   correlation: () => (/* binding */ correlation)
/* harmony export */ });
const correlation = {
    centerLabel: {
        visible: !0,
        position: "center",
        style: {
            fill: "#fff",
            text: ""
        }
    },
    label: {
        visible: !0,
        position: "bottom",
        style: {
            fill: "#000"
        }
    }
};
//# sourceMappingURL=correlation.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/dot.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/dot.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   dot: () => (/* binding */ dot)
/* harmony export */ });
const dot = {
    dot: {
        style: {
            size: 10,
            fillOpacity: 1
        }
    },
    symbol: {
        style: {
            size: 10
        }
    },
    title: {
        style: {
            textAlign: "left",
            textBaseline: "middle",
            fontSize: {
                type: "token",
                key: "l5FontSize"
            },
            lineHeight: {
                type: "token",
                key: "l5LineHeight"
            }
        }
    },
    subTitle: {
        style: {
            textAlign: "left",
            textBaseline: "top",
            fontSize: {
                type: "token",
                key: "l5FontSize"
            },
            lineHeight: {
                type: "token",
                key: "l5LineHeight"
            }
        }
    }
};
//# sourceMappingURL=dot.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/funnel.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/funnel.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   funnel: () => (/* binding */ funnel),
/* harmony export */   getFunnelTheme: () => (/* binding */ getFunnelTheme)
/* harmony export */ });
const getFunnelTheme = is3d => {
    const res = {
        label: {
            style: {
                fill: "white",
                textBaseline: "middle",
                lineWidth: 2
            }
        },
        outerLabel: {
            style: {
                fontSize: {
                    type: "token",
                    key: "l4FontSize"
                },
                fill: {
                    type: "palette",
                    key: "secondaryFontColor"
                }
            },
            line: {
                style: {
                    stroke: {
                        type: "palette",
                        key: "axisDomainColor"
                    }
                }
            }
        },
        transformLabel: {
            style: {
                fontSize: {
                    type: "token",
                    key: "l4FontSize"
                },
                fill: {
                    type: "palette",
                    key: "secondaryFontColor"
                },
                textBaseline: "middle"
            }
        }
    };
    return res[is3d ? "transform3d" : "transform"] = {
        style: {
            fill: {
                type: "palette",
                key: "axisGridColor"
            }
        }
    }, res;
};

const funnel = getFunnelTheme();
//# sourceMappingURL=funnel.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/gauge-pointer.js"
/*!****************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/gauge-pointer.js ***!
  \****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   gaugePointer: () => (/* binding */ gaugePointer)
/* harmony export */ });
const pointerPath = "M-0.020059 -0.978425 C-0.018029 -0.9888053 -0.013378 -1 0 -1 C0.01342 -1 0.01812 -0.989146 0.0201 -0.978425 C0.02161 -0.9702819 0.0692 -0.459505 0.09486 -0.184807 C0.10298 -0.097849 0.1089 -0.034548 0.11047 -0.018339 C0.11698 0.04908 0.07373 0.11111 0.00002 0.11111 C-0.07369 0.11111 -0.117184 0.04991 -0.110423 -0.018339 C-0.103662 -0.086591 -0.022089 -0.9680447 -0.020059 -0.978425Z", circlePath = "M1 0 C1 0.55228 0.55228 1 0 1 C-0.552285 1 -1 0.55228 -1 0 C-1 -0.552285 -0.552285 -1 0 -1 C0.55228 -1 1 -0.552285 1 0Z";

const gaugePointer = {
    pointer: {
        type: "path",
        width: .4,
        height: .4,
        style: {
            path: pointerPath
        }
    },
    pin: {
        width: .025,
        height: .025,
        style: {
            path: circlePath,
            fill: "#888"
        }
    },
    pinBackground: {
        width: .06,
        height: .06,
        style: {
            path: circlePath,
            fill: "#ddd"
        }
    }
};
//# sourceMappingURL=gauge-pointer.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/gauge.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/gauge.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   gauge: () => (/* binding */ gauge)
/* harmony export */ });
const gauge = {
    outerRadius: .8,
    innerRadius: .6,
    padAngle: 1.146,
    segment: {
        style: {
            fillOpacity: 1
        }
    },
    tickMask: {
        visible: !1,
        angle: 3,
        offsetAngle: 0,
        forceAlign: !0
    }
};
//# sourceMappingURL=gauge.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/heatmap.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/heatmap.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   heatmap: () => (/* binding */ heatmap)
/* harmony export */ });
const heatmap = {
    cell: {
        style: {
            shape: "rect",
            fillOpacity: 1
        }
    },
    cellBackground: {
        visible: !1
    },
    label: {
        style: {
            lineWidth: 2
        }
    }
};
//# sourceMappingURL=heatmap.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/line.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/line.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   line: () => (/* binding */ line)
/* harmony export */ });
const line = {
    label: {
        visible: !1,
        position: "top",
        offset: 5,
        style: {
            lineWidth: 2,
            stroke: {
                type: "palette",
                key: "backgroundColor"
            }
        }
    },
    point: {
        style: {
            symbolType: "circle"
        }
    }
};
//# sourceMappingURL=line.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/linear-progress.js"
/*!******************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/linear-progress.js ***!
  \******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   linearProgress: () => (/* binding */ linearProgress)
/* harmony export */ });
const linearProgress = {
    bandWidth: 30,
    progress: {
        style: {
            fillOpacity: 1
        }
    },
    track: {
        style: {
            fill: {
                type: "palette",
                key: "linearProgressTrackColor"
            },
            fillOpacity: 1
        }
    }
};
//# sourceMappingURL=linear-progress.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/link.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/link.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   link: () => (/* binding */ link)
/* harmony export */ });
const link = {
    arrow: {
        style: {
            size: 10
        }
    }
};
//# sourceMappingURL=link.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/liquid.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/liquid.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   liquid: () => (/* binding */ liquid)
/* harmony export */ });
const liquid = {
    outlinePadding: 10,
    liquidBackground: {
        style: {
            lineWidth: 0,
            fillOpacity: .2
        }
    },
    liquidOutline: {
        style: {
            lineWidth: 2
        }
    }
};
//# sourceMappingURL=liquid.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/map.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/map.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   map: () => (/* binding */ map)
/* harmony export */ });
const map = {
    defaultFillColor: "#f3f3f3",
    area: {
        style: {
            lineWidth: .5,
            strokeOpacity: 1,
            stroke: "black",
            fillOpacity: 1
        }
    },
    label: {
        interactive: !1,
        style: {
            fontSize: {
                type: "token",
                key: "l6FontSize"
            },
            lineHeight: {
                type: "token",
                key: "l6LineHeight"
            },
            textBaseline: "middle",
            fill: {
                type: "palette",
                key: "secondaryFontColor",
                default: "#89909d"
            },
            stroke: {
                type: "palette",
                key: "backgroundColor"
            }
        }
    }
};
//# sourceMappingURL=map.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/mosaic.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/mosaic.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   mosaic: () => (/* binding */ mosaic)
/* harmony export */ });
const mosaic = {
    label: {
        visible: !1,
        position: "center",
        style: {
            lineWidth: 2,
            stroke: {
                type: "palette",
                key: "backgroundColor"
            }
        }
    },
    bar: {
        style: {
            lineWidth: 1,
            stroke: {
                type: "palette",
                key: "backgroundColor"
            }
        }
    }
};
//# sourceMappingURL=mosaic.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/pie.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/pie.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   pie: () => (/* binding */ pie)
/* harmony export */ });
const pie = {
    outerRadius: .6,
    pie: {
        style: {
            fillOpacity: 1
        }
    },
    label: {
        visible: !1,
        interactive: !0,
        position: "outside",
        style: {
            fontWeight: "normal",
            stroke: {
                type: "palette",
                key: "backgroundColor"
            },
            fillOpacity: 1
        }
    },
    innerLabel: {
        style: {
            lineWidth: 2
        }
    },
    emptyCircle: {
        style: {
            fill: {
                type: "palette",
                key: "emptyCircleColor"
            },
            fillOpacity: 1
        }
    }
};
//# sourceMappingURL=pie.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/radar.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/radar.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   radar: () => (/* binding */ radar)
/* harmony export */ });
const radar = {
    label: {
        visible: !1,
        offset: 5,
        style: {
            lineWidth: 2,
            stroke: {
                type: "palette",
                key: "backgroundColor"
            }
        }
    },
    point: {
        style: {
            symbolType: "circle"
        }
    }
};
//# sourceMappingURL=radar.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/rangeColumn.js"
/*!**************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/rangeColumn.js ***!
  \**************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   rangeColumn: () => (/* binding */ rangeColumn)
/* harmony export */ });
const rangeColumn = {
    label: {
        visible: !1,
        offset: 5,
        position: "inside",
        style: {
            lineWidth: 2,
            fill: {
                type: "palette",
                key: "axisMarkerFontColor"
            }
        },
        minLabel: {
            position: "end"
        },
        maxLabel: {
            position: "start"
        }
    }
};
//# sourceMappingURL=rangeColumn.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/rose.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/rose.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   rose: () => (/* binding */ rose)
/* harmony export */ });
const rose = {
    rose: {
        style: {
            fillOpacity: 1
        }
    },
    label: {
        style: {
            lineWidth: 2,
            stroke: {
                type: "palette",
                key: "backgroundColor"
            },
            textAlign: "center",
            textBaseline: "middle"
        }
    }
};
//# sourceMappingURL=rose.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/sankey.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/sankey.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   sankey: () => (/* binding */ sankey)
/* harmony export */ });
const sankey = {
    link: {
        style: {
            fillOpacity: .15,
            round: !0
        }
    }
};
//# sourceMappingURL=sankey.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/scatter.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/scatter.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   scatter: () => (/* binding */ scatter)
/* harmony export */ });
const scatter = {
    point: {
        style: {
            size: 8,
            symbolType: "circle",
            lineWidth: 0,
            fillOpacity: .8
        }
    },
    label: {
        visible: !1,
        offset: 5,
        position: "top",
        style: {
            lineWidth: 2,
            stroke: {
                type: "palette",
                key: "backgroundColor"
            }
        }
    }
};
//# sourceMappingURL=scatter.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/sunburst.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/sunburst.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   sunburst: () => (/* binding */ sunburst)
/* harmony export */ });
/* harmony import */ var _constant_polar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../constant/polar */ "./node_modules/@visactor/vchart/esm/constant/polar.js");


const sunburst = {
    innerRadius: 0,
    outerRadius: 1,
    startAngle: _constant_polar__WEBPACK_IMPORTED_MODULE_0__.POLAR_START_ANGLE,
    endAngle: _constant_polar__WEBPACK_IMPORTED_MODULE_0__.POLAR_END_ANGLE,
    gap: 0,
    labelLayout: {
        align: "center",
        offset: 0,
        rotate: "radial"
    },
    sunburst: {
        style: {
            lineWidth: 1,
            stroke: {
                type: "palette",
                key: "backgroundColor"
            },
            fillOpacity: 1,
            cursor: "pointer"
        }
    },
    label: {
        visible: !0,
        style: {
            cursor: "pointer",
            fill: {
                type: "palette",
                key: "primaryFontColor"
            },
            fontSize: {
                type: "token",
                key: "l5FontSize"
            },
            lineHeight: {
                type: "token",
                key: "l5LineHeight"
            }
        }
    }
};
//# sourceMappingURL=sunburst.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/treemap.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/treemap.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   treemap: () => (/* binding */ treemap)
/* harmony export */ });
const treemap = {
    gapWidth: 1,
    nodePadding: [ 5 ],
    nonLeaf: {
        visible: !1,
        style: {
            fillOpacity: .5
        }
    },
    label: {
        style: {
            fill: "white",
            textBaseline: "middle",
            textAlign: "center",
            fontSize: {
                type: "token",
                key: "l5FontSize"
            },
            lineHeight: {
                type: "token",
                key: "l5LineHeight"
            }
        }
    },
    nonLeafLabel: {
        padding: 24,
        style: {
            fill: "black",
            stroke: {
                type: "palette",
                key: "backgroundColor"
            },
            lineWidth: 2,
            fontSize: {
                type: "token",
                key: "l5FontSize"
            },
            lineHeight: {
                type: "token",
                key: "l5LineHeight"
            },
            textBaseline: "middle",
            textAlign: "center"
        }
    }
};
//# sourceMappingURL=treemap.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/venn.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/venn.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   venn: () => (/* binding */ venn)
/* harmony export */ });
const venn = {
    circle: {
        style: {
            opacity: .8
        },
        state: {
            hover: {
                opacity: 1
            }
        }
    },
    overlap: {
        style: {
            opacity: .8
        },
        state: {
            hover: {
                opacity: 1,
                stroke: "white",
                lineWidth: 2
            }
        }
    },
    label: {
        visible: !0,
        style: {
            fill: "white",
            textBaseline: "middle",
            textAlign: "center",
            fontSize: {
                type: "token",
                key: "l4FontSize"
            },
            lineHeight: {
                type: "token",
                key: "l4LineHeight"
            }
        }
    },
    overlapLabel: {
        visible: !0,
        style: {
            textBaseline: "middle",
            textAlign: "center",
            fontSize: {
                type: "token",
                key: "l5FontSize"
            },
            lineHeight: {
                type: "token",
                key: "l5LineHeight"
            }
        }
    }
};
//# sourceMappingURL=venn.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/waterfall.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/waterfall.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   waterfall: () => (/* binding */ waterfall)
/* harmony export */ });
const waterfall = {
    seriesFieldName: {
        total: "total",
        increase: "increase",
        decrease: "decrease"
    },
    leaderLine: {
        style: {
            stroke: "black",
            lineWidth: 1,
            lineDash: [ 4, 4 ]
        }
    },
    stackLabel: {
        visible: !0,
        offset: 12,
        position: "withChange",
        style: {
            fill: "black",
            fontSize: {
                type: "token",
                key: "l4FontSize"
            }
        }
    },
    label: {
        visible: !1,
        offset: 12,
        position: "inside",
        style: {
            lineWidth: 2
        }
    }
};
//# sourceMappingURL=waterfall.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/word-cloud.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/common/series/word-cloud.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   wordCloud: () => (/* binding */ wordCloud)
/* harmony export */ });
const getWordCloudTheme = () => ({
    word: {
        padding: 1,
        style: {
            textAlign: "center",
            textBaseline: "alphabetic"
        }
    }
});

const wordCloud = {
    word: {
        padding: 1,
        style: {
            textAlign: "center",
            textBaseline: "alphabetic"
        }
    }
};
//# sourceMappingURL=word-cloud.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/dark/color-scheme.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/dark/color-scheme.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   colorScheme: () => (/* binding */ colorScheme)
/* harmony export */ });
/* harmony import */ var _color_scheme_builtin_default__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../color-scheme/builtin/default */ "./node_modules/@visactor/vchart/esm/theme/color-scheme/builtin/default.js");


const colorScheme = {
    default: {
        dataScheme: _color_scheme_builtin_default__WEBPACK_IMPORTED_MODULE_0__.dataScheme,
        palette: {
            backgroundColor: "#202226",
            borderColor: "#404349",
            shadowColor: "rgba(0,0,0,0.1)",
            hoverBackgroundColor: "#404349",
            sliderRailColor: "#404349",
            sliderHandleColor: "#202226",
            sliderTrackColor: "#4284FF",
            popupBackgroundColor: "#404349",
            primaryFontColor: "#fdfdfd",
            secondaryFontColor: "#bbbdc3",
            tertiaryFontColor: "#888c93",
            axisLabelFontColor: "#888c93",
            disableFontColor: "#55595f",
            axisMarkerFontColor: "#202226",
            axisGridColor: "#404349",
            axisDomainColor: "#4b4f54",
            dataZoomHandleStrokeColor: "#bbbdc3",
            dataZoomChartColor: "#55595F",
            playerControllerColor: "#4284FF",
            scrollBarSliderColor: "rgba(255,255,255,0.3)",
            axisMarkerBackgroundColor: "#fdfdfd",
            markLabelBackgroundColor: "#404349",
            markLineStrokeColor: "#bbbdc3",
            dangerColor: "#eb4b4b",
            warningColor: "#f0bd30",
            successColor: "#14b267",
            infoColor: "#4284ff",
            discreteLegendPagerTextColor: "#BBBDC3",
            discreteLegendPagerHandlerColor: "#BBBDC3",
            discreteLegendPagerHandlerDisableColor: "#55595F",
            emptyCircleColor: "#bbbdc3",
            linearProgressTrackColor: "#404349"
        }
    }
};
//# sourceMappingURL=color-scheme.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/dark/index.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/dark/index.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   darkTheme: () => (/* binding */ darkTheme)
/* harmony export */ });
/* harmony import */ var _color_scheme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./color-scheme */ "./node_modules/@visactor/vchart/esm/theme/builtin/dark/color-scheme.js");


const darkTheme = {
    name: "dark",
    colorScheme: _color_scheme__WEBPACK_IMPORTED_MODULE_0__.colorScheme,
    component: {
        dataZoom: {
            selectedBackground: {
                style: {
                    fillOpacity: .4,
                    outerBorder: {
                        strokeOpacity: .4
                    }
                }
            }
        }
    }
};
//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/index.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/index.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   builtinThemes: () => (/* binding */ builtinThemes),
/* harmony export */   darkTheme: () => (/* reexport safe */ _dark__WEBPACK_IMPORTED_MODULE_1__.darkTheme),
/* harmony export */   defaultThemeName: () => (/* binding */ defaultThemeName),
/* harmony export */   getFunnelTheme: () => (/* reexport safe */ _common_series_funnel__WEBPACK_IMPORTED_MODULE_4__.getFunnelTheme),
/* harmony export */   getMergedTheme: () => (/* binding */ getMergedTheme),
/* harmony export */   getTheme: () => (/* binding */ getTheme),
/* harmony export */   hasThemeMerged: () => (/* binding */ hasThemeMerged),
/* harmony export */   lightTheme: () => (/* reexport safe */ _light__WEBPACK_IMPORTED_MODULE_0__.lightTheme),
/* harmony export */   registerTheme: () => (/* binding */ registerTheme),
/* harmony export */   removeTheme: () => (/* binding */ removeTheme),
/* harmony export */   themeExist: () => (/* binding */ themeExist),
/* harmony export */   themes: () => (/* binding */ themes)
/* harmony export */ });
/* harmony import */ var _light__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./light */ "./node_modules/@visactor/vchart/esm/theme/builtin/light/index.js");
/* harmony import */ var _dark__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dark */ "./node_modules/@visactor/vchart/esm/theme/builtin/dark/index.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _util_theme_merge_theme__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/theme/merge-theme */ "./node_modules/@visactor/vchart/esm/util/theme/merge-theme.js");
/* harmony import */ var _common_series_funnel__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./common/series/funnel */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/series/funnel.js");












const builtinThemes = {
    [_light__WEBPACK_IMPORTED_MODULE_0__.lightTheme.name]: _light__WEBPACK_IMPORTED_MODULE_0__.lightTheme
};

const defaultThemeName = _light__WEBPACK_IMPORTED_MODULE_0__.lightTheme.name;

const themes = new Map(Object.keys(builtinThemes).map((key => [ key, builtinThemes[key] ])));

const transformedThemes = new Map;

const hasThemeMerged = new Map(Object.keys(builtinThemes).map((key => [ key, key === defaultThemeName ])));

const registerTheme = (name, theme) => {
    if (!name) return;
    const mergedTheme = getMergedTheme(theme);
    themes.set(name, mergedTheme), hasThemeMerged.set(name, !0);
};

const getTheme = (name = defaultThemeName) => (hasThemeMerged.has(name) && !hasThemeMerged.get(name) && registerTheme(name, themes.get(name)), 
themes.get(name));

const removeTheme = name => themes.delete(name) && transformedThemes.delete(name) && hasThemeMerged.delete(name);

const themeExist = name => !!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(name) && themes.has(name);

const getMergedTheme = theme => {
    var _a;
    const baseThemeName = null !== (_a = theme.type) && void 0 !== _a ? _a : defaultThemeName, baseTheme = getTheme(baseThemeName);
    return (0,_util_theme_merge_theme__WEBPACK_IMPORTED_MODULE_3__.mergeTheme)({}, baseTheme, theme);
};


//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/light/color-scheme.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/light/color-scheme.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   colorScheme: () => (/* binding */ colorScheme)
/* harmony export */ });
/* harmony import */ var _color_scheme_builtin_default__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../color-scheme/builtin/default */ "./node_modules/@visactor/vchart/esm/theme/color-scheme/builtin/default.js");


const colorScheme = {
    default: {
        dataScheme: _color_scheme_builtin_default__WEBPACK_IMPORTED_MODULE_0__.dataScheme,
        palette: {
            backgroundColor: "#ffffff",
            borderColor: "#e3e5e8",
            shadowColor: "rgba(33,37,44,0.1)",
            hoverBackgroundColor: "#f1f2f5",
            sliderRailColor: "#f1f3f4",
            sliderHandleColor: "#ffffff",
            sliderTrackColor: "#0040ff",
            popupBackgroundColor: "#ffffff",
            primaryFontColor: "#21252c",
            secondaryFontColor: "#606773",
            tertiaryFontColor: "#89909d",
            axisLabelFontColor: "#89909d",
            disableFontColor: "#bcc1cb",
            axisMarkerFontColor: "#ffffff",
            axisGridColor: "#f1f2f5",
            axisDomainColor: "#d9dde4",
            dataZoomHandleStrokeColor: "#aeb5be",
            dataZoomChartColor: "#c9ced8",
            playerControllerColor: "#0040ff",
            scrollBarSliderColor: "rgba(0,0,0,0.3)",
            axisMarkerBackgroundColor: "#21252c",
            markLabelBackgroundColor: "#f1f2f5",
            markLineStrokeColor: "#606773",
            dangerColor: "#e33232",
            warningColor: "#ffc528",
            successColor: "#07a35a",
            infoColor: "#3073f2",
            discreteLegendPagerTextColor: "rgb(51, 51, 51)",
            discreteLegendPagerHandlerColor: "rgb(47, 69, 84)",
            discreteLegendPagerHandlerDisableColor: "rgb(170, 170, 170)",
            emptyCircleColor: "#e3e5e8",
            linearProgressTrackColor: "#E7EBED"
        }
    }
};
//# sourceMappingURL=color-scheme.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/builtin/light/index.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/builtin/light/index.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   lightTheme: () => (/* binding */ lightTheme)
/* harmony export */ });
/* harmony import */ var _color_scheme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./color-scheme */ "./node_modules/@visactor/vchart/esm/theme/builtin/light/color-scheme.js");
/* harmony import */ var _common_mark__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/mark */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/mark.js");
/* harmony import */ var _token__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../token */ "./node_modules/@visactor/vchart/esm/theme/token/builtin/default.js");
/* harmony import */ var _common_component_poptip__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../common/component/poptip */ "./node_modules/@visactor/vchart/esm/theme/builtin/common/component/poptip.js");








const lightTheme = {
    name: "light",
    background: {
        type: "palette",
        key: "backgroundColor"
    },
    padding: 20,
    fontFamily: {
        type: "token",
        key: "fontFamily"
    },
    colorScheme: _color_scheme__WEBPACK_IMPORTED_MODULE_0__.colorScheme,
    token: _token__WEBPACK_IMPORTED_MODULE_2__.token,
    component: {
        poptip: _common_component_poptip__WEBPACK_IMPORTED_MODULE_3__.poptip
    },
    mark: _common_mark__WEBPACK_IMPORTED_MODULE_1__.markByType,
    markByName: _common_mark__WEBPACK_IMPORTED_MODULE_1__.markByName,
    animationThreshold: 2e3
};
//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/color-scheme/builtin/default.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/color-scheme/builtin/default.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   dataScheme: () => (/* binding */ dataScheme)
/* harmony export */ });
const dataScheme = [ {
    maxDomainLength: 10,
    scheme: [ "#1664FF", "#1AC6FF", "#FF8A00", "#3CC780", "#7442D4", "#FFC400", "#304D77", "#B48DEB", "#009488", "#FF7DDA" ]
}, {
    scheme: [ "#1664FF", "#B2CFFF", "#1AC6FF", "#94EFFF", "#FF8A00", "#FFCE7A", "#3CC780", "#B9EDCD", "#7442D4", "#DDC5FA", "#FFC400", "#FAE878", "#304D77", "#8B959E", "#B48DEB", "#EFE3FF", "#009488", "#59BAA8", "#FF7DDA", "#FFCFEE" ]
} ];
//# sourceMappingURL=default.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/color-scheme/builtin/index.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/color-scheme/builtin/index.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   dataScheme: () => (/* reexport safe */ _default__WEBPACK_IMPORTED_MODULE_0__.dataScheme)
/* harmony export */ });
/* harmony import */ var _default__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./default */ "./node_modules/@visactor/vchart/esm/theme/color-scheme/builtin/default.js");



//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/color-scheme/index.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/color-scheme/index.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   computeActualDataScheme: () => (/* reexport safe */ _util__WEBPACK_IMPORTED_MODULE_0__.computeActualDataScheme),
/* harmony export */   dataScheme: () => (/* reexport safe */ _builtin__WEBPACK_IMPORTED_MODULE_1__.dataScheme),
/* harmony export */   getActualColor: () => (/* reexport safe */ _util__WEBPACK_IMPORTED_MODULE_0__.getActualColor),
/* harmony export */   getColorSchemeBySeries: () => (/* reexport safe */ _util__WEBPACK_IMPORTED_MODULE_0__.getColorSchemeBySeries),
/* harmony export */   getDataScheme: () => (/* reexport safe */ _util__WEBPACK_IMPORTED_MODULE_0__.getDataScheme),
/* harmony export */   isColorKey: () => (/* reexport safe */ _util__WEBPACK_IMPORTED_MODULE_0__.isColorKey),
/* harmony export */   isProgressiveDataColorScheme: () => (/* reexport safe */ _util__WEBPACK_IMPORTED_MODULE_0__.isProgressiveDataColorScheme),
/* harmony export */   queryColorFromColorScheme: () => (/* reexport safe */ _util__WEBPACK_IMPORTED_MODULE_0__.queryColorFromColorScheme),
/* harmony export */   transformColorSchemeToStandardStruct: () => (/* reexport safe */ _util__WEBPACK_IMPORTED_MODULE_0__.transformColorSchemeToStandardStruct)
/* harmony export */ });
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/theme/color-scheme/util.js");
/* harmony import */ var _builtin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./builtin */ "./node_modules/@visactor/vchart/esm/theme/color-scheme/builtin/index.js");





//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/color-scheme/legacy.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/color-scheme/legacy.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getUpgradedTokenValue: () => (/* binding */ getUpgradedTokenValue),
/* harmony export */   legacyTokenToNewToken: () => (/* binding */ legacyTokenToNewToken),
/* harmony export */   newTokenToLegacyToken: () => (/* binding */ newTokenToLegacyToken)
/* harmony export */ });
const newTokenToLegacyToken = {
    primaryFontColor: "titleFontColor",
    tertiaryFontColor: "labelFontColor",
    axisLabelFontColor: "axisFontColor",
    axisMarkerFontColor: "labelReverseFontColor",
    dataZoomHandleStrokeColor: "dataZoomHandlerStrokeColor",
    sliderHandleColor: "dataZoomHandlerFillColor",
    sliderRailColor: "dataZoomBackgroundColor",
    sliderTrackColor: "dataZoomSelectedColor",
    playerControllerColor: "dataZoomSelectedColor",
    popupBackgroundColor: "tooltipBackgroundColor",
    hoverBackgroundColor: "axisGridColor"
};

const legacyTokenToNewToken = {
    titleFontColor: "primaryFontColor",
    labelFontColor: "tertiaryFontColor",
    axisFontColor: "axisLabelFontColor",
    labelReverseFontColor: "axisMarkerFontColor",
    dataZoomHandlerStrokeColor: "dataZoomHandleStrokeColor",
    dataZoomHandlerFillColor: "sliderHandleColor",
    dataZoomBackgroundColor: "sliderRailColor",
    dataZoomSelectedColor: "sliderTrackColor",
    tooltipBackgroundColor: "popupBackgroundColor"
};

function getUpgradedTokenValue(palette, key) {
    const legacyKey = newTokenToLegacyToken[key];
    if (legacyKey && palette[legacyKey]) return palette[legacyKey];
    if (palette[key]) return palette[key];
    const newKey = legacyTokenToNewToken[key];
    return newKey ? palette[newKey] : void 0;
}
//# sourceMappingURL=legacy.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/color-scheme/util.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/color-scheme/util.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   computeActualDataScheme: () => (/* binding */ computeActualDataScheme),
/* harmony export */   getActualColor: () => (/* binding */ getActualColor),
/* harmony export */   getColorSchemeBySeries: () => (/* binding */ getColorSchemeBySeries),
/* harmony export */   getDataScheme: () => (/* binding */ getDataScheme),
/* harmony export */   isColorKey: () => (/* binding */ isColorKey),
/* harmony export */   isProgressiveDataColorScheme: () => (/* binding */ isProgressiveDataColorScheme),
/* harmony export */   queryColorFromColorScheme: () => (/* binding */ queryColorFromColorScheme),
/* harmony export */   transformColorSchemeToStandardStruct: () => (/* binding */ transformColorSchemeToStandardStruct)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/color/Color.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/color/hslToRgb.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/color/rgbToHsl.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _series_util_spec__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../series/util/spec */ "./node_modules/@visactor/vchart/esm/series/util/spec.js");
/* harmony import */ var _legacy__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./legacy */ "./node_modules/@visactor/vchart/esm/theme/color-scheme/legacy.js");






function getDataScheme(colorScheme, seriesSpec) {
    var _a;
    if (!colorScheme) return [];
    const scheme = getColorSchemeBySeries(colorScheme, seriesSpec);
    if (!scheme || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(scheme)) return null !== (_a = scheme) && void 0 !== _a ? _a : [];
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(scheme)) {
        const {dataScheme: dataScheme} = scheme;
        return dataScheme ? isProgressiveDataColorScheme(dataScheme) ? dataScheme.map((item => Object.assign(Object.assign({}, item), {
            scheme: item.scheme.map((color => isColorKey(color) ? queryColorFromColorScheme(colorScheme, color, seriesSpec) : color)).filter(_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])
        }))) : dataScheme.map((color => isColorKey(color) ? queryColorFromColorScheme(colorScheme, color, seriesSpec) : color)).filter(_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"]) : [];
    }
    return [];
}

function computeActualDataScheme(dataScheme, colorDomain) {
    var _a, _b;
    return isProgressiveDataColorScheme(dataScheme) ? null !== (_b = null === (_a = dataScheme.find((item => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(item.isAvailable) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(item.isAvailable) ? item.isAvailable(colorDomain) : !!item.isAvailable : !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(item.maxDomainLength) || (null == colorDomain ? void 0 : colorDomain.length) <= item.maxDomainLength))) || void 0 === _a ? void 0 : _a.scheme) && void 0 !== _b ? _b : dataScheme[dataScheme.length - 1].scheme : dataScheme;
}

function queryColorFromColorScheme(colorScheme, colorKey, seriesSpec) {
    var _a;
    const scheme = getColorSchemeBySeries(colorScheme, seriesSpec);
    if (!scheme) return;
    let color;
    const {palette: palette} = scheme;
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(palette) && (color = null !== (_a = (0,_legacy__WEBPACK_IMPORTED_MODULE_10__.getUpgradedTokenValue)(palette, colorKey.key)) && void 0 !== _a ? _a : colorKey.default), 
    !color) return;
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(colorKey.a) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(colorKey.l) || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(color)) return color;
    let c = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Color(color);
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(colorKey.l)) {
        const {r: r, g: g, b: b} = c.color, {h: h, s: s} = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(r, g, b), rgb = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(h, s, colorKey.l), newColor = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Color(`rgb(${rgb.r}, ${rgb.g}, ${rgb.b})`);
        newColor.setOpacity(c.color.opacity), c = newColor;
    }
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(colorKey.a) && c.setOpacity(colorKey.a), c.toRGBA();
}

const getActualColor = (value, colorScheme) => {
    if (colorScheme && isColorKey(value)) {
        const color = queryColorFromColorScheme(colorScheme, value);
        if (color) return color;
    }
    return value;
};

function isColorKey(obj) {
    return obj && "palette" === obj.type && !!obj.key;
}

function isProgressiveDataColorScheme(obj) {
    return !(!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(obj) || 0 === obj.length) && obj.every((item => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(item.scheme)));
}

function transformColorSchemeToStandardStruct(colorScheme) {
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(colorScheme) ? {
        dataScheme: colorScheme
    } : colorScheme;
}

function getColorSchemeBySeries(colorScheme, seriesSpec) {
    var _a, _b;
    const {type: seriesType} = null != seriesSpec ? seriesSpec : {};
    let scheme;
    if (!seriesSpec || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(seriesType)) scheme = null == colorScheme ? void 0 : colorScheme.default; else {
        const direction = (0,_series_util_spec__WEBPACK_IMPORTED_MODULE_9__.getDirectionFromSeriesSpec)(seriesSpec);
        scheme = null !== (_b = null !== (_a = null == colorScheme ? void 0 : colorScheme[`${seriesType}_${direction}`]) && void 0 !== _a ? _a : null == colorScheme ? void 0 : colorScheme[seriesType]) && void 0 !== _b ? _b : null == colorScheme ? void 0 : colorScheme.default;
    }
    return scheme;
}
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/index.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/index.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ThemeManager: () => (/* reexport safe */ _theme_manager__WEBPACK_IMPORTED_MODULE_1__.ThemeManager),
/* harmony export */   builtinThemes: () => (/* reexport safe */ _builtin__WEBPACK_IMPORTED_MODULE_0__.builtinThemes),
/* harmony export */   computeActualDataScheme: () => (/* reexport safe */ _color_scheme__WEBPACK_IMPORTED_MODULE_2__.computeActualDataScheme),
/* harmony export */   darkTheme: () => (/* reexport safe */ _builtin__WEBPACK_IMPORTED_MODULE_0__.darkTheme),
/* harmony export */   dataScheme: () => (/* reexport safe */ _color_scheme__WEBPACK_IMPORTED_MODULE_2__.dataScheme),
/* harmony export */   defaultThemeName: () => (/* reexport safe */ _builtin__WEBPACK_IMPORTED_MODULE_0__.defaultThemeName),
/* harmony export */   getActualColor: () => (/* reexport safe */ _color_scheme__WEBPACK_IMPORTED_MODULE_2__.getActualColor),
/* harmony export */   getColorSchemeBySeries: () => (/* reexport safe */ _color_scheme__WEBPACK_IMPORTED_MODULE_2__.getColorSchemeBySeries),
/* harmony export */   getDataScheme: () => (/* reexport safe */ _color_scheme__WEBPACK_IMPORTED_MODULE_2__.getDataScheme),
/* harmony export */   getFunnelTheme: () => (/* reexport safe */ _builtin__WEBPACK_IMPORTED_MODULE_0__.getFunnelTheme),
/* harmony export */   getMergedTheme: () => (/* reexport safe */ _builtin__WEBPACK_IMPORTED_MODULE_0__.getMergedTheme),
/* harmony export */   getTheme: () => (/* reexport safe */ _builtin__WEBPACK_IMPORTED_MODULE_0__.getTheme),
/* harmony export */   hasThemeMerged: () => (/* reexport safe */ _builtin__WEBPACK_IMPORTED_MODULE_0__.hasThemeMerged),
/* harmony export */   isColorKey: () => (/* reexport safe */ _color_scheme__WEBPACK_IMPORTED_MODULE_2__.isColorKey),
/* harmony export */   isProgressiveDataColorScheme: () => (/* reexport safe */ _color_scheme__WEBPACK_IMPORTED_MODULE_2__.isProgressiveDataColorScheme),
/* harmony export */   isTokenKey: () => (/* reexport safe */ _token__WEBPACK_IMPORTED_MODULE_3__.isTokenKey),
/* harmony export */   lightTheme: () => (/* reexport safe */ _builtin__WEBPACK_IMPORTED_MODULE_0__.lightTheme),
/* harmony export */   queryColorFromColorScheme: () => (/* reexport safe */ _color_scheme__WEBPACK_IMPORTED_MODULE_2__.queryColorFromColorScheme),
/* harmony export */   queryToken: () => (/* reexport safe */ _token__WEBPACK_IMPORTED_MODULE_3__.queryToken),
/* harmony export */   registerTheme: () => (/* reexport safe */ _builtin__WEBPACK_IMPORTED_MODULE_0__.registerTheme),
/* harmony export */   removeTheme: () => (/* reexport safe */ _builtin__WEBPACK_IMPORTED_MODULE_0__.removeTheme),
/* harmony export */   themeExist: () => (/* reexport safe */ _builtin__WEBPACK_IMPORTED_MODULE_0__.themeExist),
/* harmony export */   themes: () => (/* reexport safe */ _builtin__WEBPACK_IMPORTED_MODULE_0__.themes),
/* harmony export */   token: () => (/* reexport safe */ _token__WEBPACK_IMPORTED_MODULE_3__.token),
/* harmony export */   transformColorSchemeToStandardStruct: () => (/* reexport safe */ _color_scheme__WEBPACK_IMPORTED_MODULE_2__.transformColorSchemeToStandardStruct)
/* harmony export */ });
/* harmony import */ var _builtin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./builtin */ "./node_modules/@visactor/vchart/esm/theme/builtin/index.js");
/* harmony import */ var _theme_manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./theme-manager */ "./node_modules/@visactor/vchart/esm/theme/theme-manager.js");
/* harmony import */ var _color_scheme__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./color-scheme */ "./node_modules/@visactor/vchart/esm/theme/color-scheme/index.js");
/* harmony import */ var _token__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./token */ "./node_modules/@visactor/vchart/esm/theme/token/index.js");









//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/theme-manager.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/theme-manager.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ThemeManager: () => (/* binding */ ThemeManager)
/* harmony export */ });
/* harmony import */ var _builtin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./builtin */ "./node_modules/@visactor/vchart/esm/theme/builtin/index.js");
/* harmony import */ var _core_instance_manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/instance-manager */ "./node_modules/@visactor/vchart/esm/core/instance-manager.js");




class ThemeManager {
    static registerTheme(name, theme) {
        (0,_builtin__WEBPACK_IMPORTED_MODULE_0__.registerTheme)(name, theme);
    }
    static getTheme(name, transformed = !1) {
        return (0,_builtin__WEBPACK_IMPORTED_MODULE_0__.getTheme)(name);
    }
    static removeTheme(name) {
        return (0,_builtin__WEBPACK_IMPORTED_MODULE_0__.removeTheme)(name);
    }
    static themeExist(name) {
        return (0,_builtin__WEBPACK_IMPORTED_MODULE_0__.themeExist)(name);
    }
    static getDefaultTheme() {
        return ThemeManager.themes.get(_builtin__WEBPACK_IMPORTED_MODULE_0__.defaultThemeName);
    }
    static setCurrentTheme(name) {
        ThemeManager.themeExist(name) && (ThemeManager._currentThemeName = name, _core_instance_manager__WEBPACK_IMPORTED_MODULE_1__.InstanceManager.forEach((instance => null == instance ? void 0 : instance.setCurrentTheme(name))));
    }
    static getCurrentTheme(transformed = !1) {
        return ThemeManager.getTheme(ThemeManager._currentThemeName, transformed);
    }
    static getCurrentThemeName() {
        return ThemeManager._currentThemeName;
    }
}

ThemeManager.themes = _builtin__WEBPACK_IMPORTED_MODULE_0__.themes, ThemeManager._currentThemeName = _builtin__WEBPACK_IMPORTED_MODULE_0__.defaultThemeName;
//# sourceMappingURL=theme-manager.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/token/builtin/default.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/token/builtin/default.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   token: () => (/* binding */ token)
/* harmony export */ });
const token = {
    fontFamily: "PingFang SC,Helvetica Neue,Microsoft Yahei,system-ui,'-apple-system',segoe ui,Roboto,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol",
    fontSize: 14,
    l1FontSize: 32,
    l1LineHeight: "150%",
    l2FontSize: 20,
    l2LineHeight: "140%",
    l3FontSize: 16,
    l3LineHeight: "150%",
    l4FontSize: 14,
    l4LineHeight: "150%",
    l5FontSize: 12,
    l5LineHeight: "130%",
    l6FontSize: 10,
    l6LineHeight: "120%"
};
//# sourceMappingURL=default.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/token/builtin/index.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/token/builtin/index.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   token: () => (/* reexport safe */ _default__WEBPACK_IMPORTED_MODULE_0__.token)
/* harmony export */ });
/* harmony import */ var _default__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./default */ "./node_modules/@visactor/vchart/esm/theme/token/builtin/default.js");



//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/token/index.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/token/index.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   isTokenKey: () => (/* reexport safe */ _util__WEBPACK_IMPORTED_MODULE_0__.isTokenKey),
/* harmony export */   queryToken: () => (/* reexport safe */ _util__WEBPACK_IMPORTED_MODULE_0__.queryToken),
/* harmony export */   token: () => (/* reexport safe */ _builtin__WEBPACK_IMPORTED_MODULE_1__.token)
/* harmony export */ });
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vchart/esm/theme/token/util.js");
/* harmony import */ var _builtin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./builtin */ "./node_modules/@visactor/vchart/esm/theme/token/builtin/index.js");





//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/theme/token/util.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/theme/token/util.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   isTokenKey: () => (/* binding */ isTokenKey),
/* harmony export */   queryToken: () => (/* binding */ queryToken)
/* harmony export */ });
function queryToken(tokenMap, tokenKey) {
    return tokenMap && tokenKey.key in tokenMap ? tokenMap[tokenKey.key] : tokenKey.default;
}

function isTokenKey(obj) {
    return obj && "token" === obj.type && !!obj.key;
}
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/typings/index.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/typings/index.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_CLOSE_STROKE_JOIN: () => (/* reexport safe */ _line_stroke__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_CLOSE_STROKE_JOIN),
/* harmony export */   DEFAULT_LINEAR_INTERPOLATE: () => (/* reexport safe */ _interpolate__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_LINEAR_INTERPOLATE),
/* harmony export */   DEFAULT_SMOOTH_INTERPOLATE: () => (/* reexport safe */ _interpolate__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_SMOOTH_INTERPOLATE),
/* harmony export */   Direction: () => (/* reexport safe */ _space__WEBPACK_IMPORTED_MODULE_2__.Direction),
/* harmony export */   RenderModeEnum: () => (/* reexport safe */ _spec__WEBPACK_IMPORTED_MODULE_3__.RenderModeEnum)
/* harmony export */ });
/* harmony import */ var _interpolate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./interpolate */ "./node_modules/@visactor/vchart/esm/typings/interpolate.js");
/* harmony import */ var _line_stroke__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./line-stroke */ "./node_modules/@visactor/vchart/esm/typings/line-stroke.js");
/* harmony import */ var _space__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./space */ "./node_modules/@visactor/vchart/esm/typings/space.js");
/* harmony import */ var _spec__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./spec */ "./node_modules/@visactor/vchart/esm/typings/spec/index.js");





























//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/typings/interpolate.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/typings/interpolate.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_LINEAR_INTERPOLATE: () => (/* binding */ DEFAULT_LINEAR_INTERPOLATE),
/* harmony export */   DEFAULT_SMOOTH_INTERPOLATE: () => (/* binding */ DEFAULT_SMOOTH_INTERPOLATE)
/* harmony export */ });
const DEFAULT_SMOOTH_INTERPOLATE = "monotone";

const DEFAULT_LINEAR_INTERPOLATE = "linear";
//# sourceMappingURL=interpolate.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/typings/line-stroke.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/typings/line-stroke.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_CLOSE_STROKE_JOIN: () => (/* binding */ DEFAULT_CLOSE_STROKE_JOIN)
/* harmony export */ });
const DEFAULT_CLOSE_STROKE_JOIN = "bevel";
//# sourceMappingURL=line-stroke.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/typings/space.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/typings/space.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Direction: () => (/* binding */ Direction)
/* harmony export */ });
var Direction;

!function(Direction) {
    Direction.vertical = "vertical", Direction.horizontal = "horizontal";
}(Direction || (Direction = {}));
//# sourceMappingURL=space.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/typings/spec/common.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/typings/spec/common.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RenderModeEnum: () => (/* binding */ RenderModeEnum)
/* harmony export */ });
var RenderModeEnum;

!function(RenderModeEnum) {
    RenderModeEnum["desktop-browser"] = "desktop-browser", RenderModeEnum["mobile-browser"] = "mobile-browser", 
    RenderModeEnum.node = "node", RenderModeEnum.worker = "worker", RenderModeEnum.miniApp = "miniApp", 
    RenderModeEnum.wx = "wx", RenderModeEnum.tt = "tt", RenderModeEnum.harmony = "harmony", 
    RenderModeEnum["desktop-miniApp"] = "desktop-miniApp", RenderModeEnum.lynx = "lynx";
}(RenderModeEnum || (RenderModeEnum = {}));
//# sourceMappingURL=common.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/typings/spec/index.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/typings/spec/index.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RenderModeEnum: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_0__.RenderModeEnum)
/* harmony export */ });
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common */ "./node_modules/@visactor/vchart/esm/typings/spec/common.js");





//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/util/array.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/util/array.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   array: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.array),
/* harmony export */   combineDomains: () => (/* binding */ combineDomains),
/* harmony export */   maxInArr: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.maxInArray),
/* harmony export */   minInArr: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.minInArray),
/* harmony export */   moveAfterInArray: () => (/* binding */ moveAfterInArray),
/* harmony export */   peek: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.last),
/* harmony export */   shallowCompare: () => (/* binding */ shallowCompare)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");


function shallowCompare(arrA, arrB) {
    const setA = new Set((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.array)(arrA)), setB = new Set((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.array)(arrB));
    if (setA.size !== setB.size) return !1;
    for (const v of setA.values()) if (!setB.has(v)) return !1;
    return !0;
}

function combineDomains(domains) {
    const result = [];
    for (let index = 0; index < domains.length; index++) {
        const domain = domains[index];
        0 !== index && domain[0] === result[result.length - 1] || result.push(domain[0]), 
        result.push(domain[1]);
    }
    return result;
}

function moveAfterInArray(array, target, ref) {
    const index = array.indexOf(target), refIndex = array.indexOf(ref);
    index >= 0 && refIndex >= 0 && index < refIndex && (array.splice(index, 1), array.splice(refIndex, 0, target));
}


//# sourceMappingURL=array.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/util/data.js"
/*!********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/util/data.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getFieldAlias: () => (/* binding */ getFieldAlias),
/* harmony export */   getRegionStackGroup: () => (/* binding */ getRegionStackGroup),
/* harmony export */   mergeFields: () => (/* binding */ mergeFields),
/* harmony export */   sortStackValueGroup: () => (/* binding */ sortStackValueGroup),
/* harmony export */   stack: () => (/* binding */ stack),
/* harmony export */   stackGroup: () => (/* binding */ stackGroup),
/* harmony export */   stackMosaic: () => (/* binding */ stackMosaic),
/* harmony export */   stackMosaicTotal: () => (/* binding */ stackMosaicTotal),
/* harmony export */   stackOffsetSilhouette: () => (/* binding */ stackOffsetSilhouette),
/* harmony export */   stackTotal: () => (/* binding */ stackTotal)
/* harmony export */ });
/* harmony import */ var _constant_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constant/data */ "./node_modules/@visactor/vchart/esm/constant/data.js");
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vchart/esm/util/type.js");
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _math__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./math */ "./node_modules/@visactor/vchart/esm/util/math.js");






function mergeFields(targetFields, mergeFields) {
    for (let i = 0; i < mergeFields.length; i++) {
        const element = mergeFields[i], _target = findFields(targetFields, element.key);
        _target ? _target.operations = [ ...new Set(_target.operations.concat(element.operations)) ] : targetFields.push(element);
    }
    return targetFields;
}

function findFields(list, fieldKey) {
    return list.find((i => i.key === fieldKey));
}

function getFieldAlias(dataView, field) {
    var _a;
    if (!dataView) return null != field ? field : null;
    const fields = dataView.getFields();
    return fields && fields[field] ? null !== (_a = fields[field].alias) && void 0 !== _a ? _a : field : null != field ? field : null;
}

function getRegionStackGroup(region, setInitialValue, filter) {
    const stackSort = region.getStackSort(), stackValueGroup = {};
    let stackSortCache = null;
    return stackSort && (stackSortCache = {}, region.getSeries().forEach((s => {
        const seriesField = s.getSeriesField();
        if (seriesField) {
            const fieldInfo = s.getRawDataStatisticsByField(seriesField);
            fieldInfo.values && (stackSortCache[seriesField] || (stackSortCache[seriesField] = {
                lastIndex: 0,
                sort: {}
            }), fieldInfo.values.forEach(((v, i) => {
                v in stackSortCache[seriesField].sort || (stackSortCache[seriesField].sort[v] = stackSortCache[seriesField].lastIndex, 
                stackSortCache[seriesField].lastIndex++);
            })));
        }
    }))), region.getSeries().forEach((s => {
        var _a;
        const stackData = s.getStackData(), stackValue = s.getStackValue(), stackValueField = s.getStackValueField(), filterEnable = !filter || filter(s);
        stackData && stackValueField && filterEnable && (stackValueGroup[stackValue] = null !== (_a = stackValueGroup[stackValue]) && void 0 !== _a ? _a : {
            groupField: stackData.groupField,
            nodes: {}
        }, stackGroup(s, stackData, stackValueGroup[stackValue], stackValueField, setInitialValue, stackSortCache));
    })), stackSort ? sortStackValueGroup(stackValueGroup, stackSortCache) : stackValueGroup;
}

function sortStackValueGroup(stackValueGroup, stackSortCache) {
    var _a;
    for (const key in stackValueGroup) (null === (_a = stackValueGroup[key].sortDatums) || void 0 === _a ? void 0 : _a.length) ? (stackValueGroup[key].sortDatums.sort(((a, b) => a.index - b.index)), 
    stackValueGroup[key].values = stackValueGroup[key].sortDatums.map((sd => sd.datum))) : sortStackValueGroup(stackValueGroup[key].nodes, stackSortCache);
    return stackValueGroup;
}

function stackTotal(stackData, valueField) {
    if ("values" in stackData && stackData.values.length) {
        const total = (0,_math__WEBPACK_IMPORTED_MODULE_3__.sum)(stackData.values, valueField), percent = (0,_math__WEBPACK_IMPORTED_MODULE_3__.max)(stackData.values, _constant_data__WEBPACK_IMPORTED_MODULE_0__.STACK_FIELD_END_PERCENT);
        stackData.values.forEach((v => {
            v[_constant_data__WEBPACK_IMPORTED_MODULE_0__.STACK_FIELD_TOTAL] = total, v[_constant_data__WEBPACK_IMPORTED_MODULE_0__.STACK_FIELD_TOTAL_PERCENT] = percent;
        }));
    } else for (const key in stackData.nodes) stackTotal(stackData.nodes[key], valueField);
}

function stackMosaicTotal(stackData, valueField) {
    var _a, _b;
    if ("values" in stackData && stackData.values.length) (0,_type__WEBPACK_IMPORTED_MODULE_2__["default"])(null === (_a = stackData.values[0]) || void 0 === _a ? void 0 : _a[_constant_data__WEBPACK_IMPORTED_MODULE_0__.STACK_FIELD_TOTAL]) ? stackData.total = null === (_b = stackData.values[0]) || void 0 === _b ? void 0 : _b[_constant_data__WEBPACK_IMPORTED_MODULE_0__.STACK_FIELD_TOTAL] : stackData.total = (0,_math__WEBPACK_IMPORTED_MODULE_3__.sum)(stackData.values, valueField); else {
        for (const key in stackData.nodes) stackMosaicTotal(stackData.nodes[key], valueField);
        stackData.nodes && (stackData.total = (0,_math__WEBPACK_IMPORTED_MODULE_3__.sum)(Object.keys(stackData.nodes).map((key => stackData.nodes[key])), "total"));
    }
}

function stackMosaic(s, stackCache, mosaicData) {
    var _a;
    if (stackCache.groupField && stackCache.nodes) {
        const groupValues = (null === (_a = s.getRawDataStatisticsByField(stackCache.groupField, !1)) || void 0 === _a ? void 0 : _a.values) || [], mosaicStackData = {
            key: `${stackCache.groupField}`,
            values: groupValues.map((group => {
                var _a, _b;
                const groupValues = stackCache.nodes[group];
                let value;
                return value = s.bandWidthField && null !== (_b = null === (_a = groupValues.values.find((v => (0,_type__WEBPACK_IMPORTED_MODULE_2__["default"])(v[s.bandWidthField])))) || void 0 === _a ? void 0 : _a[s.bandWidthField]) && void 0 !== _b ? _b : groupValues.total, 
                {
                    groupValue: group,
                    value: value,
                    end: value
                };
            }))
        };
        stack(mosaicStackData, !1, !0, !1, {
            key: "groupField",
            start: "start",
            end: "end",
            startPercent: "startPercent",
            endPercent: "endPercent"
        }), mosaicStackData.values.forEach((stackValue => {
            stackCache.nodes[stackValue.groupValue].mosaicData = stackValue;
        }));
    } else if ("values" in stackCache && stackCache.values.length && mosaicData && mosaicData.length) {
        const len = mosaicData.length;
        let catStartPercent = 0, catEndPercent = 1, valueStartPercent = 0, valueEndPercent = 1;
        for (let i = 0; i < len; i++) if (i % 2 == 0) {
            const catDelta = catEndPercent - catStartPercent;
            catEndPercent = catStartPercent + mosaicData[i].endPercent * catDelta, catStartPercent += mosaicData[i].startPercent * catDelta;
        } else {
            const valueDelta = valueEndPercent - valueStartPercent;
            valueEndPercent = valueStartPercent + mosaicData[i].endPercent * valueDelta, valueStartPercent += mosaicData[i].startPercent * valueDelta;
        }
        len % 2 == 0 ? stackCache.values.forEach((v => {
            const delta = catEndPercent - catStartPercent;
            v[_constant_data__WEBPACK_IMPORTED_MODULE_0__.MOSAIC_CAT_END_PERCENT] = catStartPercent + delta * v[_constant_data__WEBPACK_IMPORTED_MODULE_0__.STACK_FIELD_END_PERCENT], 
            v[_constant_data__WEBPACK_IMPORTED_MODULE_0__.MOSAIC_CAT_START_PERCENT] = catStartPercent + delta * v[_constant_data__WEBPACK_IMPORTED_MODULE_0__.STACK_FIELD_START_PERCENT], 
            v[_constant_data__WEBPACK_IMPORTED_MODULE_0__.MOSAIC_VALUE_END_PERCENT] = valueEndPercent, v[_constant_data__WEBPACK_IMPORTED_MODULE_0__.MOSAIC_VALUE_START_PERCENT] = valueStartPercent;
        })) : stackCache.values.forEach((v => {
            const delta = valueEndPercent - valueStartPercent;
            v[_constant_data__WEBPACK_IMPORTED_MODULE_0__.MOSAIC_VALUE_END_PERCENT] = valueStartPercent + delta * v[_constant_data__WEBPACK_IMPORTED_MODULE_0__.STACK_FIELD_END_PERCENT], 
            v[_constant_data__WEBPACK_IMPORTED_MODULE_0__.MOSAIC_VALUE_START_PERCENT] = valueStartPercent + delta * v[_constant_data__WEBPACK_IMPORTED_MODULE_0__.STACK_FIELD_START_PERCENT], 
            v[_constant_data__WEBPACK_IMPORTED_MODULE_0__.MOSAIC_CAT_END_PERCENT] = catEndPercent, v[_constant_data__WEBPACK_IMPORTED_MODULE_0__.MOSAIC_CAT_START_PERCENT] = catStartPercent;
        }));
    }
    for (const key in stackCache.nodes) stackMosaic(s, stackCache.nodes[key], stackCache.nodes[key].mosaicData ? mosaicData ? [ ...mosaicData, stackCache.nodes[key].mosaicData ] : [ stackCache.nodes[key].mosaicData ] : null);
}

function stackOffsetSilhouette(stackCache) {
    if (!stackCache.values.length) return;
    const centerValue = stackCache.values[stackCache.values.length - 1][_constant_data__WEBPACK_IMPORTED_MODULE_0__.STACK_FIELD_END] / 2;
    for (let j = 0; j < stackCache.values.length; j++) stackCache.values[j][_constant_data__WEBPACK_IMPORTED_MODULE_0__.STACK_FIELD_START_OffsetSilhouette] = stackCache.values[j][_constant_data__WEBPACK_IMPORTED_MODULE_0__.STACK_FIELD_START] - centerValue, 
    stackCache.values[j][_constant_data__WEBPACK_IMPORTED_MODULE_0__.STACK_FIELD_END_OffsetSilhouette] = stackCache.values[j][_constant_data__WEBPACK_IMPORTED_MODULE_0__.STACK_FIELD_END] - centerValue;
}

function stack(stackCache, stackInverse, hasPercent, hasMinMax, fields = {
    key: _constant_data__WEBPACK_IMPORTED_MODULE_0__.STACK_FIELD_KEY,
    start: _constant_data__WEBPACK_IMPORTED_MODULE_0__.STACK_FIELD_START,
    end: _constant_data__WEBPACK_IMPORTED_MODULE_0__.STACK_FIELD_END,
    startPercent: _constant_data__WEBPACK_IMPORTED_MODULE_0__.STACK_FIELD_START_PERCENT,
    endPercent: _constant_data__WEBPACK_IMPORTED_MODULE_0__.STACK_FIELD_END_PERCENT,
    max: _constant_data__WEBPACK_IMPORTED_MODULE_0__.STACK_FIELD_TOTAL_TOP,
    min: _constant_data__WEBPACK_IMPORTED_MODULE_0__.STACK_FIELD_TOTAL_BOTTOM
}) {
    const hasMinField = hasMinMax && (0,_type__WEBPACK_IMPORTED_MODULE_2__["default"])(fields.min), hasMaxField = hasMinMax && (0,_type__WEBPACK_IMPORTED_MODULE_2__["default"])(fields.max);
    if (stackCache.values.length > 0) {
        let positiveStart = 0, negativeStart = 0, sign = 1, value = 0, minNode = null, maxNode = null;
        const maxLength = stackCache.values.length;
        for (let index = 0; index < maxLength; index++) {
            const v = stackCache.values[stackInverse ? maxLength - 1 - index : index];
            value = v[fields.end], value >= 0 ? (v[fields.start] = positiveStart, positiveStart += v[fields.end], 
            v[fields.end] = positiveStart) : (v[fields.start] = negativeStart, negativeStart += v[fields.end], 
            v[fields.end] = negativeStart), v[fields.key] = stackCache.key, hasMaxField && (delete v[fields.max], 
            (!maxNode || v[fields.end] > maxNode[fields.end]) && (maxNode = v)), hasMinField && (delete v[fields.min], 
            (!minNode || v[fields.start] < minNode[fields.start]) && (minNode = v));
        }
        if (hasMaxField && maxNode && (maxNode[fields.max] = !0), hasMinField && minNode && (minNode[fields.min] = !0), 
        hasPercent) for (let index = 0; index < maxLength; index++) {
            const v = stackCache.values[stackInverse ? maxLength - 1 - index : index];
            value = v[fields.end];
            const denominator = value >= 0 ? positiveStart : negativeStart;
            sign = value >= 0 ? 1 : -1, v[fields.startPercent] = 0 === denominator ? 0 : Math.min(1, v[fields.start] / denominator) * sign, 
            v[fields.endPercent] = 0 === denominator ? 0 : Math.min(1, v[fields.end] / denominator) * sign;
        }
    }
    for (const key in stackCache.nodes) stack(stackCache.nodes[key], stackInverse, hasPercent, hasMinMax, fields);
}

function stackGroup(s, stackData, stackCache, valueField, setInitialValue, stackSortCache, stackKey) {
    var _a;
    if ("values" in stackData) if (setInitialValue && stackData.values.forEach((v => v[_constant_data__WEBPACK_IMPORTED_MODULE_0__.STACK_FIELD_END] = (0,_type__WEBPACK_IMPORTED_MODULE_1__.toValidNumber)(v[valueField]))), 
    stackCache.series.push({
        s: s,
        values: stackData.values
    }), stackSortCache) {
        const seriesField = s.getSeriesField();
        stackData.values.forEach((d => {
            stackCache.sortDatums.push({
                series: s,
                datum: d,
                index: seriesField ? stackSortCache[seriesField].sort[d[seriesField]] : 0
            });
        }));
    } else stackCache.values.push(...stackData.values); else for (const key in stackData.nodes) {
        const newStackKey = stackKey ? `${stackKey}_${key}` : key;
        stackCache.nodes[key] || (stackCache.nodes[key] = {
            values: [],
            series: [],
            nodes: {},
            sortDatums: [],
            key: newStackKey
        }, (0,_type__WEBPACK_IMPORTED_MODULE_2__["default"])(null === (_a = stackData.nodes[key]) || void 0 === _a ? void 0 : _a.groupField) && (stackCache.nodes[key].groupField = stackData.nodes[key].groupField)), 
        stackGroup(s, stackData.nodes[key], stackCache.nodes[key], valueField, setInitialValue, stackSortCache, newStackKey);
    }
}
//# sourceMappingURL=data.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/util/debug.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/util/debug.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   config: () => (/* binding */ config),
/* harmony export */   error: () => (/* binding */ error),
/* harmony export */   log: () => (/* binding */ log),
/* harmony export */   warn: () => (/* binding */ warn)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/logger.js");


const log = (msg, ...args) => config.silent ? null : _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.Logger.getInstance().info(`[VChart log]: ${msg}`, ...args);

const warn = (msg, detail) => ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(config.warnHandler) && config.warnHandler.call(null, msg, detail), 
detail ? _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.Logger.getInstance().warn(`[VChart warn]: ${msg}`, detail) : _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.Logger.getInstance().warn(`[VChart warn]: ${msg}`));

const error = (msg, detail, err) => {
    if (!config.silent) {
        if (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(config.errorHandler)) throw new Error(msg);
        config.errorHandler.call(null, msg, detail);
    }
};

const config = {
    silent: !1,
    warnHandler: !1,
    errorHandler: !1
};
//# sourceMappingURL=debug.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/util/env.js"
/*!*******************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/util/env.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   domDocument: () => (/* binding */ domDocument),
/* harmony export */   isBrowser: () => (/* binding */ isBrowser),
/* harmony export */   isMiniAppLikeMode: () => (/* binding */ isMiniAppLikeMode),
/* harmony export */   isMobileLikeMode: () => (/* binding */ isMobileLikeMode),
/* harmony export */   isPcLikeMode: () => (/* binding */ isPcLikeMode),
/* harmony export */   isTrueBrowser: () => (/* binding */ isTrueBrowser)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_env__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/env */ "./node_modules/@visactor/vrender-core/es/env-check.js");


const isBrowser = (0,_visactor_vrender_core_env__WEBPACK_IMPORTED_MODULE_0__.isBrowserEnv)();

const domDocument = isBrowser && globalThis ? globalThis.document : void 0;

function isTrueBrowser(mode) {
    return ("desktop-browser" === mode || "mobile-browser" === mode) && isBrowser;
}

function isPcLikeMode(mode) {
    return "desktop-miniApp" === mode || "desktop-browser" === mode;
}

function isMobileLikeMode(mode) {
    return isMiniAppLikeMode(mode) || "mobile-browser" === mode;
}

function isMiniAppLikeMode(mode) {
    return mode.includes("miniApp") || "lynx" === mode || "wx" === mode || "harmony" === mode;
}
//# sourceMappingURL=env.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/util/graphic-state.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/util/graphic-state.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   addGraphicState: () => (/* binding */ addGraphicState),
/* harmony export */   removeGraphicState: () => (/* binding */ removeGraphicState),
/* harmony export */   setGraphicStates: () => (/* binding */ setGraphicStates)
/* harmony export */ });
const normalizeStates = states => Array.isArray(states) ? states : states ? [ states ] : [], isSameStates = (currentStates, nextStates) => {
    const current = null != currentStates ? currentStates : [];
    return current.length === nextStates.length && current.every(((stateName, index) => stateName === nextStates[index]));
};

const setGraphicStates = (graphic, nextStates, hasAnimation) => {
    var _a;
    if (graphic.setStates) return void graphic.setStates(nextStates, {
        animate: hasAnimation,
        animateSameStatePatchChange: !0
    });
    const normalizedNextStates = null != nextStates ? nextStates : [];
    isSameStates(graphic.currentStates, normalizedNextStates) ? null === (_a = graphic.invalidateResolver) || void 0 === _a || _a.call(graphic) : normalizedNextStates.length ? graphic.useStates(normalizedNextStates, hasAnimation) : graphic.clearStates(hasAnimation);
};

const addGraphicState = (graphic, state, keepCurrentStates = !0, hasAnimation) => {
    var _a;
    if (!state) return;
    const currentStates = keepCurrentStates && null !== (_a = graphic.currentStates) && void 0 !== _a ? _a : [], nextStates = keepCurrentStates ? Array.from(new Set([ ...currentStates, state ])) : [ state ];
    setGraphicStates(graphic, nextStates, hasAnimation);
};

const removeGraphicState = (graphic, state, hasAnimation) => {
    var _a;
    const states = normalizeStates(state);
    if (!states.length) return;
    const nextStates = (null !== (_a = graphic.currentStates) && void 0 !== _a ? _a : []).filter((stateName => !states.includes(stateName)));
    setGraphicStates(graphic, nextStates, hasAnimation);
};
//# sourceMappingURL=graphic-state.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/util/hierarchy.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/util/hierarchy.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   filterHierarchyDataByRange: () => (/* binding */ filterHierarchyDataByRange),
/* harmony export */   findHierarchyNode: () => (/* binding */ findHierarchyNode),
/* harmony export */   findHierarchyNodeParent: () => (/* binding */ findHierarchyNodeParent),
/* harmony export */   findHierarchyPath: () => (/* binding */ findHierarchyPath),
/* harmony export */   isHierarchyItem: () => (/* binding */ isHierarchyItem)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");


const findHierarchyNode = (hierarchyData, key, keyField = "key", childrenField = "children") => {
    for (let i = 0; i < hierarchyData.length; i++) {
        const node = hierarchyData[i];
        if (node[keyField] === key) return node;
        if (node[childrenField]) {
            const result = findHierarchyNode(node[childrenField], key, keyField, childrenField);
            if (result) return result;
        }
    }
    return null;
};

const findHierarchyNodeParent = (hierarchyData, key, keyField = "key", childrenField = "children") => {
    for (let i = 0; i < hierarchyData.length; i++) {
        const node = hierarchyData[i];
        if (node[childrenField]) for (let j = 0; j < node[childrenField].length; j++) {
            const childNode = node[childrenField][j];
            if (childNode[keyField] === key) return node;
            const result = findHierarchyNodeParent([ childNode ], key, keyField, childrenField);
            if (result) return result;
        }
    }
    return null;
};

const findHierarchyPath = (hierarchyData, key, keyField = "key", childrenField = "children") => {
    const result = [], dfs = (data, path) => {
        for (const item of data) {
            if (item[keyField] === key) return result.push(...path, item[keyField].toString()), 
            !0;
            if (item[childrenField]) {
                const res = dfs(item[childrenField], [ ...path, item[keyField] ]);
                if (!0 === res) return res;
            }
        }
        return !1;
    };
    return dfs(hierarchyData, []), result;
};

function isHierarchyItem(item, valueField = "value", childrenField = "children") {
    return !!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(item) && (!!item.hasOwnProperty(childrenField) && Array.isArray(item[childrenField]));
}

function filterHierarchyDataByRange(data, minValue, maxValue, valueField = "value", childrenField = "children") {
    return Array.isArray(data) ? data.map((item => {
        const newItem = Object.assign({}, item);
        return Array.isArray(newItem[childrenField]) && (newItem[childrenField] = filterHierarchyDataByRange(newItem[childrenField], minValue, maxValue, valueField, childrenField)), 
        newItem;
    })).filter((item => +item[valueField] >= minValue && +item[valueField] <= maxValue || item[childrenField] && item[childrenField].length > 0)) : data;
}
//# sourceMappingURL=hierarchy.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/util/id.js"
/*!******************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/util/id.js ***!
  \******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   createID: () => (/* binding */ createID),
/* harmony export */   resetID: () => (/* binding */ resetID)
/* harmony export */ });
let VChartId = 0;

const VChartIdMax = 9999999;

function createID() {
    return VChartId >= 9999999 && (VChartId = 0), VChartId++;
}

function resetID() {
    VChartId = 0;
}
//# sourceMappingURL=id.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/util/image.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/util/image.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   OffscreenCanvasToDataURL: () => (/* binding */ OffscreenCanvasToDataURL),
/* harmony export */   URLToImage: () => (/* binding */ URLToImage),
/* harmony export */   getCanvasDataURL: () => (/* binding */ getCanvasDataURL)
/* harmony export */ });
/* harmony import */ var _debug__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./debug */ "./node_modules/@visactor/vchart/esm/util/debug.js");
var __awaiter = undefined && undefined.__awaiter || function(thisArg, _arguments, P, generator) {
    return new (P || (P = Promise))((function(resolve, reject) {
        function fulfilled(value) {
            try {
                step(generator.next(value));
            } catch (e) {
                reject(e);
            }
        }
        function rejected(value) {
            try {
                step(generator.throw(value));
            } catch (e) {
                reject(e);
            }
        }
        function step(result) {
            var value;
            result.done ? resolve(result.value) : (value = result.value, value instanceof P ? value : new P((function(resolve) {
                resolve(value);
            }))).then(fulfilled, rejected);
        }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    }));
};



function URLToImage(name = "vchart", url) {
    const link = document.createElement("a");
    link.setAttribute("href", url), link.setAttribute("target", "_blank"), link.setAttribute("download", `${name}.png`), 
    link.dispatchEvent(new MouseEvent("click"));
}

function OffscreenCanvasToDataURL(c) {
    return new Promise((r => {
        c.convertToBlob().then((b => {
            const reader = new FileReader;
            reader.readAsDataURL(b), reader.onload = () => {
                r(reader.result);
            };
        }));
    }));
}

function getCanvasDataURL(c, ctx) {
    var _a;
    return __awaiter(this, void 0, void 0, (function*() {
        if (!c) return "";
        try {
            if (void 0 !== OffscreenCanvas && c instanceof OffscreenCanvas) return OffscreenCanvasToDataURL(c);
        } catch (_error) {
            (null !== (_a = null == ctx ? void 0 : ctx.onError) && void 0 !== _a ? _a : _debug__WEBPACK_IMPORTED_MODULE_0__.error)(`getCanvasDataURL error : ${_error.toString()}`);
        }
        return c.toDataURL();
    }));
}
//# sourceMappingURL=image.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/util/mark.js"
/*!********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/util/mark.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   findMarkGraphic: () => (/* binding */ findMarkGraphic),
/* harmony export */   getDatumOfGraphic: () => (/* binding */ getDatumOfGraphic),
/* harmony export */   getDiffAttributesOfGraphic: () => (/* binding */ getDiffAttributesOfGraphic),
/* harmony export */   isCollectionMark: () => (/* binding */ isCollectionMark)
/* harmony export */ });
const getMarkGraphicHost = graphic => {
    var _a;
    return null !== (_a = null == graphic ? void 0 : graphic.glyphHost) && void 0 !== _a ? _a : graphic;
};

const isCollectionMark = type => "line" === type || "area" === type;

const getDatumOfGraphic = g => {
    if (!g || !g.context) return null;
    const {data: data, markType: markType} = g.context;
    return "line" === (type = markType) || "area" === type ? data : null == data ? void 0 : data[0];
    // removed by dead control flow
 var type; 
};

const findMarkGraphic = (rootGroup, target) => {
    let g = getMarkGraphicHost(target);
    if (null == g ? void 0 : g.context) return g;
    for (;(null == g ? void 0 : g.parent) && g.parent !== rootGroup; ) if (g = getMarkGraphicHost(g.parent), 
    g.context) return g;
    return null;
};

const getDiffAttributesOfGraphic = (g, newAttrs) => {
    const prevAttrs = g.getAttributes(!0), diffAttrs = {};
    return Object.keys(newAttrs).forEach((key => {
        prevAttrs[key] !== newAttrs[key] && (diffAttrs[key] = newAttrs[key]);
    })), diffAttrs;
};
//# sourceMappingURL=mark.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/util/math.js"
/*!********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/util/math.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   angleLabelOrientAttribute: () => (/* reexport safe */ _visactor_vrender_components_axis_util__WEBPACK_IMPORTED_MODULE_8__.angleLabelOrientAttribute),
/* harmony export */   average: () => (/* binding */ average),
/* harmony export */   distance: () => (/* binding */ distance),
/* harmony export */   getPercentValue: () => (/* binding */ getPercentValue),
/* harmony export */   isClose: () => (/* binding */ isClose),
/* harmony export */   isGreater: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.isGreater),
/* harmony export */   isLess: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.isLess),
/* harmony export */   isValidPoint: () => (/* binding */ isValidPoint),
/* harmony export */   max: () => (/* binding */ max),
/* harmony export */   median: () => (/* binding */ median),
/* harmony export */   min: () => (/* binding */ min),
/* harmony export */   normalizeAngle: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.normalizeAngle),
/* harmony export */   normalizeStartEndAngle: () => (/* binding */ normalizeStartEndAngle),
/* harmony export */   outOfBounds: () => (/* binding */ outOfBounds),
/* harmony export */   radiusLabelOrientAttribute: () => (/* binding */ radiusLabelOrientAttribute),
/* harmony export */   regression: () => (/* binding */ regression),
/* harmony export */   standardDeviation: () => (/* binding */ standardDeviation),
/* harmony export */   sum: () => (/* binding */ sum),
/* harmony export */   variance: () => (/* binding */ variance),
/* harmony export */   vectorAngle: () => (/* binding */ vectorAngle)
/* harmony export */ });
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/median.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/number.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/regression-linear.js");
/* harmony import */ var _visactor_vrender_components_axis_util__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vrender-components/axis/util */ "./node_modules/@visactor/vrender-components/es/axis/util.js");






const isClose = _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.isNumberClose;



function normalizeStartEndAngle(start, end) {
    let startAngle = 0, endAngle = 2 * Math.PI;
    const isStartValid = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(start), isEndValid = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(end);
    for (isStartValid || isEndValid ? isEndValid ? isStartValid ? (startAngle = start, 
    endAngle = end) : (startAngle = end - 2 * Math.PI, endAngle = end) : (startAngle = start, 
    endAngle = start + 2 * Math.PI) : (startAngle = 0, endAngle = 2 * Math.PI); endAngle <= startAngle; ) endAngle += 2 * Math.PI;
    for (;startAngle > 2 * Math.PI; ) startAngle -= 2 * Math.PI, endAngle -= 2 * Math.PI;
    for (;endAngle < 0; ) startAngle += 2 * Math.PI, endAngle += 2 * Math.PI;
    return {
        startAngle: startAngle,
        endAngle: endAngle
    };
}

function outOfBounds(bounds, x, y) {
    return bounds.x1 > x || bounds.x2 < x || bounds.y1 > y || bounds.y2 < y;
}

function min(data, field) {
    const dataArray = [];
    return data.forEach((d => {
        const value = +d[field];
        (0,_type__WEBPACK_IMPORTED_MODULE_0__["default"])(value) && dataArray.push(value);
    })), 0 === dataArray.length ? null : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.minInArray)(dataArray);
}

function max(data, field) {
    const dataArray = [];
    return data.forEach((d => {
        const value = +d[field];
        (0,_type__WEBPACK_IMPORTED_MODULE_0__["default"])(value) && dataArray.push(value);
    })), 0 === dataArray.length ? null : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.maxInArray)(dataArray);
}

function sum(data, field) {
    return data.reduce(((pre, _cur) => {
        const cur = field ? +_cur[field] : +_cur;
        return (0,_type__WEBPACK_IMPORTED_MODULE_0__["default"])(cur) && (pre += cur), pre;
    }), 0);
}

function average(data, field) {
    let sum = 0, count = 0;
    data.forEach((x => {
        const v = field ? +x[field] : +x;
        (0,_type__WEBPACK_IMPORTED_MODULE_0__["default"])(v) && (sum += v, count++);
    }));
    return sum / count;
}

function variance(data, field) {
    const averageNumber = average(data, field);
    if (data.length <= 1) return 0;
    const total = data.reduce(((sum, cur) => sum + (field ? +cur[field] : +cur - averageNumber) ** 2), 0);
    return total / (data.length - 1);
}

function standardDeviation(data, field) {
    return Math.sqrt(variance(data, field));
}

function median(data, field) {
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.median)(data.map((datum => datum[field])));
}

function regression(data, fieldX, fieldY) {
    const {predict: predict} = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.regressionLinear)(data, (datum => datum[fieldX]), (datum => datum[fieldY])), x1 = min(data, fieldX), x2 = max(data, fieldX), predict1 = predict(x1), predict2 = predict(x2);
    return [ {
        [fieldX]: x1,
        [fieldY]: predict1
    }, {
        [fieldX]: x2,
        [fieldY]: predict2
    } ];
}

function radiusLabelOrientAttribute(angle) {
    let align = "center", baseline = "middle";
    return align = (angle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.normalizeAngle)(angle)) >= Math.PI * (7 / 6) && angle <= Math.PI * (11 / 6) ? "right" : angle >= Math.PI * (1 / 6) && angle <= Math.PI * (5 / 6) ? "left" : "center", 
    baseline = angle >= Math.PI * (5 / 3) || angle <= Math.PI * (1 / 3) ? "bottom" : angle >= Math.PI * (2 / 3) && angle <= Math.PI * (4 / 3) ? "top" : "middle", 
    {
        align: align,
        baseline: baseline
    };
}

function vectorAngle(v1, v2) {
    const v1Length = distance(v1), v2Length = distance(v2), rho = Math.asin((v1.x * v2.y - v2.x * v1.y) / v1Length / v2Length), theta = Math.acos((v1.x * v2.x + v1.y * v2.y) / v1Length / v2Length);
    return rho < 0 ? -theta : theta;
}

function distance(p1, p2 = {
    x: 0,
    y: 0
}) {
    return _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.PointService.distancePP(p1, p2);
}

function getPercentValue(valueList, precision = 2) {
    const sum = valueList.reduce(((a, c) => a + (isNaN(c) ? 0 : c)), 0);
    if (0 === sum) return 0;
    const digits = Math.pow(10, precision), votesPerQuota = valueList.map((val => (isNaN(val) ? 0 : val) / sum * digits * 100)), targetSeats = 100 * digits, seats = votesPerQuota.map((votes => Math.floor(votes)));
    let currentSum = seats.reduce(((a, c) => a + c), 0);
    const remainder = votesPerQuota.map(((votes, idx) => votes - seats[idx]));
    for (;currentSum < targetSeats; ) {
        let max = Number.NEGATIVE_INFINITY, maxId = null;
        for (let i = 0; i < remainder.length; i++) remainder[i] > max && (max = remainder[i], 
        maxId = i);
        ++seats[maxId], remainder[maxId] = 0, ++currentSum;
    }
    return seats.map((entry => entry / digits));
}

function isValidPoint(p) {
    return (0,_type__WEBPACK_IMPORTED_MODULE_0__["default"])(p.x) && (0,_type__WEBPACK_IMPORTED_MODULE_0__["default"])(p.y);
}
//# sourceMappingURL=math.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/util/model.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/util/model.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   eachSeries: () => (/* binding */ eachSeries),
/* harmony export */   getFirstSeries: () => (/* binding */ getFirstSeries),
/* harmony export */   getSeries: () => (/* binding */ getSeries)
/* harmony export */ });
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vutils/es/common/isFunction.js");


function eachSeries(regions, callback, filter) {
    let flag = !1;
    if (callback && (0,_type__WEBPACK_IMPORTED_MODULE_0__["default"])(callback)) for (const r of regions) for (const s of r.getSeries(filter)) if (flag = !!callback.call(null, s), 
    flag) return flag;
    return flag;
}

function getSeries(regions, filter) {
    const result = [];
    for (const r of regions) for (const s of r.getSeries(filter)) result.push(s);
    return result;
}

const getFirstSeries = (regions, coordinateType) => {
    for (let i = 0; i < regions.length; i++) {
        const series = regions[i].getSeries();
        for (let j = 0; j < series.length; j++) {
            const s = series[j];
            if (coordinateType && s && s.coordinate === coordinateType) return s;
            if (!coordinateType && s) return s;
        }
    }
    return null;
};
//# sourceMappingURL=model.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/util/object.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/util/object.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   cloneDeep: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"]),
/* harmony export */   field: () => (/* binding */ field),
/* harmony export */   get: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"]),
/* harmony export */   pick: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"]),
/* harmony export */   removeUndefined: () => (/* binding */ removeUndefined)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/get.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/cloneDeep.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/pick.js");




function field(f) {
    return function(datum) {
        let value;
        return value = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(f) ? f.reduce(((cur, g) => null == cur ? void 0 : cur[g]), datum) : null == datum ? void 0 : datum[f], 
        value;
    };
}

function removeUndefined(obj, deep = !1) {
    if (null === obj || "object" != typeof obj) return obj;
    for (const key in obj) if (Object.prototype.hasOwnProperty.call(obj, key)) {
        if (void 0 === obj[key]) {
            delete obj[key];
            continue;
        }
        deep && removeUndefined(obj[key], deep);
    }
}
//# sourceMappingURL=object.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/util/region.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/util/region.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getCombinedSizeOfRegions: () => (/* binding */ getCombinedSizeOfRegions)
/* harmony export */ });
const getCombinedSizeOfRegions = regions => {
    let {x: minX, y: minY} = regions[0].getLayoutStartPoint(), maxX = minX + regions[0].getLayoutRect().width, maxY = minY + regions[0].getLayoutRect().height;
    for (let index = 1; index < regions.length; index++) {
        const region = regions[index], {x: x, y: y} = region.getLayoutStartPoint(), {width: width, height: height} = region.getLayoutRect();
        minX = Math.min(minX, x), maxX = Math.max(maxX, width + x), minY = Math.min(minY, y), 
        maxY = Math.max(maxY, height + y);
    }
    const height = Math.abs(maxY - minY);
    return {
        width: Math.abs(maxX - minX),
        height: height
    };
};
//# sourceMappingURL=region.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/util/scale.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/util/scale.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   createScale: () => (/* binding */ createScale),
/* harmony export */   createScaleWithSpec: () => (/* binding */ createScaleWithSpec),
/* harmony export */   isSpecValueWithScale: () => (/* binding */ isSpecValueWithScale),
/* harmony export */   isValueInScaleDomain: () => (/* binding */ isValueInScaleDomain),
/* harmony export */   valueInScaleRange: () => (/* binding */ valueInScaleRange)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/band-scale.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/linear-scale.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/ordinal-scale.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/point-scale.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/threshold-scale.js");
/* harmony import */ var _scale_color_ordinal_scale__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../scale/color-ordinal-scale */ "./node_modules/@visactor/vchart/esm/scale/color-ordinal-scale.js");






const defaultScaleMap = {
    linear: _visactor_vscale__WEBPACK_IMPORTED_MODULE_3__.LinearScale,
    band: _visactor_vscale__WEBPACK_IMPORTED_MODULE_2__.BandScale,
    point: _visactor_vscale__WEBPACK_IMPORTED_MODULE_5__.PointScale,
    ordinal: _visactor_vscale__WEBPACK_IMPORTED_MODULE_4__.OrdinalScale,
    threshold: _visactor_vscale__WEBPACK_IMPORTED_MODULE_6__.ThresholdScale,
    colorOrdinal: _scale_color_ordinal_scale__WEBPACK_IMPORTED_MODULE_7__.ColorOrdinalScale
};

function createScale(type) {
    const scaleConstructor = defaultScaleMap[type];
    return scaleConstructor ? new scaleConstructor : null;
}

function createScaleWithSpec(spec, context) {
    if ("scale" in spec && spec.scale) return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(spec.scale) && (null == context ? void 0 : context.globalScale) ? context.globalScale.registerMarkAttributeScale(spec, context.seriesId) : spec.scale;
    const scale = createScale(spec.type);
    return scale && initScaleWithSpec(scale, spec), scale;
}

function initScaleWithSpec(scale, spec) {
    scale && spec && (spec.domain && scale.domain(spec.domain), spec.range && scale.range(spec.range), 
    spec.specified && scale.specified && scale.specified(spec.specified), spec.clamp && scale.clamp && scale.clamp(spec.clamp));
}

function valueInScaleRange(v, s, useWholeRange) {
    if (!s) return v;
    const scaleRange = s.range(), range = useWholeRange && s._calculateWholeRange ? s._calculateWholeRange(scaleRange) : s.range(), min = Math.min(range[0], range[range.length - 1]), max = Math.max(range[0], range[range.length - 1]);
    return Math.min(Math.max(min, v), max);
}

function isValueInScaleDomain(v, s, useWholeRange) {
    if (!s) return !0;
    const scaleRange = s.range(), domain = (useWholeRange && s._calculateWholeRange ? s._calculateWholeRange(scaleRange) : s.range()).map((v => s.invert(v))), min = Math.min(domain[0], domain[domain.length - 1]), max = Math.max(domain[0], domain[domain.length - 1]);
    return Array.isArray(v) ? v.every((v => v >= min && v <= max)) : v >= min && v <= max;
}

function isSpecValueWithScale(specValue) {
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(null == specValue ? void 0 : specValue.field) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(null == specValue ? void 0 : specValue.scale);
}
//# sourceMappingURL=scale.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/util/space.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/util/space.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   boundsInRect: () => (/* binding */ boundsInRect),
/* harmony export */   calcLayoutNumber: () => (/* binding */ calcLayoutNumber),
/* harmony export */   calcPadding: () => (/* binding */ calcPadding),
/* harmony export */   convertPoint: () => (/* binding */ convertPoint),
/* harmony export */   getActualNumValue: () => (/* binding */ getActualNumValue),
/* harmony export */   isPercent: () => (/* binding */ isPercent),
/* harmony export */   isPercentOffset: () => (/* binding */ isPercentOffset),
/* harmony export */   isValidOrient: () => (/* binding */ isValidOrient),
/* harmony export */   normalizeLayoutPaddingSpec: () => (/* binding */ normalizeLayoutPaddingSpec)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vchart/esm/util/type.js");
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vutils/es/common/isNumber.js");




function isValidOrient(orient) {
    switch (orient) {
      case "left":
      case "right":
      case "top":
      case "bottom":
        return !0;

      default:
        return !1;
    }
}

function isPercent(v) {
    return !!(0,_type__WEBPACK_IMPORTED_MODULE_5__["default"])(v) && (!!v.endsWith("%") && (0,_type__WEBPACK_IMPORTED_MODULE_1__.couldBeValidNumber)(v.substring(0, v.length - 1)));
}

function isPercentOffset(v) {
    return !!(0,_type__WEBPACK_IMPORTED_MODULE_4__["default"])(v) && ("percent" in v || "offset" in v);
}

function calcLayoutNumber(v, size, callOp, defaultValue = 0) {
    var _a, _b;
    return (0,_type__WEBPACK_IMPORTED_MODULE_6__["default"])(v) ? v : isPercent(v) ? Number(v.substring(0, v.length - 1)) * size / 100 : (0,_type__WEBPACK_IMPORTED_MODULE_2__["default"])(v) ? v(callOp) : (0,_type__WEBPACK_IMPORTED_MODULE_4__["default"])(v) ? size * (null !== (_a = v.percent) && void 0 !== _a ? _a : 0) + (null !== (_b = v.offset) && void 0 !== _b ? _b : 0) : defaultValue;
}

function calcPadding(paddingSpec, rect, callOp) {
    var _a, _b, _c, _d;
    const result = {
        top: 0,
        bottom: 0,
        left: 0,
        right: 0
    };
    if (Object.values(paddingSpec).every((value => (0,_type__WEBPACK_IMPORTED_MODULE_6__["default"])(value)))) return result.top = null !== (_a = paddingSpec.top) && void 0 !== _a ? _a : 0, 
    result.right = null !== (_b = paddingSpec.right) && void 0 !== _b ? _b : 0, result.bottom = null !== (_c = paddingSpec.bottom) && void 0 !== _c ? _c : 0, 
    result.left = null !== (_d = paddingSpec.left) && void 0 !== _d ? _d : 0, result;
    return [ {
        orients: [ "left", "right" ],
        size: rect.width
    }, {
        orients: [ "top", "bottom" ],
        size: rect.height
    } ].forEach((p => {
        p.orients.forEach((o => {
            result[o] = calcLayoutNumber(paddingSpec[o], p.size, callOp);
        }));
    })), result;
}

function boundsInRect(bounds, rect) {
    return bounds ? {
        width: Math.ceil(Math.min(bounds.x2 - bounds.x1, rect.width)),
        height: Math.ceil(Math.min(bounds.y2 - bounds.y1, rect.height))
    } : {
        width: 0,
        height: 0
    };
}

function normalizeLayoutPaddingSpec(spec) {
    let result = {};
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(spec) ? ((0,_type__WEBPACK_IMPORTED_MODULE_3__["default"])(spec[0]) || (result.top = result.left = result.bottom = result.right = spec[0]), 
    (0,_type__WEBPACK_IMPORTED_MODULE_3__["default"])(spec[1]) || (result.left = result.right = spec[1]), (0,_type__WEBPACK_IMPORTED_MODULE_3__["default"])(spec[2]) || (result.bottom = spec[2]), 
    (0,_type__WEBPACK_IMPORTED_MODULE_3__["default"])(spec[3]) || (result.left = spec[3]), result) : (0,_type__WEBPACK_IMPORTED_MODULE_6__["default"])(spec) || isPercent(spec) || (0,_type__WEBPACK_IMPORTED_MODULE_2__["default"])(spec) || isPercentOffset(spec) ? (result.top = result.left = result.bottom = result.right = spec, 
    result) : (0,_type__WEBPACK_IMPORTED_MODULE_4__["default"])(spec) ? (result = Object.assign({}, spec), result) : result;
}

function convertPoint(point, relativePoint, convert) {
    return convert ? {
        x: point.x + relativePoint.x,
        y: point.y + relativePoint.y
    } : point;
}

const getActualNumValue = (originValue, total) => {
    const originNumValue = Number(originValue), originStrValue = originValue.toString();
    return isNaN(originNumValue) && "%" === originStrValue[originStrValue.length - 1] ? total * (Number(originStrValue.slice(0, originStrValue.length - 1)) / 100) : originNumValue;
};
//# sourceMappingURL=space.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/util/spec/transform.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/util/spec/transform.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   functionTransform: () => (/* binding */ functionTransform),
/* harmony export */   specTransform: () => (/* binding */ specTransform),
/* harmony export */   transformFunctionAttribute: () => (/* binding */ transformFunctionAttribute)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isPlainObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");


function specTransform(spec, special = {
    data: v => v
}) {
    if (!spec) return spec;
    if (spec.constructor === Object) {
        const result = {};
        for (const key in spec) if (Object.prototype.hasOwnProperty.call(spec, key)) {
            if (special[key]) {
                result[key] = special[key](spec[key]);
                continue;
            }
            result[key] = specTransform(spec[key], special);
        }
        return result;
    }
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(spec) ? spec.map((s => specTransform(s, special))) : spec;
}

function functionTransform(spec, VChart) {
    if (!spec) return spec;
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(spec)) {
        const result = {};
        for (const key in spec) if (Object.prototype.hasOwnProperty.call(spec, key)) {
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(spec[key]) && VChart.getFunction(spec[key])) {
                result[key] = VChart.getFunction(spec[key]);
                continue;
            }
            result[key] = functionTransform(spec[key], VChart);
        }
        return result;
    }
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(spec) ? spec.map((s => functionTransform(s, VChart))) : spec;
}

function transformFunctionAttribute(att, ...args) {
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(att) ? att(...args) : att;
}
//# sourceMappingURL=transform.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/util/style.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/util/style.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   transformAxisLabelStateStyle: () => (/* binding */ transformAxisLabelStateStyle),
/* harmony export */   transformComponentStyle: () => (/* binding */ transformComponentStyle),
/* harmony export */   transformIndicatorStyle: () => (/* binding */ transformIndicatorStyle),
/* harmony export */   transformStateStyle: () => (/* binding */ transformStateStyle),
/* harmony export */   transformToGraphic: () => (/* binding */ transformToGraphic)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");


function getComponentStyleCallbackItem(item) {
    const rawDatum = null == item ? void 0 : item.datum;
    return rawDatum && "object" == typeof rawDatum ? Object.assign(Object.assign({}, rawDatum), item) : item;
}

function hasFunctionStyleValue(style) {
    return !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(style) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(style) && Object.keys(style).some((key => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(style[key])));
}

function transformComponentStyleValue(style, item, isSelected, index, allItems) {
    const callbackItem = getComponentStyleCallbackItem(item);
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(style)) return transformToGraphic(style(callbackItem, isSelected, index, allItems));
    if (hasFunctionStyleValue(style)) {
        const nextStyle = Object.assign({}, style);
        return Object.keys(nextStyle).forEach((key => {
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(nextStyle[key]) && (nextStyle[key] = nextStyle[key](callbackItem, isSelected, index, allItems));
        })), transformToGraphic(nextStyle);
    }
    return transformToGraphic(style);
}

function transformComponentStyle(cfg = {}) {
    const newConfig = Object.assign({}, cfg);
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(cfg.style) || hasFunctionStyleValue(cfg.style) ? newConfig.style = (item, isSelected, index, allItems) => transformComponentStyleValue(cfg.style, item, isSelected, index, allItems) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(cfg.style) || (newConfig.style = transformToGraphic(cfg.style)), 
    !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(cfg.state)) {
        const newStateStyle = {};
        Object.keys(cfg.state).forEach((key => {
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(cfg.state[key]) || hasFunctionStyleValue(cfg.state[key]) ? newStateStyle[key] = (item, isSelected, index, allItems) => transformComponentStyleValue(cfg.state[key], item, isSelected, index, allItems) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(cfg.state[key]) || (newStateStyle[key] = transformToGraphic(cfg.state[key]));
        })), newConfig.state = newStateStyle;
    }
    return newConfig;
}

function transformStateStyle(stateStyle) {
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(stateStyle)) return null;
    const newStateStyle = {};
    return Object.keys(stateStyle).forEach((key => {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(stateStyle[key]) ? newStateStyle[key] = (value, index, datum, data) => transformToGraphic(stateStyle[key](value, index, datum, data)) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(stateStyle[key]) || (newStateStyle[key] = transformToGraphic(stateStyle[key]));
    })), newStateStyle;
}

function transformAxisLabelStateStyle(stateStyle) {
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(stateStyle)) return null;
    const newStateStyle = {};
    return Object.keys(stateStyle).forEach((key => {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(stateStyle[key]) ? newStateStyle[key] = (datum, index, data, layer) => transformToGraphic(stateStyle[key](datum.rawValue, index, datum, data, layer)) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(stateStyle[key]) || (newStateStyle[key] = transformToGraphic(stateStyle[key]));
    })), newStateStyle;
}

function transformIndicatorStyle(style, datum) {
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(style)) return null;
    const newStateStyle = {};
    return Object.keys(style).forEach((key => {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(style[key]) ? newStateStyle[key] = style[key](datum) : newStateStyle[key] = style[key];
    })), transformToGraphic(newStateStyle);
}

function transformToGraphic(style) {
    return (null == style ? void 0 : style.angle) ? Object.assign(Object.assign({}, style), {
        angle: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.degreeToRadian)(style.angle)
    }) : style;
}
//# sourceMappingURL=style.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/util/text.js"
/*!********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/util/text.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   initTextMeasure: () => (/* binding */ initTextMeasure),
/* harmony export */   measureText: () => (/* binding */ measureText)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_components_util_text__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-components/util/text */ "./node_modules/@visactor/vrender-components/es/util/text.js");
/* harmony import */ var _theme_token__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../theme/token */ "./node_modules/@visactor/vchart/esm/theme/token/builtin/default.js");




const initTextMeasure = (textSpec, option, useNaiveCanvas) => (0,_visactor_vrender_components_util_text__WEBPACK_IMPORTED_MODULE_0__.initTextMeasure)(textSpec, option, useNaiveCanvas, {
    fontFamily: _theme_token__WEBPACK_IMPORTED_MODULE_1__.token.fontFamily,
    fontSize: _theme_token__WEBPACK_IMPORTED_MODULE_1__.token.fontSize
});

const measureText = (text, textSpec, option, useNaiveCanvas) => initTextMeasure(textSpec, option, useNaiveCanvas).measure(text);
//# sourceMappingURL=text.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/util/theme/common.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/util/theme/common.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getThemeObject: () => (/* binding */ getThemeObject)
/* harmony export */ });
/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../theme */ "./node_modules/@visactor/vchart/esm/theme/theme-manager.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");




function getThemeObject(theme) {
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(theme) ? _theme__WEBPACK_IMPORTED_MODULE_0__.ThemeManager.themeExist(theme) ? _theme__WEBPACK_IMPORTED_MODULE_0__.ThemeManager.getTheme(theme) : {} : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(theme) ? theme : {};
}
//# sourceMappingURL=common.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/util/theme/merge-theme.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/util/theme/merge-theme.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   mergeTheme: () => (/* binding */ mergeTheme),
/* harmony export */   transformColorSchemeToMerge: () => (/* binding */ transformColorSchemeToMerge),
/* harmony export */   transformSeriesThemeToMerge: () => (/* binding */ transformSeriesThemeToMerge)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _theme_color_scheme_util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/color-scheme/util */ "./node_modules/@visactor/vchart/esm/theme/color-scheme/util.js");
/* harmony import */ var _visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils-extension */ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js");
/* harmony import */ var _core_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../core/factory */ "./node_modules/@visactor/vchart/esm/core/factory.js");








function mergeTheme(target, ...sources) {
    return (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_2__.mergeSpec)(transformThemeToMerge(target), ...sources.map(transformThemeToMerge));
}

function transformThemeToMerge(theme) {
    var _a;
    if (!theme) return theme;
    const colorScheme = transformColorSchemeToMerge(theme.colorScheme);
    return Object.assign({}, theme, {
        colorScheme: colorScheme,
        token: null !== (_a = theme.token) && void 0 !== _a ? _a : {},
        series: Object.assign({}, theme.series)
    });
}

function transformColorSchemeToMerge(colorScheme) {
    return colorScheme && (colorScheme = Object.keys(colorScheme).reduce(((scheme, key) => {
        const value = colorScheme[key];
        return scheme[key] = (0,_theme_color_scheme_util__WEBPACK_IMPORTED_MODULE_1__.transformColorSchemeToStandardStruct)(value), scheme;
    }), {})), colorScheme;
}

function transformSeriesThemeToMerge(seriesTheme, seriesType, getTheme) {
    const seriesMarkInfoMap = _core_factory__WEBPACK_IMPORTED_MODULE_3__.Factory.getSeriesMarkMap(seriesType);
    if (!seriesMarkInfoMap) return seriesTheme;
    const newTheme = {};
    return Object.values(seriesMarkInfoMap).forEach((({type: type, name: name}) => {
        newTheme[name] = (0,_visactor_vutils_extension__WEBPACK_IMPORTED_MODULE_2__.mergeSpec)({}, getTheme("mark", (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.array)(type)[0]), getTheme("markByName", name), null == seriesTheme ? void 0 : seriesTheme[name]);
    })), Object.assign(Object.assign({}, seriesTheme), newTheme);
}
//# sourceMappingURL=merge-theme.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/util/theme/preprocess.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/util/theme/preprocess.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   preprocessTheme: () => (/* binding */ preprocessTheme)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isPlainObject.js");
/* harmony import */ var _theme_color_scheme_util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../theme/color-scheme/util */ "./node_modules/@visactor/vchart/esm/theme/color-scheme/util.js");
/* harmony import */ var _theme_token__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/token */ "./node_modules/@visactor/vchart/esm/theme/token/util.js");






const IGNORE_KEYS = [ "animationThreshold", "colorScheme", "name", "padding" ];

function preprocessTheme(obj, colorScheme, tokenMap) {
    if (!obj) return obj;
    colorScheme || (colorScheme = obj.colorScheme), tokenMap || (tokenMap = obj.token);
    const newObj = {};
    return Object.keys(obj).forEach((key => {
        const value = obj[key];
        IGNORE_KEYS.includes(key) ? newObj[key] = value : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(value) ? (0,_theme_color_scheme_util__WEBPACK_IMPORTED_MODULE_1__.isColorKey)(value) ? newObj[key] = (0,_theme_color_scheme_util__WEBPACK_IMPORTED_MODULE_1__.getActualColor)(value, colorScheme) : (0,_theme_token__WEBPACK_IMPORTED_MODULE_2__.isTokenKey)(value) ? newObj[key] = (0,_theme_token__WEBPACK_IMPORTED_MODULE_2__.queryToken)(tokenMap, value) : newObj[key] = preprocessTheme(value, colorScheme, tokenMap) : newObj[key] = value;
    })), newObj;
}
//# sourceMappingURL=preprocess.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/util/type.js"
/*!********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/util/type.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   couldBeValidNumber: () => (/* binding */ couldBeValidNumber),
/* harmony export */   isArray: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"]),
/* harmony export */   isArrayLike: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"]),
/* harmony export */   isBoolean: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"]),
/* harmony export */   isClass: () => (/* binding */ isClass),
/* harmony export */   isDataDomainSpec: () => (/* binding */ isDataDomainSpec),
/* harmony export */   isDate: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"]),
/* harmony export */   isFunction: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"]),
/* harmony export */   isNil: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"]),
/* harmony export */   isNull: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"]),
/* harmony export */   isNumber: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"]),
/* harmony export */   isNumeric: () => (/* binding */ isNumeric),
/* harmony export */   isObject: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"]),
/* harmony export */   isPlainObject: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"]),
/* harmony export */   isRegExp: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_14__["default"]),
/* harmony export */   isString: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"]),
/* harmony export */   isUndefined: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"]),
/* harmony export */   isValid: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"]),
/* harmony export */   isValidNumber: () => (/* reexport safe */ _visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"]),
/* harmony export */   toValidNumber: () => (/* binding */ toValidNumber)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isBoolean.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNull.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isPlainObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isUndefined.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArrayLike.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isDate.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isRegExp.js");




function couldBeValidNumber(v) {
    return null != v && "" !== v && (!!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(v) || +v == +v);
}

function toValidNumber(v) {
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"])(v)) return v;
    const value = +v;
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_13__["default"])(value) ? value : 0;
}

function isNumeric(value) {
    return "string" == typeof value && (!isNaN(Number(value)) && !isNaN(parseFloat(value)));
}

function isDataDomainSpec(domain) {
    return !(!domain || 0 === domain.length) && (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(domain[0]) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(domain[0].dataId) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(domain[0].fields));
}

function isClass(obj) {
    return "function" == typeof obj && /^class\s/.test(obj.toString());
}
//# sourceMappingURL=type.js.map


/***/ },

/***/ "./node_modules/@visactor/vchart/esm/vchart-all.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/vchart-all.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   VChart: () => (/* reexport safe */ _core__WEBPACK_IMPORTED_MODULE_0__.VChart)
/* harmony export */ });
/* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core */ "./node_modules/@visactor/vchart/esm/core/vchart.js");
/* harmony import */ var _chart_line__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./chart/line */ "./node_modules/@visactor/vchart/esm/chart/line/line.js");
/* harmony import */ var _chart_area__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./chart/area */ "./node_modules/@visactor/vchart/esm/chart/area/area.js");
/* harmony import */ var _chart_bar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./chart/bar */ "./node_modules/@visactor/vchart/esm/chart/bar/bar.js");
/* harmony import */ var _chart_scatter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./chart/scatter */ "./node_modules/@visactor/vchart/esm/chart/scatter/scatter.js");
/* harmony import */ var _chart_map__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./chart/map */ "./node_modules/@visactor/vchart/esm/chart/map/map.js");
/* harmony import */ var _chart_pie__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./chart/pie */ "./node_modules/@visactor/vchart/esm/chart/pie/pie.js");
/* harmony import */ var _chart_rose__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./chart/rose */ "./node_modules/@visactor/vchart/esm/chart/rose/rose.js");
/* harmony import */ var _chart_radar__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./chart/radar */ "./node_modules/@visactor/vchart/esm/chart/radar/radar.js");
/* harmony import */ var _chart_common__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./chart/common */ "./node_modules/@visactor/vchart/esm/chart/common/common.js");
/* harmony import */ var _chart_sequence__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./chart/sequence */ "./node_modules/@visactor/vchart/esm/chart/sequence/sequence.js");
/* harmony import */ var _chart_histogram__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./chart/histogram */ "./node_modules/@visactor/vchart/esm/chart/histogram/histogram.js");
/* harmony import */ var _chart_progress_circular__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./chart/progress/circular */ "./node_modules/@visactor/vchart/esm/chart/progress/circular/circular.js");
/* harmony import */ var _chart_gauge__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./chart/gauge */ "./node_modules/@visactor/vchart/esm/chart/gauge/gauge.js");
/* harmony import */ var _chart_word_cloud__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./chart/word-cloud */ "./node_modules/@visactor/vchart/esm/chart/word-cloud/word-cloud.js");
/* harmony import */ var _chart_funnel__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./chart/funnel */ "./node_modules/@visactor/vchart/esm/chart/funnel/funnel.js");
/* harmony import */ var _chart_progress_linear__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./chart/progress/linear */ "./node_modules/@visactor/vchart/esm/chart/progress/linear/linear.js");
/* harmony import */ var _chart_range_column__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./chart/range-column */ "./node_modules/@visactor/vchart/esm/chart/range-column/range-column.js");
/* harmony import */ var _chart_sunburst__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./chart/sunburst */ "./node_modules/@visactor/vchart/esm/chart/sunburst/sunburst.js");
/* harmony import */ var _chart_circle_packing__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./chart/circle-packing */ "./node_modules/@visactor/vchart/esm/chart/circle-packing/circle-packing.js");
/* harmony import */ var _chart_treemap__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./chart/treemap */ "./node_modules/@visactor/vchart/esm/chart/treemap/treemap.js");
/* harmony import */ var _chart_waterfall__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./chart/waterfall */ "./node_modules/@visactor/vchart/esm/chart/waterfall/waterfall.js");
/* harmony import */ var _chart_box_plot__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./chart/box-plot */ "./node_modules/@visactor/vchart/esm/chart/box-plot/box-plot.js");
/* harmony import */ var _chart_sankey__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./chart/sankey */ "./node_modules/@visactor/vchart/esm/chart/sankey/sankey.js");
/* harmony import */ var _chart_range_area__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./chart/range-area */ "./node_modules/@visactor/vchart/esm/chart/range-area/range-area.js");
/* harmony import */ var _chart_heatmap__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./chart/heatmap */ "./node_modules/@visactor/vchart/esm/chart/heatmap/heatmap.js");
/* harmony import */ var _chart_correlation__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./chart/correlation */ "./node_modules/@visactor/vchart/esm/chart/correlation/correlation.js");
/* harmony import */ var _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./component/axis/cartesian */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/linear-axis.js");
/* harmony import */ var _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./component/axis/cartesian */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/band-axis.js");
/* harmony import */ var _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./component/axis/cartesian */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/time-axis.js");
/* harmony import */ var _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./component/axis/cartesian */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/log-axis.js");
/* harmony import */ var _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./component/axis/cartesian */ "./node_modules/@visactor/vchart/esm/component/axis/cartesian/symlog-axis.js");
/* harmony import */ var _component_axis_polar__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./component/axis/polar */ "./node_modules/@visactor/vchart/esm/component/axis/polar/linear-axis.js");
/* harmony import */ var _component_axis_polar__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./component/axis/polar */ "./node_modules/@visactor/vchart/esm/component/axis/polar/band-axis.js");
/* harmony import */ var _component_legend__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./component/legend */ "./node_modules/@visactor/vchart/esm/component/legend/discrete/legend.js");
/* harmony import */ var _component_legend__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./component/legend */ "./node_modules/@visactor/vchart/esm/component/legend/continuous/legend.js");
/* harmony import */ var _component_tooltip__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./component/tooltip */ "./node_modules/@visactor/vchart/esm/component/tooltip/tooltip.js");
/* harmony import */ var _component_crosshair__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./component/crosshair */ "./node_modules/@visactor/vchart/esm/component/crosshair/cartesian.js");
/* harmony import */ var _component_crosshair__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./component/crosshair */ "./node_modules/@visactor/vchart/esm/component/crosshair/polar.js");
/* harmony import */ var _component_data_zoom__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./component/data-zoom */ "./node_modules/@visactor/vchart/esm/component/data-zoom/data-zoom/data-zoom.js");
/* harmony import */ var _component_data_zoom__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./component/data-zoom */ "./node_modules/@visactor/vchart/esm/component/data-zoom/scroll-bar/scroll-bar.js");
/* harmony import */ var _component_indicator__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./component/indicator */ "./node_modules/@visactor/vchart/esm/component/indicator/indicator.js");
/* harmony import */ var _component_geo__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ./component/geo */ "./node_modules/@visactor/vchart/esm/component/geo/geo-coordinate.js");
/* harmony import */ var _component_marker_mark_line__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ./component/marker/mark-line */ "./node_modules/@visactor/vchart/esm/component/marker/mark-line/cartesian-mark-line.js");
/* harmony import */ var _component_marker_mark_line__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ./component/marker/mark-line */ "./node_modules/@visactor/vchart/esm/component/marker/mark-line/polar-mark-line.js");
/* harmony import */ var _component_title__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ./component/title */ "./node_modules/@visactor/vchart/esm/component/title/title.js");
/* harmony import */ var _component_marker_mark_area__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./component/marker/mark-area */ "./node_modules/@visactor/vchart/esm/component/marker/mark-area/cartesian-mark-area.js");
/* harmony import */ var _component_marker_mark_area__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ./component/marker/mark-area */ "./node_modules/@visactor/vchart/esm/component/marker/mark-area/polar-mark-area.js");
/* harmony import */ var _component_player__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ./component/player */ "./node_modules/@visactor/vchart/esm/component/player/player.js");
/* harmony import */ var _component_label__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ./component/label */ "./node_modules/@visactor/vchart/esm/component/label/label.js");
/* harmony import */ var _component_label_total_label__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ./component/label/total-label */ "./node_modules/@visactor/vchart/esm/component/label/total-label.js");
/* harmony import */ var _component_marker_mark_point__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ./component/marker/mark-point */ "./node_modules/@visactor/vchart/esm/component/marker/mark-point/cartesian-mark-point.js");
/* harmony import */ var _component_marker_mark_point__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ./component/marker/mark-point */ "./node_modules/@visactor/vchart/esm/component/marker/mark-point/polar-mark-point.js");
/* harmony import */ var _component_marker_mark_point__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ./component/marker/mark-point */ "./node_modules/@visactor/vchart/esm/component/marker/mark-point/geo-mark-point.js");
/* harmony import */ var _component_brush__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ./component/brush */ "./node_modules/@visactor/vchart/esm/component/brush/brush.js");
/* harmony import */ var _component_custom_mark__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ./component/custom-mark */ "./node_modules/@visactor/vchart/esm/component/custom-mark/custom-mark.js");
/* harmony import */ var _layout_grid_layout_grid_layout__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! ./layout/grid-layout/grid-layout */ "./node_modules/@visactor/vchart/esm/layout/grid-layout/grid-layout.js");
/* harmony import */ var _component_poptip__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! ./component/poptip */ "./node_modules/@visactor/vchart/esm/component/poptip/index.js");
/* harmony import */ var _plugin_components_tooltip_handler__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! ./plugin/components/tooltip-handler */ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/dom-tooltip-handler.js");
/* harmony import */ var _plugin_components_tooltip_handler__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! ./plugin/components/tooltip-handler */ "./node_modules/@visactor/vchart/esm/plugin/components/tooltip-handler/canvas-tooltip-handler.js");
/* harmony import */ var _plugin_chart_formatter__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! ./plugin/chart/formatter */ "./node_modules/@visactor/vchart/esm/plugin/chart/formatter/formatter.js");
/* harmony import */ var _interaction__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! ./interaction */ "./node_modules/@visactor/vchart/esm/interaction/triggers/element-active.js");
/* harmony import */ var _interaction__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! ./interaction */ "./node_modules/@visactor/vchart/esm/interaction/triggers/element-active-by-legend.js");
/* harmony import */ var _interaction__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! ./interaction */ "./node_modules/@visactor/vchart/esm/interaction/triggers/element-highlight-by-group.js");
/* harmony import */ var _interaction__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(/*! ./interaction */ "./node_modules/@visactor/vchart/esm/interaction/triggers/element-highlight-by-key.js");
/* harmony import */ var _interaction__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(/*! ./interaction */ "./node_modules/@visactor/vchart/esm/interaction/triggers/element-highlight-by-legend.js");
/* harmony import */ var _interaction__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(/*! ./interaction */ "./node_modules/@visactor/vchart/esm/interaction/triggers/element-highlight-by-name.js");
/* harmony import */ var _mark__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(/*! ./mark */ "./node_modules/@visactor/vchart/esm/mark/index.js");
/* harmony import */ var _plugin_other__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(/*! ./plugin/other */ "./node_modules/@visactor/vchart/esm/plugin/other.js");
/* harmony import */ var _plugin_other__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(/*! ./plugin/other */ "./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/html-attribute-plugin.js");
/* harmony import */ var _plugin_other__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(/*! ./plugin/other */ "./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/react-attribute-plugin.js");






































































































_core__WEBPACK_IMPORTED_MODULE_0__.VChart.useRegisters([ _chart_line__WEBPACK_IMPORTED_MODULE_1__.registerLineChart, _chart_area__WEBPACK_IMPORTED_MODULE_2__.registerAreaChart, _chart_bar__WEBPACK_IMPORTED_MODULE_3__.registerBarChart, _chart_scatter__WEBPACK_IMPORTED_MODULE_4__.registerScatterChart, _chart_pie__WEBPACK_IMPORTED_MODULE_6__.registerPieChart, _chart_rose__WEBPACK_IMPORTED_MODULE_7__.registerRoseChart, _chart_radar__WEBPACK_IMPORTED_MODULE_8__.registerRadarChart, _chart_histogram__WEBPACK_IMPORTED_MODULE_11__.registerHistogramChart, _chart_map__WEBPACK_IMPORTED_MODULE_5__.registerMapChart, _chart_gauge__WEBPACK_IMPORTED_MODULE_13__.registerGaugeChart, _chart_word_cloud__WEBPACK_IMPORTED_MODULE_14__.registerWordCloudChart, _chart_word_cloud__WEBPACK_IMPORTED_MODULE_14__.registerWordCloudShapeChart, _chart_funnel__WEBPACK_IMPORTED_MODULE_15__.registerFunnelChart, _chart_waterfall__WEBPACK_IMPORTED_MODULE_21__.registerWaterfallChart, _chart_box_plot__WEBPACK_IMPORTED_MODULE_22__.registerBoxplotChart, _chart_progress_circular__WEBPACK_IMPORTED_MODULE_12__.registerCircularProgressChart, _chart_progress_linear__WEBPACK_IMPORTED_MODULE_16__.registerLinearProgressChart, _chart_range_column__WEBPACK_IMPORTED_MODULE_17__.registerRangeColumnChart, _chart_range_area__WEBPACK_IMPORTED_MODULE_24__.registerRangeAreaChart, _chart_sunburst__WEBPACK_IMPORTED_MODULE_18__.registerSunburstChart, _chart_circle_packing__WEBPACK_IMPORTED_MODULE_19__.registerCirclePackingChart, _chart_treemap__WEBPACK_IMPORTED_MODULE_20__.registerTreemapChart, _chart_sankey__WEBPACK_IMPORTED_MODULE_23__.registerSankeyChart, _chart_heatmap__WEBPACK_IMPORTED_MODULE_25__.registerHeatmapChart, _chart_sequence__WEBPACK_IMPORTED_MODULE_10__.registerSequenceChart, _chart_correlation__WEBPACK_IMPORTED_MODULE_26__.registerCorrelationChart, _chart_common__WEBPACK_IMPORTED_MODULE_9__.registerCommonChart, _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_27__.registerCartesianLinearAxis, _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_28__.registerCartesianBandAxis, _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_29__.registerCartesianTimeAxis, _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_30__.registerCartesianLogAxis, _component_axis_cartesian__WEBPACK_IMPORTED_MODULE_31__.registerCartesianSymlogAxis, _component_axis_polar__WEBPACK_IMPORTED_MODULE_33__.registerPolarBandAxis, _component_axis_polar__WEBPACK_IMPORTED_MODULE_32__.registerPolarLinearAxis, _component_legend__WEBPACK_IMPORTED_MODULE_34__.registerDiscreteLegend, _component_legend__WEBPACK_IMPORTED_MODULE_35__.registerContinuousLegend, _component_tooltip__WEBPACK_IMPORTED_MODULE_36__.registerTooltip, _component_crosshair__WEBPACK_IMPORTED_MODULE_37__.registerCartesianCrossHair, _component_crosshair__WEBPACK_IMPORTED_MODULE_38__.registerPolarCrossHair, _component_data_zoom__WEBPACK_IMPORTED_MODULE_39__.registerDataZoom, _component_data_zoom__WEBPACK_IMPORTED_MODULE_40__.registerScrollBar, _component_indicator__WEBPACK_IMPORTED_MODULE_41__.registerIndicator, _component_geo__WEBPACK_IMPORTED_MODULE_42__.registerGeoCoordinate, _component_marker_mark_line__WEBPACK_IMPORTED_MODULE_43__.registerMarkLine, _component_marker_mark_area__WEBPACK_IMPORTED_MODULE_46__.registerMarkArea, _component_marker_mark_point__WEBPACK_IMPORTED_MODULE_51__.registerMarkPoint, _component_marker_mark_line__WEBPACK_IMPORTED_MODULE_44__.registerPolarMarkLine, _component_marker_mark_area__WEBPACK_IMPORTED_MODULE_47__.registerPolarMarkArea, _component_marker_mark_point__WEBPACK_IMPORTED_MODULE_52__.registerPolarMarkPoint, _component_marker_mark_point__WEBPACK_IMPORTED_MODULE_53__.registerGeoMarkPoint, _component_title__WEBPACK_IMPORTED_MODULE_45__.registerTitle, _component_player__WEBPACK_IMPORTED_MODULE_48__.registerPlayer, _component_label__WEBPACK_IMPORTED_MODULE_49__.registerLabel, _component_label_total_label__WEBPACK_IMPORTED_MODULE_50__.registerTotalLabel, _component_brush__WEBPACK_IMPORTED_MODULE_54__.registerBrush, _component_custom_mark__WEBPACK_IMPORTED_MODULE_55__.registerCustomMark, _component_poptip__WEBPACK_IMPORTED_MODULE_57__.registerPoptip, _layout_grid_layout_grid_layout__WEBPACK_IMPORTED_MODULE_56__.registerGridLayout, _mark__WEBPACK_IMPORTED_MODULE_67__.registerAllMarks, _plugin_components_tooltip_handler__WEBPACK_IMPORTED_MODULE_58__.registerDomTooltipHandler, _plugin_components_tooltip_handler__WEBPACK_IMPORTED_MODULE_59__.registerCanvasTooltipHandler, _plugin_chart_formatter__WEBPACK_IMPORTED_MODULE_60__.registerFormatPlugin, _interaction__WEBPACK_IMPORTED_MODULE_61__.registerElementActive, _interaction__WEBPACK_IMPORTED_MODULE_62__.registerElementActiveByLegend, _interaction__WEBPACK_IMPORTED_MODULE_65__.registerElementHighlightByLegend, _interaction__WEBPACK_IMPORTED_MODULE_66__.registerElementHighlightByName, _interaction__WEBPACK_IMPORTED_MODULE_63__.registerElementHighlightByGroup, _interaction__WEBPACK_IMPORTED_MODULE_64__.registerElementHighlightByKey, _plugin_other__WEBPACK_IMPORTED_MODULE_68__.registerAnimate, _plugin_other__WEBPACK_IMPORTED_MODULE_70__.registerReactAttributePlugin, _plugin_other__WEBPACK_IMPORTED_MODULE_69__.registerHtmlAttributePlugin ]);


//# sourceMappingURL=vchart-all.js.map

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/vrender-bridge.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/vrender-bridge.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CustomPath2D: () => (/* reexport safe */ _visactor_vrender_core_path__WEBPACK_IMPORTED_MODULE_14__.CustomPath2D),
/* harmony export */   createArc: () => (/* reexport safe */ _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_0__.createArc),
/* harmony export */   createArc3d: () => (/* binding */ createArc3d),
/* harmony export */   createArea: () => (/* reexport safe */ _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_2__.createArea),
/* harmony export */   createGlyph: () => (/* reexport safe */ _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_3__.createGlyph),
/* harmony export */   createGraphic: () => (/* reexport safe */ _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.createGraphic),
/* harmony export */   createGroup: () => (/* reexport safe */ _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_4__.createGroup),
/* harmony export */   createImage: () => (/* reexport safe */ _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_5__.createImage),
/* harmony export */   createLine: () => (/* reexport safe */ _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_6__.createLine),
/* harmony export */   createPath: () => (/* reexport safe */ _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_7__.createPath),
/* harmony export */   createPolygon: () => (/* reexport safe */ _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_8__.createPolygon),
/* harmony export */   createPyramid3d: () => (/* binding */ createPyramid3d),
/* harmony export */   createRect: () => (/* reexport safe */ _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_9__.createRect),
/* harmony export */   createRect3d: () => (/* binding */ createRect3d),
/* harmony export */   createRichText: () => (/* reexport safe */ _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_10__.createRichText),
/* harmony export */   createSymbol: () => (/* reexport safe */ _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_11__.createSymbol),
/* harmony export */   createText: () => (/* reexport safe */ _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_12__.createText),
/* harmony export */   graphicCreator: () => (/* reexport safe */ _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.graphicCreator),
/* harmony export */   registerArc: () => (/* reexport safe */ _visactor_vrender_kits_register_register_arc__WEBPACK_IMPORTED_MODULE_18__.registerArc),
/* harmony export */   registerArc3d: () => (/* reexport safe */ _visactor_vrender_kits_register_register_arc3d__WEBPACK_IMPORTED_MODULE_19__.registerArc3d),
/* harmony export */   registerArea: () => (/* reexport safe */ _visactor_vrender_kits_register_register_area__WEBPACK_IMPORTED_MODULE_20__.registerArea),
/* harmony export */   registerGlyph: () => (/* reexport safe */ _visactor_vrender_kits_register_register_glyph__WEBPACK_IMPORTED_MODULE_21__.registerGlyph),
/* harmony export */   registerGroup: () => (/* reexport safe */ _visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_22__.registerGroup),
/* harmony export */   registerHtmlAttributePlugin: () => (/* reexport safe */ _visactor_vrender_core_plugin_attribute__WEBPACK_IMPORTED_MODULE_15__.registerHtmlAttributePlugin),
/* harmony export */   registerImage: () => (/* reexport safe */ _visactor_vrender_kits_register_register_image__WEBPACK_IMPORTED_MODULE_23__.registerImage),
/* harmony export */   registerLine: () => (/* reexport safe */ _visactor_vrender_kits_register_register_line__WEBPACK_IMPORTED_MODULE_24__.registerLine),
/* harmony export */   registerPath: () => (/* reexport safe */ _visactor_vrender_kits_register_register_path__WEBPACK_IMPORTED_MODULE_25__.registerPath),
/* harmony export */   registerPolygon: () => (/* reexport safe */ _visactor_vrender_kits_register_register_polygon__WEBPACK_IMPORTED_MODULE_26__.registerPolygon),
/* harmony export */   registerPyramid3d: () => (/* reexport safe */ _visactor_vrender_kits_register_register_pyramid3d__WEBPACK_IMPORTED_MODULE_27__.registerPyramid3d),
/* harmony export */   registerReactAttributePlugin: () => (/* reexport safe */ _visactor_vrender_core_plugin_attribute__WEBPACK_IMPORTED_MODULE_16__.registerReactAttributePlugin),
/* harmony export */   registerRect: () => (/* reexport safe */ _visactor_vrender_kits_register_register_rect__WEBPACK_IMPORTED_MODULE_28__.registerRect),
/* harmony export */   registerRect3d: () => (/* reexport safe */ _visactor_vrender_kits_register_register_rect3d__WEBPACK_IMPORTED_MODULE_29__.registerRect3d),
/* harmony export */   registerRichtext: () => (/* reexport safe */ _visactor_vrender_kits_register_register_richtext__WEBPACK_IMPORTED_MODULE_30__.registerRichtext),
/* harmony export */   registerShadowRoot: () => (/* reexport safe */ _visactor_vrender_kits_register_register_shadowRoot__WEBPACK_IMPORTED_MODULE_31__.registerShadowRoot),
/* harmony export */   registerSymbol: () => (/* reexport safe */ _visactor_vrender_kits_register_register_symbol__WEBPACK_IMPORTED_MODULE_32__.registerSymbol),
/* harmony export */   registerText: () => (/* reexport safe */ _visactor_vrender_kits_register_register_text__WEBPACK_IMPORTED_MODULE_33__.registerText),
/* harmony export */   registerVRenderAnimate: () => (/* reexport safe */ _visactor_vrender_animate_register__WEBPACK_IMPORTED_MODULE_17__.registerAnimate),
/* harmony export */   vglobal: () => (/* reexport safe */ _visactor_vrender_core_global__WEBPACK_IMPORTED_MODULE_13__.vglobal),
/* harmony export */   waitForAllSubLayers: () => (/* binding */ waitForAllSubLayers)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/graphic/creator */ "./node_modules/@visactor/vrender-core/es/graphic/arc.js");
/* harmony import */ var _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/graphic/creator */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js");
/* harmony import */ var _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core/graphic/creator */ "./node_modules/@visactor/vrender-core/es/graphic/area.js");
/* harmony import */ var _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-core/graphic/creator */ "./node_modules/@visactor/vrender-core/es/graphic/glyph.js");
/* harmony import */ var _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vrender-core/graphic/creator */ "./node_modules/@visactor/vrender-core/es/graphic/group.js");
/* harmony import */ var _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vrender-core/graphic/creator */ "./node_modules/@visactor/vrender-core/es/graphic/image.js");
/* harmony import */ var _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vrender-core/graphic/creator */ "./node_modules/@visactor/vrender-core/es/graphic/line.js");
/* harmony import */ var _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vrender-core/graphic/creator */ "./node_modules/@visactor/vrender-core/es/graphic/path.js");
/* harmony import */ var _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vrender-core/graphic/creator */ "./node_modules/@visactor/vrender-core/es/graphic/polygon.js");
/* harmony import */ var _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vrender-core/graphic/creator */ "./node_modules/@visactor/vrender-core/es/graphic/rect.js");
/* harmony import */ var _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vrender-core/graphic/creator */ "./node_modules/@visactor/vrender-core/es/graphic/richtext.js");
/* harmony import */ var _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vrender-core/graphic/creator */ "./node_modules/@visactor/vrender-core/es/graphic/symbol.js");
/* harmony import */ var _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @visactor/vrender-core/graphic/creator */ "./node_modules/@visactor/vrender-core/es/graphic/text.js");
/* harmony import */ var _visactor_vrender_core_global__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @visactor/vrender-core/global */ "./node_modules/@visactor/vrender-core/es/global.js");
/* harmony import */ var _visactor_vrender_core_path__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @visactor/vrender-core/path */ "./node_modules/@visactor/vrender-core/es/common/custom-path2d.js");
/* harmony import */ var _visactor_vrender_core_plugin_attribute__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @visactor/vrender-core/plugin/attribute */ "./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/html-attribute-plugin.js");
/* harmony import */ var _visactor_vrender_core_plugin_attribute__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @visactor/vrender-core/plugin/attribute */ "./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/react-attribute-plugin.js");
/* harmony import */ var _visactor_vrender_animate_register__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @visactor/vrender-animate/register */ "./node_modules/@visactor/vrender-animate/es/register.js");
/* harmony import */ var _visactor_vrender_kits_register_register_arc__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-arc */ "./node_modules/@visactor/vrender-kits/es/register/register-arc.js");
/* harmony import */ var _visactor_vrender_kits_register_register_arc3d__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-arc3d */ "./node_modules/@visactor/vrender-kits/es/register/register-arc3d.js");
/* harmony import */ var _visactor_vrender_kits_register_register_area__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-area */ "./node_modules/@visactor/vrender-kits/es/register/register-area.js");
/* harmony import */ var _visactor_vrender_kits_register_register_glyph__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-glyph */ "./node_modules/@visactor/vrender-kits/es/register/register-glyph.js");
/* harmony import */ var _visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-group */ "./node_modules/@visactor/vrender-kits/es/register/register-group.js");
/* harmony import */ var _visactor_vrender_kits_register_register_image__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-image */ "./node_modules/@visactor/vrender-kits/es/register/register-image.js");
/* harmony import */ var _visactor_vrender_kits_register_register_line__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-line */ "./node_modules/@visactor/vrender-kits/es/register/register-line.js");
/* harmony import */ var _visactor_vrender_kits_register_register_path__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-path */ "./node_modules/@visactor/vrender-kits/es/register/register-path.js");
/* harmony import */ var _visactor_vrender_kits_register_register_polygon__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-polygon */ "./node_modules/@visactor/vrender-kits/es/register/register-polygon.js");
/* harmony import */ var _visactor_vrender_kits_register_register_pyramid3d__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-pyramid3d */ "./node_modules/@visactor/vrender-kits/es/register/register-pyramid3d.js");
/* harmony import */ var _visactor_vrender_kits_register_register_rect__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-rect */ "./node_modules/@visactor/vrender-kits/es/register/register-rect.js");
/* harmony import */ var _visactor_vrender_kits_register_register_rect3d__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-rect3d */ "./node_modules/@visactor/vrender-kits/es/register/register-rect3d.js");
/* harmony import */ var _visactor_vrender_kits_register_register_richtext__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-richtext */ "./node_modules/@visactor/vrender-kits/es/register/register-richtext.js");
/* harmony import */ var _visactor_vrender_kits_register_register_shadowRoot__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-shadowRoot */ "./node_modules/@visactor/vrender-kits/es/register/register-shadowRoot.js");
/* harmony import */ var _visactor_vrender_kits_register_register_symbol__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-symbol */ "./node_modules/@visactor/vrender-kits/es/register/register-symbol.js");
/* harmony import */ var _visactor_vrender_kits_register_register_text__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-text */ "./node_modules/@visactor/vrender-kits/es/register/register-text.js");












































const createArc3d = attributes => ((0,_visactor_vrender_kits_register_register_arc3d__WEBPACK_IMPORTED_MODULE_19__.registerArc3d)(), (0,_visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.createGraphic)("arc3d", attributes));

const createPyramid3d = attributes => ((0,_visactor_vrender_kits_register_register_pyramid3d__WEBPACK_IMPORTED_MODULE_27__.registerPyramid3d)(), (0,_visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.createGraphic)("pyramid3d", attributes));

const createRect3d = attributes => ((0,_visactor_vrender_kits_register_register_rect3d__WEBPACK_IMPORTED_MODULE_29__.registerRect3d)(), (0,_visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.createGraphic)("rect3d", attributes));

const waitForAllSubLayers = stage => new Promise((resolve => {
    _visactor_vrender_core_global__WEBPACK_IMPORTED_MODULE_13__.vglobal.getRequestAnimationFrame()((() => {
        resolve(null);
    }));
})).then((() => {
    const promiseList = [];
    return stage.getChildren().forEach((layer => {
        var _a;
        (null === (_a = layer.subLayers) || void 0 === _a ? void 0 : _a.size) && layer.subLayers.forEach((subLayer => {
            const drawContribution = subLayer.drawContribution;
            (null == drawContribution ? void 0 : drawContribution.hooks) && drawContribution.rendering && promiseList.push(new Promise((resolve => {
                drawContribution.hooks.completeDraw.tap("outWait", (() => {
                    drawContribution.hooks.completeDraw.taps = drawContribution.hooks.completeDraw.taps.filter((item => "outWait" !== item.name)), 
                    resolve(null);
                }));
            })));
        }));
    })), Promise.all(promiseList);
}))
//# sourceMappingURL=vrender-bridge.js.map
;

/***/ },

/***/ "./node_modules/@visactor/vchart/esm/vrender-tools.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vchart/esm/vrender-tools.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   alternatingWave: () => (/* reexport safe */ _visactor_vrender_kits_tools_dynamicTexture_effect__WEBPACK_IMPORTED_MODULE_0__.alternatingWave),
/* harmony export */   centerToCorner: () => (/* reexport safe */ _visactor_vrender_kits_tools_dynamicTexture_effect__WEBPACK_IMPORTED_MODULE_0__.centerToCorner),
/* harmony export */   columnCenterToEdge: () => (/* reexport safe */ _visactor_vrender_kits_tools_dynamicTexture_effect__WEBPACK_IMPORTED_MODULE_0__.columnCenterToEdge),
/* harmony export */   columnEdgeToCenter: () => (/* reexport safe */ _visactor_vrender_kits_tools_dynamicTexture_effect__WEBPACK_IMPORTED_MODULE_0__.columnEdgeToCenter),
/* harmony export */   columnLeftToRight: () => (/* reexport safe */ _visactor_vrender_kits_tools_dynamicTexture_effect__WEBPACK_IMPORTED_MODULE_0__.columnLeftToRight),
/* harmony export */   columnRightToLeft: () => (/* reexport safe */ _visactor_vrender_kits_tools_dynamicTexture_effect__WEBPACK_IMPORTED_MODULE_0__.columnRightToLeft),
/* harmony export */   cornerToCenter: () => (/* reexport safe */ _visactor_vrender_kits_tools_dynamicTexture_effect__WEBPACK_IMPORTED_MODULE_0__.cornerToCenter),
/* harmony export */   diagonalCenterToEdge: () => (/* reexport safe */ _visactor_vrender_kits_tools_dynamicTexture_effect__WEBPACK_IMPORTED_MODULE_0__.diagonalCenterToEdge),
/* harmony export */   diagonalTopLeftToBottomRight: () => (/* reexport safe */ _visactor_vrender_kits_tools_dynamicTexture_effect__WEBPACK_IMPORTED_MODULE_0__.diagonalTopLeftToBottomRight),
/* harmony export */   particleEffect: () => (/* reexport safe */ _visactor_vrender_kits_tools_dynamicTexture_effect__WEBPACK_IMPORTED_MODULE_0__.particleEffect),
/* harmony export */   pulseWave: () => (/* reexport safe */ _visactor_vrender_kits_tools_dynamicTexture_effect__WEBPACK_IMPORTED_MODULE_0__.pulseWave),
/* harmony export */   randomOpacity: () => (/* reexport safe */ _visactor_vrender_kits_tools_dynamicTexture_effect__WEBPACK_IMPORTED_MODULE_0__.randomOpacity),
/* harmony export */   rippleEffect: () => (/* reexport safe */ _visactor_vrender_kits_tools_dynamicTexture_effect__WEBPACK_IMPORTED_MODULE_0__.rippleEffect),
/* harmony export */   rotationScan: () => (/* reexport safe */ _visactor_vrender_kits_tools_dynamicTexture_effect__WEBPACK_IMPORTED_MODULE_0__.rotationScan),
/* harmony export */   rowBottomToTop: () => (/* reexport safe */ _visactor_vrender_kits_tools_dynamicTexture_effect__WEBPACK_IMPORTED_MODULE_0__.rowBottomToTop),
/* harmony export */   rowCenterToEdge: () => (/* reexport safe */ _visactor_vrender_kits_tools_dynamicTexture_effect__WEBPACK_IMPORTED_MODULE_0__.rowCenterToEdge),
/* harmony export */   rowEdgeToCenter: () => (/* reexport safe */ _visactor_vrender_kits_tools_dynamicTexture_effect__WEBPACK_IMPORTED_MODULE_0__.rowEdgeToCenter),
/* harmony export */   rowTopToBottom: () => (/* reexport safe */ _visactor_vrender_kits_tools_dynamicTexture_effect__WEBPACK_IMPORTED_MODULE_0__.rowTopToBottom),
/* harmony export */   snakeWave: () => (/* reexport safe */ _visactor_vrender_kits_tools_dynamicTexture_effect__WEBPACK_IMPORTED_MODULE_0__.snakeWave),
/* harmony export */   spiralEffect: () => (/* reexport safe */ _visactor_vrender_kits_tools_dynamicTexture_effect__WEBPACK_IMPORTED_MODULE_0__.spiralEffect)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_kits_tools_dynamicTexture_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-kits/tools/dynamicTexture/effect */ "./node_modules/@visactor/vrender-kits/es/tools/dynamicTexture/effect.js");

//# sourceMappingURL=vrender-tools.js.map

/***/ },

/***/ "./node_modules/@visactor/vdataset/es/constants.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vdataset/es/constants.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DATAVIEW_TYPE: () => (/* binding */ DATAVIEW_TYPE),
/* harmony export */   STATISTICS_METHODS: () => (/* binding */ STATISTICS_METHODS)
/* harmony export */ });
var DATAVIEW_TYPE;

!function(DATAVIEW_TYPE) {
    DATAVIEW_TYPE.DSV = "dsv", DATAVIEW_TYPE.TREE = "tree", DATAVIEW_TYPE.GEO = "geo", 
    DATAVIEW_TYPE.BYTE = "bytejson", DATAVIEW_TYPE.HEX = "hex", DATAVIEW_TYPE.GRAPH = "graph", 
    DATAVIEW_TYPE.TABLE = "table", DATAVIEW_TYPE.GEO_GRATICULE = "geo-graticule";
}(DATAVIEW_TYPE || (DATAVIEW_TYPE = {}));

const STATISTICS_METHODS = [ "max", "mean", "median", "min", "mode", "product", "standardDeviation", "sum", "sumSimple", "variance" ];

/***/ },

/***/ "./node_modules/@visactor/vdataset/es/data-set.js"
/*!********************************************************!*\
  !*** ./node_modules/@visactor/vdataset/es/data-set.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DataSet: () => (/* binding */ DataSet)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/eventemitter3/index.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/logger.js");
/* harmony import */ var _utils_uuid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/uuid */ "./node_modules/@visactor/vdataset/es/utils/uuid.js");




class DataSet {
    constructor(options) {
        var _a;
        let name;
        this.options = options, this.isDataSet = !0, this.transformMap = {}, this.parserMap = {}, 
        this.dataViewMap = {}, this.target = new (_visactor_vutils__WEBPACK_IMPORTED_MODULE_0___default()), name = (null == options ? void 0 : options.name) ? options.name : (0,_utils_uuid__WEBPACK_IMPORTED_MODULE_2__.getUUID)("dataset"), 
        this.name = name, this._logger = null !== (_a = null == options ? void 0 : options.logger) && void 0 !== _a ? _a : _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.Logger.getInstance();
    }
    setLogger(logger) {
        this._logger = logger;
    }
    getDataView(name) {
        return this.dataViewMap[name];
    }
    setDataView(name, dataView) {
        var _a;
        this.dataViewMap[name] && (null === (_a = this._logger) || void 0 === _a || _a.error(`Error: dataView ${name} 之前已存在，请重新命名`)), 
        this.dataViewMap[name] = dataView;
    }
    removeDataView(name) {
        this.dataViewMap[name] = null, delete this.dataViewMap[name];
    }
    registerParser(name, parser) {
        var _a;
        this.parserMap[name] && (null === (_a = this._logger) || void 0 === _a || _a.warn(`Warn: transform ${name} 之前已注册，执行覆盖逻辑`)), 
        this.parserMap[name] = parser;
    }
    removeParser(name) {
        this.parserMap[name] = null, delete this.parserMap[name];
    }
    getParser(name) {
        return this.parserMap[name] || this.parserMap.default;
    }
    registerTransform(name, transform) {
        var _a;
        this.transformMap[name] && (null === (_a = this._logger) || void 0 === _a || _a.warn(`Warn: transform ${name} 之前已注册，执行覆盖逻辑`)), 
        this.transformMap[name] = transform;
    }
    removeTransform(name) {
        this.transformMap[name] = null, delete this.transformMap[name];
    }
    getTransform(name) {
        return this.transformMap[name];
    }
    multipleDataViewAddListener(list, event, call) {
        this._callMap || (this._callMap = new Map);
        let callAd = this._callMap.get(call);
        callAd || (callAd = () => {
            list.some((l => l.isRunning)) || call();
        }), list.forEach((l => {
            l.target.addListener(event, callAd);
        })), this._callMap.set(call, callAd);
    }
    allDataViewAddListener(event, call) {
        this.multipleDataViewAddListener(Object.values(this.dataViewMap), event, call);
    }
    multipleDataViewRemoveListener(list, event, call) {
        if (this._callMap) {
            const callAd = this._callMap.get(call);
            callAd && list.forEach((l => {
                l.target.removeListener(event, callAd);
            })), this._callMap.delete(call);
        }
    }
    multipleDataViewUpdateInParse(newData) {
        newData.forEach((d => {
            var _a;
            return null === (_a = this.getDataView(d.name)) || void 0 === _a ? void 0 : _a.markRunning();
        })), newData.forEach((d => {
            var _a;
            return null === (_a = this.getDataView(d.name)) || void 0 === _a ? void 0 : _a.parseNewData(d.data, d.options);
        }));
    }
    multipleDataViewUpdateInRawData(newData) {
        newData.forEach((d => {
            var _a;
            return null === (_a = this.getDataView(d.name)) || void 0 === _a ? void 0 : _a.markRunning();
        })), newData.forEach((d => {
            var _a;
            return null === (_a = this.getDataView(d.name)) || void 0 === _a ? void 0 : _a.updateRawData(d.data, d.options);
        }));
    }
    destroy() {
        this.transformMap = null, this.parserMap = null, this.dataViewMap = null, this._callMap = null, 
        this.target.removeAllListeners();
    }
}
//# sourceMappingURL=data-set.js.map

/***/ },

/***/ "./node_modules/@visactor/vdataset/es/data-view.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vdataset/es/data-view.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DataView: () => (/* binding */ DataView),
/* harmony export */   isDataView: () => (/* binding */ isDataView)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/eventemitter3/index.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/cloneDeep.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _utils_uuid__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils/uuid */ "./node_modules/@visactor/vdataset/es/utils/uuid.js");
/* harmony import */ var _transform_fields__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./transform/fields */ "./node_modules/@visactor/vdataset/es/transform/fields.js");






class DataView {
    constructor(dataSet, options) {
        let name;
        this.dataSet = dataSet, this.options = options, this.isDataView = !0, this.target = new (_visactor_vutils__WEBPACK_IMPORTED_MODULE_0___default()), 
        this.parseOption = null, this.transformsArr = [], this.isRunning = !1, this.rawData = {}, 
        this.history = !1, this.parserData = {}, this.latestData = {}, this._fields = null, 
        this.reRunAllTransform = (opt = {}) => {
            const prevLatestData = this.latestData;
            return this.isRunning = !0, this.resetTransformData(), this.transformsArr.forEach((t => {
                this.executeTransform(t, {
                    pushHistory: opt.pushHistory,
                    emitMessage: !1
                });
            })), this.isRunning = !1, !1 === opt.emitMessage || opt.skipEqual && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.isEqual)(prevLatestData, this.latestData) || this.target.emit("change", {
                latestData: this.latestData
            }), this;
        }, this.markRunning = () => {
            this.isRunning = !0, this.target.emit("markRunning", []);
        }, name = (null == options ? void 0 : options.name) ? options.name : (0,_utils_uuid__WEBPACK_IMPORTED_MODULE_5__.getUUID)("dataview"), 
        this.name = name, (null == options ? void 0 : options.history) && (this.history = options.history, 
        this.historyData = []), this.dataSet.setDataView(name, this), this.setFields(null == options ? void 0 : options.fields);
    }
    parse(data, options, emit = !1) {
        var _a;
        this.isRunning = !0, emit && this.target.emit("beforeParse", []), options && (this.parseOption = options);
        const cloneData = this.cloneParseData(data, options);
        if (null == options ? void 0 : options.type) {
            const parserData = (null !== (_a = this.dataSet.getParser(options.type)) && void 0 !== _a ? _a : this.dataSet.getParser("bytejson"))(cloneData, options.options, this);
            this.rawData = cloneData, this.parserData = parserData, this.history && this.historyData.push(cloneData, parserData), 
            this.latestData = parserData;
        } else this.parserData = cloneData, this.rawData = cloneData, this.history && this.historyData.push(cloneData), 
        this.latestData = cloneData;
        return this.isRunning = !1, emit && this.target.emit("afterParse", []), this;
    }
    transform(options, execute = !0) {
        if (this.isRunning = !0, options && options.type) {
            let pushOption = !0;
            if ("fields" === options.type) {
                this._fields = options.options.fields;
                const index = this.transformsArr.findIndex((_op => _op.type === options.type));
                index >= 0 && (pushOption = !1, this.transformsArr[index].options.fields = this._fields);
            }
            pushOption && this.transformsArr.push(options), execute && this.executeTransform(options);
        }
        return this.sortTransform(), this.isRunning = !1, this;
    }
    sortTransform() {
        this.transformsArr.length >= 2 && this.transformsArr.sort(((a, b) => {
            var _a, _b;
            return (null !== (_a = a.level) && void 0 !== _a ? _a : 0) - (null !== (_b = b.level) && void 0 !== _b ? _b : 0);
        }));
    }
    executeTransform(options, opt = {}) {
        const {pushHistory: pushHistory, emitMessage: emitMessage, skipEqual: skipEqual} = opt, transformFn = this.dataSet.getTransform(options.type), prevLatestData = this.latestData, transformData = transformFn(prevLatestData, options.options);
        this.history && !1 !== pushHistory && this.historyData.push(transformData), this.latestData = transformData, 
        !1 === emitMessage || skipEqual && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.isEqual)(prevLatestData, this.latestData) || this.target.emit("change", {
            latestData: this.latestData
        });
    }
    resetTransformData() {
        this.latestData = this.parserData, this.history && (this.historyData.length = 0, 
        this.historyData.push(this.rawData, this.parserData));
    }
    cloneParseData(data, options) {
        let clone = !1;
        return data instanceof DataView || !0 !== (null == options ? void 0 : options.clone) || (clone = !0), 
        clone ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(data) : data;
    }
    parseNewData(data, options) {
        this.parse(data, options || this.parseOption), this.reRunAllTransform();
    }
    updateRawData(data, options) {
        const cloneData = this.cloneParseData(data, options);
        this.rawData = cloneData, this.parserData = cloneData, this.latestData = cloneData, 
        this.reRunAllTransform();
    }
    getFields() {
        var _a;
        return this._fields ? this._fields : "dataview" === (null === (_a = this.parseOption) || void 0 === _a ? void 0 : _a.type) && 1 === this.rawData.length && this.rawData[0].getFields ? this.rawData[0].getFields() : null;
    }
    setFields(f, foreMerge = !1) {
        this._fields = f && foreMerge ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])({}, this._fields, f) : f;
        const fieldsOption = this.transformsArr.find((_op => "fields" === _op.type));
        !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._fields) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(fieldsOption) ? (this.dataSet.registerTransform("fields", _transform_fields__WEBPACK_IMPORTED_MODULE_6__.fields), 
        this.transform({
            type: "fields",
            options: {
                fields: this._fields
            }
        }, !1)) : fieldsOption && (fieldsOption.options.fields = this._fields);
    }
    destroy() {
        this.dataSet.removeDataView(this.name), this.latestData = null, this.rawData = null, 
        this.parserData = null, this.transformsArr = null, this.target = null;
    }
}

function isDataView(obj) {
    return obj instanceof DataView;
}
//# sourceMappingURL=data-view.js.map

/***/ },

/***/ "./node_modules/@visactor/vdataset/es/parser/data-view.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vdataset/es/parser/data-view.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   dataViewParser: () => (/* binding */ dataViewParser)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isBoolean.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");


const dataViewParser = (data, options, dataView) => {
    const dependencyUpdate = !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(null == options ? void 0 : options.dependencyUpdate) || (null == options ? void 0 : options.dependencyUpdate);
    if (!data || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(data)) throw new TypeError("Invalid data: must be DataView array!");
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(dataView.rawData) && dataView.rawData.forEach((rd => {
        rd.target && (rd.target.removeListener("change", dataView.reRunAllTransform), rd.target.removeListener("markRunning", dataView.markRunning));
    })), dependencyUpdate && data.forEach((d => {
        d.target.addListener("change", dataView.reRunAllTransform), d.target.addListener("markRunning", dataView.markRunning);
    })), data;
};
//# sourceMappingURL=data-view.js.map

/***/ },

/***/ "./node_modules/@visactor/vdataset/es/parser/dsv.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vdataset/es/parser/dsv.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   csvParser: () => (/* binding */ csvParser),
/* harmony export */   dsvParser: () => (/* binding */ dsvParser),
/* harmony export */   tsvParser: () => (/* binding */ tsvParser)
/* harmony export */ });
/* harmony import */ var d3_dsv__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3-dsv */ "./node_modules/d3-dsv/src/dsv.js");
/* harmony import */ var d3_dsv__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! d3-dsv */ "./node_modules/d3-dsv/src/csv.js");
/* harmony import */ var d3_dsv__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! d3-dsv */ "./node_modules/d3-dsv/src/tsv.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vdataset/es/constants.js");
/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/js */ "./node_modules/@visactor/vdataset/es/utils/js.js");








const DEFAULT_DSV_PARSER_OPTIONS = {
    delimiter: ","
};

const dsvParser = (data, options = {}, dataView) => {
    dataView.type = _constants__WEBPACK_IMPORTED_MODULE_4__.DATAVIEW_TYPE.DSV;
    const mergeOptions = (0,_utils_js__WEBPACK_IMPORTED_MODULE_5__.mergeDeepImmer)(DEFAULT_DSV_PARSER_OPTIONS, options), {delimiter: delimiter} = mergeOptions;
    if (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(delimiter)) throw new TypeError("Invalid delimiter: must be a string!");
    return (0,d3_dsv__WEBPACK_IMPORTED_MODULE_0__["default"])(delimiter).parse(data);
};

const csvParser = (data, options = {}, dataView) => (dataView.type = _constants__WEBPACK_IMPORTED_MODULE_4__.DATAVIEW_TYPE.DSV, 
(0,d3_dsv__WEBPACK_IMPORTED_MODULE_1__.csvParse)(data));

const tsvParser = (data, options = {}, dataView) => (dataView.type = _constants__WEBPACK_IMPORTED_MODULE_4__.DATAVIEW_TYPE.DSV, 
(0,d3_dsv__WEBPACK_IMPORTED_MODULE_2__.tsvParse)(data));
//# sourceMappingURL=dsv.js.map

/***/ },

/***/ "./node_modules/@visactor/vdataset/es/parser/geo/geojson.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vdataset/es/parser/geo/geojson.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_GEOJSON_OPTIONS: () => (/* binding */ DEFAULT_GEOJSON_OPTIONS),
/* harmony export */   MultiToSingle: () => (/* binding */ MultiToSingle),
/* harmony export */   flattenFeature: () => (/* binding */ flattenFeature),
/* harmony export */   geoJSONParser: () => (/* binding */ geoJSONParser)
/* harmony export */ });
/* harmony import */ var d3_geo__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3-geo */ "./node_modules/d3-geo/src/path/index.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants */ "./node_modules/@visactor/vdataset/es/constants.js");
/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/js */ "./node_modules/@visactor/vdataset/es/utils/js.js");
/* harmony import */ var _turf_rewind__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @turf/rewind */ "./node_modules/@turf/rewind/dist/es/index.js");
/* harmony import */ var _turf_flatten__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @turf/flatten */ "./node_modules/@turf/flatten/dist/es/index.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");












const geoPathInstance = (0,d3_geo__WEBPACK_IMPORTED_MODULE_0__["default"])();

const DEFAULT_GEOJSON_OPTIONS = {
    centroid: !1,
    name: !1,
    bbox: !1,
    rewind: !1
};

const MultiToSingle = feature => {
    if (feature.geometry.type.startsWith("Multi")) {
        const f = (0,_turf_flatten__WEBPACK_IMPORTED_MODULE_4__["default"])(feature).features[0];
        return Object.assign(Object.assign({}, f), f.properties);
    }
    return Object.assign(Object.assign({}, feature), feature.properties);
};

const flattenFeature = data => {
    const featuresArr = [];
    return data.forEach((item => {
        "FeatureCollection" === item.type ? item.features.forEach((feature => {
            featuresArr.push(MultiToSingle(feature));
        })) : featuresArr.push(MultiToSingle(item));
    })), featuresArr;
};

const geoJSONParser = (data, options = {}, dataView) => {
    dataView.type = _constants__WEBPACK_IMPORTED_MODULE_1__.DATAVIEW_TYPE.GEO;
    const mergeOptions = (0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.mergeDeepImmer)(DEFAULT_GEOJSON_OPTIONS, options), {centroid: centroid, name: name, bbox: bbox, rewind: rewind} = mergeOptions;
    if (Array.isArray(data)) return flattenFeature(data);
    let features = data.features;
    return rewind && (features = (0,_turf_rewind__WEBPACK_IMPORTED_MODULE_3__["default"])(data, {
        reverse: !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(rewind) || rewind.reverse
    }).features), features.forEach((feature => {
        if (centroid) {
            const centroid = geoPathInstance.centroid(feature);
            feature.centroidX = centroid[0], feature.centroidY = centroid[1];
        }
        if (name && (feature.name = feature.properties.name), bbox) {
            const bbox = geoPathInstance.bounds(feature);
            feature.bbox = bbox;
        }
    })), data.features = features, data;
};
//# sourceMappingURL=geojson.js.map

/***/ },

/***/ "./node_modules/@visactor/vdataset/es/parser/geo/topojson.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vdataset/es/parser/geo/topojson.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   topoJSONParser: () => (/* binding */ topoJSONParser)
/* harmony export */ });
/* harmony import */ var topojson_client__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! topojson-client */ "./node_modules/topojson-client/src/index.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants */ "./node_modules/@visactor/vdataset/es/constants.js");
/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/js */ "./node_modules/@visactor/vdataset/es/utils/js.js");
/* harmony import */ var _geojson__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./geojson */ "./node_modules/@visactor/vdataset/es/parser/geo/geojson.js");










const DEFAULT_TOPOJSON_OPTIONS = {};

const topoJSONParser = (data, options, dataView) => {
    dataView.type = _constants__WEBPACK_IMPORTED_MODULE_2__.DATAVIEW_TYPE.GEO;
    const mergeOptions = (0,_utils_js__WEBPACK_IMPORTED_MODULE_3__.mergeDeepImmer)(_geojson__WEBPACK_IMPORTED_MODULE_4__.DEFAULT_GEOJSON_OPTIONS, DEFAULT_TOPOJSON_OPTIONS, options), {object: object} = mergeOptions;
    if (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(object)) throw new TypeError("Invalid object: must be a string!");
    const geoData = (0,topojson_client__WEBPACK_IMPORTED_MODULE_0__.feature)(data, data.objects[object]);
    return (0,_geojson__WEBPACK_IMPORTED_MODULE_4__.geoJSONParser)(geoData, mergeOptions, dataView);
};
//# sourceMappingURL=topojson.js.map

/***/ },

/***/ "./node_modules/@visactor/vdataset/es/parser/svg.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vdataset/es/parser/svg.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   svgParser: () => (/* binding */ svgParser)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/matrix.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/dom.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");


const tagNameToType = {
    svg: "group",
    rect: "rect",
    line: "rule",
    polygon: "polygon",
    path: "path",
    polyline: "line",
    g: "group",
    circle: "arc",
    ellipse: "arc"
}, validTagName = Object.keys(tagNameToType), validGroupNode = [ "g", "svg", "text", "tspan", "switch" ], validTextAttributes = [ "font-size", "font-family", "font-weight", "font-style", "text-align", "text-anchor" ], validCircleAttributes = [ "cx", "cy", "r" ], validEllipseAttributes = [ "cx", "cy", "rx", "ry" ], validLineAttributes = [ "x1", "x2", "y1", "y2" ], validAttributes = [ "visibility", "x", "y", "width", "height", "d", "points", "stroke", "stroke-width", "fill", "fill-opacity", "stroke-opacity", ...validTextAttributes, ...validCircleAttributes, ...validEllipseAttributes, ...validLineAttributes ], validInheritAttributes = [ "visible", "fill", "stroke", "stroke-width", "fill-opacity", "stroke-opacity", ...validTextAttributes ], numberReg = /-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;

function splitNumberSequence(rawStr) {
    return rawStr.match(numberReg) || [];
}

const svgParser = (data, option = {}, dataView) => {
    let parser = option.customDOMParser;
    if (parser || (null === window || void 0 === window ? void 0 : window.DOMParser) && (parser = svg => (new DOMParser).parseFromString(svg, "text/xml")), 
    !parser) throw new Error("No Available DOMParser!");
    const svg = parser(data);
    let node = 9 === svg.nodeType ? svg.firstChild : svg;
    for (;node && ("svg" !== node.nodeName.toLowerCase() || 1 !== node.nodeType); ) node = node.nextSibling;
    if (node) {
        return parseSvgNode(node);
    }
    return null;
};

let idx = 0;

function parseSvgNode(svg, opt = {}) {
    const elements = [], root = parseNode(svg, null);
    let width = parseFloat(svg.getAttribute("width") || opt.width), height = parseFloat(svg.getAttribute("height") || opt.height);
    !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(width) && (width = null), !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(height) && (height = null);
    const viewBox = svg.getAttribute("viewBox");
    let viewBoxRect;
    if (viewBox) {
        const viewBoxArr = splitNumberSequence(viewBox);
        if (viewBoxArr.length >= 4 && (viewBoxRect = {
            x: parseFloat(viewBoxArr[0] || 0),
            y: parseFloat(viewBoxArr[1] || 0),
            width: parseFloat(viewBoxArr[2]),
            height: parseFloat(viewBoxArr[3])
        }, width || height)) {
            const boundingRect = {
                x: 0,
                y: 0,
                width: width,
                height: height
            }, scaleX = boundingRect.width / viewBoxRect.width, scaleY = boundingRect.height / viewBoxRect.height, scale = Math.min(scaleX, scaleY), transLateX = -(viewBoxRect.x + viewBoxRect.width / 2) * scale + (boundingRect.x + boundingRect.width / 2), transLateY = -(viewBoxRect.y + viewBoxRect.height / 2) * scale + (boundingRect.y + boundingRect.height / 2), viewBoxTransform = (new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Matrix).translate(transLateX, transLateY).scale(scale, scale);
            root.transform = viewBoxTransform;
        }
    }
    return traverse(svg, root, elements), {
        root: root,
        width: width,
        height: height,
        elements: elements,
        viewBoxRect: viewBoxRect
    };
}

function parseInheritAttributes(parsedElement) {
    let inheritedAttrs;
    const {parent: parent, attributes: attributes} = parsedElement, parse = parent => parent ? validInheritAttributes.reduce(((acc, attrName) => {
        const camelAttrName = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.toCamelCase)(attrName);
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(parent[camelAttrName]) && (acc[camelAttrName] = parent[camelAttrName]), 
        acc;
    }), {}) : {};
    return parent ? (parent._inheritStyle || (parent._inheritStyle = parse(parent.attributes)), 
    inheritedAttrs = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])({}, parent._inheritStyle, parse(attributes))) : inheritedAttrs = parse(attributes), 
    inheritedAttrs;
}

function parseAttributes(el) {
    var _a, _b, _c;
    const attrs = {}, attributes = null !== (_a = el.attributes) && void 0 !== _a ? _a : {}, style = null !== (_b = el.style) && void 0 !== _b ? _b : {};
    for (let i = 0; i < validAttributes.length; i++) {
        const attrName = validAttributes[i], attrValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(style[attrName]) && "" !== style[attrName] ? style[attrName] : null === (_c = attributes[attrName]) || void 0 === _c ? void 0 : _c.value;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(attrValue) && (attrs[(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.toCamelCase)(attrName)] = isNaN(+attrValue) ? attrValue : parseFloat(attrValue));
    }
    return "none" === style.display && (attrs.visible = !1), [ "fontSize", "strokeWidth", "width", "height" ].forEach((attr => {
        const attrValue = attrs[attr];
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(attrs[attr]) && (attrs[attr] = parseFloat(attrValue));
    })), attrs;
}

function parseNode(node, parent) {
    var _a, _b, _c, _d, _e;
    const tagName = null === (_a = node.tagName) || void 0 === _a ? void 0 : _a.toLowerCase();
    if (3 === node.nodeType || "text" === tagName || "tspan" === tagName) return parseText(node, parent);
    if (!validTagName.includes(tagName)) return null;
    const parsed = {
        tagName: tagName,
        graphicType: tagNameToType[tagName],
        attributes: parseAttributes(node),
        parent: parent,
        name: null !== (_b = node.getAttribute("name")) && void 0 !== _b ? _b : null === (_c = null == parent ? void 0 : parent.attributes) || void 0 === _c ? void 0 : _c.name,
        id: null !== (_d = node.getAttribute("id")) && void 0 !== _d ? _d : `${tagName}-${idx++}`,
        transform: parseTransform(node)
    };
    return parsed._inheritStyle = parseInheritAttributes(parsed), parent && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(parsed.name) && (parsed._nameFromParent = null !== (_e = parent.name) && void 0 !== _e ? _e : parent._nameFromParent), 
    parsed;
}

function parseText(node, parent) {
    var _a, _b, _c, _d, _e, _f;
    if (!parent) return null;
    const tagName = null === (_a = node.tagName) || void 0 === _a ? void 0 : _a.toLowerCase();
    if (!tagName && "group" !== parent.graphicType) return null;
    const nodeAsGroup = "text" === tagName || "tspan" === tagName, elType = nodeAsGroup ? "group" : "text", value = nodeAsGroup || null === (_b = node.textContent) || void 0 === _b ? void 0 : _b.replace(/\n/g, " ").replace(/\s+/g, " ");
    if (" " === value) return null;
    let parsed;
    return parsed = nodeAsGroup ? {
        tagName: tagName,
        graphicType: elType,
        attributes: parseAttributes(node),
        parent: parent,
        name: node.getAttribute("name"),
        id: null !== (_c = node.getAttribute("id")) && void 0 !== _c ? _c : `${tagName}-${idx++}`,
        transform: parseTransform(node),
        value: value
    } : {
        tagName: tagName,
        graphicType: "text",
        attributes: parseAttributes(node),
        parent: parent,
        name: null == parent ? void 0 : parent.name,
        id: null !== (_e = null === (_d = node.getAttribute) || void 0 === _d ? void 0 : _d.call(node, "id")) && void 0 !== _e ? _e : `${tagName}-${idx++}`,
        value: value
    }, parsed._inheritStyle = parseInheritAttributes(parsed), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(parsed.name) || (parsed._nameFromParent = null !== (_f = parent.name) && void 0 !== _f ? _f : parent._nameFromParent), 
    nodeAsGroup ? parent._textGroupStyle ? parsed._textGroupStyle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])({}, parent._textGroupStyle, parseAttributes(node)) : parsed._textGroupStyle = parseAttributes(node) : parsed.attributes = parsed._inheritStyle, 
    parsed;
}

function parseTransform(node) {
    var _a, _b;
    const transforms = null === (_a = node.transform) || void 0 === _a ? void 0 : _a.baseVal;
    if (!transforms) return null;
    const matrix = null === (_b = transforms.consolidate()) || void 0 === _b ? void 0 : _b.matrix;
    if (!matrix) return null;
    const {a: a, b: b, c: c, d: d, e: e, f: f} = matrix;
    return new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Matrix(a, b, c, d, e, f);
}

function traverse(node, parsedParent, result = []) {
    var _a;
    if (!node) return;
    let parseResult;
    "svg" !== node.nodeName && (parseResult = parseNode(node, parsedParent)), parseResult && result.push(parseResult);
    let child = validGroupNode.includes(null === (_a = node.tagName) || void 0 === _a ? void 0 : _a.toLocaleLowerCase()) ? node.firstChild : null;
    for (;child; ) traverse(child, null != parseResult ? parseResult : parsedParent, result), 
    child = child.nextSibling;
}
//# sourceMappingURL=svg.js.map

/***/ },

/***/ "./node_modules/@visactor/vdataset/es/projection/projections.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vdataset/es/projection/projections.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   createProjection: () => (/* binding */ createProjection),
/* harmony export */   getProjectionPath: () => (/* binding */ getProjectionPath),
/* harmony export */   projectionProperties: () => (/* binding */ projectionProperties)
/* harmony export */ });
/* harmony import */ var d3_geo__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3-geo */ "./node_modules/d3-geo/src/path/index.js");
/* harmony import */ var d3_geo__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! d3-geo */ "./node_modules/d3-geo/src/projection/albers.js");
/* harmony import */ var d3_geo__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! d3-geo */ "./node_modules/d3-geo/src/projection/albersUsa.js");
/* harmony import */ var d3_geo__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! d3-geo */ "./node_modules/d3-geo/src/projection/azimuthalEqualArea.js");
/* harmony import */ var d3_geo__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! d3-geo */ "./node_modules/d3-geo/src/projection/azimuthalEquidistant.js");
/* harmony import */ var d3_geo__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! d3-geo */ "./node_modules/d3-geo/src/projection/conicConformal.js");
/* harmony import */ var d3_geo__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! d3-geo */ "./node_modules/d3-geo/src/projection/conicEqualArea.js");
/* harmony import */ var d3_geo__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! d3-geo */ "./node_modules/d3-geo/src/projection/conicEquidistant.js");
/* harmony import */ var d3_geo__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! d3-geo */ "./node_modules/d3-geo/src/projection/equalEarth.js");
/* harmony import */ var d3_geo__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! d3-geo */ "./node_modules/d3-geo/src/projection/equirectangular.js");
/* harmony import */ var d3_geo__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! d3-geo */ "./node_modules/d3-geo/src/projection/gnomonic.js");
/* harmony import */ var d3_geo__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! d3-geo */ "./node_modules/d3-geo/src/projection/identity.js");
/* harmony import */ var d3_geo__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! d3-geo */ "./node_modules/d3-geo/src/projection/mercator.js");
/* harmony import */ var d3_geo__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! d3-geo */ "./node_modules/d3-geo/src/projection/naturalEarth1.js");
/* harmony import */ var d3_geo__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! d3-geo */ "./node_modules/d3-geo/src/projection/orthographic.js");
/* harmony import */ var d3_geo__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! d3-geo */ "./node_modules/d3-geo/src/projection/stereographic.js");
/* harmony import */ var d3_geo__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! d3-geo */ "./node_modules/d3-geo/src/projection/transverseMercator.js");


const defaultPath = (0,d3_geo__WEBPACK_IMPORTED_MODULE_0__["default"])();

function getProjectionPath(proj) {
    return proj && proj.path || defaultPath;
}

const projections = {}, builtInProjections = {
    albers: d3_geo__WEBPACK_IMPORTED_MODULE_1__["default"],
    albersusa: d3_geo__WEBPACK_IMPORTED_MODULE_2__["default"],
    azimuthalequalarea: d3_geo__WEBPACK_IMPORTED_MODULE_3__["default"],
    azimuthalequidistant: d3_geo__WEBPACK_IMPORTED_MODULE_4__["default"],
    conicconformal: d3_geo__WEBPACK_IMPORTED_MODULE_5__["default"],
    conicequalarea: d3_geo__WEBPACK_IMPORTED_MODULE_6__["default"],
    conicequidistant: d3_geo__WEBPACK_IMPORTED_MODULE_7__["default"],
    equalearth: d3_geo__WEBPACK_IMPORTED_MODULE_8__["default"],
    equirectangular: d3_geo__WEBPACK_IMPORTED_MODULE_9__["default"],
    gnomonic: d3_geo__WEBPACK_IMPORTED_MODULE_10__["default"],
    identity: d3_geo__WEBPACK_IMPORTED_MODULE_11__["default"],
    mercator: d3_geo__WEBPACK_IMPORTED_MODULE_12__["default"],
    naturalearth1: d3_geo__WEBPACK_IMPORTED_MODULE_13__["default"],
    orthographic: d3_geo__WEBPACK_IMPORTED_MODULE_14__["default"],
    stereographic: d3_geo__WEBPACK_IMPORTED_MODULE_15__["default"],
    transversemercator: d3_geo__WEBPACK_IMPORTED_MODULE_16__["default"]
};

const projectionProperties = [ "clipAngle", "clipExtent", "scale", "translate", "center", "rotate", "precision", "reflectX", "reflectY", "parallels", "coefficient", "distance", "fraction", "lobes", "parallel", "radius", "ratio", "spacing", "tilt" ];

function createProjectionInner(type, constructor) {
    return function projectionGenerator() {
        const p = constructor();
        return p.type = type, p.path = (0,d3_geo__WEBPACK_IMPORTED_MODULE_0__["default"])().projection(p), p.copy = p.copy || function() {
            const c = projectionGenerator();
            return projectionProperties.forEach((prop => {
                p[prop] && c[prop](p[prop]());
            })), c.path.pointRadius(p.path.pointRadius()), c;
        }, p;
    };
}

function createProjection(type, proj) {
    const projectionType = type.toLowerCase();
    return arguments.length > 1 ? createProjectionInner(projectionType, proj) : builtInProjections[projectionType] ? (projections[projectionType] || (projections[projectionType] = createProjectionInner(projectionType, builtInProjections[projectionType])), 
    projections[projectionType]) : null;
}
//# sourceMappingURL=projections.js.map

/***/ },

/***/ "./node_modules/@visactor/vdataset/es/transform/bin.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vdataset/es/transform/bin.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bin: () => (/* binding */ bin),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");


const subBin = (data, options) => {
    var _a, _b, _c, _d;
    const {numBins: numBins, thresholds: thresholds, countName: countName, percentageName: percentageName, valuesName: valuesName, countField: countField, field: field, n: n, x0Name: x0Name, x1Name: x1Name} = options, groupField = options.groupField, usingGroup = Array.isArray(groupField) ? groupField.length > 0 : !!groupField, out = [];
    if (!usingGroup) for (let i = 0; i < numBins; i++) {
        const rec = {
            [x0Name]: thresholds[i],
            [x1Name]: thresholds[i + 1],
            [countName]: 0
        };
        options.includeValues && (rec[valuesName] = []), out.push(rec);
    }
    const binGroupCounts = usingGroup ? new Array(numBins).fill(0).map((() => new Map)) : [], binGroupValues = usingGroup ? new Array(numBins).fill(0).map((() => new Map)) : [], groupKeyOrder = [], groupKeySet = new Set, groupRepr = new Map;
    for (let i = 0; i < n; i++) {
        const v = data[i][field];
        if (null == v) continue;
        const num = +v;
        if (Number.isFinite(num)) for (let j = 0; j < numBins; j++) {
            const left = thresholds[j], right = thresholds[j + 1];
            if (num >= left && num < right || j === numBins - 1 && num <= right) {
                const datumCount = null !== (_a = data[i][countField]) && void 0 !== _a ? _a : 1;
                if (usingGroup) {
                    let gk;
                    gk = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(groupField) ? groupField.map((f => String(data[i][f]))).join("||") : String(data[i][groupField]);
                    const m = binGroupCounts[j], prev = null !== (_b = m.get(gk)) && void 0 !== _b ? _b : 0;
                    if (m.set(gk, prev + datumCount), groupKeySet.has(gk) || (groupKeySet.add(gk), groupKeyOrder.push(gk), 
                    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(groupField) ? groupRepr.set(gk, Object.fromEntries(groupField.map((f => [ f, data[i][f] ])))) : groupRepr.set(gk, data[i][groupField])), 
                    options && options.includeValues) {
                        const vv = binGroupValues[j];
                        vv.has(gk) || vv.set(gk, []);
                        const arr = vv.get(gk);
                        arr && arr.push(data[i]);
                    }
                } else out[j][countName] += datumCount;
                options && options.includeValues && !usingGroup && out[j][valuesName].push(data[i]);
                break;
            }
        }
    }
    let totalCount = 0;
    const finalOut = [];
    if (usingGroup) {
        for (let j = 0; j < numBins; j++) for (const gk of groupKeyOrder) {
            const sum = null !== (_c = binGroupCounts[j].get(gk)) && void 0 !== _c ? _c : 0, rec = {
                [x0Name]: thresholds[j],
                [x1Name]: thresholds[j + 1],
                [countName]: sum
            }, repr = null !== (_d = groupRepr.get(gk)) && void 0 !== _d ? _d : {};
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(groupField)) for (const f of groupField) rec[f] = repr[f]; else groupField && (rec[groupField] = repr);
            options && options.includeValues && (rec[valuesName] = binGroupValues[j].get(gk) || []), 
            finalOut.push(rec), totalCount += sum;
        }
        const denominator = totalCount;
        for (const r of finalOut) r[percentageName] = denominator > 0 ? r[countName] / denominator : 0;
    } else {
        for (let i = 0, len = out.length; i < len; i++) totalCount += out[i][countName];
        for (let i = 0, len = out.length; i < len; i++) out[i][percentageName] = totalCount > 0 ? out[i][countName] / totalCount : 0, 
        finalOut.push(out[i]);
    }
    return finalOut;
};

const bin = (data, options) => {
    var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
    const field = null == options ? void 0 : options.field;
    if (!field) return [];
    const countField = options.countField, n = data.length;
    let thresholds, min = 1 / 0, max = -1 / 0;
    if (options.extent) min = options.extent[0], max = options.extent[1]; else for (let i = 0; i < n; i++) {
        const v = data[i][field];
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(v)) continue;
        const num = +v;
        Number.isFinite(num) && (num < min && (min = num), num > max && (max = num));
    }
    if (!Number.isFinite(min) || !Number.isFinite(max) || 0 === n) return [];
    if (options.thresholds && options.thresholds.length) thresholds = options.thresholds.slice(), 
    thresholds.sort(((a, b) => a - b)); else if ("number" == typeof options.step && options.step > 0) {
        const stepSize = options.step;
        let startMin = min;
        for (options.extent || (startMin = Math.floor(min / stepSize) * stepSize), thresholds = [ startMin ]; startMin <= max; ) startMin += stepSize, 
        thresholds.push(startMin);
    } else {
        let bins = options.bins && options.bins > 0 ? Math.floor(options.bins) : 10;
        if (max - min > 1) {
            const start = Math.floor(min), stepSizeInt = Math.ceil((max - start) / bins);
            thresholds = new Array(bins + 1);
            for (let i = 0; i <= bins; i++) if (thresholds[i] = start + stepSizeInt * i, thresholds[i] > max) {
                bins = i, thresholds.length = bins + 1;
                break;
            }
        } else {
            const stepSize = (max - min) / bins;
            thresholds = new Array(bins + 1);
            for (let i = 0; i <= bins; i++) if (thresholds[i] = min + stepSize * i, thresholds[i] > max) {
                bins = i, thresholds.length = bins + 1;
                break;
            }
        }
    }
    const numBins = Math.max(0, thresholds.length - 1);
    if (0 === numBins) return [];
    const x0Name = null !== (_b = null === (_a = options.outputNames) || void 0 === _a ? void 0 : _a.x0) && void 0 !== _b ? _b : "x0", x1Name = null !== (_d = null === (_c = options.outputNames) || void 0 === _c ? void 0 : _c.x1) && void 0 !== _d ? _d : "x1", countName = null !== (_f = null === (_e = options.outputNames) || void 0 === _e ? void 0 : _e.count) && void 0 !== _f ? _f : "count", valuesName = null !== (_h = null === (_g = options.outputNames) || void 0 === _g ? void 0 : _g.values) && void 0 !== _h ? _h : "values", percentageName = null !== (_k = null === (_j = options.outputNames) || void 0 === _j ? void 0 : _j.percentage) && void 0 !== _k ? _k : "percentage", facetField = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(null == options ? void 0 : options.facetField) ? null == options ? void 0 : options.facetField : (null == options ? void 0 : options.facetField) ? [ options.facetField ] : [], groupField = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(null == options ? void 0 : options.groupField) ? null == options ? void 0 : options.groupField : (null == options ? void 0 : options.groupField) ? [ options.groupField ] : [], normalizedGroupField = groupField.length ? groupField : void 0, subViewOptions = Object.assign(Object.assign({}, options), {
        numBins: numBins,
        thresholds: thresholds,
        countName: countName,
        percentageName: percentageName,
        valuesName: valuesName,
        countField: countField,
        field: field,
        n: n,
        x0Name: x0Name,
        x1Name: x1Name,
        groupField: normalizedGroupField
    });
    if (!facetField.length) return subBin(data, subViewOptions);
    const subViewMap = {};
    return data.forEach((dataItem => {
        const subViewKey = facetField.map((field => null == dataItem ? void 0 : dataItem[field])).join("-&&-");
        subViewMap[subViewKey] ? subViewMap[subViewKey].push(dataItem) : subViewMap[subViewKey] = [ dataItem ];
    })), Object.values(subViewMap).map((subDataset => {
        const combinedGroupField = [ ...groupField, ...facetField ];
        return subBin(subDataset, Object.assign(Object.assign({}, subViewOptions), {
            groupField: combinedGroupField.length ? combinedGroupField : void 0,
            n: subDataset.length
        }));
    })).flat();
};

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (bin);
//# sourceMappingURL=bin.js.map

/***/ },

/***/ "./node_modules/@visactor/vdataset/es/transform/boxplot.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vdataset/es/transform/boxplot.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   boxplot: () => (/* binding */ boxplot),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/quantileSorted.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/clamp.js");


const boxplot = (data, options) => {
    var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r;
    const field = null == options ? void 0 : options.field;
    if (!field) return [];
    const groupField = null == options ? void 0 : options.groupField;
    let whiskers = null !== (_a = null == options ? void 0 : options.whiskers) && void 0 !== _a ? _a : 1.5;
    const includeValues = !!(null == options ? void 0 : options.includeValues), names = null !== (_b = null == options ? void 0 : options.outputNames) && void 0 !== _b ? _b : {}, keyName = null !== (_c = names.key) && void 0 !== _c ? _c : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(groupField) ? null : null !== (_d = groupField) && void 0 !== _d ? _d : "key", countName = null !== (_e = names.count) && void 0 !== _e ? _e : "count", meanName = null !== (_f = names.mean) && void 0 !== _f ? _f : "mean", q1Name = null !== (_g = names.q1) && void 0 !== _g ? _g : "q1", medianName = null !== (_h = names.median) && void 0 !== _h ? _h : "median", q3Name = null !== (_j = names.q3) && void 0 !== _j ? _j : "q3", iqrName = null !== (_k = names.iqr) && void 0 !== _k ? _k : "iqr", minName = null !== (_l = names.min) && void 0 !== _l ? _l : "min", maxName = null !== (_m = names.max) && void 0 !== _m ? _m : "max", lowerWhiskerName = null !== (_o = names.lowerWhisker) && void 0 !== _o ? _o : "lowerWhisker", upperWhiskerName = null !== (_p = names.upperWhisker) && void 0 !== _p ? _p : "upperWhisker", outliersName = null !== (_q = names.outliers) && void 0 !== _q ? _q : "outliers", valuesName = null !== (_r = names.values) && void 0 !== _r ? _r : "values", groups = new Map, rawValues = new Map, keyToGroup = new Map, n = data.length;
    for (let i = 0; i < n; i++) {
        const d = data[i], v = d[field];
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(v)) continue;
        const num = +v;
        if (!Number.isFinite(num)) continue;
        let key;
        key = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(groupField) ? groupField.map((f => String(d[f]))).join("||") : groupField ? String(d[groupField]) : "___all", 
        groups.has(key) || (groups.set(key, []), includeValues && rawValues.set(key, []), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(groupField) ? keyToGroup.set(key, Object.fromEntries(groupField.map((f => [ f, d[f] ])))) : keyToGroup.set(key, groupField ? d[groupField] : null));
        const arr = groups.get(key);
        if (arr && arr.push(num), includeValues) {
            const rv = rawValues.get(key);
            rv && rv.push(d);
        }
    }
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(whiskers)) {
        whiskers = [ (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(Math.min.apply(null, whiskers), 0, 1), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(Math.max.apply(null, whiskers), 0, 1) ];
    }
    const out = [];
    for (const [key, vals] of groups) {
        if (!vals || 0 === vals.length) continue;
        const sorted = vals.slice().sort(((a, b) => a - b)), count = sorted.length, dataMin = sorted[0], dataMax = sorted[sorted.length - 1];
        let sum = 0;
        for (let i = 0; i < sorted.length; i++) sum += sorted[i];
        const mean = sum / count, q1 = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.quantileSorted)(sorted, .25), median = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.quantileSorted)(sorted, .5), q3 = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.quantileSorted)(sorted, .75), iqr = q3 - q1, lowerBound = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(whiskers) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.quantileSorted)(sorted, whiskers[0]) : q1 - whiskers * iqr, upperBound = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(whiskers) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.quantileSorted)(sorted, whiskers[1]) : q3 + whiskers * iqr, outliers = [];
        for (let i = 0; i < sorted.length; i++) (sorted[i] < lowerBound || sorted[i] > upperBound) && outliers.push(sorted[i]);
        const obj = {}, representative = keyToGroup.get(key);
        if (null !== keyName) obj[keyName] = representative; else if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(groupField)) {
            const groupObj = representative || {};
            for (const f of groupField) obj[f] = groupObj[f];
        }
        obj[countName] = count, obj[meanName] = mean, obj[q1Name] = q1, obj[medianName] = median, 
        obj[q3Name] = q3, obj[iqrName] = iqr, obj[minName] = dataMin, obj[maxName] = dataMax, 
        obj[lowerWhiskerName] = lowerBound, obj[upperWhiskerName] = upperBound, obj[outliersName] = outliers, 
        includeValues && (obj[valuesName] = rawValues.get(key) || []), out.push(obj);
    }
    return out;
};

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (boxplot);
//# sourceMappingURL=boxplot.js.map

/***/ },

/***/ "./node_modules/@visactor/vdataset/es/transform/fields.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vdataset/es/transform/fields.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   fields: () => (/* binding */ fields)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");


const fields = (data, options) => {
    var _a, _b;
    if (!(null == options ? void 0 : options.fields)) return data;
    if (0 === data.length) return data;
    const fields = options.fields, dataTemp = data[0], filterFields = {}, sortFields = [];
    for (const key in fields) if (Object.prototype.hasOwnProperty.call(fields, key)) {
        const fieldInfo = fields[key];
        if (fieldInfo.sort && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(fieldInfo.sortIndex) || (fieldInfo.sortIndex = 0), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(fieldInfo.sortReverse) || (fieldInfo.sortReverse = "desc" === fieldInfo.sort)), 
        !fieldInfo.type) {
            let dataCheck = dataTemp;
            key in dataTemp || (dataCheck = null !== (_a = data.find((d => key in d))) && void 0 !== _a ? _a : dataTemp), 
            fieldInfo.type = "number" == typeof dataCheck[key] ? "linear" : "ordinal";
        }
        let sortInfo;
        if ("number" == typeof fieldInfo.sortIndex && (sortInfo = {
            key: key,
            type: fieldInfo.type,
            index: fieldInfo.sortIndex,
            sortIndex: {},
            sortIndexCount: 0,
            sortReverse: !0 === fieldInfo.sortReverse
        }, sortFields.push(sortInfo)), (null === (_b = fieldInfo.domain) || void 0 === _b ? void 0 : _b.length) > 0) if ("ordinal" === fieldInfo.type) {
            fieldInfo._domainCache = {}, filterFields[key] = fieldInfo;
            const _domainCache = {};
            fieldInfo.domain.forEach(((d, i) => {
                _domainCache[d] = i, fieldInfo._domainCache[d] = i;
            })), sortInfo && (sortInfo.sortIndex = _domainCache, sortInfo.sortIndexCount = fieldInfo.domain.length);
        } else fieldInfo.domain.length >= 2 && (filterFields[key] = fieldInfo);
    }
    return Object.keys(filterFields).length > 0 && (data = data.filter((d => {
        for (const key in filterFields) {
            const fieldInfo = filterFields[key];
            if ("ordinal" === fieldInfo.type) {
                if (!(d[key] in fieldInfo._domainCache)) return !1;
            } else if (fieldInfo.domain[0] > d[key] || fieldInfo.domain[1] < d[key]) return !1;
        }
        return !0;
    }))), sortFields.sort(((a, b) => a.index - b.index)), data.sort(((a, b) => sortData(a, b, sortFields))), 
    data;
};

function sortData(a, b, sortFields) {
    for (let i = 0; i < sortFields.length; i++) {
        const sortInfo = sortFields[i];
        let v = 0;
        if ("ordinal" === sortInfo.type ? (void 0 === sortInfo.sortIndex[b[sortInfo.key]] && (sortInfo.sortIndex[b[sortInfo.key]] = sortInfo.sortIndexCount++), 
        void 0 === sortInfo.sortIndex[a[sortInfo.key]] && (sortInfo.sortIndex[a[sortInfo.key]] = sortInfo.sortIndexCount++), 
        v = sortInfo.sortIndex[a[sortInfo.key]] - sortInfo.sortIndex[b[sortInfo.key]]) : "linear" === sortInfo.type && (v = a[sortInfo.key] - b[sortInfo.key]), 
        sortInfo.sortReverse && (v = -v), 0 !== v) return v;
    }
    return 0;
}
//# sourceMappingURL=fields.js.map

/***/ },

/***/ "./node_modules/@visactor/vdataset/es/transform/filter.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vdataset/es/transform/filter.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   filter: () => (/* binding */ filter)
/* harmony export */ });
const filter = (data, options) => {
    const {callback: callback} = options;
    return callback && (data = data.filter(callback)), data;
};
//# sourceMappingURL=filter.js.map

/***/ },

/***/ "./node_modules/@visactor/vdataset/es/transform/fold.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vdataset/es/transform/fold.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   fold: () => (/* binding */ fold)
/* harmony export */ });
const fold = (data, options) => {
    const {fields: fields, key: key, value: value, retains: retains} = options, results = [];
    for (let i = 0; i < data.length; i++) fields.forEach((field => {
        const item = {};
        if (item[key] = field, item[value] = data[i][field], retains) retains.forEach((retain => {
            item[retain] = data[i][retain];
        })); else for (const prop in data[i]) -1 === fields.indexOf(prop) && (item[prop] = data[i][prop]);
        results.push(item);
    }));
    return results;
};
//# sourceMappingURL=fold.js.map

/***/ },

/***/ "./node_modules/@visactor/vdataset/es/transform/geo/simplify.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vdataset/es/transform/geo/simplify.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   simplify: () => (/* binding */ simplify)
/* harmony export */ });
/* harmony import */ var simplify_geojson__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! simplify-geojson */ "./node_modules/simplify-geojson/index.js");
/* harmony import */ var simplify_geojson__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(simplify_geojson__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/js */ "./node_modules/@visactor/vdataset/es/utils/js.js");




const DEFAULT_SIMPLIFY_OPTIONS = {
    tolerance: .01
};

const simplify = (data, options) => {
    const mergeOptions = (0,_utils_js__WEBPACK_IMPORTED_MODULE_1__.mergeDeepImmer)(DEFAULT_SIMPLIFY_OPTIONS, options), {tolerance: tolerance} = mergeOptions;
    return simplify_geojson__WEBPACK_IMPORTED_MODULE_0___default()(data, tolerance);
};
//# sourceMappingURL=simplify.js.map

/***/ },

/***/ "./node_modules/@visactor/vdataset/es/utils/js.js"
/*!********************************************************!*\
  !*** ./node_modules/@visactor/vdataset/es/utils/js.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   mergeDeepImmer: () => (/* binding */ mergeDeepImmer)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/cloneDeep.js");


const mergeDeepImmer = function(target, ...sources) {
    return mergeOption((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(target), ...sources);
};

function _mergeOptionDeep(target, source, key) {
    const sourceValue = source[key];
    if (void 0 === sourceValue) target[key] = null; else if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(sourceValue)) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(target[key]) || (target[key] = {});
        for (const _key in sourceValue) _mergeOptionDeep(target[key], sourceValue, _key);
    } else target[key] = sourceValue;
}

function _mergeOptionBase(target, source) {
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(source) && target !== source) for (const key in source) _mergeOptionDeep(target, source, key);
}

function mergeOption(target, ...sources) {
    target || (target = {});
    let sourceIndex = -1;
    const length = sources.length;
    for (;++sourceIndex < length; ) {
        _mergeOptionBase(target, sources[sourceIndex]);
    }
    return target;
}
//# sourceMappingURL=js.js.map

/***/ },

/***/ "./node_modules/@visactor/vdataset/es/utils/uuid.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vdataset/es/utils/uuid.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getUUID: () => (/* binding */ getUUID)
/* harmony export */ });
let idIndex = 0;

const maxId = 1e8;

function getUUID(prefix = "dataset") {
    return idIndex > maxId && (idIndex = 0), prefix + "_" + idIndex++;
}
//# sourceMappingURL=uuid.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/circle-packing/enclose.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/circle-packing/enclose.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   packEncloseRandom: () => (/* binding */ packEncloseRandom)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/logger.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/random.js");


/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(circles) {
    return packEncloseRandom(circles, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.randomLCG)());
}

function packEncloseRandom(circles, random) {
    let i = 0;
    const sCircles = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.shuffleArray)(Array.from(circles), random), n = sCircles.length;
    let p, e, B = [];
    for (;i < n; ) p = sCircles[i], e && enclosesWeak(e, p) ? ++i : (B = extendBasis(B, p), 
    e = encloseBasis(B), i = 0);
    return e;
}

function extendBasis(B, p) {
    let i, j;
    if (enclosesWeakAll(p, B)) return [ p ];
    for (i = 0; i < B.length; ++i) if (enclosesNot(p, B[i]) && enclosesWeakAll(encloseBasis2(B[i], p), B)) return [ B[i], p ];
    for (i = 0; i < B.length - 1; ++i) for (j = i + 1; j < B.length; ++j) if (enclosesNot(encloseBasis2(B[i], B[j]), p) && enclosesNot(encloseBasis2(B[i], p), B[j]) && enclosesNot(encloseBasis2(B[j], p), B[i]) && enclosesWeakAll(encloseBasis3(B[i], B[j], p), B)) return [ B[i], B[j], p ];
    _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Logger.getInstance().error("error when packEncloseRandom");
}

function enclosesNot(a, b) {
    const dr = a.radius - b.radius, dx = b.x - a.x, dy = b.y - a.y;
    return dr < 0 || dr * dr < dx * dx + dy * dy;
}

function enclosesWeak(a, b) {
    const dr = a.radius - b.radius + 1e-9 * Math.max(a.radius, b.radius, 1), dx = b.x - a.x, dy = b.y - a.y;
    return dr > 0 && dr * dr > dx * dx + dy * dy;
}

function enclosesWeakAll(a, B) {
    for (let i = 0; i < B.length; ++i) if (!enclosesWeak(a, B[i])) return !1;
    return !0;
}

function encloseBasis(B) {
    switch (B.length) {
      case 1:
        return encloseBasis1(B[0]);

      case 2:
        return encloseBasis2(B[0], B[1]);

      case 3:
        return encloseBasis3(B[0], B[1], B[2]);
    }
}

function encloseBasis1(a) {
    return {
        x: a.x,
        y: a.y,
        radius: a.radius
    };
}

function encloseBasis2(a, b) {
    const x1 = a.x, y1 = a.y, r1 = a.radius, x2 = b.x, y2 = b.y, r2 = b.radius, x21 = x2 - x1, y21 = y2 - y1, r21 = r2 - r1, l = Math.sqrt(x21 * x21 + y21 * y21);
    return {
        x: (x1 + x2 + x21 / l * r21) / 2,
        y: (y1 + y2 + y21 / l * r21) / 2,
        radius: (l + r1 + r2) / 2
    };
}

function encloseBasis3(a, b, c) {
    const x1 = a.x, y1 = a.y, r1 = a.radius, x2 = b.x, y2 = b.y, r2 = b.radius, x3 = c.x, y3 = c.y, r3 = c.radius, a2 = x1 - x2, a3 = x1 - x3, b2 = y1 - y2, b3 = y1 - y3, c2 = r2 - r1, c3 = r3 - r1, d1 = x1 * x1 + y1 * y1 - r1 * r1, d2 = d1 - x2 * x2 - y2 * y2 + r2 * r2, d3 = d1 - x3 * x3 - y3 * y3 + r3 * r3, ab = a3 * b2 - a2 * b3, xa = (b2 * d3 - b3 * d2) / (2 * ab) - x1, xb = (b3 * c2 - b2 * c3) / ab, ya = (a3 * d2 - a2 * d3) / (2 * ab) - y1, yb = (a2 * c3 - a3 * c2) / ab, A = xb * xb + yb * yb - 1, B = 2 * (r1 + xa * xb + ya * yb), C = xa * xa + ya * ya - r1 * r1, r = -(Math.abs(A) > 1e-6 ? (B + Math.sqrt(B * B - 4 * A * C)) / (2 * A) : C / B);
    return {
        x: x1 + xa + xb * r,
        y: y1 + ya + yb * r,
        radius: r
    };
}
//# sourceMappingURL=enclose.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/circle-packing/index.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/circle-packing/index.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CirclePackingLayout: () => (/* reexport safe */ _layout__WEBPACK_IMPORTED_MODULE_0__.CirclePackingLayout),
/* harmony export */   circlePackingTransform: () => (/* reexport safe */ _transform__WEBPACK_IMPORTED_MODULE_1__.transform)
/* harmony export */ });
/* harmony import */ var _layout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./layout */ "./node_modules/@visactor/vlayouts/es/circle-packing/layout.js");
/* harmony import */ var _transform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./transform */ "./node_modules/@visactor/vlayouts/es/circle-packing/transform.js");





//# sourceMappingURL=index.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/circle-packing/layout.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/circle-packing/layout.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CirclePackingLayout: () => (/* binding */ CirclePackingLayout)
/* harmony export */ });
/* harmony import */ var _utils_hierarchy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/hierarchy */ "./node_modules/@visactor/vlayouts/es/utils/hierarchy.js");
/* harmony import */ var _siblings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./siblings */ "./node_modules/@visactor/vlayouts/es/circle-packing/siblings.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/random.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/field.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/zero.js");






function radiusLeaf(radius) {
    return function(node) {
        node.children || (node.radius = Math.max(0, +radius(node) || 0));
    };
}

function packChildrenRandom(padding, k, random) {
    return function(node) {
        const children = null == node ? void 0 : node.children;
        if (children) {
            let i;
            const n = children.length, r = padding(node) * k || 0;
            if (r) for (i = 0; i < n; ++i) children[i].radius += r;
            const e = (0,_siblings__WEBPACK_IMPORTED_MODULE_1__.packSiblingsRandom)(children, random);
            if (r) for (i = 0; i < n; ++i) children[i].radius -= r;
            node.radius = e + r;
        }
    };
}

function translateChild(k, maxDepth) {
    return function(node, index, parent) {
        node.radius *= k, node.maxDepth = maxDepth, parent && (node.x = parent.x + k * node.x, 
        node.y = parent.y + k * node.y);
    };
}

class CirclePackingLayout {
    constructor(options) {
        var _a;
        this.options = options;
        const keyOption = null == options ? void 0 : options.nodeKey, keyFunc = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(keyOption) ? keyOption : keyOption ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.field)(keyOption) : null;
        this._getNodeKey = keyFunc, this._getPadding = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(null == options ? void 0 : options.padding) ? node => options.padding : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(null == options ? void 0 : options.padding) ? node => {
            var _a;
            return null !== (_a = options.padding[node.depth + 1]) && void 0 !== _a ? _a : 0;
        } : () => 0, this._maxDepth = -1, this._valueField = null !== (_a = null == options ? void 0 : options.valueField) && void 0 !== _a ? _a : "value";
    }
    layout(data, config) {
        var _a;
        const viewBox = "width" in config ? {
            x0: 0,
            x1: config.width,
            y0: 0,
            y1: config.height,
            width: config.width,
            height: config.height
        } : {
            x0: Math.min(config.x0, config.x1),
            x1: Math.max(config.x0, config.x1),
            y0: Math.min(config.y0, config.y1),
            y1: Math.max(config.y0, config.y1),
            width: Math.abs(config.x1 - config.x0),
            height: Math.abs(config.y1 - config.y0)
        };
        if (!data || !data.length) return [];
        const nodes = [], res = (0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_0__.calculateNodeValue)(data, nodes, 0, -1, null, this._getNodeKey, this._valueField);
        this._maxDepth = res.maxDepth;
        const random = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.randomLCG)(), root = {
            flattenIndex: -1,
            maxDepth: -1,
            key: "root",
            depth: -1,
            index: -1,
            value: res.sum,
            datum: null,
            children: nodes,
            x: viewBox.x0 + viewBox.width / 2,
            y: viewBox.y0 + viewBox.height / 2
        }, {nodeSort: nodeSort, setRadius: setRadius, padding: padding, includeRoot: includeRoot} = null !== (_a = this.options) && void 0 !== _a ? _a : {};
        if (!1 !== nodeSort) {
            const sort = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(nodeSort) ? this.options.nodeKey : CirclePackingLayout.defaultOpionts.nodeSort;
            (0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_0__.eachBefore)([ root ], (node => {
                node.children && node.children.length && node.children.sort(sort);
            }));
        }
        if (setRadius) (0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_0__.eachBefore)([ root ], radiusLeaf(setRadius)), (0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_0__.eachAfter)([ root ], packChildrenRandom(this._getPadding, .5, random)), 
        (0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_0__.eachBefore)([ root ], translateChild(1, this._maxDepth)); else {
            const size = Math.min(viewBox.width, viewBox.height);
            (0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_0__.eachBefore)([ root ], radiusLeaf(CirclePackingLayout.defaultOpionts.setRadius)), 
            (0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_0__.eachAfter)([ root ], packChildrenRandom(_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.zero, 1, random)), padding && (0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_0__.eachAfter)([ root ], packChildrenRandom(this._getPadding, root.radius / size, random)), 
            (0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_0__.eachBefore)([ root ], translateChild(size / (2 * root.radius), this._maxDepth));
        }
        return includeRoot ? [ root ] : nodes;
    }
}

CirclePackingLayout.defaultOpionts = {
    setRadius: node => Math.sqrt(node.value),
    padding: 0,
    nodeSort: (a, b) => b.value - a.value
};
//# sourceMappingURL=layout.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/circle-packing/siblings.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/circle-packing/siblings.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   packSiblingsRandom: () => (/* binding */ packSiblingsRandom)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/random.js");
/* harmony import */ var _enclose__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./enclose */ "./node_modules/@visactor/vlayouts/es/circle-packing/enclose.js");




function place(b, a, c) {
    const dx = b.x - a.x;
    let x, a2;
    const dy = b.y - a.y;
    let y, b2;
    const d2 = dx * dx + dy * dy;
    d2 ? (a2 = a.radius + c.radius, a2 *= a2, b2 = b.radius + c.radius, b2 *= b2, a2 > b2 ? (x = (d2 + b2 - a2) / (2 * d2), 
    y = Math.sqrt(Math.max(0, b2 / d2 - x * x)), c.x = b.x - x * dx - y * dy, c.y = b.y - x * dy + y * dx) : (x = (d2 + a2 - b2) / (2 * d2), 
    y = Math.sqrt(Math.max(0, a2 / d2 - x * x)), c.x = a.x + x * dx - y * dy, c.y = a.y + x * dy + y * dx)) : (c.x = a.x + c.radius, 
    c.y = a.y);
}

function intersects(a, b) {
    const dr = a.radius + b.radius - 1e-6, dx = b.x - a.x, dy = b.y - a.y;
    return dr > 0 && dr * dr > dx * dx + dy * dy;
}

function score(node) {
    const a = node._, b = node.next._, ab = a.radius + b.radius, dx = (a.x * b.radius + b.x * a.radius) / ab, dy = (a.y * b.radius + b.y * a.radius) / ab;
    return dx * dx + dy * dy;
}

function getCicleNode(circle) {
    return {
        _: circle,
        next: null,
        prev: null
    };
}

function packSiblingsRandom(circles, random) {
    const n = (circles = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.array)(circles)).length;
    if (!n) return 0;
    let a = circles[0];
    if (a.x = 0, a.y = 0, 1 === n) return a.radius;
    const b = circles[1];
    if (a.x = -b.radius, b.x = a.radius, b.y = 0, 2 === n) return a.radius + b.radius;
    let c = circles[2];
    place(b, a, c);
    let j, k, sj, sk, aa, ca, isContinue, aNode = getCicleNode(a), bNode = getCicleNode(b), cNode = getCicleNode(c);
    aNode.next = bNode, cNode.prev = bNode, bNode.next = cNode, aNode.prev = cNode, 
    cNode.next = aNode, bNode.prev = aNode;
    for (let i = 3; i < n; ++i) {
        isContinue = !1, c = circles[i], place(aNode._, bNode._, c), cNode = getCicleNode(c), 
        j = bNode.next, k = aNode.prev, sj = bNode._.radius, sk = aNode._.radius;
        do {
            if (sj <= sk) {
                if (intersects(j._, cNode._)) {
                    bNode = j, aNode.next = bNode, bNode.prev = aNode, --i, isContinue = !0;
                    break;
                }
                sj += j._.radius, j = j.next;
            } else {
                if (intersects(k._, cNode._)) {
                    aNode = k, aNode.next = bNode, bNode.prev = aNode, --i, isContinue = !0;
                    break;
                }
                sk += k._.radius, k = k.prev;
            }
        } while (j !== k.next);
        if (!isContinue) {
            for (cNode.prev = aNode, cNode.next = bNode, aNode.next = bNode.prev = bNode = cNode, 
            aa = score(aNode), cNode = cNode.next; cNode !== bNode; ) ca = score(cNode), ca < aa && (aNode = cNode, 
            aa = ca), cNode = cNode.next;
            bNode = aNode.next;
        }
    }
    const aCircles = [ bNode._ ];
    for (cNode = bNode.next; cNode !== bNode; ) aCircles.push(cNode._), cNode = cNode.next;
    c = (0,_enclose__WEBPACK_IMPORTED_MODULE_2__.packEncloseRandom)(aCircles, random);
    for (let i = 0; i < n; ++i) a = circles[i], a.x -= c.x, a.y -= c.y;
    return c.radius;
}

/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(circles) {
    return packSiblingsRandom(circles, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.randomLCG)()), circles;
}
//# sourceMappingURL=siblings.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/circle-packing/transform.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/circle-packing/transform.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   transform: () => (/* binding */ transform)
/* harmony export */ });
/* harmony import */ var _utils_hierarchy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/hierarchy */ "./node_modules/@visactor/vlayouts/es/utils/hierarchy.js");
/* harmony import */ var _layout__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./layout */ "./node_modules/@visactor/vlayouts/es/circle-packing/layout.js");




const transform = (options, upstreamData) => {
    const res = new _layout__WEBPACK_IMPORTED_MODULE_1__.CirclePackingLayout(options).layout(upstreamData, "width" in options ? {
        width: options.width,
        height: options.height
    } : {
        x0: options.x0,
        x1: options.x1,
        y0: options.y0,
        y1: options.y1
    });
    if (options.flatten) {
        const nodes = [];
        return (0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_0__.flattenNodes)(res, nodes, {
            maxDepth: null == options ? void 0 : options.maxDepth
        }), nodes;
    }
    return res;
};
//# sourceMappingURL=transform.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/imagecloud/imagecloud.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/imagecloud/imagecloud.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   transform: () => (/* binding */ transform)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/logger.js");
/* harmony import */ var _layout_spiral__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./layout/spiral */ "./node_modules/@visactor/vlayouts/es/imagecloud/layout/spiral.js");
/* harmony import */ var _layout_grid_grid__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./layout/grid/grid */ "./node_modules/@visactor/vlayouts/es/imagecloud/layout/grid/grid.js");
/* harmony import */ var _layout_stack__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./layout/stack */ "./node_modules/@visactor/vlayouts/es/imagecloud/layout/stack.js");








const transform = (options, upstreamData, parameters) => {
    var _a, _b;
    const size = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(options.size) ? options.size() : options.size;
    if (options.size = size, !size || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(size[0]) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(size[1]) || size[0] <= 0 || size[1] <= 0) {
        return _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.Logger.getInstance().info("Wordcloud size dimensions must be greater than 0"), 
        [];
    }
    if (options.size = [ Math.ceil(size[0]), Math.ceil(size[1]) ], options.image || _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.Logger.getInstance().error("Imagecloud: image source must be specified."), 
    options.onBeforeLayout && options.onBeforeLayout(), !upstreamData || 0 === upstreamData.length) return [];
    let layoutConstructor;
    switch (null !== (_b = null === (_a = options.layoutConfig) || void 0 === _a ? void 0 : _a.layoutMode) && void 0 !== _b ? _b : "spiral") {
      case "grid":
        layoutConstructor = _layout_grid_grid__WEBPACK_IMPORTED_MODULE_4__.GridLayout;
        break;

      case "stack":
        layoutConstructor = _layout_stack__WEBPACK_IMPORTED_MODULE_5__.StackLayout;
        break;

      default:
        layoutConstructor = _layout_spiral__WEBPACK_IMPORTED_MODULE_3__.SpiralLayout;
    }
    const layout = new layoutConstructor(options);
    return layout.layout(upstreamData), layout.unfinished() ? {
        progressive: layout
    } : layout.output();
};
//# sourceMappingURL=imagecloud.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/imagecloud/index.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/imagecloud/index.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ImageCloudGridLayout: () => (/* reexport safe */ _layout_grid_grid__WEBPACK_IMPORTED_MODULE_1__.GridLayout),
/* harmony export */   ImageCloudSpiralLayout: () => (/* reexport safe */ _layout_spiral__WEBPACK_IMPORTED_MODULE_3__.SpiralLayout),
/* harmony export */   ImageCloudStackLayout: () => (/* reexport safe */ _layout_stack__WEBPACK_IMPORTED_MODULE_2__.StackLayout),
/* harmony export */   imagecloudTransform: () => (/* reexport safe */ _imagecloud__WEBPACK_IMPORTED_MODULE_0__.transform)
/* harmony export */ });
/* harmony import */ var _imagecloud__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./imagecloud */ "./node_modules/@visactor/vlayouts/es/imagecloud/imagecloud.js");
/* harmony import */ var _layout_grid_grid__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./layout/grid/grid */ "./node_modules/@visactor/vlayouts/es/imagecloud/layout/grid/grid.js");
/* harmony import */ var _layout_stack__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./layout/stack */ "./node_modules/@visactor/vlayouts/es/imagecloud/layout/stack.js");
/* harmony import */ var _layout_spiral__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./layout/spiral */ "./node_modules/@visactor/vlayouts/es/imagecloud/layout/spiral.js");









//# sourceMappingURL=index.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/imagecloud/layout/basic.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/imagecloud/layout/basic.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Layout: () => (/* binding */ Layout)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/logger.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/random.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/field.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/extent.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vlayouts/es/imagecloud/util.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/sqrt-scale.js");
/* harmony import */ var _utils_image__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/image */ "./node_modules/@visactor/vlayouts/es/utils/image.js");
/* harmony import */ var _utils_loader__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/loader */ "./node_modules/@visactor/vlayouts/es/utils/loader.js");










class Layout {
    constructor(options) {
        this.progressiveResult = [], this.imageCollageList = [], this.options = options;
    }
    preProcess() {
        const {imageConfig: imageConfig = {}, weight: weight} = this.options, {padding: padding = 0} = imageConfig;
        let images = this.imageCollageList;
        return images.forEach(((img, index) => {
            !1 === img.valid ? (img.x = -10, img.y = -10, img.width = 0, img.height = 0, img.opacity = 0) : (img.padding = padding, 
            img.weight = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.simpleField)(weight)(this.data[index]), img.datum = this.data[index]);
        })), images = images.filter((img => !1 !== img.valid)).sort(((a, b) => b.weight - a.weight)), 
        images;
    }
    onImageCollageInputReady(images) {
        images.forEach(((img, i) => {
            if ("fulfilled" === img.status) {
                const imageElement = img.value, {width: width, height: height} = imageElement;
                this.imageCollageList.push(Object.assign({}, this.data[i], {
                    aspectRatio: width / height
                }));
            } else this.imageCollageList.push(Object.assign({}, this.data[i], {
                valid: !1
            }));
        }));
    }
    layout(data) {
        this.data = data, this.loadSegmentationInput(), this.loadImageCollageInput();
    }
    loadSegmentationInput() {
        var _a, _b, _c, _d, _e, _f;
        const options = this.options, size = options.size, segmentationInput = {
            shapeUrl: null !== (_a = options.mask) && void 0 !== _a ? _a : {
                type: "geometric",
                shape: "rect"
            },
            size: size,
            ratio: options.ratio || .8,
            tempCanvas: void 0,
            boardSize: [ 0, 0 ],
            random: !1,
            randomGenerator: void 0,
            blur: null === (_b = options.maskConfig) || void 0 === _b ? void 0 : _b.edgeBlur
        }, tempCanvas = this.options.createCanvas({
            width: size[0],
            height: size[1]
        }), tempCtx = tempCanvas.getContext("2d", {
            willReadFrequently: !0
        });
        tempCtx.textAlign = "center", tempCtx.textBaseline = "middle", segmentationInput.tempCanvas = tempCanvas;
        const boardW = size[0] + 31 >> 5 << 5;
        if (segmentationInput.boardSize = [ boardW, size[1] ], segmentationInput.random ? segmentationInput.randomGenerator = Math.random : segmentationInput.randomGenerator = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.fakeRandom)(), 
        this.segmentationInput = segmentationInput, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(segmentationInput.shapeUrl)) {
            segmentationInput.isEmptyPixel = (0,_utils_image__WEBPACK_IMPORTED_MODULE_9__.generateIsEmptyPixel)(void 0, {
                threshold: null !== (_d = null === (_c = options.maskConfig) || void 0 === _c ? void 0 : _c.threshold) && void 0 !== _d ? _d : 200,
                invert: null === (_e = options.maskConfig) || void 0 === _e ? void 0 : _e.invert
            }, this.options.createCanvas);
            const imagePromise = (0,_utils_loader__WEBPACK_IMPORTED_MODULE_10__.loadImage)(segmentationInput.shapeUrl, this.options.createImage);
            imagePromise ? (this.isMaskImageFinished = !1, this.isLayoutFinished = !1, imagePromise.then((shapeImage => {
                var _a, _b;
                this.isMaskImageFinished = !0;
                const size = options.size, maskCanvas = this.options.createCanvas({
                    width: size[0],
                    height: size[1],
                    dpr: 1
                });
                segmentationInput.maskCanvas = maskCanvas;
                const ctx = maskCanvas.getContext("2d");
                (null === (_a = options.maskConfig) || void 0 === _a ? void 0 : _a.removeWhiteBorder) && (0,_utils_image__WEBPACK_IMPORTED_MODULE_9__.removeBorder)(shapeImage, maskCanvas, segmentationInput.isEmptyPixel);
                const shapeConfig = (0,_utils_image__WEBPACK_IMPORTED_MODULE_9__.scaleAndMiddleShape)(shapeImage, size);
                let transparentMaskCanvas;
                ctx.clearRect(0, 0, size[0], size[1]), ctx.drawImage(shapeImage, shapeConfig.x, shapeConfig.y, shapeConfig.width, shapeConfig.height), 
                this.segmentationOutput = (0,_utils_image__WEBPACK_IMPORTED_MODULE_9__.segmentation)(this.segmentationInput), "masked" === (null === (_b = this.options.layoutConfig) || void 0 === _b ? void 0 : _b.placement) && (transparentMaskCanvas = this.generateTransparentMaskCanvas(shapeImage, size)), 
                this.segmentationOutput.transparentMaskCanvas = transparentMaskCanvas, this.options.onUpdateMaskCanvas && this.options.onUpdateMaskCanvas(maskCanvas, transparentMaskCanvas);
            })).catch((error => {
                this.isMaskImageFinished = !0;
            }))) : (this.isMaskImageFinished = !0, this.isLayoutFinished = !0);
        } else if (segmentationInput.shapeUrl && ("text" === segmentationInput.shapeUrl.type || "geometric" === segmentationInput.shapeUrl.type)) {
            segmentationInput.isEmptyPixel = (0,_utils_image__WEBPACK_IMPORTED_MODULE_9__.generateIsEmptyPixel)(segmentationInput.shapeUrl.backgroundColor, void 0, this.options.createCanvas), 
            "text" !== segmentationInput.shapeUrl.type && "geometric" !== segmentationInput.shapeUrl.type || segmentationInput.shapeUrl.backgroundColor || (segmentationInput.shapeUrl.backgroundColor = "rgba(255,255,255,255)");
            const maskCanvas = (0,_utils_image__WEBPACK_IMPORTED_MODULE_9__.generateMaskCanvas)(segmentationInput.shapeUrl, size[0], size[1], void 0, null === (_f = options.maskConfig) || void 0 === _f ? void 0 : _f.invert, this.options.createCanvas);
            segmentationInput.maskCanvas = maskCanvas, this.segmentationOutput = (0,_utils_image__WEBPACK_IMPORTED_MODULE_9__.segmentation)(this.segmentationInput), 
            this.options.onUpdateMaskCanvas && this.options.onUpdateMaskCanvas(maskCanvas, maskCanvas), 
            this.isMaskImageFinished = !0;
        }
    }
    loadImageCollageInput() {
        const data = this.data, imagesPromise = (0,_utils_loader__WEBPACK_IMPORTED_MODULE_10__.loadImages)(data.map((d => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.simpleField)(this.options.image)(d))), this.options.createImage);
        imagesPromise ? imagesPromise.then((images => {
            this.onImageCollageInputReady(images), this.isImagesFinished = !0;
        })).catch((error => {
            this.isImagesFinished = !0, this.isLayoutFinished = !0, _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.Logger.getInstance().error("image load failed", error);
        })) : (this.isImagesFinished = !0, this.isLayoutFinished = !0);
    }
    canAnimate() {
        return !0;
    }
    unfinished() {
        return !this.isLayoutFinished;
    }
    output() {
        return this.progressiveResult;
    }
    progressiveRun() {
        if (this.isImagesFinished && this.isMaskImageFinished && !this.isLayoutFinished) {
            const images = this.preProcess(), layoutResult = this.doLayout(images);
            this.options && this.options.onLayoutEnd && this.options.onLayoutEnd(layoutResult), 
            this.progressiveResult = this.processOutput(layoutResult), this.isLayoutFinished = !0;
        }
    }
    progressiveOutput() {
        return this.progressiveResult;
    }
    release() {
        this.segmentationInput = null, this.data = null, this.progressiveResult = null, 
        this.options = null;
    }
    calculateImageSize(images, imageConfig = {}, ratio = .45) {
        const {imageSizeRange: imageSizeRange, padding: padding = 0} = imageConfig, imageSize = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(imageConfig.imageSize) ? imageConfig.imageSize : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.field)(imageConfig.imageSize), size = this.options.size;
        if (imageSize || imageSizeRange) if (imageSize && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(imageSize)) images.forEach((img => (0,_util__WEBPACK_IMPORTED_MODULE_7__.setSize)(img, imageSize))); else if (imageSizeRange) {
            const sizeScale = (new _visactor_vscale__WEBPACK_IMPORTED_MODULE_8__.SqrtScale).domain((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.extent)(images, (d => d.weight))).range(imageSizeRange);
            images.forEach((img => (0,_util__WEBPACK_IMPORTED_MODULE_7__.setSize)(img, ~~sizeScale.scale(img.weight))));
        } else if (imageSize && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(imageSize) && !imageSizeRange) {
            const a = .5, [min, max] = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.extent)(images, (d => d.weight)), picArea = images.reduce(((prev, img) => {
                const r = img.aspectRatio, w = (img.weight - min) / (max - min);
                return prev + (r > 1 ? 1 / r : r) * (a + (1 - a) * w) ** 2;
            }), 0), x = ~~Math.sqrt(ratio * size[0] * size[1] / picArea), range = [ ~~(a * x) - 2 * padding < 0 ? 1 : ~~(a * x) - 2 * padding, ~~x - 2 * padding < 0 ? 1 : ~~x - 2 * padding ], sizeScale = (new _visactor_vscale__WEBPACK_IMPORTED_MODULE_8__.SqrtScale).domain((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.extent)(images, (d => d.weight))).range(range);
            images.forEach((img => (0,_util__WEBPACK_IMPORTED_MODULE_7__.setSize)(img, ~~sizeScale.scale(img.weight))));
        } else console.warn("image cloud imageSize error"); else {
            const imageArea = images.reduce(((prev, pic) => {
                const r = pic.aspectRatio;
                return prev + (r > 1 ? 1 / r : r);
            }), 0);
            let longSideLength = ~~Math.sqrt(ratio * size[0] * size[1] / imageArea);
            longSideLength = longSideLength - 2 * padding < 0 ? 1 : longSideLength - 2 * padding, 
            images.forEach((img => (0,_util__WEBPACK_IMPORTED_MODULE_7__.setSize)(img, longSideLength)));
        }
        return images;
    }
    generateTransparentMaskCanvas(shapeImage, size) {
        var _a;
        const transparentMaskCanvas = this.options.createCanvas({
            width: size[0],
            height: size[1],
            dpr: 1
        }), transparentMaskContext = transparentMaskCanvas.getContext("2d");
        this.segmentationOutput.transparentMaskCanvas = transparentMaskCanvas, (null === (_a = this.options.maskConfig) || void 0 === _a ? void 0 : _a.removeWhiteBorder) && (0,_utils_image__WEBPACK_IMPORTED_MODULE_9__.removeBorder)(shapeImage, transparentMaskCanvas, this.segmentationInput.isEmptyPixel);
        const imageData = transparentMaskContext.createImageData(size[0], size[1]), labels = this.segmentationOutput.segmentation.labels;
        for (let i = 0; i < labels.length; i++) {
            const color = 0 === labels[i] ? 255 : 0, alpha = 255 * labels[i], pixelIndex = 4 * i;
            imageData.data[pixelIndex] = color, imageData.data[pixelIndex + 1] = color, imageData.data[pixelIndex + 2] = color, 
            imageData.data[pixelIndex + 3] = alpha;
        }
        return transparentMaskContext.clearRect(0, 0, size[0], size[1]), transparentMaskContext.fillStyle = "rgba(255,255,255,0)", 
        transparentMaskContext.fillRect(0, 0, size[0], size[1]), transparentMaskContext.putImageData(imageData, 0, 0), 
        transparentMaskCanvas;
    }
    processOutput(images) {
        var _a;
        const outputAs = null === (_a = this.options) || void 0 === _a ? void 0 : _a.as;
        return outputAs && Object.keys(outputAs).forEach((key => {
            images.forEach((img => {
                img[outputAs[key]] = img[key], delete img[key];
            }));
        })), images;
    }
}
//# sourceMappingURL=basic.js.map


/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/imagecloud/layout/grid/circlGrid.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/imagecloud/layout/grid/circlGrid.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   circleGridLayout: () => (/* binding */ circleGridLayout)
/* harmony export */ });
function circleGridLayout(options) {
    const {imageConfig: imageConfig = {}, size: size, ratio: ratio = .1, layoutConfig: layoutConfig = {}} = options, {padding: padding = 0, imageSize: imageSize = 0} = imageConfig, [width, height] = size, center_x = width / 2, center_y = height / 2;
    let circleRadius = 0;
    circleRadius = imageSize ? imageSize / 2 : Math.min(width, height) * ratio / 2, 
    circleRadius - padding <= 0 && (circleRadius = padding + 1);
    const circleDiameter = 2 * circleRadius, rowHeight = Math.sqrt(3) / 2 * circleDiameter + padding, cellInfo = [];
    let index = 0;
    for (let r = 0; r * rowHeight - circleRadius < height; r++) {
        const y = r * rowHeight, offsetX = r % 2 == 0 ? 0 : circleRadius;
        for (let c = -1; c * (circleDiameter + padding) + offsetX - circleRadius < width; c++) {
            const x = c * (circleDiameter + padding) + offsetX + circleRadius;
            cellInfo[index++] = {
                centerX: x,
                centerY: y,
                x: x - circleRadius,
                y: y - circleRadius,
                row: r,
                col: c,
                distance: Math.sqrt(Math.pow(x - center_x, 2) + Math.pow(y - center_y, 2))
            };
        }
    }
    let cellPixelCount = 0;
    const rSquared = circleRadius * circleRadius;
    for (let r = 0; r < circleDiameter; r++) for (let c = 0; c < circleDiameter; c++) {
        const dx = r - circleRadius, dy = c - circleRadius;
        dx * dx + dy * dy <= rSquared && cellPixelCount++;
    }
    return {
        context: Object.assign({}, layoutConfig, {
            cellWidth: circleDiameter,
            cellHeight: circleDiameter,
            cellInfo: cellInfo,
            cellCount: cellInfo.length,
            cellType: "circle",
            cellPixelCount: cellPixelCount,
            eachPixel: (cell, callback) => {
                const {x: x, y: y} = cell;
                for (let r = 0; r < circleDiameter; r++) for (let c = 0; c < circleDiameter; c++) {
                    if (r + x < 0 || r + x > width || c + y > height || c + y < 0) continue;
                    const dx = r - circleRadius, dy = c - circleRadius;
                    dx * dx + dy * dy <= rSquared && callback((~~y + r) * width + (~~x + c));
                }
            },
            clipPath: "M 1 0 A 1 1 0 1 0 -1 0 A 1 1 0 1 0 1 0 Z"
        }),
        imageLength: circleDiameter
    };
}
//# sourceMappingURL=circlGrid.js.map


/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/imagecloud/layout/grid/grid.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/imagecloud/layout/grid/grid.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GridLayout: () => (/* binding */ GridLayout)
/* harmony export */ });
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vlayouts/es/imagecloud/util.js");
/* harmony import */ var _basic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../basic */ "./node_modules/@visactor/vlayouts/es/imagecloud/layout/basic.js");
/* harmony import */ var _rectGrid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./rectGrid */ "./node_modules/@visactor/vlayouts/es/imagecloud/layout/grid/rectGrid.js");
/* harmony import */ var _circlGrid__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./circlGrid */ "./node_modules/@visactor/vlayouts/es/imagecloud/layout/grid/circlGrid.js");
/* harmony import */ var _hexagonalGrid__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./hexagonalGrid */ "./node_modules/@visactor/vlayouts/es/imagecloud/layout/grid/hexagonalGrid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/pickWithout.js");












const cellLayout = {
    rect: _rectGrid__WEBPACK_IMPORTED_MODULE_2__.rectGridLayout,
    circle: _circlGrid__WEBPACK_IMPORTED_MODULE_3__.circleGridLayout,
    hexagonal: _hexagonalGrid__WEBPACK_IMPORTED_MODULE_4__.hexagonalGridLayout
};

class GridLayout extends _basic__WEBPACK_IMPORTED_MODULE_1__.Layout {
    preProcess() {
        var _a;
        const images = super.preProcess(), {layoutConfig: layoutConfig = {}} = this.options, {cellType: cellType = "rect"} = layoutConfig, layoutResult = (null !== (_a = cellLayout[cellType]) && void 0 !== _a ? _a : cellLayout.rect)(this.options), {context: context, imageLength: shortSideLength} = layoutResult;
        return images.forEach((img => (0,_util__WEBPACK_IMPORTED_MODULE_0__.setSizeByShortSide)(img, shortSideLength))), context.cellInfo.sort(((cellA, cellB) => cellA.distance - cellB.distance)), 
        this.layoutContext = context, images;
    }
    doLayout(images) {
        const {cellWidth: cellWidth, cellHeight: cellHeight, cellInfo: cellInfo, cellCount: cellCount, clipPath: clipPath, eachPixel: eachPixel, cellPixelCount: cellPixelCount} = this.layoutContext;
        if (0 === images.length || 0 === cellCount || 0 === cellWidth || 0 === cellHeight || 0 === cellInfo.length) return void (this.isLayoutFinished = !0);
        const {segmentationOutput: segmentationOutput} = this, {layoutConfig: layoutConfig = {}} = this.options, {placement: placement = "default"} = layoutConfig;
        if ("edge" === placement || "default" === placement) {
            const {segmentation: segmentation} = segmentationOutput, {labels: labels} = segmentation;
            cellInfo.forEach((cell => {
                let intersectPixelCount = 0;
                eachPixel(cell, (index => {
                    labels[index] && intersectPixelCount++;
                })), cell.intersectPixels = intersectPixelCount;
            }));
        }
        const imageCount = images.length, imageVisible = cell => {
            const {intersectPixels: intersectPixels} = cell;
            return "default" === placement ? intersectPixels >= .45 * cellPixelCount : "edge" !== placement || intersectPixels > .1 * cellPixelCount && intersectPixels < cellPixelCount;
        };
        for (let i = 0; i < imageCount; i++) {
            const image = images[i], cell = cellInfo[i];
            cell && (image.x = cell.centerX - image.width / 2, image.y = cell.centerY - image.height / 2, 
            image.clipConfig = {
                shape: clipPath
            }, image.frequency = 1, image.visible = imageVisible(cell), image.cell = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(cell, [ "image" ]), 
            image.distance = cell.distance, cell.image = image);
        }
        const key = Object.keys(images[0]).find((k => k.includes("VGRAMMAR")));
        if (imageCount < cellCount) for (let i = imageCount; i < cellCount; i++) {
            const image = images[i - imageCount], cell = cellInfo[i];
            if (cell) {
                const repeatImage = Object.assign({}, image);
                repeatImage.x = cell.centerX - repeatImage.width / 2, repeatImage.y = cell.centerY - repeatImage.height / 2, 
                repeatImage.frequency += 1, repeatImage[key] = `${repeatImage[key]}_${repeatImage.frequency}`, 
                repeatImage.visible = imageVisible(cell), repeatImage.distance = cell.distance, 
                repeatImage.cell = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(cell, [ "image" ]), cell.image = repeatImage, images.push(repeatImage);
            }
        }
        return images.filter((img => img.visible));
    }
}
//# sourceMappingURL=grid.js.map


/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/imagecloud/layout/grid/hexagonalGrid.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/imagecloud/layout/grid/hexagonalGrid.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   hexagonalGridLayout: () => (/* binding */ hexagonalGridLayout)
/* harmony export */ });
function hexagonalGridLayout(options) {
    const {imageConfig: imageConfig = {}, size: size, ratio: ratio = .1, layoutConfig: layoutConfig = {}} = options, {padding: padding = 0, imageSize: imageSize} = imageConfig, [width, height] = size, center_x = width / 2, center_y = height / 2;
    let radius;
    radius = imageSize ? imageSize / 2 : Math.min(width, height) * ratio / 2, radius - padding <= 0 && (radius = padding + 1);
    const points = [], step = 2 * Math.PI / 6;
    for (let i = 0; i < 6; i++) {
        const angle = step * i;
        points.push({
            x: (radius - padding / 2) * Math.cos(angle),
            y: (radius - padding / 2) * Math.sin(angle)
        });
    }
    const diameter = 2 * radius, edgeLength = Math.sin(Math.PI / 6) * diameter, cellHeight = Math.sqrt(3) * edgeLength, gridSpaceX = diameter - edgeLength / 2, gridSpaceY = Math.cos(Math.PI / 6) * diameter, gridOffsetY = gridSpaceY / 2, rows = Math.floor(height / cellHeight), cols = Math.floor(width / edgeLength), cellInfo = [];
    for (let r = -1; r <= rows + 1; r++) for (let c = -1; c <= cols; c++) {
        const centerX = c * gridSpaceX, centerY = r * gridSpaceY + (c % 2 ? gridOffsetY : 0);
        cellInfo.push({
            centerX: centerX,
            centerY: centerY,
            x: centerX - edgeLength,
            y: centerY - edgeLength,
            row: r,
            col: c,
            distance: Math.sqrt(Math.pow(centerX - center_x, 2) + Math.pow(centerY - center_y, 2))
        });
    }
    let cellPixelCount = 0;
    const pixelMap = [];
    for (let r = 0; r <= cellHeight; r++) for (let c = 0; c <= 2 * edgeLength; c++) {
        const px = c - edgeLength, py = r - cellHeight / 2, q2x = Math.abs(px), q2y = Math.abs(py);
        q2x <= edgeLength && q2y <= cellHeight / 2 && 2 * q2y + q2x * Math.sqrt(3) <= cellHeight ? (cellPixelCount++, 
        pixelMap.push(!0)) : pixelMap.push(!1);
    }
    return {
        context: Object.assign({}, layoutConfig, {
            cellHexSideLength: edgeLength,
            cellHexPoints: points,
            cellHeight: cellHeight,
            cellWidth: 2 * edgeLength,
            cellInfo: cellInfo,
            cellCount: cellInfo.length,
            cellType: "hexagonal",
            cellPixelCount: cellPixelCount,
            eachPixel: (cell, callback) => {
                const {x: x, y: y} = cell;
                let index = 0;
                for (let r = 0; r <= cellHeight; r++) for (let c = 0; c <= 2 * edgeLength; c++) pixelMap[index++] && callback((~~y + r) * width + (~~x + c));
            },
            clipPath: "M 1 0 L 0.5 0.866 L -0.5 0.866 L -1 0 L -0.5 -0.866 L 0.5 -0.866 Z"
        }),
        imageLength: diameter - padding
    };
}
//# sourceMappingURL=hexagonalGrid.js.map


/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/imagecloud/layout/grid/rectGrid.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/imagecloud/layout/grid/rectGrid.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   rectGridLayout: () => (/* binding */ rectGridLayout)
/* harmony export */ });
function rectGridLayout(options) {
    const {imageConfig: imageConfig = {}, size: size, ratio: ratio = .1, layoutConfig: layoutConfig = {}} = options, {padding: padding = 0, imageSize: imageSize} = imageConfig, [width, height] = size;
    let shortSideLength;
    shortSideLength = imageSize || Math.min(width, height) * ratio - 2 * padding, shortSideLength < 0 && (shortSideLength = 1);
    const {rectAspectRatio: rectAspectRatio = 1} = layoutConfig;
    let cellWidth, cellHeight;
    rectAspectRatio > 1 ? (cellWidth = shortSideLength, cellHeight = shortSideLength / rectAspectRatio) : (cellHeight = shortSideLength, 
    cellWidth = shortSideLength * rectAspectRatio);
    const rows = Math.ceil(height / (cellHeight + padding)), cols = Math.ceil(width / (cellWidth + padding)), center_x = width / 2, center_y = height / 2, cellInfo = new Array(cols * rows);
    for (let r = 0; r < rows; r++) for (let c = 0; c < cols; c++) {
        const cellCenterX = c * (cellWidth + padding) + cellWidth / 2, cellCenterY = r * (cellHeight + padding) + cellHeight / 2;
        cellInfo[r * cols + c] = {
            centerX: cellCenterX,
            centerY: cellCenterY,
            x: cellCenterX - cellWidth / 2,
            y: cellCenterY - cellHeight / 2,
            row: r,
            col: c,
            distance: Math.sqrt(Math.pow(cellCenterX - center_x, 2) + Math.pow(cellCenterY - center_y, 2))
        };
    }
    return {
        context: Object.assign({}, layoutConfig, {
            cellWidth: cellWidth,
            cellHeight: cellHeight,
            cellInfo: cellInfo,
            cellCount: cellInfo.length,
            cellType: "rect",
            cellPixelCount: cellWidth * cellHeight,
            eachPixel: (cell, callback) => {
                const {x: x, y: y} = cell;
                for (let r = 0; r < cellWidth; r++) for (let c = 0; c < cellHeight && y + r <= height; c++) x + c > width || callback((~~y + r) * width + (~~x + c));
            },
            clipPath: `M${-cellWidth / 2} ${-cellHeight / 2} L${cellWidth / 2} ${-cellHeight / 2} L${cellWidth / 2} ${cellHeight / 2} L${-cellWidth / 2} ${cellHeight / 2} Z`
        }),
        imageLength: shortSideLength
    };
}
//# sourceMappingURL=rectGrid.js.map


/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/imagecloud/layout/spiral.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/imagecloud/layout/spiral.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SpiralLayout: () => (/* binding */ SpiralLayout)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vlayouts/es/imagecloud/util.js");
/* harmony import */ var _basic__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./basic */ "./node_modules/@visactor/vlayouts/es/imagecloud/layout/basic.js");
/* harmony import */ var _utils_spirals__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/spirals */ "./node_modules/@visactor/vlayouts/es/utils/spirals.js");








class SpiralLayout extends _basic__WEBPACK_IMPORTED_MODULE_2__.Layout {
    preProcess() {
        const images = super.preProcess(), {imageConfig: imageConfig = {}, ratio: ratio = .45} = this.options;
        return this.calculateImageSize(images, imageConfig, ratio);
    }
    tryPlaceImage(image, size, spiralType, segmentationOutput, fixedImages, dt = 1) {
        const [width, height] = size, centerX = width / 2, centerY = height / 2, maxR = Math.sqrt(centerX ** 2 + centerY ** 2), spiral = _utils_spirals__WEBPACK_IMPORTED_MODULE_3__.spirals[spiralType](size);
        let dx, dy, t = -dt;
        const {segmentation: segmentation} = segmentationOutput, {labels: labels} = segmentation;
        for (;([dx, dy] = spiral(t += dt)) && !(Math.min(Math.abs(dx), Math.abs(dy)) >= maxR); ) if (dx -= image.width / 2, 
        dy -= image.height / 2, image.visible = !0, image.x = ~~(centerX + dx), image.y = ~~(centerY + dy), 
        image._left = image.x + image.padding, image._top = image.y + image.padding, image._leftWithoutPadding = image.x, 
        image._topWithoutPadding = image.y, fit(image, fixedImages)) {
            const {x: x, y: y, width: imageWidth, height: imageHeight} = image;
            let intersect = !1;
            for (let r = 0; r < imageWidth; r++) {
                for (let c = 0; c < imageHeight && y + r <= height; c++) {
                    if (x + c > width) continue;
                    if (!!!labels[(y + r) * width + (x + c)]) {
                        intersect = !0;
                        break;
                    }
                }
                if (intersect) break;
            }
            if (!intersect) {
                const corners = [ {
                    x: image.x,
                    y: image.y
                }, {
                    x: image.x + image.width,
                    y: image.y
                }, {
                    x: image.x,
                    y: image.y + image.height
                }, {
                    x: image.x + image.width,
                    y: image.y + image.height
                } ];
                let allCornersInShape = !0;
                for (const corner of corners) if (!labels[corner.y * width + corner.x]) {
                    allCornersInShape = !1;
                    break;
                }
                if (!allCornersInShape) continue;
                return !0;
            }
        }
        return !1;
    }
    doLayout(images) {
        var _a;
        const {segmentationOutput: segmentationOutput} = this, {layoutConfig: layoutConfig = {}} = this.options, size = this.options.size, {spiralType: spiralType = "archimedean", fillingTimes: fillingTimes = 4, minFillingImageSize: minFillingImageSize = 10} = layoutConfig, fixedImages = [], key = Object.keys(images[0]).find((k => k.includes("VGRAMMAR")));
        for (const image of images) image._widthWithPadding = image.width + 2 * image.padding, 
        image._heightWithPadding = image.height + 2 * image.padding, image.frequency = 1, 
        this.tryPlaceImage(image, size, spiralType, segmentationOutput, fixedImages) && fixedImages.push(image);
        const minImageWidth = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.minInArray)(fixedImages, ((a, b) => a.width - b.width)).width, minImageHeight = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.minInArray)(fixedImages, ((a, b) => a.height - b.height)).height, fixedFillingImages = [];
        for (let i = 0; i < fillingTimes; i++) {
            const minWidth = .5 * minImageWidth - 1 * i, minHeight = .5 * minImageHeight - 1 * i;
            for (const image of images) {
                const fillingImage = Object.assign({}, image, {
                    visible: !0
                }), imageSize = Math.max(minFillingImageSize, fillingImage.aspectRatio > 1 ? minWidth : minHeight);
                (0,_util__WEBPACK_IMPORTED_MODULE_1__.setSize)(fillingImage, imageSize), fillingImage._widthWithPadding = fillingImage.width + 2 * fillingImage.padding, 
                fillingImage._heightWithPadding = fillingImage.height + 2 * fillingImage.padding, 
                this.tryPlaceImage(fillingImage, size, spiralType, segmentationOutput, [ ...fixedFillingImages, ...fixedImages ], .5) && (image._tempFrequency = (null !== (_a = image._tempFrequency) && void 0 !== _a ? _a : image.frequency) + 1, 
                fillingImage.frequency = image._tempFrequency, fillingImage.distance = Math.sqrt(Math.pow(fillingImage.x - size[0] / 2, 2) + Math.pow(fillingImage.y - size[1] / 2, 2)), 
                fillingImage[key] = `${fillingImage[key]}_${fillingImage.frequency}`, fixedFillingImages.push(fillingImage));
            }
        }
        return [ ...fixedImages, ...fixedFillingImages ].filter((image => image.visible));
    }
}

function fit(image, fixedImages) {
    for (let i = 0; i < fixedImages.length; i++) if (isOverlap(image, fixedImages[i])) return !1;
    return !0;
}

function isOverlap(a, b) {
    return !(a._leftWithoutPadding + a._widthWithPadding < b._leftWithoutPadding || a._topWithoutPadding + a._heightWithPadding < b._topWithoutPadding || a._leftWithoutPadding > b._leftWithoutPadding + b._widthWithPadding || a._topWithoutPadding > b._topWithoutPadding + b._heightWithPadding);
}
//# sourceMappingURL=spiral.js.map


/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/imagecloud/layout/stack.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/imagecloud/layout/stack.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   StackLayout: () => (/* binding */ StackLayout)
/* harmony export */ });
/* harmony import */ var _basic__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./basic */ "./node_modules/@visactor/vlayouts/es/imagecloud/layout/basic.js");
/* harmony import */ var _grid_rectGrid__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./grid/rectGrid */ "./node_modules/@visactor/vlayouts/es/imagecloud/layout/grid/rectGrid.js");




class StackLayout extends _basic__WEBPACK_IMPORTED_MODULE_0__.Layout {
    preProcess() {
        const images = super.preProcess(), {imageConfig: imageConfig = {}, ratio: ratio = .1} = this.options, cellLayoutMethod = _grid_rectGrid__WEBPACK_IMPORTED_MODULE_1__.rectGridLayout;
        return this.layoutContext = cellLayoutMethod(Object.assign({}, this.options, {
            imageConfig: {
                imageSize: null
            }
        })).context, this.layoutContext.cellInfo.sort(((cellA, cellB) => cellA.distance - cellB.distance)), 
        this.calculateImageSize(images, imageConfig, ratio);
    }
    doLayout(images) {
        const {segmentationOutput: segmentationOutput} = this, {cellWidth: cellWidth, cellHeight: cellHeight, cellInfo: cellInfo, cellCount: cellCount, eachPixel: eachPixel, cellPixelCount: cellPixelCount} = this.layoutContext;
        if (0 === images.length || 0 === cellCount || 0 === cellWidth || 0 === cellHeight || 0 === cellInfo.length) return void (this.isLayoutFinished = !0);
        const {layoutConfig: layoutConfig = {}} = this.options, size = this.options.size, {placement: placement = "default", maxAngle: maxAngle = Math.PI / 180 * 45} = layoutConfig;
        if ("edge" === placement || "default" === placement) {
            const {segmentation: segmentation} = segmentationOutput, {labels: labels} = segmentation;
            cellInfo.forEach((cell => {
                let intersectPixelCount = 0;
                eachPixel(cell, (index => {
                    labels[index] && intersectPixelCount++;
                })), cell.intersectPixels = intersectPixelCount;
            }));
        }
        const imageCount = images.length, maxDistance = Math.sqrt(Math.pow(size[0], 2) + Math.pow(size[1], 2)), imageVisible = cell => {
            const {intersectPixels: intersectPixels} = cell;
            return "default" === placement ? intersectPixels > .5 * cellPixelCount : "edge" !== placement || intersectPixels > .1 * cellPixelCount && intersectPixels < cellPixelCount;
        };
        for (let i = 0; i < imageCount; i++) {
            const image = images[i], cell = cellInfo[i];
            cell && (image.x = cell.centerX - image.width / 2, image.y = cell.centerY - image.height / 2, 
            image.visible = imageVisible(cell), image.cell = `${cell.row}_${cell.col}`, image.angle = Math.random() * (2 * maxAngle) - maxAngle, 
            image.anchor = [ image.x + image.width / 2, image.y + image.height / 2 ], image.zIndex = maxDistance - cell.distance, 
            image.distance = cell.distance, image.frequency = 1, cell.image = image);
        }
        const key = Object.keys(images[0]).find((k => k.includes("VGRAMMAR")));
        if (imageCount < cellCount) for (let i = imageCount; i < cellCount; i++) {
            const image = images[i - imageCount], cell = cellInfo[i];
            if (cell) {
                const repeatImage = Object.assign({}, image);
                repeatImage.x = cell.centerX - repeatImage.width / 2, repeatImage.y = cell.centerY - repeatImage.height / 2, 
                repeatImage.anchor = [ repeatImage.x + repeatImage.width / 2, repeatImage.y + repeatImage.height / 2 ], 
                repeatImage.angle = Math.random() * (2 * maxAngle) - maxAngle, repeatImage.frequency += 1, 
                repeatImage[key] = `${repeatImage[key]}_${repeatImage.frequency}`, repeatImage.visible = imageVisible(cell), 
                repeatImage.cell = `${cell.row}_${cell.col}`, repeatImage.distance = cell.distance, 
                repeatImage.zIndex = maxDistance - cell.distance, cell.image = repeatImage, images.push(repeatImage);
            }
        }
        return images.filter((img => img.visible));
    }
}
//# sourceMappingURL=stack.js.map


/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/imagecloud/util.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/imagecloud/util.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   IMAGECLOUD_HOOK_EVENT: () => (/* binding */ IMAGECLOUD_HOOK_EVENT),
/* harmony export */   setSize: () => (/* binding */ setSize),
/* harmony export */   setSizeByShortSide: () => (/* binding */ setSizeByShortSide)
/* harmony export */ });
var IMAGECLOUD_HOOK_EVENT;

!function(IMAGECLOUD_HOOK_EVENT) {
    IMAGECLOUD_HOOK_EVENT.BEFORE_IMAGECLOUD_LAYOUT = "beforeImagecloudLayout", IMAGECLOUD_HOOK_EVENT.AFTER_IMAGECLOUD_LAYOUT = "afterImagecloudLayout", 
    IMAGECLOUD_HOOK_EVENT.AFTER_IMAGECLOUD_DRAW = "afterImagecloudDraw";
}(IMAGECLOUD_HOOK_EVENT || (IMAGECLOUD_HOOK_EVENT = {}));

function setSize(image, longSideLength) {
    image.aspectRatio > 1 ? (image.width = longSideLength, image.height = ~~(longSideLength / image.aspectRatio)) : (image.height = longSideLength, 
    image.width = ~~(longSideLength * image.aspectRatio));
}

function setSizeByShortSide(image, shortSideLength) {
    image.aspectRatio > 1 ? (image.height = shortSideLength, image.width = ~~(shortSideLength * image.aspectRatio)) : (image.width = shortSideLength, 
    image.height = ~~(shortSideLength / image.aspectRatio));
}
//# sourceMappingURL=util.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/index.js"
/*!*****************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/index.js ***!
  \*****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CirclePackingLayout: () => (/* reexport safe */ _circle_packing__WEBPACK_IMPORTED_MODULE_0__.CirclePackingLayout),
/* harmony export */   ImageCloudGridLayout: () => (/* reexport safe */ _imagecloud__WEBPACK_IMPORTED_MODULE_8__.ImageCloudGridLayout),
/* harmony export */   ImageCloudSpiralLayout: () => (/* reexport safe */ _imagecloud__WEBPACK_IMPORTED_MODULE_8__.ImageCloudSpiralLayout),
/* harmony export */   ImageCloudStackLayout: () => (/* reexport safe */ _imagecloud__WEBPACK_IMPORTED_MODULE_8__.ImageCloudStackLayout),
/* harmony export */   SankeyLayout: () => (/* reexport safe */ _sankey__WEBPACK_IMPORTED_MODULE_1__.SankeyLayout),
/* harmony export */   SunburstLayout: () => (/* reexport safe */ _sunburst__WEBPACK_IMPORTED_MODULE_2__.SunburstLayout),
/* harmony export */   TreeLayout: () => (/* reexport safe */ _tree__WEBPACK_IMPORTED_MODULE_3__.TreeLayout),
/* harmony export */   TreemapLayout: () => (/* reexport safe */ _treemap__WEBPACK_IMPORTED_MODULE_4__.TreemapLayout),
/* harmony export */   WORDCLOUD_SHAPE_HOOK_EVENT: () => (/* reexport safe */ _wordcloud_shape__WEBPACK_IMPORTED_MODULE_7__.WORDCLOUD_SHAPE_HOOK_EVENT),
/* harmony export */   WordcloudCloudLayout: () => (/* reexport safe */ _wordcloud__WEBPACK_IMPORTED_MODULE_6__.WordcloudCloudLayout),
/* harmony export */   WordcloudFastLayout: () => (/* reexport safe */ _wordcloud__WEBPACK_IMPORTED_MODULE_6__.WordcloudFastLayout),
/* harmony export */   WordcloudGridLayout: () => (/* reexport safe */ _wordcloud__WEBPACK_IMPORTED_MODULE_6__.WordcloudGridLayout),
/* harmony export */   calculateNodeValue: () => (/* reexport safe */ _utils_hierarchy__WEBPACK_IMPORTED_MODULE_9__.calculateNodeValue),
/* harmony export */   circlePackingTransform: () => (/* reexport safe */ _circle_packing__WEBPACK_IMPORTED_MODULE_0__.circlePackingTransform),
/* harmony export */   drawCardioid: () => (/* reexport safe */ _utils_image__WEBPACK_IMPORTED_MODULE_10__.drawCardioid),
/* harmony export */   drawRegularPolygon: () => (/* reexport safe */ _utils_image__WEBPACK_IMPORTED_MODULE_10__.drawRegularPolygon),
/* harmony export */   eachAfter: () => (/* reexport safe */ _utils_hierarchy__WEBPACK_IMPORTED_MODULE_9__.eachAfter),
/* harmony export */   eachBefore: () => (/* reexport safe */ _utils_hierarchy__WEBPACK_IMPORTED_MODULE_9__.eachBefore),
/* harmony export */   flattenNodes: () => (/* reexport safe */ _utils_hierarchy__WEBPACK_IMPORTED_MODULE_9__.flattenNodes),
/* harmony export */   flattenTreeLinks: () => (/* reexport safe */ _tree__WEBPACK_IMPORTED_MODULE_3__.flattenTreeLinks),
/* harmony export */   formatLinkPath: () => (/* reexport safe */ _sankey__WEBPACK_IMPORTED_MODULE_1__.formatLinkPath),
/* harmony export */   formatLinkPolygon: () => (/* reexport safe */ _sankey__WEBPACK_IMPORTED_MODULE_1__.formatLinkPolygon),
/* harmony export */   formatNodeRect: () => (/* reexport safe */ _sankey__WEBPACK_IMPORTED_MODULE_1__.formatNodeRect),
/* harmony export */   generateCardioidPoints: () => (/* reexport safe */ _utils_image__WEBPACK_IMPORTED_MODULE_10__.generateCardioidPoints),
/* harmony export */   generateIsEmptyPixel: () => (/* reexport safe */ _utils_image__WEBPACK_IMPORTED_MODULE_10__.generateIsEmptyPixel),
/* harmony export */   generateMaskCanvas: () => (/* reexport safe */ _utils_image__WEBPACK_IMPORTED_MODULE_10__.generateMaskCanvas),
/* harmony export */   generatePoints: () => (/* reexport safe */ _utils_image__WEBPACK_IMPORTED_MODULE_10__.generatePoints),
/* harmony export */   getAlignEndTexts: () => (/* reexport safe */ _sankey__WEBPACK_IMPORTED_MODULE_1__.getAlignEndTexts),
/* harmony export */   getAlignStartTexts: () => (/* reexport safe */ _sankey__WEBPACK_IMPORTED_MODULE_1__.getAlignStartTexts),
/* harmony export */   getArcsFromCircles: () => (/* reexport safe */ _venn__WEBPACK_IMPORTED_MODULE_5__.getArcsFromCircles),
/* harmony export */   getArcsFromPath: () => (/* reexport safe */ _venn__WEBPACK_IMPORTED_MODULE_5__.getArcsFromPath),
/* harmony export */   getBoundsOfNodes: () => (/* reexport safe */ _sankey__WEBPACK_IMPORTED_MODULE_1__.getBoundsOfNodes),
/* harmony export */   getCirclesFromArcs: () => (/* reexport safe */ _venn__WEBPACK_IMPORTED_MODULE_5__.getCirclesFromArcs),
/* harmony export */   getMaxRadiusAndCenter: () => (/* reexport safe */ _utils_shapes__WEBPACK_IMPORTED_MODULE_12__.getMaxRadiusAndCenter),
/* harmony export */   getPathFromArcs: () => (/* reexport safe */ _venn__WEBPACK_IMPORTED_MODULE_5__.getPathFromArcs),
/* harmony export */   getShapeFunction: () => (/* reexport safe */ _utils_shapes__WEBPACK_IMPORTED_MODULE_12__.getShapeFunction),
/* harmony export */   imagecloudTransform: () => (/* reexport safe */ _imagecloud__WEBPACK_IMPORTED_MODULE_8__.imagecloudTransform),
/* harmony export */   loadImage: () => (/* reexport safe */ _utils_loader__WEBPACK_IMPORTED_MODULE_11__.loadImage),
/* harmony export */   loadImages: () => (/* reexport safe */ _utils_loader__WEBPACK_IMPORTED_MODULE_11__.loadImages),
/* harmony export */   removeBorder: () => (/* reexport safe */ _utils_image__WEBPACK_IMPORTED_MODULE_10__.removeBorder),
/* harmony export */   sankeyTransform: () => (/* reexport safe */ _sankey__WEBPACK_IMPORTED_MODULE_1__.sankeyTransform),
/* harmony export */   scaleAndMiddleShape: () => (/* reexport safe */ _utils_image__WEBPACK_IMPORTED_MODULE_10__.scaleAndMiddleShape),
/* harmony export */   segmentation: () => (/* reexport safe */ _utils_image__WEBPACK_IMPORTED_MODULE_10__.segmentation),
/* harmony export */   shapes: () => (/* reexport safe */ _utils_shapes__WEBPACK_IMPORTED_MODULE_12__.shapes),
/* harmony export */   spirals: () => (/* reexport safe */ _utils_spirals__WEBPACK_IMPORTED_MODULE_13__.spirals),
/* harmony export */   sunburstTransform: () => (/* reexport safe */ _sunburst__WEBPACK_IMPORTED_MODULE_2__.sunburstTransform),
/* harmony export */   treeTransform: () => (/* reexport safe */ _tree__WEBPACK_IMPORTED_MODULE_3__.treeTransform),
/* harmony export */   treemapTransform: () => (/* reexport safe */ _treemap__WEBPACK_IMPORTED_MODULE_4__.treemapTransform),
/* harmony export */   vennMarkTransform: () => (/* reexport safe */ _venn__WEBPACK_IMPORTED_MODULE_5__.vennMarkTransform),
/* harmony export */   vennTransform: () => (/* reexport safe */ _venn__WEBPACK_IMPORTED_MODULE_5__.vennTransform),
/* harmony export */   wordcloudShapeTransform: () => (/* reexport safe */ _wordcloud_shape__WEBPACK_IMPORTED_MODULE_7__.wordcloudShapeTransform),
/* harmony export */   wordcloudTransform: () => (/* reexport safe */ _wordcloud__WEBPACK_IMPORTED_MODULE_6__.wordcloudTransform)
/* harmony export */ });
/* harmony import */ var _circle_packing__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./circle-packing */ "./node_modules/@visactor/vlayouts/es/circle-packing/index.js");
/* harmony import */ var _sankey__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./sankey */ "./node_modules/@visactor/vlayouts/es/sankey/index.js");
/* harmony import */ var _sunburst__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./sunburst */ "./node_modules/@visactor/vlayouts/es/sunburst/index.js");
/* harmony import */ var _tree__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./tree */ "./node_modules/@visactor/vlayouts/es/tree/index.js");
/* harmony import */ var _treemap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./treemap */ "./node_modules/@visactor/vlayouts/es/treemap/index.js");
/* harmony import */ var _venn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./venn */ "./node_modules/@visactor/vlayouts/es/venn/index.js");
/* harmony import */ var _wordcloud__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./wordcloud */ "./node_modules/@visactor/vlayouts/es/wordcloud/index.js");
/* harmony import */ var _wordcloud_shape__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./wordcloud-shape */ "./node_modules/@visactor/vlayouts/es/wordcloud-shape/index.js");
/* harmony import */ var _imagecloud__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./imagecloud */ "./node_modules/@visactor/vlayouts/es/imagecloud/index.js");
/* harmony import */ var _utils_hierarchy__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils/hierarchy */ "./node_modules/@visactor/vlayouts/es/utils/hierarchy.js");
/* harmony import */ var _utils_image__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./utils/image */ "./node_modules/@visactor/vlayouts/es/utils/image.js");
/* harmony import */ var _utils_loader__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./utils/loader */ "./node_modules/@visactor/vlayouts/es/utils/loader.js");
/* harmony import */ var _utils_shapes__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./utils/shapes */ "./node_modules/@visactor/vlayouts/es/utils/shapes.js");
/* harmony import */ var _utils_spirals__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./utils/spirals */ "./node_modules/@visactor/vlayouts/es/utils/spirals.js");
































/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/sankey/format.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/sankey/format.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   formatLinkPath: () => (/* binding */ formatLinkPath),
/* harmony export */   formatLinkPolygon: () => (/* binding */ formatLinkPolygon),
/* harmony export */   formatNodeRect: () => (/* binding */ formatNodeRect),
/* harmony export */   getAlignEndTexts: () => (/* binding */ getAlignEndTexts),
/* harmony export */   getAlignStartTexts: () => (/* binding */ getAlignStartTexts),
/* harmony export */   getBoundsOfNodes: () => (/* binding */ getBoundsOfNodes)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");


const formatNodeRect = nodes => nodes.map((node => Object.assign({}, node, {
    x: node.x0,
    y: node.y0,
    width: node.x1 - node.x0,
    height: node.y1 - node.y0
})));

const formatLinkPolygon = links => {
    var _a;
    return !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(null === (_a = null == links ? void 0 : links[0]) || void 0 === _a ? void 0 : _a.vertical) ? links.map((link => {
        const half = link.thickness / 2, points = [ {
            x: link.x0 - half,
            y: link.y0
        }, {
            x: link.x1 - half,
            y: link.y1
        }, {
            x: link.x1 + half,
            y: link.y1
        }, {
            x: link.x0 + half,
            y: link.y0
        } ];
        return Object.assign({}, link, {
            points: points
        });
    })) : links.map((link => {
        const half = link.thickness / 2, points = [ {
            x: link.x0,
            y: link.y0 - half
        }, {
            x: link.x1,
            y: link.y1 - half
        }, {
            x: link.x1,
            y: link.y1 + half
        }, {
            x: link.x0,
            y: link.y0 + half
        } ];
        return Object.assign({}, link, {
            points: points
        });
    }));
};

const formatLinkPath = (links, round = !0) => {
    var _a;
    return !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(null === (_a = null == links ? void 0 : links[0]) || void 0 === _a ? void 0 : _a.vertical) ? links.map((link => {
        const half = link.thickness / 2;
        let y0 = link.y0, y1 = link.y1, midY = (y0 + y1) / 2, x00 = link.x0 - half, x01 = link.x0 + half, x10 = link.x1 - half, x11 = link.x1 + half;
        return round && (y0 = Math.round(y0), y1 = Math.round(y1), midY = Math.round(midY), 
        x00 = Math.round(x00), x01 = Math.round(x01), x10 = Math.round(x10), x11 = Math.round(x11)), 
        Object.assign({}, link, {
            path: `\n            M${x00},${y0}\n            C${x00},${midY},${x10},${midY},${x10},${y1}\n            L${x11},${y1}\n            C${x11},${midY},${x01},${midY},${x01},${y0}\n            Z\n            `
        });
    })) : links.map((link => {
        const half = link.thickness / 2;
        let x0 = link.x0, x1 = link.x1, midX = (x0 + x1) / 2, y00 = link.y0 - half, y01 = link.y0 + half, y10 = link.y1 - half, y11 = link.y1 + half;
        return round && (x0 = Math.round(x0), x1 = Math.round(x1), midX = Math.round(midX), 
        y00 = Math.round(y00), y01 = Math.round(y01), y10 = Math.round(y10), y11 = Math.round(y11)), 
        Object.assign({}, link, {
            path: `\n          M${x0},${y00}\n          C${midX},${y00},${midX},${y10},${x1},${y10}\n          L${x1},${y11}\n          C${midX},${y11},${midX},${y01},${x0},${y01}\n          Z`
        });
    }));
};

const getBoundsOfNodes = nodes => {
    let x0 = 1 / 0, x1 = -1 / 0, y0 = 1 / 0, y1 = -1 / 0;
    return nodes.forEach((node => {
        x0 = Math.min(node.x0, x0), x1 = Math.max(node.x1, x1), y0 = Math.min(node.y0, y0), 
        y1 = Math.max(node.y1, y1);
    })), {
        x0: x0,
        x1: x1,
        y0: y0,
        y1: y1,
        width: x1 - x0,
        height: y1 - y0
    };
};

const isNodeVertical = node => node.sourceLinks && node.sourceLinks.length ? !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(node.sourceLinks[0].x0) : !(!node.targetLinks || !node.targetLinks.length) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(node.targetLinks[0].x0);

const getAlignStartTexts = (nodes, offset = 0) => isNodeVertical(nodes[0]) ? nodes.map((node => ({
    y: node.y1,
    x: (node.x0 + node.x1) / 2,
    datum: node.datum,
    key: node.key
}))) : nodes.map((node => ({
    x: node.x1,
    y: (node.y0 + node.y1) / 2,
    datum: node.datum,
    key: node.key
})));

const getAlignEndTexts = (nodes, offset = 0) => isNodeVertical(nodes[0]) ? nodes.map((node => ({
    y: node.y1 - offset,
    x: (node.x0 + node.x1) / 2,
    datum: node.datum,
    key: node.key
}))) : nodes.map((node => ({
    x: node.x0 - offset,
    y: (node.y0 + node.y1) / 2,
    datum: node.datum,
    key: node.key
})));
//# sourceMappingURL=format.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/sankey/hierarchy.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/sankey/hierarchy.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   calculateNodeValue: () => (/* binding */ calculateNodeValue),
/* harmony export */   computeHierarchicNodeLinks: () => (/* binding */ computeHierarchicNodeLinks),
/* harmony export */   computeNodeValues: () => (/* binding */ computeNodeValues),
/* harmony export */   makeHierarchicNodes: () => (/* binding */ makeHierarchicNodes)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/pickWithout.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/toValidNumber.js");


const calculateNodeValue = subTree => {
    let sum = 0;
    return subTree.forEach(((node, index) => {
        var _a;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(node.value) && ((null === (_a = node.children) || void 0 === _a ? void 0 : _a.length) ? node.value = calculateNodeValue(node.children) : node.value = 0), 
        sum += Math.abs(node.value);
    })), sum;
};

function makeHierarchicNodes(originalNodes, nodeKeyFunc, nodes = [], nodeMap = {}, originalLinks) {
    calculateNodeValue(originalNodes);
    const doSubTree = (subTree, depth, parents) => {
        subTree.forEach(((node, index) => {
            const nodeKey = nodeKeyFunc ? nodeKeyFunc(node) : parents ? `${parents[parents.length - 1].key}-${index}` : `${depth}-${index}`, nodeValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(node.value) ? 0 : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.toValidNumber)(node.value);
            if (nodeMap[nodeKey]) nodeMap[nodeKey].value = void 0; else {
                const nodeElement = {
                    depth: depth,
                    datum: node,
                    index: index,
                    key: nodeKey,
                    value: nodeValue,
                    sourceLinks: [],
                    targetLinks: []
                };
                nodeMap[nodeKey] = nodeElement, nodes.push(nodeElement);
            }
            parents && originalLinks && originalLinks.push({
                source: parents[parents.length - 1].key,
                target: nodeKey,
                value: nodeValue,
                parents: parents
            }), node.children && node.children.length && doSubTree(node.children, depth + 1, parents ? parents.concat([ nodeMap[nodeKey] ]) : [ nodeMap[nodeKey] ]);
        }));
    };
    return doSubTree(originalNodes, 0, null), nodes;
}

function computeHierarchicNodeLinks(originalNodes, nodeKeyFunc) {
    const nodes = [], links = [], nodeMap = {}, linkMap = {}, originalLinks = [];
    return makeHierarchicNodes(originalNodes, nodeKeyFunc, nodes, nodeMap, originalLinks), 
    originalLinks.forEach(((link, index) => {
        const key = `${link.source}-${link.target}`, linkDatum = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(link, [ "parents" ]);
        if (linkDatum.parents = link.parents.map((node => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(node, [ "sourceLinks", "targetLinks" ]))), 
        linkMap[key]) return linkMap[key].value += (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.toValidNumber)(link.value), void linkMap[key].datum.push(linkDatum);
        const linkElement = {
            index: index,
            key: `${link.source}-${link.target}`,
            source: link.source,
            target: link.target,
            datum: [ linkDatum ],
            value: link.value,
            parents: link.parents.map((parent => parent.key))
        };
        links.push(linkElement), nodeMap[link.source].sourceLinks.push(linkElement), nodeMap[link.target].targetLinks.push(linkElement), 
        linkMap[key] = linkElement;
    })), {
        nodes: nodes,
        links: links,
        nodeMap: nodeMap
    };
}

function computeNodeValues(nodes) {
    for (let i = 0, len = nodes.length; i < len; i++) {
        const node = nodes[i];
        node.value = Math.max((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(node.value) ? 0 : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.toValidNumber)(node.value), node.sourceLinks.reduce(((sum, link) => {
            var _a;
            return sum + (null !== (_a = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.toValidNumber)(link.value)) && void 0 !== _a ? _a : 0);
        }), 0), node.targetLinks.reduce(((sum, link) => {
            var _a;
            return sum + (null !== (_a = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.toValidNumber)(link.value)) && void 0 !== _a ? _a : 0);
        }), 0));
    }
}
//# sourceMappingURL=hierarchy.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/sankey/index.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/sankey/index.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SankeyLayout: () => (/* reexport safe */ _layout__WEBPACK_IMPORTED_MODULE_1__.SankeyLayout),
/* harmony export */   formatLinkPath: () => (/* reexport safe */ _format__WEBPACK_IMPORTED_MODULE_2__.formatLinkPath),
/* harmony export */   formatLinkPolygon: () => (/* reexport safe */ _format__WEBPACK_IMPORTED_MODULE_2__.formatLinkPolygon),
/* harmony export */   formatNodeRect: () => (/* reexport safe */ _format__WEBPACK_IMPORTED_MODULE_2__.formatNodeRect),
/* harmony export */   getAlignEndTexts: () => (/* reexport safe */ _format__WEBPACK_IMPORTED_MODULE_2__.getAlignEndTexts),
/* harmony export */   getAlignStartTexts: () => (/* reexport safe */ _format__WEBPACK_IMPORTED_MODULE_2__.getAlignStartTexts),
/* harmony export */   getBoundsOfNodes: () => (/* reexport safe */ _format__WEBPACK_IMPORTED_MODULE_2__.getBoundsOfNodes),
/* harmony export */   sankeyTransform: () => (/* binding */ sankeyTransform)
/* harmony export */ });
/* harmony import */ var _transform__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./transform */ "./node_modules/@visactor/vlayouts/es/sankey/transform.js");
/* harmony import */ var _layout__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./layout */ "./node_modules/@visactor/vlayouts/es/sankey/layout.js");
/* harmony import */ var _format__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./format */ "./node_modules/@visactor/vlayouts/es/sankey/format.js");




const sankeyTransform = _transform__WEBPACK_IMPORTED_MODULE_0__.transform;




//# sourceMappingURL=index.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/sankey/layout.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/sankey/layout.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SankeyLayout: () => (/* binding */ SankeyLayout)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/logger.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/clamp.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/clamper.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/field.js");
/* harmony import */ var _hierarchy__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./hierarchy */ "./node_modules/@visactor/vlayouts/es/sankey/hierarchy.js");




function left(node) {
    return node.depth;
}

function right(node, maxDepth) {
    return maxDepth - 1 - node.endDepth;
}

function justify(node, maxDepth) {
    return node.sourceLinks.length ? node.depth : maxDepth - 1;
}

function center(node, maxDepth, nodeMap) {
    return node.targetLinks.length ? node.depth : node.sourceLinks.length ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.minInArray)(node.sourceLinks.map((link => nodeMap[link.target].depth))) - 1 : 0;
}

const ascendingNodeBreadth = (a, b) => (null == a ? void 0 : a.y0) - (null == b ? void 0 : b.y0), calcDivideValue = (node, isTarget) => {
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(node.value)) return null;
    const res = (isTarget ? node.targetLinks : node.sourceLinks).reduce(((res, sLink) => ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(sLink.value) ? res.count += 1 : res.sum += sLink.value, 
    res)), {
        sum: 0,
        count: 0
    });
    return res.count > 0 ? (node.value - res.sum) / res.count : null;
}, alignFunctions = {
    left: left,
    right: right,
    justify: justify,
    center: center,
    start: left,
    end: right
}, linkClampe = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.clamper)(0, 1);

class SankeyLayout {
    constructor(options) {
        this._ascendingSourceBreadth = (a, b) => ascendingNodeBreadth(this._nodeMap[a.source], this._nodeMap[b.source]) || a.index - b.index, 
        this._ascendingTargetBreadth = (a, b) => ascendingNodeBreadth(this._nodeMap[a.target], this._nodeMap[b.target]) || a.index - b.index, 
        this.options = Object.assign({}, SankeyLayout.defaultOptions, options);
        const keyOption = this.options.nodeKey, keyFunc = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(keyOption) ? keyOption : keyOption ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__.field)(keyOption) : null;
        this._getNodeKey = keyFunc, this._logger = _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.Logger.getInstance(), this._alignFunc = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this.options.setNodeLayer) ? node => this.options.setNodeLayer(node.datum) : alignFunctions[this.options.nodeAlign];
    }
    layout(data, config) {
        if (!data) return null;
        const viewBox = "width" in config ? {
            x0: 0,
            x1: config.width,
            y0: 0,
            y1: config.height,
            width: config.width,
            height: config.height
        } : {
            x0: Math.min(config.x0, config.x1),
            x1: Math.max(config.x0, config.x1),
            y0: Math.min(config.y0, config.y1),
            y1: Math.max(config.y0, config.y1),
            width: Math.abs(config.x1 - config.x0),
            height: Math.abs(config.y1 - config.y0)
        };
        "vertical" === this.options.direction ? this._viewBox = {
            x0: viewBox.y0,
            x1: viewBox.y1,
            y0: viewBox.x0,
            y1: viewBox.x1,
            width: viewBox.height,
            height: viewBox.width
        } : this._viewBox = viewBox;
        const result = this.computeNodeLinks(data), nodes = result.nodes;
        let links = result.links;
        if (this._nodeMap = result.nodeMap, this.computeNodeValues(nodes), this.computeNodeDepths(nodes), 
        [ "right", "end", "justify" ].includes(this.options.nodeAlign) && this.computeNodeEndDepths(nodes), 
        this._maxDepth <= 0) return null;
        const columns = this.computeNodeBreadths(nodes);
        if (this.computeLinkBreadths(nodes), nodes.forEach((node => {
            node.sourceLinks = node.sourceLinks.filter((link => !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(link.source) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(link.target))), 
            node.targetLinks = node.targetLinks.filter((link => !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(link.source) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(link.target)));
        })), links = links.filter((link => !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(link.source) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(link.target))), 
        "vertical" === this.options.direction) if (this.options.inverse) {
            const viewY1 = this._viewBox.x1;
            nodes.forEach((node => {
                const {y0: y0, y1: y1, x0: x0, x1: x1} = node;
                node.y0 = viewY1 - x1, node.y1 = viewY1 - x0, node.x0 = y0, node.x1 = y1;
            })), links.forEach((link => {
                link.vertical = !0;
                const {x0: x0, x1: x1, y0: y0, y1: y1} = link;
                link.x0 = y0, link.x1 = y1, link.y0 = viewY1 - x0, link.y1 = viewY1 - x1;
            }));
        } else nodes.forEach((node => {
            const {y0: y0, y1: y1} = node;
            node.y0 = node.x0, node.y1 = node.x1, node.x0 = y0, node.x1 = y1;
        })), links.forEach((link => {
            link.vertical = !0;
            const x0 = link.x0, x1 = link.x1;
            link.x0 = link.y0, link.x1 = link.y1, link.y0 = x0, link.y1 = x1;
        })); else this.options.inverse && (nodes.forEach((node => {
            const {x0: x0, x1: x1} = node;
            node.x0 = viewBox.x1 - x1, node.x1 = viewBox.x1 - x0;
        })), links.forEach((link => {
            link.x0 = viewBox.x1 - link.x0, link.x1 = viewBox.x1 - link.x1;
        })));
        return links.forEach((link => {
            const sourceNode = this._nodeMap[link.source], targetNode = this._nodeMap[link.target];
            link.sourceRect = {
                x0: sourceNode.x0,
                x1: sourceNode.x1,
                y0: sourceNode.y0,
                y1: sourceNode.y1
            }, link.targetRect = {
                x0: targetNode.x0,
                x1: targetNode.x1,
                y1: targetNode.y1,
                y0: targetNode.y0
            };
        })), {
            nodes: nodes,
            links: links,
            columns: columns
        };
    }
    computeHierarchicNodeLinks(originalNodes) {
        return (0,_hierarchy__WEBPACK_IMPORTED_MODULE_9__.computeHierarchicNodeLinks)(originalNodes, this._getNodeKey);
    }
    computeSourceTargetNodeLinks(data) {
        const nodes = [], links = [], nodeMap = {};
        data.nodes && data.nodes.forEach(((node, index) => {
            const nodeElement = {
                depth: -1,
                datum: node,
                index: index,
                key: this._getNodeKey ? this._getNodeKey(node) : index,
                value: node.value,
                sourceLinks: [],
                targetLinks: []
            };
            nodeMap[nodeElement.key] = nodeElement, nodes.push(nodeElement);
        }));
        const invalidLinks = [];
        return data.links.forEach(((link, index) => {
            const hasSource = !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(link.source), hasTarget = !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(link.target);
            if (data.nodes && (!nodeMap[link.source] || !nodeMap[link.target])) return;
            data.nodes || !hasSource || nodeMap[link.source] || (nodeMap[link.source] = {
                value: void 0,
                depth: -1,
                index: nodes.length,
                key: link.source,
                datum: null,
                sourceLinks: [],
                targetLinks: []
            }, nodes.push(nodeMap[link.source])), data.nodes || !hasTarget || nodeMap[link.target] || (nodeMap[link.target] = {
                value: void 0,
                depth: -1,
                index: nodes.length,
                key: link.target,
                datum: null,
                sourceLinks: [],
                targetLinks: []
            }, nodes.push(nodeMap[link.target]));
            const linkElement = {
                index: index,
                source: link.source,
                target: link.target,
                datum: link,
                value: link.value
            };
            this.options.divideNodeValueToLink && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(link.value) && invalidLinks.push(linkElement), 
            links.push(linkElement), hasSource && nodeMap[link.source].sourceLinks.push(linkElement), 
            hasTarget && nodeMap[link.target].targetLinks.push(linkElement);
        })), this.options.divideNodeValueToLink && invalidLinks.length && invalidLinks.forEach((link => {
            const values = [ calcDivideValue(nodeMap[link.source]), calcDivideValue(nodeMap[link.target], !0) ].filter((entry => !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(entry)));
            values.length && (link.value = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.minInArray)(values));
        })), {
            nodeMap: nodeMap,
            nodes: nodes,
            links: links
        };
    }
    computeNodeLinks(data) {
        let res;
        "links" in data ? res = this.computeSourceTargetNodeLinks(data) : (this._isHierarchic = !0, 
        res = this.computeHierarchicNodeLinks(data.nodes));
        let nodes = res.nodes;
        const links = res.links;
        if (this.options.linkSortBy) for (let i = 0, len = nodes.length; i < len; i++) nodes[i].sourceLinks.sort(this.options.linkSortBy), 
        nodes[i].targetLinks.sort(this.options.linkSortBy);
        return this.options.dropIsolatedNode && (nodes = nodes.filter((node => node.targetLinks.length || node.sourceLinks.length))), 
        {
            nodes: nodes,
            links: links,
            nodeMap: res.nodeMap
        };
    }
    computeNodeValues(nodes) {
        return (0,_hierarchy__WEBPACK_IMPORTED_MODULE_9__.computeNodeValues)(nodes);
    }
    computeNodeDepths(nodes) {
        var _a;
        const n = nodes.length;
        let next, nextMap, current = nodes, depth = 0, maxDepth = -1;
        const setNodeLayer = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this.options.setNodeLayer) ? this.options.setNodeLayer : null;
        for (;current.length && depth < n; ) {
            next = [], nextMap = {};
            for (let i = 0, curLen = current.length; i < curLen; i++) {
                const node = current[i];
                if (node && (node.depth = setNodeLayer && null !== (_a = setNodeLayer(node.datum)) && void 0 !== _a ? _a : depth, 
                setNodeLayer && (maxDepth = Math.max(node.depth, maxDepth)), node.sourceLinks && node.sourceLinks.length)) for (let j = 0, linkLen = node.sourceLinks.length; j < linkLen; j++) {
                    const link = node.sourceLinks[j];
                    nextMap[link.target] || (next.push(this._nodeMap[link.target]), nextMap[link.target] = !0);
                }
            }
            current = next, depth += 1;
        }
        depth > n && this._logger.warn("Error: there is a circular link"), this._maxDepth = setNodeLayer ? maxDepth + 1 : depth;
    }
    computeNodeEndDepths(nodes) {
        const n = nodes.length;
        let next, nextMap, current = nodes, depth = 0;
        for (;current.length && depth < n; ) {
            next = [], nextMap = {};
            for (let i = 0, curLen = current.length; i < curLen; i++) {
                const node = current[i];
                if (node) {
                    node.endDepth = depth;
                    for (let j = 0, linkLen = node.targetLinks.length; j < linkLen; j++) {
                        const link = node.targetLinks[j];
                        nextMap[link.source] || (next.push(this._nodeMap[link.source]), nextMap[link.source] = !0);
                    }
                }
            }
            current = next, depth += 1;
        }
        depth > n && this._logger.warn("Error: there is a circular link");
    }
    computeNodeLayers(nodes) {
        const nodeWidthOption = this.options.nodeWidth, linkWidthOption = this.options.linkWidth, minStepWidth = this.options.minStepWidth, width = this._viewBox.width;
        let nodeWidth = null, linkWidth = null, isEvenWidth = !1;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(nodeWidthOption)) {
            const ratio = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(parseFloat(nodeWidthOption.replace("%", "")) / 100, 0, 1);
            let stepWidth = width / (this._maxDepth - 1 + ratio);
            minStepWidth > 0 && (stepWidth = Math.max(minStepWidth, stepWidth)), nodeWidth = stepWidth * ratio, 
            linkWidth = stepWidth * (1 - ratio), isEvenWidth = !0;
        } else if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(nodeWidthOption)) {
            if (nodeWidth = nodeWidthOption, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(linkWidthOption)) linkWidth = linkWidthOption; else if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(linkWidthOption)) {
                let stepWidth = (width - nodeWidthOption) / (this._maxDepth - 1);
                minStepWidth > 0 && (stepWidth = Math.max(minStepWidth, stepWidth)), linkWidth = stepWidth - nodeWidthOption;
            }
            isEvenWidth = !0;
        } else (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(nodeWidthOption) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(linkWidthOption) && (linkWidth = linkWidthOption);
        const columns = [];
        for (let i = 0, len = nodes.length; i < len; i++) {
            const node = nodes[i];
            node.layer = this._isHierarchic ? node.depth : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(Math.floor(this._alignFunc(node, this._maxDepth, this._nodeMap)), 0, this._maxDepth - 1);
            const layer = node.layer;
            layer === this._maxDepth - 1 && (node.isLastLayer = !0), isEvenWidth && (node.x0 = this._viewBox.x0 + layer * (nodeWidth + linkWidth), 
            node.x1 = node.x0 + nodeWidth), columns[layer] ? columns[layer].push(node) : columns[layer] = [ node ];
        }
        if (this.options.nodeSortBy) for (let j = 0, colLen = columns.length; j < colLen; j++) columns[j].sort(this.options.nodeSortBy);
        if (!isEvenWidth && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(nodeWidthOption)) {
            let curLayerX = this._viewBox.x0;
            for (let i = 0; i < this._maxDepth; i++) {
                const column = columns[i];
                let maxNodeWidth = 0, maxLinkWidth = 0;
                for (let j = 0, colLen = column && column.length; j < colLen; j++) {
                    const node = column[j], curNodeWidth = nodeWidthOption(node);
                    node.x0 = curLayerX, node.x1 = curLayerX + curNodeWidth, maxNodeWidth = Math.max(nodeWidth, curNodeWidth);
                    const sourceLinks = node.sourceLinks;
                    for (let k = 0, linkLen = sourceLinks.length; k < linkLen; k++) {
                        const link = sourceLinks[k], curLinkWidth = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(linkWidthOption) ? linkWidthOption(link, this._viewBox) : linkWidth;
                        maxLinkWidth = Math.max(maxLinkWidth, curLinkWidth);
                    }
                }
                curLayerX += maxNodeWidth + maxLinkWidth;
            }
        }
        return columns;
    }
    initializeNodeBreadths(columns) {
        var _a, _b, _c;
        const minLinkHeight = null !== (_a = this.options.minLinkHeight) && void 0 !== _a ? _a : 0;
        let minNodeHeight = null !== (_b = this.options.minNodeHeight) && void 0 !== _b ? _b : 0;
        const maxNodeHeight = null !== (_c = this.options.maxNodeHeight) && void 0 !== _c ? _c : 1 / 0;
        let maxLinkHeight = this.options.maxLinkHeight;
        ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(minNodeHeight) || minNodeHeight < minLinkHeight) && (minNodeHeight = minLinkHeight), 
        ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(maxLinkHeight) || maxLinkHeight > maxNodeHeight) && (maxLinkHeight = maxNodeHeight);
        let ky = 0, getGapY = null, forceNodeHeight = null;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this.options.nodeGap)) getGapY = this.options.nodeGap, ky = columns.reduce(((val, column) => {
            const sumValue = column.reduce(((sum, node) => sum + node.value), 0), sumGapY = column.reduce(((sum, node) => sum + this.options.nodeGap(node)), 0);
            return Math.min(val, (this._viewBox.height - sumGapY) / sumValue);
        }), 1 / 0); else {
            const maxRowCount = columns.reduce(((cnt, column) => Math.max(cnt, column.length)), 0), maxStepHeight = this._viewBox.height / maxRowCount;
            let gapY = Math.min(this.options.nodeGap, maxStepHeight);
            if (minNodeHeight + gapY > maxStepHeight && (gapY = minNodeHeight >= maxStepHeight ? maxStepHeight / 2 : (maxStepHeight - minNodeHeight) / 2, 
            minNodeHeight = Math.min(maxStepHeight - gapY, minNodeHeight)), getGapY = () => gapY, 
            this._gapY = gapY, this.options.equalNodeHeight) forceNodeHeight = this._viewBox.height / maxRowCount - gapY; else {
                const calGapY = minNodeHeight > 0 ? Math.max(gapY, minNodeHeight) : gapY;
                ky = columns.reduce(((val, column) => {
                    const sumValue = column.reduce(((sum, node) => sum + node.value), 0);
                    return Math.min(val, (this._viewBox.height - ((column.length - 1) * calGapY + minNodeHeight)) / sumValue);
                }), 1 / 0);
            }
        }
        const isStartGap = "start" === this.options.gapPosition, isMiddleGap = !isStartGap && "end" !== this.options.gapPosition, getNodeHeight = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(this.options.nodeHeight) ? node => this.options.nodeHeight : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this.options.nodeHeight) ? this.options.nodeHeight : forceNodeHeight > 0 ? node => forceNodeHeight : node => Math.max(node.value * ky, 0), getLinkHeight = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(this.options.linkHeight) ? () => this.options.linkHeight : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this.options.linkHeight) ? this.options.linkHeight : (link, sourceNode, sourceNodeHeight) => Math.min(Math.max(sourceNode.value ? sourceNodeHeight * linkClampe(link.value / sourceNode.value) : 0, minLinkHeight, 0), maxLinkHeight);
        for (let i = 0, columnCount = columns.length; i < columnCount; i++) {
            const nodes = columns[i];
            if (!nodes || !nodes.length) continue;
            let y = this._viewBox.y0, gapY = 0, nodeHeight = 0, calculatedNodeHeight = 0;
            for (let j = 0, len = nodes.length; j < len; j++) {
                const node = nodes[j];
                gapY = getGapY(node), isStartGap && (y += gapY), calculatedNodeHeight = getNodeHeight(node), 
                nodeHeight = Math.min(Math.max(calculatedNodeHeight, minNodeHeight), maxNodeHeight), 
                node.y0 = y, node.y1 = y + nodeHeight, y = isStartGap ? node.y1 : node.y1 + gapY;
                for (let k = 0, linkLen = node.sourceLinks.length; k < linkLen; k++) {
                    const link = node.sourceLinks[k];
                    link.thickness = getLinkHeight(link, node, calculatedNodeHeight);
                }
            }
            let deltaY = this._viewBox.y1 - y + (isMiddleGap ? gapY : 0);
            if (deltaY > 0) if ("start" === this.options.crossNodeAlign) ; else if ("end" === this.options.crossNodeAlign) for (let j = 0, len = nodes.length; j < len; ++j) {
                const node = nodes[j];
                node.y0 += deltaY, node.y1 += deltaY;
            } else if ("parent" === this.options.crossNodeAlign) {
                const sourceNodes = nodes.reduce(((res, node) => (node.targetLinks && node.targetLinks.length && node.targetLinks.forEach((link => {
                    res[link.source] = !0;
                })), res)), {});
                if (Object.keys(sourceNodes).length && columns[i - 1] && columns[i - 1].length) {
                    const prevSourceNodes = columns[i - 1].filter((node => sourceNodes[node.key]));
                    if (prevSourceNodes && prevSourceNodes.length && prevSourceNodes[0].y0 !== nodes[0].y0) {
                        const newDeltaY = prevSourceNodes[0].y0 - nodes[0].y0;
                        for (let j = 0, len = nodes.length; j < len; ++j) {
                            const node = nodes[j];
                            node.y0 += newDeltaY, node.y1 += newDeltaY;
                        }
                    }
                }
            } else {
                deltaY /= nodes.length + 1;
                for (let j = 0, len = nodes.length; j < len; ++j) {
                    const node = nodes[j];
                    node.y0 += deltaY * (j + 1), node.y1 += deltaY * (j + 1);
                }
            } else if (deltaY < 0 && nodes.length > 1 && (deltaY /= nodes.length - 1, gapY + deltaY >= 0)) {
                gapY += deltaY, this._gapY = Math.min(gapY);
                for (let j = 1, len = nodes.length; j < len; ++j) {
                    const node = nodes[j];
                    node.y0 += deltaY * j, node.y1 += deltaY * j;
                }
            }
            this.reorderLinks(nodes);
        }
    }
    computeNodeBreadths(nodes) {
        const columns = this.computeNodeLayers(nodes);
        this.initializeNodeBreadths(columns);
        const iterations = this.options.iterations;
        if (!this._isHierarchic && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this.options.setNodeLayer) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this.options.nodeGap)) for (let i = 0; i < iterations; ++i) {
            const alpha = Math.pow(.99, i), beta = Math.max(1 - alpha, (i + 1) / iterations);
            this.relaxRightToLeft(columns, alpha, beta), this.relaxLeftToRight(columns, alpha, beta);
        }
        return columns;
    }
    relaxLeftToRight(columns, alpha, beta) {
        for (let i = 1, n = columns.length; i < n; ++i) {
            const column = columns[i];
            for (let j = 0, colLen = column.length; j < colLen; j++) {
                const target = column[j];
                let y = 0, w = 0;
                for (let k = 0, linkLen = target.targetLinks.length; k < linkLen; k++) {
                    const link = target.targetLinks[k], v = link.value * (target.layer - this._nodeMap[link.source].layer);
                    y += this.targetTop(this._nodeMap[link.source], target) * v, w += v;
                }
                if (!(w > 0)) continue;
                const dy = (y / w - target.y0) * alpha;
                target.y0 += dy, target.y1 += dy, this.reorderNodeLinks(target);
            }
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this.options.nodeSortBy) && column.sort(ascendingNodeBreadth), this.resolveCollisions(column, beta);
        }
    }
    relaxRightToLeft(columns, alpha, beta) {
        for (let i = columns.length - 2; i >= 0; --i) {
            const column = columns[i];
            for (let j = 0, colLen = column.length; j < colLen; j++) {
                const source = column[j];
                let y = 0, w = 0;
                for (let k = 0, linkLen = source.sourceLinks.length; k < linkLen; k++) {
                    const link = source.sourceLinks[k], v = link.value * (this._nodeMap[link.target].layer - source.layer);
                    y += this.sourceTop(source, this._nodeMap[link.target]) * v, w += v;
                }
                if (!(w > 0)) continue;
                const dy = (y / w - source.y0) * alpha;
                source.y0 += dy, source.y1 += dy, this.reorderNodeLinks(source);
            }
            void 0 === this.options.nodeSortBy && column.sort(ascendingNodeBreadth), this.resolveCollisions(column, beta);
        }
    }
    resolveCollisions(nodes, alpha) {
        const i = nodes.length >> 1, subject = nodes[i];
        this.resolveCollisionsBottomToTop(nodes, subject.y0 - this._gapY, i - 1, alpha), 
        this.resolveCollisionsTopToBottom(nodes, subject.y1 + this._gapY, i + 1, alpha), 
        this.resolveCollisionsBottomToTop(nodes, this._viewBox.y1, nodes.length - 1, alpha), 
        this.resolveCollisionsTopToBottom(nodes, this._viewBox.y0, 0, alpha);
    }
    resolveCollisionsTopToBottom(nodes, y, i, alpha) {
        for (;i < nodes.length; ++i) {
            const node = nodes[i], dy = (y - node.y0) * alpha;
            dy > 1e-6 && (node.y0 += dy, node.y1 += dy), y = node.y1 + this._gapY;
        }
    }
    resolveCollisionsBottomToTop(nodes, y, i, alpha) {
        for (;i >= 0; --i) {
            const node = nodes[i], dy = (node.y1 - y) * alpha;
            dy > 1e-6 && (node.y0 -= dy, node.y1 -= dy), y = node.y0 - this._gapY;
        }
    }
    targetTop(source, target) {
        let i, len, link, y = source.y0 - (source.sourceLinks.length - 1) * this._gapY / 2;
        for (i = 0, len = source.sourceLinks.length; i < len && (link = source.sourceLinks[i], 
        link.target !== target.key); i++) y += link.thickness + this._gapY;
        for (i = 0, len = target.targetLinks.length; i < len && (link = target.targetLinks[i], 
        link.source !== source.key); i++) y -= link.thickness;
        return y;
    }
    sourceTop(source, target) {
        let i, len, link, y = target.y0 - (target.targetLinks.length - 1) * this._gapY / 2;
        for (i = 0, len = target.targetLinks.length; i < len && (link = target.targetLinks[i], 
        link.source !== source.key); i++) y += link.thickness + this._gapY;
        for (i = 0, len = source.sourceLinks.length; i < len && (link = source.sourceLinks[i], 
        link.target !== target.key); i++) y -= link.thickness;
        return y;
    }
    computeLinkBreadthsNoOverlap(nodes) {
        for (let i = 0, len = nodes.length; i < len; i++) {
            const node = nodes[i];
            let y0 = node.y0, reachBottom = !1;
            for (let j = 0, linkLen = node.sourceLinks.length; j < linkLen; j++) {
                const link = node.sourceLinks[j];
                reachBottom || (link.y0 = y0 + link.thickness / 2), link.x0 = node.x1, y0 + link.thickness > node.y1 || reachBottom ? (link.y0 = node.y1 - link.thickness / 2, 
                reachBottom = !0) : y0 += link.thickness;
            }
            let y1 = node.y0;
            reachBottom = !1;
            for (let j = 0, linkLen = node.targetLinks.length; j < linkLen; j++) {
                const link = node.targetLinks[j];
                reachBottom || (link.y1 = y1 + link.thickness / 2), link.x1 = node.x0, y1 + link.thickness > node.y1 || reachBottom ? (link.y1 = node.y1 - link.thickness / 2, 
                reachBottom = !0) : y1 += link.thickness;
            }
        }
    }
    computeLinkBreadthsOverlap(nodes) {
        const linkOverlap = this.options.linkOverlap;
        for (let i = 0, len = nodes.length; i < len; i++) {
            const node = nodes[i], pos = "start" === linkOverlap ? node.y0 : "end" === linkOverlap ? node.y1 : (node.y0 + node.y1) / 2, sign = "start" === linkOverlap ? .5 : "end" === linkOverlap ? -.5 : 0;
            for (let j = 0, linkLen = node.sourceLinks.length; j < linkLen; j++) {
                const link = node.sourceLinks[j];
                link.y0 = pos + sign * link.thickness, link.x0 = node.x1;
            }
            for (let j = 0, linkLen = node.targetLinks.length; j < linkLen; j++) {
                const link = node.targetLinks[j];
                link.y1 = pos + sign * link.thickness, link.x1 = node.x0;
            }
        }
    }
    computeLinkBreadths(nodes) {
        this.options.linkOverlap ? this.computeLinkBreadthsOverlap(nodes) : this.computeLinkBreadthsNoOverlap(nodes);
    }
    reorderNodeLinks(node) {
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this.options.linkSortBy)) {
            const targetLinks = node.targetLinks, sourceLinks = node.sourceLinks;
            for (let j = 0, linkLen = targetLinks.length; j < linkLen; j++) {
                const link = targetLinks[j];
                this._nodeMap[link.source].sourceLinks.sort(this._ascendingTargetBreadth);
            }
            for (let j = 0, linkLen = sourceLinks.length; j < linkLen; j++) {
                const link = sourceLinks[j];
                this._nodeMap[link.target].targetLinks.sort(this._ascendingSourceBreadth);
            }
        }
    }
    reorderLinks(nodes) {
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this.options.linkSortBy)) for (let i = 0, len = nodes.length; i < len; i++) {
            const node = nodes[i];
            node.sourceLinks.sort(this._ascendingTargetBreadth), node.targetLinks.sort(this._ascendingSourceBreadth);
        }
    }
}

SankeyLayout.defaultOptions = {
    iterations: 6,
    nodeAlign: "justify",
    direction: "horizontal",
    nodeWidth: 24,
    nodeGap: 8,
    crossNodeAlign: "middle",
    dropIsolatedNode: !0
};
//# sourceMappingURL=layout.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/sankey/transform.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/sankey/transform.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   transform: () => (/* binding */ transform)
/* harmony export */ });
/* harmony import */ var _layout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./layout */ "./node_modules/@visactor/vlayouts/es/sankey/layout.js");


const transform = (options, upstreamData) => {
    const res = new _layout__WEBPACK_IMPORTED_MODULE_0__.SankeyLayout(options).layout(Array.isArray(upstreamData) ? upstreamData[0] : upstreamData, "width" in options ? {
        width: options.width,
        height: options.height
    } : {
        x0: options.x0,
        x1: options.x1,
        y0: options.y0,
        y1: options.y1
    });
    return res ? [ res ] : [];
};
//# sourceMappingURL=transform.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/sunburst/index.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/sunburst/index.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SunburstLayout: () => (/* reexport safe */ _layout__WEBPACK_IMPORTED_MODULE_0__.SunburstLayout),
/* harmony export */   sunburstTransform: () => (/* reexport safe */ _transform__WEBPACK_IMPORTED_MODULE_1__.transform)
/* harmony export */ });
/* harmony import */ var _layout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./layout */ "./node_modules/@visactor/vlayouts/es/sunburst/layout.js");
/* harmony import */ var _transform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./transform */ "./node_modules/@visactor/vlayouts/es/sunburst/transform.js");





//# sourceMappingURL=index.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/sunburst/layout.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/sunburst/layout.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SunburstLayout: () => (/* binding */ SunburstLayout)
/* harmony export */ });
/* harmony import */ var _treemap_dice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../treemap/dice */ "./node_modules/@visactor/vlayouts/es/treemap/dice.js");
/* harmony import */ var _utils_hierarchy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/hierarchy */ "./node_modules/@visactor/vlayouts/es/utils/hierarchy.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isBoolean.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/range.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/field.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/toPercent.js");






const keyMap = {
    x0: "startAngle",
    x1: "endAngle",
    y0: "innerRadius",
    y1: "outerRadius"
};

class SunburstLayout {
    constructor(options) {
        this._layoutNode = parent => {
            if (parent.maxDepth = this._maxDepth, parent.children) {
                const ir = this._parsedInnerRadius[parent.depth + 1], or = this._parsedOutterRadius[parent.depth + 1];
                (0,_treemap_dice__WEBPACK_IMPORTED_MODULE_0__["default"])(parent, parent.startAngle, Math.min(ir, or), parent.endAngle, Math.max(ir, or), keyMap);
                const labelOption = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(this.options.label) ? this.options.label[parent.depth + 1] : this.options.label;
                parent.children.forEach((child => {
                    if (child.x = this._parsedCenter[0], child.y = this._parsedCenter[1], labelOption) return this._layoutLabel(child, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(labelOption) ? {
                        align: "center",
                        rotate: "radial"
                    } : labelOption);
                }));
            }
        }, this.options = options ? Object.assign({}, SunburstLayout.defaultOpionts, options) : Object.assign({}, SunburstLayout.defaultOpionts);
        const keyOption = this.options.nodeKey, keyFunc = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(keyOption) ? keyOption : keyOption ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__.field)(keyOption) : null;
        this._getNodeKey = keyFunc, this._maxDepth = -1;
    }
    _parseRadius(viewBox, maxDepth) {
        const cx = viewBox.x0 + (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.toPercent)(this.options.center[0], viewBox.width), cy = viewBox.y0 + (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.toPercent)(this.options.center[1], viewBox.height), maxRadius = Math.min(viewBox.width / 2, viewBox.height / 2), innerRadius = this.options.innerRadius, outerRadius = this.options.outerRadius, isInnerArray = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(innerRadius), parsedInnerRadius = isInnerArray ? innerRadius.map((entry => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.toPercent)(entry, maxRadius))) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.toPercent)(innerRadius, maxRadius), isOuterArray = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(outerRadius), gapRadius = this.options.gapRadius, parsedOuterRadius = isOuterArray ? outerRadius.map((entry => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.toPercent)(entry, maxRadius))) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.toPercent)(outerRadius, maxRadius), rangeArr = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.range)(0, maxDepth + 1);
        if (isInnerArray) this._parsedInnerRadius = rangeArr.map(((entry, index) => {
            const ir = parsedInnerRadius[index];
            return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(ir) ? maxRadius : ir;
        })), this._parsedOutterRadius = rangeArr.map(((entry, index) => {
            var _a, _b;
            return isOuterArray ? null !== (_a = parsedOuterRadius[index]) && void 0 !== _a ? _a : maxRadius : index < maxDepth ? this._parsedInnerRadius[index + 1] - ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(gapRadius) ? null !== (_b = gapRadius[index]) && void 0 !== _b ? _b : 0 : gapRadius) : parsedOuterRadius;
        })); else if (isOuterArray) this._parsedOutterRadius = rangeArr.map(((entry, index) => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(parsedOuterRadius[index]) ? maxRadius : parsedOuterRadius[index])), 
        this._parsedInnerRadius = rangeArr.map(((entry, index) => {
            var _a;
            return 0 === index ? parsedInnerRadius : this._parsedOutterRadius[index - 1] - ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(gapRadius) ? null !== (_a = gapRadius[index]) && void 0 !== _a ? _a : 0 : gapRadius);
        })); else {
            const ir = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.toPercent)(innerRadius, maxRadius), step = (parsedOuterRadius - ir) / (maxDepth + 1);
            this._parsedInnerRadius = rangeArr.map(((entry, index) => ir + index * step)), this._parsedOutterRadius = rangeArr.map(((entry, index) => {
                var _a;
                return this._parsedInnerRadius[index] + step - ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(gapRadius) ? null !== (_a = gapRadius[index]) && void 0 !== _a ? _a : 0 : gapRadius);
            }));
        }
        this._parsedCenter = [ cx, cy ], this._maxRadius = maxRadius;
    }
    layout(data, config) {
        const viewBox = "width" in config ? {
            x0: 0,
            x1: config.width,
            y0: 0,
            y1: config.height,
            width: config.width,
            height: config.height
        } : {
            x0: Math.min(config.x0, config.x1),
            x1: Math.max(config.x0, config.x1),
            y0: Math.min(config.y0, config.y1),
            y1: Math.max(config.y0, config.y1),
            width: Math.abs(config.x1 - config.x0),
            height: Math.abs(config.y1 - config.y0)
        };
        if (!data || !data.length) return [];
        const nodes = [], res = (0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_1__.calculateNodeValue)(data, nodes, 0, -1, null, this._getNodeKey);
        return this._parseRadius(viewBox, res.maxDepth), this._maxDepth = res.maxDepth, 
        this._layout(nodes, {
            flattenIndex: -1,
            maxDepth: -1,
            key: "-1",
            depth: -1,
            index: -1,
            value: res.sum,
            datum: null,
            children: nodes,
            startAngle: this.options.startAngle,
            endAngle: this.options.endAngle
        }), nodes;
    }
    _layout(nodes, parent) {
        this._layoutNode(parent), nodes.forEach((node => {
            var _a;
            (null === (_a = null == node ? void 0 : node.children) || void 0 === _a ? void 0 : _a.length) ? this._layout(node.children, node) : this._layoutNode(node);
        }));
    }
    _layoutLabel(child, labelOption) {
        var _a;
        const angle = (child.startAngle + child.endAngle) / 2, r = ("start" === labelOption.align ? child.innerRadius : "end" === labelOption.align ? child.outerRadius : (child.innerRadius + child.outerRadius) / 2) + (null !== (_a = labelOption.offset) && void 0 !== _a ? _a : 0), pos = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.polarToCartesian)({
            x: this._parsedCenter[0],
            y: this._parsedCenter[1]
        }, r, angle);
        if (child.label = {
            x: pos.x,
            y: pos.y,
            textBaseline: "middle"
        }, "tangential" === labelOption.rotate) child.label.angle = angle - Math.PI / 2, 
        child.label.textAlign = "center", child.label.maxLineWidth = Math.abs(child.endAngle - child.startAngle) * r; else {
            const uniformAngle = angle % (2 * Math.PI), formatAngle = uniformAngle < 0 ? uniformAngle + 2 * Math.PI : uniformAngle;
            formatAngle > Math.PI / 2 && formatAngle < 1.5 * Math.PI ? (child.label.angle = formatAngle + Math.PI, 
            child.label.textAlign = "start" === labelOption.align ? "end" : "end" === labelOption.align ? "start" : "center") : (child.label.angle = formatAngle, 
            child.label.textAlign = labelOption.align), child.label.maxLineWidth = child.isLeaf ? void 0 : Math.abs(child.outerRadius - child.innerRadius);
        }
    }
}

SunburstLayout.defaultOpionts = {
    startAngle: Math.PI / 2,
    endAngle: -3 * Math.PI / 2,
    center: [ "50%", "50%" ],
    gapRadius: 0,
    innerRadius: 0,
    outerRadius: "70%"
};
//# sourceMappingURL=layout.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/sunburst/transform.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/sunburst/transform.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   transform: () => (/* binding */ transform)
/* harmony export */ });
/* harmony import */ var _utils_hierarchy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/hierarchy */ "./node_modules/@visactor/vlayouts/es/utils/hierarchy.js");
/* harmony import */ var _layout__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./layout */ "./node_modules/@visactor/vlayouts/es/sunburst/layout.js");




const transform = (options, upstreamData) => {
    const res = new _layout__WEBPACK_IMPORTED_MODULE_1__.SunburstLayout(options).layout(upstreamData, "width" in options ? {
        width: options.width,
        height: options.height
    } : {
        x0: options.x0,
        x1: options.x1,
        y0: options.y0,
        y1: options.y1
    });
    if (options.flatten) {
        const nodes = [];
        return (0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_0__.flattenNodes)(res, nodes, {
            maxDepth: null == options ? void 0 : options.maxDepth
        }), nodes;
    }
    return res;
};
//# sourceMappingURL=transform.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/tree/cluster.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/tree/cluster.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   clusterTree: () => (/* binding */ clusterTree)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _utils_hierarchy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/hierarchy */ "./node_modules/@visactor/vlayouts/es/utils/hierarchy.js");




function defaultSeparation(a, b) {
    return a.parentKey === b.parentKey ? 1 : 2;
}

function meanX(children) {
    return children.reduce(((x, c) => x + c.x), 0) / children.length;
}

function maxY(children) {
    return 1 + children.reduce(((y, c) => Math.max(y, c.y)), 0);
}

function leafLeft(node) {
    let children = node.children;
    for (;children; ) children = (node = children[0]).children;
    return node;
}

function leafRight(node) {
    let children = node.children;
    for (;children; ) children = (node = children[children.length - 1]).children;
    return node;
}

function clusterTree(root, viewBox, minNodeGap, linkWidth, separation = defaultSeparation) {
    let previousNode, x = 0;
    if ((0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_1__.eachAfter)([ root ], (node => {
        const children = node.children;
        children ? (node.x = meanX(children), node.y = maxY(children)) : (node.x = previousNode ? x += separation(node, previousNode) : 0, 
        node.y = 0, previousNode = node);
    })), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(minNodeGap) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(linkWidth)) (0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_1__.eachAfter)([ root ], (node => {
        node.x = viewBox.x0 + (node.x - root.x) * minNodeGap, node.y = viewBox.y0 + (root.y - node.y) * linkWidth;
    })); else {
        const left = leafLeft(root), right = leafRight(root), x0 = left.x - separation(left, right) / 2, x1 = right.x + separation(right, left) / 2, kx = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(minNodeGap) ? minNodeGap : viewBox.width / (x1 - x0);
        (0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_1__.eachAfter)([ root ], (node => {
            node.x = viewBox.x0 + (node.x - x0) * kx, node.y = viewBox.y0 + (1 - (root.y ? node.y / root.y : 1)) * viewBox.height;
        }));
    }
    return root;
}
//# sourceMappingURL=cluster.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/tree/format.js"
/*!***********************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/tree/format.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   flattenTreeLinks: () => (/* binding */ flattenTreeLinks)
/* harmony export */ });
const flattenTreeLinks = (nodes, output = [], options) => {
    const hasMaxDepth = (null == options ? void 0 : options.maxDepth) >= 0;
    return nodes.forEach((node => {
        (!hasMaxDepth || node.depth <= options.maxDepth - 1) && node.children && node.children.forEach((child => {
            var _a;
            const link = {
                source: node,
                target: child,
                x0: node.x,
                y0: node.y,
                x1: child.x,
                y1: child.y,
                key: `${node.key}~${child.key}`
            };
            output.push((null == options ? void 0 : options.callback) ? options.callback(link) : link), 
            (null === (_a = child.children) || void 0 === _a ? void 0 : _a.length) && flattenTreeLinks([ child ], output, options);
        }));
    })), output;
};
//# sourceMappingURL=format.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/tree/index.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/tree/index.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TreeLayout: () => (/* reexport safe */ _layout__WEBPACK_IMPORTED_MODULE_1__.TreeLayout),
/* harmony export */   flattenTreeLinks: () => (/* reexport safe */ _format__WEBPACK_IMPORTED_MODULE_2__.flattenTreeLinks),
/* harmony export */   treeTransform: () => (/* reexport safe */ _transform__WEBPACK_IMPORTED_MODULE_0__.transform)
/* harmony export */ });
/* harmony import */ var _transform__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./transform */ "./node_modules/@visactor/vlayouts/es/tree/transform.js");
/* harmony import */ var _layout__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./layout */ "./node_modules/@visactor/vlayouts/es/tree/layout.js");
/* harmony import */ var _format__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./format */ "./node_modules/@visactor/vlayouts/es/tree/format.js");







//# sourceMappingURL=index.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/tree/layout.js"
/*!***********************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/tree/layout.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TreeLayout: () => (/* binding */ TreeLayout)
/* harmony export */ });
/* harmony import */ var _utils_hierarchy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/hierarchy */ "./node_modules/@visactor/vlayouts/es/utils/hierarchy.js");
/* harmony import */ var _cluster__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./cluster */ "./node_modules/@visactor/vlayouts/es/tree/cluster.js");
/* harmony import */ var _tree__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./tree */ "./node_modules/@visactor/vlayouts/es/tree/tree.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/field.js");








class TreeLayout {
    constructor(options) {
        this.options = Object.assign({}, TreeLayout.defaultOpionts, options);
        const keyOption = null == options ? void 0 : options.nodeKey, keyFunc = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(keyOption) ? keyOption : keyOption ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.field)(keyOption) : null;
        this._getNodeKey = keyFunc, this._maxDepth = -1;
    }
    layout(data, config) {
        const formattedData = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(data);
        if (!formattedData.length) return [];
        const viewBox = "width" in config ? {
            x0: 0,
            x1: config.width,
            y0: 0,
            y1: config.height,
            width: config.width,
            height: config.height
        } : {
            x0: Math.min(config.x0, config.x1),
            x1: Math.max(config.x0, config.x1),
            y0: Math.min(config.y0, config.y1),
            y1: Math.max(config.y0, config.y1),
            width: Math.abs(config.x1 - config.x0),
            height: Math.abs(config.y1 - config.y0)
        }, nodes = [], res = (0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_0__.calculateNodeValue)(formattedData, nodes, 0, -1, null, this._getNodeKey);
        this._maxDepth = res.maxDepth;
        const isVertical = [ "vertical", "TB", "BT" ].includes(this.options.direction), vb = "radial" === this.options.layoutType ? {
            x0: 0,
            y0: 0,
            x1: 2 * Math.PI,
            y1: Math.min(viewBox.width, viewBox.height) / 2,
            width: 2 * Math.PI,
            height: Math.min(viewBox.width, viewBox.height) / 2
        } : isVertical ? viewBox : {
            x0: viewBox.y0,
            y0: viewBox.x0,
            x1: viewBox.y1,
            y1: viewBox.x1,
            width: viewBox.height,
            height: viewBox.width
        };
        if ("leaf" === this.options.alignType ? (0,_cluster__WEBPACK_IMPORTED_MODULE_1__.clusterTree)(nodes[0], vb, this.options.minNodeGap, this.options.linkWidth) : (0,_tree__WEBPACK_IMPORTED_MODULE_2__.tidyTree)(nodes[0], vb, this.options.minNodeGap, this.options.linkWidth), 
        "radial" === this.options.layoutType) {
            const center = {
                x: (viewBox.x0 + viewBox.x1) / 2,
                y: (viewBox.y0 + viewBox.y1) / 2
            };
            (0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_0__.eachBefore)(nodes, (node => {
                const angle = node.x, radius = node.y, res = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.polarToCartesian)(center, radius, angle);
                node.x = res.x, node.y = res.y, node.maxDepth = this._maxDepth;
            }));
        } else [ "BT", "RL" ].includes(this.options.direction) ? (0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_0__.eachBefore)(nodes, (node => {
            node.y = vb.y0 + vb.y1 - node.y, node.maxDepth = this._maxDepth;
        })) : (0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_0__.eachBefore)(nodes, (node => {
            node.maxDepth = this._maxDepth;
        })), isVertical || (0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_0__.eachBefore)(nodes, (node => {
            [node.x, node.y] = [ node.y, node.x ];
        }));
        return nodes;
    }
}

TreeLayout.defaultOpionts = {
    direction: "horizontal",
    alignType: "depth",
    layoutType: "orthogonal"
};
//# sourceMappingURL=layout.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/tree/transform.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/tree/transform.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   transform: () => (/* binding */ transform)
/* harmony export */ });
/* harmony import */ var _utils_hierarchy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/hierarchy */ "./node_modules/@visactor/vlayouts/es/utils/hierarchy.js");
/* harmony import */ var _format__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./format */ "./node_modules/@visactor/vlayouts/es/tree/format.js");
/* harmony import */ var _layout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./layout */ "./node_modules/@visactor/vlayouts/es/tree/layout.js");






const transform = (options, upstreamData) => {
    const res = new _layout__WEBPACK_IMPORTED_MODULE_2__.TreeLayout(options).layout(upstreamData, "width" in options ? {
        width: options.width,
        height: options.height
    } : {
        x0: options.x0,
        x1: options.x1,
        y0: options.y0,
        y1: options.y1
    });
    if (options.flatten) {
        const {maxDepth: maxDepth} = null != options ? options : {}, nodes = [];
        (0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_0__.flattenNodes)(res, nodes, {
            maxDepth: maxDepth
        });
        const links = [];
        return (0,_format__WEBPACK_IMPORTED_MODULE_1__.flattenTreeLinks)(res, links, {
            maxDepth: maxDepth
        }), {
            nodes: nodes,
            links: links
        };
    }
    return res;
};
//# sourceMappingURL=transform.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/tree/tree.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/tree/tree.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   tidyTree: () => (/* binding */ tidyTree)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _utils_hierarchy__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/hierarchy */ "./node_modules/@visactor/vlayouts/es/utils/hierarchy.js");




function defaultSeparation(a, b) {
    return a.parentKey === b.parentKey ? 1 : 2;
}

function nextLeft(v) {
    const children = v.children;
    return children ? children[0] : v.t;
}

function nextRight(v) {
    const children = v.children;
    return children ? children[children.length - 1] : v.t;
}

function moveSubtree(wm, wp, shift) {
    const change = shift / (wp.i - wm.i);
    wp.c -= change, wp.s += shift, wm.c += change, wp.z += shift, wp.m += shift;
}

function executeShifts(v) {
    let shift = 0, change = 0;
    const children = v.children;
    let w, i = children.length;
    for (;--i >= 0; ) w = children[i], w.z += shift, w.m += shift, shift += w.s + (change += w.c);
}

function nextAncestor(vim, v, ancestor) {
    var _a;
    const vimAncestor = null !== (_a = vim.a) && void 0 !== _a ? _a : vim;
    return vimAncestor.parent === v.parent ? vimAncestor : ancestor;
}

function createTreeNode(node, i) {
    return {
        _: node,
        i: i,
        parent: null,
        A: null,
        a: null,
        z: 0,
        m: 0,
        c: 0,
        s: 0,
        t: null
    };
}

function treeRoot(root) {
    const tree = createTreeNode(root, 0), nodes = [ tree ];
    let child, children, i, n, node = nodes.pop();
    for (;node; ) {
        if (children = node._.children, children) for (n = children.length, node.children = new Array(n), 
        i = n - 1; i >= 0; --i) child = createTreeNode(children[i], i), node.children[i] = child, 
        nodes.push(child), child.parent = node;
        node = nodes.pop();
    }
    return tree.parent = createTreeNode(null, 0), tree.parent.children = [ tree ], tree;
}

function tidyTree(root, viewBox, minNodeGap, linkWidth, separation = defaultSeparation) {
    const apportion = (v, w, ancestor) => {
        if (w) {
            let shift, vip = v, vop = v, vim = w, vom = vip.parent.children[0], sip = vip.m, sop = vop.m, sim = vim.m, som = vom.m;
            for (vim = nextRight(vim), vip = nextLeft(vip); vim && vip; ) vom = nextLeft(vom), 
            vop = nextRight(vop), vop.a = v, shift = vim.z + sim - vip.z - sip + separation(vim._, vip._), 
            shift > 0 && (moveSubtree(nextAncestor(vim, v, ancestor), v, shift), sip += shift, 
            sop += shift), sim += vim.m, sip += vip.m, som += vom.m, sop += vop.m, vim = nextRight(vim), 
            vip = nextLeft(vip);
            vim && !nextRight(vop) && (vop.t = vim, vop.m += sim - sop), vip && !nextLeft(vom) && (vom.t = vip, 
            vom.m += sip - som, ancestor = v);
        }
        return ancestor;
    }, t = treeRoot(root);
    let getY;
    if ((0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_2__.eachAfter)([ t ], (v => {
        const children = v.children, siblings = v.parent.children, w = v.i ? siblings[v.i - 1] : null;
        if (children) {
            executeShifts(v);
            const midpoint = (children[0].z + children[children.length - 1].z) / 2;
            w ? (v.z = w.z + separation(v._, w._), v.m = v.z - midpoint) : v.z = midpoint;
        } else w && (v.z = w.z + separation(v._, w._));
        v.parent.A = apportion(v, w, v.parent.A || siblings[0]);
    })), t.parent.m = -t.z, (0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_2__.eachBefore)([ t ], (v => {
        v._.x = v.z + v.parent.m, v.m += v.parent.m;
    })), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(linkWidth)) getY = node => node.depth * linkWidth; else if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(linkWidth) && linkWidth.length) {
        const sumed = linkWidth.reduce(((res, entry, index) => (res[index] = 0 === index ? entry : res[index - 1] + entry, 
        res)), []);
        getY = node => {
            var _a;
            return null !== (_a = sumed[node.depth]) && void 0 !== _a ? _a : sumed[sumed.length - 1];
        };
    }
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(minNodeGap) && getY) {
        (0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_2__.eachBefore)([ root ], (node => {
            node.x = viewBox.x0 + viewBox.width / 2 + node.x * minNodeGap, node.y = viewBox.y0 + getY(node);
        }));
    } else {
        let left = root, right = root, bottom = root;
        (0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_2__.eachBefore)([ root ], (node => {
            node.x < left.x && (left = node), node.x > right.x && (right = node), node.depth > bottom.depth && (bottom = node);
        }));
        const s = left === right ? 1 : separation(left, right) / 2, tx = s - left.x, kx = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(minNodeGap) ? minNodeGap : viewBox.width / (right.x + s + tx), ky = viewBox.height / (bottom.depth || 1);
        (0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_2__.eachBefore)([ root ], (node => {
            node.x = viewBox.x0 + (node.x + tx) * kx, node.y = viewBox.y0 + (getY ? getY(node) : node.depth * ky);
        }));
    }
    return root;
}
//# sourceMappingURL=tree.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/treemap/binary.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/treemap/binary.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(parent, x0, y0, x1, y1) {
    const nodes = parent.children, n = nodes.length;
    let sum = 0;
    const sums = new Array(n + 1);
    sums[0] = 0;
    for (let i = 0; i < n; ++i) sum += nodes[i].value, sums[i + 1] = sum;
    const partition = (i, j, value, x0, y0, x1, y1) => {
        if (i >= j - 1) {
            const node = nodes[i];
            return node.x0 = x0, node.y0 = y0, node.x1 = x1, void (node.y1 = y1);
        }
        const valueOffset = sums[i], valueTarget = value / 2 + valueOffset;
        let k = i + 1, hi = j - 1;
        for (;k < hi; ) {
            const mid = k + hi >>> 1;
            sums[mid] < valueTarget ? k = mid + 1 : hi = mid;
        }
        valueTarget - sums[k - 1] < sums[k] - valueTarget && i + 1 < k && --k;
        const valueLeft = sums[k] - valueOffset, valueRight = value - valueLeft;
        if (x1 - x0 > y1 - y0) {
            const xk = value ? (x0 * valueRight + x1 * valueLeft) / value : x1;
            partition(i, k, valueLeft, x0, y0, xk, y1), partition(k, j, valueRight, xk, y0, x1, y1);
        } else {
            const yk = value ? (y0 * valueRight + y1 * valueLeft) / value : y1;
            partition(i, k, valueLeft, x0, y0, x1, yk), partition(k, j, valueRight, x0, yk, x1, y1);
        }
    };
    partition(0, n, parent.value, x0, y0, x1, y1);
}
//# sourceMappingURL=binary.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/treemap/dice.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/treemap/dice.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(parent, x0, y0, x1, y1, keyMap = {
    x0: "x0",
    x1: "x1",
    y0: "y0",
    y1: "y1"
}) {
    const nodes = parent.children;
    let node, i = -1;
    const n = nodes.length, k = parent.value && (x1 - x0) / parent.value;
    for (;++i < n; ) node = nodes[i], node[keyMap.y0] = y0, node[keyMap.y1] = y1, node[keyMap.x0] = x0, 
    node[keyMap.x1] = x0 += node.value * k;
}
//# sourceMappingURL=dice.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/treemap/index.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/treemap/index.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TreemapLayout: () => (/* reexport safe */ _layout__WEBPACK_IMPORTED_MODULE_1__.TreemapLayout),
/* harmony export */   treemapTransform: () => (/* reexport safe */ _transform__WEBPACK_IMPORTED_MODULE_0__.transform)
/* harmony export */ });
/* harmony import */ var _transform__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./transform */ "./node_modules/@visactor/vlayouts/es/treemap/transform.js");
/* harmony import */ var _layout__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./layout */ "./node_modules/@visactor/vlayouts/es/treemap/layout.js");





//# sourceMappingURL=index.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/treemap/layout.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/treemap/layout.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TreemapLayout: () => (/* binding */ TreemapLayout)
/* harmony export */ });
/* harmony import */ var _binary__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./binary */ "./node_modules/@visactor/vlayouts/es/treemap/binary.js");
/* harmony import */ var _dice__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dice */ "./node_modules/@visactor/vlayouts/es/treemap/dice.js");
/* harmony import */ var _slice__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./slice */ "./node_modules/@visactor/vlayouts/es/treemap/slice.js");
/* harmony import */ var _sliceDice__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./sliceDice */ "./node_modules/@visactor/vlayouts/es/treemap/sliceDice.js");
/* harmony import */ var _squarify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./squarify */ "./node_modules/@visactor/vlayouts/es/treemap/squarify.js");
/* harmony import */ var _utils_hierarchy__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/hierarchy */ "./node_modules/@visactor/vlayouts/es/utils/hierarchy.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/field.js");














const algorithms = {
    binary: _binary__WEBPACK_IMPORTED_MODULE_0__["default"],
    dice: _dice__WEBPACK_IMPORTED_MODULE_1__["default"],
    slice: _slice__WEBPACK_IMPORTED_MODULE_2__["default"],
    sliceDice: _sliceDice__WEBPACK_IMPORTED_MODULE_3__["default"]
};

class TreemapLayout {
    constructor(options) {
        var _a;
        this._filterByArea = (node, ratio) => {
            var _a;
            const minArea = this._getMinAreaByDepth(node.depth);
            if (minArea > 0 && node.value * ratio < minArea) return !1;
            if (null === (_a = node.children) || void 0 === _a ? void 0 : _a.length) {
                const newChildren = node.children.filter((child => this._filterByArea(child, ratio)));
                newChildren.length ? newChildren.length !== node.children.length && (node.children = newChildren) : (node.isLeaf = !0, 
                node.children = null);
            }
            return !0;
        }, this._getMinAreaByDepth = depth => {
            var _a;
            return depth < 0 ? 0 : null !== (_a = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(this.options.minVisibleArea) ? this.options.minVisibleArea[depth] : this.options.minVisibleArea) && void 0 !== _a ? _a : 0;
        }, this._getGapWidthByDepth = depth => {
            var _a;
            return depth < 0 ? 0 : null !== (_a = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(this.options.gapWidth) ? this.options.gapWidth[depth] : this.options.gapWidth) && void 0 !== _a ? _a : 0;
        }, this._getPaddingByDepth = depth => {
            var _a;
            return depth < 0 ? 0 : null !== (_a = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(this.options.padding) ? this.options.padding[depth] : this.options.padding) && void 0 !== _a ? _a : 0;
        }, this._getLabelPaddingByDepth = depth => {
            var _a;
            return depth < 0 ? 0 : null !== (_a = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(this.options.labelPadding) ? this.options.labelPadding[depth] : this.options.labelPadding) && void 0 !== _a ? _a : 0;
        }, this._layoutNode = parent => {
            const gapWidth = this._getGapWidthByDepth(parent.depth);
            let x0 = parent.x0, y0 = parent.y0, x1 = parent.x1, y1 = parent.y1;
            if (parent.maxDepth = this._maxDepth, gapWidth > 0 && (x0 += gapWidth / 2, x1 -= gapWidth / 2, 
            y0 += gapWidth / 2, y1 -= gapWidth / 2, x0 > x1 && (x0 = (x0 + x1) / 2, x1 = x0), 
            y0 > y1 && (y0 = (y0 + y1) / 2, y1 = y0), parent.x0 = x0, parent.x1 = x1, parent.y0 = y0, 
            parent.y1 = y1), parent.children) {
                const labelPadding = this._getLabelPaddingByDepth(parent.depth), padding = this._getPaddingByDepth(parent.depth);
                padding > 0 && padding < Math.min(x1 - x0, y1 - y0) / 2 && (y0 += padding, y1 -= padding, 
                x0 += padding, x1 -= padding), labelPadding > 0 && ("top" === this.options.labelPosition && y0 + labelPadding < y1 ? (parent.labelRect = {
                    x0: x0,
                    y0: y0,
                    x1: x1,
                    y1: y0 + labelPadding
                }, y0 += labelPadding) : "bottom" === this.options.labelPosition && y1 - labelPadding > y0 ? (parent.labelRect = {
                    x0: x0,
                    y0: y1 - labelPadding,
                    x1: x1,
                    y1: y1
                }, y1 -= labelPadding) : "left" === this.options.labelPosition && x0 + labelPadding < x1 ? (parent.labelRect = {
                    x0: x0,
                    y0: y0,
                    x1: x0 + labelPadding,
                    y1: y1
                }, x0 += labelPadding) : "right" === this.options.labelPosition && x1 - labelPadding > x0 && (parent.labelRect = {
                    x0: x1 - labelPadding,
                    y0: y0,
                    x1: x1,
                    y1: y1
                }, x1 -= labelPadding));
                const childGapWidth = this._getGapWidthByDepth(parent.depth + 1);
                childGapWidth > 0 && (x0 -= childGapWidth / 2, x1 += childGapWidth / 2, y0 -= childGapWidth / 2, 
                y1 += childGapWidth / 2), this._splitNode(parent, x0, y0, x1, y1);
            }
        }, this.options = Object.assign({}, TreemapLayout.defaultOpionts, options);
        const keyOption = this.options.nodeKey, keyFunc = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(keyOption) ? keyOption : keyOption ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.field)(keyOption) : null;
        this._getNodeKey = keyFunc, this._splitNode = "squarify" === this.options.splitType ? (0,_squarify__WEBPACK_IMPORTED_MODULE_4__.generateSquarify)(this.options.aspectRatio) : null !== (_a = algorithms[this.options.splitType]) && void 0 !== _a ? _a : algorithms.binary, 
        this._maxDepth = -1;
    }
    layout(data, config) {
        var _a;
        if (!data || !data.length) return [];
        const viewBox = "width" in config ? {
            x0: 0,
            x1: config.width,
            y0: 0,
            y1: config.height,
            width: config.width,
            height: config.height
        } : {
            x0: Math.min(config.x0, config.x1),
            x1: Math.max(config.x0, config.x1),
            y0: Math.min(config.y0, config.y1),
            y1: Math.max(config.y0, config.y1),
            width: Math.abs(config.x1 - config.x0),
            height: Math.abs(config.y1 - config.y0)
        }, nodes = [], res = (0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_5__.calculateNodeValue)(data, nodes, 0, -1, null, this._getNodeKey, this.options.valueField);
        if (this._maxDepth = res.maxDepth, res.sum <= 0) return [];
        const root = {
            flattenIndex: -1,
            maxDepth: -1,
            key: "-1",
            depth: -1,
            index: -1,
            value: res.sum,
            datum: null,
            x0: viewBox.x0,
            x1: viewBox.x1,
            y0: viewBox.y0,
            y1: viewBox.y1,
            children: nodes
        }, areaRatio = viewBox.width * viewBox.height / res.sum;
        return this._filterByArea(root, areaRatio), this._layout(root), null !== (_a = root.children) && void 0 !== _a ? _a : [];
    }
    _filterChildren(node) {
        const maxDepth = this.options.maxDepth;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(maxDepth) && maxDepth >= 0 && node.depth >= maxDepth) return !1;
        const minChildrenVisibleArea = this.options.minChildrenVisibleArea;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(minChildrenVisibleArea) && Math.abs((node.x1 - node.x0) * (node.y1 - node.y0)) < minChildrenVisibleArea) return !1;
        const minChildrenVisibleSize = this.options.minChildrenVisibleSize;
        return !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(minChildrenVisibleSize) || !(Math.abs(node.x1 - node.x0) < minChildrenVisibleSize || Math.abs(node.y1 - node.y0) < minChildrenVisibleSize);
    }
    _layout(parent) {
        var _a;
        this._filterChildren(parent) || (parent.children = null, parent.isLeaf = !0), this._layoutNode(parent), 
        (null === (_a = parent.children) || void 0 === _a ? void 0 : _a.length) && parent.children.forEach((child => {
            var _a;
            (null === (_a = null == child ? void 0 : child.children) || void 0 === _a ? void 0 : _a.length) ? this._layout(child) : this._layoutNode(child);
        }));
    }
}

TreemapLayout.defaultOpionts = {
    aspectRatio: (1 + Math.sqrt(5)) / 2,
    gapWidth: 0,
    labelPadding: 0,
    labelPosition: "top",
    splitType: "binary",
    minVisibleArea: 10
};
//# sourceMappingURL=layout.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/treemap/slice.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/treemap/slice.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(parent, x0, y0, x1, y1) {
    const nodes = parent.children;
    let node, i = -1;
    const n = nodes.length, k = parent.value && (y1 - y0) / parent.value;
    for (;++i < n; ) node = nodes[i], node.x0 = x0, node.x1 = x1, node.y0 = y0, y0 += node.value * k, 
    node.y1 = y0;
}
//# sourceMappingURL=slice.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/treemap/sliceDice.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/treemap/sliceDice.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _dice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dice */ "./node_modules/@visactor/vlayouts/es/treemap/dice.js");
/* harmony import */ var _slice__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./slice */ "./node_modules/@visactor/vlayouts/es/treemap/slice.js");




/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(parent, x0, y0, x1, y1) {
    (parent.depth % 2 == 1 ? _slice__WEBPACK_IMPORTED_MODULE_1__["default"] : _dice__WEBPACK_IMPORTED_MODULE_0__["default"])(parent, x0, y0, x1, y1);
}
//# sourceMappingURL=sliceDice.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/treemap/squarify.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/treemap/squarify.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   generateSquarify: () => (/* binding */ generateSquarify),
/* harmony export */   squarifyRatio: () => (/* binding */ squarifyRatio)
/* harmony export */ });
/* harmony import */ var _dice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dice */ "./node_modules/@visactor/vlayouts/es/treemap/dice.js");
/* harmony import */ var _slice__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./slice */ "./node_modules/@visactor/vlayouts/es/treemap/slice.js");




function squarifyRatio(ratio, parent, x0, y0, x1, y1) {
    const rows = [], nodes = parent.children;
    let row, nodeValue, i0 = 0, i1 = 0;
    const n = nodes.length;
    let dx, dy, sumValue, minValue, maxValue, newRatio, minRatio, alpha, beta, value = parent.value;
    for (;i0 < n; ) {
        dx = x1 - x0, dy = y1 - y0;
        do {
            sumValue = nodes[i1++].value;
        } while (!sumValue && i1 < n);
        for (minValue = sumValue, maxValue = sumValue, alpha = Math.max(dy / dx, dx / dy) / (value * ratio), 
        beta = sumValue * sumValue * alpha, minRatio = Math.max(maxValue / beta, beta / minValue); i1 < n; ++i1) {
            if (nodeValue = nodes[i1].value, sumValue += nodeValue, nodeValue < minValue && (minValue = nodeValue), 
            nodeValue > maxValue && (maxValue = nodeValue), beta = sumValue * sumValue * alpha, 
            newRatio = Math.max(maxValue / beta, beta / minValue), newRatio > minRatio) {
                sumValue -= nodeValue;
                break;
            }
            minRatio = newRatio;
        }
        row = Object.assign({}, parent, {
            value: sumValue,
            children: nodes.slice(i0, i1)
        }), rows.push(row), dx < dy ? (0,_dice__WEBPACK_IMPORTED_MODULE_0__["default"])(row, x0, y0, x1, value ? y0 += dy * sumValue / value : y1) : (0,_slice__WEBPACK_IMPORTED_MODULE_1__["default"])(row, x0, y0, value ? x0 += dx * sumValue / value : x1, y1), 
        value -= sumValue, i0 = i1;
    }
    return rows;
}

const generateSquarify = ratio => (parent, x0, y0, x1, y1) => {
    squarifyRatio(ratio, parent, x0, y0, x1, y1);
};
//# sourceMappingURL=squarify.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/treemap/transform.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/treemap/transform.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   transform: () => (/* binding */ transform)
/* harmony export */ });
/* harmony import */ var _utils_hierarchy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/hierarchy */ "./node_modules/@visactor/vlayouts/es/utils/hierarchy.js");
/* harmony import */ var _layout__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./layout */ "./node_modules/@visactor/vlayouts/es/treemap/layout.js");




const transform = (options, upstreamData) => {
    const res = new _layout__WEBPACK_IMPORTED_MODULE_1__.TreemapLayout(options).layout(upstreamData, "width" in options ? {
        width: options.width,
        height: options.height
    } : {
        x0: options.x0,
        x1: options.x1,
        y0: options.y0,
        y1: options.y1
    });
    if (options.flatten) {
        const nodes = [];
        return (0,_utils_hierarchy__WEBPACK_IMPORTED_MODULE_0__.flattenNodes)(res, nodes, {
            maxDepth: null == options ? void 0 : options.maxDepth
        }), nodes;
    }
    return res;
};
//# sourceMappingURL=transform.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/utils/hierarchy.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/utils/hierarchy.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   calculateNodeValue: () => (/* binding */ calculateNodeValue),
/* harmony export */   eachAfter: () => (/* binding */ eachAfter),
/* harmony export */   eachBefore: () => (/* binding */ eachBefore),
/* harmony export */   flattenNodes: () => (/* binding */ flattenNodes)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/toValidNumber.js");


const calculateNodeValue = (subTree, output, depth = 0, flattenIndex = -1, parent, getNodeKey, valueField = "value") => {
    let sum = 0, prevFlattenIndex = null != flattenIndex ? flattenIndex : -1, maxDepth = depth;
    return subTree.forEach(((datum, index) => {
        var _a, _b;
        const node = {
            flattenIndex: ++prevFlattenIndex,
            key: getNodeKey ? getNodeKey(datum) : `${null !== (_a = null == parent ? void 0 : parent.key) && void 0 !== _a ? _a : ""}-${index}`,
            maxDepth: -1,
            depth: depth,
            index: index,
            value: datum[valueField],
            isLeaf: !0,
            datum: parent ? parent.datum.concat(datum) : [ datum ],
            parentKey: null == parent ? void 0 : parent.key
        };
        if (null === (_b = datum.children) || void 0 === _b ? void 0 : _b.length) {
            node.children = [], node.isLeaf = !1;
            const res = calculateNodeValue(datum.children, node.children, depth + 1, prevFlattenIndex, node, getNodeKey, valueField);
            node.value = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(datum[valueField]) ? res.sum : Math.max(res.sum, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.toValidNumber)(datum[valueField])), 
            prevFlattenIndex = res.flattenIndex, maxDepth = Math.max(res.maxDepth, maxDepth);
        } else node.isLeaf = !0, node.value = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.toValidNumber)(datum[valueField]);
        sum += Math.abs(node.value), output.push(node);
    })), {
        sum: sum,
        maxDepth: maxDepth,
        flattenIndex: prevFlattenIndex
    };
};

const eachBefore = (subTree, callback, parent, ctx) => {
    let ctxRes = ctx;
    return subTree.forEach(((node, index) => {
        var _a;
        ctxRes = callback(node, index, parent, ctxRes), (null === (_a = node.children) || void 0 === _a ? void 0 : _a.length) && (ctxRes = eachBefore(node.children, callback, node, ctxRes));
    })), ctx;
};

const eachAfter = (subTree, callback, parent, ctx) => {
    let ctxRes = ctx;
    return subTree.forEach(((node, index) => {
        var _a;
        (null === (_a = node.children) || void 0 === _a ? void 0 : _a.length) && (ctxRes = eachAfter(node.children, callback, node, ctxRes)), 
        ctxRes = callback(node, index, parent, ctxRes);
    })), ctxRes;
};

const flattenNodes = (nodes, output = [], options) => {
    const hasMaxDepth = (null == options ? void 0 : options.maxDepth) >= 0;
    return nodes.forEach((node => {
        (!hasMaxDepth || node.depth <= options.maxDepth) && (output.push((null == options ? void 0 : options.callback) ? options.callback(node) : node), 
        node.children && (hasMaxDepth && node.depth === options.maxDepth ? (node.children = null, 
        node.isLeaf = !0) : flattenNodes(node.children, output, options)));
    })), output;
};
//# sourceMappingURL=hierarchy.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/utils/image.js"
/*!***********************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/utils/image.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   drawCardioid: () => (/* binding */ drawCardioid),
/* harmony export */   drawRegularPolygon: () => (/* binding */ drawRegularPolygon),
/* harmony export */   generateCardioidPoints: () => (/* binding */ generateCardioidPoints),
/* harmony export */   generateIsEmptyPixel: () => (/* binding */ generateIsEmptyPixel),
/* harmony export */   generateMaskCanvas: () => (/* binding */ generateMaskCanvas),
/* harmony export */   generatePoints: () => (/* binding */ generatePoints),
/* harmony export */   removeBorder: () => (/* binding */ removeBorder),
/* harmony export */   scaleAndMiddleShape: () => (/* binding */ scaleAndMiddleShape),
/* harmony export */   segmentation: () => (/* binding */ segmentation)
/* harmony export */ });
/* harmony import */ var _shapes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./shapes */ "./node_modules/@visactor/vlayouts/es/utils/shapes.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");




const generateIsEmptyPixel = (backgroundColor, options, createCanvas) => {
    const {threshold: threshold, invert: invert = !1} = null != options ? options : {};
    if (!backgroundColor || "#fff" === backgroundColor) return (imageData, y, x) => {
        const width = imageData.width;
        if (0 === imageData.data[y * width * 4 + 4 * x + 3]) return !invert;
        const r = imageData.data[y * width * 4 + 4 * x + 0], g = imageData.data[y * width * 4 + 4 * x + 1], b = imageData.data[y * width * 4 + 4 * x + 2];
        if (255 === r && 255 === g && 255 === b) return !invert;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(threshold)) {
            const grayValue = .3 * r + .59 * g + .11 * b;
            return invert ? grayValue <= threshold : grayValue >= threshold;
        }
        return !1;
    };
    const bctx = createCanvas({
        width: 1,
        height: 1
    }).getContext("2d", {
        willReadFrequently: !0
    });
    bctx.fillStyle = backgroundColor, bctx.fillRect(0, 0, 1, 1);
    const bgPixel = bctx.getImageData(0, 0, 1, 1).data;
    return (imageData, y, x) => {
        const width = imageData.width;
        return [ 0, 1, 2, 3 ].every((i => invert ? imageData.data[4 * (y * width + x) + i] !== bgPixel[i] : imageData.data[4 * (y * width + x) + i] === bgPixel[i]));
    };
};

const generateMaskCanvas = (shape, width, height, cacheCanvas, invert = !1, createCanvas) => {
    let {backgroundColor: backgroundColor = "#fff"} = shape, {fill: foregroundColor = "#000"} = shape;
    invert && ([backgroundColor, foregroundColor] = [ foregroundColor, backgroundColor ]);
    const maskCanvas = cacheCanvas || createCanvas({
        width: width,
        height: height,
        dpr: 1
    }), tempContext = maskCanvas.getContext("2d", {
        willReadFrequently: !0
    });
    if (cacheCanvas) {
        const prevWidth = cacheCanvas.width, prevHeight = cacheCanvas.height;
        tempContext.clearRect(0, 0, prevWidth, prevHeight), cacheCanvas.style.width = `${width}px`, 
        cacheCanvas.style.height = `${height}px`, cacheCanvas.width = width, cacheCanvas.height = height;
    }
    return tempContext.fillStyle = backgroundColor, tempContext.fillRect(0, 0, maskCanvas.width, maskCanvas.height), 
    "text" === shape.type ? drawTextMask(shape, foregroundColor, maskCanvas.width, maskCanvas.height, tempContext) : "geometric" === shape.type && drawGeometricMask(shape, foregroundColor, maskCanvas.width, maskCanvas.height, tempContext), 
    maskCanvas;
};

const drawTextMask = (shape, fillColor, width, height, ctx) => {
    const {fontFamily: fontFamily = "sans-serif", fontWeight: fontWeight = "normal", fontStyle: fontStyle = "normal", fontVariant: fontVariant = "normal", text: text, hollow: hollow} = shape;
    let baseFontSize = 12;
    ctx.font = `${fontStyle} ${fontVariant} ${fontWeight} ${baseFontSize}px ${fontFamily}`, 
    ctx.textAlign = "center", ctx.textBaseline = "middle", ctx.fillStyle = fillColor;
    const textMetrics = ctx.measureText(text), scale = "normal" !== fontStyle ? 1.1 : 1, actualWidth = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(textMetrics.actualBoundingBoxRight) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(textMetrics.actualBoundingBoxLeft) ? Math.ceil(scale * (Math.abs(textMetrics.actualBoundingBoxRight) + Math.abs(textMetrics.actualBoundingBoxLeft))) : 0, textWidth = Math.max(Math.ceil(textMetrics.width), actualWidth, baseFontSize);
    if (hollow && (ctx.globalCompositeOperation = "xor"), textWidth > width) {
        const scale = Math.min(width / textWidth, height / baseFontSize);
        ctx.fillText(text, width / 2, height / 2), ctx.scale(scale, scale);
    } else baseFontSize = Math.floor(baseFontSize * width / textWidth), baseFontSize = Math.min(baseFontSize, height), 
    ctx.font = `${fontStyle} ${fontVariant} ${fontWeight} ${baseFontSize}px ${fontFamily}`, 
    ctx.fillText(text, Math.floor(width / 2), Math.floor(height / 2));
};

const generatePoints = (center, radius, startAngle = 0, count) => {
    const angle = 2 * Math.PI / count;
    return new Array(count).fill(0).map(((entry, index) => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.polarToCartesian)(center, radius, startAngle + index * angle)));
};

const generateCardioidPoints = (center, radius, startAngle = 0, count) => {
    const angle = 2 * Math.PI / count, func = (0,_shapes__WEBPACK_IMPORTED_MODULE_0__.getShapeFunction)("cardioid");
    return new Array(count).fill(0).map(((entry, index) => {
        const theta = startAngle + index * angle, r = radius * func(theta);
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.polarToCartesian)(center, r, theta);
    }));
};

const drawRegularPolygon = (ctx, points) => {
    ctx.beginPath(), points.forEach(((p, index) => {
        0 === index ? ctx.moveTo(p.x, p.y) : ctx.lineTo(p.x, p.y);
    })), ctx.closePath(), ctx.fill();
};

const drawCardioid = (ctx, points) => {
    let prev;
    ctx.beginPath(), points.forEach(((p, index) => {
        0 === index ? ctx.moveTo(p.x, p.y) : ctx.bezierCurveTo(p.x, p.y, prev.x, prev.y, p.x, p.y), 
        prev = p;
    })), ctx.closePath(), ctx.fill();
};

const drawGeometricMask = (shape, fillColor, width, height, ctx) => {
    const {hollow: hollow} = shape, {center: center, maxRadius: maxRadius} = (0,_shapes__WEBPACK_IMPORTED_MODULE_0__.getMaxRadiusAndCenter)(shape.shape, [ width, height ]);
    ctx.fillStyle = fillColor, hollow && (ctx.globalCompositeOperation = "xor");
    const cx = center[0], cy = center[1];
    if ("cardioid" === shape.shape) drawCardioid(ctx, generateCardioidPoints({
        x: cx,
        y: cy
    }, maxRadius, 0, 100)); else if ("circle" === shape.shape) ctx.beginPath(), ctx.arc(cx, cy, maxRadius, 0, 2 * Math.PI, !0), 
    ctx.fill(); else if ("diamond" === shape.shape) drawRegularPolygon(ctx, generatePoints({
        x: cx,
        y: cy
    }, maxRadius, -Math.PI / 2, 4)); else if ("square" === shape.shape) drawRegularPolygon(ctx, generatePoints({
        x: cx,
        y: cy
    }, maxRadius, -Math.PI / 4, 4)); else if ("pentagon" === shape.shape) drawRegularPolygon(ctx, generatePoints({
        x: cx,
        y: cy
    }, maxRadius, Math.PI / 2, 5)); else if ("triangle" === shape.shape || "triangleUpright" === shape.shape) drawRegularPolygon(ctx, generatePoints({
        x: cx,
        y: cy
    }, maxRadius, -Math.PI / 2, 3)); else if ("triangleForward" === shape.shape) drawRegularPolygon(ctx, generatePoints({
        x: cx,
        y: cy
    }, maxRadius, 0, 3)); else if ("star" === shape.shape) {
        const outterPoints = generatePoints({
            x: cx,
            y: cy
        }, maxRadius, -Math.PI / 2, 5), innerPoints = generatePoints({
            x: cx,
            y: cy
        }, maxRadius / (2 * Math.cos(Math.PI / 5)), -Math.PI / 2 + Math.PI / 5, 5), points = [];
        for (let i = 0; i < 5; i++) points.push(outterPoints[i]), points.push(innerPoints[i]);
        drawRegularPolygon(ctx, points);
    } else ctx.fillRect(0, 0, width, height);
};

function segmentation(segmentationInput) {
    const {size: size, maskCanvas: maskCanvas} = segmentationInput, imageData = maskCanvas.getContext("2d", {
        willReadFrequently: !0
    }).getImageData(0, 0, maskCanvas.width, maskCanvas.height), labels = new Array(size[0] * size[1]).fill(0);
    let curLabel = 1;
    const offset = [ [ 0, 1 ], [ 1, 0 ], [ -1, 0 ], [ 0, -1 ] ];
    let queue = [];
    for (let i = 0; i < size[1]; i++) for (let j = 0; j < size[0]; j++) if (0 === labels[i * size[0] + j] && !segmentationInput.isEmptyPixel(imageData, i, j)) {
        labels[i * size[0] + j] = curLabel, queue.push([ i, j ]);
        for (let k = 0; k < queue.length; k++) for (let m = 0; m < 4; m++) {
            let row = queue[k][0] + offset[m][0], col = queue[k][1] + offset[m][1];
            row = row < 0 ? 0 : row >= size[1] ? size[1] - 1 : row, col = col < 0 ? 0 : col >= size[0] ? size[0] - 1 : col, 
            0 !== labels[row * size[0] + col] || segmentationInput.isEmptyPixel(imageData, row, col) || (labels[row * size[0] + col] = curLabel, 
            queue.push([ row, col ]));
        }
        curLabel++, queue = [];
    }
    const boundaries = {}, areas = {}, centers = {}, maxPoints = {}, maxR = {}, ratios = {}, shapeBounds = {
        x1: 1 / 0,
        x2: -1 / 0,
        y1: 1 / 0,
        y2: -1 / 0,
        width: 0,
        height: 0
    }, boundaryPixels = [];
    for (let i = 0; i < size[1]; i++) for (let j = 0; j < size[0]; j++) {
        const label = labels[i * size[0] + j];
        0 !== label && (isBoundaryPixel(i, j) && (boundaryPixels.push([ i, j ]), boundaries[label] = boundaries[label] || [], 
        boundaries[label].push([ j, i ]), maxPoints[label] || (maxPoints[label] = [ 1 / 0, -1 / 0, 1 / 0, -1 / 0 ]), 
        i < maxPoints[label][0] && (maxPoints[label][0] = i), i > maxPoints[label][1] && (maxPoints[label][1] = i), 
        j < maxPoints[label][2] && (maxPoints[label][2] = j), j > maxPoints[label][3] && (maxPoints[label][3] = j), 
        j < shapeBounds.x1 && (shapeBounds.x1 = j), j > shapeBounds.x2 && (shapeBounds.x2 = j), 
        i < shapeBounds.y1 && (shapeBounds.y1 = i), i > shapeBounds.y2 && (shapeBounds.y2 = i)), 
        areas[label] = (areas[label] || 0) + 1);
    }
    const allBoundaries = [];
    for (const label in boundaries) {
        const boundary = boundaries[label], x = ~~(boundary.reduce(((acc, cur) => acc + cur[0]), 0) / boundary.length), y = ~~(boundary.reduce(((acc, cur) => acc + cur[1]), 0) / boundary.length);
        centers[label] = [ x, y ], allBoundaries.push(...boundary);
        const [yMin, yMax, xMin, xMax] = maxPoints[label];
        maxR[label] = ~~Math.max(Math.sqrt((x - xMin) ** 2 + (y - yMin) ** 2), Math.sqrt((x - xMax) ** 2 + (y - yMax) ** 2), Math.sqrt((x - xMin) ** 2 + (y - yMax) ** 2), Math.sqrt((x - xMax) ** 2 + (y - yMin) ** 2)), 
        ratios[label] = (xMax - xMin) / (yMax - yMin);
    }
    const regions = Object.keys(centers).map((key => ({
        label: key - 1,
        boundary: boundaries[key],
        area: areas[key],
        center: centers[key],
        maxPoint: maxPoints[key],
        maxR: maxR[key],
        ratio: ratios[key]
    })));
    shapeBounds.width = shapeBounds.x2 - shapeBounds.x1 + 1, shapeBounds.height = shapeBounds.y2 - shapeBounds.y1 + 1;
    const x = ~~(allBoundaries.reduce(((acc, cur) => acc + cur[0]), 0) / allBoundaries.length), y = ~~(allBoundaries.reduce(((acc, cur) => acc + cur[1]), 0) / allBoundaries.length), shapeMaxR = ~~Math.max(Math.sqrt((x - shapeBounds.x1) ** 2 + (y - shapeBounds.y1) ** 2), Math.sqrt((x - shapeBounds.x2) ** 2 + (y - shapeBounds.y2) ** 2), Math.sqrt((x - shapeBounds.x1) ** 2 + (y - shapeBounds.y2) ** 2), Math.sqrt((x - shapeBounds.x2) ** 2 + (y - shapeBounds.y1) ** 2)), shapeRatio = shapeBounds.width / shapeBounds.height, shapeArea = Object.keys(areas).reduce(((acc, key) => acc + areas[key]), 0), segmentation = {
        regions: regions,
        labels: labels,
        labelNumber: curLabel - 1
    };
    if (segmentationInput.blur) {
        const blur = segmentationInput.blur, blurredLabels = gaussianBlur(labels, size[0], size[1], blur);
        drawContour(labels, boundaryPixels, size[0], size[1], Math.ceil(blur / 2)).forEach(((value, index) => {
            1 === value && (labels[index] = blurredLabels[index]);
        }));
    }
    return Object.assign(segmentationInput, {
        segmentation: segmentation,
        shapeBounds: shapeBounds,
        shapeMaxR: shapeMaxR,
        shapeRatio: shapeRatio,
        shapeCenter: [ x, y ],
        shapeArea: shapeArea
    });
    function isBoundaryPixel(i, j) {
        const offset = [ [ 0, 1 ], [ 1, 0 ], [ -1, 0 ], [ 0, -1 ] ];
        if (0 === i || 0 === j || i === size[1] - 1 || j === size[0] - 1) return !0;
        for (let k = 0; k < 4; k++) {
            let row = i + offset[k][0], col = j + offset[k][1];
            if (row = row < 0 ? 0 : row >= size[1] ? size[1] - 1 : row, col = col < 0 ? 0 : col >= size[0] ? size[0] - 1 : col, 
            0 === labels[row * size[0] + col]) return !0;
        }
        return !1;
    }
}

function generateGaussianKernel1D(size, sigma) {
    const kernel = new Array(2 * size + 1).fill(0), center = size;
    let sum = 0;
    for (let x = -size; x <= size; x++) {
        const g = Math.exp(-x * x / (2 * sigma * sigma));
        kernel[x + center] = g, sum += g;
    }
    for (let i = 0; i < kernel.length; i++) kernel[i] /= sum;
    return kernel;
}

function gaussianBlur(labels, width, height, blur) {
    const sigma = blur / 3, size = Math.ceil(blur / 2), kernel = generateGaussianKernel1D(size, sigma), temp = new Array(labels.length).fill(0), result = new Array(labels.length).fill(0);
    for (let y = 0; y < height; y++) for (let x = 0; x < width; x++) {
        let sum = 0;
        for (let i = -size; i <= size; i++) {
            sum += labels[y * width + Math.min(Math.max(x + i, 0), width - 1)] * kernel[i + size];
        }
        temp[y * width + x] = sum;
    }
    for (let x = 0; x < width; x++) for (let y = 0; y < height; y++) {
        let sum = 0;
        for (let i = -size; i <= size; i++) {
            sum += temp[Math.min(Math.max(y + i, 0), height - 1) * width + x] * kernel[i + size];
        }
        result[y * width + x] = Math.max(0, Math.min(1, sum));
    }
    return result;
}

function drawContour(labels, boundaryPixels, width, height, thickness = 1) {
    const result = new Array(labels.length).fill(0);
    for (const [i, j] of boundaryPixels) if (result[i * width + j] = 1, thickness > 1) for (let di = 1 - thickness; di <= thickness - 1; di++) for (let dj = 1 - thickness; dj <= thickness - 1; dj++) {
        if (Math.sqrt(di * di + dj * dj) < thickness) {
            const ni = i + di, nj = j + dj;
            ni >= 0 && ni < height && nj >= 0 && nj < width && (result[ni * width + nj] = 1);
        }
    }
    return result;
}

function removeBorder(image, canvas, isEmptyPixel) {
    canvas.width = image.width, canvas.height = image.height;
    const ctx = canvas.getContext("2d", {
        willReadFrequently: !0
    });
    ctx.clearRect(0, 0, canvas.width, canvas.height), ctx.drawImage(image, 0, 0);
    const width = canvas.width, imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);
    let top = 0, bottom = imageData.height, left = 0, right = imageData.width;
    const rowBlank = (width, y) => {
        for (let x = 0; x < width; ++x) if (!isEmptyPixel(imageData, y, x)) return !1;
        return !0;
    }, columnBlank = (x, y0, y1) => {
        for (let y = y0; y < y1; ++y) if (!isEmptyPixel(imageData, y, x)) return !1;
        return !0;
    };
    for (;top < bottom && rowBlank(width, top); ) ++top;
    for (;bottom - 1 > top && rowBlank(width, bottom - 1); ) --bottom;
    for (;left < right && columnBlank(left, top, bottom); ) ++left;
    for (;right - 1 > left && columnBlank(right - 1, top, bottom); ) --right;
    const trimmed = ctx.getImageData(left, top, right - left, bottom - top);
    return canvas.width = trimmed.width, canvas.height = trimmed.height, ctx.clearRect(0, 0, canvas.width, canvas.height), 
    ctx.putImageData(trimmed, 0, 0), canvas;
}

function scaleAndMiddleShape(image, size) {
    const width = image.width, height = image.height;
    let scale = size[0] / width;
    height * scale > size[1] && (scale = size[1] / height);
    const newWidth = Math.floor(scale * width), newHeight = Math.floor(scale * height);
    return {
        x: (size[0] - newWidth) / 2,
        y: (size[1] - newHeight) / 2,
        width: newWidth,
        height: newHeight,
        scale: scale
    };
}
//# sourceMappingURL=image.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/utils/loader.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/utils/loader.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   loadImage: () => (/* binding */ loadImage),
/* harmony export */   loadImages: () => (/* binding */ loadImages)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidUrl.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isBase64.js");


function loadImage(url, createImage) {
    return url && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(url) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(url) || url.startsWith("<svg")) ? new Promise(((resolve, reject) => {
        var _a;
        const imageMark = createImage({
            image: url
        }), imgData = null === (_a = imageMark.resources) || void 0 === _a ? void 0 : _a.get(url);
        imgData && "success" === imgData.state && imgData.data ? resolve(imgData.data) : (imageMark.successCallback = () => {
            var _a;
            if (imageMark) {
                const imgData = null === (_a = imageMark.resources) || void 0 === _a ? void 0 : _a.get(url);
                imgData && "success" === imgData.state && imgData.data ? resolve(imgData.data) : reject(new Error("image load failed: " + url));
            } else reject(new Error("image load failed: " + url));
        }, imageMark.failCallback = () => {
            reject(new Error("image load failed: " + url));
        });
    })) : null;
}

function loadImages(urls, createImage) {
    return Promise.allSettled(urls.map((url => loadImage(url, createImage))));
}
//# sourceMappingURL=loader.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/utils/shapes.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/utils/shapes.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getMaxRadiusAndCenter: () => (/* binding */ getMaxRadiusAndCenter),
/* harmony export */   getShapeFunction: () => (/* binding */ getShapeFunction),
/* harmony export */   shapes: () => (/* binding */ shapes)
/* harmony export */ });
const shapes = {
    triangleForward: triangleForward,
    triangleUpright: triangle,
    triangle: triangle,
    diamond: diamond,
    square: square,
    star: star,
    cardioid: cardioid,
    circle: circle,
    pentagon: pentagon
};

function diamond() {
    return function(theta) {
        const thetaPrime = theta % (2 * Math.PI / 4);
        return 1 / (Math.cos(thetaPrime) + Math.sin(thetaPrime));
    };
}

function star() {
    return function(theta) {
        const thetaPrime = (theta + .955) % (2 * Math.PI / 10);
        return (theta + .955) % (2 * Math.PI / 5) - 2 * Math.PI / 10 >= 0 ? 1 / (Math.cos(2 * Math.PI / 10 - thetaPrime) + 3.07768 * Math.sin(2 * Math.PI / 10 - thetaPrime)) : 1 / (Math.cos(thetaPrime) + 3.07768 * Math.sin(thetaPrime));
    };
}

function square() {
    return function(theta) {
        return Math.min(1 / Math.abs(Math.cos(theta)), 1 / Math.abs(Math.sin(theta)));
    };
}

function triangle() {
    return function(theta) {
        const thetaPrime = (theta + 3 * Math.PI / 2) % (2 * Math.PI / 3);
        return 1 / (Math.cos(thetaPrime) + Math.sqrt(3) * Math.sin(thetaPrime));
    };
}

function triangleForward() {
    return function(theta) {
        const thetaPrime = theta % (2 * Math.PI / 3);
        return 1 / (Math.cos(thetaPrime) + Math.sqrt(3) * Math.sin(thetaPrime));
    };
}

function cardioid() {
    return function(theta) {
        return 1 + Math.sin(theta);
    };
}

function circle() {
    return function() {
        return 1;
    };
}

function pentagon() {
    return function(theta) {
        const thetaPrime = (theta + .955) % (2 * Math.PI / 5);
        return 1 / (Math.cos(thetaPrime) + .726543 * Math.sin(thetaPrime));
    };
}

function getMaxRadiusAndCenter(shape, size) {
    const w = size[0], h = size[1];
    let maxRadius = 1;
    const center = [ size[0] >> 1, size[1] >> 1 ];
    switch (shape) {
      case "cardioid":
        center[1] = ~~(h / 2.7 * .4), maxRadius = Math.floor(Math.min(w / 2.3, h / 2.6));
        break;

      case "triangleForward":
        maxRadius = h / Math.sqrt(.75) > w ? Math.floor(w / 2) : Math.floor(h / (2 * Math.sqrt(.75)));
        break;

      case "triangle":
      case "triangleUpright":
        center[1] = ~~(h / 1.5), maxRadius = Math.floor(Math.min(h / 1.5, w / 2));
        break;

      case "circle":
      case "diamond":
      case "square":
      case "star":
      case "pentagon":
        maxRadius = Math.floor(Math.min(w / 2, h / 2));
        break;

      default:
        maxRadius = Math.floor(Math.max(w / 2, h / 2));
    }
    return {
        maxRadius: maxRadius,
        center: center
    };
}

const getShapeFunction = type => shapes[type] ? shapes[type]() : shapes.circle();
//# sourceMappingURL=shapes.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/utils/spirals.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/utils/spirals.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   spirals: () => (/* binding */ spirals)
/* harmony export */ });
const spirals = {
    archimedean: archimedeanSpiral,
    rectangular: rectangularSpiral
};

function archimedeanSpiral(size) {
    const e = size[0] / size[1];
    return t => [ e * (t *= .1) * Math.cos(t), t * Math.sin(t) ];
}

function rectangularSpiral(size) {
    const dx = 4 * size[0] / size[1];
    let x = 0, y = 0;
    return t => {
        const sign = t < 0 ? -1 : 1;
        switch (Math.sqrt(1 + 4 * sign * t) - sign & 3) {
          case 0:
            x += dx;
            break;

          case 1:
            y += 4;
            break;

          case 2:
            x -= dx;
            break;

          default:
            y -= 4;
        }
        return [ x, y ];
    };
}
//# sourceMappingURL=spirals.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/venn/index.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/venn/index.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getArcsFromCircles: () => (/* reexport safe */ _utils_path__WEBPACK_IMPORTED_MODULE_1__.getArcsFromCircles),
/* harmony export */   getArcsFromPath: () => (/* reexport safe */ _utils_path__WEBPACK_IMPORTED_MODULE_1__.getArcsFromPath),
/* harmony export */   getCirclesFromArcs: () => (/* reexport safe */ _utils_path__WEBPACK_IMPORTED_MODULE_1__.getCirclesFromArcs),
/* harmony export */   getPathFromArcs: () => (/* reexport safe */ _utils_path__WEBPACK_IMPORTED_MODULE_1__.getPathFromArcs),
/* harmony export */   vennMarkTransform: () => (/* binding */ vennMarkTransform),
/* harmony export */   vennTransform: () => (/* binding */ vennTransform)
/* harmony export */ });
/* harmony import */ var _venn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./venn */ "./node_modules/@visactor/vlayouts/es/venn/venn.js");
/* harmony import */ var _utils_path__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/path */ "./node_modules/@visactor/vlayouts/es/venn/utils/path.js");








const vennTransform = _venn__WEBPACK_IMPORTED_MODULE_0__.transform;

const vennMarkTransform = _venn__WEBPACK_IMPORTED_MODULE_0__.transformMark;
//# sourceMappingURL=index.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/venn/utils/label.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/venn/utils/label.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   computeTextCenter: () => (/* binding */ computeTextCenter),
/* harmony export */   computeTextCenters: () => (/* binding */ computeTextCenters)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/fmin/nelder-mead.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/geo/circle-intersection.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/logger.js");


function computeTextCenters(circles, areas) {
    const ret = {}, overlapped = getOverlappingCircles(circles);
    for (let i = 0; i < areas.length; ++i) {
        const area = areas[i].sets, areaIds = {}, exclude = {};
        for (let j = 0; j < area.length; ++j) {
            areaIds[area[j]] = !0;
            const overlaps = overlapped[area[j]];
            for (let k = 0; k < overlaps.length; ++k) exclude[overlaps[k]] = !0;
        }
        const interior = [], exterior = [];
        for (const setId in circles) setId in areaIds ? interior.push(circles[setId]) : setId in exclude || exterior.push(circles[setId]);
        const center = computeTextCenter(interior, exterior);
        if (ret[area.toString()] = center, center.disjoint && areas[i].size > 0) {
            _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.Logger.getInstance().error("Area " + area + " not represented on screen");
        }
    }
    return ret;
}

function getOverlappingCircles(circles) {
    const ret = {}, circleIds = [];
    for (const circleId in circles) circleIds.push(circleId), ret[circleId] = [];
    for (let i = 0; i < circleIds.length; i++) {
        const a = circles[circleIds[i]];
        for (let j = i + 1; j < circleIds.length; ++j) {
            const b = circles[circleIds[j]], d = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.distancePP(a, b);
            d + b.radius <= a.radius + 1e-10 ? ret[circleIds[j]].push(circleIds[i]) : d + a.radius <= b.radius + 1e-10 && ret[circleIds[i]].push(circleIds[j]);
        }
    }
    return ret;
}

function computeTextCenter(interior, exterior) {
    const points = [];
    for (let i = 0; i < interior.length; ++i) {
        const c = interior[i];
        points.push({
            x: c.x,
            y: c.y
        }), points.push({
            x: c.x + c.radius / 2,
            y: c.y
        }), points.push({
            x: c.x - c.radius / 2,
            y: c.y
        }), points.push({
            x: c.x,
            y: c.y + c.radius / 2
        }), points.push({
            x: c.x,
            y: c.y - c.radius / 2
        });
    }
    let initial = points[0], margin = circleMargin(points[0], interior, exterior);
    for (let i = 1; i < points.length; ++i) {
        const m = circleMargin(points[i], interior, exterior);
        m >= margin && (initial = points[i], margin = m);
    }
    const solution = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.nelderMead)((function(p) {
        return -1 * circleMargin({
            x: p[0],
            y: p[1]
        }, interior, exterior);
    }), [ initial.x, initial.y ], {
        maxIterations: 500,
        minErrorDelta: 1e-10
    }).x;
    let ret = {
        x: solution[0],
        y: solution[1]
    }, valid = !0;
    for (let i = 0; i < interior.length; ++i) if (_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.distancePP(ret, interior[i]) > interior[i].radius) {
        valid = !1;
        break;
    }
    for (let i = 0; i < exterior.length; ++i) if (_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.distancePP(ret, exterior[i]) < exterior[i].radius) {
        valid = !1;
        break;
    }
    if (!valid) if (1 === interior.length) ret = {
        x: interior[0].x,
        y: interior[0].y
    }; else {
        const areaStats = {};
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.intersectionArea)(interior, areaStats), ret = 0 === areaStats.arcs.length ? {
            x: 0,
            y: -1e3,
            disjoint: !0
        } : 1 === areaStats.arcs.length ? {
            x: areaStats.arcs[0].circle.x,
            y: areaStats.arcs[0].circle.y
        } : exterior.length ? computeTextCenter(interior, []) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.getCenter)(areaStats.arcs.map((function(a) {
            return a.p1;
        })));
    }
    return ret;
}

function circleMargin(current, interior, exterior) {
    let i, m, margin = interior[0].radius - _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.distancePP(interior[0], current);
    for (i = 1; i < interior.length; ++i) m = interior[i].radius - _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.distancePP(interior[i], current), 
    m <= margin && (margin = m);
    for (i = 0; i < exterior.length; ++i) m = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.distancePP(exterior[i], current) - exterior[i].radius, 
    m <= margin && (margin = m);
    return margin;
}
//# sourceMappingURL=label.js.map


/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/venn/utils/layout/common.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/venn/utils/layout/common.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   distanceFromIntersectArea: () => (/* binding */ distanceFromIntersectArea),
/* harmony export */   getDistanceMatrices: () => (/* binding */ getDistanceMatrices)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/fmin/blas1.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/geo/circle-intersection.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/geo/constant.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/bisect.js");


function distanceFromIntersectArea(r1, r2, overlap) {
    return Math.min(r1, r2) * Math.min(r1, r2) * Math.PI <= overlap + _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.SMALL ? Math.abs(r1 - r2) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.findZeroOfFunction)((function(distance) {
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.circleOverlap)(r1, r2, distance) - overlap;
    }), 0, r1 + r2);
}

function getDistanceMatrices(areas, sets, setIds) {
    const distances = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.zerosM)(sets.length, sets.length), constraints = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.zerosM)(sets.length, sets.length);
    return areas.filter((function(x) {
        return 2 === x.sets.length;
    })).map((current => {
        const left = setIds[current.sets[0]], right = setIds[current.sets[1]], distance = distanceFromIntersectArea(Math.sqrt(sets[left].size / Math.PI), Math.sqrt(sets[right].size / Math.PI), current.size);
        distances[left][right] = distances[right][left] = distance;
        let c = 0;
        current.size + 1e-10 >= Math.min(sets[left].size, sets[right].size) ? c = 1 : current.size <= 1e-10 && (c = -1), 
        constraints[left][right] = constraints[right][left] = c;
    })), {
        distances: distances,
        constraints: constraints
    };
}
//# sourceMappingURL=common.js.map


/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/venn/utils/layout/constrained-mds-layout.js"
/*!****************************************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/venn/utils/layout/constrained-mds-layout.js ***!
  \****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   constrainedMDSLayout: () => (/* binding */ constrainedMDSLayout)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/fmin/blas1.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/fmin/conjugate-gradient.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/random.js");
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./common */ "./node_modules/@visactor/vlayouts/es/venn/utils/layout/common.js");




function constrainedMDSLayout(areas, params) {
    const restarts = (params = params || {}).restarts || 10, sets = [], setIds = {};
    let i;
    for (i = 0; i < areas.length; ++i) {
        const area = areas[i];
        1 === area.sets.length && (setIds[area.sets[0]] = sets.length, sets.push(area));
    }
    const matrices = (0,_common__WEBPACK_IMPORTED_MODULE_3__.getDistanceMatrices)(areas, sets, setIds);
    let distances = matrices.distances;
    const constraints = matrices.constraints, norm = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.norm2)(distances.map(_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.norm2)) / distances.length;
    distances = distances.map((row => row.map((value => value / norm))));
    const obj = function(x, fxPrime) {
        return constrainedMDSGradient(x, fxPrime, distances, constraints);
    };
    let best, current;
    for (i = 0; i < restarts; ++i) {
        const initial = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.zeros)(2 * distances.length).map(((entry, i) => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.seedRandom)(i)));
        current = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.conjugateGradient)(obj, initial, params), (!best || current.fx < best.fx) && (best = current);
    }
    const positions = best.x, circles = {};
    for (i = 0; i < sets.length; ++i) {
        const set = sets[i];
        circles[set.sets[0]] = {
            x: positions[2 * i] * norm,
            y: positions[2 * i + 1] * norm,
            radius: Math.sqrt(set.size / Math.PI)
        };
    }
    if (params.history) for (i = 0; i < params.history.length; ++i) (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.scale)(params.history[i].x, norm);
    return circles;
}

function constrainedMDSGradient(x, fxPrime, distances, constraints) {
    let i, loss = 0;
    for (i = 0; i < fxPrime.length; ++i) fxPrime[i] = 0;
    for (i = 0; i < distances.length; ++i) {
        const xi = x[2 * i], yi = x[2 * i + 1];
        for (let j = i + 1; j < distances.length; ++j) {
            const xj = x[2 * j], yj = x[2 * j + 1], dij = distances[i][j], constraint = constraints[i][j], squaredDistance = (xj - xi) * (xj - xi) + (yj - yi) * (yj - yi), distance = Math.sqrt(squaredDistance), delta = squaredDistance - dij * dij;
            constraint > 0 && distance <= dij || constraint < 0 && distance >= dij || (loss += 2 * delta * delta, 
            fxPrime[2 * i] += 4 * delta * (xi - xj), fxPrime[2 * i + 1] += 4 * delta * (yi - yj), 
            fxPrime[2 * j] += 4 * delta * (xj - xi), fxPrime[2 * j + 1] += 4 * delta * (yj - yi));
        }
    }
    return loss;
}
//# sourceMappingURL=constrained-mds-layout.js.map


/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/venn/utils/layout/greedy-layout.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/venn/utils/layout/greedy-layout.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   greedyLayout: () => (/* binding */ greedyLayout)
/* harmony export */ });
/* harmony import */ var _loss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./loss */ "./node_modules/@visactor/vlayouts/es/venn/utils/layout/loss.js");
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common */ "./node_modules/@visactor/vlayouts/es/venn/utils/layout/common.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/geo/circle-intersection.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/geo/constant.js");






function greedyLayout(areas, params) {
    const loss = params && params.lossFunction ? params.lossFunction : _loss__WEBPACK_IMPORTED_MODULE_0__.lossFunction, circles = {}, setOverlaps = {};
    for (let i = 0; i < areas.length; ++i) {
        const area = areas[i];
        if (1 === area.sets.length) {
            const set = area.sets[0];
            circles[set] = {
                x: 1e10,
                y: 1e10,
                size: area.size,
                radius: Math.sqrt(area.size / Math.PI),
                setId: set
            }, setOverlaps[set] = [];
        }
    }
    areas = areas.filter((function(a) {
        return 2 === a.sets.length;
    }));
    for (let i = 0; i < areas.length; ++i) {
        const current = areas[i];
        let weight = current.hasOwnProperty("weight") ? current.weight : 1;
        const left = current.sets[0], right = current.sets[1];
        current.size + _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.SMALL >= Math.min(circles[left].size, circles[right].size) && (weight = 0), 
        setOverlaps[left].push({
            set: right,
            size: current.size,
            weight: weight
        }), setOverlaps[right].push({
            set: left,
            size: current.size,
            weight: weight
        });
    }
    const mostOverlapped = [];
    for (const set in setOverlaps) if (setOverlaps.hasOwnProperty(set)) {
        let size = 0;
        for (let i = 0; i < setOverlaps[set].length; ++i) size += setOverlaps[set][i].size * setOverlaps[set][i].weight;
        mostOverlapped.push({
            set: set,
            size: size
        });
    }
    function sortOrder(a, b) {
        return b.size - a.size;
    }
    mostOverlapped.sort(sortOrder);
    const positioned = {};
    function isPositioned(element) {
        return element.set in positioned;
    }
    function positionSet(point, index) {
        circles[index].x = point.x, circles[index].y = point.y, positioned[index] = !0;
    }
    positionSet({
        x: 0,
        y: 0
    }, mostOverlapped[0].set);
    for (let i = 1; i < mostOverlapped.length; ++i) {
        const setIndex = mostOverlapped[i].set, overlap = setOverlaps[setIndex].filter(isPositioned), set = circles[setIndex];
        if (overlap.sort(sortOrder), 0 === overlap.length) throw "ERROR: missing pairwise overlap information";
        const points = [];
        for (let j = 0; j < overlap.length; ++j) {
            const p1 = circles[overlap[j].set], d1 = (0,_common__WEBPACK_IMPORTED_MODULE_1__.distanceFromIntersectArea)(set.radius, p1.radius, overlap[j].size);
            points.push({
                x: p1.x + d1,
                y: p1.y
            }), points.push({
                x: p1.x - d1,
                y: p1.y
            }), points.push({
                y: p1.y + d1,
                x: p1.x
            }), points.push({
                y: p1.y - d1,
                x: p1.x
            });
            for (let k = j + 1; k < overlap.length; ++k) {
                const p2 = circles[overlap[k].set], d2 = (0,_common__WEBPACK_IMPORTED_MODULE_1__.distanceFromIntersectArea)(set.radius, p2.radius, overlap[k].size), extraPoints = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.circleCircleIntersection)({
                    x: p1.x,
                    y: p1.y,
                    radius: d1
                }, {
                    x: p2.x,
                    y: p2.y,
                    radius: d2
                });
                for (let l = 0; l < extraPoints.length; ++l) points.push(extraPoints[l]);
            }
        }
        let bestLoss = 1e50, bestPoint = points[0];
        for (let j = 0; j < points.length; ++j) {
            circles[setIndex].x = points[j].x, circles[setIndex].y = points[j].y;
            const localLoss = loss(circles, areas);
            localLoss < bestLoss && (bestLoss = localLoss, bestPoint = points[j]);
        }
        positionSet(bestPoint, setIndex);
    }
    return circles;
}
//# sourceMappingURL=greedy-layout.js.map


/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/venn/utils/layout/layout.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/venn/utils/layout/layout.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bestInitialLayout: () => (/* binding */ bestInitialLayout),
/* harmony export */   venn: () => (/* binding */ venn)
/* harmony export */ });
/* harmony import */ var _greedy_layout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./greedy-layout */ "./node_modules/@visactor/vlayouts/es/venn/utils/layout/greedy-layout.js");
/* harmony import */ var _loss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./loss */ "./node_modules/@visactor/vlayouts/es/venn/utils/layout/loss.js");
/* harmony import */ var _constrained_mds_layout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constrained-mds-layout */ "./node_modules/@visactor/vlayouts/es/venn/utils/layout/constrained-mds-layout.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/fmin/nelder-mead.js");








function venn(areas, parameters) {
    (parameters = parameters || {}).maxIterations = parameters.maxIterations || 500;
    const initialLayout = parameters.initialLayout || bestInitialLayout, loss = parameters.lossFunction || _loss__WEBPACK_IMPORTED_MODULE_1__.lossFunction, circles = initialLayout(areas = addMissingAreas(areas), parameters), initial = [], setIds = [];
    for (const setId in circles) circles.hasOwnProperty(setId) && (initial.push(circles[setId].x), 
    initial.push(circles[setId].y), setIds.push(setId));
    const positions = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.nelderMead)((function(values) {
        const current = {};
        for (let i = 0; i < setIds.length; ++i) {
            const setId = setIds[i];
            current[setId] = {
                x: values[2 * i],
                y: values[2 * i + 1],
                radius: circles[setId].radius
            };
        }
        return loss(current, areas);
    }), initial, parameters).x;
    for (let i = 0; i < setIds.length; ++i) {
        const setId = setIds[i];
        circles[setId].x = positions[2 * i], circles[setId].y = positions[2 * i + 1];
    }
    return circles;
}

function addMissingAreas(areas) {
    areas = areas.slice();
    const ids = [], pairs = {};
    for (let i = 0; i < areas.length; ++i) {
        const area = areas[i];
        if (1 === area.sets.length) ids.push(area.sets[0]); else if (2 === area.sets.length) {
            const a = area.sets[0], b = area.sets[1];
            pairs[[ a, b ].toString()] = !0, pairs[[ b, a ].toString()] = !0;
        }
    }
    ids.sort((function(a, b) {
        return +(a > b);
    }));
    for (let i = 0; i < ids.length; ++i) {
        const a = ids[i];
        for (let j = i + 1; j < ids.length; ++j) {
            const b = ids[j];
            [ a, b ].toString() in pairs || areas.push({
                sets: [ a, b ],
                size: 0
            });
        }
    }
    return areas;
}

function bestInitialLayout(areas, params) {
    let initial = (0,_greedy_layout__WEBPACK_IMPORTED_MODULE_0__.greedyLayout)(areas, params);
    const loss = params.lossFunction || _loss__WEBPACK_IMPORTED_MODULE_1__.lossFunction;
    if (areas.length >= 8) {
        const constrained = (0,_constrained_mds_layout__WEBPACK_IMPORTED_MODULE_2__.constrainedMDSLayout)(areas, params);
        loss(constrained, areas) + 1e-8 < loss(initial, areas) && (initial = constrained);
    }
    return initial;
}
//# sourceMappingURL=layout.js.map


/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/venn/utils/layout/loss.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/venn/utils/layout/loss.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   lossFunction: () => (/* binding */ lossFunction)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/geo/circle-intersection.js");


function lossFunction(sets, overlaps) {
    let output = 0;
    for (let i = 0; i < overlaps.length; ++i) {
        const area = overlaps[i];
        let overlap;
        if (1 === area.sets.length) continue;
        if (2 === area.sets.length) {
            const left = sets[area.sets[0]], right = sets[area.sets[1]];
            overlap = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.circleOverlap)(left.radius, right.radius, _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.distancePP(left, right));
        } else overlap = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.intersectionArea)(area.sets.map((function(i) {
            return sets[i];
        })));
        output += (area.hasOwnProperty("weight") ? area.weight : 1) * (overlap - area.size) * (overlap - area.size);
    }
    return output;
}
//# sourceMappingURL=loss.js.map


/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/venn/utils/path.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/venn/utils/path.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getArcsFromCircles: () => (/* binding */ getArcsFromCircles),
/* harmony export */   getArcsFromPath: () => (/* binding */ getArcsFromPath),
/* harmony export */   getCirclesFromArcs: () => (/* binding */ getCirclesFromArcs),
/* harmony export */   getPathFromArcs: () => (/* binding */ getPathFromArcs)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/geo/circle-intersection.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/geo/constant.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");


const getArcsFromCircles = circles => {
    const areaStats = {}, circleList = Object.values(circles);
    if (!circleList.length) return [];
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.intersectionArea)(circleList, areaStats);
    const arcs = areaStats.arcs.map((({p1: p1, p2: p2, circle: circle, width: width}) => ({
        p1: p1,
        p2: p2,
        radius: circle.radius,
        setId: circle.setId,
        largeArcFlag: width > circle.radius
    }))), result = [];
    let i = 0, arc = arcs[0];
    for (;i < arcs.length && arc; ) {
        const {p2: p2} = arc;
        result.push(arc), arc = arcs.find((a => _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.distancePP(a.p1, p2) < _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.SMALL)), 
        i++;
    }
    return result;
};

const getPathFromArcs = arcs => {
    if (!(null == arcs ? void 0 : arcs.length)) return "";
    let i = 0, arc = arcs[0];
    const {p1: p1} = arc;
    let path = `M${p1.x},${p1.y}`;
    for (;arc; ) {
        const {p2: p2, radius: radius, largeArcFlag: largeArcFlag} = arc;
        path += `A${radius},${radius} 0 ${largeArcFlag ? 1 : 0},0 ${p2.x},${p2.y}`, arc = arcs[++i];
    }
    return path += " Z", path;
};

const getArcsFromPath = path => {
    const arcs = [], segments = path.split("A"), m = segments[0];
    let i = m.indexOf(",");
    for (arcs.push({
        p1: {
            x: +m.slice(1, i),
            y: +m.slice(i + 1)
        }
    }), i = 1; i < segments.length; i++) {
        const s = segments[i].split(",");
        arcs[i - 1].radius = +s[0];
        const p2x = +s[2].slice(2), p2y = +s[3].split(" ")[0];
        arcs[i - 1].p2 = {
            x: p2x,
            y: p2y
        }, arcs[i - 1].largeArcFlag = "1" === s[1][s[1].length - 1], i < segments.length - 1 && arcs.push({
            p1: {
                x: p2x,
                y: p2y
            }
        });
    }
    return arcs;
};

const getCirclesFromArcs = arcs => {
    var _a;
    return null !== (_a = null == arcs ? void 0 : arcs.map((arc => {
        const {p1: p1, p2: p2, radius: radius, largeArcFlag: largeArcFlag, setId: setId} = arc, {x: x1, y: y1} = p1, {x: x2, y: y2} = p2, d = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** .5, mX = (x1 + x2) / 2, mY = (y1 + y2) / 2, h = (radius ** 2 - (d / 2) ** 2) ** .5;
        let x = mX + h * (y2 - y1) / d, y = mY - h * (x2 - x1) / d;
        return ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.crossProduct)([ x2 - x1, y2 - y1 ], [ x - x1, y - y1 ]) > 0 || largeArcFlag) && (x = mX - h * (y2 - y1) / d, 
        y = mY + h * (x2 - x1) / d), {
            x: x,
            y: y,
            radius: radius,
            setId: setId
        };
    }))) && void 0 !== _a ? _a : [];
};
//# sourceMappingURL=path.js.map


/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/venn/utils/solution/common.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/venn/utils/solution/common.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   disjointCluster: () => (/* binding */ disjointCluster),
/* harmony export */   getBoundingBox: () => (/* binding */ getBoundingBox),
/* harmony export */   orientateCircles: () => (/* binding */ orientateCircles)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");


function orientateCircles(circles, orientation, orientationOrder) {
    let i;
    if (null === orientationOrder ? circles.sort((function(a, b) {
        return b.radius - a.radius;
    })) : circles.sort(orientationOrder), circles.length > 0) {
        const largestX = circles[0].x, largestY = circles[0].y;
        for (i = 0; i < circles.length; ++i) circles[i].x -= largestX, circles[i].y -= largestY;
    }
    if (2 === circles.length) {
        _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.distancePP(circles[0], circles[1]) < Math.abs(circles[1].radius - circles[0].radius) && (circles[1].x = circles[0].x + circles[0].radius - circles[1].radius - 1e-10, 
        circles[1].y = circles[0].y);
    }
    if (circles.length > 1) {
        const rotation = Math.atan2(circles[1].x, circles[1].y) - orientation, c = Math.cos(rotation), s = Math.sin(rotation);
        let x, y;
        for (i = 0; i < circles.length; ++i) x = circles[i].x, y = circles[i].y, circles[i].x = c * x - s * y, 
        circles[i].y = s * x + c * y;
    }
    if (circles.length > 2) {
        let angle = Math.atan2(circles[2].x, circles[2].y) - orientation;
        for (;angle < 0; ) angle += 2 * Math.PI;
        for (;angle > 2 * Math.PI; ) angle -= 2 * Math.PI;
        if (angle > Math.PI) {
            const slope = circles[1].y / (1e-10 + circles[1].x);
            for (i = 0; i < circles.length; ++i) {
                const d = (circles[i].x + slope * circles[i].y) / (1 + slope * slope);
                circles[i].x = 2 * d - circles[i].x, circles[i].y = 2 * d * slope - circles[i].y;
            }
        }
    }
}

function disjointCluster(circles) {
    function find(circle) {
        return circle.parent !== circle && (circle.parent = find(circle.parent)), circle.parent;
    }
    function union(x, y) {
        const xRoot = find(x), yRoot = find(y);
        xRoot.parent = yRoot;
    }
    circles.map((function(circle) {
        circle.parent = circle;
    }));
    for (let i = 0; i < circles.length; ++i) for (let j = i + 1; j < circles.length; ++j) {
        const maxDistance = circles[i].radius + circles[j].radius;
        _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.distancePP(circles[i], circles[j]) + 1e-10 < maxDistance && union(circles[j], circles[i]);
    }
    const disjointClusters = {};
    let setId;
    for (let i = 0; i < circles.length; ++i) setId = find(circles[i]).parent.setId, 
    setId in disjointClusters || (disjointClusters[setId] = []), disjointClusters[setId].push(circles[i]);
    circles.map((function(circle) {
        delete circle.parent;
    }));
    const ret = [];
    for (setId in disjointClusters) disjointClusters.hasOwnProperty(setId) && ret.push(disjointClusters[setId]);
    return ret;
}

function getBoundingBox(circles) {
    const minMax = function(d) {
        return {
            max: Math.max.apply(null, circles.map((function(c) {
                return c[d] + c.radius;
            }))),
            min: Math.min.apply(null, circles.map((function(c) {
                return c[d] - c.radius;
            })))
        };
    };
    return {
        xRange: minMax("x"),
        yRange: minMax("y")
    };
}
//# sourceMappingURL=common.js.map


/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/venn/utils/solution/normalize-solution.js"
/*!**************************************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/venn/utils/solution/normalize-solution.js ***!
  \**************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   normalizeSolution: () => (/* binding */ normalizeSolution)
/* harmony export */ });
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common */ "./node_modules/@visactor/vlayouts/es/venn/utils/solution/common.js");


function normalizeSolution(solution, orientation, orientationOrder) {
    null === orientation && (orientation = Math.PI / 2);
    let circles = [];
    for (const setId in solution) if (solution.hasOwnProperty(setId)) {
        const previous = solution[setId];
        circles.push({
            x: previous.x,
            y: previous.y,
            radius: previous.radius,
            setId: setId
        });
    }
    const clusters = (0,_common__WEBPACK_IMPORTED_MODULE_0__.disjointCluster)(circles);
    for (let i = 0; i < clusters.length; ++i) {
        (0,_common__WEBPACK_IMPORTED_MODULE_0__.orientateCircles)(clusters[i], orientation, orientationOrder);
        const bounds = (0,_common__WEBPACK_IMPORTED_MODULE_0__.getBoundingBox)(clusters[i]);
        clusters[i].size = (bounds.xRange.max - bounds.xRange.min) * (bounds.yRange.max - bounds.yRange.min), 
        clusters[i].bounds = bounds;
    }
    clusters.sort((function(a, b) {
        return b.size - a.size;
    })), circles = clusters[0];
    let returnBounds = circles.bounds;
    const spacing = (returnBounds.xRange.max - returnBounds.xRange.min) / 50;
    function addCluster(cluster, right, bottom) {
        if (!cluster) return;
        const bounds = cluster.bounds;
        let xOffset, yOffset, centering;
        right ? xOffset = returnBounds.xRange.max - bounds.xRange.min + spacing : (xOffset = returnBounds.xRange.max - bounds.xRange.max, 
        centering = (bounds.xRange.max - bounds.xRange.min) / 2 - (returnBounds.xRange.max - returnBounds.xRange.min) / 2, 
        centering < 0 && (xOffset += centering)), bottom ? yOffset = returnBounds.yRange.max - bounds.yRange.min + spacing : (yOffset = returnBounds.yRange.max - bounds.yRange.max, 
        centering = (bounds.yRange.max - bounds.yRange.min) / 2 - (returnBounds.yRange.max - returnBounds.yRange.min) / 2, 
        centering < 0 && (yOffset += centering));
        for (let j = 0; j < cluster.length; ++j) cluster[j].x += xOffset, cluster[j].y += yOffset, 
        circles.push(cluster[j]);
    }
    let index = 1;
    for (;index < clusters.length; ) addCluster(clusters[index], !0, !1), addCluster(clusters[index + 1], !1, !0), 
    addCluster(clusters[index + 2], !0, !0), index += 3, returnBounds = (0,_common__WEBPACK_IMPORTED_MODULE_0__.getBoundingBox)(circles);
    const ret = {};
    for (let i = 0; i < circles.length; ++i) ret[circles[i].setId] = circles[i];
    return ret;
}
//# sourceMappingURL=normalize-solution.js.map


/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/venn/utils/solution/scale-solution.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/venn/utils/solution/scale-solution.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   scaleSolution: () => (/* binding */ scaleSolution)
/* harmony export */ });
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common */ "./node_modules/@visactor/vlayouts/es/venn/utils/solution/common.js");


function scaleSolution(solution, width, height, x0, y0, hasEmptySet = !1) {
    width = Math.max(width, 1), height = Math.max(height, 1);
    const circles = [], setIds = [];
    for (const setId in solution) solution.hasOwnProperty(setId) && (setIds.push(setId), 
    circles.push(solution[setId]));
    const bounds = (0,_common__WEBPACK_IMPORTED_MODULE_0__.getBoundingBox)(circles), xRange = bounds.xRange, yRange = bounds.yRange;
    if (xRange.max === xRange.min || yRange.max === yRange.min) return console.log("not scaling solution: zero size detected"), 
    solution;
    const xScaling = width / (xRange.max - xRange.min), yScaling = height / (yRange.max - yRange.min);
    let scaling;
    if (hasEmptySet) {
        const containerRadius = Math.min(width, height) / 2, centerX = (xRange.min + xRange.max) / 2, centerY = (yRange.min + yRange.max) / 2;
        let diagramRadius = 0;
        for (const circle of circles) {
            const maxDistanceForThisCircle = Math.sqrt(Math.pow(circle.x - centerX, 2) + Math.pow(circle.y - centerY, 2)) + circle.radius;
            diagramRadius = Math.max(diagramRadius, maxDistanceForThisCircle);
        }
        scaling = containerRadius / diagramRadius;
    } else scaling = Math.min(yScaling, xScaling);
    const xOffset = (width - (xRange.max - xRange.min) * scaling) / 2, yOffset = (height - (yRange.max - yRange.min) * scaling) / 2, scaled = {};
    for (let i = 0; i < circles.length; ++i) {
        const circle = circles[i];
        scaled[setIds[i]] = {
            radius: scaling * circle.radius,
            x: x0 + xOffset + (circle.x - xRange.min) * scaling,
            y: y0 + yOffset + (circle.y - yRange.min) * scaling,
            setId: circle.setId
        };
    }
    return scaled;
}
//# sourceMappingURL=scale-solution.js.map


/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/venn/venn.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/venn/venn.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   transform: () => (/* binding */ transform),
/* harmony export */   transformMark: () => (/* binding */ transformMark)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "./node_modules/@visactor/vlayouts/es/venn/utils/solution/normalize-solution.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils */ "./node_modules/@visactor/vlayouts/es/venn/utils/layout/layout.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ "./node_modules/@visactor/vlayouts/es/venn/utils/solution/scale-solution.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils */ "./node_modules/@visactor/vlayouts/es/venn/utils/label.js");
/* harmony import */ var _utils_path__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils/path */ "./node_modules/@visactor/vlayouts/es/venn/utils/path.js");






const transform = (options, upstreamData) => {
    const {x0: x0, x1: x1, y0: y0, y1: y1, setField: setField = "sets", valueField: valueField = "size", orientation: orientation = Math.PI / 2, orientationOrder: orientationOrder = null, emptySetKey: emptySetKey} = options;
    let circles = {}, textCenters = {};
    const hasEmptySet = upstreamData.some((area => {
        const sets = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(area[setField]);
        return !sets || 0 === sets.length;
    })), nonEmptyData = hasEmptySet ? upstreamData.filter((area => !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(area[setField])))) : upstreamData;
    if (nonEmptyData.length > 0) {
        const vennData = nonEmptyData.map((area => ({
            sets: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(area[setField]),
            size: area[valueField]
        })));
        let solution = (0,_utils__WEBPACK_IMPORTED_MODULE_3__.venn)(vennData, options);
        solution = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.normalizeSolution)(solution, orientation, orientationOrder), circles = (0,_utils__WEBPACK_IMPORTED_MODULE_4__.scaleSolution)(solution, x1 - x0, y1 - y0, x0, y0, hasEmptySet), 
        textCenters = (0,_utils__WEBPACK_IMPORTED_MODULE_5__.computeTextCenters)(circles, vennData);
    }
    return upstreamData.map((area => {
        const sets = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(area[setField]);
        if (!sets || 0 === sets.length) return Object.assign(Object.assign({}, area), {
            datum: area,
            sets: sets,
            key: emptySetKey || "others",
            size: area[valueField],
            labelX: void 0,
            labelY: void 0,
            type: "circle",
            x: x0 + (x1 - x0) / 2,
            y: y0 + (y1 - y0) / 2,
            radius: Math.min(x1 - x0, y1 - y0) / 2
        });
        const key = sets.toString(), textCenter = textCenters[key], basicDatum = Object.assign(Object.assign({}, area), {
            datum: area,
            sets: sets,
            key: key,
            size: area[valueField],
            labelX: null == textCenter ? void 0 : textCenter.x,
            labelY: null == textCenter ? void 0 : textCenter.y
        }), circle = circles[key];
        if (circle) return Object.assign(Object.assign({}, basicDatum), {
            type: "circle",
            x: circle.x,
            y: circle.y,
            radius: circle.radius
        });
        const arcs = (0,_utils_path__WEBPACK_IMPORTED_MODULE_6__.getArcsFromCircles)(sets.map((name => circles[name])));
        return Object.assign(Object.assign({}, basicDatum), {
            type: "overlap",
            x: 0,
            y: 0,
            path: (0,_utils_path__WEBPACK_IMPORTED_MODULE_6__.getPathFromArcs)(arcs),
            arcs: arcs
        });
    }));
};

const transformMark = (options, upstreamData) => upstreamData.filter((datum => datum.type === options.datumType));
//# sourceMappingURL=venn.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/wordcloud-shape/cloud-shape-layout.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/wordcloud-shape/cloud-shape-layout.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _segmentation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./segmentation */ "./node_modules/@visactor/vlayouts/es/wordcloud-shape/segmentation.js");
/* harmony import */ var _wordle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./wordle */ "./node_modules/@visactor/vlayouts/es/wordcloud-shape/wordle.js");
/* harmony import */ var _filling__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./filling */ "./node_modules/@visactor/vlayouts/es/wordcloud-shape/filling.js");






/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(words, layoutConfig, segmentationOutput) {
    (0,_segmentation__WEBPACK_IMPORTED_MODULE_0__.allocateWords)(words, segmentationOutput), "ensureMapping" === layoutConfig.layoutMode ? (0,_wordle__WEBPACK_IMPORTED_MODULE_1__.layoutGlobalShrink)(words, layoutConfig, segmentationOutput) : "ensureMappingEnlarge" === layoutConfig.layoutMode ? (0,_wordle__WEBPACK_IMPORTED_MODULE_1__.layoutSelfEnlarge)(words, layoutConfig, segmentationOutput) : (0,_wordle__WEBPACK_IMPORTED_MODULE_1__.layout)(words, layoutConfig, segmentationOutput);
    const fillingWords = (0,_filling__WEBPACK_IMPORTED_MODULE_2__.filling)(words, layoutConfig, segmentationOutput), failedWords = [], successedWords = [];
    for (let i = 0; i < words.length; i++) words[i].hasPlaced ? successedWords.push(words[i]) : failedWords.push(words[i]);
    return failedWords.forEach((word => word.visible = !1)), {
        fillingWords: fillingWords,
        successedWords: successedWords,
        failedWords: failedWords
    };
}
//# sourceMappingURL=cloud-shape-layout.js.map


/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/wordcloud-shape/filling.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/wordcloud-shape/filling.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   filling: () => (/* binding */ filling)
/* harmony export */ });
/* harmony import */ var _wordle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./wordle */ "./node_modules/@visactor/vlayouts/es/wordcloud-shape/wordle.js");


function filling(words, layoutConfig, segmentationOutput) {
    const {size: size, fillingTimes: fillingTimes, fillingXStep: fillingXStep, fillingYStep: fillingYStep, getFillingFontStyle: getFillingFontStyle, getFillingFontWeight: getFillingFontWeight, getFillingFontFamily: getFillingFontFamily, fillingInitialFontSize: fillingInitialFontSize, fillingDeltaFontSize: fillingDeltaFontSize, fillingInitialOpacity: fillingInitialOpacity, fillingDeltaOpacity: fillingDeltaOpacity, fillingRotateList: fillingRotateList, getFillingPadding: getFillingPadding, random: random, board: board, minFillFontSize: minFillFontSize} = layoutConfig, {boardSize: boardSize, shapeBounds: shapeBounds, tempCanvas: canvas, randomGenerator: randomGenerator} = segmentationOutput, ctx = canvas.getContext("2d", {
        willReadFrequently: !0
    });
    let fontSize = fillingInitialFontSize, opacity = fillingInitialOpacity;
    const placedFillingWords = [];
    for (let i = 0; i < fillingTimes; i++) filling1Time(fontSize, opacity), fontSize = Math.max(fontSize > fillingDeltaFontSize ? fontSize - fillingDeltaFontSize : fillingDeltaFontSize, minFillFontSize), 
    opacity = opacity > fillingDeltaOpacity ? opacity - fillingDeltaOpacity : fillingDeltaOpacity;
    return placedFillingWords;
    function filling1Time(fontSize, opacity) {
        const fillingWords = words.map((word => {
            const {text: text, color: color, fillingColor: fillingColor, hasPlaced: hasPlaced, datum: datum} = word;
            return {
                x: 0,
                y: 0,
                weight: 0,
                text: text,
                fontFamily: getFillingFontFamily(datum),
                fontStyle: getFillingFontStyle(datum),
                fontWeight: getFillingFontWeight(datum),
                fontSize: fontSize,
                rotate: fillingRotateList[~~(randomGenerator() * fillingRotateList.length)],
                padding: getFillingPadding(datum),
                opacity: opacity,
                visible: !0,
                color: color,
                fillingColor: fillingColor,
                hasPlaced: hasPlaced,
                datum: datum
            };
        }));
        randomArray(fillingWords);
        let wi = 0;
        const {x1: x1, y1: y1, x2: x2, y2: y2} = shapeBounds, [startX, startY] = [ x1 + ~~(randomGenerator() * fillingXStep * 2), y1 + ~~(randomGenerator() * fillingYStep * 2) ];
        for (let y = startY; y <= y2; y += fillingYStep) for (let x = startX; x <= x2; x += fillingXStep) {
            (0,_wordle__WEBPACK_IMPORTED_MODULE_0__.measureSprite)(canvas, ctx, fillingWords, wi, layoutConfig.measureCache);
            const word = fillingWords[wi];
            word.x = x, word.y = y;
            const {wordSize: wordSize, bounds: bounds, hasPlaced: hasPlaced} = word;
            if (!hasPlaced || !bounds) {
                ++wi === fillingWords.length && (wi = 0, random && randomArray(fillingWords));
                continue;
            }
            const {dTop: dTop, dBottom: dBottom, dLeft: dLeft, dRight: dRight} = bounds;
            word.x - dLeft < 0 || word.x + dRight > size[0] || word.y - dTop < 0 || word.y + dBottom > size[1] || word.hasText && word.sprite && !(0,_wordle__WEBPACK_IMPORTED_MODULE_0__.isCollideWithBoard)(word, board, boardSize) && ((0,_wordle__WEBPACK_IMPORTED_MODULE_0__.placeWordOnBoard)(word, board, boardSize), 
            placedFillingWords.push(Object.assign({}, word)), ++wi === fillingWords.length && (wi = 0, 
            random && randomArray(fillingWords)));
        }
    }
    function randomArray(words) {
        return words.sort((() => randomGenerator() - .5));
    }
}
//# sourceMappingURL=filling.js.map


/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/wordcloud-shape/index.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/wordcloud-shape/index.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   WORDCLOUD_SHAPE_HOOK_EVENT: () => (/* reexport safe */ _util__WEBPACK_IMPORTED_MODULE_1__.WORDCLOUD_SHAPE_HOOK_EVENT),
/* harmony export */   wordcloudShapeTransform: () => (/* reexport safe */ _wordcloud_shape__WEBPACK_IMPORTED_MODULE_0__.transform)
/* harmony export */ });
/* harmony import */ var _wordcloud_shape__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./wordcloud-shape */ "./node_modules/@visactor/vlayouts/es/wordcloud-shape/wordcloud-shape.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vlayouts/es/wordcloud-shape/util.js");



//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/wordcloud-shape/layout.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/wordcloud-shape/layout.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Layout: () => (/* binding */ Layout)
/* harmony export */ });
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vlayouts/es/wordcloud-shape/util.js");
/* harmony import */ var _cloud_shape_layout__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./cloud-shape-layout */ "./node_modules/@visactor/vlayouts/es/wordcloud-shape/cloud-shape-layout.js");
/* harmony import */ var _utils_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/image */ "./node_modules/@visactor/vlayouts/es/utils/image.js");
/* harmony import */ var _utils_loader__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/loader */ "./node_modules/@visactor/vlayouts/es/utils/loader.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/toNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/random.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/field.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/linear-scale.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/ordinal-scale.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/sqrt-scale.js");












const OUTPUT = {
    x: "x",
    y: "y",
    fontFamily: "fontFamily",
    fontSize: "fontSize",
    fontStyle: "fontStyle",
    fontWeight: "fontWeight",
    angle: "angle",
    opacity: "opacity",
    visible: "visible",
    isFillingWord: "isFillingWord",
    color: "color"
};

class Layout {
    constructor(options) {
        this.progressiveResult = [], this.options = options;
    }
    layout(data) {
        this.data = data;
        const options = this.options, segmentationInput = {
            shapeUrl: options.shape,
            size: options.size,
            ratio: options.ratio || .8,
            tempCanvas: void 0,
            boardSize: [ 0, 0 ],
            random: !1,
            randomGenerator: void 0
        }, tempCanvas = this.options.createCanvas({
            width: options.size[0],
            height: options.size[1]
        }), tempCtx = tempCanvas.getContext("2d", {
            willReadFrequently: !0
        });
        tempCtx.textAlign = "center", tempCtx.textBaseline = "middle", segmentationInput.tempCanvas = tempCanvas;
        const boardW = options.size[0] + 31 >> 5 << 5;
        if (segmentationInput.boardSize = [ boardW, options.size[1] ], segmentationInput.random ? segmentationInput.randomGenerator = Math.random : segmentationInput.randomGenerator = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.fakeRandom)(), 
        this.segmentationInput = segmentationInput, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(segmentationInput.shapeUrl)) {
            segmentationInput.isEmptyPixel = (0,_utils_image__WEBPACK_IMPORTED_MODULE_2__.generateIsEmptyPixel)(void 0, void 0, this.options.createCanvas);
            const imagePromise = (0,_utils_loader__WEBPACK_IMPORTED_MODULE_3__.loadImage)(segmentationInput.shapeUrl, this.options.createImage);
            imagePromise ? (this.isImageFinished = !1, this.isLayoutFinished = !1, imagePromise.then((shapeImage => {
                this.isImageFinished = !0;
                const maskCanvas = this.options.createCanvas({
                    width: options.size[0],
                    height: options.size[1],
                    dpr: 1
                });
                segmentationInput.maskCanvas = maskCanvas;
                const ctx = maskCanvas.getContext("2d");
                options.removeWhiteBorder && (0,_utils_image__WEBPACK_IMPORTED_MODULE_2__.removeBorder)(shapeImage, maskCanvas, segmentationInput.isEmptyPixel);
                const shapeConfig = (0,_utils_image__WEBPACK_IMPORTED_MODULE_2__.scaleAndMiddleShape)(shapeImage, options.size);
                ctx.clearRect(0, 0, options.size[0], options.size[1]), ctx.drawImage(shapeImage, shapeConfig.x, shapeConfig.y, shapeConfig.width, shapeConfig.height), 
                this.options.onUpdateMaskCanvas && this.options.onUpdateMaskCanvas(segmentationInput.maskCanvas);
            })).catch((error => {
                this.isImageFinished = !0;
            }))) : (this.isImageFinished = !0, this.isLayoutFinished = !0);
        } else if (segmentationInput.shapeUrl && ("text" === segmentationInput.shapeUrl.type || "geometric" === segmentationInput.shapeUrl.type)) {
            segmentationInput.isEmptyPixel = (0,_utils_image__WEBPACK_IMPORTED_MODULE_2__.generateIsEmptyPixel)(segmentationInput.shapeUrl.backgroundColor, void 0, this.options.createCanvas);
            const maskCanvas = (0,_utils_image__WEBPACK_IMPORTED_MODULE_2__.generateMaskCanvas)(segmentationInput.shapeUrl, options.size[0], options.size[1], void 0, !1, this.options.createCanvas);
            segmentationInput.maskCanvas = maskCanvas, this.options.onUpdateMaskCanvas && this.options.onUpdateMaskCanvas(maskCanvas), 
            this.doLayout(), this.isImageFinished = !0, this.isLayoutFinished = !0;
        }
    }
    canAnimate() {
        return !0;
    }
    unfinished() {
        return !this.isLayoutFinished;
    }
    output() {
        return this.progressiveResult;
    }
    progressiveRun() {
        this.isImageFinished && !this.isLayoutFinished && (this.segmentationInput.maskCanvas && this.doLayout(), 
        this.isLayoutFinished = !0);
    }
    progressiveOutput() {
        return this.progressiveResult;
    }
    doLayout() {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x;
        const segmentationInput = this.segmentationInput, segmentationOutput = (0,_utils_image__WEBPACK_IMPORTED_MODULE_2__.segmentation)(segmentationInput);
        if (!segmentationOutput.segmentation.regions.length) return;
        const options = this.options, data = this.data, colorMode = options.colorMode || "ordinal", wordsConfig = {
            getText: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.simpleField)(options.text),
            getFontSize: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.simpleField)(options.fontSize),
            fontSizeRange: options.fontSizeRange,
            colorMode: colorMode,
            getColor: options.colorField ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.simpleField)(options.colorField) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.simpleField)(options.text),
            getFillingColor: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.simpleField)(options.fillingColorField),
            colorList: options.colorList || ("ordinal" === colorMode ? [ "#2E62F1" ] : [ "#537EF5", "#2E62F1", "#2358D8", "#184FBF", "#0C45A6", "#013B8E" ]),
            getColorHex: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.simpleField)(options.colorHexField),
            getFontFamily: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.simpleField)(options.fontFamily || "sans-serif"),
            rotateList: options.rotateList || [ 0 ],
            getPadding: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.simpleField)(options.padding || 1),
            getFontStyle: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.simpleField)(options.fontStyle || "normal"),
            getFontWeight: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.simpleField)(options.fontWeight || "normal"),
            getFontOpacity: options.fontOpacity ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.simpleField)(options.fontOpacity) : () => 1
        };
        initFontSizeScale(data, wordsConfig, segmentationOutput);
        const layoutConfig = {
            size: options.size,
            ratio: options.ratio || .8,
            measureCache: null !== (_a = options.measureCache) && void 0 !== _a ? _a : new _util__WEBPACK_IMPORTED_MODULE_0__.MapWordMeasureCache,
            shapeUrl: options.shape,
            random: void 0 === options.random || options.random,
            textLayoutTimes: null !== (_b = options.textLayoutTimes) && void 0 !== _b ? _b : 3,
            removeWhiteBorder: options.removeWhiteBorder,
            layoutMode: null !== (_c = options.layoutMode) && void 0 !== _c ? _c : "default",
            fontSizeShrinkFactor: null !== (_d = options.fontSizeShrinkFactor) && void 0 !== _d ? _d : .8,
            stepFactor: null !== (_e = options.stepFactor) && void 0 !== _e ? _e : 1,
            importantWordCount: null !== (_f = options.importantWordCount) && void 0 !== _f ? _f : 10,
            globalShinkLimit: options.globalShinkLimit || .2,
            fontSizeEnlargeFactor: null !== (_g = options.fontSizeEnlargeFactor) && void 0 !== _g ? _g : 1.5,
            fillingRatio: null !== (_h = options.fillingRatio) && void 0 !== _h ? _h : .7,
            fillingTimes: null !== (_j = options.fillingTimes) && void 0 !== _j ? _j : 4,
            fillingXStep: options.fillingXRatioStep ? Math.max(Math.floor(options.size[0] * options.fillingXRatioStep), 1) : null !== (_k = options.fillingXStep) && void 0 !== _k ? _k : 4,
            fillingYStep: options.fillingYRatioStep ? Math.max(Math.floor(options.size[1] * options.fillingYRatioStep), 1) : null !== (_l = options.fillingYStep) && void 0 !== _l ? _l : 4,
            fillingInitialFontSize: options.fillingInitialFontSize,
            fillingDeltaFontSize: options.fillingDeltaFontSize,
            fillingInitialOpacity: null !== (_m = options.fillingInitialOpacity) && void 0 !== _m ? _m : .8,
            fillingDeltaOpacity: null !== (_o = options.fillingDeltaOpacity) && void 0 !== _o ? _o : .05,
            getFillingFontFamily: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.simpleField)(options.fillingFontFamily || "sans-serif"),
            getFillingFontStyle: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.simpleField)(options.fillingFontStyle || "normal"),
            getFillingFontWeight: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.simpleField)(options.fillingFontWeight || "normal"),
            getFillingPadding: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.simpleField)(null !== (_p = options.fillingPadding) && void 0 !== _p ? _p : .4),
            fillingRotateList: null !== (_q = options.fillingRotateList) && void 0 !== _q ? _q : [ 0, 90 ],
            fillingDeltaFontSizeFactor: null !== (_r = options.fillingDeltaFontSizeFactor) && void 0 !== _r ? _r : .2,
            fillingColorList: options.fillingColorList || [ "#537EF5" ],
            sameColorList: !1,
            minInitFontSize: null !== (_s = options.minInitFontSize) && void 0 !== _s ? _s : 10,
            minFontSize: null !== (_t = options.minFontSize) && void 0 !== _t ? _t : 4,
            minFillFontSize: null !== (_u = options.minFillFontSize) && void 0 !== _u ? _u : 2
        }, sameColorList = (0,_util__WEBPACK_IMPORTED_MODULE_0__.colorListEqual)(wordsConfig.colorList, layoutConfig.fillingColorList);
        layoutConfig.sameColorList = sameColorList, initColorScale(data, wordsConfig, layoutConfig, options), 
        initFillingWordsFontSize(data, wordsConfig, layoutConfig, segmentationOutput);
        const {getText: getText, getFontFamily: getFontFamily, getFontStyle: getFontStyle, getFontWeight: getFontWeight, getPadding: getPadding, getColor: getColor, getFillingColor: getFillingColor, getColorHex: getColorHex, fontSizeScale: fontSizeScale, colorScale: colorScale, fillingColorScale: fillingColorScale, getFontOpacity: getFontOpacity, rotateList: rotateList} = wordsConfig, words = data.map((datum => {
            var _a, _b;
            return {
                x: 0,
                y: 0,
                weight: 0,
                text: getText(datum),
                fontFamily: getFontFamily(datum),
                fontWeight: getFontWeight(datum),
                fontStyle: getFontStyle(datum),
                rotate: rotateList[~~(segmentationInput.randomGenerator() * rotateList.length)],
                fontSize: Math.max(layoutConfig.minInitFontSize, ~~fontSizeScale(datum)),
                opacity: getFontOpacity(datum),
                padding: getPadding(datum),
                color: getColorHex && getColorHex(datum) || colorScale && colorScale(getColor(datum)) || "black",
                fillingColor: !getFillingColor || (null === (_a = options.colorField) || void 0 === _a ? void 0 : _a.field) === (null === (_b = options.fillingColorField) || void 0 === _b ? void 0 : _b.field) && sameColorList ? void 0 : getColorHex && getColorHex(datum) || fillingColorScale && fillingColorScale(getFillingColor(datum)) || "black",
                datum: datum,
                visible: !0,
                hasPlaced: !1
            };
        })), wordsMaxFontSize = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.maxInArray)(words.map((word => word.fontSize)));
        words.forEach((word => word.weight = word.fontSize / wordsMaxFontSize)), words.sort(((a, b) => b.weight - a.weight));
        const {fillingWords: fillingWords, successedWords: successedWords, failedWords: failedWords} = (0,_cloud_shape_layout__WEBPACK_IMPORTED_MODULE_1__["default"])(words, layoutConfig, segmentationOutput), textKey = null !== (_w = null === (_v = options.text) || void 0 === _v ? void 0 : _v.field) && void 0 !== _w ? _w : "textKey", dataIndexKey = null !== (_x = options.dataIndexKey) && void 0 !== _x ? _x : "defaultDataIndexKey", as = options.as ? Object.assign(Object.assign({}, OUTPUT), options.as) : OUTPUT;
        let w, t;
        const modKeywords = [];
        for (let i = 0; i < words.length; ++i) w = words[i], t = w.datum, t[as.x] = w.x, 
        t[as.y] = w.y, t[as.fontFamily] = w.fontFamily, t[as.fontSize] = w.fontSize, t[as.fontStyle] = w.fontStyle, 
        t[as.fontWeight] = w.fontWeight, t[as.angle] = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.degreeToRadian)(w.rotate), t[as.opacity] = w.opacity, 
        t[as.visible] = w.visible, t[as.isFillingWord] = !1, t[as.color] = w.color, t[dataIndexKey] = `${w.text}_${i}_keyword`, 
        modKeywords.push(t);
        const fillingWordsData = [];
        fillingWords.forEach(((word, index) => {
            var _a, _b;
            const t = Object.assign({}, word.datum);
            t[as.x] = word.x, t[as.y] = word.y, t[as.fontFamily] = word.fontFamily, t[as.fontSize] = word.fontSize, 
            t[as.fontStyle] = word.fontStyle, t[as.fontWeight] = word.fontWeight, t[as.angle] = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.degreeToRadian)(word.rotate), 
            t[as.opacity] = word.opacity, t[as.visible] = word.visible, t[as.isFillingWord] = !0, 
            t[as.color] = getFillingColor ? (null === (_a = options.colorField) || void 0 === _a ? void 0 : _a.field) === (null === (_b = options.fillingColorField) || void 0 === _b ? void 0 : _b.field) && sameColorList ? word.color : word.fillingColor : layoutConfig.fillingColorList[~~(segmentationInput.randomGenerator() * layoutConfig.fillingColorList.length)], 
            t[textKey] = word.text, t[dataIndexKey] = `${word.text}_${index}_fillingWords`, 
            fillingWordsData.push(t);
        })), this.options.onLayoutFinished && this.options.onLayoutFinished({
            successedWords: successedWords,
            failedWords: failedWords
        }), this.progressiveResult = modKeywords.concat(fillingWordsData);
    }
    release() {
        this.segmentationInput = null, this.data = null, this.progressiveResult = null, 
        this.options = null;
    }
}

const initColorScale = (data, wordsConfig, layoutConfig, options) => {
    var _a, _b, _c, _d;
    const {colorMode: colorMode, getColor: getColor, getFillingColor: getFillingColor} = wordsConfig, {sameColorList: sameColorList} = layoutConfig;
    let colorScale, fillingColorScale, colorList = wordsConfig.colorList, fillingColorList = layoutConfig.fillingColorList;
    if ("ordinal" === colorMode) {
        const uniqueColorField = data.map((word => getColor(word)));
        if (colorScale = datum => (new _visactor_vscale__WEBPACK_IMPORTED_MODULE_12__.OrdinalScale).domain(uniqueColorField).range(colorList).scale(datum), 
        getFillingColor && ((null === (_a = options.colorField) || void 0 === _a ? void 0 : _a.field) !== (null === (_b = options.fillingColorField) || void 0 === _b ? void 0 : _b.field) || !sameColorList)) {
            const uniquefillingColorField = data.map((datum => getFillingColor(datum)));
            fillingColorScale = datum => (new _visactor_vscale__WEBPACK_IMPORTED_MODULE_12__.OrdinalScale).domain(uniquefillingColorField).range(fillingColorList).scale(datum);
        }
    } else {
        1 === colorList.length && (colorList = [ colorList[0], colorList[0] ]);
        const valueScale = (new _visactor_vscale__WEBPACK_IMPORTED_MODULE_11__.LinearScale).domain(extent(getColor, data)).range(colorList);
        if (colorScale = i => valueScale.scale(i), getFillingColor && ((null === (_c = options.colorField) || void 0 === _c ? void 0 : _c.field) !== (null === (_d = options.fillingColorField) || void 0 === _d ? void 0 : _d.field) || !sameColorList)) {
            1 === fillingColorList.length && (fillingColorList = [ fillingColorList[0], fillingColorList[0] ]);
            const fillingValueScale = (new _visactor_vscale__WEBPACK_IMPORTED_MODULE_11__.LinearScale).domain(extent(getFillingColor, data)).range(fillingColorList);
            fillingColorScale = i => fillingValueScale.scale(i);
        }
    }
    Object.assign(wordsConfig, {
        colorScale: colorScale,
        fillingColorScale: fillingColorScale
    });
}, initFontSizeScale = (data, wordsConfig, segmentationOutput) => {
    let {fontSizeRange: range} = wordsConfig;
    const {getFontSize: getFontSize, getText: getText} = wordsConfig;
    let fontSizeScale;
    if (getFontSize) {
        if (getFontSize && range) {
            const sizeScale = (new _visactor_vscale__WEBPACK_IMPORTED_MODULE_13__.SqrtScale).domain(extent(getFontSize, data)).range(range);
            fontSizeScale = datum => sizeScale.scale(getFontSize(datum));
        } else if (getFontSize && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(getFontSize) && !range) {
            const a = .5, [min, max] = extent(getFontSize, data), words = data.map((datum => ({
                text: getText(datum),
                value: getFontSize(datum),
                weight: max === min ? 1 : (getFontSize(datum) - min) / (max - min)
            }))), x = getInitialFontSize(words, segmentationOutput, !0);
            range = [ ~~(a * x), ~~x ];
            const sizeScale = (new _visactor_vscale__WEBPACK_IMPORTED_MODULE_13__.SqrtScale).domain(extent(getFontSize, data)).range(range);
            fontSizeScale = datum => sizeScale.scale(getFontSize(datum));
        }
    } else {
        const words = data.map((word => ({
            text: getText(word)
        }))), x = getInitialFontSize(words, segmentationOutput, !1);
        fontSizeScale = (0,_util__WEBPACK_IMPORTED_MODULE_0__.functor)(x);
    }
    Object.assign(wordsConfig, {
        getFontSize: getFontSize,
        fontSizeRange: range,
        fontSizeScale: fontSizeScale
    });
}, getInitialFontSize = (words, segmentationOutput, weight) => {
    const shapeArea = segmentationOutput.shapeArea, ratio = segmentationOutput.ratio, regions = segmentationOutput.segmentation.regions, shapeSizeLimitTextLength = Math.ceil(Math.sqrt(shapeArea) / 12), wordArea = words.reduce(((acc, word) => {
        const textLength = (0,_util__WEBPACK_IMPORTED_MODULE_0__.calTextLength)(word.text);
        return textLength < shapeSizeLimitTextLength ? acc + textLength * (weight ? (.5 + .5 * word.weight) ** 2 : 1) : acc;
    }), 0);
    if (0 === wordArea) return 12;
    let x = 20;
    if (1 === regions.length) x = Math.sqrt(ratio * (shapeArea / (1.7 * wordArea))); else {
        const xArr = [];
        for (let i = 0; i < regions.length; i++) {
            const regionArea = regions[i].area, regionAspect = regions[i].ratio, regionRatio = regionArea / shapeArea;
            if (regionRatio < .1) continue;
            const regionWordArea = regionRatio * (wordArea * (regionAspect < 1 ? 2.7 - regionAspect : 1.7)), x = Math.sqrt(ratio * (regionArea / regionWordArea));
            xArr.push(x);
        }
        x = xArr.length ? Math.min(...xArr) : Math.sqrt(ratio * (shapeArea / (1.7 * wordArea)));
    }
    return x;
};

function initFillingWordsFontSize(data, wordsConfig, layoutConfig, segmentationOutput) {
    const {getText: getText} = wordsConfig;
    let {fillingInitialFontSize: fillingInitialFontSize, fillingDeltaFontSize: fillingDeltaFontSize} = layoutConfig;
    const {fillingRatio: fillingRatio} = layoutConfig, shapeSizeLimitTextLength = Math.ceil(Math.sqrt(segmentationOutput.shapeArea) / 4);
    if (!fillingInitialFontSize || !fillingDeltaFontSize) {
        const a = fillingRatio / 100, averageLength = data.reduce(((acc, word) => {
            const length = (0,_util__WEBPACK_IMPORTED_MODULE_0__.calTextLength)(getText(word));
            return length > shapeSizeLimitTextLength ? acc : acc + length;
        }), 0) / data.length;
        let fontSize;
        if (0 === averageLength) fontSize = 8; else {
            const area = .2 * segmentationOutput.shapeArea;
            fontSize = Math.sqrt(a * (area / averageLength));
        }
        fillingInitialFontSize = ~~fontSize, fillingDeltaFontSize = fontSize * layoutConfig.fillingDeltaFontSizeFactor, 
        Object.assign(layoutConfig, {
            fillingInitialFontSize: fillingInitialFontSize,
            fillingDeltaFontSize: fillingDeltaFontSize
        });
    }
}

const extent = (field, data) => {
    let min = 1 / 0, max = -1 / 0;
    const n = data.length;
    let v;
    for (let i = 0; i < n; ++i) v = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__.toNumber)(field(data[i])), v < min && (min = v), 
    v > max && (max = v);
    return 1 === data.length && min === max && (min -= 1e4), [ min, max ];
};
//# sourceMappingURL=layout.js.map


/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/wordcloud-shape/segmentation.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/wordcloud-shape/segmentation.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   allocateWords: () => (/* binding */ allocateWords)
/* harmony export */ });
function allocateWords(words, segmentationOutput) {
    const {segmentation: {regions: regions}} = segmentationOutput;
    let areaMax = -1 / 0, totalArea = 0, areaMaxIndex = 0;
    regions.forEach(((region, index) => {
        const area = region.area;
        area > areaMax && (areaMax = area, areaMaxIndex = index), totalArea += area;
    }));
    let wordsSum = 0;
    regions.forEach((region => {
        const area = region.area, regionNum = Math.ceil(area / totalArea * words.length), regionWeight = area / areaMax;
        region.words = [], region.regionNum = regionNum, region.regionWeight = regionWeight, 
        wordsSum += regionNum;
    })), wordsSum < words.length && (regions[areaMaxIndex].wordsNum += words.length - wordsSum);
    let currIndex = areaMaxIndex;
    const regionNums = regions.map((region => region.regionNum));
    words.forEach((word => {
        let failCounter = 0, updateCounter = 0;
        word.regionIndex = -1;
        do {
            if (regionNums[currIndex] > 0 && word.weight <= regions[currIndex].regionWeight) {
                word.regionIndex = currIndex, regions[currIndex].words.push(word), regionNums[currIndex]--, 
                currIndex = (currIndex + 1) % regions.length;
                break;
            }
            currIndex = (currIndex + 1) % regions.length, failCounter++, updateCounter++, updateCounter > regions.length + 1 && (regions.forEach((region => {
                region.regionWeight += .15;
            })), updateCounter = 0);
        } while (-1 === word.regionIndex && failCounter < 3 * regions.length);
        -1 === word.regionIndex && (word.regionIndex = areaMaxIndex, regions[areaMaxIndex].words.push(word), 
        regionNums[areaMaxIndex]--);
    })), regions.forEach((region => {
        region.words.sort(((a, b) => b.weight - a.weight));
    }));
}
//# sourceMappingURL=segmentation.js.map


/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/wordcloud-shape/util.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/wordcloud-shape/util.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MapWordMeasureCache: () => (/* binding */ MapWordMeasureCache),
/* harmony export */   WORDCLOUD_SHAPE_HOOK_EVENT: () => (/* binding */ WORDCLOUD_SHAPE_HOOK_EVENT),
/* harmony export */   calTextLength: () => (/* binding */ calTextLength),
/* harmony export */   colorListEqual: () => (/* binding */ colorListEqual),
/* harmony export */   draw: () => (/* binding */ draw),
/* harmony export */   drawSpiral: () => (/* binding */ drawSpiral),
/* harmony export */   functor: () => (/* binding */ functor),
/* harmony export */   isChinese: () => (/* binding */ isChinese),
/* harmony export */   paint: () => (/* binding */ paint),
/* harmony export */   paintLabels: () => (/* binding */ paintLabels)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");


var WORDCLOUD_SHAPE_HOOK_EVENT;

!function(WORDCLOUD_SHAPE_HOOK_EVENT) {
    WORDCLOUD_SHAPE_HOOK_EVENT.BEFORE_WORDCLOUD_SHAPE_LAYOUT = "beforeWordcloudShapeLayout", 
    WORDCLOUD_SHAPE_HOOK_EVENT.AFTER_WORDCLOUD_SHAPE_LAYOUT = "afterWordcloudShapeLayout", 
    WORDCLOUD_SHAPE_HOOK_EVENT.AFTER_WORDCLOUD_SHAPE_DRAW = "afterWordcloudShapeDraw";
}(WORDCLOUD_SHAPE_HOOK_EVENT || (WORDCLOUD_SHAPE_HOOK_EVENT = {}));

class MapWordMeasureCache {
    constructor(maxSize = 1e3) {
        this._map = new Map, this._maxSize = maxSize;
    }
    get(key) {
        const value = this._map.get(key);
        if (void 0 !== value) return this._map.delete(key), this._map.set(key, value), value;
    }
    set(key, value) {
        if (this._map.has(key)) this._map.set(key, value); else {
            if (this._map.size >= this._maxSize) {
                const firstKey = this._map.keys().next().value;
                void 0 !== firstKey && this._map.delete(firstKey);
            }
            this._map.set(key, value);
        }
    }
    clear() {
        this._map.clear();
    }
    size() {
        return this._map.size;
    }
}

const colorListEqual = (arr0, arr1) => {
    if (1 === arr1.length && "#537EF5" === arr1[0]) return !0;
    if (!Array.isArray(arr0) || !Array.isArray(arr1) || arr0.length !== arr1.length) return !1;
    for (let i = 0; i < arr0.length; i++) if (arr0[i] !== arr1[i]) return !1;
    return !0;
};

const isChinese = text => /^[\u4e00-\u9fa5]+$/.test(text);

const calTextLength = (text, textLengthLimit) => {
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(text)) return 0;
    let length = 0;
    for (const char of text) isChinese(char) ? length += 1 : length += .53;
    return length;
};

function paintLabels(segmentationOutput, createCanvas) {
    const {size: size, segmentation: {regions: regions, labels: labels}, shapeBounds: shapeBounds, shapeCenter: shapeCenter} = segmentationOutput, paintCanvas = createCanvas({
        width: size[0],
        height: size[1]
    }), ctx = paintCanvas.getContext("2d"), colorList = [ "#FF0000", "#00FF00", "#0000FF", "#FFFF00", "#00FFFF", "#FF00FF" ];
    for (let i = 0; i < size[1]; i++) for (let j = 0; j < size[0]; j++) 0 === labels[i * size[0] + j] ? ctx.fillStyle = "#fff" : ctx.fillStyle = colorList[labels[i * size[0] + j] % colorList.length], 
    ctx.fillRect(j, i, 1, 1);
    regions.forEach((region => {
        const {center: [x, y], area: area, boundary: boundary, maxPoint: maxPoint, label: label} = region;
        ctx.fillStyle = "#000", ctx.fillRect(x, y, 3, 3), ctx.font = "15px serif", ctx.fillText(area, x, y);
        for (const [x, y] of boundary) ctx.fillStyle = "#f00", ctx.fillRect(x, y, 1, 1);
        const [iMin, iMax, jMin, jMax] = maxPoint;
        ctx.fillStyle = "#00f", ctx.font = "15px serif", ctx.fillRect(jMin, iMin, 3, 3), 
        ctx.fillText(`${label}_min`, jMin, iMin), ctx.fillRect(jMax, iMax, 3, 3), ctx.fillText(`${label}_max`, jMax, iMax);
    }));
    const {x1: x1, y1: y1, width: width, height: height} = shapeBounds;
    ctx.strokeStyle = "#000", ctx.strokeRect(x1, y1, width, height), ctx.fillStyle = "#000", 
    ctx.fillRect(shapeCenter[0], shapeCenter[1], 3, 3), ctx.fillText("shape center", shapeCenter[0], shapeCenter[1]), 
    document.body.prepend(paintCanvas);
}

function paint(board, paintSize) {
    const curSize = paintSize, imageData = new ImageData(curSize[0], curSize[1]), array = imageData.data, w32 = paintSize[0] >> 5;
    for (let y = 0; y < curSize[1]; y++) for (let x = 0; x < w32; x++) {
        const string = (board[y * w32 + x] >>> 0).toString(2).padStart(32, "0");
        for (let k = 0; k < 32; k++) "1" === string[k] ? (array[4 * ((x << 5) + y * curSize[0] + k) + 0] = 255, 
        array[4 * ((x << 5) + y * curSize[0] + k) + 1] = 255, array[4 * ((x << 5) + y * curSize[0] + k) + 2] = 255, 
        array[4 * ((x << 5) + y * curSize[0] + k) + 3] = 255) : (array[4 * ((x << 5) + y * curSize[0] + k) + 0] = 0, 
        array[4 * ((x << 5) + y * curSize[0] + k) + 1] = 0, array[4 * ((x << 5) + y * curSize[0] + k) + 2] = 0, 
        array[4 * ((x << 5) + y * curSize[0] + k) + 3] = 255), 0 === k && (array[4 * ((x << 5) + y * curSize[0] + k) + 0] = 255, 
        array[4 * ((x << 5) + y * curSize[0] + k) + 1] = 0, array[4 * ((x << 5) + y * curSize[0] + k) + 2] = 0, 
        array[4 * ((x << 5) + y * curSize[0] + k) + 3] = 255);
    }
    const canvas = document.createElement("canvas");
    canvas.width = curSize[0], canvas.height = curSize[1];
    canvas.getContext("2d").putImageData(imageData, 0, 0), document.body.prepend(canvas);
}

function draw(words, fillingWords, layoutConfig, resizeFactor = 1) {
    const canvas = document.createElement("canvas"), {size: size} = (Math.PI, layoutConfig);
    canvas.width = size[0] * resizeFactor, canvas.height = size[1] * resizeFactor;
    const ctx = canvas.getContext("2d");
    function drawText(word, color) {
        ctx.save(), ctx.textAlign = "center", ctx.font = word.fontStyle + " " + word.fontWeight + " " + word.fontSize * resizeFactor + "px " + word.fontFamily, 
        ctx.globalAlpha = word.opacity, ctx.translate(word.x * resizeFactor, word.y * resizeFactor), 
        word.rotate && ctx.rotate(word.rotate * Math.PI / 180), ctx.fillText(word.text, 0, .3 * word.fontSize * resizeFactor), 
        ctx.restore();
    }
    words.forEach((word => {
        word.visible && drawText(word);
    })), fillingWords.forEach((word => {
        word.visible && drawText(word, "#308ebc");
    })), document.body.prepend(canvas);
}

function drawSpiral(spiral, center, maxR, size) {
    const canvas = document.createElement("canvas");
    canvas.width = size[0], canvas.height = size[1];
    const ctx = canvas.getContext("2d");
    let dxdy, dx, dy, t = -1;
    for (;(dxdy = spiral(t += 1)) && (dx = dxdy[0], dy = dxdy[1], !(Math.min(Math.abs(dx), Math.abs(dy)) >= maxR)); ) ctx.fillStyle = "#f00", 
    ctx.fillRect(center[0] + dx, center[1] + dy, 3, 3);
    document.body.prepend(canvas);
}

function functor(d) {
    return "function" == typeof d ? d : function() {
        return d;
    };
}
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/wordcloud-shape/wordcloud-shape.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/wordcloud-shape/wordcloud-shape.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   transform: () => (/* binding */ transform)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/logger.js");
/* harmony import */ var _layout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./layout */ "./node_modules/@visactor/vlayouts/es/wordcloud-shape/layout.js");




const transform = (options, upstreamData, parameters) => {
    if (!options.size || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(options.size[0]) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(options.size[1]) || options.size[0] <= 0 || options.size[1] <= 0) {
        return _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.Logger.getInstance().info("Wordcloud size dimensions must be greater than 0"), 
        [];
    }
    if (options.size = [ Math.ceil(options.size[0]), Math.ceil(options.size[1]) ], options.shape || _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.Logger.getInstance().error("WordcloudShape shape must be specified."), 
    options.text || _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.Logger.getInstance().error("WordcloudShape text must be specified."), 
    options.onBeforeLayout && options.onBeforeLayout(), !upstreamData || 0 === upstreamData.length) return [];
    const layout = new _layout__WEBPACK_IMPORTED_MODULE_2__.Layout(options);
    return layout.layout(upstreamData), layout.unfinished() ? {
        progressive: layout
    } : layout.output();
};
//# sourceMappingURL=wordcloud-shape.js.map


/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/wordcloud-shape/wordle.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/wordcloud-shape/wordle.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   isCollideWithBoard: () => (/* binding */ isCollideWithBoard),
/* harmony export */   layout: () => (/* binding */ layout),
/* harmony export */   layoutGlobalShrink: () => (/* binding */ layoutGlobalShrink),
/* harmony export */   layoutSelfEnlarge: () => (/* binding */ layoutSelfEnlarge),
/* harmony export */   layoutSelfShrink: () => (/* binding */ layoutSelfShrink),
/* harmony export */   measureSprite: () => (/* binding */ measureSprite),
/* harmony export */   placeWordOnBoard: () => (/* binding */ placeWordOnBoard)
/* harmony export */ });
function layout(words, layoutConfig, segmentationOutput) {
    const {size: size, stepFactor: stepFactor} = layoutConfig, {segmentation: {regions: regions}, tempCanvas: canvas, boardSize: boardSize, shapeCenter: shapeCenter, shapeMaxR: shapeMaxR, shapeRatio: shapeRatio} = segmentationOutput, board = initBoardWithShape(segmentationOutput), ctx = canvas.getContext("2d", {
        willReadFrequently: !0
    });
    for (const region of regions) {
        const {words: regionWords, center: center, maxR: maxR, ratio: ratio} = region;
        for (let i = 0; i < regionWords.length; i++) {
            measureSprite(canvas, ctx, words, i, layoutConfig.measureCache);
            const word = regionWords[i];
            word.x = center[0], word.y = center[1], word.hasText && word.sprite && place(board, word, maxR, ratio, size, boardSize, stepFactor) && (word.hasPlaced = !0);
        }
    }
    for (let _ = 0; _ < layoutConfig.textLayoutTimes; _++) {
        const failedWords = words.filter((word => (word.hasPlaced || (word.hasText = !1, 
        word.sprite = null, word.fontSize = Math.max(~~(word.fontSize * layoutConfig.fontSizeShrinkFactor), layoutConfig.minFontSize)), 
        !word.hasPlaced)));
        if (0 === failedWords.length) break;
        for (let i = 0; i < failedWords.length; i++) {
            const word = failedWords[i];
            measureSprite(canvas, ctx, failedWords, i, layoutConfig.measureCache), word.x = shapeCenter[0], 
            word.y = shapeCenter[1], word.hasText && place(board, word, shapeMaxR, shapeRatio, size, boardSize, stepFactor) && (word.hasPlaced = !0);
        }
    }
    layoutConfig.board = board;
}

function layoutSelfShrink(words, layoutConfig, segmentationOutput) {
    const {size: size, stepFactor: stepFactor} = layoutConfig, {segmentation: {regions: regions}, tempCanvas: canvas, boardSize: boardSize} = segmentationOutput, board = initBoardWithShape(segmentationOutput), ctx = canvas.getContext("2d", {
        willReadFrequently: !0
    });
    for (const region of regions) {
        const {words: regionWords, center: center, maxR: maxR, ratio: ratio} = region;
        let fontFactor = 1;
        for (let i = 0; i < regionWords.length; i++) {
            measureSprite(canvas, ctx, words, i, layoutConfig.measureCache);
            const word = regionWords[i];
            if (word.x = center[0], word.y = center[1], word.hasText && word.sprite && place(board, word, maxR, ratio, size, boardSize, stepFactor)) word.hasPlaced = !0; else {
                fontFactor *= layoutConfig.fontSizeShrinkFactor;
                for (let j = i; j < regionWords.length; j++) word.hasText = !1, word.sprite = null, 
                word.fontSize = Math.max(~~(word.fontSize * fontFactor), layoutConfig.minFontSize);
                i--;
            }
        }
    }
    layoutConfig.board = board;
}

function layoutGlobalShrink(words, layoutConfig, segmentationOutput) {
    const {stepFactor: stepFactor, importantWordCount: importantWordCount, globalShinkLimit: globalShinkLimit} = layoutConfig, {size: size, segmentation: {regions: regions}, tempCanvas: canvas, boardSize: boardSize, shapeCenter: shapeCenter, shapeMaxR: shapeMaxR, shapeRatio: shapeRatio} = segmentationOutput, ctx = canvas.getContext("2d", {
        willReadFrequently: !0
    }), boardOrigin = initBoardWithShape(segmentationOutput);
    let board = boardOrigin.slice(0);
    const fontFactor = layoutConfig.fontSizeShrinkFactor;
    let id = null, idIntialFactor = 1, globalShinkFactor = 1;
    const importantCount = importantWordCount;
    let weightStd = 0;
    if (words.length > importantCount) {
        weightStd = words.sort(((word0, word1) => word1.weight - word0.weight))[importantCount].weight;
    }
    for (let k = 0; k < regions.length; k++) {
        const region = regions[k], {words: regionWords, center: center, maxR: maxR, ratio: ratio} = region;
        let restartTag = !1;
        for (let i = 0; i < regionWords.length; i++) {
            measureSprite(canvas, ctx, words, i, layoutConfig.measureCache);
            const word = regionWords[i];
            if (word.x = center[0], word.y = center[1], !word.skip && word.hasText && word.sprite && place(board, word, maxR, ratio, size, boardSize, stepFactor)) word.hasPlaced = !0; else {
                if (!word.skip && word.weight > weightStd && globalShinkFactor > globalShinkLimit) {
                    const wordId = word.datum[Symbol.for("vGrammar_id")];
                    wordId !== id && (id = wordId, idIntialFactor = globalShinkFactor), globalShinkFactor *= fontFactor, 
                    words.forEach((word => {
                        word.hasText = !1, word.sprite = null, word.fontSize = word.fontSize * fontFactor;
                    })), board = boardOrigin.slice(0), restartTag = !0;
                    break;
                }
                if (!word.skip && word.datum[Symbol.for("vGrammar_id")] === id) {
                    words.forEach((word => {
                        word.hasText = !1, word.sprite = null, word.fontSize = word.fontSize / globalShinkFactor;
                    })), word.skip = !0, globalShinkFactor = idIntialFactor, id = null, board = boardOrigin.slice(0), 
                    restartTag = !0;
                    break;
                }
            }
        }
        restartTag && (k = -1);
    }
    for (let _ = 0; _ < layoutConfig.textLayoutTimes; _++) {
        const failedWords = words.filter((word => (word.hasPlaced || (word.hasText = !1, 
        word.sprite = null, word.fontSize = Math.max(~~(word.fontSize * layoutConfig.fontSizeShrinkFactor), layoutConfig.minFontSize)), 
        !word.hasPlaced)));
        if (0 === failedWords.length) break;
        for (let i = 0; i < failedWords.length; i++) {
            const word = failedWords[i];
            measureSprite(canvas, ctx, failedWords, i, layoutConfig.measureCache), word.x = shapeCenter[0], 
            word.y = shapeCenter[1], word.hasText && place(board, word, shapeMaxR, shapeRatio, size, boardSize, stepFactor) && (word.hasPlaced = !0);
        }
    }
    layoutConfig.board = board;
}

function layoutSelfEnlarge(words, layoutConfig, segmentationOutput) {
    const {size: size, stepFactor: stepFactor, importantWordCount: importantWordCount} = layoutConfig, {segmentation: {regions: regions}, tempCanvas: canvas, boardSize: boardSize, shapeCenter: shapeCenter, shapeMaxR: shapeMaxR, shapeRatio: shapeRatio} = segmentationOutput, ctx = canvas.getContext("2d", {
        willReadFrequently: !0
    }), boardOrigin = initBoardWithShape(segmentationOutput);
    let board = boardOrigin.slice(0);
    const fontFactor = layoutConfig.fontSizeEnlargeFactor, importantCount = Math.min(importantWordCount, words.length);
    let weightStd = 0;
    if (words.length > importantCount) {
        weightStd = words.sort(((word0, word1) => word1.weight - word0.weight))[importantCount - 1].weight;
    }
    let importantWordSuccessedNum = 0, globalEnlargeFactor = 1, layoutFinish = !1;
    for (let k = 0; k < regions.length; k++) {
        const region = regions[k], {words: regionWords, center: center, maxR: maxR, ratio: ratio} = region;
        let restartTag = !1;
        for (let i = 0; i < regionWords.length; i++) {
            measureSprite(canvas, ctx, words, i, layoutConfig.measureCache);
            const word = regionWords[i];
            if (word.x = center[0], word.y = center[1], word.hasText && word.sprite && place(board, word, maxR, ratio, size, boardSize, stepFactor)) {
                if (word.hasPlaced = !0, word.weight >= weightStd && importantWordSuccessedNum++, 
                importantWordSuccessedNum >= importantCount && !layoutFinish) {
                    globalEnlargeFactor *= fontFactor, words.forEach((word => {
                        word.hasText = !1, word.sprite = null, word.fontSize = word.fontSize * fontFactor;
                    })), board = boardOrigin.slice(0), restartTag = !0, importantWordSuccessedNum = 0;
                    break;
                }
            } else {
                if (word.weight >= weightStd && globalEnlargeFactor > 1) {
                    words.forEach((word => {
                        word.hasText = !1, word.sprite = null, word.fontSize = word.fontSize / fontFactor;
                    })), globalEnlargeFactor /= fontFactor, layoutFinish = !0, board = boardOrigin.slice(0), 
                    restartTag = !0;
                    break;
                }
                if (word.weight >= weightStd) return layoutGlobalShrink(words, layoutConfig, segmentationOutput);
            }
        }
        restartTag && (k = -1);
    }
    for (let _ = 0; _ < layoutConfig.textLayoutTimes; _++) {
        const failedWords = words.filter((word => (word.hasPlaced || (word.hasText = !1, 
        word.sprite = null, word.fontSize = Math.max(~~(word.fontSize * layoutConfig.fontSizeShrinkFactor), layoutConfig.minFontSize)), 
        !word.hasPlaced)));
        if (0 === failedWords.length) break;
        for (let i = 0; i < failedWords.length; i++) {
            const word = failedWords[i];
            measureSprite(canvas, ctx, failedWords, i, layoutConfig.measureCache), word.x = shapeCenter[0], 
            word.y = shapeCenter[1], word.hasText && place(board, word, shapeMaxR, shapeRatio, size, boardSize, stepFactor) && (word.hasPlaced = !0);
        }
    }
    layoutConfig.board = board;
}

function place(board, word, maxR, ratio, size, boardSize, stepFactor) {
    const startX = word.x, startY = word.y, spiral = archimedeanSpiral(ratio), dt = 1 * stepFactor;
    let dxdy, dx, dy, t = -dt;
    for (;dxdy = spiral(t += dt); ) {
        const {wordSize: wordSize, bounds: {dTop: dTop, dBottom: dBottom, dLeft: dLeft, dRight: dRight}} = word;
        if (dx = dxdy[0], dy = dxdy[1], Math.min(Math.abs(dx), Math.abs(dy)) >= maxR) break;
        if (word.x = ~~(startX + dx), word.y = ~~(startY + dy), !(word.x - dLeft < 0 || word.x + dRight > size[0] || word.y - dTop < 0 || word.y + dBottom > size[1] || isCollideWithBoard(word, board, boardSize))) return placeWordOnBoard(word, board, boardSize), 
        !0;
    }
    return !1;
}

function placeWordOnBoard(word, board, boardSize) {
    const {wordSize: wordSize} = word, sprite = word.sprite, w = wordSize[0] >> 5, sw = boardSize[0] >> 5, lx = word.x - (w << 4), sx = lx % 32, msx = 32 - sx, h = wordSize[1];
    let last, x = (word.y - (wordSize[1] >> 1)) * sw + (lx >> 5);
    if (0 === sx) for (let j = 0; j < h; j++) {
        for (let i = 0; i < w; i++) board[x + i] |= sprite[j * w + i];
        x += sw;
    } else for (let j = 0; j < h; j++) {
        last = 0;
        for (let i = 0; i <= w; i++) board[x + i] |= last << msx | (i < w ? (last = sprite[j * w + i]) >>> sx : 0);
        x += sw;
    }
}

function isCollideWithBoard(word, board, boardSize) {
    const {sprite: sprite, wordSize: wordSize} = word, sw = boardSize[0] >> 5, w = wordSize[0] >> 5, lx = word.x - (w << 4), sx = lx % 32, msx = 32 - sx, h = wordSize[1];
    let last, x = (word.y - (wordSize[1] >> 1)) * sw + (lx >> 5);
    if (0 === sx) for (let j = 0; j < h; j++) {
        for (let i = 0; i < w; i++) if (board[x + i] & sprite[j * w + i]) return !0;
        x += sw;
    } else for (let j = 0; j < h; j++) {
        last = 0;
        for (let i = 0; i <= w; i++) if ((last << msx | (i < w ? (last = sprite[j * w + i]) >>> sx : 0)) & board[x + i]) return !0;
        x += sw;
    }
    return !1;
}

function archimedeanSpiral(ratio) {
    return function(t) {
        return [ ratio * (t *= .1) * Math.cos(t), t * Math.sin(t) ];
    };
}

function measureSprite(canvas, ctx, words, wi, cache) {
    const targetWord = words[wi];
    if (targetWord.sprite || 0 === targetWord.fontSize) return;
    if (cache) {
        const cached = cache.get(getWordMeasureKey(targetWord));
        if (cached) return targetWord.sprite = cached.sprite, targetWord.bounds = cached.bounds, 
        targetWord.wordSize = cached.wordSize, void (targetWord.hasText = !0);
    }
    const cw = 2048, radians = Math.PI / 180, n = words.length;
    canvas.width = cw, canvas.height = 2048, ctx.clearRect(0, 0, cw, 2048), ctx.textAlign = "center";
    let wordW, wordH, x = 0, y = 0, maxHeight = 0, yMax = 0;
    const wiDist = wi;
    for (--wi; ++wi < n; ) {
        const word = words[wi], fontSize = Math.max(word.fontSize, 2);
        if (ctx.save(), ctx.font = word.fontStyle + " " + word.fontWeight + " " + fontSize + "px " + word.fontFamily, 
        wordW = ctx.measureText(word.text + "m").width + 2 * word.padding, wordH = 2 * fontSize + 2 * word.padding, 
        0 !== word.rotate) {
            const sr = Math.sin(word.rotate * radians), cr = Math.cos(word.rotate * radians), wcr = wordW * cr, wsr = wordW * sr, hcr = wordH * cr, hsr = wordH * sr;
            wordW = Math.max(Math.abs(wcr + hsr), Math.abs(wcr - hsr)), wordH = ~~Math.max(Math.abs(wsr + hcr), Math.abs(wsr - hcr));
        }
        if (wordW = wordW + 31 >> 5 << 5, wordH = Math.ceil(wordH), wordH > maxHeight && (maxHeight = wordH), 
        x + wordW >= cw && (x = 0, y += maxHeight, maxHeight = wordH), y + wordH >= 2048) {
            if (0 === y) {
                word.hasText = !1;
                continue;
            }
            break;
        }
        y + wordH >= yMax && (yMax = y + wordH), ctx.translate(x + (wordW >> 1), y + (wordH >> 1)), 
        0 !== word.rotate && ctx.rotate(word.rotate * radians), ctx.fillText(word.text, 0, 0), 
        word.padding && (ctx.lineWidth = 2 * word.padding, ctx.strokeText(word.text, 0, 0)), 
        ctx.restore(), word.LT = [ x, y ], word.wordSize = [ wordW, wordH ], word.hasText = !0, 
        x += wordW;
    }
    if (0 === yMax) return;
    const pixels = ctx.getImageData(0, 0, cw, yMax).data;
    let i, j;
    for (;--wi >= wiDist; ) {
        const word = words[wi];
        if (!word.hasText) {
            word.bounds = {
                dTop: 1 / 0,
                dBottom: -1 / 0,
                dLeft: 1 / 0,
                dRight: -1 / 0
            };
            break;
        }
        const {LT: LT = [ 0, 0 ], wordSize: wordSize} = word;
        [x, y] = LT;
        const w32 = wordSize[0] >> 5, sprite = new Array(w32 * wordSize[1]).fill(0);
        let [dTop, dBottom, dLeft, dRight] = [ 1 / 0, -1 / 0, 1 / 0, -1 / 0 ];
        for (j = 0; j < wordSize[1]; j++) {
            let seen;
            for (i = 0; i < wordSize[0]; i++) if (pixels[4 * ((y + j) * cw + (x + i)) + 3] > 0) {
                const m = 1 << 31 - i % 32;
                sprite[w32 * j + (i >> 5)] |= m, i < dLeft && (dLeft = i), i > dRight && (dRight = i), 
                seen |= m;
            }
            seen && (j < dTop && (dTop = j), j > dBottom && (dBottom = j));
        }
        if (word.bounds = {
            dTop: (wordSize[1] >> 1) - dTop,
            dBottom: dBottom - (wordSize[1] >> 1),
            dLeft: (wordSize[0] >> 1) - dLeft,
            dRight: dRight - (wordSize[0] >> 1)
        }, word.sprite = sprite, cache) {
            const key = getWordMeasureKey(word);
            cache.set(key, {
                sprite: sprite,
                bounds: word.bounds,
                wordSize: wordSize
            });
        }
        delete word.LT;
    }
}

function getWordMeasureKey(word) {
    return String(word.text) + "|" + String(word.fontFamily) + "|" + String(word.fontStyle) + "|" + String(word.fontWeight) + "|" + String(word.fontSize) + "|" + String(word.rotate) + "|" + String(word.padding);
}

function initBoardWithShape(segmentationOutput) {
    const {segmentation: {labels: labels}, boardSize: boardSize, size: size} = segmentationOutput, w32 = boardSize[0] >> 5, board = new Array(w32 * size[1]).fill(0);
    for (let i = 0; i < size[1]; i++) for (let j = 0; j < size[0]; j++) {
        if (0 === labels[i * size[0] + j]) {
            const m = 1 << 31 - j % 32;
            board[w32 * i + (j >> 5)] |= m;
        }
    }
    if (boardSize[0] > size[0]) {
        const m = (1 << boardSize[0] - size[0]) - 1;
        for (let y = 0; y < size[1]; y++) {
            board[w32 * y + w32 - 1] |= m;
        }
    }
    return board;
}
//# sourceMappingURL=wordle.js.map


/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/wordcloud/base.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/wordcloud/base.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseLayout: () => (/* binding */ BaseLayout)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/random.js");
/* harmony import */ var _utils_shapes__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/shapes */ "./node_modules/@visactor/vlayouts/es/utils/shapes.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vlayouts/es/wordcloud/util.js");






class BaseLayout {
    constructor(options) {
        var _a, _b;
        switch (this.options = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])({}, BaseLayout.defaultOptions, options), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this.options.shape) ? this.shape = this.options.shape : this.shape = (0,_utils_shapes__WEBPACK_IMPORTED_MODULE_6__.getShapeFunction)(this.options.shape), 
        this.getText = null !== (_a = (0,_util__WEBPACK_IMPORTED_MODULE_7__.functor)(this.options.text)) && void 0 !== _a ? _a : d => d, 
        this.getTextFontWeight = (0,_util__WEBPACK_IMPORTED_MODULE_7__.functor)(this.options.fontWeight), this.getTextFontSize = (0,_util__WEBPACK_IMPORTED_MODULE_7__.functor)(this.options.fontSize), 
        this.getTextFontStyle = (0,_util__WEBPACK_IMPORTED_MODULE_7__.functor)(this.options.fontStyle), this.getTextFontFamily = (0,_util__WEBPACK_IMPORTED_MODULE_7__.functor)(this.options.fontFamily), 
        this.outputCallback = null !== (_b = this.options.outputCallback) && void 0 !== _b ? _b : res => res, 
        this.options.color) {
          case "random-dark":
            this.getTextColor = () => (0,_util__WEBPACK_IMPORTED_MODULE_7__.randomHslColor)(10, 50);
            break;

          case "random-light":
            this.getTextColor = () => (0,_util__WEBPACK_IMPORTED_MODULE_7__.randomHslColor)(50, 90);
            break;

          default:
            this.getTextColor = (0,_util__WEBPACK_IMPORTED_MODULE_7__.functor)(this.options.color);
        }
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this.options.rotate)) if (this.options.useRandomRotate) {
            const rotationRange = Math.abs(this.options.maxRotation - this.options.minRotation), rotationSteps = Math.abs(Math.floor(this.options.rotationSteps)), minRotation = Math.min(this.options.maxRotation, this.options.minRotation);
            this.getTextRotate = () => 0 === this.options.rotateRatio || Math.random() > this.options.rotateRatio ? 0 : 0 === rotationRange ? minRotation : rotationSteps > 0 ? minRotation + Math.floor(Math.random() * rotationSteps) * rotationRange / (rotationSteps - 1) : minRotation + Math.random() * rotationRange;
        } else this.getTextRotate = () => 0; else this.getTextRotate = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this.options.rotate) ? d => {
            var _a;
            return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.degreeToRadian)(null !== (_a = this.options.rotate(d)) && void 0 !== _a ? _a : 0);
        } : (d, i) => {
            const rotates = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.array)(this.options.rotate), random = this.options.random ? Math.random() : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.seedRandom)(i);
            return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.degreeToRadian)(rotates[Math.floor(random * rotates.length)]);
        };
    }
    canRepeat() {
        return !1;
    }
    exceedTime() {
        var _a;
        return this.options.progressiveStep > 0 ? this.progressiveIndex >= ((null !== (_a = this.currentStepIndex) && void 0 !== _a ? _a : -1) + 1) * this.options.progressiveStep : this.options.progressiveTime > 0 && (new Date).getTime() - this.escapeTime > this.options.progressiveTime;
    }
    progressiveRun() {
        var _a;
        if (this.options.progressiveStep > 0 ? this.currentStepIndex = (null !== (_a = this.currentStepIndex) && void 0 !== _a ? _a : -1) + 1 : this.options.progressiveTime > 0 && (this.escapeTime = Date.now()), 
        this.data && this.progressiveIndex < this.data.length) {
            this.progressiveResult = [];
            let i = this.progressiveIndex, curWordTryCount = 0;
            const maxSingleWordTryCount = this.options.maxSingleWordTryCount, maxFailCount = Math.min(this.options.maxFailCount, this.originalData.length);
            for (;i < this.data.length && this.failCount < maxFailCount; ) {
                const drawn = this.layoutWord(i);
                if (curWordTryCount++, (drawn || curWordTryCount > maxSingleWordTryCount) && (i++, 
                curWordTryCount = 0, this.failCount = drawn ? 0 : this.failCount + 1), this.progressiveIndex = i, 
                this.exceedTime()) break;
                i === this.data.length && this.failCount < maxFailCount && this.options.repeatFill && this.canRepeat() && (this.data = [ ...this.data, ...this.originalData.map((entry => Object.assign(Object.assign({}, entry), {
                    isFill: !0
                }))) ], this.isTryRepeatFill = !0);
            }
            return this.progressiveResult;
        }
        return this.result;
    }
    initProgressive() {
        this.failCount = 0, this.progressiveIndex = 0, this.options.progressiveStep > 0 ? this.currentStepIndex = -1 : this.options.progressiveTime > 0 && (this.escapeTime = Date.now()), 
        this.progressiveResult = [];
    }
    output() {
        return this.result ? this.outputCallback(this.result) : null;
    }
    progressiveOutput() {
        return this.progressiveResult ? this.outputCallback(this.progressiveResult) : null;
    }
    unfinished() {
        return this.data && this.data.length && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this.progressiveIndex) && this.progressiveIndex < this.data.length;
    }
    release() {
        this.data = null, this.result = null, this.progressiveIndex = null, this.progressiveResult = null;
    }
}

BaseLayout.defaultOptions = {
    fontFamily: '"Trebuchet MS", "Heiti TC", "微軟正黑體", "Arial Unicode MS", "Droid Fallback Sans", sans-serif',
    fontWeight: "normal",
    color: "random-dark",
    fontStyle: "normal",
    minFontSize: 12,
    drawOutOfBound: !1,
    shrink: !1,
    minRotation: -Math.PI / 2,
    maxRotation: Math.PI / 2,
    rotationSteps: 0,
    rotateRatio: .1,
    random: !1,
    shape: "circle",
    progressiveTime: 0,
    progressiveStep: 0,
    repeatFill: !1,
    fillTextFontSize: 12,
    maxFailCount: 20
};

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/wordcloud/cloud-layout.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/wordcloud/cloud-layout.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CloudLayout: () => (/* binding */ CloudLayout)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vlayouts/es/wordcloud/base.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vlayouts/es/wordcloud/util.js");
/* harmony import */ var _utils_spirals__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/spirals */ "./node_modules/@visactor/vlayouts/es/utils/spirals.js");
/* harmony import */ var _utils_shapes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/shapes */ "./node_modules/@visactor/vlayouts/es/utils/shapes.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");










const MAX_ARGUMENTS_LENGTH = 6e4;

class CloudLayout extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseLayout {
    constructor(options) {
        var _a;
        super((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])({}, CloudLayout.defaultOptions, options)), this.cw = 64, this.ch = 2048, 
        this._size = [ 256, 256 ], this._isBoardExpandCompleted = !1, this._placeStatus = 0, 
        this._tTemp = null, this._dtTemp = null, this._dy = 0, this.cacheMap = new Map, 
        this.options.minFontSize <= CloudLayout.defaultOptions.minFontSize && (this.options.minFontSize = CloudLayout.defaultOptions.minFontSize), 
        this.spiral = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(this.options.spiral) ? null !== (_a = _utils_spirals__WEBPACK_IMPORTED_MODULE_2__.spirals[this.options.spiral]) && void 0 !== _a ? _a : _utils_spirals__WEBPACK_IMPORTED_MODULE_2__.spirals.archimedean : this.options.spiral, 
        this.random = this.options.random ? Math.random : () => 1, this.getTextPadding = (0,_util__WEBPACK_IMPORTED_MODULE_1__.functor)(this.options.padding);
    }
    zoomRatio() {
        return this._originSize[0] / this._size[0];
    }
    dy() {
        return this._dy;
    }
    layoutWord(index) {
        const d = this.data[index];
        if ("" === ("" + d.text).trim()) return !0;
        const {maxRadius: maxRadius, center: center} = (0,_utils_shapes__WEBPACK_IMPORTED_MODULE_3__.getMaxRadiusAndCenter)(this.options.shape, this._size);
        if (d.x = center[0], d.y = center[1], cloudSprite(this.contextAndRatio, d, this.data, index, this.cw, this.ch), 
        this._placeStatus = 0, d.hasText && this.place(this._board, d, this._bounds, maxRadius)) return this.result.push(d), 
        this._bounds ? cloudBounds(this._bounds, d) : this._bounds = [ {
            x: d.x + d.x0,
            y: d.y + d.y0
        }, {
            x: d.x + d.x1,
            y: d.y + d.y1
        } ], d.x -= this._size[0] >> 1, d.y -= this._size[1] >> 1, this._tTemp = null, this._dtTemp = null, 
        !0;
        if (this.updateBoardExpandStatus(d.fontSize), d.hasText && this.shouldShrinkContinue()) {
            if (1 === this._placeStatus) {
                const maxSize0 = d.fontSize * this._originSize[0] / this.options.minFontSize, distSize0 = Math.max(d.width, d.height);
                if (distSize0 <= maxSize0) this._board = this.expandBoard(this._board, this._bounds, distSize0 / this._size[0]); else {
                    if (!this.options.clip) return !0;
                    this._board = this.expandBoard(this._board, this._bounds, maxSize0 / this._size[0]);
                }
            } else this._placeStatus, this._board = this.expandBoard(this._board, this._bounds);
            return this.updateBoardExpandStatus(d.fontSize), !1;
        }
        return this._tTemp = null, this._dtTemp = null, !0;
    }
    layout(words, config) {
        this.initProgressive(), this.result = [], this._size = [ config.width, config.height ], 
        this.clearCache(), this._originSize = [ ...this._size ];
        const contextAndRatio = this.getContext(this.options.createCanvas({
            width: 1,
            height: 1
        }));
        this.contextAndRatio = contextAndRatio, this._board = new Uint32Array((this._size[0] >> 5) * this._size[1]).fill(0), 
        this._bounds = null;
        words.length;
        this.result = [];
        const data = words.map(((d, i) => ({
            text: this.getText(d),
            fontFamily: this.getTextFontFamily(d),
            fontStyle: this.getTextFontStyle(d),
            fontWeight: this.getTextFontWeight(d),
            angle: this.getTextRotate(d, i),
            fontSize: ~~this.getTextFontSize(d),
            padding: this.getTextPadding(d),
            xoff: 0,
            yoff: 0,
            x1: 0,
            y1: 0,
            x0: 0,
            y0: 0,
            hasText: !1,
            sprite: null,
            datum: d,
            x: 0,
            y: 0,
            width: 0,
            height: 0
        }))).sort((function(a, b) {
            return b.fontSize - a.fontSize;
        }));
        if (this.originalData = data, this.data = data, this.progressiveRun(), !this.options.clip && this.options.enlarge && this._bounds && this.shrinkBoard(this._bounds), 
        this._bounds && [ "cardioid", "triangle", "triangle-upright" ].includes(this.options.shape)) {
            const currentCenterY = (this._bounds[0].y + this._bounds[1].y) / 2;
            this._dy = -(currentCenterY - this._originSize[1] / 2);
        }
        return this.result;
    }
    formatTagItem(words) {
        const size = this._size, zoomRatio = this.zoomRatio(), globalDy = this.dy(), dx = size[0] >> 1, dy = size[1] >> 1, n = words.length, result = [];
        let w, t;
        for (let i = 0; i < n; ++i) w = words[i], t = {}, t.datum = w.datum, t.x = (w.x + dx) * zoomRatio, 
        t.y = (w.y + dy + globalDy) * zoomRatio, t.fontFamily = w.fontFamily, t.fontSize = w.fontSize * zoomRatio, 
        t.fontStyle = w.fontStyle, t.fontWeight = w.fontWeight, t.angle = w.angle, result.push(t);
        return result;
    }
    output() {
        return this.outputCallback ? this.outputCallback(this.formatTagItem(this.result)) : this.formatTagItem(this.result);
    }
    progressiveOutput() {
        return this.outputCallback ? this.outputCallback(this.formatTagItem(this.progressiveResult)) : this.formatTagItem(this.progressiveResult);
    }
    updateBoardExpandStatus(fontSize) {
        this._isBoardExpandCompleted = fontSize * (this._originSize[0] / this._size[0]) < this.options.minFontSize;
    }
    shouldShrinkContinue() {
        return !this.options.clip && this.options.shrink && !this._isBoardExpandCompleted;
    }
    shrinkBoard(bounds) {
        const leftTopPoint = bounds[0], rightBottomPoint = bounds[1];
        if (rightBottomPoint.x >= this._size[0] || rightBottomPoint.y >= this._size[1]) return;
        const minXValue = Math.min(leftTopPoint.x, this._size[0] - rightBottomPoint.x), minYValue = Math.min(leftTopPoint.y, this._size[1] - rightBottomPoint.y), minRatio = 2 * Math.min(minXValue / this._size[0], minYValue / this._size[1]);
        this._size = this._size.map((v => v * (1 - minRatio)));
    }
    expandBoard(board, bounds, factor) {
        const oldW = this._size[0], oldH = this._size[1], oldRowStride = oldW >> 5, expandedLeftWidth = oldW * (factor || 1.1) - oldW >> 5;
        let diffWidth = 2 * expandedLeftWidth > 2 ? expandedLeftWidth : 2;
        diffWidth % 2 != 0 && diffWidth++;
        let diffHeight = Math.ceil(oldH * (diffWidth << 5) / oldW);
        diffHeight % 2 != 0 && diffHeight++;
        const newW = oldW + (diffWidth << 5), newH = oldH + diffHeight, newRowStride = newW >> 5, paddingLeft = diffWidth / 2, paddingTop = diffHeight / 2, newBoard = new Uint32Array(newH * newRowStride).fill(0);
        for (let y = 0; y < oldH; y++) {
            const sourceStartIndex = y * oldRowStride, sourceEndIndex = sourceStartIndex + oldRowStride, destStartIndex = (y + paddingTop) * newRowStride + paddingLeft, rowData = board.slice(sourceStartIndex, sourceEndIndex);
            newBoard.set(rowData, destStartIndex);
        }
        if (this._size = [ newW, newH ], bounds) {
            const offsetX = (diffWidth << 5) / 2, offsetY = diffHeight / 2;
            bounds[0].x += offsetX, bounds[0].y += offsetY, bounds[1].x += offsetX, bounds[1].y += offsetY;
        }
        return newBoard;
    }
    insertZerosToArray(array, index, length) {
        if (this.options.customInsertZerosToArray) return this.options.customInsertZerosToArray(array, index, length);
        const len = Math.floor(length / 6e4), restLen = length % 6e4;
        for (let i = 0; i < len; i++) array.splice(index + 6e4 * i, 0, ...new Array(6e4).fill(0));
        array.splice(index + 6e4 * len, 0, ...new Array(restLen).fill(0));
    }
    getContext(canvas) {
        canvas.width = 1, canvas.height = 1;
        const imageData = canvas.getContext("2d", {
            willReadFrequently: !0
        }).getImageData(0, 0, 1, 1), ratio = Math.sqrt(imageData.data.length >> 2);
        canvas.width = (this.cw << 5) / ratio, canvas.height = this.ch / ratio;
        const context = canvas.getContext("2d", {
            willReadFrequently: !0
        });
        return context.fillStyle = context.strokeStyle = "red", context.textAlign = "center", 
        {
            context: context,
            ratio: ratio,
            canvas: canvas
        };
    }
    place(board, tag, bounds, maxRadius) {
        let isCollide = !1;
        if (this.shouldShrinkContinue() && (tag.width > this._size[0] || tag.height > this._size[1])) return this._placeStatus = 1, 
        !1;
        const dt = this.random() < .5 ? 1 : -1;
        if (!this.shouldShrinkContinue() && this.isSizeLargerThanMax(tag, dt)) return null;
        const startX = tag.x, startY = tag.y, maxDelta = Math.sqrt(this._size[0] * this._size[0] + this._size[1] * this._size[1]), s = this.spiral(this._size);
        let dxdy, dx, dy, _tag, t = -dt;
        for (this._tTemp = null, this._dtTemp = null; dxdy = s(t += dt); ) {
            dx = dxdy[0], dy = dxdy[1];
            const radius = Math.sqrt(dx ** 2 + dy ** 2);
            let rad = Math.atan(dy / dx);
            dx < 0 ? rad += Math.PI : dy < 0 && (rad = 2 * Math.PI + rad);
            const rx = this.shape(rad);
            if (Math.min(Math.abs(dx), Math.abs(dy)) >= maxDelta) break;
            if (radius >= maxRadius) isCollide && null === this._tTemp && (this._tTemp = t, 
            this._dtTemp = dt); else {
                if (tag.x = startX + ~~(radius * rx * Math.cos(-rad)), tag.y = startY + ~~(radius * rx * Math.sin(-rad)), 
                _tag = tag, this.options.clip) if (this.shouldShrinkContinue()) {
                    if (isPartOutside(_tag, this._size)) {
                        isCollide && null === this._tTemp && (this._tTemp = t, this._dtTemp = dt);
                        continue;
                    }
                } else {
                    if (isFullOutside(_tag, this._size)) {
                        isCollide && null === this._tTemp && (this._tTemp = t, this._dtTemp = dt);
                        continue;
                    }
                    isPartOutside(_tag, this._size) && (_tag = clipInnerTag(_tag, this._size));
                } else if (isPartOutside(_tag, this._size)) {
                    isCollide && null === this._tTemp && (this._tTemp = t, this._dtTemp = dt);
                    continue;
                }
                if (isCollide = !0, (!bounds || collideRects(_tag, bounds)) && (!bounds || !cloudCollide(_tag, board, this._size))) {
                    const sprite = _tag.sprite, w = _tag.width >> 5, sw = this._size[0] >> 5, lx = _tag.x - (w << 4), sx = 127 & lx, msx = 32 - sx, h = _tag.y1 - _tag.y0;
                    let last, x = (_tag.y + _tag.y0) * sw + (lx >> 5);
                    for (let j = 0; j < h; j++) {
                        last = 0;
                        for (let i = 0; i <= w; i++) board[x + i] |= last << msx | (i < w ? (last = sprite[j * w + i]) >>> sx : 0);
                        x += sw;
                    }
                    return tag.sprite = null, _tag.sprite = null, !0;
                }
            }
        }
        return null !== this._tTemp && (this._placeStatus = 3), !this.shouldShrinkContinue() && this.setCache(_tag, dt), 
        !1;
    }
    clearCache() {
        this.cacheMap.clear();
    }
    setCache(tag, dt) {
        const cacheKey = `${tag.angle}-${dt}`, w = tag.x1 - tag.x0, h = tag.y1 - tag.y0;
        if (!this.cacheMap.has(cacheKey)) return void this.cacheMap.set(cacheKey, {
            width: w,
            height: h
        });
        const {width: width, height: height} = this.cacheMap.get(cacheKey);
        (w < width && h < height || w <= width && h < height) && this.cacheMap.set(cacheKey, {
            width: w,
            height: h
        });
    }
    isSizeLargerThanMax(tag, dt) {
        const cacheKey = `${tag.angle}-${dt}`;
        if (!this.cacheMap.has(cacheKey)) return !1;
        const {width: width, height: height} = this.cacheMap.get(cacheKey), w = tag.x1 - tag.x0, h = tag.y1 - tag.y0;
        return w >= width && h >= height;
    }
}

function cloudSprite(contextAndRatio, d, data, di, cw, ch) {
    if (d.sprite) return;
    const c = contextAndRatio.context, ratio = contextAndRatio.ratio;
    c.setTransform(ratio, 0, 0, ratio, 0, 0), c.clearRect(0, 0, (cw << 5) / ratio, ch / ratio);
    let x = 0, y = 0, maxh = 0;
    const n = data.length;
    let w, w32, h, i, j;
    for (--di; ++di < n; ) {
        if (d = data[di], c.save(), c.font = d.fontStyle + " " + d.fontWeight + " " + ~~((d.fontSize + 1) / ratio) + "px " + d.fontFamily, 
        w = c.measureText(d.text + "m").width * ratio, h = d.fontSize << 1, d.angle) {
            const sr = Math.sin(d.angle), cr = Math.cos(d.angle), wcr = w * cr, wsr = w * sr, hcr = h * cr, hsr = h * sr;
            w = Math.max(Math.abs(wcr + hsr), Math.abs(wcr - hsr)) + 31 >> 5 << 5, h = ~~Math.max(Math.abs(wsr + hcr), Math.abs(wsr - hcr));
        } else w = w + 31 >> 5 << 5;
        if (h > maxh && (maxh = h), x + w >= cw << 5 && (x = 0, y += maxh, maxh = 0), y + h >= ch) break;
        c.translate((x + (w >> 1)) / ratio, (y + (h >> 1)) / ratio), d.angle && c.rotate(d.angle), 
        c.fillText(d.text, 0, 0), d.padding && (c.lineWidth = 2 * d.padding, c.strokeText(d.text, 0, 0)), 
        c.restore(), d.width = w, d.height = h, d.xoff = x, d.yoff = y, d.x1 = w >> 1, d.y1 = h >> 1, 
        d.x0 = -d.x1, d.y0 = -d.y1, d.hasText = !0, x += w;
    }
    const pixels = c.getImageData(0, 0, (cw << 5) / ratio, ch / ratio).data, sprite = [];
    for (;--di >= 0; ) {
        if (!(d = data[di]).hasText) continue;
        for (w = d.width, w32 = w >> 5, h = d.y1 - d.y0, i = 0; i < h * w32; i++) sprite[i] = 0;
        if (x = d.xoff, null == x) return;
        y = d.yoff;
        let seen = 0, seenRow = -1;
        for (j = 0; j < h; j++) {
            for (i = 0; i < w; i++) {
                const k = w32 * j + (i >> 5), m = pixels[(y + j) * (cw << 5) + (x + i) << 2] ? 1 << 31 - i % 32 : 0;
                sprite[k] |= m, seen |= m;
            }
            seen ? seenRow = j : (d.y0++, h--, j--, y++);
        }
        d.y1 = d.y0 + seenRow, d.sprite = sprite.slice(0, (d.y1 - d.y0) * w32);
    }
}

function cloudCollide(tag, board, size) {
    const sw = size[0] >> 5, sprite = tag.sprite, w = tag.width >> 5, lx = tag.x - (w << 4), sx = 127 & lx, msx = 32 - sx, h = tag.y1 - tag.y0;
    let last, x = (tag.y + tag.y0) * sw + (lx >> 5);
    for (let j = 0; j < h; j++) {
        last = 0;
        for (let i = 0; i <= w; i++) if ((last << msx | (i < w ? (last = sprite[j * w + i]) >>> sx : 0)) & board[x + i]) return !0;
        x += sw;
    }
    return !1;
}

function cloudBounds(bounds, d) {
    const b0 = bounds[0], b1 = bounds[1];
    d.x + d.x0 < b0.x && (b0.x = d.x + d.x0), d.y + d.y0 < b0.y && (b0.y = d.y + d.y0), 
    d.x + d.x1 > b1.x && (b1.x = d.x + d.x1), d.y + d.y1 > b1.y && (b1.y = d.y + d.y1);
}

function collideRects(a, b) {
    return a.x + a.x1 > b[0].x && a.x + a.x0 < b[1].x && a.y + a.y1 > b[0].y && a.y + a.y0 < b[1].y;
}

CloudLayout.defaultOptions = {
    enlarge: !1,
    minFontSize: 2,
    maxSingleWordTryCount: 2
};

const isFullOutside = (tag, size) => tag.x + tag.x0 > size[0] || tag.y + tag.y0 > size[0] || tag.x + tag.x1 < 0 || tag.y + tag.y1 < 0, isPartOutside = (tag, size) => tag.x + tag.x0 < 0 || tag.y + tag.y0 < 0 || tag.x + tag.x1 > size[0] || tag.y + tag.y1 > size[1];

function clipInnerTag(tag, size) {
    const sprite = tag.sprite, h = tag.y1 - tag.y0, w = tag.width >> 5;
    let x = 0;
    const _sprite = [], js = Math.max(-(tag.y0 + tag.y), 0), je = Math.min(h + (size[1] - (tag.y1 + tag.y)), h), is = Math.max(-(tag.x0 + tag.x), 0) >> 5, ie = Math.min(w + (size[0] - (tag.x1 + tag.x) >> 5) + 1, w);
    for (let j = 0; j < h; j++) {
        for (let i = 0; i < w; i++) j < js || je <= j || i < is || ie <= i || _sprite.push(sprite[x + i]);
        x += w;
    }
    const xl = is << 5, xr = w - ie << 5, yb = js, yt = h - je;
    return Object.assign(Object.assign({}, tag), {
        width: tag.width - xl - xr,
        height: tag.height - yb - yt,
        x0: tag.x0 + xl,
        x1: tag.x1 - xr,
        y0: tag.y0 + yb,
        y1: tag.y1 - yt,
        x: tag.x + xl / 2 - xr / 2,
        sprite: _sprite
    });
}
//# sourceMappingURL=cloud-layout.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/wordcloud/fast-layout.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/wordcloud/fast-layout.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FastLayout: () => (/* binding */ FastLayout)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vlayouts/es/wordcloud/base.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");




class FastLayout extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseLayout {
    constructor(options) {
        super((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])({}, FastLayout.defaultOptions, options)), this.random = this.options.random ? Math.random : () => 0, 
        this.aspectRatio = 1;
    }
    fit(word) {
        for (let i = 0, len = this.result.length; i < len; i++) if (isOverlap(word, this.result[i])) return !1;
        return !0;
    }
    getTextInfo(datum, index) {
        const info = {
            datum: datum,
            fontSize: this.getTextFontSize(datum),
            fontWeight: this.getTextFontWeight(datum),
            fontStyle: this.getTextFontStyle(datum),
            fontFamily: this.getTextFontFamily(datum),
            angle: this.getTextRotate(datum, index),
            text: this.getText(datum) + "",
            x: this.center[0],
            y: this.center[1]
        }, bounds = this.options.getTextBounds(info);
        return info.width = bounds.width(), info.height = bounds.height(), info.top = this.center[1] - info.height + .21 * info.height, 
        info.left = this.center[0] - info.width / 2, info;
    }
    layoutWord(index) {
        const info = this.getTextInfo(this.data[index], index);
        let angle = 2 * Math.PI, radius = 0, left = info.left, top = info.top;
        const width = info.width, height = info.height;
        let rx = 1, isFit = this.fit(info);
        for (;!isFit && radius < this.maxRadius; ) radius += .5, rx = this.shape(radius / this.maxRadius * 2 * Math.PI), 
        angle += .5 * (this.options.random ? this.random() > .5 ? 1 : -1 : index % 2 == 0 ? 1 : -1), 
        left = this.center[0] - width / 2 + radius * rx * Math.cos(angle) * this.aspectRatio, 
        top = this.center[1] - height / 2 + radius * rx * Math.sin(angle), info.left = left, 
        info.top = top, info.x = left + width / 2, info.y = top + height / 2, isFit = this.fit(info);
        return !!isFit && (!!(this.options.clip || info.left >= 0 && info.left + info.width <= this.width && info.top >= 0 && info.top + info.height <= this.height) && (this.result.push(info), 
        !0));
    }
    layout(data, config) {
        if (!(null == data ? void 0 : data.length)) return [];
        this.initProgressive(), this.result = [], this.maxRadius = Math.sqrt(config.width * config.width + config.height * config.height) / 2, 
        this.center = [ config.width / 2, config.height / 2 ], this.width = config.width, 
        this.height = config.height, this.data = data.sort(((a, b) => this.getTextFontSize(b) - this.getTextFontSize(a)));
        let i = 0;
        for (;i < data.length; ) {
            this.layoutWord(i);
            if (i++, this.progressiveIndex = i, this.exceedTime()) break;
        }
        return this.result;
    }
}

function isOverlap(a, b) {
    return !(a.left + a.width < b.left || a.top + a.height < b.top || a.left > b.left + b.width || a.top > b.top + b.height);
}

//# sourceMappingURL=fast-layout.js.map
FastLayout.defaultOptions = {
    enlarge: !1
};

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/wordcloud/grid-layout.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/wordcloud/grid-layout.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GridLayout: () => (/* binding */ GridLayout)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vlayouts/es/wordcloud/base.js");
/* harmony import */ var _utils_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/image */ "./node_modules/@visactor/vlayouts/es/utils/image.js");
/* harmony import */ var _utils_shapes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/shapes */ "./node_modules/@visactor/vlayouts/es/utils/shapes.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/*!
 * wordcloud2.js
 * http://timdream.org/wordcloud2.js/
 *
 * Copyright 2011 - 2019 Tim Guan-tin Chien and contributors.
 * Released under the MIT license
 */








class GridLayout extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseLayout {
    constructor(options) {
        super((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])({}, GridLayout.defaultOptions, options)), this.fillGridAt = (x, y) => {
            x >= this.ngx || y >= this.ngy || x < 0 || y < 0 || (this.grid[x][y] = !1);
        }, this.updateGrid = (gx, gy, gw, gh, info) => {
            const occupied = info.occupied;
            let i = occupied.length;
            for (;i--; ) {
                const px = gx + occupied[i][0], py = gy + occupied[i][1];
                px >= this.ngx || py >= this.ngy || px < 0 || py < 0 || this.fillGridAt(px, py);
            }
        }, this.gridSize = Math.max(Math.floor(this.options.gridSize), 4);
    }
    getPointsAtRadius(radius) {
        if (this.pointsAtRadius[radius]) return this.pointsAtRadius[radius];
        const T = 8 * radius;
        let t = T;
        const points = [];
        for (0 === radius && points.push([ this.center[0], this.center[1], 0 ]); t--; ) {
            const rx = this.shape(t / T * 2 * Math.PI);
            points.push([ this.center[0] + radius * rx * Math.cos(-t / T * 2 * Math.PI), this.center[1] + radius * rx * Math.sin(-t / T * 2 * Math.PI) * this.options.ellipticity, t / T * 2 * Math.PI ]);
        }
        return this.pointsAtRadius[radius] = points, points;
    }
    getTextInfo(item, shrinkRatio = 1, index) {
        var _a;
        const sizeShrinkRatio = this.options.clip ? 1 : shrinkRatio, fontSize = Math.max(Math.floor((this.isTryRepeatFill ? this.options.fillTextFontSize : this.getTextFontSize(item)) * sizeShrinkRatio), this.options.minFontSize);
        let word = this.getText(item) + "";
        if (this.options.clip && (word = word.slice(0, Math.ceil(word.length * shrinkRatio))), 
        !word) return null;
        const fontWeight = this.getTextFontWeight(item), fontStyle = this.getTextFontStyle(item), angle = this.getTextRotate && null !== (_a = this.getTextRotate(item, index)) && void 0 !== _a ? _a : 0, fontFamily = this.getTextFontFamily(item), fcanvas = this.options.createCanvas({
            width: 1,
            height: 1
        }), fctx = fcanvas.getContext("2d", {
            willReadFrequently: !0
        });
        fctx.font = fontStyle + " " + fontWeight + " " + fontSize.toString(10) + "px " + fontFamily;
        const fw = fctx.measureText(word).width, fh = Math.max(fontSize, fctx.measureText("m").width, fctx.measureText("Ｗ").width);
        let boxWidth = fw + 2 * fh, boxHeight = 3 * fh;
        const fgw = Math.ceil(boxWidth / this.gridSize), fgh = Math.ceil(boxHeight / this.gridSize);
        boxWidth = fgw * this.gridSize, boxHeight = fgh * this.gridSize;
        const fillTextOffsetX = -fw / 2, fillTextOffsetY = .4 * -fh, cgh = Math.ceil((boxWidth * Math.abs(Math.sin(angle)) + boxHeight * Math.abs(Math.cos(angle))) / this.gridSize), cgw = Math.ceil((boxWidth * Math.abs(Math.cos(angle)) + boxHeight * Math.abs(Math.sin(angle))) / this.gridSize), width = cgw * this.gridSize, height = cgh * this.gridSize;
        fcanvas.setAttribute("width", "" + width), fcanvas.setAttribute("height", "" + height), 
        fctx.scale(1, 1), fctx.translate(width / 2, height / 2), fctx.rotate(-angle), fctx.font = fontStyle + " " + fontWeight + " " + fontSize.toString(10) + "px " + fontFamily, 
        fctx.fillStyle = "#000", fctx.textBaseline = "middle", fctx.fillText(word, fillTextOffsetX, fillTextOffsetY);
        const imageData = fctx.getImageData(0, 0, width, height).data;
        if (this.exceedTime()) return null;
        const occupied = [];
        let gy, gx = cgw;
        const bounds = [ cgh / 2, cgw / 2, cgh / 2, cgw / 2 ], singleGridLoop = (gx, gy, out) => {
            let y = this.gridSize;
            for (;y--; ) {
                let x = this.gridSize;
                for (;x--; ) if (imageData[4 * ((gy * this.gridSize + y) * width + (gx * this.gridSize + x)) + 3]) return out.push([ gx, gy ]), 
                gx < bounds[3] && (bounds[3] = gx), gx > bounds[1] && (bounds[1] = gx), gy < bounds[0] && (bounds[0] = gy), 
                void (gy > bounds[2] && (bounds[2] = gy));
            }
        };
        for (;gx--; ) for (gy = cgh; gy--; ) singleGridLoop(gx, gy, occupied);
        return {
            datum: item,
            occupied: occupied,
            bounds: bounds,
            gw: cgw,
            gh: cgh,
            fillTextOffsetX: fillTextOffsetX,
            fillTextOffsetY: fillTextOffsetY,
            fillTextWidth: fw,
            fillTextHeight: fh,
            fontSize: fontSize,
            fontStyle: fontStyle,
            fontWeight: fontWeight,
            fontFamily: fontFamily,
            angle: angle,
            text: word
        };
    }
    calculateEmptyRate() {
        const totalCount = this.ngx * this.ngy;
        let emptyCount = 0;
        for (let gx = 0; gx < this.ngx; gx++) for (let gy = 0; gy < this.ngy; gy++) this.grid[gx][gy] && emptyCount++;
        return emptyCount / totalCount;
    }
    canFitText(gx, gy, gw, gh, occupied) {
        let i = occupied.length;
        for (;i--; ) {
            const px = gx + occupied[i][0], py = gy + occupied[i][1];
            if (px >= this.ngx || py >= this.ngy || px < 0 || py < 0) {
                if (!this.options.drawOutOfBound) return !1;
            } else if (!this.grid[px][py]) return !1;
        }
        return !0;
    }
    layoutWord(index, shrinkRatio = 1) {
        const item = this.data[index], info = this.getTextInfo(item, shrinkRatio, index);
        if (!info) return !1;
        if (this.exceedTime()) return !1;
        if (!this.options.drawOutOfBound && (!this.options.shrink || info.fontSize <= this.options.minFontSize) && !this.options.clip) {
            const bounds = info.bounds;
            if (bounds[1] - bounds[3] + 1 > this.ngx || bounds[2] - bounds[0] + 1 > this.ngy) return !1;
        }
        let r = this.maxRadius + 1;
        const tryToPutWordAtPoint = gxy => {
            const gx = Math.floor(gxy[0] - info.gw / 2), gy = Math.floor(gxy[1] - info.gh / 2), gw = info.gw, gh = info.gh;
            return !!this.canFitText(gx, gy, gw, gh, info.occupied) && (info.distance = this.maxRadius - r, 
            info.theta = gxy[2], this.outputText(gx, gy, info), this.updateGrid(gx, gy, gw, gh, info), 
            !0);
        };
        for (;r--; ) {
            let points = this.getPointsAtRadius(this.maxRadius - r);
            this.options.random && (points = [].concat(points), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.shuffleArray)(points));
            if (points.some(tryToPutWordAtPoint)) return !0;
        }
        return (this.options.clip || !!(this.options.shrink && info.fontSize > this.options.minFontSize)) && this.layoutWord(index, .75 * shrinkRatio);
    }
    outputText(gx, gy, info) {
        const color = this.getTextColor(info), output = {
            text: info.text,
            datum: info.datum,
            color: color,
            fontStyle: info.fontStyle,
            fontWeight: info.fontWeight,
            fontFamily: info.fontFamily,
            angle: info.angle,
            width: info.fillTextWidth,
            height: info.fillTextHeight,
            x: (gx + info.gw / 2) * this.gridSize,
            y: (gy + info.gh / 2) * this.gridSize + info.fillTextOffsetY + .5 * info.fontSize,
            fontSize: info.fontSize
        };
        this.result.push(output), this.progressiveResult && this.progressiveResult.push(output);
    }
    initGrid(config) {
        this.grid = [];
        const shape = this.options.shape;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(shape)) {
            const canvas = (0,_utils_image__WEBPACK_IMPORTED_MODULE_1__.generateMaskCanvas)(shape, config.width, config.height, void 0, !1, this.options.createCanvas);
            let imageData = canvas.getContext("2d").getImageData(0, 0, this.ngx * this.gridSize, this.ngy * this.gridSize);
            this.options.onUpdateMaskCanvas && this.options.onUpdateMaskCanvas(canvas);
            let i, isEmptyPixel = (0,_utils_image__WEBPACK_IMPORTED_MODULE_1__.generateIsEmptyPixel)(shape.backgroundColor, void 0, this.options.createCanvas);
            const singleGridLoop = (gx, gy) => {
                let y = this.gridSize;
                for (;y--; ) {
                    let x = this.gridSize;
                    for (;x--; ) if (i = 4, !isEmptyPixel(imageData, gy * this.gridSize + y, gx * this.gridSize + x)) return void (this.grid[gx][gy] = !0);
                }
                this.grid[gx][gy] = !1;
            };
            let gx = this.ngx;
            for (;gx--; ) {
                this.grid[gx] = [];
                let gy = this.ngy;
                for (;gy--; ) singleGridLoop(gx, gy), !1 !== this.grid[gx][gy] && (this.grid[gx][gy] = !0);
            }
            imageData = isEmptyPixel = void 0;
        } else {
            let gx = this.ngx;
            for (;gx--; ) {
                this.grid[gx] = [];
                let gy = this.ngy;
                for (;gy--; ) this.grid[gx][gy] = !0;
            }
        }
    }
    canRepeat() {
        return this.calculateEmptyRate() > .001;
    }
    layout(data, config) {
        this.initProgressive(), this.drawnCount = 0, this.isTryRepeatFill = !1, this.originalData = data, 
        this.data = data, this.pointsAtRadius = [], this.ngx = Math.floor(config.width / this.gridSize), 
        this.ngy = Math.floor(config.height / this.gridSize);
        const {center: center, maxRadius: maxRadius} = (0,_utils_shapes__WEBPACK_IMPORTED_MODULE_2__.getMaxRadiusAndCenter)(this.options.shape, [ config.width, config.height ]);
        return this.center = config.origin ? [ config.origin[0] / this.gridSize, config.origin[1] / this.gridSize ] : [ center[0] / this.gridSize, center[1] / this.gridSize ], 
        this.maxRadius = Math.floor(maxRadius / this.gridSize), this.initGrid(config), this.result = [], 
        this.progressiveRun();
    }
}

GridLayout.defaultOptions = {
    gridSize: 8,
    ellipticity: 1,
    maxSingleWordTryCount: 1
};
//# sourceMappingURL=grid-layout.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/wordcloud/index.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/wordcloud/index.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   WordcloudCloudLayout: () => (/* reexport safe */ _cloud_layout__WEBPACK_IMPORTED_MODULE_1__.CloudLayout),
/* harmony export */   WordcloudFastLayout: () => (/* reexport safe */ _fast_layout__WEBPACK_IMPORTED_MODULE_2__.FastLayout),
/* harmony export */   WordcloudGridLayout: () => (/* reexport safe */ _grid_layout__WEBPACK_IMPORTED_MODULE_3__.GridLayout),
/* harmony export */   wordcloudTransform: () => (/* reexport safe */ _wordcloud__WEBPACK_IMPORTED_MODULE_0__.transform)
/* harmony export */ });
/* harmony import */ var _wordcloud__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./wordcloud */ "./node_modules/@visactor/vlayouts/es/wordcloud/wordcloud.js");
/* harmony import */ var _cloud_layout__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./cloud-layout */ "./node_modules/@visactor/vlayouts/es/wordcloud/cloud-layout.js");
/* harmony import */ var _fast_layout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./fast-layout */ "./node_modules/@visactor/vlayouts/es/wordcloud/fast-layout.js");
/* harmony import */ var _grid_layout__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./grid-layout */ "./node_modules/@visactor/vlayouts/es/wordcloud/grid-layout.js");







//# sourceMappingURL=index.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/wordcloud/util.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/wordcloud/util.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   functor: () => (/* binding */ functor),
/* harmony export */   getMinFontSizeOfEnv: () => (/* binding */ getMinFontSizeOfEnv),
/* harmony export */   randomHslColor: () => (/* binding */ randomHslColor)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");


function getMinFontSizeOfEnv() {
    return 12;
}

const randomHslColor = (min, max) => "hsl(" + (360 * Math.random()).toFixed() + "," + (30 * Math.random() + 70).toFixed() + "%," + (Math.random() * (max - min) + min).toFixed() + "%)";

function functor(d) {
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(d) ? d : function() {
        return d;
    };
}
//# sourceMappingURL=util.js.map

/***/ },

/***/ "./node_modules/@visactor/vlayouts/es/wordcloud/wordcloud.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vlayouts/es/wordcloud/wordcloud.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   transform: () => (/* binding */ transform)
/* harmony export */ });
/* harmony import */ var _cloud_layout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./cloud-layout */ "./node_modules/@visactor/vlayouts/es/wordcloud/cloud-layout.js");
/* harmony import */ var _grid_layout__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./grid-layout */ "./node_modules/@visactor/vlayouts/es/wordcloud/grid-layout.js");
/* harmony import */ var _fast_layout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./fast-layout */ "./node_modules/@visactor/vlayouts/es/wordcloud/fast-layout.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/logger.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/toNumber.js");








const OUTPUT = {
    x: "x",
    y: "y",
    z: "z",
    fontFamily: "fontFamily",
    fontSize: "fontSize",
    fontStyle: "fontStyle",
    fontWeight: "fontWeight",
    angle: "angle"
};

const transform = (options, upstreamData) => {
    var _a, _b, _c, _d, _e, _f;
    if (options.size && (options.size[0] <= 0 || options.size[1] <= 0)) {
        return _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.Logger.getInstance().info("Wordcloud size dimensions must be greater than 0"), 
        [];
    }
    const data = upstreamData, canvasSize = (null !== (_a = options.size) && void 0 !== _a ? _a : [ 500, 500 ]).slice();
    canvasSize[0] = Math.floor(canvasSize[0]), canvasSize[1] = Math.floor(canvasSize[1]);
    const fontFamily = options.fontFamily ? field(options.fontFamily) : "sans-serif", fontStyle = options.fontStyle ? field(options.fontStyle) : "normal", fontWeight = options.fontWeight ? field(options.fontWeight) : "normal", rotate = options.rotate ? field(options.rotate) : 0, text = field(options.text), spiral = null !== (_b = options.spiral) && void 0 !== _b ? _b : "archimedean", padding = options.padding ? field(options.padding) : 1, shape = null !== (_c = options.shape) && void 0 !== _c ? _c : "square", shrink = null !== (_d = options.shrink) && void 0 !== _d && _d, enlarge = null !== (_e = options.enlarge) && void 0 !== _e && _e, clip = null !== (_f = options.clip) && void 0 !== _f && _f, minFontSize = options.minFontSize, randomVisible = options.randomVisible, as = options.as ? Object.assign(Object.assign({}, OUTPUT), options.as) : OUTPUT, depth_3d = options.depth_3d, postProjection = options.postProjection;
    let fontSize = options.fontSize ? field(options.fontSize) : 14;
    const fontSizeRange = options.fontSizeRange;
    if (fontSizeRange && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(fontSize)) {
        const fsize = fontSize, fontSizeSqrtScale = generateScale(extent(fsize, data), fontSizeRange);
        fontSize = datum => fontSizeSqrtScale(fsize(datum));
    }
    let Layout = _cloud_layout__WEBPACK_IMPORTED_MODULE_0__.CloudLayout;
    "fast" === options.layoutType ? Layout = _fast_layout__WEBPACK_IMPORTED_MODULE_2__.FastLayout : "grid" === options.layoutType && (Layout = _grid_layout__WEBPACK_IMPORTED_MODULE_1__.GridLayout);
    const layout = new Layout(Object.assign(Object.assign({}, options), {
        text: text,
        padding: padding,
        spiral: spiral,
        shape: shape,
        rotate: rotate,
        fontFamily: fontFamily,
        fontStyle: fontStyle,
        fontWeight: fontWeight,
        fontSize: fontSize,
        shrink: shrink,
        clip: clip,
        enlarge: enlarge,
        minFontSize: minFontSize,
        random: randomVisible,
        outputCallback: words => {
            const res = [];
            let t, w;
            for (let i = 0, len = words.length; i < len; i++) w = words[i], t = w.datum, t[as.x] = w.x, 
            t[as.y] = w.y, t[as.fontFamily] = w.fontFamily, t[as.fontSize] = w.fontSize, t[as.fontStyle] = w.fontStyle, 
            t[as.fontWeight] = w.fontWeight, t[as.angle] = w.angle, "StereographicProjection" === postProjection && stereographicProjection(canvasSize, w, t, as, depth_3d), 
            options.dataIndexKey && (t[options.dataIndexKey] = `${i}`), res.push(t);
            return res;
        }
    }));
    return layout.layout(data, {
        width: canvasSize[0],
        height: canvasSize[1]
    }), options.progressiveStep > 0 || options.progressiveTime > 0 ? {
        progressive: layout
    } : layout.output();
};

const field = option => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(option) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(option) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(option) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(option) ? option : datum => datum[option.field], sqrt = x => x < 0 ? -Math.sqrt(-x) : Math.sqrt(x), generateScale = (domain, range, type) => {
    if (domain[0] === domain[1]) return datum => range[0];
    const s0 = sqrt(domain[0]), s1 = sqrt(domain[1]), min = Math.min(s0, s1), max = Math.max(s0, s1);
    return datum => (sqrt(datum) - min) / (max - min) * (range[1] - range[0]) + range[0];
}, extent = (field, data) => {
    let min = 1 / 0, max = -1 / 0;
    const n = data.length;
    let v;
    for (let i = 0; i < n; ++i) v = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__.toNumber)(field(data[i])), v < min && (min = v), 
    v > max && (max = v);
    return 1 === data.length && min === max && (min -= 1e4), [ min, max ];
};

function stereographicProjection(canvasSize, w, t, as, depth_3d) {
    const r = Math.max(canvasSize[0], canvasSize[1]) / 2, out = _StereographicProjection(canvasSize[0], canvasSize[1], r, {
        x: r,
        y: r,
        z: null != depth_3d ? depth_3d : r
    }, w);
    t[as.x] = out.x, t[as.y] = out.y, t[as.z] = out.z;
}

function _StereographicProjection(w, h, r, center, word) {
    const {x: x, y: y} = word, theta = x / w * Math.PI * 2;
    let phi = Math.PI - y / h * Math.PI;
    phi += (phi < Math.PI / 2 ? 1 : -1) * Math.pow(Math.min(phi - Math.PI / 2, 1), 2) / 5;
    return {
        x: r * Math.sin(phi) * Math.cos(theta) + center.x,
        y: r * Math.cos(phi) + center.y,
        z: r * Math.sin(phi) * Math.sin(theta) + center.z
    };
}
//# sourceMappingURL=wordcloud.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/animate-extension.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/animate-extension.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AnimateExtension: () => (/* binding */ AnimateExtension)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/event/constant */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _animate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./animate */ "./node_modules/@visactor/vrender-animate/es/animate.js");
/* harmony import */ var _timeline__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./timeline */ "./node_modules/@visactor/vrender-animate/es/timeline.js");
/* harmony import */ var _ticker_default_ticker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ticker/default-ticker */ "./node_modules/@visactor/vrender-animate/es/ticker/default-ticker.js");
/* harmony import */ var _executor_animate_executor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./executor/animate-executor */ "./node_modules/@visactor/vrender-animate/es/executor/animate-executor.js");










class AnimateExtension {
    visitTrackedAnimates(cb) {
        this.forEachTrackedAnimate(cb);
    }
    getAttributes(final = !1) {
        return final && this.finalAttribute ? this.finalAttribute : this.attribute;
    }
    animate(params) {
        var _a, _b, _c;
        const animate = new _animate__WEBPACK_IMPORTED_MODULE_1__.Animate(null == params ? void 0 : params.id, null !== (_b = null !== (_a = null == params ? void 0 : params.timeline) && void 0 !== _a ? _a : this.stage && this.stage.getTimeline()) && void 0 !== _b ? _b : _timeline__WEBPACK_IMPORTED_MODULE_2__.defaultTimeline, null == params ? void 0 : params.slience);
        if (animate.bind(this), params) {
            const {onStart: onStart, onEnd: onEnd, onRemove: onRemove} = params;
            null != onStart && animate.onStart(onStart), null != onEnd && animate.onEnd(onEnd), 
            null != onRemove && animate.onRemove(onRemove);
        }
        return null === (_c = this.stage) || void 0 === _c || _c.ticker.start(), animate;
    }
    createTimeline() {
        return new _timeline__WEBPACK_IMPORTED_MODULE_2__.DefaultTimeline;
    }
    createTicker(stage) {
        return new _ticker_default_ticker__WEBPACK_IMPORTED_MODULE_3__.DefaultTicker(stage);
    }
    setFinalAttributes(finalAttribute) {
        this.finalAttribute || (this.finalAttribute = {}), Object.assign(this.finalAttribute, finalAttribute);
    }
    initFinalAttributes(finalAttribute) {
        this.finalAttribute = finalAttribute;
    }
    initAnimateExecutor() {
        this._animateExecutor || (this._animateExecutor = new _executor_animate_executor__WEBPACK_IMPORTED_MODULE_4__.AnimateExecutor(this));
    }
    applyFinalAttributeToAttribute() {
        const finalAttribute = this.getFinalAttribute();
        if (!finalAttribute) return;
        this.setAttributesAndPreventAnimate(finalAttribute, !1, {
            type: _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.AttributeUpdateType.ANIMATE_BIND
        });
    }
    restoreStaticAttribute(excludedKeys) {
        this._restoreAttributeFromStaticTruth({
            type: _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.AttributeUpdateType.ANIMATE_END
        }, excludedKeys);
    }
    executeAnimation(config) {
        return this.initAnimateExecutor(), this._animateExecutor.execute(config), this;
    }
    executeAnimations(configs) {
        return this.initAnimateExecutor(), this._animateExecutor.execute(configs), this;
    }
    getFinalAttribute() {
        return this.finalAttribute;
    }
    getGraphicAttribute(key, prev = !1) {
        return !prev && this.finalAttribute ? this.finalAttribute[key] : this.attribute[key];
    }
    pauseAnimation(deep = !1) {
        this.visitTrackedAnimates((animate => animate.pause())), deep && this.isContainer && this.forEachChildren((child => {
            child.pauseAnimation(deep);
        }));
    }
    resumeAnimation(deep = !1) {
        this.visitTrackedAnimates((animate => animate.resume())), deep && this.isContainer && this.forEachChildren((child => {
            child.resumeAnimation(deep);
        }));
    }
    stopAnimation(deep = !1) {
        this.visitTrackedAnimates((animate => animate.stop())), deep && this.isContainer && this.forEachChildren((child => {
            child.stopAnimation(deep);
        }));
    }
}

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/animate.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/animate.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Animate: () => (/* binding */ Animate)
/* harmony export */ });
/* harmony import */ var _step__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./step */ "./node_modules/@visactor/vrender-animate/es/step.js");
/* harmony import */ var _visactor_vrender_core_common_generator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/common/generator */ "./node_modules/@visactor/vrender-core/es/common/generator.js");
/* harmony import */ var _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core/event/constant */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-core/event/constant */ "./node_modules/@visactor/vrender-core/es/interface/animation/type.js");
/* harmony import */ var _timeline__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./timeline */ "./node_modules/@visactor/vrender-animate/es/timeline.js");
/* harmony import */ var _custom_fromTo__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./custom/fromTo */ "./node_modules/@visactor/vrender-animate/es/custom/fromTo.js");
/* harmony import */ var _custom_transient__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./custom/transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");












function includesKey(keys, key) {
    for (let i = 0; i < keys.length; i++) if (keys[i] === key) return !0;
    return !1;
}

function removeKeysFromRecord(record, keys) {
    if (!record) return record;
    let hasBlockedKey = !1;
    for (const key in record) if (Object.prototype.hasOwnProperty.call(record, key) && includesKey(keys, key)) {
        hasBlockedKey = !0;
        break;
    }
    if (!hasBlockedKey) return record;
    const nextRecord = {};
    for (const key in record) Object.prototype.hasOwnProperty.call(record, key) && !includesKey(keys, key) && (nextRecord[key] = record[key]);
    return nextRecord;
}

function collectActiveSiblingAttrKeys(target, currentAnimate) {
    var _a;
    const getTrackedAnimates = null == target ? void 0 : target.getTrackedAnimates;
    if ("function" == typeof getTrackedAnimates) {
        const trackedAnimates = getTrackedAnimates.call(target);
        if (trackedAnimates && trackedAnimates.size <= 1) return;
    }
    const forEachTrackedAnimate = null == target ? void 0 : target.forEachTrackedAnimate;
    if ("function" != typeof forEachTrackedAnimate) return;
    let keys;
    const currentEndProps = null === (_a = currentAnimate.getEndProps) || void 0 === _a ? void 0 : _a.call(currentAnimate);
    return forEachTrackedAnimate.call(target, (animate => {
        var _a;
        if (animate === currentAnimate || animate.status === _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__.AnimateStatus.END) return;
        const endProps = null === (_a = animate.getEndProps) || void 0 === _a ? void 0 : _a.call(animate);
        if (endProps) for (const key in endProps) !Object.prototype.hasOwnProperty.call(endProps, key) || currentEndProps && Object.prototype.hasOwnProperty.call(currentEndProps, key) || ((null != keys ? keys : keys = Object.create(null))[key] = !0);
    })), keys;
}

class Animate {
    constructor(id = _visactor_vrender_core_common_generator__WEBPACK_IMPORTED_MODULE_1__.Generator.GenAutoIncrementId(), timeline = _timeline__WEBPACK_IMPORTED_MODULE_4__.defaultTimeline, slience) {
        this.id = id, this.status = _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__.AnimateStatus.INITIAL, this._timeline = timeline, timeline.addAnimate(this), 
        this.slience = slience, this._startTime = 0, this._duration = 0, this._totalDuration = 0, 
        this._loopCount = 0, this._currentLoop = 0, this._bounce = !1, this._firstStep = null, 
        this._lastStep = null, this._startProps = {}, this._endProps = {}, this._preventAttrs = new Set, 
        this.currentTime = 0, this.interpolateUpdateFunction = null, this.priority = 0;
    }
    getStartProps() {
        return this._startProps;
    }
    getEndProps() {
        return this._endProps;
    }
    setTimeline(timeline) {
        this._timeline = timeline;
    }
    getTimeline() {
        return this._timeline;
    }
    get timeline() {
        return this._timeline;
    }
    bind(target) {
        this.target = target;
        const trackerTarget = this.target;
        return trackerTarget.detachAttributeFromBaseAttributes(), trackerTarget.trackAnimate(this), 
        this.onRemove((() => {
            this.stop(), this.__skipRestoreStaticAttributeOnRemove || trackerTarget.restoreStaticAttribute(collectActiveSiblingAttrKeys(trackerTarget, this)), 
            trackerTarget.untrackAnimate(this.id);
        })), this.target.onAnimateBind && !this.slience && this.target.onAnimateBind(this), 
        this.target.animationAttribute || (this.target.animationAttribute = {}), this;
    }
    to(props, duration = 300, easing = "linear") {
        const step = new _step__WEBPACK_IMPORTED_MODULE_0__.Step(_visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__.AnimateStepType.to, props, duration, easing);
        return step.bind(this.target, this), this.updateStepAfterAppend(step), this;
    }
    wait(delay) {
        const step = new _step__WEBPACK_IMPORTED_MODULE_0__.WaitStep(_visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__.AnimateStepType.wait, {}, delay, "linear");
        return step.bind(this.target, this), this.updateStepAfterAppend(step), this;
    }
    updateStepAfterAppend(step) {
        this._firstStep ? (this._lastStep.append(step), this._lastStep = step) : (this._firstStep = step, 
        this._lastStep = step), this.parseStepProps(step), this.updateDuration();
    }
    parseStepProps(step) {
        this._lastStep && (step.propKeys = step.propKeys || Object.keys(step.props), Object.keys(this._endProps).forEach((key => {
            var _a;
            step.props[key] = null !== (_a = step.props[key]) && void 0 !== _a ? _a : this._endProps[key];
        })), step.propKeys.forEach((key => {
            this._endProps[key] = step.props[key];
        })));
    }
    reSyncProps() {
        if (!this._lastStep) return;
        this._endProps = {};
        let currentStep = this._firstStep;
        for (;currentStep; ) Object.keys(this._endProps).forEach((key => {
            var _a;
            currentStep.props[key] = null !== (_a = currentStep.props[key]) && void 0 !== _a ? _a : this._endProps[key];
        })), currentStep.propKeys.forEach((key => {
            this._endProps[key] = currentStep.props[key];
        })), currentStep = currentStep.next;
    }
    from(props, duration = 300, easing = "linear") {
        const step = new _custom_fromTo__WEBPACK_IMPORTED_MODULE_5__.FromTo(props, {}, duration, easing);
        return step.bind(this.target, this), this.updateStepAfterAppend(step), this;
    }
    play(customAnimate) {
        return customAnimate.bind(this.target, this), this.updateStepAfterAppend(customAnimate), 
        this;
    }
    pause() {
        this.status === _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__.AnimateStatus.RUNNING && (this.status = _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__.AnimateStatus.PAUSED);
    }
    resume() {
        this.status === _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__.AnimateStatus.PAUSED && (this.status = _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__.AnimateStatus.RUNNING);
    }
    onStart(cb) {
        var _a;
        cb ? (this._onStart || (this._onStart = []), this._onStart.push(cb)) : (null === (_a = this._onStart) || void 0 === _a || _a.forEach((cb => cb())), 
        Object.keys(this._endProps).forEach((key => {
            this._startProps[key] = this.target.getComputedAttribute(key);
        })));
    }
    onEnd(cb) {
        var _a;
        cb ? (this._onEnd || (this._onEnd = []), this._onEnd.push(cb)) : null === (_a = this._onEnd) || void 0 === _a || _a.forEach((cb => cb()));
    }
    onFrame(cb) {
        cb && (this._onFrame || (this._onFrame = []), this._onFrame.push(cb));
    }
    onRemove(cb) {
        var _a;
        cb ? (this._onRemove || (this._onRemove = []), this._onRemove.push(cb)) : null === (_a = this._onRemove) || void 0 === _a || _a.forEach((cb => cb()));
    }
    preventAttr(key) {
        this.preventAttrs([ key ]);
    }
    preventAttrs(keys) {
        if (!(null == keys ? void 0 : keys.length)) return;
        for (let i = 0; i < keys.length; i++) this._preventAttrs.add(keys[i]);
        this._startProps = removeKeysFromRecord(this._startProps, keys), this._endProps = removeKeysFromRecord(this._endProps, keys);
        let step = this._firstStep;
        for (;step; ) step.deleteSelfAttrs(keys), step = step.next;
    }
    validAttr(key) {
        return !this._preventAttrs.has(key);
    }
    runCb(cb) {
        var _a;
        return null === (_a = this._lastStep) || void 0 === _a || _a.onEnd(cb), this;
    }
    startAt(t) {
        return this._startTime = t, this;
    }
    customInterpolate(key, ratio, from, to, target, ret) {
        return !1;
    }
    getFromValue() {
        return this._startProps;
    }
    getToValue() {
        return this._endProps;
    }
    stop(type) {
        let step = this._firstStep;
        for (;step; ) step.stop(), step = step.next;
        this.status !== _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__.AnimateStatus.END && this.onEnd(), this.status = _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__.AnimateStatus.END, 
        this.target && ("start" === type ? this.target.setAttributes(this._startProps) : "end" === type ? this.target.setAttributes(this._endProps) : type && this.target.setAttributes(type));
    }
    release() {
        this.status = _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__.AnimateStatus.END, this._onRemove && this._onRemove.forEach((cb => cb())), 
        this._onStart = [], this._onFrame = [], this._onEnd = [], this._onRemove = [], this.forEachStep((step => {
            step.release();
        }));
    }
    getDuration() {
        return this._duration;
    }
    getStartTime() {
        return this._startTime;
    }
    afterAll(list) {
        if (!list || 0 === list.length) return this;
        let maxEndTime = 0;
        return list.forEach((animate => {
            const endTime = animate.getStartTime() + animate.getTotalDuration();
            maxEndTime = Math.max(maxEndTime, endTime);
        })), this.startAt(maxEndTime);
    }
    after(animate) {
        if (!animate) return this;
        const endTime = animate.getStartTime() + animate.getTotalDuration();
        return this.startAt(endTime);
    }
    parallel(animate) {
        return animate ? (this.startAt(animate.getStartTime()), this) : this;
    }
    loop(n) {
        return !0 === n ? n = 1 / 0 : !1 === n && (n = 0), this._loopCount = n, this.updateDuration(), 
        this;
    }
    bounce(b) {
        return this._bounce = b, this;
    }
    advance(delta) {
        var _a, _b, _c;
        if (this.status === _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__.AnimateStatus.END) return void console.warn("aaa 动画已经结束，不能推进");
        const nextTime = this.currentTime + delta;
        if (nextTime < this._startTime) return void (this.currentTime = nextTime);
        if (nextTime >= this._startTime + this._totalDuration) {
            null === (_a = this._lastStep) || void 0 === _a || _a.onUpdate(!0, 1, {}), null === (_b = this._lastStep) || void 0 === _b || _b.onEnd(), 
            this.onEnd(), this.status = _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__.AnimateStatus.END;
            const trackerTarget = this.target;
            return trackerTarget.restoreStaticAttribute(collectActiveSiblingAttrKeys(trackerTarget, this)), 
            void (this.__skipRestoreStaticAttributeOnRemove = !0);
        }
        this.status = _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__.AnimateStatus.RUNNING, this.currentTime <= this._startTime && this.onStart(), 
        this.currentTime = nextTime;
        let cycleTime = nextTime - this._startTime, newLoop = !1, bounceTime = !1;
        if (this._loopCount > 0) {
            cycleTime = (nextTime - this._startTime) % this._duration;
            const currentLoop = Math.floor((nextTime - this._startTime) / this._duration);
            newLoop = currentLoop > this._currentLoop, this._currentLoop = currentLoop, bounceTime = this._bounce && currentLoop % 2 == 1, 
            bounceTime && (cycleTime = this._duration - cycleTime);
        }
        newLoop && !bounceTime && (0,_custom_transient__WEBPACK_IMPORTED_MODULE_6__.applyAnimationTransientAttributes)(this.target, this._startProps, _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_2__.AttributeUpdateType.ANIMATE_START);
        let targetStep = null;
        if (this._lastStep === this._firstStep) targetStep = this._firstStep; else {
            let currentStep = this._firstStep;
            for (;currentStep; ) {
                const stepStartTime = currentStep.getStartTime(), stepDuration = currentStep.getDuration();
                if (cycleTime >= stepStartTime && cycleTime <= stepStartTime + stepDuration) {
                    targetStep = currentStep;
                    break;
                }
                currentStep = currentStep.next;
            }
        }
        if (!targetStep) return;
        targetStep !== this.lastRunStep && (null === (_c = this.lastRunStep) || void 0 === _c || _c.onEnd()), 
        this.lastRunStep = targetStep;
        const ratio = (cycleTime - targetStep.getStartTime()) / targetStep.getDuration(), isEnd = ratio >= 1;
        targetStep.update(isEnd, ratio, {}), isEnd && (targetStep.onEnd(), this.lastRunStep = null);
    }
    updateDuration() {
        this._lastStep ? (this._duration = this._lastStep.getStartTime() + this._lastStep.getDuration(), 
        this._totalDuration = this._duration * (this._loopCount + 1)) : this._duration = 0;
    }
    getTotalDuration() {
        return this._totalDuration;
    }
    getLoop() {
        return this._loopCount;
    }
    forEachStep(cb) {
        let step = this._firstStep;
        for (;step; ) cb(step), step = step.next;
    }
}
//# sourceMappingURL=animate.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/component/component-animator.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/component/component-animator.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ComponentAnimator: () => (/* binding */ ComponentAnimator),
/* harmony export */   createComponentAnimator: () => (/* binding */ createComponentAnimator)
/* harmony export */ });
/* harmony import */ var _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../executor/animate-executor */ "./node_modules/@visactor/vrender-animate/es/executor/animate-executor.js");


class ComponentAnimator {
    constructor(component) {
        this.tasks = [], this.started = !1, this.completed = 0, this.totalDuration = 0, 
        this.onStartCallbacks = [], this.onEndCallbacks = [], this.onUpdateCallbacks = [], 
        this.component = component;
    }
    animate(graphic, config) {
        return this.started ? (console.warn("Cannot add animations after animation has started"), 
        this) : (this.tasks.push({
            graphic: graphic,
            config: config
        }), this);
    }
    onStart(callback) {
        return this.onStartCallbacks.push(callback), this;
    }
    onEnd(callback) {
        return this.onEndCallbacks.push(callback), this;
    }
    onUpdate(callback) {
        return this.onUpdateCallbacks.push(callback), this;
    }
    start() {
        return this.started ? (console.warn("Animation has already started"), this) : (this.started = !0, 
        this.completed = 0, this.onStartCallbacks.forEach((callback => callback())), 0 === this.tasks.length ? (setTimeout((() => {
            this.onEndCallbacks.forEach((callback => callback()));
        }), 0), this) : (this.tasks.forEach((task => {
            const executor = new _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor(task.graphic);
            executor.onEnd((() => {
                this.completed++, this.completed === this.tasks.length && this.onEndCallbacks.forEach((callback => callback()));
            }));
            const animate = executor.executeItem(task.config, task.graphic);
            task.animate = animate, animate.forEach((animate => {
                this.totalDuration = Math.max(this.totalDuration, animate.getStartTime() + animate.getDuration());
            }));
        })), this));
    }
    deleteSelfAttr(key) {
        this.deleteSelfAttrs([ key ]);
    }
    deleteSelfAttrs(keys) {
        this.tasks.forEach((task => {
            task.animate && task.animate.forEach((animate => animate.preventAttrs(keys)));
        }));
    }
    stop(type) {
        return this.tasks.forEach((task => {
            task.animate && task.animate.forEach((animate => animate.stop(type)));
        })), this.started && this.completed !== this.tasks.length && (this.onEndCallbacks.forEach((callback => callback())), 
        this.completed = this.tasks.length), this;
    }
    getDuration() {
        return this.totalDuration;
    }
}

function createComponentAnimator(component) {
    return new ComponentAnimator(component);
}
//# sourceMappingURL=component-animator.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/config/morphing.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/config/morphing.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultMorphingAnimateConfig: () => (/* binding */ DefaultMorphingAnimateConfig)
/* harmony export */ });
const DefaultMorphingAnimateConfig = {
    duration: 1e3,
    easing: "quadInOut"
};
//# sourceMappingURL=morphing.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/clip-graphic.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/clip-graphic.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ClipAngleAnimate: () => (/* binding */ ClipAngleAnimate),
/* harmony export */   ClipDirectionAnimate: () => (/* binding */ ClipDirectionAnimate),
/* harmony export */   ClipGraphicAnimate: () => (/* binding */ ClipGraphicAnimate),
/* harmony export */   ClipRadiusAnimate: () => (/* binding */ ClipRadiusAnimate)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _transient__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");






class ClipGraphicAnimate extends _custom_animate__WEBPACK_IMPORTED_MODULE_2__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(null, {}, duration, easing, params), this.clipFromAttribute = from, this.clipToAttribute = to, 
        this._group = null == params ? void 0 : params.group, this._clipGraphic = null == params ? void 0 : params.clipGraphic;
    }
    onBind() {
        super.onBind(), this._group && this._clipGraphic && (this._lastClip = this._group.attribute.clip, 
        this._lastPath = this._group.attribute.path, (0,_transient__WEBPACK_IMPORTED_MODULE_3__.applyAppearStartAttributes)(this._group, {
            clip: !0,
            path: [ this._clipGraphic ]
        }));
    }
    onEnd() {
        this._group && this._group.setAttributes({
            clip: this._lastClip,
            path: this._lastPath
        }, !1, {
            type: _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.AttributeUpdateType.ANIMATE_END
        });
    }
    onUpdate(end, ratio, out) {
        if (!this._clipGraphic) return;
        const res = {};
        Object.keys(this.clipFromAttribute).forEach((k => {
            res[k] = this.clipFromAttribute[k] + (this.clipToAttribute[k] - this.clipFromAttribute[k]) * ratio;
        })), this._clipGraphic.setAttributes(res, !1, {
            type: _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.AttributeUpdateType.ANIMATE_UPDATE,
            animationState: {
                ratio: ratio,
                end: end
            }
        });
    }
}

class ClipAngleAnimate extends ClipGraphicAnimate {
    constructor(from, to, duration, easing, params) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;
        const groupAttribute = null !== (_b = null === (_a = null == params ? void 0 : params.group) || void 0 === _a ? void 0 : _a.attribute) && void 0 !== _b ? _b : {}, width = null !== (_c = groupAttribute.width) && void 0 !== _c ? _c : 0, height = null !== (_d = groupAttribute.height) && void 0 !== _d ? _d : 0, animationType = null !== (_e = null == params ? void 0 : params.animationType) && void 0 !== _e ? _e : "in", startAngle = null !== (_f = null == params ? void 0 : params.startAngle) && void 0 !== _f ? _f : 0, orient = null !== (_g = null == params ? void 0 : params.orient) && void 0 !== _g ? _g : "clockwise";
        let arcStartAngle = 0, arcEndAngle = 0;
        "anticlockwise" === orient ? (arcEndAngle = "in" === animationType ? startAngle + 2 * Math.PI : startAngle, 
        arcEndAngle = startAngle + 2 * Math.PI) : (arcStartAngle = startAngle, arcEndAngle = "out" === animationType ? startAngle + 2 * Math.PI : startAngle);
        const arc = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.application.graphicService.creator.arc({
            x: null !== (_j = null === (_h = null == params ? void 0 : params.center) || void 0 === _h ? void 0 : _h.x) && void 0 !== _j ? _j : width / 2,
            y: null !== (_l = null === (_k = null == params ? void 0 : params.center) || void 0 === _k ? void 0 : _k.y) && void 0 !== _l ? _l : height / 2,
            outerRadius: null !== (_m = null == params ? void 0 : params.radius) && void 0 !== _m ? _m : (width + height) / 2,
            innerRadius: 0,
            startAngle: arcStartAngle,
            endAngle: arcEndAngle,
            fill: !0
        });
        let fromAttributes, toAttributes;
        "anticlockwise" === orient ? (fromAttributes = {
            startAngle: startAngle + 2 * Math.PI
        }, toAttributes = {
            startAngle: startAngle
        }) : (fromAttributes = {
            endAngle: startAngle
        }, toAttributes = {
            endAngle: startAngle + 2 * Math.PI
        }), super("in" === animationType ? fromAttributes : toAttributes, "in" === animationType ? toAttributes : fromAttributes, duration, easing, {
            group: null == params ? void 0 : params.group,
            clipGraphic: arc
        });
    }
}

class ClipRadiusAnimate extends ClipGraphicAnimate {
    constructor(from, to, duration, easing, params) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l;
        const groupAttribute = null !== (_b = null === (_a = null == params ? void 0 : params.group) || void 0 === _a ? void 0 : _a.attribute) && void 0 !== _b ? _b : {}, width = null !== (_c = groupAttribute.width) && void 0 !== _c ? _c : 0, height = null !== (_d = groupAttribute.height) && void 0 !== _d ? _d : 0, animationType = null !== (_e = null == params ? void 0 : params.animationType) && void 0 !== _e ? _e : "in", startRadius = null !== (_f = null == params ? void 0 : params.startRadius) && void 0 !== _f ? _f : 0, endRadius = null !== (_g = null == params ? void 0 : params.endRadius) && void 0 !== _g ? _g : Math.sqrt((width / 2) ** 2 + (height / 2) ** 2), arc = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.application.graphicService.creator.arc({
            x: null !== (_j = null === (_h = null == params ? void 0 : params.center) || void 0 === _h ? void 0 : _h.x) && void 0 !== _j ? _j : width / 2,
            y: null !== (_l = null === (_k = null == params ? void 0 : params.center) || void 0 === _k ? void 0 : _k.y) && void 0 !== _l ? _l : height / 2,
            outerRadius: "out" === animationType ? endRadius : startRadius,
            innerRadius: 0,
            startAngle: 0,
            endAngle: 2 * Math.PI,
            fill: !0
        }), fromAttributes = {
            outerRadius: startRadius
        }, toAttributes = {
            outerRadius: endRadius
        };
        super("in" === animationType ? fromAttributes : toAttributes, "in" === animationType ? toAttributes : fromAttributes, duration, easing, {
            group: null == params ? void 0 : params.group,
            clipGraphic: arc
        });
    }
}

class ClipDirectionAnimate extends ClipGraphicAnimate {
    constructor(from, to, duration, easing, params) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j;
        const groupAttribute = null !== (_b = null === (_a = null == params ? void 0 : params.group) || void 0 === _a ? void 0 : _a.attribute) && void 0 !== _b ? _b : {}, width = null !== (_d = null !== (_c = null == params ? void 0 : params.width) && void 0 !== _c ? _c : groupAttribute.width) && void 0 !== _d ? _d : 0, height = null !== (_f = null !== (_e = null == params ? void 0 : params.height) && void 0 !== _e ? _e : groupAttribute.height) && void 0 !== _f ? _f : 0, animationType = null !== (_g = null == params ? void 0 : params.animationType) && void 0 !== _g ? _g : "in", direction = null !== (_h = null == params ? void 0 : params.direction) && void 0 !== _h ? _h : "x", orient = null !== (_j = null == params ? void 0 : params.orient) && void 0 !== _j ? _j : "positive", rect = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.application.graphicService.creator.rect({
            x: 0,
            y: 0,
            width: "in" === animationType && "x" === direction ? 0 : width,
            height: "in" === animationType && "y" === direction ? 0 : height,
            fill: !0
        });
        let fromAttributes = {}, toAttributes = {};
        "y" === direction ? "negative" === orient ? (fromAttributes = {
            y: height,
            height: 0
        }, toAttributes = {
            y: 0,
            height: height
        }) : (fromAttributes = {
            height: 0
        }, toAttributes = {
            height: height
        }) : "negative" === orient ? (fromAttributes = {
            x: width,
            width: 0
        }, toAttributes = {
            x: 0,
            width: width
        }) : (fromAttributes = {
            width: 0
        }, toAttributes = {
            width: width
        }), super("in" === animationType ? fromAttributes : toAttributes, "in" === animationType ? toAttributes : fromAttributes, duration, easing, {
            group: null == params ? void 0 : params.group,
            clipGraphic: rect
        });
    }
}
//# sourceMappingURL=clip-graphic.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/clip.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/clip.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ClipIn: () => (/* binding */ ClipIn),
/* harmony export */   ClipOut: () => (/* binding */ ClipOut)
/* harmony export */ });
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common */ "./node_modules/@visactor/vrender-animate/es/custom/common.js");


class ClipIn extends _common__WEBPACK_IMPORTED_MODULE_0__.CommonIn {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params), this.keys = [ "clipRange" ], this.from = {
            clipRange: 0
        };
    }
    onFirstRun() {
        var _a;
        super.onFirstRun();
        const {clipDimension: clipDimension} = (null === (_a = this.params) || void 0 === _a ? void 0 : _a.options) || {};
        clipDimension && (this.target.attribute.clipRangeByDimension = clipDimension);
    }
}

class ClipOut extends _common__WEBPACK_IMPORTED_MODULE_0__.CommonOut {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params), this.keys = [ "clipRange" ];
    }
}
//# sourceMappingURL=clip.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/common.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/common.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CommonIn: () => (/* binding */ CommonIn),
/* harmony export */   CommonOut: () => (/* binding */ CommonOut)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/event/constant */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _transient__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");






class CommonIn extends _custom_animate__WEBPACK_IMPORTED_MODULE_1__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    onBind() {
        var _a, _b, _c;
        super.onBind();
        const attrs = this.target.getFinalAttribute(), fromAttrs = null !== (_a = this.target.attribute) && void 0 !== _a ? _a : {}, to = {}, from = null !== (_b = this.from) && void 0 !== _b ? _b : {};
        this.keys.forEach((key => {
            var _a, _b, _c;
            to[key] = null !== (_a = null == attrs ? void 0 : attrs[key]) && void 0 !== _a ? _a : 1, 
            from[key] = null !== (_c = null !== (_b = from[key]) && void 0 !== _b ? _b : fromAttrs[key]) && void 0 !== _c ? _c : 0;
        })), this.target.applyFinalAttributeToAttribute(), this.props = to, this.propKeys = this.keys, 
        this.from = from, this.to = to, !1 !== (null === (_c = this.params.controlOptions) || void 0 === _c ? void 0 : _c.immediatelyApply) && (0,_transient__WEBPACK_IMPORTED_MODULE_2__.applyAppearStartAttributes)(this.target, from);
    }
    onUpdate(end, ratio, out) {
        const attrs = {};
        this.propKeys.forEach((key => {
            attrs[key] = this.from[key] + (this.to[key] - this.from[key]) * ratio;
        })), (0,_transient__WEBPACK_IMPORTED_MODULE_2__.applyAnimationFrameAttributes)(this.target, attrs), this.target.addUpdatePositionTag(), 
        this.target.addUpdateShapeAndBoundsTag();
    }
}

class CommonOut extends _custom_animate__WEBPACK_IMPORTED_MODULE_1__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    onBind() {
        super.onBind();
        const attrs = this.target.attribute, to = {}, from = {};
        this.keys.forEach((key => {
            var _a;
            to[key] = 0, from[key] = null !== (_a = attrs[key]) && void 0 !== _a ? _a : 1;
        })), this.props = to, this.propKeys = this.keys, this.from = from, this.to = to, 
        (0,_transient__WEBPACK_IMPORTED_MODULE_2__.applyAnimationTransientAttributes)(this.target, from, _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.AttributeUpdateType.ANIMATE_BIND), 
        this.target.addUpdatePositionTag(), this.target.addUpdateBoundTag();
    }
    onEnd(cb) {
        super.onEnd(cb);
    }
    onUpdate(end, ratio, out) {
        const attrs = {};
        this.propKeys.forEach((key => {
            attrs[key] = this.from[key] + (this.to[key] - this.from[key]) * ratio;
        })), (0,_transient__WEBPACK_IMPORTED_MODULE_2__.applyAnimationFrameAttributes)(this.target, attrs), this.target.addUpdatePositionTag(), 
        this.target.addUpdateShapeAndBoundsTag();
    }
}
//# sourceMappingURL=common.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AComponentAnimate: () => (/* binding */ AComponentAnimate),
/* harmony export */   ACustomAnimate: () => (/* binding */ ACustomAnimate),
/* harmony export */   AStageAnimate: () => (/* binding */ AStageAnimate)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/event/constant */ "./node_modules/@visactor/vrender-core/es/interface/animation/type.js");
/* harmony import */ var _step__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../step */ "./node_modules/@visactor/vrender-animate/es/step.js");




class ACustomAnimate extends _step__WEBPACK_IMPORTED_MODULE_1__.Step {
    constructor(customFrom, customTo, duration, easing, params) {
        super("customAnimate", null != customTo ? customTo : {}, duration, easing), this.type = "customAnimate", 
        this.customFrom = customFrom, this.params = params, this.from = customFrom, this.to = customTo;
    }
    update(end, ratio, out) {
        if (this.onStart(), !this.props || !this.propKeys) return;
        const easedRatio = this.easing(ratio);
        this.onUpdate(end, easedRatio, out), this.syncAttributeUpdate();
    }
    setProps(props) {
        this.props = props, this.propKeys = Object.keys(props), this.animate.reSyncProps();
    }
}

class AComponentAnimate extends ACustomAnimate {
    completeBind(animator) {
        this.setStartTime(0), this._animator && this._animator.start(), this.setDuration(animator.getDuration());
    }
    stop() {
        this._animator && this._animator.stop();
    }
}

class AStageAnimate extends ACustomAnimate {
    constructor(customFrom, customTo, duration, easing, params) {
        super(customFrom, customTo, duration, easing, params), this.willCallBeforeStageRender = !0, 
        this.willCallAfterStageRender = !0, this.checkStatusAfterRender = !0, this._beforeStageRender = () => {
            if (!this.willCallBeforeStageRender) return;
            this.willCallBeforeStageRender = !1;
            const stage = this.target.stage, canvas = stage.window.getContext().canvas.nativeCanvas, outputCanvas = this.beforeStageRender(stage, canvas);
            outputCanvas && this.renderToStage(stage, outputCanvas);
        }, this._afterStageRender = () => {
            if (!this.willCallAfterStageRender) return;
            this.willCallAfterStageRender = !1;
            const stage = this.target.stage, canvas = stage.window.getContext().canvas.nativeCanvas, outputCanvas = this.afterStageRender(stage, canvas);
            outputCanvas && this.renderToStage(stage, outputCanvas), this.checkStatusAfterRender && this.animate.status === _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.AnimateStatus.END && this.animate.timeline.removeAnimate(this.animate);
        }, this.props = {};
    }
    beforeStageRender(stage, canvas) {
        return !1;
    }
    afterStageRender(stage, canvas) {
        return !1;
    }
    onFirstRun() {
        super.onFirstRun(), this.target.stage.setBeforeRender(this._beforeStageRender), 
        this.target.stage.setAfterRender(this._afterStageRender), this.target.stage.disableDirtyBounds();
    }
    stop() {
        super.stop(), this.target.stage.removeBeforeRender(this._beforeStageRender), this.target.stage.removeAfterRender(this._afterStageRender);
    }
    onUpdate(end, ratio, out) {
        super.onUpdate(end, ratio, out), this.willCallBeforeStageRender = !0, this.willCallAfterStageRender = !0;
    }
    renderToStage(stage, canvas) {
        const stageCanvas = stage.window.getContext().canvas.nativeCanvas, ctx = stageCanvas.getContext("2d");
        return !!ctx && (ctx.clearRect(0, 0, stageCanvas.width, stageCanvas.height), ctx.drawImage(canvas, 0, 0), 
        stageCanvas);
    }
}
//# sourceMappingURL=custom-animate.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/disappear/base/CustomEffectBase.js"
/*!*********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/disappear/base/CustomEffectBase.js ***!
  \*********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Canvas2DEffectBase: () => (/* binding */ Canvas2DEffectBase),
/* harmony export */   HybridEffectBase: () => (/* binding */ HybridEffectBase),
/* harmony export */   WebGLEffectBase: () => (/* binding */ WebGLEffectBase)
/* harmony export */ });
/* harmony import */ var _DisappearAnimateBase__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DisappearAnimateBase */ "./node_modules/@visactor/vrender-animate/es/custom/disappear/base/DisappearAnimateBase.js");


class WebGLEffectBase extends _DisappearAnimateBase__WEBPACK_IMPORTED_MODULE_0__.DisappearAnimateBase {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    applyCanvas2DEffect(canvas) {
        console.warn(`${this.constructor.name}: WebGL不可用，使用简单透明度回退动画`);
        const outputCanvas = this.createOutputCanvas(canvas);
        if (!outputCanvas) return canvas;
        const {ctx: ctx} = outputCanvas;
        return ctx.globalAlpha = Math.max(0, 1 - this.currentAnimationRatio), ctx.drawImage(canvas, 0, 0), 
        outputCanvas.canvas;
    }
}

class Canvas2DEffectBase extends _DisappearAnimateBase__WEBPACK_IMPORTED_MODULE_0__.DisappearAnimateBase {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    getShaderSources() {
        return null;
    }
    applyWebGLEffect(canvas) {
        return null;
    }
}

class HybridEffectBase extends _DisappearAnimateBase__WEBPACK_IMPORTED_MODULE_0__.DisappearAnimateBase {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    getShaderSources() {
        return null;
    }
    applyWebGLEffect(canvas) {
        return null;
    }
    applyCanvas2DEffect(canvas) {
        return null;
    }
    supportsWebGL() {
        return this.getShaderSources !== HybridEffectBase.prototype.getShaderSources && null !== this.getShaderSources();
    }
    supportsCanvas2D() {
        return this.applyCanvas2DEffect !== HybridEffectBase.prototype.applyCanvas2DEffect;
    }
    afterStageRender(stage, canvas) {
        var _a, _b;
        let result = null;
        if (!1 !== (null === (_b = null === (_a = this.params) || void 0 === _a ? void 0 : _a.options) || void 0 === _b ? void 0 : _b.useWebGL)) {
            if (this.supportsWebGL() && (this.gl || this.initWebGL(canvas) || console.warn("WebGL初始化失败，尝试Canvas 2D回退"), 
            this.gl)) {
                if (result = this.applyWebGLEffect(canvas), result) return result;
                console.warn("WebGL特效执行失败，尝试Canvas 2D回退");
            }
            if (this.supportsCanvas2D()) {
                if (result = this.applyCanvas2DEffect(canvas), result) return result;
                console.warn("Canvas 2D特效执行失败");
            }
        } else if (this.supportsCanvas2D()) {
            if (result = this.applyCanvas2DEffect(canvas), result) return result;
            console.warn("Canvas 2D特效执行失败");
        } else console.warn(`${this.constructor.name}: useWebGL=false 但未实现Canvas 2D方法`);
        return this.supportsWebGL() || this.supportsCanvas2D() || console.error(`特效类 ${this.constructor.name} 未实现任何渲染方法。请实现 applyWebGLEffect 或 applyCanvas2DEffect 方法。`), 
        canvas;
    }
}
//# sourceMappingURL=CustomEffectBase.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/disappear/base/DisappearAnimateBase.js"
/*!*************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/disappear/base/DisappearAnimateBase.js ***!
  \*************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DisappearAnimateBase: () => (/* binding */ DisappearAnimateBase)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/global.js");
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");




class DisappearAnimateBase extends _custom_animate__WEBPACK_IMPORTED_MODULE_1__.AStageAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params), this.webglCanvas = null, this.gl = null, 
        this.program = null, this.currentAnimationRatio = 0, this.animationTime = 0;
    }
    onUpdate(end, ratio, out) {
        super.onUpdate(end, ratio, out), this.currentAnimationRatio = ratio, this.animationTime = ratio * Math.PI * 2;
    }
    getAnimationTime() {
        return this.currentAnimationRatio > 0 ? this.animationTime : Date.now() / 1e3;
    }
    getDurationFromParent() {
        return this.duration || 1e3;
    }
    initWebGL(canvas) {
        try {
            if (this.webglCanvas = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal.createCanvas({
                width: canvas.width,
                height: canvas.height,
                dpr: _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal.devicePixelRatio
            }), !this.webglCanvas) return console.warn("WebGL canvas creation failed"), !1;
            this.webglCanvas.style.width = canvas.style.width || `${canvas.width}px`, this.webglCanvas.style.height = canvas.style.height || `${canvas.height}px`;
            let glContext = null;
            try {
                glContext = this.webglCanvas.getContext("webgl"), glContext || (glContext = this.webglCanvas.getContext("experimental-webgl"));
            } catch (e) {
                console.warn("Failed to get WebGL context:", e);
            }
            if (this.gl = glContext, !this.gl) return console.warn("WebGL not supported"), !1;
            const shaders = this.getShaderSources();
            return this.program = this.createShaderProgram(shaders.vertex, shaders.fragment), 
            null !== this.program;
        } catch (error) {
            return console.warn("Failed to initialize WebGL:", error), !1;
        }
    }
    createShaderProgram(vertexSource, fragmentSource) {
        if (!this.gl) return null;
        const vertexShader = this.createShader(this.gl.VERTEX_SHADER, vertexSource), fragmentShader = this.createShader(this.gl.FRAGMENT_SHADER, fragmentSource);
        if (!vertexShader || !fragmentShader) return null;
        const program = this.gl.createProgram();
        return program ? (this.gl.attachShader(program, vertexShader), this.gl.attachShader(program, fragmentShader), 
        this.gl.linkProgram(program), this.gl.getProgramParameter(program, this.gl.LINK_STATUS) ? program : (console.error("Shader program link error:", this.gl.getProgramInfoLog(program)), 
        null)) : null;
    }
    createShader(type, source) {
        if (!this.gl) return null;
        const shader = this.gl.createShader(type);
        return shader ? (this.gl.shaderSource(shader, source), this.gl.compileShader(shader), 
        this.gl.getShaderParameter(shader, this.gl.COMPILE_STATUS) ? shader : (console.error("Shader compile error:", this.gl.getShaderInfoLog(shader)), 
        this.gl.deleteShader(shader), null)) : null;
    }
    setupWebGLState(canvas) {
        this.gl && this.webglCanvas && (this.webglCanvas.width === canvas.width && this.webglCanvas.height === canvas.height || (this.webglCanvas.width = canvas.width, 
        this.webglCanvas.height = canvas.height), this.gl.viewport(0, 0, this.webglCanvas.width, this.webglCanvas.height), 
        this.gl.clearColor(0, 0, 0, 0), this.gl.clear(this.gl.COLOR_BUFFER_BIT));
    }
    createFullScreenQuad() {
        if (!this.gl) return null;
        const vertices = new Float32Array([ -1, -1, 0, 1, 1, -1, 1, 1, -1, 1, 0, 0, 1, 1, 1, 0 ]), vertexBuffer = this.gl.createBuffer();
        return this.gl.bindBuffer(this.gl.ARRAY_BUFFER, vertexBuffer), this.gl.bufferData(this.gl.ARRAY_BUFFER, vertices, this.gl.STATIC_DRAW), 
        vertexBuffer;
    }
    createTextureFromCanvas(canvas) {
        if (!this.gl) return null;
        const texture = this.gl.createTexture();
        return this.gl.activeTexture(this.gl.TEXTURE0), this.gl.bindTexture(this.gl.TEXTURE_2D, texture), 
        this.gl.texImage2D(this.gl.TEXTURE_2D, 0, this.gl.RGBA, this.gl.RGBA, this.gl.UNSIGNED_BYTE, canvas), 
        this.gl.texParameteri(this.gl.TEXTURE_2D, this.gl.TEXTURE_WRAP_S, this.gl.CLAMP_TO_EDGE), 
        this.gl.texParameteri(this.gl.TEXTURE_2D, this.gl.TEXTURE_WRAP_T, this.gl.CLAMP_TO_EDGE), 
        this.gl.texParameteri(this.gl.TEXTURE_2D, this.gl.TEXTURE_MIN_FILTER, this.gl.LINEAR), 
        this.gl.texParameteri(this.gl.TEXTURE_2D, this.gl.TEXTURE_MAG_FILTER, this.gl.LINEAR), 
        texture;
    }
    setupVertexAttributes() {
        if (!this.gl || !this.program) return;
        const positionLocation = this.gl.getAttribLocation(this.program, "a_position"), texCoordLocation = this.gl.getAttribLocation(this.program, "a_texCoord");
        this.gl.enableVertexAttribArray(positionLocation), this.gl.vertexAttribPointer(positionLocation, 2, this.gl.FLOAT, !1, 16, 0), 
        this.gl.enableVertexAttribArray(texCoordLocation), this.gl.vertexAttribPointer(texCoordLocation, 2, this.gl.FLOAT, !1, 16, 8);
    }
    createOutputCanvas(canvas) {
        const outputCanvas = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal.createCanvas({
            width: canvas.width,
            height: canvas.height,
            dpr: _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal.devicePixelRatio
        }), ctx = outputCanvas.getContext("2d");
        return ctx ? (ctx.clearRect(0, 0, canvas.width, canvas.height), ctx.drawImage(canvas, 0, 0), 
        {
            canvas: outputCanvas,
            ctx: ctx
        }) : null;
    }
    getShaderSources() {
        return null;
    }
    applyWebGLEffect(canvas) {
        return null;
    }
    applyCanvas2DEffect(canvas) {
        return null;
    }
    supportsWebGL() {
        return null !== this.getShaderSources();
    }
    supportsCanvas2D() {
        return this.applyCanvas2DEffect !== DisappearAnimateBase.prototype.applyCanvas2DEffect;
    }
    release() {
        super.release(), this.gl && (this.program && (this.gl.deleteProgram(this.program), 
        this.program = null), this.gl = null), this.webglCanvas && (this.webglCanvas = null), 
        this.currentAnimationRatio = 0, this.animationTime = 0;
    }
    afterStageRender(stage, canvas) {
        let result = null;
        if (this.supportsWebGL() && (this.gl || this.initWebGL(canvas) || console.warn("WebGL初始化失败，尝试Canvas 2D回退"), 
        this.gl)) {
            if (result = this.applyWebGLEffect(canvas), result) return result;
            console.warn("WebGL特效执行失败，尝试Canvas 2D回退");
        }
        if (this.supportsCanvas2D()) {
            if (result = this.applyCanvas2DEffect(canvas), result) return result;
            console.warn("Canvas 2D特效执行失败");
        }
        return this.supportsWebGL() || this.supportsCanvas2D() || console.error(`特效类 ${this.constructor.name} 未实现任何渲染方法。请实现 applyWebGLEffect 或 applyCanvas2DEffect 方法。`), 
        canvas;
    }
}
//# sourceMappingURL=DisappearAnimateBase.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/disappear/base/ImageProcessUtils.js"
/*!**********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/disappear/base/ImageProcessUtils.js ***!
  \**********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ImageProcessUtils: () => (/* binding */ ImageProcessUtils),
/* harmony export */   ShaderLibrary: () => (/* binding */ ShaderLibrary)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/global.js");


class ImageProcessUtils {
    static createTempCanvas(width, height, dpr) {
        return _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal.createCanvas({
            width: width,
            height: height,
            dpr: dpr || _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal.devicePixelRatio
        });
    }
    static cloneImageData(imageData) {
        const clonedData = new Uint8ClampedArray(imageData.data);
        return new ImageData(clonedData, imageData.width, imageData.height);
    }
    static lerp(start, end, t) {
        return start * (1 - t) + end * t;
    }
    static smoothstep(edge0, edge1, x) {
        const t = Math.max(0, Math.min(1, (x - edge0) / (edge1 - edge0)));
        return t * t * (3 - 2 * t);
    }
    static distance(x1, y1, x2, y2) {
        const dx = x2 - x1, dy = y2 - y1;
        return Math.sqrt(dx * dx + dy * dy);
    }
    static normalizeAngle(angle) {
        return (angle + Math.PI) / (2 * Math.PI);
    }
    static pixelNoise(x, y, pixelSize) {
        if (pixelSize <= 0) return 0;
        const gridX = Math.floor(x / pixelSize) * pixelSize, gridY = Math.floor(y / pixelSize) * pixelSize, n = 43758.5453 * Math.sin(12.9898 * gridX + 78.233 * gridY);
        return n - Math.floor(n);
    }
    static generateNoiseTexture(width, height) {
        const data = new Uint8Array(width * height);
        for (let i = 0; i < data.length; i++) data[i] = Math.floor(256 * Math.random());
        return data;
    }
    static applyCSSFilter(canvas, filter) {
        const outputCanvas = this.createTempCanvas(canvas.width, canvas.height), ctx = outputCanvas.getContext("2d");
        return ctx ? (ctx.filter = filter, ctx.drawImage(canvas, 0, 0), ctx.filter = "none", 
        outputCanvas) : canvas;
    }
    static extractChannel(imageData, channelIndex) {
        const {data: data, width: width, height: height} = imageData, channelData = new Uint8ClampedArray(data.length);
        for (let i = 0; i < data.length; i += 4) channelData[i] = 0, channelData[i + 1] = 0, 
        channelData[i + 2] = 0, channelData[i + 3] = data[i + 3], channelIndex >= 0 && channelIndex <= 2 && (channelData[i + channelIndex] = data[i + channelIndex]);
        return new ImageData(channelData, width, height);
    }
    static blendImageData(imageData1, imageData2, ratio) {
        const {data: data1, width: width, height: height} = imageData1, {data: data2} = imageData2, result = new Uint8ClampedArray(data1.length);
        for (let i = 0; i < data1.length; i += 4) result[i] = Math.round(this.lerp(data1[i], data2[i], ratio)), 
        result[i + 1] = Math.round(this.lerp(data1[i + 1], data2[i + 1], ratio)), result[i + 2] = Math.round(this.lerp(data1[i + 2], data2[i + 2], ratio)), 
        result[i + 3] = Math.round(this.lerp(data1[i + 3], data2[i + 3], ratio));
        return new ImageData(result, width, height);
    }
    static getLuminance(r, g, b) {
        return .299 * r + .587 * g + .114 * b;
    }
    static applySepiaToPixel(r, g, b) {
        return [ Math.min(255, .393 * r + .769 * g + .189 * b), Math.min(255, .349 * r + .686 * g + .168 * b), Math.min(255, .272 * r + .534 * g + .131 * b) ];
    }
    static calculateDynamicStrength(baseStrength, animationTime) {
        return baseStrength * (animationTime / (2 * Math.PI));
    }
}

class ShaderLibrary {}

ShaderLibrary.STANDARD_VERTEX_SHADER = "\n    attribute vec2 a_position;\n    attribute vec2 a_texCoord;\n    varying vec2 v_texCoord;\n\n    void main() {\n      gl_Position = vec4(a_position, 0.0, 1.0);\n      v_texCoord = a_texCoord;\n    }\n  ", 
ShaderLibrary.SHADER_FUNCTIONS = "\n    // 亮度计算函数\n    float luminance(vec3 color) {\n      return dot(color, vec3(0.299, 0.587, 0.114));\n    }\n\n    // 褐色调函数\n    vec3 sepia(vec3 color) {\n      float r = color.r * 0.393 + color.g * 0.769 + color.b * 0.189;\n      float g = color.r * 0.349 + color.g * 0.686 + color.b * 0.168;\n      float b = color.r * 0.272 + color.g * 0.534 + color.b * 0.131;\n      return vec3(r, g, b);\n    }\n\n    // 线性插值函数\n    float lerp(float a, float b, float t) {\n      return a * (1.0 - t) + b * t;\n    }\n\n\n    // 简单噪声函数\n    float pixelNoise(vec2 coord, float pixelSize) {\n      vec2 gridCoord = floor(coord / pixelSize) * pixelSize;\n      return fract(sin(dot(gridCoord, vec2(12.9898, 78.233))) * 43758.5453123);\n    }\n\n    // 动态强度计算\n    float calculateDynamicStrength(float baseStrength, float time) {\n      return baseStrength * (time / 6.28318531); // 2π\n    }\n  ";
//# sourceMappingURL=ImageProcessUtils.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/disappear/dissolve.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/disappear/dissolve.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Dissolve: () => (/* binding */ Dissolve)
/* harmony export */ });
/* harmony import */ var _base_CustomEffectBase__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base/CustomEffectBase */ "./node_modules/@visactor/vrender-animate/es/custom/disappear/base/CustomEffectBase.js");
/* harmony import */ var _base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base/ImageProcessUtils */ "./node_modules/@visactor/vrender-animate/es/custom/disappear/base/ImageProcessUtils.js");




class Dissolve extends _base_CustomEffectBase__WEBPACK_IMPORTED_MODULE_0__.HybridEffectBase {
    constructor(from, to, duration, easing, params) {
        var _a, _b, _c, _d;
        super(from, to, duration, easing, params), this.noiseData = null;
        const rawNoiseScale = null === (_a = null == params ? void 0 : params.options) || void 0 === _a ? void 0 : _a.noiseScale, clampedNoiseScale = void 0 !== rawNoiseScale ? Math.max(0, Math.floor(rawNoiseScale)) : 8;
        this.dissolveConfig = {
            dissolveType: (null === (_b = null == params ? void 0 : params.options) || void 0 === _b ? void 0 : _b.dissolveType) || "outward",
            useWebGL: void 0 === (null === (_c = null == params ? void 0 : params.options) || void 0 === _c ? void 0 : _c.useWebGL) || params.options.useWebGL,
            noiseScale: clampedNoiseScale,
            fadeEdge: void 0 === (null === (_d = null == params ? void 0 : params.options) || void 0 === _d ? void 0 : _d.fadeEdge) || params.options.fadeEdge
        };
    }
    getShaderSources() {
        return {
            vertex: _base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ShaderLibrary.STANDARD_VERTEX_SHADER,
            fragment: `\n      precision mediump float;\n      uniform sampler2D u_texture;\n      uniform sampler2D u_noiseTexture;\n      uniform float u_time;\n      uniform int u_dissolveType;\n      uniform vec2 u_resolution;\n      uniform float u_noiseScale;\n      uniform bool u_fadeEdge;\n      varying vec2 v_texCoord;\n\n      ${_base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ShaderLibrary.SHADER_FUNCTIONS}\n\n      // 向外溶解函数\n      float outwardDissolve(vec2 uv, float time, float pixelSize, vec2 resolution) {\n        vec2 center = vec2(0.5, 0.5);\n        float distFromCenter = length(uv - center);\n        float maxDist = length(vec2(0.5, 0.5));\n\n        // 归一化距离 (0为中心，1为边缘)\n        float normalizedDist = distFromCenter / maxDist;\n\n        // 向外溶解：从边缘开始溶解，time控制溶解进度\n        // 增加安全边距，确保动画结束时完全溶解\n        float edgeThreshold = 1.2 - time * 1.5;\n\n        // 当pixelSize > 0时添加颗粒效果\n        if (pixelSize > 0.0) {\n          // 添加基于像素大小的噪声，让边缘呈现颗粒状\n          vec2 pixelCoord = uv * resolution; // 转换为像素坐标\n          float noiseValue = pixelNoise(pixelCoord, pixelSize);\n          float noiseInfluence = (noiseValue - 0.5) * 0.4; // 增强噪声影响\n          edgeThreshold += noiseInfluence;\n          return normalizedDist > edgeThreshold ? 0.0 : 1.0;\n        } else {\n          // 平滑溶解：根据fadeEdge决定是否使用渐变\n          if (u_fadeEdge) {\n            // 柔和边缘：返回渐变值\n            float fadeWidth = 0.15; // 渐变宽度\n            return 1.0 - smoothstep(edgeThreshold - fadeWidth, edgeThreshold, normalizedDist);\n          } else {\n            // 硬边缘：返回0或1\n            return normalizedDist > edgeThreshold ? 0.0 : 1.0;\n          }\n        }\n      }\n\n      // 向内溶解函数\n      float inwardDissolve(vec2 uv, float time, float pixelSize, vec2 resolution) {\n        vec2 center = vec2(0.5, 0.5);\n        float distFromCenter = length(uv - center);\n        float maxDist = length(vec2(0.5, 0.5));\n\n        float normalizedDist = distFromCenter / maxDist;\n\n        // 向内溶解：从中心开始溶解，time控制溶解进度\n        // 增加系数，确保动画结束时完全溶解\n        float centerThreshold = time * 1.4;\n\n        // 当pixelSize > 0时添加颗粒效果\n        if (pixelSize > 0.0) {\n          vec2 pixelCoord = uv * resolution;\n          float noiseValue = pixelNoise(pixelCoord, pixelSize);\n          float noiseInfluence = (noiseValue - 0.5) * 0.4;\n          centerThreshold += noiseInfluence;\n          return normalizedDist < centerThreshold ? 0.0 : 1.0;\n        } else {\n          // 平滑溶解：根据fadeEdge决定是否使用渐变\n          if (u_fadeEdge) {\n            // 柔和边缘：返回渐变值\n            float fadeWidth = 0.15; // 渐变宽度\n            return smoothstep(centerThreshold, centerThreshold + fadeWidth, normalizedDist);\n          } else {\n            // 硬边缘：返回0或1\n            return normalizedDist < centerThreshold ? 0.0 : 1.0;\n          }\n        }\n      }\n\n      // 径向溶解函数\n      float radialDissolve(vec2 uv, float time, float pixelSize, vec2 resolution) {\n        vec2 center = vec2(0.5, 0.5);\n        float angle = atan(uv.y - center.y, uv.x - center.x);\n        float normalizedAngle = (angle + 3.14159) / (2.0 * 3.14159);\n\n        // 径向溶解：按角度顺序溶解，time控制溶解进度\n        // 增加系数，确保动画结束时完全溶解\n        float angleThreshold = time * 1.2;\n\n        // 当pixelSize > 0时添加颗粒效果\n        if (pixelSize > 0.0) {\n          vec2 pixelCoord = uv * resolution;\n          float noiseValue = pixelNoise(pixelCoord, pixelSize);\n          float noiseInfluence = (noiseValue - 0.5) * 0.3;\n          angleThreshold += noiseInfluence;\n          return normalizedAngle < angleThreshold ? 0.0 : 1.0;\n        } else {\n          // 平滑溶解：根据fadeEdge决定是否使用渐变\n          if (u_fadeEdge) {\n            // 柔和边缘：返回渐变值\n            float fadeWidth = 0.08; // 渐变宽度\n            return smoothstep(angleThreshold, angleThreshold + fadeWidth, normalizedAngle);\n          } else {\n            // 硬边缘：返回0或1\n            return normalizedAngle < angleThreshold ? 0.0 : 1.0;\n          }\n        }\n      }\n\n      // 从左到右溶解函数\n      float leftToRightDissolve(vec2 uv, float time, float pixelSize, vec2 resolution) {\n        // 左到右溶解：从x=0开始向x=1溶解\n        float dissolvePosition = time * 1.2; // 增加系数确保完全溶解\n\n        // 当pixelSize > 0时添加颗粒效果\n        if (pixelSize > 0.0) {\n          vec2 pixelCoord = uv * resolution;\n          float noiseValue = pixelNoise(pixelCoord, pixelSize);\n          float noiseInfluence = (noiseValue - 0.5) * 0.3;\n          dissolvePosition += noiseInfluence;\n          return uv.x < dissolvePosition ? 0.0 : 1.0;\n        } else {\n          // 平滑溶解：根据fadeEdge决定是否使用渐变\n          if (u_fadeEdge) {\n            // 柔和边缘：返回渐变值\n            float fadeWidth = 0.08; // 渐变宽度\n            return smoothstep(dissolvePosition, dissolvePosition + fadeWidth, uv.x);\n          } else {\n            // 硬边缘：返回0或1\n            return uv.x < dissolvePosition ? 0.0 : 1.0;\n          }\n        }\n      }\n\n      // 从右到左溶解函数\n      float rightToLeftDissolve(vec2 uv, float time, float pixelSize, vec2 resolution) {\n        // 右到左溶解：从x=1开始向x=0溶解\n        float dissolvePosition = 1.0 - time * 1.2; // 增加系数确保完全溶解\n\n        // 当pixelSize > 0时添加颗粒效果\n        if (pixelSize > 0.0) {\n          vec2 pixelCoord = uv * resolution;\n          float noiseValue = pixelNoise(pixelCoord, pixelSize);\n          float noiseInfluence = (noiseValue - 0.5) * 0.3;\n          dissolvePosition += noiseInfluence;\n          return uv.x > dissolvePosition ? 0.0 : 1.0;\n        } else {\n          // 平滑溶解：根据fadeEdge决定是否使用渐变\n          if (u_fadeEdge) {\n            // 柔和边缘：返回渐变值\n            float fadeWidth = 0.08; // 渐变宽度\n            return smoothstep(dissolvePosition - fadeWidth, dissolvePosition, uv.x);\n          } else {\n            // 硬边缘：返回0或1\n            return uv.x > dissolvePosition ? 0.0 : 1.0;\n          }\n        }\n      }\n\n      // 从上到下溶解函数\n      float topToBottomDissolve(vec2 uv, float time, float pixelSize, vec2 resolution) {\n        // 上到下溶解：从y=0开始向y=1溶解\n        float dissolvePosition = time * 1.2; // 增加系数确保完全溶解\n\n        // 当pixelSize > 0时添加颗粒效果\n        if (pixelSize > 0.0) {\n          vec2 pixelCoord = uv * resolution;\n          float noiseValue = pixelNoise(pixelCoord, pixelSize);\n          float noiseInfluence = (noiseValue - 0.5) * 0.3;\n          dissolvePosition += noiseInfluence;\n          return uv.y < dissolvePosition ? 0.0 : 1.0;\n        } else {\n          // 平滑溶解：根据fadeEdge决定是否使用渐变\n          if (u_fadeEdge) {\n            // 柔和边缘：返回渐变值\n            float fadeWidth = 0.08; // 渐变宽度\n            return smoothstep(dissolvePosition, dissolvePosition + fadeWidth, uv.y);\n          } else {\n            // 硬边缘：返回0或1\n            return uv.y < dissolvePosition ? 0.0 : 1.0;\n          }\n        }\n      }\n\n      // 从下到上溶解函数\n      float bottomToTopDissolve(vec2 uv, float time, float pixelSize, vec2 resolution) {\n        // 下到上溶解：从y=1开始向y=0溶解\n        float dissolvePosition = 1.0 - time * 1.2; // 增加系数确保完全溶解\n\n        // 当pixelSize > 0时添加颗粒效果\n        if (pixelSize > 0.0) {\n          vec2 pixelCoord = uv * resolution;\n          float noiseValue = pixelNoise(pixelCoord, pixelSize);\n          float noiseInfluence = (noiseValue - 0.5) * 0.3;\n          dissolvePosition += noiseInfluence;\n          return uv.y > dissolvePosition ? 0.0 : 1.0;\n        } else {\n          // 平滑溶解：根据fadeEdge决定是否使用渐变\n          if (u_fadeEdge) {\n            // 柔和边缘：返回渐变值\n            float fadeWidth = 0.08; // 渐变宽度\n            return smoothstep(dissolvePosition - fadeWidth, dissolvePosition, uv.y);\n          } else {\n            // 硬边缘：返回0或1\n            return uv.y > dissolvePosition ? 0.0 : 1.0;\n          }\n        }\n      }\n\n      void main() {\n        vec2 uv = v_texCoord;\n        vec4 texColor = texture2D(u_texture, uv);\n\n        float alpha = 1.0;\n\n        // 根据溶解类型选择对应的溶解函数\n        if (u_dissolveType == 0) {\n          alpha = outwardDissolve(uv, u_time, u_noiseScale, u_resolution);\n        } else if (u_dissolveType == 1) {\n          alpha = inwardDissolve(uv, u_time, u_noiseScale, u_resolution);\n        } else if (u_dissolveType == 2) {\n          alpha = radialDissolve(uv, u_time, u_noiseScale, u_resolution);\n        } else if (u_dissolveType == 3) {\n          alpha = leftToRightDissolve(uv, u_time, u_noiseScale, u_resolution);\n        } else if (u_dissolveType == 4) {\n          alpha = rightToLeftDissolve(uv, u_time, u_noiseScale, u_resolution);\n        } else if (u_dissolveType == 5) {\n          alpha = topToBottomDissolve(uv, u_time, u_noiseScale, u_resolution);\n        } else if (u_dissolveType == 6) {\n          alpha = bottomToTopDissolve(uv, u_time, u_noiseScale, u_resolution);\n        }\n\n        gl_FragColor = vec4(texColor.rgb, texColor.a * alpha);\n      }\n    `
        };
    }
    applyWebGLEffect(canvas) {
        if (!this.gl || !this.program || !this.webglCanvas) return canvas;
        this.setupWebGLState(canvas);
        const texture = this.createTextureFromCanvas(canvas);
        if (!texture) return canvas;
        this.noiseData || (this.noiseData = _base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.generateNoiseTexture(256, 256));
        const noiseTexture = this.gl.createTexture();
        this.gl.activeTexture(this.gl.TEXTURE1), this.gl.bindTexture(this.gl.TEXTURE_2D, noiseTexture), 
        this.gl.texImage2D(this.gl.TEXTURE_2D, 0, this.gl.LUMINANCE, 256, 256, 0, this.gl.LUMINANCE, this.gl.UNSIGNED_BYTE, this.noiseData), 
        this.gl.texParameteri(this.gl.TEXTURE_2D, this.gl.TEXTURE_WRAP_S, this.gl.REPEAT), 
        this.gl.texParameteri(this.gl.TEXTURE_2D, this.gl.TEXTURE_WRAP_T, this.gl.REPEAT), 
        this.gl.texParameteri(this.gl.TEXTURE_2D, this.gl.TEXTURE_MIN_FILTER, this.gl.LINEAR), 
        this.gl.texParameteri(this.gl.TEXTURE_2D, this.gl.TEXTURE_MAG_FILTER, this.gl.LINEAR);
        const vertexBuffer = this.createFullScreenQuad();
        return vertexBuffer ? (this.gl.useProgram(this.program), this.setupVertexAttributes(), 
        this.setUniforms(), this.gl.enable(this.gl.BLEND), this.gl.blendFunc(this.gl.SRC_ALPHA, this.gl.ONE_MINUS_SRC_ALPHA), 
        this.gl.drawArrays(this.gl.TRIANGLE_STRIP, 0, 4), this.gl.deleteTexture(texture), 
        this.gl.deleteTexture(noiseTexture), this.gl.deleteBuffer(vertexBuffer), this.webglCanvas) : canvas;
    }
    setUniforms() {
        if (!this.gl || !this.program || !this.webglCanvas) return;
        const textureLocation = this.gl.getUniformLocation(this.program, "u_texture"), noiseTextureLocation = this.gl.getUniformLocation(this.program, "u_noiseTexture"), timeLocation = this.gl.getUniformLocation(this.program, "u_time"), dissolveTypeLocation = this.gl.getUniformLocation(this.program, "u_dissolveType"), resolutionLocation = this.gl.getUniformLocation(this.program, "u_resolution"), noiseScaleLocation = this.gl.getUniformLocation(this.program, "u_noiseScale"), fadeEdgeLocation = this.gl.getUniformLocation(this.program, "u_fadeEdge");
        this.gl.uniform1i(textureLocation, 0), this.gl.uniform1i(noiseTextureLocation, 1), 
        this.gl.uniform1f(timeLocation, this.currentAnimationRatio), this.gl.uniform2f(resolutionLocation, this.webglCanvas.width, this.webglCanvas.height), 
        this.gl.uniform1f(noiseScaleLocation, this.dissolveConfig.noiseScale), this.gl.uniform1i(fadeEdgeLocation, this.dissolveConfig.fadeEdge ? 1 : 0);
        this.gl.uniform1i(dissolveTypeLocation, {
            outward: 0,
            inward: 1,
            radial: 2,
            leftToRight: 3,
            rightToLeft: 4,
            topToBottom: 5,
            bottomToTop: 6
        }[this.dissolveConfig.dissolveType] || 0);
    }
    applyCanvas2DEffect(canvas) {
        const outputCanvas = this.createOutputCanvas(canvas);
        if (!outputCanvas) return canvas;
        const {canvas: outputCanvasElement, ctx: ctx} = outputCanvas, imageData = ctx.getImageData(0, 0, canvas.width, canvas.height), progress = this.currentAnimationRatio;
        let dissolvedImageData;
        switch (this.dissolveConfig.dissolveType) {
          case "outward":
            dissolvedImageData = this.applyOutwardDissolve(imageData, progress);
            break;

          case "inward":
            dissolvedImageData = this.applyInwardDissolve(imageData, progress);
            break;

          case "radial":
            dissolvedImageData = this.applyRadialDissolve(imageData, progress);
            break;

          case "leftToRight":
            dissolvedImageData = this.applyLeftToRightDissolve(imageData, progress);
            break;

          case "rightToLeft":
            dissolvedImageData = this.applyRightToLeftDissolve(imageData, progress);
            break;

          case "topToBottom":
            dissolvedImageData = this.applyTopToBottomDissolve(imageData, progress);
            break;

          case "bottomToTop":
            dissolvedImageData = this.applyBottomToTopDissolve(imageData, progress);
            break;

          default:
            dissolvedImageData = imageData;
        }
        return ctx.putImageData(dissolvedImageData, 0, 0), outputCanvasElement;
    }
    applyOutwardDissolve(imageData, progress) {
        const {data: data, width: width, height: height} = imageData, result = new Uint8ClampedArray(data.length);
        result.set(data);
        const centerX = width / 2, centerY = height / 2, maxDist = Math.sqrt(centerX * centerX + centerY * centerY), pixelSize = this.dissolveConfig.noiseScale;
        for (let y = 0; y < height; y++) for (let x = 0; x < width; x++) {
            const dx = x - centerX, dy = y - centerY, normalizedDist = Math.sqrt(dx * dx + dy * dy) / maxDist;
            let dissolveThreshold = 1.2 - 1.4 * progress, alpha = 1;
            if (pixelSize > 0) {
                dissolveThreshold += .4 * (_base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.pixelNoise(x, y, pixelSize) - .5), 
                alpha = normalizedDist > dissolveThreshold ? 0 : 1;
            } else if (this.dissolveConfig.fadeEdge) {
                const fadeStart = dissolveThreshold - .15;
                alpha = normalizedDist < fadeStart ? 1 : normalizedDist > dissolveThreshold ? 0 : 1 - (normalizedDist - fadeStart) / (dissolveThreshold - fadeStart);
            } else alpha = normalizedDist > dissolveThreshold ? 0 : 1;
            const index = 4 * (y * width + x);
            result[index + 3] = Math.floor(result[index + 3] * alpha);
        }
        return new ImageData(result, width, height);
    }
    applyInwardDissolve(imageData, progress) {
        const {data: data, width: width, height: height} = imageData, result = new Uint8ClampedArray(data.length);
        result.set(data);
        const centerX = width / 2, centerY = height / 2, maxDist = Math.sqrt(centerX * centerX + centerY * centerY), pixelSize = this.dissolveConfig.noiseScale;
        for (let y = 0; y < height; y++) for (let x = 0; x < width; x++) {
            const dx = x - centerX, dy = y - centerY, normalizedDist = Math.sqrt(dx * dx + dy * dy) / maxDist;
            let dissolveThreshold = 1.4 * progress, alpha = 1;
            if (pixelSize > 0) {
                dissolveThreshold += .4 * (_base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.pixelNoise(x, y, pixelSize) - .5), 
                alpha = normalizedDist < dissolveThreshold ? 0 : 1;
            } else if (this.dissolveConfig.fadeEdge) {
                const fadeEnd = dissolveThreshold + .15;
                alpha = normalizedDist < dissolveThreshold ? 0 : normalizedDist > fadeEnd ? 1 : (normalizedDist - dissolveThreshold) / (fadeEnd - dissolveThreshold);
            } else alpha = normalizedDist < dissolveThreshold ? 0 : 1;
            const index = 4 * (y * width + x);
            result[index + 3] = Math.floor(result[index + 3] * alpha);
        }
        return new ImageData(result, width, height);
    }
    applyRadialDissolve(imageData, progress) {
        const {data: data, width: width, height: height} = imageData, result = new Uint8ClampedArray(data.length);
        result.set(data);
        const centerX = width / 2, centerY = height / 2, pixelSize = this.dissolveConfig.noiseScale;
        for (let y = 0; y < height; y++) for (let x = 0; x < width; x++) {
            const dx = x - centerX, dy = y - centerY, normalizedAngle = (Math.atan2(dy, dx) + Math.PI) / (2 * Math.PI);
            let dissolveThreshold = 1.2 * progress, alpha = 1;
            if (pixelSize > 0) {
                dissolveThreshold += .3 * (_base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.pixelNoise(x, y, pixelSize) - .5), 
                alpha = normalizedAngle < dissolveThreshold ? 0 : 1;
            } else if (this.dissolveConfig.fadeEdge) {
                const fadeEnd = dissolveThreshold + .08;
                alpha = normalizedAngle < dissolveThreshold ? 0 : normalizedAngle > fadeEnd ? 1 : (normalizedAngle - dissolveThreshold) / (fadeEnd - dissolveThreshold);
            } else alpha = normalizedAngle < dissolveThreshold ? 0 : 1;
            const index = 4 * (y * width + x);
            result[index + 3] = Math.floor(result[index + 3] * alpha);
        }
        return new ImageData(result, width, height);
    }
    applyLeftToRightDissolve(imageData, progress) {
        const {data: data, width: width, height: height} = imageData, result = new Uint8ClampedArray(data.length);
        result.set(data);
        const pixelSize = this.dissolveConfig.noiseScale;
        for (let y = 0; y < height; y++) for (let x = 0; x < width; x++) {
            const normalizedX = x / width;
            let dissolveThreshold = 1.2 * progress, alpha = 1;
            if (pixelSize > 0) {
                dissolveThreshold += .3 * (_base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.pixelNoise(x, y, pixelSize) - .5), 
                alpha = normalizedX < dissolveThreshold ? 0 : 1;
            } else if (this.dissolveConfig.fadeEdge) {
                const fadeEnd = dissolveThreshold + .08;
                alpha = normalizedX < dissolveThreshold ? 0 : normalizedX > fadeEnd ? 1 : (normalizedX - dissolveThreshold) / (fadeEnd - dissolveThreshold);
            } else alpha = normalizedX < dissolveThreshold ? 0 : 1;
            const index = 4 * (y * width + x);
            result[index + 3] = Math.floor(result[index + 3] * alpha);
        }
        return new ImageData(result, width, height);
    }
    applyRightToLeftDissolve(imageData, progress) {
        const {data: data, width: width, height: height} = imageData, result = new Uint8ClampedArray(data.length);
        result.set(data);
        const pixelSize = this.dissolveConfig.noiseScale;
        for (let y = 0; y < height; y++) for (let x = 0; x < width; x++) {
            const normalizedX = x / width;
            let dissolveThreshold = 1 - 1.2 * progress, alpha = 1;
            if (pixelSize > 0) {
                dissolveThreshold += .3 * (_base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.pixelNoise(x, y, pixelSize) - .5), 
                alpha = normalizedX > dissolveThreshold ? 0 : 1;
            } else if (this.dissolveConfig.fadeEdge) {
                const fadeStart = dissolveThreshold - .08;
                alpha = normalizedX < fadeStart ? 1 : normalizedX > dissolveThreshold ? 0 : 1 - (normalizedX - fadeStart) / (dissolveThreshold - fadeStart);
            } else alpha = normalizedX > dissolveThreshold ? 0 : 1;
            const index = 4 * (y * width + x);
            result[index + 3] = Math.floor(result[index + 3] * alpha);
        }
        return new ImageData(result, width, height);
    }
    applyTopToBottomDissolve(imageData, progress) {
        const {data: data, width: width, height: height} = imageData, result = new Uint8ClampedArray(data.length);
        result.set(data);
        const pixelSize = this.dissolveConfig.noiseScale;
        for (let y = 0; y < height; y++) for (let x = 0; x < width; x++) {
            const normalizedY = y / height;
            let dissolveThreshold = 1.2 * progress, alpha = 1;
            if (pixelSize > 0) {
                dissolveThreshold += .3 * (_base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.pixelNoise(x, y, pixelSize) - .5), 
                alpha = normalizedY < dissolveThreshold ? 0 : 1;
            } else if (this.dissolveConfig.fadeEdge) {
                const fadeEnd = dissolveThreshold + .08;
                alpha = normalizedY < dissolveThreshold ? 0 : normalizedY > fadeEnd ? 1 : (normalizedY - dissolveThreshold) / (fadeEnd - dissolveThreshold);
            } else alpha = normalizedY < dissolveThreshold ? 0 : 1;
            const index = 4 * (y * width + x);
            result[index + 3] = Math.floor(result[index + 3] * alpha);
        }
        return new ImageData(result, width, height);
    }
    applyBottomToTopDissolve(imageData, progress) {
        const {data: data, width: width, height: height} = imageData, result = new Uint8ClampedArray(data.length);
        result.set(data);
        const pixelSize = this.dissolveConfig.noiseScale;
        for (let y = 0; y < height; y++) for (let x = 0; x < width; x++) {
            const normalizedY = y / height;
            let dissolveThreshold = 1 - 1.2 * progress, alpha = 1;
            if (pixelSize > 0) {
                dissolveThreshold += .3 * (_base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.pixelNoise(x, y, pixelSize) - .5), 
                alpha = normalizedY > dissolveThreshold ? 0 : 1;
            } else if (this.dissolveConfig.fadeEdge) {
                const fadeStart = dissolveThreshold - .08;
                alpha = normalizedY < fadeStart ? 1 : normalizedY > dissolveThreshold ? 0 : 1 - (normalizedY - fadeStart) / (dissolveThreshold - fadeStart);
            } else alpha = normalizedY > dissolveThreshold ? 0 : 1;
            const index = 4 * (y * width + x);
            result[index + 3] = Math.floor(result[index + 3] * alpha);
        }
        return new ImageData(result, width, height);
    }
}
//# sourceMappingURL=dissolve.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/disappear/distortion.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/disappear/distortion.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Distortion: () => (/* binding */ Distortion)
/* harmony export */ });
/* harmony import */ var _base_CustomEffectBase__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base/CustomEffectBase */ "./node_modules/@visactor/vrender-animate/es/custom/disappear/base/CustomEffectBase.js");


class Distortion extends _base_CustomEffectBase__WEBPACK_IMPORTED_MODULE_0__.HybridEffectBase {
    constructor(from, to, duration, easing, params) {
        var _a, _b, _c;
        super(from, to, duration, easing, params), this.distortionConfig = {
            distortionType: (null === (_a = null == params ? void 0 : params.options) || void 0 === _a ? void 0 : _a.distortionType) || "wave",
            strength: (null === (_b = null == params ? void 0 : params.options) || void 0 === _b ? void 0 : _b.strength) || .3,
            useWebGL: void 0 === (null === (_c = null == params ? void 0 : params.options) || void 0 === _c ? void 0 : _c.useWebGL) || params.options.useWebGL
        };
    }
    getShaderSources() {
        return {
            vertex: "\n      attribute vec2 a_position;\n      attribute vec2 a_texCoord;\n      varying vec2 v_texCoord;\n\n      void main() {\n        gl_Position = vec4(a_position, 0.0, 1.0);\n        v_texCoord = a_texCoord;\n      }\n    ",
            fragment: "\n      precision mediump float;\n      uniform sampler2D u_texture;\n      uniform float u_time;\n      uniform float u_strength;\n      uniform int u_distortionType;\n      uniform vec2 u_resolution;\n      varying vec2 v_texCoord;\n\n      // 波浪扭曲函数\n      vec2 wave(vec2 uv, float time, float strength) {\n        float waveX = sin(uv.y * 10.0 + time * 3.0) * strength * 0.1;\n        float waveY = sin(uv.x * 10.0 + time * 2.0) * strength * 0.1;\n        return uv + vec2(waveX, waveY);\n      }\n\n      // 涟漪扭曲函数\n      vec2 ripple(vec2 uv, float time, float strength) {\n        vec2 center = vec2(0.5, 0.5);\n        float distance = length(uv - center);\n        float ripple = sin(distance * 20.0 - time * 5.0) * strength * 0.1;\n        vec2 direction = normalize(uv - center);\n        return uv + direction * ripple;\n      }\n\n      // 漩涡扭曲函数\n      vec2 swirl(vec2 uv, float time, float strength) {\n        vec2 center = vec2(0.5, 0.5);\n        vec2 delta = uv - center;\n        float dist = length(delta);\n        float originalAngle = atan(delta.y, delta.x);\n        float rotationAngle = dist * strength * time * 2.0;\n        float finalAngle = originalAngle + rotationAngle;\n        return center + dist * vec2(cos(finalAngle), sin(finalAngle));\n      }\n\n      void main() {\n        vec2 uv = v_texCoord;\n\n        // 根据扭曲类型应用相应变换\n        if (u_distortionType == 0) {\n          uv = wave(uv, u_time, u_strength);\n        } else if (u_distortionType == 1) {\n          uv = ripple(uv, u_time, u_strength);\n        } else if (u_distortionType == 2) {\n          uv = swirl(uv, u_time, u_strength);\n        }\n\n        // 边界检查\n        if (uv.x < 0.0 || uv.x > 1.0 || uv.y < 0.0 || uv.y > 1.0) {\n          gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0);\n        } else {\n          gl_FragColor = texture2D(u_texture, uv);\n        }\n      }\n    "
        };
    }
    applyWebGLEffect(canvas) {
        if (!this.gl || !this.program || !this.webglCanvas) return null;
        this.setupWebGLState(canvas);
        const texture = this.createTextureFromCanvas(canvas);
        if (!texture) return null;
        const vertexBuffer = this.createFullScreenQuad();
        if (!vertexBuffer) return this.gl.deleteTexture(texture), null;
        try {
            return this.gl.useProgram(this.program), this.setupVertexAttributes(), this.setDistortionUniforms(), 
            this.gl.drawArrays(this.gl.TRIANGLE_STRIP, 0, 4), this.webglCanvas;
        } finally {
            this.gl.deleteTexture(texture), this.gl.deleteBuffer(vertexBuffer);
        }
    }
    setDistortionUniforms() {
        if (!this.gl || !this.program) return;
        const currentTime = this.getAnimationTime(), timeLocation = this.gl.getUniformLocation(this.program, "u_time"), strengthLocation = this.gl.getUniformLocation(this.program, "u_strength"), distortionTypeLocation = this.gl.getUniformLocation(this.program, "u_distortionType"), resolutionLocation = this.gl.getUniformLocation(this.program, "u_resolution");
        this.gl.uniform1f(timeLocation, currentTime), this.gl.uniform1f(strengthLocation, this.distortionConfig.strength), 
        this.gl.uniform2f(resolutionLocation, this.webglCanvas.width, this.webglCanvas.height);
        this.gl.uniform1i(distortionTypeLocation, {
            wave: 0,
            ripple: 1,
            swirl: 2
        }[this.distortionConfig.distortionType] || 0);
    }
    applyCanvas2DEffect(canvas) {
        const outputCanvas = this.createOutputCanvas(canvas);
        if (!outputCanvas) return null;
        const {ctx: ctx} = outputCanvas;
        try {
            const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height), currentTime = this.getAnimationTime();
            let distortedImageData;
            switch (this.distortionConfig.distortionType) {
              case "wave":
                distortedImageData = this.applyWaveDistortion(imageData, this.distortionConfig.strength, currentTime);
                break;

              case "ripple":
                distortedImageData = this.applyRippleDistortion(imageData, this.distortionConfig.strength, currentTime);
                break;

              case "swirl":
                distortedImageData = this.applySwirlDistortion(imageData, this.distortionConfig.strength, currentTime);
                break;

              default:
                distortedImageData = imageData;
            }
            return ctx.clearRect(0, 0, canvas.width, canvas.height), ctx.putImageData(distortedImageData, 0, 0), 
            outputCanvas.canvas;
        } catch (error) {
            return console.warn("Canvas 2D distortion effect failed:", error), null;
        }
    }
    applyWaveDistortion(imageData, strength, time) {
        const {data: data, width: width, height: height} = imageData, result = new Uint8ClampedArray(data.length);
        for (let y = 0; y < height; y++) for (let x = 0; x < width; x++) {
            const waveX = Math.sin(.1 * y + 3 * time) * strength * 20, waveY = Math.sin(.1 * x + 2 * time) * strength * 20, sourceX = Math.round(x - waveX), sourceY = Math.round(y - waveY), targetIndex = 4 * (y * width + x);
            if (sourceX >= 0 && sourceX < width && sourceY >= 0 && sourceY < height) {
                const sourceIndex = 4 * (sourceY * width + sourceX);
                result[targetIndex] = data[sourceIndex], result[targetIndex + 1] = data[sourceIndex + 1], 
                result[targetIndex + 2] = data[sourceIndex + 2], result[targetIndex + 3] = data[sourceIndex + 3];
            } else result[targetIndex + 3] = 0;
        }
        return new ImageData(result, width, height);
    }
    applyRippleDistortion(imageData, strength, time) {
        const {data: data, width: width, height: height} = imageData, result = new Uint8ClampedArray(data.length), centerX = width / 2, centerY = height / 2;
        for (let y = 0; y < height; y++) for (let x = 0; x < width; x++) {
            const dx = x - centerX, dy = y - centerY, distance = Math.sqrt(dx * dx + dy * dy), ripple = Math.sin(.2 * distance - 5 * time) * strength * 10, angle = Math.atan2(dy, dx), sourceX = Math.round(x - Math.cos(angle) * ripple), sourceY = Math.round(y - Math.sin(angle) * ripple), targetIndex = 4 * (y * width + x);
            if (sourceX >= 0 && sourceX < width && sourceY >= 0 && sourceY < height) {
                const sourceIndex = 4 * (sourceY * width + sourceX);
                result[targetIndex] = data[sourceIndex], result[targetIndex + 1] = data[sourceIndex + 1], 
                result[targetIndex + 2] = data[sourceIndex + 2], result[targetIndex + 3] = data[sourceIndex + 3];
            } else result[targetIndex + 3] = 0;
        }
        return new ImageData(result, width, height);
    }
    applySwirlDistortion(imageData, strength, time) {
        const {data: data, width: width, height: height} = imageData, result = new Uint8ClampedArray(data.length), centerX = width / 2, centerY = height / 2;
        for (let y = 0; y < height; y++) for (let x = 0; x < width; x++) {
            const dx = x - centerX, dy = y - centerY, distance = Math.sqrt(dx * dx + dy * dy), finalAngle = Math.atan2(dy, dx) + distance * strength * time * .02, sourceX = Math.round(centerX + distance * Math.cos(finalAngle)), sourceY = Math.round(centerY + distance * Math.sin(finalAngle)), targetIndex = 4 * (y * width + x);
            if (sourceX >= 0 && sourceX < width && sourceY >= 0 && sourceY < height) {
                const sourceIndex = 4 * (sourceY * width + sourceX);
                result[targetIndex] = data[sourceIndex], result[targetIndex + 1] = data[sourceIndex + 1], 
                result[targetIndex + 2] = data[sourceIndex + 2], result[targetIndex + 3] = data[sourceIndex + 3];
            } else result[targetIndex + 3] = 0;
        }
        return new ImageData(result, width, height);
    }
    afterStageRender(stage, canvas) {
        return this.distortionConfig.strength <= 0 ? canvas : super.afterStageRender(stage, canvas);
    }
}
//# sourceMappingURL=distortion.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/disappear/gaussian-blur.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/disappear/gaussian-blur.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GaussianBlur: () => (/* binding */ GaussianBlur)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/global.js");
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");




class GaussianBlur extends _custom_animate__WEBPACK_IMPORTED_MODULE_1__.AStageAnimate {
    constructor(from, to, duration, easing, params) {
        var _a, _b;
        super(from, to, duration, easing, params), this.blurConfig = {
            blurRadius: (null === (_a = null == params ? void 0 : params.options) || void 0 === _a ? void 0 : _a.blurRadius) || 8,
            useOptimizedBlur: void 0 === (null === (_b = null == params ? void 0 : params.options) || void 0 === _b ? void 0 : _b.useOptimizedBlur) || params.options.useOptimizedBlur
        };
    }
    applyCSSBlur(canvas, radius) {
        const c = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal.createCanvas({
            width: canvas.width,
            height: canvas.height,
            dpr: _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal.devicePixelRatio
        }), ctx = c.getContext("2d");
        return ctx ? (ctx.filter = `blur(${radius}px)`, ctx.drawImage(canvas, 0, 0), ctx.filter = "none", 
        c) : canvas;
    }
    applyDownsampleBlur(imageData, radius) {
        const {width: width, height: height} = imageData, downsample = Math.max(1, Math.floor(radius / 2)), smallWidth = Math.floor(width / downsample), smallHeight = Math.floor(height / downsample), tempCanvas = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal.createCanvas({
            width: smallWidth,
            height: smallHeight,
            dpr: 1
        }), tempCtx = tempCanvas.getContext("2d");
        if (!tempCtx) return imageData;
        const originalCanvas = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal.createCanvas({
            width: width,
            height: height,
            dpr: 1
        }), originalCtx = originalCanvas.getContext("2d");
        return originalCtx ? (originalCtx.putImageData(imageData, 0, 0), tempCtx.drawImage(originalCanvas, 0, 0, smallWidth, smallHeight), 
        tempCtx.filter = `blur(${radius / downsample}px)`, tempCtx.drawImage(tempCanvas, 0, 0), 
        tempCtx.filter = "none", originalCtx.clearRect(0, 0, width, height), originalCtx.drawImage(tempCanvas, 0, 0, width, height), 
        originalCtx.getImageData(0, 0, width, height)) : imageData;
    }
    afterStageRender(stage, canvas) {
        if (this.blurConfig.blurRadius <= 0) return canvas;
        let result;
        if (this.blurConfig.useOptimizedBlur) result = this.applyCSSBlur(canvas, this.blurConfig.blurRadius); else {
            const c = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal.createCanvas({
                width: canvas.width,
                height: canvas.height,
                dpr: _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal.devicePixelRatio
            }), ctx = c.getContext("2d");
            if (!ctx) return !1;
            ctx.clearRect(0, 0, canvas.width, canvas.height), ctx.drawImage(canvas, 0, 0);
            const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height), blurredImageData = this.applyDownsampleBlur(imageData, this.blurConfig.blurRadius);
            ctx.putImageData(blurredImageData, 0, 0), result = c;
        }
        const ctx = result.getContext("2d");
        return ctx && (ctx.globalCompositeOperation = "overlay", ctx.fillStyle = "rgba(255, 255, 255, 0.1)", 
        ctx.fillRect(0, 0, result.width, result.height), ctx.globalCompositeOperation = "source-over"), 
        result;
    }
}
//# sourceMappingURL=gaussian-blur.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/disappear/glitch.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/disappear/glitch.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Glitch: () => (/* binding */ Glitch)
/* harmony export */ });
/* harmony import */ var _base_CustomEffectBase__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base/CustomEffectBase */ "./node_modules/@visactor/vrender-animate/es/custom/disappear/base/CustomEffectBase.js");
/* harmony import */ var _base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base/ImageProcessUtils */ "./node_modules/@visactor/vrender-animate/es/custom/disappear/base/ImageProcessUtils.js");




class Glitch extends _base_CustomEffectBase__WEBPACK_IMPORTED_MODULE_0__.Canvas2DEffectBase {
    constructor(from, to, duration, easing, params) {
        var _a, _b;
        super(from, to, duration, easing, params), this.glitchConfig = {
            effectType: (null === (_a = null == params ? void 0 : params.options) || void 0 === _a ? void 0 : _a.effectType) || "rgb-shift",
            intensity: void 0 !== (null === (_b = null == params ? void 0 : params.options) || void 0 === _b ? void 0 : _b.intensity) ? params.options.intensity : .5
        };
    }
    applyCanvas2DEffect(canvas) {
        if (this.glitchConfig.intensity <= 0) {
            const outputCanvas = this.createOutputCanvas(canvas);
            return outputCanvas ? outputCanvas.canvas : null;
        }
        try {
            switch (this.glitchConfig.effectType) {
              case "rgb-shift":
              default:
                return this.applyRGBShiftGlitch(canvas);

              case "digital-distortion":
                return this.applyDigitalDistortionGlitch(canvas);

              case "scan-lines":
                return this.applyScanLineGlitch(canvas);

              case "data-corruption":
                return this.applyDataCorruptionGlitch(canvas);
            }
        } catch (error) {
            return console.warn("Glitch effect failed:", error), null;
        }
    }
    applyRGBShiftGlitch(canvas) {
        const outputCanvas = this.createOutputCanvas(canvas);
        if (!outputCanvas) return null;
        const {ctx: ctx} = outputCanvas;
        try {
            ctx.clearRect(0, 0, canvas.width, canvas.height);
            const dynamicIntensity = _base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.calculateDynamicStrength(this.glitchConfig.intensity, this.getAnimationTime()), maxOffset = Math.floor(20 * dynamicIntensity), redOffset = this.generateRandomOffset(maxOffset), greenOffset = this.generateRandomOffset(maxOffset, .3), blueOffset = this.generateRandomOffset(-maxOffset), tempCanvas = _base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.createTempCanvas(canvas.width, canvas.height), tempCtx = tempCanvas.getContext("2d");
            tempCtx.drawImage(canvas, 0, 0);
            const originalImageData = tempCtx.getImageData(0, 0, canvas.width, canvas.height), redChannelData = _base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.extractChannel(originalImageData, 0), greenChannelData = _base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.extractChannel(originalImageData, 1), blueChannelData = _base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.extractChannel(originalImageData, 2);
            return ctx.globalCompositeOperation = "screen", tempCtx.clearRect(0, 0, canvas.width, canvas.height), 
            tempCtx.putImageData(redChannelData, 0, 0), ctx.drawImage(tempCanvas, redOffset.x, redOffset.y), 
            tempCtx.clearRect(0, 0, canvas.width, canvas.height), tempCtx.putImageData(greenChannelData, 0, 0), 
            ctx.drawImage(tempCanvas, greenOffset.x, greenOffset.y), tempCtx.clearRect(0, 0, canvas.width, canvas.height), 
            tempCtx.putImageData(blueChannelData, 0, 0), ctx.drawImage(tempCanvas, blueOffset.x, blueOffset.y), 
            ctx.globalCompositeOperation = "source-over", outputCanvas.canvas;
        } catch (error) {
            return console.warn("RGB shift glitch failed:", error), null;
        }
    }
    applyDigitalDistortionGlitch(canvas) {
        const outputCanvas = this.createOutputCanvas(canvas);
        if (!outputCanvas) return null;
        const {ctx: ctx} = outputCanvas;
        try {
            const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height), dynamicIntensity = _base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.calculateDynamicStrength(this.glitchConfig.intensity, this.getAnimationTime()), distortedImageData = this.processDigitalDistortion(imageData, dynamicIntensity);
            return ctx.clearRect(0, 0, canvas.width, canvas.height), ctx.putImageData(distortedImageData, 0, 0), 
            outputCanvas.canvas;
        } catch (error) {
            return console.warn("Digital distortion glitch failed:", error), null;
        }
    }
    applyScanLineGlitch(canvas) {
        const outputCanvas = this.createOutputCanvas(canvas);
        if (!outputCanvas) return null;
        const {ctx: ctx} = outputCanvas;
        try {
            const dynamicIntensity = _base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.calculateDynamicStrength(this.glitchConfig.intensity, this.getAnimationTime()), lineSpacing = Math.max(2, Math.floor(10 - 8 * dynamicIntensity));
            ctx.globalCompositeOperation = "multiply";
            for (let y = 0; y < canvas.height; y += lineSpacing) if (Math.random() < dynamicIntensity) {
                const opacity = .1 + .4 * dynamicIntensity;
                ctx.fillStyle = `rgba(0, 0, 0, ${opacity})`, ctx.fillRect(0, y, canvas.width, 1);
            }
            ctx.globalCompositeOperation = "screen";
            const brightLineCount = Math.floor(20 * dynamicIntensity);
            for (let i = 0; i < brightLineCount; i++) {
                const y = Math.random() * canvas.height, opacity = .3 * dynamicIntensity;
                ctx.fillStyle = `rgba(255, 255, 255, ${opacity})`, ctx.fillRect(0, Math.floor(y), canvas.width, 1);
            }
            return ctx.globalCompositeOperation = "source-over", outputCanvas.canvas;
        } catch (error) {
            return console.warn("Scan line glitch failed:", error), null;
        }
    }
    applyDataCorruptionGlitch(canvas) {
        const outputCanvas = this.createOutputCanvas(canvas);
        if (!outputCanvas) return null;
        const {ctx: ctx} = outputCanvas;
        try {
            const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height), dynamicIntensity = _base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.calculateDynamicStrength(this.glitchConfig.intensity, this.getAnimationTime()), corruptedImageData = this.processDataCorruption(imageData, dynamicIntensity);
            return ctx.clearRect(0, 0, canvas.width, canvas.height), ctx.putImageData(corruptedImageData, 0, 0), 
            outputCanvas.canvas;
        } catch (error) {
            return console.warn("Data corruption glitch failed:", error), null;
        }
    }
    generateRandomOffset(maxOffset, scale = 1) {
        return {
            x: (Math.random() - .5) * maxOffset,
            y: (Math.random() - .5) * maxOffset * scale
        };
    }
    processDigitalDistortion(imageData, intensity) {
        const {data: data, width: width, height: height} = imageData, result = new Uint8ClampedArray(data), sliceCount = Math.floor(20 * intensity) + 5, sliceHeight = Math.floor(height / sliceCount);
        for (let i = 0; i < sliceCount; i++) if (Math.random() < intensity) {
            const y = i * sliceHeight, sliceEnd = Math.min(y + sliceHeight, height), offset = Math.floor((Math.random() - .5) * width * intensity * .1);
            this.shiftSliceHorizontal(result, width, height, y, sliceEnd, offset);
        }
        const noiseIntensity = .3 * intensity;
        for (let i = 0; i < data.length; i += 4) Math.random() < noiseIntensity && (result[i] = 255 * Math.random(), 
        result[i + 1] = 255 * Math.random(), result[i + 2] = 255 * Math.random());
        return new ImageData(result, width, height);
    }
    shiftSliceHorizontal(data, width, height, startY, endY, offset) {
        const tempRow = new Uint8ClampedArray(4 * width);
        for (let y = startY; y < endY; y++) {
            const rowStart = y * width * 4;
            for (let x = 0; x < 4 * width; x++) tempRow[x] = data[rowStart + x];
            for (let x = 0; x < width; x++) {
                const targetIndex = rowStart + 4 * x, sourceIndex = 4 * ((x - offset + width) % width);
                data[targetIndex] = tempRow[sourceIndex], data[targetIndex + 1] = tempRow[sourceIndex + 1], 
                data[targetIndex + 2] = tempRow[sourceIndex + 2], data[targetIndex + 3] = tempRow[sourceIndex + 3];
            }
        }
    }
    processDataCorruption(imageData, intensity) {
        const {data: data, width: width, height: height} = imageData, result = new Uint8ClampedArray(data), stripeCount = Math.floor(15 * intensity) + 5;
        for (let i = 0; i < stripeCount; i++) if (Math.random() < intensity) {
            const x = Math.floor(Math.random() * width), stripeWidth = Math.floor(5 * Math.random()) + 1, color = Math.random() < .5 ? 0 : 255;
            for (let y = 0; y < height; y++) for (let dx = 0; dx < stripeWidth && x + dx < width; dx++) {
                const index = 4 * (y * width + x + dx);
                result[index] = color, result[index + 1] = color, result[index + 2] = color;
            }
        }
        const corruptionCount = Math.floor(20 * intensity);
        for (let i = 0; i < corruptionCount; i++) {
            const blockX = Math.floor(Math.random() * width), blockY = Math.floor(Math.random() * height), blockW = Math.floor(20 * Math.random()) + 5, blockH = Math.floor(10 * Math.random()) + 2;
            this.corruptBlock(result, width, height, blockX, blockY, blockW, blockH);
        }
        return new ImageData(result, width, height);
    }
    corruptBlock(data, width, height, x, y, w, h) {
        for (let dy = 0; dy < h && y + dy < height; dy++) for (let dx = 0; dx < w && x + dx < width; dx++) {
            const index = 4 * ((y + dy) * width + (x + dx));
            Math.random() < .7 && (data[index] = 255 * Math.random(), data[index + 1] = 255 * Math.random(), 
            data[index + 2] = 255 * Math.random());
        }
    }
}
//# sourceMappingURL=glitch.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/disappear/grayscale.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/disappear/grayscale.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Grayscale: () => (/* binding */ Grayscale)
/* harmony export */ });
/* harmony import */ var _base_CustomEffectBase__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base/CustomEffectBase */ "./node_modules/@visactor/vrender-animate/es/custom/disappear/base/CustomEffectBase.js");
/* harmony import */ var _base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base/ImageProcessUtils */ "./node_modules/@visactor/vrender-animate/es/custom/disappear/base/ImageProcessUtils.js");




class Grayscale extends _base_CustomEffectBase__WEBPACK_IMPORTED_MODULE_0__.HybridEffectBase {
    constructor(from, to, duration, easing, params) {
        var _a, _b, _c;
        super(from, to, duration, easing, params);
        const rawStrength = void 0 !== (null === (_a = null == params ? void 0 : params.options) || void 0 === _a ? void 0 : _a.strength) ? params.options.strength : 1, clampedStrength = Math.max(0, Math.min(1, rawStrength));
        this.colorConfig = {
            effectType: (null === (_b = null == params ? void 0 : params.options) || void 0 === _b ? void 0 : _b.effectType) || "grayscale",
            strength: clampedStrength,
            useWebGL: void 0 === (null === (_c = null == params ? void 0 : params.options) || void 0 === _c ? void 0 : _c.useWebGL) || params.options.useWebGL
        };
    }
    getShaderSources() {
        return {
            vertex: _base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ShaderLibrary.STANDARD_VERTEX_SHADER,
            fragment: `\n      precision mediump float;\n      uniform sampler2D u_texture;\n      uniform float u_time;\n      uniform float u_strength;\n      uniform int u_effectType;\n      uniform vec2 u_resolution;\n      varying vec2 v_texCoord;\n\n      ${_base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ShaderLibrary.SHADER_FUNCTIONS}\n\n      void main() {\n        vec2 uv = v_texCoord;\n        vec4 originalColor = texture2D(u_texture, uv);\n        vec3 color = originalColor.rgb;\n\n        // 计算动态强度\n        float dynamicStrength = calculateDynamicStrength(u_strength, u_time);\n\n        if (u_effectType == 0) {\n          // 灰度效果\n          float gray = luminance(color);\n          vec3 grayColor = vec3(gray);\n          color = mix(color, grayColor, dynamicStrength);\n        } else if (u_effectType == 1) {\n          // 褐色调效果\n          vec3 sepiaColor = sepia(color);\n          color = mix(color, sepiaColor, dynamicStrength);\n        }\n\n        gl_FragColor = vec4(color, originalColor.a);\n      }\n    `
        };
    }
    applyWebGLEffect(canvas) {
        if (!this.gl || !this.program || !this.webglCanvas) return null;
        this.setupWebGLState(canvas);
        const texture = this.createTextureFromCanvas(canvas);
        if (!texture) return null;
        const vertexBuffer = this.createFullScreenQuad();
        if (!vertexBuffer) return this.gl.deleteTexture(texture), null;
        try {
            return this.gl.useProgram(this.program), this.setupVertexAttributes(), this.setColorUniforms(), 
            this.gl.drawArrays(this.gl.TRIANGLE_STRIP, 0, 4), this.webglCanvas;
        } finally {
            this.gl.deleteTexture(texture), this.gl.deleteBuffer(vertexBuffer);
        }
    }
    setColorUniforms() {
        if (!this.gl || !this.program) return;
        const currentTime = this.getAnimationTime(), timeLocation = this.gl.getUniformLocation(this.program, "u_time"), strengthLocation = this.gl.getUniformLocation(this.program, "u_strength"), effectTypeLocation = this.gl.getUniformLocation(this.program, "u_effectType"), resolutionLocation = this.gl.getUniformLocation(this.program, "u_resolution");
        this.gl.uniform1f(timeLocation, currentTime), this.gl.uniform1f(strengthLocation, this.colorConfig.strength), 
        this.gl.uniform2f(resolutionLocation, this.webglCanvas.width, this.webglCanvas.height);
        this.gl.uniform1i(effectTypeLocation, {
            grayscale: 0,
            sepia: 1
        }[this.colorConfig.effectType] || 0);
    }
    applyCanvas2DEffect(canvas) {
        if (this.colorConfig.strength <= 0) {
            const outputCanvas = this.createOutputCanvas(canvas);
            return outputCanvas ? outputCanvas.canvas : null;
        }
        if (this.canUseCSSFilter()) return this.applyCSSFilter(canvas);
        const outputCanvas = this.createOutputCanvas(canvas);
        if (!outputCanvas) return null;
        const {ctx: ctx} = outputCanvas;
        try {
            const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height), currentTime = this.getAnimationTime();
            let processedImageData;
            switch (this.colorConfig.effectType) {
              case "grayscale":
              default:
                processedImageData = this.applyGrayscaleEffect(imageData, this.colorConfig.strength, currentTime);
                break;

              case "sepia":
                processedImageData = this.applySepiaEffect(imageData, this.colorConfig.strength, currentTime);
            }
            return ctx.clearRect(0, 0, canvas.width, canvas.height), ctx.putImageData(processedImageData, 0, 0), 
            outputCanvas.canvas;
        } catch (error) {
            return console.warn("Canvas 2D color effect failed:", error), null;
        }
    }
    canUseCSSFilter() {
        var _a;
        return !!window.useFilterAPI && "undefined" != typeof CSS && (null === (_a = CSS.supports) || void 0 === _a ? void 0 : _a.call(CSS, "filter", "grayscale(1)"));
    }
    applyCSSFilter(canvas) {
        try {
            const outputCanvas = _base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.createTempCanvas(canvas.width, canvas.height), ctx = outputCanvas.getContext("2d");
            if (!ctx) return null;
            const currentTime = this.getAnimationTime(), dynamicStrength = _base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.calculateDynamicStrength(this.colorConfig.strength, currentTime);
            let filterValue = "";
            return "grayscale" === this.colorConfig.effectType ? filterValue = `grayscale(${Math.min(1, dynamicStrength)})` : "sepia" === this.colorConfig.effectType && (filterValue = `sepia(${Math.min(1, dynamicStrength)})`), 
            ctx.filter = filterValue, ctx.drawImage(canvas, 0, 0), ctx.filter = "none", outputCanvas;
        } catch (error) {
            return console.warn("CSS Filter API failed, falling back to pixel processing:", error), 
            null;
        }
    }
    applyGrayscaleEffect(imageData, strength, time) {
        const {data: data, width: width, height: height} = imageData, result = new Uint8ClampedArray(data.length), dynamicStrength = _base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.calculateDynamicStrength(strength, time);
        for (let i = 0; i < data.length; i += 4) {
            const r = data[i], g = data[i + 1], b = data[i + 2], a = data[i + 3], gray = _base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.getLuminance(r, g, b);
            result[i] = Math.round(_base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.lerp(r, gray, dynamicStrength)), result[i + 1] = Math.round(_base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.lerp(g, gray, dynamicStrength)), 
            result[i + 2] = Math.round(_base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.lerp(b, gray, dynamicStrength)), result[i + 3] = a;
        }
        return new ImageData(result, width, height);
    }
    applySepiaEffect(imageData, strength, time) {
        const {data: data, width: width, height: height} = imageData, result = new Uint8ClampedArray(data.length), dynamicStrength = _base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.calculateDynamicStrength(strength, time);
        for (let i = 0; i < data.length; i += 4) {
            const r = data[i], g = data[i + 1], b = data[i + 2], a = data[i + 3], [sepiaR, sepiaG, sepiaB] = _base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.applySepiaToPixel(r, g, b);
            result[i] = Math.round(_base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.lerp(r, sepiaR, dynamicStrength)), result[i + 1] = Math.round(_base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.lerp(g, sepiaG, dynamicStrength)), 
            result[i + 2] = Math.round(_base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.lerp(b, sepiaB, dynamicStrength)), 
            result[i + 3] = a;
        }
        return new ImageData(result, width, height);
    }
    afterStageRender(stage, canvas) {
        if (this.canUseCSSFilter() && this.colorConfig.strength > 0) {
            const cssResult = this.applyCSSFilter(canvas);
            if (cssResult) return cssResult;
        }
        return super.afterStageRender(stage, canvas);
    }
}
//# sourceMappingURL=grayscale.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/disappear/particle.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/disappear/particle.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Particle: () => (/* binding */ Particle)
/* harmony export */ });
/* harmony import */ var _base_CustomEffectBase__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base/CustomEffectBase */ "./node_modules/@visactor/vrender-animate/es/custom/disappear/base/CustomEffectBase.js");
/* harmony import */ var _base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base/ImageProcessUtils */ "./node_modules/@visactor/vrender-animate/es/custom/disappear/base/ImageProcessUtils.js");




class Particle extends _base_CustomEffectBase__WEBPACK_IMPORTED_MODULE_0__.HybridEffectBase {
    constructor(from, to, duration, easing, params) {
        var _a, _b, _c, _d, _e;
        super(from, to, duration, easing, params), this.particles = [], this.positionBuffer = null, 
        this.colorBuffer = null, this.particleConfig = {
            effectType: (null === (_a = null == params ? void 0 : params.options) || void 0 === _a ? void 0 : _a.effectType) || "gravity",
            count: (null === (_b = null == params ? void 0 : params.options) || void 0 === _b ? void 0 : _b.count) || 4e3,
            size: (null === (_c = null == params ? void 0 : params.options) || void 0 === _c ? void 0 : _c.size) || 20,
            strength: (null === (_d = null == params ? void 0 : params.options) || void 0 === _d ? void 0 : _d.strength) || 1.5,
            useWebGL: void 0 === (null === (_e = null == params ? void 0 : params.options) || void 0 === _e ? void 0 : _e.useWebGL) || params.options.useWebGL
        };
    }
    getShaderSources() {
        return {
            vertex: "\n      attribute vec2 a_position;\n      attribute vec4 a_color;\n      attribute float a_size;\n\n      uniform vec2 u_resolution;\n      uniform float u_time;\n      uniform float u_forceStrength;\n      uniform int u_effectType;\n\n      varying vec4 v_color;\n\n      void main() {\n        // 将像素坐标转换为剪辑空间坐标\n        vec2 clipSpace = ((a_position / u_resolution) * 2.0) - 1.0;\n        clipSpace.y = -clipSpace.y; // 翻转Y轴\n\n        gl_Position = vec4(clipSpace, 0.0, 1.0);\n        gl_PointSize = a_size;\n        v_color = a_color;\n      }\n    ",
            fragment: "\n      precision mediump float;\n      varying vec4 v_color;\n\n      void main() {\n        // 创建圆形粒子\n        vec2 coord = gl_PointCoord - vec2(0.5);\n        float distance = length(coord);\n\n        if (distance > 0.5) {\n          discard;\n        }\n\n        // 保持原始颜色，只调整透明度渐变\n        gl_FragColor = vec4(v_color.rgb, v_color.a);\n      }\n    "
        };
    }
    applyWebGLEffect(canvas) {
        if (!this.gl || !this.program || !this.webglCanvas) return null;
        this.setupWebGLState(canvas), 0 === this.particles.length && this.extractParticles(canvas), 
        this.updateParticles(canvas);
        const gl = this.gl;
        return gl.enable(gl.BLEND), gl.blendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA), 
        gl.useProgram(this.program), this.prepareAndDrawParticles(gl), this.webglCanvas;
    }
    applyCanvas2DEffect(canvas) {
        const output = this.createOutputCanvas(canvas);
        if (!output) return null;
        const {canvas: outputCanvas, ctx: ctx} = output, progress = this.currentAnimationRatio;
        switch (this.particleConfig.effectType) {
          case "explode":
            this.applyCanvas2DExplode(ctx, canvas, progress);
            break;

          case "gravity":
            this.applyCanvas2DGravity(ctx, canvas, progress);
            break;

          case "vortex":
            this.applyCanvas2DVortex(ctx, canvas, progress);
            break;

          default:
            ctx.globalAlpha = Math.max(0, 1 - progress), ctx.drawImage(canvas, 0, 0);
        }
        return outputCanvas;
    }
    extractParticles(canvas) {
        const tempCanvas = _base_ImageProcessUtils__WEBPACK_IMPORTED_MODULE_1__.ImageProcessUtils.createTempCanvas(canvas.width, canvas.height, 1), tempCtx = tempCanvas.getContext("2d");
        if (!tempCtx) return;
        tempCtx.drawImage(canvas, 0, 0, tempCanvas.width, tempCanvas.height);
        const data = tempCtx.getImageData(0, 0, tempCanvas.width, tempCanvas.height).data;
        this.particles = [];
        const step = Math.max(1, Math.floor(Math.sqrt(tempCanvas.width * tempCanvas.height / (1.5 * this.particleConfig.count))));
        for (let y = 0; y < tempCanvas.height; y += step) for (let x = 0; x < tempCanvas.width; x += step) {
            const index = 4 * (y * tempCanvas.width + x), r = data[index], g = data[index + 1], b = data[index + 2], a = data[index + 3];
            if (a > 5) {
                const realX = x / tempCanvas.width * canvas.width, realY = y / tempCanvas.height * canvas.height, particle = {
                    x: realX,
                    y: realY,
                    originX: realX,
                    originY: realY,
                    vx: 0,
                    vy: 0,
                    r: r / 255,
                    g: g / 255,
                    b: b / 255,
                    a: Math.max(.6, a / 255),
                    life: 1,
                    size: this.particleConfig.size * (1 + .5 * Math.random())
                };
                this.particles.push(particle);
            }
        }
    }
    updateParticles(canvas) {
        const centerX = canvas.width / 2, centerY = canvas.height / 2, progress = this.currentAnimationRatio, duration = this.getDurationFromParent(), isShortAnimation = duration < 2e3, timeMultiplier = isShortAnimation ? Math.max(1.5, 3e3 / duration) : 1, intensityBoost = isShortAnimation ? Math.min(2, 2e3 / duration) : 1;
        this.particles.forEach((particle => {
            const dx = particle.x - centerX, dy = particle.y - centerY, distance = Math.sqrt(dx * dx + dy * dy), angle = Math.atan2(dy, dx);
            this.applyParticleForces(particle, angle, distance, progress, intensityBoost, canvas), 
            this.updateParticleProperties(particle, progress, isShortAnimation, timeMultiplier, intensityBoost);
        }));
    }
    applyParticleForces(particle, angle, distance, progress, intensityBoost, canvas) {
        const time = this.getAnimationTime();
        switch (this.particleConfig.effectType) {
          case "explode":
            const explodeIntensity = progress * this.particleConfig.strength * intensityBoost * 5;
            particle.vx += Math.cos(angle) * explodeIntensity, particle.vy += Math.sin(angle) * explodeIntensity;
            break;

          case "gravity":
            this.applyGravityEffect(particle, progress, intensityBoost, canvas, time);
            break;

          case "vortex":
            this.applyVortexEffect(particle, progress, intensityBoost, canvas, angle, distance);
        }
    }
    applyGravityEffect(particle, progress, intensityBoost, canvas, time) {
        const gravityThreshold = (particle.originX + .7 * particle.originY) / (canvas.width + canvas.height) * .8;
        if (progress > gravityThreshold) {
            const gravityProgress = (progress - gravityThreshold) / (1 - gravityThreshold), gravityForce = this.particleConfig.strength * gravityProgress * gravityProgress * 12 * intensityBoost;
            particle.vy += gravityForce;
            const turbulence = Math.sin(3 * time + .02 * particle.originX) * Math.cos(2 * time + .015 * particle.originY);
            particle.vx += turbulence * this.particleConfig.strength * 2 * intensityBoost;
        }
    }
    applyVortexEffect(particle, progress, intensityBoost, canvas, angle, distance) {
        const centerX = canvas.width / 2, centerY = canvas.height / 2, spiralAngle = angle + progress * Math.PI * .8, targetRadius = distance + progress * Math.max(canvas.width, canvas.height) * .7 * 1.8, targetX = centerX + Math.cos(spiralAngle) * targetRadius, targetY = centerY + Math.sin(spiralAngle) * targetRadius, baseForce = progress * this.particleConfig.strength * .08 * intensityBoost;
        particle.vx += (targetX - particle.x) * baseForce, particle.vy += (targetY - particle.y) * baseForce;
    }
    updateParticleProperties(particle, progress, isShortAnimation, timeMultiplier, intensityBoost) {
        const dragCoeff = isShortAnimation ? .99 : .98;
        if (particle.vx *= dragCoeff, particle.vy *= dragCoeff, particle.x += particle.vx, 
        particle.y += particle.vy, isShortAnimation) {
            const lifeDecayRate = Math.max(.1, .5 / timeMultiplier);
            particle.life = Math.max(0, 1 - progress * lifeDecayRate), particle.a = Math.max(.2, particle.life * Math.min(1, 1.2 * particle.a)), 
            particle.size = Math.max(.7 * this.particleConfig.size, this.particleConfig.size * (.5 + .5 * particle.life));
        } else particle.life = Math.max(0, 1 - .2 * progress), particle.a = Math.max(.1, particle.life * Math.min(1, 1.5 * particle.a)), 
        particle.size = Math.max(.5 * this.particleConfig.size, this.particleConfig.size * (.3 + .7 * particle.life));
    }
    prepareAndDrawParticles(gl) {
        const positions = new Float32Array(2 * this.particles.length), colors = new Float32Array(4 * this.particles.length), sizes = new Float32Array(this.particles.length);
        this.particles.forEach(((particle, i) => {
            positions[2 * i] = particle.x, positions[2 * i + 1] = particle.y, colors[4 * i] = particle.r, 
            colors[4 * i + 1] = particle.g, colors[4 * i + 2] = particle.b, colors[4 * i + 3] = Math.max(.1, particle.a), 
            sizes[i] = Math.max(6, 1.5 * particle.size);
        })), this.updateParticleBuffers(gl, positions, colors, sizes), this.setParticleUniforms(gl), 
        gl.drawArrays(gl.POINTS, 0, this.particles.length), this.cleanupTempBuffers(gl);
    }
    updateParticleBuffers(gl, positions, colors, sizes) {
        this.positionBuffer || (this.positionBuffer = gl.createBuffer()), gl.bindBuffer(gl.ARRAY_BUFFER, this.positionBuffer), 
        gl.bufferData(gl.ARRAY_BUFFER, positions, gl.DYNAMIC_DRAW);
        const positionLocation = gl.getAttribLocation(this.program, "a_position");
        gl.enableVertexAttribArray(positionLocation), gl.vertexAttribPointer(positionLocation, 2, gl.FLOAT, !1, 0, 0), 
        this.colorBuffer || (this.colorBuffer = gl.createBuffer()), gl.bindBuffer(gl.ARRAY_BUFFER, this.colorBuffer), 
        gl.bufferData(gl.ARRAY_BUFFER, colors, gl.DYNAMIC_DRAW);
        const colorLocation = gl.getAttribLocation(this.program, "a_color");
        gl.enableVertexAttribArray(colorLocation), gl.vertexAttribPointer(colorLocation, 4, gl.FLOAT, !1, 0, 0);
        const sizeBuffer = gl.createBuffer();
        gl.bindBuffer(gl.ARRAY_BUFFER, sizeBuffer), gl.bufferData(gl.ARRAY_BUFFER, sizes, gl.DYNAMIC_DRAW);
        const sizeLocation = gl.getAttribLocation(this.program, "a_size");
        gl.enableVertexAttribArray(sizeLocation), gl.vertexAttribPointer(sizeLocation, 1, gl.FLOAT, !1, 0, 0), 
        this._tempSizeBuffer = sizeBuffer;
    }
    setParticleUniforms(gl) {
        const resolutionLocation = gl.getUniformLocation(this.program, "u_resolution"), timeLocation = gl.getUniformLocation(this.program, "u_time"), forceStrengthLocation = gl.getUniformLocation(this.program, "u_forceStrength"), effectTypeLocation = gl.getUniformLocation(this.program, "u_effectType");
        gl.uniform2f(resolutionLocation, this.webglCanvas.width, this.webglCanvas.height), 
        gl.uniform1f(timeLocation, this.getAnimationTime()), gl.uniform1f(forceStrengthLocation, this.particleConfig.strength);
        gl.uniform1i(effectTypeLocation, {
            explode: 0,
            vortex: 1,
            gravity: 2
        }[this.particleConfig.effectType] || 0);
    }
    cleanupTempBuffers(gl) {
        const tempSizeBuffer = this._tempSizeBuffer;
        tempSizeBuffer && (gl.deleteBuffer(tempSizeBuffer), delete this._tempSizeBuffer);
    }
    applyCanvas2DExplode(ctx, canvas, progress) {
        const centerX = canvas.width / 2, centerY = canvas.height / 2;
        ctx.save(), ctx.globalAlpha = Math.max(0, 1 - progress), ctx.translate(centerX, centerY);
        const scale = 1 + .5 * progress;
        ctx.scale(scale, scale), ctx.translate(-centerX, -centerY), ctx.drawImage(canvas, 0, 0), 
        ctx.restore();
    }
    applyCanvas2DGravity(ctx, canvas, progress) {
        ctx.save(), ctx.globalAlpha = Math.max(0, 1 - progress);
        const offsetY = progress * canvas.height * .3;
        ctx.drawImage(canvas, 0, offsetY), ctx.restore();
    }
    applyCanvas2DVortex(ctx, canvas, progress) {
        const centerX = canvas.width / 2, centerY = canvas.height / 2;
        ctx.save(), ctx.globalAlpha = Math.max(0, 1 - progress), ctx.translate(centerX, centerY), 
        ctx.rotate(progress * Math.PI * 2), ctx.translate(-centerX, -centerY), ctx.drawImage(canvas, 0, 0), 
        ctx.restore();
    }
}
//# sourceMappingURL=particle.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/disappear/pixelation.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/disappear/pixelation.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Pixelation: () => (/* binding */ Pixelation)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/global.js");
/* harmony import */ var _base_DisappearAnimateBase__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base/DisappearAnimateBase */ "./node_modules/@visactor/vrender-animate/es/custom/disappear/base/DisappearAnimateBase.js");




class Pixelation extends _base_DisappearAnimateBase__WEBPACK_IMPORTED_MODULE_1__.DisappearAnimateBase {
    constructor(from, to, duration, easing, params) {
        var _a, _b;
        super(from, to, duration, easing, params), this.pixelationConfig = {
            maxPixelSize: (null === (_a = null == params ? void 0 : params.options) || void 0 === _a ? void 0 : _a.maxPixelSize) || 20,
            method: (null === (_b = null == params ? void 0 : params.options) || void 0 === _b ? void 0 : _b.method) || "out"
        };
    }
    applyDownsamplePixelation(canvas, pixelSize) {
        if (pixelSize <= 1) return canvas;
        const {width: width, height: height} = canvas, smallWidth = Math.ceil(width / pixelSize), smallHeight = Math.ceil(height / pixelSize), smallCanvas = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal.createCanvas({
            width: smallWidth,
            height: smallHeight,
            dpr: 1
        }), smallCtx = smallCanvas.getContext("2d");
        if (!smallCtx) return canvas;
        const outputCanvas = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal.createCanvas({
            width: width,
            height: height,
            dpr: _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal.devicePixelRatio
        }), outputCtx = outputCanvas.getContext("2d");
        return outputCtx ? (smallCtx.imageSmoothingEnabled = !1, outputCtx.imageSmoothingEnabled = !1, 
        smallCtx.drawImage(canvas, 0, 0, smallWidth, smallHeight), outputCtx.drawImage(smallCanvas, 0, 0, width, height), 
        outputCanvas) : canvas;
    }
    updateAnimationProgress() {
        if ("in" === this.pixelationConfig.method) {
            return this.pixelationConfig.maxPixelSize - this.currentAnimationRatio * (this.pixelationConfig.maxPixelSize - 1);
        }
        return 1 + this.currentAnimationRatio * (this.pixelationConfig.maxPixelSize - 1);
    }
    afterStageRender(stage, canvas) {
        const currentPixelSize = this.updateAnimationProgress();
        if (currentPixelSize <= 1) return canvas;
        return this.applyDownsamplePixelation(canvas, currentPixelSize);
    }
}
//# sourceMappingURL=pixelation.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/fade.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/fade.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FadeIn: () => (/* binding */ FadeIn),
/* harmony export */   FadeOut: () => (/* binding */ FadeOut)
/* harmony export */ });
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common */ "./node_modules/@visactor/vrender-animate/es/custom/common.js");


class FadeIn extends _common__WEBPACK_IMPORTED_MODULE_0__.CommonIn {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params), this.keys = [ "opacity", "fillOpacity", "strokeOpacity" ], 
        this.from = {
            opacity: 0,
            fillOpacity: 0,
            strokeOpacity: 0
        };
    }
}

class FadeOut extends _common__WEBPACK_IMPORTED_MODULE_0__.CommonOut {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params), this.keys = [ "opacity", "fillOpacity", "strokeOpacity" ];
    }
}

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/fromTo.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/fromTo.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FromTo: () => (/* binding */ FromTo)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/event/constant */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _transient__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");






class FromTo extends _custom_animate__WEBPACK_IMPORTED_MODULE_1__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params), this.from = null != from ? from : {};
    }
    applyTransientFromAttributes() {
        (0,_transient__WEBPACK_IMPORTED_MODULE_2__.applyAnimationTransientAttributes)(this.target, this.from, _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.AttributeUpdateType.ANIMATE_START);
    }
    onBind() {
        var _a, _b, _c;
        super.onBind(), Object.keys(this.from).forEach((key => {
            null == this.props[key] && (this.props[key] = this.target.getGraphicAttribute(key));
        })), "appear" === (null === (_a = this.target.context) || void 0 === _a ? void 0 : _a.animationState) && this.target.applyFinalAttributeToAttribute(), 
        !1 !== (null === (_c = null === (_b = this.params) || void 0 === _b ? void 0 : _b.controlOptions) || void 0 === _c ? void 0 : _c.immediatelyApply) && this.applyTransientFromAttributes();
    }
    onFirstRun() {
        this.from = Object.assign(Object.assign({}, this.getLastProps()), this.from);
        const startProps = this.animate.getStartProps();
        this.propKeys && this.propKeys.forEach((key => {
            var _a;
            this.from[key] = null !== (_a = this.from[key]) && void 0 !== _a ? _a : startProps[key];
        })), this.applyTransientFromAttributes();
    }
    deleteSelfAttr(key) {
        this.deleteSelfAttrs([ key ]);
    }
    deleteSelfAttrs(keys) {
        super.deleteSelfAttrs(keys), this.from = this.removeKeysFromRecord(this.from, keys);
    }
    update(end, ratio, out) {
        if (this.onStart(), !this.props || !this.propKeys) return;
        const easedRatio = this.easing(ratio);
        this.runInterpolateUpdate(this.from, this.props, easedRatio), this.onUpdate(end, easedRatio, out), 
        this.syncAttributeUpdate();
    }
}
//# sourceMappingURL=fromTo.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/growAngle.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/growAngle.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GrowAngleBase: () => (/* binding */ GrowAngleBase),
/* harmony export */   GrowAngleIn: () => (/* binding */ GrowAngleIn),
/* harmony export */   GrowAngleOut: () => (/* binding */ GrowAngleOut),
/* harmony export */   growAngleIn: () => (/* binding */ growAngleIn),
/* harmony export */   growAngleOut: () => (/* binding */ growAngleOut)
/* harmony export */ });
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _transient__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");






const growAngleInIndividual = (graphic, options, animationParameters) => {
    const attrs = graphic.getFinalAttribute();
    return options && "anticlockwise" === options.orient ? {
        from: {
            startAngle: null == attrs ? void 0 : attrs.endAngle
        },
        to: {
            startAngle: null == attrs ? void 0 : attrs.startAngle
        }
    } : {
        from: {
            endAngle: null == attrs ? void 0 : attrs.startAngle
        },
        to: {
            endAngle: null == attrs ? void 0 : attrs.endAngle
        }
    };
}, growAngleInOverall = (graphic, options, animationParameters) => {
    const attrs = graphic.getFinalAttribute();
    if (options && "anticlockwise" === options.orient) {
        const overallValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(options.overall) ? options.overall : 2 * Math.PI;
        return {
            from: {
                startAngle: overallValue,
                endAngle: overallValue
            },
            to: {
                startAngle: null == attrs ? void 0 : attrs.startAngle,
                endAngle: null == attrs ? void 0 : attrs.endAngle
            }
        };
    }
    const overallValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(null == options ? void 0 : options.overall) ? options.overall : 0;
    return {
        from: {
            startAngle: overallValue,
            endAngle: overallValue
        },
        to: {
            startAngle: null == attrs ? void 0 : attrs.startAngle,
            endAngle: null == attrs ? void 0 : attrs.endAngle
        }
    };
};

const growAngleIn = (graphic, options, animationParameters) => {
    var _a;
    return !1 !== (null !== (_a = null == options ? void 0 : options.overall) && void 0 !== _a && _a) ? growAngleInOverall(graphic, options) : growAngleInIndividual(graphic, options);
};

const growAngleOutIndividual = (graphic, options, animationParameters) => {
    const attrs = graphic.attribute;
    return options && "anticlockwise" === options.orient ? {
        from: {
            startAngle: attrs.startAngle
        },
        to: {
            startAngle: null == attrs ? void 0 : attrs.endAngle
        }
    } : {
        from: {
            endAngle: attrs.endAngle
        },
        to: {
            endAngle: null == attrs ? void 0 : attrs.startAngle
        }
    };
}, growAngleOutOverall = (graphic, options, animationParameters) => {
    const attrs = graphic.attribute;
    if (options && "anticlockwise" === options.orient) {
        const overallValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(options.overall) ? options.overall : 2 * Math.PI;
        return {
            from: {
                startAngle: attrs.startAngle,
                endAngle: attrs.endAngle
            },
            to: {
                startAngle: overallValue,
                endAngle: overallValue
            }
        };
    }
    const overallValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(null == options ? void 0 : options.overall) ? options.overall : 0;
    return {
        from: {
            startAngle: attrs.startAngle,
            endAngle: attrs.endAngle
        },
        to: {
            startAngle: overallValue,
            endAngle: overallValue
        }
    };
};

const growAngleOut = (graphic, options, animationParameters) => {
    var _a;
    return !1 !== (null !== (_a = null == options ? void 0 : options.overall) && void 0 !== _a && _a) ? growAngleOutOverall(graphic, options) : growAngleOutIndividual(graphic, options);
};

class GrowAngleBase extends _custom_animate__WEBPACK_IMPORTED_MODULE_0__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    determineUpdateFunction() {
        this.propKeys ? this.propKeys && this.propKeys.length > 1 ? this._updateFunction = this.updateAngle : "startAngle" === this.propKeys[0] ? this._updateFunction = this.updateStartAngle : "endAngle" === this.propKeys[0] ? this._updateFunction = this.updateEndAngle : this.valid = !1 : this.valid = !1;
    }
    deleteSelfAttr(key) {
        this.deleteSelfAttrs([ key ]);
    }
    deleteSelfAttrs(keys) {
        var _a;
        super.deleteSelfAttrs(keys);
        const firstKey = null === (_a = this.propKeys) || void 0 === _a ? void 0 : _a[0];
        this.propKeys && this.propKeys.length > 1 ? this._updateFunction = this.updateAngle : this._updateFunction = "startAngle" === firstKey ? this.updateStartAngle : "endAngle" === firstKey ? this.updateEndAngle : null;
    }
    updateStartAngle(ratio) {
        (0,_transient__WEBPACK_IMPORTED_MODULE_2__.applyAnimationFrameAttributes)(this.target, {
            startAngle: this.from.startAngle + (this.to.startAngle - this.from.startAngle) * ratio
        });
    }
    updateEndAngle(ratio) {
        (0,_transient__WEBPACK_IMPORTED_MODULE_2__.applyAnimationFrameAttributes)(this.target, {
            endAngle: this.from.endAngle + (this.to.endAngle - this.from.endAngle) * ratio
        });
    }
    updateAngle(ratio) {
        this.updateStartAngle(ratio), this.updateEndAngle(ratio);
    }
    onUpdate(end, ratio, out) {
        this._updateFunction && (this._updateFunction(ratio), this.target.addUpdateShapeAndBoundsTag());
    }
}

class GrowAngleIn extends GrowAngleBase {
    onBind() {
        var _a, _b, _c;
        super.onBind();
        const {from: from, to: to} = growAngleIn(this.target, this.params.options, this.params), fromAttrs = null !== (_b = null === (_a = this.target.context) || void 0 === _a ? void 0 : _a.lastAttrs) && void 0 !== _b ? _b : from;
        this.props = to, this.propKeys = Object.keys(to).filter((key => null != to[key])), 
        this.from = fromAttrs, this.to = to, this.target.applyFinalAttributeToAttribute(), 
        !1 !== (null === (_c = this.params.controlOptions) || void 0 === _c ? void 0 : _c.immediatelyApply) && (0,_transient__WEBPACK_IMPORTED_MODULE_2__.applyAppearStartAttributes)(this.target, fromAttrs), 
        this.determineUpdateFunction();
    }
}

class GrowAngleOut extends GrowAngleBase {
    onBind() {
        super.onBind();
        const {from: from, to: to} = (graphic = this.target, options = this.params.options, 
        this.params, !1 !== (null !== (_a = null == options ? void 0 : options.overall) && void 0 !== _a && _a) ? growAngleOutOverall(graphic, options) : growAngleOutIndividual(graphic, options));
        var graphic, options, _a;
        const fromAttrs = from;
        this.props = to, this.propKeys = Object.keys(to).filter((key => null != to[key])), 
        this.from = null != fromAttrs ? fromAttrs : this.target.attribute, this.to = to, 
        this.determineUpdateFunction();
    }
}
//# sourceMappingURL=growAngle.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/growCenter.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/growCenter.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GrowCenterIn: () => (/* binding */ GrowCenterIn),
/* harmony export */   GrowCenterOut: () => (/* binding */ GrowCenterOut)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _transient__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");






const growCenterIn = (graphic, options, animationParameters) => {
    const attrs = graphic.getFinalAttribute();
    switch (null == options ? void 0 : options.direction) {
      case "x":
        {
            const x = attrs.x, x1 = attrs.x1, width = attrs.width;
            return {
                from: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(width) ? {
                    x: x + width / 2,
                    x1: void 0,
                    width: 0
                } : {
                    x: (x + x1) / 2,
                    x1: (x + x1) / 2,
                    width: void 0
                },
                to: {
                    x: x,
                    x1: x1,
                    width: width
                }
            };
        }

      case "y":
        {
            const y = attrs.y, y1 = attrs.y1, height = attrs.height;
            return {
                from: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(height) ? {
                    y: y + height / 2,
                    y1: void 0,
                    height: 0
                } : {
                    y: (y + y1) / 2,
                    y1: (y + y1) / 2,
                    height: void 0
                },
                to: {
                    y: y,
                    y1: y1,
                    height: height
                }
            };
        }

      default:
        {
            const x = attrs.x, x1 = attrs.x1, width = attrs.width, y = attrs.y, y1 = attrs.y1, height = attrs.height, from = {};
            return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(width) ? (from.x = x + width / 2, from.width = 0, from.x1 = void 0) : (from.x = (x + x1) / 2, 
            from.x1 = (x + x1) / 2, from.width = void 0), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(height) ? (from.y = y + height / 2, 
            from.height = 0, from.y1 = void 0) : (from.y = (y + y1) / 2, from.y1 = (y + y1) / 2, 
            from.height = void 0), {
                from: from,
                to: {
                    x: x,
                    y: y,
                    x1: x1,
                    y1: y1,
                    width: width,
                    height: height
                }
            };
        }
    }
}, growCenterOut = (graphic, options, animationParameters) => {
    const attrs = graphic.attribute;
    switch (null == options ? void 0 : options.direction) {
      case "x":
        {
            const x = attrs.x, x1 = attrs.x1, width = attrs.width;
            return {
                to: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(width) ? {
                    x: x + width / 2,
                    x1: void 0,
                    width: 0
                } : {
                    x: (x + x1) / 2,
                    x1: (x + x1) / 2,
                    width: void 0
                }
            };
        }

      case "y":
        {
            const y = attrs.y, y1 = attrs.y1, height = attrs.height;
            return {
                to: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(height) ? {
                    y: y + height / 2,
                    y1: void 0,
                    height: 0
                } : {
                    y: (y + y1) / 2,
                    y1: (y + y1) / 2,
                    height: void 0
                }
            };
        }

      default:
        {
            const x = attrs.x, y = attrs.y, x1 = attrs.x1, y1 = attrs.y1, width = attrs.width, height = attrs.height, to = {};
            return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(width) ? (to.x = x + width / 2, to.width = 0, to.x1 = void 0) : (to.x = (x + x1) / 2, 
            to.x1 = (x + x1) / 2, to.width = void 0), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(height) ? (to.y = y + height / 2, 
            to.height = 0, to.y1 = void 0) : (to.y = (y + y1) / 2, to.y1 = (y + y1) / 2, to.height = void 0), 
            {
                to: to
            };
        }
    }
};

class GrowCenterIn extends _custom_animate__WEBPACK_IMPORTED_MODULE_1__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    onBind() {
        var _a, _b, _c;
        super.onBind();
        const {from: from, to: to} = growCenterIn(this.target, this.params.options, this.params), fromAttrs = null !== (_b = null === (_a = this.target.context) || void 0 === _a ? void 0 : _a.lastAttrs) && void 0 !== _b ? _b : from;
        this.props = to, this.propKeys = Object.keys(to).filter((key => null != to[key])), 
        this.from = fromAttrs, this.to = to, this.target.applyFinalAttributeToAttribute(), 
        !1 !== (null === (_c = this.params.controlOptions) || void 0 === _c ? void 0 : _c.immediatelyApply) && (0,_transient__WEBPACK_IMPORTED_MODULE_2__.applyAppearStartAttributes)(this.target, fromAttrs);
    }
    onEnd(cb) {
        super.onEnd(cb);
    }
    onUpdate(end, ratio, out) {
        const attrs = {};
        this.propKeys.forEach((key => {
            attrs[key] = this.from[key] + (this.to[key] - this.from[key]) * ratio;
        })), (0,_transient__WEBPACK_IMPORTED_MODULE_2__.applyAnimationFrameAttributes)(this.target, attrs), this.target.addUpdatePositionTag(), 
        this.target.addUpdateShapeAndBoundsTag();
    }
}

class GrowCenterOut extends _custom_animate__WEBPACK_IMPORTED_MODULE_1__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    onBind() {
        super.onBind();
        const {from: from, to: to} = growCenterOut(this.target, this.params.options, this.params);
        this.props = to, this.propKeys = Object.keys(to).filter((key => null != to[key])), 
        this.from = null != from ? from : this.target.attribute, this.to = to;
    }
    onEnd(cb) {
        super.onEnd(cb);
    }
    onUpdate(end, ratio, out) {
        const attrs = {};
        this.propKeys.forEach((key => {
            attrs[key] = this.from[key] + (this.to[key] - this.from[key]) * ratio;
        })), (0,_transient__WEBPACK_IMPORTED_MODULE_2__.applyAnimationFrameAttributes)(this.target, attrs), this.target.addUpdatePositionTag(), 
        this.target.addUpdateShapeAndBoundsTag();
    }
}
//# sourceMappingURL=growCenter.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/growHeight.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/growHeight.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GrowHeightIn: () => (/* binding */ GrowHeightIn),
/* harmony export */   GrowHeightOut: () => (/* binding */ GrowHeightOut),
/* harmony export */   growHeightOut: () => (/* binding */ growHeightOut)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _transient__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");






function growHeightInIndividual(graphic, options, animationParameters) {
    const attrs = graphic.getFinalAttribute(), y = attrs.y, y1 = attrs.y1, height = attrs.height;
    if (options && "negative" === options.orient) {
        const computedY1 = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(height) ? Math.max(y, y + height) : Math.max(y, y1);
        return {
            from: {
                y: computedY1,
                y1: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(y1) ? void 0 : computedY1,
                height: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(height) ? void 0 : 0
            },
            to: {
                y: y,
                y1: y1,
                height: height
            }
        };
    }
    const computedY = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(height) ? Math.min(y, y + height) : Math.min(y, y1);
    return {
        from: {
            y: computedY,
            y1: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(y1) ? void 0 : computedY,
            height: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(height) ? void 0 : 0
        },
        to: {
            y: y,
            y1: y1,
            height: height
        }
    };
}

function growHeightInOverall(graphic, options, animationParameters) {
    var _a, _b, _c;
    const attrs = graphic.getFinalAttribute(), y = attrs.y, y1 = attrs.y1, height = attrs.height;
    let overallValue;
    return options && "negative" === options.orient ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(options.overall) ? overallValue = options.overall : animationParameters.group ? (overallValue = null !== (_c = null !== (_a = animationParameters.groupHeight) && void 0 !== _a ? _a : null === (_b = options.layoutRect) || void 0 === _b ? void 0 : _b.height) && void 0 !== _c ? _c : animationParameters.group.getBounds().height(), 
    animationParameters.groupHeight = overallValue) : overallValue = animationParameters.height : overallValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(null == options ? void 0 : options.overall) ? options.overall : 0, 
    {
        from: {
            y: overallValue,
            y1: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(y1) ? void 0 : overallValue,
            height: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(height) ? void 0 : 0
        },
        to: {
            y: y,
            y1: y1,
            height: height
        }
    };
}

const growHeightIn = (graphic, options, animationParameters) => {
    var _a;
    return !1 !== (null !== (_a = null == options ? void 0 : options.overall) && void 0 !== _a && _a) ? growHeightInOverall(graphic, options, animationParameters) : growHeightInIndividual(graphic, options, animationParameters);
};

class GrowHeightIn extends _custom_animate__WEBPACK_IMPORTED_MODULE_3__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    onBind() {
        var _a, _b, _c;
        super.onBind();
        const {from: from, to: to} = growHeightIn(this.target, this.params.options, this.params), fromAttrs = null !== (_b = null === (_a = this.target.context) || void 0 === _a ? void 0 : _a.lastAttrs) && void 0 !== _b ? _b : from;
        this.props = to, this.propKeys = Object.keys(to).filter((key => null != to[key])), 
        this.from = fromAttrs, this.to = to, this.target.applyFinalAttributeToAttribute(), 
        !1 !== (null === (_c = this.params.controlOptions) || void 0 === _c ? void 0 : _c.immediatelyApply) && (0,_transient__WEBPACK_IMPORTED_MODULE_4__.applyAppearStartAttributes)(this.target, fromAttrs);
    }
    onEnd(cb) {
        super.onEnd(cb);
    }
    onUpdate(end, ratio, out) {
        (0,_transient__WEBPACK_IMPORTED_MODULE_4__.applyAnimationFrameNumberAttributes)(this.target, this.propKeys, this.from, this.to, ratio), 
        this.target.addUpdatePositionTag(), this.target.addUpdateShapeAndBoundsTag();
    }
}

function growHeightOutIndividual(graphic, options, animationParameters) {
    const attrs = graphic.getFinalAttribute(), y = attrs.y, y1 = attrs.y1, height = attrs.height;
    if (options && "negative" === options.orient) {
        const computedY1 = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(height) ? Math.max(y, y + height) : Math.max(y, y1);
        return {
            to: {
                y: computedY1,
                y1: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(y1) ? void 0 : computedY1,
                height: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(height) ? void 0 : 0
            }
        };
    }
    const computedY = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(height) ? Math.min(y, y + height) : Math.min(y, y1);
    return {
        to: {
            y: computedY,
            y1: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(y1) ? void 0 : computedY,
            height: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(height) ? void 0 : 0
        }
    };
}

function growHeightOutOverall(graphic, options, animationParameters) {
    var _a, _b, _c;
    const attrs = graphic.getFinalAttribute(), y1 = attrs.y1, height = attrs.height;
    let overallValue;
    return options && "negative" === options.orient ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(options.overall) ? overallValue = options.overall : animationParameters.group ? (overallValue = null !== (_c = null !== (_a = animationParameters.groupHeight) && void 0 !== _a ? _a : null === (_b = options.layoutRect) || void 0 === _b ? void 0 : _b.height) && void 0 !== _c ? _c : animationParameters.group.getBounds().height(), 
    animationParameters.groupHeight = overallValue) : overallValue = animationParameters.height : overallValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(null == options ? void 0 : options.overall) ? options.overall : 0, 
    {
        to: {
            y: overallValue,
            y1: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(y1) ? void 0 : overallValue,
            height: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(height) ? void 0 : 0
        }
    };
}

const growHeightOut = (graphic, options, animationParameters) => {
    var _a;
    return !1 !== (null !== (_a = null == options ? void 0 : options.overall) && void 0 !== _a && _a) ? growHeightOutOverall(graphic, options, animationParameters) : growHeightOutIndividual(graphic, options, animationParameters);
};

class GrowHeightOut extends _custom_animate__WEBPACK_IMPORTED_MODULE_3__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    onBind() {
        super.onBind();
        const {from: from, to: to} = (graphic = this.target, options = this.params.options, 
        animationParameters = this.params, !1 !== (null !== (_a = null == options ? void 0 : options.overall) && void 0 !== _a && _a) ? growHeightOutOverall(graphic, options, animationParameters) : growHeightOutIndividual(graphic, options, animationParameters));
        var graphic, options, animationParameters, _a;
        this.props = to, this.propKeys = Object.keys(to).filter((key => null != to[key])), 
        this.from = null != from ? from : this.target.attribute, this.to = to;
    }
    onEnd(cb) {
        super.onEnd(cb);
    }
    onUpdate(end, ratio, out) {
        (0,_transient__WEBPACK_IMPORTED_MODULE_4__.applyAnimationFrameNumberAttributes)(this.target, this.propKeys, this.from, this.to, ratio), 
        this.target.addUpdatePositionTag(), this.target.addUpdateShapeAndBoundsTag();
    }
}
//# sourceMappingURL=growHeight.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/growPoints.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/growPoints.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GrowPointsIn: () => (/* binding */ GrowPointsIn),
/* harmony export */   GrowPointsOut: () => (/* binding */ GrowPointsOut),
/* harmony export */   GrowPointsXIn: () => (/* binding */ GrowPointsXIn),
/* harmony export */   GrowPointsXOut: () => (/* binding */ GrowPointsXOut),
/* harmony export */   GrowPointsYIn: () => (/* binding */ GrowPointsYIn),
/* harmony export */   GrowPointsYOut: () => (/* binding */ GrowPointsYOut),
/* harmony export */   GworPointsBase: () => (/* binding */ GworPointsBase),
/* harmony export */   growPointsIn: () => (/* binding */ growPointsIn),
/* harmony export */   growPointsOut: () => (/* binding */ growPointsOut)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/utils.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _transient__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");








const getCenterPoints = (graphic, options, animationParameters) => {
    const points = graphic.getFinalAttribute().points, center = {
        x: 0,
        y: 0
    };
    return points.forEach((point => {
        center.x += point.x, center.y += point.y;
    })), center.x /= points.length, center.y /= points.length, options && options.center && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(options.center.x) && (center.x = options.center.x), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(options.center.y) && (center.y = options.center.y)), "area" === graphic.type && (center.x1 = center.x, 
    center.y1 = center.y), points.map((point => Object.assign({}, point, center)));
};

const growPointsIn = (graphic, options, animationParameters) => {
    const attrs = graphic.getFinalAttribute();
    return {
        from: {
            points: getCenterPoints(graphic, options)
        },
        to: {
            points: attrs.points
        }
    };
};

const growPointsOut = (graphic, options, animationParameters) => ({
    from: {
        points: graphic.getFinalAttribute().points
    },
    to: {
        points: getCenterPoints(graphic, options)
    }
});

class GworPointsBase extends _custom_animate__WEBPACK_IMPORTED_MODULE_2__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    onUpdate(end, ratio, out) {
        var _a, _b;
        const fromPoints = null === (_a = this.from) || void 0 === _a ? void 0 : _a.points, toPoints = null === (_b = this.to) || void 0 === _b ? void 0 : _b.points;
        fromPoints && toPoints && ((0,_transient__WEBPACK_IMPORTED_MODULE_3__.applyAnimationFrameAttributes)(this.target, {
            points: fromPoints.map(((point, index) => (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.pointInterpolation)(fromPoints[index], toPoints[index], ratio)))
        }), this.target.addUpdatePositionTag(), this.target.addUpdateShapeAndBoundsTag());
    }
}

class GrowPointsIn extends GworPointsBase {
    onBind() {
        var _a;
        if (super.onBind(), [ "area", "line", "polygon" ].includes(this.target.type)) {
            const {from: from, to: to} = growPointsIn(this.target, this.params.options, this.params);
            this.props = to, this.propKeys = Object.keys(to).filter((key => null != to[key])), 
            this.from = from, this.to = to, this.target.applyFinalAttributeToAttribute(), !1 !== (null === (_a = this.params.controlOptions) || void 0 === _a ? void 0 : _a.immediatelyApply) && (0,_transient__WEBPACK_IMPORTED_MODULE_3__.applyAppearStartAttributes)(this.target, from);
        } else this.valid = !1;
    }
}

class GrowPointsOut extends GworPointsBase {
    onBind() {
        if (super.onBind(), [ "area", "line" ].includes(this.target.type)) {
            const attrs = this.target.getFinalAttribute(), {from: from, to: to} = (graphic = this.target, 
            options = this.params.options, this.params, {
                from: {
                    points: graphic.getFinalAttribute().points
                },
                to: {
                    points: getCenterPoints(graphic, options)
                }
            });
            this.props = to, this.propKeys = Object.keys(to).filter((key => null != to[key])), 
            this.from = from || attrs, this.to = to;
        } else this.valid = !1;
        var graphic, options;
    }
}

const changePointsX = (graphic, options, animationParameters) => graphic.getFinalAttribute().points.map((point => {
    if (options && "negative" === options.orient) {
        let groupRight = graphic.stage.viewWidth;
        return graphic.parent.parent.parent && (groupRight = graphic.parent.parent.parent.AABBBounds.width()), 
        Object.assign(Object.assign({}, point), {
            x: groupRight,
            y: point.y,
            x1: groupRight,
            y1: point.y1,
            defined: !1 !== point.defined
        });
    }
    return Object.assign(Object.assign({}, point), {
        x: 0,
        y: point.y,
        x1: 0,
        y1: point.y1,
        defined: !1 !== point.defined
    });
})), growPointsXIn = (graphic, options, animationParameters) => {
    const attrs = graphic.getFinalAttribute();
    return {
        from: {
            points: changePointsX(graphic, options)
        },
        to: {
            points: attrs.points
        }
    };
}, growPointsXOut = (graphic, options, animationParameters) => ({
    from: {
        points: graphic.getFinalAttribute().points
    },
    to: {
        points: changePointsX(graphic, options)
    }
});

class GrowPointsXIn extends GworPointsBase {
    onBind() {
        var _a;
        if (super.onBind(), [ "area", "line", "polygon" ].includes(this.target.type)) {
            const {from: from, to: to} = growPointsXIn(this.target, this.params.options, this.params);
            this.props = to, this.propKeys = Object.keys(to).filter((key => null != to[key])), 
            this.from = from, this.to = to, this.target.applyFinalAttributeToAttribute(), !1 !== (null === (_a = this.params.controlOptions) || void 0 === _a ? void 0 : _a.immediatelyApply) && (0,_transient__WEBPACK_IMPORTED_MODULE_3__.applyAppearStartAttributes)(this.target, from);
        } else this.valid = !1;
    }
}

class GrowPointsXOut extends GworPointsBase {
    onBind() {
        if (super.onBind(), [ "area", "line" ].includes(this.target.type)) {
            const attrs = this.target.getFinalAttribute(), {from: from, to: to} = (graphic = this.target, 
            options = this.params.options, this.params, {
                from: {
                    points: graphic.getFinalAttribute().points
                },
                to: {
                    points: changePointsX(graphic, options)
                }
            });
            this.props = to, this.propKeys = Object.keys(to).filter((key => null != to[key])), 
            this.from = from || attrs, this.to = to;
        } else this.valid = !1;
        var graphic, options;
    }
}

const changePointsY = (graphic, options, animationParameters) => graphic.getFinalAttribute().points.map((point => {
    if (options && "negative" === options.orient) {
        let groupBottom = graphic.stage.viewHeight;
        return graphic.parent.parent.parent && (groupBottom = graphic.parent.parent.parent.AABBBounds.height()), 
        Object.assign(Object.assign({}, point), {
            x: point.x,
            y: groupBottom,
            x1: point.x1,
            y1: groupBottom,
            defined: !1 !== point.defined
        });
    }
    return Object.assign(Object.assign({}, point), {
        x: point.x,
        y: 0,
        x1: point.x1,
        y1: 0,
        defined: !1 !== point.defined
    });
})), growPointsYIn = (graphic, options, animationParameters) => {
    const attrs = graphic.getFinalAttribute();
    return {
        from: {
            points: changePointsY(graphic, options)
        },
        to: {
            points: attrs.points
        }
    };
}, growPointsYOut = (graphic, options, animationParameters) => ({
    from: {
        points: graphic.getFinalAttribute().points
    },
    to: {
        points: changePointsY(graphic, options)
    }
});

class GrowPointsYIn extends GworPointsBase {
    onBind() {
        var _a;
        if (super.onBind(), [ "area", "line", "polygon" ].includes(this.target.type)) {
            const {from: from, to: to} = growPointsYIn(this.target, this.params.options, this.params);
            this.props = to, this.propKeys = Object.keys(to).filter((key => null != to[key])), 
            this.from = from, this.to = to, this.target.applyFinalAttributeToAttribute(), !1 !== (null === (_a = this.params.controlOptions) || void 0 === _a ? void 0 : _a.immediatelyApply) && (0,_transient__WEBPACK_IMPORTED_MODULE_3__.applyAppearStartAttributes)(this.target, from);
        } else this.valid = !1;
    }
}

class GrowPointsYOut extends GworPointsBase {
    onBind() {
        if (super.onBind(), [ "area", "line", "polygon" ].includes(this.target.type)) {
            const {from: from, to: to} = (graphic = this.target, options = this.params.options, 
            this.params, {
                from: {
                    points: graphic.getFinalAttribute().points
                },
                to: {
                    points: changePointsY(graphic, options)
                }
            });
            this.props = to, this.propKeys = Object.keys(to).filter((key => null != to[key])), 
            this.from = null != from ? from : this.target.attribute, this.to = to;
        } else this.valid = !1;
        var graphic, options;
    }
}
//# sourceMappingURL=growPoints.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/growRadius.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/growRadius.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GrowPointsBase: () => (/* binding */ GrowPointsBase),
/* harmony export */   GrowRadiusIn: () => (/* binding */ GrowRadiusIn),
/* harmony export */   GrowRadiusOut: () => (/* binding */ GrowRadiusOut),
/* harmony export */   growRadiusIn: () => (/* binding */ growRadiusIn),
/* harmony export */   growRadiusOut: () => (/* binding */ growRadiusOut)
/* harmony export */ });
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _transient__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");






const growRadiusInIndividual = (graphic, options, animationParameters) => {
    const attrs = graphic.getFinalAttribute();
    return options && "inside" === options.orient ? {
        from: {
            innerRadius: null == attrs ? void 0 : attrs.outerRadius
        },
        to: {
            innerRadius: null == attrs ? void 0 : attrs.innerRadius
        }
    } : {
        from: {
            outerRadius: null == attrs ? void 0 : attrs.innerRadius
        },
        to: {
            outerRadius: null == attrs ? void 0 : attrs.outerRadius
        }
    };
}, growRadiusInOverall = (graphic, options, animationParameters) => {
    const attrs = graphic.getFinalAttribute(), overallValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(null == options ? void 0 : options.overall) ? options.overall : 0;
    return {
        from: {
            innerRadius: overallValue,
            outerRadius: overallValue
        },
        to: {
            innerRadius: null == attrs ? void 0 : attrs.innerRadius,
            outerRadius: null == attrs ? void 0 : attrs.outerRadius
        }
    };
};

const growRadiusIn = (graphic, options, animationParameters) => {
    var _a;
    return !1 !== (null !== (_a = null == options ? void 0 : options.overall) && void 0 !== _a && _a) ? growRadiusInOverall(graphic, options) : growRadiusInIndividual(graphic, options);
};

const growRadiusOutIndividual = (graphic, options, animationParameters) => {
    const attrs = graphic.getFinalAttribute();
    return options && "inside" === options.orient ? {
        from: {
            innerRadius: null == attrs ? void 0 : attrs.innerRadius
        },
        to: {
            innerRadius: null == attrs ? void 0 : attrs.outerRadius
        }
    } : {
        from: {
            outerRadius: null == attrs ? void 0 : attrs.outerRadius
        },
        to: {
            outerRadius: null == attrs ? void 0 : attrs.innerRadius
        }
    };
}, growRadiusOutOverall = (graphic, options, animationParameters) => {
    const attrs = graphic.getFinalAttribute(), overallValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(null == options ? void 0 : options.overall) ? options.overall : 0;
    return {
        from: {
            innerRadius: null == attrs ? void 0 : attrs.innerRadius,
            outerRadius: null == attrs ? void 0 : attrs.outerRadius
        },
        to: {
            innerRadius: overallValue,
            outerRadius: overallValue
        }
    };
};

const growRadiusOut = (graphic, options, animationParameters) => {
    var _a;
    return !1 !== (null !== (_a = null == options ? void 0 : options.overall) && void 0 !== _a && _a) ? growRadiusOutOverall(graphic, options) : growRadiusOutIndividual(graphic, options);
};

class GrowPointsBase extends _custom_animate__WEBPACK_IMPORTED_MODULE_0__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    onUpdate(end, ratio, out) {
        const attrs = {};
        this.propKeys.forEach((key => {
            attrs[key] = this.from[key] + (this.to[key] - this.from[key]) * ratio;
        })), (0,_transient__WEBPACK_IMPORTED_MODULE_2__.applyAnimationFrameAttributes)(this.target, attrs), this.target.addUpdatePositionTag(), 
        this.target.addUpdateShapeAndBoundsTag();
    }
}

class GrowRadiusIn extends GrowPointsBase {
    onBind() {
        var _a, _b, _c;
        super.onBind();
        const {from: from, to: to} = growRadiusIn(this.target, this.params.options, this.params), fromAttrs = null !== (_b = null === (_a = this.target.context) || void 0 === _a ? void 0 : _a.lastAttrs) && void 0 !== _b ? _b : from;
        this.props = to, this.propKeys = Object.keys(to).filter((key => null != to[key])), 
        this.from = fromAttrs, this.to = to, this.target.applyFinalAttributeToAttribute(), 
        !1 !== (null === (_c = this.params.controlOptions) || void 0 === _c ? void 0 : _c.immediatelyApply) && (0,_transient__WEBPACK_IMPORTED_MODULE_2__.applyAppearStartAttributes)(this.target, fromAttrs);
    }
}

class GrowRadiusOut extends GrowPointsBase {
    onBind() {
        super.onBind();
        const {to: to} = (graphic = this.target, options = this.params.options, this.params, 
        !1 !== (null !== (_a = null == options ? void 0 : options.overall) && void 0 !== _a && _a) ? growRadiusOutOverall(graphic, options) : growRadiusOutIndividual(graphic, options));
        var graphic, options, _a;
        this.props = to, this.propKeys = Object.keys(to).filter((key => null != to[key])), 
        this.from = this.target.attribute, this.to = to;
    }
}
//# sourceMappingURL=growRadius.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/growWidth.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/growWidth.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GrowWidthIn: () => (/* binding */ GrowWidthIn),
/* harmony export */   GrowWidthOut: () => (/* binding */ GrowWidthOut),
/* harmony export */   growWidthOut: () => (/* binding */ growWidthOut)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _transient__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");






function growWidthInIndividual(graphic, options, animationParameters) {
    const attrs = graphic.getFinalAttribute(), x = attrs.x, x1 = attrs.x1, width = attrs.width;
    if (options && "negative" === options.orient) {
        const computedX1 = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(width) ? Math.max(x, x + width) : Math.max(x, x1);
        return {
            from: {
                x: computedX1,
                x1: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(x1) ? void 0 : computedX1,
                width: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(width) ? void 0 : 0
            },
            to: {
                x: x,
                x1: x1,
                width: width
            }
        };
    }
    const computedX = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(width) ? Math.min(x, x + width) : Math.min(x, x1);
    return {
        from: {
            x: computedX,
            x1: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(x1) ? void 0 : computedX,
            width: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(width) ? void 0 : 0
        },
        to: {
            x: x,
            x1: x1,
            width: width
        }
    };
}

function growWidthInOverall(graphic, options, animationParameters) {
    var _a;
    const attrs = graphic.getFinalAttribute(), x = attrs.x, x1 = attrs.x1, width = attrs.width;
    let overallValue;
    return options && "negative" === options.orient ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(options.overall) ? overallValue = options.overall : animationParameters.group ? (overallValue = null !== (_a = animationParameters.groupWidth) && void 0 !== _a ? _a : animationParameters.group.getBounds().width(), 
    animationParameters.groupWidth = overallValue) : overallValue = animationParameters.width : overallValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(null == options ? void 0 : options.overall) ? null == options ? void 0 : options.overall : 0, 
    {
        from: {
            x: overallValue,
            x1: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(x1) ? void 0 : overallValue,
            width: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(width) ? void 0 : 0
        },
        to: {
            x: x,
            x1: x1,
            width: width
        }
    };
}

const growWidthIn = (graphic, options, animationParameters) => {
    var _a;
    return !1 !== (null !== (_a = null == options ? void 0 : options.overall) && void 0 !== _a && _a) ? growWidthInOverall(graphic, options, animationParameters) : growWidthInIndividual(graphic, options, animationParameters);
};

function growWidthOutIndividual(graphic, options, animationParameters) {
    const attrs = graphic.getFinalAttribute(), x = attrs.x, x1 = attrs.x1, width = attrs.width;
    if (options && "negative" === options.orient) {
        const computedX1 = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(width) ? Math.max(x, x + width) : Math.max(x, x1);
        return {
            to: {
                x: computedX1,
                x1: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(x1) ? void 0 : computedX1,
                width: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(width) ? void 0 : 0
            }
        };
    }
    const computedX = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(width) ? Math.min(x, x + width) : Math.min(x, x1);
    return {
        to: {
            x: computedX,
            x1: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(x1) ? void 0 : computedX,
            width: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(width) ? void 0 : 0
        }
    };
}

function growWidthOutOverall(graphic, options, animationParameters) {
    var _a;
    const attrs = graphic.getFinalAttribute(), x1 = attrs.x1, width = attrs.width;
    let overallValue;
    return options && "negative" === options.orient ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(options.overall) ? overallValue = options.overall : animationParameters.group ? (overallValue = null !== (_a = animationParameters.groupWidth) && void 0 !== _a ? _a : animationParameters.group.getBounds().width(), 
    animationParameters.groupWidth = overallValue) : overallValue = animationParameters.width : overallValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(null == options ? void 0 : options.overall) ? options.overall : 0, 
    {
        to: {
            x: overallValue,
            x1: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(x1) ? void 0 : overallValue,
            width: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(width) ? void 0 : 0
        }
    };
}

const growWidthOut = (graphic, options, animationParameters) => {
    var _a;
    return !1 !== (null !== (_a = null == options ? void 0 : options.overall) && void 0 !== _a && _a) ? growWidthOutOverall(graphic, options, animationParameters) : growWidthOutIndividual(graphic, options, animationParameters);
};

class GrowWidthIn extends _custom_animate__WEBPACK_IMPORTED_MODULE_3__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    onBind() {
        var _a, _b, _c;
        super.onBind();
        const {from: from, to: to} = growWidthIn(this.target, this.params.options, this.params), fromAttrs = null !== (_b = null === (_a = this.target.context) || void 0 === _a ? void 0 : _a.lastAttrs) && void 0 !== _b ? _b : from;
        this.props = to, this.propKeys = Object.keys(to).filter((key => null != to[key])), 
        this.from = fromAttrs, this.to = to, this.target.applyFinalAttributeToAttribute(), 
        !1 !== (null === (_c = this.params.controlOptions) || void 0 === _c ? void 0 : _c.immediatelyApply) && (0,_transient__WEBPACK_IMPORTED_MODULE_4__.applyAppearStartAttributes)(this.target, fromAttrs);
    }
    onEnd(cb) {
        super.onEnd(cb);
    }
    onUpdate(end, ratio, out) {
        (0,_transient__WEBPACK_IMPORTED_MODULE_4__.applyAnimationFrameNumberAttributes)(this.target, this.propKeys, this.from, this.to, ratio), 
        this.target.addUpdatePositionTag(), this.target.addUpdateShapeAndBoundsTag();
    }
}

class GrowWidthOut extends _custom_animate__WEBPACK_IMPORTED_MODULE_3__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    onBind() {
        super.onBind();
        const {from: from, to: to} = (graphic = this.target, options = this.params.options, 
        animationParameters = this.params, !1 !== (null !== (_a = null == options ? void 0 : options.overall) && void 0 !== _a && _a) ? growWidthOutOverall(graphic, options, animationParameters) : growWidthOutIndividual(graphic, options, animationParameters));
        var graphic, options, animationParameters, _a;
        this.props = to, this.propKeys = Object.keys(to).filter((key => null != to[key])), 
        this.from = null != from ? from : this.target.attribute, this.to = to;
    }
    onEnd(cb) {
        super.onEnd(cb);
    }
    onUpdate(end, ratio, out) {
        (0,_transient__WEBPACK_IMPORTED_MODULE_4__.applyAnimationFrameNumberAttributes)(this.target, this.propKeys, this.from, this.to, ratio), 
        this.target.addUpdatePositionTag(), this.target.addUpdateShapeAndBoundsTag();
    }
}
//# sourceMappingURL=growWidth.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/input-text.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/input-text.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   InputText: () => (/* binding */ InputText)
/* harmony export */ });
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _transient__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");




class InputText extends _custom_animate__WEBPACK_IMPORTED_MODULE_0__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params), this.fromText = "", this.toText = "", 
        this.showCursor = !1, this.cursorChar = "|", this.blinkCursor = !0, this.beforeText = "", 
        this.afterText = "", void 0 !== (null == params ? void 0 : params.showCursor) && (this.showCursor = params.showCursor), 
        void 0 !== (null == params ? void 0 : params.cursorChar) && (this.cursorChar = params.cursorChar), 
        void 0 !== (null == params ? void 0 : params.blinkCursor) && (this.blinkCursor = params.blinkCursor), 
        void 0 !== (null == params ? void 0 : params.beforeText) && (this.beforeText = params.beforeText), 
        void 0 !== (null == params ? void 0 : params.afterText) && (this.afterText = params.afterText);
    }
    onFirstRun() {
        var _a, _b;
        const fromProps = this.getLastProps(), toProps = this.getEndProps(), fromText = null !== (_a = fromProps.text) && void 0 !== _a ? _a : "", toText = null !== (_b = toProps.text) && void 0 !== _b ? _b : "";
        this.valid = !0, this.fromText = fromText.toString(), this.toText = toText.toString(), 
        this.toText || "" === this.toText || (this.valid = !1);
    }
    onEnd(cb) {
        super.onEnd(cb), cb || (this.showCursor && !this.blinkCursor ? this.target.setAttribute("text", this.beforeText + this.toText + this.cursorChar + this.afterText) : this.target.setAttribute("text", this.beforeText + this.toText + this.afterText));
    }
    onUpdate(end, ratio, out) {
        if (!this.valid) return;
        const totalChars = this.toText.length, fromChars = this.fromText.length;
        let currentLength, currentText;
        fromChars > totalChars ? (currentLength = Math.round(fromChars - (fromChars - totalChars) * ratio), 
        currentText = this.fromText.substring(0, currentLength)) : (currentLength = Math.round(fromChars + (totalChars - fromChars) * ratio), 
        currentText = this.toText.startsWith(this.fromText) ? this.toText.substring(0, currentLength) : currentLength <= fromChars ? this.fromText.substring(0, currentLength) : this.toText.substring(0, currentLength - fromChars + Math.min(fromChars, currentLength)));
        let displayText = this.beforeText + currentText + this.afterText;
        if (this.showCursor) if (this.blinkCursor) {
            const blinkRate = .1;
            Math.floor(ratio / blinkRate) % 2 == 0 && (displayText = this.beforeText + currentText + this.cursorChar + this.afterText);
        } else displayText = this.beforeText + currentText + this.cursorChar + this.afterText;
        (0,_transient__WEBPACK_IMPORTED_MODULE_1__.applyAnimationTransientAttributes)(this.target, {
            text: displayText
        });
    }
}
//# sourceMappingURL=input-text.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/label-item-animate.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/label-item-animate.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LabelItemAppear: () => (/* binding */ LabelItemAppear),
/* harmony export */   LabelItemDisappear: () => (/* binding */ LabelItemDisappear)
/* harmony export */ });
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../component */ "./node_modules/@visactor/vrender-animate/es/component/component-animator.js");
/* harmony import */ var _input_text__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./input-text */ "./node_modules/@visactor/vrender-animate/es/custom/input-text.js");
/* harmony import */ var _transient__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");








class LabelItemAppear extends _custom_animate__WEBPACK_IMPORTED_MODULE_0__.AComponentAnimate {
    onBind() {
        super.onBind();
        const animator = (0,_component__WEBPACK_IMPORTED_MODULE_1__.createComponentAnimator)(this.target);
        this._animator = animator;
        const duration = this.duration, easing = this.easing, target = this.target, {symbolStartOuterType: symbolStartOuterType = "scale", titleType: titleType = "typewriter", titlePanelType: titlePanelType = "scale"} = this.params, symbolTime = duration / 10;
        let symbolStartOuterFrom, symbolStartOuterTo;
        if ((0,_transient__WEBPACK_IMPORTED_MODULE_3__.applyAppearStartAttributes)(target._symbolStart, {
            scaleX: 0,
            scaleY: 0
        }), animator.animate(target._symbolStart, {
            type: "to",
            to: {
                scaleX: 1,
                scaleY: 1
            },
            duration: 5 * symbolTime,
            easing: easing
        }), "scale" === symbolStartOuterType ? (symbolStartOuterFrom = {
            scaleX: 0,
            scaleY: 0
        }, symbolStartOuterTo = {
            scaleX: 1,
            scaleY: 1
        }) : (symbolStartOuterFrom = {
            clipRange: 0
        }, symbolStartOuterTo = {
            clipRange: 1
        }), (0,_transient__WEBPACK_IMPORTED_MODULE_3__.applyAppearStartAttributes)(target._symbolStartOuter, symbolStartOuterFrom), 
        animator.animate(target._symbolStartOuter, {
            type: "to",
            to: symbolStartOuterTo,
            duration: 5 * symbolTime,
            easing: easing
        }), (0,_transient__WEBPACK_IMPORTED_MODULE_3__.applyAppearStartAttributes)(target._symbolEnd, {
            scaleX: 0,
            scaleY: 0
        }), animator.animate(target._symbolEnd, {
            type: "to",
            to: {
                scaleX: 1,
                scaleY: 1
            },
            duration: 2 * symbolTime,
            delay: 8 * symbolTime,
            easing: easing
        }), (0,_transient__WEBPACK_IMPORTED_MODULE_3__.applyAppearStartAttributes)(target._line, {
            clipRange: 0
        }), animator.animate(target._line, {
            type: "to",
            to: {
                clipRange: 1
            },
            duration: 9 * symbolTime,
            easing: easing
        }), "typewriter" === titleType) {
            const titleTopText = target._titleTop.attribute.text;
            (0,_transient__WEBPACK_IMPORTED_MODULE_3__.applyAppearStartAttributes)(target._titleTop, {
                text: ""
            }), animator.animate(target._titleTop, {
                type: "custom",
                delay: 5 * symbolTime,
                duration: 4 * symbolTime,
                easing: "linear",
                to: {
                    text: titleTopText
                },
                custom: _input_text__WEBPACK_IMPORTED_MODULE_2__.InputText
            });
            const titleBottomText = target._titleBottom.attribute.text;
            (0,_transient__WEBPACK_IMPORTED_MODULE_3__.applyAppearStartAttributes)(target._titleBottom, {
                text: ""
            }), animator.animate(target._titleBottom, {
                type: "custom",
                delay: 5 * symbolTime,
                duration: 4 * symbolTime,
                easing: "linear",
                to: {
                    text: titleBottomText
                },
                custom: _input_text__WEBPACK_IMPORTED_MODULE_2__.InputText
            });
        } else (0,_transient__WEBPACK_IMPORTED_MODULE_3__.applyAppearStartAttributes)(target._titleTop, {
            dy: target._titleTop.AABBBounds.height() + 10
        }), animator.animate(target._titleTop, {
            type: "to",
            to: {
                dy: 0
            },
            delay: 5 * symbolTime,
            duration: 4 * symbolTime,
            easing: "linear"
        }), (0,_transient__WEBPACK_IMPORTED_MODULE_3__.applyAppearStartAttributes)(target._titleBottom, {
            dy: -(10 + target._titleBottom.AABBBounds.height())
        }), animator.animate(target._titleBottom, {
            type: "to",
            to: {
                dy: 0
            },
            delay: 5 * symbolTime,
            duration: 4 * symbolTime,
            easing: "linear"
        });
        "scale" === titlePanelType ? [ target._titleTopPanel, target._titleBottomPanel ].forEach((panel => {
            var _a;
            const scaleX = null !== (_a = panel.attribute.scaleX) && void 0 !== _a ? _a : 1;
            (0,_transient__WEBPACK_IMPORTED_MODULE_3__.applyAppearStartAttributes)(panel, {
                scaleX: 0
            }), animator.animate(panel, {
                type: "to",
                to: {
                    scaleX: scaleX
                },
                duration: duration,
                easing: easing
            });
        })) : "stroke" === titlePanelType && [ target._titleTopPanel, target._titleBottomPanel ].forEach((panel => {
            const b = panel.AABBBounds, totalLen = 2 * (b.width() + b.height());
            (0,_transient__WEBPACK_IMPORTED_MODULE_3__.applyAppearStartAttributes)(panel, {
                lineDash: [ 0, 10 * totalLen ]
            }), animator.animate(panel, {
                type: "to",
                to: {
                    lineDash: [ totalLen, 10 * totalLen ]
                },
                duration: duration,
                easing: easing
            });
        })), this.completeBind(animator);
    }
}

class LabelItemDisappear extends _custom_animate__WEBPACK_IMPORTED_MODULE_0__.AComponentAnimate {
    onBind() {
        super.onBind();
        const animator = (0,_component__WEBPACK_IMPORTED_MODULE_1__.createComponentAnimator)(this.target);
        this._animator = animator;
        const duration = this.duration, easing = this.easing, target = this.target, {mode: mode} = this.params;
        "scale" === mode ? animator.animate(target._symbolStart, {
            type: "to",
            to: {
                scaleX: 0,
                scaleY: 0
            },
            duration: duration,
            easing: easing
        }) : (animator.animate(target._line, {
            type: "to",
            to: {
                clipRange: 0
            },
            duration: duration,
            easing: easing
        }), animator.animate(target._symbolStart, {
            type: "to",
            to: {
                scaleX: 0,
                scaleY: 0
            },
            duration: duration / 2,
            delay: duration / 2,
            easing: easing
        }), animator.animate(target._symbolEnd, {
            type: "to",
            to: {
                scaleX: 0,
                scaleY: 0
            },
            duration: duration,
            easing: easing
        }), animator.animate(target._titleTop, {
            type: "to",
            to: {
                dy: target._titleTop.AABBBounds.height() + 10
            },
            duration: duration / 2,
            easing: easing
        }), animator.animate(target._titleBottom, {
            type: "to",
            to: {
                dy: -(10 + target._titleBottom.AABBBounds.height())
            },
            duration: duration / 2,
            easing: easing
        }), animator.animate(target._symbolStartOuter, {
            type: "to",
            to: {
                clipRange: 0
            },
            duration: duration / 2,
            delay: duration / 2,
            easing: easing
        }), animator.animate(target._titleTopPanel, {
            type: "to",
            to: {
                scaleX: 0
            },
            duration: duration,
            easing: easing
        }), animator.animate(target._titleBottomPanel, {
            type: "to",
            to: {
                scaleX: 0
            },
            duration: duration,
            easing: easing
        })), this.completeBind(animator);
    }
}
//# sourceMappingURL=label-item-animate.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/morphing.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/morphing.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MorphingPath: () => (/* binding */ MorphingPath),
/* harmony export */   MultiToOneMorphingPath: () => (/* binding */ MultiToOneMorphingPath),
/* harmony export */   cloneGraphic: () => (/* binding */ cloneGraphic),
/* harmony export */   morphPath: () => (/* binding */ morphPath),
/* harmony export */   multiToOneMorph: () => (/* binding */ multiToOneMorph),
/* harmony export */   oneToMultiMorph: () => (/* binding */ oneToMultiMorph),
/* harmony export */   splitGraphic: () => (/* binding */ splitGraphic)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/color-string/interpolate.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/color-string/store.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/custom-path2d.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/morphing-utils.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/split-path.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _config_morphing__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../config/morphing */ "./node_modules/@visactor/vrender-animate/es/config/morphing.js");
/* harmony import */ var _utils_transform__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../utils/transform */ "./node_modules/@visactor/vrender-animate/es/utils/transform.js");
/* harmony import */ var _transient__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");












const interpolateOtherAttrs = (attrs, out, ratio) => {
    attrs.forEach((entry => {
        if (Number.isFinite(entry.to)) out[entry.key] = entry.from + (entry.to - entry.from) * ratio; else if ("fill" === entry.key || "stroke" === entry.key) {
            const color = (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.interpolateColor)(entry.from, entry.to, ratio, !1);
            color && (out[entry.key] = color);
        }
    }));
}, interpolateMorphingData = (morphingData, path, ratio) => {
    const tmpArr = [], newCp = [];
    path.clear();
    for (let i = 0; i < morphingData.length; i++) {
        const item = morphingData[i], from = item.from, to = item.to, angle = item.rotation * ratio, fromCp = item.fromCp, toCp = item.toCp, sa = Math.sin(angle), ca = Math.cos(angle);
        newCp[0] = fromCp[0] + (toCp[0] - fromCp[0]) * ratio, newCp[1] = fromCp[1] + (toCp[1] - fromCp[1]) * ratio;
        for (let m = 0; m < from.length; m += 2) {
            const x0 = from[m], y0 = from[m + 1], x = x0 * (1 - ratio) + to[m] * ratio, y = y0 * (1 - ratio) + to[m + 1] * ratio;
            tmpArr[m] = x * ca - y * sa + newCp[0], tmpArr[m + 1] = x * sa + y * ca + newCp[1];
        }
        let x0 = tmpArr[0], y0 = tmpArr[1];
        path.moveTo(x0, y0);
        for (let m = 2; m < from.length; m += 6) {
            const x1 = tmpArr[m], y1 = tmpArr[m + 1], x2 = tmpArr[m + 2], y2 = tmpArr[m + 3], x3 = tmpArr[m + 4], y3 = tmpArr[m + 5];
            x0 === x1 && y0 === y1 && x2 === x3 && y2 === y3 ? path.lineTo(x3, y3) : path.bezierCurveTo(x1, y1, x2, y2, x3, y3), 
            x0 = x3, y0 = y3;
        }
    }
}, parseMorphingData = (fromPath, toPath, config) => {
    const fromBezier = fromPath ? (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_4__.pathToBezierCurves)(fromPath) : [], toBezier = (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_4__.pathToBezierCurves)(toPath);
    config && fromBezier && (config.fromTransform && (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_4__.applyTransformOnBezierCurves)(fromBezier, config.fromTransform.clone().getInverse()), 
    (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_4__.applyTransformOnBezierCurves)(fromBezier, config.toTransfrom));
    const [fromBezierCurves, toBezierCurves] = (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_4__.alignBezierCurves)(fromBezier, toBezier);
    return fromPath ? (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_4__.findBestMorphingRotation)(fromBezierCurves, toBezierCurves, 10, Math.PI) : toBezierCurves.map(((to, index) => ({
        from: fromBezierCurves[index],
        to: to,
        fromCp: [ 0, 0 ],
        toCp: [ 0, 0 ],
        rotation: 0
    })));
}, validateOtherAttrs = [ "fill", "fillOpacity", "shadowBlur", "shadowColor", "shadowOffsetX", "shadowOffsetY", "stroke", "strokeOpacity", "lineDashOffset" ], parseOtherAnimateAttrs = (fromAttrs, toAttrs) => {
    if (!fromAttrs || !toAttrs) return null;
    const res = [];
    let hasAttr = !1;
    return Object.keys(fromAttrs).forEach((fromKey => {
        if (!validateOtherAttrs.includes(fromKey)) return;
        const toValue = toAttrs[fromKey];
        if (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(toValue) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(fromAttrs[fromKey]) && toValue !== fromAttrs[fromKey]) {
            if ("fill" === fromKey || "stroke" === fromKey) {
                const parseColor = color => "string" == typeof color ? _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.ColorStore.Get(color, _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.ColorType.Color255) : color;
                res.push({
                    from: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(fromAttrs[fromKey]) ? fromAttrs[fromKey].map(parseColor) : parseColor(fromAttrs[fromKey]),
                    to: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(toValue) ? toValue.map(parseColor) : parseColor(toValue),
                    key: fromKey
                });
            } else res.push({
                from: fromAttrs[fromKey],
                to: toValue,
                key: fromKey
            });
            hasAttr = !0;
        }
    })), hasAttr ? res : null;
};

class MorphingPath extends _custom_animate__WEBPACK_IMPORTED_MODULE_9__.ACustomAnimate {
    constructor(config, duration, easing) {
        super({}, {}, duration, easing), this.morphingData = config.morphingData, this.otherAttrs = config.otherAttrs, 
        this.saveOnEnd = config.saveOnEnd;
    }
    getEndProps() {
        return {};
    }
    onBind() {
        this.target.createPathProxy(), this.onUpdate(!1, 0, this.target.attribute);
    }
    onEnd() {}
    onUpdate(end, ratio, out) {
        const target = this.target, pathProxy = "function" == typeof target.pathProxy ? target.pathProxy(target.attribute) : target.pathProxy;
        interpolateMorphingData(this.morphingData, pathProxy, ratio), this.otherAttrs && this.otherAttrs.length && interpolateOtherAttrs(this.otherAttrs, out, ratio), 
        end && this.saveOnEnd ? this.target.setAttributes(out) : (0,_transient__WEBPACK_IMPORTED_MODULE_12__.applyAnimationTransientAttributes)(this.target, out), 
        end && !this.saveOnEnd && (this.target.pathProxy = null);
    }
}

const morphPath = (fromGraphic, toGraphic, animationConfig, fromGraphicTransform) => {
    var _a, _b, _c;
    if (fromGraphic && (!fromGraphic.valid || !fromGraphic.toCustomPath)) return __DEV__ && console.error(fromGraphic, " is not validate"), 
    null;
    if (!toGraphic.valid || !toGraphic.toCustomPath) return __DEV__ && console.error(toGraphic, " is not validate"), 
    null;
    let fromTransform = null == fromGraphic ? void 0 : fromGraphic.globalTransMatrix;
    fromGraphicTransform && fromTransform && (fromTransform = fromGraphicTransform.clone().multiply(fromTransform.a, fromTransform.b, fromTransform.c, fromTransform.d, fromTransform.e, fromTransform.f));
    const morphingData = parseMorphingData(null === (_a = null == fromGraphic ? void 0 : fromGraphic.toCustomPath) || void 0 === _a ? void 0 : _a.call(fromGraphic), toGraphic.toCustomPath(), {
        fromTransform: fromTransform,
        toTransfrom: toGraphic.globalTransMatrix
    }), attrs = parseOtherAnimateAttrs(null == fromGraphic ? void 0 : fromGraphic.attribute, toGraphic.attribute), animate = toGraphic.animate(animationConfig);
    (null == animationConfig ? void 0 : animationConfig.delay) && animate.wait(animationConfig.delay);
    const morphingPath = new MorphingPath({
        morphingData: morphingData,
        otherAttrs: attrs
    }, null !== (_b = null == animationConfig ? void 0 : animationConfig.duration) && void 0 !== _b ? _b : _config_morphing__WEBPACK_IMPORTED_MODULE_10__.DefaultMorphingAnimateConfig.duration, null !== (_c = null == animationConfig ? void 0 : animationConfig.easing) && void 0 !== _c ? _c : _config_morphing__WEBPACK_IMPORTED_MODULE_10__.DefaultMorphingAnimateConfig.easing);
    return animate.play(morphingPath), animate;
};

const oneToMultiMorph = (fromGraphic, toGraphics, animationConfig) => {
    var _a;
    const validateToGraphics = toGraphics.filter((graphic => graphic && graphic.toCustomPath && graphic.valid));
    validateToGraphics.length || __DEV__ && console.error(validateToGraphics, " is not validate"), 
    fromGraphic.valid && fromGraphic.toCustomPath || __DEV__ && console.error(fromGraphic, " is not validate");
    const childGraphics = ("clone" === (null == animationConfig ? void 0 : animationConfig.splitPath) ? cloneGraphic : null !== (_a = null == animationConfig ? void 0 : animationConfig.splitPath) && void 0 !== _a ? _a : splitGraphic)(fromGraphic, validateToGraphics.length, !1), oldOnEnd = null == animationConfig ? void 0 : animationConfig.onEnd;
    let count = validateToGraphics.length;
    const onEachEnd = () => {
        count--, 0 === count && oldOnEnd && oldOnEnd();
    };
    validateToGraphics.forEach(((toChild, index) => {
        var _a;
        const fromChild = childGraphics[index], delay = (null !== (_a = null == animationConfig ? void 0 : animationConfig.delay) && void 0 !== _a ? _a : 0) + ((null == animationConfig ? void 0 : animationConfig.individualDelay) ? animationConfig.individualDelay(index, validateToGraphics.length, fromChild, toChild) : 0);
        morphPath(fromChild, toChild, Object.assign({}, animationConfig, {
            onEnd: onEachEnd,
            delay: delay
        }), fromGraphic.globalTransMatrix);
    }));
};

class MultiToOneMorphingPath extends _custom_animate__WEBPACK_IMPORTED_MODULE_9__.ACustomAnimate {
    constructor(config, duration, easing) {
        super({}, {}, duration, easing), this.morphingData = config.morphingData, this.otherAttrs = config.otherAttrs;
    }
    getEndProps() {
        return {};
    }
    onBind() {
        this.addPathProxy();
    }
    addPathProxy() {
        this.target.shadowRoot.forEachChildren((child => {
            child.createPathProxy();
        })), this.onUpdate(!1, 0, this.target.attribute);
    }
    clearPathProxy() {
        this.target.shadowRoot.forEachChildren((child => {
            child.pathProxy = null;
        }));
    }
    onEnd() {}
    onUpdate(end, ratio, out) {
        this.target.shadowRoot.forEachChildren(((child, index) => {
            var _a;
            interpolateMorphingData(this.morphingData[index], "function" == typeof child.pathProxy ? child.pathProxy(child.attribute) : child.pathProxy, ratio), 
            (null === (_a = this.otherAttrs) || void 0 === _a ? void 0 : _a[index]) && this.otherAttrs[index].length && interpolateOtherAttrs(this.otherAttrs[index], child.attribute, ratio);
        })), end && (this.clearPathProxy(), this.morphingData = null);
    }
}

const parseShadowChildAttrs = graphicAttrs => {
    const attrs = {};
    return Object.keys(graphicAttrs).forEach((key => {
        (0,_utils_transform__WEBPACK_IMPORTED_MODULE_11__.isTransformKey)(key) || (attrs[key] = graphicAttrs[key]);
    })), attrs;
}, appendShadowChildrenToGraphic = (graphic, children, count) => {
    const childAttrs = parseShadowChildAttrs(graphic.attribute), shadowRoot = graphic.attachShadow();
    if (children.length) shadowRoot.setTheme({
        [children[0].type]: childAttrs
    }), children.forEach((element => {
        element.setAttributes({
            pickable: !1
        }), shadowRoot.appendChild(element);
    })); else {
        const box = graphic.AABBBounds, width = box.width(), height = box.height();
        shadowRoot.setTheme({
            rect: childAttrs
        }), new Array(count).fill(0).forEach((el => {
            const child = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.application.graphicService.creator.rect({
                x: 0,
                y: 0,
                width: width,
                height: height,
                pickable: !1
            });
            shadowRoot.appendChild(child), children.push(child);
        }));
    }
};

const cloneGraphic = (graphic, count, needAppend) => {
    const children = [], childAttrs = needAppend ? null : parseShadowChildAttrs(graphic.attribute), path = graphic.toCustomPath();
    for (let i = 0; i < count; i++) {
        const element = {
            path: (new _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_3__.CustomPath2D).fromCustomPath2D(path)
        };
        children.push(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.application.graphicService.creator.path(needAppend ? element : Object.assign({}, childAttrs, element)));
    }
    return needAppend && appendShadowChildrenToGraphic(graphic, children, count), children;
};

const splitGraphic = (graphic, count, needAppend) => {
    const children = [], childAttrs = needAppend ? null : parseShadowChildAttrs(graphic.attribute);
    if ("rect" === graphic.type) {
        (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_5__.splitRect)(graphic, count).forEach((element => {
            children.push(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.application.graphicService.creator.rect(needAppend ? element : Object.assign({}, childAttrs, element)));
        }));
    } else if ("arc" === graphic.type) {
        (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_5__.splitArc)(graphic, count).forEach((element => {
            children.push(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.application.graphicService.creator.arc(needAppend ? element : Object.assign({}, childAttrs, element)));
        }));
    } else if ("circle" === graphic.type) {
        (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_5__.splitCircle)(graphic, count).forEach((element => {
            children.push(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.application.graphicService.creator.arc(needAppend ? element : Object.assign({}, childAttrs, element)));
        }));
    } else if ("line" === graphic.type) {
        const childrenAttrs = (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_5__.splitLine)(graphic, count), defaultSymbol = {
            size: 10,
            symbolType: "circle"
        };
        childrenAttrs.forEach((element => {
            children.push(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.application.graphicService.creator.symbol(needAppend ? Object.assign({}, element, defaultSymbol) : Object.assign({}, childAttrs, element, defaultSymbol)));
        }));
    } else if ("polygon" === graphic.type) {
        (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_5__.splitPolygon)(graphic, count).forEach((element => {
            children.push(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.application.graphicService.creator.polygon(needAppend ? element : Object.assign({}, childAttrs, element)));
        }));
    } else if ("area" === graphic.type) {
        (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_5__.splitArea)(graphic, count).forEach((element => {
            children.push(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.application.graphicService.creator.polygon(needAppend ? element : Object.assign({}, childAttrs, element)));
        }));
    } else if ("path" === graphic.type) {
        (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_5__.splitPath)(graphic, count).forEach((element => {
            "path" in element ? children.push(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.application.graphicService.creator.path(needAppend ? element : Object.assign({}, childAttrs, element))) : children.push(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.application.graphicService.creator.polygon(needAppend ? element : Object.assign({}, childAttrs, element)));
        }));
    }
    return needAppend && appendShadowChildrenToGraphic(graphic, children, count), children;
};

const multiToOneMorph = (fromGraphics, toGraphic, animationConfig) => {
    var _a, _b, _c;
    const validateFromGraphics = fromGraphics.filter((graphic => graphic.toCustomPath && graphic.valid));
    validateFromGraphics.length || __DEV__ && console.error(fromGraphics, " is not validate"), 
    toGraphic.valid && toGraphic.toCustomPath || __DEV__ && console.error(toGraphic, " is not validate");
    const childGraphics = ("clone" === (null == animationConfig ? void 0 : animationConfig.splitPath) ? cloneGraphic : null !== (_a = null == animationConfig ? void 0 : animationConfig.splitPath) && void 0 !== _a ? _a : splitGraphic)(toGraphic, validateFromGraphics.length, !0), toAttrs = toGraphic.attribute;
    toGraphic.setAttribute("visible", !1);
    const morphingData = validateFromGraphics.map(((graphic, index) => parseMorphingData(graphic.toCustomPath(), childGraphics[index].toCustomPath(), {
        fromTransform: graphic.globalTransMatrix,
        toTransfrom: childGraphics[index].globalTransMatrix
    }))), otherAttrs = validateFromGraphics.map(((graphic, index) => parseOtherAnimateAttrs(graphic.attribute, toAttrs)));
    if (null == animationConfig ? void 0 : animationConfig.individualDelay) {
        const oldOnEnd = animationConfig.onEnd;
        let count = validateFromGraphics.length;
        const onEachEnd = () => {
            count--, 0 === count && (toGraphic.setAttributes({
                visible: !0,
                ratio: null
            }, !1, {
                type: _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_6__.AttributeUpdateType.ANIMATE_END
            }), toGraphic.detachShadow(), oldOnEnd && oldOnEnd());
        };
        childGraphics.forEach(((to, index) => {
            var _a, _b, _c;
            const delay = (null !== (_a = animationConfig.delay) && void 0 !== _a ? _a : 0) + animationConfig.individualDelay(index, validateFromGraphics.length, fromGraphics[index], to), animate = to.animate(Object.assign({}, animationConfig, {
                onEnd: onEachEnd
            }));
            animate.wait(delay), animate.play(new MorphingPath({
                morphingData: morphingData[index],
                saveOnEnd: !0,
                otherAttrs: otherAttrs[index]
            }, null !== (_b = animationConfig.duration) && void 0 !== _b ? _b : _config_morphing__WEBPACK_IMPORTED_MODULE_10__.DefaultMorphingAnimateConfig.duration, null !== (_c = animationConfig.easing) && void 0 !== _c ? _c : _config_morphing__WEBPACK_IMPORTED_MODULE_10__.DefaultMorphingAnimateConfig.easing));
        }));
    } else {
        const oldOnEnd = null == animationConfig ? void 0 : animationConfig.onEnd, config = animationConfig ? Object.assign({}, animationConfig) : {};
        config.onEnd = () => {
            toGraphic.setAttribute("visible", !0, !1, {
                type: _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_6__.AttributeUpdateType.ANIMATE_END
            }), toGraphic.detachShadow(), oldOnEnd && oldOnEnd();
        };
        const animate = toGraphic.animate(config);
        (null == animationConfig ? void 0 : animationConfig.delay) && animate.wait(animationConfig.delay), 
        animate.play(new MultiToOneMorphingPath({
            morphingData: morphingData,
            otherAttrs: otherAttrs
        }, null !== (_b = null == animationConfig ? void 0 : animationConfig.duration) && void 0 !== _b ? _b : _config_morphing__WEBPACK_IMPORTED_MODULE_10__.DefaultMorphingAnimateConfig.duration, null !== (_c = null == animationConfig ? void 0 : animationConfig.easing) && void 0 !== _c ? _c : _config_morphing__WEBPACK_IMPORTED_MODULE_10__.DefaultMorphingAnimateConfig.easing));
    }
};
//# sourceMappingURL=morphing.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/motionPath.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/motionPath.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MotionPath: () => (/* binding */ MotionPath)
/* harmony export */ });
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _transient__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");




class MotionPath extends _custom_animate__WEBPACK_IMPORTED_MODULE_0__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        var _a, _b, _c;
        super(from, to, duration, easing, params), params && (this.pathLength = params.path.getLength(), 
        this.path = params.path, this.distance = params.distance, this.totalLength = this.distance * this.pathLength, 
        this.initAngle = null !== (_a = params.initAngle) && void 0 !== _a ? _a : 0, this.changeAngle = !!params.changeAngle, 
        this.commitOnEnd = null === (_c = null !== (_b = params.commitOnEnd) && void 0 !== _b ? _b : params.saveOnEnd) || void 0 === _c || _c, 
        this.cb = params.cb);
    }
    onBind() {
        this.from = {
            x: 0,
            y: 0
        }, this.to = this.path.getAttrAt(this.totalLength).pos, this.props = this.to;
    }
    onUpdate(end, ratio, out) {
        const attrs = {}, at = this.totalLength * ratio, {pos: pos, angle: angle} = this.path.getAttrAt(at);
        attrs.x = pos.x, attrs.y = pos.y, this.changeAngle && (attrs.angle = angle + this.initAngle), 
        this.cb && this.cb(this.from, this.to, ratio, this.target), end && this.commitOnEnd ? this.target.setAttributes(attrs) : ((0,_transient__WEBPACK_IMPORTED_MODULE_1__.applyAnimationFrameAttributes)(this.target, attrs), 
        this.target.addUpdatePositionTag(), this.target.addUpdateShapeAndBoundsTag());
    }
}
//# sourceMappingURL=motionPath.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/move.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/move.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MoveBase: () => (/* binding */ MoveBase),
/* harmony export */   MoveIn: () => (/* binding */ MoveIn),
/* harmony export */   MoveOut: () => (/* binding */ MoveOut),
/* harmony export */   moveIn: () => (/* binding */ moveIn),
/* harmony export */   moveOut: () => (/* binding */ moveOut)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _transient__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");






const moveIn = (graphic, options, animationParameters) => {
    var _a, _b, _c, _d;
    const {offset: offset = 0, orient: orient, direction: direction, point: pointOpt, excludeChannels: excludeChannels = [], layoutRect: layoutRect = {}} = null != options ? options : {};
    let changedX = 0, changedY = 0;
    "negative" === orient && (changedX = null !== (_a = layoutRect.width) && void 0 !== _a ? _a : graphic.stage.viewWidth, 
    changedY = null !== (_b = layoutRect.height) && void 0 !== _b ? _b : graphic.stage.viewHeight), 
    changedX += offset, changedY += offset;
    const point = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(pointOpt) ? pointOpt.call(null, null === (_d = null === (_c = graphic.context) || void 0 === _c ? void 0 : _c.data) || void 0 === _d ? void 0 : _d[0], graphic, animationParameters) : pointOpt, finalAttrsX = graphic.getGraphicAttribute("x"), finalAttrsY = graphic.getGraphicAttribute("y"), fromX = excludeChannels.includes("x") ? finalAttrsX : point && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(point.x) ? point.x : changedX, fromY = excludeChannels.includes("y") ? finalAttrsY : point && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(point.y) ? point.y : changedY;
    switch (direction) {
      case "x":
        return {
            from: {
                x: excludeChannels.includes("x") ? finalAttrsX : fromX
            },
            to: {
                x: finalAttrsX
            }
        };

      case "y":
        return {
            from: {
                y: fromY
            },
            to: {
                y: finalAttrsY
            }
        };

      default:
        return {
            from: {
                x: fromX,
                y: fromY
            },
            to: {
                x: finalAttrsX,
                y: finalAttrsY
            }
        };
    }
};

const moveOut = (graphic, options, animationParameters) => {
    var _a, _b, _c, _d;
    const {offset: offset = 0, orient: orient, direction: direction, point: pointOpt} = null != options ? options : {}, groupBounds = animationParameters.group ? animationParameters.group.AABBBounds : null, groupWidth = null !== (_a = groupBounds.width()) && void 0 !== _a ? _a : animationParameters.width, groupHeight = null !== (_b = groupBounds.height()) && void 0 !== _b ? _b : animationParameters.height, changedX = ("negative" === orient ? groupWidth : 0) + offset, changedY = ("negative" === orient ? groupHeight : 0) + offset, point = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(pointOpt) ? pointOpt.call(null, null === (_d = null === (_c = graphic.context) || void 0 === _c ? void 0 : _c.data) || void 0 === _d ? void 0 : _d[0], graphic, animationParameters) : pointOpt, fromX = point && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(point.x) ? point.x : changedX, fromY = point && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(point.y) ? point.y : changedY;
    switch (direction) {
      case "x":
        return {
            from: {
                x: graphic.getGraphicAttribute("x")
            },
            to: {
                x: fromX
            }
        };

      case "y":
        return {
            from: {
                y: graphic.getGraphicAttribute("y")
            },
            to: {
                y: fromY
            }
        };

      default:
        return {
            from: {
                x: graphic.getGraphicAttribute("x"),
                y: graphic.getGraphicAttribute("y")
            },
            to: {
                x: fromX,
                y: fromY
            }
        };
    }
};

class MoveBase extends _custom_animate__WEBPACK_IMPORTED_MODULE_2__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    onUpdate(end, ratio, out) {
        const attrs = {};
        this.propKeys.forEach((key => {
            attrs[key] = this.from[key] + (this.to[key] - this.from[key]) * ratio;
        })), (0,_transient__WEBPACK_IMPORTED_MODULE_3__.applyAnimationFrameAttributes)(this.target, attrs), this.target.addUpdatePositionTag(), 
        this.target.addUpdateShapeAndBoundsTag();
    }
}

class MoveIn extends MoveBase {
    onBind() {
        var _a;
        super.onBind();
        const {from: from, to: to} = moveIn(this.target, this.params.options, this.params);
        this.props = to, this.propKeys = Object.keys(to).filter((key => null != to[key])), 
        this.from = from, this.to = to, this.target.applyFinalAttributeToAttribute(), !1 !== (null === (_a = this.params.controlOptions) || void 0 === _a ? void 0 : _a.immediatelyApply) && (0,_transient__WEBPACK_IMPORTED_MODULE_3__.applyAppearStartAttributes)(this.target, from);
    }
}

class MoveOut extends MoveBase {
    onBind() {
        super.onBind();
        const {from: from, to: to} = moveOut(this.target, this.params.options, this.params);
        this.props = to, this.propKeys = Object.keys(to).filter((key => null != to[key])), 
        this.from = from, this.to = to;
    }
}
//# sourceMappingURL=move.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/number.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/number.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   IncreaseCount: () => (/* binding */ IncreaseCount)
/* harmony export */ });
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _transient__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");




class IncreaseCount extends _custom_animate__WEBPACK_IMPORTED_MODULE_0__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params), this.formatTemplate = null, this.decimalLength = null == params ? void 0 : params.decimalLength, 
        (null == params ? void 0 : params.formatTemplate) && params.formatTemplate.includes("{{var}}") && (this.formatTemplate = params.formatTemplate);
    }
    onFirstRun() {
        var _a, _b, _c;
        const fromProps = this.getLastProps(), toProps = this.getEndProps(), fromText = null !== (_a = fromProps.text) && void 0 !== _a ? _a : 0, toText = null !== (_b = toProps.text) && void 0 !== _b ? _b : 0;
        this.valid = !0;
        let fromNum = 0, toNum = 0, fromFormat = "", toFormat = "", maxDecimalLength = 0;
        if ("number" == typeof fromText) {
            fromNum = fromText;
            const decimalPart = fromText.toString().split(".")[1] || "";
            maxDecimalLength = Math.max(maxDecimalLength, decimalPart.length);
        } else {
            if ("string" != typeof fromText) return void (this.valid = !1);
            if (fromText.endsWith("%")) {
                fromFormat = "%";
                const cleanNumStr = fromText.substring(0, fromText.length - 1).replace(/,/g, "");
                if (fromNum = parseFloat(cleanNumStr) / 100, isNaN(fromNum)) return void (this.valid = !1);
                const decimalPart = cleanNumStr.split(".")[1] || "";
                maxDecimalLength = Math.max(maxDecimalLength, decimalPart.length + 2);
            } else {
                const cleanNumStr = fromText.replace(/,/g, "");
                if (fromNum = parseFloat(cleanNumStr), isNaN(fromNum)) return void (this.valid = !1);
                fromText.includes(",") && (fromFormat = ",");
                const decimalPart = cleanNumStr.split(".")[1] || "";
                maxDecimalLength = Math.max(maxDecimalLength, decimalPart.length);
            }
        }
        if ("number" == typeof toText) {
            toNum = toText;
            const decimalPart = toText.toString().split(".")[1] || "";
            maxDecimalLength = Math.max(maxDecimalLength, decimalPart.length);
        } else {
            if ("string" != typeof toText) return void (this.valid = !1);
            if (toText.endsWith("%")) {
                toFormat = "%";
                const cleanNumStr = toText.substring(0, toText.length - 1).replace(/,/g, "");
                if (toNum = parseFloat(cleanNumStr) / 100, isNaN(toNum)) return void (this.valid = !1);
                const decimalPart = cleanNumStr.split(".")[1] || "";
                maxDecimalLength = Math.max(maxDecimalLength, decimalPart.length + 2);
            } else {
                const cleanNumStr = toText.replace(/,/g, "");
                if (toNum = parseFloat(cleanNumStr), isNaN(toNum)) return void (this.valid = !1);
                toText.includes(",") && (toFormat = ",");
                const decimalPart = cleanNumStr.split(".")[1] || "";
                maxDecimalLength = Math.max(maxDecimalLength, decimalPart.length);
            }
        }
        if (null === (_c = this.params) || void 0 === _c ? void 0 : _c.format) {
            switch (this.params.format) {
              case "percent":
                this.format = "%";
                break;

              case "thousandth":
                this.format = ",";
                break;

              case "none":
                this.format = "";
                break;

              default:
                this.format = toFormat || fromFormat;
            }
            "%" === this.format && "%" !== toFormat && "%" !== fromFormat && void 0 === this.decimalLength && (this.decimalLength = 2), 
            "%" === this.format || "%" !== toFormat && "%" !== fromFormat || (fromNum *= 100, 
            toNum *= 100);
        } else this.format = toFormat || fromFormat;
        this.fromNumber = fromNum, this.toNumber = toNum, void 0 === this.decimalLength && (this.decimalLength = maxDecimalLength);
    }
    onEnd(cb) {
        super.onEnd(cb), cb || this.props && this.target.setAttributes(this.props);
    }
    onUpdate(end, ratio, out) {
        if (!this.valid) return;
        const currentNumber = this.fromNumber + (this.toNumber - this.fromNumber) * ratio;
        let formattedText = "";
        const format = this.format, numberWithDecimals = ("%" === format ? 100 * currentNumber : currentNumber).toFixed(this.decimalLength);
        let formattedWithBasicFormat, formattedNumber = numberWithDecimals;
        if (parseFloat(numberWithDecimals) === Math.floor(parseFloat(numberWithDecimals)) && (formattedNumber = Math.floor(parseFloat(numberWithDecimals))), 
        "%" === format) formattedWithBasicFormat = `${formattedNumber}%`; else if ("," === format) {
            const parts = formattedNumber.toString().split(".");
            parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ","), formattedWithBasicFormat = parts.join(".");
        } else formattedWithBasicFormat = formattedNumber;
        formattedText = this.formatTemplate ? this.formatTemplate.replace("{{var}}", formattedWithBasicFormat.toString()) : formattedWithBasicFormat, 
        (0,_transient__WEBPACK_IMPORTED_MODULE_1__.applyAnimationTransientAttributes)(this.target, {
            text: formattedText
        });
    }
}
//# sourceMappingURL=number.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/poptip-animate.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/poptip-animate.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PoptipAppear: () => (/* binding */ PoptipAppear),
/* harmony export */   PoptipDisappear: () => (/* binding */ PoptipDisappear)
/* harmony export */ });
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../component */ "./node_modules/@visactor/vrender-animate/es/component/component-animator.js");
/* harmony import */ var _input_text__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./input-text */ "./node_modules/@visactor/vrender-animate/es/custom/input-text.js");
/* harmony import */ var _transient__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");








class PoptipAppear extends _custom_animate__WEBPACK_IMPORTED_MODULE_0__.AComponentAnimate {
    onBind() {
        super.onBind();
        const animator = (0,_component__WEBPACK_IMPORTED_MODULE_1__.createComponentAnimator)(this.target);
        this._animator = animator;
        const duration = this.duration, easing = this.easing, target = this.target, {wave: wave} = this.params;
        if ((0,_transient__WEBPACK_IMPORTED_MODULE_3__.applyAppearStartAttributes)(target, {
            scaleX: 0,
            scaleY: 0
        }), animator.animate(target, {
            type: "to",
            to: {
                scaleX: 1,
                scaleY: 1
            },
            duration: duration / 3 * 2,
            easing: easing
        }), target.titleShape && animator.animate(target.titleShape, {
            type: "custom",
            to: {
                text: target.titleShape.attribute.text
            },
            duration: duration,
            easing: easing,
            custom: _input_text__WEBPACK_IMPORTED_MODULE_2__.InputText
        }), target.contentShape && animator.animate(target.contentShape, {
            type: "custom",
            to: {
                text: target.contentShape.attribute.text
            },
            duration: duration,
            easing: easing,
            custom: _input_text__WEBPACK_IMPORTED_MODULE_2__.InputText
        }), wave) {
            const dur = duration / 6;
            animator.animate(target.group, {
                timeSlices: [ {
                    duration: dur,
                    effects: {
                        type: "to",
                        to: {
                            angle: wave
                        },
                        easing: easing
                    }
                }, {
                    duration: 2 * dur,
                    effects: {
                        type: "to",
                        to: {
                            angle: -wave
                        },
                        easing: easing
                    }
                }, {
                    duration: 2 * dur,
                    effects: {
                        type: "to",
                        to: {
                            angle: wave
                        },
                        easing: easing
                    }
                }, {
                    duration: dur,
                    effects: {
                        type: "to",
                        to: {
                            angle: 0
                        },
                        easing: easing
                    }
                } ]
            });
        }
        this.completeBind(animator);
    }
}

class PoptipDisappear extends _custom_animate__WEBPACK_IMPORTED_MODULE_0__.AComponentAnimate {
    onBind() {
        super.onBind();
        const animator = (0,_component__WEBPACK_IMPORTED_MODULE_1__.createComponentAnimator)(this.target);
        this._animator = animator;
        const duration = this.duration, easing = this.easing, target = this.target;
        animator.animate(target, {
            type: "to",
            to: {
                scaleX: 0,
                scaleY: 0
            },
            duration: duration,
            easing: easing
        }), this.completeBind(animator);
    }
}
//# sourceMappingURL=poptip-animate.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/register-basic.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/register-basic.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerBasicCustomAnimate: () => (/* binding */ registerBasicCustomAnimate)
/* harmony export */ });
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* harmony import */ var _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../executor/animate-executor */ "./node_modules/@visactor/vrender-animate/es/executor/animate-executor.js");
/* harmony import */ var _clip__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./clip */ "./node_modules/@visactor/vrender-animate/es/custom/clip.js");
/* harmony import */ var _fade__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./fade */ "./node_modules/@visactor/vrender-animate/es/custom/fade.js");
/* harmony import */ var _fromTo__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./fromTo */ "./node_modules/@visactor/vrender-animate/es/custom/fromTo.js");
/* harmony import */ var _growAngle__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./growAngle */ "./node_modules/@visactor/vrender-animate/es/custom/growAngle.js");
/* harmony import */ var _growCenter__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./growCenter */ "./node_modules/@visactor/vrender-animate/es/custom/growCenter.js");
/* harmony import */ var _growHeight__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./growHeight */ "./node_modules/@visactor/vrender-animate/es/custom/growHeight.js");
/* harmony import */ var _growPoints__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./growPoints */ "./node_modules/@visactor/vrender-animate/es/custom/growPoints.js");
/* harmony import */ var _growRadius__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./growRadius */ "./node_modules/@visactor/vrender-animate/es/custom/growRadius.js");
/* harmony import */ var _growWidth__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./growWidth */ "./node_modules/@visactor/vrender-animate/es/custom/growWidth.js");
/* harmony import */ var _move__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./move */ "./node_modules/@visactor/vrender-animate/es/custom/move.js");
/* harmony import */ var _number__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./number */ "./node_modules/@visactor/vrender-animate/es/custom/number.js");
/* harmony import */ var _rotate__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./rotate */ "./node_modules/@visactor/vrender-animate/es/custom/rotate.js");
/* harmony import */ var _scale__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./scale */ "./node_modules/@visactor/vrender-animate/es/custom/scale.js");
/* harmony import */ var _state__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./state */ "./node_modules/@visactor/vrender-animate/es/custom/state.js");
/* harmony import */ var _update__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./update */ "./node_modules/@visactor/vrender-animate/es/custom/update.js");
































const registerBasicCustomAnimate = () => {
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("increaseCount", _number__WEBPACK_IMPORTED_MODULE_12__.IncreaseCount), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("fromTo", _fromTo__WEBPACK_IMPORTED_MODULE_4__.FromTo), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("scaleIn", _scale__WEBPACK_IMPORTED_MODULE_14__.ScaleIn), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("scaleOut", _scale__WEBPACK_IMPORTED_MODULE_14__.ScaleOut), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("growHeightIn", _growHeight__WEBPACK_IMPORTED_MODULE_7__.GrowHeightIn), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("growHeightOut", _growHeight__WEBPACK_IMPORTED_MODULE_7__.GrowHeightOut), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("growWidthIn", _growWidth__WEBPACK_IMPORTED_MODULE_10__.GrowWidthIn), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("growWidthOut", _growWidth__WEBPACK_IMPORTED_MODULE_10__.GrowWidthOut), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("growCenterIn", _growCenter__WEBPACK_IMPORTED_MODULE_6__.GrowCenterIn), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("growCenterOut", _growCenter__WEBPACK_IMPORTED_MODULE_6__.GrowCenterOut), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("clipIn", _clip__WEBPACK_IMPORTED_MODULE_1__.ClipIn), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("clipOut", _clip__WEBPACK_IMPORTED_MODULE_1__.ClipOut), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("fadeIn", _fade__WEBPACK_IMPORTED_MODULE_3__.FadeIn), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("fadeOut", _fade__WEBPACK_IMPORTED_MODULE_3__.FadeOut), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("growPointsIn", _growPoints__WEBPACK_IMPORTED_MODULE_8__.GrowPointsIn), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("growPointsOut", _growPoints__WEBPACK_IMPORTED_MODULE_8__.GrowPointsOut), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("growPointsXIn", _growPoints__WEBPACK_IMPORTED_MODULE_8__.GrowPointsXIn), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("growPointsXOut", _growPoints__WEBPACK_IMPORTED_MODULE_8__.GrowPointsXOut), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("growPointsYIn", _growPoints__WEBPACK_IMPORTED_MODULE_8__.GrowPointsYIn), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("growPointsYOut", _growPoints__WEBPACK_IMPORTED_MODULE_8__.GrowPointsYOut), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("growAngleIn", _growAngle__WEBPACK_IMPORTED_MODULE_5__.GrowAngleIn), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("growAngleOut", _growAngle__WEBPACK_IMPORTED_MODULE_5__.GrowAngleOut), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("growRadiusIn", _growRadius__WEBPACK_IMPORTED_MODULE_9__.GrowRadiusIn), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("growRadiusOut", _growRadius__WEBPACK_IMPORTED_MODULE_9__.GrowRadiusOut), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("moveIn", _move__WEBPACK_IMPORTED_MODULE_11__.MoveIn), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("moveOut", _move__WEBPACK_IMPORTED_MODULE_11__.MoveOut), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("rotateIn", _rotate__WEBPACK_IMPORTED_MODULE_13__.RotateIn), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("rotateOut", _rotate__WEBPACK_IMPORTED_MODULE_13__.RotateOut), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("update", _update__WEBPACK_IMPORTED_MODULE_16__.Update), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("state", _state__WEBPACK_IMPORTED_MODULE_15__.State);
};



/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/register-disappear.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/register-disappear.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerDisappearCustomAnimate: () => (/* binding */ registerDisappearCustomAnimate)
/* harmony export */ });
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* harmony import */ var _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../executor/animate-executor */ "./node_modules/@visactor/vrender-animate/es/executor/animate-executor.js");
/* harmony import */ var _disappear_dissolve__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./disappear/dissolve */ "./node_modules/@visactor/vrender-animate/es/custom/disappear/dissolve.js");
/* harmony import */ var _disappear_distortion__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./disappear/distortion */ "./node_modules/@visactor/vrender-animate/es/custom/disappear/distortion.js");
/* harmony import */ var _disappear_gaussian_blur__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./disappear/gaussian-blur */ "./node_modules/@visactor/vrender-animate/es/custom/disappear/gaussian-blur.js");
/* harmony import */ var _disappear_glitch__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./disappear/glitch */ "./node_modules/@visactor/vrender-animate/es/custom/disappear/glitch.js");
/* harmony import */ var _disappear_grayscale__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./disappear/grayscale */ "./node_modules/@visactor/vrender-animate/es/custom/disappear/grayscale.js");
/* harmony import */ var _disappear_particle__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./disappear/particle */ "./node_modules/@visactor/vrender-animate/es/custom/disappear/particle.js");
/* harmony import */ var _disappear_pixelation__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./disappear/pixelation */ "./node_modules/@visactor/vrender-animate/es/custom/disappear/pixelation.js");
















const registerDisappearCustomAnimate = () => {
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("dissolve", _disappear_dissolve__WEBPACK_IMPORTED_MODULE_1__.Dissolve), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("grayscale", _disappear_grayscale__WEBPACK_IMPORTED_MODULE_6__.Grayscale), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("distortion", _disappear_distortion__WEBPACK_IMPORTED_MODULE_3__.Distortion), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("particle", _disappear_particle__WEBPACK_IMPORTED_MODULE_7__.Particle), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("glitch", _disappear_glitch__WEBPACK_IMPORTED_MODULE_5__.Glitch), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("gaussianBlur", _disappear_gaussian_blur__WEBPACK_IMPORTED_MODULE_4__.GaussianBlur), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("pixelation", _disappear_pixelation__WEBPACK_IMPORTED_MODULE_8__.Pixelation);
};


//# sourceMappingURL=register-disappear.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/register-richtext.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/register-richtext.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerRichTextCustomAnimate: () => (/* binding */ registerRichTextCustomAnimate)
/* harmony export */ });
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* harmony import */ var _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../executor/animate-executor */ "./node_modules/@visactor/vrender-animate/es/executor/animate-executor.js");
/* harmony import */ var _input_text__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./input-text */ "./node_modules/@visactor/vrender-animate/es/custom/input-text.js");
/* harmony import */ var _richtext_input_richtext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./richtext/input-richtext */ "./node_modules/@visactor/vrender-animate/es/custom/richtext/input-richtext.js");
/* harmony import */ var _richtext_output_richtext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./richtext/output-richtext */ "./node_modules/@visactor/vrender-animate/es/custom/richtext/output-richtext.js");
/* harmony import */ var _richtext_slide_out_richtext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./richtext/slide-out-richtext */ "./node_modules/@visactor/vrender-animate/es/custom/richtext/slide-out-richtext.js");
/* harmony import */ var _richtext_slide_richtext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./richtext/slide-richtext */ "./node_modules/@visactor/vrender-animate/es/custom/richtext/slide-richtext.js");












const registerRichTextCustomAnimate = () => {
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("inputText", _input_text__WEBPACK_IMPORTED_MODULE_1__.InputText), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("inputRichText", _richtext_input_richtext__WEBPACK_IMPORTED_MODULE_3__.InputRichText), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("outputRichText", _richtext_output_richtext__WEBPACK_IMPORTED_MODULE_4__.OutputRichText), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("slideRichText", _richtext_slide_richtext__WEBPACK_IMPORTED_MODULE_6__.SlideRichText), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("slideOutRichText", _richtext_slide_out_richtext__WEBPACK_IMPORTED_MODULE_5__.SlideOutRichText);
};


//# sourceMappingURL=register-richtext.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/register-story.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/register-story.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerStoryCustomAnimate: () => (/* binding */ registerStoryCustomAnimate)
/* harmony export */ });
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* harmony import */ var _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../executor/animate-executor */ "./node_modules/@visactor/vrender-animate/es/executor/animate-executor.js");
/* harmony import */ var _motionPath__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./motionPath */ "./node_modules/@visactor/vrender-animate/es/custom/motionPath.js");
/* harmony import */ var _story__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./story */ "./node_modules/@visactor/vrender-animate/es/custom/story.js");
/* harmony import */ var _streamLight__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./streamLight */ "./node_modules/@visactor/vrender-animate/es/custom/streamLight.js");








const registerStoryCustomAnimate = () => {
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("slideIn", _story__WEBPACK_IMPORTED_MODULE_3__.SlideIn), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("growIn", _story__WEBPACK_IMPORTED_MODULE_3__.GrowIn), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("spinIn", _story__WEBPACK_IMPORTED_MODULE_3__.SpinIn), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("moveScaleIn", _story__WEBPACK_IMPORTED_MODULE_3__.MoveScaleIn), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("moveRotateIn", _story__WEBPACK_IMPORTED_MODULE_3__.MoveRotateIn), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("strokeIn", _story__WEBPACK_IMPORTED_MODULE_3__.StrokeIn), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("slideOut", _story__WEBPACK_IMPORTED_MODULE_3__.SlideOut), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("growOut", _story__WEBPACK_IMPORTED_MODULE_3__.GrowOut), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("spinOut", _story__WEBPACK_IMPORTED_MODULE_3__.SpinOut), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("moveScaleOut", _story__WEBPACK_IMPORTED_MODULE_3__.MoveScaleOut), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("moveRotateOut", _story__WEBPACK_IMPORTED_MODULE_3__.MoveRotateOut), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("strokeOut", _story__WEBPACK_IMPORTED_MODULE_3__.StrokeOut), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("pulse", _story__WEBPACK_IMPORTED_MODULE_3__.PulseAnimate), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("MotionPath", _motionPath__WEBPACK_IMPORTED_MODULE_1__.MotionPath), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("streamLight", _streamLight__WEBPACK_IMPORTED_MODULE_4__.StreamLight);
};


//# sourceMappingURL=register-story.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/register.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/register.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerCustomAnimate: () => (/* binding */ registerCustomAnimate)
/* harmony export */ });
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* harmony import */ var _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../executor/animate-executor */ "./node_modules/@visactor/vrender-animate/es/executor/animate-executor.js");
/* harmony import */ var _register_basic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./register-basic */ "./node_modules/@visactor/vrender-animate/es/custom/register-basic.js");
/* harmony import */ var _label_item_animate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./label-item-animate */ "./node_modules/@visactor/vrender-animate/es/custom/label-item-animate.js");
/* harmony import */ var _poptip_animate__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./poptip-animate */ "./node_modules/@visactor/vrender-animate/es/custom/poptip-animate.js");
/* harmony import */ var _register_disappear__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./register-disappear */ "./node_modules/@visactor/vrender-animate/es/custom/register-disappear.js");
/* harmony import */ var _register_richtext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./register-richtext */ "./node_modules/@visactor/vrender-animate/es/custom/register-richtext.js");
/* harmony import */ var _register_story__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./register-story */ "./node_modules/@visactor/vrender-animate/es/custom/register-story.js");














const registerCustomAnimate = () => {
    (0,_register_basic__WEBPACK_IMPORTED_MODULE_1__.registerBasicCustomAnimate)(), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("labelItemAppear", _label_item_animate__WEBPACK_IMPORTED_MODULE_2__.LabelItemAppear), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("labelItemDisappear", _label_item_animate__WEBPACK_IMPORTED_MODULE_2__.LabelItemDisappear), 
    _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("poptipAppear", _poptip_animate__WEBPACK_IMPORTED_MODULE_4__.PoptipAppear), _executor_animate_executor__WEBPACK_IMPORTED_MODULE_0__.AnimateExecutor.registerBuiltInAnimate("poptipDisappear", _poptip_animate__WEBPACK_IMPORTED_MODULE_4__.PoptipDisappear), 
    (0,_register_richtext__WEBPACK_IMPORTED_MODULE_6__.registerRichTextCustomAnimate)(), (0,_register_story__WEBPACK_IMPORTED_MODULE_7__.registerStoryCustomAnimate)(), (0,_register_disappear__WEBPACK_IMPORTED_MODULE_5__.registerDisappearCustomAnimate)();
};












//# sourceMappingURL=register.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/richtext/input-richtext.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/richtext/input-richtext.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   InputRichText: () => (/* binding */ InputRichText)
/* harmony export */ });
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/richtext.js");
/* harmony import */ var _transient__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");






class InputRichText extends _custom_animate__WEBPACK_IMPORTED_MODULE_0__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params), this.fromTextConfig = [], this.toTextConfig = [], 
        this.originalTextConfig = [], this.showCursor = !1, this.cursorChar = "|", this.blinkCursor = !0, 
        this.fadeInChars = !1, this.fadeInDuration = .3, this.strokeFirst = !1, this.strokeToFillRatio = .3, 
        void 0 !== (null == params ? void 0 : params.showCursor) && (this.showCursor = params.showCursor), 
        void 0 !== (null == params ? void 0 : params.cursorChar) && (this.cursorChar = params.cursorChar), 
        void 0 !== (null == params ? void 0 : params.blinkCursor) && (this.blinkCursor = params.blinkCursor), 
        void 0 !== (null == params ? void 0 : params.fadeInChars) && (this.fadeInChars = params.fadeInChars), 
        void 0 !== (null == params ? void 0 : params.fadeInDuration) && (this.fadeInDuration = params.fadeInDuration), 
        void 0 !== (null == params ? void 0 : params.strokeFirst) && (this.strokeFirst = params.strokeFirst), 
        void 0 !== (null == params ? void 0 : params.strokeToFillRatio) && (this.strokeToFillRatio = params.strokeToFillRatio);
    }
    onFirstRun() {
        const fromProps = this.getLastProps(), toProps = this.getEndProps();
        this.originalTextConfig = toProps.textConfig ? [ ...toProps.textConfig ] : [], this.valid = !0, 
        this.originalTextConfig && 0 !== this.originalTextConfig.length ? (this.fromTextConfig = fromProps.textConfig && fromProps.textConfig.length > 0 ? _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.RichText.TransformTextConfig2SingleCharacter(fromProps.textConfig) : [], 
        this.toTextConfig = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.RichText.TransformTextConfig2SingleCharacter(this.originalTextConfig)) : this.valid = !1;
    }
    onEnd(cb) {
        super.onEnd(cb), cb || this.target.setAttribute("textConfig", this.originalTextConfig);
    }
    onUpdate(end, ratio, out) {
        if (!this.valid) return;
        const totalItems = this.toTextConfig.length, fromItems = this.fromTextConfig.length, maxTextShowRatio = this.fadeInChars ? 1 - this.fadeInDuration : 1;
        let currentLength, currentTextConfig;
        if (fromItems > totalItems) currentLength = Math.round(fromItems - (fromItems - totalItems) * ratio); else if (this.fadeInChars) {
            const adjustedRatio = Math.min(1, ratio / maxTextShowRatio);
            currentLength = Math.round(fromItems + (totalItems - fromItems) * adjustedRatio);
        } else currentLength = Math.round(fromItems + (totalItems - fromItems) * ratio);
        if (currentTextConfig = fromItems > totalItems ? this.fromTextConfig.slice(0, currentLength) : this.toTextConfig.slice(0, currentLength).map(((item, index) => {
            if ("text" in item) {
                const newItem = Object.assign({}, item);
                if (this.strokeFirst) {
                    const appearTime = index / totalItems * maxTextShowRatio, itemLifetime = Math.max(0, ratio - appearTime), maxLifetime = 1 - appearTime, fillProgress = Math.min(1, itemLifetime / (this.strokeToFillRatio * maxLifetime));
                    if ("fill" in newItem && newItem.fill && (newItem.stroke = newItem.fill, fillProgress < 1 && (newItem.fillOpacity = fillProgress)), 
                    this.fadeInChars) {
                        const fadeProgress = Math.min(1, itemLifetime / (this.fadeInDuration * maxLifetime));
                        newItem.opacity = Math.max(0, Math.min(1, fadeProgress));
                    }
                } else if (this.fadeInChars) {
                    const fadeProgress = (ratio - index / totalItems * maxTextShowRatio) / this.fadeInDuration;
                    newItem.opacity = Math.max(0, Math.min(1, fadeProgress));
                }
                return newItem;
            }
            return item;
        })), this.showCursor && currentLength < totalItems) {
            let shouldShowCursor = !0;
            if (this.blinkCursor) {
                const blinkRate = .1;
                shouldShowCursor = Math.floor(ratio / blinkRate) % 2 == 0;
            }
            if (shouldShowCursor && currentTextConfig.length > 0) {
                const lastIndex = currentTextConfig.length - 1, lastItem = currentTextConfig[lastIndex];
                if ("text" in lastItem) currentTextConfig[lastIndex] = Object.assign(Object.assign({}, lastItem), {
                    text: String(lastItem.text) + this.cursorChar
                }); else {
                    const cursorItem = {
                        text: this.cursorChar,
                        fontSize: 16
                    };
                    currentTextConfig.push(cursorItem);
                }
            }
        }
        (0,_transient__WEBPACK_IMPORTED_MODULE_2__.applyAnimationTransientAttributes)(this.target, {
            textConfig: currentTextConfig
        });
    }
}
//# sourceMappingURL=input-richtext.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/richtext/output-richtext.js"
/*!**************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/richtext/output-richtext.js ***!
  \**************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   OutputRichText: () => (/* binding */ OutputRichText)
/* harmony export */ });
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/richtext.js");
/* harmony import */ var _transient__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");






class OutputRichText extends _custom_animate__WEBPACK_IMPORTED_MODULE_0__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params), this.fromTextConfig = [], this.toTextConfig = [], 
        this.originalTextConfig = [], this.showCursor = !1, this.cursorChar = "|", this.blinkCursor = !0, 
        this.beforeText = "", this.afterText = "", this.fadeOutChars = !1, this.fadeOutDuration = .3, 
        this.direction = "backward", void 0 !== (null == params ? void 0 : params.showCursor) && (this.showCursor = params.showCursor), 
        void 0 !== (null == params ? void 0 : params.cursorChar) && (this.cursorChar = params.cursorChar), 
        void 0 !== (null == params ? void 0 : params.blinkCursor) && (this.blinkCursor = params.blinkCursor), 
        void 0 !== (null == params ? void 0 : params.beforeText) && (this.beforeText = params.beforeText), 
        void 0 !== (null == params ? void 0 : params.afterText) && (this.afterText = params.afterText), 
        void 0 !== (null == params ? void 0 : params.fadeOutChars) && (this.fadeOutChars = params.fadeOutChars), 
        void 0 !== (null == params ? void 0 : params.fadeOutDuration) && (this.fadeOutDuration = params.fadeOutDuration), 
        void 0 !== (null == params ? void 0 : params.direction) && (this.direction = params.direction), 
        this.propKeys = [ "textConfig" ];
    }
    onFirstRun() {
        const fromProps = this.getLastProps(), toProps = this.getEndProps();
        this.originalTextConfig = fromProps.textConfig ? [ ...fromProps.textConfig ] : [], 
        this.valid = !0, this.originalTextConfig && 0 !== this.originalTextConfig.length ? (this.fromTextConfig = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.RichText.TransformTextConfig2SingleCharacter(this.originalTextConfig), 
        this.toTextConfig = toProps.textConfig && toProps.textConfig.length > 0 ? _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.RichText.TransformTextConfig2SingleCharacter(toProps.textConfig) : []) : this.valid = !1;
    }
    onEnd(cb) {
        super.onEnd(cb), cb || (this.toTextConfig.length > 0 ? this.target.setAttribute("textConfig", this.toTextConfig) : this.target.setAttribute("textConfig", []));
    }
    onUpdate(end, ratio, out) {
        if (!this.valid) return;
        const fromItems = this.fromTextConfig.length, maxTextHideRatio = this.fadeOutChars ? 1 - this.fadeOutDuration : 1;
        let displayedLength;
        if ("forward" === this.direction) {
            if (this.fadeOutChars) {
                const adjustedRatio = Math.min(1, ratio / maxTextHideRatio);
                displayedLength = Math.round(fromItems * (1 - adjustedRatio));
            } else displayedLength = Math.round(fromItems * (1 - ratio));
            let currentTextConfig = "forward" === this.direction ? this.fromTextConfig.slice(fromItems - displayedLength) : this.fromTextConfig.slice(0, displayedLength);
            this.fadeOutChars && (currentTextConfig = this.applyFadeEffect(currentTextConfig, ratio, fromItems, displayedLength)), 
            this.showCursor && displayedLength > 0 && (currentTextConfig = this.addCursor(currentTextConfig, ratio)), 
            (0,_transient__WEBPACK_IMPORTED_MODULE_2__.applyAnimationTransientAttributes)(this.target, {
                textConfig: currentTextConfig
            });
        } else {
            if (this.fadeOutChars) {
                const adjustedRatio = Math.min(1, ratio / maxTextHideRatio);
                displayedLength = Math.round(fromItems * (1 - adjustedRatio));
            } else displayedLength = Math.round(fromItems * (1 - ratio));
            let currentTextConfig = this.fromTextConfig.slice(0, displayedLength);
            this.fadeOutChars && (currentTextConfig = this.applyFadeEffect(currentTextConfig, ratio, fromItems, displayedLength)), 
            this.showCursor && displayedLength > 0 && (currentTextConfig = this.addCursor(currentTextConfig, ratio)), 
            (0,_transient__WEBPACK_IMPORTED_MODULE_2__.applyAnimationTransientAttributes)(this.target, {
                textConfig: currentTextConfig
            });
        }
    }
    applyFadeEffect(textConfig, ratio, totalItems, displayedLength) {
        const fadeProgress = (ratio - (1 - this.fadeOutDuration)) / this.fadeOutDuration, fadeOpacity = Math.max(0, 1 - Math.min(1, fadeProgress));
        return textConfig.map(((item, index) => {
            if ("forward" === this.direction) {
                if (0 === index && "text" in item) return Object.assign(Object.assign({}, item), {
                    opacity: fadeOpacity
                });
            } else if (index === textConfig.length - 1 && "text" in item) return Object.assign(Object.assign({}, item), {
                opacity: fadeOpacity
            });
            return item;
        }));
    }
    addCursor(textConfig, ratio) {
        let shouldShowCursor = !0;
        if (this.blinkCursor) {
            const blinkRate = .1;
            shouldShowCursor = Math.floor(ratio / blinkRate) % 2 == 0;
        }
        if (shouldShowCursor && textConfig.length > 0) {
            const cursorIndex = "forward" === this.direction ? 0 : textConfig.length - 1, cursorItem = textConfig[cursorIndex];
            if ("text" in cursorItem) {
                const result = [ ...textConfig ];
                return "forward" === this.direction ? result[cursorIndex] = Object.assign(Object.assign({}, cursorItem), {
                    text: this.cursorChar + String(cursorItem.text)
                }) : result[cursorIndex] = Object.assign(Object.assign({}, cursorItem), {
                    text: String(cursorItem.text) + this.cursorChar
                }), result;
            }
        }
        return textConfig;
    }
}
//# sourceMappingURL=output-richtext.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/richtext/slide-out-richtext.js"
/*!*****************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/richtext/slide-out-richtext.js ***!
  \*****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SlideOutRichText: () => (/* binding */ SlideOutRichText)
/* harmony export */ });
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/richtext.js");
/* harmony import */ var _transient__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");






class SlideOutRichText extends _custom_animate__WEBPACK_IMPORTED_MODULE_0__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params), this.fromTextConfig = [], this.toTextConfig = [], 
        this.originalTextConfig = [], this.singleCharConfig = [], this.fadeOutDuration = .3, 
        this.slideDirection = "right", this.slideDistance = 30, this.wordByWord = !1, this.wordRegex = /[a-zA-Z]+(-[a-zA-Z]+)*|[\u4e00-\u9fa5]+|[0-9]+|[^\s\w\u4e00-\u9fa5]/g, 
        this.wordGroups = [], this.reverseOrder = !1, void 0 !== (null == params ? void 0 : params.fadeOutDuration) && (this.fadeOutDuration = params.fadeOutDuration), 
        void 0 !== (null == params ? void 0 : params.slideDirection) && (this.slideDirection = params.slideDirection), 
        void 0 !== (null == params ? void 0 : params.slideDistance) && (this.slideDistance = params.slideDistance), 
        void 0 !== (null == params ? void 0 : params.wordByWord) && (this.wordByWord = params.wordByWord), 
        void 0 !== (null == params ? void 0 : params.wordRegex) && (this.wordRegex = params.wordRegex), 
        void 0 !== (null == params ? void 0 : params.reverseOrder) && (this.reverseOrder = params.reverseOrder), 
        this.propKeys = [ "textConfig" ];
    }
    onFirstRun() {
        const fromProps = this.getLastProps(), toProps = this.getEndProps();
        this.originalTextConfig = fromProps.textConfig ? [ ...fromProps.textConfig ] : [], 
        this.valid = !0, this.originalTextConfig && 0 !== this.originalTextConfig.length ? (this.fromTextConfig = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.RichText.TransformTextConfig2SingleCharacter(this.originalTextConfig), 
        this.toTextConfig = toProps.textConfig && toProps.textConfig.length > 0 ? _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.RichText.TransformTextConfig2SingleCharacter(toProps.textConfig) : [], 
        this.singleCharConfig = this.fromTextConfig.map((item => "text" in item ? Object.assign(Object.assign({}, item), {
            opacity: 1,
            dx: 0,
            dy: 0
        }) : Object.assign(Object.assign({}, item), {
            opacity: 1
        }))), this.wordByWord && this.calculateWordGroups()) : this.valid = !1;
    }
    calculateWordGroups() {
        this.wordGroups = [];
        let fullText = "";
        const charMap = {};
        let match, fullTextIndex = 0;
        for ((this.fromTextConfig.forEach(((item, configIndex) => {
            if ("text" in item) {
                const text = String(item.text);
                fullText += text, charMap[fullTextIndex] = configIndex, fullTextIndex++;
            }
        })), this.wordRegex.lastIndex = 0); null !== (match = this.wordRegex.exec(fullText)); ) {
            const wordStart = match.index, wordEnd = match.index + match[0].length, wordIndices = [];
            for (let i = wordStart; i < wordEnd; i++) void 0 !== charMap[i] && wordIndices.push(charMap[i]);
            wordIndices.length > 0 && this.wordGroups.push(wordIndices);
        }
        const allocatedIndices = new Set;
        this.wordGroups.forEach((group => {
            group.forEach((index => allocatedIndices.add(index)));
        }));
        for (let i = 0; i < this.fromTextConfig.length; i++) "text" in this.fromTextConfig[i] && !allocatedIndices.has(i) && this.wordGroups.push([ i ]);
    }
    getTargetDx() {
        switch (this.slideDirection) {
          case "left":
            return -this.slideDistance;

          case "right":
            return this.slideDistance;

          default:
            return 0;
        }
    }
    getTargetDy() {
        switch (this.slideDirection) {
          case "up":
            return -this.slideDistance;

          case "down":
            return this.slideDistance;

          default:
            return 0;
        }
    }
    onEnd(cb) {
        super.onEnd(cb), cb || (this.toTextConfig.length > 0 ? this.target.setAttribute("textConfig", this.toTextConfig) : this.target.setAttribute("textConfig", []));
    }
    onUpdate(end, ratio, out) {
        if (!this.valid) return;
        const maxTextShowRatio = 1 - this.fadeOutDuration;
        let updatedTextConfig;
        updatedTextConfig = this.wordByWord && this.wordGroups.length > 0 ? this.updateByWord(ratio, maxTextShowRatio) : this.updateByCharacter(ratio, maxTextShowRatio), 
        (0,_transient__WEBPACK_IMPORTED_MODULE_2__.applyAnimationTransientAttributes)(this.target, {
            textConfig: updatedTextConfig
        });
    }
    updateByWord(ratio, maxTextShowRatio) {
        const totalGroups = this.wordGroups.length, updatedTextConfig = [ ...this.singleCharConfig ];
        for (let groupIndex = 0; groupIndex < this.wordGroups.length; groupIndex++) {
            let disappearTime;
            if (disappearTime = this.reverseOrder ? "left" === this.slideDirection ? groupIndex / totalGroups * maxTextShowRatio : (totalGroups - 1 - groupIndex) / totalGroups * maxTextShowRatio : "left" === this.slideDirection ? (totalGroups - 1 - groupIndex) / totalGroups * maxTextShowRatio : groupIndex / totalGroups * maxTextShowRatio, 
            ratio < disappearTime) {
                for (const charIndex of this.wordGroups[groupIndex]) {
                    const item = updatedTextConfig[charIndex];
                    "text" in item && (updatedTextConfig[charIndex] = Object.assign(Object.assign({}, item), {
                        opacity: 1,
                        dx: 0,
                        dy: 0
                    }));
                }
                continue;
            }
            const animProgress = (ratio - disappearTime) / this.fadeOutDuration, progress = Math.max(0, Math.min(1, animProgress)), dx = this.getTargetDx() * progress, dy = this.getTargetDy() * progress, opacity = 1 - progress;
            for (const charIndex of this.wordGroups[groupIndex]) {
                const item = updatedTextConfig[charIndex];
                "text" in item && (updatedTextConfig[charIndex] = Object.assign(Object.assign({}, item), {
                    opacity: opacity,
                    dx: dx,
                    dy: dy
                }));
            }
        }
        return updatedTextConfig;
    }
    updateByCharacter(ratio, maxTextShowRatio) {
        const totalItems = this.fromTextConfig.length, updatedTextConfig = [ ...this.singleCharConfig ];
        for (let index = 0; index < updatedTextConfig.length; index++) {
            const item = updatedTextConfig[index];
            if ("text" in item) {
                let disappearTime;
                if (disappearTime = this.reverseOrder ? "left" === this.slideDirection ? index / totalItems * maxTextShowRatio : (totalItems - 1 - index) / totalItems * maxTextShowRatio : "left" === this.slideDirection ? (totalItems - 1 - index) / totalItems * maxTextShowRatio : index / totalItems * maxTextShowRatio, 
                ratio < disappearTime) {
                    updatedTextConfig[index] = Object.assign(Object.assign({}, item), {
                        opacity: 1,
                        dx: 0,
                        dy: 0
                    });
                    continue;
                }
                const animProgress = (ratio - disappearTime) / this.fadeOutDuration, progress = Math.max(0, Math.min(1, animProgress)), dx = this.getTargetDx() * progress, dy = this.getTargetDy() * progress, opacity = 1 - progress;
                updatedTextConfig[index] = Object.assign(Object.assign({}, item), {
                    opacity: opacity,
                    dx: dx,
                    dy: dy
                });
            }
        }
        return updatedTextConfig;
    }
}
//# sourceMappingURL=slide-out-richtext.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/richtext/slide-richtext.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/richtext/slide-richtext.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SlideRichText: () => (/* binding */ SlideRichText)
/* harmony export */ });
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/richtext.js");
/* harmony import */ var _transient__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");






class SlideRichText extends _custom_animate__WEBPACK_IMPORTED_MODULE_0__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params), this.fromTextConfig = [], this.toTextConfig = [], 
        this.originalTextConfig = [], this.singleCharConfig = [], this.fadeInDuration = .3, 
        this.slideDirection = "right", this.slideDistance = 30, this.wordByWord = !1, this.wordRegex = /[a-zA-Z]+(-[a-zA-Z]+)*|[\u4e00-\u9fa5]+|[0-9]+|[^\s\w\u4e00-\u9fa5]/g, 
        this.wordGroups = [], void 0 !== (null == params ? void 0 : params.fadeInDuration) && (this.fadeInDuration = params.fadeInDuration), 
        void 0 !== (null == params ? void 0 : params.slideDirection) && (this.slideDirection = params.slideDirection), 
        void 0 !== (null == params ? void 0 : params.slideDistance) && (this.slideDistance = params.slideDistance), 
        void 0 !== (null == params ? void 0 : params.wordByWord) && (this.wordByWord = params.wordByWord), 
        void 0 !== (null == params ? void 0 : params.wordRegex) && (this.wordRegex = params.wordRegex);
    }
    onFirstRun() {
        const fromProps = this.getLastProps(), toProps = this.getEndProps();
        this.originalTextConfig = toProps.textConfig ? [ ...toProps.textConfig ] : [], this.valid = !0, 
        this.originalTextConfig && 0 !== this.originalTextConfig.length ? (this.fromTextConfig = fromProps.textConfig && fromProps.textConfig.length > 0 ? _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.RichText.TransformTextConfig2SingleCharacter(fromProps.textConfig) : [], 
        this.toTextConfig = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.RichText.TransformTextConfig2SingleCharacter(this.originalTextConfig), 
        this.singleCharConfig = this.toTextConfig.map((item => "text" in item ? Object.assign(Object.assign({}, item), {
            opacity: 0,
            dx: this.getInitialDx(),
            dy: this.getInitialDy()
        }) : Object.assign(Object.assign({}, item), {
            opacity: 0
        }))), this.wordByWord && this.calculateWordGroups()) : this.valid = !1;
    }
    calculateWordGroups() {
        this.wordGroups = [];
        let fullText = "";
        const charMap = {};
        let match, fullTextIndex = 0;
        for ((this.toTextConfig.forEach(((item, configIndex) => {
            if ("text" in item) {
                const text = String(item.text);
                fullText += text, charMap[fullTextIndex] = configIndex, fullTextIndex++;
            }
        })), this.wordRegex.lastIndex = 0); null !== (match = this.wordRegex.exec(fullText)); ) {
            const wordStart = match.index, wordEnd = match.index + match[0].length, wordIndices = [];
            for (let i = wordStart; i < wordEnd; i++) void 0 !== charMap[i] && wordIndices.push(charMap[i]);
            wordIndices.length > 0 && this.wordGroups.push(wordIndices);
        }
        const allocatedIndices = new Set;
        this.wordGroups.forEach((group => {
            group.forEach((index => allocatedIndices.add(index)));
        }));
        for (let i = 0; i < this.toTextConfig.length; i++) "text" in this.toTextConfig[i] && !allocatedIndices.has(i) && this.wordGroups.push([ i ]);
    }
    getInitialDx() {
        switch (this.slideDirection) {
          case "left":
            return -this.slideDistance;

          case "right":
            return this.slideDistance;

          default:
            return 0;
        }
    }
    getInitialDy() {
        switch (this.slideDirection) {
          case "up":
            return -this.slideDistance;

          case "down":
            return this.slideDistance;

          default:
            return 0;
        }
    }
    onEnd(cb) {
        super.onEnd(cb), cb || this.target.setAttribute("textConfig", this.originalTextConfig);
    }
    onUpdate(end, ratio, out) {
        if (!this.valid) return;
        const maxTextShowRatio = 1 - this.fadeInDuration;
        let updatedTextConfig;
        updatedTextConfig = this.wordByWord && this.wordGroups.length > 0 ? this.updateByWord(ratio, maxTextShowRatio) : this.updateByCharacter(ratio, maxTextShowRatio), 
        (0,_transient__WEBPACK_IMPORTED_MODULE_2__.applyAnimationTransientAttributes)(this.target, {
            textConfig: updatedTextConfig
        });
    }
    updateByWord(ratio, maxTextShowRatio) {
        const totalGroups = this.wordGroups.length, updatedTextConfig = [ ...this.singleCharConfig ];
        for (let groupIndex = 0; groupIndex < this.wordGroups.length; groupIndex++) {
            let appearTime;
            if (appearTime = "left" === this.slideDirection ? (totalGroups - 1 - groupIndex) / totalGroups * maxTextShowRatio : groupIndex / totalGroups * maxTextShowRatio, 
            ratio < appearTime) {
                for (const charIndex of this.wordGroups[groupIndex]) {
                    const item = updatedTextConfig[charIndex];
                    "text" in item && (updatedTextConfig[charIndex] = Object.assign(Object.assign({}, item), {
                        opacity: 0,
                        dx: this.getInitialDx(),
                        dy: this.getInitialDy()
                    }));
                }
                continue;
            }
            const animProgress = (ratio - appearTime) / this.fadeInDuration, progress = Math.max(0, Math.min(1, animProgress)), dx = this.getInitialDx() * (1 - progress), dy = this.getInitialDy() * (1 - progress);
            for (const charIndex of this.wordGroups[groupIndex]) {
                const item = updatedTextConfig[charIndex];
                "text" in item && (updatedTextConfig[charIndex] = Object.assign(Object.assign({}, item), {
                    opacity: progress,
                    dx: dx,
                    dy: dy
                }));
            }
        }
        return updatedTextConfig;
    }
    updateByCharacter(ratio, maxTextShowRatio) {
        const totalItems = this.toTextConfig.length, updatedTextConfig = [ ...this.singleCharConfig ];
        for (let index = 0; index < updatedTextConfig.length; index++) {
            const item = updatedTextConfig[index];
            if ("text" in item) {
                let appearTime;
                if (appearTime = "left" === this.slideDirection ? (totalItems - 1 - index) / totalItems * maxTextShowRatio : index / totalItems * maxTextShowRatio, 
                ratio < appearTime) {
                    updatedTextConfig[index] = Object.assign(Object.assign({}, item), {
                        opacity: 0,
                        dx: this.getInitialDx(),
                        dy: this.getInitialDy()
                    });
                    continue;
                }
                const animProgress = (ratio - appearTime) / this.fadeInDuration, progress = Math.max(0, Math.min(1, animProgress)), dx = this.getInitialDx() * (1 - progress), dy = this.getInitialDy() * (1 - progress);
                updatedTextConfig[index] = Object.assign(Object.assign({}, item), {
                    opacity: progress,
                    dx: dx,
                    dy: dy
                });
            }
        }
        return updatedTextConfig;
    }
}
//# sourceMappingURL=slide-richtext.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/rotate.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/rotate.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RotateBase: () => (/* binding */ RotateBase),
/* harmony export */   RotateIn: () => (/* binding */ RotateIn),
/* harmony export */   RotateOut: () => (/* binding */ RotateOut),
/* harmony export */   rotateIn: () => (/* binding */ rotateIn),
/* harmony export */   rotateOut: () => (/* binding */ rotateOut)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/number.js");
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _transient__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");






const rotateIn = (graphic, options) => {
    var _a;
    const attributeAngle = null !== (_a = graphic.getFinalAttribute().angle) && void 0 !== _a ? _a : 0;
    let angle = 0;
    return angle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.isNumberClose)(attributeAngle / (2 * Math.PI), 0) ? Math.round(attributeAngle / (2 * Math.PI)) * Math.PI * 2 : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(null == options ? void 0 : options.angle) ? options.angle : "anticlockwise" === (null == options ? void 0 : options.orient) ? Math.ceil(attributeAngle / (2 * Math.PI)) * Math.PI * 2 : Math.floor(attributeAngle / (2 * Math.PI)) * Math.PI * 2, 
    {
        from: {
            angle: angle
        },
        to: {
            angle: attributeAngle
        }
    };
};

const rotateOut = (graphic, options) => {
    var _a;
    const finalAngle = null !== (_a = graphic.getFinalAttribute().angle) && void 0 !== _a ? _a : 0;
    let angle = 0;
    return angle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.isNumberClose)(finalAngle / (2 * Math.PI), 0) ? Math.round(finalAngle / (2 * Math.PI)) * Math.PI * 2 : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(null == options ? void 0 : options.angle) ? options.angle : "anticlockwise" === (null == options ? void 0 : options.orient) ? Math.ceil(finalAngle / (2 * Math.PI)) * Math.PI * 2 : Math.floor(finalAngle / (2 * Math.PI)) * Math.PI * 2, 
    {
        from: {
            angle: finalAngle
        },
        to: {
            angle: angle
        }
    };
};

class RotateBase extends _custom_animate__WEBPACK_IMPORTED_MODULE_2__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    onUpdate(end, ratio, out) {
        const attrs = {};
        this.propKeys.forEach((key => {
            attrs[key] = this.from[key] + (this.to[key] - this.from[key]) * ratio;
        })), (0,_transient__WEBPACK_IMPORTED_MODULE_3__.applyAnimationFrameAttributes)(this.target, attrs), this.target.addUpdatePositionTag(), 
        this.target.addUpdateShapeAndBoundsTag();
    }
}

class RotateIn extends RotateBase {
    onBind() {
        var _a;
        super.onBind();
        const {from: from, to: to} = rotateIn(this.target, this.params.options);
        this.props = to, this.propKeys = [ "angle" ], this.from = from, this.to = to, this.target.applyFinalAttributeToAttribute(), 
        !1 !== (null === (_a = this.params.controlOptions) || void 0 === _a ? void 0 : _a.immediatelyApply) && (0,_transient__WEBPACK_IMPORTED_MODULE_3__.applyAppearStartAttributes)(this.target, from);
    }
}

class RotateOut extends RotateBase {
    onBind() {
        super.onBind();
        const {from: from, to: to} = rotateOut(this.target, this.params.options);
        this.props = to, this.propKeys = [ "angle" ], this.from = from, this.to = to;
    }
}
//# sourceMappingURL=rotate.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/scale.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/scale.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ScaleIn: () => (/* binding */ ScaleIn),
/* harmony export */   ScaleOut: () => (/* binding */ ScaleOut)
/* harmony export */ });
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _transient__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");




class ScaleIn extends _custom_animate__WEBPACK_IMPORTED_MODULE_0__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    onBind() {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y;
        let from, to;
        super.onBind();
        const attrs = this.target.getFinalAttribute(), fromAttrs = null !== (_a = this.target.attribute) && void 0 !== _a ? _a : {}, options = null === (_b = this.params) || void 0 === _b ? void 0 : _b.options, direction = null !== (_d = null === (_c = this.params) || void 0 === _c ? void 0 : _c.direction) && void 0 !== _d ? _d : null == options ? void 0 : options.direction, fromScaleX = null !== (_j = null !== (_g = null !== (_f = null === (_e = this.params) || void 0 === _e ? void 0 : _e.fromScaleX) && void 0 !== _f ? _f : null == options ? void 0 : options.fromScaleX) && void 0 !== _g ? _g : null === (_h = this.params) || void 0 === _h ? void 0 : _h.fromScale) && void 0 !== _j ? _j : null == options ? void 0 : options.fromScale, fromScaleY = null !== (_p = null !== (_m = null !== (_l = null === (_k = this.params) || void 0 === _k ? void 0 : _k.fromScaleY) && void 0 !== _l ? _l : null == options ? void 0 : options.fromScaleY) && void 0 !== _m ? _m : null === (_o = this.params) || void 0 === _o ? void 0 : _o.fromScale) && void 0 !== _p ? _p : null == options ? void 0 : options.fromScale;
        switch (direction) {
          case "x":
            from = {
                scaleX: null !== (_q = null != fromScaleX ? fromScaleX : fromAttrs.scaleX) && void 0 !== _q ? _q : 0
            }, to = {
                scaleX: null !== (_r = null == attrs ? void 0 : attrs.scaleX) && void 0 !== _r ? _r : 1
            }, this._updateFunction = this.updateX;
            break;

          case "y":
            from = {
                scaleY: null !== (_s = null != fromScaleY ? fromScaleY : fromAttrs.scaleY) && void 0 !== _s ? _s : 0
            }, to = {
                scaleY: null !== (_t = null == attrs ? void 0 : attrs.scaleY) && void 0 !== _t ? _t : 1
            }, this._updateFunction = this.updateY;
            break;

          default:
            from = {
                scaleX: null !== (_u = null != fromScaleX ? fromScaleX : fromAttrs.scaleX) && void 0 !== _u ? _u : 0,
                scaleY: null !== (_v = null != fromScaleY ? fromScaleY : fromAttrs.scaleY) && void 0 !== _v ? _v : 0
            }, to = {
                scaleX: null !== (_w = null == attrs ? void 0 : attrs.scaleX) && void 0 !== _w ? _w : 1,
                scaleY: null !== (_x = null == attrs ? void 0 : attrs.scaleY) && void 0 !== _x ? _x : 1
            }, this._updateFunction = this.updateXY;
        }
        this.target.applyFinalAttributeToAttribute(), this.props = to, this.from = from, 
        this.to = to, !1 !== (null === (_y = this.params.controlOptions) || void 0 === _y ? void 0 : _y.immediatelyApply) && (0,_transient__WEBPACK_IMPORTED_MODULE_1__.applyAppearStartAttributes)(this.target, from);
    }
    onEnd(cb) {
        super.onEnd(cb);
    }
    updateX(ratio) {
        this.applyScaleTransientAttrs(ratio, !0, !1);
    }
    updateY(ratio) {
        this.applyScaleTransientAttrs(ratio, !1, !0);
    }
    updateXY(ratio) {
        this.applyScaleTransientAttrs(ratio, !0, !0);
    }
    applyScaleTransientAttrs(ratio, scaleX, scaleY) {
        const attrs = {};
        scaleX && (attrs.scaleX = this.from.scaleX + (this.to.scaleX - this.from.scaleX) * ratio), 
        scaleY && (attrs.scaleY = this.from.scaleY + (this.to.scaleY - this.from.scaleY) * ratio), 
        (0,_transient__WEBPACK_IMPORTED_MODULE_1__.applyAnimationFrameAttributes)(this.target, attrs);
    }
    deleteSelfAttr(key) {
        this.deleteSelfAttrs([ key ]);
    }
    deleteSelfAttrs(keys) {
        var _a;
        super.deleteSelfAttrs(keys);
        const firstKey = null === (_a = this.propKeys) || void 0 === _a ? void 0 : _a[0];
        this.propKeys && this.propKeys.length > 1 ? this._updateFunction = this.updateXY : this._updateFunction = "scaleX" === firstKey ? this.updateX : "scaleY" === firstKey ? this.updateY : null;
    }
    onUpdate(end, ratio, out) {
        this._updateFunction && (this._updateFunction(ratio), this.target.addUpdatePositionTag(), 
        this.target.addUpdateBoundTag());
    }
}

class ScaleOut extends _custom_animate__WEBPACK_IMPORTED_MODULE_0__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    onBind() {
        var _a, _b, _c, _d, _e;
        let from, to;
        super.onBind();
        const attrs = this.target.attribute;
        switch (null === (_a = this.params) || void 0 === _a ? void 0 : _a.direction) {
          case "x":
            from = {
                scaleX: null !== (_b = null == attrs ? void 0 : attrs.scaleX) && void 0 !== _b ? _b : 1
            }, to = {
                scaleX: 0
            };
            break;

          case "y":
            from = {
                scaleY: null !== (_c = null == attrs ? void 0 : attrs.scaleY) && void 0 !== _c ? _c : 1
            }, to = {
                scaleY: 0
            };
            break;

          default:
            from = {
                scaleX: null !== (_d = null == attrs ? void 0 : attrs.scaleX) && void 0 !== _d ? _d : 1,
                scaleY: null !== (_e = null == attrs ? void 0 : attrs.scaleY) && void 0 !== _e ? _e : 1
            }, to = {
                scaleX: 0,
                scaleY: 0
            };
        }
        this.props = to, this.from = from, this.to = to;
    }
    onEnd(cb) {
        super.onEnd(cb);
    }
    onUpdate(end, ratio, out) {
        const attrs = {};
        this.propKeys.forEach((key => {
            attrs[key] = this.from[key] + (this.to[key] - this.from[key]) * ratio;
        })), (0,_transient__WEBPACK_IMPORTED_MODULE_1__.applyAnimationFrameAttributes)(this.target, attrs), this.target.addUpdatePositionTag(), 
        this.target.addUpdateBoundTag();
    }
}
//# sourceMappingURL=scale.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/sphere.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/sphere.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RotateBySphereAnimate: () => (/* binding */ RotateBySphereAnimate)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _transient__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");






class RotateBySphereAnimate extends _custom_animate__WEBPACK_IMPORTED_MODULE_1__.ACustomAnimate {
    onBind() {
        super.onBind(), this.propKeys = [ "x", "y", "z", "alpha", "zIndex" ];
    }
    onFirstRun() {
        super.onFirstRun(), this.target.applyFinalAttributeToAttribute();
    }
    onStart() {
        var _a, _b;
        super.onStart();
        const {center: center, r: r} = "function" == typeof this.params ? this.params() : this.params, source = null !== (_a = this.target.getFinalAttribute()) && void 0 !== _a ? _a : this.target.attribute, startX = source.x, startY = source.y, startZ = null !== (_b = source.z) && void 0 !== _b ? _b : 0, phi = Math.acos((startY - center.y) / r);
        let theta = Math.acos((startX - center.x) / r / Math.sin(phi));
        startZ - center.z < 0 && (theta = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi2 - theta), this.theta = theta, this.phi = phi;
    }
    onEnd() {}
    onUpdate(end, ratio, out) {
        if (null == this.phi || null == this.theta) return;
        const {center: center, r: r, cb: cb} = "function" == typeof this.params ? this.params() : this.params, deltaAngle = 2 * Math.PI * ratio, theta = this.theta + deltaAngle, phi = this.phi, x = r * Math.sin(phi) * Math.cos(theta) + center.x, y = r * Math.cos(phi) + center.y, z = r * Math.sin(phi) * Math.sin(theta) + center.z;
        let alpha = theta + _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi / 2;
        for (;alpha > _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi2; ) alpha -= _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi2;
        alpha = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi2 - alpha, (0,_transient__WEBPACK_IMPORTED_MODULE_2__.applyAnimationFrameAttributes)(this.target, {
            x: x,
            y: y,
            z: z,
            alpha: alpha,
            zIndex: -1e4 * z
        }), this.target.addUpdatePositionTag(), this.target.addUpdateShapeAndBoundsTag(), 
        cb && cb(out);
    }
}
//# sourceMappingURL=sphere.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/state.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/state.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   State: () => (/* binding */ State)
/* harmony export */ });
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");


class State extends _custom_animate__WEBPACK_IMPORTED_MODULE_0__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    update(end, ratio, out) {
        if (this.onStart(), !this.props || !this.propKeys) return;
        const easedRatio = this.easing(ratio);
        this.runInterpolateUpdate(this.fromProps, this.props, easedRatio), this.onUpdate(end, easedRatio, out), 
        this.syncAttributeUpdate();
    }
}
//# sourceMappingURL=state.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/static-truth.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/static-truth.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   buildAnimationStaticCommitAttrs: () => (/* binding */ buildAnimationStaticCommitAttrs),
/* harmony export */   commitAnimationStaticAttrs: () => (/* binding */ commitAnimationStaticAttrs)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/event/constant */ "./node_modules/@visactor/vrender-core/es/common/enums.js");


function buildAnimationStaticCommitAttrs(target, keys, animate, fallbackAttrs) {
    var _a;
    const commitTarget = target, contextFinalAttrs = null === (_a = commitTarget.context) || void 0 === _a ? void 0 : _a.finalAttrs, finalAttribute = commitTarget.getFinalAttribute();
    let commitAttrs = null;
    for (let i = 0; i < keys.length; i++) {
        const key = keys[i];
        animate && !animate.validAttr(key) || (contextFinalAttrs && Object.prototype.hasOwnProperty.call(contextFinalAttrs, key) ? (null != commitAttrs || (commitAttrs = {}), 
        commitAttrs[key] = contextFinalAttrs[key]) : finalAttribute && Object.prototype.hasOwnProperty.call(finalAttribute, key) ? (null != commitAttrs || (commitAttrs = {}), 
        commitAttrs[key] = finalAttribute[key]) : fallbackAttrs && Object.prototype.hasOwnProperty.call(fallbackAttrs, key) && (null != commitAttrs || (commitAttrs = {}), 
        commitAttrs[key] = fallbackAttrs[key]));
    }
    return commitAttrs;
}

function commitAnimationStaticAttrs(target, keys, animate, fallbackAttrs) {
    const commitAttrs = buildAnimationStaticCommitAttrs(target, keys, animate, fallbackAttrs);
    if (!commitAttrs) return !1;
    target.setFinalAttributes(commitAttrs);
    const commitStaticAttributes = target._commitAnimationStaticAttributes;
    return "function" == typeof commitStaticAttributes ? commitStaticAttributes.call(target, commitAttrs, {
        type: _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.AttributeUpdateType.ANIMATE_END
    }) : target.setAttributes(commitAttrs, !1, {
        type: _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.AttributeUpdateType.ANIMATE_END
    }), !0;
}
//# sourceMappingURL=static-truth.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/story.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/story.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GrowIn: () => (/* binding */ GrowIn),
/* harmony export */   GrowOut: () => (/* binding */ GrowOut),
/* harmony export */   MoveRotateIn: () => (/* binding */ MoveRotateIn),
/* harmony export */   MoveRotateOut: () => (/* binding */ MoveRotateOut),
/* harmony export */   MoveScaleIn: () => (/* binding */ MoveScaleIn),
/* harmony export */   MoveScaleOut: () => (/* binding */ MoveScaleOut),
/* harmony export */   PulseAnimate: () => (/* binding */ PulseAnimate),
/* harmony export */   SlideIn: () => (/* binding */ SlideIn),
/* harmony export */   SlideOut: () => (/* binding */ SlideOut),
/* harmony export */   SpinIn: () => (/* binding */ SpinIn),
/* harmony export */   SpinOut: () => (/* binding */ SpinOut),
/* harmony export */   StoryFadeIn: () => (/* binding */ StoryFadeIn),
/* harmony export */   StrokeIn: () => (/* binding */ StrokeIn),
/* harmony export */   StrokeOut: () => (/* binding */ StrokeOut)
/* harmony export */ });
/* harmony import */ var _fade__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./fade */ "./node_modules/@visactor/vrender-animate/es/custom/fade.js");
/* harmony import */ var _visactor_vrender_core_interpolate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/interpolate */ "./node_modules/@visactor/vrender-core/es/color-string/interpolate.js");
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _executor_animate_executor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../executor/animate-executor */ "./node_modules/@visactor/vrender-animate/es/executor/animate-executor.js");
/* harmony import */ var _transient__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");










class StoryFadeIn extends _fade__WEBPACK_IMPORTED_MODULE_0__.FadeIn {}

function buildInterpolatedAttrs(keys, from, to, ratio) {
    const attrs = {};
    return keys.forEach((key => {
        attrs[key] = from[key] + (to[key] - from[key]) * ratio;
    })), attrs;
}

function applyStoryFrame(target, attrs) {
    (0,_transient__WEBPACK_IMPORTED_MODULE_4__.applyAnimationFrameAttributes)(target, attrs), target.addUpdatePositionTag(), target.addUpdateShapeAndBoundsTag();
}

class SlideIn extends _custom_animate__WEBPACK_IMPORTED_MODULE_2__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    onBind() {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;
        super.onBind();
        const attrs = this.target.getFinalAttribute(), direction = (null === (_a = this.params) || void 0 === _a ? void 0 : _a.direction) || "right", distance = (null === (_b = this.params) || void 0 === _b ? void 0 : _b.distance) || 50, fromOpacity = null !== (_d = null === (_c = this.params) || void 0 === _c ? void 0 : _c.fromOpacity) && void 0 !== _d ? _d : 0, from = {
            opacity: fromOpacity,
            baseOpacity: fromOpacity
        }, to = {
            opacity: 1,
            baseOpacity: 1
        };
        "top" === direction ? (from.y = (null !== (_e = attrs.y) && void 0 !== _e ? _e : 0) - distance, 
        to.y = null !== (_f = attrs.y) && void 0 !== _f ? _f : 0, this.propKeys = [ "opacity", "baseOpacity", "y" ]) : "bottom" === direction ? (from.y = (null !== (_g = attrs.y) && void 0 !== _g ? _g : 0) + distance, 
        to.y = null !== (_h = attrs.y) && void 0 !== _h ? _h : 0, this.propKeys = [ "opacity", "baseOpacity", "y" ]) : "left" === direction ? (from.x = (null !== (_j = attrs.x) && void 0 !== _j ? _j : 0) - distance, 
        to.x = null !== (_k = attrs.x) && void 0 !== _k ? _k : 0, this.propKeys = [ "opacity", "baseOpacity", "x" ]) : (from.x = (null !== (_l = attrs.x) && void 0 !== _l ? _l : 0) + distance, 
        to.x = null !== (_m = attrs.x) && void 0 !== _m ? _m : 0, this.propKeys = [ "opacity", "baseOpacity", "x" ]), 
        this.from = from, this.to = to, this.props = to, (0,_transient__WEBPACK_IMPORTED_MODULE_4__.applyAppearStartAttributes)(this.target, from);
    }
    onUpdate(end, ratio, out) {
        applyStoryFrame(this.target, buildInterpolatedAttrs(this.propKeys, this.from, this.to, ratio));
    }
}

class GrowIn extends _custom_animate__WEBPACK_IMPORTED_MODULE_2__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    onBind() {
        var _a, _b, _c, _d, _e, _f, _g;
        super.onBind();
        const attrs = this.target.getFinalAttribute(), fromScale = null !== (_b = null === (_a = this.params) || void 0 === _a ? void 0 : _a.fromScale) && void 0 !== _b ? _b : 0, direction = (null === (_c = this.params) || void 0 === _c ? void 0 : _c.direction) || "xy", fromOpacity = null !== (_e = null === (_d = this.params) || void 0 === _d ? void 0 : _d.fromOpacity) && void 0 !== _e ? _e : 0, from = {
            opacity: fromOpacity,
            baseOpacity: fromOpacity
        }, to = {
            opacity: 1,
            baseOpacity: 1
        };
        this.propKeys = [ "opacity", "baseOpacity" ], "x" !== direction && "xy" !== direction || (from.scaleX = fromScale, 
        to.scaleX = null !== (_f = attrs.scaleX) && void 0 !== _f ? _f : 1, this.propKeys.push("scaleX")), 
        "y" !== direction && "xy" !== direction || (from.scaleY = fromScale, to.scaleY = null !== (_g = attrs.scaleY) && void 0 !== _g ? _g : 1, 
        this.propKeys.push("scaleY")), this.from = from, this.to = to, this.props = to, 
        (0,_transient__WEBPACK_IMPORTED_MODULE_4__.applyAppearStartAttributes)(this.target, from);
    }
    onUpdate(end, ratio, out) {
        applyStoryFrame(this.target, buildInterpolatedAttrs(this.propKeys, this.from, this.to, ratio));
    }
}

class SpinIn extends _custom_animate__WEBPACK_IMPORTED_MODULE_2__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    onBind() {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j;
        super.onBind();
        const attrs = this.target.getFinalAttribute(), fromAngle = null !== (_b = null === (_a = this.params) || void 0 === _a ? void 0 : _a.fromAngle) && void 0 !== _b ? _b : 2 * Math.PI, fromScale = null !== (_d = null === (_c = this.params) || void 0 === _c ? void 0 : _c.fromScale) && void 0 !== _d ? _d : 0, fromOpacity = null !== (_f = null === (_e = this.params) || void 0 === _e ? void 0 : _e.fromOpacity) && void 0 !== _f ? _f : 0, from = {
            opacity: fromOpacity,
            baseOpacity: fromOpacity,
            angle: fromAngle,
            scaleX: fromScale,
            scaleY: fromScale
        }, to = {
            opacity: 1,
            baseOpacity: 1,
            angle: null !== (_g = attrs.angle) && void 0 !== _g ? _g : 0,
            scaleX: null !== (_h = attrs.scaleX) && void 0 !== _h ? _h : 1,
            scaleY: null !== (_j = attrs.scaleY) && void 0 !== _j ? _j : 1
        };
        this.propKeys = [ "opacity", "baseOpacity", "angle", "scaleX", "scaleY" ], this.from = from, 
        this.to = to, this.props = to, (0,_transient__WEBPACK_IMPORTED_MODULE_4__.applyAppearStartAttributes)(this.target, from);
    }
    onUpdate(end, ratio, out) {
        applyStoryFrame(this.target, buildInterpolatedAttrs(this.propKeys, this.from, this.to, ratio));
    }
}

class StrokeIn extends _custom_animate__WEBPACK_IMPORTED_MODULE_2__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params), this.perimeter = 0, this.originalAttributes = {};
    }
    onBind() {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t;
        if (super.onBind(), this.originalAttributes = Object.assign({}, this.target.getAttributes()), 
        "rect" === this.target.type) {
            const attr = this.target.attribute, width = null !== (_a = attr.width) && void 0 !== _a ? _a : 100, height = null !== (_b = attr.height) && void 0 !== _b ? _b : 100;
            this.perimeter = 2 * (width + height);
        } else if ("circle" === this.target.type) {
            const radius = null !== (_c = this.target.attribute.radius) && void 0 !== _c ? _c : 50;
            this.perimeter = 2 * Math.PI * radius;
        } else if ("ellipse" === this.target.type) {
            const attr = this.target.attribute, radiusX = null !== (_d = attr.radiusX) && void 0 !== _d ? _d : 50, radiusY = null !== (_e = attr.radiusY) && void 0 !== _e ? _e : 50;
            this.perimeter = 2 * Math.PI * Math.sqrt((radiusX * radiusX + radiusY * radiusY) / 2);
        } else this.perimeter = 1e3;
        const lineWidth = null !== (_g = null === (_f = this.params) || void 0 === _f ? void 0 : _f.lineWidth) && void 0 !== _g ? _g : 2, strokeColor = null !== (_j = null === (_h = this.params) || void 0 === _h ? void 0 : _h.strokeColor) && void 0 !== _j ? _j : "black", fromOpacity = null !== (_l = null === (_k = this.params) || void 0 === _k ? void 0 : _k.fromOpacity) && void 0 !== _l ? _l : 1, dashLength = null !== (_o = null === (_m = this.params) || void 0 === _m ? void 0 : _m.dashLength) && void 0 !== _o ? _o : this.perimeter, showFill = null !== (_q = null === (_p = this.params) || void 0 === _p ? void 0 : _p.showFill) && void 0 !== _q && _q, fillOpacity = null !== (_s = null === (_r = this.params) || void 0 === _r ? void 0 : _r.fillOpacity) && void 0 !== _s ? _s : 0;
        this.from = {
            lineDash: [ dashLength, dashLength ],
            lineDashOffset: dashLength,
            lineWidth: lineWidth,
            stroke: strokeColor,
            strokeOpacity: fromOpacity
        }, this.to = {
            lineDash: [ dashLength, dashLength ],
            lineDashOffset: 0,
            lineWidth: lineWidth,
            stroke: strokeColor,
            strokeOpacity: fromOpacity
        }, showFill ? (this.from.fillOpacity = fillOpacity, this.to.fillOpacity = null !== (_t = this.originalAttributes.fillOpacity) && void 0 !== _t ? _t : 1) : (this.from.fillOpacity = 0, 
        this.to.fillOpacity = 0), this.propKeys = [ "lineDash", "lineDashOffset", "lineWidth", "stroke", "strokeOpacity", "fillOpacity" ], 
        this.props = this.to, (0,_transient__WEBPACK_IMPORTED_MODULE_4__.applyAppearStartAttributes)(this.target, this.from);
    }
    onUpdate(end, ratio, out) {
        var _a;
        const attrs = {
            lineDashOffset: this.from.lineDashOffset + (this.to.lineDashOffset - this.from.lineDashOffset) * ratio
        };
        (null === (_a = this.params) || void 0 === _a ? void 0 : _a.showFill) && (attrs.fillOpacity = this.from.fillOpacity + (this.to.fillOpacity - this.from.fillOpacity) * ratio), 
        (0,_transient__WEBPACK_IMPORTED_MODULE_4__.applyAnimationTransientAttributes)(this.target, attrs);
    }
    onEnd() {
        var _a;
        if (super.onEnd(), !(null === (_a = this.params) || void 0 === _a ? void 0 : _a.showFill)) {
            const originalAttrs = Object.assign({}, this.originalAttributes);
            originalAttrs.fillOpacity = 0, this.target.setAttributes(originalAttrs);
        }
    }
}

class StrokeOut extends _custom_animate__WEBPACK_IMPORTED_MODULE_2__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params), this.perimeter = 0, this.originalAttributes = {};
    }
    onFirstRun() {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r;
        if (this.originalAttributes = Object.assign({}, this.target.getAttributes()), "rect" === this.target.type) {
            const attr = this.target.attribute, width = null !== (_a = attr.width) && void 0 !== _a ? _a : 100, height = null !== (_b = attr.height) && void 0 !== _b ? _b : 100;
            this.perimeter = 2 * (width + height);
        } else if ("circle" === this.target.type) {
            const radius = null !== (_c = this.target.attribute.radius) && void 0 !== _c ? _c : 50;
            this.perimeter = 2 * Math.PI * radius;
        } else if ("ellipse" === this.target.type) {
            const attr = this.target.attribute, radiusX = null !== (_d = attr.radiusX) && void 0 !== _d ? _d : 50, radiusY = null !== (_e = attr.radiusY) && void 0 !== _e ? _e : 50;
            this.perimeter = 2 * Math.PI * Math.sqrt((radiusX * radiusX + radiusY * radiusY) / 2);
        } else this.perimeter = 1e3;
        const lineWidth = null !== (_g = null === (_f = this.params) || void 0 === _f ? void 0 : _f.lineWidth) && void 0 !== _g ? _g : 2, strokeColor = null !== (_j = null === (_h = this.params) || void 0 === _h ? void 0 : _h.strokeColor) && void 0 !== _j ? _j : "black", fromOpacity = null !== (_l = null === (_k = this.params) || void 0 === _k ? void 0 : _k.fromOpacity) && void 0 !== _l ? _l : 1, dashLength = null !== (_o = null === (_m = this.params) || void 0 === _m ? void 0 : _m.dashLength) && void 0 !== _o ? _o : this.perimeter, showFill = null !== (_q = null === (_p = this.params) || void 0 === _p ? void 0 : _p.showFill) && void 0 !== _q && _q;
        this.from = {
            lineDash: [ dashLength, dashLength ],
            lineDashOffset: 0,
            lineWidth: lineWidth,
            stroke: strokeColor,
            strokeOpacity: fromOpacity
        }, this.to = {
            lineDash: [ dashLength, dashLength ],
            lineDashOffset: -dashLength,
            lineWidth: lineWidth,
            stroke: strokeColor,
            strokeOpacity: fromOpacity
        }, showFill ? (this.from.fillOpacity = null !== (_r = this.originalAttributes.fillOpacity) && void 0 !== _r ? _r : 1, 
        this.to.fillOpacity = 0) : (this.from.fillOpacity = 0, this.to.fillOpacity = 0), 
        this.propKeys = [ "lineDash", "lineDashOffset", "lineWidth", "stroke", "strokeOpacity", "fillOpacity" ], 
        this.props = this.to, (0,_transient__WEBPACK_IMPORTED_MODULE_4__.applyAppearStartAttributes)(this.target, this.from);
    }
    onUpdate(end, ratio, out) {
        var _a;
        const attrs = {
            lineDashOffset: this.from.lineDashOffset + (this.to.lineDashOffset - this.from.lineDashOffset) * ratio
        };
        (null === (_a = this.params) || void 0 === _a ? void 0 : _a.showFill) && (attrs.fillOpacity = this.from.fillOpacity + (this.to.fillOpacity - this.from.fillOpacity) * ratio), 
        (0,_transient__WEBPACK_IMPORTED_MODULE_4__.applyAnimationTransientAttributes)(this.target, attrs);
    }
}

class MoveScaleIn extends _custom_animate__WEBPACK_IMPORTED_MODULE_2__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        var _a;
        super(from, to, duration, easing, params);
        const slideRatio = null !== (_a = null == params ? void 0 : params.slideRatio) && void 0 !== _a ? _a : .5;
        this.slideInDuration = duration * slideRatio, this.growInDuration = duration * (1 - slideRatio);
    }
    onBind() {
        var _a, _b, _c, _d, _e, _f;
        super.onBind();
        const executor = new _executor_animate_executor__WEBPACK_IMPORTED_MODULE_3__.AnimateExecutor(this.target);
        executor.execute({
            type: "custom",
            custom: SlideIn,
            customParameters: {
                direction: (null === (_a = this.params) || void 0 === _a ? void 0 : _a.slideDirection) || "right",
                distance: (null === (_b = this.params) || void 0 === _b ? void 0 : _b.slideDistance) || 50,
                fromOpacity: null !== (_d = null === (_c = this.params) || void 0 === _c ? void 0 : _c.fromOpacity) && void 0 !== _d ? _d : 0
            },
            duration: this.slideInDuration,
            easing: this.easing
        }), executor.execute({
            type: "custom",
            custom: GrowIn,
            customParameters: {
                fromScale: (null === (_e = this.params) || void 0 === _e ? void 0 : _e.fromScale) || .5,
                direction: (null === (_f = this.params) || void 0 === _f ? void 0 : _f.scaleDirection) || "xy",
                fromOpacity: 1
            },
            duration: this.growInDuration,
            easing: this.easing,
            delay: this.slideInDuration
        });
    }
    onUpdate(end, ratio, out) {}
}

class MoveRotateIn extends _custom_animate__WEBPACK_IMPORTED_MODULE_2__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        var _a;
        super(from, to, duration, easing, params);
        const slideRatio = null !== (_a = null == params ? void 0 : params.slideRatio) && void 0 !== _a ? _a : .5;
        this.slideInDuration = duration * slideRatio, this.spinInDuration = duration * (1 - slideRatio);
    }
    onBind() {
        var _a, _b, _c, _d, _e, _f;
        super.onBind();
        const executor = new _executor_animate_executor__WEBPACK_IMPORTED_MODULE_3__.AnimateExecutor(this.target);
        executor.execute({
            type: "custom",
            custom: SlideIn,
            customParameters: {
                direction: (null === (_a = this.params) || void 0 === _a ? void 0 : _a.slideDirection) || "right",
                distance: (null === (_b = this.params) || void 0 === _b ? void 0 : _b.slideDistance) || 50,
                fromOpacity: null !== (_d = null === (_c = this.params) || void 0 === _c ? void 0 : _c.fromOpacity) && void 0 !== _d ? _d : 0
            },
            duration: this.slideInDuration,
            easing: this.easing
        }), executor.execute({
            type: "custom",
            custom: SpinIn,
            customParameters: {
                fromAngle: (null === (_e = this.params) || void 0 === _e ? void 0 : _e.fromAngle) || Math.PI,
                fromScale: (null === (_f = this.params) || void 0 === _f ? void 0 : _f.fromScale) || .5,
                fromOpacity: 1
            },
            duration: this.spinInDuration,
            easing: this.easing,
            delay: this.slideInDuration
        });
    }
    onUpdate(end, ratio, out) {}
}

class SlideOut extends _custom_animate__WEBPACK_IMPORTED_MODULE_2__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    onFirstRun() {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p;
        const attrs = this.target.getAttributes(), direction = (null === (_a = this.params) || void 0 === _a ? void 0 : _a.direction) || "right", distance = (null === (_b = this.params) || void 0 === _b ? void 0 : _b.distance) || 50, fromOpacity = null !== (_d = null === (_c = this.params) || void 0 === _c ? void 0 : _c.fromOpacity) && void 0 !== _d ? _d : 1, toOpacity = null !== (_f = null === (_e = this.params) || void 0 === _e ? void 0 : _e.toOpacity) && void 0 !== _f ? _f : 0, from = {
            opacity: fromOpacity,
            baseOpacity: fromOpacity
        }, to = {
            opacity: toOpacity,
            baseOpacity: toOpacity
        };
        "top" === direction ? (from.y = null !== (_g = attrs.y) && void 0 !== _g ? _g : 0, 
        to.y = (null !== (_h = attrs.y) && void 0 !== _h ? _h : 0) - distance, this.propKeys = [ "opacity", "baseOpacity", "y" ]) : "bottom" === direction ? (from.y = null !== (_j = attrs.y) && void 0 !== _j ? _j : 0, 
        to.y = (null !== (_k = attrs.y) && void 0 !== _k ? _k : 0) + distance, this.propKeys = [ "opacity", "baseOpacity", "y" ]) : "left" === direction ? (from.x = null !== (_l = attrs.x) && void 0 !== _l ? _l : 0, 
        to.x = (null !== (_m = attrs.x) && void 0 !== _m ? _m : 0) - distance, this.propKeys = [ "opacity", "baseOpacity", "x" ]) : (from.x = null !== (_o = attrs.x) && void 0 !== _o ? _o : 0, 
        to.x = (null !== (_p = attrs.x) && void 0 !== _p ? _p : 0) + distance, this.propKeys = [ "opacity", "baseOpacity", "x" ]), 
        this.from = from, this.to = to, this.props = to;
    }
    onUpdate(end, ratio, out) {
        applyStoryFrame(this.target, buildInterpolatedAttrs(this.propKeys, this.from, this.to, ratio));
    }
}

class GrowOut extends _custom_animate__WEBPACK_IMPORTED_MODULE_2__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    onFirstRun() {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j;
        const attrs = this.target.getAttributes(), toScale = null !== (_b = null === (_a = this.params) || void 0 === _a ? void 0 : _a.fromScale) && void 0 !== _b ? _b : 0, direction = (null === (_c = this.params) || void 0 === _c ? void 0 : _c.direction) || "xy", fromOpacity = null !== (_e = null === (_d = this.params) || void 0 === _d ? void 0 : _d.fromOpacity) && void 0 !== _e ? _e : 1, toOpacity = null !== (_g = null === (_f = this.params) || void 0 === _f ? void 0 : _f.toOpacity) && void 0 !== _g ? _g : 0, from = {
            opacity: fromOpacity,
            baseOpacity: fromOpacity
        }, to = {
            opacity: toOpacity,
            baseOpacity: toOpacity
        };
        this.propKeys = [ "opacity", "baseOpacity" ], "x" !== direction && "xy" !== direction || (from.scaleX = null !== (_h = attrs.scaleX) && void 0 !== _h ? _h : 1, 
        to.scaleX = toScale, this.propKeys.push("scaleX")), "y" !== direction && "xy" !== direction || (from.scaleY = null !== (_j = attrs.scaleY) && void 0 !== _j ? _j : 1, 
        to.scaleY = toScale, this.propKeys.push("scaleY")), this.from = from, this.to = to, 
        this.props = to;
    }
    onUpdate(end, ratio, out) {
        applyStoryFrame(this.target, buildInterpolatedAttrs(this.propKeys, this.from, this.to, ratio));
    }
}

class SpinOut extends _custom_animate__WEBPACK_IMPORTED_MODULE_2__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    onFirstRun() {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l;
        const attrs = this.target.getAttributes(), toAngle = null !== (_b = null === (_a = this.params) || void 0 === _a ? void 0 : _a.fromAngle) && void 0 !== _b ? _b : 2 * Math.PI, toScale = null !== (_d = null === (_c = this.params) || void 0 === _c ? void 0 : _c.fromScale) && void 0 !== _d ? _d : 0, fromOpacity = null !== (_f = null === (_e = this.params) || void 0 === _e ? void 0 : _e.fromOpacity) && void 0 !== _f ? _f : 1, toOpacity = null !== (_h = null === (_g = this.params) || void 0 === _g ? void 0 : _g.toOpacity) && void 0 !== _h ? _h : 0, from = {
            opacity: fromOpacity,
            baseOpacity: fromOpacity,
            angle: null !== (_j = attrs.angle) && void 0 !== _j ? _j : 0,
            scaleX: null !== (_k = attrs.scaleX) && void 0 !== _k ? _k : 1,
            scaleY: null !== (_l = attrs.scaleY) && void 0 !== _l ? _l : 1
        }, to = {
            opacity: toOpacity,
            baseOpacity: toOpacity,
            angle: toAngle,
            scaleX: toScale,
            scaleY: toScale
        };
        this.propKeys = [ "opacity", "baseOpacity", "angle", "scaleX", "scaleY" ], this.from = from, 
        this.to = to, this.props = to;
    }
    onUpdate(end, ratio, out) {
        applyStoryFrame(this.target, buildInterpolatedAttrs(this.propKeys, this.from, this.to, ratio));
    }
}

class MoveScaleOut extends _custom_animate__WEBPACK_IMPORTED_MODULE_2__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        var _a;
        super(from, to, duration, easing, params);
        const slideRatio = null !== (_a = null == params ? void 0 : params.slideRatio) && void 0 !== _a ? _a : .5;
        this.growOutDuration = duration * (1 - slideRatio), this.slideOutDuration = duration * slideRatio;
    }
    onFirstRun() {
        var _a, _b, _c, _d;
        const executor = new _executor_animate_executor__WEBPACK_IMPORTED_MODULE_3__.AnimateExecutor(this.target);
        executor.execute({
            type: "custom",
            custom: GrowOut,
            customParameters: {
                fromScale: (null === (_a = this.params) || void 0 === _a ? void 0 : _a.fromScale) || .5,
                direction: (null === (_b = this.params) || void 0 === _b ? void 0 : _b.scaleDirection) || "xy",
                fromOpacity: 1,
                toOpacity: 1
            },
            duration: this.growOutDuration,
            easing: this.easing
        }), executor.execute({
            type: "custom",
            custom: SlideOut,
            customParameters: {
                direction: (null === (_c = this.params) || void 0 === _c ? void 0 : _c.slideDirection) || "right",
                distance: (null === (_d = this.params) || void 0 === _d ? void 0 : _d.slideDistance) || 50,
                fromOpacity: 1
            },
            duration: this.slideOutDuration,
            easing: this.easing,
            delay: this.growOutDuration
        });
    }
    onUpdate(end, ratio, out) {}
}

class MoveRotateOut extends _custom_animate__WEBPACK_IMPORTED_MODULE_2__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        var _a;
        super(from, to, duration, easing, params);
        const slideRatio = null !== (_a = null == params ? void 0 : params.slideRatio) && void 0 !== _a ? _a : .5;
        this.spinOutDuration = duration * (1 - slideRatio), this.slideOutDuration = duration * slideRatio;
    }
    onFirstRun() {
        var _a, _b, _c, _d;
        const executor = new _executor_animate_executor__WEBPACK_IMPORTED_MODULE_3__.AnimateExecutor(this.target);
        executor.execute({
            type: "custom",
            custom: SpinOut,
            customParameters: {
                fromAngle: (null === (_a = this.params) || void 0 === _a ? void 0 : _a.fromAngle) || Math.PI,
                fromScale: (null === (_b = this.params) || void 0 === _b ? void 0 : _b.fromScale) || .5,
                fromOpacity: 1,
                toOpacity: 1
            },
            duration: this.spinOutDuration,
            easing: this.easing
        }), executor.execute({
            type: "custom",
            custom: SlideOut,
            customParameters: {
                direction: (null === (_c = this.params) || void 0 === _c ? void 0 : _c.slideDirection) || "right",
                distance: (null === (_d = this.params) || void 0 === _d ? void 0 : _d.slideDistance) || 50,
                fromOpacity: 1
            },
            duration: this.slideOutDuration,
            easing: this.easing,
            delay: this.spinOutDuration
        });
    }
    onUpdate(end, ratio, out) {}
}

class PulseAnimate extends _custom_animate__WEBPACK_IMPORTED_MODULE_2__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params), this.originalAttributes = {}, this.pulseCount = 3, 
        this.pulseOpacity = .3, this.pulseScale = 1.05, this.pulseColor = null, this.pulseColorIntensity = .2, 
        this.strokeOnly = !1, this.fillOnly = !1, this.useScale = !0, this.useOpacity = !0, 
        this.useStroke = !0, this.useFill = !0, this.useColor = !1, this.originalFill = null, 
        this.originalStroke = null, void 0 !== (null == params ? void 0 : params.pulseCount) && (this.pulseCount = params.pulseCount), 
        void 0 !== (null == params ? void 0 : params.pulseScale) && (this.pulseScale = params.pulseScale), 
        void 0 !== (null == params ? void 0 : params.pulseColor) && (this.pulseColor = params.pulseColor), 
        void 0 !== (null == params ? void 0 : params.pulseColorIntensity) && (this.pulseColorIntensity = params.pulseColorIntensity), 
        void 0 !== (null == params ? void 0 : params.strokeOnly) && (this.strokeOnly = params.strokeOnly), 
        void 0 !== (null == params ? void 0 : params.fillOnly) && (this.fillOnly = params.fillOnly), 
        void 0 !== (null == params ? void 0 : params.useScale) && (this.useScale = params.useScale), 
        void 0 !== (null == params ? void 0 : params.useOpacity) && (this.useOpacity = params.useOpacity), 
        void 0 !== (null == params ? void 0 : params.useStroke) && (this.useStroke = params.useStroke), 
        void 0 !== (null == params ? void 0 : params.useFill) && (this.useFill = params.useFill), 
        void 0 !== (null == params ? void 0 : params.useColor) && (this.useColor = params.useColor);
    }
    onBind() {
        super.onBind(), this.originalAttributes = Object.assign({}, this.target.getAttributes()), 
        this.useColor && (this.originalFill = this.originalAttributes.fill || null, this.originalStroke = this.originalAttributes.stroke || null, 
        this.pulseColor || (this.fillOnly && this.originalFill ? this.pulseColor = this.originalFill : this.strokeOnly && this.originalStroke ? this.pulseColor = this.originalStroke : this.originalFill ? this.pulseColor = this.originalFill : this.originalStroke ? this.pulseColor = this.originalStroke : this.pulseColor = "#FFFFFF"));
    }
    onUpdate(end, ratio, out) {
        const angle = ratio * Math.PI * this.pulseCount, pulseValue = Math.abs(Math.sin(angle)), attrs = {};
        if (this.useOpacity) {
            const opacity = 1 + (this.pulseOpacity - 1) * pulseValue;
            this.useStroke && (attrs.strokeOpacity = (this.originalAttributes.strokeOpacity || 1) * opacity), 
            this.useFill && (attrs.fillOpacity = (this.originalAttributes.fillOpacity || 1) * opacity);
        }
        if (this.useScale) {
            const scale = 1 + (this.pulseScale - 1) * pulseValue;
            attrs.scaleX = (this.originalAttributes.scaleX || 1) * scale, attrs.scaleY = (this.originalAttributes.scaleY || 1) * scale;
        }
        this.useColor && this.pulseColor && this.applyColorPulse(attrs, pulseValue), (0,_transient__WEBPACK_IMPORTED_MODULE_4__.applyAnimationFrameAttributes)(this.target, attrs), 
        this.target.addUpdateShapeAndBoundsTag(), this.target.addUpdatePositionTag();
    }
    applyColorPulse(attrs, pulseValue) {
        const colorRatio = this.pulseColorIntensity * pulseValue;
        this.useFill && this.originalFill && this.pulseColor && (attrs.fill = (0,_visactor_vrender_core_interpolate__WEBPACK_IMPORTED_MODULE_1__.interpolateColor)(this.originalFill, this.pulseColor, colorRatio, !0)), 
        this.useStroke && this.originalStroke && this.pulseColor && (attrs.stroke = (0,_visactor_vrender_core_interpolate__WEBPACK_IMPORTED_MODULE_1__.interpolateColor)(this.originalStroke, this.pulseColor, colorRatio, !0));
    }
    onEnd() {
        super.onEnd(), this.target.setAttributes(this.originalAttributes);
    }
}
//# sourceMappingURL=story.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/streamLight.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/streamLight.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   StreamLight: () => (/* binding */ StreamLight)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/segment/curve/cubic-bezier.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/custom-path2d.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");






class StreamLight extends _custom_animate__WEBPACK_IMPORTED_MODULE_4__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params);
    }
    getEndProps() {
        return {};
    }
    onStart() {
        this.target && ("rect" === this.target.type ? this.onStartRect() : "line" === this.target.type ? this.onStartLineOrArea("line") : "area" === this.target.type && this.onStartLineOrArea("area"));
    }
    onStartLineOrArea(type) {
        var _a;
        const root = this.target.attachShadow(), line = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.application.graphicService.creator[type](Object.assign({}, null === (_a = this.params) || void 0 === _a ? void 0 : _a.attribute));
        this[type] = line, line.pathProxy = new _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.CustomPath2D, root.add(line);
    }
    onStartRect() {
        var _a, _b, _c;
        const root = this.target.attachShadow(), isHorizontal = null === (_b = null === (_a = this.params) || void 0 === _a ? void 0 : _a.isHorizontal) || void 0 === _b || _b, sizeAttr = isHorizontal ? "height" : "width", otherSizeAttr = isHorizontal ? "width" : "height", size = this.target.AABBBounds[sizeAttr](), y = isHorizontal ? 0 : this.target.AABBBounds.y1, rect = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.application.graphicService.creator.rect(Object.assign(Object.assign({
            [sizeAttr]: size,
            fill: "#bcdeff",
            shadowBlur: 30,
            shadowColor: "#bcdeff"
        }, null === (_c = this.params) || void 0 === _c ? void 0 : _c.attribute), {
            x: 0,
            y: y,
            [otherSizeAttr]: 0
        }));
        this.rect = rect, root.add(rect);
    }
    onBind() {}
    onEnd() {
        this.target.detachShadow();
    }
    onUpdate(end, ratio, out) {
        return this.rect ? this.onUpdateRect(end, ratio, out) : this.line || this.area ? this.onUpdateLineOrArea(end, ratio, out) : void 0;
    }
    onUpdateRect(end, ratio, out) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r;
        const isHorizontal = null === (_b = null === (_a = this.params) || void 0 === _a ? void 0 : _a.isHorizontal) || void 0 === _b || _b, parentAttr = this.target.attribute;
        if (isHorizontal) {
            const parentWidth = null !== (_d = null !== (_c = parentAttr.width) && void 0 !== _c ? _c : Math.abs(parentAttr.x1 - parentAttr.x)) && void 0 !== _d ? _d : 250, streamLength = null !== (_f = null === (_e = this.params) || void 0 === _e ? void 0 : _e.streamLength) && void 0 !== _f ? _f : parentWidth, maxLength = null !== (_j = null === (_h = null === (_g = this.params) || void 0 === _g ? void 0 : _g.attribute) || void 0 === _h ? void 0 : _h.width) && void 0 !== _j ? _j : 60, startX = -maxLength, currentX = startX + (streamLength - startX) * ratio, x = Math.max(currentX, 0), w = Math.min(Math.min(currentX + maxLength, maxLength), streamLength - currentX), width = w + x > parentWidth ? Math.max(parentWidth - x, 0) : w;
            this.rect.setAttributes({
                x: x + Math.min(parentAttr.x1 - parentAttr.x, 0),
                width: width
            }, !1, {
                type: _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_3__.AttributeUpdateType.ANIMATE_PLAY,
                animationState: {
                    ratio: ratio,
                    end: end
                }
            });
        } else {
            const parentHeight = null !== (_l = null !== (_k = parentAttr.height) && void 0 !== _k ? _k : Math.abs(parentAttr.y1 - parentAttr.y)) && void 0 !== _l ? _l : 250, streamLength = null !== (_o = null === (_m = this.params) || void 0 === _m ? void 0 : _m.streamLength) && void 0 !== _o ? _o : parentHeight, maxLength = null !== (_r = null === (_q = null === (_p = this.params) || void 0 === _p ? void 0 : _p.attribute) || void 0 === _q ? void 0 : _q.height) && void 0 !== _r ? _r : 60, currentY = parentHeight - (streamLength + maxLength) * ratio;
            let y = Math.min(currentY, parentHeight);
            const h = Math.min(parentHeight - currentY, maxLength);
            let height;
            y <= 0 ? (height = Math.max(y + h, 0), y = 0) : height = h, this.rect.setAttributes({
                y: y + Math.min(parentAttr.y1 - parentAttr.y, 0),
                height: height
            }, !1, {
                type: _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_3__.AttributeUpdateType.ANIMATE_PLAY,
                animationState: {
                    ratio: ratio,
                    end: end
                }
            });
        }
    }
    onUpdateLineOrArea(end, ratio, out) {
        const target = this.line || this.area;
        if (!target) return;
        const customPath = target.pathProxy, targetLine = this.target;
        targetLine.cache || targetLine.cacheArea ? this._onUpdateLineOrAreaWithCache(customPath, targetLine, end, ratio, out) : this._onUpdateLineWithoutCache(customPath, targetLine, end, ratio, out);
        const targetAttrs = targetLine.attribute;
        target.setAttributes(Object.assign({
            stroke: targetAttrs.stroke
        }, target.attribute)), target.addUpdateBoundTag();
    }
    _onUpdateLineOrAreaWithCache(customPath, g, end, ratio, out) {
        var _a, _b;
        if (customPath.clear(), "line" === g.type) {
            let cache = g.cache;
            Array.isArray(cache) || (cache = [ cache ]);
            const totalLen = cache.reduce(((l, c) => l + c.getLength()), 0), curves = [];
            return cache.forEach((c => {
                c.curves.forEach((ci => curves.push(ci)));
            })), this._updateCurves(customPath, curves, totalLen, ratio);
        }
        if ("area" === g.type && (null === (_b = null === (_a = g.cacheArea) || void 0 === _a ? void 0 : _a.top) || void 0 === _b ? void 0 : _b.curves)) {
            const cache = g.cacheArea, totalLen = cache.top.curves.reduce(((a, b) => a + b.getLength()), 0);
            return this._updateCurves(customPath, cache.top.curves, totalLen, ratio);
        }
    }
    _updateCurves(customPath, curves, totalLen, ratio) {
        var _a, _b;
        const startLen = totalLen * ratio, endLen = Math.min(startLen + (null !== (_b = null === (_a = this.params) || void 0 === _a ? void 0 : _a.streamLength) && void 0 !== _b ? _b : 10), totalLen);
        let lastLen = 0, start = !1;
        for (let i = 0; i < curves.length; i++) if (!1 !== curves[i].defined) {
            const curveItem = curves[i], len = curveItem.getLength(), startPercent = 1 - (lastLen + len - startLen) / len;
            let curveForStart, endPercent = 1 - (lastLen + len - endLen) / len;
            if (lastLen < startLen && lastLen + len > startLen) if (start = !0, curveItem.p2 && curveItem.p3) {
                const [_, curve2] = (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.divideCubic)(curveItem, startPercent);
                customPath.moveTo(curve2.p0.x, curve2.p0.y), curveForStart = curve2;
            } else {
                const p = curveItem.getPointAt(startPercent);
                customPath.moveTo(p.x, p.y);
            }
            if (lastLen < endLen && lastLen + len > endLen) {
                if (curveItem.p2 && curveItem.p3) {
                    curveForStart && (endPercent = (endLen - startLen) / curveForStart.getLength());
                    const [curve1] = (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.divideCubic)(curveForStart || curveItem, endPercent);
                    customPath.bezierCurveTo(curve1.p1.x, curve1.p1.y, curve1.p2.x, curve1.p2.y, curve1.p3.x, curve1.p3.y);
                } else {
                    const p = curveItem.getPointAt(endPercent);
                    customPath.lineTo(p.x, p.y);
                }
                break;
            }
            if (start) if (curveItem.p2 && curveItem.p3) {
                const curve = curveForStart || curveItem;
                customPath.bezierCurveTo(curve.p1.x, curve.p1.y, curve.p2.x, curve.p2.y, curve.p3.x, curve.p3.y);
            } else customPath.lineTo(curveItem.p1.x, curveItem.p1.y);
            lastLen += len;
        }
    }
    _onUpdateLineWithoutCache(customPath, line, end, ratio, out) {
        var _a, _b;
        const {points: points, curveType: curveType} = line.attribute;
        if (!points || points.length < 2 || "linear" !== curveType) return;
        let totalLen = 0;
        for (let i = 1; i < points.length; i++) totalLen += _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.PointService.distancePP(points[i], points[i - 1]);
        const startLen = totalLen * ratio, endLen = Math.min(startLen + (null !== (_b = null === (_a = this.params) || void 0 === _a ? void 0 : _a.streamLength) && void 0 !== _b ? _b : 10), totalLen), nextPoints = [];
        let lastLen = 0;
        for (let i = 1; i < points.length; i++) {
            const len = _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.PointService.distancePP(points[i], points[i - 1]);
            if (lastLen < startLen && lastLen + len > startLen && nextPoints.push(_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.PointService.pointAtPP(points[i - 1], points[i], 1 - (lastLen + len - startLen) / len)), 
            lastLen < endLen && lastLen + len > endLen) {
                nextPoints.push(_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.PointService.pointAtPP(points[i - 1], points[i], 1 - (lastLen + len - endLen) / len));
                break;
            }
            nextPoints.length && nextPoints.push(points[i]), lastLen += len;
        }
        if (nextPoints.length && !(nextPoints.length < 2)) {
            customPath.clear(), customPath.moveTo(nextPoints[0].x, nextPoints[0].y);
            for (let i = 1; i < nextPoints.length; i++) customPath.lineTo(nextPoints[i].x, nextPoints[i].y);
        }
    }
}
//# sourceMappingURL=streamLight.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/tag-points.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/tag-points.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TagPointsUpdate: () => (/* binding */ TagPointsUpdate)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/clamp.js");
/* harmony import */ var _visactor_vrender_core_interpolate__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-core/interpolate */ "./node_modules/@visactor/vrender-core/es/common/utils.js");
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _transient__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");
/* harmony import */ var _static_truth__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./static-truth */ "./node_modules/@visactor/vrender-animate/es/custom/static-truth.js");










class TagPointsUpdate extends _custom_animate__WEBPACK_IMPORTED_MODULE_4__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        var _a, _b;
        super(from, to, duration, easing, params), this.newPointAnimateType = null !== (_a = null == params ? void 0 : params.newPointAnimateType) && void 0 !== _a ? _a : "grow", 
        this.clipRangeByDimension = null !== (_b = null == params ? void 0 : params.clipRangeByDimension) && void 0 !== _b ? _b : "x";
    }
    getPoints(attribute, cache = !1) {
        if (attribute.points) return attribute.points;
        if (attribute.segments) {
            const points = [];
            return this.segmentsCache || (this.segmentsCache = []), attribute.segments.map((segment => {
                var _a, _b;
                segment.points && points.push(...segment.points), cache && this.segmentsCache.push(null !== (_b = null === (_a = segment.points) || void 0 === _a ? void 0 : _a.length) && void 0 !== _b ? _b : 0);
            })), points;
        }
        return [];
    }
    onBind() {
        var _a, _b, _c, _d, _e;
        super.onBind();
        const currentAttribute = this.target.attribute, explicitFrom = null !== (_a = this.from) && void 0 !== _a ? _a : {}, explicitTo = null !== (_b = this.to) && void 0 !== _b ? _b : {}, context = null !== (_c = this.target.context) && void 0 !== _c ? _c : {}, contextFinalAttrs = null !== (_d = context.finalAttrs) && void 0 !== _d ? _d : {}, contextDiffAttrs = null !== (_e = context.diffAttrs) && void 0 !== _e ? _e : {}, finalAttribute = this.target.getFinalAttribute();
        this.from = {}, this.to = {}, Object.prototype.hasOwnProperty.call(explicitFrom, "points") ? this.from.points = explicitFrom.points : Object.prototype.hasOwnProperty.call(currentAttribute, "points") && (this.from.points = currentAttribute.points), 
        Object.prototype.hasOwnProperty.call(explicitFrom, "segments") ? this.from.segments = explicitFrom.segments : Object.prototype.hasOwnProperty.call(currentAttribute, "segments") && (this.from.segments = currentAttribute.segments), 
        Object.prototype.hasOwnProperty.call(explicitTo, "points") ? this.to.points = explicitTo.points : Object.prototype.hasOwnProperty.call(contextFinalAttrs, "points") ? this.to.points = contextFinalAttrs.points : Object.prototype.hasOwnProperty.call(contextDiffAttrs, "points") ? this.to.points = contextDiffAttrs.points : finalAttribute && Object.prototype.hasOwnProperty.call(finalAttribute, "points") && (this.to.points = finalAttribute.points), 
        Object.prototype.hasOwnProperty.call(explicitTo, "segments") ? this.to.segments = explicitTo.segments : Object.prototype.hasOwnProperty.call(contextFinalAttrs, "segments") ? this.to.segments = contextFinalAttrs.segments : Object.prototype.hasOwnProperty.call(contextDiffAttrs, "segments") ? this.to.segments = contextDiffAttrs.segments : finalAttribute && Object.prototype.hasOwnProperty.call(finalAttribute, "segments") && (this.to.segments = finalAttribute.segments), 
        this.props = this.to;
        const originFromPoints = this.getPoints(this.from), originToPoints = this.getPoints(this.to, !0);
        this.fromPoints = originFromPoints ? Array.isArray(originFromPoints) ? originFromPoints : [ originFromPoints ] : [], 
        this.toPoints = originToPoints ? Array.isArray(originToPoints) ? originToPoints : [ originToPoints ] : [];
        const tagMap = new Map;
        this.fromPoints.forEach((point => {
            point.context && tagMap.set(point.context, point);
        }));
        let firstMatchedPoint, lastMatchedPoint, firstMatchedIndex = 1 / 0, lastMatchedIndex = -1 / 0;
        for (let i = 0; i < this.toPoints.length; i += 1) if (tagMap.has(this.toPoints[i].context)) {
            firstMatchedIndex = i, firstMatchedPoint = tagMap.get(this.toPoints[i].context);
            break;
        }
        for (let i = this.toPoints.length - 1; i >= 0; i -= 1) if (tagMap.has(this.toPoints[i].context)) {
            lastMatchedIndex = i, lastMatchedPoint = tagMap.get(this.toPoints[i].context);
            break;
        }
        "clip" === this.newPointAnimateType && 0 !== this.toPoints.length && (Number.isFinite(lastMatchedIndex) ? (this.clipRange = this.toPoints[lastMatchedIndex][this.clipRangeByDimension] / this.toPoints[this.toPoints.length - 1][this.clipRangeByDimension], 
        1 === this.clipRange && (this.shrinkClipRange = this.toPoints[lastMatchedIndex][this.clipRangeByDimension] / this.fromPoints[this.fromPoints.length - 1][this.clipRangeByDimension]), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this.clipRange) ? this.clipRange = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this.clipRange, 0, 1) : this.clipRange = 0) : this.clipRange = 0);
        let prevMatchedPoint = this.toPoints[0];
        this.interpolatePoints = this.toPoints.map(((point, index) => {
            const matchedPoint = tagMap.get(point.context);
            return matchedPoint ? (prevMatchedPoint = matchedPoint, [ matchedPoint, point ]) : "appear" === this.newPointAnimateType || "clip" === this.newPointAnimateType ? [ point, point ] : index < firstMatchedIndex && firstMatchedPoint ? [ firstMatchedPoint, point ] : index > lastMatchedIndex && lastMatchedPoint ? [ lastMatchedPoint, point ] : [ prevMatchedPoint, point ];
        })), this.points = this.interpolatePoints.map((interpolate => {
            const fromPoint = interpolate[0], toPoint = interpolate[1], newPoint = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(fromPoint.x, fromPoint.y, fromPoint.x1, fromPoint.y1);
            return newPoint.defined = toPoint.defined, newPoint.context = toPoint.context, newPoint;
        }));
    }
    onFirstRun() {
        const lastClipRange = this.target.attribute.clipRange;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(lastClipRange * this.clipRange) && (this.clipRange *= lastClipRange);
    }
    onEnd(cb) {
        cb ? super.onEnd(cb) : (this.to && (0,_static_truth__WEBPACK_IMPORTED_MODULE_6__.commitAnimationStaticAttrs)(this.target, Object.keys(this.to), this.animate, this.to), 
        super.onEnd());
    }
    applyPointTransientAttributes(attributes) {
        const validAttrs = {};
        Object.keys(attributes).forEach((key => {
            this.animate.validAttr(key) && (validAttrs[key] = attributes[key]);
        })), Object.keys(validAttrs).length && ((0,_transient__WEBPACK_IMPORTED_MODULE_5__.applyAnimationFrameAttributes)(this.target, validAttrs), 
        this.target.addUpdatePositionTag(), this.target.addUpdateShapeAndBoundsTag());
    }
    onUpdate(end, ratio, out) {
        if (end) this.applyPointTransientAttributes(this.to); else {
            if (this.points = this.points.map(((point, index) => {
                const newPoint = (0,_visactor_vrender_core_interpolate__WEBPACK_IMPORTED_MODULE_3__.pointInterpolation)(this.interpolatePoints[index][0], this.interpolatePoints[index][1], ratio);
                return newPoint.context = point.context, newPoint;
            })), this.clipRange) {
                if (this.shrinkClipRange) return void (end ? (out.points = this.toPoints, out.clipRange = 1) : (out.points = this.fromPoints, 
                out.clipRange = this.clipRange - (this.clipRange - this.shrinkClipRange) * ratio));
                (0,_transient__WEBPACK_IMPORTED_MODULE_5__.applyAnimationTransientAttributes)(this.target, {
                    clipRange: this.clipRange + (1 - this.clipRange) * ratio
                });
            }
            if (this.segmentsCache && this.to.segments) {
                let start = 0;
                const segments = this.to.segments.map(((segment, index) => {
                    const end = start + this.segmentsCache[index], points = this.points.slice(start, end);
                    return start = end, Object.assign(Object.assign({}, segment), {
                        points: points
                    });
                }));
                this.applyPointTransientAttributes({
                    segments: segments
                });
            } else this.applyPointTransientAttributes({
                points: this.points
            });
        }
    }
}
//# sourceMappingURL=tag-points.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/transient.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/transient.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   applyAnimationFrameAttributes: () => (/* binding */ applyAnimationFrameAttributes),
/* harmony export */   applyAnimationFrameNumberAttributes: () => (/* binding */ applyAnimationFrameNumberAttributes),
/* harmony export */   applyAnimationTransientAttributes: () => (/* binding */ applyAnimationTransientAttributes),
/* harmony export */   applyAppearStartAttributes: () => (/* binding */ applyAppearStartAttributes)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/event/constant */ "./node_modules/@visactor/vrender-core/es/common/enums.js");


const animateUpdateContext = {
    type: _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.AttributeUpdateType.ANIMATE_UPDATE
}, animateBindContext = {
    type: _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.AttributeUpdateType.ANIMATE_BIND
}, animateStartContext = {
    type: _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.AttributeUpdateType.ANIMATE_START
};

function getAnimationContext(type) {
    switch (type) {
      case _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.AttributeUpdateType.ANIMATE_UPDATE:
        return animateUpdateContext;

      case _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.AttributeUpdateType.ANIMATE_BIND:
        return animateBindContext;

      case _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.AttributeUpdateType.ANIMATE_START:
        return animateStartContext;

      default:
        return {
            type: type
        };
    }
}

function prepareAnimationFrameAttribute(target) {
    const transientTarget = target;
    return transientTarget.attribute || (transientTarget.attribute = {}), transientTarget.attribute === transientTarget.baseAttributes && transientTarget.detachAttributeFromBaseAttributes(), 
    transientTarget.attributeMayContainTransientAttrs = !0, transientTarget.attribute;
}

function commitAnimationFrameAttribute(target) {
    target.onAttributeUpdate(animateUpdateContext);
}

function applyAnimationFrameAttributes(target, attributes) {
    if (!attributes) return;
    const targetAttribute = prepareAnimationFrameAttribute(target);
    for (const key in attributes) Object.prototype.hasOwnProperty.call(attributes, key) && (targetAttribute[key] = attributes[key]);
    commitAnimationFrameAttribute(target);
}

function applyAnimationFrameNumberAttributes(target, keys, from, to, ratio) {
    const targetAttribute = prepareAnimationFrameAttribute(target);
    for (let i = 0; i < keys.length; i++) {
        const key = keys[i];
        targetAttribute[key] = from[key] + (to[key] - from[key]) * ratio;
    }
    commitAnimationFrameAttribute(target);
}

function applyAnimationTransientAttributes(target, attributes, type = _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.AttributeUpdateType.ANIMATE_UPDATE) {
    if (!attributes) return;
    const context = getAnimationContext(type);
    target.applyAnimationTransientAttributes(attributes, !1, context);
}

function applyAppearStartAttributes(target, attributes) {
    applyAnimationTransientAttributes(target, attributes, _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.AttributeUpdateType.ANIMATE_BIND);
}
//# sourceMappingURL=transient.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/custom/update.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/custom/update.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Update: () => (/* binding */ Update)
/* harmony export */ });
/* harmony import */ var _custom_animate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _transient__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");
/* harmony import */ var _static_truth__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./static-truth */ "./node_modules/@visactor/vrender-animate/es/custom/static-truth.js");






const clipPathGeometryAttrs = {
    x: !0,
    y: !0,
    x1: !0,
    y1: !0,
    width: !0,
    height: !0
};

function includesChannel(channels, key) {
    for (let i = 0; i < channels.length; i++) if (channels[i] === key) return !0;
    return !1;
}

function filterExcludedChannels(diffAttrs, excludeChannels) {
    if (!(null == excludeChannels ? void 0 : excludeChannels.length)) return diffAttrs;
    const nextAttrs = {};
    for (const key in diffAttrs) Object.prototype.hasOwnProperty.call(diffAttrs, key) && !includesChannel(excludeChannels, key) && (nextAttrs[key] = diffAttrs[key]);
    return nextAttrs;
}

class Update extends _custom_animate__WEBPACK_IMPORTED_MODULE_0__.ACustomAnimate {
    constructor(from, to, duration, easing, params) {
        super(from, to, duration, easing, params), this.updateFromAttrs = null, this.clipPathSyncKeys = null, 
        this.clipPathSyncParent = null, this.clipPathSyncChildIndex = -1, this.clipPathSyncDisabled = !1;
    }
    onBind() {
        var _a;
        super.onBind();
        const targetContext = null !== (_a = this.target.context) && void 0 !== _a ? _a : {};
        let {diffAttrs: diffAttrs = {}} = targetContext;
        const {options: options} = this.params;
        diffAttrs = filterExcludedChannels(diffAttrs, null == options ? void 0 : options.excludeChannels), 
        this.props = diffAttrs, this.updateFromAttrs = this.target.consumeTransientFromAttrsBeforePreventAnimate(diffAttrs), 
        this.clipPathSyncKeys = Object.keys(diffAttrs).filter((key => clipPathGeometryAttrs[key])), 
        this.clipPathSyncDisabled = !this.clipPathSyncKeys.length, this.syncParentClipPathToTarget();
    }
    trySyncStartProps() {
        const updateFromAttrs = this.updateFromAttrs;
        this.propKeys.forEach((key => {
            this.fromProps[key] = updateFromAttrs && Object.prototype.hasOwnProperty.call(updateFromAttrs, key) ? updateFromAttrs[key] : this.animate.target.getComputedAttribute(key);
        }));
    }
    onEnd(cb) {
        var _a;
        cb ? super.onEnd(cb) : (this.props && (0,_static_truth__WEBPACK_IMPORTED_MODULE_2__.commitAnimationStaticAttrs)(this.target, null !== (_a = this.propKeys) && void 0 !== _a ? _a : Object.keys(this.props), this.animate, this.props), 
        this.syncParentClipPathToTarget(), super.onEnd());
    }
    update(end, ratio, out) {
        if (this.onStart(), !this.props || !this.propKeys) return;
        const easedRatio = this.easing(ratio);
        this.runInterpolateUpdate(this.fromProps, this.props, easedRatio), this.syncParentClipPathToTarget(), 
        this.onUpdate(end, easedRatio, out);
    }
    syncParentClipPathToTarget() {
        var _a, _b;
        if (this.clipPathSyncDisabled) return;
        const target = this.target, parent = target.parent, path = null === (_a = null == parent ? void 0 : parent.attribute) || void 0 === _a ? void 0 : _a.path;
        if (!(null === (_b = null == parent ? void 0 : parent.attribute) || void 0 === _b ? void 0 : _b.clip) || !Array.isArray(path) || !path.length) return;
        const childIndex = this.getClipPathSyncChildIndex(parent);
        if (childIndex < 0 || childIndex >= path.length) return;
        const clipGraphic = path[childIndex];
        if (!(null == clipGraphic ? void 0 : clipGraphic.attribute) || clipGraphic.type !== target.type || !this.isClipPathStaticTarget(clipGraphic)) return;
        const syncAttrs = this.buildClipPathTransientAttrs(clipGraphic);
        syncAttrs && ((0,_transient__WEBPACK_IMPORTED_MODULE_1__.applyAnimationFrameAttributes)(clipGraphic, syncAttrs), clipGraphic.addUpdatePositionTag(), 
        clipGraphic.addUpdateShapeAndBoundsTag());
    }
    getClipPathSyncChildIndex(parent) {
        if (this.clipPathSyncParent === parent && this.clipPathSyncChildIndex >= 0) return this.clipPathSyncChildIndex;
        const target = this.target;
        let childIndex = -1;
        return parent.forEachChildren(((child, index) => child === target && (childIndex = index, 
        !0))), this.clipPathSyncParent = parent, this.clipPathSyncChildIndex = childIndex, 
        childIndex;
    }
    isClipPathStaticTarget(clipGraphic) {
        var _a, _b;
        const target = this.target, targetFinalAttrs = this.getTargetFinalAttrs(), clipGraphicFinalAttrs = clipGraphic.getFinalAttribute(), clipFinalAttrs = null !== (_a = null != clipGraphicFinalAttrs ? clipGraphicFinalAttrs : clipGraphic.baseAttributes) && void 0 !== _a ? _a : clipGraphic.attribute, keys = null !== (_b = this.clipPathSyncKeys) && void 0 !== _b ? _b : [];
        return !!(keys.length && targetFinalAttrs && clipFinalAttrs) && keys.every((key => {
            var _a, _b;
            return this.isSameClipPathValue(clipFinalAttrs[key], null !== (_a = targetFinalAttrs[key]) && void 0 !== _a ? _a : null === (_b = target.attribute) || void 0 === _b ? void 0 : _b[key]);
        }));
    }
    getTargetFinalAttrs() {
        var _a, _b, _c;
        const target = this.target;
        return null !== (_c = null !== (_b = null === (_a = target.context) || void 0 === _a ? void 0 : _a.finalAttrs) && void 0 !== _b ? _b : target.getFinalAttribute()) && void 0 !== _c ? _c : null;
    }
    isSameClipPathValue(a, b) {
        return "number" == typeof a && "number" == typeof b ? Math.abs(a - b) < 1e-8 : a === b;
    }
    buildClipPathTransientAttrs(clipGraphic) {
        var _a;
        const target = this.target, attrs = {};
        return (null !== (_a = this.clipPathSyncKeys) && void 0 !== _a ? _a : []).forEach((key => {
            var _a;
            const nextValue = null === (_a = target.attribute) || void 0 === _a ? void 0 : _a[key];
            Object.prototype.hasOwnProperty.call(clipGraphic.attribute, key) && void 0 !== nextValue && !this.isSameClipPathValue(clipGraphic.attribute[key], nextValue) && (attrs[key] = nextValue);
        })), Object.keys(attrs).length ? attrs : null;
    }
}
//# sourceMappingURL=update.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/executor/animate-executor.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/executor/animate-executor.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AnimateExecutor: () => (/* binding */ AnimateExecutor)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/event/constant */ "./node_modules/@visactor/vrender-core/es/interface/animation/type.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ "./node_modules/@visactor/vrender-animate/es/executor/utils.js");
/* harmony import */ var _custom_static_truth__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../custom/static-truth */ "./node_modules/@visactor/vrender-animate/es/custom/static-truth.js");








class AnimateExecutor {
    static registerBuiltInAnimate(name, animate) {
        AnimateExecutor.builtInAnimateMap[name] = animate;
    }
    constructor(target) {
        this._animates = [], this._startCallbacks = [], this._endCallbacks = [], this._started = !1, 
        this._activeCount = 0, this._activeConfigList = null, this._target = target;
    }
    get started() {
        return this._started;
    }
    onStart(cb) {
        cb ? (this._startCallbacks.push(cb), this._started && this._activeCount > 0 && cb()) : this._startCallbacks.forEach((cb => {
            cb();
        }));
    }
    onEnd(cb) {
        cb ? this._endCallbacks.push(cb) : this._endCallbacks.forEach((cb => {
            cb();
        }));
    }
    getActiveAttrKeys() {
        const keys = [];
        for (let i = 0; i < this._animates.length; i++) {
            const animate = this._animates[i];
            if (animate.status === _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.AnimateStatus.END) continue;
            const endProps = animate.getEndProps();
            if (endProps) for (const key in endProps) Object.prototype.hasOwnProperty.call(endProps, key) && keys.indexOf(key) < 0 && keys.push(key);
        }
        return keys;
    }
    hasActiveAttrs() {
        for (let i = 0; i < this._animates.length; i++) {
            const animate = this._animates[i];
            if (animate.status === _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.AnimateStatus.END) continue;
            const endProps = animate.getEndProps();
            if (endProps) for (const key in endProps) if (Object.prototype.hasOwnProperty.call(endProps, key)) return !0;
        }
        return !1;
    }
    preventAttrs(keys) {
        if (!(null == keys ? void 0 : keys.length)) return this.hasActiveAttrs();
        for (let i = 0; i < this._animates.length; i++) {
            const animate = this._animates[i];
            animate.status !== _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.AnimateStatus.END && animate.preventAttrs(keys);
        }
        return this.hasActiveAttrs();
    }
    _trackAnimation(animate) {
        this._animates.push(animate), this._activeCount++, 1 !== this._activeCount || this._started || (this._started = !0, 
        this.onStart()), animate.onEnd((() => {
            this._activeCount--;
            const index = this._animates.indexOf(animate);
            index >= 0 && this._animates.splice(index, 1), 0 === this._activeCount && this._started && (this._started = !1, 
            this.onEnd());
        }));
    }
    parseParams(params, isTimeline, child) {
        var _a, _b;
        const totalTime = this.resolveValue(params.totalTime, child, void 0), startTime = this.resolveValue(params.startTime, child, 0), parsedParams = Object.assign({}, params);
        parsedParams.oneByOneDelay = 0, parsedParams.startTime = startTime, parsedParams.totalTime = totalTime;
        const oneByOne = this.resolveValue(params.oneByOne, child, !1);
        if (isTimeline) {
            const timeSlices = parsedParams.timeSlices;
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(timeSlices) || (parsedParams.timeSlices = [ timeSlices ]);
            let sliceTime = 0;
            parsedParams.timeSlices = parsedParams.timeSlices.map((slice => {
                const delay = this.resolveValue(slice.delay, child, 0), delayAfter = this.resolveValue(slice.delayAfter, child, 0), duration = this.resolveValue(slice.duration, child, 300);
                return sliceTime += delay + duration + delayAfter, Object.assign(Object.assign({}, slice), {
                    delay: delay,
                    delayAfter: delayAfter,
                    duration: duration
                });
            }));
            let oneByOneDelay = 0;
            oneByOne && (oneByOneDelay = "number" == typeof oneByOne ? oneByOne : oneByOne ? sliceTime : 0), 
            parsedParams.oneByOneDelay = oneByOneDelay;
            let scale = 1;
            if (totalTime) {
                const _totalTime = sliceTime + oneByOneDelay * (this._target.count - 2);
                scale = totalTime ? totalTime / _totalTime : 1;
            }
            parsedParams.timeSlices = parsedParams.timeSlices.map((slice => {
                let effects = slice.effects;
                return Array.isArray(effects) || (effects = [ effects ]), Object.assign(Object.assign({}, slice), {
                    delay: slice.delay * scale,
                    delayAfter: slice.delayAfter * scale,
                    duration: slice.duration * scale,
                    effects: effects.map((effect => {
                        var _a, _b;
                        const custom = null !== (_a = effect.custom) && void 0 !== _a ? _a : AnimateExecutor.builtInAnimateMap[null !== (_b = effect.type) && void 0 !== _b ? _b : "fromTo"], customType = (0,_utils__WEBPACK_IMPORTED_MODULE_4__.getCustomType)(custom);
                        return Object.assign(Object.assign({}, effect), {
                            custom: custom,
                            customType: customType
                        });
                    }))
                });
            })), parsedParams.oneByOneDelay = oneByOneDelay * scale, parsedParams.startTime = startTime * scale;
        } else {
            const delay = this.resolveValue(params.delay, child, 0), delayAfter = this.resolveValue(params.delayAfter, child, 0), duration = this.resolveValue(params.duration, child, 300);
            let oneByOneDelay = 0;
            oneByOne && (oneByOneDelay = "number" == typeof oneByOne ? oneByOne : oneByOne ? delay + delayAfter + duration : 0), 
            parsedParams.oneByOneDelay = oneByOneDelay, parsedParams.custom = null !== (_a = params.custom) && void 0 !== _a ? _a : AnimateExecutor.builtInAnimateMap[null !== (_b = params.type) && void 0 !== _b ? _b : "fromTo"];
            const customType = (0,_utils__WEBPACK_IMPORTED_MODULE_4__.getCustomType)(parsedParams.custom);
            parsedParams.customType = customType;
            const _totalTime = delay + delayAfter + duration + oneByOneDelay * (this._target.count - 2), scale = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(totalTime) ? totalTime / _totalTime : 1;
            parsedParams.delay = delay * scale, parsedParams.delayAfter = delayAfter * scale, 
            parsedParams.duration = duration * scale, parsedParams.oneByOneDelay = oneByOneDelay * scale, 
            parsedParams.startTime = startTime;
        }
        return parsedParams;
    }
    execute(params) {
        if (Array.isArray(params)) {
            const prevConfigList = this._activeConfigList;
            this._activeConfigList = params;
            try {
                params.forEach((param => this._execute(param)));
            } finally {
                this._activeConfigList = prevConfigList;
            }
        } else this._execute(params);
    }
    _execute(params) {
        if (params.selfOnly) return this._executeItem(params, this._target, 0, 1);
        const isTimeline = "timeSlices" in params;
        let filteredChildren;
        isTimeline && params.partitioner && (filteredChildren = (null != filteredChildren ? filteredChildren : this._target.getChildren()).filter((child => {
            var _a, _b;
            return params.partitioner(null === (_b = null === (_a = child.context) || void 0 === _a ? void 0 : _a.data) || void 0 === _b ? void 0 : _b[0], child, {});
        }))), isTimeline && params.sort && (filteredChildren = null != filteredChildren ? filteredChildren : this._target.getChildren(), 
        filteredChildren.sort(((a, b) => {
            var _a, _b, _c, _d;
            return params.sort(null === (_b = null === (_a = a.context) || void 0 === _a ? void 0 : _a.data) || void 0 === _b ? void 0 : _b[0], null === (_d = null === (_c = b.context) || void 0 === _c ? void 0 : _c.data) || void 0 === _d ? void 0 : _d[0], a, b, {});
        })));
        const cb = isTimeline ? (child, index, count) => {
            const parsedParams = this.parseParams(params, isTimeline, child), animate = this.executeTimelineItem(parsedParams, child, index, count);
            animate && this._trackAnimation(animate);
        } : (child, index, count) => {
            const parsedParams = this.parseParams(params, isTimeline, child), animate = this.executeTypeConfigItem(parsedParams, child, index, count);
            animate && this._trackAnimation(animate);
        };
        filteredChildren ? filteredChildren.forEach(((child, index) => cb(child, index, filteredChildren.length))) : this._target.count <= 1 ? cb(this._target, 0, 1) : this._target.forEachChildren(((child, index) => cb(child, index, this._target.count - 1)));
    }
    executeTypeConfigItem(params, graphic, index, count) {
        var _a, _b, _c, _d, _e, _f, _g, _h;
        this.syncFinalAttrsFromContext(graphic);
        const {type: type = "fromTo", channel: channel, customParameters: customParameters, easing: easing = "linear", delay: delay = 0, delayAfter: delayAfter = 0, duration: duration = 300, startTime: startTime = 0, oneByOneDelay: oneByOneDelay = 0, loop: loop, bounce: bounce, priority: priority = 0, options: options, custom: custom, customType: customType, controlOptions: controlOptions} = params, animate = graphic.animate();
        animate.priority = priority;
        const delayValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(delay) ? delay(null === (_b = null === (_a = graphic.context) || void 0 === _a ? void 0 : _a.data) || void 0 === _b ? void 0 : _b[0], graphic, {}) : delay, datum = null === (_d = null === (_c = graphic.context) || void 0 === _c ? void 0 : _c.data) || void 0 === _d ? void 0 : _d[0], indexKey = null === (_e = graphic.context) || void 0 === _e ? void 0 : _e.indexKey;
        datum && indexKey && (index = null !== (_f = datum[indexKey]) && void 0 !== _f ? _f : index), 
        animate.startAt(startTime);
        const wait = index * oneByOneDelay + delayValue;
        wait > 0 && animate.wait(wait);
        let parsedFromProps = null, props = params.to, from = params.from;
        const commitAttrOutChannel = this.shouldCommitAttrOutChannel(type);
        props || (parsedFromProps || (parsedFromProps = this.createPropsFromChannel(channel, graphic, commitAttrOutChannel, this.getAttrOutChannelExcludedKeys(graphic))), 
        props = parsedFromProps.props), from || (parsedFromProps || (parsedFromProps = this.createPropsFromChannel(channel, graphic, commitAttrOutChannel, this.getAttrOutChannelExcludedKeys(graphic))), 
        from = parsedFromProps.from), parsedFromProps.attrOutChannel && graphic.setAttributes(parsedFromProps.attrOutChannel), 
        this._handleRunAnimate(animate, custom, customType, from, props, duration, easing, customParameters, controlOptions, options, type, graphic), 
        this.commitAnimatedUpdateDiffAttrsOnEnd(animate, graphic, type, props);
        let totalDelay = 0;
        oneByOneDelay && (totalDelay = oneByOneDelay * (count - index - 1));
        const delayAfterValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(delayAfter) ? delayAfter(null === (_h = null === (_g = graphic.context) || void 0 === _g ? void 0 : _g.data) || void 0 === _h ? void 0 : _h[0], graphic, {}) : delayAfter;
        return delayAfterValue > 0 && (totalDelay += delayAfterValue), totalDelay > 0 && animate.wait(totalDelay), 
        loop && loop > 0 && animate.loop(loop), bounce && animate.bounce(!0), animate;
    }
    _handleRunAnimate(animate, custom, customType, from, props, duration, easing, customParameters, controlOptions, options, type, graphic) {
        var _a, _b, _c, _d, _e, _f, _g, _h;
        if (custom && customType) {
            customType = (0,_utils__WEBPACK_IMPORTED_MODULE_4__.getCustomType)(custom);
            let customParams = this.resolveValue(customParameters, graphic);
            "function" == typeof customParams && (customParams = customParams(null === (_b = null === (_a = graphic.context) || void 0 === _a ? void 0 : _a.data) || void 0 === _b ? void 0 : _b[0], graphic, {})), 
            customParams = Object.assign({
                width: (null === (_c = graphic.stage) || void 0 === _c ? void 0 : _c.width) || 0,
                height: (null === (_d = graphic.stage) || void 0 === _d ? void 0 : _d.height) || 0,
                group: this._target.parent
            }, customParams);
            const objOptions = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(options) ? options.call(null, null !== (_f = customParams && (null === (_e = customParams.data) || void 0 === _e ? void 0 : _e[0])) && void 0 !== _f ? _f : null === (_h = null === (_g = graphic.context) || void 0 === _g ? void 0 : _g.data) || void 0 === _h ? void 0 : _h[0], graphic, customParams) : options;
            customParams.options = objOptions, customParams.controlOptions = controlOptions, 
            1 === customType ? this.createCustomAnimation(animate, custom, from, props, duration, easing, customParams) : 2 === customType && this.createCustomInterpolatorAnimation(animate, custom, props, duration, easing, customParams);
        } else "to" === type ? animate.to(props, duration, easing) : "from" === type && animate.from(props, duration, easing);
    }
    executeTimelineItem(params, graphic, index, count) {
        var _a, _b, _c, _d;
        this.syncFinalAttrsFromContext(graphic);
        const {timeSlices: timeSlices, startTime: startTime = 0, loop: loop, bounce: bounce, oneByOneDelay: oneByOneDelay, priority: priority, controlOptions: controlOptions} = params, datum = null === (_b = null === (_a = graphic.context) || void 0 === _a ? void 0 : _a.data) || void 0 === _b ? void 0 : _b[0], indexKey = null === (_c = graphic.context) || void 0 === _c ? void 0 : _c.indexKey;
        datum && indexKey && (index = null !== (_d = datum[indexKey]) && void 0 !== _d ? _d : index);
        const animate = graphic.animate();
        animate.priority = priority, animate.startAt(startTime), animate.wait(index * oneByOneDelay), 
        loop && loop > 0 && animate.loop(loop), bounce && animate.bounce(!0);
        return (Array.isArray(timeSlices) ? timeSlices : [ timeSlices ]).forEach((slice => {
            this.applyTimeSliceToAnimate(slice, animate, graphic, controlOptions);
        })), oneByOneDelay && animate.wait(oneByOneDelay * (count - index - 1)), animate;
    }
    applyTimeSliceToAnimate(slice, animate, graphic, controlOptions) {
        var _a, _b, _c, _d;
        const {effects: effects, duration: duration = 300, delay: delay = 0, delayAfter: delayAfter = 0} = slice, delayValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(delay) ? delay(null === (_b = null === (_a = graphic.context) || void 0 === _a ? void 0 : _a.data) || void 0 === _b ? void 0 : _b[0], graphic, {}) : delay, delayAfterValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(delayAfter) ? delayAfter(null === (_d = null === (_c = graphic.context) || void 0 === _c ? void 0 : _c.data) || void 0 === _d ? void 0 : _d[0], graphic, {}) : delayAfter;
        delayValue > 0 && animate.wait(delayValue);
        (Array.isArray(effects) ? effects : [ effects ]).forEach((effect => {
            var _a;
            const {type: type = "fromTo", channel: channel, customParameters: customParameters, easing: easing = "linear", options: options} = effect;
            let parsedFromProps = null, props = effect.to, from = effect.from;
            const commitAttrOutChannel = this.shouldCommitAttrOutChannel(type);
            props || (parsedFromProps || (parsedFromProps = this.createPropsFromChannel(channel, graphic, commitAttrOutChannel, this.getAttrOutChannelExcludedKeys(graphic))), 
            props = parsedFromProps.props), from || (parsedFromProps || (parsedFromProps = this.createPropsFromChannel(channel, graphic, commitAttrOutChannel, this.getAttrOutChannelExcludedKeys(graphic))), 
            from = parsedFromProps.from), parsedFromProps.attrOutChannel && graphic.setAttributes(parsedFromProps.attrOutChannel);
            const custom = null !== (_a = effect.custom) && void 0 !== _a ? _a : AnimateExecutor.builtInAnimateMap[type], customType = effect.custom ? effect.customType : (0,_utils__WEBPACK_IMPORTED_MODULE_4__.getCustomType)(custom);
            this._handleRunAnimate(animate, custom, customType, from, props, duration, easing, customParameters, controlOptions, options, type, graphic);
        })), delayAfterValue > 0 && animate.wait(delayAfterValue);
    }
    createCustomInterpolatorAnimation(animate, interpolator, props, duration, easing, customParams) {
        const from = {}, to = props;
        Object.keys(to).forEach((key => {
            from[key] = animate.target.getComputedAttribute(key);
        })), animate.interpolateUpdateFunction = (from, to, ratio, step, target) => {
            interpolator(ratio, from, to, step, target, animate.target, customParams);
        }, animate.to(props, duration, easing);
    }
    shouldCommitAttrOutChannel(type) {
        return "update" !== type;
    }
    commitAnimatedUpdateDiffAttrsOnEnd(animate, graphic, type, props) {
        if ("update" === type || !props || !this.isUpdateDiffContext(graphic)) return;
        const keys = this.collectAnimatedUpdateDiffAttrKeys(graphic, props);
        (null == keys ? void 0 : keys.length) && animate.onEnd((() => {
            (0,_custom_static_truth__WEBPACK_IMPORTED_MODULE_5__.commitAnimationStaticAttrs)(graphic, keys, animate, props);
        }));
    }
    isUpdateDiffContext(graphic) {
        const context = graphic.context;
        return "update" === (null == context ? void 0 : context.diffState) || "update" === (null == context ? void 0 : context.animationState);
    }
    collectAnimatedUpdateDiffAttrKeys(graphic, props) {
        var _a;
        const diffAttrs = null === (_a = graphic.context) || void 0 === _a ? void 0 : _a.diffAttrs;
        if (!diffAttrs) return null;
        let keys = null;
        for (const key in props) Object.prototype.hasOwnProperty.call(props, key) && Object.prototype.hasOwnProperty.call(diffAttrs, key) && void 0 !== diffAttrs[key] && (null != keys || (keys = []), 
        keys.push(key));
        return keys;
    }
    createCustomAnimation(animate, CustomAnimateConstructor, from, props, duration, easing, customParams) {
        const customAnimate = new CustomAnimateConstructor(from, props, duration, easing, customParams);
        animate.play(customAnimate);
    }
    createPropsFromChannel(channel, graphic, includeAttrOutChannel = !0, excludedAttrOutKeys) {
        var _a;
        const props = {};
        let from = null;
        if (!channel) return {
            from: from,
            props: props,
            attrOutChannel: null
        };
        const attrOutChannel = includeAttrOutChannel ? {} : null;
        let hasAttrs = !1;
        const diffAttrs = null === (_a = graphic.context) || void 0 === _a ? void 0 : _a.diffAttrs;
        if (Array.isArray(channel) && (channel = channel.reduce(((res, key) => (void 0 === diffAttrs[key] || (res[key] = {
            to: diffAttrs[key]
        }), res)), {})), Object.keys(channel).forEach((key => {
            var _a, _b, _c, _d;
            const config = channel[key];
            void 0 !== config.to && ("function" == typeof config.to ? props[key] = config.to(null === (_b = null === (_a = graphic.context) || void 0 === _a ? void 0 : _a.data) || void 0 === _b ? void 0 : _b[0], graphic, {}) : props[key] = config.to), 
            void 0 !== config.from && (from || (from = {}), "function" == typeof config.from ? from[key] = config.from(null === (_d = null === (_c = graphic.context) || void 0 === _c ? void 0 : _c.data) || void 0 === _d ? void 0 : _d[0], graphic, {}) : from[key] = config.from);
        })), diffAttrs && attrOutChannel) for (const key in diffAttrs) {
            const value = diffAttrs[key];
            if (void 0 === value) continue;
            props.hasOwnProperty(key) || !!(null == from ? void 0 : from.hasOwnProperty(key)) || (null == excludedAttrOutKeys ? void 0 : excludedAttrOutKeys[key]) || (attrOutChannel[key] = value, 
            hasAttrs = !0);
        }
        return {
            from: from,
            props: props,
            attrOutChannel: hasAttrs ? attrOutChannel : null
        };
    }
    resolveValue(value, graphic, defaultValue) {
        var _a, _b;
        return void 0 === value ? defaultValue : "function" == typeof value && graphic ? value(null === (_b = null === (_a = graphic.context) || void 0 === _a ? void 0 : _a.data) || void 0 === _b ? void 0 : _b[0], graphic, {}) : value;
    }
    getAttrOutChannelExcludedKeys(graphic) {
        var _a;
        const configList = this._activeConfigList, diffAttrs = null === (_a = graphic.context) || void 0 === _a ? void 0 : _a.diffAttrs;
        if (!configList || configList.length <= 1 || !diffAttrs) return null;
        let excludedKeys = null;
        for (let i = 0; i < configList.length; i++) excludedKeys = this.collectAnimatedDiffKeys(configList[i], graphic, diffAttrs, excludedKeys);
        return excludedKeys;
    }
    collectAnimatedDiffKeys(config, graphic, diffAttrs, keys) {
        if ("timeSlices" in config) {
            const slices = Array.isArray(config.timeSlices) ? config.timeSlices : [ config.timeSlices ];
            for (let i = 0; i < slices.length; i++) {
                const effects = Array.isArray(slices[i].effects) ? slices[i].effects : [ slices[i].effects ];
                for (let j = 0; j < effects.length; j++) keys = this.collectAnimatedDiffKeysFromEffect(effects[j], graphic, diffAttrs, keys);
            }
            return keys;
        }
        return this.collectAnimatedDiffKeysFromEffect(config, graphic, diffAttrs, keys);
    }
    collectAnimatedDiffKeysFromEffect(effect, graphic, diffAttrs, keys) {
        var _a;
        if ("update" === (null !== (_a = effect.type) && void 0 !== _a ? _a : "fromTo")) {
            const options = this.resolveValue(effect.options, graphic, void 0), excludeChannels = null == options ? void 0 : options.excludeChannels;
            for (const key in diffAttrs) Object.prototype.hasOwnProperty.call(diffAttrs, key) && void 0 !== diffAttrs[key] && !this.includesChannel(excludeChannels, key) && (null != keys || (keys = {}), 
            keys[key] = !0);
            return keys;
        }
        return keys = this.collectExplicitAnimatedKeys(effect.to, diffAttrs, keys), keys = this.collectExplicitAnimatedKeys(effect.from, diffAttrs, keys), 
        this.collectChannelAnimatedKeys(effect.channel, diffAttrs, keys);
    }
    collectExplicitAnimatedKeys(attrs, diffAttrs, keys) {
        if (!attrs) return keys;
        for (const key in attrs) Object.prototype.hasOwnProperty.call(attrs, key) && Object.prototype.hasOwnProperty.call(diffAttrs, key) && void 0 !== diffAttrs[key] && (null != keys || (keys = {}), 
        keys[key] = !0);
        return keys;
    }
    collectChannelAnimatedKeys(channel, diffAttrs, keys) {
        if (!channel) return keys;
        if (Array.isArray(channel)) {
            for (let i = 0; i < channel.length; i++) {
                const key = channel[i];
                Object.prototype.hasOwnProperty.call(diffAttrs, key) && void 0 !== diffAttrs[key] && (null != keys || (keys = {}), 
                keys[key] = !0);
            }
            return keys;
        }
        for (const key in channel) if (Object.prototype.hasOwnProperty.call(channel, key) && Object.prototype.hasOwnProperty.call(diffAttrs, key) && void 0 !== diffAttrs[key]) {
            const config = channel[key];
            void 0 === config.to && void 0 === config.from || (null != keys || (keys = {}), 
            keys[key] = !0);
        }
        return keys;
    }
    includesChannel(channels, key) {
        if (!(null == channels ? void 0 : channels.length)) return !1;
        for (let i = 0; i < channels.length; i++) if (channels[i] === key) return !0;
        return !1;
    }
    syncFinalAttrsFromContext(graphic) {
        var _a;
        const finalAttrs = null === (_a = graphic.context) || void 0 === _a ? void 0 : _a.finalAttrs;
        finalAttrs && graphic.setFinalAttributes(finalAttrs);
    }
    executeItem(params, graphic, index = 0, count = 1) {
        if (Array.isArray(params)) {
            const prevConfigList = this._activeConfigList;
            this._activeConfigList = params;
            try {
                return params.map((param => this._executeItem(param, graphic, index, count))).filter(Boolean);
            } finally {
                this._activeConfigList = prevConfigList;
            }
        }
        return [ this._executeItem(params, graphic, index, count) ].filter(Boolean);
    }
    _executeItem(params, graphic, index = 0, count = 1) {
        if (!graphic) return null;
        const isTimeline = "timeSlices" in params;
        let animate = null;
        const parsedParams = this.parseParams(params, isTimeline);
        return animate = isTimeline ? this.executeTimelineItem(parsedParams, graphic, index, count) : this.executeTypeConfigItem(parsedParams, graphic, index, count), 
        animate && this._trackAnimation(animate), animate;
    }
    stop(type, callEnd = !0) {
        for (;this._animates.length > 0; ) {
            const animate = this._animates.pop();
            !1 === callEnd && (animate.status = _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.AnimateStatus.END, animate.__skipRestoreStaticAttributeOnRemove = !0), 
            null == animate || animate.stop(type);
        }
        this._animates = [], this._activeCount = 0, this._started && (this._started = !1, 
        callEnd && this.onEnd());
    }
}

AnimateExecutor.builtInAnimateMap = {};
//# sourceMappingURL=animate-executor.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/executor/utils.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/executor/utils.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getCustomType: () => (/* binding */ getCustomType)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");


function getCustomType(custom) {
    if (!custom || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(custom)) return 0;
    const functionStr = Function.prototype.toString.call(custom);
    if (/^class\s/.test(functionStr)) return 1;
    if (!custom.prototype) return 2;
    if (custom.prototype.constructor === custom) {
        const descriptor = Object.getOwnPropertyDescriptor(custom, "prototype");
        if (descriptor && !descriptor.writable) return 1;
        if (Object.getOwnPropertyNames(custom.prototype).length > 1) return 1;
    }
    return 2;
}
//# sourceMappingURL=utils.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/interpolate/number.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/interpolate/number.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   interpolateNumber: () => (/* binding */ interpolateNumber)
/* harmony export */ });
function interpolateNumber(from, to, ratio) {
    return from + (to - from) * ratio;
}
//# sourceMappingURL=number.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/interpolate/store.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/interpolate/store.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   InterpolateUpdateStore: () => (/* binding */ InterpolateUpdateStore),
/* harmony export */   commonInterpolateUpdate: () => (/* binding */ commonInterpolateUpdate),
/* harmony export */   interpolateUpdateStore: () => (/* binding */ interpolateUpdateStore)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_interpolate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/interpolate */ "./node_modules/@visactor/vrender-core/es/color-string/interpolate.js");
/* harmony import */ var _visactor_vrender_core_interpolate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/interpolate */ "./node_modules/@visactor/vrender-core/es/common/utils.js");
/* harmony import */ var _number__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./number */ "./node_modules/@visactor/vrender-animate/es/interpolate/number.js");




class InterpolateUpdateStore {
    constructor() {
        this.opacity = (key, from, to, ratio, step, target) => {
            target.attribute.opacity = (0,_number__WEBPACK_IMPORTED_MODULE_2__.interpolateNumber)(from, to, ratio);
        }, this.baseOpacity = (key, from, to, ratio, step, target) => {
            target.attribute.baseOpacity = (0,_number__WEBPACK_IMPORTED_MODULE_2__.interpolateNumber)(from, to, ratio);
        }, this.fillOpacity = (key, from, to, ratio, step, target) => {
            target.attribute.fillOpacity = (0,_number__WEBPACK_IMPORTED_MODULE_2__.interpolateNumber)(from, to, ratio);
        }, this.strokeOpacity = (key, from, to, ratio, step, target) => {
            target.attribute.strokeOpacity = (0,_number__WEBPACK_IMPORTED_MODULE_2__.interpolateNumber)(from, to, ratio);
        }, this.zIndex = (key, from, to, ratio, step, target) => {
            target.attribute.zIndex = (0,_number__WEBPACK_IMPORTED_MODULE_2__.interpolateNumber)(from, to, ratio);
        }, this.backgroundOpacity = (key, from, to, ratio, step, target) => {
            target.attribute.backgroundOpacity = (0,_number__WEBPACK_IMPORTED_MODULE_2__.interpolateNumber)(from, to, ratio);
        }, this.shadowOffsetX = (key, from, to, ratio, step, target) => {
            target.attribute.shadowOffsetX = (0,_number__WEBPACK_IMPORTED_MODULE_2__.interpolateNumber)(from, to, ratio);
        }, this.shadowOffsetY = (key, from, to, ratio, step, target) => {
            target.attribute.shadowOffsetY = (0,_number__WEBPACK_IMPORTED_MODULE_2__.interpolateNumber)(from, to, ratio);
        }, this.shadowBlur = (key, from, to, ratio, step, target) => {
            target.attribute.shadowBlur = (0,_number__WEBPACK_IMPORTED_MODULE_2__.interpolateNumber)(from, to, ratio);
        }, this.fill = (key, from, to, ratio, step, target) => {
            target.attribute.fill = (0,_visactor_vrender_core_interpolate__WEBPACK_IMPORTED_MODULE_0__.interpolateColor)(from, to, ratio, !1);
        }, this.fillPure = (key, from, to, ratio, step, target) => {
            target.attribute.fill = step.fromParsedProps.fill ? (0,_visactor_vrender_core_interpolate__WEBPACK_IMPORTED_MODULE_0__.interpolatePureColorArrayToStr)(step.fromParsedProps.fill, step.toParsedProps.fill, ratio) : step.toParsedProps.fill;
        }, this.stroke = (key, from, to, ratio, step, target) => {
            target.attribute.stroke = (0,_visactor_vrender_core_interpolate__WEBPACK_IMPORTED_MODULE_0__.interpolateColor)(from, to, ratio, !1);
        }, this.strokePure = (key, from, to, ratio, step, target) => {
            target.attribute.stroke = step.fromParsedProps.stroke ? (0,_visactor_vrender_core_interpolate__WEBPACK_IMPORTED_MODULE_0__.interpolatePureColorArrayToStr)(step.fromParsedProps.stroke, step.toParsedProps.stroke, ratio) : step.toParsedProps.stroke;
        }, this.width = (key, from, to, ratio, step, target) => {
            target.attribute.width = (0,_number__WEBPACK_IMPORTED_MODULE_2__.interpolateNumber)(from, to, ratio), target.addUpdateBoundTag();
        }, this.height = (key, from, to, ratio, step, target) => {
            target.attribute.height = (0,_number__WEBPACK_IMPORTED_MODULE_2__.interpolateNumber)(from, to, ratio), target.addUpdateBoundTag();
        }, this.x = (key, from, to, ratio, step, target) => {
            target.attribute.x = (0,_number__WEBPACK_IMPORTED_MODULE_2__.interpolateNumber)(from, to, ratio), target.addUpdateBoundTag(), 
            target.addUpdatePositionTag();
        }, this.y = (key, from, to, ratio, step, target) => {
            target.attribute.y = (0,_number__WEBPACK_IMPORTED_MODULE_2__.interpolateNumber)(from, to, ratio), target.addUpdateBoundTag(), 
            target.addUpdatePositionTag();
        }, this.dx = (key, from, to, ratio, step, target) => {
            target.attribute.dx = (0,_number__WEBPACK_IMPORTED_MODULE_2__.interpolateNumber)(from, to, ratio), target.addUpdateBoundTag(), 
            target.addUpdatePositionTag();
        }, this.dy = (key, from, to, ratio, step, target) => {
            target.attribute.dy = (0,_number__WEBPACK_IMPORTED_MODULE_2__.interpolateNumber)(from, to, ratio), target.addUpdateBoundTag(), 
            target.addUpdatePositionTag();
        }, this.angle = (key, from, to, ratio, step, target) => {
            target.attribute.angle = (0,_number__WEBPACK_IMPORTED_MODULE_2__.interpolateNumber)(from, to, ratio), target.addUpdateBoundTag(), 
            target.addUpdatePositionTag();
        }, this.scaleX = (key, from, to, ratio, step, target) => {
            target.attribute.scaleX = (0,_number__WEBPACK_IMPORTED_MODULE_2__.interpolateNumber)(from, to, ratio), target.addUpdateBoundTag(), 
            target.addUpdatePositionTag();
        }, this.scaleY = (key, from, to, ratio, step, target) => {
            target.attribute.scaleY = (0,_number__WEBPACK_IMPORTED_MODULE_2__.interpolateNumber)(from, to, ratio), target.addUpdateBoundTag(), 
            target.addUpdatePositionTag();
        }, this.lineWidth = (key, from, to, ratio, step, target) => {
            target.attribute.lineWidth = (0,_number__WEBPACK_IMPORTED_MODULE_2__.interpolateNumber)(from, to, ratio), target.addUpdateBoundTag();
        }, this.startAngle = (key, from, to, ratio, step, target) => {
            target.attribute.startAngle = (0,_number__WEBPACK_IMPORTED_MODULE_2__.interpolateNumber)(from, to, ratio), target.addUpdateBoundTag();
        }, this.endAngle = (key, from, to, ratio, step, target) => {
            target.attribute.endAngle = (0,_number__WEBPACK_IMPORTED_MODULE_2__.interpolateNumber)(from, to, ratio), target.addUpdateBoundTag();
        }, this.radius = (key, from, to, ratio, step, target) => {
            target.attribute.radius = (0,_number__WEBPACK_IMPORTED_MODULE_2__.interpolateNumber)(from, to, ratio), target.addUpdateBoundTag();
        }, this.outerRadius = (key, from, to, ratio, step, target) => {
            target.attribute.outerRadius = (0,_number__WEBPACK_IMPORTED_MODULE_2__.interpolateNumber)(from, to, ratio), target.addUpdateBoundTag();
        }, this.innerRadius = (key, from, to, ratio, step, target) => {
            target.attribute.innerRadius = (0,_number__WEBPACK_IMPORTED_MODULE_2__.interpolateNumber)(from, to, ratio), target.addUpdateBoundTag();
        }, this.size = (key, from, to, ratio, step, target) => {
            target.attribute.size = (0,_number__WEBPACK_IMPORTED_MODULE_2__.interpolateNumber)(from, to, ratio), target.addUpdateBoundTag();
        }, this.points = (key, from, to, ratio, step, target) => {
            target.attribute.points = (0,_visactor_vrender_core_interpolate__WEBPACK_IMPORTED_MODULE_1__.pointsInterpolation)(from, to, ratio), target.addUpdateBoundTag();
        };
    }
}

const interpolateUpdateStore = new InterpolateUpdateStore;

function commonInterpolateUpdate(key, from, to, ratio, step, target) {
    if (Number.isFinite(to) && Number.isFinite(from)) return target.attribute[key] = from + (to - from) * ratio, 
    !0;
    if (Array.isArray(to) && Array.isArray(from) && to.length === from.length) {
        const nextList = [];
        let valid = !0;
        for (let i = 0; i < to.length; i++) {
            const v = from[i], val = v + (to[i] - v) * ratio;
            if (!Number.isFinite(val)) {
                valid = !1;
                break;
            }
            nextList.push(val);
        }
        return valid && (target.attribute[key] = nextList), !0;
    }
    return !1;
}

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/register.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/register.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerAnimate: () => (/* binding */ registerAnimate)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_graphic_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/graphic/base */ "./node_modules/@visactor/vrender-core/es/graphic/graphic.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _state_graphic_extension__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./state/graphic-extension */ "./node_modules/@visactor/vrender-animate/es/state/graphic-extension.js");
/* harmony import */ var _animate_extension__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./animate-extension */ "./node_modules/@visactor/vrender-animate/es/animate-extension.js");








function registerAnimate() {
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.mixin)(_visactor_vrender_core_graphic_base__WEBPACK_IMPORTED_MODULE_0__.Graphic, _state_graphic_extension__WEBPACK_IMPORTED_MODULE_2__.GraphicStateExtension), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.mixin)(_visactor_vrender_core_graphic_base__WEBPACK_IMPORTED_MODULE_0__.Graphic, _animate_extension__WEBPACK_IMPORTED_MODULE_3__.AnimateExtension);
}
//# sourceMappingURL=register.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/state/animation-state.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/state/animation-state.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AnimationStateManager: () => (/* binding */ AnimationStateManager),
/* harmony export */   AnimationStateStore: () => (/* binding */ AnimationStateStore),
/* harmony export */   AnimationStates: () => (/* binding */ AnimationStates)
/* harmony export */ });
/* harmony import */ var _animation_states_registry__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./animation-states-registry */ "./node_modules/@visactor/vrender-animate/es/state/animation-states-registry.js");
/* harmony import */ var _executor_animate_executor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../executor/animate-executor */ "./node_modules/@visactor/vrender-animate/es/executor/animate-executor.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");






const AnimationStates = {
    APPEAR: "appear",
    DISAPPEAR: "disappear",
    UPDATE: "update",
    HIGHLIGHT: "highlight",
    UNHIGHLIGHT: "unhighlight",
    SELECT: "select",
    UNSELECT: "unselect",
    HOVER: "hover",
    UNHOVER: "unhover",
    ACTIVE: "active",
    INACTIVE: "inactive"
};

class AnimationStateStore {
    constructor(graphic) {
        this.graphic = graphic;
    }
    registerState(state) {
        this.states || (this.states = new Map), this.states.set(state.name, state);
    }
    clearStates() {
        var _a;
        null === (_a = this.states) || void 0 === _a || _a.clear();
    }
}

class AnimationStateManager {
    constructor(graphic) {
        this.stateList = null, this.graphic = graphic, this.trackedAnimates = new Map, this.graphic.animates = this.trackedAnimates;
    }
    trackAnimate(animate) {
        this.trackedAnimates.set(animate.id, animate);
    }
    untrackAnimate(animateId) {
        this.trackedAnimates.delete(animateId);
    }
    forEachTrackedAnimate(cb) {
        this.trackedAnimates.forEach(cb);
    }
    getTrackedAnimates() {
        return this.trackedAnimates;
    }
    hasTrackedAnimate() {
        return this.trackedAnimates.size > 0;
    }
    hasStateInfo(list, target) {
        for (let i = 0; i < list.length; i++) if (list[i] === target) return !0;
        return !1;
    }
    takeOverUpdateAttrs(nextState, currentStates, shouldStopState) {
        if (nextState.state !== AnimationStates.UPDATE || !currentStates.length) return;
        const nextKeys = nextState.executor.getActiveAttrKeys();
        if (nextKeys.length) for (let i = 0; i < currentStates.length; i++) {
            const currentState = currentStates[i];
            currentState.state !== AnimationStates.UPDATE || currentState === nextState || this.hasStateInfo(shouldStopState, currentState) || (currentState.executor.preventAttrs(nextKeys) || (currentState.executor.stop(null, !1), 
            shouldStopState.push(currentState)));
        }
    }
    applyState(nextState, animationConfig, callback) {
        var _a;
        const registry = _animation_states_registry__WEBPACK_IMPORTED_MODULE_0__.AnimationTransitionRegistry.getInstance(), currentStateList = null !== (_a = this.stateList) && void 0 !== _a ? _a : [], shouldStopState = [], shouldApplyState = [];
        if (this.stateList && this.stateList.length ? nextState.forEach(((state, index) => {
            const result = {
                allowTransition: !0,
                stopOriginalTransition: !0
            };
            currentStateList.forEach((currState => {
                const _result = registry.isTransitionAllowed(currState.state, state, this.graphic);
                result.allowTransition = result.allowTransition && _result.allowTransition;
            })), result.allowTransition && (shouldApplyState.push({
                state: state,
                animationConfig: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(animationConfig[index]) ? animationConfig[index].map((item => item.animation)) : animationConfig[index].animation,
                executor: new _executor_animate_executor__WEBPACK_IMPORTED_MODULE_1__.AnimateExecutor(this.graphic)
            }), currentStateList.forEach((currState => {
                registry.isTransitionAllowed(currState.state, state, this.graphic).stopOriginalTransition && shouldStopState.push(currState);
            })));
        })) : nextState.forEach(((state, index) => {
            shouldApplyState.push({
                state: state,
                animationConfig: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(animationConfig[index]) ? animationConfig[index].map((item => item.animation)) : animationConfig[index].animation,
                executor: new _executor_animate_executor__WEBPACK_IMPORTED_MODULE_1__.AnimateExecutor(this.graphic)
            });
        })), shouldStopState.forEach((state => {
            state.executor.stop(null, !1);
        })), shouldApplyState.length) {
            shouldApplyState[0].executor.execute(shouldApplyState[0].animationConfig), this.takeOverUpdateAttrs(shouldApplyState[0], currentStateList, shouldStopState);
            for (let i = 0; i < shouldApplyState.length; i++) {
                const nextState = shouldApplyState[i + 1], currentState = shouldApplyState[i];
                currentState.executor.onEnd((() => {
                    var _a;
                    if (nextState) {
                        nextState.executor.execute(nextState.animationConfig);
                        const stoppedStates = [];
                        this.takeOverUpdateAttrs(nextState, null !== (_a = this.stateList) && void 0 !== _a ? _a : [], stoppedStates), 
                        stoppedStates.length && this.stateList && (this.stateList = this.stateList.filter((state => !this.hasStateInfo(stoppedStates, state))));
                    }
                    this.stateList = this.stateList.filter((state => state !== currentState)), i === shouldApplyState.length - 1 && callback && callback(!1);
                }));
            }
        } else callback && callback(!0);
        this.stateList ? this.stateList = this.stateList.filter((state => !shouldStopState.includes(state))) : this.stateList = [], 
        this.stateList.push(...shouldApplyState);
    }
    applyAppearState(animationConfig, callback) {
        this.applyState([ AnimationStates.APPEAR ], [ {
            name: AnimationStates.APPEAR,
            animation: animationConfig
        } ], callback);
    }
    applyDisappearState(animationConfig, callback) {
        this.applyState([ AnimationStates.DISAPPEAR ], [ {
            name: AnimationStates.DISAPPEAR,
            animation: animationConfig
        } ], callback);
    }
    applyUpdateState(animationConfig, callback) {
        this.applyState([ AnimationStates.UPDATE ], [ {
            name: AnimationStates.UPDATE,
            animation: animationConfig
        } ], callback);
    }
    applyHighlightState(animationConfig, callback) {
        this.applyState([ AnimationStates.HIGHLIGHT ], [ {
            name: AnimationStates.HIGHLIGHT,
            animation: animationConfig
        } ], callback);
    }
    applyUnhighlightState(animationConfig, callback) {
        this.applyState([ AnimationStates.UNHIGHLIGHT ], [ {
            name: AnimationStates.UNHIGHLIGHT,
            animation: animationConfig
        } ], callback);
    }
    stopState(state, type) {
        var _a;
        const stateInfo = null === (_a = this.stateList) || void 0 === _a ? void 0 : _a.find((stateInfo => stateInfo.state === state));
        stateInfo && stateInfo.executor.stop(type);
    }
    clearState() {
        var _a;
        null === (_a = this.stateList) || void 0 === _a || _a.forEach((state => {
            state.executor.stop(null, !1);
        })), this.stateList = null;
    }
    reApplyState(state) {
        var _a;
        const stateInfo = null === (_a = this.stateList) || void 0 === _a ? void 0 : _a.find((stateInfo => stateInfo.state === state));
        if (stateInfo && stateInfo.executor.started) {
            const stateList = this.stateList.slice();
            stateInfo.executor.stop(), this.stateList = stateList, stateInfo.executor.execute(stateInfo.animationConfig);
        }
    }
}
//# sourceMappingURL=animation-state.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/state/animation-states-registry.js"
/*!**************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/state/animation-states-registry.js ***!
  \**************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AnimationTransitionRegistry: () => (/* binding */ AnimationTransitionRegistry),
/* harmony export */   transitionRegistry: () => (/* binding */ transitionRegistry)
/* harmony export */ });
class AnimationTransitionRegistry {
    constructor() {
        this.transitions = new Map, this.registerDefaultTransitions();
    }
    static getInstance() {
        return AnimationTransitionRegistry.instance || (AnimationTransitionRegistry.instance = new AnimationTransitionRegistry), 
        AnimationTransitionRegistry.instance;
    }
    registerDefaultTransitions() {
        this.registerTransition("appear", "*", (() => ({
            allowTransition: !0,
            stopOriginalTransition: !1
        }))), this.registerTransition("appear", "appear", (() => ({
            allowTransition: !1,
            stopOriginalTransition: !1
        }))), this.registerTransition("appear", "disappear", (() => ({
            allowTransition: !0,
            stopOriginalTransition: !0
        }))), this.registerTransition("appear", "exit", (() => ({
            allowTransition: !0,
            stopOriginalTransition: !0
        }))), this.registerTransition("normal", "*", (() => ({
            allowTransition: !0,
            stopOriginalTransition: !1
        }))), this.registerTransition("normal", "normal", (() => ({
            allowTransition: !1,
            stopOriginalTransition: !1
        }))), this.registerTransition("normal", "disappear", (() => ({
            allowTransition: !0,
            stopOriginalTransition: !0
        }))), this.registerTransition("normal", "exit", (() => ({
            allowTransition: !0,
            stopOriginalTransition: !0
        }))), this.registerTransition("exit", "*", (() => ({
            allowTransition: !1,
            stopOriginalTransition: !1
        }))), this.registerTransition("exit", "disappear", (() => ({
            allowTransition: !0,
            stopOriginalTransition: !0
        }))), this.registerTransition("exit", "enter", (() => ({
            allowTransition: !0,
            stopOriginalTransition: !0
        }))), this.registerTransition("exit", "exit", (() => ({
            allowTransition: !1,
            stopOriginalTransition: !1
        }))), this.registerTransition("enter", "*", (() => ({
            allowTransition: !0,
            stopOriginalTransition: !1
        }))), this.registerTransition("enter", "enter", (() => ({
            allowTransition: !1,
            stopOriginalTransition: !1
        }))), this.registerTransition("enter", "disappear", (() => ({
            allowTransition: !0,
            stopOriginalTransition: !0
        }))), this.registerTransition("enter", "exit", (() => ({
            allowTransition: !0,
            stopOriginalTransition: !0
        }))), this.registerTransition("disappear", "*", (() => ({
            allowTransition: !1,
            stopOriginalTransition: !1
        }))), this.registerTransition("disappear", "appear", (() => ({
            allowTransition: !0,
            stopOriginalTransition: !0
        }))), this.registerTransition("update", "*", (() => ({
            allowTransition: !0,
            stopOriginalTransition: !1
        }))), this.registerTransition("update", "disappear", (() => ({
            allowTransition: !0,
            stopOriginalTransition: !0
        }))), this.registerTransition("update", "exit", (() => ({
            allowTransition: !0,
            stopOriginalTransition: !0
        }))), this.registerTransition("state", "*", (() => ({
            allowTransition: !0,
            stopOriginalTransition: !1
        }))), this.registerTransition("state", "state", (() => ({
            allowTransition: !0,
            stopOriginalTransition: !0
        }))), this.registerTransition("state", "disappear", (() => ({
            allowTransition: !0,
            stopOriginalTransition: !0
        }))), this.registerTransition("state", "exit", (() => ({
            allowTransition: !0,
            stopOriginalTransition: !0
        })));
    }
    isTransitionAllowed(fromState, toState, graphic) {
        var _a, _b, _c, _d;
        let func = null === (_a = this.transitions.get(fromState)) || void 0 === _a ? void 0 : _a.get(toState);
        return func ? func(graphic, fromState) : (func = null === (_b = this.transitions.get(fromState)) || void 0 === _b ? void 0 : _b.get("*"), 
        func ? func(graphic, fromState) : (func = null === (_c = this.transitions.get("*")) || void 0 === _c ? void 0 : _c.get(toState), 
        func ? func(graphic, fromState) : (func = null === (_d = this.transitions.get("*")) || void 0 === _d ? void 0 : _d.get("*"), 
        func ? func(graphic, fromState) : {
            allowTransition: !0,
            stopOriginalTransition: !0
        })));
    }
    registerTransition(fromState, toState, transition) {
        let fromStateMap = this.transitions.get(fromState);
        fromStateMap || (fromStateMap = new Map, this.transitions.set(fromState, fromStateMap)), 
        fromStateMap.set(toState, transition);
    }
}

const transitionRegistry = AnimationTransitionRegistry.getInstance();


//# sourceMappingURL=animation-states-registry.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/state/graphic-extension.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/state/graphic-extension.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GraphicStateExtension: () => (/* binding */ GraphicStateExtension)
/* harmony export */ });
/* harmony import */ var _animation_state__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./animation-state */ "./node_modules/@visactor/vrender-animate/es/state/animation-state.js");


class GraphicStateExtension {
    _getAnimationStateManager(graphic) {
        return graphic._animationStateManager || (graphic._animationStateManager = new _animation_state__WEBPACK_IMPORTED_MODULE_0__.AnimationStateManager(graphic)), 
        graphic._animationStateManager;
    }
    _getAnimationStateStore(graphic) {
        return graphic._animationStateStore || (graphic._animationStateStore = new _animation_state__WEBPACK_IMPORTED_MODULE_0__.AnimationStateStore(graphic)), 
        graphic._animationStateStore;
    }
    trackAnimate(animate) {
        this._getAnimationStateManager(this).trackAnimate(animate);
    }
    untrackAnimate(animateId) {
        const manager = this._animationStateManager;
        null == manager || manager.untrackAnimate(animateId);
    }
    forEachTrackedAnimate(cb) {
        const manager = this._animationStateManager;
        null == manager || manager.forEachTrackedAnimate(cb);
    }
    getTrackedAnimates() {
        return this._getAnimationStateManager(this).getTrackedAnimates();
    }
    hasTrackedAnimate() {
        const manager = this._animationStateManager;
        return !!manager && manager.hasTrackedAnimate();
    }
    registerAnimationState(state) {
        return this._getAnimationStateStore(this).registerState(state), this;
    }
    applyAnimationState(state, animationConfig, callback) {
        return this._getAnimationStateManager(this).applyState(state, animationConfig, callback), 
        this;
    }
    applyAppearState(animationConfig, callback) {
        return this._getAnimationStateManager(this).applyAppearState(animationConfig, callback), 
        this;
    }
    applyDisappearState(animationConfig, callback) {
        return this._getAnimationStateManager(this).applyDisappearState(animationConfig, callback), 
        this;
    }
    applyUpdateState(animationConfig, callback) {
        return this._getAnimationStateManager(this).applyUpdateState(animationConfig, callback), 
        this;
    }
    applyHighlightState(animationConfig, callback) {
        return this._getAnimationStateManager(this).applyHighlightState(animationConfig, callback), 
        this;
    }
    applyUnhighlightState(animationConfig, callback) {
        return this._getAnimationStateManager(this).applyUnhighlightState(animationConfig, callback), 
        this;
    }
    stopAnimationState(state, type, deep = !1) {
        return this._getAnimationStateManager(this).stopState(state, type), deep && this.isContainer && this.forEachChildren((child => {
            child.stopAnimationState(state, type, deep);
        })), this;
    }
    clearAnimationStates() {
        const stateManager = this._animationStateManager;
        return stateManager && stateManager.clearState(), this;
    }
    reApplyAnimationState(state, deep = !1) {
        const stateManager = this._animationStateManager;
        return stateManager && stateManager.reApplyState(state), deep && this.isContainer && this.forEachChildren((child => {
            child.reApplyAnimationState(state, deep);
        })), this;
    }
    static extend(graphic) {
        return graphic;
    }
}
//# sourceMappingURL=graphic-extension.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/step.js"
/*!***********************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/step.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Step: () => (/* binding */ Step),
/* harmony export */   WaitStep: () => (/* binding */ WaitStep)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_color_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/color-string */ "./node_modules/@visactor/vrender-core/es/color-string/store.js");
/* harmony import */ var _visactor_vrender_core_common_generator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/common/generator */ "./node_modules/@visactor/vrender-core/es/common/generator.js");
/* harmony import */ var _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core/event/constant */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _utils_easing__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/easing */ "./node_modules/@visactor/vrender-animate/es/utils/easing.js");
/* harmony import */ var _interpolate_store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./interpolate/store */ "./node_modules/@visactor/vrender-animate/es/interpolate/store.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _custom_transient__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./custom/transient */ "./node_modules/@visactor/vrender-animate/es/custom/transient.js");














function noop() {}

function includesKey(keys, key) {
    for (let i = 0; i < keys.length; i++) if (keys[i] === key) return !0;
    return !1;
}

class Step {
    constructor(type, props, duration, easing) {
        var _a;
        this._startTime = 0, this._hasFirstRun = !1, this._syncAttributeUpdate = () => {
            this.target.addUpdateShapeAndBoundsTag(), this.target.addUpdatePositionTag(), this.target.onAttributeUpdate({
                type: _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_2__.AttributeUpdateType.ANIMATE_UPDATE
            });
        }, this.type = type, this.props = props, this.duration = duration, this.easing = easing ? "function" == typeof easing ? easing : null !== (_a = _utils_easing__WEBPACK_IMPORTED_MODULE_3__.Easing[easing]) && void 0 !== _a ? _a : _utils_easing__WEBPACK_IMPORTED_MODULE_3__.Easing.linear : _utils_easing__WEBPACK_IMPORTED_MODULE_3__.Easing.linear, 
        "wait" === type && (this.onUpdate = noop), this.id = _visactor_vrender_core_common_generator__WEBPACK_IMPORTED_MODULE_1__.Generator.GenAutoIncrementId(), 
        this.syncAttributeUpdate = noop;
    }
    bind(target, animate) {
        this.target = target, this.animate = animate, this.onBind(), this.syncAttributeUpdate();
    }
    append(step) {
        this.next = step, step.prev = this, step.setStartTime(this.getStartTime() + this.duration, !1);
    }
    updateDownstreamStartTimes() {
        let currentStep = this.next, currentStartTime = this._startTime + this.duration;
        for (;currentStep; ) currentStep.setStartTime(currentStartTime, !1), currentStartTime += currentStep.duration, 
        currentStep = currentStep.next;
        this.animate.updateDuration();
    }
    getLastProps() {
        return this.prev ? this.prev.props || {} : this.animate.getStartProps();
    }
    setDuration(duration, updateDownstream = !0) {
        this.duration = duration, updateDownstream && this.updateDownstreamStartTimes();
    }
    getDuration() {
        return this.duration;
    }
    determineInterpolateUpdateFunction() {
        if (!this.props) return;
        const funcs = [];
        this.propKeys.forEach((key => {
            if ("fill" === key || "stroke" === key) {
                const from = this.fromProps[key], to = this.props[key];
                if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(from) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(to)) {
                    const fromArray = _visactor_vrender_core_color_string__WEBPACK_IMPORTED_MODULE_0__.ColorStore.Get(from, _visactor_vrender_core_color_string__WEBPACK_IMPORTED_MODULE_0__.ColorType.Color255), toArray = _visactor_vrender_core_color_string__WEBPACK_IMPORTED_MODULE_0__.ColorStore.Get(to, _visactor_vrender_core_color_string__WEBPACK_IMPORTED_MODULE_0__.ColorType.Color255);
                    this.fromParsedProps || (this.fromParsedProps = {}), this.toParsedProps || (this.toParsedProps = {}), 
                    this.fromParsedProps[key] = fromArray, this.toParsedProps[key] = toArray, funcs.push(_interpolate_store__WEBPACK_IMPORTED_MODULE_4__.interpolateUpdateStore["fill" === key ? "fillPure" : "strokePure"]);
                } else _interpolate_store__WEBPACK_IMPORTED_MODULE_4__.interpolateUpdateStore[key] ? funcs.push(_interpolate_store__WEBPACK_IMPORTED_MODULE_4__.interpolateUpdateStore[key]) : funcs.push(_interpolate_store__WEBPACK_IMPORTED_MODULE_4__.commonInterpolateUpdate);
            } else _interpolate_store__WEBPACK_IMPORTED_MODULE_4__.interpolateUpdateStore[key] ? funcs.push(_interpolate_store__WEBPACK_IMPORTED_MODULE_4__.interpolateUpdateStore[key]) : funcs.push(_interpolate_store__WEBPACK_IMPORTED_MODULE_4__.commonInterpolateUpdate);
        })), this.interpolateUpdateFunctions = funcs;
    }
    setStartTime(time, updateDownstream = !0) {
        this._startTime = time, updateDownstream && this.updateDownstreamStartTimes();
    }
    getStartTime() {
        return this._startTime;
    }
    onBind() {
        "glyph" === this.target.type && (this.syncAttributeUpdate = this._syncAttributeUpdate);
    }
    runInterpolateUpdate(fromProps, toProps, ratio) {
        if (this.animate.interpolateUpdateFunction) return void this.animate.interpolateUpdateFunction(fromProps, toProps, ratio, this, this.target);
        const funcs = this.interpolateUpdateFunctions, propKeys = this.propKeys;
        if (funcs && propKeys) for (let index = 0; index < funcs.length; index++) {
            const key = propKeys[index], fromValue = fromProps[key], toValue = toProps[key];
            funcs[index](key, fromValue, toValue, ratio, this, this.target);
        }
    }
    onFirstRun() {}
    onStart() {
        if (!this._hasFirstRun) {
            this._hasFirstRun = !0, this.fromProps = this.getLastProps();
            const startProps = this.animate.getStartProps();
            this.propKeys && this.propKeys.forEach((key => {
                var _a;
                this.fromProps[key] = null !== (_a = this.fromProps[key]) && void 0 !== _a ? _a : startProps[key];
            })), this.determineInterpolateUpdateFunction(), this.tryPreventConflict(), this.trySyncStartProps(), 
            this.onFirstRun();
        }
    }
    tryPreventConflict() {
        const animate = this.animate, target = this.target, propKeys = this.propKeys;
        target.forEachTrackedAnimate((a => {
            if (a === animate || a.priority > animate.priority || a.priority === 1 / 0) return;
            const fromProps = a.getStartProps();
            let conflictKeys = null;
            for (let i = 0; i < propKeys.length; i++) {
                const key = propKeys[i];
                null != fromProps[key] && (null != conflictKeys ? conflictKeys : conflictKeys = []).push(key);
            }
            conflictKeys && a.preventAttrs(conflictKeys);
        }));
    }
    removeKeysFromRecord(record, keys) {
        if (!record) return record;
        let hasBlockedKey = !1;
        for (const key in record) if (Object.prototype.hasOwnProperty.call(record, key) && includesKey(keys, key)) {
            hasBlockedKey = !0;
            break;
        }
        if (!hasBlockedKey) return record;
        const nextRecord = {};
        for (const key in record) Object.prototype.hasOwnProperty.call(record, key) && !includesKey(keys, key) && (nextRecord[key] = record[key]);
        return nextRecord;
    }
    deleteSelfAttr(key) {
        this.deleteSelfAttrs([ key ]);
    }
    deleteSelfAttrs(keys) {
        var _a;
        if ((null == keys ? void 0 : keys.length) && (this.props = this.removeKeysFromRecord(this.props, keys), 
        this.fromProps = this.removeKeysFromRecord(this.fromProps, keys), this.fromParsedProps = this.removeKeysFromRecord(this.fromParsedProps, keys), 
        this.toParsedProps = this.removeKeysFromRecord(this.toParsedProps, keys), null === (_a = this.propKeys) || void 0 === _a ? void 0 : _a.length)) {
            const funcs = this.interpolateUpdateFunctions;
            let writeIndex = 0;
            for (let readIndex = 0; readIndex < this.propKeys.length; readIndex++) {
                const propKey = this.propKeys[readIndex];
                includesKey(keys, propKey) || (writeIndex !== readIndex && (this.propKeys[writeIndex] = propKey, 
                funcs && (funcs[writeIndex] = funcs[readIndex])), writeIndex++);
            }
            this.propKeys.length = writeIndex, funcs && (funcs.length = writeIndex);
        }
    }
    trySyncStartProps() {
        this.propKeys.forEach((key => {
            this.fromProps[key] = this.animate.target.getComputedAttribute(key);
        }));
    }
    update(end, ratio, out) {
        if (this.onStart(), !this.props || !this.propKeys) return;
        const easedRatio = this.easing(ratio);
        this.runInterpolateUpdate(this.fromProps, this.props, easedRatio), this.onUpdate(end, easedRatio, out), 
        this.syncAttributeUpdate();
    }
    onUpdate(end, ratio, out) {}
    onEnd(cb) {
        cb ? this._endCb = cb : this._endCb && this._endCb(this.animate, this);
    }
    getEndProps() {
        return this.props;
    }
    getFromProps() {
        return this.fromProps;
    }
    getMergedEndProps() {
        return this.getEndProps();
    }
    stop() {}
    release() {}
}

class WaitStep extends Step {
    constructor(type, props, duration, easing) {
        super(type, props, duration, easing);
    }
    onStart() {
        super.onStart();
        const fromProps = this.getFromProps();
        (0,_custom_transient__WEBPACK_IMPORTED_MODULE_6__.applyAnimationTransientAttributes)(this.target, fromProps, _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_2__.AttributeUpdateType.ANIMATE_START);
    }
    update(end, ratio, out) {
        this.onStart();
    }
    determineInterpolateUpdateFunction() {}
}
//# sourceMappingURL=step.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/ticker/default-ticker.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/ticker/default-ticker.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultTicker: () => (/* binding */ DefaultTicker)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/eventemitter3/index.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _visactor_vrender_core_common_performance_raf__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core/common/performance-raf */ "./node_modules/@visactor/vrender-core/es/common/performance-raf.js");
/* harmony import */ var _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-core/event/constant */ "./node_modules/@visactor/vrender-core/es/interface/animation/ticker.js");










const performanceRAF = new _visactor_vrender_core_common_performance_raf__WEBPACK_IMPORTED_MODULE_2__.PerformanceRAF;

class RAFTickHandler {
    constructor() {
        this.released = !1;
    }
    tick(interval, cb) {
        performanceRAF.addAnimationFrameCb((() => {
            if (!this.released) return cb(this);
        }));
    }
    release() {
        this.released = !0;
    }
    getTime() {
        return Date.now();
    }
}

class DefaultTicker extends (_visactor_vutils__WEBPACK_IMPORTED_MODULE_0___default()) {
    constructor(stage) {
        super(), this.timelines = [], this.frameTimeHistory = [], this.handleTick = (handler, params) => {
            const {once: once = !1} = null != params ? params : {};
            if (this.ifCanStop()) return this.stop(), !1;
            const currentTime = handler.getTime();
            this._lastTickTime = currentTime, this.lastFrameTime < 0 && (this.lastFrameTime = currentTime - this.interval + this.timeOffset, 
            this.frameTimeHistory.push(this.lastFrameTime));
            const delta = currentTime - this.lastFrameTime, skip = this.checkSkip(delta);
            return skip || (this._handlerTick(delta), this.lastFrameTime = currentTime, this.frameTimeHistory.push(this.lastFrameTime)), 
            once || handler.tick(this.interval, this.handleTick), !skip;
        }, this._handlerTick = delta => {
            this.status === _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__.STATUS.RUNNING && (this.tickCounts++, this.timelines.forEach((timeline => {
                timeline.tick(delta);
            })), this.emit("tick", delta));
        }, this._handleGraphTick = () => {
            this.initHandler(!1);
        }, this.init(), this.lastFrameTime = -1, this.tickCounts = 0, this.stage = stage, 
        this.autoStop = !0, this.interval = 16, this.computeTimeOffsetAndJitter();
    }
    bindStage(stage) {
        this.stage = stage;
    }
    computeTimeOffsetAndJitter() {
        this.timeOffset = Math.floor(Math.random() * this.interval), this._jitter = Math.min(Math.max(.2 * this.interval, 6), .7 * this.interval);
    }
    init() {
        this.interval = 16, this.status = _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__.STATUS.INITIAL, _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_1__.application.global.hooks.onSetEnv.tap("graph-ticker", this._handleGraphTick), 
        _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_1__.application.global.env && this.initHandler(!1);
    }
    addTimeline(timeline) {
        this.timelines.push(timeline);
    }
    remTimeline(timeline) {
        this.timelines = this.timelines.filter((t => t !== timeline));
    }
    getTimelines() {
        return this.timelines;
    }
    initHandler(force = !1) {
        this.setupTickHandler(force);
    }
    setupTickHandler(force = !1) {
        if (!force && this.tickerHandler) return !0;
        const handler = new RAFTickHandler;
        return this.tickerHandler && this.tickerHandler.release(), this.tickerHandler = handler, 
        !0;
    }
    setInterval(interval) {
        this.interval = interval, this.computeTimeOffsetAndJitter();
    }
    getInterval() {
        return this.interval;
    }
    setFPS(fps) {
        this.setInterval(Math.floor(1e3 / fps));
    }
    getFPS() {
        return 1e3 / this.interval;
    }
    tick(interval) {
        this.tickerHandler.tick(interval, (handler => this.handleTick(handler, {
            once: !0
        })));
    }
    tickTo(t) {
        this.tickerHandler.tickTo && this.tickerHandler.tickTo(t, (handler => {
            this.handleTick(handler, {
                once: !0
            });
        }));
    }
    pause() {
        return this.status !== _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__.STATUS.INITIAL && (this.status = _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__.STATUS.PAUSE, !0);
    }
    resume() {
        return this.status !== _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__.STATUS.INITIAL && (this.status = _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__.STATUS.RUNNING, !0);
    }
    ifCanStop() {
        if (this.autoStop) {
            if (!this.timelines.length) return !0;
            if (this.timelines.every((timeline => !timeline.isRunning()))) return !0;
        }
        return !1;
    }
    start(force = !1) {
        if (this.status === _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__.STATUS.RUNNING) return !1;
        if (!this.tickerHandler) return !1;
        if (!force) {
            if (this.status === _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__.STATUS.PAUSE) return !1;
            if (this.ifCanStop()) return !1;
        }
        return this.status = _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__.STATUS.RUNNING, this.tickerHandler.tick(0, this.handleTick), 
        !0;
    }
    stop() {
        this.status = _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__.STATUS.INITIAL, this.setupTickHandler(!0), this.lastFrameTime = -1;
    }
    trySyncTickStatus() {
        this.status === _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__.STATUS.INITIAL && this.timelines.some((timeline => timeline.isRunning())) ? this.start() : this.status === _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_3__.STATUS.RUNNING && this.timelines.every((timeline => !timeline.isRunning())) && this.stop();
    }
    release() {
        var _a;
        this.stop(), this.timelines = [], null === (_a = this.tickerHandler) || void 0 === _a || _a.release(), 
        this.tickerHandler = null, this.lastFrameTime = -1, _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_1__.application.global.hooks.onSetEnv.unTap("graph-ticker", this._handleGraphTick);
    }
    checkSkip(delta) {
        var _a, _b, _c;
        if ("performance" === (null === (_c = null === (_b = null === (_a = this.stage) || void 0 === _a ? void 0 : _a.params) || void 0 === _b ? void 0 : _b.optimize) || void 0 === _c ? void 0 : _c.tickRenderMode)) return !1;
        return delta < this.interval + 2 * (Math.random() - .5) * this._jitter;
    }
}
//# sourceMappingURL=default-ticker.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/ticker/manual-ticker.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/ticker/manual-ticker.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ManualTicker: () => (/* binding */ ManualTicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/event/constant */ "./node_modules/@visactor/vrender-core/es/interface/animation/ticker.js");
/* harmony import */ var _default_ticker__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./default-ticker */ "./node_modules/@visactor/vrender-animate/es/ticker/default-ticker.js");




class ManualTickHandler {
    constructor() {
        this.released = !1, this.currentTime = -1;
    }
    tick(interval, cb) {
        this.currentTime < 0 && (this.currentTime = 0), this.currentTime += interval, cb(this);
    }
    release() {
        this.released = !0;
    }
    getTime() {
        return this.currentTime;
    }
    tickTo(time, cb) {
        this.currentTime < 0 && (this.currentTime = 0);
        const interval = time - this.currentTime;
        this.tick(interval, cb);
    }
}

class ManualTicker extends _default_ticker__WEBPACK_IMPORTED_MODULE_1__.DefaultTicker {
    constructor(stage) {
        super(stage), this.lastFrameTime = 0, this.status = _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.STATUS.RUNNING;
    }
    setupTickHandler() {
        const handler = new ManualTickHandler;
        return this.tickerHandler && this.tickerHandler.release(), this.tickerHandler = handler, 
        !0;
    }
    checkSkip(delta) {
        return !1;
    }
    getTime() {
        return this.tickerHandler.getTime();
    }
    tickAt(time) {
        this.tickTo(time);
    }
    start(force = !1) {
        if (this.status === _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.STATUS.RUNNING) return !1;
        if (!this.tickerHandler) return !1;
        if (!force) {
            if (this.status === _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.STATUS.PAUSE) return !1;
            if (this.ifCanStop()) return !1;
        }
        return this.status = _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.STATUS.RUNNING, !0;
    }
}
//# sourceMappingURL=manual-ticker.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/timeline.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/timeline.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultTimeline: () => (/* binding */ DefaultTimeline),
/* harmony export */   defaultTimeline: () => (/* binding */ defaultTimeline)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_common_generator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/common/generator */ "./node_modules/@visactor/vrender-core/es/common/generator.js");
/* harmony import */ var _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/event/constant */ "./node_modules/@visactor/vrender-core/es/interface/animation/type.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/eventemitter3/index.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__);






class DefaultTimeline extends (_visactor_vutils__WEBPACK_IMPORTED_MODULE_2___default()) {
    get animateCount() {
        return this._animateCount;
    }
    constructor() {
        super(), this.head = null, this.tail = null, this.animateMap = new Map, this._animateCount = 0, 
        this._playSpeed = 1, this._totalDuration = 0, this._startTime = 0, this._currentTime = 0, 
        this._animationEndFlag = !0, this.id = _visactor_vrender_core_common_generator__WEBPACK_IMPORTED_MODULE_0__.Generator.GenAutoIncrementId(), this.paused = !1;
    }
    isRunning() {
        return !this.paused && this._animateCount > 0;
    }
    forEachAccessAnimate(cb) {
        let current = this.head, index = 0;
        for (;current; ) {
            const next = current.next;
            cb(current.animate, index), index++, current = next;
        }
    }
    addAnimate(animate) {
        const newNode = {
            animate: animate,
            next: null,
            prev: null
        };
        this.head ? this.tail && (this.tail.next = newNode, newNode.prev = this.tail, this.tail = newNode) : (this.head = newNode, 
        this.tail = newNode), this.animateMap.set(animate, newNode), this._animateCount++, 
        this._totalDuration = Math.max(this._totalDuration, animate.getStartTime() + animate.getDuration());
    }
    pause() {
        this.paused = !0;
    }
    resume() {
        this.paused = !1;
    }
    tick(delta) {
        if (this.paused) return;
        this._animationEndFlag && (this._animationEndFlag = !1, this.emit("animationStart"));
        const scaledDelta = delta * this._playSpeed;
        this._currentTime += scaledDelta, this.forEachAccessAnimate(((animate, i) => {
            animate.status === _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_1__.AnimateStatus.END ? this.removeAnimate(animate, !0) : animate.status !== _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_1__.AnimateStatus.RUNNING && animate.status !== _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_1__.AnimateStatus.INITIAL || animate.advance(scaledDelta);
        })), 0 === this._animateCount && (this._animationEndFlag = !0, this.emit("animationEnd"));
    }
    clear() {
        this.forEachAccessAnimate((animate => {
            animate.release();
        })), this.head = null, this.tail = null, this.animateMap.clear(), this._animateCount = 0, 
        this._totalDuration = 0;
    }
    removeAnimate(animate, release = !0) {
        const node = this.animateMap.get(animate);
        node && (release && (animate._onRemove && animate._onRemove.forEach((cb => cb())), 
        animate.release()), node.prev ? node.prev.next = node.next : this.head = node.next, 
        node.next ? node.next.prev = node.prev : this.tail = node.prev, this.animateMap.delete(animate), 
        this._animateCount--, animate.getStartTime() + animate.getDuration() >= this._totalDuration && this.recalculateTotalDuration());
    }
    recalculateTotalDuration() {
        this._totalDuration = 0, this.forEachAccessAnimate((animate => {
            this._totalDuration = Math.max(this._totalDuration, animate.getStartTime() + animate.getDuration());
        }));
    }
    getTotalDuration() {
        return this._totalDuration;
    }
    getPlaySpeed() {
        return this._playSpeed;
    }
    setPlaySpeed(speed) {
        this._playSpeed = speed;
    }
    getPlayState() {
        return this.paused ? "paused" : 0 === this.animateCount ? "stopped" : "playing";
    }
    setStartTime(time) {
        this._startTime = time;
    }
    getStartTime() {
        return this._startTime;
    }
    getCurrentTime() {
        return this._currentTime;
    }
    setCurrentTime(time) {
        this._currentTime = time;
    }
}

const defaultTimeline = new DefaultTimeline;

defaultTimeline.isGlobal = !0;
//# sourceMappingURL=timeline.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/utils/easing.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/utils/easing.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Easing: () => (/* binding */ Easing)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");


class Easing {
    constructor() {}
    static linear(t) {
        return t;
    }
    static none() {
        return this.linear;
    }
    static get(amount) {
        return amount < -1 ? amount = -1 : amount > 1 && (amount = 1), function(t) {
            return 0 === amount ? t : amount < 0 ? t * (t * -amount + 1 + amount) : t * ((2 - t) * amount + (1 - amount));
        };
    }
    static getPowIn(pow) {
        return function(t) {
            return Math.pow(t, pow);
        };
    }
    static getPowOut(pow) {
        return function(t) {
            return 1 - Math.pow(1 - t, pow);
        };
    }
    static getPowInOut(pow) {
        return function(t) {
            return (t *= 2) < 1 ? .5 * Math.pow(t, pow) : 1 - .5 * Math.abs(Math.pow(2 - t, pow));
        };
    }
    static getBackIn(amount) {
        return function(t) {
            return t * t * ((amount + 1) * t - amount);
        };
    }
    static getBackOut(amount) {
        return function(t) {
            return --t * t * ((amount + 1) * t + amount) + 1;
        };
    }
    static getBackInOut(amount) {
        return amount *= 1.525, function(t) {
            return (t *= 2) < 1 ? t * t * ((amount + 1) * t - amount) * .5 : .5 * ((t -= 2) * t * ((amount + 1) * t + amount) + 2);
        };
    }
    static sineIn(t) {
        return 1 - Math.cos(t * Math.PI / 2);
    }
    static sineOut(t) {
        return Math.sin(t * Math.PI / 2);
    }
    static sineInOut(t) {
        return -(Math.cos(Math.PI * t) - 1) / 2;
    }
    static expoIn(t) {
        return 0 === t ? 0 : Math.pow(2, 10 * t - 10);
    }
    static expoOut(t) {
        return 1 === t ? 1 : 1 - Math.pow(2, -10 * t);
    }
    static expoInOut(t) {
        return 0 === t ? 0 : 1 === t ? 1 : t < .5 ? Math.pow(2, 20 * t - 10) / 2 : (2 - Math.pow(2, -20 * t + 10)) / 2;
    }
    static circIn(t) {
        return -(Math.sqrt(1 - t * t) - 1);
    }
    static circOut(t) {
        return Math.sqrt(1 - --t * t);
    }
    static circInOut(t) {
        return (t *= 2) < 1 ? -.5 * (Math.sqrt(1 - t * t) - 1) : .5 * (Math.sqrt(1 - (t -= 2) * t) + 1);
    }
    static bounceOut(t) {
        return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375;
    }
    static bounceIn(t) {
        return 1 - Easing.bounceOut(1 - t);
    }
    static bounceInOut(t) {
        return t < .5 ? .5 * Easing.bounceIn(2 * t) : .5 * Easing.bounceOut(2 * t - 1) + .5;
    }
    static getElasticIn(amplitude, period) {
        return function(t) {
            if (0 === t || 1 === t) return t;
            const s = period / _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi2 * Math.asin(1 / amplitude);
            return -amplitude * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi2 / period);
        };
    }
    static getElasticOut(amplitude, period) {
        return function(t) {
            if (0 === t || 1 === t) return t;
            const s = period / _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi2 * Math.asin(1 / amplitude);
            return amplitude * Math.pow(2, -10 * t) * Math.sin((t - s) * _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi2 / period) + 1;
        };
    }
    static getElasticInOut(amplitude, period) {
        return function(t) {
            const s = period / _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi2 * Math.asin(1 / amplitude);
            return (t *= 2) < 1 ? amplitude * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi2 / period) * -.5 : amplitude * Math.pow(2, -10 * (t -= 1)) * Math.sin((t - s) * _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi2 / period) * .5 + 1;
        };
    }
    static registerFunc(name, func) {
        Easing[name] = func;
    }
}

function flicker(t, n) {
    const step = 1 / n;
    let flag = 1;
    for (;t > step; ) t -= step, flag *= -1;
    const v = flag * t / step;
    return v > 0 ? v : 1 + v;
}

Easing.quadIn = Easing.getPowIn(2), Easing.quadOut = Easing.getPowOut(2), Easing.quadInOut = Easing.getPowInOut(2), 
Easing.cubicIn = Easing.getPowIn(3), Easing.cubicOut = Easing.getPowOut(3), Easing.cubicInOut = Easing.getPowInOut(3), 
Easing.quartIn = Easing.getPowIn(4), Easing.quartOut = Easing.getPowOut(4), Easing.quartInOut = Easing.getPowInOut(4), 
Easing.quintIn = Easing.getPowIn(5), Easing.quintOut = Easing.getPowOut(5), Easing.quintInOut = Easing.getPowInOut(5), 
Easing.backIn = Easing.getBackIn(1.7), Easing.backOut = Easing.getBackOut(1.7), 
Easing.backInOut = Easing.getBackInOut(1.7), Easing.elasticIn = Easing.getElasticIn(1, .3), 
Easing.elasticOut = Easing.getElasticOut(1, .3), Easing.elasticInOut = Easing.getElasticInOut(1, .3 * 1.5), 
Easing.easeInOutQuad = t => (t /= .5) < 1 ? .5 * Math.pow(t, 2) : -.5 * ((t -= 2) * t - 2), 
Easing.easeOutElastic = x => {
    const c4 = 2 * Math.PI / 3;
    return 0 === x ? 0 : 1 === x ? 1 : Math.pow(2, -10 * x) * Math.sin((10 * x - .75) * c4) + 1;
}, Easing.easeInOutElastic = x => {
    const c5 = 2 * Math.PI / 4.5;
    return 0 === x ? 0 : 1 === x ? 1 : x < .5 ? -Math.pow(2, 20 * x - 10) * Math.sin((20 * x - 11.125) * c5) / 2 : Math.pow(2, -20 * x + 10) * Math.sin((20 * x - 11.125) * c5) / 2 + 1;
};

for (let i = 0; i < 10; i++) Easing[`flicker${i}`] = t => flicker(t, i);

for (let i = 2; i < 10; i++) Easing[`aIn${i}`] = t => i * t * t + (1 - i) * t;
//# sourceMappingURL=easing.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-animate/es/utils/transform.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-animate/es/utils/transform.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   isTransformKey: () => (/* binding */ isTransformKey),
/* harmony export */   transformKeys: () => (/* binding */ transformKeys)
/* harmony export */ });
const transformKeys = [ "x", "y", "dx", "dy", "scaleX", "scaleY", "angle", "anchor", "postMatrix", "scrollX", "scrollY" ];

const isTransformKey = key => transformKeys.includes(key);
//# sourceMappingURL=transform.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/animation/animate-component.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/animation/animate-component.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AnimateComponent: () => (/* binding */ AnimateComponent)
/* harmony export */ });
/* harmony import */ var _core_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/base */ "./node_modules/@visactor/vrender-components/es/core/base.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");




class AnimateComponent extends _core_base__WEBPACK_IMPORTED_MODULE_0__.AbstractComponent {
    _prepareAnimate(defaultAnimation) {
        if (!1 !== this.attribute.animation) {
            const {animation: animation, animationEnter: animationEnter, animationExit: animationExit, animationUpdate: animationUpdate} = this.attribute, animationCfg = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(animation) ? animation : {};
            this._animationConfig = {
                enter: !1 !== animationEnter && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])({}, defaultAnimation, animationCfg, null != animationEnter ? animationEnter : {}),
                exit: !1 !== animationExit && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])({}, defaultAnimation, animationCfg, null != animationExit ? animationExit : {}),
                update: !1 !== animationUpdate && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(animationUpdate) ? animationUpdate : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])({}, defaultAnimation, animationCfg, null != animationUpdate ? animationUpdate : {}))
            };
        } else this._animationConfig = {
            enter: !1,
            exit: !1,
            update: !1
        };
    }
}
//# sourceMappingURL=animate-component.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/animation/axis-animate.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/animation/axis-animate.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AxisEnter: () => (/* binding */ AxisEnter),
/* harmony export */   AxisUpdate: () => (/* binding */ AxisUpdate),
/* harmony export */   registerAxisAnimate: () => (/* binding */ registerAxisAnimate)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_animate_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-animate/component */ "./node_modules/@visactor/vrender-animate/es/component/component-animator.js");
/* harmony import */ var _visactor_vrender_animate_custom_custom_animate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-animate/custom/custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-animate/executor/animate-executor */ "./node_modules/@visactor/vrender-animate/es/executor/animate-executor.js");
/* harmony import */ var _static_truth__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./static-truth */ "./node_modules/@visactor/vrender-components/es/animation/static-truth.js");








class AxisEnter extends _visactor_vrender_animate_custom_custom_animate__WEBPACK_IMPORTED_MODULE_1__.AComponentAnimate {
    onBind() {
        var _a;
        const animator = (0,_visactor_vrender_animate_component__WEBPACK_IMPORTED_MODULE_0__.createComponentAnimator)(this.target);
        this._animator = animator;
        const duration = this.duration, easing = this.easing, {config: config, lastScale: lastScale, getTickCoord: getTickCoord} = this.params;
        let ratio = 1;
        const currData = this.target.data;
        if (lastScale && getTickCoord && currData) {
            ratio = .7;
            const point = getTickCoord(lastScale.scale(currData.rawValue)), newX = this.target.attribute.x, newY = this.target.attribute.y;
            (0,_static_truth__WEBPACK_IMPORTED_MODULE_3__.commitUpdateAnimationTarget)(this.target, {
                x: newX,
                y: newY
            }, {
                x: point.x,
                y: point.y
            }), animator.animate(this.target, {
                type: "to",
                to: {
                    x: newX,
                    y: newY
                },
                duration: duration,
                easing: easing
            });
        }
        animator.animate(this.target, {
            type: null !== (_a = config.type) && void 0 !== _a ? _a : "fadeIn",
            to: config.to,
            duration: duration * ratio,
            easing: easing
        }), this.completeBind(animator);
    }
}

class AxisUpdate extends _visactor_vrender_animate_custom_custom_animate__WEBPACK_IMPORTED_MODULE_1__.AComponentAnimate {
    onBind() {
        const animator = (0,_visactor_vrender_animate_component__WEBPACK_IMPORTED_MODULE_0__.createComponentAnimator)(this.target);
        this._animator = animator;
        const duration = this.duration, easing = this.easing, {diffAttrs: diffAttrs} = this.params;
        (0,_static_truth__WEBPACK_IMPORTED_MODULE_3__.commitUpdateAnimationTarget)(this.target, Object.assign({}, diffAttrs)), animator.animate(this.target, {
            type: "to",
            to: Object.assign({}, diffAttrs),
            duration: duration,
            easing: easing,
            customParameters: {
                diffAttrs: Object.assign({}, diffAttrs)
            }
        }), this.completeBind(animator);
    }
    deleteSelfAttr(key) {
        this.deleteSelfAttrs([ key ]);
    }
    deleteSelfAttrs(keys) {
        super.deleteSelfAttrs(keys), this._animator.deleteSelfAttrs(keys);
    }
    tryPreventConflict() {}
}

function registerAxisAnimate() {
    _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("axisEnter", AxisEnter), _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_2__.AnimateExecutor.registerBuiltInAnimate("axisUpdate", AxisUpdate);
}
//# sourceMappingURL=axis-animate.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/animation/exit-release.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/animation/exit-release.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   appendExitReleaseCallback: () => (/* binding */ appendExitReleaseCallback),
/* harmony export */   bindExitReleaseAnimates: () => (/* binding */ bindExitReleaseAnimates),
/* harmony export */   collectTrackedAnimates: () => (/* binding */ collectTrackedAnimates),
/* harmony export */   runExitReleaseCallbacks: () => (/* binding */ runExitReleaseCallbacks)
/* harmony export */ });
function collectTrackedAnimates(graphic, animates = [], visited = new Set) {
    var _a, _b, _c, _d, _e;
    const trackedAnimates = null !== (_c = null === (_b = (_a = graphic).getTrackedAnimates) || void 0 === _b ? void 0 : _b.call(_a)) && void 0 !== _c ? _c : graphic.animates;
    return null == trackedAnimates || trackedAnimates.forEach((animate => {
        animate && !visited.has(animate) && (visited.add(animate), animates.push(animate));
    })), null === (_e = (_d = graphic).forEachChildren) || void 0 === _e || _e.call(_d, (child => {
        collectTrackedAnimates(child, animates, visited);
    })), animates;
}

function appendExitReleaseCallback(state, callback) {
    callback && (null == state || state.onComplete.push(callback));
}

function runExitReleaseCallbacks(callbacks) {
    callbacks.forEach((callback => {
        callback();
    }));
}

function bindExitReleaseAnimates(exitAnimates, getState, finalize) {
    const finish = animate => {
        const state = getState();
        state && !state.finalized && state.pendingAnimates.has(animate) && (state.pendingAnimates.delete(animate), 
        state.pendingAnimates.size || finalize());
    };
    exitAnimates.forEach((animate => {
        animate.onEnd((() => finish(animate))), animate.onRemove((() => finish(animate)));
    }));
}
//# sourceMappingURL=exit-release.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/animation/label-animate.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/animation/label-animate.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LabelEnter: () => (/* binding */ LabelEnter),
/* harmony export */   LabelUpdate: () => (/* binding */ LabelUpdate),
/* harmony export */   registerLabelAnimate: () => (/* binding */ registerLabelAnimate)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_animate_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-animate/component */ "./node_modules/@visactor/vrender-animate/es/component/component-animator.js");
/* harmony import */ var _visactor_vrender_animate_custom_custom_animate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-animate/custom/custom-animate */ "./node_modules/@visactor/vrender-animate/es/custom/custom-animate.js");
/* harmony import */ var _visactor_vrender_animate_custom_number__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-animate/custom/number */ "./node_modules/@visactor/vrender-animate/es/custom/number.js");
/* harmony import */ var _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-animate/executor/animate-executor */ "./node_modules/@visactor/vrender-animate/es/executor/animate-executor.js");








class LabelUpdate extends _visactor_vrender_animate_custom_custom_animate__WEBPACK_IMPORTED_MODULE_1__.AComponentAnimate {
    onBind() {
        const animator = (0,_visactor_vrender_animate_component__WEBPACK_IMPORTED_MODULE_0__.createComponentAnimator)(this.target);
        this._animator = animator;
        const duration = this.duration, easing = this.easing, {prevText: prevText, curText: curText, prevLabelLine: prevLabelLine, curLabelLine: curLabelLine, increaseEffect: increaseEffect = !0} = this.params, diff = {};
        for (const key in curText.attribute) prevText.attribute[key] !== curText.attribute[key] && (diff[key] = curText.attribute[key]);
        const rest = Object.assign({}, diff);
        delete rest.text, animator.animate(prevText, {
            type: "to",
            to: rest,
            duration: duration,
            easing: easing
        }), !1 !== increaseEffect && animator.animate(prevText, {
            type: "increaseCount",
            to: {
                text: curText.attribute.text
            },
            duration: duration,
            easing: easing
        }), prevLabelLine && animator.animate(prevLabelLine, {
            type: "to",
            to: curLabelLine.attribute,
            duration: duration,
            easing: easing
        }), this.completeBind(animator);
    }
    tryPreventConflict() {}
}

class LabelEnter extends _visactor_vrender_animate_custom_custom_animate__WEBPACK_IMPORTED_MODULE_1__.AComponentAnimate {
    onBind() {
        const animator = (0,_visactor_vrender_animate_component__WEBPACK_IMPORTED_MODULE_0__.createComponentAnimator)(this.target);
        this._animator = animator;
        const duration = this.duration, easing = this.easing, {relatedGraphic: relatedGraphic, relatedGraphics: relatedGraphics, config: config} = this.params, {mode: mode, type: type = "fadeIn"} = config, target = this.target;
        let startTime = 0;
        "after" === mode ? relatedGraphic.animates && relatedGraphic.animates.forEach((animate => {
            startTime = Math.max(startTime, animate.getStartTime() + animate.getTotalDuration());
        })) : "after-all" === mode ? relatedGraphics && relatedGraphics.forEach((graphic => {
            graphic.animates && graphic.animates.forEach((animate => {
                startTime = Math.max(startTime, animate.getStartTime() + animate.getTotalDuration());
            }));
        })) : relatedGraphic.animates && relatedGraphic.animates.forEach((animate => {
            startTime = Math.max(startTime, animate.getStartTime());
        })), animator.animate(target, Object.assign(Object.assign({}, config), {
            duration: duration,
            easing: easing,
            startTime: startTime,
            type: type
        })), this.completeBind(animator);
    }
    tryPreventConflict() {}
}

function registerLabelAnimate() {
    _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_3__.AnimateExecutor.registerBuiltInAnimate("increaseCount", _visactor_vrender_animate_custom_number__WEBPACK_IMPORTED_MODULE_2__.IncreaseCount), _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_3__.AnimateExecutor.registerBuiltInAnimate("labelUpdate", LabelUpdate), 
    _visactor_vrender_animate_executor_animate_executor__WEBPACK_IMPORTED_MODULE_3__.AnimateExecutor.registerBuiltInAnimate("labelEnter", LabelEnter);
}
//# sourceMappingURL=label-animate.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/animation/static-truth.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/animation/static-truth.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   commitUpdateAnimationTarget: () => (/* binding */ commitUpdateAnimationTarget)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/cloneDeep.js");




function commitUpdateAnimationTarget(graphic, targetAttrs, startAttrs) {
    var _a, _b, _c, _d;
    if (!graphic || !targetAttrs) return;
    const committedTargetAttrs = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(targetAttrs), transientStartAttrs = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(null != startAttrs ? startAttrs : graphic.attribute);
    graphic.setAttributes(committedTargetAttrs), null === (_b = (_a = graphic).setFinalAttributes) || void 0 === _b || _b.call(_a, committedTargetAttrs), 
    null === (_d = (_c = graphic).setAttributesAndPreventAnimate) || void 0 === _d || _d.call(_c, transientStartAttrs, !1, {
        type: _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.AttributeUpdateType.ANIMATE_BIND
    });
}
//# sourceMappingURL=static-truth.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/axis/animate/config.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/axis/animate/config.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultAxisAnimation: () => (/* binding */ DefaultAxisAnimation)
/* harmony export */ });
const DefaultAxisAnimation = {
    type: "default",
    duration: 300,
    easing: "linear"
};
//# sourceMappingURL=config.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/axis/base.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/axis/base.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AxisBase: () => (/* binding */ AxisBase)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_common_diff__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/common/diff */ "./node_modules/@visactor/vrender-core/es/common/diff.js");
/* harmony import */ var _util_graphic_creator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/graphic-creator */ "./node_modules/@visactor/vrender-components/es/util/graphic-creator.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/get.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/cloneDeep.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vrender-components/es/util/common.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vrender-components/es/util/text.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../constant */ "./node_modules/@visactor/vrender-components/es/constant.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vrender-components/es/axis/constant.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./config */ "./node_modules/@visactor/vrender-components/es/axis/config.js");
/* harmony import */ var _tag_tag__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../tag/tag */ "./node_modules/@visactor/vrender-components/es/tag/tag.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vrender-components/es/axis/util.js");
/* harmony import */ var _util_interaction__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../util/interaction */ "./node_modules/@visactor/vrender-components/es/util/interaction.js");
/* harmony import */ var _animation_animate_component__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../animation/animate-component */ "./node_modules/@visactor/vrender-components/es/animation/animate-component.js");
/* harmony import */ var _animation_static_truth__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../animation/static-truth */ "./node_modules/@visactor/vrender-components/es/animation/static-truth.js");
/* harmony import */ var _animation_exit_release__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../animation/exit-release */ "./node_modules/@visactor/vrender-components/es/animation/exit-release.js");
/* harmony import */ var _animate_config__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./animate/config */ "./node_modules/@visactor/vrender-components/es/axis/animate/config.js");




























class AxisBase extends _animation_animate_component__WEBPACK_IMPORTED_MODULE_16__.AnimateComponent {
    constructor() {
        super(...arguments), this.name = "axis", this.data = [], this.tickLineItems = [], 
        this.subTickLineItems = [], this.axisLabelLayerSize = {}, this.axisLabelsContainer = null, 
        this._onHover = e => {
            this._lastHover = (0,_util_interaction__WEBPACK_IMPORTED_MODULE_15__.dispatchHoverState)(e, this.axisContainer, this._lastHover);
        }, this._onUnHover = e => {
            this._lastHover = (0,_util_interaction__WEBPACK_IMPORTED_MODULE_15__.dispatchUnHoverState)(e, this.axisContainer, this._lastHover);
        }, this._onClick = e => {
            this._lastSelect = (0,_util_interaction__WEBPACK_IMPORTED_MODULE_15__.dispatchClickState)(e, this.axisContainer, this._lastSelect);
        };
    }
    getInnerView() {
        return this._innerView;
    }
    getPrevInnerView() {
        return this._prevInnerView;
    }
    getBoundsWithoutRender(attributes) {
        const currentAttribute = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(this.attribute);
        currentAttribute.scale = this.attribute.scale, this.attribute = attributes;
        const offscreenGroup = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.graphicCreator.group({
            x: this.attribute.x,
            y: this.attribute.y
        });
        return this.add(offscreenGroup), this._renderInner(offscreenGroup), this.removeChild(offscreenGroup), 
        this.attribute = currentAttribute, offscreenGroup.AABBBounds;
    }
    _finalizeExitRelease() {
        var _a, _b;
        const state = this._exitReleaseState;
        if (null == state ? void 0 : state.finalized) return;
        state && (state.finalized = !0);
        const parent = this.parent, removeFromParent = !!(null == state ? void 0 : state.removeFromParent), callbacks = null !== (_a = null == state ? void 0 : state.onComplete) && void 0 !== _a ? _a : [];
        this._exitReleaseState = void 0, this._prevInnerView = null, this._innerView = null, 
        this.axisLabelsContainer = null, this.axisContainer = null, this.removeAllChild(!0), 
        super.release(!0), removeFromParent && (null === (_b = null != parent ? parent : this.parent) || void 0 === _b || _b.removeChild(this)), 
        (0,_animation_exit_release__WEBPACK_IMPORTED_MODULE_18__.runExitReleaseCallbacks)(callbacks);
    }
    _runExitAnimationBeforeRelease(options = {}) {
        var _a, _b, _c;
        if (this._exitReleaseState && !this._exitReleaseState.finalized) return this._exitReleaseState.removeFromParent = this._exitReleaseState.removeFromParent || !!options.removeFromParent, 
        (0,_animation_exit_release__WEBPACK_IMPORTED_MODULE_18__.appendExitReleaseCallback)(this._exitReleaseState, options.onComplete), !0;
        if (!this.stage || !1 === this.attribute.animation || !1 === this.attribute.animationExit || !this._innerView) return !1;
        if (this._prepare(), !(null === (_a = this._animationConfig) || void 0 === _a ? void 0 : _a.exit)) return !1;
        const exitTargets = new Set;
        if ((0,_util__WEBPACK_IMPORTED_MODULE_8__.traverseGroup)(this._innerView, (el => {
            "group" !== el.type && exitTargets.add(el);
        })), !exitTargets.size) return !1;
        const existingAnimates = (0,_animation_exit_release__WEBPACK_IMPORTED_MODULE_18__.collectTrackedAnimates)(this), {delay: delay = 0, duration: duration = _animate_config__WEBPACK_IMPORTED_MODULE_19__.DefaultAxisAnimation.duration, easing: easing = _animate_config__WEBPACK_IMPORTED_MODULE_19__.DefaultAxisAnimation.easing} = this._animationConfig.exit;
        exitTargets.forEach((target => {
            var _a, _b, _c;
            const startAttrs = {
                opacity: null !== (_a = target.attribute.opacity) && void 0 !== _a ? _a : 1,
                fillOpacity: null !== (_b = target.attribute.fillOpacity) && void 0 !== _b ? _b : 1,
                strokeOpacity: null !== (_c = target.attribute.strokeOpacity) && void 0 !== _c ? _c : 1
            }, endAttrs = {
                opacity: 0,
                fillOpacity: 0,
                strokeOpacity: 0
            };
            (0,_animation_static_truth__WEBPACK_IMPORTED_MODULE_17__.commitUpdateAnimationTarget)(target, endAttrs, startAttrs), target.animate().wait(delay).to(endAttrs, duration, easing);
        }));
        const exitAnimates = (0,_animation_exit_release__WEBPACK_IMPORTED_MODULE_18__.collectTrackedAnimates)(this).filter((animate => !existingAnimates.includes(animate)));
        if (!exitAnimates.length) return !1;
        this.setAttribute("childrenPickable", !1), null === (_c = (_b = this._innerView).removeAllEventListeners) || void 0 === _c || _c.call(_b), 
        this.releaseStatus = "willRelease";
        const pendingAnimates = new Set(exitAnimates);
        return this._exitReleaseState = {
            pendingAnimates: pendingAnimates,
            finalized: !1,
            removeFromParent: !!options.removeFromParent,
            onComplete: options.onComplete ? [ options.onComplete ] : []
        }, (0,_animation_exit_release__WEBPACK_IMPORTED_MODULE_18__.bindExitReleaseAnimates)(exitAnimates, (() => this._exitReleaseState), (() => this._finalizeExitRelease())), 
        !0;
    }
    releaseWithExitAnimation(options = {}) {
        return "released" !== this.releaseStatus && this._runExitAnimationBeforeRelease(options);
    }
    render() {
        this._exitReleaseState || (this._prepare(), this._prevInnerView = this._innerView && (0,_util__WEBPACK_IMPORTED_MODULE_14__.getElMap)(this._innerView), 
        this.removeAllChild(!0), this._innerView = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.graphicCreator.group({
            x: 0,
            y: 0,
            pickable: !1
        }), this.add(this._innerView), this._renderInner(this._innerView), this._bindEvent(), 
        this.runAnimation());
    }
    _prepare() {
        this._prepareAnimate(_animate_config__WEBPACK_IMPORTED_MODULE_19__.DefaultAxisAnimation);
    }
    _bindEvent() {
        if (this.attribute.disableTriggerEvent) return;
        const {hover: hover, select: select} = this.attribute;
        hover && (this._innerView.addEventListener("pointermove", this._onHover), this._innerView.addEventListener("pointerout", this._onUnHover)), 
        select && this._innerView.addEventListener("pointerdown", this._onClick);
    }
    _renderInner(container) {
        const {title: title, label: label, tick: tick, line: line, items: items} = this.attribute, axisContainer = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.graphicCreator.group({
            x: 0,
            y: 0,
            zIndex: 1,
            pickable: !1
        });
        if (axisContainer.name = _constant__WEBPACK_IMPORTED_MODULE_11__.AXIS_ELEMENT_NAME.axisContainer, axisContainer.id = this._getNodeId("container"), 
        axisContainer.setMode(this.mode), this.axisContainer = axisContainer, container.add(axisContainer), 
        line && line.visible && this.renderLine(axisContainer), items && items.length && (this.data = this._transformItems(items[0]), 
        tick && tick.visible && this.renderTicks(axisContainer), label && label.visible)) {
            const labelGroup = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.graphicCreator.group({
                x: 0,
                y: 0,
                pickable: !1
            });
            labelGroup.name = _constant__WEBPACK_IMPORTED_MODULE_11__.AXIS_ELEMENT_NAME.labelContainer, labelGroup.id = this._getNodeId("label-container"), 
            this.axisLabelsContainer = labelGroup, axisContainer.add(labelGroup), items.forEach(((axisItems, layer) => {
                const layerLabelGroup = this.renderLabels(labelGroup, axisItems, layer), labels = layerLabelGroup.getChildren();
                this.beforeLabelsOverlap(labels, axisItems, layerLabelGroup, layer, items.length), 
                this.handleLabelsOverlap(labels, axisItems, layerLabelGroup, layer, items.length), 
                this.afterLabelsOverlap(labels, axisItems, layerLabelGroup, layer, items.length);
                let maxTextWidth = 0, maxTextHeight = 0, textAlign = "center", textBaseline = "middle", labelPos = 0;
                labels.forEach(((label, index) => {
                    var _a;
                    const labelStyle = label.attribute, angle = null !== (_a = labelStyle.angle) && void 0 !== _a ? _a : 0, textBounds = label.AABBBounds;
                    let textWidth = textBounds.width(), textHeight = textBounds.height();
                    angle && (textWidth = Math.abs(textWidth * Math.cos(angle)), textHeight = Math.abs(textHeight * Math.sin(angle))), 
                    maxTextWidth = Math.max(maxTextWidth, textWidth), maxTextHeight = Math.max(maxTextHeight, textHeight), 
                    textAlign = labelStyle.textAlign, textBaseline = labelStyle.textBaseline, 0 === index && (labelPos = labelStyle.x);
                })), this.axisLabelLayerSize[layer] = {
                    width: maxTextWidth,
                    height: maxTextHeight,
                    labelPos: labelPos,
                    textAlign: textAlign,
                    textBaseline: textBaseline
                };
            }));
        }
        title && title.visible && this.renderTitle(axisContainer);
    }
    renderTicks(container) {
        const tickLineItems = this.getTickLineItems(), tickLineGroup = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.graphicCreator.group({
            x: 0,
            y: 0,
            pickable: !1
        });
        tickLineGroup.name = _constant__WEBPACK_IMPORTED_MODULE_11__.AXIS_ELEMENT_NAME.tickContainer, tickLineGroup.id = this._getNodeId("tick-container"), 
        container.add(tickLineGroup), tickLineItems.forEach(((item, index) => {
            var _a;
            const line = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.graphicCreator.line(Object.assign({}, this._getTickLineAttribute("tick", item, index, tickLineItems)));
            if (line.name = _constant__WEBPACK_IMPORTED_MODULE_11__.AXIS_ELEMENT_NAME.tick, line.id = this._getNodeId(item.id), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(null === (_a = this.attribute.tick) || void 0 === _a ? void 0 : _a.state)) line.states = _constant__WEBPACK_IMPORTED_MODULE_10__.DEFAULT_STATES; else {
                const data = this.data[index], tickLineState = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_10__.DEFAULT_STATES, this.attribute.tick.state);
                Object.keys(tickLineState).forEach((key => {
                    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(tickLineState[key]) && (tickLineState[key] = tickLineState[key](data.rawValue, index, data, this.data));
                })), line.states = tickLineState;
            }
            tickLineGroup.add(line);
        })), this.tickLineItems = tickLineItems;
        const {subTick: subTick} = this.attribute;
        if (subTick && subTick.visible) {
            const subTickLineItems = this.getSubTickLineItems();
            subTickLineItems.length && subTickLineItems.forEach(((item, index) => {
                const line = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.graphicCreator.line(Object.assign({}, this._getTickLineAttribute("subTick", item, index, tickLineItems)));
                if (line.name = _constant__WEBPACK_IMPORTED_MODULE_11__.AXIS_ELEMENT_NAME.subTick, line.id = this._getNodeId(`${index}`), 
                (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(subTick.state)) line.states = _constant__WEBPACK_IMPORTED_MODULE_10__.DEFAULT_STATES; else {
                    const subTickLineState = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_10__.DEFAULT_STATES, subTick.state);
                    Object.keys(subTickLineState).forEach((key => {
                        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(subTickLineState[key]) && (subTickLineState[key] = subTickLineState[key](item.value, index, item, tickLineItems));
                    })), line.states = subTickLineState;
                }
                tickLineGroup.add(line);
            })), this.subTickLineItems = subTickLineItems;
        }
    }
    renderLabels(container, items, layer) {
        const {dataFilter: dataFilter} = this.attribute.label;
        dataFilter && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(dataFilter) && (items = dataFilter(items, layer));
        const data = this._transformItems(items), labelGroup = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.graphicCreator.group({
            x: 0,
            y: 0,
            pickable: !1
        });
        return labelGroup.name = `${_constant__WEBPACK_IMPORTED_MODULE_11__.AXIS_ELEMENT_NAME.labelContainer}-layer-${layer}`, labelGroup.id = this._getNodeId(`label-container-layer-${layer}`), 
        container.add(labelGroup), data.forEach(((item, index) => {
            var _a;
            const labelStyle = this._getLabelAttribute(item, index, data, layer), text = (0,_util__WEBPACK_IMPORTED_MODULE_9__.createTextGraphicByType)(labelStyle);
            if (text.name = _constant__WEBPACK_IMPORTED_MODULE_11__.AXIS_ELEMENT_NAME.label, text.id = this._getNodeId(`layer${layer}-label-${item.id}`), 
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(null === (_a = this.attribute.label) || void 0 === _a ? void 0 : _a.state)) text.states = _constant__WEBPACK_IMPORTED_MODULE_10__.DEFAULT_STATES; else {
                const labelState = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_10__.DEFAULT_STATES, this.attribute.label.state);
                Object.keys(labelState).forEach((key => {
                    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(labelState[key]) && (labelState[key] = labelState[key](item, index, data, layer));
                })), text.states = labelState;
            }
            text.data = Object.assign(Object.assign({}, item), {
                index: index,
                layer: layer
            }), labelGroup.add(text);
        })), labelGroup;
    }
    renderTitle(container) {
        const titleAttributes = this.getTitleAttribute(), axisTitle = new _tag_tag__WEBPACK_IMPORTED_MODULE_13__.Tag(Object.assign({}, titleAttributes));
        axisTitle.name = _constant__WEBPACK_IMPORTED_MODULE_11__.AXIS_ELEMENT_NAME.title, axisTitle.id = this._getNodeId("title"), 
        container.add(axisTitle);
    }
    getVerticalCoord(point, offset, inside) {
        return (0,_util__WEBPACK_IMPORTED_MODULE_14__.getVerticalCoord)(point, this.getVerticalVector(offset, inside, point));
    }
    getTickLineItems() {
        const {tick: tick} = this.attribute, data = this.data, tickLineItems = [], {alignWithLabel: alignWithLabel, inside: inside = !1, length: length, dataFilter: dataFilter} = tick;
        let tickSegment = 1;
        return data.length >= 2 && (tickSegment = data[1].value - data[0].value), (dataFilter && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(dataFilter) ? dataFilter(data) : data).forEach((item => {
            let point = item.point, tickValue = item.value;
            if (!alignWithLabel) {
                const value = item.value - tickSegment / 2;
                if (this.isInValidValue(value)) return;
                point = this.getTickCoord(value), tickValue = value;
            }
            const endPoint = this.getVerticalCoord(point, length, inside);
            if ("3d" === this.mode) {
                const vec = this.getVerticalVector(length, inside, point);
                let alpha = 0, beta = 0;
                (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.abs)(vec[0]) > (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.abs)(vec[1]) ? alpha = _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.pi / 2 * (endPoint.x > point.x ? 1 : -1) : beta = _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.pi / 2 * (endPoint.y > point.y ? -1 : 1), 
                tickLineItems.push({
                    start: point,
                    end: endPoint,
                    value: tickValue,
                    id: `tick-${item.id}`,
                    anchor: [ point.x, point.y ],
                    alpha: alpha,
                    beta: beta
                });
            } else tickLineItems.push({
                start: point,
                end: endPoint,
                value: tickValue,
                id: `tick-${item.id}`
            });
        })), tickLineItems;
    }
    getSubTickLineItems() {
        const {subTick: subTick} = this.attribute, subTickLineItems = [], {count: subCount = 4, inside: inside = !1, length: length = 2} = subTick, tickLineItems = this.tickLineItems, tickLineCount = tickLineItems.length;
        if (tickLineCount >= 2) for (let i = 0; i < tickLineCount - 1; i++) {
            const pre = tickLineItems[i], next = tickLineItems[i + 1];
            for (let j = 0; j < subCount; j++) {
                const percent = (j + 1) / (subCount + 1), value = (1 - percent) * pre.value + percent * next.value, point = this.getTickCoord(value), endPoint = this.getVerticalCoord(point, length, inside);
                subTickLineItems.push({
                    start: point,
                    end: endPoint,
                    value: value,
                    id: `sub-tick-${value}`
                });
            }
        }
        return subTickLineItems;
    }
    _getTickLineAttribute(type, tickItem, index, tickItems) {
        let style = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(this.attribute, `${type}.style`);
        const data = this.data[index];
        style = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(style) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])({}, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(_config__WEBPACK_IMPORTED_MODULE_12__.DEFAULT_AXIS_THEME, `${type}.style`), "tick" === type ? style(data.rawValue, index, data, this.data) : style(tickItem.value, index, tickItem, tickItems)) : style;
        const {start: start, end: end, anchor: anchor, alpha: alpha, beta: beta} = tickItem;
        return Object.assign({
            points: [ start, end ],
            anchor: anchor,
            alpha: alpha,
            beta: beta
        }, style);
    }
    _getLabelAttribute(tickDatum, index, tickData, layer) {
        var _a, _b;
        const {space: space = 4, inside: inside = !1, formatMethod: formatMethod, type: type = "text", text: text} = this.attribute.label;
        let offset = space, tickLength = 0;
        (null === (_a = this.attribute.tick) || void 0 === _a ? void 0 : _a.visible) && this.attribute.tick.inside === inside && (tickLength = this.attribute.tick.length || 4), 
        (null === (_b = this.attribute.subTick) || void 0 === _b ? void 0 : _b.visible) && this.attribute.subTick.inside === inside && (tickLength = Math.max(tickLength, this.attribute.subTick.length || 2)), 
        offset += tickLength;
        const axisVector = this.getRelativeVector(tickDatum.point);
        layer > 0 && (0 === axisVector[1] ? offset += (this.axisLabelLayerSize[layer - 1].height + (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(this.attribute, "label.space", 4)) * layer : offset += (this.axisLabelLayerSize[layer - 1].width + (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(this.attribute, "label.space", 4)) * layer);
        const point = this.getVerticalCoord(tickDatum.point, offset, inside), vector = this.getVerticalVector(offset || 1, inside, point), textContent = formatMethod ? formatMethod(`${tickDatum.label}`, tickDatum, index, tickData, layer) : tickDatum.label;
        let {style: textStyle} = this.attribute.label;
        textStyle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(textStyle) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])({}, _config__WEBPACK_IMPORTED_MODULE_12__.DEFAULT_AXIS_THEME.label.style, textStyle(tickDatum, index, tickData, layer)) : textStyle;
        const labelAlign = this.getLabelAlign(vector, inside, textStyle.angle);
        textStyle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(labelAlign, textStyle), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(textStyle.text) && (textStyle.text = textStyle.text({
            label: tickDatum.label,
            value: tickDatum.rawValue,
            index: tickDatum.index,
            layer: layer
        }));
        let reactStyle = textStyle.react;
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(reactStyle) && (reactStyle = reactStyle(tickDatum, index, tickData, layer)), 
        Object.assign(Object.assign(Object.assign(Object.assign({}, this.getLabelPosition(point, vector, textContent, textStyle)), {
            text: null != text ? text : textContent,
            _originText: tickDatum.label,
            lineHeight: null == textStyle ? void 0 : textStyle.fontSize,
            type: type
        }), textStyle), {
            react: reactStyle
        });
    }
    getLabelPosition(point, vector, text, style) {
        return point;
    }
    _transformItems(items) {
        const data = [];
        return items.forEach((item => {
            var _a;
            data.push(Object.assign(Object.assign({}, item), {
                point: this.getTickCoord(item.value),
                id: null !== (_a = item.id) && void 0 !== _a ? _a : item.label
            }));
        })), data;
    }
    runAnimation() {
        const lastScale = this.lastScale;
        if (this.attribute.scale) {
            const scale = this.attribute.scale;
            this.lastScale = scale.clone(), this.lastScale.range([ 0, 1 ]);
        }
        if (this.attribute.animation && this.applyAnimationState) {
            const currentInnerView = this.getInnerView(), prevInnerView = this.getPrevInnerView();
            if (!prevInnerView) return;
            const animationConfig = this._animationConfig;
            this._newElementAttrMap = {}, (0,_util__WEBPACK_IMPORTED_MODULE_8__.traverseGroup)(currentInnerView, (el => {
                var _a;
                if ("group" !== el.type && el.id) {
                    const oldEl = prevInnerView[el.id];
                    if (oldEl) {
                        oldEl.release();
                        const oldAttrs = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(oldEl.attribute), finalAttrs = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(el.attribute), diffAttrs = (0,_visactor_vrender_core_common_diff__WEBPACK_IMPORTED_MODULE_0__.diff)(oldAttrs, finalAttrs);
                        let hasDiff = Object.keys(diffAttrs).length > 0;
                        "opacity" in oldAttrs && finalAttrs.opacity !== oldAttrs.opacity && (diffAttrs.opacity = null !== (_a = finalAttrs.opacity) && void 0 !== _a ? _a : 1, 
                        hasDiff = !0), animationConfig.update && hasDiff && (this._newElementAttrMap[el.id] = {
                            state: "update",
                            node: el,
                            attrs: finalAttrs
                        }, (0,_animation_static_truth__WEBPACK_IMPORTED_MODULE_17__.commitUpdateAnimationTarget)(el, finalAttrs, oldAttrs), el.applyAnimationState([ "update" ], [ {
                            name: "update",
                            animation: Object.assign(Object.assign({
                                selfOnly: !0
                            }, animationConfig.update), {
                                type: "axisUpdate",
                                customParameters: {
                                    config: animationConfig.update,
                                    diffAttrs: diffAttrs,
                                    lastScale: lastScale
                                }
                            })
                        } ]));
                    } else animationConfig.enter && (this._newElementAttrMap[el.id] = {
                        state: "enter",
                        node: el,
                        attrs: el.attribute
                    }, el.applyAnimationState([ "enter" ], [ {
                        name: "enter",
                        animation: Object.assign(Object.assign({}, animationConfig.enter), {
                            type: "axisEnter",
                            selfOnly: !0,
                            customParameters: {
                                config: animationConfig.enter,
                                lastScale: lastScale,
                                getTickCoord: this.getTickCoord.bind(this)
                            }
                        })
                    } ]));
                }
            }));
        }
    }
    release(all) {
        this._exitReleaseState ? this._finalizeExitRelease() : (all && this.removeAllChild(!0), 
        super.release(all), all && this.removeAllChild(!0), this._prevInnerView = null, 
        this._innerView = null);
    }
}
//# sourceMappingURL=base.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/axis/circle.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/axis/circle.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CircleAxis: () => (/* binding */ CircleAxis)
/* harmony export */ });
/* harmony import */ var _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/graphic-creator */ "./node_modules/@visactor/vrender-components/es/util/graphic-creator.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/get.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/number.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../constant */ "./node_modules/@visactor/vrender-components/es/constant.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-components/es/axis/base.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./config */ "./node_modules/@visactor/vrender-components/es/axis/config.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vrender-components/es/axis/constant.js");
/* harmony import */ var _mixin_circle__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./mixin/circle */ "./node_modules/@visactor/vrender-components/es/axis/mixin/circle.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vrender-components/es/axis/util.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/axis/register.js");
/* harmony import */ var _overlap_auto_hide__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./overlap/auto-hide */ "./node_modules/@visactor/vrender-components/es/axis/overlap/auto-hide.js");
/* harmony import */ var _overlap_circle_auto_limit__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./overlap/circle-auto-limit */ "./node_modules/@visactor/vrender-components/es/axis/overlap/circle-auto-limit.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};























(0,_register__WEBPACK_IMPORTED_MODULE_15__.loadCircleAxisComponent)();

class CircleAxis extends _base__WEBPACK_IMPORTED_MODULE_10__.AxisBase {
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])({}, CircleAxis.defaultAttributes, attributes));
    }
    renderLine(container) {
        const {startAngle: startAngle = _constant__WEBPACK_IMPORTED_MODULE_9__.POLAR_START_ANGLE, endAngle: endAngle = _constant__WEBPACK_IMPORTED_MODULE_9__.POLAR_END_ANGLE, radius: radius, center: center, innerRadius: innerRadius = 0, line: line = {}, inside: inside = !1, sides: sides} = this.attribute;
        let lineGraphic, arcRadius = radius, arcInnerRadius = innerRadius;
        if (inside && innerRadius > 0 && (arcRadius = innerRadius, arcInnerRadius = 0), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(sides) && sides >= 3) {
            const gridPoints = (0,_util__WEBPACK_IMPORTED_MODULE_14__.getCirclePoints)(center, sides, arcRadius, startAngle, endAngle);
            lineGraphic = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__.graphicCreator.path(Object.assign(Object.assign({}, line.style), {
                path: (0,_util__WEBPACK_IMPORTED_MODULE_14__.getPolygonPath)(gridPoints, !0)
            }));
        } else {
            const arcAttrs = Object.assign(Object.assign(Object.assign({}, center), {
                startAngle: startAngle,
                endAngle: endAngle,
                radius: arcRadius,
                innerRadius: arcInnerRadius
            }), line.style);
            lineGraphic = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__.graphicCreator.circle(arcAttrs);
        }
        lineGraphic.name = _constant__WEBPACK_IMPORTED_MODULE_12__.AXIS_ELEMENT_NAME.line, lineGraphic.id = this._getNodeId("line"), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(line.state) || (lineGraphic.states = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_12__.DEFAULT_STATES, line.state)), 
        container.add(lineGraphic);
    }
    getTitleAttribute() {
        var _a, _b, _c;
        const {center: center, radius: radius, innerRadius: innerRadius = 0} = this.attribute, _d = this.attribute.title, {space: space = 4, textStyle: textStyle = {}, shape: shape, background: background, state: state = {}} = _d, restAttrs = __rest(_d, [ "space", "textStyle", "shape", "background", "state" ]);
        let titlePoint = center, labelHeight = 0;
        (null === (_a = this.attribute.label) || void 0 === _a ? void 0 : _a.visible) && !1 === this.attribute.label.inside && (labelHeight = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(this.attribute.label, "style.fontSize", 12) + (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(this.attribute.label, "space", 4));
        let tickLength = 0;
        (null === (_b = this.attribute.tick) || void 0 === _b ? void 0 : _b.visible) && !1 === this.attribute.tick.inside && (tickLength = this.attribute.tick.length || 4), 
        (null === (_c = this.attribute.subTick) || void 0 === _c ? void 0 : _c.visible) && !1 === this.attribute.subTick.inside && (tickLength = Math.max(tickLength, this.attribute.subTick.length || 2));
        const offset = radius + tickLength + labelHeight + space;
        let textBaseline = "middle", {position: position} = this.attribute.title;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(position) && (position = 0 === innerRadius ? "end" : "middle"), "start" === position ? (textBaseline = "bottom", 
        titlePoint = {
            x: center.x,
            y: center.y - offset
        }) : "end" === position && (textBaseline = "top", titlePoint = {
            x: center.x,
            y: center.y + offset
        });
        const attrs = Object.assign(Object.assign(Object.assign({}, titlePoint), restAttrs), {
            textStyle: Object.assign({
                textBaseline: textBaseline,
                textAlign: "center"
            }, textStyle),
            state: {
                text: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_12__.DEFAULT_STATES, state.text),
                shape: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_12__.DEFAULT_STATES, state.shape),
                panel: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_12__.DEFAULT_STATES, state.background)
            }
        }), {angle: angle} = restAttrs;
        return attrs.angle = angle, shape && shape.visible && (attrs.shape = Object.assign({
            visible: !0
        }, shape.style), shape.space && (attrs.space = shape.space)), background && background.visible && (attrs.panel = Object.assign({
            visible: !0
        }, background.style)), attrs;
    }
    getSubTickLineItems() {
        var _a, _b;
        const {subTick: subTick} = this.attribute, subTickLineItems = [], {count: subCount = 4, inside: inside = !1, length: length = 2} = subTick, tickLineItems = this.tickLineItems, tickLineCount = tickLineItems.length;
        if (tickLineCount >= 2) {
            const tickSegment = this.data[1].value - this.data[0].value, isAlignWithLable = null === (_b = null === (_a = this.attribute) || void 0 === _a ? void 0 : _a.tick) || void 0 === _b ? void 0 : _b.alignWithLabel;
            for (let i = 0; i < tickLineCount; i++) {
                const pre = tickLineItems[i], next = tickLineItems[i + 1];
                for (let j = 0; j < subCount; j++) {
                    const percent = (j + 1) / (subCount + 1), value = (1 - percent) * pre.value + percent * (next ? next.value : isAlignWithLable ? 1 : pre.value + tickSegment), point = this.getTickCoord(value), endPoint = this.getVerticalCoord(point, length, inside);
                    subTickLineItems.push({
                        start: point,
                        end: endPoint,
                        value: value
                    });
                }
            }
        }
        return subTickLineItems;
    }
    beforeLabelsOverlap(labelShapes, labelData, labelContainer, layer, layerCount) {}
    handleLabelsOverlap(labelShapes, labelData, labelContainer, layer, layerCount) {
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(labelShapes)) return;
        const {inside: inside, radius: radius, center: center, size: size, label: label, orient: orient} = this.attribute, bounds = size ? {
            x1: 0,
            y1: 0,
            x2: size.width,
            y2: size.height
        } : {
            x1: center.x - radius,
            y1: center.y - radius,
            x2: center.x + radius,
            y2: center.y + radius
        }, {layoutFunc: layoutFunc, autoLimit: autoLimit, limitEllipsis: limitEllipsis, autoHide: autoHide, autoHideMethod: autoHideMethod, autoHideSeparation: autoHideSeparation, autoWrap: autoWrap} = label;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(layoutFunc) ? layoutFunc(labelShapes, labelData, layer, this) : ((autoLimit || autoWrap) && (0,_overlap_circle_auto_limit__WEBPACK_IMPORTED_MODULE_17__.circleAutoLimit)(labelShapes, {
            inside: inside,
            autoWrap: autoWrap,
            bounds: bounds,
            ellipsis: limitEllipsis,
            center: center
        }), autoHide && (0,_overlap_auto_hide__WEBPACK_IMPORTED_MODULE_16__.autoHide)(labelShapes, {
            orient: orient,
            method: autoHideMethod,
            separation: autoHideSeparation
        }));
    }
    afterLabelsOverlap(labelShapes, labelData, labelContainer, layer, layerCount) {
        var _a;
        const {layoutRect: layoutRect, autoLabelMaxWidth: autoLabelMaxWidth} = this.attribute;
        if (!autoLabelMaxWidth || !layoutRect || !labelShapes || 0 === labelShapes.length) return;
        const rectRight = 0 + layoutRect.width;
        for (let i = 0; i < labelShapes.length; i++) {
            const label = labelShapes[i], x = label.attribute.x, align = null !== (_a = label.attribute.textAlign) && void 0 !== _a ? _a : "center";
            let maxWidth = 0;
            if ("left" === align) maxWidth = rectRight - x; else if ("right" === align) maxWidth = x - 0; else {
                const leftDist = x - 0, rightDist = rectRight - x;
                maxWidth = 2 * Math.max(0, Math.min(leftDist, rightDist));
            }
            maxWidth > 0 ? label.setAttributes({
                maxLineWidth: maxWidth
            }) : label.setAttributes({
                maxLineWidth: 0
            });
        }
    }
    getTextBaseline(vector) {
        return Math.abs(vector[1] / vector[0]) < .3 ? "middle" : vector[1] < 0 ? "bottom" : vector[1] > 0 ? "top" : "middle";
    }
    getLabelAlign(vector, inside, angle) {
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__.isNumberClose)(vector[0], 0) ? {
            textAlign: "center",
            textBaseline: vector[1] > 0 ? "top" : "bottom"
        } : vector[0] < 0 ? {
            textAlign: "right",
            textBaseline: this.getTextBaseline(vector)
        } : vector[0] > 0 ? {
            textAlign: "left",
            textBaseline: this.getTextBaseline(vector)
        } : {
            textAlign: "center",
            textBaseline: "middle"
        };
    }
    getLabelPosition(point, vector, text, style) {
        return point;
    }
}

CircleAxis.defaultAttributes = _config__WEBPACK_IMPORTED_MODULE_11__.DEFAULT_AXIS_THEME, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.mixin)(CircleAxis, _mixin_circle__WEBPACK_IMPORTED_MODULE_13__.CircleAxisMixin);
//# sourceMappingURL=circle.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/axis/config.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/axis/config.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_AXIS_BREAK_SYMBOL_STYLE: () => (/* binding */ DEFAULT_AXIS_BREAK_SYMBOL_STYLE),
/* harmony export */   DEFAULT_AXIS_THEME: () => (/* binding */ DEFAULT_AXIS_THEME)
/* harmony export */ });
const DEFAULT_AXIS_THEME = {
    title: {
        space: 4,
        padding: 0,
        textStyle: {
            fontSize: 12,
            fill: "#333333",
            fontWeight: "normal",
            fillOpacity: 1
        }
    },
    label: {
        visible: !0,
        inside: !1,
        space: 4,
        padding: 0,
        style: {
            fontSize: 12,
            fill: "#333",
            fontWeight: "normal",
            fillOpacity: 1
        }
    },
    labelHoverOnAxis: {
        visible: !1,
        space: 7,
        padding: 2,
        position: 0,
        autoRotate: !1,
        textStyle: {
            fontSize: 12,
            fill: "red",
            fontWeight: "normal",
            fillOpacity: 1
        },
        background: {
            visible: !0,
            style: {
                cornerRadius: 2,
                fill: "black"
            }
        }
    },
    tick: {
        visible: !0,
        inside: !1,
        alignWithLabel: !0,
        length: 4,
        style: {
            lineWidth: 1,
            stroke: "#000",
            strokeOpacity: 1
        }
    },
    subTick: {
        visible: !1,
        inside: !1,
        count: 4,
        length: 2,
        style: {
            lineWidth: 1,
            stroke: "#999",
            strokeOpacity: 1
        }
    },
    line: {
        visible: !0,
        style: {
            lineWidth: 1,
            stroke: "#000",
            strokeOpacity: 1
        }
    }
};

const DEFAULT_AXIS_BREAK_SYMBOL_STYLE = {
    size: 8,
    stroke: "#000",
    lineWidth: 1,
    zIndex: 1
};
//# sourceMappingURL=config.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/axis/constant.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/axis/constant.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AXIS_ELEMENT_NAME: () => (/* binding */ AXIS_ELEMENT_NAME),
/* harmony export */   AxisStateValue: () => (/* binding */ AxisStateValue),
/* harmony export */   DEFAULT_STATES: () => (/* binding */ DEFAULT_STATES),
/* harmony export */   TopZIndex: () => (/* binding */ TopZIndex)
/* harmony export */ });
var AXIS_ELEMENT_NAME;

!function(AXIS_ELEMENT_NAME) {
    AXIS_ELEMENT_NAME.innerView = "inner-view", AXIS_ELEMENT_NAME.axisContainer = "axis-container", 
    AXIS_ELEMENT_NAME.labelContainer = "axis-label-container", AXIS_ELEMENT_NAME.tickContainer = "axis-tick-container", 
    AXIS_ELEMENT_NAME.tick = "axis-tick", AXIS_ELEMENT_NAME.subTick = "axis-sub-tick", 
    AXIS_ELEMENT_NAME.label = "axis-label", AXIS_ELEMENT_NAME.title = "axis-title", 
    AXIS_ELEMENT_NAME.labelHoverOnAxis = "axis-label-hover-on-axis", AXIS_ELEMENT_NAME.gridContainer = "axis-grid-container", 
    AXIS_ELEMENT_NAME.grid = "axis-grid", AXIS_ELEMENT_NAME.gridRegion = "axis-grid-region", 
    AXIS_ELEMENT_NAME.line = "axis-line", AXIS_ELEMENT_NAME.background = "axis-background", 
    AXIS_ELEMENT_NAME.axisLabelBackground = "axis-label-background", AXIS_ELEMENT_NAME.axisBreak = "axis-break", 
    AXIS_ELEMENT_NAME.axisBreakSymbol = "axis-break-symbol";
}(AXIS_ELEMENT_NAME || (AXIS_ELEMENT_NAME = {}));

var AxisStateValue;

!function(AxisStateValue) {
    AxisStateValue.selected = "selected", AxisStateValue.selectedReverse = "selected_reverse", 
    AxisStateValue.hover = "hover", AxisStateValue.hoverReverse = "hover_reverse";
}(AxisStateValue || (AxisStateValue = {}));

const DEFAULT_STATES = {
    [AxisStateValue.selectedReverse]: {},
    [AxisStateValue.selected]: {},
    [AxisStateValue.hover]: {},
    [AxisStateValue.hoverReverse]: {}
};

const TopZIndex = 999;
//# sourceMappingURL=constant.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/axis/grid/base.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/axis/grid/base.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseGrid: () => (/* binding */ BaseGrid)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/number.js");
/* harmony import */ var _util_graphic_creator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/graphic-creator */ "./node_modules/@visactor/vrender-components/es/util/graphic-creator.js");
/* harmony import */ var _core_base__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../core/base */ "./node_modules/@visactor/vrender-components/es/core/base.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../constant */ "./node_modules/@visactor/vrender-components/es/axis/constant.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vrender-components/es/axis/util.js");










function getArcPath(center, points, reverse, closed) {
    let path = "";
    if (!center || 0 === points.length) return path;
    const firstPoint = points[0], radius = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.distancePP(center, firstPoint), sweepFlag = reverse ? 0 : 1;
    return closed ? path += `M${center.x},${center.y - radius}A${radius},${radius},0,0,${sweepFlag},${center.x},${center.y + radius}A${radius},${radius},0,0,${sweepFlag},${center.x},${center.y - radius}Z` : points.forEach(((point, index) => {
        0 === index ? path = `M${point.x},${point.y}` : path += `A${radius},${radius},0,0,${sweepFlag},${point.x},${point.y}`;
    })), path;
}

function getRegionPath(from, to, attribute) {
    const {type: type, closed: closed} = attribute, reversePoints = to.slice(0).reverse();
    let regionPath = "", nextPath = "";
    if ("line" === type && attribute.smoothLink && attribute.center) {
        const fromStart = from[0], toEnd = reversePoints[0], center = attribute.center;
        regionPath = (0,_util__WEBPACK_IMPORTED_MODULE_9__.getPolygonPath)(from, !!closed), nextPath = (0,_util__WEBPACK_IMPORTED_MODULE_9__.getPolygonPath)(reversePoints, !!closed);
        const toEndRadius = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.distancePP(toEnd, center), fromStartRadius = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.distancePP(fromStart, center);
        regionPath += `A${toEndRadius},${toEndRadius},0,0,1,${toEnd.x},${toEnd.y}L${toEnd.x},${toEnd.y}`, 
        nextPath += `A${fromStartRadius},${fromStartRadius},0,0,0,${fromStart.x},${fromStart.y}`;
    } else if ("circle" === type) {
        const {center: center} = attribute;
        regionPath = getArcPath(center, from, !1, !!closed), nextPath = getArcPath(center, reversePoints, !0, !!closed);
    } else "line" !== type && "polygon" !== type || (regionPath = (0,_util__WEBPACK_IMPORTED_MODULE_9__.getPolygonPath)(from, !!closed), 
    nextPath = (0,_util__WEBPACK_IMPORTED_MODULE_9__.getPolygonPath)(reversePoints, !!closed));
    return closed ? regionPath += nextPath : (nextPath = "L" + nextPath.substring(1), 
    regionPath += nextPath, regionPath += "Z"), regionPath;
}

class BaseGrid extends _core_base__WEBPACK_IMPORTED_MODULE_7__.AbstractComponent {
    constructor() {
        super(...arguments), this.name = "axis-grid", this.data = [];
    }
    getInnerView() {
        return this._innerView;
    }
    getPrevInnerView() {
        return this._prevInnerView;
    }
    render() {
        this._prevInnerView = this._innerView && (0,_util__WEBPACK_IMPORTED_MODULE_9__.getElMap)(this._innerView), this.removeAllChild(!0), 
        this._innerView = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_6__.graphicCreator.group({
            x: 0,
            y: 0,
            pickable: !1
        }), this.add(this._innerView);
        const {items: items, visible: visible} = this.attribute;
        items && items.length && !1 !== visible && (this.data = this._transformItems(items), 
        this._renderGrid(this._innerView));
    }
    getVerticalCoord(point, offset, inside) {
        return (0,_util__WEBPACK_IMPORTED_MODULE_9__.getVerticalCoord)(point, this.getVerticalVector(offset, inside, point));
    }
    _transformItems(items) {
        const data = [];
        return items.forEach((item => {
            var _a;
            data.push(Object.assign(Object.assign({}, item), {
                point: this.getTickCoord(item.value),
                id: null !== (_a = item.id) && void 0 !== _a ? _a : item.label
            }));
        })), data;
    }
    _renderGrid(container) {
        const {visible: visible} = this.attribute.subGrid || {};
        visible && this._renderGridByType(!0, container), this._renderGridByType(!1, container);
    }
    _renderGridByType(isSubGrid, container) {
        const gridAttrs = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])({}, this.attribute, this.getGridAttribute(isSubGrid)), {type: type, items: items, style: style, closed: closed, alternateColor: alternateColor, depth: depth = 0} = gridAttrs, name = isSubGrid ? `${_constant__WEBPACK_IMPORTED_MODULE_8__.AXIS_ELEMENT_NAME.grid}-sub` : `${_constant__WEBPACK_IMPORTED_MODULE_8__.AXIS_ELEMENT_NAME.grid}`;
        if (items.forEach(((item, index) => {
            const {id: id, points: points} = item;
            let path = "";
            if ("line" === type || "polygon" === type) path = (0,_util__WEBPACK_IMPORTED_MODULE_9__.getPolygonPath)(points, !!closed); else if ("circle" === type) {
                const {center: center} = this.attribute;
                path = getArcPath(center, points, !1, !!closed);
            }
            const shape = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_6__.graphicCreator.path(Object.assign({
                path: path,
                z: depth
            }, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(style) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])({}, this.skipDefault ? null : BaseGrid.defaultAttributes.style, style(item, index)) : style));
            shape.name = `${name}-line`, shape.id = this._getNodeId(`${name}-path-${id}`), container.add(shape);
        })), depth && "line" === type && items.forEach(((item, index) => {
            const {id: id, points: points} = item, nextPoints = [];
            nextPoints.push(points[0]);
            const dir_x = points[1].x - points[0].x, dir_y = points[1].y - points[0].y, dirLen = Math.sqrt(dir_x * dir_x + dir_y * dir_y), ratio = depth / dirLen;
            nextPoints.push({
                x: points[0].x + dir_x * ratio,
                y: points[0].y + dir_y * ratio
            });
            const path = (0,_util__WEBPACK_IMPORTED_MODULE_9__.getPolygonPath)(nextPoints, !!closed), deltaX = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.abs)(nextPoints[0].x - nextPoints[1].x), deltaY = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.abs)(nextPoints[0].y - nextPoints[1].y), shape = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_6__.graphicCreator.path(Object.assign({
                path: path,
                z: 0,
                alpha: deltaX > deltaY ? (points[1].x - points[0].x > 0 ? -1 : 1) * _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.pi / 2 : 0,
                beta: deltaX < deltaY ? -_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.pi / 2 : 0,
                anchor3d: deltaX > deltaY ? [ nextPoints[0].x, 0 ] : [ 0, nextPoints[0].y ]
            }, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(style) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])({}, this.skipDefault ? null : BaseGrid.defaultAttributes.style, style(item, index)) : style));
            shape.name = `${name}-line`, shape.id = this._getNodeId(`${name}-path-${id}`), container.add(shape);
        })), items.length > 1 && alternateColor) {
            const colors = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(alternateColor) ? alternateColor : [ alternateColor, "transparent" ], getColor = index => colors[index % colors.length], originalItems = this.attribute.items, firstItem = originalItems[0], lastItem = originalItems[originalItems.length - 1], noZero = !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.isNumberClose)(firstItem.value, 0) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.isNumberClose)(lastItem.value, 0), noOne = !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.isNumberClose)(firstItem.value, 1) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.isNumberClose)(lastItem.value, 1), allPoints = [], isDesc = firstItem.value > lastItem.value;
            (isDesc && noOne || !isDesc && noZero) && allPoints.push(this.getGridPointsByValue(isDesc ? 1 : 0)), 
            items.forEach((item => {
                allPoints.push(item.points);
            })), (isDesc && noZero || !isDesc && noOne) && allPoints.push(this.getGridPointsByValue(isDesc ? 0 : 1));
            for (let index = 0; index < allPoints.length - 1; index++) {
                const path = getRegionPath(allPoints[index], allPoints[index + 1], gridAttrs), shape = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_6__.graphicCreator.path({
                    path: path,
                    fill: getColor(index)
                });
                shape.name = `${name}-region`, shape.id = this._getNodeId(`${name}-region-${index}`), 
                container.add(shape);
            }
        }
    }
    _getNodeId(id) {
        return `${this.id}-${id}`;
    }
    _parseTickSegment() {
        let tickSegment = 1;
        return this.data.length >= 2 && (tickSegment = this.data[1].value - this.data[0].value), 
        tickSegment;
    }
    _getPointsOfSubGrid(tickSegment, alignWithLabel) {
        const tickLineCount = this.data.length, points = [];
        return tickLineCount >= 2 && this.data.forEach((item => {
            let tickValue = item.value;
            if (!alignWithLabel) {
                const value = item.value - tickSegment / 2;
                if (this.isInValidValue(value)) return;
                tickValue = value;
            }
            points.push({
                value: tickValue
            });
        })), points;
    }
    release() {
        super.release(), this._prevInnerView = null, this._innerView = null;
    }
}

BaseGrid.defaultAttributes = {
    style: {
        lineWidth: 1,
        stroke: "#999",
        strokeOpacity: 1,
        lineDash: [ 4, 4 ]
    },
    subGrid: {
        visible: !1,
        style: {
            lineWidth: 1,
            stroke: "#999",
            strokeOpacity: 1,
            lineDash: [ 4, 4 ]
        }
    }
};
//# sourceMappingURL=base.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/axis/grid/circle.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/axis/grid/circle.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CircleAxisGrid: () => (/* binding */ CircleAxisGrid)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-components/es/axis/grid/base.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constant */ "./node_modules/@visactor/vrender-components/es/constant.js");
/* harmony import */ var _mixin_circle__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../mixin/circle */ "./node_modules/@visactor/vrender-components/es/axis/mixin/circle.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../register */ "./node_modules/@visactor/vrender-components/es/axis/register.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};











(0,_register__WEBPACK_IMPORTED_MODULE_5__.loadCircleAxisGridComponent)();

class CircleAxisGrid extends _base__WEBPACK_IMPORTED_MODULE_2__.BaseGrid {
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])({}, _base__WEBPACK_IMPORTED_MODULE_2__.BaseGrid.defaultAttributes, attributes), options);
    }
    getGridPointsByValue(value) {
        const basePoint = this.getTickCoord(value), {radius: radius, innerRadius: innerRadius = 0} = this.attribute;
        return [ basePoint, this.getVerticalCoord(basePoint, radius - innerRadius, !0) ];
    }
    getGridAttribute(isSubGrid) {
        let gridAttribute, items = [];
        const _a = this.attribute, {radius: radius, innerRadius: innerRadius = 0, startAngle: startAngle = _constant__WEBPACK_IMPORTED_MODULE_3__.POLAR_START_ANGLE, endAngle: endAngle = _constant__WEBPACK_IMPORTED_MODULE_3__.POLAR_END_ANGLE, center: center, subGrid: subGrid} = _a, grid = __rest(_a, [ "radius", "innerRadius", "startAngle", "endAngle", "center", "subGrid" ]), {alignWithLabel: alignWithLabel = !0} = grid || {}, length = radius - innerRadius, tickSegment = this._parseTickSegment();
        if (isSubGrid) {
            gridAttribute = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])({}, grid, subGrid);
            const subGridItems = [], {count: subCount = 4} = subGrid || {}, tickLineCount = this.data.length;
            if (tickLineCount >= 2) {
                const points = this._getPointsOfSubGrid(tickSegment, alignWithLabel);
                for (let i = 0; i < tickLineCount; i++) {
                    const pre = points[i], next = points[i + 1];
                    subGridItems.push({
                        id: `sub-${i}-0`,
                        points: [ this.getTickCoord(pre.value), this.getVerticalCoord(this.getTickCoord(pre.value), length, !0) ],
                        datum: {}
                    });
                    for (let j = 0; j < subCount; j++) {
                        const percent = (j + 1) / (subCount + 1), value = (1 - percent) * pre.value + percent * (next ? next.value : alignWithLabel ? 1 : pre.value + tickSegment), point = this.getTickCoord(value), endPoint = this.getVerticalCoord(point, length, !0);
                        subGridItems.push({
                            id: `sub-${i}-${j + 1}`,
                            points: [ point, endPoint ],
                            datum: {}
                        });
                    }
                }
                Math.abs(endAngle - startAngle) % (2 * Math.PI) == 0 && subGridItems.push(subGridItems[0]), 
                items = subGridItems;
            }
        } else {
            gridAttribute = grid;
            const gridItems = [];
            let data;
            data = Math.abs(endAngle - startAngle) % (2 * Math.PI) == 0 ? [ ...this.data ].concat(this.data[0]) : this.data, 
            data.forEach((item => {
                let {point: point} = item;
                if (!alignWithLabel) {
                    const value = item.value - tickSegment / 2;
                    if (this.isInValidValue(value)) return;
                    point = this.getTickCoord(value);
                }
                const endPoint = this.getVerticalCoord(point, length, !0);
                gridItems.push({
                    id: item.id,
                    points: [ point, endPoint ],
                    datum: item
                });
            })), items = gridItems;
        }
        return Object.assign(Object.assign({}, gridAttribute), {
            items: items,
            center: center,
            type: "line"
        });
    }
}

(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.mixin)(CircleAxisGrid, _mixin_circle__WEBPACK_IMPORTED_MODULE_4__.CircleAxisMixin);
//# sourceMappingURL=circle.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/axis/grid/line.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/axis/grid/line.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LineAxisGrid: () => (/* binding */ LineAxisGrid)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-components/es/axis/grid/base.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constant */ "./node_modules/@visactor/vrender-components/es/constant.js");
/* harmony import */ var _mixin_line__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../mixin/line */ "./node_modules/@visactor/vrender-components/es/axis/mixin/line.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../register */ "./node_modules/@visactor/vrender-components/es/axis/register.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vrender-components/es/axis/util.js");












(0,_register__WEBPACK_IMPORTED_MODULE_6__.loadLineAxisGridComponent)();

class LineAxisGrid extends _base__WEBPACK_IMPORTED_MODULE_3__.BaseGrid {
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])({}, _base__WEBPACK_IMPORTED_MODULE_3__.BaseGrid.defaultAttributes, attributes), options);
    }
    _getGridPoint(gridType, point) {
        let gridPoints;
        if ("line" === gridType) {
            const {length: length} = this.attribute;
            gridPoints = [ point, this.getVerticalCoord(point, length, !0) ];
        } else if ("circle" === gridType || "polygon" === gridType) {
            const {center: center, sides: sides = 6, startAngle: startAngle = _constant__WEBPACK_IMPORTED_MODULE_4__.POLAR_START_ANGLE, endAngle: endAngle = _constant__WEBPACK_IMPORTED_MODULE_4__.POLAR_END_ANGLE} = this.attribute, distance = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.distancePP(center, point);
            gridPoints = (0,_util__WEBPACK_IMPORTED_MODULE_7__.getCirclePoints)(center, sides, distance, startAngle, endAngle);
        }
        return gridPoints;
    }
    getGridPointsByValue(value) {
        const basePoint = this.getTickCoord(value);
        return this._getGridPoint(this.attribute.type, basePoint);
    }
    getGridAttribute(isSubGrid) {
        const {type: gridType, alignWithLabel: alignWithLabel = !0} = this.attribute, tickSegment = this._parseTickSegment();
        let gridAttribute, items = [];
        if (isSubGrid) {
            gridAttribute = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])({}, this.attribute, this.attribute.subGrid);
            const subGridItems = [], {count: subCount = 4} = gridAttribute;
            if (this.data.length >= 2) {
                const points = this._getPointsOfSubGrid(tickSegment, alignWithLabel);
                for (let i = 0; i < points.length - 1; i++) {
                    const pre = points[i], next = points[i + 1];
                    subGridItems.push({
                        id: `sub-${i}-0`,
                        points: this.getGridPointsByValue(pre.value),
                        datum: {}
                    });
                    for (let j = 0; j < subCount; j++) {
                        const percent = (j + 1) / (subCount + 1), value = (1 - percent) * pre.value + percent * next.value;
                        subGridItems.push({
                            id: `sub-${i}-${j + 1}`,
                            points: this.getGridPointsByValue(value),
                            datum: {}
                        });
                    }
                    i === points.length - 2 && subGridItems.push({
                        id: `sub-${i}-${subCount + 1}`,
                        points: this.getGridPointsByValue(next.value),
                        datum: {}
                    });
                }
                items = subGridItems;
            }
        } else {
            gridAttribute = this.attribute;
            const gridItems = [];
            this.data.forEach((item => {
                let {point: point} = item;
                if (!alignWithLabel) {
                    const value = item.value - tickSegment / 2;
                    if (this.isInValidValue(value)) return;
                    point = this.getTickCoord(value);
                }
                gridItems.push({
                    id: item.label,
                    datum: item,
                    points: this._getGridPoint(gridType, point)
                });
            })), items = gridItems;
        }
        return Object.assign(Object.assign({}, gridAttribute), {
            items: items
        });
    }
}

(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.mixin)(LineAxisGrid, _mixin_line__WEBPACK_IMPORTED_MODULE_5__.LineAxisMixin);
//# sourceMappingURL=line.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/axis/line.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/axis/line.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LineAxis: () => (/* binding */ LineAxis)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/padding.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/get.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/number.js");
/* harmony import */ var _util_graphic_creator__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../util/graphic-creator */ "./node_modules/@visactor/vrender-components/es/util/graphic-creator.js");
/* harmony import */ var _segment__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../segment */ "./node_modules/@visactor/vrender-components/es/segment/segment.js");
/* harmony import */ var _util_matrix__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../util/matrix */ "./node_modules/@visactor/vrender-components/es/util/matrix.js");
/* harmony import */ var _tag__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../tag */ "./node_modules/@visactor/vrender-components/es/tag/tag.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-components/es/axis/base.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./config */ "./node_modules/@visactor/vrender-components/es/axis/config.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vrender-components/es/axis/constant.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vrender-components/es/util/text.js");
/* harmony import */ var _overlap_auto_hide__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./overlap/auto-hide */ "./node_modules/@visactor/vrender-components/es/axis/overlap/auto-hide.js");
/* harmony import */ var _overlap_auto_rotate__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./overlap/auto-rotate */ "./node_modules/@visactor/vrender-components/es/axis/overlap/auto-rotate.js");
/* harmony import */ var _overlap_auto_limit__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./overlap/auto-limit */ "./node_modules/@visactor/vrender-components/es/axis/overlap/auto-limit.js");
/* harmony import */ var _overlap_auto_wrap__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./overlap/auto-wrap */ "./node_modules/@visactor/vrender-components/es/axis/overlap/auto-wrap.js");
/* harmony import */ var _util_align__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../util/align */ "./node_modules/@visactor/vrender-components/es/util/align.js");
/* harmony import */ var _mixin_line__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./mixin/line */ "./node_modules/@visactor/vrender-components/es/axis/mixin/line.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/axis/register.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vrender-components/es/axis/util.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};



































(0,_register__WEBPACK_IMPORTED_MODULE_25__.loadLineAxisComponent)();

class LineAxis extends _base__WEBPACK_IMPORTED_MODULE_15__.AxisBase {
    constructor(attributes, options) {
        var _a;
        if (attributes.labelHoverOnAxis && (attributes.labelHoverOnAxis.textStyle = Object.assign({}, attributes.label.style, attributes.labelHoverOnAxis.textStyle), 
        void 0 === attributes.labelHoverOnAxis.space)) {
            const {padding: padding = 2} = attributes.labelHoverOnAxis, parsedPadding = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.normalizePadding)(padding), toDiffPadding = "bottom" === attributes.orient ? parsedPadding[0] : "left" === attributes.orient ? parsedPadding[1] : "top" === attributes.orient ? parsedPadding[2] : parsedPadding[3], space = (null !== (_a = attributes.label.space) && void 0 !== _a ? _a : LineAxis.defaultAttributes.label.space) - toDiffPadding;
            attributes.labelHoverOnAxis.space = space;
        }
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])({}, LineAxis.defaultAttributes, attributes), options), 
        this.labelHoverOnAxisGroup = null;
    }
    _renderInner(container) {
        var _a;
        if (this._breaks = null, this.attribute.breaks && this.attribute.breaks.length) {
            const transformedBreaks = [];
            for (let index = 0; index < this.attribute.breaks.length; index++) {
                const aBreak = this.attribute.breaks[index], {range: range, breakSymbol: breakSymbol, rawRange: rawRange} = aBreak;
                transformedBreaks.push({
                    startPoint: this.getTickCoord(range[0]),
                    endPoint: this.getTickCoord(range[1]),
                    range: range,
                    breakSymbol: breakSymbol,
                    rawRange: rawRange
                });
            }
            this._breaks = transformedBreaks;
        }
        super._renderInner(container), this._breaks && this._breaks.length && this._breaks.forEach(((b, index) => {
            const {startPoint: startPoint, endPoint: endPoint, breakSymbol: breakSymbol, rawRange: rawRange} = b;
            if (!1 !== (null == breakSymbol ? void 0 : breakSymbol.visible)) {
                const axisBreakGroup = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_11__.graphicCreator.group({
                    zIndex: _constant__WEBPACK_IMPORTED_MODULE_17__.TopZIndex
                });
                axisBreakGroup.name = _constant__WEBPACK_IMPORTED_MODULE_17__.AXIS_ELEMENT_NAME.axisBreak, axisBreakGroup.id = this._getNodeId(`${_constant__WEBPACK_IMPORTED_MODULE_17__.AXIS_ELEMENT_NAME.axisBreak}-${index}`), 
                axisBreakGroup.data = rawRange;
                const symbolStyle = (0,_util__WEBPACK_IMPORTED_MODULE_26__.getAxisBreakSymbolAttrs)(breakSymbol), shape1 = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_11__.graphicCreator.symbol(Object.assign({
                    x: startPoint.x,
                    y: startPoint.y
                }, symbolStyle));
                shape1.name = _constant__WEBPACK_IMPORTED_MODULE_17__.AXIS_ELEMENT_NAME.axisBreakSymbol;
                const shape2 = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_11__.graphicCreator.symbol(Object.assign({
                    x: endPoint.x,
                    y: endPoint.y
                }, symbolStyle));
                shape2.name = _constant__WEBPACK_IMPORTED_MODULE_17__.AXIS_ELEMENT_NAME.axisBreakSymbol, axisBreakGroup.add(shape1), axisBreakGroup.add(shape2), 
                container.add(axisBreakGroup);
            }
        }));
        const {panel: panel} = this.attribute;
        if (panel && panel.visible) {
            const axisContainer = this.axisContainer, axisContainerBounds = axisContainer.AABBBounds, bgRect = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_11__.graphicCreator.rect(Object.assign({
                x: axisContainerBounds.x1,
                y: axisContainerBounds.y1,
                width: axisContainerBounds.width(),
                height: axisContainerBounds.height()
            }, panel.style));
            bgRect.name = _constant__WEBPACK_IMPORTED_MODULE_17__.AXIS_ELEMENT_NAME.background, bgRect.id = this._getNodeId("background"), 
            bgRect.states = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_17__.DEFAULT_STATES, null !== (_a = panel.state) && void 0 !== _a ? _a : {}), 
            axisContainer.insertBefore(bgRect, axisContainer.firstChild);
        }
        const {labelHoverOnAxis: labelHoverOnAxis} = this.attribute;
        labelHoverOnAxis && labelHoverOnAxis.visible && this.renderLabelHoverOnAxis();
    }
    renderLabelHoverOnAxis() {
        const hoverOnLabelAttributes = this.getLabelHoverOnAxisAttribute(), hoverOnLabel = new _tag__WEBPACK_IMPORTED_MODULE_14__.Tag(Object.assign({}, hoverOnLabelAttributes));
        hoverOnLabel.name = _constant__WEBPACK_IMPORTED_MODULE_17__.AXIS_ELEMENT_NAME.title, hoverOnLabel.id = this._getNodeId("hover-on-label"), 
        this.labelHoverOnAxisGroup = hoverOnLabel, this.axisContainer.add(hoverOnLabel);
    }
    renderLine(container) {
        const {start: start, end: end, line: line} = this.attribute, _a = line, {startSymbol: startSymbol, endSymbol: endSymbol, style: style, state: state} = _a, restLineAttrs = __rest(_a, [ "startSymbol", "endSymbol", "style", "state" ]), lineAttrs = Object.assign({
            startSymbol: startSymbol,
            endSymbol: endSymbol,
            lineStyle: style
        }, restLineAttrs);
        if (this._breaks && this._breaks.length) {
            const linePoints = [];
            let lastStartPoint = start;
            this._breaks.forEach((b => {
                const {startPoint: startPoint, endPoint: endPoint} = b;
                linePoints.push([ lastStartPoint, startPoint ]), lastStartPoint = endPoint;
            })), linePoints.push([ lastStartPoint, end ]), lineAttrs.points = linePoints, lineAttrs.multiSegment = !0;
        } else lineAttrs.points = [ start, end ];
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(state) || (lineAttrs.state = {
            line: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_17__.DEFAULT_STATES, state),
            symbol: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_17__.DEFAULT_STATES, state)
        });
        const axisLineGroup = new _segment__WEBPACK_IMPORTED_MODULE_12__.Segment(lineAttrs);
        axisLineGroup.name = _constant__WEBPACK_IMPORTED_MODULE_17__.AXIS_ELEMENT_NAME.line, axisLineGroup.id = this._getNodeId("line"), 
        container.add(axisLineGroup);
    }
    getTextAlign(vector) {
        let align = "center";
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.isNumberClose)(vector[0], 0) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.isNumberClose)(vector[1], 0) ? Object.is(vector[1], -0) ? align = "start" : Object.is(vector[0], -0) && (align = "end") : align = "center" : vector[0] > 0 ? align = "start" : vector[0] < 0 && (align = "end"), 
        align;
    }
    getTitleAttribute() {
        var _a, _b, _c;
        const _d = this.attribute.title, {position: position = "middle", space: space = 4, textStyle: textStyle = {}, autoRotate: autoRotate = !0, shape: shape, background: background, state: state = {}, maxWidth: maxWidth} = _d, restAttrs = __rest(_d, [ "position", "space", "textStyle", "autoRotate", "shape", "background", "state", "maxWidth" ]);
        let percent = .5;
        "start" === position ? percent = 0 : "end" === position && (percent = 1);
        const {verticalFactor: verticalFactor = 1} = this.attribute, factor = -1 * verticalFactor, point = this.getTickCoord(percent), axisVector = this.getRelativeVector();
        let labelLength = 0;
        if ((null === (_a = this.attribute.label) || void 0 === _a ? void 0 : _a.visible) && !1 === this.attribute.label.inside) {
            const space = +(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(this.attribute, "label.space", 4);
            labelLength += space;
            const layerCount = Object.keys(this.axisLabelLayerSize).length;
            if (0 === axisVector[1]) {
                const labelBoundsHeight = this.axisLabelsContainer ? this.axisLabelsContainer.AABBBounds.height() : 0;
                isFinite(labelBoundsHeight) ? labelLength += labelBoundsHeight + (layerCount - 1) * space : labelLength = 0;
            } else if (0 === axisVector[0]) if (this.axisLabelsContainer && this.axisLabelsContainer.AABBBounds && !this.axisLabelsContainer.AABBBounds.empty()) {
                const baseX = this.axisLabelLayerSize[0].labelPos, bounds = this.axisLabelsContainer.AABBBounds;
                labelLength += (1 === factor ? bounds.x2 > baseX ? Math.min(bounds.x2 - baseX, bounds.width()) : 0 : bounds.x1 < baseX ? Math.min(baseX - bounds.x1, bounds.width()) : 0) + (layerCount - 1) * space;
            } else labelLength = 0; else Object.keys(this.axisLabelLayerSize).forEach(((layer, index) => {
                labelLength += this.axisLabelLayerSize[layer].width + (index > 0 ? space : 0);
            }));
        }
        let tickLength = 0;
        (null === (_b = this.attribute.tick) || void 0 === _b ? void 0 : _b.visible) && !1 === this.attribute.tick.inside && (tickLength = this.attribute.tick.length || 4), 
        (null === (_c = this.attribute.subTick) || void 0 === _c ? void 0 : _c.visible) && !1 === this.attribute.subTick.inside && (tickLength = Math.max(tickLength, this.attribute.subTick.length || 2));
        const offset = tickLength + labelLength + space, actualOffset = this.getActualOffset(offset), titlePoint = this.getVerticalCoord(point, actualOffset, !1), vector = this.getVerticalVector(actualOffset, !1, {
            x: 0,
            y: 0
        });
        let textAlign, textBaseline, {angle: angle} = restAttrs;
        if (textAlign = "start" === position ? "start" : "end" === position ? "end" : "center", 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(angle) && autoRotate) {
            angle = (0,_util_matrix__WEBPACK_IMPORTED_MODULE_13__.angleTo)(axisVector, [ 1, 0 ], !0);
            const {verticalFactor: verticalFactor = 1} = this.attribute;
            textBaseline = 1 === -1 * verticalFactor ? "bottom" : "top";
        } else textAlign = this.getTextAlign(vector), textBaseline = this.getTextBaseline(vector, !1);
        let maxTagWidth = maxWidth;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(maxTagWidth)) {
            const {verticalLimitSize: verticalLimitSize, verticalMinSize: verticalMinSize, orient: orient} = this.attribute, limitSize = Math.min(verticalLimitSize || 1 / 0, verticalMinSize || 1 / 0);
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(limitSize)) {
                if ("bottom" === orient || "top" === orient) if (angle !== Math.PI / 2) {
                    const cosValue = Math.abs(Math.cos(null != angle ? angle : 0));
                    maxTagWidth = cosValue < 1e-6 ? 1 / 0 : this.attribute.end.x / cosValue;
                } else maxTagWidth = limitSize - actualOffset; else if (angle && 0 !== angle) {
                    const sinValue = Math.abs(Math.sin(angle));
                    maxTagWidth = sinValue < 1e-6 ? 1 / 0 : this.attribute.end.y / sinValue;
                } else maxTagWidth = limitSize - actualOffset;
            }
        }
        const attrs = Object.assign(Object.assign(Object.assign({}, titlePoint), restAttrs), {
            maxWidth: maxTagWidth,
            textStyle: Object.assign({
                textAlign: textAlign,
                textBaseline: textBaseline
            }, textStyle),
            state: {
                text: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_17__.DEFAULT_STATES, state.text),
                shape: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_17__.DEFAULT_STATES, state.shape),
                panel: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_17__.DEFAULT_STATES, state.background)
            }
        });
        return attrs.angle = angle, shape && shape.visible && (attrs.shape = Object.assign({
            visible: !0
        }, shape.style), shape.space && (attrs.space = shape.space)), background && background.visible && (attrs.panel = Object.assign({
            visible: !0
        }, background.style)), attrs;
    }
    getLabelHoverOnAxisAttribute() {
        var _a, _b;
        const {orient: orient} = this.attribute, _c = this.attribute.labelHoverOnAxis, {position: position = 0, space: space = 4, autoRotate: autoRotate = !0, textStyle: textStyle = {}, background: background = {}, formatMethod: formatMethod, text: textContent = "", maxWidth: maxWidth} = _c, restAttrs = __rest(_c, [ "position", "space", "autoRotate", "textStyle", "background", "formatMethod", "text", "maxWidth" ]), point = this.getTickCoord(0);
        "bottom" === orient || "top" === orient ? point.x = position : point.y = position;
        let tickLength = 0;
        (null === (_a = this.attribute.tick) || void 0 === _a ? void 0 : _a.visible) && !1 === this.attribute.tick.inside && (tickLength = this.attribute.tick.length || 4), 
        (null === (_b = this.attribute.subTick) || void 0 === _b ? void 0 : _b.visible) && !1 === this.attribute.subTick.inside && (tickLength = Math.max(tickLength, this.attribute.subTick.length || 2));
        const offset = tickLength + 0 + space, labelPoint = this.getVerticalCoord(point, offset, !1), vector = this.getVerticalVector(offset, !1, {
            x: 0,
            y: 0
        });
        let textBaseline, {angle: angle} = restAttrs, textAlign = "center";
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(angle) && autoRotate) {
            const axisVector = this.getRelativeVector();
            angle = (0,_util_matrix__WEBPACK_IMPORTED_MODULE_13__.angleTo)(axisVector, [ 1, 0 ], !0);
            const {verticalFactor: verticalFactor = 1} = this.attribute;
            textBaseline = 1 === -1 * verticalFactor ? "bottom" : "top";
        } else {
            const {textAlign: textAlign2, textBaseline: textBaseline2} = this.getLabelAlign(vector, !1, textStyle.angle);
            textAlign = textAlign2, textBaseline = textBaseline2;
        }
        const maxTagWidth = maxWidth, text = formatMethod ? formatMethod(textContent) : textContent, attrs = Object.assign(Object.assign(Object.assign({}, labelPoint), restAttrs), {
            maxWidth: maxTagWidth,
            textStyle: Object.assign({
                textAlign: textAlign,
                textBaseline: textBaseline
            }, textStyle),
            text: text
        });
        return attrs.angle = angle, background && background.visible && (attrs.panel = Object.assign(Object.assign({
            visible: !0
        }, restAttrs.panel), background.style)), attrs;
    }
    getTextBaseline(vector, inside) {
        let base = "middle";
        const {verticalFactor: verticalFactor = 1} = this.attribute, factor = (inside ? 1 : -1) * verticalFactor;
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.isNumberClose)(vector[1], 0) ? base = !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.isNumberClose)(vector[0], 0) || Object.is(vector[0], -0) || Object.is(vector[1], -0) ? "middle" : 1 === factor ? "bottom" : "top" : vector[1] > 0 ? base = "top" : vector[1] < 0 && (base = "bottom"), 
        base;
    }
    getLabelAlign(vector, inside, angle) {
        const orient = this.attribute.orient;
        if ([ "top", "bottom", "right", "left" ].includes(orient) || 0 === vector[0] && 0 === vector[1]) {
            if ("top" === orient || "bottom" === orient) return (0,_overlap_auto_rotate__WEBPACK_IMPORTED_MODULE_20__.getXAxisLabelAlign)(inside ? "bottom" === orient ? "top" : "bottom" : orient, angle);
            if ("left" === orient || "right" === orient) return (0,_overlap_auto_rotate__WEBPACK_IMPORTED_MODULE_20__.getYAxisLabelAlign)(inside ? "left" === orient ? "right" : "left" : orient, angle);
        }
        return {
            textAlign: this.getTextAlign(vector),
            textBaseline: this.getTextBaseline(vector, inside)
        };
    }
    beforeLabelsOverlap(labelShapes, labelData, labelContainer, layer, layerCount) {
        var _a, _b, _c, _d;
        const {flush: flush = !1} = this.attribute.label || {};
        if (flush && labelShapes.length) {
            const {orient: orient, start: axisStart, end: axisEnd} = this.attribute, isX = "bottom" === orient || "top" === orient, first = labelShapes[0], last = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.last)(labelShapes), isInverse = isX ? first.attribute.x > last.attribute.x : first.attribute.y < last.attribute.y;
            if (isX) {
                const leftMostLabel = isInverse ? last : first, rightMostLabel = isInverse ? first : last, left = axisStart.x, right = axisEnd.x, leftBound = leftMostLabel.AABBBounds.x1, rightBound = rightMostLabel.AABBBounds.x2;
                if (leftBound < left) {
                    leftMostLabel.attribute.angle ? leftMostLabel.setAttributes({
                        dx: (null !== (_a = leftMostLabel.attribute.dx) && void 0 !== _a ? _a : 0) + left - leftBound
                    }) : leftMostLabel.setAttributes({
                        x: left,
                        textAlign: "left"
                    });
                }
                if (rightBound > right) {
                    rightMostLabel.attribute.angle ? rightMostLabel.setAttributes({
                        dx: (null !== (_b = rightMostLabel.attribute.dx) && void 0 !== _b ? _b : 0) + right - rightBound
                    }) : rightMostLabel.setAttributes({
                        x: right,
                        textAlign: "right"
                    });
                }
            } else {
                const bottomMostLabel = isInverse ? last : first, topMostLabel = isInverse ? first : last, bottomBound = bottomMostLabel.AABBBounds.y2, topBound = topMostLabel.AABBBounds.y1, top = axisStart.y, bottom = axisEnd.y;
                if (topBound < top) {
                    topMostLabel.attribute.angle ? topMostLabel.setAttributes({
                        dy: (null !== (_c = topMostLabel.attribute.dy) && void 0 !== _c ? _c : 0) + top - topBound
                    }) : topMostLabel.setAttributes({
                        y: top,
                        textBaseline: "top"
                    });
                }
                if (bottomBound > bottom) {
                    bottomMostLabel.attribute.angle ? bottomMostLabel.setAttributes({
                        dy: (null !== (_d = bottomMostLabel.attribute.dy) && void 0 !== _d ? _d : 0) + bottom - bottomBound
                    }) : bottomMostLabel.setAttributes({
                        y: bottom,
                        textBaseline: "bottom"
                    });
                }
            }
        }
    }
    handleLabelsOverlap(labelShapes, labelData, labelContainer, layer, layerCount) {
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(labelShapes)) return;
        const {verticalLimitSize: verticalLimitSize, label: label, orient: orient} = this.attribute, limitLength = this._getAxisLabelLimitLength(verticalLimitSize, layerCount), {layoutFunc: layoutFunc, autoRotate: autoRotate, autoRotateAngle: autoRotateAngle, autoLimit: autoLimit, limitEllipsis: limitEllipsis, autoHide: autoHide, autoHideMethod: autoHideMethod, autoHideSeparation: autoHideSeparation, lastVisible: lastVisible, firstVisible: firstVisible, autoWrap: autoWrap, overflowLimitLength: overflowLimitLength} = label;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(layoutFunc)) layoutFunc(labelShapes, labelData, layer, this); else {
            if (autoRotate) (0,_overlap_auto_rotate__WEBPACK_IMPORTED_MODULE_20__.autoRotate)(labelShapes, {
                labelRotateAngle: autoRotateAngle,
                orient: orient
            }); else if (autoWrap) {
                const axisLength = "left" === orient || "right" === orient ? Math.abs(this.attribute.start.y - this.attribute.end.y) : Math.abs(this.attribute.start.x - this.attribute.end.x);
                (0,_overlap_auto_wrap__WEBPACK_IMPORTED_MODULE_22__.autoWrap)(labelShapes, {
                    orient: orient,
                    limitLength: limitLength,
                    axisLength: axisLength,
                    ellipsis: limitEllipsis
                });
            }
            if (!autoWrap && autoLimit && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(limitLength) && limitLength > 0) {
                const isVertical = "left" === orient || "right" === orient, axisLength = isVertical ? Math.abs(this.attribute.start.y - this.attribute.end.y) : Math.abs(this.attribute.start.x - this.attribute.end.x), verticalLimitLength = isVertical ? axisLength / labelShapes.length : autoHide || autoRotate ? 1 / 0 : axisLength / labelShapes.length;
                (0,_overlap_auto_limit__WEBPACK_IMPORTED_MODULE_21__.autoLimit)(labelShapes, {
                    limitLength: limitLength,
                    verticalLimitLength: verticalLimitLength,
                    ellipsis: limitEllipsis,
                    orient: orient,
                    axisLength: axisLength,
                    overflowLimitLength: overflowLimitLength
                });
            }
            autoHide && (0,_overlap_auto_hide__WEBPACK_IMPORTED_MODULE_19__.autoHide)(labelShapes, {
                orient: orient,
                method: autoHideMethod,
                separation: autoHideSeparation,
                lastVisible: lastVisible,
                firstVisible: firstVisible
            });
        }
    }
    afterLabelsOverlap(labelShapes, labelData, labelContainer, layer, layerCount) {
        const {verticalLimitSize: verticalLimitSize, orient: orient} = this.attribute, isHorizontal = "bottom" === orient || "top" === orient, axisLabelContainerBounds = labelContainer.AABBBounds;
        let axisLabelContainerSize = isHorizontal ? axisLabelContainerBounds.height() : axisLabelContainerBounds.width();
        const {verticalMinSize: verticalMinSize} = this.attribute;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(verticalMinSize) && (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(verticalLimitSize) || verticalMinSize <= verticalLimitSize)) {
            const minSize = this._getAxisLabelLimitLength(verticalMinSize, layerCount);
            let x, y;
            axisLabelContainerSize = Math.max(axisLabelContainerSize, minSize), "left" === orient ? (x = axisLabelContainerBounds.x2 - axisLabelContainerSize, 
            y = axisLabelContainerBounds.y1) : "right" === orient ? (x = axisLabelContainerBounds.x1, 
            y = axisLabelContainerBounds.y1) : "top" === orient ? (x = axisLabelContainerBounds.x1, 
            y = axisLabelContainerBounds.y2 - axisLabelContainerSize) : "bottom" === orient && (x = axisLabelContainerBounds.x1, 
            y = axisLabelContainerBounds.y1);
            const bgRect = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_11__.graphicCreator.rect({
                x: x,
                y: y,
                width: isHorizontal ? axisLabelContainerBounds.width() : axisLabelContainerSize,
                height: isHorizontal ? axisLabelContainerSize : axisLabelContainerBounds.height(),
                pickable: !1
            });
            bgRect.name = _constant__WEBPACK_IMPORTED_MODULE_17__.AXIS_ELEMENT_NAME.axisLabelBackground, bgRect.id = this._getNodeId("axis-label-background"), 
            labelContainer.insertBefore(bgRect, labelContainer.firstChild);
        }
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this.attribute.label.containerAlign)) {
            let start;
            "left" === orient ? start = axisLabelContainerBounds.x2 - axisLabelContainerSize : "right" === orient ? start = axisLabelContainerBounds.x1 : "top" === orient ? start = axisLabelContainerBounds.y2 - axisLabelContainerSize : "bottom" === orient && (start = axisLabelContainerBounds.y1), 
            (0,_util_align__WEBPACK_IMPORTED_MODULE_23__.alignAxisLabels)(labelShapes, start, axisLabelContainerSize, orient, this.attribute.label.containerAlign);
        }
    }
    _getAxisLabelLimitLength(limitSize, layerCount) {
        var _a, _b, _c, _d, _e;
        const {label: label, title: title, line: line, tick: tick} = this.attribute, labelSpace = null !== (_a = label.space) && void 0 !== _a ? _a : 4;
        let limitLength = limitSize, titleHeight = 0, titleSpacing = 0;
        const axisLineWidth = line && line.visible ? null !== (_b = line.style.lineWidth) && void 0 !== _b ? _b : 1 : 0, tickLength = tick && tick.visible ? null !== (_c = tick.length) && void 0 !== _c ? _c : 4 : 0;
        if (title && title.visible && "string" == typeof title.text) {
            titleHeight = (0,_util__WEBPACK_IMPORTED_MODULE_18__.measureTextSize)(title.text, title.textStyle, null === (_e = null === (_d = this.stage) || void 0 === _d ? void 0 : _d.getTheme()) || void 0 === _e ? void 0 : _e.text).height;
            const padding = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.normalizePadding)(title.padding);
            titleSpacing = title.space + padding[0] + padding[2];
        }
        return limitLength && (limitLength = (limitLength - labelSpace - titleSpacing - titleHeight - axisLineWidth - tickLength) / layerCount), 
        limitLength;
    }
    showLabelHoverOnAxis(position, text, adjustPosition = !0) {
        if (this.attribute.labelHoverOnAxis) {
            const preContainerBounds = this.axisContainer.AABBBounds, preWidth = preContainerBounds.width(), preHeight = preContainerBounds.height(), preX1 = preContainerBounds.x1, preY1 = preContainerBounds.y1, preX2 = preContainerBounds.x2, preY2 = preContainerBounds.y2;
            if (this.labelHoverOnAxisGroup) {
                const {formatMethod: formatMethod} = this.attribute.labelHoverOnAxis, textStr = formatMethod ? formatMethod(text) : text;
                this.labelHoverOnAxisGroup.setAttribute("text", textStr), this.labelHoverOnAxisGroup.setAttribute("visible", !0), 
                this.labelHoverOnAxisGroup.setAttribute("visibleAll", !0), "left" === this.attribute.orient || "right" === this.attribute.orient ? this.labelHoverOnAxisGroup.setAttributes({
                    y: position
                }) : this.labelHoverOnAxisGroup.setAttributes({
                    x: position
                });
            } else this.attribute.labelHoverOnAxis.visible = !0, this.attribute.labelHoverOnAxis.position = position, 
            this.attribute.labelHoverOnAxis.text = text, this.renderLabelHoverOnAxis();
            if (adjustPosition) {
                const afterContainerBounds = this.axisContainer.AABBBounds, diffWidth = afterContainerBounds.width() - preWidth, diffHeight = afterContainerBounds.height() - preHeight;
                diffWidth > 0 && ("top" === this.attribute.orient || "bottom" === this.attribute.orient) && (afterContainerBounds.x1 < preX1 ? this.showLabelHoverOnAxis(position + diffWidth, text, !1) : afterContainerBounds.x2 > preX2 && this.showLabelHoverOnAxis(position - diffWidth, text, !1)), 
                diffHeight > 0 && ("left" === this.attribute.orient || "right" === this.attribute.orient) && (afterContainerBounds.y1 < preY1 ? this.showLabelHoverOnAxis(position + diffHeight, text, !1) : afterContainerBounds.y2 > preY2 && this.showLabelHoverOnAxis(position - diffHeight, text, !1));
            }
        }
    }
    hideLabelHoverOnAxis() {
        this.attribute.labelHoverOnAxis && this.labelHoverOnAxisGroup && this.labelHoverOnAxisGroup.setAttributes({
            visible: !1,
            visibleAll: !1
        });
    }
    getActualOffset(offset) {
        const orient = this.attribute.orient;
        return "left" === orient || "right" === orient ? this.attribute.width ? this.attribute.width : (this.attribute.maxWidth && (offset = Math.min(offset, this.attribute.maxWidth)), 
        this.attribute.minWidth && (offset = Math.max(offset, this.attribute.minWidth)), 
        offset) : offset;
    }
    release(all) {
        super.release(all), this._breaks = null;
    }
}

LineAxis.defaultAttributes = _config__WEBPACK_IMPORTED_MODULE_16__.DEFAULT_AXIS_THEME, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__.mixin)(LineAxis, _mixin_line__WEBPACK_IMPORTED_MODULE_24__.LineAxisMixin);
//# sourceMappingURL=line.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/axis/mixin/circle.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/axis/mixin/circle.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CircleAxisMixin: () => (/* binding */ CircleAxisMixin)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constant */ "./node_modules/@visactor/vrender-components/es/constant.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vrender-components/es/axis/util.js");






class CircleAxisMixin {
    isInValidValue(value) {
        const {startAngle: startAngle = _constant__WEBPACK_IMPORTED_MODULE_1__.POLAR_START_ANGLE, endAngle: endAngle = _constant__WEBPACK_IMPORTED_MODULE_1__.POLAR_END_ANGLE} = this.attribute;
        return Math.abs(endAngle - startAngle) % (2 * Math.PI) == 0 ? value > 1 : value < 0 || value > 1;
    }
    getTickCoord(tickValue) {
        const {startAngle: startAngle = _constant__WEBPACK_IMPORTED_MODULE_1__.POLAR_START_ANGLE, endAngle: endAngle = _constant__WEBPACK_IMPORTED_MODULE_1__.POLAR_END_ANGLE, center: center, radius: radius, inside: inside = !1, innerRadius: innerRadius = 0} = this.attribute;
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.polarToCartesian)(center, inside && innerRadius > 0 ? innerRadius : radius, startAngle + (endAngle - startAngle) * tickValue);
    }
    getVerticalVector(offset, inside = !1, point) {
        return (0,_util__WEBPACK_IMPORTED_MODULE_2__.getCircleVerticalVector)(offset, point, this.attribute.center, inside, this.attribute.inside);
    }
    getRelativeVector(point) {
        const {center: center} = this.attribute;
        return [ point.y - center.y, -1 * (point.x - center.x) ];
    }
}
//# sourceMappingURL=circle.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/axis/mixin/line.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/axis/mixin/line.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LineAxisMixin: () => (/* binding */ LineAxisMixin)
/* harmony export */ });
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vrender-components/es/util/matrix.js");


class LineAxisMixin {
    isInValidValue(value) {
        return value < 0 || value > 1;
    }
    getTickCoord(tickValue) {
        const {start: start} = this.attribute, axisVector = this.getRelativeVector();
        return {
            x: start.x + axisVector[0] * tickValue,
            y: start.y + axisVector[1] * tickValue
        };
    }
    getRelativeVector(point) {
        const {start: start, end: end} = this.attribute;
        return [ end.x - start.x, end.y - start.y ];
    }
    getVerticalVector(offset, inside = !1, point) {
        const {verticalFactor: verticalFactor = 1} = this.attribute, axisVector = this.getRelativeVector(), normalizedAxisVector = (0,_util__WEBPACK_IMPORTED_MODULE_0__.normalize)(axisVector), verticalVector = [ normalizedAxisVector[1], -1 * normalizedAxisVector[0] ];
        return (0,_util__WEBPACK_IMPORTED_MODULE_0__.scale)(verticalVector, offset * (inside ? 1 : -1) * verticalFactor);
    }
}
//# sourceMappingURL=line.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/axis/overlap/auto-hide.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/axis/overlap/auto-hide.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   autoHide: () => (/* binding */ autoHide)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vrender-components/es/axis/util.js");




const methods = {
    parity: function(items) {
        return items.filter(((item, i) => i % 2 ? item.setAttribute("opacity", 0) : 1));
    },
    greedy: function(items, sep) {
        let a;
        return items.filter(((b, i) => i && (0,_util__WEBPACK_IMPORTED_MODULE_3__.textIntersect)(a, b, sep) ? b.setAttribute("opacity", 0) : (a = b, 
        1)));
    }
};

function hasBounds(item) {
    let bounds;
    return bounds = item.OBBBounds.empty() ? item.AABBBounds : item.OBBBounds, bounds.width() > 1 && bounds.height() > 1;
}

function reset(items) {
    return items.forEach((item => item.setAttribute("opacity", 1))), items;
}

function forceItemVisible(sourceItem, items, check, comparator, inverse = !1) {
    if (check && !sourceItem.attribute.opacity) {
        const remainLength = items.length;
        if (remainLength > 1) {
            sourceItem.setAttribute("opacity", 1);
            for (let i = 0; i < remainLength; i++) {
                const item = inverse ? items[remainLength - 1 - i] : items[i];
                if (!comparator(item)) break;
                item.setAttribute("opacity", 0);
            }
        }
    }
}

function autoHide(labels, config) {
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(labels)) return;
    const source = labels.filter(hasBounds);
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(source)) return;
    let items;
    items = reset(source);
    const {method: method = "parity", separation: sep = 0} = config, reduce = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(method) ? method : methods[method] || methods.parity;
    if (items.length >= 3 && (0,_util__WEBPACK_IMPORTED_MODULE_3__.hasOverlap)(items, sep)) {
        do {
            items = reduce(items, sep);
        } while (items.length >= 3 && (0,_util__WEBPACK_IMPORTED_MODULE_3__.hasOverlap)(items, sep));
        const shouldCheck = (length, visibility, checkLength = !0) => checkLength && length < 3 || visibility, checkFirst = shouldCheck(items.length, config.firstVisible, !1);
        let checkLast = shouldCheck(items.length, config.lastVisible);
        const firstSourceItem = source[0], lastSourceItem = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.last)(source);
        (0,_util__WEBPACK_IMPORTED_MODULE_3__.textIntersect)(firstSourceItem, lastSourceItem, sep) && checkFirst && checkLast && (lastSourceItem.setAttribute("opacity", 0), 
        checkLast = !1), forceItemVisible(firstSourceItem, items, checkFirst, (item => (0,_util__WEBPACK_IMPORTED_MODULE_3__.textIntersect)(item, firstSourceItem, sep))), 
        forceItemVisible(lastSourceItem, items, checkLast, (item => (0,_util__WEBPACK_IMPORTED_MODULE_3__.textIntersect)(item, lastSourceItem, sep) || !(!checkFirst || item === firstSourceItem) && (0,_util__WEBPACK_IMPORTED_MODULE_3__.textIntersect)(item, firstSourceItem, sep)), !0);
    }
    source.forEach((item => {
        item.setAttribute("visible", !!item.attribute.opacity);
    }));
}
//# sourceMappingURL=auto-hide.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/axis/overlap/auto-limit.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/axis/overlap/auto-limit.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   autoLimit: () => (/* binding */ autoLimit)
/* harmony export */ });
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vrender-components/es/axis/overlap/util.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");




function normalizeOverflowLimitLength(overflowLimitLength) {
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(overflowLimitLength) ? {
        left: overflowLimitLength,
        right: overflowLimitLength
    } : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(overflowLimitLength) ? {
        left: overflowLimitLength.left || 0,
        right: overflowLimitLength.right || 0
    } : {
        left: 0,
        right: 0
    };
}

function autoLimit(labels, config) {
    const {limitLength: limitLength, verticalLimitLength: verticalLimitLength, ellipsis: ellipsis = "...", orient: orient, axisLength: axisLength} = config;
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(labels) || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(limitLength)) return;
    const overflowLimitLength = normalizeOverflowLimitLength(config.overflowLimitLength), firstLabel = labels[0], angle = firstLabel.attribute.angle, hasAngle = !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(angle), cos = hasAngle ? Math.cos(angle) : 1, sin = hasAngle ? Math.sin(angle) : 0, isHorizontal = (0,_util__WEBPACK_IMPORTED_MODULE_0__.isAngleHorizontal)(angle), isVertical = (0,_util__WEBPACK_IMPORTED_MODULE_0__.isAngleVertical)(angle), isX = "top" === orient || "bottom" === orient, direction = firstLabel.attribute.direction, checkBox = !isHorizontal && !isVertical && isX && (labels.length < 2 || labels.some((label => Math.abs(label.AABBBounds.width() - firstLabel.AABBBounds.width()) >= 2))) && firstLabel.AABBBounds.width() > Math.abs(limitLength / sin);
    labels.forEach((label => {
        var _a;
        if (isX) {
            if (isVertical && Math.floor(label.AABBBounds.height()) <= limitLength) return;
            if (isHorizontal && Math.floor(label.AABBBounds.width()) <= verticalLimitLength) return;
        }
        if (!isX) {
            if ("vertical" === direction && Math.floor(label.AABBBounds.height()) <= verticalLimitLength) return;
            if ("vertical" !== direction) {
                if (isHorizontal && Math.floor(label.AABBBounds.width()) <= limitLength) return;
                if (isVertical && Math.floor(label.AABBBounds.height()) <= verticalLimitLength) return;
            }
        }
        let limitLabelLength = null;
        if (isHorizontal || isVertical) limitLabelLength = isX ? isHorizontal ? verticalLimitLength : limitLength : "vertical" === direction || isVertical ? verticalLimitLength : limitLength; else if (isX) {
            const {x1: x1, x2: x2} = label.AABBBounds, tan = sin / cos, verticalSizeLimit = Math.abs(limitLength / sin);
            if (checkBox && tan > 0 && x1 <= axisLength + overflowLimitLength.right && limitLength / tan + x1 > axisLength + overflowLimitLength.right) {
                const lengthLimit = (axisLength - x1 + overflowLimitLength.right) / Math.abs(cos);
                limitLabelLength = Math.min(lengthLimit, verticalSizeLimit);
            } else if (checkBox && tan < 0 && x2 >= -overflowLimitLength.left && limitLength / tan + x2 < -overflowLimitLength.left) {
                const lengthLimit = (x2 + overflowLimitLength.left) / Math.abs(cos);
                limitLabelLength = Math.min(lengthLimit, verticalSizeLimit);
            } else limitLabelLength = verticalSizeLimit;
        } else limitLabelLength = Math.abs(limitLength / cos);
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(label.attribute.maxLineWidth) && (limitLabelLength = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(limitLabelLength) ? Math.min(label.attribute.maxLineWidth, limitLabelLength) : label.attribute.maxLineWidth), 
        label.setAttributes({
            maxLineWidth: limitLabelLength,
            ellipsis: null !== (_a = label.attribute.ellipsis) && void 0 !== _a ? _a : ellipsis
        });
    }));
}
//# sourceMappingURL=auto-limit.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/axis/overlap/auto-rotate.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/axis/overlap/auto-rotate.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   autoRotate: () => (/* binding */ autoRotate),
/* harmony export */   getXAxisLabelAlign: () => (/* binding */ getXAxisLabelAlign),
/* harmony export */   getYAxisLabelAlign: () => (/* binding */ getYAxisLabelAlign),
/* harmony export */   rotateXAxis: () => (/* binding */ rotateXAxis),
/* harmony export */   rotateYAxis: () => (/* binding */ rotateYAxis)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vrender-components/es/axis/overlap/util.js");




function autoRotate(items, rotateConfig) {
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(items)) return;
    const {orient: orient, labelRotateAngle: labelRotateAngle = [ 0, 45, 90 ]} = rotateConfig;
    if (0 === labelRotateAngle.length || items.some((item => !!item.attribute.angle))) return;
    let i = 0, n = 0, testAngle = labelRotateAngle;
    for (items.length > 2 && ("bottom" === orient || "top" === orient ? Math.abs(items[1].attribute.x - items[0].attribute.x) < items[0].attribute.fontSize / 2 && (testAngle = [ labelRotateAngle[labelRotateAngle.length - 1] ]) : Math.abs(items[1].attribute.y - items[0].attribute.y) < items[0].attribute.fontSize / 2 && (testAngle = [ labelRotateAngle[labelRotateAngle.length - 1] ])), 
    testAngle && testAngle.length > 0 && (n = testAngle.length); i < n; ) {
        const angle = testAngle[i++];
        if (items.forEach((item => {
            item.attribute.angle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.degreeToRadian)(angle);
        })), tryRotate(orient, items), !hasIntersect(items)) break;
    }
}

function hasIntersect(items) {
    for (let i = 1; i < items.length; i++) if ((0,_util__WEBPACK_IMPORTED_MODULE_2__.itemIntersect)(items[i - 1], items[i])) return !0;
    return !1;
}

function tryRotate(orient, items) {
    "bottom" !== orient && "top" !== orient || rotateXAxis(orient, items), "left" !== orient && "right" !== orient || rotateYAxis(orient, items), 
    (0,_util__WEBPACK_IMPORTED_MODULE_2__.genRotateBounds)(items);
}

function clampAngle(angle = 0) {
    if (angle < 0) for (;angle < 0; ) angle += 2 * Math.PI;
    if (angle > 0) for (;angle >= 2 * Math.PI; ) angle -= 2 * Math.PI;
    return angle;
}

function rotateYAxis(orient, items) {
    items.forEach(((item, i) => {
        item.attribute.angle && item.setAttributes(Object.assign(Object.assign({}, getYAxisLabelAlign(orient, item.attribute.angle)), {
            angle: clampAngle(item.attribute.angle)
        }));
    }));
}

function rotateXAxis(orient, items) {
    items.forEach((item => {
        item.attribute.angle && item.setAttributes(Object.assign(Object.assign({}, getXAxisLabelAlign(orient, item.attribute.angle)), {
            angle: clampAngle(item.attribute.angle)
        }));
    }));
}

function getXAxisLabelAlign(orient, angle = 0) {
    let align = [ "center", "left", "left", "left", "center", "right", "right", "right", "left" ], baseline = [ "top", "top", "middle", "bottom", "bottom", "bottom", "middle", "top", "top" ];
    "top" === orient && (align = [ "center", "right", "right", "right", "center", "left", "left", "left", "right" ], 
    baseline = [ "bottom", "bottom", "middle", "top", "top", "top", "middle", "bottom", "bottom" ]);
    const step = (angle = clampAngle(angle)) / (.5 * Math.PI);
    let index;
    return index = step === Math.floor(step) ? 2 * Math.floor(step) : 2 * Math.floor(step) + 1, 
    {
        textAlign: align[index],
        textBaseline: baseline[index]
    };
}

function getYAxisLabelAlign(orient, angle = 0) {
    let align = [ "right", "right", "center", "left", "left", "left", "center", "right", "right" ], baseline = [ "middle", "middle", "top", "top", "middle", "middle", "bottom", "bottom", "middle" ];
    "right" === orient && (align = [ "left", "left", "center", "right", "right", "right", "center", "left", "left" ], 
    baseline = [ "middle", "middle", "bottom", "bottom", "middle", "middle", "top", "middle", "middle" ]);
    const step = (angle = clampAngle(angle)) / (.5 * Math.PI);
    let index;
    return index = step === Math.floor(step) ? 2 * Math.floor(step) : 2 * Math.floor(step) + 1, 
    {
        textAlign: align[index],
        textBaseline: baseline[index]
    };
}
//# sourceMappingURL=auto-rotate.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/axis/overlap/auto-wrap.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/axis/overlap/auto-wrap.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   autoWrap: () => (/* binding */ autoWrap)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vrender-components/es/axis/overlap/util.js");




function autoWrap(labels, config) {
    const {limitLength: limitLength, axisLength: axisLength, ellipsis: ellipsis = "...", orient: orient} = config;
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(labels) || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(limitLength)) return;
    const angle = labels[0].attribute.angle, isHorizontal = (0,_util__WEBPACK_IMPORTED_MODULE_3__.isAngleHorizontal)(angle), isVertical = (0,_util__WEBPACK_IMPORTED_MODULE_3__.isAngleVertical)(angle), isX = "top" === orient || "bottom" === orient;
    let verticalLimitLength = axisLength / labels.length;
    labels.forEach(((label, index) => {
        var _a, _b, _c, _d, _e;
        if (isX) {
            if (isVertical && Math.floor(label.AABBBounds.height()) <= limitLength) return;
            if (isHorizontal) {
                const minGap = getLabelMinGap(label.attribute.x, null === (_a = labels[index + 1]) || void 0 === _a ? void 0 : _a.attribute.x, null === (_b = labels[index - 1]) || void 0 === _b ? void 0 : _b.attribute.x);
                (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(minGap) && (verticalLimitLength = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.min)(verticalLimitLength, minGap));
            }
        } else {
            if (isVertical) {
                const minGap = getLabelMinGap(label.attribute.y, null === (_c = labels[index + 1]) || void 0 === _c ? void 0 : _c.attribute.y, null === (_d = labels[index - 1]) || void 0 === _d ? void 0 : _d.attribute.y);
                (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(minGap) && (verticalLimitLength = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.min)(verticalLimitLength, minGap));
            }
            if (isHorizontal && Math.floor(label.AABBBounds.width()) <= limitLength) return;
        }
        let limitLabelLength = null, heightLimit = null;
        isX ? isVertical ? (limitLabelLength = limitLength, heightLimit = verticalLimitLength) : (limitLabelLength = verticalLimitLength, 
        heightLimit = limitLength) : isVertical ? (limitLabelLength = verticalLimitLength, 
        heightLimit = limitLength) : (limitLabelLength = limitLength, heightLimit = verticalLimitLength), 
        label.setAttributes({
            maxLineWidth: limitLabelLength,
            ellipsis: null !== (_e = label.attribute.ellipsis) && void 0 !== _e ? _e : ellipsis,
            whiteSpace: "normal",
            heightLimit: heightLimit
        });
    }));
}

function getLabelMinGap(current, next, prev) {
    let minGap;
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(next) && (minGap = Math.abs(next - current)), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(prev) && (minGap = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(minGap) ? Math.min(Math.abs(current - prev), minGap) : Math.abs(current - prev)), 
    minGap;
}
//# sourceMappingURL=auto-wrap.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/axis/overlap/circle-auto-limit.js"
/*!****************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/axis/overlap/circle-auto-limit.js ***!
  \****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   circleAutoLimit: () => (/* binding */ circleAutoLimit)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/number.js");


function findSiblingLabels(labels, selfIndex) {
    const len = labels.length;
    return {
        prevLabel: selfIndex >= 1 ? labels[selfIndex - 1] : labels[len - 1],
        nextLabel: selfIndex < len - 1 ? labels[selfIndex + 1] : labels[0]
    };
}

function adjustMaxLineWidth(label, maxLineWidth, ellipsis) {
    var _a;
    label.setAttributes({
        maxLineWidth: maxLineWidth,
        ellipsis: null !== (_a = label.attribute.ellipsis) && void 0 !== _a ? _a : ellipsis
    });
}

function adjustMaxHeight(labels, selfIndex, bounds) {
    const siblings = [];
    if (labels.length >= 3) {
        const {prevLabel: prevLabel, nextLabel: nextLabel} = findSiblingLabels(labels, selfIndex);
        siblings.push(prevLabel, nextLabel);
    } else 2 === labels.length && siblings.push(labels[0 === selfIndex ? 1 : 0]);
    const label = labels[selfIndex];
    let heightLimit = Math.min(Math.abs(label.attribute.y - bounds.y1), Math.abs(label.attribute.y - bounds.y2));
    siblings.forEach((sibling => {
        heightLimit = Math.min(heightLimit, Math.abs(sibling.attribute.y - label.attribute.y));
    })), heightLimit > 0 && label.setAttributes({
        whiteSpace: "normal",
        heightLimit: heightLimit
    });
}

function circleAutoLimit(labels, config) {
    const {ellipsis: ellipsis, inside: inside, bounds: bounds, autoWrap: autoWrap, center: center} = config;
    inside || labels.forEach(((label, index) => {
        const {x: x, y: y} = label.attribute, b = label.AABBBounds;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.isNumberClose)(x, center.x)) {
            if (y > bounds.y2 || y < bounds.y1) return void adjustMaxLineWidth(label, 0, ellipsis);
            const boxWidth = bounds.x2 - bounds.x1;
            if (labels.length >= 3) {
                const {prevLabel: prevLabel, nextLabel: nextLabel} = findSiblingLabels(labels, index);
                let leftX = prevLabel.attribute.x, rightX = nextLabel.attribute.x;
                leftX > rightX && (leftX = nextLabel.attribute.x, rightX = prevLabel.attribute.x);
                const maxWidth = leftX === rightX ? boxWidth : x >= leftX && x <= rightX ? rightX - leftX : Math.min(Math.abs(leftX - x), Math.abs(rightX - x));
                label.AABBBounds.width() > maxWidth && adjustMaxLineWidth(label, maxWidth, ellipsis);
            } else label.AABBBounds.width() > boxWidth && adjustMaxLineWidth(label, boxWidth, ellipsis);
        } else x > center.x && b.x2 > bounds.x2 ? (adjustMaxLineWidth(label, bounds.x2 - x, ellipsis), 
        autoWrap && adjustMaxHeight(labels, index, bounds)) : x < center.x && b.x1 < bounds.x1 && (adjustMaxLineWidth(label, x - bounds.x1, ellipsis), 
        autoWrap && adjustMaxHeight(labels, index, bounds));
    }));
}
//# sourceMappingURL=circle-auto-limit.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/axis/overlap/util.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/axis/overlap/util.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   genRotateBounds: () => (/* binding */ genRotateBounds),
/* harmony export */   isAngleHorizontal: () => (/* binding */ isAngleHorizontal),
/* harmony export */   isAngleVertical: () => (/* binding */ isAngleVertical),
/* harmony export */   itemIntersect: () => (/* binding */ itemIntersect)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/graphics/algorithm/intersect.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");


function genNormalBounds(item) {
    const bounds = item.AABBBounds;
    return {
        x1: bounds.x1,
        x2: bounds.x2,
        y1: bounds.y1,
        y2: bounds.y2,
        centerX: item.attribute.x,
        centerY: item.attribute.y,
        angle: item.attribute.angle
    };
}

function genRotateBounds(items) {
    items.forEach((item => {
        if (item.rotatedBounds || !item.attribute.angle) return;
        const bounds = genNormalBounds(item), rotatedCenter = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.rotatePoint)({
            x: item.attribute.x,
            y: item.attribute.y
        }, bounds.angle, {
            x: bounds.centerX,
            y: bounds.centerY
        }), deltaX = rotatedCenter.x - bounds.centerX, deltaY = rotatedCenter.y - bounds.centerY;
        bounds.x1 += deltaX, bounds.x2 += deltaX, bounds.y1 += deltaY, bounds.y2 += deltaY, 
        bounds.centerX += deltaX, bounds.centerY += deltaY, item.rotatedBounds = bounds;
    }));
}

function itemIntersect(item1, item2) {
    var _a, _b;
    return (null === (_a = item1.OBBBounds) || void 0 === _a ? void 0 : _a.empty()) || (null === (_b = item2.OBBBounds) || void 0 === _b ? void 0 : _b.empty()) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.isRectIntersect)(item1.AABBBounds, item2.AABBBounds, !1) && (!item1.rotatedBounds || !item2.rotatedBounds || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.isRotateAABBIntersect)(item1.rotatedBounds, item2.rotatedBounds, !0)) : item1.OBBBounds.intersects(item2.OBBBounds);
}

const DELTA_ANGLE = Math.sin(Math.PI / 10);

function isAngleVertical(angle, delta = DELTA_ANGLE) {
    const hasAngle = !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(angle) && 0 !== angle, cos = hasAngle ? Math.cos(angle) : 1;
    return hasAngle && Math.abs(cos) <= delta;
}

function isAngleHorizontal(angle, delta = DELTA_ANGLE) {
    const hasAngle = !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(angle) && 0 !== angle, sin = hasAngle ? Math.sin(angle) : 0;
    return !hasAngle || Math.abs(sin) <= delta;
}
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/axis/register.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/axis/register.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   loadCircleAxisComponent: () => (/* binding */ loadCircleAxisComponent),
/* harmony export */   loadCircleAxisGridComponent: () => (/* binding */ loadCircleAxisGridComponent),
/* harmony export */   loadLineAxisComponent: () => (/* binding */ loadLineAxisComponent),
/* harmony export */   loadLineAxisGridComponent: () => (/* binding */ loadLineAxisGridComponent)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_kits_register_register_circle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-circle */ "./node_modules/@visactor/vrender-kits/es/register/register-circle.js");
/* harmony import */ var _visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-group */ "./node_modules/@visactor/vrender-kits/es/register/register-group.js");
/* harmony import */ var _visactor_vrender_kits_register_register_line__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-line */ "./node_modules/@visactor/vrender-kits/es/register/register-line.js");
/* harmony import */ var _visactor_vrender_kits_register_register_path__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-path */ "./node_modules/@visactor/vrender-kits/es/register/register-path.js");
/* harmony import */ var _visactor_vrender_kits_register_register_rect__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-rect */ "./node_modules/@visactor/vrender-kits/es/register/register-rect.js");
/* harmony import */ var _visactor_vrender_kits_register_register_richtext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-richtext */ "./node_modules/@visactor/vrender-kits/es/register/register-richtext.js");
/* harmony import */ var _visactor_vrender_kits_register_register_text__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-text */ "./node_modules/@visactor/vrender-kits/es/register/register-text.js");
/* harmony import */ var _animation_axis_animate__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../animation/axis-animate */ "./node_modules/@visactor/vrender-components/es/animation/axis-animate.js");
















function loadBasicAxis() {
    (0,_visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_1__.registerGroup)(), (0,_visactor_vrender_kits_register_register_line__WEBPACK_IMPORTED_MODULE_2__.registerLine)(), (0,_visactor_vrender_kits_register_register_richtext__WEBPACK_IMPORTED_MODULE_5__.registerRichtext)(), (0,_visactor_vrender_kits_register_register_text__WEBPACK_IMPORTED_MODULE_6__.registerText)(), (0,_animation_axis_animate__WEBPACK_IMPORTED_MODULE_7__.registerAxisAnimate)();
}

function loadLineAxisComponent() {
    loadBasicAxis(), (0,_visactor_vrender_kits_register_register_rect__WEBPACK_IMPORTED_MODULE_4__.registerRect)();
}

function loadCircleAxisComponent() {
    loadBasicAxis(), (0,_visactor_vrender_kits_register_register_circle__WEBPACK_IMPORTED_MODULE_0__.registerCircle)();
}

function loadLineAxisGridComponent() {
    (0,_visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_1__.registerGroup)(), (0,_visactor_vrender_kits_register_register_path__WEBPACK_IMPORTED_MODULE_3__.registerPath)();
}

function loadCircleAxisGridComponent() {
    (0,_visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_1__.registerGroup)(), (0,_visactor_vrender_kits_register_register_path__WEBPACK_IMPORTED_MODULE_3__.registerPath)();
}
//# sourceMappingURL=register.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/axis/tick-data/continuous.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/axis/tick-data/continuous.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_CONTINUOUS_TICK_COUNT: () => (/* binding */ DEFAULT_CONTINUOUS_TICK_COUNT),
/* harmony export */   continuousTicks: () => (/* binding */ continuousTicks)
/* harmony export */ });
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vrender-components/es/axis/tick-data/util.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vrender-components/es/axis/util.js");








const filterTicksByBreak = (ticks, breakDomains) => breakDomains && breakDomains.length ? ticks.filter((tick => breakDomains.every((breakDomain => tick < breakDomain[0] || tick > breakDomain[1])))) : ticks;

function getScaleTicks(op, scale, count, getTicks) {
    let scaleTicks;
    const {breakData: breakData} = op;
    if (breakData && breakData()) {
        const {breakDomains: breakDomains} = breakData(), domain = scale.domain();
        scaleTicks = [];
        for (let i = 0; i < domain.length - 1; i++) {
            getTicks(count, [ domain[i], domain[i + 1] ]).forEach((tick => {
                breakDomains.some((breakDomain => tick >= breakDomain[0] && tick <= breakDomain[1])) || scaleTicks.push(tick);
            }));
        }
        scale.domain(domain);
    } else scaleTicks = getTicks(count);
    return scaleTicks;
}

function forceItemVisible(sourceItem, items, check, comparator, inverse = !1) {
    if (check && !items.includes(sourceItem)) {
        let remainLength = items.length;
        if (remainLength > 1) {
            inverse ? items.push(sourceItem) : items.unshift(sourceItem);
            for (let i = 0; i < remainLength; i++) {
                const index = inverse ? remainLength - 1 - i : i;
                if (!comparator(items[index])) break;
                items.splice(index, 1), i--, remainLength--;
            }
        }
    }
}

const DEFAULT_CONTINUOUS_TICK_COUNT = 5;

const continuousTicks = (scale, op) => {
    var _a, _b, _c, _d;
    if (!(0,_visactor_vscale__WEBPACK_IMPORTED_MODULE_0__.isContinuous)(scale.type)) return (0,_util__WEBPACK_IMPORTED_MODULE_4__.convertDomainToTickData)(scale.domain());
    const range = scale.range(), rangeSize = Math.abs(range[range.length - 1] - range[0]);
    if (rangeSize < 2) return (0,_util__WEBPACK_IMPORTED_MODULE_4__.convertDomainToTickData)([ scale.domain()[0] ]);
    const {tickCount: tickCount, forceTickCount: forceTickCount, tickStep: tickStep, noDecimals: noDecimals = !1, labelStyle: labelStyle, breakData: breakData} = op;
    let scaleTicks;
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(tickStep)) ticks = scale.stepTicks(tickStep), breakDomains = breakData && breakData() ? breakData().breakDomains : null, 
    scaleTicks = breakDomains && breakDomains.length ? ticks.filter((tick => breakDomains.every((breakDomain => tick < breakDomain[0] || tick > breakDomain[1])))) : ticks; else if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(forceTickCount)) scaleTicks = getScaleTicks(op, scale, forceTickCount, ((count, subDomain) => subDomain && subDomain.length ? scale.domain(subDomain, !0).forceTicks(count) : scale.forceTicks(count))); else if ("d3" === op.tickMode) {
        const count = null !== (_a = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(tickCount) ? tickCount({
            axisLength: rangeSize,
            labelStyle: labelStyle
        }) : tickCount) && void 0 !== _a ? _a : 5;
        scaleTicks = getScaleTicks(op, scale, count, ((count, subDomain) => subDomain && subDomain.length ? scale.domain(subDomain, !0).d3Ticks(count, {
            noDecimals: noDecimals
        }) : scale.d3Ticks(count, {
            noDecimals: noDecimals
        })));
    } else {
        const count = null !== (_b = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(tickCount) ? tickCount({
            axisLength: rangeSize,
            labelStyle: labelStyle
        }) : tickCount) && void 0 !== _b ? _b : 5, customTicks = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(op.tickMode) ? op.tickMode : void 0;
        scaleTicks = getScaleTicks(op, scale, count, ((count, subDomain) => subDomain && subDomain.length ? scale.domain(subDomain, !0).ticks(count, {
            noDecimals: noDecimals,
            customTicks: customTicks
        }) : scale.ticks(count, {
            noDecimals: noDecimals,
            customTicks: customTicks
        })));
    }
    var ticks, breakDomains;
    const domain = scale.domain();
    if (op.labelFirstVisible && domain[0] !== scaleTicks[0] && !scaleTicks.includes(domain[0]) && scaleTicks.unshift(domain[0]), 
    op.labelLastVisible && domain[domain.length - 1] !== scaleTicks[scaleTicks.length - 1] && !scaleTicks.includes(domain[domain.length - 1]) && scaleTicks.push(domain[domain.length - 1]), 
    op.sampling && scaleTicks.length > 1 && ("cartesian" === op.coordinateType || "polar" === op.coordinateType && "radius" === op.axisOrientType)) {
        const {labelGap: labelGap = 4, labelFlush: labelFlush} = op, MIN_FONT_SIZE = 6;
        let items;
        if (scaleTicks.length * MIN_FONT_SIZE > rangeSize) {
            const samplingScaleTicks = [], step = Math.floor(scaleTicks.length * MIN_FONT_SIZE / rangeSize);
            scaleTicks.forEach(((tick, index) => {
                index % step != 0 && index !== scaleTicks.length - 1 || samplingScaleTicks.push(tick);
            })), items = null === (_c = (0,_util__WEBPACK_IMPORTED_MODULE_4__.getCartesianLabelBounds)(scale, samplingScaleTicks, op)) || void 0 === _c ? void 0 : _c.map(((bounds, i) => ({
                AABBBounds: bounds,
                value: samplingScaleTicks[i]
            })));
        } else items = null === (_d = (0,_util__WEBPACK_IMPORTED_MODULE_4__.getCartesianLabelBounds)(scale, scaleTicks, op)) || void 0 === _d ? void 0 : _d.map(((bounds, i) => ({
            AABBBounds: bounds,
            value: scaleTicks[i]
        })));
        if (items) {
            const firstSourceItem = items[0], lastSourceItem = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.last)(items), samplingMethod = breakData && breakData() ? methods.greedy : methods.parity;
            for (;items.length >= 3 && (0,_util__WEBPACK_IMPORTED_MODULE_5__.hasOverlap)(items, labelGap); ) items = samplingMethod(items, labelGap);
            const checkFirst = op.labelFirstVisible;
            let checkLast = op.labelLastVisible;
            (0,_util__WEBPACK_IMPORTED_MODULE_5__.textIntersect)(firstSourceItem, lastSourceItem, labelGap) && items.includes(lastSourceItem) && items.length > 1 && checkFirst && checkLast && (items.splice(items.indexOf(lastSourceItem), 1), 
            checkLast = !1), forceItemVisible(firstSourceItem, items, checkFirst, (item => (0,_util__WEBPACK_IMPORTED_MODULE_5__.textIntersect)(item, firstSourceItem, labelGap))), 
            forceItemVisible(lastSourceItem, items, checkLast, (item => (0,_util__WEBPACK_IMPORTED_MODULE_5__.textIntersect)(item, lastSourceItem, labelGap) || !(!checkFirst || item === firstSourceItem) && (0,_util__WEBPACK_IMPORTED_MODULE_5__.textIntersect)(item, firstSourceItem, labelGap)), !0);
            const ticks = items.map((item => item.value));
            ticks.length < 3 && labelFlush && (ticks.length > 1 && ticks.pop(), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.last)(ticks) !== (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.last)(scaleTicks) && ticks.push((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.last)(scaleTicks))), 
            scaleTicks = ticks;
        }
    }
    return (0,_util__WEBPACK_IMPORTED_MODULE_4__.convertDomainToTickData)(scaleTicks);
};

const methods = {
    parity: function(items) {
        return items.filter(((item, i) => i % 2 == 0));
    },
    greedy: function(items, sep) {
        let a;
        return items.filter(((b, i) => (!i || !(0,_util__WEBPACK_IMPORTED_MODULE_5__.textIntersect)(a, b, sep)) && (a = b, !0)));
    }
};
//# sourceMappingURL=continuous.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/axis/tick-data/discrete/linear.js"
/*!****************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/axis/tick-data/discrete/linear.js ***!
  \****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   boundsDistance: () => (/* binding */ boundsDistance),
/* harmony export */   linearDiscreteTicks: () => (/* binding */ linearDiscreteTicks)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/bisect.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vrender-components/es/axis/tick-data/util.js");




const getOneDimensionalLabelBounds = (scale, domain, op, isHorizontal) => {
    const labelBoundsList = (0,_util__WEBPACK_IMPORTED_MODULE_5__.getCartesianLabelBounds)(scale, domain, op);
    return labelBoundsList && labelBoundsList.map((bounds => isHorizontal ? [ bounds.x1, bounds.x2, bounds.width() ] : [ bounds.y1, bounds.y2, bounds.height() ]));
}, boundsOverlap = (prevBounds, nextBounds, gap = 0) => Math.max(prevBounds[0], nextBounds[0]) - gap / 2 <= Math.min(prevBounds[1], nextBounds[1]) + gap / 2;

const boundsDistance = (prevBounds, nextBounds) => prevBounds[1] < nextBounds[0] ? nextBounds[0] - prevBounds[1] : nextBounds[1] < prevBounds[0] ? prevBounds[0] - nextBounds[1] : 0;

const linearDiscreteTicks = (scale, op) => {
    var _a;
    const domain = scale.domain();
    if (!domain.length) return [];
    const {tickCount: tickCount, forceTickCount: forceTickCount, tickStep: tickStep, labelGap: labelGap = 4, axisOrientType: axisOrientType, labelStyle: labelStyle} = op, isHorizontal = (0,_util__WEBPACK_IMPORTED_MODULE_5__.isAxisHorizontal)(axisOrientType), range = scale.range(), rangeSize = scale.calculateWholeRangeSize();
    if (rangeSize < 2) return op.labelLastVisible ? (0,_util__WEBPACK_IMPORTED_MODULE_5__.convertDomainToTickData)([ domain[domain.length - 1] ]) : (0,_util__WEBPACK_IMPORTED_MODULE_5__.convertDomainToTickData)([ domain[0] ]);
    let scaleTicks;
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(tickStep)) scaleTicks = scale.stepTicks(tickStep); else if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(forceTickCount)) scaleTicks = scale.forceTicks(forceTickCount); else if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(tickCount)) {
        const count = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(tickCount) ? tickCount({
            axisLength: rangeSize,
            labelStyle: labelStyle
        }) : tickCount;
        scaleTicks = scale.ticks(count);
    } else if (op.sampling) {
        const fontSize = (null !== (_a = op.labelStyle.fontSize) && void 0 !== _a ? _a : 12) + 2, rangeStart = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.minInArray)(range), rangeEnd = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.maxInArray)(range);
        if (domain.length <= rangeSize / fontSize) {
            const labelBoundsList = getOneDimensionalLabelBounds(scale, domain, op, isHorizontal);
            if (labelBoundsList) {
                const minBoundsLength = Math.min(...labelBoundsList.map((bounds => bounds[2]))), incrementUnit = (rangeEnd - rangeStart) / domain.length, stepResult = getStep(domain, labelBoundsList, labelGap, op.labelLastVisible, Math.floor(minBoundsLength / incrementUnit), !1);
                scaleTicks = scale.stepTicks(stepResult.step), op.labelLastVisible && (stepResult.delCount && (scaleTicks = scaleTicks.slice(0, scaleTicks.length - stepResult.delCount)), 
                scaleTicks.push(domain[domain.length - 1]));
            }
        } else {
            const tempDomain = [ domain[0], domain[Math.floor(domain.length / 2)], domain[domain.length - 1] ], tempList = getOneDimensionalLabelBounds(scale, tempDomain, op, isHorizontal);
            if (tempList) {
                let maxBounds = null;
                tempList.forEach((current => {
                    maxBounds ? maxBounds[2] < current[2] && (maxBounds = current) : maxBounds = current;
                }));
                const step = rangeEnd - rangeStart - labelGap > 0 ? Math.ceil(domain.length * (labelGap + maxBounds[2]) / (rangeEnd - rangeStart - labelGap)) : domain.length - 1;
                scaleTicks = scale.stepTicks(step), !op.labelLastVisible || scaleTicks.length && scaleTicks[scaleTicks.length - 1] === domain[domain.length - 1] || (scaleTicks.length && Math.abs(scale.scale(scaleTicks[scaleTicks.length - 1]) - scale.scale(domain[domain.length - 1])) < maxBounds[2] && (scaleTicks = scaleTicks.slice(0, -1)), 
                scaleTicks.push(domain[domain.length - 1]));
            }
        }
    }
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(scaleTicks) && (scaleTicks = scale.domain()), (0,_util__WEBPACK_IMPORTED_MODULE_5__.convertDomainToTickData)(scaleTicks);
};

const getStep = (domain, labelBoundsList, labelGap, labelLastVisible, defaultStep, areAllBoundsSame) => {
    let resultDelCount = 0, resultStep = 0, resultTickCount = -1, minDiff = Number.MAX_VALUE;
    const validateStep = step => {
        let success = !0, ptr = 0;
        do {
            ptr + step < domain.length && boundsOverlap(labelBoundsList[ptr], labelBoundsList[ptr + step], labelGap) && (success = !1), 
            ptr += step;
        } while (success && ptr < domain.length);
        return success;
    }, minValidStep = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.binaryFuzzySearchInNumberRange)(defaultStep, domain.length, (step => validateStep(step) ? 1 : -1));
    let step = minValidStep;
    do {
        if (step > minValidStep && !areAllBoundsSame && !validateStep(step)) step++; else {
            if (!labelLastVisible) {
                resultStep = step;
                break;
            }
            {
                const lastIndex = domain.length - 1;
                let ptr, delCount = 0;
                ptr = domain.length % step > 0 ? domain.length - domain.length % step + step : domain.length;
                do {
                    if (ptr -= step, ptr !== lastIndex && !boundsOverlap(labelBoundsList[ptr], labelBoundsList[lastIndex], labelGap)) break;
                    delCount++;
                } while (ptr > 0);
                if (ptr === lastIndex) {
                    resultStep = step, resultDelCount = delCount;
                    break;
                }
                {
                    const tickCount = Math.floor(domain.length / step) - delCount + 1;
                    if (tickCount < resultTickCount) break;
                    {
                        resultTickCount = tickCount;
                        const distance1 = boundsDistance(labelBoundsList[ptr], labelBoundsList[lastIndex]), distance2 = ptr - step >= 0 ? boundsDistance(labelBoundsList[ptr - step], labelBoundsList[ptr]) : distance1, diff = Math.abs(distance1 - distance2);
                        if (diff < minDiff && (minDiff = diff, resultStep = step, resultDelCount = delCount), 
                        distance1 <= distance2) break;
                    }
                }
            }
            step++;
        }
    } while (step <= domain.length);
    return {
        step: resultStep,
        delCount: resultDelCount
    };
};
//# sourceMappingURL=linear.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/axis/tick-data/discrete/polar-angle.js"
/*!*********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/axis/tick-data/discrete/polar-angle.js ***!
  \*********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getPolarAngleLabelBounds: () => (/* binding */ getPolarAngleLabelBounds),
/* harmony export */   polarAngleAxisDiscreteTicks: () => (/* binding */ polarAngleAxisDiscreteTicks)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/number.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vrender-components/es/axis/tick-data/util.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _util_text__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../util/text */ "./node_modules/@visactor/vrender-components/es/util/text.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vrender-components/es/axis/util.js");










const getPolarAngleLabelBounds = (scale, domain, op) => {
    var _a;
    const {labelStyle: labelStyle, getRadius: getRadius, labelOffset: labelOffset, labelFormatter: labelFormatter, inside: inside} = op, radius = null == getRadius ? void 0 : getRadius(), labelAngle = null !== (_a = labelStyle.angle) && void 0 !== _a ? _a : 0, textMeasure = (0,_util_text__WEBPACK_IMPORTED_MODULE_6__.initTextMeasure)(labelStyle);
    return domain.map((v => {
        const str = labelFormatter ? labelFormatter(v) : `${v}`, {width: width, height: height} = textMeasure.quickMeasure(str), textWidth = Math.max(width, _util__WEBPACK_IMPORTED_MODULE_4__.MIN_TICK_GAP), textHeight = Math.max(height, _util__WEBPACK_IMPORTED_MODULE_4__.MIN_TICK_GAP), angle = scale.scale(v), center = {
            x: 0,
            y: 0
        };
        let textX = 0, textY = 0;
        const orient = {
            align: labelStyle.textAlign,
            baseline: labelStyle.textBaseline
        }, {x: x, y: y} = (0,_util__WEBPACK_IMPORTED_MODULE_7__.getPolarAngleLabelPosition)(angle, center, radius, labelOffset, inside);
        orient.align || ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.isNumberClose)(x, center.x) ? orient.baseline || (orient.baseline = y > center.y ? "top" : "bottom") : x > center.x ? orient.align = "left" : x < center.x && (orient.align = "right")), 
        textX = x + ("right" === orient.align ? -textWidth : "left" === orient.align ? 0 : -textWidth / 2), 
        textY = y + ("bottom" === orient.baseline ? -textHeight : "top" === orient.baseline ? 0 : -textHeight / 2);
        return (new _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.AABBBounds).set(textX, textY, textX + textWidth, textY + textHeight).rotate(labelAngle, textX + textWidth / 2, textY + textHeight / 2);
    }));
};

const polarAngleAxisDiscreteTicks = (scale, op) => {
    const {tickCount: tickCount, forceTickCount: forceTickCount, tickStep: tickStep, getRadius: getRadius, labelOffset: labelOffset, labelGap: labelGap = 0, labelStyle: labelStyle} = op, radius = null == getRadius ? void 0 : getRadius();
    if (!radius || radius <= 0) return (0,_util__WEBPACK_IMPORTED_MODULE_4__.convertDomainToTickData)(scale.domain());
    let scaleTicks;
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(tickStep)) scaleTicks = scale.stepTicks(tickStep); else if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(forceTickCount)) scaleTicks = scale.forceTicks(forceTickCount); else if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(tickCount)) {
        const range = scale.range(), rangeSize = Math.abs(range[range.length - 1] - range[0]), count = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(tickCount) ? tickCount({
            axisLength: rangeSize,
            labelStyle: labelStyle
        }) : tickCount;
        scaleTicks = scale.ticks(count);
    } else if (op.sampling) {
        const domain = scale.domain(), range = scale.range(), labelBoundsList = getPolarAngleLabelBounds(scale, domain, op), rangeStart = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.minInArray)(range), rangeEnd = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.maxInArray)(range), incrementUnit = Math.abs(rangeEnd - rangeStart) * (radius + labelOffset) / domain.length, {step: step, delCount: delCount} = getStep(domain, labelBoundsList, labelGap, Math.floor(labelBoundsList.reduce(((min, curBounds) => Math.min(min, curBounds.width(), curBounds.height())), Number.MAX_VALUE) / incrementUnit));
        scaleTicks = scale.stepTicks(step), scaleTicks = scaleTicks.slice(0, scaleTicks.length - delCount);
    } else scaleTicks = scale.domain();
    return (0,_util__WEBPACK_IMPORTED_MODULE_4__.convertDomainToTickData)(scaleTicks);
};

const getStep = (domain, labelBoundsList, labelGap, defaultStep) => {
    let step = defaultStep;
    do {
        let success = !0;
        step++;
        let ptr = 0;
        do {
            ptr + step < domain.length && (0,_util__WEBPACK_IMPORTED_MODULE_4__.labelOverlap)(labelBoundsList[ptr], labelBoundsList[ptr + step], labelGap) && (success = !1), 
            ptr += step;
        } while (success && ptr < domain.length);
        if (success) break;
    } while (step <= domain.length);
    let delCount = 0;
    if (domain.length > 2) {
        let ptr = domain.length - domain.length % step;
        for (ptr >= domain.length && (ptr -= step); ptr > 0 && (0,_util__WEBPACK_IMPORTED_MODULE_4__.labelOverlap)(labelBoundsList[0], labelBoundsList[ptr]); ) delCount++, 
        ptr -= step;
    }
    return {
        step: step,
        delCount: delCount
    };
};
//# sourceMappingURL=polar-angle.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/axis/tick-data/util.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/axis/tick-data/util.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MIN_TICK_GAP: () => (/* binding */ MIN_TICK_GAP),
/* harmony export */   convertDomainToTickData: () => (/* binding */ convertDomainToTickData),
/* harmony export */   getCartesianLabelBounds: () => (/* binding */ getCartesianLabelBounds),
/* harmony export */   isAxisHorizontal: () => (/* binding */ isAxisHorizontal),
/* harmony export */   labelDistance: () => (/* binding */ labelDistance),
/* harmony export */   labelOverlap: () => (/* binding */ labelOverlap)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isPlainObject.js");
/* harmony import */ var _util_text__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/text */ "./node_modules/@visactor/vrender-components/es/util/text.js");




const convertDomainToTickData = domain => domain.map(((t, index) => ({
    index: index,
    value: t
})));

const labelOverlap = (prevLabel, nextLabel, gap = 0) => {
    const prevBounds = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.AABBBounds(prevLabel).expand(gap / 2), nextBounds = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.AABBBounds(nextLabel).expand(gap / 2);
    return prevBounds.intersects(nextBounds);
};

const labelDistance = (prevLabel, nextLabel) => {
    let horizontal = 0;
    prevLabel.x2 < nextLabel.x1 ? horizontal = nextLabel.x1 - prevLabel.x2 : nextLabel.x2 < prevLabel.x1 && (horizontal = prevLabel.x1 - nextLabel.x2);
    let vertical = 0;
    return prevLabel.y2 < nextLabel.y1 ? vertical = nextLabel.y1 - prevLabel.y2 : nextLabel.y2 < prevLabel.y1 && (vertical = prevLabel.y1 - nextLabel.y2), 
    [ horizontal, vertical ];
};

const MIN_TICK_GAP = 12;

const calculateFlushPos = (basePosition, size, rangePosition, otherEnd) => rangePosition < basePosition ? Math.max(basePosition - size / 2, rangePosition) : rangePosition > basePosition ? Math.min(basePosition - size / 2, rangePosition - size) : rangePosition < otherEnd ? rangePosition : rangePosition - size;

const getCartesianLabelBounds = (scale, domain, op) => {
    var _a, _b, _c;
    const {labelStyle: labelStyle, axisOrientType: axisOrientType, labelFlush: labelFlush, labelFormatter: labelFormatter, startAngle: startAngle = 0} = op;
    let labelAngle = null !== (_a = labelStyle.angle) && void 0 !== _a ? _a : 0;
    "vertical" === labelStyle.direction && (labelAngle += (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.degreeToRadian)(90));
    const isHorizontal = [ "bottom", "top" ].includes(axisOrientType), isVertical = [ "left", "right" ].includes(axisOrientType);
    let scaleX = 1, scaleY = 0;
    isHorizontal || (isVertical ? (scaleX = 0, scaleY = 1) : startAngle && (scaleX = Math.cos(startAngle), 
    scaleY = -Math.sin(startAngle)));
    const textMeasure = (0,_util_text__WEBPACK_IMPORTED_MODULE_3__.initTextMeasure)(labelStyle), range = scale.range();
    let labelBoundsList = [];
    for (let i = 0; i < domain.length; i++) {
        const v = domain[i], str = labelFormatter ? labelFormatter(v) : `${v}`;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(str)) {
            labelBoundsList = void 0;
            break;
        }
        const {width: width, height: height} = textMeasure.quickMeasure(str), textWidth = Math.max(width, 12), textHeight = Math.max(height, 12), pos = scale.scale(v), baseTextX = scaleX * pos, baseTextY = scaleY * pos;
        let align, baseline, textX = baseTextX, textY = baseTextY;
        labelFlush && isHorizontal && 0 === i ? textX = calculateFlushPos(baseTextX, textWidth, range[0], range[range.length - 1]) : labelFlush && isHorizontal && i === domain.length - 1 ? textX = calculateFlushPos(baseTextX, textWidth, range[range.length - 1], range[0]) : align = null !== (_b = labelStyle.textAlign) && void 0 !== _b ? _b : "center", 
        "right" === align ? textX -= textWidth : "center" === align && (textX -= textWidth / 2), 
        labelFlush && isVertical && 0 === i ? textY = calculateFlushPos(baseTextY, textHeight, range[0], range[range.length - 1]) : labelFlush && isVertical && i === domain.length - 1 ? textY = calculateFlushPos(baseTextY, textHeight, range[range.length - 1], range[0]) : baseline = null !== (_c = labelStyle.textBaseline) && void 0 !== _c ? _c : "middle", 
        "bottom" === baseline ? textY -= textHeight : "middle" === baseline && (textY -= textHeight / 2);
        const bounds = (new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.AABBBounds).set(textX, textY, textX + textWidth, textY + textHeight);
        labelAngle && bounds.rotate(labelAngle, baseTextX, baseTextY), labelBoundsList.push(bounds);
    }
    return labelBoundsList;
};

const isAxisHorizontal = axisOrientType => [ "bottom", "top", "z" ].includes(axisOrientType);
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/axis/util.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/axis/util.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   angleLabelOrientAttribute: () => (/* binding */ angleLabelOrientAttribute),
/* harmony export */   clampRadian: () => (/* binding */ clampRadian),
/* harmony export */   getAxisBreakSymbolAttrs: () => (/* binding */ getAxisBreakSymbolAttrs),
/* harmony export */   getCircleLabelPosition: () => (/* binding */ getCircleLabelPosition),
/* harmony export */   getCirclePoints: () => (/* binding */ getCirclePoints),
/* harmony export */   getCircleVerticalVector: () => (/* binding */ getCircleVerticalVector),
/* harmony export */   getElMap: () => (/* binding */ getElMap),
/* harmony export */   getPolarAngleLabelPosition: () => (/* binding */ getPolarAngleLabelPosition),
/* harmony export */   getPolygonPath: () => (/* binding */ getPolygonPath),
/* harmony export */   getVerticalCoord: () => (/* binding */ getVerticalCoord),
/* harmony export */   hasOverlap: () => (/* binding */ hasOverlap),
/* harmony export */   isInRange: () => (/* binding */ isInRange),
/* harmony export */   textIntersect: () => (/* binding */ textIntersect)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/graphics/bounds-util.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/number.js");
/* harmony import */ var _util_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/common */ "./node_modules/@visactor/vrender-components/es/util/common.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vrender-components/es/util/matrix.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./config */ "./node_modules/@visactor/vrender-components/es/axis/config.js");
/* harmony import */ var _overlap_util__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./overlap/util */ "./node_modules/@visactor/vrender-components/es/axis/overlap/util.js");










const clampRadian = (angle = 0) => {
    if (angle < 0) for (;angle < 0; ) angle += _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.tau; else if (angle > 0) for (;angle > _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.tau; ) angle -= _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.tau;
    return angle;
};

function isInRange(a, min, max) {
    return !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.isLess)(a, min, 0, 1e-6) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.isGreater)(a, max, 0, 1e-6);
}

function getCircleLabelPosition(tickPosition, tickVector) {
    return {
        x: tickPosition.x + tickVector[0],
        y: tickPosition.y + tickVector[1]
    };
}

function getAxisBreakSymbolAttrs(props = {}) {
    var _a, _b;
    const {style: style = {}, angle: angle = .5 * Math.PI} = props, symbolStyle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])({}, _config__WEBPACK_IMPORTED_MODULE_7__.DEFAULT_AXIS_BREAK_SYMBOL_STYLE, style), symbolSize = null !== (_a = symbolStyle.size) && void 0 !== _a ? _a : _config__WEBPACK_IMPORTED_MODULE_7__.DEFAULT_AXIS_BREAK_SYMBOL_STYLE.size;
    return Object.assign(Object.assign({}, symbolStyle), {
        symbolType: null !== (_b = symbolStyle.symbolType) && void 0 !== _b ? _b : `M ${-symbolSize / 2} ${symbolSize * Math.sin(angle)} L ${symbolSize / 2} ${-symbolSize * Math.sin(angle)}`,
        symbolSize: symbolSize
    });
}

function getElMap(g) {
    const elMap = {};
    return (0,_util_common__WEBPACK_IMPORTED_MODULE_5__.traverseGroup)(g, (el => {
        "group" !== el.type && el.id && (elMap[el.id] = el);
    })), elMap;
}

function getVerticalCoord(point, vector) {
    return {
        x: point.x + vector[0],
        y: point.y + vector[1]
    };
}

function getCircleVerticalVector(offset, point, center, inside = !1, axisInside = !1) {
    const vector = [ point.x - center.x, point.y - center.y ];
    return (0,_util__WEBPACK_IMPORTED_MODULE_6__.scale)(vector, (inside ? -1 : 1) * (axisInside ? -1 : 1) * offset / (0,_util__WEBPACK_IMPORTED_MODULE_6__.length)(vector));
}

function angleLabelOrientAttribute(angle) {
    let align = "center", baseline = "middle";
    return align = (angle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.normalizeAngle)(angle)) >= Math.PI * (5 / 3) || angle <= Math.PI * (1 / 3) ? "left" : angle >= Math.PI * (2 / 3) && angle <= Math.PI * (4 / 3) ? "right" : "center", 
    baseline = angle >= Math.PI * (7 / 6) && angle <= Math.PI * (11 / 6) ? "bottom" : angle >= Math.PI * (1 / 6) && angle <= Math.PI * (5 / 6) ? "top" : "middle", 
    {
        align: align,
        baseline: baseline
    };
}

function getPolarAngleLabelPosition(angle, center, radius, labelOffset, inside) {
    const point = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.polarToCartesian)({
        x: 0,
        y: 0
    }, radius, angle), labelPoint = getVerticalCoord(point, getCircleVerticalVector(labelOffset, point, center, inside));
    return getCircleLabelPosition(labelPoint, getCircleVerticalVector(labelOffset || 1, labelPoint, center, inside));
}

function getCirclePoints(center, count, radius, startAngle, endAngle) {
    const points = [], range = endAngle - startAngle;
    for (let i = 0; i < count; i++) {
        const angle = startAngle + i * range / count;
        points.push((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.polarToCartesian)(center, radius, angle));
    }
    return points;
}

function getPolygonPath(points, closed) {
    let path = "";
    return 0 === points.length || (points.forEach(((point, index) => {
        0 === index ? path = `M${point.x},${point.y}` : path += `L${point.x},${point.y}`;
    })), closed && (path += "Z")), path;
}

function textIntersect(textA, textB, sep) {
    var _a;
    const angle = null === (_a = textA.attribute) || void 0 === _a ? void 0 : _a.angle;
    if ((0,_overlap_util__WEBPACK_IMPORTED_MODULE_8__.isAngleHorizontal)(angle, Number.EPSILON)) return sep > (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.aabbSeparation)(textA.AABBBounds, textB.AABBBounds);
    const a = textA.OBBBounds, b = textB.OBBBounds;
    return !a || !b || a.empty() || b.empty() ? sep > (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.aabbSeparation)(textA.AABBBounds, textB.AABBBounds) : a.intersects(b) || sep > (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.obbSeparation)(a, b);
}

function hasOverlap(items, pad) {
    for (let b, i = 1, n = items.length, a = items[0]; i < n; a = b, ++i) if (b = items[i], 
    textIntersect(a, b, pad)) return !0;
    return !1;
}
//# sourceMappingURL=util.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/brush/brush.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/brush/brush.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Brush: () => (/* binding */ Brush)
/* harmony export */ });
/* harmony import */ var _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/graphic-creator */ "./node_modules/@visactor/vrender-components/es/util/graphic-creator.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/graphics/polygon.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/cloneDeep.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/debounce.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/throttle.js");
/* harmony import */ var _core_base__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../core/base */ "./node_modules/@visactor/vrender-components/es/core/base.js");
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vrender-components/es/brush/type.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./config */ "./node_modules/@visactor/vrender-components/es/brush/config.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/brush/register.js");












const delayMap = {
    debounce: _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"],
    throttle: _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"]
};

(0,_register__WEBPACK_IMPORTED_MODULE_11__.loadBrushComponent)();

class Brush extends _core_base__WEBPACK_IMPORTED_MODULE_8__.AbstractComponent {
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])({}, Brush.defaultAttributes, attributes)), 
        this.name = "brush", this._activeBrushState = !1, this._activeDrawState = !1, this._cacheDrawPoints = [], 
        this._activeMoveState = !1, this._operatingMaskMoveDx = 0, this._operatingMaskMoveDy = 0, 
        this._operatingMaskMoveRangeX = [ -1 / 0, 1 / 0 ], this._operatingMaskMoveRangeY = [ -1 / 0, 1 / 0 ], 
        this._brushEventStage = null, this._brushMaskAABBBoundsDict = {}, this._firstUpdate = !0, 
        this._onBrushStart = e => {
            if (!1 === this.attribute.interactive) return;
            if (!1 === this._beforeBrushEvent(e)) return;
            const {updateTrigger: updateTrigger = _config__WEBPACK_IMPORTED_MODULE_10__.DEFAULT_BRUSH_ATTRIBUTES.updateTrigger, endTrigger: endTrigger = _config__WEBPACK_IMPORTED_MODULE_10__.DEFAULT_BRUSH_ATTRIBUTES.endTrigger, brushMoved: brushMoved = !0} = this.attribute, stage = this.stage;
            stage && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(updateTrigger).forEach((t => stage.addEventListener(t, this._onBrushingWithDelay))), 
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(endTrigger).forEach((t => stage.addEventListener(t, this._onBrushEnd))), e.stopPropagation(), 
            this._firstUpdate = !0, this._activeMoveState = brushMoved && this._isPosInBrushMask(e), 
            this._activeDrawState = !this._activeMoveState, this._startPos = this.eventPosToStagePos(e), 
            this._cacheDrawPoints = [ this._startPos ]);
        }, this._onBrushing = e => {
            !1 !== this.attribute.interactive && !1 !== this._beforeBrushEvent(e) && (this._outOfInteractiveRange(e) || (e.stopPropagation(), 
            this._firstUpdate ? (this._activeDrawState && this._initDraw(e), this._activeMoveState && this._initMove(e), 
            this._firstUpdate = !1) : (this._activeDrawState && this._drawing(e), this._activeMoveState && this._moving(e))));
        }, this._onBrushingWithDelay = 0 === this.attribute.delayTime ? this._onBrushing : delayMap[this.attribute.delayType](this._onBrushing, this.attribute.delayTime), 
        this._onBrushEnd = e => {
            !1 !== this.attribute.interactive && (this._releaseBrushUpdateEvents(), e.preventDefault(), 
            this._activeDrawState && this._drawEnd(e), this._activeMoveState && this._moveEnd(e), 
            this._activeDrawState = !1, this._activeMoveState = !1);
        }, this._onBrushClear = e => {
            !1 !== this.attribute.interactive && !1 !== this._beforeBrushEvent(e) && (e.preventDefault(), 
            this._isEmptyMask() || (this._clearMask(), this._dispatchBrushEvent(_type__WEBPACK_IMPORTED_MODULE_9__.IOperateType.brushClear, e)), 
            this._activeDrawState = !1, this._activeMoveState = !1);
        };
    }
    _bindBrushEvents() {
        if (this.releaseBrushEvents(), this.attribute.disableTriggerEvent) return;
        const stage = this.stage;
        if (!stage) return;
        this._brushEventStage = stage;
        const {trigger: trigger = _config__WEBPACK_IMPORTED_MODULE_10__.DEFAULT_BRUSH_ATTRIBUTES.trigger, resetTrigger: resetTrigger = _config__WEBPACK_IMPORTED_MODULE_10__.DEFAULT_BRUSH_ATTRIBUTES.resetTrigger} = this.attribute;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(trigger).forEach((t => stage.addEventListener(t, this._onBrushStart))), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(resetTrigger).forEach((t => stage.addEventListener(t, this._onBrushClear)));
    }
    _initDraw(e) {
        if (!1 === this.attribute.interactive) return;
        const {brushMode: brushMode} = this.attribute, pos = this.eventPosToStagePos(e);
        this._cacheDrawPoints.push(pos), "single" === brushMode && this._clearMask(), this._addBrushMask(), 
        this._dispatchBrushEvent(_type__WEBPACK_IMPORTED_MODULE_9__.IOperateType.drawStart, e), this._activeBrushState = !1;
    }
    _initMove(e) {
        var _a, _b;
        if (!1 === this.attribute.interactive) return;
        this._cacheMovePoint = this.eventPosToStagePos(e), this._operatingMaskMoveDx = null !== (_a = this._operatingMask.attribute.dx) && void 0 !== _a ? _a : 0, 
        this._operatingMaskMoveDy = null !== (_b = this._operatingMask.attribute.dy) && void 0 !== _b ? _b : 0;
        const {interactiveRange: interactiveRange} = this.attribute, {minY: minY = -1 / 0, maxY: maxY = 1 / 0, minX: minX = -1 / 0, maxX: maxX = 1 / 0} = interactiveRange, {x1: x1, x2: x2, y1: y1, y2: y2} = this._operatingMask.globalAABBBounds, minMoveStepX = minX - x1, maxMoveStepX = maxX - x2, minMoveStepY = minY - y1, maxMoveStepY = maxY - y2;
        this._operatingMaskMoveRangeX = [ minMoveStepX, maxMoveStepX ], this._operatingMaskMoveRangeY = [ minMoveStepY, maxMoveStepY ], 
        this._operatingMask.setAttribute("pickable", !0), this._dispatchBrushEvent(_type__WEBPACK_IMPORTED_MODULE_9__.IOperateType.moveStart, e);
    }
    _drawing(e) {
        var _a;
        if (!1 === this.attribute.interactive) return;
        const pos = this.eventPosToStagePos(e), {brushType: brushType, sizeThreshold: sizeThreshold = _config__WEBPACK_IMPORTED_MODULE_10__.DEFAULT_SIZE_THRESHOLD} = this.attribute, cacheLength = this._cacheDrawPoints.length;
        if (cacheLength > 0) {
            const lastPos = null !== (_a = this._cacheDrawPoints[this._cacheDrawPoints.length - 1]) && void 0 !== _a ? _a : {};
            if (pos.x === lastPos.x && pos.y === lastPos.y) return;
        }
        "polygon" === brushType || cacheLength <= 1 ? this._cacheDrawPoints.push(pos) : this._cacheDrawPoints[cacheLength - 1] = pos;
        const maskPoints = this._computeMaskPoints();
        this._operatingMask.setAttribute("points", maskPoints);
        const {x: x1, y: y1} = this._startPos, {x: x2, y: y2} = this.eventPosToStagePos(e);
        (Math.abs(x2 - x1) > sizeThreshold || Math.abs(y1 - y2) > sizeThreshold) && (1 !== Object.keys(this._brushMaskAABBBoundsDict).length || this._activeBrushState ? this._dispatchBrushEvent(_type__WEBPACK_IMPORTED_MODULE_9__.IOperateType.drawing, e) : (this._activeBrushState = !0, 
        this._dispatchBrushEvent(_type__WEBPACK_IMPORTED_MODULE_9__.IOperateType.brushActive, e)));
    }
    _moving(e) {
        if (!1 === this.attribute.interactive) return;
        const startPos = this._cacheMovePoint, pos = this.eventPosToStagePos(e);
        if (pos.x === (null == startPos ? void 0 : startPos.x) && pos.y === (null == startPos ? void 0 : startPos.y)) return;
        const moveStepX = pos.x - startPos.x, moveStepY = pos.y - startPos.y, moveX = Math.min(this._operatingMaskMoveRangeX[1], Math.max(this._operatingMaskMoveRangeX[0], moveStepX)) + this._operatingMaskMoveDx, moveY = Math.min(this._operatingMaskMoveRangeY[1], Math.max(this._operatingMaskMoveRangeY[0], moveStepY)) + this._operatingMaskMoveDy;
        this._operatingMask.setAttributes({
            dx: moveX,
            dy: moveY
        }), this._brushMaskAABBBoundsDict[this._operatingMask.name] = this._operatingMask.AABBBounds, 
        this._dispatchBrushEvent(_type__WEBPACK_IMPORTED_MODULE_9__.IOperateType.moving, e);
    }
    _drawEnd(e) {
        if (!1 === this.attribute.interactive) return;
        const {removeOnClick: removeOnClick = !0, sizeThreshold: sizeThreshold = _config__WEBPACK_IMPORTED_MODULE_10__.DEFAULT_SIZE_THRESHOLD} = this.attribute;
        if (this._outOfInteractiveRange(e)) this._isEmptyMask() || (this._clearMask(), this._dispatchBrushEvent(_type__WEBPACK_IMPORTED_MODULE_9__.IOperateType.brushClear, e)); else {
            const {x: x1, y: y1} = this._startPos, {x: x2, y: y2} = this.eventPosToStagePos(e);
            Math.abs(x2 - x1) <= 1 && Math.abs(y2 - y1) <= 1 && removeOnClick ? this._isEmptyMask() || (this._clearMask(), 
            this._dispatchBrushEvent(_type__WEBPACK_IMPORTED_MODULE_9__.IOperateType.brushClear, e)) : Math.abs(x2 - x1) < sizeThreshold && Math.abs(y1 - y2) < sizeThreshold ? (delete this._brushMaskAABBBoundsDict[this._operatingMask.name], 
            this._container.setAttributes({}), this._container.removeChild(this._operatingMask), 
            this._isEmptyMask() && this._dispatchBrushEvent(_type__WEBPACK_IMPORTED_MODULE_9__.IOperateType.brushClear, e)) : (this._brushMaskAABBBoundsDict[this._operatingMask.name] = this._operatingMask.AABBBounds, 
            this._dispatchBrushEvent(_type__WEBPACK_IMPORTED_MODULE_9__.IOperateType.drawEnd, e));
        }
    }
    _moveEnd(e) {
        !1 !== this.attribute.interactive && (this._operatingMask && this._operatingMask.setAttribute("pickable", !1), 
        this._dispatchBrushEvent(_type__WEBPACK_IMPORTED_MODULE_9__.IOperateType.moveEnd, e));
    }
    render() {
        this._bindBrushEvents();
        const group = this.createOrUpdateChild("brush-container", {}, "group");
        this._container = group;
    }
    setStage(stage, layer) {
        this._brushEventStage && this._brushEventStage !== stage && this.releaseBrushEvents(), 
        super.setStage(stage, layer);
    }
    release(all) {
        this.releaseBrushEvents(), super.release(all);
    }
    releaseBrushEvents() {
        var _a;
        const stage = null !== (_a = this._brushEventStage) && void 0 !== _a ? _a : this.stage;
        if (!stage) return;
        const {trigger: trigger = _config__WEBPACK_IMPORTED_MODULE_10__.DEFAULT_BRUSH_ATTRIBUTES.trigger, resetTrigger: resetTrigger = _config__WEBPACK_IMPORTED_MODULE_10__.DEFAULT_BRUSH_ATTRIBUTES.resetTrigger} = this.attribute;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(trigger).forEach((t => stage.removeEventListener(t, this._onBrushStart))), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(resetTrigger).forEach((t => stage.removeEventListener(t, this._onBrushClear))), 
        this._releaseBrushUpdateEvents(stage), this._brushEventStage = null;
    }
    _releaseBrushUpdateEvents(stage) {
        var _a;
        if (void 0 === stage && (stage = null !== (_a = this._brushEventStage) && void 0 !== _a ? _a : this.stage), 
        !stage) return;
        const {updateTrigger: updateTrigger = _config__WEBPACK_IMPORTED_MODULE_10__.DEFAULT_BRUSH_ATTRIBUTES.updateTrigger, endTrigger: endTrigger = _config__WEBPACK_IMPORTED_MODULE_10__.DEFAULT_BRUSH_ATTRIBUTES.endTrigger} = this.attribute;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(updateTrigger).forEach((t => stage.removeEventListener(t, this._onBrushingWithDelay))), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.array)(endTrigger).forEach((t => stage.removeEventListener(t, this._onBrushEnd)));
    }
    _computeMaskPoints() {
        const {brushType: brushType, xRange: xRange = [ 0, 0 ], yRange: yRange = [ 0, 0 ]} = this.attribute;
        let maskPoints = [];
        const startPoint = this._cacheDrawPoints[0], endPoint = this._cacheDrawPoints[this._cacheDrawPoints.length - 1];
        return maskPoints = "rect" === brushType ? [ startPoint, {
            x: endPoint.x,
            y: startPoint.y
        }, endPoint, {
            x: startPoint.x,
            y: endPoint.y
        } ] : "x" === brushType ? [ {
            x: startPoint.x,
            y: yRange[0]
        }, {
            x: endPoint.x,
            y: yRange[0]
        }, {
            x: endPoint.x,
            y: yRange[1]
        }, {
            x: startPoint.x,
            y: yRange[1]
        } ] : "y" === brushType ? [ {
            x: xRange[0],
            y: startPoint.y
        }, {
            x: xRange[0],
            y: endPoint.y
        }, {
            x: xRange[1],
            y: endPoint.y
        }, {
            x: xRange[1],
            y: startPoint.y
        } ] : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(this._cacheDrawPoints), maskPoints;
    }
    _addBrushMask() {
        var _a;
        const {brushStyle: brushStyle, hasMask: hasMask} = this.attribute, brushMask = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__.graphicCreator.polygon(Object.assign(Object.assign({
            points: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(this._cacheDrawPoints),
            cursor: "move",
            pickable: !1
        }, brushStyle), {
            opacity: hasMask ? null !== (_a = brushStyle.opacity) && void 0 !== _a ? _a : 1 : 0
        }));
        brushMask.name = `brush-${Date.now()}`, this._operatingMask = brushMask, this._container.add(brushMask), 
        this._brushMaskAABBBoundsDict[brushMask.name] = brushMask.AABBBounds;
    }
    _isPosInBrushMask(e) {
        const pos = this.eventPosToStagePos(e), brushMasks = this._container.getChildren();
        for (let i = 0; i < brushMasks.length; i++) {
            const {points: points = [], dx: dx = 0, dy: dy = 0} = brushMasks[i].attribute, pointsConsiderOffset = points.map((point => ({
                x: point.x + dx,
                y: point.y + dy
            })));
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.polygonContainPoint)(pointsConsiderOffset, pos.x, pos.y)) return this._operatingMask = brushMasks[i], 
            !0;
        }
        return !1;
    }
    _outOfInteractiveRange(e) {
        const {interactiveRange: interactiveRange} = this.attribute, {minY: minY = -1 / 0, maxY: maxY = 1 / 0, minX: minX = -1 / 0, maxX: maxX = 1 / 0} = interactiveRange, pos = this.eventPosToStagePos(e);
        return pos.x > maxX || pos.x < minX || pos.y > maxY || pos.y < minY;
    }
    _beforeBrushEvent(e) {
        var _a, _b;
        return null === (_b = (_a = this.attribute).beforeBrushChange) || void 0 === _b ? void 0 : _b.call(_a, e);
    }
    _dispatchBrushEvent(operateType, e) {
        this._dispatchEvent(operateType, {
            operateMask: this._operatingMask,
            operatedMaskAABBBounds: this._brushMaskAABBBoundsDict,
            event: e
        });
    }
    _clearMask() {
        this._brushMaskAABBBoundsDict = {}, this._container.removeAllChild(), this._operatingMask = null;
    }
    _isEmptyMask() {
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._brushMaskAABBBoundsDict) || Object.keys(this._brushMaskAABBBoundsDict).every((key => this._brushMaskAABBBoundsDict[key].empty()));
    }
}

Brush.defaultAttributes = _config__WEBPACK_IMPORTED_MODULE_10__.DEFAULT_BRUSH_ATTRIBUTES;
//# sourceMappingURL=brush.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/brush/config.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/brush/config.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_BRUSH_ATTRIBUTES: () => (/* binding */ DEFAULT_BRUSH_ATTRIBUTES),
/* harmony export */   DEFAULT_SIZE_THRESHOLD: () => (/* binding */ DEFAULT_SIZE_THRESHOLD)
/* harmony export */ });
const DEFAULT_BRUSH_ATTRIBUTES = {
    trigger: "pointerdown",
    updateTrigger: "pointermove",
    endTrigger: [ "pointerup", "pointerleave" ],
    resetTrigger: "pointerupoutside",
    hasMask: !0,
    brushMode: "single",
    brushType: "rect",
    brushStyle: {
        fill: "#B0C8F9",
        fillOpacity: .2,
        stroke: "#B0C8F9",
        strokeWidth: 2
    },
    brushMoved: !0,
    removeOnClick: !0,
    delayType: "throttle",
    delayTime: 10,
    interactiveRange: {
        minY: -1 / 0,
        maxY: 1 / 0,
        minX: -1 / 0,
        maxX: 1 / 0
    }
};

const DEFAULT_SIZE_THRESHOLD = 5;
//# sourceMappingURL=config.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/brush/register.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/brush/register.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   loadBrushComponent: () => (/* binding */ loadBrushComponent)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-group */ "./node_modules/@visactor/vrender-kits/es/register/register-group.js");
/* harmony import */ var _visactor_vrender_kits_register_register_polygon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-polygon */ "./node_modules/@visactor/vrender-kits/es/register/register-polygon.js");




function loadBrushComponent() {
    (0,_visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_0__.registerGroup)(), (0,_visactor_vrender_kits_register_register_polygon__WEBPACK_IMPORTED_MODULE_1__.registerPolygon)();
}
//# sourceMappingURL=register.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/brush/type.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/brush/type.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   IOperateType: () => (/* binding */ IOperateType)
/* harmony export */ });
var IOperateType;

!function(IOperateType) {
    IOperateType.drawStart = "drawStart", IOperateType.drawEnd = "drawEnd", IOperateType.drawing = "drawing", 
    IOperateType.moving = "moving", IOperateType.moveStart = "moveStart", IOperateType.moveEnd = "moveEnd", 
    IOperateType.brushActive = "brushActive", IOperateType.brushClear = "brushClear";
}(IOperateType || (IOperateType = {}));
//# sourceMappingURL=type.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/constant.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/constant.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_HTML_TEXT_SPEC: () => (/* binding */ DEFAULT_HTML_TEXT_SPEC),
/* harmony export */   DEFAULT_STATES: () => (/* binding */ DEFAULT_STATES),
/* harmony export */   DEFAULT_TEXT_FONT_FAMILY: () => (/* binding */ DEFAULT_TEXT_FONT_FAMILY),
/* harmony export */   DEFAULT_TEXT_FONT_SIZE: () => (/* binding */ DEFAULT_TEXT_FONT_SIZE),
/* harmony export */   POLAR_END_ANGLE: () => (/* binding */ POLAR_END_ANGLE),
/* harmony export */   POLAR_START_ANGLE: () => (/* binding */ POLAR_START_ANGLE),
/* harmony export */   SCROLLBAR_END_EVENT: () => (/* binding */ SCROLLBAR_END_EVENT),
/* harmony export */   SCROLLBAR_EVENT: () => (/* binding */ SCROLLBAR_EVENT),
/* harmony export */   SCROLLBAR_START_EVENT: () => (/* binding */ SCROLLBAR_START_EVENT),
/* harmony export */   StateValue: () => (/* binding */ StateValue)
/* harmony export */ });
const POLAR_START_ANGLE = -.5 * Math.PI;

const POLAR_END_ANGLE = 1.5 * Math.PI;

const DEFAULT_TEXT_FONT_FAMILY = "PingFang SC,Helvetica Neue,Microsoft Yahei,system-ui,-apple-system,segoe ui,Roboto,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol";

const DEFAULT_TEXT_FONT_SIZE = 14;

var StateValue;

!function(StateValue) {
    StateValue.selected = "selected", StateValue.selectedReverse = "selected_reverse", 
    StateValue.hover = "hover", StateValue.hoverReverse = "hover_reverse";
}(StateValue || (StateValue = {}));

const DEFAULT_STATES = {
    [StateValue.selectedReverse]: {},
    [StateValue.selected]: {},
    [StateValue.hover]: {},
    [StateValue.hoverReverse]: {}
};

const DEFAULT_HTML_TEXT_SPEC = {
    container: "",
    width: 30,
    height: 30,
    style: {}
};

const SCROLLBAR_START_EVENT = "scrollDown";

const SCROLLBAR_EVENT = "scrollDrag";

const SCROLLBAR_END_EVENT = "scrollUp";

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/core/base.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/core/base.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AbstractComponent: () => (/* binding */ AbstractComponent)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/event/constant */ "./node_modules/@visactor/vrender-core/es/event/federated-event/custom-event.js");
/* harmony import */ var _visactor_vrender_core_graphic_group__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/graphic/group */ "./node_modules/@visactor/vrender-core/es/graphic/group.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isPlainObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");






const GROUP_ATTRIBUTES = [ "x", "y", "dx", "dy", "scaleX", "scaleY", "angle", "anchor", "postMatrix", "visible", "clip", "pickable", "childrenPickable", "zIndex", "cursor" ];

class AbstractComponent extends _visactor_vrender_core_graphic_group__WEBPACK_IMPORTED_MODULE_1__.Group {
    constructor(attributes, options) {
        super(attributes), this._skipRenderAttributes = GROUP_ATTRIBUTES, (null == options ? void 0 : options.mode) && (this.mode = options.mode, 
        this.setMode(options.mode)), (null == options ? void 0 : options.skipDefault) && (this.skipDefault = !0), 
        this.setTheme({
            common: {
                strokeBoundsBuffer: 0
            }
        }), this.attribute = attributes, this.onSetStage(((_, stage) => {
            stage && (this.render(), this.bindEvents());
        }));
    }
    setAttribute(key, value, forceUpdateTag, context) {
        const params = this.onBeforeAttributeUpdate && this.onBeforeAttributeUpdate({
            [key]: value
        }, this.attribute, key, context);
        if (params) return this._setAttributes(params, forceUpdateTag);
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(this.attribute[key]) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(value) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this.attribute[key]) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(value) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(this.attribute[key], value) : this.attribute[key] = value, 
        this._skipRenderAttributes.includes(key) || this.render(), this.valid = this.isValid(), 
        this.updateShapeAndBoundsTagSetted() || !forceUpdateTag && !this.needUpdateTag(key) ? this.addUpdateBoundTag() : this.addUpdateShapeAndBoundsTag(), 
        this.addUpdatePositionTag(), this.onAttributeUpdate();
    }
    setAttributes(params, forceUpdateTag, context) {
        return params = this.onBeforeAttributeUpdate && this.onBeforeAttributeUpdate(params, this.attribute, null, context) || params, 
        this._setAttributes(params, forceUpdateTag);
    }
    _setAttributes(params, forceUpdateTag) {
        const keys = Object.keys(params);
        this._mergeAttributes(params, keys), keys.every((key => this._skipRenderAttributes.includes(key))) || this.render(), 
        this.valid = this.isValid(), this.updateShapeAndBoundsTagSetted() || !forceUpdateTag && !this.needUpdateTags(keys) ? this.addUpdateBoundTag() : this.addUpdateShapeAndBoundsTag(), 
        this.addUpdatePositionTag(), this.onAttributeUpdate();
    }
    _mergeAttributes(params, keys) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(keys) && (keys = Object.keys(params));
        for (let i = 0; i < keys.length; i++) {
            const key = keys[i];
            !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(this.attribute[key]) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this.attribute[key]) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(params[key]) ? this.attribute[key] = params[key] : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(this.attribute[key], params[key]);
        }
    }
    bindEvents() {}
    _getNodeId(id) {
        var _a;
        return `${null !== (_a = this.id) && void 0 !== _a ? _a : this._uid}-${this.name}-${id}`;
    }
    _dispatchEvent(eventName, details) {
        var _a;
        const changeEvent = new _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.CustomEvent(eventName, details);
        changeEvent.manager = null === (_a = this.stage) || void 0 === _a ? void 0 : _a.eventSystem.manager, 
        this.dispatchEvent(changeEvent);
    }
    eventPosToStagePos(e) {
        var _a, _b;
        const result = {
            x: 0,
            y: 0
        }, stagePoints = null !== (_b = null === (_a = this.stage) || void 0 === _a ? void 0 : _a.eventPointTransform(e)) && void 0 !== _b ? _b : {
            x: 0,
            y: 0
        };
        return this.globalTransMatrix.transformPoint(stagePoints, result), result;
    }
}
//# sourceMappingURL=base.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/crosshair/base.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/crosshair/base.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CrosshairBase: () => (/* binding */ CrosshairBase)
/* harmony export */ });
/* harmony import */ var _core_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/base */ "./node_modules/@visactor/vrender-components/es/core/base.js");


class CrosshairBase extends _core_base__WEBPACK_IMPORTED_MODULE_0__.AbstractComponent {
    constructor() {
        super(...arguments), this.name = "crosshair";
    }
    render() {
        this.renderCrosshair(this);
    }
}
//# sourceMappingURL=base.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/crosshair/circle.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/crosshair/circle.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CircleCrosshair: () => (/* binding */ CircleCrosshair)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-components/es/crosshair/base.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/crosshair/register.js");






(0,_register__WEBPACK_IMPORTED_MODULE_3__.loadCircleCrosshairComponent)();

class CircleCrosshair extends _base__WEBPACK_IMPORTED_MODULE_2__.CrosshairBase {
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])({}, CircleCrosshair.defaultAttributes, attributes));
    }
    renderCrosshair(container) {
        const {center: center, radius: radius, lineStyle: lineStyle} = this.attribute;
        return container.createOrUpdateChild("crosshair-circle", Object.assign(Object.assign(Object.assign(Object.assign({}, center), {
            outerRadius: radius
        }), this.attribute), lineStyle), "arc");
    }
    setLocation(point) {
        const {center: center} = this.attribute, radius = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.distancePP(point, center);
        this.setAttribute("radius", radius);
    }
}

CircleCrosshair.defaultAttributes = {
    lineStyle: {
        stroke: [ "#b2bacf", !1, !1, !1 ],
        lineWidth: 1,
        lineDash: [ 2 ]
    }
};
//# sourceMappingURL=circle.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/crosshair/line.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/crosshair/line.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LineCrosshair: () => (/* binding */ LineCrosshair)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-components/es/crosshair/base.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/crosshair/register.js");






(0,_register__WEBPACK_IMPORTED_MODULE_2__.loadLineCrosshairComponent)();

class LineCrosshair extends _base__WEBPACK_IMPORTED_MODULE_1__.CrosshairBase {
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])({}, LineCrosshair.defaultAttributes, attributes));
    }
    renderCrosshair(container) {
        const {start: start, end: end, lineStyle: lineStyle} = this.attribute;
        return container.createOrUpdateChild("crosshair-line", Object.assign({
            points: [ start, end ]
        }, lineStyle), "line");
    }
    setLocation(region) {
        const {start: start, end: end} = region;
        this.setAttributes({
            start: start,
            end: end
        });
    }
}

LineCrosshair.defaultAttributes = {
    lineStyle: {
        stroke: "#b2bacf",
        lineWidth: 1,
        lineDash: [ 2 ]
    }
};
//# sourceMappingURL=line.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/crosshair/polygon.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/crosshair/polygon.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PolygonCrosshair: () => (/* binding */ PolygonCrosshair)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-components/es/crosshair/base.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/crosshair/register.js");






(0,_register__WEBPACK_IMPORTED_MODULE_4__.loadPolygonCrosshairComponent)();

class PolygonCrosshair extends _base__WEBPACK_IMPORTED_MODULE_3__.CrosshairBase {
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])({}, PolygonCrosshair.defaultAttributes, attributes));
    }
    renderCrosshair(container) {
        const {center: center, radius: radius, sides: sides = 6, lineStyle: lineStyle} = this.attribute, {startAngle: startAngle, endAngle: endAngle} = this.attribute, isClose = (endAngle - startAngle) % (2 * Math.PI) == 0, eachAngle = (endAngle - startAngle) / sides;
        let path;
        for (let index = 0; index <= sides; index++) {
            const point = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.polarToCartesian)(center, radius, startAngle + eachAngle * index);
            0 === index ? path = `M${point.x},${point.y}` : path += `L${point.x},${point.y}`, 
            index === sides && isClose && (path += "Z");
        }
        return container.createOrUpdateChild("crosshair-polygon", Object.assign({
            path: path
        }, lineStyle), "path");
    }
    setLocation(point) {
        const {center: center} = this.attribute, radius = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.distancePP(point, center);
        this.setAttribute("radius", radius);
    }
}

PolygonCrosshair.defaultAttributes = {
    lineStyle: {
        stroke: "#b2bacf",
        lineWidth: 1,
        lineDash: [ 2 ]
    }
};
//# sourceMappingURL=polygon.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/crosshair/rect.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/crosshair/rect.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RectCrosshair: () => (/* binding */ RectCrosshair)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-components/es/crosshair/base.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/crosshair/register.js");






(0,_register__WEBPACK_IMPORTED_MODULE_2__.loadRectCrosshairComponent)();

class RectCrosshair extends _base__WEBPACK_IMPORTED_MODULE_1__.CrosshairBase {
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])({}, RectCrosshair.defaultAttributes, attributes));
    }
    renderCrosshair(container) {
        const {start: start, end: end, rectStyle: rectStyle} = this.attribute;
        return container.createOrUpdateChild("crosshair-rect", Object.assign({
            x: start.x,
            y: start.y,
            width: end.x - start.x,
            height: end.y - start.y
        }, rectStyle), "rect");
    }
    setLocation(region) {
        const {start: start, end: end} = region;
        this.setAttributes({
            start: start,
            end: end
        });
    }
}

RectCrosshair.defaultAttributes = {
    rectStyle: {
        fill: "#b2bacf",
        opacity: .2
    }
};
//# sourceMappingURL=rect.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/crosshair/register.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/crosshair/register.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   loadCircleCrosshairComponent: () => (/* binding */ loadCircleCrosshairComponent),
/* harmony export */   loadLineCrosshairComponent: () => (/* binding */ loadLineCrosshairComponent),
/* harmony export */   loadPolygonCrosshairComponent: () => (/* binding */ loadPolygonCrosshairComponent),
/* harmony export */   loadPolygonSectorCrosshairComponent: () => (/* binding */ loadPolygonSectorCrosshairComponent),
/* harmony export */   loadRectCrosshairComponent: () => (/* binding */ loadRectCrosshairComponent),
/* harmony export */   loadSectorCrosshairComponent: () => (/* binding */ loadSectorCrosshairComponent)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_kits_register_register_arc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-arc */ "./node_modules/@visactor/vrender-kits/es/register/register-arc.js");
/* harmony import */ var _visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-group */ "./node_modules/@visactor/vrender-kits/es/register/register-group.js");
/* harmony import */ var _visactor_vrender_kits_register_register_line__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-line */ "./node_modules/@visactor/vrender-kits/es/register/register-line.js");
/* harmony import */ var _visactor_vrender_kits_register_register_path__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-path */ "./node_modules/@visactor/vrender-kits/es/register/register-path.js");
/* harmony import */ var _visactor_vrender_kits_register_register_rect__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-rect */ "./node_modules/@visactor/vrender-kits/es/register/register-rect.js");










function loadLineCrosshairComponent() {
    (0,_visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_1__.registerGroup)(), (0,_visactor_vrender_kits_register_register_line__WEBPACK_IMPORTED_MODULE_2__.registerLine)();
}

function loadCircleCrosshairComponent() {
    (0,_visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_1__.registerGroup)(), (0,_visactor_vrender_kits_register_register_arc__WEBPACK_IMPORTED_MODULE_0__.registerArc)();
}

function loadPolygonCrosshairComponent() {
    (0,_visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_1__.registerGroup)(), (0,_visactor_vrender_kits_register_register_path__WEBPACK_IMPORTED_MODULE_3__.registerPath)();
}

function loadRectCrosshairComponent() {
    (0,_visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_1__.registerGroup)(), (0,_visactor_vrender_kits_register_register_rect__WEBPACK_IMPORTED_MODULE_4__.registerRect)();
}

function loadSectorCrosshairComponent() {
    (0,_visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_1__.registerGroup)(), (0,_visactor_vrender_kits_register_register_arc__WEBPACK_IMPORTED_MODULE_0__.registerArc)();
}

function loadPolygonSectorCrosshairComponent() {
    (0,_visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_1__.registerGroup)(), (0,_visactor_vrender_kits_register_register_path__WEBPACK_IMPORTED_MODULE_3__.registerPath)();
}
//# sourceMappingURL=register.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/crosshair/sector.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/crosshair/sector.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SectorCrosshair: () => (/* binding */ SectorCrosshair)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constant */ "./node_modules/@visactor/vrender-components/es/constant.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-components/es/crosshair/base.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/crosshair/register.js");








(0,_register__WEBPACK_IMPORTED_MODULE_4__.loadSectorCrosshairComponent)();

class SectorCrosshair extends _base__WEBPACK_IMPORTED_MODULE_3__.CrosshairBase {
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])({}, SectorCrosshair.defaultAttributes, attributes));
    }
    renderCrosshair(container) {
        const {center: center, radius: radius, innerRadius: innerRadius = 0, sectorStyle: sectorStyle} = this.attribute, {startAngle: startAngle, endAngle: endAngle} = this.attribute;
        return container.createOrUpdateChild("crosshair-sector", Object.assign(Object.assign(Object.assign({}, center), {
            outerRadius: radius,
            innerRadius: innerRadius,
            startAngle: startAngle,
            endAngle: endAngle
        }), sectorStyle), "arc");
    }
    setLocation(point) {
        const {center: center, startAngle: startAngle = _constant__WEBPACK_IMPORTED_MODULE_2__.POLAR_START_ANGLE, endAngle: endAngle = _constant__WEBPACK_IMPORTED_MODULE_2__.POLAR_END_ANGLE} = this.attribute, sectorAngle = endAngle - startAngle, pointAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.radianToDegree)((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.getAngleByPoint)(center, point));
        this.setAttributes({
            startAngle: pointAngle - sectorAngle / 2,
            endAngle: pointAngle + sectorAngle / 2
        });
    }
}

SectorCrosshair.defaultAttributes = {
    sectorStyle: {
        fill: "#b2bacf",
        opacity: .2
    }
};
//# sourceMappingURL=sector.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/data-zoom/config.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/data-zoom/config.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_DATA_ZOOM_ATTRIBUTES: () => (/* binding */ DEFAULT_DATA_ZOOM_ATTRIBUTES),
/* harmony export */   DEFAULT_HANDLER_ATTR_MAP: () => (/* binding */ DEFAULT_HANDLER_ATTR_MAP),
/* harmony export */   DEFAULT_HANDLER_PATH: () => (/* binding */ DEFAULT_HANDLER_PATH),
/* harmony export */   LAYOUT_LEVEL: () => (/* binding */ LAYOUT_LEVEL)
/* harmony export */ });
const DEFAULT_HANDLER_PATH = "M -0.0544 0.25 C -0.0742 0.25 -0.0901 0.234 -0.0901 0.2143 L -0.0901 -0.1786 C -0.0901 -0.1983 -0.0742 -0.2143 -0.0544 -0.2143 L -0.0187 -0.2143 L -0.0187 -0.5 L 0.017 -0.5 L 0.017 -0.2143 L 0.0527 -0.2143 C 0.0724 -0.2143 0.0884 -0.1983 0.0884 -0.1786 L 0.0884 0.2143 C 0.0884 0.234 0.0724 0.25 0.0527 0.25 L 0.017 0.25 L 0.017 0.5 L -0.0187 0.5 L -0.0187 0.25 L -0.0544 0.25 Z M -0.0187 -0.1429 L -0.0544 -0.1429 L -0.0544 0.1786 L -0.0187 0.1786 L -0.0187 -0.1429 Z M 0.0527 -0.1429 L 0.017 -0.1429 L 0.017 0.1786 L 0.0527 0.1786 L 0.0527 -0.1429 Z";

const DEFAULT_DATA_ZOOM_ATTRIBUTES = {
    orient: "bottom",
    showDetail: "auto",
    brushSelect: !0,
    zoomLock: !1,
    minSpan: 0,
    maxSpan: 1,
    delayType: "throttle",
    delayTime: 0,
    realTime: !0,
    backgroundStyle: {
        fill: "white",
        stroke: "#D1DBEE",
        lineWidth: 1,
        cornerRadius: 2
    },
    dragMaskStyle: {
        fill: "#B0C8F9",
        fillOpacity: .2
    },
    backgroundChartStyle: {
        area: {
            visible: !0,
            stroke: "#D1DBEE",
            lineWidth: 1,
            fill: "#F6F8FC"
        },
        line: {
            visible: !0,
            stroke: "#D1DBEE",
            lineWidth: 1
        }
    },
    selectedBackgroundStyle: {
        fill: "#B0C8F9",
        fillOpacity: .5
    },
    selectedBackgroundChartStyle: {
        area: {
            visible: !0,
            stroke: "#B0C8F9",
            lineWidth: 1,
            fill: "#fbb934"
        },
        line: {
            visible: !0,
            stroke: "#fbb934",
            lineWidth: 1
        }
    },
    middleHandlerStyle: {
        visible: !0,
        background: {
            size: 8,
            style: {
                fill: "white",
                stroke: "#B0C8F9",
                cornerRadius: 2
            }
        },
        icon: {
            size: 6,
            fill: "white",
            stroke: "#B0C8F9",
            symbolType: "M 0.3 -0.5 C 0.41 -0.5 0.5 -0.41 0.5 -0.3 C 0.5 -0.3 0.5 0.3 0.5 0.3 C 0.5 0.41 0.41 0.5 0.3 0.5 C 0.3 0.5 -0.3 0.5 -0.3 0.5 C -0.41 0.5 -0.5 0.41 -0.5 0.3 C -0.5 0.3 -0.5 -0.3 -0.5 -0.3 C -0.5 -0.41 -0.41 -0.5 -0.3 -0.5 C -0.3 -0.5 0.3 -0.5 0.3 -0.5 Z",
            lineWidth: .5
        }
    },
    startHandlerStyle: {
        visible: !0,
        triggerMinSize: 0,
        symbolType: DEFAULT_HANDLER_PATH,
        fill: "white",
        stroke: "#B0C8F9",
        lineWidth: .5
    },
    endHandlerStyle: {
        visible: !0,
        triggerMinSize: 0,
        symbolType: DEFAULT_HANDLER_PATH,
        fill: "white",
        stroke: "#B0C8F9",
        lineWidth: .5
    },
    startTextStyle: {
        padding: 4,
        textStyle: {
            fontSize: 10,
            fill: "#6F6F6F"
        }
    },
    endTextStyle: {
        padding: 4,
        textStyle: {
            fontSize: 10,
            fill: "#6F6F6F"
        }
    }
};

const DEFAULT_HANDLER_ATTR_MAP = {
    horizontal: {
        angle: 0,
        strokeBoundsBuffer: 0,
        boundsPadding: 2,
        pickMode: "imprecise",
        cursor: "ew-resize"
    },
    vertical: {
        angle: Math.PI / 180 * 90,
        cursor: "ns-resize",
        boundsPadding: 2,
        pickMode: "imprecise",
        strokeBoundsBuffer: 0
    }
};

const LAYOUT_LEVEL = {
    background: 0,
    preview: 1,
    dragMask: 2,
    selectedBackground: 3,
    selectedPreview: 4,
    handler: 5,
    handlerText: 5,
    handlerMask: 999
};
//# sourceMappingURL=config.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/data-zoom/data-zoom.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/data-zoom/data-zoom.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DataZoom: () => (/* binding */ DataZoom)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _core_base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/base */ "./node_modules/@visactor/vrender-components/es/core/base.js");
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vrender-components/es/data-zoom/type.js");
/* harmony import */ var _renderer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./renderer */ "./node_modules/@visactor/vrender-components/es/data-zoom/renderer.js");
/* harmony import */ var _interaction__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./interaction */ "./node_modules/@visactor/vrender-components/es/data-zoom/interaction.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/data-zoom/register.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./config */ "./node_modules/@visactor/vrender-components/es/data-zoom/config.js");














(0,_register__WEBPACK_IMPORTED_MODULE_8__.loadDataZoomComponent)();

class DataZoom extends _core_base__WEBPACK_IMPORTED_MODULE_4__.AbstractComponent {
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])({}, DataZoom.defaultAttributes, attributes)), 
        this.name = "dataZoom", this._state = {
            start: 0,
            end: 1
        }, this.getLayoutAttrFromConfig = () => {
            var _a, _b, _c, _d, _e, _f;
            if (this._layoutCacheFromConfig) return this._layoutCacheFromConfig;
            const {position: positionConfig, size: size, orient: orient, middleHandlerStyle: middleHandlerStyle = {}, startHandlerStyle: startHandlerStyle = {}, endHandlerStyle: endHandlerStyle = {}, backgroundStyle: backgroundStyle = {}} = this.attribute, {width: widthConfig, height: heightConfig} = size, middleHandlerSize = null !== (_b = null === (_a = middleHandlerStyle.background) || void 0 === _a ? void 0 : _a.size) && void 0 !== _b ? _b : 10;
            let width, height, position;
            middleHandlerStyle.visible ? this._isHorizontal ? (width = widthConfig, height = heightConfig - middleHandlerSize, 
            position = {
                x: positionConfig.x,
                y: positionConfig.y + middleHandlerSize
            }) : (width = widthConfig - middleHandlerSize, height = heightConfig, position = {
                x: positionConfig.x + ("left" === orient ? middleHandlerSize : 0),
                y: positionConfig.y
            }) : (width = widthConfig, height = heightConfig, position = positionConfig);
            const startHandlerSize = null !== (_c = startHandlerStyle.size) && void 0 !== _c ? _c : this._isHorizontal ? height : width, endHandlerSize = null !== (_d = endHandlerStyle.size) && void 0 !== _d ? _d : this._isHorizontal ? height : width;
            return startHandlerStyle.visible && (this._isHorizontal ? (width -= (startHandlerSize + endHandlerSize) / 2, 
            position = {
                x: position.x + startHandlerSize / 2,
                y: position.y
            }) : (height -= (startHandlerSize + endHandlerSize) / 2, position = {
                x: position.x,
                y: position.y + startHandlerSize / 2
            })), height += (null !== (_e = backgroundStyle.lineWidth) && void 0 !== _e ? _e : 2) / 2, 
            width += (null !== (_f = backgroundStyle.lineWidth) && void 0 !== _f ? _f : 2) / 2, 
            this._layoutCacheFromConfig = {
                position: position,
                width: width,
                height: height
            }, this._layoutCacheFromConfig;
        };
        const {start: start, end: end, orient: orient} = this.attribute;
        this._isHorizontal = "top" === orient || "bottom" === orient, start && (this._state.start = start), 
        end && (this._state.end = end), this._renderer = new _renderer__WEBPACK_IMPORTED_MODULE_6__.DataZoomRenderer(this._getRendererAttrs()), 
        this._interaction = new _interaction__WEBPACK_IMPORTED_MODULE_7__.DataZoomInteraction(this._getInteractionAttrs());
    }
    _getRendererAttrs() {
        return {
            attribute: this.attribute,
            getLayoutAttrFromConfig: this.getLayoutAttrFromConfig,
            setState: state => {
                this._state = state;
            },
            getState: () => this._state,
            getContainer: () => this._container
        };
    }
    _getInteractionAttrs() {
        return {
            stage: this.stage,
            attribute: this.attribute,
            startHandlerMask: this._renderer.startHandlerMask,
            endHandlerMask: this._renderer.endHandlerMask,
            middleHandlerSymbol: this._renderer.middleHandlerSymbol,
            middleHandlerRect: this._renderer.middleHandlerRect,
            selectedBackground: this._renderer.selectedBackground,
            background: this._renderer.background,
            previewGroup: this._renderer.previewGroup,
            selectedPreviewGroup: this._renderer.selectedPreviewGroup,
            getLayoutAttrFromConfig: this.getLayoutAttrFromConfig,
            setState: state => {
                this._state = state;
            },
            getState: () => this._state,
            getGlobalTransMatrix: () => this.globalTransMatrix
        };
    }
    bindEvents() {
        this.attribute.disableTriggerEvent ? this.setAttribute("childrenPickable", !1) : (this._interaction.bindEvents(), 
        this._interaction.on(_type__WEBPACK_IMPORTED_MODULE_5__.IDataZoomInteractiveEvent.stateUpdate, (({shouldRender: shouldRender}) => {
            shouldRender && this._renderer.renderDataZoom(!0);
        })), this._interaction.on(_type__WEBPACK_IMPORTED_MODULE_5__.IDataZoomInteractiveEvent.dataZoomUpdate, (({start: start, end: end, tag: tag}) => {
            this._dispatchEvent(_type__WEBPACK_IMPORTED_MODULE_5__.IDataZoomEvent.dataZoomChange, {
                start: start,
                end: end,
                tag: tag
            });
        })), this._interaction.on(_type__WEBPACK_IMPORTED_MODULE_5__.IDataZoomInteractiveEvent.maskUpdate, (() => {
            this._renderer.renderDragMask();
        })), "auto" === this.attribute.showDetail && (this._container.addEventListener("pointerenter", (() => {
            this._renderer.showText = !0, this._renderer.renderText();
        })), this._container.addEventListener("pointerleave", (() => {
            this._renderer.showText = !1, this._renderer.renderText();
        }))));
    }
    setAttributes(params, forceUpdateTag) {
        var _a, _b;
        const {start: start, end: end} = this.attribute;
        start && (this._state.start = null !== (_a = params.start) && void 0 !== _a ? _a : start), 
        end && (this._state.end = null !== (_b = params.end) && void 0 !== _b ? _b : end), 
        this._renderer.setAttributes(this._getRendererAttrs()), this._interaction.setAttributes(this._getInteractionAttrs()), 
        super.setAttributes(params, forceUpdateTag);
    }
    render() {
        this._layoutCacheFromConfig = null, this._container = this.createOrUpdateChild("datazoom-container", {}, "group"), 
        this._renderer.renderDataZoom(), this._interaction.setAttributes(this._getInteractionAttrs());
    }
    release(all) {
        super.release(all), this._interaction.clearDragEvents();
    }
    setStartAndEnd(start, end) {
        const {start: startState, end: endState} = this._state;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(start) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(end) && (start !== startState || end !== endState) && (this._state = {
            start: start,
            end: end
        }, this._renderer.renderDataZoom(!0), this._dispatchEvent(_type__WEBPACK_IMPORTED_MODULE_5__.IDataZoomEvent.dataZoomChange, {
            start: start,
            end: end
        }));
    }
    setPreviewData(data) {
        this._renderer.previewData = data;
    }
    setText(text, tag) {
        "start" === tag ? this._renderer.startText.setAttribute("text", text) : this._renderer.endText.setAttribute("text", text);
    }
    getStartValue() {
        return this._renderer.startValue;
    }
    getEndTextValue() {
        return this._renderer.endValue;
    }
    getMiddleHandlerSize() {
        var _a, _b, _c, _d;
        const {middleHandlerStyle: middleHandlerStyle = {}} = this.attribute, middleHandlerRectSize = null !== (_b = null === (_a = middleHandlerStyle.background) || void 0 === _a ? void 0 : _a.size) && void 0 !== _b ? _b : 10, middleHandlerSymbolSize = null !== (_d = null === (_c = middleHandlerStyle.icon) || void 0 === _c ? void 0 : _c.size) && void 0 !== _d ? _d : 10;
        return Math.max(middleHandlerRectSize, ...(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.array)(middleHandlerSymbolSize));
    }
    setPreviewPointsX(callback) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(callback) && (this._renderer.previewPointsX = callback);
    }
    setPreviewPointsY(callback) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(callback) && (this._renderer.previewPointsY = callback);
    }
    setPreviewPointsX1(callback) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(callback) && (this._renderer.previewPointsX1 = callback);
    }
    setPreviewPointsY1(callback) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(callback) && (this._renderer.previewPointsY1 = callback);
    }
    setStatePointToData(callback) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(callback) && (this._renderer.statePointToData = callback);
    }
}

DataZoom.defaultAttributes = _config__WEBPACK_IMPORTED_MODULE_9__.DEFAULT_DATA_ZOOM_ATTRIBUTES;
//# sourceMappingURL=data-zoom.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/data-zoom/interaction.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/data-zoom/interaction.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DataZoomInteraction: () => (/* binding */ DataZoomInteraction)
/* harmony export */ });
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vrender-components/es/data-zoom/type.js");
/* harmony import */ var _util_event__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/event */ "./node_modules/@visactor/vrender-components/es/util/event.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/global.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/eventemitter3/index.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/clamp.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/debounce.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/throttle.js");








const delayMap = {
    debounce: _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"],
    throttle: _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"]
};

class DataZoomInteraction extends (_visactor_vutils__WEBPACK_IMPORTED_MODULE_3___default()) {
    constructor(props) {
        super(), this._activeState = !1, this._activeCache = {
            startPos: {
                x: 0,
                y: 0
            },
            lastPos: {
                x: 0,
                y: 0
            }
        }, this._layoutCache = {
            attPos: "x",
            attSize: "width",
            size: 0
        }, this._handleTouchMove = e => {
            this._activeState && e.preventDefault();
        }, this._onHandlerPointerDown = (e, tag) => {
            this.clearDragEvents(), "start" === tag ? (this._activeTag = _type__WEBPACK_IMPORTED_MODULE_0__.DataZoomActiveTag.startHandler, 
            this._activeItem = this._startHandlerMask) : "end" === tag ? (this._activeTag = _type__WEBPACK_IMPORTED_MODULE_0__.DataZoomActiveTag.endHandler, 
            this._activeItem = this._endHandlerMask) : "middleRect" === tag ? (this._activeTag = _type__WEBPACK_IMPORTED_MODULE_0__.DataZoomActiveTag.middleHandler, 
            this._activeItem = this._middleHandlerRect) : "middleSymbol" === tag ? (this._activeTag = _type__WEBPACK_IMPORTED_MODULE_0__.DataZoomActiveTag.middleHandler, 
            this._activeItem = this._middleHandlerSymbol) : "background" === tag && (this._activeTag = _type__WEBPACK_IMPORTED_MODULE_0__.DataZoomActiveTag.background, 
            this._activeItem = this._background), this._activeState = !0, this._activeCache.startPos = this._eventPosToStagePos(e), 
            this._activeCache.lastPos = this._eventPosToStagePos(e);
            const evtTarget = "browser" === _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.vglobal.env ? _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.vglobal : this.stage, triggers = (0,_util_event__WEBPACK_IMPORTED_MODULE_1__.getEndTriggersOfDrag)();
            evtTarget.addEventListener("pointermove", this._onHandlerPointerMove, {
                capture: !0
            }), this.on("pointermove", this._onHandlerPointerMove, {
                capture: !0
            }), triggers.forEach((trigger => {
                evtTarget.addEventListener(trigger, this._onHandlerPointerUp);
            }));
        }, this._pointerMove = e => {
            const {brushSelect: brushSelect} = this.attribute, {position: position} = this._getLayoutAttrFromConfig(), pos = this._eventPosToStagePos(e), {attPos: attPos, size: size, attSize: attSize} = this._layoutCache, dis = (pos[attPos] - this._activeCache.lastPos[attPos]) / size, statePos = (pos[attPos] - position[attPos]) / this._getLayoutAttrFromConfig()[attSize];
            let {start: start, end: end} = this._getState(), shouldRender = !0;
            this._activeState && (this._activeTag === _type__WEBPACK_IMPORTED_MODULE_0__.DataZoomActiveTag.middleHandler ? ({start: start, end: end} = this._moveZoomWithMiddle(dis)) : this._activeTag === _type__WEBPACK_IMPORTED_MODULE_0__.DataZoomActiveTag.startHandler ? ({start: start, end: end} = this._moveZoomWithHandler(statePos, "start")) : this._activeTag === _type__WEBPACK_IMPORTED_MODULE_0__.DataZoomActiveTag.endHandler ? ({start: start, end: end} = this._moveZoomWithHandler(statePos, "end")) : this._activeTag === _type__WEBPACK_IMPORTED_MODULE_0__.DataZoomActiveTag.background && brushSelect && (({start: start, end: end} = this._moveZoomWithBackground(statePos)), 
            shouldRender = !1, this._dispatchEvent(_type__WEBPACK_IMPORTED_MODULE_0__.IDataZoomInteractiveEvent.maskUpdate)), this._activeCache.lastPos = pos), 
            this._getState().start === start && this._getState().end === end || (this._setStateAttr(start, end), 
            this._dispatchEvent(_type__WEBPACK_IMPORTED_MODULE_0__.IDataZoomInteractiveEvent.stateUpdate, {
                start: this._getState().start,
                end: this._getState().end,
                shouldRender: shouldRender,
                tag: this._activeTag
            }), this.attribute.realTime && this._dispatchEvent(_type__WEBPACK_IMPORTED_MODULE_0__.IDataZoomInteractiveEvent.dataZoomUpdate, {
                start: this._getState().start,
                end: this._getState().end,
                shouldRender: !0,
                tag: this._activeTag
            }));
        }, this._onHandlerPointerUp = e => {
            this._activeState && this._activeTag === _type__WEBPACK_IMPORTED_MODULE_0__.DataZoomActiveTag.background && (this._setStateAttr(this._getState().start, this._getState().end), 
            this._dispatchEvent(_type__WEBPACK_IMPORTED_MODULE_0__.IDataZoomInteractiveEvent.stateUpdate, {
                start: this._getState().start,
                end: this._getState().end,
                shouldRender: !0,
                tag: this._activeTag
            })), this._activeState = !1, this._dispatchEvent(_type__WEBPACK_IMPORTED_MODULE_0__.IDataZoomInteractiveEvent.dataZoomUpdate, {
                start: this._getState().start,
                end: this._getState().end,
                shouldRender: !0,
                tag: this._activeTag
            }), this.clearDragEvents();
        }, this._initAttrs(props);
    }
    setAttributes(props) {
        var _a, _b, _c, _d, _e, _f;
        this._initAttrs(props), this._onHandlerPointerMove = 0 === (null !== (_b = null === (_a = this.attribute) || void 0 === _a ? void 0 : _a.delayTime) && void 0 !== _b ? _b : 0) ? this._pointerMove : delayMap[null !== (_d = null === (_c = this.attribute) || void 0 === _c ? void 0 : _c.delayType) && void 0 !== _d ? _d : "debounce"](this._pointerMove, null !== (_f = null === (_e = this.attribute) || void 0 === _e ? void 0 : _e.delayTime) && void 0 !== _f ? _f : 0);
    }
    _initAttrs(props) {
        this.stage = props.stage, this.attribute = props.attribute, this._startHandlerMask = props.startHandlerMask, 
        this._endHandlerMask = props.endHandlerMask, this._middleHandlerSymbol = props.middleHandlerSymbol, 
        this._middleHandlerRect = props.middleHandlerRect, this._selectedBackground = props.selectedBackground, 
        this._background = props.background, this._previewGroup = props.previewGroup, this._selectedPreviewGroup = props.selectedPreviewGroup, 
        this._getLayoutAttrFromConfig = props.getLayoutAttrFromConfig, this._getState = props.getState, 
        this._setState = props.setState;
        const {width: width, height: height} = this._getLayoutAttrFromConfig();
        this._spanCache = this._getState().end - this._getState().start;
        const isHorizontal = "top" === this.attribute.orient || "bottom" === this.attribute.orient;
        this._layoutCache.size = isHorizontal ? width : height, this._layoutCache.attPos = isHorizontal ? "x" : "y", 
        this._layoutCache.attSize = isHorizontal ? "width" : "height", this._getGlobalTransMatrix = props.getGlobalTransMatrix;
    }
    clearDragEvents() {
        const evtTarget = "browser" === _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.vglobal.env ? _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.vglobal : this.stage, triggers = (0,_util_event__WEBPACK_IMPORTED_MODULE_1__.getEndTriggersOfDrag)();
        evtTarget.removeEventListener("pointermove", this._onHandlerPointerMove, {
            capture: !0
        }), triggers.forEach((trigger => {
            evtTarget.removeEventListener(trigger, this._onHandlerPointerUp);
        })), this.off("pointermove", this._onHandlerPointerMove, {
            capture: !0
        });
    }
    clearVGlobalEvents() {
        ("browser" === _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.vglobal.env ? _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.vglobal : this.stage).removeEventListener("touchmove", this._handleTouchMove, {
            passive: !1
        });
    }
    bindEvents() {
        var _a, _b, _c, _d, _e, _f, _g, _h;
        const {brushSelect: brushSelect} = this.attribute;
        null === (_a = this._startHandlerMask) || void 0 === _a || _a.addEventListener("pointerdown", (e => this._onHandlerPointerDown(e, "start"))), 
        null === (_b = this._endHandlerMask) || void 0 === _b || _b.addEventListener("pointerdown", (e => this._onHandlerPointerDown(e, "end"))), 
        null === (_c = this._middleHandlerSymbol) || void 0 === _c || _c.addEventListener("pointerdown", (e => this._onHandlerPointerDown(e, "middleSymbol"))), 
        null === (_d = this._middleHandlerRect) || void 0 === _d || _d.addEventListener("pointerdown", (e => this._onHandlerPointerDown(e, "middleRect")));
        const selectedTag = brushSelect ? "background" : "middleRect";
        null === (_e = this._selectedBackground) || void 0 === _e || _e.addEventListener("pointerdown", (e => this._onHandlerPointerDown(e, selectedTag))), 
        brushSelect && (null === (_f = this._background) || void 0 === _f || _f.addEventListener("pointerdown", (e => this._onHandlerPointerDown(e, "background")))), 
        brushSelect && (null === (_g = this._previewGroup) || void 0 === _g || _g.addEventListener("pointerdown", (e => this._onHandlerPointerDown(e, "background")))), 
        null === (_h = this._selectedPreviewGroup) || void 0 === _h || _h.addEventListener("pointerdown", (e => this._onHandlerPointerDown(e, selectedTag))), 
        ("browser" === _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.vglobal.env ? _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.vglobal : this.stage).addEventListener("touchmove", this._handleTouchMove, {
            passive: !1
        });
    }
    _setStateAttr(start, end) {
        const {zoomLock: zoomLock = !1, minSpan: minSpan = 0, maxSpan: maxSpan = 1} = this.attribute, span = end - start;
        span !== this._spanCache && (zoomLock || span < minSpan || span > maxSpan) || (this._spanCache = span, 
        this._setState({
            start: start,
            end: end
        }));
    }
    _moveZoomWithMiddle(dis) {
        const {start: staetState, end: endState} = this._getState();
        return dis > 0 && endState + dis > 1 ? dis = 1 - endState : dis < 0 && staetState + dis < 0 && (dis = -staetState), 
        {
            start: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(staetState + dis, 0, 1),
            end: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(endState + dis, 0, 1)
        };
    }
    _moveZoomWithHandler(statePos, handler) {
        const {start: start, end: end} = this._getState();
        let newStart = start, newEnd = end;
        return "start" === handler ? statePos > end ? (newStart = end, newEnd = statePos, 
        this._activeTag = _type__WEBPACK_IMPORTED_MODULE_0__.DataZoomActiveTag.endHandler) : newStart = statePos : "end" === handler && (statePos < start ? (newEnd = start, 
        newStart = statePos, this._activeTag = _type__WEBPACK_IMPORTED_MODULE_0__.DataZoomActiveTag.startHandler) : newEnd = statePos), 
        {
            start: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(newStart, 0, 1),
            end: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(newEnd, 0, 1)
        };
    }
    _moveZoomWithBackground(statePos) {
        const {position: position} = this._getLayoutAttrFromConfig(), {attSize: attSize} = this._layoutCache, startPos = (this._activeCache.startPos[this._layoutCache.attPos] - position[this._layoutCache.attPos]) / this._getLayoutAttrFromConfig()[attSize], endPos = statePos;
        let start = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(startPos, 0, 1), end = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(endPos, 0, 1);
        return start > end && ([start, end] = [ end, start ]), {
            start: start,
            end: end
        };
    }
    _eventPosToStagePos(e) {
        var _a, _b;
        const result = {
            x: 0,
            y: 0
        }, stagePoints = null !== (_b = null === (_a = this.stage) || void 0 === _a ? void 0 : _a.eventPointTransform(e)) && void 0 !== _b ? _b : {
            x: 0,
            y: 0
        };
        return this._getGlobalTransMatrix().transformPoint(stagePoints, result), result;
    }
    _dispatchEvent(eventName, details) {
        this.emit(eventName, details);
    }
}
//# sourceMappingURL=interaction.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/data-zoom/register.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/data-zoom/register.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   loadDataZoomComponent: () => (/* binding */ loadDataZoomComponent)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_kits_register_register_area__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-area */ "./node_modules/@visactor/vrender-kits/es/register/register-area.js");
/* harmony import */ var _visactor_vrender_kits_register_register_line__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-line */ "./node_modules/@visactor/vrender-kits/es/register/register-line.js");
/* harmony import */ var _visactor_vrender_kits_register_register_rect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-rect */ "./node_modules/@visactor/vrender-kits/es/register/register-rect.js");
/* harmony import */ var _visactor_vrender_kits_register_register_symbol__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-symbol */ "./node_modules/@visactor/vrender-kits/es/register/register-symbol.js");
/* harmony import */ var _tag_register__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../tag/register */ "./node_modules/@visactor/vrender-components/es/tag/register.js");










function loadDataZoomComponent() {
    (0,_tag_register__WEBPACK_IMPORTED_MODULE_4__.loadTagComponent)(), (0,_visactor_vrender_kits_register_register_rect__WEBPACK_IMPORTED_MODULE_2__.registerRect)(), (0,_visactor_vrender_kits_register_register_symbol__WEBPACK_IMPORTED_MODULE_3__.registerSymbol)(), (0,_visactor_vrender_kits_register_register_area__WEBPACK_IMPORTED_MODULE_0__.registerArea)(), (0,_visactor_vrender_kits_register_register_line__WEBPACK_IMPORTED_MODULE_1__.registerLine)();
}
//# sourceMappingURL=register.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/data-zoom/renderer.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/data-zoom/renderer.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DataZoomRenderer: () => (/* binding */ DataZoomRenderer)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/simplify.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _tag__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../tag */ "./node_modules/@visactor/vrender-components/es/tag/tag.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./config */ "./node_modules/@visactor/vrender-components/es/data-zoom/config.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils */ "./node_modules/@visactor/vrender-components/es/data-zoom/utils.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};











class DataZoomRenderer {
    get startHandlerMask() {
        return this._startHandlerMask;
    }
    get middleHandlerSymbol() {
        return this._middleHandlerSymbol;
    }
    get middleHandlerRect() {
        return this._middleHandlerRect;
    }
    get endHandlerMask() {
        return this._endHandlerMask;
    }
    get selectedBackground() {
        return this._selectedBackground;
    }
    get dragMask() {
        return this._dragMask;
    }
    get startText() {
        return this._startText;
    }
    get endText() {
        return this._endText;
    }
    get startValue() {
        return this._startValue;
    }
    get endValue() {
        return this._endValue;
    }
    set showText(showText) {
        this._showText = showText;
    }
    get background() {
        return this._background;
    }
    set previewData(previewData) {
        this._previewData = previewData;
    }
    get previewGroup() {
        return this._previewGroup;
    }
    get selectedPreviewGroup() {
        return this._selectedPreviewGroup;
    }
    set previewPointsX(previewPointsX) {
        this._previewPointsX = previewPointsX;
    }
    set previewPointsY(previewPointsY) {
        this._previewPointsY = previewPointsY;
    }
    set previewPointsX1(previewPointsX1) {
        this._previewPointsX1 = previewPointsX1;
    }
    set previewPointsY1(previewPointsY1) {
        this._previewPointsY1 = previewPointsY1;
    }
    set statePointToData(statePointToData) {
        this._statePointToData = statePointToData;
    }
    _initAttrs(props) {
        this.attribute = props.attribute, this._isHorizontal = "top" === this.attribute.orient || "bottom" === this.attribute.orient;
        const {previewData: previewData, previewPointsX: previewPointsX, previewPointsY: previewPointsY, previewPointsX1: previewPointsX1, previewPointsY1: previewPointsY1} = this.attribute;
        previewData && (this._previewData = previewData), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(previewPointsX) && (this._previewPointsX = previewPointsX), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(previewPointsY) && (this._previewPointsY = previewPointsY), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(previewPointsX1) && (this._previewPointsX1 = previewPointsX1), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(previewPointsY1) && (this._previewPointsY1 = previewPointsY1), this._getState = props.getState, 
        this._getLayoutAttrFromConfig = props.getLayoutAttrFromConfig, this._getContainer = props.getContainer;
    }
    constructor(props) {
        this._previewData = [], this._statePointToData = state => state;
        const {showDetail: showDetail} = props.attribute;
        this._showText = "auto" !== showDetail && showDetail, this._initAttrs(props);
    }
    setAttributes(props) {
        this._initAttrs(props);
    }
    renderDataZoom(onlyStateChange = !1) {
        var _a, _b, _c, _d, _e, _f;
        const {backgroundChartStyle: backgroundChartStyle = {}, selectedBackgroundChartStyle: selectedBackgroundChartStyle = {}, brushSelect: brushSelect} = this.attribute;
        this._renderBackground(), (null === (_a = backgroundChartStyle.line) || void 0 === _a ? void 0 : _a.visible) && !onlyStateChange && this._setPreviewAttributes("line", this._getContainer()), 
        (null === (_b = backgroundChartStyle.area) || void 0 === _b ? void 0 : _b.visible) && !onlyStateChange && this._setPreviewAttributes("area", this._getContainer()), 
        brushSelect && this.renderDragMask(), this._renderSelectedBackground(), (null === (_c = selectedBackgroundChartStyle.line) || void 0 === _c ? void 0 : _c.visible) && this._setSelectedPreviewClipAttributes("line", this._getContainer()), 
        (null === (_d = selectedBackgroundChartStyle.line) || void 0 === _d ? void 0 : _d.visible) && !onlyStateChange && this._setSelectedPreviewAttributes("line"), 
        (null === (_e = selectedBackgroundChartStyle.line) || void 0 === _e ? void 0 : _e.visible) && this._setSelectedPreviewClipAttributes("area", this._getContainer()), 
        (null === (_f = selectedBackgroundChartStyle.area) || void 0 === _f ? void 0 : _f.visible) && !onlyStateChange && this._setSelectedPreviewAttributes("area"), 
        this._renderHandler(), this._showText && this.renderText();
    }
    renderDragMask() {
        const {dragMaskStyle: dragMaskStyle} = this.attribute, {position: position, width: width, height: height} = this._getLayoutAttrFromConfig(), {start: start, end: end} = this._getState();
        return this._isHorizontal ? this._dragMask = this._getContainer().createOrUpdateChild("dragMask", Object.assign({
            x: position.x + start * width,
            y: position.y,
            width: (end - start) * width,
            height: height,
            zIndex: _config__WEBPACK_IMPORTED_MODULE_5__.LAYOUT_LEVEL.dragMask
        }, dragMaskStyle), "rect") : this._dragMask = this._getContainer().createOrUpdateChild("dragMask", Object.assign({
            x: position.x,
            y: position.y + start * height,
            width: width,
            height: (end - start) * height,
            zIndex: _config__WEBPACK_IMPORTED_MODULE_5__.LAYOUT_LEVEL.dragMask
        }, dragMaskStyle), "rect"), {
            start: start,
            end: end
        };
    }
    _renderBackground() {
        var _a;
        const {backgroundStyle: backgroundStyle, brushSelect: brushSelect, zoomLock: zoomLock} = this.attribute, {position: position, width: width, height: height} = this._getLayoutAttrFromConfig(), group = this._getContainer();
        this._background = group.createOrUpdateChild("background", Object.assign(Object.assign({
            x: position.x,
            y: position.y,
            width: width,
            height: height,
            cursor: brushSelect ? "crosshair" : "auto",
            zIndex: _config__WEBPACK_IMPORTED_MODULE_5__.LAYOUT_LEVEL.background
        }, backgroundStyle), {
            pickable: !zoomLock && (null === (_a = backgroundStyle.pickable) || void 0 === _a || _a)
        }), "rect");
    }
    _renderHandler() {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2;
        const {orient: orient, middleHandlerStyle: middleHandlerStyle = {}, startHandlerStyle: startHandlerStyle = {}, endHandlerStyle: endHandlerStyle = {}, zoomLock: zoomLock} = this.attribute, {start: start, end: end} = this._getState(), {position: position, width: width, height: height} = this._getLayoutAttrFromConfig(), startHandlerMinSize = null !== (_a = startHandlerStyle.triggerMinSize) && void 0 !== _a ? _a : 40, endHandlerMinSize = null !== (_b = endHandlerStyle.triggerMinSize) && void 0 !== _b ? _b : 40, group = this._getContainer();
        if (this._isHorizontal) {
            if (middleHandlerStyle.visible) {
                const middleHandlerBackgroundSize = (null === (_c = middleHandlerStyle.background) || void 0 === _c ? void 0 : _c.size) || 10;
                this._middleHandlerRect = group.createOrUpdateChild("middleHandlerRect", Object.assign(Object.assign({
                    x: position.x + start * width,
                    y: position.y - middleHandlerBackgroundSize,
                    width: (end - start) * width,
                    height: middleHandlerBackgroundSize,
                    zIndex: _config__WEBPACK_IMPORTED_MODULE_5__.LAYOUT_LEVEL.handler
                }, null === (_d = middleHandlerStyle.background) || void 0 === _d ? void 0 : _d.style), {
                    pickable: !zoomLock && (null === (_g = null === (_f = null === (_e = middleHandlerStyle.background) || void 0 === _e ? void 0 : _e.style) || void 0 === _f ? void 0 : _f.pickable) || void 0 === _g || _g)
                }), "rect"), this._middleHandlerSymbol = group.createOrUpdateChild("middleHandlerSymbol", Object.assign(Object.assign({
                    x: position.x + (start + end) / 2 * width,
                    y: position.y - middleHandlerBackgroundSize / 2,
                    strokeBoundsBuffer: 0,
                    angle: 0,
                    symbolType: null !== (_j = null === (_h = middleHandlerStyle.icon) || void 0 === _h ? void 0 : _h.symbolType) && void 0 !== _j ? _j : "square",
                    zIndex: _config__WEBPACK_IMPORTED_MODULE_5__.LAYOUT_LEVEL.handler
                }, middleHandlerStyle.icon), {
                    pickable: !zoomLock && (null === (_k = middleHandlerStyle.icon.pickable) || void 0 === _k || _k)
                }), "symbol");
            }
            this._startHandler = group.createOrUpdateChild("startHandler", Object.assign(Object.assign(Object.assign(Object.assign({
                x: position.x + start * width,
                y: position.y + height / 2,
                size: height,
                symbolType: null !== (_l = startHandlerStyle.symbolType) && void 0 !== _l ? _l : "square"
            }, _config__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_HANDLER_ATTR_MAP.horizontal), {
                zIndex: _config__WEBPACK_IMPORTED_MODULE_5__.LAYOUT_LEVEL.handler
            }), startHandlerStyle), {
                pickable: !zoomLock && (null === (_m = startHandlerStyle.pickable) || void 0 === _m || _m)
            }), "symbol"), this._endHandler = group.createOrUpdateChild("endHandler", Object.assign(Object.assign(Object.assign(Object.assign({
                x: position.x + end * width,
                y: position.y + height / 2,
                size: height,
                symbolType: null !== (_o = endHandlerStyle.symbolType) && void 0 !== _o ? _o : "square"
            }, _config__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_HANDLER_ATTR_MAP.horizontal), {
                zIndex: _config__WEBPACK_IMPORTED_MODULE_5__.LAYOUT_LEVEL.handler
            }), endHandlerStyle), {
                pickable: !zoomLock && (null === (_p = endHandlerStyle.pickable) || void 0 === _p || _p)
            }), "symbol");
            const startHandlerWidth = Math.max(this._startHandler.AABBBounds.width(), startHandlerMinSize), startHandlerHeight = Math.max(this._startHandler.AABBBounds.height(), startHandlerMinSize), endHandlerWidth = Math.max(this._endHandler.AABBBounds.width(), endHandlerMinSize), endHandlerHeight = Math.max(this._endHandler.AABBBounds.height(), endHandlerMinSize);
            this._startHandlerMask = group.createOrUpdateChild("startHandlerMask", Object.assign(Object.assign({
                x: position.x + start * width - startHandlerWidth / 2,
                y: position.y + height / 2 - startHandlerHeight / 2,
                width: startHandlerWidth,
                height: startHandlerHeight,
                fill: "white",
                fillOpacity: 0,
                zIndex: _config__WEBPACK_IMPORTED_MODULE_5__.LAYOUT_LEVEL.handlerMask
            }, _config__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_HANDLER_ATTR_MAP.horizontal), {
                pickable: !zoomLock
            }), "rect"), this._endHandlerMask = group.createOrUpdateChild("endHandlerMask", Object.assign(Object.assign({
                x: position.x + end * width - endHandlerWidth / 2,
                y: position.y + height / 2 - endHandlerHeight / 2,
                width: endHandlerWidth,
                height: endHandlerHeight,
                fill: "white",
                fillOpacity: 0,
                zIndex: _config__WEBPACK_IMPORTED_MODULE_5__.LAYOUT_LEVEL.handlerMask
            }, _config__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_HANDLER_ATTR_MAP.horizontal), {
                pickable: !zoomLock
            }), "rect");
        } else {
            if (middleHandlerStyle.visible) {
                const middleHandlerBackgroundSize = (null === (_q = middleHandlerStyle.background) || void 0 === _q ? void 0 : _q.size) || 10;
                this._middleHandlerRect = group.createOrUpdateChild("middleHandlerRect", Object.assign(Object.assign({
                    x: "left" === orient ? position.x - middleHandlerBackgroundSize : position.x + width,
                    y: position.y + start * height,
                    width: middleHandlerBackgroundSize,
                    height: (end - start) * height,
                    zIndex: _config__WEBPACK_IMPORTED_MODULE_5__.LAYOUT_LEVEL.handler
                }, null === (_r = middleHandlerStyle.background) || void 0 === _r ? void 0 : _r.style), {
                    pickable: !zoomLock && (null === (_u = null === (_t = null === (_s = middleHandlerStyle.background) || void 0 === _s ? void 0 : _s.style) || void 0 === _t ? void 0 : _t.pickable) || void 0 === _u || _u)
                }), "rect"), this._middleHandlerSymbol = group.createOrUpdateChild("middleHandlerSymbol", Object.assign(Object.assign({
                    x: "left" === orient ? position.x - middleHandlerBackgroundSize / 2 : position.x + width + middleHandlerBackgroundSize / 2,
                    y: position.y + (start + end) / 2 * height,
                    angle: Math.PI / 180 * 90,
                    symbolType: null !== (_w = null === (_v = middleHandlerStyle.icon) || void 0 === _v ? void 0 : _v.symbolType) && void 0 !== _w ? _w : "square",
                    strokeBoundsBuffer: 0,
                    zIndex: _config__WEBPACK_IMPORTED_MODULE_5__.LAYOUT_LEVEL.handler
                }, middleHandlerStyle.icon), {
                    pickable: !zoomLock && (null === (_y = null === (_x = middleHandlerStyle.icon) || void 0 === _x ? void 0 : _x.pickable) || void 0 === _y || _y)
                }), "symbol");
            }
            this._startHandler = group.createOrUpdateChild("startHandler", Object.assign(Object.assign(Object.assign(Object.assign({
                x: position.x + width / 2,
                y: position.y + start * height,
                size: width,
                symbolType: null !== (_z = startHandlerStyle.symbolType) && void 0 !== _z ? _z : "square"
            }, _config__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_HANDLER_ATTR_MAP.vertical), {
                zIndex: _config__WEBPACK_IMPORTED_MODULE_5__.LAYOUT_LEVEL.handler
            }), startHandlerStyle), {
                pickable: !zoomLock && (null === (_0 = startHandlerStyle.pickable) || void 0 === _0 || _0)
            }), "symbol"), this._endHandler = group.createOrUpdateChild("endHandler", Object.assign(Object.assign(Object.assign({
                x: position.x + width / 2,
                y: position.y + end * height,
                size: width,
                symbolType: null !== (_1 = endHandlerStyle.symbolType) && void 0 !== _1 ? _1 : "square",
                zIndex: _config__WEBPACK_IMPORTED_MODULE_5__.LAYOUT_LEVEL.handler
            }, _config__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_HANDLER_ATTR_MAP.vertical), endHandlerStyle), {
                pickable: !zoomLock && (null === (_2 = endHandlerStyle.pickable) || void 0 === _2 || _2)
            }), "symbol");
            const startHandlerWidth = Math.max(this._startHandler.AABBBounds.width(), startHandlerMinSize), startHandlerHeight = Math.max(this._startHandler.AABBBounds.height(), startHandlerMinSize), endHandlerWidth = Math.max(this._endHandler.AABBBounds.width(), endHandlerMinSize), endHandlerHeight = Math.max(this._endHandler.AABBBounds.height(), endHandlerMinSize);
            this._startHandlerMask = group.createOrUpdateChild("startHandlerMask", Object.assign(Object.assign({
                x: position.x + width / 2 + startHandlerWidth / 2,
                y: position.y + start * height - startHandlerHeight / 2,
                width: endHandlerHeight,
                height: endHandlerWidth,
                fill: "white",
                fillOpacity: 0,
                zIndex: _config__WEBPACK_IMPORTED_MODULE_5__.LAYOUT_LEVEL.handlerMask
            }, _config__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_HANDLER_ATTR_MAP.vertical), {
                pickable: !zoomLock
            }), "rect"), this._endHandlerMask = group.createOrUpdateChild("endHandlerMask", Object.assign(Object.assign({
                x: position.x + width / 2 + endHandlerWidth / 2,
                y: position.y + end * height - endHandlerHeight / 2,
                width: endHandlerHeight,
                height: endHandlerWidth,
                fill: "white",
                fillOpacity: 0,
                zIndex: _config__WEBPACK_IMPORTED_MODULE_5__.LAYOUT_LEVEL.handlerMask
            }, _config__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_HANDLER_ATTR_MAP.vertical), {
                pickable: !zoomLock
            }), "rect");
        }
    }
    _renderSelectedBackground() {
        var _a, _b;
        const {selectedBackgroundStyle: selectedBackgroundStyle = {}, selectedBackgroundChartStyle: selectedBackgroundChartStyle = {}, brushSelect: brushSelect, zoomLock: zoomLock} = this.attribute, {start: start, end: end} = this._getState(), {position: position, width: width, height: height} = this._getLayoutAttrFromConfig(), group = this._getContainer();
        this._isHorizontal ? this._selectedBackground = group.createOrUpdateChild("selectedBackground", Object.assign(Object.assign({
            x: position.x + start * width,
            y: position.y,
            width: (end - start) * width,
            height: height,
            cursor: brushSelect ? "crosshair" : "move",
            zIndex: _config__WEBPACK_IMPORTED_MODULE_5__.LAYOUT_LEVEL.selectedBackground
        }, selectedBackgroundStyle), {
            pickable: !zoomLock && (null === (_a = selectedBackgroundChartStyle.pickable) || void 0 === _a || _a)
        }), "rect") : this._selectedBackground = group.createOrUpdateChild("selectedBackground", Object.assign(Object.assign({
            x: position.x,
            y: position.y + start * height,
            width: width,
            height: (end - start) * height,
            cursor: brushSelect ? "crosshair" : "move",
            zIndex: _config__WEBPACK_IMPORTED_MODULE_5__.LAYOUT_LEVEL.selectedBackground
        }, selectedBackgroundStyle), {
            pickable: !zoomLock && (null === (_b = selectedBackgroundStyle.pickable) || void 0 === _b || _b)
        }), "rect");
    }
    _setPreviewAttributes(type, group) {
        this._previewGroup || (this._previewGroup = group.createOrUpdateChild("previewGroup", {
            pickable: !1,
            zIndex: _config__WEBPACK_IMPORTED_MODULE_5__.LAYOUT_LEVEL.preview
        }, "group")), "line" === type ? this._previewLine = this._previewGroup.createOrUpdateChild("previewLine", {}, "line") : this._previewArea = this._previewGroup.createOrUpdateChild("previewArea", {
            curveType: "basis"
        }, "area");
        const {backgroundChartStyle: backgroundChartStyle = {}} = this.attribute;
        "line" === type && this._previewLine.setAttributes(Object.assign({
            points: this._getPreviewLinePoints(),
            curveType: "basis",
            pickable: !1
        }, backgroundChartStyle.line)), "area" === type && this._previewArea.setAttributes(Object.assign({
            points: this._getPreviewAreaPoints(),
            curveType: "basis",
            pickable: !1
        }, backgroundChartStyle.area));
    }
    _setSelectedPreviewClipAttributes(type, group) {
        this._selectedPreviewGroupClip || (this._selectedPreviewGroupClip = group.createOrUpdateChild("selectedPreviewGroupClip", {
            pickable: !1,
            zIndex: _config__WEBPACK_IMPORTED_MODULE_5__.LAYOUT_LEVEL.selectedPreview
        }, "group"), this._selectedPreviewGroup = this._selectedPreviewGroupClip.createOrUpdateChild("selectedPreviewGroup", {}, "group"));
        const {start: start, end: end} = this._getState(), {position: position, width: width, height: height} = this._getLayoutAttrFromConfig();
        this._selectedPreviewGroupClip.setAttributes({
            x: this._isHorizontal ? position.x + start * width : position.x,
            y: this._isHorizontal ? position.y : position.y + start * height,
            width: this._isHorizontal ? (end - start) * width : width,
            height: this._isHorizontal ? height : (end - start) * height,
            clip: !0,
            pickable: !1
        }), this._selectedPreviewGroup.setAttributes({
            x: -(this._isHorizontal ? position.x + start * width : position.x),
            y: -(this._isHorizontal ? position.y : position.y + start * height),
            width: this._isHorizontal ? (end - start) * width : width,
            height: this._isHorizontal ? height : (end - start) * height,
            pickable: !1
        });
    }
    _setSelectedPreviewAttributes(type) {
        const {selectedBackgroundChartStyle: selectedBackgroundChartStyle = {}} = this.attribute;
        "line" === type ? this._selectedPreviewLine = this._selectedPreviewGroup.createOrUpdateChild("selectedPreviewLine", {}, "line") : this._selectedPreviewArea = this._selectedPreviewGroup.createOrUpdateChild("selectedPreviewArea", {
            curveType: "basis"
        }, "area"), "line" === type && this._selectedPreviewLine.setAttributes(Object.assign({
            points: this._getPreviewLinePoints(),
            curveType: "basis",
            pickable: !1
        }, selectedBackgroundChartStyle.line)), "area" === type && this._selectedPreviewArea.setAttributes(Object.assign({
            points: this._getPreviewAreaPoints(),
            curveType: "basis",
            pickable: !1
        }, selectedBackgroundChartStyle.area));
    }
    _computeBasePoints(points) {
        const {orient: orient} = this.attribute, key = "bottom" === orient || "top" === orient ? "x" : "y";
        let lastPointSide = Math.sign(points[points.length - 1][key] - points[0][key]);
        0 === lastPointSide && (lastPointSide = 1);
        const {position: position, width: width, height: height} = this._getLayoutAttrFromConfig();
        let basePointStart, basePointEnd;
        return this._isHorizontal ? (basePointStart = [ {
            x: position.x,
            y: position.y + height
        } ], basePointEnd = [ {
            x: position.x + width,
            y: position.y + height
        } ]) : "left" === orient ? (basePointStart = [ {
            x: position.x + width,
            y: position.y
        } ], basePointEnd = [ {
            x: position.x + width,
            y: position.y + height
        } ]) : (basePointStart = [ {
            x: position.x,
            y: position.y + height
        } ], basePointEnd = [ {
            x: position.x,
            y: position.y
        } ]), Math.sign(basePointEnd[0][key] - basePointStart[0][key]) !== lastPointSide ? {
            basePointStart: basePointEnd,
            basePointEnd: basePointStart
        } : {
            basePointStart: basePointStart,
            basePointEnd: basePointEnd
        };
    }
    _simplifyPoints(points) {
        var _a;
        if (points.length > 1e4) {
            const tolerance = null !== (_a = this.attribute.tolerance) && void 0 !== _a ? _a : this._previewData.length / 1e4;
            return (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.flatten_simplify)(points, tolerance, !1);
        }
        return points;
    }
    _getPreviewLinePoints() {
        let previewPoints = this._previewData.map((d => ({
            x: this._previewPointsX && this._previewPointsX(d),
            y: this._previewPointsY && this._previewPointsY(d)
        })));
        if (0 === previewPoints.length) return previewPoints;
        previewPoints = this._simplifyPoints(previewPoints);
        const {basePointStart: basePointStart, basePointEnd: basePointEnd} = this._computeBasePoints(previewPoints);
        return basePointStart.concat(previewPoints).concat(basePointEnd);
    }
    _getPreviewAreaPoints() {
        let previewPoints = this._previewData.map((d => ({
            x: this._previewPointsX && this._previewPointsX(d),
            y: this._previewPointsY && this._previewPointsY(d),
            x1: this._previewPointsX1 && this._previewPointsX1(d),
            y1: this._previewPointsY1 && this._previewPointsY1(d)
        })));
        if (0 === previewPoints.length) return previewPoints;
        previewPoints = this._simplifyPoints(previewPoints);
        const {basePointStart: basePointStart, basePointEnd: basePointEnd} = this._computeBasePoints(previewPoints);
        return basePointStart.concat(previewPoints).concat(basePointEnd);
    }
    renderText() {
        let startTextBounds = null, endTextBounds = null;
        if (this._setTextAttr(startTextBounds, endTextBounds), this._showText) {
            startTextBounds = this._startText.AABBBounds, endTextBounds = this._endText.AABBBounds, 
            this._setTextAttr(startTextBounds, endTextBounds), startTextBounds = this._startText.AABBBounds, 
            endTextBounds = this._endText.AABBBounds;
            const {x1: x1, x2: x2, y1: y1, y2: y2} = startTextBounds, {dx: startTextDx = 0, dy: startTextDy = 0} = this.attribute.startTextStyle;
            if ((new _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.Bounds).set(x1, y1, x2, y2).intersects(endTextBounds)) {
                const direction = "bottom" === this.attribute.orient || "right" === this.attribute.orient ? -1 : 1;
                this._isHorizontal ? this._startText.setAttribute("dy", startTextDy + direction * Math.abs(endTextBounds.y1 - endTextBounds.y2)) : this._startText.setAttribute("dx", startTextDx + direction * Math.abs(endTextBounds.x1 - endTextBounds.x2));
            } else this._isHorizontal ? this._startText.setAttribute("dy", startTextDy) : this._startText.setAttribute("dx", startTextDx);
        }
    }
    _setTextAttr(startTextBounds, endTextBounds) {
        var _a, _b, _c, _d, _e, _f, _g, _h;
        const {startTextStyle: startTextStyle, endTextStyle: endTextStyle} = this.attribute, {formatMethod: startTextFormat} = startTextStyle, restStartTextStyle = __rest(startTextStyle, [ "formatMethod" ]), {formatMethod: endTextFormat} = endTextStyle, restEndTextStyle = __rest(endTextStyle, [ "formatMethod" ]), {start: start, end: end} = this._getState();
        this._startValue = this._statePointToData(start), this._endValue = this._statePointToData(end);
        const {position: position, width: width, height: height} = this._getLayoutAttrFromConfig(), startTextValue = startTextFormat ? startTextFormat(this._startValue) : this._startValue, endTextValue = endTextFormat ? endTextFormat(this._endValue) : this._endValue, componentBoundsLike = {
            x1: position.x,
            y1: position.y,
            x2: position.x + width,
            y2: position.y + height
        };
        let startTextPosition, endTextPosition, startTextAlignStyle, endTextAlignStyle;
        this._isHorizontal ? (startTextPosition = {
            x: position.x + start * width,
            y: position.y + height / 2
        }, endTextPosition = {
            x: position.x + end * width,
            y: position.y + height / 2
        }, startTextAlignStyle = {
            textAlign: (0,_utils__WEBPACK_IMPORTED_MODULE_6__.isTextOverflow)(componentBoundsLike, startTextBounds, "start", this._isHorizontal) ? "left" : "right",
            textBaseline: null !== (_b = null === (_a = null == restStartTextStyle ? void 0 : restStartTextStyle.textStyle) || void 0 === _a ? void 0 : _a.textBaseline) && void 0 !== _b ? _b : "middle"
        }, endTextAlignStyle = {
            textAlign: (0,_utils__WEBPACK_IMPORTED_MODULE_6__.isTextOverflow)(componentBoundsLike, endTextBounds, "end", this._isHorizontal) ? "right" : "left",
            textBaseline: null !== (_d = null === (_c = null == restEndTextStyle ? void 0 : restEndTextStyle.textStyle) || void 0 === _c ? void 0 : _c.textBaseline) && void 0 !== _d ? _d : "middle"
        }) : (startTextPosition = {
            x: position.x + width / 2,
            y: position.y + start * height
        }, endTextPosition = {
            x: position.x + width / 2,
            y: position.y + end * height
        }, startTextAlignStyle = {
            textAlign: null !== (_f = null === (_e = null == restStartTextStyle ? void 0 : restStartTextStyle.textStyle) || void 0 === _e ? void 0 : _e.textAlign) && void 0 !== _f ? _f : "center",
            textBaseline: (0,_utils__WEBPACK_IMPORTED_MODULE_6__.isTextOverflow)(componentBoundsLike, startTextBounds, "start", this._isHorizontal) ? "top" : "bottom"
        }, endTextAlignStyle = {
            textAlign: null !== (_h = null === (_g = null == restEndTextStyle ? void 0 : restEndTextStyle.textStyle) || void 0 === _g ? void 0 : _g.textAlign) && void 0 !== _h ? _h : "center",
            textBaseline: (0,_utils__WEBPACK_IMPORTED_MODULE_6__.isTextOverflow)(componentBoundsLike, endTextBounds, "end", this._isHorizontal) ? "bottom" : "top"
        }), this._startText = this._maybeAddLabel(this._getContainer(), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])({}, restStartTextStyle, {
            text: startTextValue,
            x: startTextPosition.x,
            y: startTextPosition.y,
            visible: this._showText,
            pickable: !1,
            childrenPickable: !1,
            textStyle: startTextAlignStyle,
            zIndex: _config__WEBPACK_IMPORTED_MODULE_5__.LAYOUT_LEVEL.handlerText
        }), "data-zoom-start-text"), this._endText = this._maybeAddLabel(this._getContainer(), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])({}, restEndTextStyle, {
            text: endTextValue,
            x: endTextPosition.x,
            y: endTextPosition.y,
            visible: this._showText,
            pickable: !1,
            childrenPickable: !1,
            textStyle: endTextAlignStyle,
            zIndex: _config__WEBPACK_IMPORTED_MODULE_5__.LAYOUT_LEVEL.handlerText
        }), "data-zoom-end-text");
    }
    _maybeAddLabel(container, attributes, name) {
        let labelShape = container.find((node => node.name === name), !0);
        return labelShape ? labelShape.setAttributes(attributes) : (labelShape = new _tag__WEBPACK_IMPORTED_MODULE_4__.Tag(attributes), 
        labelShape.name = name, container.add(labelShape)), labelShape;
    }
}
//# sourceMappingURL=renderer.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/data-zoom/type.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/data-zoom/type.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DataZoomActiveTag: () => (/* binding */ DataZoomActiveTag),
/* harmony export */   IDataZoomEvent: () => (/* binding */ IDataZoomEvent),
/* harmony export */   IDataZoomInteractiveEvent: () => (/* binding */ IDataZoomInteractiveEvent)
/* harmony export */ });
var DataZoomActiveTag;

!function(DataZoomActiveTag) {
    DataZoomActiveTag.startHandler = "startHandler", DataZoomActiveTag.endHandler = "endHandler", 
    DataZoomActiveTag.middleHandler = "middleHandler", DataZoomActiveTag.background = "background";
}(DataZoomActiveTag || (DataZoomActiveTag = {}));

var IDataZoomInteractiveEvent;

!function(IDataZoomInteractiveEvent) {
    IDataZoomInteractiveEvent.stateUpdate = "stateUpdate", IDataZoomInteractiveEvent.maskUpdate = "maskUpdate", 
    IDataZoomInteractiveEvent.dataZoomUpdate = "dataZoomUpdate";
}(IDataZoomInteractiveEvent || (IDataZoomInteractiveEvent = {}));

var IDataZoomEvent;

!function(IDataZoomEvent) {
    IDataZoomEvent.dataZoomChange = "dataZoomChange";
}(IDataZoomEvent || (IDataZoomEvent = {}));
//# sourceMappingURL=type.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/data-zoom/utils.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/data-zoom/utils.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   isTextOverflow: () => (/* binding */ isTextOverflow)
/* harmony export */ });
const isTextOverflow = (componentBoundsLike, textBounds, layout, isHorizontal) => {
    if (!textBounds) return !1;
    if (isHorizontal) {
        if ("start" === layout) {
            if (textBounds.x1 < componentBoundsLike.x1) return !0;
        } else if (textBounds.x2 > componentBoundsLike.x2) return !0;
    } else if ("start" === layout) {
        if (textBounds.y1 < componentBoundsLike.y1) return !0;
    } else if (textBounds.y2 > componentBoundsLike.y2) return !0;
    return !1;
};
//# sourceMappingURL=utils.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/indicator/config.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/indicator/config.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_INDICATOR_THEME: () => (/* binding */ DEFAULT_INDICATOR_THEME)
/* harmony export */ });
const DEFAULT_INDICATOR_THEME = {
    title: {
        style: {
            text: "",
            fontSize: 20,
            fill: "black",
            fontWeight: "normal",
            fillOpacity: 1,
            textBaseline: "top",
            textAlign: "center"
        }
    },
    content: {
        style: {
            text: "",
            fontSize: 16,
            fill: "black",
            fontWeight: "normal",
            fillOpacity: 1,
            textBaseline: "top",
            textAlign: "center"
        }
    }
};
//# sourceMappingURL=config.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/indicator/indicator.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/indicator/indicator.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Indicator: () => (/* binding */ Indicator)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/get.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _core_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../core/base */ "./node_modules/@visactor/vrender-components/es/core/base.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vrender-components/es/util/text.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./config */ "./node_modules/@visactor/vrender-components/es/indicator/config.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/indicator/register.js");










(0,_register__WEBPACK_IMPORTED_MODULE_8__.loadIndicatorComponent)();

class Indicator extends _core_base__WEBPACK_IMPORTED_MODULE_5__.AbstractComponent {
    constructor() {
        super(...arguments), this.name = "indicator";
    }
    _renderText(group, title, limit, limitRatio, themePath, graphicName) {
        if (!1 !== title.visible) {
            const titleStyle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])({}, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(_config__WEBPACK_IMPORTED_MODULE_7__.DEFAULT_INDICATOR_THEME, themePath), title.style, {
                visible: title.visible
            });
            titleStyle.lineHeight = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(titleStyle.lineHeight) ? titleStyle.lineHeight : titleStyle.fontSize, 
            title.formatMethod && (titleStyle._originText = titleStyle.text, titleStyle.text = title.formatMethod(titleStyle.text, titleStyle));
            const textGraphic = (0,_util__WEBPACK_IMPORTED_MODULE_6__.createTextGraphicByType)(titleStyle);
            return textGraphic.name = graphicName, group.appendChild(textGraphic), title.autoFit && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(limit) && this._setLocalAutoFit(limit, textGraphic, title), 
            title.autoLimit && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(limitRatio) && textGraphic.setAttribute("maxLineWidth", limit), 
            textGraphic;
        }
    }
    render() {
        var _a, _b;
        if (this.removeAllChild(!0), !0 !== this.attribute.visible) return;
        const {title: title = {}, content: content, size: size, limitRatio: limitRatio = 1 / 0} = this.attribute, limit = Math.min(size.width, size.height) * limitRatio, group = this.createOrUpdateChild("indicator-container", {
            x: 0,
            y: 0,
            zIndex: 1,
            pickable: null === (_a = this.attribute.pickable) || void 0 === _a || _a
        }, "group");
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(title) && (this._title = this._renderText(group, title, limit, limitRatio, "title.style", "indicator-title")), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(content)) {
            const contents = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.array)(content), contentComponents = [];
            contents.forEach(((contentItem, i) => {
                !1 !== contentItem.visible && contentComponents.push(this._renderText(group, contentItem, limit, limitRatio, "content.style", "indicator-content-" + i));
            })), this._content = contentComponents;
        }
        this._setGlobalAutoFit(limit), this._setYPosition();
        const totalHeight = null !== (_b = null == group ? void 0 : group.AABBBounds.height()) && void 0 !== _b ? _b : 0;
        group.setAttribute("y", size.height / 2 - totalHeight / 2), group.setAttribute("x", size.width / 2);
    }
    _setLocalAutoFit(limit, indicatorItem, indicatorItemSpec) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j;
        if ("default" !== (null !== (_a = indicatorItemSpec.fitStrategy) && void 0 !== _a ? _a : "default")) return;
        const originWidth = (0,_util__WEBPACK_IMPORTED_MODULE_6__.measureTextSize)(null !== (_c = null === (_b = indicatorItemSpec.style) || void 0 === _b ? void 0 : _b.text) && void 0 !== _c ? _c : "", null !== (_d = indicatorItemSpec.style) && void 0 !== _d ? _d : {}, null === (_f = null === (_e = this.stage) || void 0 === _e ? void 0 : _e.getTheme()) || void 0 === _f ? void 0 : _f.text).width;
        if (originWidth > 0) {
            const ratio = limit * (null !== (_g = indicatorItemSpec.fitPercent) && void 0 !== _g ? _g : .5) / originWidth, fontSize = Math.floor((null !== (_j = null === (_h = indicatorItemSpec.style) || void 0 === _h ? void 0 : _h.fontSize) && void 0 !== _j ? _j : 20) * ratio);
            indicatorItem.setAttribute("fontSize", fontSize), indicatorItem.setAttribute("lineHeight", (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(indicatorItemSpec.style.lineHeight) ? indicatorItemSpec.style.lineHeight : fontSize);
        }
    }
    _setGlobalAutoFit(limit) {
        var _a, _b, _c, _d, _e, _f, _g;
        const r = limit / 2, autoFitTexts = [];
        let otherHeight = 0;
        const titleSpec = null !== (_a = this.attribute.title) && void 0 !== _a ? _a : {};
        titleSpec.autoFit && "inscribed" === titleSpec.fitStrategy ? (this._title.setAttribute("fontSize", 12), 
        autoFitTexts.push({
            text: this._title,
            spec: null !== (_b = this.attribute.title) && void 0 !== _b ? _b : {}
        })) : otherHeight += null !== (_f = null === (_e = null === (_d = null === (_c = this._title) || void 0 === _c ? void 0 : _c.AABBBounds) || void 0 === _d ? void 0 : _d.height) || void 0 === _e ? void 0 : _e.call(_d)) && void 0 !== _f ? _f : 0;
        const titleSpace = null !== (_g = titleSpec.space) && void 0 !== _g ? _g : 0;
        if (otherHeight += titleSpace, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.array)(this.attribute.content).filter((contentSpec => !1 !== contentSpec.visible)).forEach(((contentSpec, index) => {
            var _a, _b, _c, _d;
            const contentText = this._content[index];
            contentSpec.autoFit && "inscribed" === contentSpec.fitStrategy ? (contentText.setAttribute("fontSize", 12), 
            autoFitTexts.push({
                text: contentText,
                spec: contentSpec
            })) : otherHeight += null !== (_c = null === (_b = null === (_a = null == contentText ? void 0 : contentText.AABBBounds) || void 0 === _a ? void 0 : _a.height) || void 0 === _b ? void 0 : _b.call(_a)) && void 0 !== _c ? _c : 0;
            const contentSpace = null !== (_d = contentSpec.space) && void 0 !== _d ? _d : 0;
            otherHeight += contentSpace;
        })), autoFitTexts.length <= 0) return;
        const ra = 12 / autoFitTexts.reduce(((width, textItem) => Math.max(width, textItem.text.AABBBounds.width())), 0) * autoFitTexts.length, h = otherHeight / 2, a = ra ** 2 + 1, b = 2 * h * ra, c = h ** 2 - r ** 2, y = 2 * (ra * ((-b + Math.sqrt(b ** 2 - 4 * a * c)) / (2 * a)) + h), lineHeight = (y - otherHeight) / autoFitTexts.length;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(y) && autoFitTexts.forEach((textItem => {
            var _a;
            const specLineHeight = null === (_a = textItem.spec.style) || void 0 === _a ? void 0 : _a.lineHeight;
            textItem.text.setAttribute("fontSize", lineHeight), textItem.text.setAttribute("lineHeight", (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(specLineHeight) ? specLineHeight : lineHeight);
        }));
    }
    _setYPosition() {
        var _a, _b, _c, _d, _e, _f;
        let lastContentHeight = 0;
        const titleHeight = null !== (_d = null === (_c = null === (_b = null === (_a = this._title) || void 0 === _a ? void 0 : _a.AABBBounds) || void 0 === _b ? void 0 : _b.height) || void 0 === _c ? void 0 : _c.call(_b)) && void 0 !== _d ? _d : 0, titleSpace = null !== (_f = null === (_e = this.attribute.title) || void 0 === _e ? void 0 : _e.space) && void 0 !== _f ? _f : 0;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.array)(this.attribute.content).filter((contentSpec => !1 !== contentSpec.visible)).forEach(((contentSpec, index) => {
            var _a;
            const contentText = this._content[index];
            contentText.setAttribute("y", titleHeight + titleSpace + lastContentHeight);
            const contentSpace = null !== (_a = contentSpec.space) && void 0 !== _a ? _a : 0;
            lastContentHeight += contentText.AABBBounds.height() + contentSpace;
        }));
    }
}
//# sourceMappingURL=indicator.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/indicator/register.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/indicator/register.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   loadIndicatorComponent: () => (/* binding */ loadIndicatorComponent)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-group */ "./node_modules/@visactor/vrender-kits/es/register/register-group.js");
/* harmony import */ var _visactor_vrender_kits_register_register_richtext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-richtext */ "./node_modules/@visactor/vrender-kits/es/register/register-richtext.js");
/* harmony import */ var _visactor_vrender_kits_register_register_text__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-text */ "./node_modules/@visactor/vrender-kits/es/register/register-text.js");






function loadIndicatorComponent() {
    (0,_visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_0__.registerGroup)(), (0,_visactor_vrender_kits_register_register_text__WEBPACK_IMPORTED_MODULE_2__.registerText)(), (0,_visactor_vrender_kits_register_register_richtext__WEBPACK_IMPORTED_MODULE_1__.registerRichtext)();
}
//# sourceMappingURL=register.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/label/animate/animate.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/label/animate/animate.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultLabelAnimation: () => (/* binding */ DefaultLabelAnimation)
/* harmony export */ });
const DefaultLabelAnimation = {
    mode: "same-time",
    duration: 300,
    easing: "linear"
};
//# sourceMappingURL=animate.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/label/arc.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/label/arc.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ArcInfo: () => (/* binding */ ArcInfo),
/* harmony export */   ArcLabel: () => (/* binding */ ArcLabel),
/* harmony export */   registerArcDataLabel: () => (/* binding */ registerArcDataLabel)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/number.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-components/es/label/base.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vrender-components/es/label/util.js");
/* harmony import */ var _data_label_register__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./data-label-register */ "./node_modules/@visactor/vrender-components/es/label/data-label-register.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};











class ArcInfo {
    constructor(refDatum, center, outerCenter, quadrant, radian, middleAngle, innerRadius, outerRadius, circleCenter) {
        this.refDatum = refDatum, this.center = center, this.outerCenter = outerCenter, 
        this.quadrant = quadrant, this.radian = radian, this.middleAngle = middleAngle, 
        this.innerRadius = innerRadius, this.outerRadius = outerRadius, this.circleCenter = circleCenter, 
        this.labelVisible = !0;
    }
    getLabelBounds() {
        return this.labelPosition && this.labelSize ? {
            x1: this.labelPosition.x - this.labelSize.width / 2,
            y1: this.labelPosition.y - this.labelSize.height / 2,
            x2: this.labelPosition.x + this.labelSize.width / 2,
            y2: this.labelPosition.y + this.labelSize.height / 2
        } : {
            x1: 0,
            x2: 0,
            y1: 0,
            y2: 0
        };
    }
}

class ArcLabel extends _base__WEBPACK_IMPORTED_MODULE_5__.LabelBase {
    constructor(attributes, options) {
        const {data: data} = attributes, restAttributes = __rest(attributes, [ "data" ]);
        super((null == options ? void 0 : options.skipDefault) ? attributes : Object.assign({
            data: data
        }, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])({}, ArcLabel.defaultAttributes, restAttributes))), this.name = "arc-label", 
        this._ellipsisWidth = 0, this._arcLeft = new Map, this._arcRight = new Map, this._line2MinLength = 0, 
        this._alignOffset = 0;
    }
    _overlapping(labels) {
        return [ "inside", "inside-center" ].includes(this.attribute.position) ? super._overlapping(labels) : labels;
    }
    labeling(textBounds, graphicBounds, position = "outside", offset = 0) {
        if (textBounds && graphicBounds) return {
            x: 0,
            y: 0
        };
    }
    _layout(texts) {
        var _a, _b, _c;
        if (!texts || !texts.length) return [];
        const labels = super._layout(texts), textBoundsArray = labels.map((label => this.getGraphicBounds(label))), ellipsisLabelAttribute = Object.assign(Object.assign({}, this.attribute.textStyle), {
            text: "…"
        });
        let ellipsisWidth = 1 / 0;
        if (!1 !== ellipsisLabelAttribute.ellipsis) {
            const ellipsisText = this._createLabelText(ellipsisLabelAttribute), ellipsisTextBounds = this.getGraphicBounds(ellipsisText);
            ellipsisWidth = ellipsisTextBounds.x2 - ellipsisTextBounds.x1;
        }
        const data = labels.map((label => label.attribute)), currentMarks = Array.from(this._idToGraphic.values());
        this._line2MinLength = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(this.attribute.line.line2MinLength) ? this.attribute.line.line2MinLength(texts, currentMarks, this.attribute) : this.attribute.line.line2MinLength, 
        this._alignOffset = null !== (_a = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(this.attribute.layout.alignOffset) ? this.attribute.layout.alignOffset(texts, currentMarks, this.attribute) : this.attribute.layout.alignOffset) && void 0 !== _a ? _a : 0;
        const arcs = this.layoutArcLabels(this.attribute.position, this.attribute, currentMarks, data, textBoundsArray, ellipsisWidth);
        for (let i = 0; i < data.length; i++) {
            const textData = data[i], basedArc = arcs.find((arc => {
                var _a;
                return (null === (_a = arc.refDatum) || void 0 === _a ? void 0 : _a.id) === textData.id;
            }));
            if (basedArc) {
                const labelAttribute = {
                    visible: basedArc.labelVisible,
                    x: basedArc.labelPosition.x,
                    y: basedArc.labelPosition.y,
                    angle: basedArc.angle,
                    points: basedArc.pointA && basedArc.pointB && basedArc.pointC ? [ basedArc.pointA, basedArc.pointB, basedArc.pointC ] : void 0,
                    line: basedArc.labelLine
                };
                "richtext" === labels[i].type ? labelAttribute.width = null !== (_b = basedArc.labelLimit) && void 0 !== _b ? _b : labels[i].attribute.width : labelAttribute.maxLineWidth = null !== (_c = basedArc.labelLimit) && void 0 !== _c ? _c : labels[i].attribute.maxLineWidth, 
                basedArc.refArc && "arc3d" === basedArc.refArc.type && (labelAttribute.anchor3d = [ basedArc.circleCenter.x - labelAttribute.x, basedArc.circleCenter.y - labelAttribute.y ], 
                labelAttribute.beta = basedArc.refArc.attribute.beta), labels[i].setAttributes(labelAttribute);
            }
        }
        return labels;
    }
    layoutArcLabels(position, attribute, currentMarks, data, textBoundsArray, ellipsisWidth) {
        this._arcLeft.clear(), this._arcRight.clear(), this._ellipsisWidth = ellipsisWidth;
        let maxRadius = 0;
        currentMarks.forEach((currentMark => {
            const graphicAttribute = this.getGraphicFinalLayoutAttributes(currentMark);
            graphicAttribute.outerRadius > maxRadius && (maxRadius = graphicAttribute.outerRadius);
        })), data.forEach(((d, index) => {
            var _a, _b;
            const currentMark = this._idToGraphic.get(d.id), graphicAttribute = this.getGraphicFinalLayoutAttributes(currentMark), center = {
                x: null !== (_a = null == graphicAttribute ? void 0 : graphicAttribute.x) && void 0 !== _a ? _a : 0,
                y: null !== (_b = null == graphicAttribute ? void 0 : graphicAttribute.y) && void 0 !== _b ? _b : 0
            };
            if (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(data[index]) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(textBoundsArray[index])) {
                const item = data[index] ? data[index] : null, textBounds = textBoundsArray[index] ? textBoundsArray[index] : {
                    x1: 0,
                    x2: 0,
                    y1: 0,
                    y2: 0
                }, arcMiddleAngle = (graphicAttribute.startAngle + graphicAttribute.endAngle) / 2, intervalAngle = graphicAttribute.endAngle - graphicAttribute.startAngle, arcQuadrant = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.computeQuadrant)(graphicAttribute.endAngle - intervalAngle / 2), arcMiddle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.polarToCartesian)(center, graphicAttribute.outerRadius, arcMiddleAngle), outerArcMiddle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.polarToCartesian)(center, maxRadius + attribute.line.line1MinLength, arcMiddleAngle), arc = new ArcInfo(item, arcMiddle, outerArcMiddle, arcQuadrant, intervalAngle, arcMiddleAngle, graphicAttribute.innerRadius, graphicAttribute.outerRadius, center);
                arc.refArc = currentMark, arc.pointA = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.polarToCartesian)(center, this.computeDatumRadius(2 * center.x, 2 * center.y, graphicAttribute.outerRadius), arc.middleAngle), 
                arc.labelSize = {
                    width: textBounds.x2 - textBounds.x1,
                    height: textBounds.y2 - textBounds.y1
                }, (0,_util__WEBPACK_IMPORTED_MODULE_6__.isQuadrantRight)(arc.quadrant) ? this._arcRight.set(arc.refDatum, arc) : (0,_util__WEBPACK_IMPORTED_MODULE_6__.isQuadrantLeft)(arc.quadrant) && this._arcLeft.set(arc.refDatum, arc);
            }
        }));
        const leftArcs = Array.from(this._arcLeft.values()), rightArcs = Array.from(this._arcRight.values()), arcs = [];
        switch (position) {
          case "inside":
          case "inside-inner":
          case "inside-outer":
          case "inside-center":
            arcs.push(...this._layoutInsideLabels(rightArcs, attribute, currentMarks)), arcs.push(...this._layoutInsideLabels(leftArcs, attribute, currentMarks));
            break;

          default:
            arcs.push(...this._layoutOutsideLabels(rightArcs, attribute, currentMarks)), arcs.push(...this._layoutOutsideLabels(leftArcs, attribute, currentMarks));
        }
        return arcs;
    }
    _layoutInsideLabels(arcs, attribute, currentMarks) {
        var _a, _b;
        const labelConfig = attribute, spaceWidth = labelConfig.spaceWidth, position = null !== (_a = labelConfig.position) && void 0 !== _a ? _a : "inside", offsetRadius = null !== (_b = labelConfig.offsetRadius) && void 0 !== _b ? _b : -spaceWidth;
        return arcs.forEach((arc => {
            var _a, _b, _c;
            const {labelSize: labelSize, radian: radian} = arc, innerRadius = arc.innerRadius, outerRadius = arc.outerRadius;
            let limit;
            if (radian < (0,_util__WEBPACK_IMPORTED_MODULE_6__.connectLineRadian)(outerRadius, labelSize.height)) limit = 0; else {
                let minRadius;
                minRadius = radian >= Math.PI ? innerRadius : Math.max(innerRadius, labelSize.height / 2 / Math.tan(radian / 2)), 
                limit = outerRadius - minRadius - spaceWidth;
            }
            !0 !== labelConfig.rotate && (limit = outerRadius - spaceWidth);
            const text = this._getFormatLabelText(arc.refDatum, limit);
            arc.labelText = text;
            const labelWidth = Math.min(limit, arc.labelSize.width), align = this._computeAlign(arc, attribute);
            let labelRadius, alignOffset = 0;
            if ("inside" === position && (alignOffset = "left" === align ? labelWidth : "right" === align ? 0 : labelWidth / 2), 
            labelRadius = "inside-inner" === position ? innerRadius - offsetRadius + alignOffset : "inside-center" === position ? innerRadius + (outerRadius - innerRadius) / 2 : outerRadius + offsetRadius - alignOffset, 
            arc.labelPosition = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.polarToCartesian)(arc.circleCenter, labelRadius, arc.middleAngle), 
            arc.labelLimit = labelWidth, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.isGreater)(labelWidth, 0) || (arc.labelVisible = !1), 
            !1 !== labelConfig.rotate) {
                arc.angle = null !== (_b = null === (_a = attribute.textStyle) || void 0 === _a ? void 0 : _a.angle) && void 0 !== _b ? _b : arc.middleAngle;
                let offsetAngle = null !== (_c = labelConfig.offsetAngle) && void 0 !== _c ? _c : 0;
                [ "inside-inner", "inside-outer" ].includes(position) && (offsetAngle += Math.PI / 2), 
                arc.angle += offsetAngle;
            }
        })), arcs;
    }
    _layoutOutsideLabels(arcs, attribute, currentMarks) {
        var _a, _b, _c;
        const center_x = null !== (_a = currentMarks[0].attribute.x) && void 0 !== _a ? _a : 0, height = 2 * (null !== (_b = currentMarks[0].attribute.y) && void 0 !== _b ? _b : 0), labelLayout = attribute.layout, spaceWidth = attribute.spaceWidth;
        if (arcs.forEach((arc => {
            const direction = (0,_util__WEBPACK_IMPORTED_MODULE_6__.isQuadrantLeft)(arc.quadrant) ? -1 : 1;
            arc.labelPosition = {
                x: arc.outerCenter.x + direction * (arc.labelSize.width / 2 + this._line2MinLength + spaceWidth),
                y: arc.outerCenter.y
            };
        })), arcs.sort(((a, b) => a.labelPosition.y - b.labelPosition.y)), !1 !== attribute.coverEnable || "none" === labelLayout.strategy) {
            for (const arc of arcs) {
                const {labelPosition: labelPosition, labelSize: labelSize} = arc;
                arc.labelLimit = labelSize.width, arc.pointB = (0,_util__WEBPACK_IMPORTED_MODULE_6__.isQuadrantLeft)(arc.quadrant) ? {
                    x: labelPosition.x + labelSize.width / 2 + this._line2MinLength + spaceWidth,
                    y: labelPosition.y
                } : {
                    x: labelPosition.x - labelSize.width / 2 - this._line2MinLength - spaceWidth,
                    y: labelPosition.y
                }, this._computeX(arc, attribute, currentMarks);
            }
            !1 === attribute.coverEnable && "none" === labelLayout.strategy && this._coverLabels(arcs);
        } else {
            const maxLabels = height / ((null === (_c = attribute.textStyle) || void 0 === _c ? void 0 : _c.fontSize) || 16);
            this._adjustY(arcs, maxLabels, attribute, currentMarks);
            const {minY: minY, maxY: maxY} = arcs.reduce(((yInfo, arc) => {
                const {y1: y1, y2: y2} = arc.getLabelBounds();
                return yInfo.minY = Math.max(0, Math.min(y1, yInfo.minY)), yInfo.maxY = Math.min(height, Math.max(y2, yInfo.maxY)), 
                yInfo;
            }), {
                minY: 1 / 0,
                maxY: -1 / 0
            }), halfY = Math.max(Math.abs(height / 2 - minY), Math.abs(maxY - height / 2)), r = this._computeLayoutRadius(halfY, attribute, currentMarks);
            for (const arc of arcs) this._computePointB(arc, r, attribute, currentMarks), this._computeX(arc, attribute, currentMarks);
        }
        const width = 2 * center_x;
        return arcs.forEach((arc => {
            var _a, _b;
            arc.labelVisible && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.isLess)(arc.pointB.x, this._line2MinLength + spaceWidth) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.isGreater)(arc.pointB.x, width - this._line2MinLength - spaceWidth)) && (arc.labelVisible = !1), 
            arc.angle = null !== (_b = null === (_a = attribute.textStyle) || void 0 === _a ? void 0 : _a.angle) && void 0 !== _b ? _b : 0, 
            attribute.offsetAngle && (arc.angle += attribute.offsetAngle), arc.labelLine = Object.assign(Object.assign({}, attribute.line), {
                visible: arc.labelVisible
            });
        })), arcs;
    }
    _computeX(arc, attribute, currentMarks) {
        var _a;
        const center = arc.circleCenter, plotLayout_x1 = 0, plotLayout_x2 = this.attribute.width;
        this.attribute.height;
        let maxRadius = 0;
        currentMarks.forEach((currentMark => {
            const graphicAttribute = this.getGraphicFinalLayoutAttributes(currentMark);
            graphicAttribute.outerRadius > maxRadius && (maxRadius = graphicAttribute.outerRadius);
        }));
        const radiusRatio = this.computeLayoutOuterRadius(maxRadius, attribute.width, attribute.height), line1MinLength = attribute.line.line1MinLength, labelLayoutAlign = null === (_a = attribute.layout) || void 0 === _a ? void 0 : _a.align, spaceWidth = attribute.spaceWidth, {labelPosition: labelPosition, quadrant: quadrant, pointB: pointB} = arc;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(pointB.x * pointB.y) || (arc.pointC = {
            x: NaN,
            y: NaN
        }, labelPosition.x = NaN, arc.labelLimit = 0);
        const radius = this.computeRadius(radiusRatio, attribute.width, attribute.height), flag = (0,_util__WEBPACK_IMPORTED_MODULE_6__.isQuadrantLeft)(quadrant) ? -1 : 1;
        let cx = 0, limit = (flag > 0 ? plotLayout_x2 - pointB.x : pointB.x - plotLayout_x1) + this._alignOffset - this._line2MinLength - spaceWidth;
        "labelLine" === labelLayoutAlign && (cx = (radius + line1MinLength + this._line2MinLength) * flag + center.x, 
        limit = (flag > 0 ? plotLayout_x2 - cx : cx - plotLayout_x1) - spaceWidth);
        const text = this._getFormatLabelText(arc.refDatum, limit);
        arc.labelText = text;
        let labelWidth = Math.min(limit, arc.labelSize.width);
        switch (labelLayoutAlign) {
          case "labelLine":
            break;

          case "edge":
            cx = flag > 0 ? plotLayout_x2 - labelWidth - spaceWidth : plotLayout_x1 + labelWidth + spaceWidth;
            break;

          default:
            cx = pointB.x + flag * this._line2MinLength;
        }
        labelWidth = Math.max(this._ellipsisWidth, labelWidth);
        const needAdjustLimit = labelWidth < arc.labelSize.width - 1;
        arc.labelLimit = needAdjustLimit ? labelWidth : null, arc.pointC = {
            x: cx,
            y: labelPosition.y
        };
        const align = this._computeAlign(arc, attribute), targetCenterOffset = (0,_util__WEBPACK_IMPORTED_MODULE_6__.getAlignOffset)(align) * (needAdjustLimit ? labelWidth : arc.labelSize.width);
        "edge" === labelLayoutAlign ? (labelPosition.x = (flag > 0 ? plotLayout_x2 : plotLayout_x1) - flag * targetCenterOffset + flag * this._alignOffset, 
        arc.pointC.x += flag * this._alignOffset) : labelPosition.x = cx + flag * (this._alignOffset + spaceWidth + targetCenterOffset);
    }
    _computeAlign(arc, attribute) {
        var _a, _b, _c, _d, _e, _f;
        const labelConfig = attribute, textAlign = null !== (_b = null === (_a = labelConfig.textStyle) || void 0 === _a ? void 0 : _a.textAlign) && void 0 !== _b ? _b : null === (_c = labelConfig.textStyle) || void 0 === _c ? void 0 : _c.align, layoutAlign = null !== (_e = null === (_d = labelConfig.layout) || void 0 === _d ? void 0 : _d.textAlign) && void 0 !== _e ? _e : null === (_f = labelConfig.layout) || void 0 === _f ? void 0 : _f.align;
        return "inside" !== labelConfig.position ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(textAlign) || "auto" === textAlign ? "edge" === layoutAlign ? (0,_util__WEBPACK_IMPORTED_MODULE_6__.isQuadrantLeft)(arc.quadrant) ? "left" : "right" : (0,_util__WEBPACK_IMPORTED_MODULE_6__.isQuadrantLeft)(arc.quadrant) ? "right" : "left" : textAlign : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(textAlign) || "auto" === textAlign ? "center" : textAlign;
    }
    _getFormatLabelText(value, limit) {
        var _a;
        return null !== (_a = null == value ? void 0 : value.text) && void 0 !== _a ? _a : "";
    }
    _adjustY(arcs, maxLabels, attribute, currentMarks) {
        var _a, _b;
        _a = currentMarks[0].attribute.x;
        const plotRect_height = 2 * (null !== (_b = currentMarks[0].attribute.y) && void 0 !== _b ? _b : 0), labelLayout = attribute.layout;
        if ("vertical" === labelLayout.strategy) {
            let delta, lastY = 0;
            const len = arcs.length;
            if (len <= 0) return;
            for (let i = 0; i < len; i++) {
                const {y1: y1} = arcs[i].getLabelBounds();
                if (delta = y1 - lastY, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.isLess)(delta, 0)) {
                    const index = this._shiftY(arcs, i, len - 1, -delta);
                    this._shiftY(arcs, index, 0, delta / 2);
                }
                const {y2: y2} = arcs[i].getLabelBounds();
                lastY = y2;
            }
            const {y1: firstY1} = arcs[0].getLabelBounds();
            delta = firstY1 - 0, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.isLess)(delta, 0) && this._shiftY(arcs, 0, len - 1, -delta);
            for (let i = arcs.length - 1; i >= 0 && arcs[i].getLabelBounds().y2 > plotRect_height; i--) arcs[i].labelVisible = !1;
        } else if ("none" !== labelLayout.strategy) {
            const priorityArcs = arcs.map(((arc, i) => ({
                arc: arc,
                originIndex: i,
                priorityIndex: 0
            })));
            priorityArcs.sort(((a, b) => b.arc.radian - a.arc.radian)), priorityArcs.forEach(((priorityArc, i) => {
                priorityArc.priorityIndex = i, priorityArc.arc.labelVisible = !1;
            }));
            let topLabelIndex = 1 / 0, bottomLabelIndex = -1 / 0;
            for (let i = 0; i < maxLabels && i < arcs.length; i++) {
                this._storeY(arcs);
                const arc = priorityArcs[i].arc;
                this._computeYRange(arc, attribute, currentMarks), arc.labelVisible = !0;
                const curY = arc.labelPosition.y, {lastIndex: lastIndex, nextIndex: nextIndex} = this._findNeighborIndex(arcs, priorityArcs[i]), lastArc = arcs[lastIndex], nextArc = arcs[nextIndex];
                if (-1 === lastIndex && -1 !== nextIndex) {
                    const nextY = nextArc.labelPosition.y;
                    curY > nextY ? arc.labelPosition.y = nextY - nextArc.labelSize.height / 2 - arc.labelSize.height / 2 : this._twoWayShift(arcs, arc, nextArc, nextIndex);
                } else if (-1 !== lastIndex && -1 === nextIndex) {
                    const lastY = lastArc.labelPosition.y;
                    curY < lastY ? arc.labelPosition.y = lastY + lastArc.labelSize.height / 2 + arc.labelSize.height / 2 : this._twoWayShift(arcs, lastArc, arc, priorityArcs[i].originIndex);
                } else if (-1 !== lastIndex && -1 !== nextIndex) {
                    const lastY = lastArc.labelPosition.y, nextY = nextArc.labelPosition.y;
                    curY > nextY ? (arc.labelPosition.y = nextY - nextArc.labelSize.height / 2 - arc.labelSize.height / 2, 
                    this._twoWayShift(arcs, lastArc, arc, priorityArcs[i].originIndex)) : curY < lastY ? (arc.labelPosition.y = lastY + lastArc.labelSize.height / 2 + arc.labelSize.height / 2, 
                    this._twoWayShift(arcs, arc, nextArc, nextIndex)) : (this._twoWayShift(arcs, lastArc, arc, priorityArcs[i].originIndex), 
                    this._twoWayShift(arcs, arc, nextArc, nextIndex));
                }
                const nextTopIndex = Math.min(topLabelIndex, priorityArcs[i].originIndex), nextBottomIndex = Math.max(bottomLabelIndex, priorityArcs[i].originIndex);
                let delta;
                if (delta = arcs[nextBottomIndex].getLabelBounds().y2 - plotRect_height, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.isGreater)(delta, 0) && this._shiftY(arcs, nextBottomIndex, 0, -delta), 
                delta = arcs[nextTopIndex].getLabelBounds().y1 - 0, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.isLess)(delta, 0) && this._shiftY(arcs, nextTopIndex, arcs.length - 1, -delta), 
                delta = arcs[nextBottomIndex].getLabelBounds().y2 - plotRect_height, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.isGreater)(delta, 0)) {
                    arc.labelVisible = !1, this._restoreY(arcs);
                    break;
                }
                labelLayout.tangentConstraint && !this._checkYRange(arcs) ? (arc.labelVisible = !1, 
                this._restoreY(arcs)) : (topLabelIndex = nextTopIndex, bottomLabelIndex = nextBottomIndex);
            }
        }
    }
    _shiftY(arcs, start, end, delta) {
        const direction = start < end ? 1 : -1;
        let index = start;
        for (;-1 !== index; ) {
            arcs[index].labelPosition.y += delta;
            const nextIndex = this._findNextVisibleIndex(arcs, index, end, direction);
            if (nextIndex >= 0 && nextIndex < arcs.length) {
                const {y1: curY1, y2: curY2} = arcs[index].getLabelBounds(), {y1: nextY1, y2: nextY2} = arcs[nextIndex].getLabelBounds();
                if (direction > 0 && curY2 < nextY1 || direction < 0 && curY1 > nextY2) return index;
            }
            index = nextIndex;
        }
        return end;
    }
    _findNextVisibleIndex(arcs, start, end, direction) {
        const diff = (end - start) * direction;
        for (let i = 1; i <= diff; i++) {
            const index = start + i * direction;
            if (arcs[index].labelVisible) return index;
        }
        return -1;
    }
    _computePointB(arc, r, attribute, currentMarks) {
        const labelConfig = attribute;
        let maxRadius = 0;
        currentMarks.forEach((currentMark => {
            const graphicAttribute = this.getGraphicFinalLayoutAttributes(currentMark);
            graphicAttribute.outerRadius > maxRadius && (maxRadius = graphicAttribute.outerRadius);
        }));
        const radiusRatio = this.computeLayoutOuterRadius(maxRadius, attribute.width, attribute.height), line1MinLength = labelConfig.line.line1MinLength;
        if ("none" === labelConfig.layout.strategy) arc.pointB = {
            x: arc.outerCenter.x,
            y: arc.outerCenter.y
        }; else {
            const center = arc.circleCenter, radius = this.computeRadius(radiusRatio, attribute.width, attribute.height), {labelPosition: labelPosition, quadrant: quadrant} = arc, rd = r - Math.max(radius + line1MinLength, arc.outerRadius), x = Math.sqrt(r ** 2 - Math.abs(center.y - labelPosition.y) ** 2) - rd;
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(x) ? arc.pointB = {
                x: center.x + x * ((0,_util__WEBPACK_IMPORTED_MODULE_6__.isQuadrantLeft)(quadrant) ? -1 : 1),
                y: labelPosition.y
            } : arc.pointB = {
                x: NaN,
                y: NaN
            };
        }
    }
    _storeY(arcs) {
        for (const arc of arcs) arc.labelVisible && (arc.lastLabelY = arc.labelPosition.y);
    }
    _computeYRange(arc, attribute, currentMarks) {
        const center = arc.circleCenter, plotRect = {
            width: 2 * center.x,
            height: 2 * center.y
        };
        let maxRadius = 0;
        currentMarks.forEach((currentMark => {
            const graphicAttribute = this.getGraphicFinalLayoutAttributes(currentMark);
            graphicAttribute.outerRadius > maxRadius && (maxRadius = graphicAttribute.outerRadius);
        }));
        const radiusRatio = this.computeLayoutOuterRadius(maxRadius, attribute.width, attribute.height), line1MinLength = attribute.line.line1MinLength, {width: width, height: height} = plotRect, radius = this.computeRadius(radiusRatio, attribute.width, attribute.height), r = this._computeLayoutRadius(height / 2, attribute, currentMarks), cx = Math.abs(arc.center.x - width / 2), cy = arc.center.y - height / 2;
        let a, b, c;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.isNumberClose)(width / 2, cx)) a = 0, b = 1, c = -cy; else if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.isNumberClose)(height / 2, cy)) a = 1, 
        b = 0, c = -cx; else {
            const k = -1 / (cy / cx);
            a = k, b = -1, c = cy - k * cx;
        }
        const points = (0,_util__WEBPACK_IMPORTED_MODULE_6__.lineCirclePoints)(a, b, c, line1MinLength + radius - r, 0, r);
        if (points.length < 2) return;
        let min, max;
        points[0].x > points[1].x && points.reverse(), points[0].x < 0 ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.isNumberClose)(points[0].y, points[1].y) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.isGreater)(arc.middleAngle, -Math.PI) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.isLess)(arc.middleAngle, 0) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.isGreater)(arc.middleAngle, Math.PI) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.isLess)(arc.middleAngle, 2 * Math.PI) ? (min = 0, 
        max = points[1].y + height / 2) : (min = points[1].y + height / 2, max = height) : points[0].y < points[1].y ? (min = 0, 
        max = points[1].y + height / 2) : (min = points[1].y + height / 2, max = plotRect.height) : (min = Math.min(points[0].y, points[1].y) + height / 2, 
        max = Math.max(points[0].y, points[1].y) + height / 2), arc.labelYRange = [ min, max ];
    }
    _computeLayoutRadius(halfYLength, attribute, currentMarks) {
        const labelConfig = attribute, layoutArcGap = labelConfig.layoutArcGap, line1MinLength = labelConfig.line.line1MinLength;
        let maxRadius = 0;
        currentMarks.forEach((currentMark => {
            const graphicAttribute = this.getGraphicFinalLayoutAttributes(currentMark);
            graphicAttribute.outerRadius > maxRadius && (maxRadius = graphicAttribute.outerRadius);
        }));
        const radiusRatio = this.computeLayoutOuterRadius(maxRadius, attribute.width, attribute.height), outerR = this.computeRadius(radiusRatio, attribute.width, attribute.height) + line1MinLength, a = outerR - layoutArcGap;
        return Math.max((a ** 2 + halfYLength ** 2) / (2 * a), outerR);
    }
    _findNeighborIndex(arcs, priorityArc) {
        const index = priorityArc.originIndex;
        let lastIndex = -1, nextIndex = -1;
        for (let i = index - 1; i >= 0; i--) if (arcs[i].labelVisible) {
            lastIndex = i;
            break;
        }
        for (let i = index + 1; i < arcs.length; i++) if (arcs[i].labelVisible) {
            nextIndex = i;
            break;
        }
        return {
            lastIndex: lastIndex,
            nextIndex: nextIndex
        };
    }
    _twoWayShift(arcs, lastArc, nextArc, nextIndex) {
        const delta = nextArc.getLabelBounds().y1 - lastArc.getLabelBounds().y2;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.isLess)(delta, 0)) {
            const i = this._shiftY(arcs, nextIndex, arcs.length - 1, -delta);
            this._shiftY(arcs, i, 0, delta / 2);
        }
    }
    _restoreY(arcs) {
        for (const arc of arcs) arc.labelVisible && (arc.labelPosition.y = arc.lastLabelY);
    }
    _checkYRange(arcs) {
        for (const arc of arcs) {
            const {labelYRange: labelYRange, labelPosition: labelPosition} = arc;
            if (arc.labelVisible && labelYRange && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.isLess)(labelPosition.y, labelYRange[0]) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.isGreater)(labelPosition.y, labelYRange[1]))) return !1;
        }
        return !0;
    }
    _coverLabels(arcs) {
        if (arcs.length <= 1) return;
        let lastBounds = arcs[0].getLabelBounds();
        for (let i = 1; i < arcs.length; i++) {
            const bounds = arcs[i].getLabelBounds();
            (0,_util__WEBPACK_IMPORTED_MODULE_6__.checkBoundsOverlap)(lastBounds, bounds) ? arcs[i].labelVisible = !1 : lastBounds = bounds;
        }
    }
    _getLabelLinePoints(text, baseMark) {
        return text.attribute.points;
    }
    _createLabelLine(text, baseMark) {
        var _a, _b, _c, _d, _e;
        const {line: line = {}, visible: visible} = text.attribute, lineGraphic = super._createLabelLine(text, baseMark);
        if (lineGraphic && (lineGraphic.setAttributes({
            visible: null === (_c = null !== (_a = line.visible && visible) && void 0 !== _a ? _a : null === (_b = text.attribute) || void 0 === _b ? void 0 : _b.visible) || void 0 === _c || _c,
            lineWidth: null !== (_e = null === (_d = line.style) || void 0 === _d ? void 0 : _d.lineWidth) && void 0 !== _e ? _e : 1
        }), line.smooth && lineGraphic.setAttributes({
            curveType: "basis"
        }), "arc3d" === baseMark.type && baseMark)) {
            const {beta: beta, x: x, y: y} = this.getGraphicFinalLayoutAttributes(baseMark);
            lineGraphic.setAttributes({
                beta: beta,
                anchor3d: [ x, y ]
            });
        }
        return lineGraphic;
    }
    computeRadius(r, width, height, k) {
        return this.computeLayoutRadius(width || 0, height || 0) * r * ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(k) ? 1 : k);
    }
    computeLayoutRadius(width, height) {
        return Math.min(width / 2, height / 2);
    }
    _canPlaceInside(textBound, shapeBound) {
        return "inside" === this.attribute.position || "inside-center" === this.attribute.position;
    }
    computeLayoutOuterRadius(r, width, height) {
        return r / (Math.min(width, height) / 2);
    }
    computeDatumRadius(width, height, outerRadius) {
        const outerRadiusRatio = this.computeLayoutOuterRadius(outerRadius, width, height);
        return this.computeLayoutRadius(width || 0, height || 0) * outerRadiusRatio;
    }
}

ArcLabel.defaultAttributes = {
    coverEnable: !1,
    spaceWidth: 5,
    layoutArcGap: 6,
    textStyle: {
        visible: !0,
        fontSize: 14,
        fontWeight: "normal",
        fillOpacity: 1,
        boundsPadding: [ -1, 0, -1, 0 ],
        ellipsis: !0
    },
    position: "outside",
    line: {
        visible: !0,
        line1MinLength: 20,
        line2MinLength: 10
    },
    layout: {
        align: "arc",
        strategy: "priority",
        tangentConstraint: !0
    }
};

const registerArcDataLabel = () => {
    (0,_data_label_register__WEBPACK_IMPORTED_MODULE_7__.registerLabelComponent)("arc", ArcLabel);
};
//# sourceMappingURL=arc.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/label/base.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/label/base.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LabelBase: () => (/* binding */ LabelBase)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/event/constant */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _visactor_vrender_core_path__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/path */ "./node_modules/@visactor/vrender-core/es/common/custom-path2d.js");
/* harmony import */ var _util_graphic_creator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/graphic-creator */ "./node_modules/@visactor/vrender-components/es/util/graphic-creator.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isBoolean.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/graphics/algorithm/intersect.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _util_label_smartInvert__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../util/label-smartInvert */ "./node_modules/@visactor/vrender-components/es/util/label-smartInvert.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vrender-components/es/util/common.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vrender-components/es/util/text.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../constant */ "./node_modules/@visactor/vrender-components/es/constant.js");
/* harmony import */ var _overlap__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./overlap */ "./node_modules/@visactor/vrender-components/es/label/overlap/place.js");
/* harmony import */ var _overlap__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./overlap */ "./node_modules/@visactor/vrender-components/es/label/overlap/scaler.js");
/* harmony import */ var _animate_animate__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./animate/animate */ "./node_modules/@visactor/vrender-components/es/label/animate/animate.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vrender-components/es/label/util.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/label/register.js");
/* harmony import */ var _overlap_shiftY__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./overlap/shiftY */ "./node_modules/@visactor/vrender-components/es/label/overlap/shiftY.js");
/* harmony import */ var _animation_animate_component__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../animation/animate-component */ "./node_modules/@visactor/vrender-components/es/animation/animate-component.js");
/* harmony import */ var _animation_static_truth__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../animation/static-truth */ "./node_modules/@visactor/vrender-components/es/animation/static-truth.js");
/* harmony import */ var _animation_exit_release__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../animation/exit-release */ "./node_modules/@visactor/vrender-components/es/animation/exit-release.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};































(0,_register__WEBPACK_IMPORTED_MODULE_21__.loadLabelComponent)();

class LabelBase extends _animation_animate_component__WEBPACK_IMPORTED_MODULE_23__.AnimateComponent {
    setBitmap(bitmap) {
        this._bitmap = bitmap;
    }
    setBitmapTool(bmpTool) {
        this._bmpTool = bmpTool;
    }
    constructor(attributes, options) {
        const {data: data} = attributes, restAttributes = __rest(attributes, [ "data" ]);
        super((null == options ? void 0 : options.skipDefault) ? attributes : Object.assign({
            data: data
        }, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])({}, LabelBase.defaultAttributes, restAttributes))), this.name = "label", 
        this._onHover = e => {
            const target = e.target;
            target === this._lastHover || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(target.states) || (target.addState(_constant__WEBPACK_IMPORTED_MODULE_16__.StateValue.hover, !0), 
            (0,_util__WEBPACK_IMPORTED_MODULE_14__.traverseGroup)(this, (node => {
                node === target || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(node.states) || node.addState(_constant__WEBPACK_IMPORTED_MODULE_16__.StateValue.hoverReverse, !0);
            })), this._lastHover = target);
        }, this._onUnHover = e => {
            this._lastHover && ((0,_util__WEBPACK_IMPORTED_MODULE_14__.traverseGroup)(this, (node => {
                (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(node.states) || (node.removeState(_constant__WEBPACK_IMPORTED_MODULE_16__.StateValue.hoverReverse), node.removeState(_constant__WEBPACK_IMPORTED_MODULE_16__.StateValue.hover));
            })), this._lastHover = null);
        }, this._onClick = e => {
            const target = e.target;
            if (this._lastSelect === target && target.hasState("selected")) return this._lastSelect = null, 
            void (0,_util__WEBPACK_IMPORTED_MODULE_14__.traverseGroup)(this, (node => {
                (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(node.states) || (node.removeState(_constant__WEBPACK_IMPORTED_MODULE_16__.StateValue.selectedReverse), node.removeState(_constant__WEBPACK_IMPORTED_MODULE_16__.StateValue.selected));
            }));
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(target.states) || (target.addState(_constant__WEBPACK_IMPORTED_MODULE_16__.StateValue.selected, !0), (0,_util__WEBPACK_IMPORTED_MODULE_14__.traverseGroup)(this, (node => {
                node === target || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(node.states) || node.addState(_constant__WEBPACK_IMPORTED_MODULE_16__.StateValue.selectedReverse, !0);
            })), this._lastSelect = target);
        }, this._handleRelatedGraphicSetState = e => {
            var _a, _b, _c, _d, _e;
            if ((null === (_a = e.detail) || void 0 === _a ? void 0 : _a.type) === _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.AttributeUpdateType.STATE || (null === (_b = e.detail) || void 0 === _b ? void 0 : _b.type) === _visactor_vrender_core_event_constant__WEBPACK_IMPORTED_MODULE_0__.AttributeUpdateType.ANIMATE_UPDATE && (null === (_c = e.detail.animationState) || void 0 === _c ? void 0 : _c.isFirstFrameOfStep)) {
                const currentStates = null !== (_e = null === (_d = e.target) || void 0 === _d ? void 0 : _d.currentStates) && void 0 !== _e ? _e : [], labels = this._isCollectionBase ? [ ...this._graphicToText.values() ] : [ this._graphicToText.get(e.target) ];
                this.updateStatesOfLabels(labels, currentStates);
            }
        };
    }
    labeling(textBounds, graphicBounds, position, offset) {}
    _getLabelLinePoints(text, baseMark) {
        return (0,_util__WEBPACK_IMPORTED_MODULE_20__.connectLineBetweenBounds)(text.AABBBounds, this.getGraphicFinalLayoutBounds(baseMark));
    }
    _createLabelLine(text, baseMark) {
        const points = this._getLabelLinePoints(text, baseMark);
        if (points) {
            const lineGraphic = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_2__.graphicCreator.line({
                points: points
            }), {line: line = {}} = text.attribute;
            if (line.customShape) {
                const customShape = line.customShape;
                lineGraphic.pathProxy = attrs => customShape({
                    text: text,
                    baseMark: baseMark
                }, attrs, new _visactor_vrender_core_path__WEBPACK_IMPORTED_MODULE_1__.CustomPath2D);
            }
            const baseMarkAttrs = baseMark && this.getGraphicFinalLayoutAttributes(baseMark);
            return (null == baseMarkAttrs ? void 0 : baseMarkAttrs.fill) && lineGraphic.setAttribute("stroke", baseMarkAttrs.fill), 
            this.attribute.line && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(this.attribute.line.style) && lineGraphic.setAttributes(this.attribute.line.style), 
            this._setStatesOfLabelLine(lineGraphic), lineGraphic;
        }
    }
    _finalizeExitRelease() {
        var _a, _b, _c, _d;
        const state = this._exitReleaseState;
        if (null == state ? void 0 : state.finalized) return;
        state && (state.finalized = !0);
        const parent = this.parent, removeFromParent = !!(null == state ? void 0 : state.removeFromParent), callbacks = null !== (_a = null == state ? void 0 : state.onComplete) && void 0 !== _a ? _a : [];
        this._exitReleaseState = void 0, this._graphicToText = new Map, null === (_b = this._idToGraphic) || void 0 === _b || _b.clear(), 
        null === (_c = this._idToPoint) || void 0 === _c || _c.clear(), this._baseMarks = void 0, 
        this.removeAllChild(!0), super.release(!0), removeFromParent && (null === (_d = null != parent ? parent : this.parent) || void 0 === _d || _d.removeChild(this)), 
        (0,_animation_exit_release__WEBPACK_IMPORTED_MODULE_25__.runExitReleaseCallbacks)(callbacks);
    }
    _runExitAnimationBeforeRelease(options = {}) {
        var _a, _b;
        if (this._exitReleaseState && !this._exitReleaseState.finalized) return this._exitReleaseState.removeFromParent = this._exitReleaseState.removeFromParent || !!options.removeFromParent, 
        (0,_animation_exit_release__WEBPACK_IMPORTED_MODULE_25__.appendExitReleaseCallback)(this._exitReleaseState, options.onComplete), !0;
        if (!this.stage || !1 === this.attribute.animation || !1 === this.attribute.animationExit || !(null === (_a = this._graphicToText) || void 0 === _a ? void 0 : _a.size)) return !1;
        if (this._prepareAnimate(_animate_animate__WEBPACK_IMPORTED_MODULE_19__.DefaultLabelAnimation), !(null === (_b = this._animationConfig) || void 0 === _b ? void 0 : _b.exit)) return !1;
        const exitTargets = new Set;
        if (this._graphicToText.forEach((label => {
            (null == label ? void 0 : label.text) && exitTargets.add(label.text), (null == label ? void 0 : label.labelLine) && exitTargets.add(label.labelLine);
        })), !exitTargets.size) return !1;
        const existingAnimates = (0,_animation_exit_release__WEBPACK_IMPORTED_MODULE_25__.collectTrackedAnimates)(this);
        exitTargets.forEach((target => {
            var _a;
            target.applyAnimationState([ "exit" ], [ {
                name: "exit",
                animation: Object.assign(Object.assign({}, this._animationConfig.exit), {
                    type: null !== (_a = this._animationConfig.exit.type) && void 0 !== _a ? _a : "fadeOut",
                    selfOnly: !0
                })
            } ]);
        }));
        const exitAnimates = (0,_animation_exit_release__WEBPACK_IMPORTED_MODULE_25__.collectTrackedAnimates)(this).filter((animate => !existingAnimates.includes(animate)));
        if (!exitAnimates.length) return !1;
        this.setAttribute("childrenPickable", !1), this.releaseStatus = "willRelease";
        const pendingAnimates = new Set(exitAnimates);
        return this._exitReleaseState = {
            pendingAnimates: pendingAnimates,
            finalized: !1,
            removeFromParent: !!options.removeFromParent,
            onComplete: options.onComplete ? [ options.onComplete ] : []
        }, (0,_animation_exit_release__WEBPACK_IMPORTED_MODULE_25__.bindExitReleaseAnimates)(exitAnimates, (() => this._exitReleaseState), (() => this._finalizeExitRelease())), 
        !0;
    }
    releaseWithExitAnimation(options = {}) {
        return "released" !== this.releaseStatus && this._runExitAnimationBeforeRelease(options);
    }
    render() {
        if (this._exitReleaseState) return;
        if (this._finalLayoutBoundsCache = void 0, this._prepare(), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(this._idToGraphic) || this._isCollectionBase && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(this._idToPoint)) return;
        this._finalLayoutBoundsCache = new Map;
        const {overlap: overlap, smartInvert: smartInvert, dataFilter: dataFilter, customLayoutFunc: customLayoutFunc, customOverlapFunc: customOverlapFunc} = this.attribute;
        let data = this.attribute.data;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(dataFilter) && (data = dataFilter(data)), data && data.length) {
            const seenIds = new Set;
            data = data.filter((d => !seenIds.has(d.id) && seenIds.add(d.id)));
        }
        let labels = this._initText(data);
        labels = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(customLayoutFunc) ? customLayoutFunc(data, labels, this.getRelatedGraphic.bind(this), this._isCollectionBase ? d => this._idToPoint.get(d.id) : null, this) : this._layout(labels);
        const filteredLabels = [], overlapLabels = labels;
        if (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(overlap) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(null == overlap ? void 0 : overlap.filterBeforeOverlap)) {
            const getRelatedGraphic = this.getRelatedGraphic.bind(this);
            labels.forEach((label => {
                overlap.filterBeforeOverlap(label, getRelatedGraphic, this) ? overlapLabels.push(label) : filteredLabels.push(label);
            }));
        }
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(customOverlapFunc) ? labels = customOverlapFunc(overlapLabels, this.getRelatedGraphic.bind(this), this._isCollectionBase ? d => this._idToPoint.get(d.id) : null, this).concat(filteredLabels) : !1 !== overlap && (labels = this._overlapping(overlapLabels).concat(filteredLabels)), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(this.attribute.onAfterOverlapping) && this.attribute.onAfterOverlapping(labels, this.getRelatedGraphic.bind(this), this._isCollectionBase ? d => this._idToPoint.get(d.id) : null, this), 
        labels && labels.length && labels.forEach((label => {
            this._bindEvent(label), this._setStatesOfText(label);
        })), !1 !== smartInvert && this._smartInvert(labels), this._renderLabels(labels), 
        this._finalLayoutBoundsCache = void 0;
    }
    _bindEvent(target) {
        if (this.attribute.disableTriggerEvent) return;
        if (!target) return;
        const {hover: hover, select: select} = this.attribute;
        hover && (target.addEventListener("pointermove", this._onHover), target.addEventListener("pointerout", this._onUnHover)), 
        select && target.addEventListener("pointerdown", this._onClick);
    }
    _setStatesOfText(target) {
        if (!target) return;
        const state = this.attribute.state;
        state && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(state) && (target.states = state);
    }
    _setStatesOfLabelLine(target) {
        if (!target) return;
        const state = this.attribute.labelLineState;
        state && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(state) && (target.states = state);
    }
    _createLabelText(attributes) {
        var _a, _b;
        const textAttrs = Object.assign(Object.assign({}, null === (_b = null === (_a = this.stage) || void 0 === _a ? void 0 : _a.getTheme()) || void 0 === _b ? void 0 : _b.text), attributes);
        return (0,_util__WEBPACK_IMPORTED_MODULE_15__.createTextGraphicByType)(textAttrs, "textType");
    }
    _prepare() {
        var _a, _b;
        const currentBaseMarks = [];
        let baseMarks;
        if (baseMarks = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(this.attribute.getBaseMarks) ? this.attribute.getBaseMarks() : (0,_util__WEBPACK_IMPORTED_MODULE_14__.getMarksByName)(this.getRootNode(), this.attribute.baseMarkGroupName), 
        baseMarks.forEach((mark => {
            "willRelease" !== mark.releaseStatus && currentBaseMarks.push(mark);
        })), null === (_a = this._idToGraphic) || void 0 === _a || _a.clear(), null === (_b = this._idToPoint) || void 0 === _b || _b.clear(), 
        this._baseMarks = currentBaseMarks, this._isCollectionBase = "line-data" === this.attribute.type, 
        !currentBaseMarks || 0 === currentBaseMarks.length) return;
        const {data: data} = this.attribute;
        if (data && 0 !== data.length) {
            if (this._idToGraphic || (this._idToGraphic = new Map), this._isCollectionBase) {
                this._idToPoint || (this._idToPoint = new Map);
                let cur = 0;
                for (let i = 0; i < currentBaseMarks.length; i++) {
                    const baseMark = currentBaseMarks[i], points = (0,_util__WEBPACK_IMPORTED_MODULE_20__.getPointsOfLineArea)(baseMark);
                    if (points && points.length) for (let j = 0; j < points.length; j++) {
                        const textData = data[cur];
                        textData && points[j] && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(textData.id) || (textData.id = `vrender-component-${this.name}-${cur}`), 
                        this._idToPoint.set(textData.id, points[j]), this._idToGraphic.set(textData.id, baseMark)), 
                        cur++;
                    }
                }
            } else for (let i = 0; i < currentBaseMarks.length; i++) {
                const textData = data[i], baseMark = currentBaseMarks[i];
                textData && baseMark && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(textData.id) || (textData.id = `vrender-component-${this.name}-${i}`), 
                this._idToGraphic.set(textData.id, baseMark));
            }
            this._prepareAnimate(_animate_animate__WEBPACK_IMPORTED_MODULE_19__.DefaultLabelAnimation);
        }
    }
    getRelatedGraphic(item) {
        return this._idToGraphic.get(item.id);
    }
    getGraphicFinalLayoutAttributes(graphic) {
        var _a, _b;
        return null !== (_b = null === (_a = graphic.context) || void 0 === _a ? void 0 : _a.finalAttrs) && void 0 !== _b ? _b : graphic.getAttributes(!0);
    }
    hasGraphicContextFinalLayoutAttributes(graphic) {
        var _a;
        return !!(null === (_a = null == graphic ? void 0 : graphic.context) || void 0 === _a ? void 0 : _a.finalAttrs);
    }
    shouldUseGraphicFinalLayoutAttributes(graphic) {
        var _a;
        return !!graphic && (!!(null === (_a = graphic.context) || void 0 === _a ? void 0 : _a.animationState) || this.hasGraphicContextFinalLayoutAttributes(graphic));
    }
    getGraphicFinalLayoutBounds(graphic) {
        var _a, _b;
        if (!graphic) return;
        const useFinalAttrs = this.shouldUseGraphicFinalLayoutAttributes(graphic), graphicAttrs = useFinalAttrs ? this.getGraphicFinalLayoutAttributes(graphic) : graphic.attribute;
        if (!1 === (null == graphicAttrs ? void 0 : graphicAttrs.visible)) return;
        if (!useFinalAttrs) return graphic.AABBBounds;
        const cachedBounds = null === (_a = this._finalLayoutBoundsCache) || void 0 === _a ? void 0 : _a.get(graphic);
        if (cachedBounds) return cachedBounds;
        const clonedGraphic = graphic.clone();
        clonedGraphic.initAttributes(Object.assign(Object.assign({}, clonedGraphic.attribute), graphicAttrs));
        const bounds = clonedGraphic.AABBBounds;
        return null === (_b = this._finalLayoutBoundsCache) || void 0 === _b || _b.set(graphic, bounds), 
        bounds;
    }
    _initText(data = []) {
        const {textStyle: textStyle = {}} = this.attribute, labels = [];
        for (let i = 0; i < data.length; i++) {
            const textData = data[i], baseMark = this.getRelatedGraphic(textData);
            if (!baseMark) continue;
            const graphicAttribute = this.getGraphicFinalLayoutAttributes(baseMark), labelAttribute = Object.assign(Object.assign({
                fill: this._isCollectionBase ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__["default"])(graphicAttribute.stroke) ? graphicAttribute.stroke.find((entry => !!entry && !0 !== entry)) : graphicAttribute.stroke : graphicAttribute.fill
            }, textStyle), textData), text = this._createLabelText(labelAttribute);
            labels.push(text);
        }
        return labels;
    }
    _layout(texts) {
        const {position: position, offset: offset} = this.attribute;
        for (let i = 0; i < texts.length; i++) {
            const text = texts[i];
            if (!text) return [];
            const textData = text.attribute, baseMark = this.getRelatedGraphic(textData);
            if (!baseMark) continue;
            text.attachedThemeGraphic = this;
            const textBounds = this.getGraphicBounds(text);
            text.attachedThemeGraphic = null;
            const actualPosition = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(position) ? position(textData) : position, graphicBounds = this._isCollectionBase ? this.getGraphicBounds(null, this._idToPoint.get(textData.id), actualPosition) : this.getGraphicBounds(baseMark, {
                x: textData.x,
                y: textData.y
            }, actualPosition), textLocation = this.labeling(textBounds, graphicBounds, actualPosition, offset);
            textLocation && text.setAttributes(textLocation);
        }
        return texts;
    }
    _overlapping(labels) {
        var _a, _b, _c;
        if (0 === labels.length) return [];
        const option = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(this.attribute.overlap) ? this.attribute.overlap : {}, baseMarkGroup = this.getBaseMarkGroup(), size = null !== (_a = option.size) && void 0 !== _a ? _a : {
            width: null !== (_b = null == baseMarkGroup ? void 0 : baseMarkGroup.AABBBounds.width()) && void 0 !== _b ? _b : 0,
            height: null !== (_c = null == baseMarkGroup ? void 0 : baseMarkGroup.AABBBounds.height()) && void 0 !== _c ? _c : 0
        };
        if (0 === size.width || 0 === size.height) return labels;
        const {strategy: strategy, priority: priority} = option, bmpTool = this._bmpTool || (0,_overlap__WEBPACK_IMPORTED_MODULE_18__.bitmapTool)(size.width, size.height), bitmap = this._bitmap || bmpTool.bitmap();
        return priority && (labels = labels.sort(((a, b) => priority(b.attribute.data) - priority(a.attribute.data)))), 
        "shiftY" === (null == strategy ? void 0 : strategy.type) ? this._overlapGlobal(labels, option, bmpTool, bitmap) : this._overlapByStrategy(labels, option, bmpTool, bitmap);
    }
    _overlapGlobal(labels, option, bmpTool, bitmap) {
        let result = labels.filter((label => label.attribute.visible && 0 !== label.attribute.opacity && this.isMarkInsideRect(this.getRelatedGraphic(label.attribute), bmpTool)));
        const {clampForce: clampForce = !0, hideOnHit: hideOnHit = !0, hideOnOverflow: hideOnOverflow = !1, overlapPadding: overlapPadding, strategy: strategy} = option;
        if (clampForce || hideOnOverflow) for (let i = 0; i < result.length; i++) {
            const text = labels[i], {dx: dx = 0, dy: dy = 0} = (0,_overlap__WEBPACK_IMPORTED_MODULE_17__.clampText)(text, bmpTool.width, bmpTool.height, bmpTool.padding);
            0 === dx && 0 === dy || (hideOnOverflow ? text.setAttributes({
                visible: !1
            }) : (text.setAttributes({
                x: text.attribute.x + dx,
                y: text.attribute.y + dy
            }), text._isClamped = !0));
        }
        result = (0,_overlap_shiftY__WEBPACK_IMPORTED_MODULE_22__.shiftY)(result, Object.assign(Object.assign({
            maxY: bmpTool.height
        }, strategy), {
            labelling: text => {
                const baseMark = this.getRelatedGraphic(text.attribute), graphicBound = this._isCollectionBase ? this.getGraphicBounds(null, this._idToPoint.get(text.attribute.id)) : this.getGraphicBounds(baseMark, text);
                return this.labeling(text.AABBBounds, graphicBound, "bottom", this.attribute.offset);
            }
        }));
        for (let i = 0; i < result.length; i++) {
            const text = result[i], bounds = text.AABBBounds, range = (0,_overlap__WEBPACK_IMPORTED_MODULE_18__.boundToRange)(bmpTool, bounds, !0);
            if ((0,_overlap__WEBPACK_IMPORTED_MODULE_17__.canPlace)(bmpTool, bitmap, bounds, clampForce || hideOnOverflow, overlapPadding)) bitmap.setRange(range); else {
                if (hideOnOverflow) {
                    if (this._processHideOnOverflow(text, bmpTool)) continue;
                } else if (clampForce && this._processClampForce(text, bmpTool, bitmap, overlapPadding)) continue;
                hideOnHit ? text.setAttributes({
                    visible: !1
                }) : bitmap.setRange(range);
            }
        }
        return result;
    }
    _processHideOnOverflow(text, bmpTool) {
        const {dy: dy = 0, dx: dx = 0} = (0,_overlap__WEBPACK_IMPORTED_MODULE_17__.clampText)(text, bmpTool.width, bmpTool.height, bmpTool.padding);
        return 0 === dx && 0 === dy || (text.setAttributes({
            visible: !1
        }), !1);
    }
    _processClampForce(text, bmpTool, bitmap, overlapPadding = 0) {
        const {dy: dy = 0, dx: dx = 0} = (0,_overlap__WEBPACK_IMPORTED_MODULE_17__.clampText)(text, bmpTool.width, bmpTool.height, bmpTool.padding);
        if (0 === dx && 0 === dy) {
            if ((0,_overlap__WEBPACK_IMPORTED_MODULE_17__.canPlace)(bmpTool, bitmap, text.AABBBounds, !1, overlapPadding)) return bitmap.setRange((0,_overlap__WEBPACK_IMPORTED_MODULE_18__.boundToRange)(bmpTool, text.AABBBounds, !0)), 
            !0;
        } else if ((0,_overlap__WEBPACK_IMPORTED_MODULE_17__.canPlace)(bmpTool, bitmap, {
            x1: text.AABBBounds.x1 + dx,
            x2: text.AABBBounds.x2 + dx,
            y1: text.AABBBounds.y1 + dy,
            y2: text.AABBBounds.y2 + dy
        })) return text.setAttributes({
            x: text.attribute.x + dx,
            y: text.attribute.y + dy
        }), bitmap.setRange((0,_overlap__WEBPACK_IMPORTED_MODULE_18__.boundToRange)(bmpTool, text.AABBBounds, !0)), !0;
        return !1;
    }
    _overlapByStrategy(labels, option, bmpTool, bitmap) {
        var _a;
        const {avoidBaseMark: avoidBaseMark, strategy: strategy = [], hideOnHit: hideOnHit = !0, clampForce: clampForce = !0, avoidMarks: avoidMarks = [], overlapPadding: overlapPadding, hideOnOverflow: hideOnOverflow = !1} = option, result = [], checkBounds = strategy.some((s => "bound" === s.type));
        avoidBaseMark && (null === (_a = this._baseMarks) || void 0 === _a || _a.forEach((mark => {
            const markBounds = this.getGraphicFinalLayoutBounds(mark);
            markBounds && bitmap.setRange((0,_overlap__WEBPACK_IMPORTED_MODULE_18__.boundToRange)(bmpTool, markBounds, !0));
        }))), avoidMarks.length > 0 && avoidMarks.forEach((avoid => {
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(avoid) ? (0,_util__WEBPACK_IMPORTED_MODULE_14__.getNoneGroupMarksByName)(this.getRootNode(), avoid).forEach((avoidMark => {
                avoidMark.AABBBounds && bitmap.setRange((0,_overlap__WEBPACK_IMPORTED_MODULE_18__.boundToRange)(bmpTool, avoidMark.AABBBounds, !0));
            })) : avoid.AABBBounds && bitmap.setRange((0,_overlap__WEBPACK_IMPORTED_MODULE_18__.boundToRange)(bmpTool, avoid.AABBBounds, !0));
        }));
        for (let i = 0; i < labels.length; i++) {
            if (!1 === labels[i].attribute.visible) continue;
            const text = labels[i], baseMark = this.getRelatedGraphic(text.attribute);
            if (text.update(), !this.isMarkInsideRect(baseMark, bmpTool)) continue;
            if ((0,_overlap__WEBPACK_IMPORTED_MODULE_17__.canPlace)(bmpTool, bitmap, text.AABBBounds, clampForce || hideOnOverflow, overlapPadding)) {
                if (!checkBounds) {
                    bitmap.setRange((0,_overlap__WEBPACK_IMPORTED_MODULE_18__.boundToRange)(bmpTool, text.AABBBounds, !0)), result.push(text);
                    continue;
                }
                if (checkBounds && baseMark && this._canPlaceInside(text.AABBBounds, this.getGraphicFinalLayoutBounds(baseMark))) {
                    bitmap.setRange((0,_overlap__WEBPACK_IMPORTED_MODULE_18__.boundToRange)(bmpTool, text.AABBBounds, !0)), result.push(text);
                    continue;
                }
            }
            let hasPlace = !1;
            for (let j = 0; j < strategy.length; j++) if (hasPlace = (0,_overlap__WEBPACK_IMPORTED_MODULE_17__.place)(bmpTool, bitmap, strategy[j], this.attribute, text, this._isCollectionBase ? this.getGraphicBounds(null, this._idToPoint.get(labels[i].attribute.id)) : this.getGraphicBounds(baseMark, labels[i].attribute), this.labeling), 
            !1 !== hasPlace && (text.setAttributes({
                x: hasPlace.x,
                y: hasPlace.y
            }), !hideOnOverflow || this._processHideOnOverflow(text, bmpTool))) {
                result.push(text);
                break;
            }
            if (!hasPlace) {
                if (hideOnOverflow && !this._processHideOnOverflow(text, bmpTool)) continue;
                if (clampForce && this._processClampForce(text, bmpTool, bitmap, overlapPadding)) {
                    result.push(text);
                    continue;
                }
            }
            !hasPlace && !hideOnHit && result.push(text);
        }
        return result;
    }
    isMarkInsideRect(baseMark, bmpTool) {
        if (!baseMark) return !1;
        const {left: left, right: right, top: top, bottom: bottom} = bmpTool.padding, rect = {
            x1: -left,
            x2: bmpTool.width + right,
            y1: -top,
            y2: bmpTool.height + bottom
        }, bounds = this.getGraphicFinalLayoutBounds(baseMark);
        if (bounds && 0 !== bounds.width() && 0 !== bounds.height()) return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.isRectIntersect)(bounds, rect, !0);
        const attribute = this.shouldUseGraphicFinalLayoutAttributes(baseMark) ? this.getGraphicFinalLayoutAttributes(baseMark) : baseMark.attribute;
        if ("rect" === baseMark.type) {
            const {x: x, x1: x1, y: y, y1: y1} = attribute;
            return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.pointInRect)({
                x: null != x ? x : x1,
                y: null != y ? y : y1
            }, rect, !0);
        }
        return "x" in attribute && "y" in attribute && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.pointInRect)({
            x: attribute.x,
            y: attribute.y
        }, rect, !0);
    }
    getBaseMarkGroup() {
        const {baseMarkGroupName: baseMarkGroupName} = this.attribute;
        if (baseMarkGroupName) return this.getRootNode().find((node => node.name === baseMarkGroupName), !0);
    }
    getGraphicBounds(graphic, point = {}, position) {
        if (graphic) {
            const graphicAttrs = this.shouldUseGraphicFinalLayoutAttributes(graphic) ? this.getGraphicFinalLayoutAttributes(graphic) : graphic.attribute;
            if (!1 !== graphicAttrs.visible) return this.getGraphicFinalLayoutBounds(graphic);
            const {x: x, y: y} = graphicAttrs;
            return {
                x1: x,
                x2: x,
                y1: y,
                y2: y
            };
        }
        if (point && position && "inside-middle" === position) {
            const {x: x, y: y, x1: x1 = x, y1: y1 = y} = point;
            return {
                x1: (x + x1) / 2,
                x2: (x + x1) / 2,
                y1: (y + y1) / 2,
                y2: (y + y1) / 2
            };
        }
        const {x: x, y: y} = point;
        return {
            x1: x,
            x2: x,
            y1: y,
            y2: y
        };
    }
    _renderLabels(labels) {
        var _a;
        const {syncState: syncState} = this.attribute, currentTextMap = new Map, prevTextMap = this._graphicToText || new Map, texts = [], labelLines = [], {visible: showLabelLine} = null !== (_a = this.attribute.line) && void 0 !== _a ? _a : {};
        labels && labels.forEach(((text, index) => {
            var _a;
            const relatedGraphic = this.getRelatedGraphic(text.attribute), textKey = this._isCollectionBase ? text.attribute.id : relatedGraphic, state = (null == prevTextMap ? void 0 : prevTextMap.get(textKey)) ? "update" : "enter";
            let labelLine;
            showLabelLine && (labelLine = this._createLabelLine(text, relatedGraphic));
            const currentLabel = labelLine ? {
                text: text,
                labelLine: labelLine
            } : {
                text: text
            };
            if (syncState && this.updateStatesOfLabels([ currentLabel ], null !== (_a = relatedGraphic.currentStates) && void 0 !== _a ? _a : []), 
            "enter" === state) texts.push(text), currentTextMap.set(textKey, currentLabel), 
            this._addLabel(currentLabel, texts, labelLines, index); else if ("update" === state) {
                const prevLabel = prevTextMap.get(textKey);
                prevTextMap.delete(textKey), currentTextMap.set(textKey, prevLabel), this._updateLabel(prevLabel, currentLabel);
            }
        })), this._removeLabel(prevTextMap), this._graphicToText = currentTextMap;
    }
    runEnterAnimation(text, labelLine) {
        if (!1 === this._enableAnimation || !this._animationConfig.enter) return;
        const relatedGraphic = this.getRelatedGraphic(text.attribute), {enter: enter} = this._animationConfig;
        [ text, labelLine ].filter(Boolean).forEach((item => {
            var _a;
            null === (_a = item.setFinalAttributes) || void 0 === _a || _a.call(item, item.attribute), 
            item.applyAnimationState([ "enter" ], [ {
                name: "enter",
                animation: Object.assign(Object.assign({}, enter), {
                    type: "labelEnter",
                    selfOnly: !0,
                    customParameters: {
                        relatedGraphic: relatedGraphic,
                        relatedGraphics: this._idToGraphic,
                        config: Object.assign(Object.assign({}, enter), {
                            type: item === text ? enter.type : "fadeIn"
                        })
                    }
                })
            } ]);
        }));
    }
    _runUpdateAnimation(prevLabel, currentLabel) {
        const {text: prevText, labelLine: prevLabelLine} = prevLabel, {text: curText, labelLine: curLabelLine} = currentLabel;
        (0,_animation_static_truth__WEBPACK_IMPORTED_MODULE_24__.commitUpdateAnimationTarget)(prevText, null == curText ? void 0 : curText.attribute), 
        (0,_animation_static_truth__WEBPACK_IMPORTED_MODULE_24__.commitUpdateAnimationTarget)(prevLabelLine, null == curLabelLine ? void 0 : curLabelLine.attribute), 
        prevText.applyAnimationState([ "update" ], [ {
            name: "update",
            animation: {
                type: "labelUpdate",
                customParameters: Object.assign(Object.assign({}, this._animationConfig.update), {
                    prevText: prevText,
                    curText: curText,
                    prevLabelLine: prevLabelLine,
                    curLabelLine: curLabelLine
                })
            }
        } ]);
    }
    _syncStateWithRelatedGraphic(relatedGraphic) {
        this.attribute.syncState && relatedGraphic && relatedGraphic.on("afterStateUpdate", this._handleRelatedGraphicSetState);
    }
    _addLabel(label, texts, labelLines, index) {
        const {text: text, labelLine: labelLine} = label, relatedGraphic = this.getRelatedGraphic(text.attribute);
        this._syncStateWithRelatedGraphic(relatedGraphic), text && this.add(text), labelLine && this.add(labelLine), 
        this.runEnterAnimation(text, labelLine);
    }
    _updateLabel(prevLabel, currentLabel) {
        const {labelLine: prevLabelLine} = prevLabel, {text: curText, labelLine: curLabelLine} = currentLabel;
        !1 === this._enableAnimation || !1 === this._animationConfig.update ? (prevLabel.text.setAttributes(curText.attribute), 
        prevLabelLine && curLabelLine && prevLabel.labelLine.setAttributes(curLabelLine.attribute)) : this._runUpdateAnimation(prevLabel, currentLabel);
    }
    _removeLabel(textMap) {
        const removeLabelAndLine = label => {
            this.removeChild(label.text), label.labelLine && this.removeChild(label.labelLine);
        };
        !1 !== this._enableAnimation && !1 !== this._animationConfig.exit ? textMap.forEach((label => {
            var _a;
            label.text.applyAnimationState([ "exit" ], [ {
                name: "exit",
                animation: Object.assign(Object.assign({}, this._animationConfig.exit), {
                    type: "fadeOut"
                })
            } ], (() => {
                removeLabelAndLine(label);
            })), null === (_a = label.labelLine) || void 0 === _a || _a.applyAnimationState([ "exit" ], [ {
                name: "exit",
                animation: Object.assign(Object.assign({}, this._animationConfig.exit), {
                    type: "fadeOut"
                })
            } ], (() => {}));
        })) : textMap.forEach((label => {
            removeLabelAndLine(label);
        }));
    }
    updateStatesOfLabels(labels, currentStates) {
        labels.forEach((label => {
            label && (label.text && label.text.useStates(currentStates), label.labelLine && label.labelLine.useStates(currentStates));
        }));
    }
    _smartInvert(labels) {
        var _a, _b, _c, _d, _e, _f, _g;
        const option = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(this.attribute.smartInvert) ? this.attribute.smartInvert : {}, {textType: textType, contrastRatiosThreshold: contrastRatiosThreshold, alternativeColors: alternativeColors, mode: mode, interactInvertType: interactInvertType} = option, fillStrategy = null !== (_a = option.fillStrategy) && void 0 !== _a ? _a : "invertBase", strokeStrategy = null !== (_b = option.strokeStrategy) && void 0 !== _b ? _b : "base", brightColor = null !== (_c = option.brightColor) && void 0 !== _c ? _c : "#ffffff", darkColor = null !== (_d = option.darkColor) && void 0 !== _d ? _d : "#000000", outsideEnable = null !== (_e = option.outsideEnable) && void 0 !== _e && _e;
        if ("null" !== fillStrategy || "null" !== strokeStrategy) for (let i = 0; i < labels.length; i++) {
            const label = labels[i];
            if (!label) continue;
            const baseMark = this.getRelatedGraphic(label.attribute), baseMarkAttrs = this.getGraphicFinalLayoutAttributes(baseMark);
            let backgroundColor = baseMarkAttrs.fill;
            const backgroundOpacity = baseMarkAttrs.fillOpacity;
            let foregroundColor = label.attribute.fill;
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(backgroundColor) && backgroundColor.gradient) {
                const firstStopColor = null === (_g = null === (_f = backgroundColor.stops) || void 0 === _f ? void 0 : _f[0]) || void 0 === _g ? void 0 : _g.color;
                firstStopColor && (backgroundColor = firstStopColor, foregroundColor = firstStopColor);
            }
            const invertColor = (0,_util_label_smartInvert__WEBPACK_IMPORTED_MODULE_13__.labelSmartInvert)(foregroundColor, backgroundColor, textType, contrastRatiosThreshold, alternativeColors, mode), similarColor = (0,_util_label_smartInvert__WEBPACK_IMPORTED_MODULE_13__.contrastAccessibilityChecker)(invertColor, brightColor) ? brightColor : darkColor, baseMarkBounds = this.getGraphicFinalLayoutBounds(baseMark), isInside = this._canPlaceInside(label.AABBBounds, baseMarkBounds), isIntersect = !isInside && label.AABBBounds && baseMarkBounds && baseMarkBounds.intersects(label.AABBBounds);
            if (isInside || outsideEnable || isIntersect && "inside" === interactInvertType) {
                const fill = (0,_util_label_smartInvert__WEBPACK_IMPORTED_MODULE_13__.smartInvertStrategy)(fillStrategy, backgroundColor, invertColor, similarColor);
                if (fill && label.setAttributes({
                    fill: fill
                }), 0 === label.attribute.lineWidth || 0 === label.attribute.strokeOpacity) continue;
                if ("background" === interactInvertType) label.setAttributes({
                    stroke: !1
                }); else {
                    const stroke = (0,_util_label_smartInvert__WEBPACK_IMPORTED_MODULE_13__.smartInvertStrategy)(strokeStrategy, backgroundColor, invertColor, similarColor);
                    stroke && label.setAttributes({
                        stroke: stroke
                    });
                }
            } else if (isIntersect && "none" !== interactInvertType) {
                if ("background" === interactInvertType) {
                    const fill = (0,_util_label_smartInvert__WEBPACK_IMPORTED_MODULE_13__.smartInvertStrategy)(fillStrategy, backgroundColor, invertColor, similarColor);
                    fill && label.setAttributes({
                        fill: fill
                    }), label.setAttributes({
                        stroke: !1,
                        background: backgroundColor,
                        backgroundOpacity: backgroundOpacity
                    });
                    continue;
                }
                if (0 === label.attribute.lineWidth || 0 === label.attribute.strokeOpacity) continue;
                if (label.attribute.stroke) {
                    label.setAttributes({
                        fill: (0,_util_label_smartInvert__WEBPACK_IMPORTED_MODULE_13__.labelSmartInvert)(label.attribute.fill, label.attribute.stroke, textType, contrastRatiosThreshold, alternativeColors, mode)
                    });
                    continue;
                }
                const fill = (0,_util_label_smartInvert__WEBPACK_IMPORTED_MODULE_13__.smartInvertStrategy)(fillStrategy, backgroundColor, invertColor, similarColor);
                fill && label.setAttributes({
                    fill: fill
                });
                const stroke = (0,_util_label_smartInvert__WEBPACK_IMPORTED_MODULE_13__.smartInvertStrategy)(strokeStrategy, backgroundColor, invertColor, similarColor);
                stroke && label.setAttributes({
                    stroke: stroke
                });
            }
            !1 === isInside && "background" === interactInvertType && label.setAttributes({
                background: null
            });
        }
    }
    _canPlaceInside(textBound, shapeBound) {
        return !(!textBound || !shapeBound) && shapeBound.encloses(textBound);
    }
    release(all) {
        var _a, _b;
        this._exitReleaseState ? this._finalizeExitRelease() : (all && this.removeAllChild(!0), 
        super.release(all), this._graphicToText = new Map, null === (_a = this._idToGraphic) || void 0 === _a || _a.clear(), 
        null === (_b = this._idToPoint) || void 0 === _b || _b.clear(), this._baseMarks = void 0);
    }
    setLocation(point) {
        this.translateTo(point.x, point.y);
    }
    disableAnimation() {
        this._enableAnimation = !1;
    }
    enableAnimation() {
        this._enableAnimation = !0;
    }
}

LabelBase.defaultAttributes = {
    textStyle: {
        fontSize: 12,
        textAlign: "center",
        textBaseline: "middle",
        boundsPadding: [ -2, -1, -2, -1 ]
    },
    offset: 0,
    pickable: !1
};
//# sourceMappingURL=base.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/label/data-label-register.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/label/data-label-register.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getLabelComponent: () => (/* binding */ getLabelComponent),
/* harmony export */   registerLabelComponent: () => (/* binding */ registerLabelComponent)
/* harmony export */ });
const labelComponentMap = {};

const registerLabelComponent = (type, LabelClass) => {
    labelComponentMap[type] = LabelClass;
};

const getLabelComponent = type => labelComponentMap[type];
//# sourceMappingURL=data-label-register.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/label/dataLabel.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/label/dataLabel.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DataLabel: () => (/* binding */ DataLabel)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _core_base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/base */ "./node_modules/@visactor/vrender-components/es/core/base.js");
/* harmony import */ var _overlap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./overlap */ "./node_modules/@visactor/vrender-components/es/label/overlap/scaler.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-components/es/label/base.js");
/* harmony import */ var _data_label_register__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./data-label-register */ "./node_modules/@visactor/vrender-components/es/label/data-label-register.js");
/* harmony import */ var _animation_exit_release__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../animation/exit-release */ "./node_modules/@visactor/vrender-components/es/animation/exit-release.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};













class DataLabel extends _core_base__WEBPACK_IMPORTED_MODULE_2__.AbstractComponent {
    constructor(attributes, options) {
        const {dataLabels: dataLabels} = attributes, restAttributes = __rest(attributes, [ "dataLabels" ]);
        super((null == options ? void 0 : options.skipDefault) ? attributes : Object.assign({
            dataLabels: dataLabels
        }, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])({}, DataLabel.defaultAttributes, restAttributes))), this.name = "data-label";
    }
    render() {
        var _a;
        if (this._exitReleaseState) return;
        const {dataLabels: dataLabels, size: size} = this.attribute;
        if (!dataLabels || 0 === dataLabels.length) return;
        const {width: width = 0, height: height = 0, padding: padding} = size || {};
        if (!width || !height || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(height * width)) return;
        this._componentMap || (this._componentMap = new Map);
        const tool = (0,_overlap__WEBPACK_IMPORTED_MODULE_3__.bitmapTool)(width, height, padding), bitmap = tool.bitmap(), currentComponentMap = new Map, prevComponentMap = this._componentMap;
        for (let i = 0; i < dataLabels.length; i++) {
            const dataLabel = dataLabels[i], labelComponent = (0,_data_label_register__WEBPACK_IMPORTED_MODULE_5__.getLabelComponent)(dataLabel.type) || _base__WEBPACK_IMPORTED_MODULE_4__.LabelBase;
            if (labelComponent) {
                const {baseMarkGroupName: baseMarkGroupName, type: type} = dataLabel, id = null !== (_a = dataLabel.id) && void 0 !== _a ? _a : `${baseMarkGroupName}-${type}-${i}`;
                "arc" === dataLabel.type && (dataLabel.width = size.width, dataLabel.height = size.height);
                let component = this._componentMap.get(id);
                component ? (component.setBitmapTool(tool), component.setBitmap(bitmap), component.setAttributes(dataLabel), 
                currentComponentMap.set(id, component)) : (component = new labelComponent(dataLabel), 
                component.setBitmap(bitmap), component.setBitmapTool(tool), this.add(component), 
                currentComponentMap.set(id, component));
            }
        }
        prevComponentMap.forEach(((cp, key) => {
            currentComponentMap.get(key) || this.removeChild(cp);
        })), this._componentMap = currentComponentMap;
    }
    _finalizeExitRelease() {
        var _a, _b, _c;
        const state = this._exitReleaseState;
        if (null == state ? void 0 : state.finalized) return;
        state && (state.finalized = !0);
        const parent = this.parent, removeFromParent = !!(null == state ? void 0 : state.removeFromParent), callbacks = null !== (_a = null == state ? void 0 : state.onComplete) && void 0 !== _a ? _a : [];
        this._exitReleaseState = void 0, null === (_b = this._componentMap) || void 0 === _b || _b.clear(), 
        this.removeAllChild(!0), super.release(!0), removeFromParent && (null === (_c = null != parent ? parent : this.parent) || void 0 === _c || _c.removeChild(this)), 
        (0,_animation_exit_release__WEBPACK_IMPORTED_MODULE_6__.runExitReleaseCallbacks)(callbacks);
    }
    releaseWithExitAnimation(options = {}) {
        var _a;
        if ("released" === this.releaseStatus) return !1;
        if (this._exitReleaseState && !this._exitReleaseState.finalized) return this._exitReleaseState.removeFromParent = this._exitReleaseState.removeFromParent || !!options.removeFromParent, 
        (0,_animation_exit_release__WEBPACK_IMPORTED_MODULE_6__.appendExitReleaseCallback)(this._exitReleaseState, options.onComplete), !0;
        if (!this.stage || !(null === (_a = this._componentMap) || void 0 === _a ? void 0 : _a.size)) return !1;
        const state = {
            pendingCount: 0,
            finalized: !1,
            removeFromParent: !!options.removeFromParent,
            onComplete: options.onComplete ? [ options.onComplete ] : []
        }, exitingComponents = [], fallbackComponents = [];
        let initializing = !0;
        const finish = () => {
            state.finalized || (state.pendingCount -= 1, state.pendingCount <= 0 && !initializing && this._finalizeExitRelease());
        };
        return this._exitReleaseState = state, this._componentMap.forEach((component => {
            state.pendingCount += 1;
            component.releaseWithExitAnimation({
                removeFromParent: !1,
                onComplete: finish
            }) ? exitingComponents.push(component) : (state.pendingCount -= 1, fallbackComponents.push(component));
        })), exitingComponents.length ? (fallbackComponents.forEach((component => {
            component.release(!0), this.removeChild(component);
        })), this.setAttribute("childrenPickable", !1), this.releaseStatus = "willRelease", 
        initializing = !1, state.pendingCount <= 0 && this._finalizeExitRelease(), !0) : (this._exitReleaseState = void 0, 
        !1);
    }
    release(all) {
        var _a;
        this._exitReleaseState ? this._finalizeExitRelease() : (all && this.removeAllChild(!0), 
        super.release(all), null === (_a = this._componentMap) || void 0 === _a || _a.clear());
    }
    setLocation(point) {
        this.translateTo(point.x, point.y);
    }
    disableAnimation() {
        this._componentMap.forEach((component => {
            component.disableAnimation();
        }));
    }
    enableAnimation() {
        this._componentMap.forEach((component => {
            component.enableAnimation();
        }));
    }
}

DataLabel.defaultAttributes = {
    pickable: !1
};
//# sourceMappingURL=dataLabel.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/label/line.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/label/line.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LineLabel: () => (/* binding */ LineLabel),
/* harmony export */   registerLineDataLabel: () => (/* binding */ registerLineDataLabel)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-components/es/label/base.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vrender-components/es/label/util.js");
/* harmony import */ var _data_label_register__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./data-label-register */ "./node_modules/@visactor/vrender-components/es/label/data-label-register.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};









class LineLabel extends _base__WEBPACK_IMPORTED_MODULE_1__.LabelBase {
    constructor(attributes, options) {
        const {data: data} = attributes, restAttributes = __rest(attributes, [ "data" ]);
        super((null == options ? void 0 : options.skipDefault) ? attributes : Object.assign({
            data: data
        }, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])({}, LineLabel.defaultAttributes, restAttributes))), this.name = "line-label";
    }
    getGraphicBounds(graphic, point = {}, position = "end") {
        if (!graphic || "line" !== graphic.type && "area" !== graphic.type) return super.getGraphicBounds(graphic, point);
        let points = graphic.attribute.points;
        const segments = graphic.attribute.segments;
        !points && segments && segments.length && (points = segments.reduce(((res, seg) => {
            var _a;
            return res.concat(null !== (_a = seg.points) && void 0 !== _a ? _a : []);
        }), [])), points && 0 !== points.length || (points = [ point ]);
        const index = "start" === position ? 0 : points.length - 1;
        return points[index] ? {
            x1: points[index].x,
            x2: points[index].x,
            y1: points[index].y,
            y2: points[index].y
        } : void 0;
    }
    labeling(textBounds, graphicBounds, position = "end", offset = 0) {
        return (0,_util__WEBPACK_IMPORTED_MODULE_2__.labelingLineOrArea)(textBounds, graphicBounds, position, offset);
    }
}

LineLabel.defaultAttributes = {
    textStyle: {
        fill: "#000"
    },
    position: "end",
    offset: 6
};

const registerLineDataLabel = () => {
    (0,_data_label_register__WEBPACK_IMPORTED_MODULE_3__.registerLabelComponent)("line", LineLabel), (0,_data_label_register__WEBPACK_IMPORTED_MODULE_3__.registerLabelComponent)("area", LineLabel);
};
//# sourceMappingURL=line.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/label/overlap/bitmap.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/label/overlap/bitmap.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bitmap: () => (/* binding */ bitmap)
/* harmony export */ });
const DIV = 5, MOD = 31, SIZE = 32, RIGHT0 = new Uint32Array(33), RIGHT1 = new Uint32Array(33);

RIGHT1[0] = 0, RIGHT0[0] = ~RIGHT1[0];

for (let i = 1; i <= 32; ++i) RIGHT1[i] = RIGHT1[i - 1] << 1 | 1, RIGHT0[i] = ~RIGHT1[i];

function bitmap(w, h) {
    const array = new Uint32Array(~~((w * h + 32) / 32));
    function _set(index, mask) {
        array[index] |= mask;
    }
    function _clear(index, mask) {
        array[index] &= mask;
    }
    return {
        array: array,
        get: (x, y) => {
            const index = y * w + x;
            return array[index >>> 5] & 1 << (31 & index);
        },
        set: (x, y) => {
            const index = y * w + x;
            _set(index >>> 5, 1 << (31 & index));
        },
        clear: (x, y) => {
            const index = y * w + x;
            _clear(index >>> 5, ~(1 << (31 & index)));
        },
        getRange: ({x1: x1, y1: y1, x2: x2, y2: y2}) => {
            if (x2 < 0 || y2 < 0 || x1 > w || y1 > h) return !0;
            let start, end, indexStart, indexEnd, r = y2;
            for (;r >= y1; --r) if (start = r * w + x1, end = r * w + x2, indexStart = start >>> 5, 
            indexEnd = end >>> 5, indexStart === indexEnd) {
                if (array[indexStart] & RIGHT0[31 & start] & RIGHT1[1 + (31 & end)]) return !0;
            } else {
                if (array[indexStart] & RIGHT0[31 & start]) return !0;
                if (array[indexEnd] & RIGHT1[1 + (31 & end)]) return !0;
                for (let i = indexStart + 1; i < indexEnd; ++i) if (array[i]) return !0;
            }
            return !1;
        },
        setRange: ({x1: x1, y1: y1, x2: x2, y2: y2}) => {
            if (x2 < 0 || y2 < 0 || x1 > w || y1 > h) return;
            let start, end, indexStart, indexEnd, i;
            for (;y1 <= y2; ++y1) if (start = y1 * w + x1, end = y1 * w + x2, indexStart = start >>> 5, 
            indexEnd = end >>> 5, indexStart === indexEnd) _set(indexStart, RIGHT0[31 & start] & RIGHT1[1 + (31 & end)]); else for (_set(indexStart, RIGHT0[31 & start]), 
            _set(indexEnd, RIGHT1[1 + (31 & end)]), i = indexStart + 1; i < indexEnd; ++i) _set(i, 4294967295);
        },
        clearRange: ({x1: x1, y1: y1, x2: x2, y2: y2}) => {
            let start, end, indexStart, indexEnd, i;
            for (;y1 <= y2; ++y1) if (start = y1 * w + x1, end = y1 * w + x2, indexStart = start >>> 5, 
            indexEnd = end >>> 5, indexStart === indexEnd) _clear(indexStart, RIGHT1[31 & start] | RIGHT0[1 + (31 & end)]); else for (_clear(indexStart, RIGHT1[31 & start]), 
            _clear(indexEnd, RIGHT0[1 + (31 & end)]), i = indexStart + 1; i < indexEnd; ++i) _clear(i, 0);
        },
        outOfBounds: ({x1: x1, y1: y1, x2: x2, y2: y2}) => x1 < 0 || y1 < 0 || y2 >= h || x2 >= w,
        toImageData: ctx => {
            const imageData = ctx.createImageData(w, h), data = imageData.data;
            for (let y = 0; y < h; ++y) for (let x = 0; x < w; ++x) {
                const index = y * w + x, offset = 4 * index, occupied = array[index >>> 5] & 1 << (31 & index);
                data[offset + 0] = 255 * occupied, data[offset + 1] = 255 * occupied, data[offset + 2] = 255 * occupied, 
                data[offset + 3] = 31;
            }
            return imageData;
        }
    };
}
//# sourceMappingURL=bitmap.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/label/overlap/place.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/label/overlap/place.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultPositions: () => (/* binding */ DefaultPositions),
/* harmony export */   DefaultRectPositions: () => (/* binding */ DefaultRectPositions),
/* harmony export */   canPlace: () => (/* binding */ canPlace),
/* harmony export */   canPlaceInside: () => (/* binding */ canPlaceInside),
/* harmony export */   clampText: () => (/* binding */ clampText),
/* harmony export */   defaultLabelPosition: () => (/* binding */ defaultLabelPosition),
/* harmony export */   place: () => (/* binding */ place),
/* harmony export */   placeToCandidates: () => (/* binding */ placeToCandidates)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _scaler__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./scaler */ "./node_modules/@visactor/vrender-components/es/label/overlap/scaler.js");




function canPlace($, bitmap, bound, checkBound = !0, pad = 0) {
    let range = bound;
    pad > 0 && (range = {
        x1: bound.x1 - pad,
        x2: bound.x2 + pad,
        y1: bound.y1 - pad,
        y2: bound.y2 + pad
    }), range = (0,_scaler__WEBPACK_IMPORTED_MODULE_2__.boundToRange)($, range);
    const outOfBounds = bitmap.outOfBounds(range);
    return (!checkBound || !outOfBounds) && (outOfBounds && (range = (0,_scaler__WEBPACK_IMPORTED_MODULE_2__.clampRangeByBitmap)($, range)), 
    !bitmap.getRange(range));
}

function canPlaceInside(textBound, shapeBound) {
    return !(!textBound || !shapeBound) && shapeBound.encloses(textBound);
}

function placeToCandidates($, bitmap, text, candidates = [], clampForce = !0, pad = 0, changePosition = !1) {
    var _a, _b, _c, _d;
    const validCandidates = candidates.filter((candidate => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(candidate))), curX = null !== (_a = text.attribute.x) && void 0 !== _a ? _a : 0, curY = null !== (_b = text.attribute.y) && void 0 !== _b ? _b : 0, base = text.AABBBounds, candidateBounds = {
        x1: base.x1,
        x2: base.x2,
        y1: base.y1,
        y2: base.y2
    };
    let lastCandidate;
    for (let i = 0; i < validCandidates.length; i++) {
        const c = validCandidates[i];
        lastCandidate = c;
        const dx = (null !== (_c = c.x) && void 0 !== _c ? _c : curX) - curX, dy = (null !== (_d = c.y) && void 0 !== _d ? _d : curY) - curY;
        if (candidateBounds.x1 = base.x1 + dx, candidateBounds.x2 = base.x2 + dx, candidateBounds.y1 = base.y1 + dy, 
        candidateBounds.y2 = base.y2 + dy, canPlace($, bitmap, candidateBounds, clampForce, pad)) return bitmap.setRange((0,_scaler__WEBPACK_IMPORTED_MODULE_2__.boundToRange)($, candidateBounds, !0)), 
        c;
    }
    return changePosition && lastCandidate && text.setAttributes(lastCandidate), !1;
}

function place($, bitmap, s, attrs, text, bounds, labeling) {
    var _a, _b;
    const clampForce = null === (_a = attrs.overlap) || void 0 === _a ? void 0 : _a.clampForce, overlapPadding = null === (_b = attrs.overlap) || void 0 === _b ? void 0 : _b.overlapPadding;
    if ("bound" === s.type || "position" === s.type) {
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(labeling)) {
            const candidates = (((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(s.position) ? s.position(text.attribute) : s.position) || defaultLabelPosition(attrs.type)).map((p => labeling(text.AABBBounds, bounds, p, attrs.offset))), shouldClone = !1 === s.restorePosition;
            return placeToCandidates($, bitmap, text, candidates, clampForce, overlapPadding, shouldClone);
        }
        return !1;
    }
    if ("moveY" === s.type) {
        const candidates = (s.offset ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(s.offset) ? s.offset(text.attribute) : s.offset : []).map((dy => ({
            x: text.attribute.x,
            y: text.attribute.y + dy
        })));
        return placeToCandidates($, bitmap, text, candidates, clampForce, overlapPadding);
    }
    if ("moveX" === s.type) {
        const candidates = (s.offset ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(s.offset) ? s.offset(text.attribute) : s.offset : []).map((dx => ({
            x: text.attribute.x + dx,
            y: text.attribute.y
        })));
        return placeToCandidates($, bitmap, text, candidates, clampForce, overlapPadding);
    }
    return !1;
}

const DefaultPositions = [ "top", "bottom", "right", "left", "top-right", "bottom-right", "top-left", "bottom-left" ];

const DefaultRectPositions = [ "top", "inside-top", "inside" ];

function defaultLabelPosition(type) {
    return "rect" === type ? DefaultRectPositions : DefaultPositions;
}

function clampText(text, width, height, padding = {}) {
    const {x1: x1, x2: x2, y1: y1, y2: y2} = text.AABBBounds, {top: top = 0, left: left = 0, right: right = 0, bottom: bottom = 0} = padding, minX = Math.min(x1, x2), maxX = Math.max(x1, x2), minY = Math.min(y1, y2), maxY = Math.max(y1, y2), maxXWithPadding = width + right, maxYWithPadding = height + bottom;
    let dx = 0, dy = 0;
    return minX < 0 - left ? dx = -minX : maxX > maxXWithPadding && (dx = maxXWithPadding - maxX), 
    minY < 0 - top ? dy = -minY : maxY > maxYWithPadding && (dy = maxYWithPadding - maxY), 
    {
        dx: dx,
        dy: dy
    };
}
//# sourceMappingURL=place.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/label/overlap/scaler.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/label/overlap/scaler.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bitmapTool: () => (/* binding */ bitmapTool),
/* harmony export */   boundToRange: () => (/* binding */ boundToRange),
/* harmony export */   clampRangeByBitmap: () => (/* binding */ clampRangeByBitmap)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/clamp.js");
/* harmony import */ var _bitmap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./bitmap */ "./node_modules/@visactor/vrender-components/es/label/overlap/bitmap.js");




function bitmapTool(width, height, padding = {
    top: 0,
    left: 0,
    right: 0,
    bottom: 0
}) {
    const {top: top = 0, left: left = 0, right: right = 0, bottom: bottom = 0} = padding, ratio = Math.max(1, Math.sqrt(width * height / 1e6)), w = ~~((width + left + right + ratio) / ratio), h = ~~((height + top + bottom + ratio) / ratio), scale = _ => ~~(_ / ratio);
    return scale.bitmap = () => (0,_bitmap__WEBPACK_IMPORTED_MODULE_1__.bitmap)(w, h), scale.x = _ => ~~((_ + left) / ratio), 
    scale.y = _ => ~~((_ + top) / ratio), scale.ratio = ratio, scale.padding = padding, 
    scale.width = width, scale.height = height, scale;
}

function clampRangeByBitmap($, range) {
    const {x1: x1, x2: x2, y1: y1, y2: y2} = range, {top: top = 0, left: left = 0, right: right = 0, bottom: bottom = 0} = $.padding, _x1 = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(x1, -left, $.width + right), _x2 = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(x2, -left, $.width + right), _y1 = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(y1, -top, $.height + bottom), _y2 = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(y2, -top, $.height + bottom);
    return {
        x1: $.x(_x1),
        x2: $.x(_x2),
        y1: $.y(_y1),
        y2: $.y(_y2)
    };
}

function boundToRange($, bound, clamp = !1) {
    return clamp ? clampRangeByBitmap($, bound) : {
        x1: $.x(bound.x1),
        x2: $.x(bound.x2),
        y1: $.y(bound.y1),
        y2: $.y(bound.y2)
    };
}
//# sourceMappingURL=scaler.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/label/overlap/shiftY.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/label/overlap/shiftY.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   shiftY: () => (/* binding */ shiftY)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/number.js");


const isIntersect = (top, bottom) => Math.ceil(top) > Math.floor(bottom), isXIntersect = ([a, b], [c, d]) => d > a && b > c;

function getIntersectionLength(range1, range2) {
    const [start1, end1] = range1, [start2, end2] = range2, start = Math.max(start1, start2), end = Math.min(end1, end2);
    return Math.max(0, end - start);
}

function shiftY(texts, option) {
    const {maxY: maxY = Number.MAX_VALUE, labelling: labelling, globalShiftY: globalShiftY = {
        enable: !0,
        maxIterations: 10,
        maxError: .1,
        padding: 1
    }} = option, n = texts.length;
    if (n <= 1) return texts;
    const xMap = new Map, textInformation = new Map, getY1Initial = text => textInformation.get(text).y1Initial, getHeight = text => textInformation.get(text).height, getY1 = text => textInformation.get(text).y1, getX = text => textInformation.get(text).x, getX1 = text => textInformation.get(text).x1, getX2 = text => textInformation.get(text).x2, getAdjustAttempts = text => textInformation.get(text).attempts, setY1 = (text, y) => {
        textInformation.get(text).y1 = y;
    }, setAdjustAttempts = (text, attempts) => {
        textInformation.get(text).attempts = attempts;
    };
    function adjustPositionInOneGroup(texts) {
        for (let i = texts.length - 1; i >= 0; i--) {
            const curText = texts[i], upperText = texts[i - 1], lowerText = texts[i + 1];
            if (upperText && isIntersect(getY1(upperText) + getHeight(upperText), getY1(curText)) || 0 === getY1(curText) && curText._isClamped) {
                const {y: y} = labelling(curText);
                lowerText && isIntersect(y + getHeight(curText) / 2, getY1(lowerText)) || y + getHeight(curText) / 2 <= maxY && setY1(curText, getY1(curText) + y - (text = curText, 
                textInformation.get(text).y));
            }
        }
        var text;
    }
    texts.sort(((a, b) => a.attribute.x - b.attribute.x));
    for (const text of texts) {
        const {y1: y1, y2: y2, x1: x1, x2: x2} = text.AABBBounds, {x: x, y: y} = text.attribute;
        textInformation.set(text, {
            y1Initial: y1,
            y1: y1,
            y2: y2,
            y: y,
            height: y2 - y1,
            x1: x1,
            x2: x2,
            x: x,
            attempts: 0
        });
        let hasRange = !1;
        for (const [range, xGroupTexts] of xMap) {
            const {start: start, end: end} = range;
            if (x1 >= start && x2 <= end) xGroupTexts.push(text), hasRange = !0; else if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.isNumberClose)(x, getX(xGroupTexts[0]), void 0, 5)) {
                const newRange = {
                    start: Math.min(start, x1),
                    end: Math.max(end, x2)
                };
                xGroupTexts.push(text), xMap.set(newRange, xGroupTexts), xMap.delete(range), hasRange = !0;
            } else if (getIntersectionLength([ start, end ], [ x1, x2 ]) / (end - start) > .5) {
                const newRange = {
                    start: Math.min(start, x1),
                    end: Math.max(end, x2)
                };
                xGroupTexts.push(text), xMap.set(newRange, xGroupTexts), xMap.delete(range), hasRange = !0;
            }
            if (hasRange) break;
        }
        hasRange || xMap.set({
            start: x1,
            end: x2
        }, [ text ]);
    }
    for (const xTexts of xMap.values()) xTexts.sort(((a, b) => getY1Initial(a) - getY1Initial(b))), 
    adjustPositionInOneGroup(xTexts);
    if (!1 !== globalShiftY.enable) {
        const {maxIterations: maxIterations = 10, maxError: maxError = .1, padding: padding = 1, maxAttempts: maxAttempts = 1e3, deltaYTolerance: deltaYTolerance = Number.MAX_VALUE} = globalShiftY;
        for (let iter = 0; iter < maxIterations; iter++) {
            texts.sort(((a, b) => getY1Initial(a) - getY1Initial(b)));
            let error = 0;
            for (let i = 0; i < n - 1; i++) {
                const curText = texts[i];
                if (getAdjustAttempts(curText) >= maxAttempts) continue;
                let nextText, j = i + 1;
                for (;(nextText = texts[j]) && !isXIntersect([ getX1(curText), getX2(curText) ], [ getX1(nextText), getX2(nextText) ]); ) j += 1;
                if (nextText) {
                    const y1 = getY1(curText), h0 = getHeight(curText), nextY1 = getY1(nextText), delta = nextY1 - (y1 + h0);
                    if (delta < padding) {
                        const newDelta = (padding - delta) / 2;
                        if (error = Math.max(error, newDelta), y1 + newDelta + getHeight(nextText) > maxY) {
                            const newY1 = y1 - (padding - delta), curTextDelta = getY1Initial(curText) - newY1;
                            Math.abs(curTextDelta) <= deltaYTolerance && (setY1(curText, newY1), setAdjustAttempts(curText, getAdjustAttempts(curText) + 1));
                        } else if (y1 - newDelta < 0) {
                            const newY1 = nextY1 + (padding - delta), nextTextDelta = getY1Initial(nextText) - newY1;
                            Math.abs(nextTextDelta) <= deltaYTolerance && (setY1(nextText, newY1), setAdjustAttempts(nextText, getAdjustAttempts(nextText) + 1));
                        } else {
                            const newCurY1 = y1 - newDelta, curTextDelta = getY1Initial(curText) - newCurY1, newNextY1 = nextY1 + newDelta, nextTextDelta = getY1Initial(nextText) - newNextY1;
                            Math.abs(curTextDelta) <= deltaYTolerance && Math.abs(nextTextDelta) <= deltaYTolerance && (setY1(curText, newCurY1), 
                            setY1(nextText, newNextY1), setAdjustAttempts(curText, getAdjustAttempts(curText) + 1), 
                            setAdjustAttempts(nextText, getAdjustAttempts(nextText) + 1));
                        }
                    }
                }
            }
            if (error < maxError) break;
        }
    }
    for (const text of texts) {
        const finalY = text.attribute.y + getY1(text) - getY1Initial(text);
        text.setAttribute("y", finalY);
    }
    const result = [];
    texts.sort(((a, b) => a.attribute.x - b.attribute.x));
    let start = 0, end = texts.length - 1;
    for (;start <= end; ) start === end ? result.push(texts[start]) : (result.push(texts[start]), 
    result.push(texts[end])), start++, end--;
    return result;
}
//# sourceMappingURL=shiftY.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/label/rect.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/label/rect.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RectLabel: () => (/* binding */ RectLabel),
/* harmony export */   registerRectDataLabel: () => (/* binding */ registerRectDataLabel)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/graphics/bounds-util.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-components/es/label/base.js");
/* harmony import */ var _data_label_register__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./data-label-register */ "./node_modules/@visactor/vrender-components/es/label/data-label-register.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};







class RectLabel extends _base__WEBPACK_IMPORTED_MODULE_2__.LabelBase {
    constructor(attributes, options) {
        const {data: data} = attributes, restAttributes = __rest(attributes, [ "data" ]);
        super((null == options ? void 0 : options.skipDefault) ? attributes : Object.assign({
            data: data
        }, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])({}, RectLabel.defaultAttributes, restAttributes)));
    }
    labeling(textBounds, graphicBounds, position = "top", offset = 0) {
        if (!textBounds || !graphicBounds) return;
        const {x1: x1, y1: y1, x2: x2, y2: y2} = textBounds, width = Math.abs(x2 - x1), height = Math.abs(y2 - y1), {x: anchorX, y: anchorY} = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.calculateAnchorOfBounds)(graphicBounds, position);
        let vx = 0, vy = 0;
        const isInside = position.includes("inside");
        switch (position.includes("top") ? vy = isInside ? 1 : -1 : position.includes("bottom") ? vy = isInside ? -1 : 1 : position.includes("left") ? vx = isInside ? 1 : -1 : position.includes("right") && (vx = isInside ? -1 : 1), 
        position) {
          case "top-right":
          case "bottom-right":
            vx = -1;
            break;

          case "top-left":
          case "bottom-left":
            vx = 1;
        }
        return {
            x: anchorX + vx * offset + vx * width / 2,
            y: anchorY + vy * offset + vy * height / 2
        };
    }
}

RectLabel.tag = "rect-label", RectLabel.defaultAttributes = {
    textStyle: {
        fill: "#000"
    },
    position: "top",
    offset: 5
};

const registerRectDataLabel = () => {
    (0,_data_label_register__WEBPACK_IMPORTED_MODULE_3__.registerLabelComponent)("rect", RectLabel);
};
//# sourceMappingURL=rect.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/label/register.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/label/register.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   loadLabelAnimate: () => (/* binding */ loadLabelAnimate),
/* harmony export */   loadLabelComponent: () => (/* binding */ loadLabelComponent)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-group */ "./node_modules/@visactor/vrender-kits/es/register/register-group.js");
/* harmony import */ var _visactor_vrender_kits_register_register_line__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-line */ "./node_modules/@visactor/vrender-kits/es/register/register-line.js");
/* harmony import */ var _visactor_vrender_kits_register_register_richtext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-richtext */ "./node_modules/@visactor/vrender-kits/es/register/register-richtext.js");
/* harmony import */ var _visactor_vrender_kits_register_register_text__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-text */ "./node_modules/@visactor/vrender-kits/es/register/register-text.js");
/* harmony import */ var _animation_label_animate__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../animation/label-animate */ "./node_modules/@visactor/vrender-components/es/animation/label-animate.js");










function loadLabelComponent() {
    (0,_visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_0__.registerGroup)(), (0,_visactor_vrender_kits_register_register_text__WEBPACK_IMPORTED_MODULE_3__.registerText)(), (0,_visactor_vrender_kits_register_register_richtext__WEBPACK_IMPORTED_MODULE_2__.registerRichtext)(), (0,_visactor_vrender_kits_register_register_line__WEBPACK_IMPORTED_MODULE_1__.registerLine)(), (0,_animation_label_animate__WEBPACK_IMPORTED_MODULE_4__.registerLabelAnimate)();
}

function loadLabelAnimate() {
    (0,_animation_label_animate__WEBPACK_IMPORTED_MODULE_4__.registerLabelAnimate)();
}
//# sourceMappingURL=register.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/label/symbol.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/label/symbol.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SymbolLabel: () => (/* binding */ SymbolLabel),
/* harmony export */   registerSymbolDataLabel: () => (/* binding */ registerSymbolDataLabel)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-components/es/label/base.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vrender-components/es/label/util.js");
/* harmony import */ var _data_label_register__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./data-label-register */ "./node_modules/@visactor/vrender-components/es/label/data-label-register.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};









class SymbolLabel extends _base__WEBPACK_IMPORTED_MODULE_1__.LabelBase {
    constructor(attributes, options) {
        const {data: data} = attributes, restAttributes = __rest(attributes, [ "data" ]);
        super((null == options ? void 0 : options.skipDefault) ? attributes : Object.assign({
            data: data
        }, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])({}, SymbolLabel.defaultAttributes, restAttributes))), this.name = "symbol-label";
    }
    labeling(textBounds, graphicBounds, position = "top", offset = 0) {
        return (0,_util__WEBPACK_IMPORTED_MODULE_2__.labelingPoint)(textBounds, graphicBounds, position, offset);
    }
}

SymbolLabel.defaultAttributes = {
    textStyle: {
        fill: "#000"
    },
    position: "top",
    offset: 5
};

const registerSymbolDataLabel = () => {
    (0,_data_label_register__WEBPACK_IMPORTED_MODULE_3__.registerLabelComponent)("symbol", SymbolLabel), (0,_data_label_register__WEBPACK_IMPORTED_MODULE_3__.registerLabelComponent)("line-data", SymbolLabel);
};
//# sourceMappingURL=symbol.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/label/util.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/label/util.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   checkBoundsOverlap: () => (/* binding */ checkBoundsOverlap),
/* harmony export */   connectLineBetweenBounds: () => (/* binding */ connectLineBetweenBounds),
/* harmony export */   connectLineRadian: () => (/* binding */ connectLineRadian),
/* harmony export */   degrees: () => (/* binding */ degrees),
/* harmony export */   getAlignOffset: () => (/* binding */ getAlignOffset),
/* harmony export */   getPointsOfLineArea: () => (/* binding */ getPointsOfLineArea),
/* harmony export */   isQuadrantLeft: () => (/* binding */ isQuadrantLeft),
/* harmony export */   isQuadrantRight: () => (/* binding */ isQuadrantRight),
/* harmony export */   labelingLineOrArea: () => (/* binding */ labelingLineOrArea),
/* harmony export */   labelingPoint: () => (/* binding */ labelingPoint),
/* harmony export */   lineCirclePoints: () => (/* binding */ lineCirclePoints)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/graphics/algorithm/intersect.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");


function isQuadrantLeft(quadrant) {
    return 3 === quadrant || 4 === quadrant;
}

function isQuadrantRight(quadrant) {
    return 1 === quadrant || 2 === quadrant;
}

function lineCirclePoints(a, b, c, x0, y0, r) {
    if (0 === a && 0 === b || r <= 0) return [];
    if (0 === a) {
        const y1 = -c / b, fd = r ** 2 - (y1 - y0) ** 2;
        if (fd < 0) return [];
        if (0 === fd) return [ {
            x: x0,
            y: y1
        } ];
        return [ {
            x: Math.sqrt(fd) + x0,
            y: y1
        }, {
            x: -Math.sqrt(fd) + x0,
            y: y1
        } ];
    }
    if (0 === b) {
        const x1 = -c / a, fd = r ** 2 - (x1 - x0) ** 2;
        if (fd < 0) return [];
        if (0 === fd) return [ {
            x: x1,
            y: y0
        } ];
        return [ {
            x: x1,
            y: Math.sqrt(fd) + y0
        }, {
            x: x1,
            y: -Math.sqrt(fd) + y0
        } ];
    }
    const fa = (b / a) ** 2 + 1, fb = 2 * ((c / a + x0) * (b / a) - y0), fd = fb ** 2 - 4 * fa * ((c / a + x0) ** 2 + y0 ** 2 - r ** 2);
    if (fd < 0) return [];
    const y1 = (-fb + Math.sqrt(fd)) / (2 * fa), y2 = (-fb - Math.sqrt(fd)) / (2 * fa), x1 = -(b * y1 + c) / a;
    return 0 === fd ? [ {
        x: x1,
        y: y1
    } ] : [ {
        x: x1,
        y: y1
    }, {
        x: -(b * y2 + c) / a,
        y: y2
    } ];
}

function connectLineRadian(radius, length) {
    return length > 2 * radius ? NaN : 2 * Math.asin(length / 2 / radius);
}

function checkBoundsOverlap(boundsA, boundsB) {
    const {x1: ax1, y1: ay1, x2: ax2, y2: ay2} = boundsA, {x1: bx1, y1: by1, x2: bx2, y2: by2} = boundsB;
    return !(ax1 <= bx1 && ax2 <= bx1 || ax1 >= bx2 && ax2 >= bx2 || ay1 <= by1 && ay2 <= by1 || ay1 >= by2 && ay2 >= by2);
}

const degrees = angle => (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(angle) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.radianToDegree)(angle) : null;

const labelingPoint = (textBounds, graphicBounds, position = "top", offset = 0) => {
    if (!textBounds) return;
    const {x1: x1, y1: y1, x2: x2, y2: y2} = textBounds, width = Math.abs(x2 - x1), height = Math.abs(y2 - y1), anchorX = (graphicBounds.x1 + graphicBounds.x2) / 2, anchorY = (graphicBounds.y1 + graphicBounds.y2) / 2;
    let sx = 0, sy = 0, offsetX = 0, offsetY = 0;
    graphicBounds && (offsetX = Math.abs(graphicBounds.x1 - graphicBounds.x2) / 2, offsetY = Math.abs(graphicBounds.y1 - graphicBounds.y2) / 2);
    const angle = {
        "top-right": -235,
        "top-left": 235,
        "bottom-right": 45,
        "bottom-left": -45
    };
    switch (position) {
      case "top":
        sy = -1;
        break;

      case "bottom":
        sy = 1;
        break;

      case "left":
        sx = -1;
        break;

      case "right":
        sx = 1;
        break;

      case "bottom-left":
      case "bottom-right":
      case "top-left":
      case "top-right":
        sx = Math.sin(angle[position] * (Math.PI / 180)), sy = Math.cos(angle[position] * (Math.PI / 180));
        break;

      case "center":
        sx = 0, sy = 0;
    }
    return {
        x: anchorX + sx * (offset + offsetX) + Math.sign(sx) * (width / 2),
        y: anchorY + sy * (offset + offsetY) + Math.sign(sy) * (height / 2)
    };
};

const getPointsOfLineArea = graphic => {
    if (!graphic || !graphic.attribute) return [];
    const {points: points, segments: segments} = graphic.attribute;
    if (segments && segments.length) {
        const res = [];
        return segments.forEach((seg => {
            seg.points.forEach((point => {
                res.push(point);
            }));
        })), res;
    }
    return points;
};

function labelingLineOrArea(textBounds, graphicBounds, position = "end", offset = 0) {
    if (!textBounds || !graphicBounds) return {
        x: 1 / 0,
        y: 1 / 0
    };
    const {x1: x1, x2: x2} = textBounds, width = Math.abs(x2 - x1), anchorX = graphicBounds.x1;
    let x = anchorX;
    return "end" === position ? x = anchorX + width / 2 + offset : "start" === position && (x = anchorX - width / 2 - offset), 
    {
        x: x,
        y: graphicBounds.y1
    };
}

function connectLineBetweenBounds(boundA, boundB) {
    if (!boundA || !boundB) return;
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.isRectIntersect)(boundA, boundB, !0)) return;
    const x1 = Math.min(boundA.x1, boundA.x2), y1 = Math.min(boundA.y1, boundA.y2), x2 = Math.min(boundB.x1, boundB.x2), y2 = Math.min(boundB.y1, boundB.y2), w1 = Math.abs(boundA.x2 - x1) / 2, h1 = Math.abs(boundA.y2 - y1) / 2, w2 = Math.abs(boundB.x2 - x2) / 2, h2 = Math.abs(boundB.y2 - y2) / 2, cx1 = x1 + w1, cy1 = y1 + h1, cx2 = x2 + w2, cy2 = y2 + h2, dx = cx2 - cx1, dy = cy2 - cy1;
    return [ getIntersection(dx, dy, cx1, cy1, w1, h1), getIntersection(-dx, -dy, cx2, cy2, w2, h2) ];
}

function getIntersection(dx, dy, cx, cy, w, h) {
    return Math.abs(dy / dx) < h / w ? {
        x: cx + (dx > 0 ? w : -w),
        y: cy + dy * w / Math.abs(dx)
    } : {
        x: cx + dx * h / Math.abs(dy),
        y: cy + (dy > 0 ? h : -h)
    };
}

function getAlignOffset(align) {
    return "left" === align ? 0 : "right" === align ? 1 : .5;
}
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/legend/base.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/legend/base.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LegendBase: () => (/* binding */ LegendBase)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/padding.js");
/* harmony import */ var _util_graphic_creator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/graphic-creator */ "./node_modules/@visactor/vrender-components/es/util/graphic-creator.js");
/* harmony import */ var _core_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/base */ "./node_modules/@visactor/vrender-components/es/core/base.js");
/* harmony import */ var _tag__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../tag */ "./node_modules/@visactor/vrender-components/es/tag/tag.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vrender-components/es/legend/constant.js");










class LegendBase extends _core_base__WEBPACK_IMPORTED_MODULE_3__.AbstractComponent {
    constructor() {
        super(...arguments), this.name = "legend", this._title = null;
    }
    render() {
        this.removeAllChild(!0);
        const {interactive: interactive = !0, title: title, padding: padding = 0} = this.attribute;
        this._parsedPadding = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.normalizePadding)(padding);
        const innerView = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_2__.graphicCreator.group({
            x: this._parsedPadding[3],
            y: this._parsedPadding[0],
            pickable: interactive,
            childrenPickable: interactive
        });
        innerView.name = _constant__WEBPACK_IMPORTED_MODULE_5__.LEGEND_ELEMENT_NAME.innerView, this.add(innerView), this._innerView = innerView, 
        (null == title ? void 0 : title.visible) && this._renderTitle(title), this._renderContent(), 
        this._adjustLayout(), interactive && this._bindEvents();
        const viewBounds = this._innerView.AABBBounds;
        this.attribute.width = viewBounds.width() + this._parsedPadding[1] + this._parsedPadding[3], 
        this.attribute.height = viewBounds.height() + this._parsedPadding[0] + this._parsedPadding[2];
    }
    _renderTitle(title) {
        const {text: text = "", textStyle: textStyle, padding: padding = 0, background: background, minWidth: minWidth, maxWidth: maxWidth, shape: shape} = title, tagAttrs = {
            x: 0,
            y: 0,
            text: text,
            textStyle: textStyle,
            padding: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.normalizePadding)(padding),
            minWidth: minWidth,
            maxWidth: maxWidth
        };
        shape && shape.visible && (tagAttrs.shape = Object.assign({
            visible: !0
        }, shape.style), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(shape.space) && (tagAttrs.space = shape.space)), background && background.visible && (tagAttrs.panel = Object.assign({
            visible: !0
        }, background.style));
        const titleTag = new _tag__WEBPACK_IMPORTED_MODULE_4__.Tag(tagAttrs);
        titleTag.name = _constant__WEBPACK_IMPORTED_MODULE_5__.LEGEND_ELEMENT_NAME.title, this._title = titleTag, this._innerView.add(titleTag);
    }
    _adjustLayout() {
        var _a;
        if (this._title) {
            const innerViewWidth = this._innerView.AABBBounds.width(), titleWidth = this._title.AABBBounds.width(), align = null === (_a = this.attribute.title) || void 0 === _a ? void 0 : _a.align;
            "center" === align ? this._title.setAttribute("x", (innerViewWidth - titleWidth) / 2) : "end" === align && this._title.setAttribute("x", innerViewWidth - titleWidth);
        }
    }
}
//# sourceMappingURL=base.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/legend/color/color.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/legend/color/color.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ColorContinuousLegend: () => (/* binding */ ColorContinuousLegend)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/get.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vscale__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vscale */ "./node_modules/@visactor/vscale/es/linear-scale.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vrender-components/es/legend/base.js");
/* harmony import */ var _slider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../slider */ "./node_modules/@visactor/vrender-components/es/slider/slider.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../constant */ "./node_modules/@visactor/vrender-components/es/legend/constant.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../register */ "./node_modules/@visactor/vrender-components/es/legend/register.js");












(0,_register__WEBPACK_IMPORTED_MODULE_8__.loadColorContinuousLegendComponent)();

class ColorContinuousLegend extends _base__WEBPACK_IMPORTED_MODULE_5__.LegendBase {
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])({}, ColorContinuousLegend.defaultAttributes, attributes)), 
        this.name = "colorLegend", this._onSliderToolipChange = e => {
            const tooltipShape = this._slider.tooltipShape;
            if (tooltipShape && e.detail && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(e.detail.value)) {
                const color = this._colorScale.scale(e.detail.value);
                tooltipShape.setAttribute("fill", color);
            }
            this.dispatchEvent(e);
        }, this._onSliderChange = e => {
            this._updateColor(), this.dispatchEvent(e);
        };
    }
    setSelected(value) {
        this._slider && (this._slider.setValue(value), this._updateColor());
    }
    _renderContent() {
        const {colors: colors, slidable: slidable, layout: layout, align: align, min: min, max: max, value: value, railWidth: railWidth, railHeight: railHeight, showHandler: showHandler = !0, handlerSize: handlerSize, handlerStyle: handlerStyle, railStyle: railStyle, trackStyle: trackStyle, startText: startText, endText: endText, handlerText: handlerText, showTooltip: showTooltip, tooltip: tooltip, inverse: inverse, disableTriggerEvent: disableTriggerEvent} = this.attribute, domain = [], step = (max - min) / (colors.length - 1);
        for (let i = 0; i < colors.length; i++) domain.push(min + step * i);
        this._colorScale = (new _visactor_vscale__WEBPACK_IMPORTED_MODULE_4__.LinearScale).domain(domain, !0).range(colors), this._color = this._getTrackColor();
        const slider = new _slider__WEBPACK_IMPORTED_MODULE_6__.Slider({
            x: 0,
            y: 0,
            range: {
                draggableTrack: !0
            },
            slidable: slidable,
            layout: layout,
            align: align,
            min: min,
            max: max,
            value: value,
            railWidth: railWidth,
            railHeight: railHeight,
            showHandler: showHandler,
            handlerSize: handlerSize,
            handlerStyle: handlerStyle,
            railStyle: railStyle,
            trackStyle: Object.assign({
                fill: this._color
            }, trackStyle),
            startText: startText,
            endText: endText,
            handlerText: handlerText,
            showTooltip: showTooltip,
            tooltip: tooltip,
            disableTriggerEvent: disableTriggerEvent,
            inverse: inverse
        });
        this._innerView.add(slider), this._slider = slider, slider.translateTo(0 - slider.AABBBounds.x1, (this._title ? this._title.AABBBounds.height() + (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this.attribute, "title.space", _constant__WEBPACK_IMPORTED_MODULE_7__.DEFAULT_TITLE_SPACE) : 0) - slider.AABBBounds.y1), 
        this._updateColor();
    }
    _bindEvents() {
        this.attribute.disableTriggerEvent || this._slider && (this._slider.addEventListener("change", this._onSliderChange), 
        this._slider.addEventListener("sliderTooltip", this._onSliderToolipChange));
    }
    _getTrackColor() {
        const {colors: colors, layout: layout, inverse: inverse} = this.attribute;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(colors)) return;
        const count = colors.length;
        if (1 === count) return colors[0];
        const stops = [];
        for (let i = 0; i < count; i++) {
            const percent = i / (count - 1);
            stops.push({
                offset: percent,
                color: colors[i]
            });
        }
        const isHorizontal = "horizontal" === layout, res = {
            gradient: "linear",
            stops: stops,
            x0: 0,
            y0: 0,
            x1: isHorizontal ? 1 : 0,
            y1: isHorizontal ? 0 : 1
        };
        return inverse && (isHorizontal ? (res.x0 = 1, res.x1 = 0) : (res.y0 = 1, res.y1 = 0)), 
        res;
    }
    _updateColor() {
        var _a;
        const {layout: layout = "horizontal", colors: colors, railWidth: railWidth, railHeight: railHeight} = this.attribute, {startHandler: startHandler, endHandler: endHandler, track: track, attribute: attribute} = this._slider, {startValue: startValue, endValue: endValue, startPos: startPos, endPos: endPos} = this._slider.currentValue, handlerColor = null === (_a = attribute.handlerStyle) || void 0 === _a ? void 0 : _a.fill;
        if (startHandler && !handlerColor) {
            const startHandlerColor = this._colorScale.scale(startValue);
            startHandler.setAttribute("fill", startHandlerColor);
        }
        if (endHandler && !handlerColor) {
            const endHandlerColor = this._colorScale.scale(endValue);
            endHandler.setAttribute("fill", endHandlerColor);
        }
        const railLen = "horizontal" === layout ? railWidth : railHeight;
        if (Math.abs(startPos - endPos) !== railLen && colors && colors.length > 1) {
            const stops = this._color.stops, start = Math.min(startPos, endPos), end = Math.max(startPos, endPos), startRatio = start / railLen, endRatio = end / railLen, range = endRatio - startRatio, betweenStops = stops.filter((stop => stop.offset > startRatio && stop.offset < endRatio)), minValue = Math.min(startValue, endValue), maxValue = Math.max(startValue, endValue), startColor = this._colorScale.scale(minValue), endColor = this._colorScale.scale(maxValue), newStops = [ {
                offset: 0,
                color: startColor
            } ];
            betweenStops.forEach((stop => {
                newStops.push({
                    offset: (stop.offset - startRatio) / range,
                    color: stop.color
                });
            })), newStops.push({
                offset: 1,
                color: endColor
            }), track.setAttribute("fill", Object.assign(Object.assign({}, this._color), {
                stops: newStops
            }));
        }
    }
}

ColorContinuousLegend.defaultAttributes = {
    layout: "horizontal",
    title: {
        align: "start",
        space: _constant__WEBPACK_IMPORTED_MODULE_7__.DEFAULT_TITLE_SPACE,
        textStyle: {
            fontSize: 12,
            fontWeight: "bold",
            fill: "rgba(46, 47, 50, 1)"
        }
    },
    handlerSize: 10,
    handlerStyle: {
        fill: null,
        lineWidth: 4,
        stroke: "#fff",
        outerBorder: {
            distance: 2,
            lineWidth: 1,
            stroke: "#ccc"
        }
    },
    tooltip: {
        shapeStyle: {
            lineWidth: 4,
            stroke: "#fff"
        }
    }
};
//# sourceMappingURL=color.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/legend/constant.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/legend/constant.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_ITEM_SPACE_COL: () => (/* binding */ DEFAULT_ITEM_SPACE_COL),
/* harmony export */   DEFAULT_ITEM_SPACE_ROW: () => (/* binding */ DEFAULT_ITEM_SPACE_ROW),
/* harmony export */   DEFAULT_LABEL_SPACE: () => (/* binding */ DEFAULT_LABEL_SPACE),
/* harmony export */   DEFAULT_PAGER_SPACE: () => (/* binding */ DEFAULT_PAGER_SPACE),
/* harmony export */   DEFAULT_SHAPE_SIZE: () => (/* binding */ DEFAULT_SHAPE_SIZE),
/* harmony export */   DEFAULT_SHAPE_SPACE: () => (/* binding */ DEFAULT_SHAPE_SPACE),
/* harmony export */   DEFAULT_TITLE_SPACE: () => (/* binding */ DEFAULT_TITLE_SPACE),
/* harmony export */   DEFAULT_VALUE_SPACE: () => (/* binding */ DEFAULT_VALUE_SPACE),
/* harmony export */   LEGEND_ELEMENT_NAME: () => (/* binding */ LEGEND_ELEMENT_NAME),
/* harmony export */   LegendEvent: () => (/* binding */ LegendEvent),
/* harmony export */   LegendStateValue: () => (/* binding */ LegendStateValue)
/* harmony export */ });
const DEFAULT_SHAPE_SIZE = 10;

const DEFAULT_SHAPE_SPACE = 8;

const DEFAULT_LABEL_SPACE = 8;

const DEFAULT_VALUE_SPACE = 8;

const DEFAULT_ITEM_SPACE_COL = 16;

const DEFAULT_ITEM_SPACE_ROW = 8;

const DEFAULT_TITLE_SPACE = 12;

const DEFAULT_PAGER_SPACE = 12;

var LegendStateValue;

!function(LegendStateValue) {
    LegendStateValue.selected = "selected", LegendStateValue.unSelected = "unSelected", 
    LegendStateValue.selectedHover = "selectedHover", LegendStateValue.unSelectedHover = "unSelectedHover", 
    LegendStateValue.focus = "focus";
}(LegendStateValue || (LegendStateValue = {}));

var LegendEvent;

!function(LegendEvent) {
    LegendEvent.legendItemHover = "legendItemHover", LegendEvent.legendItemUnHover = "legendItemUnHover", 
    LegendEvent.legendItemClick = "legendItemClick", LegendEvent.legendItemAttributeUpdate = "legendItemAttributeUpdate";
}(LegendEvent || (LegendEvent = {}));

var LEGEND_ELEMENT_NAME;

!function(LEGEND_ELEMENT_NAME) {
    LEGEND_ELEMENT_NAME.innerView = "innerView", LEGEND_ELEMENT_NAME.title = "legendTitle", 
    LEGEND_ELEMENT_NAME.item = "legendItem", LEGEND_ELEMENT_NAME.itemShape = "legendItemShape", 
    LEGEND_ELEMENT_NAME.itemLabel = "legendItemLabel", LEGEND_ELEMENT_NAME.itemValue = "legendItemValue", 
    LEGEND_ELEMENT_NAME.focus = "legendItemFocus";
}(LEGEND_ELEMENT_NAME || (LEGEND_ELEMENT_NAME = {}));
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/legend/discrete/discrete.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/legend/discrete/discrete.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DiscreteLegend: () => (/* binding */ DiscreteLegend)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/padding.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/get.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/number.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/clamp.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/throttle.js");
/* harmony import */ var _util_graphic_creator__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../util/graphic-creator */ "./node_modules/@visactor/vrender-components/es/util/graphic-creator.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vrender-components/es/legend/base.js");
/* harmony import */ var _pager__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../pager */ "./node_modules/@visactor/vrender-components/es/pager/pager.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../constant */ "./node_modules/@visactor/vrender-components/es/legend/constant.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../register */ "./node_modules/@visactor/vrender-components/es/legend/register.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../util */ "./node_modules/@visactor/vrender-components/es/util/text.js");
/* harmony import */ var _scrollbar__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../scrollbar */ "./node_modules/@visactor/vrender-components/es/scrollbar/scrollbar.js");
/* harmony import */ var _animation_static_truth__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../animation/static-truth */ "./node_modules/@visactor/vrender-components/es/animation/static-truth.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};



















const DEFAULT_STATES = {
    [_constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.focus]: {},
    [_constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selected]: {},
    [_constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selectedHover]: {},
    [_constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.unSelected]: {},
    [_constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.unSelectedHover]: {}
};

(0,_register__WEBPACK_IMPORTED_MODULE_17__.loadDiscreteLegendComponent)();

class DiscreteLegend extends _base__WEBPACK_IMPORTED_MODULE_14__.LegendBase {
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])({}, DiscreteLegend.defaultAttributes, attributes)), 
        this.name = "discreteLegend", this._itemsContainer = null, this._itemHeightByUser = void 0, 
        this._itemHeight = 0, this._itemMaxWidth = 0, this._contentMaxHeight = 0, this._onHover = e => {
            const target = e.target;
            if (target && target.name && target.name.startsWith(_constant__WEBPACK_IMPORTED_MODULE_16__.LEGEND_ELEMENT_NAME.item)) {
                const legendItem = target.delegate;
                if (this._lastActiveItem) {
                    if (this._lastActiveItem.id === legendItem.id) return;
                    this._unHover(this._lastActiveItem, e);
                }
                this._hover(legendItem, e);
            } else this._lastActiveItem && (this._unHover(this._lastActiveItem, e), this._lastActiveItem = null);
        }, this._onUnHover = e => {
            this._lastActiveItem && (this._unHover(this._lastActiveItem, e), this._lastActiveItem = null);
        }, this._onClick = e => {
            var _a, _b, _c, _d;
            const target = e.target;
            if (target && target.name && target.name.startsWith(_constant__WEBPACK_IMPORTED_MODULE_16__.LEGEND_ELEMENT_NAME.item)) {
                const legendItem = target.delegate, {selectMode: selectMode = "multiple"} = this.attribute;
                if (target.name === _constant__WEBPACK_IMPORTED_MODULE_16__.LEGEND_ELEMENT_NAME.focus || "focus" === selectMode) {
                    const isFocusSelected = legendItem.hasState(_constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.focus);
                    legendItem.toggleState(_constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.focus), isFocusSelected ? null === (_a = this._itemsContainer) || void 0 === _a || _a.getChildren().forEach((item => {
                        this._removeLegendItemState(item, [ _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.unSelected, _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.unSelectedHover, _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.focus ], e), 
                        this._setLegendItemState(item, _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selected, e);
                    })) : (this._setLegendItemState(legendItem, _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selected, e), this._removeLegendItemState(legendItem, [ _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.unSelected, _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.unSelectedHover ], e), 
                    null === (_b = this._itemsContainer) || void 0 === _b || _b.getChildren().forEach((item => {
                        legendItem !== item && (this._removeLegendItemState(item, [ _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selected, _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selectedHover, _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.focus ], e), 
                        this._setLegendItemState(item, _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.unSelected, e));
                    })));
                } else {
                    null === (_c = this._itemsContainer) || void 0 === _c || _c.getChildren().forEach((item => {
                        item.removeState(_constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.focus);
                    }));
                    const {allowAllCanceled: allowAllCanceled = !0} = this.attribute, isSelected = legendItem.hasState(_constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selected), currentSelectedItems = this._getSelectedLegends();
                    if ("multiple" === selectMode) {
                        if (!1 === allowAllCanceled && isSelected && 1 === currentSelectedItems.length) return void this._dispatchLegendEvent(_constant__WEBPACK_IMPORTED_MODULE_16__.LegendEvent.legendItemClick, legendItem, e);
                        isSelected ? (this._removeLegendItemState(legendItem, [ _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selected, _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selectedHover ], e), 
                        this._setLegendItemState(legendItem, _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.unSelected, e)) : (this._setLegendItemState(legendItem, _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selected, e), 
                        this._removeLegendItemState(legendItem, [ _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.unSelected, _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.unSelectedHover ], e));
                    } else this._setLegendItemState(legendItem, _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selected, e), this._removeLegendItemState(legendItem, [ _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.unSelected, _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.unSelectedHover ], e), 
                    null === (_d = this._itemsContainer) || void 0 === _d || _d.getChildren().forEach((item => {
                        legendItem !== item && (this._removeLegendItemState(item, [ _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selected, _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selectedHover ], e), 
                        this._setLegendItemState(item, _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.unSelected, e));
                    }));
                }
                this._dispatchLegendEvent(_constant__WEBPACK_IMPORTED_MODULE_16__.LegendEvent.legendItemClick, legendItem, e);
            }
        };
    }
    render() {
        super.render(), this._lastActiveItem = null;
    }
    setSelected(selectedData) {
        var _a;
        (null === (_a = this._itemsContainer) || void 0 === _a ? void 0 : _a.getChildren()).forEach((item => {
            const itemData = item.data;
            selectedData.includes(itemData.label) ? (this._setLegendItemState(item, _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selected), 
            this._removeLegendItemState(item, [ _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.unSelected, _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.unSelectedHover ])) : (this._removeLegendItemState(item, [ _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selected, _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selectedHover ]), 
            this._setLegendItemState(item, _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.unSelected));
        }));
    }
    _renderItems() {
        const {item: itemAttrs = {}, maxCol: maxCol = 1, maxRow: maxRow = 2, maxWidth: maxWidth, defaultSelected: defaultSelected, lazyload: lazyload, autoPage: autoPage} = this.attribute, {spaceCol: spaceCol = _constant__WEBPACK_IMPORTED_MODULE_16__.DEFAULT_ITEM_SPACE_COL, spaceRow: spaceRow = _constant__WEBPACK_IMPORTED_MODULE_16__.DEFAULT_ITEM_SPACE_ROW, verticalAlign: verticalAlign = "middle"} = itemAttrs, itemsContainer = this._itemsContainer, {items: legendItems, isHorizontal: isHorizontal, startIndex: startIndex, isScrollbar: isScrollbar} = this._itemContext, maxPages = isScrollbar ? 1 : isHorizontal ? maxRow : maxCol, maxHeight = this._contentMaxHeight;
        let item, {doWrap: doWrap, maxWidthInCol: maxWidthInCol, startX: startX, startY: startY, pages: pages} = this._itemContext, lastItemWidth = 0, lastLineHeight = 0;
        const lastLineItemGroup = [];
        for (let index = startIndex, len = legendItems.length; index < len && !(lazyload && pages > this._itemContext.currentPage * maxPages); index++) {
            lazyload && (this._itemContext.startIndex = index + 1), item = legendItems[index], 
            item.id || (item.id = item.label), item.index = index;
            let isSelected = !0;
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(defaultSelected) && (isSelected = defaultSelected.includes(item.label));
            const itemGroup = this._renderEachItem(item, isSelected, index, legendItems), itemWidth = itemGroup.attribute.width, itemHeight = itemGroup.attribute.height;
            this._itemHeight = Math.max(this._itemHeight, itemHeight), maxWidthInCol = Math.max(itemWidth, maxWidthInCol), 
            this._itemMaxWidth = Math.max(itemWidth, this._itemMaxWidth), isHorizontal ? ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(maxWidth) && (isScrollbar && autoPage ? (pages = Math.ceil((startX + itemWidth) / maxWidth), 
            doWrap = pages > 1) : startX + itemWidth > maxWidth && (doWrap = !0, startX > 0 && ("middle" !== verticalAlign && "bottom" !== verticalAlign || lastLineItemGroup.forEach((i => {
                i.setAttributes({
                    y: i.attribute.y + (lastLineHeight - i.attribute.height) / ("middle" === verticalAlign ? 2 : 1)
                });
            })), pages += 1, startX = 0, startY += lastLineHeight + spaceRow, lastLineHeight = 0, 
            lastLineItemGroup.length = 0))), 0 === startX && 0 === startY || itemGroup.setAttributes({
                x: startX,
                y: startY
            }), startX += spaceCol + itemWidth, lastLineHeight = Math.max(lastLineHeight, itemHeight), 
            lastLineItemGroup.push(itemGroup)) : ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(maxHeight) && (isScrollbar && autoPage ? (pages = Math.ceil((startY + itemHeight) / maxHeight), 
            doWrap = pages > 1) : maxHeight <= itemHeight ? (pages += 1, doWrap = !0, startY = 0, 
            index > 0 && (startX += lastItemWidth + spaceCol)) : maxHeight < startY + itemHeight && (pages += 1, 
            doWrap = !0, startY = 0, startX += maxWidthInCol + spaceCol, maxWidthInCol = 0)), 
            0 === startX && 0 === startY || itemGroup.setAttributes({
                x: startX,
                y: startY
            }), startY += spaceRow + itemHeight), itemsContainer.add(itemGroup), lastItemWidth = itemWidth;
        }
        return !isHorizontal || "middle" !== verticalAlign && "bottom" !== verticalAlign || lastLineItemGroup.forEach((i => {
            i.setAttributes({
                y: i.attribute.y + (lastLineHeight - i.attribute.height) / ("middle" === verticalAlign ? 2 : 1)
            });
        })), this._itemContext.doWrap = doWrap, this._itemContext.startX = startX, this._itemContext.startY = startY, 
        this._itemContext.maxWidthInCol = maxWidthInCol, this._itemContext.pages = pages, 
        this._itemContext.maxPages = maxPages, isScrollbar && (this._itemContext.totalPage = pages), 
        lazyload || (this._itemContext.startIndex = legendItems.length), this._itemContext;
    }
    _renderContent() {
        const {item: item = {}, items: items, reversed: reversed, maxWidth: maxWidth, maxHeight: maxHeight} = this.attribute;
        if (!1 === item.visible || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(items)) return;
        let legendItems = items;
        reversed && (legendItems = null == items ? void 0 : items.reverse()), this._contentMaxHeight = Math.max(0, maxHeight - this._parsedPadding[0] - this._parsedPadding[2]);
        const itemsContainer = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_13__.graphicCreator.group({
            x: 0,
            y: 0
        });
        this._itemsContainer = itemsContainer;
        const {layout: layout, autoPage: autoPage} = this.attribute, isHorizontal = "horizontal" === layout, {maxWidth: maxItemWidth, width: itemWidth, height: itemHeight} = item, widthsOptions = [];
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(maxItemWidth) && widthsOptions.push(maxItemWidth), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(itemWidth) && widthsOptions.push(itemWidth), 
        widthsOptions.length && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(maxWidth) && widthsOptions.push(maxWidth), this._itemWidthByUser = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.minInArray)(widthsOptions)), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(itemHeight) && (this._itemHeightByUser = itemHeight);
        const pager = this.attribute.pager;
        this._itemContext = {
            currentPage: pager && pager.defaultCurrent || 1,
            doWrap: !1,
            maxWidthInCol: 0,
            maxPages: 1,
            pages: 1,
            startX: 0,
            startY: 0,
            startIndex: 0,
            items: legendItems,
            isHorizontal: isHorizontal,
            totalPage: 1 / 0,
            isScrollbar: pager && "scrollbar" === pager.type,
            clipContainer: void 0
        }, this._itemContext = this._renderItems();
        let pagerRendered = !1;
        this._itemContext.doWrap && autoPage && this._itemContext.pages > this._itemContext.maxPages && (pagerRendered = this._renderPagerComponent()), 
        pagerRendered || (itemsContainer.setAttribute("y", this._title ? this._title.AABBBounds.height() + (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(this.attribute, "title.space", 8) : 0), 
        this._innerView.add(itemsContainer));
    }
    _bindEvents() {
        if (this.attribute.disableTriggerEvent) return;
        if (!this._itemsContainer) return;
        const {hover: hover = !0, select: select = !0} = this.attribute;
        if (hover) {
            let trigger = "pointermove", triggerOff = "pointerleave";
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(hover) && (hover.trigger && (trigger = hover.trigger), hover.triggerOff && (triggerOff = hover.triggerOff)), 
            this._itemsContainer.addEventListener(trigger, this._onHover), this._itemsContainer.addEventListener(triggerOff, this._onUnHover);
        }
        if (select) {
            let trigger = "pointerdown";
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(select) && select.trigger && (trigger = select.trigger), this._itemsContainer.addEventListener(trigger, this._onClick);
        }
    }
    _autoEllipsis(autoEllipsisStrategy, layoutWidth, labelShape, valueShape) {
        var _a, _b;
        const {label: labelAttr, value: valueAttr} = this.attribute.item, valueBounds = valueShape.AABBBounds, labelBounds = labelShape.AABBBounds, valueWidth = valueBounds.width(), labelWidth = labelBounds.width();
        let useWidthRatio = !1;
        "labelFirst" === autoEllipsisStrategy ? labelWidth > layoutWidth ? useWidthRatio = !0 : valueShape.setAttribute("maxLineWidth", layoutWidth - labelWidth) : "valueFirst" === autoEllipsisStrategy ? valueWidth > layoutWidth ? useWidthRatio = !0 : labelShape.setAttribute("maxLineWidth", layoutWidth - valueWidth) : valueWidth + labelWidth > layoutWidth && (useWidthRatio = !0), 
        useWidthRatio && (valueShape.setAttribute("maxLineWidth", Math.max(layoutWidth * (null !== (_a = labelAttr.widthRatio) && void 0 !== _a ? _a : .5), layoutWidth - labelWidth)), 
        labelShape.setAttribute("maxLineWidth", Math.max(layoutWidth * (null !== (_b = valueAttr.widthRatio) && void 0 !== _b ? _b : .5), layoutWidth - valueWidth)));
    }
    _renderEachItem(item, isSelected, index, items) {
        var _a, _b;
        const {id: id, label: label, value: value, shape: shape} = item, {padding: padding = 0, focus: focus, focusIconStyle: focusIconStyle, align: align, autoEllipsisStrategy: autoEllipsisStrategy} = this.attribute.item, {shape: shapeAttr, label: labelAttr, value: valueAttr, background: background} = this.attribute.item, shapeStyle = this._handleStyle(shapeAttr, item, isSelected, index, items), labelStyle = this._handleStyle(labelAttr, item, isSelected, index, items), valueStyle = this._handleStyle(valueAttr, item, isSelected, index, items), backgroundStyle = this._handleStyle(background, item, isSelected, index, items), parsedPadding = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.normalizePadding)(padding);
        let itemGroup;
        !1 === background.visible ? (itemGroup = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_13__.graphicCreator.group({
            x: 0,
            y: 0,
            cursor: null === (_a = backgroundStyle.style) || void 0 === _a ? void 0 : _a.cursor
        }), this._appendDataToShape(itemGroup, _constant__WEBPACK_IMPORTED_MODULE_16__.LEGEND_ELEMENT_NAME.item, item, itemGroup)) : (itemGroup = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_13__.graphicCreator.group(Object.assign({
            x: 0,
            y: 0
        }, backgroundStyle.style)), this._appendDataToShape(itemGroup, _constant__WEBPACK_IMPORTED_MODULE_16__.LEGEND_ELEMENT_NAME.item, item, itemGroup, backgroundStyle.state)), 
        itemGroup.id = `${null != id ? id : label}-${index}`, itemGroup.addState(isSelected ? _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selected : _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.unSelected);
        const innerGroup = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_13__.graphicCreator.group({
            x: 0,
            y: 0,
            pickable: !1
        });
        itemGroup.add(innerGroup);
        let focusShape, focusStartX = 0, shapeSize = 0, shapeSpace = 0;
        if (shapeAttr && !1 !== shapeAttr.visible) {
            const s = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(shapeStyle, "style.size", _constant__WEBPACK_IMPORTED_MODULE_16__.DEFAULT_SHAPE_SIZE);
            shapeSize = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(s) ? s[0] || 0 : s, shapeSpace = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(shapeAttr, "space", _constant__WEBPACK_IMPORTED_MODULE_16__.DEFAULT_SHAPE_SPACE);
            const itemShape = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_13__.graphicCreator.symbol(Object.assign(Object.assign({
                x: 0,
                y: 0,
                symbolType: "circle",
                strokeBoundsBuffer: 0
            }, shape), shapeStyle.style));
            Object.keys(shapeStyle.state || {}).forEach((key => {
                const color = shapeStyle.state[key].fill || shapeStyle.state[key].stroke;
                shape.fill && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(shapeStyle.state[key].fill) && color && (shapeStyle.state[key].fill = color), 
                shape.stroke && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(shapeStyle.state[key].stroke) && color && (shapeStyle.state[key].stroke = color);
            })), this._appendDataToShape(itemShape, _constant__WEBPACK_IMPORTED_MODULE_16__.LEGEND_ELEMENT_NAME.itemShape, item, itemGroup, shapeStyle.state), 
            itemShape.addState(isSelected ? _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selected : _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.unSelected), 
            innerGroup.add(itemShape);
        }
        let focusSpace = 0;
        if (focus) {
            const focusSize = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(focusIconStyle, "size", _constant__WEBPACK_IMPORTED_MODULE_16__.DEFAULT_SHAPE_SIZE);
            focusShape = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_13__.graphicCreator.symbol(Object.assign(Object.assign({
                x: 0,
                y: -focusSize / 2 - 1,
                strokeBoundsBuffer: 0,
                boundsPadding: parsedPadding
            }, focusIconStyle), {
                visible: !0,
                pickMode: "imprecise"
            })), this._appendDataToShape(focusShape, _constant__WEBPACK_IMPORTED_MODULE_16__.LEGEND_ELEMENT_NAME.focus, item, itemGroup), 
            focusSpace = focusSize;
        }
        const text = labelAttr.formatMethod ? labelAttr.formatMethod(label, item, index) : label, labelAttributes = Object.assign(Object.assign({
            x: shapeSize / 2 + shapeSpace,
            y: 0,
            textAlign: "start",
            textBaseline: "middle",
            lineHeight: null === (_b = labelStyle.style) || void 0 === _b ? void 0 : _b.fontSize
        }, labelStyle.style), {
            text: text,
            _originText: labelAttr.formatMethod ? label : void 0
        }), labelShape = (0,_util__WEBPACK_IMPORTED_MODULE_18__.createTextGraphicByType)(labelAttributes);
        this._appendDataToShape(labelShape, _constant__WEBPACK_IMPORTED_MODULE_16__.LEGEND_ELEMENT_NAME.itemLabel, item, itemGroup, labelStyle.state), 
        labelShape.addState(isSelected ? _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selected : _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.unSelected), 
        innerGroup.add(labelShape);
        const labelSpace = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(labelAttr, "space", _constant__WEBPACK_IMPORTED_MODULE_16__.DEFAULT_LABEL_SPACE);
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(value)) {
            const valueSpace = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(valueAttr, "space", focus ? _constant__WEBPACK_IMPORTED_MODULE_16__.DEFAULT_VALUE_SPACE : 0), valueText = valueAttr.formatMethod ? valueAttr.formatMethod(value, item, index) : value, valueAttributes = Object.assign(Object.assign({
                x: 0,
                y: 0,
                textAlign: "start",
                textBaseline: "middle",
                lineHeight: valueStyle.style.fontSize
            }, valueStyle.style), {
                text: valueText,
                _originText: valueAttr.formatMethod ? value : void 0
            }), valueShape = (0,_util__WEBPACK_IMPORTED_MODULE_18__.createTextGraphicByType)(valueAttributes);
            if (this._appendDataToShape(valueShape, _constant__WEBPACK_IMPORTED_MODULE_16__.LEGEND_ELEMENT_NAME.itemValue, item, itemGroup, valueStyle.state), 
            valueShape.addState(isSelected ? _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selected : _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.unSelected), 
            this._itemWidthByUser) {
                const layoutWidth = this._itemWidthByUser - parsedPadding[1] - parsedPadding[3] - shapeSize - shapeSpace - labelSpace - focusSpace - valueSpace;
                this._autoEllipsis(autoEllipsisStrategy, layoutWidth, labelShape, valueShape), valueAttr.alignRight ? valueShape.setAttributes({
                    textAlign: "right",
                    x: this._itemWidthByUser - shapeSize / 2 - parsedPadding[1] - parsedPadding[3] - focusSpace - valueSpace
                }) : valueShape.setAttribute("x", labelSpace + (labelShape.AABBBounds.empty() ? 0 : labelShape.AABBBounds.x2));
            } else valueShape.setAttribute("x", labelSpace + (labelShape.AABBBounds.empty() ? 0 : labelShape.AABBBounds.x2));
            focusStartX = valueSpace + (valueShape.AABBBounds.empty() ? 0 : valueShape.AABBBounds.x2), 
            innerGroup.add(valueShape);
        } else this._itemWidthByUser ? (labelShape.setAttribute("maxLineWidth", this._itemWidthByUser - parsedPadding[1] - parsedPadding[3] - shapeSize - shapeSpace - focusSpace), 
        focusStartX = labelSpace + (labelShape.AABBBounds.empty() ? 0 : labelShape.AABBBounds.x2)) : focusStartX = labelSpace + (labelShape.AABBBounds.empty() ? 0 : labelShape.AABBBounds.x2);
        focusShape && (focusShape.setAttribute("x", focusStartX), innerGroup.add(focusShape));
        const innerGroupBounds = innerGroup.AABBBounds, innerGroupWidth = innerGroupBounds.width();
        if ("right" === align) {
            const x2 = innerGroupBounds.x2, x1 = innerGroupBounds.x1;
            innerGroup.forEachChildren(((child, index) => {
                "symbol" !== child.type && "right" !== child.attribute.textAlign || child === focusShape ? child.setAttribute("x", x1 + x2 - child.attribute.x - child.AABBBounds.width()) : "symbol" !== child.type ? child.setAttributes({
                    x: x1 + x2 - child.attribute.x,
                    textAlign: "left"
                }) : child.setAttribute("x", x1 + x2 - child.attribute.x);
            }));
        }
        const innerGroupHeight = innerGroupBounds.height(), itemGroupWidth = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this.attribute.item.width) ? this.attribute.item.width : innerGroupWidth + parsedPadding[1] + parsedPadding[3], itemGroupHeight = this._itemHeightByUser || innerGroupHeight + parsedPadding[0] + parsedPadding[2];
        return itemGroup.setAttributes({
            width: itemGroupWidth,
            height: itemGroupHeight
        }), focusShape && focusShape.setAttribute("visible", !1), innerGroup.translateTo(-innerGroupBounds.x1 + parsedPadding[3], -innerGroupBounds.y1 + parsedPadding[0]), 
        itemGroup;
    }
    _createPager(compStyle) {
        var _a, _b;
        const {disableTriggerEvent: disableTriggerEvent, maxRow: maxRow} = this.attribute, estimateTotal = num => num <= 99 ? 99 : num <= 999 ? 999 : 9999;
        return this._itemContext.isHorizontal ? new _pager__WEBPACK_IMPORTED_MODULE_15__.Pager(Object.assign(Object.assign({
            layout: 1 === maxRow ? "horizontal" : "vertical",
            total: estimateTotal(this._itemContext.pages)
        }, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])({
            handler: {
                preShape: "triangleUp",
                nextShape: "triangleDown"
            }
        }, compStyle)), {
            defaultCurrent: null === (_a = this.attribute.pager) || void 0 === _a ? void 0 : _a.defaultCurrent,
            disableTriggerEvent: disableTriggerEvent
        })) : new _pager__WEBPACK_IMPORTED_MODULE_15__.Pager(Object.assign({
            layout: "horizontal",
            total: estimateTotal(this._itemContext.pages),
            disableTriggerEvent: disableTriggerEvent,
            defaultCurrent: null === (_b = this.attribute.pager) || void 0 === _b ? void 0 : _b.defaultCurrent
        }, compStyle));
    }
    _createScrollbar(compStyle, compSize) {
        const {disableTriggerEvent: disableTriggerEvent} = this.attribute;
        return this._itemContext.isHorizontal ? new _scrollbar__WEBPACK_IMPORTED_MODULE_19__.ScrollBar(Object.assign(Object.assign({
            direction: "horizontal",
            disableTriggerEvent: disableTriggerEvent,
            range: [ 0, .5 ],
            height: !1 === compStyle.visible ? 0 : 12
        }, compStyle), {
            width: compSize
        })) : new _scrollbar__WEBPACK_IMPORTED_MODULE_19__.ScrollBar(Object.assign(Object.assign({
            direction: "vertical",
            width: !1 === compStyle.visible ? 0 : 12,
            range: [ 0, .5 ]
        }, compStyle), {
            height: compSize,
            disableTriggerEvent: disableTriggerEvent
        }));
    }
    _updatePositionOfPager(renderStartY, compWidth, compHeight) {
        const {pager: pager} = this.attribute, {totalPage: totalPage, isHorizontal: isHorizontal} = this._itemContext, position = pager && pager.position || "middle";
        if (this._pagerComponent.setTotal(totalPage), isHorizontal) {
            let y;
            y = "start" === position ? renderStartY : "end" === position ? renderStartY + compHeight - this._pagerComponent.AABBBounds.height() / 2 : renderStartY + compHeight / 2 - this._pagerComponent.AABBBounds.height() / 2, 
            this._pagerComponent.setAttributes({
                x: compWidth - this._pagerComponent.AABBBounds.width(),
                y: y
            });
        } else {
            let x;
            x = "start" === position ? 0 : "end" === position ? compWidth - this._pagerComponent.AABBBounds.width() : (compWidth - this._pagerComponent.AABBBounds.width()) / 2, 
            this._pagerComponent.setAttributes({
                x: x,
                y: compHeight - this._pagerComponent.AABBBounds.height()
            });
        }
    }
    _computeScrollbarDelta() {
        const {isHorizontal: isHorizontal, clipContainer: clipContainer} = this._itemContext, itemContainerBounds = this._itemsContainer.AABBBounds, clipContainerBounds = clipContainer.AABBBounds;
        let delta, innerViewSize;
        return isHorizontal ? (innerViewSize = clipContainerBounds.width(), delta = innerViewSize / itemContainerBounds.width()) : (innerViewSize = clipContainerBounds.height(), 
        delta = innerViewSize / itemContainerBounds.height()), delta;
    }
    _updatePositionOfScrollbar(contentWidth, contentHeight, renderStartY) {
        const {isHorizontal: isHorizontal, currentPage: currentPage, totalPage: totalPage} = this._itemContext, start = (currentPage - 1) / totalPage;
        this._pagerComponent.setScrollRange([ start, start + this._computeScrollbarDelta() ]), 
        isHorizontal ? this._pagerComponent.setAttributes({
            x: 0,
            y: renderStartY + contentHeight
        }) : this._pagerComponent.setAttributes({
            x: contentWidth,
            y: renderStartY
        });
    }
    _bindEventsOfPager(pageSize, channel) {
        const pager = this.attribute.pager || {}, {animation: animation = !0, animationDuration: animationDuration = 450, animationEasing: animationEasing = "quadIn"} = pager, pageParser = this._itemContext.isScrollbar ? e => {
            const {value: value} = e.detail;
            let newPage;
            return newPage = 0 === value[0] ? 1 : 1 === value[1] ? this._itemContext.totalPage : value[0] * this._itemContext.totalPage + 1, 
            newPage;
        } : e => e.detail.current, onScroll = e => {
            const scrollComponent = this._pagerComponent, preScrollRange = scrollComponent.getScrollRange(), {direction: direction} = scrollComponent.attribute, {width: width, height: height} = scrollComponent.getSliderRenderBounds(), currentScrollValue = "vertical" === direction ? e.deltaY / height : e.deltaX / width;
            scrollComponent.setScrollRange([ preScrollRange[0] + currentScrollValue, preScrollRange[1] + currentScrollValue ], !0), 
            this.updateScrollMask();
        }, onPaging = e => {
            const newPage = pageParser(e);
            if (newPage !== this._itemContext.currentPage) {
                if (this._itemContext.currentPage = newPage, this._itemContext && this._itemContext.startIndex < this._itemContext.items.length) {
                    this._renderItems();
                    const newTotalPage = Math.ceil(this._itemContext.pages / this._itemContext.maxPages);
                    if (this._itemContext.totalPage = newTotalPage, this._itemContext.isScrollbar && this._pagerComponent) {
                        const newDelta = this._computeScrollbarDelta(), [start] = this._pagerComponent.getScrollRange();
                        this._pagerComponent.setScrollRange([ start, start + newDelta ]);
                    }
                }
                if (this._itemContext.isScrollbar) {
                    const [start] = this._pagerComponent.getScrollRange();
                    let containerSize;
                    containerSize = this._itemContext.isHorizontal ? this._itemsContainer.AABBBounds.width() : this._itemsContainer.AABBBounds.height();
                    const startOffset = containerSize * start;
                    if (this.updateScrollMask(), animation) {
                        const attrs = {
                            [channel]: -startOffset
                        };
                        (0,_animation_static_truth__WEBPACK_IMPORTED_MODULE_20__.commitUpdateAnimationTarget)(this._itemsContainer, attrs), this._itemsContainer.animate().to(attrs, animationDuration, animationEasing);
                    } else this._itemsContainer.setAttribute(channel, -startOffset);
                } else if (animation) {
                    const attrs = {
                        [channel]: -(newPage - 1) * pageSize
                    };
                    (0,_animation_static_truth__WEBPACK_IMPORTED_MODULE_20__.commitUpdateAnimationTarget)(this._itemsContainer, attrs), this._itemsContainer.animate().to(attrs, animationDuration, animationEasing);
                } else this._itemsContainer.setAttribute(channel, -(newPage - 1) * pageSize);
            }
        };
        if (this._itemContext.isScrollbar) {
            if (this._pagerComponent.addEventListener("scrollDrag", onPaging), this._pagerComponent.addEventListener("scrollUp", onPaging), 
            this.attribute.pager.roamScroll) {
                const THROTTLE_TIME = 50;
                this.addEventListener("wheel", (e => e.nativeEvent.preventDefault())), this.addEventListener("wheel", (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_12__["default"])(onScroll, THROTTLE_TIME));
            }
        } else this._pagerComponent.addEventListener("toPrev", onPaging), this._pagerComponent.addEventListener("toNext", onPaging);
    }
    _renderPager() {
        const renderStartY = this._title ? this._title.AABBBounds.height() + (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(this.attribute, "title.space", 8) : 0, {maxWidth: maxWidth, maxCol: maxCol = 1, maxRow: maxRow = 2, item: item = {}, pager: pager = {}} = this.attribute, {spaceCol: spaceCol = _constant__WEBPACK_IMPORTED_MODULE_16__.DEFAULT_ITEM_SPACE_COL, spaceRow: spaceRow = _constant__WEBPACK_IMPORTED_MODULE_16__.DEFAULT_ITEM_SPACE_ROW} = item, itemsContainer = this._itemsContainer, {space: pagerSpace = _constant__WEBPACK_IMPORTED_MODULE_16__.DEFAULT_PAGER_SPACE, defaultCurrent: defaultCurrent = 1} = pager, compStyle = __rest(pager, [ "space", "defaultCurrent" ]), {isHorizontal: isHorizontal} = this._itemContext, maxHeight = this._contentMaxHeight;
        let comp, compWidth = 0, compHeight = 0, contentWidth = 0, contentHeight = 0, startX = 0, startY = 0, pages = 1;
        if (isHorizontal) {
            if (compHeight = (maxRow - 1) * spaceRow + this._itemHeight * maxRow, compWidth = maxWidth, 
            comp = this._createPager(compStyle), this._pagerComponent = comp, this._innerView.add(comp), 
            contentWidth = maxWidth - comp.AABBBounds.width() - pagerSpace, contentWidth <= 0) return this._innerView.removeChild(comp), 
            !1;
            itemsContainer.getChildren().forEach(((item, index) => {
                const {width: width, height: height} = item.attribute;
                contentWidth < startX + width && index > 0 && (startX = 0, startY += height + spaceRow, 
                pages += 1), index > 0 && item.setAttributes({
                    x: startX,
                    y: startY
                }), startX += spaceCol + width;
            })), this._itemContext.startX = startX, this._itemContext.startY = startY, this._itemContext.pages = pages;
            const total = Math.ceil(pages / maxRow);
            this._itemContext.totalPage = total, this._updatePositionOfPager(renderStartY, compWidth, compHeight);
        } else {
            if (compWidth = this._itemMaxWidth * maxCol + (maxCol - 1) * spaceCol, compHeight = maxHeight, 
            contentWidth = compWidth, comp = this._createPager(compStyle), this._pagerComponent = comp, 
            this._innerView.add(comp), contentHeight = maxHeight - comp.AABBBounds.height() - pagerSpace - renderStartY, 
            contentHeight <= 0) return this._innerView.removeChild(comp), !1;
            itemsContainer.getChildren().forEach(((item, index) => {
                const {width: width, height: height} = item.attribute;
                contentHeight < startY + height && index > 0 && (startY = 0, startX += this._itemMaxWidth + spaceCol, 
                pages += 1), index > 0 && item.setAttributes({
                    x: startX,
                    y: startY
                }), startY += spaceRow + height;
            }));
            const total = Math.ceil(pages / maxCol);
            this._itemContext.totalPage = total, this._updatePositionOfPager(renderStartY, compWidth, compHeight);
        }
        defaultCurrent > 1 && (isHorizontal ? itemsContainer.setAttribute("y", -(defaultCurrent - 1) * (compHeight + spaceRow)) : itemsContainer.setAttribute("x", -(defaultCurrent - 1) * (compWidth + spaceCol)));
        const clipGroup = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_13__.graphicCreator.group({
            x: 0,
            y: renderStartY,
            width: isHorizontal ? contentWidth : compWidth,
            height: isHorizontal ? compHeight : contentHeight,
            clip: !0,
            pickable: !1
        });
        return clipGroup.add(itemsContainer), this._innerView.add(clipGroup), this._itemContext.clipContainer = clipGroup, 
        this._bindEventsOfPager(isHorizontal ? compHeight + spaceRow : compWidth + spaceCol, isHorizontal ? "y" : "x"), 
        !0;
    }
    _renderScrollbar() {
        var _a;
        const renderStartY = this._title ? this._title.AABBBounds.height() + (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(this.attribute, "title.space", 8) : 0, {maxWidth: maxWidth, item: item = {}, pager: pager = {}} = this.attribute, {spaceCol: spaceCol = _constant__WEBPACK_IMPORTED_MODULE_16__.DEFAULT_ITEM_SPACE_COL, spaceRow: spaceRow = _constant__WEBPACK_IMPORTED_MODULE_16__.DEFAULT_ITEM_SPACE_ROW} = item, itemsContainer = this._itemsContainer, {space: pagerSpace = _constant__WEBPACK_IMPORTED_MODULE_16__.DEFAULT_PAGER_SPACE, defaultCurrent: defaultCurrent = 1} = pager, compStyle = __rest(pager, [ "space", "defaultCurrent" ]), {isHorizontal: isHorizontal} = this._itemContext, maxHeight = this._contentMaxHeight;
        let comp, contentWidth = 0, contentHeight = 0, startY = 0, pages = 1;
        if (isHorizontal) contentWidth = maxWidth, contentHeight = this._itemHeight, comp = this._createScrollbar(compStyle, contentWidth), 
        this._pagerComponent = comp, this._innerView.add(comp); else {
            if (contentHeight = maxHeight - renderStartY, contentWidth = this._itemMaxWidth, 
            comp = this._createScrollbar(compStyle, contentHeight), this._pagerComponent = comp, 
            this._innerView.add(comp), contentHeight <= 0) return this._innerView.removeChild(comp), 
            !1;
            const items = itemsContainer.getChildren(), itemsHeightArr = items.map((item => item.attribute.height));
            if (1 === itemsHeightArr.length || itemsHeightArr.every((entry => entry === itemsHeightArr[0]))) {
                const itemHeight = itemsHeightArr[0], maxContentHeight = contentHeight, pageItemsCount = Math.floor(maxContentHeight / (spaceRow + itemHeight));
                contentHeight = pageItemsCount * (spaceRow + itemHeight), pages = Math.ceil(items.length / pageItemsCount);
            } else items.forEach(((item, index) => {
                const {height: height} = item.attribute, prePages = pages, preStartY = startY;
                pages = Math.floor((startY + height) / contentHeight) + 1, startY += spaceRow + height, 
                prePages !== pages && index === itemsContainer.getChildren().length - 1 && startY - contentHeight >= 1 / 3 * height && (contentHeight = preStartY + height, 
                pages -= 1);
            }));
            this._itemContext.totalPage = pages, this._itemContext.pages = pages;
        }
        if (defaultCurrent > 1) if (isHorizontal) {
            const maxOffset = this._itemsContainer.AABBBounds.width() - contentWidth;
            itemsContainer.setAttribute("x", -Math.min((defaultCurrent - 1) * (contentWidth + spaceCol), maxOffset));
        } else {
            const maxOffset = this._itemsContainer.AABBBounds.height() - contentHeight;
            itemsContainer.setAttribute("y", -Math.min((defaultCurrent - 1) * (contentHeight + spaceRow), maxOffset));
        }
        const clipGroup = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_13__.graphicCreator.group({
            x: 0,
            y: renderStartY,
            width: contentWidth,
            height: contentHeight,
            clip: !0,
            pickable: !1
        });
        return clipGroup.add(itemsContainer), this._innerView.add(clipGroup), this._itemContext.clipContainer = clipGroup, 
        this._updatePositionOfScrollbar(contentWidth, contentHeight, renderStartY), (null === (_a = pager.scrollMask) || void 0 === _a ? void 0 : _a.visible) && this.renderScrollMask(clipGroup), 
        this._bindEventsOfPager(isHorizontal ? contentWidth : contentHeight, isHorizontal ? "x" : "y"), 
        !0;
    }
    renderScrollMask(clipGroup) {
        const {scrollMask: scrollMask = {}} = this.attribute.pager, {visible: visible = !0, gradientLength: gradientLength = 16, gradientStops: gradientStops} = scrollMask;
        if (!visible || !gradientStops) return;
        const width = clipGroup.AABBBounds.width(), height = clipGroup.AABBBounds.height(), totalLength = this._itemContext.isHorizontal ? width : height, startStops = gradientStops.map((stop => ({
            offset: gradientLength * stop.offset / totalLength,
            color: stop.color
        }))), endStops = gradientStops.map((stop => ({
            offset: (totalLength - gradientLength * stop.offset) / totalLength,
            color: stop.color
        }))), mask = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_13__.graphicCreator.rect({
            x: 0,
            y: 0,
            width: width,
            height: height
        });
        this._scrollMask = mask, this._scrollMaskContext = {
            startStops: startStops,
            endStops: endStops
        }, this.updateScrollMask(), clipGroup.add(mask);
    }
    updateScrollMask() {
        if (!this._scrollMask || !this._pagerComponent) return;
        if (!this._itemContext.isScrollbar) return;
        const [start, end] = this._pagerComponent.getScrollRange(), stops = [];
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.isNumberClose)((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(end, 0, 1), 1) || stops.push(...this._scrollMaskContext.endStops), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.isNumberClose)((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_11__["default"])(start, 0, 1), 0) || stops.push(...this._scrollMaskContext.startStops), 
        stops.length && (this._itemContext.isHorizontal ? this._scrollMask.setAttributes({
            fill: {
                gradient: "linear",
                x0: 0,
                y0: 0,
                x1: 1,
                y1: 0,
                stops: stops
            }
        }) : this._scrollMask.setAttributes({
            fill: {
                gradient: "linear",
                x0: 0,
                y0: 0,
                x1: 0,
                y1: 1,
                stops: stops
            }
        }));
    }
    _renderPagerComponent() {
        return this._itemContext.isScrollbar ? this._renderScrollbar() : this._renderPager(), 
        !0;
    }
    _hover(legendItem, e) {
        this._lastActiveItem = legendItem;
        legendItem.hasState(_constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selected) ? this._setLegendItemState(legendItem, _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selectedHover, e) : this._setLegendItemState(legendItem, _constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.unSelectedHover, e);
        const focusButton = legendItem.getChildren()[0].find((node => node.name === _constant__WEBPACK_IMPORTED_MODULE_16__.LEGEND_ELEMENT_NAME.focus), !1);
        focusButton && focusButton.setAttribute("visible", !0), this._dispatchLegendEvent(_constant__WEBPACK_IMPORTED_MODULE_16__.LegendEvent.legendItemHover, legendItem, e);
    }
    _unHover(legendItem, e) {
        let attributeUpdate = !1;
        (legendItem.hasState(_constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.unSelectedHover) || legendItem.hasState(_constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selectedHover)) && (attributeUpdate = !0), 
        legendItem.removeState(_constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.unSelectedHover), legendItem.removeState(_constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selectedHover), 
        legendItem.getChildren()[0].getChildren().forEach((child => {
            attributeUpdate || !child.hasState(_constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.unSelectedHover) && !child.hasState(_constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selectedHover) || (attributeUpdate = !0), 
            child.removeState(_constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.unSelectedHover), child.removeState(_constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selectedHover);
        }));
        const focusButton = legendItem.getChildren()[0].find((node => node.name === _constant__WEBPACK_IMPORTED_MODULE_16__.LEGEND_ELEMENT_NAME.focus), !1);
        focusButton && focusButton.setAttribute("visible", !1), attributeUpdate && this._dispatchLegendEvent(_constant__WEBPACK_IMPORTED_MODULE_16__.LegendEvent.legendItemAttributeUpdate, legendItem, e), 
        this._dispatchLegendEvent(_constant__WEBPACK_IMPORTED_MODULE_16__.LegendEvent.legendItemUnHover, legendItem, e);
    }
    _setLegendItemState(legendItem, stateName, e) {
        let attributeUpdate = !1;
        legendItem.hasState(stateName) || (attributeUpdate = !0), legendItem.addState(stateName, true), 
        legendItem.getChildren()[0].getChildren().forEach((child => {
            child.name !== _constant__WEBPACK_IMPORTED_MODULE_16__.LEGEND_ELEMENT_NAME.focus && (attributeUpdate || child.hasState(stateName) || (attributeUpdate = !0), 
            child.addState(stateName, true));
        })), attributeUpdate && this._dispatchLegendEvent(_constant__WEBPACK_IMPORTED_MODULE_16__.LegendEvent.legendItemAttributeUpdate, legendItem, e);
    }
    _removeLegendItemState(legendItem, stateNames, e) {
        let attributeUpdate = !1;
        stateNames.forEach((name => {
            !attributeUpdate && legendItem.hasState(name) && (attributeUpdate = !0), legendItem.removeState(name);
        })), legendItem.getChildren()[0].getChildren().forEach((child => {
            child.name !== _constant__WEBPACK_IMPORTED_MODULE_16__.LEGEND_ELEMENT_NAME.focus && stateNames.forEach((name => {
                !attributeUpdate && child.hasState(name) && (attributeUpdate = !0), child.removeState(name);
            }));
        })), attributeUpdate && this._dispatchLegendEvent(_constant__WEBPACK_IMPORTED_MODULE_16__.LegendEvent.legendItemAttributeUpdate, legendItem, e);
    }
    _getSelectedLegends() {
        var _a;
        const selectedData = [];
        return null === (_a = this._itemsContainer) || void 0 === _a || _a.getChildren().forEach((item => {
            item.hasState(_constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selected) && selectedData.push(item.data);
        })), selectedData;
    }
    _appendDataToShape(shape, name, data, delegateShape, states = {}) {
        shape.name = name, shape.data = data, shape.delegate = delegateShape, shape.states = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])({}, DEFAULT_STATES, states);
    }
    _dispatchLegendEvent(eventName, legendItem, event) {
        const currentSelectedItems = this._getSelectedLegends();
        currentSelectedItems.sort(((pre, next) => pre.index - next.index));
        const currentSelected = currentSelectedItems.map((obj => obj.label));
        this._dispatchEvent(eventName, {
            item: legendItem,
            data: legendItem.data,
            selected: legendItem.hasState(_constant__WEBPACK_IMPORTED_MODULE_16__.LegendStateValue.selected),
            currentSelectedItems: currentSelectedItems,
            currentSelected: currentSelected,
            event: event
        });
    }
    _handleStyle(config, item, isSelected, index, items) {
        const newConfig = {};
        return config.style && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(config.style) ? newConfig.style = config.style(item, isSelected, index, items) : newConfig.style = config.style), 
        config.state && (newConfig.state = {}, Object.keys(config.state).forEach((key => {
            config.state[key] && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(config.state[key]) ? newConfig.state[key] = config.state[key](item, isSelected, index, items) : newConfig.state[key] = config.state[key]);
        }))), newConfig;
    }
    release() {
        super.release(), this.removeAllEventListeners();
    }
}

DiscreteLegend.defaultAttributes = {
    layout: "horizontal",
    title: {
        align: "start",
        space: _constant__WEBPACK_IMPORTED_MODULE_16__.DEFAULT_TITLE_SPACE,
        textStyle: {
            fontSize: 12,
            fontWeight: "bold",
            fill: "#2C3542"
        }
    },
    item: {
        spaceCol: _constant__WEBPACK_IMPORTED_MODULE_16__.DEFAULT_ITEM_SPACE_COL,
        spaceRow: _constant__WEBPACK_IMPORTED_MODULE_16__.DEFAULT_ITEM_SPACE_ROW,
        shape: {
            space: _constant__WEBPACK_IMPORTED_MODULE_16__.DEFAULT_SHAPE_SPACE,
            style: {
                size: _constant__WEBPACK_IMPORTED_MODULE_16__.DEFAULT_SHAPE_SIZE,
                cursor: "pointer"
            },
            state: {
                selectedHover: {
                    opacity: .85
                },
                unSelected: {
                    opacity: .5
                }
            }
        },
        label: {
            space: _constant__WEBPACK_IMPORTED_MODULE_16__.DEFAULT_LABEL_SPACE,
            style: {
                fontSize: 12,
                fill: "#2C3542",
                cursor: "pointer"
            },
            state: {
                selectedHover: {
                    opacity: .85
                },
                unSelected: {
                    fill: "#D8D8D8"
                }
            }
        },
        value: {
            alignRight: !1,
            style: {
                fontSize: 12,
                fill: "#ccc",
                cursor: "pointer"
            },
            state: {
                selectedHover: {
                    opacity: .85
                },
                unSelected: {
                    fill: "#D8D8D8"
                }
            }
        },
        background: {
            style: {
                cursor: "pointer"
            }
        },
        focus: !1,
        focusIconStyle: {
            size: _constant__WEBPACK_IMPORTED_MODULE_16__.DEFAULT_SHAPE_SIZE,
            symbolType: "M8 1C11.866 1 15 4.13401 15 8C15 11.866 11.866 15 8 15C4.13401 15 1 11.866 1 8C1 4.13401 4.13401 1 8 1ZM8.75044 2.55077L8.75 3.75H7.25L7.25006 2.5507C4.81247 2.88304 2.88304 4.81247 2.5507 7.25006L3.75 7.25V8.75L2.55077 8.75044C2.8833 11.1878 4.81264 13.117 7.25006 13.4493L7.25 12.25H8.75L8.75044 13.4492C11.1876 13.1167 13.1167 11.1876 13.4492 8.75044L12.25 8.75V7.25L13.4493 7.25006C13.117 4.81264 11.1878 2.8833 8.75044 2.55077ZM8 5.5C9.38071 5.5 10.5 6.61929 10.5 8C10.5 9.38071 9.38071 10.5 8 10.5C6.61929 10.5 5.5 9.38071 5.5 8C5.5 6.61929 6.61929 5.5 8 5.5ZM8 7C7.44772 7 7 7.44772 7 8C7 8.55228 7.44772 9 8 9C8.55228 9 9 8.55228 9 8C9 7.44772 8.55228 7 8 7Z",
            fill: "#333",
            cursor: "pointer"
        }
    },
    autoPage: !0,
    pager: {
        space: _constant__WEBPACK_IMPORTED_MODULE_16__.DEFAULT_PAGER_SPACE,
        handler: {
            style: {
                size: 10
            },
            space: 4
        }
    },
    hover: !0,
    select: !0,
    selectMode: "multiple",
    allowAllCanceled: !0
};
//# sourceMappingURL=discrete.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/legend/register.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/legend/register.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   loadColorContinuousLegendComponent: () => (/* binding */ loadColorContinuousLegendComponent),
/* harmony export */   loadDiscreteLegendComponent: () => (/* binding */ loadDiscreteLegendComponent),
/* harmony export */   loadSizeContinuousLegendComponent: () => (/* binding */ loadSizeContinuousLegendComponent)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-group */ "./node_modules/@visactor/vrender-kits/es/register/register-group.js");
/* harmony import */ var _visactor_vrender_kits_register_register_path__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-path */ "./node_modules/@visactor/vrender-kits/es/register/register-path.js");
/* harmony import */ var _tag_register__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../tag/register */ "./node_modules/@visactor/vrender-components/es/tag/register.js");
/* harmony import */ var _pager_register__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../pager/register */ "./node_modules/@visactor/vrender-components/es/pager/register.js");
/* harmony import */ var _slider_register__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../slider/register */ "./node_modules/@visactor/vrender-components/es/slider/register.js");
/* harmony import */ var _scrollbar_register__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../scrollbar/register */ "./node_modules/@visactor/vrender-components/es/scrollbar/register.js");












function loadBaseLegend() {
    (0,_visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_0__.registerGroup)(), (0,_tag_register__WEBPACK_IMPORTED_MODULE_2__.loadTagComponent)();
}

function loadDiscreteLegendComponent() {
    loadBaseLegend(), (0,_pager_register__WEBPACK_IMPORTED_MODULE_3__.loadPagerComponent)(), (0,_scrollbar_register__WEBPACK_IMPORTED_MODULE_5__.loadScrollbarComponent)();
}

function loadColorContinuousLegendComponent() {
    loadBaseLegend(), (0,_slider_register__WEBPACK_IMPORTED_MODULE_4__.loadSliderComponent)();
}

function loadSizeContinuousLegendComponent() {
    loadBaseLegend(), (0,_slider_register__WEBPACK_IMPORTED_MODULE_4__.loadSliderComponent)(), (0,_visactor_vrender_kits_register_register_path__WEBPACK_IMPORTED_MODULE_1__.registerPath)();
}
//# sourceMappingURL=register.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/legend/size/size.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/legend/size/size.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SizeContinuousLegend: () => (/* binding */ SizeContinuousLegend)
/* harmony export */ });
/* harmony import */ var _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/graphic-creator */ "./node_modules/@visactor/vrender-components/es/util/graphic-creator.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/get.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../base */ "./node_modules/@visactor/vrender-components/es/legend/base.js");
/* harmony import */ var _slider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../slider */ "./node_modules/@visactor/vrender-components/es/slider/slider.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../constant */ "./node_modules/@visactor/vrender-components/es/legend/constant.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vrender-components/es/legend/util.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../register */ "./node_modules/@visactor/vrender-components/es/legend/register.js");














(0,_register__WEBPACK_IMPORTED_MODULE_7__.loadSizeContinuousLegendComponent)();

class SizeContinuousLegend extends _base__WEBPACK_IMPORTED_MODULE_3__.LegendBase {
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])({}, SizeContinuousLegend.defaultAttributes, attributes)), 
        this.name = "sizeLegend", this._onSliderChange = e => {
            this.dispatchEvent(e);
        }, this._onSliderToolipChange = e => {
            this.dispatchEvent(e);
        };
    }
    setSelected(value) {
        this._slider && this._slider.setValue(value);
    }
    _renderContent() {
        const {slidable: slidable, layout: layout, align: align, min: min, max: max, value: value, railWidth: railWidth, railHeight: railHeight, showHandler: showHandler = !0, handlerSize: handlerSize, handlerStyle: handlerStyle, railStyle: railStyle, trackStyle: trackStyle, startText: startText, endText: endText, handlerText: handlerText, showTooltip: showTooltip, tooltip: tooltip, sizeBackground: sizeBackground, disableTriggerEvent: disableTriggerEvent, inverse: inverse} = this.attribute, mainContainer = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__.graphicCreator.group({
            x: 0,
            y: 0
        });
        this._innerView.add(mainContainer);
        const slider = new _slider__WEBPACK_IMPORTED_MODULE_4__.Slider({
            x: 0,
            y: 0,
            zIndex: 1,
            range: {
                draggableTrack: !0
            },
            slidable: slidable,
            layout: layout,
            align: align,
            min: min,
            max: max,
            value: value,
            railWidth: railWidth,
            railHeight: railHeight,
            showHandler: showHandler,
            handlerSize: handlerSize,
            handlerStyle: Object.assign({
                symbolType: (0,_util__WEBPACK_IMPORTED_MODULE_6__.getSizeHandlerPath)(align)
            }, handlerStyle),
            railStyle: railStyle,
            trackStyle: trackStyle,
            startText: startText,
            endText: endText,
            handlerText: handlerText,
            showTooltip: showTooltip,
            tooltip: tooltip,
            disableTriggerEvent: disableTriggerEvent,
            inverse: inverse
        });
        mainContainer.add(slider);
        let path, start = 0;
        "horizontal" === layout ? "top" === align ? (path = `M0,0L${railWidth},0L${inverse ? 0 : railWidth},12Z`, 
        start = railHeight) : (path = `M0,12L${railWidth},12L${inverse ? 0 : railWidth},0Z`, 
        slider.setAttribute("y", 12)) : "left" === align ? path = `M${railWidth},0L${railWidth + 12},${inverse ? 0 : railHeight}L${railWidth},${railHeight}Z` : (path = `M0,${inverse ? 0 : railHeight}L12,${railHeight}L12,0Z`, 
        slider.setAttribute("x", 12));
        const background = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__.graphicCreator.path(Object.assign(Object.assign({
            x: 0,
            y: start,
            path: path
        }, sizeBackground), {
            zIndex: 0
        }));
        mainContainer.add(background);
        const titleSpace = this._title ? this._title.AABBBounds.height() + (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this.attribute, "title.space", _constant__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_TITLE_SPACE) : 0;
        mainContainer.translate(0 - mainContainer.AABBBounds.x1, titleSpace - mainContainer.AABBBounds.y1), 
        this._slider = slider;
    }
    _bindEvents() {
        this.attribute.disableTriggerEvent || this._slider && (this._slider.addEventListener("change", this._onSliderChange), 
        this._slider.addEventListener("sliderTooltip", this._onSliderToolipChange));
    }
}

SizeContinuousLegend.defaultAttributes = {
    layout: "horizontal",
    title: {
        align: "start",
        space: _constant__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_TITLE_SPACE,
        textStyle: {
            fontSize: 12,
            fontWeight: "bold",
            fill: "rgba(46, 47, 50, 1)"
        }
    },
    handlerSize: 10,
    handlerStyle: {
        lineWidth: 1,
        stroke: "#ccc",
        fill: "#fff"
    },
    sizeBackground: {
        fill: "rgba(20,20,20,0.1)"
    }
};
//# sourceMappingURL=size.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/legend/util.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/legend/util.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getSizeHandlerPath: () => (/* binding */ getSizeHandlerPath)
/* harmony export */ });
function getSizeHandlerPath(align = "bottom") {
    let centerX = 0;
    return "top" === align ? `\n    M${centerX},-6L${centerX - 3.5},-2.5\n    v5\n    h7\n    v-5\n    Z\n` : "left" === align ? (centerX = 1, 
    `\n    M${centerX - 6},0L${centerX - 6 + 2.5},-3.5\n    h5\n    v7\n    h-5\n    Z\n`) : "right" === align ? (centerX = -1, 
    `\n    M${centerX + 6},0L${centerX + 6 - 2.5},-3.5\n    h-5\n    v7\n    h5\n    Z\n  `) : `\n    M${centerX},6L${centerX - 3.5},2.5\n    v-5\n    h7\n    v5\n    Z\n`;
}
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/marker/animate/animate.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/marker/animate/animate.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultExitMarkerAnimation: () => (/* binding */ DefaultExitMarkerAnimation),
/* harmony export */   DefaultUpdateMarkAreaAnimation: () => (/* binding */ DefaultUpdateMarkAreaAnimation),
/* harmony export */   DefaultUpdateMarkLineAnimation: () => (/* binding */ DefaultUpdateMarkLineAnimation),
/* harmony export */   DefaultUpdateMarkPointAnimation: () => (/* binding */ DefaultUpdateMarkPointAnimation),
/* harmony export */   markArcAreaAnimate: () => (/* binding */ markArcAreaAnimate),
/* harmony export */   markAreaAnimate: () => (/* binding */ markAreaAnimate),
/* harmony export */   markCommonLineAnimate: () => (/* binding */ markCommonLineAnimate),
/* harmony export */   markPointAnimate: () => (/* binding */ markPointAnimate)
/* harmony export */ });
/* harmony import */ var _clip_in__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./clip-in */ "./node_modules/@visactor/vrender-components/es/marker/animate/clip-in.js");
/* harmony import */ var _fade_in__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./fade-in */ "./node_modules/@visactor/vrender-components/es/marker/animate/fade-in.js");
/* harmony import */ var _fade_out__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./fade-out */ "./node_modules/@visactor/vrender-components/es/marker/animate/fade-out.js");
/* harmony import */ var _call_in__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./call-in */ "./node_modules/@visactor/vrender-components/es/marker/animate/call-in.js");








function markCommonLineAnimate(line, label, animationconfig, state) {
    const {enter: enter, update: update, exit: exit} = animationconfig;
    if ("enter" === state) {
        const {type: type, duration: duration, delay: delay, easing: easing} = enter;
        "clipIn" === type ? (0,_clip_in__WEBPACK_IMPORTED_MODULE_0__.commonLineClipIn)(line, label, duration, delay, easing) : "fadeIn" === type && (0,_fade_in__WEBPACK_IMPORTED_MODULE_1__.commonLineFadeIn)(line, label, duration, delay, easing);
    } else if ("update" === state) {
        const {type: type, duration: duration, delay: delay, easing: easing} = update;
        "clipIn" === type ? (0,_clip_in__WEBPACK_IMPORTED_MODULE_0__.commonLineClipIn)(line, label, duration, delay, easing) : "fadeIn" === type && (0,_fade_in__WEBPACK_IMPORTED_MODULE_1__.commonLineFadeIn)(line, label, duration, delay, easing);
    } else if ("exit" === state) {
        const {duration: duration, delay: delay, easing: easing} = exit;
        (0,_fade_out__WEBPACK_IMPORTED_MODULE_2__.commonLineFadeOut)(line, label, duration, delay, easing);
    }
}

function markAreaAnimate(area, label, animationconfig, state) {
    const {enter: enter, update: update, exit: exit} = animationconfig;
    if ("enter" === state) {
        const {type: type, duration: duration, delay: delay, easing: easing} = enter;
        "fadeIn" === type && (0,_fade_in__WEBPACK_IMPORTED_MODULE_1__.areaFadeIn)(area, label, duration, delay, easing);
    } else if ("update" === state) {
        const {type: type, duration: duration, delay: delay, easing: easing} = update;
        "fadeIn" === type && (0,_fade_in__WEBPACK_IMPORTED_MODULE_1__.areaFadeIn)(area, label, duration, delay, easing);
    } else if ("exit" === state) {
        const {duration: duration, delay: delay, easing: easing} = exit;
        (0,_fade_out__WEBPACK_IMPORTED_MODULE_2__.areaFadeOut)(area, label, duration, delay, easing);
    }
}

function markArcAreaAnimate(area, label, animationconfig, state) {
    const {enter: enter, update: update, exit: exit} = animationconfig;
    if ("enter" === state) {
        const {type: type, duration: duration, delay: delay, easing: easing} = enter;
        "fadeIn" === type && (0,_fade_in__WEBPACK_IMPORTED_MODULE_1__.arcAreaFadeIn)(area, label, duration, delay, easing);
    } else if ("update" === state) {
        const {type: type, duration: duration, delay: delay, easing: easing} = update;
        "fadeIn" === type && (0,_fade_in__WEBPACK_IMPORTED_MODULE_1__.arcAreaFadeIn)(area, label, duration, delay, easing);
    } else if ("exit" === state) {
        const {duration: duration, delay: delay, easing: easing} = exit;
        (0,_fade_out__WEBPACK_IMPORTED_MODULE_2__.arcAreaFadeOut)(area, label, duration, delay, easing);
    }
}

function markPointAnimate(lines, item, animationconfig, state) {
    const [itemLine, decorativeLine] = lines, {enter: enter, update: update, exit: exit} = animationconfig;
    if ("enter" === state) {
        const {type: type, duration: duration, delay: delay, easing: easing} = enter;
        "fadeIn" === type ? (0,_fade_in__WEBPACK_IMPORTED_MODULE_1__.pointFadeIn)(itemLine, decorativeLine, item, duration, delay, easing) : "callIn" === type && (0,_call_in__WEBPACK_IMPORTED_MODULE_3__.pointCallIn)(itemLine, decorativeLine, item, duration, delay, easing);
    } else if ("update" === state) {
        const {type: type, duration: duration, delay: delay, easing: easing} = update;
        "fadeIn" === type ? (0,_fade_in__WEBPACK_IMPORTED_MODULE_1__.pointFadeIn)(itemLine, decorativeLine, item, duration, delay, easing) : "callIn" === type && (0,_call_in__WEBPACK_IMPORTED_MODULE_3__.pointCallIn)(itemLine, decorativeLine, item, duration, delay, easing);
    } else if ("exit" === state) {
        const {duration: duration, delay: delay, easing: easing} = exit;
        (0,_fade_out__WEBPACK_IMPORTED_MODULE_2__.pointFadeOut)(itemLine, decorativeLine, item, duration, delay, easing);
    }
}

const DefaultUpdateMarkLineAnimation = {
    type: "clipIn",
    duration: 500,
    easing: "linear",
    delay: 0
};

const DefaultUpdateMarkAreaAnimation = {
    type: "fadeIn",
    duration: 500,
    easing: "linear",
    delay: 0
};

const DefaultUpdateMarkPointAnimation = {
    type: "callIn",
    duration: 500,
    easing: "linear",
    delay: 0
};

const DefaultExitMarkerAnimation = {
    type: "fadeOut",
    duration: 500,
    easing: "linear",
    delay: 0
};
//# sourceMappingURL=animate.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/marker/animate/call-in.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/marker/animate/call-in.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   pointCallIn: () => (/* binding */ pointCallIn)
/* harmony export */ });
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common */ "./node_modules/@visactor/vrender-components/es/marker/animate/common.js");
/* harmony import */ var _animation_static_truth__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../animation/static-truth */ "./node_modules/@visactor/vrender-components/es/animation/static-truth.js");




function pointCallIn(itemLine, decorativeLine, item, duration, delay, easing) {
    var _a;
    const startSymbolDuration = .1 * duration, lineDuration = .65 * duration, decorativeDuration = .05 * duration, endSymbolDuration = .1 * duration, labelDuration = .1 * duration;
    (0,_common__WEBPACK_IMPORTED_MODULE_0__.graphicFadeIn)(itemLine.startSymbol, delay, startSymbolDuration, easing);
    const lines = (0,_common__WEBPACK_IMPORTED_MODULE_0__.getSegmentLineGraphics)(itemLine);
    lines.forEach((line => (0,_animation_static_truth__WEBPACK_IMPORTED_MODULE_1__.commitUpdateAnimationTarget)(line, {
        clipRange: 1
    }, {
        clipRange: 0
    }))), lines.forEach(((l, index) => {
        const stepDuration = lineDuration / lines.length;
        l.animate().wait(delay + startSymbolDuration + index * stepDuration).to({
            clipRange: 1
        }, stepDuration, easing);
    })), (0,_common__WEBPACK_IMPORTED_MODULE_0__.graphicFadeIn)(decorativeLine, delay + startSymbolDuration + lineDuration, decorativeDuration, easing), 
    (0,_common__WEBPACK_IMPORTED_MODULE_0__.graphicFadeIn)(itemLine.endSymbol, delay + startSymbolDuration + lineDuration + decorativeDuration, endSymbolDuration, easing), 
    (null === (_a = item.getTextShape) || void 0 === _a ? void 0 : _a.call(item)) ? ((0,_common__WEBPACK_IMPORTED_MODULE_0__.graphicFadeIn)(item.getTextShape(), delay + startSymbolDuration + lineDuration + decorativeDuration + endSymbolDuration, labelDuration, easing), 
    (0,_common__WEBPACK_IMPORTED_MODULE_0__.graphicFadeIn)(item.getBgRect(), delay + startSymbolDuration + lineDuration + endSymbolDuration, labelDuration, easing)) : (0,_common__WEBPACK_IMPORTED_MODULE_0__.graphicFadeIn)(item, delay + startSymbolDuration + lineDuration + endSymbolDuration, labelDuration, easing);
}
//# sourceMappingURL=call-in.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/marker/animate/clip-in.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/marker/animate/clip-in.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   commonLineClipIn: () => (/* binding */ commonLineClipIn)
/* harmony export */ });
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common */ "./node_modules/@visactor/vrender-components/es/marker/animate/common.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _animation_static_truth__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../animation/static-truth */ "./node_modules/@visactor/vrender-components/es/animation/static-truth.js");






function commonLineClipIn(line, label, duration, delay, easing) {
    const startSymbolDuration = .1 * duration, lineDuration = .7 * duration, endSymbolDuration = .1 * duration, labelDuration = .1 * duration;
    (0,_common__WEBPACK_IMPORTED_MODULE_0__.graphicFadeIn)(line.startSymbol, delay, startSymbolDuration, easing);
    const lines = (0,_common__WEBPACK_IMPORTED_MODULE_0__.getSegmentLineGraphics)(line);
    lines.forEach((line => (0,_animation_static_truth__WEBPACK_IMPORTED_MODULE_2__.commitUpdateAnimationTarget)(line, {
        clipRange: 1
    }, {
        clipRange: 0
    }))), lines.forEach(((l, index) => {
        const stepDuration = lineDuration / lines.length;
        l.animate().wait(delay + startSymbolDuration + index * stepDuration).to({
            clipRange: 1
        }, stepDuration, easing);
    })), (0,_common__WEBPACK_IMPORTED_MODULE_0__.graphicFadeIn)(line.endSymbol, delay + startSymbolDuration + lineDuration, endSymbolDuration, easing), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(label).forEach((labelNode => {
        const delayTime = delay + startSymbolDuration + lineDuration + endSymbolDuration;
        (0,_common__WEBPACK_IMPORTED_MODULE_0__.graphicFadeIn)(labelNode.getTextShape(), delayTime, labelDuration, easing), (0,_common__WEBPACK_IMPORTED_MODULE_0__.graphicFadeIn)(labelNode.getBgRect(), delayTime, labelDuration, easing);
    }));
}
//# sourceMappingURL=clip-in.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/marker/animate/common.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/marker/animate/common.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getSegmentLineGraphics: () => (/* binding */ getSegmentLineGraphics),
/* harmony export */   graphicFadeIn: () => (/* binding */ graphicFadeIn),
/* harmony export */   graphicFadeOut: () => (/* binding */ graphicFadeOut),
/* harmony export */   segmentFadeIn: () => (/* binding */ segmentFadeIn),
/* harmony export */   segmentFadeOut: () => (/* binding */ segmentFadeOut),
/* harmony export */   tagFadeIn: () => (/* binding */ tagFadeIn),
/* harmony export */   tagFadeOut: () => (/* binding */ tagFadeOut)
/* harmony export */ });
/* harmony import */ var _animation_static_truth__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../animation/static-truth */ "./node_modules/@visactor/vrender-components/es/animation/static-truth.js");


function getSegmentLineGraphics(segment) {
    var _a;
    return segment ? [ ...null !== (_a = segment.lines) && void 0 !== _a ? _a : [], segment.line ].filter(Boolean) : [];
}

function graphicFadeIn(graphic, delay, duration, easing) {
    var _a, _b, _c, _d, _e;
    if (!graphic) return;
    null === (_a = null == graphic ? void 0 : graphic.animates) || void 0 === _a || _a.forEach((a => a.stop("end")));
    const fillOpacityConfig = null !== (_c = null === (_b = graphic.attribute) || void 0 === _b ? void 0 : _b.fillOpacity) && void 0 !== _c ? _c : 1, strokeOpacityConfig = null !== (_e = null === (_d = graphic.attribute) || void 0 === _d ? void 0 : _d.strokeOpacity) && void 0 !== _e ? _e : 1;
    (0,_animation_static_truth__WEBPACK_IMPORTED_MODULE_0__.commitUpdateAnimationTarget)(graphic, {
        fillOpacity: fillOpacityConfig,
        strokeOpacity: strokeOpacityConfig
    }, {
        fillOpacity: 0,
        strokeOpacity: 0
    }), graphic.animate().wait(delay).to({
        fillOpacity: fillOpacityConfig,
        strokeOpacity: strokeOpacityConfig
    }, duration, easing);
}

function segmentFadeIn(segment, delay, duration, easing) {
    segment && (graphicFadeIn(segment.startSymbol, delay, duration, easing), getSegmentLineGraphics(segment).forEach((line => graphicFadeIn(line, delay, duration, easing))), 
    graphicFadeIn(segment.endSymbol, delay, duration, easing));
}

function tagFadeIn(tag, delay, duration, easing) {
    tag && (graphicFadeIn(tag.getTextShape(), delay, duration, easing), graphicFadeIn(tag.getBgRect(), delay, duration, easing));
}

function graphicFadeOut(graphic, delay, duration, easing) {
    var _a, _b, _c, _d;
    graphic && ((0,_animation_static_truth__WEBPACK_IMPORTED_MODULE_0__.commitUpdateAnimationTarget)(graphic, {
        fillOpacity: 0,
        strokeOpacity: 0
    }, {
        fillOpacity: null !== (_b = null === (_a = graphic.attribute) || void 0 === _a ? void 0 : _a.fillOpacity) && void 0 !== _b ? _b : 1,
        strokeOpacity: null !== (_d = null === (_c = graphic.attribute) || void 0 === _c ? void 0 : _c.strokeOpacity) && void 0 !== _d ? _d : 1
    }), graphic.animate().wait(delay).to({
        fillOpacity: 0,
        strokeOpacity: 0
    }, duration, easing));
}

function segmentFadeOut(segment, delay, duration, easing) {
    segment && (graphicFadeOut(segment.startSymbol, delay, duration, easing), getSegmentLineGraphics(segment).forEach((line => graphicFadeOut(line, delay, duration, easing))), 
    graphicFadeOut(segment.endSymbol, delay, duration, easing));
}

function tagFadeOut(tag, delay, duration, easing) {
    tag && (graphicFadeOut(tag.getTextShape(), delay, duration, easing), graphicFadeOut(tag.getBgRect(), delay, duration, easing));
}
//# sourceMappingURL=common.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/marker/animate/fade-in.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/marker/animate/fade-in.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   arcAreaFadeIn: () => (/* binding */ arcAreaFadeIn),
/* harmony export */   areaFadeIn: () => (/* binding */ areaFadeIn),
/* harmony export */   commonLineFadeIn: () => (/* binding */ commonLineFadeIn),
/* harmony export */   pointFadeIn: () => (/* binding */ pointFadeIn)
/* harmony export */ });
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common */ "./node_modules/@visactor/vrender-components/es/marker/animate/common.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");




function commonLineFadeIn(line, label, duration, delay, easing) {
    (0,_common__WEBPACK_IMPORTED_MODULE_0__.segmentFadeIn)(line, delay, duration, easing), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(label).forEach((labelNode => {
        (0,_common__WEBPACK_IMPORTED_MODULE_0__.tagFadeIn)(labelNode, delay, duration, easing);
    }));
}

function areaFadeIn(area, label, duration, delay, easing) {
    (0,_common__WEBPACK_IMPORTED_MODULE_0__.graphicFadeIn)(area, delay, duration, easing), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(label).forEach((labelNode => {
        (0,_common__WEBPACK_IMPORTED_MODULE_0__.tagFadeIn)(labelNode, delay, duration, easing);
    }));
}

function arcAreaFadeIn(area, label, duration, delay, easing) {
    (0,_common__WEBPACK_IMPORTED_MODULE_0__.graphicFadeIn)(area, delay, duration, easing), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(label).forEach((labelNode => {
        (0,_common__WEBPACK_IMPORTED_MODULE_0__.tagFadeIn)(labelNode, delay, duration, easing);
    }));
}

function pointFadeIn(itemLine, decorativeLine, item, duration, delay, easing) {
    var _a;
    (0,_common__WEBPACK_IMPORTED_MODULE_0__.segmentFadeIn)(itemLine, delay, duration, easing), (0,_common__WEBPACK_IMPORTED_MODULE_0__.graphicFadeIn)(decorativeLine, delay, duration, easing), 
    (null === (_a = item.getTextShape) || void 0 === _a ? void 0 : _a.call(item)) ? (0,_common__WEBPACK_IMPORTED_MODULE_0__.tagFadeIn)(item, delay, duration, easing) : (0,_common__WEBPACK_IMPORTED_MODULE_0__.graphicFadeIn)(item, delay, duration, easing);
}
//# sourceMappingURL=fade-in.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/marker/animate/fade-out.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/marker/animate/fade-out.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   arcAreaFadeOut: () => (/* binding */ arcAreaFadeOut),
/* harmony export */   areaFadeOut: () => (/* binding */ areaFadeOut),
/* harmony export */   commonLineFadeOut: () => (/* binding */ commonLineFadeOut),
/* harmony export */   pointFadeOut: () => (/* binding */ pointFadeOut)
/* harmony export */ });
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common */ "./node_modules/@visactor/vrender-components/es/marker/animate/common.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");




function commonLineFadeOut(line, label, duration, delay, easing) {
    (0,_common__WEBPACK_IMPORTED_MODULE_0__.segmentFadeOut)(line, delay, duration, easing), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(label).forEach((labelNode => {
        (0,_common__WEBPACK_IMPORTED_MODULE_0__.tagFadeOut)(labelNode, delay, duration, easing);
    }));
}

function areaFadeOut(area, label, duration, delay, easing) {
    (0,_common__WEBPACK_IMPORTED_MODULE_0__.graphicFadeOut)(area, delay, duration, easing), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(label).forEach((labelNode => {
        (0,_common__WEBPACK_IMPORTED_MODULE_0__.tagFadeOut)(labelNode, delay, duration, easing);
    }));
}

function arcAreaFadeOut(area, label, duration, delay, easing) {
    (0,_common__WEBPACK_IMPORTED_MODULE_0__.graphicFadeOut)(area, delay, duration, easing), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(label).forEach((labelNode => {
        (0,_common__WEBPACK_IMPORTED_MODULE_0__.tagFadeOut)(labelNode, delay, duration, easing);
    }));
}

function pointFadeOut(itemLine, decorativeLine, item, duration, delay, easing) {
    var _a;
    (0,_common__WEBPACK_IMPORTED_MODULE_0__.segmentFadeOut)(itemLine, delay, duration, easing), (0,_common__WEBPACK_IMPORTED_MODULE_0__.graphicFadeOut)(decorativeLine, delay, duration, easing), 
    (null === (_a = item.getTextShape) || void 0 === _a ? void 0 : _a.call(item)) ? (0,_common__WEBPACK_IMPORTED_MODULE_0__.tagFadeOut)(item, delay, duration, easing) : (0,_common__WEBPACK_IMPORTED_MODULE_0__.graphicFadeOut)(item, delay, duration, easing);
}
//# sourceMappingURL=fade-out.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/marker/arc-area.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/marker/arc-area.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MarkArcArea: () => (/* binding */ MarkArcArea),
/* harmony export */   registerMarkArcAreaAnimate: () => (/* binding */ registerMarkArcAreaAnimate)
/* harmony export */ });
/* harmony import */ var _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/graphic-creator */ "./node_modules/@visactor/vrender-components/es/util/graphic-creator.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-components/es/marker/base.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./config */ "./node_modules/@visactor/vrender-components/es/marker/config.js");
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vrender-components/es/marker/type.js");
/* harmony import */ var _util_limit_shape__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util/limit-shape */ "./node_modules/@visactor/vrender-components/es/util/limit-shape.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/marker/register.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../constant */ "./node_modules/@visactor/vrender-components/es/constant.js");
/* harmony import */ var _animate_animate__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./animate/animate */ "./node_modules/@visactor/vrender-components/es/marker/animate/animate.js");
/* harmony import */ var _mixin_label__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./mixin/label */ "./node_modules/@visactor/vrender-components/es/marker/mixin/label.js");




















(0,_register__WEBPACK_IMPORTED_MODULE_7__.loadMarkArcAreaComponent)();

function registerMarkArcAreaAnimate() {
    MarkArcArea._animate = _animate_animate__WEBPACK_IMPORTED_MODULE_9__.markArcAreaAnimate;
}

class MarkArcArea extends _base__WEBPACK_IMPORTED_MODULE_3__.Marker {
    markerAnimate(state) {
        MarkArcArea._animate && this._animationConfig && MarkArcArea._animate(this._area, this._label, this._animationConfig, state);
    }
    getArea() {
        return this._area;
    }
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])({}, MarkArcArea.defaultAttributes, attributes)), 
        this.name = "markArcArea", this.defaultUpdateAnimation = _animate_animate__WEBPACK_IMPORTED_MODULE_9__.DefaultUpdateMarkAreaAnimation, 
        this.defaultExitAnimation = _animate_animate__WEBPACK_IMPORTED_MODULE_9__.DefaultExitMarkerAnimation;
    }
    getPointAttrByPosition(position, labelAttrs) {
        const {center: center, innerRadius: innerRadius, outerRadius: outerRadius, startAngle: startAngle, endAngle: endAngle} = this.attribute, {refX: refX = 0, refY: refY = 0} = labelAttrs;
        let radius, angle;
        switch (position) {
          case _type__WEBPACK_IMPORTED_MODULE_5__.IMarkCommonArcLabelPosition.center:
            radius = (innerRadius + outerRadius) / 2, angle = (startAngle + endAngle) / 2;
            break;

          case _type__WEBPACK_IMPORTED_MODULE_5__.IMarkCommonArcLabelPosition.arcInnerStart:
            radius = innerRadius, angle = startAngle;
            break;

          case _type__WEBPACK_IMPORTED_MODULE_5__.IMarkCommonArcLabelPosition.arcOuterStart:
            radius = outerRadius, angle = startAngle;
            break;

          case _type__WEBPACK_IMPORTED_MODULE_5__.IMarkCommonArcLabelPosition.arcInnerEnd:
            radius = innerRadius, angle = endAngle;
            break;

          case _type__WEBPACK_IMPORTED_MODULE_5__.IMarkCommonArcLabelPosition.arcOuterEnd:
            radius = outerRadius, angle = endAngle;
            break;

          case _type__WEBPACK_IMPORTED_MODULE_5__.IMarkCommonArcLabelPosition.arcInnerMiddle:
            radius = innerRadius, angle = (startAngle + endAngle) / 2;
            break;

          case _type__WEBPACK_IMPORTED_MODULE_5__.IMarkCommonArcLabelPosition.arcOuterMiddle:
            radius = outerRadius, angle = (startAngle + endAngle) / 2;
            break;

          default:
            radius = innerRadius, angle = (startAngle + endAngle) / 2;
        }
        return {
            position: {
                x: center.x + (radius + refY) * Math.cos(angle) + refX * Math.cos(angle - Math.PI / 2),
                y: center.y + (radius + refY) * Math.sin(angle) + refX * Math.sin(angle - Math.PI / 2)
            },
            angle: angle
        };
    }
    setLabelPos(labelNode, labelAttrs) {
        var _a;
        if (this._area) {
            const {position: labelPosition = "arcInnerMiddle", autoRotate: autoRotate} = labelAttrs, labelAttr = this.getPointAttrByPosition(labelPosition, labelAttrs);
            if (labelNode.setAttributes(Object.assign(Object.assign({}, labelAttr.position), {
                angle: autoRotate ? labelAttr.angle - Math.PI / 2 + (null !== (_a = labelAttrs.refAngle) && void 0 !== _a ? _a : 0) : 0,
                textStyle: Object.assign(Object.assign({}, _config__WEBPACK_IMPORTED_MODULE_4__.DEFAULT_POLAR_MARKER_TEXT_STYLE_MAP[labelPosition]), labelAttrs.textStyle)
            })), this.attribute.limitRect && labelAttrs.confine) {
                const {x: x, y: y, width: width, height: height} = this.attribute.limitRect;
                (0,_util_limit_shape__WEBPACK_IMPORTED_MODULE_6__.limitShapeInBounds)(labelNode, {
                    x1: x,
                    y1: y,
                    x2: x + width,
                    y2: y + height
                });
            }
        }
    }
    initMarker(container) {
        const {center: center, innerRadius: innerRadius, outerRadius: outerRadius, startAngle: startAngle, endAngle: endAngle, areaStyle: areaStyle, state: state} = this.attribute, area = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__.graphicCreator.arc(Object.assign({
            x: center.x,
            y: center.y,
            innerRadius: innerRadius,
            outerRadius: outerRadius,
            startAngle: startAngle,
            endAngle: endAngle
        }, areaStyle));
        area.states = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_8__.DEFAULT_STATES, null == state ? void 0 : state.area), area.name = "polar-mark-area-area", 
        this._area = area, container.add(area), this._addMarkLabels(container, "mark-area-label", MarkArcArea.defaultAttributes.label);
    }
    updateMarker() {
        const {center: center, innerRadius: innerRadius, outerRadius: outerRadius, startAngle: startAngle, endAngle: endAngle, areaStyle: areaStyle, label: label, state: state} = this.attribute;
        this._area && (this._area.setAttributes(Object.assign({
            x: center.x,
            y: center.y,
            innerRadius: innerRadius,
            outerRadius: outerRadius,
            startAngle: startAngle,
            endAngle: endAngle
        }, areaStyle)), this._area.states = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_8__.DEFAULT_STATES, null == state ? void 0 : state.area)), 
        this._updateMarkLabels(MarkArcArea.defaultAttributes.label);
    }
    isValidPoints() {
        return !0;
    }
}

MarkArcArea.defaultAttributes = _config__WEBPACK_IMPORTED_MODULE_4__.DEFAULT_MARK_ARC_AREA_THEME, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.mixin)(MarkArcArea, _mixin_label__WEBPACK_IMPORTED_MODULE_10__.MarkLabelMixin);
//# sourceMappingURL=arc-area.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/marker/arc-line.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/marker/arc-line.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MarkArcLine: () => (/* binding */ MarkArcLine),
/* harmony export */   registerMarkArcLineAnimate: () => (/* binding */ registerMarkArcLineAnimate)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _segment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../segment */ "./node_modules/@visactor/vrender-components/es/segment/arc-segment.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/marker/register.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../constant */ "./node_modules/@visactor/vrender-components/es/constant.js");
/* harmony import */ var _common_line__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./common-line */ "./node_modules/@visactor/vrender-components/es/marker/common-line.js");
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vrender-components/es/marker/type.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./config */ "./node_modules/@visactor/vrender-components/es/marker/config.js");
/* harmony import */ var _animate_animate__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./animate/animate */ "./node_modules/@visactor/vrender-components/es/marker/animate/animate.js");
















(0,_register__WEBPACK_IMPORTED_MODULE_2__.loadMarkArcLineComponent)();

function registerMarkArcLineAnimate() {
    MarkArcLine._animate = _animate_animate__WEBPACK_IMPORTED_MODULE_7__.markCommonLineAnimate;
}

class MarkArcLine extends _common_line__WEBPACK_IMPORTED_MODULE_4__.MarkCommonLine {
    markerAnimate(state) {
        MarkArcLine._animate && this._animationConfig && MarkArcLine._animate(this._line, this._label, this._animationConfig, state);
    }
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])({}, MarkArcLine.defaultAttributes, attributes)), 
        this.name = "markArcLine";
    }
    getPointAttrByPosition(direction, labelAttrs) {
        const {center: center, radius: radius, startAngle: startAngle, endAngle: endAngle} = this.attribute, {refX: refX = 0, refY: refY = 0} = labelAttrs;
        let angle;
        switch (direction) {
          case _type__WEBPACK_IMPORTED_MODULE_5__.IMarkCommonArcLabelPosition.arcInnerStart:
            angle = startAngle;

          case _type__WEBPACK_IMPORTED_MODULE_5__.IMarkCommonArcLabelPosition.arcOuterStart:
            angle = startAngle;
            break;

          case _type__WEBPACK_IMPORTED_MODULE_5__.IMarkCommonArcLabelPosition.arcInnerEnd:
            angle = endAngle;

          case _type__WEBPACK_IMPORTED_MODULE_5__.IMarkCommonArcLabelPosition.arcOuterEnd:
            angle = endAngle;
            break;

          case _type__WEBPACK_IMPORTED_MODULE_5__.IMarkCommonArcLabelPosition.center:
          case _type__WEBPACK_IMPORTED_MODULE_5__.IMarkCommonArcLabelPosition.arcInnerMiddle:
          case _type__WEBPACK_IMPORTED_MODULE_5__.IMarkCommonArcLabelPosition.arcOuterMiddle:
          default:
            angle = (startAngle + endAngle) / 2;
        }
        return {
            position: {
                x: center.x + (radius + refY) * Math.cos(angle) + refX * Math.cos(angle - Math.PI / 2),
                y: center.y + (radius + refY) * Math.sin(angle) + refX * Math.sin(angle - Math.PI / 2)
            },
            angle: angle
        };
    }
    getTextStyle(position) {
        return _config__WEBPACK_IMPORTED_MODULE_6__.DEFAULT_POLAR_MARKER_TEXT_STYLE_MAP[position];
    }
    getRotateByAngle(angle, labelAttrs) {
        var _a;
        return angle - Math.PI / 2 + (null !== (_a = labelAttrs.refAngle) && void 0 !== _a ? _a : 0);
    }
    createSegment() {
        const {center: center, radius: radius, startAngle: startAngle, endAngle: endAngle, startSymbol: startSymbol, endSymbol: endSymbol, lineStyle: lineStyle, state: state} = this.attribute;
        return new _segment__WEBPACK_IMPORTED_MODULE_1__.ArcSegment({
            center: center,
            radius: radius,
            startAngle: startAngle,
            endAngle: endAngle,
            startSymbol: startSymbol,
            endSymbol: endSymbol,
            lineStyle: lineStyle,
            state: {
                line: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_STATES, null == state ? void 0 : state.line),
                startSymbol: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_STATES, null == state ? void 0 : state.lineStartSymbol),
                endSymbol: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_STATES, null == state ? void 0 : state.lineEndSymbol)
            }
        });
    }
    setLineAttributes() {
        const {center: center, radius: radius, startAngle: startAngle, endAngle: endAngle, startSymbol: startSymbol, endSymbol: endSymbol, lineStyle: lineStyle, state: state} = this.attribute;
        this._line && this._line.setAttributes({
            center: center,
            radius: radius,
            startAngle: startAngle,
            endAngle: endAngle,
            startSymbol: startSymbol,
            endSymbol: endSymbol,
            lineStyle: lineStyle,
            state: {
                line: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_STATES, null == state ? void 0 : state.line),
                startSymbol: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_STATES, null == state ? void 0 : state.lineStartSymbol),
                endSymbol: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_STATES, null == state ? void 0 : state.lineEndSymbol)
            }
        });
    }
    isValidPoints() {
        return !0;
    }
    addMarkLineLabels(container) {
        this._addMarkLabels(container, "mark-common-line-label", MarkArcLine.defaultAttributes.label);
    }
    updateMarkLineLabels() {
        this._updateMarkLabels(MarkArcLine.defaultAttributes.label);
    }
}

MarkArcLine.defaultAttributes = _config__WEBPACK_IMPORTED_MODULE_6__.DEFAULT_MARK_ARC_LINE_THEME;
//# sourceMappingURL=arc-line.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/marker/area.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/marker/area.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MarkArea: () => (/* binding */ MarkArea),
/* harmony export */   registerMarkAreaAnimate: () => (/* binding */ registerMarkAreaAnimate)
/* harmony export */ });
/* harmony import */ var _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/graphic-creator */ "./node_modules/@visactor/vrender-components/es/util/graphic-creator.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-components/es/marker/base.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./config */ "./node_modules/@visactor/vrender-components/es/marker/config.js");
/* harmony import */ var _util_limit_shape__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util/limit-shape */ "./node_modules/@visactor/vrender-components/es/util/limit-shape.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/marker/register.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../constant */ "./node_modules/@visactor/vrender-components/es/constant.js");
/* harmony import */ var _animate_animate__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./animate/animate */ "./node_modules/@visactor/vrender-components/es/marker/animate/animate.js");
/* harmony import */ var _mixin_label__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./mixin/label */ "./node_modules/@visactor/vrender-components/es/marker/mixin/label.js");


















(0,_register__WEBPACK_IMPORTED_MODULE_7__.loadMarkAreaComponent)();

function registerMarkAreaAnimate() {
    MarkArea._animate = _animate_animate__WEBPACK_IMPORTED_MODULE_9__.markAreaAnimate;
}

class MarkArea extends _base__WEBPACK_IMPORTED_MODULE_4__.Marker {
    markerAnimate(state) {
        MarkArea._animate && this._animationConfig && MarkArea._animate(this._area, this._label, this._animationConfig, state);
    }
    getArea() {
        return this._area;
    }
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])({}, MarkArea.defaultAttributes, attributes)), 
        this.name = "markArea", this.defaultUpdateAnimation = _animate_animate__WEBPACK_IMPORTED_MODULE_9__.DefaultUpdateMarkAreaAnimation, 
        this.defaultExitAnimation = _animate_animate__WEBPACK_IMPORTED_MODULE_9__.DefaultExitMarkerAnimation;
    }
    getPointAttrByPosition(position) {
        const {x1: x1, x2: x2, y1: y1, y2: y2} = this._area.AABBBounds, result = {
            x: (x1 + x2) / 2,
            y: (y1 + y2) / 2
        };
        return (position.includes("left") || position.includes("Left")) && (result.x = x1), 
        (position.includes("right") || position.includes("Right")) && (result.x = x2), (position.includes("top") || position.includes("Top")) && (result.y = y1), 
        (position.includes("bottom") || position.includes("Bottom")) && (result.y = y2), 
        result;
    }
    setLabelPos(labelNode, labelAttrs) {
        var _a;
        if (this._area) {
            const labelPosition = null !== (_a = labelAttrs.position) && void 0 !== _a ? _a : "middle", labelPoint = this.getPointAttrByPosition(labelPosition);
            if (labelNode.setAttributes(Object.assign(Object.assign({}, labelPoint), {
                textStyle: Object.assign(Object.assign({}, _config__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_CARTESIAN_MARK_AREA_TEXT_STYLE_MAP[labelPosition]), labelAttrs.textStyle)
            })), this.attribute.limitRect && labelAttrs.confine) {
                const {x: x, y: y, width: width, height: height} = this.attribute.limitRect;
                (0,_util_limit_shape__WEBPACK_IMPORTED_MODULE_6__.limitShapeInBounds)(labelNode, {
                    x1: x,
                    y1: y,
                    x2: x + width,
                    y2: y + height
                });
            }
        }
    }
    initMarker(container) {
        const {points: points, areaStyle: areaStyle, state: state} = this.attribute, area = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__.graphicCreator.polygon(Object.assign({
            points: points
        }, areaStyle));
        area.states = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_8__.DEFAULT_STATES, null == state ? void 0 : state.area), area.name = "mark-area-polygon", 
        this._area = area, container.add(area), this._addMarkLabels(container, "mark-area-label", MarkArea.defaultAttributes.label);
    }
    updateMarker() {
        const {points: points, areaStyle: areaStyle, state: state} = this.attribute;
        this._area && (this._area.setAttributes(Object.assign({
            points: points
        }, areaStyle)), this._area.states = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_8__.DEFAULT_STATES, null == state ? void 0 : state.area)), 
        this._updateMarkLabels(MarkArea.defaultAttributes.label);
    }
    isValidPoints() {
        const {points: points} = this.attribute;
        if (!points || points.length < 3) return !1;
        let validFlag = !0;
        return points.forEach((point => {
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(point.x) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(point.y) || (validFlag = !1);
        })), validFlag;
    }
}

MarkArea.defaultAttributes = _config__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_MARK_AREA_THEME, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.mixin)(MarkArea, _mixin_label__WEBPACK_IMPORTED_MODULE_10__.MarkLabelMixin);
//# sourceMappingURL=area.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/marker/base.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/marker/base.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Marker: () => (/* binding */ Marker)
/* harmony export */ });
/* harmony import */ var _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/graphic-creator */ "./node_modules/@visactor/vrender-components/es/util/graphic-creator.js");
/* harmony import */ var _core_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/base */ "./node_modules/@visactor/vrender-components/es/core/base.js");
/* harmony import */ var _util_interaction__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/interaction */ "./node_modules/@visactor/vrender-components/es/util/interaction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _animation_exit_release__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../animation/exit-release */ "./node_modules/@visactor/vrender-components/es/animation/exit-release.js");










class Marker extends _core_base__WEBPACK_IMPORTED_MODULE_1__.AbstractComponent {
    constructor() {
        super(...arguments), this.name = "marker", this._onHover = e => {
            this._lastHover = (0,_util_interaction__WEBPACK_IMPORTED_MODULE_2__.dispatchHoverState)(e, this._container, this._lastHover);
        }, this._onUnHover = e => {
            this._lastHover = (0,_util_interaction__WEBPACK_IMPORTED_MODULE_2__.dispatchUnHoverState)(e, this._container, this._lastHover);
        }, this._onClick = e => {
            this._lastSelect = (0,_util_interaction__WEBPACK_IMPORTED_MODULE_2__.dispatchClickState)(e, this._container, this._lastSelect);
        };
    }
    transAnimationConfig() {
        var _a, _b, _c;
        if (!1 !== this.attribute.animation) {
            const animation = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(this.attribute.animation) ? this.attribute.animation : {};
            this._animationConfig = {
                enter: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])({}, this.defaultUpdateAnimation, animation, null !== (_a = this.attribute.animationEnter) && void 0 !== _a ? _a : {}),
                exit: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])({}, this.defaultExitAnimation, animation, null !== (_b = this.attribute.animationExit) && void 0 !== _b ? _b : {}),
                update: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])({}, this.defaultUpdateAnimation, animation, null !== (_c = this.attribute.animationUpdate) && void 0 !== _c ? _c : {})
            };
        }
    }
    setAttribute(key, value, forceUpdateTag) {
        super.setAttribute(key, value, forceUpdateTag), "visible" === key && this.render();
    }
    _bindEvent() {
        var _a, _b, _c;
        if (!this.attribute.interactive) return;
        const {hover: hover, select: select} = this.attribute;
        hover && (null === (_a = this._container) || void 0 === _a || _a.addEventListener("pointermove", this._onHover), 
        null === (_b = this._container) || void 0 === _b || _b.addEventListener("pointerout", this._onUnHover)), 
        select && (null === (_c = this._container) || void 0 === _c || _c.addEventListener("pointerdown", this._onClick));
    }
    _releaseEvent() {
        var _a, _b, _c;
        null === (_a = this._container) || void 0 === _a || _a.removeEventListener("pointermove", this._onHover), 
        null === (_b = this._container) || void 0 === _b || _b.removeEventListener("pointerout", this._onUnHover), 
        null === (_c = this._container) || void 0 === _c || _c.removeEventListener("pointerdown", this._onClick);
    }
    _initContainer() {
        var _a, _b;
        const {limitRect: limitRect = {}, clipInRange: clipInRange} = this.attribute;
        let group;
        if (clipInRange) {
            const groupClip = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__.graphicCreator.group(Object.assign(Object.assign({}, limitRect), {
                clip: !0,
                pickable: !1
            }));
            group = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__.graphicCreator.group({
                x: -(null !== (_a = limitRect.x) && void 0 !== _a ? _a : 0),
                y: -(null !== (_b = limitRect.y) && void 0 !== _b ? _b : 0),
                pickable: !1
            }), groupClip.add(group), this._containerClip = groupClip, this.add(groupClip);
        } else group = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__.graphicCreator.group({
            x: 0,
            y: 0,
            pickable: !1
        }), this.add(group);
        group.name = "marker-container", this._container = group;
    }
    _updateContainer() {
        var _a, _b;
        const {limitRect: limitRect = {}, clipInRange: clipInRange} = this.attribute;
        this._containerClip && this._containerClip.setAttributes(Object.assign({}, limitRect)), 
        this._container.setAttributes({
            x: clipInRange ? -(null !== (_a = limitRect.x) && void 0 !== _a ? _a : 0) : 0,
            y: clipInRange ? -(null !== (_b = limitRect.y) && void 0 !== _b ? _b : 0) : 0
        });
    }
    _finalizeExitRelease() {
        var _a, _b;
        const state = this._exitReleaseState;
        if (null == state ? void 0 : state.finalized) return;
        state && (state.finalized = !0);
        const parent = this.parent, removeFromParent = !!(null == state ? void 0 : state.removeFromParent), releaseSelf = !!(null == state ? void 0 : state.releaseSelf), callbacks = null !== (_a = null == state ? void 0 : state.onComplete) && void 0 !== _a ? _a : [];
        this._exitReleaseState = void 0, this._releaseEvent(), this._container = null, this._containerClip = null, 
        this.removeAllChild(!0), releaseSelf && (super.release(!0), removeFromParent && (null === (_b = null != parent ? parent : this.parent) || void 0 === _b || _b.removeChild(this))), 
        (0,_animation_exit_release__WEBPACK_IMPORTED_MODULE_5__.runExitReleaseCallbacks)(callbacks);
    }
    _runExitAnimationBeforeCleanup(options = {}) {
        var _a;
        const releaseSelf = !!options.releaseSelf;
        if (this._exitReleaseState && !this._exitReleaseState.finalized) return this._exitReleaseState.releaseSelf = this._exitReleaseState.releaseSelf || releaseSelf, 
        this._exitReleaseState.removeFromParent = this._exitReleaseState.removeFromParent || !!options.removeFromParent, 
        (0,_animation_exit_release__WEBPACK_IMPORTED_MODULE_5__.appendExitReleaseCallback)(this._exitReleaseState, options.onComplete), !0;
        if (!this.stage || !1 === this.attribute.animation || !1 === this.attribute.animationExit || !this._container) return !1;
        if (this.transAnimationConfig(), !(null === (_a = this._animationConfig) || void 0 === _a ? void 0 : _a.exit)) return !1;
        const existingAnimates = (0,_animation_exit_release__WEBPACK_IMPORTED_MODULE_5__.collectTrackedAnimates)(this);
        this.markerAnimate("exit");
        const exitAnimates = (0,_animation_exit_release__WEBPACK_IMPORTED_MODULE_5__.collectTrackedAnimates)(this).filter((animate => !existingAnimates.includes(animate)));
        if (!exitAnimates.length) return !1;
        this._releaseEvent(), this.setAttribute("childrenPickable", !1), releaseSelf && (this.releaseStatus = "willRelease");
        const pendingAnimates = new Set(exitAnimates);
        return this._exitReleaseState = {
            pendingAnimates: pendingAnimates,
            finalized: !1,
            releaseSelf: releaseSelf,
            removeFromParent: !!options.removeFromParent,
            onComplete: options.onComplete ? [ options.onComplete ] : []
        }, (0,_animation_exit_release__WEBPACK_IMPORTED_MODULE_5__.bindExitReleaseAnimates)(exitAnimates, (() => this._exitReleaseState), (() => this._finalizeExitRelease())), 
        !0;
    }
    releaseWithExitAnimation(options = {}) {
        return "released" !== this.releaseStatus && this._runExitAnimationBeforeCleanup(Object.assign(Object.assign({}, options), {
            releaseSelf: !0
        }));
    }
    render() {
        var _a, _b;
        if (null === (_a = this._exitReleaseState) || void 0 === _a ? void 0 : _a.releaseSelf) return;
        this.transAnimationConfig(), this.setAttribute("pickable", !1);
        const markerVisible = null === (_b = this.attribute.visible) || void 0 === _b || _b;
        !1 === this.attribute.interactive && this.setAttribute("childrenPickable", !1), 
        markerVisible && this.isValidPoints() ? (this._exitReleaseState && this._finalizeExitRelease(), 
        this._container ? (this._updateContainer(), this.updateMarker(), this.markerAnimate("update")) : (this._initContainer(), 
        this.initMarker(this._container), this.markerAnimate("enter"))) : this._runExitAnimationBeforeCleanup() || (this._container = null, 
        this._containerClip = null, this.removeAllChild(!0)), this._releaseEvent(), this._bindEvent();
    }
    release(all) {
        this._exitReleaseState ? this._finalizeExitRelease() : (!1 !== this.attribute.animation && !1 !== this.attribute.animationExit && this.markerAnimate("exit"), 
        all && this.removeAllChild(!0), super.release(all), this._releaseEvent(), this._container = null, 
        this._containerClip = null);
    }
}
//# sourceMappingURL=base.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/marker/common-line.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/marker/common-line.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MarkCommonLine: () => (/* binding */ MarkCommonLine)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _util_limit_shape__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/limit-shape */ "./node_modules/@visactor/vrender-components/es/util/limit-shape.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-components/es/marker/base.js");
/* harmony import */ var _animate_animate__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./animate/animate */ "./node_modules/@visactor/vrender-components/es/marker/animate/animate.js");
/* harmony import */ var _mixin_label__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./mixin/label */ "./node_modules/@visactor/vrender-components/es/marker/mixin/label.js");










class MarkCommonLine extends _base__WEBPACK_IMPORTED_MODULE_2__.Marker {
    constructor() {
        super(...arguments), this.name = "markCommonLine", this.defaultUpdateAnimation = _animate_animate__WEBPACK_IMPORTED_MODULE_3__.DefaultUpdateMarkLineAnimation, 
        this.defaultExitAnimation = _animate_animate__WEBPACK_IMPORTED_MODULE_3__.DefaultExitMarkerAnimation;
    }
    getLine() {
        return this._line;
    }
    setLabelPos(labelNode, labelAttrs) {
        const {limitRect: limitRect} = this.attribute, {position: position, confine: confine, autoRotate: autoRotate} = labelAttrs, labelPoint = this.getPointAttrByPosition(position, labelAttrs), labelAngle = position.toString().toLocaleLowerCase().includes("start") ? this._line.getStartAngle() || 0 : this._line.getEndAngle() || 0;
        if (labelNode.setAttributes(Object.assign(Object.assign({}, labelPoint.position), {
            angle: autoRotate ? this.getRotateByAngle(labelPoint.angle, labelAttrs) : 0,
            textStyle: Object.assign(Object.assign({}, this.getTextStyle(position, labelAngle, autoRotate)), labelAttrs.textStyle)
        })), limitRect && confine) {
            const {x: x, y: y, width: width, height: height} = limitRect;
            (0,_util_limit_shape__WEBPACK_IMPORTED_MODULE_1__.limitShapeInBounds)(labelNode, {
                x1: x,
                y1: y,
                x2: x + width,
                y2: y + height
            });
        }
    }
    initMarker(container) {
        const line = this.createSegment();
        line.name = "mark-common-line-line", this._line = line, container.add(line), this.addMarkLineLabels(container);
    }
    updateMarker() {
        this.setLineAttributes(), this.updateMarkLineLabels();
    }
}

(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.mixin)(MarkCommonLine, _mixin_label__WEBPACK_IMPORTED_MODULE_4__.MarkLabelMixin);
//# sourceMappingURL=common-line.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/marker/config.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/marker/config.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_CARTESIAN_MARK_AREA_TEXT_STYLE_MAP: () => (/* binding */ DEFAULT_CARTESIAN_MARK_AREA_TEXT_STYLE_MAP),
/* harmony export */   DEFAULT_CARTESIAN_MARK_LINE_TEXT_STYLE_MAP: () => (/* binding */ DEFAULT_CARTESIAN_MARK_LINE_TEXT_STYLE_MAP),
/* harmony export */   DEFAULT_MARK_ARC_AREA_THEME: () => (/* binding */ DEFAULT_MARK_ARC_AREA_THEME),
/* harmony export */   DEFAULT_MARK_ARC_LINE_THEME: () => (/* binding */ DEFAULT_MARK_ARC_LINE_THEME),
/* harmony export */   DEFAULT_MARK_AREA_THEME: () => (/* binding */ DEFAULT_MARK_AREA_THEME),
/* harmony export */   DEFAULT_MARK_LINE_THEME: () => (/* binding */ DEFAULT_MARK_LINE_THEME),
/* harmony export */   DEFAULT_MARK_POINT_TEXT_STYLE_MAP: () => (/* binding */ DEFAULT_MARK_POINT_TEXT_STYLE_MAP),
/* harmony export */   DEFAULT_MARK_POINT_THEME: () => (/* binding */ DEFAULT_MARK_POINT_THEME),
/* harmony export */   DEFAULT_POLAR_MARKER_TEXT_STYLE_MAP: () => (/* binding */ DEFAULT_POLAR_MARKER_TEXT_STYLE_MAP),
/* harmony export */   FUZZY_EQUAL_DELTA: () => (/* binding */ FUZZY_EQUAL_DELTA)
/* harmony export */ });
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vrender-components/es/marker/type.js");


const FUZZY_EQUAL_DELTA = .001;

const DEFAULT_MARK_LINE_THEME = {
    interactive: !0,
    startSymbol: {
        visible: !1,
        symbolType: "triangle",
        size: 12,
        fill: "rgba(46, 47, 50)",
        lineWidth: 0
    },
    endSymbol: {
        visible: !0,
        symbolType: "triangle",
        size: 12,
        fill: "rgba(46, 47, 50)",
        lineWidth: 0
    },
    label: {
        position: _type__WEBPACK_IMPORTED_MODULE_0__.IMarkLineLabelPosition.end,
        refX: 0,
        refY: 0,
        refAngle: 0,
        textStyle: {
            fill: "#fff",
            stroke: "#fff",
            lineWidth: 0,
            fontSize: 10,
            fontWeight: "normal",
            fontStyle: "normal"
        },
        padding: [ 2, 2, 4, 4 ],
        panel: {
            visible: !0,
            cornerRadius: 0,
            fill: "rgb(48, 115, 242)",
            fillOpacity: .8
        }
    },
    lineStyle: {
        stroke: "#b2bacf",
        lineWidth: 1,
        lineDash: [ 2 ]
    }
};

const DEFAULT_CARTESIAN_MARK_LINE_TEXT_STYLE_MAP = {
    postiveXAxis: {
        start: {
            textAlign: "left",
            textBaseline: "middle"
        },
        startTop: {
            textAlign: "left",
            textBaseline: "bottom"
        },
        startBottom: {
            textAlign: "left",
            textBaseline: "top"
        },
        insideStart: {
            textAlign: "right",
            textBaseline: "middle"
        },
        insideStartTop: {
            textAlign: "right",
            textBaseline: "bottom"
        },
        insideStartBottom: {
            textAlign: "right",
            textBaseline: "top"
        },
        middle: {
            textAlign: "center",
            textBaseline: "middle"
        },
        insideMiddleTop: {
            textAlign: "center",
            textBaseline: "bottom"
        },
        insideMiddleBottom: {
            textAlign: "center",
            textBaseline: "top"
        },
        end: {
            textAlign: "left",
            textBaseline: "middle"
        },
        endTop: {
            textAlign: "left",
            textBaseline: "bottom"
        },
        endBottom: {
            textAlign: "left",
            textBaseline: "top"
        },
        insideEnd: {
            textAlign: "right",
            textBaseline: "middle"
        },
        insideEndTop: {
            textAlign: "right",
            textBaseline: "bottom"
        },
        insideEndBottom: {
            textAlign: "right",
            textBaseline: "top"
        }
    },
    negativeXAxis: {
        start: {
            textAlign: "right",
            textBaseline: "middle"
        },
        startTop: {
            textAlign: "right",
            textBaseline: "bottom"
        },
        startBottom: {
            textAlign: "right",
            textBaseline: "top"
        },
        insideStart: {
            textAlign: "left",
            textBaseline: "middle"
        },
        insideStartTop: {
            textAlign: "left",
            textBaseline: "bottom"
        },
        insideStartBottom: {
            textAlign: "left",
            textBaseline: "top"
        },
        middle: {
            textAlign: "center",
            textBaseline: "middle"
        },
        insideMiddleTop: {
            textAlign: "center",
            textBaseline: "bottom"
        },
        insideMiddleBottom: {
            textAlign: "center",
            textBaseline: "top"
        },
        end: {
            textAlign: "right",
            textBaseline: "middle"
        },
        endTop: {
            textAlign: "right",
            textBaseline: "bottom"
        },
        endBottom: {
            textAlign: "right",
            textBaseline: "top"
        },
        insideEnd: {
            textAlign: "left",
            textBaseline: "middle"
        },
        insideEndTop: {
            textAlign: "left",
            textBaseline: "bottom"
        },
        insideEndBottom: {
            textAlign: "left",
            textBaseline: "top"
        }
    }
};

const DEFAULT_MARK_ARC_LINE_THEME = {
    interactive: !0,
    startSymbol: {
        visible: !1,
        symbolType: "triangle",
        size: 12,
        fill: "rgba(46, 47, 50)",
        lineWidth: 0
    },
    endSymbol: {
        visible: !0,
        symbolType: "triangle",
        size: 12,
        fill: "rgba(46, 47, 50)",
        lineWidth: 0
    },
    label: {
        autoRotate: !0,
        position: _type__WEBPACK_IMPORTED_MODULE_0__.IMarkCommonArcLabelPosition.arcOuterMiddle,
        refX: 0,
        refY: 0,
        refAngle: 0,
        textStyle: {
            fill: "#fff",
            stroke: "#fff",
            lineWidth: 0,
            fontSize: 10,
            fontWeight: "normal",
            fontStyle: "normal"
        },
        padding: [ 2, 2, 4, 4 ],
        panel: {
            visible: !0,
            cornerRadius: 0,
            fill: "rgb(48, 115, 242)",
            fillOpacity: .8
        }
    },
    lineStyle: {
        stroke: "#b2bacf",
        lineWidth: 1,
        lineDash: [ 2 ]
    }
};

const DEFAULT_MARK_AREA_THEME = {
    interactive: !0,
    label: {
        position: _type__WEBPACK_IMPORTED_MODULE_0__.IMarkAreaLabelPosition.right,
        textStyle: {
            fill: "#fff",
            stroke: "#fff",
            lineWidth: 0,
            fontSize: 10,
            fontWeight: "normal",
            fontStyle: "normal"
        },
        padding: [ 2, 2, 4, 4 ],
        panel: {
            visible: !0,
            cornerRadius: 0,
            fill: "rgb(48, 115, 242)",
            fillOpacity: .8
        }
    },
    areaStyle: {
        fill: "#b2bacf",
        visible: !0
    }
};

const DEFAULT_MARK_ARC_AREA_THEME = {
    interactive: !0,
    label: {
        autoRotate: !0,
        position: _type__WEBPACK_IMPORTED_MODULE_0__.IMarkCommonArcLabelPosition.arcOuterMiddle,
        textStyle: {
            fill: "#fff",
            stroke: "#fff",
            lineWidth: 0,
            fontSize: 10,
            fontWeight: "normal",
            fontStyle: "normal"
        },
        padding: [ 2, 2, 4, 4 ],
        panel: {
            visible: !0,
            cornerRadius: 0,
            fill: "rgb(48, 115, 242)",
            fillOpacity: .8
        }
    },
    areaStyle: {
        fill: "#b2bacf",
        visible: !0
    }
};

const DEFAULT_POLAR_MARKER_TEXT_STYLE_MAP = {
    arcInnerStart: {
        textAlign: "center",
        textBaseline: "bottom"
    },
    arcInnerEnd: {
        textAlign: "center",
        textBaseline: "bottom"
    },
    arcInnerMiddle: {
        textAlign: "center",
        textBaseline: "bottom"
    },
    arcOuterStart: {
        textAlign: "center",
        textBaseline: "top"
    },
    arcOuterEnd: {
        textAlign: "center",
        textBaseline: "top"
    },
    arcOuterMiddle: {
        textAlign: "center",
        textBaseline: "top"
    },
    center: {
        textAlign: "center",
        textBaseline: "middle"
    }
};

const DEFAULT_CARTESIAN_MARK_AREA_TEXT_STYLE_MAP = {
    left: {
        textAlign: "right",
        textBaseline: "middle"
    },
    insideLeft: {
        textAlign: "left",
        textBaseline: "middle"
    },
    right: {
        textAlign: "left",
        textBaseline: "middle"
    },
    insideRight: {
        textAlign: "right",
        textBaseline: "middle"
    },
    top: {
        textAlign: "center",
        textBaseline: "bottom"
    },
    insideTop: {
        textAlign: "center",
        textBaseline: "top"
    },
    bottom: {
        textAlign: "center",
        textBaseline: "top"
    },
    insideBottom: {
        textAlign: "center",
        textBaseline: "bottom"
    },
    middle: {
        textAlign: "center",
        textBaseline: "middle"
    },
    topLeft: {
        textAlign: "right",
        textBaseline: "top"
    },
    insideTopLeft: {
        textAlign: "left",
        textBaseline: "top"
    },
    topRight: {
        textAlign: "left",
        textBaseline: "top"
    },
    insideTopRight: {
        textAlign: "right",
        textBaseline: "top"
    },
    bottomLeft: {
        textAlign: "right",
        textBaseline: "bottom"
    },
    insideBottomLeft: {
        textAlign: "left",
        textBaseline: "bottom"
    },
    bottomRight: {
        textAlign: "left",
        textBaseline: "bottom"
    },
    insideBottomRight: {
        textAlign: "right",
        textBaseline: "bottom"
    }
};

const DEFAULT_MARK_POINT_THEME = {
    interactive: !0,
    targetSymbol: {
        visible: !1,
        offset: 0,
        style: {
            symbolType: "circle",
            size: 20,
            fill: !1,
            stroke: "rgba(46, 47, 50)"
        }
    },
    itemLine: {
        visible: !0,
        decorativeLine: {
            visible: !1,
            length: 30
        },
        startSymbol: {
            visible: !0,
            clip: !0,
            symbolType: "circle",
            size: 20,
            style: {
                fill: !1,
                stroke: "rgba(46, 47, 50)"
            }
        },
        endSymbol: {
            visible: !1,
            clip: !0,
            symbolType: "triangle",
            size: 12,
            style: {
                fill: !1,
                stroke: "rgba(46, 47, 50)"
            }
        },
        lineStyle: {
            stroke: "#000",
            lineWidth: 1
        }
    },
    itemContent: {
        type: "text",
        position: "middle",
        refX: 10
    }
};

const DEFAULT_MARK_POINT_TEXT_STYLE_MAP = {
    postiveXAxis: {
        top: {
            textAlign: "left",
            textBaseline: "bottom"
        },
        bottom: {
            textAlign: "left",
            textBaseline: "top"
        },
        middle: {
            textAlign: "left",
            textBaseline: "middle"
        },
        insideTop: {
            textAlign: "right",
            textBaseline: "bottom"
        },
        insideBottom: {
            textAlign: "right",
            textBaseline: "top"
        },
        insideMiddle: {
            textAlign: "right",
            textBaseline: "middle"
        }
    },
    negativeXAxis: {
        top: {
            textAlign: "right",
            textBaseline: "bottom"
        },
        bottom: {
            textAlign: "right",
            textBaseline: "top"
        },
        middle: {
            textAlign: "right",
            textBaseline: "middle"
        },
        insideTop: {
            textAlign: "left",
            textBaseline: "bottom"
        },
        insideBottom: {
            textAlign: "left",
            textBaseline: "top"
        },
        insideMiddle: {
            textAlign: "left",
            textBaseline: "middle"
        }
    }
};
//# sourceMappingURL=config.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/marker/line.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/marker/line.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MarkLine: () => (/* binding */ MarkLine),
/* harmony export */   registerMarkLineAnimate: () => (/* binding */ registerMarkLineAnimate)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/marker/register.js");
/* harmony import */ var _common_line__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./common-line */ "./node_modules/@visactor/vrender-components/es/marker/common-line.js");
/* harmony import */ var _segment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../segment */ "./node_modules/@visactor/vrender-components/es/segment/segment.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../constant */ "./node_modules/@visactor/vrender-components/es/constant.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./config */ "./node_modules/@visactor/vrender-components/es/marker/config.js");
/* harmony import */ var _animate_animate__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./animate/animate */ "./node_modules/@visactor/vrender-components/es/marker/animate/animate.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vrender-components/es/util/common.js");
















(0,_register__WEBPACK_IMPORTED_MODULE_2__.loadMarkLineComponent)();

function registerMarkLineAnimate() {
    MarkLine._animate = _animate_animate__WEBPACK_IMPORTED_MODULE_7__.markCommonLineAnimate;
}

class MarkLine extends _common_line__WEBPACK_IMPORTED_MODULE_3__.MarkCommonLine {
    markerAnimate(state) {
        MarkLine._animate && this._animationConfig && MarkLine._animate(this._line, this._label, this._animationConfig, state);
    }
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])({}, MarkLine.defaultAttributes, attributes)), 
        this.name = "markLine";
    }
    getPointAttrByPosition(position, labelAttrs) {
        var _a;
        const {refX: refX = 0, refY: refY = 0} = labelAttrs, points = this._line.getMainSegmentPoints(), lineEndAngle = null !== (_a = this._line.getEndAngle()) && void 0 !== _a ? _a : 0, labelAngle = ((0,_util__WEBPACK_IMPORTED_MODULE_8__.isPostiveXAxis)(lineEndAngle), 
        lineEndAngle), labelOffsetX = refX * Math.cos(labelAngle) + refY * Math.cos(labelAngle - Math.PI / 2), labelOffsetY = refX * Math.sin(labelAngle) + refY * Math.sin(labelAngle - Math.PI / 2);
        return position.includes("start") || position.includes("Start") ? {
            position: {
                x: points[0].x + labelOffsetX,
                y: points[0].y + labelOffsetY
            },
            angle: labelAngle
        } : position.includes("middle") || position.includes("Middle") ? {
            position: {
                x: (points[0].x + points[points.length - 1].x) / 2 + labelOffsetX,
                y: (points[0].y + points[points.length - 1].y) / 2 + labelOffsetY
            },
            angle: labelAngle
        } : {
            position: {
                x: points[points.length - 1].x + labelOffsetX,
                y: points[points.length - 1].y + labelOffsetY
            },
            angle: labelAngle
        };
    }
    getRotateByAngle(angle, labelAttrs) {
        var _a;
        return ((0,_util__WEBPACK_IMPORTED_MODULE_8__.isPostiveXAxis)(angle) ? angle : angle - Math.PI) + (null !== (_a = labelAttrs.refAngle) && void 0 !== _a ? _a : 0);
    }
    getTextStyle(position, labelAngle, autoRotate) {
        return (0,_util__WEBPACK_IMPORTED_MODULE_8__.fuzzyEqualNumber)(Math.abs(labelAngle), Math.PI / 2, _config__WEBPACK_IMPORTED_MODULE_6__.FUZZY_EQUAL_DELTA) || (0,_util__WEBPACK_IMPORTED_MODULE_8__.fuzzyEqualNumber)(Math.abs(labelAngle), 3 * Math.PI / 2, _config__WEBPACK_IMPORTED_MODULE_6__.FUZZY_EQUAL_DELTA) ? (0,_util__WEBPACK_IMPORTED_MODULE_8__.getTextAlignAttrOfVerticalDir)(autoRotate, labelAngle, position) : (0,_util__WEBPACK_IMPORTED_MODULE_8__.isPostiveXAxis)(labelAngle) ? _config__WEBPACK_IMPORTED_MODULE_6__.DEFAULT_CARTESIAN_MARK_LINE_TEXT_STYLE_MAP.postiveXAxis[position] : _config__WEBPACK_IMPORTED_MODULE_6__.DEFAULT_CARTESIAN_MARK_LINE_TEXT_STYLE_MAP.negativeXAxis[position];
    }
    createSegment() {
        const {points: points, startSymbol: startSymbol, endSymbol: endSymbol, lineStyle: lineStyle, mainSegmentIndex: mainSegmentIndex, multiSegment: multiSegment, state: state} = this.attribute;
        return new _segment__WEBPACK_IMPORTED_MODULE_4__.Segment({
            points: points,
            startSymbol: startSymbol,
            endSymbol: endSymbol,
            lineStyle: lineStyle,
            mainSegmentIndex: mainSegmentIndex,
            multiSegment: multiSegment,
            pickable: !1,
            state: {
                line: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_STATES, null == state ? void 0 : state.line),
                startSymbol: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_STATES, null == state ? void 0 : state.lineStartSymbol),
                endSymbol: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_STATES, null == state ? void 0 : state.lineEndSymbol)
            }
        });
    }
    setLineAttributes() {
        const {points: points, startSymbol: startSymbol, endSymbol: endSymbol, lineStyle: lineStyle, mainSegmentIndex: mainSegmentIndex, multiSegment: multiSegment, state: state} = this.attribute;
        this._line && this._line.setAttributes({
            points: points,
            startSymbol: startSymbol,
            endSymbol: endSymbol,
            lineStyle: lineStyle,
            mainSegmentIndex: mainSegmentIndex,
            multiSegment: multiSegment,
            state: {
                line: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_STATES, null == state ? void 0 : state.line),
                startSymbol: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_STATES, null == state ? void 0 : state.lineStartSymbol),
                endSymbol: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_STATES, null == state ? void 0 : state.lineEndSymbol)
            }
        });
    }
    isValidPoints() {
        const {points: points} = this.attribute;
        if (!points || points.length < 2) return !1;
        let validFlag = !0;
        return points.forEach((point => {
            if (point.length) point.forEach((p => {
                (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(p.x) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(p.y) || (validFlag = !1);
            })); else if (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(point.x) || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(point.y)) return void (validFlag = !1);
        })), validFlag;
    }
    addMarkLineLabels(container) {
        this._addMarkLabels(container, "mark-common-line-label", MarkLine.defaultAttributes.label);
    }
    updateMarkLineLabels() {
        this._updateMarkLabels(MarkLine.defaultAttributes.label);
    }
}

MarkLine.defaultAttributes = _config__WEBPACK_IMPORTED_MODULE_6__.DEFAULT_MARK_LINE_THEME;
//# sourceMappingURL=line.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/marker/mixin/label.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/marker/mixin/label.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MarkLabelMixin: () => (/* binding */ MarkLabelMixin)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constant */ "./node_modules/@visactor/vrender-components/es/constant.js");
/* harmony import */ var _tag__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../tag */ "./node_modules/@visactor/vrender-components/es/tag/tag.js");






class MarkLabelMixin {
    getLabel() {
        return this._label;
    }
    _addMarkLabels(container, labelName, defaultLabelAttrs) {
        const {label: label, state: state} = this.attribute, labelStates = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(null == state ? void 0 : state.label), labelBackgroundStates = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(null == state ? void 0 : state.labelBackground), labelShapes = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(label).map(((labelAttrs, index) => {
            var _a, _b;
            const finalLabelAttrs = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])({}, defaultLabelAttrs, labelAttrs), markLabel = new _tag__WEBPACK_IMPORTED_MODULE_3__.Tag(Object.assign(Object.assign({}, finalLabelAttrs), {
                state: {
                    panel: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_STATES, null !== (_a = labelBackgroundStates[index]) && void 0 !== _a ? _a : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.last)(labelBackgroundStates)),
                    text: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_STATES, null !== (_b = labelStates[index]) && void 0 !== _b ? _b : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.last)(labelStates))
                }
            }));
            return markLabel.name = labelName, container.add(markLabel), this.setLabelPos(markLabel, finalLabelAttrs), 
            markLabel;
        }));
        this._label = 1 === (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(labelShapes).length ? labelShapes[0] : labelShapes;
    }
    _updateMarkLabels(defaultLabelAttrs) {
        const {label: label, state: state} = this.attribute, labelShapes = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(this._label), labelStates = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(null == state ? void 0 : state.label), labelBackgroundStates = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(null == state ? void 0 : state.labelBackground);
        if (labelShapes.length) {
            const labels = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.array)(label);
            labelShapes.forEach(((labelItem, index) => {
                var _a, _b;
                const finalLabelAttrs = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])({}, defaultLabelAttrs, labels[index]);
                labelItem.setAttributes(Object.assign(Object.assign({
                    dx: 0,
                    dy: 0
                }, finalLabelAttrs), {
                    state: {
                        panel: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_STATES, null !== (_a = labelBackgroundStates[index]) && void 0 !== _a ? _a : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.last)(labelBackgroundStates)),
                        text: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_STATES, null !== (_b = labelStates[index]) && void 0 !== _b ? _b : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.last)(labelStates))
                    }
                })), this.setLabelPos(labelItem, finalLabelAttrs);
            }));
        }
    }
}
//# sourceMappingURL=label.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/marker/point.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/marker/point.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MarkPoint: () => (/* binding */ MarkPoint),
/* harmony export */   registerMarkPointAnimate: () => (/* binding */ registerMarkPointAnimate)
/* harmony export */ });
/* harmony import */ var _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/graphic-creator */ "./node_modules/@visactor/vrender-components/es/util/graphic-creator.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _segment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../segment */ "./node_modules/@visactor/vrender-components/es/segment/segment.js");
/* harmony import */ var _segment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../segment */ "./node_modules/@visactor/vrender-components/es/segment/arc-segment.js");
/* harmony import */ var _tag__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../tag */ "./node_modules/@visactor/vrender-components/es/tag/tag.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-components/es/marker/base.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./config */ "./node_modules/@visactor/vrender-components/es/marker/config.js");
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vrender-components/es/marker/type.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/marker/register.js");
/* harmony import */ var _util_limit_shape__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../util/limit-shape */ "./node_modules/@visactor/vrender-components/es/util/limit-shape.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../constant */ "./node_modules/@visactor/vrender-components/es/constant.js");
/* harmony import */ var _animate_animate__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./animate/animate */ "./node_modules/@visactor/vrender-components/es/marker/animate/animate.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vrender-components/es/util/common.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vrender-components/es/util/polar.js");
























(0,_register__WEBPACK_IMPORTED_MODULE_9__.loadMarkPointComponent)();

function registerMarkPointAnimate() {
    MarkPoint._animate = _animate_animate__WEBPACK_IMPORTED_MODULE_12__.markPointAnimate;
}

class MarkPoint extends _base__WEBPACK_IMPORTED_MODULE_6__.Marker {
    markerAnimate(state) {
        MarkPoint._animate && this._animationConfig && MarkPoint._animate([ this._line, this._decorativeLine ], this._item, this._animationConfig, state);
    }
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])({}, MarkPoint.defaultAttributes, attributes)), 
        this.name = "markPoint", this.defaultUpdateAnimation = _animate_animate__WEBPACK_IMPORTED_MODULE_12__.DefaultUpdateMarkPointAnimation, 
        this.defaultExitAnimation = _animate_animate__WEBPACK_IMPORTED_MODULE_12__.DefaultExitMarkerAnimation, this._isArcLine = !1, this._isStraightLine = !1;
    }
    setLabelPos() {}
    getTextAlignAttr(autoRotate, offsetX, offsetY, lineEndAngle, itemPosition) {
        return (0,_util__WEBPACK_IMPORTED_MODULE_13__.fuzzyEqualNumber)(Math.abs(lineEndAngle), Math.PI / 2, _config__WEBPACK_IMPORTED_MODULE_7__.FUZZY_EQUAL_DELTA) || (0,_util__WEBPACK_IMPORTED_MODULE_13__.fuzzyEqualNumber)(Math.abs(lineEndAngle), 3 * Math.PI / 2, _config__WEBPACK_IMPORTED_MODULE_7__.FUZZY_EQUAL_DELTA) ? (0,_util__WEBPACK_IMPORTED_MODULE_13__.getTextAlignAttrOfVerticalDir)(autoRotate, lineEndAngle, itemPosition) : (0,_util__WEBPACK_IMPORTED_MODULE_13__.isPostiveXAxis)(lineEndAngle) ? _config__WEBPACK_IMPORTED_MODULE_7__.DEFAULT_MARK_POINT_TEXT_STYLE_MAP.postiveXAxis[itemPosition] : _config__WEBPACK_IMPORTED_MODULE_7__.DEFAULT_MARK_POINT_TEXT_STYLE_MAP.negativeXAxis[itemPosition];
    }
    setItemAttributes(item, itemContent, newPosition, newItemPosition, itemType) {
        var _a, _b;
        if (!item) return;
        const {autoRotate: autoRotate = !0, refX: refX = 0, refY: refY = 0, refAngle: refAngle = 0, style: style, position: positionType = _type__WEBPACK_IMPORTED_MODULE_8__.IMarkPointItemPosition.middle} = itemContent, {state: state} = this.attribute, lineEndAngle = (null === (_a = this._line) || void 0 === _a ? void 0 : _a.getEndAngle()) || 0, itemRefOffsetX = refX * Math.cos(lineEndAngle) + refY * Math.cos(lineEndAngle - Math.PI / 2), itemRefOffsetY = refX * Math.sin(lineEndAngle) + refY * Math.sin(lineEndAngle - Math.PI / 2);
        if ("text" === itemType) {
            const offsetX = newItemPosition.x - newPosition.x, offsetY = newItemPosition.y - newPosition.y;
            item.setAttributes(Object.assign(Object.assign({}, style), {
                textStyle: Object.assign(Object.assign({}, this.getTextAlignAttr(autoRotate, offsetX, offsetY, lineEndAngle, null !== (_b = itemContent.position) && void 0 !== _b ? _b : "end")), style.textStyle),
                state: {
                    panel: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_11__.DEFAULT_STATES, null == state ? void 0 : state.textBackground),
                    text: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_11__.DEFAULT_STATES, null == state ? void 0 : state.itemContent)
                }
            }));
        } else ("richText" === itemType || "image" === itemType) && (item.setAttributes({
            dx: this.getItemDx(item, positionType, style) + (style.dx || 0),
            dy: this.getItemDy(item, positionType, style) + (style.dy || 0)
        }), item.states = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_11__.DEFAULT_STATES, null == state ? void 0 : state.itemContent));
        const itemAngle = (0,_util__WEBPACK_IMPORTED_MODULE_13__.isPostiveXAxis)(lineEndAngle) ? lineEndAngle : lineEndAngle - Math.PI;
        item.setAttributes({
            x: newItemPosition.x + (itemRefOffsetX || 0),
            y: newItemPosition.y + (itemRefOffsetY || 0),
            angle: autoRotate && itemAngle + refAngle
        });
    }
    getItemDx(item, position, style) {
        var _a, _b;
        const width = null !== (_b = null === (_a = null == item ? void 0 : item.AABBBounds) || void 0 === _a ? void 0 : _a.width()) && void 0 !== _b ? _b : (null == style ? void 0 : style.width) || 0;
        return position.includes("inside") ? -width : 0;
    }
    getItemDy(item, position, style) {
        var _a, _b;
        const height = null !== (_b = null === (_a = null == item ? void 0 : item.AABBBounds) || void 0 === _a ? void 0 : _a.height()) && void 0 !== _b ? _b : (null == style ? void 0 : style.height) || 0;
        return position.includes("top") || position.includes("Top") ? -height : position.includes("middle") || position.includes("Middle") ? -height / 2 : 0;
    }
    initItem(itemContent, newPosition, newItemPosition) {
        const {state: state} = this.attribute, {type: type = "text", style: style, renderCustomCallback: renderCustomCallback} = itemContent;
        let item;
        return "symbol" === type ? (item = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__.graphicCreator.symbol(Object.assign(Object.assign({}, newItemPosition), style)), 
        item.states = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_11__.DEFAULT_STATES, null == state ? void 0 : state.itemContent)) : "text" === type ? item = new _tag__WEBPACK_IMPORTED_MODULE_5__.Tag(Object.assign(Object.assign({}, newItemPosition), {
            state: {
                panel: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_11__.DEFAULT_STATES, null == state ? void 0 : state.textBackground),
                text: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_11__.DEFAULT_STATES, null == state ? void 0 : state.itemContent)
            }
        })) : "richText" === type ? (item = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__.graphicCreator.richtext(Object.assign(Object.assign({}, newItemPosition), style)), 
        item.states = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_11__.DEFAULT_STATES, null == state ? void 0 : state.itemContent)) : "image" === type ? (item = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__.graphicCreator.image(Object.assign(Object.assign({}, newItemPosition), style)), 
        item.states = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_11__.DEFAULT_STATES, null == state ? void 0 : state.itemContent)) : "custom" === type && renderCustomCallback && (item = renderCustomCallback(), 
        item.states = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_11__.DEFAULT_STATES, null == state ? void 0 : state.itemContent)), 
        item.name = `mark-point-${type}`, this.setItemAttributes(item, itemContent, newPosition, newItemPosition, type), 
        item;
    }
    getItemLineAttr(itemLine, newPosition, newItemPosition) {
        let points = [], center = {
            x: 0,
            y: 0
        }, radius = 0, startAngle = 0, endAngle = 0;
        const {type: type = "type-s", arcRatio: arcRatio = .8} = itemLine, itemOffsetX = newItemPosition.x - newPosition.x, itemOffsetY = newItemPosition.y - newPosition.y;
        if (this._isStraightLine = (0,_util__WEBPACK_IMPORTED_MODULE_13__.fuzzyEqualNumber)(itemOffsetX, 0, _config__WEBPACK_IMPORTED_MODULE_7__.FUZZY_EQUAL_DELTA) || (0,_util__WEBPACK_IMPORTED_MODULE_13__.fuzzyEqualNumber)(itemOffsetY, 0, _config__WEBPACK_IMPORTED_MODULE_7__.FUZZY_EQUAL_DELTA), 
        this._isArcLine) {
            const {x: x1, y: y1} = this.attribute.position, {x: x2, y: y2} = newItemPosition, x0 = (x1 + x2) / 2, y0 = (y1 + y2) / 2, k = y1 === y2 ? 0 : -(x1 - x2) / (y1 - y2), centerX = x0 + arcRatio * (y2 > y1 ? -1 : 1) * x0, centerY = (x => k * (x - x0) + y0)(centerX);
            startAngle = (0,_util__WEBPACK_IMPORTED_MODULE_14__.deltaXYToAngle)(y1 - centerY, x1 - centerX), endAngle = (0,_util__WEBPACK_IMPORTED_MODULE_14__.deltaXYToAngle)(y2 - centerY, x2 - centerX), 
            center = {
                x: centerX,
                y: centerY
            };
            const R = Math.sqrt((centerX - x1) * (centerX - x1) + (centerY - y1) * (centerY - y1)), r = this.attribute.targetSymbol.style.size / 2;
            startAngle += 2 * Math.acos(Math.sqrt(1 - r * r / (4 * R * R))), arcRatio > 0 ? endAngle < startAngle && (endAngle += 2 * Math.PI) : startAngle < endAngle && (startAngle += 2 * Math.PI), 
            radius = Math.sqrt((centerX - x1) * (centerX - x1) + (centerY - y1) * (centerY - y1));
        } else points = "type-do" !== type || this._isStraightLine ? "type-po" !== type || this._isStraightLine ? "type-op" !== type || this._isStraightLine ? [ newPosition, newItemPosition ] : [ newPosition, {
            x: newPosition.x,
            y: newItemPosition.y
        }, newItemPosition ] : [ newPosition, {
            x: newItemPosition.x,
            y: newPosition.y
        }, newItemPosition ] : [ newPosition, {
            x: (newPosition.x + newItemPosition.x) / 2,
            y: newItemPosition.y
        }, newItemPosition ];
        return points = (0,_util__WEBPACK_IMPORTED_MODULE_13__.removeRepeatPoint)(points), {
            points: points,
            center: center,
            radius: radius,
            startAngle: startAngle,
            endAngle: endAngle
        };
    }
    reDrawLine(itemLine, pointsAttr) {
        this._line.release();
        const {startSymbol: startSymbol, endSymbol: endSymbol, lineStyle: lineStyle, type: type = "type-s"} = itemLine, {state: state} = this.attribute, lineConstructor = this._isArcLine ? _segment__WEBPACK_IMPORTED_MODULE_4__.ArcSegment : _segment__WEBPACK_IMPORTED_MODULE_3__.Segment;
        this._container.removeChild(this._line), this._line = new lineConstructor(Object.assign(Object.assign({}, pointsAttr), {
            pickable: !1,
            startSymbol: startSymbol,
            endSymbol: endSymbol,
            lineStyle: lineStyle,
            visible: itemLine.visible,
            state: {
                line: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_11__.DEFAULT_STATES, null == state ? void 0 : state.line),
                startSymbol: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_11__.DEFAULT_STATES, null == state ? void 0 : state.lineStartSymbol),
                endSymbol: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_11__.DEFAULT_STATES, null == state ? void 0 : state.lineEndSymbol)
            }
        })), this._container.add(this._line);
    }
    setItemLineAttr(itemLine, newPosition, newItemPosition) {
        if (this._line) {
            const {startSymbol: startSymbol, endSymbol: endSymbol, lineStyle: lineStyle, type: type = "type-s"} = itemLine, {state: state} = this.attribute, pointsAttr = this.getItemLineAttr(itemLine, newPosition, newItemPosition);
            this._isArcLine && "arc-segment" === this._line.key || !this._isArcLine && "segment" === this._line.key ? this._line.setAttributes(Object.assign(Object.assign({}, pointsAttr), {
                startSymbol: startSymbol,
                endSymbol: endSymbol,
                lineStyle: lineStyle,
                visible: itemLine.visible,
                state: {
                    line: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_11__.DEFAULT_STATES, null == state ? void 0 : state.line),
                    startSymbol: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_11__.DEFAULT_STATES, null == state ? void 0 : state.lineStartSymbol),
                    endSymbol: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_11__.DEFAULT_STATES, null == state ? void 0 : state.lineEndSymbol)
                }
            })) : this.reDrawLine(itemLine, pointsAttr);
        }
    }
    getDecorativeLineAttr(itemLine) {
        var _a;
        const decorativeLength = (null === (_a = null == itemLine ? void 0 : itemLine.decorativeLine) || void 0 === _a ? void 0 : _a.length) || 10, itemAngle = this._line.getEndAngle() || 0;
        return {
            startPointOffsetX: decorativeLength / 2 * Math.cos(itemAngle - Math.PI / 2),
            startPointOffsetY: decorativeLength / 2 * Math.sin(itemAngle - Math.PI / 2),
            endPointOffsetX: -decorativeLength / 2 * Math.cos(itemAngle - Math.PI / 2),
            endPointOffsetY: -decorativeLength / 2 * Math.sin(itemAngle - Math.PI / 2)
        };
    }
    setDecorativeLineAttr(itemLine, newItemPosition, visible) {
        var _a;
        if (this._decorativeLine) {
            const {lineStyle: lineStyle} = itemLine, {startPointOffsetX: startPointOffsetX, startPointOffsetY: startPointOffsetY, endPointOffsetX: endPointOffsetX, endPointOffsetY: endPointOffsetY} = this.getDecorativeLineAttr(itemLine);
            this._decorativeLine.setAttributes(Object.assign(Object.assign({
                points: [ {
                    x: newItemPosition.x + startPointOffsetX,
                    y: newItemPosition.y + startPointOffsetY
                }, {
                    x: newItemPosition.x + endPointOffsetX,
                    y: newItemPosition.y + endPointOffsetY
                } ]
            }, lineStyle), {
                visible: visible
            })), this._decorativeLine.states = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_11__.DEFAULT_STATES, null === (_a = this.attribute.state) || void 0 === _a ? void 0 : _a.line);
        }
    }
    setTargetItemAttributes(targetItem, position) {
        var _a, _b;
        this._targetItem && (this._targetItem.setAttributes(Object.assign({
            x: position.x,
            y: position.y,
            visible: null !== (_a = targetItem.visible) && void 0 !== _a && _a,
            size: targetItem.size
        }, targetItem.style)), this._targetItem.states = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])({}, _constant__WEBPACK_IMPORTED_MODULE_11__.DEFAULT_STATES, null === (_b = this.attribute.state) || void 0 === _b ? void 0 : _b.targetItem));
    }
    setAllOfItemsAttr(newPosition, newItemPosition) {
        var _a;
        const {position: position, itemLine: itemLine = {}, itemContent: itemContent = {}, limitRect: limitRect, targetSymbol: targetSymbol} = this.attribute, {type: type = "text", confine: confine} = itemContent;
        if (limitRect && confine) {
            const {x: x, y: y, width: width, height: height} = limitRect, {dx: dx, dy: dy} = (0,_util_limit_shape__WEBPACK_IMPORTED_MODULE_10__.computeOffsetForlimit)(this._item, {
                x1: x,
                y1: y,
                x2: x + width,
                y2: y + height
            });
            newItemPosition.x = newItemPosition.x + dx, newItemPosition.y = newItemPosition.y + dy;
        }
        this.setTargetItemAttributes(targetSymbol, position), this.setItemLineAttr(itemLine, newPosition, newItemPosition), 
        this.setItemAttributes(this._item, itemContent, newPosition, newItemPosition, type), 
        this.setDecorativeLineAttr(itemLine, newItemPosition, null === (_a = itemLine.decorativeLine) || void 0 === _a ? void 0 : _a.visible);
    }
    computeNewPositionAfterTargetItem(position) {
        var _a, _b;
        const {itemContent: itemContent = {}, targetSymbol: targetSymbol, itemLine: itemLine} = this.attribute, {offsetX: itemContentOffsetX = 0, offsetY: itemContentOffsetY = 0} = itemContent, {offset: targetSymbolOffset = 0, style: targetSymbolStyle, visible: targetItemvisible = !1, size: targetSymbolSize} = targetSymbol, targetSize = targetItemvisible ? null !== (_b = null !== (_a = targetSymbolStyle.size) && void 0 !== _a ? _a : targetSymbolSize) && void 0 !== _b ? _b : 20 : 0;
        let targetOffsetAngle;
        targetOffsetAngle = "type-do" === itemLine.type ? (0,_util__WEBPACK_IMPORTED_MODULE_14__.deltaXYToAngle)(itemContentOffsetY, itemContentOffsetX / 2) : "type-po" === itemLine.type ? (0,_util__WEBPACK_IMPORTED_MODULE_14__.deltaXYToAngle)(0, itemContentOffsetX) : "type-op" === itemLine.type ? (0,_util__WEBPACK_IMPORTED_MODULE_14__.deltaXYToAngle)(itemContentOffsetY, 0) : (0,_util__WEBPACK_IMPORTED_MODULE_14__.deltaXYToAngle)(itemContentOffsetY, itemContentOffsetX);
        return {
            newPosition: {
                x: position.x + (targetSize / 2 + targetSymbolOffset) * Math.cos(targetOffsetAngle),
                y: position.y + (targetSize / 2 + targetSymbolOffset) * Math.sin(targetOffsetAngle)
            },
            newItemPosition: {
                x: position.x + (targetSize / 2 + targetSymbolOffset) * Math.cos(targetOffsetAngle) + itemContentOffsetX,
                y: position.y + (targetSize / 2 + targetSymbolOffset) * Math.sin(targetOffsetAngle) + itemContentOffsetY
            }
        };
    }
    initMarker(container) {
        const {position: position, itemContent: itemContent = {}, itemLine: itemLine} = this.attribute, {type: itemLineType = "type-s", arcRatio: arcRatio = .8} = itemLine, {offsetX: offsetX = 0, offsetY: offsetY = 0} = itemContent;
        this._isStraightLine = (0,_util__WEBPACK_IMPORTED_MODULE_13__.fuzzyEqualNumber)(offsetX, 0, _config__WEBPACK_IMPORTED_MODULE_7__.FUZZY_EQUAL_DELTA) || (0,_util__WEBPACK_IMPORTED_MODULE_13__.fuzzyEqualNumber)(offsetY, 0, _config__WEBPACK_IMPORTED_MODULE_7__.FUZZY_EQUAL_DELTA), 
        this._isArcLine = "type-arc" === itemLineType && 0 !== arcRatio && !this._isStraightLine;
        const {newPosition: newPosition, newItemPosition: newItemPosition} = this.computeNewPositionAfterTargetItem(position), line = new (this._isArcLine ? _segment__WEBPACK_IMPORTED_MODULE_4__.ArcSegment : _segment__WEBPACK_IMPORTED_MODULE_3__.Segment)({
            points: [],
            pickable: !1,
            center: {
                x: 0,
                y: 0
            },
            radius: 0,
            startAngle: 0,
            endAngle: 0
        });
        line.name = "mark-point-line", this._line = line, container.add(line);
        const decorativeLine = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__.graphicCreator.line({
            points: []
        });
        decorativeLine.name = "mark-point-decorativeLine", this._decorativeLine = decorativeLine, 
        container.add(decorativeLine);
        const targetItem = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__.graphicCreator.symbol({});
        targetItem.name = "mark-point-targetItem", this._targetItem = targetItem, container.add(this._targetItem);
        const item = this.initItem(itemContent, newPosition, newItemPosition);
        this._item = item, container.add(item), this.setAllOfItemsAttr(newPosition, newItemPosition);
    }
    updateMarker() {
        const {position: position, itemContent: itemContent = {}, itemLine: itemLine} = this.attribute, {type: type = "text"} = itemContent, {type: itemLineType = "type-s", arcRatio: arcRatio = .8} = itemLine, {offsetX: offsetX = 0, offsetY: offsetY = 0} = itemContent;
        this._isStraightLine = (0,_util__WEBPACK_IMPORTED_MODULE_13__.fuzzyEqualNumber)(offsetX, 0, _config__WEBPACK_IMPORTED_MODULE_7__.FUZZY_EQUAL_DELTA) || (0,_util__WEBPACK_IMPORTED_MODULE_13__.fuzzyEqualNumber)(offsetY, 0, _config__WEBPACK_IMPORTED_MODULE_7__.FUZZY_EQUAL_DELTA);
        const isArcLine = "type-arc" === itemLineType && 0 !== arcRatio && !this._isStraightLine, {newPosition: newPosition, newItemPosition: newItemPosition} = this.computeNewPositionAfterTargetItem(position);
        isArcLine !== this._isArcLine ? (this._isArcLine = isArcLine, this.reDrawLine(itemLine, {
            points: [ {
                x: 0,
                y: 0
            } ],
            pickable: !1,
            center: {
                x: 0,
                y: 0
            },
            radius: 0,
            startAngle: 0,
            endAngle: 0
        })) : this._isArcLine = isArcLine, this.setItemAttributes(this._item, itemContent, newPosition, newItemPosition, type), 
        this.setAllOfItemsAttr(newPosition, newItemPosition);
    }
    isValidPoints() {
        const {position: position} = this.attribute;
        return !(!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(position.x) || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(position.y));
    }
}

MarkPoint.defaultAttributes = _config__WEBPACK_IMPORTED_MODULE_7__.DEFAULT_MARK_POINT_THEME;
//# sourceMappingURL=point.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/marker/register.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/marker/register.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   loadMarkArcAreaComponent: () => (/* binding */ loadMarkArcAreaComponent),
/* harmony export */   loadMarkArcLineComponent: () => (/* binding */ loadMarkArcLineComponent),
/* harmony export */   loadMarkAreaComponent: () => (/* binding */ loadMarkAreaComponent),
/* harmony export */   loadMarkLineComponent: () => (/* binding */ loadMarkLineComponent),
/* harmony export */   loadMarkPointComponent: () => (/* binding */ loadMarkPointComponent)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_kits_register_register_arc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-arc */ "./node_modules/@visactor/vrender-kits/es/register/register-arc.js");
/* harmony import */ var _visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-group */ "./node_modules/@visactor/vrender-kits/es/register/register-group.js");
/* harmony import */ var _visactor_vrender_kits_register_register_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-image */ "./node_modules/@visactor/vrender-kits/es/register/register-image.js");
/* harmony import */ var _visactor_vrender_kits_register_register_line__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-line */ "./node_modules/@visactor/vrender-kits/es/register/register-line.js");
/* harmony import */ var _visactor_vrender_kits_register_register_polygon__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-polygon */ "./node_modules/@visactor/vrender-kits/es/register/register-polygon.js");
/* harmony import */ var _visactor_vrender_kits_register_register_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-symbol */ "./node_modules/@visactor/vrender-kits/es/register/register-symbol.js");
/* harmony import */ var _tag_register__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../tag/register */ "./node_modules/@visactor/vrender-components/es/tag/register.js");
/* harmony import */ var _segment_register__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../segment/register */ "./node_modules/@visactor/vrender-components/es/segment/register.js");
/* harmony import */ var _visactor_vrender_animate_register__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vrender-animate/register */ "./node_modules/@visactor/vrender-animate/es/register.js");


















function loadBaseMarker() {
    (0,_visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_1__.registerGroup)(), (0,_tag_register__WEBPACK_IMPORTED_MODULE_6__.loadTagComponent)(), (0,_visactor_vrender_animate_register__WEBPACK_IMPORTED_MODULE_8__.registerAnimate)();
}

function loadMarkLineComponent() {
    loadBaseMarker(), (0,_segment_register__WEBPACK_IMPORTED_MODULE_7__.loadSegmentComponent)(), (0,_visactor_vrender_animate_register__WEBPACK_IMPORTED_MODULE_8__.registerAnimate)();
}

function loadMarkArcLineComponent() {
    loadBaseMarker(), (0,_segment_register__WEBPACK_IMPORTED_MODULE_7__.loadArcSegmentComponent)(), (0,_visactor_vrender_animate_register__WEBPACK_IMPORTED_MODULE_8__.registerAnimate)();
}

function loadMarkAreaComponent() {
    loadBaseMarker(), (0,_visactor_vrender_kits_register_register_polygon__WEBPACK_IMPORTED_MODULE_4__.registerPolygon)(), (0,_visactor_vrender_animate_register__WEBPACK_IMPORTED_MODULE_8__.registerAnimate)();
}

function loadMarkArcAreaComponent() {
    loadBaseMarker(), (0,_visactor_vrender_kits_register_register_arc__WEBPACK_IMPORTED_MODULE_0__.registerArc)(), (0,_visactor_vrender_animate_register__WEBPACK_IMPORTED_MODULE_8__.registerAnimate)();
}

function loadMarkPointComponent() {
    loadBaseMarker(), (0,_segment_register__WEBPACK_IMPORTED_MODULE_7__.loadSegmentComponent)(), (0,_segment_register__WEBPACK_IMPORTED_MODULE_7__.loadArcSegmentComponent)(), (0,_visactor_vrender_kits_register_register_symbol__WEBPACK_IMPORTED_MODULE_5__.registerSymbol)(), 
    (0,_visactor_vrender_kits_register_register_image__WEBPACK_IMPORTED_MODULE_2__.registerImage)(), (0,_visactor_vrender_kits_register_register_line__WEBPACK_IMPORTED_MODULE_3__.registerLine)(), (0,_visactor_vrender_animate_register__WEBPACK_IMPORTED_MODULE_8__.registerAnimate)();
}
//# sourceMappingURL=register.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/marker/type.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/marker/type.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   IMarkAreaLabelPosition: () => (/* binding */ IMarkAreaLabelPosition),
/* harmony export */   IMarkCommonArcLabelPosition: () => (/* binding */ IMarkCommonArcLabelPosition),
/* harmony export */   IMarkLineLabelPosition: () => (/* binding */ IMarkLineLabelPosition),
/* harmony export */   IMarkPointItemPosition: () => (/* binding */ IMarkPointItemPosition)
/* harmony export */ });
var IMarkLineLabelPosition;

!function(IMarkLineLabelPosition) {
    IMarkLineLabelPosition.start = "start", IMarkLineLabelPosition.startTop = "startTop", 
    IMarkLineLabelPosition.startBottom = "startBottom", IMarkLineLabelPosition.insideStart = "insideStart", 
    IMarkLineLabelPosition.insideStartTop = "insideStartTop", IMarkLineLabelPosition.insideStartBottom = "insideStartBottom", 
    IMarkLineLabelPosition.middle = "middle", IMarkLineLabelPosition.insideMiddleTop = "insideMiddleTop", 
    IMarkLineLabelPosition.insideMiddleBottom = "insideMiddleBottom", IMarkLineLabelPosition.end = "end", 
    IMarkLineLabelPosition.endTop = "endTop", IMarkLineLabelPosition.endBottom = "endBottom", 
    IMarkLineLabelPosition.insideEnd = "insideEnd", IMarkLineLabelPosition.insideEndTop = "insideEndTop", 
    IMarkLineLabelPosition.insideEndBottom = "insideEndBottom";
}(IMarkLineLabelPosition || (IMarkLineLabelPosition = {}));

var IMarkAreaLabelPosition;

!function(IMarkAreaLabelPosition) {
    IMarkAreaLabelPosition.left = "left", IMarkAreaLabelPosition.right = "right", IMarkAreaLabelPosition.top = "top", 
    IMarkAreaLabelPosition.bottom = "bottom", IMarkAreaLabelPosition.topLeft = "topLeft", 
    IMarkAreaLabelPosition.topRight = "topRight", IMarkAreaLabelPosition.bottomLeft = "bottomLeft", 
    IMarkAreaLabelPosition.bottomRight = "bottomRight", IMarkAreaLabelPosition.middle = "middle", 
    IMarkAreaLabelPosition.insideLeft = "insideLeft", IMarkAreaLabelPosition.insideRight = "insideRight", 
    IMarkAreaLabelPosition.insideTop = "insideTop", IMarkAreaLabelPosition.insideBottom = "insideBottom", 
    IMarkAreaLabelPosition.insideTopLeft = "insideTopLeft", IMarkAreaLabelPosition.insideTopRight = "insideTopRight", 
    IMarkAreaLabelPosition.insideBottomLeft = "insideBottomLeft", IMarkAreaLabelPosition.insideBottomRight = "insideBottomRight";
}(IMarkAreaLabelPosition || (IMarkAreaLabelPosition = {}));

var IMarkCommonArcLabelPosition;

!function(IMarkCommonArcLabelPosition) {
    IMarkCommonArcLabelPosition.arcInnerStart = "arcInnerStart", IMarkCommonArcLabelPosition.arcInnerEnd = "arcInnerEnd", 
    IMarkCommonArcLabelPosition.arcInnerMiddle = "arcInnerMiddle", IMarkCommonArcLabelPosition.arcOuterStart = "arcOuterStart", 
    IMarkCommonArcLabelPosition.arcOuterEnd = "arcOuterEnd", IMarkCommonArcLabelPosition.arcOuterMiddle = "arcOuterMiddle", 
    IMarkCommonArcLabelPosition.center = "center";
}(IMarkCommonArcLabelPosition || (IMarkCommonArcLabelPosition = {}));

var IMarkPointItemPosition;

!function(IMarkPointItemPosition) {
    IMarkPointItemPosition.top = "top", IMarkPointItemPosition.bottom = "bottom", IMarkPointItemPosition.middle = "middle", 
    IMarkPointItemPosition.insideTop = "insideTop", IMarkPointItemPosition.insideBottom = "insideBottom", 
    IMarkPointItemPosition.insideMiddle = "insideMiddle";
}(IMarkPointItemPosition || (IMarkPointItemPosition = {}));
//# sourceMappingURL=type.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/pager/pager.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/pager/pager.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Pager: () => (/* binding */ Pager)
/* harmony export */ });
/* harmony import */ var _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/graphic-creator */ "./node_modules/@visactor/vrender-components/es/util/graphic-creator.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/padding.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _core_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../core/base */ "./node_modules/@visactor/vrender-components/es/core/base.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vrender-components/es/util/text.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/pager/register.js");










const DEFAULT_HANDLER_STYLE = {
    space: 8,
    style: {
        fill: "rgb(47, 69, 84)",
        cursor: "pointer",
        size: 15
    },
    state: {
        disable: {
            fill: "rgb(170, 170, 170)",
            cursor: "not-allowed"
        },
        hover: {}
    }
};

(0,_register__WEBPACK_IMPORTED_MODULE_7__.loadPagerComponent)();

class Pager extends _core_base__WEBPACK_IMPORTED_MODULE_5__.AbstractComponent {
    getCurrent() {
        return this._current;
    }
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])({}, Pager.defaultAttributes, attributes)), 
        this.name = "pager", this._current = 1, this._onHover = e => {
            const target = e.target;
            target.hasState("disable") || target.addState("hover");
        }, this._onUnHover = e => {
            e.target.removeState("hover");
        }, this._onClick = e => {
            const target = e.target;
            if ("preHandler" === target.name) {
                if (1 === this._current) return;
                this._current -= 1, 1 === this._current ? target.addState("disable") : target.removeState("disable"), 
                this._dispatchEvent("toPrev", {
                    current: this._current,
                    total: this._total,
                    direction: "pre",
                    event: e
                });
            }
            if ("nextHandler" === target.name) {
                if (this._current === this._total) return;
                this._current += 1, this._current === this._total ? target.addState("disable") : target.removeState("disable"), 
                this._dispatchEvent("toNext", {
                    current: this._current,
                    total: this._total,
                    direction: "next",
                    event: e
                });
            }
            this._current > 1 && this.preHandler.removeState("disable"), this._current < this._total && this.nextHandler.removeState("disable"), 
            this.text.setAttribute("text", this._getPageText(this._current));
        };
    }
    render() {
        var _a, _b, _c;
        this._reset();
        const {layout: layout = "horizontal", handler: handler = DEFAULT_HANDLER_STYLE, total: total, defaultCurrent: defaultCurrent = 1, textStyle: textStyle, padding: padding = 0} = this.attribute;
        this._current = defaultCurrent;
        const parsedPadding = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.normalizePadding)(padding), isHorizontal = "horizontal" === layout, container = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__.graphicCreator.group({
            x: 0,
            y: 0
        }), handlerStyle = handler.style || {}, handlerSize = handlerStyle.size || 15, handlerSpace = null !== (_a = handler.space) && void 0 !== _a ? _a : 8, handlerState = handler.state || {};
        let {preShape: preShape, nextShape: nextShape} = handler;
        preShape || (preShape = isHorizontal ? "triangleLeft" : "triangleUp"), nextShape || (nextShape = isHorizontal ? "triangleRight" : "triangleDown");
        const preHandler = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__.graphicCreator.symbol(Object.assign(Object.assign({
            strokeBoundsBuffer: 0,
            pickMode: "imprecise"
        }, handlerStyle), {
            x: 0,
            y: 0,
            symbolType: preShape,
            size: handlerSize
        }));
        preHandler.states = handlerState, preHandler.name = "preHandler", this.preHandler = preHandler, 
        container.add(preHandler);
        const {width: maxTextWidth, height: maxTextHeight} = (0,_util__WEBPACK_IMPORTED_MODULE_6__.measureTextSize)(this._getPageText(total), Object.assign({
            textAlign: "center",
            textBaseline: "middle"
        }, textStyle), null === (_c = null === (_b = this.stage) || void 0 === _b ? void 0 : _b.getTheme()) || void 0 === _c ? void 0 : _c.text), handlerSizeX = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(handlerSize) ? handlerSize : handlerSize[0], handlerSizeY = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(handlerSize) ? handlerSize : handlerSize[1], text = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__.graphicCreator.text(Object.assign({
            x: isHorizontal ? handlerSizeX / 2 + handlerSpace + maxTextWidth / 2 : 0,
            y: isHorizontal ? 0 : handlerSizeY / 2 + handlerSpace + maxTextHeight / 2,
            text: this._getPageText(defaultCurrent),
            textAlign: "center",
            textBaseline: "middle",
            lineHeight: null == textStyle ? void 0 : textStyle.fontSize
        }, textStyle));
        this.text = text, container.add(text);
        const nextHandler = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_0__.graphicCreator.symbol(Object.assign(Object.assign({
            strokeBoundsBuffer: 0,
            pickMode: "imprecise"
        }, handlerStyle), {
            x: isHorizontal ? handlerSizeX + 2 * handlerSpace + maxTextWidth : 0,
            y: isHorizontal ? 0 : handlerSizeY + 2 * handlerSpace + maxTextHeight,
            symbolType: nextShape,
            size: handlerSize
        }));
        nextHandler.name = "nextHandler", nextHandler.states = handlerState, this.nextHandler = nextHandler, 
        container.add(nextHandler), 1 === this._total ? (preHandler.addState("disable"), 
        nextHandler.addState("disable")) : 1 === this._current ? preHandler.addState("disable") : this._current === total && nextHandler.addState("disable");
        const containerBounds = container.AABBBounds, width = containerBounds.width(), height = containerBounds.height();
        container.translateTo(0 - containerBounds.x1 + parsedPadding[3], 0 - containerBounds.y1 + parsedPadding[0]), 
        this.add(container), this.attribute.width = width + parsedPadding[1] + parsedPadding[3], 
        this.attribute.height = height + parsedPadding[0] + parsedPadding[2], this._bindEvents();
    }
    _bindEvents() {
        this.attribute.disableTriggerEvent || (this.preHandler && (this.preHandler.addEventListener("pointerenter", this._onHover), 
        this.preHandler.addEventListener("pointerleave", this._onUnHover), this.preHandler.addEventListener("pointerdown", this._onClick)), 
        this.nextHandler && (this.nextHandler.addEventListener("pointerenter", this._onHover), 
        this.nextHandler.addEventListener("pointerleave", this._onUnHover), this.nextHandler.addEventListener("pointerdown", this._onClick)));
    }
    _reset() {
        this.removeAllChild(!0), this._current = 1, this._total = this.attribute.total, 
        this.preHandler = this.nextHandler = this.text = null;
    }
    _getPageText(current) {
        const {pageFormatter: pageFormatter} = this.attribute;
        return pageFormatter ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(pageFormatter) ? pageFormatter(current, this._total) : `${pageFormatter}`.replace("{current}", `${current}`).replace("{total}", `${this._total}`) : `${current}/${this._total}`;
    }
    setTotal(total) {
        total !== this.attribute.total && (this._total = total, 1 !== this._current && this._current <= total ? this.setAttributes({
            total: total,
            defaultCurrent: this._current
        }) : this.setAttribute("total", total));
    }
}

Pager.defaultAttributes = {
    handler: DEFAULT_HANDLER_STYLE,
    textStyle: {
        fill: "rgb(51, 51, 51)",
        fontSize: 12
    }
};
//# sourceMappingURL=pager.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/pager/register.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/pager/register.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   loadPagerComponent: () => (/* binding */ loadPagerComponent)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-group */ "./node_modules/@visactor/vrender-kits/es/register/register-group.js");
/* harmony import */ var _visactor_vrender_kits_register_register_symbol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-symbol */ "./node_modules/@visactor/vrender-kits/es/register/register-symbol.js");
/* harmony import */ var _visactor_vrender_kits_register_register_text__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-text */ "./node_modules/@visactor/vrender-kits/es/register/register-text.js");






function loadPagerComponent() {
    (0,_visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_0__.registerGroup)(), (0,_visactor_vrender_kits_register_register_symbol__WEBPACK_IMPORTED_MODULE_1__.registerSymbol)(), (0,_visactor_vrender_kits_register_register_text__WEBPACK_IMPORTED_MODULE_2__.registerText)();
}
//# sourceMappingURL=register.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/player/base-player.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/player/base-player.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BasePlayer: () => (/* binding */ BasePlayer)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _core_base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/base */ "./node_modules/@visactor/vrender-components/es/core/base.js");
/* harmony import */ var _slider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../slider */ "./node_modules/@visactor/vrender-components/es/slider/slider.js");
/* harmony import */ var _controller__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./controller */ "./node_modules/@visactor/vrender-components/es/player/controller/controller.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vrender-components/es/player/constant.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils */ "./node_modules/@visactor/vrender-components/es/player/utils.js");












class BasePlayer extends _core_base__WEBPACK_IMPORTED_MODULE_4__.AbstractComponent {
    getMinIndex() {
        return this._minIndex;
    }
    getMaxIndex() {
        return this._maxIndex;
    }
    getDataIndex() {
        return this._dataIndex;
    }
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])({}, BasePlayer.defaultAttributes, attributes)), 
        this._data = [], this._dataIndex = 0, this._layoutInfo = {}, this._updateSliderAttrs = () => {
            var _a, _b;
            let handlerSize;
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._handlerStyle.size) ? handlerSize = this._handlerStyle.size : this._handlerStyle.size && this._handlerStyle.size.length && (handlerSize = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.max)(this._handlerStyle.size[0], this._handlerStyle.size[1]));
            const attrs = {
                visible: this._sliderVisible,
                min: this._minIndex,
                max: this._maxIndex,
                value: this._dataIndex,
                railWidth: this._railStyle.width,
                railHeight: this._railStyle.height,
                railStyle: this._railStyle,
                trackStyle: this._trackStyle,
                handlerSize: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(handlerSize) ? handlerSize : void 0,
                handlerStyle: this._handlerStyle,
                dy: this.attribute.slider.dy,
                dx: this.attribute.slider.dx,
                slidable: !0,
                range: !1,
                handlerText: {
                    visible: !1
                },
                startText: {
                    visible: !1
                },
                endText: {
                    visible: !1
                },
                disableTriggerEvent: this.attribute.disableTriggerEvent
            };
            if ((0,_utils__WEBPACK_IMPORTED_MODULE_8__.isHorizontal)(this._orient)) {
                const railWidth = Math.max(0, this._layoutInfo.slider.size), railHeight = null !== (_a = this._railStyle.height) && void 0 !== _a ? _a : _constant__WEBPACK_IMPORTED_MODULE_7__.RailDefaultSize[1];
                attrs.layout = "horizontal", attrs.railHeight = railHeight, attrs.railWidth = railWidth, 
                attrs.x = this._layoutInfo.slider.x, attrs.y = this._layoutInfo.slider.y;
            } else {
                const railHeight = Math.max(0, this._layoutInfo.slider.size), railWidth = null !== (_b = this._railStyle.width) && void 0 !== _b ? _b : _constant__WEBPACK_IMPORTED_MODULE_7__.RailDefaultSize[1];
                attrs.layout = "vertical", attrs.railWidth = railWidth, attrs.railHeight = railHeight, 
                attrs.x = this._layoutInfo.slider.x, attrs.y = this._layoutInfo.slider.y;
            }
            return attrs;
        }, this._initSlider = () => {
            const attrs = this._updateSliderAttrs();
            this._slider = new _slider__WEBPACK_IMPORTED_MODULE_5__.Slider(attrs), this._sliderVisible && this.add(this._slider);
        }, this._updateControllerAttrs = () => {
            const attrs = {
                start: this._start,
                pause: this._pause,
                forward: this._forward,
                backward: this._backward,
                disableTriggerEvent: this.attribute.disableTriggerEvent
            };
            return attrs.layout = (0,_utils__WEBPACK_IMPORTED_MODULE_8__.isHorizontal)(this._orient) ? "horizontal" : "vertical", attrs.start = Object.assign(Object.assign({}, attrs.start), {
                style: Object.assign(Object.assign({}, attrs.start.style), {
                    x: this._layoutInfo.start.x,
                    y: this._layoutInfo.start.y
                })
            }), attrs.pause = Object.assign(Object.assign({}, attrs.pause), {
                style: Object.assign(Object.assign({}, attrs.pause.style), {
                    x: this._layoutInfo.start.x,
                    y: this._layoutInfo.start.y
                })
            }), attrs.backward = Object.assign(Object.assign({}, attrs.backward), {
                style: Object.assign(Object.assign({}, attrs.backward.style), {
                    x: this._layoutInfo.backward.x,
                    y: this._layoutInfo.backward.y
                })
            }), attrs.forward = Object.assign(Object.assign({}, attrs.forward), {
                style: Object.assign(Object.assign({}, attrs.forward.style), {
                    x: this._layoutInfo.forward.x,
                    y: this._layoutInfo.forward.y
                })
            }), attrs;
        }, this._initController = () => {
            const attrs = this._updateControllerAttrs();
            this._controller = new _controller__WEBPACK_IMPORTED_MODULE_6__.Controller(attrs), this._controllerVisible && this.add(this._controller);
        }, this._initAttributes(), this._initDataIndex(), this._initLayoutInfo(), this._initController(), 
        this._initSlider();
    }
    _initAttributes() {
        this._size = this.attribute.size, this._orient = this.attribute.orient, this._data = this.attribute.data, 
        this._minIndex = 0, this._maxIndex = this._data.length - 1;
        const {slider: slider = {}, controller: controller = {}} = this.attribute;
        this._sliderVisible = slider.visible, this._railStyle = Object.assign({}, slider.railStyle), 
        this._trackStyle = Object.assign({}, slider.trackStyle), this._handlerStyle = Object.assign({}, slider.handlerStyle), 
        this._controllerVisible = controller.visible, this._start = Object.assign({}, controller.start), 
        this._pause = Object.assign({}, controller.pause), this._forward = Object.assign({}, controller.forward), 
        this._backward = Object.assign({}, controller.backward);
    }
    _initDataIndex() {
        var _a;
        this._dataIndex = null !== (_a = this.attribute.dataIndex) && void 0 !== _a ? _a : 0;
    }
    _initLayoutInfo() {
        var _a, _b, _c;
        const controllers = [ this._start, this._backward, this._forward ].sort(((a, b) => a.order - b.order)), startControllers = controllers.filter((d => "end" !== d.position)), endControllers = controllers.filter((d => "end" === d.position)), railSectionLength = null !== (_a = (0,_utils__WEBPACK_IMPORTED_MODULE_8__.isHorizontal)(this._orient) ? this._railStyle.height : this._railStyle.width) && void 0 !== _a ? _a : _constant__WEBPACK_IMPORTED_MODULE_7__.RailDefaultSize[1], controllerPx = controllers.reduce(((len, controller) => {
            const size = controller.style.size, maxSize = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(size) ? size : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.max)(size[0], size[1]);
            return len + controller.space + maxSize;
        }), 0), sliderPx = this._sliderVisible ? ((0,_utils__WEBPACK_IMPORTED_MODULE_8__.isHorizontal)(this._orient) ? null === (_b = this._size) || void 0 === _b ? void 0 : _b.width : null === (_c = this._size) || void 0 === _c ? void 0 : _c.height) - controllerPx : 0, railPx = sliderPx - this.attribute.slider.space, startPx = startControllers.reduce(((px, controller) => {
            const {key: key, space: space, style: {size: size}} = controller, maxSize = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(size) ? size : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.max)(size[0], size[1]);
            return this._layoutInfo[key] = Object.assign(Object.assign({}, this._layoutInfo[key]), {
                size: maxSize,
                x: (0,_utils__WEBPACK_IMPORTED_MODULE_8__.isHorizontal)(this._orient) ? px + space : (this._size.width - maxSize) / 2,
                y: (0,_utils__WEBPACK_IMPORTED_MODULE_8__.isHorizontal)(this._orient) ? (this._size.height - maxSize) / 2 : px + space
            }), px + space + maxSize;
        }), 0);
        this._layoutInfo.slider = Object.assign(Object.assign({}, this._layoutInfo.slider), {
            size: railPx,
            x: (0,_utils__WEBPACK_IMPORTED_MODULE_8__.isHorizontal)(this._orient) ? startPx + this.attribute.slider.space : (this._size.width - railSectionLength) / 2,
            y: (0,_utils__WEBPACK_IMPORTED_MODULE_8__.isHorizontal)(this._orient) ? (this._size.height - railSectionLength) / 2 : startPx + this.attribute.slider.space
        }), endControllers.reduce(((px, controller) => {
            const {key: key, space: space, style: {size: size}} = controller, maxSize = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(size) ? size : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.max)(size[0], size[1]);
            return this._layoutInfo[key] = Object.assign(Object.assign({}, this._layoutInfo[key]), {
                size: maxSize,
                x: (0,_utils__WEBPACK_IMPORTED_MODULE_8__.isHorizontal)(this._orient) ? px + space : (this._size.width - maxSize) / 2,
                y: (0,_utils__WEBPACK_IMPORTED_MODULE_8__.isHorizontal)(this._orient) ? (this._size.height - maxSize) / 2 : px + space
            }), px + space + maxSize;
        }), startPx + sliderPx);
    }
    render() {
        this._initLayoutInfo(), this.renderSlider(), this.renderController();
    }
    renderSlider() {
        const attrs = this._updateSliderAttrs();
        this._slider.setAttributes(attrs);
    }
    renderController() {
        const attrs = this._updateControllerAttrs();
        this._controller.setAttributes(attrs);
    }
    dispatchCustomEvent(eventType, dataIndex) {
        this._dispatchEvent(eventType, {
            eventType: eventType,
            index: dataIndex,
            value: this._data[dataIndex]
        });
    }
    release(all) {
        this._sliderVisible || this._slider.release(all), super.release(all);
    }
}

BasePlayer.defaultAttributes = {
    visible: !0,
    data: [],
    interval: 1e3,
    orient: "bottom",
    align: "center",
    size: {
        height: 20,
        width: 300
    },
    slider: {
        visible: !0,
        space: 10,
        dx: 0,
        dy: 0,
        railStyle: {
            cornerRadius: 5
        },
        trackStyle: {},
        handlerStyle: {}
    },
    controller: {
        visible: !0,
        start: Object.assign(Object.assign({}, _constant__WEBPACK_IMPORTED_MODULE_7__.defaultControllerAttributes), {
            key: "start",
            position: "start",
            space: 0
        }),
        pause: Object.assign(Object.assign({}, _constant__WEBPACK_IMPORTED_MODULE_7__.defaultControllerAttributes), {
            key: "pause",
            position: "start"
        }),
        forward: Object.assign(Object.assign({}, _constant__WEBPACK_IMPORTED_MODULE_7__.defaultControllerAttributes), {
            key: "forward",
            position: "end"
        }),
        backward: Object.assign(Object.assign({}, _constant__WEBPACK_IMPORTED_MODULE_7__.defaultControllerAttributes), {
            key: "backward",
            position: "start"
        })
    }
};
//# sourceMappingURL=base-player.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/player/constant.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/player/constant.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RailDefaultSize: () => (/* binding */ RailDefaultSize),
/* harmony export */   defaultControllerAttributes: () => (/* binding */ defaultControllerAttributes)
/* harmony export */ });
const defaultControllerAttributes = {
    visible: !0,
    style: {
        x: 0,
        y: 0,
        dx: 0,
        dy: 0,
        size: 20
    },
    order: 0,
    space: 10
};

const RailDefaultSize = [ 200, 10 ];
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/player/continuous-player.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/player/continuous-player.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ContinuousPlayer: () => (/* binding */ ContinuousPlayer)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/global.js");
/* harmony import */ var _base_player__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base-player */ "./node_modules/@visactor/vrender-components/es/player/base-player.js");
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vrender-components/es/player/type/event.js");
/* harmony import */ var _controller_constant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./controller/constant */ "./node_modules/@visactor/vrender-components/es/player/controller/constant.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/player/register.js");
var __awaiter = undefined && undefined.__awaiter || function(thisArg, _arguments, P, generator) {
    return new (P || (P = Promise))((function(resolve, reject) {
        function fulfilled(value) {
            try {
                step(generator.next(value));
            } catch (e) {
                reject(e);
            }
        }
        function rejected(value) {
            try {
                step(generator.throw(value));
            } catch (e) {
                reject(e);
            }
        }
        function step(result) {
            var value;
            result.done ? resolve(result.value) : (value = result.value, value instanceof P ? value : new P((function(resolve) {
                resolve(value);
            }))).then(fulfilled, rejected);
        }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    }));
};











(0,_register__WEBPACK_IMPORTED_MODULE_4__.loadContinuousPlayerComponent)();

class ContinuousPlayer extends _base_player__WEBPACK_IMPORTED_MODULE_1__.BasePlayer {
    constructor(attributes) {
        super(attributes), this._isPlaying = !1, this._startTime = Date.now(), this._initAttributes = () => {
            var _a;
            super._initAttributes(), this._maxIndex = this._data.length, this._slider.setAttribute("max", this._maxIndex), 
            this._isPlaying = !1, this._elapsed = 0, this._interval = null !== (_a = this.attribute.interval) && void 0 !== _a ? _a : 1e3;
            const frames = this._data.length;
            this.attribute.totalDuration && this._data.length ? (this._totalDuration = this.attribute.totalDuration, 
            this._interval = this._totalDuration / (null != frames ? frames : 1)) : (this._totalDuration = this._interval * frames, 
            this._interval = this.attribute.interval);
        }, this._initDataIndex = () => {
            var _a;
            this._dataIndex = null !== (_a = this.attribute.dataIndex) && void 0 !== _a ? _a : this._minIndex;
        }, this._initEvents = () => {
            this.attribute.disableTriggerEvent || (this._controller.addEventListener(_controller_constant__WEBPACK_IMPORTED_MODULE_3__.ControllerEventEnum.OnPlay, (e => {
                e.stopPropagation(), this.play();
            })), this._controller.addEventListener(_controller_constant__WEBPACK_IMPORTED_MODULE_3__.ControllerEventEnum.OnPause, (e => {
                e.stopPropagation(), this.pause();
            })), this._controller.addEventListener(_controller_constant__WEBPACK_IMPORTED_MODULE_3__.ControllerEventEnum.OnForward, (e => {
                e.stopPropagation(), this.forward();
            })), this._controller.addEventListener(_controller_constant__WEBPACK_IMPORTED_MODULE_3__.ControllerEventEnum.OnBackward, (e => {
                e.stopPropagation(), this.backward();
            })), this._slider.addEventListener("change", (e => {
                var _a;
                e.stopPropagation();
                const value = null === (_a = e.detail) || void 0 === _a ? void 0 : _a.value, progress = value / this._maxIndex;
                this._elapsed = progress * this._totalDuration, this._startTime = Date.now() - this._elapsed, 
                this._dispatchChange(value);
            })));
        }, this._getSliderValue = () => {
            const progress = this._elapsed / this._totalDuration;
            return Math.min(progress * this._maxIndex, this._maxIndex);
        }, this._updateSlider = () => {
            const value = this._getSliderValue();
            this._dataIndex = Math.floor(value), this._slider.setValue(Math.min(value, this._maxIndex)), 
            this._dispatchChange(Math.floor(value));
        }, this._dispatchChange = value => {
            const index = Math.floor(value);
            index !== this._activeIndex && (this._dataIndex = index, this._activeIndex = index, 
            index !== this._maxIndex && this.dispatchCustomEvent(_type__WEBPACK_IMPORTED_MODULE_2__.PlayerEventEnum.change));
        }, this.play = () => __awaiter(this, void 0, void 0, (function*() {
            this._isPlaying || (this._controller.togglePause(), this._isPlaying = !0, this._elapsed >= this._totalDuration && (this._elapsed = 0), 
            this._startTime = Date.now() - this._elapsed, this.dispatchCustomEvent(_type__WEBPACK_IMPORTED_MODULE_2__.PlayerEventEnum.play), 
            this._rafId = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal.getRequestAnimationFrame()(this._play.bind(this)));
        })), this._play = () => {
            this._elapsed = Date.now() - this._startTime;
            const value = this._getSliderValue();
            this._updateSlider(), value >= this._maxIndex ? this._playEnd() : this._rafId = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal.getRequestAnimationFrame()(this._play.bind(this));
        }, this._playEnd = () => {
            this._isPlaying = !1, _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal.getCancelAnimationFrame()(this._rafId), this._controller.togglePlay(), 
            this.dispatchCustomEvent(_type__WEBPACK_IMPORTED_MODULE_2__.PlayerEventEnum.end);
        }, this.pause = () => {
            this._isPlaying && (this._isPlaying = !1, this._elapsed = Date.now() - this._startTime, 
            _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal.getCancelAnimationFrame()(this._rafId), this._controller.togglePlay(), this.dispatchCustomEvent(_type__WEBPACK_IMPORTED_MODULE_2__.PlayerEventEnum.pause));
        }, this.backward = () => {
            const now = Date.now(), interval = 1 * this._interval, elapsed = this._elapsed - interval;
            elapsed <= 0 ? (this._elapsed = 0, this._startTime = now) : (this._elapsed = elapsed, 
            this._startTime = this._startTime + this._interval), this._updateSlider(), this.dispatchCustomEvent(_type__WEBPACK_IMPORTED_MODULE_2__.PlayerEventEnum.backward);
        }, this.forward = () => {
            const now = Date.now(), interval = 1 * this._interval, elapsed = this._elapsed + interval;
            elapsed >= this._totalDuration ? (this._startTime = now - this._totalDuration, this._elapsed = this._totalDuration) : (this._startTime = this._startTime - interval, 
            this._elapsed = elapsed), this._updateSlider(), this.dispatchCustomEvent(_type__WEBPACK_IMPORTED_MODULE_2__.PlayerEventEnum.forward);
        }, this._initAttributes(), this._initDataIndex(), this._initEvents();
    }
    dispatchCustomEvent(eventType) {
        super.dispatchCustomEvent(eventType, this._dataIndex);
    }
    render() {
        super.render();
    }
}
//# sourceMappingURL=continuous-player.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/player/controller/assets/index.js"
/*!****************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/player/controller/assets/index.js ***!
  \****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   iconDown: () => (/* binding */ iconDown),
/* harmony export */   iconLeft: () => (/* binding */ iconLeft),
/* harmony export */   iconPause: () => (/* binding */ iconPause),
/* harmony export */   iconPlay: () => (/* binding */ iconPlay),
/* harmony export */   iconRight: () => (/* binding */ iconRight),
/* harmony export */   iconUp: () => (/* binding */ iconUp)
/* harmony export */ });
const iconPlay = "M 414.5 0.0238 c 228.9128 0 414.4762 185.5634 414.4762 414.4762 s -185.5634 414.4762 -414.4762 414.4762 S 0.0238 643.4128 0.0238 414.5 S 185.5872 0.0238 414.5 0.0238 z m 0 73.1429 C 225.9865 73.1667 73.1667 225.9865 73.1667 414.5 s 152.8198 341.3333 341.3333 341.3333 s 341.3333 -152.8198 341.3333 -341.3333 S 603.0135 73.1667 414.5 73.1667 z m -73.1429 161.4994 a 48.7619 48.7619 0 0 1 25.9901 7.5093 l 201.7524 127.1223 a 48.7619 48.7619 0 0 1 0.3657 82.2613 l -201.7524 129.6335 A 48.7619 48.7619 0 0 1 292.5952 540.1838 v -256.7314 a 48.7619 48.7619 0 0 1 48.7619 -48.7619 z m 24.381 92.9402 v 167.9116 l 131.9497 -84.7726 L 365.7381 327.6063 z";

const iconPause = "M 414.5 0.0238 c 228.9128 0 414.4762 185.5634 414.4762 414.4762 s -185.5634 414.4762 -414.4762 414.4762 S 0.0238 643.4128 0.0238 414.5 S 185.5872 0.0238 414.5 0.0238 z m 0 73.1429 C 225.9865 73.1667 73.1667 225.9865 73.1667 414.5 s 152.8198 341.3333 341.3333 341.3333 s 341.3333 -152.8198 341.3333 -341.3333 S 603.0135 73.1667 414.5 73.1667 z m -48.7619 195.0476 v 316.9524 h -73.1429 V 268.2143 h 73.1429 z m 158.4762 0 v 316.9524 h -73.1429 V 268.2143 h 73.1429 z";

const iconLeft = "M 521.29 734.276 L 230.929 448.019 L 521.29 161.762 c 37.685 -37.153 38.003 -97.625 0.707 -134.384 c -37.297 -36.758 -98.646 -36.435 -136.331 0.718 l -357.43 352.378 c -0.155 0.153 -0.297 0.314 -0.451 0.468 c -0.084 0.082 -0.172 0.157 -0.256 0.239 c -18.357 18.092 -27.581 41.929 -27.743 65.902 c -0.004 0.311 -0.017 0.623 -0.018 0.934 c 0.001 0.316 0.014 0.632 0.018 0.948 c 0.165 23.97 9.389 47.803 27.743 65.892 c 0.083 0.082 0.171 0.157 0.255 0.239 c 0.154 0.154 0.296 0.315 0.452 0.468 l 357.43 352.378 c 37.685 37.153 99.034 37.476 136.331 0.718 c 37.297 -36.758 36.979 -97.231 -0.707 -134.384 z";

const iconDown = "M 734.276 28.71 L 448.019 319.071 L 161.762 28.71 c -37.153 -37.685 -97.625 -38.003 -134.384 -0.707 c -36.758 37.297 -36.435 98.646 0.718 136.331 l 352.378 357.43 c 0.153 0.155 0.314 0.297 0.468 0.451 c 0.082 0.084 0.157 0.172 0.239 0.256 c 18.092 18.357 41.929 27.581 65.902 27.743 c 0.311 0.004 0.623 0.017 0.934 0.018 c 0.316 -0.001 0.632 -0.014 0.948 -0.018 c 23.97 -0.165 47.803 -9.389 65.892 -27.743 c 0.082 -0.083 0.157 -0.171 0.239 -0.255 c 0.154 -0.154 0.315 -0.296 0.468 -0.452 l 352.378 -357.43 c 37.153 -37.685 37.476 -99.034 0.718 -136.331 c -36.758 -37.297 -97.231 -36.979 -134.384 0.707 z";

const iconUp = "m 161.724 521.29 l 286.257 -290.361 l 286.257 290.361 c 37.153 37.685 97.625 38.003 134.384 0.707 c 36.758 -37.297 36.435 -98.646 -0.718 -136.331 l -352.378 -357.43 c -0.153 -0.155 -0.314 -0.297 -0.468 -0.451 c -0.082 -0.084 -0.157 -0.172 -0.239 -0.256 c -18.092 -18.357 -41.929 -27.581 -65.902 -27.743 c -0.311 -0.004 -0.623 -0.017 -0.934 -0.018 c -0.316 0.001 -0.632 0.014 -0.948 0.018 c -23.97 0.165 -47.803 9.389 -65.892 27.743 c -0.082 0.083 -0.157 0.171 -0.239 0.255 c -0.154 0.154 -0.315 0.296 -0.468 0.452 l -352.378 357.43 c -37.153 37.685 -37.476 99.034 -0.718 136.331 c 36.758 37.297 97.231 36.979 134.384 -0.707 z";

const iconRight = "M 30 163 L 320.361 449.257 L 30 735.514 c -37.685 37.153 -38.003 97.625 -0.707 134.384 c 37.297 36.758 98.646 36.435 136.331 -0.718 l 357.43 -352.378 c 0.155 -0.153 0.297 -0.314 0.451 -0.468 c 0.084 -0.082 0.172 -0.157 0.256 -0.239 c 18.357 -18.092 27.581 -41.929 27.743 -65.902 c 0.004 -0.311 0.017 -0.623 0.018 -0.934 c -0.001 -0.316 -0.014 -0.632 -0.018 -0.948 c -0.165 -23.97 -9.389 -47.803 -27.743 -65.892 c -0.083 -0.082 -0.171 -0.157 -0.255 -0.239 c -0.154 -0.154 -0.296 -0.315 -0.452 -0.468 l -357.43 -352.378 c -37.685 -37.153 -99.034 -37.476 -136.331 -0.718 c -37.297 36.758 -36.979 97.231 0.707 134.384 z";
//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/player/controller/constant.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/player/controller/constant.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ControllerEventEnum: () => (/* binding */ ControllerEventEnum),
/* harmony export */   ControllerTypeEnum: () => (/* binding */ ControllerTypeEnum)
/* harmony export */ });
var ControllerEventEnum;

!function(ControllerEventEnum) {
    ControllerEventEnum.OnPlay = "onPlay", ControllerEventEnum.OnPause = "onPause", 
    ControllerEventEnum.OnForward = "onForward", ControllerEventEnum.OnBackward = "onBackward";
}(ControllerEventEnum || (ControllerEventEnum = {}));

var ControllerTypeEnum;

!function(ControllerTypeEnum) {
    ControllerTypeEnum.Start = "start", ControllerTypeEnum.Pause = "pause", ControllerTypeEnum.Forward = "forward", 
    ControllerTypeEnum.Backward = "backward";
}(ControllerTypeEnum || (ControllerTypeEnum = {}));
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/player/controller/controller.js"
/*!**************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/player/controller/controller.js ***!
  \**************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Controller: () => (/* binding */ Controller)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _core_base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/base */ "./node_modules/@visactor/vrender-components/es/core/base.js");
/* harmony import */ var _assets__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./assets */ "./node_modules/@visactor/vrender-components/es/player/controller/assets/index.js");
/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./icon */ "./node_modules/@visactor/vrender-components/es/player/controller/icon/icon.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vrender-components/es/player/controller/constant.js");










class Controller extends _core_base__WEBPACK_IMPORTED_MODULE_2__.AbstractComponent {
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])({}, Controller.defaultAttributes, attributes)), 
        this._isPaused = !0, this.updateAttributes = () => {
            this._startAttr = {
                style: Object.assign(Object.assign(Object.assign({
                    symbolType: _assets__WEBPACK_IMPORTED_MODULE_3__.iconPlay
                }, Controller.defaultControllerAttr), {
                    visible: this.attribute.start.visible
                }), this.attribute.start.style)
            }, this._pauseAttr = {
                style: Object.assign(Object.assign(Object.assign({
                    symbolType: _assets__WEBPACK_IMPORTED_MODULE_3__.iconPause
                }, Controller.defaultControllerAttr), {
                    visible: this.attribute.pause.visible
                }), this.attribute.pause.style)
            }, this._forwardAttr = {
                style: Object.assign(Object.assign(Object.assign({}, Controller.defaultControllerAttr), {
                    visible: this.attribute.forward.visible
                }), this.attribute.forward.style)
            }, this._backwardAttr = {
                style: Object.assign(Object.assign(Object.assign({}, Controller.defaultControllerAttr), {
                    visible: this.attribute.backward.visible
                }), this.attribute.backward.style)
            }, this.updateLayout();
        }, this.updateLayout = () => {
            var _a, _b, _c, _d;
            this._layout = this.attribute.layout, "horizontal" === this._layout ? (this._backwardAttr.style.symbolType = null !== (_a = this._backwardAttr.style.symbolType) && void 0 !== _a ? _a : _assets__WEBPACK_IMPORTED_MODULE_3__.iconLeft, 
            this._forwardAttr.style.symbolType = null !== (_b = this._forwardAttr.style.symbolType) && void 0 !== _b ? _b : _assets__WEBPACK_IMPORTED_MODULE_3__.iconRight) : "vertical" === this._layout && (this._backwardAttr.style.symbolType = null !== (_c = this._backwardAttr.style.symbolType) && void 0 !== _c ? _c : _assets__WEBPACK_IMPORTED_MODULE_3__.iconUp, 
            this._forwardAttr.style.symbolType = null !== (_d = this._forwardAttr.style.symbolType) && void 0 !== _d ? _d : _assets__WEBPACK_IMPORTED_MODULE_3__.iconDown);
        }, this._initPlay = () => {
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._playController) && (this._playController = new _icon__WEBPACK_IMPORTED_MODULE_4__.PlayerIcon(Object.assign({}, this._startAttr.style)), 
            this.add(this._playController));
        }, this._initBackward = () => {
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._backwardController) && (this._backwardController = new _icon__WEBPACK_IMPORTED_MODULE_4__.PlayerIcon(Object.assign({}, this._backwardAttr.style)), 
            this.add(this._backwardController));
        }, this._initForward = () => {
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._forwardController) && (this._forwardController = new _icon__WEBPACK_IMPORTED_MODULE_4__.PlayerIcon(Object.assign({}, this._forwardAttr.style)), 
            this.add(this._forwardController));
        }, this._initEvents = () => {
            this.attribute.disableTriggerEvent || (this._playController.addEventListener("pointerdown", (e => {
                e.stopPropagation(), !0 === this._isPaused ? this.play() : this.pause();
            })), this._backwardController.addEventListener("pointerdown", (e => {
                e.stopPropagation(), this.backward();
            })), this._forwardController.addEventListener("pointerdown", (e => {
                e.stopPropagation(), this.forward();
            })));
        }, this.renderPlay = () => {
            this._isPaused ? this._playController.setAttributes(Object.assign({
                symbolType: this._playController.getComputedAttribute("symbolType")
            }, this._startAttr.style)) : this._playController.setAttributes(Object.assign({
                symbolType: this._playController.getComputedAttribute("symbolType")
            }, this._pauseAttr.style));
        }, this.renderBackward = () => {
            this._backwardController.setAttributes(this._backwardAttr.style);
        }, this.renderForward = () => {
            this._forwardController.setAttributes(this._forwardAttr.style);
        }, this.play = () => {
            this._dispatchEvent(_constant__WEBPACK_IMPORTED_MODULE_5__.ControllerEventEnum.OnPlay);
        }, this.pause = () => {
            this._dispatchEvent(_constant__WEBPACK_IMPORTED_MODULE_5__.ControllerEventEnum.OnPause);
        }, this.forward = () => {
            this._dispatchEvent(_constant__WEBPACK_IMPORTED_MODULE_5__.ControllerEventEnum.OnForward);
        }, this.backward = () => {
            this._dispatchEvent(_constant__WEBPACK_IMPORTED_MODULE_5__.ControllerEventEnum.OnBackward);
        }, this.togglePlay = () => {
            this._playController.setAttributes(this._startAttr.style), this._isPaused = !0;
        }, this.togglePause = () => {
            this._playController.setAttributes(this._pauseAttr.style), this._isPaused = !1;
        }, this.updateAttributes(), this._initPlay(), this._initBackward(), this._initForward(), 
        this._initEvents();
    }
    render() {
        this.updateAttributes(), this.renderPlay(), this.renderBackward(), this.renderForward();
    }
}

Controller.defaultControllerAttr = {
    visible: !0,
    x: 0,
    y: 0,
    size: 20,
    fill: "#91caff",
    pickMode: "imprecise",
    cursor: "pointer"
}, Controller.defaultAttributes = {
    [_constant__WEBPACK_IMPORTED_MODULE_5__.ControllerTypeEnum.Start]: {},
    [_constant__WEBPACK_IMPORTED_MODULE_5__.ControllerTypeEnum.Pause]: {},
    [_constant__WEBPACK_IMPORTED_MODULE_5__.ControllerTypeEnum.Backward]: {},
    [_constant__WEBPACK_IMPORTED_MODULE_5__.ControllerTypeEnum.Forward]: {}
};
//# sourceMappingURL=controller.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/player/controller/icon/icon.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/player/controller/icon/icon.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PlayerIcon: () => (/* binding */ PlayerIcon)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/symbol.js");


class PlayerIcon extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.Symbol {
    constructor(params) {
        super(params);
    }
}
//# sourceMappingURL=icon.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/player/discrete-player.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/player/discrete-player.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DiscretePlayer: () => (/* binding */ DiscretePlayer)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/global.js");
/* harmony import */ var _base_player__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./base-player */ "./node_modules/@visactor/vrender-components/es/player/base-player.js");
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vrender-components/es/player/type/direction.js");
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vrender-components/es/player/type/event.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils */ "./node_modules/@visactor/vrender-components/es/player/utils.js");
/* harmony import */ var _controller_constant__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./controller/constant */ "./node_modules/@visactor/vrender-components/es/player/controller/constant.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/player/register.js");














(0,_register__WEBPACK_IMPORTED_MODULE_8__.loadDiscretePlayerComponent)();

class DiscretePlayer extends _base_player__WEBPACK_IMPORTED_MODULE_3__.BasePlayer {
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])({}, attributes)), 
        this._activeIndex = -1, this._isReachEnd = !1, this._initAttributes = () => {
            var _a, _b, _c;
            super._initAttributes(), this._alternate = null !== (_a = this.attribute.alternate) && void 0 !== _a && _a, 
            this._interval = null !== (_b = this.attribute.interval) && void 0 !== _b ? _b : 1e3, 
            this._direction = null !== (_c = this.attribute.direction) && void 0 !== _c ? _c : _type__WEBPACK_IMPORTED_MODULE_4__.DirectionEnum.Default;
        }, this._initDataIndex = () => {
            var _a;
            this._dataIndex = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this.attribute.dataIndex) ? "default" === this._direction ? this._minIndex : this._maxIndex : null !== (_a = this.attribute.dataIndex) && void 0 !== _a ? _a : 0, 
            this._slider.setAttribute("value", this._dataIndex);
        }, this._initEvents = () => {
            this.attribute.disableTriggerEvent || (this._controller.addEventListener(_controller_constant__WEBPACK_IMPORTED_MODULE_7__.ControllerEventEnum.OnPlay, (e => {
                e.stopPropagation(), this.play();
            })), this._controller.addEventListener(_controller_constant__WEBPACK_IMPORTED_MODULE_7__.ControllerEventEnum.OnPause, (e => {
                e.stopPropagation(), this.pause();
            })), this._controller.addEventListener(_controller_constant__WEBPACK_IMPORTED_MODULE_7__.ControllerEventEnum.OnForward, (e => {
                e.stopPropagation(), this.forward();
            })), this._controller.addEventListener(_controller_constant__WEBPACK_IMPORTED_MODULE_7__.ControllerEventEnum.OnBackward, (e => {
                e.stopPropagation(), this.backward();
            })), this._slider.addEventListener("change", (e => {
                const middle = Math.floor(e.detail.value) + .5;
                this._dataIndex = e.detail.value >= middle ? Math.ceil(e.detail.value) : Math.floor(e.detail.value), 
                this._slider.setValue(this._dataIndex), this.dispatchCustomEvent(_type__WEBPACK_IMPORTED_MODULE_5__.PlayerEventEnum.change);
            })));
        }, this.play = () => {
            this._isPlaying || 1 !== this._data.length && (this._controller.togglePause(), this._isPlaying = !0, 
            ((0,_utils__WEBPACK_IMPORTED_MODULE_6__.isReachEnd)({
                dataIndex: this._dataIndex,
                maxIndex: this._maxIndex,
                minIndex: this._minIndex,
                direction: this._direction
            }) || (0,_utils__WEBPACK_IMPORTED_MODULE_6__.isReachStart)({
                dataIndex: this._dataIndex,
                maxIndex: this._maxIndex,
                minIndex: this._minIndex,
                direction: this._direction
            })) && (this._direction === _type__WEBPACK_IMPORTED_MODULE_4__.DirectionEnum.Default ? this._updateDataIndex(this._minIndex) : this._updateDataIndex(this._maxIndex)), 
            this.dispatchCustomEvent(_type__WEBPACK_IMPORTED_MODULE_5__.PlayerEventEnum.play), this._isReachEnd = !1, this._tickTime = Date.now(), 
            this._rafId = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.vglobal.getRequestAnimationFrame()(this._play.bind(this, !0)));
        }, this._play = isFirstPlay => {
            const now = Date.now();
            if (this._isReachEnd && now - this._tickTime >= this._interval) return this._isReachEnd = !1, 
            void this._playEnd();
            isFirstPlay && this._activeIndex !== this._dataIndex ? (this.dispatchCustomEvent(_type__WEBPACK_IMPORTED_MODULE_5__.PlayerEventEnum.change), 
            this._activeIndex = this._dataIndex) : now - this._tickTime >= this._interval && (this._tickTime = now, 
            this._updateDataIndex((0,_utils__WEBPACK_IMPORTED_MODULE_6__.forwardStep)(this._direction, this._dataIndex, this._minIndex, this._maxIndex)), 
            this._activeIndex = this._dataIndex, this.dispatchCustomEvent(_type__WEBPACK_IMPORTED_MODULE_5__.PlayerEventEnum.change)), 
            ("default" === this._direction && this._dataIndex >= this._maxIndex || "reverse" === this._direction && this._dataIndex <= this._minIndex) && (this._isReachEnd = !0), 
            this._rafId = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.vglobal.getRequestAnimationFrame()(this._play.bind(this, !1));
        }, this._updateDataIndex = dataIndex => {
            this._dataIndex = dataIndex, this._slider.setValue(this._dataIndex);
        }, this._playEnd = () => {
            this._isPlaying = !1, this._controller.togglePlay(), _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.vglobal.getCancelAnimationFrame()(this._rafId), 
            this._activeIndex = -1, this.dispatchCustomEvent(_type__WEBPACK_IMPORTED_MODULE_5__.PlayerEventEnum.end);
        }, this.pause = () => {
            this._isPlaying && (this._isPlaying = !1, _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.vglobal.getCancelAnimationFrame()(this._rafId), 
            this._controller.togglePlay(), this.dispatchCustomEvent(_type__WEBPACK_IMPORTED_MODULE_5__.PlayerEventEnum.pause));
        }, this.backward = () => {
            const {loop: loop = !1} = this.attribute;
            let index;
            index = loop ? this._dataIndex - 1 < this._minIndex ? this._maxIndex : this._dataIndex - 1 : Math.max(this._dataIndex - 1, this._minIndex), 
            this._updateDataIndex(index), this.dispatchCustomEvent(_type__WEBPACK_IMPORTED_MODULE_5__.PlayerEventEnum.change), 
            this.dispatchCustomEvent(_type__WEBPACK_IMPORTED_MODULE_5__.PlayerEventEnum.backward);
        }, this.forward = () => {
            const {loop: loop = !1} = this.attribute;
            let index;
            index = loop ? this._dataIndex + 1 > this._maxIndex ? this._minIndex : this._dataIndex + 1 : Math.min(this._dataIndex + 1, this._maxIndex), 
            this._updateDataIndex(index), this.dispatchCustomEvent(_type__WEBPACK_IMPORTED_MODULE_5__.PlayerEventEnum.change), 
            this.dispatchCustomEvent(_type__WEBPACK_IMPORTED_MODULE_5__.PlayerEventEnum.forward);
        }, this._initAttributes(), this._initDataIndex(), this._initEvents();
    }
    setAttributes(params, forceUpdateTag) {
        super.setAttributes(params, forceUpdateTag), this._initAttributes();
    }
    dispatchCustomEvent(event) {
        super.dispatchCustomEvent(event, this._dataIndex);
    }
}
//# sourceMappingURL=discrete-player.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/player/register.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/player/register.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   loadContinuousPlayerComponent: () => (/* binding */ loadContinuousPlayerComponent),
/* harmony export */   loadDiscretePlayerComponent: () => (/* binding */ loadDiscretePlayerComponent)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-group */ "./node_modules/@visactor/vrender-kits/es/register/register-group.js");
/* harmony import */ var _visactor_vrender_kits_register_register_symbol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-symbol */ "./node_modules/@visactor/vrender-kits/es/register/register-symbol.js");
/* harmony import */ var _slider_register__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../slider/register */ "./node_modules/@visactor/vrender-components/es/slider/register.js");






function loadBasePlayer() {
    (0,_slider_register__WEBPACK_IMPORTED_MODULE_2__.loadSliderComponent)(), (0,_visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_0__.registerGroup)(), (0,_visactor_vrender_kits_register_register_symbol__WEBPACK_IMPORTED_MODULE_1__.registerSymbol)();
}

function loadDiscretePlayerComponent() {
    loadBasePlayer();
}

function loadContinuousPlayerComponent() {
    loadBasePlayer();
}
//# sourceMappingURL=register.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/player/type/direction.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/player/type/direction.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DirectionEnum: () => (/* binding */ DirectionEnum)
/* harmony export */ });
var DirectionEnum;

!function(DirectionEnum) {
    DirectionEnum.Default = "default", DirectionEnum.Reverse = "reverse";
}(DirectionEnum || (DirectionEnum = {}));
//# sourceMappingURL=direction.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/player/type/event.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/player/type/event.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PlayerEventEnum: () => (/* binding */ PlayerEventEnum)
/* harmony export */ });
var PlayerEventEnum;

!function(PlayerEventEnum) {
    PlayerEventEnum.change = "change", PlayerEventEnum.play = "play", PlayerEventEnum.pause = "pause", 
    PlayerEventEnum.backward = "backward", PlayerEventEnum.forward = "forward", PlayerEventEnum.end = "end", 
    PlayerEventEnum.OnChange = "change", PlayerEventEnum.OnPlay = "play", PlayerEventEnum.OnPause = "pause", 
    PlayerEventEnum.OnBackward = "backward", PlayerEventEnum.OnForward = "forward", 
    PlayerEventEnum.OnEnd = "end";
}(PlayerEventEnum || (PlayerEventEnum = {}));
//# sourceMappingURL=event.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/player/utils.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/player/utils.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   canPlay: () => (/* binding */ canPlay),
/* harmony export */   checkIndex: () => (/* binding */ checkIndex),
/* harmony export */   forwardStep: () => (/* binding */ forwardStep),
/* harmony export */   isHorizontal: () => (/* binding */ isHorizontal),
/* harmony export */   isReachEnd: () => (/* binding */ isReachEnd),
/* harmony export */   isReachEndByDefault: () => (/* binding */ isReachEndByDefault),
/* harmony export */   isReachEndByReverse: () => (/* binding */ isReachEndByReverse),
/* harmony export */   isReachStart: () => (/* binding */ isReachStart),
/* harmony export */   isReachStartByDefault: () => (/* binding */ isReachStartByDefault),
/* harmony export */   isReachStartByReverse: () => (/* binding */ isReachStartByReverse),
/* harmony export */   isVertical: () => (/* binding */ isVertical)
/* harmony export */ });
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vrender-components/es/player/type/direction.js");


const checkIndex = ({direction: direction, maxIndex: maxIndex, minIndex: minIndex, dataIndex: dataIndex}) => direction === _type__WEBPACK_IMPORTED_MODULE_0__.DirectionEnum.Default ? dataIndex < maxIndex : direction === _type__WEBPACK_IMPORTED_MODULE_0__.DirectionEnum.Reverse ? dataIndex > minIndex : void 0;

const canPlay = ({direction: direction, maxIndex: maxIndex, minIndex: minIndex, dataIndex: dataIndex}) => checkIndex({
    direction: direction,
    maxIndex: maxIndex,
    minIndex: minIndex,
    dataIndex: dataIndex
});

const isReachEndByDefault = ({direction: direction, maxIndex: maxIndex, dataIndex: dataIndex}) => direction === _type__WEBPACK_IMPORTED_MODULE_0__.DirectionEnum.Default && dataIndex === maxIndex;

const isReachEndByReverse = ({direction: direction, minIndex: minIndex, dataIndex: dataIndex}) => direction === _type__WEBPACK_IMPORTED_MODULE_0__.DirectionEnum.Reverse && dataIndex === minIndex;

const isReachEnd = ({direction: direction, maxIndex: maxIndex, minIndex: minIndex, dataIndex: dataIndex}) => isReachEndByDefault({
    direction: direction,
    maxIndex: maxIndex,
    dataIndex: dataIndex
}) || isReachEndByReverse({
    direction: direction,
    minIndex: minIndex,
    dataIndex: dataIndex
});

const isReachStartByDefault = ({direction: direction, minIndex: minIndex, dataIndex: dataIndex}) => direction === _type__WEBPACK_IMPORTED_MODULE_0__.DirectionEnum.Default && dataIndex === minIndex;

const isReachStartByReverse = ({direction: direction, maxIndex: maxIndex, dataIndex: dataIndex}) => direction === _type__WEBPACK_IMPORTED_MODULE_0__.DirectionEnum.Reverse && dataIndex === maxIndex;

const isReachStart = ({direction: direction, maxIndex: maxIndex, minIndex: minIndex, dataIndex: dataIndex}) => isReachStartByDefault({
    direction: direction,
    minIndex: minIndex,
    dataIndex: dataIndex
}) || isReachStartByReverse({
    direction: direction,
    maxIndex: maxIndex,
    dataIndex: dataIndex
});

const isVertical = orient => "left" === orient || "right" === orient;

const isHorizontal = orient => "top" === orient || "bottom" === orient;

const forwardStep = (direction, currentIndex, min, max) => "default" === direction ? Math.min(currentIndex + 1, max) : Math.max(currentIndex - 1, min);
//# sourceMappingURL=utils.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/poptip/contribution.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/poptip/contribution.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PopTipRenderContribution: () => (/* binding */ PopTipRenderContribution)
/* harmony export */ });
/* harmony import */ var _poptip__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./poptip */ "./node_modules/@visactor/vrender-components/es/poptip/poptip.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./theme */ "./node_modules/@visactor/vrender-components/es/poptip/theme.js");






function wrapPoptip(target, source) {
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(target, _theme__WEBPACK_IMPORTED_MODULE_2__.theme.poptip, source), target;
}

class PopTipRenderContribution {
    render(graphic, context, x, y, doFill, doStroke, fVisible, sVisible, graphicAttribute, drawContext, fillCb, strokeCb, options) {
        var _a, _b;
        if (1 === graphic._showPoptip) {
            const {visible: visible, visibleCb: visibleCb} = graphic.attribute.poptip || {};
            if (!1 === visible || visibleCb && !1 === visibleCb(graphic)) return;
            const attribute = {};
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(attribute, _poptip__WEBPACK_IMPORTED_MODULE_0__.PopTip.defaultAttributes, graphic.attribute.poptip ? graphic.attribute.poptip : {}), 
            this.poptipComponent ? this.poptipComponent.initAttributes(attribute) : this.poptipComponent = new _poptip__WEBPACK_IMPORTED_MODULE_0__.PopTip(attribute);
            let poptip = graphic.attribute.poptip || {};
            if ("text" === graphic.type && null == poptip.title && null == poptip.content) {
                const out = {};
                wrapPoptip(out, poptip), poptip = out, poptip.content = null !== (_a = poptip.content) && void 0 !== _a ? _a : graphic.attribute.text;
            }
            const matrix = graphic.globalTransMatrix;
            this.poptipComponent.setAttributes(Object.assign(Object.assign({
                visibleAll: !0,
                pickable: !1,
                childrenPickable: !1,
                poptipAnchor: "bounds"
            }, poptip), {
                x: matrix.e,
                y: matrix.f,
                positionBounds: graphic.globalAABBBounds
            })), drawContext.stage.tryInitInteractiveLayer();
            const interactiveLayer = drawContext.stage.getLayer("_builtin_interactive");
            interactiveLayer && interactiveLayer.add(this.poptipComponent);
        } else 2 === graphic._showPoptip && (graphic._showPoptip = 0, this.poptipComponent && (this.poptipComponent.setAttributes({
            visibleAll: !1
        }), null === (_b = this.poptipComponent.parent) || void 0 === _b || _b.removeChild(this.poptipComponent), 
        this.poptipComponent = null));
    }
}
//# sourceMappingURL=contribution.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/poptip/module.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/poptip/module.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   installPoptipToApp: () => (/* binding */ installPoptipToApp),
/* harmony export */   loadPoptip: () => (/* binding */ loadPoptip)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/constants.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/entries/runtime-installer.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/plugins/constants.js");
/* harmony import */ var _contribution__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./contribution */ "./node_modules/@visactor/vrender-components/es/poptip/contribution.js");
/* harmony import */ var _poptip_plugin__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./poptip-plugin */ "./node_modules/@visactor/vrender-components/es/poptip/poptip-plugin.js");






function bindPoptip(container) {
    container.isBound(_contribution__WEBPACK_IMPORTED_MODULE_4__.PopTipRenderContribution) || (container.bind(_contribution__WEBPACK_IMPORTED_MODULE_4__.PopTipRenderContribution).toSelf().inSingletonScope(), 
    container.bind(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.InteractiveSubRenderContribution).toService(_contribution__WEBPACK_IMPORTED_MODULE_4__.PopTipRenderContribution)), 
    container.isBound(_poptip_plugin__WEBPACK_IMPORTED_MODULE_5__.PopTipPlugin) || (container.bind(_poptip_plugin__WEBPACK_IMPORTED_MODULE_5__.PopTipPlugin).toSelf(), container.bind(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_3__.AutoEnablePlugins).toService(_poptip_plugin__WEBPACK_IMPORTED_MODULE_5__.PopTipPlugin)), 
    container.isBound(_poptip_plugin__WEBPACK_IMPORTED_MODULE_5__.PopTipForClipedTextPlugin) || (container.bind(_poptip_plugin__WEBPACK_IMPORTED_MODULE_5__.PopTipForClipedTextPlugin).toSelf(), 
    container.bind(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_3__.AutoEnablePlugins).toService(_poptip_plugin__WEBPACK_IMPORTED_MODULE_5__.PopTipForClipedTextPlugin));
}

function installPoptipToApp(app) {
    if (!app) throw new Error("installPoptipToApp requires an app instance");
    (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.configureRuntimeApplicationForApp)(app), bindPoptip((0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.getRuntimeInstallerBindingContext)()), 
    (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.refreshRuntimeInstallerContributions)(), (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.installRuntimeGraphicRenderersToApp)(app);
}

function loadPoptip() {
    bindPoptip((0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.getLegacyBindingContext)()), bindPoptip((0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.getRuntimeInstallerBindingContext)()), 
    (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.refreshRuntimeInstallerContributions)();
}
//# sourceMappingURL=module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/poptip/poptip-plugin.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/poptip/poptip-plugin.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PopTipForClipedTextPlugin: () => (/* binding */ PopTipForClipedTextPlugin),
/* harmony export */   PopTipPlugin: () => (/* binding */ PopTipPlugin),
/* harmony export */   PopTipPluginBase: () => (/* binding */ PopTipPluginBase)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/generator.js");


class PopTipPluginBase {
    constructor() {
        this.activeEvent = "onRegister", this._uid = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.Generator.GenAutoIncrementId(), this.poptip = e => {
            const graphic = e.target;
            this.needHide(graphic) ? this.unpoptip(e) : graphic !== this.activeGraphic && (this.needShow(graphic) && (graphic.setAttributes({}), 
            graphic._showPoptip = 1), this.activeGraphic && (this.activeGraphic.setAttributes({}), 
            this.activeGraphic._showPoptip = 2), this.setActiveGraphic(graphic, !0));
        }, this.unpoptip = e => {
            this.activeGraphic && (this.activeGraphic.setAttributes({}), this.activeGraphic._showPoptip = 2, 
            this.setActiveGraphic(null, !0));
        };
    }
    activate(context) {
        this.pluginService = context;
        const {stage: stage} = this.pluginService;
        stage.addEventListener("pointerover", this.poptip);
    }
    needHide(graphic) {
        return graphic.isContainer || !graphic.attribute;
    }
    needShow(graphic) {
        return !!graphic.attribute.poptip;
    }
    setActiveGraphic(graphic, rerender) {
        this.activeGraphic = graphic, this.pluginService.stage.renderNextFrame();
    }
    deactivate(context) {
        const {stage: stage} = this.pluginService;
        stage.removeEventListener("pointerover", this.poptip);
    }
}

class PopTipPlugin extends PopTipPluginBase {
    constructor() {
        super(...arguments), this.name = "poptip", this.key = this.name + this._uid;
    }
}

class PopTipForClipedTextPlugin extends PopTipPluginBase {
    constructor() {
        super(...arguments), this.name = "poptipForText", this.key = this.name + this._uid, 
        this.pointerlave = e => {
            const {stage: stage} = this.pluginService;
            e.target === stage && this.unpoptip(e);
        };
    }
    activate(context) {
        super.activate(context);
        const {stage: stage} = this.pluginService;
        stage.addEventListener("pointerleave", this.pointerlave);
    }
    needHide(graphic) {
        return "text" !== graphic.type || !graphic.cliped || graphic.isContainer || !graphic.attribute || graphic.attribute.disableAutoClipedPoptip;
    }
    needShow(graphic) {
        return !0;
    }
    deactivate(context) {
        const {stage: stage} = this.pluginService;
        super.deactivate(context), stage.removeEventListener("pointerleave", this.pointerlave);
    }
}
//# sourceMappingURL=poptip-plugin.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/poptip/poptip.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/poptip/poptip.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PopTip: () => (/* binding */ PopTip)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isBoolean.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/graphics/algorithm/intersect.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/padding.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _core_base__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../core/base */ "./node_modules/@visactor/vrender-components/es/core/base.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/poptip/register.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};







const _tBounds = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.AABBBounds;

(0,_register__WEBPACK_IMPORTED_MODULE_10__.loadPoptipComponent)();

const tlStr = "M -0.5 -0.5, L -0.5 0.5, L 0.5 -0.5, Z", blStr = "M -0.5 -0.5, L -0.5 0.5, L 0.5 0.5, Z", trStr = "M -0.5 -0.5, L 0.5 -0.5, L 0.5 0.5, Z", brStr = "M 0.5 -0.5, L 0.5 0.5, L -0.5 0.5, Z", conciseSymbolMap = {
    tl: tlStr,
    tr: trStr,
    bl: blStr,
    br: brStr,
    lt: tlStr,
    lb: blStr,
    rt: trStr,
    rb: brStr
};

class PopTip extends _core_base__WEBPACK_IMPORTED_MODULE_9__.AbstractComponent {
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])({}, PopTip.defaultAttributes, attributes)), 
        this.name = "poptip", this.positionList = [ "top", "tl", "tr", "bottom", "bl", "br", "left", "lt", "lb", "right", "rt", "rb" ];
    }
    render() {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j;
        const {titleStyle: titleStyle = {}, position: position, contentStyle: contentStyle = {}, panel: panel, logoSymbol: logoSymbol, poptipAnchor: poptipAnchor = "position", logoText: logoText, logoTextStyle: logoTextStyle = {}, triangleMode: triangleMode = "default", space: space = 4, minWidth: minWidth = 0, maxWidth: maxWidth = 1 / 0, padding: padding = 4, maxWidthPercent: maxWidthPercent, visible: visible, state: state, dx: dx = 0, dy: dy = 0, positionBounds: positionBounds} = this.attribute;
        let {title: title = "", content: content = ""} = this.attribute;
        title = this.attribute.titleFormatMethod ? this.attribute.titleFormatMethod(title) : title, 
        content = this.attribute.contentFormatMethod ? this.attribute.contentFormatMethod(content) : content;
        const parsedPadding = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.normalizePadding)(padding), group = this.createOrUpdateChild("poptip-content", {
            x: 0,
            y: 0,
            zIndex: 1
        }, "group");
        this.group = group;
        const maxLineWidth = maxWidth - parsedPadding[1] - parsedPadding[3], titleVisible = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(title) && !1 !== visible, titleAttrs = Object.assign(Object.assign({
            text: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(title) ? title : [ title ],
            visible: titleVisible,
            wrap: !0
        }, titleStyle), {
            x: parsedPadding[3],
            y: parsedPadding[0],
            maxLineWidth: maxLineWidth,
            textAlign: "left",
            textBaseline: "top"
        }), titleShape = group.createOrUpdateChild("poptip-title", titleAttrs, "text");
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(null == state ? void 0 : state.title) || (titleShape.states = state.title);
        const titleBounds = titleShape.AABBBounds, titleHeight = titleBounds.height(), titleWidth = titleBounds.width();
        let height = titleHeight + space;
        titleVisible || (height = 0);
        const contentVisible = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(content) && !1 !== visible, contentAttrs = Object.assign(Object.assign({
            text: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(content) ? content : [ content ],
            visible: contentVisible,
            wrap: !0
        }, contentStyle), {
            x: parsedPadding[3],
            y: parsedPadding[0] + height,
            maxLineWidth: maxLineWidth,
            textAlign: "left",
            textBaseline: "top"
        }), contentShape = group.createOrUpdateChild("poptip-content", contentAttrs, "text");
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(null == state ? void 0 : state.content) || (contentShape.states = state.content);
        const contentBounds = contentShape.AABBBounds, contentHeight = contentBounds.height(), contentWidth = contentBounds.width();
        contentVisible && (height += contentHeight), this.titleShape = titleShape, this.contentShape = contentShape;
        let popTipWidth = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.max)(titleWidth + parsedPadding[1] + parsedPadding[3], contentWidth + parsedPadding[1] + parsedPadding[3]);
        popTipWidth > maxWidth ? popTipWidth = maxWidth : popTipWidth < minWidth && (popTipWidth = minWidth);
        let poptipHeight = parsedPadding[0] + parsedPadding[2] + height;
        const {visible: bgVisible, square: square} = panel, backgroundStyle = __rest(panel, [ "visible", "square" ]);
        if (square) {
            const maxWH = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.max)(popTipWidth, poptipHeight);
            popTipWidth = maxWH;
            const deltaH = maxWH - poptipHeight;
            poptipHeight = maxWH, titleShape.setAttributes({
                dy: deltaH / 2
            }), contentShape.setAttributes({
                dy: deltaH / 2
            });
        }
        const symbolSize = null !== (_a = backgroundStyle.size) && void 0 !== _a ? _a : 12, spaceSize = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(symbolSize) ? [ symbolSize[0] + (null !== (_b = backgroundStyle.space) && void 0 !== _b ? _b : 0), symbolSize[1] + (null !== (_c = backgroundStyle.space) && void 0 !== _c ? _c : 0) ] : symbolSize + (null !== (_d = backgroundStyle.space) && void 0 !== _d ? _d : 0), lineWidth = null !== (_e = backgroundStyle.lineWidth) && void 0 !== _e ? _e : 1, range = this.stage ? [ null !== (_f = this.stage.viewWidth) && void 0 !== _f ? _f : this.stage.width, null !== (_g = this.stage.viewHeight) && void 0 !== _g ? _g : this.stage.height ] : void 0;
        if (range) {
            const b = this.AABBBounds, leftWidth = null !== (_h = this.attribute.x) && void 0 !== _h ? _h : b.x1, rightWidth = range[0] - b.x1;
            let maxSpace = Math.max(leftWidth, rightWidth);
            const buf = ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(symbolSize) ? symbolSize[0] : 12) + 3;
            if (maxSpace = Math.min(maxSpace - buf, maxSpace * maxWidthPercent), maxSpace < popTipWidth) {
                popTipWidth = maxSpace;
                const buf = parsedPadding[1] + parsedPadding[3];
                titleShape.setAttribute("maxLineWidth", maxSpace - buf), contentShape.setAttribute("maxLineWidth", maxSpace - buf), 
                poptipHeight = parsedPadding[0] + parsedPadding[2], titleVisible && (poptipHeight += titleShape.AABBBounds.height() + space), 
                poptipHeight += contentShape.AABBBounds.height();
            }
        }
        const layout = "auto" === position || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(position), positionList = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(position) ? position : this.positionList;
        let maxBBoxI, maxBBoxSize = -1 / 0;
        for (let i = 0; i < positionList.length + 1; i++) {
            const p = layout ? positionList[i === positionList.length ? maxBBoxI : i] : position;
            let symbolType = "arrow2Left", offsetX = ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(symbolSize) ? symbolSize[0] : symbolSize) / 4, offsetY = 0;
            "top" === p || "bottom" === p || "left" === p || "right" === p ? symbolType = "arrow2Left" : "concise" === triangleMode && (symbolType = conciseSymbolMap[p], 
            offsetX = [ "tl", "bl", "rt", "rb" ].includes(p) ? ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(symbolSize) ? symbolSize[0] : symbolSize) / 2 : -((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(symbolSize) ? symbolSize[0] : symbolSize) / 2, 
            offsetY = [ "tl", "tr", "lb", "rb" ].includes(p) ? -((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(symbolSize) ? symbolSize[1] : symbolSize) / 2 : ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(symbolSize) ? symbolSize[1] : symbolSize) / 2);
            const {angle: angle, offset: offset} = this.getAngleAndOffset(p, popTipWidth, poptipHeight, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(spaceSize) ? spaceSize : [ spaceSize, spaceSize - lineWidth ], symbolType);
            let bgSymbol, anchorPoint = {
                x: 0,
                y: 0
            };
            if ("bounds" === poptipAnchor && positionBounds && (anchorPoint = this.calculateAnchorPoint(p, positionBounds)), 
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(bgVisible)) {
                let bgRect;
                bgSymbol = group.createOrUpdateChild("poptip-symbol-panel", Object.assign(Object.assign({}, backgroundStyle), {
                    visible: bgVisible && (contentVisible || titleVisible),
                    x: offsetX,
                    y: offsetY,
                    strokeBoundsBuffer: -1,
                    boundsPadding: -2,
                    anchor: [ 0, 0 ],
                    symbolType: symbolType,
                    angle: angle,
                    dx: offset[0],
                    dy: offset[1] - (null !== (_j = backgroundStyle.space) && void 0 !== _j ? _j : 0),
                    size: symbolSize,
                    zIndex: 9
                }), "symbol"), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(null == state ? void 0 : state.panel) || (bgSymbol.states = state.panel), 
                bgRect = panel.panelSymbolType ? group.createOrUpdateChild("poptip-rect-panel", Object.assign(Object.assign({}, backgroundStyle), {
                    visible: bgVisible && (contentVisible || titleVisible),
                    x: 0,
                    y: 0,
                    symbolType: "rect",
                    size: [ popTipWidth, poptipHeight ],
                    zIndex: -8
                }), "symbol") : group.createOrUpdateChild("poptip-rect-panel", Object.assign(Object.assign({}, backgroundStyle), {
                    visible: bgVisible && (contentVisible || titleVisible),
                    x: 0,
                    y: 0,
                    width: popTipWidth,
                    height: poptipHeight,
                    zIndex: -8
                }), "rect"), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(null == state ? void 0 : state.panel) || (bgRect.states = state.panel);
            }
            if (group.setAttributes({
                x: -offset[0] + dx + anchorPoint.x,
                y: -offset[1] + dy + anchorPoint.y,
                anchor: [ offsetX, offsetY ]
            }), logoSymbol) {
                const {size: size = 12} = logoSymbol, sizeArray = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(size) ? size : [ size, size ];
                "auto" === sizeArray[1] && (sizeArray[1] = poptipHeight), "auto" === sizeArray[0] && (sizeArray[0] = poptipHeight);
                const sizeW = sizeArray[0];
                group.createOrUpdateChild("poptip-logo", Object.assign(Object.assign({}, logoSymbol), {
                    x: 0,
                    y: poptipHeight / 2,
                    visible: bgVisible && (contentVisible || titleVisible),
                    zIndex: 10,
                    size: sizeArray
                }), "symbol"), group.setAttributes({
                    x: -offset[0] + dx + sizeW / 2,
                    y: -offset[1] + dy
                }), logoText && group.createOrUpdateChild("poptip-logo-text", Object.assign(Object.assign({}, logoTextStyle), {
                    x: 0,
                    y: poptipHeight / 2,
                    visible: bgVisible && (contentVisible || titleVisible),
                    text: logoText,
                    textAlign: "center",
                    textBaseline: "middle",
                    zIndex: 10
                }), "text");
            }
            if (!range) break;
            {
                _tBounds.setValue(0, 0, popTipWidth, poptipHeight).transformWithMatrix(group.globalTransMatrix);
                const b = _tBounds, stageBounds = (new _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.Bounds).setValue(0, 0, range[0], range[1]);
                if (layout) {
                    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.rectInsideAnotherRect)(b, stageBounds, !1)) break;
                    {
                        const bbox = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.getRectIntersect)(b, stageBounds, !1), size = (bbox.x2 - bbox.x1) * (bbox.y2 - bbox.y1);
                        size > maxBBoxSize && (maxBBoxSize = size, maxBBoxI = i);
                    }
                }
                if ([ "top", "bottom", "left", "right" ].includes(p)) {
                    const isVerticalPosition = "top" === p || "bottom" === p, isHorizontalPosition = "left" === p || "right" === p;
                    let mainDirectionOverlap = !1;
                    if (isVerticalPosition ? mainDirectionOverlap = "top" === p && b.y1 < 0 || "bottom" === p && b.y2 > stageBounds.y2 : isHorizontalPosition && (mainDirectionOverlap = "left" === p && b.x1 < 0 || "right" === p && b.x2 > stageBounds.x2), 
                    !mainDirectionOverlap) {
                        let secondaryOffset = 0;
                        const szNumber = ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(symbolSize) ? symbolSize[1] : symbolSize) / 2;
                        isVerticalPosition ? (b.x1 < 0 ? secondaryOffset = -b.x1 : b.x2 > stageBounds.x2 && (secondaryOffset = stageBounds.x2 - b.x2), 
                        group.setAttribute("x", group.attribute.x + secondaryOffset), bgSymbol.setAttribute("dx", (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.min)((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.max)(bgSymbol.attribute.dx - secondaryOffset, szNumber), b.width() - szNumber))) : isHorizontalPosition && (b.y1 < 0 ? secondaryOffset = -b.y1 : b.y2 > stageBounds.y2 && (secondaryOffset = stageBounds.y2 - b.y2), 
                        group.setAttribute("y", group.attribute.y + secondaryOffset), bgSymbol.setAttribute("dy", (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.min)((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.max)(bgSymbol.attribute.dy - secondaryOffset, szNumber), b.height() - szNumber)));
                        break;
                    }
                }
                if (!layout) break;
            }
        }
    }
    calculateAnchorPoint(position, positionBounds) {
        if (!positionBounds) return {
            x: 0,
            y: 0
        };
        const {x: x, y: y} = this.attribute, {x1: x1, y1: y1, x2: x2, y2: y2} = positionBounds, width = x2 - x1, height = y2 - y1;
        switch (position) {
          case "top":
          case "tl":
          case "tr":
            return {
                x: x1 + width / 2 - x,
                y: y1 - y
            };

          case "bottom":
          case "bl":
          case "br":
            return {
                x: x1 + width / 2 - x,
                y: y2 - y
            };

          case "left":
          case "lt":
          case "lb":
            return {
                x: x1 - x,
                y: y1 + height / 2 - y
            };

          case "right":
          case "rt":
          case "rb":
            return {
                x: x2 - x,
                y: y1 + height / 2 - y
            };

          default:
            return {
                x: 0,
                y: 0
            };
        }
    }
    getAngleAndOffset(position, width, height, size, symbolType) {
        const sizeH = "arrow2Left" === symbolType ? size[1] / 2 : size[1];
        switch (position) {
          case "tl":
            return {
                angle: "arrow2Left" === symbolType ? _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.pi / 2 * 3 : 0,
                offset: "arrow2Left" === symbolType ? [ width / 4, height + sizeH ] : [ 0, height + sizeH ]
            };

          case "top":
            return {
                angle: _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.pi / 2 * 3,
                offset: [ width / 2, height + sizeH ]
            };

          case "tr":
            return {
                angle: "arrow2Left" === symbolType ? _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.pi / 2 * 3 : 0,
                offset: "arrow2Left" === symbolType ? [ width / 4 * 3, height + sizeH ] : [ width, height + sizeH ]
            };

          case "rt":
            return {
                angle: 0,
                offset: "arrow2Left" === symbolType ? [ -sizeH, height / 5 ] : [ -sizeH, 0 ]
            };

          case "right":
            return {
                angle: 0,
                offset: [ -sizeH, height / 2 ]
            };

          case "rb":
            return {
                angle: 0,
                offset: "arrow2Left" === symbolType ? [ -sizeH, height / 5 * 4 ] : [ -sizeH, height ]
            };

          case "bl":
            return {
                angle: "arrow2Left" === symbolType ? _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.pi / 2 : 0,
                offset: "arrow2Left" === symbolType ? [ width / 4, -sizeH ] : [ 0, -sizeH ]
            };

          case "bottom":
            return {
                angle: _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.pi / 2,
                offset: [ width / 2, -sizeH ]
            };

          case "br":
            return {
                angle: "arrow2Left" === symbolType ? _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.pi / 2 : 0,
                offset: "arrow2Left" === symbolType ? [ width / 4 * 3, -sizeH ] : [ width, -sizeH ]
            };

          case "lt":
            return {
                angle: "arrow2Left" === symbolType ? _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.pi : 0,
                offset: "arrow2Left" === symbolType ? [ width + sizeH, height / 5 ] : [ width + sizeH, 0 ]
            };

          case "left":
            return {
                angle: _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.pi,
                offset: [ width + sizeH, height / 2 ]
            };

          case "lb":
            return {
                angle: "arrow2Left" === symbolType ? _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.pi : 0,
                offset: "arrow2Left" === symbolType ? [ width + sizeH, height / 5 * 4 ] : [ width + sizeH, height ]
            };
        }
    }
}

PopTip.defaultAttributes = {
    position: "rt",
    visible: !0,
    title: null,
    content: null,
    titleStyle: {
        fontSize: 12,
        fill: "#000",
        textAlign: "left",
        textBaseline: "top"
    },
    contentStyle: {
        fontSize: 12,
        fill: "#000",
        textAlign: "left",
        textBaseline: "top"
    },
    panel: {},
    maxWidthPercent: .8,
    space: 8,
    padding: 10
};
//# sourceMappingURL=poptip.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/poptip/register.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/poptip/register.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   loadPoptipComponent: () => (/* binding */ loadPoptipComponent),
/* harmony export */   setPoptipTheme: () => (/* binding */ setPoptipTheme)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./theme */ "./node_modules/@visactor/vrender-components/es/poptip/theme.js");
/* harmony import */ var _visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-group */ "./node_modules/@visactor/vrender-kits/es/register/register-group.js");
/* harmony import */ var _visactor_vrender_kits_register_register_rect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-rect */ "./node_modules/@visactor/vrender-kits/es/register/register-rect.js");
/* harmony import */ var _visactor_vrender_kits_register_register_symbol__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-symbol */ "./node_modules/@visactor/vrender-kits/es/register/register-symbol.js");
/* harmony import */ var _visactor_vrender_kits_register_register_text__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-text */ "./node_modules/@visactor/vrender-kits/es/register/register-text.js");












function loadPoptipComponent() {
    (0,_visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_2__.registerGroup)(), (0,_visactor_vrender_kits_register_register_text__WEBPACK_IMPORTED_MODULE_5__.registerText)(), (0,_visactor_vrender_kits_register_register_symbol__WEBPACK_IMPORTED_MODULE_4__.registerSymbol)(), (0,_visactor_vrender_kits_register_register_rect__WEBPACK_IMPORTED_MODULE_3__.registerRect)();
}

function setPoptipTheme(defaultPoptipTheme) {
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(_theme__WEBPACK_IMPORTED_MODULE_1__.theme.poptip, _theme__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_THEME, defaultPoptipTheme);
}
//# sourceMappingURL=register.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/poptip/theme.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/poptip/theme.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_THEME: () => (/* binding */ DEFAULT_THEME),
/* harmony export */   theme: () => (/* binding */ theme)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");


const DEFAULT_THEME = {
    visible: !0,
    position: "auto",
    titleStyle: {
        fontSize: 16,
        fill: "#08979c"
    },
    contentStyle: {
        fontSize: 12,
        fill: "green"
    },
    panel: {
        visible: !0,
        fill: "#e6fffb",
        size: 12,
        space: 0,
        stroke: "#87e8de",
        lineWidth: 1,
        cornerRadius: 4
    }
};

const theme = {
    poptip: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])({}, DEFAULT_THEME)
};
//# sourceMappingURL=theme.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/scrollbar/module.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/scrollbar/module.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   installScrollbarToApp: () => (/* binding */ installScrollbarToApp),
/* harmony export */   loadScrollbar: () => (/* binding */ loadScrollbar)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/entries/runtime-installer.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/plugins/constants.js");
/* harmony import */ var _scrollbar_plugin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./scrollbar-plugin */ "./node_modules/@visactor/vrender-components/es/scrollbar/scrollbar-plugin.js");




function bindScrollbar(container) {
    container.isBound(_scrollbar_plugin__WEBPACK_IMPORTED_MODULE_3__.ScrollBarPlugin) || (container.bind(_scrollbar_plugin__WEBPACK_IMPORTED_MODULE_3__.ScrollBarPlugin).toSelf(), 
    container.bind(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.AutoEnablePlugins).toService(_scrollbar_plugin__WEBPACK_IMPORTED_MODULE_3__.ScrollBarPlugin));
}

function installScrollbarToApp(app) {
    (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.configureRuntimeApplicationForApp)(app), bindScrollbar((0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.getRuntimeInstallerBindingContext)()), 
    (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.refreshRuntimeInstallerContributions)();
}

function loadScrollbar() {
    bindScrollbar((0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)());
}
//# sourceMappingURL=module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/scrollbar/register.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/scrollbar/register.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   loadScrollbarComponent: () => (/* binding */ loadScrollbarComponent)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-group */ "./node_modules/@visactor/vrender-kits/es/register/register-group.js");
/* harmony import */ var _visactor_vrender_kits_register_register_rect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-rect */ "./node_modules/@visactor/vrender-kits/es/register/register-rect.js");




function loadScrollbarComponent() {
    (0,_visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_0__.registerGroup)(), (0,_visactor_vrender_kits_register_register_rect__WEBPACK_IMPORTED_MODULE_1__.registerRect)();
}
//# sourceMappingURL=register.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/scrollbar/scrollbar-plugin.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/scrollbar/scrollbar-plugin.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ScrollBarPlugin: () => (/* binding */ ScrollBarPlugin)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/generator.js");
/* harmony import */ var _scrollbar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./scrollbar */ "./node_modules/@visactor/vrender-components/es/scrollbar/scrollbar.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../constant */ "./node_modules/@visactor/vrender-components/es/constant.js");








class ScrollBarPlugin {
    constructor() {
        this.name = "scrollbar", this.activeEvent = "onRegister", this._uid = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.Generator.GenAutoIncrementId(), 
        this.key = this.name + this._uid, this.scroll = e => {
            var _a, _b;
            const graphic = e.target, data = this.getScrollContainer(graphic);
            if (!data && !this.scrollContainer) return;
            if (!data && this.scrollContainer) {
                if (!this.scrollContainer.g.stage || this.scrollContainer.g.stage !== graphic.stage) return;
                const newScrollContainer = this.formatScrollContainer(this.scrollContainer.g);
                if (!newScrollContainer) return void this.clearScrollbar(this.scrollContainer.g, "all");
                this.scrollContainer.showH && !newScrollContainer.showH && this.clearScrollbar(this.scrollContainer.g, "horizontal"), 
                this.scrollContainer.showV && !newScrollContainer.showV && this.clearScrollbar(this.scrollContainer.g, "vertical"), 
                this.scrollContainer = newScrollContainer;
            } else data && this.scrollContainer && data.g !== this.scrollContainer.g && this.clearScrollbar(this.scrollContainer.g, "all");
            if (this.scrollContainer = null != data ? data : this.scrollContainer, !data) return;
            const scrollContainer = data.g;
            if (!scrollContainer) return;
            const {width: width, height: height, scrollX: scrollX = 0, scrollY: scrollY = 0} = scrollContainer.attribute;
            let newScrollX = scrollX, newScrollY = scrollY, {showH: showH, showV: showV} = data;
            this.scrollContainerBounds = (new _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.Bounds).set(0, 0, scrollContainer.attribute.width, scrollContainer.attribute.height), 
            showH && showH && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.abs)(e.deltaX) > (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.abs)(e.deltaY) ? (showH = showH && !0, showV = showV && !1) : (showH = showH && !1, 
            showV = showV && !0));
            const scrollWidth = this.childrenBounds.width(), scrollHeight = this.childrenBounds.height();
            showH && (newScrollX = scrollX - (null !== (_a = e.deltaX) && void 0 !== _a ? _a : 0), 
            newScrollX > 0 ? newScrollX = 0 : newScrollX < width - scrollWidth && (newScrollX = width - scrollWidth)), 
            showV && (newScrollY = scrollY - (null !== (_b = e.deltaY) && void 0 !== _b ? _b : 0), 
            newScrollY > 0 ? newScrollY = 0 : newScrollY < height - scrollHeight && (newScrollY = height - scrollHeight)), 
            scrollContainer.setAttributes({
                scrollX: newScrollX,
                scrollY: newScrollY
            }), this.addOrUpdateScroll(showH, showV, scrollContainer.parent, scrollContainer);
        }, this.handleScrollBarChange = params => {
            if (!(this.scrollContainer && this.scrollContainerBounds && this.childrenBounds && params && params.target && params.detail && params.detail.value)) return;
            const scrollbar = params.target, newRange = params.detail.value;
            if ("horizontal" === scrollbar.attribute.direction) {
                const scrollWidth = this.childrenBounds.width();
                this.scrollContainer.g.setAttributes({
                    scrollX: -newRange[0] * scrollWidth
                });
            } else {
                const scrollHeight = this.childrenBounds.height();
                this.scrollContainer.g.setAttributes({
                    scrollY: -newRange[0] * scrollHeight
                });
            }
        };
    }
    activate(context) {
        this.pluginService = context;
        const {stage: stage} = this.pluginService;
        this.childrenBounds = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.AABBBounds, stage.addEventListener("wheel", this.scroll), 
        this.params = ScrollBarPlugin.defaultParams;
    }
    initEventOfScrollbar(scrollContainer, scrollbar, isHorozntal) {
        scrollContainer.addEventListener("pointerover", (() => {
            scrollbar.setAttribute("visibleAll", !0);
        })), scrollContainer.addEventListener("pointermove", (() => {
            scrollbar.setAttribute("visibleAll", !0);
        })), scrollContainer.addEventListener("pointerout", (() => {
            scrollbar.setAttribute("visibleAll", !1);
        })), scrollbar.addEventListener("pointerover", (() => {
            scrollbar.setAttribute("visibleAll", !0);
        })), scrollbar.addEventListener("pointerout", (() => {
            scrollbar.setAttribute("visibleAll", !0);
        })), scrollbar.addEventListener("scrollUp", this.handleScrollBarChange), scrollbar.addEventListener(_constant__WEBPACK_IMPORTED_MODULE_4__.SCROLLBAR_EVENT, this.handleScrollBarChange);
    }
    addOrUpdateScroll(showH, showV, container, scrollContainer) {
        if (showH) {
            const {scrollBar: hScrollbar, isUpdate: isUpdate} = this.addOrUpdateHScroll(scrollContainer, container, !0);
            isUpdate || this.initEventOfScrollbar(scrollContainer, hScrollbar, !0);
        } else this.clearScrollbar(scrollContainer, "horizontal");
        if (showV) {
            const {scrollBar: vScrollbar, isUpdate: isUpdate} = this.addOrUpdateHScroll(scrollContainer, container, !1);
            isUpdate || this.initEventOfScrollbar(scrollContainer, vScrollbar, !1);
        } else this.clearScrollbar(scrollContainer, "vertical");
    }
    getDirection(isHorozntal) {
        return isHorozntal ? "horizontal" : "vertical";
    }
    addOrUpdateHScroll(scrollContainer, container, isHorozntal) {
        var _a, _b;
        const direction = this.getDirection(isHorozntal), name = `${null !== (_a = scrollContainer.name) && void 0 !== _a ? _a : scrollContainer._uid}_${this.getDirection(isHorozntal)}_${this.name}`, scrollbars = container.children.filter((g => g.name === name));
        let isUpdate = !0, scrollBar = scrollbars[0];
        const {y: y = 0, dy: dy = 0, x: x = 0, dx: dx = 0, height: height, width: width, zIndex: zIndex = 0} = this.scrollContainer.g.attribute, attrs = {
            x: 0,
            y: 0,
            direction: direction,
            zIndex: zIndex + 1,
            visibleAll: !0,
            padding: [ 2, 0 ],
            railStyle: {
                fill: "rgba(0, 0, 0, .1)"
            },
            range: [ 0, .05 ]
        };
        isHorozntal ? (attrs.width = this.scrollContainerBounds.width(), attrs.height = 12) : (attrs.height = this.scrollContainerBounds.height(), 
        attrs.width = 12), scrollBar ? scrollbars.length > 1 && scrollbars.forEach(((child, index) => {
            var _a;
            index && (null === (_a = child.parent) || void 0 === _a || _a.removeChild(child));
        })) : (isUpdate = !1, scrollBar = new _scrollbar__WEBPACK_IMPORTED_MODULE_1__.ScrollBar(attrs), scrollBar.name = name, container.add(scrollBar), 
        scrollBar.isScrollBar = !0);
        const childrenBounds = this.childrenBounds, {scrollX: scrollX, scrollY: scrollY} = scrollContainer.attribute;
        if (isHorozntal) {
            const ratio = Math.min(this.scrollContainerBounds.width() / childrenBounds.width(), 1), start = Math.max(Math.min(scrollX / this.childrenBounds.width(), 0), ratio - 1);
            attrs.x = x + dx, attrs.y = y + dy + height - (null !== (_b = attrs.height) && void 0 !== _b ? _b : 0), 
            attrs.range = [ -start, -start + ratio ];
        } else {
            const ratio = Math.min(this.scrollContainerBounds.height() / childrenBounds.height(), 1), start = Math.max(Math.min(scrollY / this.childrenBounds.height(), 0), ratio - 1);
            attrs.x = x + dx + width - this.scrollContainerBounds.width(), attrs.y = y + dy, 
            attrs.range = [ -start, -start + ratio ];
        }
        return scrollBar.setAttributes(attrs), {
            scrollBar: scrollBar,
            isUpdate: isUpdate
        };
    }
    clearScrollbar(scrollContainer, type) {
        if (!scrollContainer.parent) return;
        scrollContainer.parent.children.filter((child => child.isScrollBar && ("all" === type || child.attribute.direction === type))).forEach((child => {
            child.parent.removeChild(child);
        }));
    }
    formatScrollContainer(g) {
        if (!g || "group" !== g.type || !g.attribute) return null;
        const {overflow: overflow, width: width, height: height} = g.attribute;
        if (!overflow || "hidden" === overflow) return null;
        let showH = !1, showV = !1;
        "scroll" === overflow ? (showH = !0, showV = !0) : (showH = "scroll-x" === overflow, 
        showV = !showH);
        const childrenBounds = this.childrenBounds;
        return childrenBounds.clear(), g.forEachChildren((g => {
            childrenBounds.union(g.AABBBounds);
        })), g.AABBBounds.empty() || (showH && (showH = width < childrenBounds.width()), 
        showV && (showV = height < childrenBounds.height())), showH || showV ? {
            g: g,
            showH: showH,
            showV: showV
        } : null;
    }
    getScrollContainer(graphic) {
        let g = graphic;
        for (;g; ) {
            const res = this.formatScrollContainer(g);
            if (res) return res;
            g = g.parent;
        }
        return null;
    }
    deactivate(context) {
        const {stage: stage} = this.pluginService;
        stage.removeEventListener("wheel", this.scroll);
    }
}

ScrollBarPlugin.defaultParams = {
    timeout: 500
};
//# sourceMappingURL=scrollbar-plugin.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/scrollbar/scrollbar.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/scrollbar/scrollbar.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ScrollBar: () => (/* binding */ ScrollBar)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/global.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/padding.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/clamp.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/clampRange.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/debounce.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/throttle.js");
/* harmony import */ var _core_base__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../core/base */ "./node_modules/@visactor/vrender-components/es/core/base.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/scrollbar/register.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../constant */ "./node_modules/@visactor/vrender-components/es/constant.js");
/* harmony import */ var _util_event__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../util/event */ "./node_modules/@visactor/vrender-components/es/util/event.js");












const delayMap = {
    debounce: _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"],
    throttle: _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"]
};

(0,_register__WEBPACK_IMPORTED_MODULE_9__.loadScrollbarComponent)();

class ScrollBar extends _core_base__WEBPACK_IMPORTED_MODULE_8__.AbstractComponent {
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])({}, ScrollBar.defaultAttributes, attributes)), 
        this.name = "scrollbar", this._handleTouchMove = e => {
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._prePos) && e.preventDefault();
        }, this._onRailPointerDown = e => {
            const {viewX: viewX, viewY: viewY} = e, {direction: direction, width: width, height: height, range: range} = this.attribute, sliderSize = this._sliderSize, [min, max] = this._getScrollRange();
            let currentScrollValue;
            if ("vertical" === direction) {
                const relativeY = viewY - this._viewPosition.y, currentYPos = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(relativeY - sliderSize / 2, min, max);
                currentScrollValue = relativeY / height, this._slider.setAttribute("y", currentYPos, !0);
            } else {
                const relativeX = viewX - this._viewPosition.x, currentXPos = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(relativeX - sliderSize / 2, min, max);
                currentScrollValue = relativeX / width, this._slider.setAttribute("x", currentXPos, !0);
            }
            this.setScrollRange([ currentScrollValue - (range[1] - range[0]) / 2, currentScrollValue + (range[1] - range[0]) / 2 ], !1), 
            this.stage && !this.stage.autoRender && this.stage.renderNextFrame();
        }, this._onSliderPointerDown = e => {
            this._clearDragEvents();
            const {stopSliderDownPropagation: stopSliderDownPropagation = !0} = this.attribute;
            stopSliderDownPropagation && e.stopPropagation();
            const {direction: direction} = this.attribute, {x: x, y: y} = this.stage.eventPointTransform(e);
            this._prePos = "horizontal" === direction ? x : y, this._dispatchEvent(_constant__WEBPACK_IMPORTED_MODULE_10__.SCROLLBAR_START_EVENT, {
                pos: this._prePos,
                event: e
            });
            const triggers = (0,_util_event__WEBPACK_IMPORTED_MODULE_11__.getEndTriggersOfDrag)(), obj = "browser" === _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal.env ? _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal : this.stage;
            obj.addEventListener("pointermove", this._onSliderPointerMoveWithDelay, {
                capture: !0
            }), triggers.forEach((trigger => {
                obj.addEventListener(trigger, this._onSliderPointerUp);
            }));
        }, this._computeScrollValue = e => {
            const {direction: direction} = this.attribute, {x: x, y: y} = this.stage.eventPointTransform(e);
            let currentPos, currentScrollValue = 0, delta = 0;
            const {width: width, height: height} = this.getSliderRenderBounds(), track = "vertical" === direction ? height : width, travel = Math.max(track - this._sliderSize, 0), {range: range} = this.attribute, ratio = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(range[1] - range[0], 0, 1);
            return "vertical" === direction ? (currentPos = y, delta = currentPos - this._prePos) : (currentPos = x, 
            delta = currentPos - this._prePos), currentScrollValue = travel > 0 && ratio < 1 ? delta / travel * (1 - ratio) : 0, 
            [ currentPos, currentScrollValue ];
        }, this._onSliderPointerMove = e => {
            const {stopSliderMovePropagation: stopSliderMovePropagation = !0} = this.attribute;
            stopSliderMovePropagation && e.stopPropagation();
            const preScrollRange = this.getScrollRange(), [currentPos, currentScrollValue] = this._computeScrollValue(e);
            this.setScrollRange([ preScrollRange[0] + currentScrollValue, preScrollRange[1] + currentScrollValue ], !0), 
            this._prePos = currentPos;
        }, this._onSliderPointerMoveWithDelay = 0 === this.attribute.delayTime ? this._onSliderPointerMove : delayMap[this.attribute.delayType](this._onSliderPointerMove, this.attribute.delayTime), 
        this._onSliderPointerUp = e => {
            const {range: preRange, limitRange: limitRange = [ 0, 1 ]} = this.attribute, preScrollRange = this.getScrollRange(), [currentPos, currentScrollValue] = this._computeScrollValue(e), range = [ preScrollRange[0] + currentScrollValue, preScrollRange[1] + currentScrollValue ];
            this._prePos = null, this._dispatchEvent(_constant__WEBPACK_IMPORTED_MODULE_10__.SCROLLBAR_END_EVENT, {
                pre: preRange,
                value: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(range, limitRange[0], limitRange[1])
            }), this._clearDragEvents();
        };
    }
    setScrollRange(range, render = !0) {
        const {direction: direction = "horizontal", limitRange: limitRange = [ 0, 1 ], range: preRange, realTime: realTime = !0} = this.attribute, currScrollRange = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(range, limitRange[0], limitRange[1]);
        if (render) {
            const sliderPos = this._getSliderPos(currScrollRange);
            if (this._slider) {
                const sliderSize = sliderPos[1] - sliderPos[0];
                this._sliderSize = sliderSize, "horizontal" === direction ? this._slider.setAttributes({
                    x: sliderPos[0],
                    width: sliderSize
                }, !0) : this._slider.setAttributes({
                    y: sliderPos[0],
                    height: sliderSize
                }, !0), this.stage && !this.stage.autoRender && this.stage.renderNextFrame();
            }
        }
        this.attribute.range = currScrollRange, realTime && this._dispatchEvent(_constant__WEBPACK_IMPORTED_MODULE_10__.SCROLLBAR_EVENT, {
            pre: preRange,
            value: currScrollRange
        });
    }
    getScrollRange() {
        return this.attribute.range;
    }
    bindEvents() {
        if (this.attribute.disableTriggerEvent) return;
        const {delayType: delayType = "throttle", delayTime: delayTime = 0} = this.attribute;
        this._rail && this._rail.addEventListener("pointerdown", delayMap[delayType](this._onRailPointerDown, delayTime)), 
        this._slider && this._slider.addEventListener("pointerdown", this._onSliderPointerDown), 
        ("browser" === _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal.env ? _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal : this.stage).addEventListener("touchmove", this._handleTouchMove, {
            passive: !1
        });
    }
    render() {
        this._reset();
        const {direction: direction = "horizontal", width: width, height: height, range: range, limitRange: limitRange = [ 0, 1 ], railStyle: railStyle, sliderStyle: sliderStyle, padding: padding = 2} = this.attribute, group = this.createOrUpdateChild("scrollbar-container", {}, "group"), rail = group.createOrUpdateChild("scrollbar-rail", Object.assign({
            x: 0,
            y: 0,
            width: width,
            height: height
        }, railStyle), "rect");
        this._rail = rail;
        const sliderRenderBounds = this.getSliderRenderBounds(), sliderPos = this._getSliderPos((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(range, limitRange[0], limitRange[1])), sliderSize = sliderPos[1] - sliderPos[0];
        let sliderAttribute;
        this._sliderSize = sliderSize, sliderAttribute = "horizontal" === direction ? {
            x: sliderPos[0],
            y: sliderRenderBounds.y1,
            width: sliderSize,
            height: sliderRenderBounds.height
        } : {
            x: sliderRenderBounds.x1,
            y: sliderPos[0],
            width: sliderRenderBounds.width,
            height: sliderSize
        };
        const slider = group.createOrUpdateChild("slider", Object.assign(Object.assign(Object.assign(Object.assign({}, sliderAttribute), {
            cornerRadius: this._getDefaultSliderCornerRadius()
        }), sliderStyle), {
            boundsPadding: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.normalizePadding)(padding),
            pickMode: "imprecise"
        }), "rect");
        this._slider = slider, this._container = group;
        const containerAABBBounds = this._container.AABBBounds;
        this._viewPosition = {
            x: containerAABBBounds.x1,
            y: containerAABBBounds.y1
        };
    }
    getSliderRenderBounds() {
        if (this._sliderRenderBounds) return this._sliderRenderBounds;
        const {width: width, height: height, padding: padding = 2} = this.attribute, [top, right, bottom, left] = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.normalizePadding)(padding), renderBounds = {
            x1: left,
            y1: top,
            x2: width - right,
            y2: height - bottom,
            width: Math.max(0, width - (left + right)),
            height: Math.max(0, height - (top + bottom))
        };
        return this._sliderRenderBounds = renderBounds, renderBounds;
    }
    _getDefaultSliderCornerRadius() {
        const {direction: direction, round: round} = this.attribute;
        if (round) {
            const {width: width, height: height} = this.getSliderRenderBounds();
            return "horizontal" === direction ? height : width;
        }
        return 0;
    }
    _getSliderPos(range) {
        const {direction: direction, minSliderSize: minSliderSize = 0} = this.attribute, {width: width, height: height, x1: x1, y1: y1} = this.getSliderRenderBounds(), track = "horizontal" === direction ? width : height, origin = "horizontal" === direction ? x1 : y1, start = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(range[0], 0, 1), end = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(range[1], 0, 1), ratio = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(end - start, 0, 1), L = Math.max(ratio * track, minSliderSize), T = Math.max(track - L, 0), pStart = origin + start / Math.max(1 - ratio, 1e-12) * T;
        return [ pStart, pStart + L ];
    }
    _getScrollRange() {
        if (this._sliderLimitRange) return this._sliderLimitRange;
        const {limitRange: limitRange = [ 0, 1 ], direction: direction} = this.attribute, [min, max] = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(limitRange, 0, 1), {width: width, height: height, x1: x1, y1: y1} = this.getSliderRenderBounds(), sliderSize = this._sliderSize;
        return "horizontal" === direction ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])([ x1 + min * width, x1 + max * width ], x1, width - sliderSize) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])([ y1 + min * height, y1 + max * height ], y1, height - sliderSize);
    }
    _clearDragEvents() {
        const triggers = (0,_util_event__WEBPACK_IMPORTED_MODULE_11__.getEndTriggersOfDrag)(), obj = "browser" === _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal.env ? _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal : this.stage;
        obj.removeEventListener("pointermove", this._onSliderPointerMoveWithDelay, {
            capture: !0
        }), triggers.forEach((trigger => {
            obj.removeEventListener(trigger, this._onSliderPointerUp);
        }));
    }
    _reset() {
        this._sliderRenderBounds = null, this._sliderLimitRange = null;
    }
    release(all) {
        super.release(all), ("browser" === _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal.env ? _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.vglobal : this.stage).removeEventListener("touchmove", this._handleTouchMove, {
            passive: !1
        }), this._clearDragEvents();
    }
}

ScrollBar.defaultAttributes = {
    direction: "horizontal",
    round: !0,
    sliderSize: 20,
    minSliderSize: 0,
    sliderStyle: {
        fill: "rgba(0, 0, 0, .5)"
    },
    railStyle: {
        fill: "rgba(0, 0, 0, .0)"
    },
    padding: 2,
    scrollRange: [ 0, 1 ],
    delayType: "throttle",
    delayTime: 0,
    realTime: !0
};
//# sourceMappingURL=scrollbar.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/segment/arc-segment.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/segment/arc-segment.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ArcSegment: () => (/* binding */ ArcSegment)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _util_graphic_creator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/graphic-creator */ "./node_modules/@visactor/vrender-components/es/util/graphic-creator.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/segment/register.js");
/* harmony import */ var _segment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./segment */ "./node_modules/@visactor/vrender-components/es/segment/segment.js");








(0,_register__WEBPACK_IMPORTED_MODULE_3__.loadArcSegmentComponent)();

class ArcSegment extends _segment__WEBPACK_IMPORTED_MODULE_4__.Segment {
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])({}, _segment__WEBPACK_IMPORTED_MODULE_4__.Segment.defaultAttributes, attributes)), 
        this.name = "arc-segment", this.key = "arc-segment", this.isReverseArc = !1;
    }
    getStartAngle() {
        const tangAng = this.isReverseArc ? this._startAngle + Math.PI / 2 : this._startAngle - Math.PI / 2;
        return tangAng < 0 ? tangAng + 2 * Math.PI : tangAng > 2 * Math.PI ? tangAng - 2 * Math.PI : tangAng;
    }
    getEndAngle() {
        const tangAng = this.isReverseArc ? this._endAngle - Math.PI / 2 : this._endAngle + Math.PI / 2;
        return tangAng < 0 ? tangAng + 2 * Math.PI : tangAng > 2 * Math.PI ? tangAng - 2 * Math.PI : tangAng;
    }
    getMainSegmentPoints() {
        return this._mainSegmentPoints;
    }
    _computeStartRotate(angle) {
        return this.isReverseArc ? angle + Math.PI : angle;
    }
    _computeEndRotate(angle) {
        return this.isReverseArc ? angle : angle + Math.PI;
    }
    render() {
        this.removeAllChild(!0), this._reset();
        const {startSymbol: startSymbol, endSymbol: endSymbol, lineStyle: lineStyle, state: state, visible: visible = !0, radius: radius, startAngle: startAngle, endAngle: endAngle, center: center} = this.attribute;
        if (!visible) return;
        this._startAngle = startAngle, this._endAngle = endAngle, this.isReverseArc = startAngle > endAngle;
        const startPoint = {
            x: center.x + radius * Math.cos(this._startAngle),
            y: center.y + radius * Math.sin(this._startAngle)
        }, endPoint = {
            x: center.x + radius * Math.cos(this._endAngle),
            y: center.y + radius * Math.sin(this._endAngle)
        };
        this._mainSegmentPoints = [ startPoint, endPoint ];
        const startSymbolShape = this._renderSymbol(startSymbol, this._mainSegmentPoints, "start"), endSymbolShape = this._renderSymbol(endSymbol, this._mainSegmentPoints, "end");
        this.startSymbol = startSymbolShape, this.endSymbol = endSymbolShape;
        const line = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_2__.graphicCreator.arc(Object.assign({
            x: center.x,
            y: center.y,
            startAngle: startAngle,
            endAngle: endAngle,
            innerRadius: radius,
            outerRadius: radius
        }, lineStyle));
        line.name = `${this.name}-line`, line.id = this._getNodeId("arc"), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(null == state ? void 0 : state.line) || (line.states = [].concat(state.line)[0]), 
        this.add(line), this.line = line;
    }
}
//# sourceMappingURL=arc-segment.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/segment/register.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/segment/register.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   loadArcSegmentComponent: () => (/* binding */ loadArcSegmentComponent),
/* harmony export */   loadSegmentComponent: () => (/* binding */ loadSegmentComponent)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_kits_register_register_arc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-arc */ "./node_modules/@visactor/vrender-kits/es/register/register-arc.js");
/* harmony import */ var _visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-group */ "./node_modules/@visactor/vrender-kits/es/register/register-group.js");
/* harmony import */ var _visactor_vrender_kits_register_register_line__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-line */ "./node_modules/@visactor/vrender-kits/es/register/register-line.js");
/* harmony import */ var _visactor_vrender_kits_register_register_polygon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-polygon */ "./node_modules/@visactor/vrender-kits/es/register/register-polygon.js");
/* harmony import */ var _visactor_vrender_kits_register_register_symbol__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-symbol */ "./node_modules/@visactor/vrender-kits/es/register/register-symbol.js");










function loadSegmentComponent() {
    (0,_visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_1__.registerGroup)(), (0,_visactor_vrender_kits_register_register_line__WEBPACK_IMPORTED_MODULE_2__.registerLine)(), (0,_visactor_vrender_kits_register_register_polygon__WEBPACK_IMPORTED_MODULE_3__.registerPolygon)(), (0,_visactor_vrender_kits_register_register_symbol__WEBPACK_IMPORTED_MODULE_4__.registerSymbol)();
}

function loadArcSegmentComponent() {
    (0,_visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_1__.registerGroup)(), (0,_visactor_vrender_kits_register_register_line__WEBPACK_IMPORTED_MODULE_2__.registerLine)(), (0,_visactor_vrender_kits_register_register_arc__WEBPACK_IMPORTED_MODULE_0__.registerArc)(), (0,_visactor_vrender_kits_register_register_symbol__WEBPACK_IMPORTED_MODULE_4__.registerSymbol)();
}
//# sourceMappingURL=register.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/segment/segment.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/segment/segment.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Segment: () => (/* binding */ Segment)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _util_graphic_creator__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/graphic-creator */ "./node_modules/@visactor/vrender-components/es/util/graphic-creator.js");
/* harmony import */ var _core_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../core/base */ "./node_modules/@visactor/vrender-components/es/core/base.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/segment/register.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");










(0,_register__WEBPACK_IMPORTED_MODULE_7__.loadSegmentComponent)();

class Segment extends _core_base__WEBPACK_IMPORTED_MODULE_6__.AbstractComponent {
    getStartAngle() {
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__.normalizeAngle)(this._startAngle);
    }
    getEndAngle() {
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__.normalizeAngle)(this._endAngle);
    }
    getMainSegmentPoints() {
        return this._mainSegmentPoints;
    }
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])({}, Segment.defaultAttributes, attributes)), 
        this.name = "segment", this.key = "segment", this.lines = [];
    }
    render() {
        this.removeAllChild(!0), this._reset();
        const {startSymbol: startSymbol, endSymbol: endSymbol, lineStyle: lineStyle, state: state, visible: visible = !0, multiSegment: multiSegment, mainSegmentIndex: mainSegmentIndex} = this.attribute;
        if (!visible) return;
        this._computeLineAngle();
        const points = this._getMainSegmentPoints(), startSymbolShape = this._renderSymbol(startSymbol, points, "start"), endSymbolShape = this._renderSymbol(endSymbol, points, "end");
        if (this.startSymbol = startSymbolShape, this.endSymbol = endSymbolShape, multiSegment) {
            const points = [ ...this.attribute.points ];
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(mainSegmentIndex)) points[mainSegmentIndex] = this._clipPoints(points[mainSegmentIndex]); else {
                const clipPoints = this._clipPoints((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.flattenArray)(points));
                points[0][0] = clipPoints[0], points[points.length - 1][points[points.length - 1].length - 1] = clipPoints[clipPoints.length - 1];
            }
            points.forEach(((point, index) => {
                var _a, _b;
                const line = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_5__.graphicCreator.line(Object.assign(Object.assign({
                    points: point
                }, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(lineStyle) ? null !== (_a = lineStyle[index]) && void 0 !== _a ? _a : lineStyle[lineStyle.length - 1] : lineStyle), {
                    fill: !1
                }));
                line.name = `${this.name}-line`, line.id = this._getNodeId("line" + index), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(null == state ? void 0 : state.line) || (line.states = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(state.line) ? null !== (_b = state.line[index]) && void 0 !== _b ? _b : state.line[state.line.length - 1] : state.line), 
                this.add(line), this.lines.push(line);
            }));
        } else {
            let lineCreator = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_5__.graphicCreator.line;
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.array)(lineStyle)[0].cornerRadius && (lineCreator = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_5__.graphicCreator.polygon);
            const line = lineCreator(Object.assign(Object.assign({
                points: this._clipPoints(this.attribute.points)
            }, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.array)(lineStyle)[0]), {
                fill: !1,
                closePath: !1
            }));
            line.name = `${this.name}-line`, line.id = this._getNodeId("line"), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(null == state ? void 0 : state.line) || (line.states = [].concat(state.line)[0]), 
            this.add(line), this.lines.push(line);
        }
    }
    _computeStartRotate(angle) {
        return angle + Math.PI / 2;
    }
    _computeEndRotate(angle) {
        return angle + Math.PI / 2;
    }
    _renderSymbol(attribute, points, dim) {
        if (!points.length) return;
        const {autoRotate: autoRotate = !0} = attribute;
        let symbol;
        if (attribute && attribute.visible) {
            const startAngle = this.getStartAngle(), endAngle = this.getEndAngle(), {state: state} = this.attribute, start = points[0], end = points[points.length - 1], {refX: refX = 0, refY: refY = 0, refAngle: refAngle = 0, style: style, symbolType: symbolType, size: size = 12} = attribute;
            let position, rotate;
            "start" === dim ? (position = {
                x: start.x + ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(startAngle) ? refX * Math.cos(startAngle) + refY * Math.cos(startAngle - Math.PI / 2) : 0),
                y: start.y + ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(startAngle) ? refX * Math.sin(startAngle) + refY * Math.sin(startAngle - Math.PI / 2) : 0)
            }, rotate = this._computeStartRotate(this._startAngle)) : (position = {
                x: end.x + ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(endAngle) ? refX * Math.cos(endAngle) + refY * Math.cos(endAngle - Math.PI / 2) : 0),
                y: end.y + ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(endAngle) ? refX * Math.sin(endAngle) + refY * Math.sin(endAngle - Math.PI / 2) : 0)
            }, rotate = this._computeEndRotate(this._endAngle)), symbol = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_5__.graphicCreator.symbol(Object.assign(Object.assign(Object.assign({}, position), {
                symbolType: symbolType,
                size: size,
                angle: autoRotate ? rotate + refAngle : 0,
                strokeBoundsBuffer: 0
            }), style)), symbol.name = `${this.name}-${dim}-symbol`, symbol.id = this._getNodeId(`${dim}-symbol`), 
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(null == state ? void 0 : state.symbol) || (symbol.states = state.symbol), 
            "start" === dim ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(null == state ? void 0 : state.startSymbol) || (symbol.states = state.startSymbol) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(null == state ? void 0 : state.endSymbol) || (symbol.states = state.endSymbol), 
            this.add(symbol);
        }
        return symbol;
    }
    _getMainSegmentPoints() {
        if (this._mainSegmentPoints) return this._mainSegmentPoints;
        const {points: originPoints, multiSegment: multiSegment, mainSegmentIndex: mainSegmentIndex} = this.attribute;
        let points;
        return points = multiSegment ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(mainSegmentIndex) ? originPoints[mainSegmentIndex] : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.flattenArray)(originPoints) : originPoints, 
        this._mainSegmentPoints = points, points;
    }
    _clipPoints(points) {
        const {startSymbol: startSymbol = {}, endSymbol: endSymbol = {}} = this.attribute;
        let pointsAfterClip = points;
        if (startSymbol.visible) {
            const startSize = startSymbol.clip ? startSymbol.size || 10 : 0;
            pointsAfterClip = [ {
                x: points[0].x - startSize / 2 * (Math.cos(this._startAngle) || 0),
                y: points[0].y - startSize / 2 * (Math.sin(this._startAngle) || 0)
            }, ...pointsAfterClip.slice(1) ];
        }
        if (endSymbol.visible) {
            const endSize = endSymbol.clip ? endSymbol.size || 10 : 0, pointsEnd = {
                x: points[points.length - 1].x - endSize / 2 * (Math.cos(this._endAngle) || 0),
                y: points[points.length - 1].y - endSize / 2 * (Math.sin(this._endAngle) || 0)
            };
            pointsAfterClip = [ ...pointsAfterClip.slice(0, pointsAfterClip.length - 1), pointsEnd ];
        }
        return pointsAfterClip;
    }
    _computeLineAngle() {
        const points = this._getMainSegmentPoints();
        if (points.length <= 1) return;
        const start = points[0], startInside = points[1], endInside = points[points.length - 2], end = points[points.length - 1], startVector = [ start.x - startInside.x, start.y - startInside.y ], startAngle = Math.atan2(startVector[1], startVector[0]), endVector = [ end.x - endInside.x, end.y - endInside.y ], endAngle = Math.atan2(endVector[1], endVector[0]);
        this._startAngle = startAngle, this._endAngle = endAngle;
    }
    _reset() {
        this.startSymbol = null, this.endSymbol = null, this._startAngle = null, this._endAngle = null, 
        this._mainSegmentPoints = null;
    }
}

Segment.defaultAttributes = {
    visible: !0,
    lineStyle: {
        lineWidth: 1,
        stroke: "#000"
    },
    startSymbol: {
        visible: !1,
        autoRotate: !0,
        symbolType: "triangle",
        size: 12,
        refX: 0,
        refY: 0,
        refAngle: 0,
        style: {
            fill: "#000",
            zIndex: 1
        }
    },
    endSymbol: {
        visible: !1,
        autoRotate: !0,
        symbolType: "triangle",
        size: 12,
        refX: 0,
        refY: 0,
        refAngle: 0,
        style: {
            fill: "#000",
            zIndex: 1
        }
    }
};
//# sourceMappingURL=segment.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/slider/constant.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/slider/constant.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SLIDER_ELEMENT_NAME: () => (/* binding */ SLIDER_ELEMENT_NAME)
/* harmony export */ });
var SLIDER_ELEMENT_NAME;

!function(SLIDER_ELEMENT_NAME) {
    SLIDER_ELEMENT_NAME.innerView = "innerView", SLIDER_ELEMENT_NAME.railContainer = "sliderRailContainer", 
    SLIDER_ELEMENT_NAME.rail = "sliderRail", SLIDER_ELEMENT_NAME.startText = "sliderStartText", 
    SLIDER_ELEMENT_NAME.endText = "sliderEndText", SLIDER_ELEMENT_NAME.startHandler = "sliderStartHandler", 
    SLIDER_ELEMENT_NAME.startHandlerText = "startHandlerText", SLIDER_ELEMENT_NAME.endHandler = "sliderEndHandler", 
    SLIDER_ELEMENT_NAME.endHandlerText = "sliderEndHandlerText", SLIDER_ELEMENT_NAME.track = "sliderTrack", 
    SLIDER_ELEMENT_NAME.trackContainer = "sliderTrackContainer";
}(SLIDER_ELEMENT_NAME || (SLIDER_ELEMENT_NAME = {}));
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/slider/register.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/slider/register.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   loadSliderComponent: () => (/* binding */ loadSliderComponent)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-group */ "./node_modules/@visactor/vrender-kits/es/register/register-group.js");
/* harmony import */ var _visactor_vrender_kits_register_register_rect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-rect */ "./node_modules/@visactor/vrender-kits/es/register/register-rect.js");
/* harmony import */ var _visactor_vrender_kits_register_register_symbol__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-symbol */ "./node_modules/@visactor/vrender-kits/es/register/register-symbol.js");
/* harmony import */ var _visactor_vrender_kits_register_register_text__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-text */ "./node_modules/@visactor/vrender-kits/es/register/register-text.js");








function loadSliderComponent() {
    (0,_visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_0__.registerGroup)(), (0,_visactor_vrender_kits_register_register_text__WEBPACK_IMPORTED_MODULE_3__.registerText)(), (0,_visactor_vrender_kits_register_register_rect__WEBPACK_IMPORTED_MODULE_1__.registerRect)(), (0,_visactor_vrender_kits_register_register_symbol__WEBPACK_IMPORTED_MODULE_2__.registerSymbol)();
}
//# sourceMappingURL=register.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/slider/slider.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/slider/slider.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Slider: () => (/* binding */ Slider)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/clamp.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/clampRange.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/global.js");
/* harmony import */ var _util_graphic_creator__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../util/graphic-creator */ "./node_modules/@visactor/vrender-components/es/util/graphic-creator.js");
/* harmony import */ var _core_base__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../core/base */ "./node_modules/@visactor/vrender-components/es/core/base.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vrender-components/es/slider/constant.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/slider/register.js");
/* harmony import */ var _util_event__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../util/event */ "./node_modules/@visactor/vrender-components/es/util/event.js");














function convertValueToRange(value) {
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(value) ? value : [ value, value ];
}

function getDefaultCursor(isHorizontal) {
    return isHorizontal ? "ew-resize" : "ns-resize";
}

(0,_register__WEBPACK_IMPORTED_MODULE_13__.loadSliderComponent)();

class Slider extends _core_base__WEBPACK_IMPORTED_MODULE_11__.AbstractComponent {
    get track() {
        return this._track;
    }
    get currentValue() {
        return this._currentValue;
    }
    get startHandler() {
        return this._startHandler;
    }
    get endHandler() {
        return this._endHandler;
    }
    get tooltipShape() {
        return this._tooltipShape;
    }
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])({}, Slider.defaultAttributes, attributes)), 
        this.name = "slider", this._isHorizontal = !0, this._startHandler = null, this._endHandler = null, 
        this._startHandlerText = null, this._endHandlerText = null, this._currentHandler = null, 
        this._currentValue = {}, this._onTooltipShow = e => {
            this._isChanging || this._tooltipState && this._tooltipState.isActive || (this._tooltipState ? this._tooltipState.isActive = !0 : this._tooltipState = {
                isActive: !0
            }, this._onTooltipUpdate(e), this._dispatchTooltipEvent("sliderTooltipShow"));
        }, this._onTooltipUpdate = e => {
            if (this._isChanging || !this._tooltipState || !this._tooltipState.isActive) return;
            const railLen = this._isHorizontal ? this._rail.globalAABBBounds.width() : this._rail.globalAABBBounds.height(), pos = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(this._isHorizontal ? (e.viewX - this._rail.globalAABBBounds.x1) / railLen : (e.viewY - this._rail.globalAABBBounds.y1) / railLen, 0, 1);
            pos !== this._tooltipState.pos && (this._tooltipState.pos = pos, this._tooltipState.value = this.calculateValueByPos(pos * railLen), 
            this._updateTooltip(), this._dispatchTooltipEvent("sliderTooltipUpdate"));
        }, this._onTooltipHide = () => {
            const {tooltip: tooltip} = this.attribute;
            tooltip && tooltip.alwaysShow || (this._tooltipState = null, this._tooltipShape && this._tooltipShape.setAttribute("visible", !1), 
            this._tooltipText && this._tooltipText.setAttribute("visible", !1), this._dispatchTooltipEvent("sliderTooltipHide"));
        }, this._onHandlerPointerdown = e => {
            this._clearAllDragEvents(), this._isChanging = !0;
            const {x: x, y: y} = this.stage.eventPointTransform(e);
            this._currentHandler = e.target, this._prePos = this._isHorizontal ? x : y;
            const triggers = (0,_util_event__WEBPACK_IMPORTED_MODULE_14__.getEndTriggersOfDrag)(), obj = "browser" === _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_9__.vglobal.env ? _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_9__.vglobal : this.stage;
            obj.addEventListener("pointermove", this._onHandlerPointerMove, {
                capture: !0
            }), triggers.forEach((trigger => {
                obj.addEventListener(trigger, this._onHandlerPointerUp);
            }));
        }, this._onHandlerPointerMove = e => {
            var _a, _b;
            this._isChanging = !0;
            const {railWidth: railWidth, railHeight: railHeight, min: min, max: max} = this.attribute;
            if (max === min) return;
            const {x: x, y: y} = this.stage.eventPointTransform(e);
            let currentPos, originPos, railLen, delta = 0;
            this._isHorizontal ? (currentPos = x, delta = currentPos - this._prePos, originPos = null === (_b = this._currentHandler) || void 0 === _b ? void 0 : _b.attribute.x, 
            railLen = railWidth) : (currentPos = y, delta = currentPos - this._prePos, originPos = null === (_a = this._currentHandler) || void 0 === _a ? void 0 : _a.attribute.y, 
            railLen = railHeight);
            const newPos = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(originPos + delta, 0, railLen), currentValue = this.calculateValueByPos(newPos);
            "text" === this._currentHandler.type ? this._updateHandlerText(this._currentHandler, newPos, currentValue) : this._updateHandler(this._currentHandler, newPos, currentValue), 
            this._updateTrack(), this._prePos = currentPos, this._dispatchChangeEvent();
        }, this._onHandlerPointerUp = e => {
            this._isChanging = !1, this._currentHandler = null, this._clearAllDragEvents();
        }, this._handleTouchMove = e => {
            this._isChanging && e.preventDefault();
        }, this._onTrackPointerdown = e => {
            this._clearAllDragEvents(), this._isChanging = !0;
            const {x: x, y: y} = this.stage.eventPointTransform(e);
            this._prePos = this._isHorizontal ? x : y;
            const triggers = (0,_util_event__WEBPACK_IMPORTED_MODULE_14__.getEndTriggersOfDrag)(), obj = "browser" === _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_9__.vglobal.env ? _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_9__.vglobal : this.stage;
            obj.addEventListener("pointermove", this._onTrackPointerMove, {
                capture: !0
            }), triggers.forEach((trigger => {
                obj.addEventListener(trigger, this._onTrackPointerUp);
            }));
        }, this._onTrackPointerMove = e => {
            this._isChanging = !0;
            const {railWidth: railWidth, railHeight: railHeight, min: min, max: max, inverse: inverse} = this.attribute;
            if (max === min) return;
            const {startHandler: startHandler, endHandler: endHandler} = this._getHandlers();
            let currentPos, trackLen, railLen;
            const {x: x, y: y} = this.stage.eventPointTransform(e);
            this._isHorizontal ? (currentPos = x, trackLen = this._track.attribute.width, railLen = railWidth) : (currentPos = y, 
            trackLen = this._track.attribute.height, railLen = railHeight);
            const delta = currentPos - this._prePos;
            if (startHandler) {
                const originPos = this._isHorizontal ? startHandler.attribute.x : startHandler.attribute.y, newPos = inverse ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(originPos + delta, trackLen, railLen) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(originPos + delta, 0, railLen - trackLen), currentValue = this.calculateValueByPos(newPos);
                this._updateHandler(startHandler, newPos, currentValue);
            }
            if (endHandler) {
                const originPos = this._isHorizontal ? endHandler.attribute.x : endHandler.attribute.y, newPos = inverse ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(originPos + delta, 0, railLen - trackLen) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(originPos + delta, trackLen, railLen), currentValue = this.calculateValueByPos(newPos), startHandlerAttribute = null == startHandler ? void 0 : startHandler.attribute;
                this._updateHandler(endHandler, newPos, currentValue), this._track.setAttributes(this._isHorizontal ? {
                    x: Math.min(startHandlerAttribute.x, endHandler.attribute.x),
                    width: Math.abs(startHandlerAttribute.x - endHandler.attribute.x)
                } : {
                    y: Math.min(startHandlerAttribute.y, endHandler.attribute.y),
                    height: Math.abs(startHandlerAttribute.y - endHandler.attribute.y)
                });
            }
            this._prePos = currentPos, this._dispatchChangeEvent();
        }, this._onTrackPointerUp = e => {
            this._isChanging = !1, this._clearAllDragEvents();
        }, this._onRailPointerDown = e => {
            this._clearAllDragEvents(), this._isChanging = !0;
            const {railWidth: railWidth, railHeight: railHeight, min: min, max: max} = this.attribute;
            if (max === min) return;
            const startHandler = this._startHandler, endHandler = this._endHandler;
            let currentPos, startHandlerPos, endHandlerPos, railLen;
            this._isHorizontal ? (currentPos = e.viewX - this._rail.globalAABBBounds.x1, startHandlerPos = null == startHandler ? void 0 : startHandler.attribute.x, 
            endHandlerPos = null == endHandler ? void 0 : endHandler.attribute.x, railLen = railWidth) : (currentPos = e.viewY - this._rail.globalAABBBounds.y1, 
            startHandlerPos = null == startHandler ? void 0 : startHandler.attribute.y, endHandlerPos = null == endHandler ? void 0 : endHandler.attribute.y, 
            railLen = railHeight);
            const currentValue = this.calculateValueByPos(currentPos);
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(endHandlerPos)) {
                const updateHandler = Math.abs(currentPos - startHandlerPos) > Math.abs(currentPos - endHandlerPos) ? endHandler : startHandler;
                this._updateHandler(updateHandler, currentPos, currentValue);
            } else this._updateHandler(startHandler, currentPos, currentValue);
            this._updateTrack(), this._dispatchChangeEvent();
        };
    }
    calculatePosByValue(value, pos) {
        const {layout: layout, railWidth: railWidth, railHeight: railHeight, min: min, max: max, inverse: inverse} = this.attribute;
        let ratio = 0;
        ratio = min === max ? "start" === pos ? 0 : "end" === pos ? 1 : 0 : (value - min) / (max - min);
        return (inverse ? 1 - ratio : ratio) * ("vertical" === layout ? railHeight : railWidth);
    }
    calculateValueByPos(pos) {
        const {layout: layout, railWidth: railWidth, railHeight: railHeight, min: min, max: max, inverse: inverse} = this.attribute, railLen = "vertical" === layout ? railHeight : railWidth;
        return min + (max - min) * (inverse ? 1 - pos / railLen : pos / railLen);
    }
    setValue(value) {
        const {min: min, max: max} = this.attribute;
        if (max === min) return;
        const [startValue, endValue] = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.array)(value), {startHandler: startHandler, endHandler: endHandler} = this._getHandlers();
        startHandler && this._updateHandler(startHandler, this.calculatePosByValue(startValue), startValue), 
        endHandler && this._updateHandler(endHandler, this.calculatePosByValue(endValue), endValue), 
        this._updateTrack();
    }
    render() {
        var _a, _b;
        this.removeAllChild(!0);
        const {layout: layout = "horizontal", railWidth: railWidth, railHeight: railHeight, startText: startText, endText: endText, min: min, max: max, showHandler: showHandler = !0, showTooltip: showTooltip} = this.attribute;
        let {value: value} = this.attribute;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(value) && (value = [ min, max ]), this._currentValue = {
            startValue: convertValueToRange(value)[0],
            endValue: convertValueToRange(value)[1]
        };
        const isHorizontal = "horizontal" === layout;
        this._isHorizontal = isHorizontal;
        const innerView = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_10__.graphicCreator.group({
            x: 0,
            y: 0
        });
        innerView.name = _constant__WEBPACK_IMPORTED_MODULE_12__.SLIDER_ELEMENT_NAME.innerView, this.add(innerView), this._innerView = innerView;
        let startTextShape, startLen = 0;
        if (startText && startText.visible) {
            startTextShape = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_10__.graphicCreator.text(Object.assign({
                x: isHorizontal ? 0 : railWidth / 2,
                y: isHorizontal ? railHeight / 2 : 0,
                textAlign: isHorizontal ? "start" : "center",
                textBaseline: isHorizontal ? "middle" : "top",
                text: startText.text,
                lineHeight: null === (_a = startText.style) || void 0 === _a ? void 0 : _a.fontSize
            }, startText.style)), startTextShape.name = _constant__WEBPACK_IMPORTED_MODULE_12__.SLIDER_ELEMENT_NAME.startText, innerView.add(startTextShape);
            const space = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(startText.space) ? startText.space : 0;
            startLen += (isHorizontal ? startTextShape.AABBBounds.width() : startTextShape.AABBBounds.height()) + space;
        }
        const mainContainer = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_10__.graphicCreator.group({
            x: isHorizontal ? startLen : 0,
            y: isHorizontal ? 0 : startLen
        });
        innerView.add(mainContainer);
        const railContainer = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_10__.graphicCreator.group({
            x: 0,
            y: 0
        });
        let endTextShape;
        if (railContainer.name = _constant__WEBPACK_IMPORTED_MODULE_12__.SLIDER_ELEMENT_NAME.railContainer, this._railContainer = railContainer, 
        mainContainer.add(railContainer), this._mainContainer = mainContainer, this._renderRail(railContainer), 
        startLen += isHorizontal ? railWidth : railHeight, endText && endText.visible) {
            const space = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(endText.space) ? endText.space : 0;
            endTextShape = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_10__.graphicCreator.text(Object.assign({
                x: isHorizontal ? startLen + space : railWidth / 2,
                y: isHorizontal ? railHeight / 2 : startLen + space,
                textAlign: isHorizontal ? "start" : "center",
                textBaseline: isHorizontal ? "middle" : "top",
                text: endText.text,
                lineHeight: null === (_b = endText.style) || void 0 === _b ? void 0 : _b.fontSize
            }, endText.style)), endTextShape.name = _constant__WEBPACK_IMPORTED_MODULE_12__.SLIDER_ELEMENT_NAME.endText, innerView.add(endTextShape);
        }
        this._renderTrack(railContainer), showHandler && (this._renderHandlers(mainContainer), 
        this._bindEvents()), showTooltip && (this._renderTooltip(), this._bindTooltipEvents());
    }
    _renderRail(container) {
        const {railWidth: railWidth, railHeight: railHeight, railStyle: railStyle, slidable: slidable} = this.attribute;
        let cursor = "default";
        !1 !== slidable && (cursor = "pointer");
        const railShape = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_10__.graphicCreator.rect(Object.assign({
            x: 0,
            y: 0,
            width: railWidth,
            height: railHeight,
            cursor: cursor
        }, railStyle));
        return railShape.name = _constant__WEBPACK_IMPORTED_MODULE_12__.SLIDER_ELEMENT_NAME.rail, container.add(railShape), this._rail = railShape, 
        railShape;
    }
    _renderHandlers(container) {
        const {range: range, min: min, max: max, handlerSize: handlerSize = 14, handlerStyle: handlerStyle, handlerText: handlerText, railHeight: railHeight, railWidth: railWidth, slidable: slidable} = this.attribute;
        let {value: value} = this.attribute;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(value) && (value = [ min, max ]);
        const handlerTextVisible = handlerText && handlerText.visible, isHorizontal = this._isHorizontal, [startValue, endValue] = convertValueToRange(value), startPos = this.calculatePosByValue(startValue, range ? "start" : "end"), startHandler = this._renderHandler(Object.assign({
            x: isHorizontal ? startPos : railWidth / 2,
            y: isHorizontal ? railHeight / 2 : startPos,
            size: handlerSize,
            strokeBoundsBuffer: 0,
            cursor: !1 === slidable ? "default" : getDefaultCursor(isHorizontal)
        }, handlerStyle));
        if (startHandler.name = _constant__WEBPACK_IMPORTED_MODULE_12__.SLIDER_ELEMENT_NAME.startHandler, this._startHandler = startHandler, 
        container.add(startHandler), this._currentValue.startPos = startPos, handlerTextVisible) {
            const startHandlerText = this._renderHandlerText(startValue, range ? "start" : "end");
            startHandlerText.name = _constant__WEBPACK_IMPORTED_MODULE_12__.SLIDER_ELEMENT_NAME.startHandlerText, container.add(startHandlerText), 
            this._startHandlerText = startHandlerText;
        }
        if (range) {
            const endPos = this.calculatePosByValue(endValue, "end"), endHandler = this._renderHandler(Object.assign({
                x: isHorizontal ? endPos : railWidth / 2,
                y: isHorizontal ? railHeight / 2 : endPos,
                size: handlerSize,
                strokeBoundsBuffer: 0,
                cursor: !1 === slidable ? "default" : getDefaultCursor(isHorizontal)
            }, handlerStyle));
            if (endHandler.name = _constant__WEBPACK_IMPORTED_MODULE_12__.SLIDER_ELEMENT_NAME.endHandler, this._endHandler = endHandler, 
            container.add(endHandler), this._currentValue.endPos = endPos, handlerTextVisible) {
                const endHandlerText = this._renderHandlerText(endValue, "end");
                endHandlerText.name = _constant__WEBPACK_IMPORTED_MODULE_12__.SLIDER_ELEMENT_NAME.endHandlerText, container.add(endHandlerText), 
                this._endHandlerText = endHandlerText;
            }
        }
    }
    _renderTrack(container) {
        const {range: range, min: min, max: max, railHeight: railHeight, railWidth: railWidth, trackStyle: trackStyle, railStyle: railStyle, slidable: slidable, value: value} = this.attribute;
        let startValue, endValue;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(value)) range ? (startValue = min, endValue = max) : startValue = endValue = min; else if (range) {
            const clampValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(value, min, max);
            startValue = clampValue[0], endValue = clampValue[1];
        } else startValue = min, endValue = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(value, min, max);
        const isHorizontal = this._isHorizontal;
        range || (startValue = min);
        const trackContainer = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_10__.graphicCreator.group({
            x: 0,
            y: 0,
            width: railWidth,
            height: railHeight,
            cornerRadius: null == railStyle ? void 0 : railStyle.cornerRadius,
            clip: !0,
            pickable: !1
        });
        trackContainer.name = _constant__WEBPACK_IMPORTED_MODULE_12__.SLIDER_ELEMENT_NAME.trackContainer;
        const draggableTrack = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(range) && !0 === range.draggableTrack;
        let cursor;
        cursor = !1 === slidable ? "default" : !1 === range || !1 === draggableTrack ? "pointer" : getDefaultCursor(isHorizontal);
        const startPos = this.calculatePosByValue(startValue, "start"), endPos = this.calculatePosByValue(endValue, range ? "end" : "start"), track = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_10__.graphicCreator.rect(Object.assign({
            x: isHorizontal ? Math.min(startPos, endPos) : 0,
            y: isHorizontal ? 0 : Math.min(startPos, endPos),
            width: isHorizontal ? Math.abs(endPos - startPos) : railWidth,
            height: isHorizontal ? railHeight : Math.abs(endPos - startPos),
            cursor: cursor
        }, trackStyle));
        track.name = _constant__WEBPACK_IMPORTED_MODULE_12__.SLIDER_ELEMENT_NAME.track, this._track = track, trackContainer.add(track), 
        container.add(trackContainer);
    }
    _renderHandler(style) {
        return _util_graphic_creator__WEBPACK_IMPORTED_MODULE_10__.graphicCreator.symbol(style);
    }
    _renderHandlerText(value, position) {
        return _util_graphic_creator__WEBPACK_IMPORTED_MODULE_10__.graphicCreator.text(this._getHandlerTextAttributes(value, position));
    }
    _getHandlerTextStyle(value, position) {
        const {align: align, handlerSize: handlerSize = 14, handlerText: handlerText = {}, railHeight: railHeight, railWidth: railWidth, slidable: slidable} = this.attribute;
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(handlerText.style) ? handlerText.style(value, position, {
            layout: this.attribute.layout,
            align: align,
            railWidth: railWidth,
            railHeight: railHeight,
            handlerSize: handlerSize,
            slidable: slidable
        }) : handlerText.style;
    }
    _getHandlerTextAttributes(value, position) {
        var _a, _b;
        const {align: align, handlerSize: handlerSize = 14, handlerText: handlerText = {}, railHeight: railHeight, railWidth: railWidth, slidable: slidable} = this.attribute, isHorizontal = this._isHorizontal, pos = this.calculatePosByValue(value, position), textSpace = null !== (_a = handlerText.space) && void 0 !== _a ? _a : 4, handlerTextStyle = this._getHandlerTextStyle(value, position), textStyle = {
            text: handlerText.formatter ? handlerText.formatter(value) : value.toFixed(null !== (_b = handlerText.precision) && void 0 !== _b ? _b : 0),
            lineHeight: null == handlerTextStyle ? void 0 : handlerTextStyle.lineHeight,
            cursor: !1 === slidable ? "default" : getDefaultCursor(isHorizontal)
        };
        return isHorizontal ? "top" === align ? (textStyle.textBaseline = "bottom", textStyle.textAlign = "center", 
        textStyle.x = pos, textStyle.y = (railHeight - handlerSize) / 2 - textSpace) : (textStyle.textBaseline = "top", 
        textStyle.textAlign = "center", textStyle.x = pos, textStyle.y = (railHeight + handlerSize) / 2 + textSpace) : "left" === align ? (textStyle.textBaseline = "middle", 
        textStyle.textAlign = "end", textStyle.x = (railWidth - handlerSize) / 2 - textSpace, 
        textStyle.y = pos) : (textStyle.textBaseline = "middle", textStyle.textAlign = "start", 
        textStyle.x = (railWidth + handlerSize) / 2 + textSpace, textStyle.y = pos), Object.assign(Object.assign({}, textStyle), handlerTextStyle);
    }
    _renderTooltip() {
        var _a;
        const {tooltip: tooltip, railHeight: railHeight, railWidth: railWidth, align: align} = this.attribute;
        tooltip && tooltip.alwaysShow ? this._tooltipState = {
            value: this._currentValue.startValue,
            pos: this._currentValue.startPos
        } : this._tooltipState = null;
        const cx = this._isHorizontal ? 0 : railWidth / 2, cy = this._isHorizontal ? railHeight / 2 : 0;
        if (tooltip && tooltip.shape) {
            const shape = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_10__.graphicCreator.symbol(Object.assign({
                pickable: !1,
                visible: !!this._tooltipState,
                x: cx,
                y: cy,
                symbolType: "circle"
            }, tooltip.shapeStyle));
            this._tooltipShape = shape, this._mainContainer.add(shape);
        }
        const textConfig = tooltip && tooltip.text || {}, space = null !== (_a = textConfig.space) && void 0 !== _a ? _a : 6, textStyle = {
            pickable: !1,
            visible: !!this._tooltipState,
            text: ""
        };
        this._isHorizontal ? (textStyle.x = cx, textStyle.y = "top" === align ? cy - railHeight / 2 - space : cy + railHeight / 2 + space, 
        textStyle.textAlign = "center", textStyle.textBaseline = "top" === align ? "bottom" : "top") : (textStyle.y = cy, 
        textStyle.x = "left" === align ? cx - railWidth / 2 - space : cy + railWidth / 2 + space, 
        textStyle.textAlign = "left" === align ? "end" : "start", textStyle.textBaseline = "middle");
        const text = _util_graphic_creator__WEBPACK_IMPORTED_MODULE_10__.graphicCreator.text(Object.assign(Object.assign({}, textStyle), textConfig.style));
        this._mainContainer.add(text), this._tooltipText = text, this._tooltipState && this._updateTooltip();
    }
    _updateTooltip() {
        var _a, _b;
        if (!this._tooltipShape && !this._tooltipText || !this._tooltipState) return;
        const {railWidth: railWidth, railHeight: railHeight} = this.attribute, railLen = this._isHorizontal ? railWidth : railHeight, coord = this._tooltipState.pos * railLen, coordKey = this._isHorizontal ? "x" : "y";
        this._tooltipShape && this._tooltipShape.setAttributes({
            visible: !0,
            [coordKey]: coord
        });
        const {align: align} = this.attribute;
        if (this._tooltipText) {
            const textConfig = this.attribute.tooltip && this.attribute.tooltip.text || {};
            this._tooltipText.setAttributes({
                visible: !0,
                [coordKey]: coord,
                text: textConfig.formatter ? textConfig.formatter(this._tooltipState.value) : this._isHorizontal || "left" !== align ? `≈ ${this._tooltipState.value.toFixed(null !== (_b = textConfig.precision) && void 0 !== _b ? _b : 0)}` : `${this._tooltipState.value.toFixed(null !== (_a = textConfig.precision) && void 0 !== _a ? _a : 0)} ≈`
            });
        }
    }
    _bindEvents() {
        if (this.attribute.disableTriggerEvent) return;
        const {slidable: slidable, range: range} = this.attribute;
        slidable && (this._startHandler && this._startHandler.addEventListener("pointerdown", this._onHandlerPointerdown), 
        this._startHandlerText && this._startHandlerText.addEventListener("pointerdown", this._onHandlerPointerdown), 
        this._endHandler && this._endHandler.addEventListener("pointerdown", this._onHandlerPointerdown), 
        this._endHandlerText && this._endHandlerText.addEventListener("pointerdown", this._onHandlerPointerdown), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(range) && range.draggableTrack && this._track.addEventListener("pointerdown", this._onTrackPointerdown), 
        this._railContainer.addEventListener("pointerdown", this._onRailPointerDown), ("browser" === _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_9__.vglobal.env ? _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_9__.vglobal : this.stage).addEventListener("touchmove", this._handleTouchMove, {
            passive: !1
        }));
    }
    _bindTooltipEvents() {
        this.attribute.disableTriggerEvent || (this._mainContainer.addEventListener("pointerenter", this._onTooltipShow), 
        this._mainContainer.addEventListener("pointermove", this._onTooltipUpdate), this._mainContainer.addEventListener("pointerleave", this._onTooltipHide));
    }
    _clearAllDragEvents() {
        const triggers = (0,_util_event__WEBPACK_IMPORTED_MODULE_14__.getEndTriggersOfDrag)(), obj = "browser" === _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_9__.vglobal.env ? _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_9__.vglobal : this.stage;
        obj.removeEventListener("pointermove", this._onHandlerPointerMove, {
            capture: !0
        }), triggers.forEach((trigger => {
            obj.removeEventListener(trigger, this._onHandlerPointerUp);
        })), obj.removeEventListener("pointermove", this._onTrackPointerMove, {
            capture: !0
        }), triggers.forEach((trigger => {
            obj.removeEventListener(trigger, this._onTrackPointerUp);
        }));
    }
    _updateTrack() {
        const {inverse: inverse, railWidth: railWidth, railHeight: railHeight} = this.attribute, startHandler = this._startHandler, endHandler = this._endHandler;
        if (this._isHorizontal) {
            const startHandlerPos = null == startHandler ? void 0 : startHandler.attribute.x;
            if (endHandler) {
                const endHandlerPos = null == endHandler ? void 0 : endHandler.attribute.x;
                this._track.setAttributes({
                    x: Math.min(startHandlerPos, endHandlerPos),
                    width: Math.abs(startHandlerPos - endHandlerPos)
                });
            } else inverse ? this._track.setAttributes({
                x: startHandlerPos,
                width: railWidth - startHandlerPos
            }) : this._track.setAttributes({
                width: startHandlerPos
            });
        } else {
            const startHandlerPos = null == startHandler ? void 0 : startHandler.attribute.y;
            if (endHandler) {
                const endHandlerPos = null == endHandler ? void 0 : endHandler.attribute.y;
                this._track.setAttributes({
                    y: Math.min(startHandlerPos, endHandlerPos),
                    height: Math.abs(startHandlerPos - endHandlerPos)
                });
            } else inverse ? this._track.setAttributes({
                y: startHandlerPos,
                height: railHeight - startHandlerPos
            }) : this._track.setAttributes({
                height: startHandlerPos
            });
        }
    }
    _updateHandler(handler, position, value) {
        var _a;
        const isHorizontal = this._isHorizontal;
        handler.setAttribute(isHorizontal ? "x" : "y", position);
        const updateHandlerText = handler.name === _constant__WEBPACK_IMPORTED_MODULE_12__.SLIDER_ELEMENT_NAME.startHandler ? this._startHandlerText : this._endHandlerText;
        if (updateHandlerText) {
            const {handlerText: handlerText = {}} = this.attribute;
            updateHandlerText.setAttributes({
                text: handlerText.formatter ? handlerText.formatter(value) : value.toFixed(null !== (_a = handlerText.precision) && void 0 !== _a ? _a : 0),
                [isHorizontal ? "x" : "y"]: position
            });
        }
        handler.name === _constant__WEBPACK_IMPORTED_MODULE_12__.SLIDER_ELEMENT_NAME.startHandler ? (this._currentValue.startValue = value, 
        this._currentValue.startPos = position) : (this._currentValue.endValue = value, 
        this._currentValue.endPos = position);
    }
    _updateHandlerText(handlerText, position, value) {
        var _a;
        const isHorizontal = this._isHorizontal, {handlerText: handlerTextAttr = {}} = this.attribute;
        handlerText.setAttributes({
            [isHorizontal ? "x" : "y"]: position,
            text: handlerTextAttr.formatter ? handlerTextAttr.formatter(value) : value.toFixed(null !== (_a = handlerTextAttr.precision) && void 0 !== _a ? _a : 0)
        });
        const updateHandler = handlerText.name === _constant__WEBPACK_IMPORTED_MODULE_12__.SLIDER_ELEMENT_NAME.startHandlerText ? this._startHandler : this._endHandler;
        updateHandler && updateHandler.setAttributes({
            [isHorizontal ? "x" : "y"]: position
        }), handlerText.name === _constant__WEBPACK_IMPORTED_MODULE_12__.SLIDER_ELEMENT_NAME.startHandlerText ? (this._currentValue.startValue = value, 
        this._currentValue.startPos = position) : (this._currentValue.endValue = value, 
        this._currentValue.endPos = position);
    }
    _dispatchChangeEvent() {
        const isRange = !!this.attribute.range, currentValue = this._currentValue;
        this._dispatchEvent("change", {
            value: isRange ? [ Math.min(currentValue.endValue, currentValue.startValue), Math.max(currentValue.endValue, currentValue.startValue) ] : currentValue.startValue,
            position: isRange ? [ Math.min(currentValue.endPos, currentValue.startPos), Math.max(currentValue.endPos, currentValue.startPos) ] : currentValue.startPos
        });
    }
    _dispatchTooltipEvent(type) {
        this._dispatchEvent("sliderTooltip", {
            type: type,
            position: this._tooltipState && this._tooltipState.pos,
            value: this._tooltipState && this._tooltipState.value
        });
    }
    _getHandlers() {
        const {inverse: inverse} = this.attribute;
        let startHandler = this._startHandler, endHandler = this._endHandler;
        return endHandler ? (this._isHorizontal ? (!inverse && endHandler.attribute.x < (null == startHandler ? void 0 : startHandler.attribute.x) || inverse && endHandler.attribute.x > (null == startHandler ? void 0 : startHandler.attribute.x)) && ([startHandler, endHandler] = [ endHandler, startHandler ]) : (!inverse && endHandler.attribute.y < (null == startHandler ? void 0 : startHandler.attribute.y) || inverse && endHandler.attribute.y > (null == startHandler ? void 0 : startHandler.attribute.y)) && ([startHandler, endHandler] = [ endHandler, startHandler ]), 
        {
            startHandler: startHandler,
            endHandler: endHandler
        }) : {
            startHandler: startHandler,
            endHandler: endHandler
        };
    }
    release(all) {
        super.release(all), ("browser" === _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_9__.vglobal.env ? _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_9__.vglobal : this.stage).removeEventListener("touchmove", this._handleTouchMove, {
            passive: !1
        }), this._clearAllDragEvents();
    }
}

Slider.defaultAttributes = {
    slidable: !0,
    layout: "horizontal",
    align: "bottom",
    height: 8,
    showHandler: !0,
    handlerSize: 14,
    handlerStyle: {
        symbolType: "circle",
        fill: "#fff",
        stroke: "#91caff",
        lineWidth: 2
    },
    tooltip: {
        shapeStyle: {
            symbolType: "circle",
            fill: "#fff",
            stroke: "#91caff",
            lineWidth: 2
        },
        text: {
            style: {
                fill: "#2C3542",
                fontSize: 12
            }
        }
    },
    railStyle: {
        fill: "rgba(0,0,0,.04)"
    },
    trackStyle: {
        fill: "#91caff"
    },
    showValue: !0,
    valueStyle: {
        fill: "#2C3542",
        fontSize: 12
    },
    startText: {
        style: {
            fill: "#2C3542",
            fontSize: 12
        }
    },
    endText: {
        style: {
            fill: "#2C3542",
            fontSize: 12
        }
    },
    handlerText: {
        visible: !0,
        space: 4,
        precision: 0,
        style: {
            fill: "#2C3542",
            fontSize: 12
        }
    }
};
//# sourceMappingURL=slider.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/tag/register.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/tag/register.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   loadTagComponent: () => (/* binding */ loadTagComponent)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-group */ "./node_modules/@visactor/vrender-kits/es/register/register-group.js");
/* harmony import */ var _visactor_vrender_kits_register_register_rect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-rect */ "./node_modules/@visactor/vrender-kits/es/register/register-rect.js");
/* harmony import */ var _visactor_vrender_kits_register_register_richtext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-richtext */ "./node_modules/@visactor/vrender-kits/es/register/register-richtext.js");
/* harmony import */ var _visactor_vrender_kits_register_register_symbol__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-symbol */ "./node_modules/@visactor/vrender-kits/es/register/register-symbol.js");
/* harmony import */ var _visactor_vrender_kits_register_register_text__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-text */ "./node_modules/@visactor/vrender-kits/es/register/register-text.js");










function loadTagComponent() {
    (0,_visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_0__.registerGroup)(), (0,_visactor_vrender_kits_register_register_rect__WEBPACK_IMPORTED_MODULE_1__.registerRect)(), (0,_visactor_vrender_kits_register_register_symbol__WEBPACK_IMPORTED_MODULE_3__.registerSymbol)(), (0,_visactor_vrender_kits_register_register_richtext__WEBPACK_IMPORTED_MODULE_2__.registerRichtext)(), (0,_visactor_vrender_kits_register_register_text__WEBPACK_IMPORTED_MODULE_4__.registerText)();
}
//# sourceMappingURL=register.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/tag/tag.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/tag/tag.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Tag: () => (/* binding */ Tag)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/custom-path2d.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isBoolean.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/padding.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _core_base__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../core/base */ "./node_modules/@visactor/vrender-components/es/core/base.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vrender-components/es/util/text.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/tag/register.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};











(0,_register__WEBPACK_IMPORTED_MODULE_12__.loadTagComponent)();

class Tag extends _core_base__WEBPACK_IMPORTED_MODULE_10__.AbstractComponent {
    getBgRect() {
        return this._bgRect;
    }
    getTextShape() {
        return this._textShape;
    }
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])({}, Tag.defaultAttributes, attributes)), 
        this.name = "tag", this._tagStates = [], this._rectStates = [], this._symbolStates = [], 
        this._textStates = [];
    }
    render() {
        var _a, _b, _c;
        this.cacheStates();
        const {text: text = "", textStyle: textStyle = {}, shape: shape = {}, panel: panel = {}, space: space = 4, minWidth: minWidth, maxWidth: maxWidth, padding: padding = 4, visible: visible, state: state, type: type, textAlwaysCenter: textAlwaysCenter, containerTextAlign: containerTextAlign} = this.attribute, parsedPadding = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.normalizePadding)(padding), group = this.createOrUpdateChild("tag-content", {
            x: 0,
            y: 0,
            zIndex: 1
        }, "group");
        let symbol, tagX = -parsedPadding[3], tagY = -parsedPadding[0], tagWidth = parsedPadding[1] + parsedPadding[3], tagHeight = parsedPadding[0] + parsedPadding[2], textX = 0, symbolPlaceWidth = 0;
        const {visible: shapeVisible} = shape, shapeStyle = __rest(shape, [ "visible" ]);
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(shapeVisible)) {
            const size = (null == shapeStyle ? void 0 : shapeStyle.size) || 10, maxSize = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(size) ? size : Math.max(size[0], size[1]);
            symbol = group.createOrUpdateChild("tag-shape", Object.assign(Object.assign({
                symbolType: "circle",
                size: size,
                strokeBoundsBuffer: 0
            }, shapeStyle), {
                visible: shapeVisible,
                x: maxSize / 2,
                y: maxSize / 2
            }), "symbol"), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(null == state ? void 0 : state.shape) || (symbol.states = state.shape), 
            shapeVisible && (symbolPlaceWidth = maxSize + space);
        }
        let textShape, textWidth, textHeight;
        tagWidth += symbolPlaceWidth, textX += symbolPlaceWidth;
        if ((0,_util__WEBPACK_IMPORTED_MODULE_11__.isRichText)({
            text: text
        }) || "rich" === type) {
            const richTextAttrs = Object.assign(Object.assign(Object.assign({}, (0,_util__WEBPACK_IMPORTED_MODULE_11__.richTextAttributeTransform)(Object.assign({
                type: type,
                text: text
            }, textStyle))), textStyle), {
                visible: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(text) && !1 !== visible,
                x: textX,
                y: 0
            });
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(richTextAttrs.lineHeight) && (richTextAttrs.lineHeight = textStyle.fontSize), 
            textShape = group.createOrUpdateChild("tag-text", richTextAttrs, "richtext"), textWidth = textShape.AABBBounds.width(), 
            textHeight = textShape.AABBBounds.height();
        } else {
            const textAttrs = Object.assign(Object.assign({
                text: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(text) && "type" in text && "text" === text.type ? text.text : text,
                visible: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(text) && !1 !== visible,
                lineHeight: null == textStyle ? void 0 : textStyle.fontSize
            }, textStyle), {
                x: textX,
                y: 0
            });
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(textAttrs.lineHeight) && (textAttrs.lineHeight = textStyle.fontSize), textShape = group.createOrUpdateChild("tag-text", textAttrs, "text");
            const textBounds = (0,_util__WEBPACK_IMPORTED_MODULE_11__.measureTextSize)(textAttrs.text, textStyle, null === (_b = null === (_a = this.stage) || void 0 === _a ? void 0 : _a.getTheme()) || void 0 === _b ? void 0 : _b.text);
            textWidth = textBounds.width, textHeight = textBounds.height;
        }
        tagWidth += textWidth;
        const size = null !== (_c = shape.size) && void 0 !== _c ? _c : 10, maxSize = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(size) ? size : Math.max(size[0], size[1]);
        tagHeight += Math.max(textHeight, shape.visible ? maxSize : 0);
        const {textAlign: textAlign, textBaseline: textBaseline} = textStyle;
        ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(minWidth) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(maxWidth)) && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(minWidth) && tagWidth < minWidth && (tagWidth = minWidth), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(maxWidth) && tagWidth > maxWidth && (tagWidth = maxWidth, textShape.setAttribute("maxLineWidth", maxWidth - parsedPadding[1] - parsedPadding[2]))), 
        tagX = 0, tagY = 0;
        let flag = 0;
        "left" === textAlign || "start" === textAlign ? flag = 1 : "right" === textAlign || "end" === textAlign ? flag = -1 : "center" === textAlign && (flag = 0), 
        flag ? flag < 0 ? (tagX -= tagWidth, symbol && symbol.setAttribute("x", (symbol.attribute.x || 0) - textWidth), 
        group.setAttribute("x", -parsedPadding[1] - symbolPlaceWidth)) : flag > 0 && group.setAttribute("x", parsedPadding[3]) : (tagX -= tagWidth / 2, 
        symbol && symbol.setAttribute("x", (symbol.attribute.x || 0) - textWidth / 2), group.setAttribute("x", -symbolPlaceWidth / 2));
        const shouldRight = "right" === containerTextAlign || "end" === containerTextAlign, shouldLeft = "left" === containerTextAlign || "start" === containerTextAlign, updateTextAttrs = (textX, textAlign) => {
            "richtext" === textShape.type ? textShape.setAttributes({
                x: textX,
                textAlign: textAlign,
                textConfig: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__.array)(textShape.attribute.textConfig).map((t => Object.assign(Object.assign({}, t), {
                    textAlign: textAlign
                })))
            }) : textShape.setAttributes({
                x: textX,
                textAlign: textAlign
            });
        };
        if ((containerTextAlign ? "center" === containerTextAlign : textAlwaysCenter) && flag) {
            const containerWidth = tagWidth - parsedPadding[1] - parsedPadding[3], tsWidth = textWidth + symbolPlaceWidth, textX = 1 === flag ? (containerWidth - tsWidth) / 2 + symbolPlaceWidth + textWidth / 2 : parsedPadding[0] + symbolPlaceWidth - (tagWidth / 2 + tsWidth / 2 - symbolPlaceWidth) + textWidth / 2;
            if (updateTextAttrs(textX, "center"), symbol) {
                const symbolX = textX - textWidth / 2 - symbolPlaceWidth + maxSize / 2;
                symbol.setAttributes({
                    x: symbolX
                });
            }
        }
        if (shouldLeft && 1 !== flag) {
            const containerWidth = tagWidth - parsedPadding[1] - parsedPadding[3], offset = 0 === flag ? -containerWidth / 2 + symbolPlaceWidth / 2 : -tagWidth + parsedPadding[3] + parsedPadding[1] + symbolPlaceWidth;
            if (updateTextAttrs(offset + symbolPlaceWidth, "left"), symbol) {
                const symbolX = offset + maxSize / 2;
                symbol.setAttributes({
                    x: symbolX
                });
            }
        }
        if (shouldRight && -1 !== flag) {
            const containerWidth = tagWidth - parsedPadding[1] - parsedPadding[3], textX = 0 === flag ? containerWidth / 2 + symbolPlaceWidth / 2 : containerWidth;
            if (updateTextAttrs(textX, "right"), symbol) {
                const symbolX = textX - textWidth - symbolPlaceWidth + maxSize / 2;
                symbol.setAttributes({
                    x: symbolX
                });
            }
        }
        "middle" === textBaseline ? (tagY -= tagHeight / 2, symbol && symbol.setAttribute("y", 0)) : "bottom" === textBaseline ? (tagY -= tagHeight, 
        symbol && symbol.setAttribute("y", -textHeight / 2), group.setAttribute("y", -parsedPadding[2])) : "top" === textBaseline && (group.setAttribute("y", parsedPadding[0]), 
        symbol && symbol.setAttribute("y", textHeight / 2)), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(null == state ? void 0 : state.text) || (textShape.states = state.text);
        const {visible: bgVisible} = panel, backgroundStyle = __rest(panel, [ "visible" ]);
        if (visible && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(bgVisible)) {
            const bgRect = this.createOrUpdateChild("tag-panel", Object.assign(Object.assign({}, backgroundStyle), {
                visible: bgVisible && !!text,
                width: tagWidth,
                height: tagHeight,
                x: tagX,
                y: tagY
            }), "rect");
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(null == state ? void 0 : state.panel) || (bgRect.states = state.panel), 
            backgroundStyle.customShape) {
                const customShape = backgroundStyle.customShape;
                bgRect.pathProxy = attrs => customShape(this, attrs, new _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.CustomPath2D);
            }
            this._bgRect = bgRect;
        }
        this._textShape = textShape, this._symbol = symbol, this.resetStates();
    }
    initAttributes(params, options) {
        params = (null == options ? void 0 : options.skipDefault) ? params : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])({}, Tag.defaultAttributes, params), 
        super.initAttributes(params), this.render();
    }
    addState(stateName, keepCurrentStates, hasAnimation) {
        super.addState(stateName, keepCurrentStates, hasAnimation), this._textShape && this._textShape.addState(stateName, keepCurrentStates, hasAnimation), 
        this._bgRect && this._bgRect.addState(stateName, keepCurrentStates, hasAnimation), 
        this._symbol && this._symbol.addState(stateName, keepCurrentStates, hasAnimation);
    }
    removeState(stateName, hasAnimation) {
        super.removeState(stateName, hasAnimation), this._textShape && this._textShape.removeState(stateName, hasAnimation), 
        this._bgRect && this._bgRect.removeState(stateName, hasAnimation), this._symbol && this._symbol.removeState(stateName, hasAnimation);
    }
    cacheStates() {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p;
        this._tagStates = null !== (_b = null === (_a = this.currentStates) || void 0 === _a ? void 0 : _a.slice()) && void 0 !== _b ? _b : [], 
        this._rectStates = null !== (_e = null === (_d = null === (_c = this._bgRect) || void 0 === _c ? void 0 : _c.currentStates) || void 0 === _d ? void 0 : _d.slice()) && void 0 !== _e ? _e : [], 
        this._symbolStates = null !== (_h = null === (_g = null === (_f = this._symbol) || void 0 === _f ? void 0 : _f.currentStates) || void 0 === _g ? void 0 : _g.slice()) && void 0 !== _h ? _h : [], 
        this._textStates = null !== (_l = null === (_k = null === (_j = this._textShape) || void 0 === _j ? void 0 : _j.currentStates) || void 0 === _k ? void 0 : _k.slice()) && void 0 !== _l ? _l : [], 
        this.clearStates(), null === (_m = this._bgRect) || void 0 === _m || _m.clearStates(), 
        null === (_o = this._symbol) || void 0 === _o || _o.clearStates(), null === (_p = this._textShape) || void 0 === _p || _p.clearStates();
    }
    resetStates() {
        var _a, _b, _c;
        this._tagStates.length && this.useStates(this._tagStates), this._rectStates.length && (null === (_a = this._bgRect) || void 0 === _a || _a.useStates(this._rectStates)), 
        this._symbolStates.length && (null === (_b = this._symbol) || void 0 === _b || _b.useStates(this._symbolStates)), 
        this._textStates.length && (null === (_c = this._textShape) || void 0 === _c || _c.useStates(this._textStates));
    }
}

Tag.defaultAttributes = {
    visible: !0,
    textStyle: {
        fontSize: 12,
        fill: "#000",
        textAlign: "left",
        textBaseline: "top"
    },
    space: 4,
    padding: 4,
    shape: {
        fill: "#000"
    }
};
//# sourceMappingURL=tag.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/title/register.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/title/register.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   loadTitleComponent: () => (/* binding */ loadTitleComponent)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-group */ "./node_modules/@visactor/vrender-kits/es/register/register-group.js");
/* harmony import */ var _visactor_vrender_kits_register_register_richtext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-richtext */ "./node_modules/@visactor/vrender-kits/es/register/register-richtext.js");
/* harmony import */ var _visactor_vrender_kits_register_register_text__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-text */ "./node_modules/@visactor/vrender-kits/es/register/register-text.js");






function loadTitleComponent() {
    (0,_visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_0__.registerGroup)(), (0,_visactor_vrender_kits_register_register_text__WEBPACK_IMPORTED_MODULE_2__.registerText)(), (0,_visactor_vrender_kits_register_register_richtext__WEBPACK_IMPORTED_MODULE_1__.registerRichtext)();
}
//# sourceMappingURL=register.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/title/title.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/title/title.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Title: () => (/* binding */ Title)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/padding.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _core_base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/base */ "./node_modules/@visactor/vrender-components/es/core/base.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../constant */ "./node_modules/@visactor/vrender-components/es/constant.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/title/register.js");








(0,_register__WEBPACK_IMPORTED_MODULE_6__.loadTitleComponent)();

class Title extends _core_base__WEBPACK_IMPORTED_MODULE_4__.AbstractComponent {
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])({}, Title.defaultAttributes, attributes)), 
        this.name = "title";
    }
    render() {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v;
        const {textType: textType, text: text, subtextType: subtextType, textStyle: textStyle = {}, subtext: subtext, subtextStyle: subtextStyle = {}, width: width, height: height, minWidth: minWidth, maxWidth: maxWidth, minHeight: minHeight, maxHeight: maxHeight, align: align, verticalAlign: verticalAlign, padding: padding = 0} = this.attribute, parsedPadding = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.normalizePadding)(padding), group = this.createOrUpdateChild("title-container", {
            x: parsedPadding[3],
            y: parsedPadding[0],
            zIndex: 1
        }, "group"), fixedMainTitleHeight = null !== (_a = textStyle.height) && void 0 !== _a ? _a : height;
        if (!1 !== this.attribute.visible && !1 !== textStyle.visible) {
            const {width: mainTitleWidth, maxHeight: mainTitleMaxHeight, maxWidth: mainTitleMaxWidth, x: x = 0, y: y = 0, ellipsis: ellipsis = !0, wordBreak: wordBreak = "break-word", maxWidth: maxWidth, lineClamp: lineClamp} = textStyle;
            if ("rich" === textType || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(textStyle.character)) {
                const attr = Object.assign({
                    x: x,
                    y: y,
                    width: null !== (_b = null != mainTitleWidth ? mainTitleWidth : width) && void 0 !== _b ? _b : 0,
                    height: null != fixedMainTitleHeight ? fixedMainTitleHeight : 0,
                    ellipsis: null == ellipsis || ellipsis,
                    wordBreak: null != wordBreak ? wordBreak : "break-word",
                    maxHeight: null != mainTitleMaxHeight ? mainTitleMaxHeight : maxHeight,
                    maxWidth: null != mainTitleMaxWidth ? mainTitleMaxWidth : maxWidth,
                    textConfig: null !== (_c = textStyle.character) && void 0 !== _c ? _c : text
                }, textStyle);
                this._mainTitle = group.createOrUpdateChild("mainTitle", attr, "richtext");
            } else if ("html" === textType) {
                const attr = Object.assign({
                    html: Object.assign(Object.assign({
                        dom: text
                    }, _constant__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_HTML_TEXT_SPEC), textStyle),
                    x: x,
                    y: y,
                    width: null !== (_d = null != mainTitleWidth ? mainTitleWidth : width) && void 0 !== _d ? _d : 0,
                    height: null != fixedMainTitleHeight ? fixedMainTitleHeight : 0,
                    ellipsis: ellipsis,
                    wordBreak: wordBreak,
                    maxHeight: null != mainTitleMaxHeight ? mainTitleMaxHeight : maxHeight,
                    maxWidth: null != mainTitleMaxWidth ? mainTitleMaxWidth : maxWidth,
                    textConfig: []
                }, textStyle);
                this._mainTitle = group.createOrUpdateChild("mainTitle", attr, "richtext");
            } else (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(text) && (this._mainTitle = group.createOrUpdateChild("mainTitle", Object.assign(Object.assign({
                text: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(text) ? text : [ text ],
                whiteSpace: "normal"
            }, textStyle), {
                maxLineWidth: null !== (_f = null !== (_e = textStyle.maxLineWidth) && void 0 !== _e ? _e : mainTitleWidth) && void 0 !== _f ? _f : width,
                heightLimit: null !== (_g = textStyle.height) && void 0 !== _g ? _g : maxHeight,
                lineClamp: lineClamp,
                ellipsis: ellipsis,
                x: x,
                y: y
            }), "text"));
        }
        const mainTextBoundsHeight = this._mainTitle ? this._mainTitle.AABBBounds.height() : 0, mainTextBoundsWidth = this._mainTitle ? this._mainTitle.AABBBounds.width() : 0;
        if (!1 !== this.attribute.visible && !1 !== subtextStyle.visible) {
            const {width: subTitleWidth, height: subTitleHeight, maxWidth: subTitleMaxWidth, maxHeight: subTitleMaxHeight, x: x = 0, y: y = 0, ellipsis: ellipsis = !0, wordBreak: wordBreak = "break-word", lineClamp: lineClamp} = subtextStyle, maxSubTextHeight = Math.max(Number.MIN_VALUE, maxHeight - mainTextBoundsHeight);
            if ("rich" === subtextType || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(subtextStyle.character)) {
                const attr = Object.assign({
                    x: x,
                    y: y,
                    width: null !== (_h = null != subTitleWidth ? subTitleWidth : width) && void 0 !== _h ? _h : 0,
                    height: null !== (_j = null != subTitleHeight ? subTitleHeight : height) && void 0 !== _j ? _j : 0,
                    ellipsis: ellipsis,
                    wordBreak: wordBreak,
                    maxHeight: null != subTitleMaxHeight ? subTitleMaxHeight : maxSubTextHeight,
                    maxWidth: null != subTitleMaxWidth ? subTitleMaxWidth : maxWidth,
                    textConfig: null !== (_k = subtextStyle.character) && void 0 !== _k ? _k : subtext
                }, subtextStyle);
                this._subTitle = group.createOrUpdateChild("subTitle", attr, "richtext");
            } else if ("html" === subtextType) {
                const attr = Object.assign({
                    html: Object.assign(Object.assign({
                        dom: subtext
                    }, _constant__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_HTML_TEXT_SPEC), subtextStyle),
                    x: x,
                    y: y,
                    width: null !== (_l = null != subTitleWidth ? subTitleWidth : width) && void 0 !== _l ? _l : 0,
                    height: null !== (_m = null != subTitleHeight ? subTitleHeight : height) && void 0 !== _m ? _m : 0,
                    ellipsis: ellipsis,
                    wordBreak: wordBreak,
                    maxHeight: null != subTitleMaxHeight ? subTitleMaxHeight : maxSubTextHeight,
                    maxWidth: null != subTitleMaxWidth ? subTitleMaxWidth : maxWidth,
                    textConfig: []
                }, subtextStyle);
                this._subTitle = group.createOrUpdateChild("subTitle", attr, "richtext");
            } else (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(subtext) && (this._subTitle = group.createOrUpdateChild("subTitle", Object.assign(Object.assign({
                text: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(subtext) ? subtext : [ subtext ],
                whiteSpace: "normal"
            }, subtextStyle), {
                maxLineWidth: null !== (_o = subtextStyle.maxLineWidth) && void 0 !== _o ? _o : width,
                heightLimit: null !== (_p = subtextStyle.heightLimit) && void 0 !== _p ? _p : maxSubTextHeight,
                lineClamp: lineClamp,
                ellipsis: ellipsis,
                x: 0,
                y: mainTextBoundsHeight
            }), "text"));
        }
        const subTextBoundsHeight = this._subTitle ? this._subTitle.AABBBounds.height() : 0, subTextBoundsWidth = this._subTitle ? this._subTitle.AABBBounds.width() : 0;
        let totalWidth = Math.max(mainTextBoundsWidth, subTextBoundsWidth), totalHeight = mainTextBoundsHeight + (null !== (_q = subtextStyle.height) && void 0 !== _q ? _q : subTextBoundsHeight);
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(width) && (totalWidth = width), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(height) && (totalHeight = height), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(minWidth) && totalWidth < minWidth && (totalWidth = minWidth), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(maxWidth) && totalWidth > maxWidth && (totalWidth = maxWidth), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(minHeight) && totalHeight < minHeight && (totalHeight = minHeight), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(maxHeight) && totalHeight > maxHeight && (totalHeight = maxHeight), 
        group.setAttributes({
            width: totalWidth,
            height: totalHeight,
            boundsPadding: parsedPadding
        }), this._mainTitle) {
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(align) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(textStyle.align)) {
                const mainTitleAlign = textStyle.align ? textStyle.align : align, mainTitleWidth = null !== (_r = textStyle.width) && void 0 !== _r ? _r : totalWidth;
                "center" === mainTitleAlign ? (this._mainTitle.setAttribute("x", mainTitleWidth / 2), 
                this._mainTitle.setAttribute("textAlign", "center")) : "right" === mainTitleAlign ? (this._mainTitle.setAttribute("x", mainTitleWidth), 
                this._mainTitle.setAttribute("textAlign", "right")) : (this._mainTitle.setAttribute("x", 0), 
                this._mainTitle.setAttribute("textAlign", "left"));
            }
            const mainTitleVerticalAlign = textStyle.verticalAlign ? textStyle.verticalAlign : verticalAlign, mainTitleHeight = null != fixedMainTitleHeight ? fixedMainTitleHeight : this._mainTitle.AABBBounds.empty() ? 0 : this._mainTitle.AABBBounds.height();
            "middle" === mainTitleVerticalAlign ? (this._mainTitle.setAttribute("y", mainTitleHeight / 2), 
            this._mainTitle.setAttribute("textBaseline", "middle")) : "bottom" === mainTitleVerticalAlign ? (this._mainTitle.setAttribute("y", mainTitleHeight), 
            this._mainTitle.setAttribute("textBaseline", "bottom")) : (this._mainTitle.setAttribute("y", 0), 
            this._mainTitle.setAttribute("textBaseline", "top"));
        }
        if (this._subTitle) {
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(align) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(subtextStyle.align)) {
                const subTitleAlign = subtextStyle.align ? subtextStyle.align : align, subTitleWidth = null !== (_t = null !== (_s = subtextStyle.width) && void 0 !== _s ? _s : textStyle.width) && void 0 !== _t ? _t : totalWidth;
                "center" === subTitleAlign ? (this._subTitle.setAttribute("x", subTitleWidth / 2), 
                this._subTitle.setAttribute("textAlign", "center")) : "right" === subTitleAlign ? (this._subTitle.setAttribute("x", subTitleWidth), 
                this._subTitle.setAttribute("textAlign", "right")) : (this._subTitle.setAttribute("x", 0), 
                this._subTitle.setAttribute("textAlign", "left"));
            }
            const subTitleVerticalAlign = subtextStyle.verticalAlign ? subtextStyle.verticalAlign : verticalAlign, subTitleYStart = this._mainTitle ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(fixedMainTitleHeight) ? this._mainTitle.AABBBounds.y1 + Math.max(this._mainTitle.AABBBounds.empty() ? 0 : this._mainTitle.AABBBounds.height(), fixedMainTitleHeight) : this._mainTitle.AABBBounds.y2 : 0, subTitleHeight = null !== (_v = null !== (_u = subtextStyle.height) && void 0 !== _u ? _u : height) && void 0 !== _v ? _v : this._subTitle.AABBBounds.empty() ? 0 : this._subTitle.AABBBounds.height();
            "middle" === subTitleVerticalAlign ? (this._subTitle.setAttribute("y", subTitleYStart + subTitleHeight / 2), 
            this._subTitle.setAttribute("textBaseline", "middle")) : "bottom" === subTitleVerticalAlign ? (this._subTitle.setAttribute("y", subTitleYStart + subTitleHeight), 
            this._subTitle.setAttribute("textBaseline", "bottom")) : (this._subTitle.setAttribute("y", subTitleYStart), 
            this._subTitle.setAttribute("textBaseline", "top"));
        }
    }
}

Title.defaultAttributes = {
    textStyle: {
        ellipsis: "...",
        fill: "#333",
        fontSize: 20,
        fontWeight: "bold",
        textAlign: "left",
        textBaseline: "top"
    },
    subtextStyle: {
        ellipsis: "...",
        fill: "#6F6F6F",
        fontSize: 16,
        fontWeight: "normal",
        textAlign: "left",
        textBaseline: "top"
    }
};
//# sourceMappingURL=title.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/tooltip/config.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/tooltip/config.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TOOLTIP_POSITION_ATTRIBUTES: () => (/* binding */ TOOLTIP_POSITION_ATTRIBUTES),
/* harmony export */   defaultAttributes: () => (/* binding */ defaultAttributes)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../constant */ "./node_modules/@visactor/vrender-components/es/constant.js");




const defaultAttributes = {
    panel: {
        visible: !0,
        cornerRadius: [ 3, 3, 3, 3 ],
        fill: "white",
        shadow: !0,
        shadowBlur: 12,
        shadowColor: "rgba(0, 0, 0, 0.1)",
        shadowOffsetX: 0,
        shadowOffsetY: 4,
        shadowSpread: 0,
        stroke: "white"
    },
    titleStyle: {
        value: {
            fill: "#4E5969",
            fontFamily: _constant__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_TEXT_FONT_FAMILY,
            fontSize: 14,
            lineHeight: 18,
            textAlign: "left",
            textBaseline: "middle"
        },
        spaceRow: 6
    },
    contentStyle: {
        shape: {
            fill: "black",
            size: 8,
            symbolType: "circle",
            spacing: 6
        },
        key: {
            fill: "#4E5969",
            fontFamily: _constant__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_TEXT_FONT_FAMILY,
            fontSize: 12,
            lineHeight: 18,
            textAlign: "left",
            textBaseline: "middle",
            spacing: 26
        },
        value: {
            fill: "#4E5969",
            fontFamily: _constant__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_TEXT_FONT_FAMILY,
            fontSize: 12,
            lineHeight: 18,
            textAlign: "right",
            textBaseline: "middle",
            spacing: 0
        },
        spaceRow: 6
    },
    padding: 10,
    positionX: "right",
    positionY: "bottom",
    offsetX: 10,
    offsetY: 10,
    parentBounds: (new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.AABBBounds).setValue(Number.NEGATIVE_INFINITY, Number.NEGATIVE_INFINITY, Number.POSITIVE_INFINITY, Number.POSITIVE_INFINITY),
    autoCalculatePosition: !0,
    autoMeasure: !0,
    pickable: !1,
    childrenPickable: !1,
    zIndex: 500
};

const TOOLTIP_POSITION_ATTRIBUTES = [ "pointerX", "pointerY", "offsetX", "offsetY", "positionX", "positionY", "parentBounds" ];
//# sourceMappingURL=config.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/tooltip/register.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/tooltip/register.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   loadTooltipComponent: () => (/* binding */ loadTooltipComponent)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-group */ "./node_modules/@visactor/vrender-kits/es/register/register-group.js");
/* harmony import */ var _visactor_vrender_kits_register_register_rect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-rect */ "./node_modules/@visactor/vrender-kits/es/register/register-rect.js");
/* harmony import */ var _visactor_vrender_kits_register_register_richtext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-richtext */ "./node_modules/@visactor/vrender-kits/es/register/register-richtext.js");
/* harmony import */ var _visactor_vrender_kits_register_register_symbol__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-symbol */ "./node_modules/@visactor/vrender-kits/es/register/register-symbol.js");
/* harmony import */ var _visactor_vrender_kits_register_register_text__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-text */ "./node_modules/@visactor/vrender-kits/es/register/register-text.js");










function loadTooltipComponent() {
    (0,_visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_0__.registerGroup)(), (0,_visactor_vrender_kits_register_register_rect__WEBPACK_IMPORTED_MODULE_1__.registerRect)(), (0,_visactor_vrender_kits_register_register_symbol__WEBPACK_IMPORTED_MODULE_3__.registerSymbol)(), (0,_visactor_vrender_kits_register_register_text__WEBPACK_IMPORTED_MODULE_4__.registerText)(), (0,_visactor_vrender_kits_register_register_richtext__WEBPACK_IMPORTED_MODULE_2__.registerRichtext)();
}
//# sourceMappingURL=register.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/tooltip/tooltip.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/tooltip/tooltip.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Tooltip: () => (/* binding */ Tooltip)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/index.js");
/* harmony import */ var _visactor_vrender_core_text__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/text */ "./node_modules/@visactor/vrender-core/es/common/utils.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/padding.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _core_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../core/base */ "./node_modules/@visactor/vrender-components/es/core/base.js");
/* harmony import */ var _util_text__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../util/text */ "./node_modules/@visactor/vrender-components/es/util/text.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vrender-components/es/util/common.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vrender-components/es/tooltip/util.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./config */ "./node_modules/@visactor/vrender-components/es/tooltip/config.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../constant */ "./node_modules/@visactor/vrender-components/es/constant.js");
/* harmony import */ var _register__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./register */ "./node_modules/@visactor/vrender-components/es/tooltip/register.js");




















const TOOLTIP_BACKGROUND_NAME = "tooltip-background", TOOLTIP_TITLE_NAME = "tooltip-title", TOOLTIP_CONTENT_NAME = "tooltip-content", TOOLTIP_SHAPE_NAME_SUFFIX = "shape", TOOLTIP_KEY_NAME_SUFFIX = "key", TOOLTIP_VALUE_NAME_SUFFIX = "value";

(0,_register__WEBPACK_IMPORTED_MODULE_12__.loadTooltipComponent)();

class Tooltip extends _core_base__WEBPACK_IMPORTED_MODULE_6__.AbstractComponent {
    constructor(attributes, options) {
        super((null == options ? void 0 : options.skipDefault) ? attributes : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])({}, Tooltip.defaultAttributes, attributes), options), 
        this.name = "tooltip";
    }
    render() {
        var _a;
        const {visible: visible, content: content, panel: panel, keyWidth: keyWidth, valueWidth: valueWidth, hasContentShape: hasContentShape, autoCalculatePosition: autoCalculatePosition, autoMeasure: autoMeasure, align: align} = this.attribute;
        if (!visible) return void this.hideAll();
        autoMeasure && Tooltip.measureTooltip(this.attribute), autoCalculatePosition && Tooltip.calculateTooltipPosition(this.attribute);
        const padding = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.normalizePadding)(this.attribute.padding);
        this._tooltipPanel = this.createOrUpdateChild("tooltip-background", Object.assign({
            visible: !0
        }, panel), "rect"), this._tooltipTitleContainer = this.createOrUpdateChild("tooltip-title", {
            visible: !0,
            x: padding[3],
            y: padding[0]
        }, "group");
        const titleAttr = Tooltip.getTitleAttr(this.attribute);
        this._tooltipTitleSymbol = this._tooltipTitleContainer.createOrUpdateChild("tooltip-title-shape", (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])({
            symbolType: "circle"
        }, titleAttr.shape, {
            visible: (0,_util__WEBPACK_IMPORTED_MODULE_8__.isVisible)(titleAttr) && (0,_util__WEBPACK_IMPORTED_MODULE_8__.isVisible)(titleAttr.shape)
        }), "symbol"), "object" != typeof titleAttr.value.text || null === titleAttr.value.text || "rich" !== titleAttr.value.text.type && "html" !== titleAttr.value.text.type ? titleAttr.value.multiLine ? this._tooltipTitle = this._tooltipTitleContainer.createOrUpdateChild("tooltip-title-value", Object.assign({
            visible: (0,_util__WEBPACK_IMPORTED_MODULE_8__.isVisible)(titleAttr) && (0,_util__WEBPACK_IMPORTED_MODULE_8__.isVisible)(titleAttr.value)
        }, (0,_util__WEBPACK_IMPORTED_MODULE_9__.getRichTextAttribute)(titleAttr.value)), "richtext") : this._tooltipTitle = this._tooltipTitleContainer.createOrUpdateChild("tooltip-title-value", Object.assign({
            text: null !== (_a = titleAttr.value.text) && void 0 !== _a ? _a : "",
            visible: (0,_util__WEBPACK_IMPORTED_MODULE_8__.isVisible)(titleAttr) && (0,_util__WEBPACK_IMPORTED_MODULE_8__.isVisible)(titleAttr.value)
        }, titleAttr.value), "text") : "rich" === titleAttr.value.text.type ? this._tooltipTitle = this._tooltipTitleContainer.createOrUpdateChild("tooltip-title-value", Object.assign({
            visible: (0,_util__WEBPACK_IMPORTED_MODULE_8__.isVisible)(titleAttr) && (0,_util__WEBPACK_IMPORTED_MODULE_8__.isVisible)(titleAttr.value)
        }, (0,_util__WEBPACK_IMPORTED_MODULE_9__.getRichTextAttribute)(titleAttr.value)), "richtext") : "html" === titleAttr.value.text.type && (this._tooltipTitle = this._tooltipTitleContainer.createOrUpdateChild("tooltip-title-value", Object.assign({
            html: Object.assign(Object.assign({
                dom: titleAttr.value.text.text
            }, _constant__WEBPACK_IMPORTED_MODULE_11__.DEFAULT_HTML_TEXT_SPEC), titleAttr.value),
            visible: (0,_util__WEBPACK_IMPORTED_MODULE_8__.isVisible)(titleAttr) && (0,_util__WEBPACK_IMPORTED_MODULE_8__.isVisible)(titleAttr.value),
            width: titleAttr.value.width,
            height: titleAttr.value.height,
            wordBreak: titleAttr.value.wordBreak,
            textAlign: titleAttr.value.textAlign,
            textBaseline: titleAttr.value.textBaseline,
            singleLine: !1,
            textConfig: []
        }, titleAttr.value), "richtext"));
        const titlePaddingLeft = (0,_util__WEBPACK_IMPORTED_MODULE_8__.isVisible)(titleAttr.shape) ? titleAttr.shape.size + titleAttr.shape.spacing : 0, {textAlign: textAlign, textBaseline: textBaseline} = titleAttr.value, contentWidth = panel.width - padding[3] - padding[0] - titlePaddingLeft;
        "center" === textAlign ? this._tooltipTitle.setAttribute("x", titlePaddingLeft + contentWidth / 2) : "right" === textAlign || "end" === textAlign ? this._tooltipTitle.setAttribute("x", titlePaddingLeft + contentWidth) : this._tooltipTitle.setAttribute("x", titlePaddingLeft), 
        "bottom" === textBaseline ? this._tooltipTitle.setAttribute("y", titleAttr.height) : "middle" === textBaseline ? this._tooltipTitle.setAttribute("y", titleAttr.height / 2) : this._tooltipTitle.setAttribute("y", 0);
        const titleHeight = (0,_util__WEBPACK_IMPORTED_MODULE_8__.isVisible)(titleAttr) ? titleAttr.height + titleAttr.spaceRow : 0;
        if (this._tooltipContent = this.createOrUpdateChild("tooltip-content", {
            visible: !0
        }, "group"), this._tooltipContent.removeAllChild(!0), content && content.length) {
            this._tooltipContent.setAttribute("x", padding[3]), this._tooltipContent.setAttribute("y", padding[0] + titleHeight);
            let lastYPos = 0;
            content.forEach(((item, i) => {
                const itemAttr = Tooltip.getContentAttr(this.attribute, i);
                if (!(0,_util__WEBPACK_IMPORTED_MODULE_8__.isVisible)(itemAttr)) return;
                const itemGroupName = `tooltip-content-${i}`, itemGroup = this._tooltipContent.createOrUpdateChild(itemGroupName, {
                    visible: !0,
                    x: 0,
                    y: lastYPos
                }, "group"), shapeOffsetWidth = itemAttr.shape.size + itemAttr.shape.spacing;
                let x = "right" === align ? (hasContentShape ? shapeOffsetWidth : 0) + ((0,_util__WEBPACK_IMPORTED_MODULE_8__.isVisible)(itemAttr.key) ? keyWidth + itemAttr.key.spacing : 0) + ((0,_util__WEBPACK_IMPORTED_MODULE_8__.isVisible)(itemAttr.value) ? valueWidth : 0) : 0;
                this._createShape("right" === align ? x - itemAttr.shape.size / 2 : x + itemAttr.shape.size / 2, itemAttr, itemGroup, itemGroupName), 
                hasContentShape && ("right" === align ? x -= shapeOffsetWidth : x += shapeOffsetWidth);
                const keyGraphic = this._createKey(itemAttr, itemGroup, itemGroupName);
                keyGraphic && ((0,_util_text__WEBPACK_IMPORTED_MODULE_7__.alignTextInLine)(align, keyGraphic, itemAttr.key.textAlign, x, keyWidth), 
                keyGraphic.setAttribute("y", 0), "right" === align ? x -= keyWidth + itemAttr.key.spacing : x += keyWidth + itemAttr.key.spacing);
                const valueGraphic = this._createValue(itemAttr, itemGroup, itemGroupName);
                if (valueGraphic) {
                    let textAlign = "right";
                    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(itemAttr.value.textAlign) ? textAlign = itemAttr.value.textAlign : (0,_util__WEBPACK_IMPORTED_MODULE_8__.isVisible)(itemAttr.key) || "right" === align || (textAlign = "left"), 
                    valueGraphic.setAttribute("textAlign", textAlign), (0,_util_text__WEBPACK_IMPORTED_MODULE_7__.alignTextInLine)(align, valueGraphic, textAlign, x, valueWidth), 
                    valueGraphic.setAttribute("y", 0);
                }
                lastYPos += itemAttr.height + itemAttr.spaceRow;
            }));
        }
    }
    _createShape(x, itemAttr, itemGroup, itemGroupName) {
        var _a;
        if ((0,_util__WEBPACK_IMPORTED_MODULE_8__.isVisible)(itemAttr.shape)) return itemGroup.createOrUpdateChild(`${itemGroupName}-shape`, Object.assign({
            visible: !0,
            x: x,
            y: itemAttr.shape.size / 2 + ((null !== (_a = (0,_visactor_vrender_core_text__WEBPACK_IMPORTED_MODULE_1__.calculateLineHeight)(itemAttr.key.lineHeight, itemAttr.key.fontSize)) && void 0 !== _a ? _a : itemAttr.key.fontSize) - itemAttr.shape.size) / 2
        }, itemAttr.shape), "symbol");
    }
    _createKey(itemAttr, itemGroup, itemGroupName) {
        var _a;
        if ((0,_util__WEBPACK_IMPORTED_MODULE_8__.isVisible)(itemAttr.key)) {
            let element;
            return element = itemAttr.key.multiLine ? itemGroup.createOrUpdateChild(`${itemGroupName}-key`, Object.assign(Object.assign({
                visible: !0
            }, (0,_util__WEBPACK_IMPORTED_MODULE_9__.getRichTextAttribute)(itemAttr.key)), {
                textBaseline: "top"
            }), "richtext") : "object" != typeof itemAttr.key.text || null === itemAttr.key.text || "rich" !== itemAttr.key.text.type && "html" !== itemAttr.key.text.type ? itemGroup.createOrUpdateChild(`${itemGroupName}-key`, Object.assign(Object.assign({
                visible: !0,
                text: null !== (_a = itemAttr.key.text) && void 0 !== _a ? _a : ""
            }, itemAttr.key), {
                textBaseline: "top"
            }), "text") : "rich" === itemAttr.key.text.type ? itemGroup.createOrUpdateChild(`${itemGroupName}-value`, Object.assign(Object.assign({
                visible: !0
            }, (0,_util__WEBPACK_IMPORTED_MODULE_9__.getRichTextAttribute)(itemAttr.key)), {
                textBaseline: "top"
            }), "richtext") : itemGroup.createOrUpdateChild(`${itemGroupName}-value`, {
                html: Object.assign(Object.assign({
                    dom: itemAttr.key.text.text
                }, _constant__WEBPACK_IMPORTED_MODULE_11__.DEFAULT_HTML_TEXT_SPEC), itemAttr.key)
            }, "richtext"), element;
        }
    }
    _createValue(itemAttr, itemGroup, itemGroupName) {
        var _a;
        if ((0,_util__WEBPACK_IMPORTED_MODULE_8__.isVisible)(itemAttr.value)) {
            let element;
            return element = itemAttr.value.multiLine ? itemGroup.createOrUpdateChild(`${itemGroupName}-value`, Object.assign(Object.assign({
                visible: !0
            }, (0,_util__WEBPACK_IMPORTED_MODULE_9__.getRichTextAttribute)(itemAttr.value)), {
                textBaseline: "top"
            }), "richtext") : "object" != typeof itemAttr.value.text || null === itemAttr.value.text || "rich" !== itemAttr.value.text.type && "html" !== itemAttr.value.text.type ? itemGroup.createOrUpdateChild(`${itemGroupName}-value`, Object.assign(Object.assign({
                visible: !0,
                text: null !== (_a = itemAttr.value.text) && void 0 !== _a ? _a : ""
            }, itemAttr.value), {
                textBaseline: "top"
            }), "text") : "rich" === itemAttr.value.text.type ? itemGroup.createOrUpdateChild(`${itemGroupName}-value`, Object.assign(Object.assign({
                visible: !0
            }, (0,_util__WEBPACK_IMPORTED_MODULE_9__.getRichTextAttribute)(itemAttr.value)), {
                textBaseline: "top"
            }), "richtext") : itemGroup.createOrUpdateChild(`${itemGroupName}-value`, {
                html: Object.assign({
                    dom: itemAttr.value.text.text,
                    container: "",
                    width: 30,
                    height: 30,
                    style: {}
                }, itemAttr.value)
            }, "richtext"), element;
        }
    }
    setAttributes(params, forceUpdateTag) {
        const keys = Object.keys(params);
        this.attribute.autoCalculatePosition && keys.every((key => _config__WEBPACK_IMPORTED_MODULE_10__.TOOLTIP_POSITION_ATTRIBUTES.includes(key))) ? (this._mergeAttributes(params, keys), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this.attribute.panel.width) && this.attribute.autoMeasure && Tooltip.measureTooltip(this.attribute), 
        Tooltip.calculateTooltipPosition(this.attribute), super.setAttributes({
            x: this.attribute.x,
            y: this.attribute.y
        }, forceUpdateTag)) : super.setAttributes(params, forceUpdateTag);
    }
    static calculateTooltipPosition(attribute) {
        const {width: tooltipBoxWidth = 0, height: tooltipBoxHeight = 0} = attribute.panel, {offsetX: offsetX, offsetY: offsetY, pointerX: pointerX, pointerY: pointerY, positionX: positionX, positionY: positionY, parentBounds: parentBounds} = attribute;
        let x = pointerX, y = pointerY;
        return "left" === positionX ? x -= tooltipBoxWidth + offsetX : "center" === positionX ? x -= tooltipBoxWidth / 2 : x += offsetX, 
        "top" === positionY ? y -= tooltipBoxHeight + offsetY : "middle" === positionY ? y -= tooltipBoxHeight / 2 : y += offsetY, 
        x + tooltipBoxWidth > parentBounds.x2 && (x -= tooltipBoxWidth + offsetX), y + tooltipBoxHeight > parentBounds.y2 && (y -= tooltipBoxHeight + offsetY), 
        x < parentBounds.x1 && (x = parentBounds.x1), y < parentBounds.y1 && (y = parentBounds.y1), 
        attribute.x = x, attribute.y = y, attribute;
    }
    static measureTooltip(attribute) {
        const {content: content, contentStyle: contentStyle} = attribute, padding = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.normalizePadding)(attribute.padding), titleAttr = Tooltip.getTitleAttr(attribute);
        let maxWidth = 0, containerHeight = padding[0] + padding[2], titleMaxHeight = 0;
        const {value: titleValue, shape: titleShape} = titleAttr, {visible: titleHasShape = !1, symbolType: titleShapeType = ""} = null != titleShape ? titleShape : {};
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(titleValue) && "object" != typeof titleAttr.value.text) {
            const {width: width, height: height} = (0,_util_text__WEBPACK_IMPORTED_MODULE_7__.initTextMeasure)(titleValue).quickMeasure(titleValue.text);
            maxWidth = width, titleMaxHeight = height;
        }
        if (titleHasShape && _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.builtinSymbolsMap[titleShapeType] && (maxWidth += titleShape.size + titleShape.spacing, 
        titleMaxHeight = Math.max(titleShape.size, titleMaxHeight)), attribute.title && (attribute.title.width = maxWidth, 
        attribute.title.height = titleMaxHeight), (0,_util__WEBPACK_IMPORTED_MODULE_8__.isVisible)(titleAttr) && (containerHeight += titleMaxHeight + titleAttr.spaceRow), 
        content && content.length) {
            const filteredContent = [];
            if (content.forEach(((item, i) => {
                const itemAttr = Tooltip.getContentAttr(attribute, i);
                (item.key || item.value) && (0,_util__WEBPACK_IMPORTED_MODULE_8__.isVisible)(itemAttr) && filteredContent.push([ item, itemAttr ]);
            })), filteredContent.length) {
                let hasContentShape = !1;
                const shapeWidths = [], keyWidths = [], valueWidths = [];
                filteredContent.forEach((([item, itemAttr], i) => {
                    var _a;
                    const {key: key, value: value, shape: shape, spaceRow: spaceRow} = itemAttr, itemHasShape = (0,_util__WEBPACK_IMPORTED_MODULE_8__.isVisible)(shape), itemShapeType = null !== (_a = null == shape ? void 0 : shape.symbolType) && void 0 !== _a ? _a : "", keyTextMeasure = (0,_util_text__WEBPACK_IMPORTED_MODULE_7__.initTextMeasure)(key), valueTextMeasure = (0,_util_text__WEBPACK_IMPORTED_MODULE_7__.initTextMeasure)(value);
                    let itemHeight = 0;
                    if ((0,_util__WEBPACK_IMPORTED_MODULE_8__.isVisible)(key)) {
                        const {width: width, height: height} = keyTextMeasure.quickMeasure(key.text);
                        keyWidths.push(width), itemHeight = Math.max(itemHeight, height);
                    }
                    if ((0,_util__WEBPACK_IMPORTED_MODULE_8__.isVisible)(value)) {
                        const {width: width, height: height} = valueTextMeasure.quickMeasure(value.text);
                        valueWidths.push(width), itemHeight = Math.max(itemHeight, height);
                    }
                    itemHasShape && _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.builtinSymbolsMap[itemShapeType] && (hasContentShape = !0, shapeWidths.push(shape.size), 
                    itemHeight = Math.max(shape.size, itemHeight)), item.height = itemHeight, containerHeight += itemHeight, 
                    i < filteredContent.length - 1 && (containerHeight += null != spaceRow ? spaceRow : contentStyle.spaceRow);
                }));
                const maxShapeWidth = shapeWidths.length ? Math.max(...shapeWidths) : 0, maxKeyWidth = keyWidths.length ? Math.max(...keyWidths) : 0, maxValueWidth = valueWidths.length ? Math.max(...valueWidths) : 0;
                maxWidth = Math.max(maxKeyWidth + maxValueWidth + contentStyle.key.spacing + contentStyle.value.spacing + (hasContentShape ? maxShapeWidth + contentStyle.shape.spacing : 0), maxWidth), 
                content.forEach((item => {
                    item.width = maxWidth;
                })), attribute.hasContentShape = hasContentShape, attribute.keyWidth = maxKeyWidth, 
                attribute.valueWidth = maxValueWidth;
            }
        }
        return attribute.panel.width = maxWidth + padding[1] + padding[3], attribute.panel.height = containerHeight, 
        attribute;
    }
    static getTitleAttr(attribute) {
        return (0,_util__WEBPACK_IMPORTED_MODULE_9__.mergeRowAttrs)({}, Tooltip.defaultAttributes.titleStyle, Tooltip.defaultAttributes.title, attribute.titleStyle, attribute.title);
    }
    static getContentAttr(attribute, index) {
        return (0,_util__WEBPACK_IMPORTED_MODULE_9__.mergeRowAttrs)({}, Tooltip.defaultAttributes.contentStyle, attribute.contentStyle, attribute.content[index]);
    }
}

Tooltip.defaultAttributes = _config__WEBPACK_IMPORTED_MODULE_10__.defaultAttributes;
//# sourceMappingURL=tooltip.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/tooltip/util.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/tooltip/util.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getRichTextAttribute: () => (/* binding */ getRichTextAttribute),
/* harmony export */   mergeRowAttrs: () => (/* binding */ mergeRowAttrs)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");


const mergeRowAttrs = (target, ...sources) => {
    const shapeList = [ target.shape, ...sources.map((s => null == s ? void 0 : s.shape)) ], keyList = [ target.key, ...sources.map((s => null == s ? void 0 : s.key)) ], valueList = [ target.value, ...sources.map((s => null == s ? void 0 : s.value)) ];
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(target, ...sources, {
        shape: shapeList.every(_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"]) ? void 0 : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])({}, ...shapeList),
        key: keyList.every(_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"]) ? void 0 : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])({}, ...keyList),
        value: valueList.every(_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"]) ? void 0 : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])({}, ...valueList)
    });
};

const getRichTextAttribute = attr => {
    const {width: width, height: height, wordBreak: wordBreak = "break-word", textAlign: textAlign, textBaseline: textBaseline, text: text} = attr;
    return Array.isArray(text) ? {
        width: width,
        height: height,
        wordBreak: wordBreak,
        textAlign: textAlign,
        textBaseline: textBaseline,
        singleLine: !1,
        textConfig: (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.array)(text).map((text => Object.assign(Object.assign({}, attr), {
            text: text
        })))
    } : {
        width: width,
        height: height,
        wordBreak: wordBreak,
        textAlign: textAlign,
        textBaseline: textBaseline,
        singleLine: !1,
        textConfig: null == text ? void 0 : text.text
    };
};
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/util/align.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/util/align.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   alignAxisLabels: () => (/* binding */ alignAxisLabels)
/* harmony export */ });
function alignAxisLabels(labels, start, containerSize, orient, align) {
    "left" === orient || "right" === orient ? "left" === align ? labels.forEach((label => {
        var _a;
        label.setAttributes({
            dx: (null !== (_a = label.attribute.dx) && void 0 !== _a ? _a : 0) + start - label.AABBBounds.x1
        });
    })) : "right" === align ? labels.forEach((label => {
        var _a;
        label.setAttributes({
            dx: (null !== (_a = label.attribute.dx) && void 0 !== _a ? _a : 0) + start + containerSize - label.AABBBounds.x2
        });
    })) : "center" === align && labels.forEach((label => {
        var _a;
        label.setAttributes({
            dx: (null !== (_a = label.attribute.dx) && void 0 !== _a ? _a : 0) + start + containerSize / 2 - (label.AABBBounds.x1 + label.AABBBounds.x2) / 2
        });
    })) : "bottom" !== orient && "top" !== orient || ("top" === align ? labels.forEach((label => {
        var _a;
        label.setAttributes({
            dy: (null !== (_a = label.attribute.dy) && void 0 !== _a ? _a : 0) + start - label.AABBBounds.y1
        });
    })) : "bottom" === align ? labels.forEach((label => {
        var _a;
        label.setAttributes({
            dy: (null !== (_a = label.attribute.dy) && void 0 !== _a ? _a : 0) + start + containerSize - label.AABBBounds.y2
        });
    })) : "middle" === align && labels.forEach((label => {
        var _a;
        label.setAttributes({
            dy: (null !== (_a = label.attribute.dy) && void 0 !== _a ? _a : 0) + start + containerSize / 2 - (label.AABBBounds.y1 + label.AABBBounds.y2) / 2
        });
    })));
}
//# sourceMappingURL=align.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/util/common.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/util/common.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   fuzzyEqualNumber: () => (/* binding */ fuzzyEqualNumber),
/* harmony export */   getMarksByName: () => (/* binding */ getMarksByName),
/* harmony export */   getNoneGroupMarksByName: () => (/* binding */ getNoneGroupMarksByName),
/* harmony export */   getTextAlignAttrOfVerticalDir: () => (/* binding */ getTextAlignAttrOfVerticalDir),
/* harmony export */   isPostiveXAxis: () => (/* binding */ isPostiveXAxis),
/* harmony export */   isVisible: () => (/* binding */ isVisible),
/* harmony export */   removeRepeatPoint: () => (/* binding */ removeRepeatPoint),
/* harmony export */   traverseGroup: () => (/* binding */ traverseGroup)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");


function traverseGroup(group, cb) {
    group.forEachChildren((node => {
        const stopped = cb(node);
        node.isContainer && !stopped && traverseGroup(node, cb);
    }));
}

const isVisible = obj => !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(obj) && !1 !== obj.visible;

function getMarksByName(root, name) {
    if (!name) return [];
    const group = root.find((node => node.name === name), !0);
    return group ? group.getChildren() : [];
}

function getNoneGroupMarksByName(root, name) {
    if (!name) return [];
    const group = root.find((node => node.name === name), !0);
    return group ? group.findAll((node => "group" !== node.type), !0) : [];
}

function removeRepeatPoint(points) {
    const result = [ points[0] ];
    for (let i = 1; i < points.length; i++) points[i].x === points[i - 1].x && points[i].y === points[i - 1].y || result.push(points[i]);
    return result;
}

function isPostiveXAxis(angle) {
    return angle >= 0 && angle < Math.PI / 2 || angle > 3 * Math.PI / 2 && angle <= 2 * Math.PI;
}

function fuzzyEqualNumber(a, b, delta) {
    return Math.abs(a - b) < delta;
}

function getTextAlignAttrOfVerticalDir(autoRotate, lineEndAngle, itemPosition) {
    return autoRotate ? {
        textAlign: "right",
        textBaseline: "middle"
    } : {
        textAlign: lineEndAngle < Math.PI && itemPosition.toLocaleLowerCase().includes("top") || lineEndAngle > Math.PI && itemPosition.toLocaleLowerCase().includes("bottom") ? "left" : lineEndAngle < Math.PI && itemPosition.toLocaleLowerCase().includes("bottom") || lineEndAngle > Math.PI && itemPosition.toLocaleLowerCase().includes("top") ? "right" : "center",
        textBaseline: lineEndAngle < Math.PI && itemPosition.includes("inside") || lineEndAngle > Math.PI && !itemPosition.includes("inside") ? "bottom" : "top"
    };
}
//# sourceMappingURL=common.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/util/event.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/util/event.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getEndTriggersOfDrag: () => (/* binding */ getEndTriggersOfDrag)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_global__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/global */ "./node_modules/@visactor/vrender-core/es/global.js");


function getEndTriggersOfDrag() {
    return "browser" === _visactor_vrender_core_global__WEBPACK_IMPORTED_MODULE_0__.vglobal.env ? [ "pointerup", "pointerleave", "pointercancel" ] : [ "pointerup", "pointerleave", "pointerupoutside" ];
}
//# sourceMappingURL=event.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/util/graphic-creator.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/util/graphic-creator.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   graphicCreator: () => (/* binding */ graphicCreator)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/graphic/creator */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js");


const createGraphic = _visactor_vrender_core_graphic_creator__WEBPACK_IMPORTED_MODULE_0__.createGraphic;

const graphicCreator = {
    arc: attributes => createGraphic("arc", attributes),
    circle: attributes => createGraphic("circle", attributes),
    group: attributes => createGraphic("group", attributes),
    image: attributes => createGraphic("image", attributes),
    line: attributes => createGraphic("line", attributes),
    path: attributes => createGraphic("path", attributes),
    polygon: attributes => createGraphic("polygon", attributes),
    rect: attributes => createGraphic("rect", attributes),
    richtext: attributes => createGraphic("richtext", attributes),
    symbol: attributes => createGraphic("symbol", attributes),
    text: attributes => createGraphic("text", attributes)
};
//# sourceMappingURL=graphic-creator.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/util/interaction.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/util/interaction.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   dispatchClickState: () => (/* binding */ dispatchClickState),
/* harmony export */   dispatchHoverState: () => (/* binding */ dispatchHoverState),
/* harmony export */   dispatchUnHoverState: () => (/* binding */ dispatchUnHoverState)
/* harmony export */ });
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constant */ "./node_modules/@visactor/vrender-components/es/constant.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util */ "./node_modules/@visactor/vrender-components/es/util/common.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");






const dispatchHoverState = (e, container, lastHover) => {
    const target = e.target;
    return target !== lastHover && target.name && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(target.states) ? (target.addState(_constant__WEBPACK_IMPORTED_MODULE_0__.StateValue.hover, !0), 
    (0,_util__WEBPACK_IMPORTED_MODULE_1__.traverseGroup)(container, (node => {
        node !== target && node.name && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(node.states) && node.addState(_constant__WEBPACK_IMPORTED_MODULE_0__.StateValue.hoverReverse, !0);
    })), target) : lastHover;
};

const dispatchUnHoverState = (e, container, lastHover) => lastHover ? ((0,_util__WEBPACK_IMPORTED_MODULE_1__.traverseGroup)(container, (node => {
    node.name && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(node.states) && (node.removeState(_constant__WEBPACK_IMPORTED_MODULE_0__.StateValue.hoverReverse), 
    node.removeState(_constant__WEBPACK_IMPORTED_MODULE_0__.StateValue.hover));
})), null) : lastHover;

const dispatchClickState = (e, container, lastSelect) => {
    const target = e.target;
    return lastSelect === target && target.hasState(_constant__WEBPACK_IMPORTED_MODULE_0__.StateValue.selected) ? ((0,_util__WEBPACK_IMPORTED_MODULE_1__.traverseGroup)(container, (node => {
        node.name && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(node.states) && (node.removeState(_constant__WEBPACK_IMPORTED_MODULE_0__.StateValue.selectedReverse), 
        node.removeState(_constant__WEBPACK_IMPORTED_MODULE_0__.StateValue.selected));
    })), null) : target.name && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(target.states) ? (target.addState(_constant__WEBPACK_IMPORTED_MODULE_0__.StateValue.selected, !0), 
    (0,_util__WEBPACK_IMPORTED_MODULE_1__.traverseGroup)(container, (node => {
        node !== target && node.name && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(node.states) && node.addState(_constant__WEBPACK_IMPORTED_MODULE_0__.StateValue.selectedReverse, !0);
    })), target) : lastSelect;
};
//# sourceMappingURL=interaction.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/util/label-smartInvert.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/util/label-smartInvert.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   contrastAccessibilityChecker: () => (/* binding */ contrastAccessibilityChecker),
/* harmony export */   labelSmartInvert: () => (/* binding */ labelSmartInvert),
/* harmony export */   smartInvertStrategy: () => (/* binding */ smartInvertStrategy)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/color/Color.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/color/hexToRgb.js");


const defaultAlternativeColors = [ "#ffffff", "#000000" ];

function labelSmartInvert(foregroundColorOrigin, backgroundColorOrogin, textType, contrastRatiosThreshold, alternativeColors, mode) {
    if ("string" != typeof foregroundColorOrigin || "string" != typeof backgroundColorOrogin) return foregroundColorOrigin;
    const foregroundColor = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Color(foregroundColorOrigin).toHex(), backgroundColor = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Color(backgroundColorOrogin).toHex();
    return contrastAccessibilityChecker(foregroundColor, backgroundColor, textType, contrastRatiosThreshold, mode) ? foregroundColor : improveContrastReverse(foregroundColor, backgroundColor, textType, contrastRatiosThreshold, alternativeColors, mode);
}

function improveContrastReverse(foregroundColor, backgroundColor, textType, contrastRatiosThreshold, alternativeColors, mode) {
    const alternativeColorPalletes = [];
    alternativeColors && (alternativeColors instanceof Array ? alternativeColorPalletes.push(...alternativeColors) : alternativeColorPalletes.push(alternativeColors)), 
    alternativeColorPalletes.push(...defaultAlternativeColors);
    for (const alternativeColor of alternativeColorPalletes) if (foregroundColor !== alternativeColor && contrastAccessibilityChecker(alternativeColor, backgroundColor, textType, contrastRatiosThreshold, mode)) return alternativeColor;
}

function contrastAccessibilityChecker(foregroundColor, backgroundColor, textType, contrastRatiosThreshold, mode) {
    if ("lightness" === mode) {
        const backgroundColorLightness = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Color.getColorBrightness(new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Color(backgroundColor));
        return _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Color.getColorBrightness(new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Color(foregroundColor)) < .5 ? backgroundColorLightness >= .5 : backgroundColorLightness < .5;
    }
    return contrastRatiosThreshold ? contrastRatios(foregroundColor, backgroundColor) > contrastRatiosThreshold : "largeText" === textType ? contrastRatios(foregroundColor, backgroundColor) > 3 : contrastRatios(foregroundColor, backgroundColor) > 4.5;
}

function contrastRatios(foregroundColor, backgroundColor) {
    const foregroundColorLuminance = getColorLuminance(foregroundColor), backgroundColorLuminance = getColorLuminance(backgroundColor);
    return ((foregroundColorLuminance > backgroundColorLuminance ? foregroundColorLuminance : backgroundColorLuminance) + .05) / ((foregroundColorLuminance > backgroundColorLuminance ? backgroundColorLuminance : foregroundColorLuminance) + .05);
}

function getColorLuminance(color) {
    const rgb8bit = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(color), RsRGB = rgb8bit[0] / 255, GsRGB = rgb8bit[1] / 255, BsRGB = rgb8bit[2] / 255;
    let R, G, B;
    R = RsRGB <= .03928 ? RsRGB / 12.92 : Math.pow((RsRGB + .055) / 1.055, 2.4), G = GsRGB <= .03928 ? GsRGB / 12.92 : Math.pow((GsRGB + .055) / 1.055, 2.4), 
    B = BsRGB <= .03928 ? BsRGB / 12.92 : Math.pow((BsRGB + .055) / 1.055, 2.4);
    return .2126 * R + .7152 * G + .0722 * B;
}

function smartInvertStrategy(fillStrategy, baseColor, invertColor, similarColor) {
    let result;
    switch (fillStrategy) {
      case "base":
        result = baseColor;
        break;

      case "invertBase":
        result = invertColor;
        break;

      case "similarBase":
        result = similarColor;
    }
    return result;
}
//# sourceMappingURL=label-smartInvert.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/util/limit-shape.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/util/limit-shape.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   computeOffsetForlimit: () => (/* binding */ computeOffsetForlimit),
/* harmony export */   limitShapeInBounds: () => (/* binding */ limitShapeInBounds)
/* harmony export */ });
function computeOffsetForlimit(shape, bounds) {
    const {x1: regionMinX, y1: regionMinY, x2: regionMaxX, y2: regionMaxY} = bounds, {x1: x1, y1: y1, x2: x2, y2: y2} = shape.AABBBounds;
    let dx = 0, dy = 0;
    return x1 < regionMinX && (dx = regionMinX - x1), y1 < regionMinY && (dy = regionMinY - y1), 
    x2 > regionMaxX && (dx = regionMaxX - x2), y2 > regionMaxY && (dy = regionMaxY - y2), 
    {
        dx: dx,
        dy: dy
    };
}

function limitShapeInBounds(shape, bounds) {
    const {dx: dx, dy: dy} = computeOffsetForlimit(shape, bounds), {dx: originDx = 0, dy: originDy = 0} = shape.attribute;
    dx && shape.setAttribute("dx", dx + originDx), dy && shape.setAttribute("dy", dy + originDy);
}
//# sourceMappingURL=limit-shape.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/util/matrix.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/util/matrix.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   angle: () => (/* binding */ angle),
/* harmony export */   angleTo: () => (/* binding */ angleTo),
/* harmony export */   length: () => (/* binding */ length),
/* harmony export */   normalize: () => (/* binding */ normalize),
/* harmony export */   scale: () => (/* binding */ scale)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");


function scale(vector, scale) {
    return [ vector[0] * scale, vector[1] * scale ];
}

function length(vector) {
    const [x, y] = vector;
    return Math.sqrt(x * x + y * y);
}

function normalize(vector) {
    let len = length(vector);
    return len > 0 && (len = 1 / len), [ vector[0] * len, vector[1] * len ];
}

function angle(vector1, vector2) {
    const [x1, y1] = vector1, [x2, y2] = vector2, mag = Math.sqrt((x1 * x1 + y1 * y1) * (x2 * x2 + y2 * y2)), cosine = mag && (x1 * x2 + y1 * y2) / mag;
    return Math.acos(Math.min(Math.max(cosine, -1), 1));
}

function angleTo(v1, v2, direct) {
    const ang = angle(v1, v2), angleLargeThanPI = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.crossProduct)(v1, v2) >= 0;
    return direct ? angleLargeThanPI ? 2 * Math.PI - ang : ang : angleLargeThanPI ? ang : 2 * Math.PI - ang;
}
//# sourceMappingURL=matrix.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/util/polar.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/util/polar.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   deltaXYToAngle: () => (/* binding */ deltaXYToAngle),
/* harmony export */   tan2AngleToAngle: () => (/* binding */ tan2AngleToAngle)
/* harmony export */ });
const deltaXYToAngle = (y, x) => {
    const angle = Math.atan2(y, x);
    return angle < 0 ? angle + 2 * Math.PI : angle;
};

const tan2AngleToAngle = angle => angle < 0 ? angle + 2 * Math.PI : angle;
//# sourceMappingURL=polar.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-components/es/util/text.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-components/es/util/text.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   alignTextInLine: () => (/* binding */ alignTextInLine),
/* harmony export */   createTextGraphicByType: () => (/* binding */ createTextGraphicByType),
/* harmony export */   getTextType: () => (/* binding */ getTextType),
/* harmony export */   htmlAttributeTransform: () => (/* binding */ htmlAttributeTransform),
/* harmony export */   initTextMeasure: () => (/* binding */ initTextMeasure),
/* harmony export */   isRichText: () => (/* binding */ isRichText),
/* harmony export */   measureTextSize: () => (/* binding */ measureTextSize),
/* harmony export */   reactAttributeTransform: () => (/* binding */ reactAttributeTransform),
/* harmony export */   richTextAttributeTransform: () => (/* binding */ richTextAttributeTransform)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_text__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/text */ "./node_modules/@visactor/vrender-core/es/graphic/bounds.js");
/* harmony import */ var _graphic_creator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./graphic-creator */ "./node_modules/@visactor/vrender-components/es/util/graphic-creator.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/graphics/text/measure/textMeasure.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../constant */ "./node_modules/@visactor/vrender-components/es/constant.js");








const initTextMeasure = (textSpec, option, useNaiveCanvas, defaultFontParams) => new _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.TextMeasure(Object.assign({
    defaultFontParams: Object.assign({
        fontFamily: _constant__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_TEXT_FONT_FAMILY,
        fontSize: _constant__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_TEXT_FONT_SIZE
    }, defaultFontParams),
    getTextBounds: useNaiveCanvas ? void 0 : _visactor_vrender_core_text__WEBPACK_IMPORTED_MODULE_0__.getTextBounds,
    specialCharSet: "-/: .,@%'\"~" + _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.TextMeasure.ALPHABET_CHAR_SET + _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.TextMeasure.ALPHABET_CHAR_SET.toUpperCase()
}, null != option ? option : {}), textSpec);

function measureTextSize(text, textSpec, defaultTextTheme = {}) {
    if (!text) return {
        width: 0,
        height: 0
    };
    const bounds = (0,_visactor_vrender_core_text__WEBPACK_IMPORTED_MODULE_0__.getTextBounds)({
        text: text,
        fontFamily: textSpec.fontFamily || defaultTextTheme.fontFamily || _constant__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_TEXT_FONT_FAMILY,
        fontSize: textSpec.fontSize || defaultTextTheme.fontSize || 12,
        fontWeight: textSpec.fontWeight || defaultTextTheme.fontWeight,
        textAlign: textSpec.textAlign || "center",
        textBaseline: textSpec.textBaseline,
        ellipsis: !!textSpec.ellipsis,
        maxLineWidth: textSpec.maxLineWidth || 1 / 0,
        lineHeight: textSpec.fontSize || defaultTextTheme.fontSize || 12
    });
    return {
        width: bounds.width(),
        height: bounds.height()
    };
}

function isRichText(attributes, typeKey = "type") {
    return "rich" === getTextType(attributes, typeKey);
}

function getTextType(attributes, typeKey = "type") {
    var _a, _b;
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(attributes.text) && "type" in attributes.text ? null !== (_a = attributes.text.type) && void 0 !== _a ? _a : "text" : typeKey in attributes && null !== (_b = attributes[typeKey]) && void 0 !== _b ? _b : "text";
}

function richTextAttributeTransform(attributes) {
    var _a, _b;
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(attributes.maxLineWidth) && (attributes.maxWidth = attributes.maxLineWidth, 
    delete attributes.maxLineWidth), attributes.width = null !== (_a = attributes.width) && void 0 !== _a ? _a : 0, 
    attributes.height = null !== (_b = attributes.height) && void 0 !== _b ? _b : 0, 
    attributes.textConfig = attributes.text.text || attributes.text, attributes;
}

function htmlAttributeTransform(attributes) {
    const {text: text, _originText: _originText} = attributes, {text: html} = text;
    return attributes.html = html, attributes.text = _originText, attributes.renderable = !1, 
    attributes;
}

function reactAttributeTransform(attributes) {
    const {text: text, _originText: _originText} = attributes, {text: react} = text;
    return attributes.react = react, attributes.text = _originText, attributes.renderable = !1, 
    attributes;
}

function createTextGraphicByType(textAttributes, typeKey = "type") {
    const textType = getTextType(textAttributes, typeKey);
    return "rich" === textType ? _graphic_creator__WEBPACK_IMPORTED_MODULE_1__.graphicCreator.richtext(richTextAttributeTransform(textAttributes)) : ("html" === textType ? textAttributes = htmlAttributeTransform(textAttributes) : "react" === textType && (textAttributes = reactAttributeTransform(textAttributes)), 
    _graphic_creator__WEBPACK_IMPORTED_MODULE_1__.graphicCreator.text(textAttributes));
}

function alignTextInLine(layoutAlign, graphic, textAlign, pos, textWidth) {
    "right" === layoutAlign ? "center" === textAlign ? graphic.setAttribute("x", pos - textWidth / 2) : "right" === textAlign || "end" === textAlign ? graphic.setAttribute("x", pos) : graphic.setAttribute("x", pos - textWidth) : "center" === textAlign ? graphic.setAttribute("x", pos + textWidth / 2) : "right" === textAlign || "end" === textAlign ? graphic.setAttribute("x", pos + textWidth) : graphic.setAttribute("x", pos);
}
//# sourceMappingURL=text.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/allocator/bounds-allocate.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/allocator/bounds-allocate.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BoundsAllocate: () => (/* binding */ BoundsAllocate),
/* harmony export */   DefaultBoundsAllocate: () => (/* binding */ DefaultBoundsAllocate),
/* harmony export */   boundsAllocate: () => (/* binding */ boundsAllocate)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");


const BoundsAllocate = Symbol.for("BoundsAllocate");

class DefaultBoundsAllocate {
    constructor() {
        this.pools = [];
        for (let i = 0; i < 10; i++) this.pools.push(new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.AABBBounds);
    }
    allocate(x1, y1, x2, y2) {
        if (!this.pools.length) return (new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.AABBBounds).setValue(x1, y1, x2, y2);
        const b = this.pools.pop();
        return b.x1 = x1, b.y1 = y1, b.x2 = x2, b.y2 = y2, b;
    }
    allocateByObj(b) {
        if (!this.pools.length) return new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.AABBBounds(b);
        const _b = this.pools.pop();
        return _b.x1 = b.x1, _b.y1 = b.y1, _b.x2 = b.x2, _b.y2 = b.y2, _b;
    }
    free(b) {
        this.pools.push(b);
    }
    get length() {
        return this.pools.length;
    }
    release(...params) {
        this.pools = [];
    }
}

const boundsAllocate = new DefaultBoundsAllocate;

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/allocator/canvas-allocate.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/allocator/canvas-allocate.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasAllocate: () => (/* binding */ DefaultCanvasAllocate),
/* harmony export */   canvasAllocate: () => (/* binding */ canvasAllocate)
/* harmony export */ });
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _canvas_util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../canvas/util */ "./node_modules/@visactor/vrender-core/es/canvas/util.js");




class DefaultCanvasAllocate {
    constructor() {
        this.pools = [], this.allocatedCanvas = [];
    }
    shareCanvas() {
        return this.allocatedCanvas.length ? this.allocatedCanvas[0] : this.getCommonCanvas();
    }
    getCommonCanvas() {
        return this._commonCanvas || (this._commonCanvas = this.allocate({
            width: 100,
            height: 100,
            dpr: 2
        })), this._commonCanvas;
    }
    allocate(data) {
        if (!this.pools.length) {
            const c = (0,_canvas_util__WEBPACK_IMPORTED_MODULE_1__.wrapCanvas)(Object.assign({
                nativeCanvas: _application__WEBPACK_IMPORTED_MODULE_0__.application.global.createCanvas(data)
            }, data));
            return this.allocatedCanvas.push(c), c;
        }
        const m = this.pools.pop();
        return m.resize(data.width, data.height), m.dpr = data.dpr, m;
    }
    allocateByObj(canvas) {
        if (!this.pools.length) {
            const data = {
                width: canvas.width / canvas.dpr,
                height: canvas.height / canvas.dpr,
                dpr: canvas.dpr
            }, c = (0,_canvas_util__WEBPACK_IMPORTED_MODULE_1__.wrapCanvas)(Object.assign({
                nativeCanvas: _application__WEBPACK_IMPORTED_MODULE_0__.application.global.createCanvas(data)
            }, data));
            return this.allocatedCanvas.push(c), c;
        }
        const m = this.pools.pop();
        return m.width = canvas.width, m.height = canvas.height, m;
    }
    free(d) {
        this.pools.push(d);
    }
    get length() {
        return this.pools.length;
    }
    release(...params) {
        this.pools = [];
    }
}

const canvasAllocate = new DefaultCanvasAllocate;
//# sourceMappingURL=canvas-allocate.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/allocator/matrix-allocate.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/allocator/matrix-allocate.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultMat4Allocate: () => (/* binding */ DefaultMat4Allocate),
/* harmony export */   DefaultMatrixAllocate: () => (/* binding */ DefaultMatrixAllocate),
/* harmony export */   Mat4Allocate: () => (/* binding */ Mat4Allocate),
/* harmony export */   MatrixAllocate: () => (/* binding */ MatrixAllocate),
/* harmony export */   createMat4: () => (/* binding */ createMat4),
/* harmony export */   mat4Allocate: () => (/* binding */ mat4Allocate),
/* harmony export */   matrixAllocate: () => (/* binding */ matrixAllocate)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/matrix.js");
/* harmony import */ var _common_matrix__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/matrix */ "./node_modules/@visactor/vrender-core/es/common/matrix.js");




const MatrixAllocate = Symbol.for("MatrixAllocate");

const Mat4Allocate = Symbol.for("Mat4Allocate");

function createMat4() {
    return [ 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 ];
}

class DefaultMatrixAllocate {
    constructor() {
        this.pools = [];
    }
    allocate(a, b, c, d, e, f) {
        if (!this.pools.length) return new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Matrix(a, b, c, d, e, f);
        const m = this.pools.pop();
        return m.a = a, m.b = b, m.c = c, m.d = d, m.e = e, m.f = f, m;
    }
    allocateByObj(matrix) {
        if (!this.pools.length) return new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Matrix(matrix.a, matrix.b, matrix.c, matrix.d, matrix.e, matrix.f);
        const m = this.pools.pop();
        return m.a = matrix.a, m.b = matrix.b, m.c = matrix.c, m.d = matrix.d, m.e = matrix.e, 
        m.f = matrix.f, m;
    }
    free(d) {
        this.pools.push(d);
    }
    get length() {
        return this.pools.length;
    }
    release(...params) {
        this.pools = [];
    }
}

class DefaultMat4Allocate {
    constructor() {
        this.pools = [];
    }
    static identity(out) {
        return (0,_common_matrix__WEBPACK_IMPORTED_MODULE_1__.identityMat4)(out);
    }
    allocate() {
        if (!this.pools.length) return createMat4();
        const m = this.pools.pop();
        return DefaultMat4Allocate.identity(m), m;
    }
    allocateByObj(d) {
        let m;
        m = this.pools.length ? this.pools.pop() : createMat4();
        for (let i = 0; i < m.length; i++) m[i] = d[i];
        return m;
    }
    free(m) {
        m && this.pools.push(m);
    }
    get length() {
        return this.pools.length;
    }
    release(...params) {
        this.pools = [];
    }
}

const matrixAllocate = new DefaultMatrixAllocate;

const mat4Allocate = new DefaultMat4Allocate;
//# sourceMappingURL=matrix-allocate.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/animate/config.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/animate/config.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultStateAnimateConfig: () => (/* binding */ DefaultStateAnimateConfig)
/* harmony export */ });
const DefaultStateAnimateConfig = {
    duration: 200,
    easing: "cubicOut"
};
//# sourceMappingURL=config.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/application-state.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/application-state.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   APPLICATION_STATE_SYMBOL: () => (/* binding */ APPLICATION_STATE_SYMBOL),
/* harmony export */   Application: () => (/* binding */ Application),
/* harmony export */   application: () => (/* binding */ application),
/* harmony export */   getApplicationState: () => (/* binding */ getApplicationState)
/* harmony export */ });
class Application {}

const APPLICATION_STATE_SYMBOL = Symbol.for("@visactor/vrender-core/application-state");

function createApplicationState() {
    return {
        application: new Application
    };
}

function getApplicationState() {
    const scope = globalThis;
    return scope[APPLICATION_STATE_SYMBOL] || (scope[APPLICATION_STATE_SYMBOL] = createApplicationState()), 
    scope[APPLICATION_STATE_SYMBOL];
}

const application = getApplicationState().application;

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/canvas/conical-gradient.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/canvas/conical-gradient.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ColorInterpolate: () => (/* binding */ ColorInterpolate),
/* harmony export */   createConicalGradient: () => (/* binding */ createConicalGradient),
/* harmony export */   getConicGradientAt: () => (/* binding */ getConicGradientAt)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/lru.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _color_string__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../color-string */ "./node_modules/@visactor/vrender-core/es/color-string/interpolate.js");






class ConicalCanvas {
    static GetCanvas() {
        try {
            return ConicalCanvas.canvas || (ConicalCanvas.canvas = _application__WEBPACK_IMPORTED_MODULE_2__.application.global.createCanvas({})), 
            ConicalCanvas.canvas;
        } catch (err) {
            return null;
        }
    }
    static GetCtx() {
        if (!ConicalCanvas.ctx) {
            const conicalCanvas = ConicalCanvas.GetCanvas();
            ConicalCanvas.ctx = conicalCanvas.getContext("2d");
        }
        return ConicalCanvas.ctx;
    }
}

class ColorInterpolate extends _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.LRU {
    static getInstance() {
        return ColorInterpolate._instance || (ColorInterpolate._instance = new ColorInterpolate), 
        ColorInterpolate._instance;
    }
    constructor(stops = [], precision = 100) {
        super(), this.cacheParams = {
            CLEAN_THRESHOLD: 100,
            L_TIME: 1e3
        }, this.dataMap = new Map;
        const canvas = ConicalCanvas.GetCanvas(), conicalCtx = ConicalCanvas.GetCtx();
        if (canvas.width = precision, canvas.height = 1, !conicalCtx) return;
        if (conicalCtx.translate(0, 0), !conicalCtx) throw new Error("获取ctx发生错误");
        const gradient = conicalCtx.createLinearGradient(0, 0, precision, 0);
        stops.forEach((stop => {
            gradient.addColorStop(stop[0], stop[1]);
        })), conicalCtx.fillStyle = gradient, conicalCtx.fillRect(0, 0, precision, 1), this.rgbaSet = conicalCtx.getImageData(0, 0, precision, 1).data;
    }
    getColor(offset) {
        const rgba = this.rgbaSet.slice(4 * offset, 4 * offset + 4);
        return `rgba(${rgba[0]}, ${rgba[1]}, ${rgba[2]}, ${rgba[3] / 255})`;
    }
    GetOrCreate(x, y, w, h, stops = [], precision = 100) {
        let str = `${x}${y}${w}${h}`;
        stops.forEach((item => str += item.join())), str += precision;
        let colorInter = this.dataMap.get(str);
        if (!colorInter) {
            colorInter = {
                data: new ColorInterpolate(stops, precision),
                timestamp: []
            }, this.addLimitedTimestamp(colorInter, Date.now(), {}), this.dataMap.set(str, colorInter);
        }
        return this.clearCache(this.dataMap, this.cacheParams), colorInter.data;
    }
}

class ConicalPatternStore {
    static GetSize(minSize) {
        for (let i = 0; i < ConicalPatternStore.ImageSize.length; i++) if (ConicalPatternStore.ImageSize[i] >= minSize) return ConicalPatternStore.ImageSize[i];
        return minSize;
    }
    static Get(stops, x, y, startAngle, endAngle, w, h) {
        const key = ConicalPatternStore.GenKey(stops, x, y, startAngle, endAngle), data = ConicalPatternStore.cache[key];
        if (!data || 0 === data.length) return null;
        for (let i = 0; i < data.length; i++) if (data[i].width >= w && data[i].height >= h) return data[i].pattern;
        return null;
    }
    static Set(stops, x, y, startAngle, endAngle, pattern, w, h) {
        const key = ConicalPatternStore.GenKey(stops, x, y, startAngle, endAngle);
        ConicalPatternStore.cache[key] ? ConicalPatternStore.cache[key].push({
            width: w,
            height: h,
            pattern: pattern
        }) : ConicalPatternStore.cache[key] = [ {
            width: w,
            height: h,
            pattern: pattern
        } ];
    }
    static GenKey(stops, x, y, startAngle, endAngle) {
        return `${x},${y},${startAngle},${endAngle},${stops.join()}`;
    }
}

ConicalPatternStore.cache = {}, ConicalPatternStore.ImageSize = [ 20, 40, 80, 160, 320, 640, 1280, 2560 ];

function getConicGradientAt(x, y, angle, color) {
    const {stops: stops, startAngle: startAngle, endAngle: endAngle} = color;
    for (;angle < 0; ) angle += _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2;
    for (;angle > _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2; ) angle -= _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2;
    if (angle < startAngle) return stops[0].color;
    if (angle > endAngle) return stops[0].color;
    let startStop, endStop, percent = (angle - startAngle) / (endAngle - startAngle);
    for (let i = 0; i < stops.length; i++) if (stops[i].offset >= percent) {
        startStop = stops[i - 1], endStop = stops[i];
        break;
    }
    return percent = (percent - startStop.offset) / (endStop.offset - startStop.offset), 
    (0,_color_string__WEBPACK_IMPORTED_MODULE_3__.interpolateColor)(startStop.color, endStop.color, percent, !1);
}

function createConicalGradient(context, stops, x, y, deltaAngle, startAngle, endAngle, minW, minH) {
    const deltaDeg = Math.floor(180 * deltaAngle / Math.PI), conicalCanvas = ConicalCanvas.GetCanvas(), conicalCtx = ConicalCanvas.GetCtx();
    if (!conicalCtx) return null;
    const width = ConicalPatternStore.GetSize(minW), height = ConicalPatternStore.GetSize(minH);
    let pattern = ConicalPatternStore.Get(stops, x, y, startAngle, endAngle, width, height);
    if (pattern) return pattern;
    const r = Math.sqrt(Math.max(Math.max(Math.pow(x, 2) + Math.pow(y, 2), Math.pow(width - x, 2) + Math.pow(y, 2)), Math.max(Math.pow(width - x, 2) + Math.pow(height - y, 2), Math.pow(x, 2) + Math.pow(height - y, 2)))), stepNum = deltaDeg + 1, step = deltaAngle / Math.max(1, stepNum - 1), colorInter = ColorInterpolate.getInstance().GetOrCreate(x, y, width, height, stops, stepNum), lineWidth = 2 * Math.PI * r / 360;
    conicalCanvas.width = width, conicalCanvas.height = height, conicalCtx.setTransform(1, 0, 0, 1, 0, 0), 
    conicalCtx.clearRect(0, 0, width, height), conicalCtx.translate(x, y), conicalCtx.rotate(startAngle);
    for (let i = 0, len = stepNum - 1; i < len && !(startAngle + i * step > endAngle); i++) {
        const color = colorInter.getColor(i);
        conicalCtx.beginPath(), conicalCtx.rotate(step), conicalCtx.moveTo(0, 0), conicalCtx.lineTo(r, -2 * lineWidth), 
        conicalCtx.lineTo(r, 0), conicalCtx.fillStyle = color, conicalCtx.closePath(), conicalCtx.fill();
    }
    const imageData = conicalCtx.getImageData(0, 0, width, height);
    return conicalCanvas.width = imageData.width, conicalCanvas.height = imageData.height, 
    conicalCtx.putImageData(imageData, 0, 0), pattern = context.createPattern(conicalCanvas, "no-repeat"), 
    pattern && ConicalPatternStore.Set(stops, x, y, startAngle, endAngle, pattern, width, height), 
    pattern;
}
//# sourceMappingURL=conical-gradient.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/canvas/constants.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/canvas/constants.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CanvasFactory: () => (/* binding */ CanvasFactory),
/* harmony export */   Context2dFactory: () => (/* binding */ Context2dFactory)
/* harmony export */ });
const CanvasFactory = Symbol.for("CanvasFactory");

const Context2dFactory = Symbol.for("Context2dFactory");
//# sourceMappingURL=constants.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/canvas/contributions/base-canvas.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/canvas/contributions/base-canvas.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseCanvas: () => (/* binding */ BaseCanvas)
/* harmony export */ });
const DefaultConfig = {
    WIDTH: 500,
    HEIGHT: 500,
    DPR: 1
};

class BaseCanvas {
    get displayWidth() {
        return this._pixelWidth / this._dpr;
    }
    get displayHeight() {
        return this._pixelHeight / this._dpr;
    }
    get id() {
        return this._id;
    }
    get x() {
        return this._x;
    }
    set x(_x) {
        this._x = _x;
    }
    get y() {
        return this._y;
    }
    set y(_y) {
        this._y = _y;
    }
    get nativeCanvas() {
        return this._nativeCanvas;
    }
    set nativeCanvas(nativeCanvas) {
        this._nativeCanvas = nativeCanvas;
    }
    get width() {
        return this._pixelWidth;
    }
    set width(width) {
        this._pixelWidth = width, this._displayWidth = width / (this._dpr || 1);
    }
    get height() {
        return this._pixelHeight;
    }
    set height(height) {
        this._pixelHeight = height, this._displayHeight = height / (this._dpr || 1);
    }
    getContext(str) {
        return this._context;
    }
    get visiable() {
        return this._visiable;
    }
    set visiable(visiable) {
        this._visiable = visiable, visiable ? this.show() : this.hide();
    }
    get dpr() {
        return this._dpr;
    }
    set dpr(dpr) {
        this._dpr = dpr, this.resize(this._displayWidth, this._displayHeight);
    }
    constructor(params) {
        var _a;
        const {nativeCanvas: nativeCanvas, width: width = DefaultConfig.WIDTH, height: height = DefaultConfig.HEIGHT, dpr: dpr = DefaultConfig.DPR, x: x, y: y, id: id, canvasControled: canvasControled = !0} = params;
        this._x = null != x ? x : 0, this._y = null != y ? y : 0, this._pixelWidth = width * dpr, 
        this._pixelHeight = height * dpr, this._visiable = !1 !== params.visiable, this.controled = canvasControled, 
        this._displayWidth = width, this._displayHeight = height, this._dpr = dpr, this._nativeCanvas = nativeCanvas, 
        this._id = null !== (_a = nativeCanvas.id) && void 0 !== _a ? _a : id, id && (nativeCanvas.id = id), 
        this.init(params);
    }
    getNativeCanvas() {
        return this._nativeCanvas;
    }
    hide() {}
    show() {}
    applyPosition() {}
    resetStyle(params) {}
    resize(width, height) {}
    toDataURL(mimeType, quality) {
        return "";
    }
    readPixels(x, y, w, h) {
        return this._context.getImageData(x, y, w, h);
    }
    convertToBlob(options) {
        throw new Error("暂未实现");
    }
    transferToImageBitmap() {
        throw new Error("暂未实现");
    }
    release(...params) {
        this.controled && this._nativeCanvas.parentElement && this._nativeCanvas.parentElement.removeChild(this._nativeCanvas);
    }
}

BaseCanvas.env = "browser";
//# sourceMappingURL=base-canvas.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/canvas/empty-context.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/canvas/empty-context.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   EmptyContext2d: () => (/* binding */ EmptyContext2d)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/matrix.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vrender-core/es/canvas/util.js");
/* harmony import */ var _common_custom_path2d__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/custom-path2d */ "./node_modules/@visactor/vrender-core/es/common/custom-path2d.js");
/* harmony import */ var _common_canvas_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../common/canvas-utils */ "./node_modules/@visactor/vrender-core/es/common/canvas-utils.js");
/* harmony import */ var _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../allocator/matrix-allocate */ "./node_modules/@visactor/vrender-core/es/allocator/matrix-allocate.js");










const initMatrix = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Matrix(1, 0, 0, 1, 0, 0), globalPoint = {
    x: 0,
    y: 0
};

class EmptyContext2d {
    get nativeContext() {
        return this.path;
    }
    constructor(canvas, dpr) {
        this.matrix = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Matrix(1, 0, 0, 1, 0, 0), this.stack = [], this.dpr = dpr, this.applyedMatrix = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Matrix(1, 0, 0, 1, 0, 0), 
        this.path = new _common_custom_path2d__WEBPACK_IMPORTED_MODULE_2__.CustomPath2D, this._clearMatrix = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Matrix(1, 0, 0, 1, 0, 0);
    }
    getCanvas() {
        throw new Error("不支持getCanvas");
    }
    getContext() {
        throw new Error("不支持getContext");
    }
    setTransformForCurrent(force = !1) {
        !force && this.applyedMatrix.equalToMatrix(this.matrix) || (this.applyedMatrix = this.cloneMatrix(this.matrix));
    }
    get currentMatrix() {
        return this.matrix;
    }
    cloneMatrix(m) {
        return _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_4__.matrixAllocate.allocateByObj(m);
    }
    clear() {
        this.save(), this.resetTransform(), this.restore();
    }
    reset() {
        this.matrix.setValue(1, 0, 0, 1, 0, 0), this.applyedMatrix = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Matrix(1, 0, 0, 1, 0, 0), 
        this.stack.length = 0;
    }
    restore() {
        this.stack.length > 0 && (_allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_4__.matrixAllocate.free(this.matrix), this.matrix = this.stack.pop(), 
        this.setTransformForCurrent());
    }
    highPerformanceRestore() {
        this.stack.length > 0 && (_allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_4__.matrixAllocate.free(this.matrix), this.matrix = this.stack.pop());
    }
    rotate(rad, setTransform = !0) {
        this.matrix.rotate(rad), setTransform && this.setTransformForCurrent();
    }
    save() {
        const matrix = this.cloneMatrix(this.matrix);
        this.stack.push(matrix);
    }
    highPerformanceSave() {
        const matrix = this.cloneMatrix(this.matrix);
        this.stack.push(matrix);
    }
    scale(sx, sy, setTransform = !0) {
        this.matrix.scale(sx, sy), setTransform && this.setTransformForCurrent();
    }
    setScale(sx, sy, setTransform = !0) {
        this.matrix.setScale(sx, sy), setTransform && this.setTransformForCurrent();
    }
    scalePoint(sx, sy, px, py, setTransform = !0) {
        this.translate(px, py, !1), this.scale(sx, sy, !1), this.translate(-px, -py, !1), 
        setTransform && this.setTransformForCurrent();
    }
    setTransform(a, b, c, d, e, f, setTransform = !0, dpr = this.dpr) {
        this.matrix.setValue(dpr * a, dpr * b, dpr * c, dpr * d, dpr * e, dpr * f), setTransform && this.setTransformForCurrent();
    }
    setTransformFromMatrix(matrix, setTransform = !0, dpr = this.dpr) {
        this.matrix.setValue(matrix.a * dpr, matrix.b * dpr, matrix.c * dpr, matrix.d * dpr, matrix.e * dpr, matrix.f * dpr), 
        setTransform && this.setTransformForCurrent();
    }
    resetTransform(setTransform = !0, dpr = this.dpr) {
        this.setTransform(dpr, 0, 0, dpr, 0, 0), setTransform && this.setTransformForCurrent();
    }
    transform(a, b, c, d, e, f, setTransform = !0) {
        this.matrix.multiply(a, b, c, d, e, f), setTransform && this.setTransformForCurrent();
    }
    transformFromMatrix(matrix, setTransform) {
        this.matrix.multiply(matrix.a, matrix.b, matrix.c, matrix.d, matrix.e, matrix.f), 
        setTransform && this.setTransformForCurrent();
    }
    translate(x, y, setTransform = !0) {
        this.matrix.translate(x, y), setTransform && this.setTransformForCurrent();
    }
    rotateDegrees(deg, setTransform = !0) {
        const rad = deg * Math.PI / 180;
        this.rotate(rad, setTransform);
    }
    rotateAbout(rad, x, y, setTransform = !0) {
        this.translate(x, y, !1), this.rotate(rad, !1), this.translate(-x, -y, !1), setTransform && this.setTransformForCurrent();
    }
    rotateDegreesAbout(deg, x, y, setTransform = !0) {
        this.translate(x, y, !1), this.rotateDegrees(deg, !1), this.translate(-x, -y, !1), 
        setTransform && this.setTransformForCurrent();
    }
    beginPath() {
        this.path.clear();
    }
    clip(path, fillRule) {}
    arc(x, y, radius, startAngle, endAngle, anticlockwise) {
        this.path.arc(x, y, radius, startAngle, endAngle, anticlockwise);
    }
    arcTo(x1, y1, x2, y2, radiusX) {
        this.path.arcTo(x1, y1, x2, y2, radiusX);
    }
    bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y) {
        this.path.bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y);
    }
    closePath() {
        this.path.closePath();
    }
    ellipse(x, y, radiusX, radiusY, rotation, startAngle, endAngle, anticlockwise) {}
    lineTo(x, y) {
        this.path.lineTo(x, y);
    }
    moveTo(x, y) {
        this.path.moveTo(x, y);
    }
    quadraticCurveTo(cpx, cpy, x, y) {
        this.path.quadraticCurveTo(cpx, cpy, x, y);
    }
    rect(x, y, w, h) {
        this.path.rect(x, y, w, h);
    }
    createImageData(imageDataOrSw, sh) {
        return null;
    }
    createLinearGradient(x0, y0, x1, y1) {
        throw new Error("不支持createLinearGradient");
    }
    createPattern(image, repetition) {
        throw new Error("不支持createPattern");
    }
    createRadialGradient(x0, y0, r0, x1, y1, r1) {
        throw new Error("不支持createRadialGradient");
    }
    createConicGradient(x, y, startAngle, endAngle) {
        return null;
    }
    fill(path, fillRule) {}
    fillRect(x, y, width, height) {
        this.path.rect(x, y, width, height);
    }
    clearRect(x, y, w, h) {}
    fillText(text, x, y) {}
    getImageData(sx, sy, sw, sh) {
        return null;
    }
    getLineDash() {
        return [];
    }
    isPointInPath(x, y) {
        return this.matrix.transformPoint({
            x: x,
            y: y
        }, globalPoint), (0,_util__WEBPACK_IMPORTED_MODULE_1__.contain)(this.path.commandList, globalPoint.x, globalPoint.y);
    }
    isPointInStroke(x, y) {
        if (!this.lineWidth) return !1;
        this.matrix.transformPoint({
            x: x,
            y: y
        }, globalPoint);
        const lineWidth = (0,_common_canvas_utils__WEBPACK_IMPORTED_MODULE_3__.getScaledStroke)(this, this.lineWidth, this.dpr);
        return (0,_util__WEBPACK_IMPORTED_MODULE_1__.containStroke)(this.path.commandList, lineWidth, globalPoint.x, globalPoint.y);
    }
    measureText(text) {
        throw new Error("不支持measureText");
    }
    putImageData(imagedata, dx, dy) {
        throw new Error("不支持measureText");
    }
    setLineDash(segments) {}
    stroke(path) {}
    strokeRect(x, y, width, height) {
        this.path.rect(x, y, width, height);
    }
    strokeText(text, x, y) {}
    drawImage() {}
    setCommonStyle(params, attribute, offsetX, offsetY, defaultParams) {}
    _setCommonStyle(params, offsetX, offsetY, defaultParams) {}
    setStrokeStyle(params, attribute, offsetX, offsetY, defaultParams) {}
    _setStrokeStyle(params, offsetX, offsetY, defaultParams) {}
    setTextStyleWithoutAlignBaseline(params, defaultParams) {}
    setTextStyle(params, defaultParams) {}
    draw() {}
    clearMatrix(setTransform = !0, dpr = this.dpr) {
        this.setTransformFromMatrix(initMatrix, setTransform, dpr);
    }
    setClearMatrix(a, b, c, d, e, f) {
        this._clearMatrix.setValue(a, b, c, d, e, f);
    }
    onlyTranslate(dpr = this.dpr) {
        return this.matrix.a === dpr && 0 === this.matrix.b && 0 === this.matrix.c && this.matrix.d === dpr;
    }
    release(...params) {
        this.stack.forEach((m => _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_4__.matrixAllocate.free(m))), this.stack.length = 0;
    }
}
//# sourceMappingURL=empty-context.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/canvas/util.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/canvas/util.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   contain: () => (/* binding */ contain),
/* harmony export */   containArcStroke: () => (/* binding */ containArcStroke),
/* harmony export */   containCubicStroke: () => (/* binding */ containCubicStroke),
/* harmony export */   containLineStroke: () => (/* binding */ containLineStroke),
/* harmony export */   containQuadStroke: () => (/* binding */ containQuadStroke),
/* harmony export */   containStroke: () => (/* binding */ containStroke),
/* harmony export */   cubicAt: () => (/* binding */ cubicAt),
/* harmony export */   cubicExtrema: () => (/* binding */ cubicExtrema),
/* harmony export */   cubicProjectPoint: () => (/* binding */ cubicProjectPoint),
/* harmony export */   cubicRootAt: () => (/* binding */ cubicRootAt),
/* harmony export */   isNumber: () => (/* binding */ isNumber),
/* harmony export */   normalizeRadian: () => (/* binding */ normalizeRadian),
/* harmony export */   quadraticAt: () => (/* binding */ quadraticAt),
/* harmony export */   quadraticExtremum: () => (/* binding */ quadraticExtremum),
/* harmony export */   quadraticProjectPoint: () => (/* binding */ quadraticProjectPoint),
/* harmony export */   quadraticRootAt: () => (/* binding */ quadraticRootAt),
/* harmony export */   transformPoint: () => (/* binding */ transformPoint),
/* harmony export */   vec2Equals: () => (/* binding */ vec2Equals),
/* harmony export */   wrapCanvas: () => (/* binding */ wrapCanvas),
/* harmony export */   wrapContext: () => (/* binding */ wrapContext)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/graphics/polygon.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _common_path_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/path-svg */ "./node_modules/@visactor/vrender-core/es/common/path-svg.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");






function resolveCanvasFactory() {
    var _c, _d;
    const env = null === (_c = _application__WEBPACK_IMPORTED_MODULE_3__.application.global) || void 0 === _c ? void 0 : _c.env, factory = env ? null === (_d = _application__WEBPACK_IMPORTED_MODULE_3__.application.canvasFactory) || void 0 === _d ? void 0 : _d.call(_application__WEBPACK_IMPORTED_MODULE_3__.application, env) : void 0;
    if (!factory) throw new Error(`CanvasFactory is not configured for env "${null != env ? env : "unknown"}"`);
    return factory;
}

function resolveContext2dFactory() {
    var _c, _d;
    const env = null === (_c = _application__WEBPACK_IMPORTED_MODULE_3__.application.global) || void 0 === _c ? void 0 : _c.env, factory = env ? null === (_d = _application__WEBPACK_IMPORTED_MODULE_3__.application.context2dFactory) || void 0 === _d ? void 0 : _d.call(_application__WEBPACK_IMPORTED_MODULE_3__.application, env) : void 0;
    if (!factory) throw new Error(`Context2dFactory is not configured for env "${null != env ? env : "unknown"}"`);
    return factory;
}

function wrapCanvas(params) {
    return resolveCanvasFactory()(params);
}

function wrapContext(canvas, dpr) {
    return resolveContext2dFactory()(canvas, dpr);
}

const EPSILON_NUMERIC = 1e-4, THREE_SQRT = Math.sqrt(3), ONE_THIRD = 1 / 3;

function isAroundZero(val) {
    return val > -EPSILON && val < EPSILON;
}

function isNotAroundZero(val) {
    return val > EPSILON || val < -EPSILON;
}

function vec2Equals(d1, d2) {
    return Math.abs(d1[0] - d2[0]) + Math.abs(d1[1] - d2[1]) < 1e-10;
}

function isNumber(data) {
    return "number" == typeof data && Number.isFinite(data);
}

const _v0 = [ 0, 0 ], _v1 = [ 0, 0 ], _v2 = [ 0, 0 ];

function distanceSquare(v1, v2) {
    return (v1[0] - v2[0]) * (v1[0] - v2[0]) + (v1[1] - v2[1]) * (v1[1] - v2[1]);
}

function quadraticAt(p0, p1, p2, t) {
    const onet = 1 - t;
    return onet * (onet * p0 + 2 * t * p1) + t * t * p2;
}

function cubicAt(p0, p1, p2, p3, t) {
    const onet = 1 - t;
    return onet * onet * (onet * p0 + 3 * t * p1) + t * t * (t * p3 + 3 * onet * p2);
}

function quadraticRootAt(p0, p1, p2, val, roots) {
    const a = p0 - 2 * p1 + p2, b = 2 * (p1 - p0), c = p0 - val;
    let n = 0;
    if (isAroundZero(a)) {
        if (isNotAroundZero(b)) {
            const t1 = -c / b;
            t1 >= 0 && t1 <= 1 && (roots[n++] = t1);
        }
    } else {
        const disc = b * b - 4 * a * c;
        if (isAroundZero(disc)) {
            const t1 = -b / (2 * a);
            t1 >= 0 && t1 <= 1 && (roots[n++] = t1);
        } else if (disc > 0) {
            const discSqrt = Math.sqrt(disc), t1 = (-b + discSqrt) / (2 * a), t2 = (-b - discSqrt) / (2 * a);
            t1 >= 0 && t1 <= 1 && (roots[n++] = t1), t2 >= 0 && t2 <= 1 && (roots[n++] = t2);
        }
    }
    return n;
}

function quadraticExtremum(p0, p1, p2) {
    const divider = p0 + p2 - 2 * p1;
    return 0 === divider ? .5 : (p0 - p1) / divider;
}

function quadraticProjectPoint(x0, y0, x1, y1, x2, y2, x, y, out) {
    let t = 0, interval = .005, d = 1 / 0;
    _v0[0] = x, _v0[1] = y;
    for (let _t = 0; _t < 1; _t += .05) {
        _v1[0] = quadraticAt(x0, x1, x2, _t), _v1[1] = quadraticAt(y0, y1, y2, _t);
        const d1 = distanceSquare(_v0, _v1);
        d1 < d && (t = _t, d = d1);
    }
    d = 1 / 0;
    for (let i = 0; i < 32 && !(interval < EPSILON_NUMERIC); i++) {
        const prev = t - interval, next = t + interval;
        _v1[0] = quadraticAt(x0, x1, x2, prev), _v1[1] = quadraticAt(y0, y1, y2, prev);
        const d1 = distanceSquare(_v1, _v0);
        if (prev >= 0 && d1 < d) t = prev, d = d1; else {
            _v2[0] = quadraticAt(x0, x1, x2, next), _v2[1] = quadraticAt(y0, y1, y2, next);
            const d2 = distanceSquare(_v2, _v0);
            next <= 1 && d2 < d ? (t = next, d = d2) : interval *= .5;
        }
    }
    return out && (out[0] = quadraticAt(x0, x1, x2, t), out[1] = quadraticAt(y0, y1, y2, t)), 
    Math.sqrt(d);
}

function cubicProjectPoint(x0, y0, x1, y1, x2, y2, x3, y3, x, y, out) {
    let prev, next, d1, d2, t = 0, interval = .005, d = 1 / 0;
    _v0[0] = x, _v0[1] = y;
    for (let _t = 0; _t < 1; _t += .05) _v1[0] = cubicAt(x0, x1, x2, x3, _t), _v1[1] = cubicAt(y0, y1, y2, y3, _t), 
    d1 = distanceSquare(_v0, _v1), d1 < d && (t = _t, d = d1);
    d = 1 / 0;
    for (let i = 0; i < 32 && !(interval < EPSILON_NUMERIC); i++) prev = t - interval, 
    next = t + interval, _v1[0] = cubicAt(x0, x1, x2, x3, prev), _v1[1] = cubicAt(y0, y1, y2, y3, prev), 
    d1 = distanceSquare(_v1, _v0), prev >= 0 && d1 < d ? (t = prev, d = d1) : (_v2[0] = cubicAt(x0, x1, x2, x3, next), 
    _v2[1] = cubicAt(y0, y1, y2, y3, next), d2 = distanceSquare(_v2, _v0), next <= 1 && d2 < d ? (t = next, 
    d = d2) : interval *= .5);
    return out && (out[0] = cubicAt(x0, x1, x2, x3, t), out[1] = cubicAt(y0, y1, y2, y3, t)), 
    Math.sqrt(d);
}

function normalizeRadian(angle) {
    return (angle %= _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2) < 0 && (angle += _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2), angle;
}

function containQuadStroke(x0, y0, x1, y1, x2, y2, lineWidth, x, y) {
    if (0 === lineWidth) return !1;
    const _l = lineWidth;
    if (y > y0 + _l && y > y1 + _l && y > y2 + _l || y < y0 - _l && y < y1 - _l && y < y2 - _l || x > x0 + _l && x > x1 + _l && x > x2 + _l || x < x0 - _l && x < x1 - _l && x < x2 - _l) return !1;
    return quadraticProjectPoint(x0, y0, x1, y1, x2, y2, x, y, null) <= _l / 2;
}

function containCubicStroke(x0, y0, x1, y1, x2, y2, x3, y3, lineWidth, x, y) {
    if (0 === lineWidth) return !1;
    const _l = lineWidth;
    if (y > y0 + _l && y > y1 + _l && y > y2 + _l && y > y3 + _l || y < y0 - _l && y < y1 - _l && y < y2 - _l && y < y3 - _l || x > x0 + _l && x > x1 + _l && x > x2 + _l && x > x3 + _l || x < x0 - _l && x < x1 - _l && x < x2 - _l && x < x3 - _l) return !1;
    return cubicProjectPoint(x0, y0, x1, y1, x2, y2, x3, y3, x, y, null) <= _l / 2;
}

function containArcStroke(cx, cy, r, startAngle, endAngle, anticlockwise, lineWidth, x, y) {
    if (0 === lineWidth) return !1;
    const _l = lineWidth;
    x -= cx, y -= cy;
    const d = Math.sqrt(x * x + y * y);
    if (d - _l > r || d + _l < r) return !1;
    if (Math.abs(startAngle - endAngle) % _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2 < 1e-4) return !0;
    if (anticlockwise) {
        const tmp = startAngle;
        startAngle = normalizeRadian(endAngle), endAngle = normalizeRadian(tmp);
    } else startAngle = normalizeRadian(startAngle), endAngle = normalizeRadian(endAngle);
    startAngle > endAngle && (endAngle += _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2);
    let angle = Math.atan2(y, x);
    return angle < 0 && (angle += _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2), angle >= startAngle && angle <= endAngle || angle + _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2 >= startAngle && angle + _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2 <= endAngle;
}

function containLineStroke(x0, y0, x1, y1, lineWidth, x, y) {
    if (0 === lineWidth) return !1;
    const _l = lineWidth, _halfL = lineWidth / 2;
    let _a = 0, _b = x0;
    if (y > y0 + _halfL && y > y1 + _halfL || y < y0 - _halfL && y < y1 - _halfL || x > x0 + _halfL && x > x1 + _halfL || x < x0 - _halfL && x < x1 - _halfL) return !1;
    if (x0 === x1) return Math.abs(x - x0) <= _l / 2;
    _a = (y0 - y1) / (x0 - x1), _b = (x0 * y1 - x1 * y0) / (x0 - x1);
    const tmp = _a * x - y + _b;
    return tmp * tmp / (_a * _a + 1) <= _l / 2 * _l / 2;
}

const globalPoint = {
    x: 0,
    y: 0
};

function transformPoint(pos, ctx, out) {
    const matrix = ctx.currentMatrix.getInverse();
    return (out = out || globalPoint).x = pos.x * matrix.a + pos.y * matrix.c + matrix.e, 
    out.y = pos.x * matrix.b + pos.y * matrix.d + matrix.f, out;
}

const EPSILON = 1e-4;

function cubicRootAt(p0, p1, p2, p3, val, roots) {
    const a = p3 + 3 * (p1 - p2) - p0, b = 3 * (p2 - 2 * p1 + p0), c = 3 * (p1 - p0), d = p0 - val, A = b * b - 3 * a * c, B = b * c - 9 * a * d, C = c * c - 3 * b * d;
    let n = 0;
    if (isAroundZero(A) && isAroundZero(B)) if (isAroundZero(b)) roots[0] = 0; else {
        const t1 = -c / b;
        t1 >= 0 && t1 <= 1 && (roots[n++] = t1);
    } else {
        const disc = B * B - 4 * A * C;
        if (isAroundZero(disc)) {
            const K = B / A, t1 = -b / a + K, t2 = -K / 2;
            t1 >= 0 && t1 <= 1 && (roots[n++] = t1), t2 >= 0 && t2 <= 1 && (roots[n++] = t2);
        } else if (disc > 0) {
            const discSqrt = Math.sqrt(disc);
            let Y1 = A * b + 1.5 * a * (-B + discSqrt), Y2 = A * b + 1.5 * a * (-B - discSqrt);
            Y1 = Y1 < 0 ? -Math.pow(-Y1, ONE_THIRD) : Math.pow(Y1, ONE_THIRD), Y2 = Y2 < 0 ? -Math.pow(-Y2, ONE_THIRD) : Math.pow(Y2, ONE_THIRD);
            const t1 = (-b - (Y1 + Y2)) / (3 * a);
            t1 >= 0 && t1 <= 1 && (roots[n++] = t1);
        } else {
            const T = (2 * A * b - 3 * a * B) / (2 * Math.sqrt(A * A * A)), theta = Math.acos(T) / 3, ASqrt = Math.sqrt(A), tmp = Math.cos(theta), t1 = (-b - 2 * ASqrt * tmp) / (3 * a), t2 = (-b + ASqrt * (tmp + THREE_SQRT * Math.sin(theta))) / (3 * a), t3 = (-b + ASqrt * (tmp - THREE_SQRT * Math.sin(theta))) / (3 * a);
            t1 >= 0 && t1 <= 1 && (roots[n++] = t1), t2 >= 0 && t2 <= 1 && (roots[n++] = t2), 
            t3 >= 0 && t3 <= 1 && (roots[n++] = t3);
        }
    }
    return n;
}

function cubicExtrema(p0, p1, p2, p3, extrema) {
    const b = 6 * p2 - 12 * p1 + 6 * p0, a = 9 * p1 + 3 * p3 - 3 * p0 - 9 * p2, c = 3 * p1 - 3 * p0;
    let n = 0;
    if (isAroundZero(a)) {
        if (isNotAroundZero(b)) {
            const t1 = -c / b;
            t1 >= 0 && t1 <= 1 && (extrema[n++] = t1);
        }
    } else {
        const disc = b * b - 4 * a * c;
        if (isAroundZero(disc)) extrema[0] = -b / (2 * a); else if (disc > 0) {
            const discSqrt = Math.sqrt(disc), t1 = (-b + discSqrt) / (2 * a), t2 = (-b - discSqrt) / (2 * a);
            t1 >= 0 && t1 <= 1 && (extrema[n++] = t1), t2 >= 0 && t2 <= 1 && (extrema[n++] = t2);
        }
    }
    return n;
}

function isAroundEqual(a, b) {
    return Math.abs(a - b) < EPSILON;
}

const roots = [ -1, -1, -1 ], extrema = [ -1, -1 ];

function swapExtrema() {
    const tmp = extrema[0];
    extrema[0] = extrema[1], extrema[1] = tmp;
}

function windingCubic(x0, y0, x1, y1, x2, y2, x3, y3, x, y) {
    if (y > y0 && y > y1 && y > y2 && y > y3 || y < y0 && y < y1 && y < y2 && y < y3) return 0;
    const nRoots = cubicRootAt(y0, y1, y2, y3, y, roots);
    if (0 === nRoots) return 0;
    let w = 0, nExtrema = -1, y0_ = 0, y1_ = 0;
    for (let i = 0; i < nRoots; i++) {
        const t = roots[i], unit = 0 === t || 1 === t ? .5 : 1;
        cubicAt(x0, x1, x2, x3, t) < x || (nExtrema < 0 && (nExtrema = cubicExtrema(y0, y1, y2, y3, extrema), 
        extrema[1] < extrema[0] && nExtrema > 1 && swapExtrema(), y0_ = cubicAt(y0, y1, y2, y3, extrema[0]), 
        nExtrema > 1 && (y1_ = cubicAt(y0, y1, y2, y3, extrema[1]))), 2 === nExtrema ? t < extrema[0] ? w += y0_ < y0 ? unit : -unit : t < extrema[1] ? w += y1_ < y0_ ? unit : -unit : w += y3 < y1_ ? unit : -unit : t < extrema[0] ? w += y0_ < y0 ? unit : -unit : w += y3 < y0_ ? unit : -unit);
    }
    return w;
}

function windingQuadratic(x0, y0, x1, y1, x2, y2, x, y) {
    if (y > y0 && y > y1 && y > y2 || y < y0 && y < y1 && y < y2) return 0;
    const nRoots = quadraticRootAt(y0, y1, y2, y, roots);
    if (0 === nRoots) return 0;
    const t = quadraticExtremum(y0, y1, y2);
    if (t >= 0 && t <= 1) {
        let w = 0;
        const y_ = quadraticAt(y0, y1, y2, t);
        for (let i = 0; i < nRoots; i++) {
            const unit = 0 === roots[i] || 1 === roots[i] ? .5 : 1;
            quadraticAt(x0, x1, x2, roots[i]) < x || (roots[i] < t ? w += y_ < y0 ? unit : -unit : w += y2 < y_ ? unit : -unit);
        }
        return w;
    }
    const unit = 0 === roots[0] || 1 === roots[0] ? .5 : 1;
    return quadraticAt(x0, x1, x2, roots[0]) < x ? 0 : y2 < y0 ? unit : -unit;
}

function windingArc(cx, cy, r, startAngle, endAngle, anticlockwise, x, y) {
    if ((y -= cy) > r || y < -r) return 0;
    const tmp = Math.sqrt(r * r - y * y);
    roots[0] = -tmp, roots[1] = tmp;
    const dTheta = Math.abs(startAngle - endAngle);
    if (dTheta < 1e-4) return 0;
    if (dTheta >= _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2 - 1e-4) {
        startAngle = 0, endAngle = _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2;
        const dir = anticlockwise ? 1 : -1;
        return x >= roots[0] + cx && x <= roots[1] + cx ? dir : 0;
    }
    if (startAngle > endAngle) {
        const tmp = startAngle;
        startAngle = endAngle, endAngle = tmp;
    }
    startAngle < 0 && (startAngle += _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2, endAngle += _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2);
    let w = 0;
    for (let i = 0; i < 2; i++) {
        const x_ = roots[i];
        if (x_ + cx > x) {
            let angle = Math.atan2(y, x_), dir = anticlockwise ? 1 : -1;
            angle < 0 && (angle = _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2 + angle), (angle >= startAngle && angle <= endAngle || angle + _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2 >= startAngle && angle + _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2 <= endAngle) && (angle > _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi / 2 && angle < 1.5 * _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi && (dir = -dir), 
            w += dir);
        }
    }
    return w;
}

function modpi2(radian) {
    return Math.round(radian / _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi * 1e8) / 1e8 % 2 * _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi;
}

function normalizeArcAngles(angles, anticlockwise) {
    let newStartAngle = modpi2(angles[0]);
    newStartAngle < 0 && (newStartAngle += _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2);
    const delta = newStartAngle - angles[0];
    let newEndAngle = angles[1];
    newEndAngle += delta, !anticlockwise && newEndAngle - newStartAngle >= _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2 ? newEndAngle = newStartAngle + _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2 : anticlockwise && newStartAngle - newEndAngle >= _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2 ? newEndAngle = newStartAngle - _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2 : !anticlockwise && newStartAngle > newEndAngle ? newEndAngle = newStartAngle + (_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2 - modpi2(newStartAngle - newEndAngle)) : anticlockwise && newStartAngle < newEndAngle && (newEndAngle = newStartAngle - (_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2 - modpi2(newEndAngle - newStartAngle))), 
    angles[0] = newStartAngle, angles[1] = newEndAngle;
}

const tmpAngles = [ 0, 0 ];

function containPath(commands, lineWidth, isStroke, x, y) {
    const data = commands, len = commands.length;
    let x1, y1, w = 0, xi = 0, yi = 0, x0 = 0, y0 = 0;
    for (let i = 0; i < len; i++) {
        const command = data[i], isFirst = 0 === i;
        command[0] === _common_path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.M && i > 1 && (isStroke || (w += (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.isPointInLine)(xi, yi, x0, y0, x, y))), 
        isFirst && (xi = command[1], yi = command[2], x0 = xi, y0 = yi);
        const c0 = command[0], c1 = command[1], c2 = command[2], c3 = command[3], c4 = command[4], c5 = command[5], c6 = command[6];
        let startAngle = c4, endAngle = c5;
        tmpAngles[0] = startAngle, tmpAngles[1] = endAngle, normalizeArcAngles(tmpAngles, Boolean(command[6])), 
        startAngle = tmpAngles[0], endAngle = tmpAngles[1];
        const theta = startAngle, dTheta = endAngle - startAngle, anticlockwise = !!(1 - (command[6] ? 0 : 1)), _x = (x - c1) * c3 / c3 + c1;
        switch (c0) {
          case _common_path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.M:
            x0 = c1, y0 = c2, xi = x0, yi = y0;
            break;

          case _common_path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.L:
            if (isStroke) {
                if (containLineStroke(xi, yi, c1, c2, lineWidth, x, y)) return !0;
            } else w += (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.isPointInLine)(xi, yi, c1, c2, x, y) || 0;
            xi = c1, yi = c2;
            break;

          case _common_path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.C:
            if (isStroke) {
                if (containCubicStroke(xi, yi, c1, c2, c3, c4, c5, c6, lineWidth, x, y)) return !0;
            } else w += windingCubic(xi, yi, c1, c2, c3, c4, c5, c6, x, y) || 0;
            xi = c5, yi = c6;
            break;

          case _common_path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.Q:
            if (isStroke) {
                if (containQuadStroke(xi, yi, c1, c2, c3, c4, lineWidth, x, y)) return !0;
            } else w += windingQuadratic(xi, yi, c1, c2, c3, c4, x, y) || 0;
            xi = c3, yi = c4;
            break;

          case _common_path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.A:
            if (x1 = Math.cos(theta) * c3 + c1, y1 = Math.sin(theta) * c3 + c2, isFirst ? (x0 = x1, 
            y0 = y1) : w += (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.isPointInLine)(xi, yi, x1, y1, x, y), isStroke) {
                if (containArcStroke(c1, c2, c3, theta, theta + dTheta, anticlockwise, lineWidth, _x, y)) return !0;
            } else w += windingArc(c1, c2, c3, theta, theta + dTheta, anticlockwise, _x, y);
            xi = Math.cos(theta + dTheta) * c3 + c1, yi = Math.sin(theta + dTheta) * c3 + c2;
            break;

          case _common_path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.R:
            if (x0 = xi = c1, y0 = yi = c2, x1 = x0 + c3, y1 = y0 + c4, isStroke) {
                if (containLineStroke(x0, y0, x1, y0, lineWidth, x, y) || containLineStroke(x1, y0, x1, y1, lineWidth, x, y) || containLineStroke(x1, y1, x0, y1, lineWidth, x, y) || containLineStroke(x0, y1, x0, y0, lineWidth, x, y)) return !0;
            } else w += (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.isPointInLine)(x1, y0, x1, y1, x, y), w += (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.isPointInLine)(x0, y1, x0, y0, x, y);
            break;

          case _common_path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.Z:
            if (isStroke) {
                if (containLineStroke(xi, yi, x0, y0, lineWidth, x, y)) return !0;
            } else w += (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.isPointInLine)(xi, yi, x0, y0, x, y);
            xi = x0, yi = y0;
        }
    }
    return isStroke || isAroundEqual(yi, y0) || (w += (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.isPointInLine)(xi, yi, x0, y0, x, y) || 0), 
    0 !== w;
}

function contain(commands, x, y) {
    return containPath(commands, 0, !1, x, y);
}

function containStroke(commands, lineWidth, x, y) {
    return containPath(commands, lineWidth, !0, x, y);
}
//# sourceMappingURL=util.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/color-string/interpolate.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/color-string/interpolate.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   _interpolateColor: () => (/* binding */ _interpolateColor),
/* harmony export */   colorStringInterpolationToStr: () => (/* binding */ colorStringInterpolationToStr),
/* harmony export */   interpolateColor: () => (/* binding */ interpolateColor),
/* harmony export */   interpolateGradientConicalColor: () => (/* binding */ interpolateGradientConicalColor),
/* harmony export */   interpolateGradientLinearColor: () => (/* binding */ interpolateGradientLinearColor),
/* harmony export */   interpolateGradientRadialColor: () => (/* binding */ interpolateGradientRadialColor),
/* harmony export */   interpolatePureColorArray: () => (/* binding */ interpolatePureColorArray),
/* harmony export */   interpolatePureColorArrayToStr: () => (/* binding */ interpolatePureColorArrayToStr)
/* harmony export */ });
/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./store */ "./node_modules/@visactor/vrender-core/es/color-string/store.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");




function colorArrayToString(color, alphaChannel = !1) {
    return Array.isArray(color) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(color[0]) ? alphaChannel ? `rgb(${Math.round(color[0])},${Math.round(color[1])},${Math.round(color[2])},${color[3].toFixed(2)})` : `rgb(${Math.round(color[0])},${Math.round(color[1])},${Math.round(color[2])})` : color;
}

function interpolateColor(from, to, ratio, alphaChannel, cb) {
    if (Array.isArray(from) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(from[0]) || Array.isArray(to) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(to[0])) {
        return new Array(4).fill(0).map(((_, index) => {
            var _a, _b;
            return _interpolateColor((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(from) ? null !== (_a = from[index]) && void 0 !== _a ? _a : from[0] : from, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(to) ? null !== (_b = to[index]) && void 0 !== _b ? _b : to[0] : to, ratio, alphaChannel);
        }));
    }
    return _interpolateColor(from, to, ratio, alphaChannel, cb);
}

function _interpolateColor(from, to, ratio, alphaChannel, cb) {
    if (!from || !to) return from && colorArrayToString(from) || to && colorArrayToString(to) || !1;
    let fromArray, toArray, fromGradient = !1, toGradient = !1;
    if (Array.isArray(from) ? fromArray = from : "string" == typeof from ? fromArray = _store__WEBPACK_IMPORTED_MODULE_0__.ColorStore.Get(from, _store__WEBPACK_IMPORTED_MODULE_0__.ColorType.Color255) : fromGradient = !0, 
    Array.isArray(to) ? toArray = to : "string" == typeof to ? toArray = _store__WEBPACK_IMPORTED_MODULE_0__.ColorStore.Get(to, _store__WEBPACK_IMPORTED_MODULE_0__.ColorType.Color255) : toGradient = !0, 
    fromGradient !== toGradient) {
        const gradient = fromGradient ? from : to, pure = fromGradient ? to : from, gradientFromPure = Object.assign(Object.assign({}, gradient), {
            stops: gradient.stops.map((v => Object.assign(Object.assign({}, v), {
                color: colorArrayToString(pure)
            })))
        });
        return fromGradient ? interpolateColor(gradient, gradientFromPure, ratio, alphaChannel, cb) : interpolateColor(gradientFromPure, gradient, ratio, alphaChannel, cb);
    }
    if (fromGradient) {
        if (from.gradient === to.gradient) {
            const fc = from, tc = to, fromStops = fc.stops, toStops = tc.stops;
            if (fromStops.length !== toStops.length) return !1;
            if ("linear" === fc.gradient) return interpolateGradientLinearColor(fc, tc, ratio);
            if ("radial" === fc.gradient) return interpolateGradientRadialColor(fc, tc, ratio);
            if ("conical" === fc.gradient) return interpolateGradientConicalColor(fc, tc, ratio);
        }
        return !1;
    }
    cb && cb(fromArray, toArray);
    return colorArrayToString(interpolatePureColorArray(fromArray, toArray, ratio), alphaChannel);
}

function interpolateGradientLinearColor(fc, tc, ratio) {
    const fStops = fc.stops, tStops = tc.stops;
    return {
        gradient: "linear",
        x0: fc.x0 + (tc.x0 - fc.x0) * ratio,
        x1: fc.x1 + (tc.x1 - fc.x1) * ratio,
        y0: fc.y0 + (tc.y0 - fc.y0) * ratio,
        y1: fc.y1 + (tc.y1 - fc.y1) * ratio,
        stops: new Array(fStops.length).fill(0).map(((_, i) => ({
            color: colorStringInterpolationToStr(fStops[i].color, tStops[i].color, ratio),
            offset: fStops[i].offset + (tStops[i].offset - fStops[i].offset) * ratio
        })))
    };
}

function interpolateGradientRadialColor(fc, tc, ratio) {
    const fStops = fc.stops, tStops = tc.stops;
    return {
        gradient: "radial",
        x0: fc.x0 + (tc.x0 - fc.x0) * ratio,
        x1: fc.x1 + (tc.x1 - fc.x1) * ratio,
        y0: fc.y0 + (tc.y0 - fc.y0) * ratio,
        y1: fc.y1 + (tc.y1 - fc.y1) * ratio,
        r0: fc.r0 + (tc.r0 - fc.r0) * ratio,
        r1: fc.r1 + (tc.r1 - fc.r1) * ratio,
        stops: new Array(fStops.length).fill(0).map(((_, i) => ({
            color: colorStringInterpolationToStr(fStops[i].color, tStops[i].color, ratio),
            offset: fStops[i].offset + (tStops[i].offset - fStops[i].offset) * ratio
        })))
    };
}

function interpolateGradientConicalColor(fc, tc, ratio) {
    const fStops = fc.stops, tStops = tc.stops;
    return {
        gradient: "conical",
        startAngle: fc.startAngle + (tc.startAngle - fc.startAngle) * ratio,
        endAngle: fc.endAngle + (tc.endAngle - fc.endAngle) * ratio,
        x: fc.x + (tc.x - fc.x) * ratio,
        y: fc.y + (tc.y - fc.y) * ratio,
        stops: new Array(fStops.length).fill(0).map(((_, i) => ({
            color: colorStringInterpolationToStr(fStops[i].color, tStops[i].color, ratio),
            offset: fStops[i].offset + (tStops[i].offset - fStops[i].offset) * ratio
        })))
    };
}

function interpolatePureColorArray(from, to, ratio) {
    return [ from[0] + (to[0] - from[0]) * ratio, from[1] + (to[1] - from[1]) * ratio, from[2] + (to[2] - from[2]) * ratio, from[3] + (to[3] - from[3]) * ratio ];
}

function interpolatePureColorArrayToStr(from, to, ratio) {
    return `rgba(${from[0] + (to[0] - from[0]) * ratio},${from[1] + (to[1] - from[1]) * ratio},${from[2] + (to[2] - from[2]) * ratio},${from[3] + (to[3] - from[3]) * ratio})`;
}

const _fromColorRGB = [ 0, 0, 0, 0 ], _toColorRGB = [ 0, 0, 0, 0 ];

function colorStringInterpolationToStr(fromColor, toColor, ratio) {
    return _store__WEBPACK_IMPORTED_MODULE_0__.ColorStore.Get(fromColor, _store__WEBPACK_IMPORTED_MODULE_0__.ColorType.Color255, _fromColorRGB), _store__WEBPACK_IMPORTED_MODULE_0__.ColorStore.Get(toColor, _store__WEBPACK_IMPORTED_MODULE_0__.ColorType.Color255, _toColorRGB), 
    `rgba(${Math.round(_fromColorRGB[0] + (_toColorRGB[0] - _fromColorRGB[0]) * ratio)},${Math.round(_fromColorRGB[1] + (_toColorRGB[1] - _fromColorRGB[1]) * ratio)},${Math.round(_fromColorRGB[2] + (_toColorRGB[2] - _fromColorRGB[2]) * ratio)},${_fromColorRGB[3] + (_toColorRGB[3] - _fromColorRGB[3]) * ratio})`;
}
//# sourceMappingURL=interpolate.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/color-string/store.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/color-string/store.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ColorStore: () => (/* binding */ ColorStore),
/* harmony export */   ColorType: () => (/* binding */ ColorType),
/* harmony export */   colorEqual: () => (/* binding */ colorEqual)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/color/Color.js");


function colorEqual(color1, color2) {
    const c1 = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Color.parseColorString(color1), c2 = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Color.parseColorString(color2);
    return !(!c1 || !c2) && (c1.r === c2.r && c1.g === c2.g && c1.b === c2.b && c1.opacity === c2.opacity);
}

var ColorType;

!function(ColorType) {
    ColorType[ColorType.Color255 = 0] = "Color255", ColorType[ColorType.Color1 = 1] = "Color1";
}(ColorType || (ColorType = {}));

class ColorStore {
    static Get(str, size = ColorType.Color1, arr = [ 0, 0, 0, 1 ]) {
        if (size === ColorType.Color1) {
            const color = ColorStore.store1[str];
            if (color) return arr[0] = color[0], arr[1] = color[1], arr[2] = color[2], arr[3] = color[3], 
            arr;
            const c = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Color.parseColorString(str);
            if (c) {
                const data = [ c.r / 255, c.g / 255, c.b / 255, c.opacity ];
                ColorStore.store1[str] = data, ColorStore.store255[str] = [ c.r, c.g, c.b, c.opacity ], 
                arr[0] = data[0], arr[1] = data[1], arr[2] = data[2], arr[3] = data[3];
            }
            return arr;
        }
        const color = ColorStore.store255[str];
        if (color) return arr[0] = color[0], arr[1] = color[1], arr[2] = color[2], arr[3] = color[3], 
        arr;
        const c = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Color.parseColorString(str);
        return c && (ColorStore.store1[str] = [ c.r / 255, c.g / 255, c.b / 255, c.opacity ], 
        ColorStore.store255[str] = [ c.r, c.g, c.b, c.opacity ], arr[0] = c.r, arr[1] = c.g, 
        arr[2] = c.b, arr[3] = c.opacity), arr;
    }
    static Set(str, size, arr) {
        if (size === ColorType.Color1) {
            if (ColorStore.store1[str]) return;
            ColorStore.store1[str] = arr, ColorStore.store255[str] = [ Math.floor(255 * arr[0]), Math.floor(255 * arr[1]), Math.floor(255 * arr[2]), Math.floor(255 * arr[3]) ];
        } else {
            if (ColorStore.store255[str]) return;
            ColorStore.store255[str] = arr, ColorStore.store1[str] = [ arr[0] / 255, arr[1] / 255, arr[2] / 255, arr[3] ];
        }
    }
}

ColorStore.store255 = {}, ColorStore.store1 = {};
//# sourceMappingURL=store.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/3d-interceptor.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/3d-interceptor.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   draw3dItem: () => (/* binding */ draw3dItem)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _graphic_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../graphic/constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");




const draw3dItem = (context, graphic, callback, output) => {
    let result, isPie = !1, is3d = !1;
    if (graphic.forEachChildren((c => (isPie = c.numberType === _graphic_constants__WEBPACK_IMPORTED_MODULE_1__.ARC3D_NUMBER_TYPE, !isPie))), 
    graphic.forEachChildren((c => (is3d = !!c.findFace, !is3d))), isPie) {
        const children = graphic.getChildren(), sortedChildren = [ ...children ];
        sortedChildren.sort(((a, b) => {
            var _a, _b, _c, _d;
            let angle1 = (null !== (_b = null !== (_a = a.attribute.startAngle) && void 0 !== _a ? _a : 0 + a.attribute.endAngle) && void 0 !== _b ? _b : 0) / 2, angle2 = (null !== (_d = null !== (_c = b.attribute.startAngle) && void 0 !== _c ? _c : 0 + b.attribute.endAngle) && void 0 !== _d ? _d : 0) / 2;
            for (;angle1 < 0; ) angle1 += _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi2;
            for (;angle2 < 0; ) angle2 += _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi2;
            return angle2 - angle1;
        })), sortedChildren.forEach((c => {
            c._next = null, c._prev = null;
        })), graphic.removeAllChild(), graphic.update(), sortedChildren.forEach((c => {
            graphic.appendChild(c);
        })), output.hack_pieFace = "outside", result = callback(isPie, is3d), result && result.graphic || (output.hack_pieFace = "inside", 
        result = callback(isPie, is3d)), result && result.graphic || (output.hack_pieFace = "top", 
        result = callback(isPie, is3d)), graphic.removeAllChild(), children.forEach((c => {
            c._next = null, c._prev = null;
        })), children.forEach((c => {
            graphic.appendChild(c);
        }));
    } else if (is3d) {
        const children = graphic.getChildren(), zChildren = children.map((g => ({
            ave_z: g.findFace().vertices.map((v => {
                var _a;
                return context.view(v[0], v[1], null !== (_a = v[2] + g.attribute.z) && void 0 !== _a ? _a : 0)[2];
            })).reduce(((a, b) => a + b), 0),
            g: g
        })));
        zChildren.sort(((a, b) => b.ave_z - a.ave_z)), graphic.removeAllChild(), zChildren.forEach((i => {
            i.g._next = null, i.g._prev = null;
        })), graphic.update(), zChildren.forEach((i => {
            graphic.add(i.g);
        })), result = callback(isPie, is3d), graphic.removeAllChild(), children.forEach((g => {
            g._next = null, g._prev = null;
        })), graphic.update(), children.forEach((g => {
            graphic.add(g);
        }));
    } else result = callback(isPie, is3d);
    return result;
};
//# sourceMappingURL=3d-interceptor.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/bezier-utils.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/bezier-utils.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   cubicCalc: () => (/* binding */ cubicCalc),
/* harmony export */   cubicLength: () => (/* binding */ cubicLength),
/* harmony export */   cubicPointAt: () => (/* binding */ cubicPointAt),
/* harmony export */   quadCalc: () => (/* binding */ quadCalc),
/* harmony export */   quadLength: () => (/* binding */ quadLength),
/* harmony export */   quadPointAt: () => (/* binding */ quadPointAt),
/* harmony export */   snapLength: () => (/* binding */ snapLength)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");


function snapLength(xArr, yArr) {
    let totalLength = 0;
    const count = xArr.length;
    for (let i = 0; i < count; i++) {
        const x = xArr[i], y = yArr[i], nextX = xArr[(i + 1) % count], nextY = yArr[(i + 1) % count];
        totalLength += _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.distanceNN(x, y, nextX, nextY);
    }
    return totalLength / 2;
}

function cubicLength(p0, p1, p2, p3, iterationCount) {
    return snapLength([ p0.x, p1.x, p2.x, p3.x ], [ p0.y, p1.y, p2.y, p3.y ]);
}

function cubicCalc(p0, p1, p2, p3, t) {
    const one = 1 - t;
    return one * one * one * p0 + 3 * p1 * t * one * one + 3 * p2 * t * t * one + p3 * t * t * t;
}

function cubicPointAt(p0, p1, p2, p3, t) {
    const x = cubicCalc(p0.x, p1.x, p2.x, p3.x, t), y = cubicCalc(p0.y, p1.y, p2.y, p3.y, t);
    return new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(x, y);
}

function quadCalc(p0, p1, p2, t) {
    const one = 1 - t;
    return one * one * p0 + 2 * one * t * p1 + t * t * p2;
}

function quadPointAt(p0, p1, p2, t) {
    const x = quadCalc(p0.x, p1.x, p2.x, t), y = quadCalc(p0.y, p1.y, p2.y, t);
    return new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(x, y);
}

function quadLength(p0, p1, p2, iterationCount) {
    return snapLength([ p0.x, p1.x, p2.x ], [ p0.y, p1.y, p2.y ]);
}
//# sourceMappingURL=bezier-utils.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/bounds-context.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/bounds-context.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BoundsContext: () => (/* binding */ BoundsContext)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");


const circleThreshold = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.tau - 1e-8;

class BoundsContext {
    constructor(bounds) {
        this.init(bounds);
    }
    init(bounds) {
        this.bounds = bounds;
    }
    arc(cx, cy, r, sa, ea, ccw) {
        if (Math.abs(ea - sa) > circleThreshold) return this.bounds.add(cx - r, cy - r), 
        void this.bounds.add(cx + r, cy + r);
        let s, i, x, y, xmin = 1 / 0, xmax = -1 / 0, ymin = 1 / 0, ymax = -1 / 0;
        function update(a) {
            x = r * Math.cos(a), y = r * Math.sin(a), x < xmin && (xmin = x), x > xmax && (xmax = x), 
            y < ymin && (ymin = y), y > ymax && (ymax = y);
        }
        if (update(sa), update(ea), ea !== sa) if ((sa %= _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.tau) < 0 && (sa += _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.tau), (ea %= _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.tau) < 0 && (ea += _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.tau), 
        ea < sa && (ccw = !ccw, s = sa, sa = ea, ea = s), ccw) for (ea -= _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.tau, s = sa - sa % _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.halfPi, 
        i = 0; i < 4 && s > ea; ++i, s -= _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.halfPi) update(s); else for (s = sa - sa % _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.halfPi + _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.halfPi, 
        i = 0; i < 4 && s < ea; ++i, s += _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.halfPi) update(s);
        this.bounds.add(cx + xmin, cy + ymin), this.bounds.add(cx + xmax, cy + ymax);
    }
    arcTo(x1, y1, x2, y2, radius) {
        this.bounds.add(x1, y1);
    }
    bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y) {
        this.bounds.add(cp1x, cp1y), this.bounds.add(cp2x, cp2y), this.bounds.add(x, y);
    }
    closePath() {}
    ellipse() {
        throw new Error("不支持ellipse");
    }
    lineTo(x, y) {
        this.bounds.add(x, y);
    }
    moveTo(x, y) {
        this.bounds.add(x, y);
    }
    quadraticCurveTo(cpx, cpy, x, y) {
        this.bounds.add(cpx, cpy), this.bounds.add(x, y);
    }
    rect(x, y, w, h) {
        this.bounds.add(x, y), this.bounds.add(x + w, y + h);
    }
    clear() {
        this.bounds.clear();
    }
    release(...params) {}
}

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/canvas-utils.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/canvas-utils.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   createColor: () => (/* binding */ createColor),
/* harmony export */   getScaledStroke: () => (/* binding */ getScaledStroke)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _color_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./color-utils */ "./node_modules/@visactor/vrender-core/es/common/color-utils.js");




function getScaledStroke(context, width, dpr) {
    let strokeWidth = width;
    const {a: a, b: b, c: c, d: d} = context.currentMatrix, scaleX = Math.sign(a) * Math.sqrt(a * a + b * b), scaleY = Math.sign(d) * Math.sqrt(c * c + d * d);
    return scaleX + scaleY === 0 ? 0 : (strokeWidth = strokeWidth / Math.abs(scaleX + scaleY) * 2 * dpr, 
    strokeWidth);
}

function createColor(context, c, params, offsetX = 0, offsetY = 0) {
    var _a, _b, _c, _d;
    if (!c || !0 === c) return "black";
    let result, color;
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(c)) for (let i = 0; i < c.length && (color = c[i], !color); i++) ; else color = c;
    if (color = _color_utils__WEBPACK_IMPORTED_MODULE_1__.GradientParser.Parse(color), "string" == typeof color) return color;
    if (params.AABBBounds && (!params.attribute || 0 !== params.attribute.scaleX || 0 !== params.attribute.scaleY)) {
        const bounds = params.AABBBounds;
        let w = bounds.x2 - bounds.x1, h = bounds.y2 - bounds.y1, x = bounds.x1 - offsetX, y = bounds.y1 - offsetY;
        if (params.attribute) {
            const {scaleX: scaleX = 1, scaleY: scaleY = 1, angle: angle = 0} = params.attribute;
            w /= scaleX, h /= scaleY, x /= scaleX, y /= scaleY, (angle || 1 !== scaleX || 1 !== scaleY) && (x = null !== (_a = params.x1WithoutTransform) && void 0 !== _a ? _a : 0, 
            y = null !== (_b = params.y1WithoutTransform) && void 0 !== _b ? _b : 0, w = null !== (_c = params.widthWithoutTransform) && void 0 !== _c ? _c : w, 
            h = null !== (_d = params.heightWithoutTransform) && void 0 !== _d ? _d : h);
        }
        "linear" === color.gradient ? result = createLinearGradient(context, color, x, y, w, h) : "conical" === color.gradient ? result = createConicGradient(context, color, x, y, w, h) : "radial" === color.gradient && (result = createRadialGradient(context, color, x, y, w, h));
    }
    return result || "orange";
}

function createLinearGradient(context, color, x, y, w, h) {
    var _a, _b, _c, _d;
    const canvasGradient = context.createLinearGradient(x + (null !== (_a = color.x0) && void 0 !== _a ? _a : 0) * w, y + (null !== (_b = color.y0) && void 0 !== _b ? _b : 0) * h, x + (null !== (_c = color.x1) && void 0 !== _c ? _c : 1) * w, y + (null !== (_d = color.y1) && void 0 !== _d ? _d : 0) * h);
    return color.stops.forEach((stop => {
        canvasGradient.addColorStop(stop.offset, stop.color);
    })), canvasGradient;
}

function createRadialGradient(context, color, x, y, w, h) {
    var _a, _b, _c, _d, _e, _f;
    const canvasGradient = context.createRadialGradient(x + (null !== (_a = color.x0) && void 0 !== _a ? _a : .5) * w, y + (null !== (_b = color.y0) && void 0 !== _b ? _b : .5) * h, Math.max(w, h) * (null !== (_c = color.r0) && void 0 !== _c ? _c : 0), x + (null !== (_d = color.x1) && void 0 !== _d ? _d : .5) * w, y + (null !== (_e = color.y1) && void 0 !== _e ? _e : .5) * h, Math.max(w, h) * (null !== (_f = color.r1) && void 0 !== _f ? _f : .5));
    return color.stops.forEach((stop => {
        canvasGradient.addColorStop(stop.offset, stop.color);
    })), canvasGradient;
}

function createConicGradient(context, color, x, y, w, h) {
    var _a, _b;
    const canvasGradient = context.createConicGradient(x + (null !== (_a = color.x) && void 0 !== _a ? _a : 0) * w, y + (null !== (_b = color.y) && void 0 !== _b ? _b : 0) * h, color.startAngle, color.endAngle);
    return color.stops.forEach((stop => {
        canvasGradient.addColorStop(stop.offset, stop.color);
    })), canvasGradient.GetPattern ? canvasGradient.GetPattern(w + x, h + y, undefined) : canvasGradient;
}
//# sourceMappingURL=canvas-utils.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/color-utils.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/color-utils.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GradientParser: () => (/* binding */ GradientParser)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");


const parse = function() {
    const tokens = {
        linearGradient: /^(linear\-gradient)/i,
        radialGradient: /^(radial\-gradient)/i,
        conicGradient: /^(conic\-gradient)/i,
        sideOrCorner: /^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,
        extentKeywords: /^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,
        positionKeywords: /^(left|center|right|top|bottom)/i,
        pixelValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,
        percentageValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,
        emValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,
        angleValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,
        fromAngleValue: /^from\s*(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,
        startCall: /^\(/,
        endCall: /^\)/,
        comma: /^,/,
        hexColor: /(^\#[0-9a-fA-F]+)/,
        literalColor: /^([a-zA-Z]+)/,
        rgbColor: /^(rgb\(\d{1,3},\s*\d{1,3},\s*\d{1,3}\))/i,
        rgbaColor: /^(rgba\(\d{1,3},\s*\d{1,3},\s*\d{1,3},\s*((\d\.\d+)|\d{1,3})\))/i,
        number: /^(([0-9]*\.[0-9]+)|([0-9]+\.?))/
    };
    let input = "";
    function error(msg) {
        const err = new Error(input + ": " + msg);
        throw err.source = input, err;
    }
    function getAST() {
        const ast = matchListing(matchDefinition);
        return input.length > 0 && error("Invalid input not EOF"), ast;
    }
    function matchDefinition() {
        return matchGradient("linear", tokens.linearGradient, matchLinearOrientation) || matchGradient("radial", tokens.radialGradient, matchListRadialOrientations) || matchGradient("conic", tokens.conicGradient, matchConicalOrientation);
    }
    function matchGradient(gradientType, pattern, orientationMatcher) {
        return function(pattern, callback) {
            const captures = scan(pattern);
            if (captures) {
                scan(tokens.startCall) || error("Missing (");
                const result = callback(captures);
                return scan(tokens.endCall) || error("Missing )"), result;
            }
        }(pattern, (function(captures) {
            const orientation = orientationMatcher();
            return orientation && (scan(tokens.comma) || error("Missing comma before color stops")), 
            {
                type: gradientType,
                orientation: orientation,
                colorStops: matchListing(matchColorStop)
            };
        }));
    }
    function matchLinearOrientation() {
        return match("directional", tokens.sideOrCorner, 1) || match("angular", tokens.angleValue, 1);
    }
    function matchConicalOrientation() {
        return match("angular", tokens.fromAngleValue, 1);
    }
    function matchListRadialOrientations() {
        let radialOrientations, lookaheadCache, radialOrientation = matchRadialOrientation();
        return radialOrientation && (radialOrientations = [], radialOrientations.push(radialOrientation), 
        lookaheadCache = input, scan(tokens.comma) && (radialOrientation = matchRadialOrientation(), 
        radialOrientation ? radialOrientations.push(radialOrientation) : input = lookaheadCache)), 
        radialOrientations;
    }
    function matchRadialOrientation() {
        let radialType = function() {
            const circle = match("shape", /^(circle)/i, 0);
            circle && (circle.style = matchLength() || matchExtentKeyword());
            return circle;
        }() || function() {
            const ellipse = match("shape", /^(ellipse)/i, 0);
            ellipse && (ellipse.style = matchDistance() || matchExtentKeyword());
            return ellipse;
        }();
        if (radialType) radialType.at = matchAtPosition(); else {
            const extent = matchExtentKeyword();
            if (extent) {
                radialType = extent;
                const positionAt = matchAtPosition();
                positionAt && (radialType.at = positionAt);
            } else {
                const defaultPosition = matchPositioning();
                defaultPosition && (radialType = {
                    type: "default-radial",
                    at: defaultPosition
                });
            }
        }
        return radialType;
    }
    function matchExtentKeyword() {
        return match("extent-keyword", tokens.extentKeywords, 1);
    }
    function matchAtPosition() {
        if (match("position", /^at/, 0)) {
            const positioning = matchPositioning();
            return positioning || error("Missing positioning value"), positioning;
        }
    }
    function matchPositioning() {
        const location = {
            x: matchDistance(),
            y: matchDistance()
        };
        if (location.x || location.y) return {
            type: "position",
            value: location
        };
    }
    function matchListing(matcher) {
        let captures = matcher();
        const result = [];
        if (captures) for (result.push(captures); scan(tokens.comma); ) captures = matcher(), 
        captures ? result.push(captures) : error("One extra comma");
        return result;
    }
    function matchColorStop() {
        const color = match("hex", tokens.hexColor, 1) || match("rgba", tokens.rgbaColor, 1) || match("rgb", tokens.rgbColor, 1) || match("literal", tokens.literalColor, 0);
        return color || error("Expected color definition"), color.length = matchDistance(), 
        color;
    }
    function matchDistance() {
        return match("%", tokens.percentageValue, 1) || match("position-keyword", tokens.positionKeywords, 1) || matchLength();
    }
    function matchLength() {
        return match("px", tokens.pixelValue, 1) || match("em", tokens.emValue, 1);
    }
    function match(type, pattern, captureIndex) {
        const captures = scan(pattern);
        if (captures) return {
            type: type,
            value: captures[captureIndex]
        };
    }
    function scan(regexp) {
        const blankCaptures = /^[\n\r\t\s]+/.exec(input);
        blankCaptures && consume(blankCaptures[0].length);
        const captures = regexp.exec(input);
        return captures && consume(captures[0].length), captures;
    }
    function consume(size) {
        input = input.substr(size);
    }
    return function(code) {
        return input = code.toString(), getAST();
    };
}();

class GradientParser {
    static IsGradient(c) {
        return !("string" == typeof c && !c.includes("gradient"));
    }
    static IsGradientStr(c) {
        return "string" == typeof c && c.includes("gradient");
    }
    static Parse(c) {
        if (GradientParser.IsGradientStr(c)) try {
            const datum = parse(c)[0];
            if (datum) {
                if ("linear" === datum.type) return GradientParser.ParseLinear(datum);
                if ("radial" === datum.type) return GradientParser.ParseRadial(datum);
                if ("conic" === datum.type) return GradientParser.ParseConic(datum);
            }
        } catch (err) {
            return c;
        }
        return c;
    }
    static processColorStops(colorStops) {
        if (!colorStops || 0 === colorStops.length) return [];
        if (colorStops.some((item => item.length))) {
            const stops = colorStops.map((item => ({
                color: item.value,
                offset: item.length ? parseFloat(item.length.value) / 100 : -1
            })));
            stops[0].offset < 0 && (stops[0].offset = 0), stops[stops.length - 1].offset < 0 && (stops[stops.length - 1].offset = 1);
            for (let i = 1; i < stops.length - 1; i++) if (stops[i].offset < 0) {
                const prevWithOffsetIdx = i - 1;
                let nextWithOffsetIdx = i + 1;
                for (;nextWithOffsetIdx < stops.length && stops[nextWithOffsetIdx].offset < 0; ) nextWithOffsetIdx++;
                const startOffset = stops[prevWithOffsetIdx].offset, endOffset = stops[nextWithOffsetIdx].offset, unspecCount = nextWithOffsetIdx - prevWithOffsetIdx;
                for (let j = 1; j < unspecCount; j++) stops[prevWithOffsetIdx + j].offset = startOffset + (endOffset - startOffset) * j / unspecCount;
                i = nextWithOffsetIdx - 1;
            }
            return stops;
        }
        return colorStops.map(((item, index) => {
            const offset = colorStops.length > 1 ? index / (colorStops.length - 1) : 0;
            return {
                color: item.value,
                offset: offset
            };
        }));
    }
    static ParseConic(datum) {
        const {orientation: orientation, colorStops: colorStops = []} = datum, halfPi = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi / 2, sa = parseFloat(orientation.value) / 180 * _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi - halfPi;
        return {
            gradient: "conical",
            x: .5,
            y: .5,
            startAngle: sa,
            endAngle: sa + _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi2,
            stops: GradientParser.processColorStops(colorStops)
        };
    }
    static ParseRadial(datum) {
        const {colorStops: colorStops = []} = datum;
        return {
            gradient: "radial",
            x0: .5,
            y0: .5,
            x1: .5,
            y1: .5,
            r0: 0,
            r1: 1,
            stops: GradientParser.processColorStops(colorStops)
        };
    }
    static ParseLinear(datum) {
        const {orientation: orientation, colorStops: colorStops = []} = datum, halfPi = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi / 2;
        let angle = "angular" === orientation.type ? parseFloat(orientation.value) / 180 * _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi : 0;
        for (;angle < 0; ) angle += _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi2;
        for (;angle >= _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi2; ) angle -= _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi2;
        let x0 = 0, y0 = 0, x1 = 0, y1 = 0;
        return angle < halfPi ? (x0 = 0, y0 = 1, x1 = Math.sin(angle), y1 = y0 - Math.cos(angle)) : angle < _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi ? (x0 = 0, 
        y0 = 0, x1 = Math.cos(angle - halfPi), y1 = Math.sin(angle - halfPi)) : angle < _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi + halfPi ? (x0 = 1, 
        y0 = 0, x1 = x0 - Math.sin(angle - _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi), y1 = Math.cos(angle - _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi)) : (x0 = 1, x1 = x0 - Math.cos(angle - halfPi - _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi), 
        y1 -= Math.sin(angle - halfPi - _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi)), {
            gradient: "linear",
            x0: x0,
            y0: y0,
            x1: x1,
            y1: y1,
            stops: GradientParser.processColorStops(colorStops)
        };
    }
}
//# sourceMappingURL=color-utils.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/contribution-provider.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/contribution-provider.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CONTRIBUTION_STORE_STATE_SYMBOL: () => (/* reexport safe */ _contribution_store_state__WEBPACK_IMPORTED_MODULE_0__.CONTRIBUTION_STORE_STATE_SYMBOL),
/* harmony export */   ContributionProvider: () => (/* binding */ ContributionProvider),
/* harmony export */   ContributionStore: () => (/* binding */ ContributionStore),
/* harmony export */   bindContributionProvider: () => (/* binding */ bindContributionProvider),
/* harmony export */   bindContributionProviderNoSingletonScope: () => (/* binding */ bindContributionProviderNoSingletonScope),
/* harmony export */   createContributionProvider: () => (/* binding */ createContributionProvider),
/* harmony export */   getContributionStoreState: () => (/* reexport safe */ _contribution_store_state__WEBPACK_IMPORTED_MODULE_0__.getContributionStoreState)
/* harmony export */ });
/* harmony import */ var _contribution_store_state__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./contribution-store-state */ "./node_modules/@visactor/vrender-core/es/common/contribution-store-state.js");


const ContributionProvider = Symbol("ContributionProvider");

class ContributionProviderCache {
    constructor(serviceIdentifier, container) {
        this.serviceIdentifier = serviceIdentifier, this.container = container, ContributionStore.setStore(this.serviceIdentifier, this);
    }
    getContributions() {
        return this.caches || (this.caches = [], this.container && this.container.isBound(this.serviceIdentifier) && this.caches.push(...this.container.getAll(this.serviceIdentifier))), 
        this.caches;
    }
    refresh() {
        this.caches && (this.caches.length = 0, this.container && this.container.isBound(this.serviceIdentifier) && this.caches.push(...this.container.getAll(this.serviceIdentifier)));
    }
}

function createContributionProvider(serviceIdentifier, container) {
    return new ContributionProviderCache(serviceIdentifier, container);
}

function bindContributionProvider(bind, id) {
    bind(ContributionProvider).toDynamicValue((({container: container}) => createContributionProvider(id, container))).inSingletonScope().whenTargetNamed(id);
}

function bindContributionProviderNoSingletonScope(bind, id) {
    bind(ContributionProvider).toDynamicValue((({container: container}) => createContributionProvider(id, container))).whenTargetNamed(id);
}

class ContributionStore {
    static getStore(id) {
        var _a;
        return null === (_a = this.store.get(id)) || void 0 === _a ? void 0 : _a.values().next().value;
    }
    static setStore(id, cache) {
        let caches = this.store.get(id);
        caches || (caches = new Set, this.store.set(id, caches)), caches.add(cache);
    }
    static refreshAllContributions() {
        this.store.forEach((caches => {
            caches.forEach((cache => {
                cache.refresh();
            }));
        }));
    }
}

ContributionStore.store = (0,_contribution_store_state__WEBPACK_IMPORTED_MODULE_0__.getContributionStoreState)().store;


//# sourceMappingURL=contribution-provider.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/contribution-store-state.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/contribution-store-state.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CONTRIBUTION_STORE_STATE_SYMBOL: () => (/* binding */ CONTRIBUTION_STORE_STATE_SYMBOL),
/* harmony export */   getContributionStoreState: () => (/* binding */ getContributionStoreState)
/* harmony export */ });
const CONTRIBUTION_STORE_STATE_SYMBOL = Symbol.for("@visactor/vrender-core/contribution-store-state");

function createContributionStoreState() {
    return {
        store: new Map
    };
}

function getContributionStoreState() {
    const scope = globalThis;
    return scope[CONTRIBUTION_STORE_STATE_SYMBOL] || (scope[CONTRIBUTION_STORE_STATE_SYMBOL] = createContributionStoreState()), 
    scope[CONTRIBUTION_STORE_STATE_SYMBOL];
}
//# sourceMappingURL=contribution-store-state.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/custom-path2d.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/custom-path2d.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CustomPath2D: () => (/* binding */ CustomPath2D)
/* harmony export */ });
/* harmony import */ var _bounds_context__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bounds-context */ "./node_modules/@visactor/vrender-core/es/common/bounds-context.js");
/* harmony import */ var _segment_curve_path__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./segment/curve/path */ "./node_modules/@visactor/vrender-core/es/common/segment/curve/path.js");
/* harmony import */ var _path_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./path-svg */ "./node_modules/@visactor/vrender-core/es/common/path-svg.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _enums__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./enums */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _shape_arc__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./shape/arc */ "./node_modules/@visactor/vrender-core/es/common/shape/arc.js");
/* harmony import */ var _render_command_list__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./render-command-list */ "./node_modules/@visactor/vrender-core/es/common/render-command-list.js");
/* harmony import */ var _segment__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./segment */ "./node_modules/@visactor/vrender-core/es/common/segment/index.js");
/* harmony import */ var _segment__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./segment */ "./node_modules/@visactor/vrender-core/es/common/segment/curve/curve-context.js");
















class CustomPath2D extends _segment_curve_path__WEBPACK_IMPORTED_MODULE_1__.CurvePath {
    constructor(ctx) {
        super(), this.commandList = [], ctx && (this._ctx = ctx), this._boundsContext = new _bounds_context__WEBPACK_IMPORTED_MODULE_0__.BoundsContext(this.bounds);
    }
    get curves() {
        return this.tryBuildCurves();
    }
    setCtx(ctx) {
        this._ctx = ctx;
    }
    moveTo(x, y) {
        return this.commandList.push([ _path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.M, x, y ]), this._ctx && this._ctx.moveTo(x, y), 
        this;
    }
    lineTo(x, y) {
        return this.commandList.push([ _path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.L, x, y ]), this._ctx && this._ctx.lineTo(x, y), 
        this;
    }
    quadraticCurveTo(aCPx, aCPy, aX, aY) {
        return this.commandList.push([ _path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.Q, aCPx, aCPy, aX, aY ]), this._ctx && this._ctx.quadraticCurveTo(aCPx, aCPy, aX, aY), 
        this;
    }
    bezierCurveTo(aCP1x, aCP1y, aCP2x, aCP2y, aX, aY) {
        return this.commandList.push([ _path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.C, aCP1x, aCP1y, aCP2x, aCP2y, aX, aY ]), 
        this._ctx && this._ctx.bezierCurveTo(aCP1x, aCP1y, aCP2x, aCP2y, aX, aY), this;
    }
    arcTo(aX1, aY1, aX2, aY2, aRadius) {
        return this.commandList.push([ _path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.AT, aX1, aY1, aX2, aY2, aRadius ]), 
        this._ctx && this._ctx.arcTo(aX1, aY1, aX2, aY2, aRadius), this;
    }
    ellipse(aX, aY, xRadius, yRadius, aRotation, aStartAngle, aEndAngle, aClockwise) {
        return this.commandList.push([ _path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.E, aX, aY, xRadius, yRadius, aRotation, aStartAngle, aEndAngle, aClockwise ]), 
        this._ctx && this._ctx.ellipse(aX, aY, xRadius, yRadius, aRotation, aStartAngle, aEndAngle, aClockwise), 
        this;
    }
    rect(x, y, w, h) {
        return this.commandList.push([ _path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.R, x, y, w, h ]), this._ctx && this._ctx.rect(x, y, w, h), 
        this;
    }
    arc(x, y, radius, startAngle, endAngle, counterclockwise) {
        return this.commandList.push([ _path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.A, x, y, radius, startAngle, endAngle, counterclockwise ]), 
        this._ctx && this._ctx.arc(x, y, radius, startAngle, endAngle, counterclockwise), 
        this;
    }
    closePath() {
        return this.commandList.push([ _path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.Z ]), this._ctx && this._ctx.closePath(), 
        this;
    }
    addCurve(curve) {
        this._curves.push(curve);
    }
    clear() {
        this.transformCbList = null, this.commandList.length = 0, this._curves.length = 0;
    }
    beginPath() {
        this.clear();
    }
    tryBuildCurves() {
        if (!this._curves || !this._curves.length) {
            const curveContext = new _segment__WEBPACK_IMPORTED_MODULE_8__.CurveContext(this);
            (0,_render_command_list__WEBPACK_IMPORTED_MODULE_6__.renderCommandList)(this.commandList, curveContext, 0, 0, 1, 1);
        }
        return this._curves;
    }
    toString() {
        if (!this.toStringCbList) {
            const list = [];
            list[_path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.M] = cmd => `M${cmd[1]} ${cmd[2]}`, list[_path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.L] = cmd => `L${cmd[1]} ${cmd[2]}`, 
            list[_path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.Q] = cmd => `Q${cmd[1]} ${cmd[2]} ${cmd[3]} ${cmd[4]}`, list[_path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.C] = cmd => `C${cmd[1]} ${cmd[2]} ${cmd[3]} ${cmd[4]} ${cmd[5]} ${cmd[6]}`, 
            list[_path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.A] = cmd => {
                const bezierPathList = [], x = cmd[1], y = cmd[2], radius = cmd[3], startAngle = cmd[4], endAngle = cmd[5], counterclockwise = cmd[6];
                (0,_shape_arc__WEBPACK_IMPORTED_MODULE_5__.addArcToBezierPath)(bezierPathList, startAngle, endAngle, x, y, radius, radius, counterclockwise);
                let path = "";
                for (let i = 0; i < bezierPathList.length; i += 6) path += `C${bezierPathList[i]} ${bezierPathList[i + 1]} ${bezierPathList[i + 2]} ${bezierPathList[i + 3]} ${bezierPathList[i + 4]} ${bezierPathList[i + 5]}`;
                return path;
            }, list[_path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.R] = cmd => `M${cmd[1]} ${cmd[2]} h${cmd[3]} v${cmd[4]} H${cmd[1]}Z`, 
            list[_path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.Z] = cmd => "Z", this.toStringCbList = list;
        }
        const list = this.toStringCbList;
        let path = "";
        return this.commandList.forEach((c => {
            path += list[c[0]](c);
        })), path;
    }
    fromString(str, x, y, sX, sY) {
        this.clear();
        const commandStrList = (0,_path_svg__WEBPACK_IMPORTED_MODULE_2__.parseSvgPath)(str);
        return this._runCommandStrList(commandStrList, x, y, sX, sY), this._updateBounds(), 
        this;
    }
    fromLine(line) {
        const {points: points, curveType: curveType, clipRangeByDimension: clipRangeByDimension} = line.attribute;
        if (!points) return;
        const cache = (0,_segment__WEBPACK_IMPORTED_MODULE_7__.calcLineCache)(points, curveType);
        "x" === clipRangeByDimension ? this.direction = _enums__WEBPACK_IMPORTED_MODULE_4__.Direction.ROW : "y" === clipRangeByDimension ? this.direction = _enums__WEBPACK_IMPORTED_MODULE_4__.Direction.COLUMN : "auto" === clipRangeByDimension && (this.direction = cache.direction), 
        this._curves = cache.curves;
    }
    fromCustomPath2D(path, x, y, sX, sY) {
        return this.clear(), this._runCommandList(path.commandList, x, y, sX, sY), this._updateBounds(), 
        this;
    }
    transform(x, y, sx, sy) {
        const commandList = this.commandList;
        if (!this.transformCbList) {
            const list = [];
            list[_path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.M] = this.moveToTransform, list[_path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.L] = this.lineToTransform, 
            list[_path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.Q] = this.quadraticCurveToTransform, list[_path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.C] = this.bezierCurveToTransform, 
            list[_path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.AT] = this.arcToTransform, list[_path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.E] = this.ellipseTransform, 
            list[_path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.R] = this.rectTransform, list[_path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.A] = this.arcTransform, 
            list[_path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.Z] = this.closePathTransform, this.transformCbList = list;
        }
        commandList.forEach((cmd => {
            this.transformCbList[cmd[0]](cmd, x, y, sx, sy);
        })), this._updateBounds();
    }
    moveToTransform(cmd, x, y, sx, sy) {
        cmd[1] = cmd[1] * sx + x, cmd[2] = cmd[2] * sy + y;
    }
    lineToTransform(cmd, x, y, sx, sy) {
        cmd[1] = cmd[1] * sx + x, cmd[2] = cmd[2] * sy + y;
    }
    quadraticCurveToTransform(cmd, x, y, sx, sy) {
        cmd[1] = cmd[1] * sx + x, cmd[2] = cmd[2] * sy + y, cmd[3] = cmd[3] * sx + x, cmd[4] = cmd[4] * sy + y;
    }
    bezierCurveToTransform(cmd, x, y, sx, sy) {
        cmd[1] = cmd[1] * sx + x, cmd[2] = cmd[2] * sy + y, cmd[3] = cmd[3] * sx + x, cmd[4] = cmd[4] * sy + y, 
        cmd[5] = cmd[5] * sx + x, cmd[6] = cmd[6] * sy + y;
    }
    arcToTransform(cmd, x, y, sx, sy) {
        cmd[1] = cmd[1] * sx + x, cmd[2] = cmd[2] * sy + y, cmd[3] = cmd[3] * sx + x, cmd[4] = cmd[4] * sy + y, 
        cmd[5] = cmd[5] * (sx + sy) / 2;
    }
    ellipseTransform(cmd, x, y, sx, sy) {
        cmd[1] = cmd[1] * sx + x, cmd[2] = cmd[2] * sy + y, cmd[3] = cmd[3] * sx, cmd[4] = cmd[4] * sy;
    }
    rectTransform(cmd, x, y, sx, sy) {
        cmd[1] = cmd[1] * sx + x, cmd[2] = cmd[2] * sy + y, cmd[3] = cmd[3] * sx, cmd[4] = cmd[4] * sy;
    }
    arcTransform(cmd, x, y, sx, sy) {
        cmd[1] = cmd[1] * sx + x, cmd[2] = cmd[2] * sy + y, cmd[3] = cmd[3] * (sx + sy) / 2;
    }
    closePathTransform() {}
    _runCommandStrList(commandStrList, l = 0, t = 0, sX = 1, sY = 1) {
        let current, tempX, tempY, tempControlX, tempControlY, previous = null, x = 0, y = 0, controlX = 0, controlY = 0;
        for (let i = 0, len = commandStrList.length; i < len; ++i) {
            switch (current = commandStrList[i], 1 === sX && 1 === sY || (current = scale(current, sX, sY)), 
            current[0]) {
              case "l":
                x += current[1], y += current[2], this.lineTo(x + l, y + t);
                break;

              case "L":
                x = current[1], y = current[2], this.lineTo(x + l, y + t);
                break;

              case "h":
                x += current[1], this.lineTo(x + l, y + t);
                break;

              case "H":
                x = current[1], this.lineTo(x + l, y + t);
                break;

              case "v":
                y += current[1], this.lineTo(x + l, y + t);
                break;

              case "V":
                y = current[1], this.lineTo(x + l, y + t);
                break;

              case "m":
                x += current[1], y += current[2], this.moveTo(x + l, y + t);
                break;

              case "M":
                x = current[1], y = current[2], this.moveTo(x + l, y + t);
                break;

              case "c":
                tempX = x + current[5], tempY = y + current[6], controlX = x + current[3], controlY = y + current[4], 
                this.bezierCurveTo(x + current[1] + l, y + current[2] + t, controlX + l, controlY + t, tempX + l, tempY + t), 
                x = tempX, y = tempY;
                break;

              case "C":
                x = current[5], y = current[6], controlX = current[3], controlY = current[4], this.bezierCurveTo(current[1] + l, current[2] + t, controlX + l, controlY + t, x + l, y + t);
                break;

              case "s":
                tempX = x + current[3], tempY = y + current[4], null === previous[0].match(/[CcSs]/) ? (controlX = x, 
                controlY = y) : (controlX = 2 * x - controlX, controlY = 2 * y - controlY), tempControlX = x + current[1], 
                tempControlY = y + current[2], this.bezierCurveTo(controlX + l, controlY + t, tempControlX + l, tempControlY + t, tempX + l, tempY + t), 
                controlX = tempControlX, controlY = tempControlY, x = tempX, y = tempY;
                break;

              case "S":
                tempX = current[3], tempY = current[4], null === previous[0].match(/[CcSs]/) ? (controlX = x, 
                controlY = y) : (controlX = 2 * x - controlX, controlY = 2 * y - controlY), tempControlX = current[1], 
                tempControlY = current[2], this.bezierCurveTo(controlX + l, controlY + t, tempControlX + l, tempControlY + t, tempX + l, tempY + t), 
                controlX = tempControlX, controlY = tempControlY, x = tempX, y = tempY;
                break;

              case "q":
                tempX = x + current[3], tempY = y + current[4], controlX = x + current[1], controlY = y + current[2], 
                this.quadraticCurveTo(controlX + l, controlY + t, tempX + l, tempY + t), x = tempX, 
                y = tempY;
                break;

              case "Q":
                tempX = current[3], tempY = current[4], this.quadraticCurveTo(current[1] + l, current[2] + t, tempX + l, tempY + t), 
                x = tempX, y = tempY, controlX = current[1], controlY = current[2];
                break;

              case "t":
                tempX = x + current[1], tempY = y + current[2], null === previous[0].match(/[QqTt]/) ? (controlX = x, 
                controlY = y) : "t" === previous[0] ? (controlX = 2 * x - tempControlX, controlY = 2 * y - tempControlY) : "q" === previous[0] && (controlX = 2 * x - controlX, 
                controlY = 2 * y - controlY), tempControlX = controlX, tempControlY = controlY, 
                this.quadraticCurveTo(controlX + l, controlY + t, tempX + l, tempY + t), x = tempX, 
                y = tempY, controlX = x + current[1], controlY = y + current[2];
                break;

              case "T":
                tempX = current[1], tempY = current[2], controlX = 2 * x - controlX, controlY = 2 * y - controlY, 
                this.quadraticCurveTo(controlX + l, controlY + t, tempX + l, tempY + t), x = tempX, 
                y = tempY;
                break;

              case "a":
                (0,_shape_arc__WEBPACK_IMPORTED_MODULE_5__.drawArc)(this, x + l, y + t, [ current[1], current[2], current[3], current[4], current[5], current[6] + x + l, current[7] + y + t ]), 
                x += current[6], y += current[7];
                break;

              case "A":
                (0,_shape_arc__WEBPACK_IMPORTED_MODULE_5__.drawArc)(this, x + l, y + t, [ current[1], current[2], current[3], current[4], current[5], current[6] + l, current[7] + t ]), 
                x = current[6], y = current[7];
                break;

              case "z":
              case "Z":
                this.closePath();
            }
            previous = current;
        }
    }
    _runCommandList(commandList, l = 0, t = 0, sX = 1, sY = 1) {
        if (0 !== l || 0 !== t || 1 !== sX || 1 !== sY) for (let i = 0, len = commandList.length; i < len; ++i) {
            const current = commandList[i].slice();
            switch (current[0]) {
              case _path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.L:
                this.lineToTransform(current, l, t, sX, sY);
                break;

              case _path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.M:
                this.moveToTransform(current, l, t, sX, sY);
                break;

              case _path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.C:
                this.bezierCurveToTransform(current, l, t, sX, sY);
                break;

              case _path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.Q:
                this.quadraticCurveToTransform(current, l, t, sX, sY);
                break;

              case _path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.A:
                this.arcToTransform(current, l, t, sX, sY);
                break;

              case _path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.E:
                this.ellipseTransform(current, l, t, sX, sY);
                break;

              case _path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.R:
                this.rectTransform(current, l, t, sX, sY);
                break;

              case _path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.AT:
                this.arcToTransform(current, l, t, sX, sY);
                break;

              case _path_svg__WEBPACK_IMPORTED_MODULE_2__.enumCommandMap.Z:
                this.closePath();
            }
        } else this.commandList = commandList.map((entry => entry.slice()));
    }
    _updateBounds() {
        this.bounds.clear(), (0,_render_command_list__WEBPACK_IMPORTED_MODULE_6__.renderCommandList)(this.commandList, this._boundsContext);
    }
    release() {
        this.commandList = [], this._boundsContext = null, this._ctx = null;
    }
    getLength() {
        if (this.direction === _enums__WEBPACK_IMPORTED_MODULE_4__.Direction.COLUMN) {
            if (!this._curves.length) return 0;
            const sc = this._curves[0], ec = this._curves[this._curves.length - 1];
            return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.abs)(sc.p0.y - ec.p1.y);
        }
        if (this.direction === _enums__WEBPACK_IMPORTED_MODULE_4__.Direction.ROW) {
            if (!this._curves.length) return 0;
            const sc = this._curves[0], ec = this._curves[this._curves.length - 1];
            return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.abs)(sc.p0.x - ec.p1.x);
        }
        return this._curves.reduce(((l, c) => l + c.getLength()), 0);
    }
    getYAt(x) {
        if (!this.curves) return 1 / 0;
        for (let i = 0; i < this.curves.length; i++) {
            const curve = this.curves[i];
            if (curve.includeX(x)) return curve.getYAt(x);
        }
        return 1 / 0;
    }
    getAttrAt(distance) {
        if (!this._curves) return {
            pos: {
                x: 0,
                y: 0
            },
            angle: 0
        };
        let curve, _dis = 0;
        for (let i = 0; i < this._curves.length; i++) {
            curve = this._curves[i];
            const cl = curve.getLength(this.direction);
            if (_dis + cl >= distance) break;
            _dis += cl;
        }
        const t = (distance - _dis) / curve.getLength(this.direction);
        return {
            pos: curve.getPointAt(t),
            angle: curve.getAngleAt(t)
        };
    }
    drawWithClipRange(ctx, size, x, y, clipRange) {
        this.tryBuildCurves();
        const totalLen = this.getLength() * clipRange;
        let currLen = 0;
        for (let i = 0; i < this._curves.length; i++) {
            const curve = this._curves[i], cl = curve.getLength(this.direction);
            if (!(currLen + cl <= totalLen)) {
                const percent = 1 - (currLen + cl - totalLen) / cl;
                curve.draw(ctx, x, y, size, size, percent);
                break;
            }
            curve.draw(ctx, x, y, size, size, 1), currLen += cl;
        }
    }
}

const temp = [ "l", 0, 0, 0, 0, 0, 0, 0 ];

function scale(current, sX, sY) {
    const c = temp[0] = current[0];
    if ("a" === c || "A" === c) temp[1] = sX * current[1], temp[2] = sY * current[2], 
    temp[3] = current[3], temp[4] = current[4], temp[5] = current[5], temp[6] = sX * current[6], 
    temp[7] = sY * current[7]; else if ("h" === c || "H" === c) temp[1] = sX * current[1]; else if ("v" === c || "V" === c) temp[1] = sY * current[1]; else for (let i = 1, n = current.length; i < n; ++i) temp[i] = (i % 2 == 1 ? sX : sY) * current[i];
    return temp;
}
//# sourceMappingURL=custom-path2d.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/diff.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/diff.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   diff: () => (/* binding */ diff)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");


function diff(oldAttrs, newAttrs, getAttr) {
    const diffObj = {};
    for (const key in newAttrs) key in oldAttrs && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.isEqual)(oldAttrs[key], newAttrs[key]) || (diffObj[key] = newAttrs[key]);
    if (getAttr) for (const key in oldAttrs) if (!(key in newAttrs)) {
        const value = getAttr(key);
        void 0 !== value && (diffObj[key] = value);
    }
    return diffObj;
}
//# sourceMappingURL=diff.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/enums.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/enums.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AttributeUpdateType: () => (/* binding */ AttributeUpdateType),
/* harmony export */   BaseRenderContributionTime: () => (/* binding */ BaseRenderContributionTime),
/* harmony export */   CurveTypeEnum: () => (/* binding */ CurveTypeEnum),
/* harmony export */   Direction: () => (/* binding */ Direction),
/* harmony export */   IContainPointMode: () => (/* binding */ IContainPointMode),
/* harmony export */   UpdateTag: () => (/* binding */ UpdateTag)
/* harmony export */ });
var UpdateTag;

!function(UpdateTag) {
    UpdateTag[UpdateTag.NONE = 0] = "NONE", UpdateTag[UpdateTag.UPDATE_BOUNDS = 1] = "UPDATE_BOUNDS", 
    UpdateTag[UpdateTag.UPDATE_SHAPE = 2] = "UPDATE_SHAPE", UpdateTag[UpdateTag.CLEAR_SHAPE = 253] = "CLEAR_SHAPE", 
    UpdateTag[UpdateTag.UPDATE_SHAPE_AND_BOUNDS = 3] = "UPDATE_SHAPE_AND_BOUNDS", UpdateTag[UpdateTag.INIT = 179] = "INIT", 
    UpdateTag[UpdateTag.CLEAR_BOUNDS = 254] = "CLEAR_BOUNDS", UpdateTag[UpdateTag.UPDATE_GLOBAL_MATRIX = 32] = "UPDATE_GLOBAL_MATRIX", 
    UpdateTag[UpdateTag.CLEAR_GLOBAL_MATRIX = 223] = "CLEAR_GLOBAL_MATRIX", UpdateTag[UpdateTag.UPDATE_LOCAL_MATRIX = 16] = "UPDATE_LOCAL_MATRIX", 
    UpdateTag[UpdateTag.CLEAR_LOCAL_MATRIX = 239] = "CLEAR_LOCAL_MATRIX", UpdateTag[UpdateTag.UPDATE_GLOBAL_LOCAL_MATRIX = 48] = "UPDATE_GLOBAL_LOCAL_MATRIX", 
    UpdateTag[UpdateTag.UPDATE_PAINT = 64] = "UPDATE_PAINT", UpdateTag[UpdateTag.CLEAR_PAINT = 191] = "CLEAR_PAINT", 
    UpdateTag[UpdateTag.UPDATE_LAYOUT = 128] = "UPDATE_LAYOUT", UpdateTag[UpdateTag.CLEAR_LAYOUT = 127] = "CLEAR_LAYOUT";
}(UpdateTag || (UpdateTag = {}));

var IContainPointMode;

!function(IContainPointMode) {
    IContainPointMode[IContainPointMode.GLOBAL = 1] = "GLOBAL", IContainPointMode[IContainPointMode.LOCAL = 16] = "LOCAL", 
    IContainPointMode[IContainPointMode.GLOBAL_ACCURATE = 3] = "GLOBAL_ACCURATE", IContainPointMode[IContainPointMode.LOCAL_ACCURATE = 48] = "LOCAL_ACCURATE";
}(IContainPointMode || (IContainPointMode = {}));

var AttributeUpdateType;

!function(AttributeUpdateType) {
    AttributeUpdateType[AttributeUpdateType.INIT = 0] = "INIT", AttributeUpdateType[AttributeUpdateType.DEFAULT = 1] = "DEFAULT", 
    AttributeUpdateType[AttributeUpdateType.STATE = 2] = "STATE", AttributeUpdateType[AttributeUpdateType.ANIMATE_BIND = 10] = "ANIMATE_BIND", 
    AttributeUpdateType[AttributeUpdateType.ANIMATE_PLAY = 11] = "ANIMATE_PLAY", AttributeUpdateType[AttributeUpdateType.ANIMATE_START = 12] = "ANIMATE_START", 
    AttributeUpdateType[AttributeUpdateType.ANIMATE_UPDATE = 13] = "ANIMATE_UPDATE", 
    AttributeUpdateType[AttributeUpdateType.ANIMATE_END = 14] = "ANIMATE_END", AttributeUpdateType[AttributeUpdateType.TRANSLATE = 20] = "TRANSLATE", 
    AttributeUpdateType[AttributeUpdateType.TRANSLATE_TO = 21] = "TRANSLATE_TO", AttributeUpdateType[AttributeUpdateType.SCALE = 22] = "SCALE", 
    AttributeUpdateType[AttributeUpdateType.SCALE_TO = 23] = "SCALE_TO", AttributeUpdateType[AttributeUpdateType.ROTATE = 24] = "ROTATE", 
    AttributeUpdateType[AttributeUpdateType.ROTATE_TO = 25] = "ROTATE_TO";
}(AttributeUpdateType || (AttributeUpdateType = {}));

var Direction;

!function(Direction) {
    Direction[Direction.ROW = 1] = "ROW", Direction[Direction.COLUMN = 2] = "COLUMN";
}(Direction || (Direction = {}));

var CurveTypeEnum;

!function(CurveTypeEnum) {
    CurveTypeEnum[CurveTypeEnum.CubicBezierCurve = 0] = "CubicBezierCurve", CurveTypeEnum[CurveTypeEnum.QuadraticBezierCurve = 1] = "QuadraticBezierCurve", 
    CurveTypeEnum[CurveTypeEnum.ArcCurve = 2] = "ArcCurve", CurveTypeEnum[CurveTypeEnum.LineCurve = 3] = "LineCurve", 
    CurveTypeEnum[CurveTypeEnum.EllipseCurve = 4] = "EllipseCurve", CurveTypeEnum[CurveTypeEnum.MoveCurve = 5] = "MoveCurve";
}(CurveTypeEnum || (CurveTypeEnum = {}));

var BaseRenderContributionTime;

!function(BaseRenderContributionTime) {
    BaseRenderContributionTime[BaseRenderContributionTime.beforeFillStroke = 0] = "beforeFillStroke", 
    BaseRenderContributionTime[BaseRenderContributionTime.afterFillStroke = 1] = "afterFillStroke";
}(BaseRenderContributionTime || (BaseRenderContributionTime = {}));
//# sourceMappingURL=enums.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/event-listener-manager.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/event-listener-manager.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   EventListenerManager: () => (/* binding */ EventListenerManager)
/* harmony export */ });
class EventListenerManager {
    constructor() {
        this._listenerMap = new Map, this._eventListenerTransformer = event => event;
    }
    setEventListenerTransformer(transformer) {
        this._eventListenerTransformer = transformer || (event => event);
    }
    addEventListener(type, listener, options) {
        if (!listener) return;
        const capture = this._resolveCapture(options), once = this._resolveOnce(options), listenerTypeMap = this._getOrCreateListenerTypeMap(type), wrappedMap = this._getOrCreateWrappedMap(listenerTypeMap, listener);
        if (wrappedMap.has(capture)) return;
        const wrappedListener = event => {
            const transformedEvent = this._eventListenerTransformer(event);
            "function" == typeof listener ? listener(transformedEvent) : listener.handleEvent && listener.handleEvent(transformedEvent), 
            once && this._deleteListenerRecord(type, listener, capture);
        };
        wrappedMap.set(capture, {
            wrappedListener: wrappedListener,
            options: options
        }), this._nativeAddEventListener(type, wrappedListener, options);
    }
    removeEventListener(type, listener, options) {
        var _a, _b;
        if (!listener) return;
        const capture = this._resolveCapture(options), wrappedRecord = null === (_b = null === (_a = this._listenerMap.get(type)) || void 0 === _a ? void 0 : _a.get(listener)) || void 0 === _b ? void 0 : _b.get(capture);
        wrappedRecord && (this._nativeRemoveEventListener(type, wrappedRecord.wrappedListener, capture), 
        this._deleteListenerRecord(type, listener, capture));
    }
    dispatchEvent(event) {
        return this._nativeDispatchEvent(event);
    }
    clearAllEventListeners() {
        this._listenerMap.forEach(((listenerMap, type) => {
            listenerMap.forEach((wrappedMap => {
                wrappedMap.forEach(((wrappedRecord, capture) => {
                    this._nativeRemoveEventListener(type, wrappedRecord.wrappedListener, capture);
                }));
            }));
        })), this._listenerMap.clear();
    }
    _resolveCapture(options) {
        return "boolean" == typeof options ? options : !!(null == options ? void 0 : options.capture);
    }
    _resolveOnce(options) {
        return "object" == typeof options && !!(null == options ? void 0 : options.once);
    }
    _getOrCreateListenerTypeMap(type) {
        let listenerTypeMap = this._listenerMap.get(type);
        return listenerTypeMap || (listenerTypeMap = new Map, this._listenerMap.set(type, listenerTypeMap)), 
        listenerTypeMap;
    }
    _getOrCreateWrappedMap(listenerTypeMap, listener) {
        let wrappedMap = listenerTypeMap.get(listener);
        return wrappedMap || (wrappedMap = new Map, listenerTypeMap.set(listener, wrappedMap)), 
        wrappedMap;
    }
    _deleteListenerRecord(type, listener, capture) {
        const listenerTypeMap = this._listenerMap.get(type);
        if (!listenerTypeMap) return;
        const wrappedMap = listenerTypeMap.get(listener);
        wrappedMap && (wrappedMap.delete(capture), 0 === wrappedMap.size && listenerTypeMap.delete(listener), 
        0 === listenerTypeMap.size && this._listenerMap.delete(type));
    }
    _nativeAddEventListener(type, listener, options) {
        throw new Error("_nativeAddEventListener must be implemented by derived classes");
    }
    _nativeRemoveEventListener(type, listener, options) {
        throw new Error("_nativeRemoveEventListener must be implemented by derived classes");
    }
    _nativeDispatchEvent(event) {
        throw new Error("_nativeDispatchEvent must be implemented by derived classes");
    }
}
//# sourceMappingURL=event-listener-manager.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/generator.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/generator.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Generator: () => (/* binding */ Generator)
/* harmony export */ });
class Generator {
    static GenAutoIncrementId() {
        return Generator.auto_increment_id++;
    }
}

Generator.auto_increment_id = 0;
//# sourceMappingURL=generator.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/matrix.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/matrix.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   identityMat4: () => (/* binding */ identityMat4),
/* harmony export */   lookAt: () => (/* binding */ lookAt),
/* harmony export */   mat3Tomat4: () => (/* binding */ mat3Tomat4),
/* harmony export */   multiplyMat4Mat3: () => (/* binding */ multiplyMat4Mat3),
/* harmony export */   multiplyMat4Mat4: () => (/* binding */ multiplyMat4Mat4),
/* harmony export */   ortho: () => (/* binding */ ortho),
/* harmony export */   rotateX: () => (/* binding */ rotateX),
/* harmony export */   rotateY: () => (/* binding */ rotateY),
/* harmony export */   rotateZ: () => (/* binding */ rotateZ),
/* harmony export */   scaleMat4: () => (/* binding */ scaleMat4),
/* harmony export */   transformMat4: () => (/* binding */ transformMat4),
/* harmony export */   translate: () => (/* binding */ translate)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");


function identityMat4(out) {
    return out[0] = 1, out[1] = 0, out[2] = 0, out[3] = 0, out[4] = 0, out[5] = 1, out[6] = 0, 
    out[7] = 0, out[8] = 0, out[9] = 0, out[10] = 1, out[11] = 0, out[12] = 0, out[13] = 0, 
    out[14] = 0, out[15] = 1, out;
}

function rotateX(out, a, rad) {
    const s = Math.sin(rad), c = Math.cos(rad), a10 = a[4], a11 = a[5], a12 = a[6], a13 = a[7], a20 = a[8], a21 = a[9], a22 = a[10], a23 = a[11];
    return a !== out && (out[0] = a[0], out[1] = a[1], out[2] = a[2], out[3] = a[3], 
    out[12] = a[12], out[13] = a[13], out[14] = a[14], out[15] = a[15]), out[4] = a10 * c + a20 * s, 
    out[5] = a11 * c + a21 * s, out[6] = a12 * c + a22 * s, out[7] = a13 * c + a23 * s, 
    out[8] = a20 * c - a10 * s, out[9] = a21 * c - a11 * s, out[10] = a22 * c - a12 * s, 
    out[11] = a23 * c - a13 * s, out;
}

function rotateY(out, a, rad) {
    const s = Math.sin(rad), c = Math.cos(rad), a00 = a[0], a01 = a[1], a02 = a[2], a03 = a[3], a20 = a[8], a21 = a[9], a22 = a[10], a23 = a[11];
    return a !== out && (out[4] = a[4], out[5] = a[5], out[6] = a[6], out[7] = a[7], 
    out[12] = a[12], out[13] = a[13], out[14] = a[14], out[15] = a[15]), out[0] = a00 * c - a20 * s, 
    out[1] = a01 * c - a21 * s, out[2] = a02 * c - a22 * s, out[3] = a03 * c - a23 * s, 
    out[8] = a00 * s + a20 * c, out[9] = a01 * s + a21 * c, out[10] = a02 * s + a22 * c, 
    out[11] = a03 * s + a23 * c, out;
}

function rotateZ(out, a, rad) {
    const s = Math.sin(rad), c = Math.cos(rad), a00 = a[0], a01 = a[1], a02 = a[2], a03 = a[3], a10 = a[4], a11 = a[5], a12 = a[6], a13 = a[7];
    return a !== out && (out[8] = a[8], out[9] = a[9], out[10] = a[10], out[11] = a[11], 
    out[12] = a[12], out[13] = a[13], out[14] = a[14], out[15] = a[15]), out[0] = a00 * c + a10 * s, 
    out[1] = a01 * c + a11 * s, out[2] = a02 * c + a12 * s, out[3] = a03 * c + a13 * s, 
    out[4] = a10 * c - a00 * s, out[5] = a11 * c - a01 * s, out[6] = a12 * c - a02 * s, 
    out[7] = a13 * c - a03 * s, out;
}

function translate(out, a, v) {
    const x = v[0], y = v[1], z = v[2];
    let a00, a01, a02, a03, a10, a11, a12, a13, a20, a21, a22, a23;
    return a === out ? (out[12] = a[0] * x + a[4] * y + a[8] * z + a[12], out[13] = a[1] * x + a[5] * y + a[9] * z + a[13], 
    out[14] = a[2] * x + a[6] * y + a[10] * z + a[14], out[15] = a[3] * x + a[7] * y + a[11] * z + a[15]) : (a00 = a[0], 
    a01 = a[1], a02 = a[2], a03 = a[3], a10 = a[4], a11 = a[5], a12 = a[6], a13 = a[7], 
    a20 = a[8], a21 = a[9], a22 = a[10], a23 = a[11], out[0] = a00, out[1] = a01, out[2] = a02, 
    out[3] = a03, out[4] = a10, out[5] = a11, out[6] = a12, out[7] = a13, out[8] = a20, 
    out[9] = a21, out[10] = a22, out[11] = a23, out[12] = a00 * x + a10 * y + a20 * z + a[12], 
    out[13] = a01 * x + a11 * y + a21 * z + a[13], out[14] = a02 * x + a12 * y + a22 * z + a[14], 
    out[15] = a03 * x + a13 * y + a23 * z + a[15]), out;
}

function mat3Tomat4(out, b) {
    out[0] = b.a, out[1] = b.b, out[2] = 0, out[3] = 0, out[4] = b.c, out[5] = b.d, 
    out[6] = 0, out[7] = 0, out[8] = 0, out[9] = 0, out[10] = 1, out[11] = 0, out[12] = b.e, 
    out[13] = b.f, out[14] = 0, out[15] = 1;
}

function multiplyMat4Mat3(out, a, b) {
    const a00 = a[0], a01 = a[1], a02 = a[2], a03 = a[3], a10 = a[4], a11 = a[5], a12 = a[6], a13 = a[7], a20 = a[8], a21 = a[9], a22 = a[10], a23 = a[11], a30 = a[12], a31 = a[13], a32 = a[14], a33 = a[15];
    let b0 = b.a, b1 = b.b, b2 = 0, b3 = 0;
    return out[0] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30, out[1] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31, 
    out[2] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32, out[3] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33, 
    b0 = b.c, b1 = b.d, b2 = 0, b3 = 0, out[4] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30, 
    out[5] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31, out[6] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32, 
    out[7] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33, b0 = 0, b1 = 0, b2 = 1, b3 = 0, 
    out[8] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30, out[9] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31, 
    out[10] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32, out[11] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33, 
    b0 = b.e, b1 = b.f, b2 = 0, b3 = 1, out[12] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30, 
    out[13] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31, out[14] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32, 
    out[15] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33, out;
}

function scaleMat4(out, a, v) {
    const x = v[0], y = v[1], z = v[2];
    return out[0] = a[0] * x, out[1] = a[1] * x, out[2] = a[2] * x, out[3] = a[3] * x, 
    out[4] = a[4] * y, out[5] = a[5] * y, out[6] = a[6] * y, out[7] = a[7] * y, out[8] = a[8] * z, 
    out[9] = a[9] * z, out[10] = a[10] * z, out[11] = a[11] * z, out[12] = a[12], out[13] = a[13], 
    out[14] = a[14], out[15] = a[15], out;
}

function multiplyMat4Mat4(out, a, b) {
    const a00 = a[0], a01 = a[1], a02 = a[2], a03 = a[3], a10 = a[4], a11 = a[5], a12 = a[6], a13 = a[7], a20 = a[8], a21 = a[9], a22 = a[10], a23 = a[11], a30 = a[12], a31 = a[13], a32 = a[14], a33 = a[15];
    let b0 = b[0], b1 = b[1], b2 = b[2], b3 = b[3];
    return out[0] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30, out[1] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31, 
    out[2] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32, out[3] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33, 
    b0 = b[4], b1 = b[5], b2 = b[6], b3 = b[7], out[4] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30, 
    out[5] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31, out[6] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32, 
    out[7] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33, b0 = b[8], b1 = b[9], b2 = b[10], 
    b3 = b[11], out[8] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30, out[9] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31, 
    out[10] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32, out[11] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33, 
    b0 = b[12], b1 = b[13], b2 = b[14], b3 = b[15], out[12] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30, 
    out[13] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31, out[14] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32, 
    out[15] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33, out;
}

function lookAt(out, eye, center, up) {
    let x0, x1, x2, y0, y1, y2, z0, z1, z2, len;
    const eyex = eye[0], eyey = eye[1], eyez = eye[2], upx = up[0], upy = up[1], upz = up[2], centerx = center[0], centery = center[1], centerz = center[2];
    return Math.abs(eyex - centerx) < _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon && Math.abs(eyey - centery) < _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon && Math.abs(eyez - centerz) < _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon ? identityMat4(out) : (z0 = eyex - centerx, 
    z1 = eyey - centery, z2 = eyez - centerz, len = 1 / Math.hypot(z0, z1, z2), z0 *= len, 
    z1 *= len, z2 *= len, x0 = upy * z2 - upz * z1, x1 = upz * z0 - upx * z2, x2 = upx * z1 - upy * z0, 
    len = Math.hypot(x0, x1, x2), len ? (len = 1 / len, x0 *= len, x1 *= len, x2 *= len) : (x0 = 0, 
    x1 = 0, x2 = 0), y0 = z1 * x2 - z2 * x1, y1 = z2 * x0 - z0 * x2, y2 = z0 * x1 - z1 * x0, 
    len = Math.hypot(y0, y1, y2), len ? (len = 1 / len, y0 *= len, y1 *= len, y2 *= len) : (y0 = 0, 
    y1 = 0, y2 = 0), out[0] = x0, out[1] = y0, out[2] = z0, out[3] = 0, out[4] = x1, 
    out[5] = y1, out[6] = z1, out[7] = 0, out[8] = x2, out[9] = y2, out[10] = z2, out[11] = 0, 
    out[12] = -(x0 * eyex + x1 * eyey + x2 * eyez), out[13] = -(y0 * eyex + y1 * eyey + y2 * eyez), 
    out[14] = -(z0 * eyex + z1 * eyey + z2 * eyez), out[15] = 1, out);
}

function ortho(out, left, right, bottom, top, near, far) {
    const lr = 1 / (left - right), bt = 1 / (bottom - top), nf = 1 / (near - far);
    return out[0] = -2 * lr, out[1] = 0, out[2] = 0, out[3] = 0, out[4] = 0, out[5] = -2 * bt, 
    out[6] = 0, out[7] = 0, out[8] = 0, out[9] = 0, out[10] = 2 * nf, out[11] = 0, out[12] = (left + right) * lr, 
    out[13] = (top + bottom) * bt, out[14] = (far + near) * nf, out[15] = 1, out;
}

function transformMat4(out, a, m) {
    const x = a[0], y = a[1], z = a[2];
    let w = m[3] * x + m[7] * y + m[11] * z + m[15];
    return w = w || 1, out[0] = (m[0] * x + m[4] * y + m[8] * z + m[12]) / w, out[1] = (m[1] * x + m[5] * y + m[9] * z + m[13]) / w, 
    out[2] = (m[2] * x + m[6] * y + m[10] * z + m[14]) / w, out;
}
//# sourceMappingURL=matrix.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/module-guard.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/module-guard.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   isBindingContextLoaded: () => (/* binding */ isBindingContextLoaded)
/* harmony export */ });
function isBindingContextLoaded(loadedContexts, context) {
    const key = "object" == typeof context && null !== context || "function" == typeof context ? context : loadedContexts;
    return !!loadedContexts.has(key) || (loadedContexts.add(key), !1);
}
//# sourceMappingURL=module-guard.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/morphing-utils.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/morphing-utils.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   alignBezierCurves: () => (/* binding */ alignBezierCurves),
/* harmony export */   alignSubpath: () => (/* binding */ alignSubpath),
/* harmony export */   applyTransformOnBezierCurves: () => (/* binding */ applyTransformOnBezierCurves),
/* harmony export */   bezierCurversToPath: () => (/* binding */ bezierCurversToPath),
/* harmony export */   centroidOfSubpath: () => (/* binding */ centroidOfSubpath),
/* harmony export */   cubicSubdivide: () => (/* binding */ cubicSubdivide),
/* harmony export */   findBestMorphingRotation: () => (/* binding */ findBestMorphingRotation),
/* harmony export */   pathToBezierCurves: () => (/* binding */ pathToBezierCurves)
/* harmony export */ });
/* harmony import */ var _custom_path2d__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./custom-path2d */ "./node_modules/@visactor/vrender-core/es/common/custom-path2d.js");


function cubicSubdivide(p0, p1, p2, p3, t, out) {
    const p01 = (p1 - p0) * t + p0, p12 = (p2 - p1) * t + p1, p23 = (p3 - p2) * t + p2, p012 = (p12 - p01) * t + p01, p123 = (p23 - p12) * t + p12, p0123 = (p123 - p012) * t + p012;
    out[0] = p0, out[1] = p01, out[2] = p012, out[3] = p0123, out[4] = p0123, out[5] = p123, 
    out[6] = p23, out[7] = p3;
}

function alignSubpath(subpath1, subpath2) {
    const len1 = subpath1.length, len2 = subpath2.length;
    if (len1 === len2) return [ subpath1, subpath2 ];
    const tmpSegX = [], tmpSegY = [], shorterPath = len1 < len2 ? subpath1 : subpath2, shorterLen = Math.min(len1, len2), diff = Math.abs(len2 - len1) / 6, shorterBezierCount = (shorterLen - 2) / 6, eachCurveSubDivCount = Math.ceil(diff / shorterBezierCount), newSubpath = [ shorterPath[0], shorterPath[1] ];
    let remained = diff;
    for (let i = 2; i < shorterLen; i += 6) {
        let x0 = shorterPath[i - 2], y0 = shorterPath[i - 1], x1 = shorterPath[i], y1 = shorterPath[i + 1], x2 = shorterPath[i + 2], y2 = shorterPath[i + 3];
        const x3 = shorterPath[i + 4], y3 = shorterPath[i + 5];
        if (remained <= 0) {
            newSubpath.push(x1, y1, x2, y2, x3, y3);
            continue;
        }
        const actualSubDivCount = Math.min(remained, eachCurveSubDivCount) + 1;
        for (let k = 1; k <= actualSubDivCount; k++) {
            const p = k / actualSubDivCount;
            cubicSubdivide(x0, x1, x2, x3, p, tmpSegX), cubicSubdivide(y0, y1, y2, y3, p, tmpSegY), 
            x0 = tmpSegX[3], y0 = tmpSegY[3], newSubpath.push(tmpSegX[1], tmpSegY[1], tmpSegX[2], tmpSegY[2], x0, y0), 
            x1 = tmpSegX[5], y1 = tmpSegY[5], x2 = tmpSegX[6], y2 = tmpSegY[6];
        }
        remained -= actualSubDivCount - 1;
    }
    return shorterPath === subpath1 ? [ newSubpath, subpath2 ] : [ subpath1, newSubpath ];
}

function createSubpath(lastSubpath, otherSubpath) {
    const prevSubPath = lastSubpath || otherSubpath, len = prevSubPath.length, lastX = prevSubPath[len - 2], lastY = prevSubPath[len - 1], newSubpath = [];
    for (let i = 0; i < otherSubpath.length; i += 2) newSubpath[i] = lastX, newSubpath[i + 1] = lastY;
    return newSubpath;
}

function reverseSubpath(array) {
    const newArr = [], len = array.length;
    for (let i = 0; i < len; i += 2) newArr[i] = array[len - i - 2], newArr[i + 1] = array[len - i - 1];
    return newArr;
}

function centroidOfSubpath(array) {
    let signedArea = 0, cx = 0, cy = 0;
    const len = array.length;
    for (let i = 0, j = len - 2; i < len; j = i, i += 2) {
        const x0 = array[j], y0 = array[j + 1], x1 = array[i], y1 = array[i + 1], a = x0 * y1 - x1 * y0;
        signedArea += a, cx += (x0 + x1) * a, cy += (y0 + y1) * a;
    }
    return 0 === signedArea ? [ array[0] || 0, array[1] || 0, 0 ] : [ cx / signedArea / 3, cy / signedArea / 3, signedArea ];
}

function findBestRotationOffset(fromSubBeziers, toSubBeziers, fromCp, toCp) {
    const bezierCount = (fromSubBeziers.length - 2) / 6;
    let bestScore = 1 / 0, bestOffset = 0;
    const len = fromSubBeziers.length, len2 = len - 2;
    for (let offset = 0; offset < bezierCount; offset++) {
        const cursorOffset = 6 * offset;
        let score = 0;
        for (let k = 0; k < len; k += 2) {
            const idx = 0 === k ? cursorOffset : (cursorOffset + k - 2) % len2 + 2, x0 = fromSubBeziers[idx] - fromCp[0], y0 = fromSubBeziers[idx + 1] - fromCp[1], dx = toSubBeziers[k] - toCp[0] - x0, dy = toSubBeziers[k + 1] - toCp[1] - y0;
            score += dx * dx + dy * dy;
        }
        score < bestScore && (bestScore = score, bestOffset = offset);
    }
    return bestOffset;
}

function findBestMorphingRotation(fromArr, toArr, searchAngleIteration, searchAngleRange) {
    const result = [];
    let fromNeedsReverse;
    for (let i = 0; i < fromArr.length; i++) {
        let fromSubpathBezier = fromArr[i];
        const toSubpathBezier = toArr[i], fromCp = centroidOfSubpath(fromSubpathBezier), toCp = centroidOfSubpath(toSubpathBezier);
        null == fromNeedsReverse && (fromNeedsReverse = fromCp[2] < 0 != toCp[2] < 0);
        const newFromSubpathBezier = [], newToSubpathBezier = [];
        let bestAngle = 0, bestScore = 1 / 0;
        const tmpArr = [], len = fromSubpathBezier.length;
        fromNeedsReverse && (fromSubpathBezier = reverseSubpath(fromSubpathBezier));
        const offset = 6 * findBestRotationOffset(fromSubpathBezier, toSubpathBezier, fromCp, toCp), len2 = len - 2;
        for (let k = 0; k < len2; k += 2) {
            const idx = (offset + k) % len2 + 2;
            newFromSubpathBezier[k + 2] = fromSubpathBezier[idx] - fromCp[0], newFromSubpathBezier[k + 3] = fromSubpathBezier[idx + 1] - fromCp[1];
        }
        if (newFromSubpathBezier[0] = fromSubpathBezier[offset] - fromCp[0], newFromSubpathBezier[1] = fromSubpathBezier[offset + 1] - fromCp[1], 
        searchAngleIteration > 0) {
            const step = searchAngleRange / searchAngleIteration;
            for (let angle = -searchAngleRange / 2; angle <= searchAngleRange / 2; angle += step) {
                const sa = Math.sin(angle), ca = Math.cos(angle);
                let score = 0;
                for (let k = 0; k < fromSubpathBezier.length; k += 2) {
                    const x0 = newFromSubpathBezier[k], y0 = newFromSubpathBezier[k + 1], x1 = toSubpathBezier[k] - toCp[0], y1 = toSubpathBezier[k + 1] - toCp[1], newX1 = x1 * ca - y1 * sa, newY1 = x1 * sa + y1 * ca;
                    tmpArr[k] = newX1, tmpArr[k + 1] = newY1;
                    const dx = newX1 - x0, dy = newY1 - y0;
                    score += dx * dx + dy * dy;
                }
                if (score < bestScore) {
                    bestScore = score, bestAngle = angle;
                    for (let m = 0; m < tmpArr.length; m++) newToSubpathBezier[m] = tmpArr[m];
                }
            }
        } else for (let i = 0; i < len; i += 2) newToSubpathBezier[i] = toSubpathBezier[i] - toCp[0], 
        newToSubpathBezier[i + 1] = toSubpathBezier[i + 1] - toCp[1];
        result.push({
            from: newFromSubpathBezier,
            to: newToSubpathBezier,
            fromCp: fromCp,
            toCp: toCp,
            rotation: -bestAngle
        });
    }
    return result;
}

function alignBezierCurves(array1, array2) {
    let lastSubpath1, lastSubpath2;
    const newArray1 = [], newArray2 = [];
    for (let i = 0; i < Math.max(array1.length, array2.length); i++) {
        const subpath1 = array1[i], subpath2 = array2[i];
        let newSubpath1, newSubpath2;
        subpath1 ? subpath2 ? ([newSubpath1, newSubpath2] = alignSubpath(subpath1, subpath2), 
        lastSubpath1 = newSubpath1, lastSubpath2 = newSubpath2) : (newSubpath2 = createSubpath(lastSubpath2, subpath1), 
        newSubpath1 = subpath1) : (newSubpath1 = createSubpath(lastSubpath1, subpath2), 
        newSubpath2 = subpath2), newArray1.push(newSubpath1), newArray2.push(newSubpath2);
    }
    return [ newArray1, newArray2 ];
}

function pathToBezierCurves(path) {
    const tempPath = new _custom_path2d__WEBPACK_IMPORTED_MODULE_0__.CustomPath2D, svgPathString = path.toString();
    if (!svgPathString) return [];
    tempPath.fromString(svgPathString);
    const curves = tempPath.tryBuildCurves();
    if (!curves || 0 === curves.length) return [];
    const bezierSubpaths = [];
    let currentSubpath = null;
    currentSubpath = [];
    let firstX = 0, firstY = 0, lastX = 0, lastY = 0, isSubpathStart = !0, isPathClosed = !1;
    for (let i = 0; i < curves.length; i++) {
        const curve = curves[i];
        if (isSubpathStart && (firstX = curve.p0.x, firstY = curve.p0.y, lastX = firstX, 
        lastY = firstY, currentSubpath = [ firstX, firstY ], bezierSubpaths.push(currentSubpath), 
        isSubpathStart = !1), curve.p1 && curve.p2 && curve.p3) currentSubpath.push(curve.p1.x, curve.p1.y, curve.p2.x, curve.p2.y, curve.p3.x, curve.p3.y), 
        lastX = curve.p3.x, lastY = curve.p3.y; else if (curve.p1 && curve.p2) {
            const x1 = curve.p1.x, y1 = curve.p1.y, x2 = curve.p2.x, y2 = curve.p2.y;
            currentSubpath.push(lastX + 2 / 3 * (x1 - lastX), lastY + 2 / 3 * (y1 - lastY), x2 + 2 / 3 * (x1 - x2), y2 + 2 / 3 * (y1 - y2), x2, y2), 
            lastX = x2, lastY = y2;
        } else if (curve.p1) {
            const endX = curve.p1.x, endY = curve.p1.y;
            Math.abs(lastX - endX) < 1e-10 && Math.abs(lastY - endY) < 1e-10 || currentSubpath.push(lastX, lastY, endX, endY, endX, endY), 
            lastX = endX, lastY = endY;
        }
        if (i === curves.length - 1 && Math.abs(lastX - firstX) < 1e-10 && Math.abs(lastY - firstY) < 1e-10 && (isPathClosed = !0), 
        i < curves.length - 1) {
            const nextCurve = curves[i + 1];
            (Math.abs(lastX - nextCurve.p0.x) > 1e-10 || Math.abs(lastY - nextCurve.p0.y) > 1e-10) && (isSubpathStart = !0);
        }
    }
    const validSubpaths = bezierSubpaths.filter((subpath => subpath.length > 2));
    return 1 === validSubpaths.length ? [ validSubpaths[0] ] : validSubpaths;
}

function applyTransformOnBezierCurves(bezierCurves, martrix) {
    for (let i = 0; i < bezierCurves.length; i++) {
        const subPath = bezierCurves[i];
        for (let k = 0; k < subPath.length; k += 2) {
            const x = subPath[k], y = subPath[k + 1], res = {
                x: x,
                y: y
            };
            martrix.transformPoint({
                x: x,
                y: y
            }, res), subPath[k] = res.x, subPath[k + 1] = res.y;
        }
    }
}

function bezierCurversToPath(bezierCurves) {
    const path = new _custom_path2d__WEBPACK_IMPORTED_MODULE_0__.CustomPath2D;
    for (let i = 0; i < bezierCurves.length; i++) {
        const subPath = bezierCurves[i];
        if (subPath.length > 2) {
            path.moveTo(subPath[0], subPath[1]);
            for (let k = 2; k < subPath.length; k += 6) path.bezierCurveTo(subPath[k], subPath[k + 1], subPath[k + 2], subPath[k + 3], subPath[k + 4], subPath[k + 5]);
        }
    }
    return path;
}
//# sourceMappingURL=morphing-utils.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/path-svg.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/path-svg.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   enumCommandMap: () => (/* binding */ enumCommandMap),
/* harmony export */   parseSvgPath: () => (/* binding */ parseSvgPath)
/* harmony export */ });
const rePathCommand = /([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi, commandLengths = {
    m: 2,
    l: 2,
    h: 1,
    v: 1,
    c: 6,
    s: 4,
    q: 4,
    t: 2,
    a: 7,
    M: 2,
    L: 2,
    H: 1,
    V: 1,
    C: 6,
    S: 4,
    Q: 4,
    T: 2,
    A: 7
};

const enumCommandMap = {
    A: 0,
    AT: 1,
    C: 2,
    Z: 3,
    E: 4,
    L: 5,
    M: 6,
    Q: 7,
    R: 8
};

let currPath, coordsStr, commandChar, coordStr, coordNumber, standardCommandLen;

function parseSvgPath(str) {
    if (!str) return [];
    const paths = str.match(/[mzlhvcsqta][^mzlhvcsqta]*/gi);
    if (null === paths) return [];
    let currCommandData, coordsStrArr;
    const result = [];
    for (let i = 0, len = paths.length; i < len; i++) if (currPath = paths[i], coordsStr = currPath.slice(1), 
    commandChar = currPath[0], currCommandData = [ commandChar ], coordsStrArr = coordsStr.match(rePathCommand), 
    null !== coordsStrArr) {
        for (let i = 0, len = coordsStrArr.length; i < len; i++) coordStr = coordsStrArr[i], 
        coordNumber = parseFloat(coordStr), Number.isNaN(coordNumber) || currCommandData.push(coordNumber);
        if (standardCommandLen = commandLengths[commandChar], currCommandData.length - 1 > standardCommandLen) {
            let subCommand, bestCommandChar = commandChar;
            for (let i = 1, len = currCommandData.length; i < len; i += standardCommandLen) {
                subCommand = [ bestCommandChar ];
                for (let j = i, subLen = i + standardCommandLen; j < subLen; j++) subCommand.push(currCommandData[j]);
                result.push(subCommand), "m" === bestCommandChar ? bestCommandChar = "l" : "M" === bestCommandChar && (bestCommandChar = "L");
            }
        } else result.push(currCommandData);
    } else result.push(currCommandData);
    return result;
}
//# sourceMappingURL=path-svg.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/performance-raf.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/performance-raf.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PerformanceRAF: () => (/* binding */ PerformanceRAF)
/* harmony export */ });
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");


let idx = 0;

class PerformanceRAF {
    constructor() {
        this.nextAnimationFrameCbs = new Map, this._rafHandle = null, this.runAnimationFrame = time => {
            this._rafHandle = null;
            const cbs = this.nextAnimationFrameCbs;
            this.nextAnimationFrameCbs = new Map, cbs.forEach((cb => cb(time)));
        }, this.tryRunAnimationFrameNextFrame = () => {
            null === this._rafHandle && 0 !== this.nextAnimationFrameCbs.size && (this._rafHandle = _application__WEBPACK_IMPORTED_MODULE_0__.application.global.getRequestAnimationFrame()(this.runAnimationFrame));
        };
    }
    addAnimationFrameCb(callback) {
        return this.nextAnimationFrameCbs.set(++idx, callback), this.tryRunAnimationFrameNextFrame(), 
        idx;
    }
    removeAnimationFrameCb(index) {
        return !!this.nextAnimationFrameCbs.has(index) && (this.nextAnimationFrameCbs.delete(index), 
        !0);
    }
    wait() {
        return new Promise((resolve => {
            this.addAnimationFrameCb((() => resolve()));
        }));
    }
}

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/polygon.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/polygon.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   drawPolygon: () => (/* binding */ drawPolygon),
/* harmony export */   drawRoundedPolygon: () => (/* binding */ drawRoundedPolygon)
/* harmony export */ });
function drawPolygon(path, points, x, y) {
    if (points && points.length) {
        path.moveTo(points[0].x + x, points[0].y + y);
        for (let i = 1; i < points.length; i++) path.lineTo(points[i].x + x, points[i].y + y);
    }
}

function drawRoundedPolygon(path, points, x, y, cornerRadius, closePath = !0) {
    var _a;
    if (points.length < 3) return void drawPolygon(path, points, x, y);
    let startI = 0, endI = points.length - 1;
    closePath || (startI += 1, endI -= 1, path.moveTo(points[0].x + x, points[0].y + y));
    for (let i = startI; i <= endI; i++) {
        const p1 = points[0 === i ? endI : (i - 1) % points.length], angularPoint = points[i % points.length], p2 = points[(i + 1) % points.length], dx1 = angularPoint.x - p1.x, dy1 = angularPoint.y - p1.y, dx2 = angularPoint.x - p2.x, dy2 = angularPoint.y - p2.y, angle = (Math.atan2(dy1, dx1) - Math.atan2(dy2, dx2)) / 2, tan = Math.abs(Math.tan(angle));
        let radius = Array.isArray(cornerRadius) ? null !== (_a = cornerRadius[i % points.length]) && void 0 !== _a ? _a : 0 : cornerRadius, segment = radius / tan;
        const length1 = getLength(dx1, dy1), length2 = getLength(dx2, dy2), length = Math.min(length1, length2);
        segment > length && (segment = length, radius = length * tan);
        const p1Cross = getProportionPoint(angularPoint, segment, length1, dx1, dy1), p2Cross = getProportionPoint(angularPoint, segment, length2, dx2, dy2), dx = 2 * angularPoint.x - p1Cross.x - p2Cross.x, dy = 2 * angularPoint.y - p1Cross.y - p2Cross.y, L = getLength(dx, dy), circlePoint = getProportionPoint(angularPoint, getLength(segment, radius), L, dx, dy);
        let startAngle = Math.atan2(p1Cross.y - circlePoint.y, p1Cross.x - circlePoint.x);
        const endAngle = Math.atan2(p2Cross.y - circlePoint.y, p2Cross.x - circlePoint.x);
        let sweepAngle = endAngle - startAngle;
        sweepAngle < 0 && (startAngle = endAngle, sweepAngle = -sweepAngle), sweepAngle > Math.PI && (sweepAngle -= Math.PI), 
        0 === i ? path.moveTo(p1Cross.x + x, p1Cross.y + y) : path.lineTo(p1Cross.x + x, p1Cross.y + y), 
        sweepAngle && path.arcTo(angularPoint.x + x, angularPoint.y + y, p2Cross.x + x, p2Cross.y + y, radius), 
        path.lineTo(p2Cross.x + x, p2Cross.y + y);
    }
    closePath || path.lineTo(points[endI + 1].x + x, points[endI + 1].y + y);
}

function getLength(dx, dy) {
    return Math.sqrt(dx * dx + dy * dy);
}

function getProportionPoint(point, segment, length, dx, dy) {
    const factor = segment / length;
    return {
        x: point.x - dx * factor,
        y: point.y - dy * factor
    };
}
//# sourceMappingURL=polygon.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/rect-utils.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/rect-utils.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   normalizeRectAttributes: () => (/* binding */ normalizeRectAttributes)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");


const normalizeRectAttributes = attribute => {
    if (!attribute) return {
        x: 0,
        y: 0,
        width: 0,
        height: 0
    };
    let width = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(attribute.width) ? attribute.x1 - attribute.x : attribute.width, height = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(attribute.height) ? attribute.y1 - attribute.y : attribute.height, x = 0, y = 0;
    return width < 0 ? (x = width, width = -width) : Number.isNaN(width) && (width = 0), 
    height < 0 ? (y = height, height = -height) : Number.isNaN(height) && (height = 0), 
    {
        x: x,
        y: y,
        width: width,
        height: height
    };
};
//# sourceMappingURL=rect-utils.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/render-area.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/render-area.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   drawAreaSegments: () => (/* binding */ drawAreaSegments)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _enums__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./enums */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _segment_curve_cubic_bezier__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./segment/curve/cubic-bezier */ "./node_modules/@visactor/vrender-core/es/common/segment/curve/cubic-bezier.js");
/* harmony import */ var _segment_curve_line__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./segment/curve/line */ "./node_modules/@visactor/vrender-core/es/common/segment/curve/line.js");
/* harmony import */ var _render_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./render-utils */ "./node_modules/@visactor/vrender-core/es/common/render-utils.js");










function drawAreaSegments(path, segPath, percent, params) {
    var _a;
    const {top: top, bottom: bottom} = segPath;
    if (top.curves.length !== bottom.curves.length) return;
    if (percent >= 1) {
        const topList = [], bottomList = [];
        let lastDefined = !0;
        for (let i = 0, n = top.curves.length; i < n; i++) {
            const topCurve = top.curves[i];
            lastDefined !== topCurve.defined ? (lastDefined ? (drawAreaBlock(path, topList, bottomList, params), 
            topList.length = 0, bottomList.length = 0) : (topList.push(topCurve), bottomList.push(bottom.curves[n - i - 1])), 
            lastDefined = !lastDefined) : lastDefined && (topList.push(topCurve), bottomList.push(bottom.curves[n - i - 1]));
        }
        return void drawAreaBlock(path, topList, bottomList, params);
    }
    if (percent <= 0) return;
    let {direction: direction} = params || {};
    const {curves: topCurves} = top, endP = null !== (_a = topCurves[topCurves.length - 1].p3) && void 0 !== _a ? _a : topCurves[topCurves.length - 1].p1, xTotalLength = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.abs)(endP.x - topCurves[0].p0.x), yTotalLength = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.abs)(endP.y - topCurves[0].p0.y);
    direction = null != direction ? direction : xTotalLength > yTotalLength ? _enums__WEBPACK_IMPORTED_MODULE_1__.Direction.ROW : _enums__WEBPACK_IMPORTED_MODULE_1__.Direction.COLUMN, 
    Number.isFinite(xTotalLength) || (direction = _enums__WEBPACK_IMPORTED_MODULE_1__.Direction.COLUMN), Number.isFinite(yTotalLength) || (direction = _enums__WEBPACK_IMPORTED_MODULE_1__.Direction.ROW);
    const totalDrawLength = percent * (direction === _enums__WEBPACK_IMPORTED_MODULE_1__.Direction.ROW ? xTotalLength : yTotalLength);
    let drawedLengthUntilLast = 0, lastDefined = !0;
    const topList = [], bottomList = [];
    for (let i = 0, n = top.curves.length; i < n; i++) {
        const topCurve = top.curves[i], curCurveLength = topCurve.getLength(direction), percent = (totalDrawLength - drawedLengthUntilLast) / curCurveLength;
        if (percent < 0) break;
        drawedLengthUntilLast += curCurveLength;
        let tc = null, bc = null;
        lastDefined !== topCurve.defined ? (lastDefined ? (drawAreaBlock(path, topList, bottomList, params), 
        topList.length = 0, bottomList.length = 0) : (tc = topCurve, bc = bottom.curves[n - i - 1]), 
        lastDefined = !lastDefined) : lastDefined && (tc = topCurve, bc = bottom.curves[n - i - 1]), 
        tc && bc && (percent < 1 && (tc = tc.p2 && tc.p3 ? (0,_segment_curve_cubic_bezier__WEBPACK_IMPORTED_MODULE_2__.divideCubic)(tc, percent)[0] : (0,_segment_curve_line__WEBPACK_IMPORTED_MODULE_3__.divideLinear)(tc, percent)[0], 
        bc = bc.p2 && bc.p3 ? (0,_segment_curve_cubic_bezier__WEBPACK_IMPORTED_MODULE_2__.divideCubic)(bc, 1 - percent)[1] : (0,_segment_curve_line__WEBPACK_IMPORTED_MODULE_3__.divideLinear)(bc, 1 - percent)[1]), 
        tc.defined = lastDefined, bc.defined = lastDefined, topList.push(tc), bottomList.push(bc)), 
        tc = null, bc = null;
    }
    drawAreaBlock(path, topList, bottomList, params);
}

function drawAreaBlock(path, topList, bottomList, params) {
    const {offsetX: offsetX = 0, offsetY: offsetY = 0, offsetZ: offsetZ = 0} = params || {};
    let needMoveTo = !0;
    topList.forEach((curve => {
        curve.defined ? (needMoveTo && path.moveTo(curve.p0.x + offsetX, curve.p0.y + offsetY, offsetZ), 
        (0,_render_utils__WEBPACK_IMPORTED_MODULE_4__.drawSegItem)(path, curve, 1, params), needMoveTo = !1) : needMoveTo = !0;
    })), needMoveTo = !0;
    for (let i = bottomList.length - 1; i >= 0; i--) {
        const curve = bottomList[i];
        curve.defined ? (needMoveTo && path.lineTo(curve.p0.x + offsetX, curve.p0.y + offsetY, offsetZ), 
        (0,_render_utils__WEBPACK_IMPORTED_MODULE_4__.drawSegItem)(path, curve, 1, params), needMoveTo = !1) : needMoveTo = !0;
    }
    path.closePath();
}
//# sourceMappingURL=render-area.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/render-command-list.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/render-command-list.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   renderCommandList: () => (/* binding */ renderCommandList)
/* harmony export */ });
const commandFuncs = [ (command, context, x, y, sx, sy, z) => context.arc(command[1] * sx + x, command[2] * sy + y, command[3] * (sx + sy) / 2, command[4], command[5], command[6], z), (command, context, x, y, sx, sy, z) => context.arcTo(command[1] * sx + x, command[2] * sy + y, command[3] * sx + x, command[4] * sy + y, command[5] * (sx + sy) / 2, z), (command, context, x, y, sx, sy, z) => context.bezierCurveTo(command[1] * sx + x, command[2] * sy + y, command[3] * sx + x, command[4] * sy + y, command[5] * sx + x, command[6] * sy + y, z), (command, context, x, y) => context.closePath(), (command, context, x, y, sx, sy) => context.ellipse(command[1] * sx + x, command[2] * sy + y, command[3] * sx, command[4] * sy, command[5], command[6], command[7], command[8]), (command, context, x, y, sx, sy, z) => context.lineTo(command[1] * sx + x, command[2] * sy + y, z), (command, context, x, y, sx, sy, z) => context.moveTo(command[1] * sx + x, command[2] * sy + y, z), (command, context, x, y, sx, sy, z) => context.quadraticCurveTo(command[1] * sx + x, command[2] * sy + y, command[3] * sx + x, command[4] * sy + y, z), (command, context, x, y, sx, sy, z) => context.rect(command[1] * sx + x, command[2] * sy + y, command[3] * sx, command[4] * sy, z) ];

function renderCommandList(commandList, context, x = 0, y = 0, sx = 1, sy = 1, z) {
    for (let i = 0; i < commandList.length; i++) {
        const command = commandList[i];
        commandFuncs[command[0]](command, context, x, y, sx, sy, z);
    }
}
//# sourceMappingURL=render-command-list.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/render-curve.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/render-curve.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   drawIncrementalAreaSegments: () => (/* binding */ drawIncrementalAreaSegments),
/* harmony export */   drawIncrementalSegments: () => (/* binding */ drawIncrementalSegments),
/* harmony export */   drawSegments: () => (/* binding */ drawSegments)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _enums__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./enums */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _render_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./render-utils */ "./node_modules/@visactor/vrender-core/es/common/render-utils.js");






function drawEachCurve(path, curve, lastCurve, defined0, offsetX, offsetY, offsetZ) {
    var _a;
    let p0 = curve.p0, newDefined0 = defined0;
    if (lastCurve && lastCurve.originP1 === lastCurve.originP2 && (p0 = lastCurve.p0), 
    curve.defined) defined0 || (path.lineTo(p0.x + offsetX, p0.y + offsetY, offsetZ), 
    newDefined0 = !defined0); else {
        const {originP1: originP1, originP2: originP2} = curve;
        let validP;
        if (originP1 && !1 !== originP1.defined && !lastCurve ? validP = p0 : originP1 && !1 !== originP2.defined && (validP = null !== (_a = curve.p3) && void 0 !== _a ? _a : curve.p1), 
        defined0) {
            newDefined0 = !defined0;
            const x = validP ? validP.x : curve.p0.x, y = validP ? validP.y : curve.p0.y;
            path.moveTo(x + offsetX, y + offsetY, offsetZ);
        } else validP && (newDefined0 = !defined0, path.lineTo(validP.x + offsetX, validP.y + offsetY, offsetZ));
    }
    return newDefined0;
}

function drawSegments(path, segPath, percent, clipRangeByDimension, params) {
    const {offsetX: offsetX = 0, offsetY: offsetY = 0, offsetZ: offsetZ = 0, mode: mode = "none", drawConnect: drawConnect = !1} = params || {};
    if (drawConnect && "none" === mode) return;
    if (!segPath) return;
    let needMoveTo = !0;
    const {curves: curves} = segPath;
    if (percent >= 1) {
        if (drawConnect) {
            let lastCurve, defined0 = !0;
            curves.forEach(((curve, i) => {
                curve.originP1 !== curve.originP2 ? (defined0 = drawEachCurve(path, curve, lastCurve, defined0, offsetX, offsetY, offsetZ), 
                lastCurve = curve) : lastCurve = curve;
            }));
        } else curves.forEach((curve => {
            curve.defined ? (needMoveTo && path.moveTo(curve.p0.x + offsetX, curve.p0.y + offsetY, offsetZ), 
            (0,_render_utils__WEBPACK_IMPORTED_MODULE_2__.drawSegItem)(path, curve, 1, params), needMoveTo = !1) : needMoveTo = !0;
        }));
        return;
    }
    if (percent <= 0) return;
    let direction;
    "x" === clipRangeByDimension ? direction = _enums__WEBPACK_IMPORTED_MODULE_1__.Direction.ROW : "y" === clipRangeByDimension ? direction = _enums__WEBPACK_IMPORTED_MODULE_1__.Direction.COLUMN : "auto" === clipRangeByDimension && (direction = segPath.direction);
    const totalDrawLength = percent * segPath.tryUpdateLength(direction);
    let drawedLengthUntilLast = 0, defined0 = !0, lastCurve = null;
    for (let i = 0, n = curves.length; i < n; i++) {
        const curve = curves[i], curCurveLength = curve.getLength(direction), _p = (totalDrawLength - drawedLengthUntilLast) / curCurveLength;
        if (drawedLengthUntilLast += curCurveLength, _p < 0) break;
        if (drawConnect) {
            if (curve.originP1 === curve.originP2) {
                lastCurve = curve;
                continue;
            }
            defined0 = drawEachCurve(path, curve, lastCurve, defined0, offsetX, offsetY, offsetZ), 
            lastCurve = curve;
        } else {
            if (!curve.defined) {
                needMoveTo = !0;
                continue;
            }
            needMoveTo && path.moveTo(curve.p0.x + offsetX, curve.p0.y + offsetY, offsetZ), 
            (0,_render_utils__WEBPACK_IMPORTED_MODULE_2__.drawSegItem)(path, curve, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.min)(_p, 1), params), needMoveTo = !1;
        }
    }
}

function drawIncrementalSegments(path, lastSeg, segments, params) {
    const {offsetX: offsetX = 0, offsetY: offsetY = 0} = params || {}, startP = lastSeg ? lastSeg.points[lastSeg.points.length - 1] : segments.points[0];
    path.moveTo(startP.x + offsetX, startP.y + offsetY), segments.points.forEach((p => {
        !1 !== p.defined ? path.lineTo(p.x + offsetX, p.y + offsetY) : path.moveTo(p.x + offsetX, p.y + offsetY);
    }));
}

function drawIncrementalAreaSegments(path, lastSeg, segments, params) {
    const {offsetX: offsetX = 0, offsetY: offsetY = 0} = params || {}, {points: points} = segments, definedPointsList = [];
    let lastIdx = 0;
    for (let i = 0; i < points.length; i++) !1 === points[i].defined && (lastIdx + 1 !== i && definedPointsList.slice(lastIdx, i), 
    lastIdx = i);
    definedPointsList.length, definedPointsList.push(points), definedPointsList.forEach(((points, i) => {
        var _a, _b, _c, _d;
        const startP = lastSeg && 0 === i ? lastSeg.points[lastSeg.points.length - 1] : points[0];
        path.moveTo(startP.x + offsetX, startP.y + offsetY), points.forEach((p => {
            !1 !== p.defined ? path.lineTo(p.x + offsetX, p.y + offsetY) : path.moveTo(p.x + offsetX, p.y + offsetY);
        }));
        for (let i = points.length - 1; i >= 0; i--) {
            const p = points[i];
            path.lineTo(null !== (_a = p.x1) && void 0 !== _a ? _a : p.x, null !== (_b = p.y1) && void 0 !== _b ? _b : p.y);
        }
        path.lineTo(null !== (_c = startP.x1) && void 0 !== _c ? _c : startP.x, null !== (_d = startP.y1) && void 0 !== _d ? _d : startP.y), 
        path.closePath();
    }));
}
//# sourceMappingURL=render-curve.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/render-utils.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/render-utils.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   drawSegItem: () => (/* binding */ drawSegItem)
/* harmony export */ });
/* harmony import */ var _segment_curve_cubic_bezier__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./segment/curve/cubic-bezier */ "./node_modules/@visactor/vrender-core/es/common/segment/curve/cubic-bezier.js");


function drawSegItem(ctx, curve, endPercent, params) {
    if (!curve.p1) return;
    const {offsetX: offsetX = 0, offsetY: offsetY = 0, offsetZ: offsetZ = 0} = params || {};
    if (1 === endPercent) curve.p2 && curve.p3 ? ctx.bezierCurveTo(offsetX + curve.p1.x, offsetY + curve.p1.y, offsetX + curve.p2.x, offsetY + curve.p2.y, offsetX + curve.p3.x, offsetY + curve.p3.y, offsetZ) : ctx.lineTo(offsetX + curve.p1.x, offsetY + curve.p1.y, offsetZ); else if (curve.p2 && curve.p3) {
        const [curve1] = (0,_segment_curve_cubic_bezier__WEBPACK_IMPORTED_MODULE_0__.divideCubic)(curve, endPercent);
        ctx.bezierCurveTo(offsetX + curve1.p1.x, offsetY + curve1.p1.y, offsetX + curve1.p2.x, offsetY + curve1.p2.y, offsetX + curve1.p3.x, offsetY + curve1.p3.y, offsetZ);
    } else {
        const p = curve.getPointAt(endPercent);
        ctx.lineTo(offsetX + p.x, offsetY + p.y, offsetZ);
    }
}
//# sourceMappingURL=render-utils.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/seg-context.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/seg-context.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReflectSegContext: () => (/* binding */ ReflectSegContext),
/* harmony export */   SegContext: () => (/* binding */ SegContext)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _enums__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./enums */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _segment_curve_cubic_bezier__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./segment/curve/cubic-bezier */ "./node_modules/@visactor/vrender-core/es/common/segment/curve/cubic-bezier.js");
/* harmony import */ var _segment_curve_line__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./segment/curve/line */ "./node_modules/@visactor/vrender-core/es/common/segment/curve/line.js");








class SegContext {
    get endX() {
        return this._lastX;
    }
    get endY() {
        return this._lastY;
    }
    constructor(curveType, direction) {
        this.init(curveType, direction);
    }
    init(curveType, direction) {
        this._lastX = this._lastY = this._startX = this._startY = 0, this.curveType = curveType, 
        this.direction = direction, this.curves = [];
    }
    bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y, defined, p) {
        const curve = new _segment_curve_cubic_bezier__WEBPACK_IMPORTED_MODULE_3__.CubicBezierCurve(new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(this._lastX, this._lastY), new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(cp1x, cp1y), new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(cp2x, cp2y), new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(x, y));
        curve.originP1 = this._lastOriginP, curve.originP2 = p, curve.defined = defined, 
        this.curves.push(curve), this._lastX = x, this._lastY = y, this._lastOriginP = p;
    }
    closePath() {
        if (this.curves.length < 2) return;
        const lastCurve = this.curves[this.curves.length - 1];
        this.lineTo(this._startX, this._startY, lastCurve.defined, this._startOriginP);
    }
    ellipse() {
        throw new Error("SegContext不支持调用ellipse");
    }
    lineTo(x, y, defined, p) {
        const curve = this.addLinearCurve(x, y, defined, this._lastOriginP, p);
        this.curves.push(curve), this._lastX = x, this._lastY = y, this._lastOriginP = p;
    }
    moveTo(x, y, p) {
        return this._lastX = this._startX = x, this._lastY = this._startY = y, this._lastOriginP = p, 
        this._startOriginP = p, this;
    }
    quadraticCurveTo(cpx, cpy, x, y) {
        throw new Error("SegContext不支持调用quadraticCurveTo");
    }
    clear() {
        this.curves = [], this.length = NaN;
    }
    tryUpdateLength(direction) {
        return this.getLength(direction);
    }
    addLinearCurve(x, y, defined, p1, p2) {
        const curve = new _segment_curve_line__WEBPACK_IMPORTED_MODULE_4__.LineCurve(new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(this._lastX, this._lastY), new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(x, y));
        return curve.originP1 = p1, curve.originP2 = p2, curve.defined = defined, curve;
    }
    getPointAt(t) {
        throw new Error("暂未实现");
    }
    getCurveLengths() {
        return [];
    }
    getLength(direction) {
        var _a, _b;
        if (direction === _enums__WEBPACK_IMPORTED_MODULE_2__.Direction.COLUMN) {
            if (!this.curves.length) return 0;
            const sc = this.curves[0], ec = this.curves[this.curves.length - 1], endP = null !== (_a = ec.p3) && void 0 !== _a ? _a : ec.p1;
            return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.abs)(sc.p0.y - endP.y);
        }
        if (direction === _enums__WEBPACK_IMPORTED_MODULE_2__.Direction.ROW) {
            if (!this.curves.length) return 0;
            const sc = this.curves[0], ec = this.curves[this.curves.length - 1], endP = null !== (_b = ec.p3) && void 0 !== _b ? _b : ec.p1;
            return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.abs)(sc.p0.x - endP.x);
        }
        return Number.isFinite(this.length) || (this.length = this.curves.reduce(((l, c) => l + c.getLength()), 0)), 
        this.length;
    }
}

class ReflectSegContext extends SegContext {
    bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y, defined, p) {
        return super.bezierCurveTo(cp1y, cp1x, cp2y, cp2x, y, x, defined, p);
    }
    lineTo(x, y, defined, p) {
        return super.lineTo(y, x, defined, p);
    }
    moveTo(x, y, p) {
        return super.moveTo(y, x, p);
    }
    clear() {
        return super.clear();
    }
}
//# sourceMappingURL=seg-context.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/segment/basis.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/segment/basis.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Basis: () => (/* binding */ Basis),
/* harmony export */   genBasisSegments: () => (/* binding */ genBasisSegments),
/* harmony export */   genBasisTypeSegments: () => (/* binding */ genBasisTypeSegments),
/* harmony export */   point: () => (/* binding */ point)
/* harmony export */ });
/* harmony import */ var _linear__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./linear */ "./node_modules/@visactor/vrender-core/es/common/segment/linear.js");
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common */ "./node_modules/@visactor/vrender-core/es/common/segment/common.js");




function point(curveClass, x, y, defined, p) {
    curveClass.context.bezierCurveTo((2 * curveClass._x0 + curveClass._x1) / 3, (2 * curveClass._y0 + curveClass._y1) / 3, (curveClass._x0 + 2 * curveClass._x1) / 3, (curveClass._y0 + 2 * curveClass._y1) / 3, (curveClass._x0 + 4 * curveClass._x1 + x) / 6, (curveClass._y0 + 4 * curveClass._y1 + y) / 6, defined, curveClass.lastPoint1);
}

class Basis {
    constructor(context, startPoint) {
        this.context = context, this.startPoint = startPoint;
    }
    areaStart() {
        this._line = 0;
    }
    areaEnd() {
        this._line = NaN;
    }
    lineStart() {
        this._x0 = this._x1 = this._y0 = this._y1 = NaN, this._point = 0, this.startPoint && this.point(this.startPoint);
    }
    lineEnd() {
        if (2 === this._point) point(this, 6 * this._x1 - (this._x0 + 4 * this._x1), 6 * this._y1 - (this._y0 + 4 * this._y1), !1 !== this._lastDefined1 && !1 !== this._lastDefined2, this.lastPoint1);
        (this._line || 0 !== this._line && 1 === this._point) && this.context.closePath(), 
        this._line = 1 - this._line;
    }
    point(p) {
        const x = p.x, y = p.y;
        switch (this._point) {
          case 0:
            this._point = 1, this._line ? this.context.lineTo(x, y, !1 !== this._lastDefined1 && !1 !== this._lastDefined2, p) : this.context.moveTo(x, y, p);
            break;

          case 1:
            this._point = 2;
            break;

          default:
            point(this, x, y, !1 !== this._lastDefined1 && !1 !== this._lastDefined2, p);
        }
        this._x0 = this._x1, this._x1 = x, this._y0 = this._y1, this._y1 = y, this._lastDefined1 = this._lastDefined2, 
        this._lastDefined2 = p.defined, this.lastPoint0 = this.lastPoint1, this.lastPoint1 = p;
    }
    tryUpdateLength() {
        return this.context.tryUpdateLength();
    }
}

function genBasisTypeSegments(path, points) {
    return (0,_common__WEBPACK_IMPORTED_MODULE_1__.genCurveSegments)(path, points, 2);
}

function genBasisSegments(points, params = {}) {
    const {direction: direction, startPoint: startPoint} = params;
    if (points.length < 2 - Number(!!startPoint)) return null;
    if (points.length < 3 - Number(!!startPoint)) return (0,_linear__WEBPACK_IMPORTED_MODULE_0__.genLinearSegments)(points, params);
    const segContext = (0,_common__WEBPACK_IMPORTED_MODULE_1__.genSegContext)("basis", direction, points);
    return genBasisTypeSegments(new Basis(segContext, startPoint), points), segContext;
}
//# sourceMappingURL=basis.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/segment/catmull-rom-close.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/segment/catmull-rom-close.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CatmullRomClosed: () => (/* binding */ CatmullRomClosed),
/* harmony export */   genCatmullRomClosedSegments: () => (/* binding */ genCatmullRomClosedSegments)
/* harmony export */ });
/* harmony import */ var _catmull_rom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./catmull-rom */ "./node_modules/@visactor/vrender-core/es/common/segment/catmull-rom.js");


class CatmullRomClosed {
    constructor(context, alpha = .5, startPoint) {
        this.context = context, this.startPoint = startPoint, this._alpha = alpha;
    }
    areaStart() {
        this._line = 0;
    }
    areaEnd() {
        this._line = NaN;
    }
    lineStart() {
        this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 = this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN, 
        this._l01_a = this._l12_a = this._l23_a = this._l01_2a = this._l12_2a = this._l23_2a = this._point = 0;
    }
    lineEnd() {
        switch (this._point) {
          case 1:
            this.context.moveTo(this._x3, this._y3, this.lastPoint1), this.context.closePath();
            break;

          case 2:
            this.context.lineTo(this._x3, this._y3, !1 !== this._lastDefined1 && !1 !== this._lastDefined2, this.lastPoint1), 
            this.context.closePath();
            break;

          case 3:
            this.point({
                x: this._x3,
                y: this._y3
            }), this.point({
                x: this._x4,
                y: this._y4
            }), this.point({
                x: this._x5,
                y: this._y5
            });
        }
    }
    point(p) {
        const {x: x, y: y} = p;
        if (this._point) {
            const x23 = this._x2 - x, y23 = this._y2 - y;
            this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));
        }
        switch (this._point) {
          case 0:
            this._point = 1, this._x3 = x, this._y3 = y;
            break;

          case 1:
            this._point = 2, this.context.moveTo(this._x4 = x, this._y4 = y, p);
            break;

          case 2:
            this._point = 3, this._x5 = x, this._y5 = y;
            break;

          default:
            (0,_catmull_rom__WEBPACK_IMPORTED_MODULE_0__.point)(this, x, y, !1 !== this._lastDefined1 && !1 !== this._lastDefined2, p);
        }
        this._l01_a = this._l12_a, this._l12_a = this._l23_a, this._l01_2a = this._l12_2a, 
        this._l12_2a = this._l23_2a, this._x0 = this._x1, this._x1 = this._x2, this._x2 = x, 
        this._y0 = this._y1, this._y1 = this._y2, this._y2 = y, this._lastDefined1 = this._lastDefined2, 
        this._lastDefined2 = p.defined, this.lastPoint0 = this.lastPoint1, this.lastPoint1 = p;
    }
    tryUpdateLength() {
        return this.context.tryUpdateLength();
    }
}

const genCatmullRomClosedSegments = (0,_catmull_rom__WEBPACK_IMPORTED_MODULE_0__.commonGenCatmullRomSegments)("catmullRomClosed", CatmullRomClosed);
//# sourceMappingURL=catmull-rom-close.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/segment/catmull-rom.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/segment/catmull-rom.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CatmullRom: () => (/* binding */ CatmullRom),
/* harmony export */   commonGenCatmullRomSegments: () => (/* binding */ commonGenCatmullRomSegments),
/* harmony export */   genCatmullRomSegments: () => (/* binding */ genCatmullRomSegments),
/* harmony export */   point: () => (/* binding */ point)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _linear__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./linear */ "./node_modules/@visactor/vrender-core/es/common/segment/linear.js");
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./common */ "./node_modules/@visactor/vrender-core/es/common/segment/common.js");






function point(curveClass, x, y, defined, p) {
    let x1 = curveClass._x1, y1 = curveClass._y1, x2 = curveClass._x2, y2 = curveClass._y2;
    if (curveClass._l01_a > _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon) {
        const a = 2 * curveClass._l01_2a + 3 * curveClass._l01_a * curveClass._l12_a + curveClass._l12_2a, n = 3 * curveClass._l01_a * (curveClass._l01_a + curveClass._l12_a);
        x1 = (x1 * a - curveClass._x0 * curveClass._l12_2a + curveClass._x2 * curveClass._l01_2a) / n, 
        y1 = (y1 * a - curveClass._y0 * curveClass._l12_2a + curveClass._y2 * curveClass._l01_2a) / n;
    }
    if (curveClass._l23_a > _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon) {
        const b = 2 * curveClass._l23_2a + 3 * curveClass._l23_a * curveClass._l12_a + curveClass._l12_2a, m = 3 * curveClass._l23_a * (curveClass._l23_a + curveClass._l12_a);
        x2 = (x2 * b + curveClass._x1 * curveClass._l23_2a - x * curveClass._l12_2a) / m, 
        y2 = (y2 * b + curveClass._y1 * curveClass._l23_2a - y * curveClass._l12_2a) / m;
    }
    curveClass.context.bezierCurveTo(x1, y1, x2, y2, curveClass._x2, curveClass._y2, defined, curveClass.lastPoint1);
}

class CatmullRom {
    constructor(context, alpha = .5, startPoint) {
        this.context = context, this.startPoint = startPoint, this._alpha = alpha;
    }
    areaStart() {
        this._line = 0;
    }
    areaEnd() {
        this._line = NaN;
    }
    lineStart() {
        this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN, this._l01_a = this._l12_a = this._l23_a = this._l01_2a = this._l12_2a = this._l23_2a = this._point = 0;
    }
    lineEnd() {
        switch (this._point) {
          case 2:
            this.context.lineTo(this._x2, this._y2, !1 !== this._lastDefined1 && !1 !== this._lastDefined2, this.lastPoint1);
            break;

          case 3:
            this.point({
                x: this._x2,
                y: this._y2
            });
        }
        (this._line || 0 !== this._line && 1 === this._point) && this.context.closePath(), 
        this._line = 1 - this._line;
    }
    point(p) {
        const {x: x, y: y} = p;
        if (this._point) {
            const x23 = this._x2 - x, y23 = this._y2 - y;
            this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));
        }
        switch (this._point) {
          case 0:
            this._point = 1, this._line ? this.context.lineTo(x, y, !1 !== this._lastDefined1 && !1 !== this._lastDefined2) : this.context.moveTo(x, y);
            break;

          case 1:
            this._point = 2;
            break;

          case 2:
            this._point = 3;

          default:
            point(this, x, y, !1 !== this._lastDefined1 && !1 !== this._lastDefined2, p);
        }
        this._l01_a = this._l12_a, this._l12_a = this._l23_a, this._l01_2a = this._l12_2a, 
        this._l12_2a = this._l23_2a, this._x0 = this._x1, this._x1 = this._x2, this._x2 = x, 
        this._y0 = this._y1, this._y1 = this._y2, this._y2 = y, this._lastDefined1 = this._lastDefined2, 
        this._lastDefined2 = p.defined, this.lastPoint0 = this.lastPoint1, this.lastPoint1 = p;
    }
    tryUpdateLength() {
        return this.context.tryUpdateLength();
    }
}

function commonGenCatmullRomSegments(type, cons) {
    return function(points, alpha, params = {}) {
        const {direction: direction, startPoint: startPoint} = params;
        if (points.length < 2 - Number(!!startPoint)) return null;
        if (points.length < 3 - Number(!!startPoint)) return (0,_linear__WEBPACK_IMPORTED_MODULE_1__.genLinearSegments)(points, params);
        const segContext = (0,_common__WEBPACK_IMPORTED_MODULE_2__.genSegContext)(type, direction, points), gatmullRom = new cons(segContext, alpha, startPoint);
        return (0,_common__WEBPACK_IMPORTED_MODULE_2__.genCurveSegments)(gatmullRom, points, 2), segContext;
    };
}

const genCatmullRomSegments = commonGenCatmullRomSegments("catmullRom", CatmullRom);
//# sourceMappingURL=catmull-rom.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/segment/common.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/segment/common.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   genCurveSegments: () => (/* binding */ genCurveSegments),
/* harmony export */   genSegContext: () => (/* binding */ genSegContext)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _seg_context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../seg-context */ "./node_modules/@visactor/vrender-core/es/common/seg-context.js");
/* harmony import */ var _enums__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../enums */ "./node_modules/@visactor/vrender-core/es/common/enums.js");






function genCurveSegments(path, points, step = 1) {
    let defined0 = !1;
    for (let i = 0, n = points.length; i <= n; i++) i >= n === defined0 && ((defined0 = !defined0) ? path.lineStart() : path.lineEnd()), 
    defined0 && path.point(points[i]);
}

function genSegContext(curveType, direction, points) {
    const curveDirection = null != direction ? direction : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.abs)(points[points.length - 1].x - points[0].x) > (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.abs)(points[points.length - 1].y - points[0].y) ? _enums__WEBPACK_IMPORTED_MODULE_2__.Direction.ROW : _enums__WEBPACK_IMPORTED_MODULE_2__.Direction.COLUMN;
    return "monotoneY" === curveType ? new _seg_context__WEBPACK_IMPORTED_MODULE_1__.ReflectSegContext(curveType, curveDirection) : new _seg_context__WEBPACK_IMPORTED_MODULE_1__.SegContext(curveType, curveDirection);
}
//# sourceMappingURL=common.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/segment/curve/base.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/segment/curve/base.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Curve: () => (/* binding */ Curve)
/* harmony export */ });
class Curve {
    getLength(direction) {
        return null != direction ? this.calcProjLength(direction) : (Number.isFinite(this.length) || (this.length = this.calcLength()), 
        this.length);
    }
}
//# sourceMappingURL=base.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/segment/curve/cubic-bezier.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/segment/curve/cubic-bezier.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CubicBezierCurve: () => (/* binding */ CubicBezierCurve),
/* harmony export */   divideCubic: () => (/* binding */ divideCubic)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-core/es/common/segment/curve/base.js");
/* harmony import */ var _enums__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../enums */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _bezier_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../bezier-utils */ "./node_modules/@visactor/vrender-core/es/common/bezier-utils.js");








function divideCubic(curve, t) {
    const {p0: p0, p1: p1, p2: p2, p3: p3} = curve, pt = (0,_bezier_utils__WEBPACK_IMPORTED_MODULE_4__.cubicPointAt)(p0, p1, p2, p3, t), c1 = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.pointAtPP(p0, p1, t), c2 = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.pointAtPP(p1, p2, t), c3 = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.pointAtPP(p2, p3, t), c12 = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.pointAtPP(c1, c2, t), c23 = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.pointAtPP(c2, c3, t);
    return [ new CubicBezierCurve(p0, c1, c12, pt), new CubicBezierCurve(pt, c23, c3, p3) ];
}

class CubicBezierCurve extends _base__WEBPACK_IMPORTED_MODULE_2__.Curve {
    constructor(p0, p1, p2, p3) {
        super(), this.type = _enums__WEBPACK_IMPORTED_MODULE_3__.CurveTypeEnum.CubicBezierCurve, this.p0 = p0, this.p1 = p1, 
        this.p2 = p2, this.p3 = p3;
    }
    _validPoint() {
        return Number.isFinite(this.p0.x + this.p0.y + this.p1.x + this.p1.y + this.p2.x + this.p2.y + this.p3.x + this.p3.y);
    }
    getPointAt(t) {
        if (!1 !== this.defined) return (0,_bezier_utils__WEBPACK_IMPORTED_MODULE_4__.cubicPointAt)(this.p0, this.p1, this.p2, this.p3, t);
        throw new Error("defined为false的点不能getPointAt");
    }
    calcLength() {
        return this._validPoint() ? (0,_bezier_utils__WEBPACK_IMPORTED_MODULE_4__.cubicLength)(this.p0, this.p1, this.p2, this.p3, 0) : 60;
    }
    calcProjLength(direction) {
        return direction === _enums__WEBPACK_IMPORTED_MODULE_3__.Direction.ROW ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.abs)(this.p0.x - this.p3.x) : direction === _enums__WEBPACK_IMPORTED_MODULE_3__.Direction.COLUMN ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.abs)(this.p0.y - this.p3.y) : 0;
    }
    getAngleAt(t) {
        const minT = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.max)(t - .01, 0), maxT = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.min)(t + .01, 1), minP = this.getPointAt(minT), maxP = this.getPointAt(maxT);
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.atan2)(maxP.y - minP.y, maxP.x - minP.x);
    }
    draw(path, x, y, sx, sy, percent) {
        if (path.moveTo(this.p0.x * sx + x, this.p0.y * sy + y), percent >= 1) path.bezierCurveTo(this.p1.x * sx + x, this.p1.y * sy + y, this.p2.x * sx + x, this.p2.y * sy + y, this.p3.x * sx + x, this.p3.y * sy + y); else if (percent > 0) {
            const [curve1] = divideCubic(this, percent);
            path.bezierCurveTo(curve1.p1.x * sx + x, curve1.p1.y * sy + y, curve1.p2.x * sx + x, curve1.p2.y * sy + y, curve1.p3.x * sx + x, curve1.p3.y * sy + y);
        }
    }
    includeX(x) {
        const minX = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.min)(this.p0.x, this.p1.x, this.p2.x, this.p3.x), maxX = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.max)(this.p0.x, this.p1.x, this.p2.x, this.p3.x);
        return x >= minX && x <= maxX;
    }
    getYAt(x) {
        const minX = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.min)(this.p0.x, this.p1.x, this.p2.x, this.p3.x), t = (x - minX) / ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.max)(this.p0.x, this.p1.x, this.p2.x, this.p3.x) - minX);
        return this.getPointAt(t).y;
    }
}
//# sourceMappingURL=cubic-bezier.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/segment/curve/curve-context.js"
/*!**************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/segment/curve/curve-context.js ***!
  \**************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CurveContext: () => (/* binding */ CurveContext)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _line__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./line */ "./node_modules/@visactor/vrender-core/es/common/segment/curve/line.js");
/* harmony import */ var _cubic_bezier__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./cubic-bezier */ "./node_modules/@visactor/vrender-core/es/common/segment/curve/cubic-bezier.js");
/* harmony import */ var _quadratic_bezier__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./quadratic-bezier */ "./node_modules/@visactor/vrender-core/es/common/segment/curve/quadratic-bezier.js");








class CurveContext {
    constructor(path) {
        this.path = path, this._lastX = this._lastY = this._startX = this._startY = 0;
    }
    moveTo(x, y) {
        return this._lastX = this._startX = x, this._lastY = this._startY = y, this;
    }
    lineTo(x, y) {
        const curve = this.addLinearCurve(x, y);
        this.path.addCurve(curve), this._lastX = x, this._lastY = y;
    }
    addLinearCurve(x, y) {
        return new _line__WEBPACK_IMPORTED_MODULE_1__.LineCurve(new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(this._lastX, this._lastY), new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(x, y));
    }
    quadraticCurveTo(aCPx, aCPy, aX, aY) {
        const curve = new _quadratic_bezier__WEBPACK_IMPORTED_MODULE_3__.QuadraticBezierCurve(new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(this._lastX, this._lastY), new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(aCPx, aCPy), new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(aX, aY));
        this.path.addCurve(curve), this._lastX = aX, this._lastY = aY;
    }
    bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y) {
        const curve = new _cubic_bezier__WEBPACK_IMPORTED_MODULE_2__.CubicBezierCurve(new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(this._lastX, this._lastY), new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(cp1x, cp1y), new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(cp2x, cp2y), new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(x, y));
        this.path.addCurve(curve), this._lastX = x, this._lastY = y;
    }
    arcTo(aX1, aY1, aX2, aY2, aRadius) {
        throw new Error("CurveContext不支持调用arcTo");
    }
    ellipse(aX, aY, xRadius, yRadius, aRotation, aStartAngle, aEndAngle, aClockwise) {
        throw new Error("CurveContext不支持调用ellipse");
    }
    rect(x, y, w, h) {
        throw new Error("CurveContext不支持调用rect");
    }
    arc(x, y, radius, startAngle, endAngle, counterclockwise) {
        throw new Error("CurveContext不支持调用arc");
    }
    closePath() {
        this.path.curves.length < 2 || this.lineTo(this._startX, this._startY);
    }
}
//# sourceMappingURL=curve-context.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/segment/curve/line.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/segment/curve/line.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LineCurve: () => (/* binding */ LineCurve),
/* harmony export */   divideLinear: () => (/* binding */ divideLinear)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-core/es/common/segment/curve/base.js");
/* harmony import */ var _enums__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../enums */ "./node_modules/@visactor/vrender-core/es/common/enums.js");






function divideLinear(curve, t) {
    const {p0: p0, p1: p1} = curve, c1 = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.pointAtPP(p0, p1, t);
    return [ new LineCurve(p0, c1), new LineCurve(c1, p1) ];
}

class LineCurve extends _base__WEBPACK_IMPORTED_MODULE_2__.Curve {
    constructor(p0, p1) {
        super(), this.type = _enums__WEBPACK_IMPORTED_MODULE_3__.CurveTypeEnum.LineCurve, this.p0 = p0, this.p1 = p1;
    }
    getPointAt(t) {
        if (!1 !== this.defined) return _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.pointAtPP(this.p0, this.p1, t);
        throw new Error("defined为false的点不能getPointAt");
    }
    getAngleAt(t) {
        return null == this.angle && (this.angle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.atan2)(this.p1.y - this.p0.y, this.p1.x - this.p0.x)), 
        this.angle;
    }
    _validPoint() {
        return Number.isFinite(this.p0.x + this.p0.y + this.p1.x + this.p1.y);
    }
    calcLength() {
        return this._validPoint() ? _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.distancePP(this.p0, this.p1) : 60;
    }
    calcProjLength(direction) {
        return direction === _enums__WEBPACK_IMPORTED_MODULE_3__.Direction.ROW ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.abs)(this.p0.x - this.p1.x) : direction === _enums__WEBPACK_IMPORTED_MODULE_3__.Direction.COLUMN ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.abs)(this.p0.y - this.p1.y) : 0;
    }
    draw(path, x, y, sx, sy, percent) {
        if (path.moveTo(this.p0.x * sx + x, this.p0.y * sy + y), percent >= 1) path.lineTo(this.p1.x * sx + x, this.p1.y * sy + y); else if (percent > 0) {
            const p = this.getPointAt(percent);
            path.lineTo(p.x * sx + x, p.y * sy + y);
        }
    }
    includeX(x) {
        return x >= this.p0.x && x <= this.p1.x || x >= this.p1.x && x <= this.p0.x;
    }
    getYAt(x) {
        if (this.includeX(x)) {
            let minP = this.p0, maxP = this.p1;
            this.p0.x > this.p1.x && (minP = this.p1, maxP = this.p0);
            const percent = (x - minP.x) / (maxP.x - minP.x);
            return minP.y + percent * (maxP.y - minP.y);
        }
        return 1 / 0;
    }
}
//# sourceMappingURL=line.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/segment/curve/path.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/segment/curve/path.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CurvePath: () => (/* binding */ CurvePath)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");


class CurvePath {
    constructor() {
        this._curves = [], this.bounds = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.AABBBounds;
    }
    get curves() {
        return this._curves;
    }
    getCurveLengths() {
        return this._curves.map((curve => curve.getLength()));
    }
    getPointAt(t) {
        return {
            x: 0,
            y: 0
        };
    }
    getLength() {
        return 0;
    }
    getBounds() {
        return this.bounds;
    }
}
//# sourceMappingURL=path.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/segment/curve/quadratic-bezier.js"
/*!*****************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/segment/curve/quadratic-bezier.js ***!
  \*****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   QuadraticBezierCurve: () => (/* binding */ QuadraticBezierCurve),
/* harmony export */   divideQuad: () => (/* binding */ divideQuad)
/* harmony export */ });
/* harmony import */ var _bezier_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../bezier-utils */ "./node_modules/@visactor/vrender-core/es/common/bezier-utils.js");
/* harmony import */ var _enums__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../enums */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-core/es/common/segment/curve/base.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");








function divideQuad(curve, t) {
    const {p0: p0, p1: p1, p2: p2} = curve, pt = (0,_bezier_utils__WEBPACK_IMPORTED_MODULE_0__.quadPointAt)(p0, p1, p2, t), c1 = _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.PointService.pointAtPP(p0, p1, t), c2 = _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.PointService.pointAtPP(p1, p2, t);
    return [ new QuadraticBezierCurve(p0, c1, pt), new QuadraticBezierCurve(pt, c2, p2) ];
}

class QuadraticBezierCurve extends _base__WEBPACK_IMPORTED_MODULE_2__.Curve {
    constructor(p0, p1, p2) {
        super(), this.type = _enums__WEBPACK_IMPORTED_MODULE_1__.CurveTypeEnum.QuadraticBezierCurve, this.p0 = p0, this.p1 = p1, 
        this.p2 = p2;
    }
    _validPoint() {
        return Number.isFinite(this.p0.x + this.p0.y + this.p1.x + this.p1.y + this.p2.x + this.p2.y);
    }
    getPointAt(t) {
        if (!1 !== this.defined) return (0,_bezier_utils__WEBPACK_IMPORTED_MODULE_0__.quadPointAt)(this.p0, this.p1, this.p2, t);
        throw new Error("defined为false的点不能getPointAt");
    }
    calcLength() {
        return this._validPoint() ? (0,_bezier_utils__WEBPACK_IMPORTED_MODULE_0__.quadLength)(this.p0, this.p1, this.p2, 0) : 60;
    }
    calcProjLength(direction) {
        return direction === _enums__WEBPACK_IMPORTED_MODULE_1__.Direction.ROW ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.abs)(this.p0.x - this.p2.x) : direction === _enums__WEBPACK_IMPORTED_MODULE_1__.Direction.COLUMN ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.abs)(this.p0.y - this.p2.y) : 0;
    }
    getAngleAt(t) {
        const minT = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.max)(t - .01, 0), maxT = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.min)(t + .01, 1), minP = this.getPointAt(minT), maxP = this.getPointAt(maxT);
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.atan2)(maxP.y - minP.y, maxP.x - minP.x);
    }
    draw(path, x, y, sx, sy, percent) {
        if (path.moveTo(this.p0.x * sx + x, this.p0.y * sy + y), percent >= 1) path.quadraticCurveTo(this.p1.x * sx + x, this.p1.y * sy + y, this.p2.x * sx + x, this.p2.y * sy + y); else if (percent > 0) {
            const [curve1] = divideQuad(this, percent);
            path.quadraticCurveTo(curve1.p1.x * sx + x, curve1.p1.y * sy + y, curve1.p2.x * sx + x, curve1.p2.y * sy + y);
        }
    }
    getYAt(x) {
        throw new Error("QuadraticBezierCurve暂不支持getYAt");
    }
    includeX(x) {
        throw new Error("QuadraticBezierCurve暂不支持includeX");
    }
}
//# sourceMappingURL=quadratic-bezier.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/segment/index.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/segment/index.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Basis: () => (/* reexport safe */ _basis__WEBPACK_IMPORTED_MODULE_1__.Basis),
/* harmony export */   CubicBezierCurve: () => (/* reexport safe */ _curve_cubic_bezier__WEBPACK_IMPORTED_MODULE_8__.CubicBezierCurve),
/* harmony export */   CurveContext: () => (/* reexport safe */ _curve_curve_context__WEBPACK_IMPORTED_MODULE_7__.CurveContext),
/* harmony export */   Linear: () => (/* reexport safe */ _linear__WEBPACK_IMPORTED_MODULE_0__.Linear),
/* harmony export */   LinearClosed: () => (/* reexport safe */ _linear_closed__WEBPACK_IMPORTED_MODULE_4__.LinearClosed),
/* harmony export */   MonotoneX: () => (/* reexport safe */ _monotone__WEBPACK_IMPORTED_MODULE_2__.MonotoneX),
/* harmony export */   MonotoneY: () => (/* reexport safe */ _monotone__WEBPACK_IMPORTED_MODULE_2__.MonotoneY),
/* harmony export */   Step: () => (/* reexport safe */ _step__WEBPACK_IMPORTED_MODULE_3__.Step),
/* harmony export */   StepClosed: () => (/* reexport safe */ _step__WEBPACK_IMPORTED_MODULE_3__.StepClosed),
/* harmony export */   calcLineCache: () => (/* binding */ calcLineCache),
/* harmony export */   divideCubic: () => (/* reexport safe */ _curve_cubic_bezier__WEBPACK_IMPORTED_MODULE_8__.divideCubic),
/* harmony export */   genBasisSegments: () => (/* reexport safe */ _basis__WEBPACK_IMPORTED_MODULE_1__.genBasisSegments),
/* harmony export */   genBasisTypeSegments: () => (/* reexport safe */ _basis__WEBPACK_IMPORTED_MODULE_1__.genBasisTypeSegments),
/* harmony export */   genLinearClosedSegments: () => (/* reexport safe */ _linear_closed__WEBPACK_IMPORTED_MODULE_4__.genLinearClosedSegments),
/* harmony export */   genLinearClosedTypeSegments: () => (/* reexport safe */ _linear_closed__WEBPACK_IMPORTED_MODULE_4__.genLinearClosedTypeSegments),
/* harmony export */   genLinearSegments: () => (/* reexport safe */ _linear__WEBPACK_IMPORTED_MODULE_0__.genLinearSegments),
/* harmony export */   genLinearTypeSegments: () => (/* reexport safe */ _linear__WEBPACK_IMPORTED_MODULE_0__.genLinearTypeSegments),
/* harmony export */   genMonotoneXSegments: () => (/* reexport safe */ _monotone__WEBPACK_IMPORTED_MODULE_2__.genMonotoneXSegments),
/* harmony export */   genMonotoneXTypeSegments: () => (/* reexport safe */ _monotone__WEBPACK_IMPORTED_MODULE_2__.genMonotoneXTypeSegments),
/* harmony export */   genMonotoneYSegments: () => (/* reexport safe */ _monotone__WEBPACK_IMPORTED_MODULE_2__.genMonotoneYSegments),
/* harmony export */   genMonotoneYTypeSegments: () => (/* reexport safe */ _monotone__WEBPACK_IMPORTED_MODULE_2__.genMonotoneYTypeSegments),
/* harmony export */   genStepClosedSegments: () => (/* reexport safe */ _step__WEBPACK_IMPORTED_MODULE_3__.genStepClosedSegments),
/* harmony export */   genStepSegments: () => (/* reexport safe */ _step__WEBPACK_IMPORTED_MODULE_3__.genStepSegments),
/* harmony export */   genStepTypeSegments: () => (/* reexport safe */ _step__WEBPACK_IMPORTED_MODULE_3__.genStepTypeSegments),
/* harmony export */   point: () => (/* reexport safe */ _basis__WEBPACK_IMPORTED_MODULE_1__.point)
/* harmony export */ });
/* harmony import */ var _linear__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./linear */ "./node_modules/@visactor/vrender-core/es/common/segment/linear.js");
/* harmony import */ var _basis__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./basis */ "./node_modules/@visactor/vrender-core/es/common/segment/basis.js");
/* harmony import */ var _monotone__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./monotone */ "./node_modules/@visactor/vrender-core/es/common/segment/monotone.js");
/* harmony import */ var _step__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./step */ "./node_modules/@visactor/vrender-core/es/common/segment/step.js");
/* harmony import */ var _linear_closed__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./linear-closed */ "./node_modules/@visactor/vrender-core/es/common/segment/linear-closed.js");
/* harmony import */ var _catmull_rom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./catmull-rom */ "./node_modules/@visactor/vrender-core/es/common/segment/catmull-rom.js");
/* harmony import */ var _catmull_rom_close__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./catmull-rom-close */ "./node_modules/@visactor/vrender-core/es/common/segment/catmull-rom-close.js");
/* harmony import */ var _curve_curve_context__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./curve/curve-context */ "./node_modules/@visactor/vrender-core/es/common/segment/curve/curve-context.js");
/* harmony import */ var _curve_cubic_bezier__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./curve/cubic-bezier */ "./node_modules/@visactor/vrender-core/es/common/segment/curve/cubic-bezier.js");




























function calcLineCache(points, curveType, params) {
    var _a, _b;
    switch (curveType) {
      case "linear":
      default:
        return (0,_linear__WEBPACK_IMPORTED_MODULE_0__.genLinearSegments)(points, params);

      case "basis":
        return (0,_basis__WEBPACK_IMPORTED_MODULE_1__.genBasisSegments)(points, params);

      case "monotoneX":
        return (0,_monotone__WEBPACK_IMPORTED_MODULE_2__.genMonotoneXSegments)(points, params);

      case "monotoneY":
        return (0,_monotone__WEBPACK_IMPORTED_MODULE_2__.genMonotoneYSegments)(points, params);

      case "step":
        return (0,_step__WEBPACK_IMPORTED_MODULE_3__.genStepSegments)(points, .5, params);

      case "stepClosed":
        return (0,_step__WEBPACK_IMPORTED_MODULE_3__.genStepClosedSegments)(points, .5, params);

      case "stepBefore":
        return (0,_step__WEBPACK_IMPORTED_MODULE_3__.genStepSegments)(points, 0, params);

      case "stepAfter":
        return (0,_step__WEBPACK_IMPORTED_MODULE_3__.genStepSegments)(points, 1, params);

      case "catmullRom":
        return (0,_catmull_rom__WEBPACK_IMPORTED_MODULE_5__.genCatmullRomSegments)(points, null !== (_a = null == params ? void 0 : params.curveTension) && void 0 !== _a ? _a : .5, params);

      case "catmullRomClosed":
        return (0,_catmull_rom_close__WEBPACK_IMPORTED_MODULE_6__.genCatmullRomClosedSegments)(points, null !== (_b = null == params ? void 0 : params.curveTension) && void 0 !== _b ? _b : .5, params);

      case "linearClosed":
        return (0,_linear_closed__WEBPACK_IMPORTED_MODULE_4__.genLinearClosedSegments)(points, params);
    }
}
//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/segment/linear-closed.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/segment/linear-closed.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LinearClosed: () => (/* binding */ LinearClosed),
/* harmony export */   genLinearClosedSegments: () => (/* binding */ genLinearClosedSegments),
/* harmony export */   genLinearClosedTypeSegments: () => (/* binding */ genLinearClosedTypeSegments)
/* harmony export */ });
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common */ "./node_modules/@visactor/vrender-core/es/common/segment/common.js");
/* harmony import */ var _linear__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./linear */ "./node_modules/@visactor/vrender-core/es/common/segment/linear.js");




class LinearClosed extends _linear__WEBPACK_IMPORTED_MODULE_1__.Linear {
    lineEnd() {
        this.context.closePath();
    }
}

function genLinearClosedSegments(points, params = {}) {
    const {direction: direction, startPoint: startPoint} = params;
    if (points.length < 2 - Number(!!startPoint)) return null;
    const segContext = (0,_common__WEBPACK_IMPORTED_MODULE_0__.genSegContext)("linear", direction, points);
    return genLinearClosedTypeSegments(new LinearClosed(segContext, startPoint), points), 
    segContext;
}

function genLinearClosedTypeSegments(path, points) {
    return (0,_common__WEBPACK_IMPORTED_MODULE_0__.genCurveSegments)(path, points, 1);
}
//# sourceMappingURL=linear-closed.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/segment/linear.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/segment/linear.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Linear: () => (/* binding */ Linear),
/* harmony export */   genLinearSegments: () => (/* binding */ genLinearSegments),
/* harmony export */   genLinearTypeSegments: () => (/* binding */ genLinearTypeSegments)
/* harmony export */ });
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common */ "./node_modules/@visactor/vrender-core/es/common/segment/common.js");


class Linear {
    constructor(context, startPoint) {
        this.context = context, startPoint && (this.startPoint = startPoint);
    }
    areaStart() {
        this._line = 0;
    }
    areaEnd() {
        this._line = NaN;
    }
    lineStart() {
        this._point = 0, this.startPoint && this.point(this.startPoint);
    }
    lineEnd() {
        (this._line || 0 !== this._line && 1 === this._point) && this.context.closePath(), 
        this._line = 1 - this._line;
    }
    point(p) {
        const x = p.x, y = p.y;
        switch (this._point) {
          case 0:
            this._point = 1, this._line ? this.context.lineTo(x, y, !1 !== this._lastDefined && !1 !== p.defined, p) : this.context.moveTo(x, y, p);
            break;

          case 1:
            this._point = 2;

          default:
            this.context.lineTo(x, y, !1 !== this._lastDefined && !1 !== p.defined, p);
        }
        this._lastDefined = p.defined;
    }
    tryUpdateLength() {
        return this.context.tryUpdateLength();
    }
}

function genLinearSegments(points, params = {}) {
    const {direction: direction, startPoint: startPoint} = params;
    if (points.length < 2 - Number(!!startPoint)) return null;
    const segContext = (0,_common__WEBPACK_IMPORTED_MODULE_0__.genSegContext)("linear", direction, points);
    return genLinearTypeSegments(new Linear(segContext, startPoint), points), segContext;
}

function genLinearTypeSegments(path, points) {
    return (0,_common__WEBPACK_IMPORTED_MODULE_0__.genCurveSegments)(path, points, 1);
}
//# sourceMappingURL=linear.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/segment/monotone.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/segment/monotone.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MonotoneX: () => (/* binding */ MonotoneX),
/* harmony export */   MonotoneY: () => (/* binding */ MonotoneY),
/* harmony export */   genMonotoneXSegments: () => (/* binding */ genMonotoneXSegments),
/* harmony export */   genMonotoneXTypeSegments: () => (/* binding */ genMonotoneXTypeSegments),
/* harmony export */   genMonotoneYSegments: () => (/* binding */ genMonotoneYSegments),
/* harmony export */   genMonotoneYTypeSegments: () => (/* binding */ genMonotoneYTypeSegments)
/* harmony export */ });
/* harmony import */ var _linear__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./linear */ "./node_modules/@visactor/vrender-core/es/common/segment/linear.js");
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common */ "./node_modules/@visactor/vrender-core/es/common/segment/common.js");




function sign(x) {
    return x < 0 ? -1 : 1;
}

function slope3(curveClass, x2, y2) {
    const h0 = curveClass._x1 - curveClass._x0, h1 = x2 - curveClass._x1, s0 = (curveClass._y1 - curveClass._y0) / (h0 || Number(h1 < 0 && -0)), s1 = (y2 - curveClass._y1) / (h1 || Number(h0 < 0 && -0)), p = (s0 * h1 + s1 * h0) / (h0 + h1);
    return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), .5 * Math.abs(p)) || 0;
}

function slope2(curveClass, t) {
    const h = curveClass._x1 - curveClass._x0;
    return h ? (3 * (curveClass._y1 - curveClass._y0) / h - t) / 2 : t;
}

function point(curveClass, t0, t1, defined, p) {
    const x0 = curveClass._x0, y0 = curveClass._y0, x1 = curveClass._x1, y1 = curveClass._y1, dx = (x1 - x0) / 3;
    curveClass.context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1, defined, curveClass.lastPoint1);
}

class MonotoneX {
    constructor(context, startPoint) {
        this.context = context, this.startPoint = startPoint;
    }
    areaStart() {
        this._line = 0;
    }
    areaEnd() {
        this._line = NaN;
    }
    lineStart() {
        this._x0 = this._x1 = this._y0 = this._y1 = this._t0 = NaN, this._point = 0, this.startPoint && this.point(this.startPoint);
    }
    lineEnd() {
        switch (this._point) {
          case 2:
            this.context.lineTo(this._x1, this._y1, !1 !== this._lastDefined1 && !1 !== this._lastDefined2, this.lastPoint1);
            break;

          case 3:
            point(this, this._t0, slope2(this, this._t0), !1 !== this._lastDefined1 && !1 !== this._lastDefined2, this.lastPoint1);
        }
        (this._line || 0 !== this._line && 1 === this._point) && this.context.closePath(), 
        this._line = 1 - this._line;
    }
    point(p) {
        let t1 = NaN;
        const x = p.x, y = p.y;
        switch (this._point) {
          case 0:
            this._point = 1, this._line ? this.context.lineTo(x, y, !1 !== this._lastDefined1 && !1 !== this._lastDefined2, p) : this.context.moveTo(x, y, p);
            break;

          case 1:
            this._point = 2;
            break;

          case 2:
            this._point = 3, point(this, slope2(this, t1 = slope3(this, x, y)), t1, !1 !== this._lastDefined1 && !1 !== this._lastDefined2, p);
            break;

          default:
            point(this, this._t0, t1 = slope3(this, x, y), !1 !== this._lastDefined1 && !1 !== this._lastDefined2, p);
        }
        this._x0 = this._x1, this._x1 = x, this._y0 = this._y1, this._y1 = y, this._t0 = t1, 
        this._lastDefined1 = this._lastDefined2, this._lastDefined2 = !1 !== p.defined, 
        this.lastPoint0 = this.lastPoint1, this.lastPoint1 = p;
    }
    tryUpdateLength() {
        return this.context.tryUpdateLength();
    }
}

class MonotoneY extends MonotoneX {
    constructor(context, startPoint) {
        super(context, startPoint);
    }
    point(p) {
        return super.point({
            y: p.x,
            x: p.y,
            defined: p.defined
        });
    }
}

function genMonotoneXTypeSegments(path, points) {
    return (0,_common__WEBPACK_IMPORTED_MODULE_1__.genCurveSegments)(path, points, 2);
}

function genMonotoneXSegments(points, params = {}) {
    const {direction: direction, startPoint: startPoint} = params;
    if (points.length < 2 - Number(!!startPoint)) return null;
    if (points.length < 3 - Number(!!startPoint)) return (0,_linear__WEBPACK_IMPORTED_MODULE_0__.genLinearSegments)(points, params);
    const segContext = (0,_common__WEBPACK_IMPORTED_MODULE_1__.genSegContext)("monotoneX", direction, points);
    return genMonotoneXTypeSegments(new MonotoneX(segContext, startPoint), points), 
    segContext;
}

function genMonotoneYTypeSegments(path, points) {
    return (0,_common__WEBPACK_IMPORTED_MODULE_1__.genCurveSegments)(path, points, 2);
}

function genMonotoneYSegments(points, params = {}) {
    const {direction: direction, startPoint: startPoint} = params;
    if (points.length < 2 - Number(!!startPoint)) return null;
    if (points.length < 3 - Number(!!startPoint)) return (0,_linear__WEBPACK_IMPORTED_MODULE_0__.genLinearSegments)(points, params);
    const segContext = (0,_common__WEBPACK_IMPORTED_MODULE_1__.genSegContext)("monotoneY", direction, points);
    return genMonotoneYTypeSegments(new MonotoneY(segContext, startPoint), points), 
    segContext;
}
//# sourceMappingURL=monotone.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/segment/step.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/segment/step.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Step: () => (/* binding */ Step),
/* harmony export */   StepClosed: () => (/* binding */ StepClosed),
/* harmony export */   genStepClosedSegments: () => (/* binding */ genStepClosedSegments),
/* harmony export */   genStepSegments: () => (/* binding */ genStepSegments),
/* harmony export */   genStepTypeSegments: () => (/* binding */ genStepTypeSegments)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _seg_context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../seg-context */ "./node_modules/@visactor/vrender-core/es/common/seg-context.js");
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./common */ "./node_modules/@visactor/vrender-core/es/common/segment/common.js");
/* harmony import */ var _enums__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../enums */ "./node_modules/@visactor/vrender-core/es/common/enums.js");








class Step {
    constructor(context, t = .5, startPoint) {
        this.context = context, this._t = t, this.startPoint = startPoint;
    }
    areaStart() {
        this._line = 0;
    }
    areaEnd() {
        this._line = NaN;
    }
    lineStart() {
        this._x = this._y = NaN, this._point = 0, this.startPoint && this.point(this.startPoint);
    }
    lineEnd() {
        0 < this._t && this._t < 1 && 2 === this._point && this.context.lineTo(this._x, this._y, !1 !== this._lastDefined, this.lastPoint), 
        (this._line || 0 !== this._line && 1 === this._point) && this.context.closePath(), 
        this._line >= 0 && (this._t = 1 - this._t, this._line = 1 - this._line);
    }
    point(p) {
        const x = p.x, y = p.y;
        switch (this._point) {
          case 0:
            this._point = 1, this._line ? this.context.lineTo(x, y, !1 !== this._lastDefined && !1 !== p.defined, p) : this.context.moveTo(x, y, p);
            break;

          case 1:
            this._point = 2;

          default:
            if (this._t <= 0) this.context.lineTo(this._x, y, !1 !== this._lastDefined && !1 !== p.defined, this.lastPoint), 
            this.context.lineTo(x, y, !1 !== this._lastDefined && !1 !== p.defined, p); else {
                const x1 = this._x * (1 - this._t) + x * this._t;
                .5 === this._t ? this.context.lineTo(x1, this._y, !1 !== this._lastDefined, this.lastPoint) : this.context.lineTo(x1, this._y, !1 !== this._lastDefined && !1 !== p.defined, this.lastPoint), 
                this.context.lineTo(x1, y, !1 !== this._lastDefined && !1 !== p.defined, p);
            }
        }
        this._lastDefined = p.defined, this._x = x, this._y = y, this.lastPoint = p;
    }
    tryUpdateLength() {
        return this.context.tryUpdateLength();
    }
}

class StepClosed extends Step {
    lineEnd() {
        this.context.closePath();
    }
}

function genStepSegments(points, t, params = {}) {
    const {direction: direction, startPoint: startPoint} = params;
    if (points.length < 2 - Number(!!startPoint)) return null;
    const segContext = new _seg_context__WEBPACK_IMPORTED_MODULE_1__.SegContext("step", null != direction ? direction : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.abs)(points[points.length - 1].x - points[0].x) > (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.abs)(points[points.length - 1].y - points[0].y) ? _enums__WEBPACK_IMPORTED_MODULE_3__.Direction.ROW : _enums__WEBPACK_IMPORTED_MODULE_3__.Direction.COLUMN);
    return genStepTypeSegments(new Step(segContext, t, startPoint), points), segContext;
}

function genStepTypeSegments(path, points) {
    return (0,_common__WEBPACK_IMPORTED_MODULE_2__.genCurveSegments)(path, points, 1);
}

function genStepClosedSegments(points, t, params = {}) {
    const {direction: direction, startPoint: startPoint} = params;
    if (points.length < 2 - Number(!!startPoint)) return null;
    const segContext = new _seg_context__WEBPACK_IMPORTED_MODULE_1__.SegContext("step", null != direction ? direction : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.abs)(points[points.length - 1].x - points[0].x) > (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.abs)(points[points.length - 1].y - points[0].y) ? _enums__WEBPACK_IMPORTED_MODULE_3__.Direction.ROW : _enums__WEBPACK_IMPORTED_MODULE_3__.Direction.COLUMN);
    return genStepTypeSegments(new StepClosed(segContext, t, startPoint), points), segContext;
}
//# sourceMappingURL=step.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/shape/arc.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/shape/arc.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   addArcToBezierPath: () => (/* binding */ addArcToBezierPath),
/* harmony export */   bezier: () => (/* binding */ bezier),
/* harmony export */   drawArc: () => (/* binding */ drawArc),
/* harmony export */   segments: () => (/* binding */ segments)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");


function segments(x, y, rx, ry, large, sweep, rotateX, ox, oy) {
    const th = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.degreeToRadian)(rotateX), sin_th = Math.sin(th), cos_th = Math.cos(th), px = cos_th * (ox - x) * .5 + sin_th * (oy - y) * .5, py = cos_th * (oy - y) * .5 - sin_th * (ox - x) * .5;
    let pl = px * px / ((rx = Math.abs(rx)) * rx) + py * py / ((ry = Math.abs(ry)) * ry);
    pl > 1 && (pl = Math.sqrt(pl), rx *= pl, ry *= pl);
    const a00 = cos_th / rx, a01 = sin_th / rx, a10 = -sin_th / ry, a11 = cos_th / ry, x0 = a00 * ox + a01 * oy, y0 = a10 * ox + a11 * oy, x1 = a00 * x + a01 * y, y1 = a10 * x + a11 * y;
    let sfactor_sq = 1 / ((x1 - x0) * (x1 - x0) + (y1 - y0) * (y1 - y0)) - .25;
    sfactor_sq < 0 && (sfactor_sq = 0);
    let sfactor = Math.sqrt(sfactor_sq);
    sweep === large && (sfactor = -sfactor);
    const xc = .5 * (x0 + x1) - sfactor * (y1 - y0), yc = .5 * (y0 + y1) + sfactor * (x1 - x0), th0 = Math.atan2(y0 - yc, x0 - xc);
    let th_arc = Math.atan2(y1 - yc, x1 - xc) - th0;
    th_arc < 0 && 1 === sweep ? th_arc += _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.tau : th_arc > 0 && 0 === sweep && (th_arc -= _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.tau);
    const segs = Math.ceil(Math.abs(th_arc / (_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.halfPi + .001))), result = [];
    for (let i = 0; i < segs; ++i) {
        const th2 = th0 + i * th_arc / segs, th3 = th0 + (i + 1) * th_arc / segs;
        result[i] = [ xc, yc, th2, th3, rx, ry, sin_th, cos_th ];
    }
    return result;
}

function bezier(params) {
    const cx = params[0], cy = params[1], th0 = params[2], th1 = params[3], rx = params[4], ry = params[5], sin_th = params[6], cos_th = params[7], a00 = cos_th * rx, a01 = -sin_th * ry, a10 = sin_th * rx, a11 = cos_th * ry, cos_th0 = Math.cos(th0), sin_th0 = Math.sin(th0), cos_th1 = Math.cos(th1), sin_th1 = Math.sin(th1), th_half = .5 * (th1 - th0), sin_th_h2 = Math.sin(.5 * th_half), t = 8 / 3 * sin_th_h2 * sin_th_h2 / Math.sin(th_half), x1 = cx + cos_th0 - t * sin_th0, y1 = cy + sin_th0 + t * cos_th0, x3 = cx + cos_th1, y3 = cy + sin_th1, x2 = x3 + t * sin_th1, y2 = y3 - t * cos_th1;
    return [ a00 * x1 + a01 * y1, a10 * x1 + a11 * y1, a00 * x2 + a01 * y2, a10 * x2 + a11 * y2, a00 * x3 + a01 * y3, a10 * x3 + a11 * y3 ];
}

function drawArc(context, x, y, coords) {
    const seg = segments(coords[5], coords[6], coords[0], coords[1], coords[3], coords[4], coords[2], x, y);
    for (let i = 0; i < seg.length; ++i) {
        const bez = bezier(seg[i]);
        context.bezierCurveTo(bez[0], bez[1], bez[2], bez[3], bez[4], bez[5]);
    }
}

const addArcToBezierPath = (bezierPath, startAngle, endAngle, cx, cy, rx, ry, counterclockwise = !1) => {
    const PI2 = 2 * Math.PI, sAngle = (startAngle % PI2 + PI2) % PI2;
    let deltaAngle, eAngle = (endAngle % PI2 + PI2) % PI2;
    counterclockwise ? (eAngle >= sAngle && (eAngle -= PI2), deltaAngle = eAngle - sAngle) : (eAngle <= sAngle && (eAngle += PI2), 
    deltaAngle = eAngle - sAngle);
    const count = Math.ceil(Math.abs(deltaAngle) / (.5 * Math.PI)), stepAngle = deltaAngle / count;
    for (let i = 0; i < count; i++) {
        const sa = sAngle + stepAngle * i, ea = sAngle + stepAngle * (i + 1), len = 4 / 3 * Math.tan(Math.abs(stepAngle) / 4), c1 = Math.cos(sa), s1 = Math.sin(sa), c2 = Math.cos(ea), s2 = Math.sin(ea), x1 = c1 * rx + cx, y1 = s1 * ry + cy, x4 = c2 * rx + cx, y4 = s2 * ry + cy, sign = counterclockwise ? -1 : 1, hx = rx * len * sign, hy = ry * len * sign;
        bezierPath.push(x1 - hx * s1, y1 + hy * c1, x4 + hx * s2, y4 - hy * c2, x4, y4);
    }
};
//# sourceMappingURL=arc.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/shape/rect.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/shape/rect.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   createRectPath: () => (/* binding */ createRectPath)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/array.js");


const halfPi = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi / 2;

function createRectPath(path, x, y, width, height, rectCornerRadius, roundCorner = !0, edgeCb) {
    let cornerRadius;
    if (Array.isArray(roundCorner) && (edgeCb = roundCorner, roundCorner = !0), width < 0 && (x += width, 
    width = -width), height < 0 && (y += height, height = -height), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(rectCornerRadius, !0)) cornerRadius = [ rectCornerRadius = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.abs)(rectCornerRadius), rectCornerRadius, rectCornerRadius, rectCornerRadius ]; else if (Array.isArray(rectCornerRadius)) {
        const cornerRadiusArr = rectCornerRadius;
        let cr0, cr1;
        switch (cornerRadiusArr.length) {
          case 0:
            cornerRadius = [ 0, 0, 0, 0 ];
            break;

          case 1:
            cr0 = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.abs)(cornerRadiusArr[0]), cornerRadius = [ cr0, cr0, cr0, cr0 ];
            break;

          case 2:
          case 3:
            cr0 = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.abs)(cornerRadiusArr[0]), cr1 = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.abs)(cornerRadiusArr[1]), cornerRadius = [ cr0, cr1, cr0, cr1 ];
            break;

          default:
            cornerRadius = cornerRadiusArr, cornerRadius[0] = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.abs)(cornerRadius[0]), cornerRadius[1] = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.abs)(cornerRadius[1]), 
            cornerRadius[2] = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.abs)(cornerRadius[2]), cornerRadius[3] = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.abs)(cornerRadius[3]);
        }
    } else cornerRadius = [ 0, 0, 0, 0 ];
    if (width < 0 || cornerRadius[0] + cornerRadius[1] + cornerRadius[2] + cornerRadius[3] < 1e-12) return path.rect(x, y, width, height);
    const [leftTop, rightTop, rightBottom, leftBottom] = [ [ x, y ], [ x + width, y ], [ x + width, y + height ], [ x, y + height ] ], maxCornerRadius = Math.min(width / 2, height / 2), _cornerRadius = [ Math.min(maxCornerRadius, cornerRadius[0]), Math.min(maxCornerRadius, cornerRadius[1]), Math.min(maxCornerRadius, cornerRadius[2]), Math.min(maxCornerRadius, cornerRadius[3]) ], leftTopPoint1 = [ leftTop[0] + _cornerRadius[0], leftTop[1] ], leftTopPoint2 = [ leftTop[0], leftTop[1] + _cornerRadius[0] ], rightTopPoint1 = [ rightTop[0] - _cornerRadius[1], rightTop[1] ], rightTopPoint2 = [ rightTop[0], rightTop[1] + _cornerRadius[1] ], rightBottomPoint1 = [ rightBottom[0] - _cornerRadius[2], rightBottom[1] ], rightBottomPoint2 = [ rightBottom[0], rightBottom[1] - _cornerRadius[2] ], leftBottomPoint1 = [ leftBottom[0] + _cornerRadius[3], leftBottom[1] ], leftBottomPoint2 = [ leftBottom[0], leftBottom[1] - _cornerRadius[3] ];
    if (path.moveTo(leftTopPoint1[0], leftTopPoint1[1]), roundCorner) {
        if (edgeCb && edgeCb[0] ? edgeCb[0](leftTopPoint1[0], leftTopPoint1[1], rightTopPoint1[0], rightTopPoint1[1]) : path.lineTo(rightTopPoint1[0], rightTopPoint1[1]), 
        !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.arrayEqual)(rightTopPoint1, rightTopPoint2)) {
            edgeCb && edgeCb[0] && path.moveTo(rightTopPoint1[0], rightTopPoint1[1]);
            const centerX = rightTopPoint1[0], centerY = rightTopPoint1[1] + _cornerRadius[1];
            path.arc(centerX, centerY, _cornerRadius[1], -halfPi, 0, !1);
        }
        if (edgeCb && edgeCb[1] ? edgeCb[1](rightTopPoint2[0], rightTopPoint2[1], rightBottomPoint2[0], rightBottomPoint2[1]) : path.lineTo(rightBottomPoint2[0], rightBottomPoint2[1]), 
        !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.arrayEqual)(rightBottomPoint1, rightBottomPoint2)) {
            const centerX = rightBottomPoint2[0] - _cornerRadius[2], centerY = rightBottomPoint2[1];
            edgeCb && edgeCb[1] && path.moveTo(rightBottomPoint2[0], rightBottomPoint2[1]), 
            path.arc(centerX, centerY, _cornerRadius[2], 0, halfPi, !1);
        }
        if (edgeCb && edgeCb[2] ? edgeCb[2](rightBottomPoint1[0], rightBottomPoint1[1], leftBottomPoint1[0], leftBottomPoint1[1]) : path.lineTo(leftBottomPoint1[0], leftBottomPoint1[1]), 
        !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.arrayEqual)(leftBottomPoint1, leftBottomPoint2)) {
            const centerX = leftBottomPoint1[0], centerY = leftBottomPoint1[1] - _cornerRadius[3];
            edgeCb && edgeCb[2] && path.moveTo(leftBottomPoint1[0], leftBottomPoint1[1]), path.arc(centerX, centerY, _cornerRadius[3], halfPi, _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi, !1);
        }
        if (edgeCb && edgeCb[3] ? edgeCb[3](leftBottomPoint2[0], leftBottomPoint2[1], leftTopPoint2[0], leftTopPoint2[1]) : path.lineTo(leftTopPoint2[0], leftTopPoint2[1]), 
        !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.arrayEqual)(leftTopPoint1, leftTopPoint2)) {
            const centerX = leftTopPoint1[0], centerY = leftTopPoint1[1] + _cornerRadius[0];
            edgeCb && edgeCb[3] && path.moveTo(leftTopPoint2[0], leftTopPoint2[1]), path.arc(centerX, centerY, _cornerRadius[0], _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi, _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi + halfPi, !1);
        }
    } else edgeCb && edgeCb[0] ? edgeCb[0](leftTopPoint1[0], leftTopPoint1[1], rightTopPoint1[0], rightTopPoint1[1]) : path.lineTo(rightTopPoint1[0], rightTopPoint1[1]), 
    edgeCb && edgeCb[1] ? edgeCb[1](rightTopPoint1[0], rightTopPoint1[1], rightBottomPoint1[0], rightBottomPoint1[1]) : path.lineTo(rightBottomPoint1[0], rightBottomPoint1[1]), 
    edgeCb && edgeCb[2] ? edgeCb[2](rightBottomPoint1[0], rightBottomPoint1[1], leftBottomPoint1[0], leftBottomPoint1[1]) : path.lineTo(leftBottomPoint1[0], leftBottomPoint1[1]), 
    edgeCb && edgeCb[2] ? edgeCb[2](leftBottomPoint1[0], leftBottomPoint1[1], leftTopPoint1[0], leftTopPoint1[1]) : path.lineTo(leftTopPoint1[0], leftTopPoint1[1]);
    return !edgeCb && path.closePath(), path;
}
//# sourceMappingURL=rect.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/simplify.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/simplify.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   flatten_simplify: () => (/* binding */ flatten_simplify)
/* harmony export */ });
function simplifyRadialDist(points, sqTolerance) {
    let deltaX, deltaY, lastX = points[0].x, lastY = points[0].y;
    const newPoints = [ points[0] ];
    for (let i = 1, len = points.length; i < len; i++) deltaX = points[i].x - lastX, 
    deltaY = points[i].y - lastY, deltaX * deltaX + deltaY * deltaY > sqTolerance && (lastX = points[i].x, 
    lastY = points[i].y, newPoints.push(points[i]));
    return points[points.length - 1].x === lastX && points[points.length - 1].y === lastY || newPoints.push(points[points.length - 1]), 
    newPoints;
}

function simplifyDPStep(points, startIdx, endIdx, sqTolerance, simplified) {
    let maxSqDist = sqTolerance, nextIdx = startIdx;
    const startX = points[startIdx].x, startY = points[startIdx].y, vecX2 = points[endIdx].x - startX, vecY2 = points[endIdx].y - startY, sqLength = vecX2 * vecX2 + vecY2 * vecY2;
    let area, sqArea, sqDistance, vecX1, vecY1;
    for (let i = startIdx + 1, len = endIdx - 1; i < len; i++) vecX1 = points[i].x - startX, 
    vecY1 = points[i].y - startY, area = vecX1 * vecY2 - vecX2 * vecY1, sqArea = area * area, 
    sqDistance = sqArea / sqLength, sqDistance > maxSqDist && (maxSqDist = sqDistance, 
    nextIdx = i);
    maxSqDist > sqTolerance && (nextIdx - startIdx > 2 && simplifyDPStep(points, startIdx, nextIdx, sqTolerance, simplified), 
    simplified.push(points[nextIdx], points[nextIdx + 1]), endIdx - nextIdx > 2 && simplifyDPStep(points, nextIdx + 1, endIdx, sqTolerance, simplified));
}

function simplifyDouglasPeucker(points, sqTolerance) {
    const lastIdx = points.length - 1, simplified = [ points[0] ];
    return simplifyDPStep(points, 0, lastIdx, sqTolerance, simplified), simplified.push(points[lastIdx]), 
    simplified;
}

function flatten_simplify(points, tolerance, highestQuality) {
    if (points.length <= 10) return points;
    return points = highestQuality ? points : simplifyRadialDist(points, void 0 !== tolerance ? tolerance * tolerance : 1);
}
//# sourceMappingURL=simplify.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/sort.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/sort.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   findNextGraphic: () => (/* binding */ findNextGraphic),
/* harmony export */   foreach: () => (/* binding */ foreach),
/* harmony export */   foreachAsync: () => (/* binding */ foreachAsync)
/* harmony export */ });
var __awaiter = undefined && undefined.__awaiter || function(thisArg, _arguments, P, generator) {
    return new (P || (P = Promise))((function(resolve, reject) {
        function fulfilled(value) {
            try {
                step(generator.next(value));
            } catch (e) {
                reject(e);
            }
        }
        function rejected(value) {
            try {
                step(generator.throw(value));
            } catch (e) {
                reject(e);
            }
        }
        function step(result) {
            var value;
            result.done ? resolve(result.value) : (value = result.value, value instanceof P ? value : new P((function(resolve) {
                resolve(value);
            }))).then(fulfilled, rejected);
        }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    }));
};

function parseChildMap(graphic, defaultZIndex, reverse) {
    const childMap = {}, zIdxArray = [];
    return graphic.forEachChildren((item => {
        const {zIndex: zIndex = defaultZIndex} = item.attribute;
        childMap[zIndex] ? childMap[zIndex].push(item) : (childMap[zIndex] = [ item ], zIdxArray.push(zIndex));
    }), reverse), zIdxArray.sort(((a, b) => reverse ? b - a : a - b)), {
        childMap: childMap,
        zIdxArray: zIdxArray
    };
}

function foreach(graphic, defaultZIndex, cb, reverse = !1, sort3d = !1) {
    let needSort = !1;
    if (sort3d) needSort = !0; else {
        let lastZIndex;
        graphic.forEachChildren(((item, i) => {
            const {zIndex: zIndex = defaultZIndex} = item.attribute;
            if (0 === i) lastZIndex = zIndex; else if (lastZIndex !== zIndex) return needSort = !0, 
            !0;
            return !1;
        }), reverse);
    }
    if (needSort) {
        const {childMap: childMap, zIdxArray: zIdxArray} = parseChildMap(graphic, defaultZIndex, reverse);
        let skip = !1;
        for (let i = 0; i < zIdxArray.length && !skip; i++) {
            const children = childMap[zIdxArray[i]];
            sort3d && children.sort(((a, b) => {
                var _a, _b;
                return (reverse ? -1 : 1) * ((null !== (_a = b.attribute.z) && void 0 !== _a ? _a : 0) - (null !== (_b = a.attribute.z) && void 0 !== _b ? _b : 0));
            }));
            for (let i = 0; i < children.length; i++) if (cb(children[i], i)) {
                skip = !0;
                break;
            }
        }
    } else graphic.forEachChildren(cb, reverse);
}

function foreachAsync(graphic, defaultZIndex, cb, reverse = !1) {
    return __awaiter(this, void 0, void 0, (function*() {
        yield graphic.forEachChildrenAsync(cb, reverse);
    }));
}

function findNextGraphic(graphic, id, defaultZIndex, reverse = !1) {
    let needSort = !1;
    graphic.forEachChildren(((item, i) => {
        const {zIndex: zIndex = defaultZIndex} = item.attribute;
        if (0 === i) ; else if (undefined !== zIndex) return needSort = !0, !0;
        return !1;
    }), reverse);
    let result = null, next = !1;
    if (needSort) {
        const {childMap: childMap, zIdxArray: zIdxArray} = parseChildMap(graphic, defaultZIndex, reverse);
        let skip = !1;
        for (let i = 0; i < zIdxArray.length && !skip; i++) {
            const children = childMap[zIdxArray[i]];
            for (let i = 0; i < children.length; i++) {
                if (next) {
                    skip = !0, result = children[i];
                    break;
                }
                children[i]._uid !== id || (next = !0);
            }
        }
    } else graphic.forEachChildren((item => next ? (result = item, !0) : (item._uid === id && (next = !0), 
    !1)), reverse);
    return result;
}
//# sourceMappingURL=sort.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/split-path.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/split-path.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   binarySplitPolygon: () => (/* binding */ binarySplitPolygon),
/* harmony export */   recursiveCallBinarySplit: () => (/* binding */ recursiveCallBinarySplit),
/* harmony export */   splitArc: () => (/* binding */ splitArc),
/* harmony export */   splitArea: () => (/* binding */ splitArea),
/* harmony export */   splitCircle: () => (/* binding */ splitCircle),
/* harmony export */   splitLine: () => (/* binding */ splitLine),
/* harmony export */   splitPath: () => (/* binding */ splitPath),
/* harmony export */   splitPolygon: () => (/* binding */ splitPolygon),
/* harmony export */   splitRect: () => (/* binding */ splitRect),
/* harmony export */   splitToGrids: () => (/* binding */ splitToGrids)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/graphics/algorithm/intersect.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _morphing_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./morphing-utils */ "./node_modules/@visactor/vrender-core/es/common/morphing-utils.js");
/* harmony import */ var _rect_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./rect-utils */ "./node_modules/@visactor/vrender-core/es/common/rect-utils.js");






function splitToGrids(width, height, count) {
    const ratio = width / height;
    let rowCount, columnCount;
    width >= height ? (columnCount = Math.ceil(Math.sqrt(count * ratio)), rowCount = Math.floor(count / columnCount), 
    0 === rowCount && (rowCount = 1, columnCount = count)) : (rowCount = Math.ceil(Math.sqrt(count / ratio)), 
    columnCount = Math.floor(count / rowCount), 0 === columnCount && (columnCount = 1, 
    rowCount = count));
    const grids = [];
    for (let i = 0; i < rowCount; i++) grids.push(columnCount);
    const remained = count - rowCount * columnCount;
    if (remained > 0) for (let i = 0; i < remained; i += columnCount) i + columnCount < remained ? grids.push(columnCount) : grids.push(remained - i);
    return grids;
}

const splitRect = (rect, count) => {
    const {width: width, height: height} = (0,_rect_utils__WEBPACK_IMPORTED_MODULE_4__.normalizeRectAttributes)(rect.attribute), grids = splitToGrids(width, height, count), res = [], gridHeight = height / grids.length;
    for (let i = 0, rowCount = grids.length; i < rowCount; i++) {
        const columnCount = grids[i], gridWidth = width / columnCount;
        for (let j = 0; j < columnCount; j++) res.push({
            x: 0 + j * gridWidth,
            y: 0 + i * gridHeight,
            width: gridWidth,
            height: gridHeight
        });
    }
    return res;
};

const splitArc = (arc, count) => {
    const angles = arc.getParsedAngle(), startAngle = angles.startAngle, endAngle = angles.endAngle, innerRadius = arc.getComputedAttribute("innerRadius"), outerRadius = arc.getComputedAttribute("outerRadius"), angleDelta = Math.abs(startAngle - endAngle), radiusDelta = Math.abs(outerRadius - innerRadius), grids = splitToGrids(angleDelta * (innerRadius + outerRadius) / 2, radiusDelta, count), res = [], gridRadius = radiusDelta / grids.length, radiusSign = outerRadius >= innerRadius ? 1 : -1, angleSign = endAngle >= startAngle ? 1 : -1;
    for (let i = 0, rowCount = grids.length; i < rowCount; i++) {
        const columnCount = grids[i], gridAngle = angleDelta / columnCount;
        for (let j = 0; j < columnCount; j++) res.push({
            innerRadius: outerRadius - gridRadius * i * radiusSign,
            outerRadius: outerRadius - gridRadius * (i + 1) * radiusSign,
            startAngle: startAngle + gridAngle * j * angleSign,
            endAngle: startAngle + gridAngle * (j + 1) * angleSign
        });
    }
    return res;
};

const splitCircle = (arc, count) => {
    const startAngle = arc.getComputedAttribute("startAngle"), endAngle = arc.getComputedAttribute("endAngle"), radius = arc.getComputedAttribute("radius"), angleDelta = Math.abs(startAngle - endAngle), grids = splitToGrids(angleDelta * radius, radius, count), res = [], gridAngle = angleDelta / grids[0], gridRadius = radius / grids.length, angleSign = endAngle >= startAngle ? 1 : -1;
    for (let i = 0, rowCount = grids.length; i < rowCount; i++) for (let j = 0, columnCount = grids[i]; j < columnCount; j++) res.push({
        innerRadius: gridRadius * i,
        outerRadius: gridRadius * (i + 1),
        startAngle: startAngle + gridAngle * j * angleSign,
        endAngle: startAngle + gridAngle * (j + 1) * angleSign
    });
    return res;
};

const samplingPoints = (points, count) => {
    const validatePoints = points.filter((point => !1 !== point.defined && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(point.x) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(point.y)));
    if (0 === validatePoints.length) return [];
    if (1 === validatePoints.length) return new Array(count).fill(0).map((i => validatePoints[0]));
    const res = [];
    if (count <= validatePoints.length) {
        const step = validatePoints.length / count;
        let i = 0, cur = 0;
        for (;i < count; ) res.push(validatePoints[Math.floor(cur)]), cur += step, i++;
        return res;
    }
    const insertCount = count - validatePoints.length, insetRatio = 1 / (insertCount / (validatePoints.length - 1) + 1);
    let curCount = 0;
    for (let i = 0, len = points.length; i < len; i++) if (res.push(points[i]), i < len - 1) {
        let cur = insetRatio;
        const xCur = points[i].x, yCur = points[i].y, xNext = points[i + 1].x, yNext = points[i + 1].y;
        for (;cur < 1 && curCount < insertCount; ) res.push({
            x: xCur + (xNext - xCur) * cur,
            y: yCur + (yNext - yCur) * cur
        }), cur += insetRatio, curCount += 1;
    }
    return res;
};

const splitArea = (area, count) => {
    var _a, _b;
    const attribute = area.attribute;
    let points = attribute.points;
    const segements = attribute.segments;
    points || (points = segements.reduce(((res, seg) => {
        var _a;
        return res.concat(null !== (_a = seg.points) && void 0 !== _a ? _a : []);
    }), []));
    const validatePoints = points.filter((point => !1 !== point.defined && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(point.x) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(point.y)));
    if (!validatePoints.length) return [];
    const allPoints = [];
    validatePoints.forEach((point => {
        allPoints.push({
            x: point.x,
            y: point.y
        });
    }));
    for (let i = validatePoints.length - 1; i >= 0; i--) {
        const point = validatePoints[i];
        allPoints.push({
            x: null !== (_a = point.x1) && void 0 !== _a ? _a : point.x,
            y: null !== (_b = point.y1) && void 0 !== _b ? _b : point.y
        });
    }
    const res = [];
    return recursiveCallBinarySplit(allPoints, count, res), res;
};

const splitLine = (line, count) => {
    const attribute = line.attribute, points = attribute.points;
    if (points) return samplingPoints(points, count);
    if (attribute.segments) {
        const allPoints = attribute.segments.reduce(((res, seg) => {
            var _a;
            return res.concat(null !== (_a = seg.points) && void 0 !== _a ? _a : []);
        }), []);
        return samplingPoints(allPoints, count);
    }
    return [];
};

function crossProduct(dir1, dir2) {
    return dir1[0] * dir2[1] - dir1[1] * dir2[0];
}

const clonePoints = points => points.map((p => ({
    x: p.x,
    y: p.y
}))), splitPolygonByLine = (points, p0, p1) => {
    const len = points.length, intersections = [];
    for (let i = 0; i < len; i++) {
        const cur = points[i], next = i === len - 1 ? points[0] : points[i + 1], res = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.getIntersectPoint)([ p0.x, p0.y ], [ p1.x, p1.y ], [ cur.x, cur.y ], [ next.x, next.y ]);
        res && "boolean" != typeof res && intersections.push({
            dot: crossProduct([ res[0] - p0.x, res[1] - p0.x ], [ p1.x - p0.x, p1.y - p0.x ]),
            point: {
                x: res[0],
                y: res[1]
            },
            edgeIndex: i
        });
    }
    if (intersections.length < 2) return [ clonePoints(points), clonePoints(points) ];
    intersections.sort(((a, b) => a.dot - b.dot));
    let is0 = intersections[0], is1 = intersections[intersections.length - 1];
    is0.edgeIndex > is1.edgeIndex && ([is0, is1] = [ is1, is0 ]);
    const newP0 = is0.point, newP1 = is1.point, newPointsA = [ {
        x: newP0.x,
        y: newP0.y
    } ];
    for (let i = is0.edgeIndex + 1; i <= is1.edgeIndex; i++) newPointsA.push({
        x: points[i].x,
        y: points[i].y
    });
    newPointsA.push({
        x: newP1.x,
        y: newP1.y
    });
    const newPointsB = [ {
        x: newP1.x,
        y: newP1.y
    } ];
    for (let i = is1.edgeIndex + 1, maxIndex = is0.edgeIndex + len; i <= maxIndex; i++) {
        const p = points[i % len];
        newPointsB.push({
            x: p.x,
            y: p.y
        });
    }
    return newPointsB.push({
        x: newP0.x,
        y: newP0.y
    }), [ newPointsA, newPointsB ];
};

const binarySplitPolygon = points => {
    const box = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.Bounds;
    points.forEach((point => {
        box.add(point.x, point.y);
    }));
    const width = box.width(), height = box.height();
    if (width >= height) {
        const midX = box.x1 + width / 2;
        return splitPolygonByLine(points, {
            x: midX,
            y: box.y1
        }, {
            x: midX,
            y: box.y2
        });
    }
    const midY = box.y1 + height / 2;
    return splitPolygonByLine(points, {
        x: box.x1,
        y: midY
    }, {
        x: box.x2,
        y: midY
    });
};

const recursiveCallBinarySplit = (points, count, out) => {
    if (1 === count) out.push({
        points: points
    }); else {
        const half = Math.floor(count / 2), res = binarySplitPolygon(points);
        recursiveCallBinarySplit(res[0], half, out), recursiveCallBinarySplit(res[1], count - half, out);
    }
};

const splitPolygon = (polygon, count) => {
    const points = polygon.attribute.points;
    if (!points || !points.length) return [];
    if (1 === count) return [ {
        points: clonePoints(points)
    } ];
    const res = [];
    return recursiveCallBinarySplit(points, count, res), res;
};

const splitPath = (path, count) => {
    const pathShape = path.getParsedPathShape(), bezierCurves = (0,_morphing_utils__WEBPACK_IMPORTED_MODULE_3__.pathToBezierCurves)(pathShape);
    if (!bezierCurves.length || count < 0) return [];
    const subPathCnt = bezierCurves.length;
    if (bezierCurves.length >= count) {
        const res = [], stepCount = Math.floor(bezierCurves.length / count);
        for (let i = 0; i < count; i++) {
            const curves = bezierCurves.slice(i * stepCount, i === count - 1 ? subPathCnt : (i + 1) * stepCount);
            res.push({
                path: (0,_morphing_utils__WEBPACK_IMPORTED_MODULE_3__.bezierCurversToPath)(curves)
            });
        }
        return res;
    }
    const res = [], stepCount = Math.floor(count / subPathCnt);
    let remain = count;
    for (let c = 0; c < subPathCnt; c++) {
        const points = [];
        for (let i = 2, len = bezierCurves[c].length; i < len; i += 2) points.push({
            x: bezierCurves[0][i],
            y: bezierCurves[0][i + 1]
        });
        recursiveCallBinarySplit(points, c === subPathCnt - 1 ? remain : stepCount, res), 
        remain -= stepCount;
    }
    return res;
};
//# sourceMappingURL=split-path.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/text.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/text.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   textAttributesToStyle: () => (/* binding */ textAttributesToStyle),
/* harmony export */   textDrawOffsetX: () => (/* binding */ textDrawOffsetX),
/* harmony export */   textDrawOffsetY: () => (/* binding */ textDrawOffsetY),
/* harmony export */   textLayoutOffsetY: () => (/* binding */ textLayoutOffsetY)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/dom.js");


function textDrawOffsetY(baseline, h) {
    return "top" === baseline ? Math.ceil(.79 * h) : "middle" === baseline ? Math.round(.3 * h) : "bottom" === baseline ? Math.round(-.21 * h) : 0;
}

function textDrawOffsetX(textAlign, width) {
    return "end" === textAlign || "right" === textAlign ? -width : "center" === textAlign ? -width / 2 : 0;
}

function textLayoutOffsetY(baseline, lineHeight, fontSize, buf = 0) {
    return "middle" === baseline ? -lineHeight / 2 : "top" === baseline ? 0 : "bottom" === baseline ? buf - lineHeight : baseline && "alphabetic" !== baseline ? 0 : (fontSize || (fontSize = lineHeight), 
    -(lineHeight - fontSize) / 2 - .79 * fontSize);
}

function textAttributesToStyle(attrs) {
    const style = {}, parsePxValue = value => /^\d+(\.\d+)?$/.test(`${value}`) ? `${value}px` : `${value}`;
    return [ "textAlign", "fontFamily", "fontVariant", "fontStyle", "fontWeight" ].forEach((key => {
        attrs[key] && (style[(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.lowerCamelCaseToMiddle)(key)] = attrs[key]);
    })), [ "fontSize", "lineHeight" ].forEach((key => {
        const styleKey = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.lowerCamelCaseToMiddle)(key);
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(attrs[key]) || (style[styleKey] = parsePxValue(attrs[key]));
    })), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(attrs.maxLineWidth) && (style["max-width"] = parsePxValue(attrs.maxLineWidth)), 
    attrs.underline ? style["text-decoration"] = "underline" : attrs.lineThrough && (style["text-decoration"] = "line-through"), 
    attrs.fill && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(attrs.fill) && (style.color = attrs.fill), style;
}
//# sourceMappingURL=text.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/utils.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/utils.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Edge: () => (/* binding */ Edge),
/* harmony export */   RafBasedSTO: () => (/* binding */ RafBasedSTO),
/* harmony export */   _calculateLineHeight: () => (/* binding */ _calculateLineHeight),
/* harmony export */   calculateLineHeight: () => (/* binding */ calculateLineHeight),
/* harmony export */   circleBounds: () => (/* binding */ circleBounds),
/* harmony export */   getAttributeFromDefaultAttrList: () => (/* binding */ getAttributeFromDefaultAttrList),
/* harmony export */   parsePadding: () => (/* binding */ parsePadding),
/* harmony export */   parseStroke: () => (/* binding */ parseStroke),
/* harmony export */   pointEqual: () => (/* binding */ pointEqual),
/* harmony export */   pointInterpolation: () => (/* binding */ pointInterpolation),
/* harmony export */   pointInterpolationHighPerformance: () => (/* binding */ pointInterpolationHighPerformance),
/* harmony export */   pointsEqual: () => (/* binding */ pointsEqual),
/* harmony export */   pointsInterpolation: () => (/* binding */ pointsInterpolation),
/* harmony export */   rafBasedSto: () => (/* binding */ rafBasedSto)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isBoolean.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");


var Edge;

!function(Edge) {
    Edge[Edge.Top = 1] = "Top", Edge[Edge.Right = 2] = "Right", Edge[Edge.Bottom = 4] = "Bottom", 
    Edge[Edge.Left = 8] = "Left", Edge[Edge.ALL = 15] = "ALL";
}(Edge || (Edge = {}));

const _strokeVec4 = [ !1, !1, !1, !1 ];

const parseStroke = stroke => {
    var _a;
    let isFullStroke = !0;
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(stroke, !0)) {
        for (let i = 0; i < 4; i++) _strokeVec4[i] = stroke, isFullStroke && (isFullStroke = !(null !== (_a = _strokeVec4[i]) && void 0 !== _a && !_a));
        isFullStroke = stroke;
    } else if (Array.isArray(stroke)) for (let i = 0; i < 4; i++) _strokeVec4[i] = !!stroke[i], 
    isFullStroke && (isFullStroke = !!_strokeVec4[i]); else _strokeVec4[0] = !1, _strokeVec4[1] = !1, 
    _strokeVec4[2] = !1, _strokeVec4[3] = !1;
    return {
        isFullStroke: isFullStroke,
        stroke: _strokeVec4
    };
};

const _paddingVec4 = [ 0, 0, 0, 0 ];

const parsePadding = padding => padding ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(padding) ? 0 === padding.length ? 0 : 1 === padding.length ? padding[0] : 2 === padding.length ? (_paddingVec4[0] = padding[0], 
_paddingVec4[2] = padding[0], _paddingVec4[1] = padding[1], _paddingVec4[3] = padding[1], 
_paddingVec4) : padding : padding : 0;

const _coords = [ {
    x: 0,
    y: 0
}, {
    x: 0,
    y: 0
}, {
    x: 0,
    y: 0
}, {
    x: 0,
    y: 0
} ], indexList = [ 1, 2, 3, 0, 1, 2, 3, 0 ];

function circleBounds(startAngle, endAngle, radius, bounds) {
    for (;startAngle >= _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.pi2; ) startAngle -= _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.pi2;
    for (;startAngle < 0; ) startAngle += _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.pi2;
    for (;startAngle > endAngle; ) endAngle += _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.pi2;
    _coords[0].x = radius, _coords[1].y = radius, _coords[2].x = -radius, _coords[3].y = -radius;
    const startIdx = Math.ceil(startAngle / _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.halfPi) % 4, endIdx = Math.ceil(endAngle / _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.halfPi) % 4;
    if (bounds.add((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.cos)(startAngle) * radius, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.sin)(startAngle) * radius), bounds.add((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.cos)(endAngle) * radius, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.sin)(endAngle) * radius), 
    startIdx !== endIdx || endAngle - startAngle > _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.pi) {
        let match = !1;
        for (let i = 0; i < indexList.length; i++) if (match || startIdx !== indexList[i]) {
            if (match && endIdx === indexList[i]) break;
            if (match) {
                const p = _coords[indexList[i]];
                bounds.add(p.x, p.y);
            }
        } else {
            match = !0;
            const p = _coords[startIdx];
            bounds.add(p.x, p.y);
        }
    }
}

function pointsEqual(pointsA, pointsB) {
    return !(!pointsA || !pointsB) && (Array.isArray(pointsA) && Array.isArray(pointsB) ? pointsA.length === pointsB.length && pointsA.every(((point, index) => pointEqual(point, pointsB[index]))) : !Number.isNaN(pointsA.x + pointsA.y) && pointEqual(pointsA, pointsB));
}

function pointEqual(pointA, pointB) {
    return pointA.x === pointB.x && pointA.y === pointB.y && pointA.x1 === pointB.x1 && pointA.y1 === pointB.y1 && pointA.defined === pointB.defined;
}

function pointInterpolation(pointA, pointB, ratio) {
    const {x: x, y: y} = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.pointAt)(pointA.x, pointA.y, pointB.x, pointB.y, ratio), {x: x1, y: y1} = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.pointAt)(pointA.x1, pointA.y1, pointB.x1, pointB.y1, ratio), point = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.Point(x, y, x1, y1);
    return point.defined = pointB.defined, point;
}

function pointInterpolationHighPerformance(pointA, pointB, ratio, point) {
    const {x: x, y: y} = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.pointAt)(pointA.x, pointA.y, pointB.x, pointB.y, ratio), {x: x1, y: y1} = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.pointAt)(pointA.x1, pointA.y1, pointB.x1, pointB.y1, ratio);
    return point.x = x, point.y = y, point.x1 = x1, point.y1 = y1, point.defined = pointB.defined, 
    point;
}

function pointsInterpolation(pointsA, pointsB, ratio) {
    if (!pointsA || !pointsB) return [];
    Array.isArray(pointsA) || (pointsA = [ pointsA ]), Array.isArray(pointsB) || (pointsB = [ pointsB ]);
    let points = [];
    if (pointsA.length > pointsB.length) {
        points = pointsB.map((point => {
            const p = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.Point(point.x, point.y, point.x1, point.y1);
            return p.defined = point.defined, p;
        }));
        for (let i = 0; i < pointsB.length; i++) points[i] = pointInterpolation(pointsA[i], pointsB[i], ratio);
    } else {
        points = pointsB.map((point => {
            const p = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.Point(point.x, point.y, point.x1, point.y1);
            return p.defined = point.defined, p;
        }));
        for (let i = 0; i < pointsA.length; i++) points[i] = pointInterpolation(pointsA[i], pointsB[i], ratio);
    }
    return points;
}

function getAttributeFromDefaultAttrList(attr, key) {
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(attr)) {
        let val;
        for (let i = 0; i < attr.length && void 0 === val; i++) val = attr[i][key];
        return val;
    }
    return attr[key];
}

class RafBasedSTO {
    constructor(timeout = RafBasedSTO.TimeOut) {
        this.durations = [], this.timeout = timeout, this.lastDate = 0, this.durationsListThreshold = 30;
    }
    call(cb) {
        return this.lastDate = Date.now(), setTimeout((() => {
            this.appendDuration(Date.now() - this.lastDate), cb(0);
        }), this.timeout, !0);
    }
    clear(h) {
        clearTimeout(h);
    }
    appendDuration(d) {
        this.durations.push(d), this.durations.length > this.durationsListThreshold && this.durations.shift(), 
        this.timeout = Math.min(Math.max(this.durations.reduce(((a, b) => a + b), 0) / this.durations.length, 1e3 / 60), 1e3 / 30);
    }
}

RafBasedSTO.TimeOut = 1e3 / 60;

const rafBasedSto = new RafBasedSTO;

const _calculateLineHeight = (lineHeight, fontSize) => {
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(lineHeight) && "%" === lineHeight[lineHeight.length - 1]) {
        return fontSize * (Number.parseFloat(lineHeight.substring(0, lineHeight.length - 1)) / 100);
    }
    return lineHeight;
};

const calculateLineHeight = (lineHeight, fontSize) => {
    const _lh = _calculateLineHeight(lineHeight, fontSize);
    return isNaN(_lh) ? _lh : Math.max(fontSize, _lh);
};
//# sourceMappingURL=utils.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/xml/OrderedObjParser.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/xml/OrderedObjParser.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   OrderedObjParser: () => (/* binding */ OrderedObjParser)
/* harmony export */ });
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "./node_modules/@visactor/vrender-core/es/common/xml/utils.js");


class XmlNode {
    constructor(tagname) {
        this.tagname = tagname, this.child = [], this[":@"] = {};
    }
    add(key, val) {
        "__proto__" === key && (key = "#__proto__"), this.child.push({
            [key]: val
        });
    }
    addChild(node) {
        "__proto__" === node.tagname && (node.tagname = "#__proto__"), node[":@"] && Object.keys(node[":@"]).length > 0 ? this.child.push({
            [node.tagname]: node.child,
            ":@": node[":@"]
        }) : this.child.push({
            [node.tagname]: node.child
        });
    }
}

function findClosingIndex(xmlData, str, i, errMsg) {
    const closingIndex = xmlData.indexOf(str, i);
    if (-1 === closingIndex) throw new Error(errMsg);
    return closingIndex + str.length - 1;
}

function tagExpWithClosingIndex(xmlData, i, closingChar = ">") {
    let attrBoundary, tagExp = "";
    for (let index = i; index < xmlData.length; index++) {
        let ch = xmlData[index];
        if (attrBoundary) ch === attrBoundary && (attrBoundary = ""); else if ('"' === ch || "'" === ch) attrBoundary = ch; else if (ch === closingChar[0]) {
            if (!closingChar[1]) return {
                data: tagExp,
                index: index
            };
            if (xmlData[index + 1] === closingChar[1]) return {
                data: tagExp,
                index: index
            };
        } else "\t" === ch && (ch = " ");
        tagExp += ch;
    }
}

function readTagExp(xmlData, i, removeNSPrefix, closingChar = ">") {
    const result = tagExpWithClosingIndex(xmlData, i + 1, closingChar);
    if (!result) return;
    let tagExp = result.data;
    const closeIndex = result.index, separatorIndex = tagExp.search(/\s/);
    let tagName = tagExp, attrExpPresent = !0;
    -1 !== separatorIndex && (tagName = tagExp.substr(0, separatorIndex).replace(/\s\s*$/, ""), 
    tagExp = tagExp.substr(separatorIndex + 1));
    const rawTagName = tagName;
    if (removeNSPrefix) {
        const colonIndex = tagName.indexOf(":");
        -1 !== colonIndex && (tagName = tagName.substr(colonIndex + 1), attrExpPresent = tagName !== result.data.substr(colonIndex + 1));
    }
    return {
        tagName: tagName,
        tagExp: tagExp,
        closeIndex: closeIndex,
        attrExpPresent: attrExpPresent,
        rawTagName: rawTagName
    };
}

const attrsRegx = new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?", "gm");

class OrderedObjParser {
    constructor(options) {
        this.currentNode = null, this.options = options, this.tagsNodeStack = [], this.docTypeEntities = {};
    }
    addChild(currentNode, childNode, jPath) {
        const result = childNode.tagname;
        "string" == typeof result ? (childNode.tagname = result, currentNode.addChild(childNode)) : currentNode.addChild(childNode);
    }
    buildAttributesMap(attrStr, jPath, tagName) {
        const attrs = {};
        if (!attrStr) return;
        const matches = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getAllMatches)(attrStr, attrsRegx), len = matches.length;
        for (let i = 0; i < len; i++) {
            const attrName = matches[i][1], oldVal = matches[i][4], aName = attrName;
            attrName && (attrs[aName] = void 0 === oldVal || (isNaN(oldVal) ? oldVal : Number(oldVal)));
        }
        return attrs;
    }
    parseXml(xmlData) {
        xmlData = xmlData.replace(/\r\n?/g, "\n");
        const xmlObj = new XmlNode("!xml");
        let currentNode = xmlObj, textData = "", jPath = "";
        for (let i = 0; i < xmlData.length; i++) {
            if ("<" === xmlData[i]) if ("/" === xmlData[i + 1]) {
                const closeIndex = findClosingIndex(xmlData, ">", i, "Closing Tag is not closed."), propIndex = jPath.lastIndexOf(".");
                jPath = jPath.substring(0, propIndex), currentNode = this.tagsNodeStack.pop(), currentNode && currentNode.child && textData && currentNode.child[currentNode.child.length - 1][":@"] && (currentNode.child[currentNode.child.length - 1][":@"].text = textData), 
                textData = "", i = closeIndex;
            } else if ("?" === xmlData[i + 1]) {
                i = readTagExp(xmlData, i, !1, "?>").closeIndex + 1;
            } else if ("!--" === xmlData.substr(i + 1, 3)) {
                i = findClosingIndex(xmlData, "--\x3e", i + 4, "Comment is not closed.");
            } else {
                const result = readTagExp(xmlData, i, !1);
                let tagName = result.tagName, tagExp = result.tagExp;
                const attrExpPresent = result.attrExpPresent, closeIndex = result.closeIndex;
                if (tagName !== xmlObj.tagname && (jPath += jPath ? "." + tagName : tagName), tagExp.length > 0 && tagExp.lastIndexOf("/") === tagExp.length - 1) {
                    "/" === tagName[tagName.length - 1] ? (tagName = tagName.substr(0, tagName.length - 1), 
                    jPath = jPath.substr(0, jPath.length - 1), tagExp = tagName) : tagExp = tagExp.substr(0, tagExp.length - 1);
                    const childNode = new XmlNode(tagName);
                    tagName !== tagExp && attrExpPresent && (childNode[":@"] = this.buildAttributesMap(tagExp, jPath, tagName)), 
                    this.addChild(currentNode, childNode, jPath), jPath = jPath.substr(0, jPath.lastIndexOf("."));
                } else {
                    const childNode = new XmlNode(tagName);
                    this.tagsNodeStack.push(currentNode), tagName !== tagExp && attrExpPresent && (childNode[":@"] = this.buildAttributesMap(tagExp, jPath, tagName)), 
                    this.addChild(currentNode, childNode, jPath), currentNode = childNode;
                }
                textData = "", i = closeIndex;
            } else textData += xmlData[i];
        }
        return xmlObj.child;
    }
}
//# sourceMappingURL=OrderedObjParser.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/xml/is-xml.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/xml/is-xml.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   isSvg: () => (/* binding */ isSvg),
/* harmony export */   isXML: () => (/* binding */ isXML)
/* harmony export */ });
function isSvg(str) {
    return str.startsWith("<svg") || str.startsWith("<?xml");
}

function isXML(str) {
    return str.startsWith("<");
}
//# sourceMappingURL=is-xml.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/xml/node2json.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/xml/node2json.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   prettify: () => (/* binding */ prettify)
/* harmony export */ });
function prettify(node, options) {
    return compress(node);
}

function compress(arr, jPath) {
    const compressedObj = {};
    for (let i = 0; i < arr.length; i++) {
        const tagObj = arr[i], property = propName(tagObj);
        let newJpath = "";
        if (newJpath = void 0 === jPath ? property : jPath + "." + property, void 0 !== property && tagObj[property]) {
            const val = compress(tagObj[property], newJpath);
            isLeafTag(val);
            tagObj[":@"] && assignAttributes(val, tagObj[":@"], newJpath), void 0 !== compressedObj[property] && compressedObj.hasOwnProperty(property) ? (Array.isArray(compressedObj[property]) || (compressedObj[property] = [ compressedObj[property] ]), 
            compressedObj[property].push(val)) : compressedObj[property] = val;
        }
    }
    return compressedObj;
}

function propName(obj) {
    const keys = Object.keys(obj);
    for (let i = 0; i < keys.length; i++) {
        const key = keys[i];
        if (":@" !== key) return key;
    }
}

function assignAttributes(obj, attrMap, jpath) {
    if (attrMap) {
        const keys = Object.keys(attrMap), len = keys.length;
        for (let i = 0; i < len; i++) {
            const atrrName = keys[i];
            obj[atrrName] = attrMap[atrrName];
        }
    }
}

function isLeafTag(obj) {
    return 0 === Object.keys(obj).length;
}
//# sourceMappingURL=node2json.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/xml/parser.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/xml/parser.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   XMLParser: () => (/* binding */ XMLParser),
/* harmony export */   isSvg: () => (/* reexport safe */ _is_xml__WEBPACK_IMPORTED_MODULE_2__.isSvg),
/* harmony export */   isXML: () => (/* reexport safe */ _is_xml__WEBPACK_IMPORTED_MODULE_2__.isXML)
/* harmony export */ });
/* harmony import */ var _OrderedObjParser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./OrderedObjParser */ "./node_modules/@visactor/vrender-core/es/common/xml/OrderedObjParser.js");
/* harmony import */ var _node2json__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node2json */ "./node_modules/@visactor/vrender-core/es/common/xml/node2json.js");
/* harmony import */ var _is_xml__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./is-xml */ "./node_modules/@visactor/vrender-core/es/common/xml/is-xml.js");






class XMLParser {
    constructor(options) {
        this.options = Object.assign({}, XMLParser.defaultOptions, options);
    }
    valid(xml) {
        return xml.startsWith("<");
    }
    parse(xmlData) {
        if (!this.valid) return !1;
        const orderedResult = new _OrderedObjParser__WEBPACK_IMPORTED_MODULE_0__.OrderedObjParser(this.options).parseXml(xmlData);
        return (0,_node2json__WEBPACK_IMPORTED_MODULE_1__.prettify)(orderedResult, this.options);
    }
}

XMLParser.defaultOptions = {};


//# sourceMappingURL=parser.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/common/xml/utils.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/common/xml/utils.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getAllMatches: () => (/* binding */ getAllMatches)
/* harmony export */ });
const nameStartChar = ":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD", nameChar = nameStartChar + "\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040";

function getAllMatches(string, regex) {
    const matches = [];
    let match = regex.exec(string);
    for (;match; ) {
        const allmatches = [];
        allmatches.startIndex = regex.lastIndex - match[0].length;
        const len = match.length;
        for (let index = 0; index < len; index++) allmatches.push(match[index]);
        matches.push(allmatches), match = regex.exec(string);
    }
    return matches;
}
//# sourceMappingURL=utils.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/constants.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/constants.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_TEXT_FONT_FAMILY: () => (/* binding */ DEFAULT_TEXT_FONT_FAMILY),
/* harmony export */   EnvContribution: () => (/* binding */ EnvContribution),
/* harmony export */   VGlobal: () => (/* binding */ VGlobal)
/* harmony export */ });
const EnvContribution = Symbol.for("EnvContribution");

const VGlobal = Symbol.for("VGlobal");

const DEFAULT_TEXT_FONT_FAMILY = "PingFang SC,Helvetica Neue,Microsoft Yahei,system-ui,'-apple-system',segoe ui,Roboto,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol";
//# sourceMappingURL=constants.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/core/camera.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/core/camera.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   OrthoCamera: () => (/* binding */ OrthoCamera),
/* harmony export */   registerOrthoCamera: () => (/* binding */ registerOrthoCamera)
/* harmony export */ });
/* harmony import */ var _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../allocator/matrix-allocate */ "./node_modules/@visactor/vrender-core/es/allocator/matrix-allocate.js");
/* harmony import */ var _common_matrix__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/matrix */ "./node_modules/@visactor/vrender-core/es/common/matrix.js");
/* harmony import */ var _factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../factory */ "./node_modules/@visactor/vrender-core/es/factory.js");








class OrthoCamera {
    set params(params) {
        this._params = Object.assign({}, params), this._projectionMatrixCached = this.forceGetProjectionMatrix(), 
        this._viewMatrixCached = this.forceGetViewMatrix();
    }
    get params() {
        return Object.assign({}, this._params);
    }
    constructor(params) {
        this.params = params;
    }
    getViewMatrix() {
        return this._viewMatrixCached || (this._viewMatrixCached = _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_0__.mat4Allocate.allocate()), 
        this._viewMatrixCached;
    }
    forceGetViewMatrix() {
        this._viewMatrixCached || (this._viewMatrixCached = _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_0__.mat4Allocate.allocate());
        const {pos: pos, center: center, up: up} = this.params.viewParams;
        return (0,_common_matrix__WEBPACK_IMPORTED_MODULE_1__.lookAt)(this._viewMatrixCached, pos, center, up), this._vp || (this._vp = _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_0__.mat4Allocate.allocate()), 
        this._vp = (0,_common_matrix__WEBPACK_IMPORTED_MODULE_1__.multiplyMat4Mat4)(this._vp, this.getProjectionMatrix(), this.getViewMatrix()), 
        this._viewMatrixCached;
    }
    getProjectionMatrix() {
        return this._projectionMatrixCached || (this._projectionMatrixCached = _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_0__.mat4Allocate.allocate()), 
        this._projectionMatrixCached;
    }
    forceGetProjectionMatrix() {
        this._projectionMatrixCached || (this._projectionMatrixCached = _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_0__.mat4Allocate.allocate());
        const {left: left, top: top, right: right, bottom: bottom} = this._params;
        return (0,_common_matrix__WEBPACK_IMPORTED_MODULE_1__.ortho)(this._projectionMatrixCached, left, right, bottom, top, 0, -2e6), this._vp || (this._vp = _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_0__.mat4Allocate.allocate()), 
        this._vp = (0,_common_matrix__WEBPACK_IMPORTED_MODULE_1__.multiplyMat4Mat4)(this._vp, this.getProjectionMatrix(), this.getViewMatrix()), 
        this._projectionMatrixCached;
    }
    getField() {
        const {fieldRatio: fieldRatio = .8, fieldDepth: fieldDepth, left: left, right: right} = this._params;
        return (null != fieldDepth ? fieldDepth : right - left) * fieldRatio;
    }
    getProjectionScale(z) {
        const field = this.getField();
        return field / (field + z);
    }
    view(x, y, z) {
        const outP = [ 0, 0, 0 ];
        return (0,_common_matrix__WEBPACK_IMPORTED_MODULE_1__.transformMat4)(outP, [ x, y, z ], this._viewMatrixCached), outP;
    }
    vp(x, y, z) {
        const outP = [ 0, 0, 0 ], {pos: pos} = this._params.viewParams;
        (0,_common_matrix__WEBPACK_IMPORTED_MODULE_1__.transformMat4)(outP, [ x, y, z ], this._viewMatrixCached), x = outP[0], y = outP[1], 
        z = outP[2];
        const sizeProjection = this.getProjectionScale(z);
        return {
            x: x * sizeProjection + pos[0],
            y: y * sizeProjection + pos[1]
        };
    }
}

const registerOrthoCamera = () => {
    _factory__WEBPACK_IMPORTED_MODULE_2__.Factory.registerPlugin("OrthoCamera", OrthoCamera);
};
//# sourceMappingURL=camera.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/core/constants.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/core/constants.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DynamicLayerHandlerContribution: () => (/* binding */ DynamicLayerHandlerContribution),
/* harmony export */   GraphicUtil: () => (/* binding */ GraphicUtil),
/* harmony export */   LayerService: () => (/* binding */ LayerService),
/* harmony export */   StaticLayerHandlerContribution: () => (/* binding */ StaticLayerHandlerContribution),
/* harmony export */   TransformUtil: () => (/* binding */ TransformUtil),
/* harmony export */   VirtualLayerHandlerContribution: () => (/* binding */ VirtualLayerHandlerContribution)
/* harmony export */ });
const TransformUtil = Symbol.for("TransformUtil");

const GraphicUtil = Symbol.for("GraphicUtil");

const LayerService = Symbol.for("LayerService");

const StaticLayerHandlerContribution = Symbol.for("StaticLayerHandlerContribution");

const DynamicLayerHandlerContribution = Symbol.for("DynamicLayerHandlerContribution");

const VirtualLayerHandlerContribution = Symbol.for("VirtualLayerHandlerContribution");
//# sourceMappingURL=constants.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/core/contributions/env/base-contribution.js"
/*!********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/core/contributions/env/base-contribution.js ***!
  \********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseEnvContribution: () => (/* binding */ BaseEnvContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
var __awaiter = undefined && undefined.__awaiter || function(thisArg, _arguments, P, generator) {
    return new (P || (P = Promise))((function(resolve, reject) {
        function fulfilled(value) {
            try {
                step(generator.next(value));
            } catch (e) {
                reject(e);
            }
        }
        function rejected(value) {
            try {
                step(generator.throw(value));
            } catch (e) {
                reject(e);
            }
        }
        function step(result) {
            var value;
            result.done ? resolve(result.value) : (value = result.value, value instanceof P ? value : new P((function(resolve) {
                resolve(value);
            }))).then(fulfilled, rejected);
        }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    }));
};



class BaseEnvContribution {
    configure(service, ...p) {
        service.env === this.type && service.setActiveEnvContribution(this);
    }
    getNativeAABBBounds(dom) {
        return new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.AABBBounds;
    }
    removeDom(dom) {
        return !1;
    }
    createDom(params) {
        return null;
    }
    updateDom(dom, params) {
        return !1;
    }
    getDynamicCanvasCount() {
        return 999;
    }
    getStaticCanvasCount() {
        return 999;
    }
    getElementById(str) {
        return document.getElementById(str);
    }
    getRootElement() {
        return document.body;
    }
    loadJson(url) {
        const jsonPromise = fetch(url).then((data => data.json()));
        return jsonPromise.then((json => ({
            data: json,
            state: "success"
        }))).catch((() => ({
            data: null,
            state: "fail"
        }))), jsonPromise;
    }
    loadArrayBuffer(url) {
        return fetch(url).then((data => data.arrayBuffer())).then((arrayBuffer => ({
            data: arrayBuffer,
            loadState: "success"
        }))).catch((() => ({
            data: null,
            loadState: "fail"
        })));
    }
    loadBlob(url) {
        return fetch(url).then((data => data.blob())).then((blob => ({
            data: blob,
            loadState: "success"
        }))).catch((() => ({
            data: null,
            loadState: "fail"
        })));
    }
    getElementTop(dom, baseWindow) {
        return 0;
    }
    getElementLeft(dom, baseWindow) {
        return 0;
    }
    getElementTopLeft(dom, baseWindow) {
        return {
            top: 0,
            left: 0
        };
    }
    loadFont(font, source, descriptors) {
        return __awaiter(this, void 0, void 0, (function*() {
            return {
                loadState: "fail"
            };
        }));
    }
    isMacOS() {
        return !1;
    }
    copyToClipBoard(text) {
        return Promise.resolve(null);
    }
}
//# sourceMappingURL=base-contribution.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/core/contributions/env/modules.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/core/contributions/env/modules.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindEnvContributionModules: () => (/* binding */ bindEnvContributionModules),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../common/contribution-provider */ "./node_modules/@visactor/vrender-core/es/common/contribution-provider.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../constants */ "./node_modules/@visactor/vrender-core/es/constants.js");




function bindEnvContributionModules({bind: bind}) {
    (0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.bindContributionProvider)(bind, _constants__WEBPACK_IMPORTED_MODULE_1__.EnvContribution);
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (bindEnvContributionModules);
//# sourceMappingURL=modules.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/core/contributions/layerHandler/canvas2d-contribution.js"
/*!*********************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/core/contributions/layerHandler/canvas2d-contribution.js ***!
  \*********************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CanvasLayerHandlerContribution: () => (/* binding */ CanvasLayerHandlerContribution)
/* harmony export */ });
/* harmony import */ var _canvas_util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../canvas/util */ "./node_modules/@visactor/vrender-core/es/canvas/util.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");




class CanvasLayerHandlerContribution {
    constructor() {
        this.type = "static", this.offscreen = !1, this.global = _application__WEBPACK_IMPORTED_MODULE_1__.application.global;
    }
    setDpr(dpr) {
        this.canvas.dpr = dpr;
    }
    init(layer, window, params) {
        if (this.layer = layer, this.window = window, params.main) this.main = !0, this.context = window.getContext(), 
        this.canvas = this.context.getCanvas(); else {
            let nativeCanvas;
            this.main = !1, params.canvasId && (nativeCanvas = this.global.getElementById(params.canvasId)), 
            nativeCanvas || (nativeCanvas = this.global.createCanvas({
                id: params.canvasId,
                width: window.width,
                height: window.height
            })), nativeCanvas.style && (nativeCanvas.style["pointer-events"] = "none");
            const windowCanvas = window.getContext().getCanvas().nativeCanvas, canvas = (0,_canvas_util__WEBPACK_IMPORTED_MODULE_0__.wrapCanvas)({
                nativeCanvas: nativeCanvas,
                width: window.width,
                height: window.height,
                dpr: window.dpr,
                id: params.canvasId,
                canvasControled: !0,
                container: window.getContainer(),
                x: windowCanvas.offsetLeft,
                y: windowCanvas.offsetTop
            });
            canvas.applyPosition(), this.canvas = canvas, this.context = canvas.getContext();
        }
    }
    resize(w, h) {
        this.canvas.resize(w, h);
    }
    resizeView(w, h) {}
    render(group, params, userParams) {
        var _a;
        if (!this.main) {
            const windowCanvas = this.window.getContext().getCanvas().nativeCanvas;
            !windowCanvas || this.canvas.x === windowCanvas.offsetLeft && this.canvas.y === windowCanvas.offsetTop || (this.canvas.x = windowCanvas.offsetLeft, 
            this.canvas.y = windowCanvas.offsetTop, this.canvas.applyPosition());
        }
        params.renderService.render(group, Object.assign(Object.assign({
            context: this.context,
            clear: null !== (_a = params.background) && void 0 !== _a ? _a : "#ffffff"
        }, params), userParams));
    }
    merge(layerHandlers) {
        layerHandlers.forEach((l => {
            const canvas = l.getContext().canvas.nativeCanvas;
            this.context.drawImage(canvas, 0, 0);
        }));
    }
    prepare(dirtyBounds, params) {}
    drawTo(target, group, params) {
        var _a;
        const context = target.getContext();
        params.renderService.render(group, Object.assign(Object.assign({
            context: context
        }, params), {
            clear: params.clear ? null !== (_a = params.background) && void 0 !== _a ? _a : "#fff" : void 0
        }));
    }
    getContext() {
        return this.context;
    }
    release() {
        this.canvas.release();
    }
}
//# sourceMappingURL=canvas2d-contribution.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/core/contributions/layerHandler/modules.js"
/*!*******************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/core/contributions/layerHandler/modules.js ***!
  \*******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindLayerHandlerModules: () => (/* binding */ bindLayerHandlerModules),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constants */ "./node_modules/@visactor/vrender-core/es/core/constants.js");
/* harmony import */ var _canvas2d_contribution__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./canvas2d-contribution */ "./node_modules/@visactor/vrender-core/es/core/contributions/layerHandler/canvas2d-contribution.js");




function bindLayerHandlerModules({bind: bind}) {
    bind(_canvas2d_contribution__WEBPACK_IMPORTED_MODULE_1__.CanvasLayerHandlerContribution).toSelf(), bind(_constants__WEBPACK_IMPORTED_MODULE_0__.StaticLayerHandlerContribution).toService(_canvas2d_contribution__WEBPACK_IMPORTED_MODULE_1__.CanvasLayerHandlerContribution);
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (bindLayerHandlerModules);
//# sourceMappingURL=modules.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/core/contributions/modules.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/core/contributions/modules.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ load)
/* harmony export */ });
/* harmony import */ var _env_modules__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./env/modules */ "./node_modules/@visactor/vrender-core/es/core/contributions/env/modules.js");
/* harmony import */ var _textMeasure_modules__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./textMeasure/modules */ "./node_modules/@visactor/vrender-core/es/core/contributions/textMeasure/modules.js");
/* harmony import */ var _layerHandler_modules__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./layerHandler/modules */ "./node_modules/@visactor/vrender-core/es/core/contributions/layerHandler/modules.js");






function load(container) {
    (0,_env_modules__WEBPACK_IMPORTED_MODULE_0__["default"])({
        bind: container.bind
    }), (0,_textMeasure_modules__WEBPACK_IMPORTED_MODULE_1__["default"])({
        bind: container.bind
    }), (0,_layerHandler_modules__WEBPACK_IMPORTED_MODULE_2__["default"])({
        bind: container.bind
    });
}
//# sourceMappingURL=modules.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/core/contributions/textMeasure/AtextMeasure.js"
/*!***********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/core/contributions/textMeasure/AtextMeasure.js ***!
  \***********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ATextMeasure: () => (/* binding */ ATextMeasure)
/* harmony export */ });
/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../interface */ "./node_modules/@visactor/vrender-core/es/interface/graphic/text.js");
/* harmony import */ var _graphic_config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../graphic/config */ "./node_modules/@visactor/vrender-core/es/graphic/config.js");
/* harmony import */ var _graphic_richtext_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../graphic/richtext/utils */ "./node_modules/@visactor/vrender-core/es/graphic/richtext/utils.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/logger.js");








class ATextMeasure {
    constructor() {
        this.id = "ATextMeasure";
    }
    configure(service, env) {
        this.canvas = service.canvas, this.context = service.context, service.bindTextMeasure(this);
    }
    _measureTextWithoutAlignBaseline(text, options, compatible) {
        this.context.setTextStyleWithoutAlignBaseline(options);
        const metrics = this.context.measureText(text);
        return compatible ? this.compatibleMetrics(metrics, options) : metrics;
    }
    _measureTextWithAlignBaseline(text, options, compatible) {
        this.context.setTextStyle(options);
        const metrics = this.context.measureText(text);
        return compatible ? this.compatibleMetrics(metrics, options) : metrics;
    }
    compatibleMetrics(metrics, options) {
        if (null == metrics.actualBoundingBoxAscent || null == metrics.actualBoundingBoxDescent || null == metrics.fontBoundingBoxAscent || null == metrics.fontBoundingBoxDescent) {
            metrics = {
                width: metrics.width
            };
            const {ascent: ascent, descent: descent} = this.measureTextBoundADscentEstimate(options);
            metrics.actualBoundingBoxAscent = ascent, metrics.actualBoundingBoxDescent = descent, 
            metrics.fontBoundingBoxAscent = ascent, metrics.fontBoundingBoxDescent = descent;
        }
        if (null == metrics.actualBoundingBoxLeft || null == metrics.actualBoundingBoxRight) {
            metrics = {
                width: metrics.width,
                actualBoundingBoxAscent: metrics.actualBoundingBoxAscent,
                actualBoundingBoxDescent: metrics.actualBoundingBoxDescent,
                fontBoundingBoxAscent: metrics.fontBoundingBoxAscent,
                fontBoundingBoxDescent: metrics.fontBoundingBoxDescent
            };
            const {left: left, right: right} = this.measureTextBoundLeftRightEstimate(options);
            metrics.actualBoundingBoxLeft = left, metrics.actualBoundingBoxRight = right;
        }
        return metrics;
    }
    estimate(text, {fontSize: fontSize = _graphic_config__WEBPACK_IMPORTED_MODULE_1__.DefaultTextAttribute.fontSize}) {
        let eCharLen = 0, cCharLen = 0;
        for (let i = 0; i < text.length; i++) text.charCodeAt(i) < 128 ? eCharLen++ : cCharLen++;
        return {
            width: ~~(.8 * eCharLen * fontSize + cCharLen * fontSize),
            height: fontSize
        };
    }
    measureTextWidth(text, options, textMeasure) {
        return this.context ? (textMeasure = null != textMeasure ? textMeasure : this._measureTextWithoutAlignBaseline(text, options)).width : this.estimate(text, options).width;
    }
    measureTextBoundsWidth(text, options, textMeasure) {
        return this.context ? (textMeasure = null != textMeasure ? textMeasure : this._measureTextWithoutAlignBaseline(text, options)).width : this.estimate(text, options).width;
    }
    measureTextBoundsLeftRight(text, options, textMeasure) {
        return this.context ? {
            left: (textMeasure = null != textMeasure ? textMeasure : this._measureTextWithAlignBaseline(text, options, !0)).actualBoundingBoxLeft,
            right: textMeasure.actualBoundingBoxRight
        } : this.measureTextBoundLeftRightEstimate(options);
    }
    measureTextPixelHeight(text, options, textMeasure) {
        var _a;
        return this.context ? (textMeasure = null != textMeasure ? textMeasure : this._measureTextWithoutAlignBaseline(text, options, !0), 
        Math.abs(textMeasure.actualBoundingBoxAscent - textMeasure.actualBoundingBoxDescent)) : null !== (_a = options.fontSize) && void 0 !== _a ? _a : _graphic_config__WEBPACK_IMPORTED_MODULE_1__.DefaultTextStyle.fontSize;
    }
    measureTextPixelADscent(text, options, textMeasure) {
        return this.context ? {
            ascent: (textMeasure = null != textMeasure ? textMeasure : this._measureTextWithAlignBaseline(text, options, !0)).actualBoundingBoxAscent,
            descent: textMeasure.actualBoundingBoxDescent
        } : this.measureTextBoundADscentEstimate(options);
    }
    measureTextBoundHieght(text, options, textMeasure) {
        var _a;
        return this.context ? (textMeasure = null != textMeasure ? textMeasure : this._measureTextWithoutAlignBaseline(text, options, !0), 
        Math.abs(textMeasure.fontBoundingBoxAscent - textMeasure.fontBoundingBoxDescent)) : null !== (_a = options.fontSize) && void 0 !== _a ? _a : _graphic_config__WEBPACK_IMPORTED_MODULE_1__.DefaultTextStyle.fontSize;
    }
    measureTextBoundADscent(text, options, textMeasure) {
        return this.context ? {
            ascent: (textMeasure = null != textMeasure ? textMeasure : this._measureTextWithAlignBaseline(text, options, !0)).fontBoundingBoxAscent,
            descent: textMeasure.fontBoundingBoxDescent
        } : this.measureTextBoundADscentEstimate(options);
    }
    measureTextBoundADscentEstimate(options) {
        var _a;
        const fontSize = null !== (_a = options.fontSize) && void 0 !== _a ? _a : _graphic_config__WEBPACK_IMPORTED_MODULE_1__.DefaultTextStyle.fontSize;
        return {
            ascent: .79 * fontSize,
            descent: .21 * fontSize
        };
    }
    measureTextBoundLeftRightEstimate(options) {
        var _a;
        const fontSize = null !== (_a = options.fontSize) && void 0 !== _a ? _a : _graphic_config__WEBPACK_IMPORTED_MODULE_1__.DefaultTextStyle.fontSize, {textAlign: textAlign} = options;
        return "center" === textAlign ? {
            left: fontSize / 2,
            right: fontSize / 2
        } : "right" === textAlign || "end" === textAlign ? {
            left: fontSize,
            right: 0
        } : {
            left: 0,
            right: fontSize
        };
    }
    measureTextPixelADscentAndWidth(text, options, mode) {
        if (!this.context) return Object.assign(Object.assign({}, this.measureTextBoundADscentEstimate(options)), {
            width: this.estimate(text, options).width
        });
        const out = this._measureTextWithoutAlignBaseline(text, options, !0);
        if (mode === _interface__WEBPACK_IMPORTED_MODULE_0__.MeasureModeEnum.actualBounding) return {
            ascent: out.actualBoundingBoxAscent,
            descent: out.actualBoundingBoxDescent,
            width: out.width
        };
        if (mode === _interface__WEBPACK_IMPORTED_MODULE_0__.MeasureModeEnum.estimate) return Object.assign(Object.assign({}, this.measureTextBoundADscentEstimate(options)), {
            width: out.width
        });
        if (mode === _interface__WEBPACK_IMPORTED_MODULE_0__.MeasureModeEnum.fontBounding) {
            let ascent = out.fontBoundingBoxAscent, descent = out.fontBoundingBoxDescent;
            if (out.actualBoundingBoxDescent && descent < out.actualBoundingBoxDescent) {
                const delta = out.actualBoundingBoxDescent - descent;
                descent += delta, ascent -= delta;
            } else if (out.actualBoundingBoxAscent && ascent < out.actualBoundingBoxAscent) {
                const delta = out.actualBoundingBoxAscent - ascent;
                ascent += delta, descent -= delta;
            }
            return {
                ascent: ascent,
                descent: descent,
                width: out.width
            };
        }
        return {
            ascent: out.actualBoundingBoxAscent,
            descent: out.actualBoundingBoxDescent,
            width: out.width
        };
    }
    measureText(text, options) {
        return this.context ? (this.context.setTextStyleWithoutAlignBaseline(options), this.context.measureText(text)) : this.estimate(text, options);
    }
    clipTextVertical(verticalList, options, width, wordBreak) {
        if (0 === verticalList.length) return {
            verticalList: verticalList,
            width: 0
        };
        const {fontSize: fontSize = 12} = options;
        verticalList.forEach((item => {
            item.width = 0 === item.direction ? fontSize : this.measureTextWidth(item.text, options);
        }));
        const out = [];
        let length = 0, i = 0;
        for (;i < verticalList.length && length + verticalList[i].width < width; i++) length += verticalList[i].width, 
        out.push(verticalList[i]);
        if (verticalList[i] && verticalList[i].text.length > 1) {
            const clipedData = this._clipText(verticalList[i].text, options, width - length, 0, verticalList[i].text.length - 1, "end", !1);
            if (wordBreak && clipedData.str !== verticalList[i].text) {
                let text = "", length = 0;
                for (let j = 0; j < i; j++) {
                    const item = verticalList[j];
                    text += item.text, length += item.text.length;
                }
                text += verticalList[i].text;
                const totalLength = length + clipedData.str.length;
                let index = (0,_graphic_richtext_utils__WEBPACK_IMPORTED_MODULE_2__.testLetter)(text, totalLength);
                index -= length, index !== clipedData.str.length - 1 && (clipedData.str = clipedData.str.substring(0, index), 
                clipedData.width = this.measureTextWidth(clipedData.str, options));
            }
            out.push(Object.assign(Object.assign({}, verticalList[i]), {
                text: clipedData.str,
                width: clipedData.width
            })), length += clipedData.width;
        }
        return {
            verticalList: out,
            width: length
        };
    }
    clipText(text, options, width, wordBreak, keepAllBreak) {
        if (0 === text.length) return {
            str: "",
            width: 0
        };
        let length = this.measureTextWidth(text, options);
        if (length <= width) return {
            str: text,
            width: length
        };
        if (length = this.measureTextWidth(text[0], options), length > width) return {
            str: "",
            width: 0
        };
        const data = this._clipText(text, options, width, 0, text.length - 1, "end", !1);
        if (wordBreak && data.str !== text) {
            let index = (0,_graphic_richtext_utils__WEBPACK_IMPORTED_MODULE_2__.testLetter)(text, data.str.length, keepAllBreak);
            index !== data.str.length && (index > data.str.length && (data.wordBreaked = index, 
            index = data.str.length), data.str = text.substring(0, index), data.width = this.measureTextWidth(data.str, options));
        }
        return data;
    }
    _clipText(text, options, width, leftIdx, rightIdx, position, suffix) {
        let data;
        if ("start" === position) data = this._clipTextStart(text, options, width, leftIdx, rightIdx), 
        suffix && (data.result = suffix + data.str); else if ("middle" === position) {
            const d = this._clipTextMiddle(text, options, width, "", "", 0, 0, 1);
            data = {
                str: "none",
                width: d.width,
                result: d.left + suffix + d.right
            };
        } else data = this._clipTextEnd(text, options, width, leftIdx, rightIdx), suffix && (data.result = data.str + suffix);
        return data;
    }
    _clipTextEnd(text, options, width, leftIdx, rightIdx) {
        if (leftIdx === rightIdx) {
            _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.Logger.getInstance().warn(`【_clipTextEnd】不应该走到这里${text}, ${leftIdx}, ${rightIdx}`);
            const subText = text.substring(0, rightIdx + 1);
            return {
                str: subText,
                width: this.measureTextWidth(subText, options)
            };
        }
        const middleIdx = Math.floor((leftIdx + rightIdx) / 2), subText = text.substring(0, middleIdx + 1), strWidth = this.measureTextWidth(subText, options);
        let length;
        if (strWidth > width) {
            if (subText.length <= 1) return {
                str: "",
                width: 0
            };
            const str = text.substring(0, middleIdx);
            return length = this.measureTextWidth(str, options), length <= width ? {
                str: str,
                width: length
            } : this._clipTextEnd(text, options, width, leftIdx, middleIdx);
        }
        if (strWidth < width) {
            if (middleIdx >= text.length - 1) return {
                str: text,
                width: this.measureTextWidth(text, options)
            };
            const str = text.substring(0, middleIdx + 2);
            return length = this.measureTextWidth(str, options), length >= width ? {
                str: subText,
                width: strWidth
            } : this._clipTextEnd(text, options, width, middleIdx, rightIdx);
        }
        return {
            str: subText,
            width: strWidth
        };
    }
    _clipTextStart(text, options, width, leftIdx, rightIdx) {
        const middleIdx = Math.ceil((leftIdx + rightIdx) / 2), subText = text.substring(middleIdx - 1, text.length), strWidth = this.measureTextWidth(subText, options);
        let length;
        if (strWidth > width) {
            if (subText.length <= 1) return {
                str: "",
                width: 0
            };
            const str = text.substring(middleIdx, text.length);
            return length = this.measureTextWidth(str, options), length <= width ? {
                str: str,
                width: length
            } : this._clipTextStart(text, options, width, middleIdx, text.length);
        }
        if (strWidth < width) {
            if (middleIdx <= 0) return {
                str: text,
                width: this.measureTextWidth(text, options)
            };
            const str = text.substring(middleIdx - 2, text.length);
            return length = this.measureTextWidth(str, options), length >= width ? {
                str: subText,
                width: strWidth
            } : this._clipTextStart(text, options, width, leftIdx, middleIdx);
        }
        return {
            str: subText,
            width: strWidth
        };
    }
    _clipTextMiddle(text, options, width, left, right, leftW, rightW, buffer) {
        const subLeftText = text.substring(0, buffer), strLeftWidth = this.measureTextWidth(subLeftText, options);
        if (strLeftWidth + rightW > width) return {
            left: left,
            right: right,
            width: leftW + rightW
        };
        const subRightText = text.substring(text.length - buffer, text.length), strRightWidth = this.measureTextWidth(subRightText, options);
        return strLeftWidth + strRightWidth > width ? {
            left: subLeftText,
            right: right,
            width: strLeftWidth + rightW
        } : this._clipTextMiddle(text, options, width, subLeftText, subRightText, strLeftWidth, strRightWidth, buffer + 1);
    }
    clipTextWithSuffixVertical(verticalList, options, width, suffix, wordBreak, suffixPosition) {
        if ("" === suffix) return this.clipTextVertical(verticalList, options, width, wordBreak);
        if (0 === verticalList.length) return {
            verticalList: verticalList,
            width: 0
        };
        const output = this.clipTextVertical(verticalList, options, width, wordBreak);
        if (output.verticalList.length === verticalList.length && output.verticalList[output.verticalList.length - 1].width === verticalList[verticalList.length - 1].width) return output;
        const suffixWidth = this.measureTextWidth(suffix, options);
        if (suffixWidth > width) return output;
        let out;
        if (width -= suffixWidth, "start" === suffixPosition) {
            const nextVerticalList = this.revertVerticalList(verticalList);
            out = this.clipTextVertical(nextVerticalList, options, width, wordBreak);
            const v = this.revertVerticalList(out.verticalList);
            v.unshift({
                text: suffix,
                direction: 1,
                width: suffixWidth
            }), out.verticalList = v;
        } else if ("middle" === suffixPosition) {
            const leftOut = this.clipTextVertical(verticalList, options, width / 2, wordBreak), nextVerticalList = this.revertVerticalList(verticalList), rightOut = this.clipTextVertical(nextVerticalList, options, width / 2, wordBreak);
            leftOut.verticalList.push({
                text: suffix,
                direction: 1,
                width: suffixWidth
            }), this.revertVerticalList(rightOut.verticalList).forEach((v => leftOut.verticalList.push(v))), 
            out = {
                verticalList: leftOut.verticalList,
                width: leftOut.width + rightOut.width
            };
        } else out = this.clipTextVertical(verticalList, options, width, wordBreak), out.verticalList.push({
            text: suffix,
            direction: 1,
            width: suffixWidth
        });
        return out.width += suffixWidth, out;
    }
    revertVerticalList(verticalList) {
        return verticalList.reverse().map((l => {
            const t = l.text.split("").reverse().join("");
            return Object.assign(Object.assign({}, l), {
                text: t
            });
        }));
    }
    clipTextWithSuffix(text, options, width, suffix, wordBreak, position, forceSuffix = !1) {
        if ("" === suffix) return this.clipText(text, options, width, wordBreak);
        if (0 === text.length) return {
            str: "",
            width: 0
        };
        const length = this.measureTextWidth(text, options);
        if (!forceSuffix && length <= width) return {
            str: text,
            width: length
        };
        const suffixWidth = this.measureTextWidth(suffix, options);
        if (suffixWidth > width) return {
            str: "",
            width: 0
        };
        if (forceSuffix && length + suffixWidth <= width) return {
            str: text + suffix,
            width: length + suffixWidth
        };
        width -= suffixWidth;
        const data = this._clipText(text, options, width, 0, text.length - 1, position, suffix);
        if (wordBreak && data.str !== text) {
            const index = (0,_graphic_richtext_utils__WEBPACK_IMPORTED_MODULE_2__.testLetter)(text, data.str.length);
            index !== data.str.length && (data.result = text.substring(0, index), data.width = this.measureTextWidth(data.str, options));
        } else forceSuffix && data.str === text && (data.result = text + suffix);
        return data.str = data.result, data.width += suffixWidth, data;
    }
}
//# sourceMappingURL=AtextMeasure.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/core/contributions/textMeasure/layout.js"
/*!*****************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/core/contributions/textMeasure/layout.js ***!
  \*****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CanvasTextLayout: () => (/* binding */ CanvasTextLayout)
/* harmony export */ });
/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../interface */ "./node_modules/@visactor/vrender-core/es/interface/graphic/text.js");


class CanvasTextLayout {
    constructor(fontFamily, options, textMeasure) {
        this.fontFamily = fontFamily, this.textOptions = options, this.textMeasure = textMeasure;
    }
    LayoutBBox(bbox, textAlign, textBaseline, linesLayout) {
        if (bbox.xOffset = "left" === textAlign || "start" === textAlign ? 0 : "center" === textAlign ? bbox.width / -2 : "right" === textAlign || "end" === textAlign ? -bbox.width : 0, 
        "top" === textBaseline) bbox.yOffset = 0; else if ("middle" === textBaseline) bbox.yOffset = bbox.height / -2; else if ("alphabetic" === textBaseline) {
            let percent = .79;
            if (1 === linesLayout.length) {
                const lineInfo = linesLayout[0];
                percent = lineInfo.ascent / (lineInfo.ascent + lineInfo.descent);
            }
            bbox.yOffset = bbox.height * -percent;
        } else bbox.yOffset = -bbox.height;
        return bbox;
    }
    GetLayoutByLines(lines, textAlign, textBaseline, lineHeight, suffix = "", wordBreak, params) {
        const {lineWidth: lineWidth, suffixPosition: suffixPosition = "end", measureMode: measureMode = _interface__WEBPACK_IMPORTED_MODULE_0__.MeasureModeEnum.actualBounding, keepCenterInLine: keepCenterInLine = !1} = null != params ? params : {};
        lines = lines.map((l => l.toString()));
        const linesLayout = [], bboxWH = [ 0, 0 ];
        if ("number" == typeof lineWidth && lineWidth !== 1 / 0) {
            let width;
            for (let i = 0, len = lines.length; i < len; i++) {
                const metrics = this.textMeasure.measureTextPixelADscentAndWidth(lines[i], this.textOptions, measureMode);
                let str = lines[i].toString();
                if (metrics.width > lineWidth) {
                    const data = this.textMeasure.clipTextWithSuffix(lines[i], this.textOptions, lineWidth, suffix, wordBreak, suffixPosition);
                    str = data.str, width = data.width;
                } else width = metrics.width;
                linesLayout.push({
                    str: str,
                    width: width,
                    ascent: metrics.ascent,
                    descent: metrics.descent,
                    keepCenterInLine: keepCenterInLine
                });
            }
            bboxWH[0] = lineWidth;
        } else {
            let width, text, _lineWidth = 0;
            for (let i = 0, len = lines.length; i < len; i++) {
                text = lines[i];
                const metrics = this.textMeasure.measureTextPixelADscentAndWidth(lines[i], this.textOptions, measureMode);
                width = metrics.width, _lineWidth = Math.max(_lineWidth, width), linesLayout.push({
                    str: text,
                    width: width,
                    ascent: metrics.ascent,
                    descent: metrics.descent,
                    keepCenterInLine: keepCenterInLine
                });
            }
            bboxWH[0] = _lineWidth;
        }
        bboxWH[1] = linesLayout.length * lineHeight, bboxWH[0] = linesLayout.reduce(((a, b) => Math.max(a, b.width)), 0);
        const bbox = {
            xOffset: 0,
            yOffset: 0,
            width: bboxWH[0],
            height: bboxWH[1]
        };
        return this.LayoutBBox(bbox, textAlign, textBaseline, linesLayout), this.layoutWithBBox(bbox, linesLayout, textAlign, textBaseline, lineHeight);
    }
    layoutWithBBox(bbox, lines, textAlign, textBaseline, lineHeight) {
        const origin = [ 0, 0 ], totalLineHeight = lines.length * lineHeight;
        "top" === textBaseline || ("middle" === textBaseline ? origin[1] = (bbox.height - totalLineHeight) / 2 : "bottom" === textBaseline && (origin[1] = bbox.height - totalLineHeight));
        for (let i = 0; i < lines.length; i++) this.lineOffset(bbox, lines[i], textAlign, textBaseline, lineHeight, origin);
        return {
            bbox: bbox,
            lines: lines,
            fontFamily: this.fontFamily,
            fontSize: this.textOptions.fontSize,
            fontWeight: this.textOptions.fontWeight,
            lineHeight: lineHeight,
            textAlign: textAlign,
            textBaseline: textBaseline
        };
    }
    lineOffset(bbox, line, textAlign, textBaseline, lineHeight, origin) {
        if ("left" === textAlign || "start" === textAlign ? line.leftOffset = 0 : "center" === textAlign ? line.leftOffset = (bbox.width - line.width) / 2 : "right" !== textAlign && "end" !== textAlign || (line.leftOffset = bbox.width - line.width), 
        line.topOffset = lineHeight / 2 + (line.ascent - line.descent) / 2 + origin[1], 
        !line.keepCenterInLine) {
            const buf = 0, actualHeightWithBuf = line.ascent + line.descent + buf;
            if (actualHeightWithBuf < lineHeight - buf && ("bottom" === textBaseline ? line.topOffset += (lineHeight - actualHeightWithBuf) / 2 : "top" === textBaseline && (line.topOffset -= (lineHeight - actualHeightWithBuf) / 2)), 
            "alphabetic" === textBaseline) {
                const ratio = lineHeight / (line.ascent + line.descent);
                line.topOffset = lineHeight / 2 + (line.ascent - line.descent) / 2 * ratio + origin[1];
            }
        }
        return origin[1] += lineHeight, line;
    }
}
//# sourceMappingURL=layout.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/core/contributions/textMeasure/modules.js"
/*!******************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/core/contributions/textMeasure/modules.js ***!
  \******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindTextMeasureModules: () => (/* binding */ bindTextMeasureModules),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../common/contribution-provider */ "./node_modules/@visactor/vrender-core/es/common/contribution-provider.js");
/* harmony import */ var _textMeasure_contribution__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./textMeasure-contribution */ "./node_modules/@visactor/vrender-core/es/core/contributions/textMeasure/textMeasure-contribution.js");




function bindTextMeasureModules({bind: bind}) {
    bind(_textMeasure_contribution__WEBPACK_IMPORTED_MODULE_1__.TextMeasureContribution).to(_textMeasure_contribution__WEBPACK_IMPORTED_MODULE_1__.DefaultTextMeasureContribution).inSingletonScope(), 
    (0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.bindContributionProvider)(bind, _textMeasure_contribution__WEBPACK_IMPORTED_MODULE_1__.TextMeasureContribution);
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (bindTextMeasureModules);
//# sourceMappingURL=modules.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/core/contributions/textMeasure/textMeasure-contribution.js"
/*!***********************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/core/contributions/textMeasure/textMeasure-contribution.js ***!
  \***********************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultTextMeasureContribution: () => (/* binding */ DefaultTextMeasureContribution),
/* harmony export */   TextMeasureContribution: () => (/* binding */ TextMeasureContribution)
/* harmony export */ });
/* harmony import */ var _AtextMeasure__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AtextMeasure */ "./node_modules/@visactor/vrender-core/es/core/contributions/textMeasure/AtextMeasure.js");


const TextMeasureContribution = Symbol.for("TextMeasureContribution");

class DefaultTextMeasureContribution extends _AtextMeasure__WEBPACK_IMPORTED_MODULE_0__.ATextMeasure {
    constructor() {
        super(...arguments), this.id = "DefaultTextMeasureContribution";
    }
}
//# sourceMappingURL=textMeasure-contribution.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/core/contributions/window/base-contribution.js"
/*!***********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/core/contributions/window/base-contribution.js ***!
  \***********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseWindowHandlerContribution: () => (/* binding */ BaseWindowHandlerContribution)
/* harmony export */ });
/* harmony import */ var _common_generator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../common/generator */ "./node_modules/@visactor/vrender-core/es/common/generator.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/matrix.js");




class BaseWindowHandlerContribution {
    constructor() {
        this._uid = _common_generator__WEBPACK_IMPORTED_MODULE_0__.Generator.GenAutoIncrementId(), this.viewBox = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.AABBBounds, this.modelMatrix = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.Matrix(1, 0, 0, 1, 0, 0);
    }
    onChange(cb) {
        this._onChangeCb = cb;
    }
    configure(window, global) {
        global.env === this.type && window.setWindowHandler(this);
    }
    release(...params) {
        this.releaseWindow();
    }
    isVisible(bbox) {
        return !0;
    }
    onVisibleChange(cb) {}
    getTopLeft(baseWindow) {
        return {
            top: 0,
            left: 0
        };
    }
    setViewBox(vb) {
        this.viewBox.setValue(vb.x1, vb.y1, vb.x2, vb.y2);
    }
    getViewBox() {
        return this.viewBox;
    }
    setViewBoxTransform(a, b, c, d, e, f) {
        this.modelMatrix.setValue(a, b, c, d, e, f);
    }
    getViewBoxTransform() {
        return this.modelMatrix;
    }
}
//# sourceMappingURL=base-contribution.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/core/core-modules.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/core/core-modules.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindCoreModules: () => (/* binding */ bindCoreModules),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _global__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./global */ "./node_modules/@visactor/vrender-core/es/core/global.js");
/* harmony import */ var _graphic_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./graphic-utils */ "./node_modules/@visactor/vrender-core/es/core/graphic-utils.js");
/* harmony import */ var _layer_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./layer-service */ "./node_modules/@visactor/vrender-core/es/core/layer-service.js");
/* harmony import */ var _window__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./window */ "./node_modules/@visactor/vrender-core/es/core/window.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./constants */ "./node_modules/@visactor/vrender-core/es/core/constants.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-core/es/constants.js");
/* harmony import */ var _common_contribution_provider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../common/contribution-provider */ "./node_modules/@visactor/vrender-core/es/common/contribution-provider.js");
/* harmony import */ var _contributions_textMeasure_textMeasure_contribution__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./contributions/textMeasure/textMeasure-contribution */ "./node_modules/@visactor/vrender-core/es/core/contributions/textMeasure/textMeasure-contribution.js");
















function bindCoreModules({bind: bind}) {
    bind(_constants__WEBPACK_IMPORTED_MODULE_5__.VGlobal).toDynamicValue((({container: container}) => new _global__WEBPACK_IMPORTED_MODULE_0__.DefaultGlobal((0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_6__.createContributionProvider)(_constants__WEBPACK_IMPORTED_MODULE_5__.EnvContribution, container)))).inSingletonScope(), 
    bind(_window__WEBPACK_IMPORTED_MODULE_3__.VWindow).to(_window__WEBPACK_IMPORTED_MODULE_3__.DefaultWindow), bind(_constants__WEBPACK_IMPORTED_MODULE_4__.GraphicUtil).toDynamicValue((({container: container}) => new _graphic_utils__WEBPACK_IMPORTED_MODULE_1__.DefaultGraphicUtil((0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_6__.createContributionProvider)(_contributions_textMeasure_textMeasure_contribution__WEBPACK_IMPORTED_MODULE_7__.TextMeasureContribution, container)))).inSingletonScope(), 
    bind(_constants__WEBPACK_IMPORTED_MODULE_4__.TransformUtil).to(_graphic_utils__WEBPACK_IMPORTED_MODULE_1__.DefaultTransformUtil).inSingletonScope(), bind(_constants__WEBPACK_IMPORTED_MODULE_4__.LayerService).to(_layer_service__WEBPACK_IMPORTED_MODULE_2__.DefaultLayerService).inSingletonScope();
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (bindCoreModules);
//# sourceMappingURL=core-modules.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/core/global.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/core/global.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultGlobal: () => (/* binding */ DefaultGlobal)
/* harmony export */ });
/* harmony import */ var _tapable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../tapable */ "./node_modules/@visactor/vrender-core/es/tapable/SyncHook.js");
/* harmony import */ var _common_generator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/generator */ "./node_modules/@visactor/vrender-core/es/common/generator.js");
/* harmony import */ var _common_performance_raf__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/performance-raf */ "./node_modules/@visactor/vrender-core/es/common/performance-raf.js");
/* harmony import */ var _common_event_listener_manager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../common/event-listener-manager */ "./node_modules/@visactor/vrender-core/es/common/event-listener-manager.js");
var __awaiter = undefined && undefined.__awaiter || function(thisArg, _arguments, P, generator) {
    return new (P || (P = Promise))((function(resolve, reject) {
        function fulfilled(value) {
            try {
                step(generator.next(value));
            } catch (e) {
                reject(e);
            }
        }
        function rejected(value) {
            try {
                step(generator.throw(value));
            } catch (e) {
                reject(e);
            }
        }
        function step(result) {
            var value;
            result.done ? resolve(result.value) : (value = result.value, value instanceof P ? value : new P((function(resolve) {
                resolve(value);
            }))).then(fulfilled, rejected);
        }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    }));
};









const defaultEnv = "browser";

class DefaultGlobal extends _common_event_listener_manager__WEBPACK_IMPORTED_MODULE_3__.EventListenerManager {
    get env() {
        return this._env;
    }
    get isImageAnonymous() {
        return this._isImageAnonymous;
    }
    set isImageAnonymous(isImageAnonymous) {
        this._isImageAnonymous = isImageAnonymous;
    }
    get devicePixelRatio() {
        return this._env || this.setEnv("browser"), this.envContribution.getDevicePixelRatio();
    }
    get supportEvent() {
        return this._env || this.setEnv("browser"), this.envContribution.supportEvent;
    }
    set supportEvent(support) {
        this._env || this.setEnv("browser"), this.envContribution.supportEvent = support;
    }
    get supportsTouchEvents() {
        return this._env || this.setEnv("browser"), this.envContribution.supportsTouchEvents;
    }
    set supportsTouchEvents(support) {
        this._env || this.setEnv("browser"), this.envContribution.supportsTouchEvents = support;
    }
    get supportsPointerEvents() {
        return this._env || this.setEnv("browser"), this.envContribution.supportsPointerEvents;
    }
    set supportsPointerEvents(support) {
        this._env || this.setEnv("browser"), this.envContribution.supportsPointerEvents = support;
    }
    get supportsMouseEvents() {
        return this._env || this.setEnv("browser"), this.envContribution.supportsMouseEvents;
    }
    set supportsMouseEvents(support) {
        this._env || this.setEnv("browser"), this.envContribution.supportsMouseEvents = support;
    }
    get applyStyles() {
        return this._env || this.setEnv("browser"), this.envContribution.applyStyles;
    }
    set applyStyles(support) {
        this._env || this.setEnv("browser"), this.envContribution.applyStyles = support;
    }
    constructor(contributions) {
        super(), this.contributions = contributions, this._isImageAnonymous = !0, this._performanceRAFList = [], 
        this.eventListenerTransformer = event => event, this.id = _common_generator__WEBPACK_IMPORTED_MODULE_1__.Generator.GenAutoIncrementId(), 
        this.hooks = {
            onSetEnv: new _tapable__WEBPACK_IMPORTED_MODULE_0__.SyncHook([ "lastEnv", "env", "global" ])
        }, this.measureTextMethod = "native", this.optimizeVisible = !1;
    }
    _nativeAddEventListener(type, listener, options) {
        return this._env || this.setEnv("browser"), this.envContribution.addEventListener(type, listener, options);
    }
    _nativeRemoveEventListener(type, listener, options) {
        return this._env || this.setEnv("browser"), this.envContribution.removeEventListener(type, listener, options);
    }
    _nativeDispatchEvent(event) {
        return this._env || this.setEnv("browser"), this.envContribution.dispatchEvent(event);
    }
    bindContribution(params) {
        const promiseArr = [];
        if (this.contributions.getContributions().forEach((contribution => {
            const data = contribution.configure(this, params);
            data && data.then && promiseArr.push(data);
        })), promiseArr.length) return Promise.all(promiseArr);
    }
    getDynamicCanvasCount() {
        return this._env || this.setEnv("browser"), this.envContribution.getDynamicCanvasCount();
    }
    getStaticCanvasCount() {
        return this._env || this.setEnv("browser"), this.envContribution.getStaticCanvasCount();
    }
    setEnv(env, params) {
        if (params && !0 === params.force || this._env !== env) return this.deactiveCurrentEnv(), 
        this.activeEnv(env, params);
    }
    deactiveCurrentEnv() {
        this.envContribution && this.envContribution.release();
    }
    activeEnv(env, params) {
        const lastEnv = this._env;
        this._env = env;
        const data = this.bindContribution(params);
        if (data && data.then) return data.then((() => {
            this.envParams = params, this.hooks.onSetEnv.call(lastEnv, env, this);
        }));
        this.envParams = params, this.hooks.onSetEnv.call(lastEnv, env, this);
    }
    setActiveEnvContribution(contribution) {
        this.envContribution = contribution;
    }
    createCanvas(params) {
        return this._env || this.setEnv("browser"), this.envContribution.createCanvas(params);
    }
    createOffscreenCanvas(params) {
        return this._env || this.setEnv("browser"), this.envContribution.createOffscreenCanvas(params);
    }
    releaseCanvas(canvas) {
        return this._env || this.setEnv("browser"), this.envContribution.releaseCanvas(canvas);
    }
    getRequestAnimationFrame() {
        return this._env || this.setEnv("browser"), this.envContribution.getRequestAnimationFrame();
    }
    getSpecifiedRequestAnimationFrame(id) {
        this._env || this.setEnv("browser"), this._performanceRAFList[id] || (this._performanceRAFList[id] = new _common_performance_raf__WEBPACK_IMPORTED_MODULE_2__.PerformanceRAF);
        const performanceRAF = this._performanceRAFList[id];
        return callback => performanceRAF.addAnimationFrameCb(callback);
    }
    getSpecifiedPerformanceRAF(id) {
        return this._env || this.setEnv("browser"), this._performanceRAFList[id] || (this._performanceRAFList[id] = new _common_performance_raf__WEBPACK_IMPORTED_MODULE_2__.PerformanceRAF), 
        this._performanceRAFList[id];
    }
    getSpecifiedCancelAnimationFrame(id) {
        if (this._env || this.setEnv("browser"), !this._performanceRAFList[id]) return () => !1;
        const performanceRAF = this._performanceRAFList[id];
        return handle => performanceRAF.removeAnimationFrameCb(handle);
    }
    getCancelAnimationFrame() {
        return this._env || this.setEnv("browser"), this.envContribution.getCancelAnimationFrame();
    }
    getElementById(str) {
        return this._env || this.setEnv("browser"), this.envContribution.getElementById ? this.envContribution.getElementById(str) : null;
    }
    getRootElement() {
        return this._env || this.setEnv("browser"), this.envContribution.getRootElement ? this.envContribution.getRootElement() : null;
    }
    getDocument() {
        return this._env || this.setEnv("browser"), this.envContribution.getDocument ? this.envContribution.getDocument() : null;
    }
    mapToCanvasPoint(event, domElement) {
        return this._env || this.setEnv("browser"), this.envContribution.mapToCanvasPoint ? this.envContribution.mapToCanvasPoint(event, domElement) : null;
    }
    loadImage(url) {
        return this._env || this.setEnv("browser"), this.envContribution.loadImage(url);
    }
    loadSvg(str) {
        return this._env || this.setEnv("browser"), this.envContribution.loadSvg(str);
    }
    loadJson(url) {
        return this._env || this.setEnv("browser"), this.envContribution.loadJson(url);
    }
    loadArrayBuffer(url) {
        return this._env || this.setEnv("browser"), this.envContribution.loadArrayBuffer(url);
    }
    loadBlob(url) {
        return this._env || this.setEnv("browser"), this.envContribution.loadBlob(url);
    }
    loadFont(name, source, descriptors) {
        return __awaiter(this, void 0, void 0, (function*() {
            return this._env || this.setEnv("browser"), this.envContribution.loadFont(name, source, descriptors);
        }));
    }
    isChrome() {
        return null != this._isChrome || (this._env || this.setEnv("browser"), this._isChrome = "browser" === this._env && navigator.userAgent.indexOf("Chrome") > -1), 
        this._isChrome;
    }
    isSafari() {
        return null != this._isSafari || (this._env || this.setEnv("browser"), this._isSafari = "browser" === this._env && /Safari/.test(navigator.userAgent) && !/Chrome/.test(navigator.userAgent)), 
        this._isSafari;
    }
    getNativeAABBBounds(dom) {
        return this._env || this.setEnv("browser"), this.envContribution.getNativeAABBBounds(dom);
    }
    removeDom(dom) {
        return this._env || this.setEnv("browser"), this.envContribution.removeDom(dom);
    }
    createDom(params) {
        return this._env || this.setEnv("browser"), this.envContribution.createDom(params);
    }
    updateDom(dom, params) {
        return this._env || this.setEnv("browser"), this.envContribution.updateDom(dom, params);
    }
    getElementTop(dom, baseWindow = !1) {
        return this._env || this.setEnv("browser"), this.envContribution.getElementTop(dom, baseWindow);
    }
    getElementLeft(dom, baseWindow = !1) {
        return this._env || this.setEnv("browser"), this.envContribution.getElementLeft(dom, baseWindow);
    }
    getElementTopLeft(dom, baseWindow = !1) {
        return this._env || this.setEnv("browser"), this.envContribution.getElementTopLeft(dom, baseWindow);
    }
    isMacOS() {
        return this._env || this.setEnv("browser"), this.envContribution.isMacOS();
    }
    copyToClipBoard(text) {
        return this._env || this.setEnv("browser"), this.envContribution.copyToClipBoard(text);
    }
}
//# sourceMappingURL=global.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/core/graphic-utils.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/core/graphic-utils.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultGraphicUtil: () => (/* binding */ DefaultGraphicUtil),
/* harmony export */   DefaultTransformUtil: () => (/* binding */ DefaultTransformUtil)
/* harmony export */ });
/* harmony import */ var _graphic_config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../graphic/config */ "./node_modules/@visactor/vrender-core/es/graphic/config.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/graphics/text/measure/textMeasure.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/matrix.js");
/* harmony import */ var _allocator_canvas_allocate__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../allocator/canvas-allocate */ "./node_modules/@visactor/vrender-core/es/allocator/canvas-allocate.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _window__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./window */ "./node_modules/@visactor/vrender-core/es/core/window.js");










class DefaultGraphicUtil {
    get canvas() {
        return this.tryInitCanvas(), this._canvas;
    }
    get context() {
        return this.tryInitCanvas(), this._context;
    }
    constructor(contributions) {
        this.contributions = contributions, this.configured = !1, this.global = _application__WEBPACK_IMPORTED_MODULE_4__.application.global, 
        this._textMeasureMap = new Map, this.global.hooks.onSetEnv.tap("graphic-util", ((lastEnv, env, global) => {
            this.configured = !1, this.configure(global, env);
        }));
    }
    get textMeasure() {
        return this._textMeasure || this.configure(this.global, this.global.env), this._textMeasure;
    }
    getTextMeasureInstance(textMeasureId) {
        if (!textMeasureId) return this.textMeasure;
        return this._textMeasureMap.get(textMeasureId) || this.textMeasure;
    }
    configure(global, env) {
        this.configured || (this.contributions.getContributions().forEach((contribution => {
            contribution.configure(this, env);
        })), this.configured = !0);
    }
    tryInitCanvas() {
        if (!this._canvas) {
            const canvas = _allocator_canvas_allocate__WEBPACK_IMPORTED_MODULE_3__.canvasAllocate.shareCanvas();
            this._canvas = canvas, this._context = canvas.getContext("2d");
        }
    }
    bindTextMeasure(tm) {
        this._textMeasure && "DefaultTextMeasureContribution" !== tm.id || (this._textMeasure = tm), 
        this._textMeasureMap.has(tm.id) || this._textMeasureMap.set(tm.id, tm);
    }
    measureText(text, tc, method = "native") {
        var _a;
        this.configure(this.global, this.global.env);
        const m = this.global.measureTextMethod;
        this.global.measureTextMethod = method;
        const data = {
            width: this._textMeasure.measureTextWidth(text, tc),
            height: null !== (_a = tc.fontSize) && void 0 !== _a ? _a : _graphic_config__WEBPACK_IMPORTED_MODULE_0__.DefaultTextStyle.fontSize
        };
        return this.global.measureTextMethod = m, data;
    }
    createTextMeasureInstance(textSpec, option, getCanvasForMeasure) {
        return this.configure(this.global, this.global.env), new _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.TextMeasure(Object.assign({
            defaultFontParams: {
                fontFamily: _graphic_config__WEBPACK_IMPORTED_MODULE_0__.DefaultTextStyle.fontFamily,
                fontSize: _graphic_config__WEBPACK_IMPORTED_MODULE_0__.DefaultTextStyle.fontSize
            },
            getCanvasForMeasure: getCanvasForMeasure || (() => this.canvas),
            getTextBounds: void 0,
            specialCharSet: "-/: .,@%'\"~" + _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.TextMeasure.ALPHABET_CHAR_SET + _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.TextMeasure.ALPHABET_CHAR_SET.toUpperCase()
        }, null != option ? option : {}), textSpec);
    }
    drawGraphicToCanvas(graphic, stage, canvas) {
        var _a, _b;
        if (!stage.defaultLayer) return null;
        const window = null !== (_b = null === (_a = _application__WEBPACK_IMPORTED_MODULE_4__.application.windowFactory) || void 0 === _a ? void 0 : _a.call(_application__WEBPACK_IMPORTED_MODULE_4__.application)) && void 0 !== _b ? _b : new _window__WEBPACK_IMPORTED_MODULE_5__.DefaultWindow(this.global), bounds = graphic.AABBBounds, width = bounds.width(), height = bounds.height(), x1 = -bounds.x1, y1 = -bounds.y1;
        window.create({
            viewBox: {
                x1: x1,
                y1: y1,
                x2: bounds.x2,
                y2: bounds.y2
            },
            width: width,
            height: height,
            canvas: canvas,
            dpr: stage.window.dpr,
            canvasControled: !0,
            offscreen: !0,
            title: ""
        });
        const disableCheckGraphicWidthOutRange = stage.params.optimize.disableCheckGraphicWidthOutRange;
        stage.params.optimize.disableCheckGraphicWidthOutRange = !0, stage.defaultLayer.getNativeHandler().drawTo(window, [ graphic ], {
            transMatrix: window.getViewBoxTransform(),
            viewBox: window.getViewBox(),
            stage: stage,
            layer: stage.defaultLayer,
            renderService: stage.renderService,
            background: "transparent",
            clear: !0,
            updateBounds: !1
        }), stage.params.optimize.disableCheckGraphicWidthOutRange = disableCheckGraphicWidthOutRange;
        const c = window.getNativeHandler();
        return c.nativeCanvas ? c.nativeCanvas : null;
    }
}

var TransformMode;

!function(TransformMode) {
    TransformMode[TransformMode.transform = 0] = "transform", TransformMode[TransformMode.matrix = 1] = "matrix";
}(TransformMode || (TransformMode = {}));

const _matrix = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.Matrix;

class DefaultTransformUtil {
    constructor() {
        this.matrix = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.Matrix;
    }
    init(origin) {
        return this.mode = TransformMode.transform, this.originTransform = origin, this.matrix.reset(), 
        this;
    }
    fromMatrix(source, target) {
        return this.mode = TransformMode.matrix, this.outSourceMatrix = source, this.outTargetMatrix = target, 
        this;
    }
    scaleMatrix(sx, sy, center) {
        const sMatrix = this.outSourceMatrix;
        if (_matrix.setValue(sMatrix.a, sMatrix.b, sMatrix.c, sMatrix.d, sMatrix.e, sMatrix.f), 
        this.outTargetMatrix.reset(), center) {
            const {x: x, y: y} = center;
            this.outTargetMatrix.translate(x, y), this.outTargetMatrix.scale(sx, sy), this.outTargetMatrix.translate(-x, -y);
        } else this.outTargetMatrix.scale(sx, sy);
        return this.outTargetMatrix.multiply(_matrix.a, _matrix.b, _matrix.c, _matrix.d, _matrix.e, _matrix.f), 
        this;
    }
    rotateMatrix(angle, center) {
        const sMatrix = this.outSourceMatrix;
        if (_matrix.setValue(sMatrix.a, sMatrix.b, sMatrix.c, sMatrix.d, sMatrix.e, sMatrix.f), 
        this.outTargetMatrix.reset(), center) {
            const {x: x, y: y} = center;
            this.outTargetMatrix.translate(x, y), this.outTargetMatrix.rotate(angle), this.outTargetMatrix.translate(-x, -y);
        } else this.outTargetMatrix.rotate(angle);
        return this.outTargetMatrix.multiply(_matrix.a, _matrix.b, _matrix.c, _matrix.d, _matrix.e, _matrix.f), 
        this;
    }
    scale(sx, sy, center) {
        return this.mode === TransformMode.matrix ? this.scaleMatrix(sx, sy, center) : this;
    }
    rotate(angle, center) {
        return this.mode === TransformMode.matrix ? this.rotateMatrix(angle, center) : this;
    }
    translateMatrix(dx, dy) {
        const sMatrix = this.outSourceMatrix;
        return _matrix.setValue(sMatrix.a, sMatrix.b, sMatrix.c, sMatrix.d, sMatrix.e, sMatrix.f), 
        this.outTargetMatrix.reset(), this.outTargetMatrix.translate(dx, dy), this.outTargetMatrix.multiply(_matrix.a, _matrix.b, _matrix.c, _matrix.d, _matrix.e, _matrix.f), 
        this;
    }
    translate(dx, dy) {
        return this.mode === TransformMode.matrix ? this.translateMatrix(dx, dy) : this;
    }
    simplify(target) {
        return this.mode === TransformMode.matrix ? this.simplifyMatrix(target) : this;
    }
    simplifyMatrix(target) {
        return this;
    }
}
//# sourceMappingURL=graphic-utils.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/core/layer-service.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/core/layer-service.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultLayerService: () => (/* binding */ DefaultLayerService)
/* harmony export */ });
/* harmony import */ var _factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../factory */ "./node_modules/@visactor/vrender-core/es/factory/layer-factory.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");




function defaultLayerHandlerFactory(layerMode) {
    const handlerFactory = _application__WEBPACK_IMPORTED_MODULE_1__.application.layerHandlerFactory;
    if (!handlerFactory) throw new Error("Layer handler factory is not configured.");
    return handlerFactory(layerMode);
}

class DefaultLayerService {
    static GenerateLayerId() {
        return `${DefaultLayerService.idprefix}_${DefaultLayerService.prefix_count++}`;
    }
    constructor(global = _application__WEBPACK_IMPORTED_MODULE_1__.application.global, layerFactory = new _factory__WEBPACK_IMPORTED_MODULE_0__.LayerFactory, layerHandlerFactory = defaultLayerHandlerFactory) {
        this.layerFactory = layerFactory, this.layerHandlerFactory = layerHandlerFactory, 
        this.layerMap = new Map, this.global = global;
    }
    tryInit() {
        this.inited || (this.staticLayerCountInEnv = this.global.getStaticCanvasCount(), 
        this.dynamicLayerCountInEnv = this.global.getDynamicCanvasCount(), this.inited = !0);
    }
    getStageLayer(stage) {
        return this.layerMap.get(stage);
    }
    getRecommendedLayerType(layerMode) {
        return layerMode || (0 !== this.staticLayerCountInEnv ? "static" : 0 !== this.dynamicLayerCountInEnv ? "dynamic" : "virtual");
    }
    getLayerHandler(layerMode) {
        return this.layerHandlerFactory(layerMode);
    }
    createLayer(stage, options = {
        main: !1
    }) {
        var _a;
        this.tryInit();
        let layerMode = this.getRecommendedLayerType(options.layerMode);
        layerMode = options.main || options.canvasId ? "static" : layerMode;
        const layerHandler = this.getLayerHandler(layerMode), layer = this.layerFactory.create({
            stage: stage,
            global: this.global,
            window: stage.window,
            params: Object.assign(Object.assign({
                main: !1
            }, options), {
                layerMode: layerMode,
                canvasId: null !== (_a = options.canvasId) && void 0 !== _a ? _a : DefaultLayerService.GenerateLayerId(),
                layerHandler: layerHandler
            })
        }), stageLayers = this.layerMap.get(stage) || [];
        return stageLayers.push(layer), this.layerMap.set(stage, stageLayers), this.staticLayerCountInEnv--, 
        layer;
    }
    prepareStageLayer(stage) {
        let mainHandler;
        stage.forEachChildren((l => {
            const handler = l.getNativeHandler();
            "virtual" === handler.type ? (handler.mainHandler = mainHandler, mainHandler.secondaryHandlers.push(handler)) : (mainHandler = handler, 
            mainHandler.secondaryHandlers = []);
        }));
    }
    releaseLayer(stage, layer) {
        layer.release();
        const stageLayers = this.layerMap.get(stage) || [];
        this.layerMap.set(stage, stageLayers.filter((l => l !== layer)));
    }
    layerCount(stage) {
        return (this.layerMap.get(stage) || []).length;
    }
    restLayerCount(stage) {
        return "browser" === this.global.env ? 10 : 0;
    }
    releaseStage(stage) {
        this.layerMap.delete(stage);
    }
}

DefaultLayerService.idprefix = "visactor_layer", DefaultLayerService.prefix_count = 0;
//# sourceMappingURL=layer-service.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/core/layer.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/core/layer.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Layer: () => (/* binding */ Layer)
/* harmony export */ });
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _graphic_theme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../graphic/theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _graphic_group__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../graphic/group */ "./node_modules/@visactor/vrender-core/es/graphic/group.js");






class Layer extends _graphic_group__WEBPACK_IMPORTED_MODULE_2__.Group {
    get offscreen() {
        return this.layerHandler.offscreen;
    }
    get layerMode() {
        return this.layerHandler.type;
    }
    get width() {
        return this.stage ? this.stage.width : 0;
    }
    get height() {
        return this.stage ? this.stage.height : 0;
    }
    get viewWidth() {
        return this.stage ? this.stage.viewWidth : 0;
    }
    get viewHeight() {
        return this.stage ? this.stage.viewHeight : 0;
    }
    get dirtyBound() {
        throw new Error("暂不支持");
    }
    get dpr() {
        return this._dpr;
    }
    constructor(stage, global, window, params) {
        var _a;
        super({}), this.stage = stage, this.global = global, this.window = window, this.main = params.main, 
        this.layerHandler = params.layerHandler, this.layerHandler.init(this, window, {
            main: params.main,
            canvasId: params.canvasId,
            width: this.viewWidth,
            height: this.viewHeight,
            zIndex: null !== (_a = params.zIndex) && void 0 !== _a ? _a : 0
        }), this.layer = this, this.subLayers = new Map, this.theme = new _graphic_theme__WEBPACK_IMPORTED_MODULE_1__.Theme, this.background = "rgba(0, 0, 0, 0)", 
        this.afterDrawCbs = [];
    }
    combineSubLayer(removeIncrementalKey = !0) {
        const subLayers = Array.from(this.subLayers.values()).sort(((a, b) => a.zIndex - b.zIndex));
        this.layerHandler.merge(subLayers.map((l => (l.layer.subLayers.size && l.layer.combineSubLayer(removeIncrementalKey), 
        l.layer.getNativeHandler())))), removeIncrementalKey && subLayers.forEach((l => {
            l.group && (l.group.incremental = 0);
        })), subLayers.forEach((l => {
            _application__WEBPACK_IMPORTED_MODULE_0__.application.layerService.releaseLayer(this.stage, l.layer);
        })), this.subLayers.clear();
    }
    getNativeHandler() {
        return this.layerHandler;
    }
    setStage(stage, layer) {
        super.setStage(stage, this);
    }
    pick(x, y) {
        throw new Error("暂不支持");
    }
    tryRenderSecondaryLayer(params, userParams) {
        this.layerHandler.secondaryHandlers && this.layerHandler.secondaryHandlers.length && this.layerHandler.secondaryHandlers.forEach((h => {
            h.layer.renderCount = this.renderCount, h.layer.render(params, userParams);
        }));
    }
    render(params, userParams) {
        var _a;
        this.layerHandler.render([ this ], {
            renderService: params.renderService,
            stage: this.stage,
            layer: this,
            viewBox: params.viewBox,
            transMatrix: params.transMatrix,
            background: null !== (_a = params.background) && void 0 !== _a ? _a : this.background,
            updateBounds: params.updateBounds
        }, userParams), this.afterDrawCbs.forEach((c => c(this))), this.tryRenderSecondaryLayer(params, userParams);
    }
    resize(w, h) {
        this.layerHandler.resize(w, h);
    }
    resizeView(w, h) {
        this.layerHandler.resizeView(w, h);
    }
    setDpr(dpr) {
        this.layerHandler.setDpr(dpr);
    }
    afterDraw(cb) {
        this.afterDrawCbs.push(cb);
    }
    startAnimate(t) {
        throw new Error("暂不支持");
    }
    setToFrame(t) {
        throw new Error("暂不支持");
    }
    prepare(dirtyBounds, params) {}
    release() {
        super.release(), this.layerHandler.release(), this.subLayers && this.subLayers.forEach((l => {
            _application__WEBPACK_IMPORTED_MODULE_0__.application.layerService.releaseLayer(this.stage, l.layer);
        }));
    }
    drawTo(target, params) {
        var _a;
        this.layerHandler.drawTo(target, [ this ], Object.assign({
            background: null !== (_a = params.background) && void 0 !== _a ? _a : this.background,
            renderService: params.renderService,
            viewBox: params.viewBox,
            transMatrix: params.transMatrix,
            stage: this.stage,
            layer: this
        }, params)), this.afterDrawCbs.forEach((c => c(this)));
    }
}
//# sourceMappingURL=layer.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/core/light.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/core/light.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DirectionalLight: () => (/* binding */ DirectionalLight),
/* harmony export */   registerDirectionalLight: () => (/* binding */ registerDirectionalLight)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _color_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../color-string */ "./node_modules/@visactor/vrender-core/es/color-string/store.js");
/* harmony import */ var _factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../factory */ "./node_modules/@visactor/vrender-core/es/factory.js");






class DirectionalLight {
    constructor(dir, color, ambient = .8) {
        this.dir = dir, this.color = color, this.colorRgb = _color_string__WEBPACK_IMPORTED_MODULE_2__.ColorStore.Get(color, _color_string__WEBPACK_IMPORTED_MODULE_2__.ColorType.Color1), 
        this.ambient = ambient;
        const length = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sqrt)(dir[0] * dir[0] + dir[1] * dir[1] + dir[2] * dir[2]);
        this.formatedDir = [ dir[0] / length, dir[1] / length, dir[2] / length ];
    }
    computeColor(normal, color) {
        const lightDir = this.formatedDir, brightness = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.min)((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.max)((normal[0] * lightDir[0] + normal[1] * lightDir[1] + normal[2] * lightDir[2]) * (1 - this.ambient / 2), 0) + this.ambient, 1);
        let colorArray;
        colorArray = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(color) ? _color_string__WEBPACK_IMPORTED_MODULE_2__.ColorStore.Get(color, _color_string__WEBPACK_IMPORTED_MODULE_2__.ColorType.Color1) : color;
        const lightColorArray = this.colorRgb;
        return `rgb(${lightColorArray[0] * colorArray[0] * brightness}, ${lightColorArray[1] * colorArray[1] * brightness}, ${lightColorArray[2] * colorArray[2] * brightness})`;
    }
}

const registerDirectionalLight = () => {
    _factory__WEBPACK_IMPORTED_MODULE_3__.Factory.registerPlugin("DirectionalLight", DirectionalLight);
};
//# sourceMappingURL=light.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/core/stage.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/core/stage.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Stage: () => (/* binding */ Stage)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _window__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./window */ "./node_modules/@visactor/vrender-core/es/core/window.js");
/* harmony import */ var _event__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../event */ "./node_modules/@visactor/vrender-core/es/event/event-system.js");
/* harmony import */ var _graphic_group__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../graphic/group */ "./node_modules/@visactor/vrender-core/es/graphic/group.js");
/* harmony import */ var _graphic_theme__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../graphic/theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _picker_global_picker_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../picker/global-picker-service */ "./node_modules/@visactor/vrender-core/es/picker/global-picker-service.js");
/* harmony import */ var _render_render_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../render/render-service */ "./node_modules/@visactor/vrender-core/es/render/render-service.js");
/* harmony import */ var _plugins_plugin_service__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../plugins/plugin-service */ "./node_modules/@visactor/vrender-core/es/plugins/plugin-service.js");
/* harmony import */ var _plugins_builtin_plugin_auto_render_plugin__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../plugins/builtin-plugin/auto-render-plugin */ "./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/auto-render-plugin.js");
/* harmony import */ var _plugins_builtin_plugin_auto_refresh_plugin__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../plugins/builtin-plugin/auto-refresh-plugin */ "./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/auto-refresh-plugin.js");
/* harmony import */ var _plugins_builtin_plugin_incremental_auto_render_plugin__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../plugins/builtin-plugin/incremental-auto-render-plugin */ "./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/incremental-auto-render-plugin.js");
/* harmony import */ var _plugins_builtin_plugin_dirty_bounds_plugin__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../plugins/builtin-plugin/dirty-bounds-plugin */ "./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/dirty-bounds-plugin.js");
/* harmony import */ var _tapable__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../tapable */ "./node_modules/@visactor/vrender-core/es/tapable/SyncHook.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _env_check__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../env-check */ "./node_modules/@visactor/vrender-core/es/env-check.js");
/* harmony import */ var _factory__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../factory */ "./node_modules/@visactor/vrender-core/es/factory.js");
/* harmony import */ var _layer_service__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./layer-service */ "./node_modules/@visactor/vrender-core/es/core/layer-service.js");
/* harmony import */ var _graphic_graphic_service_graphic_service__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../graphic/graphic-service/graphic-service */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-service/graphic-service.js");
/* harmony import */ var _graphic_state_shared_state_scope__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../graphic/state/shared-state-scope */ "./node_modules/@visactor/vrender-core/es/graphic/state/shared-state-scope.js");
/* harmony import */ var _graphic_state_shared_state_refresh__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../graphic/state/shared-state-refresh */ "./node_modules/@visactor/vrender-core/es/graphic/state/shared-state-refresh.js");








































const DefaultConfig = {
    WIDTH: 500,
    HEIGHT: 500,
    X: 0,
    Y: 0,
    BACKGROUND: "white"
};

class Stage extends _graphic_group__WEBPACK_IMPORTED_MODULE_5__.Group {
    set viewBox(b) {
        this.window.setViewBox(b);
    }
    get viewBox() {
        return this.window.getViewBox();
    }
    get x() {
        return this.window.getViewBox().x1;
    }
    set x(x) {
        const b = this.window.getViewBox();
        b.translate(x - b.x1, 0), this.window.setViewBox(b);
    }
    get y() {
        return this.window.getViewBox().y1;
    }
    set y(y) {
        const b = this.window.getViewBox();
        b.translate(0, y - b.y1), this.window.setViewBox(b);
    }
    get width() {
        return this.window.width;
    }
    set width(w) {
        this.resize(w, this.height);
    }
    get viewWidth() {
        return this.window.getViewBox().width();
    }
    set viewWidth(w) {
        this.resizeView(w, this.viewHeight);
    }
    get viewHeight() {
        return this.window.getViewBox().height();
    }
    set viewHeight(h) {
        this.resizeView(this.viewWidth, h);
    }
    get height() {
        return this.window.height;
    }
    set height(h) {
        this.resize(this.width, h);
    }
    get dpr() {
        return this.window.dpr;
    }
    set dpr(r) {
        this.setDpr(r);
    }
    get background() {
        var _a;
        return null !== (_a = this._background) && void 0 !== _a ? _a : DefaultConfig.BACKGROUND;
    }
    set background(b) {
        this._background = b;
    }
    get defaultLayer() {
        return this.at(0);
    }
    get eventSystem() {
        return this._eventSystem;
    }
    get ticker() {
        return this._ticker;
    }
    set ticker(ticker) {
        ticker.bindStage(this), this._ticker && this._ticker.removeListener("tick", this.afterTickCb), 
        ticker.addTimeline(this.timeline), this._ticker = ticker, this._ticker.on("tick", this.afterTickCb);
    }
    constructor(params = {}, deps = {}) {
        var _a, _b, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x;
        super({}), this.tickedBeforeRender = !0, this._onVisibleChange = visible => {
            if (!(this._skipRender < 0)) if (visible) {
                if (this.dirtyBounds) {
                    const b = this.window.getViewBox();
                    this.dirtyBounds.setValue(b.x1, b.y1, b.width(), b.height());
                }
                this._skipRender > 1 && this.renderNextFrame(), this._skipRender = 0;
            } else this._skipRender = 1;
        }, this.beforeRender = stage => {
            const pendingSharedRefresh = this._pendingSharedStateRefreshGraphics;
            (null == pendingSharedRefresh ? void 0 : pendingSharedRefresh.size) && (0,_graphic_state_shared_state_refresh__WEBPACK_IMPORTED_MODULE_21__.flushStageSharedStateRefresh)(this), 
            this._beforeRenderList.forEach((cb => cb(stage)));
        }, this.afterClearScreen = drawParams => {
            this._afterClearScreen && this._afterClearScreen(drawParams);
        }, this.afterClearRect = drawParams => {
            this._afterClearRect && this._afterClearRect(drawParams);
        }, this.afterRender = stage => {
            this.renderCount++, this._afterRenderList.forEach((cb => cb(stage))), this._afterNextRenderCbs && this._afterNextRenderCbs.forEach((cb => cb(stage))), 
            this._afterNextRenderCbs = null, this.tickedBeforeRender = !1;
        }, this.afterTickCb = () => {
            this.tickedBeforeRender = !0, "rendering" !== this.state && this.renderNextFrame();
        }, this.params = params, this.theme = new _graphic_theme__WEBPACK_IMPORTED_MODULE_6__.Theme, this.hooks = {
            beforeRender: new _tapable__WEBPACK_IMPORTED_MODULE_14__.SyncHook([ "stage" ]),
            afterRender: new _tapable__WEBPACK_IMPORTED_MODULE_14__.SyncHook([ "stage" ]),
            afterClearScreen: new _tapable__WEBPACK_IMPORTED_MODULE_14__.SyncHook([ "stage" ]),
            afterClearRect: new _tapable__WEBPACK_IMPORTED_MODULE_14__.SyncHook([ "stage" ])
        }, this.global = null !== (_a = deps.global) && void 0 !== _a ? _a : _application__WEBPACK_IMPORTED_MODULE_15__.application.global, 
        !this.global.env && (0,_env_check__WEBPACK_IMPORTED_MODULE_16__.isBrowserEnv)() && this.global.setEnv("browser"), this.windowFactory = null !== (_d = null !== (_b = deps.windowFactory) && void 0 !== _b ? _b : _application__WEBPACK_IMPORTED_MODULE_15__.application.windowFactory) && void 0 !== _d ? _d : () => new _window__WEBPACK_IMPORTED_MODULE_3__.DefaultWindow(this.global), 
        this.pickerServiceFactory = null !== (_e = deps.pickerServiceFactory) && void 0 !== _e ? _e : deps.pickerService ? () => deps.pickerService : null !== (_f = _application__WEBPACK_IMPORTED_MODULE_15__.application.pickerServiceFactory) && void 0 !== _f ? _f : () => new _picker_global_picker_service__WEBPACK_IMPORTED_MODULE_7__.DefaultGlobalPickerService, 
        this.window = null !== (_g = deps.window) && void 0 !== _g ? _g : this.windowFactory(), 
        this.renderService = null !== (_l = null !== (_k = null !== (_h = deps.renderService) && void 0 !== _h ? _h : null === (_j = _application__WEBPACK_IMPORTED_MODULE_15__.application.renderServiceFactory) || void 0 === _j ? void 0 : _j.call(_application__WEBPACK_IMPORTED_MODULE_15__.application)) && void 0 !== _k ? _k : _application__WEBPACK_IMPORTED_MODULE_15__.application.renderService) && void 0 !== _l ? _l : new _render_render_service__WEBPACK_IMPORTED_MODULE_8__.DefaultRenderService, 
        this.pluginService = null !== (_q = null !== (_p = null !== (_m = deps.pluginService) && void 0 !== _m ? _m : null === (_o = _application__WEBPACK_IMPORTED_MODULE_15__.application.pluginServiceFactory) || void 0 === _o ? void 0 : _o.call(_application__WEBPACK_IMPORTED_MODULE_15__.application)) && void 0 !== _p ? _p : _application__WEBPACK_IMPORTED_MODULE_15__.application.pluginService) && void 0 !== _q ? _q : new _plugins_plugin_service__WEBPACK_IMPORTED_MODULE_9__.DefaultPluginService, 
        this.layerService = null !== (_s = null !== (_r = deps.layerService) && void 0 !== _r ? _r : _application__WEBPACK_IMPORTED_MODULE_15__.application.layerService) && void 0 !== _s ? _s : new _layer_service__WEBPACK_IMPORTED_MODULE_18__.DefaultLayerService(this.global), 
        this.graphicService = null !== (_u = null !== (_t = deps.graphicService) && void 0 !== _t ? _t : _application__WEBPACK_IMPORTED_MODULE_15__.application.graphicService) && void 0 !== _u ? _u : new _graphic_graphic_service_graphic_service__WEBPACK_IMPORTED_MODULE_19__.DefaultGraphicService, 
        this.pickerService = deps.pickerService, this.pluginService.active(this, params), 
        this._beforeRenderList = [], this._afterRenderList = [], this.window.create({
            width: params.width,
            height: params.height,
            viewBox: params.viewBox,
            container: params.container,
            dpr: params.dpr || this.global.devicePixelRatio,
            canvasControled: null !== (_v = params.canvasControled) && void 0 !== _v ? _v : !params.canvas,
            title: params.title || "",
            canvas: params.canvas
        }), this.state = "normal", this.renderCount = 0, this.tryInitEventSystem(), this._background = null !== (_w = params.background) && void 0 !== _w ? _w : DefaultConfig.BACKGROUND, 
        this.stage = this, this.appendChild(this.layerService.createLayer(this, {
            main: !0
        })), this.nextFrameRenderLayerSet = new Set, this.willNextFrameRender = !1, this.theme.onStateDefinitionsChange = () => {
            var _a;
            const definitions = null === (_a = this.theme) || void 0 === _a ? void 0 : _a.stateDefinitions, rootScope = definitions && Object.keys(definitions).length ? this.ensureRootSharedStateScope(definitions) : this.rootSharedStateScope;
            rootScope && ((0,_graphic_state_shared_state_scope__WEBPACK_IMPORTED_MODULE_20__.setRootSharedStateScopeThemeDefinitions)(rootScope, definitions), (0,_graphic_state_shared_state_refresh__WEBPACK_IMPORTED_MODULE_21__.markScopeActiveDescendantsDirty)(rootScope, this));
        }, this.renderStyle = params.renderStyle, params.autoRender && this.enableAutoRender(), 
        params.autoRefresh && this.enableAutoRefresh(), !1 === params.disableDirtyBounds && this.enableDirtyBounds(), 
        params.enableHtmlAttribute && this.enableHtmlAttribute(params.enableHtmlAttribute), 
        params.ReactDOM && this.enableReactAttribute(params.ReactDOM), params.enableLayout && this.enableLayout(), 
        this.hooks.beforeRender.tap("constructor", this.beforeRender), this.hooks.afterRender.tap("constructor", this.afterRender), 
        params.beforeRender && this._beforeRenderList.push(params.beforeRender), params.afterRender && this._afterRenderList.push(params.afterRender), 
        this.hooks.afterClearScreen.tap("constructor", this.afterClearScreen), this.hooks.afterClearRect.tap("constructor", this.afterClearRect), 
        this._afterClearScreen = params.afterClearScreen, this._afterClearRect = params.afterClearRect, 
        this.supportInteractiveLayer = !1 !== params.interactiveLayer, params.optimize || (params.optimize = {
            tickRenderMode: "effect"
        }), this.optmize(params.optimize), params.background && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._background) && this._background.includes("/") && this.setAttributes({
            background: this._background
        }), this.initAnimate(params), this.rafId = null !== (_x = params.rafId) && void 0 !== _x ? _x : Math.floor(6 * Math.random());
    }
    initAnimate(params) {
        var _a;
        this.createTicker && this.createTimeline && (this._ticker = params.ticker || this.createTicker(this), 
        this._ticker.bindStage(this), "performance" === (null === (_a = this.params.optimize) || void 0 === _a ? void 0 : _a.tickRenderMode) && this._ticker.setFPS(30), 
        this.timeline = this.createTimeline(), this._ticker.addTimeline(this.timeline), 
        this._ticker.on("tick", this.afterTickCb));
    }
    startAnimate() {
        this._ticker && this.timeline && (this._ticker.start(), this.timeline.resume());
    }
    pauseRender(sr = -1) {
        this._skipRender = sr;
    }
    resumeRender() {
        this._skipRender = 0;
    }
    tryInitEventSystem() {
        this.global.supportEvent && !this._eventSystem && (this._eventSystem = new _event__WEBPACK_IMPORTED_MODULE_4__.EventSystem(Object.assign({
            targetElement: this.window,
            resolution: this.window.dpr || this.global.devicePixelRatio,
            rootNode: this,
            global: this.global,
            supportsPointerEvents: this.params.supportsPointerEvents,
            supportsTouchEvents: this.params.supportsTouchEvents
        }, this.params.event)));
    }
    preventRender(prevent) {
        prevent ? this._skipRender = -1 / 0 : !1 !== this.params.optimize.skipRenderWithOutRange ? this._skipRender = this.window.isVisible() ? 0 : 1 : this._skipRender = 0;
    }
    optmize(params) {
        this.optmizeRender(params.skipRenderWithOutRange), this.params.optimize = params;
    }
    optmizeRender(skipRenderWithOutRange = !1) {
        skipRenderWithOutRange && (this._skipRender = this._skipRender < 0 ? this._skipRender : this.window.isVisible() ? 0 : 1, 
        this.window.onVisibleChange(this._onVisibleChange));
    }
    getTimeline() {
        return this.timeline;
    }
    get3dOptions(options) {
        const {center: center = {
            x: this.width / 2,
            y: this.height / 2,
            z: 0,
            dx: 0,
            dy: 0,
            dz: 0
        }, light: light = {}, alpha: alpha = 0, beta: beta = 0, camera: camera, fieldRatio: fieldRatio = 1, fieldDepth: fieldDepth} = options;
        return Object.assign(Object.assign({}, options), {
            center: center,
            light: light,
            alpha: alpha,
            beta: beta,
            camera: camera,
            fieldRatio: fieldRatio,
            fieldDepth: fieldDepth
        });
    }
    set3dOptions(options) {
        var _a, _b, _d, _e, _f, _g;
        this.option3d = options;
        const options3d = this.get3dOptions(options), {light: light, center: center, camera: camera, alpha: alpha, beta: beta, fieldRatio: fieldRatio, fieldDepth: fieldDepth} = options3d, {dir: dir = [ 1, 1, -1 ], color: color = "white", ambient: ambient} = light, centerX = (null !== (_a = center.x) && void 0 !== _a ? _a : this.width / 2) + (null !== (_b = center.dx) && void 0 !== _b ? _b : 0), centerY = (null !== (_d = center.y) && void 0 !== _d ? _d : this.height / 2) + (null !== (_e = center.dy) && void 0 !== _e ? _e : 0), centerVec3 = [ centerX, centerY, (null !== (_f = center.z) && void 0 !== _f ? _f : 0) + (null !== (_g = center.dz) && void 0 !== _g ? _g : 0) ];
        let cameraX = 0, cameraY = 0, cameraZ = 0;
        camera || (cameraX = Math.sin(alpha) + centerX, cameraY = Math.sin(beta) + centerY, 
        cameraZ = Math.cos(alpha) * Math.cos(beta) * 1);
        const DirectionalLight = _factory__WEBPACK_IMPORTED_MODULE_17__.Factory.getPlugin("DirectionalLight");
        DirectionalLight && (this.light = new DirectionalLight(dir, color, ambient));
        const cameraParams = {
            left: 0,
            right: this.width,
            top: 0,
            bottom: this.height,
            fieldRatio: fieldRatio,
            fieldDepth: fieldDepth,
            viewParams: {
                pos: [ cameraX, cameraY, cameraZ ],
                center: centerVec3,
                up: [ 0, 1, 0 ]
            }
        };
        if (this.camera) this.camera.params = cameraParams; else {
            const OrthoCamera = _factory__WEBPACK_IMPORTED_MODULE_17__.Factory.getPlugin("OrthoCamera");
            OrthoCamera && (this.camera = new OrthoCamera(cameraParams));
        }
        options.enableView3dTransform && this.enableView3dTransform();
    }
    setBeforeRender(cb) {
        this._beforeRenderList.push(cb);
    }
    removeBeforeRender(cb) {
        this._beforeRenderList = this._beforeRenderList.filter((c => c !== cb));
    }
    setAfterRender(cb) {
        this._afterRenderList.push(cb);
    }
    removeAfterRender(cb) {
        this._afterRenderList = this._afterRenderList.filter((c => c !== cb));
    }
    afterNextRender(cb) {
        this._afterNextRenderCbs || (this._afterNextRenderCbs = []), this._afterNextRenderCbs.push(cb);
    }
    enableView3dTransform() {
        if (this.view3dTranform) return;
        this.view3dTranform = !0;
        const ViewTransform3dPlugin = _factory__WEBPACK_IMPORTED_MODULE_17__.Factory.getPlugin("ViewTransform3dPlugin");
        ViewTransform3dPlugin && this.pluginService.register(new ViewTransform3dPlugin);
    }
    disableView3dTranform() {
        this.view3dTranform && (this.view3dTranform = !1, this.pluginService.findPluginsByName("ViewTransform3dPlugin").forEach((plugin => {
            this.pluginService.unRegister(plugin);
        })));
    }
    enableAutoRender() {
        this.autoRender || (this.autoRender = !0, this.pluginService.register(new _plugins_builtin_plugin_auto_render_plugin__WEBPACK_IMPORTED_MODULE_10__.AutoRenderPlugin));
    }
    disableAutoRender() {
        this.autoRender && (this.autoRender = !1, this.pluginService.findPluginsByName("AutoRenderPlugin").forEach((plugin => {
            this.pluginService.unRegister(plugin);
        })));
    }
    enableAutoRefresh() {
        this.autoRefresh || "node" === this.global.env || (this.autoRefresh = !0, this.pluginService.register(new _plugins_builtin_plugin_auto_refresh_plugin__WEBPACK_IMPORTED_MODULE_11__.AutoRefreshPlugin));
    }
    disableAutoRefresh() {
        this.autoRefresh && (this.autoRefresh = !1, this.pluginService.findPluginsByName("AutoRefreshPlugin").forEach((plugin => {
            this.pluginService.unRegister(plugin);
        })));
    }
    enableIncrementalAutoRender() {
        this.increaseAutoRender || (this.increaseAutoRender = !0, this.pluginService.register(new _plugins_builtin_plugin_incremental_auto_render_plugin__WEBPACK_IMPORTED_MODULE_12__.IncrementalAutoRenderPlugin));
    }
    disableIncrementalAutoRender() {
        this.increaseAutoRender && (this.increaseAutoRender = !1, this.pluginService.findPluginsByName("IncrementalAutoRenderPlugin").forEach((plugin => {
            this.pluginService.unRegister(plugin);
        })));
    }
    enableDirtyBounds() {
        if (this.dirtyBounds) return;
        this.dirtyBounds = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.Bounds;
        let plugin = this.pluginService.findPluginsByName("DirtyBoundsPlugin")[0];
        plugin ? plugin.activate(this.pluginService) : (plugin = new _plugins_builtin_plugin_dirty_bounds_plugin__WEBPACK_IMPORTED_MODULE_13__.DirtyBoundsPlugin, 
        this.pluginService.register(plugin));
    }
    disableDirtyBounds() {
        this.dirtyBounds && (this.dirtyBounds = null, this.pluginService.findPluginsByName("DirtyBoundsPlugin").forEach((plugin => {
            this.pluginService.unRegister(plugin);
        })));
    }
    enableLayout() {
        if (this._enableLayout) return;
        this._enableLayout = !0;
        const FlexLayoutPlugin = _factory__WEBPACK_IMPORTED_MODULE_17__.Factory.getPlugin("FlexLayoutPlugin");
        FlexLayoutPlugin && this.pluginService.register(new FlexLayoutPlugin);
    }
    disableLayout() {
        this._enableLayout && (this._enableLayout = !1, this.pluginService.findPluginsByName("FlexLayoutPlugin").forEach((plugin => {
            this.pluginService.unRegister(plugin);
        })));
    }
    enableHtmlAttribute(container) {
        if (this.htmlAttribute) return;
        const HtmlAttributePlugin = _factory__WEBPACK_IMPORTED_MODULE_17__.Factory.getPlugin("HtmlAttributePlugin");
        HtmlAttributePlugin && (this.htmlAttribute = container, this.pluginService.register(new HtmlAttributePlugin));
    }
    disableHtmlAttribute() {
        this.htmlAttribute && (this.htmlAttribute = !1, this.pluginService.findPluginsByName("HtmlAttributePlugin").forEach((plugin => {
            this.pluginService.unRegister(plugin);
        })));
    }
    enableReactAttribute(container) {
        if (this.reactAttribute) return;
        const ReactAttributePlugin = _factory__WEBPACK_IMPORTED_MODULE_17__.Factory.getPlugin("ReactAttributePlugin");
        ReactAttributePlugin && (this.reactAttribute = container, this.pluginService.register(new ReactAttributePlugin));
    }
    disableReactAttribute() {
        this.reactAttribute && (this.reactAttribute = !1, this.pluginService.findPluginsByName("ReactAttributePlugin").forEach((plugin => {
            this.pluginService.unRegister(plugin);
        })));
    }
    getPluginsByName(name) {
        return this.pluginService.findPluginsByName(name);
    }
    tryUpdateAABBBounds() {
        const viewBox = this.window.getViewBox();
        return this._AABBBounds.setValue(viewBox.x1, viewBox.y1, viewBox.x2, viewBox.y2), 
        this._AABBBounds;
    }
    combineLayer(ILayer1, ILayer2) {
        throw new Error("暂不支持");
    }
    createLayer(canvasId, layerMode) {
        if ("released" === this.releaseStatus) return;
        const layer = this.layerService.createLayer(this, {
            main: !1,
            layerMode: layerMode,
            canvasId: canvasId
        });
        return this.appendChild(layer), layer;
    }
    sortLayer(cb) {
        const children = this.children;
        children.sort(cb), this.removeAllChild(), children.forEach((c => {
            this.appendChild(c);
        }));
    }
    removeLayer(ILayerId) {
        return this.removeChild(this.findChildByUid(ILayerId));
    }
    tryInitInteractiveLayer() {
        "released" !== this.releaseStatus && this.supportInteractiveLayer && !this.interactiveLayer && (this.interactiveLayer = this.createLayer(), 
        this.interactiveLayer.name = "_builtin_interactive", this.interactiveLayer.attribute.pickable = !1, 
        this.nextFrameRenderLayerSet.add(this.interactiveLayer));
    }
    clearViewBox(color) {
        this.window.clearViewBox(color);
    }
    render(layers, params) {
        if ("released" === this.releaseStatus) return;
        this.startAnimate();
        const state = this.state;
        this.state = "rendering", this.layerService.prepareStageLayer(this), this._skipRender || (this.lastRenderparams = params, 
        this.hooks.beforeRender.call(this), this._skipRender || (this.renderLayerList(this.children), 
        this.combineLayersToWindow(), this.nextFrameRenderLayerSet.clear()), this.hooks.afterRender.call(this)), 
        this.state = state, this._skipRender && this._skipRender++;
    }
    combineLayersToWindow() {
        if ("harmony" === this.global.env) {
            const ctx = this.window.getContext().nativeContext;
            this.forEachChildren(((layer, i) => {
                if (i > 0) {
                    const image = layer.getNativeHandler().getContext().canvas.nativeCanvas.nativeCanvas._c.transferToImageBitmap();
                    ctx.transferFromImageBitmap(image);
                }
            }));
        }
    }
    renderNextFrame(layers, force) {
        this.nextFrameRenderLayerSet.size !== this.childrenCount && (layers || this).forEach((layer => {
            this.nextFrameRenderLayerSet.add(layer);
        })), this.willNextFrameRender || (this.willNextFrameRender = !0, this.global.getSpecifiedRequestAnimationFrame(this.rafId)((() => {
            this._doRenderInThisFrame(), this.willNextFrameRender = !1;
        })));
    }
    ensureRootSharedStateScope(themeStateDefinitions) {
        return this.rootSharedStateScope ? (this.rootSharedStateScope.ownerStage = this, 
        this.rootSharedStateScope) : (this.rootSharedStateScope = (0,_graphic_state_shared_state_scope__WEBPACK_IMPORTED_MODULE_20__.createRootSharedStateScope)(this, themeStateDefinitions), 
        this.rootSharedStateScope);
    }
    _doRenderInThisFrame() {
        if ("released" === this.releaseStatus) return;
        this.startAnimate();
        const state = this.state;
        this.state = "rendering", this.layerService.prepareStageLayer(this), this.nextFrameRenderLayerSet.size && !this._skipRender && (this.hooks.beforeRender.call(this), 
        this._skipRender || (this.renderLayerList(Array.from(this.nextFrameRenderLayerSet.values()), this.lastRenderparams || {}), 
        this.combineLayersToWindow(), this.nextFrameRenderLayerSet.clear()), this.hooks.afterRender.call(this)), 
        this.state = state, this._skipRender && this._skipRender++;
    }
    renderLayerList(layerList, params) {
        const list = [];
        for (let i = 0; i < layerList.length; i++) {
            let l = layerList[i];
            "virtual" === l.layerMode && (l = l.getNativeHandler().mainHandler.layer), list.includes(l) || list.push(l);
        }
        list.forEach((layer => {
            layer.renderCount > this.renderCount || (layer.renderCount = this.renderCount + 1, 
            layer === this.interactiveLayer && this.dirtyBounds && this.dirtyBounds.clear(), 
            layer.render({
                renderService: this.renderService,
                background: layer === this.defaultLayer ? this.background : void 0,
                updateBounds: !(!this.dirtyBounds || this.dirtyBounds.empty()),
                viewBox: this.window.getViewBox(),
                transMatrix: this.window.getViewBoxTransform()
            }, Object.assign({
                renderStyle: this.renderStyle
            }, params)));
        })), this.interactiveLayer && !layerList.includes(this.interactiveLayer) && (this.dirtyBounds && this.dirtyBounds.clear(), 
        this.interactiveLayer.render({
            renderService: this.renderService,
            updateBounds: !(!this.dirtyBounds || this.dirtyBounds.empty()),
            viewBox: this.window.getViewBox(),
            transMatrix: this.window.getViewBoxTransform()
        }, Object.assign({
            renderStyle: this.renderStyle
        }, params)));
    }
    resizeWindow(w, h, rerender = !0) {
        this.window.resize(w, h), rerender && this.render();
    }
    resize(w, h, rerender = !0) {
        "released" !== this.releaseStatus && (this.window.hasSubView() || this.viewBox.setValue(this.viewBox.x1, this.viewBox.y1, this.viewBox.x1 + w, this.viewBox.y1 + h), 
        this.window.resize(w, h), this.forEachChildren((c => {
            c.resize(w, h);
        })), this.camera && this.option3d && this.set3dOptions(this.option3d), rerender && this.render());
    }
    resizeView(w, h, rerender = !0) {
        "released" !== this.releaseStatus && (this.viewBox.setValue(this.viewBox.x1, this.viewBox.y1, this.viewBox.x1 + w, this.viewBox.y1 + h), 
        this.forEachChildren((c => {
            c.resizeView(w, h);
        })), this.camera && (this.camera.params = Object.assign(Object.assign({}, this.camera.params), {
            right: this.width,
            bottom: this.height
        })), rerender && this.render());
    }
    setViewBox(x, y, w, h, rerender) {
        let isRerender = !0;
        "object" == typeof x ? (this.viewBox.setValue(x.x1, x.y1, x.x2, x.y2), !1 === y && (isRerender = !1)) : (this.viewBox.setValue(x, y, x + w, y + h), 
        !1 === rerender && (isRerender = !1)), this.forEachChildren((c => {
            c.resizeView(this.viewBox.width(), this.viewBox.height());
        })), isRerender && this.render();
    }
    setDpr(dpr, rerender = !0) {
        this.forEachChildren((c => {
            c.setDpr(dpr);
        })), rerender && this.render();
    }
    setOrigin(x, y) {
        throw new Error("暂不支持");
    }
    export(type) {
        throw new Error("暂不支持");
    }
    pick(x, y) {
        if ("released" === this.releaseStatus) return;
        const result = this.getPickerService().pick(this.children, new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(x, y), {
            bounds: this.AABBBounds
        });
        return !(!(null == result ? void 0 : result.graphic) && !(null == result ? void 0 : result.group)) && result;
    }
    setToFrame(t) {
        throw new Error("暂不支持");
    }
    release() {
        var _a, _b, _d;
        super.release(), this.hooks.beforeRender.unTap("constructor", this.beforeRender), 
        this.hooks.afterRender.unTap("constructor", this.afterRender), this.eventSystem && this.eventSystem.release(), 
        this.layerService.releaseStage(this), this.pluginService.release(), this.forEach((layer => {
            layer.release();
        })), this.interactiveLayer && (this.interactiveLayer.forEachChildren((item => {
            item.setStage && item.setStage(null, null), this.interactiveLayer.removeChild(item);
        })), this.interactiveLayer.release()), this.window.release(), null === (_a = this._ticker) || void 0 === _a || _a.remTimeline(null == this ? void 0 : this.timeline), 
        null === (_b = this._ticker) || void 0 === _b || _b.removeListener("tick", this.afterTickCb), 
        this.params.ticker || null === (_d = this._ticker) || void 0 === _d || _d.release(), 
        this.renderService.renderTreeRoots = [];
    }
    setStage(stage) {}
    dirty(b, matrix) {
        "released" !== this.releaseStatus && (matrix && b.transformWithMatrix(matrix), this.dirtyBounds.empty() && this.dirtyBounds.setValue(b.x1, b.y1, b.x2, b.y2), 
        this.dirtyBounds.union(b));
    }
    getLayer(name) {
        return this.children.filter((layer => layer.name === name))[0];
    }
    renderTo(window) {
        "released" !== this.releaseStatus && this.forEachChildren(((layer, i) => {
            layer.drawTo(window, {
                renderService: this.renderService,
                viewBox: window.getViewBox(),
                transMatrix: window.getViewBoxTransform(),
                background: layer === this.defaultLayer ? this.background : void 0,
                clear: 0 === i,
                updateBounds: !(!this.dirtyBounds || this.dirtyBounds.empty())
            });
        }));
    }
    renderToNewWindow(fullImage = !0, viewBox) {
        if ("released" === this.releaseStatus) return;
        const window = this.windowFactory(), x1 = viewBox ? -viewBox.x1 : 0, y1 = viewBox ? -viewBox.y1 : 0, x2 = viewBox ? viewBox.x2 : this.viewWidth, y2 = viewBox ? viewBox.y2 : this.viewHeight, width = viewBox ? viewBox.width() : this.viewWidth, height = viewBox ? viewBox.height() : this.viewHeight;
        return window.create({
            viewBox: {
                x1: x1,
                y1: y1,
                x2: x2,
                y2: y2
            },
            width: width,
            height: height,
            dpr: this.window.dpr,
            canvasControled: !0,
            offscreen: !0,
            title: ""
        }), this.renderTo(window), window;
    }
    toCanvas(fullImage = !0, viewBox) {
        if ("released" === this.releaseStatus) return;
        const c = this.renderToNewWindow(fullImage, viewBox).getNativeHandler();
        return c.nativeCanvas ? c.nativeCanvas : null;
    }
    setCursor(mode) {
        this._cursor = mode, this.eventSystem.setCursor(mode, "ignore");
    }
    getCursor() {
        return this._cursor;
    }
    eventPointTransform(e) {
        const point = this.global.mapToCanvasPoint(e, this.window);
        return this.stage.window.pointTransform(point.x, point.y);
    }
    pauseTriggerEvent() {
        this._eventSystem && this._eventSystem.pauseTriggerEvent();
    }
    resumeTriggerEvent() {
        this._eventSystem && this._eventSystem.resumeTriggerEvent();
    }
    getPickerService() {
        return this.pickerService || (this.pickerService = this.pickerServiceFactory()), 
        this.pickerService;
    }
    reInit() {
        this.renderService.reInit(), this.pickerService.reInit();
    }
}
//# sourceMappingURL=stage.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/core/window.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/core/window.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultWindow: () => (/* binding */ DefaultWindow),
/* harmony export */   VWindow: () => (/* binding */ VWindow),
/* harmony export */   WindowHandlerContribution: () => (/* binding */ WindowHandlerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/number.js");
/* harmony import */ var _common_generator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/generator */ "./node_modules/@visactor/vrender-core/es/common/generator.js");
/* harmony import */ var _tapable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../tapable */ "./node_modules/@visactor/vrender-core/es/tapable/SyncHook.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _common_event_listener_manager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../common/event-listener-manager */ "./node_modules/@visactor/vrender-core/es/common/event-listener-manager.js");










const VWindow = Symbol.for("VWindow");

const WindowHandlerContribution = Symbol.for("WindowHandlerContribution");

function defaultWindowHandlerFactory(env) {
    const handlerFactory = _application__WEBPACK_IMPORTED_MODULE_3__.application.windowHandlerFactory;
    if (!handlerFactory) throw new Error("Window handler factory is not configured.");
    return handlerFactory(env);
}

class DefaultWindow extends _common_event_listener_manager__WEBPACK_IMPORTED_MODULE_4__.EventListenerManager {
    get width() {
        if (this._handler) {
            const wh = this._handler.getWH();
            return this._width = wh.width;
        }
        return this._width;
    }
    get height() {
        if (this._handler) {
            const wh = this._handler.getWH();
            return this._height = wh.height;
        }
        return this._height;
    }
    get dpr() {
        return this._handler.getDpr();
    }
    constructor(vRenderGlobal = _application__WEBPACK_IMPORTED_MODULE_3__.application.global, handlerFactory = defaultWindowHandlerFactory) {
        super(), this.handlerFactory = handlerFactory, this.hooks = {
            onChange: new _tapable__WEBPACK_IMPORTED_MODULE_2__.SyncHook([ "x", "y", "width", "height" ])
        }, this.active = () => {
            const vRenderGlobal = this.global;
            if (!vRenderGlobal.env || this.actived) return;
            this.handlerFactory(vRenderGlobal.env).configure(this, vRenderGlobal), this.actived = !0;
        }, this._uid = _common_generator__WEBPACK_IMPORTED_MODULE_1__.Generator.GenAutoIncrementId(), this.global = vRenderGlobal, this.postInit();
    }
    _nativeAddEventListener(type, listener, options) {
        return this._handler.addEventListener(type, listener, options);
    }
    _nativeRemoveEventListener(type, listener, options) {
        return this._handler.removeEventListener(type, listener, options);
    }
    _nativeDispatchEvent(event) {
        return this._handler.dispatchEvent(event);
    }
    postInit() {
        this.global.hooks.onSetEnv.tap("window", this.active), this.active();
    }
    get style() {
        var _a;
        return null !== (_a = this._handler.getStyle()) && void 0 !== _a ? _a : {};
    }
    set style(style) {
        this._handler.setStyle(style);
    }
    create(params) {
        var _a, _b;
        this._handler.createWindow(params);
        const windowWH = this._handler.getWH();
        this._width = windowWH.width, this._height = windowWH.height, params.viewBox ? this.setViewBox(params.viewBox) : !1 !== params.canvasControled ? this.setViewBox({
            x1: 0,
            y1: 0,
            x2: this._width,
            y2: this._height
        }) : this.setViewBox({
            x1: 0,
            y1: 0,
            x2: null !== (_a = params.width) && void 0 !== _a ? _a : this._width,
            y2: null !== (_b = params.height) && void 0 !== _b ? _b : this._height
        }), this.title = this._handler.getTitle(), this.resizable = !0;
    }
    setWindowHandler(handler) {
        this._handler = handler;
    }
    setDpr(dpr) {
        return this._handler.setDpr(dpr);
    }
    resize(w, h) {
        return this._handler.resizeWindow(w, h);
    }
    configure() {
        throw new Error("暂不支持");
    }
    release() {
        return this.global.hooks.onSetEnv.unTap("window", this.active), this.clearAllEventListeners(), 
        this._handler.releaseWindow();
    }
    getContext() {
        return this._handler.getContext();
    }
    getNativeHandler() {
        return this._handler.getNativeHandler();
    }
    getImageBuffer(type) {
        return this._handler.getImageBuffer ? this._handler.getImageBuffer(type) : null;
    }
    getBoundingClientRect() {
        return this._handler.getBoundingClientRect();
    }
    getContainer() {
        return this._handler.container;
    }
    clearViewBox(color) {
        this._handler.clearViewBox(color);
    }
    setViewBox(viewBox) {
        this._handler.setViewBox(viewBox);
    }
    setViewBoxTransform(a, b, c, d, e, f) {
        this._handler.setViewBoxTransform(a, b, c, d, e, f);
    }
    getViewBox() {
        return this._handler.getViewBox();
    }
    getViewBoxTransform() {
        return this._handler.getViewBoxTransform();
    }
    pointTransform(x, y) {
        const vb = this._handler.getViewBox(), nextP = {
            x: x,
            y: y
        };
        return this._handler.getViewBoxTransform().transformPoint({
            x: x,
            y: y
        }, nextP), nextP.x -= vb.x1, nextP.y -= vb.y1, nextP;
    }
    hasSubView() {
        const viewBox = this._handler.getViewBox();
        return !(0 === viewBox.x1 && 0 === viewBox.y1 && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.isNumberClose)(this.width, viewBox.width()) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.isNumberClose)(this.height, viewBox.height()));
    }
    isVisible(bbox) {
        return this._handler.isVisible(bbox);
    }
    onVisibleChange(cb) {
        return this._handler.onVisibleChange(cb);
    }
    getTopLeft(baseWindow) {
        return this._handler.getTopLeft(baseWindow);
    }
}
//# sourceMappingURL=window.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/entries/app-context.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/entries/app-context.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AppContext: () => (/* binding */ AppContext)
/* harmony export */ });
/* harmony import */ var _factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../factory */ "./node_modules/@visactor/vrender-core/es/factory/stage-factory.js");
/* harmony import */ var _factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../factory */ "./node_modules/@visactor/vrender-core/es/factory/layer-factory.js");
/* harmony import */ var _factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../factory */ "./node_modules/@visactor/vrender-core/es/factory/graphic-factory.js");
/* harmony import */ var _registry__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../registry */ "./node_modules/@visactor/vrender-core/es/registry/renderer-registry.js");
/* harmony import */ var _registry__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../registry */ "./node_modules/@visactor/vrender-core/es/registry/picker-registry.js");
/* harmony import */ var _registry__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../registry */ "./node_modules/@visactor/vrender-core/es/registry/plugin-registry.js");
/* harmony import */ var _registry__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../registry */ "./node_modules/@visactor/vrender-core/es/registry/contribution-registry.js");
/* harmony import */ var _render_contributions_render_draw_contribution__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../render/contributions/render/draw-contribution */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/draw-contribution.js");
/* harmony import */ var _render_contributions_render_draw_interceptor__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../render/contributions/render/draw-interceptor */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/draw-interceptor.js");
/* harmony import */ var _render_render_service__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../render/render-service */ "./node_modules/@visactor/vrender-core/es/render/render-service.js");










const APP_CONTEXT_RELEASED_ERROR = "AppContext has been released";

function createRegistryContributionProvider(registry, key) {
    return {
        getContributions: () => registry.get(key)
    };
}

class AppContext {
    constructor(context = {}) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p;
        this.stageResources = new Set, this._released = !1, this.registry = {
            renderer: null !== (_b = null === (_a = context.registry) || void 0 === _a ? void 0 : _a.renderer) && void 0 !== _b ? _b : new _registry__WEBPACK_IMPORTED_MODULE_3__.RendererRegistry,
            picker: null !== (_d = null === (_c = context.registry) || void 0 === _c ? void 0 : _c.picker) && void 0 !== _d ? _d : new _registry__WEBPACK_IMPORTED_MODULE_4__.PickerRegistry,
            contribution: null !== (_f = null === (_e = context.registry) || void 0 === _e ? void 0 : _e.contribution) && void 0 !== _f ? _f : new _registry__WEBPACK_IMPORTED_MODULE_6__.ContributionRegistry,
            plugin: null !== (_h = null === (_g = context.registry) || void 0 === _g ? void 0 : _g.plugin) && void 0 !== _h ? _h : new _registry__WEBPACK_IMPORTED_MODULE_5__.PluginRegistry
        }, this.factory = {
            stage: null !== (_k = null === (_j = context.factory) || void 0 === _j ? void 0 : _j.stage) && void 0 !== _k ? _k : new _factory__WEBPACK_IMPORTED_MODULE_0__.StageFactory(void 0, (() => this.createStageDeps())),
            layer: null !== (_m = null === (_l = context.factory) || void 0 === _l ? void 0 : _l.layer) && void 0 !== _m ? _m : new _factory__WEBPACK_IMPORTED_MODULE_1__.LayerFactory,
            graphic: null !== (_p = null === (_o = context.factory) || void 0 === _o ? void 0 : _o.graphic) && void 0 !== _p ? _p : new _factory__WEBPACK_IMPORTED_MODULE_2__.GraphicFactory
        };
    }
    get released() {
        return this._released;
    }
    getRegistry(name) {
        return this.assertActive(), this.registry[name];
    }
    getFactory(name) {
        return this.assertActive(), this.factory[name];
    }
    installPlugin(plugin) {
        this.assertActive(), this.registry.plugin.install(plugin), plugin.install(this);
    }
    installPlugins(plugins) {
        this.assertActive();
        for (const plugin of plugins) this.installPlugin(plugin);
    }
    uninstallPlugin(name) {
        var _a;
        this.assertActive();
        const plugin = this.registry.plugin.get(name);
        plugin && (null === (_a = plugin.uninstall) || void 0 === _a || _a.call(plugin), 
        this.registry.plugin.uninstall(name));
    }
    createStage(params = {}) {
        var _a;
        this.assertActive();
        const stage = this.factory.stage.create(params), releasableStage = stage, release = null === (_a = releasableStage.release) || void 0 === _a ? void 0 : _a.bind(stage);
        let released = !1;
        return release && (releasableStage.release = () => {
            released || (released = !0, this.stageResources.delete(releasableStage), release());
        }), this.stageResources.add(releasableStage), stage;
    }
    release() {
        var _a, _b;
        if (this._released) return;
        const plugins = this.registry.plugin.getAll();
        for (const resource of this.stageResources) null === (_a = resource.release) || void 0 === _a || _a.call(resource);
        this.stageResources.clear();
        for (const plugin of plugins) null === (_b = plugin.uninstall) || void 0 === _b || _b.call(plugin);
        this.registry.plugin.clear(), this.registry.renderer.clear(), this.registry.picker.clear(), 
        this.registry.contribution.clear(), this._released = !0;
    }
    assertActive() {
        if (this._released) throw new Error(APP_CONTEXT_RELEASED_ERROR);
    }
    createStageDeps() {
        return {
            renderService: new _render_render_service__WEBPACK_IMPORTED_MODULE_9__.DefaultRenderService(new _render_contributions_render_draw_contribution__WEBPACK_IMPORTED_MODULE_7__.DefaultDrawContribution([], createRegistryContributionProvider(this.registry.contribution, _render_contributions_render_draw_interceptor__WEBPACK_IMPORTED_MODULE_8__.DrawItemInterceptor), {
                rendererRegistry: this.registry.renderer
            }))
        };
    }
}
//# sourceMappingURL=app-context.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/entries/browser.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/entries/browser.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BrowserEntry: () => (/* binding */ BrowserEntry),
/* harmony export */   createBrowserApp: () => (/* binding */ createBrowserApp)
/* harmony export */ });
/* harmony import */ var _app_context__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./app-context */ "./node_modules/@visactor/vrender-core/es/entries/app-context.js");


class BrowserEntry {
    constructor(options = {}) {
        this.context = new _app_context__WEBPACK_IMPORTED_MODULE_0__.AppContext(options.context);
    }
    get registry() {
        return this.context.registry;
    }
    get factory() {
        return this.context.factory;
    }
    get released() {
        return this.context.released;
    }
    installPlugin(plugin) {
        this.context.installPlugin(plugin);
    }
    installPlugins(plugins) {
        this.context.installPlugins(plugins);
    }
    uninstallPlugin(name) {
        this.context.uninstallPlugin(name);
    }
    createStage(params = {}) {
        return this.context.createStage(params);
    }
    release() {
        this.context.release();
    }
}

function createBrowserApp(options = {}) {
    return new BrowserEntry(options);
}
//# sourceMappingURL=browser.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/entries/runtime-installer-state.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/entries/runtime-installer-state.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RUNTIME_INSTALLER_STATE_SYMBOL: () => (/* binding */ RUNTIME_INSTALLER_STATE_SYMBOL),
/* harmony export */   getRuntimeInstallerState: () => (/* binding */ getRuntimeInstallerState)
/* harmony export */ });
/* harmony import */ var _legacy_binding_context__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../legacy/binding-context */ "./node_modules/@visactor/vrender-core/es/legacy/binding-context.js");


const RUNTIME_INSTALLER_STATE_SYMBOL = Symbol.for("@visactor/vrender-core/runtime-installer-state");

function createRuntimeInstallerState() {
    return {
        runtimeInstallerContext: (0,_legacy_binding_context__WEBPACK_IMPORTED_MODULE_0__.createLegacyBindingContext)(),
        preloaded: !1,
        runtimeEntryKeys: new WeakMap,
        runtimeDrawContributions: new WeakMap,
        loadedRuntimeContributionModules: new WeakMap
    };
}

function getRuntimeInstallerState() {
    const scope = globalThis;
    return scope[RUNTIME_INSTALLER_STATE_SYMBOL] || (scope[RUNTIME_INSTALLER_STATE_SYMBOL] = createRuntimeInstallerState()), 
    scope[RUNTIME_INSTALLER_STATE_SYMBOL];
}
//# sourceMappingURL=runtime-installer-state.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/entries/runtime-installer.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/entries/runtime-installer.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RUNTIME_INSTALLER_STATE_SYMBOL: () => (/* reexport safe */ _runtime_installer_state__WEBPACK_IMPORTED_MODULE_21__.RUNTIME_INSTALLER_STATE_SYMBOL),
/* harmony export */   configureRuntimeApplicationForApp: () => (/* binding */ configureRuntimeApplicationForApp),
/* harmony export */   getRuntimeInstallerBindingContext: () => (/* binding */ getRuntimeInstallerBindingContext),
/* harmony export */   getRuntimeInstallerGlobal: () => (/* binding */ getRuntimeInstallerGlobal),
/* harmony export */   getRuntimeInstallerState: () => (/* reexport safe */ _runtime_installer_state__WEBPACK_IMPORTED_MODULE_21__.getRuntimeInstallerState),
/* harmony export */   installRuntimeContributionModule: () => (/* binding */ installRuntimeContributionModule),
/* harmony export */   installRuntimeDrawContributionsToApp: () => (/* binding */ installRuntimeDrawContributionsToApp),
/* harmony export */   installRuntimeGraphicRenderersToApp: () => (/* binding */ installRuntimeGraphicRenderersToApp),
/* harmony export */   installRuntimePickersToApp: () => (/* binding */ installRuntimePickersToApp),
/* harmony export */   refreshRuntimeInstallerContributions: () => (/* binding */ refreshRuntimeInstallerContributions)
/* harmony export */ });
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _canvas_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../canvas/constants */ "./node_modules/@visactor/vrender-core/es/canvas/constants.js");
/* harmony import */ var _common_contribution_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/contribution-provider */ "./node_modules/@visactor/vrender-core/es/common/contribution-provider.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-core/es/constants.js");
/* harmony import */ var _core_contributions_modules__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/contributions/modules */ "./node_modules/@visactor/vrender-core/es/core/contributions/modules.js");
/* harmony import */ var _core_global__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../core/global */ "./node_modules/@visactor/vrender-core/es/core/global.js");
/* harmony import */ var _core_window__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../core/window */ "./node_modules/@visactor/vrender-core/es/core/window.js");
/* harmony import */ var _core_core_modules__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../core/core-modules */ "./node_modules/@visactor/vrender-core/es/core/core-modules.js");
/* harmony import */ var _graphic_graphic_service_graphic_module__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../graphic/graphic-service/graphic-module */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-service/graphic-module.js");
/* harmony import */ var _legacy_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../legacy/bootstrap */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _picker_pick_modules__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../picker/pick-modules */ "./node_modules/@visactor/vrender-core/es/picker/pick-modules.js");
/* harmony import */ var _render_contributions_render_contributions_constants__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../render/contributions/render/contributions/constants */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/constants.js");
/* harmony import */ var _render_contributions_render_draw_interceptor__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../render/contributions/render/draw-interceptor */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/draw-interceptor.js");
/* harmony import */ var _render_contributions_render_incremental_area_render__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../render/contributions/render/incremental-area-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/incremental-area-render.js");
/* harmony import */ var _render_contributions_render_incremental_draw_contribution__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../render/contributions/render/incremental-draw-contribution */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/incremental-draw-contribution.js");
/* harmony import */ var _render_contributions_render_incremental_line_render__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../render/contributions/render/incremental-line-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/incremental-line-render.js");
/* harmony import */ var _render_render_modules__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../render/render-modules */ "./node_modules/@visactor/vrender-core/es/render/render-modules.js");
/* harmony import */ var _render_contributions_render_symbol__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../render/contributions/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _render_contributions_modules__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../render/contributions/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/modules.js");
/* harmony import */ var _plugins_constants__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../plugins/constants */ "./node_modules/@visactor/vrender-core/es/plugins/constants.js");
/* harmony import */ var _plugins_plugin_service__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../plugins/plugin-service */ "./node_modules/@visactor/vrender-core/es/plugins/plugin-service.js");
/* harmony import */ var _runtime_installer_state__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./runtime-installer-state */ "./node_modules/@visactor/vrender-core/es/entries/runtime-installer-state.js");












































const runtimeInstallerState = (0,_runtime_installer_state__WEBPACK_IMPORTED_MODULE_21__.getRuntimeInstallerState)(), runtimeInstallerContext = runtimeInstallerState.runtimeInstallerContext, RUNTIME_RENDERER_NAMESPACE = "vrender:runtime-renderer", RUNTIME_PICKER_NAMESPACE = "vrender:runtime-picker", runtimeEntryKeys = runtimeInstallerState.runtimeEntryKeys, runtimeDrawContributions = runtimeInstallerState.runtimeDrawContributions, loadedRuntimeContributionModules = runtimeInstallerState.loadedRuntimeContributionModules, DEFAULT_RUNTIME_CONTRIBUTION_TARGETS = [ "graphic-renderer" ], noopUnbindRuntimeContributionService = () => {};

function ensureRuntimeInstallerPreloaded() {
    runtimeInstallerState.preloaded || (runtimeInstallerState.preloaded = !0, (0,_core_core_modules__WEBPACK_IMPORTED_MODULE_7__["default"])({
        bind: runtimeInstallerContext.bind
    }), (0,_graphic_graphic_service_graphic_module__WEBPACK_IMPORTED_MODULE_8__["default"])({
        bind: runtimeInstallerContext.bind
    }), (0,_render_render_modules__WEBPACK_IMPORTED_MODULE_16__["default"])({
        bind: runtimeInstallerContext.bind
    }), (0,_picker_pick_modules__WEBPACK_IMPORTED_MODULE_10__["default"])({
        bind: runtimeInstallerContext.bind,
        isBound: runtimeInstallerContext.isBound
    }), (0,_core_contributions_modules__WEBPACK_IMPORTED_MODULE_4__["default"])(runtimeInstallerContext), (0,_render_contributions_modules__WEBPACK_IMPORTED_MODULE_18__["default"])(runtimeInstallerContext));
}

function resolveRuntimeNamed(serviceIdentifier, name) {
    const instance = getRuntimeInstallerBindingContext().getNamed(serviceIdentifier, name);
    if (null == instance) throw new Error(`${String(serviceIdentifier)} is not configured for ${name}`);
    return instance;
}

function registerRuntimeEntries(register, entries, prefix) {
    entries.forEach(((entry, index) => {
        var _a, _b, _c;
        const name = null !== (_c = null !== (_a = null == entry ? void 0 : entry.type) && void 0 !== _a ? _a : null === (_b = null == entry ? void 0 : entry.constructor) || void 0 === _b ? void 0 : _b.name) && void 0 !== _c ? _c : `${prefix}-entry`;
        register(`${prefix}:${String(name)}:${index}`, entry);
    }));
}

function getTrackedEntryKeys(registry, namespace) {
    let namespaces = runtimeEntryKeys.get(registry);
    namespaces || (namespaces = new Map, runtimeEntryKeys.set(registry, namespaces));
    let keys = namespaces.get(namespace);
    return keys || (keys = new Set, namespaces.set(namespace, keys)), keys;
}

function clearTrackedEntryKeys(registry, namespace, unregister) {
    const keys = getTrackedEntryKeys(registry, namespace);
    unregister && keys.forEach((key => unregister(key))), keys.clear();
}

function createAppRegistryContributionProvider(app, key) {
    return {
        getContributions: () => app.context.registry.contribution.get(key)
    };
}

function getRuntimeInstallerBindingContext() {
    return ensureRuntimeInstallerPreloaded(), runtimeInstallerContext;
}

function refreshRuntimeInstallerContributions() {
    _common_contribution_provider__WEBPACK_IMPORTED_MODULE_2__.ContributionStore.refreshAllContributions();
}

function getRuntimeInstallerGlobal() {
    var _a;
    return ensureRuntimeInstallerPreloaded(), null !== (_a = runtimeInstallerState.runtimeGlobal) && void 0 !== _a || (runtimeInstallerState.runtimeGlobal = new _core_global__WEBPACK_IMPORTED_MODULE_5__.DefaultGlobal((0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_2__.createContributionProvider)(_constants__WEBPACK_IMPORTED_MODULE_3__.EnvContribution, runtimeInstallerContext))), 
    runtimeInstallerState.runtimeGlobal;
}

function configureRuntimeApplicationForApp(app) {
    const bindingContext = getRuntimeInstallerBindingContext(), global = getRuntimeInstallerGlobal();
    _application__WEBPACK_IMPORTED_MODULE_0__.application.global = global, _application__WEBPACK_IMPORTED_MODULE_0__.application.canvasFactory = env => bindingContext.getNamed(_canvas_constants__WEBPACK_IMPORTED_MODULE_1__.CanvasFactory, env), 
    _application__WEBPACK_IMPORTED_MODULE_0__.application.context2dFactory = env => bindingContext.getNamed(_canvas_constants__WEBPACK_IMPORTED_MODULE_1__.Context2dFactory, env), 
    _application__WEBPACK_IMPORTED_MODULE_0__.application.windowHandlerFactory = env => resolveRuntimeNamed(_core_window__WEBPACK_IMPORTED_MODULE_6__.WindowHandlerContribution, env), 
    _application__WEBPACK_IMPORTED_MODULE_0__.application.windowFactory = () => new _core_window__WEBPACK_IMPORTED_MODULE_6__.DefaultWindow(global, (env => resolveRuntimeNamed(_core_window__WEBPACK_IMPORTED_MODULE_6__.WindowHandlerContribution, env))), 
    _application__WEBPACK_IMPORTED_MODULE_0__.application.pluginServiceFactory = () => new _plugins_plugin_service__WEBPACK_IMPORTED_MODULE_20__.DefaultPluginService((0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_2__.createContributionProvider)(_plugins_constants__WEBPACK_IMPORTED_MODULE_19__.AutoEnablePlugins, bindingContext), {
        pluginRegistry: app.context.registry.plugin
    }), _application__WEBPACK_IMPORTED_MODULE_0__.application.incrementalDrawContributionFactory = () => new _render_contributions_render_incremental_draw_contribution__WEBPACK_IMPORTED_MODULE_14__.DefaultIncrementalDrawContribution([], new _render_contributions_render_incremental_line_render__WEBPACK_IMPORTED_MODULE_15__.DefaultIncrementalCanvasLineRender, new _render_contributions_render_incremental_area_render__WEBPACK_IMPORTED_MODULE_13__.DefaultIncrementalCanvasAreaRender((0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_2__.createContributionProvider)(_render_contributions_render_contributions_constants__WEBPACK_IMPORTED_MODULE_11__.AreaRenderContribution, bindingContext)), createAppRegistryContributionProvider(app, _render_contributions_render_draw_interceptor__WEBPACK_IMPORTED_MODULE_12__.DrawItemInterceptor));
}



function installRuntimeGraphicRenderersToApp(app) {
    var _a;
    const bindingContext = getRuntimeInstallerBindingContext();
    refreshRuntimeInstallerContributions();
    const renderers = bindingContext.getAll(_render_contributions_render_symbol__WEBPACK_IMPORTED_MODULE_17__.GraphicRender), registeredKeys = getTrackedEntryKeys(app.registry.renderer, RUNTIME_RENDERER_NAMESPACE);
    clearTrackedEntryKeys(app.registry.renderer, RUNTIME_RENDERER_NAMESPACE, null === (_a = app.registry.renderer.unregister) || void 0 === _a ? void 0 : _a.bind(app.registry.renderer)), 
    registerRuntimeEntries(((key, renderer) => {
        var _a;
        null === (_a = null == renderer ? void 0 : renderer.reInit) || void 0 === _a || _a.call(renderer), 
        app.registry.renderer.register(key, renderer), registeredKeys.add(key);
    }), renderers, RUNTIME_RENDERER_NAMESPACE);
}

function installRuntimeDrawContributionsToApp(app) {
    var _a;
    const bindingContext = getRuntimeInstallerBindingContext();
    refreshRuntimeInstallerContributions();
    const contributions = bindingContext.getAll(_render_contributions_render_draw_interceptor__WEBPACK_IMPORTED_MODULE_12__.DrawItemInterceptor), tracked = null !== (_a = runtimeDrawContributions.get(app.context.registry.contribution)) && void 0 !== _a ? _a : new Set;
    tracked.forEach((contribution => {
        var _a, _b;
        null === (_b = (_a = app.context.registry.contribution).unregister) || void 0 === _b || _b.call(_a, _render_contributions_render_draw_interceptor__WEBPACK_IMPORTED_MODULE_12__.DrawItemInterceptor, contribution);
    })), tracked.clear(), runtimeDrawContributions.set(app.context.registry.contribution, tracked);
    const registered = new Set(app.context.registry.contribution.get(_render_contributions_render_draw_interceptor__WEBPACK_IMPORTED_MODULE_12__.DrawItemInterceptor));
    contributions.forEach((contribution => {
        registered.has(contribution) || (app.context.registry.contribution.register(_render_contributions_render_draw_interceptor__WEBPACK_IMPORTED_MODULE_12__.DrawItemInterceptor, contribution), 
        registered.add(contribution)), tracked.add(contribution);
    }));
}

function installRuntimePickersToApp(app, serviceIdentifier) {
    var _a;
    const bindingContext = getRuntimeInstallerBindingContext();
    refreshRuntimeInstallerContributions();
    const pickers = bindingContext.getAll(serviceIdentifier), registeredKeys = getTrackedEntryKeys(app.registry.picker, RUNTIME_PICKER_NAMESPACE);
    clearTrackedEntryKeys(app.registry.picker, RUNTIME_PICKER_NAMESPACE, null === (_a = app.registry.picker.unregister) || void 0 === _a ? void 0 : _a.bind(app.registry.picker)), 
    registerRuntimeEntries(((key, picker) => {
        app.registry.picker.register(key, picker), registeredKeys.add(key);
    }), pickers, RUNTIME_PICKER_NAMESPACE);
}

function getRuntimeContributionModuleIdentity(module) {
    return module;
}

function hasLoadedRuntimeContributionModule(context, module) {
    var _a, _b;
    return null !== (_b = null === (_a = loadedRuntimeContributionModules.get(context)) || void 0 === _a ? void 0 : _a.has(getRuntimeContributionModuleIdentity(module))) && void 0 !== _b && _b;
}

function markRuntimeContributionModuleLoaded(context, module) {
    let modules = loadedRuntimeContributionModules.get(context);
    modules || (modules = new WeakSet, loadedRuntimeContributionModules.set(context, modules)), 
    modules.add(getRuntimeContributionModuleIdentity(module));
}

function loadRuntimeContributionModuleToContext(context, module) {
    hasLoadedRuntimeContributionModule(context, module) || ("function" == typeof module ? module(context) : module.registry(context.bind, noopUnbindRuntimeContributionService, context.isBound, context.rebind), 
    markRuntimeContributionModuleLoaded(context, module));
}

function isRuntimePickerTarget(target) {
    return "object" == typeof target && null !== target && "picker" in target;
}

function installRuntimeContributionTargetsToApp(app, targets) {
    const resolvedTargets = null != targets ? targets : DEFAULT_RUNTIME_CONTRIBUTION_TARGETS;
    let installGraphicRenderers = !1, installDrawContributions = !1;
    const pickerTargets = new Set;
    resolvedTargets.forEach((target => {
        "graphic-renderer" === target ? installGraphicRenderers = !0 : "draw-contribution" === target ? installDrawContributions = !0 : isRuntimePickerTarget(target) && pickerTargets.add(target.picker);
    })), installDrawContributions && installRuntimeDrawContributionsToApp(app), installGraphicRenderers && installRuntimeGraphicRenderersToApp(app), 
    pickerTargets.forEach((serviceIdentifier => {
        installRuntimePickersToApp(app, serviceIdentifier);
    }));
}

function installRuntimeContributionModule(module, {app: app, legacy: legacy = !0, targets: targets} = {}) {
    loadRuntimeContributionModuleToContext(getRuntimeInstallerBindingContext(), module), 
    legacy && ((0,_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_9__.preLoadAllModule)(), loadRuntimeContributionModuleToContext((0,_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_9__.getLegacyBindingContext)(), module)), 
    refreshRuntimeInstallerContributions(), app && installRuntimeContributionTargetsToApp(app, targets);
}
//# sourceMappingURL=runtime-installer.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/env-check.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/env-check.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getCurrentEnv: () => (/* binding */ getCurrentEnv),
/* harmony export */   isBrowserEnv: () => (/* binding */ isBrowserEnv),
/* harmony export */   isNodeEnv: () => (/* binding */ isNodeEnv)
/* harmony export */ });
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./application */ "./node_modules/@visactor/vrender-core/es/application-state.js");


let _isBrowserEnv;

function initIsBrowserEnv() {
    if (null == _isBrowserEnv) try {
        const canvas = document.createElement("canvas"), ctx = canvas.getContext("2d");
        _isBrowserEnv = !!(window && canvas.getBoundingClientRect && requestAnimationFrame && window.devicePixelRatio && ctx && ctx.isPointInPath && ctx.isPointInStroke), 
        _isBrowserEnv && (_isBrowserEnv = !!document.createElement);
    } catch (err) {
        _isBrowserEnv = !1;
    }
}

function isBrowserEnv() {
    initIsBrowserEnv();
    const env = _application__WEBPACK_IMPORTED_MODULE_0__.application.global && _application__WEBPACK_IMPORTED_MODULE_0__.application.global.env;
    return env ? "browser" === env : _isBrowserEnv;
}

function isNodeEnv() {
    initIsBrowserEnv();
    const env = _application__WEBPACK_IMPORTED_MODULE_0__.application.global && _application__WEBPACK_IMPORTED_MODULE_0__.application.global.env;
    return env ? "node" === env : !_isBrowserEnv;
}

function getCurrentEnv() {
    return isBrowserEnv() ? "browser" : "node";
}
//# sourceMappingURL=env-check.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/event/constant.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/event/constant.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   WILDCARD: () => (/* binding */ WILDCARD)
/* harmony export */ });
const WILDCARD = "*";
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/event/event-manager.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/event/event-manager.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   EventManager: () => (/* binding */ EventManager)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/eventemitter3/index.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/logger.js");
/* harmony import */ var _federated_event__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./federated-event */ "./node_modules/@visactor/vrender-core/es/event/federated-event/mouse-event.js");
/* harmony import */ var _federated_event__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./federated-event */ "./node_modules/@visactor/vrender-core/es/event/federated-event/pointer-event.js");
/* harmony import */ var _federated_event__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./federated-event */ "./node_modules/@visactor/vrender-core/es/event/federated-event/wheel-event.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vrender-core/es/event/constant.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vrender-core/es/event/util.js");








const PROPAGATION_LIMIT = 2048;

function isMouseLike(pointerType) {
    return "mouse" === pointerType || "pen" === pointerType;
}

const DEFAULT_CLICK_INTERVAL = 200;

class EventManager {
    constructor(root, config) {
        this.dispatch = new (_visactor_vutils__WEBPACK_IMPORTED_MODULE_0___default()), this.cursorTarget = null, this.pauseNotify = !1, 
        this.mappingState = {
            trackingData: {}
        }, this.eventPool = new Map, this.onPointerDown = (from, target) => {
            if (!(from instanceof _federated_event__WEBPACK_IMPORTED_MODULE_3__.FederatedPointerEvent)) return void _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.Logger.getInstance().warn("EventManager cannot map a non-pointer event as a pointer event");
            const e = this.createPointerEvent(from, from.type, target);
            if (this.dispatchEvent(e, "pointerdown"), "touch" === e.pointerType) this.dispatchEvent(e, "touchstart"); else if (isMouseLike(e.pointerType)) {
                const isRightButton = 2 === e.button;
                this.dispatchEvent(e, isRightButton ? "rightdown" : "mousedown");
            }
            this.trackingData(from.pointerId).pressTargetsByButton[from.button] = e.composedPath(), 
            this.freeEvent(e);
        }, this.onPointerMove = (from, target) => {
            var _a, _b;
            if (!(from instanceof _federated_event__WEBPACK_IMPORTED_MODULE_3__.FederatedPointerEvent)) return void _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.Logger.getInstance().warn("EventManager cannot map a non-pointer event as a pointer event");
            const e = this.createPointerEvent(from, from.type, target), isMouse = isMouseLike(e.pointerType), trackingData = this.trackingData(from.pointerId), outTarget = this.findMountedTarget(trackingData.overTargets);
            if (trackingData.overTargets && outTarget && outTarget !== this.rootTarget && outTarget !== e.target) {
                const outType = "mousemove" === from.type ? "mouseout" : "pointerout", outEvent = this.createPointerEvent(from, outType, outTarget || void 0);
                if (this.dispatchEvent(outEvent, "pointerout"), isMouse && this.dispatchEvent(outEvent, "mouseout"), 
                !e.composedPath().includes(outTarget)) {
                    const leaveEvent = this.createPointerEvent(from, "pointerleave", outTarget || void 0);
                    for (leaveEvent.eventPhase = leaveEvent.AT_TARGET; leaveEvent.target && !e.composedPath().includes(leaveEvent.target); ) leaveEvent.currentTarget = leaveEvent.target, 
                    this.notifyTarget(leaveEvent), isMouse && this.notifyTarget(leaveEvent, "mouseleave"), 
                    leaveEvent.target = leaveEvent.target.parent;
                    this.freeEvent(leaveEvent);
                }
                this.freeEvent(outEvent);
            }
            if (outTarget !== e.target) {
                const overType = "mousemove" === from.type ? "mouseover" : "pointerover", overEvent = this.clonePointerEvent(e, overType);
                this.dispatchEvent(overEvent, "pointerover"), isMouse && this.dispatchEvent(overEvent, "mouseover");
                let overTargetAncestor = null == outTarget ? void 0 : outTarget.parent;
                for (;overTargetAncestor && overTargetAncestor !== this.rootTarget.parent && overTargetAncestor !== e.target; ) overTargetAncestor = overTargetAncestor.parent;
                if (!overTargetAncestor || overTargetAncestor === this.rootTarget.parent) {
                    const enterEvent = this.clonePointerEvent(e, "pointerenter");
                    enterEvent.eventPhase = enterEvent.AT_TARGET;
                    let currentTarget = enterEvent.target;
                    const outTargetAncestors = new Set;
                    let ancestor = outTarget;
                    for (;ancestor && ancestor !== this.rootTarget; ) outTargetAncestors.add(ancestor), 
                    ancestor = ancestor.parent;
                    for (;currentTarget && currentTarget !== outTarget && currentTarget !== this.rootTarget.parent; ) outTargetAncestors.has(currentTarget) || (enterEvent.currentTarget = currentTarget, 
                    this.notifyTarget(enterEvent), isMouse && this.notifyTarget(enterEvent, "mouseenter")), 
                    currentTarget = currentTarget.parent;
                    this.freeEvent(enterEvent);
                }
                this.freeEvent(overEvent);
            }
            this.dispatchEvent(e, "pointermove"), "touch" === e.pointerType && this.dispatchEvent(e, "touchmove"), 
            isMouse && (this.dispatchEvent(e, "mousemove"), this.cursorTarget = e.target, this.cursor = (null === (_b = null === (_a = e.target) || void 0 === _a ? void 0 : _a.attribute) || void 0 === _b ? void 0 : _b.cursor) || this.rootTarget.getCursor()), 
            trackingData.overTargets = e.composedPath(), this.freeEvent(e);
        }, this.onPointerOver = (from, target) => {
            var _a, _b;
            if (!(from instanceof _federated_event__WEBPACK_IMPORTED_MODULE_3__.FederatedPointerEvent)) return void _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.Logger.getInstance().warn("EventManager cannot map a non-pointer event as a pointer event");
            const trackingData = this.trackingData(from.pointerId), e = this.createPointerEvent(from, from.type, target), isMouse = isMouseLike(e.pointerType);
            this.dispatchEvent(e, "pointerover"), isMouse && this.dispatchEvent(e, "mouseover"), 
            "mouse" === e.pointerType && (this.cursorTarget = e.target, this.cursor = (null === (_b = null === (_a = e.target) || void 0 === _a ? void 0 : _a.attribute) || void 0 === _b ? void 0 : _b.cursor) || this.rootTarget.getCursor());
            const enterEvent = this.clonePointerEvent(e, "pointerenter");
            for (enterEvent.eventPhase = enterEvent.AT_TARGET; enterEvent.target && enterEvent.target !== this.rootTarget.parent; ) enterEvent.currentTarget = enterEvent.target, 
            this.notifyTarget(enterEvent), isMouse && this.notifyTarget(enterEvent, "mouseenter"), 
            enterEvent.target = enterEvent.target.parent;
            trackingData.overTargets = e.composedPath(), this.freeEvent(e), this.freeEvent(enterEvent);
        }, this.onPointerOut = (from, target) => {
            if (!(from instanceof _federated_event__WEBPACK_IMPORTED_MODULE_3__.FederatedPointerEvent)) return void _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.Logger.getInstance().warn("EventManager cannot map a non-pointer event as a pointer event");
            const trackingData = this.trackingData(from.pointerId);
            if (trackingData.overTargets) {
                const isMouse = isMouseLike(from.pointerType), outTarget = this.findMountedTarget(trackingData.overTargets), outEvent = this.createPointerEvent(from, "pointerout", outTarget || void 0);
                this.dispatchEvent(outEvent), isMouse && this.dispatchEvent(outEvent, "mouseout");
                const leaveEvent = this.createPointerEvent(from, "pointerleave", outTarget || void 0);
                for (leaveEvent.eventPhase = leaveEvent.AT_TARGET; leaveEvent.target && leaveEvent.target !== this.rootTarget.parent; ) leaveEvent.currentTarget = leaveEvent.target, 
                this.notifyTarget(leaveEvent), isMouse && this.notifyTarget(leaveEvent, "mouseleave"), 
                leaveEvent.target = leaveEvent.target.parent;
                trackingData.overTargets = [], this.freeEvent(outEvent), this.freeEvent(leaveEvent);
            }
            this.cursorTarget = null, this.cursor = "";
        }, this.onPointerUp = (from, target) => {
            var _a;
            if (!(from instanceof _federated_event__WEBPACK_IMPORTED_MODULE_3__.FederatedPointerEvent)) return void _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.Logger.getInstance().warn("EventManager cannot map a non-pointer event as a pointer event");
            const now = _util__WEBPACK_IMPORTED_MODULE_6__.clock.now(), e = this.createPointerEvent(from, from.type, target);
            if (this.dispatchEvent(e, "pointerup"), "touch" === e.pointerType) this.dispatchEvent(e, "touchend"); else if (isMouseLike(e.pointerType)) {
                const isRightButton = 2 === e.button;
                this.dispatchEvent(e, isRightButton ? "rightup" : "mouseup");
            }
            const trackingData = this.trackingData(from.pointerId), pressTarget = this.findMountedTarget(trackingData.pressTargetsByButton[from.button]);
            let clickTarget = pressTarget;
            if (pressTarget && !e.composedPath().includes(pressTarget)) {
                let currentTarget = pressTarget;
                for (;currentTarget && !e.composedPath().includes(currentTarget); ) {
                    if (e.currentTarget = currentTarget, this.notifyTarget(e, "pointerupoutside"), "touch" === e.pointerType) this.notifyTarget(e, "touchendoutside"); else if (isMouseLike(e.pointerType)) {
                        const isRightButton = 2 === e.button;
                        this.notifyTarget(e, isRightButton ? "rightupoutside" : "mouseupoutside");
                    }
                    currentTarget = currentTarget.parent;
                }
                delete trackingData.pressTargetsByButton[from.button], clickTarget = currentTarget;
            }
            if (clickTarget) {
                const clickEvent = this.clonePointerEvent(e, "click");
                clickEvent.target = clickTarget, clickEvent.path = [], clickEvent.detailPath = [], 
                trackingData.clicksByButton[from.button] || (trackingData.clicksByButton[from.button] = {
                    clickCount: 0,
                    target: clickEvent.target,
                    timeStamp: now
                });
                const clickHistory = trackingData.clicksByButton[from.button];
                clickHistory.target === clickEvent.target && now - clickHistory.timeStamp < (null !== (_a = this._config.clickInterval) && void 0 !== _a ? _a : 200) ? ++clickHistory.clickCount : clickHistory.clickCount = 1, 
                clickHistory.target = clickEvent.target, clickHistory.timeStamp = now, clickEvent.detail = clickHistory.clickCount, 
                isMouseLike(clickEvent.pointerType) ? (this.dispatchEvent(clickEvent, "click"), 
                2 === clickHistory.clickCount && this.dispatchEvent(clickEvent, "dblclick")) : "touch" === clickEvent.pointerType && this._config.supportsTouchEvents && (this.dispatchEvent(clickEvent, "tap"), 
                2 === clickHistory.clickCount && this.dispatchEvent(clickEvent, "dbltap")), this.dispatchEvent(clickEvent, "pointertap"), 
                this.freeEvent(clickEvent);
            }
            this.freeEvent(e);
        }, this.onPointerUpOutside = (from, target) => {
            if (!(from instanceof _federated_event__WEBPACK_IMPORTED_MODULE_3__.FederatedPointerEvent)) return void _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.Logger.getInstance().warn("EventManager cannot map a non-pointer event as a pointer event");
            const trackingData = this.trackingData(from.pointerId), pressTarget = this.findMountedTarget(trackingData.pressTargetsByButton[from.button]), e = this.createPointerEvent(from, from.type, target);
            if (pressTarget) {
                let currentTarget = pressTarget;
                for (;currentTarget; ) e.currentTarget = currentTarget, this.notifyTarget(e, "pointerupoutside"), 
                "touch" === e.pointerType ? this.notifyTarget(e, "touchendoutside") : isMouseLike(e.pointerType) && this.notifyTarget(e, 2 === e.button ? "rightupoutside" : "mouseupoutside"), 
                currentTarget = currentTarget.parent;
                delete trackingData.pressTargetsByButton[from.button];
            }
            this.freeEvent(e);
        }, this.onWheel = (from, target) => {
            if (!(from instanceof _federated_event__WEBPACK_IMPORTED_MODULE_4__.FederatedWheelEvent)) return void _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.Logger.getInstance().warn("EventManager cannot map a non-wheel event as a wheel event");
            const wheelEvent = this.createWheelEvent(from, target);
            this.dispatchEvent(wheelEvent), this.freeEvent(wheelEvent);
        }, this.rootTarget = root, this.mappingTable = {}, this._config = Object.assign({
            clickInterval: 200
        }, config), this.addEventMapping("pointerdown", this.onPointerDown), this.addEventMapping("pointermove", this.onPointerMove), 
        this.addEventMapping("pointerout", this.onPointerOut), this.addEventMapping("pointerleave", this.onPointerOut), 
        this.addEventMapping("pointerover", this.onPointerOver), this.addEventMapping("pointerup", this.onPointerUp), 
        this.addEventMapping("pointerupoutside", this.onPointerUpOutside), this.addEventMapping("wheel", this.onWheel);
    }
    addEventMapping(type, fn) {
        this.mappingTable[type] || (this.mappingTable[type] = []), this.mappingTable[type].push({
            fn: fn,
            priority: 0
        }), this.mappingTable[type].sort(((a, b) => a.priority - b.priority));
    }
    dispatchEvent(e, type) {
        e.propagationStopped = !1, e.propagationImmediatelyStopped = !1, this.propagate(e, type), 
        this.dispatch.emit(type || e.type, e);
    }
    mapEvent(e) {
        var _a, _b, _c, _d, _e, _f, _g;
        if (!this.rootTarget) return;
        const mappers = this.mappingTable[e.type];
        let target;
        const cacheKey = `${e.canvasX}-${e.canvasY}`;
        if ((null === (_a = this._prePointTargetCache) || void 0 === _a ? void 0 : _a[cacheKey]) && (null === (_c = null === (_b = this._prePointTargetCache) || void 0 === _b ? void 0 : _b[cacheKey]) || void 0 === _c ? void 0 : _c.stage) && (null === (_e = null === (_d = this._prePointTargetCache) || void 0 === _d ? void 0 : _d[cacheKey]) || void 0 === _e ? void 0 : _e.stage.renderCount) === (null === (_f = this._prePointTargetCache) || void 0 === _f ? void 0 : _f.stageRenderCount) ? target = this._prePointTargetCache[cacheKey] : (target = this.pickTarget(e.viewX, e.viewY, e), 
        e.pickParams || (this._prePointTargetCache = {
            [cacheKey]: target,
            stageRenderCount: null !== (_g = null == target ? void 0 : target.stage.renderCount) && void 0 !== _g ? _g : -1
        })), mappers) for (let i = 0, j = mappers.length; i < j; i++) mappers[i].fn(e, target); else _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.Logger.getInstance().warn(`[EventManager]: Event mapping not defined for ${e.type}`);
    }
    propagate(e, type) {
        if (!e.target) return;
        const composedPath = e.composedPath();
        e.eventPhase = e.CAPTURING_PHASE;
        for (let i = 0, j = composedPath.length - 1; i < j; i++) if (e.currentTarget = composedPath[i], 
        this.notifyTarget(e, type), e.propagationStopped || e.propagationImmediatelyStopped) return;
        if (e.eventPhase = e.AT_TARGET, e.currentTarget = e.target, this.notifyTarget(e, type), 
        !e.propagationStopped && !e.propagationImmediatelyStopped) {
            e.eventPhase = e.BUBBLING_PHASE;
            for (let i = composedPath.length - 2; i >= 0; i--) if (e.currentTarget = composedPath[i], 
            this.notifyTarget(e, type), e.propagationStopped || e.propagationImmediatelyStopped) return;
        }
    }
    propagationPath(target) {
        const propagationPath = [ target ];
        for (let i = 0; i < 2048 && target !== this.rootTarget && target.parent; i++) {
            if (!target.parent) throw new Error("Cannot find propagation path to disconnected target");
            propagationPath.push(target.parent), target = target.parent;
        }
        return propagationPath.reverse(), propagationPath;
    }
    notifyTarget(e, type) {
        if (this.pauseNotify) return;
        type = null != type ? type : e.type;
        const key = e.eventPhase === e.CAPTURING_PHASE || e.eventPhase === e.AT_TARGET ? `${type}capture` : type;
        this.notifyListeners(e, key), e.eventPhase === e.AT_TARGET && this.notifyListeners(e, type);
    }
    findMountedTarget(propagationPath) {
        if (!propagationPath) return null;
        let currentTarget = propagationPath[0];
        for (let i = 1; i < propagationPath.length && propagationPath[i].parent === currentTarget; i++) currentTarget = propagationPath[i];
        return currentTarget;
    }
    createPointerEvent(from, type, target) {
        var _a, _b;
        const event = this.allocateEvent(_federated_event__WEBPACK_IMPORTED_MODULE_3__.FederatedPointerEvent);
        return this.copyPointerData(from, event), this.copyMouseData(from, event), this.copyData(from, event), 
        event.nativeEvent = from.nativeEvent, event.originalEvent = from, event.target = target || this.pickTarget(null !== (_a = event.viewX) && void 0 !== _a ? _a : event.global.x, null !== (_b = event.viewY) && void 0 !== _b ? _b : event.global.y, event), 
        "string" == typeof type && (event.type = type), event;
    }
    createWheelEvent(from, target) {
        var _a, _b;
        const event = this.allocateEvent(_federated_event__WEBPACK_IMPORTED_MODULE_4__.FederatedWheelEvent);
        return this.copyWheelData(from, event), this.copyMouseData(from, event), this.copyData(from, event), 
        event.nativeEvent = from.nativeEvent, event.originalEvent = from, event.target = target || this.pickTarget(null !== (_a = event.viewX) && void 0 !== _a ? _a : event.global.x, null !== (_b = event.viewY) && void 0 !== _b ? _b : event.global.y, event), 
        event;
    }
    clonePointerEvent(from, type) {
        const event = this.allocateEvent(_federated_event__WEBPACK_IMPORTED_MODULE_3__.FederatedPointerEvent);
        event.nativeEvent = from.nativeEvent, event.originalEvent = from.originalEvent, 
        this.copyPointerData(from, event), this.copyMouseData(from, event), this.copyData(from, event), 
        event.target = from.target, event.path = from.composedPath().slice();
        const p = from.composedDetailPath();
        return event.detailPath = p && p.slice(), event.type = null != type ? type : event.type, 
        event;
    }
    copyWheelData(from, to) {
        to.deltaMode = from.deltaMode, to.deltaX = from.deltaX, to.deltaY = from.deltaY, 
        to.deltaZ = from.deltaZ;
    }
    copyPointerData(from, to) {
        from instanceof _federated_event__WEBPACK_IMPORTED_MODULE_3__.FederatedPointerEvent && to instanceof _federated_event__WEBPACK_IMPORTED_MODULE_3__.FederatedPointerEvent && (to.pointerId = from.pointerId, 
        to.width = from.width, to.height = from.height, to.isPrimary = from.isPrimary, to.pointerType = from.pointerType, 
        to.pressure = from.pressure, to.tangentialPressure = from.tangentialPressure, to.tiltX = from.tiltX, 
        to.tiltY = from.tiltY, to.twist = from.twist);
    }
    copyMouseData(from, to) {
        from instanceof _federated_event__WEBPACK_IMPORTED_MODULE_2__.FederatedMouseEvent && to instanceof _federated_event__WEBPACK_IMPORTED_MODULE_2__.FederatedMouseEvent && (to.altKey = from.altKey, 
        to.button = from.button, to.buttons = from.buttons, to.ctrlKey = from.ctrlKey, to.shiftKey = from.shiftKey, 
        to.metaKey = from.metaKey, [ "client", "movement", "canvas", "screen", "global", "offset", "viewport" ].forEach((key => {
            to[key].x = from[key].x, to[key].y = from[key].y;
        })));
    }
    copyData(from, to) {
        to.isTrusted = from.isTrusted, to.srcElement = from.srcElement, to.timeStamp = _util__WEBPACK_IMPORTED_MODULE_6__.clock.now(), 
        to.type = from.type, to.detail = from.detail, to.view = from.view, to.which = from.which, 
        to.layer.x = from.layer.x, to.layer.y = from.layer.y, to.page.x = from.page.x, to.page.y = from.page.y, 
        to.pickParams = from.pickParams;
    }
    trackingData(id) {
        return this.mappingState.trackingData[id] || (this.mappingState.trackingData[id] = {
            pressTargetsByButton: {},
            clicksByButton: {},
            overTarget: null
        }), this.mappingState.trackingData[id];
    }
    allocateEvent(constructor) {
        var _a;
        this.eventPool.has(constructor) || this.eventPool.set(constructor, []);
        const event = (null === (_a = this.eventPool.get(constructor)) || void 0 === _a ? void 0 : _a.pop()) || new constructor(this);
        return event.eventPhase = event.NONE, event.currentTarget = null, event.path = [], 
        event.detailPath = [], event.target = null, event;
    }
    freeEvent(event) {
        var _a;
        if (event.manager !== this) throw new Error("It is illegal to free an event not managed by this EventManager!");
        const constructor = event.constructor;
        this.eventPool.has(constructor) || (this.eventPool.get(constructor).forEach((e => {
            e.eventPhase = event.NONE, e.currentTarget = null, e.path = [], e.detailPath = [], 
            e.target = null;
        })), this.eventPool.set(constructor, [])), null === (_a = this.eventPool.get(constructor)) || void 0 === _a || _a.push(event);
    }
    notifyListeners(e, type) {
        const listeners = e.currentTarget._events[type];
        if (listeners) if ("fn" in listeners) listeners.once && e.currentTarget.removeEventListener(type, listeners.fn, {
            once: !0
        }), listeners.fn.call(listeners.context, e); else for (let i = 0, j = listeners.length; i < j && !e.propagationImmediatelyStopped; i++) listeners[i].once && e.currentTarget.removeEventListener(type, listeners[i].fn, {
            once: !0
        }), listeners[i].fn.call(listeners[i].context, e);
        this.emitDelegation(e, type);
    }
    emitDelegation(e, type) {
        const listeners = e.currentTarget._events[_constant__WEBPACK_IMPORTED_MODULE_5__.WILDCARD];
        if (listeners) if ("fn" in listeners) listeners.fn.call(listeners.context, e, type); else for (let i = 0, j = listeners.length; i < j && !e.propagationImmediatelyStopped; i++) listeners[i].fn.call(listeners[i].context, e, type);
    }
    pickTarget(x, y, e) {
        let target;
        const pickResult = this.rootTarget.pick(x, y);
        return target = pickResult && pickResult.graphic ? pickResult.graphic : pickResult && pickResult.group ? pickResult.group : this.rootTarget.AABBBounds.contains(x, y) ? this.rootTarget : null, 
        e && (e.pickParams = pickResult.params), target;
    }
    release() {
        this.dispatch.removeAllListeners(), this.eventPool.clear(), this.rootTarget = null, 
        this.mappingTable = null, this.mappingState = null, this.cursorTarget = null;
    }
}
//# sourceMappingURL=event-manager.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/event/event-system.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/event/event-system.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   EventSystem: () => (/* binding */ EventSystem)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isUndefined.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/has.js");
/* harmony import */ var _event_manager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./event-manager */ "./node_modules/@visactor/vrender-core/es/event/event-manager.js");
/* harmony import */ var _federated_event__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./federated-event */ "./node_modules/@visactor/vrender-core/es/event/federated-event/pointer-event.js");
/* harmony import */ var _federated_event__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./federated-event */ "./node_modules/@visactor/vrender-core/es/event/federated-event/wheel-event.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vrender-core/es/event/util.js");








const MOUSE_POINTER_ID = 1, TOUCH_TO_POINTER = {
    touchstart: "pointerdown",
    touchend: "pointerup",
    touchendoutside: "pointerupoutside",
    touchmove: "pointermove",
    touchcancel: "pointercancel"
};

class EventSystem {
    constructor(params) {
        this.resolution = 1, this.onPointerDown = nativeEvent => {
            if (this.supportsTouchEvents && "touch" === nativeEvent.pointerType) return;
            const events = this.normalizeToPointerData(nativeEvent);
            if (this.autoPreventDefault && events[0].isNormalized) {
                (nativeEvent.cancelable || !("cancelable" in nativeEvent)) && nativeEvent.preventDefault();
            }
            for (let i = 0, j = events.length; i < j; i++) {
                const nativeEvent = events[i], federatedEvent = this.bootstrapEvent(this.rootPointerEvent, nativeEvent);
                this.manager.mapEvent(federatedEvent);
            }
            this.setCursor(this.manager.cursor, this.manager.cursorTarget), this.rootPointerEvent.nativeEvent = null;
        }, this.onPointerMove = nativeEvent => {
            if (this.supportsTouchEvents && "touch" === nativeEvent.pointerType) return;
            if (this.isEventOutsideOfTargetElement(nativeEvent)) return;
            const normalizedEvents = this.normalizeToPointerData(nativeEvent);
            for (let i = 0, j = normalizedEvents.length; i < j; i++) {
                const event = this.bootstrapEvent(this.rootPointerEvent, normalizedEvents[i]);
                this.manager.mapEvent(event);
            }
            this.setCursor(this.manager.cursor, this.manager.cursorTarget), this.rootPointerEvent.nativeEvent = null;
        }, this.onPointerUp = nativeEvent => {
            if (this.supportsTouchEvents && "touch" === nativeEvent.pointerType) return;
            const outside = this.isEventOutsideOfTargetViewPort(nativeEvent) ? "outside" : "", normalizedEvents = this.normalizeToPointerData(nativeEvent);
            for (let i = 0, j = normalizedEvents.length; i < j; i++) {
                const event = this.bootstrapEvent(this.rootPointerEvent, normalizedEvents[i]);
                event.type += outside, this.manager.mapEvent(event);
            }
            this.setCursor(this.manager.cursor, this.manager.cursorTarget), this.rootPointerEvent.nativeEvent = null;
        }, this.onPointerOverOut = nativeEvent => {
            if (this.supportsTouchEvents && "touch" === nativeEvent.pointerType) return;
            const normalizedEvents = this.normalizeToPointerData(nativeEvent);
            for (let i = 0, j = normalizedEvents.length; i < j; i++) {
                const event = this.bootstrapEvent(this.rootPointerEvent, normalizedEvents[i]);
                this.manager.mapEvent(event);
            }
            this.setCursor(this.manager.cursor, this.manager.cursorTarget), this.rootPointerEvent.nativeEvent = null;
        }, this.onWheel = nativeEvent => {
            const wheelEvent = this.normalizeWheelEvent(nativeEvent);
            this.manager.mapEvent(wheelEvent);
        };
        const {targetElement: targetElement, resolution: resolution, rootNode: rootNode, global: global, autoPreventDefault: autoPreventDefault = !1, clickInterval: clickInterval, supportsTouchEvents: supportsTouchEvents = global.supportsTouchEvents, supportsPointerEvents: supportsPointerEvents = global.supportsPointerEvents} = params;
        this.manager = new _event_manager__WEBPACK_IMPORTED_MODULE_3__.EventManager(rootNode, {
            clickInterval: clickInterval,
            supportsTouchEvents: supportsTouchEvents
        }), this.globalObj = global, this.supportsPointerEvents = supportsPointerEvents, 
        this.supportsTouchEvents = supportsTouchEvents, this.supportsMouseEvents = global.supportsMouseEvents, 
        this.applyStyles = global.applyStyles, this.autoPreventDefault = autoPreventDefault, 
        this.eventsAdded = !1, this.rootPointerEvent = new _federated_event__WEBPACK_IMPORTED_MODULE_4__.FederatedPointerEvent, this.rootWheelEvent = new _federated_event__WEBPACK_IMPORTED_MODULE_5__.FederatedWheelEvent, 
        this.cursorStyles = {
            default: "inherit",
            pointer: "pointer"
        }, this.resolution = resolution, this.setTargetElement(targetElement);
    }
    release() {
        this.removeEvents(), this.manager && this.manager.release(), this.domElement = null, 
        this.manager = null, this.globalObj = null;
    }
    setCursor(mode, target) {
        if (!target && !this.manager.rootTarget.window._handler.canvas.controled) return;
        mode || (mode = "default");
        const {applyStyles: applyStyles, domElement: domElement} = this;
        if (this.currentCursor === mode) return;
        this.currentCursor = mode;
        const style = this.cursorStyles[mode];
        style ? "string" == typeof style && applyStyles ? domElement.style.cursor = style : "function" == typeof style ? style(mode) : "object" == typeof style && applyStyles && Object.assign(domElement.style, style) : applyStyles && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(mode) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this.cursorStyles, mode) && (domElement.style.cursor = mode);
    }
    setTargetElement(element) {
        this.removeEvents(), this.domElement = element, this.addEvents();
    }
    addEvents() {
        if (this.eventsAdded || !this.domElement) return;
        const {globalObj: globalObj, domElement: domElement} = this;
        this.supportsPointerEvents ? (globalObj.getDocument() ? (globalObj.addEventListener("pointermove", this.onPointerMove, !0), 
        globalObj.addEventListener("pointerup", this.onPointerUp, !0)) : (domElement.addEventListener("pointermove", this.onPointerMove, !0), 
        domElement.addEventListener("pointerup", this.onPointerUp, !0)), domElement.addEventListener("pointerdown", this.onPointerDown, !0), 
        domElement.addEventListener("pointerleave", this.onPointerOverOut, !0), domElement.addEventListener("pointerover", this.onPointerOverOut, !0)) : (globalObj.getDocument() ? (globalObj.addEventListener("mousemove", this.onPointerMove, !0), 
        globalObj.addEventListener("mouseup", this.onPointerUp, !0)) : (domElement.addEventListener("mousemove", this.onPointerMove, !0), 
        domElement.addEventListener("mouseup", this.onPointerUp, !0)), domElement.addEventListener("mousedown", this.onPointerDown, !0), 
        domElement.addEventListener("mouseout", this.onPointerOverOut, !0), domElement.addEventListener("mouseover", this.onPointerOverOut, !0)), 
        this.supportsTouchEvents && (domElement.addEventListener("touchstart", this.onPointerDown, !0), 
        domElement.addEventListener("touchend", this.onPointerUp, !0), domElement.addEventListener("touchmove", this.onPointerMove, !0)), 
        domElement.addEventListener("wheel", this.onWheel, {
            capture: !0
        }), this.eventsAdded = !0;
    }
    removeEvents() {
        if (!this.eventsAdded || !this.domElement) return;
        const {globalObj: globalObj, domElement: domElement} = this;
        this.supportsPointerEvents ? (globalObj.getDocument() ? (globalObj.removeEventListener("pointermove", this.onPointerMove, !0), 
        globalObj.removeEventListener("pointerup", this.onPointerUp, !0)) : (domElement.removeEventListener("pointermove", this.onPointerMove, !0), 
        domElement.removeEventListener("pointerup", this.onPointerUp, !0)), domElement.removeEventListener("pointerdown", this.onPointerDown, !0), 
        domElement.removeEventListener("pointerleave", this.onPointerOverOut, !0), domElement.removeEventListener("pointerover", this.onPointerOverOut, !0)) : (globalObj.getDocument() ? (globalObj.removeEventListener("mousemove", this.onPointerMove, !0), 
        globalObj.removeEventListener("mouseup", this.onPointerUp, !0)) : (domElement.removeEventListener("mousemove", this.onPointerMove, !0), 
        domElement.removeEventListener("mouseup", this.onPointerUp, !0)), domElement.removeEventListener("mousedown", this.onPointerDown, !0), 
        domElement.removeEventListener("mouseout", this.onPointerOverOut, !0), domElement.removeEventListener("mouseover", this.onPointerOverOut, !0)), 
        this.supportsTouchEvents && (domElement.removeEventListener("touchstart", this.onPointerDown, !0), 
        domElement.removeEventListener("touchend", this.onPointerUp, !0), domElement.removeEventListener("touchmove", this.onPointerMove, !0)), 
        domElement.removeEventListener("wheel", this.onWheel, !0), this.domElement = null, 
        this.eventsAdded = !1;
    }
    mapToViewportPoint(event) {
        return this.domElement.pointTransform ? this.domElement.pointTransform(event.x, event.y) : event;
    }
    mapToCanvasPoint(nativeEvent) {
        var _a, _b;
        const point = null === (_a = this.globalObj) || void 0 === _a ? void 0 : _a.mapToCanvasPoint(nativeEvent, this.domElement);
        if (point) return point;
        let x = 0, y = 0;
        if (nativeEvent.changedTouches) {
            const data = null !== (_b = nativeEvent.changedTouches[0]) && void 0 !== _b ? _b : {};
            x = data.clientX || 0, y = data.clientY || 0;
        } else x = nativeEvent.clientX || 0, y = nativeEvent.clientY || 0;
        const rect = this.domElement.getBoundingClientRect();
        return {
            x: x - rect.left,
            y: y - rect.top
        };
    }
    normalizeToPointerData(event) {
        const normalizedEvents = [];
        if (this.supportsTouchEvents && event.changedTouches && event.changedTouches.length) for (let i = 0, li = event.changedTouches.length; i < li; i++) {
            const touch = event.changedTouches[i];
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(touch.button) && (touch.button = 0), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(touch.buttons) && (touch.buttons = 1), 
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(touch.isPrimary) && (touch.isPrimary = 1 === event.touches.length && "touchstart" === event.type), 
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(touch.width) && (touch.width = touch.radiusX || 1), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(touch.height) && (touch.height = touch.radiusY || 1), 
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(touch.tiltX) && (touch.tiltX = 0), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(touch.tiltY) && (touch.tiltY = 0), 
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(touch.pointerType) && (touch.pointerType = "touch"), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(touch.pointerId) && (touch.pointerId = touch.identifier || 0), 
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(touch.pressure) && (touch.pressure = touch.force || .5), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(touch.twist) && (touch.twist = 0), 
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(touch.tangentialPressure) && (touch.tangentialPressure = 0), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(touch.layerX) && (touch.layerX = touch.offsetX = touch.clientX), 
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(touch.layerY) && (touch.layerY = touch.offsetY = touch.clientY), touch.isNormalized = !0, 
            touch.type = event.type, normalizedEvents.push(touch);
        } else if (this.globalObj.supportsMouseEvents && (!(event instanceof MouseEvent) || this.supportsPointerEvents && event instanceof PointerEvent)) normalizedEvents.push(event); else {
            const tempEvent = event;
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(tempEvent.isPrimary) && (tempEvent.isPrimary = !0), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(tempEvent.width) && (tempEvent.width = 1), 
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(tempEvent.height) && (tempEvent.height = 1), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(tempEvent.tiltX) && (tempEvent.tiltX = 0), 
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(tempEvent.tiltY) && (tempEvent.tiltY = 0), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(tempEvent.pointerType) && (tempEvent.pointerType = "mouse"), 
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(tempEvent.pointerId) && (tempEvent.pointerId = 1), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(tempEvent.pressure) && (tempEvent.pressure = .5), 
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(tempEvent.twist) && (tempEvent.twist = 0), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(tempEvent.tangentialPressure) && (tempEvent.tangentialPressure = 0), 
            tempEvent.isNormalized = !0, normalizedEvents.push(tempEvent);
        }
        return normalizedEvents;
    }
    normalizeWheelEvent(nativeEvent) {
        const event = this.rootWheelEvent;
        this.transferMouseData(event, nativeEvent), event.deltaMode = nativeEvent.deltaMode, 
        event.deltaX = nativeEvent.deltaX, event.deltaY = nativeEvent.deltaY, event.deltaZ = nativeEvent.deltaZ;
        const {x: canvasX, y: canvasY} = this.mapToCanvasPoint(nativeEvent);
        event.canvas.x = canvasX, event.canvas.y = canvasY, event.global.x = canvasX, event.global.y = canvasY, 
        event.offset.x = canvasX, event.offset.y = canvasY;
        const {x: viewX, y: viewY} = this.mapToViewportPoint(event);
        return event.viewport.x = viewX, event.viewport.y = viewY, event.nativeEvent = nativeEvent, 
        event.type = nativeEvent.type, event;
    }
    bootstrapEvent(event, nativeEvent) {
        event.originalEvent = null, event.nativeEvent = nativeEvent, event.pointerId = nativeEvent.pointerId, 
        event.width = nativeEvent.width, event.height = nativeEvent.height, event.isPrimary = nativeEvent.isPrimary, 
        event.pointerType = nativeEvent.pointerType, event.pressure = nativeEvent.pressure, 
        event.tangentialPressure = nativeEvent.tangentialPressure, event.tiltX = nativeEvent.tiltX, 
        event.tiltY = nativeEvent.tiltY, event.twist = nativeEvent.twist, this.transferMouseData(event, nativeEvent);
        const {x: canvasX, y: canvasY} = this.mapToCanvasPoint(nativeEvent);
        event.canvas.x = canvasX, event.canvas.y = canvasY, event.global.x = canvasX, event.global.y = canvasY, 
        event.offset.x = canvasX, event.offset.y = canvasY;
        const {x: viewX, y: viewY} = this.mapToViewportPoint(event);
        return event.viewport.x = viewX, event.viewport.y = viewY, event.isTrusted = nativeEvent.isTrusted, 
        "pointerleave" === event.type && (event.type = "pointerout"), event.type.startsWith("mouse") && (event.type = event.type.replace("mouse", "pointer")), 
        event.type.startsWith("touch") && (event.type = TOUCH_TO_POINTER[event.type] || event.type), 
        event;
    }
    transferMouseData(event, nativeEvent) {
        event.isTrusted = nativeEvent.isTrusted, event.srcElement = nativeEvent.srcElement, 
        event.timeStamp = _util__WEBPACK_IMPORTED_MODULE_6__.clock.now(), event.type = nativeEvent.type, event.altKey = nativeEvent.altKey, 
        event.button = nativeEvent.button, event.buttons = nativeEvent.buttons, event.client.x = nativeEvent.clientX, 
        event.client.y = nativeEvent.clientY, event.ctrlKey = nativeEvent.ctrlKey, event.shiftKey = nativeEvent.shiftKey, 
        event.metaKey = nativeEvent.metaKey, event.movement.x = nativeEvent.movementX, event.movement.y = nativeEvent.movementY, 
        event.page.x = nativeEvent.pageX, event.page.y = nativeEvent.pageY, event.relatedTarget = null;
    }
    isEventOutsideOfTargetViewPort(nativeEvent) {
        if (this.isEventOutsideOfTargetElement(nativeEvent)) return !0;
        if (this.domElement.getViewBox) {
            const p = this.mapToViewportPoint(this.mapToCanvasPoint(nativeEvent)), b = this.domElement.getViewBox(), w = b.width(), h = b.height();
            return !(p.x < w && p.y < h && p.x > 0 && p.y > 0);
        }
        return !1;
    }
    isEventOutsideOfTargetElement(nativeEvent) {
        let target = nativeEvent.target;
        nativeEvent.composedPath && nativeEvent.composedPath().length > 0 && (target = nativeEvent.composedPath()[0]);
        return target !== (this.domElement.getNativeHandler ? this.domElement.getNativeHandler().nativeCanvas : this.domElement);
    }
    pauseTriggerEvent() {
        this.manager.pauseNotify = !0;
    }
    resumeTriggerEvent() {
        this.manager.pauseNotify = !1;
    }
}
//# sourceMappingURL=event-system.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/event/event-target.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/event/event-target.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   EventTarget: () => (/* binding */ EventTarget)
/* harmony export */ });
/* harmony import */ var _federated_event__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./federated-event */ "./node_modules/@visactor/vrender-core/es/event/federated-event/base-event.js");
/* harmony import */ var _federated_event__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./federated-event */ "./node_modules/@visactor/vrender-core/es/event/federated-event/custom-event.js");


const EventTarget = {
    dispatchEvent(e) {
        var _a;
        if (!(e instanceof _federated_event__WEBPACK_IMPORTED_MODULE_0__.FederatedEvent)) throw new Error("DisplayObject cannot propagate events outside of the Federated Events API");
        return e.defaultPrevented = !1, e.path = [], e.detailPath && (e.detailPath = []), 
        e.target = this, null === (_a = null == e ? void 0 : e.manager) || void 0 === _a || _a.dispatchEvent(e), 
        !e.defaultPrevented;
    },
    emit(eventName, object) {
        return this.dispatchEvent(new _federated_event__WEBPACK_IMPORTED_MODULE_1__.CustomEvent(eventName, object));
    }
};
//# sourceMappingURL=event-target.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/event/federated-event/base-event.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/event/federated-event/base-event.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FederatedEvent: () => (/* binding */ FederatedEvent)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");


class FederatedEvent {
    get layerX() {
        return this.layer.x;
    }
    get layerY() {
        return this.layer.y;
    }
    get pageX() {
        return this.page.x;
    }
    get pageY() {
        return this.page.y;
    }
    get x() {
        return this.canvas.x;
    }
    get y() {
        return this.canvas.y;
    }
    get canvasX() {
        return this.canvas.x;
    }
    get canvasY() {
        return this.canvas.y;
    }
    get viewX() {
        return this.viewport.x;
    }
    get viewY() {
        return this.viewport.y;
    }
    constructor(manager) {
        this.bubbles = !0, this.cancelBubble = !0, this.cancelable = !1, this.composed = !1, 
        this.defaultPrevented = !1, this.eventPhase = FederatedEvent.prototype.NONE, this.propagationStopped = !1, 
        this.propagationImmediatelyStopped = !1, this.layer = {
            x: 0,
            y: 0
        }, this.page = {
            x: 0,
            y: 0
        }, this.canvas = {
            x: 0,
            y: 0
        }, this.viewport = {
            x: 0,
            y: 0
        }, this.NONE = 0, this.CAPTURING_PHASE = 1, this.AT_TARGET = 2, this.BUBBLING_PHASE = 3, 
        this.manager = manager;
    }
    composedPath() {
        return !this.manager || this.path && this.path[this.path.length - 1] === this.target || (this.path = this.target ? this.manager.propagationPath(this.target) : []), 
        this.composedDetailPath(), this.path;
    }
    composedDetailPath() {
        return this.pickParams && this.pickParams.graphic ? (this.detailPath = this.path.slice(), 
        this._composedDetailPath(this.pickParams)) : this.detailPath = this.path.slice(), 
        this.detailPath;
    }
    _composedDetailPath(params) {
        if (params && params.graphic) {
            const g = params.graphic;
            if (g.stage) {
                const path = g.stage.eventSystem.manager.propagationPath(g);
                this.detailPath.push(path), this._composedDetailPath(params.params);
            }
        }
    }
    preventDefault() {
        try {
            this.nativeEvent instanceof Event && this.nativeEvent.cancelable && this.nativeEvent.preventDefault();
        } catch (err) {
            this.nativeEvent.preventDefault && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this.nativeEvent.preventDefault) && this.nativeEvent.preventDefault();
        }
        this.defaultPrevented = !0;
    }
    stopImmediatePropagation() {
        this.propagationImmediatelyStopped = !0;
    }
    stopPropagation() {
        try {
            this.nativeEvent instanceof Event && this.nativeEvent.cancelable && this.nativeEvent.stopPropagation();
        } catch (err) {
            this.nativeEvent.stopPropagation && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this.nativeEvent.stopPropagation) && this.nativeEvent.stopPropagation();
        }
        this.propagationStopped = !0;
    }
    initEvent() {}
    initUIEvent() {}
    clone() {
        throw new Error("Method not implemented.");
    }
}
//# sourceMappingURL=base-event.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/event/federated-event/custom-event.js"
/*!**************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/event/federated-event/custom-event.js ***!
  \**************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CustomEvent: () => (/* binding */ CustomEvent)
/* harmony export */ });
/* harmony import */ var _base_event__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base-event */ "./node_modules/@visactor/vrender-core/es/event/federated-event/base-event.js");


class CustomEvent extends _base_event__WEBPACK_IMPORTED_MODULE_0__.FederatedEvent {
    constructor(eventName, object) {
        super(), this.type = eventName, this.detail = object;
    }
}
//# sourceMappingURL=custom-event.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/event/federated-event/mouse-event.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/event/federated-event/mouse-event.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FederatedMouseEvent: () => (/* binding */ FederatedMouseEvent)
/* harmony export */ });
/* harmony import */ var _base_event__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base-event */ "./node_modules/@visactor/vrender-core/es/event/federated-event/base-event.js");


class FederatedMouseEvent extends _base_event__WEBPACK_IMPORTED_MODULE_0__.FederatedEvent {
    constructor() {
        super(...arguments), this.client = {
            x: 0,
            y: 0
        }, this.movement = {
            x: 0,
            y: 0
        }, this.offset = {
            x: 0,
            y: 0
        }, this.global = {
            x: 0,
            y: 0
        }, this.screen = {
            x: 0,
            y: 0
        };
    }
    get clientX() {
        return this.client.x;
    }
    get clientY() {
        return this.client.y;
    }
    get movementX() {
        return this.movement.x;
    }
    get movementY() {
        return this.movement.y;
    }
    get offsetX() {
        return this.offset.x;
    }
    get offsetY() {
        return this.offset.y;
    }
    get globalX() {
        return this.global.x;
    }
    get globalY() {
        return this.global.y;
    }
    get screenX() {
        return this.screen.x;
    }
    get screenY() {
        return this.screen.y;
    }
    getModifierState(key) {
        return "getModifierState" in this.nativeEvent && this.nativeEvent.getModifierState(key);
    }
    initMouseEvent(_typeArg, _canBubbleArg, _cancelableArg, _viewArg, _detailArg, _screenXArg, _screenYArg, _clientXArg, _clientYArg, _ctrlKeyArg, _altKeyArg, _shiftKeyArg, _metaKeyArg, _buttonArg, _relatedTargetArg) {
        throw new Error("Method not implemented.");
    }
}
//# sourceMappingURL=mouse-event.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/event/federated-event/pointer-event.js"
/*!***************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/event/federated-event/pointer-event.js ***!
  \***************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FederatedPointerEvent: () => (/* binding */ FederatedPointerEvent)
/* harmony export */ });
/* harmony import */ var _mouse_event__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mouse-event */ "./node_modules/@visactor/vrender-core/es/event/federated-event/mouse-event.js");


class FederatedPointerEvent extends _mouse_event__WEBPACK_IMPORTED_MODULE_0__.FederatedMouseEvent {
    constructor() {
        super(...arguments), this.width = 0, this.height = 0, this.isPrimary = !1;
    }
    getCoalescedEvents() {
        return "pointermove" === this.type || "mousemove" === this.type || "touchmove" === this.type ? [ this ] : [];
    }
    getPredictedEvents() {
        throw new Error("getPredictedEvents is not supported!");
    }
    clone() {
        var _a, _b, _c;
        const event = new FederatedPointerEvent(this.manager);
        event.eventPhase = event.NONE, event.currentTarget = null, event.path = [], event.detailPath = [], 
        event.target = null, event.nativeEvent = this.nativeEvent, event.originalEvent = this.originalEvent, 
        null === (_a = this.manager) || void 0 === _a || _a.copyPointerData(this, event), 
        null === (_b = this.manager) || void 0 === _b || _b.copyMouseData(this, event), 
        null === (_c = this.manager) || void 0 === _c || _c.copyData(this, event), event.target = this.target, 
        event.path = this.composedPath().slice();
        const p = this.composedDetailPath();
        return event.detailPath = p && p.slice(), event.type = this.type, event;
    }
}
//# sourceMappingURL=pointer-event.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/event/federated-event/wheel-event.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/event/federated-event/wheel-event.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FederatedWheelEvent: () => (/* binding */ FederatedWheelEvent)
/* harmony export */ });
/* harmony import */ var _mouse_event__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mouse-event */ "./node_modules/@visactor/vrender-core/es/event/federated-event/mouse-event.js");


class FederatedWheelEvent extends _mouse_event__WEBPACK_IMPORTED_MODULE_0__.FederatedMouseEvent {
    constructor() {
        super(...arguments), this.DOM_DELTA_PIXEL = 0, this.DOM_DELTA_LINE = 1, this.DOM_DELTA_PAGE = 2;
    }
    clone() {
        var _a, _b, _c;
        const event = new FederatedWheelEvent(this.manager);
        event.eventPhase = event.NONE, event.currentTarget = null, event.path = [], event.detailPath = [], 
        event.target = null, event.nativeEvent = this.nativeEvent, event.originalEvent = this.originalEvent, 
        null === (_a = this.manager) || void 0 === _a || _a.copyWheelData(this, event), 
        null === (_b = this.manager) || void 0 === _b || _b.copyMouseData(this, event), 
        null === (_c = this.manager) || void 0 === _c || _c.copyData(this, event), event.target = this.target, 
        event.path = this.composedPath().slice();
        const p = this.composedDetailPath();
        return event.detailPath = p && p.slice(), event.type = this.type, event;
    }
}

FederatedWheelEvent.DOM_DELTA_PIXEL = 0, FederatedWheelEvent.DOM_DELTA_LINE = 1, 
FederatedWheelEvent.DOM_DELTA_PAGE = 2;
//# sourceMappingURL=wheel-event.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/event/util.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/event/util.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   clock: () => (/* binding */ clock)
/* harmony export */ });
const clock = "object" == typeof performance && performance.now ? performance : Date;
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/factory-state.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/factory-state.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FACTORY_STATE_SYMBOL: () => (/* binding */ FACTORY_STATE_SYMBOL),
/* harmony export */   getFactoryState: () => (/* binding */ getFactoryState)
/* harmony export */ });
const FACTORY_STATE_SYMBOL = Symbol.for("@visactor/vrender-core/factory-state");

function createFactoryState() {
    return {
        pluginClasses: {}
    };
}

function getFactoryState() {
    const scope = globalThis;
    return scope[FACTORY_STATE_SYMBOL] || (scope[FACTORY_STATE_SYMBOL] = createFactoryState()), 
    scope[FACTORY_STATE_SYMBOL];
}
//# sourceMappingURL=factory-state.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/factory.js"
/*!***********************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/factory.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FACTORY_STATE_SYMBOL: () => (/* reexport safe */ _factory_state__WEBPACK_IMPORTED_MODULE_0__.FACTORY_STATE_SYMBOL),
/* harmony export */   Factory: () => (/* binding */ Factory),
/* harmony export */   GraphicFactory: () => (/* reexport safe */ _factory_index__WEBPACK_IMPORTED_MODULE_1__.GraphicFactory),
/* harmony export */   LayerFactory: () => (/* reexport safe */ _factory_index__WEBPACK_IMPORTED_MODULE_1__.LayerFactory),
/* harmony export */   StageFactory: () => (/* reexport safe */ _factory_index__WEBPACK_IMPORTED_MODULE_1__.StageFactory),
/* harmony export */   getFactoryState: () => (/* reexport safe */ _factory_state__WEBPACK_IMPORTED_MODULE_0__.getFactoryState)
/* harmony export */ });
/* harmony import */ var _factory_state__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./factory-state */ "./node_modules/@visactor/vrender-core/es/factory-state.js");
/* harmony import */ var _factory_index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./factory/index */ "./node_modules/@visactor/vrender-core/es/factory/index.js");


class Factory {
    static registerPlugin(pluginKey, pluginClass) {
        Factory._pluginClasses[pluginKey] = pluginClass;
    }
    static getPlugin(pluginKey) {
        return Factory._pluginClasses[pluginKey];
    }
}

Factory._pluginClasses = (0,_factory_state__WEBPACK_IMPORTED_MODULE_0__.getFactoryState)().pluginClasses;




//# sourceMappingURL=factory.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/factory/graphic-factory.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/factory/graphic-factory.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GraphicFactory: () => (/* binding */ GraphicFactory)
/* harmony export */ });
class GraphicFactory {
    constructor() {
        this.registry = new Map;
    }
    create(type, attributes) {
        const GraphicCtor = this.registry.get(type);
        if (!GraphicCtor) throw new Error(`GraphicFactory has no creator registered for type "${type}"`);
        return new GraphicCtor(attributes);
    }
    register(type, ctor) {
        if (!type) throw new Error("GraphicFactory requires a non-empty graphic type");
        this.registry.set(type, ctor);
    }
}
//# sourceMappingURL=graphic-factory.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/factory/index.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/factory/index.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GraphicFactory: () => (/* reexport safe */ _graphic_factory__WEBPACK_IMPORTED_MODULE_2__.GraphicFactory),
/* harmony export */   LayerFactory: () => (/* reexport safe */ _layer_factory__WEBPACK_IMPORTED_MODULE_1__.LayerFactory),
/* harmony export */   StageFactory: () => (/* reexport safe */ _stage_factory__WEBPACK_IMPORTED_MODULE_0__.StageFactory)
/* harmony export */ });
/* harmony import */ var _stage_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./stage-factory */ "./node_modules/@visactor/vrender-core/es/factory/stage-factory.js");
/* harmony import */ var _layer_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./layer-factory */ "./node_modules/@visactor/vrender-core/es/factory/layer-factory.js");
/* harmony import */ var _graphic_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./graphic-factory */ "./node_modules/@visactor/vrender-core/es/factory/graphic-factory.js");







//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/factory/layer-factory.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/factory/layer-factory.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LayerFactory: () => (/* binding */ LayerFactory)
/* harmony export */ });
/* harmony import */ var _core_layer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/layer */ "./node_modules/@visactor/vrender-core/es/core/layer.js");


class LayerFactory {
    constructor(LayerCtor = _core_layer__WEBPACK_IMPORTED_MODULE_0__.Layer) {
        this.LayerCtor = LayerCtor;
    }
    create({stage: stage, global: global, window: window, params: params}) {
        return new this.LayerCtor(stage, global, window, params);
    }
}
//# sourceMappingURL=layer-factory.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/factory/stage-factory.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/factory/stage-factory.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   StageFactory: () => (/* binding */ StageFactory)
/* harmony export */ });
/* harmony import */ var _core_stage__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/stage */ "./node_modules/@visactor/vrender-core/es/core/stage.js");


class StageFactory {
    constructor(StageCtor = _core_stage__WEBPACK_IMPORTED_MODULE_0__.Stage, depsFactory) {
        this.StageCtor = StageCtor, this.depsFactory = depsFactory;
    }
    create(params = {}) {
        var _a;
        return new this.StageCtor(params, null === (_a = this.depsFactory) || void 0 === _a ? void 0 : _a.call(this));
    }
}
//# sourceMappingURL=stage-factory.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/global.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/global.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   vglobal: () => (/* binding */ vglobal)
/* harmony export */ });
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ "./node_modules/@visactor/vrender-core/es/constants.js");
/* harmony import */ var _legacy_bootstrap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./legacy/bootstrap */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");






const vglobal = (0,_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_2__.createLegacySingletonProxy)((() => (0,_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_2__.resolveLegacySingleton)(_constants__WEBPACK_IMPORTED_MODULE_1__.VGlobal)));

_application__WEBPACK_IMPORTED_MODULE_0__.application.global = vglobal;
//# sourceMappingURL=global.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/arc.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/arc.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Arc: () => (/* binding */ Arc),
/* harmony export */   createArc: () => (/* binding */ createArc)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _graphic__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./graphic */ "./node_modules/@visactor/vrender-core/es/graphic/graphic.js");
/* harmony import */ var _common_custom_path2d__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../common/custom-path2d */ "./node_modules/@visactor/vrender-core/es/common/custom-path2d.js");
/* harmony import */ var _common_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../common/utils */ "./node_modules/@visactor/vrender-core/es/common/utils.js");
/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _graphic_service_common_outer_boder_bounds__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./graphic-service/common-outer-boder-bounds */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-service/common-outer-boder-bounds.js");
















const ARC_UPDATE_TAG_KEY = [ "innerRadius", "outerRadius", "startAngle", "endAngle", "cornerRadius", "padAngle", "padRadius", "clipRange", "cap", ..._graphic__WEBPACK_IMPORTED_MODULE_4__.GRAPHIC_UPDATE_TAG_KEY ];

class Arc extends _graphic__WEBPACK_IMPORTED_MODULE_4__.Graphic {
    constructor(params) {
        super(params), this.type = "arc", this.numberType = _constants__WEBPACK_IMPORTED_MODULE_9__.ARC_NUMBER_TYPE;
    }
    isValid() {
        return super.isValid() && this._isValid();
    }
    _isValid() {
        const {startAngle: startAngle, endAngle: endAngle, outerRadius: outerRadius, innerRadius: innerRadius} = this.attribute;
        return this._validNumber(startAngle) && this._validNumber(endAngle) && this._validNumber(outerRadius) && this._validNumber(innerRadius);
    }
    getParsedCornerRadius() {
        const arcTheme = this.getGraphicTheme(), {cornerRadius: cornerRadius = arcTheme.cornerRadius, innerPadding: innerPadding = arcTheme.innerPadding, outerPadding: outerPadding = arcTheme.outerPadding} = this.attribute;
        let {outerRadius: outerRadius = arcTheme.outerRadius, innerRadius: innerRadius = arcTheme.innerRadius} = this.attribute;
        if (outerRadius += outerPadding, innerRadius -= innerPadding, 0 === cornerRadius || "0%" === cornerRadius) return 0;
        const deltaRadius = Math.abs(outerRadius - innerRadius), parseCR = cornerRadius => Math.min((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(cornerRadius, !0) ? cornerRadius : deltaRadius * parseFloat(cornerRadius) / 100, deltaRadius / 2);
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(cornerRadius)) {
            const crList = cornerRadius.map((cr => parseCR(cr) || 0));
            return 0 === crList.length ? [ crList[0], crList[0], crList[0], crList[0] ] : 2 === crList.length ? [ crList[0], crList[1], crList[0], crList[1] ] : (3 === crList.length && crList.push(0), 
            crList);
        }
        return parseCR(cornerRadius);
    }
    getParsedAngle() {
        const arcTheme = this.getGraphicTheme();
        let {startAngle: startAngle = arcTheme.startAngle, endAngle: endAngle = arcTheme.endAngle} = this.attribute;
        const {cap: cap = arcTheme.cap, clipRange: clipRange = arcTheme.clipRange} = this.attribute, sign = endAngle - startAngle >= 0 ? 1 : -1;
        let deltaAngle = endAngle - startAngle;
        if (deltaAngle *= Math.max(0, Math.min(clipRange, 1)), startAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.clampAngleByRadian)(startAngle), 
        endAngle = startAngle + deltaAngle, cap && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.abs)(deltaAngle) > _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.abs)(deltaAngle) < _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi2 - _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon) {
            let startCap = 1, endCap = 1;
            cap.length && (startCap = Number(cap[0]), endCap = Number(cap[1]));
            let {outerRadius: outerRadius = arcTheme.outerRadius, innerRadius: innerRadius = arcTheme.innerRadius} = this.attribute;
            const {outerPadding: outerPadding = arcTheme.outerPadding, innerPadding: innerPadding = arcTheme.innerPadding} = this.attribute;
            outerRadius += outerPadding, innerRadius -= innerPadding;
            const capWidth = Math.abs(outerRadius - innerRadius) / 2, capAngle = capWidth / outerRadius;
            if (capWidth > _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon && outerRadius > _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon) return {
                startAngle: startAngle - sign * capAngle * startCap,
                endAngle: endAngle + sign * capAngle * endCap,
                sc: sign * capAngle * startCap,
                ec: sign * capAngle * endCap
            };
        }
        return {
            startAngle: startAngle,
            endAngle: endAngle
        };
    }
    getParsePadAngle(startAngle, endAngle) {
        const arcTheme = this.getGraphicTheme(), {innerPadding: innerPadding = arcTheme.innerPadding, outerPadding: outerPadding = arcTheme.outerPadding, padAngle: padAngle = arcTheme.padAngle} = this.attribute;
        let {outerRadius: outerRadius = arcTheme.outerRadius, innerRadius: innerRadius = arcTheme.innerRadius} = this.attribute;
        outerRadius += outerPadding, innerRadius -= innerPadding;
        const {padRadius: padRadius = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sqrt)(outerRadius * outerRadius + innerRadius * innerRadius)} = this.attribute, deltaAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.abs)(endAngle - startAngle);
        let outerStartAngle = startAngle, outerEndAngle = endAngle, innerStartAngle = startAngle, innerEndAngle = endAngle;
        const halfPadAngle = padAngle / 2;
        let innerDeltaAngle = deltaAngle, outerDeltaAngle = deltaAngle;
        if (halfPadAngle > _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon && padRadius > _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon) {
            const sign = endAngle > startAngle ? 1 : -1;
            let p0 = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.asin)(Number(padRadius) / innerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)(halfPadAngle)), p1 = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.asin)(Number(padRadius) / outerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)(halfPadAngle));
            return (innerDeltaAngle -= 2 * p0) > _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon ? (p0 *= sign, innerStartAngle += p0, 
            innerEndAngle -= p0) : (innerDeltaAngle = 0, innerStartAngle = innerEndAngle = (startAngle + endAngle) / 2), 
            (outerDeltaAngle -= 2 * p1) > _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon ? (p1 *= sign, outerStartAngle += p1, outerEndAngle -= p1) : (outerDeltaAngle = 0, 
            outerStartAngle = outerEndAngle = (startAngle + endAngle) / 2), {
                outerStartAngle: outerStartAngle,
                outerEndAngle: outerEndAngle,
                innerStartAngle: innerStartAngle,
                innerEndAngle: innerEndAngle,
                innerDeltaAngle: innerDeltaAngle,
                outerDeltaAngle: outerDeltaAngle
            };
        }
        return {
            outerStartAngle: outerStartAngle,
            outerEndAngle: outerEndAngle,
            innerStartAngle: innerStartAngle,
            innerEndAngle: innerEndAngle,
            innerDeltaAngle: innerDeltaAngle,
            outerDeltaAngle: outerDeltaAngle
        };
    }
    getGraphicTheme() {
        return (0,_theme__WEBPACK_IMPORTED_MODULE_7__.getTheme)(this).arc;
    }
    updateAABBBounds(attribute, arcTheme, aabbBounds, full) {
        this.updatePathProxyAABBBounds(aabbBounds) || (full ? this.updateArcAABBBoundsImprecise(attribute, arcTheme, aabbBounds) : this.updateArcAABBBoundsAccurate(attribute, arcTheme, aabbBounds));
        const {tb1: tb1, tb2: tb2} = _application__WEBPACK_IMPORTED_MODULE_8__.application.graphicService.updateTempAABBBounds(aabbBounds);
        (0,_graphic_service_common_outer_boder_bounds__WEBPACK_IMPORTED_MODULE_10__.updateBoundsOfCommonOuterBorder)(attribute, arcTheme, tb1), aabbBounds.union(tb1), 
        tb1.setValue(tb2.x1, tb2.y1, tb2.x2, tb2.y2), this.setWidthHeightWithoutTransform(aabbBounds);
        const {lineJoin: lineJoin = arcTheme.lineJoin} = attribute;
        return _application__WEBPACK_IMPORTED_MODULE_8__.application.graphicService.transformAABBBounds(attribute, aabbBounds, arcTheme, "miter" === lineJoin, this), 
        aabbBounds;
    }
    updateArcAABBBoundsImprecise(attribute, arcTheme, aabbBounds) {
        let {outerRadius: outerRadius = arcTheme.outerRadius, innerRadius: innerRadius = arcTheme.innerRadius} = attribute;
        const {outerPadding: outerPadding = arcTheme.outerPadding, innerPadding: innerPadding = arcTheme.innerPadding} = attribute;
        return outerRadius += outerPadding, innerRadius -= innerPadding, outerRadius < innerRadius && (outerRadius = innerRadius), 
        aabbBounds.set(-outerRadius, -outerRadius, outerRadius, outerRadius), aabbBounds;
    }
    updateArcAABBBoundsAccurate(attribute, arcTheme, aabbBounds) {
        let {outerRadius: outerRadius = arcTheme.outerRadius, innerRadius: innerRadius = arcTheme.innerRadius} = attribute;
        const {outerPadding: outerPadding = arcTheme.outerPadding, innerPadding: innerPadding = arcTheme.innerPadding} = attribute;
        if (outerRadius += outerPadding, innerRadius -= innerPadding, outerRadius < innerRadius) {
            const temp = outerRadius;
            outerRadius = innerRadius, innerRadius = temp;
        }
        let {endAngle: endAngle = arcTheme.endAngle, startAngle: startAngle = arcTheme.startAngle} = attribute;
        if (startAngle > endAngle) {
            const temp = startAngle;
            startAngle = endAngle, endAngle = temp;
        }
        return outerRadius <= _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon ? aabbBounds.set(0, 0, 0, 0) : Math.abs(endAngle - startAngle) > _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi2 - _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon ? aabbBounds.set(-outerRadius, -outerRadius, outerRadius, outerRadius) : ((0,_common_utils__WEBPACK_IMPORTED_MODULE_6__.circleBounds)(startAngle, endAngle, outerRadius, aabbBounds), 
        (0,_common_utils__WEBPACK_IMPORTED_MODULE_6__.circleBounds)(startAngle, endAngle, innerRadius, aabbBounds)), aabbBounds;
    }
    needUpdateTags(keys) {
        return super.needUpdateTags(keys, ARC_UPDATE_TAG_KEY);
    }
    needUpdateTag(key) {
        return super.needUpdateTag(key, ARC_UPDATE_TAG_KEY);
    }
    toCustomPath() {
        var _a, _b, _c, _d;
        let path = super.toCustomPath();
        if (path) return path;
        const attribute = this.attribute, {startAngle: startAngle, endAngle: endAngle} = this.getParsedAngle();
        let innerRadius = (null !== (_a = attribute.innerRadius) && void 0 !== _a ? _a : 0) - (null !== (_b = attribute.innerPadding) && void 0 !== _b ? _b : 0), outerRadius = (null !== (_c = attribute.outerRadius) && void 0 !== _c ? _c : 0) - (null !== (_d = attribute.outerPadding) && void 0 !== _d ? _d : 0);
        const deltaAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.abs)(endAngle - startAngle), clockwise = endAngle > startAngle;
        if (outerRadius < innerRadius) {
            const temp = outerRadius;
            outerRadius = innerRadius, innerRadius = temp;
        }
        if (path = new _common_custom_path2d__WEBPACK_IMPORTED_MODULE_5__.CustomPath2D, outerRadius <= _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon) path.moveTo(0, 0); else if (deltaAngle >= _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi2 - _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon) path.moveTo(0 + outerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.cos)(startAngle), 0 + outerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)(startAngle)), 
        path.arc(0, 0, outerRadius, startAngle, endAngle, !clockwise), innerRadius > _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon && (path.moveTo(0 + innerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.cos)(endAngle), 0 + innerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)(endAngle)), 
        path.arc(0, 0, innerRadius, endAngle, startAngle, clockwise)); else {
            const xors = outerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.cos)(startAngle), yors = outerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)(startAngle), xire = innerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.cos)(endAngle), yire = innerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)(endAngle);
            path.moveTo(0 + xors, 0 + yors), path.arc(0, 0, outerRadius, startAngle, endAngle, !clockwise), 
            path.lineTo(0 + xire, 0 + yire), path.arc(0, 0, innerRadius, endAngle, startAngle, clockwise), 
            path.closePath();
        }
        return path;
    }
    clone() {
        return new Arc(Object.assign({}, this.attribute));
    }
    getNoWorkAnimateAttr() {
        return Arc.NOWORK_ANIMATE_ATTR;
    }
}

Arc.NOWORK_ANIMATE_ATTR = Object.assign({
    cap: 1
}, _graphic__WEBPACK_IMPORTED_MODULE_4__.NOWORK_ANIMATE_ATTR);

function createArc(attributes) {
    return new Arc(attributes);
}
//# sourceMappingURL=arc.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/arc3d.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/arc3d.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Arc3d: () => (/* binding */ Arc3d),
/* harmony export */   createArc3d: () => (/* binding */ createArc3d)
/* harmony export */ });
/* harmony import */ var _arc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arc */ "./node_modules/@visactor/vrender-core/es/graphic/arc.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _graphic__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./graphic */ "./node_modules/@visactor/vrender-core/es/graphic/graphic.js");








class Arc3d extends _arc__WEBPACK_IMPORTED_MODULE_0__.Arc {
    constructor(params) {
        super(params), this.type = "arc3d", this.numberType = _constants__WEBPACK_IMPORTED_MODULE_2__.ARC3D_NUMBER_TYPE;
    }
    updateAABBBounds(attribute, arcTheme, aabbBounds) {
        const stage = this.stage;
        if (!stage || !stage.camera) return aabbBounds;
        const {outerRadius: outerRadius = arcTheme.outerRadius, height: height = 0} = attribute, r = outerRadius + height;
        return aabbBounds.setValue(-r, -r, r, r), _application__WEBPACK_IMPORTED_MODULE_1__.application.graphicService.updateTempAABBBounds(aabbBounds), 
        _application__WEBPACK_IMPORTED_MODULE_1__.application.graphicService.transformAABBBounds(attribute, aabbBounds, arcTheme, !1, this), 
        aabbBounds;
    }
    getNoWorkAnimateAttr() {
        return Arc3d.NOWORK_ANIMATE_ATTR;
    }
}

Arc3d.NOWORK_ANIMATE_ATTR = Object.assign({
    cap: 1
}, _graphic__WEBPACK_IMPORTED_MODULE_3__.NOWORK_ANIMATE_ATTR);

function createArc3d(attributes) {
    return new Arc3d(attributes);
}
//# sourceMappingURL=arc3d.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/area.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/area.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Area: () => (/* binding */ Area),
/* harmony export */   createArea: () => (/* binding */ createArea)
/* harmony export */ });
/* harmony import */ var _graphic__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./graphic */ "./node_modules/@visactor/vrender-core/es/graphic/graphic.js");
/* harmony import */ var _common_custom_path2d__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/custom-path2d */ "./node_modules/@visactor/vrender-core/es/common/custom-path2d.js");
/* harmony import */ var _common_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/utils */ "./node_modules/@visactor/vrender-core/es/common/utils.js");
/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");












const AREA_UPDATE_TAG_KEY = [ "segments", "points", "curveType", "curveTension", ..._graphic__WEBPACK_IMPORTED_MODULE_0__.GRAPHIC_UPDATE_TAG_KEY ];

class Area extends _graphic__WEBPACK_IMPORTED_MODULE_0__.Graphic {
    constructor(params) {
        super(params), this.type = "area", this.numberType = _constants__WEBPACK_IMPORTED_MODULE_5__.AREA_NUMBER_TYPE;
    }
    isValid() {
        return super.isValid() && this._isValid();
    }
    _isValid() {
        if (this.pathProxy) return !0;
        const {points: points, segments: segments} = this.attribute;
        return segments ? 0 !== segments.length : !!points && 0 !== points.length;
    }
    getGraphicTheme() {
        return (0,_theme__WEBPACK_IMPORTED_MODULE_3__.getTheme)(this).area;
    }
    updateAABBBounds(attribute, areaTheme, aabbBounds) {
        this.updatePathProxyAABBBounds(aabbBounds) || (attribute.segments ? this.updateAreaAABBBoundsBySegments(attribute, areaTheme, aabbBounds) : this.updateAreaAABBBoundsByPoints(attribute, areaTheme, aabbBounds)), 
        _application__WEBPACK_IMPORTED_MODULE_4__.application.graphicService.updateTempAABBBounds(aabbBounds), this.setWidthHeightWithoutTransform(aabbBounds);
        const {lineJoin: lineJoin = areaTheme.lineJoin} = attribute;
        return _application__WEBPACK_IMPORTED_MODULE_4__.application.graphicService.transformAABBBounds(attribute, aabbBounds, areaTheme, "miter" === lineJoin, this), 
        aabbBounds;
    }
    updateAreaAABBBoundsByPoints(attribute, areaTheme, aabbBounds, graphic) {
        const {points: points = areaTheme.points} = attribute, b = aabbBounds;
        return points.forEach((p => {
            var _a, _b;
            b.add(p.x, p.y), b.add(null !== (_a = p.x1) && void 0 !== _a ? _a : p.x, null !== (_b = p.y1) && void 0 !== _b ? _b : p.y);
        })), b;
    }
    updateAreaAABBBoundsBySegments(attribute, areaTheme, aabbBounds, graphic) {
        const {segments: segments = areaTheme.segments} = attribute, b = aabbBounds;
        return segments.forEach((s => {
            s.points.forEach((p => {
                var _a, _b;
                b.add(p.x, p.y), b.add(null !== (_a = p.x1) && void 0 !== _a ? _a : p.x, null !== (_b = p.y1) && void 0 !== _b ? _b : p.y);
            }));
        })), b;
    }
    _interpolate(key, ratio, lastStepVal, nextStepVal, nextAttributes) {
        "points" === key && (nextAttributes.points = (0,_common_utils__WEBPACK_IMPORTED_MODULE_2__.pointsInterpolation)(lastStepVal, nextStepVal, ratio));
    }
    needUpdateTags(keys) {
        return super.needUpdateTags(keys, AREA_UPDATE_TAG_KEY);
    }
    needUpdateTag(key) {
        return super.needUpdateTag(key, AREA_UPDATE_TAG_KEY);
    }
    toCustomPath() {
        let path = super.toCustomPath();
        if (path) return path;
        path = new _common_custom_path2d__WEBPACK_IMPORTED_MODULE_1__.CustomPath2D;
        const attribute = this.attribute, segments = attribute.segments, parsePoints = points => {
            if (points && points.length) {
                let isFirst = !0;
                const basePoints = [];
                if (points.forEach((point => {
                    var _a, _b;
                    !1 !== point.defined && (isFirst ? path.moveTo(point.x, point.y) : path.lineTo(point.x, point.y), 
                    basePoints.push({
                        x: null !== (_a = point.x1) && void 0 !== _a ? _a : point.x,
                        y: null !== (_b = point.y1) && void 0 !== _b ? _b : point.y
                    }), isFirst = !1);
                })), basePoints.length) {
                    for (let i = basePoints.length - 1; i >= 0; i--) path.lineTo(basePoints[i].x, basePoints[i].y);
                    path.closePath();
                }
            }
        };
        return attribute.points ? parsePoints(attribute.points) : segments && segments.length && segments.forEach((seg => {
            parsePoints(seg.points);
        })), path;
    }
    clone() {
        return new Area(Object.assign({}, this.attribute));
    }
    getNoWorkAnimateAttr() {
        return Area.NOWORK_ANIMATE_ATTR;
    }
}

Area.NOWORK_ANIMATE_ATTR = Object.assign({
    segments: 1,
    curveType: 1
}, _graphic__WEBPACK_IMPORTED_MODULE_0__.NOWORK_ANIMATE_ATTR);

function createArea(attributes) {
    return new Area(attributes);
}
//# sourceMappingURL=area.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/bounds.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/bounds.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getRichTextBounds: () => (/* binding */ getRichTextBounds),
/* harmony export */   getTextBounds: () => (/* binding */ getTextBounds)
/* harmony export */ });
/* harmony import */ var _graphic_creator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./graphic-creator */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js");


let text, richText;

function getTextBounds(params) {
    return text || (text = (0,_graphic_creator__WEBPACK_IMPORTED_MODULE_0__.createGraphic)("text", {})), text.initAttributes(params), 
    text.AABBBounds;
}

function getRichTextBounds(params) {
    return richText || (richText = (0,_graphic_creator__WEBPACK_IMPORTED_MODULE_0__.createGraphic)("richtext", {})), richText.setAttributes(params), 
    richText.AABBBounds;
}
//# sourceMappingURL=bounds.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/arrow.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/arrow.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ArrowSymbol: () => (/* binding */ ArrowSymbol),
/* harmony export */   arrow: () => (/* binding */ arrow),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/base.js");




const sqrt3 = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sqrt)(3);

function arrow(ctx, r, transX, transY) {
    const triangleH = r, trangleBottomSide = triangleH / sqrt3, rectW = trangleBottomSide / 5, rectH = r;
    return ctx.moveTo(0 + transX, -triangleH + transY), ctx.lineTo(trangleBottomSide / 2 + transX, transY), 
    ctx.lineTo(rectW / 2 + transX, transY), ctx.lineTo(rectW / 2 + transX, rectH + transY), 
    ctx.lineTo(-rectW / 2 + transX, rectH + transY), ctx.lineTo(-rectW / 2 + transX, transY), 
    ctx.lineTo(-trangleBottomSide / 2 + transX, transY), ctx.closePath(), !0;
}

class ArrowSymbol extends _base__WEBPACK_IMPORTED_MODULE_1__.BaseSymbol {
    constructor() {
        super(...arguments), this.type = "arrow", this.pathStr = "M-0.07142857142857142,0.5L0.07142857142857142,0.5L0.07142857142857142,-0.0625L0.2,-0.0625L0,-0.5L-0.2,-0.0625L-0.07142857142857142,-0.0625Z";
    }
    draw(ctx, size, transX, transY) {
        return arrow(ctx, this.parseSize(size) / 2, transX, transY);
    }
    drawOffset(ctx, size, transX, transY, offset) {
        return arrow(ctx, this.parseSize(size) / 2 + offset, transX, transY);
    }
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new ArrowSymbol);
//# sourceMappingURL=arrow.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/arrow2-down.js"
/*!**************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/arrow2-down.js ***!
  \**************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Arrow2DownSymbol: () => (/* binding */ Arrow2DownSymbol),
/* harmony export */   arrow2Down: () => (/* binding */ arrow2Down),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/base.js");


function arrow2Down(ctx, r, transX, transY) {
    const r2 = 2 * r;
    return ctx.moveTo(transX - r2, transY - r), ctx.lineTo(transX, transY + r), ctx.lineTo(transX + r2, transY - r), 
    !0;
}

class Arrow2DownSymbol extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSymbol {
    constructor() {
        super(...arguments), this.type = "arrow2Down", this.pathStr = "M -0.5 -0.25 L 0 0.25 l 0.5 -0.25";
    }
    draw(ctx, size, transX, transY) {
        return arrow2Down(ctx, this.parseSize(size) / 4, transX, transY);
    }
    drawOffset(ctx, size, transX, transY, offset) {
        return arrow2Down(ctx, this.parseSize(size) / 4 + offset, transX, transY);
    }
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new Arrow2DownSymbol);
//# sourceMappingURL=arrow2-down.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/arrow2-left.js"
/*!**************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/arrow2-left.js ***!
  \**************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Arrow2LeftSymbol: () => (/* binding */ Arrow2LeftSymbol),
/* harmony export */   arrow2Left: () => (/* binding */ arrow2Left),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/base.js");


function arrow2Left(ctx, r, transX, transY) {
    const r2 = 2 * r;
    return ctx.moveTo(r + transX, transY - r2), ctx.lineTo(transX - r, transY), ctx.lineTo(r + transX, r2 + transY), 
    !0;
}

class Arrow2LeftSymbol extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSymbol {
    constructor() {
        super(...arguments), this.type = "arrow2Left", this.pathStr = "M 0.25 -0.5 L -0.25 0 l 0.25 0.5";
    }
    draw(ctx, size, transX, transY) {
        return arrow2Left(ctx, this.parseSize(size) / 4, transX, transY);
    }
    drawOffset(ctx, size, transX, transY, offset) {
        return arrow2Left(ctx, this.parseSize(size) / 4 + offset, transX, transY);
    }
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new Arrow2LeftSymbol);
//# sourceMappingURL=arrow2-left.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/arrow2-right.js"
/*!***************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/arrow2-right.js ***!
  \***************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Arrow2RightSymbol: () => (/* binding */ Arrow2RightSymbol),
/* harmony export */   arrow2Right: () => (/* binding */ arrow2Right),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/base.js");


function arrow2Right(ctx, r, transX, transY) {
    const r2 = 2 * r;
    return ctx.moveTo(transX - r, transY - r2), ctx.lineTo(transX + r, transY), ctx.lineTo(transX - r, r2 + transY), 
    !0;
}

class Arrow2RightSymbol extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSymbol {
    constructor() {
        super(...arguments), this.type = "arrow2Right", this.pathStr = "M -0.25 -0.5 l 0.25 0 l -0.25 0.5";
    }
    draw(ctx, size, transX, transY) {
        return arrow2Right(ctx, this.parseSize(size) / 4, transX, transY);
    }
    drawOffset(ctx, size, transX, transY, offset) {
        return arrow2Right(ctx, this.parseSize(size) / 4 + offset, transX, transY);
    }
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new Arrow2RightSymbol);
//# sourceMappingURL=arrow2-right.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/arrow2-up.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/arrow2-up.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Arrow2UpSymbol: () => (/* binding */ Arrow2UpSymbol),
/* harmony export */   arrow2Up: () => (/* binding */ arrow2Up),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/base.js");


function arrow2Up(ctx, r, transX, transY) {
    const r2 = 2 * r;
    return ctx.moveTo(transX - r2, transY + r), ctx.lineTo(transX, transY - r), ctx.lineTo(transX + r2, transY + r), 
    !0;
}

class Arrow2UpSymbol extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSymbol {
    constructor() {
        super(...arguments), this.type = "arrow2Up", this.pathStr = "M -0.5 0.25 L 0 -0.25 l 0.5 0.25";
    }
    draw(ctx, size, transX, transY) {
        return arrow2Up(ctx, this.parseSize(size) / 4, transX, transY);
    }
    drawOffset(ctx, size, transX, transY, offset) {
        return arrow2Up(ctx, this.parseSize(size) / 4 + offset, transX, transY);
    }
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new Arrow2UpSymbol);
//# sourceMappingURL=arrow2-up.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/base.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/base.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseSymbol: () => (/* binding */ BaseSymbol)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");


class BaseSymbol {
    bounds(size, bounds) {
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(size)) {
            const halfS = size / 2;
            bounds.x1 = -halfS, bounds.x2 = halfS, bounds.y1 = -halfS, bounds.y2 = halfS;
        } else bounds.x1 = -size[0] / 2, bounds.x2 = size[0] / 2, bounds.y1 = -size[1] / 2, 
        bounds.y2 = size[1] / 2;
    }
    parseSize(size) {
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(size) ? size : Math.min(size[0], size[1]);
    }
}
//# sourceMappingURL=base.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/circle.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/circle.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CircleSymbol: () => (/* binding */ CircleSymbol),
/* harmony export */   circle: () => (/* binding */ circle),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/base.js");




function circle(ctx, r, x, y, z) {
    return z ? ctx.arc(x, y, r, 0, _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.tau, !1, z) : ctx.arc(x, y, r, 0, _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.tau), !1;
}

class CircleSymbol extends _base__WEBPACK_IMPORTED_MODULE_1__.BaseSymbol {
    constructor() {
        super(...arguments), this.type = "circle", this.pathStr = "M0.5,0A0.5,0.5,0,1,1,-0.5,0A0.5,0.5,0,1,1,0.5,0";
    }
    draw(ctx, size, x, y, z) {
        return circle(ctx, this.parseSize(size) / 2, x, y, z);
    }
    drawOffset(ctx, size, x, y, offset, z) {
        return circle(ctx, this.parseSize(size) / 2 + offset, x, y, z);
    }
    drawToSvgPath(size, x, y, z) {
        const r = this.parseSize(size) / 2;
        return `M ${x - r}, ${y} a ${r},${r} 0 1,0 ${2 * r},0 a ${r},${r} 0 1,0 -${2 * r},0`;
    }
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new CircleSymbol);
//# sourceMappingURL=circle.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/close.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/close.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CloseSymbol: () => (/* binding */ CloseSymbol),
/* harmony export */   close: () => (/* binding */ close),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/base.js");


function close(ctx, r, x, y, z) {
    return ctx.moveTo(x - r, y - r), ctx.lineTo(x + r, y + r), ctx.moveTo(x + r, y - r), 
    ctx.lineTo(x - r, y + r), !0;
}

class CloseSymbol extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSymbol {
    constructor() {
        super(...arguments), this.type = "close", this.pathStr = "M-0.5,-0.5L0.5,0.5,M0.5,-0.5L-0.5,0.5";
    }
    draw(ctx, size, x, y, z) {
        return close(ctx, this.parseSize(size) / 2, x, y, z);
    }
    drawOffset(ctx, size, x, y, offset, z) {
        return close(ctx, this.parseSize(size) / 2 + offset, x, y, z);
    }
    drawToSvgPath(size, x, y, z) {
        const r = this.parseSize(size) / 2;
        return `M ${x - r}, ${y - r} L ${x + r},${y + r} M ${x + r}, ${y - r} L ${x - r},${y + r}`;
    }
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new CloseSymbol);
//# sourceMappingURL=close.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/cross.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/cross.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CrossSymbol: () => (/* binding */ CrossSymbol),
/* harmony export */   cross: () => (/* binding */ cross),
/* harmony export */   crossOffset: () => (/* binding */ crossOffset),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/base.js");


function cross(ctx, r, x, y, z) {
    return ctx.moveTo(-3 * r + x, -r + y, z), ctx.lineTo(-r + x, -r + y, z), ctx.lineTo(-r + x, -3 * r + y, z), 
    ctx.lineTo(r + x, -3 * r + y, z), ctx.lineTo(r + x, -r + y, z), ctx.lineTo(3 * r + x, -r + y, z), 
    ctx.lineTo(3 * r + x, r + y, z), ctx.lineTo(r + x, r + y, z), ctx.lineTo(r + x, 3 * r + y, z), 
    ctx.lineTo(-r + x, 3 * r + y, z), ctx.lineTo(-r + x, r + y, z), ctx.lineTo(-3 * r + x, r + y, z), 
    ctx.closePath(), !0;
}

function crossOffset(ctx, r, x, y, offset, z) {
    return ctx.moveTo(-3 * r + x - offset, -r + y - offset, z), ctx.lineTo(-r + x - offset, -r + y - offset, z), 
    ctx.lineTo(-r + x - offset, -3 * r + y - offset, z), ctx.lineTo(r + x + offset, -3 * r + y - offset, z), 
    ctx.lineTo(r + x + offset, -r + y - offset, z), ctx.lineTo(3 * r + x + offset, -r + y - offset, z), 
    ctx.lineTo(3 * r + x + offset, r + y + offset, z), ctx.lineTo(r + x + offset, r + y + offset, z), 
    ctx.lineTo(r + x + offset, 3 * r + y + offset, z), ctx.lineTo(-r + x - offset, 3 * r + y + offset, z), 
    ctx.lineTo(-r + x - offset, r + y + offset, z), ctx.lineTo(-3 * r + x - offset, r + y + offset, z), 
    ctx.closePath(), !0;
}

class CrossSymbol extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSymbol {
    constructor() {
        super(...arguments), this.type = "cross", this.pathStr = "M-0.5,-0.2L-0.5,0.2L-0.2,0.2L-0.2,0.5L0.2,0.5L0.2,0.2L0.5,0.2L0.5,-0.2L0.2,-0.2L0.2,-0.5L-0.2,-0.5L-0.2,-0.2Z";
    }
    draw(ctx, size, x, y, z) {
        return cross(ctx, this.parseSize(size) / 6, x, y, z);
    }
    drawOffset(ctx, size, x, y, offset, z) {
        return crossOffset(ctx, this.parseSize(size) / 6, x, y, offset, z);
    }
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new CrossSymbol);
//# sourceMappingURL=cross.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/diamond.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/diamond.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DiamondSymbol: () => (/* binding */ DiamondSymbol),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   diamond: () => (/* binding */ diamond)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/base.js");


function diamond(ctx, r, x, y, z) {
    return ctx.moveTo(x, y - r, z), ctx.lineTo(r + x, y, z), ctx.lineTo(x, y + r, z), 
    ctx.lineTo(x - r, y, z), ctx.closePath(), !0;
}

class DiamondSymbol extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSymbol {
    constructor() {
        super(...arguments), this.type = "diamond", this.pathStr = "M-0.5,0L0,-0.5L0.5,0L0,0.5Z";
    }
    draw(ctx, size, x, y, z) {
        return diamond(ctx, this.parseSize(size) / 2, x, y, z);
    }
    drawFitDir(ctx, size, x, y, z) {
        return diamond(ctx, this.parseSize(size) / 2, x, y, z);
    }
    drawOffset(ctx, size, x, y, offset, z) {
        return diamond(ctx, this.parseSize(size) / 2 + offset, x, y, z);
    }
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new DiamondSymbol);
//# sourceMappingURL=diamond.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/index.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/index.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   builtInSymbolStrMap: () => (/* binding */ builtInSymbolStrMap),
/* harmony export */   builtinSymbols: () => (/* binding */ builtinSymbols),
/* harmony export */   builtinSymbolsMap: () => (/* binding */ builtinSymbolsMap)
/* harmony export */ });
/* empty/unused harmony star reexport */
/* harmony import */ var _circle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./circle */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/circle.js");
/* harmony import */ var _cross__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./cross */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/cross.js");
/* harmony import */ var _diamond__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./diamond */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/diamond.js");
/* harmony import */ var _square__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./square */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/square.js");
/* harmony import */ var _triangle__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./triangle */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/triangle.js");
/* harmony import */ var _star__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./star */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/star.js");
/* harmony import */ var _arrow__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./arrow */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/arrow.js");
/* harmony import */ var _wedge__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./wedge */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/wedge.js");
/* harmony import */ var _stroke__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./stroke */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/stroke.js");
/* harmony import */ var _wye__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./wye */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/wye.js");
/* harmony import */ var _triangle_left__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./triangle-left */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/triangle-left.js");
/* harmony import */ var _triangle_right__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./triangle-right */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/triangle-right.js");
/* harmony import */ var _triangle_up__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./triangle-up */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/triangle-up.js");
/* harmony import */ var _triangle_down__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./triangle-down */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/triangle-down.js");
/* harmony import */ var _thin_triangle__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./thin-triangle */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/thin-triangle.js");
/* harmony import */ var _arrow2_left__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./arrow2-left */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/arrow2-left.js");
/* harmony import */ var _arrow2_right__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./arrow2-right */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/arrow2-right.js");
/* harmony import */ var _arrow2_up__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./arrow2-up */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/arrow2-up.js");
/* harmony import */ var _arrow2_down__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./arrow2-down */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/arrow2-down.js");
/* harmony import */ var _line_v__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./line-v */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/line-v.js");
/* harmony import */ var _line_h__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./line-h */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/line-h.js");
/* harmony import */ var _close__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./close */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/close.js");
/* harmony import */ var _rect__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./rect */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/rect.js");














































const builtinSymbols = [ _circle__WEBPACK_IMPORTED_MODULE_0__["default"], _cross__WEBPACK_IMPORTED_MODULE_1__["default"], _diamond__WEBPACK_IMPORTED_MODULE_2__["default"], _square__WEBPACK_IMPORTED_MODULE_3__["default"], _thin_triangle__WEBPACK_IMPORTED_MODULE_14__["default"], _triangle__WEBPACK_IMPORTED_MODULE_4__["default"], _star__WEBPACK_IMPORTED_MODULE_5__["default"], _arrow__WEBPACK_IMPORTED_MODULE_6__["default"], _wedge__WEBPACK_IMPORTED_MODULE_7__["default"], _stroke__WEBPACK_IMPORTED_MODULE_8__["default"], _wye__WEBPACK_IMPORTED_MODULE_9__["default"], _triangle_left__WEBPACK_IMPORTED_MODULE_10__["default"], _triangle_right__WEBPACK_IMPORTED_MODULE_11__["default"], _triangle_up__WEBPACK_IMPORTED_MODULE_12__["default"], _triangle_down__WEBPACK_IMPORTED_MODULE_13__["default"], _arrow2_left__WEBPACK_IMPORTED_MODULE_15__["default"], _arrow2_right__WEBPACK_IMPORTED_MODULE_16__["default"], _arrow2_up__WEBPACK_IMPORTED_MODULE_17__["default"], _arrow2_down__WEBPACK_IMPORTED_MODULE_18__["default"], _rect__WEBPACK_IMPORTED_MODULE_22__["default"], _line_v__WEBPACK_IMPORTED_MODULE_19__["default"], _line_h__WEBPACK_IMPORTED_MODULE_20__["default"], _close__WEBPACK_IMPORTED_MODULE_21__["default"] ];

const builtinSymbolsMap = {};

builtinSymbols.forEach((symbol => {
    builtinSymbolsMap[symbol.type] = symbol;
}));

const builtInSymbolStrMap = {
    arrowLeft: "M 0.25 -0.5 L -0.25 0 l 0.5 0.5",
    arrowRight: "M -0.25 -0.5 l 0.5 0.5 l -0.5 0.5",
    rectRound: "M 0.3 -0.5 C 0.41 -0.5 0.5 -0.41 0.5 -0.3 C 0.5 -0.3 0.5 0.3 0.5 0.3 C 0.5 0.41 0.41 0.5 0.3 0.5 C 0.3 0.5 -0.3 0.5 -0.3 0.5 C -0.41 0.5 -0.5 0.41 -0.5 0.3 C -0.5 0.3 -0.5 -0.3 -0.5 -0.3 C -0.5 -0.41 -0.41 -0.5 -0.3 -0.5 C -0.3 -0.5 0.3 -0.5 0.3 -0.5 Z",
    roundLine: "M 1.2392 -0.258 L -1.3432 -0.258 C -1.4784 -0.258 -1.588 -0.1436 -1.588 -0.002 c 0 0.1416 0.1096 0.256 0.2448 0.256 l 2.5824 0 c 0.1352 0 0.2448 -0.1144 0.2448 -0.256 C 1.484 -0.1436 1.3744 -0.258 1.2392 -0.258 z"
};


//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/line-h.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/line-h.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LineHSymbol: () => (/* binding */ LineHSymbol),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   lineH: () => (/* binding */ lineH)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/base.js");


function lineH(ctx, r, x, y, z) {
    return ctx.moveTo(x - r, y), ctx.lineTo(x + r, y), !0;
}

class LineHSymbol extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSymbol {
    constructor() {
        super(...arguments), this.type = "lineH", this.pathStr = "M-0.5,0L0.5,0";
    }
    draw(ctx, size, x, y, z) {
        return lineH(ctx, this.parseSize(size) / 2, x, y, z);
    }
    drawOffset(ctx, size, x, y, offset, z) {
        return lineH(ctx, this.parseSize(size) / 2 + offset, x, y, z);
    }
    drawToSvgPath(size, x, y, z) {
        const r = this.parseSize(size) / 2;
        return `M ${x - r}, ${y} L ${x + r},${y}`;
    }
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new LineHSymbol);
//# sourceMappingURL=line-h.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/line-v.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/line-v.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LineVSymbol: () => (/* binding */ LineVSymbol),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   lineV: () => (/* binding */ lineV)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/base.js");


function lineV(ctx, r, x, y, z) {
    return ctx.moveTo(x, y - r), ctx.lineTo(x, y + r), !0;
}

class LineVSymbol extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSymbol {
    constructor() {
        super(...arguments), this.type = "lineV", this.pathStr = "M0,-0.5L0,0.5";
    }
    draw(ctx, size, x, y, z) {
        return lineV(ctx, this.parseSize(size) / 2, x, y, z);
    }
    drawOffset(ctx, size, x, y, offset, z) {
        return lineV(ctx, this.parseSize(size) / 2 + offset, x, y, z);
    }
    drawToSvgPath(size, x, y, z) {
        const r = this.parseSize(size) / 2;
        return `M ${x}, ${y - r} L ${x},${y + r}`;
    }
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new LineVSymbol);
//# sourceMappingURL=line-v.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/rect.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/rect.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RectSymbol: () => (/* binding */ RectSymbol),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   rectSize: () => (/* binding */ rectSize),
/* harmony export */   rectSizeArray: () => (/* binding */ rectSizeArray)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/base.js");




function rectSizeArray(ctx, size, x, y) {
    return ctx.rect(x - size[0] / 2, y - size[1] / 2, size[0], size[1]), !1;
}

function rectSize(ctx, size, x, y) {
    const w = size, h = size / 2;
    return ctx.rect(x - w / 2, y - h / 2, w, h), !1;
}

class RectSymbol extends _base__WEBPACK_IMPORTED_MODULE_1__.BaseSymbol {
    constructor() {
        super(...arguments), this.type = "rect", this.pathStr = "M -0.5,0.25 L 0.5,0.25 L 0.5,-0.25,L -0.5,-0.25 Z";
    }
    draw(ctx, size, x, y) {
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(size) ? rectSize(ctx, size, x, y) : rectSizeArray(ctx, size, x, y);
    }
    drawWithClipRange(ctx, size, x, y, clipRange, z, cb) {
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(size) && (size = [ size, size / 2 ]);
        const drawLength = 2 * (size[0] + size[1]) * clipRange, points = [ {
            x: x + size[0] / 2,
            y: y - size[1] / 2
        }, {
            x: x + size[0] / 2,
            y: y + size[1] / 2
        }, {
            x: x - size[0] / 2,
            y: y + size[1] / 2
        }, {
            x: x - size[0] / 2,
            y: y - size[1] / 2
        } ];
        let currLength = 0, lastP = points[3];
        ctx.moveTo(lastP.x, lastP.y);
        for (let i = 0; i < points.length; i++) {
            const p = points[i], len = Math.sqrt((p.x - lastP.x) * (p.x - lastP.x) + (p.y - lastP.y) * (p.y - lastP.y));
            if (currLength + len > drawLength) {
                const dx = (p.x - lastP.x) * (drawLength - currLength) / len, dy = (p.y - lastP.y) * (drawLength - currLength) / len;
                ctx.lineTo(lastP.x + dx, lastP.y + dy);
                break;
            }
            ctx.lineTo(p.x, p.y), lastP = p, currLength += len;
        }
        return !1;
    }
    drawOffset(ctx, size, x, y, offset) {
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(size) ? rectSize(ctx, size + 2 * offset, x, y) : rectSizeArray(ctx, [ size[0] + 2 * offset, size[1] + 2 * offset ], x, y);
    }
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new RectSymbol);
//# sourceMappingURL=rect.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/square.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/square.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SquareSymbol: () => (/* binding */ SquareSymbol),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   square: () => (/* binding */ square)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/base.js");


function square(ctx, r, x, y) {
    const wh = 2 * r;
    return ctx.rect(x - r, y - r, wh, wh), !1;
}

class SquareSymbol extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSymbol {
    constructor() {
        super(...arguments), this.type = "square", this.pathStr = "M-0.5,-0.5h1v1h-1Z";
    }
    draw(ctx, size, x, y) {
        return square(ctx, this.parseSize(size) / 2, x, y);
    }
    drawOffset(ctx, size, x, y, offset) {
        return square(ctx, this.parseSize(size) / 2 + offset, x, y);
    }
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new SquareSymbol);
//# sourceMappingURL=square.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/star.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/star.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   StarSymbol: () => (/* binding */ StarSymbol),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   star: () => (/* binding */ star)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/base.js");




const kr = Math.sin(Math.PI / 10) / Math.sin(7 * Math.PI / 10), kx = Math.sin(_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.tau / 10) * kr, ky = -Math.cos(_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.tau / 10) * kr;

function star(ctx, r, transX, transY) {
    const x = kx * r, y = ky * r;
    ctx.moveTo(transX, -r + transY), ctx.lineTo(x + transX, y + transY);
    for (let i = 1; i < 5; ++i) {
        const a = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.tau * i / 5, c = Math.cos(a), s = Math.sin(a);
        ctx.lineTo(s * r + transX, -c * r + transY), ctx.lineTo(c * x - s * y + transX, s * x + c * y + transY);
    }
    return ctx.closePath(), !0;
}

class StarSymbol extends _base__WEBPACK_IMPORTED_MODULE_1__.BaseSymbol {
    constructor() {
        super(...arguments), this.type = "star", this.pathStr = "M0 -1L0.22451398828979266 -0.3090169943749474L0.9510565162951535 -0.30901699437494745L0.3632712640026804 0.1180339887498948L0.5877852522924732 0.8090169943749473L8.326672684688674e-17 0.3819660112501051L-0.587785252292473 0.8090169943749476L-0.3632712640026804 0.11803398874989487L-0.9510565162951536 -0.30901699437494723L-0.22451398828979274 -0.30901699437494734Z";
    }
    draw(ctx, size, transX, transY) {
        return star(ctx, this.parseSize(size) / 2, transX, transY);
    }
    drawOffset(ctx, size, transX, transY, offset) {
        return star(ctx, this.parseSize(size) / 2 + offset, transX, transY);
    }
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new StarSymbol);
//# sourceMappingURL=star.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/stroke.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/stroke.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   StrokeSymbol: () => (/* binding */ StrokeSymbol),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   stroke: () => (/* binding */ stroke)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/base.js");


function stroke(ctx, r, transX, transY) {
    return ctx.moveTo(-r + transX, transY), ctx.lineTo(transX, r + transY), !1;
}

class StrokeSymbol extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSymbol {
    constructor() {
        super(...arguments), this.type = "stroke", this.pathStr = "";
    }
    draw(ctx, size, transX, transY) {
        return stroke(ctx, this.parseSize(size) / 2, transX, transY);
    }
    drawOffset(ctx, size, transX, transY, offset) {
        return stroke(ctx, this.parseSize(size) / 2 + offset, transX, transY);
    }
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new StrokeSymbol);
//# sourceMappingURL=stroke.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/thin-triangle.js"
/*!****************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/thin-triangle.js ***!
  \****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ThinTriangleSymbol: () => (/* binding */ ThinTriangleSymbol),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   thinTriangle: () => (/* binding */ thinTriangle)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/base.js");




const sqrt3 = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sqrt)(3);

function thinTriangle(ctx, r, x, y) {
    const h = r * sqrt3;
    return ctx.moveTo(x, y + -h / 3 * 2), ctx.lineTo(r + x, y + h), ctx.lineTo(x - r, y + h), 
    ctx.closePath(), !0;
}

class ThinTriangleSymbol extends _base__WEBPACK_IMPORTED_MODULE_1__.BaseSymbol {
    constructor() {
        super(...arguments), this.type = "thinTriangle", this.pathStr = "M0,-0.5773502691896257L-0.5,0.28867513459481287L0.5,0.28867513459481287Z";
    }
    draw(ctx, size, x, y) {
        return thinTriangle(ctx, this.parseSize(size) / 2 / sqrt3, x, y);
    }
    drawOffset(ctx, size, x, y, offset) {
        return thinTriangle(ctx, this.parseSize(size) / 2 / sqrt3 + offset, x, y);
    }
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new ThinTriangleSymbol);
//# sourceMappingURL=thin-triangle.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/triangle-down.js"
/*!****************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/triangle-down.js ***!
  \****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TriangleDownSymbol: () => (/* binding */ TriangleDownSymbol),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   trianglDownOffset: () => (/* binding */ trianglDownOffset)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/base.js");


function trianglDownOffset(ctx, r, x, y, offset = 0) {
    return ctx.moveTo(x - r - 2 * offset, y - r - offset), ctx.lineTo(x + r + 2 * offset, y - r - offset), 
    ctx.lineTo(x, y + r + 2 * offset), ctx.closePath(), !0;
}

class TriangleDownSymbol extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSymbol {
    constructor() {
        super(...arguments), this.type = "triangleDown", this.pathStr = "M-0.5,-0.5 L0.5,-0.5 L0,0.5 Z";
    }
    draw(ctx, size, x, y) {
        return trianglDownOffset(ctx, this.parseSize(size) / 2, x, y);
    }
    drawOffset(ctx, size, x, y, offset) {
        return trianglDownOffset(ctx, this.parseSize(size) / 2, x, y, offset);
    }
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new TriangleDownSymbol);
//# sourceMappingURL=triangle-down.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/triangle-left.js"
/*!****************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/triangle-left.js ***!
  \****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TriangleLeftSymbol: () => (/* binding */ TriangleLeftSymbol),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   trianglLeftOffset: () => (/* binding */ trianglLeftOffset)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/base.js");


function trianglLeftOffset(ctx, r, x, y, offset) {
    return ctx.moveTo(-r + x - 2 * offset, y), ctx.lineTo(r + x + offset, r + y + 2 * offset), 
    ctx.lineTo(r + x + offset, y - r - 2 * offset), ctx.closePath(), !0;
}

class TriangleLeftSymbol extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSymbol {
    constructor() {
        super(...arguments), this.type = "triangleLeft", this.pathStr = "M-0.5,0 L0.5,0.5 L0.5,-0.5 Z";
    }
    draw(ctx, size, x, y) {
        return trianglLeftOffset(ctx, this.parseSize(size) / 2, x, y, 0);
    }
    drawOffset(ctx, size, x, y, offset) {
        return trianglLeftOffset(ctx, this.parseSize(size) / 2, x, y, offset);
    }
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new TriangleLeftSymbol);
//# sourceMappingURL=triangle-left.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/triangle-right.js"
/*!*****************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/triangle-right.js ***!
  \*****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TriangleRightSymbol: () => (/* binding */ TriangleRightSymbol),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   trianglRightOffset: () => (/* binding */ trianglRightOffset)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/base.js");


function trianglRightOffset(ctx, r, x, y, offset = 0) {
    return ctx.moveTo(x - r - offset, r + y + 2 * offset), ctx.lineTo(r + x + 2 * offset, y), 
    ctx.lineTo(x - r - offset, y - r - 2 * offset), ctx.closePath(), !0;
}

class TriangleRightSymbol extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSymbol {
    constructor() {
        super(...arguments), this.type = "triangleRight", this.pathStr = "M-0.5,0.5 L0.5,0 L-0.5,-0.5 Z";
    }
    draw(ctx, size, x, y) {
        return trianglRightOffset(ctx, this.parseSize(size) / 2, x, y);
    }
    drawOffset(ctx, size, x, y, offset) {
        return trianglRightOffset(ctx, this.parseSize(size) / 2, x, y, offset);
    }
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new TriangleRightSymbol);
//# sourceMappingURL=triangle-right.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/triangle-up.js"
/*!**************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/triangle-up.js ***!
  \**************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TriangleUpSymbol: () => (/* binding */ TriangleUpSymbol),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   trianglUpOffset: () => (/* binding */ trianglUpOffset)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/base.js");


function trianglUpOffset(ctx, r, x, y, offset = 0) {
    return ctx.moveTo(x + r + 2 * offset, r + y + offset), ctx.lineTo(x - r - 2 * offset, r + y + offset), 
    ctx.lineTo(x, y - r - 2 * offset), ctx.closePath(), !0;
}

class TriangleUpSymbol extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSymbol {
    constructor() {
        super(...arguments), this.type = "triangleUp", this.pathStr = "M0.5,0.5 L-0.5,0.5 L0,-0.5 Z";
    }
    draw(ctx, size, x, y) {
        return trianglUpOffset(ctx, this.parseSize(size) / 2, x, y);
    }
    drawOffset(ctx, size, x, y, offset) {
        return trianglUpOffset(ctx, this.parseSize(size) / 2, x, y, offset);
    }
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new TriangleUpSymbol);
//# sourceMappingURL=triangle-up.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/triangle.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/triangle.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TriangleSymbol: () => (/* binding */ TriangleSymbol),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _triangle_up__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./triangle-up */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/triangle-up.js");


class TriangleSymbol extends _triangle_up__WEBPACK_IMPORTED_MODULE_0__.TriangleUpSymbol {
    constructor() {
        super(...arguments), this.type = "triangle";
    }
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new TriangleSymbol);
//# sourceMappingURL=triangle.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/utils.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/utils.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CustomSymbolClass: () => (/* binding */ CustomSymbolClass)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _common_render_command_list__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../common/render-command-list */ "./node_modules/@visactor/vrender-core/es/common/render-command-list.js");




const tempBounds = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.AABBBounds;

class CustomSymbolClass {
    constructor(type, path, isSvg = !1) {
        this.pathStr = "", this.type = type, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(path) ? this.svgCache = path : this.path = path, 
        this.isSvg = isSvg;
    }
    drawOffset(ctx, size, x, y, offset, z, cb) {
        return size = this.parseSize(size), this.isSvg ? !!this.svgCache && (this.svgCache.forEach((item => {
            ctx.beginPath(), (0,_common_render_command_list__WEBPACK_IMPORTED_MODULE_3__.renderCommandList)(item.path.commandList, ctx, x, y, size, size), 
            cb && cb(item.path, item.attribute);
        })), !1) : ((0,_common_render_command_list__WEBPACK_IMPORTED_MODULE_3__.renderCommandList)(this.path.commandList, ctx, x, y, size + offset, size + offset), 
        !1);
    }
    draw(ctx, size, x, y, z, cb) {
        return size = this.parseSize(size), this.drawOffset(ctx, size, x, y, 0, z, cb);
    }
    parseSize(size) {
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(size) ? size : Math.min(size[0], size[1]);
    }
    drawWithClipRange(ctx, size, x, y, clipRange, z, cb) {
        return size = this.parseSize(size), this.isSvg ? !!this.svgCache && (this.svgCache.forEach((item => {
            item.path.drawWithClipRange(ctx, size, x, y, clipRange), cb && cb(item.path, item.attribute);
        })), !1) : (this.path.drawWithClipRange(ctx, size, x, y, clipRange), !1);
    }
    bounds(size, bounds) {
        if (size = this.parseSize(size), this.isSvg) {
            if (!this.svgCache) return;
            return bounds.clear(), void this.svgCache.forEach((({path: path}) => {
                tempBounds.x1 = path.bounds.x1 * size, tempBounds.y1 = path.bounds.y1 * size, tempBounds.x2 = path.bounds.x2 * size, 
                tempBounds.y2 = path.bounds.y2 * size, bounds.union(tempBounds);
            }));
        }
        this.path.bounds && (bounds.x1 = this.path.bounds.x1 * size, bounds.y1 = this.path.bounds.y1 * size, 
        bounds.x2 = this.path.bounds.x2 * size, bounds.y2 = this.path.bounds.y2 * size);
    }
}
//# sourceMappingURL=utils.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/wedge.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/wedge.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   WedgeSymbol: () => (/* binding */ WedgeSymbol),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   wedge: () => (/* binding */ wedge)
/* harmony export */ });
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/base.js");


function wedge(ctx, r, transX, transY) {
    const h = 2 * r;
    return ctx.moveTo(transX, -r + transY), ctx.lineTo(h / 3 / 2 + transX, r + transY), 
    ctx.lineTo(-h / 3 / 2 + transX, r + transY), ctx.closePath(), !0;
}

class WedgeSymbol extends _base__WEBPACK_IMPORTED_MODULE_0__.BaseSymbol {
    constructor() {
        super(...arguments), this.type = "wedge", this.pathStr = "M0,-0.5773502691896257L-0.125,0.28867513459481287L0.125,0.28867513459481287Z";
    }
    draw(ctx, size, transX, transY) {
        return wedge(ctx, this.parseSize(size) / 2, transX, transY);
    }
    drawOffset(ctx, size, transX, transY, offset) {
        return wedge(ctx, this.parseSize(size) / 2 + offset, transX, transY);
    }
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new WedgeSymbol);
//# sourceMappingURL=wedge.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/wye.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/wye.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   WyeSymbol: () => (/* binding */ WyeSymbol),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   wye: () => (/* binding */ wye)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/base.js");




const c = -.5, s = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sqrt)(3) / 2, k = 1 / (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sqrt)(12), a = 3 * (k / 2 + 1);

function wye(ctx, r, transX, transY) {
    const x0 = r / 2, y0 = r * k, x1 = x0, y1 = r * k + r, x2 = -x1, y2 = y1;
    return ctx.moveTo(x0 + transX, y0 + transY), ctx.lineTo(x1 + transX, y1 + transY), 
    ctx.lineTo(x2 + transX, y2 + transY), ctx.lineTo(c * x0 - s * y0 + transX, s * x0 + c * y0 + transY), 
    ctx.lineTo(c * x1 - s * y1 + transX, s * x1 + c * y1 + transY), ctx.lineTo(c * x2 - s * y2 + transX, s * x2 + c * y2 + transY), 
    ctx.lineTo(c * x0 + s * y0 + transX, c * y0 - s * x0 + transY), ctx.lineTo(c * x1 + s * y1 + transX, c * y1 - s * x1 + transY), 
    ctx.lineTo(c * x2 + s * y2 + transX, c * y2 - s * x2 + transY), ctx.closePath(), 
    !1;
}

class WyeSymbol extends _base__WEBPACK_IMPORTED_MODULE_1__.BaseSymbol {
    constructor() {
        super(...arguments), this.type = "wye", this.pathStr = "M0.25 0.14433756729740646L0.25 0.6443375672974064L-0.25 0.6443375672974064L-0.25 0.14433756729740643L-0.6830127018922193 -0.10566243270259357L-0.4330127018922193 -0.5386751345948129L0 -0.28867513459481287L0.4330127018922193 -0.5386751345948129L0.6830127018922193 -0.10566243270259357Z";
    }
    draw(ctx, size, transX, transY) {
        return wye(ctx, this.parseSize(size) / 2, transX, transY);
    }
    drawOffset(ctx, size, transX, transY, offset) {
        return wye(ctx, this.parseSize(size) / 2 + offset, transX, transY);
    }
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new WyeSymbol);
//# sourceMappingURL=wye.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/circle.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/circle.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Circle: () => (/* binding */ Circle),
/* harmony export */   createCircle: () => (/* binding */ createCircle)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _graphic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./graphic */ "./node_modules/@visactor/vrender-core/es/graphic/graphic.js");
/* harmony import */ var _common_custom_path2d__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/custom-path2d */ "./node_modules/@visactor/vrender-core/es/common/custom-path2d.js");
/* harmony import */ var _common_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../common/utils */ "./node_modules/@visactor/vrender-core/es/common/utils.js");
/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _graphic_service_common_outer_boder_bounds__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./graphic-service/common-outer-boder-bounds */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-service/common-outer-boder-bounds.js");
















const CIRCLE_UPDATE_TAG_KEY = [ "radius", "startAngle", "endAngle", ..._graphic__WEBPACK_IMPORTED_MODULE_1__.GRAPHIC_UPDATE_TAG_KEY ];

class Circle extends _graphic__WEBPACK_IMPORTED_MODULE_1__.Graphic {
    constructor(params = {
        radius: 1
    }) {
        super(params), this.type = "circle", this.numberType = _constants__WEBPACK_IMPORTED_MODULE_6__.CIRCLE_NUMBER_TYPE;
    }
    isValid() {
        return super.isValid() && this._isValid();
    }
    _isValid() {
        const {startAngle: startAngle, endAngle: endAngle, radius: radius} = this.attribute;
        return this._validNumber(startAngle) && this._validNumber(endAngle) && this._validNumber(radius);
    }
    getGraphicTheme() {
        return (0,_theme__WEBPACK_IMPORTED_MODULE_4__.getTheme)(this).circle;
    }
    updateAABBBounds(attribute, circleTheme, aabbBounds, full) {
        this.updatePathProxyAABBBounds(aabbBounds) || (full ? this.updateCircleAABBBoundsImprecise(attribute, circleTheme, aabbBounds) : this.updateCircleAABBBoundsAccurate(attribute, circleTheme, aabbBounds));
        const {tb1: tb1, tb2: tb2} = _application__WEBPACK_IMPORTED_MODULE_5__.application.graphicService.updateTempAABBBounds(aabbBounds);
        return (0,_graphic_service_common_outer_boder_bounds__WEBPACK_IMPORTED_MODULE_7__.updateBoundsOfCommonOuterBorder)(attribute, circleTheme, tb1), aabbBounds.union(tb1), 
        tb1.setValue(tb2.x1, tb2.y1, tb2.x2, tb2.y2), this.widthWithoutTransform = aabbBounds.x2 - aabbBounds.x1, 
        this.heightWithoutTransform = aabbBounds.y2 - aabbBounds.y1, _application__WEBPACK_IMPORTED_MODULE_5__.application.graphicService.transformAABBBounds(attribute, aabbBounds, circleTheme, !1, this), 
        aabbBounds;
    }
    updateCircleAABBBoundsImprecise(attribute, circleTheme, aabbBounds) {
        const {radius: radius = circleTheme.radius} = attribute;
        return aabbBounds.set(-radius, -radius, radius, radius), aabbBounds;
    }
    updateCircleAABBBoundsAccurate(attribute, circleTheme, aabbBounds) {
        const {startAngle: startAngle = circleTheme.startAngle, endAngle: endAngle = circleTheme.endAngle, radius: radius = circleTheme.radius} = attribute;
        return endAngle - startAngle > _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi2 - _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon ? aabbBounds.set(-radius, -radius, radius, radius) : (0,_common_utils__WEBPACK_IMPORTED_MODULE_3__.circleBounds)(startAngle, endAngle, radius, aabbBounds), 
        aabbBounds;
    }
    needUpdateTags(keys) {
        return super.needUpdateTags(keys, CIRCLE_UPDATE_TAG_KEY);
    }
    needUpdateTag(key) {
        return super.needUpdateTag(key, CIRCLE_UPDATE_TAG_KEY);
    }
    toCustomPath() {
        var _a, _b, _c;
        let path = super.toCustomPath();
        if (path) return path;
        const attribute = this.attribute, radius = null !== (_a = attribute.radius) && void 0 !== _a ? _a : this.getDefaultAttribute("radius"), startAngle = null !== (_b = attribute.startAngle) && void 0 !== _b ? _b : this.getDefaultAttribute("startAngle"), endAngle = null !== (_c = attribute.endAngle) && void 0 !== _c ? _c : this.getDefaultAttribute("endAngle");
        return path = new _common_custom_path2d__WEBPACK_IMPORTED_MODULE_2__.CustomPath2D, path.arc(0, 0, radius, startAngle, endAngle), path;
    }
    clone() {
        return new Circle(Object.assign({}, this.attribute));
    }
    getNoWorkAnimateAttr() {
        return Circle.NOWORK_ANIMATE_ATTR;
    }
}

Circle.NOWORK_ANIMATE_ATTR = _graphic__WEBPACK_IMPORTED_MODULE_1__.NOWORK_ANIMATE_ATTR;

function createCircle(attributes) {
    return new Circle(attributes);
}
//# sourceMappingURL=circle.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/config.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/config.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultArcAttribute: () => (/* binding */ DefaultArcAttribute),
/* harmony export */   DefaultAreaAttribute: () => (/* binding */ DefaultAreaAttribute),
/* harmony export */   DefaultAttribute: () => (/* binding */ DefaultAttribute),
/* harmony export */   DefaultCircleAttribute: () => (/* binding */ DefaultCircleAttribute),
/* harmony export */   DefaultConnectAttribute: () => (/* binding */ DefaultConnectAttribute),
/* harmony export */   DefaultDebugAttribute: () => (/* binding */ DefaultDebugAttribute),
/* harmony export */   DefaultFillStyle: () => (/* binding */ DefaultFillStyle),
/* harmony export */   DefaultGlyphAttribute: () => (/* binding */ DefaultGlyphAttribute),
/* harmony export */   DefaultGroupAttribute: () => (/* binding */ DefaultGroupAttribute),
/* harmony export */   DefaultImageAttribute: () => (/* binding */ DefaultImageAttribute),
/* harmony export */   DefaultLayout: () => (/* binding */ DefaultLayout),
/* harmony export */   DefaultLineAttribute: () => (/* binding */ DefaultLineAttribute),
/* harmony export */   DefaultPathAttribute: () => (/* binding */ DefaultPathAttribute),
/* harmony export */   DefaultPickStyle: () => (/* binding */ DefaultPickStyle),
/* harmony export */   DefaultPolygonAttribute: () => (/* binding */ DefaultPolygonAttribute),
/* harmony export */   DefaultRect3dAttribute: () => (/* binding */ DefaultRect3dAttribute),
/* harmony export */   DefaultRectAttribute: () => (/* binding */ DefaultRectAttribute),
/* harmony export */   DefaultRichTextAttribute: () => (/* binding */ DefaultRichTextAttribute),
/* harmony export */   DefaultRichTextIconAttribute: () => (/* binding */ DefaultRichTextIconAttribute),
/* harmony export */   DefaultStarAttribute: () => (/* binding */ DefaultStarAttribute),
/* harmony export */   DefaultStrokeStyle: () => (/* binding */ DefaultStrokeStyle),
/* harmony export */   DefaultStyle: () => (/* binding */ DefaultStyle),
/* harmony export */   DefaultSymbolAttribute: () => (/* binding */ DefaultSymbolAttribute),
/* harmony export */   DefaultTextAttribute: () => (/* binding */ DefaultTextAttribute),
/* harmony export */   DefaultTextStyle: () => (/* binding */ DefaultTextStyle),
/* harmony export */   DefaultTransform: () => (/* binding */ DefaultTransform),
/* harmony export */   addAttributeToPrototype: () => (/* binding */ addAttributeToPrototype),
/* harmony export */   rewriteProto: () => (/* binding */ rewriteProto)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/matrix.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/logger.js");
/* harmony import */ var _common_custom_path2d__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../common/custom-path2d */ "./node_modules/@visactor/vrender-core/es/common/custom-path2d.js");
/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../interface */ "./node_modules/@visactor/vrender-core/es/interface/graphic/text.js");






const DefaultLayout = {
    alignSelf: "auto"
};

const DefaultTransform = {
    x: 0,
    y: 0,
    z: 0,
    dx: 0,
    dy: 0,
    dz: 0,
    scrollX: 0,
    scrollY: 0,
    scaleX: 1,
    scaleY: 1,
    scaleZ: 1,
    angle: 0,
    alpha: 0,
    beta: 0,
    scaleCenter: [ 0, 0 ],
    anchor: [ 0, 0 ],
    anchor3d: [ 0, 0 ],
    postMatrix: new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Matrix
};

const DefaultFillStyle = {
    fillOpacity: 1,
    fill: !1,
    shadowBlur: 0,
    shadowColor: "black",
    shadowOffsetX: 0,
    shadowOffsetY: 0
};

const commonStroke = {
    strokeOpacity: 1,
    lineDash: [],
    lineDashOffset: 0,
    lineWidth: 1,
    lineCap: "butt",
    lineJoin: "miter",
    miterLimit: 10,
    strokeBoundsBuffer: 2,
    stroke: !1
};

const DefaultStrokeStyle = Object.assign({
    outerBorder: Object.assign(Object.assign({}, commonStroke), {
        distance: 0
    }),
    innerBorder: Object.assign(Object.assign({}, commonStroke), {
        distance: 0
    })
}, commonStroke);

const DefaultTextStyle = {
    text: "",
    maxLineWidth: 1 / 0,
    maxWidth: 1 / 0,
    textAlign: "left",
    textBaseline: "alphabetic",
    fontSize: 16,
    fontFamily: "PingFang SC,Microsoft Yahei,system-ui,'-apple-system',segoe ui,\n    Roboto,Helvetica,Arial,sans-serif, apple color emoji,segoe ui emoji,segoe ui symbol",
    fontWeight: "",
    ellipsis: "…",
    fontVariant: "",
    fontStyle: "",
    lineHeight: void 0,
    underline: 0,
    lineThrough: 0,
    scaleIn3d: !1,
    direction: "horizontal",
    wordBreak: "break-all",
    ignoreBuf: !1,
    verticalMode: 0,
    wrap: !1,
    whiteSpace: "no-wrap",
    heightLimit: 1 / 0,
    lineClamp: 1 / 0,
    suffixPosition: "end",
    underlineDash: [],
    underlineOffset: 0,
    disableAutoClipedPoptip: void 0,
    measureMode: _interface__WEBPACK_IMPORTED_MODULE_4__.MeasureModeEnum.fontBounding,
    keepCenterInLine: !1
};

const DefaultPickStyle = {
    pickStrokeBuffer: 0
};

const DefaultStyle = Object.assign(Object.assign(Object.assign(Object.assign({
    forceBoundsWidth: void 0,
    forceBoundsHeight: void 0,
    opacity: 1,
    background: null,
    autoAnimateTexture: !1,
    textureRatio: 1,
    textureOptions: null,
    backgroundOpacity: 1,
    backgroundCornerRadius: 0,
    texture: null,
    textureColor: "black",
    textureSize: 10,
    texturePadding: 2,
    backgroundMode: "no-repeat",
    backgroundFit: !0,
    backgroundKeepAspectRatio: !1,
    backgroundClip: !0,
    backgroundScale: 1,
    backgroundOffsetX: 0,
    backgroundOffsetY: 0,
    backgroundPosition: "top-left",
    blur: 0,
    filter: "",
    cursor: null,
    html: null,
    react: null,
    vue: null
}, DefaultFillStyle), DefaultStrokeStyle), DefaultLayout), DefaultPickStyle);

const DefaultConnectAttribute = {
    connectedType: "none",
    connectedStyle: {},
    connectedX: NaN,
    connectedY: NaN
};

const DefaultDebugAttribute = {
    _debug_bounds: !1
};

const DefaultAttribute = Object.assign(Object.assign(Object.assign({
    strokeSeg: null,
    renderable: !0,
    pickable: !0,
    shadowGraphic: void 0,
    childrenPickable: !0,
    fillPickable: !0,
    strokePickable: !0,
    visible: !0,
    zIndex: 0,
    layout: null,
    boundsPadding: 0,
    fillStrokeOrder: 0,
    renderStyle: "default",
    pickMode: "accurate",
    customPickShape: null,
    boundsMode: "accurate",
    keepDirIn3d: !0,
    shadowRootIdx: 1,
    globalZIndex: 1,
    globalCompositeOperation: "",
    overflow: "hidden",
    shadowPickMode: "graphic",
    keepStrokeScale: !1,
    clipConfig: null,
    roughStyle: null
}, DefaultDebugAttribute), DefaultStyle), DefaultTransform);

function addAttributeToPrototype(obj, c, keys) {
    keys.forEach((key => {
        c.prototype[key] = obj[key];
    }));
}

function rewriteProto(obj, c) {
    Object.setPrototypeOf(obj, c);
}

const DefaultArcAttribute = Object.assign(Object.assign({}, DefaultAttribute), {
    startAngle: 0,
    endAngle: _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2,
    innerRadius: 0,
    outerRadius: 1,
    innerPadding: 0,
    outerPadding: 0,
    cornerRadius: 0,
    padRadius: 0,
    padAngle: 0,
    clipRange: 1,
    cap: !1,
    forceShowCap: !1
});

const DefaultAreaAttribute = Object.assign(Object.assign(Object.assign({}, DefaultAttribute), DefaultConnectAttribute), {
    points: [],
    segments: [],
    curveType: "linear",
    clipRange: 1,
    closePath: !1,
    curveTension: 1
});

const DefaultCircleAttribute = Object.assign(Object.assign({}, DefaultAttribute), {
    radius: 1,
    startAngle: 0,
    endAngle: _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2
});

const DefaultGroupAttribute = Object.assign(Object.assign({}, DefaultAttribute), {
    width: 0,
    height: 0,
    cornerRadius: 0,
    path: [],
    clip: !1,
    visibleAll: !0,
    display: "relative",
    flexDirection: "row",
    flexWrap: "wrap",
    justifyContent: "flex-start",
    alignItems: "flex-start",
    alignContent: "flex-start",
    baseOpacity: 1,
    cornerType: "round"
});

const DefaultGlyphAttribute = Object.assign(Object.assign({}, DefaultAttribute), {
    path: "",
    width: 0,
    height: 0,
    cornerRadius: 0,
    clip: !1
});

const DefaultLineAttribute = Object.assign(Object.assign(Object.assign({}, DefaultAttribute), DefaultConnectAttribute), {
    points: [],
    segments: [],
    curveType: "linear",
    clipRange: 1,
    clipRangeByDimension: "default",
    closePath: !1,
    curveTension: 1
});

const DefaultPathAttribute = Object.assign(Object.assign({}, DefaultAttribute), {
    path: new _common_custom_path2d__WEBPACK_IMPORTED_MODULE_3__.CustomPath2D,
    fillStrokeOrder: 1,
    clipRange: 1,
    customPath: () => {
        _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.Logger.getInstance().warn("空函数");
    }
});

const DefaultPolygonAttribute = Object.assign(Object.assign({}, DefaultAttribute), {
    points: [],
    cornerRadius: 0,
    closePath: !0
});

const DefaultStarAttribute = Object.assign(Object.assign({}, DefaultAttribute), {
    width: 100,
    height: 100,
    spikes: 5,
    thickness: .5
});

const DefaultRectAttribute = Object.assign(Object.assign({}, DefaultAttribute), {
    width: 0,
    height: 0,
    x1: 0,
    y1: 0,
    strokeBoundsBuffer: 0,
    cornerRadius: 0,
    cornerType: "round",
    drawStrokeWhenZeroWH: !1
});

const DefaultRect3dAttribute = Object.assign(Object.assign({}, DefaultAttribute), {
    width: 0,
    height: 0,
    x1: 0,
    y1: 0,
    cornerRadius: 0,
    length: 0,
    cornerType: "round",
    drawStrokeWhenZeroWH: !1
});

const DefaultSymbolAttribute = Object.assign(Object.assign({}, DefaultAttribute), {
    symbolType: "circle",
    size: 10,
    keepDirIn3d: !0,
    clipRange: 1
});

const DefaultTextAttribute = Object.assign(Object.assign(Object.assign({}, DefaultAttribute), DefaultTextStyle), {
    strokeBoundsBuffer: 0,
    keepDirIn3d: !0
});

const DefaultRichTextAttribute = Object.assign(Object.assign(Object.assign({}, DefaultAttribute), DefaultTextStyle), {
    upgradeAttrs: null,
    editable: !1,
    editOptions: null,
    ascentDescentMode: "actual",
    width: 300,
    height: 300,
    ellipsis: !0,
    wordBreak: "break-word",
    verticalDirection: "top",
    textAlign: "left",
    textBaseline: "top",
    layoutDirection: "horizontal",
    textConfig: [],
    disableAutoWrapLine: !1,
    maxHeight: void 0,
    maxWidth: void 0,
    singleLine: !1
});

const DefaultImageAttribute = Object.assign(Object.assign({
    repeatX: "no-repeat",
    repeatY: "no-repeat",
    imageMode: void 0,
    image: "",
    width: 0,
    height: 0,
    maxWidth: 500,
    maxHeight: 500,
    imagePosition: "top-left",
    imageScale: 1,
    imageOffsetX: 0,
    imageOffsetY: 0
}, DefaultAttribute), {
    fill: !0,
    cornerRadius: 0,
    cornerType: "round"
});

const DefaultRichTextIconAttribute = Object.assign(Object.assign({}, DefaultImageAttribute), {
    backgroundShowMode: "never",
    backgroundWidth: 0,
    backgroundHeight: 0,
    textAlign: "left",
    textBaseline: "middle",
    direction: "horizontal",
    margin: 0,
    id: "",
    width: 20,
    height: 20,
    backgroundFill: "rgba(101, 117, 168, 0.1)",
    backgroundFillOpacity: 1,
    backgroundStroke: !1,
    backgroundStrokeOpacity: 1,
    backgroundRadius: 4,
    opacity: 1
});
//# sourceMappingURL=config.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/constants.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/constants.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ARC3D_NUMBER_TYPE: () => (/* binding */ ARC3D_NUMBER_TYPE),
/* harmony export */   ARC_NUMBER_TYPE: () => (/* binding */ ARC_NUMBER_TYPE),
/* harmony export */   AREA_NUMBER_TYPE: () => (/* binding */ AREA_NUMBER_TYPE),
/* harmony export */   CIRCLE_NUMBER_TYPE: () => (/* binding */ CIRCLE_NUMBER_TYPE),
/* harmony export */   GLYPH_NUMBER_TYPE: () => (/* binding */ GLYPH_NUMBER_TYPE),
/* harmony export */   GROUP_NUMBER_TYPE: () => (/* binding */ GROUP_NUMBER_TYPE),
/* harmony export */   GraphicCreator: () => (/* binding */ GraphicCreator),
/* harmony export */   GraphicService: () => (/* binding */ GraphicService),
/* harmony export */   IMAGE_NUMBER_TYPE: () => (/* binding */ IMAGE_NUMBER_TYPE),
/* harmony export */   LINE_NUMBER_TYPE: () => (/* binding */ LINE_NUMBER_TYPE),
/* harmony export */   PATH_NUMBER_TYPE: () => (/* binding */ PATH_NUMBER_TYPE),
/* harmony export */   POLYGON_NUMBER_TYPE: () => (/* binding */ POLYGON_NUMBER_TYPE),
/* harmony export */   PYRAMID3D_NUMBER_TYPE: () => (/* binding */ PYRAMID3D_NUMBER_TYPE),
/* harmony export */   RECT3D_NUMBER_TYPE: () => (/* binding */ RECT3D_NUMBER_TYPE),
/* harmony export */   RECT_NUMBER_TYPE: () => (/* binding */ RECT_NUMBER_TYPE),
/* harmony export */   RICHTEXT_NUMBER_TYPE: () => (/* binding */ RICHTEXT_NUMBER_TYPE),
/* harmony export */   STAR_NUMBER_TYPE: () => (/* binding */ STAR_NUMBER_TYPE),
/* harmony export */   SVG_ATTRIBUTE_MAP: () => (/* binding */ SVG_ATTRIBUTE_MAP),
/* harmony export */   SVG_ATTRIBUTE_MAP_KEYS: () => (/* binding */ SVG_ATTRIBUTE_MAP_KEYS),
/* harmony export */   SVG_PARSE_ATTRIBUTE_MAP: () => (/* binding */ SVG_PARSE_ATTRIBUTE_MAP),
/* harmony export */   SVG_PARSE_ATTRIBUTE_MAP_KEYS: () => (/* binding */ SVG_PARSE_ATTRIBUTE_MAP_KEYS),
/* harmony export */   SYMBOL_NUMBER_TYPE: () => (/* binding */ SYMBOL_NUMBER_TYPE),
/* harmony export */   TEXT_NUMBER_TYPE: () => (/* binding */ TEXT_NUMBER_TYPE)
/* harmony export */ });
/* harmony import */ var _tools__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./tools */ "./node_modules/@visactor/vrender-core/es/graphic/tools.js");


const ARC_NUMBER_TYPE = (0,_tools__WEBPACK_IMPORTED_MODULE_0__.genNumberType)();

const ARC3D_NUMBER_TYPE = (0,_tools__WEBPACK_IMPORTED_MODULE_0__.genNumberType)();

const AREA_NUMBER_TYPE = (0,_tools__WEBPACK_IMPORTED_MODULE_0__.genNumberType)();

const CIRCLE_NUMBER_TYPE = (0,_tools__WEBPACK_IMPORTED_MODULE_0__.genNumberType)();

const GLYPH_NUMBER_TYPE = (0,_tools__WEBPACK_IMPORTED_MODULE_0__.genNumberType)();

const GROUP_NUMBER_TYPE = (0,_tools__WEBPACK_IMPORTED_MODULE_0__.genNumberType)();

const IMAGE_NUMBER_TYPE = (0,_tools__WEBPACK_IMPORTED_MODULE_0__.genNumberType)();

const LINE_NUMBER_TYPE = (0,_tools__WEBPACK_IMPORTED_MODULE_0__.genNumberType)();

const PATH_NUMBER_TYPE = (0,_tools__WEBPACK_IMPORTED_MODULE_0__.genNumberType)();

const POLYGON_NUMBER_TYPE = (0,_tools__WEBPACK_IMPORTED_MODULE_0__.genNumberType)();

const PYRAMID3D_NUMBER_TYPE = (0,_tools__WEBPACK_IMPORTED_MODULE_0__.genNumberType)();

const RECT_NUMBER_TYPE = (0,_tools__WEBPACK_IMPORTED_MODULE_0__.genNumberType)();

const RECT3D_NUMBER_TYPE = (0,_tools__WEBPACK_IMPORTED_MODULE_0__.genNumberType)();

const RICHTEXT_NUMBER_TYPE = (0,_tools__WEBPACK_IMPORTED_MODULE_0__.genNumberType)();

const STAR_NUMBER_TYPE = (0,_tools__WEBPACK_IMPORTED_MODULE_0__.genNumberType)();

const SYMBOL_NUMBER_TYPE = (0,_tools__WEBPACK_IMPORTED_MODULE_0__.genNumberType)();

const TEXT_NUMBER_TYPE = (0,_tools__WEBPACK_IMPORTED_MODULE_0__.genNumberType)();

const GraphicService = Symbol.for("GraphicService");

const GraphicCreator = Symbol.for("GraphicCreator");

const SVG_ATTRIBUTE_MAP = {
    "stroke-linecap": "lineCap",
    "stroke-linejoin": "lineJoin",
    "stroke-dasharray": "lineDash",
    "stroke-dashoffset": "lineDashOffset",
    "stroke-width": "lineWidth",
    "fill-opacity": "fillOpacity",
    "stroke-opacity": "strokeOpacity"
};

const SVG_ATTRIBUTE_MAP_KEYS = Object.keys(SVG_ATTRIBUTE_MAP);

const SVG_PARSE_ATTRIBUTE_MAP = {
    "stroke-linecap": "lineCap",
    "stroke-linejoin": "lineJoin",
    "stroke-dasharray": "lineDash",
    "stroke-dashoffset": "lineDashOffset",
    "stroke-width": "lineWidth",
    "fill-opacity": "fillOpacity",
    "stroke-opacity": "strokeOpacity",
    stroke: "stroke",
    fill: "fill"
};

const SVG_PARSE_ATTRIBUTE_MAP_KEYS = Object.keys(SVG_PARSE_ATTRIBUTE_MAP);
//# sourceMappingURL=constants.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/glyph.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/glyph.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Glyph: () => (/* binding */ Glyph),
/* harmony export */   createGlyph: () => (/* binding */ createGlyph)
/* harmony export */ });
/* harmony import */ var _graphic__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./graphic */ "./node_modules/@visactor/vrender-core/es/graphic/graphic.js");
/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");






class Glyph extends _graphic__WEBPACK_IMPORTED_MODULE_0__.Graphic {
    constructor(params) {
        super(params), this.type = "glyph", this.numberType = _constants__WEBPACK_IMPORTED_MODULE_2__.GLYPH_NUMBER_TYPE, this.subGraphic = [], 
        this._onInit && this._onInit(this), this.valid = this.isValid();
    }
    setSubGraphic(subGraphic) {
        this.detachSubGraphic(), this.subGraphic = subGraphic, subGraphic.forEach((g => {
            g.glyphHost = this, Object.setPrototypeOf(g.attribute, this.attribute);
        })), this.valid = this.isValid(), this.addUpdateBoundTag();
    }
    detachSubGraphic() {
        this.subGraphic.forEach((g => {
            g.glyphHost = null, Object.setPrototypeOf(g.attribute, {});
        }));
    }
    getSubGraphic() {
        return this.subGraphic;
    }
    onInit(cb) {
        this._onInit = cb;
    }
    onUpdate(cb) {
        this._onUpdate = cb;
    }
    isValid() {
        return !0;
    }
    setAttribute(key, value, forceUpdateTag, context) {
        super.setAttribute(key, value, forceUpdateTag, context), this.subGraphic.forEach((g => {
            g.addUpdateShapeAndBoundsTag(), g.addUpdatePositionTag();
        }));
    }
    setAttributes(params, forceUpdateTag = !1, context) {
        super.setAttributes(params, forceUpdateTag, context), this.subGraphic.forEach((g => {
            g.addUpdateShapeAndBoundsTag(), g.addUpdatePositionTag();
        }));
    }
    translate(x, y) {
        return super.translate(x, y), this.subGraphic.forEach((g => {
            g.addUpdatePositionTag(), g.addUpdateBoundTag();
        })), this;
    }
    translateTo(x, y) {
        return super.translateTo(x, y), this.subGraphic.forEach((g => {
            g.addUpdatePositionTag(), g.addUpdateBoundTag();
        })), this;
    }
    scale(scaleX, scaleY, scaleCenter) {
        return super.scale(scaleX, scaleY, scaleCenter), this.subGraphic.forEach((g => {
            g.addUpdatePositionTag(), g.addUpdateBoundTag();
        })), this;
    }
    scaleTo(scaleX, scaleY) {
        return super.scaleTo(scaleX, scaleY), this.subGraphic.forEach((g => {
            g.addUpdatePositionTag(), g.addUpdateBoundTag();
        })), this;
    }
    rotate(angle) {
        return super.rotate(angle), this.subGraphic.forEach((g => {
            g.addUpdatePositionTag(), g.addUpdateBoundTag();
        })), this;
    }
    rotateTo(angle) {
        return super.rotate(angle), this.subGraphic.forEach((g => {
            g.addUpdatePositionTag(), g.addUpdateBoundTag();
        })), this;
    }
    getGraphicTheme() {
        return (0,_theme__WEBPACK_IMPORTED_MODULE_1__.getTheme)(this).glyph;
    }
    updateAABBBounds(attribute, theme, aabbBounds) {
        return this.getSubGraphic().forEach((node => {
            aabbBounds.union(node.AABBBounds);
        })), aabbBounds;
    }
    doUpdateAABBBounds() {
        this.updateAABBBoundsStamp++, this._AABBBounds.clear();
        const bounds = this.updateAABBBounds(this.attribute, this.getGraphicTheme(), this._AABBBounds);
        return this.clearUpdateBoundTag(), bounds;
    }
    needUpdateTags(keys) {
        return !1;
    }
    needUpdateTag(key) {
        return !1;
    }
    useStates(states, hasAnimation) {
        var _a;
        if (!states.length) return void this.clearStates(hasAnimation);
        const previousStates = this.currentStates ? this.currentStates.slice() : [];
        if (!((null === (_a = this.currentStates) || void 0 === _a ? void 0 : _a.length) !== states.length || states.some(((stateName, index) => this.currentStates[index] !== stateName)))) return;
        this.stopStateAnimates(), this.stateSort && (states = states.sort(this.stateSort));
        const stateAttrs = {};
        states.forEach((stateName => {
            const attrs = this.glyphStateProxy ? this.glyphStateProxy(stateName, states) : this.glyphStates[stateName];
            attrs && Object.assign(stateAttrs, attrs.attributes);
        })), this.beforeStateUpdate(stateAttrs, previousStates, states, hasAnimation, !1) && (this.currentStates = states, 
        this.applyStateAttrs(stateAttrs, states, hasAnimation));
    }
    clearStates(hasAnimation) {
        this.stopStateAnimates();
        const previousStates = this.currentStates ? this.currentStates.slice() : [];
        if (this.hasState() && this.normalAttrs) {
            if (!this.beforeStateUpdate(this.normalAttrs, previousStates, [], hasAnimation, !0)) return;
            this.currentStates = [], this.applyStateAttrs(this.normalAttrs, this.currentStates, hasAnimation, !0);
        } else this.currentStates = [];
    }
    clone() {
        const glyph = new Glyph(Object.assign({}, this.attribute));
        return glyph.setSubGraphic(this.subGraphic.map((g => g.clone()))), glyph;
    }
    getNoWorkAnimateAttr() {
        return Glyph.NOWORK_ANIMATE_ATTR;
    }
}

Glyph.NOWORK_ANIMATE_ATTR = _graphic__WEBPACK_IMPORTED_MODULE_0__.NOWORK_ANIMATE_ATTR;

function createGlyph(attributes) {
    return new Glyph(attributes);
}
//# sourceMappingURL=glyph.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GRAPHIC_REGISTRY_SYMBOL: () => (/* binding */ GRAPHIC_REGISTRY_SYMBOL),
/* harmony export */   createGraphic: () => (/* binding */ createGraphic),
/* harmony export */   getGraphicRegistryState: () => (/* binding */ getGraphicRegistryState),
/* harmony export */   graphicCreator: () => (/* binding */ graphicCreator),
/* harmony export */   registerGraphic: () => (/* binding */ registerGraphic)
/* harmony export */ });
/* harmony import */ var _factory_graphic_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../factory/graphic-factory */ "./node_modules/@visactor/vrender-core/es/factory/graphic-factory.js");


function createGraphicCtor(creator) {
    return class {
        constructor(attributes) {
            try {
                return new creator(attributes);
            } catch (error) {
                return creator(attributes);
            }
        }
    };
}

class GraphicCreator {
    constructor() {
        this.store = new Map;
    }
    registerStore(name, creator) {
        this.store.set(name, creator), this[name] = creator;
    }
    RegisterGraphicCreator(name, creator) {
        registerGraphic(name, creator);
    }
    CreateGraphic(name, attributes) {
        return this.store.has(name) ? createGraphic(name, attributes) : null;
    }
}

const GRAPHIC_REGISTRY_SYMBOL = Symbol.for("@visactor/vrender-core/graphic-registry");

function createGraphicRegistryState() {
    return {
        graphicCreator: new GraphicCreator,
        graphicFactory: new _factory_graphic_factory__WEBPACK_IMPORTED_MODULE_0__.GraphicFactory
    };
}

function getGraphicRegistryState() {
    const scope = globalThis;
    return scope[GRAPHIC_REGISTRY_SYMBOL] || (scope[GRAPHIC_REGISTRY_SYMBOL] = createGraphicRegistryState()), 
    scope[GRAPHIC_REGISTRY_SYMBOL];
}

const sharedGraphicRegistry = getGraphicRegistryState();

const graphicCreator = sharedGraphicRegistry.graphicCreator;

function registerGraphic(name, creator) {
    if (!name) throw new Error("Graphic registration requires a non-empty graphic type");
    graphicCreator.registerStore(name, creator), sharedGraphicRegistry.graphicFactory.register(name, createGraphicCtor(creator));
}

function createGraphic(name, attributes) {
    return sharedGraphicRegistry.graphicFactory.create(name, attributes);
}
//# sourceMappingURL=graphic-registry.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/graphic-service/common-outer-boder-bounds.js"
/*!*****************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/graphic-service/common-outer-boder-bounds.js ***!
  \*****************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   updateBoundsOfCommonOuterBorder: () => (/* binding */ updateBoundsOfCommonOuterBorder)
/* harmony export */ });
const updateBoundsOfCommonOuterBorder = (attribute, theme, aabbBounds) => {
    const {outerBorder: outerBorder, shadowBlur: shadowBlur = theme.shadowBlur} = attribute;
    if (outerBorder) {
        const defaultOuterBorder = theme.outerBorder, {distance: distance = defaultOuterBorder.distance, lineWidth: lineWidth = defaultOuterBorder.lineWidth} = outerBorder;
        aabbBounds.expand(distance + (shadowBlur + lineWidth) / 2);
    }
    return aabbBounds;
};
//# sourceMappingURL=common-outer-boder-bounds.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/graphic-service/graphic-module.js"
/*!******************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/graphic-service/graphic-module.js ***!
  \******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindGraphicModules: () => (/* binding */ bindGraphicModules),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _graphic_service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./graphic-service */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-service/graphic-service.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _graphic_creator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../graphic-creator */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js");






function bindGraphicModules({bind: bind}) {
    bind(_constants__WEBPACK_IMPORTED_MODULE_1__.GraphicService).to(_graphic_service__WEBPACK_IMPORTED_MODULE_0__.DefaultGraphicService), bind(_constants__WEBPACK_IMPORTED_MODULE_1__.GraphicCreator).toConstantValue(_graphic_creator__WEBPACK_IMPORTED_MODULE_2__.graphicCreator);
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (bindGraphicModules);
//# sourceMappingURL=graphic-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/graphic-service/graphic-service.js"
/*!*******************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/graphic-service/graphic-service.js ***!
  \*******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultGraphicService: () => (/* binding */ DefaultGraphicService),
/* harmony export */   getExtraModelMatrix: () => (/* binding */ getExtraModelMatrix),
/* harmony export */   getModelMatrix: () => (/* binding */ getModelMatrix),
/* harmony export */   shouldUseMat4: () => (/* binding */ shouldUseMat4)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _tapable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../tapable */ "./node_modules/@visactor/vrender-core/es/tapable/SyncHook.js");
/* harmony import */ var _common_text__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../common/text */ "./node_modules/@visactor/vrender-core/es/common/text.js");
/* harmony import */ var _tools__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../tools */ "./node_modules/@visactor/vrender-core/es/graphic/tools.js");
/* harmony import */ var _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../allocator/matrix-allocate */ "./node_modules/@visactor/vrender-core/es/allocator/matrix-allocate.js");
/* harmony import */ var _common_matrix__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../common/matrix */ "./node_modules/@visactor/vrender-core/es/common/matrix.js");
/* harmony import */ var _graphic_creator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../graphic-creator */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js");














function getExtraModelMatrix(dx, dy, graphic) {
    const {alpha: alpha, beta: beta} = graphic.attribute;
    if (!alpha && !beta) return null;
    const {anchor3d: anchor3d = graphic.attribute.anchor} = graphic.attribute, _anchor = [ 0, 0 ];
    if (anchor3d) {
        if ("string" == typeof anchor3d[0]) {
            const ratio = parseFloat(anchor3d[0]) / 100, bounds = graphic.AABBBounds;
            _anchor[0] = bounds.x1 + (bounds.x2 - bounds.x1) * ratio;
        } else _anchor[0] = anchor3d[0];
        if ("string" == typeof anchor3d[1]) {
            const ratio = parseFloat(anchor3d[1]) / 100, bounds = graphic.AABBBounds;
            _anchor[1] = bounds.x1 + (bounds.x2 - bounds.x1) * ratio;
        } else _anchor[1] = anchor3d[1];
    }
    if ("text" === graphic.type) {
        const {textAlign: textAlign} = graphic.attribute;
        _anchor[0] += (0,_common_text__WEBPACK_IMPORTED_MODULE_3__.textDrawOffsetX)(textAlign, graphic.clipedWidth);
    }
    _anchor[0] += dx, _anchor[1] += dy;
    const modelMatrix = _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_5__.mat4Allocate.allocate();
    return (0,_common_matrix__WEBPACK_IMPORTED_MODULE_6__.translate)(modelMatrix, modelMatrix, [ _anchor[0], _anchor[1], 0 ]), beta && (0,_common_matrix__WEBPACK_IMPORTED_MODULE_6__.rotateX)(modelMatrix, modelMatrix, beta), 
    alpha && (0,_common_matrix__WEBPACK_IMPORTED_MODULE_6__.rotateY)(modelMatrix, modelMatrix, alpha), (0,_common_matrix__WEBPACK_IMPORTED_MODULE_6__.translate)(modelMatrix, modelMatrix, [ -_anchor[0], -_anchor[1], 0 ]), 
    modelMatrix;
}

function getModelMatrix(out, graphic, theme) {
    var _a;
    const {x: x = theme.x, y: y = theme.y, z: z = theme.z, dx: dx = theme.dx, dy: dy = theme.dy, dz: dz = theme.dz, scaleX: scaleX = theme.scaleX, scaleY: scaleY = theme.scaleY, scaleZ: scaleZ = theme.scaleZ, alpha: alpha = theme.alpha, beta: beta = theme.beta, angle: angle = theme.angle, anchor3d: anchor3d = graphic.attribute.anchor, anchor: anchor} = graphic.attribute, _anchor = [ 0, 0, 0 ];
    if (anchor3d) {
        if ("string" == typeof anchor3d[0]) {
            const ratio = parseFloat(anchor3d[0]) / 100, bounds = graphic.AABBBounds;
            _anchor[0] = bounds.x1 + (bounds.x2 - bounds.x1) * ratio;
        } else _anchor[0] = anchor3d[0];
        if ("string" == typeof anchor3d[1]) {
            const ratio = parseFloat(anchor3d[1]) / 100, bounds = graphic.AABBBounds;
            _anchor[1] = bounds.x1 + (bounds.x2 - bounds.x1) * ratio;
        } else _anchor[1] = anchor3d[1];
        _anchor[2] = null !== (_a = anchor3d[2]) && void 0 !== _a ? _a : 0;
    }
    if ((0,_common_matrix__WEBPACK_IMPORTED_MODULE_6__.identityMat4)(out), (0,_common_matrix__WEBPACK_IMPORTED_MODULE_6__.translate)(out, out, [ x + dx, y + dy, z + dz ]), (0,_common_matrix__WEBPACK_IMPORTED_MODULE_6__.translate)(out, out, [ _anchor[0], _anchor[1], _anchor[2] ]), 
    (0,_common_matrix__WEBPACK_IMPORTED_MODULE_6__.rotateX)(out, out, beta), (0,_common_matrix__WEBPACK_IMPORTED_MODULE_6__.rotateY)(out, out, alpha), (0,_common_matrix__WEBPACK_IMPORTED_MODULE_6__.translate)(out, out, [ -_anchor[0], -_anchor[1], _anchor[2] ]), 
    (0,_common_matrix__WEBPACK_IMPORTED_MODULE_6__.scaleMat4)(out, out, [ scaleX, scaleY, scaleZ ]), angle) {
        const m = _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_5__.mat4Allocate.allocate(), _anchor = [ 0, 0 ];
        if (anchor) {
            if ("string" == typeof anchor3d[0]) {
                const ratio = parseFloat(anchor3d[0]) / 100, bounds = graphic.AABBBounds;
                _anchor[0] = bounds.x1 + (bounds.x2 - bounds.x1) * ratio;
            } else _anchor[0] = anchor3d[0];
            if ("string" == typeof anchor3d[1]) {
                const ratio = parseFloat(anchor3d[1]) / 100, bounds = graphic.AABBBounds;
                _anchor[1] = bounds.x1 + (bounds.x2 - bounds.x1) * ratio;
            } else _anchor[1] = anchor3d[1];
        }
        (0,_common_matrix__WEBPACK_IMPORTED_MODULE_6__.translate)(m, m, [ _anchor[0], _anchor[1], 0 ]), (0,_common_matrix__WEBPACK_IMPORTED_MODULE_6__.rotateZ)(m, m, angle), (0,_common_matrix__WEBPACK_IMPORTED_MODULE_6__.translate)(m, m, [ -_anchor[0], -_anchor[1], 0 ]), 
        (0,_common_matrix__WEBPACK_IMPORTED_MODULE_6__.multiplyMat4Mat4)(out, out, m);
    }
}

function shouldUseMat4(graphic) {
    const {alpha: alpha, beta: beta} = graphic.attribute;
    return alpha || beta;
}

class DefaultGraphicService {
    constructor(creator = _graphic_creator__WEBPACK_IMPORTED_MODULE_7__.graphicCreator) {
        this.creator = creator, this.hooks = {
            onAttributeUpdate: new _tapable__WEBPACK_IMPORTED_MODULE_2__.SyncHook([ "graphic" ]),
            onSetStage: new _tapable__WEBPACK_IMPORTED_MODULE_2__.SyncHook([ "graphic", "stage" ]),
            onRemove: new _tapable__WEBPACK_IMPORTED_MODULE_2__.SyncHook([ "graphic" ]),
            onRelease: new _tapable__WEBPACK_IMPORTED_MODULE_2__.SyncHook([ "graphic" ]),
            onAddIncremental: new _tapable__WEBPACK_IMPORTED_MODULE_2__.SyncHook([ "graphic", "group", "stage" ]),
            onClearIncremental: new _tapable__WEBPACK_IMPORTED_MODULE_2__.SyncHook([ "graphic", "group", "stage" ]),
            beforeUpdateAABBBounds: new _tapable__WEBPACK_IMPORTED_MODULE_2__.SyncHook([ "graphic", "stage", "willUpdate", "aabbBounds" ]),
            afterUpdateAABBBounds: new _tapable__WEBPACK_IMPORTED_MODULE_2__.SyncHook([ "graphic", "stage", "aabbBounds", "globalAABBBounds", "selfChange" ]),
            clearAABBBounds: new _tapable__WEBPACK_IMPORTED_MODULE_2__.SyncHook([ "graphic", "stage", "aabbBounds" ])
        }, this.tempAABBBounds1 = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.AABBBounds, this.tempAABBBounds2 = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.AABBBounds, 
        this.tempAABBBoundsResult = {
            tb1: this.tempAABBBounds1,
            tb2: this.tempAABBBounds2
        };
    }
    onAttributeUpdate(graphic) {
        this.hooks.onAttributeUpdate.taps.length && this.hooks.onAttributeUpdate.call(graphic);
    }
    onSetStage(graphic, stage) {
        this.hooks.onSetStage.taps.length && this.hooks.onSetStage.call(graphic, stage);
    }
    onRemove(graphic) {
        this.hooks.onRemove.taps.length && this.hooks.onRemove.call(graphic);
    }
    onRelease(graphic) {
        this.hooks.onRelease.taps.length && this.hooks.onRelease.call(graphic);
    }
    onAddIncremental(graphic, group, stage) {
        this.hooks.onAddIncremental.taps.length && this.hooks.onAddIncremental.call(graphic, group, stage);
    }
    onClearIncremental(group, stage) {
        this.hooks.onClearIncremental.taps.length && this.hooks.onClearIncremental.call(group, stage);
    }
    beforeUpdateAABBBounds(graphic, stage, willUpdate, bounds) {
        this.hooks.beforeUpdateAABBBounds.taps.length && this.hooks.beforeUpdateAABBBounds.call(graphic, stage, willUpdate, bounds);
    }
    afterUpdateAABBBounds(graphic, stage, bounds, params, selfChange) {
        this.hooks.afterUpdateAABBBounds.taps.length && this.hooks.afterUpdateAABBBounds.call(graphic, stage, bounds, params, selfChange);
    }
    clearAABBBounds(graphic, stage, b) {
        this.hooks.clearAABBBounds.taps.length && this.hooks.clearAABBBounds.call(graphic, stage, b);
    }
    updateHTMLTextAABBBounds(attribute, textTheme, aabbBounds, graphic) {
        const {textAlign: textAlign, textBaseline: textBaseline} = attribute;
        if (null != attribute.forceBoundsHeight) {
            const h = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(attribute.forceBoundsHeight) ? attribute.forceBoundsHeight : attribute.forceBoundsHeight(), dy = (0,_common_text__WEBPACK_IMPORTED_MODULE_3__.textLayoutOffsetY)(textBaseline, h, h);
            aabbBounds.set(aabbBounds.x1, dy, aabbBounds.x2, dy + h);
        }
        if (null != attribute.forceBoundsWidth) {
            const w = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(attribute.forceBoundsWidth) ? attribute.forceBoundsWidth : attribute.forceBoundsWidth(), dx = (0,_common_text__WEBPACK_IMPORTED_MODULE_3__.textDrawOffsetX)(textAlign, w);
            aabbBounds.set(dx, aabbBounds.y1, dx + w, aabbBounds.y2);
        }
    }
    combindShadowAABBBounds(bounds, graphic) {
        if (graphic && graphic.shadowRoot) {
            const b = graphic.shadowRoot.AABBBounds;
            bounds.union(b);
        }
    }
    transformAABBBounds(attribute, aabbBounds, theme, miter, graphic) {
        if (!aabbBounds.empty()) {
            const {scaleX: scaleX = theme.scaleX, scaleY: scaleY = theme.scaleY, stroke: stroke = theme.stroke, shadowBlur: shadowBlur = theme.shadowBlur, lineWidth: lineWidth = theme.lineWidth, pickStrokeBuffer: pickStrokeBuffer = theme.pickStrokeBuffer, strokeBoundsBuffer: strokeBoundsBuffer = theme.strokeBoundsBuffer} = attribute, tb1 = this.tempAABBBounds1, tb2 = this.tempAABBBounds2;
            if (stroke && lineWidth) {
                const scaledHalfLineWidth = (lineWidth + pickStrokeBuffer) / Math.abs(scaleX + scaleY);
                (0,_tools__WEBPACK_IMPORTED_MODULE_4__.boundStroke)(tb1, scaledHalfLineWidth, miter, strokeBoundsBuffer), aabbBounds.union(tb1), 
                tb1.setValue(tb2.x1, tb2.y1, tb2.x2, tb2.y2);
            }
            if (shadowBlur) {
                const {shadowOffsetX: shadowOffsetX = theme.shadowOffsetX, shadowOffsetY: shadowOffsetY = theme.shadowOffsetY} = attribute, shadowBlurWidth = shadowBlur / Math.abs(scaleX + scaleY) * 2;
                (0,_tools__WEBPACK_IMPORTED_MODULE_4__.boundStroke)(tb1, shadowBlurWidth, !1, strokeBoundsBuffer + 1), tb1.translate(shadowOffsetX, shadowOffsetY), 
                aabbBounds.union(tb1);
            }
        }
        if (this.combindShadowAABBBounds(aabbBounds, graphic), aabbBounds.empty()) return;
        let updateMatrix = !0;
        const m = graphic.transMatrix;
        graphic && graphic.isContainer && (updateMatrix = !(1 === m.a && 0 === m.b && 0 === m.c && 1 === m.d && 0 === m.e && 0 === m.f)), 
        updateMatrix && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.transformBoundsWithMatrix)(aabbBounds, aabbBounds, m);
    }
    validCheck(attribute, theme, aabbBounds, graphic) {
        if (!graphic) return !0;
        if (null != attribute.forceBoundsHeight || null != attribute.forceBoundsWidth) return !0;
        if (graphic.shadowRoot || graphic.isContainer) return !0;
        const {visible: visible = theme.visible} = attribute;
        return !(!graphic.valid || !visible) || (aabbBounds.empty() || (graphic.parent && aabbBounds.transformWithMatrix(graphic.parent.globalTransMatrix), 
        this.clearAABBBounds(graphic, graphic.stage, aabbBounds), aabbBounds.clear()), !1);
    }
    updateTempAABBBounds(aabbBounds) {
        const tb1 = this.tempAABBBounds1, tb2 = this.tempAABBBounds2;
        return tb1.setValue(aabbBounds.x1, aabbBounds.y1, aabbBounds.x2, aabbBounds.y2), 
        tb2.setValue(aabbBounds.x1, aabbBounds.y1, aabbBounds.x2, aabbBounds.y2), this.tempAABBBoundsResult;
    }
}
//# sourceMappingURL=graphic-service.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/graphic-service/symbol-outer-border-bounds.js"
/*!******************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/graphic-service/symbol-outer-border-bounds.js ***!
  \******************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   updateBoundsOfSymbolOuterBorder: () => (/* binding */ updateBoundsOfSymbolOuterBorder)
/* harmony export */ });
/* harmony import */ var _tools__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../tools */ "./node_modules/@visactor/vrender-core/es/graphic/tools.js");


const updateBoundsOfSymbolOuterBorder = (attribute, symbolTheme, aabbBounds) => {
    const {outerBorder: outerBorder, shadowBlur: shadowBlur = symbolTheme.shadowBlur, strokeBoundsBuffer: strokeBoundsBuffer = symbolTheme.strokeBoundsBuffer} = attribute;
    if (outerBorder) {
        const defaultOuterBorder = symbolTheme.outerBorder, {distance: distance = defaultOuterBorder.distance, lineWidth: lineWidth = defaultOuterBorder.lineWidth} = outerBorder;
        (0,_tools__WEBPACK_IMPORTED_MODULE_0__.boundStroke)(aabbBounds, distance + (shadowBlur + lineWidth) / 2, !0, strokeBoundsBuffer);
    }
    return aabbBounds;
};
//# sourceMappingURL=symbol-outer-border-bounds.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/graphic.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/graphic.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GRAPHIC_CLASS_SYMBOL: () => (/* binding */ GRAPHIC_CLASS_SYMBOL),
/* harmony export */   GRAPHIC_UPDATE_TAG_KEY: () => (/* binding */ GRAPHIC_UPDATE_TAG_KEY),
/* harmony export */   Graphic: () => (/* binding */ Graphic),
/* harmony export */   NOWORK_ANIMATE_ATTR: () => (/* binding */ NOWORK_ANIMATE_ATTR),
/* harmony export */   PURE_STYLE_KEY: () => (/* binding */ PURE_STYLE_KEY),
/* harmony export */   getGraphicClassState: () => (/* binding */ getGraphicClassState)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/matrix.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidUrl.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isBase64.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _node_tree__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./node-tree */ "./node_modules/@visactor/vrender-core/es/graphic/node-tree.js");
/* harmony import */ var _event__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../event */ "./node_modules/@visactor/vrender-core/es/event/event-target.js");
/* harmony import */ var _event__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../event */ "./node_modules/@visactor/vrender-core/es/event/federated-event/custom-event.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./config */ "./node_modules/@visactor/vrender-core/es/graphic/config.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _common_custom_path2d__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../common/custom-path2d */ "./node_modules/@visactor/vrender-core/es/common/custom-path2d.js");
/* harmony import */ var _resource_loader_loader__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../resource-loader/loader */ "./node_modules/@visactor/vrender-core/es/resource-loader/loader.js");
/* harmony import */ var _common_enums__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../common/enums */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _common_bounds_context__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../common/bounds-context */ "./node_modules/@visactor/vrender-core/es/common/bounds-context.js");
/* harmony import */ var _common_render_command_list__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../common/render-command-list */ "./node_modules/@visactor/vrender-core/es/common/render-command-list.js");
/* harmony import */ var _common_utils__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../common/utils */ "./node_modules/@visactor/vrender-core/es/common/utils.js");
/* harmony import */ var _builtin_symbol__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./builtin-symbol */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/index.js");
/* harmony import */ var _builtin_symbol__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./builtin-symbol */ "./node_modules/@visactor/vrender-core/es/graphic/builtin-symbol/utils.js");
/* harmony import */ var _common_xml__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../common/xml */ "./node_modules/@visactor/vrender-core/es/common/xml/parser.js");
/* harmony import */ var _common_xml__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../common/xml */ "./node_modules/@visactor/vrender-core/es/common/xml/is-xml.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _animate_config__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../animate/config */ "./node_modules/@visactor/vrender-core/es/animate/config.js");
/* harmony import */ var _canvas__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../canvas */ "./node_modules/@visactor/vrender-core/es/canvas/empty-context.js");
/* harmony import */ var _state_state_definition_compiler__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./state/state-definition-compiler */ "./node_modules/@visactor/vrender-core/es/graphic/state/state-definition-compiler.js");
/* harmony import */ var _state_state_engine__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./state/state-engine */ "./node_modules/@visactor/vrender-core/es/graphic/state/state-engine.js");
/* harmony import */ var _state_attribute_update_classifier__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./state/attribute-update-classifier */ "./node_modules/@visactor/vrender-core/es/graphic/state/attribute-update-classifier.js");
/* harmony import */ var _state_state_transition_orchestrator__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./state/state-transition-orchestrator */ "./node_modules/@visactor/vrender-core/es/graphic/state/state-transition-orchestrator.js");
/* harmony import */ var _state_shared_state_scope__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./state/shared-state-scope */ "./node_modules/@visactor/vrender-core/es/graphic/state/shared-state-scope.js");
/* harmony import */ var _state_shared_state_refresh__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./state/shared-state-refresh */ "./node_modules/@visactor/vrender-core/es/graphic/state/shared-state-refresh.js");












































const _tempBounds = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.AABBBounds, loadShadowRootFactory = () => __webpack_require__(/*! ./shadow-root */ "./node_modules/@visactor/vrender-core/es/graphic/shadow-root.js"), tempMatrix = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.Matrix;

const PURE_STYLE_KEY = [ "stroke", "opacity", "strokeOpacity", "lineDash", "lineDashOffset", "lineCap", "lineJoin", "miterLimit", "fill", "fillOpacity" ];

const GRAPHIC_UPDATE_TAG_KEY = [ "lineWidth", "scaleX", "scaleY", "angle", "anchor", "visible" ];

const tempConstantXYKey = [ "x", "y" ], tempConstantScaleXYKey = [ "scaleX", "scaleY" ], tempConstantAngleKey = [ "angle" ], builtinTextureTypes = new Set([ "circle", "diamond", "rect", "vertical-line", "horizontal-line", "bias-lr", "bias-rl", "grid", "wave" ]), point = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point, EMPTY_STATE_NAMES = [], BROAD_UPDATE_CATEGORY = _state_attribute_update_classifier__WEBPACK_IMPORTED_MODULE_31__.UpdateCategory.PAINT | _state_attribute_update_classifier__WEBPACK_IMPORTED_MODULE_31__.UpdateCategory.SHAPE | _state_attribute_update_classifier__WEBPACK_IMPORTED_MODULE_31__.UpdateCategory.BOUNDS | _state_attribute_update_classifier__WEBPACK_IMPORTED_MODULE_31__.UpdateCategory.TRANSFORM | _state_attribute_update_classifier__WEBPACK_IMPORTED_MODULE_31__.UpdateCategory.LAYOUT;

function isPlainObjectValue(value) {
    return "object" == typeof value && null != value && !Array.isArray(value);
}

function cloneAttributeValue(value) {
    if (!isPlainObjectValue(value)) return value;
    const source = value, clone = {};
    return Object.keys(source).forEach((key => {
        const nextValue = source[key];
        clone[key] = isPlainObjectValue(nextValue) ? cloneAttributeValue(nextValue) : nextValue;
    })), clone;
}

function cloneAttributeSurface(value) {
    if (!isPlainObjectValue(value)) return value;
    const source = value, clone = {};
    return Object.keys(source).forEach((key => {
        const nextValue = source[key];
        clone[key] = isPlainObjectValue(nextValue) ? Object.assign({}, nextValue) : nextValue;
    })), clone;
}

function areAttributeValuesEqual(left, right) {
    return left === right || !!(isPlainObjectValue(left) || isPlainObjectValue(right) || Array.isArray(left) || Array.isArray(right)) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.isEqual)(left, right);
}

function deepMergeAttributeValue(base, value) {
    var _a;
    const result = null !== (_a = cloneAttributeValue(base)) && void 0 !== _a ? _a : {};
    return Object.keys(value).forEach((key => {
        const nextValue = value[key], previousValue = result[key];
        isPlainObjectValue(previousValue) && isPlainObjectValue(nextValue) ? result[key] = deepMergeAttributeValue(previousValue, nextValue) : result[key] = cloneAttributeValue(nextValue);
    })), result;
}

const NOWORK_ANIMATE_ATTR = {
    strokeSeg: 1,
    boundsPadding: 2,
    pickMode: 1,
    boundsMode: 1,
    customPickShape: 1,
    pickable: 1,
    childrenPickable: 1,
    visible: 1,
    zIndex: 1,
    layout: 1,
    keepDirIn3d: 1,
    globalZIndex: 1,
    outerBorder: 1,
    innerBorder: 1,
    lineDash: 1,
    lineCap: 1,
    lineJoin: 1,
    miterLimit: 2,
    strokeBoundsBuffer: 2,
    scaleCenter: 1,
    anchor: 1,
    anchor3d: 1,
    postMatrix: 1,
    backgroundMode: 2,
    background: 1,
    texture: 1,
    cursor: 1,
    html: 1
};

class GraphicImpl extends _node_tree__WEBPACK_IMPORTED_MODULE_11__.Node {
    static mixin(source) {
        const keys = Object.keys(source);
        for (let i = 0; i < keys.length; ++i) {
            const propertyName = keys[i];
            Object.defineProperty(this.prototype, propertyName, Object.getOwnPropertyDescriptor(source, propertyName));
        }
    }
    get AABBBounds() {
        return this.tryUpdateAABBBounds();
    }
    get OBBBounds() {
        return this.tryUpdateOBBBounds();
    }
    get globalAABBBounds() {
        return this.tryUpdateGlobalAABBBounds();
    }
    get transMatrix() {
        return this.tryUpdateLocalTransMatrix(!0);
    }
    get globalTransMatrix() {
        return this.tryUpdateGlobalTransMatrix(!0);
    }
    get baseAttributes() {
        var _a;
        return null !== (_a = this._baseAttributes) && void 0 !== _a ? _a : this.attribute;
    }
    set baseAttributes(value) {
        value !== this.attribute ? this._baseAttributes = value : this._baseAttributes = void 0;
    }
    constructor(params = {}) {
        var _a;
        super(), this._AABBBounds = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.AABBBounds, this._updateTag = _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.INIT, this.attribute = params, 
        this.valid = this.isValid(), this.updateAABBBoundsStamp = 0, params.background && this.loadImage(null !== (_a = params.background.background) && void 0 !== _a ? _a : params.background, !0), 
        params.texture && isExternalTexture(params.texture) && this.loadImage(params.texture, !1), 
        params.shadowGraphic && this.setShadowGraphic(params.shadowGraphic);
    }
    get normalAttrs() {
        return this.baseAttributes;
    }
    set normalAttrs(_value) {}
    getBaseAttributesStorage() {
        var _a;
        return null !== (_a = this._baseAttributes) && void 0 !== _a ? _a : this.attribute;
    }
    getGraphicService() {
        var _a, _b;
        return null !== (_b = null === (_a = this.stage) || void 0 === _a ? void 0 : _a.graphicService) && void 0 !== _b ? _b : _application__WEBPACK_IMPORTED_MODULE_15__.application.graphicService;
    }
    getAttributes() {
        return this.attribute;
    }
    getStateTransitionOrchestrator() {
        return this.stateTransitionOrchestrator || (this.stateTransitionOrchestrator = new _state_state_transition_orchestrator__WEBPACK_IMPORTED_MODULE_32__.StateTransitionOrchestrator), 
        this.stateTransitionOrchestrator;
    }
    resolveBoundSharedStateScope() {
        var _a;
        let parent = this.parent;
        for (;parent; ) {
            if (parent.sharedStateScope) return parent.sharedStateScope;
            parent = parent.parent;
        }
        return null === (_a = this.stage) || void 0 === _a ? void 0 : _a.rootSharedStateScope;
    }
    syncSharedStateScopeBindingFromTree(markDirty = !0) {
        var _a;
        const nextScope = this.resolveBoundSharedStateScope();
        return this.boundSharedStateScope === nextScope ? (this.syncSharedStateActiveRegistrations(), 
        !1) : (this.boundSharedStateScope = nextScope, this.boundSharedStateRevision = void 0, 
        this.compiledStateDefinitions = void 0, this.compiledStateDefinitionsCacheKey = void 0, 
        this.stateEngine = void 0, this.stateEngineCompiledDefinitions = void 0, this.syncSharedStateActiveRegistrations(), 
        markDirty && (null === (_a = this.currentStates) || void 0 === _a ? void 0 : _a.length) && this.markSharedStateDirty(), 
        !0);
    }
    syncSharedStateScopeBindingOnTreeChange(markDirty = !0) {
        var _a, _b;
        return !!((null === (_a = this.currentStates) || void 0 === _a ? void 0 : _a.length) || this.boundSharedStateScope || (null === (_b = this.registeredActiveScopes) || void 0 === _b ? void 0 : _b.size) || this.sharedStateDirty) && this.syncSharedStateScopeBindingFromTree(markDirty);
    }
    syncSharedStateActiveRegistrations() {
        var _a;
        const previousScopes = this.registeredActiveScopes;
        if (!(null === (_a = this.currentStates) || void 0 === _a ? void 0 : _a.length) || !this.boundSharedStateScope) return (null == previousScopes ? void 0 : previousScopes.size) && (previousScopes.forEach((scope => {
            scope.subtreeActiveDescendants.delete(this);
        })), previousScopes.clear()), void (this.registeredActiveScopes = void 0);
        const nextScopes = new Set((0,_state_shared_state_scope__WEBPACK_IMPORTED_MODULE_33__.collectSharedStateScopeChain)(this.boundSharedStateScope));
        null == previousScopes || previousScopes.forEach((scope => {
            nextScopes.has(scope) || scope.subtreeActiveDescendants.delete(this);
        })), nextScopes.forEach((scope => {
            scope.subtreeActiveDescendants.add(this);
        })), this.registeredActiveScopes = nextScopes;
    }
    clearSharedStateActiveRegistrations() {
        const previousScopes = this.registeredActiveScopes;
        previousScopes && (previousScopes.forEach((scope => {
            scope.subtreeActiveDescendants.delete(this);
        })), previousScopes.clear()), this.registeredActiveScopes = void 0;
    }
    markSharedStateDirty() {
        this.sharedStateDirty = !0, (0,_state_shared_state_refresh__WEBPACK_IMPORTED_MODULE_34__.enqueueGraphicSharedStateRefresh)(this.stage, this), 
        (0,_state_shared_state_refresh__WEBPACK_IMPORTED_MODULE_34__.scheduleStageSharedStateRefresh)(this.stage);
    }
    onParentSharedStateTreeChanged(stage, layer) {
        this.stage === stage && this.layer === layer ? this.syncSharedStateScopeBindingOnTreeChange() : this.setStage(stage, layer);
    }
    refreshSharedStateBeforeRender() {
        var _a;
        (null === (_a = this.currentStates) || void 0 === _a ? void 0 : _a.length) ? (this.syncSharedStateScopeBindingFromTree(!1), 
        this.boundSharedStateScope && (0,_state_shared_state_scope__WEBPACK_IMPORTED_MODULE_33__.ensureSharedStateScopeFresh)(this.boundSharedStateScope), 
        this.recomputeCurrentStatePatch(), this.stopStateAnimates(), this._restoreAttributeFromStaticTruth({
            type: _common_enums__WEBPACK_IMPORTED_MODULE_18__.AttributeUpdateType.STATE
        }), this.emitStateUpdateEvent(), this.sharedStateDirty = !1) : this.sharedStateDirty = !1;
    }
    getLocalStatesVersion() {
        var _a, _b;
        return this.localStateDefinitionsSource !== this.states && (this.localStateDefinitionsSource = this.states, 
        this.localStateDefinitionsVersion = (null !== (_a = this.localStateDefinitionsVersion) && void 0 !== _a ? _a : 0) + 1), 
        null !== (_b = this.localStateDefinitionsVersion) && void 0 !== _b ? _b : 0;
    }
    resolveEffectiveCompiledDefinitions() {
        this.syncSharedStateScopeBindingFromTree(!1);
        const boundScope = this.boundSharedStateScope;
        boundScope && ((0,_state_shared_state_scope__WEBPACK_IMPORTED_MODULE_33__.ensureSharedStateScopeFresh)(boundScope), this.boundSharedStateRevision = boundScope.revision);
        const hasStates = !!this.states && Object.keys(this.states).length > 0;
        if (!boundScope) {
            if (!hasStates) return {
                compiledDefinitions: void 0
            };
            const cacheKey = `local:${this.getLocalStatesVersion()}`;
            return this.compiledStateDefinitions && this.compiledStateDefinitionsCacheKey === cacheKey || (this.compiledStateDefinitions = (new _state_state_definition_compiler__WEBPACK_IMPORTED_MODULE_29__.StateDefinitionCompiler).compile(this.states), 
            this.compiledStateDefinitionsCacheKey = cacheKey), {
                compiledDefinitions: this.compiledStateDefinitions
            };
        }
        return {
            compiledDefinitions: boundScope.effectiveCompiledDefinitions
        };
    }
    recomputeCurrentStatePatch() {
        var _a, _b;
        if (!(null === (_a = this.currentStates) || void 0 === _a ? void 0 : _a.length)) return this.effectiveStates = [], 
        this.resolvedStatePatch = void 0, void this.syncSharedStateActiveRegistrations();
        const stateResolveBaseAttrs = this.getStateResolveBaseAttrs(), transition = this.resolveUseStatesTransition(this.currentStates, stateResolveBaseAttrs), effectiveStates = null !== (_b = transition.effectiveStates) && void 0 !== _b ? _b : transition.states, resolvedStateAttrs = this.stateEngine && this.compiledStateDefinitions ? Object.assign({}, this.stateEngine.resolvedPatch) : {};
        this.currentStates = transition.states, this.effectiveStates = [ ...effectiveStates ], 
        this.resolvedStatePatch = resolvedStateAttrs, this.syncSharedStateActiveRegistrations();
    }
    buildStaticAttributeSnapshot() {
        var _a;
        const snapshot = cloneAttributeValue(null !== (_a = this.baseAttributes) && void 0 !== _a ? _a : {}), resolvedPatch = this.resolvedStatePatch;
        return resolvedPatch ? (Object.keys(resolvedPatch).forEach((key => {
            const nextValue = resolvedPatch[key], previousValue = snapshot[key];
            "deep" === this.stateMergeMode && isPlainObjectValue(previousValue) && isPlainObjectValue(nextValue) ? snapshot[key] = deepMergeAttributeValue(previousValue, nextValue) : snapshot[key] = cloneAttributeValue(nextValue);
        })), snapshot) : snapshot;
    }
    buildRemovedStateAnimationAttrs(targetStateAttrs, previousResolvedStatePatch) {
        const extraAttrs = {};
        if (!previousResolvedStatePatch) return extraAttrs;
        const snapshot = this.buildStaticAttributeSnapshot(), staticTargetAttrs = snapshot;
        return Object.keys(previousResolvedStatePatch).forEach((key => {
            const hasTargetAttr = Object.prototype.hasOwnProperty.call(targetStateAttrs, key);
            if (hasTargetAttr && void 0 !== targetStateAttrs[key]) return;
            const assignFallbackAttr = value => {
                void 0 === value && this.shouldSkipStateTransitionDefaultAttribute(key, staticTargetAttrs) || (extraAttrs[key] = void 0 === value ? value : cloneAttributeValue(value));
            };
            if (hasTargetAttr) assignFallbackAttr(this.getStateTransitionDefaultAttribute(key, staticTargetAttrs)); else if (Object.prototype.hasOwnProperty.call(snapshot, key)) {
                const snapshotValue = snapshot[key];
                assignFallbackAttr(void 0 === snapshotValue ? this.getStateTransitionDefaultAttribute(key, staticTargetAttrs) : snapshotValue);
            } else assignFallbackAttr(this.getStateTransitionDefaultAttribute(key, staticTargetAttrs));
        })), extraAttrs;
    }
    syncObjectToSnapshot(target, snapshot, excludedKeys) {
        const delta = new Map;
        return new Set([ ...Object.keys(target), ...Object.keys(snapshot) ]).forEach((key => {
            if (!0 === (null == excludedKeys ? void 0 : excludedKeys[key])) return;
            const hasNext = Object.prototype.hasOwnProperty.call(snapshot, key), previousValue = target[key];
            if (!hasNext) return void (Object.prototype.hasOwnProperty.call(target, key) && (delta.set(key, {
                prev: previousValue,
                next: void 0
            }), delete target[key]));
            const nextValue = snapshot[key];
            areAttributeValuesEqual(previousValue, nextValue) || (delta.set(key, {
                prev: previousValue,
                next: nextValue
            }), target[key] = cloneAttributeValue(nextValue));
        })), delta;
    }
    _syncAttribute(excludedKeys) {
        this.attribute === this.baseAttributes && this.resolvedStatePatch && this.detachAttributeFromBaseAttributes();
        const snapshot = this.buildStaticAttributeSnapshot(), delta = this.syncObjectToSnapshot(this.attribute, snapshot, excludedKeys);
        return this.valid = this.isValid(), this.attributeMayContainTransientAttrs = !!excludedKeys, 
        delta;
    }
    _syncFinalAttributeFromStaticTruth(excludedKeys) {
        const target = this.finalAttribute;
        if (!target) return;
        const snapshot = this.buildStaticAttributeSnapshot();
        this.syncObjectToSnapshot(target, snapshot, excludedKeys);
    }
    mergeAttributeDeltaCategory(category, key, prev, next) {
        var _a;
        let nextCategory = "stroke" === key || "shadowBlur" === key ? (0,_state_attribute_update_classifier__WEBPACK_IMPORTED_MODULE_31__.classifyAttributeDelta)(key, prev, next) : null !== (_a = _state_attribute_update_classifier__WEBPACK_IMPORTED_MODULE_31__.ATTRIBUTE_CATEGORY[key]) && void 0 !== _a ? _a : _state_attribute_update_classifier__WEBPACK_IMPORTED_MODULE_31__.UpdateCategory.PAINT;
        return nextCategory & _state_attribute_update_classifier__WEBPACK_IMPORTED_MODULE_31__.UpdateCategory.PICK && (nextCategory |= _state_attribute_update_classifier__WEBPACK_IMPORTED_MODULE_31__.UpdateCategory.BOUNDS), 
        nextCategory === _state_attribute_update_classifier__WEBPACK_IMPORTED_MODULE_31__.UpdateCategory.PAINT && this.needUpdateTag(key) && (nextCategory = _state_attribute_update_classifier__WEBPACK_IMPORTED_MODULE_31__.UpdateCategory.SHAPE | _state_attribute_update_classifier__WEBPACK_IMPORTED_MODULE_31__.UpdateCategory.BOUNDS), 
        category | nextCategory;
    }
    submitUpdateByCategory(category, forceUpdateTag = !1) {
        if (forceUpdateTag) return this.addUpdateShapeAndBoundsTag(), this.addUpdatePositionTag(), 
        void this.addUpdateLayoutTag();
        (category & BROAD_UPDATE_CATEGORY) !== BROAD_UPDATE_CATEGORY ? (category & _state_attribute_update_classifier__WEBPACK_IMPORTED_MODULE_31__.UpdateCategory.SHAPE ? this.addUpdateShapeAndBoundsTag() : category & _state_attribute_update_classifier__WEBPACK_IMPORTED_MODULE_31__.UpdateCategory.BOUNDS && this.addUpdateBoundTag(), 
        category & _state_attribute_update_classifier__WEBPACK_IMPORTED_MODULE_31__.UpdateCategory.PAINT && this.addUpdatePaintTag(), category & _state_attribute_update_classifier__WEBPACK_IMPORTED_MODULE_31__.UpdateCategory.TRANSFORM && this.addUpdatePositionTag(), 
        category & _state_attribute_update_classifier__WEBPACK_IMPORTED_MODULE_31__.UpdateCategory.LAYOUT && this.addUpdateLayoutTag()) : this.addBroadUpdateTag();
    }
    submitUpdateByDelta(delta, forceUpdateTag = !1) {
        let category = _state_attribute_update_classifier__WEBPACK_IMPORTED_MODULE_31__.UpdateCategory.NONE;
        delta.forEach(((entry, key) => {
            category = this.mergeAttributeDeltaCategory(category, key, entry.prev, entry.next);
        })), this.submitUpdateByCategory(category, forceUpdateTag);
    }
    submitTouchedKeyUpdate(keys, forceUpdateTag = !1) {
        this.submitTouchedUpdate(forceUpdateTag || this.needUpdateTags(keys));
    }
    submitTouchedUpdate(needsShapeAndBounds) {
        !this.updateShapeAndBoundsTagSetted() && needsShapeAndBounds ? this.addUpdateShapeAndBoundsTag() : this.addUpdateBoundTag(), 
        this.addUpdatePositionTag(), this.addUpdateLayoutTag();
    }
    commitBaseAttributeMutation(forceUpdateTag = !1, context) {
        var _a, _b, _c;
        (null === (_a = this.currentStates) || void 0 === _a ? void 0 : _a.length) && (this.resolverEpoch = (null !== (_b = this.resolverEpoch) && void 0 !== _b ? _b : 0) + 1, 
        null === (_c = this.stateEngine) || void 0 === _c || _c.invalidateResolverCache(), 
        this.recomputeCurrentStatePatch());
        const delta = this._syncAttribute();
        this.submitUpdateByDelta(delta, forceUpdateTag), this.onAttributeUpdate(context);
    }
    canCommitBaseAttributesByTouchedKeys() {
        var _a, _b;
        return !((null === (_a = this.currentStates) || void 0 === _a ? void 0 : _a.length) || this.resolvedStatePatch || this.attributeMayContainTransientAttrs) && (!(null === (_b = this.animates) || void 0 === _b ? void 0 : _b.size) && !this._animationStateManager || !this.hasAnyTrackedAnimate());
    }
    detachAttributeFromBaseAttributes() {
        this.attribute === this.baseAttributes && (this._baseAttributes = this.attribute, 
        this.attribute = cloneAttributeSurface(this.attribute));
    }
    commitInternalBaseAttributes(params, context) {
        params && Object.keys(params).length && (this.canCommitBaseAttributesByTouchedKeys() ? this.commitBaseAttributesByTouchedKeys(params, !1, context) : (this.detachAttributeFromBaseAttributes(), 
        this.applyBaseAttributes(params), this.commitBaseAttributeMutation(!1, context)));
    }
    commitBaseAttributesByTouchedKeys(params, forceUpdateTag = !1, context) {
        const source = params, baseAttributes = this.getBaseAttributesStorage();
        let hasKeys = !1, needsShapeAndBounds = forceUpdateTag;
        for (const key in source) Object.prototype.hasOwnProperty.call(source, key) && (hasKeys = !0, 
        baseAttributes[key] = source[key], !needsShapeAndBounds && this.needUpdateTag(key) && (needsShapeAndBounds = !0));
        hasKeys && (this.attribute = baseAttributes, this._baseAttributes = void 0, this.valid = this.isValid(), 
        this.attributeMayContainTransientAttrs = !1, this.submitTouchedUpdate(needsShapeAndBounds), 
        this.onAttributeUpdate(context));
    }
    commitBaseAttributeBySingleKey(key, value, forceUpdateTag = !1, context) {
        this.getBaseAttributesStorage()[key] = value, this.attribute = this.getBaseAttributesStorage(), 
        this._baseAttributes = void 0, this.valid = this.isValid(), this.attributeMayContainTransientAttrs = !1, 
        this.submitTouchedUpdate(forceUpdateTag || this.needUpdateTag(key)), this.onAttributeUpdate(context);
    }
    applyBaseAttributes(params) {
        const keys = Object.keys(params);
        for (let i = 0; i < keys.length; i++) {
            const key = keys[i];
            this.getBaseAttributesStorage()[key] = params[key];
        }
    }
    _commitAnimationStaticAttributes(params, context) {
        if (!params) return;
        const source = params, baseAttributes = this.getBaseAttributesStorage(), target = this.attribute, delta = new Map;
        let hasKeys = !1;
        for (const key in source) {
            if (!Object.prototype.hasOwnProperty.call(source, key)) continue;
            hasKeys = !0;
            const previousValue = target[key], nextValue = source[key];
            baseAttributes[key] = nextValue, target[key] = nextValue, areAttributeValuesEqual(previousValue, nextValue) || delta.set(key, {
                prev: previousValue,
                next: nextValue
            });
        }
        hasKeys && (this.valid = this.isValid(), this.attributeMayContainTransientAttrs = !0, 
        this.submitUpdateByDelta(delta), this.onAttributeUpdate(context));
    }
    applyAnimationTransientAttributes(params, forceUpdateTag = !1, context) {
        const source = params;
        let target, needsShapeAndBounds = forceUpdateTag;
        for (const key in source) Object.prototype.hasOwnProperty.call(source, key) && (target || (this.detachAttributeFromBaseAttributes(), 
        target = this.attribute), target[key] = source[key], !needsShapeAndBounds && this.needUpdateTag(key) && (needsShapeAndBounds = !0));
        target && (this.attributeMayContainTransientAttrs = !0, this.valid = this.isValid(), 
        this.submitTouchedUpdate(needsShapeAndBounds), this.onAttributeUpdate(context));
    }
    applyTransientAttributes(params, forceUpdateTag = !1, context) {
        this.detachAttributeFromBaseAttributes();
        const delta = new Map, keys = Object.keys(params);
        for (let i = 0; i < keys.length; i++) {
            const key = keys[i], previousValue = this.attribute[key], nextValue = params[key];
            areAttributeValuesEqual(previousValue, nextValue) || (delta.set(key, {
                prev: previousValue,
                next: nextValue
            }), this.attribute[key] = nextValue);
        }
        delta.size && (this.attributeMayContainTransientAttrs = !0), this.valid = this.isValid(), 
        this.submitUpdateByDelta(delta, forceUpdateTag), this.onAttributeUpdate(context);
    }
    _restoreAttributeFromStaticTruth(context, excludedKeys) {
        this._syncFinalAttributeFromStaticTruth(excludedKeys);
        const delta = this._syncAttribute(excludedKeys);
        this.submitUpdateByDelta(delta), this.onAttributeUpdate(context);
    }
    collectStatePatchDeltaKeys(previousPatch, nextPatch) {
        const keys = previousPatch ? Object.keys(previousPatch) : [];
        if (!nextPatch) return keys;
        for (const key in nextPatch) Object.prototype.hasOwnProperty.call(nextPatch, key) && !Object.prototype.hasOwnProperty.call(null != previousPatch ? previousPatch : {}, key) && keys.push(key);
        return keys;
    }
    getStaticTruthValueForStateKey(key, nextPatch) {
        var _a;
        const baseAttributes = null !== (_a = this.baseAttributes) && void 0 !== _a ? _a : {}, patch = nextPatch;
        if (patch && Object.prototype.hasOwnProperty.call(patch, key)) {
            const patchValue = patch[key], baseValue = baseAttributes[key];
            return "deep" === this.stateMergeMode && isPlainObjectValue(baseValue) && isPlainObjectValue(patchValue) ? {
                hasValue: !0,
                value: deepMergeAttributeValue(baseValue, patchValue)
            } : {
                hasValue: !0,
                value: patchValue
            };
        }
        return Object.prototype.hasOwnProperty.call(baseAttributes, key) ? {
            hasValue: !0,
            value: baseAttributes[key]
        } : {
            hasValue: !1,
            value: void 0
        };
    }
    syncStatePatchDeltaToTarget(target, keys, nextPatch, collectCategory = !1) {
        let category = _state_attribute_update_classifier__WEBPACK_IMPORTED_MODULE_31__.UpdateCategory.NONE;
        for (let i = 0; i < keys.length; i++) {
            const key = keys[i], previousValue = target[key], next = this.getStaticTruthValueForStateKey(key, nextPatch);
            if (!next.hasValue) {
                Object.prototype.hasOwnProperty.call(target, key) && (delete target[key], collectCategory && (category = this.mergeAttributeDeltaCategory(category, key, previousValue, void 0)));
                continue;
            }
            if (areAttributeValuesEqual(previousValue, next.value)) continue;
            const nextValue = cloneAttributeValue(next.value);
            target[key] = nextValue, collectCategory && (category = this.mergeAttributeDeltaCategory(category, key, previousValue, nextValue));
        }
        return category;
    }
    restoreAttributeFromStatePatchDelta(previousPatch, nextPatch, context) {
        this.detachAttributeFromBaseAttributes();
        const keys = this.collectStatePatchDeltaKeys(previousPatch, nextPatch), finalAttribute = this.finalAttribute;
        finalAttribute && this.syncStatePatchDeltaToTarget(finalAttribute, keys, nextPatch, !1);
        const category = this.syncStatePatchDeltaToTarget(this.attribute, keys, nextPatch, !0);
        this.valid = this.isValid(), this.attributeMayContainTransientAttrs = !1, this.submitUpdateByCategory(category), 
        this.onAttributeUpdate(context);
    }
    setMode(mode) {
        "3d" === mode ? this.set3dMode() : this.set2dMode();
    }
    set3dMode() {
        this.in3dMode = !0;
    }
    set2dMode() {
        this.in3dMode = !1;
    }
    getOffsetXY(attr, includeScroll = !1) {
        var _a, _b;
        const {dx: dx = attr.dx, dy: dy = attr.dy} = this.attribute;
        if (includeScroll && this.parent) {
            const attribute = this.parent.attribute;
            point.x = dx + (null !== (_a = attribute.scrollX) && void 0 !== _a ? _a : 0), point.y = dy + (null !== (_b = attribute.scrollY) && void 0 !== _b ? _b : 0);
        } else point.x = dx, point.y = dy;
        return point;
    }
    onAnimateBind(animate) {
        this.detachAttributeFromBaseAttributes(), this._emitCustomEvent("animate-bind", animate);
    }
    visitTrackedAnimates(cb) {
        const hook = this.forEachTrackedAnimate;
        "function" != typeof hook ? this.animates && this.animates.forEach(cb) : hook.call(this, cb);
    }
    hasAnyTrackedAnimate() {
        var _a;
        const hook = this.hasTrackedAnimate;
        if ("function" == typeof hook) return hook.call(this);
        const getTrackedAnimates = this.getTrackedAnimates;
        return "function" == typeof getTrackedAnimates ? getTrackedAnimates.call(this).size > 0 : !!(null === (_a = this.animates) || void 0 === _a ? void 0 : _a.size);
    }
    mayHaveTrackedAnimates() {
        var _a;
        return !!(null === (_a = this.animates) || void 0 === _a ? void 0 : _a.size) || !!this._animationStateManager;
    }
    tryUpdateAABBBounds() {
        if (!(this.shadowRoot || this._updateTag & _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.UPDATE_BOUNDS)) return this._AABBBounds;
        const full = "imprecise" === this.attribute.boundsMode;
        if (!this.shadowRoot) {
            const graphicService = this.getGraphicService(), graphicTheme = this.getGraphicTheme();
            if (!graphicService.validCheck(this.attribute, graphicTheme, this._AABBBounds, this)) return this._AABBBounds;
            if (!this.valid) return this._AABBBounds.clear(), this._AABBBounds;
            graphicService.beforeUpdateAABBBounds(this, this.stage, !0, this._AABBBounds);
            const bounds = this.doUpdateAABBBounds(full, graphicTheme);
            return graphicService.afterUpdateAABBBounds(this, this.stage, this._AABBBounds, this, !0), 
            "empty" === this.attribute.boundsMode && bounds.clear(), bounds;
        }
        if (!this.shouldUpdateAABBBounds()) return this._AABBBounds;
        if (!this.valid) return this._AABBBounds.clear(), this._AABBBounds;
        this.getGraphicService().beforeUpdateAABBBounds(this, this.stage, !0, this._AABBBounds);
        const bounds = this.doUpdateAABBBounds(full);
        return this.getGraphicService().afterUpdateAABBBounds(this, this.stage, this._AABBBounds, this, !0), 
        "empty" === this.attribute.boundsMode && bounds.clear(), bounds;
    }
    tryUpdateOBBBounds() {
        if (this._OBBBounds || (this._OBBBounds = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.OBBBounds), this.tryUpdateAABBBounds(), 
        this.updateOBBBoundsStamp === this.updateAABBBoundsStamp) return this._OBBBounds;
        if (this.updateOBBBoundsStamp = this.updateAABBBoundsStamp, !this.valid) return this._OBBBounds.clear(), 
        this._OBBBounds;
        return this.doUpdateOBBBounds();
    }
    combindShadowAABBBounds(bounds) {
        if (this.shadowRoot) {
            const b = this.shadowRoot.AABBBounds.clone();
            bounds.union(b);
        }
    }
    doUpdateOBBBounds() {
        return this._OBBBounds;
    }
    getClipPath() {
        const {clipConfig: clipConfig} = this.attribute;
        if (!clipConfig) return null;
        this.clipPathMap || (this.clipPathMap = new Map);
        const {shape: shape} = clipConfig;
        let path = this.clipPathMap.get(shape) || null;
        return path || (this.clipPathMap.size > 10 && this.clipPathMap.clear(), path = this.parsePath(shape), 
        path && this.clipPathMap.set(shape, path)), path;
    }
    parsePath(symbolType) {
        if (!symbolType) return null;
        let path = _builtin_symbol__WEBPACK_IMPORTED_MODULE_22__.builtinSymbolsMap[symbolType];
        if (path) return path;
        if (path = Graphic.userSymbolMap[symbolType], path) return path;
        const _symbolType = _builtin_symbol__WEBPACK_IMPORTED_MODULE_22__.builtInSymbolStrMap[symbolType];
        if (!0 === (0,_common_xml__WEBPACK_IMPORTED_MODULE_25__.isSvg)(symbolType = _symbolType || symbolType)) {
            const parser = new _common_xml__WEBPACK_IMPORTED_MODULE_24__.XMLParser, {svg: svg} = parser.parse(symbolType);
            if (!svg) return null;
            const path = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(svg.path) ? svg.path : [ svg.path ];
            _tempBounds.clear();
            const cacheList = [];
            path.forEach((item => {
                const cache = (new _common_custom_path2d__WEBPACK_IMPORTED_MODULE_16__.CustomPath2D).fromString(item.d), attribute = {};
                _constants__WEBPACK_IMPORTED_MODULE_26__.SVG_PARSE_ATTRIBUTE_MAP_KEYS.forEach((k => {
                    item[k] && (attribute[_constants__WEBPACK_IMPORTED_MODULE_26__.SVG_PARSE_ATTRIBUTE_MAP[k]] = item[k]);
                })), cacheList.push({
                    path: cache,
                    attribute: attribute
                }), _tempBounds.union(cache.bounds);
            }));
            const width = _tempBounds.width(), height = _tempBounds.height(), scale = 1 / (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.max)(width, height);
            cacheList.forEach((cache => cache.path.transform(0, 0, scale, scale)));
            const _parsedPath = new _builtin_symbol__WEBPACK_IMPORTED_MODULE_23__.CustomSymbolClass(symbolType, cacheList, !0);
            return Graphic.userSymbolMap[symbolType] = _parsedPath, _parsedPath;
        }
        const cache = (new _common_custom_path2d__WEBPACK_IMPORTED_MODULE_16__.CustomPath2D).fromString(symbolType), width = cache.bounds.width(), height = cache.bounds.height(), scale = 1 / (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.max)(width, height);
        cache.transform(0, 0, scale, scale);
        const _parsedPath = new _builtin_symbol__WEBPACK_IMPORTED_MODULE_23__.CustomSymbolClass(symbolType, cache);
        return Graphic.userSymbolMap[symbolType] = _parsedPath, _parsedPath;
    }
    doUpdateAABBBounds(full, graphicTheme) {
        this.updateAABBBoundsStamp++;
        const resolvedGraphicTheme = null != graphicTheme ? graphicTheme : this.getGraphicTheme();
        this._AABBBounds.clear();
        const attribute = this.attribute, bounds = this.updateAABBBounds(attribute, resolvedGraphicTheme, this._AABBBounds, full), {boundsPadding: boundsPadding = resolvedGraphicTheme.boundsPadding} = attribute, paddingArray = (0,_common_utils__WEBPACK_IMPORTED_MODULE_21__.parsePadding)(boundsPadding);
        return paddingArray && bounds.expand(paddingArray), this.clearUpdateBoundTag(), 
        bounds;
    }
    updatePathProxyAABBBounds(aabbBounds) {
        const path = "function" == typeof this.pathProxy ? this.pathProxy(this.attribute) : this.pathProxy;
        if (!path) return !1;
        const boundsContext = new _common_bounds_context__WEBPACK_IMPORTED_MODULE_19__.BoundsContext(aabbBounds);
        return (0,_common_render_command_list__WEBPACK_IMPORTED_MODULE_20__.renderCommandList)(path.commandList, boundsContext, 0, 0), !0;
    }
    tryUpdateGlobalAABBBounds() {
        const b = this.AABBBounds;
        return this._globalAABBBounds ? this._globalAABBBounds.setValue(b.x1, b.y1, b.x2, b.y2) : this._globalAABBBounds = b.clone(), 
        this._globalAABBBounds.empty() || this.parent && this._globalAABBBounds.transformWithMatrix(this.parent.globalTransMatrix), 
        this._globalAABBBounds;
    }
    tryUpdateGlobalTransMatrix(clearTag = !0) {
        if (this._globalTransMatrix) {
            if (this.parent) {
                const m = this.parent.globalTransMatrix;
                this._globalTransMatrix.setValue(m.a, m.b, m.c, m.d, m.e, m.f);
            }
        } else this._globalTransMatrix = this.parent ? this.parent.globalTransMatrix.clone() : this.transMatrix.clone();
        return this.shouldUpdateGlobalMatrix() && this.doUpdateGlobalMatrix(), this._globalTransMatrix;
    }
    shouldUpdateGlobalMatrix() {
        return !0;
    }
    tryUpdateLocalTransMatrix(clearTag = !0) {
        return this._transMatrix || (this._transMatrix = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.Matrix), this.shouldUpdateLocalMatrix() && (this.doUpdateLocalMatrix(), 
        clearTag && this.clearUpdateLocalPositionTag()), this._transMatrix;
    }
    shouldUpdateAABBBounds() {
        return this.shadowRoot ? (!!(this._updateTag & _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.UPDATE_BOUNDS) || this.shadowRoot.shouldUpdateAABBBounds()) && this.getGraphicService().validCheck(this.attribute, this.getGraphicTheme(), this._AABBBounds, this) : !!(this._updateTag & _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.UPDATE_BOUNDS) && this.getGraphicService().validCheck(this.attribute, this.getGraphicTheme(), this._AABBBounds, this);
    }
    shouldSelfChangeUpdateAABBBounds() {
        return this.shadowRoot ? !!(this._updateTag & _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.UPDATE_BOUNDS) || this.shadowRoot.shouldUpdateAABBBounds() : !!(this._updateTag & _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.UPDATE_BOUNDS);
    }
    shouldUpdateLocalMatrix() {
        return !!(this._updateTag & _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.UPDATE_LOCAL_MATRIX);
    }
    isValid() {
        var _a, _b;
        const attribute = this.attribute;
        return Number.isFinite((null !== (_a = attribute.x) && void 0 !== _a ? _a : 0) + (null !== (_b = attribute.y) && void 0 !== _b ? _b : 0));
    }
    _validNumber(num) {
        return null == num || Number.isFinite(num);
    }
    shouldUpdateShape() {
        return !!(this._updateTag & _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.UPDATE_SHAPE);
    }
    clearUpdateShapeTag() {
        this._updateTag &= _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.CLEAR_SHAPE;
    }
    containsPoint(x, y, mode, picker) {
        if (!picker) return !1;
        if (mode === _common_enums__WEBPACK_IMPORTED_MODULE_18__.IContainPointMode.GLOBAL) {
            const point = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(x, y);
            this.parent && this.parent.globalTransMatrix.transformPoint(point, point), x = point.x, 
            y = point.y;
        }
        return picker.containsPoint(this, {
            x: x,
            y: y
        });
    }
    setWidthHeightWithoutTransform(aabbBounds) {
        this.widthWithoutTransform = aabbBounds.x2 - aabbBounds.x1, this.heightWithoutTransform = aabbBounds.y2 - aabbBounds.y1;
    }
    setAttributesAndPreventAnimate(params, forceUpdateTag = !1, context, ignorePriority) {
        if (!params) return;
        const keys = Object.keys(params);
        this.captureTransientFromAttrsBeforePreventAnimate(params, keys, context), this.syncFinalAttributesFromUpdateContext(context), 
        this.visitTrackedAnimates((animate => {
            (animate.priority !== 1 / 0 || ignorePriority) && animate.preventAttrs(keys);
        })), this.applyTransientAttributes(params, forceUpdateTag, context);
    }
    syncFinalAttributesFromUpdateContext(context) {
        var _a;
        const updateType = null == context ? void 0 : context.type;
        if (updateType === _common_enums__WEBPACK_IMPORTED_MODULE_18__.AttributeUpdateType.STATE || null != updateType && updateType >= _common_enums__WEBPACK_IMPORTED_MODULE_18__.AttributeUpdateType.ANIMATE_BIND && updateType <= _common_enums__WEBPACK_IMPORTED_MODULE_18__.AttributeUpdateType.ANIMATE_END) return;
        const finalAttrs = null === (_a = this.context) || void 0 === _a ? void 0 : _a.finalAttrs, setFinalAttributes = this.setFinalAttributes;
        finalAttrs && "function" == typeof setFinalAttributes && setFinalAttributes.call(this, finalAttrs);
    }
    captureTransientFromAttrsBeforePreventAnimate(params, keys, context) {
        var _a, _b;
        const graphicContext = this.context, diffAttrs = null !== (_a = null == graphicContext ? void 0 : graphicContext.diffAttrs) && void 0 !== _a ? _a : params, updateType = null == context ? void 0 : context.type;
        if (!keys.length || !diffAttrs || updateType === _common_enums__WEBPACK_IMPORTED_MODULE_18__.AttributeUpdateType.STATE || null != updateType && updateType >= _common_enums__WEBPACK_IMPORTED_MODULE_18__.AttributeUpdateType.ANIMATE_BIND && updateType <= _common_enums__WEBPACK_IMPORTED_MODULE_18__.AttributeUpdateType.ANIMATE_END) return;
        const sameDiffAttrs = this.transientFromAttrsBeforePreventAnimateDiffAttrs === diffAttrs;
        let fromAttrs = sameDiffAttrs && null !== (_b = this.transientFromAttrsBeforePreventAnimate) && void 0 !== _b ? _b : null;
        sameDiffAttrs || (this.transientFromAttrsBeforePreventAnimate = null, this.transientFromAttrsBeforePreventAnimateDiffAttrs = null);
        let captured = !1;
        for (let i = 0; i < keys.length; i++) {
            const key = keys[i];
            if (!Object.prototype.hasOwnProperty.call(diffAttrs, key)) continue;
            const previousValue = this.attribute[key], nextValue = params[key];
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.isEqual)(previousValue, nextValue) || (null != fromAttrs || (fromAttrs = {}), fromAttrs[key] = cloneAttributeValue(previousValue), 
            captured = !0);
        }
        captured && (this.transientFromAttrsBeforePreventAnimate = fromAttrs, this.transientFromAttrsBeforePreventAnimateDiffAttrs = diffAttrs);
    }
    consumeTransientFromAttrsBeforePreventAnimate(diffAttrs) {
        const transientFromAttrs = this.transientFromAttrsBeforePreventAnimate, sourceDiffAttrs = this.transientFromAttrsBeforePreventAnimateDiffAttrs;
        if (!transientFromAttrs || !sourceDiffAttrs) return null;
        for (const key in diffAttrs) if (Object.prototype.hasOwnProperty.call(diffAttrs, key) && (!Object.prototype.hasOwnProperty.call(sourceDiffAttrs, key) || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.isEqual)(sourceDiffAttrs[key], diffAttrs[key]))) return null;
        let fromAttrs = null, remaining = !1;
        for (const key in transientFromAttrs) Object.prototype.hasOwnProperty.call(transientFromAttrs, key) && (Object.prototype.hasOwnProperty.call(diffAttrs, key) ? (null != fromAttrs || (fromAttrs = {}), 
        fromAttrs[key] = transientFromAttrs[key]) : remaining = !0);
        if (remaining) {
            const nextTransientFromAttrs = {};
            for (const key in transientFromAttrs) Object.prototype.hasOwnProperty.call(transientFromAttrs, key) && !Object.prototype.hasOwnProperty.call(diffAttrs, key) && (nextTransientFromAttrs[key] = transientFromAttrs[key]);
            this.transientFromAttrsBeforePreventAnimate = nextTransientFromAttrs;
        } else this.transientFromAttrsBeforePreventAnimate = null, this.transientFromAttrsBeforePreventAnimateDiffAttrs = null;
        return fromAttrs;
    }
    setAttributes(params, forceUpdateTag = !1, context) {
        params && ((params = this.onBeforeAttributeUpdate && this.onBeforeAttributeUpdate(params, this.attribute, null, context) || params).background && this.loadImage(params.background, !0), 
        params.texture && isExternalTexture(params.texture) && this.loadImage(params.texture, !1), 
        params.shadowGraphic && this.setShadowGraphic(params.shadowGraphic), this._setAttributes(params, forceUpdateTag, context));
    }
    _setAttributes(params, forceUpdateTag = !1, context) {
        this.canCommitBaseAttributesByTouchedKeys() ? this.commitBaseAttributesByTouchedKeys(params, forceUpdateTag, context) : (this.detachAttributeFromBaseAttributes(), 
        this.applyBaseAttributes(params), this.commitBaseAttributeMutation(forceUpdateTag, context));
    }
    setAttribute(key, value, forceUpdateTag, context) {
        const params = this.onBeforeAttributeUpdate && this.onBeforeAttributeUpdate({
            [key]: value
        }, this.attribute, key, context);
        if (params) this._setAttributes(params, forceUpdateTag, context); else if (this.canCommitBaseAttributesByTouchedKeys()) this.commitBaseAttributeBySingleKey(key, value, !!forceUpdateTag, context); else {
            const nextAttrs = {
                [key]: value
            };
            this.applyBaseAttributes(nextAttrs), this.commitBaseAttributeMutation(!!forceUpdateTag, context);
        }
        "background" === key ? this.loadImage(value, !0) : "texture" === key && isExternalTexture(value) ? this.loadImage(value, !1) : "shadowGraphic" === key && this.setShadowGraphic(value);
    }
    needUpdateTags(keys, k = GRAPHIC_UPDATE_TAG_KEY) {
        for (let i = 0; i < k.length; i++) {
            const attrKey = k[i];
            if (-1 !== keys.indexOf(attrKey)) return !0;
        }
        return !1;
    }
    needUpdateTag(key, k = GRAPHIC_UPDATE_TAG_KEY) {
        for (let i = 0; i < k.length; i++) {
            if (key === k[i]) return !0;
        }
        return !1;
    }
    initAttributes(params) {
        const context = {
            type: _common_enums__WEBPACK_IMPORTED_MODULE_18__.AttributeUpdateType.INIT
        };
        params = this.onBeforeAttributeUpdate && this.onBeforeAttributeUpdate(params, this.attribute, null, context) || params, 
        this.attribute = params, this._baseAttributes = void 0, this.resolvedStatePatch = void 0, 
        this.attributeMayContainTransientAttrs = !1, this.valid = this.isValid(), params.background && this.loadImage(params.background, !0), 
        params.texture && isExternalTexture(params.texture) && this.loadImage(params.texture, !1), 
        params.shadowGraphic && this.setShadowGraphic(params.shadowGraphic), this._updateTag = _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.INIT, 
        this.valid = this.isValid(), this.onAttributeUpdate(context);
    }
    translate(x, y) {
        var _a, _b;
        if (0 === x && 0 === y) return this;
        const context = {
            type: _common_enums__WEBPACK_IMPORTED_MODULE_18__.AttributeUpdateType.TRANSLATE
        }, params = this.onBeforeAttributeUpdate && this.onBeforeAttributeUpdate({
            x: x,
            y: y
        }, this.attribute, tempConstantXYKey, context);
        params && (x = params.x, y = params.y, delete params.x, delete params.y);
        const attribute = this.baseAttributes, postMatrix = attribute.postMatrix, nextAttrs = params || {};
        if (postMatrix) {
            const nextPostMatrix = postMatrix.clone();
            _application__WEBPACK_IMPORTED_MODULE_15__.application.transformUtil.fromMatrix(nextPostMatrix, nextPostMatrix).translate(x, y), 
            nextAttrs.postMatrix = nextPostMatrix;
        } else nextAttrs.x = (null !== (_a = attribute.x) && void 0 !== _a ? _a : _config__WEBPACK_IMPORTED_MODULE_14__.DefaultTransform.x) + x, 
        nextAttrs.y = (null !== (_b = attribute.y) && void 0 !== _b ? _b : _config__WEBPACK_IMPORTED_MODULE_14__.DefaultTransform.y) + y;
        return this.commitInternalBaseAttributes(nextAttrs, context), this;
    }
    translateTo(x, y) {
        const attribute = this.baseAttributes;
        if (attribute.x === x && attribute.y === y) return this;
        const context = {
            type: _common_enums__WEBPACK_IMPORTED_MODULE_18__.AttributeUpdateType.TRANSLATE_TO
        }, params = this.onBeforeAttributeUpdate && this.onBeforeAttributeUpdate({
            x: x,
            y: y
        }, this.attribute, tempConstantXYKey, context);
        return params ? (this.commitInternalBaseAttributes(params, context), this) : (this.commitInternalBaseAttributes({
            x: x,
            y: y
        }, context), this);
    }
    scale(scaleX, scaleY, scaleCenter) {
        var _a, _b;
        if (1 === scaleX && 1 === scaleY) return this;
        const context = {
            type: _common_enums__WEBPACK_IMPORTED_MODULE_18__.AttributeUpdateType.SCALE
        }, params = this.onBeforeAttributeUpdate && this.onBeforeAttributeUpdate({
            scaleX: scaleX,
            scaleY: scaleY,
            scaleCenter: scaleCenter
        }, this.attribute, tempConstantScaleXYKey, context);
        params && (scaleX = params.scaleX, scaleY = params.scaleY, delete params.scaleX, 
        delete params.scaleY);
        const attribute = this.baseAttributes, nextAttrs = params || {};
        if (scaleCenter) {
            let {postMatrix: postMatrix} = this.baseAttributes;
            postMatrix = postMatrix ? postMatrix.clone() : new _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.Matrix, _application__WEBPACK_IMPORTED_MODULE_15__.application.transformUtil.fromMatrix(postMatrix, postMatrix).scale(scaleX, scaleY, scaleCenter), 
            nextAttrs.postMatrix = postMatrix;
        } else nextAttrs.scaleX = (null !== (_a = attribute.scaleX) && void 0 !== _a ? _a : _config__WEBPACK_IMPORTED_MODULE_14__.DefaultTransform.scaleX) * scaleX, 
        nextAttrs.scaleY = (null !== (_b = attribute.scaleY) && void 0 !== _b ? _b : _config__WEBPACK_IMPORTED_MODULE_14__.DefaultTransform.scaleY) * scaleY;
        return this.commitInternalBaseAttributes(nextAttrs, context), this;
    }
    scaleTo(scaleX, scaleY) {
        const attribute = this.baseAttributes;
        if (attribute.scaleX === scaleX && attribute.scaleY === scaleY) return this;
        const context = {
            type: _common_enums__WEBPACK_IMPORTED_MODULE_18__.AttributeUpdateType.SCALE_TO
        }, params = this.onBeforeAttributeUpdate && this.onBeforeAttributeUpdate({
            scaleX: scaleX,
            scaleY: scaleY
        }, this.attribute, tempConstantScaleXYKey, context);
        return params ? (this.commitInternalBaseAttributes(params, context), this) : (this.commitInternalBaseAttributes({
            scaleX: scaleX,
            scaleY: scaleY
        }, context), this);
    }
    rotate(angle, rotateCenter) {
        var _a;
        if (0 === angle) return this;
        const context = {
            type: _common_enums__WEBPACK_IMPORTED_MODULE_18__.AttributeUpdateType.ROTATE
        }, params = this.onBeforeAttributeUpdate && this.onBeforeAttributeUpdate({
            angle: angle,
            rotateCenter: rotateCenter
        }, this.attribute, tempConstantAngleKey, context);
        params && delete params.angle;
        const attribute = this.baseAttributes, nextAttrs = params || {};
        if (rotateCenter) {
            let {postMatrix: postMatrix} = this.baseAttributes;
            postMatrix = postMatrix ? postMatrix.clone() : new _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.Matrix, _application__WEBPACK_IMPORTED_MODULE_15__.application.transformUtil.fromMatrix(postMatrix, postMatrix).rotate(angle, rotateCenter), 
            nextAttrs.postMatrix = postMatrix;
        } else nextAttrs.angle = (null !== (_a = attribute.angle) && void 0 !== _a ? _a : _config__WEBPACK_IMPORTED_MODULE_14__.DefaultTransform.angle) + angle;
        return this.commitInternalBaseAttributes(nextAttrs, context), this;
    }
    rotateTo(angle) {
        if (this.baseAttributes.angle === angle) return this;
        const context = {
            type: _common_enums__WEBPACK_IMPORTED_MODULE_18__.AttributeUpdateType.ROTATE_TO
        }, params = this.onBeforeAttributeUpdate && this.onBeforeAttributeUpdate(angle, this.attribute, tempConstantAngleKey, context);
        return params ? (this.commitInternalBaseAttributes(params, context), this) : (this.commitInternalBaseAttributes({
            angle: angle
        }, context), this);
    }
    skewTo(b, c) {
        return this;
    }
    onAttributeUpdate(context) {
        context && context.skipUpdateCallback || (this.getGraphicService().onAttributeUpdate(this), 
        this._emitCustomEvent("afterAttributeUpdate", context));
    }
    update(d) {
        d ? (d.bounds && this.tryUpdateAABBBounds(), d.trans && this.tryUpdateLocalTransMatrix()) : (this.tryUpdateAABBBounds(), 
        this.tryUpdateLocalTransMatrix());
    }
    hasState(stateName) {
        return !(!this.currentStates || !this.currentStates.length) && (!!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(stateName) || this.currentStates.includes(stateName));
    }
    getState(stateName) {
        var _a;
        return null === (_a = this.states) || void 0 === _a ? void 0 : _a[stateName];
    }
    getStateResolveBaseAttrs() {
        var _a;
        return null !== (_a = this.baseAttributes) && void 0 !== _a ? _a : this.attribute;
    }
    syncStateResolveContext(stateResolveBaseAttrs = this.getStateResolveBaseAttrs()) {
        var _a;
        return null === (_a = this.stateEngine) || void 0 === _a || _a.setResolveContext(this, stateResolveBaseAttrs), 
        stateResolveBaseAttrs;
    }
    ensureStateEngine(stateResolveBaseAttrs = this.getStateResolveBaseAttrs()) {
        const {compiledDefinitions: compiledDefinitions} = this.resolveEffectiveCompiledDefinitions();
        return this.compiledStateDefinitions = compiledDefinitions, compiledDefinitions ? this.stateEngine && this.stateEngineCompiledDefinitions === compiledDefinitions && this.stateEngineStateSort === this.stateSort && this.stateEngineMergeMode === this.stateMergeMode || (this.stateEngine = new _state_state_engine__WEBPACK_IMPORTED_MODULE_30__.StateEngine({
            compiledDefinitions: compiledDefinitions,
            stateSort: this.stateSort,
            mergeMode: this.stateMergeMode
        }), this.stateEngineCompiledDefinitions = compiledDefinitions, this.stateEngineStateSort = this.stateSort, 
        this.stateEngineMergeMode = this.stateMergeMode) : (this.stateEngine = void 0, this.stateEngineCompiledDefinitions = void 0), 
        this.syncStateResolveContext(stateResolveBaseAttrs), this.stateEngine && this.currentStates && !this.sameStateNames(this.stateEngine.activeStates, this.currentStates) && this.stateEngine.applyStates(this.currentStates), 
        this.stateEngine;
    }
    toGraphicStateTransition(result) {
        return {
            changed: result.changed,
            states: [ ...result.activeStates ],
            effectiveStates: [ ...result.effectiveStates ]
        };
    }
    sortLocalStates(states) {
        return this.stateSort ? [ ...states ].sort(this.stateSort) : [ ...states ];
    }
    resolveLocalUseStatesTransition(states) {
        var _a;
        if (!states.length) return this.resolveLocalClearStatesTransition();
        const previousStates = null !== (_a = this.currentStates) && void 0 !== _a ? _a : EMPTY_STATE_NAMES, changed = previousStates.length !== states.length || states.some(((stateName, index) => previousStates[index] !== stateName)), nextStates = this.sortLocalStates(states);
        return {
            changed: changed,
            states: changed ? nextStates : [ ...previousStates ]
        };
    }
    resolveLocalClearStatesTransition() {
        return {
            changed: this.hasState(),
            states: []
        };
    }
    resolveUseStatesTransition(states, stateResolveBaseAttrs = this.getStateResolveBaseAttrs()) {
        const stateEngine = this.ensureStateEngine(stateResolveBaseAttrs);
        return stateEngine ? this.toGraphicStateTransition(stateEngine.applyStates(states)) : this.resolveLocalUseStatesTransition(states);
    }
    resolveClearStatesTransition() {
        const stateEngine = this.ensureStateEngine();
        return stateEngine ? this.toGraphicStateTransition(stateEngine.clearStates()) : this.resolveLocalClearStatesTransition();
    }
    resolveAddStateTransition(stateName, keepCurrentStates) {
        var _a;
        const stateEngine = this.ensureStateEngine();
        if (stateEngine) return this.toGraphicStateTransition(stateEngine.addState(stateName, keepCurrentStates));
        if (this.currentStates && this.currentStates.includes(stateName) && (keepCurrentStates || 1 === this.currentStates.length)) return {
            changed: !1,
            states: [ ...this.currentStates ]
        };
        const nextStates = keepCurrentStates && (null === (_a = this.currentStates) || void 0 === _a ? void 0 : _a.length) ? this.currentStates.concat([ stateName ]) : [ stateName ];
        return this.resolveLocalUseStatesTransition(nextStates);
    }
    resolveRemoveStateTransition(stateName) {
        const stateEngine = this.ensureStateEngine();
        if (stateEngine) return this.toGraphicStateTransition(stateEngine.removeState(stateName));
        if (!this.currentStates) return {
            changed: !1,
            states: []
        };
        const filter = Array.isArray(stateName) ? s => !stateName.includes(s) : s => s !== stateName, nextStates = this.currentStates.filter(filter);
        return nextStates.length === this.currentStates.length ? {
            changed: !1,
            states: [ ...this.currentStates ]
        } : this.resolveLocalUseStatesTransition(nextStates);
    }
    resolveToggleStateTransition(stateName) {
        const stateEngine = this.ensureStateEngine();
        if (stateEngine) return this.toGraphicStateTransition(stateEngine.toggleState(stateName));
        if (this.hasState(stateName)) return this.resolveRemoveStateTransition(stateName);
        const nextStates = this.currentStates ? this.currentStates.slice() : [];
        return nextStates.push(stateName), this.resolveLocalUseStatesTransition(nextStates);
    }
    resolveGraphicStateTransition(states, forceResolverRefresh = !1) {
        var _a;
        const stateResolveBaseAttrs = this.getStateResolveBaseAttrs(), stateEngine = this.ensureStateEngine(stateResolveBaseAttrs);
        forceResolverRefresh && (null == stateEngine || stateEngine.invalidateResolverCache());
        const transition = stateEngine ? this.toGraphicStateTransition(stateEngine.applyStates(states)) : this.resolveLocalUseStatesTransition(states), resolvedStateAttrs = this.stateEngine && this.compiledStateDefinitions ? Object.assign({}, this.stateEngine.resolvedPatch) : {};
        return {
            transition: transition,
            effectiveStates: null !== (_a = transition.effectiveStates) && void 0 !== _a ? _a : transition.states,
            resolvedStateAttrs: resolvedStateAttrs
        };
    }
    normalizeSetStatesOptions(options) {
        return options && "object" == typeof options ? {
            hasAnimation: options.animate,
            animateSameStatePatchChange: !0 === options.animateSameStatePatchChange,
            shouldRefreshSameStatePatch: !0
        } : {
            hasAnimation: "boolean" == typeof options ? options : void 0,
            animateSameStatePatchChange: !1,
            shouldRefreshSameStatePatch: !1
        };
    }
    sameStatePatches(left, right) {
        const leftRecord = null != left ? left : {}, rightRecord = null != right ? right : {}, keys = new Set([ ...Object.keys(leftRecord), ...Object.keys(rightRecord) ]);
        for (const key of keys) {
            if (Object.prototype.hasOwnProperty.call(leftRecord, key) !== Object.prototype.hasOwnProperty.call(rightRecord, key)) return !1;
            if (!areAttributeValuesEqual(leftRecord[key], rightRecord[key])) return !1;
        }
        return !0;
    }
    commitSameStatePatchRefresh(states, hasAnimation, animateSameStatePatchChange = !1) {
        var _a;
        const previousStates = null !== (_a = this.currentStates) && void 0 !== _a ? _a : EMPTY_STATE_NAMES, previousResolvedStatePatch = this.resolvedStatePatch, {transition: transition, effectiveStates: effectiveStates, resolvedStateAttrs: resolvedStateAttrs} = this.resolveGraphicStateTransition(states, !0), patchChanged = !this.sameStatePatches(previousResolvedStatePatch, resolvedStateAttrs);
        patchChanged && !this.beforeStateUpdate(resolvedStateAttrs, previousStates, transition.states, hasAnimation, !1) || (this.currentStates = transition.states, 
        this.effectiveStates = [ ...effectiveStates ], this.resolvedStatePatch = resolvedStateAttrs, 
        this.sharedStateDirty = !1, this.syncSharedStateActiveRegistrations(), patchChanged && (hasAnimation && animateSameStatePatchChange ? (this._syncFinalAttributeFromStaticTruth(), 
        this.applyStateAttrs(resolvedStateAttrs, transition.states, hasAnimation, !1, void 0, this.buildRemovedStateAnimationAttrs(resolvedStateAttrs, previousResolvedStatePatch))) : (this.stopStateAnimates(), 
        this.attributeMayContainTransientAttrs ? this._restoreAttributeFromStaticTruth({
            type: _common_enums__WEBPACK_IMPORTED_MODULE_18__.AttributeUpdateType.STATE
        }) : this.restoreAttributeFromStatePatchDelta(previousResolvedStatePatch, this.resolvedStatePatch, {
            type: _common_enums__WEBPACK_IMPORTED_MODULE_18__.AttributeUpdateType.STATE
        }), this.emitStateUpdateEvent())));
    }
    resolveStateAnimateConfig(animateConfig) {
        var _a, _b, _c;
        return null !== (_c = null !== (_a = null != animateConfig ? animateConfig : this.stateAnimateConfig) && void 0 !== _a ? _a : null === (_b = this.context) || void 0 === _b ? void 0 : _b.stateAnimateConfig) && void 0 !== _c ? _c : _animate_config__WEBPACK_IMPORTED_MODULE_27__.DefaultStateAnimateConfig;
    }
    applyStateAttrs(attrs, stateNames, hasAnimation, isClear, animateConfig, extraAnimateAttrs) {
        const resolvedAnimateConfig = hasAnimation ? this.resolveStateAnimateConfig(animateConfig) : void 0, transitionOptions = resolvedAnimateConfig ? {
            animateConfig: resolvedAnimateConfig,
            extraAnimateAttrs: extraAnimateAttrs,
            shouldSkipDefaultAttribute: this.shouldSkipStateTransitionDefaultAttribute.bind(this)
        } : void 0;
        if (isClear) return void this.getStateTransitionOrchestrator().applyClearTransition(this, attrs, hasAnimation, transitionOptions);
        const plan = this.getStateTransitionOrchestrator().analyzeTransition(attrs, hasAnimation, {
            noWorkAnimateAttr: this.getNoWorkAnimateAttr(),
            animateConfig: resolvedAnimateConfig,
            extraAnimateAttrs: extraAnimateAttrs,
            shouldSkipDefaultAttribute: this.shouldSkipStateTransitionDefaultAttribute.bind(this)
        });
        this.getStateTransitionOrchestrator().applyTransition(this, plan, hasAnimation, transitionOptions);
    }
    updateNormalAttrs(_stateAttrs) {}
    getStateTransitionDefaultAttribute(key, targetAttrs) {
        return this.getDefaultAttribute(key);
    }
    shouldSkipStateTransitionDefaultAttribute(_key, _targetAttrs) {
        return !1;
    }
    stopStateAnimates(type = "end") {
        const stopAnimationState = this.stopAnimationState;
        if ("function" == typeof stopAnimationState) return void stopAnimationState.call(this, "state", type);
        if (!this.mayHaveTrackedAnimates()) return;
        const stateAnimates = [];
        this.visitTrackedAnimates((animate => {
            animate.stateNames && stateAnimates.push(animate);
        })), stateAnimates.forEach((animate => animate.stop(type)));
    }
    clearStates(hasAnimation) {
        var _a, _b, _c;
        const previousStates = null !== (_a = this.currentStates) && void 0 !== _a ? _a : EMPTY_STATE_NAMES, previousResolvedStatePatch = this.resolvedStatePatch, transition = this.resolveClearStatesTransition();
        if (!transition.changed && 0 === previousStates.length) return this.currentStates = [], 
        this.effectiveStates = [], this.resolvedStatePatch = void 0, this.sharedStateDirty = !1, 
        void this.clearSharedStateActiveRegistrations();
        const resolvedStateAttrs = hasAnimation || this.hasCustomEvent("beforeStateUpdate") ? cloneAttributeValue(null !== (_b = this.baseAttributes) && void 0 !== _b ? _b : {}) : null !== (_c = this.baseAttributes) && void 0 !== _c ? _c : {};
        transition.changed && !this.beforeStateUpdate(resolvedStateAttrs, previousStates, transition.states, hasAnimation, !0) || (this.currentStates = transition.states, 
        this.effectiveStates = [], this.resolvedStatePatch = void 0, this.sharedStateDirty = !1, 
        this.clearSharedStateActiveRegistrations(), hasAnimation ? (this._syncFinalAttributeFromStaticTruth(), 
        this.applyStateAttrs(resolvedStateAttrs, transition.states, hasAnimation, !0, void 0, this.buildRemovedStateAnimationAttrs(resolvedStateAttrs, previousResolvedStatePatch))) : (this.stopStateAnimates(), 
        this.attributeMayContainTransientAttrs ? this._restoreAttributeFromStaticTruth({
            type: _common_enums__WEBPACK_IMPORTED_MODULE_18__.AttributeUpdateType.STATE
        }) : this.restoreAttributeFromStatePatchDelta(previousResolvedStatePatch, void 0, {
            type: _common_enums__WEBPACK_IMPORTED_MODULE_18__.AttributeUpdateType.STATE
        }), this.emitStateUpdateEvent()));
    }
    removeState(stateName, hasAnimation) {
        const transition = this.resolveRemoveStateTransition(stateName);
        transition.changed && this.useStates(transition.states, hasAnimation);
    }
    toggleState(stateName, hasAnimation) {
        const transition = this.resolveToggleStateTransition(stateName);
        transition.changed && this.useStates(transition.states, hasAnimation);
    }
    addState(stateName, keepCurrentStates, hasAnimation) {
        const transition = this.resolveAddStateTransition(stateName, keepCurrentStates);
        transition.changed && this.useStates(transition.states, hasAnimation);
    }
    setStates(states, options) {
        var _a, _b, _c;
        const {hasAnimation: hasAnimation, animateSameStatePatchChange: animateSameStatePatchChange, shouldRefreshSameStatePatch: shouldRefreshSameStatePatch} = this.normalizeSetStatesOptions(options), nextStates = (null == states ? void 0 : states.length) ? states : EMPTY_STATE_NAMES, hasCurrentState = !!((null === (_a = this.currentStates) || void 0 === _a ? void 0 : _a.length) || (null === (_b = this.effectiveStates) || void 0 === _b ? void 0 : _b.length) || this.resolvedStatePatch || (null === (_c = this.registeredActiveScopes) || void 0 === _c ? void 0 : _c.size));
        if (nextStates.length) {
            if (this.sameStateNames(this.currentStates, nextStates)) return shouldRefreshSameStatePatch ? void this.commitSameStatePatchRefresh(nextStates, hasAnimation, animateSameStatePatchChange) : void (this.sharedStateDirty && this.refreshSharedStateBeforeRender());
            this.useStates(nextStates, hasAnimation);
        } else {
            if (!hasCurrentState && !this.sharedStateDirty) return;
            this.clearStates(hasAnimation);
        }
    }
    useStates(states, hasAnimation) {
        var _a;
        if (!states.length) return void this.clearStates(hasAnimation);
        const previousStates = null !== (_a = this.currentStates) && void 0 !== _a ? _a : EMPTY_STATE_NAMES, previousResolvedStatePatch = this.resolvedStatePatch, {transition: transition, effectiveStates: effectiveStates, resolvedStateAttrs: resolvedStateAttrs} = this.resolveGraphicStateTransition(states);
        !transition.changed && this.sameStateNames(previousStates, transition.states) || this.beforeStateUpdate(resolvedStateAttrs, previousStates, transition.states, hasAnimation, !1) && (this.currentStates = transition.states, 
        this.effectiveStates = [ ...effectiveStates ], this.resolvedStatePatch = resolvedStateAttrs, 
        this.sharedStateDirty = !1, this.syncSharedStateActiveRegistrations(), hasAnimation ? (this._syncFinalAttributeFromStaticTruth(), 
        this.applyStateAttrs(resolvedStateAttrs, transition.states, hasAnimation, !1, void 0, this.buildRemovedStateAnimationAttrs(resolvedStateAttrs, previousResolvedStatePatch))) : (this.stopStateAnimates(), 
        this.attributeMayContainTransientAttrs ? this._restoreAttributeFromStaticTruth({
            type: _common_enums__WEBPACK_IMPORTED_MODULE_18__.AttributeUpdateType.STATE
        }) : this.restoreAttributeFromStatePatchDelta(previousResolvedStatePatch, this.resolvedStatePatch, {
            type: _common_enums__WEBPACK_IMPORTED_MODULE_18__.AttributeUpdateType.STATE
        }), this.emitStateUpdateEvent()));
    }
    invalidateResolver() {
        var _a, _b;
        if (!this.stateEngine || !(null === (_a = this.currentStates) || void 0 === _a ? void 0 : _a.length) || !this.compiledStateDefinitions) return;
        this.syncStateResolveContext(), this.resolverEpoch = (null !== (_b = this.resolverEpoch) && void 0 !== _b ? _b : 0) + 1, 
        this.stateEngine.invalidateResolverCache();
        const transition = this.stateEngine.applyStates(this.currentStates), resolvedStateAttrs = Object.assign({}, this.stateEngine.resolvedPatch);
        this.effectiveStates = [ ...transition.effectiveStates ], this.resolvedStatePatch = resolvedStateAttrs, 
        this.sharedStateDirty = !1, this.syncSharedStateActiveRegistrations(), this.stopStateAnimates(), 
        this._restoreAttributeFromStaticTruth({
            type: _common_enums__WEBPACK_IMPORTED_MODULE_18__.AttributeUpdateType.STATE
        }), this.emitStateUpdateEvent();
    }
    sameStateNames(left, right) {
        const normalizedLeft = null != left ? left : [], normalizedRight = null != right ? right : [];
        if (normalizedLeft.length !== normalizedRight.length) return !1;
        for (let index = 0; index < normalizedLeft.length; index++) if (normalizedLeft[index] !== normalizedRight[index]) return !1;
        return !0;
    }
    addUpdateBoundTag() {
        this._updateTag |= _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.UPDATE_BOUNDS, this.parent && this.parent.addChildUpdateBoundTag(), 
        this.glyphHost && this.glyphHost.addUpdateBoundTag();
    }
    addUpdatePaintTag() {
        this._updateTag |= _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.UPDATE_PAINT;
    }
    addUpdateShapeTag() {
        this._updateTag |= _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.UPDATE_SHAPE;
    }
    addUpdateShapeAndBoundsTag() {
        this._updateTag |= _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.UPDATE_SHAPE_AND_BOUNDS, this.parent && this.parent.addChildUpdateBoundTag(), 
        this.glyphHost && this.glyphHost.addUpdateBoundTag();
    }
    addBroadUpdateTag() {
        this.shadowRoot && this.shadowRoot.addUpdateGlobalPositionTag(), this._updateTag |= _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.UPDATE_SHAPE_AND_BOUNDS | _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.UPDATE_PAINT | _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.UPDATE_GLOBAL_LOCAL_MATRIX | _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.UPDATE_LAYOUT, 
        this.parent && this.parent.addChildUpdateBoundTag(), this.glyphHost && this.glyphHost.addUpdateBoundTag();
    }
    updateShapeAndBoundsTagSetted() {
        return (this._updateTag & _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.UPDATE_SHAPE_AND_BOUNDS) === _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.UPDATE_SHAPE_AND_BOUNDS;
    }
    clearUpdateBoundTag() {
        this._updateTag &= _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.CLEAR_BOUNDS;
    }
    clearUpdatePaintTag() {
        this._updateTag &= _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.CLEAR_PAINT;
    }
    addUpdatePositionTag() {
        this.shadowRoot && this.shadowRoot.addUpdateGlobalPositionTag(), this._updateTag |= _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.UPDATE_GLOBAL_LOCAL_MATRIX;
    }
    addUpdateGlobalPositionTag() {
        this.shadowRoot && this.shadowRoot.addUpdateGlobalPositionTag(), this._updateTag |= _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.UPDATE_GLOBAL_MATRIX;
    }
    clearUpdateLocalPositionTag() {
        this._updateTag &= _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.CLEAR_LOCAL_MATRIX;
    }
    clearUpdateGlobalPositionTag() {
        this._updateTag &= _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.CLEAR_GLOBAL_MATRIX;
    }
    addUpdateLayoutTag() {
        this._updateTag |= _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.UPDATE_LAYOUT;
    }
    clearUpdateLayoutTag() {
        this._updateTag &= _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.CLEAR_LAYOUT;
    }
    needUpdateLayout() {
        return !!(this._updateTag & _common_enums__WEBPACK_IMPORTED_MODULE_18__.UpdateTag.UPDATE_LAYOUT);
    }
    getAnchor(anchor, params, resetScale) {
        const _anchor = [ 0, 0 ], getBounds = () => {
            if (params.b) return params.b;
            const graphic = this.clone();
            return graphic.attribute.angle = 0, graphic.attribute.scaleCenter = null, resetScale && (graphic.attribute.scaleX = 1, 
            graphic.attribute.scaleY = 1), params.b = graphic.AABBBounds, params.b;
        };
        if ("string" == typeof anchor[0]) {
            const ratio = parseFloat(anchor[0]) / 100, bounds = getBounds();
            _anchor[0] = bounds.x1 + (bounds.x2 - bounds.x1) * ratio;
        } else _anchor[0] = anchor[0];
        if ("string" == typeof anchor[1]) {
            const ratio = parseFloat(anchor[1]) / 100, bounds = getBounds();
            _anchor[1] = bounds.y1 + (bounds.y2 - bounds.y1) * ratio;
        } else _anchor[1] = anchor[1];
        return _anchor;
    }
    doUpdateLocalMatrix() {
        const {x: x = _config__WEBPACK_IMPORTED_MODULE_14__.DefaultTransform.x, y: y = _config__WEBPACK_IMPORTED_MODULE_14__.DefaultTransform.y, scaleX: scaleX = _config__WEBPACK_IMPORTED_MODULE_14__.DefaultTransform.scaleX, scaleY: scaleY = _config__WEBPACK_IMPORTED_MODULE_14__.DefaultTransform.scaleY, angle: angle = _config__WEBPACK_IMPORTED_MODULE_14__.DefaultTransform.angle, scaleCenter: scaleCenter, anchor: anchor, postMatrix: postMatrix} = this.attribute;
        let _anchor = [ 0, 0 ];
        const params = {};
        if (anchor && angle && (_anchor = this.getAnchor(anchor, params)), !scaleCenter || 1 === scaleX && 1 === scaleY) (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.normalTransform)(this._transMatrix, this._transMatrix.reset(), x, y, scaleX, scaleY, angle, anchor && _anchor); else {
            const m = this._transMatrix;
            m.reset(), m.translate(_anchor[0], _anchor[1]), m.rotate(angle), m.translate(-_anchor[0], -_anchor[1]), 
            m.translate(x, y), _anchor = this.getAnchor(scaleCenter, params, !0), _application__WEBPACK_IMPORTED_MODULE_15__.application.transformUtil.fromMatrix(m, m).scale(scaleX, scaleY, {
                x: _anchor[0],
                y: _anchor[1]
            });
        }
        const p = this.getOffsetXY(_config__WEBPACK_IMPORTED_MODULE_14__.DefaultTransform);
        if (this._transMatrix.e += p.x, this._transMatrix.f += p.y, postMatrix) {
            const m1 = tempMatrix.setValue(postMatrix.a, postMatrix.b, postMatrix.c, postMatrix.d, postMatrix.e, postMatrix.f), m2 = this._transMatrix;
            m1.multiply(m2.a, m2.b, m2.c, m2.d, m2.e, m2.f), m2.setValue(m1.a, m1.b, m1.c, m1.d, m1.e, m1.f);
        }
    }
    doUpdateGlobalMatrix() {
        if (this.parent) {
            this._globalTransMatrix.multiply(this.transMatrix.a, this.transMatrix.b, this.transMatrix.c, this.transMatrix.d, this.transMatrix.e, this.transMatrix.f);
            const {scrollX: scrollX = 0, scrollY: scrollY = 0} = this.parent.attribute;
            this._globalTransMatrix.translate(scrollX, scrollY);
        }
    }
    setStage(stage, layer) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
        const graphicService = null !== (_c = null !== (_a = null == stage ? void 0 : stage.graphicService) && void 0 !== _a ? _a : null === (_b = this.stage) || void 0 === _b ? void 0 : _b.graphicService) && void 0 !== _c ? _c : _application__WEBPACK_IMPORTED_MODULE_15__.application.graphicService, previousStage = this.stage;
        if (this.stage !== stage || this.layer !== layer) {
            if (this.stage = stage, this.layer = layer, ((null === (_d = this.currentStates) || void 0 === _d ? void 0 : _d.length) || this.boundSharedStateScope || (null === (_e = this.registeredActiveScopes) || void 0 === _e ? void 0 : _e.size) || this.sharedStateDirty) && this.syncSharedStateScopeBindingOnTreeChange(!0), 
            this.setStageToShadowRoot(stage, layer), this.mayHaveTrackedAnimates() && this.hasAnyTrackedAnimate()) {
                const previousTimeline = null === (_f = null == previousStage ? void 0 : previousStage.getTimeline) || void 0 === _f ? void 0 : _f.call(previousStage), nextTimeline = null === (_g = null == stage ? void 0 : stage.getTimeline) || void 0 === _g ? void 0 : _g.call(stage), detachedStageAnimates = [];
                this.visitTrackedAnimates((a => {
                    (!!previousTimeline && a.timeline === previousTimeline || a.timeline.isGlobal) && (nextTimeline ? a.timeline !== nextTimeline && (previousTimeline && a.timeline === previousTimeline && previousTimeline.removeAnimate(a, !1), 
                    a.setTimeline(nextTimeline), nextTimeline.addAnimate(a)) : previousTimeline && a.timeline === previousTimeline && (previousTimeline.removeAnimate(a, !1), 
                    detachedStageAnimates.push(a)));
                })), detachedStageAnimates.length && (detachedStageAnimates.forEach((animate => {
                    var _a;
                    animate.stop();
                    const untrackAnimate = this.untrackAnimate;
                    "function" == typeof untrackAnimate ? untrackAnimate.call(this, animate.id) : null === (_a = this.animates) || void 0 === _a || _a.delete(animate.id);
                })), this._restoreAttributeFromStaticTruth({
                    type: _common_enums__WEBPACK_IMPORTED_MODULE_18__.AttributeUpdateType.ANIMATE_END
                }));
            }
            return this._onSetStage && this._onSetStage(this, stage, layer), void (null === (_h = null == graphicService ? void 0 : graphicService.onSetStage) || void 0 === _h || _h.call(graphicService, this, stage));
        }
        ((null === (_j = this.currentStates) || void 0 === _j ? void 0 : _j.length) || this.boundSharedStateScope || (null === (_k = this.registeredActiveScopes) || void 0 === _k ? void 0 : _k.size) || this.sharedStateDirty) && this.syncSharedStateScopeBindingOnTreeChange(!0);
    }
    detachStageForRelease() {
        var _a, _b, _c;
        (null === (_a = this.registeredActiveScopes) || void 0 === _a ? void 0 : _a.size) && this.clearSharedStateActiveRegistrations(), 
        (this.mayHaveTrackedAnimates() || this.shadowRoot) && this.stopAnimates(), this.boundSharedStateScope = void 0, 
        this.boundSharedStateRevision = void 0, this.compiledStateDefinitions = void 0, 
        this.compiledStateDefinitionsCacheKey = void 0, this.stateEngine = void 0, this.stateEngineCompiledDefinitions = void 0, 
        this.sharedStateDirty = !1, this.stage = null, this.layer = null, this.shadowRoot && (null === (_c = (_b = this.shadowRoot).detachStageForRelease) || void 0 === _c || _c.call(_b));
    }
    setStageToShadowRoot(stage, layer) {
        this.shadowRoot && this.shadowRoot.setStage(stage, layer);
    }
    onAddStep(step) {}
    onStop(props) {
        this._restoreAttributeFromStaticTruth({
            type: _common_enums__WEBPACK_IMPORTED_MODULE_18__.AttributeUpdateType.ANIMATE_END
        });
    }
    getDefaultAttribute(name) {
        return this.getGraphicTheme()[name];
    }
    getComputedAttribute(name) {
        var _a;
        return null !== (_a = this.attribute[name]) && void 0 !== _a ? _a : this.getDefaultAttribute(name);
    }
    onSetStage(cb, immediate = !1) {
        this._onSetStage = cb, immediate && this.stage && cb(this, this.stage);
    }
    attachShadow(shadowRoot) {
        var _a, _b, _c;
        return shadowRoot && (shadowRoot.shadowHost = this), this.shadowRoot = null !== (_c = null != shadowRoot ? shadowRoot : null === (_b = (_a = _application__WEBPACK_IMPORTED_MODULE_15__.application.graphicService.creator).shadowRoot) || void 0 === _b ? void 0 : _b.call(_a, this)) && void 0 !== _c ? _c : (__webpack_require__(/*! ./shadow-root */ "./node_modules/@visactor/vrender-core/es/graphic/shadow-root.js").createShadowRoot)(this), 
        this.addUpdateBoundTag(), this.shadowRoot.setStage(this.stage, this.layer), this.shadowRoot;
    }
    detachShadow() {
        this.shadowRoot && (this.addUpdateBoundTag(), this.shadowRoot.release(!0), this.shadowRoot = null);
    }
    toJson() {
        return {
            attribute: this.attribute,
            _uid: this._uid,
            type: this.type,
            name: this.name,
            children: this.children.map((item => item.toJson()))
        };
    }
    createPathProxy(path) {
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(path, !0) ? this.pathProxy = (new _common_custom_path2d__WEBPACK_IMPORTED_MODULE_16__.CustomPath2D).fromString(path) : this.pathProxy = new _common_custom_path2d__WEBPACK_IMPORTED_MODULE_16__.CustomPath2D, 
        this.pathProxy;
    }
    loadImage(image, background = !1) {
        if (background && (null == image ? void 0 : image.background) && (image = image.background), 
        background && (!image || backgroundNotImage(image))) return void (this.backgroundImg = !1);
        if (!image) return;
        const url = image;
        this.resources || (this.resources = new Map);
        const cache = {
            data: "init",
            state: null
        };
        this.resources.set(url, cache), "string" == typeof image ? (cache.state = "loading", 
        image.startsWith("<svg") ? (_resource_loader_loader__WEBPACK_IMPORTED_MODULE_17__.ResourceLoader.GetSvg(image, this), this.backgroundImg = this.backgroundImg || background) : ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(image) || image.includes("/") || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(image)) && (_resource_loader_loader__WEBPACK_IMPORTED_MODULE_17__.ResourceLoader.GetImage(image, this), 
        this.backgroundImg = this.backgroundImg || background)) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(image) ? (cache.state = "success", 
        cache.data = image, this.backgroundImg = this.backgroundImg || background) : cache.state = "fail";
    }
    setShadowGraphic(graphic) {
        if (graphic) {
            this.attachShadow().add(graphic);
        } else this.detachShadow();
    }
    imageLoadSuccess(url, image, cb) {
        if (!this.resources) return;
        const res = this.resources.get(url);
        res && (res.state = "success", res.data = image, cb && cb(), this.addUpdateBoundTag(), 
        this.stage && this.stage.renderNextFrame());
    }
    imageLoadFail(url, cb) {
        if (!this.resources) return;
        const res = this.resources.get(url);
        res && (res.state = "fail", cb && cb());
    }
    _stopAnimates() {
        if (!this.mayHaveTrackedAnimates()) return;
        const animates = [];
        this.visitTrackedAnimates((animate => {
            animates.push(animate);
        })), animates.forEach((animate => {
            animate.stop();
        }));
    }
    stopAnimates(stopChildren = !1) {
        this._stopAnimates(), this.shadowRoot && this.shadowRoot.stopAnimates(!0), this.isContainer && stopChildren && this.forEachChildren((c => {
            c.stopAnimates(stopChildren);
        }));
    }
    release() {
        var _a, _b, _c, _d;
        this.releaseStatus = "released", (null === (_a = this.registeredActiveScopes) || void 0 === _a ? void 0 : _a.size) && this.clearSharedStateActiveRegistrations(), 
        (this.mayHaveTrackedAnimates() || this.shadowRoot) && this.stopAnimates();
        const graphicService = null !== (_c = null === (_b = this.stage) || void 0 === _b ? void 0 : _b.graphicService) && void 0 !== _c ? _c : _application__WEBPACK_IMPORTED_MODULE_15__.application.graphicService;
        null === (_d = null == graphicService ? void 0 : graphicService.onRelease) || void 0 === _d || _d.call(graphicService, this), 
        super.release();
    }
    hasCustomEvent(type) {
        return !!this._events && type in this._events;
    }
    _dispatchCustomEvent(type, context) {
        var _a, _b;
        if (this.hasCustomEvent(type)) {
            const changeEvent = new _event__WEBPACK_IMPORTED_MODULE_13__.CustomEvent(type, context);
            changeEvent.bubbles = !1;
            const manager = null === (_b = null === (_a = this.stage) || void 0 === _a ? void 0 : _a.eventSystem) || void 0 === _b ? void 0 : _b.manager;
            return manager ? (changeEvent.manager = manager, this.dispatchEvent(changeEvent)) : _node_tree__WEBPACK_IMPORTED_MODULE_11__.Node.prototype.dispatchEvent.call(this, changeEvent);
        }
        return !0;
    }
    beforeStateUpdate(attrs, prevStates, nextStates, hasAnimation, isClear) {
        return !this.hasCustomEvent("beforeStateUpdate") || this._dispatchCustomEvent("beforeStateUpdate", {
            type: _common_enums__WEBPACK_IMPORTED_MODULE_18__.AttributeUpdateType.STATE,
            attrs: Object.assign({}, attrs),
            prevStates: prevStates.slice(),
            nextStates: nextStates.slice(),
            hasAnimation: !!hasAnimation,
            isClear: !!isClear
        });
    }
    emitStateUpdateEvent() {
        this.hasCustomEvent("afterStateUpdate") && this._emitCustomEvent("afterStateUpdate", {
            type: _common_enums__WEBPACK_IMPORTED_MODULE_18__.AttributeUpdateType.STATE
        });
    }
    _emitCustomEvent(type, context) {
        this._dispatchCustomEvent(type, context);
    }
    toCustomPath() {
        var _a, _b, _c;
        const renderer = null === (_c = null === (_b = (null === (_a = this.stage) || void 0 === _a ? void 0 : _a.renderService) || _application__WEBPACK_IMPORTED_MODULE_15__.application.renderService) || void 0 === _b ? void 0 : _b.drawContribution) || void 0 === _c ? void 0 : _c.getRenderContribution(this);
        if (renderer) {
            const context = new _canvas__WEBPACK_IMPORTED_MODULE_28__.EmptyContext2d(null, 1);
            return renderer.drawShape(this, context, 0, 0, {}, {}), context.path;
        }
        return null;
    }
}

GraphicImpl.userSymbolMap = {};

const GRAPHIC_CLASS_SYMBOL = Symbol.for("@visactor/vrender-core/graphic-class");

function createGraphicClassState() {
    return {
        Graphic: GraphicImpl
    };
}

function getGraphicClassState() {
    var _a;
    const globalScope = globalThis;
    return null !== (_a = globalScope[GRAPHIC_CLASS_SYMBOL]) && void 0 !== _a || (globalScope[GRAPHIC_CLASS_SYMBOL] = createGraphicClassState()), 
    globalScope[GRAPHIC_CLASS_SYMBOL];
}

const Graphic = getGraphicClassState().Graphic;

function backgroundNotImage(image) {
    return "string" == typeof image ? !(image.startsWith("<svg") || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(image) || image.includes("/") || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(image)) : !(!image.fill && !image.stroke) || !("string" != typeof image.gradient || !Array.isArray(image.stops));
}

function isExternalTexture(texture) {
    return !!texture && ("string" == typeof texture ? !builtinTextureTypes.has(texture) && (texture.startsWith("<svg") || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__["default"])(texture) || texture.includes("/") || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(texture)) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(texture));
}

Graphic.mixin(_event__WEBPACK_IMPORTED_MODULE_12__.EventTarget);
//# sourceMappingURL=graphic.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/group.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/group.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Group: () => (/* binding */ Group),
/* harmony export */   GroupUpdateAABBBoundsMode: () => (/* binding */ GroupUpdateAABBBoundsMode),
/* harmony export */   createGroup: () => (/* binding */ createGroup)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _graphic__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./graphic */ "./node_modules/@visactor/vrender-core/es/graphic/graphic.js");
/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _common_enums__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../common/enums */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./config */ "./node_modules/@visactor/vrender-core/es/graphic/config.js");
/* harmony import */ var _state_shared_state_scope__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./state/shared-state-scope */ "./node_modules/@visactor/vrender-core/es/graphic/state/shared-state-scope.js");
/* harmony import */ var _state_shared_state_refresh__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./state/shared-state-refresh */ "./node_modules/@visactor/vrender-core/es/graphic/state/shared-state-refresh.js");


















var GroupUpdateAABBBoundsMode;

!function(GroupUpdateAABBBoundsMode) {
    GroupUpdateAABBBoundsMode[GroupUpdateAABBBoundsMode.LESS_GROUP = 0] = "LESS_GROUP", 
    GroupUpdateAABBBoundsMode[GroupUpdateAABBBoundsMode.MORE_GROUP = 1] = "MORE_GROUP";
}(GroupUpdateAABBBoundsMode || (GroupUpdateAABBBoundsMode = {}));

class Group extends _graphic__WEBPACK_IMPORTED_MODULE_2__.Graphic {
    constructor(params) {
        super(params), this.type = "group", this.parent = null, this.isContainer = !0, this.numberType = _constants__WEBPACK_IMPORTED_MODULE_5__.GROUP_NUMBER_TYPE, 
        this._childUpdateTag = _common_enums__WEBPACK_IMPORTED_MODULE_4__.UpdateTag.UPDATE_BOUNDS;
    }
    get sharedStateDefinitions() {
        return this._sharedStateDefinitions;
    }
    set sharedStateDefinitions(value) {
        if (this._sharedStateDefinitions === value) return;
        const previousScope = this.sharedStateScope;
        this._sharedStateDefinitions = value, this.ensureSharedStateScopeBound(), this.sharedStateScope && ((0,_state_shared_state_scope__WEBPACK_IMPORTED_MODULE_7__.setSharedStateScopeLocalDefinitions)(this.sharedStateScope, value), 
        (0,_state_shared_state_refresh__WEBPACK_IMPORTED_MODULE_8__.markScopeActiveDescendantsDirty)(this.sharedStateScope, this.stage)), previousScope !== this.sharedStateScope && this.notifyChildrenSharedStateTreeChanged();
    }
    setMode(mode) {
        "3d" === mode ? this.set3dMode() : this.set2dMode();
    }
    set3dMode() {
        this.in3dMode = !0;
    }
    set2dMode() {
        this.in3dMode = !1;
    }
    setTheme(t) {
        return this.theme || (this.theme = new _theme__WEBPACK_IMPORTED_MODULE_3__.Theme), this.theme.setTheme(t, this);
    }
    createTheme() {
        this.theme || (this.theme = new _theme__WEBPACK_IMPORTED_MODULE_3__.Theme);
    }
    visibleAll(visible) {
        this.setAttribute("visible", visible), this.forEachChildren((item => {
            item.isContainer && item.visibleAll ? item.visibleAll(visible) : item.setAttribute("visible", visible);
        }));
    }
    hideAll() {
        this.visibleAll(!1);
    }
    showAll() {
        this.visibleAll(!0);
    }
    containsPoint(x, y, mode) {
        if (mode === _common_enums__WEBPACK_IMPORTED_MODULE_4__.IContainPointMode.GLOBAL) {
            const point = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(x, y);
            return this.parent && this.parent.globalTransMatrix.transformPoint(point, point), 
            this.AABBBounds.contains(point.x, point.y);
        }
        return this.AABBBounds.contains(x, y);
    }
    shouldUpdateAABBBounds() {
        return !!super.shouldUpdateAABBBounds() || !!(this._childUpdateTag & _common_enums__WEBPACK_IMPORTED_MODULE_4__.UpdateTag.UPDATE_BOUNDS);
    }
    tryUpdateAABBBounds() {
        if (!this.shouldUpdateAABBBounds()) return this._AABBBounds;
        this.getGraphicService().beforeUpdateAABBBounds(this, this.stage, !0, this._AABBBounds);
        const selfChange = this.shouldSelfChangeUpdateAABBBounds(), bounds = this.doUpdateAABBBounds();
        return this.addUpdateLayoutTag(), this.getGraphicService().afterUpdateAABBBounds(this, this.stage, this._AABBBounds, this, selfChange), 
        "empty" === this.attribute.boundsMode && bounds.clear(), bounds;
    }
    doUpdateLocalMatrix() {
        const {x: x = _config__WEBPACK_IMPORTED_MODULE_6__.DefaultTransform.x, y: y = _config__WEBPACK_IMPORTED_MODULE_6__.DefaultTransform.y, dx: dx = _config__WEBPACK_IMPORTED_MODULE_6__.DefaultTransform.dx, dy: dy = _config__WEBPACK_IMPORTED_MODULE_6__.DefaultTransform.dy, scaleX: scaleX = _config__WEBPACK_IMPORTED_MODULE_6__.DefaultTransform.scaleX, scaleY: scaleY = _config__WEBPACK_IMPORTED_MODULE_6__.DefaultTransform.scaleY, angle: angle = _config__WEBPACK_IMPORTED_MODULE_6__.DefaultTransform.angle, postMatrix: postMatrix} = this.attribute;
        if (0 !== x || 0 !== y || 0 !== dx || 0 !== dy || 1 !== scaleX || 1 !== scaleY || 0 !== angle || postMatrix) return super.doUpdateLocalMatrix();
        this._transMatrix.reset();
    }
    getGraphicTheme() {
        return (0,_theme__WEBPACK_IMPORTED_MODULE_3__.getTheme)(this).group;
    }
    updateAABBBounds(attribute, groupTheme, aabbBounds) {
        const originalAABBBounds = aabbBounds;
        aabbBounds = aabbBounds.clone();
        const {width: width, height: height, path: path, clip: clip = groupTheme.clip} = attribute;
        if (path && path.length ? path.forEach((g => {
            aabbBounds.union(g.AABBBounds);
        })) : null != width && null != height && aabbBounds.set(0, 0, Math.max(0, width), Math.max(0, height)), 
        !clip) {
            this.forEachChildren((node => {
                aabbBounds.union(node.AABBBounds);
            }));
            const {scrollX: scrollX = 0, scrollY: scrollY = 0} = attribute;
            aabbBounds.translate(scrollX, scrollY);
        }
        return _application__WEBPACK_IMPORTED_MODULE_1__.application.graphicService.updateTempAABBBounds(aabbBounds), _application__WEBPACK_IMPORTED_MODULE_1__.application.graphicService.transformAABBBounds(attribute, aabbBounds, groupTheme, !1, this), 
        originalAABBBounds.copy(aabbBounds), originalAABBBounds;
    }
    doUpdateAABBBounds() {
        this.updateAABBBoundsStamp++;
        const bounds = super.doUpdateAABBBounds();
        return this.parent && this.parent.addChildUpdateBoundTag(), this._emitCustomEvent("AAABBBoundsChange"), 
        bounds;
    }
    clearUpdateBoundTag() {
        this._updateTag &= _common_enums__WEBPACK_IMPORTED_MODULE_4__.UpdateTag.CLEAR_BOUNDS, this._childUpdateTag &= _common_enums__WEBPACK_IMPORTED_MODULE_4__.UpdateTag.CLEAR_BOUNDS;
    }
    addUpdateBoundTag() {
        this._updateTag |= _common_enums__WEBPACK_IMPORTED_MODULE_4__.UpdateTag.UPDATE_BOUNDS, this.parent && this.parent.addChildUpdateBoundTag();
    }
    addChildUpdateBoundTag() {
        this._childUpdateTag & _common_enums__WEBPACK_IMPORTED_MODULE_4__.UpdateTag.UPDATE_BOUNDS || (this._childUpdateTag |= _common_enums__WEBPACK_IMPORTED_MODULE_4__.UpdateTag.UPDATE_BOUNDS, 
        this.parent && this.parent.addChildUpdateBoundTag());
    }
    getTheme() {
        return this.theme.getTheme(this);
    }
    incrementalAppendChild(node) {
        const data = super.appendChild(node);
        return data && this.syncChildSharedStateTreeBinding(data), this.addUpdateBoundTag(), 
        this.getGraphicService().onAddIncremental(node, this, this.stage), data;
    }
    incrementalClearChild() {
        super.removeAllChild(), this.addUpdateBoundTag(), this.getGraphicService().onClearIncremental(this, this.stage);
    }
    _updateChildToStage(child) {
        return child && this.syncChildSharedStateTreeBinding(child), this.addUpdateBoundTag(), 
        child;
    }
    appendChild(node, addStage = !0) {
        const data = super.appendChild(node);
        return data && addStage && this.syncChildSharedStateTreeBinding(data), this.addUpdateBoundTag(), 
        data;
    }
    insertBefore(newNode, referenceNode) {
        return this._updateChildToStage(super.insertBefore(newNode, referenceNode));
    }
    insertAfter(newNode, referenceNode) {
        return this._updateChildToStage(super.insertAfter(newNode, referenceNode));
    }
    insertInto(newNode, idx) {
        return this._updateChildToStage(super.insertInto(newNode, idx));
    }
    removeChild(child, highPerformance = !1) {
        const data = super.removeChild(child);
        return data ? highPerformance ? (child.detachStageForRelease(), data) : (this.getGraphicService().onRemove(child), 
        child.setStage(null, null), this.addUpdateBoundTag(), data) : data;
    }
    removeAllChild(deep = !1) {
        const children = this.children.slice();
        this.forEachChildren((child => {
            this.getGraphicService().onRemove(child), deep && child.isContainer && child.removeAllChild(deep);
        })), super.removeAllChild(), children.forEach((child => {
            child.setStage(null, null);
        })), this.addUpdateBoundTag();
    }
    setStage(stage, layer) {
        var _a, _b, _c, _d, _e, _f;
        const graphicService = null !== (_c = null !== (_a = null == stage ? void 0 : stage.graphicService) && void 0 !== _a ? _a : null === (_b = this.stage) || void 0 === _b ? void 0 : _b.graphicService) && void 0 !== _c ? _c : _application__WEBPACK_IMPORTED_MODULE_1__.application.graphicService, needsSharedStateTreeSync = this.hasSharedStateDefinitions() || this.sharedStateScope || (null === (_d = this.currentStates) || void 0 === _d ? void 0 : _d.length) || this.boundSharedStateScope || (null === (_e = this.registeredActiveScopes) || void 0 === _e ? void 0 : _e.size) || this.sharedStateDirty;
        if (this.stage !== stage) return this.stage = stage, this.layer = layer, needsSharedStateTreeSync && (this.ensureSharedStateScopeBound(), 
        this.syncSharedStateScopeBindingOnTreeChange(!0)), this.setStageToShadowRoot(stage, layer), 
        this._onSetStage && this._onSetStage(this, stage, layer), null === (_f = null == graphicService ? void 0 : graphicService.onSetStage) || void 0 === _f || _f.call(graphicService, this, stage), 
        void this.notifyChildrenSharedStateTreeChanged();
        const layerChanged = this.layer !== layer;
        layerChanged && (this.layer = layer), needsSharedStateTreeSync ? (this.ensureSharedStateScopeBound(), 
        this.syncSharedStateScopeBindingOnTreeChange(!0), this.notifyChildrenSharedStateTreeChanged()) : layerChanged && this.notifyChildrenSharedStateTreeChanged();
    }
    addUpdatePositionTag() {
        super.addUpdatePositionTag(), this.forEachChildren((g => {
            g.isContainer && g.addUpdateGlobalPositionTag();
        }));
    }
    addUpdateGlobalPositionTag() {
        super.addUpdateGlobalPositionTag(), this.forEachChildren((g => {
            g.isContainer && g.addUpdateGlobalPositionTag();
        }));
    }
    tryUpdateGlobalTransMatrix(clearTag = !0) {
        if (this.shouldUpdateGlobalMatrix()) {
            if (this._globalTransMatrix) {
                if (this.parent) {
                    const m = this.parent.globalTransMatrix;
                    this._globalTransMatrix.setValue(m.a, m.b, m.c, m.d, m.e, m.f);
                }
            } else this._globalTransMatrix = this.parent ? this.parent.globalTransMatrix.clone() : this.transMatrix.clone();
            this.doUpdateGlobalMatrix(), clearTag && this.clearUpdateGlobalPositionTag();
        }
        return this._globalTransMatrix;
    }
    shouldUpdateGlobalMatrix() {
        return !!(this._updateTag & _common_enums__WEBPACK_IMPORTED_MODULE_4__.UpdateTag.UPDATE_GLOBAL_MATRIX);
    }
    _getChildByName(name, deep) {
        return this.find((node => node.name === name), deep);
    }
    createOrUpdateChild(graphicName, attributes, graphicType) {
        let graphic = this._getChildByName(graphicName);
        return graphic ? graphic.setAttributes(attributes) : (graphic = _application__WEBPACK_IMPORTED_MODULE_1__.application.graphicService.creator[graphicType](attributes), 
        graphic.name = graphicName, this.add(graphic)), graphic;
    }
    clone() {
        return new Group(Object.assign({}, this.attribute));
    }
    getNoWorkAnimateAttr() {
        return Group.NOWORK_ANIMATE_ATTR;
    }
    release(all) {
        all && this.forEachChildren((g => {
            g.release(all);
        })), super.release();
    }
    detachStageForRelease() {
        super.detachStageForRelease(), this.sharedStateScope = void 0, this.forEachChildren((item => {
            item.detachStageForRelease();
        }));
    }
    ensureSharedStateScopeBound() {
        var _a, _b, _c;
        if (!this.hasSharedStateDefinitions()) return void (this.sharedStateScope = void 0);
        const parentScope = null !== (_b = null === (_a = this.parent) || void 0 === _a ? void 0 : _a.sharedStateScope) && void 0 !== _b ? _b : null === (_c = this.stage) || void 0 === _c ? void 0 : _c.rootSharedStateScope;
        this.sharedStateScope ? (this.sharedStateScope.ownerStage = this.stage, (0,_state_shared_state_scope__WEBPACK_IMPORTED_MODULE_7__.setSharedStateScopeParent)(this.sharedStateScope, parentScope), 
        this.sharedStateScope.localStateDefinitions !== this._sharedStateDefinitions && (0,_state_shared_state_scope__WEBPACK_IMPORTED_MODULE_7__.setSharedStateScopeLocalDefinitions)(this.sharedStateScope, this._sharedStateDefinitions)) : this.sharedStateScope = (0,_state_shared_state_scope__WEBPACK_IMPORTED_MODULE_7__.createGroupSharedStateScope)(this, parentScope, this._sharedStateDefinitions);
    }
    hasSharedStateDefinitions() {
        return !!this._sharedStateDefinitions && Object.keys(this._sharedStateDefinitions).length > 0;
    }
    notifyChildrenSharedStateTreeChanged() {
        this.forEachChildren((item => {
            this.syncChildSharedStateTreeBinding(item);
        }));
    }
    syncChildSharedStateTreeBinding(child) {
        child.onParentSharedStateTreeChanged(this.stage, this.layer);
    }
    onParentSharedStateTreeChanged(stage, layer) {
        var _a;
        this.stage === stage && this.layer === layer ? (this.ensureSharedStateScopeBound(), 
        this.syncSharedStateScopeBindingOnTreeChange(!!(null === (_a = this.currentStates) || void 0 === _a ? void 0 : _a.length)), 
        this.notifyChildrenSharedStateTreeChanged()) : this.setStage(stage, layer);
    }
}

Group.NOWORK_ANIMATE_ATTR = _graphic__WEBPACK_IMPORTED_MODULE_2__.NOWORK_ANIMATE_ATTR;

function createGroup(attributes) {
    return new Group(attributes);
}
//# sourceMappingURL=group.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/image.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/image.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Image: () => (/* binding */ Image),
/* harmony export */   createImage: () => (/* binding */ createImage)
/* harmony export */ });
/* harmony import */ var _graphic__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./graphic */ "./node_modules/@visactor/vrender-core/es/graphic/graphic.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./config */ "./node_modules/@visactor/vrender-core/es/graphic/config.js");
/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _graphic_service_common_outer_boder_bounds__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./graphic-service/common-outer-boder-bounds */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-service/common-outer-boder-bounds.js");












const IMAGE_UPDATE_TAG_KEY = [ "width", "height", "image", "imageMode", "imagePosition", "imageScale", "imageOffsetX", "imageOffsetY", ..._graphic__WEBPACK_IMPORTED_MODULE_0__.GRAPHIC_UPDATE_TAG_KEY ];

class Image extends _graphic__WEBPACK_IMPORTED_MODULE_0__.Graphic {
    constructor(params) {
        super(params), this.type = "image", this.numberType = _constants__WEBPACK_IMPORTED_MODULE_4__.IMAGE_NUMBER_TYPE, this.loadImage(this.attribute.image);
    }
    getImageElement() {
        const {image: image} = this.attribute;
        if (!image || !this.resources) return null;
        const res = this.resources.get(image);
        return "success" !== res.state ? null : res.data;
    }
    get width() {
        return this.tryUpdateAABBBounds(), this._actualWidth;
    }
    get height() {
        return this.tryUpdateAABBBounds(), this._actualHeight;
    }
    get repeatX() {
        var _a;
        return null !== (_a = this.attribute.repeatX) && void 0 !== _a ? _a : "no-repeat";
    }
    set repeatX(repeatX) {
        this.attribute.repeatX === repeatX && (this.attribute.repeatX = repeatX);
    }
    get repeatY() {
        var _a;
        return null !== (_a = this.attribute.repeatY) && void 0 !== _a ? _a : "no-repeat";
    }
    set repeatY(repeatY) {
        this.attribute.repeatY === repeatY && (this.attribute.repeatY = repeatY);
    }
    get image() {
        return this.attribute.image;
    }
    set image(image) {
        image !== this.attribute.image && (this.attribute.image = image, this.loadImage(this.attribute.image));
    }
    imageLoadSuccess(url, image, cb) {
        super.imageLoadSuccess(url, image, (() => {
            this.successCallback && this.successCallback();
        })), this.addUpdateBoundTag();
    }
    imageLoadFail(url, cb) {
        super.imageLoadFail(url, (() => {
            this.failCallback && this.failCallback();
        }));
    }
    setAttributes(params, forceUpdateTag, context) {
        return params.image && this.loadImage(params.image), super.setAttributes(params, forceUpdateTag, context);
    }
    setAttribute(key, value, forceUpdateTag, context) {
        return "image" === key && this.loadImage(value), super.setAttribute(key, value, forceUpdateTag, context);
    }
    getGraphicTheme() {
        return (0,_theme__WEBPACK_IMPORTED_MODULE_2__.getTheme)(this).image;
    }
    updateAABBBounds(attribute, imageTheme, aabbBounds) {
        if (!this.updatePathProxyAABBBounds(aabbBounds)) {
            const {maxWidth: maxWidth = imageTheme.maxWidth, maxHeight: maxHeight = imageTheme.maxHeight} = attribute;
            let {width: width, height: height} = attribute;
            if (null == width || null == height) {
                const imageElement = this.getImageElement();
                if (imageElement) {
                    const imageWidth = imageElement.width, imageHeight = imageElement.height;
                    if (null != width) height = width * (imageHeight / imageWidth); else if (null != height) width = height * (imageWidth / imageHeight); else {
                        const imageRatio = imageWidth / imageHeight;
                        imageRatio > maxWidth / maxHeight ? (width = maxWidth, height = maxWidth / imageRatio) : (height = maxHeight, 
                        width = maxHeight * imageRatio);
                    }
                } else width = maxWidth, height = maxHeight;
            }
            this._actualWidth = width, this._actualHeight = height, aabbBounds.set(0, 0, width, height);
        }
        const {tb1: tb1, tb2: tb2} = _application__WEBPACK_IMPORTED_MODULE_3__.application.graphicService.updateTempAABBBounds(aabbBounds);
        return (0,_graphic_service_common_outer_boder_bounds__WEBPACK_IMPORTED_MODULE_5__.updateBoundsOfCommonOuterBorder)(attribute, imageTheme, tb1), aabbBounds.union(tb1), 
        tb1.setValue(tb2.x1, tb2.y1, tb2.x2, tb2.y2), this.widthWithoutTransform = aabbBounds.x2 - aabbBounds.x1, 
        this.heightWithoutTransform = aabbBounds.y2 - aabbBounds.y1, _application__WEBPACK_IMPORTED_MODULE_3__.application.graphicService.transformAABBBounds(attribute, aabbBounds, imageTheme, !1, this), 
        aabbBounds;
    }
    getDefaultAttribute(name) {
        return _config__WEBPACK_IMPORTED_MODULE_1__.DefaultImageAttribute[name];
    }
    needUpdateTags(keys) {
        return super.needUpdateTags(keys, IMAGE_UPDATE_TAG_KEY);
    }
    needUpdateTag(key) {
        return super.needUpdateTag(key, IMAGE_UPDATE_TAG_KEY);
    }
    clone() {
        return new Image(Object.assign({}, this.attribute));
    }
    getNoWorkAnimateAttr() {
        return Image.NOWORK_ANIMATE_ATTR;
    }
}

Image.NOWORK_ANIMATE_ATTR = Object.assign({
    image: 1,
    imageMode: 1,
    repeatX: 1,
    repeatY: 1
}, _graphic__WEBPACK_IMPORTED_MODULE_0__.NOWORK_ANIMATE_ATTR);

function createImage(attributes) {
    return new Image(attributes);
}
//# sourceMappingURL=image.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/line.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/line.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Line: () => (/* binding */ Line),
/* harmony export */   createLine: () => (/* binding */ createLine)
/* harmony export */ });
/* harmony import */ var _graphic__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./graphic */ "./node_modules/@visactor/vrender-core/es/graphic/graphic.js");
/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _common_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../common/utils */ "./node_modules/@visactor/vrender-core/es/common/utils.js");
/* harmony import */ var _common_custom_path2d__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../common/custom-path2d */ "./node_modules/@visactor/vrender-core/es/common/custom-path2d.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");












const LINE_UPDATE_TAG_KEY = [ "segments", "points", "curveType", "curveTension", ..._graphic__WEBPACK_IMPORTED_MODULE_0__.GRAPHIC_UPDATE_TAG_KEY ];

class Line extends _graphic__WEBPACK_IMPORTED_MODULE_0__.Graphic {
    constructor(params = {}) {
        super(params), this.type = "line", this.numberType = _constants__WEBPACK_IMPORTED_MODULE_5__.LINE_NUMBER_TYPE;
    }
    isValid() {
        return super.isValid() && this._isValid();
    }
    _isValid() {
        if (this.pathProxy) return !0;
        const {points: points, segments: segments} = this.attribute;
        return segments ? 0 !== segments.length : !!points && !(points.length <= 1);
    }
    _interpolate(key, ratio, lastStepVal, nextStepVal, nextAttributes) {
        "points" === key && (nextAttributes.points = (0,_common_utils__WEBPACK_IMPORTED_MODULE_3__.pointsInterpolation)(lastStepVal, nextStepVal, ratio));
    }
    getGraphicTheme() {
        return (0,_theme__WEBPACK_IMPORTED_MODULE_1__.getTheme)(this).line;
    }
    updateAABBBounds(attribute, lineTheme, aabbBounds) {
        this.updatePathProxyAABBBounds(aabbBounds) || (attribute.segments ? this.updateLineAABBBoundsBySegments(attribute, lineTheme, aabbBounds) : this.updateLineAABBBoundsByPoints(attribute, lineTheme, aabbBounds)), 
        _application__WEBPACK_IMPORTED_MODULE_2__.application.graphicService.updateTempAABBBounds(aabbBounds), this.widthWithoutTransform = aabbBounds.x2 - aabbBounds.x1, 
        this.heightWithoutTransform = aabbBounds.y2 - aabbBounds.y1;
        const {lineJoin: lineJoin = lineTheme.lineJoin} = attribute;
        return _application__WEBPACK_IMPORTED_MODULE_2__.application.graphicService.transformAABBBounds(attribute, aabbBounds, lineTheme, "miter" === lineJoin, this), 
        aabbBounds;
    }
    updateLineAABBBoundsByPoints(attribute, lineTheme, aabbBounds, graphic) {
        const {points: points = lineTheme.points, connectedType: connectedType} = attribute, b = aabbBounds;
        return points.forEach((p => {
            !1 === p.defined && "connect" !== connectedType || b.add(p.x, p.y);
        })), b;
    }
    updateLineAABBBoundsBySegments(attribute, lineTheme, aabbBounds, graphic) {
        const {segments: segments = lineTheme.segments, connectedType: connectedType} = attribute, b = aabbBounds;
        return segments.forEach((s => {
            s.points.forEach((p => {
                !1 === p.defined && "connect" !== connectedType || b.add(p.x, p.y);
            }));
        })), b;
    }
    needUpdateTags(keys) {
        return super.needUpdateTags(keys, LINE_UPDATE_TAG_KEY);
    }
    needUpdateTag(key) {
        return super.needUpdateTag(key, LINE_UPDATE_TAG_KEY);
    }
    toCustomPath() {
        let path = super.toCustomPath();
        if (path) return path;
        const attribute = this.attribute;
        path = new _common_custom_path2d__WEBPACK_IMPORTED_MODULE_4__.CustomPath2D;
        const segments = attribute.segments, parsePoints = points => {
            if (points && points.length) {
                let isFirst = !0;
                points.forEach((point => {
                    !1 !== point.defined && (isFirst ? path.moveTo(point.x, point.y) : path.lineTo(point.x, point.y), 
                    isFirst = !1);
                }));
            }
        };
        return segments && segments.length ? segments.forEach((seg => {
            parsePoints(seg.points);
        })) : attribute.points && parsePoints(attribute.points), path;
    }
    clone() {
        return new Line(Object.assign({}, this.attribute));
    }
    getNoWorkAnimateAttr() {
        return Line.NOWORK_ANIMATE_ATTR;
    }
}

Line.NOWORK_ANIMATE_ATTR = Object.assign({
    segments: 1,
    curveType: 1
}, _graphic__WEBPACK_IMPORTED_MODULE_0__.NOWORK_ANIMATE_ATTR);

function createLine(attributes) {
    return new Line(attributes);
}
//# sourceMappingURL=line.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/node-tree.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/node-tree.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Node: () => (/* binding */ Node)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/eventemitter3/index.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isBoolean.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/logger.js");
/* harmony import */ var _common_generator__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../common/generator */ "./node_modules/@visactor/vrender-core/es/common/generator.js");
var __awaiter = undefined && undefined.__awaiter || function(thisArg, _arguments, P, generator) {
    return new (P || (P = Promise))((function(resolve, reject) {
        function fulfilled(value) {
            try {
                step(generator.next(value));
            } catch (e) {
                reject(e);
            }
        }
        function rejected(value) {
            try {
                step(generator.throw(value));
            } catch (e) {
                reject(e);
            }
        }
        function step(result) {
            var value;
            result.done ? resolve(result.value) : (value = result.value, value instanceof P ? value : new P((function(resolve) {
                resolve(value);
            }))).then(fulfilled, rejected);
        }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    }));
};





class Node extends (_visactor_vutils__WEBPACK_IMPORTED_MODULE_0___default()) {
    get previousSibling() {
        return this._prev;
    }
    get nextSibling() {
        return this._next;
    }
    get children() {
        return this.getChildren();
    }
    get firstChild() {
        return this._firstChild;
    }
    get lastChild() {
        return this._lastChild;
    }
    get count() {
        return this._count;
    }
    get childrenCount() {
        return this._idMap ? this._idMap.size : 0;
    }
    constructor() {
        super(), this._uid = _common_generator__WEBPACK_IMPORTED_MODULE_5__.Generator.GenAutoIncrementId(), this._firstChild = null, this._lastChild = null, 
        this.parent = null, this._count = 1;
    }
    onParentSharedStateTreeChanged(_stage, _layer) {}
    forEachChildren(cb, reverse = !1) {
        if (reverse) {
            let child = this._lastChild, i = 0;
            for (;child; ) {
                if (cb(child, i++)) return;
                child = child._prev;
            }
        } else {
            let child = this._firstChild, i = 0;
            for (;child; ) {
                if (cb(child, i++)) return;
                child = child._next;
            }
        }
    }
    forEachChildrenAsync(cb, reverse = !1) {
        return __awaiter(this, void 0, void 0, (function*() {
            if (reverse) {
                let child = this._lastChild, i = 0;
                for (;child; ) {
                    let breakTag = cb(child, i++);
                    if (breakTag.then && (breakTag = yield breakTag), breakTag) return;
                    child = child._prev;
                }
            } else {
                let child = this._firstChild, i = 0;
                for (;child; ) {
                    let breakTag = cb(child, i++);
                    if (breakTag.then && (breakTag = yield breakTag), breakTag) return;
                    child = child._next;
                }
            }
        }));
    }
    forEach(cb) {
        return this.forEachChildren(cb);
    }
    appendChild(node, highPerformance = !0) {
        if (this._uid === node._uid) return null;
        if (!highPerformance && node.isAncestorsOf(this)) throw new Error("【Node::appendChild】不能将父辈元素append为子元素");
        return node.parent && node.parent.removeChild(node), node.parent = this, this._lastChild ? (this._lastChild._next = node, 
        node._prev = this._lastChild, this._lastChild = node) : (this._firstChild = this._lastChild = node, 
        node._prev = node._next = null), this._idMap || (this._idMap = new Map), this._idMap.set(node._uid, node), 
        this.setCount(node.count), this._structEdit = !0, node;
    }
    appendChildArrHighPerformance(nodes, replace = !1) {
        return console.error("暂不支持该函数"), nodes;
    }
    insertBefore(newNode, referenceNode) {
        if (!referenceNode) return this.appendChild(newNode);
        if (this === newNode || newNode === referenceNode) return null;
        if (newNode.isAncestorsOf(this)) throw new Error("【Node::insertBefore】不能将父辈元素insert为子元素");
        return referenceNode.parent !== this ? null : (newNode.parent && newNode.parent.removeChild(newNode), 
        newNode.parent = this, newNode._prev = referenceNode._prev, referenceNode._prev ? referenceNode._prev._next = newNode : this._firstChild = newNode, 
        referenceNode._prev = newNode, newNode._next = referenceNode, this._idMap || (this._idMap = new Map), 
        this._idMap.set(newNode._uid, newNode), this._structEdit = !0, this.setCount(newNode.count), 
        newNode);
    }
    insertAfter(newNode, referenceNode) {
        if (!referenceNode) return this.appendChild(newNode);
        if (this === newNode || newNode === referenceNode) return null;
        if (newNode.isAncestorsOf(this)) throw new Error("【Node::insertAfter】不能将父辈元素insert为子元素");
        return referenceNode.parent !== this ? null : (newNode.parent && newNode.parent.removeChild(newNode), 
        newNode.parent = this, referenceNode._next ? (referenceNode._next._prev = newNode, 
        newNode._next = referenceNode._next) : this._lastChild = newNode, referenceNode._next = newNode, 
        newNode._prev = referenceNode, this._idMap || (this._idMap = new Map), this._idMap.set(newNode._uid, newNode), 
        this._structEdit = !0, this.setCount(newNode.count), newNode);
    }
    insertInto(newNode, idx) {
        if (!this._ignoreWarn && this._nodeList && _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.Logger.getInstance().warn("insertIntoKeepIdx和insertInto混用可能会存在错误"), 
        idx >= this.childrenCount) return this.appendChild(newNode);
        if (this === newNode) return null;
        if (newNode.isAncestorsOf(this)) throw new Error("【Node::insertBefore】不能将父辈元素insert为子元素");
        if (newNode.parent && newNode.parent.removeChild(newNode), newNode.parent = this, 
        0 === idx) newNode._next = this._firstChild, this._firstChild && (this._firstChild._prev = newNode), 
        newNode._prev = null, this._firstChild = newNode; else {
            let child = this._firstChild;
            for (let i = 0; i < idx; i++) {
                if (!child) return null;
                i > 0 && (child = child._next);
            }
            if (!child) return null;
            newNode._next = child._next, newNode._prev = child, child._next = newNode, newNode._next && (newNode._next._prev = newNode);
        }
        return this._idMap || (this._idMap = new Map), this._idMap.set(newNode._uid, newNode), 
        this._structEdit = !0, this.setCount(newNode.count), newNode;
    }
    insertIntoKeepIdx(newNode, idx) {
        if (this._nodeList || (this._nodeList = this.children), this._nodeList[idx]) {
            const node = this._nodeList[idx];
            return this._nodeList.splice(idx, 0, newNode), this.insertBefore(newNode, node);
        }
        let node;
        this._nodeList[idx] = newNode;
        for (let i = idx - 1; i >= 0 && (node = this._nodeList[i], !node); i--) ;
        if (node) return node._next ? this.insertBefore(newNode, node._next) : this.appendChild(newNode);
        this._ignoreWarn = !0;
        const data = this.insertInto(newNode, 0);
        return this._ignoreWarn = !1, data;
    }
    removeChild(child) {
        if (!this._idMap) return null;
        if (!this._idMap.has(child._uid)) return null;
        if (this._idMap.delete(child._uid), this._nodeList) {
            const idx = this._nodeList.findIndex((n => n === child));
            idx >= 0 && this._nodeList.splice(idx, 1);
        }
        return child._prev ? child._prev._next = child._next : this._firstChild = child._next, 
        child._next ? child._next._prev = child._prev : this._lastChild = child._prev, child.parent = null, 
        child._prev = null, child._next = null, this._structEdit = !0, this.setCount(-child.count), 
        child;
    }
    delete() {
        this.parent && this.parent.removeChild(this);
    }
    removeAllChild(deep) {
        if (!this._idMap) return;
        this._nodeList && (this._nodeList.length = 0);
        let child = this._firstChild;
        for (;child; ) {
            const next = child._next;
            child.parent = null, child._prev = null, child._next = null, child = child._next, 
            child = next;
        }
        this._firstChild = null, this._lastChild = null, this._idMap.clear(), this._structEdit = !0, 
        this.setCount(1 - this._count);
    }
    replaceChild(newChild, oldChild) {
        throw new Error("暂不支持");
    }
    find(callback, deep = !1) {
        let target = null;
        return this.forEachChildren(((node, index) => !(node === this || !callback(node, index)) && (target = node, 
        !0))), deep && this.forEachChildren((child => {
            if (child.isContainer) {
                const node = child.find(callback, !0);
                if (node) return target = node, !0;
            }
            return !1;
        })), target;
    }
    findAll(callback, deep = !1) {
        let nodes = [];
        return this.forEachChildren(((node, index) => {
            node !== this && callback(node, index) && nodes.push(node);
        })), deep && this.forEachChildren((child => {
            if (child.isContainer) {
                const targets = child.findAll(callback, !0);
                targets.length && (nodes = nodes.concat(targets));
            }
        })), nodes;
    }
    getElementById(id) {
        return this.find((node => node.id === id), !0);
    }
    findChildById(id) {
        return this.getElementById(id);
    }
    findChildByUid(uid) {
        return this._idMap && this._idMap.get(uid) || null;
    }
    getElementsByName(name) {
        return this.findAll((node => node.name === name), !0);
    }
    findChildrenByName(name) {
        return this.getElementsByName(name);
    }
    getElementsByType(type) {
        return this.findAll((node => node.type === type), !0);
    }
    getChildByName(name, deep = !1) {
        return this.find((node => node.name === name), deep);
    }
    getChildAt(idx) {
        let c = this._firstChild;
        if (!c) return null;
        for (let i = 0; i < idx; i++) {
            if (!c._next) return null;
            c = c._next;
        }
        return c;
    }
    at(idx) {
        return this.getChildAt(idx);
    }
    containNode(node) {
        if (!this._idMap) return !1;
        if (this._idMap.has(node._uid)) return !0;
        let child = this._firstChild;
        for (;child; ) {
            if (child.containNode(node)) return !0;
            child = child._next;
        }
        return !1;
    }
    getRootNode() {
        let parent = this.parent;
        for (;null == parent ? void 0 : parent.parent; ) parent = parent.parent;
        return parent || this;
    }
    hasChildNodes() {
        return null !== this._firstChild;
    }
    addChild(node) {
        return this.appendChild(node);
    }
    add(node) {
        return this.appendChild(node);
    }
    getChildren() {
        const nodes = [];
        let child = this._firstChild;
        for (;child; ) nodes.push(child), child = child._next;
        return nodes;
    }
    isChildOf(node) {
        return !!this.parent && this.parent._uid === node._uid;
    }
    isParentOf(node) {
        return node.isChildOf(this);
    }
    isDescendantsOf(node) {
        let parent = this.parent;
        if (!parent) return !1;
        do {
            if (parent._uid === node._uid) return !0;
            parent = parent.parent;
        } while (null !== parent);
        return !1;
    }
    isAncestorsOf(node) {
        return node.isDescendantsOf(this);
    }
    getAncestor(idx) {
        throw new Error("暂不支持");
    }
    setAllDescendantsProps(propsName, propsValue) {
        let child = this._firstChild;
        for (;child; ) child[propsName] = propsValue, child.setAllDescendantsProps(propsName, propsValue), 
        child = child._next;
    }
    setCount(deltaCount) {
        this._count += deltaCount;
        let parent = this.parent;
        if (parent) do {
            parent._count += deltaCount, parent = parent.parent;
        } while (null !== parent);
    }
    clone() {
        throw new Error("暂不支持");
    }
    cloneTo(node) {
        throw new Error("暂不支持");
    }
    getParent() {
        return this.parent;
    }
    del(child) {
        return this.removeChild(child);
    }
    addEventListener(type, listener, options) {
        const capture = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(options, !0) && options || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(options) && options.capture, once = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(options) && options.once, context = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(listener) ? void 0 : listener;
        return type = capture ? `${type}capture` : type, listener = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(listener) ? listener : listener.handleEvent, 
        once ? super.once(type, listener, context) : super.on(type, listener, context), 
        this;
    }
    on(type, listener, options) {
        return this.addEventListener(type, listener, options);
    }
    removeEventListener(type, listener, options) {
        const capture = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(options, !0) && options || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(options) && options.capture, context = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(listener) ? void 0 : listener;
        type = capture ? `${type}capture` : type, listener = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(listener) ? listener : listener.handleEvent;
        const once = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(options) && options.once;
        return super.off(type, listener, context, once), this;
    }
    off(type, listener, options) {
        return this.removeEventListener(type, listener, options);
    }
    once(type, listener, options) {
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(options) ? (options.once = !0, this.addEventListener(type, listener, options)) : this.addEventListener(type, listener, {
            once: !0
        });
    }
    removeAllEventListeners() {
        return super.removeAllListeners(), this;
    }
    removeAllListeners() {
        return this.removeAllEventListeners();
    }
    dispatchEvent(event, ...args) {
        return super.emit(event.type, event, ...args), !event.defaultPrevented;
    }
    emit(event, data) {
        return this.dispatchEvent(event, data);
    }
    release() {
        this.removeAllListeners();
    }
}
//# sourceMappingURL=node-tree.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/path.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/path.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Path: () => (/* binding */ Path),
/* harmony export */   createPath: () => (/* binding */ createPath)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _graphic__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./graphic */ "./node_modules/@visactor/vrender-core/es/graphic/graphic.js");
/* harmony import */ var _common_custom_path2d__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../common/custom-path2d */ "./node_modules/@visactor/vrender-core/es/common/custom-path2d.js");
/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _graphic_service_common_outer_boder_bounds__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./graphic-service/common-outer-boder-bounds */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-service/common-outer-boder-bounds.js");














const PATH_UPDATE_TAG_KEY = [ "path", "customPath", ..._graphic__WEBPACK_IMPORTED_MODULE_2__.GRAPHIC_UPDATE_TAG_KEY ];

class Path extends _graphic__WEBPACK_IMPORTED_MODULE_2__.Graphic {
    constructor(params) {
        super(params), this.type = "path", this.numberType = _constants__WEBPACK_IMPORTED_MODULE_6__.PATH_NUMBER_TYPE;
    }
    get pathShape() {
        return this.tryUpdateAABBBounds(), this.getParsedPathShape();
    }
    isValid() {
        return super.isValid() && this._isValid();
    }
    _isValid() {
        const {path: path} = this.attribute;
        return null != path && "" !== path;
    }
    getParsedPathShape() {
        const pathTheme = this.getGraphicTheme();
        if (!this.valid) return pathTheme.path;
        const attribute = this.attribute;
        return attribute.path instanceof _common_custom_path2d__WEBPACK_IMPORTED_MODULE_3__.CustomPath2D ? attribute.path : ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this.cache) && this.doUpdatePathShape(), 
        this.cache instanceof _common_custom_path2d__WEBPACK_IMPORTED_MODULE_3__.CustomPath2D ? this.cache : pathTheme.path);
    }
    getGraphicTheme() {
        return (0,_theme__WEBPACK_IMPORTED_MODULE_4__.getTheme)(this).path;
    }
    updateAABBBounds(attribute, pathTheme, aabbBounds) {
        if (!this.updatePathProxyAABBBounds(aabbBounds)) {
            const pathShape = this.getParsedPathShape();
            aabbBounds.union(pathShape.getBounds());
        }
        const {tb1: tb1, tb2: tb2} = _application__WEBPACK_IMPORTED_MODULE_5__.application.graphicService.updateTempAABBBounds(aabbBounds);
        (0,_graphic_service_common_outer_boder_bounds__WEBPACK_IMPORTED_MODULE_7__.updateBoundsOfCommonOuterBorder)(attribute, pathTheme, tb1), aabbBounds.union(tb1), 
        tb1.setValue(tb2.x1, tb2.y1, tb2.x2, tb2.y2), this.widthWithoutTransform = aabbBounds.x2 - aabbBounds.x1, 
        this.heightWithoutTransform = aabbBounds.y2 - aabbBounds.y1;
        const {lineJoin: lineJoin = pathTheme.lineJoin} = attribute;
        return _application__WEBPACK_IMPORTED_MODULE_5__.application.graphicService.transformAABBBounds(attribute, aabbBounds, pathTheme, "miter" === lineJoin, this), 
        aabbBounds;
    }
    doUpdateAABBBounds(full) {
        return this.doUpdatePathShape(), super.doUpdateAABBBounds(full);
    }
    doUpdatePathShape() {
        const attribute = this.attribute;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(attribute.path, !0) ? this.cache = (new _common_custom_path2d__WEBPACK_IMPORTED_MODULE_3__.CustomPath2D).fromString(attribute.path) : attribute.customPath && (this.cache = new _common_custom_path2d__WEBPACK_IMPORTED_MODULE_3__.CustomPath2D, 
        attribute.customPath(this.cache, this));
    }
    needUpdateTags(keys) {
        return super.needUpdateTags(keys, PATH_UPDATE_TAG_KEY);
    }
    needUpdateTag(key) {
        return super.needUpdateTag(key, PATH_UPDATE_TAG_KEY);
    }
    toCustomPath() {
        return (new _common_custom_path2d__WEBPACK_IMPORTED_MODULE_3__.CustomPath2D).fromCustomPath2D(this.getParsedPathShape(), 0, 0);
    }
    clone() {
        return new Path(Object.assign({}, this.attribute));
    }
    getNoWorkAnimateAttr() {
        return Path.NOWORK_ANIMATE_ATTR;
    }
}

Path.NOWORK_ANIMATE_ATTR = Object.assign({
    path: 1,
    customPath: 1
}, _graphic__WEBPACK_IMPORTED_MODULE_2__.NOWORK_ANIMATE_ATTR);

function createPath(attributes) {
    return new Path(attributes);
}
//# sourceMappingURL=path.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/polygon.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/polygon.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Polygon: () => (/* binding */ Polygon),
/* harmony export */   createPolygon: () => (/* binding */ createPolygon)
/* harmony export */ });
/* harmony import */ var _graphic__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./graphic */ "./node_modules/@visactor/vrender-core/es/graphic/graphic.js");
/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _common_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/utils */ "./node_modules/@visactor/vrender-core/es/common/utils.js");
/* harmony import */ var _common_custom_path2d__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../common/custom-path2d */ "./node_modules/@visactor/vrender-core/es/common/custom-path2d.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");












const POLYGON_UPDATE_TAG_KEY = [ "points", "cornerRadius", ..._graphic__WEBPACK_IMPORTED_MODULE_0__.GRAPHIC_UPDATE_TAG_KEY ];

class Polygon extends _graphic__WEBPACK_IMPORTED_MODULE_0__.Graphic {
    constructor(params) {
        super(params), this.type = "polygon", this.numberType = _constants__WEBPACK_IMPORTED_MODULE_5__.POLYGON_NUMBER_TYPE;
    }
    isValid() {
        return super.isValid() && this._isValid();
    }
    _isValid() {
        const {points: points} = this.attribute;
        return points && points.length >= 2;
    }
    getGraphicTheme() {
        return (0,_theme__WEBPACK_IMPORTED_MODULE_1__.getTheme)(this).polygon;
    }
    updateAABBBounds(attribute, polygonTheme, aabbBounds) {
        this.updatePathProxyAABBBounds(aabbBounds) || this.updatePolygonAABBBoundsImprecise(attribute, polygonTheme, aabbBounds), 
        _application__WEBPACK_IMPORTED_MODULE_4__.application.graphicService.updateTempAABBBounds(aabbBounds), this.widthWithoutTransform = aabbBounds.x2 - aabbBounds.x1, 
        this.heightWithoutTransform = aabbBounds.y2 - aabbBounds.y1;
        const {lineJoin: lineJoin = polygonTheme.lineJoin} = attribute;
        return _application__WEBPACK_IMPORTED_MODULE_4__.application.graphicService.transformAABBBounds(attribute, aabbBounds, polygonTheme, "miter" === lineJoin, this), 
        aabbBounds;
    }
    updatePolygonAABBBoundsImprecise(attribute, polygonTheme, aabbBounds) {
        const {points: points = polygonTheme.points} = attribute;
        return points.forEach((p => {
            aabbBounds.add(p.x, p.y);
        })), aabbBounds;
    }
    _interpolate(key, ratio, lastStepVal, nextStepVal, nextAttributes) {
        "points" === key && (nextAttributes.points = (0,_common_utils__WEBPACK_IMPORTED_MODULE_2__.pointsInterpolation)(lastStepVal, nextStepVal, ratio));
    }
    needUpdateTags(keys) {
        return super.needUpdateTags(keys, POLYGON_UPDATE_TAG_KEY);
    }
    needUpdateTag(key) {
        return super.needUpdateTag(key, POLYGON_UPDATE_TAG_KEY);
    }
    toCustomPath() {
        let path = super.toCustomPath();
        if (path) return path;
        const points = this.attribute.points;
        return path = new _common_custom_path2d__WEBPACK_IMPORTED_MODULE_3__.CustomPath2D, points.forEach(((point, index) => {
            0 === index ? path.moveTo(point.x, point.y) : path.lineTo(point.x, point.y);
        })), path.closePath(), path;
    }
    clone() {
        return new Polygon(Object.assign({}, this.attribute));
    }
    getNoWorkAnimateAttr() {
        return Polygon.NOWORK_ANIMATE_ATTR;
    }
}

Polygon.NOWORK_ANIMATE_ATTR = _graphic__WEBPACK_IMPORTED_MODULE_0__.NOWORK_ANIMATE_ATTR;

function createPolygon(attributes) {
    return new Polygon(attributes);
}
//# sourceMappingURL=polygon.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/pyramid3d.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/pyramid3d.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Pyramid3d: () => (/* binding */ Pyramid3d),
/* harmony export */   createPyramid3d: () => (/* binding */ createPyramid3d)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _polygon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./polygon */ "./node_modules/@visactor/vrender-core/es/graphic/polygon.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _graphic__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./graphic */ "./node_modules/@visactor/vrender-core/es/graphic/graphic.js");










class Pyramid3d extends _polygon__WEBPACK_IMPORTED_MODULE_3__.Polygon {
    constructor(params) {
        super(params), this.type = "pyramid3d", this.numberType = _constants__WEBPACK_IMPORTED_MODULE_4__.PYRAMID3D_NUMBER_TYPE;
    }
    updateAABBBounds(attribute, polygonTheme, aabbBounds) {
        const stage = this.stage;
        if (!stage || !stage.camera) return aabbBounds;
        return this.findFace().vertices.forEach((v => {
            const x = v[0], y = v[1];
            aabbBounds.add(x, y);
        })), _application__WEBPACK_IMPORTED_MODULE_2__.application.graphicService.updateTempAABBBounds(aabbBounds), _application__WEBPACK_IMPORTED_MODULE_2__.application.graphicService.transformAABBBounds(attribute, aabbBounds, polygonTheme, !1, this), 
        aabbBounds;
    }
    findFace() {
        const {points: points} = this.attribute, kList = points.map(((p, i) => {
            const p1 = 3 === i ? points[0] : points[i + 1], dx = p.x - p1.x;
            return 0 === dx ? 0 : (p.y - p1.y) / dx;
        })), pointsMap = points.map((p => ({
            p: p,
            d: 0
        })));
        let find = !1, maxD = 0;
        for (let i = 0; i < kList.length - 1; i++) {
            for (let j = i + 1; j < kList.length; j++) {
                if (kList[i] === kList[j]) {
                    find = !0;
                    const d1 = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.distancePP(pointsMap[i].p, pointsMap[i + 1].p);
                    pointsMap[i].d = d1, pointsMap[i + 1].d = d1, maxD = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.max)(maxD, d1);
                    const d2 = _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.PointService.distancePP(pointsMap[j].p, pointsMap[j + 1].p);
                    pointsMap[j].d = d2, pointsMap[j + 1].d = d2, maxD = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.max)(maxD, d2);
                }
                if (find) break;
            }
            if (find) break;
        }
        for (let i = points.length - 1; i >= 0; i--) {
            const p = points[i];
            pointsMap.unshift({
                p: p,
                d: 0
            });
        }
        for (let i = 0; i < points.length; i++) {
            const delta = (maxD - pointsMap[i + points.length].d) / 2;
            pointsMap[i].d += delta, pointsMap[i + points.length].d += delta;
        }
        const faces = {
            polygons: [],
            vertices: [],
            edges: []
        };
        return pointsMap.forEach((p => {
            faces.vertices.push([ p.p.x, p.p.y, p.d ]);
        })), faces.polygons.push({
            polygon: [ 0, 4, 5, 1 ],
            normal: [ 0, -1, 0 ]
        }), faces.polygons.push({
            polygon: [ 7, 6, 2, 3 ],
            normal: [ 0, 1, 0 ]
        }), faces.polygons.push({
            polygon: [ 0, 4, 7, 3 ],
            normal: [ -1, 0, 0 ]
        }), faces.polygons.push({
            polygon: [ 1, 5, 6, 2 ],
            normal: [ 1, 0, 0 ]
        }), faces.polygons.push({
            polygon: [ 0, 1, 2, 3 ],
            normal: [ 0, 0, -1 ]
        }), faces.polygons.push({
            polygon: [ 4, 5, 6, 7 ],
            normal: [ 0, 0, 1 ]
        }), faces.edges = [ [ 0, 1 ], [ 1, 2 ], [ 2, 3 ], [ 3, 0 ], [ 4, 5 ], [ 5, 6 ], [ 6, 7 ], [ 7, 4 ], [ 0, 4 ], [ 3, 7 ], [ 1, 5 ], [ 2, 6 ] ], 
        faces;
    }
    _isValid() {
        return super._isValid() && 4 === this.attribute.points.length;
    }
    getNoWorkAnimateAttr() {
        return Pyramid3d.NOWORK_ANIMATE_ATTR;
    }
}

Pyramid3d.NOWORK_ANIMATE_ATTR = _graphic__WEBPACK_IMPORTED_MODULE_5__.NOWORK_ANIMATE_ATTR;

function createPyramid3d(attributes) {
    return new Pyramid3d(attributes);
}
//# sourceMappingURL=pyramid3d.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/rect.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/rect.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Rect: () => (/* binding */ Rect),
/* harmony export */   createRect: () => (/* binding */ createRect)
/* harmony export */ });
/* harmony import */ var _graphic__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./graphic */ "./node_modules/@visactor/vrender-core/es/graphic/graphic.js");
/* harmony import */ var _common_custom_path2d__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/custom-path2d */ "./node_modules/@visactor/vrender-core/es/common/custom-path2d.js");
/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _common_rect_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../common/rect-utils */ "./node_modules/@visactor/vrender-core/es/common/rect-utils.js");
/* harmony import */ var _graphic_service_common_outer_boder_bounds__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./graphic-service/common-outer-boder-bounds */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-service/common-outer-boder-bounds.js");














const RECT_UPDATE_TAG_KEY = [ "width", "x1", "y1", "height", "cornerRadius", ..._graphic__WEBPACK_IMPORTED_MODULE_0__.GRAPHIC_UPDATE_TAG_KEY ];

class Rect extends _graphic__WEBPACK_IMPORTED_MODULE_0__.Graphic {
    constructor(params) {
        super(params), this.type = "rect", this.numberType = _constants__WEBPACK_IMPORTED_MODULE_4__.RECT_NUMBER_TYPE;
    }
    isValid() {
        return super.isValid() && this._isValid();
    }
    _isValid() {
        return !0;
    }
    getGraphicTheme() {
        return (0,_theme__WEBPACK_IMPORTED_MODULE_2__.getTheme)(this).rect;
    }
    updateAABBBounds(attribute, rectTheme, aabbBounds) {
        if (!this.updatePathProxyAABBBounds(aabbBounds)) {
            let {width: width, height: height} = attribute;
            const {x1: x1, y1: y1, x: x, y: y} = attribute;
            width = null != width ? width : x1 - x, height = null != height ? height : y1 - y, 
            (isFinite(width) || isFinite(height) || isFinite(x) || isFinite(y)) && aabbBounds.set(0, 0, width || 0, height || 0);
        }
        const {tb1: tb1, tb2: tb2} = _application__WEBPACK_IMPORTED_MODULE_3__.application.graphicService.updateTempAABBBounds(aabbBounds);
        return (0,_graphic_service_common_outer_boder_bounds__WEBPACK_IMPORTED_MODULE_6__.updateBoundsOfCommonOuterBorder)(attribute, rectTheme, tb1), aabbBounds.union(tb1), 
        tb1.setValue(tb2.x1, tb2.y1, tb2.x2, tb2.y2), this.widthWithoutTransform = aabbBounds.x2 - aabbBounds.x1, 
        this.heightWithoutTransform = aabbBounds.y2 - aabbBounds.y1, _application__WEBPACK_IMPORTED_MODULE_3__.application.graphicService.transformAABBBounds(attribute, aabbBounds, rectTheme, !1, this), 
        aabbBounds;
    }
    needUpdateTags(keys) {
        return super.needUpdateTags(keys, RECT_UPDATE_TAG_KEY);
    }
    needUpdateTag(key) {
        return super.needUpdateTag(key, RECT_UPDATE_TAG_KEY);
    }
    shouldSkipStateTransitionDefaultAttribute(key, targetAttrs) {
        var _a;
        const attrs = null !== (_a = null != targetAttrs ? targetAttrs : this.baseAttributes) && void 0 !== _a ? _a : this.attribute, hasValue = attrKey => null != attrs[attrKey], isNilValue = attrKey => null == attrs[attrKey];
        switch (key) {
          case "width":
            return isNilValue("width") && hasValue("x") && hasValue("x1");

          case "height":
            return isNilValue("height") && hasValue("y") && hasValue("y1");

          case "x1":
            return isNilValue("x1") && hasValue("x") && hasValue("width");

          case "y1":
            return isNilValue("y1") && hasValue("y") && hasValue("height");

          default:
            return !1;
        }
    }
    getStateTransitionDefaultAttribute(key, targetAttrs) {
        var _a;
        const attrs = null !== (_a = null != targetAttrs ? targetAttrs : this.baseAttributes) && void 0 !== _a ? _a : this.attribute, getNumber = attrKey => {
            const value = attrs[attrKey];
            return "number" == typeof value && Number.isFinite(value) ? value : void 0;
        }, x = getNumber("x"), y = getNumber("y"), x1 = getNumber("x1"), y1 = getNumber("y1"), width = getNumber("width"), height = getNumber("height");
        switch (key) {
          case "width":
            if (null == width && null != x && null != x1) return x1 - x;
            break;

          case "height":
            if (null == height && null != y && null != y1) return y1 - y;
            break;

          case "x1":
            if (null == x1 && null != x && null != width) return x + width;
            break;

          case "y1":
            if (null == y1 && null != y && null != height) return y + height;
        }
        return super.getStateTransitionDefaultAttribute(key, targetAttrs);
    }
    toCustomPath() {
        let path = super.toCustomPath();
        if (path) return path;
        const attribute = this.attribute, {x: x, y: y, width: width, height: height} = (0,_common_rect_utils__WEBPACK_IMPORTED_MODULE_5__.normalizeRectAttributes)(attribute);
        return path = new _common_custom_path2d__WEBPACK_IMPORTED_MODULE_1__.CustomPath2D, path.moveTo(x, y), path.rect(x, y, width, height), 
        path;
    }
    clone() {
        return new Rect(Object.assign({}, this.attribute));
    }
    getNoWorkAnimateAttr() {
        return Rect.NOWORK_ANIMATE_ATTR;
    }
}

Rect.NOWORK_ANIMATE_ATTR = _graphic__WEBPACK_IMPORTED_MODULE_0__.NOWORK_ANIMATE_ATTR;

function createRect(attributes) {
    return new Rect(attributes);
}
//# sourceMappingURL=rect.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/rect3d.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/rect3d.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Rect3d: () => (/* binding */ Rect3d),
/* harmony export */   createRect3d: () => (/* binding */ createRect3d)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _rect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./rect */ "./node_modules/@visactor/vrender-core/es/graphic/rect.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _graphic__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./graphic */ "./node_modules/@visactor/vrender-core/es/graphic/graphic.js");








const CUBE_VERTICES = [ [ 0, 0, 0 ], [ 1, 0, 0 ], [ 1, 1, 0 ], [ 0, 1, 0 ], [ 0, 0, 1 ], [ 1, 0, 1 ], [ 1, 1, 1 ], [ 0, 1, 1 ] ];

class Rect3d extends _rect__WEBPACK_IMPORTED_MODULE_1__.Rect {
    constructor(params) {
        super(params), this.type = "rect3d", this.numberType = _constants__WEBPACK_IMPORTED_MODULE_2__.RECT3D_NUMBER_TYPE;
    }
    findFace() {
        const faces = {
            polygons: [],
            vertices: [],
            edges: []
        }, rectTheme = this.getGraphicTheme(), {x1: x1, y1: y1, x: x, y: y, length: length = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.min)(rectTheme.width, rectTheme.height)} = this.attribute;
        let {width: width, height: height} = this.attribute;
        width = null != width ? width : x1 - x, height = null != height ? height : y1 - y;
        for (let i = 0; i < CUBE_VERTICES.length; i++) {
            const v = CUBE_VERTICES[i];
            faces.vertices.push([ v[0] * width, v[1] * height, v[2] * length ]);
        }
        return faces.polygons.push({
            polygon: [ 0, 1, 5, 4 ],
            normal: [ 0, -1, 0 ]
        }), faces.polygons.push({
            polygon: [ 2, 3, 7, 6 ],
            normal: [ 0, 1, 0 ]
        }), faces.polygons.push({
            polygon: [ 4, 7, 3, 0 ],
            normal: [ -1, 0, 0 ]
        }), faces.polygons.push({
            polygon: [ 1, 2, 6, 5 ],
            normal: [ 1, 0, 0 ]
        }), faces.polygons.push({
            polygon: [ 0, 1, 2, 3 ],
            normal: [ 0, 0, -1 ]
        }), faces.polygons.push({
            polygon: [ 4, 5, 6, 7 ],
            normal: [ 0, 0, 1 ]
        }), faces.edges = [ [ 0, 1 ], [ 1, 2 ], [ 2, 3 ], [ 3, 0 ], [ 4, 5 ], [ 5, 6 ], [ 6, 7 ], [ 7, 4 ], [ 0, 4 ], [ 3, 7 ], [ 1, 5 ], [ 2, 6 ] ], 
        faces;
    }
    getNoWorkAnimateAttr() {
        return Rect3d.NOWORK_ANIMATE_ATTR;
    }
}

Rect3d.NOWORK_ANIMATE_ATTR = _graphic__WEBPACK_IMPORTED_MODULE_3__.NOWORK_ANIMATE_ATTR;

function createRect3d(attributes) {
    return new Rect3d(attributes);
}
//# sourceMappingURL=rect3d.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/richtext.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/richtext.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RichText: () => (/* binding */ RichText),
/* harmony export */   createRichText: () => (/* binding */ createRichText)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _graphic__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./graphic */ "./node_modules/@visactor/vrender-core/es/graphic/graphic.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./config */ "./node_modules/@visactor/vrender-core/es/graphic/config.js");
/* harmony import */ var _richtext_frame__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./richtext/frame */ "./node_modules/@visactor/vrender-core/es/graphic/richtext/frame.js");
/* harmony import */ var _richtext_paragraph__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./richtext/paragraph */ "./node_modules/@visactor/vrender-core/es/graphic/richtext/paragraph.js");
/* harmony import */ var _richtext_wrapper__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./richtext/wrapper */ "./node_modules/@visactor/vrender-core/es/graphic/richtext/wrapper.js");
/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _richtext_icon__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./richtext/icon */ "./node_modules/@visactor/vrender-core/es/graphic/richtext/icon.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");




















let supportIntl = !1;

try {
    supportIntl = Intl && "function" == typeof Intl.Segmenter;
} catch (e) {
    supportIntl = !1;
}

const RICHTEXT_UPDATE_TAG_KEY = [ "width", "height", "ellipsis", "wordBreak", "verticalDirection", "maxHeight", "maxWidth", "textAlign", "textBaseline", "textConfig", "layoutDirection", "fill", "stroke", "fontSize", "fontFamily", "fontStyle", "fontWeight", "lineWidth", "opacity", "fillOpacity", "strokeOpacity", ..._graphic__WEBPACK_IMPORTED_MODULE_2__.GRAPHIC_UPDATE_TAG_KEY ];

class RichText extends _graphic__WEBPACK_IMPORTED_MODULE_2__.Graphic {
    constructor(params) {
        super(params), this.type = "richtext", this._currentHoverIcon = null, this.numberType = _constants__WEBPACK_IMPORTED_MODULE_10__.RICHTEXT_NUMBER_TYPE, 
        this.onBeforeAttributeUpdate = (val, attributes, key) => {
            for (const key in val) if ("hoverIconId" === key) {
                if (val[key] === attributes[key]) continue;
                const icon = this._frameCache.icons.get(val[key]);
                this.updateHoverIconState(icon);
            }
        };
    }
    get width() {
        var _a;
        return null !== (_a = this.attribute.width) && void 0 !== _a ? _a : _config__WEBPACK_IMPORTED_MODULE_3__.DefaultRichTextAttribute.width;
    }
    set width(w) {
        this.attribute.width !== w && (this.attribute.width = w, this.addUpdateShapeAndBoundsTag());
    }
    get height() {
        var _a;
        return null !== (_a = this.attribute.height) && void 0 !== _a ? _a : _config__WEBPACK_IMPORTED_MODULE_3__.DefaultRichTextAttribute.height;
    }
    set height(h) {
        this.attribute.height !== h && (this.attribute.height = h, this.addUpdateShapeAndBoundsTag());
    }
    get maxWidth() {
        return this.attribute.maxWidth;
    }
    set maxWidth(mw) {
        this.attribute.maxWidth !== mw && (this.attribute.maxWidth = mw, this.addUpdateShapeAndBoundsTag());
    }
    get maxHeight() {
        return this.attribute.maxHeight;
    }
    set maxHeight(mh) {
        this.attribute.maxHeight !== mh && (this.attribute.maxHeight = mh, this.addUpdateShapeAndBoundsTag());
    }
    get ellipsis() {
        var _a;
        return null !== (_a = this.attribute.ellipsis) && void 0 !== _a ? _a : _config__WEBPACK_IMPORTED_MODULE_3__.DefaultRichTextAttribute.ellipsis;
    }
    set ellipsis(e) {
        this.attribute.ellipsis !== e && (this.attribute.ellipsis = e, this.addUpdateShapeAndBoundsTag());
    }
    get wordBreak() {
        var _a;
        return null !== (_a = this.attribute.wordBreak) && void 0 !== _a ? _a : _config__WEBPACK_IMPORTED_MODULE_3__.DefaultRichTextAttribute.wordBreak;
    }
    set wordBreak(wb) {
        this.attribute.wordBreak !== wb && (this.attribute.wordBreak = wb, this.addUpdateShapeAndBoundsTag());
    }
    get verticalDirection() {
        var _a;
        return null !== (_a = this.attribute.verticalDirection) && void 0 !== _a ? _a : _config__WEBPACK_IMPORTED_MODULE_3__.DefaultRichTextAttribute.verticalDirection;
    }
    set verticalDirection(vd) {
        this.attribute.verticalDirection !== vd && (this.attribute.verticalDirection = vd, 
        this.addUpdateShapeAndBoundsTag());
    }
    get textAlign() {
        var _a;
        return null !== (_a = this.attribute.textAlign) && void 0 !== _a ? _a : _config__WEBPACK_IMPORTED_MODULE_3__.DefaultRichTextAttribute.textAlign;
    }
    set textAlign(align) {
        this.attribute.textAlign !== align && (this.attribute.textAlign = align, this.addUpdateShapeAndBoundsTag());
    }
    get textBaseline() {
        var _a;
        return null !== (_a = this.attribute.textBaseline) && void 0 !== _a ? _a : _config__WEBPACK_IMPORTED_MODULE_3__.DefaultRichTextAttribute.textBaseline;
    }
    set textBaseline(baseline) {
        this.attribute.textBaseline !== baseline && (this.attribute.textBaseline = baseline, 
        this.addUpdateShapeAndBoundsTag());
    }
    get textConfig() {
        var _a;
        return null !== (_a = this.attribute.textConfig) && void 0 !== _a ? _a : _config__WEBPACK_IMPORTED_MODULE_3__.DefaultRichTextAttribute.textConfig;
    }
    set textConfig(config) {
        this.attribute.textConfig = config, this.addUpdateShapeAndBoundsTag();
    }
    getGraphicTheme() {
        return (0,_theme__WEBPACK_IMPORTED_MODULE_7__.getTheme)(this).richtext;
    }
    static AllSingleCharacter(cache) {
        if (cache.lines) {
            return cache.lines.every((line => line.paragraphs.every((item => !(item.text && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(item.text) && RichText.splitText(item.text).length > 1)))));
        }
        return cache.every((item => item.isComposing || !(item.text && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(item.text) && RichText.splitText(item.text).length > 1)));
    }
    static splitText(text) {
        if (supportIntl) {
            const segmenter = new Intl.Segmenter(void 0, {
                granularity: "grapheme"
            }), segments = [];
            for (const {segment: segment} of segmenter.segment(text)) segments.push(segment);
            return segments;
        }
        return Array.from(text);
    }
    static TransformTextConfig2SingleCharacter(textConfig) {
        const tc = [];
        return textConfig.forEach((item => {
            const textList = RichText.splitText(item.text.toString());
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(item.text) && textList.length > 1) for (let i = 0; i < textList.length; i++) {
                const t = textList[i];
                tc.push(Object.assign(Object.assign({}, item), {
                    text: t
                }));
            } else tc.push(item);
        })), tc;
    }
    updateAABBBounds(attribute, richtextTheme, aabbBounds) {
        var _a, _b, _c, _d;
        const {width: width = richtextTheme.width, height: height = richtextTheme.height, maxWidth: maxWidth = richtextTheme.maxWidth, maxHeight: maxHeight = richtextTheme.maxHeight, textAlign: textAlign = richtextTheme.textAlign, textBaseline: textBaseline = (null !== (_b = null !== (_a = attribute.textBaseline) && void 0 !== _a ? _a : richtextTheme.textBaseline) && void 0 !== _b ? _b : "top"), editOptions: editOptions} = attribute;
        if (width > 0 && height > 0) aabbBounds.set(0, 0, width, height); else {
            const frameCache = this.getFrameCache(), {width: actualWidth, height: actualHeight} = frameCache.getActualSize();
            let contentWidth = width || actualWidth || 0, contentHeight = height || actualHeight || 0;
            contentHeight = "number" == typeof maxHeight && contentHeight > maxHeight ? maxHeight : contentHeight || 0, 
            contentWidth = "number" == typeof maxWidth && contentWidth > maxWidth ? maxWidth : contentWidth || 0, 
            aabbBounds.set(0, 0, contentWidth, contentHeight);
        }
        editOptions && editOptions.keepHeightWhileEmpty && !aabbBounds.height() && !(null === (_c = attribute.textConfig) || void 0 === _c ? void 0 : _c.length) && (aabbBounds.y2 = aabbBounds.y1 + (null !== (_d = attribute.fontSize) && void 0 !== _d ? _d : 12), 
        aabbBounds.x2 = aabbBounds.x1 + 2);
        let deltaY = 0;
        switch (textBaseline) {
          case "top":
            deltaY = 0;
            break;

          case "middle":
            deltaY = -aabbBounds.height() / 2;
            break;

          case "bottom":
            deltaY = -aabbBounds.height();
        }
        let deltaX = 0;
        switch (textAlign) {
          case "left":
            deltaX = 0;
            break;

          case "center":
            deltaX = -aabbBounds.width() / 2;
            break;

          case "right":
            deltaX = -aabbBounds.width();
        }
        return height || ("middle" === this.verticalDirection ? deltaY -= aabbBounds.height() / 2 : "bottom" === this.verticalDirection && (deltaY -= aabbBounds.height())), 
        aabbBounds.translate(deltaX, deltaY), _application__WEBPACK_IMPORTED_MODULE_9__.application.graphicService.updateTempAABBBounds(aabbBounds), 
        null == attribute.forceBoundsHeight && null == attribute.forceBoundsWidth || _application__WEBPACK_IMPORTED_MODULE_9__.application.graphicService.updateHTMLTextAABBBounds(attribute, richtextTheme, aabbBounds), 
        this.widthWithoutTransform = aabbBounds.x2 - aabbBounds.x1, this.heightWithoutTransform = aabbBounds.y2 - aabbBounds.y1, 
        _application__WEBPACK_IMPORTED_MODULE_9__.application.graphicService.transformAABBBounds(attribute, aabbBounds, richtextTheme, !1, this), 
        0 === aabbBounds.width() && 0 === aabbBounds.height() && aabbBounds.clear(), aabbBounds;
    }
    needUpdateTags(keys) {
        return super.needUpdateTags(keys, RICHTEXT_UPDATE_TAG_KEY);
    }
    needUpdateTag(key) {
        return super.needUpdateTag(key, RICHTEXT_UPDATE_TAG_KEY);
    }
    getFrameCache() {
        return this.shouldUpdateShape() && (this.doUpdateFrameCache(), this.clearUpdateShapeTag()), 
        this._frameCache;
    }
    get cliped() {
        const frameCache = this.getFrameCache();
        if (frameCache.actualHeight > frameCache.height) return !0;
        const {disableAutoWrapLine: disableAutoWrapLine} = this.attribute;
        if (disableAutoWrapLine) for (let i = 0; i < frameCache.lines.length; i++) {
            const l = frameCache.lines[i];
            for (let j = 0; j < l.paragraphs.length; j++) {
                const p = l.paragraphs[j];
                if (p.overflow && "" !== p.text) return !0;
            }
        }
        return !1;
    }
    combinedStyleToCharacter(config) {
        const {fill: fill, stroke: stroke, fontSize: fontSize, fontFamily: fontFamily, fontStyle: fontStyle, fontWeight: fontWeight, lineWidth: lineWidth, opacity: opacity, fillOpacity: fillOpacity, lineHeight: lineHeight, strokeOpacity: strokeOpacity, upgradeAttrs: upgradeAttrs} = this.attribute, out = Object.assign({
            fill: fill,
            stroke: stroke,
            fontSize: fontSize,
            fontFamily: fontFamily,
            fontStyle: fontStyle,
            fontWeight: fontWeight,
            lineWidth: lineWidth,
            opacity: opacity,
            fillOpacity: fillOpacity,
            strokeOpacity: strokeOpacity
        }, config);
        return (null == upgradeAttrs ? void 0 : upgradeAttrs.lineHeight) && (out.lineHeight = lineHeight), 
        out;
    }
    doUpdateFrameCache(tc) {
        var _a;
        const {maxWidth: maxWidth, maxHeight: maxHeight, width: width, height: height, ellipsis: ellipsis, wordBreak: wordBreak, verticalDirection: verticalDirection, textAlign: textAlign, textBaseline: textBaseline, layoutDirection: layoutDirection, singleLine: singleLine, disableAutoWrapLine: disableAutoWrapLine, editable: editable, ascentDescentMode: ascentDescentMode, upgradeAttrs: upgradeAttrs} = this.attribute, enableMultiBreakLine = upgradeAttrs && upgradeAttrs.multiBreakLine;
        let {textConfig: _tc = []} = this.attribute;
        editable && _tc.length > 0 && !RichText.AllSingleCharacter(_tc) && (_tc = RichText.TransformTextConfig2SingleCharacter(_tc), 
        this.attribute.textConfig = _tc);
        const paragraphs = [], textConfig = null != tc ? tc : _tc;
        for (let i = 0; i < textConfig.length; i++) if ("image" in textConfig[i]) {
            const config = this.combinedStyleToCharacter(textConfig[i]);
            config.lineWidth = void 0;
            const iconCache = config.id && this._frameCache && this._frameCache.icons && this._frameCache.icons.get(config.id);
            if (iconCache) paragraphs.push(iconCache); else {
                const icon = new _richtext_icon__WEBPACK_IMPORTED_MODULE_8__.RichTextIcon(config);
                icon.successCallback = () => {
                    var _a;
                    this.addUpdateBoundTag(), null === (_a = this.stage) || void 0 === _a || _a.renderNextFrame();
                }, icon.richtextId = config.id, paragraphs.push(icon);
            }
        } else {
            const richTextConfig = this.combinedStyleToCharacter(textConfig[i]);
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(richTextConfig.text) && (richTextConfig.text = `${richTextConfig.text}`), 
            richTextConfig.text && richTextConfig.text.includes("\n")) {
                const textParts = richTextConfig.text.split("\n");
                for (let j = 0; j < textParts.length; j++) if (0 === j) paragraphs.push(new _richtext_paragraph__WEBPACK_IMPORTED_MODULE_5__["default"](textParts[j], !1, richTextConfig, ascentDescentMode)); else if (textParts[j] || i === textConfig.length - 1) paragraphs.push(new _richtext_paragraph__WEBPACK_IMPORTED_MODULE_5__["default"](textParts[j], !0, richTextConfig, ascentDescentMode)); else {
                    const nextRichTextConfig = this.combinedStyleToCharacter(textConfig[i + 1]);
                    paragraphs.push(new _richtext_paragraph__WEBPACK_IMPORTED_MODULE_5__["default"](textParts[j], !0, nextRichTextConfig, ascentDescentMode));
                }
            } else richTextConfig.text && paragraphs.push(new _richtext_paragraph__WEBPACK_IMPORTED_MODULE_5__["default"](richTextConfig.text, !1, richTextConfig, ascentDescentMode));
        }
        const maxWidthFinite = "number" == typeof maxWidth && Number.isFinite(maxWidth) && maxWidth > 0, maxHeightFinite = "number" == typeof maxHeight && Number.isFinite(maxHeight) && maxHeight > 0, richTextWidthEnable = "number" == typeof width && Number.isFinite(width) && width > 0 && (!maxWidthFinite || width <= maxWidth), richTextHeightEnable = "number" == typeof height && Number.isFinite(height) && height > 0 && (!maxHeightFinite || height <= maxHeight), frame = new _richtext_frame__WEBPACK_IMPORTED_MODULE_4__["default"](0, 0, (richTextWidthEnable ? width : maxWidthFinite ? maxWidth : 0) || 0, (richTextHeightEnable ? height : maxHeightFinite ? maxHeight : 0) || 0, ellipsis, wordBreak, verticalDirection, textAlign, textBaseline, layoutDirection || "horizontal", !richTextWidthEnable && maxWidthFinite, !richTextHeightEnable && maxHeightFinite, singleLine || !1, null === (_a = this._frameCache) || void 0 === _a ? void 0 : _a.icons), wrapper = new _richtext_wrapper__WEBPACK_IMPORTED_MODULE_6__["default"](frame);
        if (wrapper.newLine = enableMultiBreakLine, disableAutoWrapLine) {
            let lineCount = 0, skip = !1;
            for (let i = 0; i < paragraphs.length; i++) {
                const p = paragraphs[i];
                skip ? (p.overflow = !0, p.left = 1 / 0, p.top = 1 / 0, !p.newLine && frame.lines[frame.lines.length - 1].paragraphs.push(p)) : wrapper.deal(p, !0), 
                frame.lines.length !== lineCount && (lineCount = frame.lines.length, wrapper.lineBuffer.length = 0, 
                p.overflow = !0, p.left = 1e3, p.top = 1e3, frame.lines[frame.lines.length - 1].paragraphs.push(p), 
                skip = !0), p.newLine && (skip = !1, wrapper.lineWidth = 0), wrapper.send();
            }
        } else for (let i = 0; i < paragraphs.length; i++) wrapper.deal(paragraphs[i]);
        wrapper.send();
        if (!("horizontal" === frame.layoutDirection ? richTextWidthEnable : richTextHeightEnable)) {
            const frameSize = frame.getActualSizeWidthEllipsis();
            let offsetSize = "horizontal" === frame.layoutDirection ? frameSize.width : frameSize.height;
            ("horizontal" === frame.layoutDirection ? maxWidthFinite : maxHeightFinite) && (offsetSize = Math.min(offsetSize, "horizontal" === frame.layoutDirection ? maxWidth : maxHeight)), 
            frame.lines.forEach((function(l) {
                l.calcOffset(offsetSize, !1);
            }));
        }
        enableMultiBreakLine && frame.lines.forEach((item => {
            const lastParagraphs = item.paragraphs;
            item.paragraphs = item.paragraphs.filter((p => "" !== p.text)), 0 === item.paragraphs.length && lastParagraphs.length && (lastParagraphs[0].text = "\n", 
            item.paragraphs.push(lastParagraphs[0]));
        })), this._frameCache = frame;
    }
    clone() {
        return new RichText(Object.assign({}, this.attribute));
    }
    setStage(stage, layer) {
        super.setStage(stage, layer);
        this.getFrameCache().icons.forEach((icon => {
            icon.setStage(stage, layer);
        }));
    }
    bindIconEvent() {
        this.addEventListener("pointermove", (e => {
            const pickedIcon = this.pickIcon(e.global);
            pickedIcon && pickedIcon === this._currentHoverIcon || (pickedIcon ? this.setAttribute("hoverIconId", pickedIcon.richtextId) : !pickedIcon && this._currentHoverIcon && this.setAttribute("hoverIconId", void 0));
        })), this.addEventListener("pointerleave", (e => {
            this._currentHoverIcon && this.setAttribute("hoverIconId", void 0);
        }));
    }
    updateHoverIconState(pickedIcon) {
        var _a, _b, _c, _d, _e;
        pickedIcon ? (null === (_a = this._currentHoverIcon) || void 0 === _a || _a.setHoverState(!1), 
        this._currentHoverIcon = pickedIcon, this._currentHoverIcon.setHoverState(!0), null === (_b = this.stage) || void 0 === _b || _b.setCursor(pickedIcon.attribute.cursor), 
        null === (_c = this.stage) || void 0 === _c || _c.renderNextFrame()) : (this._currentHoverIcon.setHoverState(!1), 
        this._currentHoverIcon = null, null === (_d = this.stage) || void 0 === _d || _d.setCursor(), 
        null === (_e = this.stage) || void 0 === _e || _e.renderNextFrame());
    }
    pickIcon(point) {
        const frameCache = this.getFrameCache(), {e: x, f: y} = this.globalTransMatrix;
        let pickIcon;
        return frameCache.icons.forEach(((icon, key) => {
            var _a, _b;
            const bounds = icon.AABBBounds.clone();
            bounds.translate(icon._marginArray[3], icon._marginArray[0]), bounds.containsPoint({
                x: point.x - x,
                y: point.y - y
            }) && (pickIcon = icon, pickIcon.globalX = (null !== (_a = pickIcon.attribute.x) && void 0 !== _a ? _a : 0) + x + icon._marginArray[3], 
            pickIcon.globalY = (null !== (_b = pickIcon.attribute.y) && void 0 !== _b ? _b : 0) + y + icon._marginArray[0]);
        })), pickIcon;
    }
    getNoWorkAnimateAttr() {
        return RichText.NOWORK_ANIMATE_ATTR;
    }
}

RichText.NOWORK_ANIMATE_ATTR = Object.assign({
    ellipsis: 1,
    wordBreak: 1,
    verticalDirection: 1,
    textAlign: 1,
    textBaseline: 1,
    textConfig: 1,
    layoutDirection: 1
}, _graphic__WEBPACK_IMPORTED_MODULE_2__.NOWORK_ANIMATE_ATTR);

function createRichText(attributes) {
    return new RichText(attributes);
}
//# sourceMappingURL=richtext.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/richtext/frame.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/richtext/frame.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ Frame)
/* harmony export */ });
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "./node_modules/@visactor/vrender-core/es/graphic/richtext/utils.js");


class Frame {
    constructor(left, top, width, height, ellipsis, wordBreak, verticalDirection, globalAlign, globalBaseline, layoutDirection, isWidthMax, isHeightMax, singleLine, icons) {
        this.left = left, this.top = top, this.width = width, this.height = height, this.actualHeight = 0, 
        this.bottom = top + height, this.right = left + width, this.ellipsis = ellipsis, 
        this.wordBreak = wordBreak, this.verticalDirection = verticalDirection, this.lines = [], 
        this.globalAlign = globalAlign, this.globalBaseline = globalBaseline, this.layoutDirection = layoutDirection, 
        this.directionKey = _utils__WEBPACK_IMPORTED_MODULE_0__.DIRECTION_KEY[this.layoutDirection], this.isWidthMax = isWidthMax, 
        this.isHeightMax = isHeightMax, this.singleLine = singleLine, icons ? (icons.clear(), 
        this.icons = icons) : this.icons = new Map;
    }
    draw(ctx, drawIcon) {
        const {width: actualWidth, height: actualHeight} = this.getActualSize(), width = this.isWidthMax ? Math.min(this.width, actualWidth) : this.width || actualWidth || 0;
        let height = this.isHeightMax ? Math.min(this.height, actualHeight) : this.height || actualHeight || 0;
        height = Math.min(height, actualHeight);
        let deltaY = 0;
        switch (this.globalBaseline) {
          case "top":
            deltaY = 0;
            break;

          case "middle":
            deltaY = -height / 2;
            break;

          case "bottom":
            deltaY = -height;
        }
        let deltaX = 0;
        "right" === this.globalAlign || "end" === this.globalAlign ? deltaX = -width : "center" === this.globalAlign && (deltaX = -width / 2);
        let frameHeight = this[this.directionKey.height];
        this.singleLine && (frameHeight = this.lines[0].height + 1);
        let lastLineTag = !1;
        if ("middle" === this.verticalDirection) if (this.actualHeight >= frameHeight && 0 !== frameHeight) for (let i = 0; i < this.lines.length; i++) {
            const {top: top, height: height} = this.lines[i];
            if (top + height < this[this.directionKey.top] || top + height > this[this.directionKey.top] + frameHeight) return lastLineTag;
            let lastLine = !1;
            this.ellipsis && this.lines[i + 1] && this.lines[i + 1].top + this.lines[i + 1].height > this[this.directionKey.top] + frameHeight && (lastLine = !0, 
            lastLineTag = !0), this.lines[i].draw(ctx, lastLine, this.lines[i][this.directionKey.left] + deltaX, this.lines[i][this.directionKey.top] + deltaY, this.ellipsis, drawIcon);
        } else {
            const detalHeight = Math.floor((frameHeight - this.actualHeight) / 2);
            "vertical" === this.layoutDirection ? deltaX += detalHeight : deltaY += detalHeight;
            for (let i = 0; i < this.lines.length; i++) this.lines[i].draw(ctx, !1, this.lines[i][this.directionKey.left] + deltaX, this.lines[i][this.directionKey.top] + deltaY, this.ellipsis, drawIcon);
        } else if ("bottom" === this.verticalDirection && "vertical" !== this.layoutDirection) for (let i = 0; i < this.lines.length; i++) {
            const {top: top, height: height} = this.lines[i], y = frameHeight - this.lines[i].top - this.lines[i].height;
            if (0 === frameHeight) this.lines[i].draw(ctx, !1, deltaX, y + deltaY, this.ellipsis, drawIcon); else {
                if (y + height > this[this.directionKey.top] + frameHeight || y < this[this.directionKey.top]) return lastLineTag;
                {
                    let lastLine = !1;
                    this.ellipsis && this.lines[i + 1] && y - this.lines[i + 1].height < this[this.directionKey.top] && (lastLine = !0, 
                    lastLineTag = !0), this.lines[i].draw(ctx, lastLine, deltaX, y + deltaY, this.ellipsis, drawIcon);
                }
            }
        } else {
            "bottom" === this.verticalDirection && "vertical" === this.layoutDirection && this.singleLine && this.isWidthMax && (deltaX += this.lines[0].height + 1);
            for (let i = 0; i < this.lines.length; i++) {
                "bottom" === this.verticalDirection && "vertical" === this.layoutDirection && (deltaX -= this.lines[i].height + this.lines[i].top);
                const {top: top, height: height} = this.lines[i];
                if (0 === frameHeight) this.lines[i].draw(ctx, !1, this.lines[i][this.directionKey.left] + deltaX, this.lines[i][this.directionKey.top] + deltaY, this.ellipsis, drawIcon); else {
                    if (top + height < this[this.directionKey.top] || top + height > this[this.directionKey.top] + frameHeight) return lastLineTag;
                    {
                        let lastLine = !1;
                        this.ellipsis && this.lines[i + 1] && this.lines[i + 1].top + this.lines[i + 1].height > this[this.directionKey.top] + frameHeight && (lastLine = !0, 
                        lastLineTag = !0), this.lines[i].draw(ctx, lastLine, this.lines[i][this.directionKey.left] + deltaX, this.lines[i][this.directionKey.top] + deltaY, this.ellipsis, drawIcon);
                    }
                }
            }
        }
        return lastLineTag;
    }
    getActualSize() {
        return this.ellipsis ? this.getActualSizeWidthEllipsis() : this.getRawActualSize();
    }
    getRawActualSize() {
        let width = 0, height = 0;
        for (let i = 0; i < this.lines.length; i++) {
            const line = this.lines[i];
            line.actualWidth > width && (width = line.actualWidth), height += line.height;
        }
        return {
            width: "vertical" === this.layoutDirection ? height : width,
            height: "vertical" === this.layoutDirection ? width : height
        };
    }
    getActualSizeWidthEllipsis() {
        let widthBound = 0, heightBound = 0;
        const {width: actualWidth, height: actualHeight} = this.getRawActualSize();
        this.width;
        let height = this.height || actualHeight || 0;
        height = Math.min(height, actualHeight);
        let frameHeight = this[this.directionKey.height];
        if (this.singleLine && (frameHeight = this.lines[0].height + 1), "middle" === this.verticalDirection) if (this.actualHeight >= frameHeight && 0 !== frameHeight) for (let i = 0; i < this.lines.length; i++) {
            const {top: top, height: height} = this.lines[i];
            if (top + height < this[this.directionKey.top] || top + height > this[this.directionKey.top] + frameHeight) ; else if (this.ellipsis && this.lines[i + 1] && this.lines[i + 1].top + this.lines[i + 1].height > this[this.directionKey.top] + frameHeight) {
                const ellipsis = !0 === this.ellipsis ? "..." : this.ellipsis || "", lineWidth = this.lines[i].getWidthWithEllips(ellipsis);
                lineWidth > widthBound && (widthBound = lineWidth), heightBound += this.lines[i].height;
            } else this.lines[i].actualWidth > widthBound && (widthBound = this.lines[i].actualWidth), 
            heightBound += this.lines[i].height;
        } else {
            Math.floor((frameHeight - this.actualHeight) / 2);
            for (let i = 0; i < this.lines.length; i++) this.lines[i].actualWidth > widthBound && (widthBound = this.lines[i].actualWidth), 
            heightBound += this.lines[i].height;
        } else if ("bottom" === this.verticalDirection) for (let i = 0; i < this.lines.length; i++) {
            const {top: top, height: height} = this.lines[i], y = frameHeight - this.lines[i].top - this.lines[i].height;
            if (0 === frameHeight) this.lines[i].actualWidth > widthBound && (widthBound = this.lines[i].actualWidth), 
            heightBound += this.lines[i].height; else if (y + height > this[this.directionKey.top] + frameHeight || y < this[this.directionKey.top]) ; else {
                if (this.ellipsis && this.lines[i + 1] && y - this.lines[i + 1].height < this[this.directionKey.top]) {
                    const ellipsis = !0 === this.ellipsis ? "..." : this.ellipsis || "", lineWidth = this.lines[i].getWidthWithEllips(ellipsis);
                    lineWidth > widthBound && (widthBound = lineWidth), heightBound += this.lines[i].height;
                } else this.lines[i].actualWidth > widthBound && (widthBound = this.lines[i].actualWidth), 
                heightBound += this.lines[i].height;
            }
        } else for (let i = 0; i < this.lines.length; i++) {
            const {top: top, height: height} = this.lines[i];
            if (0 === frameHeight) this.lines[i].actualWidth > widthBound && (widthBound = this.lines[i].actualWidth), 
            heightBound += this.lines[i].height; else if (top + height < this[this.directionKey.top] || top + height > this[this.directionKey.top] + frameHeight) ; else {
                if (this.ellipsis && this.lines[i + 1] && this.lines[i + 1].top + this.lines[i + 1].height > this[this.directionKey.top] + frameHeight) {
                    const ellipsis = !0 === this.ellipsis ? "..." : this.ellipsis || "", lineWidth = this.lines[i].getWidthWithEllips(ellipsis);
                    lineWidth > widthBound && (widthBound = lineWidth), heightBound += this.lines[i].height;
                } else this.lines[i].actualWidth > widthBound && (widthBound = this.lines[i].actualWidth), 
                heightBound += this.lines[i].height;
            }
        }
        return {
            width: "vertical" === this.layoutDirection ? heightBound : widthBound,
            height: "vertical" === this.layoutDirection ? widthBound : heightBound
        };
    }
}
//# sourceMappingURL=frame.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/richtext/icon.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/richtext/icon.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RichTextIcon: () => (/* binding */ RichTextIcon)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../image */ "./node_modules/@visactor/vrender-core/es/graphic/image.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config */ "./node_modules/@visactor/vrender-core/es/graphic/config.js");
/* harmony import */ var _common_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../common/utils */ "./node_modules/@visactor/vrender-core/es/common/utils.js");








class RichTextIcon extends _image__WEBPACK_IMPORTED_MODULE_1__.Image {
    constructor(params) {
        if (super(params), this._x = 0, this._y = 0, this._hovered = !1, this._marginArray = [ 0, 0, 0, 0 ], 
        "always" === params.backgroundShowMode && (this._hovered = !0), params.margin) {
            const marginArray = (0,_common_utils__WEBPACK_IMPORTED_MODULE_3__.parsePadding)(params.margin);
            this._marginArray = "number" == typeof marginArray ? [ marginArray, marginArray, marginArray, marginArray ] : marginArray;
        }
        this.onBeforeAttributeUpdate = (val, attributes, key) => {
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(key) && -1 !== key.indexOf("margin") || "margin" === key) if (attributes.margin) {
                const marginArray = (0,_common_utils__WEBPACK_IMPORTED_MODULE_3__.parsePadding)(attributes.margin);
                this._marginArray = "number" == typeof marginArray ? [ marginArray, marginArray, marginArray, marginArray ] : marginArray;
            } else this._marginArray = [ 0, 0, 0, 0 ];
        };
    }
    get width() {
        var _a;
        return (null !== (_a = this.attribute.width) && void 0 !== _a ? _a : 0) + this._marginArray[1] + this._marginArray[3];
    }
    get height() {
        var _a;
        return (null !== (_a = this.attribute.height) && void 0 !== _a ? _a : 0) + this._marginArray[0] + this._marginArray[2];
    }
    tryUpdateAABBBounds() {
        if (!this.shouldUpdateAABBBounds()) return this._AABBBounds;
        this.doUpdateAABBBounds();
        const {width: width = _config__WEBPACK_IMPORTED_MODULE_2__.DefaultImageAttribute.width, height: height = _config__WEBPACK_IMPORTED_MODULE_2__.DefaultImageAttribute.height} = this.attribute, {backgroundWidth: backgroundWidth = width, backgroundHeight: backgroundHeight = height} = this.attribute, expandX = (backgroundWidth - width) / 2, expandY = (backgroundHeight - height) / 2;
        return this._AABBBounds.expand([ 0, 2 * expandX, 2 * expandY, 0 ]), this._AABBBounds;
    }
    setHoverState(hovered) {
        "hover" === this.attribute.backgroundShowMode && this._hovered !== hovered && (this._hovered = hovered);
    }
}
//# sourceMappingURL=icon.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/richtext/line.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/richtext/line.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ Line)
/* harmony export */ });
/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./icon */ "./node_modules/@visactor/vrender-core/es/graphic/richtext/icon.js");
/* harmony import */ var _paragraph__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./paragraph */ "./node_modules/@visactor/vrender-core/es/graphic/richtext/paragraph.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "./node_modules/@visactor/vrender-core/es/graphic/richtext/utils.js");






class Line {
    constructor(left, width, baseline, ascent, descent, lineBuffer, direction, isWidthMax) {
        this.left = left, this.width = width, this.baseline = baseline, this.ascent = ascent, 
        this.descent = descent, this.top = baseline - ascent, this.paragraphs = lineBuffer.map((p => p)), 
        this.textAlign = (this.paragraphs[0] instanceof _icon__WEBPACK_IMPORTED_MODULE_0__.RichTextIcon ? this.paragraphs[0].attribute.textAlign : this.paragraphs[0].character.textAlign) || "left", 
        this.direction = direction, this.directionKey = _utils__WEBPACK_IMPORTED_MODULE_2__.DIRECTION_KEY[this.direction], this.actualWidth = 0;
        let maxHeight = 0;
        this.paragraphs.forEach(((word, index) => {
            if (0 === index && word instanceof _paragraph__WEBPACK_IMPORTED_MODULE_1__["default"]) {
                const result = _utils__WEBPACK_IMPORTED_MODULE_2__.regFirstSpace.exec(word.text);
                0 !== (null == result ? void 0 : result.index) && (word.text = word.text.slice(null == result ? void 0 : result.index), 
                word.updateWidth());
            }
            this.actualWidth += word[this.directionKey.width], maxHeight = Math.max(word[this.directionKey.height], maxHeight);
        })), this.height = maxHeight, this.blankWidth = isWidthMax ? 0 : this.width - this.actualWidth, 
        this.calcOffset(width, isWidthMax);
    }
    calcOffset(width, isWidthMax) {
        const directionKey = this.directionKey, maxHeight = this.height;
        let x = this.left, spacing = 0;
        this.actualWidth < width && !isWidthMax && ("right" === this.textAlign || "end" === this.textAlign ? x = width - this.actualWidth : "center" === this.textAlign ? x = (width - this.actualWidth) / 2 : "justify" === this.textAlign && (this.paragraphs.length < 2 ? x = (width - this.actualWidth) / 2 : spacing = (width - this.actualWidth) / (this.paragraphs.length - 1))), 
        this.paragraphs.map((function(paragraph) {
            paragraph instanceof _icon__WEBPACK_IMPORTED_MODULE_0__.RichTextIcon ? (paragraph["_" + directionKey.x] = x, x += paragraph[directionKey.width] + spacing, 
            paragraph["_" + directionKey.y] = "top" === paragraph.attribute.textBaseline ? 0 : "bottom" === paragraph.attribute.textBaseline ? maxHeight - paragraph.height : (maxHeight - paragraph.height) / 2) : (paragraph[directionKey.left] = x, 
            x += paragraph[directionKey.width] + spacing);
        }));
    }
    draw(ctx, lastLine, x, y, drawEllipsis, drawIcon) {
        if (drawEllipsis && (lastLine || this.paragraphs.some((p => p.overflow)))) {
            let emptyOverflow = !0, skipEllipsis = !1;
            for (let i = this.paragraphs.length - 1; i >= 0; i--) {
                const paragraph = this.paragraphs[i];
                if (paragraph.overflow) emptyOverflow = emptyOverflow && "" === paragraph.text; else if (emptyOverflow) {
                    skipEllipsis = !0;
                    break;
                }
            }
            let otherParagraphWidth = 0;
            if (!skipEllipsis) for (let i = this.paragraphs.length - 1; i >= 0; i--) {
                const paragraph = this.paragraphs[i];
                if (paragraph.overflow) {
                    if ("" === paragraph.text) break;
                    continue;
                }
                if (paragraph instanceof _icon__WEBPACK_IMPORTED_MODULE_0__.RichTextIcon) break;
                if ("vertical" === this.direction && "vertical" !== paragraph.direction) {
                    paragraph.verticalEllipsis = !0;
                    break;
                }
                const ellipsis = !0 === drawEllipsis ? "..." : drawEllipsis || "";
                paragraph.ellipsisStr = ellipsis;
                const {width: width} = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.measureTextCanvas)(ellipsis, paragraph.character, paragraph.ascentDescentMode), ellipsisWidth = width || 0;
                if (ellipsisWidth <= this.blankWidth + otherParagraphWidth) {
                    lastLine && (paragraph.ellipsis = "add");
                    break;
                }
                if (ellipsisWidth <= this.blankWidth + otherParagraphWidth + paragraph.width) {
                    paragraph.ellipsis = "replace", paragraph.ellipsisWidth = ellipsisWidth, paragraph.ellipsisOtherParagraphWidth = this.blankWidth + otherParagraphWidth;
                    break;
                }
                paragraph.ellipsis = "hide", otherParagraphWidth += paragraph.width;
            }
        }
        let fillStyle = "", globalAlpha = -1, currBgList = [];
        const bgList = [ currBgList ];
        this.paragraphs.forEach(((paragraph, index) => {
            if (paragraph instanceof _icon__WEBPACK_IMPORTED_MODULE_0__.RichTextIcon) return;
            const data = paragraph.drawBackground(ctx, y, this.ascent, x, 0 === index, this.textAlign, this.height);
            data && (fillStyle === data.fillStyle && globalAlpha === data.globalAlpha || (currBgList = [], 
            bgList.push(currBgList), fillStyle = data.fillStyle, globalAlpha = data.globalAlpha), 
            currBgList.push(data));
        })), bgList.forEach((bg => {
            if (0 === bg.length) return;
            const data = bg[0], end = bg[bg.length - 1];
            ctx.fillStyle = data.fillStyle, ctx.globalAlpha = data.globalAlpha, ctx.fillRect(data.left, data.top, end.right - data.left, end.bottom - data.top);
        })), this.paragraphs.forEach(((paragraph, index) => {
            if (paragraph instanceof _icon__WEBPACK_IMPORTED_MODULE_0__.RichTextIcon) return paragraph.setAttributes({
                x: x + paragraph._x,
                y: y + paragraph._y
            }), void drawIcon(paragraph, ctx, x + paragraph._x, y + paragraph._y, this.ascent);
            const b = {
                x1: this.left,
                y1: this.top,
                x2: this.left + this.actualWidth,
                y2: this.top + this.height
            };
            (0,_utils__WEBPACK_IMPORTED_MODULE_2__.applyStrokeStyle)(ctx, paragraph.character), (0,_utils__WEBPACK_IMPORTED_MODULE_2__.applyFillStyle)(ctx, paragraph.character, b), 
            paragraph.draw(ctx, y, this.ascent, x, 0 === index, this.textAlign, this.height);
        }));
    }
    getWidthWithEllips(ellipsis) {
        let otherParagraphWidth = 0;
        for (let i = this.paragraphs.length - 1; i >= 0; i--) {
            const paragraph = this.paragraphs[i];
            if (paragraph instanceof _icon__WEBPACK_IMPORTED_MODULE_0__.RichTextIcon) break;
            const {width: width} = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.measureTextCanvas)(ellipsis, paragraph.character, paragraph.ascentDescentMode), ellipsisWidth = width || 0;
            if (ellipsisWidth <= this.blankWidth + otherParagraphWidth) {
                paragraph.ellipsis = "add", paragraph.ellipsisWidth = ellipsisWidth;
                break;
            }
            if (ellipsisWidth <= this.blankWidth + otherParagraphWidth + paragraph.width) {
                paragraph.ellipsis = "replace", paragraph.ellipsisWidth = ellipsisWidth, paragraph.ellipsisOtherParagraphWidth = this.blankWidth + otherParagraphWidth;
                break;
            }
            paragraph.ellipsis = "hide", otherParagraphWidth += paragraph.width;
        }
        let width = 0;
        return this.paragraphs.forEach(((paragraph, index) => {
            width += paragraph instanceof _icon__WEBPACK_IMPORTED_MODULE_0__.RichTextIcon ? paragraph.width : paragraph.getWidthWithEllips(this.direction);
        })), width;
    }
}
//# sourceMappingURL=line.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/richtext/paragraph.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/richtext/paragraph.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ Paragraph),
/* harmony export */   seperateParagraph: () => (/* binding */ seperateParagraph)
/* harmony export */ });
/* harmony import */ var _common_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../common/utils */ "./node_modules/@visactor/vrender-core/es/common/utils.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "./node_modules/@visactor/vrender-core/es/graphic/richtext/utils.js");




function getFixedLRTB(left, right, top, bottom) {
    const leftInt = Math.round(left), topInt = Math.round(top), rightInt = Math.round(right), bottomInt = Math.round(bottom);
    return {
        left: left > leftInt ? leftInt : leftInt - .5,
        top: top > topInt ? topInt : topInt - .5,
        right: rightInt > right ? rightInt : rightInt + .5,
        bottom: bottomInt > bottom ? bottomInt : bottomInt + .5
    };
}

class Paragraph {
    constructor(text, newLine, character, ascentDescentMode) {
        var _a, _b;
        this.fontSize = character.fontSize || 16, this.textBaseline = character.textBaseline || "alphabetic", 
        this.ascentDescentMode = ascentDescentMode;
        const lineHeight = (0,_common_utils__WEBPACK_IMPORTED_MODULE_0__.calculateLineHeight)(character.lineHeight, this.fontSize);
        this.lineHeight = "number" == typeof lineHeight ? lineHeight > this.fontSize ? lineHeight : this.fontSize : Math.floor(1.2 * this.fontSize), 
        this.height = this.lineHeight;
        const {ascent: ascent, height: height, descent: descent, width: width} = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.measureTextCanvas)(text, character, this.ascentDescentMode);
        let halfDetaHeight = 0, deltaAscent = 0, deltaDescent = 0;
        this.height > height && (halfDetaHeight = (this.height - height) / 2, deltaAscent = Math.ceil(halfDetaHeight), 
        deltaDescent = Math.floor(halfDetaHeight)), "top" === this.textBaseline ? (this.ascent = halfDetaHeight, 
        this.descent = height - halfDetaHeight) : "bottom" === this.textBaseline ? (this.ascent = height - halfDetaHeight, 
        this.descent = halfDetaHeight) : "middle" === this.textBaseline ? (this.ascent = this.height / 2, 
        this.descent = this.height / 2) : (this.ascent = ascent + deltaAscent, this.descent = descent + deltaDescent), 
        this.length = text.length, this.width = width || 0, this.text = text || "", this.newLine = newLine || !1, 
        this.character = character, this.left = 0, this.top = 0, this.ellipsis = "normal", 
        this.ellipsisWidth = 0, this.ellipsisOtherParagraphWidth = 0, this.space = character.space, 
        this.dx = null !== (_a = character.dx) && void 0 !== _a ? _a : 0, this.dy = null !== (_b = character.dy) && void 0 !== _b ? _b : 0, 
        "vertical" === character.direction && (this.direction = character.direction, this.widthOrigin = this.width, 
        this.heightOrigin = this.height, this.width = this.heightOrigin, this.height = this.widthOrigin, 
        this.lineHeight = this.height), this.ellipsisStr = "...";
    }
    updateWidth() {
        const {width: width} = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.measureTextCanvas)(this.text, this.character, this.ascentDescentMode);
        this.width = width, "vertical" === this.direction && (this.widthOrigin = this.width, 
        this.width = this.heightOrigin, this.height = this.widthOrigin);
    }
    drawBackground(ctx, top, ascent, deltaLeft, isLineFirst, textAlign, lineHeight) {
        if ("" === this.text || "\n" === this.text || !this.character.background || this.character.backgroundOpacity && !(this.character.backgroundOpacity > 0)) return;
        let baseline = top + ascent, text = this.text, left = this.left + deltaLeft;
        baseline += this.top;
        let direction = this.direction;
        if (this.verticalEllipsis) text = this.ellipsisStr, direction = "vertical", baseline -= this.ellipsisWidth / 2; else {
            if ("hide" === this.ellipsis) return;
            if ("add" === this.ellipsis) text += this.ellipsisStr, "right" !== textAlign && "end" !== textAlign || (left -= this.ellipsisWidth); else if ("replace" === this.ellipsis) {
                const index = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getStrByWithCanvas)(text, ("vertical" === direction ? this.height : this.width) - this.ellipsisWidth + this.ellipsisOtherParagraphWidth, this.character, text.length - 1);
                if (text = text.slice(0, index), text += this.ellipsisStr, "right" === textAlign || "end" === textAlign) if ("vertical" === direction) ; else {
                    const {width: width} = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.measureTextCanvas)(this.text.slice(index), this.character, this.ascentDescentMode);
                    left -= this.ellipsisWidth - width;
                }
            }
        }
        const lrtb = getFixedLRTB(left, left + (this.widthOrigin || this.width), top, top + lineHeight);
        return Object.assign(Object.assign({}, lrtb), {
            fillStyle: this.character.background,
            globalAlpha: this.character.backgroundOpacity
        });
    }
    draw(ctx, top, ascent, deltaLeft, isLineFirst, textAlign, lineHeight) {
        var _a;
        let baseline = top + ascent, text = this.text, left = this.left + deltaLeft + (null !== (_a = this.space) && void 0 !== _a ? _a : 0) / 2;
        baseline += this.top;
        let direction = this.direction;
        if (this.verticalEllipsis) text = this.ellipsisStr, direction = "vertical", baseline -= this.ellipsisWidth / 2; else {
            if ("hide" === this.ellipsis) return;
            if ("add" === this.ellipsis) text += this.ellipsisStr, "right" !== textAlign && "end" !== textAlign || (left -= this.ellipsisWidth); else if ("replace" === this.ellipsis) {
                const index = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getStrByWithCanvas)(text, ("vertical" === direction ? this.height : this.width) - this.ellipsisWidth + this.ellipsisOtherParagraphWidth, this.character, text.length - 1);
                if (text = text.slice(0, index), text += this.ellipsisStr, "right" === textAlign || "end" === textAlign) if ("vertical" === direction) ; else {
                    const {width: width} = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.measureTextCanvas)(this.text.slice(index), this.character, this.ascentDescentMode);
                    left -= this.ellipsisWidth - width;
                }
            }
        }
        switch (this.character.script) {
          case "super":
            baseline -= this.ascent * (1 / 3);
            break;

          case "sub":
            baseline += this.descent / 2;
        }
        "vertical" === direction && (ctx.save(), ctx.rotateAbout(Math.PI / 2, left, baseline), 
        ctx.translate(-this.heightOrigin || -this.lineHeight / 2, -this.descent / 2), ctx.translate(left, baseline), 
        left = 0, baseline = 0);
        const {lineWidth: lineWidth = 1} = this.character;
        if (this.character.stroke && lineWidth && ctx.strokeText(text, left + this.dx, baseline + this.dy), 
        this.character.fill && ctx.fillText(text, left + this.dx, baseline + this.dy), this.character.fill) if (this.character.lineThrough || this.character.underline) {
            if (this.character.underline) {
                const top = 1 + baseline, lrtb = getFixedLRTB(left, left + (this.widthOrigin || this.width), top, top + (this.character.fontSize ? Math.max(1, Math.floor(this.character.fontSize / 10)) : 1));
                ctx.fillRect(lrtb.left, 1 + baseline, lrtb.right - lrtb.left, this.character.fontSize ? Math.max(1, Math.floor(this.character.fontSize / 10)) : 1);
            }
            if (this.character.lineThrough) {
                const top = 1 + baseline - this.ascent / 2, lrtb = getFixedLRTB(left, left + (this.widthOrigin || this.width), top, top + (this.character.fontSize ? Math.max(1, Math.floor(this.character.fontSize / 10)) : 1));
                ctx.fillRect(lrtb.left, 1 + baseline - this.ascent / 2, lrtb.right - lrtb.left, this.character.fontSize ? Math.max(1, Math.floor(this.character.fontSize / 10)) : 1);
            }
        } else if ("underline" === this.character.textDecoration) {
            const top = 1 + baseline, lrtb = getFixedLRTB(left, left + (this.widthOrigin || this.width), top, top + (this.character.fontSize ? Math.max(1, Math.floor(this.character.fontSize / 10)) : 1));
            ctx.fillRect(lrtb.left, 1 + baseline, lrtb.right - lrtb.left, this.character.fontSize ? Math.max(1, Math.floor(this.character.fontSize / 10)) : 1);
        } else if ("line-through" === this.character.textDecoration) {
            const top = 1 + baseline - this.ascent / 2, lrtb = getFixedLRTB(left, left + (this.widthOrigin || this.width), top, top + (this.character.fontSize ? Math.max(1, Math.floor(this.character.fontSize / 10)) : 1));
            ctx.fillRect(lrtb.left, 1 + baseline - this.ascent / 2, lrtb.right - lrtb.left, this.character.fontSize ? Math.max(1, Math.floor(this.character.fontSize / 10)) : 1);
        }
        "vertical" === direction && ctx.restore();
    }
    getWidthWithEllips(direction) {
        let text = this.text;
        const width = "vertical" === direction ? this.height : this.width;
        if ("hide" === this.ellipsis) return width;
        if ("add" === this.ellipsis) return width + this.ellipsisWidth;
        if ("replace" === this.ellipsis) {
            const index = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getStrByWithCanvas)(text, width - this.ellipsisWidth + this.ellipsisOtherParagraphWidth, this.character, text.length - 1);
            text = text.slice(0, index), text += this.ellipsisStr;
            const {width: measureWidth} = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.measureTextCanvas)(this.text.slice(index), this.character, this.ascentDescentMode);
            return width + this.ellipsisWidth - measureWidth;
        }
        return width;
    }
}

function seperateParagraph(paragraph, index) {
    const text1 = paragraph.text.slice(0, index), text2 = paragraph.text.slice(index);
    return [ new Paragraph(text1, paragraph.newLine, paragraph.character, paragraph.ascentDescentMode), new Paragraph(text2, !0, paragraph.character, paragraph.ascentDescentMode) ];
}
//# sourceMappingURL=paragraph.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/richtext/utils.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/richtext/utils.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DIRECTION_KEY: () => (/* binding */ DIRECTION_KEY),
/* harmony export */   applyFillStyle: () => (/* binding */ applyFillStyle),
/* harmony export */   applyStrokeStyle: () => (/* binding */ applyStrokeStyle),
/* harmony export */   getFontString: () => (/* binding */ getFontString),
/* harmony export */   getStrByWithCanvas: () => (/* binding */ getStrByWithCanvas),
/* harmony export */   getStrByWithDom: () => (/* binding */ getStrByWithDom),
/* harmony export */   getWordStartEndIdx: () => (/* binding */ getWordStartEndIdx),
/* harmony export */   measureTextCanvas: () => (/* binding */ measureTextCanvas),
/* harmony export */   measureTextDom: () => (/* binding */ measureTextDom),
/* harmony export */   prepareContext: () => (/* binding */ prepareContext),
/* harmony export */   regFirstSpace: () => (/* binding */ regFirstSpace),
/* harmony export */   regLetter: () => (/* binding */ regLetter),
/* harmony export */   testLetter: () => (/* binding */ testLetter),
/* harmony export */   testLetter2: () => (/* binding */ testLetter2)
/* harmony export */ });
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _common_canvas_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../common/canvas-utils */ "./node_modules/@visactor/vrender-core/es/common/canvas-utils.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants */ "./node_modules/@visactor/vrender-core/es/constants.js");






const DIRECTION_KEY = {
    horizontal: {
        width: "width",
        height: "height",
        left: "left",
        top: "top",
        x: "x",
        y: "y",
        bottom: "bottom"
    },
    vertical: {
        width: "height",
        height: "width",
        left: "top",
        top: "left",
        x: "y",
        y: "x",
        bottom: "right"
    }
};

const defaultFormatting = {
    fontSize: 16,
    fontFamily: _constants__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_TEXT_FONT_FAMILY,
    fill: !0,
    stroke: !1,
    fontWeight: "normal",
    lineHeight: "normal",
    fontStyle: "normal",
    textDecoration: "none",
    textAlign: "left",
    script: "normal"
}, nbsp = String.fromCharCode(160);

const regLetter = /\w|\(|\)|-/;

const regPunctuation = /[.?!,;:/，。？！、；：]/;

const regFirstSpace = /\S/;

const setTextStyle = (ctx, character) => {
    let fontSize = character.fontSize || 16;
    switch (character.script) {
      case "super":
      case "sub":
        fontSize *= .8;
    }
    ctx.setTextStyle({
        textAlign: "left",
        textBaseline: character.textBaseline || "alphabetic",
        fontStyle: character.fontStyle || "",
        fontWeight: character.fontWeight || "",
        fontSize: fontSize,
        fontFamily: character.fontFamily
    });
};

function applyFillStyle(ctx, character, b) {
    const fillStyle = character && character.fill || defaultFormatting.fill;
    if (!fillStyle) return void (ctx.globalAlpha = 0);
    const {fillOpacity: fillOpacity = 1, opacity: opacity = 1} = character;
    ctx.globalAlpha = fillOpacity * opacity, ctx.fillStyle = b ? (0,_common_canvas_utils__WEBPACK_IMPORTED_MODULE_1__.createColor)(ctx, fillStyle, {
        AABBBounds: b
    }) : fillStyle, setTextStyle(ctx, character);
}

function applyStrokeStyle(ctx, character) {
    const strokeStyle = character && character.stroke || defaultFormatting.stroke;
    if (!strokeStyle) return void (ctx.globalAlpha = 0);
    const {strokeOpacity: strokeOpacity = 1, opacity: opacity = 1} = character;
    ctx.globalAlpha = strokeOpacity * opacity, ctx.lineWidth = character && "number" == typeof character.lineWidth ? character.lineWidth : 1, 
    ctx.strokeStyle = strokeStyle, setTextStyle(ctx, character);
}

function prepareContext(ctx) {
    ctx.setTextStyle({
        textAlign: "left",
        textBaseline: "bottom"
    });
}

function getStrByWithDom(desc, width, style, guessIndex, needTestLetter) {
    desc = desc.replace(/\s/g, nbsp);
    const span = document.createElement("span");
    span.setAttribute("style", style), span.style.visibility = "hidden", span.style.whiteSpace = "nowrap", 
    document.body.appendChild(span);
    let index = guessIndex, temp = desc.slice(0, index);
    span.innerText = temp;
    let tempWidth = span.offsetWidth, tempNext = desc.slice(0, index + 1);
    span.innerText = tempNext;
    let tempWidthNext = span.offsetWidth;
    for (;tempWidth > width || tempWidthNext <= width; ) tempWidth > width ? index-- : index++, 
    temp = desc.slice(0, index), span.innerText = temp, tempWidth = span.offsetWidth, 
    tempNext = desc.slice(0, index + 1), span.innerText = tempNext, tempWidthNext = span.offsetWidth;
    return needTestLetter && (index = testLetter(desc, index)), document.body.removeChild(span), 
    index;
}

function getStrByWithCanvas(desc, width, character, guessIndex, needTestLetter) {
    if (desc.length <= 1) return 0;
    if (!width || width <= 0) return 0;
    const textMeasure = _application__WEBPACK_IMPORTED_MODULE_0__.application.graphicUtil.textMeasure;
    let index = guessIndex, temp = desc.slice(0, index), tempWidth = Math.floor(textMeasure.measureText(temp, character).width), tempNext = desc.slice(0, index + 1), tempWidthNext = Math.floor(textMeasure.measureText(tempNext, character).width);
    for (;tempWidth > width || tempWidthNext <= width; ) {
        if (tempWidth > width ? index-- : index++, index > desc.length) {
            index = desc.length;
            break;
        }
        if (index < 0) {
            index = 0;
            break;
        }
        temp = desc.slice(0, index), tempWidth = Math.floor(textMeasure.measureText(temp, character).width), 
        tempNext = desc.slice(0, index + 1), tempWidthNext = Math.floor(textMeasure.measureText(tempNext, character).width);
    }
    return needTestLetter && (index = testLetter(desc, index)), index;
}

function getWordStartEndIdx(string, index) {
    let startIdx = index;
    for (;(regLetter.test(string[startIdx - 1]) && regLetter.test(string[startIdx]) || regPunctuation.test(string[startIdx])) && (startIdx--, 
    !(startIdx <= 0)); ) ;
    let endIdx = index;
    for (;(regLetter.test(string[endIdx + 1]) && regLetter.test(string[endIdx]) || regPunctuation.test(string[endIdx])) && (endIdx++, 
    !(endIdx >= string.length)); ) ;
    return endIdx = Math.min(endIdx + 1, string.length), {
        startIdx: startIdx,
        endIdx: endIdx
    };
}

function testLetter(string, index, negativeWrongMatch = !1) {
    let i = index;
    for (;regLetter.test(string[i - 1]) && regLetter.test(string[i]) || regPunctuation.test(string[i]); ) if (i--, 
    i <= 0) return negativeWrongMatch ? testLetter2(string, index) : index;
    return i;
}

function testLetter2(string, index) {
    let i = index;
    for (;regLetter.test(string[i + 1]) && regLetter.test(string[i]) || regPunctuation.test(string[i]); ) if (i++, 
    i >= string.length) return i;
    return i + 1;
}

function measureTextDom(text, style) {
    var _a;
    let div;
    const span = document.createElement("span"), block = document.createElement("div");
    div = document.createElement("div"), block.style.display = "inline-block", block.style.width = "1px", 
    block.style.height = "0", div.style.visibility = "hidden", div.style.position = "absolute", 
    div.style.top = "0", div.style.left = "0", div.style.width = "500px", div.style.height = "200px", 
    div.style.whiteSpace = "nowrap", div.appendChild(span), div.appendChild(block), 
    document.body.appendChild(div);
    const result = {};
    try {
        span.setAttribute("style", style), span.style.whiteSpace = "nowrap", span.style.display = "inline-block", 
        span.innerHTML = "", span.appendChild(document.createTextNode(text.replace(/\s/g, nbsp))), 
        block.style.verticalAlign = "baseline", result.ascent = block.offsetTop - span.offsetTop, 
        block.style.verticalAlign = "bottom", result.height = block.offsetTop - span.offsetTop, 
        result.descent = result.height - result.ascent, result.width = span.offsetWidth;
    } finally {
        null === (_a = div.parentNode) || void 0 === _a || _a.removeChild(div), div = null;
    }
    return result;
}

function measureTextCanvas(text, character, mode = "actual") {
    var _a;
    if ("" === text) return {
        ascent: 0,
        height: 0,
        descent: 0,
        width: 0
    };
    const measurement = _application__WEBPACK_IMPORTED_MODULE_0__.application.graphicUtil.textMeasure.measureText(text, character), result = {
        ascent: 0,
        height: 0,
        descent: 0,
        width: 0
    }, ascent = "actual" === mode ? measurement.actualBoundingBoxAscent : measurement.fontBoundingBoxAscent, descent = "actual" === mode ? measurement.actualBoundingBoxDescent : measurement.fontBoundingBoxDescent;
    "number" != typeof ascent || "number" != typeof descent ? (result.width = Math.floor(measurement.width), 
    result.height = character.fontSize || 0, result.ascent = result.height, result.descent = 0) : (result.width = Math.floor(measurement.width), 
    result.height = Math.floor(ascent + descent), result.ascent = Math.floor(ascent), 
    result.descent = result.height - result.ascent);
    const space = null !== (_a = character.space) && void 0 !== _a ? _a : 0;
    return result.width += space, result;
}

function getFontString(character, ctx) {
    let fontSize = character && character.fontSize || defaultFormatting.fontSize;
    if (character) switch (character.script) {
      case "super":
      case "sub":
        fontSize *= .8;
    }
    return (character && character.fontStyle || "") + " " + (character && character.fontWeight || "") + " " + (fontSize || 12) + "px " + (character && character.fontFamily || defaultFormatting.fontFamily);
}
//# sourceMappingURL=utils.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/richtext/wrapper.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/richtext/wrapper.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ Wrapper)
/* harmony export */ });
/* harmony import */ var _line__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./line */ "./node_modules/@visactor/vrender-core/es/graphic/richtext/line.js");
/* harmony import */ var _paragraph__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./paragraph */ "./node_modules/@visactor/vrender-core/es/graphic/richtext/paragraph.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "./node_modules/@visactor/vrender-core/es/graphic/richtext/utils.js");
/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./icon */ "./node_modules/@visactor/vrender-core/es/graphic/richtext/icon.js");








class Wrapper {
    constructor(frame) {
        this.frame = frame, this.width = this.frame.width, this.height = this.frame.height, 
        this.lineWidth = 0, this.y = this.frame.top, this.maxAscent = 0, this.maxDescent = 0, 
        this.maxAscentForBlank = 0, this.maxDescentForBlank = 0, this.lineBuffer = [], this.direction = frame.layoutDirection, 
        this.directionKey = _utils__WEBPACK_IMPORTED_MODULE_2__.DIRECTION_KEY[this.direction];
    }
    store(paragraph) {
        if (paragraph instanceof _icon__WEBPACK_IMPORTED_MODULE_3__.RichTextIcon) {
            this.frame.icons.set(paragraph.richtextId, paragraph), this.lineBuffer.push(paragraph), 
            this.lineWidth += paragraph[this.directionKey.width];
            let iconAscent = 0, iconDescent = 0;
            "top" === paragraph.attribute.textBaseline ? (iconAscent = 0, iconDescent = paragraph.height) : "bottom" === paragraph.attribute.textBaseline ? (iconAscent = paragraph.height, 
            iconDescent = 0) : (iconAscent = paragraph.height / 2, iconDescent = paragraph.height / 2), 
            this.maxAscent = Math.max(this.maxAscent, iconAscent), this.maxDescent = Math.max(this.maxDescent, iconDescent);
        } else this.lineBuffer.push(paragraph), 0 !== paragraph.text.length ? (this.lineWidth += paragraph[this.directionKey.width], 
        this.maxAscent = Math.max(this.maxAscent, paragraph.ascent), this.maxDescent = Math.max(this.maxDescent, paragraph.descent)) : (this.maxAscentForBlank = Math.max(this.maxAscentForBlank, paragraph.ascent), 
        this.maxDescentForBlank = Math.max(this.maxDescentForBlank, paragraph.descent));
    }
    send() {
        if (0 === this.lineBuffer.length) return;
        const maxAscent = 0 === this.maxAscent ? this.maxAscentForBlank : this.maxAscent, maxDescent = 0 === this.maxDescent ? this.maxDescentForBlank : this.maxDescent, line = new _line__WEBPACK_IMPORTED_MODULE_0__["default"](this.frame.left, this[this.directionKey.width], this.y + maxAscent, maxAscent, maxDescent, this.lineBuffer, this.direction, "horizontal" === this.direction ? this.frame.isWidthMax : this.frame.isHeightMax);
        this.frame.lines.push(line), this.frame.actualHeight += line.height, this.y += line.height, 
        this.lineBuffer.length = 0, this.lineWidth = this.maxAscent = this.maxDescent = this.maxAscentForBlank = this.maxDescentForBlank = 0;
    }
    deal(paragraph, singleLine = !1) {
        paragraph instanceof _icon__WEBPACK_IMPORTED_MODULE_3__.RichTextIcon ? "horizontal" === this.direction && 0 === this.width || "vertical" === this.direction && 0 === this.height || this.lineWidth + paragraph[this.directionKey.width] <= this[this.directionKey.width] ? this.store(paragraph) : 0 === this.lineBuffer.length ? (this.store(paragraph), 
        this.send()) : (this.send(), this.deal(paragraph)) : "number" != typeof this.width || this.width < 0 || (paragraph.newLine && this.send(), 
        (0 !== paragraph.text.length || this.newLine) && ("horizontal" === this.direction && 0 === this.width || "vertical" === this.direction && 0 === this.height || this.lineWidth + paragraph[this.directionKey.width] <= this[this.directionKey.width] ? this.store(paragraph) : this.lineWidth === this[this.directionKey.width] ? (this.send(), 
        this.deal(paragraph)) : this.cut(paragraph, singleLine)));
    }
    cut(paragraph, singleLine) {
        const availableWidth = this[this.directionKey.width] - this.lineWidth || 0, guessIndex = Math.ceil(availableWidth / paragraph[this.directionKey.width] * paragraph.length) || 0, index = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.getStrByWithCanvas)(paragraph.text, availableWidth, paragraph.character, guessIndex, "break-word" === this.frame.wordBreak);
        if (0 !== index) {
            const [p1, p2] = (0,_paragraph__WEBPACK_IMPORTED_MODULE_1__.seperateParagraph)(paragraph, index);
            this.store(p1), singleLine ? this.send() : this.deal(p2);
        } else 0 !== this.lineBuffer.length && (this.send(), this.deal(paragraph));
    }
}
//# sourceMappingURL=wrapper.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/shadow-root.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/shadow-root.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ShadowRoot: () => (/* binding */ ShadowRoot),
/* harmony export */   createShadowRoot: () => (/* binding */ createShadowRoot)
/* harmony export */ });
/* harmony import */ var _group__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./group */ "./node_modules/@visactor/vrender-core/es/graphic/group.js");


class ShadowRoot extends _group__WEBPACK_IMPORTED_MODULE_0__.Group {
    constructor(graphic) {
        super({
            x: 0,
            y: 0
        }), this.type = "shadowroot", this.shadowHost = graphic;
    }
    clearUpdateBoundTag() {
        super.clearUpdateBoundTag(), this.shadowHost && this.shadowHost.clearUpdateBoundTag();
    }
    addUpdateBoundTag() {
        super.addUpdateBoundTag(), this.shadowHost && this.shadowHost.addUpdateBoundTag();
    }
    addUpdateShapeAndBoundsTag() {
        super.addUpdateShapeAndBoundsTag(), this.shadowHost && this.shadowHost.addUpdateBoundTag();
    }
    tryUpdateGlobalTransMatrix(clearTag = !0) {
        if (this.shouldUpdateGlobalMatrix()) {
            const m = this.transMatrix;
            this._globalTransMatrix ? this._globalTransMatrix.setValue(m.a, m.b, m.c, m.d, m.e, m.f) : this._globalTransMatrix = m.clone(), 
            this.doUpdateGlobalMatrix(), clearTag && this.clearUpdateGlobalPositionTag();
        }
        return this._globalTransMatrix;
    }
    doUpdateGlobalMatrix() {
        if (this.shadowHost) {
            const parentMatrix = this.shadowHost.globalTransMatrix;
            this._globalTransMatrix.multiply(parentMatrix.a, parentMatrix.b, parentMatrix.c, parentMatrix.d, parentMatrix.e, parentMatrix.f);
        }
    }
    tryUpdateGlobalAABBBounds() {
        return this._globalAABBBounds ? this._globalAABBBounds.setValue(this._AABBBounds.x1, this._AABBBounds.y1, this._AABBBounds.x2, this._AABBBounds.y2) : this._globalAABBBounds = this._AABBBounds.clone(), 
        this.shadowHost && this._globalAABBBounds.transformWithMatrix(this.shadowHost.globalTransMatrix), 
        this._globalAABBBounds;
    }
}

function createShadowRoot(graphic) {
    return new ShadowRoot(graphic);
}
//# sourceMappingURL=shadow-root.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/star.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/star.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Star: () => (/* binding */ Star),
/* harmony export */   createStar: () => (/* binding */ createStar)
/* harmony export */ });
/* harmony import */ var _graphic__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./graphic */ "./node_modules/@visactor/vrender-core/es/graphic/graphic.js");
/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _common_custom_path2d__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../common/custom-path2d */ "./node_modules/@visactor/vrender-core/es/common/custom-path2d.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");










const STAR_UPDATE_TAG_KEY = [ "width", "height", "spikes", "thickness", ..._graphic__WEBPACK_IMPORTED_MODULE_0__.GRAPHIC_UPDATE_TAG_KEY ];

class Star extends _graphic__WEBPACK_IMPORTED_MODULE_0__.Graphic {
    constructor(params) {
        super(params), this.type = "star", this._cachedPoints = [], this.numberType = _constants__WEBPACK_IMPORTED_MODULE_4__.STAR_NUMBER_TYPE;
    }
    isValid() {
        return super.isValid() && this._isValid();
    }
    _isValid() {
        const {width: width, height: height, spikes: spikes} = this.attribute;
        return (null == width || width > 0) && (null == height || height > 0) && (null == spikes || spikes >= 3 && Number.isInteger(spikes));
    }
    getGraphicTheme() {
        return (0,_theme__WEBPACK_IMPORTED_MODULE_1__.getTheme)(this).star;
    }
    updateAABBBounds(attribute, rectTheme, aabbBounds) {
        if (!this.updatePathProxyAABBBounds(aabbBounds)) {
            const {width: width = 0, height: height = 0} = attribute;
            (isFinite(width) || isFinite(height)) && aabbBounds.set(0, 0, width, height);
        }
        const {tb1: tb1, tb2: tb2} = _application__WEBPACK_IMPORTED_MODULE_2__.application.graphicService.updateTempAABBBounds(aabbBounds);
        return aabbBounds.union(tb1), tb1.setValue(tb2.x1, tb2.y1, tb2.x2, tb2.y2), this.widthWithoutTransform = aabbBounds.x2 - aabbBounds.x1, 
        this.heightWithoutTransform = aabbBounds.y2 - aabbBounds.y1, _application__WEBPACK_IMPORTED_MODULE_2__.application.graphicService.transformAABBBounds(attribute, aabbBounds, rectTheme, !1, this), 
        aabbBounds;
    }
    getCachedPoints() {
        return this.shouldUpdateShape() && (this._cachedPoints = this.getStarPoints(this.attribute, this.getGraphicTheme()), 
        this.clearUpdateShapeTag()), this._cachedPoints;
    }
    getStarPoints(attribute, starTheme) {
        const {width: width = starTheme.width, height: height = starTheme.height, spikes: spikes = starTheme.spikes, thickness: thickness = starTheme.thickness} = attribute, validSpikes = Math.max(3, Math.floor(spikes)), validThickness = Math.max(0, Math.min(1, thickness)), points = [], outerRadius = Math.min(width, height) / 2, innerRadius = outerRadius * (1 - validThickness), centerX = width / 2, centerY = height / 2;
        for (let i = 0; i < 2 * validSpikes; i++) {
            const radius = i % 2 == 0 ? outerRadius : innerRadius, angle = Math.PI / validSpikes * i, scaleX = width / (2 * outerRadius), scaleY = height / (2 * outerRadius);
            points.push({
                x: centerX + Math.sin(angle) * radius * scaleX,
                y: centerY - Math.cos(angle) * radius * scaleY
            });
        }
        return this._cachedPoints = points, points;
    }
    _interpolate(key, ratio, lastStepVal, nextStepVal, nextAttributes) {
        "width" !== key && "height" !== key && "spikes" !== key && "thickness" !== key || (nextAttributes[key] = lastStepVal + (nextStepVal - lastStepVal) * ratio);
    }
    needUpdateTags(keys) {
        return super.needUpdateTags(keys, STAR_UPDATE_TAG_KEY);
    }
    needUpdateTag(key) {
        return super.needUpdateTag(key, STAR_UPDATE_TAG_KEY);
    }
    toCustomPath() {
        let path = super.toCustomPath();
        if (path) return path;
        const starTheme = this.getGraphicTheme(), points = this.getStarPoints(this.attribute, starTheme);
        return path = new _common_custom_path2d__WEBPACK_IMPORTED_MODULE_3__.CustomPath2D, points.forEach(((point, index) => {
            0 === index ? path.moveTo(point.x, point.y) : path.lineTo(point.x, point.y);
        })), path.closePath(), path;
    }
    clone() {
        return new Star(Object.assign({}, this.attribute));
    }
    getNoWorkAnimateAttr() {
        return Star.NOWORK_ANIMATE_ATTR;
    }
}

Star.NOWORK_ANIMATE_ATTR = _graphic__WEBPACK_IMPORTED_MODULE_0__.NOWORK_ANIMATE_ATTR;

function createStar(attributes) {
    return new Star(attributes);
}
//# sourceMappingURL=star.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/state/attribute-update-classifier.js"
/*!*********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/state/attribute-update-classifier.js ***!
  \*********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ATTRIBUTE_CATEGORY: () => (/* binding */ ATTRIBUTE_CATEGORY),
/* harmony export */   UpdateCategory: () => (/* binding */ UpdateCategory),
/* harmony export */   classifyAffectedKeyConservatively: () => (/* binding */ classifyAffectedKeyConservatively),
/* harmony export */   classifyAffectedKeys: () => (/* binding */ classifyAffectedKeys),
/* harmony export */   classifyAttributeDelta: () => (/* binding */ classifyAttributeDelta)
/* harmony export */ });
var UpdateCategory;

!function(UpdateCategory) {
    UpdateCategory[UpdateCategory.NONE = 0] = "NONE", UpdateCategory[UpdateCategory.PAINT = 1] = "PAINT", 
    UpdateCategory[UpdateCategory.SHAPE = 2] = "SHAPE", UpdateCategory[UpdateCategory.BOUNDS = 4] = "BOUNDS", 
    UpdateCategory[UpdateCategory.TRANSFORM = 8] = "TRANSFORM", UpdateCategory[UpdateCategory.LAYOUT = 16] = "LAYOUT", 
    UpdateCategory[UpdateCategory.PICK = 32] = "PICK";
}(UpdateCategory || (UpdateCategory = {}));

const ATTRIBUTE_CATEGORY = {
    fill: UpdateCategory.PAINT,
    opacity: UpdateCategory.PAINT,
    fillOpacity: UpdateCategory.PAINT,
    strokeOpacity: UpdateCategory.PAINT,
    lineDash: UpdateCategory.PAINT,
    lineDashOffset: UpdateCategory.PAINT,
    lineCap: UpdateCategory.PAINT,
    lineJoin: UpdateCategory.PAINT,
    miterLimit: UpdateCategory.PAINT,
    shadowColor: UpdateCategory.PAINT,
    x: UpdateCategory.TRANSFORM | UpdateCategory.BOUNDS,
    y: UpdateCategory.TRANSFORM | UpdateCategory.BOUNDS,
    scaleX: UpdateCategory.TRANSFORM | UpdateCategory.BOUNDS,
    scaleY: UpdateCategory.TRANSFORM | UpdateCategory.BOUNDS,
    angle: UpdateCategory.TRANSFORM | UpdateCategory.BOUNDS,
    anchor: UpdateCategory.TRANSFORM | UpdateCategory.BOUNDS,
    anchor3d: UpdateCategory.TRANSFORM | UpdateCategory.BOUNDS,
    postMatrix: UpdateCategory.TRANSFORM | UpdateCategory.BOUNDS,
    layout: UpdateCategory.LAYOUT,
    zIndex: UpdateCategory.PAINT,
    visible: UpdateCategory.PAINT | UpdateCategory.PICK,
    lineWidth: UpdateCategory.SHAPE | UpdateCategory.BOUNDS | UpdateCategory.PICK,
    width: UpdateCategory.SHAPE | UpdateCategory.BOUNDS,
    height: UpdateCategory.SHAPE | UpdateCategory.BOUNDS
};

const ATTRIBUTE_DELTA_CLASSIFIER = {
    stroke: (prev, next) => (null != prev && !1 !== prev) !== (null != next && !1 !== next) ? UpdateCategory.PAINT | UpdateCategory.BOUNDS | UpdateCategory.PICK : UpdateCategory.PAINT,
    shadowBlur: (prev, next) => {
        const prevBlur = Number(null != prev ? prev : 0), nextBlur = Number(null != next ? next : 0);
        return prevBlur !== nextBlur && (prevBlur > 0 || nextBlur > 0) ? UpdateCategory.PAINT | UpdateCategory.BOUNDS : UpdateCategory.PAINT;
    }
};

function classifyAttributeDelta(key, prev, next) {
    var _a;
    const dynamicClassifier = ATTRIBUTE_DELTA_CLASSIFIER[key];
    return dynamicClassifier ? dynamicClassifier(prev, next) : null !== (_a = ATTRIBUTE_CATEGORY[key]) && void 0 !== _a ? _a : UpdateCategory.PAINT;
}

function classifyAffectedKeyConservatively(key) {
    var _a;
    return "stroke" === key ? UpdateCategory.PAINT | UpdateCategory.BOUNDS | UpdateCategory.PICK : "shadowBlur" === key ? UpdateCategory.PAINT | UpdateCategory.BOUNDS : null !== (_a = ATTRIBUTE_CATEGORY[key]) && void 0 !== _a ? _a : UpdateCategory.PAINT;
}

function classifyAffectedKeys(keys) {
    let category = UpdateCategory.NONE;
    for (const key of keys) category |= classifyAffectedKeyConservatively(key);
    return category;
}
//# sourceMappingURL=attribute-update-classifier.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/state/shared-state-refresh.js"
/*!**************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/state/shared-state-refresh.js ***!
  \**************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   enqueueGraphicSharedStateRefresh: () => (/* binding */ enqueueGraphicSharedStateRefresh),
/* harmony export */   flushStageSharedStateRefresh: () => (/* binding */ flushStageSharedStateRefresh),
/* harmony export */   markScopeActiveDescendantsDirty: () => (/* binding */ markScopeActiveDescendantsDirty),
/* harmony export */   scheduleStageSharedStateRefresh: () => (/* binding */ scheduleStageSharedStateRefresh)
/* harmony export */ });
function scheduleStageSharedStateRefresh(stage) {
    stage && "released" !== stage.releaseStatus && stage.renderNextFrame();
}

function enqueueGraphicSharedStateRefresh(stage, graphic) {
    var _a;
    if (!stage) return;
    (null !== (_a = stage._pendingSharedStateRefreshGraphics) && void 0 !== _a ? _a : stage._pendingSharedStateRefreshGraphics = new Set).add(graphic);
}

function markScopeActiveDescendantsDirty(scope, stage) {
    scope.subtreeActiveDescendants.size && (scope.subtreeActiveDescendants.forEach((graphic => {
        var _a;
        graphic.sharedStateDirty = !0;
        enqueueGraphicSharedStateRefresh(null !== (_a = null != stage ? stage : graphic.stage) && void 0 !== _a ? _a : scope.ownerStage, graphic);
    })), scheduleStageSharedStateRefresh(null != stage ? stage : scope.ownerStage));
}

function flushStageSharedStateRefresh(stage) {
    const pending = stage._pendingSharedStateRefreshGraphics;
    if (!pending || !pending.size) return;
    const graphics = Array.from(pending.values());
    pending.clear(), graphics.forEach((graphic => {
        "released" !== graphic.releaseStatus && graphic.stage === stage && graphic.sharedStateDirty && graphic.refreshSharedStateBeforeRender();
    }));
}
//# sourceMappingURL=shared-state-refresh.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/state/shared-state-scope.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/state/shared-state-scope.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   collectSharedStateScopeChain: () => (/* binding */ collectSharedStateScopeChain),
/* harmony export */   createGroupSharedStateScope: () => (/* binding */ createGroupSharedStateScope),
/* harmony export */   createRootSharedStateScope: () => (/* binding */ createRootSharedStateScope),
/* harmony export */   ensureSharedStateScopeFresh: () => (/* binding */ ensureSharedStateScopeFresh),
/* harmony export */   rebuildSharedStateScope: () => (/* binding */ rebuildSharedStateScope),
/* harmony export */   setRootSharedStateScopeThemeDefinitions: () => (/* binding */ setRootSharedStateScopeThemeDefinitions),
/* harmony export */   setSharedStateScopeLocalDefinitions: () => (/* binding */ setSharedStateScopeLocalDefinitions),
/* harmony export */   setSharedStateScopeParent: () => (/* binding */ setSharedStateScopeParent)
/* harmony export */ });
/* harmony import */ var _state_definition_compiler__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./state-definition-compiler */ "./node_modules/@visactor/vrender-core/es/graphic/state/state-definition-compiler.js");


const compiler = new _state_definition_compiler__WEBPACK_IMPORTED_MODULE_0__.StateDefinitionCompiler;

function buildEffectiveSourceDefinitions(parentScope, localStateDefinitions, themeStateDefinitions) {
    return Object.assign({}, parentScope ? parentScope.effectiveSourceDefinitions : themeStateDefinitions, localStateDefinitions);
}

function createRootSharedStateScope(stage, themeStateDefinitions) {
    return rebuildSharedStateScope({
        ownerStage: stage,
        themeStateDefinitions: themeStateDefinitions,
        effectiveSourceDefinitions: {},
        effectiveCompiledDefinitions: new Map,
        revision: 0,
        dirty: !1,
        subtreeActiveDescendants: new Set
    }, 0);
}

function createGroupSharedStateScope(group, parentScope, localStateDefinitions) {
    return rebuildSharedStateScope({
        ownerStage: group.stage,
        parentScope: parentScope,
        localStateDefinitions: localStateDefinitions,
        effectiveSourceDefinitions: {},
        effectiveCompiledDefinitions: new Map,
        revision: 0,
        dirty: !1,
        subtreeActiveDescendants: new Set
    }, 0);
}

function setSharedStateScopeParent(scope, parentScope) {
    return scope.parentScope !== parentScope && (scope.parentScope = parentScope, scope.dirty = !0, 
    !0);
}

function setSharedStateScopeLocalDefinitions(scope, localStateDefinitions) {
    return scope.localStateDefinitions !== localStateDefinitions && (scope.localStateDefinitions = localStateDefinitions, 
    rebuildSharedStateScope(scope), !0);
}

function setRootSharedStateScopeThemeDefinitions(scope, themeStateDefinitions) {
    return scope.themeStateDefinitions !== themeStateDefinitions && (scope.themeStateDefinitions = themeStateDefinitions, 
    rebuildSharedStateScope(scope), !0);
}

function rebuildSharedStateScope(scope, revision = scope.revision + 1) {
    var _a;
    const effectiveSourceDefinitions = buildEffectiveSourceDefinitions(scope.parentScope, scope.localStateDefinitions, scope.themeStateDefinitions);
    return scope.effectiveSourceDefinitions = effectiveSourceDefinitions, scope.effectiveCompiledDefinitions = compiler.compile(effectiveSourceDefinitions), 
    scope.parentRevisionAtBuild = null === (_a = scope.parentScope) || void 0 === _a ? void 0 : _a.revision, 
    scope.revision = revision, scope.dirty = !1, scope;
}

function ensureSharedStateScopeFresh(scope) {
    if (scope) return scope.parentScope && ensureSharedStateScopeFresh(scope.parentScope), 
    (scope.dirty || scope.parentScope && scope.parentRevisionAtBuild !== scope.parentScope.revision) && rebuildSharedStateScope(scope), 
    scope;
}

function collectSharedStateScopeChain(scope) {
    const chain = [];
    let current = scope;
    for (;current; ) chain.push(current), current = current.parentScope;
    return chain;
}
//# sourceMappingURL=shared-state-scope.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/state/state-definition-compiler.js"
/*!*******************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/state/state-definition-compiler.js ***!
  \*******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   StateDefinitionCompiler: () => (/* binding */ StateDefinitionCompiler)
/* harmony export */ });
const FULL_DEFINITION_KEYS = new Set([ "name", "patch", "priority", "exclude", "suppress", "resolver", "declaredAffectedKeys" ]);

function isPlainObject(value) {
    return null != value && "object" == typeof value && !Array.isArray(value);
}

function normalizePatch(value) {
    return null == value ? void 0 : value;
}

class StateDefinitionCompiler {
    compile(definitions = {}) {
        const normalizedEntries = Object.keys(definitions).map((name => [ name, this.normalizeDefinition(name, definitions[name]) ])), rankOrder = normalizedEntries.map((([, definition]) => definition)).sort(((left, right) => {
            var _a, _b;
            const leftPriority = null !== (_a = left.priority) && void 0 !== _a ? _a : 0, rightPriority = null !== (_b = right.priority) && void 0 !== _b ? _b : 0;
            return leftPriority !== rightPriority ? leftPriority - rightPriority : left.name.localeCompare(right.name);
        })), rankMap = new Map;
        rankOrder.forEach(((definition, index) => {
            rankMap.set(definition.name, index);
        }));
        const compiled = new Map;
        return normalizedEntries.forEach((([, definition]) => {
            var _a, _b, _c, _d;
            const declaredAffectedKeys = definition.declaredAffectedKeys ? new Set(Array.from(definition.declaredAffectedKeys)) : void 0, staticAffectedKeys = definition.patch ? new Set(Object.keys(definition.patch)) : new Set, affectedKeys = new Set(staticAffectedKeys);
            null == declaredAffectedKeys || declaredAffectedKeys.forEach((key => affectedKeys.add(key))), 
            compiled.set(definition.name, {
                name: definition.name,
                priority: null !== (_a = definition.priority) && void 0 !== _a ? _a : 0,
                rank: null !== (_b = rankMap.get(definition.name)) && void 0 !== _b ? _b : 0,
                patch: normalizePatch(definition.patch),
                resolver: definition.resolver,
                declaredAffectedKeys: declaredAffectedKeys,
                exclude: new Set(null !== (_c = definition.exclude) && void 0 !== _c ? _c : []),
                suppress: new Set(null !== (_d = definition.suppress) && void 0 !== _d ? _d : []),
                hasResolver: "function" == typeof definition.resolver,
                affectedKeys: affectedKeys
            });
        })), this.expandRelationClosure(compiled, "exclude"), this.expandRelationClosure(compiled, "suppress"), 
        compiled;
    }
    normalizeDefinition(name, value) {
        var _a, _b;
        if (null == value) return {
            name: name,
            priority: 0,
            patch: void 0
        };
        if ((isPlainObject(value) ? Object.keys(value) : []).some((key => FULL_DEFINITION_KEYS.has(key)))) {
            const definition = value;
            return {
                name: null !== (_a = definition.name) && void 0 !== _a ? _a : name,
                priority: null !== (_b = definition.priority) && void 0 !== _b ? _b : 0,
                patch: normalizePatch(definition.patch),
                resolver: definition.resolver,
                declaredAffectedKeys: definition.declaredAffectedKeys,
                exclude: definition.exclude,
                suppress: definition.suppress
            };
        }
        return {
            name: name,
            priority: 0,
            patch: value
        };
    }
    expandRelationClosure(compiled, relation) {
        const rawRelationMap = new Map;
        compiled.forEach(((definition, name) => {
            rawRelationMap.set(name, new Set(definition[relation]));
        })), compiled.forEach(((definition, origin) => {
            const closure = new Set, walk = (stateName, visiting) => {
                const nextStates = rawRelationMap.get(stateName);
                nextStates && nextStates.size && nextStates.forEach((nextState => {
                    nextState === origin || visiting.has(nextState) || closure.has(nextState) || (closure.add(nextState), 
                    visiting.add(nextState), walk(nextState, visiting), visiting.delete(nextState));
                }));
            };
            walk(origin, new Set([ origin ])), definition[relation] = closure;
        }));
    }
}
//# sourceMappingURL=state-definition-compiler.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/state/state-engine.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/state/state-engine.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   StateEngine: () => (/* binding */ StateEngine)
/* harmony export */ });
function isPlainObject(value) {
    return null != value && "object" == typeof value && !Array.isArray(value);
}

function cloneValue(value) {
    if (!isPlainObject(value)) return value;
    const clone = {};
    return Object.keys(value).forEach((key => {
        clone[key] = cloneValue(value[key]);
    })), clone;
}

function deepMerge(base, value) {
    var _a;
    const result = null !== (_a = cloneValue(base)) && void 0 !== _a ? _a : {};
    return Object.keys(value).forEach((key => {
        const nextValue = value[key], previousValue = result[key];
        isPlainObject(previousValue) && isPlainObject(nextValue) ? result[key] = deepMerge(previousValue, nextValue) : result[key] = cloneValue(nextValue);
    })), result;
}

class StateEngine {
    constructor(options) {
        var _a;
        this._activeStates = [], this._effectiveStates = [], this._suppressed = [], this._resolvedPatch = {}, 
        this.resolverPatchCache = new Map, this.resolverCacheKey = "", this.resolverCacheValid = !1, 
        this.baseAttributes = {}, this.compiledDefinitions = options.compiledDefinitions, 
        this.stateSort = options.stateSort, this.mergeMode = null !== (_a = options.mergeMode) && void 0 !== _a ? _a : "shallow";
    }
    get activeStates() {
        return this._activeStates;
    }
    get effectiveStates() {
        return this._effectiveStates;
    }
    get resolvedPatch() {
        return this._resolvedPatch;
    }
    get suppressed() {
        return this._suppressed;
    }
    setResolveContext(graphic, baseAttributes) {
        this.graphic === graphic && this.baseAttributes === baseAttributes || this.invalidateResolverCache(), 
        this.graphic = graphic, this.baseAttributes = baseAttributes;
    }
    applyStates(stateNames) {
        const uniqueStates = Array.from(new Set(stateNames)), sortedStates = this.sortStates(uniqueStates), adjudicated = this.adjudicate(sortedStates), activeStates = adjudicated.active, effectiveStates = activeStates.filter((stateName => !adjudicated.suppressedSet.has(stateName))), suppressed = activeStates.filter((stateName => adjudicated.suppressedSet.has(stateName))), changed = !this.sameArray(this._activeStates, activeStates) || !this.sameArray(this._effectiveStates, effectiveStates) || !this.sameArray(this._suppressed, suppressed);
        return this._activeStates = activeStates, this._effectiveStates = effectiveStates, 
        this._suppressed = suppressed, !changed && this.resolverCacheValid || this.recomputePatch(effectiveStates), 
        {
            changed: changed,
            activeStates: [ ...this._activeStates ],
            effectiveStates: [ ...this._effectiveStates ],
            suppressed: [ ...this._suppressed ]
        };
    }
    addState(stateName, keepCurrentStates) {
        if (this._activeStates.includes(stateName) && (keepCurrentStates || 1 === this._activeStates.length)) return {
            changed: !1,
            activeStates: [ ...this._activeStates ],
            effectiveStates: [ ...this._effectiveStates ],
            suppressed: [ ...this._suppressed ]
        };
        const nextStates = keepCurrentStates && this._activeStates.length ? this._activeStates.concat([ stateName ]) : [ stateName ];
        return this.applyStates(nextStates);
    }
    removeState(stateNames) {
        if (!this._activeStates.length) return {
            changed: !1,
            activeStates: [],
            effectiveStates: [],
            suppressed: []
        };
        const filteredNames = Array.isArray(stateNames) ? this._activeStates.filter((stateName => !stateNames.includes(stateName))) : this._activeStates.filter((stateName => stateName !== stateNames));
        return filteredNames.length === this._activeStates.length ? {
            changed: !1,
            activeStates: [ ...this._activeStates ],
            effectiveStates: [ ...this._effectiveStates ],
            suppressed: [ ...this._suppressed ]
        } : this.applyStates(filteredNames);
    }
    toggleState(stateName) {
        return this.hasState(stateName) ? this.removeState(stateName) : this.applyStates(this._activeStates.concat([ stateName ]));
    }
    clearStates() {
        const changed = this._activeStates.length > 0 || this._effectiveStates.length > 0 || this._suppressed.length > 0;
        return this._activeStates = [], this._effectiveStates = [], this._suppressed = [], 
        this._resolvedPatch = {}, this.resolverPatchCache.clear(), this.resolverCacheKey = "", 
        this.resolverCacheValid = !1, {
            changed: changed,
            activeStates: [],
            effectiveStates: [],
            suppressed: []
        };
    }
    invalidateResolverCache() {
        this.resolverPatchCache.clear(), this.resolverCacheKey = "", this.resolverCacheValid = !1;
    }
    hasState(stateName) {
        return !!this._activeStates.length && (null == stateName || this._activeStates.includes(stateName));
    }
    sortStates(states) {
        const withDefinition = [], withoutDefinition = [];
        return states.forEach((stateName => {
            this.compiledDefinitions.has(stateName) ? withDefinition.push(stateName) : withoutDefinition.push(stateName);
        })), withDefinition.sort(((left, right) => {
            const leftDefinition = this.compiledDefinitions.get(left), rightDefinition = this.compiledDefinitions.get(right);
            return leftDefinition && rightDefinition ? leftDefinition.priority !== rightDefinition.priority ? leftDefinition.priority - rightDefinition.priority : leftDefinition.rank - rightDefinition.rank : 0;
        })), this.stateSort && withoutDefinition.length > 1 && withoutDefinition.sort(this.stateSort), 
        withDefinition.concat(withoutDefinition);
    }
    adjudicate(sortedStates) {
        const candidate = sortedStates.slice(), suppressedSet = new Set;
        for (let index = candidate.length - 1; index >= 0; index--) {
            const stateName = candidate[index], definition = this.compiledDefinitions.get(stateName);
            definition && (definition.exclude.forEach((excludedState => {
                const excludedIndex = candidate.indexOf(excludedState);
                -1 !== excludedIndex && (candidate.splice(excludedIndex, 1), excludedIndex < index && (index -= 1));
            })), definition.suppress.forEach((suppressedState => {
                suppressedSet.add(suppressedState);
            })));
        }
        return {
            active: candidate,
            suppressedSet: suppressedSet
        };
    }
    recomputePatch(effectiveStates) {
        const cacheKey = effectiveStates.join(","), nextPatch = {}, useResolverCache = this.resolverCacheValid && this.resolverCacheKey === cacheKey;
        useResolverCache || (this.resolverPatchCache.clear(), this.resolverCacheKey = cacheKey), 
        effectiveStates.forEach((stateName => {
            var _a;
            const definition = this.compiledDefinitions.get(stateName);
            if (definition && (definition.patch && this.mergeInto(nextPatch, definition.patch), 
            definition.hasResolver)) {
                const resolverPatch = useResolverCache ? this.resolverPatchCache.get(stateName) : null === (_a = definition.resolver) || void 0 === _a ? void 0 : _a.call(definition, {
                    graphic: this.graphic,
                    activeStates: this._activeStates,
                    effectiveStates: this._effectiveStates,
                    baseAttributes: this.baseAttributes,
                    resolvedPatch: nextPatch
                });
                resolverPatch && (useResolverCache || this.resolverPatchCache.set(stateName, resolverPatch), 
                this.mergeInto(nextPatch, resolverPatch));
            }
        })), useResolverCache || (this.resolverCacheValid = !0), this._resolvedPatch = nextPatch;
    }
    mergeInto(target, patch) {
        "deep" !== this.mergeMode ? Object.keys(patch).forEach((key => {
            target[key] = cloneValue(patch[key]);
        })) : Object.keys(patch).forEach((key => {
            var _a;
            const nextValue = patch[key], previousValue = target[key], baseValue = null === (_a = this.baseAttributes) || void 0 === _a ? void 0 : _a[key];
            isPlainObject(previousValue) && isPlainObject(nextValue) ? target[key] = deepMerge(previousValue, nextValue) : !isPlainObject(previousValue) && isPlainObject(baseValue) && isPlainObject(nextValue) ? target[key] = deepMerge(baseValue, nextValue) : target[key] = cloneValue(nextValue);
        }));
    }
    sameArray(left, right) {
        if (left.length !== right.length) return !1;
        for (let index = 0; index < left.length; index++) if (left[index] !== right[index]) return !1;
        return !0;
    }
}
//# sourceMappingURL=state-engine.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/state/state-transition-orchestrator.js"
/*!***********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/state/state-transition-orchestrator.js ***!
  \***********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   StateTransitionOrchestrator: () => (/* binding */ StateTransitionOrchestrator)
/* harmony export */ });
/* harmony import */ var _animate_config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../animate/config */ "./node_modules/@visactor/vrender-core/es/animate/config.js");
/* harmony import */ var _common_enums__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../common/enums */ "./node_modules/@visactor/vrender-core/es/common/enums.js");




function hasOwnKeys(value) {
    return Object.keys(value).length > 0;
}

function normalizeNoAnimateAttrConfig(config) {
    return config ? Array.isArray(config) ? config.reduce(((acc, key) => (acc[key] = 1, 
    acc)), {}) : Object.keys(config).reduce(((acc, key) => (config[key] && (acc[key] = 1), 
    acc)), {}) : {};
}

class StateTransitionOrchestrator {
    analyzeTransition(targetAttrs, hasAnimation, options = {}) {
        var _a, _b;
        const plan = {
            targetAttrs: Object.assign({}, targetAttrs),
            animateAttrs: {},
            noAnimateAttrs: {}
        };
        if (!hasAnimation) return plan;
        const noWorkAnimateAttr = Object.assign(Object.assign({}, null !== (_a = options.noWorkAnimateAttr) && void 0 !== _a ? _a : {}), normalizeNoAnimateAttrConfig(null === (_b = options.animateConfig) || void 0 === _b ? void 0 : _b.noAnimateAttrs)), isClear = !0 === options.isClear, readDefaultAttribute = options.getDefaultAttribute, shouldSkipDefaultAttribute = options.shouldSkipDefaultAttribute, assignTransitionAttr = (key, value) => {
            if (noWorkAnimateAttr[key]) plan.noAnimateAttrs[key] = value; else if (isClear && void 0 === value) {
                if (null == shouldSkipDefaultAttribute ? void 0 : shouldSkipDefaultAttribute(key, targetAttrs)) return;
                plan.animateAttrs[key] = readDefaultAttribute(key);
            } else plan.animateAttrs[key] = value;
        };
        for (const key in targetAttrs) {
            if (!Object.prototype.hasOwnProperty.call(targetAttrs, key)) continue;
            assignTransitionAttr(key, targetAttrs[key]);
        }
        const extraAnimateAttrs = options.extraAnimateAttrs;
        if (extraAnimateAttrs) for (const key in extraAnimateAttrs) {
            const hasTargetAttr = Object.prototype.hasOwnProperty.call(targetAttrs, key);
            !Object.prototype.hasOwnProperty.call(extraAnimateAttrs, key) || hasTargetAttr && void 0 !== targetAttrs[key] || assignTransitionAttr(key, extraAnimateAttrs[key]);
        }
        return plan;
    }
    applyTransition(graphic, plan, hasAnimation, options = {}) {
        var _a, _b;
        if (hasAnimation) {
            const stateAnimateConfig = null !== (_a = options.animateConfig) && void 0 !== _a ? _a : _animate_config__WEBPACK_IMPORTED_MODULE_0__.DefaultStateAnimateConfig;
            null === (_b = graphic.applyAnimationState) || void 0 === _b || _b.call(graphic, [ "state" ], [ {
                name: "state",
                animation: {
                    type: "state",
                    to: plan.animateAttrs,
                    duration: stateAnimateConfig.duration,
                    easing: stateAnimateConfig.easing
                }
            } ]), hasOwnKeys(plan.noAnimateAttrs) && graphic.setAttributesAndPreventAnimate(plan.noAnimateAttrs, !1, {
                type: _common_enums__WEBPACK_IMPORTED_MODULE_1__.AttributeUpdateType.STATE
            });
        } else graphic.stopStateAnimates(), graphic.setAttributesAndPreventAnimate(plan.targetAttrs, !1, {
            type: _common_enums__WEBPACK_IMPORTED_MODULE_1__.AttributeUpdateType.STATE
        });
        return graphic.finalAttribute && Object.assign(graphic.finalAttribute, plan.targetAttrs), 
        graphic._emitCustomEvent("afterStateUpdate", {
            type: _common_enums__WEBPACK_IMPORTED_MODULE_1__.AttributeUpdateType.STATE
        }), plan;
    }
    applyClearTransition(graphic, targetAttrs, hasAnimation, options = {}) {
        var _a;
        const plan = this.analyzeTransition(targetAttrs, hasAnimation, {
            noWorkAnimateAttr: graphic.getNoWorkAnimateAttr(),
            isClear: !0,
            getDefaultAttribute: graphic.getDefaultAttribute.bind(graphic),
            shouldSkipDefaultAttribute: null !== (_a = options.shouldSkipDefaultAttribute) && void 0 !== _a ? _a : graphic.shouldSkipStateTransitionDefaultAttribute.bind(graphic),
            animateConfig: options.animateConfig,
            extraAnimateAttrs: options.extraAnimateAttrs
        });
        return this.applyTransition(graphic, plan, hasAnimation, options);
    }
}
//# sourceMappingURL=state-transition-orchestrator.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/symbol.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/symbol.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Symbol: () => (/* binding */ Symbol),
/* harmony export */   createSymbol: () => (/* binding */ createSymbol)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _graphic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./graphic */ "./node_modules/@visactor/vrender-core/es/graphic/graphic.js");
/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _common_custom_path2d__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../common/custom-path2d */ "./node_modules/@visactor/vrender-core/es/common/custom-path2d.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _graphic_service_symbol_outer_border_bounds__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./graphic-service/symbol-outer-border-bounds */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-service/symbol-outer-border-bounds.js");














const SYMBOL_UPDATE_TAG_KEY = [ "symbolType", "size", ..._graphic__WEBPACK_IMPORTED_MODULE_1__.GRAPHIC_UPDATE_TAG_KEY ];

class Symbol extends _graphic__WEBPACK_IMPORTED_MODULE_1__.Graphic {
    constructor(params = {
        symbolType: "circle"
    }) {
        super(params), this.type = "symbol", this.numberType = _constants__WEBPACK_IMPORTED_MODULE_5__.SYMBOL_NUMBER_TYPE;
    }
    getParsedPath() {
        return this.shouldUpdateShape() && (this._parsedPath = this.doUpdateParsedPath(), 
        this.clearUpdateShapeTag()), this._parsedPath;
    }
    getParsedPath2D(x = 0, y = 0, size = 1) {
        let path = null;
        try {
            path = new Path2D;
        } catch (err) {
            return null;
        }
        const parsedPath = this.getParsedPath();
        if (!parsedPath) return null;
        parsedPath.draw(path, size, x, y);
    }
    isValid() {
        return super.isValid() && this._isValid();
    }
    _isValid() {
        const {size: size} = this.attribute;
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(size) ? 2 === size.length && size.every(this._validNumber) : this._validNumber(size);
    }
    doUpdateParsedPath() {
        const {symbolType: symbolType = "circle"} = this.attribute;
        return super.parsePath(symbolType);
    }
    getGraphicTheme() {
        return (0,_theme__WEBPACK_IMPORTED_MODULE_2__.getTheme)(this).symbol;
    }
    updateAABBBounds(attribute, symbolTheme, aabbBounds, full) {
        this.updatePathProxyAABBBounds(aabbBounds) || (full ? this.updateSymbolAABBBoundsImprecise(attribute, symbolTheme, aabbBounds) : this.updateSymbolAABBBoundsAccurate(attribute, symbolTheme, aabbBounds));
        const {tb1: tb1, tb2: tb2} = _application__WEBPACK_IMPORTED_MODULE_3__.application.graphicService.updateTempAABBBounds(aabbBounds);
        (0,_graphic_service_symbol_outer_border_bounds__WEBPACK_IMPORTED_MODULE_6__.updateBoundsOfSymbolOuterBorder)(attribute, symbolTheme, tb1), aabbBounds.union(tb1), 
        tb1.setValue(tb2.x1, tb2.y1, tb2.x2, tb2.y2), this.widthWithoutTransform = aabbBounds.x2 - aabbBounds.x1, 
        this.heightWithoutTransform = aabbBounds.y2 - aabbBounds.y1, this.x1WithoutTransform = aabbBounds.x1, 
        this.y1WithoutTransform = aabbBounds.y1;
        const {lineJoin: lineJoin = symbolTheme.lineJoin} = attribute;
        return _application__WEBPACK_IMPORTED_MODULE_3__.application.graphicService.transformAABBBounds(attribute, aabbBounds, symbolTheme, "miter" === lineJoin, this), 
        aabbBounds;
    }
    updateSymbolAABBBoundsImprecise(attribute, symbolTheme, aabbBounds) {
        const {size: size = symbolTheme.size} = attribute;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(size)) aabbBounds.set(-size[0] / 2, -size[1] / 2, size[0] / 2, size[1] / 2); else {
            const halfWH = size / 2;
            aabbBounds.set(-halfWH, -halfWH, halfWH, halfWH);
        }
        return aabbBounds;
    }
    updateSymbolAABBBoundsAccurate(attribute, symbolTheme, aabbBounds) {
        const {size: size = symbolTheme.size} = attribute, symbolClass = this.getParsedPath();
        return symbolClass ? (symbolClass.bounds(size, aabbBounds), aabbBounds) : aabbBounds;
    }
    needUpdateTags(keys) {
        return super.needUpdateTags(keys, SYMBOL_UPDATE_TAG_KEY);
    }
    needUpdateTag(key) {
        return super.needUpdateTag(key, SYMBOL_UPDATE_TAG_KEY);
    }
    toCustomPath() {
        const symbolInstance = this.getParsedPath();
        if (!symbolInstance) return null;
        const size = this.attribute.size, formattedSize = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(size) ? size : [ size, size ];
        return symbolInstance.path ? (new _common_custom_path2d__WEBPACK_IMPORTED_MODULE_4__.CustomPath2D).fromCustomPath2D(symbolInstance.path, 0, 0, formattedSize[0], formattedSize[1]) : (new _common_custom_path2d__WEBPACK_IMPORTED_MODULE_4__.CustomPath2D).fromString(symbolInstance.pathStr, 0, 0, formattedSize[0], formattedSize[1]);
    }
    clone() {
        return new Symbol(Object.assign({}, this.attribute));
    }
    getNoWorkAnimateAttr() {
        return Symbol.NOWORK_ANIMATE_ATTR;
    }
}

Symbol.NOWORK_ANIMATE_ATTR = Object.assign({
    symbolType: 1
}, _graphic__WEBPACK_IMPORTED_MODULE_1__.NOWORK_ANIMATE_ATTR);

function createSymbol(attributes) {
    return new Symbol(attributes);
}
//# sourceMappingURL=symbol.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/text.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/text.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Text: () => (/* binding */ Text),
/* harmony export */   createText: () => (/* binding */ createText)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/graphics/algorithm/intersect.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/graphics/text/measure/util.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _common_text__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../common/text */ "./node_modules/@visactor/vrender-core/es/common/text.js");
/* harmony import */ var _core_contributions_textMeasure_layout__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../core/contributions/textMeasure/layout */ "./node_modules/@visactor/vrender-core/es/core/contributions/textMeasure/layout.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _graphic__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./graphic */ "./node_modules/@visactor/vrender-core/es/graphic/graphic.js");
/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _common_utils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../common/utils */ "./node_modules/@visactor/vrender-core/es/common/utils.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _tools__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./tools */ "./node_modules/@visactor/vrender-core/es/graphic/tools.js");


















const TEXT_UPDATE_TAG_KEY = [ "text", "maxLineWidth", "maxWidth", "textAlign", "textBaseline", "heightLimit", "lineClamp", "fontSize", "fontFamily", "fontWeight", "ellipsis", "lineHeight", "direction", "wordBreak", "heightLimit", "lineClamp", ..._graphic__WEBPACK_IMPORTED_MODULE_8__.GRAPHIC_UPDATE_TAG_KEY ];

class Text extends _graphic__WEBPACK_IMPORTED_MODULE_8__.Graphic {
    get font() {
        const textTheme = this.getGraphicTheme();
        return this._font || (this._font = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.getContextFont)(this.attribute, textTheme)), this._font;
    }
    get clipedText() {
        var _a, _b;
        const attribute = this.attribute, textTheme = this.getGraphicTheme(), maxWidth = this.getMaxWidth(textTheme);
        return Number.isFinite(maxWidth) ? (this.tryUpdateAABBBounds(), null === (_b = this.cache) || void 0 === _b ? void 0 : _b.clipedText) : (null !== (_a = attribute.text) && void 0 !== _a ? _a : textTheme.text).toString();
    }
    get clipedWidth() {
        var _a;
        return this.tryUpdateAABBBounds(), null === (_a = this.cache) || void 0 === _a ? void 0 : _a.clipedWidth;
    }
    get cliped() {
        var _a, _b, _c;
        const textTheme = this.getGraphicTheme(), attribute = this.attribute, maxWidth = this.getMaxWidth(textTheme);
        if (!Number.isFinite(maxWidth)) return !1;
        const {text: text} = this.attribute;
        if (this.tryUpdateAABBBounds(), null === (_b = null === (_a = this.cache) || void 0 === _a ? void 0 : _a.layoutData) || void 0 === _b ? void 0 : _b.lines) {
            let mergedText = "";
            this.cache.layoutData.lines.forEach((item => {
                mergedText += item.str;
            }));
            return (Array.isArray(text) ? text.join("") : text).toString() !== mergedText;
        }
        return "vertical" === attribute.direction && (null === (_c = this.cache) || void 0 === _c ? void 0 : _c.verticalList) && this.cache.verticalList[0] ? this.cache.verticalList[0].map((item => item.text)).join("") !== attribute.text.toString() : null != this.clipedText && this.clipedText !== attribute.text.toString();
    }
    get multilineLayout() {
        var _a;
        return this.tryUpdateAABBBounds(), null === (_a = this.cache) || void 0 === _a ? void 0 : _a.layoutData;
    }
    get isMultiLine() {
        return Array.isArray(this.attribute.text) || "normal" === this.attribute.whiteSpace;
    }
    constructor(params = {
        text: "",
        fontSize: 16
    }) {
        super(params), this.type = "text", this.numberType = _constants__WEBPACK_IMPORTED_MODULE_11__.TEXT_NUMBER_TYPE;
    }
    getOrCreateCache() {
        return this.cache || (this.cache = {}), this.cache;
    }
    isValid() {
        return super.isValid() && this._isValid();
    }
    _isValid() {
        const {text: text} = this.attribute;
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(text) ? !text.every((t => null == t || "" === t)) : null != text && "" !== text;
    }
    getGraphicTheme() {
        return (0,_theme__WEBPACK_IMPORTED_MODULE_9__.getTheme)(this).text;
    }
    doUpdateOBBBounds() {
        const graphicTheme = this.getGraphicTheme();
        this._OBBBounds.clear();
        const attribute = this.attribute, {angle: angle = graphicTheme.angle} = attribute;
        if (!angle) {
            const b = this.AABBBounds;
            return this._OBBBounds.setValue(b.x1, b.y1, b.x2, b.y2), this._OBBBounds;
        }
        this.obbText || (this.obbText = new Text({})), this.obbText.setAttributes(Object.assign(Object.assign({}, attribute), {
            angle: 0
        }));
        const bounds1 = this.obbText.AABBBounds, {x: x, y: y} = attribute, boundsCenter = {
            x: (bounds1.x1 + bounds1.x2) / 2,
            y: (bounds1.y1 + bounds1.y2) / 2
        }, center = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.rotatePoint)(boundsCenter, angle, {
            x: x,
            y: y
        });
        return this._OBBBounds.copy(bounds1), this._OBBBounds.translate(center.x - boundsCenter.x, center.y - boundsCenter.y), 
        this._OBBBounds.angle = angle, this._OBBBounds;
    }
    updateAABBBounds(attribute, textTheme, aabbBounds) {
        const {text: text = textTheme.text} = this.attribute;
        Array.isArray(text) ? this.updateMultilineAABBBounds(text) : this.updateSingallineAABBBounds(text);
        const {tb1: tb1} = _application__WEBPACK_IMPORTED_MODULE_7__.application.graphicService.updateTempAABBBounds(aabbBounds), {scaleX: scaleX = textTheme.scaleX, scaleY: scaleY = textTheme.scaleY, shadowBlur: shadowBlur = textTheme.shadowBlur, strokeBoundsBuffer: strokeBoundsBuffer = textTheme.strokeBoundsBuffer} = attribute;
        if (shadowBlur) {
            const shadowBlurHalfWidth = shadowBlur / Math.abs(scaleX + scaleY);
            (0,_tools__WEBPACK_IMPORTED_MODULE_12__.boundStroke)(tb1, shadowBlurHalfWidth, !0, strokeBoundsBuffer), aabbBounds.union(tb1);
        }
        return _application__WEBPACK_IMPORTED_MODULE_7__.application.graphicService.combindShadowAABBBounds(aabbBounds, this), null == attribute.forceBoundsHeight && null == attribute.forceBoundsWidth || _application__WEBPACK_IMPORTED_MODULE_7__.application.graphicService.updateHTMLTextAABBBounds(attribute, textTheme, aabbBounds), 
        this.widthWithoutTransform = aabbBounds.x2 - aabbBounds.x1, this.heightWithoutTransform = aabbBounds.y2 - aabbBounds.y1, 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.transformBoundsWithMatrix)(aabbBounds, aabbBounds, this.transMatrix), aabbBounds;
    }
    updateSingallineAABBBounds(text) {
        this.updateMultilineAABBBounds([ text ]);
        const cache = this.getOrCreateCache(), layoutData = cache.layoutData;
        if (layoutData && layoutData.lines && layoutData.lines.length) {
            const line = layoutData.lines[0];
            cache.clipedText = line.str, cache.clipedWidth = line.width;
        }
        return this._AABBBounds;
    }
    updateMultilineAABBBounds(text) {
        const textTheme = this.getGraphicTheme(), {direction: direction = textTheme.direction, underlineOffset: underlineOffset = textTheme.underlineOffset} = this.attribute, b = "horizontal" === direction ? this.updateHorizontalMultilineAABBBounds(text) : this.updateVerticalMultilineAABBBounds(text);
        return "horizontal" === direction && underlineOffset && this._AABBBounds.add(this._AABBBounds.x1, this._AABBBounds.y2 + underlineOffset), 
        b;
    }
    guessLineHeightBuf(fontSize) {
        return fontSize ? .1 * fontSize : 0;
    }
    updateHorizontalMultilineAABBBounds(text) {
        var _a, _b;
        const textTheme = this.getGraphicTheme(), attribute = this.attribute, {fontFamily: fontFamily = textTheme.fontFamily, textAlign: textAlign = textTheme.textAlign, textBaseline: textBaseline = textTheme.textBaseline, fontSize: fontSize = textTheme.fontSize, fontWeight: fontWeight = textTheme.fontWeight, ellipsis: ellipsis = textTheme.ellipsis, maxLineWidth: maxLineWidth, stroke: stroke = textTheme.stroke, wrap: wrap = textTheme.wrap, measureMode: measureMode = textTheme.measureMode, lineWidth: lineWidth = textTheme.lineWidth, whiteSpace: whiteSpace = textTheme.whiteSpace, suffixPosition: suffixPosition = textTheme.suffixPosition, ignoreBuf: ignoreBuf = textTheme.ignoreBuf, keepCenterInLine: keepCenterInLine = textTheme.keepCenterInLine} = attribute, buf = ignoreBuf ? 0 : this.guessLineHeightBuf(fontSize), lineHeight = this.getLineHeight(attribute, textTheme, buf);
        if ("normal" === whiteSpace || wrap) return this.updateWrapAABBBounds(text);
        if (!this.shouldUpdateShape() && (null === (_a = this.cache) || void 0 === _a ? void 0 : _a.layoutData)) {
            const bbox = this.cache.layoutData.bbox;
            return this._AABBBounds.set(bbox.xOffset, bbox.yOffset, bbox.xOffset + bbox.width, bbox.yOffset + bbox.height), 
            stroke && this._AABBBounds.expand(lineWidth / 2), this._AABBBounds;
        }
        const textMeasure = _application__WEBPACK_IMPORTED_MODULE_7__.application.graphicUtil.getTextMeasureInstance(this.textMeasureId || (null === (_b = this.stage) || void 0 === _b ? void 0 : _b.textMeasureId)), layoutData = new _core_contributions_textMeasure_layout__WEBPACK_IMPORTED_MODULE_6__.CanvasTextLayout(fontFamily, {
            fontSize: fontSize,
            fontWeight: fontWeight,
            fontFamily: fontFamily,
            lineHeight: lineHeight
        }, textMeasure).GetLayoutByLines(text, textAlign, textBaseline, lineHeight, !0 === ellipsis ? textTheme.ellipsis : ellipsis || void 0, !1, {
            lineWidth: maxLineWidth,
            suffixPosition: suffixPosition,
            measureMode: measureMode,
            keepCenterInLine: keepCenterInLine
        }), {bbox: bbox} = layoutData;
        return this.getOrCreateCache().layoutData = layoutData, this.clearUpdateShapeTag(), 
        this._AABBBounds.set(bbox.xOffset, bbox.yOffset, bbox.xOffset + bbox.width, bbox.yOffset + bbox.height), 
        stroke && this._AABBBounds.expand(lineWidth / 2), this._AABBBounds;
    }
    updateWrapAABBBounds(text) {
        var _a, _b, _c, _d;
        const textTheme = this.getGraphicTheme(), {fontFamily: fontFamily = textTheme.fontFamily, textAlign: textAlign = textTheme.textAlign, textBaseline: textBaseline = textTheme.textBaseline, fontSize: fontSize = textTheme.fontSize, ellipsis: ellipsis = textTheme.ellipsis, maxLineWidth: maxLineWidth, stroke: stroke = textTheme.stroke, lineWidth: lineWidth = textTheme.lineWidth, wordBreak: wordBreak = textTheme.wordBreak, fontWeight: fontWeight = textTheme.fontWeight, ignoreBuf: ignoreBuf = textTheme.ignoreBuf, measureMode: measureMode = textTheme.measureMode, suffixPosition: suffixPosition = textTheme.suffixPosition, heightLimit: heightLimit = 0, lineClamp: lineClamp, keepCenterInLine: keepCenterInLine = textTheme.keepCenterInLine} = this.attribute, buf = ignoreBuf ? 0 : this.guessLineHeightBuf(fontSize), lineHeight = this.getLineHeight(this.attribute, textTheme, buf);
        if (!this.shouldUpdateShape() && (null === (_a = this.cache) || void 0 === _a ? void 0 : _a.layoutData)) {
            const bbox = this.cache.layoutData.bbox;
            return this._AABBBounds.set(bbox.xOffset, bbox.yOffset, bbox.xOffset + bbox.width, bbox.yOffset + bbox.height), 
            stroke && this._AABBBounds.expand(lineWidth / 2), this._AABBBounds;
        }
        const textMeasure = _application__WEBPACK_IMPORTED_MODULE_7__.application.graphicUtil.getTextMeasureInstance(this.textMeasureId || (null === (_b = this.stage) || void 0 === _b ? void 0 : _b.textMeasureId)), textOptions = {
            fontSize: fontSize,
            fontWeight: fontWeight,
            fontFamily: fontFamily,
            lineHeight: lineHeight
        }, layoutObj = new _core_contributions_textMeasure_layout__WEBPACK_IMPORTED_MODULE_6__.CanvasTextLayout(fontFamily, textOptions, textMeasure), lines = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(text) ? text.map((l => l.toString())) : [ text.toString() ], linesLayout = [], bboxWH = [ 0, 0 ];
        let lineCountLimit = 1 / 0;
        if (heightLimit > 0 && (lineCountLimit = Math.max(Math.floor(heightLimit / lineHeight), 1)), 
        lineClamp && (lineCountLimit = Math.min(lineCountLimit, lineClamp)), "number" == typeof maxLineWidth && maxLineWidth !== 1 / 0) {
            if (maxLineWidth > 0) for (let i = 0; i < lines.length; i++) {
                const str = lines[i];
                let needCut = !0;
                if (i === lineCountLimit - 1) {
                    const clip = textMeasure.clipTextWithSuffix(str, textOptions, maxLineWidth, ellipsis, !1, suffixPosition, i !== lines.length - 1), matrics = textMeasure.measureTextPixelADscentAndWidth(clip.str, textOptions, measureMode);
                    linesLayout.push({
                        str: clip.str,
                        width: clip.width,
                        ascent: matrics.ascent,
                        descent: matrics.descent,
                        keepCenterInLine: keepCenterInLine
                    });
                    break;
                }
                const clip = textMeasure.clipText(str, textOptions, maxLineWidth, "break-all" !== wordBreak, "keep-all" === wordBreak);
                if ("" !== str && "" === clip.str || clip.wordBreaked) {
                    if (ellipsis) {
                        const clipEllipsis = textMeasure.clipTextWithSuffix(str, textOptions, maxLineWidth, ellipsis, !1, suffixPosition);
                        clip.str = null !== (_c = clipEllipsis.str) && void 0 !== _c ? _c : "", clip.width = null !== (_d = clipEllipsis.width) && void 0 !== _d ? _d : 0;
                    } else clip.str = "", clip.width = 0;
                    needCut = !1;
                }
                const matrics = textMeasure.measureTextPixelADscentAndWidth(clip.str, textOptions, measureMode);
                linesLayout.push({
                    str: clip.str,
                    width: clip.width,
                    ascent: matrics.ascent,
                    descent: matrics.descent,
                    keepCenterInLine: keepCenterInLine
                });
                let cutLength = clip.str.length;
                if (!clip.wordBreaked || "" !== str && "" === clip.str || (needCut = !0, cutLength = clip.wordBreaked), 
                clip.str.length === str.length) ; else if (needCut) {
                    let newStr = str.substring(cutLength);
                    "keep-all" === wordBreak && (newStr = newStr.replace(/^\s+/g, "")), lines.splice(i + 1, 0, newStr);
                }
            }
            let maxWidth = 0;
            linesLayout.forEach((layout => {
                maxWidth = Math.max(maxWidth, layout.width);
            })), bboxWH[0] = maxWidth;
        } else {
            let width, text, lineWidth = 0;
            for (let i = 0, len = lines.length; i < len; i++) {
                if (i === lineCountLimit - 1) {
                    const clip = textMeasure.clipTextWithSuffix(lines[i], textOptions, maxLineWidth, ellipsis, !1, suffixPosition), matrics = textMeasure.measureTextPixelADscentAndWidth(clip.str, textOptions, measureMode);
                    linesLayout.push({
                        str: clip.str,
                        width: clip.width,
                        ascent: matrics.ascent,
                        descent: matrics.descent,
                        keepCenterInLine: keepCenterInLine
                    }), lineWidth = Math.max(lineWidth, clip.width);
                    break;
                }
                text = lines[i], width = textMeasure.measureTextWidth(text, textOptions), lineWidth = Math.max(lineWidth, width);
                const matrics = textMeasure.measureTextPixelADscentAndWidth(text, textOptions, measureMode);
                linesLayout.push({
                    str: text,
                    width: width,
                    ascent: matrics.ascent,
                    descent: matrics.descent,
                    keepCenterInLine: keepCenterInLine
                });
            }
            bboxWH[0] = lineWidth;
        }
        bboxWH[1] = linesLayout.length * lineHeight;
        const bbox = {
            xOffset: 0,
            yOffset: 0,
            width: bboxWH[0],
            height: bboxWH[1]
        };
        layoutObj.LayoutBBox(bbox, textAlign, textBaseline, linesLayout);
        const layoutData = layoutObj.layoutWithBBox(bbox, linesLayout, textAlign, textBaseline, lineHeight);
        return this.getOrCreateCache().layoutData = layoutData, this.clearUpdateShapeTag(), 
        this._AABBBounds.set(bbox.xOffset, bbox.yOffset, bbox.xOffset + bbox.width, bbox.yOffset + bbox.height), 
        stroke && this._AABBBounds.expand(lineWidth / 2), this._AABBBounds;
    }
    updateVerticalMultilineAABBBounds(text) {
        var _a, _b, _c;
        const textTheme = this.getGraphicTheme(), textMeasure = _application__WEBPACK_IMPORTED_MODULE_7__.application.graphicUtil.getTextMeasureInstance(this.textMeasureId || (null === (_a = this.stage) || void 0 === _a ? void 0 : _a.textMeasureId));
        let width;
        const attribute = this.attribute, {maxLineWidth: maxLineWidth = textTheme.maxLineWidth, ellipsis: ellipsis = textTheme.ellipsis, fontFamily: fontFamily = textTheme.fontFamily, fontSize: fontSize = textTheme.fontSize, fontWeight: fontWeight = textTheme.fontWeight, stroke: stroke = textTheme.stroke, lineWidth: lineWidth = textTheme.lineWidth, verticalMode: verticalMode = textTheme.verticalMode, suffixPosition: suffixPosition = textTheme.suffixPosition} = attribute, lineHeight = this.getLineHeight(attribute, textTheme, 0);
        let {textAlign: textAlign = textTheme.textAlign, textBaseline: textBaseline = textTheme.textBaseline} = attribute;
        if (!verticalMode) {
            const t = textAlign;
            textAlign = null !== (_b = Text.baselineMapAlign[textBaseline]) && void 0 !== _b ? _b : "left", 
            textBaseline = null !== (_c = Text.alignMapBaseline[t]) && void 0 !== _c ? _c : "top";
        }
        if (width = 0, !this.shouldUpdateShape() && this.cache) {
            this.cache.verticalList.forEach((item => {
                const w = item.reduce(((a, b) => a + b.width), 0);
                width = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.max)(w, width);
            }));
            const dx = (0,_common_text__WEBPACK_IMPORTED_MODULE_5__.textDrawOffsetX)(textAlign, width), height = this.cache.verticalList.length * lineHeight, dy = (0,_common_text__WEBPACK_IMPORTED_MODULE_5__.textLayoutOffsetY)(textBaseline, height, fontSize);
            return this._AABBBounds.set(dy, dx, dy + height, dx + width), stroke && this._AABBBounds.expand(lineWidth / 2), 
            this._AABBBounds;
        }
        const verticalLists = text.map((str => (0,_tools__WEBPACK_IMPORTED_MODULE_12__.verticalLayout)(str.toString())));
        verticalLists.forEach(((verticalData, i) => {
            if (Number.isFinite(maxLineWidth)) if (ellipsis) {
                const strEllipsis = !0 === ellipsis ? textTheme.ellipsis : ellipsis, data = textMeasure.clipTextWithSuffixVertical(verticalData, {
                    fontSize: fontSize,
                    fontWeight: fontWeight,
                    fontFamily: fontFamily
                }, maxLineWidth, strEllipsis, !1, suffixPosition);
                verticalLists[i] = data.verticalList, width = data.width;
            } else {
                const data = textMeasure.clipTextVertical(verticalData, {
                    fontSize: fontSize,
                    fontWeight: fontWeight,
                    fontFamily: fontFamily
                }, maxLineWidth, !1);
                verticalLists[i] = data.verticalList, width = data.width;
            } else width = 0, verticalData.forEach((t => {
                const w = t.direction === _tools__WEBPACK_IMPORTED_MODULE_12__.TextDirection.HORIZONTAL ? fontSize : textMeasure.measureTextWidth(t.text, {
                    fontSize: fontSize,
                    fontWeight: fontWeight,
                    fontFamily: fontFamily
                });
                width += w, t.width = w;
            }));
        }));
        const cache = this.getOrCreateCache();
        cache.verticalList = verticalLists, this.clearUpdateShapeTag(), cache.verticalList.forEach((item => {
            const w = item.reduce(((a, b) => a + b.width), 0);
            width = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.max)(w, width);
        }));
        const dx = (0,_common_text__WEBPACK_IMPORTED_MODULE_5__.textDrawOffsetX)(textAlign, width), height = cache.verticalList.length * lineHeight, dy = (0,_common_text__WEBPACK_IMPORTED_MODULE_5__.textLayoutOffsetY)(textBaseline, height, fontSize);
        return this._AABBBounds.set(dy, dx, dy + height, dx + width), stroke && this._AABBBounds.expand(lineWidth / 2), 
        this._AABBBounds;
    }
    getMaxWidth(theme) {
        var _a, _b;
        const attribute = this.attribute;
        return null !== (_b = null !== (_a = attribute.maxLineWidth) && void 0 !== _a ? _a : attribute.maxWidth) && void 0 !== _b ? _b : theme.maxWidth;
    }
    getLineHeight(attribute, textTheme, buf) {
        var _a;
        return null !== (_a = (0,_common_utils__WEBPACK_IMPORTED_MODULE_10__.calculateLineHeight)(attribute.lineHeight, attribute.fontSize || textTheme.fontSize)) && void 0 !== _a ? _a : (attribute.fontSize || textTheme.fontSize) + buf;
    }
    needUpdateTags(keys, k = TEXT_UPDATE_TAG_KEY) {
        return super.needUpdateTags(keys, k);
    }
    needUpdateTag(key, k = TEXT_UPDATE_TAG_KEY) {
        return super.needUpdateTag(key, k);
    }
    _interpolate(key, ratio, lastStepVal, nextStepVal, nextAttributes) {
        "text" === key && (nextAttributes.text = nextStepVal);
    }
    clone() {
        return new Text(Object.assign({}, this.attribute));
    }
    getNoWorkAnimateAttr() {
        return Text.NOWORK_ANIMATE_ATTR;
    }
    getBaselineMapAlign() {
        return Text.baselineMapAlign;
    }
    getAlignMapBaseline() {
        return Text.alignMapBaseline;
    }
}

Text.NOWORK_ANIMATE_ATTR = Object.assign({
    ellipsis: 1,
    wordBreak: 1,
    direction: 1,
    textAlign: 1,
    textBaseline: 1,
    fontFamily: 1,
    fontWeight: 1
}, _graphic__WEBPACK_IMPORTED_MODULE_8__.NOWORK_ANIMATE_ATTR), Text.baselineMapAlign = {
    top: "left",
    bottom: "right",
    middle: "center"
}, Text.alignMapBaseline = {
    left: "top",
    right: "bottom",
    center: "middle"
};

function createText(attributes) {
    return new Text(attributes);
}
//# sourceMappingURL=text.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/theme.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/theme.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Theme: () => (/* binding */ Theme),
/* harmony export */   getTheme: () => (/* binding */ getTheme),
/* harmony export */   getThemeFromGroup: () => (/* binding */ getThemeFromGroup),
/* harmony export */   globalTheme: () => (/* binding */ globalTheme),
/* harmony export */   newThemeObj: () => (/* binding */ newThemeObj)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/logger.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./config */ "./node_modules/@visactor/vrender-core/es/graphic/config.js");




const defaultThemeObj = {
    arc: _config__WEBPACK_IMPORTED_MODULE_1__.DefaultArcAttribute,
    area: _config__WEBPACK_IMPORTED_MODULE_1__.DefaultAreaAttribute,
    circle: _config__WEBPACK_IMPORTED_MODULE_1__.DefaultCircleAttribute,
    line: _config__WEBPACK_IMPORTED_MODULE_1__.DefaultLineAttribute,
    path: _config__WEBPACK_IMPORTED_MODULE_1__.DefaultPathAttribute,
    symbol: _config__WEBPACK_IMPORTED_MODULE_1__.DefaultSymbolAttribute,
    text: _config__WEBPACK_IMPORTED_MODULE_1__.DefaultTextAttribute,
    rect: _config__WEBPACK_IMPORTED_MODULE_1__.DefaultRectAttribute,
    polygon: _config__WEBPACK_IMPORTED_MODULE_1__.DefaultPolygonAttribute,
    star: _config__WEBPACK_IMPORTED_MODULE_1__.DefaultStarAttribute,
    richtext: _config__WEBPACK_IMPORTED_MODULE_1__.DefaultRichTextAttribute,
    richtextIcon: _config__WEBPACK_IMPORTED_MODULE_1__.DefaultRichTextIconAttribute,
    image: _config__WEBPACK_IMPORTED_MODULE_1__.DefaultImageAttribute,
    group: _config__WEBPACK_IMPORTED_MODULE_1__.DefaultGroupAttribute,
    glyph: _config__WEBPACK_IMPORTED_MODULE_1__.DefaultGlyphAttribute
}, themeKeys = Object.keys(defaultThemeObj);

function newThemeObj() {
    return {
        arc: Object.assign({}, defaultThemeObj.arc),
        area: Object.assign({}, defaultThemeObj.area),
        circle: Object.assign({}, defaultThemeObj.circle),
        line: Object.assign({}, defaultThemeObj.line),
        path: Object.assign({}, defaultThemeObj.path),
        symbol: Object.assign({}, defaultThemeObj.symbol),
        text: Object.assign({}, defaultThemeObj.text),
        rect: Object.assign({}, defaultThemeObj.rect),
        polygon: Object.assign({}, defaultThemeObj.polygon),
        star: Object.assign({}, defaultThemeObj.star),
        richtext: Object.assign({}, defaultThemeObj.richtext),
        richtextIcon: Object.assign({}, defaultThemeObj.richtextIcon),
        image: Object.assign({}, defaultThemeObj.image),
        group: Object.assign({}, defaultThemeObj.group),
        glyph: Object.assign({}, defaultThemeObj.glyph)
    };
}

function combine(out, t) {
    Object.keys(t).forEach((k => {
        out[k] = t[k];
    }));
}

const globalThemeObj = newThemeObj();

class Theme {
    constructor() {
        this.initTheme(), this.dirty = !1;
    }
    get stateDefinitions() {
        return this._stateDefinitions;
    }
    set stateDefinitions(value) {
        var _a;
        this._stateDefinitions !== value && (this._stateDefinitions = value, null === (_a = this.onStateDefinitionsChange) || void 0 === _a || _a.call(this));
    }
    initTheme() {
        this._defaultTheme = {}, themeKeys.forEach((key => {
            this._defaultTheme[key] = Object.create(globalThemeObj[key]);
        })), this.combinedTheme = this._defaultTheme;
    }
    getTheme(group) {
        if (!group) return this.combinedTheme;
        if (!this.dirty) return this.combinedTheme;
        let parentTheme = {};
        const parentGroup = this.getParentWithTheme(group);
        return parentGroup && (parentTheme = parentGroup.theme), this.applyTheme(group, parentTheme), 
        this.combinedTheme;
    }
    getParentWithTheme(group) {
        for (;group.parent; ) if ((group = group.parent).theme) return group;
        return null;
    }
    applyTheme(group, pt, force = !1) {
        if (this.dirty) {
            const parentGroup = this.getParentWithTheme(group);
            if (parentGroup) {
                const parentTheme = parentGroup.theme;
                (parentTheme.dirty || force) && parentTheme.applyTheme(parentGroup, pt, !0);
            }
            this.userTheme ? this.doCombine(parentGroup && parentGroup.theme.combinedTheme) : (parentGroup ? this.combinedTheme = parentGroup.theme.combinedTheme : (this.combinedTheme = this._defaultTheme, 
            _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Logger.getInstance().warn("未知错误，走到不应该走的区域里")), this.dirty = !1);
        }
        return this.combinedTheme;
    }
    doCombine(parentCombinedTheme) {
        const userTheme = this.userTheme, combinedTheme = this.combinedTheme;
        themeKeys.forEach((k => {
            const obj = Object.create(globalThemeObj[k]);
            parentCombinedTheme && parentCombinedTheme[k] && combine(obj, parentCombinedTheme[k]), 
            combinedTheme[k] && combine(obj, combinedTheme[k]), userTheme[k] && combine(obj, userTheme[k]), 
            this.combinedTheme[k] = obj;
        })), userTheme.common && themeKeys.forEach((k => {
            combine(this.combinedTheme[k], userTheme.common);
        })), this.dirty = !1;
    }
    setTheme(t, g) {
        let userTheme = this.userTheme;
        userTheme ? Object.keys(t).forEach((k => {
            userTheme[k] ? Object.assign(userTheme[k], t[k]) : userTheme[k] = Object.assign({}, t[k]);
        })) : userTheme = t, this.userTheme = userTheme, this.dirty = !0, this.dirtyChildren(g);
    }
    resetTheme(t, g) {
        this.userTheme = t, this.dirty = !0, this.dirtyChildren(g);
    }
    dirtyChildren(g) {
        g.forEachChildren((item => {
            item.isContainer && (item.theme && (item.theme.dirty = !0), this.dirtyChildren(item));
        }));
    }
}

const globalTheme = new Theme;

function getTheme(graphic, theme) {
    return graphic.glyphHost ? getTheme(graphic.glyphHost) : theme ? (graphic.isContainer, 
    theme) : getThemeFromGroup(graphic) || graphic.attachedThemeGraphic && getTheme(graphic.attachedThemeGraphic) || globalTheme.getTheme();
}

function getThemeFromGroup(graphic) {
    let g;
    if (g = graphic.isContainer ? graphic : graphic.parent, g) {
        for (;g && !g.theme; ) g = g.parent;
        return g ? (g.theme || g.createTheme(), g.theme.getTheme(g)) : globalTheme.getTheme();
    }
    return null;
}
//# sourceMappingURL=theme.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/tools.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/tools.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TextDirection: () => (/* binding */ TextDirection),
/* harmony export */   boundStroke: () => (/* binding */ boundStroke),
/* harmony export */   genNumberType: () => (/* binding */ genNumberType),
/* harmony export */   incrementalAddTo: () => (/* binding */ incrementalAddTo),
/* harmony export */   verticalLayout: () => (/* binding */ verticalLayout),
/* harmony export */   waitForAllSubLayers: () => (/* binding */ waitForAllSubLayers),
/* harmony export */   xul: () => (/* binding */ xul)
/* harmony export */ });
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _common_xml__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/xml */ "./node_modules/@visactor/vrender-core/es/common/xml/parser.js");
/* harmony import */ var _common_xml__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/xml */ "./node_modules/@visactor/vrender-core/es/common/xml/is-xml.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
var __awaiter = undefined && undefined.__awaiter || function(thisArg, _arguments, P, generator) {
    return new (P || (P = Promise))((function(resolve, reject) {
        function fulfilled(value) {
            try {
                step(generator.next(value));
            } catch (e) {
                reject(e);
            }
        }
        function rejected(value) {
            try {
                step(generator.throw(value));
            } catch (e) {
                reject(e);
            }
        }
        function step(result) {
            var value;
            result.done ? resolve(result.value) : (value = result.value, value instanceof P ? value : new P((function(resolve) {
                resolve(value);
            }))).then(fulfilled, rejected);
        }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    }));
};







function incrementalAddTo(group, graphic) {
    group.incrementalAppendChild(graphic);
}

function waitForAllSubLayers(stage) {
    return __awaiter(this, void 0, void 0, (function*() {
        const promiseList = [], layers = stage.getChildren();
        yield new Promise((resolve => {
            _application__WEBPACK_IMPORTED_MODULE_0__.application.global.getRequestAnimationFrame()((() => {
                resolve(null);
            }));
        })), layers.forEach((l => {
            l.subLayers.size && l.subLayers.forEach((sl => {
                sl.drawContribution && sl.drawContribution.hooks && sl.drawContribution.rendering && promiseList.push(new Promise((resolve => {
                    sl.drawContribution.hooks.completeDraw.tap("outWait", (() => {
                        sl.drawContribution.hooks.completeDraw.taps = sl.drawContribution.hooks.completeDraw.taps.filter((i => "outWait" !== i.name)), 
                        resolve(null);
                    }));
                })));
            }));
        })), yield Promise.all(promiseList);
    }));
}

function boundStroke(bounds, halfW, miter, pad = 0) {
    return bounds.expand(halfW + (pad / 2 + (miter ? miterAdjustment(miter, halfW) : 0))), 
    bounds;
}

function miterAdjustment(miter, strokeWidth) {
    return miter ? strokeWidth : 0;
}

let NUMBER_TYPE = 0;

function genNumberType() {
    return NUMBER_TYPE++;
}

var TextDirection;

!function(TextDirection) {
    TextDirection[TextDirection.HORIZONTAL = 0] = "HORIZONTAL", TextDirection[TextDirection.VERTICAL = 1] = "VERTICAL";
}(TextDirection || (TextDirection = {}));

function verticalLayout(text) {
    const nextCharacter = [];
    let flag = 0, currStr = "";
    for (let i = 0; i < text.length; i++) rotateText(text[i]) ? flag ? currStr += text[i] : (flag = 1, 
    currStr = text[i]) : (flag && (nextCharacter.push({
        text: currStr,
        direction: TextDirection.VERTICAL
    }), currStr = "", flag = 0), nextCharacter.push({
        text: text[i],
        direction: TextDirection.HORIZONTAL
    }));
    return currStr && nextCharacter.push({
        text: currStr,
        direction: TextDirection.VERTICAL
    }), nextCharacter;
}

const rotateCharList = [ "…", "（", "）", "—", "【", "】", "「", "」", "《", "》" ], rotateCharMap = new Map;

rotateCharList.forEach((c => rotateCharMap.set(c, !0)));

const noRotateCharList = [ "" ], noRotateCharMap = new Map;

function rotateText(c) {
    if (rotateCharMap.has(c)) return !0;
    if (noRotateCharMap.has(c)) return !1;
    let rotate = !1;
    return c.codePointAt(0) < 256 && (rotate = !0), rotate;
}

noRotateCharList.forEach((c => noRotateCharMap.set(c, !0)));

function xul(str) {
    const xmlStr = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(str) ? str[0] : str, config = [];
    if (!xmlStr) return config;
    if (!0 === (0,_common_xml__WEBPACK_IMPORTED_MODULE_2__.isXML)(xmlStr)) {
        const data = (new _common_xml__WEBPACK_IMPORTED_MODULE_1__.XMLParser).parse(xmlStr);
        data.tc && Object.keys(data.tc).forEach((k => {
            "text" === k ? config.push(parseRTTextXML(data.tc[k])) : config.push(parseRTImageXML(data.tc[k]));
        }));
    }
    return config;
}

function parseRTTextXML(str) {
    const output = {
        text: ""
    };
    parseCommonXML(str, output);
    const inlineText = str["#text"];
    return inlineText && (output.text = inlineText), output;
}

function parseCommonXML(str, output) {
    const attr = str.attribute;
    if (attr) {
        attr.split(";").forEach((attrItem => {
            if (!attrItem) return;
            const kv = attrItem.split(":");
            if (2 === kv.length) {
                const val = parseFloat(kv[1]);
                output[kv[0].trim()] = isFinite(val) ? val : kv[1].trim();
            } else {
                let val = "";
                for (let i = 1; i < kv.length; i++) i > 1 && (val += ":"), val += kv[i].trim();
                output[kv[0].trim()] = val;
            }
        }));
    }
}

function parseRTImageXML(str) {
    const output = {
        image: "",
        width: 0,
        height: 0
    };
    parseCommonXML(str, output);
    const image = output.image;
    return image && (output.image = image.replaceAll("&quot", '"').replaceAll("&lt", "<").replaceAll("&gt", ">")), 
    output;
}
//# sourceMappingURL=tools.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/graphic/wrap-text.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/graphic/wrap-text.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   WrapText: () => (/* binding */ WrapText),
/* harmony export */   createWrapText: () => (/* binding */ createWrapText)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _core_contributions_textMeasure_layout__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/contributions/textMeasure/layout */ "./node_modules/@visactor/vrender-core/es/core/contributions/textMeasure/layout.js");
/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../interface */ "./node_modules/@visactor/vrender-core/es/interface/graphic/text.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _text__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./text */ "./node_modules/@visactor/vrender-core/es/graphic/text.js");
/* harmony import */ var _common_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../common/utils */ "./node_modules/@visactor/vrender-core/es/common/utils.js");












const WRAP_TEXT_UPDATE_TAG_KEY = [ "heightLimit", "lineClamp" ];

class WrapText extends _text__WEBPACK_IMPORTED_MODULE_4__.Text {
    constructor(params) {
        super(Object.assign(Object.assign({}, params), {
            wrap: !0
        }));
    }
    _isValid() {
        const {text: text} = this.attribute;
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(text) ? !text.every((t => null == t || "" === t)) : null != text && "" !== text;
    }
    updateMultilineAABBBounds(text) {
        var _a, _b, _c, _d, _e;
        const textTheme = this.getGraphicTheme(), {fontFamily: fontFamily = textTheme.fontFamily, textAlign: textAlign = textTheme.textAlign, textBaseline: textBaseline = textTheme.textBaseline, fontSize: fontSize = textTheme.fontSize, ellipsis: ellipsis = textTheme.ellipsis, maxLineWidth: maxLineWidth, stroke: stroke = textTheme.stroke, lineWidth: lineWidth = textTheme.lineWidth, wordBreak: wordBreak = textTheme.wordBreak, fontWeight: fontWeight = textTheme.fontWeight, ignoreBuf: ignoreBuf = textTheme.ignoreBuf, heightLimit: heightLimit = 0, suffixPosition: suffixPosition = textTheme.suffixPosition, lineClamp: lineClamp} = this.attribute, lineHeight = null !== (_a = (0,_common_utils__WEBPACK_IMPORTED_MODULE_5__.calculateLineHeight)(this.attribute.lineHeight, this.attribute.fontSize || textTheme.fontSize)) && void 0 !== _a ? _a : this.attribute.fontSize || textTheme.fontSize, buf = ignoreBuf ? 0 : 2;
        if (!this.shouldUpdateShape() && (null === (_b = this.cache) || void 0 === _b ? void 0 : _b.layoutData)) {
            const bbox = this.cache.layoutData.bbox;
            return this._AABBBounds.set(bbox.xOffset, bbox.yOffset, bbox.xOffset + bbox.width, bbox.yOffset + bbox.height), 
            stroke && this._AABBBounds.expand(lineWidth / 2), this._AABBBounds;
        }
        const textMeasure = _application__WEBPACK_IMPORTED_MODULE_3__.application.graphicUtil.getTextMeasureInstance(this.textMeasureId || (null === (_c = this.stage) || void 0 === _c ? void 0 : _c.textMeasureId)), layoutObj = new _core_contributions_textMeasure_layout__WEBPACK_IMPORTED_MODULE_1__.CanvasTextLayout(fontFamily, {
            fontSize: fontSize,
            fontWeight: fontWeight,
            fontFamily: fontFamily
        }, textMeasure), lines = text.map((l => l.toString())), linesLayout = [], bboxWH = [ 0, 0 ];
        let lineCountLimit = 1 / 0;
        if (heightLimit > 0 && (lineCountLimit = Math.max(Math.floor(heightLimit / lineHeight), 1)), 
        lineClamp && (lineCountLimit = Math.min(lineCountLimit, lineClamp)), "number" == typeof maxLineWidth && maxLineWidth !== 1 / 0) {
            if (maxLineWidth > 0) for (let i = 0; i < lines.length; i++) {
                const str = lines[i];
                let needCut = !0;
                if (i === lineCountLimit - 1) {
                    const clip = layoutObj.textMeasure.clipTextWithSuffix(str, layoutObj.textOptions, maxLineWidth, ellipsis, !1, suffixPosition), metrics = layoutObj.textMeasure.measureTextPixelADscentAndWidth(clip.str, layoutObj.textOptions, _interface__WEBPACK_IMPORTED_MODULE_2__.MeasureModeEnum.actualBounding);
                    linesLayout.push({
                        str: clip.str,
                        width: clip.width,
                        ascent: metrics.ascent,
                        descent: metrics.descent,
                        keepCenterInLine: !1
                    });
                    break;
                }
                const clip = layoutObj.textMeasure.clipText(str, layoutObj.textOptions, maxLineWidth, "break-word" === wordBreak);
                if ("" !== str && "" === clip.str) {
                    if (ellipsis) {
                        const clipEllipsis = layoutObj.textMeasure.clipTextWithSuffix(str, layoutObj.textOptions, maxLineWidth, ellipsis, !1, suffixPosition);
                        clip.str = null !== (_d = clipEllipsis.str) && void 0 !== _d ? _d : "", clip.width = null !== (_e = clipEllipsis.width) && void 0 !== _e ? _e : 0;
                    } else clip.str = "", clip.width = 0;
                    needCut = !1;
                }
                const metrics = layoutObj.textMeasure.measureTextPixelADscentAndWidth(clip.str, layoutObj.textOptions, _interface__WEBPACK_IMPORTED_MODULE_2__.MeasureModeEnum.actualBounding);
                if (linesLayout.push({
                    str: clip.str,
                    width: clip.width,
                    ascent: metrics.ascent,
                    descent: metrics.descent,
                    keepCenterInLine: !1
                }), clip.str.length === str.length) ; else if (needCut) {
                    const newStr = str.substring(clip.str.length);
                    lines.splice(i + 1, 0, newStr);
                }
            }
            let maxWidth = 0;
            linesLayout.forEach((layout => {
                maxWidth = Math.max(maxWidth, layout.width);
            })), bboxWH[0] = maxWidth;
        } else {
            let width, text, lineWidth = 0;
            for (let i = 0, len = lines.length; i < len; i++) {
                if (i === lineCountLimit - 1) {
                    const clip = layoutObj.textMeasure.clipTextWithSuffix(lines[i], layoutObj.textOptions, maxLineWidth, ellipsis, !1, suffixPosition), metrics = layoutObj.textMeasure.measureTextPixelADscentAndWidth(clip.str, layoutObj.textOptions, _interface__WEBPACK_IMPORTED_MODULE_2__.MeasureModeEnum.actualBounding);
                    linesLayout.push({
                        str: clip.str,
                        width: clip.width,
                        ascent: metrics.ascent,
                        descent: metrics.descent,
                        keepCenterInLine: !1
                    }), lineWidth = Math.max(lineWidth, clip.width);
                    break;
                }
                text = lines[i], width = layoutObj.textMeasure.measureTextWidth(text, layoutObj.textOptions, "break-word" === wordBreak);
                const metrics = layoutObj.textMeasure.measureTextPixelADscentAndWidth(text, layoutObj.textOptions, _interface__WEBPACK_IMPORTED_MODULE_2__.MeasureModeEnum.actualBounding);
                lineWidth = Math.max(lineWidth, width), linesLayout.push({
                    str: text,
                    width: width,
                    ascent: metrics.ascent,
                    descent: metrics.descent,
                    keepCenterInLine: !1
                });
            }
            bboxWH[0] = lineWidth;
        }
        bboxWH[1] = linesLayout.length * (lineHeight + buf);
        const bbox = {
            xOffset: 0,
            yOffset: 0,
            width: bboxWH[0],
            height: bboxWH[1]
        };
        layoutObj.LayoutBBox(bbox, textAlign, textBaseline, linesLayout);
        const layoutData = layoutObj.layoutWithBBox(bbox, linesLayout, textAlign, textBaseline, lineHeight);
        return this.getOrCreateCache().layoutData = layoutData, this.clearUpdateShapeTag(), 
        this._AABBBounds.set(bbox.xOffset, bbox.yOffset, bbox.xOffset + bbox.width, bbox.yOffset + bbox.height), 
        stroke && this._AABBBounds.expand(lineWidth / 2), this._AABBBounds;
    }
    needUpdateTags(keys) {
        for (let i = 0; i < WRAP_TEXT_UPDATE_TAG_KEY.length; i++) {
            const attrKey = WRAP_TEXT_UPDATE_TAG_KEY[i];
            if (-1 !== keys.indexOf(attrKey)) return !0;
        }
        return super.needUpdateTags(keys);
    }
    needUpdateTag(key) {
        for (let i = 0; i < WRAP_TEXT_UPDATE_TAG_KEY.length; i++) {
            if (key === WRAP_TEXT_UPDATE_TAG_KEY[i]) return !0;
        }
        return super.needUpdateTag(key);
    }
    getNoWorkAnimateAttr() {
        return WrapText.NOWORK_ANIMATE_ATTR;
    }
}

function createWrapText(attributes) {
    return new WrapText(attributes);
}
//# sourceMappingURL=wrap-text.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/interface/animation/ticker.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/interface/animation/ticker.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   STATUS: () => (/* binding */ STATUS)
/* harmony export */ });
var STATUS;

!function(STATUS) {
    STATUS[STATUS.INITIAL = 0] = "INITIAL", STATUS[STATUS.RUNNING = 1] = "RUNNING", 
    STATUS[STATUS.PAUSE = 2] = "PAUSE";
}(STATUS || (STATUS = {}));
//# sourceMappingURL=ticker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/interface/animation/type.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/interface/animation/type.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AnimateStatus: () => (/* binding */ AnimateStatus),
/* harmony export */   AnimateStepType: () => (/* binding */ AnimateStepType)
/* harmony export */ });
var AnimateStepType;

!function(AnimateStepType) {
    AnimateStepType.wait = "wait", AnimateStepType.from = "from", AnimateStepType.to = "to", 
    AnimateStepType.customAnimate = "customAnimate";
}(AnimateStepType || (AnimateStepType = {}));

var AnimateStatus;

!function(AnimateStatus) {
    AnimateStatus[AnimateStatus.INITIAL = 0] = "INITIAL", AnimateStatus[AnimateStatus.RUNNING = 1] = "RUNNING", 
    AnimateStatus[AnimateStatus.PAUSED = 2] = "PAUSED", AnimateStatus[AnimateStatus.END = 3] = "END";
}(AnimateStatus || (AnimateStatus = {}));
//# sourceMappingURL=type.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/interface/graphic/text.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/interface/graphic/text.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MeasureModeEnum: () => (/* binding */ MeasureModeEnum)
/* harmony export */ });
var MeasureModeEnum;

!function(MeasureModeEnum) {
    MeasureModeEnum[MeasureModeEnum.estimate = 0] = "estimate", MeasureModeEnum[MeasureModeEnum.actualBounding = 1] = "actualBounding", 
    MeasureModeEnum[MeasureModeEnum.fontBounding = 2] = "fontBounding";
}(MeasureModeEnum || (MeasureModeEnum = {}));
//# sourceMappingURL=text.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/legacy/binding-context.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/legacy/binding-context.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   createLegacyBindingContext: () => (/* binding */ createLegacyBindingContext)
/* harmony export */ });
class LegacyBindingSyntax {
    constructor(record) {
        this.record = record;
    }
    to(constructor) {
        return this.record.implementationType = "constructor", this.record.implementationConstructor = constructor, 
        this.record.cached = !1, this.record.cachedValue = void 0, this;
    }
    toSelf() {
        return this.to(this.record.serviceIdentifier);
    }
    toDynamicValue(factory) {
        return this.record.implementationType = "dynamic", this.record.implementationFactory = factory, 
        this.record.cached = !1, this.record.cachedValue = void 0, this;
    }
    toConstantValue(value) {
        return this.record.implementationType = "constant", this.record.implementationValue = value, 
        this.record.cached = !0, this.record.cachedValue = value, this;
    }
    toService(serviceIdentifier) {
        return this.record.implementationType = "service", this.record.linkedServiceIdentifier = serviceIdentifier, 
        this.record.cached = !1, this.record.cachedValue = void 0, this;
    }
    inSingletonScope() {
        return this.record.scope = "singleton", this;
    }
    whenTargetNamed(name) {
        return this.record.named = name, this;
    }
}

class LegacyBindingContext {
    constructor() {
        this.bindings = new Map, this.bind = serviceIdentifier => {
            const record = {
                serviceIdentifier: serviceIdentifier,
                scope: "transient",
                cached: !1
            }, records = this.bindings.get(serviceIdentifier);
            return records ? records.push(record) : this.bindings.set(serviceIdentifier, [ record ]), 
            new LegacyBindingSyntax(record);
        }, this.rebind = serviceIdentifier => (this.bindings.delete(serviceIdentifier), 
        this.bind(serviceIdentifier)), this.isBound = serviceIdentifier => {
            var _a, _b;
            return (null !== (_b = null === (_a = this.bindings.get(serviceIdentifier)) || void 0 === _a ? void 0 : _a.length) && void 0 !== _b ? _b : 0) > 0;
        }, this.getAll = serviceIdentifier => {
            const records = this.bindings.get(serviceIdentifier);
            return (null == records ? void 0 : records.length) ? records.map((record => this.resolveBinding(record))).filter((value => void 0 !== value)) : [];
        }, this.getNamed = (serviceIdentifier, name) => {
            const records = this.bindings.get(serviceIdentifier);
            if (!(null == records ? void 0 : records.length)) return;
            const record = records.find((item => item.named === name));
            return record ? this.resolveBinding(record) : void 0;
        };
    }
    resolveBinding(record) {
        var _a;
        if ("singleton" === record.scope && record.cached) return record.cachedValue;
        let value;
        switch (record.implementationType) {
          case "constant":
            value = record.implementationValue;
            break;

          case "constructor":
            value = record.implementationConstructor ? new record.implementationConstructor : void 0;
            break;

          case "dynamic":
            value = null === (_a = record.implementationFactory) || void 0 === _a ? void 0 : _a.call(record, {
                container: this
            });
            break;

          case "service":
            record.linkedServiceIdentifier && ([value] = this.getAll(record.linkedServiceIdentifier));
            break;

          default:
            value = void 0;
        }
        return "singleton" === record.scope && (record.cached = !0, record.cachedValue = value), 
        value;
    }
}

function createLegacyBindingContext() {
    return new LegacyBindingContext;
}
//# sourceMappingURL=binding-context.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap-state.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/legacy/bootstrap-state.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LEGACY_BOOTSTRAP_STATE_SYMBOL: () => (/* binding */ LEGACY_BOOTSTRAP_STATE_SYMBOL),
/* harmony export */   getLegacyBootstrapState: () => (/* binding */ getLegacyBootstrapState)
/* harmony export */ });
/* harmony import */ var _binding_context__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./binding-context */ "./node_modules/@visactor/vrender-core/es/legacy/binding-context.js");


const LEGACY_BOOTSTRAP_STATE_SYMBOL = Symbol.for("@visactor/vrender-core/legacy-bootstrap-state");

function createLegacyBootstrapState() {
    return {
        legacyBindingContext: (0,_binding_context__WEBPACK_IMPORTED_MODULE_0__.createLegacyBindingContext)(),
        preloaded: !1
    };
}

function getLegacyBootstrapState() {
    const scope = globalThis;
    return scope[LEGACY_BOOTSTRAP_STATE_SYMBOL] || (scope[LEGACY_BOOTSTRAP_STATE_SYMBOL] = createLegacyBootstrapState()), 
    scope[LEGACY_BOOTSTRAP_STATE_SYMBOL];
}
//# sourceMappingURL=bootstrap-state.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   createLegacySingletonProxy: () => (/* binding */ createLegacySingletonProxy),
/* harmony export */   getLegacyBindingContext: () => (/* binding */ getLegacyBindingContext),
/* harmony export */   preLoadAllModule: () => (/* binding */ preLoadAllModule),
/* harmony export */   resolveLegacyNamed: () => (/* binding */ resolveLegacyNamed),
/* harmony export */   resolveLegacySingleton: () => (/* binding */ resolveLegacySingleton)
/* harmony export */ });
/* empty/unused harmony star reexport */
/* empty/unused harmony star reexport */
/* harmony import */ var _core_core_modules__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/core-modules */ "./node_modules/@visactor/vrender-core/es/core/core-modules.js");
/* harmony import */ var _render_render_modules__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../render/render-modules */ "./node_modules/@visactor/vrender-core/es/render/render-modules.js");
/* harmony import */ var _picker_pick_modules__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../picker/pick-modules */ "./node_modules/@visactor/vrender-core/es/picker/pick-modules.js");
/* harmony import */ var _graphic_graphic_service_graphic_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../graphic/graphic-service/graphic-module */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-service/graphic-module.js");
/* harmony import */ var _plugins_plugin_modules__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../plugins/plugin-modules */ "./node_modules/@visactor/vrender-core/es/plugins/plugin-modules.js");
/* harmony import */ var _core_contributions_modules__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../core/contributions/modules */ "./node_modules/@visactor/vrender-core/es/core/contributions/modules.js");
/* harmony import */ var _render_contributions_modules__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../render/contributions/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/modules.js");
/* harmony import */ var _bootstrap_state__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./bootstrap-state */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap-state.js");
















const legacyBootstrapState = (0,_bootstrap_state__WEBPACK_IMPORTED_MODULE_7__.getLegacyBootstrapState)(), legacyBindingContext = legacyBootstrapState.legacyBindingContext;

function getLegacyTarget(resolver) {
    let target;
    return () => (void 0 === target && (target = resolver()), target);
}

function preLoadAllModule() {
    legacyBootstrapState.preloaded || (legacyBootstrapState.preloaded = !0, (0,_core_core_modules__WEBPACK_IMPORTED_MODULE_0__["default"])({
        bind: legacyBindingContext.bind
    }), (0,_graphic_graphic_service_graphic_module__WEBPACK_IMPORTED_MODULE_3__["default"])({
        bind: legacyBindingContext.bind
    }), (0,_render_render_modules__WEBPACK_IMPORTED_MODULE_1__["default"])({
        bind: legacyBindingContext.bind
    }), (0,_picker_pick_modules__WEBPACK_IMPORTED_MODULE_2__["default"])({
        bind: legacyBindingContext.bind,
        isBound: legacyBindingContext.isBound
    }), (0,_plugins_plugin_modules__WEBPACK_IMPORTED_MODULE_4__["default"])({
        bind: legacyBindingContext.bind
    }), (0,_core_contributions_modules__WEBPACK_IMPORTED_MODULE_5__["default"])(legacyBindingContext), (0,_render_contributions_modules__WEBPACK_IMPORTED_MODULE_6__["default"])(legacyBindingContext));
}

function getLegacyBindingContext() {
    return legacyBindingContext;
}

function resolveLegacySingleton(serviceIdentifier) {
    preLoadAllModule();
    const [instance] = legacyBindingContext.getAll(serviceIdentifier);
    return instance;
}



function resolveLegacyNamed(serviceIdentifier, name) {
    return preLoadAllModule(), legacyBindingContext.getNamed(serviceIdentifier, name);
}

function createLegacySingletonProxy(resolver) {
    const getTarget = getLegacyTarget(resolver);
    return new Proxy({}, {
        get(_target, property) {
            const value = getTarget()[property];
            return "function" == typeof value ? value.bind(getTarget()) : value;
        },
        set: (_target, property, value) => (getTarget()[property] = value, !0),
        has: (_target, property) => property in getTarget(),
        ownKeys: () => Reflect.ownKeys(getTarget()),
        getOwnPropertyDescriptor(_target, property) {
            const descriptor = Object.getOwnPropertyDescriptor(getTarget(), property);
            if (descriptor) return Object.assign(Object.assign({}, descriptor), {
                configurable: !0
            });
        }
    });
}
//# sourceMappingURL=bootstrap.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/modules.js"
/*!***********************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/modules.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   configureLegacyApplication: () => (/* binding */ configureLegacyApplication),
/* harmony export */   container: () => (/* binding */ container),
/* harmony export */   getLegacyBindingContext: () => (/* reexport safe */ _legacy_bootstrap__WEBPACK_IMPORTED_MODULE_10__.getLegacyBindingContext),
/* harmony export */   graphicService: () => (/* binding */ graphicService),
/* harmony export */   graphicUtil: () => (/* binding */ graphicUtil),
/* harmony export */   layerService: () => (/* binding */ layerService),
/* harmony export */   preLoadAllModule: () => (/* reexport safe */ _legacy_bootstrap__WEBPACK_IMPORTED_MODULE_10__.preLoadAllModule),
/* harmony export */   transformUtil: () => (/* binding */ transformUtil),
/* harmony export */   vglobal: () => (/* reexport safe */ _global__WEBPACK_IMPORTED_MODULE_9__.vglobal)
/* harmony export */ });
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _graphic_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./graphic/constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _core_constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./core/constants */ "./node_modules/@visactor/vrender-core/es/core/constants.js");
/* harmony import */ var _render_constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./render/constants */ "./node_modules/@visactor/vrender-core/es/render/constants.js");
/* harmony import */ var _plugins_constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./plugins/constants */ "./node_modules/@visactor/vrender-core/es/plugins/constants.js");
/* harmony import */ var _picker_constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./picker/constants */ "./node_modules/@visactor/vrender-core/es/picker/constants.js");
/* harmony import */ var _canvas_constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./canvas/constants */ "./node_modules/@visactor/vrender-core/es/canvas/constants.js");
/* harmony import */ var _render_contributions_render_symbol__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./render/contributions/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _core_window__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./core/window */ "./node_modules/@visactor/vrender-core/es/core/window.js");
/* harmony import */ var _global__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./global */ "./node_modules/@visactor/vrender-core/es/global.js");
/* harmony import */ var _legacy_bootstrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./legacy/bootstrap */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");


























const container = (0,_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_10__.getLegacyBindingContext)();

const graphicUtil = (0,_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_10__.createLegacySingletonProxy)((() => (0,_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_10__.resolveLegacySingleton)(_core_constants__WEBPACK_IMPORTED_MODULE_2__.GraphicUtil)));

const transformUtil = (0,_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_10__.createLegacySingletonProxy)((() => (0,_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_10__.resolveLegacySingleton)(_core_constants__WEBPACK_IMPORTED_MODULE_2__.TransformUtil)));

const graphicService = (0,_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_10__.createLegacySingletonProxy)((() => (0,_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_10__.resolveLegacySingleton)(_graphic_constants__WEBPACK_IMPORTED_MODULE_1__.GraphicService)));

const layerService = (0,_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_10__.createLegacySingletonProxy)((() => (0,_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_10__.resolveLegacySingleton)(_core_constants__WEBPACK_IMPORTED_MODULE_2__.LayerService)));

function resolveLegacyWindowHandler(env) {
    const handler = (0,_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_10__.resolveLegacyNamed)(_core_window__WEBPACK_IMPORTED_MODULE_8__.WindowHandlerContribution, env);
    if (!handler) throw new Error(`Window handler is not configured for env: ${env}`);
    return handler;
}

function configureLegacyApplication() {
    _application__WEBPACK_IMPORTED_MODULE_0__.application.global = _global__WEBPACK_IMPORTED_MODULE_9__.vglobal, _application__WEBPACK_IMPORTED_MODULE_0__.application.graphicUtil = graphicUtil, _application__WEBPACK_IMPORTED_MODULE_0__.application.transformUtil = transformUtil, 
    _application__WEBPACK_IMPORTED_MODULE_0__.application.graphicService = graphicService, _application__WEBPACK_IMPORTED_MODULE_0__.application.layerService = layerService, 
    _application__WEBPACK_IMPORTED_MODULE_0__.application.canvasFactory = env => (0,_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_10__.resolveLegacyNamed)(_canvas_constants__WEBPACK_IMPORTED_MODULE_6__.CanvasFactory, env), _application__WEBPACK_IMPORTED_MODULE_0__.application.context2dFactory = env => (0,_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_10__.resolveLegacyNamed)(_canvas_constants__WEBPACK_IMPORTED_MODULE_6__.Context2dFactory, env), 
    _application__WEBPACK_IMPORTED_MODULE_0__.application.windowFactory = () => new _core_window__WEBPACK_IMPORTED_MODULE_8__.DefaultWindow(_application__WEBPACK_IMPORTED_MODULE_0__.application.global), _application__WEBPACK_IMPORTED_MODULE_0__.application.windowHandlerFactory = env => resolveLegacyWindowHandler(env), 
    _application__WEBPACK_IMPORTED_MODULE_0__.application.renderServiceFactory = () => (0,_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_10__.resolveLegacySingleton)(_render_constants__WEBPACK_IMPORTED_MODULE_3__.RenderService), 
    _application__WEBPACK_IMPORTED_MODULE_0__.application.renderService = (0,_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_10__.createLegacySingletonProxy)((() => (0,_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_10__.resolveLegacySingleton)(_render_constants__WEBPACK_IMPORTED_MODULE_3__.RenderService))), 
    _application__WEBPACK_IMPORTED_MODULE_0__.application.pluginServiceFactory = () => (0,_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_10__.resolveLegacySingleton)(_plugins_constants__WEBPACK_IMPORTED_MODULE_4__.PluginService), 
    _application__WEBPACK_IMPORTED_MODULE_0__.application.pluginService = (0,_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_10__.createLegacySingletonProxy)((() => (0,_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_10__.resolveLegacySingleton)(_plugins_constants__WEBPACK_IMPORTED_MODULE_4__.PluginService))), 
    _application__WEBPACK_IMPORTED_MODULE_0__.application.pickerServiceFactory = () => (0,_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_10__.resolveLegacySingleton)(_picker_constants__WEBPACK_IMPORTED_MODULE_5__.PickerService), 
    _application__WEBPACK_IMPORTED_MODULE_0__.application.layerHandlerFactory = layerMode => (0,_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_10__.resolveLegacySingleton)("static" === layerMode ? _core_constants__WEBPACK_IMPORTED_MODULE_2__.StaticLayerHandlerContribution : "dynamic" === layerMode ? _core_constants__WEBPACK_IMPORTED_MODULE_2__.DynamicLayerHandlerContribution : _core_constants__WEBPACK_IMPORTED_MODULE_2__.VirtualLayerHandlerContribution), 
    _application__WEBPACK_IMPORTED_MODULE_0__.application.incrementalDrawContributionFactory = () => (0,_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_10__.resolveLegacySingleton)(_render_contributions_render_symbol__WEBPACK_IMPORTED_MODULE_7__.IncrementalDrawContribution);
}

configureLegacyApplication();
//# sourceMappingURL=modules.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/picker/constants.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/picker/constants.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BoundsPicker: () => (/* binding */ BoundsPicker),
/* harmony export */   GlobalPickerService: () => (/* binding */ GlobalPickerService),
/* harmony export */   GraphicPicker: () => (/* binding */ GraphicPicker),
/* harmony export */   PickItemInterceptor: () => (/* binding */ PickItemInterceptor),
/* harmony export */   PickServiceInterceptor: () => (/* binding */ PickServiceInterceptor),
/* harmony export */   PickerService: () => (/* binding */ PickerService)
/* harmony export */ });
const GraphicPicker = Symbol.for("GraphicPicker");

const PickerService = Symbol.for("PickerService");

const BoundsPicker = Symbol.for("BoundsPicker");

const GlobalPickerService = Symbol.for("GlobalPickerService");

const PickItemInterceptor = Symbol.for("PickItemInterceptor");

const PickServiceInterceptor = Symbol.for("PickServiceInterceptor");
//# sourceMappingURL=constants.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/picker/global-picker-service.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/picker/global-picker-service.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultGlobalPickerService: () => (/* binding */ DefaultGlobalPickerService)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/matrix.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");




class DefaultGlobalPickerService {
    constructor() {
        this.global = _application__WEBPACK_IMPORTED_MODULE_2__.application.global, this.global.hooks.onSetEnv.tap("global-picker-service", ((lastEnv, env, global) => {
            this.configure(global, env);
        })), this.configure(this.global, this.global.env);
    }
    reInit() {}
    configure(global, env) {}
    pick(graphics, point, params) {
        let result = {
            graphic: null,
            group: null
        };
        const parentMatrix = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.Matrix(1, 0, 0, 1, 0, 0);
        let group;
        for (let i = 0; i < graphics.length; i++) {
            if (graphics[i].isContainer) result = this.pickGroup(graphics[i], point, parentMatrix, params); else {
                const data = this.pickItem(graphics[i], point, parentMatrix, params);
                data && (result.graphic = data.graphic, result.params = data.params);
            }
            if (result.graphic) break;
            group || (group = result.group);
        }
        if (result.graphic || (result.group = group), result.graphic) {
            let g = result.graphic;
            for (;g.parent; ) g = g.parent;
            g.shadowHost && (result.params = {
                shadowTarget: result.graphic
            }, result.graphic = g.shadowHost);
        }
        return result;
    }
    containsPoint(graphic, point, params) {
        return !!this.pickItem(graphic, point, null, params);
    }
    pickGroup(group, point, parentMatrix, params) {
        let result = {
            group: null,
            graphic: null
        };
        if (!1 === group.attribute.visibleAll) return result;
        const transMatrix = group.transMatrix, newPoint = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(point.x, point.y);
        parentMatrix.transformPoint(newPoint, newPoint);
        const insideGroup = group.AABBBounds.containsPoint(newPoint);
        if (!insideGroup) return result;
        const groupPicked = !1 !== group.attribute.pickable && insideGroup;
        return parentMatrix.multiply(transMatrix.a, transMatrix.b, transMatrix.c, transMatrix.d, transMatrix.e, transMatrix.f), 
        !1 !== group.attribute.childrenPickable && group.forEachChildren((graphic => {
            if (graphic.isContainer) result = this.pickGroup(graphic, point, parentMatrix, params); else {
                const newPoint = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(point.x, point.y);
                parentMatrix.transformPoint(newPoint, newPoint);
                const data = this.pickItem(graphic, newPoint, parentMatrix, params);
                data && (result.graphic = data.graphic, result.params = data.params);
            }
            return !!result.graphic || !!result.group;
        })), result.graphic || result.group || !groupPicked || (result.group = group), result;
    }
    pickItem(graphic, point, parentMatrix, params) {
        return !1 === graphic.attribute.pickable ? null : graphic.AABBBounds.containsPoint(point) ? {
            graphic: graphic
        } : null;
    }
}
//# sourceMappingURL=global-picker-service.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/picker/pick-interceptor.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/picker/pick-interceptor.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Canvas3DPickItemInterceptor: () => (/* binding */ Canvas3DPickItemInterceptor),
/* harmony export */   InteractivePickItemInterceptorContribution: () => (/* binding */ InteractivePickItemInterceptorContribution),
/* harmony export */   ShadowPickServiceInterceptorContribution: () => (/* binding */ ShadowPickServiceInterceptorContribution),
/* harmony export */   ShadowRootPickItemInterceptorContribution: () => (/* binding */ ShadowRootPickItemInterceptorContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../allocator/matrix-allocate */ "./node_modules/@visactor/vrender-core/es/allocator/matrix-allocate.js");
/* harmony import */ var _common_3d_interceptor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/3d-interceptor */ "./node_modules/@visactor/vrender-core/es/common/3d-interceptor.js");
/* harmony import */ var _graphic__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../graphic */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");








class ShadowPickServiceInterceptorContribution {
    constructor() {
        this.order = 1;
    }
    afterPickItem(result, pickerService, point, pickParams, params) {
        if (result.graphic) {
            let g = result.graphic;
            for (;g.parent; ) g = g.parent;
            g.shadowHost && (result.params = {
                shadowTarget: result.graphic
            }, result.graphic = g.shadowHost);
        }
        return result;
    }
}

class ShadowRootPickItemInterceptorContribution {
    constructor() {
        this.order = 1;
    }
    afterPickItem(graphic, pickerService, point, pickParams, params) {
        return graphic.attribute.shadowRootIdx > 0 || !graphic.attribute.shadowRootIdx ? this._pickItem(graphic, pickerService, point, pickParams, params) : null;
    }
    beforePickItem(graphic, pickerService, point, pickParams, params) {
        return graphic.attribute.shadowRootIdx < 0 ? this._pickItem(graphic, pickerService, point, pickParams, params) : null;
    }
    _pickItem(graphic, pickerService, point, pickParams, params) {
        var _a;
        if (!graphic.shadowRoot) return null;
        const {parentMatrix: parentMatrix} = params || {};
        if (!parentMatrix) return null;
        const context = pickerService.pickContext;
        context.highPerformanceSave();
        const theme = null === (_a = (0,_graphic__WEBPACK_IMPORTED_MODULE_3__.getTheme)(graphic)) || void 0 === _a ? void 0 : _a[graphic.type], {shadowPickMode: shadowPickMode = (null == theme ? void 0 : theme.shadowPickMode)} = graphic.attribute, g = graphic.shadowRoot, currentGroupMatrix = _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_1__.matrixAllocate.allocateByObj(parentMatrix), newPoint = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(currentGroupMatrix.a * point.x + currentGroupMatrix.c * point.y + currentGroupMatrix.e, currentGroupMatrix.b * point.x + currentGroupMatrix.d * point.y + currentGroupMatrix.f), result = pickerService.pickGroup(g, newPoint, currentGroupMatrix, pickParams);
        return context.highPerformanceRestore(), !result.graphic && result.group && "full" === shadowPickMode && (result.graphic = result.group), 
        result;
    }
}

class InteractivePickItemInterceptorContribution {
    constructor() {
        this.order = 1;
    }
    beforePickItem(graphic, pickerService, point, pickParams, params) {
        const originGraphic = graphic.baseGraphic;
        if (originGraphic && originGraphic.parent) {
            const newPoint = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(point.x, point.y), context = pickerService.pickContext;
            context.highPerformanceSave();
            const parentMatrix = originGraphic.parent.globalTransMatrix;
            parentMatrix.transformPoint(newPoint, newPoint);
            const result = originGraphic.isContainer ? pickerService.pickGroup(originGraphic, newPoint.clone(), parentMatrix, pickParams) : pickerService.pickItem(originGraphic, newPoint.clone(), parentMatrix, pickParams);
            return context.highPerformanceRestore(), result;
        }
        return null;
    }
}

class Canvas3DPickItemInterceptor {
    constructor() {
        this.order = 1;
    }
    beforePickItem(graphic, pickerService, point, pickParams, params) {
        if (!graphic.in3dMode || pickParams.in3dInterceptor) return null;
        const context = pickerService.pickContext, stage = graphic.stage;
        if (!context || !stage) return null;
        if (pickParams.in3dInterceptor = !0, context.save(), this.initCanvasCtx(context), 
        context.camera = stage.camera, graphic.isContainer) {
            const result = (0,_common_3d_interceptor__WEBPACK_IMPORTED_MODULE_2__.draw3dItem)(context, graphic, (() => pickerService.pickGroup(graphic, point, params.parentMatrix, pickParams)), pickParams);
            return context.camera = null, pickParams.in3dInterceptor = !1, context.restore(), 
            result;
        }
        return context.restore(), null;
    }
    initCanvasCtx(context) {
        context.setTransformForCurrent();
    }
}
//# sourceMappingURL=pick-interceptor.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/picker/pick-modules.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/picker/pick-modules.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindPickModules: () => (/* binding */ bindPickModules),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ "./node_modules/@visactor/vrender-core/es/picker/constants.js");
/* harmony import */ var _pick_interceptor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./pick-interceptor */ "./node_modules/@visactor/vrender-core/es/picker/pick-interceptor.js");
/* harmony import */ var _common_contribution_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/contribution-provider */ "./node_modules/@visactor/vrender-core/es/common/contribution-provider.js");






function bindPickModules({bind: bind, isBound: isBound}) {
    isBound(_constants__WEBPACK_IMPORTED_MODULE_0__.PickerService) || (bind(_constants__WEBPACK_IMPORTED_MODULE_0__.GlobalPickerService).toSelf(), bind(_constants__WEBPACK_IMPORTED_MODULE_0__.PickerService).toService(_constants__WEBPACK_IMPORTED_MODULE_0__.GlobalPickerService)), 
    bind(_pick_interceptor__WEBPACK_IMPORTED_MODULE_1__.Canvas3DPickItemInterceptor).toSelf().inSingletonScope(), bind(_constants__WEBPACK_IMPORTED_MODULE_0__.PickItemInterceptor).toService(_pick_interceptor__WEBPACK_IMPORTED_MODULE_1__.Canvas3DPickItemInterceptor), 
    bind(_pick_interceptor__WEBPACK_IMPORTED_MODULE_1__.ShadowRootPickItemInterceptorContribution).toSelf().inSingletonScope(), bind(_constants__WEBPACK_IMPORTED_MODULE_0__.PickItemInterceptor).toService(_pick_interceptor__WEBPACK_IMPORTED_MODULE_1__.ShadowRootPickItemInterceptorContribution), 
    bind(_pick_interceptor__WEBPACK_IMPORTED_MODULE_1__.InteractivePickItemInterceptorContribution).toSelf().inSingletonScope(), bind(_constants__WEBPACK_IMPORTED_MODULE_0__.PickItemInterceptor).toService(_pick_interceptor__WEBPACK_IMPORTED_MODULE_1__.InteractivePickItemInterceptorContribution), 
    (0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_2__.bindContributionProvider)(bind, _constants__WEBPACK_IMPORTED_MODULE_0__.PickItemInterceptor), bind(_pick_interceptor__WEBPACK_IMPORTED_MODULE_1__.ShadowPickServiceInterceptorContribution).toSelf().inSingletonScope(), 
    bind(_constants__WEBPACK_IMPORTED_MODULE_0__.PickServiceInterceptor).toService(_pick_interceptor__WEBPACK_IMPORTED_MODULE_1__.ShadowPickServiceInterceptorContribution), 
    (0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_2__.bindContributionProvider)(bind, _constants__WEBPACK_IMPORTED_MODULE_0__.PickServiceInterceptor);
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (bindPickModules);
//# sourceMappingURL=pick-modules.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/picker/picker-service.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/picker/picker-service.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultPickService: () => (/* binding */ DefaultPickService)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/matrix.js");
/* harmony import */ var _common_sort__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../common/sort */ "./node_modules/@visactor/vrender-core/es/common/sort.js");
/* harmony import */ var _graphic_theme__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../graphic/theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _graphic_config__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../graphic/config */ "./node_modules/@visactor/vrender-core/es/graphic/config.js");
/* harmony import */ var _common_matrix__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../common/matrix */ "./node_modules/@visactor/vrender-core/es/common/matrix.js");
/* harmony import */ var _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../allocator/matrix-allocate */ "./node_modules/@visactor/vrender-core/es/allocator/matrix-allocate.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");














const EMPTY_PICK_ITEM_INTERCEPTOR_PROVIDER = {
    getContributions: () => []
}, EMPTY_PICK_SERVICE_INTERCEPTOR_PROVIDER = {
    getContributions: () => []
};

class DefaultPickService {
    constructor(pickItemInterceptorContributions = EMPTY_PICK_ITEM_INTERCEPTOR_PROVIDER, pickServiceInterceptorContributions = EMPTY_PICK_SERVICE_INTERCEPTOR_PROVIDER, deps = {}) {
        var _a, _b, _c, _d, _e;
        this.pickItemInterceptorContributions = pickItemInterceptorContributions, this.pickServiceInterceptorContributions = pickServiceInterceptorContributions, 
        this.type = "default", this.global = null !== (_a = deps.global) && void 0 !== _a ? _a : _application__WEBPACK_IMPORTED_MODULE_8__.application.global, 
        this.pickerRegistry = deps.pickerRegistry, this.pickItemInterceptorContributions = null !== (_c = null !== (_b = deps.pickItemInterceptorContributions) && void 0 !== _b ? _b : this.pickItemInterceptorContributions) && void 0 !== _c ? _c : EMPTY_PICK_ITEM_INTERCEPTOR_PROVIDER, 
        this.pickServiceInterceptorContributions = null !== (_e = null !== (_d = deps.pickServiceInterceptorContributions) && void 0 !== _d ? _d : this.pickServiceInterceptorContributions) && void 0 !== _e ? _e : EMPTY_PICK_SERVICE_INTERCEPTOR_PROVIDER, 
        this.pickerMap = new Map;
    }
    reInit() {
        this._init();
    }
    _init() {
        this.pickerRegistry && (this.pickerMap.clear(), this.pickerRegistry.getAll().forEach((item => {
            this.pickerMap.set(item.numberType, item);
        }))), this.InterceptorContributions = this.pickItemInterceptorContributions.getContributions().sort(((a, b) => a.order - b.order)), 
        this.pickerServiceInterceptorContributions = this.pickServiceInterceptorContributions.getContributions().sort(((a, b) => a.order - b.order));
    }
    pick(graphics, point, params) {
        let result = {
            graphic: null,
            group: null
        };
        params.pickerService = this;
        const w = params.bounds.width(), h = params.bounds.height();
        if (!(new _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.AABBBounds).setValue(0, 0, w, h).containsPoint(point)) return result;
        this.pickContext && (this.pickContext.inuse = !0), params.pickContext = this.pickContext, 
        this.pickContext && this.pickContext.clearMatrix(!0, 1);
        const parentMatrix = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.Matrix(1, 0, 0, 1, 0, 0);
        let group;
        for (let i = graphics.length - 1; i >= 0 && (result = graphics[i].isContainer ? this.pickGroup(graphics[i], point, parentMatrix, params) : this.pickItem(graphics[i], point, parentMatrix, params), 
        !result.graphic); i--) group || (group = result.group);
        if (result.graphic || (result.group = group), this.pickContext && (this.pickContext.inuse = !1), 
        this.pickerServiceInterceptorContributions.length) for (let i = 0; i < this.pickerServiceInterceptorContributions.length; i++) {
            const drawContribution = this.pickerServiceInterceptorContributions[i];
            drawContribution.afterPickItem && (result = drawContribution.afterPickItem(result, this, point, params, {
                parentMatrix: parentMatrix
            }));
        }
        return result;
    }
    containsPoint(graphic, point, params) {
        var _a;
        return !!(null === (_a = this.pickItem(graphic, point, null, null != params ? params : {
            pickContext: this.pickContext,
            pickerService: this
        })) || void 0 === _a ? void 0 : _a.graphic);
    }
    pickGroup(group, point, parentMatrix, params) {
        let result = {
            group: null,
            graphic: null
        };
        if (!1 === group.attribute.visibleAll) return result;
        const context = params.pickContext, lastMatrix = context.modelMatrix;
        if (context.camera) {
            const m = group.transMatrix, matrix = _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_7__.mat4Allocate.allocate();
            if ((0,_common_matrix__WEBPACK_IMPORTED_MODULE_6__.mat3Tomat4)(matrix, m), lastMatrix) {
                if (matrix) {
                    const m = _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_7__.mat4Allocate.allocate();
                    context.modelMatrix = (0,_common_matrix__WEBPACK_IMPORTED_MODULE_6__.multiplyMat4Mat4)(m, lastMatrix, matrix), _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_7__.mat4Allocate.free(matrix);
                }
            } else (0,_common_matrix__WEBPACK_IMPORTED_MODULE_6__.mat3Tomat4)(matrix, group.globalTransMatrix), context.modelMatrix = matrix;
        }
        if (this.InterceptorContributions.length) for (let i = 0; i < this.InterceptorContributions.length; i++) {
            const drawContribution = this.InterceptorContributions[i];
            if (drawContribution.beforePickItem) {
                const result = drawContribution.beforePickItem(group, this, point, params, {
                    parentMatrix: parentMatrix
                });
                if (result) return context.modelMatrix !== lastMatrix && _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_7__.mat4Allocate.free(context.modelMatrix), 
                context.modelMatrix = lastMatrix, result;
            }
        }
        const transMatrix = group.transMatrix, currentGroupMatrix = _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_7__.matrixAllocate.allocateByObj(parentMatrix), newPoint = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(point.x, point.y);
        currentGroupMatrix.transformPoint(newPoint, newPoint);
        const insideGroup = group.AABBBounds.containsPoint(newPoint);
        if (!insideGroup && !group.stage.camera) return result;
        const pickedItem = this.pickItem(group, newPoint.clone(), parentMatrix, params);
        pickedItem && pickedItem.graphic && (result.graphic = pickedItem.graphic, result.params = pickedItem.params);
        const groupPicked = !1 !== group.attribute.pickable && insideGroup;
        return currentGroupMatrix.multiply(transMatrix.a, transMatrix.b, transMatrix.c, transMatrix.d, transMatrix.e, transMatrix.f), 
        !1 === group.attribute.childrenPickable || pickedItem && pickedItem.graphic || (0,_common_sort__WEBPACK_IMPORTED_MODULE_3__.foreach)(group, _graphic_config__WEBPACK_IMPORTED_MODULE_5__.DefaultAttribute.zIndex, (graphic => {
            if (graphic.isContainer) {
                const newPoint = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(point.x, point.y), theme = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_4__.getTheme)(group).group, {scrollX: scrollX = theme.scrollX, scrollY: scrollY = theme.scrollY} = group.attribute;
                newPoint.x -= scrollX, newPoint.y -= scrollY, result = this.pickGroup(graphic, newPoint, currentGroupMatrix, params);
            } else {
                const newPoint = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Point(point.x, point.y);
                currentGroupMatrix.transformPoint(newPoint, newPoint);
                const theme = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_4__.getTheme)(group).group, {scrollX: scrollX = theme.scrollX, scrollY: scrollY = theme.scrollY} = group.attribute;
                newPoint.x -= scrollX, newPoint.y -= scrollY;
                const pickedItem = this.pickItem(graphic, newPoint, parentMatrix, params);
                pickedItem && pickedItem.graphic && (result.graphic = pickedItem.graphic, result.params = pickedItem.params);
            }
            return !!result.graphic || !!result.group;
        }), !0, !!context.camera), context.modelMatrix !== lastMatrix && _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_7__.mat4Allocate.free(context.modelMatrix), 
        context.modelMatrix = lastMatrix, result.graphic || result.group || !groupPicked || group.stage.camera || (result.group = group), 
        _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_7__.matrixAllocate.free(currentGroupMatrix), result;
    }
    selectPicker(graphic) {
        const picker = this.pickerMap.get(graphic.numberType);
        return picker || null;
    }
}
//# sourceMappingURL=picker-service.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/3dview-transform-plugin.js"
/*!**************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/3dview-transform-plugin.js ***!
  \**************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ViewTransform3dPlugin: () => (/* binding */ ViewTransform3dPlugin),
/* harmony export */   registerViewTransform3dPlugin: () => (/* binding */ registerViewTransform3dPlugin)
/* harmony export */ });
/* harmony import */ var _common_generator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../common/generator */ "./node_modules/@visactor/vrender-core/es/common/generator.js");
/* harmony import */ var _factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../factory */ "./node_modules/@visactor/vrender-core/es/factory.js");




class ViewTransform3dPlugin {
    constructor() {
        this.name = "ViewTransform3dPlugin", this.activeEvent = "onRegister", this._uid = _common_generator__WEBPACK_IMPORTED_MODULE_0__.Generator.GenAutoIncrementId(), 
        this.key = this.name + this._uid, this.onMouseDown = e => {
            this.option3d || (this.option3d = this.pluginService.stage.option3d), this.option3d && (this.mousedown = !0, 
            this.pageX = e.page.x, this.pageY = e.page.y);
        }, this.onMouseUp = e => {
            this.option3d || (this.option3d = this.pluginService.stage.option3d), this.option3d && (this.mousedown = !1);
        }, this.onMouseMove = e => {
            var _a, _b;
            const stage = this.pluginService.stage;
            if (this.option3d || (this.option3d = stage.option3d), this.option3d && this.mousedown) if (this.pageX && this.pageY) {
                const deltaX = e.page.x - this.pageX, deltaY = e.page.y - this.pageY;
                this.pageX = e.page.x, this.pageY = e.page.y;
                const angle1 = deltaX / 100, angle2 = deltaY / 100;
                this.option3d.alpha = (null !== (_a = this.option3d.alpha) && void 0 !== _a ? _a : 0) + angle1, 
                this.option3d.beta = (null !== (_b = this.option3d.beta) && void 0 !== _b ? _b : 0) + angle2, 
                stage.set3dOptions(this.option3d), stage.renderNextFrame();
            } else this.pageX = e.page.x, this.pageY = e.page.y;
        };
    }
    activate(context) {
        this.pluginService = context;
        const stage = context.stage;
        this.option3d = stage.option3d, stage.addEventListener("mousedown", this.onMouseDown), 
        stage.addEventListener("mouseup", this.onMouseUp), stage.addEventListener("mousemove", this.onMouseMove);
    }
    deactivate(context) {
        const stage = context.stage;
        stage.removeEventListener("mousedown", this.onMouseDown), stage.removeEventListener("mouseup", this.onMouseUp), 
        stage.removeEventListener("mousemove", this.onMouseMove);
    }
}

const registerViewTransform3dPlugin = () => {
    _factory__WEBPACK_IMPORTED_MODULE_1__.Factory.registerPlugin("ViewTransform3dPlugin", ViewTransform3dPlugin);
};
//# sourceMappingURL=3dview-transform-plugin.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/auto-refresh-plugin.js"
/*!**********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/auto-refresh-plugin.js ***!
  \**********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AutoRefreshPlugin: () => (/* binding */ AutoRefreshPlugin)
/* harmony export */ });
/* harmony import */ var _common_generator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../common/generator */ "./node_modules/@visactor/vrender-core/es/common/generator.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");




class AutoRefreshPlugin {
    constructor() {
        this.name = "AutoRefreshPlugin", this.activeEvent = "onRegister", this._uid = _common_generator__WEBPACK_IMPORTED_MODULE_0__.Generator.GenAutoIncrementId(), 
        this.key = this.name + this._uid, this.handleChange = graphic => {
            graphic.glyphHost && (graphic = graphic.glyphHost), graphic.stage === this.pluginService.stage && null != graphic.stage && graphic.stage.renderNextFrame();
        };
    }
    activate(context) {
        this.pluginService = context, this.dpr = _application__WEBPACK_IMPORTED_MODULE_1__.application.global.devicePixelRatio, this.refresh();
    }
    refresh() {
        this._refreshByMediaQuery() || this._refreshByRaf();
    }
    _refreshByRaf() {
        const raf = _application__WEBPACK_IMPORTED_MODULE_1__.application.global.getRequestAnimationFrame();
        this.rafId = raf((() => {
            _application__WEBPACK_IMPORTED_MODULE_1__.application.global.devicePixelRatio !== this.dpr && (this.dpr = _application__WEBPACK_IMPORTED_MODULE_1__.application.global.devicePixelRatio, 
            this.pluginService.stage.setDpr(this.dpr, !0)), this.refresh();
        }));
    }
    _refreshByMediaQuery() {
        try {
            const mqString = `(resolution: ${window.devicePixelRatio}dppx)`, updatePixelRatio = () => {
                window.devicePixelRatio !== this.dpr && (this.dpr = window.devicePixelRatio, this.pluginService.stage.setDpr(this.dpr, !0));
            }, dom = matchMedia(mqString);
            dom && dom.addEventListener("change", updatePixelRatio), this.autoRefreshCbs || (this.autoRefreshCbs = []), 
            this.autoRefreshCbs.push((() => {
                dom && dom.removeEventListener("change", updatePixelRatio);
            }));
        } catch (err) {
            return !1;
        }
        return !0;
    }
    deactivate(context) {
        var _a;
        const craf = _application__WEBPACK_IMPORTED_MODULE_1__.application.global.getCancelAnimationFrame();
        craf && this.rafId && craf(this.rafId), null === (_a = this.autoRefreshCbs) || void 0 === _a || _a.forEach((cb => {
            cb();
        })), this.autoRefreshCbs = void 0;
    }
}
//# sourceMappingURL=auto-refresh-plugin.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/auto-render-plugin.js"
/*!*********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/auto-render-plugin.js ***!
  \*********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AutoRenderPlugin: () => (/* binding */ AutoRenderPlugin)
/* harmony export */ });
/* harmony import */ var _common_generator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../common/generator */ "./node_modules/@visactor/vrender-core/es/common/generator.js");


class AutoRenderPlugin {
    constructor() {
        this.name = "AutoRenderPlugin", this.activeEvent = "onRegister", this._uid = _common_generator__WEBPACK_IMPORTED_MODULE_0__.Generator.GenAutoIncrementId(), 
        this.key = this.name + this._uid, this.handleChange = graphic => {
            graphic.glyphHost && (graphic = graphic.glyphHost), graphic.stage === this.pluginService.stage && null != graphic.stage && graphic.stage.renderNextFrame();
        };
    }
    activate(context) {
        this.pluginService = context;
        const stage = this.pluginService.stage;
        stage && (stage.graphicService.hooks.onAttributeUpdate.tap(this.key, this.handleChange), 
        stage.graphicService.hooks.onSetStage.tap(this.key, this.handleChange), stage.graphicService.hooks.onRemove.tap(this.key, this.handleChange));
    }
    deactivate(context) {
        const filterByName = taps => taps.filter((item => item.name !== this.key)), stage = this.pluginService.stage;
        stage && (stage.graphicService.hooks.onAttributeUpdate.taps = filterByName(stage.graphicService.hooks.onAttributeUpdate.taps), 
        stage.graphicService.hooks.onSetStage.taps = filterByName(stage.graphicService.hooks.onSetStage.taps), 
        stage.graphicService.hooks.onRemove.taps = filterByName(stage.graphicService.hooks.onRemove.taps));
    }
}
//# sourceMappingURL=auto-render-plugin.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/dirty-bounds-plugin.js"
/*!**********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/dirty-bounds-plugin.js ***!
  \**********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DirtyBoundsPlugin: () => (/* binding */ DirtyBoundsPlugin)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _common_enums__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../common/enums */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _common_generator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../common/generator */ "./node_modules/@visactor/vrender-core/es/common/generator.js");






const globalBounds = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.AABBBounds;

class DirtyBoundsPlugin {
    constructor() {
        this.name = "DirtyBoundsPlugin", this.activeEvent = "onRegister", this._uid = _common_generator__WEBPACK_IMPORTED_MODULE_2__.Generator.GenAutoIncrementId(), 
        this.key = this.name + this._uid, this.dirtyBoundsHooksRegistered = !1, this.handlePaintOnlyUpdate = graphic => {
            var _a;
            const stage = this.pluginService.stage;
            if (!stage || stage !== graphic.stage || !stage.renderCount) return;
            const owner = null !== (_a = graphic.glyphHost) && void 0 !== _a ? _a : graphic;
            if (!(owner._updateTag & _common_enums__WEBPACK_IMPORTED_MODULE_1__.UpdateTag.UPDATE_PAINT) || owner._updateTag & _common_enums__WEBPACK_IMPORTED_MODULE_1__.UpdateTag.UPDATE_BOUNDS) return;
            const ownerBounds = this.ensurePaintDirtyBoundsCache(owner);
            ownerBounds && !ownerBounds.empty() && stage.dirty(ownerBounds), owner.clearUpdatePaintTag();
            const shadowRoot = owner.shadowRoot;
            if (!shadowRoot) return;
            const shadowBounds = this.ensurePaintDirtyBoundsCache(shadowRoot);
            shadowBounds && !shadowBounds.empty() && stage.dirty(shadowBounds), shadowRoot.clearUpdatePaintTag();
        };
    }
    ensurePaintDirtyBoundsCache(graphic) {
        var _a;
        const owner = graphic;
        return owner._AABBBounds.empty() && owner.doUpdateAABBBounds("imprecise" === (null === (_a = owner.attribute) || void 0 === _a ? void 0 : _a.boundsMode)), 
        owner._globalAABBBounds && !owner._globalAABBBounds.empty() || owner.tryUpdateGlobalAABBBounds(), 
        owner._globalAABBBounds;
    }
    getRemoveDirtyBounds(graphic) {
        var _a;
        const cachedBounds = (null !== (_a = graphic.glyphHost) && void 0 !== _a ? _a : graphic)._globalAABBBounds;
        if (cachedBounds && !cachedBounds.empty()) return cachedBounds;
    }
    registerDirtyBoundsHooks(stage) {
        this.dirtyBoundsHooksRegistered || (stage.graphicService.hooks.onAttributeUpdate.tap(this.key, this.handlePaintOnlyUpdate), 
        stage.graphicService.hooks.beforeUpdateAABBBounds.tap(this.key, ((graphic, stage, willUpdate, bounds) => {
            graphic.glyphHost && (graphic = graphic.glyphHost), stage && stage === this.pluginService.stage && stage.renderCount && (graphic.isContainer && !graphic.shouldSelfChangeUpdateAABBBounds() || willUpdate && (globalBounds.setValue(bounds.x1, bounds.y1, bounds.x2, bounds.y2), 
            stage.dirty(globalBounds, graphic.parent && graphic.parent.globalTransMatrix)));
        })), stage.graphicService.hooks.afterUpdateAABBBounds.tap(this.key, ((graphic, stage, bounds, params, selfChange) => {
            stage && stage === this.pluginService.stage && stage.renderCount && (graphic.isContainer && !selfChange || stage.dirty(params.globalAABBBounds));
        })), stage.graphicService.hooks.clearAABBBounds.tap(this.key, ((graphic, stage, bounds) => {
            stage && stage === this.pluginService.stage && stage.renderCount && stage && stage.dirty(bounds);
        })), stage.graphicService.hooks.onRemove.tap(this.key, (graphic => {
            const stage = graphic.stage;
            if (!stage || stage !== this.pluginService.stage || !stage.renderCount) return;
            const bounds = this.getRemoveDirtyBounds(graphic);
            bounds && !bounds.empty() && stage.dirty(bounds);
        })), this.dirtyBoundsHooksRegistered = !0);
    }
    activate(context) {
        this.pluginService = context, context.stage.hooks.afterRender.tap(this.key, (stage => {
            stage && stage === this.pluginService.stage && (stage.dirtyBounds.clear(), this.registerDirtyBoundsHooks(stage));
        }));
        const stage = this.pluginService.stage;
        stage && stage.renderCount && this.registerDirtyBoundsHooks(stage);
    }
    deactivate(context) {
        const stage = this.pluginService.stage;
        stage && (stage.graphicService.hooks.onAttributeUpdate.taps = stage.graphicService.hooks.onAttributeUpdate.taps.filter((item => item.name !== this.key)), 
        this.dirtyBoundsHooksRegistered = !1, stage.graphicService.hooks.beforeUpdateAABBBounds.taps = stage.graphicService.hooks.beforeUpdateAABBBounds.taps.filter((item => item.name !== this.key)), 
        stage.graphicService.hooks.afterUpdateAABBBounds.taps = stage.graphicService.hooks.afterUpdateAABBBounds.taps.filter((item => item.name !== this.key)), 
        stage.graphicService.hooks.clearAABBBounds.taps = stage.graphicService.hooks.clearAABBBounds.taps.filter((item => item.name !== this.key)), 
        stage.hooks.afterRender.taps = stage.hooks.afterRender.taps.filter((item => item.name !== this.key)), 
        stage.graphicService.hooks.onRemove.taps = stage.graphicService.hooks.onRemove.taps.filter((item => item.name !== this.key)));
    }
}
//# sourceMappingURL=dirty-bounds-plugin.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/flex-layout-plugin.js"
/*!*********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/flex-layout-plugin.js ***!
  \*********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FlexLayoutPlugin: () => (/* binding */ FlexLayoutPlugin),
/* harmony export */   registerFlexLayoutPlugin: () => (/* binding */ registerFlexLayoutPlugin)
/* harmony export */ });
/* harmony import */ var _graphic_theme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../graphic/theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _common_generator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../common/generator */ "./node_modules/@visactor/vrender-core/es/common/generator.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../factory */ "./node_modules/@visactor/vrender-core/es/factory.js");








const _tempBounds = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.AABBBounds;

class FlexLayoutPlugin {
    constructor() {
        this.name = "FlexLayoutPlugin", this.activeEvent = "onRegister", this.id = _common_generator__WEBPACK_IMPORTED_MODULE_1__.Generator.GenAutoIncrementId(), 
        this.key = this.name + this.id, this.tempBounds = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.AABBBounds;
    }
    pauseLayout(p) {
        this.pause = p;
    }
    tryLayoutChildren(graphic) {
        graphic.firstChild && this.tryLayout(graphic.firstChild);
    }
    tryLayout(graphic, force = !0) {
        if (this.pause) return;
        const p = graphic.parent;
        if (!(force || p && graphic.needUpdateLayout())) return;
        const theme = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_0__.getTheme)(p).group, {display: display = theme.display} = p.attribute;
        if ("flex" !== display) return;
        const {flexDirection: flexDirection = theme.flexDirection, flexWrap: flexWrap = theme.flexWrap, alignItems: alignItems = theme.alignItems, clip: clip = theme.clip} = p.attribute, {alignContent: alignContent = (null != alignItems ? alignItems : theme.alignContent)} = p.attribute;
        let {width: width, height: height, justifyContent: justifyContent = theme.justifyContent} = p.attribute;
        const children = p.getChildren();
        if (null == width || null == height) {
            let childrenWidth = 0, childrenHeight = 0, boundsLegal = 0;
            if (children.forEach((child => {
                const bounds = this.getAABBBounds(child);
                bounds.empty() || ("column" === flexDirection || "column-reverse" === flexDirection ? (childrenHeight += bounds.height(), 
                childrenWidth = Math.max(childrenWidth, bounds.width())) : (childrenWidth += bounds.width(), 
                childrenHeight = Math.max(childrenHeight, bounds.height())), boundsLegal += bounds.x1, 
                boundsLegal += bounds.y1, boundsLegal += bounds.x2, boundsLegal += bounds.y2);
            })), !isFinite(boundsLegal)) return;
            width = childrenWidth, height = childrenHeight;
        }
        null == p.attribute.width ? p.attribute.width = width : width = p.attribute.width, 
        null == p.attribute.height ? p.attribute.height = height : height = p.attribute.height, 
        this.tempBounds.copy(p._AABBBounds);
        const result = {
            main: {
                len: width,
                field: "x"
            },
            cross: {
                len: height,
                field: "y"
            }
        }, main = result.main, cross = result.cross;
        "column" !== flexDirection && "column-reverse" !== flexDirection || (main.len = height, 
        cross.len = width, main.field = "y", cross.field = "x"), "row-reverse" !== flexDirection && "column-reverse" !== flexDirection || ("flex-start" === justifyContent ? justifyContent = "flex-end" : "flex-end" === justifyContent ? justifyContent = "flex-start" : children.reverse());
        let mainLen = 0, crossLen = 0;
        const mianLenArray = [];
        children.forEach((c => {
            const b = this.getAABBBounds(c);
            if (b.empty()) return;
            const ml = "x" === main.field ? b.width() : b.height(), cl = "x" === cross.field ? b.width() : b.height();
            mianLenArray.push({
                mainLen: ml,
                crossLen: cl
            }), mainLen += ml, crossLen = Math.max(crossLen, cl);
        }));
        const mainList = [];
        if (mainLen > main.len && "wrap" === flexWrap) {
            let tempMainL = 0, tempCrossL = 0;
            mianLenArray.forEach((({mainLen: mainLen, crossLen: crossLen}, i) => {
                tempMainL + mainLen > main.len ? 0 === tempMainL ? (mainList.push({
                    idx: i,
                    mainLen: tempMainL + mainLen,
                    crossLen: crossLen
                }), tempMainL = 0, tempCrossL = 0) : (mainList.push({
                    idx: i - 1,
                    mainLen: tempMainL,
                    crossLen: tempCrossL
                }), tempMainL = mainLen, tempCrossL = crossLen) : (tempMainL += mainLen, tempCrossL = Math.max(tempCrossL, crossLen));
            })), mainList.push({
                idx: mianLenArray.length - 1,
                mainLen: tempMainL,
                crossLen: tempCrossL
            });
        } else mainList.push({
            idx: mianLenArray.length - 1,
            mainLen: mainLen,
            crossLen: crossLen
        });
        let lastIdx = 0;
        if (mainList.forEach((s => {
            this.layoutMain(p, children, justifyContent, main, mianLenArray, lastIdx, s), lastIdx = s.idx + 1;
        })), crossLen = mainList.reduce(((a, b) => a + b.crossLen), 0), 1 === mainList.length) {
            const anchorPosMap = {
                "flex-start": 0,
                "flex-end": cross.len,
                center: cross.len / 2
            };
            this.layoutCross(children, alignItems, cross, anchorPosMap, mianLenArray, mainList[0], 0);
        } else if ("flex-start" === alignContent) {
            lastIdx = 0;
            let anchorPos = 0;
            mainList.forEach(((s, i) => {
                const anchorPosMap = {
                    "flex-start": anchorPos,
                    "flex-end": anchorPos + s.crossLen,
                    center: anchorPos + s.crossLen / 2
                };
                this.layoutCross(children, "flex-start", cross, anchorPosMap, mianLenArray, mainList[i], lastIdx), 
                lastIdx = s.idx + 1, anchorPos += s.crossLen;
            }));
        } else if ("center" === alignContent) {
            lastIdx = 0;
            let anchorPos = Math.max(0, (cross.len - crossLen) / 2);
            mainList.forEach(((s, i) => {
                const anchorPosMap = {
                    "flex-start": anchorPos,
                    "flex-end": anchorPos + s.crossLen,
                    center: anchorPos + s.crossLen / 2
                };
                this.layoutCross(children, "center", cross, anchorPosMap, mianLenArray, mainList[i], lastIdx), 
                lastIdx = s.idx + 1, anchorPos += s.crossLen;
            }));
        } else if ("space-around" === alignContent) {
            lastIdx = 0;
            const padding = Math.max(0, (cross.len - crossLen) / mainList.length / 2);
            let anchorPos = padding;
            mainList.forEach(((s, i) => {
                const anchorPosMap = {
                    "flex-start": anchorPos,
                    "flex-end": anchorPos + s.crossLen,
                    center: anchorPos + s.crossLen / 2
                };
                this.layoutCross(children, "flex-start", cross, anchorPosMap, mianLenArray, mainList[i], lastIdx), 
                lastIdx = s.idx + 1, anchorPos += s.crossLen + 2 * padding;
            }));
        } else if ("space-between" === alignContent) {
            lastIdx = 0;
            const padding = Math.max(0, (cross.len - crossLen) / (2 * mainList.length - 2));
            let anchorPos = 0;
            mainList.forEach(((s, i) => {
                const anchorPosMap = {
                    "flex-start": anchorPos,
                    "flex-end": anchorPos + s.crossLen,
                    center: anchorPos + s.crossLen / 2
                };
                this.layoutCross(children, "flex-start", cross, anchorPosMap, mianLenArray, mainList[i], lastIdx), 
                lastIdx = s.idx + 1, anchorPos += s.crossLen + 2 * padding;
            }));
        }
        children.forEach(((child, idx) => {
            child.addUpdateBoundTag(), child.addUpdatePositionTag(), child.clearUpdateLayoutTag();
        })), p.addUpdateLayoutTag();
        const b = this.getAABBBounds(p);
        clip || this.tempBounds.equals(b) || this.tryLayout(p, !1);
    }
    getAABBBounds(graphic) {
        this.skipBoundsTrigger = !0;
        const b = graphic.AABBBounds;
        return this.skipBoundsTrigger = !1, b;
    }
    updateChildPos(posBaseLeftTop, lastP, lastBP) {
        return posBaseLeftTop + (null != lastP ? lastP : 0) - lastBP;
    }
    layoutMain(p, children, justifyContent, main, mianLenArray, lastIdx, currSeg) {
        if ("flex-start" === justifyContent) {
            let pos = 0;
            for (let i = lastIdx; i <= currSeg.idx; i++) {
                const posBaseLeftTop = pos + getPadding(children[i], main.field), b = this.getAABBBounds(children[i]);
                !b.empty() && (children[i].attribute[main.field] = this.updateChildPos(posBaseLeftTop, children[i].attribute[main.field], b[`${main.field}1`])), 
                pos += mianLenArray[i].mainLen;
            }
        } else if ("flex-end" === justifyContent) {
            let pos = main.len;
            for (let i = currSeg.idx; i >= lastIdx; i--) {
                pos -= mianLenArray[i].mainLen;
                const posBaseLeftTop = pos + getPadding(children[i], main.field), b = this.getAABBBounds(children[i]);
                !b.empty() && (children[i].attribute[main.field] = this.updateChildPos(posBaseLeftTop, children[i].attribute[main.field], b[`${main.field}1`]));
            }
        } else if ("space-around" === justifyContent) if (currSeg.mainLen >= main.len) {
            let pos = 0;
            for (let i = lastIdx; i <= currSeg.idx; i++) {
                const posBaseLeftTop = pos + getPadding(children[i], main.field), b = this.getAABBBounds(children[i]);
                !b.empty() && (children[i].attribute[main.field] = this.updateChildPos(posBaseLeftTop, children[i].attribute[main.field], b[`${main.field}1`])), 
                pos += mianLenArray[i].mainLen;
            }
        } else {
            const size = currSeg.idx - lastIdx + 1, padding = (main.len - currSeg.mainLen) / size / 2;
            let pos = padding;
            for (let i = lastIdx; i <= currSeg.idx; i++) {
                const posBaseLeftTop = pos + getPadding(children[i], main.field), b = this.getAABBBounds(children[i]);
                !b.empty() && (children[i].attribute[main.field] = this.updateChildPos(posBaseLeftTop, children[i].attribute[main.field], b[`${main.field}1`])), 
                pos += mianLenArray[i].mainLen + 2 * padding;
            }
        } else if ("space-between" === justifyContent) if (currSeg.mainLen >= main.len) {
            let pos = 0;
            for (let i = lastIdx; i <= currSeg.idx; i++) {
                const posBaseLeftTop = pos + getPadding(children[i], main.field), b = this.getAABBBounds(children[i]);
                !b.empty() && (children[i].attribute[main.field] = this.updateChildPos(posBaseLeftTop, children[i].attribute[main.field], b[`${main.field}1`])), 
                pos += mianLenArray[i].mainLen;
            }
        } else {
            const size = currSeg.idx - lastIdx + 1, padding = (main.len - currSeg.mainLen) / (2 * size - 2);
            let pos = 0;
            for (let i = lastIdx; i <= currSeg.idx; i++) {
                const posBaseLeftTop = pos + getPadding(children[i], main.field), b = this.getAABBBounds(children[i]);
                !b.empty() && (children[i].attribute[main.field] = this.updateChildPos(posBaseLeftTop, children[i].attribute[main.field], b[`${main.field}1`])), 
                pos += mianLenArray[i].mainLen + 2 * padding;
            }
        } else if ("center" === justifyContent) {
            let pos = (main.len - currSeg.mainLen) / 2;
            for (let i = lastIdx; i <= currSeg.idx; i++) {
                const posBaseLeftTop = pos + getPadding(children[i], main.field), b = this.getAABBBounds(children[i]);
                !b.empty() && (children[i].attribute[main.field] = this.updateChildPos(posBaseLeftTop, children[i].attribute[main.field], b[`${main.field}1`])), 
                pos += mianLenArray[i].mainLen;
            }
        }
    }
    layoutCross(children, alignItem, cross, anchorPosMap, lenArray, currSeg, lastIdx) {
        var _a;
        for (let i = lastIdx; i <= currSeg.idx; i++) {
            const child = children[i];
            let {alignSelf: alignSelf} = child.attribute;
            alignSelf && "auto" !== alignSelf || (alignSelf = alignItem);
            const b = this.getAABBBounds(child), anchorPos = null !== (_a = anchorPosMap[alignSelf]) && void 0 !== _a ? _a : anchorPosMap["flex-start"];
            "flex-end" === alignSelf ? !b.empty() && (child.attribute[cross.field] = this.updateChildPos(anchorPos - lenArray[i].crossLen + getPadding(child, cross.field), child.attribute[cross.field], b[`${cross.field}1`])) : "center" === alignSelf ? !b.empty() && (child.attribute[cross.field] = this.updateChildPos(anchorPos - lenArray[i].crossLen / 2 + getPadding(child, cross.field), child.attribute[cross.field], b[`${cross.field}1`])) : !b.empty() && (child.attribute[cross.field] = this.updateChildPos(anchorPos + getPadding(child, cross.field), child.attribute[cross.field], b[`${cross.field}1`]));
        }
    }
    activate(context) {
        this.pluginService = context;
        const stage = this.pluginService.stage;
        stage && (stage.graphicService.hooks.onAttributeUpdate.tap(this.key, (graphic => {
            graphic.glyphHost && (graphic = graphic.glyphHost), graphic.stage && graphic.stage === this.pluginService.stage && this.tryLayout(graphic, !1);
        })), stage.graphicService.hooks.beforeUpdateAABBBounds.tap(this.key, ((graphic, stage, willUpdate, bounds) => {
            graphic.glyphHost && (graphic = graphic.glyphHost), stage && stage === this.pluginService.stage && graphic.isContainer && !this.skipBoundsTrigger && _tempBounds.copy(bounds);
        })), stage.graphicService.hooks.afterUpdateAABBBounds.tap(this.key, ((graphic, stage, bounds, params, selfChange) => {
            stage && stage === this.pluginService.stage && graphic.isContainer && !this.skipBoundsTrigger && (_tempBounds.equals(bounds) || this.tryLayout(graphic, !1));
        })), stage.graphicService.hooks.onSetStage.tap(this.key, ((graphic, nextStage) => {
            nextStage && nextStage === this.pluginService.stage && (graphic.glyphHost && (graphic = graphic.glyphHost), 
            this.tryLayout(graphic, !1));
        })));
    }
    deactivate(context) {
        const stage = this.pluginService.stage;
        stage && (stage.graphicService.hooks.onAttributeUpdate.taps = stage.graphicService.hooks.onAttributeUpdate.taps.filter((item => item.name !== this.key)), 
        stage.graphicService.hooks.beforeUpdateAABBBounds.taps = stage.graphicService.hooks.beforeUpdateAABBBounds.taps.filter((item => item.name !== this.key)), 
        stage.graphicService.hooks.afterUpdateAABBBounds.taps = stage.graphicService.hooks.afterUpdateAABBBounds.taps.filter((item => item.name !== this.key)), 
        stage.graphicService.hooks.onSetStage.taps = stage.graphicService.hooks.onSetStage.taps.filter((item => item.name !== this.key)));
    }
}

function getPadding(graphic, field) {
    return 0;
}

const registerFlexLayoutPlugin = () => {
    _factory__WEBPACK_IMPORTED_MODULE_3__.Factory.registerPlugin("FlexLayoutPlugin", FlexLayoutPlugin);
};
//# sourceMappingURL=flex-layout-plugin.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/html-attribute-plugin.js"
/*!************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/html-attribute-plugin.js ***!
  \************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   HtmlAttributePlugin: () => (/* binding */ HtmlAttributePlugin),
/* harmony export */   registerHtmlAttributePlugin: () => (/* binding */ registerHtmlAttributePlugin)
/* harmony export */ });
/* harmony import */ var _common_generator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../common/generator */ "./node_modules/@visactor/vrender-core/es/common/generator.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _graphic_theme__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../graphic/theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _graphic_config__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../graphic/config */ "./node_modules/@visactor/vrender-core/es/graphic/config.js");
/* harmony import */ var _common_text__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../common/text */ "./node_modules/@visactor/vrender-core/es/common/text.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/graphics/bounds-util.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/dom.js");
/* harmony import */ var _factory__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../factory */ "./node_modules/@visactor/vrender-core/es/factory.js");














class HtmlAttributePlugin {
    constructor() {
        this.name = "HtmlAttributePlugin", this.activeEvent = "onRegister", this._uid = _common_generator__WEBPACK_IMPORTED_MODULE_0__.Generator.GenAutoIncrementId(), 
        this.key = this.name + this._uid, this.htmlMap = {}, this.renderId = 0, this.onWheel = ev => {
            try {
                const newEvent = new ev.constructor(ev.type, ev);
                this.pluginService.stage.window.getContext().getCanvas().nativeCanvas.dispatchEvent(newEvent);
            } catch (err) {
                return;
            }
        };
    }
    activate(context) {
        this.pluginService = context, context.stage.hooks.afterRender.tap(this.key, (stage => {
            stage && stage === this.pluginService.stage && this.drawHTML([ ...context.stage.getChildren() ]);
        }));
    }
    deactivate(context) {
        context.stage.hooks.afterRender.taps = context.stage.hooks.afterRender.taps.filter((item => item.name !== this.key)), 
        this.release();
    }
    getWrapContainer(stage, userContainer, domParams) {
        let nativeContainer;
        return nativeContainer = userContainer ? "string" == typeof userContainer ? _application__WEBPACK_IMPORTED_MODULE_1__.application.global.getElementById(userContainer) : userContainer : stage.window.getContainer(), 
        {
            wrapContainer: _application__WEBPACK_IMPORTED_MODULE_1__.application.global.createDom(Object.assign({
                tagName: "div",
                parent: nativeContainer
            }, domParams)),
            nativeContainer: nativeContainer
        };
    }
    parseDefaultStyleFromGraphic(graphic) {
        const attrs = "text" === graphic.type && graphic.attribute ? graphic.attribute : (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_2__.getTheme)(graphic).text;
        return (0,_common_text__WEBPACK_IMPORTED_MODULE_4__.textAttributesToStyle)(attrs);
    }
    getTransformOfText(graphic) {
        const textTheme = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_2__.getTheme)(graphic).text, {textAlign: textAlign = textTheme.textAlign, textBaseline: textBaseline = textTheme.textBaseline} = graphic.attribute, cssAttrs = graphic.globalTransMatrix.toTransformAttrs(), {rotateDeg: rotateDeg, scaleX: scaleX, scaleY: scaleY} = cssAttrs, translateMap = {
            left: "0",
            start: "0",
            end: "-100%",
            center: "-50%",
            right: "-100%",
            top: "0",
            middle: "-50%",
            bottom: "-100%",
            alphabetic: "-79%"
        }, originMap = {
            left: "0",
            start: "0",
            end: "100%",
            center: "50%",
            right: "100%",
            top: "0",
            middle: "50%",
            bottom: "100%",
            alphabetic: "79%"
        };
        return {
            textAlign: textAlign,
            transform: `translate(${translateMap[textAlign]},${translateMap[textBaseline]}) rotate(${rotateDeg}deg) scaleX(${scaleX}) scaleY(${scaleY})`,
            transformOrigin: `${originMap[textAlign]} ${originMap[textBaseline]}`
        };
    }
    updateStyleOfWrapContainer(graphic, stage, wrapContainer, nativeContainer, options) {
        const {pointerEvents: pointerEvents, penetrateEventList: penetrateEventList = []} = options;
        let calculateStyle = this.parseDefaultStyleFromGraphic(graphic);
        calculateStyle.display = !1 !== graphic.attribute.visible ? "block" : "none", calculateStyle.pointerEvents = !0 === pointerEvents ? "all" : pointerEvents || "none", 
        "none" !== calculateStyle.pointerEvents && (this.removeWrapContainerEventListener(wrapContainer), 
        penetrateEventList.forEach((event => {
            "wheel" === event && wrapContainer.addEventListener("wheel", this.onWheel);
        }))), wrapContainer.style.position || (wrapContainer.style.position = "absolute", 
        nativeContainer.style.position = "relative");
        let left = 0, top = 0;
        const b = graphic.globalAABBBounds;
        let anchorType = options.anchorType;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(anchorType) && (anchorType = "text" === graphic.type ? "position" : "boundsLeftTop"), 
        "boundsLeftTop" === anchorType && (anchorType = "top-left"), "position" === anchorType || b.empty()) {
            const matrix = graphic.globalTransMatrix;
            left = matrix.e, top = matrix.f;
        } else {
            const anchor = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_8__.calculateAnchorOfBounds)(b, anchorType);
            left = anchor.x, top = anchor.y;
        }
        const containerTL = _application__WEBPACK_IMPORTED_MODULE_1__.application.global.getElementTopLeft(nativeContainer, !1), windowTL = stage.window.getTopLeft(!1), viewBox = stage.viewBox, offsetX = left + windowTL.left - containerTL.left + viewBox.x1, offsetTop = top + windowTL.top - containerTL.top + viewBox.y1;
        if (calculateStyle.left = `${offsetX}px`, calculateStyle.top = `${offsetTop}px`, 
        "text" === graphic.type && "position" === anchorType && (calculateStyle = Object.assign(Object.assign({}, calculateStyle), this.getTransformOfText(graphic))), 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(options.style)) {
            const userStyle = options.style({
                top: offsetTop,
                left: offsetX,
                width: b.width(),
                height: b.height()
            }, graphic, wrapContainer);
            userStyle && (calculateStyle = Object.assign(Object.assign({}, calculateStyle), userStyle));
        } else (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_7__["default"])(options.style) ? calculateStyle = Object.assign(Object.assign({}, calculateStyle), options.style) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_9__["default"])(options.style) && options.style && (calculateStyle = Object.assign(Object.assign({}, calculateStyle), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_10__.styleStringToObject)(options.style)));
        _application__WEBPACK_IMPORTED_MODULE_1__.application.global.updateDom(wrapContainer, {
            width: options.width,
            height: options.height,
            style: calculateStyle
        });
    }
    clearCacheContainer() {
        this.htmlMap && Object.keys(this.htmlMap).forEach((key => {
            this.htmlMap[key] && this.htmlMap[key].renderId !== this.renderId && this.removeElement(key);
        })), this.renderId += 1;
    }
    drawHTML(layers) {
        "browser" === _application__WEBPACK_IMPORTED_MODULE_1__.application.global.env && (layers.sort(((a, b) => {
            var _a, _b;
            return (null !== (_a = a.attribute.zIndex) && void 0 !== _a ? _a : _graphic_config__WEBPACK_IMPORTED_MODULE_3__.DefaultAttribute.zIndex) - (null !== (_b = b.attribute.zIndex) && void 0 !== _b ? _b : _graphic_config__WEBPACK_IMPORTED_MODULE_3__.DefaultAttribute.zIndex);
        })).forEach((group => {
            this.renderGroupHTML(group);
        })), this.clearCacheContainer());
    }
    renderGroupHTML(group) {
        this.renderGraphicHTML(group), group.forEachChildren((g => {
            g.isContainer ? this.renderGroupHTML(g) : this.renderGraphicHTML(g);
        }));
    }
    removeElement(id) {
        if (!this.htmlMap || !this.htmlMap[id]) return;
        const {wrapContainer: wrapContainer} = this.htmlMap[id];
        wrapContainer && _application__WEBPACK_IMPORTED_MODULE_1__.application.global.removeDom(wrapContainer), this.htmlMap[id] = null;
    }
    removeWrapContainerEventListener(wrapContainer) {
        wrapContainer.removeEventListener("wheel", this.onWheel);
    }
    renderGraphicHTML(graphic) {
        var _a;
        const {html: html} = graphic.attribute;
        if (!html) return;
        const stage = graphic.stage;
        if (!stage) return;
        const {dom: dom, container: container} = html;
        if (!dom) return;
        const id = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__["default"])(html.id) ? `${null !== (_a = graphic.id) && void 0 !== _a ? _a : graphic._uid}_react` : html.id;
        if (this.htmlMap && this.htmlMap[id] && container && container !== this.htmlMap[id].container && this.removeElement(id), 
        this.htmlMap && this.htmlMap[id]) "string" == typeof dom ? this.htmlMap[id].wrapContainer.innerHTML = dom : dom !== this.htmlMap[id].wrapContainer.firstChild && (this.htmlMap[id].wrapContainer.removeChild(this.htmlMap[id].wrapContainer.firstChild), 
        this.htmlMap[id].wrapContainer.appendChild(dom)); else {
            const {wrapContainer: wrapContainer, nativeContainer: nativeContainer} = this.getWrapContainer(stage, container);
            wrapContainer && ("string" == typeof dom ? wrapContainer.innerHTML = dom : wrapContainer.appendChild(dom), 
            this.htmlMap || (this.htmlMap = {}), this.htmlMap[id] = {
                wrapContainer: wrapContainer,
                nativeContainer: nativeContainer,
                container: container,
                renderId: this.renderId
            });
        }
        if (!this.htmlMap || !this.htmlMap[id]) return;
        const {wrapContainer: wrapContainer, nativeContainer: nativeContainer} = this.htmlMap[id];
        this.updateStyleOfWrapContainer(graphic, stage, wrapContainer, nativeContainer, html), 
        this.htmlMap[id].renderId = this.renderId;
    }
    release() {
        "browser" === _application__WEBPACK_IMPORTED_MODULE_1__.application.global.env && this.removeAllDom(this.pluginService.stage.defaultLayer);
    }
    removeAllDom(g) {
        this.htmlMap && (Object.keys(this.htmlMap).forEach((key => {
            this.removeElement(key);
        })), this.htmlMap = null);
    }
}

const registerHtmlAttributePlugin = () => {
    _factory__WEBPACK_IMPORTED_MODULE_11__.Factory.registerPlugin("HtmlAttributePlugin", HtmlAttributePlugin);
};
//# sourceMappingURL=html-attribute-plugin.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/incremental-auto-render-plugin.js"
/*!*********************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/incremental-auto-render-plugin.js ***!
  \*********************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   IncrementalAutoRenderPlugin: () => (/* binding */ IncrementalAutoRenderPlugin)
/* harmony export */ });
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _common_generator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../common/generator */ "./node_modules/@visactor/vrender-core/es/common/generator.js");




class IncrementalAutoRenderPlugin {
    constructor() {
        this.name = "IncrementalAutoRenderPlugin", this.activeEvent = "onRegister", this.nextFrameRenderGroupSet = new Set, 
        this.willNextFrameRender = !1, this.nextUserParams = {}, this._uid = _common_generator__WEBPACK_IMPORTED_MODULE_1__.Generator.GenAutoIncrementId(), 
        this.key = this.name + this._uid;
    }
    activate(context) {
        this.pluginService = context;
        const stage = this.pluginService.stage;
        stage && (stage.graphicService.hooks.onAddIncremental.tap(this.key, ((graphic, group, stage) => {
            graphic.glyphHost && (graphic = graphic.glyphHost), graphic.stage === context.stage && null != graphic.stage && (this.nextUserParams.startAtId = group._uid, 
            this.renderNextFrame(group));
        })), stage.graphicService.hooks.onClearIncremental.tap(this.key, ((group, stage) => {
            group.stage === context.stage && null != group.stage && (this.nextUserParams.startAtId = group._uid, 
            this.nextUserParams.restartIncremental = !0, this.renderNextFrame(group));
        })));
    }
    deactivate(context) {
        const stage = this.pluginService.stage;
        stage && (stage.graphicService.hooks.onAddIncremental.taps = stage.graphicService.hooks.onAddIncremental.taps.filter((item => item.name !== this.key)), 
        stage.graphicService.hooks.onClearIncremental.taps = stage.graphicService.hooks.onClearIncremental.taps.filter((item => item.name !== this.key)));
    }
    renderNextFrame(group) {
        this.nextFrameRenderGroupSet.add(group), this.willNextFrameRender || (this.willNextFrameRender = !0, 
        _application__WEBPACK_IMPORTED_MODULE_0__.application.global.getRequestAnimationFrame()((() => {
            this._doRenderInThisFrame(), this.willNextFrameRender = !1;
        })));
    }
    _doRenderInThisFrame() {
        const stage = this.pluginService.stage;
        this.nextFrameRenderGroupSet.size && (this.nextFrameRenderGroupSet.forEach((group => {
            const layer = group.layer;
            if (!layer || !group.layer.subLayers) return;
            const subLayer = group.layer.subLayers.get(group._uid);
            subLayer && subLayer.drawContribution && subLayer.drawContribution.draw(stage.renderService, Object.assign({
                stage: stage,
                layer: layer,
                viewBox: stage.window.getViewBox(),
                transMatrix: stage.window.getViewBoxTransform(),
                clear: "transparent",
                renderService: stage.renderService,
                updateBounds: !1,
                startAtId: group._uid,
                context: subLayer.layer.getNativeHandler().getContext()
            }, this.nextUserParams));
        })), this.nextUserParams = {}, this.nextFrameRenderGroupSet.clear());
    }
}
//# sourceMappingURL=incremental-auto-render-plugin.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/react-attribute-plugin.js"
/*!*************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/react-attribute-plugin.js ***!
  \*************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ReactAttributePlugin: () => (/* binding */ ReactAttributePlugin),
/* harmony export */   registerReactAttributePlugin: () => (/* binding */ registerReactAttributePlugin)
/* harmony export */ });
/* harmony import */ var _common_generator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../common/generator */ "./node_modules/@visactor/vrender-core/es/common/generator.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _html_attribute_plugin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./html-attribute-plugin */ "./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/html-attribute-plugin.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _factory__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../factory */ "./node_modules/@visactor/vrender-core/es/factory.js");










class ReactAttributePlugin extends _html_attribute_plugin__WEBPACK_IMPORTED_MODULE_2__.HtmlAttributePlugin {
    constructor() {
        super(...arguments), this.name = "ReactAttributePlugin", this.activeEvent = "onRegister", 
        this._uid = _common_generator__WEBPACK_IMPORTED_MODULE_0__.Generator.GenAutoIncrementId(), this.key = this.name + this._uid, this.htmlMap = {};
    }
    removeElement(id) {
        if (!this.htmlMap || !this.htmlMap[id]) return;
        const {root: root, wrapContainer: wrapContainer, unmount: unmount} = this.htmlMap[id];
        if (root) {
            _application__WEBPACK_IMPORTED_MODULE_1__.application.global.getRequestAnimationFrame()((() => {
                root.unmount();
            }));
        } else unmount && unmount();
        wrapContainer && _application__WEBPACK_IMPORTED_MODULE_1__.application.global.removeDom(wrapContainer), this.htmlMap[id] = null;
    }
    renderGraphicHTML(graphic) {
        var _a;
        const {react: react} = graphic.attribute;
        if (!react) return;
        const stage = graphic.stage;
        if (!stage) return;
        const ReactDOM = stage.params.ReactDOM, {element: element, container: container} = react;
        if (!element || !ReactDOM || !ReactDOM.createRoot && !ReactDOM.render) return;
        const id = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(react.id) ? `${null !== (_a = graphic.id) && void 0 !== _a ? _a : graphic._uid}_react` : react.id;
        if (this.htmlMap && this.htmlMap[id] && container && container !== this.htmlMap[id].container && this.removeElement(id), 
        this.htmlMap && this.htmlMap[id]) ReactDOM.createRoot ? this.htmlMap[id].root.render(element) : ReactDOM.render(element, this.htmlMap[id].wrapContainer); else {
            const {wrapContainer: wrapContainer, nativeContainer: nativeContainer} = this.getWrapContainer(stage, container);
            if (wrapContainer) if (this.htmlMap || (this.htmlMap = {}), ReactDOM.createRoot) {
                const root = ReactDOM.createRoot(wrapContainer);
                root.render(element), this.htmlMap[id] = {
                    root: root,
                    wrapContainer: wrapContainer,
                    nativeContainer: nativeContainer,
                    container: container,
                    renderId: this.renderId
                };
            } else ReactDOM.render(element, wrapContainer), this.htmlMap[id] = {
                wrapContainer: wrapContainer,
                nativeContainer: nativeContainer,
                container: container,
                renderId: this.renderId,
                unmount: () => {
                    ReactDOM.unmountComponentAtNode(wrapContainer);
                }
            };
        }
        if (!this.htmlMap || !this.htmlMap[id]) return;
        const {wrapContainer: wrapContainer, nativeContainer: nativeContainer} = this.htmlMap[id];
        this.updateStyleOfWrapContainer(graphic, stage, wrapContainer, nativeContainer, react), 
        this.htmlMap[id].renderId = this.renderId;
    }
}

const registerReactAttributePlugin = () => {
    _factory__WEBPACK_IMPORTED_MODULE_4__.Factory.registerPlugin("ReactAttributePlugin", ReactAttributePlugin);
};
//# sourceMappingURL=react-attribute-plugin.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/plugins/constants.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/plugins/constants.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AutoEnablePlugins: () => (/* binding */ AutoEnablePlugins),
/* harmony export */   PluginService: () => (/* binding */ PluginService)
/* harmony export */ });
const AutoEnablePlugins = Symbol.for("AutoEnablePlugins");

const PluginService = Symbol.for("PluginService");
//# sourceMappingURL=constants.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/plugins/plugin-modules.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/plugins/plugin-modules.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindPluginModules: () => (/* binding */ bindPluginModules),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ "./node_modules/@visactor/vrender-core/es/plugins/constants.js");
/* harmony import */ var _plugin_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./plugin-service */ "./node_modules/@visactor/vrender-core/es/plugins/plugin-service.js");
/* harmony import */ var _common_contribution_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/contribution-provider */ "./node_modules/@visactor/vrender-core/es/common/contribution-provider.js");








function bindPluginModules({bind: bind}) {
    bind(_constants__WEBPACK_IMPORTED_MODULE_0__.PluginService).to(_plugin_service__WEBPACK_IMPORTED_MODULE_1__.DefaultPluginService), (0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_2__.bindContributionProviderNoSingletonScope)(bind, _constants__WEBPACK_IMPORTED_MODULE_0__.AutoEnablePlugins);
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (bindPluginModules);
//# sourceMappingURL=plugin-modules.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/plugins/plugin-service.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/plugins/plugin-service.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultPluginService: () => (/* binding */ DefaultPluginService)
/* harmony export */ });
/* harmony import */ var _registry__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../registry */ "./node_modules/@visactor/vrender-core/es/registry/plugin-registry.js");


const EMPTY_AUTO_ENABLE_PROVIDER = {
    getContributions: () => []
};

class DefaultPluginService {
    constructor(autoEnablePlugins = EMPTY_AUTO_ENABLE_PROVIDER, deps = {}) {
        var _a;
        this.autoEnablePlugins = autoEnablePlugins, this.onStartupFinishedPlugin = [], this.onRegisterPlugin = [], 
        this.actived = !1, this.pluginRegistry = null !== (_a = deps.pluginRegistry) && void 0 !== _a ? _a : new _registry__WEBPACK_IMPORTED_MODULE_0__.PluginRegistry;
    }
    active(stage, params) {
        this.stage = stage, this.actived = !0;
        const {pluginList: pluginList} = params;
        (null == pluginList ? void 0 : pluginList.length) && this.autoEnablePlugins.getContributions().forEach((p => {
            pluginList.includes(p.name) && this.install(p);
        }));
    }
    findPluginsByName(name) {
        const arr = [];
        return this.onStartupFinishedPlugin.forEach((plugin => {
            plugin.name === name && arr.push(plugin);
        })), this.onRegisterPlugin.forEach((plugin => {
            plugin.name === name && arr.push(plugin);
        })), arr;
    }
    install(plugin) {
        this.register(plugin);
    }
    uninstall(name) {
        this.findPluginsByName(name).forEach((plugin => {
            this.unRegister(plugin);
        })), this.pluginRegistry.uninstall(name);
    }
    register(plugin) {
        this.pluginRegistry.install(plugin), "onStartupFinished" === plugin.activeEvent ? this.onStartupFinishedPlugin.includes(plugin) || this.onStartupFinishedPlugin.push(plugin) : "onRegister" === plugin.activeEvent && (this.onRegisterPlugin.includes(plugin) || (this.onRegisterPlugin.push(plugin), 
        plugin.activate(this)));
    }
    unRegister(plugin) {
        "onStartupFinished" === plugin.activeEvent ? this.onStartupFinishedPlugin = this.onStartupFinishedPlugin.filter((item => item !== plugin)) : "onRegister" === plugin.activeEvent && (this.onRegisterPlugin = this.onRegisterPlugin.filter((item => item !== plugin))), 
        this.pluginRegistry.get(plugin.name) === plugin && this.pluginRegistry.uninstall(plugin.name), 
        plugin.deactivate(this);
    }
    release(...params) {
        this.onStartupFinishedPlugin.forEach((plugin => {
            plugin.deactivate(this);
        })), this.onStartupFinishedPlugin = [], this.onRegisterPlugin.forEach((plugin => {
            plugin.deactivate(this);
        })), this.onRegisterPlugin = [], this.pluginRegistry.clear();
    }
}
//# sourceMappingURL=plugin-service.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/register/register-arc.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/register/register-arc.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerArcGraphic: () => (/* binding */ registerArcGraphic)
/* harmony export */ });
/* harmony import */ var _graphic_arc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../graphic/arc */ "./node_modules/@visactor/vrender-core/es/graphic/arc.js");
/* harmony import */ var _graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../graphic/graphic-creator */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js");




function registerArcGraphic() {
    (0,_graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.registerGraphic)("arc", _graphic_arc__WEBPACK_IMPORTED_MODULE_0__.createArc);
}
//# sourceMappingURL=register-arc.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/register/register-arc3d.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/register/register-arc3d.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerArc3dGraphic: () => (/* binding */ registerArc3dGraphic)
/* harmony export */ });
/* harmony import */ var _graphic_arc3d__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../graphic/arc3d */ "./node_modules/@visactor/vrender-core/es/graphic/arc3d.js");
/* harmony import */ var _graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../graphic/graphic-creator */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js");




function registerArc3dGraphic() {
    (0,_graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.registerGraphic)("arc3d", _graphic_arc3d__WEBPACK_IMPORTED_MODULE_0__.createArc3d);
}
//# sourceMappingURL=register-arc3d.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/register/register-area.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/register/register-area.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerAreaGraphic: () => (/* binding */ registerAreaGraphic)
/* harmony export */ });
/* harmony import */ var _graphic_area__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../graphic/area */ "./node_modules/@visactor/vrender-core/es/graphic/area.js");
/* harmony import */ var _graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../graphic/graphic-creator */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js");




function registerAreaGraphic() {
    (0,_graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.registerGraphic)("area", _graphic_area__WEBPACK_IMPORTED_MODULE_0__.createArea);
}
//# sourceMappingURL=register-area.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/register/register-circle.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/register/register-circle.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerCircleGraphic: () => (/* binding */ registerCircleGraphic)
/* harmony export */ });
/* harmony import */ var _graphic_circle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../graphic/circle */ "./node_modules/@visactor/vrender-core/es/graphic/circle.js");
/* harmony import */ var _graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../graphic/graphic-creator */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js");




function registerCircleGraphic() {
    (0,_graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.registerGraphic)("circle", _graphic_circle__WEBPACK_IMPORTED_MODULE_0__.createCircle);
}
//# sourceMappingURL=register-circle.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/register/register-glyph.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/register/register-glyph.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerGlyphGraphic: () => (/* binding */ registerGlyphGraphic)
/* harmony export */ });
/* harmony import */ var _graphic_glyph__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../graphic/glyph */ "./node_modules/@visactor/vrender-core/es/graphic/glyph.js");
/* harmony import */ var _graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../graphic/graphic-creator */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js");




function registerGlyphGraphic() {
    (0,_graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.registerGraphic)("glyph", _graphic_glyph__WEBPACK_IMPORTED_MODULE_0__.createGlyph);
}
//# sourceMappingURL=register-glyph.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/register/register-group.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/register/register-group.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerGroupGraphic: () => (/* binding */ registerGroupGraphic)
/* harmony export */ });
/* harmony import */ var _graphic_group__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../graphic/group */ "./node_modules/@visactor/vrender-core/es/graphic/group.js");
/* harmony import */ var _graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../graphic/graphic-creator */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js");




function registerGroupGraphic() {
    (0,_graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.registerGraphic)("group", _graphic_group__WEBPACK_IMPORTED_MODULE_0__.createGroup);
}
//# sourceMappingURL=register-group.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/register/register-image.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/register/register-image.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerImageGraphic: () => (/* binding */ registerImageGraphic)
/* harmony export */ });
/* harmony import */ var _graphic_image__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../graphic/image */ "./node_modules/@visactor/vrender-core/es/graphic/image.js");
/* harmony import */ var _graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../graphic/graphic-creator */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js");




function registerImageGraphic() {
    (0,_graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.registerGraphic)("image", _graphic_image__WEBPACK_IMPORTED_MODULE_0__.createImage);
}
//# sourceMappingURL=register-image.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/register/register-line.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/register/register-line.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerLineGraphic: () => (/* binding */ registerLineGraphic)
/* harmony export */ });
/* harmony import */ var _graphic_line__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../graphic/line */ "./node_modules/@visactor/vrender-core/es/graphic/line.js");
/* harmony import */ var _graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../graphic/graphic-creator */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js");




function registerLineGraphic() {
    (0,_graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.registerGraphic)("line", _graphic_line__WEBPACK_IMPORTED_MODULE_0__.createLine);
}
//# sourceMappingURL=register-line.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/register/register-path.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/register/register-path.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerPathGraphic: () => (/* binding */ registerPathGraphic)
/* harmony export */ });
/* harmony import */ var _graphic_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../graphic/path */ "./node_modules/@visactor/vrender-core/es/graphic/path.js");
/* harmony import */ var _graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../graphic/graphic-creator */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js");




function registerPathGraphic() {
    (0,_graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.registerGraphic)("path", _graphic_path__WEBPACK_IMPORTED_MODULE_0__.createPath);
}
//# sourceMappingURL=register-path.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/register/register-polygon.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/register/register-polygon.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerPolygonGraphic: () => (/* binding */ registerPolygonGraphic)
/* harmony export */ });
/* harmony import */ var _graphic_polygon__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../graphic/polygon */ "./node_modules/@visactor/vrender-core/es/graphic/polygon.js");
/* harmony import */ var _graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../graphic/graphic-creator */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js");




function registerPolygonGraphic() {
    (0,_graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.registerGraphic)("polygon", _graphic_polygon__WEBPACK_IMPORTED_MODULE_0__.createPolygon);
}
//# sourceMappingURL=register-polygon.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/register/register-pyramid3d.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/register/register-pyramid3d.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerPyramid3dGraphic: () => (/* binding */ registerPyramid3dGraphic)
/* harmony export */ });
/* harmony import */ var _graphic_pyramid3d__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../graphic/pyramid3d */ "./node_modules/@visactor/vrender-core/es/graphic/pyramid3d.js");
/* harmony import */ var _graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../graphic/graphic-creator */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js");




function registerPyramid3dGraphic() {
    (0,_graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.registerGraphic)("pyramid3d", _graphic_pyramid3d__WEBPACK_IMPORTED_MODULE_0__.createPyramid3d);
}
//# sourceMappingURL=register-pyramid3d.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/register/register-rect.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/register/register-rect.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerRectGraphic: () => (/* binding */ registerRectGraphic)
/* harmony export */ });
/* harmony import */ var _graphic_rect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../graphic/rect */ "./node_modules/@visactor/vrender-core/es/graphic/rect.js");
/* harmony import */ var _graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../graphic/graphic-creator */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js");




function registerRectGraphic() {
    (0,_graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.registerGraphic)("rect", _graphic_rect__WEBPACK_IMPORTED_MODULE_0__.createRect);
}
//# sourceMappingURL=register-rect.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/register/register-rect3d.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/register/register-rect3d.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerRect3dGraphic: () => (/* binding */ registerRect3dGraphic)
/* harmony export */ });
/* harmony import */ var _graphic_rect3d__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../graphic/rect3d */ "./node_modules/@visactor/vrender-core/es/graphic/rect3d.js");
/* harmony import */ var _graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../graphic/graphic-creator */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js");




function registerRect3dGraphic() {
    (0,_graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.registerGraphic)("rect3d", _graphic_rect3d__WEBPACK_IMPORTED_MODULE_0__.createRect3d);
}
//# sourceMappingURL=register-rect3d.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/register/register-richtext.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/register/register-richtext.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerRichtextGraphic: () => (/* binding */ registerRichtextGraphic)
/* harmony export */ });
/* harmony import */ var _graphic_richtext__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../graphic/richtext */ "./node_modules/@visactor/vrender-core/es/graphic/richtext.js");
/* harmony import */ var _graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../graphic/graphic-creator */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js");




function registerRichtextGraphic() {
    (0,_graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.registerGraphic)("richtext", _graphic_richtext__WEBPACK_IMPORTED_MODULE_0__.createRichText);
}
//# sourceMappingURL=register-richtext.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/register/register-shadowRoot.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/register/register-shadowRoot.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerShadowRootGraphic: () => (/* binding */ registerShadowRootGraphic)
/* harmony export */ });
/* harmony import */ var _graphic_shadow_root__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../graphic/shadow-root */ "./node_modules/@visactor/vrender-core/es/graphic/shadow-root.js");
/* harmony import */ var _graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../graphic/graphic-creator */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js");




function registerShadowRootGraphic() {
    (0,_graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.registerGraphic)("shadowRoot", _graphic_shadow_root__WEBPACK_IMPORTED_MODULE_0__.createShadowRoot);
}
//# sourceMappingURL=register-shadowRoot.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/register/register-star.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/register/register-star.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerStarGraphic: () => (/* binding */ registerStarGraphic)
/* harmony export */ });
/* harmony import */ var _graphic_star__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../graphic/star */ "./node_modules/@visactor/vrender-core/es/graphic/star.js");
/* harmony import */ var _graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../graphic/graphic-creator */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js");




function registerStarGraphic() {
    (0,_graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.registerGraphic)("star", _graphic_star__WEBPACK_IMPORTED_MODULE_0__.createStar);
}
//# sourceMappingURL=register-star.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/register/register-symbol.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/register/register-symbol.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerSymbolGraphic: () => (/* binding */ registerSymbolGraphic)
/* harmony export */ });
/* harmony import */ var _graphic_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../graphic/symbol */ "./node_modules/@visactor/vrender-core/es/graphic/symbol.js");
/* harmony import */ var _graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../graphic/graphic-creator */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js");




function registerSymbolGraphic() {
    (0,_graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.registerGraphic)("symbol", _graphic_symbol__WEBPACK_IMPORTED_MODULE_0__.createSymbol);
}
//# sourceMappingURL=register-symbol.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/register/register-text.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/register/register-text.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerTextGraphic: () => (/* binding */ registerTextGraphic)
/* harmony export */ });
/* harmony import */ var _graphic_text__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../graphic/text */ "./node_modules/@visactor/vrender-core/es/graphic/text.js");
/* harmony import */ var _graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../graphic/graphic-creator */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js");




function registerTextGraphic() {
    (0,_graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.registerGraphic)("text", _graphic_text__WEBPACK_IMPORTED_MODULE_0__.createText);
}
//# sourceMappingURL=register-text.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/register/register-wraptext.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/register/register-wraptext.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerWrapTextGraphic: () => (/* binding */ registerWrapTextGraphic)
/* harmony export */ });
/* harmony import */ var _graphic_wrap_text__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../graphic/wrap-text */ "./node_modules/@visactor/vrender-core/es/graphic/wrap-text.js");
/* harmony import */ var _graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../graphic/graphic-creator */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js");




function registerWrapTextGraphic() {
    (0,_graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_1__.registerGraphic)("wrapText", _graphic_wrap_text__WEBPACK_IMPORTED_MODULE_0__.createWrapText);
}
//# sourceMappingURL=register-wraptext.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/registry/contribution-registry.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/registry/contribution-registry.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ContributionRegistry: () => (/* binding */ ContributionRegistry)
/* harmony export */ });
class ContributionRegistry {
    constructor() {
        this.entries = new Map;
    }
    register(key, contribution) {
        var _a;
        const current = null !== (_a = this.entries.get(key)) && void 0 !== _a ? _a : [];
        current.push(contribution), this.entries.set(key, current);
    }
    unregister(key, contribution) {
        if (void 0 === contribution) return void this.entries.delete(key);
        const current = this.entries.get(key);
        if (!current) return;
        const next = current.filter((entry => entry !== contribution));
        next.length ? this.entries.set(key, next) : this.entries.delete(key);
    }
    get(key) {
        var _a;
        return [ ...null !== (_a = this.entries.get(key)) && void 0 !== _a ? _a : [] ];
    }
    getAll() {
        return Array.from(this.entries.values()).reduce(((all, current) => (all.push(...current), 
        all)), []);
    }
    clear(key) {
        null != key ? this.entries.delete(key) : this.entries.clear();
    }
}
//# sourceMappingURL=contribution-registry.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/registry/picker-registry.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/registry/picker-registry.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PickerRegistry: () => (/* binding */ PickerRegistry)
/* harmony export */ });
class PickerRegistry {
    constructor() {
        this.entries = new Map;
    }
    register(key, picker) {
        this.entries.set(key, picker);
    }
    unregister(key) {
        this.entries.delete(key);
    }
    get(key) {
        return this.entries.get(key);
    }
    getAll() {
        return Array.from(this.entries.values());
    }
    clear() {
        this.entries.clear();
    }
}
//# sourceMappingURL=picker-registry.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/registry/plugin-registry.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/registry/plugin-registry.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PluginRegistry: () => (/* binding */ PluginRegistry)
/* harmony export */ });
class PluginRegistry {
    constructor() {
        this.entries = new Map;
    }
    install(plugin) {
        this.entries.set(plugin.name, plugin);
    }
    uninstall(name) {
        this.entries.delete(name);
    }
    get(name) {
        return this.entries.get(name);
    }
    getAll() {
        return Array.from(this.entries.values());
    }
    clear() {
        this.entries.clear();
    }
}
//# sourceMappingURL=plugin-registry.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/registry/renderer-registry.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/registry/renderer-registry.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RendererRegistry: () => (/* binding */ RendererRegistry)
/* harmony export */ });
function isRendererFactory(entry) {
    return "function" == typeof entry;
}

class RendererRegistry {
    constructor() {
        this.entries = new Map, this.cache = new Map;
    }
    register(key, renderer) {
        this.entries.set(key, renderer), this.cache.delete(key);
    }
    unregister(key) {
        this.entries.delete(key), this.cache.delete(key);
    }
    get(key) {
        if (this.cache.has(key)) return this.cache.get(key);
        const entry = this.entries.get(key);
        if (!entry) return;
        const renderer = isRendererFactory(entry) ? entry() : entry;
        return this.cache.set(key, renderer), renderer;
    }
    getAll() {
        return Array.from(this.entries.keys()).map((key => this.get(key))).filter((renderer => !!renderer));
    }
    clear() {
        this.entries.clear(), this.cache.clear();
    }
}
//# sourceMappingURL=renderer-registry.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/constants.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/constants.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BeforeRenderConstribution: () => (/* binding */ BeforeRenderConstribution),
/* harmony export */   RenderService: () => (/* binding */ RenderService)
/* harmony export */ });
const RenderService = Symbol.for("RenderService");

const BeforeRenderConstribution = Symbol.for("BeforeRenderConstribution");
//# sourceMappingURL=constants.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/modules.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/modules.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ load)
/* harmony export */ });
/* harmony import */ var _render_module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./render/module */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/module.js");


function load(container) {
    (0,_render_module__WEBPACK_IMPORTED_MODULE_0__["default"])({
        bind: container.bind
    });
}
//# sourceMappingURL=modules.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/arc-module.js"
/*!******************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/arc-module.js ***!
  \******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   arcModule: () => (/* binding */ arcModule),
/* harmony export */   bindArcRenderModule: () => (/* binding */ bindArcRenderModule)
/* harmony export */ });
/* harmony import */ var _common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../common/contribution-provider */ "./node_modules/@visactor/vrender-core/es/common/contribution-provider.js");
/* harmony import */ var _common_module_guard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/module-guard */ "./node_modules/@visactor/vrender-core/es/common/module-guard.js");
/* harmony import */ var _arc_render__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./arc-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/arc-render.js");
/* harmony import */ var _contributions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./contributions */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-contribution-render.js");
/* harmony import */ var _contributions_constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./contributions/constants */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/constants.js");
/* harmony import */ var _symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");












const loadedArcModuleContexts = new WeakSet;

function bindArcRenderModule({bind: bind}) {
    (0,_common_module_guard__WEBPACK_IMPORTED_MODULE_1__.isBindingContextLoaded)(loadedArcModuleContexts, bind) || (bind(_arc_render__WEBPACK_IMPORTED_MODULE_2__.DefaultCanvasArcRender).toDynamicValue((({container: container}) => new _arc_render__WEBPACK_IMPORTED_MODULE_2__.DefaultCanvasArcRender((0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.createContributionProvider)(_contributions_constants__WEBPACK_IMPORTED_MODULE_4__.ArcRenderContribution, container)))).inSingletonScope(), 
    bind(_symbol__WEBPACK_IMPORTED_MODULE_5__.ArcRender).toService(_arc_render__WEBPACK_IMPORTED_MODULE_2__.DefaultCanvasArcRender), bind(_symbol__WEBPACK_IMPORTED_MODULE_5__.GraphicRender).toService(_symbol__WEBPACK_IMPORTED_MODULE_5__.ArcRender), 
    bind(_contributions_constants__WEBPACK_IMPORTED_MODULE_4__.ArcRenderContribution).toService(_contributions__WEBPACK_IMPORTED_MODULE_3__.DefaultBaseInteractiveRenderContribution), 
    (0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.bindContributionProvider)(bind, _contributions_constants__WEBPACK_IMPORTED_MODULE_4__.ArcRenderContribution));
}

const arcModule = bindArcRenderModule;
//# sourceMappingURL=arc-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/arc-render.js"
/*!******************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/arc-render.js ***!
  \******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasArcRender: () => (/* binding */ DefaultCanvasArcRender)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isBoolean.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _graphic_theme__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../graphic/theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _common_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../common/utils */ "./node_modules/@visactor/vrender-core/es/common/utils.js");
/* harmony import */ var _render_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/utils.js");
/* harmony import */ var _canvas_conical_gradient__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../canvas/conical-gradient */ "./node_modules/@visactor/vrender-core/es/canvas/conical-gradient.js");
/* harmony import */ var _graphic_constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../graphic/constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _base_render__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./base-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/base-render.js");
/* harmony import */ var _contributions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./contributions */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/arc-contribution-render.js");


















class DefaultCanvasArcRender extends _base_render__WEBPACK_IMPORTED_MODULE_7__.BaseRender {
    constructor(graphicRenderContributions) {
        super(), this.graphicRenderContributions = graphicRenderContributions, this.numberType = _graphic_constants__WEBPACK_IMPORTED_MODULE_6__.ARC_NUMBER_TYPE, 
        this.builtinContributions = [ _contributions__WEBPACK_IMPORTED_MODULE_8__.defaultArcRenderContribution, _contributions__WEBPACK_IMPORTED_MODULE_8__.defaultArcBackgroundRenderContribution, _contributions__WEBPACK_IMPORTED_MODULE_8__.defaultArcTextureRenderContribution ], 
        this.init(graphicRenderContributions);
    }
    drawArcTailCapPath(arc, context, cx, cy, outerRadius, innerRadius, _sa, _ea) {
        const capAngle = _ea - _sa, data = arc.getParsedAngle(), startAngle = data.startAngle;
        let endAngle = data.endAngle;
        endAngle = _ea;
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.abs)(endAngle - startAngle);
        const clockwise = endAngle > startAngle;
        let collapsedToLine = !1;
        if (outerRadius < innerRadius) {
            const temp = outerRadius;
            outerRadius = innerRadius, innerRadius = temp;
        }
        const {outerDeltaAngle: outerDeltaAngle, xors: xors, yors: yors, xirs: xirs, yirs: yirs, limitedOcr: limitedOcr, outerCornerRadiusStart: outerCornerRadiusStart, outerCornerRadiusEnd: outerCornerRadiusEnd, maxOuterCornerRadius: maxOuterCornerRadius, xore: xore, yore: yore, xire: xire, yire: yire, limitedIcr: limitedIcr, innerDeltaAngle: innerDeltaAngle, innerStartAngle: innerStartAngle, innerCornerRadiusStart: innerCornerRadiusStart, innerCornerRadiusEnd: innerCornerRadiusEnd, maxInnerCornerRadius: maxInnerCornerRadius} = (0,_render_utils__WEBPACK_IMPORTED_MODULE_4__.calculateArcCornerRadius)(arc, startAngle, endAngle, innerRadius, outerRadius);
        if (limitedOcr > _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.epsilon) {
            const cornerRadiusStart = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.min)(outerCornerRadiusStart, limitedOcr), cornerRadiusEnd = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.min)(outerCornerRadiusEnd, limitedOcr), t0 = (0,_render_utils__WEBPACK_IMPORTED_MODULE_4__.cornerTangents)(xirs, yirs, xors, yors, outerRadius, cornerRadiusStart, Number(clockwise)), t1 = (0,_render_utils__WEBPACK_IMPORTED_MODULE_4__.cornerTangents)(xore, yore, xire, yire, outerRadius, cornerRadiusEnd, Number(clockwise));
            if (limitedOcr < maxOuterCornerRadius && cornerRadiusStart === cornerRadiusEnd) context.moveTo(cx + t0.cx + t0.x01, cy + t0.cy + t0.y01), 
            context.arc(cx + t0.cx, cy + t0.cy, limitedOcr, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.atan2)(t0.y01, t0.x01), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.atan2)(t1.y01, t1.x01), !clockwise); else {
                const a1 = endAngle - capAngle - .03, a2 = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.atan2)(t1.y11, t1.x11);
                context.arc(cx, cy, outerRadius, a1, a2, !clockwise), cornerRadiusEnd > 0 && context.arc(cx + t1.cx, cy + t1.cy, cornerRadiusEnd, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.atan2)(t1.y11, t1.x11), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.atan2)(t1.y01, t1.x01), !clockwise);
            }
        } else context.moveTo(cx + xors, cy + yors);
        if (!(innerRadius > _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.epsilon) || innerDeltaAngle < .001) context.lineTo(cx + xire, cy + yire), 
        collapsedToLine = !0; else if (limitedIcr > _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.epsilon) {
            const cornerRadiusStart = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.min)(innerCornerRadiusStart, limitedIcr), cornerRadiusEnd = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.min)(innerCornerRadiusEnd, limitedIcr), t0 = (0,_render_utils__WEBPACK_IMPORTED_MODULE_4__.cornerTangents)(xire, yire, xore, yore, innerRadius, -cornerRadiusEnd, Number(clockwise)), t1 = (0,_render_utils__WEBPACK_IMPORTED_MODULE_4__.cornerTangents)(xors, yors, xirs, yirs, innerRadius, -cornerRadiusStart, Number(clockwise));
            if (context.lineTo(cx + t0.cx + t0.x01, cy + t0.cy + t0.y01), limitedIcr < maxInnerCornerRadius && cornerRadiusStart === cornerRadiusEnd) {
                const arcEndAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.atan2)(t1.y01, t1.x01);
                context.arc(cx + t0.cx, cy + t0.cy, limitedIcr, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.atan2)(t0.y01, t0.x01), arcEndAngle, !clockwise);
            } else {
                cornerRadiusEnd > 0 && context.arc(cx + t0.cx, cy + t0.cy, cornerRadiusEnd, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.atan2)(t0.y01, t0.x01), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.atan2)(t0.y11, t0.x11), !clockwise);
                const a1 = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.atan2)(t0.cy + t0.y11, t0.cx + t0.x11), a2 = endAngle - capAngle - .03;
                context.arc(cx, cy, innerRadius, a1, a2, clockwise);
            }
        } else context.lineTo(cx + innerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.cos)(innerStartAngle), cy + innerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.sin)(innerStartAngle));
        return collapsedToLine;
    }
    drawShape(arc, context, x, y, drawContext, params, fillCb, strokeCb, arcAttribute) {
        arcAttribute = null != arcAttribute ? arcAttribute : (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_2__.getTheme)(arc, null == params ? void 0 : params.theme).arc;
        const {fill: fill = arcAttribute.fill, stroke: stroke = arcAttribute.stroke, x: originX = arcAttribute.x, y: originY = arcAttribute.y, fillStrokeOrder: fillStrokeOrder = arcAttribute.fillStrokeOrder} = arc.attribute, data = this.valid(arc, arcAttribute, fillCb, strokeCb);
        if (!data) return;
        const {fVisible: fVisible, sVisible: sVisible, doFill: doFill, doStroke: doStroke} = data, {outerPadding: outerPadding = arcAttribute.outerPadding, innerPadding: innerPadding = arcAttribute.innerPadding, cap: cap = arcAttribute.cap, forceShowCap: forceShowCap = arcAttribute.forceShowCap} = arc.attribute;
        let {outerRadius: outerRadius = arcAttribute.outerRadius, innerRadius: innerRadius = arcAttribute.innerRadius} = arc.attribute;
        outerRadius += outerPadding, innerRadius -= innerPadding;
        let conicalOffset = 0;
        const tempChangeConicalColor = ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(cap) && cap || cap[0]) && "conical" === fill.gradient;
        if (tempChangeConicalColor) {
            const {sc: sc, startAngle: startAngle, endAngle: endAngle} = arc.getParsedAngle();
            (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.abs)(endAngle - startAngle) < _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2 - _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.epsilon && (conicalOffset = sc || 0, fill.startAngle -= conicalOffset, 
            fill.endAngle -= conicalOffset);
        }
        let beforeRenderContribitionsRuned = !1;
        const {isFullStroke: isFullStroke, stroke: arrayStroke} = (0,_common_utils__WEBPACK_IMPORTED_MODULE_3__.parseStroke)(stroke);
        if ((doFill || isFullStroke) && (context.beginPath(), (0,_render_utils__WEBPACK_IMPORTED_MODULE_4__.drawArcPath)(arc, context, x, y, outerRadius, innerRadius), 
        beforeRenderContribitionsRuned = !0, context.setShadowBlendStyle && context.setShadowBlendStyle(arc, arc.attribute, arcAttribute), 
        this.beforeRenderStep(arc, context, x, y, doFill, doStroke, fVisible, sVisible, arcAttribute, drawContext, fillCb, strokeCb), 
        fillStrokeOrder ? (this._runStroke(arc, context, x, y, arcAttribute, doStroke, isFullStroke, sVisible, strokeCb), 
        this._runFill(arc, context, x, y, arcAttribute, doFill, fVisible, originX, originY, fillCb)) : (this._runFill(arc, context, x, y, arcAttribute, doFill, fVisible, originX, originY, fillCb), 
        this._runStroke(arc, context, x, y, arcAttribute, doStroke, isFullStroke, sVisible, strokeCb))), 
        !isFullStroke && doStroke) {
            context.beginPath();
            (0,_render_utils__WEBPACK_IMPORTED_MODULE_4__.drawArcPath)(arc, context, x, y, outerRadius, innerRadius, arrayStroke);
            beforeRenderContribitionsRuned || this.beforeRenderStep(arc, context, x, y, doFill, doStroke, fVisible, sVisible, arcAttribute, drawContext, fillCb, strokeCb), 
            strokeCb ? strokeCb(context, arc.attribute, arcAttribute) : sVisible && (context.setStrokeStyle(arc, arc.attribute, x, y, arcAttribute), 
            context.stroke());
        }
        if (((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(cap) && cap || cap[1]) && forceShowCap) {
            const {startAngle: sa, endAngle: ea} = arc.getParsedAngle();
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.abs)(ea - sa) >= _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.pi2 - _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.epsilon) {
                context.beginPath();
                const capAngle = Math.abs(outerRadius - innerRadius) / 2 / outerRadius, {endAngle: endAngle = arcAttribute.endAngle, fill: fill = arcAttribute.fill} = arc.attribute, startAngle = endAngle;
                this.drawArcTailCapPath(arc, context, x, y, outerRadius, innerRadius, startAngle, startAngle + capAngle), 
                beforeRenderContribitionsRuned || this.beforeRenderStep(arc, context, x, y, doFill, doStroke, fVisible, sVisible, arcAttribute, drawContext, fillCb, strokeCb);
                const _runFill = () => {
                    if (doFill) {
                        const color = fill;
                        if ("conical" === color.gradient) {
                            const lastColor = (0,_canvas_conical_gradient__WEBPACK_IMPORTED_MODULE_5__.getConicGradientAt)(0, 0, endAngle, color);
                            fillCb || _render_utils__WEBPACK_IMPORTED_MODULE_4__.fillVisible && (context.setCommonStyle(arc, arc.attribute, x, y, arcAttribute), 
                            context.fillStyle = lastColor, context.fill());
                        }
                    }
                }, _runStroke = () => {
                    doStroke && (strokeCb || sVisible && (context.setStrokeStyle(arc, arc.attribute, x, y, arcAttribute), 
                    context.stroke()));
                };
                _runFill(), _runStroke();
            }
        }
        this.afterRenderStep(arc, context, x, y, doFill, doStroke, fVisible, sVisible, arcAttribute, drawContext, fillCb, strokeCb), 
        tempChangeConicalColor && (fill.startAngle += conicalOffset, fill.endAngle += conicalOffset);
    }
    _runFill(arc, context, x, y, arcAttribute, doFill, fVisible, originX, originY, fillCb) {
        doFill && (fillCb ? fillCb(context, arc.attribute, arcAttribute) : fVisible && (context.setCommonStyle(arc, arc.attribute, originX - x, originY - y, arcAttribute), 
        context.fill()));
    }
    _runStroke(arc, context, x, y, arcAttribute, doStroke, isFullStroke, sVisible, strokeCb) {
        doStroke && isFullStroke && (strokeCb ? strokeCb(context, arc.attribute, arcAttribute) : sVisible && (context.setStrokeStyle(arc, arc.attribute, x, y, arcAttribute), 
        context.stroke()));
    }
    draw(arc, renderService, drawContext, params) {
        const arcAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_2__.getTheme)(arc, null == params ? void 0 : params.theme).arc;
        this._draw(arc, arcAttribute, !1, drawContext, params, arcAttribute);
    }
}
//# sourceMappingURL=arc-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/arc3d-module.js"
/*!********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/arc3d-module.js ***!
  \********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   arc3dModule: () => (/* binding */ arc3dModule),
/* harmony export */   bindArc3dRenderModule: () => (/* binding */ bindArc3dRenderModule)
/* harmony export */ });
/* harmony import */ var _common_module_guard__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../common/module-guard */ "./node_modules/@visactor/vrender-core/es/common/module-guard.js");
/* harmony import */ var _arc3d_render__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./arc3d-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/arc3d-render.js");
/* harmony import */ var _symbol__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");






const loadedArc3dModuleContexts = new WeakSet;

function bindArc3dRenderModule({bind: bind}) {
    (0,_common_module_guard__WEBPACK_IMPORTED_MODULE_0__.isBindingContextLoaded)(loadedArc3dModuleContexts, bind) || (bind(_arc3d_render__WEBPACK_IMPORTED_MODULE_1__.DefaultCanvasArc3DRender).toDynamicValue((() => new _arc3d_render__WEBPACK_IMPORTED_MODULE_1__.DefaultCanvasArc3DRender)).inSingletonScope(), 
    bind(_symbol__WEBPACK_IMPORTED_MODULE_2__.Arc3dRender).toService(_arc3d_render__WEBPACK_IMPORTED_MODULE_1__.DefaultCanvasArc3DRender), bind(_symbol__WEBPACK_IMPORTED_MODULE_2__.GraphicRender).toService(_symbol__WEBPACK_IMPORTED_MODULE_2__.Arc3dRender));
}

const arc3dModule = bindArc3dRenderModule;
//# sourceMappingURL=arc3d-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/arc3d-render.js"
/*!********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/arc3d-render.js ***!
  \********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasArc3DRender: () => (/* binding */ DefaultCanvasArc3DRender)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _graphic_theme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../graphic/theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _base_render__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/base-render.js");
/* harmony import */ var _graphic_constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../graphic/constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _color_string__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../color-string */ "./node_modules/@visactor/vrender-core/es/color-string/store.js");










function drawArcPath(arc, context, cx, cy, z, outerRadius, innerRadius) {
    const {startAngle: startAngle, endAngle: endAngle} = arc.getParsedAngle(), deltaAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.abs)(endAngle - startAngle), clockwise = endAngle > startAngle;
    let collapsedToLine = !1;
    if (outerRadius < innerRadius) {
        const temp = outerRadius;
        outerRadius = innerRadius, innerRadius = temp;
    }
    if (outerRadius <= _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon) context.moveTo(cx, cy, z); else if (deltaAngle >= _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi2 - _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon) context.moveTo(cx + outerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.cos)(startAngle), cy + outerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)(startAngle), z), 
    context.arc(cx, cy, outerRadius, startAngle, endAngle, !clockwise, z), innerRadius > _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon && (context.moveTo(cx + innerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.cos)(endAngle), cy + innerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)(endAngle), z), 
    context.arc(cx, cy, innerRadius, endAngle, startAngle, clockwise, z)); else {
        const {outerDeltaAngle: outerDeltaAngle, innerDeltaAngle: innerDeltaAngle, outerStartAngle: outerStartAngle, outerEndAngle: outerEndAngle, innerEndAngle: innerEndAngle, innerStartAngle: innerStartAngle} = arc.getParsePadAngle(startAngle, endAngle), xors = outerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.cos)(outerStartAngle), yors = outerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)(outerStartAngle), xire = innerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.cos)(innerEndAngle), yire = innerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)(innerEndAngle);
        outerDeltaAngle < .001 ? collapsedToLine = !0 : (context.moveTo(cx + xors, cy + yors, z), 
        context.arc(cx, cy, outerRadius, outerStartAngle, outerEndAngle, !clockwise, z)), 
        !(innerRadius > _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon) || innerDeltaAngle < .001 ? (context.lineTo(cx + xire, cy + yire, z), 
        collapsedToLine = !0) : (context.lineTo(cx + xire, cy + yire, z), context.arc(cx, cy, innerRadius, innerEndAngle, innerStartAngle, clockwise, z));
    }
    return context.closePath(), collapsedToLine;
}

function drawInnerOuterArcPath(arc, context, cx, cy, z1, z2, radius, getParsePadAngle) {
    const {startAngle: startAngle, endAngle: endAngle} = arc.getParsedAngle(), deltaAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.abs)(endAngle - startAngle), clockwise = endAngle > startAngle;
    let collapsedToLine = !1;
    if (radius <= _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon) context.moveTo(cx, cy, z1); else if (deltaAngle >= _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi2 - _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon) context.moveTo(cx + radius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.cos)(startAngle), cy + radius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)(startAngle), z1), 
    context.arc(cx, cy, radius, startAngle, endAngle, !clockwise, z1), context.lineTo(cx + radius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.cos)(endAngle), cy + radius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)(endAngle), z2), 
    context.arc(cx, cy, radius, endAngle, startAngle, clockwise, z2); else {
        const {innerouterDeltaAngle: innerouterDeltaAngle, innerouterStartAngle: innerouterStartAngle, innerouterEndAngle: innerouterEndAngle} = getParsePadAngle(startAngle, endAngle), xors = radius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.cos)(innerouterStartAngle), yors = radius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)(innerouterStartAngle), xore = radius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.cos)(innerouterEndAngle), yore = radius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)(innerouterEndAngle);
        innerouterDeltaAngle < .001 ? collapsedToLine = !0 : (context.moveTo(cx + xors, cy + yors, z1), 
        context.arc(cx, cy, radius, innerouterStartAngle, innerouterEndAngle, !clockwise, z1), 
        context.lineTo(cx + xore, cy + yore, z2), context.arc(cx, cy, radius, innerouterEndAngle, innerouterStartAngle, clockwise, z2));
    }
    return context.closePath(), collapsedToLine;
}

class DefaultCanvasArc3DRender extends _base_render__WEBPACK_IMPORTED_MODULE_2__.BaseRender {
    constructor() {
        super(...arguments), this.numberType = _graphic_constants__WEBPACK_IMPORTED_MODULE_3__.ARC3D_NUMBER_TYPE;
    }
    drawShape(arc, context, x, y, drawContext, params, fillCb, strokeCb) {
        var _a;
        const arcAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_1__.getTheme)(arc, null == params ? void 0 : params.theme).arc, {fill: fill = arcAttribute.fill} = arc.attribute, data = this.valid(arc, arcAttribute, fillCb, strokeCb);
        if (!data) return;
        const {fVisible: fVisible, sVisible: sVisible, doFill: doFill, doStroke: doStroke} = data, z = null !== (_a = this.z) && void 0 !== _a ? _a : 0, {outerPadding: outerPadding = arcAttribute.outerPadding, innerPadding: innerPadding = arcAttribute.innerPadding, height: height = 10} = arc.attribute;
        let {outerRadius: outerRadius = arcAttribute.outerRadius, innerRadius: innerRadius = arcAttribute.innerRadius} = arc.attribute;
        outerRadius += outerPadding, innerRadius -= innerPadding;
        const rgbArray = _color_string__WEBPACK_IMPORTED_MODULE_4__.ColorStore.Get(fill, _color_string__WEBPACK_IMPORTED_MODULE_4__.ColorType.Color255), {light: light} = drawContext.stage || {}, face = drawContext.hack_pieFace, z_face = {
            top: z,
            bottom: z + height
        }, n_face = {
            top: [ 0, 1, 0 ],
            bottom: [ 0, -1, 0 ],
            outside: [ 1, 0, -1 ],
            inside: [ 1, 0, -1 ]
        };
        "bottom" === face || "top" === face ? (context.beginPath(), drawArcPath(arc, context, x, y, z_face[face], outerRadius, innerRadius), 
        context.setShadowBlendStyle && context.setShadowBlendStyle(arc, arc.attribute, arcAttribute), 
        doFill && (fillCb ? fillCb(context, arc.attribute, arcAttribute) : fVisible && (context.setCommonStyle(arc, arc.attribute, x, y, arcAttribute), 
        context.fillStyle = light ? light.computeColor(n_face[face], rgbArray) : fill, context.fill())), 
        doStroke && (strokeCb ? strokeCb(context, arc.attribute, arcAttribute) : sVisible && (context.setStrokeStyle(arc, arc.attribute, x, y, arcAttribute), 
        context.stroke()))) : "outside" !== face && "inside" !== face || ("inside" === face && (context.save(), 
        context.beginPath(), context.arc(x, y, innerRadius, 0, _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi2, !0, z_face.top), context.clip()), 
        context.beginPath(), drawInnerOuterArcPath(arc, context, x, y, z_face.top, z_face.bottom, "outside" === face ? outerRadius : innerRadius, ((startAngle, endAngle) => {
            const {outerDeltaAngle: outerDeltaAngle, innerDeltaAngle: innerDeltaAngle, outerStartAngle: outerStartAngle, outerEndAngle: outerEndAngle, innerEndAngle: innerEndAngle, innerStartAngle: innerStartAngle} = arc.getParsePadAngle(startAngle, endAngle);
            return "outside" === face ? {
                innerouterDeltaAngle: outerDeltaAngle,
                innerouterEndAngle: outerEndAngle,
                innerouterStartAngle: outerStartAngle
            } : {
                innerouterDeltaAngle: innerDeltaAngle,
                innerouterEndAngle: innerEndAngle,
                innerouterStartAngle: innerStartAngle
            };
        })), context.setShadowBlendStyle && context.setShadowBlendStyle(arc, arc.attribute, arcAttribute), 
        doFill && (fillCb ? fillCb(context, arc.attribute, arcAttribute) : fVisible && (context.setCommonStyle(arc, arc.attribute, x, y, arcAttribute), 
        context.fillStyle = light ? light.computeColor(n_face[face], rgbArray) : fill, context.fill())), 
        doStroke && (strokeCb ? strokeCb(context, arc.attribute, arcAttribute) : sVisible && (context.setStrokeStyle(arc, arc.attribute, x, y, arcAttribute), 
        context.stroke())), "inside" === face && context.restore());
    }
    draw(arc, renderService, drawContext, params) {
        const arcAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_1__.getTheme)(arc, null == params ? void 0 : params.theme).arc;
        this._draw(arc, arcAttribute, !1, drawContext, params);
    }
}
//# sourceMappingURL=arc3d-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/area-module.js"
/*!*******************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/area-module.js ***!
  \*******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   areaModule: () => (/* binding */ areaModule),
/* harmony export */   bindAreaRenderModule: () => (/* binding */ bindAreaRenderModule)
/* harmony export */ });
/* harmony import */ var _common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../common/contribution-provider */ "./node_modules/@visactor/vrender-core/es/common/contribution-provider.js");
/* harmony import */ var _common_module_guard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/module-guard */ "./node_modules/@visactor/vrender-core/es/common/module-guard.js");
/* harmony import */ var _area_render__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./area-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/area-render.js");
/* harmony import */ var _contributions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./contributions */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-contribution-render.js");
/* harmony import */ var _contributions_constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./contributions/constants */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/constants.js");
/* harmony import */ var _symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");












const loadedAreaModuleContexts = new WeakSet;

function bindAreaRenderModule({bind: bind}) {
    (0,_common_module_guard__WEBPACK_IMPORTED_MODULE_1__.isBindingContextLoaded)(loadedAreaModuleContexts, bind) || (bind(_area_render__WEBPACK_IMPORTED_MODULE_2__.DefaultCanvasAreaRender).toDynamicValue((({container: container}) => new _area_render__WEBPACK_IMPORTED_MODULE_2__.DefaultCanvasAreaRender((0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.createContributionProvider)(_contributions_constants__WEBPACK_IMPORTED_MODULE_4__.AreaRenderContribution, container)))).inSingletonScope(), 
    bind(_symbol__WEBPACK_IMPORTED_MODULE_5__.AreaRender).toService(_area_render__WEBPACK_IMPORTED_MODULE_2__.DefaultCanvasAreaRender), bind(_symbol__WEBPACK_IMPORTED_MODULE_5__.GraphicRender).toService(_symbol__WEBPACK_IMPORTED_MODULE_5__.AreaRender), 
    bind(_contributions_constants__WEBPACK_IMPORTED_MODULE_4__.AreaRenderContribution).toService(_contributions__WEBPACK_IMPORTED_MODULE_3__.DefaultBaseInteractiveRenderContribution), 
    (0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.bindContributionProvider)(bind, _contributions_constants__WEBPACK_IMPORTED_MODULE_4__.AreaRenderContribution));
}

const areaModule = bindAreaRenderModule;
//# sourceMappingURL=area-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/area-render.js"
/*!*******************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/area-render.js ***!
  \*******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasAreaRender: () => (/* binding */ DefaultCanvasAreaRender)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _common_segment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../common/segment */ "./node_modules/@visactor/vrender-core/es/common/segment/index.js");
/* harmony import */ var _graphic_theme__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../graphic/theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _common_enums__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../common/enums */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _common_render_area__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../common/render-area */ "./node_modules/@visactor/vrender-core/es/common/render-area.js");
/* harmony import */ var _graphic_constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../graphic/constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _common_render_curve__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../common/render-curve */ "./node_modules/@visactor/vrender-core/es/common/render-curve.js");
/* harmony import */ var _base_render__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./base-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/base-render.js");
/* harmony import */ var _contributions_area_contribution_render__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./contributions/area-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/area-contribution-render.js");


















class DefaultCanvasAreaRender extends _base_render__WEBPACK_IMPORTED_MODULE_8__.BaseRender {
    constructor(graphicRenderContributions) {
        super(), this.graphicRenderContributions = graphicRenderContributions, this.numberType = _graphic_constants__WEBPACK_IMPORTED_MODULE_6__.AREA_NUMBER_TYPE, 
        this.builtinContributions = [ _contributions_area_contribution_render__WEBPACK_IMPORTED_MODULE_9__.defaultAreaTextureRenderContribution, _contributions_area_contribution_render__WEBPACK_IMPORTED_MODULE_9__.defaultAreaBackgroundRenderContribution ], 
        this.init(graphicRenderContributions);
    }
    drawLinearAreaHighPerformance(area, context, fill, stroke, fillOpacity, strokeOpacity, offsetX, offsetY, areaAttribute, drawContext, params, fillCb, strokeCb) {
        var _a, _b, _c;
        const {points: points} = area.attribute;
        if (points.length < 2) return;
        context.beginPath();
        const z = null !== (_a = this.z) && void 0 !== _a ? _a : 0, startP = points[0];
        context.moveTo(startP.x + offsetX, startP.y + offsetY, z);
        for (let i = 1; i < points.length; i++) {
            const p = points[i];
            context.lineTo(p.x + offsetX, p.y + offsetY, z);
        }
        for (let i = points.length - 1; i >= 0; i--) {
            const p = points[i];
            context.lineTo((null !== (_b = p.x1) && void 0 !== _b ? _b : p.x) + offsetX, (null !== (_c = p.y1) && void 0 !== _c ? _c : p.y) + offsetY, z);
        }
        context.closePath(), context.setShadowBlendStyle && context.setShadowBlendStyle(area, area.attribute, areaAttribute), 
        this.beforeRenderStep(area, context, offsetX, offsetY, !!fillOpacity, !1, fill, !1, areaAttribute, drawContext, fillCb, null, {
            attribute: area.attribute
        });
        const {x: originX = 0, x: originY = 0} = area.attribute;
        !1 !== fill && (fillCb ? fillCb(context, area.attribute, areaAttribute) : fillOpacity && (context.setCommonStyle(area, area.attribute, originX - offsetX, originY - offsetY, areaAttribute), 
        context.fill())), this.afterRenderStep(area, context, offsetX, offsetY, !!fillOpacity, !1, fill, !1, areaAttribute, drawContext, fillCb, null, {
            attribute: area.attribute
        }), (() => {
            var _a, _b;
            if (stroke) {
                const {stroke: stroke = areaAttribute && areaAttribute.stroke} = area.attribute;
                if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(stroke) && (stroke[0] || stroke[2]) && !1 === stroke[1]) if (context.beginPath(), 
                stroke[0]) {
                    context.moveTo(startP.x + offsetX, startP.y + offsetY, z);
                    for (let i = 1; i < points.length; i++) {
                        const p = points[i];
                        context.lineTo(p.x + offsetX, p.y + offsetY, z);
                    }
                } else if (stroke[2]) {
                    const endP = points[points.length - 1];
                    context.moveTo(endP.x + offsetX, endP.y + offsetY, z);
                    for (let i = points.length - 2; i >= 0; i--) {
                        const p = points[i];
                        context.lineTo((null !== (_a = p.x1) && void 0 !== _a ? _a : p.x) + offsetX, (null !== (_b = p.y1) && void 0 !== _b ? _b : p.y) + offsetY, z);
                    }
                }
                strokeCb ? strokeCb(context, area.attribute, areaAttribute) : (context.setStrokeStyle(area, area.attribute, originX - offsetX, originY - offsetY, areaAttribute), 
                context.stroke());
            }
        })();
    }
    drawShape(area, context, x, y, drawContext, params, fillCb, strokeCb) {
        var _a, _b, _c, _d, _e, _f;
        const areaAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_3__.getTheme)(area, null == params ? void 0 : params.theme).area, {fill: fill = areaAttribute.fill, stroke: stroke = areaAttribute.stroke, fillOpacity: fillOpacity = areaAttribute.fillOpacity, z: z = areaAttribute.z, strokeOpacity: strokeOpacity = areaAttribute.strokeOpacity, curveTension: curveTension = areaAttribute.curveTension, connectedType: connectedType = areaAttribute.connectedType} = area.attribute, data = this.valid(area, areaAttribute, fillCb, strokeCb);
        if (!data) return;
        const {doFill: doFill} = data, doStroke = data.doStroke && data.sVisible, {clipRange: clipRange = areaAttribute.clipRange, closePath: closePath, points: points, segments: segments} = area.attribute;
        let {curveType: curveType = areaAttribute.curveType} = area.attribute;
        function parsePoint(points, connectedType) {
            return "connect" !== connectedType ? points : points.filter((p => !1 !== p.defined));
        }
        if (closePath && "linear" === curveType && (curveType = "linearClosed"), 1 === clipRange && !segments && !points.some((p => !1 === p.defined)) && "linear" === curveType) return this.drawLinearAreaHighPerformance(area, context, !!fill, doStroke, fillOpacity, strokeOpacity, x, y, areaAttribute, drawContext, params, fillCb, strokeCb);
        if (area.shouldUpdateShape()) {
            if (segments && segments.length) {
                let startPoint, lastTopSeg;
                const topCaches = segments.map(((seg, index) => {
                    if (seg.points.length <= 1 && 0 === index) return seg.points[0] && (lastTopSeg = {
                        endX: seg.points[0].x,
                        endY: seg.points[0].y
                    }), null;
                    1 === index ? startPoint = {
                        x: lastTopSeg.endX,
                        y: lastTopSeg.endY
                    } : index > 1 && (startPoint.x = lastTopSeg.endX, startPoint.y = lastTopSeg.endY);
                    const data = (0,_common_segment__WEBPACK_IMPORTED_MODULE_2__.calcLineCache)(parsePoint(seg.points, connectedType), curveType, {
                        startPoint: startPoint,
                        curveTension: curveTension
                    });
                    return lastTopSeg = data, data;
                })).filter((item => !!item));
                let lastBottomSeg;
                const bottomCaches = [];
                for (let i = segments.length - 1; i >= 0; i--) {
                    const points = segments[i].points, bottomPoints = [];
                    for (let i = points.length - 1; i >= 0; i--) bottomPoints.push({
                        x: null !== (_a = points[i].x1) && void 0 !== _a ? _a : points[i].x,
                        y: null !== (_b = points[i].y1) && void 0 !== _b ? _b : points[i].y
                    });
                    if (0 !== i) {
                        const lastSegmentPoints = segments[i - 1].points, endPoint = lastSegmentPoints[lastSegmentPoints.length - 1];
                        endPoint && bottomPoints.push({
                            x: null !== (_c = endPoint.x1) && void 0 !== _c ? _c : endPoint.x,
                            y: null !== (_d = endPoint.y1) && void 0 !== _d ? _d : endPoint.y
                        });
                    }
                    bottomPoints.length > 1 && (lastBottomSeg = (0,_common_segment__WEBPACK_IMPORTED_MODULE_2__.calcLineCache)(parsePoint(bottomPoints, connectedType), "stepBefore" === curveType ? "stepAfter" : "stepAfter" === curveType ? "stepBefore" : curveType, {
                        curveTension: curveTension
                    }), bottomCaches.unshift(lastBottomSeg));
                }
                area.cacheArea = bottomCaches.map(((item, index) => ({
                    top: topCaches[index],
                    bottom: item
                })));
            } else {
                if (!points || !points.length) return area.cacheArea = null, void area.clearUpdateShapeTag();
                {
                    const topPoints = parsePoint(points, connectedType), bottomPoints = [];
                    for (let i = topPoints.length - 1; i >= 0; i--) bottomPoints.push({
                        x: null !== (_e = topPoints[i].x1) && void 0 !== _e ? _e : topPoints[i].x,
                        y: null !== (_f = topPoints[i].y1) && void 0 !== _f ? _f : topPoints[i].y
                    });
                    const topCache = (0,_common_segment__WEBPACK_IMPORTED_MODULE_2__.calcLineCache)(topPoints, curveType, {
                        curveTension: curveTension
                    }), bottomCache = (0,_common_segment__WEBPACK_IMPORTED_MODULE_2__.calcLineCache)(bottomPoints, "stepBefore" === curveType ? "stepAfter" : "stepAfter" === curveType ? "stepBefore" : curveType, {
                        curveTension: curveTension
                    });
                    area.cacheArea = {
                        top: topCache,
                        bottom: bottomCache
                    };
                }
            }
            area.clearUpdateShapeTag();
        }
        if (Array.isArray(area.cacheArea)) {
            const segments = area.attribute.segments.filter((item => item.points.length));
            if (1 === segments[0].points.length && segments.shift(), 1 === clipRange) {
                let skip = !1;
                area.cacheArea.forEach(((cache, index) => {
                    skip || (skip = this.drawSegmentItem(context, cache, doFill, fillOpacity, doStroke, strokeOpacity, segments[index], [ areaAttribute, area.attribute ], clipRange, x, y, z, area, drawContext, fillCb, strokeCb));
                }));
            } else {
                const totalLength = area.cacheArea.reduce(((l, c) => l + c.top.getLength()), 0), totalDrawLength = clipRange * totalLength;
                let drawedLengthUntilLast = 0, skip = !1;
                area.cacheArea.forEach(((cache, index) => {
                    if (skip) return;
                    const curSegLength = cache.top.getLength(), _cr = (totalDrawLength - drawedLengthUntilLast) / curSegLength;
                    drawedLengthUntilLast += curSegLength, _cr > 0 && (skip = this.drawSegmentItem(context, cache, doFill, fillOpacity, doStroke, strokeOpacity, segments[index], [ areaAttribute, area.attribute ], (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.min)(_cr, 1), x, y, z, area, drawContext, fillCb, strokeCb));
                }));
            }
        } else this.drawSegmentItem(context, area.cacheArea, doFill, fillOpacity, doStroke, strokeOpacity, area.attribute, areaAttribute, clipRange, x, y, z, area, drawContext, fillCb, strokeCb);
    }
    draw(area, renderService, drawContext, params) {
        const areaAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_3__.getTheme)(area, null == params ? void 0 : params.theme).area;
        this._draw(area, areaAttribute, !1, drawContext, params);
    }
    drawSegmentItem(context, cache, fill, fillOpacity, stroke, strokeOpacity, attribute, defaultAttribute, clipRange, offsetX, offsetY, offsetZ, area, drawContext, fillCb, strokeCb) {
        return this._drawSegmentItem(context, cache, fill, fillOpacity, stroke, strokeOpacity, attribute, defaultAttribute, clipRange, offsetX, offsetY, offsetZ, area, drawContext, fillCb, strokeCb);
    }
    _drawSegmentItem(context, cache, fill, fillOpacity, stroke, strokeOpacity, attribute, defaultAttribute, clipRange, offsetX, offsetY, offsetZ, area, drawContext, fillCb, strokeCb) {
        if (!(cache && cache.top && cache.bottom && cache.top.curves && cache.top.curves.length && cache.bottom.curves && cache.bottom.curves.length)) return;
        context.beginPath();
        const {points: points, segments: segments} = area.attribute;
        let endP, startP, direction = _common_enums__WEBPACK_IMPORTED_MODULE_4__.Direction.ROW;
        if (segments) {
            const endSeg = segments[segments.length - 1];
            startP = segments[0].points[0], endP = endSeg.points[endSeg.points.length - 1];
        } else startP = points[0], endP = points[points.length - 1];
        const xTotalLength = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.abs)(endP.x - startP.x), yTotalLength = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.abs)(endP.y - startP.y);
        direction = null == endP.x1 ? _common_enums__WEBPACK_IMPORTED_MODULE_4__.Direction.ROW : null == endP.y1 ? _common_enums__WEBPACK_IMPORTED_MODULE_4__.Direction.COLUMN : Number.isFinite(xTotalLength + yTotalLength) ? xTotalLength > yTotalLength ? _common_enums__WEBPACK_IMPORTED_MODULE_4__.Direction.ROW : _common_enums__WEBPACK_IMPORTED_MODULE_4__.Direction.COLUMN : _common_enums__WEBPACK_IMPORTED_MODULE_4__.Direction.ROW, 
        (0,_common_render_area__WEBPACK_IMPORTED_MODULE_5__.drawAreaSegments)(context, cache, clipRange, {
            offsetX: offsetX,
            offsetY: offsetY,
            offsetZ: offsetZ,
            direction: direction
        }), this.beforeRenderStep(area, context, offsetX, offsetY, !!fillOpacity, !1, fill, !1, defaultAttribute, drawContext, fillCb, null, {
            attribute: attribute
        }), context.setShadowBlendStyle && context.setShadowBlendStyle(area, attribute, defaultAttribute);
        const {x: originX = 0, x: originY = 0} = attribute;
        return !1 !== fill && (fillCb ? fillCb(context, attribute, defaultAttribute) : fillOpacity && (context.setCommonStyle(area, attribute, originX - offsetX, originY - offsetY, defaultAttribute), 
        context.fill())), this.afterRenderStep(area, context, offsetX, offsetY, !!fillOpacity, !1, fill, !1, defaultAttribute, drawContext, fillCb, null, {
            attribute: attribute
        }), (() => {
            if (!1 !== stroke) if (strokeCb) strokeCb(context, attribute, defaultAttribute); else {
                const {stroke: stroke = defaultAttribute && defaultAttribute[1] && defaultAttribute[1].stroke} = attribute;
                (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(stroke) && (stroke[0] || stroke[2]) && !1 === stroke[1] && (context.beginPath(), 
                (0,_common_render_curve__WEBPACK_IMPORTED_MODULE_7__.drawSegments)(context, stroke[0] ? cache.top : cache.bottom, clipRange, direction === _common_enums__WEBPACK_IMPORTED_MODULE_4__.Direction.ROW ? "x" : "y", {
                    offsetX: offsetX,
                    offsetY: offsetY,
                    offsetZ: offsetZ
                })), context.setStrokeStyle(area, attribute, originX - offsetX, originY - offsetY, defaultAttribute), 
                context.stroke();
            }
        })(), !1;
    }
}
//# sourceMappingURL=area-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/base-3d-render.js"
/*!**********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/base-3d-render.js ***!
  \**********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Base3dRender: () => (/* binding */ Base3dRender)
/* harmony export */ });
/* harmony import */ var _color_string_store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../color-string/store */ "./node_modules/@visactor/vrender-core/es/color-string/store.js");
/* harmony import */ var _base_render__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/base-render.js");




class Base3dRender extends _base_render__WEBPACK_IMPORTED_MODULE_1__.BaseRender {
    stroke(x, y, z, face3d, context) {
        const vertices = face3d.vertices;
        face3d.edges.forEach((edge => {
            const p1 = vertices[edge[0]], v1 = {
                x: x + p1[0],
                y: y + p1[1],
                z: z + p1[2]
            }, p2 = vertices[edge[1]], v2 = {
                x: x + p2[0],
                y: y + p2[1],
                z: z + p2[2]
            };
            context.beginPath(), context.moveTo(v1.x, v1.y, v1.z), context.lineTo(v2.x, v2.y, v2.z), 
            context.stroke();
        }));
    }
    fill(x, y, z, face3d, faces, fillColor, context, light, graphic3d, graphic3dAttribute, fillCb) {
        const rgbArray = _color_string_store__WEBPACK_IMPORTED_MODULE_0__.ColorStore.Get(fillColor, _color_string_store__WEBPACK_IMPORTED_MODULE_0__.ColorType.Color255), vertices = face3d.vertices, viewdVerticesZ = vertices.map((v => context.view(v[0], v[1], v[2])[2])), sortFace = [];
        face3d.polygons.forEach(((p, i) => {
            if (faces && !faces[i]) return;
            sortFace.push({
                faceIdx: i,
                polygon: p
            });
            const {polygon: polygon} = p, z1 = viewdVerticesZ[polygon[0]], z2 = viewdVerticesZ[polygon[1]], z3 = viewdVerticesZ[polygon[2]], z4 = viewdVerticesZ[polygon[3]];
            p.ave_z = z1 + z2 + z3 + z4;
        })), sortFace.sort(((a, b) => b.polygon.ave_z - a.polygon.ave_z)), sortFace.forEach((item => {
            const {polygon: polygon, normal: normal} = item.polygon, p1 = vertices[polygon[0]], p2 = vertices[polygon[1]], p3 = vertices[polygon[2]], p4 = vertices[polygon[3]], v1 = {
                x: x + p1[0],
                y: y + p1[1],
                z: z + p1[2]
            }, v2 = {
                x: x + p2[0],
                y: y + p2[1],
                z: z + p2[2]
            }, v3 = {
                x: x + p3[0],
                y: y + p3[1],
                z: z + p3[2]
            }, v4 = {
                x: x + p4[0],
                y: y + p4[1],
                z: z + p4[2]
            };
            context.beginPath(), context.moveTo(v1.x, v1.y, v1.z), context.lineTo(v2.x, v2.y, v2.z), 
            context.lineTo(v3.x, v3.y, v3.z), context.lineTo(v4.x, v4.y, v4.z), context.closePath(), 
            fillCb ? fillCb(context, graphic3d && graphic3d.attribute, graphic3dAttribute) : (context.fillStyle = light ? light.computeColor(normal, rgbArray) : fillColor, 
            context.fill());
        }));
    }
}
//# sourceMappingURL=base-3d-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/base-render.js"
/*!*******************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/base-render.js ***!
  \*******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseRender: () => (/* binding */ BaseRender)
/* harmony export */ });
/* harmony import */ var _graphic_graphic_service_graphic_service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../graphic/graphic-service/graphic-service */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-service/graphic-service.js");
/* harmony import */ var _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../allocator/matrix-allocate */ "./node_modules/@visactor/vrender-core/es/allocator/matrix-allocate.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/utils.js");
/* harmony import */ var _common_enums__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../common/enums */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _common_matrix__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../common/matrix */ "./node_modules/@visactor/vrender-core/es/common/matrix.js");
/* harmony import */ var _graphic__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../graphic */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _common_render_command_list__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../common/render-command-list */ "./node_modules/@visactor/vrender-core/es/common/render-command-list.js");
/* harmony import */ var _contributions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./contributions */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-contribution-render.js");
















const result = {
    x: 0,
    y: 0,
    z: 0,
    lastModelMatrix: null
};

class BaseRender {
    init(contributions) {
        this.builtinContributions || (this.builtinContributions = []), this._renderContribitions = contributions ? contributions.getContributions().slice() : [];
        const addContribution = item => {
            this._renderContribitions.includes(item) || this._renderContribitions.push(item);
        };
        this.builtinContributions.forEach(addContribution), addContribution(_contributions__WEBPACK_IMPORTED_MODULE_7__.defaultBaseClipRenderBeforeContribution), 
        addContribution(_contributions__WEBPACK_IMPORTED_MODULE_7__.defaultBaseClipRenderAfterContribution), this._renderContribitions.length ? (this._renderContribitions.sort(((a, b) => b.order - a.order)), 
        this._beforeRenderContribitions = this._renderContribitions.filter((c => c.time === _common_enums__WEBPACK_IMPORTED_MODULE_3__.BaseRenderContributionTime.beforeFillStroke)), 
        this._afterRenderContribitions = this._renderContribitions.filter((c => c.time === _common_enums__WEBPACK_IMPORTED_MODULE_3__.BaseRenderContributionTime.afterFillStroke))) : (this._beforeRenderContribitions = [], 
        this._afterRenderContribitions = []);
    }
    reInit() {
        this.init(this.graphicRenderContributions);
    }
    beforeRenderStep(graphic, context, x, y, doFill, doStroke, fVisible, sVisible, graphicAttribute, drawContext, fillCb, strokeCb, params) {
        this._beforeRenderContribitions && this._beforeRenderContribitions.forEach((c => {
            if (c.supportedAppName && graphic.stage && graphic.stage.params && graphic.stage.params.context && graphic.stage.params.context.appName) {
                if (!(Array.isArray(c.supportedAppName) ? c.supportedAppName : [ c.supportedAppName ]).includes(graphic.stage.params.context.appName)) return;
            }
            c.drawShape(graphic, context, x, y, doFill, doStroke, fVisible, sVisible, graphicAttribute, drawContext, fillCb, strokeCb, params);
        }));
    }
    afterRenderStep(graphic, context, x, y, doFill, doStroke, fVisible, sVisible, graphicAttribute, drawContext, fillCb, strokeCb, params) {
        this._afterRenderContribitions && this._afterRenderContribitions.forEach((c => {
            if (c.supportedAppName && graphic.stage && graphic.stage.params && graphic.stage.params.context && graphic.stage.params.context.appName) {
                if (!(Array.isArray(c.supportedAppName) ? c.supportedAppName : [ c.supportedAppName ]).includes(graphic.stage.params.context.appName)) return;
            }
            c.drawShape(graphic, context, x, y, doFill, doStroke, fVisible, sVisible, graphicAttribute, drawContext, fillCb, strokeCb, params);
        }));
    }
    drawPathProxy(graphic, context, x, y, drawContext, params, fillCb, strokeCb) {
        if (!graphic.pathProxy) return !1;
        const themeAttributes = (0,_graphic__WEBPACK_IMPORTED_MODULE_5__.getTheme)(graphic, null == params ? void 0 : params.theme)[graphic.type.replace("3d", "")], {fill: fill = themeAttributes.fill, stroke: stroke = themeAttributes.stroke, opacity: opacity = themeAttributes.opacity, fillOpacity: fillOpacity = themeAttributes.fillOpacity, lineWidth: lineWidth = themeAttributes.lineWidth, strokeOpacity: strokeOpacity = themeAttributes.strokeOpacity, visible: visible = themeAttributes.visible, x: originX = themeAttributes.x, y: originY = themeAttributes.y} = graphic.attribute, fVisible = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.fillVisible)(opacity, fillOpacity, fill), sVisible = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.strokeVisible)(opacity, strokeOpacity), doFill = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.runFill)(fill), doStroke = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.runStroke)(stroke, lineWidth);
        if (!visible) return !0;
        if (!doFill && !doStroke) return !0;
        if (!(fVisible || sVisible || fillCb || strokeCb)) return !0;
        context.beginPath();
        const path = "function" == typeof graphic.pathProxy ? graphic.pathProxy(graphic.attribute) : graphic.pathProxy;
        return (0,_common_render_command_list__WEBPACK_IMPORTED_MODULE_6__.renderCommandList)(path.commandList, context, x, y), context.setShadowBlendStyle && context.setShadowBlendStyle(graphic, graphic.attribute, themeAttributes), 
        this.beforeRenderStep(graphic, context, x, y, doFill, doStroke, fVisible, sVisible, themeAttributes, drawContext, fillCb, strokeCb), 
        doStroke && (strokeCb ? strokeCb(context, graphic.attribute, themeAttributes) : sVisible && (context.setStrokeStyle(graphic, graphic.attribute, x - originX, y - originY, themeAttributes), 
        context.stroke())), doFill && (fillCb ? fillCb(context, graphic.attribute, themeAttributes) : fVisible && (context.setCommonStyle(graphic, graphic.attribute, x - originX, y - originY, themeAttributes), 
        context.fill())), this.afterRenderStep(graphic, context, x, y, doFill, doStroke, fVisible, sVisible, themeAttributes, drawContext, fillCb, strokeCb), 
        !0;
    }
    valid(graphic, defaultAttribute, fillCb, strokeCb) {
        const {fill: fill = defaultAttribute.fill, background: background, stroke: stroke = defaultAttribute.stroke, opacity: opacity = defaultAttribute.opacity, fillOpacity: fillOpacity = defaultAttribute.fillOpacity, lineWidth: lineWidth = defaultAttribute.lineWidth, strokeOpacity: strokeOpacity = defaultAttribute.strokeOpacity, visible: visible = defaultAttribute.visible} = graphic.attribute, fVisible = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.fillVisible)(opacity, fillOpacity, fill), sVisible = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.strokeVisible)(opacity, strokeOpacity), doFill = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.runFill)(fill, background), doStroke = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.runStroke)(stroke, lineWidth);
        return !(!graphic.valid || !visible) && (!(!doFill && !doStroke) && (!!(fVisible || sVisible || fillCb || strokeCb || background) && {
            fVisible: fVisible,
            sVisible: sVisible,
            doFill: doFill,
            doStroke: doStroke
        }));
    }
    transform(graphic, graphicAttribute, context, use3dMatrixIn3dMode = !1) {
        const {x: x = graphicAttribute.x, y: y = graphicAttribute.y, z: z = graphicAttribute.z, scaleX: scaleX = graphicAttribute.scaleX, scaleY: scaleY = graphicAttribute.scaleY, angle: angle = graphicAttribute.angle, postMatrix: postMatrix} = graphic.attribute, lastModelMatrix = context.modelMatrix, camera = context.camera;
        result.x = x, result.y = y, result.z = z, result.lastModelMatrix = lastModelMatrix;
        const shouldTransform3d = camera && (use3dMatrixIn3dMode || (0,_graphic_graphic_service_graphic_service__WEBPACK_IMPORTED_MODULE_0__.shouldUseMat4)(graphic)), onlyTranslate = shouldTransform3d ? graphic.transMatrix.onlyTranslate() && !postMatrix : 1 === scaleX && 1 === scaleY && 0 === angle && !postMatrix;
        if (shouldTransform3d) {
            const nextModelMatrix = _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_1__.mat4Allocate.allocate(), modelMatrix = _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_1__.mat4Allocate.allocate();
            (0,_graphic_graphic_service_graphic_service__WEBPACK_IMPORTED_MODULE_0__.getModelMatrix)(modelMatrix, graphic, graphicAttribute), (0,_common_matrix__WEBPACK_IMPORTED_MODULE_4__.multiplyMat4Mat4)(nextModelMatrix, lastModelMatrix || nextModelMatrix, modelMatrix), 
            result.x = 0, result.y = 0, result.z = 0, context.modelMatrix = nextModelMatrix, 
            context.setTransform(1, 0, 0, 1, 0, 0, !0), _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_1__.mat4Allocate.free(modelMatrix);
        }
        if (onlyTranslate && !lastModelMatrix) {
            const point = graphic.getOffsetXY(graphicAttribute);
            result.x += point.x, result.y += point.y, result.z = z, context.setTransformForCurrent();
        } else if (shouldTransform3d) result.x = 0, result.y = 0, result.z = 0, context.setTransform(1, 0, 0, 1, 0, 0, !0); else if (camera && context.project) {
            const point = graphic.getOffsetXY(graphicAttribute);
            result.x += point.x, result.y += point.y, this.transformWithoutTranslate(context, result.x, result.y, result.z, scaleX, scaleY, angle);
        } else context.transformFromMatrix(graphic.transMatrix, !0), result.x = 0, result.y = 0, 
        result.z = 0;
        return result;
    }
    transformUseContext2d(graphic, graphicAttribute, z, context) {
        const camera = context.camera;
        if (this.camera = camera, camera) {
            const bounds = graphic.AABBBounds, width = bounds.x2 - bounds.x1, height = bounds.y2 - bounds.y1, p1 = context.project(0, 0, z), p2 = context.project(width, 0, z), p3 = context.project(width, height, z), _p1 = {
                x: 0,
                y: 0
            }, _p2 = {
                x: width,
                y: 0
            }, _p3 = {
                x: width,
                y: height
            };
            context.camera = null;
            const denom = 1 / (_p1.x * (_p3.y - _p2.y) - _p2.x * _p3.y + _p3.x * _p2.y + (_p2.x - _p3.x) * _p1.y), m11 = -(_p1.y * (p3.x - p2.x) - _p2.y * p3.x + _p3.y * p2.x + (_p2.y - _p3.y) * p1.x) * denom, m12 = (_p2.y * p3.y + _p1.y * (p2.y - p3.y) - _p3.y * p2.y + (_p3.y - _p2.y) * p1.y) * denom, m21 = (_p1.x * (p3.x - p2.x) - _p2.x * p3.x + _p3.x * p2.x + (_p2.x - _p3.x) * p1.x) * denom, m22 = -(_p2.x * p3.y + _p1.x * (p2.y - p3.y) - _p3.x * p2.y + (_p3.x - _p2.x) * p1.y) * denom, dx = (_p1.x * (_p3.y * p2.x - _p2.y * p3.x) + _p1.y * (_p2.x * p3.x - _p3.x * p2.x) + (_p3.x * _p2.y - _p2.x * _p3.y) * p1.x) * denom, dy = (_p1.x * (_p3.y * p2.y - _p2.y * p3.y) + _p1.y * (_p2.x * p3.y - _p3.x * p2.y) + (_p3.x * _p2.y - _p2.x * _p3.y) * p1.y) * denom;
            context.setTransform(m11, m12, m21, m22, dx, dy, !0);
        }
    }
    restoreTransformUseContext2d(graphic, graphicAttribute, z, context) {
        this.camera && (context.camera = this.camera);
    }
    transformWithoutTranslate(context, x, y, z, scaleX, scaleY, angle) {
        const p = context.project(x, y, z);
        context.translate(p.x, p.y, !1), context.scale(scaleX, scaleY, !1), context.rotate(angle, !1), 
        context.translate(-p.x, -p.y, !1), context.setTransformForCurrent();
    }
    _draw(graphic, defaultAttr, computed3dMatrix, drawContext, params, themeAttribute) {
        const {context: context} = drawContext;
        if (!context) return;
        const {renderable: renderable} = graphic.attribute;
        if (!1 === renderable) return;
        context.highPerformanceSave();
        const data = this.transform(graphic, defaultAttr, context, computed3dMatrix), {x: x, y: y, z: z, lastModelMatrix: lastModelMatrix} = data;
        this.z = z, this.drawPathProxy(graphic, context, x, y, drawContext, params) || (this.drawShape(graphic, context, x, y, drawContext, params, null, null, themeAttribute), 
        this.z = 0, context.modelMatrix !== lastModelMatrix && _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_1__.mat4Allocate.free(context.modelMatrix), 
        context.modelMatrix = lastModelMatrix), context.highPerformanceRestore();
    }
}
//# sourceMappingURL=base-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/circle-module.js"
/*!*********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/circle-module.js ***!
  \*********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindCircleRenderModule: () => (/* binding */ bindCircleRenderModule),
/* harmony export */   circleModule: () => (/* binding */ circleModule)
/* harmony export */ });
/* harmony import */ var _common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../common/contribution-provider */ "./node_modules/@visactor/vrender-core/es/common/contribution-provider.js");
/* harmony import */ var _common_module_guard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/module-guard */ "./node_modules/@visactor/vrender-core/es/common/module-guard.js");
/* harmony import */ var _circle_render__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./circle-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/circle-render.js");
/* harmony import */ var _contributions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./contributions */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-contribution-render.js");
/* harmony import */ var _contributions_constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./contributions/constants */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/constants.js");
/* harmony import */ var _symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");












const loadedCircleModuleContexts = new WeakSet;

function bindCircleRenderModule({bind: bind}) {
    (0,_common_module_guard__WEBPACK_IMPORTED_MODULE_1__.isBindingContextLoaded)(loadedCircleModuleContexts, bind) || (bind(_circle_render__WEBPACK_IMPORTED_MODULE_2__.DefaultCanvasCircleRender).toDynamicValue((({container: container}) => new _circle_render__WEBPACK_IMPORTED_MODULE_2__.DefaultCanvasCircleRender((0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.createContributionProvider)(_contributions_constants__WEBPACK_IMPORTED_MODULE_4__.CircleRenderContribution, container)))).inSingletonScope(), 
    bind(_symbol__WEBPACK_IMPORTED_MODULE_5__.CircleRender).toService(_circle_render__WEBPACK_IMPORTED_MODULE_2__.DefaultCanvasCircleRender), bind(_symbol__WEBPACK_IMPORTED_MODULE_5__.GraphicRender).toService(_symbol__WEBPACK_IMPORTED_MODULE_5__.CircleRender), 
    bind(_contributions_constants__WEBPACK_IMPORTED_MODULE_4__.CircleRenderContribution).toService(_contributions__WEBPACK_IMPORTED_MODULE_3__.DefaultBaseInteractiveRenderContribution), 
    (0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.bindContributionProvider)(bind, _contributions_constants__WEBPACK_IMPORTED_MODULE_4__.CircleRenderContribution));
}

const circleModule = bindCircleRenderModule;
//# sourceMappingURL=circle-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/circle-render.js"
/*!*********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/circle-render.js ***!
  \*********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasCircleRender: () => (/* binding */ DefaultCanvasCircleRender)
/* harmony export */ });
/* harmony import */ var _graphic_theme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../graphic/theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _graphic_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../graphic/constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _base_render__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/base-render.js");
/* harmony import */ var _contributions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./contributions */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/circle-contribution-render.js");








class DefaultCanvasCircleRender extends _base_render__WEBPACK_IMPORTED_MODULE_2__.BaseRender {
    constructor(graphicRenderContributions) {
        super(), this.graphicRenderContributions = graphicRenderContributions, this.numberType = _graphic_constants__WEBPACK_IMPORTED_MODULE_1__.CIRCLE_NUMBER_TYPE, 
        this.builtinContributions = [ _contributions__WEBPACK_IMPORTED_MODULE_3__.defaultCircleRenderContribution, _contributions__WEBPACK_IMPORTED_MODULE_3__.defaultCircleBackgroundRenderContribution, _contributions__WEBPACK_IMPORTED_MODULE_3__.defaultCircleTextureRenderContribution ], 
        this.init(graphicRenderContributions);
    }
    drawShape(circle, context, x, y, drawContext, params, fillCb, strokeCb) {
        const circleAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_0__.getTheme)(circle, null == params ? void 0 : params.theme).circle, {radius: radius = circleAttribute.radius, startAngle: startAngle = circleAttribute.startAngle, endAngle: endAngle = circleAttribute.endAngle, x: originX = circleAttribute.x, y: originY = circleAttribute.y, fillStrokeOrder: fillStrokeOrder = circleAttribute.fillStrokeOrder} = circle.attribute, data = this.valid(circle, circleAttribute, fillCb, strokeCb);
        if (!data) return;
        const {fVisible: fVisible, sVisible: sVisible, doFill: doFill, doStroke: doStroke} = data;
        context.beginPath(), context.arc(x, y, radius, startAngle, endAngle), context.closePath(), 
        context.setShadowBlendStyle && context.setShadowBlendStyle(circle, circle.attribute, circleAttribute), 
        this.beforeRenderStep(circle, context, x, y, doFill, doStroke, fVisible, sVisible, circleAttribute, drawContext, fillCb, strokeCb);
        const _runFill = () => {
            doFill && (fillCb ? fillCb(context, circle.attribute, circleAttribute) : fVisible && (context.setCommonStyle(circle, circle.attribute, originX - x, originY - y, circleAttribute), 
            context.fill()));
        }, _runStroke = () => {
            doStroke && (strokeCb ? strokeCb(context, circle.attribute, circleAttribute) : sVisible && (context.setStrokeStyle(circle, circle.attribute, originX - x, originY - y, circleAttribute), 
            context.stroke()));
        };
        fillStrokeOrder ? (_runStroke(), _runFill()) : (_runFill(), _runStroke()), this.afterRenderStep(circle, context, x, y, doFill, doStroke, fVisible, sVisible, circleAttribute, drawContext, fillCb, strokeCb);
    }
    draw(circle, renderService, drawContext, params) {
        const circleAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_0__.getTheme)(circle, null == params ? void 0 : params.theme).circle;
        this._draw(circle, circleAttribute, !1, drawContext, params);
    }
}
//# sourceMappingURL=circle-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/arc-contribution-render.js"
/*!*********************************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/arc-contribution-render.js ***!
  \*********************************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultArcRenderContribution: () => (/* binding */ DefaultArcRenderContribution),
/* harmony export */   defaultArcBackgroundRenderContribution: () => (/* binding */ defaultArcBackgroundRenderContribution),
/* harmony export */   defaultArcRenderContribution: () => (/* binding */ defaultArcRenderContribution),
/* harmony export */   defaultArcTextureRenderContribution: () => (/* binding */ defaultArcTextureRenderContribution)
/* harmony export */ });
/* harmony import */ var _common_canvas_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../common/canvas-utils */ "./node_modules/@visactor/vrender-core/es/common/canvas-utils.js");
/* harmony import */ var _base_contribution_render__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-contribution-render.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/utils.js");
/* harmony import */ var _common_enums__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../common/enums */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _base_texture_contribution_render__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./base-texture-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-texture-contribution-render.js");










class DefaultArcRenderContribution {
    constructor() {
        this.time = _common_enums__WEBPACK_IMPORTED_MODULE_3__.BaseRenderContributionTime.afterFillStroke, this.useStyle = !0, this.order = 0;
    }
    drawShape(arc, context, x, y, doFill, doStroke, fVisible, sVisible, arcAttribute, drawContext, fillCb, strokeCb) {
        const {outerBorder: outerBorder, innerBorder: innerBorder} = arc.attribute, doOuterBorder = outerBorder && !1 !== outerBorder.visible, doInnerBorder = innerBorder && !1 !== innerBorder.visible;
        if (!doOuterBorder && !doInnerBorder) return;
        const {innerPadding: innerPadding = arcAttribute.innerPadding, outerPadding: outerPadding = arcAttribute.outerPadding, startAngle: startAngle = arcAttribute.startAngle, endAngle: endAngle = arcAttribute.endAngle, opacity: opacity = arcAttribute.opacity, x: originX = arcAttribute.x, y: originY = arcAttribute.y, scaleX: scaleX = arcAttribute.scaleX, scaleY: scaleY = arcAttribute.scaleY, keepStrokeScale: keepStrokeScale = arcAttribute.keepStrokeScale} = arc.attribute;
        let {innerRadius: innerRadius = arcAttribute.innerRadius, outerRadius: outerRadius = arcAttribute.outerRadius} = arc.attribute;
        outerRadius += outerPadding, innerRadius -= innerPadding;
        const renderBorder = (borderStyle, key) => {
            const doStroke = !(!borderStyle || !borderStyle.stroke), {distance: distance = arcAttribute[key].distance} = borderStyle, d = keepStrokeScale ? distance : (0,_common_canvas_utils__WEBPACK_IMPORTED_MODULE_0__.getScaledStroke)(context, distance, context.dpr), deltaAngle = distance / outerRadius, sign = "outerBorder" === key ? 1 : -1;
            if (arc.setAttributes({
                outerRadius: outerRadius + sign * d,
                innerRadius: innerRadius - sign * d,
                startAngle: startAngle - sign * deltaAngle,
                endAngle: endAngle + sign * deltaAngle
            }), context.beginPath(), (0,_utils__WEBPACK_IMPORTED_MODULE_2__.drawArcPath)(arc, context, x, y, outerRadius + sign * d, innerRadius - sign * d), 
            context.setShadowBlendStyle && context.setShadowBlendStyle(arc, arc.attribute, arcAttribute), 
            strokeCb) strokeCb(context, borderStyle, arcAttribute[key]); else if (doStroke) {
                const lastOpacity = arcAttribute[key].opacity;
                arcAttribute[key].opacity = opacity, context.setStrokeStyle(arc, borderStyle, (originX - x) / scaleX, (originY - y) / scaleY, arcAttribute[key]), 
                arcAttribute[key].opacity = lastOpacity, context.stroke();
            }
        };
        doOuterBorder && renderBorder(outerBorder, "outerBorder"), doInnerBorder && renderBorder(innerBorder, "innerBorder"), 
        arc.setAttributes({
            outerRadius: outerRadius,
            innerRadius: innerRadius,
            startAngle: startAngle,
            endAngle: endAngle
        });
    }
}

const defaultArcRenderContribution = new DefaultArcRenderContribution;

const defaultArcTextureRenderContribution = _base_texture_contribution_render__WEBPACK_IMPORTED_MODULE_4__.defaultBaseTextureRenderContribution;

const defaultArcBackgroundRenderContribution = _base_contribution_render__WEBPACK_IMPORTED_MODULE_1__.defaultBaseBackgroundRenderContribution;
//# sourceMappingURL=arc-contribution-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/area-contribution-render.js"
/*!**********************************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/area-contribution-render.js ***!
  \**********************************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   defaultAreaBackgroundRenderContribution: () => (/* binding */ defaultAreaBackgroundRenderContribution),
/* harmony export */   defaultAreaTextureRenderContribution: () => (/* binding */ defaultAreaTextureRenderContribution)
/* harmony export */ });
/* harmony import */ var _base_contribution_render__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-contribution-render.js");
/* harmony import */ var _area_texture_contribution_render__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./area-texture-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/area-texture-contribution-render.js");




const defaultAreaTextureRenderContribution = new _area_texture_contribution_render__WEBPACK_IMPORTED_MODULE_1__.DefaultAreaTextureRenderContribution;

const defaultAreaBackgroundRenderContribution = _base_contribution_render__WEBPACK_IMPORTED_MODULE_0__.defaultBaseBackgroundRenderContribution;
//# sourceMappingURL=area-contribution-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/area-texture-contribution-render.js"
/*!******************************************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/area-texture-contribution-render.js ***!
  \******************************************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultAreaTextureRenderContribution: () => (/* binding */ DefaultAreaTextureRenderContribution)
/* harmony export */ });
/* harmony import */ var _common_enums__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../common/enums */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _base_texture_contribution_render__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base-texture-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-texture-contribution-render.js");
/* harmony import */ var _common_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../common/utils */ "./node_modules/@visactor/vrender-core/es/common/utils.js");






class DefaultAreaTextureRenderContribution extends _base_texture_contribution_render__WEBPACK_IMPORTED_MODULE_1__.DefaultBaseTextureRenderContribution {
    constructor() {
        super(...arguments), this.time = _common_enums__WEBPACK_IMPORTED_MODULE_0__.BaseRenderContributionTime.afterFillStroke;
    }
    drawShape(graphic, context, x, y, doFill, doStroke, fVisible, sVisible, graphicAttribute, drawContext, fillCb, strokeCb, options) {
        var _a, _b, _c, _d;
        this.textureMap || this.initTextureMap(context, graphic.stage);
        const {attribute: attribute = graphic.attribute} = options || {}, {texture: texture = (null !== (_a = graphic.attribute.texture) && void 0 !== _a ? _a : (0,_common_utils__WEBPACK_IMPORTED_MODULE_2__.getAttributeFromDefaultAttrList)(graphicAttribute, "texture")), textureColor: textureColor = (null !== (_b = graphic.attribute.textureColor) && void 0 !== _b ? _b : (0,_common_utils__WEBPACK_IMPORTED_MODULE_2__.getAttributeFromDefaultAttrList)(graphicAttribute, "textureColor")), textureSize: textureSize = (null !== (_c = graphic.attribute.textureSize) && void 0 !== _c ? _c : (0,_common_utils__WEBPACK_IMPORTED_MODULE_2__.getAttributeFromDefaultAttrList)(graphicAttribute, "textureSize")), texturePadding: texturePadding = (null !== (_d = graphic.attribute.texturePadding) && void 0 !== _d ? _d : (0,_common_utils__WEBPACK_IMPORTED_MODULE_2__.getAttributeFromDefaultAttrList)(graphicAttribute, "texturePadding"))} = attribute;
        texture && this.drawTexture(texture, graphic, context, x, y, graphicAttribute, textureColor, textureSize, texturePadding);
    }
}
//# sourceMappingURL=area-texture-contribution-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-contribution-render.js"
/*!**********************************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-contribution-render.js ***!
  \**********************************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultBaseBackgroundRenderContribution: () => (/* binding */ DefaultBaseBackgroundRenderContribution),
/* harmony export */   DefaultBaseClipRenderAfterContribution: () => (/* binding */ DefaultBaseClipRenderAfterContribution),
/* harmony export */   DefaultBaseClipRenderBeforeContribution: () => (/* binding */ DefaultBaseClipRenderBeforeContribution),
/* harmony export */   DefaultBaseInteractiveRenderContribution: () => (/* binding */ DefaultBaseInteractiveRenderContribution),
/* harmony export */   defaultBaseBackgroundRenderContribution: () => (/* binding */ defaultBaseBackgroundRenderContribution),
/* harmony export */   defaultBaseClipRenderAfterContribution: () => (/* binding */ defaultBaseClipRenderAfterContribution),
/* harmony export */   defaultBaseClipRenderBeforeContribution: () => (/* binding */ defaultBaseClipRenderBeforeContribution),
/* harmony export */   drawBackgroundImage: () => (/* binding */ drawBackgroundImage),
/* harmony export */   getBackgroundImage: () => (/* binding */ getBackgroundImage),
/* harmony export */   isNoRepeatSizingMode: () => (/* binding */ isNoRepeatSizingMode),
/* harmony export */   resolveBackgroundDrawMode: () => (/* binding */ resolveBackgroundDrawMode),
/* harmony export */   resolveBackgroundPosition: () => (/* binding */ resolveBackgroundPosition),
/* harmony export */   resolveBackgroundSizing: () => (/* binding */ resolveBackgroundSizing),
/* harmony export */   resolveRenderableImageSize: () => (/* binding */ resolveRenderableImageSize)
/* harmony export */ });
/* harmony import */ var _graphic_theme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../graphic/theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _allocator_canvas_allocate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../allocator/canvas-allocate */ "./node_modules/@visactor/vrender-core/es/allocator/canvas-allocate.js");
/* harmony import */ var _common_enums__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../common/enums */ "./node_modules/@visactor/vrender-core/es/common/enums.js");






class DefaultBaseBackgroundRenderContribution {
    constructor() {
        this.time = _common_enums__WEBPACK_IMPORTED_MODULE_2__.BaseRenderContributionTime.beforeFillStroke, this.useStyle = !0, this.order = 0;
    }
    drawShape(graphic, context, x, y, doFill, doStroke, fVisible, sVisible, graphicAttribute, drawContext, fillCb, strokeCb, options) {
        var _a;
        const {background: background, backgroundOpacity: backgroundOpacity = (null !== (_a = graphic.attribute.fillOpacity) && void 0 !== _a ? _a : graphicAttribute.backgroundOpacity), opacity: opacity = graphicAttribute.opacity, backgroundMode: backgroundMode = graphicAttribute.backgroundMode, backgroundFit: backgroundFit = graphicAttribute.backgroundFit, backgroundKeepAspectRatio: backgroundKeepAspectRatio = graphicAttribute.backgroundKeepAspectRatio, backgroundScale: backgroundScale = graphicAttribute.backgroundScale, backgroundOffsetX: backgroundOffsetX = graphicAttribute.backgroundOffsetX, backgroundOffsetY: backgroundOffsetY = graphicAttribute.backgroundOffsetY, backgroundClip: backgroundClip = graphicAttribute.backgroundClip, backgroundPosition: backgroundPosition = graphicAttribute.backgroundPosition} = graphic.attribute;
        if (background) if (graphic.backgroundImg && graphic.resources) {
            const res = graphic.resources.get(getBackgroundImage(background));
            if (!res || "success" !== res.state || !res.data) return;
            if (context.save(), graphic.parent && !graphic.transMatrix.onlyTranslate()) {
                const groupAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_0__.getTheme)(graphic.parent).group, {scrollX: scrollX = groupAttribute.scrollX, scrollY: scrollY = groupAttribute.scrollY} = graphic.parent.attribute;
                context.setTransformFromMatrix(graphic.parent.globalTransMatrix, !0), context.translate(scrollX, scrollY);
            }
            backgroundClip && context.clip();
            const b = graphic.AABBBounds;
            context.setCommonStyle(graphic, graphic.attribute, x, y, graphicAttribute), context.globalAlpha = backgroundOpacity * opacity, 
            this.doDrawImage(context, res.data, b, {
                backgroundMode: backgroundMode,
                backgroundFit: backgroundFit,
                backgroundKeepAspectRatio: backgroundKeepAspectRatio,
                backgroundScale: backgroundScale,
                backgroundOffsetX: backgroundOffsetX,
                backgroundOffsetY: backgroundOffsetY,
                backgroundPosition: backgroundPosition
            }), context.restore(), graphic.transMatrix.onlyTranslate() || context.setTransformForCurrent();
        } else context.highPerformanceSave(), context.setCommonStyle(graphic, graphic.attribute, x, y, graphicAttribute), 
        context.globalAlpha = backgroundOpacity * opacity, context.fillStyle = background, 
        context.fill(), context.highPerformanceRestore();
    }
    doDrawImage(context, data, b, params) {
        drawBackgroundImage(context, data, b, params);
    }
}

const defaultBaseBackgroundRenderContribution = new DefaultBaseBackgroundRenderContribution;

const verticalPositionKeywords = new Set([ "top", "center", "bottom" ]);

function getBackgroundImage(background) {
    var _a;
    return null !== (_a = null == background ? void 0 : background.background) && void 0 !== _a ? _a : background;
}

function resolveBackgroundSizing({backgroundFit: backgroundFit, backgroundKeepAspectRatio: backgroundKeepAspectRatio}) {
    return backgroundFit ? backgroundKeepAspectRatio ? "cover" : "fill" : "auto";
}

function isNoRepeatSizingMode(mode) {
    return "string" == typeof mode && mode.startsWith("no-repeat-");
}

const NO_REPEAT_SIZING_MAP = {
    "no-repeat-cover": "cover",
    "no-repeat-contain": "contain",
    "no-repeat-fill": "fill",
    "no-repeat-auto": "auto"
};

function resolveBackgroundDrawMode({backgroundMode: backgroundMode, backgroundFit: backgroundFit, backgroundKeepAspectRatio: backgroundKeepAspectRatio}) {
    const sizing = NO_REPEAT_SIZING_MAP[backgroundMode];
    return sizing ? {
        backgroundRepeatMode: "no-repeat",
        backgroundSizing: sizing
    } : {
        backgroundRepeatMode: backgroundMode,
        backgroundSizing: resolveBackgroundSizing({
            backgroundFit: backgroundFit,
            backgroundKeepAspectRatio: backgroundKeepAspectRatio
        })
    };
}

function isPercentageValue(value) {
    return /^-?\d+(\.\d+)?%$/.test(value);
}

function parsePositionToken(value, remainSpace, startKeyword, centerKeyword, endKeyword) {
    if ("number" == typeof value && Number.isFinite(value)) return value;
    const normalizedValue = `${null != value ? value : ""}`.trim().toLowerCase();
    if (!normalizedValue || normalizedValue === startKeyword) return 0;
    if (normalizedValue === centerKeyword) return remainSpace / 2;
    if (normalizedValue === endKeyword) return remainSpace;
    if (isPercentageValue(normalizedValue)) return remainSpace * parseFloat(normalizedValue) / 100;
    const parsedValue = Number(normalizedValue);
    return Number.isFinite(parsedValue) ? parsedValue : 0;
}

function normalizeBackgroundPosition(position) {
    var _a, _b;
    if (Array.isArray(position)) return [ null !== (_a = position[0]) && void 0 !== _a ? _a : "left", null !== (_b = position[1]) && void 0 !== _b ? _b : "top" ];
    const tokens = `${null != position ? position : "top-left"}`.trim().toLowerCase().replace(/-/g, " ").split(/\s+/).filter(Boolean);
    if (0 === tokens.length) return [ "left", "top" ];
    if (1 === tokens.length) {
        const token = tokens[0];
        return "center" === token ? [ "center", "center" ] : verticalPositionKeywords.has(token) ? [ "center", token ] : [ token, "center" ];
    }
    let horizontal, vertical;
    const genericTokens = [];
    for (let i = 0; i < 2; i++) {
        const token = tokens[i];
        "left" !== token && "right" !== token ? "top" !== token && "bottom" !== token ? genericTokens.push(token) : vertical = token : horizontal = token;
    }
    return null == horizontal && genericTokens.length && (horizontal = genericTokens.shift()), 
    null == vertical && genericTokens.length && (vertical = genericTokens.shift()), 
    [ null != horizontal ? horizontal : "left", null != vertical ? vertical : "top" ];
}

function resolveBackgroundPosition(position, remainWidth, remainHeight) {
    const [horizontalPosition, verticalPosition] = normalizeBackgroundPosition(position);
    return {
        x: parsePositionToken(horizontalPosition, remainWidth, "left", "center", "right"),
        y: parsePositionToken(verticalPosition, remainHeight, "top", "center", "bottom")
    };
}

function pickRenderableDimension(...values) {
    for (const value of values) if ("number" == typeof value && Number.isFinite(value) && value > 0) return value;
    return null;
}

function resolveRenderableImageSize(data) {
    if (!data) return null;
    const width = pickRenderableDimension(data.naturalWidth, data.videoWidth, data.width), height = pickRenderableDimension(data.naturalHeight, data.videoHeight, data.height);
    return null == width || null == height ? null : {
        width: width,
        height: height
    };
}

function drawBackgroundImage(context, data, b, params) {
    var _a, _b;
    const {backgroundMode: backgroundMode, backgroundFit: backgroundFit, backgroundKeepAspectRatio: backgroundKeepAspectRatio, backgroundScale: backgroundScale = 1, backgroundOffsetX: backgroundOffsetX = 0, backgroundOffsetY: backgroundOffsetY = 0, backgroundPosition: backgroundPosition = "top-left"} = params, targetW = b.width(), targetH = b.height(), sourceSize = resolveRenderableImageSize(data), {backgroundRepeatMode: backgroundRepeatMode, backgroundSizing: resolvedBackgroundSizing} = resolveBackgroundDrawMode({
        backgroundMode: backgroundMode,
        backgroundFit: backgroundFit,
        backgroundKeepAspectRatio: backgroundKeepAspectRatio
    });
    let w = targetW, h = targetH;
    if (targetW <= 0 || targetH <= 0) return;
    if ("no-repeat" === backgroundRepeatMode) {
        let drawWidth = null !== (_a = null == sourceSize ? void 0 : sourceSize.width) && void 0 !== _a ? _a : targetW, drawHeight = null !== (_b = null == sourceSize ? void 0 : sourceSize.height) && void 0 !== _b ? _b : targetH;
        if ("cover" !== resolvedBackgroundSizing && "contain" !== resolvedBackgroundSizing || !sourceSize) "fill" === resolvedBackgroundSizing && (drawWidth = targetW, 
        drawHeight = targetH); else {
            const scale = "cover" === resolvedBackgroundSizing ? Math.max(targetW / sourceSize.width, targetH / sourceSize.height) : Math.min(targetW / sourceSize.width, targetH / sourceSize.height);
            drawWidth = sourceSize.width * scale, drawHeight = sourceSize.height * scale;
        }
        drawWidth *= backgroundScale, drawHeight *= backgroundScale;
        const {x: x, y: y} = resolveBackgroundPosition(backgroundPosition, targetW - drawWidth, targetH - drawHeight);
        return void context.drawImage(data, b.x1 + x + backgroundOffsetX, b.y1 + y + backgroundOffsetY, drawWidth, drawHeight);
    }
    if (backgroundFit && "repeat" !== backgroundRepeatMode && sourceSize) {
        const resW = sourceSize.width, resH = sourceSize.height;
        if ("repeat-x" === backgroundRepeatMode) {
            w = resW * (targetH / resH), h = targetH;
        } else if ("repeat-y" === backgroundRepeatMode) {
            h = resH * (targetW / resW), w = targetW;
        }
        const dpr = context.dpr, canvas = _allocator_canvas_allocate__WEBPACK_IMPORTED_MODULE_1__.canvasAllocate.allocate({
            width: w,
            height: h,
            dpr: dpr
        }), ctx = canvas.getContext("2d");
        ctx && (ctx.inuse = !0, ctx.clearMatrix(), ctx.setTransformForCurrent(!0), ctx.clearRect(0, 0, w, h), 
        ctx.drawImage(data, 0, 0, w, h), data = canvas.nativeCanvas), _allocator_canvas_allocate__WEBPACK_IMPORTED_MODULE_1__.canvasAllocate.free(canvas);
    }
    const dpr = context.dpr, pattern = context.createPattern(data, backgroundRepeatMode);
    pattern.setTransform && pattern.setTransform(new DOMMatrix([ 1 / dpr, 0, 0, 1 / dpr, 0, 0 ])), 
    context.fillStyle = pattern, context.translate(b.x1, b.y1), context.fillRect(0, 0, targetW, targetH), 
    context.translate(-b.x1, -b.y1);
}

class DefaultBaseInteractiveRenderContribution {
    constructor(subRenderContribitions) {
        this.subRenderContribitions = subRenderContribitions, this.time = _common_enums__WEBPACK_IMPORTED_MODULE_2__.BaseRenderContributionTime.afterFillStroke, 
        this.useStyle = !0, this.order = 0;
    }
    drawShape(graphic, context, x, y, doFill, doStroke, fVisible, sVisible, graphicAttribute, drawContext, fillCb, strokeCb, options) {
        this._subRenderContribitions || (this._subRenderContribitions = this.subRenderContribitions.getContributions()), 
        this._subRenderContribitions.forEach((c => {
            c.render(graphic, context, x, y, doFill, doStroke, fVisible, sVisible, graphicAttribute, drawContext, fillCb, strokeCb, options);
        }));
    }
}

class DefaultBaseClipRenderBeforeContribution {
    constructor() {
        this.time = _common_enums__WEBPACK_IMPORTED_MODULE_2__.BaseRenderContributionTime.beforeFillStroke, this.useStyle = !0, this.order = 0;
    }
    drawShape(graphic, context, x, y, doFill, doStroke, fVisible, sVisible, graphicAttribute, drawContext, fillCb, strokeCb, options) {
        var _a, _b;
        const {clipConfig: clipConfig} = graphic.attribute;
        if (!clipConfig) return;
        const clipPath = graphic.getClipPath();
        if (!clipPath) return;
        const draw = !(fillCb || strokeCb), b = graphic.AABBBounds, width = null !== (_a = graphic.attribute.width) && void 0 !== _a ? _a : b.width(), height = null !== (_b = graphic.attribute.height) && void 0 !== _b ? _b : b.height();
        draw && context.save(), context.beginPath(), !1 === clipPath.draw(context, [ width, height ], x + width / 2, y + height / 2, 0) && context.closePath(), 
        fillCb && fillCb(context, graphic.attribute, graphicAttribute, !0), draw && context.clip();
    }
}

const defaultBaseClipRenderBeforeContribution = new DefaultBaseClipRenderBeforeContribution;

class DefaultBaseClipRenderAfterContribution {
    constructor() {
        this.time = _common_enums__WEBPACK_IMPORTED_MODULE_2__.BaseRenderContributionTime.afterFillStroke, this.useStyle = !0, this.order = 0;
    }
    drawShape(graphic, context, x, y, doFill, doStroke, fVisible, sVisible, graphicAttribute, drawContext, fillCb, strokeCb, options) {
        const {clipConfig: clipConfig} = graphic.attribute;
        if (!clipConfig) return;
        graphic.getClipPath() && (fillCb || strokeCb || context.restore());
    }
}

const defaultBaseClipRenderAfterContribution = new DefaultBaseClipRenderAfterContribution;
//# sourceMappingURL=base-contribution-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-texture-contribution-render.js"
/*!******************************************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-texture-contribution-render.js ***!
  \******************************************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultBaseTextureRenderContribution: () => (/* binding */ DefaultBaseTextureRenderContribution),
/* harmony export */   defaultBaseTextureRenderContribution: () => (/* binding */ defaultBaseTextureRenderContribution)
/* harmony export */ });
/* harmony import */ var _allocator_canvas_allocate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../allocator/canvas-allocate */ "./node_modules/@visactor/vrender-core/es/allocator/canvas-allocate.js");
/* harmony import */ var _common_enums__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../common/enums */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _graphic__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../graphic */ "./node_modules/@visactor/vrender-core/es/graphic/symbol.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");








const builtinProceduralTextureTypes = new Set([ "circle", "diamond", "rect", "vertical-line", "horizontal-line", "bias-lr", "bias-rl", "grid" ]);

function formatRatio(ratio) {
    return ratio <= .5 ? 4 * ratio - 1 : -4 * ratio + 3;
}

function drawWave(ctx, ratio, boundsWidth, boundsHeight, textureOptions, offsetX, offsetY) {
    const {fill: fill = "orange", percent: percent = .6, frequency: frequency = 4, opacity: opacity, phi: phi = 0} = textureOptions;
    let {amplitude: amplitude = 10} = textureOptions;
    amplitude *= formatRatio(ratio);
    const height = boundsHeight * (1 - percent), width = boundsWidth, step = Math.max(Math.round(width / 70), 2);
    ctx.beginPath(), ctx.moveTo(0 + offsetX, boundsHeight + offsetY), ctx.lineTo(0 + offsetX, height + offsetY);
    const delta = width / frequency * ratio, c = width / Math.PI / (2 * frequency);
    for (let i = 0; i < width; i += step) {
        const y = amplitude * Math.sin((i + delta + phi) / c + phi);
        ctx.lineTo(i + offsetX, height + y + offsetY);
    }
    ctx.lineTo(width + offsetX, boundsHeight + offsetY), ctx.closePath(), ctx.fillStyle = fill, 
    isFinite(opacity) && (ctx.globalAlpha = opacity), ctx.fill();
}

class DefaultBaseTextureRenderContribution {
    constructor() {
        this.time = _common_enums__WEBPACK_IMPORTED_MODULE_1__.BaseRenderContributionTime.afterFillStroke, this.useStyle = !0, this.order = 10, 
        this._tempSymbolGraphic = null;
    }
    createCommonPattern(size, padding, color, targetContext, cb) {
        const r = (size - 2 * padding) / 2, dpr = targetContext.dpr, canvas = _allocator_canvas_allocate__WEBPACK_IMPORTED_MODULE_0__.canvasAllocate.allocate({
            width: size,
            height: size,
            dpr: dpr
        }), ctx = canvas.getContext("2d");
        if (!ctx) return null;
        ctx.inuse = !0, ctx.clearMatrix(), ctx.setTransformForCurrent(!0), ctx.clearRect(0, 0, size, size), 
        cb(r, ctx);
        const pattern = targetContext.createPattern(canvas.nativeCanvas, "repeat");
        return pattern.setTransform && pattern.setTransform(new DOMMatrix([ 1 / dpr, 0, 0, 1 / dpr, 0, 0 ])), 
        _allocator_canvas_allocate__WEBPACK_IMPORTED_MODULE_0__.canvasAllocate.free(canvas), pattern;
    }
    createCirclePattern(size, padding, color, targetContext) {
        return this.createCommonPattern(size, padding, color, targetContext, ((r, ctx) => {
            ctx.fillStyle = color, ctx.arc(r, r, r, 0, _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.pi2), ctx.fill();
        }));
    }
    createDiamondPattern(size, padding, color, targetContext) {
        return this.createCommonPattern(size, padding, color, targetContext, ((r, ctx) => {
            const x = size / 2, y = x;
            ctx.fillStyle = color, ctx.moveTo(x, y - r), ctx.lineTo(r + x, y), ctx.lineTo(x, y + r), 
            ctx.lineTo(x - r, y), ctx.closePath(), ctx.fill();
        }));
    }
    createRectPattern(size, padding, color, targetContext) {
        return this.createCommonPattern(size, padding, color, targetContext, ((r, ctx) => {
            const x = padding, y = x;
            ctx.fillStyle = color, ctx.fillRect(x, y, 2 * r, 2 * r);
        }));
    }
    createVerticalLinePattern(size, padding, color, targetContext) {
        return this.createCommonPattern(size, padding, color, targetContext, ((r, ctx) => {
            const x = padding;
            ctx.fillStyle = color, ctx.fillRect(x, 0, 2 * r, size);
        }));
    }
    createHorizontalLinePattern(size, padding, color, targetContext) {
        return this.createCommonPattern(size, padding, color, targetContext, ((r, ctx) => {
            const y = padding;
            ctx.fillStyle = color, ctx.fillRect(0, y, size, 2 * r);
        }));
    }
    createBiasLRLinePattern(size, padding, color, targetContext) {
        return this.createCommonPattern(size, padding, color, targetContext, ((r, ctx) => {
            ctx.strokeStyle = color, ctx.lineWidth = r, ctx.moveTo(0, 0), ctx.lineTo(size, size);
            const dx = size / 2, dy = -dx;
            ctx.moveTo(dx, dy), ctx.lineTo(dx + size, dy + size), ctx.moveTo(-dx, -dy), ctx.lineTo(-dx + size, -dy + size), 
            ctx.stroke();
        }));
    }
    createBiasRLLinePattern(size, padding, color, targetContext) {
        return this.createCommonPattern(size, padding, color, targetContext, ((r, ctx) => {
            ctx.strokeStyle = color, ctx.lineWidth = r, ctx.moveTo(size, 0), ctx.lineTo(0, size);
            const dx = size / 2, dy = dx;
            ctx.moveTo(size + dx, dy), ctx.lineTo(dx, dy + size), ctx.moveTo(size - dx, -dy), 
            ctx.lineTo(-dx, -dy + size), ctx.stroke();
        }));
    }
    createGridPattern(size, padding, color, targetContext) {
        return this.createCommonPattern(size, padding, color, targetContext, ((r, ctx) => {
            const x = padding, y = x;
            ctx.fillStyle = color, ctx.fillRect(x, y, r, r), ctx.fillRect(x + r, y + r, r, r);
        }));
    }
    initTextureMap(ctx, stage) {
        this.textureMap = new Map;
    }
    drawShape(graphic, context, x, y, doFill, doStroke, fVisible, sVisible, graphicAttribute, drawContext, fillCb, strokeCb, options) {
        this.textureMap || this.initTextureMap(context, graphic.stage);
        const {texture: texture = graphicAttribute.texture, textureColor: textureColor = graphicAttribute.textureColor, textureSize: textureSize = graphicAttribute.textureSize, texturePadding: texturePadding = graphicAttribute.texturePadding} = graphic.attribute;
        texture && this.drawTexture(texture, graphic, context, x, y, graphicAttribute, textureColor, textureSize, texturePadding);
    }
    drawTexture(texture, graphic, context, x, y, graphicAttribute, textureColor, textureSize, texturePadding) {
        var _a, _b, _c, _d, _e, _f;
        const {textureRatio: textureRatio = graphicAttribute.textureRatio, textureOptions: textureOptions = null} = graphic.attribute;
        let pattern = null;
        const textureRadius = null !== (_a = null == textureOptions ? void 0 : textureOptions.radius) && void 0 !== _a ? _a : 0, patternKey = this.getPatternCacheKey(texture, textureSize, texturePadding, textureColor, context.dpr, textureRadius);
        if (null !== patternKey && (pattern = this.textureMap.get(patternKey)), !pattern) {
            if ("string" == typeof texture) switch (texture) {
              case "circle":
                pattern = this.createCirclePattern(textureSize, texturePadding, textureColor, context);
                break;

              case "diamond":
                pattern = this.createDiamondPattern(textureSize, texturePadding, textureColor, context);
                break;

              case "rect":
                pattern = this.createRectPattern(textureSize, texturePadding, textureColor, context);
                break;

              case "vertical-line":
                pattern = this.createVerticalLinePattern(textureSize, texturePadding, textureColor, context);
                break;

              case "horizontal-line":
                pattern = this.createHorizontalLinePattern(textureSize, texturePadding, textureColor, context);
                break;

              case "bias-lr":
                pattern = this.createBiasLRLinePattern(textureSize, texturePadding, textureColor, context);
                break;

              case "bias-rl":
                pattern = this.createBiasRLLinePattern(textureSize, texturePadding, textureColor, context);
                break;

              case "grid":
                pattern = this.createGridPattern(textureSize, texturePadding, textureColor, context);
            }
            pattern || (pattern = this.createResourcePattern(texture, graphic, context, texturePadding, textureRadius)), 
            pattern && null !== patternKey && this.textureMap.set(patternKey, pattern);
        }
        if ("string" == typeof texture && textureOptions && textureOptions.dynamicTexture) {
            const {gridConfig: gridConfig = {}, useNewCanvas: useNewCanvas} = textureOptions, b = graphic.AABBBounds;
            x = b.x1, y = b.y1;
            const originalContext = context;
            let newCanvas;
            if (useNewCanvas) {
                newCanvas = _allocator_canvas_allocate__WEBPACK_IMPORTED_MODULE_0__.canvasAllocate.allocate({
                    width: b.width(),
                    height: b.height(),
                    dpr: context.dpr
                });
                const ctx = newCanvas.getContext("2d");
                ctx.clearRect(0, 0, b.width(), b.height()), x = 0, y = 0, context = ctx;
            }
            if (originalContext.save(), graphic.parent && !graphic.transMatrix.onlyTranslate()) {
                const {scrollX: scrollX = 0, scrollY: scrollY = 0} = graphic.parent.attribute;
                originalContext.setTransformFromMatrix(graphic.parent.globalTransMatrix), originalContext.translate(scrollX, scrollY, !0);
            }
            originalContext.setCommonStyle(graphic, graphic.attribute, x, y, graphicAttribute), 
            originalContext.clip();
            const width = b.width(), height = b.height(), padding = texturePadding, cellSize = textureSize, gridColumns = gridConfig.columns ? gridConfig.columns : Math.ceil(width / cellSize), gridRows = gridConfig.rows ? gridConfig.rows : Math.ceil(height / cellSize), gutterColumn = gridConfig.gutterColumn ? gridConfig.gutterColumn : 2 * padding, gutterRow = gridConfig.gutterRow ? gridConfig.gutterRow : 2 * padding;
            this._tempSymbolGraphic || (this._tempSymbolGraphic = (0,_graphic__WEBPACK_IMPORTED_MODULE_2__.createSymbol)({}));
            const sizeW = gridConfig.columns ? width / gridConfig.columns : cellSize, sizeH = gridConfig.rows ? height / gridConfig.rows : cellSize;
            this._tempSymbolGraphic.setAttributes({
                size: [ sizeW - gutterColumn, sizeH - gutterRow ],
                symbolType: texture
            });
            const parsedPath = this._tempSymbolGraphic.getParsedPath();
            for (let i = 0; i < gridRows; i++) for (let j = 0; j < gridColumns; j++) {
                const _x = x + cellSize / 2 + j * cellSize, _y = y + cellSize / 2 + i * cellSize;
                null === (_b = textureOptions.beforeDynamicTexture) || void 0 === _b || _b.call(textureOptions, context, i, j, gridRows, gridColumns, textureRatio, graphic, b.width(), b.height()), 
                context.beginPath(), !1 === parsedPath.draw(context, Math.min(sizeW - gutterColumn, sizeH - gutterRow), _x, _y, 0) && context.closePath(), 
                context.fillStyle = textureColor, textureOptions.dynamicTexture(context, i, j, gridRows, gridColumns, textureRatio, graphic, b.width(), b.height());
            }
            useNewCanvas && (originalContext.globalAlpha = 1, originalContext.drawImage(newCanvas.nativeCanvas, 0, 0, newCanvas.nativeCanvas.width, newCanvas.nativeCanvas.height, b.x1, b.y1, b.width() * originalContext.dpr, b.height() * originalContext.dpr)), 
            originalContext.restore();
        } else if (pattern) {
            if (pattern.setTransform) {
                const alignToGraphic = !!(null == textureOptions ? void 0 : textureOptions.alignToGraphic), alignOffsetX = null !== (_c = null == textureOptions ? void 0 : textureOptions.alignOffsetX) && void 0 !== _c ? _c : 0, alignOffsetY = null !== (_d = null == textureOptions ? void 0 : textureOptions.alignOffsetY) && void 0 !== _d ? _d : 0;
                let translateX = 0, translateY = 0;
                if (alignToGraphic) {
                    const m = context.currentMatrix;
                    translateX = (null !== (_e = null == m ? void 0 : m.e) && void 0 !== _e ? _e : 0) + x + alignOffsetX, 
                    translateY = (null !== (_f = null == m ? void 0 : m.f) && void 0 !== _f ? _f : 0) + y + alignOffsetY;
                } else (alignOffsetX || alignOffsetY) && (translateX = alignOffsetX, translateY = alignOffsetY);
                pattern.setTransform(new DOMMatrix([ 1 / context.dpr, 0, 0, 1 / context.dpr, translateX, translateY ]));
            }
            context.highPerformanceSave(), context.setCommonStyle(graphic, graphic.attribute, x, y, graphicAttribute), 
            context.fillStyle = pattern, context.fill(), context.highPerformanceRestore();
        } else if ("wave" === texture) {
            context.save(), context.setCommonStyle(graphic, graphic.attribute, x, y, graphicAttribute), 
            context.clip();
            const b = graphic.AABBBounds;
            drawWave(context, textureRatio, b.width(), b.height(), Object.assign(Object.assign({}, textureOptions || {}), {
                fill: textureColor
            }), x + b.x1 - x, y + b.y1 - y), context.restore();
        }
    }
    getPatternCacheKey(texture, textureSize, texturePadding, textureColor, dpr, textureRadius) {
        return "string" != typeof texture ? texturePadding > 0 || textureRadius > 0 ? null : texture : "wave" === texture ? null : builtinProceduralTextureTypes.has(texture) ? `builtin:${texture}|size:${textureSize}|padding:${texturePadding}|color:${textureColor}|dpr:${dpr}` : `resource:${texture}|padding:${texturePadding}|radius:${textureRadius}|dpr:${dpr}`;
    }
    createResourcePattern(texture, graphic, context, texturePadding, textureRadius) {
        var _a;
        const resource = null === (_a = graphic.resources) || void 0 === _a ? void 0 : _a.get(texture), data = "success" === (null == resource ? void 0 : resource.state) ? resource.data : "object" == typeof texture ? texture : null;
        if (!data) return null;
        if (texturePadding > 0 || textureRadius > 0) {
            const w = data.naturalWidth || data.width, h = data.naturalHeight || data.height;
            if (w > 0 && h > 0) {
                const tileW = w + 2 * texturePadding, tileH = h + 2 * texturePadding, canvas = _allocator_canvas_allocate__WEBPACK_IMPORTED_MODULE_0__.canvasAllocate.allocate({
                    width: tileW,
                    height: tileH,
                    dpr: context.dpr
                }), ctx = canvas.getContext("2d");
                if (ctx) {
                    if (ctx.inuse = !0, ctx.clearMatrix(), ctx.setTransformForCurrent(!0), ctx.clearRect(0, 0, tileW, tileH), 
                    textureRadius > 0) {
                        const r = Math.max(0, Math.min(textureRadius, Math.min(w, h) / 2)), x0 = texturePadding, y0 = texturePadding, x1 = x0 + w, y1 = y0 + h;
                        ctx.beginPath(), ctx.moveTo(x0 + r, y0), ctx.lineTo(x1 - r, y0), ctx.quadraticCurveTo(x1, y0, x1, y0 + r), 
                        ctx.lineTo(x1, y1 - r), ctx.quadraticCurveTo(x1, y1, x1 - r, y1), ctx.lineTo(x0 + r, y1), 
                        ctx.quadraticCurveTo(x0, y1, x0, y1 - r), ctx.lineTo(x0, y0 + r), ctx.quadraticCurveTo(x0, y0, x0 + r, y0), 
                        ctx.closePath(), ctx.clip();
                    }
                    ctx.drawImage(data, texturePadding, texturePadding, w, h);
                    const pattern = context.createPattern(canvas.nativeCanvas, "repeat");
                    return (null == pattern ? void 0 : pattern.setTransform) && pattern.setTransform(new DOMMatrix([ 1 / context.dpr, 0, 0, 1 / context.dpr, 0, 0 ])), 
                    _allocator_canvas_allocate__WEBPACK_IMPORTED_MODULE_0__.canvasAllocate.free(canvas), pattern;
                }
                _allocator_canvas_allocate__WEBPACK_IMPORTED_MODULE_0__.canvasAllocate.free(canvas);
            }
        }
        const pattern = context.createPattern(data, "repeat");
        return (null == pattern ? void 0 : pattern.setTransform) && pattern.setTransform(new DOMMatrix([ 1 / context.dpr, 0, 0, 1 / context.dpr, 0, 0 ])), 
        pattern;
    }
}

const defaultBaseTextureRenderContribution = new DefaultBaseTextureRenderContribution;
//# sourceMappingURL=base-texture-contribution-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/circle-contribution-render.js"
/*!************************************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/circle-contribution-render.js ***!
  \************************************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCircleRenderContribution: () => (/* binding */ DefaultCircleRenderContribution),
/* harmony export */   defaultCircleBackgroundRenderContribution: () => (/* binding */ defaultCircleBackgroundRenderContribution),
/* harmony export */   defaultCircleRenderContribution: () => (/* binding */ defaultCircleRenderContribution),
/* harmony export */   defaultCircleTextureRenderContribution: () => (/* binding */ defaultCircleTextureRenderContribution)
/* harmony export */ });
/* harmony import */ var _common_canvas_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../common/canvas-utils */ "./node_modules/@visactor/vrender-core/es/common/canvas-utils.js");
/* harmony import */ var _base_contribution_render__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-contribution-render.js");
/* harmony import */ var _common_enums__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../common/enums */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _base_texture_contribution_render__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./base-texture-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-texture-contribution-render.js");








class DefaultCircleRenderContribution {
    constructor() {
        this.time = _common_enums__WEBPACK_IMPORTED_MODULE_2__.BaseRenderContributionTime.afterFillStroke, this.useStyle = !0, this.order = 0;
    }
    drawShape(circle, context, x, y, doFill, doStroke, fVisible, sVisible, circleAttribute, drawContext, fillCb, strokeCb) {
        const {outerBorder: outerBorder, innerBorder: innerBorder} = circle.attribute, doOuterBorder = outerBorder && !1 !== outerBorder.visible, doInnerBorder = innerBorder && !1 !== innerBorder.visible;
        if (!doOuterBorder && !doInnerBorder) return;
        const {radius: radius = circleAttribute.radius, startAngle: startAngle = circleAttribute.startAngle, endAngle: endAngle = circleAttribute.endAngle, opacity: opacity = circleAttribute.opacity, x: originX = circleAttribute.x, y: originY = circleAttribute.y, scaleX: scaleX = circleAttribute.scaleX, scaleY: scaleY = circleAttribute.scaleY, keepStrokeScale: keepStrokeScale = circleAttribute.keepStrokeScale} = circle.attribute, renderBorder = (borderStyle, key) => {
            const doStroke = !(!borderStyle || !borderStyle.stroke), {distance: distance = circleAttribute[key].distance} = borderStyle, d = keepStrokeScale ? distance : (0,_common_canvas_utils__WEBPACK_IMPORTED_MODULE_0__.getScaledStroke)(context, distance, context.dpr), sign = "outerBorder" === key ? 1 : -1;
            if (context.beginPath(), context.arc(x, y, radius + sign * d, startAngle, endAngle), 
            context.closePath(), context.setShadowBlendStyle && context.setShadowBlendStyle(circle, circle.attribute, circleAttribute), 
            strokeCb) strokeCb(context, borderStyle, circleAttribute[key]); else if (doStroke) {
                const lastOpacity = circleAttribute[key].opacity;
                circleAttribute[key].opacity = opacity, context.setStrokeStyle(circle, borderStyle, (originX - x) / scaleX, (originY - y) / scaleY, circleAttribute[key]), 
                circleAttribute[key].opacity = lastOpacity, context.stroke();
            }
        };
        doOuterBorder && renderBorder(outerBorder, "outerBorder"), doInnerBorder && renderBorder(innerBorder, "innerBorder");
    }
}

const defaultCircleRenderContribution = new DefaultCircleRenderContribution;

const defaultCircleTextureRenderContribution = _base_texture_contribution_render__WEBPACK_IMPORTED_MODULE_3__.defaultBaseTextureRenderContribution;

const defaultCircleBackgroundRenderContribution = _base_contribution_render__WEBPACK_IMPORTED_MODULE_1__.defaultBaseBackgroundRenderContribution;
//# sourceMappingURL=circle-contribution-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/constants.js"
/*!*******************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/constants.js ***!
  \*******************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ArcRenderContribution: () => (/* binding */ ArcRenderContribution),
/* harmony export */   AreaRenderContribution: () => (/* binding */ AreaRenderContribution),
/* harmony export */   CircleRenderContribution: () => (/* binding */ CircleRenderContribution),
/* harmony export */   CommonRenderContribution: () => (/* binding */ CommonRenderContribution),
/* harmony export */   GroupRenderContribution: () => (/* binding */ GroupRenderContribution),
/* harmony export */   ImageRenderContribution: () => (/* binding */ ImageRenderContribution),
/* harmony export */   InteractiveSubRenderContribution: () => (/* binding */ InteractiveSubRenderContribution),
/* harmony export */   PathRenderContribution: () => (/* binding */ PathRenderContribution),
/* harmony export */   PolygonRenderContribution: () => (/* binding */ PolygonRenderContribution),
/* harmony export */   RectRenderContribution: () => (/* binding */ RectRenderContribution),
/* harmony export */   StarRenderContribution: () => (/* binding */ StarRenderContribution),
/* harmony export */   SymbolRenderContribution: () => (/* binding */ SymbolRenderContribution),
/* harmony export */   TextRenderContribution: () => (/* binding */ TextRenderContribution)
/* harmony export */ });
const ArcRenderContribution = Symbol.for("ArcRenderContribution");

const AreaRenderContribution = Symbol.for("AreaRenderContribution");

const CircleRenderContribution = Symbol.for("CircleRenderContribution");

const GroupRenderContribution = Symbol.for("GroupRenderContribution");

const ImageRenderContribution = Symbol.for("ImageRenderContribution");

const PathRenderContribution = Symbol.for("PathRenderContribution");

const PolygonRenderContribution = Symbol.for("PolygonRenderContribution");

const RectRenderContribution = Symbol.for("RectRenderContribution");

const SymbolRenderContribution = Symbol.for("SymbolRenderContribution");

const TextRenderContribution = Symbol.for("TextRenderContribution");

const StarRenderContribution = Symbol.for("StarRenderContribution");

const CommonRenderContribution = Symbol.for("CommonRenderContribution");

const InteractiveSubRenderContribution = Symbol.for("InteractiveSubRenderContribution");
//# sourceMappingURL=constants.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/group-contribution-render.js"
/*!***********************************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/group-contribution-render.js ***!
  \***********************************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultGroupBackgroundRenderContribution: () => (/* binding */ DefaultGroupBackgroundRenderContribution),
/* harmony export */   defaultGroupBackgroundRenderContribution: () => (/* binding */ defaultGroupBackgroundRenderContribution)
/* harmony export */ });
/* harmony import */ var _base_contribution_render__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-contribution-render.js");
/* harmony import */ var _common_enums__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../common/enums */ "./node_modules/@visactor/vrender-core/es/common/enums.js");




class DefaultGroupBackgroundRenderContribution extends _base_contribution_render__WEBPACK_IMPORTED_MODULE_0__.DefaultBaseBackgroundRenderContribution {
    constructor() {
        super(...arguments), this.time = _common_enums__WEBPACK_IMPORTED_MODULE_1__.BaseRenderContributionTime.beforeFillStroke;
    }
    drawShape(graphic, context, x, y, doFill, doStroke, fVisible, sVisible, graphicAttribute, drawContext, fillCb, strokeCb) {
        const {background: background, backgroundOpacity: backgroundOpacity = graphicAttribute.backgroundOpacity, opacity: opacity = graphicAttribute.opacity, backgroundMode: backgroundMode = graphicAttribute.backgroundMode, backgroundFit: backgroundFit = graphicAttribute.backgroundFit, backgroundKeepAspectRatio: backgroundKeepAspectRatio = graphicAttribute.backgroundKeepAspectRatio, backgroundScale: backgroundScale = graphicAttribute.backgroundScale, backgroundOffsetX: backgroundOffsetX = graphicAttribute.backgroundOffsetX, backgroundOffsetY: backgroundOffsetY = graphicAttribute.backgroundOffsetY, backgroundClip: backgroundClip = graphicAttribute.backgroundClip, backgroundPosition: backgroundPosition = graphicAttribute.backgroundPosition} = graphic.attribute;
        if (background) if (graphic.backgroundImg && graphic.resources) {
            const res = graphic.resources.get((0,_base_contribution_render__WEBPACK_IMPORTED_MODULE_0__.getBackgroundImage)(background));
            if (!res || "success" !== res.state || !res.data) return;
            context.highPerformanceSave(), context.setTransformFromMatrix(graphic.parent.globalTransMatrix, !0);
            const b = graphic.AABBBounds;
            context.globalAlpha = backgroundOpacity * opacity, backgroundClip && context.clip(), 
            this.doDrawImage(context, res.data, b, {
                backgroundMode: backgroundMode,
                backgroundFit: backgroundFit,
                backgroundKeepAspectRatio: backgroundKeepAspectRatio,
                backgroundScale: backgroundScale,
                backgroundOffsetX: backgroundOffsetX,
                backgroundOffsetY: backgroundOffsetY,
                backgroundPosition: backgroundPosition
            }), context.highPerformanceRestore(), context.setTransformForCurrent();
        } else context.highPerformanceSave(), context.globalAlpha = backgroundOpacity * opacity, 
        context.fillStyle = background, context.fill(), context.highPerformanceRestore();
    }
}

const defaultGroupBackgroundRenderContribution = new DefaultGroupBackgroundRenderContribution;
//# sourceMappingURL=group-contribution-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/image-contribution-render.js"
/*!***********************************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/image-contribution-render.js ***!
  \***********************************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultImageRenderContribution: () => (/* binding */ DefaultImageRenderContribution),
/* harmony export */   defaultImageBackgroundRenderContribution: () => (/* binding */ defaultImageBackgroundRenderContribution),
/* harmony export */   defaultImageRenderContribution: () => (/* binding */ defaultImageRenderContribution)
/* harmony export */ });
/* harmony import */ var _base_contribution_render__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-contribution-render.js");
/* harmony import */ var _common_enums__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../common/enums */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _rect_contribution_render__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./rect-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/rect-contribution-render.js");






class DefaultImageRenderContribution extends _rect_contribution_render__WEBPACK_IMPORTED_MODULE_2__.DefaultRectRenderContribution {
    constructor() {
        super(...arguments), this.time = _common_enums__WEBPACK_IMPORTED_MODULE_1__.BaseRenderContributionTime.afterFillStroke, this.useStyle = !0, 
        this.order = 0;
    }
    drawShape(image, context, x, y, doFill, doStroke, fVisible, sVisible, rectAttribute, drawContext, fillCb, strokeCb) {
        return super.drawShape(image, context, x, y, doFill, doStroke, fVisible, sVisible, rectAttribute, drawContext, fillCb, strokeCb);
    }
}

const defaultImageRenderContribution = new DefaultImageRenderContribution;

const defaultImageBackgroundRenderContribution = _base_contribution_render__WEBPACK_IMPORTED_MODULE_0__.defaultBaseBackgroundRenderContribution;
//# sourceMappingURL=image-contribution-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/path-contribution-render.js"
/*!**********************************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/path-contribution-render.js ***!
  \**********************************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   defaultPathBackgroundRenderContribution: () => (/* binding */ defaultPathBackgroundRenderContribution),
/* harmony export */   defaultPathTextureRenderContribution: () => (/* binding */ defaultPathTextureRenderContribution)
/* harmony export */ });
/* harmony import */ var _base_contribution_render__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-contribution-render.js");
/* harmony import */ var _base_texture_contribution_render__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base-texture-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-texture-contribution-render.js");




const defaultPathTextureRenderContribution = _base_texture_contribution_render__WEBPACK_IMPORTED_MODULE_1__.defaultBaseTextureRenderContribution;

const defaultPathBackgroundRenderContribution = _base_contribution_render__WEBPACK_IMPORTED_MODULE_0__.defaultBaseBackgroundRenderContribution;
//# sourceMappingURL=path-contribution-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/polygon-contribution-render.js"
/*!*************************************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/polygon-contribution-render.js ***!
  \*************************************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   defaultPolygonBackgroundRenderContribution: () => (/* binding */ defaultPolygonBackgroundRenderContribution),
/* harmony export */   defaultPolygonTextureRenderContribution: () => (/* binding */ defaultPolygonTextureRenderContribution)
/* harmony export */ });
/* harmony import */ var _base_contribution_render__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-contribution-render.js");
/* harmony import */ var _base_texture_contribution_render__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base-texture-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-texture-contribution-render.js");




const defaultPolygonTextureRenderContribution = _base_texture_contribution_render__WEBPACK_IMPORTED_MODULE_1__.defaultBaseTextureRenderContribution;

const defaultPolygonBackgroundRenderContribution = _base_contribution_render__WEBPACK_IMPORTED_MODULE_0__.defaultBaseBackgroundRenderContribution;
//# sourceMappingURL=polygon-contribution-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/rect-contribution-render.js"
/*!**********************************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/rect-contribution-render.js ***!
  \**********************************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultRectRenderContribution: () => (/* binding */ DefaultRectRenderContribution),
/* harmony export */   SplitRectAfterRenderContribution: () => (/* binding */ SplitRectAfterRenderContribution),
/* harmony export */   SplitRectBeforeRenderContribution: () => (/* binding */ SplitRectBeforeRenderContribution),
/* harmony export */   defaultRectBackgroundRenderContribution: () => (/* binding */ defaultRectBackgroundRenderContribution),
/* harmony export */   defaultRectRenderContribution: () => (/* binding */ defaultRectRenderContribution),
/* harmony export */   defaultRectTextureRenderContribution: () => (/* binding */ defaultRectTextureRenderContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _common_canvas_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../common/canvas-utils */ "./node_modules/@visactor/vrender-core/es/common/canvas-utils.js");
/* harmony import */ var _base_contribution_render__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-contribution-render.js");
/* harmony import */ var _common_shape_rect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../common/shape/rect */ "./node_modules/@visactor/vrender-core/es/common/shape/rect.js");
/* harmony import */ var _common_enums__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../common/enums */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _base_texture_contribution_render__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./base-texture-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-texture-contribution-render.js");












function hasDisabledStrokeSide(stroke) {
    return Array.isArray(stroke) && stroke.some((s => !1 === s || null === s));
}

class DefaultRectRenderContribution {
    constructor() {
        this.time = _common_enums__WEBPACK_IMPORTED_MODULE_4__.BaseRenderContributionTime.afterFillStroke, this.useStyle = !0, this.order = 0;
    }
    drawShape(rect, context, x, y, doFill, doStroke, fVisible, sVisible, rectAttribute, drawContext, fillCb, strokeCb) {
        const {outerBorder: outerBorder, innerBorder: innerBorder} = rect.attribute, doOuterBorder = outerBorder && !1 !== outerBorder.visible, doInnerBorder = innerBorder && !1 !== innerBorder.visible;
        if (!doOuterBorder && !doInnerBorder) return;
        const {cornerRadius: cornerRadius = rectAttribute.cornerRadius, cornerType: cornerType = rectAttribute.cornerType, opacity: opacity = rectAttribute.opacity, x: originX = rectAttribute.x, y: originY = rectAttribute.y, scaleX: scaleX = rectAttribute.scaleX, scaleY: scaleY = rectAttribute.scaleY, x1: x1, y1: y1, keepStrokeScale: keepStrokeScale = rectAttribute.keepStrokeScale} = rect.attribute;
        let {width: width, height: height} = rect.attribute;
        width = (null != width ? width : x1 - x) || 0, height = (null != height ? height : y1 - y) || 0;
        const renderBorder = (borderStyle, key) => {
            const doStroke = !(!borderStyle || !borderStyle.stroke), sign = "outerBorder" === key ? -1 : 1, {distance: distance = rectAttribute[key].distance} = borderStyle, d = keepStrokeScale ? distance : (0,_common_canvas_utils__WEBPACK_IMPORTED_MODULE_1__.getScaledStroke)(context, distance, context.dpr), nextX = x + sign * d, nextY = y + sign * d, dw = 2 * d;
            if (0 === cornerRadius || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(cornerRadius) && cornerRadius.every((num => 0 === num)) ? (context.beginPath(), 
            context.rect(nextX, nextY, width - sign * dw, height - sign * dw)) : (context.beginPath(), 
            (0,_common_shape_rect__WEBPACK_IMPORTED_MODULE_3__.createRectPath)(context, nextX, nextY, width - sign * dw, height - sign * dw, cornerRadius, "bevel" !== cornerType)), 
            context.setShadowBlendStyle && context.setShadowBlendStyle(rect, rect.attribute, rectAttribute), 
            strokeCb) strokeCb(context, borderStyle, rectAttribute[key]); else if (doStroke) {
                const lastOpacity = rectAttribute[key].opacity;
                rectAttribute[key].opacity = opacity, context.setStrokeStyle(rect, borderStyle, (originX - x) / scaleX, (originY - y) / scaleY, rectAttribute[key]), 
                rectAttribute[key].opacity = lastOpacity, context.stroke();
            }
        };
        doOuterBorder && renderBorder(outerBorder, "outerBorder"), doInnerBorder && renderBorder(innerBorder, "innerBorder");
    }
}

class SplitRectBeforeRenderContribution {
    constructor() {
        this.time = _common_enums__WEBPACK_IMPORTED_MODULE_4__.BaseRenderContributionTime.beforeFillStroke, this.useStyle = !0, this.order = 0;
    }
    drawShape(group, context, x, y, doFill, doStroke, fVisible, sVisible, groupAttribute, drawContext, fillCb, strokeCb, doFillOrStroke) {
        const {stroke: stroke = groupAttribute.stroke} = group.attribute;
        hasDisabledStrokeSide(stroke) && (doFillOrStroke.doStroke = !1);
    }
}

class SplitRectAfterRenderContribution {
    constructor() {
        this.time = _common_enums__WEBPACK_IMPORTED_MODULE_4__.BaseRenderContributionTime.afterFillStroke, this.useStyle = !0, this.order = 0;
    }
    drawShape(rect, context, x, y, doFill, doStroke, fVisible, sVisible, groupAttribute, drawContext, fillCb, strokeCb) {
        const {x1: x1, y1: y1, x: originX = groupAttribute.x, y: originY = groupAttribute.y, stroke: stroke = groupAttribute.stroke, cornerRadius: cornerRadius = groupAttribute.cornerRadius, cornerType: cornerType = groupAttribute.cornerType} = rect.attribute;
        let {width: width, height: height} = rect.attribute;
        if (width = (null != width ? width : x1 - originX) || 0, height = (null != height ? height : y1 - originY) || 0, 
        hasDisabledStrokeSide(stroke)) {
            if (context.setStrokeStyle(rect, rect.attribute, x, y, groupAttribute), !(0 === cornerRadius || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(cornerRadius) && cornerRadius.every((num => 0 === num)))) {
                let lastStroke, lastStrokeI = 0;
                return (0,_common_shape_rect__WEBPACK_IMPORTED_MODULE_3__.createRectPath)(context, x, y, width, height, cornerRadius, "bevel" !== cornerType, new Array(4).fill(0).map(((_, i) => (x1, y1, x2, y2) => {
                    stroke[i] && (lastStrokeI === i - 1 && stroke[i] === lastStroke || (context.setStrokeStyle(rect, Object.assign(Object.assign({}, rect.attribute), {
                        stroke: stroke[i]
                    }), x, y, groupAttribute), context.beginPath(), context.moveTo(x1, y1), lastStroke = stroke[i]), 
                    lastStrokeI = i, context.lineTo(x2, y2), context.stroke(), 3 === i && context.beginPath());
                }))), void context.stroke();
            }
            if (context.beginPath(), context.moveTo(x, y), stroke[0] ? context.lineTo(x + width, y) : context.moveTo(x + width, y), 
            stroke[1] ? context.lineTo(x + width, y + height) : context.moveTo(x + width, y + height), 
            stroke[2] ? context.lineTo(x, y + height) : context.moveTo(x, y + height), stroke[3]) {
                const adjustY = stroke[0] ? y - context.lineWidth / 2 : y;
                context.lineTo(x, adjustY);
            } else context.moveTo(x, y);
            context.stroke();
        }
    }
}

const defaultRectRenderContribution = new DefaultRectRenderContribution;

const defaultRectTextureRenderContribution = _base_texture_contribution_render__WEBPACK_IMPORTED_MODULE_5__.defaultBaseTextureRenderContribution;

const defaultRectBackgroundRenderContribution = _base_contribution_render__WEBPACK_IMPORTED_MODULE_2__.defaultBaseBackgroundRenderContribution;
//# sourceMappingURL=rect-contribution-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/star-contribution-render.js"
/*!**********************************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/star-contribution-render.js ***!
  \**********************************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   defaultStarBackgroundRenderContribution: () => (/* binding */ defaultStarBackgroundRenderContribution),
/* harmony export */   defaultStarTextureRenderContribution: () => (/* binding */ defaultStarTextureRenderContribution)
/* harmony export */ });
/* harmony import */ var _base_contribution_render__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-contribution-render.js");
/* harmony import */ var _base_texture_contribution_render__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base-texture-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-texture-contribution-render.js");




const defaultStarTextureRenderContribution = _base_texture_contribution_render__WEBPACK_IMPORTED_MODULE_1__.defaultBaseTextureRenderContribution;

const defaultStarBackgroundRenderContribution = _base_contribution_render__WEBPACK_IMPORTED_MODULE_0__.defaultBaseBackgroundRenderContribution;
//# sourceMappingURL=star-contribution-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/symbol-contribution-render.js"
/*!************************************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/symbol-contribution-render.js ***!
  \************************************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultSymbolClipRangeStrokeRenderContribution: () => (/* binding */ DefaultSymbolClipRangeStrokeRenderContribution),
/* harmony export */   DefaultSymbolRenderContribution: () => (/* binding */ DefaultSymbolRenderContribution),
/* harmony export */   defaultSymbolBackgroundRenderContribution: () => (/* binding */ defaultSymbolBackgroundRenderContribution),
/* harmony export */   defaultSymbolClipRangeStrokeRenderContribution: () => (/* binding */ defaultSymbolClipRangeStrokeRenderContribution),
/* harmony export */   defaultSymbolRenderContribution: () => (/* binding */ defaultSymbolRenderContribution),
/* harmony export */   defaultSymbolTextureRenderContribution: () => (/* binding */ defaultSymbolTextureRenderContribution)
/* harmony export */ });
/* harmony import */ var _common_canvas_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../common/canvas-utils */ "./node_modules/@visactor/vrender-core/es/common/canvas-utils.js");
/* harmony import */ var _base_contribution_render__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-contribution-render.js");
/* harmony import */ var _common_enums__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../common/enums */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _base_texture_contribution_render__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./base-texture-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-texture-contribution-render.js");








class DefaultSymbolRenderContribution {
    constructor() {
        this.time = _common_enums__WEBPACK_IMPORTED_MODULE_2__.BaseRenderContributionTime.afterFillStroke, this.useStyle = !0, this.order = 0;
    }
    drawShape(symbol, context, x, y, doFill, doStroke, fVisible, sVisible, symbolAttribute, drawContext, fillCb, strokeCb) {
        const parsedPath = symbol.getParsedPath();
        if (!parsedPath) return;
        const {outerBorder: outerBorder, innerBorder: innerBorder} = symbol.attribute, doOuterBorder = outerBorder && !1 !== outerBorder.visible, doInnerBorder = innerBorder && !1 !== innerBorder.visible;
        if (!doOuterBorder && !doInnerBorder) return;
        const {size: size = symbolAttribute.size, opacity: opacity = symbolAttribute.opacity, x: originX = symbolAttribute.x, y: originY = symbolAttribute.y, scaleX: scaleX = symbolAttribute.scaleX, scaleY: scaleY = symbolAttribute.scaleY, keepStrokeScale: keepStrokeScale = symbolAttribute.keepStrokeScale} = symbol.attribute, renderBorder = (borderStyle, key) => {
            const doStroke = !(!borderStyle || !borderStyle.stroke), {distance: distance = symbolAttribute[key].distance} = borderStyle, d = keepStrokeScale ? distance : (0,_common_canvas_utils__WEBPACK_IMPORTED_MODULE_0__.getScaledStroke)(context, distance, context.dpr), sign = "outerBorder" === key ? 1 : -1;
            if (context.beginPath(), !1 === parsedPath.drawOffset(context, size, x, y, sign * d) && context.closePath(), 
            context.setShadowBlendStyle && context.setShadowBlendStyle(symbol, symbol.attribute, symbolAttribute), 
            strokeCb) strokeCb(context, borderStyle, symbolAttribute[key]); else if (doStroke) {
                const lastOpacity = symbolAttribute[key].opacity;
                symbolAttribute[key].opacity = opacity, context.setStrokeStyle(symbol, borderStyle, (originX - x) / scaleX, (originY - y) / scaleY, symbolAttribute[key]), 
                symbolAttribute[key].opacity = lastOpacity, context.stroke();
            }
        };
        doOuterBorder && renderBorder(outerBorder, "outerBorder"), doInnerBorder && renderBorder(innerBorder, "innerBorder");
    }
}

class DefaultSymbolClipRangeStrokeRenderContribution {
    constructor() {
        this.time = _common_enums__WEBPACK_IMPORTED_MODULE_2__.BaseRenderContributionTime.afterFillStroke, this.useStyle = !0, this.order = 0;
    }
    drawShape(graphic, context, x, y, doFill, doStroke, fVisible, sVisible, graphicAttribute, drawContext, fillCb, strokeCb, options) {
        const {clipRange: clipRange = graphicAttribute.clipRange, x: originX = graphicAttribute.x, y: originY = graphicAttribute.y, z: z = graphicAttribute.z, size: size = graphicAttribute.size, scaleX: scaleX = graphicAttribute.scaleX, scaleY: scaleY = graphicAttribute.scaleY} = graphic.attribute, parsedPath = graphic.getParsedPath();
        if (!(parsedPath && clipRange < 1 && clipRange > 0)) return;
        context.beginPath(), parsedPath.drawWithClipRange && parsedPath.drawWithClipRange(context, size, x, y, clipRange, z, ((p, a) => {
            var _a, _b, _c, _d;
            if (graphic._parsedPath.svgCache) {
                const obj = Object.assign({}, a);
                obj.fill = null !== (_a = a.fill) && void 0 !== _a ? _a : graphic.attribute.fill, 
                obj.opacity = null !== (_b = a.opacity) && void 0 !== _b ? _b : graphic.attribute.opacity, 
                obj.fillOpacity = graphic.attribute.fillOpacity, obj.stroke = null !== (_c = a.stroke) && void 0 !== _c ? _c : graphic.attribute.stroke, 
                obj.lineWidth = null !== (_d = a.lineWidth) && void 0 !== _d ? _d : graphic.attribute.lineWidth, 
                a = obj;
            }
            a.stroke && (strokeCb ? strokeCb(context, graphic.attribute, graphicAttribute) : sVisible && (context.setStrokeStyle(graphic, a, (originX - x) / scaleX, (originY - y) / scaleY, graphicAttribute), 
            context.stroke()));
        })), doStroke && !parsedPath.isSvg && (strokeCb ? strokeCb(context, graphic.attribute, graphicAttribute) : sVisible && (context.setStrokeStyle(graphic, graphic.attribute, (originX - x) / scaleX, (originY - y) / scaleY, graphicAttribute), 
        context.stroke()));
    }
}

const defaultSymbolRenderContribution = new DefaultSymbolRenderContribution;

const defaultSymbolClipRangeStrokeRenderContribution = new DefaultSymbolClipRangeStrokeRenderContribution;

const defaultSymbolTextureRenderContribution = _base_texture_contribution_render__WEBPACK_IMPORTED_MODULE_3__.defaultBaseTextureRenderContribution;

const defaultSymbolBackgroundRenderContribution = _base_contribution_render__WEBPACK_IMPORTED_MODULE_1__.defaultBaseBackgroundRenderContribution;
//# sourceMappingURL=symbol-contribution-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/text-contribution-render.js"
/*!**********************************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/text-contribution-render.js ***!
  \**********************************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultTextBackgroundRenderContribution: () => (/* binding */ DefaultTextBackgroundRenderContribution),
/* harmony export */   defaultTextBackgroundRenderContribution: () => (/* binding */ defaultTextBackgroundRenderContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _common_enums__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../common/enums */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _base_contribution_render__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-contribution-render.js");
/* harmony import */ var _allocator_bounds_allocate__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../allocator/bounds-allocate */ "./node_modules/@visactor/vrender-core/es/allocator/bounds-allocate.js");
/* harmony import */ var _graphic_bounds__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../graphic/bounds */ "./node_modules/@visactor/vrender-core/es/graphic/bounds.js");
/* harmony import */ var _common_shape_rect__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../common/shape/rect */ "./node_modules/@visactor/vrender-core/es/common/shape/rect.js");












class DefaultTextBackgroundRenderContribution extends _base_contribution_render__WEBPACK_IMPORTED_MODULE_2__.DefaultBaseBackgroundRenderContribution {
    constructor() {
        super(...arguments), this.time = _common_enums__WEBPACK_IMPORTED_MODULE_1__.BaseRenderContributionTime.beforeFillStroke;
    }
    drawShape(graphic, context, x, y, doFill, doStroke, fVisible, sVisible, graphicAttribute, drawContext, fillCb, strokeCb) {
        var _a, _c, _d, _e, _f, _g, _h, _j, _k, _l;
        const {backgroundOpacity: backgroundOpacity = graphicAttribute.backgroundOpacity, opacity: opacity = graphicAttribute.opacity, backgroundMode: backgroundMode = graphicAttribute.backgroundMode, backgroundFit: backgroundFit = graphicAttribute.backgroundFit, backgroundKeepAspectRatio: backgroundKeepAspectRatio = graphicAttribute.backgroundKeepAspectRatio, backgroundScale: backgroundScale = graphicAttribute.backgroundScale, backgroundOffsetX: backgroundOffsetX = graphicAttribute.backgroundOffsetX, backgroundOffsetY: backgroundOffsetY = graphicAttribute.backgroundOffsetY, backgroundPosition: backgroundPosition = graphicAttribute.backgroundPosition, backgroundClip: backgroundClip = graphicAttribute.backgroundClip, backgroundCornerRadius: backgroundCornerRadius = graphicAttribute.backgroundCornerRadius} = graphic.attribute;
        let matrix, {background: background} = graphic.attribute;
        if (!background) return;
        const restore = () => {
            "richtext" === graphic.type && (context.restore(), context.save(), matrix && context.setTransformFromMatrix(matrix, !0, 1));
        };
        let b;
        "richtext" === graphic.type && (matrix = context.currentMatrix.clone(), context.restore(), 
        context.save(), context.setTransformForCurrent());
        const backgroundConfig = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(background) && background.background ? background : null, onlyTranslate = graphic.transMatrix.onlyTranslate();
        if (backgroundConfig) {
            const _b = graphic.AABBBounds, x = (null !== (_a = backgroundConfig.x) && void 0 !== _a ? _a : _b.x1) + (null !== (_c = backgroundConfig.dx) && void 0 !== _c ? _c : 0), y = (null !== (_d = backgroundConfig.y) && void 0 !== _d ? _d : _b.y1) + (null !== (_e = backgroundConfig.dy) && void 0 !== _e ? _e : 0), w = null !== (_f = backgroundConfig.width) && void 0 !== _f ? _f : _b.width(), h = null !== (_g = backgroundConfig.height) && void 0 !== _g ? _g : _b.height();
            if (b = _allocator_bounds_allocate__WEBPACK_IMPORTED_MODULE_3__.boundsAllocate.allocate(x, y, x + w, y + h), background = backgroundConfig.background, 
            !onlyTranslate) {
                const w = b.width(), h = b.height();
                b.set((null !== (_h = backgroundConfig.x) && void 0 !== _h ? _h : 0) + (null !== (_j = backgroundConfig.dx) && void 0 !== _j ? _j : 0), (null !== (_k = backgroundConfig.y) && void 0 !== _k ? _k : 0) + (null !== (_l = backgroundConfig.dy) && void 0 !== _l ? _l : 0), w, h);
            }
        } else b = graphic.AABBBounds, onlyTranslate || (b = (0,_graphic_bounds__WEBPACK_IMPORTED_MODULE_4__.getTextBounds)(Object.assign(Object.assign({}, graphic.attribute), {
            angle: 0,
            scaleX: 1,
            scaleY: 1,
            x: 0,
            y: 0,
            dx: 0,
            dy: 0
        })).clone());
        if (graphic.backgroundImg && graphic.resources) {
            const res = graphic.resources.get(background);
            if (!res || "success" !== res.state || !res.data) return void restore();
            context.highPerformanceSave(), onlyTranslate && context.setTransformFromMatrix(graphic.parent.globalTransMatrix, !0), 
            context.globalAlpha = backgroundOpacity * opacity, backgroundClip && (context.beginPath(), 
            backgroundCornerRadius ? (0,_common_shape_rect__WEBPACK_IMPORTED_MODULE_5__.createRectPath)(context, b.x1, b.y1, b.width(), b.height(), backgroundCornerRadius, !0) : context.rect(b.x1, b.y1, b.width(), b.height()), 
            context.clip()), this.doDrawImage(context, res.data, b, {
                backgroundMode: backgroundMode,
                backgroundFit: backgroundFit,
                backgroundKeepAspectRatio: backgroundKeepAspectRatio,
                backgroundScale: backgroundScale,
                backgroundOffsetX: backgroundOffsetX,
                backgroundOffsetY: backgroundOffsetY,
                backgroundPosition: backgroundPosition
            }), context.highPerformanceRestore(), context.setTransformForCurrent();
        } else context.highPerformanceSave(), context.setCommonStyle(graphic, graphic.attribute, x, y, graphicAttribute), 
        context.globalAlpha = backgroundOpacity * opacity, context.fillStyle = background, 
        backgroundCornerRadius ? ((0,_common_shape_rect__WEBPACK_IMPORTED_MODULE_5__.createRectPath)(context, b.x1, b.y1, b.width(), b.height(), backgroundCornerRadius, !0), 
        context.fill()) : context.fillRect(b.x1, b.y1, b.width(), b.height()), context.highPerformanceRestore();
        backgroundConfig && _allocator_bounds_allocate__WEBPACK_IMPORTED_MODULE_3__.boundsAllocate.free(b), restore();
    }
}

const defaultTextBackgroundRenderContribution = new DefaultTextBackgroundRenderContribution;
//# sourceMappingURL=text-contribution-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/draw-contribution.js"
/*!*************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/draw-contribution.js ***!
  \*************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultDrawContribution: () => (/* binding */ DefaultDrawContribution)
/* harmony export */ });
/* harmony import */ var _common_sort__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../common/sort */ "./node_modules/@visactor/vrender-core/es/common/sort.js");
/* harmony import */ var _graphic_config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../graphic/config */ "./node_modules/@visactor/vrender-core/es/graphic/config.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/graphics/algorithm/intersect.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/logger.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _common_canvas_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../common/canvas-utils */ "./node_modules/@visactor/vrender-core/es/common/canvas-utils.js");
/* harmony import */ var _allocator_bounds_allocate__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../allocator/bounds-allocate */ "./node_modules/@visactor/vrender-core/es/allocator/bounds-allocate.js");
/* harmony import */ var _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../allocator/matrix-allocate */ "./node_modules/@visactor/vrender-core/es/allocator/matrix-allocate.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _contributions_base_contribution_render__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./contributions/base-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-contribution-render.js");
















const EMPTY_DRAW_ITEM_INTERCEPTOR_PROVIDER = {
    getContributions: () => []
};

function getIncrementalDrawContribution() {
    const factory = _application__WEBPACK_IMPORTED_MODULE_9__.application.incrementalDrawContributionFactory;
    if (!factory) throw new Error("Incremental draw contribution factory is not configured.");
    return factory();
}

class DefaultDrawContribution {
    constructor(contributions = [], drawItemInterceptorContributions = EMPTY_DRAW_ITEM_INTERCEPTOR_PROVIDER, deps = {}) {
        var _a, _b, _c, _d, _e, _f;
        this.contributions = contributions, this.drawItemInterceptorContributions = drawItemInterceptorContributions, 
        this._renderInGroup = (skipSort, group, drawContext, nextM) => {
            var _a;
            skipSort ? group.forEachChildren((item => {
                drawContext.break || (item.isContainer ? this.renderGroup(item, drawContext, nextM) : this.renderItem(item, drawContext));
            })) : (0,_common_sort__WEBPACK_IMPORTED_MODULE_0__.foreach)(group, _graphic_config__WEBPACK_IMPORTED_MODULE_1__.DefaultAttribute.zIndex, (item => {
                drawContext.break || (item.isContainer ? this.renderGroup(item, drawContext, nextM) : this.renderItem(item, drawContext));
            }), !1, !!(null === (_a = drawContext.context) || void 0 === _a ? void 0 : _a.camera));
        }, this.currentRenderMap = new Map, this.defaultRenderMap = new Map, this.styleRenderMap = new Map, 
        this.dirtyBounds = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.Bounds, this.backupDirtyBounds = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.Bounds, this.global = null !== (_a = deps.global) && void 0 !== _a ? _a : _application__WEBPACK_IMPORTED_MODULE_9__.application.global, 
        this.layerService = null !== (_b = deps.layerService) && void 0 !== _b ? _b : _application__WEBPACK_IMPORTED_MODULE_9__.application.layerService, 
        this.rendererRegistry = deps.rendererRegistry, this.contributions = null !== (_d = null === (_c = this.rendererRegistry) || void 0 === _c ? void 0 : _c.getAll()) && void 0 !== _d ? _d : this.contributions, 
        this.drawItemInterceptorContributions = null !== (_f = null !== (_e = deps.drawItemInterceptorContributions) && void 0 !== _e ? _e : this.drawItemInterceptorContributions) && void 0 !== _f ? _f : EMPTY_DRAW_ITEM_INTERCEPTOR_PROVIDER, 
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(this.contributions) || (this.contributions = [ this.contributions ]), this.init();
    }
    reInit() {
        this.defaultRenderMap.clear(), this.styleRenderMap.clear(), this.currentRenderMap.clear(), 
        this.init(), this.contributions.forEach((item => {
            item.reInit();
        }));
    }
    init() {
        var _a, _b;
        const contributions = null !== (_b = null === (_a = this.rendererRegistry) || void 0 === _a ? void 0 : _a.getAll()) && void 0 !== _b ? _b : this.contributions;
        this.contributions = contributions, contributions.forEach((item => {
            if (item.style) {
                const map = this.styleRenderMap.get(item.style) || new Map;
                map.set(item.numberType, item), this.styleRenderMap.set(item.style, map);
            } else this.defaultRenderMap.set(item.numberType, item);
        })), this.InterceptorContributions = this.drawItemInterceptorContributions.getContributions().sort(((a, b) => a.order - b.order));
    }
    prepareForDraw(renderService, drawContext) {
        drawContext.updateBounds ? this.useDirtyBounds = !0 : this.useDirtyBounds = !drawContext.stage.params.optimize.disableCheckGraphicWidthOutRange;
    }
    draw(renderService, drawContext) {
        var _a;
        this.prepareForDraw(renderService, drawContext), drawContext.drawContribution = this, 
        this.currentRenderMap = this.styleRenderMap.get(drawContext.renderStyle) || this.defaultRenderMap, 
        this.currentRenderService = renderService;
        const {context: context, stage: stage, viewBox: viewBox, transMatrix: transMatrix} = drawContext;
        if (!context) return;
        const dirtyBounds = this.dirtyBounds.setValue(0, 0, viewBox.width(), viewBox.height());
        if (stage.dirtyBounds && !stage.dirtyBounds.empty()) {
            const b = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.getRectIntersect)(dirtyBounds, stage.dirtyBounds, !1);
            dirtyBounds.x1 = Math.floor(b.x1), dirtyBounds.y1 = Math.floor(b.y1), dirtyBounds.x2 = Math.ceil(b.x2), 
            dirtyBounds.y2 = Math.ceil(b.y2);
        }
        const d = context.dpr % 1;
        (d || .5 !== d) && (dirtyBounds.x1 = Math.floor(dirtyBounds.x1 * context.dpr) / context.dpr, 
        dirtyBounds.y1 = Math.floor(dirtyBounds.y1 * context.dpr) / context.dpr, dirtyBounds.x2 = Math.ceil(dirtyBounds.x2 * context.dpr) / context.dpr, 
        dirtyBounds.y2 = Math.ceil(dirtyBounds.y2 * context.dpr) / context.dpr), this.backupDirtyBounds.copy(dirtyBounds), 
        context.reset(!1), context.save(), context.setClearMatrix(transMatrix.a, transMatrix.b, transMatrix.c, transMatrix.d, transMatrix.e, transMatrix.f), 
        context.clearMatrix(!1), context.translate(viewBox.x1, viewBox.y1, !0), context.beginPath(), 
        context.rect(dirtyBounds.x1, dirtyBounds.y1, dirtyBounds.width(), dirtyBounds.height()), 
        context.clip(), stage.camera && (this.dirtyBounds.setValue(-1 / 0, -1 / 0, 1 / 0, 1 / 0), 
        this.backupDirtyBounds.setValue(-1 / 0, -1 / 0, 1 / 0, 1 / 0)), this.clearScreen(renderService, context, drawContext), 
        (null === (_a = renderService.drawParams) || void 0 === _a ? void 0 : _a.stage) && renderService.drawParams.stage.hooks.afterClearScreen.call(renderService.drawParams), 
        renderService.renderTreeRoots.sort(((a, b) => {
            var _a, _b;
            return (null !== (_a = a.attribute.zIndex) && void 0 !== _a ? _a : _graphic_config__WEBPACK_IMPORTED_MODULE_1__.DefaultAttribute.zIndex) - (null !== (_b = b.attribute.zIndex) && void 0 !== _b ? _b : _graphic_config__WEBPACK_IMPORTED_MODULE_1__.DefaultAttribute.zIndex);
        })).forEach((group => {
            group.isContainer ? this.renderGroup(group, drawContext, _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_8__.matrixAllocate.allocate(1, 0, 0, 1, 0, 0)) : this.renderItem(group, drawContext);
        })), context.restore(), context.draw();
    }
    doRegister() {
        throw new Error("暂不支持");
    }
    _findNextGraphic(group) {
        let parent = group.parent, id = group._uid;
        for (;parent; ) {
            const g = (0,_common_sort__WEBPACK_IMPORTED_MODULE_0__.findNextGraphic)(parent, id, _graphic_config__WEBPACK_IMPORTED_MODULE_1__.DefaultAttribute.zIndex);
            if (g) return g;
            id = parent._uid, parent = parent.parent;
        }
        return null;
    }
    renderGroup(group, drawContext, parentMatrix, skipSort) {
        if (drawContext.break || !1 === group.attribute.visibleAll) return;
        if (group.incremental && (null == drawContext.startAtId || drawContext.startAtId === group._uid)) return drawContext.break = !0, 
        void this._increaseRender(group, drawContext);
        if (this.useDirtyBounds && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.isRectIntersect)(group.AABBBounds, this.dirtyBounds, !1) && "empty" !== group.attribute.boundsMode) return;
        let tempBounds, nextM = parentMatrix;
        if (this.useDirtyBounds) {
            tempBounds = _allocator_bounds_allocate__WEBPACK_IMPORTED_MODULE_7__.boundsAllocate.allocateByObj(this.dirtyBounds);
            const gm = group.transMatrix;
            nextM = _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_8__.matrixAllocate.allocateByObj(parentMatrix).multiply(gm.a, gm.b, gm.c, gm.d, gm.e, gm.f), 
            this.dirtyBounds.copy(this.backupDirtyBounds).transformWithMatrix(nextM.getInverse());
        }
        drawContext.isGroupScroll = !(!group.attribute.scrollX && !group.attribute.scrollY), 
        this.renderItem(group, drawContext, {
            renderInGroupParams: {
                skipSort: skipSort,
                nextM: nextM
            },
            renderInGroup: this._renderInGroup
        }), this.useDirtyBounds && (this.dirtyBounds.copy(tempBounds), _allocator_bounds_allocate__WEBPACK_IMPORTED_MODULE_7__.boundsAllocate.free(tempBounds), 
        _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_8__.matrixAllocate.free(nextM));
    }
    _increaseRender(group, drawContext) {
        const {layer: layer, stage: stage} = drawContext, {subLayers: subLayers} = layer;
        let incrementalLayer = subLayers.get(group._uid);
        incrementalLayer || (incrementalLayer = {
            layer: this.layerService.createLayer(stage),
            zIndex: subLayers.size,
            group: group
        }, subLayers.set(group._uid, incrementalLayer));
        const incrementalContext = incrementalLayer.layer.getNativeHandler().getContext(), idc = incrementalLayer.drawContribution || getIncrementalDrawContribution();
        idc.dirtyBounds.setValue(-1 / 0, -1 / 0, 1 / 0, 1 / 0), idc.backupDirtyBounds.setValue(-1 / 0, -1 / 0, 1 / 0, 1 / 0), 
        idc.draw(this.currentRenderService, Object.assign(Object.assign({}, drawContext), {
            drawContribution: idc,
            clear: "transparent",
            layer: incrementalLayer.layer,
            context: incrementalContext,
            startAtId: group._uid,
            break: !1
        })), incrementalLayer.drawContribution = idc;
        const nextGraphic = this._findNextGraphic(group);
        if (nextGraphic) if (nextGraphic.isContainer && nextGraphic.incremental) this._increaseRender(nextGraphic, drawContext); else {
            let afterLayer = subLayers.get(nextGraphic._uid);
            afterLayer || (afterLayer = {
                layer: this.layerService.createLayer(stage),
                zIndex: subLayers.size
            }, subLayers.set(nextGraphic._uid, afterLayer));
            const afterContext = afterLayer.layer.getNativeHandler().getContext();
            this.draw(this.currentRenderService, Object.assign(Object.assign({}, drawContext), {
                drawContribution: idc,
                clear: "transparent",
                layer: afterLayer.layer,
                context: afterContext,
                startAtId: nextGraphic._uid,
                break: !1
            }));
        }
    }
    getRenderContribution(graphic) {
        let renderer;
        return renderer || (renderer = this.selectRenderByNumberType(graphic.numberType, graphic)), 
        renderer || (renderer = this.selectRenderByType(graphic.type)), renderer;
    }
    renderItem(graphic, drawContext, params) {
        if (this.InterceptorContributions.length) for (let i = 0; i < this.InterceptorContributions.length; i++) {
            const drawContribution = this.InterceptorContributions[i];
            if (drawContribution.beforeDrawItem && drawContribution.beforeDrawItem(graphic, this.currentRenderService, drawContext, this, params)) return;
        }
        const renderer = this.getRenderContribution(graphic);
        if (!renderer) return;
        let tempBounds, retrans = !1;
        if (drawContext.isGroupScroll) {
            const {scrollX: scrollX = 0, scrollY: scrollY = 0} = graphic.parent.attribute;
            retrans = !0, this.scrollMatrix || (this.scrollMatrix = _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_8__.matrixAllocate.allocate(1, 0, 0, 1, 0, 0)), 
            this.scrollMatrix.translate(-scrollX, -scrollY);
        }
        if (retrans && (tempBounds = this.dirtyBounds.clone().transformWithMatrix(this.scrollMatrix)), 
        this.useDirtyBounds && !graphic.isContainer && "empty" !== graphic.attribute.boundsMode && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.isRectIntersect)(graphic.AABBBounds, null != tempBounds ? tempBounds : this.dirtyBounds, !1)) {
            if (retrans && graphic.parent) {
                const {scrollX: scrollX = 0, scrollY: scrollY = 0} = graphic.parent.attribute;
                this.scrollMatrix && this.scrollMatrix.translate(scrollX, scrollY);
            }
            return;
        }
        const skipDraw = null != drawContext.startAtId && graphic._uid !== drawContext.startAtId;
        if (graphic._uid === drawContext.startAtId && (drawContext.startAtId = null), params && (params.skipDraw = skipDraw), 
        skipDraw ? graphic.isContainer && renderer.draw(graphic, this.currentRenderService, drawContext, params) : renderer.draw(graphic, this.currentRenderService, drawContext, params), 
        retrans && graphic.parent) {
            const {scrollX: scrollX = 0, scrollY: scrollY = 0} = graphic.parent.attribute;
            this.scrollMatrix && this.scrollMatrix.translate(scrollX, scrollY);
        }
        if (this.InterceptorContributions.length) for (let i = 0; i < this.InterceptorContributions.length; i++) {
            const drawContribution = this.InterceptorContributions[i];
            if (drawContribution.afterDrawItem && drawContribution.afterDrawItem(graphic, this.currentRenderService, drawContext, this)) return;
        }
    }
    selectRenderByType(type) {
        return _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.Logger.getInstance().warn("未知错误，不应该走到这里"), null;
    }
    selectRenderByNumberType(type, graphic) {
        let data;
        if (graphic.attribute.renderStyle) {
            const currentRenderMap = this.styleRenderMap.get(graphic.attribute.renderStyle);
            data = currentRenderMap && currentRenderMap.get(type);
        }
        return data || this.currentRenderMap.get(type) || this.defaultRenderMap.get(type);
    }
    clearScreen(renderService, context, drawContext) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l;
        const {clear: clear, viewBox: viewBox} = drawContext, width = viewBox.width(), height = viewBox.height();
        if (clear) {
            context.clearRect(0, 0, width, height), (null === (_a = renderService.drawParams) || void 0 === _a ? void 0 : _a.stage) && renderService.drawParams.stage.hooks.afterClearRect.call(renderService.drawParams);
            const stage = null === (_b = renderService.drawParams) || void 0 === _b ? void 0 : _b.stage;
            if (stage && (context.globalAlpha = (null !== (_c = stage.attribute.opacity) && void 0 !== _c ? _c : 1) * (null !== (_d = stage.attribute.backgroundOpacity) && void 0 !== _d ? _d : 1)), 
            stage && stage.backgroundImg && stage.resources) {
                const res = stage.resources.get((0,_contributions_base_contribution_render__WEBPACK_IMPORTED_MODULE_10__.getBackgroundImage)(clear));
                if (res && "success" === res.state && res.data) {
                    const backgroundBounds = _allocator_bounds_allocate__WEBPACK_IMPORTED_MODULE_7__.boundsAllocate.allocate(0, 0, 0 + width, 0 + height);
                    (0,_contributions_base_contribution_render__WEBPACK_IMPORTED_MODULE_10__.drawBackgroundImage)(context, res.data, backgroundBounds, {
                        backgroundMode: null !== (_e = stage.attribute.backgroundMode) && void 0 !== _e ? _e : _graphic_config__WEBPACK_IMPORTED_MODULE_1__.DefaultAttribute.backgroundMode,
                        backgroundFit: null !== (_f = stage.attribute.backgroundFit) && void 0 !== _f ? _f : _graphic_config__WEBPACK_IMPORTED_MODULE_1__.DefaultAttribute.backgroundFit,
                        backgroundKeepAspectRatio: null !== (_g = stage.attribute.backgroundKeepAspectRatio) && void 0 !== _g ? _g : _graphic_config__WEBPACK_IMPORTED_MODULE_1__.DefaultAttribute.backgroundKeepAspectRatio,
                        backgroundScale: null !== (_h = stage.attribute.backgroundScale) && void 0 !== _h ? _h : _graphic_config__WEBPACK_IMPORTED_MODULE_1__.DefaultAttribute.backgroundScale,
                        backgroundOffsetX: null !== (_j = stage.attribute.backgroundOffsetX) && void 0 !== _j ? _j : _graphic_config__WEBPACK_IMPORTED_MODULE_1__.DefaultAttribute.backgroundOffsetX,
                        backgroundOffsetY: null !== (_k = stage.attribute.backgroundOffsetY) && void 0 !== _k ? _k : _graphic_config__WEBPACK_IMPORTED_MODULE_1__.DefaultAttribute.backgroundOffsetY,
                        backgroundPosition: null !== (_l = stage.attribute.backgroundPosition) && void 0 !== _l ? _l : _graphic_config__WEBPACK_IMPORTED_MODULE_1__.DefaultAttribute.backgroundPosition
                    }), _allocator_bounds_allocate__WEBPACK_IMPORTED_MODULE_7__.boundsAllocate.free(backgroundBounds);
                }
            } else context.fillStyle = (0,_common_canvas_utils__WEBPACK_IMPORTED_MODULE_6__.createColor)(context, clear, {
                AABBBounds: {
                    x1: 0,
                    y1: 0,
                    x2: 0 + width,
                    y2: 0 + height
                }
            }, 0, 0), context.fillRect(0, 0, width, height);
        }
    }
    afterDraw(renderService, drawParams) {}
}
//# sourceMappingURL=draw-contribution.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/draw-interceptor.js"
/*!************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/draw-interceptor.js ***!
  \************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Canvas3DDrawItemInterceptor: () => (/* binding */ Canvas3DDrawItemInterceptor),
/* harmony export */   CommonDrawItemInterceptorContribution: () => (/* binding */ CommonDrawItemInterceptorContribution),
/* harmony export */   DebugDrawItemInterceptorContribution: () => (/* binding */ DebugDrawItemInterceptorContribution),
/* harmony export */   DrawItemInterceptor: () => (/* binding */ DrawItemInterceptor),
/* harmony export */   InteractiveDrawItemInterceptorContribution: () => (/* binding */ InteractiveDrawItemInterceptorContribution),
/* harmony export */   ShadowRootDrawItemInterceptorContribution: () => (/* binding */ ShadowRootDrawItemInterceptorContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _common_matrix__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/matrix */ "./node_modules/@visactor/vrender-core/es/common/matrix.js");
/* harmony import */ var _graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../graphic/graphic-creator */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-registry.js");
/* harmony import */ var _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../allocator/matrix-allocate */ "./node_modules/@visactor/vrender-core/es/allocator/matrix-allocate.js");
/* harmony import */ var _common_3d_interceptor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../common/3d-interceptor */ "./node_modules/@visactor/vrender-core/es/common/3d-interceptor.js");










const DrawItemInterceptor = Symbol.for("DrawItemInterceptor");

const tempDirtyBounds = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.AABBBounds, tempBackupDirtyBounds = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.AABBBounds;

class ShadowRootDrawItemInterceptorContribution {
    constructor() {
        this.order = 1;
    }
    afterDrawItem(graphic, renderService, drawContext, drawContribution, params) {
        return null == graphic.attribute.shadowRootIdx && graphic.shadowRoot && graphic.shadowRoot.attribute.shadowRootIdx < 0 || (graphic.attribute.shadowRootIdx > 0 || !graphic.attribute.shadowRootIdx || graphic.shadowRoot && graphic.shadowRoot.attribute.shadowRootIdx > 0) && this.drawItem(graphic, renderService, drawContext, drawContribution, params), 
        !1;
    }
    beforeDrawItem(graphic, renderService, drawContext, drawContribution, params) {
        return null == graphic.attribute.shadowRootIdx && graphic.shadowRoot && graphic.shadowRoot.attribute.shadowRootIdx > 0 || (graphic.attribute.shadowRootIdx < 0 || graphic.shadowRoot && graphic.shadowRoot.attribute.shadowRootIdx < 0) && this.drawItem(graphic, renderService, drawContext, drawContribution, params), 
        !1;
    }
    drawItem(graphic, renderService, drawContext, drawContribution, params) {
        if (!graphic.shadowRoot) return !1;
        const {context: context} = drawContext;
        if (context.highPerformanceSave(), context.transformFromMatrix(graphic.transMatrix, !0), 
        drawContribution.dirtyBounds && drawContribution.backupDirtyBounds) {
            tempDirtyBounds.copy(drawContribution.dirtyBounds), tempBackupDirtyBounds.copy(drawContribution.backupDirtyBounds);
            const m = graphic.globalTransMatrix.getInverse();
            drawContribution.dirtyBounds.copy(drawContribution.backupDirtyBounds).transformWithMatrix(m), 
            drawContribution.backupDirtyBounds.copy(drawContribution.dirtyBounds);
        }
        return drawContribution.renderGroup(graphic.shadowRoot, drawContext, _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_3__.matrixAllocate.allocate(1, 0, 0, 1, 0, 0)), 
        context.highPerformanceRestore(), drawContribution.dirtyBounds && drawContribution.backupDirtyBounds && (drawContribution.dirtyBounds.copy(tempDirtyBounds), 
        drawContribution.backupDirtyBounds.copy(tempBackupDirtyBounds)), !0;
    }
}

class DebugDrawItemInterceptorContribution {
    constructor() {
        this.order = 1;
    }
    afterDrawItem(graphic, renderService, drawContext, drawContribution, params) {
        return graphic.attribute._debug_bounds && this.drawItem(graphic, renderService, drawContext, drawContribution, params), 
        !1;
    }
    drawItem(graphic, renderService, drawContext, drawContribution, params) {
        if (!graphic.attribute._debug_bounds) return !1;
        const {context: context} = drawContext;
        context.highPerformanceSave(), graphic.parent && context.setTransformFromMatrix(graphic.parent.globalTransMatrix, !0), 
        graphic.glyphHost && graphic.glyphHost.parent && context.setTransformFromMatrix(graphic.glyphHost.parent.globalTransMatrix, !0);
        const b = graphic.AABBBounds;
        return !0 !== graphic.attribute._debug_bounds && graphic.attribute._debug_bounds(context, graphic), 
        context.strokeRect(b.x1, b.y1, b.width(), b.height()), context.highPerformanceRestore(), 
        !0;
    }
}

class CommonDrawItemInterceptorContribution {
    constructor() {
        this.order = 1, this.interceptors = [ new ShadowRootDrawItemInterceptorContribution, new Canvas3DDrawItemInterceptor, new InteractiveDrawItemInterceptorContribution, new DebugDrawItemInterceptorContribution ];
    }
    afterDrawItem(graphic, renderService, drawContext, drawContribution, params) {
        if ((!graphic.in3dMode || drawContext.in3dInterceptor) && !graphic.shadowRoot && !graphic.attribute._debug_bounds && !(graphic.baseGraphic || graphic.attribute.globalZIndex || graphic.interactiveGraphic)) return !1;
        for (let i = 0; i < this.interceptors.length; i++) if (this.interceptors[i].afterDrawItem && this.interceptors[i].afterDrawItem(graphic, renderService, drawContext, drawContribution, params)) return !0;
        return !1;
    }
    beforeDrawItem(graphic, renderService, drawContext, drawContribution, params) {
        if ((!graphic.in3dMode || drawContext.in3dInterceptor) && !graphic.shadowRoot && !graphic.attribute._debug_bounds && !(graphic.baseGraphic || graphic.attribute.globalZIndex || graphic.interactiveGraphic)) return !1;
        for (let i = 0; i < this.interceptors.length; i++) if (this.interceptors[i].beforeDrawItem && this.interceptors[i].beforeDrawItem(graphic, renderService, drawContext, drawContribution, params)) return !0;
        return !1;
    }
}

class InteractiveDrawItemInterceptorContribution {
    constructor() {
        this.order = 1;
    }
    beforeDrawItem(graphic, renderService, drawContext, drawContribution, params) {
        return !this.processing && (graphic.baseGraphic ? this.beforeDrawInteractive(graphic, renderService, drawContext, drawContribution, params) : this.beforeSetInteractive(graphic, renderService, drawContext, drawContribution, params));
    }
    beforeSetInteractive(graphic, renderService, drawContext, drawContribution, params) {
        let interactiveGraphic = graphic.interactiveGraphic;
        if (graphic.attribute.globalZIndex) {
            interactiveGraphic || (interactiveGraphic = graphic.clone(), graphic.interactiveGraphic = interactiveGraphic, 
            interactiveGraphic.baseGraphic = graphic), interactiveGraphic.setAttributes({
                globalZIndex: 0,
                zIndex: graphic.attribute.globalZIndex
            }, !1, {
                skipUpdateCallback: !0
            }), drawContext.stage.tryInitInteractiveLayer();
            const interactiveLayer = drawContext.stage.getLayer("_builtin_interactive");
            if (interactiveLayer) {
                this.getShadowRoot(interactiveLayer).add(interactiveGraphic);
            }
            return !0;
        }
        if (interactiveGraphic) {
            drawContext.stage.tryInitInteractiveLayer();
            const interactiveLayer = drawContext.stage.getLayer("_builtin_interactive");
            if (interactiveLayer) {
                this.getShadowRoot(interactiveLayer).removeChild(interactiveGraphic);
            }
            graphic.interactiveGraphic = null, interactiveGraphic.baseGraphic = null;
        }
        return !1;
    }
    beforeDrawInteractive(graphic, renderService, drawContext, drawContribution, params) {
        const baseGraphic = graphic.baseGraphic;
        let intree = !!baseGraphic.stage, _g = baseGraphic.parent;
        for (;intree && _g && _g.stage !== _g; ) intree = !!_g.stage, _g = _g.parent;
        if (!intree) {
            const interactiveLayer = drawContext.stage.getLayer("_builtin_interactive");
            if (interactiveLayer) {
                this.getShadowRoot(interactiveLayer).removeChild(graphic);
            }
            return !0;
        }
        if (baseGraphic) {
            this.processing = !0;
            const {context: context} = drawContext;
            return context.highPerformanceSave(), context.setTransformFromMatrix(baseGraphic.parent.globalTransMatrix, !0), 
            baseGraphic.isContainer ? drawContribution.renderGroup(baseGraphic, drawContext, baseGraphic.parent.globalTransMatrix) : drawContribution.renderItem(baseGraphic, drawContext), 
            context.highPerformanceRestore(), this.processing = !1, !0;
        }
        return !1;
    }
    getShadowRoot(interactiveLayer) {
        var _a;
        let group = interactiveLayer.getElementById("_interactive_group");
        return group || (group = (0,_graphic_graphic_creator__WEBPACK_IMPORTED_MODULE_2__.createGraphic)("group", {}), group.id = "_interactive_group", 
        interactiveLayer.add(group)), null !== (_a = group.shadowRoot) && void 0 !== _a ? _a : group.attachShadow();
    }
}

class Canvas3DDrawItemInterceptor {
    constructor() {
        this.order = 1;
    }
    beforeDrawItem(graphic, renderService, drawContext, drawContribution, params) {
        if (!graphic.in3dMode || drawContext.in3dInterceptor) return !1;
        drawContext.in3dInterceptor = !0;
        const {context: context, stage: stage} = renderService.drawParams;
        context.save(), this.initCanvasCtx(context), context.camera = stage.camera;
        const m = context.currentMatrix;
        m.a /= context.dpr, m.b /= context.dpr, m.c /= context.dpr, m.d /= context.dpr, 
        m.e /= context.dpr, m.f /= context.dpr;
        const matrix = _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_3__.mat4Allocate.allocate();
        (0,_common_matrix__WEBPACK_IMPORTED_MODULE_1__.mat3Tomat4)(matrix, m);
        const lastModelMatrix = context.modelMatrix;
        if (lastModelMatrix) {
            if (matrix) {
                const m = _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_3__.mat4Allocate.allocate();
                context.modelMatrix = (0,_common_matrix__WEBPACK_IMPORTED_MODULE_1__.multiplyMat4Mat4)(m, lastModelMatrix, matrix);
            }
        } else context.modelMatrix = matrix;
        return context.setTransform(1, 0, 0, 1, 0, 0, !0), graphic.isContainer ? (0,_common_3d_interceptor__WEBPACK_IMPORTED_MODULE_4__.draw3dItem)(context, graphic, ((isPie, is3d) => drawContribution.renderGroup(graphic, drawContext, graphic.parent.globalTransMatrix, !isPie && is3d)), drawContext) : drawContribution.renderItem(graphic, drawContext), 
        context.camera = null, context.restore(), context.modelMatrix !== lastModelMatrix && _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_3__.mat4Allocate.free(context.modelMatrix), 
        context.modelMatrix = lastModelMatrix, drawContext.in3dInterceptor = !1, !0;
    }
    initCanvasCtx(context) {
        context.setTransformForCurrent();
    }
}
//# sourceMappingURL=draw-interceptor.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/glyph-module.js"
/*!********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/glyph-module.js ***!
  \********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindGlyphRenderModule: () => (/* binding */ bindGlyphRenderModule),
/* harmony export */   glyphModule: () => (/* binding */ glyphModule)
/* harmony export */ });
/* harmony import */ var _common_module_guard__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../common/module-guard */ "./node_modules/@visactor/vrender-core/es/common/module-guard.js");
/* harmony import */ var _glyph_render__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./glyph-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/glyph-render.js");
/* harmony import */ var _symbol__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");






const loadedGlyphModuleContexts = new WeakSet;

function bindGlyphRenderModule({bind: bind}) {
    (0,_common_module_guard__WEBPACK_IMPORTED_MODULE_0__.isBindingContextLoaded)(loadedGlyphModuleContexts, bind) || (bind(_glyph_render__WEBPACK_IMPORTED_MODULE_1__.DefaultCanvasGlyphRender).toDynamicValue((() => new _glyph_render__WEBPACK_IMPORTED_MODULE_1__.DefaultCanvasGlyphRender)).inSingletonScope(), 
    bind(_symbol__WEBPACK_IMPORTED_MODULE_2__.GlyphRender).toService(_glyph_render__WEBPACK_IMPORTED_MODULE_1__.DefaultCanvasGlyphRender), bind(_symbol__WEBPACK_IMPORTED_MODULE_2__.GraphicRender).toService(_symbol__WEBPACK_IMPORTED_MODULE_2__.GlyphRender));
}

const glyphModule = bindGlyphRenderModule;
//# sourceMappingURL=glyph-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/glyph-render.js"
/*!********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/glyph-render.js ***!
  \********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasGlyphRender: () => (/* binding */ DefaultCanvasGlyphRender)
/* harmony export */ });
/* harmony import */ var _graphic_theme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../graphic/theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _graphic_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../graphic/constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");




class DefaultCanvasGlyphRender {
    constructor() {
        this.numberType = _graphic_constants__WEBPACK_IMPORTED_MODULE_1__.GLYPH_NUMBER_TYPE;
    }
    reInit() {}
    drawShape(glyph, context, x, y, drawContext, params, fillCb, strokeCb) {
        drawContext.drawContribution && glyph.getSubGraphic().forEach((item => {
            const renderer = drawContext.drawContribution.getRenderContribution(item);
            renderer && renderer.drawShape && renderer.drawShape(item, context, x, y, drawContext, params, fillCb, strokeCb);
        }));
    }
    draw(glyph, renderService, drawContext, params) {
        const {context: context} = drawContext;
        if (!context) return;
        if (context.highPerformanceSave(), !drawContext.drawContribution) return;
        const glyphTheme = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_0__.getTheme)(glyph), subGraphic = glyph.getSubGraphic();
        subGraphic.length && subGraphic.forEach((g => {
            drawContext.drawContribution.renderItem(g, drawContext, {
                theme: glyphTheme
            });
        })), context.highPerformanceRestore();
    }
}
//# sourceMappingURL=glyph-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/group-render.js"
/*!********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/group-render.js ***!
  \********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasGroupRender: () => (/* binding */ DefaultCanvasGroupRender)
/* harmony export */ });
/* harmony import */ var _graphic_theme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../graphic/theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _graphic_graphic_service_graphic_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../graphic/graphic-service/graphic-service */ "./node_modules/@visactor/vrender-core/es/graphic/graphic-service/graphic-service.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _common_shape_rect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../common/shape/rect */ "./node_modules/@visactor/vrender-core/es/common/shape/rect.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/utils.js");
/* harmony import */ var _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../allocator/matrix-allocate */ "./node_modules/@visactor/vrender-core/es/allocator/matrix-allocate.js");
/* harmony import */ var _graphic_constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../graphic/constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _common_enums__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../common/enums */ "./node_modules/@visactor/vrender-core/es/common/enums.js");
/* harmony import */ var _contributions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./contributions */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/group-contribution-render.js");
/* harmony import */ var _common_matrix__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../common/matrix */ "./node_modules/@visactor/vrender-core/es/common/matrix.js");
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");






















class DefaultCanvasGroupRender {
    constructor(groupRenderContribitions) {
        this.groupRenderContribitions = groupRenderContribitions, this.numberType = _graphic_constants__WEBPACK_IMPORTED_MODULE_6__.GROUP_NUMBER_TYPE;
    }
    reInit() {
        this._groupRenderContribitions = this.groupRenderContribitions.getContributions() || [], 
        this._groupRenderContribitions.push(_contributions__WEBPACK_IMPORTED_MODULE_8__.defaultGroupBackgroundRenderContribution);
    }
    drawShape(group, context, x, y, drawContext, params, fillCb, strokeCb, groupAttribute) {
        const {clip: clip, fill: fill, stroke: stroke, background: background} = group.attribute;
        if (!(clip || fill || stroke || background)) return;
        groupAttribute = null != groupAttribute ? groupAttribute : (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_0__.getTheme)(group, null == params ? void 0 : params.theme).group;
        const {opacity: opacity = groupAttribute.opacity, width: width = groupAttribute.width, height: height = groupAttribute.height, fillOpacity: fillOpacity = groupAttribute.fillOpacity, strokeOpacity: strokeOpacity = groupAttribute.strokeOpacity, cornerRadius: cornerRadius = groupAttribute.cornerRadius, path: path = groupAttribute.path, lineWidth: lineWidth = groupAttribute.lineWidth, visible: visible = groupAttribute.visible, fillStrokeOrder: fillStrokeOrder = groupAttribute.fillStrokeOrder, cornerType: cornerType = groupAttribute.cornerType, x: originX = groupAttribute.x, y: originY = groupAttribute.y} = group.attribute, fVisible = (0,_utils__WEBPACK_IMPORTED_MODULE_4__.rectFillVisible)(opacity, fillOpacity, width, height, fill), sVisible = (0,_utils__WEBPACK_IMPORTED_MODULE_4__.rectStrokeVisible)(opacity, strokeOpacity, width, height), doFill = (0,_utils__WEBPACK_IMPORTED_MODULE_4__.runFill)(fill, background), doStroke = (0,_utils__WEBPACK_IMPORTED_MODULE_4__.runStroke)(stroke, lineWidth);
        if (!group.valid || !visible) return;
        if (!clip) {
            if (!doFill && !doStroke) return;
            if (!(fVisible || sVisible || fillCb || strokeCb || background)) return;
        }
        if (path && path.length && drawContext.drawContribution) {
            const disableFill = context.disableFill, disableStroke = context.disableStroke, disableBeginPath = context.disableBeginPath;
            context.disableFill = !0, context.disableStroke = !0, context.disableBeginPath = !0, 
            path.forEach((g => {
                drawContext.drawContribution.getRenderContribution(g).draw(g, drawContext.renderService, drawContext, params);
            })), context.disableFill = disableFill, context.disableStroke = disableStroke, context.disableBeginPath = disableBeginPath;
        } else 0 === cornerRadius || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(cornerRadius) && cornerRadius.every((num => 0 === num)) ? (context.beginPath(), 
        context.rect(x, y, width, height)) : (context.beginPath(), (0,_common_shape_rect__WEBPACK_IMPORTED_MODULE_3__.createRectPath)(context, x, y, width, height, cornerRadius, "bevel" !== cornerType));
        this._groupRenderContribitions || (this._groupRenderContribitions = this.groupRenderContribitions.getContributions() || [], 
        this._groupRenderContribitions.push(_contributions__WEBPACK_IMPORTED_MODULE_8__.defaultGroupBackgroundRenderContribution));
        const doFillOrStroke = {
            doFill: doFill,
            doStroke: doStroke
        };
        context.setShadowBlendStyle && context.setShadowBlendStyle(group, group.attribute, groupAttribute), 
        this._groupRenderContribitions.forEach((c => {
            c.time === _common_enums__WEBPACK_IMPORTED_MODULE_7__.BaseRenderContributionTime.beforeFillStroke && c.drawShape(group, context, x, y, doFill, doStroke, fVisible, sVisible, groupAttribute, drawContext, fillCb, strokeCb, doFillOrStroke);
        })), clip && context.clip();
        const _runFill = () => {
            doFillOrStroke.doFill && (fillCb ? fillCb(context, group.attribute, groupAttribute) : fVisible && (context.setCommonStyle(group, group.attribute, originX - x, originY - y, groupAttribute), 
            context.fill()));
        }, _runStroke = () => {
            doFillOrStroke.doStroke && (strokeCb ? strokeCb(context, group.attribute, groupAttribute) : sVisible && (context.setStrokeStyle(group, group.attribute, originX - x, originY - y, groupAttribute), 
            context.stroke()));
        };
        fillStrokeOrder ? (_runStroke(), _runFill()) : (_runFill(), _runStroke()), this._groupRenderContribitions.forEach((c => {
            c.time === _common_enums__WEBPACK_IMPORTED_MODULE_7__.BaseRenderContributionTime.afterFillStroke && c.drawShape(group, context, x, y, doFill, doStroke, fVisible, sVisible, groupAttribute, drawContext, fillCb, strokeCb);
        }));
    }
    draw(group, renderService, drawContext, params) {
        var _a, _b;
        const {context: context} = drawContext;
        if (!context) return;
        const {clip: clip, baseOpacity: baseOpacity = 1, drawMode: drawMode} = group.attribute, lastNativeContext = context.nativeContext, lastNativeCanvas = context.canvas.nativeCanvas;
        if (drawMode > 0) {
            const {x: x, y: y, width: width, height: height} = group.attribute, canvas = context.canvas, newCanvas = _application__WEBPACK_IMPORTED_MODULE_10__.application.global.createCanvas({
                width: canvas.width,
                height: canvas.height,
                dpr: 1
            }), newContext = newCanvas.getContext("2d"), transform = context.nativeContext.getTransform();
            newContext.setTransform(transform.a, transform.b, transform.c, transform.d, transform.e, transform.f), 
            1 === drawMode && (newContext.save(), newContext.clearRect(0, 0, canvas.width, canvas.height), 
            newContext.beginPath(), newContext.rect(x, y, width, height), newContext.clip(), 
            newContext.drawImage(canvas.nativeCanvas, 0, 0, canvas.width, canvas.height, 0, 0, canvas.displayWidth, canvas.displayHeight), 
            newContext.restore()), context.nativeContext = newContext, canvas.nativeCanvas = newCanvas;
        }
        clip ? context.save() : context.highPerformanceSave();
        const baseGlobalAlpha = context.baseGlobalAlpha;
        context.baseGlobalAlpha *= baseOpacity;
        const lastModelMatrix = context.modelMatrix;
        if (context.camera) {
            const groupAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_0__.getTheme)(group, null == params ? void 0 : params.theme).group, nextModelMatrix = _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_5__.mat4Allocate.allocate(), modelMatrix = _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_5__.mat4Allocate.allocate();
            (0,_graphic_graphic_service_graphic_service__WEBPACK_IMPORTED_MODULE_1__.getModelMatrix)(modelMatrix, group, groupAttribute), (0,_common_matrix__WEBPACK_IMPORTED_MODULE_9__.multiplyMat4Mat4)(nextModelMatrix, lastModelMatrix || nextModelMatrix, modelMatrix), 
            context.modelMatrix = nextModelMatrix, _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_5__.mat4Allocate.free(modelMatrix), context.setTransform(1, 0, 0, 1, 0, 0, !0);
        } else context.transformFromMatrix(group.transMatrix, !0);
        context.beginPath(), params.skipDraw ? this.drawShape(group, context, 0, 0, drawContext, params, (() => !1), (() => !1)) : this.drawShape(group, context, 0, 0, drawContext, null, null, null);
        const {scrollX: scrollX, scrollY: scrollY} = group.attribute;
        let p;
        if ((scrollX || scrollY) && context.translate(scrollX, scrollY), params && params.renderInGroup && (p = params.renderInGroup(null === (_a = params.renderInGroupParams) || void 0 === _a ? void 0 : _a.skipSort, group, drawContext, null === (_b = params.renderInGroupParams) || void 0 === _b ? void 0 : _b.nextM)), 
        context.modelMatrix !== lastModelMatrix && _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_5__.mat4Allocate.free(context.modelMatrix), 
        context.modelMatrix = lastModelMatrix, context.baseGlobalAlpha = baseGlobalAlpha, 
        drawMode > 0) {
            const {x: x, y: y, width: width, height: height} = group.attribute, newContext = context.nativeContext, newCanvas = context.canvas.nativeCanvas;
            lastNativeContext.save(), lastNativeContext.setTransform(context.dpr, 0, 0, context.dpr, 0, 0, !0), 
            1 === drawMode && newContext.rect(x, y, width, height), lastNativeContext.drawImage(newCanvas, 0, 0, newCanvas.width, newCanvas.height, 0, 0, context.canvas.displayWidth, context.canvas.displayHeight);
            const transform = newContext.getTransform();
            lastNativeContext.setTransform(transform.a, transform.b, transform.c, transform.d, transform.e, transform.f), 
            context.nativeContext = lastNativeContext, context.canvas.nativeCanvas = lastNativeCanvas, 
            lastNativeContext.restore();
        }
        p && p.then ? p.then((() => {
            clip ? context.restore() : context.highPerformanceRestore();
        })) : clip ? context.restore() : context.highPerformanceRestore();
    }
}
//# sourceMappingURL=group-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/image-module.js"
/*!********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/image-module.js ***!
  \********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindImageRenderModule: () => (/* binding */ bindImageRenderModule),
/* harmony export */   imageModule: () => (/* binding */ imageModule)
/* harmony export */ });
/* harmony import */ var _common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../common/contribution-provider */ "./node_modules/@visactor/vrender-core/es/common/contribution-provider.js");
/* harmony import */ var _common_module_guard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/module-guard */ "./node_modules/@visactor/vrender-core/es/common/module-guard.js");
/* harmony import */ var _contributions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./contributions */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-contribution-render.js");
/* harmony import */ var _contributions_constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./contributions/constants */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/constants.js");
/* harmony import */ var _image_render__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./image-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/image-render.js");
/* harmony import */ var _symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");












const loadedImageModuleContexts = new WeakSet;

function bindImageRenderModule({bind: bind}) {
    (0,_common_module_guard__WEBPACK_IMPORTED_MODULE_1__.isBindingContextLoaded)(loadedImageModuleContexts, bind) || (bind(_symbol__WEBPACK_IMPORTED_MODULE_5__.ImageRender).toDynamicValue((({container: container}) => new _image_render__WEBPACK_IMPORTED_MODULE_4__.DefaultCanvasImageRender((0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.createContributionProvider)(_contributions_constants__WEBPACK_IMPORTED_MODULE_3__.ImageRenderContribution, container)))).inSingletonScope(), 
    bind(_symbol__WEBPACK_IMPORTED_MODULE_5__.GraphicRender).toService(_symbol__WEBPACK_IMPORTED_MODULE_5__.ImageRender), bind(_contributions_constants__WEBPACK_IMPORTED_MODULE_3__.ImageRenderContribution).toService(_contributions__WEBPACK_IMPORTED_MODULE_2__.DefaultBaseInteractiveRenderContribution), 
    (0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.bindContributionProvider)(bind, _contributions_constants__WEBPACK_IMPORTED_MODULE_3__.ImageRenderContribution));
}

const imageModule = bindImageRenderModule;
//# sourceMappingURL=image-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/image-render.js"
/*!********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/image-render.js ***!
  \********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasImageRender: () => (/* binding */ DefaultCanvasImageRender),
/* harmony export */   drawImageWithLayout: () => (/* binding */ drawImageWithLayout),
/* harmony export */   resolveBackgroundParamsByImageSizing: () => (/* binding */ resolveBackgroundParamsByImageSizing),
/* harmony export */   resolveImageMode: () => (/* binding */ resolveImageMode),
/* harmony export */   resolveImageRepeatMode: () => (/* binding */ resolveImageRepeatMode),
/* harmony export */   shouldClipImageByLayout: () => (/* binding */ shouldClipImageByLayout)
/* harmony export */ });
/* harmony import */ var _graphic_theme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../graphic/theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _graphic_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../graphic/constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _common_shape_rect__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../common/shape/rect */ "./node_modules/@visactor/vrender-core/es/common/shape/rect.js");
/* harmony import */ var _base_render__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./base-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/base-render.js");
/* harmony import */ var _contributions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./contributions */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/image-contribution-render.js");
/* harmony import */ var _resource_loader_loader__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../resource-loader/loader */ "./node_modules/@visactor/vrender-core/es/resource-loader/loader.js");
/* harmony import */ var _contributions_base_contribution_render__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./contributions/base-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-contribution-render.js");
















const repeatStr = [ "", "repeat-x", "repeat-y", "repeat" ];

function resolveImageRepeatMode(repeatX, repeatY) {
    let repeat = 0;
    return "repeat" === repeatX && (repeat |= 1), "repeat" === repeatY && (repeat |= 2), 
    repeat ? repeatStr[repeat] : "no-repeat";
}

function resolveImageMode({repeatX: repeatX = "no-repeat", repeatY: repeatY = "no-repeat", imageMode: imageMode}) {
    const repeatMode = resolveImageRepeatMode(repeatX, repeatY);
    return {
        repeatMode: repeatMode,
        sizingMode: "no-repeat" === repeatMode && null != imageMode ? imageMode : "fill"
    };
}

const IMAGE_MODE_TO_BACKGROUND_MODE = {
    cover: "no-repeat-cover",
    contain: "no-repeat-contain",
    fill: "no-repeat-fill",
    auto: "no-repeat-auto"
};

function resolveBackgroundParamsByImageSizing(sizingMode) {
    return {
        backgroundMode: IMAGE_MODE_TO_BACKGROUND_MODE[sizingMode],
        backgroundFit: !1,
        backgroundKeepAspectRatio: !1
    };
}

function shouldClipImageByLayout({repeatX: repeatX = "no-repeat", repeatY: repeatY = "no-repeat", imageMode: imageMode, imageScale: imageScale = 1, imageOffsetX: imageOffsetX = 0, imageOffsetY: imageOffsetY = 0}) {
    const {repeatMode: repeatMode, sizingMode: sizingMode} = resolveImageMode({
        repeatX: repeatX,
        repeatY: repeatY,
        imageMode: imageMode
    });
    return "no-repeat" === repeatMode && ("cover" === sizingMode || "auto" === sizingMode || 1 !== imageScale || 0 !== imageOffsetX || 0 !== imageOffsetY);
}

function drawImageWithLayout(context, data, x, y, width, height, {repeatX: repeatX = "no-repeat", repeatY: repeatY = "no-repeat", imageMode: imageMode, imageScale: imageScale = 1, imageOffsetX: imageOffsetX = 0, imageOffsetY: imageOffsetY = 0, imagePosition: imagePosition = "top-left"}) {
    const {repeatMode: repeatMode, sizingMode: sizingMode} = resolveImageMode({
        repeatX: repeatX,
        repeatY: repeatY,
        imageMode: imageMode
    }), imageBackgroundParams = "no-repeat" === repeatMode ? resolveBackgroundParamsByImageSizing(sizingMode) : {
        backgroundMode: repeatMode,
        backgroundFit: !1,
        backgroundKeepAspectRatio: !1
    };
    (0,_contributions_base_contribution_render__WEBPACK_IMPORTED_MODULE_8__.drawBackgroundImage)(context, data, {
        x1: x,
        y1: y,
        x2: x + width,
        y2: y + height,
        width: () => width,
        height: () => height
    }, {
        backgroundMode: imageBackgroundParams.backgroundMode,
        backgroundFit: imageBackgroundParams.backgroundFit,
        backgroundKeepAspectRatio: imageBackgroundParams.backgroundKeepAspectRatio,
        backgroundScale: imageScale,
        backgroundOffsetX: imageOffsetX,
        backgroundOffsetY: imageOffsetY,
        backgroundPosition: imagePosition
    });
}

class DefaultCanvasImageRender extends _base_render__WEBPACK_IMPORTED_MODULE_5__.BaseRender {
    constructor(graphicRenderContributions) {
        super(), this.graphicRenderContributions = graphicRenderContributions, this.numberType = _graphic_constants__WEBPACK_IMPORTED_MODULE_1__.IMAGE_NUMBER_TYPE, 
        this.builtinContributions = [ _contributions__WEBPACK_IMPORTED_MODULE_6__.defaultImageRenderContribution, _contributions__WEBPACK_IMPORTED_MODULE_6__.defaultImageBackgroundRenderContribution ], 
        this.init(graphicRenderContributions);
    }
    drawShape(image, context, x, y, drawContext, params, fillCb, strokeCb) {
        const imageAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_0__.getTheme)(image).image, {repeatX: repeatX = imageAttribute.repeatX, repeatY: repeatY = imageAttribute.repeatY, x: originX = imageAttribute.x, y: originY = imageAttribute.y, cornerRadius: cornerRadius = imageAttribute.cornerRadius, fillStrokeOrder: fillStrokeOrder = imageAttribute.fillStrokeOrder, cornerType: cornerType = imageAttribute.cornerType, imageMode: imageMode = imageAttribute.imageMode, imageScale: imageScale = imageAttribute.imageScale, imageOffsetX: imageOffsetX = imageAttribute.imageOffsetX, imageOffsetY: imageOffsetY = imageAttribute.imageOffsetY, imagePosition: imagePosition = imageAttribute.imagePosition, image: url} = image.attribute, data = this.valid(image, imageAttribute, fillCb);
        if (!data) return;
        const {fVisible: fVisible, sVisible: sVisible, doFill: doFill, doStroke: doStroke} = data;
        if (!url || !image.resources) return;
        const res = image.resources.get(url);
        if ("success" !== res.state) return;
        const width = image.width, height = image.height;
        context.beginPath();
        let needCornerClip = !1;
        0 === cornerRadius || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(cornerRadius) && cornerRadius.every((num => 0 === num)) ? context.rect(x, y, width, height) : ((0,_common_shape_rect__WEBPACK_IMPORTED_MODULE_4__.createRectPath)(context, x, y, width, height, cornerRadius, "bevel" !== cornerType), 
        needCornerClip = !0), context.setShadowBlendStyle && context.setShadowBlendStyle(image, image.attribute, imageAttribute);
        const _runFill = () => {
            doFill && (fillCb ? fillCb(context, image.attribute, imageAttribute) : fVisible && (context.setCommonStyle(image, image.attribute, x, y, imageAttribute), 
            drawImageWithLayout(context, res.data, x, y, width, height, {
                repeatX: repeatX,
                repeatY: repeatY,
                imageMode: imageMode,
                imageScale: imageScale,
                imageOffsetX: imageOffsetX,
                imageOffsetY: imageOffsetY,
                imagePosition: imagePosition
            })));
        }, _runStroke = () => {
            doStroke && (strokeCb ? strokeCb(context, image.attribute, imageAttribute) : sVisible && (context.setStrokeStyle(image, image.attribute, originX - x, originY - y, imageAttribute), 
            context.stroke()));
        }, needLayoutClip = shouldClipImageByLayout({
            repeatX: repeatX,
            repeatY: repeatY,
            imageMode: imageMode,
            imageScale: imageScale,
            imageOffsetX: imageOffsetX,
            imageOffsetY: imageOffsetY,
            imagePosition: imagePosition
        }), needClip = needCornerClip || needLayoutClip;
        fillStrokeOrder ? (_runStroke(), needClip && (context.save(), context.clip()), this.beforeRenderStep(image, context, x, y, doFill, !1, fVisible, !1, imageAttribute, drawContext, fillCb), 
        _runFill(), needClip && context.restore()) : (needClip && (context.save(), context.clip()), 
        this.beforeRenderStep(image, context, x, y, doFill, !1, fVisible, !1, imageAttribute, drawContext, fillCb), 
        _runFill(), needClip && context.restore(), _runStroke()), this.afterRenderStep(image, context, x, y, doFill, !1, fVisible, !1, imageAttribute, drawContext, fillCb);
    }
    draw(image, renderService, drawContext) {
        const {image: url} = image.attribute;
        if (!url || !image.resources) return;
        const res = image.resources.get(url);
        if ("loading" === res.state && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(url)) return void _resource_loader_loader__WEBPACK_IMPORTED_MODULE_7__.ResourceLoader.improveImageLoading(url);
        if ("success" !== res.state) return;
        const {context: context} = renderService.drawParams;
        if (!context) return;
        const imageAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_0__.getTheme)(image).image;
        this._draw(image, imageAttribute, !1, drawContext);
    }
}
//# sourceMappingURL=image-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/incremental-area-render.js"
/*!*******************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/incremental-area-render.js ***!
  \*******************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultIncrementalCanvasAreaRender: () => (/* binding */ DefaultIncrementalCanvasAreaRender)
/* harmony export */ });
/* harmony import */ var _graphic_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../graphic/constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _graphic_theme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../graphic/theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/utils.js");
/* harmony import */ var _area_render__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./area-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/area-render.js");
/* harmony import */ var _common_render_curve__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../common/render-curve */ "./node_modules/@visactor/vrender-core/es/common/render-curve.js");










class DefaultIncrementalCanvasAreaRender extends _area_render__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasAreaRender {
    constructor() {
        super(...arguments), this.numberType = _graphic_constants__WEBPACK_IMPORTED_MODULE_0__.AREA_NUMBER_TYPE;
    }
    drawShape(area, context, x, y, drawContext, params, fillCb) {
        if (area.incremental && drawContext.multiGraphicOptions) {
            const {startAtIdx: startAtIdx, length: length} = drawContext.multiGraphicOptions, {segments: segments = []} = area.attribute;
            if (startAtIdx > segments.length) return;
            const areaAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_1__.getTheme)(area).area, {fill: fill = areaAttribute.fill, fillOpacity: fillOpacity = areaAttribute.fillOpacity, opacity: opacity = areaAttribute.opacity, visible: visible = areaAttribute.visible} = area.attribute, fVisible = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.fillVisible)(opacity, fillOpacity, fill), doFill = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.runFill)(fill);
            if (!area.valid || !visible) return;
            if (!doFill) return;
            if (!fVisible && !fillCb) return;
            for (let i = startAtIdx; i < startAtIdx + length; i++) this.drawIncreaseSegment(area, context, segments[i - 1], segments[i], area.attribute.segments[i], [ areaAttribute, area.attribute ], x, y);
        } else super.drawShape(area, context, x, y, drawContext, params, fillCb);
    }
    drawIncreaseSegment(area, context, lastSeg, seg, attribute, defaultAttribute, offsetX, offsetY) {
        seg && (context.beginPath(), (0,_common_render_curve__WEBPACK_IMPORTED_MODULE_4__.drawIncrementalAreaSegments)(context.camera ? context : context.nativeContext, lastSeg, seg, {
            offsetX: offsetX,
            offsetY: offsetY
        }), context.setShadowBlendStyle && context.setShadowBlendStyle(area, attribute, defaultAttribute), 
        context.setCommonStyle(area, attribute, offsetX, offsetY, defaultAttribute), context.fill());
    }
}
//# sourceMappingURL=incremental-area-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/incremental-draw-contribution.js"
/*!*************************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/incremental-draw-contribution.js ***!
  \*************************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultIncrementalDrawContribution: () => (/* binding */ DefaultIncrementalDrawContribution)
/* harmony export */ });
/* harmony import */ var _graphic_config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../graphic/config */ "./node_modules/@visactor/vrender-core/es/graphic/config.js");
/* harmony import */ var _draw_contribution__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./draw-contribution */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/draw-contribution.js");
/* harmony import */ var _tapable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../tapable */ "./node_modules/@visactor/vrender-core/es/tapable/SyncHook.js");
/* harmony import */ var _common_sort__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../common/sort */ "./node_modules/@visactor/vrender-core/es/common/sort.js");
var STATUS, __awaiter = undefined && undefined.__awaiter || function(thisArg, _arguments, P, generator) {
    return new (P || (P = Promise))((function(resolve, reject) {
        function fulfilled(value) {
            try {
                step(generator.next(value));
            } catch (e) {
                reject(e);
            }
        }
        function rejected(value) {
            try {
                step(generator.throw(value));
            } catch (e) {
                reject(e);
            }
        }
        function step(result) {
            var value;
            result.done ? resolve(result.value) : (value = result.value, value instanceof P ? value : new P((function(resolve) {
                resolve(value);
            }))).then(fulfilled, rejected);
        }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    }));
};









!function(STATUS) {
    STATUS[STATUS.NORMAL = 0] = "NORMAL", STATUS[STATUS.STOP = 1] = "STOP";
}(STATUS || (STATUS = {}));

class DefaultIncrementalDrawContribution extends _draw_contribution__WEBPACK_IMPORTED_MODULE_1__.DefaultDrawContribution {
    constructor(contributions, lineRender, areaRender, drawItemInterceptorContributions) {
        super(contributions, drawItemInterceptorContributions), this.contributions = contributions, 
        this.lineRender = lineRender, this.areaRender = areaRender, this.drawItemInterceptorContributions = drawItemInterceptorContributions, 
        this.rendering = !1, this.currFrameStartAt = 0, this.currentIdx = 0, this.status = STATUS.NORMAL, 
        this.checkingForDrawPromise = null, this.hooks = {
            completeDraw: new _tapable__WEBPACK_IMPORTED_MODULE_2__.SyncHook([])
        }, this.defaultRenderMap.set(this.lineRender.numberType, this.lineRender), this.defaultRenderMap.set(this.areaRender.numberType, this.areaRender);
    }
    draw(renderService, drawContext) {
        return __awaiter(this, void 0, void 0, (function*() {
            if (this.checkingForDrawPromise) return;
            this.lastRenderService = renderService, this.lastDrawContext = drawContext, this.checkingForDrawPromise = this.checkForDraw(drawContext);
            const skipDraw = yield this.checkingForDrawPromise;
            if (this.checkingForDrawPromise = null, skipDraw) return;
            this.currentRenderService = renderService;
            const {context: context, viewBox: viewBox} = drawContext;
            context && (context.inuse = !0, context.clearMatrix(), context.setTransformForCurrent(!0), 
            context.save(), drawContext.restartIncremental && this.clearScreen(this.currentRenderService, context, drawContext), 
            context.translate(viewBox.x1, viewBox.y1, !0), context.save(), renderService.renderTreeRoots.sort(((a, b) => {
                var _a, _b;
                return (null !== (_a = a.attribute.zIndex) && void 0 !== _a ? _a : _graphic_config__WEBPACK_IMPORTED_MODULE_0__.DefaultAttribute.zIndex) - (null !== (_b = b.attribute.zIndex) && void 0 !== _b ? _b : _graphic_config__WEBPACK_IMPORTED_MODULE_0__.DefaultAttribute.zIndex);
            })).forEach((group => {
                this.renderGroup(group, drawContext);
            })), this.hooks.completeDraw.tap("top-draw", (() => {
                context.restore(), context.restore(), context.draw(), context.inuse = !1, this.rendering = !1;
            })));
        }));
    }
    _increaseRender(group, drawContext) {
        return __awaiter(this, void 0, void 0, (function*() {
            this.rendering = !0, yield this._renderIncrementalGroup(group, drawContext);
        }));
    }
    _renderIncrementalGroup(group, drawContext) {
        return __awaiter(this, void 0, void 0, (function*() {
            this.count = group.count, yield new Promise((resolve => {
                this.renderItem(group, drawContext, {
                    drawingCb: () => __awaiter(this, void 0, void 0, (function*() {
                        if (2 !== group.count) yield (0,_common_sort__WEBPACK_IMPORTED_MODULE_3__.foreachAsync)(group, _graphic_config__WEBPACK_IMPORTED_MODULE_0__.DefaultAttribute.zIndex, ((item, i) => {
                            if (this.status === STATUS.STOP) return !0;
                            if (item.isContainer) return !1;
                            if (i < this.currentIdx) return !1;
                            const frameTail = this.currFrameStartAt + group.incremental;
                            return i < frameTail && (this.currentIdx = i + 1, this.renderItem(item, drawContext)), 
                            i === frameTail - 1 && (this.currFrameStartAt = this.currentIdx, this.waitToNextFrame());
                        })), resolve(!1); else {
                            const graphic = group.getChildAt(0);
                            if (graphic.incremental && graphic.attribute.segments) for (graphic.incrementalAt || (graphic.incrementalAt = 0); graphic.incrementalAt < graphic.attribute.segments.length; ) drawContext.multiGraphicOptions = {
                                startAtIdx: graphic.incrementalAt,
                                length: graphic.incremental
                            }, this.renderItem(graphic, drawContext), graphic.incrementalAt += graphic.incremental, 
                            yield this.waitToNextFrame(); else this.renderItem(graphic, drawContext);
                            resolve(!1);
                        }
                    }))
                });
            })), this.hooks.completeDraw.call();
        }));
    }
    waitToNextFrame() {
        return __awaiter(this, void 0, void 0, (function*() {
            return new Promise((resolve => {
                this.global.getRequestAnimationFrame()((() => {
                    resolve(!1);
                }));
            }));
        }));
    }
    checkForDraw(drawContext) {
        return __awaiter(this, void 0, void 0, (function*() {
            let skip = this.rendering;
            return drawContext.restartIncremental && (skip = !1, yield this.forceStop(), this.resetToInit()), 
            skip;
        }));
    }
    forceStop() {
        return __awaiter(this, void 0, void 0, (function*() {
            this.rendering && (this.status = STATUS.STOP, yield new Promise((resolve => {
                this.hooks.completeDraw.tap("stopCb", (() => {
                    this.status = STATUS.NORMAL, this.hooks.completeDraw.taps = this.hooks.completeDraw.taps.filter((item => "stopCb" !== item.name)), 
                    resolve(!1);
                }));
            })));
        }));
    }
    resetToInit() {
        this.currFrameStartAt = 0, this.currentIdx = 0;
    }
    renderGroup(group, drawContext) {
        return __awaiter(this, void 0, void 0, (function*() {
            if (!drawContext.break && !1 !== group.attribute.visibleAll) return group.incremental && drawContext.startAtId === group._uid ? (yield this._increaseRender(group, drawContext), 
            void (drawContext.break = !0)) : void (yield new Promise((resolve => {
                this.renderItem(group, drawContext, {
                    drawingCb: () => __awaiter(this, void 0, void 0, (function*() {
                        yield (0,_common_sort__WEBPACK_IMPORTED_MODULE_3__.foreachAsync)(group, _graphic_config__WEBPACK_IMPORTED_MODULE_0__.DefaultAttribute.zIndex, (item => __awaiter(this, void 0, void 0, (function*() {
                            drawContext.break || item.isContainer && (yield this.renderGroup(item, drawContext));
                        })))), resolve(!1);
                    }))
                });
            })));
        }));
    }
}
//# sourceMappingURL=incremental-draw-contribution.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/incremental-line-render.js"
/*!*******************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/incremental-line-render.js ***!
  \*******************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultIncrementalCanvasLineRender: () => (/* binding */ DefaultIncrementalCanvasLineRender)
/* harmony export */ });
/* harmony import */ var _graphic_theme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../graphic/theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _graphic_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../graphic/constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/utils.js");
/* harmony import */ var _line_render__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./line-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/line-render.js");
/* harmony import */ var _common_render_curve__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../common/render-curve */ "./node_modules/@visactor/vrender-core/es/common/render-curve.js");










class DefaultIncrementalCanvasLineRender extends _line_render__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasLineRender {
    constructor() {
        super(...arguments), this.numberType = _graphic_constants__WEBPACK_IMPORTED_MODULE_1__.LINE_NUMBER_TYPE;
    }
    drawShape(line, context, x, y, drawContext, params, fillCb, strokeCb) {
        if (line.incremental && drawContext.multiGraphicOptions) {
            const {startAtIdx: startAtIdx, length: length} = drawContext.multiGraphicOptions, {segments: segments = []} = line.attribute;
            if (startAtIdx > segments.length) return;
            const lineAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_0__.getTheme)(line).line, {fill: fill = lineAttribute.fill, stroke: stroke = lineAttribute.stroke, opacity: opacity = lineAttribute.opacity, fillOpacity: fillOpacity = lineAttribute.fillOpacity, strokeOpacity: strokeOpacity = lineAttribute.strokeOpacity, lineWidth: lineWidth = lineAttribute.lineWidth, visible: visible = lineAttribute.visible} = line.attribute, fVisible = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.fillVisible)(opacity, fillOpacity, fill), sVisible = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.strokeVisible)(opacity, strokeOpacity), doFill = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.runFill)(fill), doStroke = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.runStroke)(stroke, lineWidth);
            if (!line.valid || !visible) return;
            if (!doFill && !doStroke) return;
            if (!(fVisible || sVisible || fillCb || strokeCb)) return;
            const {context: context} = drawContext;
            for (let i = startAtIdx; i < startAtIdx + length; i++) this.drawIncreaseSegment(line, context, segments[i - 1], segments[i], line.attribute.segments[i], [ lineAttribute, line.attribute ], x, y);
        } else super.drawShape(line, context, x, y, drawContext, params, fillCb, strokeCb);
    }
    drawIncreaseSegment(line, context, lastSeg, seg, attribute, defaultAttribute, offsetX, offsetY) {
        seg && (context.beginPath(), (0,_common_render_curve__WEBPACK_IMPORTED_MODULE_4__.drawIncrementalSegments)(context.nativeContext, lastSeg, seg, {
            offsetX: offsetX,
            offsetY: offsetY
        }), context.setShadowBlendStyle && context.setShadowBlendStyle(line, attribute, defaultAttribute), 
        context.setStrokeStyle(line, attribute, offsetX, offsetY, defaultAttribute), context.stroke());
    }
}
//# sourceMappingURL=incremental-line-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/line-module.js"
/*!*******************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/line-module.js ***!
  \*******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindLineRenderModule: () => (/* binding */ bindLineRenderModule),
/* harmony export */   lineModule: () => (/* binding */ lineModule)
/* harmony export */ });
/* harmony import */ var _common_module_guard__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../common/module-guard */ "./node_modules/@visactor/vrender-core/es/common/module-guard.js");
/* harmony import */ var _line_render__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./line-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/line-render.js");
/* harmony import */ var _symbol__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");






const loadedLineModuleContexts = new WeakSet;

function bindLineRenderModule({bind: bind}) {
    (0,_common_module_guard__WEBPACK_IMPORTED_MODULE_0__.isBindingContextLoaded)(loadedLineModuleContexts, bind) || (bind(_line_render__WEBPACK_IMPORTED_MODULE_1__.DefaultCanvasLineRender).toDynamicValue((() => new _line_render__WEBPACK_IMPORTED_MODULE_1__.DefaultCanvasLineRender)).inSingletonScope(), 
    bind(_symbol__WEBPACK_IMPORTED_MODULE_2__.LineRender).toService(_line_render__WEBPACK_IMPORTED_MODULE_1__.DefaultCanvasLineRender), bind(_symbol__WEBPACK_IMPORTED_MODULE_2__.GraphicRender).toService(_symbol__WEBPACK_IMPORTED_MODULE_2__.LineRender));
}

const lineModule = bindLineRenderModule;
//# sourceMappingURL=line-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/line-render.js"
/*!*******************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/line-render.js ***!
  \*******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasLineRender: () => (/* binding */ DefaultCanvasLineRender)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _graphic_theme__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../graphic/theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _graphic_constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../graphic/constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _base_render__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./base-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/base-render.js");
/* harmony import */ var _common_render_curve__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../common/render-curve */ "./node_modules/@visactor/vrender-core/es/common/render-curve.js");
/* harmony import */ var _common_segment__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../common/segment */ "./node_modules/@visactor/vrender-core/es/common/segment/index.js");












class DefaultCanvasLineRender extends _base_render__WEBPACK_IMPORTED_MODULE_4__.BaseRender {
    constructor() {
        super(...arguments), this.numberType = _graphic_constants__WEBPACK_IMPORTED_MODULE_3__.LINE_NUMBER_TYPE;
    }
    draw(line, renderService, drawContext, params) {
        const lineAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_2__.getTheme)(line, null == params ? void 0 : params.theme).line;
        this._draw(line, lineAttribute, !1, drawContext, params);
    }
    drawSegmentItem(context, cache, fill, stroke, fillOpacity, strokeOpacity, attribute, defaultAttribute, clipRange, clipRangeByDimension, offsetX, offsetY, line, fillCb, strokeCb) {
        var _a;
        if (!cache) return;
        context.beginPath();
        const z = null !== (_a = this.z) && void 0 !== _a ? _a : 0;
        (0,_common_render_curve__WEBPACK_IMPORTED_MODULE_5__.drawSegments)(context, cache, clipRange, clipRangeByDimension, {
            offsetX: offsetX,
            offsetY: offsetY,
            offsetZ: z
        }), line.cache && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(line.cache) && line.cache.curves.every((c => c.defined)) && line.attribute.curveType && line.attribute.curveType.includes("Closed") && context.closePath(), 
        context.setShadowBlendStyle && context.setShadowBlendStyle(line, attribute, defaultAttribute);
        const {x: originX = 0, x: originY = 0} = attribute;
        return !1 !== fill && (fillCb ? fillCb(context, attribute, defaultAttribute) : fillOpacity && (context.setCommonStyle(line, attribute, originX - offsetX, originY - offsetY, defaultAttribute), 
        context.fill())), !1 !== stroke && (strokeCb ? strokeCb(context, attribute, defaultAttribute) : strokeOpacity && (context.setStrokeStyle(line, attribute, originX - offsetX, originY - offsetY, defaultAttribute), 
        context.stroke())), !1;
    }
    drawLinearLineHighPerformance(line, context, fill, stroke, fillOpacity, strokeOpacity, offsetX, offsetY, lineAttribute, drawContext, params, fillCb, strokeCb) {
        var _a;
        context.beginPath();
        const z = null !== (_a = this.z) && void 0 !== _a ? _a : 0, {points: points} = line.attribute, startP = points[0];
        context.moveTo(startP.x + offsetX, startP.y + offsetY, z);
        for (let i = 1; i < points.length; i++) {
            const p = points[i];
            context.lineTo(p.x + offsetX, p.y + offsetY, z);
        }
        context.setShadowBlendStyle && context.setShadowBlendStyle(line, line.attribute, lineAttribute);
        const {x: originX = 0, x: originY = 0} = line.attribute;
        !1 !== fill && (fillCb ? fillCb(context, line.attribute, lineAttribute) : fillOpacity && (context.setCommonStyle(line, line.attribute, originX - offsetX, originY - offsetY, lineAttribute), 
        context.fill())), !1 !== stroke && (strokeCb ? strokeCb(context, line.attribute, lineAttribute) : strokeOpacity && (context.setStrokeStyle(line, line.attribute, originX - offsetX, originY - offsetY, lineAttribute), 
        context.stroke()));
    }
    drawShape(line, context, x, y, drawContext, params, fillCb, strokeCb) {
        const lineAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_2__.getTheme)(line, null == params ? void 0 : params.theme).line, {fill: fill = lineAttribute.fill, stroke: stroke = lineAttribute.stroke, fillOpacity: fillOpacity = lineAttribute.fillOpacity, strokeOpacity: strokeOpacity = lineAttribute.strokeOpacity, segments: segments, points: points, closePath: closePath, curveTension: curveTension = lineAttribute.curveTension, connectedType: connectedType = lineAttribute.connectedType} = line.attribute;
        if (!this.valid(line, lineAttribute, fillCb, strokeCb)) return;
        let {curveType: curveType = lineAttribute.curveType} = line.attribute;
        closePath && "linear" === curveType && (curveType = "linearClosed");
        const {clipRange: clipRange = lineAttribute.clipRange, clipRangeByDimension: clipRangeByDimension = lineAttribute.clipRangeByDimension} = line.attribute;
        if (1 === clipRange && !segments && !points.some((p => !1 === p.defined)) && "linear" === curveType) return this.drawLinearLineHighPerformance(line, context, !!fill, !!stroke, fillOpacity, strokeOpacity, x, y, lineAttribute, drawContext, params, fillCb, strokeCb);
        function parsePoint(points, connectedType) {
            return "none" === connectedType ? points : points.filter((p => !1 !== p.defined));
        }
        if (line.shouldUpdateShape()) {
            const {points: points, segments: segments} = line.attribute, _points = points;
            if (segments && segments.length) {
                let startPoint, lastSeg;
                if (line.cache = segments.map(((seg, index) => {
                    if (seg.points.length <= 1 && 0 === index) return seg.points[0] && (lastSeg = {
                        endX: seg.points[0].x,
                        endY: seg.points[0].y,
                        curves: [ {
                            defined: !1 !== seg.points[0].defined
                        } ]
                    }), null;
                    1 === index ? startPoint = {
                        x: lastSeg.endX,
                        y: lastSeg.endY,
                        defined: lastSeg.curves[lastSeg.curves.length - 1].defined
                    } : index > 1 && (startPoint.x = lastSeg.endX, startPoint.y = lastSeg.endY, startPoint.defined = lastSeg.curves[lastSeg.curves.length - 1].defined);
                    const data = (0,_common_segment__WEBPACK_IMPORTED_MODULE_6__.calcLineCache)(parsePoint(seg.points, connectedType), curveType, {
                        startPoint: startPoint,
                        curveTension: curveTension
                    });
                    return lastSeg = data, data;
                })).filter((item => !!item)), "linearClosed" === curveType) {
                    let startP;
                    for (let i = 0; i < line.cache.length; i++) {
                        const cacheItem = line.cache[i];
                        for (let i = 0; i < cacheItem.curves.length; i++) if (cacheItem.curves[i].defined) {
                            startP = cacheItem.curves[i].p0;
                            break;
                        }
                        if (startP) break;
                    }
                    line.cache[line.cache.length - 1] && line.cache[line.cache.length - 1].lineTo(startP.x, startP.y, !0);
                }
            } else {
                if (!points || !points.length) return line.cache = null, void line.clearUpdateShapeTag();
                line.cache = (0,_common_segment__WEBPACK_IMPORTED_MODULE_6__.calcLineCache)(parsePoint(_points, connectedType), curveType, {
                    curveTension: curveTension
                });
            }
            line.clearUpdateShapeTag();
        }
        if (Array.isArray(line.cache)) {
            const segments = line.attribute.segments.filter((item => item.points.length));
            if (1 === segments[0].points.length && segments.shift(), 1 === clipRange) {
                let skip = !1;
                line.cache.forEach(((cache, index) => {
                    skip || (skip = this.drawSegmentItem(context, cache, !!fill, !!stroke, fillOpacity, strokeOpacity, segments[index], [ lineAttribute, line.attribute ], clipRange, clipRangeByDimension, x, y, line, fillCb, strokeCb));
                }));
            } else {
                const totalLength = line.cache.reduce(((l, c) => l + c.getLength()), 0), totalDrawLength = clipRange * totalLength;
                let drawedLengthUntilLast = 0, skip = !1;
                line.cache.forEach(((cache, index) => {
                    if (skip) return;
                    const curSegLength = cache.getLength(), _cr = (totalDrawLength - drawedLengthUntilLast) / curSegLength;
                    drawedLengthUntilLast += curSegLength, _cr > 0 && (skip = this.drawSegmentItem(context, cache, !!fill, !!stroke, fillOpacity, strokeOpacity, segments[index], [ lineAttribute, line.attribute ], (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.min)(_cr, 1), clipRangeByDimension, x, y, line, fillCb, strokeCb));
                }));
            }
        } else this.drawSegmentItem(context, line.cache, !!fill, !!stroke, fillOpacity, strokeOpacity, line.attribute, lineAttribute, clipRange, clipRangeByDimension, x, y, line, fillCb, strokeCb);
    }
}
//# sourceMappingURL=line-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/module.js"
/*!**************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/module.js ***!
  \**************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindRenderModules: () => (/* binding */ bindRenderModules),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../common/contribution-provider */ "./node_modules/@visactor/vrender-core/es/common/contribution-provider.js");
/* harmony import */ var _draw_contribution__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./draw-contribution */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/draw-contribution.js");
/* harmony import */ var _group_render__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./group-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/group-render.js");
/* harmony import */ var _incremental_draw_contribution__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./incremental-draw-contribution */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/incremental-draw-contribution.js");
/* harmony import */ var _symbol__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _draw_interceptor__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./draw-interceptor */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/draw-interceptor.js");
/* harmony import */ var _contributions_constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./contributions/constants */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/constants.js");
/* harmony import */ var _contributions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./contributions */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-contribution-render.js");
/* harmony import */ var _contributions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./contributions */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-texture-contribution-render.js");
















function bindRenderModules({bind: bind}) {
    bind(_contributions__WEBPACK_IMPORTED_MODULE_7__.DefaultBaseBackgroundRenderContribution).toSelf().inSingletonScope(), bind(_contributions__WEBPACK_IMPORTED_MODULE_8__.DefaultBaseTextureRenderContribution).toSelf().inSingletonScope(), 
    bind(_symbol__WEBPACK_IMPORTED_MODULE_4__.DrawContribution).to(_draw_contribution__WEBPACK_IMPORTED_MODULE_1__.DefaultDrawContribution), bind(_symbol__WEBPACK_IMPORTED_MODULE_4__.IncrementalDrawContribution).to(_incremental_draw_contribution__WEBPACK_IMPORTED_MODULE_3__.DefaultIncrementalDrawContribution), 
    bind(_symbol__WEBPACK_IMPORTED_MODULE_4__.GroupRender).toDynamicValue((({container: container}) => new _group_render__WEBPACK_IMPORTED_MODULE_2__.DefaultCanvasGroupRender((0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.createContributionProvider)(_contributions_constants__WEBPACK_IMPORTED_MODULE_6__.GroupRenderContribution, container)))).inSingletonScope(), 
    bind(_symbol__WEBPACK_IMPORTED_MODULE_4__.GraphicRender).toService(_symbol__WEBPACK_IMPORTED_MODULE_4__.GroupRender), (0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.bindContributionProvider)(bind, _contributions_constants__WEBPACK_IMPORTED_MODULE_6__.GroupRenderContribution), 
    (0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.bindContributionProvider)(bind, _contributions_constants__WEBPACK_IMPORTED_MODULE_6__.InteractiveSubRenderContribution), bind(_contributions__WEBPACK_IMPORTED_MODULE_7__.DefaultBaseInteractiveRenderContribution).toDynamicValue((({container: container}) => new _contributions__WEBPACK_IMPORTED_MODULE_7__.DefaultBaseInteractiveRenderContribution((0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.createContributionProvider)(_contributions_constants__WEBPACK_IMPORTED_MODULE_6__.InteractiveSubRenderContribution, container)))).inSingletonScope(), 
    (0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.bindContributionProvider)(bind, _symbol__WEBPACK_IMPORTED_MODULE_4__.GraphicRender), bind(_draw_interceptor__WEBPACK_IMPORTED_MODULE_5__.CommonDrawItemInterceptorContribution).toSelf().inSingletonScope(), 
    bind(_draw_interceptor__WEBPACK_IMPORTED_MODULE_5__.DrawItemInterceptor).toService(_draw_interceptor__WEBPACK_IMPORTED_MODULE_5__.CommonDrawItemInterceptorContribution), (0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.bindContributionProvider)(bind, _draw_interceptor__WEBPACK_IMPORTED_MODULE_5__.DrawItemInterceptor);
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (bindRenderModules);
//# sourceMappingURL=module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/path-module.js"
/*!*******************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/path-module.js ***!
  \*******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindPathRenderModule: () => (/* binding */ bindPathRenderModule),
/* harmony export */   pathModule: () => (/* binding */ pathModule)
/* harmony export */ });
/* harmony import */ var _common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../common/contribution-provider */ "./node_modules/@visactor/vrender-core/es/common/contribution-provider.js");
/* harmony import */ var _common_module_guard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/module-guard */ "./node_modules/@visactor/vrender-core/es/common/module-guard.js");
/* harmony import */ var _contributions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./contributions */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-contribution-render.js");
/* harmony import */ var _contributions_constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./contributions/constants */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/constants.js");
/* harmony import */ var _path_render__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./path-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/path-render.js");
/* harmony import */ var _symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");












const loadedPathModuleContexts = new WeakSet;

function bindPathRenderModule({bind: bind}) {
    (0,_common_module_guard__WEBPACK_IMPORTED_MODULE_1__.isBindingContextLoaded)(loadedPathModuleContexts, bind) || (bind(_path_render__WEBPACK_IMPORTED_MODULE_4__.DefaultCanvasPathRender).toDynamicValue((({container: container}) => new _path_render__WEBPACK_IMPORTED_MODULE_4__.DefaultCanvasPathRender((0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.createContributionProvider)(_contributions_constants__WEBPACK_IMPORTED_MODULE_3__.PathRenderContribution, container)))).inSingletonScope(), 
    bind(_symbol__WEBPACK_IMPORTED_MODULE_5__.PathRender).toService(_path_render__WEBPACK_IMPORTED_MODULE_4__.DefaultCanvasPathRender), bind(_symbol__WEBPACK_IMPORTED_MODULE_5__.GraphicRender).toService(_symbol__WEBPACK_IMPORTED_MODULE_5__.PathRender), 
    bind(_contributions_constants__WEBPACK_IMPORTED_MODULE_3__.PathRenderContribution).toService(_contributions__WEBPACK_IMPORTED_MODULE_2__.DefaultBaseInteractiveRenderContribution), 
    (0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.bindContributionProvider)(bind, _contributions_constants__WEBPACK_IMPORTED_MODULE_3__.PathRenderContribution));
}

const pathModule = bindPathRenderModule;
//# sourceMappingURL=path-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/path-render.js"
/*!*******************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/path-render.js ***!
  \*******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasPathRender: () => (/* binding */ DefaultCanvasPathRender)
/* harmony export */ });
/* harmony import */ var _common_render_command_list__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../common/render-command-list */ "./node_modules/@visactor/vrender-core/es/common/render-command-list.js");
/* harmony import */ var _graphic_theme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../graphic/theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _graphic_constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../graphic/constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _base_render__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./base-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/base-render.js");
/* harmony import */ var _contributions_path_contribution_render__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./contributions/path-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/path-contribution-render.js");










class DefaultCanvasPathRender extends _base_render__WEBPACK_IMPORTED_MODULE_3__.BaseRender {
    constructor(graphicRenderContributions) {
        super(), this.graphicRenderContributions = graphicRenderContributions, this.numberType = _graphic_constants__WEBPACK_IMPORTED_MODULE_2__.PATH_NUMBER_TYPE, 
        this.builtinContributions = [ _contributions_path_contribution_render__WEBPACK_IMPORTED_MODULE_4__.defaultPathBackgroundRenderContribution, _contributions_path_contribution_render__WEBPACK_IMPORTED_MODULE_4__.defaultPathTextureRenderContribution ], 
        this.init(graphicRenderContributions);
    }
    drawShape(path, context, x, y, drawContext, params, fillCb, strokeCb) {
        var _a, _b, _c;
        const pathAttribute = null !== (_a = this.tempTheme) && void 0 !== _a ? _a : (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_1__.getTheme)(path, null == params ? void 0 : params.theme).path, {x: originX = pathAttribute.x, y: originY = pathAttribute.y, fillStrokeOrder: fillStrokeOrder = pathAttribute.fillStrokeOrder} = path.attribute, z = null !== (_b = this.z) && void 0 !== _b ? _b : 0, data = this.valid(path, pathAttribute, fillCb, strokeCb);
        if (!data) return;
        const {fVisible: fVisible, sVisible: sVisible, doFill: doFill, doStroke: doStroke} = data;
        if (context.beginPath(), path.pathShape) (0,_common_render_command_list__WEBPACK_IMPORTED_MODULE_0__.renderCommandList)(path.pathShape.commandList, context, x, y, 1, 1, z); else {
            const path2D = null !== (_c = path.attribute.path) && void 0 !== _c ? _c : pathAttribute.path;
            (0,_common_render_command_list__WEBPACK_IMPORTED_MODULE_0__.renderCommandList)(path2D.commandList, context, x, y, 1, 1, z);
        }
        context.setShadowBlendStyle && context.setShadowBlendStyle(path, path.attribute, pathAttribute), 
        this.beforeRenderStep(path, context, x, y, doFill, doStroke, fVisible, sVisible, pathAttribute, drawContext, fillCb, strokeCb);
        const _runStroke = () => {
            doStroke && (strokeCb ? strokeCb(context, path.attribute, pathAttribute) : sVisible && (context.setStrokeStyle(path, path.attribute, originX - x, originY - y, pathAttribute), 
            context.stroke()));
        }, _runFill = () => {
            doFill && (fillCb ? fillCb(context, path.attribute, pathAttribute) : fVisible && (context.setCommonStyle(path, path.attribute, originX - x, originY - y, pathAttribute), 
            context.fill()));
        };
        fillStrokeOrder ? (_runStroke(), _runFill()) : (_runFill(), _runStroke()), this.afterRenderStep(path, context, x, y, doFill, doStroke, fVisible, sVisible, pathAttribute, drawContext, fillCb, strokeCb);
    }
    draw(path, renderService, drawContext, params) {
        const pathAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_1__.getTheme)(path, null == params ? void 0 : params.theme).path;
        this.tempTheme = pathAttribute, this._draw(path, pathAttribute, !1, drawContext, params), 
        this.tempTheme = null;
    }
}
//# sourceMappingURL=path-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/polygon-module.js"
/*!**********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/polygon-module.js ***!
  \**********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindPolygonRenderModule: () => (/* binding */ bindPolygonRenderModule),
/* harmony export */   polygonModule: () => (/* binding */ polygonModule)
/* harmony export */ });
/* harmony import */ var _common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../common/contribution-provider */ "./node_modules/@visactor/vrender-core/es/common/contribution-provider.js");
/* harmony import */ var _common_module_guard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/module-guard */ "./node_modules/@visactor/vrender-core/es/common/module-guard.js");
/* harmony import */ var _contributions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./contributions */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-contribution-render.js");
/* harmony import */ var _contributions_constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./contributions/constants */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/constants.js");
/* harmony import */ var _polygon_render__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./polygon-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/polygon-render.js");
/* harmony import */ var _symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");












const loadedPolygonModuleContexts = new WeakSet;

function bindPolygonRenderModule({bind: bind}) {
    (0,_common_module_guard__WEBPACK_IMPORTED_MODULE_1__.isBindingContextLoaded)(loadedPolygonModuleContexts, bind) || (bind(_symbol__WEBPACK_IMPORTED_MODULE_5__.PolygonRender).toDynamicValue((({container: container}) => new _polygon_render__WEBPACK_IMPORTED_MODULE_4__.DefaultCanvasPolygonRender((0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.createContributionProvider)(_contributions_constants__WEBPACK_IMPORTED_MODULE_3__.PolygonRenderContribution, container)))).inSingletonScope(), 
    bind(_symbol__WEBPACK_IMPORTED_MODULE_5__.GraphicRender).toService(_symbol__WEBPACK_IMPORTED_MODULE_5__.PolygonRender), bind(_contributions_constants__WEBPACK_IMPORTED_MODULE_3__.PolygonRenderContribution).toService(_contributions__WEBPACK_IMPORTED_MODULE_2__.DefaultBaseInteractiveRenderContribution), 
    (0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.bindContributionProvider)(bind, _contributions_constants__WEBPACK_IMPORTED_MODULE_3__.PolygonRenderContribution));
}

const polygonModule = bindPolygonRenderModule;
//# sourceMappingURL=polygon-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/polygon-render.js"
/*!**********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/polygon-render.js ***!
  \**********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasPolygonRender: () => (/* binding */ DefaultCanvasPolygonRender)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _graphic_theme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../graphic/theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _graphic_constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../graphic/constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _common_polygon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../common/polygon */ "./node_modules/@visactor/vrender-core/es/common/polygon.js");
/* harmony import */ var _base_render__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./base-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/base-render.js");
/* harmony import */ var _contributions_polygon_contribution_render__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./contributions/polygon-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/polygon-contribution-render.js");












class DefaultCanvasPolygonRender extends _base_render__WEBPACK_IMPORTED_MODULE_4__.BaseRender {
    constructor(graphicRenderContributions) {
        super(), this.graphicRenderContributions = graphicRenderContributions, this.numberType = _graphic_constants__WEBPACK_IMPORTED_MODULE_2__.POLYGON_NUMBER_TYPE, 
        this.builtinContributions = [ _contributions_polygon_contribution_render__WEBPACK_IMPORTED_MODULE_5__.defaultPolygonBackgroundRenderContribution, _contributions_polygon_contribution_render__WEBPACK_IMPORTED_MODULE_5__.defaultPolygonTextureRenderContribution ], 
        this.init(graphicRenderContributions);
    }
    drawShape(polygon, context, x, y, drawContext, params, fillCb, strokeCb) {
        const polygonAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_1__.getTheme)(polygon, null == params ? void 0 : params.theme).polygon, {points: points = polygonAttribute.points, cornerRadius: cornerRadius = polygonAttribute.cornerRadius, x: originX = polygonAttribute.x, y: originY = polygonAttribute.y, closePath: closePath = polygonAttribute.closePath, fillStrokeOrder: fillStrokeOrder = polygonAttribute.fillStrokeOrder} = polygon.attribute, data = this.valid(polygon, polygonAttribute, fillCb, strokeCb);
        if (!data) return;
        const {fVisible: fVisible, sVisible: sVisible, doFill: doFill, doStroke: doStroke} = data;
        context.beginPath(), cornerRadius <= 0 || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(cornerRadius) && cornerRadius.every((num => 0 === num)) ? (0,_common_polygon__WEBPACK_IMPORTED_MODULE_3__.drawPolygon)(context.camera ? context : context.nativeContext, points, x, y) : (0,_common_polygon__WEBPACK_IMPORTED_MODULE_3__.drawRoundedPolygon)(context.camera ? context : context.nativeContext, points, x, y, cornerRadius, closePath), 
        closePath && context.closePath(), context.setShadowBlendStyle && context.setShadowBlendStyle(polygon, polygon.attribute, polygonAttribute), 
        this.beforeRenderStep(polygon, context, x, y, doFill, doStroke, fVisible, sVisible, polygonAttribute, drawContext, fillCb, strokeCb);
        const _runFill = () => {
            doFill && (fillCb ? fillCb(context, polygon.attribute, polygonAttribute) : fVisible && (context.setCommonStyle(polygon, polygon.attribute, originX - x, originY - y, polygonAttribute), 
            context.fill()));
        }, _runStroke = () => {
            doStroke && (strokeCb ? strokeCb(context, polygon.attribute, polygonAttribute) : sVisible && (context.setStrokeStyle(polygon, polygon.attribute, originX - x, originY - y, polygonAttribute), 
            context.stroke()));
        };
        fillStrokeOrder ? (_runStroke(), _runFill()) : (_runFill(), _runStroke()), this.afterRenderStep(polygon, context, x, y, doFill, doStroke, fVisible, sVisible, polygonAttribute, drawContext, fillCb, strokeCb);
    }
    draw(polygon, renderService, drawContext, params) {
        const polygonAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_1__.getTheme)(polygon, null == params ? void 0 : params.theme).polygon;
        this._draw(polygon, polygonAttribute, !1, drawContext, params);
    }
}
//# sourceMappingURL=polygon-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/pyramid3d-module.js"
/*!************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/pyramid3d-module.js ***!
  \************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindPyramid3dRenderModule: () => (/* binding */ bindPyramid3dRenderModule),
/* harmony export */   pyramid3dModule: () => (/* binding */ pyramid3dModule)
/* harmony export */ });
/* harmony import */ var _common_module_guard__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../common/module-guard */ "./node_modules/@visactor/vrender-core/es/common/module-guard.js");
/* harmony import */ var _pyramid3d_render__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./pyramid3d-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/pyramid3d-render.js");
/* harmony import */ var _symbol__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");






const loadedPyramid3dModuleContexts = new WeakSet;

function bindPyramid3dRenderModule({bind: bind}) {
    (0,_common_module_guard__WEBPACK_IMPORTED_MODULE_0__.isBindingContextLoaded)(loadedPyramid3dModuleContexts, bind) || (bind(_pyramid3d_render__WEBPACK_IMPORTED_MODULE_1__.DefaultCanvasPyramid3dRender).toDynamicValue((() => new _pyramid3d_render__WEBPACK_IMPORTED_MODULE_1__.DefaultCanvasPyramid3dRender)).inSingletonScope(), 
    bind(_symbol__WEBPACK_IMPORTED_MODULE_2__.Pyramid3dRender).toService(_pyramid3d_render__WEBPACK_IMPORTED_MODULE_1__.DefaultCanvasPyramid3dRender), bind(_symbol__WEBPACK_IMPORTED_MODULE_2__.GraphicRender).toService(_symbol__WEBPACK_IMPORTED_MODULE_2__.Pyramid3dRender));
}

const pyramid3dModule = bindPyramid3dRenderModule;
//# sourceMappingURL=pyramid3d-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/pyramid3d-render.js"
/*!************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/pyramid3d-render.js ***!
  \************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasPyramid3dRender: () => (/* binding */ DefaultCanvasPyramid3dRender)
/* harmony export */ });
/* harmony import */ var _graphic_theme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../graphic/theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _graphic_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../graphic/constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _base_3d_render__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base-3d-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/base-3d-render.js");






class DefaultCanvasPyramid3dRender extends _base_3d_render__WEBPACK_IMPORTED_MODULE_2__.Base3dRender {
    constructor() {
        super(...arguments), this.type = "pyramid3d", this.numberType = _graphic_constants__WEBPACK_IMPORTED_MODULE_1__.PYRAMID3D_NUMBER_TYPE;
    }
    drawShape(pyramid3d, context, x, y, drawContext, params, fillCb, strokeCb) {
        var _a;
        const pyramidAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_0__.getTheme)(pyramid3d, null == params ? void 0 : params.theme).polygon, {fill: fill = pyramidAttribute.fill, stroke: stroke = pyramidAttribute.stroke, face: face = [ !0, !0, !0, !0, !0, !0 ]} = pyramid3d.attribute, z = null !== (_a = this.z) && void 0 !== _a ? _a : 0;
        if (!this.valid(pyramid3d, pyramidAttribute, fillCb, strokeCb)) return;
        const {light: light} = drawContext.stage || {}, face3d = pyramid3d.findFace();
        if (!1 !== fill) {
            context.setCommonStyle(pyramid3d, pyramid3d.attribute, x, y, pyramidAttribute);
            let fc = fill;
            "string" != typeof fc && (fc = "black"), this.fill(x, y, z, face3d, face, fc, context, light, pyramid3d, pyramidAttribute, fillCb);
        }
        !1 !== stroke && (context.setStrokeStyle(pyramid3d, pyramid3d.attribute, x, y, pyramidAttribute), 
        this.stroke(x, y, z, face3d, context));
    }
    draw(pyramid3d, renderService, drawContext) {
        const pyramid3dAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_0__.getTheme)(pyramid3d).polygon;
        this._draw(pyramid3d, pyramid3dAttribute, !1, drawContext);
    }
}
//# sourceMappingURL=pyramid3d-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/rect-module.js"
/*!*******************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/rect-module.js ***!
  \*******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindRectRenderModule: () => (/* binding */ bindRectRenderModule),
/* harmony export */   rectModule: () => (/* binding */ rectModule)
/* harmony export */ });
/* harmony import */ var _common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../common/contribution-provider */ "./node_modules/@visactor/vrender-core/es/common/contribution-provider.js");
/* harmony import */ var _common_module_guard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/module-guard */ "./node_modules/@visactor/vrender-core/es/common/module-guard.js");
/* harmony import */ var _contributions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./contributions */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-contribution-render.js");
/* harmony import */ var _contributions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./contributions */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/rect-contribution-render.js");
/* harmony import */ var _contributions_constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./contributions/constants */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/constants.js");
/* harmony import */ var _rect_render__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./rect-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/rect-render.js");
/* harmony import */ var _symbol__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");












const loadedRectModuleContexts = new WeakSet;

function bindRectRenderModule({bind: bind}) {
    (0,_common_module_guard__WEBPACK_IMPORTED_MODULE_1__.isBindingContextLoaded)(loadedRectModuleContexts, bind) || (bind(_rect_render__WEBPACK_IMPORTED_MODULE_5__.DefaultCanvasRectRender).toDynamicValue((({container: container}) => new _rect_render__WEBPACK_IMPORTED_MODULE_5__.DefaultCanvasRectRender((0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.createContributionProvider)(_contributions_constants__WEBPACK_IMPORTED_MODULE_4__.RectRenderContribution, container)))).inSingletonScope(), 
    bind(_symbol__WEBPACK_IMPORTED_MODULE_6__.RectRender).toService(_rect_render__WEBPACK_IMPORTED_MODULE_5__.DefaultCanvasRectRender), bind(_symbol__WEBPACK_IMPORTED_MODULE_6__.GraphicRender).toService(_symbol__WEBPACK_IMPORTED_MODULE_6__.RectRender), 
    bind(_contributions__WEBPACK_IMPORTED_MODULE_3__.SplitRectAfterRenderContribution).toSelf(), bind(_contributions__WEBPACK_IMPORTED_MODULE_3__.SplitRectBeforeRenderContribution).toSelf(), 
    bind(_contributions_constants__WEBPACK_IMPORTED_MODULE_4__.RectRenderContribution).toService(_contributions__WEBPACK_IMPORTED_MODULE_3__.SplitRectAfterRenderContribution), bind(_contributions_constants__WEBPACK_IMPORTED_MODULE_4__.RectRenderContribution).toService(_contributions__WEBPACK_IMPORTED_MODULE_3__.SplitRectBeforeRenderContribution), 
    bind(_contributions_constants__WEBPACK_IMPORTED_MODULE_4__.RectRenderContribution).toService(_contributions__WEBPACK_IMPORTED_MODULE_2__.DefaultBaseInteractiveRenderContribution), 
    (0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.bindContributionProvider)(bind, _contributions_constants__WEBPACK_IMPORTED_MODULE_4__.RectRenderContribution));
}

const rectModule = bindRectRenderModule;
//# sourceMappingURL=rect-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/rect-render.js"
/*!*******************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/rect-render.js ***!
  \*******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasRectRender: () => (/* binding */ DefaultCanvasRectRender)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _graphic_theme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../graphic/theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _graphic_constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../graphic/constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _common_shape_rect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../common/shape/rect */ "./node_modules/@visactor/vrender-core/es/common/shape/rect.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/utils.js");
/* harmony import */ var _base_render__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./base-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/base-render.js");
/* harmony import */ var _contributions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./contributions */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/rect-contribution-render.js");














class DefaultCanvasRectRender extends _base_render__WEBPACK_IMPORTED_MODULE_5__.BaseRender {
    constructor(graphicRenderContributions) {
        super(), this.graphicRenderContributions = graphicRenderContributions, this.type = "rect", 
        this.numberType = _graphic_constants__WEBPACK_IMPORTED_MODULE_2__.RECT_NUMBER_TYPE, this.builtinContributions = [ _contributions__WEBPACK_IMPORTED_MODULE_6__.defaultRectRenderContribution, _contributions__WEBPACK_IMPORTED_MODULE_6__.defaultRectBackgroundRenderContribution, _contributions__WEBPACK_IMPORTED_MODULE_6__.defaultRectTextureRenderContribution ], 
        this.init(graphicRenderContributions);
    }
    drawShape(rect, context, x, y, drawContext, params, fillCb, strokeCb, rectAttribute) {
        rectAttribute = null != rectAttribute ? rectAttribute : (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_1__.getTheme)(rect, null == params ? void 0 : params.theme).rect;
        const {fill: fill = rectAttribute.fill, background: background, stroke: stroke = rectAttribute.stroke, cornerRadius: cornerRadius = rectAttribute.cornerRadius, cornerType: cornerType = rectAttribute.cornerType, opacity: opacity = rectAttribute.opacity, fillOpacity: fillOpacity = rectAttribute.fillOpacity, lineWidth: lineWidth = rectAttribute.lineWidth, strokeOpacity: strokeOpacity = rectAttribute.strokeOpacity, visible: visible = rectAttribute.visible, x1: x1, y1: y1, x: originX = rectAttribute.x, y: originY = rectAttribute.y, fillStrokeOrder: fillStrokeOrder = rectAttribute.fillStrokeOrder, drawStrokeWhenZeroWH: drawStrokeWhenZeroWH = rectAttribute.drawStrokeWhenZeroWH} = rect.attribute;
        let {width: width, height: height} = rect.attribute;
        width = (null != width ? width : x1 - originX) || 0, height = (null != height ? height : y1 - originY) || 0;
        const fVisible = (0,_utils__WEBPACK_IMPORTED_MODULE_4__.rectFillVisible)(opacity, fillOpacity, width, height, fill), sVisible = (0,_utils__WEBPACK_IMPORTED_MODULE_4__.rectStrokeVisible)(opacity, strokeOpacity, width, height, drawStrokeWhenZeroWH), doFill = (0,_utils__WEBPACK_IMPORTED_MODULE_4__.runFill)(fill, background), doStroke = (0,_utils__WEBPACK_IMPORTED_MODULE_4__.runStroke)(stroke, lineWidth);
        if (!rect.valid || !visible) return;
        if (!doFill && !doStroke) return;
        if (!(fVisible || sVisible || fillCb || strokeCb || background)) return;
        0 === cornerRadius || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(cornerRadius) && cornerRadius.every((num => 0 === num)) ? (context.beginPath(), 
        context.rect(x, y, width, height)) : (context.beginPath(), (0,_common_shape_rect__WEBPACK_IMPORTED_MODULE_3__.createRectPath)(context, x, y, width, height, cornerRadius, "bevel" !== cornerType));
        const doFillOrStroke = {
            doFill: doFill,
            doStroke: doStroke
        };
        context.setShadowBlendStyle && context.setShadowBlendStyle(rect, rect.attribute, rectAttribute), 
        this.beforeRenderStep(rect, context, x, y, doFill, doStroke, fVisible, sVisible, rectAttribute, drawContext, fillCb, strokeCb, doFillOrStroke), 
        fillStrokeOrder ? (this._runStroke(rect, context, x, y, rectAttribute, doFillOrStroke, sVisible, originX, originY, strokeCb), 
        this._runFill(rect, context, x, y, rectAttribute, doFillOrStroke, fVisible, originX, originY, fillCb)) : (this._runFill(rect, context, x, y, rectAttribute, doFillOrStroke, fVisible, originX, originY, fillCb), 
        this._runStroke(rect, context, x, y, rectAttribute, doFillOrStroke, sVisible, originX, originY, strokeCb)), 
        this.afterRenderStep(rect, context, x, y, doFill, doStroke, fVisible, sVisible, rectAttribute, drawContext, fillCb, strokeCb);
    }
    _runFill(rect, context, x, y, rectAttribute, doFillOrStroke, fVisible, originX, originY, fillCb) {
        doFillOrStroke.doFill && (fillCb ? fillCb(context, rect.attribute, rectAttribute) : fVisible && (context.setCommonStyle(rect, rect.attribute, originX - x, originY - y, rectAttribute), 
        context.fill()));
    }
    _runStroke(rect, context, x, y, rectAttribute, doFillOrStroke, sVisible, originX, originY, strokeCb) {
        doFillOrStroke.doStroke && (strokeCb ? strokeCb(context, rect.attribute, rectAttribute) : sVisible && (context.setStrokeStyle(rect, rect.attribute, originX - x, originY - y, rectAttribute), 
        context.stroke()));
    }
    draw(rect, renderService, drawContext, params) {
        const rectAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_1__.getTheme)(rect, null == params ? void 0 : params.theme).rect;
        this._draw(rect, rectAttribute, !1, drawContext, params, rectAttribute);
    }
}
//# sourceMappingURL=rect-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/rect3d-module.js"
/*!*********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/rect3d-module.js ***!
  \*********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindRect3dRenderModule: () => (/* binding */ bindRect3dRenderModule),
/* harmony export */   rect3dModule: () => (/* binding */ rect3dModule)
/* harmony export */ });
/* harmony import */ var _common_module_guard__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../common/module-guard */ "./node_modules/@visactor/vrender-core/es/common/module-guard.js");
/* harmony import */ var _rect3d_render__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./rect3d-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/rect3d-render.js");
/* harmony import */ var _symbol__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");






const loadedRect3dModuleContexts = new WeakSet;

function bindRect3dRenderModule({bind: bind}) {
    (0,_common_module_guard__WEBPACK_IMPORTED_MODULE_0__.isBindingContextLoaded)(loadedRect3dModuleContexts, bind) || (bind(_rect3d_render__WEBPACK_IMPORTED_MODULE_1__.DefaultCanvasRect3dRender).toDynamicValue((() => new _rect3d_render__WEBPACK_IMPORTED_MODULE_1__.DefaultCanvasRect3dRender)).inSingletonScope(), 
    bind(_symbol__WEBPACK_IMPORTED_MODULE_2__.Rect3DRender).toService(_rect3d_render__WEBPACK_IMPORTED_MODULE_1__.DefaultCanvasRect3dRender), bind(_symbol__WEBPACK_IMPORTED_MODULE_2__.GraphicRender).toService(_symbol__WEBPACK_IMPORTED_MODULE_2__.Rect3DRender));
}

const rect3dModule = bindRect3dRenderModule;
//# sourceMappingURL=rect3d-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/rect3d-render.js"
/*!*********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/rect3d-render.js ***!
  \*********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasRect3dRender: () => (/* binding */ DefaultCanvasRect3dRender)
/* harmony export */ });
/* harmony import */ var _graphic_theme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../graphic/theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/utils.js");
/* harmony import */ var _graphic_constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../graphic/constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _base_3d_render__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./base-3d-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/base-3d-render.js");








class DefaultCanvasRect3dRender extends _base_3d_render__WEBPACK_IMPORTED_MODULE_3__.Base3dRender {
    constructor() {
        super(...arguments), this.type = "rect3d", this.numberType = _graphic_constants__WEBPACK_IMPORTED_MODULE_2__.RECT3D_NUMBER_TYPE;
    }
    drawShape(rect, context, x, y, drawContext, params, fillCb, strokeCb) {
        var _a, _b;
        const rectAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_0__.getTheme)(rect, null == params ? void 0 : params.theme).rect, {fill: fill = rectAttribute.fill, stroke: stroke = rectAttribute.stroke, x1: x1, y1: y1, x: originX, y: originY, opacity: opacity = rectAttribute.opacity, fillOpacity: fillOpacity = rectAttribute.fillOpacity, lineWidth: lineWidth = rectAttribute.lineWidth, strokeOpacity: strokeOpacity = rectAttribute.strokeOpacity, visible: visible = rectAttribute.visible, drawStrokeWhenZeroWH: drawStrokeWhenZeroWH = null !== (_a = rectAttribute.drawStrokeWhenZeroWH) && void 0 !== _a && _a} = rect.attribute;
        let {width: width, height: height} = rect.attribute;
        width = (null != width ? width : x1 - originX) || 0, height = (null != height ? height : y1 - originY) || 0;
        const z = null !== (_b = this.z) && void 0 !== _b ? _b : 0, fVisible = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.rectFillVisible)(opacity, fillOpacity, width, height, fill), sVisible = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.rectStrokeVisible)(opacity, strokeOpacity, width, height, drawStrokeWhenZeroWH), doFill = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.runFill)(fill), doStroke = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.runStroke)(stroke, lineWidth);
        if (!rect.valid || !visible) return;
        if (!doFill && !doStroke) return;
        if (!(fVisible || sVisible || fillCb || strokeCb)) return;
        const {light: light} = drawContext.stage || {}, face3d = rect.findFace();
        if (!1 !== fill) {
            context.setCommonStyle(rect, rect.attribute, x, y, rectAttribute);
            let fc = fill;
            "string" != typeof fc && (fc = "black"), this.fill(x, y, z, face3d, null, fc, context, light, null, null, fillCb);
        }
        !1 !== stroke && (context.setStrokeStyle(rect, rect.attribute, x, y, rectAttribute), 
        this.stroke(x, y, z, face3d, context));
    }
    draw(rect, renderService, drawContext) {
        const rectAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_0__.getTheme)(rect).rect;
        this._draw(rect, rectAttribute, !1, drawContext);
    }
}
//# sourceMappingURL=rect3d-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/richtext-module.js"
/*!***********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/richtext-module.js ***!
  \***********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindRichtextRenderModule: () => (/* binding */ bindRichtextRenderModule),
/* harmony export */   richtextModule: () => (/* binding */ richtextModule)
/* harmony export */ });
/* harmony import */ var _common_module_guard__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../common/module-guard */ "./node_modules/@visactor/vrender-core/es/common/module-guard.js");
/* harmony import */ var _richtext_render__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./richtext-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/richtext-render.js");
/* harmony import */ var _symbol__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");






const loadedRichtextModuleContexts = new WeakSet;

function bindRichtextRenderModule({bind: bind}) {
    (0,_common_module_guard__WEBPACK_IMPORTED_MODULE_0__.isBindingContextLoaded)(loadedRichtextModuleContexts, bind) || (bind(_richtext_render__WEBPACK_IMPORTED_MODULE_1__.DefaultCanvasRichTextRender).toDynamicValue((() => new _richtext_render__WEBPACK_IMPORTED_MODULE_1__.DefaultCanvasRichTextRender)).inSingletonScope(), 
    bind(_symbol__WEBPACK_IMPORTED_MODULE_2__.RichTextRender).toService(_richtext_render__WEBPACK_IMPORTED_MODULE_1__.DefaultCanvasRichTextRender), bind(_symbol__WEBPACK_IMPORTED_MODULE_2__.GraphicRender).toService(_symbol__WEBPACK_IMPORTED_MODULE_2__.RichTextRender));
}

const richtextModule = bindRichtextRenderModule;
//# sourceMappingURL=richtext-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/richtext-render.js"
/*!***********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/richtext-render.js ***!
  \***********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasRichTextRender: () => (/* binding */ DefaultCanvasRichTextRender)
/* harmony export */ });
/* harmony import */ var _common_shape_rect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../common/shape/rect */ "./node_modules/@visactor/vrender-core/es/common/shape/rect.js");
/* harmony import */ var _graphic_theme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../graphic/theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _graphic_constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../graphic/constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/utils.js");
/* harmony import */ var _base_render__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./base-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/base-render.js");
/* harmony import */ var _contributions_text_contribution_render__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./contributions/text-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/text-contribution-render.js");












class DefaultCanvasRichTextRender extends _base_render__WEBPACK_IMPORTED_MODULE_4__.BaseRender {
    constructor() {
        super(), this.numberType = _graphic_constants__WEBPACK_IMPORTED_MODULE_2__.RICHTEXT_NUMBER_TYPE, this.builtinContributions = [ _contributions_text_contribution_render__WEBPACK_IMPORTED_MODULE_5__.defaultTextBackgroundRenderContribution ], 
        this.init();
    }
    drawShape(richtext, context, x, y, drawContext) {
        const richtextAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_1__.getTheme)(richtext).richtext, {strokeOpacity: strokeOpacity = richtextAttribute.strokeOpacity, opacity: opacity = richtextAttribute.opacity, fillOpacity: fillOpacity = richtextAttribute.fillOpacity, visible: visible = richtextAttribute.visible} = richtext.attribute;
        if (!richtext.valid || !visible) return;
        const fVisible = (0,_utils__WEBPACK_IMPORTED_MODULE_3__.fillVisible)(opacity, fillOpacity, !0), sVisible = (0,_utils__WEBPACK_IMPORTED_MODULE_3__.fillVisible)(opacity, strokeOpacity, !0);
        if (!fVisible) return;
        context.setShadowBlendStyle && context.setShadowBlendStyle(richtext, richtext.attribute, richtextAttribute), 
        context.translate(x, y), this.beforeRenderStep(richtext, context, x, y, fVisible, sVisible, fVisible, sVisible, richtextAttribute, drawContext);
        richtext.getFrameCache().draw(context, this.drawIcon), this.afterRenderStep(richtext, context, x, y, fVisible, sVisible, fVisible, sVisible, richtextAttribute, drawContext);
    }
    drawIcon(icon, context, x, y, baseline) {
        var _a;
        const richtextIconAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_1__.getTheme)(icon).richtextIcon, {width: width = richtextIconAttribute.width, height: height = richtextIconAttribute.height, opacity: opacity = richtextIconAttribute.opacity, image: url, backgroundFill: backgroundFill = richtextIconAttribute.backgroundFill, backgroundFillOpacity: backgroundFillOpacity = richtextIconAttribute.backgroundFillOpacity, backgroundStroke: backgroundStroke = richtextIconAttribute.backgroundStroke, backgroundStrokeOpacity: backgroundStrokeOpacity = richtextIconAttribute.backgroundStrokeOpacity, backgroundRadius: backgroundRadius = richtextIconAttribute.backgroundRadius, margin: margin} = icon.attribute, {backgroundWidth: backgroundWidth = width, backgroundHeight: backgroundHeight = height} = icon.attribute;
        if (margin && (x += icon._marginArray[3], y += icon._marginArray[0]), icon._hovered) {
            const expandX = (backgroundWidth - width) / 2, expandY = (backgroundHeight - height) / 2;
            0 === backgroundRadius ? (context.beginPath(), context.rect(x - expandX, y - expandY, backgroundWidth, backgroundHeight)) : (context.beginPath(), 
            (0,_common_shape_rect__WEBPACK_IMPORTED_MODULE_0__.createRectPath)(context, x - expandX, y - expandY, backgroundWidth, backgroundHeight, backgroundRadius, !0)), 
            backgroundFill && (context.globalAlpha = backgroundFillOpacity, context.fillStyle = backgroundFill, 
            context.fill()), backgroundStroke && (context.globalAlpha = backgroundStrokeOpacity, 
            context.strokeStyle = backgroundStroke, context.stroke());
        }
        const res = url && (null === (_a = null == icon ? void 0 : icon.resources) || void 0 === _a ? void 0 : _a.get(url));
        res && "success" === res.state && (context.globalAlpha = opacity, context.drawImage(res.data, x, y, width, height));
    }
    draw(richtext, renderService, drawContext) {
        const richtextAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_1__.getTheme)(richtext).richtext;
        this._draw(richtext, richtextAttribute, !1, drawContext);
    }
}
//# sourceMappingURL=richtext-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/star-module.js"
/*!*******************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/star-module.js ***!
  \*******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindStarRenderModule: () => (/* binding */ bindStarRenderModule),
/* harmony export */   starModule: () => (/* binding */ starModule)
/* harmony export */ });
/* harmony import */ var _common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../common/contribution-provider */ "./node_modules/@visactor/vrender-core/es/common/contribution-provider.js");
/* harmony import */ var _common_module_guard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/module-guard */ "./node_modules/@visactor/vrender-core/es/common/module-guard.js");
/* harmony import */ var _contributions_constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./contributions/constants */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/constants.js");
/* harmony import */ var _star_render__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./star-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/star-render.js");
/* harmony import */ var _symbol__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");










const loadedStarModuleContexts = new WeakSet;

function bindStarRenderModule({bind: bind}) {
    (0,_common_module_guard__WEBPACK_IMPORTED_MODULE_1__.isBindingContextLoaded)(loadedStarModuleContexts, bind) || (bind(_star_render__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasStarRender).toDynamicValue((({container: container}) => new _star_render__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasStarRender((0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.createContributionProvider)(_contributions_constants__WEBPACK_IMPORTED_MODULE_2__.StarRenderContribution, container)))).inSingletonScope(), 
    bind(_symbol__WEBPACK_IMPORTED_MODULE_4__.StarRender).toService(_star_render__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasStarRender), bind(_symbol__WEBPACK_IMPORTED_MODULE_4__.GraphicRender).toService(_symbol__WEBPACK_IMPORTED_MODULE_4__.StarRender), 
    (0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.bindContributionProvider)(bind, _contributions_constants__WEBPACK_IMPORTED_MODULE_2__.StarRenderContribution));
}

const starModule = bindStarRenderModule;
//# sourceMappingURL=star-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/star-render.js"
/*!*******************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/star-render.js ***!
  \*******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasStarRender: () => (/* binding */ DefaultCanvasStarRender)
/* harmony export */ });
/* harmony import */ var _graphic_theme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../graphic/theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _graphic_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../graphic/constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _base_render__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/base-render.js");
/* harmony import */ var _contributions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./contributions */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/star-contribution-render.js");








class DefaultCanvasStarRender extends _base_render__WEBPACK_IMPORTED_MODULE_2__.BaseRender {
    constructor(graphicRenderContributions) {
        super(), this.graphicRenderContributions = graphicRenderContributions, this.numberType = _graphic_constants__WEBPACK_IMPORTED_MODULE_1__.STAR_NUMBER_TYPE, 
        this.builtinContributions = [ _contributions__WEBPACK_IMPORTED_MODULE_3__.defaultStarBackgroundRenderContribution, _contributions__WEBPACK_IMPORTED_MODULE_3__.defaultStarTextureRenderContribution ], 
        this.init(graphicRenderContributions);
    }
    drawShape(star, context, x, y, drawContext, params, fillCb, strokeCb) {
        const starAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_0__.getTheme)(star, null == params ? void 0 : params.theme).star, {x: originX = starAttribute.x, y: originY = starAttribute.y, fillStrokeOrder: fillStrokeOrder = starAttribute.fillStrokeOrder} = star.attribute, data = this.valid(star, starAttribute, fillCb, strokeCb);
        if (!data) return;
        const {fVisible: fVisible, sVisible: sVisible, doFill: doFill, doStroke: doStroke} = data, points = star.getCachedPoints();
        context.beginPath(), points && points.length && points.forEach(((point, index) => {
            0 === index ? context.moveTo(x + point.x, y + point.y) : context.lineTo(x + point.x, y + point.y);
        })), context.closePath(), context.setShadowBlendStyle && context.setShadowBlendStyle(star, star.attribute, starAttribute), 
        this.beforeRenderStep(star, context, x, y, doFill, doStroke, fVisible, sVisible, starAttribute, drawContext, fillCb, strokeCb);
        const _runFill = () => {
            doFill && (fillCb ? fillCb(context, star.attribute, starAttribute) : fVisible && (context.setCommonStyle(star, star.attribute, originX - x, originY - y, starAttribute), 
            context.fill()));
        }, _runStroke = () => {
            doStroke && (strokeCb ? strokeCb(context, star.attribute, starAttribute) : sVisible && (context.setStrokeStyle(star, star.attribute, originX - x, originY - y, starAttribute), 
            context.stroke()));
        };
        fillStrokeOrder ? (_runStroke(), _runFill()) : (_runFill(), _runStroke()), this.afterRenderStep(star, context, x, y, doFill, doStroke, fVisible, sVisible, starAttribute, drawContext, fillCb, strokeCb);
    }
    draw(star, renderService, drawContext, params) {
        const starAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_0__.getTheme)(star, null == params ? void 0 : params.theme).star;
        this._draw(star, starAttribute, !1, drawContext, params);
    }
}
//# sourceMappingURL=star-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol-module.js"
/*!*********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol-module.js ***!
  \*********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindSymbolRenderModule: () => (/* binding */ bindSymbolRenderModule),
/* harmony export */   symbolModule: () => (/* binding */ symbolModule)
/* harmony export */ });
/* harmony import */ var _common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../common/contribution-provider */ "./node_modules/@visactor/vrender-core/es/common/contribution-provider.js");
/* harmony import */ var _common_module_guard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/module-guard */ "./node_modules/@visactor/vrender-core/es/common/module-guard.js");
/* harmony import */ var _contributions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./contributions */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-contribution-render.js");
/* harmony import */ var _contributions_constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./contributions/constants */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/constants.js");
/* harmony import */ var _symbol__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _symbol_render__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./symbol-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol-render.js");












const loadedSymbolModuleContexts = new WeakSet;

function bindSymbolRenderModule({bind: bind}) {
    (0,_common_module_guard__WEBPACK_IMPORTED_MODULE_1__.isBindingContextLoaded)(loadedSymbolModuleContexts, bind) || (bind(_symbol_render__WEBPACK_IMPORTED_MODULE_5__.DefaultCanvasSymbolRender).toDynamicValue((({container: container}) => new _symbol_render__WEBPACK_IMPORTED_MODULE_5__.DefaultCanvasSymbolRender((0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.createContributionProvider)(_contributions_constants__WEBPACK_IMPORTED_MODULE_3__.SymbolRenderContribution, container)))).inSingletonScope(), 
    bind(_symbol__WEBPACK_IMPORTED_MODULE_4__.SymbolRender).toService(_symbol_render__WEBPACK_IMPORTED_MODULE_5__.DefaultCanvasSymbolRender), bind(_symbol__WEBPACK_IMPORTED_MODULE_4__.GraphicRender).toService(_symbol__WEBPACK_IMPORTED_MODULE_4__.SymbolRender), 
    bind(_contributions_constants__WEBPACK_IMPORTED_MODULE_3__.SymbolRenderContribution).toService(_contributions__WEBPACK_IMPORTED_MODULE_2__.DefaultBaseInteractiveRenderContribution), 
    (0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.bindContributionProvider)(bind, _contributions_constants__WEBPACK_IMPORTED_MODULE_3__.SymbolRenderContribution));
}

const symbolModule = bindSymbolRenderModule;
//# sourceMappingURL=symbol-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol-render.js"
/*!*********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol-render.js ***!
  \*********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasSymbolRender: () => (/* binding */ DefaultCanvasSymbolRender)
/* harmony export */ });
/* harmony import */ var _graphic_theme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../graphic/theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _graphic_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../graphic/constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _base_render__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/base-render.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _contributions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./contributions */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/symbol-contribution-render.js");










class DefaultCanvasSymbolRender extends _base_render__WEBPACK_IMPORTED_MODULE_2__.BaseRender {
    constructor(graphicRenderContributions) {
        super(), this.graphicRenderContributions = graphicRenderContributions, this.numberType = _graphic_constants__WEBPACK_IMPORTED_MODULE_1__.SYMBOL_NUMBER_TYPE, 
        this.builtinContributions = [ _contributions__WEBPACK_IMPORTED_MODULE_4__.defaultSymbolRenderContribution, _contributions__WEBPACK_IMPORTED_MODULE_4__.defaultSymbolBackgroundRenderContribution, _contributions__WEBPACK_IMPORTED_MODULE_4__.defaultSymbolTextureRenderContribution, _contributions__WEBPACK_IMPORTED_MODULE_4__.defaultSymbolClipRangeStrokeRenderContribution ], 
        this.init(graphicRenderContributions);
    }
    drawShape(symbol, context, x, y, drawContext, params, fillCb, strokeCb, symbolAttribute) {
        var _a;
        symbolAttribute = null != symbolAttribute ? symbolAttribute : (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_0__.getTheme)(symbol, null == params ? void 0 : params.theme).symbol;
        const {size: size = symbolAttribute.size, x: originX = symbolAttribute.x, y: originY = symbolAttribute.y, scaleX: scaleX = symbolAttribute.scaleX, scaleY: scaleY = symbolAttribute.scaleY, fillStrokeOrder: fillStrokeOrder = symbolAttribute.fillStrokeOrder, clipRange: clipRange = symbolAttribute.clipRange} = symbol.attribute, data = this.valid(symbol, symbolAttribute, fillCb, strokeCb);
        if (!data) return;
        const {fVisible: fVisible, sVisible: sVisible, doFill: doFill, doStroke: doStroke} = data, parsedPath = symbol.getParsedPath();
        if (!parsedPath) return;
        const {keepDirIn3d: keepDirIn3d = symbolAttribute.keepDirIn3d} = symbol.attribute, z = null !== (_a = this.z) && void 0 !== _a ? _a : 0;
        context.beginPath();
        let _size = size, _x = x, _y = y, _z = z;
        const camera = context.camera;
        if (keepDirIn3d && camera && context.project) {
            const p = context.project(x, y, z);
            context.camera = null, _size = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(size) ? [ size[0] * scaleX, size[1] * scaleY ] : size * scaleX, 
            _x = p.x, _y = p.y, _z = void 0;
        }
        !1 === parsedPath.draw(context, size, _x, _y, _z, ((p, a) => {
            var _a, _b, _c, _d;
            if (symbol._parsedPath.svgCache) {
                const obj = Object.assign({}, a);
                obj.fill = null !== (_a = a.fill) && void 0 !== _a ? _a : symbol.attribute.fill, 
                obj.opacity = null !== (_b = a.opacity) && void 0 !== _b ? _b : symbol.attribute.opacity, 
                obj.fillOpacity = symbol.attribute.fillOpacity, obj.stroke = null !== (_c = a.stroke) && void 0 !== _c ? _c : symbol.attribute.stroke, 
                obj.lineWidth = null !== (_d = a.lineWidth) && void 0 !== _d ? _d : symbol.attribute.lineWidth, 
                a = obj;
            }
            const _runFill = () => {
                a.fill && (fillCb ? fillCb(context, symbol.attribute, symbolAttribute) : (context.setCommonStyle(symbol, a, originX - x, originY - y, symbolAttribute), 
                context.fill()));
            }, _runStroke = () => {
                a.stroke && (strokeCb ? strokeCb(context, symbol.attribute, symbolAttribute) : sVisible && clipRange >= 1 && (context.setStrokeStyle(symbol, a, (originX - x) / scaleX, (originY - y) / scaleY, symbolAttribute), 
                context.stroke()));
            };
            fillStrokeOrder ? (_runStroke(), _runFill()) : (_runFill(), _runStroke());
        })) && context.closePath(), context.camera = camera, context.setShadowBlendStyle && context.setShadowBlendStyle(symbol, symbol.attribute, symbolAttribute), 
        this.beforeRenderStep(symbol, context, x, y, doFill, doStroke, fVisible, sVisible, symbolAttribute, drawContext, fillCb, strokeCb), 
        fillStrokeOrder ? (this._runStroke(symbol, context, x, y, symbolAttribute, doStroke, sVisible, originX, originY, parsedPath, clipRange, scaleX, scaleY, strokeCb), 
        this._runFill(symbol, context, x, y, symbolAttribute, doFill, fVisible, originX, originY, parsedPath, fillCb)) : (this._runFill(symbol, context, x, y, symbolAttribute, doFill, fVisible, originX, originY, parsedPath, fillCb), 
        this._runStroke(symbol, context, x, y, symbolAttribute, doStroke, sVisible, originX, originY, parsedPath, clipRange, scaleX, scaleY, strokeCb)), 
        this.afterRenderStep(symbol, context, x, y, doFill, doStroke, fVisible, sVisible, symbolAttribute, drawContext, fillCb, strokeCb);
    }
    _runFill(symbol, context, x, y, symbolAttribute, doFill, fVisible, originX, originY, parsedPath, fillCb) {
        doFill && !parsedPath.isSvg && (fillCb ? fillCb(context, symbol.attribute, symbolAttribute) : fVisible && (context.setCommonStyle(symbol, symbol.attribute, originX - x, originY - y, symbolAttribute), 
        context.fill()));
    }
    _runStroke(symbol, context, x, y, symbolAttribute, doStroke, sVisible, originX, originY, parsedPath, clipRange, scaleX, scaleY, strokeCb) {
        doStroke && !parsedPath.isSvg && (strokeCb ? strokeCb(context, symbol.attribute, symbolAttribute) : sVisible && clipRange >= 1 && (context.setStrokeStyle(symbol, symbol.attribute, (originX - x) / scaleX, (originY - y) / scaleY, symbolAttribute), 
        context.stroke()));
    }
    draw(symbol, renderService, drawContext, params) {
        const symbolAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_0__.getTheme)(symbol, null == params ? void 0 : params.theme).symbol;
        this._draw(symbol, symbolAttribute, !1, drawContext, params);
    }
}
//# sourceMappingURL=symbol-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js"
/*!**************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js ***!
  \**************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Arc3dRender: () => (/* binding */ Arc3dRender),
/* harmony export */   ArcRender: () => (/* binding */ ArcRender),
/* harmony export */   AreaRender: () => (/* binding */ AreaRender),
/* harmony export */   CircleRender: () => (/* binding */ CircleRender),
/* harmony export */   DrawContribution: () => (/* binding */ DrawContribution),
/* harmony export */   GlyphRender: () => (/* binding */ GlyphRender),
/* harmony export */   GraphicRender: () => (/* binding */ GraphicRender),
/* harmony export */   GroupRender: () => (/* binding */ GroupRender),
/* harmony export */   ImageRender: () => (/* binding */ ImageRender),
/* harmony export */   IncrementalDrawContribution: () => (/* binding */ IncrementalDrawContribution),
/* harmony export */   LineRender: () => (/* binding */ LineRender),
/* harmony export */   PathRender: () => (/* binding */ PathRender),
/* harmony export */   PolygonRender: () => (/* binding */ PolygonRender),
/* harmony export */   Pyramid3dRender: () => (/* binding */ Pyramid3dRender),
/* harmony export */   Rect3DRender: () => (/* binding */ Rect3DRender),
/* harmony export */   RectRender: () => (/* binding */ RectRender),
/* harmony export */   RenderSelector: () => (/* binding */ RenderSelector),
/* harmony export */   RichTextRender: () => (/* binding */ RichTextRender),
/* harmony export */   StarRender: () => (/* binding */ StarRender),
/* harmony export */   SymbolRender: () => (/* binding */ SymbolRender),
/* harmony export */   TextRender: () => (/* binding */ TextRender)
/* harmony export */ });
const IncrementalDrawContribution = Symbol.for("IncrementalDrawContribution");

const ArcRender = Symbol.for("ArcRender");

const Arc3dRender = Symbol.for("Arc3dRender");

const AreaRender = Symbol.for("AreaRender");

const CircleRender = Symbol.for("CircleRender");

const GraphicRender = Symbol.for("GraphicRender");

const GroupRender = Symbol.for("GroupRender");

const LineRender = Symbol.for("LineRender");

const PathRender = Symbol.for("PathRender");

const PolygonRender = Symbol.for("PolygonRender");

const RectRender = Symbol.for("RectRender");

const Rect3DRender = Symbol.for("Rect3DRender");

const SymbolRender = Symbol.for("SymbolRender");

const TextRender = Symbol.for("TextRender");

const RichTextRender = Symbol.for("RichTextRender");

const Pyramid3dRender = Symbol.for("Pyramid3dRender");

const GlyphRender = Symbol.for("GlyphRender");

const ImageRender = Symbol.for("ImageRender");

const RenderSelector = Symbol.for("RenderSelector");

const DrawContribution = Symbol.for("DrawContribution");

const StarRender = Symbol.for("StarRender");
//# sourceMappingURL=symbol.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/text-module.js"
/*!*******************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/text-module.js ***!
  \*******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindTextRenderModule: () => (/* binding */ bindTextRenderModule),
/* harmony export */   textModule: () => (/* binding */ textModule)
/* harmony export */ });
/* harmony import */ var _common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../common/contribution-provider */ "./node_modules/@visactor/vrender-core/es/common/contribution-provider.js");
/* harmony import */ var _common_module_guard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/module-guard */ "./node_modules/@visactor/vrender-core/es/common/module-guard.js");
/* harmony import */ var _contributions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./contributions */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/base-contribution-render.js");
/* harmony import */ var _contributions_constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./contributions/constants */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/constants.js");
/* harmony import */ var _symbol__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _text_render__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./text-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/text-render.js");












const loadedTextModuleContexts = new WeakSet;

function bindTextRenderModule({bind: bind}) {
    (0,_common_module_guard__WEBPACK_IMPORTED_MODULE_1__.isBindingContextLoaded)(loadedTextModuleContexts, bind) || (bind(_symbol__WEBPACK_IMPORTED_MODULE_4__.TextRender).toDynamicValue((({container: container}) => new _text_render__WEBPACK_IMPORTED_MODULE_5__.DefaultCanvasTextRender((0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.createContributionProvider)(_contributions_constants__WEBPACK_IMPORTED_MODULE_3__.TextRenderContribution, container)))).inSingletonScope(), 
    bind(_symbol__WEBPACK_IMPORTED_MODULE_4__.GraphicRender).toService(_symbol__WEBPACK_IMPORTED_MODULE_4__.TextRender), bind(_contributions_constants__WEBPACK_IMPORTED_MODULE_3__.TextRenderContribution).toService(_contributions__WEBPACK_IMPORTED_MODULE_2__.DefaultBaseInteractiveRenderContribution), 
    (0,_common_contribution_provider__WEBPACK_IMPORTED_MODULE_0__.bindContributionProvider)(bind, _contributions_constants__WEBPACK_IMPORTED_MODULE_3__.TextRenderContribution));
}

const textModule = bindTextRenderModule;
//# sourceMappingURL=text-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/text-render.js"
/*!*******************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/text-render.js ***!
  \*******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasTextRender: () => (/* binding */ DefaultCanvasTextRender)
/* harmony export */ });
/* harmony import */ var _graphic_theme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../graphic/theme */ "./node_modules/@visactor/vrender-core/es/graphic/theme.js");
/* harmony import */ var _graphic_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../graphic/constants */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _common_text__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../common/text */ "./node_modules/@visactor/vrender-core/es/common/text.js");
/* harmony import */ var _base_render__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./base-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/base-render.js");
/* harmony import */ var _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../allocator/matrix-allocate */ "./node_modules/@visactor/vrender-core/es/allocator/matrix-allocate.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _common_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../common/utils */ "./node_modules/@visactor/vrender-core/es/common/utils.js");
/* harmony import */ var _contributions_text_contribution_render__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./contributions/text-contribution-render */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/contributions/text-contribution-render.js");
















class DefaultCanvasTextRender extends _base_render__WEBPACK_IMPORTED_MODULE_3__.BaseRender {
    constructor(graphicRenderContributions) {
        super(), this.graphicRenderContributions = graphicRenderContributions, this.numberType = _graphic_constants__WEBPACK_IMPORTED_MODULE_1__.TEXT_NUMBER_TYPE, 
        this.builtinContributions = [ _contributions_text_contribution_render__WEBPACK_IMPORTED_MODULE_8__.defaultTextBackgroundRenderContribution ], this.init(graphicRenderContributions);
    }
    drawShape(text, context, x, y, drawContext, params, fillCb, strokeCb) {
        var _a, _b, _c;
        const textAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_0__.getTheme)(text, null == params ? void 0 : params.theme).text, {text: str, underline: underline = textAttribute.underline, lineThrough: lineThrough = textAttribute.lineThrough, keepDirIn3d: keepDirIn3d = textAttribute.keepDirIn3d, direction: direction = textAttribute.direction, fontSize: fontSize = textAttribute.fontSize, verticalMode: verticalMode = textAttribute.verticalMode, x: originX = textAttribute.x, y: originY = textAttribute.y} = text.attribute, lineHeight = null !== (_a = (0,_common_utils__WEBPACK_IMPORTED_MODULE_7__.calculateLineHeight)(text.attribute.lineHeight, fontSize)) && void 0 !== _a ? _a : fontSize, data = this.valid(text, textAttribute, fillCb, strokeCb);
        if (!data) return;
        const {fVisible: fVisible, sVisible: sVisible, doFill: doFill, doStroke: doStroke} = data, transform3dMatrixToContextMatrix = !keepDirIn3d, z = this.z || 0;
        context.beginPath(), context.setShadowBlendStyle && context.setShadowBlendStyle(text, text.attribute, textAttribute), 
        this.beforeRenderStep(text, context, x, y, doFill, doStroke, fVisible, sVisible, textAttribute, drawContext, fillCb, strokeCb), 
        transform3dMatrixToContextMatrix && this.transformUseContext2d(text, textAttribute, z, context);
        const drawText = (t, offsetX, offsetY, direction) => {
            let _x = x + offsetX;
            const _y = y + offsetY;
            if (direction) {
                context.highPerformanceSave(), _x += fontSize;
                const matrix = _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_4__.matrixAllocate.allocate(1, 0, 0, 1, 0, 0);
                matrix.rotateByCenter(Math.PI / 2, _x, _y), context.transformFromMatrix(matrix, !0), 
                _allocator_matrix_allocate__WEBPACK_IMPORTED_MODULE_4__.matrixAllocate.free(matrix);
            }
            doStroke && (strokeCb ? strokeCb(context, text.attribute, textAttribute) : sVisible && (context.setStrokeStyle(text, text.attribute, originX - x, originY - y, textAttribute), 
            context.strokeText(t, _x, _y, z))), doFill && (fillCb ? fillCb(context, text.attribute, textAttribute) : fVisible && (context.setCommonStyle(text, text.attribute, originX - x, originY - y, textAttribute), 
            context.fillText(t, _x, _y, z))), direction && (context.highPerformanceRestore(), 
            context.setTransformForCurrent());
        };
        if (context.setTextStyleWithoutAlignBaseline(text.attribute, textAttribute, z), 
        "horizontal" === direction) {
            const {multilineLayout: multilineLayout} = text;
            if (!multilineLayout) return void context.highPerformanceRestore();
            const {xOffset: xOffset, yOffset: yOffset} = multilineLayout.bbox;
            doStroke && (strokeCb ? strokeCb(context, text.attribute, textAttribute) : sVisible && (context.setStrokeStyle(text, text.attribute, originX - x, originY - y, textAttribute), 
            multilineLayout.lines.forEach((line => {
                context.strokeText(line.str, (line.leftOffset || 0) + xOffset + x, (line.topOffset || 0) + yOffset + y, z);
            })))), doFill && (fillCb ? fillCb(context, text.attribute, textAttribute) : fVisible && (context.setCommonStyle(text, text.attribute, originX - x, originY - y, textAttribute), 
            multilineLayout.lines.forEach((line => {
                context.fillText(line.str, (line.leftOffset || 0) + xOffset + x, (line.topOffset || 0) + yOffset + y, z), 
                this.drawUnderLine(underline, lineThrough, text, (line.leftOffset || 0) + xOffset + x, (line.topOffset || 0) + yOffset + y, line.descent, (line.descent - line.ascent) / 2, z, textAttribute, context, {
                    width: line.width
                });
            }))));
        } else {
            let {textAlign: textAlign = textAttribute.textAlign, textBaseline: textBaseline = textAttribute.textBaseline} = text.attribute;
            if (!verticalMode) {
                const t = textAlign;
                textAlign = null !== (_b = text.getBaselineMapAlign()[textBaseline]) && void 0 !== _b ? _b : "left", 
                textBaseline = null !== (_c = text.getAlignMapBaseline()[t]) && void 0 !== _c ? _c : "top";
            }
            text.tryUpdateAABBBounds();
            const cache = text.cache, {verticalList: verticalList} = cache;
            context.textAlign = "left", context.textBaseline = "top";
            const totalHeight = lineHeight * verticalList.length;
            let totalW = 0;
            verticalList.forEach((verticalData => {
                const _w = verticalData.reduce(((a, b) => a + (b.width || 0)), 0);
                totalW = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.max)(_w, totalW);
            }));
            let offsetY = 0, offsetX = 0;
            "bottom" === textBaseline ? offsetX = -totalHeight : "middle" === textBaseline && (offsetX = -totalHeight / 2), 
            "center" === textAlign ? offsetY -= totalW / 2 : "right" === textAlign && (offsetY -= totalW), 
            verticalList.forEach(((verticalData, i) => {
                const currentW = verticalData.reduce(((a, b) => a + (b.width || 0)), 0), dw = totalW - currentW;
                let currentOffsetY = offsetY;
                "center" === textAlign ? currentOffsetY += dw / 2 : "right" === textAlign && (currentOffsetY += dw), 
                verticalData.forEach((item => {
                    const {text: text, width: width, direction: direction} = item;
                    drawText(text, totalHeight - (i + 1) * lineHeight + offsetX, currentOffsetY, direction), 
                    currentOffsetY += width;
                }));
            }));
        }
        transform3dMatrixToContextMatrix && this.restoreTransformUseContext2d(text, textAttribute, z, context), 
        this.afterRenderStep(text, context, x, y, doFill, doStroke, fVisible, sVisible, textAttribute, drawContext, fillCb, strokeCb);
    }
    draw(text, renderService, drawContext, params) {
        const textAttribute = (0,_graphic_theme__WEBPACK_IMPORTED_MODULE_0__.getTheme)(text, null == params ? void 0 : params.theme).text, {keepDirIn3d: keepDirIn3d = textAttribute.keepDirIn3d} = text.attribute, computed3dMatrix = !keepDirIn3d;
        this._draw(text, textAttribute, computed3dMatrix, drawContext, params);
    }
    drawUnderLine(underline, lineThrough, text, anchorX, anchorY, offsetUnderLineY, offsetThroughLineY, z, textAttribute, context, multiOption) {
        if (lineThrough + underline <= 0) return;
        const {textAlign: textAlign = textAttribute.textAlign, fill: fill = textAttribute.fill, opacity: opacity = textAttribute.opacity, underlineOffset: underlineOffset = textAttribute.underlineOffset, underlineDash: underlineDash = textAttribute.underlineDash, fillOpacity: fillOpacity = textAttribute.fillOpacity} = text.attribute, isMulti = !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(multiOption), w = isMulti ? multiOption.width : text.clipedWidth, offsetX = isMulti ? 0 : (0,_common_text__WEBPACK_IMPORTED_MODULE_2__.textDrawOffsetX)(textAlign, w), attribute = {
            lineWidth: 0,
            stroke: fill,
            opacity: opacity,
            strokeOpacity: fillOpacity
        };
        if (underline) {
            attribute.lineWidth = underline, context.setStrokeStyle(text, attribute, anchorX, anchorY, textAttribute), 
            underlineDash && context.setLineDash(underlineDash), context.beginPath();
            const dy = anchorY + offsetUnderLineY + underlineOffset;
            context.moveTo(anchorX + offsetX, dy, z), context.lineTo(anchorX + offsetX + w, dy, z), 
            context.stroke();
        }
        if (lineThrough) {
            attribute.lineWidth = lineThrough, context.setStrokeStyle(text, attribute, anchorX, anchorY, textAttribute), 
            context.beginPath();
            const dy = anchorY + offsetThroughLineY;
            context.moveTo(anchorX + offsetX, dy, z), context.lineTo(anchorX + offsetX + w, dy, z), 
            context.stroke();
        }
    }
}
//# sourceMappingURL=text-render.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/contributions/render/utils.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/contributions/render/utils.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   calculateArcCornerRadius: () => (/* binding */ calculateArcCornerRadius),
/* harmony export */   cornerTangents: () => (/* binding */ cornerTangents),
/* harmony export */   drawArcPath: () => (/* binding */ drawArcPath),
/* harmony export */   fillVisible: () => (/* binding */ fillVisible),
/* harmony export */   intersect: () => (/* binding */ intersect),
/* harmony export */   rectFillVisible: () => (/* binding */ rectFillVisible),
/* harmony export */   rectStrokeVisible: () => (/* binding */ rectStrokeVisible),
/* harmony export */   runFill: () => (/* binding */ runFill),
/* harmony export */   runStroke: () => (/* binding */ runStroke),
/* harmony export */   strokeVisible: () => (/* binding */ strokeVisible)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");


function runFill(fill, background) {
    return !(!fill && !background);
}

function runStroke(stroke, lineWidth) {
    let s;
    return s = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(stroke) ? stroke.some((item => item || void 0 === item)) : !!stroke, 
    s && lineWidth > 0;
}

function fillVisible(opacity, fillOpacity, fill) {
    return fill && opacity * fillOpacity > 0;
}

function rectFillVisible(opacity, fillOpacity, width, height, fill) {
    return fill && opacity * fillOpacity > 0 && 0 !== width && 0 !== height;
}

function strokeVisible(opacity, strokeOpacity) {
    return opacity * strokeOpacity > 0;
}

function rectStrokeVisible(opacity, strokeOpacity, width, height, drawStrokeWhenZeroWH) {
    return drawStrokeWhenZeroWH ? opacity * strokeOpacity > 0 : opacity * strokeOpacity > 0 && 0 !== width && 0 !== height;
}

function intersect(x0, y0, x1, y1, x2, y2, x3, y3) {
    const x10 = x1 - x0, y10 = y1 - y0, x32 = x3 - x2, y32 = y3 - y2;
    let t = y32 * x10 - x32 * y10;
    return t * t < _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon ? [] : (t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / t, [ x0 + t * x10, y0 + t * y10 ]);
}

function cornerTangents(x0, y0, x1, y1, r1, rc, clockwise) {
    const x01 = x0 - x1, y01 = y0 - y1, lo = (clockwise ? rc : -rc) / Math.sqrt(x01 * x01 + y01 * y01), ox = lo * y01, oy = -lo * x01, x11 = x0 + ox, y11 = y0 + oy, x10 = x1 + ox, y10 = y1 + oy, x00 = (x11 + x10) / 2, y00 = (y11 + y10) / 2, dx = x10 - x11, dy = y10 - y11, d2 = dx * dx + dy * dy, r = r1 - rc, D = x11 * y10 - x10 * y11, d = (dy < 0 ? -1 : 1) * Math.sqrt(Math.max(0, r * r * d2 - D * D));
    let cx0 = (D * dy - dx * d) / d2, cy0 = (-D * dx - dy * d) / d2;
    const cx1 = (D * dy + dx * d) / d2, cy1 = (-D * dx + dy * d) / d2, dx0 = cx0 - x00, dy0 = cy0 - y00, dx1 = cx1 - x00, dy1 = cy1 - y00;
    return dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1 && (cx0 = cx1, cy0 = cy1), 
    {
        cx: cx0,
        cy: cy0,
        x01: -ox,
        y01: -oy,
        x11: cx0 * (r1 / r - 1),
        y11: cy0 * (r1 / r - 1)
    };
}

function calculateArcCornerRadius(arc, startAngle, endAngle, innerRadius, outerRadius) {
    const deltaAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.abs)(endAngle - startAngle), cornerRadius = arc.getParsedCornerRadius(), cornerRadiusIsArray = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(cornerRadius), {outerDeltaAngle: outerDeltaAngle, innerDeltaAngle: innerDeltaAngle, outerStartAngle: outerStartAngle, outerEndAngle: outerEndAngle, innerEndAngle: innerEndAngle, innerStartAngle: innerStartAngle} = arc.getParsePadAngle(startAngle, endAngle), outerCornerRadiusStart = cornerRadiusIsArray ? cornerRadius[0] : cornerRadius, outerCornerRadiusEnd = cornerRadiusIsArray ? cornerRadius[1] : cornerRadius, innerCornerRadiusEnd = cornerRadiusIsArray ? cornerRadius[2] : cornerRadius, innerCornerRadiusStart = cornerRadiusIsArray ? cornerRadius[3] : cornerRadius, maxOuterCornerRadius = Math.max(outerCornerRadiusEnd, outerCornerRadiusStart), maxInnerCornerRadius = Math.max(innerCornerRadiusEnd, innerCornerRadiusStart);
    let limitedOcr = maxOuterCornerRadius, limitedIcr = maxInnerCornerRadius;
    const xors = outerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.cos)(outerStartAngle), yors = outerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)(outerStartAngle), xire = innerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.cos)(innerEndAngle), yire = innerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)(innerEndAngle);
    let xore, yore, xirs, yirs;
    if ((maxInnerCornerRadius > _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon || maxOuterCornerRadius > _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon) && (xore = outerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.cos)(outerEndAngle), 
    yore = outerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)(outerEndAngle), xirs = innerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.cos)(innerStartAngle), 
    yirs = innerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)(innerStartAngle), deltaAngle < _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi)) {
        const oc = intersect(xors, yors, xirs, yirs, xore, yore, xire, yire);
        if (oc) {
            const ax = xors - oc[0], ay = yors - oc[1], bx = xore - oc[0], by = yore - oc[1], kc = 1 / (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.acos)((ax * bx + ay * by) / ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sqrt)(ax * ax + ay * ay) * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sqrt)(bx * bx + by * by))) / 2), lc = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sqrt)(oc[0] * oc[0] + oc[1] * oc[1]);
            limitedIcr = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.min)(maxInnerCornerRadius, (innerRadius - lc) / (kc - 1)), limitedOcr = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.min)(maxOuterCornerRadius, (outerRadius - lc) / (kc + 1));
        }
    }
    return {
        outerDeltaAngle: outerDeltaAngle,
        xors: xors,
        yors: yors,
        xirs: xirs,
        yirs: yirs,
        xore: xore,
        yore: yore,
        xire: xire,
        yire: yire,
        limitedOcr: limitedOcr,
        limitedIcr: limitedIcr,
        outerCornerRadiusStart: outerCornerRadiusStart,
        outerCornerRadiusEnd: outerCornerRadiusEnd,
        maxOuterCornerRadius: maxOuterCornerRadius,
        maxInnerCornerRadius: maxInnerCornerRadius,
        outerStartAngle: outerStartAngle,
        outerEndAngle: outerEndAngle,
        innerDeltaAngle: innerDeltaAngle,
        innerEndAngle: innerEndAngle,
        innerStartAngle: innerStartAngle,
        innerCornerRadiusStart: innerCornerRadiusStart,
        innerCornerRadiusEnd: innerCornerRadiusEnd
    };
}

function drawArcPath(arc, context, cx, cy, outerRadius, innerRadius, partStroke) {
    const {startAngle: startAngle, endAngle: endAngle} = arc.getParsedAngle(), deltaAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.abs)(endAngle - startAngle), clockwise = endAngle > startAngle;
    let collapsedToLine = !1;
    if (outerRadius < innerRadius) {
        const temp = outerRadius;
        outerRadius = innerRadius, innerRadius = temp;
    }
    if (outerRadius <= _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon) context.moveTo(cx, cy); else if (deltaAngle >= _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.pi2 - _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon) context.moveTo(cx + outerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.cos)(startAngle), cy + outerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)(startAngle)), 
    context.arc(cx, cy, outerRadius, startAngle, endAngle, !clockwise), innerRadius > _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon && (context.moveTo(cx + innerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.cos)(endAngle), cy + innerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)(endAngle)), 
    context.arc(cx, cy, innerRadius, endAngle, startAngle, clockwise)); else {
        const {outerDeltaAngle: outerDeltaAngle, xors: xors, yors: yors, xirs: xirs, yirs: yirs, limitedOcr: limitedOcr, outerCornerRadiusStart: outerCornerRadiusStart, outerCornerRadiusEnd: outerCornerRadiusEnd, maxOuterCornerRadius: maxOuterCornerRadius, xore: xore, yore: yore, xire: xire, yire: yire, outerStartAngle: outerStartAngle, outerEndAngle: outerEndAngle, limitedIcr: limitedIcr, innerDeltaAngle: innerDeltaAngle, innerEndAngle: innerEndAngle, innerStartAngle: innerStartAngle, innerCornerRadiusStart: innerCornerRadiusStart, innerCornerRadiusEnd: innerCornerRadiusEnd, maxInnerCornerRadius: maxInnerCornerRadius} = calculateArcCornerRadius(arc, startAngle, endAngle, innerRadius, outerRadius);
        if (outerDeltaAngle < .001) partStroke && (partStroke[3] || partStroke[1]) && context.moveTo(cx + xors, cy + yors), 
        collapsedToLine = !0; else if (limitedOcr > _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon) {
            const cornerRadiusStart = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.min)(outerCornerRadiusStart, limitedOcr), cornerRadiusEnd = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.min)(outerCornerRadiusEnd, limitedOcr), t0 = cornerTangents(xirs, yirs, xors, yors, outerRadius, cornerRadiusStart, Number(clockwise)), t1 = cornerTangents(xore, yore, xire, yire, outerRadius, cornerRadiusEnd, Number(clockwise));
            limitedOcr < maxOuterCornerRadius && cornerRadiusStart === cornerRadiusEnd ? !partStroke || partStroke[0] ? (context.moveTo(cx + t0.cx + t0.x01, cy + t0.cy + t0.y01), 
            context.arc(cx + t0.cx, cy + t0.cy, limitedOcr, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.atan2)(t0.y01, t0.x01), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.atan2)(t1.y01, t1.x01), !clockwise)) : context.moveTo(cx + t0.cx + limitedOcr * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.cos)((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.atan2)(t1.y01, t1.x01)), cy + t0.cy + limitedOcr * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.atan2)(t1.y01, t1.x01))) : !partStroke || partStroke[0] ? (context.moveTo(cx + t0.cx + t0.x01, cy + t0.cy + t0.y01), 
            cornerRadiusStart > 0 && context.arc(cx + t0.cx, cy + t0.cy, cornerRadiusStart, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.atan2)(t0.y01, t0.x01), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.atan2)(t0.y11, t0.x11), !clockwise), 
            context.arc(cx, cy, outerRadius, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.atan2)(t0.cy + t0.y11, t0.cx + t0.x11), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.atan2)(t1.cy + t1.y11, t1.cx + t1.x11), !clockwise), 
            cornerRadiusEnd > 0 && context.arc(cx + t1.cx, cy + t1.cy, cornerRadiusEnd, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.atan2)(t1.y11, t1.x11), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.atan2)(t1.y01, t1.x01), !clockwise)) : cornerRadiusEnd > 0 ? context.moveTo(cx + t1.cx + cornerRadiusEnd * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.cos)((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.atan2)(t1.y01, t1.x01)), cy + t1.cy + cornerRadiusEnd * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.atan2)(t1.y01, t1.x01))) : context.moveTo(cx + xore, cy + outerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)(outerEndAngle));
        } else !partStroke || partStroke[0] ? (context.moveTo(cx + xors, cy + yors), context.arc(cx, cy, outerRadius, outerStartAngle, outerEndAngle, !clockwise)) : context.moveTo(cx + outerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.cos)(outerEndAngle), cy + outerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)(outerEndAngle));
        if (!(innerRadius > _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon) || innerDeltaAngle < .001) !partStroke || partStroke[1] ? context.lineTo(cx + xire, cy + yire) : context.moveTo(cx + xire, cy + yire), 
        collapsedToLine = !0; else if (limitedIcr > _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.epsilon) {
            const cornerRadiusStart = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.min)(innerCornerRadiusStart, limitedIcr), cornerRadiusEnd = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.min)(innerCornerRadiusEnd, limitedIcr), t0 = cornerTangents(xire, yire, xore, yore, innerRadius, -cornerRadiusEnd, Number(clockwise)), t1 = cornerTangents(xors, yors, xirs, yirs, innerRadius, -cornerRadiusStart, Number(clockwise));
            if (!partStroke || partStroke[1] ? context.lineTo(cx + t0.cx + t0.x01, cy + t0.cy + t0.y01) : context.moveTo(cx + t0.cx + t0.x01, cy + t0.cy + t0.y01), 
            limitedIcr < maxInnerCornerRadius && cornerRadiusStart === cornerRadiusEnd) {
                const arcEndAngle = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.atan2)(t1.y01, t1.x01);
                !partStroke || partStroke[2] ? context.arc(cx + t0.cx, cy + t0.cy, limitedIcr, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.atan2)(t0.y01, t0.x01), arcEndAngle, !clockwise) : context.moveTo(cx + t0.cx + (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.cos)(arcEndAngle), cy + t0.cy + (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)(arcEndAngle));
            } else !partStroke || partStroke[2] ? (cornerRadiusEnd > 0 && context.arc(cx + t0.cx, cy + t0.cy, cornerRadiusEnd, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.atan2)(t0.y01, t0.x01), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.atan2)(t0.y11, t0.x11), !clockwise), 
            context.arc(cx, cy, innerRadius, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.atan2)(t0.cy + t0.y11, t0.cx + t0.x11), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.atan2)(t1.cy + t1.y11, t1.cx + t1.x11), clockwise), 
            cornerRadiusStart > 0 && context.arc(cx + t1.cx, cy + t1.cy, cornerRadiusStart, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.atan2)(t1.y11, t1.x11), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.atan2)(t1.y01, t1.x01), !clockwise)) : cornerRadiusStart > 0 ? context.moveTo(cx + t1.cx + cornerRadiusStart * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.cos)((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.atan2)(t1.y01, t1.x01)), cy + t1.cy + cornerRadiusStart * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.atan2)(t1.y01, t1.x01))) : context.moveTo(cx + xirs, cy + yirs);
        } else !partStroke || partStroke[1] ? context.lineTo(cx + xire, cy + yire) : context.moveTo(cx + xire, cy + yire), 
        !partStroke || partStroke[2] ? context.arc(cx, cy, innerRadius, innerEndAngle, innerStartAngle, clockwise) : context.moveTo(cx + innerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.cos)(innerStartAngle), cy + innerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)(innerStartAngle));
    }
    return partStroke ? partStroke[3] && context.lineTo(cx + outerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.cos)(startAngle), cy + outerRadius * (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.sin)(startAngle)) : context.closePath(), 
    collapsedToLine;
}
//# sourceMappingURL=utils.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/render-modules.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/render-modules.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindRenderServiceModule: () => (/* binding */ bindRenderServiceModule),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _render_service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./render-service */ "./node_modules/@visactor/vrender-core/es/render/render-service.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ "./node_modules/@visactor/vrender-core/es/render/constants.js");




function bindRenderServiceModule({bind: bind}) {
    bind(_constants__WEBPACK_IMPORTED_MODULE_1__.RenderService).to(_render_service__WEBPACK_IMPORTED_MODULE_0__.DefaultRenderService);
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (bindRenderServiceModule);
//# sourceMappingURL=render-modules.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/render/render-service.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/render/render-service.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultRenderService: () => (/* binding */ DefaultRenderService)
/* harmony export */ });
/* harmony import */ var _contributions_render_draw_contribution__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./contributions/render/draw-contribution */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/draw-contribution.js");


class DefaultRenderService {
    constructor(drawContribution = new _contributions_render_draw_contribution__WEBPACK_IMPORTED_MODULE_0__.DefaultDrawContribution) {
        this.drawContribution = drawContribution;
    }
    prepare(updateBounds) {
        updateBounds && this.renderTreeRoots.forEach((g => {
            this._prepare(g, updateBounds);
        }));
    }
    _prepare(g, updateBounds) {
        g.forEachChildren((g => {
            this._prepare(g, updateBounds);
        })), g.update({
            bounds: updateBounds,
            trans: !0
        });
    }
    prepareRenderList() {}
    beforeDraw(params) {}
    draw(params) {
        this.drawContribution.draw(this, Object.assign({}, this.drawParams));
    }
    afterDraw(params) {
        this.drawContribution.afterDraw && this.drawContribution.afterDraw(this, Object.assign({}, this.drawParams));
    }
    reInit() {
        this.drawContribution.reInit();
    }
    render(groups, params) {
        this.renderTreeRoots = groups, this.drawParams = params;
        const updateBounds = params.updateBounds;
        this.prepare(updateBounds), this.prepareRenderList(), this.beforeDraw(params), this.draw(params), 
        this.afterDraw(params), this.drawParams = null;
    }
}
//# sourceMappingURL=render-service.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/resource-loader/loader.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/resource-loader/loader.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ResourceLoader: () => (/* binding */ ResourceLoader)
/* harmony export */ });
/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../application */ "./node_modules/@visactor/vrender-core/es/application-state.js");


const PARALLEL_NUMBER = 10;

class ResourceLoader {
    static GetImage(url, mark) {
        var _a;
        const data = ResourceLoader.cache.get(url);
        data ? "fail" === data.loadState ? _application__WEBPACK_IMPORTED_MODULE_0__.application.global.getRequestAnimationFrame()((() => {
            mark.imageLoadFail(url);
        })) : "init" === data.loadState || "loading" === data.loadState ? null === (_a = data.waitingMark) || void 0 === _a || _a.push(mark) : mark && mark.imageLoadSuccess(url, data.data) : ResourceLoader.loadImage(url, mark);
    }
    static GetSvg(svgStr, mark) {
        var _a;
        let data = ResourceLoader.cache.get(svgStr);
        data ? "fail" === data.loadState ? _application__WEBPACK_IMPORTED_MODULE_0__.application.global.getRequestAnimationFrame()((() => {
            mark.imageLoadFail(svgStr);
        })) : "init" === data.loadState || "loading" === data.loadState ? null === (_a = data.waitingMark) || void 0 === _a || _a.push(mark) : mark && mark.imageLoadSuccess(svgStr, data.data) : (data = {
            type: "image",
            loadState: "init"
        }, ResourceLoader.cache.set(svgStr, data), data.dataPromise = _application__WEBPACK_IMPORTED_MODULE_0__.application.global.loadSvg(svgStr), 
        data.dataPromise ? (data.waitingMark = [ mark ], data.dataPromise.then((res => {
            var _a;
            data.loadState = (null == res ? void 0 : res.data) ? "success" : "fail", data.data = null == res ? void 0 : res.data, 
            null === (_a = data.waitingMark) || void 0 === _a || _a.map(((mark, index) => {
                (null == res ? void 0 : res.data) ? (data.loadState = "success", data.data = res.data, 
                mark.imageLoadSuccess(svgStr, res.data)) : (data.loadState = "fail", mark.imageLoadFail(svgStr));
            })), data.waitingMark && (data.waitingMark = []);
        })).catch((() => {
            var _a;
            data.loadState = "fail", null === (_a = data.waitingMark) || void 0 === _a || _a.map((mark => {
                mark.imageLoadFail(svgStr);
            })), data.waitingMark && (data.waitingMark = []);
        }))) : (data.loadState = "fail", mark.imageLoadFail(svgStr)));
    }
    static GetFile(url, type) {
        let data = ResourceLoader.cache.get(url);
        return data ? "fail" === data.loadState ? Promise.reject() : "init" === data.loadState || "loading" === data.loadState ? data.dataPromise.then((data => data.data)) : Promise.resolve(data.data) : (data = {
            type: type,
            loadState: "init"
        }, ResourceLoader.cache.set(url, data), "arrayBuffer" === type ? data.dataPromise = _application__WEBPACK_IMPORTED_MODULE_0__.application.global.loadArrayBuffer(url) : "blob" === type ? data.dataPromise = _application__WEBPACK_IMPORTED_MODULE_0__.application.global.loadBlob(url) : "json" === type && (data.dataPromise = _application__WEBPACK_IMPORTED_MODULE_0__.application.global.loadJson(url)), 
        data.dataPromise.then((data => data.data)));
    }
    static loading() {
        setTimeout((() => {
            if (!ResourceLoader.isLoading && ResourceLoader.toLoadAueue.length) {
                ResourceLoader.isLoading = !0;
                const tasks = ResourceLoader.toLoadAueue.splice(0, 10), promises = [];
                tasks.forEach((task => {
                    const {url: url, marks: marks} = task, data = {
                        type: "image",
                        loadState: "init"
                    };
                    if (ResourceLoader.cache.set(url, data), data.dataPromise = _application__WEBPACK_IMPORTED_MODULE_0__.application.global.loadImage(url), 
                    data.dataPromise) {
                        data.waitingMark = marks;
                        const end = data.dataPromise.then((res => {
                            var _a;
                            data.loadState = (null == res ? void 0 : res.data) ? "success" : "fail", data.data = null == res ? void 0 : res.data, 
                            null === (_a = data.waitingMark) || void 0 === _a || _a.map(((mark, index) => {
                                (null == res ? void 0 : res.data) ? (data.loadState = "success", data.data = res.data, 
                                mark.imageLoadSuccess(url, res.data)) : (data.loadState = "fail", mark.imageLoadFail(url));
                            })), data.waitingMark && (data.waitingMark = []);
                        }));
                        promises.push(end);
                    } else data.loadState = "fail", marks.forEach((mark => mark.imageLoadFail(url)));
                })), Promise.all(promises).then((() => {
                    ResourceLoader.isLoading = !1, this.onLoadSuccessCb.forEach((cb => cb())), ResourceLoader.loading();
                })).catch((error => {
                    console.error(error), ResourceLoader.isLoading = !1, this.onLoadSuccessCb.forEach((cb => cb())), 
                    ResourceLoader.loading();
                }));
            }
        }), 0);
    }
    static loadImage(url, mark) {
        const index = getIndex(url, ResourceLoader.toLoadAueue);
        if (-1 !== index) return ResourceLoader.toLoadAueue[index].marks.push(mark), void ResourceLoader.loading();
        ResourceLoader.toLoadAueue.push({
            url: url,
            marks: [ mark ]
        }), ResourceLoader.loading();
    }
    static improveImageLoading(url) {
        const index = getIndex(url, ResourceLoader.toLoadAueue);
        if (-1 !== index) {
            const elememt = ResourceLoader.toLoadAueue.splice(index, 1);
            ResourceLoader.toLoadAueue.unshift(elememt[0]);
        }
    }
    static onLoadSuccess(cb) {
        this.onLoadSuccessCb.push(cb);
    }
}

function getIndex(url, arr) {
    for (let i = 0; i < arr.length; i++) if (arr[i].url === url) return i;
    return -1;
}

ResourceLoader.cache = new Map, ResourceLoader.isLoading = !1, ResourceLoader.toLoadAueue = [], 
ResourceLoader.onLoadSuccessCb = [];
//# sourceMappingURL=loader.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/tapable/Hook.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/tapable/Hook.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Hook: () => (/* binding */ Hook)
/* harmony export */ });
class Hook {
    constructor(args, name) {
        this._args = args, this.name = name, this.taps = [];
    }
    tap(options, fn) {
        this._tap("sync", options, fn);
    }
    unTap(options, fn) {
        const name = "string" == typeof options ? options.trim() : options.name;
        name && (this.taps = this.taps.filter((tap => !(tap.name === name && (!fn || tap.fn === fn)))));
    }
    _parseOptions(type, options, fn) {
        let _options;
        if ("string" == typeof options) _options = {
            name: options.trim()
        }; else if ("object" != typeof options || null === options) throw new Error("Invalid tap options");
        if ("string" != typeof _options.name || "" === _options.name) throw new Error("Missing name for tap");
        return _options = Object.assign({
            type: type,
            fn: fn
        }, _options), _options;
    }
    _tap(type, options, fn) {
        this._insert(this._parseOptions(type, options, fn));
    }
    _insert(item) {
        let before;
        "string" == typeof item.before ? before = new Set([ item.before ]) : Array.isArray(item.before) && (before = new Set(item.before));
        let stage = 0;
        "number" == typeof item.stage && (stage = item.stage);
        let i = this.taps.length;
        for (;i > 0; ) {
            i--;
            const x = this.taps[i];
            this.taps[i + 1] = x;
            const xStage = x.stage || 0;
            if (before) {
                if (before.has(x.name)) {
                    before.delete(x.name);
                    continue;
                }
                if (before.size > 0) continue;
            }
            if (!(xStage > stage)) {
                i++;
                break;
            }
        }
        this.taps[i] = item;
    }
}
//# sourceMappingURL=Hook.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-core/es/tapable/SyncHook.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-core/es/tapable/SyncHook.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SyncHook: () => (/* binding */ SyncHook)
/* harmony export */ });
/* harmony import */ var _Hook__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Hook */ "./node_modules/@visactor/vrender-core/es/tapable/Hook.js");


class SyncHook extends _Hook__WEBPACK_IMPORTED_MODULE_0__.Hook {
    call(...args) {
        this.taps.map((t => t.fn)).forEach((cb => cb(...args)));
    }
}
//# sourceMappingURL=SyncHook.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/browser/canvas.js"
/*!***************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/canvas/contributions/browser/canvas.js ***!
  \***************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BrowserCanvas: () => (/* binding */ BrowserCanvas)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/canvas/contributions/base-canvas.js");
/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./context */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/browser/context.js");






class BrowserCanvas extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.BaseCanvas {
    constructor(params) {
        super(params);
    }
    init(params) {
        const {container: container} = params;
        if ("string" == typeof container) {
            const _c = _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_0__.application.global.getElementById(container);
            _c && (this._container = _c);
        } else this._container = container;
        this._context = new _context__WEBPACK_IMPORTED_MODULE_2__.BrowserContext2d(this, this._dpr), this.initStyle();
    }
    initStyle() {
        if (!this.controled) return;
        const {nativeCanvas: nativeCanvas} = this;
        nativeCanvas.width = this._pixelWidth, nativeCanvas.height = this._pixelHeight;
        !nativeCanvas.style || this.setCanvasStyle(nativeCanvas, this._x, this._y, this._displayWidth, this._displayHeight), 
        this._container && this._container.appendChild(nativeCanvas), this.visiable || this.hide();
    }
    hide() {
        this._nativeCanvas && (this._nativeCanvas.style.display = "none");
    }
    show() {
        this._nativeCanvas && (this._nativeCanvas.style.display = "block");
    }
    applyPosition() {
        const canvas = this._nativeCanvas;
        canvas.style.position = "absolute", canvas.style.top = `${this._y}px`, canvas.style.left = `${this._x}px`;
    }
    resetStyle(params) {
        if (!this.controled) return;
        const {width: width = this._displayWidth, height: height = this._displayHeight, dpr: dpr = this._dpr, x: x = this._x, y: y = this._y} = params, {nativeCanvas: nativeCanvas} = this;
        nativeCanvas.width = width * dpr, nativeCanvas.height = height * dpr;
        !nativeCanvas.style || this.setCanvasStyle(nativeCanvas, x, y, width, height), params.id && (nativeCanvas.id = params.id), 
        this.visiable || this.hide();
    }
    setCanvasStyle(canvas, x, y, w, h) {
        this.controled && (canvas.style.width = `${w}px`, canvas.style.height = `${h}px`);
    }
    toDataURL(mimeType, quality) {
        return "image/jpeg" === mimeType ? this._nativeCanvas.toDataURL(mimeType, quality) : "image/png" === mimeType ? this._nativeCanvas.toDataURL(mimeType) : this._nativeCanvas.toDataURL(mimeType, quality);
    }
    resize(width, height) {
        if (!this.controled) return;
        this._pixelWidth = width * this._dpr, this._pixelHeight = height * this._dpr, this._displayWidth = width, 
        this._displayHeight = height, this._nativeCanvas.style && (this._nativeCanvas.style.width = `${width}px`, 
        this._nativeCanvas.style.height = `${height}px`), this._nativeCanvas.width = this._pixelWidth, 
        this._nativeCanvas.height = this._pixelHeight;
        this._context.dpr = this._dpr;
    }
}

BrowserCanvas.env = "browser";
//# sourceMappingURL=canvas.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/browser/context.js"
/*!****************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/canvas/contributions/browser/context.js ***!
  \****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BrowserContext2d: () => (/* binding */ BrowserContext2d)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/graphics/text/measure/util.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/matrix.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/logger.js");
/* harmony import */ var _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vrender-core/application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/canvas/conical-gradient.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/config.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/canvas-utils.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/matrix.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/allocator/matrix-allocate.js");






const outP = [ 0, 0, 0 ], addArcToBezierPath = (bezierPath, startAngle, endAngle, cx, cy, rx, ry, clockwise) => {
    if (clockwise) for (;endAngle > startAngle; ) endAngle -= _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.pi2; else for (;endAngle < startAngle; ) endAngle += _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.pi2;
    const step = _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.pi / 3 * (endAngle > startAngle ? 1 : -1);
    let sa = startAngle, ea = sa;
    for (;ea !== endAngle; ) {
        ea = step > 0 ? Math.min(ea + step, endAngle) : Math.max(ea + step, endAngle);
        const delta = Math.abs(ea - sa), len = 4 * Math.tan(delta / 4) / 3, dir = ea < sa ? -1 : 1, c1 = Math.cos(sa), s1 = Math.sin(sa), c2 = Math.cos(ea), s2 = Math.sin(ea), x1 = c1 * rx + cx, y1 = s1 * ry + cy, x4 = c2 * rx + cx, y4 = s2 * ry + cy, hx = rx * len * dir, hy = ry * len * dir;
        bezierPath.push([ x1 - hx * s1, y1 + hy * c1, x4 + hx * s2, y4 - hy * c2, x4, y4 ]), 
        sa = ea;
    }
};

class BrowserContext2d {
    set fillStyle(d) {
        this.nativeContext.fillStyle = d;
    }
    get fillStyle() {
        return this.nativeContext.fillStyle;
    }
    set font(d) {
        d !== this._font && (this._font = d, this.nativeContext.font = d);
    }
    get font() {
        var _a;
        return null !== (_a = this._font) && void 0 !== _a ? _a : this.nativeContext.font;
    }
    set globalAlpha(d) {
        this.nativeContext.globalAlpha = d * this.baseGlobalAlpha;
    }
    get globalAlpha() {
        return this.nativeContext.globalAlpha;
    }
    set lineCap(d) {
        this.nativeContext.lineCap = d;
    }
    get lineCap() {
        return this.nativeContext.lineCap;
    }
    set lineDashOffset(d) {
        this.nativeContext.lineDashOffset = d;
    }
    get lineDashOffset() {
        return this.nativeContext.lineDashOffset;
    }
    set lineJoin(d) {
        this.nativeContext.lineJoin = d;
    }
    get lineJoin() {
        return this.nativeContext.lineJoin;
    }
    set lineWidth(d) {
        this.nativeContext.lineWidth = d;
    }
    get lineWidth() {
        return this.nativeContext.lineWidth;
    }
    set miterLimit(d) {
        this.nativeContext.miterLimit = d;
    }
    get miterLimit() {
        return this.nativeContext.miterLimit;
    }
    set shadowBlur(d) {
        this.nativeContext.shadowBlur = d;
    }
    get shadowBlur() {
        return this.nativeContext.shadowBlur;
    }
    set shadowColor(d) {
        this.nativeContext.shadowColor = d;
    }
    get shadowColor() {
        return this.nativeContext.shadowColor;
    }
    set shadowOffsetX(d) {
        this.nativeContext.shadowOffsetX = d;
    }
    get shadowOffsetX() {
        return this.nativeContext.shadowOffsetX;
    }
    set shadowOffsetY(d) {
        this.nativeContext.shadowOffsetY = d;
    }
    get shadowOffsetY() {
        return this.nativeContext.shadowOffsetY;
    }
    set strokeStyle(d) {
        this.nativeContext.strokeStyle = d;
    }
    get strokeStyle() {
        return this.nativeContext.strokeStyle;
    }
    set textAlign(d) {
        this.nativeContext.textAlign = d;
    }
    get textAlign() {
        return this.nativeContext.textAlign;
    }
    set textBaseline(d) {
        this.nativeContext.textBaseline = d;
    }
    get textBaseline() {
        return this.nativeContext.textBaseline;
    }
    get inuse() {
        return !!this._inuse;
    }
    set inuse(use) {
        use !== !!this._inuse && (this._inuse = use, use ? (this.nativeContext.save(), this.reset()) : (this.nativeContext.restore(), 
        this._font = ""));
    }
    constructor(canvas, dpr) {
        this.fillAttributes = Object.assign(Object.assign({}, _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_6__.DefaultFillStyle), {
            opacity: 1
        }), this.strokeAttributes = Object.assign(Object.assign({}, _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_6__.DefaultStrokeStyle), {
            opacity: 1
        }), this.textAttributes = Object.assign(Object.assign({}, _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_6__.DefaultTextStyle), {
            opacity: 1
        }), this._clearShadowStyle = !1, this._clearFilterStyle = !1, this._clearGlobalCompositeOperationStyle = !1;
        const context = canvas.nativeCanvas.getContext("2d");
        if (!context) throw new Error("发生错误，获取2d上下文失败");
        this.nativeContext = context, this.canvas = canvas, this.matrix = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.Matrix(1, 0, 0, 1, 0, 0), 
        this.stack = [], this.dpr = dpr, this.applyedMatrix = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.Matrix(1, 0, 0, 1, 0, 0), 
        this._clearMatrix = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.Matrix(1, 0, 0, 1, 0, 0), this.baseGlobalAlpha = 1;
    }
    reset(setTransform = !0) {
        this.stack.length && _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.Logger.getInstance().warn("可能存在bug，matrix没有清空"), this.matrix.setValue(1, 0, 0, 1, 0, 0), 
        this.applyedMatrix = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.Matrix(1, 0, 0, 1, 0, 0), this.stack.length = 0, setTransform && this.nativeContext.setTransform(1, 0, 0, 1, 0, 0);
    }
    getCanvas() {
        return this.canvas;
    }
    getContext() {
        return this.nativeContext;
    }
    setTransformForCurrent(force = !1) {
        !force && this.applyedMatrix.equalToMatrix(this.matrix) || (this.applyedMatrix.setValue(this.matrix.a, this.matrix.b, this.matrix.c, this.matrix.d, this.matrix.e, this.matrix.f), 
        this.nativeContext.setTransform(this.matrix.a, this.matrix.b, this.matrix.c, this.matrix.d, this.matrix.e, this.matrix.f));
    }
    get currentMatrix() {
        return this.matrix;
    }
    cloneMatrix(m) {
        return _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_9__.matrixAllocate.allocateByObj(m);
    }
    clear() {
        this.save(), this.resetTransform(), this.nativeContext.clearRect(0, 0, this.canvas.width, this.canvas.height), 
        this.restore();
    }
    restore() {
        this.nativeContext.restore(), this.stack.length > 0 && (_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_9__.matrixAllocate.free(this.matrix), 
        this.matrix = this.stack.pop(), this.setTransformForCurrent(!0)), this.font = "", 
        this._clearFilterStyle = !1, this._clearShadowStyle = !1;
    }
    highPerformanceRestore() {
        this.stack.length > 0 && (_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_9__.matrixAllocate.free(this.matrix), this.matrix = this.stack.pop());
    }
    rotate(rad, setTransform = !0) {
        this.matrix.rotate(rad), setTransform && this.setTransformForCurrent();
    }
    save() {
        const matrix = this.cloneMatrix(this.matrix);
        this.stack.push(matrix), this.nativeContext.save();
    }
    highPerformanceSave() {
        const matrix = this.cloneMatrix(this.matrix);
        this.stack.push(matrix);
    }
    scale(sx, sy, setTransform = !0) {
        this.matrix.scale(sx, sy), setTransform && this.setTransformForCurrent();
    }
    setScale(sx, sy, setTransform = !0) {
        this.matrix.setScale(sx, sy), setTransform && this.setTransformForCurrent();
    }
    scalePoint(sx, sy, px, py, setTransform = !0) {
        this.translate(px, py, !1), this.scale(sx, sy, !1), this.translate(-px, -py, !1), 
        setTransform && this.setTransformForCurrent();
    }
    setTransform(a, b, c, d, e, f, setTransform = !0, dpr = this.dpr) {
        this.matrix.setValue(dpr * a, dpr * b, dpr * c, dpr * d, dpr * e, dpr * f), setTransform && this.setTransformForCurrent();
    }
    setTransformFromMatrix(matrix, setTransform = !0, dpr = this.dpr) {
        this.matrix.setValue(matrix.a * dpr, matrix.b * dpr, matrix.c * dpr, matrix.d * dpr, matrix.e * dpr, matrix.f * dpr), 
        setTransform && this.setTransformForCurrent();
    }
    resetTransform(setTransform = !0, dpr = this.dpr) {
        this.setTransform(dpr, 0, 0, dpr, 0, 0), setTransform && this.setTransformForCurrent();
    }
    transform(a, b, c, d, e, f, setTransform = !0) {
        this.matrix.multiply(a, b, c, d, e, f), setTransform && this.setTransformForCurrent();
    }
    transformFromMatrix(matrix, setTransform) {
        this.matrix.multiply(matrix.a, matrix.b, matrix.c, matrix.d, matrix.e, matrix.f), 
        setTransform && this.setTransformForCurrent();
    }
    translate(x, y, setTransform = !0) {
        this.matrix.translate(x, y), setTransform && this.setTransformForCurrent();
    }
    rotateDegrees(deg, setTransform = !0) {
        const rad = deg * Math.PI / 180;
        this.rotate(rad, setTransform);
    }
    rotateAbout(rad, x, y, setTransform = !0) {
        this.translate(x, y, !1), this.rotate(rad, !1), this.translate(-x, -y, !1), setTransform && this.setTransformForCurrent();
    }
    rotateDegreesAbout(deg, x, y, setTransform = !0) {
        this.translate(x, y, !1), this.rotateDegrees(deg, !1), this.translate(-x, -y, !1), 
        setTransform && this.setTransformForCurrent();
    }
    beginPath() {
        this.disableBeginPath || this.nativeContext.beginPath();
    }
    clip(path, fillRule) {
        path ? "string" == typeof path ? this.nativeContext.clip(path) : this.nativeContext.clip(path, fillRule) : this.nativeContext.clip();
    }
    arc(x, y, radius, startAngle, endAngle, anticlockwise, z) {
        if (z = z || 0, this.camera) {
            const arr = [];
            addArcToBezierPath(arr, startAngle, endAngle, x, y, radius, radius, anticlockwise);
            for (let i = 0; i < arr.length; ++i) {
                const bez = arr[i];
                this.bezierCurveTo(bez[0], bez[1], bez[2], bez[3], bez[4], bez[5], z);
            }
        } else this.nativeContext.arc(x, y, Math.max(0, radius), startAngle, endAngle, anticlockwise);
    }
    arcTo(x1, y1, x2, y2, radiusX) {
        this.nativeContext.arcTo(x1, y1, x2, y2, radiusX);
    }
    bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y, z) {
        if (z = z || 0, this.camera) {
            let cp1z = z, cp2z = z;
            this.modelMatrix && ((0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_8__.transformMat4)(outP, [ cp1x, cp1y, z ], this.modelMatrix), cp1x = outP[0], 
            cp1y = outP[1], cp1z = outP[2], (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_8__.transformMat4)(outP, [ cp2x, cp2y, z ], this.modelMatrix), 
            cp2x = outP[0], cp2y = outP[1], cp2z = outP[2], (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_8__.transformMat4)(outP, [ x, y, z ], this.modelMatrix), 
            x = outP[0], y = outP[1], z = outP[2]);
            let data = this.camera.vp(x, y, z);
            x = data.x, y = data.y, data = this.camera.vp(cp1x, cp1y, cp1z), cp1x = data.x, 
            cp1y = data.y, data = this.camera.vp(cp2x, cp2y, cp2z), cp2x = data.x, cp2y = data.y;
        }
        this.nativeContext.bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y);
    }
    closePath() {
        this.nativeContext.closePath();
    }
    ellipse(x, y, radiusX, radiusY, rotation, startAngle, endAngle, anticlockwise) {
        null == anticlockwise ? this.nativeContext.ellipse(x, y, radiusX, radiusY, rotation, startAngle, endAngle) : this.nativeContext.ellipse(x, y, radiusX, radiusY, rotation, startAngle, endAngle, anticlockwise);
    }
    lineTo(x, y, z) {
        if (z = z || 0, this.camera) {
            this.modelMatrix && ((0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_8__.transformMat4)(outP, [ x, y, z ], this.modelMatrix), x = outP[0], 
            y = outP[1], z = outP[2]);
            const data = this.camera.vp(x, y, z);
            x = data.x, y = data.y;
        }
        this.nativeContext.lineTo(x, y);
    }
    moveTo(x, y, z) {
        if (z = z || 0, this.camera) {
            this.modelMatrix && ((0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_8__.transformMat4)(outP, [ x, y, z ], this.modelMatrix), x = outP[0], 
            y = outP[1], z = outP[2]);
            const data = this.camera.vp(x, y, z);
            x = data.x, y = data.y;
        }
        this.nativeContext.moveTo(x, y);
    }
    quadraticCurveTo(cpx, cpy, x, y, z) {
        if (z = z || 0, this.camera) {
            let cpz = z;
            this.modelMatrix && ((0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_8__.transformMat4)(outP, [ cpx, cpy, z ], this.modelMatrix), cpx = outP[0], 
            cpy = outP[1], cpz = outP[2], (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_8__.transformMat4)(outP, [ x, y, z ], this.modelMatrix), 
            x = outP[0], y = outP[1], z = outP[2]);
            let data = this.camera.vp(x, y, z);
            x = data.x, y = data.y, data = this.camera.vp(cpx, cpy, cpz), cpx = data.x, cpy = data.y;
        }
        this.nativeContext.quadraticCurveTo(cpx, cpy, x, y);
    }
    rect(x, y, w, h, z) {
        z = z || 0, this.camera ? (this.moveTo(x, y, z), this.lineTo(x + w, y, z), this.lineTo(x + w, y + h, z), 
        this.lineTo(x, y + h, z), this.closePath()) : this.nativeContext.rect(x, y, w, h);
    }
    createImageData() {
        const a = arguments;
        return 2 === a.length ? this.nativeContext.createImageData(a[0], a[1]) : 1 === a.length ? this.nativeContext.createImageData(a[0]) : null;
    }
    createLinearGradient(x0, y0, x1, y1) {
        return isFinite(x0 + y0 + x1 + y1) || (x0 = 0, y0 = 0, x1 = 0, y1 = 0), this.nativeContext.createLinearGradient(x0, y0, x1, y1);
    }
    createPattern(image, repetition) {
        return 0 === image.width || 0 === image.height ? null : this.nativeContext.createPattern(image, repetition);
    }
    createRadialGradient(x0, y0, r0, x1, y1, r1) {
        return this.nativeContext.createRadialGradient(x0, y0, r0, x1, y1, r1);
    }
    createConicGradient(x, y, startAngle, endAngle) {
        if (this.nativeContext.createConicGradient && Math.abs(endAngle - startAngle - 2 * Math.PI) < .001) return this.nativeContext.createConicGradient(startAngle, x, y);
        let pattern, edit = !1;
        const ctx = this;
        return {
            stops: [],
            addColorStop(offset, color) {
                this.stops.push([ offset, color ]), edit = !0;
            },
            GetPattern(minW, minH, deltaAngle) {
                return edit && (deltaAngle || (deltaAngle = endAngle - startAngle), pattern = (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_5__.createConicalGradient)(ctx, this.stops, x, y, deltaAngle, startAngle, endAngle, minW, minH), 
                edit = !1), pattern;
            }
        };
    }
    fill(path, fillRule) {
        this.disableFill || (path ? this.nativeContext.fill(path) : this.nativeContext.fill());
    }
    fillRect(x, y, width, height) {
        this.nativeContext.fillRect(x, y, width, height);
    }
    clearRect(x, y, w, h) {
        this.nativeContext.clearRect(x, y, w, h);
    }
    project(x, y, z) {
        if (z = z || 0, this.camera) {
            this.modelMatrix && ((0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_8__.transformMat4)(outP, [ x, y, z ], this.modelMatrix), x = outP[0], 
            y = outP[1], z = outP[2]);
            const data = this.camera.vp(x, y, z);
            x = data.x, y = data.y;
        }
        return {
            x: x,
            y: y
        };
    }
    view(x, y, z) {
        return z = z || 0, this.camera ? (this.modelMatrix && ((0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_8__.transformMat4)(outP, [ x, y, z ], this.modelMatrix), 
        x = outP[0], y = outP[1], z = outP[2]), this.camera.view(x, y, z)) : [ x, y, z ];
    }
    fillText(text, x, y, z) {
        if (z = z || 0, this.camera) {
            this.modelMatrix && ((0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_8__.transformMat4)(outP, [ x, y, z ], this.modelMatrix), x = outP[0], 
            y = outP[1], z = outP[2]);
            const data = this.camera.vp(x, y, z);
            x = data.x, y = data.y;
        }
        this.nativeContext.fillText(text, x, y);
    }
    getImageData(sx, sy, sw, sh) {
        return this.nativeContext.getImageData(sx, sy, sw, sh);
    }
    getLineDash() {
        return this.nativeContext.getLineDash();
    }
    isPointInPath(x, y) {
        return this.nativeContext.isPointInPath(x, y);
    }
    isPointInStroke(x, y) {
        return this.nativeContext.isPointInStroke(x, y);
    }
    measureText(text, method = _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_4__.application.global.measureTextMethod) {
        var _a, _b;
        if (!method || "native" === method) return this.nativeContext.measureText(text);
        this.mathTextMeasure || (this.mathTextMeasure = _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_4__.application.graphicUtil.createTextMeasureInstance({}, {}, (() => this.canvas.nativeCanvas)));
        const fontFamily = null !== (_a = this.fontFamily) && void 0 !== _a ? _a : _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_6__.DefaultTextStyle.fontFamily, fontSize = null !== (_b = this.fontSize) && void 0 !== _b ? _b : _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_6__.DefaultTextStyle.fontSize;
        return this.mathTextMeasure.textSpec.fontFamily === fontFamily && this.mathTextMeasure.textSpec.fontSize === fontSize || (this.mathTextMeasure.textSpec.fontFamily = fontFamily, 
        this.mathTextMeasure.textSpec.fontSize = fontSize, this.mathTextMeasure._numberCharSize = null, 
        this.mathTextMeasure._fullCharSize = null, this.mathTextMeasure._letterCharSize = null, 
        this.mathTextMeasure._specialCharSizeMap = {}), this.mathTextMeasure.measure(text, method);
    }
    putImageData(imagedata, dx, dy) {
        this.nativeContext.putImageData(imagedata, dx, dy);
    }
    setLineDash(segments) {
        const a = arguments, _context = this.nativeContext;
        this.nativeContext.setLineDash ? a[0] && _context.setLineDash(a[0]) : "mozDash" in _context ? _context.mozDash = a[0] : "webkitLineDash" in _context && (_context.webkitLineDash = a[0]);
    }
    stroke(path) {
        this.disableStroke || (path ? this.nativeContext.stroke(path) : this.nativeContext.stroke());
    }
    strokeRect(x, y, width, height) {
        this.nativeContext.strokeRect(x, y, width, height);
    }
    strokeText(text, x, y, z) {
        if (z = z || 0, this.camera) {
            this.modelMatrix && ((0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_8__.transformMat4)(outP, [ x, y, z ], this.modelMatrix), x = outP[0], 
            y = outP[1], z = outP[2]);
            const data = this.camera.vp(x, y, z);
            x = data.x, y = data.y;
        }
        this.nativeContext.strokeText(text, x, y);
    }
    drawImage() {
        const _context = this.nativeContext, a = arguments;
        3 === a.length ? _context.drawImage(a[0], a[1], a[2]) : 5 === a.length ? _context.drawImage(a[0], a[1], a[2], a[3], a[4]) : 9 === a.length && _context.drawImage(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]);
    }
    setCommonStyle(params, attribute, offsetX, offsetY, defaultParams) {
        if (Array.isArray(defaultParams)) {
            if (defaultParams.length <= 1) return this._setCommonStyle(params, attribute, offsetX, offsetY, defaultParams[0]);
            const dp = Object.create(defaultParams[0]);
            return defaultParams.forEach(((p, i) => {
                0 !== i && Object.assign(dp, p);
            })), this._setCommonStyle(params, attribute, offsetX, offsetY, dp);
        }
        return this._setCommonStyle(params, attribute, offsetX, offsetY, defaultParams);
    }
    _setCommonStyle(params, attribute, offsetX, offsetY, defaultParams) {
        const _context = this.nativeContext;
        defaultParams || (defaultParams = this.fillAttributes);
        const {fillOpacity: fillOpacity = defaultParams.fillOpacity, opacity: opacity = defaultParams.opacity, fill: fill = defaultParams.fill} = attribute;
        _context.globalAlpha = fillOpacity * opacity * this.baseGlobalAlpha, fillOpacity > 1e-12 && opacity > 1e-12 && (_context.fillStyle = (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_7__.createColor)(this, fill, params, offsetX, offsetY));
    }
    setShadowBlendStyle(params, attribute, defaultParams) {
        if (Array.isArray(defaultParams)) {
            if (defaultParams.length <= 1) return this._setShadowBlendStyle(params, defaultParams[0]);
            const dp = Object.create(defaultParams[0]);
            return defaultParams.forEach(((p, i) => {
                0 !== i && Object.assign(dp, p);
            })), this._setShadowBlendStyle(params, attribute, dp);
        }
        return this._setShadowBlendStyle(params, attribute, defaultParams);
    }
    _setShadowBlendStyle(params, attribute, defaultParams) {
        const _context = this.nativeContext;
        defaultParams || (defaultParams = this.fillAttributes);
        const {opacity: opacity = defaultParams.opacity, shadowBlur: shadowBlur = defaultParams.shadowBlur, shadowOffsetX: shadowOffsetX = defaultParams.shadowOffsetX, shadowOffsetY: shadowOffsetY = defaultParams.shadowOffsetY, blur: blur = defaultParams.blur, globalCompositeOperation: globalCompositeOperation = defaultParams.globalCompositeOperation} = attribute;
        if (!(opacity <= 1e-12)) {
            if (shadowOffsetX || shadowOffsetY || shadowBlur) {
                const {shadowColor: shadowColor = defaultParams.shadowColor, shadowOffsetX: shadowOffsetX = defaultParams.shadowOffsetX, shadowOffsetY: shadowOffsetY = defaultParams.shadowOffsetY} = attribute;
                _context.shadowBlur = shadowBlur * this.dpr, _context.shadowColor = shadowColor, 
                _context.shadowOffsetX = shadowOffsetX * this.dpr, _context.shadowOffsetY = shadowOffsetY * this.dpr, 
                this._clearShadowStyle = !0;
            } else this._clearShadowStyle && (_context.shadowBlur = 0, _context.shadowOffsetX = 0, 
            _context.shadowOffsetY = 0);
            blur ? (_context.filter = `blur(${blur}px)`, this._clearFilterStyle = !0) : this._clearFilterStyle && (_context.filter = "blur(0px)", 
            this._clearFilterStyle = !1), globalCompositeOperation ? (_context.globalCompositeOperation = globalCompositeOperation, 
            this._clearGlobalCompositeOperationStyle = !0) : this._clearGlobalCompositeOperationStyle && (_context.globalCompositeOperation = "source-over", 
            this._clearGlobalCompositeOperationStyle = !1);
        }
    }
    setStrokeStyle(params, attribute, offsetX, offsetY, defaultParams) {
        if (Array.isArray(defaultParams)) {
            if (defaultParams.length <= 1) return this._setStrokeStyle(params, attribute, offsetX, offsetY, defaultParams[0]);
            const dp = Object.create(defaultParams[0]);
            return defaultParams.forEach(((p, i) => {
                0 !== i && Object.assign(dp, p);
            })), this._setStrokeStyle(params, attribute, offsetX, offsetY, dp);
        }
        return this._setStrokeStyle(params, attribute, offsetX, offsetY, defaultParams);
    }
    _setStrokeStyle(params, attribute, offsetX, offsetY, defaultParams) {
        const _context = this.nativeContext;
        defaultParams || (defaultParams = this.strokeAttributes);
        const {strokeOpacity: strokeOpacity = defaultParams.strokeOpacity, opacity: opacity = defaultParams.opacity} = attribute;
        if (_context.globalAlpha = strokeOpacity * opacity * this.baseGlobalAlpha, strokeOpacity > 1e-12 && opacity > 1e-12) {
            const {lineWidth: lineWidth = defaultParams.lineWidth, stroke: stroke = defaultParams.stroke, lineJoin: lineJoin = defaultParams.lineJoin, lineDash: lineDash = defaultParams.lineDash, lineDashOffset: lineDashOffset = defaultParams.lineDashOffset, lineCap: lineCap = defaultParams.lineCap, miterLimit: miterLimit = defaultParams.miterLimit, keepStrokeScale: keepStrokeScale = defaultParams.keepStrokeScale} = attribute;
            _context.lineWidth = keepStrokeScale ? lineWidth : (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_7__.getScaledStroke)(this, lineWidth, this.dpr), 
            _context.strokeStyle = (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_7__.createColor)(this, stroke, params, offsetX, offsetY), _context.lineJoin = lineJoin, 
            lineDash && (_context.setLineDash(lineDash), _context.lineDashOffset = lineDashOffset), 
            _context.lineCap = lineCap, _context.miterLimit = miterLimit;
        }
    }
    setTextStyleWithoutAlignBaseline(params, defaultParams, z) {
        const _context = this.nativeContext;
        defaultParams || (defaultParams = this.textAttributes);
        const {scaleIn3d: scaleIn3d = defaultParams.scaleIn3d} = params;
        params.font ? this.font = params.font : this.font = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.getContextFont)(params, defaultParams, scaleIn3d && this.camera && this.camera.getProjectionScale(z));
        const {fontFamily: fontFamily = defaultParams.fontFamily, fontSize: fontSize = defaultParams.fontSize} = params;
        this.fontFamily = fontFamily, this.fontSize = fontSize, _context.textAlign = "left", 
        _context.textBaseline = "alphabetic";
    }
    setTextStyle(params, defaultParams, z) {
        var _a, _b;
        const _context = this.nativeContext;
        defaultParams || (defaultParams = this.textAttributes), params.font ? this.font = params.font : this.font = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.getContextFont)(params, defaultParams, this.camera && this.camera.getProjectionScale(z));
        const {fontFamily: fontFamily = defaultParams.fontFamily, fontSize: fontSize = defaultParams.fontSize} = params;
        this.fontFamily = fontFamily, this.fontSize = fontSize, _context.textAlign = null !== (_a = params.textAlign) && void 0 !== _a ? _a : defaultParams.textAlign, 
        _context.textBaseline = null !== (_b = params.textBaseline) && void 0 !== _b ? _b : defaultParams.textBaseline;
    }
    draw() {}
    clearMatrix(setTransform = !0, dpr = this.dpr) {
        this.setTransformFromMatrix(this._clearMatrix, setTransform, dpr);
    }
    setClearMatrix(a, b, c, d, e, f) {
        this._clearMatrix.setValue(a, b, c, d, e, f);
    }
    onlyTranslate(dpr = this.dpr) {
        return this.matrix.a === dpr && 0 === this.matrix.b && 0 === this.matrix.c && this.matrix.d === dpr;
    }
    release(...params) {
        this.stack.forEach((m => _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_9__.matrixAllocate.free(m))), this.stack.length = 0;
    }
}

BrowserContext2d.env = "browser";
//# sourceMappingURL=context.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/browser/modules.js"
/*!****************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/canvas/contributions/browser/modules.js ***!
  \****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindBrowserCanvasModules: () => (/* binding */ bindBrowserCanvasModules)
/* harmony export */ });
/* harmony import */ var _canvas__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./canvas */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/browser/canvas.js");
/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./context */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/browser/context.js");
/* harmony import */ var _create_canvas_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../create-canvas-module */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/create-canvas-module.js");






const bindBrowserCanvasModules = (0,_create_canvas_module__WEBPACK_IMPORTED_MODULE_2__.createModule)(_canvas__WEBPACK_IMPORTED_MODULE_0__.BrowserCanvas, _context__WEBPACK_IMPORTED_MODULE_1__.BrowserContext2d);
//# sourceMappingURL=modules.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/create-canvas-module.js"
/*!*********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/canvas/contributions/create-canvas-module.js ***!
  \*********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   createModule: () => (/* binding */ createModule)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/canvas/constants.js");


function createModule(CanvasConstructor, ContextConstructor) {
    return bindingContainer => {
        var _a, _b;
        const hasCanvasFactory = !!(null === (_a = bindingContainer.getNamed) || void 0 === _a ? void 0 : _a.call(bindingContainer, _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.CanvasFactory, CanvasConstructor.env)), hasContextFactory = !!(null === (_b = bindingContainer.getNamed) || void 0 === _b ? void 0 : _b.call(bindingContainer, _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.Context2dFactory, ContextConstructor.env));
        hasCanvasFactory || bindingContainer.bind(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.CanvasFactory).toDynamicValue((() => params => new CanvasConstructor(params))).whenTargetNamed(CanvasConstructor.env), 
        hasContextFactory || bindingContainer.bind(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.Context2dFactory).toDynamicValue((() => (params, dpr) => new ContextConstructor(params, dpr))).whenTargetNamed(ContextConstructor.env);
    };
}
//# sourceMappingURL=create-canvas-module.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/feishu/canvas.js"
/*!**************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/canvas/contributions/feishu/canvas.js ***!
  \**************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FeishuCanvas: () => (/* binding */ FeishuCanvas)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/canvas/contributions/base-canvas.js");
/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./context */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/feishu/context.js");




class FeishuCanvas extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.BaseCanvas {
    constructor(params) {
        super(params);
    }
    init() {
        this._context = new _context__WEBPACK_IMPORTED_MODULE_1__.FeishuContext2d(this, this._dpr);
    }
    release(...params) {}
}

FeishuCanvas.env = "feishu";
//# sourceMappingURL=canvas.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/feishu/context.js"
/*!***************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/canvas/contributions/feishu/context.js ***!
  \***************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FeishuContext2d: () => (/* binding */ FeishuContext2d)
/* harmony export */ });
/* harmony import */ var _browser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../browser */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/browser/context.js");


class FeishuContext2d extends _browser__WEBPACK_IMPORTED_MODULE_0__.BrowserContext2d {
    get globalAlpha() {
        return this._globalAlpha;
    }
    set globalAlpha(ga) {
        this.nativeContext.globalAlpha = ga * this.baseGlobalAlpha, this._globalAlpha = ga * this.baseGlobalAlpha;
    }
    getImageData(sx, sy, sw, sh) {
        return new Promise(((resolve, reject) => {
            var _a;
            try {
                tt.canvasGetImageData({
                    canvasId: null !== (_a = this.canvas.nativeCanvas.id) && void 0 !== _a ? _a : this.canvas.id,
                    x: sx,
                    y: sy,
                    width: sw,
                    height: sh,
                    success(res) {
                        resolve(res);
                    }
                });
            } catch (err) {
                reject(err);
            }
        }));
    }
    draw() {
        const _context = this.nativeContext;
        _context.draw && (this.drawPromise = new Promise((resolve => {
            _context.draw(!0, (() => {
                this.drawPromise = null, resolve(null);
            }));
        })));
    }
    createPattern(image, repetition) {
        return null;
    }
}

FeishuContext2d.env = "feishu";
//# sourceMappingURL=context.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/feishu/modules.js"
/*!***************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/canvas/contributions/feishu/modules.js ***!
  \***************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindFeishuCanvasModules: () => (/* binding */ bindFeishuCanvasModules)
/* harmony export */ });
/* harmony import */ var _canvas__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./canvas */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/feishu/canvas.js");
/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./context */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/feishu/context.js");
/* harmony import */ var _create_canvas_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../create-canvas-module */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/create-canvas-module.js");






const bindFeishuCanvasModules = (0,_create_canvas_module__WEBPACK_IMPORTED_MODULE_2__.createModule)(_canvas__WEBPACK_IMPORTED_MODULE_0__.FeishuCanvas, _context__WEBPACK_IMPORTED_MODULE_1__.FeishuContext2d);
//# sourceMappingURL=modules.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/harmony/canvas.js"
/*!***************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/canvas/contributions/harmony/canvas.js ***!
  \***************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   HarmonyCanvas: () => (/* binding */ HarmonyCanvas)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/canvas/contributions/base-canvas.js");
/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./context */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/harmony/context.js");




class HarmonyCanvas extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.BaseCanvas {
    constructor(params) {
        super(params);
    }
    init() {
        this._context = new _context__WEBPACK_IMPORTED_MODULE_1__.HarmonyContext2d(this, this._dpr);
    }
    resize(width, height) {
        this.controled && (this._pixelWidth = width * this._dpr, this._pixelHeight = height * this._dpr, 
        this._displayWidth = width, this._displayHeight = height, this._nativeCanvas.width = this._pixelWidth, 
        this._nativeCanvas.height = this._pixelHeight, this._context.dpr = this._dpr);
    }
    release(...params) {}
}

HarmonyCanvas.env = "harmony";
//# sourceMappingURL=canvas.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/harmony/context.js"
/*!****************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/canvas/contributions/harmony/context.js ***!
  \****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   HarmonyContext2d: () => (/* binding */ HarmonyContext2d)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/canvas-utils.js");
/* harmony import */ var _browser__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../browser */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/browser/context.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/graphics/text/measure/util.js");








class HarmonyContext2d extends _browser__WEBPACK_IMPORTED_MODULE_2__.BrowserContext2d {
    get globalAlpha() {
        return this._globalAlpha;
    }
    set globalAlpha(ga) {
        this.nativeContext.globalAlpha = ga * this.baseGlobalAlpha, this._globalAlpha = ga * this.baseGlobalAlpha;
    }
    setLineDash(segments) {
        const a = arguments, _context = this.nativeContext;
        if (this.nativeContext.setLineDash) {
            const lineDash = a[0];
            if (0 === lineDash[0] && 0 === lineDash[1]) return;
            lineDash && _context.setLineDash(lineDash);
        }
    }
    _setStrokeStyle(params, attribute, offsetX, offsetY, defaultParams) {
        const _context = this.nativeContext;
        defaultParams || (defaultParams = this.strokeAttributes);
        const {strokeOpacity: strokeOpacity = defaultParams.strokeOpacity, opacity: opacity = defaultParams.opacity} = attribute;
        if (strokeOpacity > 1e-12 && opacity > 1e-12) {
            const {lineWidth: lineWidth = defaultParams.lineWidth, stroke: stroke = defaultParams.stroke, lineJoin: lineJoin = defaultParams.lineJoin, lineDash: lineDash = defaultParams.lineDash, lineCap: lineCap = defaultParams.lineCap, miterLimit: miterLimit = defaultParams.miterLimit, keepStrokeScale: keepStrokeScale = defaultParams.keepStrokeScale, lineDashOffset: lineDashOffset = defaultParams.lineDashOffset} = attribute;
            _context.globalAlpha = strokeOpacity * opacity * this.baseGlobalAlpha, _context.lineWidth = keepStrokeScale ? lineWidth : (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.getScaledStroke)(this, lineWidth, this.dpr), 
            _context.strokeStyle = (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.createColor)(this, stroke, params, offsetX, offsetY), _context.lineJoin = lineJoin, 
            0 === lineDash[0] && 0 === lineDash[1] || (lineDash && _context.setLineDash(lineDash), 
            _context.lineDashOffset = lineDashOffset), _context.lineCap = lineCap, _context.miterLimit = miterLimit;
        }
    }
    measureText(text, method = _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_0__.application.global.measureTextMethod) {
        this.setTransform(1, 0, 0, 1, 0, 0, !0, _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_0__.application.global.devicePixelRatio);
        return super.measureText(text, method);
    }
    setTextStyleWithoutAlignBaseline(params, defaultParams, z) {
        const _context = this.nativeContext;
        defaultParams || (defaultParams = this.textAttributes);
        const {scaleIn3d: scaleIn3d = defaultParams.scaleIn3d} = params;
        let font = "";
        font = params.font ? params.font : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.getContextFont)(params, defaultParams, scaleIn3d && this.camera && this.camera.getProjectionScale(z)), 
        _context.font = (font || "").replace("px", "vp");
        const {fontFamily: fontFamily = defaultParams.fontFamily, fontSize: fontSize = defaultParams.fontSize} = params;
        this.fontFamily = fontFamily, this.fontSize = fontSize, _context.textAlign = "left", 
        _context.textBaseline = "alphabetic";
    }
    setTextStyle(params, defaultParams, z) {
        var _a, _b;
        const _context = this.nativeContext;
        defaultParams || (defaultParams = this.textAttributes);
        let font = "";
        font = params.font ? params.font : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.getContextFont)(params, defaultParams, this.camera && this.camera.getProjectionScale(z)), 
        _context.font = (font || "").replace("px", "vp");
        const {fontFamily: fontFamily = defaultParams.fontFamily, fontSize: fontSize = defaultParams.fontSize} = params;
        this.fontFamily = fontFamily, this.fontSize = fontSize, _context.textAlign = null !== (_a = params.textAlign) && void 0 !== _a ? _a : defaultParams.textAlign, 
        _context.textBaseline = null !== (_b = params.textBaseline) && void 0 !== _b ? _b : defaultParams.textBaseline;
    }
    createPattern(image, repetition) {
        return null;
    }
    drawImage() {
        const _context = this.nativeContext, a = arguments;
        a[0].drawImage && (a[0] = a[0].transferToImageBitmap()), 3 === a.length ? _context.drawImage(a[0], a[1], a[2]) : 5 === a.length ? _context.drawImage(a[0], a[1], a[2], a[3], a[4]) : 9 === a.length && _context.drawImage(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]);
    }
    draw() {}
}

HarmonyContext2d.env = "harmony";
//# sourceMappingURL=context.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/harmony/modules.js"
/*!****************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/canvas/contributions/harmony/modules.js ***!
  \****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindHarmonyCanvasModules: () => (/* binding */ bindHarmonyCanvasModules)
/* harmony export */ });
/* harmony import */ var _canvas__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./canvas */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/harmony/canvas.js");
/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./context */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/harmony/context.js");
/* harmony import */ var _create_canvas_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../create-canvas-module */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/create-canvas-module.js");






const bindHarmonyCanvasModules = (0,_create_canvas_module__WEBPACK_IMPORTED_MODULE_2__.createModule)(_canvas__WEBPACK_IMPORTED_MODULE_0__.HarmonyCanvas, _context__WEBPACK_IMPORTED_MODULE_1__.HarmonyContext2d);
//# sourceMappingURL=modules.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/lynx/canvas.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/canvas/contributions/lynx/canvas.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LynxCanvas: () => (/* binding */ LynxCanvas)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/canvas/contributions/base-canvas.js");
/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./context */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/lynx/context.js");




class LynxCanvas extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.BaseCanvas {
    constructor(params) {
        super(params);
    }
    init() {
        this._context = new _context__WEBPACK_IMPORTED_MODULE_1__.LynxContext2d(this, this._dpr);
    }
    resize(width, height) {
        this._pixelWidth = width * this._dpr, this._pixelHeight = height * this._dpr, this._displayWidth = width, 
        this._displayHeight = height, this._nativeCanvas.width = this._pixelWidth, this._nativeCanvas.height = this._pixelHeight, 
        this._nativeCanvas.nativeCanvas && (this._nativeCanvas.nativeCanvas.width = this._pixelWidth, 
        this._nativeCanvas.nativeCanvas.height = this._pixelHeight);
        this._context.dpr = this._dpr;
    }
    release(...params) {}
}

LynxCanvas.env = "lynx";
//# sourceMappingURL=canvas.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/lynx/context.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/canvas/contributions/lynx/context.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LynxContext2d: () => (/* binding */ LynxContext2d)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/canvas-utils.js");
/* harmony import */ var _browser__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../browser */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/browser/context.js");






class LynxContext2d extends _browser__WEBPACK_IMPORTED_MODULE_2__.BrowserContext2d {
    get globalAlpha() {
        return this._globalAlpha;
    }
    set globalAlpha(ga) {
        this.nativeContext.globalAlpha = ga * this.baseGlobalAlpha, this._globalAlpha = ga * this.baseGlobalAlpha;
    }
    setLineDash(segments) {
        const a = arguments, _context = this.nativeContext;
        if (this.nativeContext.setLineDash) {
            const lineDash = a[0];
            if (0 === lineDash[0] && 0 === lineDash[1]) return;
            lineDash && _context.setLineDash(lineDash);
        }
    }
    _setStrokeStyle(params, attribute, offsetX, offsetY, defaultParams) {
        const _context = this.nativeContext;
        defaultParams || (defaultParams = this.strokeAttributes);
        const {strokeOpacity: strokeOpacity = defaultParams.strokeOpacity, opacity: opacity = defaultParams.opacity} = attribute;
        if (strokeOpacity > 1e-12 && opacity > 1e-12) {
            const {lineWidth: lineWidth = defaultParams.lineWidth, stroke: stroke = defaultParams.stroke, lineJoin: lineJoin = defaultParams.lineJoin, lineDash: lineDash = defaultParams.lineDash, lineCap: lineCap = defaultParams.lineCap, miterLimit: miterLimit = defaultParams.miterLimit, keepStrokeScale: keepStrokeScale = defaultParams.keepStrokeScale, lineDashOffset: lineDashOffset = defaultParams.lineDashOffset} = attribute;
            _context.globalAlpha = strokeOpacity * opacity * this.baseGlobalAlpha, _context.lineWidth = keepStrokeScale ? lineWidth : (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.getScaledStroke)(this, lineWidth, this.dpr), 
            _context.strokeStyle = (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.createColor)(this, stroke, params, offsetX, offsetY), _context.lineJoin = lineJoin, 
            0 === lineDash[0] && 0 === lineDash[1] || !lineDash || (_context.setLineDash(lineDash), 
            _context.lineDashOffset = lineDashOffset), _context.lineCap = lineCap, _context.miterLimit = miterLimit;
        }
    }
    measureText(text, method = _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_0__.application.global.measureTextMethod) {
        this.setTransform(1, 0, 0, 1, 0, 0, !0, _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_0__.application.global.devicePixelRatio);
        return {
            width: super.measureText(text, method).width,
            fontBoundingBoxDescent: void 0,
            fontBoundingBoxAscent: void 0,
            actualBoundingBoxAscent: void 0,
            actualBoundingBoxDescent: void 0
        };
    }
    createPattern(image, repetition) {
        return null;
    }
    draw() {
        const _context = this.nativeContext;
        _context.draw && (this.drawPromise = new Promise((resolve => {
            _context.draw(!0, (() => {
                this.drawPromise = null, resolve(null);
            }));
        })));
    }
}

LynxContext2d.env = "lynx";
//# sourceMappingURL=context.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/lynx/modules.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/canvas/contributions/lynx/modules.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindLynxCanvasModules: () => (/* binding */ bindLynxCanvasModules)
/* harmony export */ });
/* harmony import */ var _canvas__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./canvas */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/lynx/canvas.js");
/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./context */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/lynx/context.js");
/* harmony import */ var _create_canvas_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../create-canvas-module */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/create-canvas-module.js");






const bindLynxCanvasModules = (0,_create_canvas_module__WEBPACK_IMPORTED_MODULE_2__.createModule)(_canvas__WEBPACK_IMPORTED_MODULE_0__.LynxCanvas, _context__WEBPACK_IMPORTED_MODULE_1__.LynxContext2d);
//# sourceMappingURL=modules.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/node/canvas.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/canvas/contributions/node/canvas.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   NodeCanvas: () => (/* binding */ NodeCanvas)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/canvas/contributions/base-canvas.js");
/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./context */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/node/context.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");






class NodeCanvas extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.BaseCanvas {
    constructor(params) {
        super(params);
    }
    init() {
        this._context = new _context__WEBPACK_IMPORTED_MODULE_1__.NodeContext2d(this, this._dpr), this.nativeCanvas.width = this._pixelWidth, 
        this.nativeCanvas.height = this._pixelHeight;
    }
    release(...params) {
        this._nativeCanvas.release && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._nativeCanvas.release) && this._nativeCanvas.release();
    }
}

NodeCanvas.env = "node";
//# sourceMappingURL=canvas.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/node/context.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/canvas/contributions/node/context.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   NodeContext2d: () => (/* binding */ NodeContext2d)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/matrix.js");
/* harmony import */ var _browser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../browser */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/browser/context.js");




class NodeContext2d extends _browser__WEBPACK_IMPORTED_MODULE_1__.BrowserContext2d {
    constructor(canvas, dpr) {
        super(canvas, dpr);
        const context = canvas.nativeCanvas.getContext("2d");
        if (!context) throw new Error("发生错误，获取2d上下文失败");
        this.nativeContext = context, this.canvas = canvas, this.matrix = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.Matrix(1, 0, 0, 1, 0, 0), 
        this.stack = [], this.dpr = null != dpr ? dpr : 1;
    }
    release(...params) {}
}

NodeContext2d.env = "node";
//# sourceMappingURL=context.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/node/modules.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/canvas/contributions/node/modules.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindNodeCanvasModules: () => (/* binding */ bindNodeCanvasModules)
/* harmony export */ });
/* harmony import */ var _canvas__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./canvas */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/node/canvas.js");
/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./context */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/node/context.js");
/* harmony import */ var _create_canvas_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../create-canvas-module */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/create-canvas-module.js");






const bindNodeCanvasModules = (0,_create_canvas_module__WEBPACK_IMPORTED_MODULE_2__.createModule)(_canvas__WEBPACK_IMPORTED_MODULE_0__.NodeCanvas, _context__WEBPACK_IMPORTED_MODULE_1__.NodeContext2d);
//# sourceMappingURL=modules.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/taro/canvas.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/canvas/contributions/taro/canvas.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TaroCanvas: () => (/* binding */ TaroCanvas)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/canvas/contributions/base-canvas.js");
/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./context */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/taro/context.js");




class TaroCanvas extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.BaseCanvas {
    constructor(params) {
        super(params);
    }
    init() {
        this._context = new _context__WEBPACK_IMPORTED_MODULE_1__.TaroContext2d(this, this._dpr);
    }
    release(...params) {}
}

TaroCanvas.env = "taro";
//# sourceMappingURL=canvas.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/taro/context.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/canvas/contributions/taro/context.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TaroContext2d: () => (/* binding */ TaroContext2d)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/canvas-utils.js");
/* harmony import */ var _browser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../browser */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/browser/context.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/graphics/text/measure/util.js");






class TaroContext2d extends _browser__WEBPACK_IMPORTED_MODULE_1__.BrowserContext2d {
    get globalAlpha() {
        return this._globalAlpha;
    }
    set globalAlpha(ga) {
        this.nativeContext.setGlobalAlpha(ga), this._globalAlpha = ga;
    }
    draw() {
        this.nativeContext.draw();
    }
    strokeText(text, x, y) {}
    _setCommonStyle(params, attribute, offsetX, offsetY, defaultParams) {
        const _context = this.nativeContext;
        defaultParams || (defaultParams = this.fillAttributes);
        const {fillOpacity: fillOpacity = defaultParams.fillOpacity, opacity: opacity = defaultParams.opacity, fill: fill = defaultParams.fill} = attribute;
        fillOpacity > 1e-12 && opacity > 1e-12 && (_context.setGlobalAlpha(fillOpacity * opacity), 
        _context.setFillStyle((0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.createColor)(this, fill, params, offsetX, offsetY)));
    }
    _setStrokeStyle(params, attribute, offsetX, offsetY, defaultParams) {
        const _context = this.nativeContext;
        defaultParams || (defaultParams = this.strokeAttributes);
        const {strokeOpacity: strokeOpacity = defaultParams.strokeOpacity, opacity: opacity = defaultParams.opacity} = attribute;
        if (strokeOpacity > 1e-12 && opacity > 1e-12) {
            const {lineWidth: lineWidth = defaultParams.lineWidth, stroke: stroke = defaultParams.stroke, lineJoin: lineJoin = defaultParams.lineJoin, lineDash: lineDash = defaultParams.lineDash, lineDashOffset: lineDashOffset = defaultParams.lineDashOffset, lineCap: lineCap = defaultParams.lineCap, miterLimit: miterLimit = defaultParams.miterLimit, keepStrokeScale: keepStrokeScale = defaultParams.keepStrokeScale} = attribute;
            _context.setGlobalAlpha(strokeOpacity * opacity), _context.setLineWidth(keepStrokeScale ? lineWidth : (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.getScaledStroke)(this, lineWidth, this.dpr)), 
            _context.setStrokeStyle((0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.createColor)(this, stroke, params, offsetX, offsetY)), _context.setLineJoin(lineJoin), 
            lineDash && (_context.setLineDash(lineDash), _context.lineDashOffset = lineDashOffset), 
            _context.setLineCap(lineCap), _context.setMiterLimit(miterLimit);
        }
    }
    setTextStyleWithoutAlignBaseline(params, defaultParams) {
        var _a;
        const _context = this.nativeContext;
        defaultParams || (defaultParams = this.textAttributes), params.font ? _context.font = params.font : _context.font = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.getContextFont)(params, defaultParams), 
        _context.setFontSize(null !== (_a = params.fontSize) && void 0 !== _a ? _a : defaultParams.fontSize);
    }
    setTextStyle(params, defaultParams) {
        var _a, _b;
        const _context = this.nativeContext;
        defaultParams || (defaultParams = this.textAttributes), params.font ? _context.font = params.font : _context.font = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.getContextFont)(params, defaultParams), 
        _context.setTextAlign(null !== (_a = params.textAlign) && void 0 !== _a ? _a : defaultParams.textAlign), 
        _context.setTextBaseline(null !== (_b = params.textBaseline) && void 0 !== _b ? _b : defaultParams.textBaseline);
    }
    createConicGradient(x, y, startAngle, endAngle) {
        return null;
    }
    createPattern(image, repetition) {
        return null;
    }
    getImageData(sx, sy, sw, sh) {
        const ctx = this.nativeContext, taro = ctx.taro;
        if (ctx && taro) return !ctx.getImageData && taro.canvasGetImageData ? new Promise(((resolve, reject) => {
            try {
                taro.canvasGetImageData({
                    canvasId: this.canvas.nativeCanvas.id,
                    sx: sx,
                    sy: sy,
                    sw: sw,
                    sh: sh,
                    success(res) {
                        resolve(res);
                    }
                });
            } catch (err) {
                reject(err);
            }
        })) : void 0;
    }
    createRadialGradient(x0, y0, r0, x1, y1, r1) {
        return this.nativeContext.createCircularGradient && this.nativeContext.createCircularGradient(x0, y0, r0, x1, y1, r1);
    }
}

TaroContext2d.env = "taro";
//# sourceMappingURL=context.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/taro/modules.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/canvas/contributions/taro/modules.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindTaroCanvasModules: () => (/* binding */ bindTaroCanvasModules)
/* harmony export */ });
/* harmony import */ var _canvas__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./canvas */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/taro/canvas.js");
/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./context */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/taro/context.js");
/* harmony import */ var _create_canvas_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../create-canvas-module */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/create-canvas-module.js");






const bindTaroCanvasModules = (0,_create_canvas_module__WEBPACK_IMPORTED_MODULE_2__.createModule)(_canvas__WEBPACK_IMPORTED_MODULE_0__.TaroCanvas, _context__WEBPACK_IMPORTED_MODULE_1__.TaroContext2d);
//# sourceMappingURL=modules.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/tt/canvas.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/canvas/contributions/tt/canvas.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TTCanvas: () => (/* binding */ TTCanvas)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/canvas/contributions/base-canvas.js");
/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./context */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/tt/context.js");




class TTCanvas extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.BaseCanvas {
    constructor(params) {
        super(params);
    }
    init() {
        this._context = new _context__WEBPACK_IMPORTED_MODULE_1__.TTContext2d(this, this._dpr);
    }
    release(...params) {}
}

TTCanvas.env = "tt";
//# sourceMappingURL=canvas.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/tt/context.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/canvas/contributions/tt/context.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TTContext2d: () => (/* binding */ TTContext2d)
/* harmony export */ });
/* harmony import */ var _feishu__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../feishu */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/feishu/context.js");


class TTContext2d extends _feishu__WEBPACK_IMPORTED_MODULE_0__.FeishuContext2d {}

TTContext2d.env = "tt";
//# sourceMappingURL=context.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/tt/modules.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/canvas/contributions/tt/modules.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindTTCanvasModules: () => (/* binding */ bindTTCanvasModules)
/* harmony export */ });
/* harmony import */ var _canvas__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./canvas */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/tt/canvas.js");
/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./context */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/tt/context.js");
/* harmony import */ var _create_canvas_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../create-canvas-module */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/create-canvas-module.js");






const bindTTCanvasModules = (0,_create_canvas_module__WEBPACK_IMPORTED_MODULE_2__.createModule)(_canvas__WEBPACK_IMPORTED_MODULE_0__.TTCanvas, _context__WEBPACK_IMPORTED_MODULE_1__.TTContext2d);
//# sourceMappingURL=modules.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/wx/canvas.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/canvas/contributions/wx/canvas.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   WxCanvas: () => (/* binding */ WxCanvas)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/canvas/contributions/base-canvas.js");
/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./context */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/wx/context.js");




class WxCanvas extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.BaseCanvas {
    constructor(params) {
        super(params);
    }
    init() {
        this._context = new _context__WEBPACK_IMPORTED_MODULE_1__.WxContext2d(this, this._dpr);
    }
    release(...params) {}
}

WxCanvas.env = "wx";
//# sourceMappingURL=canvas.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/wx/context.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/canvas/contributions/wx/context.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   WxContext2d: () => (/* binding */ WxContext2d)
/* harmony export */ });
/* harmony import */ var _browser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../browser */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/browser/context.js");


class WxContext2d extends _browser__WEBPACK_IMPORTED_MODULE_0__.BrowserContext2d {
    draw() {}
    createPattern(image, repetition) {
        return null;
    }
}

WxContext2d.env = "wx";
//# sourceMappingURL=context.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/wx/modules.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/canvas/contributions/wx/modules.js ***!
  \***********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindWxCanvasModules: () => (/* binding */ bindWxCanvasModules)
/* harmony export */ });
/* harmony import */ var _canvas__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./canvas */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/wx/canvas.js");
/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./context */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/wx/context.js");
/* harmony import */ var _create_canvas_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../create-canvas-module */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/create-canvas-module.js");






const bindWxCanvasModules = (0,_create_canvas_module__WEBPACK_IMPORTED_MODULE_2__.createModule)(_canvas__WEBPACK_IMPORTED_MODULE_0__.WxCanvas, _context__WEBPACK_IMPORTED_MODULE_1__.WxContext2d);
//# sourceMappingURL=modules.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   createContributionProvider: () => (/* binding */ createContributionProvider),
/* harmony export */   resolveContainerBinding: () => (/* binding */ resolveContainerBinding)
/* harmony export */ });
function resolveContainerBinding(container, serviceIdentifier) {
    const [instance] = container.getAll(serviceIdentifier);
    if (null == instance) throw new Error(`No binding found for ${String(serviceIdentifier)}.`);
    return instance;
}

function createContributionProvider(serviceIdentifier, container) {
    let caches;
    return {
        getContributions: () => (caches || (caches = container.isBound(serviceIdentifier) ? container.getAll(serviceIdentifier) : []), 
        caches)
    };
}
//# sourceMappingURL=explicit-binding.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/env/all.js"
/*!***********************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/env/all.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   initAllEnv: () => (/* binding */ initAllEnv),
/* harmony export */   loadAllEnv: () => (/* binding */ loadAllEnv),
/* harmony export */   loadAllModule: () => (/* binding */ loadAllModule)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/global.js");
/* harmony import */ var _browser__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./browser */ "./node_modules/@visactor/vrender-kits/es/env/browser.js");
/* harmony import */ var _feishu__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./feishu */ "./node_modules/@visactor/vrender-kits/es/env/feishu.js");
/* harmony import */ var _lynx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./lynx */ "./node_modules/@visactor/vrender-kits/es/env/lynx.js");
/* harmony import */ var _node__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node */ "./node_modules/@visactor/vrender-kits/es/env/node.js");
/* harmony import */ var _taro__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./taro */ "./node_modules/@visactor/vrender-kits/es/env/taro.js");
/* harmony import */ var _wx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./wx */ "./node_modules/@visactor/vrender-kits/es/env/wx.js");
/* harmony import */ var _picker_canvas_module__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../picker/canvas-module */ "./node_modules/@visactor/vrender-kits/es/picker/canvas-module.js");
/* harmony import */ var _picker_math_module__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../picker/math-module */ "./node_modules/@visactor/vrender-kits/es/picker/math-module.js");


















function loadAllEnv(container = (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)()) {
    loadAllModule(container);
}

function loadAllModule(container = (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)()) {
    loadAllModule.__loaded || (loadAllModule.__loaded = !0, (0,_browser__WEBPACK_IMPORTED_MODULE_2__.loadBrowserEnv)(container, !1), 
    (0,_feishu__WEBPACK_IMPORTED_MODULE_3__.loadFeishuEnv)(container, !1), (0,_lynx__WEBPACK_IMPORTED_MODULE_4__.loadLynxEnv)(container, !1), (0,_node__WEBPACK_IMPORTED_MODULE_5__.loadNodeEnv)(container, !1), 
    (0,_taro__WEBPACK_IMPORTED_MODULE_6__.loadTaroEnv)(container, !1), (0,_wx__WEBPACK_IMPORTED_MODULE_7__.loadWxEnv)(container, !1), (0,_picker_canvas_module__WEBPACK_IMPORTED_MODULE_8__.loadCanvasPicker)(container), 
    _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.vglobal.hooks.onSetEnv.tap("loadMathPicker", ((lastEnv, env) => {
        "browser" !== env && (0,_picker_math_module__WEBPACK_IMPORTED_MODULE_9__.loadMathPicker)(container);
    })));
}

loadAllModule.__loaded = !1;

function initAllEnv() {
    loadAllEnv();
}
//# sourceMappingURL=all.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/env/browser.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/env/browser.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindBrowserEnv: () => (/* binding */ bindBrowserEnv),
/* harmony export */   initBrowserEnv: () => (/* binding */ initBrowserEnv),
/* harmony export */   loadBrowserEnv: () => (/* binding */ loadBrowserEnv)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/constants.js");
/* harmony import */ var _canvas_contributions_browser_modules__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../canvas/contributions/browser/modules */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/browser/modules.js");
/* harmony import */ var _picker_canvas_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../picker/canvas-module */ "./node_modules/@visactor/vrender-kits/es/picker/canvas-module.js");
/* harmony import */ var _window_contributions_browser_contribution__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../window/contributions/browser-contribution */ "./node_modules/@visactor/vrender-kits/es/window/contributions/browser-contribution.js");
/* harmony import */ var _contributions_browser_contribution__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./contributions/browser-contribution */ "./node_modules/@visactor/vrender-kits/es/env/contributions/browser-contribution.js");










function bindBrowserEnv(container) {
    var _a, _b;
    (null === (_b = (_a = container).isBound) || void 0 === _b ? void 0 : _b.call(_a, _contributions_browser_contribution__WEBPACK_IMPORTED_MODULE_5__.BrowserEnvContribution)) || (container.bind(_contributions_browser_contribution__WEBPACK_IMPORTED_MODULE_5__.BrowserEnvContribution).toSelf().inSingletonScope(), 
    container.bind(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.EnvContribution).toService(_contributions_browser_contribution__WEBPACK_IMPORTED_MODULE_5__.BrowserEnvContribution));
}

function loadBrowserEnv(container = (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)(), loadPicker = !0) {
    loadBrowserEnv.__loaded || (loadBrowserEnv.__loaded = !0, bindBrowserEnv(container), 
    (0,_canvas_contributions_browser_modules__WEBPACK_IMPORTED_MODULE_2__.bindBrowserCanvasModules)(container), (0,_window_contributions_browser_contribution__WEBPACK_IMPORTED_MODULE_4__.bindBrowserWindowContribution)(container), loadPicker && (0,_picker_canvas_module__WEBPACK_IMPORTED_MODULE_3__.loadCanvasPicker)(container));
}

loadBrowserEnv.__loaded = !1;

function initBrowserEnv() {
    loadBrowserEnv();
}
//# sourceMappingURL=browser.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/env/contributions/browser-contribution.js"
/*!******************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/env/contributions/browser-contribution.js ***!
  \******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BrowserEnvContribution: () => (/* binding */ BrowserEnvContribution),
/* harmony export */   createImageElement: () => (/* binding */ createImageElement)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_common_generator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/common/generator */ "./node_modules/@visactor/vrender-core/es/common/generator.js");
/* harmony import */ var _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/core/contributions/env/base-contribution.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
var __awaiter = undefined && undefined.__awaiter || function(thisArg, _arguments, P, generator) {
    return new (P || (P = Promise))((function(resolve, reject) {
        function fulfilled(value) {
            try {
                step(generator.next(value));
            } catch (e) {
                reject(e);
            }
        }
        function rejected(value) {
            try {
                step(generator.throw(value));
            } catch (e) {
                reject(e);
            }
        }
        function step(result) {
            var value;
            result.done ? resolve(result.value) : (value = result.value, value instanceof P ? value : new P((function(resolve) {
                resolve(value);
            }))).then(fulfilled, rejected);
        }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    }));
};









class DynamicB {
    get x1() {
        return this.dom.getBoundingClientRect().left;
    }
    get x2() {
        return this.dom.getBoundingClientRect().right;
    }
    get y1() {
        return this.dom.getBoundingClientRect().top;
    }
    get y2() {
        return this.dom.getBoundingClientRect().bottom;
    }
    get width() {
        return this.dom.getBoundingClientRect().width;
    }
    get height() {
        return this.dom.getBoundingClientRect().height;
    }
    constructor(dom) {
        this.dom = dom;
    }
}

function createImageElement(src, isSvg = !1) {
    const img = document.createElement("img");
    if (_visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_1__.application.global.isImageAnonymous && (img.crossOrigin = "anonymous"), isSvg) {
        const data = new Blob([ src ], {
            type: "image/svg+xml"
        });
        src = window.URL.createObjectURL(data);
    }
    if (img.src = src, img.complete) return Promise.resolve(img);
    return new Promise(((resolve, reject) => {
        img.onload = () => {
            resolve(img);
        }, img.onerror = () => {
            reject(new Error("加载失败"));
        };
    }));
}

class BrowserEnvContribution extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.BaseEnvContribution {
    constructor() {
        super(), this.type = "browser", this.supportEvent = !0;
        try {
            this.supportsTouchEvents = "ontouchstart" in globalThis, this.supportsPointerEvents = !!globalThis.PointerEvent, 
            this.supportsMouseEvents = !!globalThis.MouseEvent;
        } catch (err) {
            this.supportsTouchEvents = !1, this.supportsPointerEvents = !1, this.supportsPointerEvents = !1;
        }
        this.applyStyles = !0;
    }
    mapToCanvasPoint(nativeEvent, domElement) {
        var _a, _b;
        let clientX = 0, clientY = 0, offsetX = 0, offsetY = 0;
        if (nativeEvent.changedTouches) {
            const data = null !== (_a = nativeEvent.changedTouches[0]) && void 0 !== _a ? _a : {};
            clientX = data.clientX || 0, clientY = data.clientY || 0, offsetX = clientX, offsetY = clientY;
        } else clientX = nativeEvent.clientX || 0, clientY = nativeEvent.clientY || 0, offsetX = nativeEvent.offsetX || 0, 
        offsetY = nativeEvent.offsetY || 0;
        if (domElement) {
            const x = clientX, y = clientY, rect = domElement.getBoundingClientRect(), nativeCanvas = null === (_b = domElement.getNativeHandler) || void 0 === _b ? void 0 : _b.call(domElement).nativeCanvas;
            let scaleX, scaleY;
            return nativeCanvas && (scaleX = rect.width / nativeCanvas.offsetWidth, scaleY = rect.height / nativeCanvas.offsetHeight), 
            {
                x: (x - rect.left) / ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(scaleX) ? scaleX : 1),
                y: (y - rect.top) / ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__["default"])(scaleY) ? scaleY : 1)
            };
        }
        return {
            x: offsetX,
            y: offsetY
        };
    }
    getNativeAABBBounds(_dom) {
        let dom = _dom;
        if ("string" == typeof _dom && (dom = (new DOMParser).parseFromString(_dom, "text/html").firstChild, 
        dom.lastChild && (dom = dom.lastChild.firstChild)), dom.getBoundingClientRect) {
            const b = dom.getBoundingClientRect();
            return new DynamicB(b);
        }
        return new _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.AABBBounds;
    }
    removeDom(dom) {
        return dom.parentElement.removeChild(dom), !0;
    }
    updateDom(dom, params) {
        const {width: width, height: height, style: style} = params;
        return style && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(style) ? dom.setAttribute("style", style) : Object.keys(style).forEach((k => {
            dom.style[k] = style[k];
        }))), null != width && (dom.style.width = `${width}px`), null != height && (dom.style.height = `${height}px`), 
        !0;
    }
    createDom(params) {
        const {tagName: tagName = "div", parent: parent} = params, element = document.createElement(tagName);
        if (this.updateDom(element, params), parent) {
            const pd = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(parent) ? this.getElementById(parent) : parent;
            pd && pd.appendChild && pd.appendChild(element);
        }
        return element;
    }
    loadImage(url) {
        return createImageElement(url, !1).then((img => ({
            data: img,
            loadState: "success"
        }))).catch((() => ({
            data: null,
            loadState: "fail"
        })));
    }
    loadSvg(url) {
        return createImageElement(url, !0).then((img => ({
            data: img,
            loadState: "success"
        }))).catch((() => ({
            data: null,
            loadState: "fail"
        })));
    }
    createCanvas(params) {
        var _a, _b;
        const canvas = document.createElement("canvas");
        params.id && (canvas.id = null !== (_a = params.id) && void 0 !== _a ? _a : _visactor_vrender_core_common_generator__WEBPACK_IMPORTED_MODULE_0__.Generator.GenAutoIncrementId().toString());
        const dpr = null !== (_b = params.dpr) && void 0 !== _b ? _b : window.devicePixelRatio;
        return params.width && params.height && (canvas.style.width = `${params.width}px`, 
        canvas.style.height = `${params.height}px`, canvas.width = params.width * dpr, canvas.height = params.height * dpr), 
        canvas;
    }
    createOffscreenCanvas(params) {
        var _a;
        const dpr = null !== (_a = params.dpr) && void 0 !== _a ? _a : window.devicePixelRatio;
        return new OffscreenCanvas(params.width * dpr, params.height * dpr);
    }
    releaseCanvas(canvas) {
        let c;
        c = "string" == typeof canvas ? document.getElementById(canvas) : canvas, c && c.parentElement && c.parentElement.removeChild(c);
    }
    getDevicePixelRatio() {
        return window.devicePixelRatio;
    }
    getRequestAnimationFrame() {
        return window.requestAnimationFrame;
    }
    getCancelAnimationFrame() {
        return window.cancelAnimationFrame;
    }
    addEventListener(type, listener, options) {
        return document.addEventListener(type, listener, options);
    }
    removeEventListener(type, listener, options) {
        return document.removeEventListener(type, listener, options);
    }
    dispatchEvent(event) {
        return document.dispatchEvent(event);
    }
    getElementById(str) {
        return document.getElementById(str);
    }
    getRootElement() {
        return document.body;
    }
    getDocument() {
        return document;
    }
    release(...params) {}
    getElementTop(element, baseWindow) {
        let actualTop = element.offsetTop, current = element.offsetParent;
        for (;null !== current; ) actualTop += current.offsetTop, current = current.offsetParent;
        return actualTop;
    }
    getElementLeft(element, baseWindow) {
        let actualLeft = element.offsetLeft, current = element.offsetParent;
        for (;null !== current; ) actualLeft += current.offsetLeft, current = current.offsetParent;
        return actualLeft;
    }
    getElementTopLeft(element, baseWindow) {
        let actualTop = element.offsetTop, actualLeft = element.offsetLeft, current = element.offsetParent;
        for (;null !== current; ) actualTop += current.offsetTop, actualLeft += current.offsetLeft, 
        current = current.offsetParent;
        return {
            top: actualTop,
            left: actualLeft
        };
    }
    loadFont(font, source, descriptors) {
        return __awaiter(this, void 0, void 0, (function*() {
            return new FontFace(font, (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(source) ? `url(${source})` : source, descriptors).load().then((function(loadedFont) {
                return document.fonts.add(loadedFont), {
                    loadState: "success"
                };
            })).catch((function(error) {
                return console.error("Failed to load font:", error), {
                    loadState: "fail"
                };
            }));
        }));
    }
    isMacOS() {
        if (void 0 === this._isMacOS) try {
            this._isMacOS = navigator.platform.toUpperCase().indexOf("MAC") >= 0;
        } catch (err) {
            this._isMacOS = !1;
        }
        return this._isMacOS;
    }
    copyToClipBoard(text) {
        return navigator.clipboard.writeText(text).then((() => {})).catch((err => {}));
    }
}
//# sourceMappingURL=browser-contribution.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/env/contributions/canvas-wrap.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/env/contributions/canvas-wrap.js ***!
  \*********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CanvasWrapDisableWH: () => (/* binding */ CanvasWrapDisableWH),
/* harmony export */   CanvasWrapEnableWH: () => (/* binding */ CanvasWrapEnableWH)
/* harmony export */ });
class CanvasWrapDisableWH {
    get width() {
        return this._w * this.dpr;
    }
    set width(w) {}
    get height() {
        return this._h * this.dpr;
    }
    set height(h) {}
    get offsetWidth() {
        return this._w;
    }
    set offsetWidth(w) {}
    get offsetHeight() {
        return this._h;
    }
    set offsetHeight(h) {}
    constructor(nativeCanvas, ctx, dpr, w, h, id) {
        this.nativeCanvas = nativeCanvas, this.ctx = ctx, this._w = w, this._h = h, this.id = id, 
        nativeCanvas.id = id, this.dpr = dpr;
    }
    getContext() {
        return this.ctx;
    }
    getBoundingClientRect() {
        return {
            width: this._w,
            height: this._h
        };
    }
}

class CanvasWrapEnableWH {
    get width() {
        return this._w * this.dpr;
    }
    set width(w) {
        this._w = w / this.dpr, this.nativeCanvas.width = w;
    }
    get height() {
        return this._h * this.dpr;
    }
    set height(h) {
        this._h = h / this.dpr, this.nativeCanvas.height = h;
    }
    get offsetWidth() {
        return this._w;
    }
    set offsetWidth(w) {
        this._w = w, this.nativeCanvas.width = w * this.dpr;
    }
    get offsetHeight() {
        return this._h;
    }
    set offsetHeight(h) {
        this._h = h, this.nativeCanvas.height = h * this.dpr;
    }
    constructor(nativeCanvas, ctx, dpr, w, h, id) {
        this.nativeCanvas = nativeCanvas, this.ctx = ctx, this._w = w, this._h = h, this.id = id, 
        nativeCanvas.id = id, this.dpr = dpr;
    }
    getContext() {
        return this.ctx;
    }
    getBoundingClientRect() {
        return {
            width: this._w,
            height: this._h
        };
    }
}
//# sourceMappingURL=canvas-wrap.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/env/contributions/feishu-contribution.js"
/*!*****************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/env/contributions/feishu-contribution.js ***!
  \*****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FeishuEnvContribution: () => (/* binding */ FeishuEnvContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/core/contributions/env/base-contribution.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/utils.js");
/* harmony import */ var _miniapp_canvas__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./miniapp-canvas */ "./node_modules/@visactor/vrender-kits/es/env/contributions/miniapp-canvas.js");




const FEISHU_CANVAS_BRIDGE_ERROR = "Feishu canvas bridge is unavailable. VRender feishu env requires envParams.canvasFactory, a Stage canvas object, or a feishu/tt runtime that exposes createCanvasContext(id).";

function getFeishuRuntime(params) {
    var _a, _b, _c, _d, _e;
    try {
        return null !== (_c = null !== (_b = null !== (_a = null == params ? void 0 : params.feishu) && void 0 !== _a ? _a : null == params ? void 0 : params.tt) && void 0 !== _b ? _b : null == params ? void 0 : params.runtime) && void 0 !== _c ? _c : "undefined" != typeof tt ? tt : void 0;
    } catch (_f) {
        return null !== (_e = null !== (_d = null == params ? void 0 : params.feishu) && void 0 !== _d ? _d : null == params ? void 0 : params.tt) && void 0 !== _e ? _e : null == params ? void 0 : params.runtime;
    }
}

function getFeishuPixelRatio(params, runtime = getFeishuRuntime(params)) {
    var _a, _b, _c, _d;
    return null !== (_d = null !== (_a = null == params ? void 0 : params.pixelRatio) && void 0 !== _a ? _a : null === (_c = null === (_b = null == runtime ? void 0 : runtime.getSystemInfoSync) || void 0 === _b ? void 0 : _b.call(runtime)) || void 0 === _c ? void 0 : _c.pixelRatio) && void 0 !== _d ? _d : 1;
}

class FeishuEnvContribution extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.BaseEnvContribution {
    constructor() {
        super(), this.type = "feishu", this.supportEvent = !0, this.canvasMap = new Map, 
        this.feishuEnvParams = {}, this.supportsTouchEvents = !0;
        try {
            this.supportsPointerEvents = !!globalThis.PointerEvent, this.supportsMouseEvents = !!globalThis.MouseEvent;
        } catch (err) {
            this.supportsPointerEvents = !1, this.supportsMouseEvents = !1;
        }
        this.applyStyles = !0;
    }
    getDynamicCanvasCount() {
        return 0;
    }
    getStaticCanvasCount() {
        return 9999;
    }
    configure(service, params = {}) {
        service.env === this.type && (service.setActiveEnvContribution(this), this.feishuEnvParams = params);
    }
    loadImage(url) {
        return Promise.resolve({
            data: url,
            loadState: "success"
        });
    }
    loadSvg(url) {
        return Promise.reject();
    }
    createCanvas(params) {
        var _a;
        const envParams = this.feishuEnvParams, runtime = getFeishuRuntime(envParams), dpr = null !== (_a = params.dpr) && void 0 !== _a ? _a : getFeishuPixelRatio(envParams, runtime), factoryCanvas = (0,_miniapp_canvas__WEBPACK_IMPORTED_MODULE_2__.createCanvasWithFactory)(params, dpr, this.canvasMap, envParams.canvasFactory);
        if (factoryCanvas) return factoryCanvas;
        const options = (0,_miniapp_canvas__WEBPACK_IMPORTED_MODULE_2__.getMiniAppCanvasOptions)(params, dpr, !1);
        if (null == options.id || "function" != typeof (null == runtime ? void 0 : runtime.createCanvasContext)) throw new Error(FEISHU_CANVAS_BRIDGE_ERROR);
        const canvas = (0,_miniapp_canvas__WEBPACK_IMPORTED_MODULE_2__.wrapMiniAppContextCanvas)(runtime.createCanvasContext(options.id), options);
        return this.canvasMap.set(options.id, canvas), canvas;
    }
    createOffscreenCanvas(params) {}
    releaseCanvas(canvas) {}
    getDevicePixelRatio() {
        return getFeishuPixelRatio(this.feishuEnvParams);
    }
    getRequestAnimationFrame() {
        return function(callback) {
            return _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.rafBasedSto.call(callback);
        };
    }
    getCancelAnimationFrame() {
        return h => {
            _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.rafBasedSto.clear(h);
        };
    }
    addEventListener(type, listener, options) {
        return null;
    }
    removeEventListener(type, listener, options) {
        return null;
    }
    dispatchEvent(event) {
        return null;
    }
    getElementById(str) {
        return this.canvasMap.get(str);
    }
    getRootElement() {
        return null;
    }
    getDocument() {
        return null;
    }
    release(...params) {}
    mapToCanvasPoint(event) {
        var _a;
        return null === (_a = null == event ? void 0 : event.type) || void 0 === _a || _a.startsWith("mouse"), 
        event;
    }
}
//# sourceMappingURL=feishu-contribution.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/env/contributions/harmony-contribution.js"
/*!******************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/env/contributions/harmony-contribution.js ***!
  \******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   HarmonyEnvContribution: () => (/* binding */ HarmonyEnvContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/core/contributions/env/base-contribution.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/utils.js");
/* harmony import */ var _canvas_wrap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./canvas-wrap */ "./node_modules/@visactor/vrender-kits/es/env/contributions/canvas-wrap.js");




const HARMONY_CANVAS_BRIDGE_ERROR = "Harmony canvas bridge is unavailable. VRender Harmony env requires envParams.canvasFactory or a Harmony runtime that exposes a global createCanvas/createOffscreenCanvas capability.", HARMONY_CANVAS_SIZE_ERROR = "Harmony canvas size is unavailable. Pass stage width/height when creating a Harmony stage canvas.";

function isValidCoordinate(value) {
    return "number" == typeof value && Number.isFinite(value);
}

function pickCoordinate(...values) {
    for (let i = 0; i < values.length; i++) if (isValidCoordinate(values[i])) return values[i];
}

function getPrimaryTouch(event) {
    var _a, _b, _c;
    return null !== (_b = null === (_a = null == event ? void 0 : event.changedTouches) || void 0 === _a ? void 0 : _a[0]) && void 0 !== _b ? _b : null === (_c = null == event ? void 0 : event.touches) || void 0 === _c ? void 0 : _c[0];
}

function getHarmonyEventPoint(event) {
    const touch = getPrimaryTouch(event), x = pickCoordinate(null == event ? void 0 : event.x, null == event ? void 0 : event.offsetX, null == event ? void 0 : event.clientX, null == event ? void 0 : event.pageX, null == touch ? void 0 : touch.x, null == touch ? void 0 : touch.offsetX, null == touch ? void 0 : touch.clientX, null == touch ? void 0 : touch.pageX), y = pickCoordinate(null == event ? void 0 : event.y, null == event ? void 0 : event.offsetY, null == event ? void 0 : event.clientY, null == event ? void 0 : event.pageY, null == touch ? void 0 : touch.y, null == touch ? void 0 : touch.offsetY, null == touch ? void 0 : touch.clientY, null == touch ? void 0 : touch.pageY);
    return null == x || null == y ? null : {
        x: x,
        y: y
    };
}

function getHarmonyRuntime(params) {
    var _a;
    return null !== (_a = null == params ? void 0 : params.harmony) && void 0 !== _a ? _a : null == params ? void 0 : params.runtime;
}

function getHarmonyPixelRatio(params) {
    var _a;
    return null !== (_a = null == params ? void 0 : params.pixelRatio) && void 0 !== _a ? _a : 1;
}

function getCanvasSize(width, height) {
    if (!isValidCoordinate(width) || !isValidCoordinate(height)) throw new Error(HARMONY_CANVAS_SIZE_ERROR);
    return {
        width: width,
        height: height
    };
}

function getGlobalOffscreenCanvasCtor() {
    try {
        return "undefined" != typeof OffscreenCanvas ? OffscreenCanvas : void 0;
    } catch (err) {
        return;
    }
}

function createFallbackOffscreenCanvas(width, height) {
    const OffscreenCanvasCtor = getGlobalOffscreenCanvasCtor();
    return "function" != typeof OffscreenCanvasCtor ? null : new OffscreenCanvasCtor(width, height);
}

function wrapHarmonyNativeCanvas(nativeCanvas, id, width, height, dpr) {
    var _a, _b, _c;
    nativeCanvas.width = width * dpr, nativeCanvas.height = height * dpr;
    const context = null !== (_b = null === (_a = nativeCanvas.getContext) || void 0 === _a ? void 0 : _a.call(nativeCanvas, "2d")) && void 0 !== _b ? _b : null === (_c = nativeCanvas.getContext) || void 0 === _c ? void 0 : _c.call(nativeCanvas);
    if (!context) throw new Error(HARMONY_CANVAS_BRIDGE_ERROR);
    return "function" != typeof nativeCanvas.getBoundingClientRect && (nativeCanvas.getBoundingClientRect = () => ({
        width: width,
        height: height
    })), new _canvas_wrap__WEBPACK_IMPORTED_MODULE_2__.CanvasWrapEnableWH(nativeCanvas, context, dpr, width, height, id);
}

function createHarmonyNativeCanvas(id, width, height, dpr, offscreen, params, runtime) {
    const options = {
        id: id,
        width: width,
        height: height,
        dpr: dpr,
        offscreen: offscreen
    };
    if (params.canvasFactory) return params.canvasFactory(options);
    if (offscreen && "function" == typeof (null == runtime ? void 0 : runtime.createOffscreenCanvas)) {
        const canvas = runtime.createOffscreenCanvas(options);
        if (canvas) return canvas;
    }
    if (!offscreen && "function" == typeof (null == runtime ? void 0 : runtime.createCanvas)) {
        const canvas = runtime.createCanvas(options);
        if (canvas) return canvas;
    }
    if (offscreen) {
        const canvas = createFallbackOffscreenCanvas(width * dpr, height * dpr);
        if (canvas) return canvas;
    }
    throw new Error(HARMONY_CANVAS_BRIDGE_ERROR);
}

class HarmonyEnvContribution extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.BaseEnvContribution {
    constructor() {
        super(), this.type = "harmony", this.supportEvent = !0, this.canvasMap = new Map, 
        this.freeCanvasList = [], this.canvasIdx = 0, this.supportsTouchEvents = !0;
        try {
            this.supportsPointerEvents = !!globalThis.PointerEvent, this.supportsMouseEvents = !!globalThis.MouseEvent;
        } catch (err) {
            this.supportsPointerEvents = !1, this.supportsMouseEvents = !1;
        }
        this.applyStyles = !0, this.rafSTO = new _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.RafBasedSTO(0);
    }
    configure(service, params = {}) {
        service.env === this.type && (service.setActiveEnvContribution(this), this.harmonyEnvParams = params, 
        this.harmonyRuntime = getHarmonyRuntime(params));
    }
    getDynamicCanvasCount() {
        return 9999;
    }
    getStaticCanvasCount() {
        return 9999;
    }
    loadImage(url) {
        var _a;
        if ("function" != typeof (null === (_a = this.harmonyRuntime) || void 0 === _a ? void 0 : _a.createImage)) return Promise.resolve({
            data: null,
            loadState: "fail"
        });
        const img = this.harmonyRuntime.createImage(url);
        return new Promise((resolve => {
            img.onload = () => {
                resolve({
                    data: img,
                    loadState: "success"
                });
            }, img.onerror = () => {
                resolve({
                    data: null,
                    loadState: "fail"
                });
            };
        }));
    }
    loadSvg(url) {
        return Promise.resolve({
            data: null,
            loadState: "fail"
        });
    }
    createCanvas(params) {
        var _a, _b;
        const envParams = null !== (_a = this.harmonyEnvParams) && void 0 !== _a ? _a : {}, runtime = getHarmonyRuntime(envParams), dpr = null !== (_b = params.dpr) && void 0 !== _b ? _b : getHarmonyPixelRatio(envParams), size = getCanvasSize(params.width, params.height);
        if (null != params.id) {
            const id = String(params.id), existing = this.canvasMap.get(id);
            if (existing) return existing;
            const canvas = wrapHarmonyNativeCanvas(createHarmonyNativeCanvas(id, size.width, size.height, dpr, !1, envParams, runtime), id, size.width, size.height, dpr);
            return this.canvasMap.set(id, canvas), canvas;
        }
        const result = this.freeCanvasList[this.canvasIdx] || this.freeCanvasList[this.freeCanvasList.length - 1];
        if (this.canvasIdx++, result) return result;
        const id = Math.random().toString(), canvas = wrapHarmonyNativeCanvas(createHarmonyNativeCanvas(id, size.width, size.height, dpr, !0, envParams, runtime), id, size.width, size.height, dpr);
        return this.canvasMap.set(id, canvas), this.freeCanvasList.push(canvas), canvas;
    }
    createOffscreenCanvas(params) {}
    releaseCanvas(canvas) {}
    getDevicePixelRatio() {
        return getHarmonyPixelRatio(this.harmonyEnvParams);
    }
    getRequestAnimationFrame() {
        return callback => this.rafSTO.call(callback);
    }
    getCancelAnimationFrame() {
        return h => {
            this.rafSTO.clear(h);
        };
    }
    mapToCanvasPoint(event) {
        var _a;
        return null !== (_a = getHarmonyEventPoint(event)) && void 0 !== _a ? _a : event;
    }
    addEventListener(type, listener, options) {
        return null;
    }
    removeEventListener(type, listener, options) {
        return null;
    }
    dispatchEvent(event) {
        return null;
    }
    getElementById(str) {
        var _a;
        return null !== (_a = this.canvasMap.get(str)) && void 0 !== _a ? _a : null;
    }
    getRootElement() {
        return null;
    }
    getDocument() {
        return null;
    }
    release(...params) {}
}
//# sourceMappingURL=harmony-contribution.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/env/contributions/lynx-contribution.js"
/*!***************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/env/contributions/lynx-contribution.js ***!
  \***************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LynxEnvContribution: () => (/* binding */ LynxEnvContribution),
/* harmony export */   createImageElement: () => (/* binding */ createImageElement)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/core/contributions/env/base-contribution.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/utils.js");
/* harmony import */ var _canvas_wrap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./canvas-wrap */ "./node_modules/@visactor/vrender-kits/es/env/contributions/canvas-wrap.js");




const LYNX_CANVAS_BRIDGE_ERROR = "Lynx canvas bridge is unavailable. VRender Lynx env requires envParams.canvasFactory or a Lynx runtime that exposes createCanvasNG/createCanvas/createOffscreenCanvas/krypton canvas APIs.", LYNX_CANVAS_SIZE_ERROR = "Lynx canvas size is unavailable. Pass stage width/height when creating a Lynx stage canvas.";

function isValidCoordinate(value) {
    return "number" == typeof value && Number.isFinite(value);
}

function pickCoordinate(...values) {
    for (let i = 0; i < values.length; i++) if (isValidCoordinate(values[i])) return values[i];
}

function getPrimaryTouch(event) {
    var _a, _b, _c;
    return null !== (_b = null === (_a = null == event ? void 0 : event.changedTouches) || void 0 === _a ? void 0 : _a[0]) && void 0 !== _b ? _b : null === (_c = null == event ? void 0 : event.touches) || void 0 === _c ? void 0 : _c[0];
}

function getLynxEventPoint(event) {
    const touch = getPrimaryTouch(event), x = pickCoordinate(null == event ? void 0 : event.x, null == event ? void 0 : event.offsetX, null == event ? void 0 : event.clientX, null == event ? void 0 : event.pageX, null == touch ? void 0 : touch.x, null == touch ? void 0 : touch.offsetX, null == touch ? void 0 : touch.clientX, null == touch ? void 0 : touch.pageX), y = pickCoordinate(null == event ? void 0 : event.y, null == event ? void 0 : event.offsetY, null == event ? void 0 : event.clientY, null == event ? void 0 : event.pageY, null == touch ? void 0 : touch.y, null == touch ? void 0 : touch.offsetY, null == touch ? void 0 : touch.clientY, null == touch ? void 0 : touch.pageY);
    return null == x || null == y ? null : {
        x: x,
        y: y
    };
}

function getGlobalLynxRuntime() {
    try {
        return "undefined" != typeof lynx ? lynx : void 0;
    } catch (err) {
        return;
    }
}

function getGlobalSystemPixelRatio() {
    try {
        return "undefined" != typeof SystemInfo ? SystemInfo.pixelRatio : void 0;
    } catch (err) {
        return;
    }
}

function getLynxRuntime(params) {
    var _a, _b;
    return null !== (_b = null !== (_a = null == params ? void 0 : params.lynx) && void 0 !== _a ? _a : null == params ? void 0 : params.runtime) && void 0 !== _b ? _b : getGlobalLynxRuntime();
}

function getLynxPixelRatio(params, runtime) {
    var _a, _b, _c, _d, _e;
    return null !== (_e = null !== (_d = null !== (_a = null == params ? void 0 : params.pixelRatio) && void 0 !== _a ? _a : null === (_c = null === (_b = null == runtime ? void 0 : runtime.getSystemInfoSync) || void 0 === _b ? void 0 : _b.call(runtime)) || void 0 === _c ? void 0 : _c.pixelRatio) && void 0 !== _d ? _d : getGlobalSystemPixelRatio()) && void 0 !== _e ? _e : 1;
}

function attachLynxCanvasToView(canvas, id) {
    var _a;
    return null === (_a = null == canvas ? void 0 : canvas.attachToCanvasView) || void 0 === _a || _a.call(canvas, id), 
    canvas;
}

function createBoundLynxCanvas(id, runtime) {
    var _a, _b, _c;
    if ("function" == typeof (null === (_a = null == runtime ? void 0 : runtime.krypton) || void 0 === _a ? void 0 : _a.createCanvas)) {
        const canvas = runtime.krypton.createCanvas(id);
        if (canvas) return canvas;
    }
    if ("function" == typeof (null == runtime ? void 0 : runtime.createCanvasNG)) {
        const canvas = runtime.createCanvasNG(id);
        if (canvas) return attachLynxCanvasToView(canvas, id);
    }
    if ("function" == typeof (null === (_b = null == runtime ? void 0 : runtime.krypton) || void 0 === _b ? void 0 : _b.createCanvasNG)) {
        const canvas = runtime.krypton.createCanvasNG();
        if (canvas) return attachLynxCanvasToView(canvas, id);
    }
    if ("function" == typeof (null === (_c = null == runtime ? void 0 : runtime.krypton) || void 0 === _c ? void 0 : _c.CanvasElement)) return new runtime.krypton.CanvasElement(id);
    if ("function" == typeof (null == runtime ? void 0 : runtime.createCanvas)) {
        const canvas = runtime.createCanvas(id);
        if (canvas) return canvas;
    }
    return null;
}

function getCanvasSize(width, height) {
    if (!isValidCoordinate(width) || !isValidCoordinate(height)) throw new Error(LYNX_CANVAS_SIZE_ERROR);
    return {
        width: width,
        height: height
    };
}

function wrapLynxNativeCanvas(nativeCanvas, id, width, height, dpr) {
    nativeCanvas.width = width * dpr, nativeCanvas.height = height * dpr;
    const ctx = nativeCanvas.getContext("2d");
    return new _canvas_wrap__WEBPACK_IMPORTED_MODULE_2__.CanvasWrapEnableWH(nativeCanvas, ctx, dpr, width, height, id);
}

function createLynxNativeCanvas(id, width, height, dpr, offscreen, params, runtime) {
    if (params.canvasFactory) return params.canvasFactory({
        id: id,
        width: width,
        height: height,
        dpr: dpr,
        offscreen: offscreen
    });
    if (offscreen) {
        if ("function" == typeof (null == runtime ? void 0 : runtime.createOffscreenCanvas)) return runtime.createOffscreenCanvas();
    } else {
        const canvas = createBoundLynxCanvas(id, runtime);
        if (canvas) return canvas;
    }
    throw new Error(LYNX_CANVAS_BRIDGE_ERROR);
}

function createImageElement(src, isSvg = !1, runtime = getGlobalLynxRuntime()) {
    if (isSvg) return Promise.reject();
    if ("function" != typeof (null == runtime ? void 0 : runtime.createImage)) return Promise.reject(new Error("Lynx image bridge is unavailable."));
    const img = runtime.createImage(src);
    return new Promise(((resolve, reject) => {
        img.onload = () => {
            resolve(img);
        }, img.onerror = () => {
            reject(new Error("加载失败"));
        };
    }));
}

class LynxEnvContribution extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.BaseEnvContribution {
    constructor() {
        super(), this.type = "lynx", this.supportEvent = !0, this.canvasMap = new Map, this.freeCanvasList = [], 
        this.canvasIdx = 0, this.supportsTouchEvents = !0;
        try {
            this.supportsPointerEvents = !!globalThis.PointerEvent, this.supportsMouseEvents = !!globalThis.MouseEvent;
        } catch (err) {
            this.supportsPointerEvents = !1, this.supportsMouseEvents = !1;
        }
        this.applyStyles = !0;
    }
    configure(service, params = {}) {
        service.env === this.type && (service.setActiveEnvContribution(this), this.lynxEnvParams = params, 
        this.lynxRuntime = getLynxRuntime(params));
    }
    getDynamicCanvasCount() {
        return this.freeCanvasList.length;
    }
    getStaticCanvasCount() {
        return 9999;
    }
    loadImage(url) {
        return createImageElement(url, !1, this.lynxRuntime).then((img => ({
            data: img,
            loadState: "success"
        }))).catch((() => ({
            data: null,
            loadState: "fail"
        })));
    }
    loadSvg(url) {
        return Promise.resolve({
            data: null,
            loadState: "fail"
        });
    }
    createCanvas(params) {
        var _a, _b, _c, _d;
        if (null != params.id) {
            const id = String(params.id), existing = this.canvasMap.get(id);
            if (existing) return existing;
            const envParams = null !== (_a = this.lynxEnvParams) && void 0 !== _a ? _a : {}, runtime = getLynxRuntime(envParams), dpr = null !== (_b = params.dpr) && void 0 !== _b ? _b : getLynxPixelRatio(envParams, runtime), size = getCanvasSize(params.width, params.height), canvas = wrapLynxNativeCanvas(createLynxNativeCanvas(id, size.width, size.height, dpr, !1, envParams, runtime), id, size.width, size.height, dpr);
            return this.canvasMap.set(id, canvas), canvas;
        }
        const result = this.freeCanvasList[this.canvasIdx] || this.freeCanvasList[this.freeCanvasList.length - 1];
        if (this.canvasIdx++, result) return result;
        const envParams = null !== (_c = this.lynxEnvParams) && void 0 !== _c ? _c : {}, runtime = getLynxRuntime(envParams), dpr = null !== (_d = params.dpr) && void 0 !== _d ? _d : getLynxPixelRatio(envParams, runtime), size = getCanvasSize(params.width, params.height), id = Math.random().toString(), canvas = wrapLynxNativeCanvas(createLynxNativeCanvas(id, size.width, size.height, dpr, !0, envParams, runtime), id, size.width, size.height, dpr);
        return this.canvasMap.set(id, canvas), this.freeCanvasList.push(canvas), canvas;
    }
    createOffscreenCanvas(params) {}
    releaseCanvas(canvas) {}
    getDevicePixelRatio() {
        return getLynxPixelRatio(void 0, this.lynxRuntime);
    }
    getRequestAnimationFrame() {
        return function(callback) {
            return _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.rafBasedSto.call(callback);
        };
    }
    getCancelAnimationFrame() {
        return h => {
            _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.rafBasedSto.clear(h);
        };
    }
    mapToCanvasPoint(event) {
        var _a;
        return null !== (_a = getLynxEventPoint(event)) && void 0 !== _a ? _a : event;
    }
    addEventListener(type, listener, options) {
        return null;
    }
    removeEventListener(type, listener, options) {
        return null;
    }
    dispatchEvent(event) {
        return null;
    }
    getElementById(str) {
        return this.canvasMap.get(str);
    }
    getRootElement() {
        return null;
    }
    getDocument() {
        return null;
    }
    release(...params) {}
}
//# sourceMappingURL=lynx-contribution.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/env/contributions/miniapp-canvas.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/env/contributions/miniapp-canvas.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   createCanvasWithFactory: () => (/* binding */ createCanvasWithFactory),
/* harmony export */   getMiniAppCanvasOptions: () => (/* binding */ getMiniAppCanvasOptions),
/* harmony export */   wrapMiniAppContextCanvas: () => (/* binding */ wrapMiniAppContextCanvas),
/* harmony export */   wrapMiniAppNativeCanvas: () => (/* binding */ wrapMiniAppNativeCanvas)
/* harmony export */ });
/* harmony import */ var _canvas_wrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./canvas-wrap */ "./node_modules/@visactor/vrender-kits/es/env/contributions/canvas-wrap.js");


function getMiniAppCanvasOptions(params, pixelRatio, offscreen = null == params.id) {
    var _a, _b, _c;
    return {
        id: null == params.id ? void 0 : String(params.id),
        width: null !== (_a = params.width) && void 0 !== _a ? _a : 0,
        height: null !== (_b = params.height) && void 0 !== _b ? _b : 0,
        dpr: null !== (_c = params.dpr) && void 0 !== _c ? _c : pixelRatio,
        offscreen: offscreen
    };
}

function wrapMiniAppNativeCanvas(nativeCanvas, options) {
    var _a;
    const ctx = null === (_a = null == nativeCanvas ? void 0 : nativeCanvas.getContext) || void 0 === _a ? void 0 : _a.call(nativeCanvas, "2d");
    if (!ctx) throw new Error('MiniApp canvas bridge returned a canvas without getContext("2d").');
    return new _canvas_wrap__WEBPACK_IMPORTED_MODULE_0__.CanvasWrapEnableWH(nativeCanvas, ctx, options.dpr, options.width, options.height, options.id);
}

function wrapMiniAppContextCanvas(ctx, options) {
    if (!ctx) throw new Error("MiniApp canvas bridge returned an empty 2d context.");
    const canvas = new _canvas_wrap__WEBPACK_IMPORTED_MODULE_0__.CanvasWrapDisableWH(ctx.canvas || {}, ctx, options.dpr, options.width, options.height, options.id);
    return ctx.canvas = canvas, canvas;
}

function createCanvasWithFactory(params, pixelRatio, canvasMap, factory) {
    const options = getMiniAppCanvasOptions(params, pixelRatio), id = options.id;
    if (null != id) {
        const existing = canvasMap.get(id);
        if (existing) return existing;
    }
    if (!factory) return null;
    const canvas = wrapMiniAppNativeCanvas(factory(options), options);
    return null != id && canvasMap.set(id, canvas), canvas;
}
//# sourceMappingURL=miniapp-canvas.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/env/contributions/node-contribution.js"
/*!***************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/env/contributions/node-contribution.js ***!
  \***************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   NodeEnvContribution: () => (/* binding */ NodeEnvContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/core/contributions/env/base-contribution.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/utils.js");


class NodeEnvContribution extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.BaseEnvContribution {
    constructor() {
        super(...arguments), this.type = "node", this._lastTime = 0, this.supportEvent = !1;
    }
    configure(service, pkg) {
        service.env === this.type && (service.setActiveEnvContribution(this), this.pkg = pkg);
    }
    getNodePackage(feature, requiredKey) {
        if (!this.pkg || requiredKey && "function" != typeof this.pkg[requiredKey]) throw new Error(`Node env requires node-canvas package before ${feature}. Use vglobal.setEnv('node', CanvasPkg) before createNodeVRenderApp(), or createNodeVRenderApp({ envParams: CanvasPkg }).`);
        return this.pkg;
    }
    getDynamicCanvasCount() {
        return 0;
    }
    getStaticCanvasCount() {
        return 999;
    }
    loadJson(url) {
        const jsonPromise = fetch(url).then((data => data.json()));
        return jsonPromise.then((json => ({
            data: json,
            state: "success"
        }))).catch((() => ({
            data: null,
            state: "fail"
        }))), jsonPromise;
    }
    loadArrayBuffer(url) {
        return fetch(url).then((data => data.arrayBuffer())).then((arrayBuffer => ({
            data: arrayBuffer,
            loadState: "success"
        }))).catch((() => ({
            data: null,
            loadState: "fail"
        })));
    }
    loadImage(url) {
        const {loadImage: loadImage} = this.getNodePackage("loadImage", "loadImage");
        return loadImage ? loadImage(url).then((image => ({
            loadState: image ? "success" : "fail",
            data: image
        }))).catch((() => ({
            loadState: "fail",
            data: null
        }))) : Promise.reject(new Error("node-canvas loadImage could not be found!"));
    }
    loadSvg(svgStr) {
        const Resvg = this.getNodePackage("loadSvg").Resvg;
        if (!Resvg) return Promise.reject(new Error("@resvg/resvg-js svgParser could not be found!"));
        const pngData = new Resvg(svgStr).render().asPng();
        return this.loadImage(pngData);
    }
    createCanvas(params) {
        const {createCanvas: createCanvas} = this.getNodePackage("createCanvas", "createCanvas");
        return createCanvas(params.width, params.height);
    }
    releaseCanvas(canvas) {}
    getDevicePixelRatio() {
        return 1;
    }
    getRequestAnimationFrame() {
        return function(callback) {
            return _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.rafBasedSto.call(callback);
        };
    }
    getCancelAnimationFrame() {
        return h => {
            _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.rafBasedSto.clear(h);
        };
    }
    addEventListener(type, listener, options) {}
    removeEventListener(type, listener, options) {}
    getElementById(str) {
        return null;
    }
    getRootElement() {
        return null;
    }
    dispatchEvent(event) {}
    release(...params) {}
    createOffscreenCanvas(params) {}
}
//# sourceMappingURL=node-contribution.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/env/contributions/taro-contribution.js"
/*!***************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/env/contributions/taro-contribution.js ***!
  \***************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TaroEnvContribution: () => (/* binding */ TaroEnvContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/core/contributions/env/base-contribution.js");
/* harmony import */ var _miniapp_canvas__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./miniapp-canvas */ "./node_modules/@visactor/vrender-kits/es/env/contributions/miniapp-canvas.js");




const TARO_CANVAS_BRIDGE_ERROR = "Taro canvas bridge is unavailable. VRender taro env requires envParams.canvasFactory, a Stage canvas object, or envParams.taro.createCanvasContext(id).";

class TaroEnvContribution extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.BaseEnvContribution {
    constructor() {
        super(), this.type = "taro", this.supportEvent = !0, this.canvasMap = new Map, this.pixelRatio = 1, 
        this.taroEnvParams = {}, this.supportsTouchEvents = !0;
        try {
            this.supportsPointerEvents = !!globalThis.PointerEvent, this.supportsMouseEvents = !!globalThis.MouseEvent;
        } catch (err) {
            this.supportsPointerEvents = !1, this.supportsMouseEvents = !1;
        }
        this.applyStyles = !0;
    }
    getDynamicCanvasCount() {
        return 0;
    }
    getStaticCanvasCount() {
        return 9999;
    }
    mapToCanvasPoint(event) {
        var _a;
        return null === (_a = null == event ? void 0 : event.type) || void 0 === _a || _a.startsWith("mouse"), 
        event;
    }
    configure(service, params = {}) {
        var _a;
        service.env === this.type && (service.setActiveEnvContribution(this), this.taroEnvParams = params, 
        this.taro = params.taro, this.pixelRatio = null !== (_a = params.pixelRatio) && void 0 !== _a ? _a : 1);
    }
    loadImage(url) {
        return Promise.resolve({
            data: url,
            loadState: "success"
        });
    }
    loadSvg(svgStr) {
        const _window = "undefined" != typeof window ? window : globalThis;
        if (_window.DOMParser) {
            const svg = (new _window.DOMParser).parseFromString(svgStr, "image/svg+xml").children[0], data = (new XMLSerializer).serializeToString(svg), url = `data:image/svg+xml;charset=utf-8,${encodeURIComponent(data)}`;
            return Promise.resolve({
                data: url,
                loadState: "success"
            });
        }
        if (_window.Blob) {
            const data = new _window.Blob([ svgStr ], {
                type: "image/svg+xml"
            }), url = _window.URL.createObjectURL(data);
            return Promise.resolve({
                data: url,
                loadState: "success"
            });
        }
        return Promise.reject();
    }
    createCanvas(params) {
        var _a, _b;
        const envParams = this.taroEnvParams, dpr = null !== (_a = params.dpr) && void 0 !== _a ? _a : this.getDevicePixelRatio(), factoryCanvas = (0,_miniapp_canvas__WEBPACK_IMPORTED_MODULE_1__.createCanvasWithFactory)(params, dpr, this.canvasMap, envParams.canvasFactory);
        if (factoryCanvas) return factoryCanvas;
        const options = (0,_miniapp_canvas__WEBPACK_IMPORTED_MODULE_1__.getMiniAppCanvasOptions)(params, dpr, !1);
        if (null == options.id || "function" != typeof (null === (_b = envParams.taro) || void 0 === _b ? void 0 : _b.createCanvasContext)) throw new Error(TARO_CANVAS_BRIDGE_ERROR);
        const canvas = (0,_miniapp_canvas__WEBPACK_IMPORTED_MODULE_1__.wrapMiniAppContextCanvas)(envParams.taro.createCanvasContext(options.id), options);
        return this.canvasMap.set(options.id, canvas), canvas;
    }
    createOffscreenCanvas(params) {}
    releaseCanvas(canvas) {}
    getDevicePixelRatio() {
        return this.pixelRatio;
    }
    getRequestAnimationFrame() {
        return requestAnimationFrame;
    }
    getCancelAnimationFrame() {
        return cancelAnimationFrame;
    }
    addEventListener(type, listener, options) {
        return null;
    }
    removeEventListener(type, listener, options) {
        return null;
    }
    dispatchEvent(event) {
        return null;
    }
    getElementById(str) {
        return this.canvasMap.get(str);
    }
    getRootElement() {
        return null;
    }
    getDocument() {
        return null;
    }
    release(...params) {}
}
//# sourceMappingURL=taro-contribution.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/env/contributions/tt-contribution.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/env/contributions/tt-contribution.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TTEnvContribution: () => (/* binding */ TTEnvContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/core/contributions/env/base-contribution.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/utils.js");
/* harmony import */ var _miniapp_canvas__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./miniapp-canvas */ "./node_modules/@visactor/vrender-kits/es/env/contributions/miniapp-canvas.js");




const TT_CANVAS_BRIDGE_ERROR = "TT canvas bridge is unavailable. VRender tt env requires envParams.canvasFactory, a Stage canvas object, or a tt runtime that exposes createCanvasContext(id).";

function getTTRuntime(params) {
    var _a, _b, _c;
    try {
        return null !== (_b = null !== (_a = null == params ? void 0 : params.tt) && void 0 !== _a ? _a : null == params ? void 0 : params.runtime) && void 0 !== _b ? _b : "undefined" != typeof tt ? tt : void 0;
    } catch (_d) {
        return null !== (_c = null == params ? void 0 : params.tt) && void 0 !== _c ? _c : null == params ? void 0 : params.runtime;
    }
}

function getTTPixelRatio(params, runtime = getTTRuntime(params)) {
    var _a, _b, _c, _d;
    return null !== (_d = null !== (_a = null == params ? void 0 : params.pixelRatio) && void 0 !== _a ? _a : null === (_c = null === (_b = null == runtime ? void 0 : runtime.getSystemInfoSync) || void 0 === _b ? void 0 : _b.call(runtime)) || void 0 === _c ? void 0 : _c.pixelRatio) && void 0 !== _d ? _d : 1;
}

class TTEnvContribution extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.BaseEnvContribution {
    constructor() {
        super(), this.type = "tt", this.supportEvent = !0, this.canvasMap = new Map, this.ttEnvParams = {}, 
        this.supportsTouchEvents = !0;
        try {
            this.supportsPointerEvents = !!globalThis.PointerEvent, this.supportsMouseEvents = !!globalThis.MouseEvent;
        } catch (err) {
            this.supportsPointerEvents = !1, this.supportsMouseEvents = !1;
        }
        this.applyStyles = !0;
    }
    configure(service, params = {}) {
        service.env === this.type && (service.setActiveEnvContribution(this), this.ttEnvParams = params);
    }
    loadImage(url) {
        return Promise.resolve({
            data: url,
            loadState: "success"
        });
    }
    loadSvg(url) {
        return Promise.reject();
    }
    createCanvas(params) {
        var _a;
        const envParams = this.ttEnvParams, runtime = getTTRuntime(envParams), dpr = null !== (_a = params.dpr) && void 0 !== _a ? _a : getTTPixelRatio(envParams, runtime), factoryCanvas = (0,_miniapp_canvas__WEBPACK_IMPORTED_MODULE_2__.createCanvasWithFactory)(params, dpr, this.canvasMap, envParams.canvasFactory);
        if (factoryCanvas) return factoryCanvas;
        const options = (0,_miniapp_canvas__WEBPACK_IMPORTED_MODULE_2__.getMiniAppCanvasOptions)(params, dpr, !1);
        if (null == options.id || "function" != typeof (null == runtime ? void 0 : runtime.createCanvasContext)) throw new Error(TT_CANVAS_BRIDGE_ERROR);
        const canvas = (0,_miniapp_canvas__WEBPACK_IMPORTED_MODULE_2__.wrapMiniAppContextCanvas)(runtime.createCanvasContext(options.id), options);
        return this.canvasMap.set(options.id, canvas), canvas;
    }
    createOffscreenCanvas(params) {}
    releaseCanvas(canvas) {}
    getDevicePixelRatio() {
        return getTTPixelRatio(this.ttEnvParams);
    }
    getRequestAnimationFrame() {
        return function(callback) {
            return _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.rafBasedSto.call(callback);
        };
    }
    getCancelAnimationFrame() {
        return h => {
            _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.rafBasedSto.clear(h);
        };
    }
    addEventListener(type, listener, options) {
        return null;
    }
    removeEventListener(type, listener, options) {
        return null;
    }
    dispatchEvent(event) {
        return null;
    }
    getElementById(str) {
        return this.canvasMap.get(str);
    }
    getRootElement() {
        return null;
    }
    getDocument() {
        return null;
    }
    release(...params) {}
    mapToCanvasPoint(event) {
        var _a;
        return null === (_a = null == event ? void 0 : event.type) || void 0 === _a || _a.startsWith("mouse"), 
        event;
    }
}
//# sourceMappingURL=tt-contribution.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/env/contributions/wx-contribution.js"
/*!*************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/env/contributions/wx-contribution.js ***!
  \*************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   WxEnvContribution: () => (/* binding */ WxEnvContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/core/contributions/env/base-contribution.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/utils.js");
/* harmony import */ var _miniapp_canvas__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./miniapp-canvas */ "./node_modules/@visactor/vrender-kits/es/env/contributions/miniapp-canvas.js");




const WX_CANVAS_BRIDGE_ERROR = "Wx canvas bridge is unavailable. VRender wx env requires envParams.canvasFactory, a Stage canvas object, or a wx runtime that exposes createCanvasContext(id).";

function getWxRuntime(params) {
    var _a, _b, _c;
    try {
        return null !== (_b = null !== (_a = null == params ? void 0 : params.wx) && void 0 !== _a ? _a : null == params ? void 0 : params.runtime) && void 0 !== _b ? _b : "undefined" != typeof wx ? wx : void 0;
    } catch (_d) {
        return null !== (_c = null == params ? void 0 : params.wx) && void 0 !== _c ? _c : null == params ? void 0 : params.runtime;
    }
}

function getWxPixelRatio(params, runtime = getWxRuntime(params)) {
    var _a, _b, _c, _d;
    return null !== (_d = null !== (_a = null == params ? void 0 : params.pixelRatio) && void 0 !== _a ? _a : null === (_c = null === (_b = null == runtime ? void 0 : runtime.getSystemInfoSync) || void 0 === _b ? void 0 : _b.call(runtime)) || void 0 === _c ? void 0 : _c.pixelRatio) && void 0 !== _d ? _d : 1;
}

class WxEnvContribution extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.BaseEnvContribution {
    constructor() {
        super(), this.type = "wx", this.supportEvent = !0, this.canvasMap = new Map, this.wxEnvParams = {}, 
        this.supportsTouchEvents = !0;
        try {
            this.supportsPointerEvents = !!globalThis.PointerEvent, this.supportsMouseEvents = !!globalThis.MouseEvent;
        } catch (err) {
            this.supportsPointerEvents = !1, this.supportsMouseEvents = !1;
        }
        this.applyStyles = !0;
    }
    configure(service, params = {}) {
        service.env === this.type && (service.setActiveEnvContribution(this), this.wxEnvParams = params);
    }
    loadImage(url) {
        return Promise.resolve({
            data: url,
            loadState: "success"
        });
    }
    loadSvg(url) {
        return Promise.resolve({
            data: null,
            loadState: "fail"
        });
    }
    createCanvas(params) {
        var _a;
        const envParams = this.wxEnvParams, runtime = getWxRuntime(envParams), dpr = null !== (_a = params.dpr) && void 0 !== _a ? _a : getWxPixelRatio(envParams, runtime), factoryCanvas = (0,_miniapp_canvas__WEBPACK_IMPORTED_MODULE_2__.createCanvasWithFactory)(params, dpr, this.canvasMap, envParams.canvasFactory);
        if (factoryCanvas) return factoryCanvas;
        const options = (0,_miniapp_canvas__WEBPACK_IMPORTED_MODULE_2__.getMiniAppCanvasOptions)(params, dpr, !1);
        if (null == options.id || "function" != typeof (null == runtime ? void 0 : runtime.createCanvasContext)) throw new Error(WX_CANVAS_BRIDGE_ERROR);
        const canvas = (0,_miniapp_canvas__WEBPACK_IMPORTED_MODULE_2__.wrapMiniAppContextCanvas)(runtime.createCanvasContext(options.id), options);
        return this.canvasMap.set(options.id, canvas), canvas;
    }
    createOffscreenCanvas(params) {}
    releaseCanvas(canvas) {}
    getDevicePixelRatio() {
        return getWxPixelRatio(this.wxEnvParams);
    }
    getRequestAnimationFrame() {
        return function(callback) {
            return _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.rafBasedSto.call(callback);
        };
    }
    getCancelAnimationFrame() {
        return h => {
            _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.rafBasedSto.clear(h);
        };
    }
    addEventListener(type, listener, options) {
        return null;
    }
    removeEventListener(type, listener, options) {
        return null;
    }
    dispatchEvent(event) {
        return null;
    }
    getElementById(str) {
        return this.canvasMap.get(str);
    }
    getRootElement() {
        return null;
    }
    getDocument() {
        return null;
    }
    release(...params) {}
    mapToCanvasPoint(event) {
        var _a;
        return null === (_a = null == event ? void 0 : event.type) || void 0 === _a || _a.startsWith("mouse"), 
        event;
    }
}
//# sourceMappingURL=wx-contribution.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/env/feishu.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/env/feishu.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindFeishuEnv: () => (/* binding */ bindFeishuEnv),
/* harmony export */   initFeishuEnv: () => (/* binding */ initFeishuEnv),
/* harmony export */   loadFeishuEnv: () => (/* binding */ loadFeishuEnv)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/constants.js");
/* harmony import */ var _canvas_contributions_feishu_modules__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../canvas/contributions/feishu/modules */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/feishu/modules.js");
/* harmony import */ var _window_contributions_feishu_contribution__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../window/contributions/feishu-contribution */ "./node_modules/@visactor/vrender-kits/es/window/contributions/feishu-contribution.js");
/* harmony import */ var _picker_math_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../picker/math-module */ "./node_modules/@visactor/vrender-kits/es/picker/math-module.js");
/* harmony import */ var _contributions_feishu_contribution__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./contributions/feishu-contribution */ "./node_modules/@visactor/vrender-kits/es/env/contributions/feishu-contribution.js");










function bindFeishuEnv(container) {
    var _a, _b;
    (null === (_b = (_a = container).isBound) || void 0 === _b ? void 0 : _b.call(_a, _contributions_feishu_contribution__WEBPACK_IMPORTED_MODULE_5__.FeishuEnvContribution)) || (container.bind(_contributions_feishu_contribution__WEBPACK_IMPORTED_MODULE_5__.FeishuEnvContribution).toSelf().inSingletonScope(), 
    container.bind(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.EnvContribution).toService(_contributions_feishu_contribution__WEBPACK_IMPORTED_MODULE_5__.FeishuEnvContribution));
}

function loadFeishuEnv(container = (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)(), loadPicker = !0) {
    loadFeishuEnv.__loaded || (loadFeishuEnv.__loaded = !0, bindFeishuEnv(container), 
    (0,_canvas_contributions_feishu_modules__WEBPACK_IMPORTED_MODULE_2__.bindFeishuCanvasModules)(container), (0,_window_contributions_feishu_contribution__WEBPACK_IMPORTED_MODULE_3__.bindFeishuWindowContribution)(container), loadPicker && (0,_picker_math_module__WEBPACK_IMPORTED_MODULE_4__.loadMathPicker)(container));
}

loadFeishuEnv.__loaded = !1;

function initFeishuEnv() {
    loadFeishuEnv();
}
//# sourceMappingURL=feishu.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/env/harmony.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/env/harmony.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindHarmonyEnv: () => (/* binding */ bindHarmonyEnv),
/* harmony export */   initHarmonyEnv: () => (/* binding */ initHarmonyEnv),
/* harmony export */   loadHarmonyEnv: () => (/* binding */ loadHarmonyEnv)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/constants.js");
/* harmony import */ var _picker_math_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../picker/math-module */ "./node_modules/@visactor/vrender-kits/es/picker/math-module.js");
/* harmony import */ var _window_contributions_harmony_contribution__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../window/contributions/harmony-contribution */ "./node_modules/@visactor/vrender-kits/es/window/contributions/harmony-contribution.js");
/* harmony import */ var _canvas_contributions_harmony_modules__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../canvas/contributions/harmony/modules */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/harmony/modules.js");
/* harmony import */ var _contributions_harmony_contribution__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./contributions/harmony-contribution */ "./node_modules/@visactor/vrender-kits/es/env/contributions/harmony-contribution.js");










function bindHarmonyEnv(container) {
    var _a, _b;
    (null === (_b = (_a = container).isBound) || void 0 === _b ? void 0 : _b.call(_a, _contributions_harmony_contribution__WEBPACK_IMPORTED_MODULE_5__.HarmonyEnvContribution)) || (container.bind(_contributions_harmony_contribution__WEBPACK_IMPORTED_MODULE_5__.HarmonyEnvContribution).toSelf().inSingletonScope(), 
    container.bind(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.EnvContribution).toService(_contributions_harmony_contribution__WEBPACK_IMPORTED_MODULE_5__.HarmonyEnvContribution));
}

function loadHarmonyEnv(container = (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)(), loadPicker = !0) {
    loadHarmonyEnv.__loaded || (loadHarmonyEnv.__loaded = !0, bindHarmonyEnv(container), 
    (0,_canvas_contributions_harmony_modules__WEBPACK_IMPORTED_MODULE_4__.bindHarmonyCanvasModules)(container), (0,_window_contributions_harmony_contribution__WEBPACK_IMPORTED_MODULE_3__.bindHarmonyWindowContribution)(container), loadPicker && (0,_picker_math_module__WEBPACK_IMPORTED_MODULE_2__.loadMathPicker)(container));
}

loadHarmonyEnv.__loaded = !1;

function initHarmonyEnv() {
    loadHarmonyEnv();
}
//# sourceMappingURL=harmony.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/env/lynx.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/env/lynx.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindLynxEnv: () => (/* binding */ bindLynxEnv),
/* harmony export */   initLynxEnv: () => (/* binding */ initLynxEnv),
/* harmony export */   loadLynxEnv: () => (/* binding */ loadLynxEnv)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/constants.js");
/* harmony import */ var _picker_math_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../picker/math-module */ "./node_modules/@visactor/vrender-kits/es/picker/math-module.js");
/* harmony import */ var _window_contributions_lynx_contribution__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../window/contributions/lynx-contribution */ "./node_modules/@visactor/vrender-kits/es/window/contributions/lynx-contribution.js");
/* harmony import */ var _canvas_contributions_lynx_modules__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../canvas/contributions/lynx/modules */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/lynx/modules.js");
/* harmony import */ var _contributions_lynx_contribution__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./contributions/lynx-contribution */ "./node_modules/@visactor/vrender-kits/es/env/contributions/lynx-contribution.js");










function bindLynxEnv(container) {
    var _a, _b;
    (null === (_b = (_a = container).isBound) || void 0 === _b ? void 0 : _b.call(_a, _contributions_lynx_contribution__WEBPACK_IMPORTED_MODULE_5__.LynxEnvContribution)) || (container.bind(_contributions_lynx_contribution__WEBPACK_IMPORTED_MODULE_5__.LynxEnvContribution).toSelf().inSingletonScope(), 
    container.bind(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.EnvContribution).toService(_contributions_lynx_contribution__WEBPACK_IMPORTED_MODULE_5__.LynxEnvContribution));
}

function loadLynxEnv(container = (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)(), loadPicker = !0) {
    loadLynxEnv.__loaded || (loadLynxEnv.__loaded = !0, bindLynxEnv(container), (0,_canvas_contributions_lynx_modules__WEBPACK_IMPORTED_MODULE_4__.bindLynxCanvasModules)(container), 
    (0,_window_contributions_lynx_contribution__WEBPACK_IMPORTED_MODULE_3__.bindLynxWindowContribution)(container), loadPicker && (0,_picker_math_module__WEBPACK_IMPORTED_MODULE_2__.loadMathPicker)(container));
}

loadLynxEnv.__loaded = !1;

function initLynxEnv() {
    loadLynxEnv();
}
//# sourceMappingURL=lynx.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/env/node.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/env/node.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindNodeEnv: () => (/* binding */ bindNodeEnv),
/* harmony export */   initNodeEnv: () => (/* binding */ initNodeEnv),
/* harmony export */   loadNodeEnv: () => (/* binding */ loadNodeEnv)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/constants.js");
/* harmony import */ var _canvas_contributions_node_modules__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../canvas/contributions/node/modules */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/node/modules.js");
/* harmony import */ var _window_contributions_node_contribution__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../window/contributions/node-contribution */ "./node_modules/@visactor/vrender-kits/es/window/contributions/node-contribution.js");
/* harmony import */ var _contributions_node_contribution__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./contributions/node-contribution */ "./node_modules/@visactor/vrender-kits/es/env/contributions/node-contribution.js");








function bindNodeEnv(container) {
    var _a, _b;
    (null === (_b = (_a = container).isBound) || void 0 === _b ? void 0 : _b.call(_a, _contributions_node_contribution__WEBPACK_IMPORTED_MODULE_4__.NodeEnvContribution)) || (container.bind(_contributions_node_contribution__WEBPACK_IMPORTED_MODULE_4__.NodeEnvContribution).toSelf().inSingletonScope(), 
    container.bind(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.EnvContribution).toService(_contributions_node_contribution__WEBPACK_IMPORTED_MODULE_4__.NodeEnvContribution));
}

function loadNodeEnv(container = (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)(), loadPicker = !0) {
    loadNodeEnv.__loaded || (loadNodeEnv.__loaded = !0, bindNodeEnv(container), (0,_canvas_contributions_node_modules__WEBPACK_IMPORTED_MODULE_2__.bindNodeCanvasModules)(container), 
    (0,_window_contributions_node_contribution__WEBPACK_IMPORTED_MODULE_3__.bindNodeWindowContribution)(container));
}

loadNodeEnv.__loaded = !1;

function initNodeEnv() {
    loadNodeEnv();
}
//# sourceMappingURL=node.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/env/taro.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/env/taro.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindTaroEnv: () => (/* binding */ bindTaroEnv),
/* harmony export */   initTaroEnv: () => (/* binding */ initTaroEnv),
/* harmony export */   loadTaroEnv: () => (/* binding */ loadTaroEnv)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/constants.js");
/* harmony import */ var _picker_math_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../picker/math-module */ "./node_modules/@visactor/vrender-kits/es/picker/math-module.js");
/* harmony import */ var _canvas_contributions_taro_modules__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../canvas/contributions/taro/modules */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/taro/modules.js");
/* harmony import */ var _window_contributions_taro_contribution__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../window/contributions/taro-contribution */ "./node_modules/@visactor/vrender-kits/es/window/contributions/taro-contribution.js");
/* harmony import */ var _contributions_taro_contribution__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./contributions/taro-contribution */ "./node_modules/@visactor/vrender-kits/es/env/contributions/taro-contribution.js");










function bindTaroEnv(container) {
    var _a, _b;
    (null === (_b = (_a = container).isBound) || void 0 === _b ? void 0 : _b.call(_a, _contributions_taro_contribution__WEBPACK_IMPORTED_MODULE_5__.TaroEnvContribution)) || (container.bind(_contributions_taro_contribution__WEBPACK_IMPORTED_MODULE_5__.TaroEnvContribution).toSelf().inSingletonScope(), 
    container.bind(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.EnvContribution).toService(_contributions_taro_contribution__WEBPACK_IMPORTED_MODULE_5__.TaroEnvContribution));
}

function loadTaroEnv(container = (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)(), loadPicker = !0) {
    loadTaroEnv.__loaded || (loadTaroEnv.__loaded = !0, bindTaroEnv(container), (0,_canvas_contributions_taro_modules__WEBPACK_IMPORTED_MODULE_3__.bindTaroCanvasModules)(container), 
    (0,_window_contributions_taro_contribution__WEBPACK_IMPORTED_MODULE_4__.bindTaroWindowContribution)(container), loadPicker && (0,_picker_math_module__WEBPACK_IMPORTED_MODULE_2__.loadMathPicker)(container));
}

loadTaroEnv.__loaded = !1;

function initTaroEnv() {
    loadTaroEnv();
}
//# sourceMappingURL=taro.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/env/tt.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/env/tt.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindTTEnv: () => (/* binding */ bindTTEnv),
/* harmony export */   initTTEnv: () => (/* binding */ initTTEnv),
/* harmony export */   loadTTEnv: () => (/* binding */ loadTTEnv)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/constants.js");
/* harmony import */ var _canvas_contributions_tt_modules__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../canvas/contributions/tt/modules */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/tt/modules.js");
/* harmony import */ var _window_contributions_tt_contribution__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../window/contributions/tt-contribution */ "./node_modules/@visactor/vrender-kits/es/window/contributions/tt-contribution.js");
/* harmony import */ var _picker_math_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../picker/math-module */ "./node_modules/@visactor/vrender-kits/es/picker/math-module.js");
/* harmony import */ var _contributions_tt_contribution__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./contributions/tt-contribution */ "./node_modules/@visactor/vrender-kits/es/env/contributions/tt-contribution.js");










function bindTTEnv(container) {
    var _a, _b;
    (null === (_b = (_a = container).isBound) || void 0 === _b ? void 0 : _b.call(_a, _contributions_tt_contribution__WEBPACK_IMPORTED_MODULE_5__.TTEnvContribution)) || (container.bind(_contributions_tt_contribution__WEBPACK_IMPORTED_MODULE_5__.TTEnvContribution).toSelf().inSingletonScope(), 
    container.bind(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.EnvContribution).toService(_contributions_tt_contribution__WEBPACK_IMPORTED_MODULE_5__.TTEnvContribution));
}

function loadTTEnv(container = (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)(), loadPicker = !0) {
    loadTTEnv.__loaded || (loadTTEnv.__loaded = !0, bindTTEnv(container), (0,_canvas_contributions_tt_modules__WEBPACK_IMPORTED_MODULE_2__.bindTTCanvasModules)(container), 
    (0,_window_contributions_tt_contribution__WEBPACK_IMPORTED_MODULE_3__.bindTTWindowContribution)(container), loadPicker && (0,_picker_math_module__WEBPACK_IMPORTED_MODULE_4__.loadMathPicker)(container));
}

loadTTEnv.__loaded = !1;

function initTTEnv() {
    loadTTEnv();
}
//# sourceMappingURL=tt.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/env/wx.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/env/wx.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindWxEnv: () => (/* binding */ bindWxEnv),
/* harmony export */   initWxEnv: () => (/* binding */ initWxEnv),
/* harmony export */   loadWxEnv: () => (/* binding */ loadWxEnv)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/constants.js");
/* harmony import */ var _picker_math_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../picker/math-module */ "./node_modules/@visactor/vrender-kits/es/picker/math-module.js");
/* harmony import */ var _canvas_contributions_wx_modules__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../canvas/contributions/wx/modules */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/wx/modules.js");
/* harmony import */ var _window_contributions_wx_contribution__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../window/contributions/wx-contribution */ "./node_modules/@visactor/vrender-kits/es/window/contributions/wx-contribution.js");
/* harmony import */ var _contributions_wx_contribution__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./contributions/wx-contribution */ "./node_modules/@visactor/vrender-kits/es/env/contributions/wx-contribution.js");










function bindWxEnv(container) {
    var _a, _b;
    (null === (_b = (_a = container).isBound) || void 0 === _b ? void 0 : _b.call(_a, _contributions_wx_contribution__WEBPACK_IMPORTED_MODULE_5__.WxEnvContribution)) || (container.bind(_contributions_wx_contribution__WEBPACK_IMPORTED_MODULE_5__.WxEnvContribution).toSelf().inSingletonScope(), 
    container.bind(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.EnvContribution).toService(_contributions_wx_contribution__WEBPACK_IMPORTED_MODULE_5__.WxEnvContribution));
}

function loadWxEnv(container = (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)(), loadPicker = !0) {
    loadWxEnv.__loaded || (loadWxEnv.__loaded = !0, bindWxEnv(container), (0,_canvas_contributions_wx_modules__WEBPACK_IMPORTED_MODULE_3__.bindWxCanvasModules)(container), 
    (0,_window_contributions_wx_contribution__WEBPACK_IMPORTED_MODULE_4__.bindWxWindowContribution)(container), loadPicker && (0,_picker_math_module__WEBPACK_IMPORTED_MODULE_2__.loadMathPicker)(container));
}

loadWxEnv.__loaded = !1;

function initWxEnv() {
    loadWxEnv();
}
//# sourceMappingURL=wx.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/event/extension/drag.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/event/extension/drag.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DragNDrop: () => (/* binding */ DragNDrop)
/* harmony export */ });
class DragNDrop {
    constructor(rootNode) {
        this.onPointerDown = event => {
            const target = event.target, rootNode = this.rootNode, isRoot = target === rootNode;
            if (target && !isRoot) {
                let currentDroppable, dragstartTriggered = !1;
                function handlePointerMove(moveEvent) {
                    if (dragstartTriggered || (moveEvent.type = "dragstart", null == target || target.dispatchEvent(moveEvent), 
                    dragstartTriggered = !0), moveEvent.type = "drag", null == target || target.dispatchEvent(moveEvent), 
                    !isRoot) {
                        target.attribute.pickable = !1;
                        const elemBelow = (null == rootNode ? void 0 : rootNode.pick(moveEvent.global.x, moveEvent.global.y)).graphic;
                        target.attribute.pickable = !0, currentDroppable !== elemBelow && (currentDroppable && (moveEvent.type = "dragleave", 
                        moveEvent.target = currentDroppable, currentDroppable.dispatchEvent(moveEvent)), 
                        elemBelow && (moveEvent.type = "dragenter", moveEvent.target = elemBelow, elemBelow.dispatchEvent(moveEvent)), 
                        currentDroppable = elemBelow, currentDroppable && (moveEvent.type = "dragover", 
                        moveEvent.target = currentDroppable, currentDroppable.dispatchEvent(moveEvent)));
                    }
                }
                null == rootNode || rootNode.addEventListener("pointermove", handlePointerMove);
                const stopDragging = function() {
                    dragstartTriggered && (currentDroppable && (event.type = "drop", event.target = currentDroppable, 
                    currentDroppable.dispatchEvent(event)), event.type = "dragend", target.dispatchEvent(event), 
                    dragstartTriggered = !1), null == rootNode || rootNode.removeEventListener("pointermove", handlePointerMove);
                };
                target.addEventListener("pointerup", stopDragging, {
                    once: !0
                }), target.addEventListener("pointerupoutside", stopDragging, {
                    once: !0
                });
            }
        }, this.rootNode = rootNode, this.initEvents();
    }
    initEvents() {
        var _a;
        null === (_a = this.rootNode) || void 0 === _a || _a.addEventListener("pointerdown", this.onPointerDown);
    }
    removeEvents() {
        var _a;
        null === (_a = this.rootNode) || void 0 === _a || _a.removeEventListener("pointerdown", this.onPointerDown);
    }
    release() {
        this.removeEvents(), this.rootNode = null;
    }
}
//# sourceMappingURL=drag.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/event/extension/gesture.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/event/extension/gesture.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Gesture: () => (/* binding */ Gesture)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/event/util.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/event/constant.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/eventemitter3/index.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__);






const PRESS_TIME = 251, PRESS_THRESHOLD = 9, SWIPE_VELOCITY = .3, SWIPE_THRESHOLD = 10, TAP_INTERVAL = 300, calcDirection = (start, end) => {
    const xDistance = end.x - start.x, yDistance = end.y - start.y;
    return Math.abs(xDistance) > Math.abs(yDistance) ? xDistance > 0 ? "right" : "left" : yDistance > 0 ? "down" : "up";
}, calcDistance = (point1, point2) => {
    const xDistance = Math.abs(point2.x - point1.x), yDistance = Math.abs(point2.y - point1.y);
    return Math.sqrt(xDistance * xDistance + yDistance * yDistance);
}, getCenter = points => {
    const pointersLength = points.length;
    if (1 === pointersLength) return {
        x: Math.round(points[0].x),
        y: Math.round(points[0].y)
    };
    let x = 0, y = 0, i = 0;
    for (;i < pointersLength; ) x += points[i].x, y += points[i].y, i++;
    return {
        x: Math.round(x / pointersLength),
        y: Math.round(y / pointersLength)
    };
};

class Gesture extends (_visactor_vutils__WEBPACK_IMPORTED_MODULE_3___default()) {
    constructor(element, config = {}) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
        super(), this.cachedEvents = [], this.startPoints = [], this.processEvent = {}, 
        this.throttleTimer = 0, this.emitThrottles = [], this.lastTapTarget = null, this.onStart = ev => {
            this.startTime = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.clock.now();
            const {cachedEvents: cachedEvents, startPoints: startPoints} = this;
            ev && cachedEvents.push(ev.clone()), startPoints.length = cachedEvents.length;
            for (let i = 0; i < cachedEvents.length; i++) {
                const {x: x, y: y} = cachedEvents[i], point = {
                    x: x,
                    y: y
                };
                startPoints[i] = point;
            }
            if (1 !== startPoints.length) this.startDistance = calcDistance(startPoints[0], startPoints[1]), 
            this.center = getCenter([ startPoints[0], startPoints[1] ]); else {
                const event = cachedEvents[0];
                this.pressTimeout = setTimeout((() => {
                    event.direction = "none", event.deltaX = 0, event.deltaY = 0, event.points = startPoints, 
                    this.triggerStartEvent("press", event), this.triggerEvent("press", event), this.eventType = "press", 
                    this.direction = "none", this.pressTimeout = null;
                }), this.config.press.time);
            }
        }, this.onMove = ev => {
            this.clearPressTimeout();
            const {startPoints: startPoints, cachedEvents: cachedEvents} = this;
            if (!startPoints.length) return;
            const moveEvent = ev.clone(), {x: x, y: y, pointerId: pointerId} = moveEvent;
            for (let i = 0, len = cachedEvents.length; i < len; i++) if (pointerId === cachedEvents[i].pointerId) {
                cachedEvents[i] = moveEvent;
                break;
            }
            const point = {
                x: x,
                y: y
            }, points = cachedEvents.map((cachedEvent => ({
                x: cachedEvent.x,
                y: cachedEvent.y
            }))), now = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.clock.now();
            if (this.prevMoveTime = this.lastMoveTime, this.prevMovePoint = this.lastMovePoint, 
            this.lastMoveTime = now, this.lastMovePoint = point, 1 === startPoints.length) {
                const startPoint = startPoints[0], deltaX = x - startPoint.x, deltaY = y - startPoint.y, direction = this.direction || calcDirection(startPoint, point);
                this.direction = direction;
                const eventType = this.getEventType(point);
                return moveEvent.direction = direction, moveEvent.deltaX = deltaX, moveEvent.deltaY = deltaY, 
                moveEvent.points = points, this.triggerStartEvent(eventType, moveEvent), void this.triggerEvent(eventType, moveEvent);
            }
            const {startDistance: startDistance} = this, currentDistance = calcDistance(points[0], points[1]);
            moveEvent.scale = currentDistance / startDistance, moveEvent.center = this.center, 
            moveEvent.points = points, this.triggerStartEvent("pinch", moveEvent), this.triggerEvent("pinch", moveEvent);
        }, this.onEnd = ev => {
            const endEvent = ev.clone(), {cachedEvents: cachedEvents, startPoints: startPoints} = this, points = cachedEvents.map((ev => ({
                x: ev.x,
                y: ev.y
            })));
            if (endEvent.points = points, this.triggerEndEvent(endEvent), 1 === cachedEvents.length) {
                const now = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.clock.now(), lastMoveTime = this.lastMoveTime;
                if (now - lastMoveTime < 100) {
                    const intervalTime = lastMoveTime - (this.prevMoveTime || this.startTime);
                    if (intervalTime > 0) {
                        const prevMovePoint = this.prevMovePoint || startPoints[0], lastMovePoint = this.lastMovePoint || startPoints[0], distance = calcDistance(prevMovePoint, lastMovePoint), velocity = distance / intervalTime;
                        if (velocity > this.config.swipe.velocity && distance > this.config.swipe.threshold) return endEvent.velocity = velocity, 
                        endEvent.direction = calcDirection(prevMovePoint, lastMovePoint), this.triggerEvent("swipe", endEvent), 
                        this.cachedEvents = [], this.startPoints = [], void this.reset();
                    }
                }
                now - this.startTime < this.config.press.time && (now - this.lastTapTime < this.config.tap.interval && ev.target === this.lastTapTarget ? this.tapCount++ : this.tapCount = 1, 
                this.lastTapTime = now, this.lastTapTarget = ev.target, 1 === this.tapCount ? this.triggerEvent("tap", endEvent) : 2 === this.tapCount && (this.triggerEvent("doubletap", endEvent), 
                this.tapCount = 0));
            }
            for (let i = 0, len = cachedEvents.length; i < len; i++) if (cachedEvents[i].pointerId === endEvent.pointerId) {
                cachedEvents.splice(i, 1), startPoints.splice(i, 1);
                break;
            }
            this.reset(), cachedEvents.length > 0 && this.onStart();
        }, this.element = element, this.tapCount = 0, this.lastTapTime = 0, this.config = {
            press: {
                time: null !== (_b = null === (_a = null == config ? void 0 : config.press) || void 0 === _a ? void 0 : _a.time) && void 0 !== _b ? _b : 251,
                threshold: null !== (_d = null === (_c = null == config ? void 0 : config.press) || void 0 === _c ? void 0 : _c.threshold) && void 0 !== _d ? _d : 9
            },
            swipe: {
                threshold: null !== (_f = null === (_e = null == config ? void 0 : config.swipe) || void 0 === _e ? void 0 : _e.threshold) && void 0 !== _f ? _f : 10,
                velocity: null !== (_h = null === (_g = null == config ? void 0 : config.swipe) || void 0 === _g ? void 0 : _g.velocity) && void 0 !== _h ? _h : .3
            },
            tap: {
                interval: null !== (_k = null === (_j = null == config ? void 0 : config.tap) || void 0 === _j ? void 0 : _j.interval) && void 0 !== _k ? _k : 300
            }
        }, this.initEvents();
    }
    initEvents() {
        const {element: element} = this;
        element && (element.addEventListener("pointerdown", this.onStart), element.addEventListener("pointermove", this.onMove), 
        element.addEventListener("pointerup", this.onEnd), element.addEventListener("pointerleave", this.onEnd), 
        element.addEventListener("pointerupoutside", this.onEnd));
    }
    removeEvents() {
        const {element: element} = this;
        element && (element.removeEventListener("pointerdown", this.onStart), element.removeEventListener("pointermove", this.onMove), 
        element.removeEventListener("pointerup", this.onEnd), element.removeEventListener("pointerleave", this.onEnd), 
        element.removeEventListener("pointerupoutside", this.onEnd));
    }
    release() {
        this.removeEvents(), this.element = null;
    }
    getEventType(point) {
        const {eventType: eventType, startTime: startTime, startPoints: startPoints} = this;
        if ("press" === eventType) return eventType;
        let type;
        return type = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.clock.now() - startTime > this.config.press.time && calcDistance(startPoints[0], point) < this.config.press.threshold ? "press" : "pan", 
        this.eventType = type, type;
    }
    enable(eventType) {
        this.processEvent[eventType] = !0;
    }
    isProcess(eventType) {
        return this.processEvent[eventType];
    }
    pushEvent(type, ev) {
        const {emitThrottles: emitThrottles} = this, newEvent = {
            type: type,
            ev: ev
        };
        for (let i = 0, len = emitThrottles.length; i < len; i++) if (emitThrottles[i].type === type) return void emitThrottles.splice(i, 1, newEvent);
        emitThrottles.push(newEvent);
    }
    clearPressTimeout() {
        this.pressTimeout && (clearTimeout(this.pressTimeout), this.pressTimeout = null);
    }
    reset() {
        this.clearPressTimeout(), this.startTime = 0, this.startDistance = 0, this.direction = null, 
        this.eventType = null, this.prevMoveTime = 0, this.prevMovePoint = null, this.lastMoveTime = 0, 
        this.lastMovePoint = null;
    }
    triggerEvent(type, ev) {
        this.pushEvent(type, ev);
        const {throttleTimer: throttleTimer, emitThrottles: emitThrottles} = this;
        throttleTimer || (this.throttleTimer = _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_0__.application.global.getRequestAnimationFrame()((() => {
            _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_0__.application.global.getCancelAnimationFrame()(this.throttleTimer), this.throttleTimer = null;
            for (let i = 0, len = emitThrottles.length; i < len; i++) {
                const {type: type, ev: ev} = emitThrottles[i];
                this.emitEvent(type, ev);
            }
            this.emitThrottles.length = 0;
        })));
    }
    triggerStartEvent(type, ev) {
        this.isProcess(type) || (this.enable(type), this.triggerEvent(`${type}start`, ev));
    }
    triggerEndEvent(ev) {
        const processEvent = this.processEvent;
        Object.keys(processEvent).forEach((type => {
            this.triggerEvent(`${type}end`, ev), "press" === type && this.triggerEvent(`${type}up`, ev), 
            delete processEvent[type];
        }));
    }
    emitEvent(type, e) {
        if (!this.element) return;
        const events = this.element._events;
        this._callListeners(type, e, events[_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.WILDCARD]), this._callListeners(type, e, events[type]), 
        this.emit(type, e);
    }
    _callListeners(type, e, listeners) {
        if (listeners) if ("fn" in listeners) listeners.fn.call(listeners.context, e, type); else for (let i = 0, j = listeners.length; i < j && !e.propagationImmediatelyStopped; i++) listeners[i].fn.call(listeners[i].context, e, type);
    }
}
//# sourceMappingURL=gesture.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/graphic/constants.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/graphic/constants.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GIFIMAGE_NUMBER_TYPE: () => (/* binding */ GIFIMAGE_NUMBER_TYPE),
/* harmony export */   LOTTIE_NUMBER_TYPE: () => (/* binding */ LOTTIE_NUMBER_TYPE)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/tools.js");


const GIFIMAGE_NUMBER_TYPE = (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.genNumberType)();

const LOTTIE_NUMBER_TYPE = (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.genNumberType)();
//# sourceMappingURL=constants.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/installers/browser.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/installers/browser.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   installBrowserEnvToApp: () => (/* binding */ installBrowserEnvToApp),
/* harmony export */   installBrowserPickersToApp: () => (/* binding */ installBrowserPickersToApp)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_entries_runtime_installer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/entries/runtime-installer */ "./node_modules/@visactor/vrender-core/es/entries/runtime-installer.js");
/* harmony import */ var _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _visactor_vrender_core_constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core/constants */ "./node_modules/@visactor/vrender-core/es/constants.js");
/* harmony import */ var _visactor_vrender_core_picker_constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-core/picker/constants */ "./node_modules/@visactor/vrender-core/es/picker/constants.js");
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _canvas_contributions_browser_modules__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../canvas/contributions/browser/modules */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/browser/modules.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _env_contributions_browser_contribution__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../env/contributions/browser-contribution */ "./node_modules/@visactor/vrender-kits/es/env/contributions/browser-contribution.js");
/* harmony import */ var _picker_contributions_canvas_picker_arc3d_module__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/arc3d-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/arc3d-module.js");
/* harmony import */ var _picker_contributions_canvas_picker_arc_module__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/arc-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/arc-module.js");
/* harmony import */ var _picker_contributions_canvas_picker_area_module__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/area-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/area-module.js");
/* harmony import */ var _picker_contributions_canvas_picker_circle_module__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/circle-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/circle-module.js");
/* harmony import */ var _picker_contributions_canvas_picker_glyph_module__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/glyph-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/glyph-module.js");
/* harmony import */ var _picker_contributions_canvas_picker_image_module__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/image-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/image-module.js");
/* harmony import */ var _picker_contributions_canvas_picker_line_module__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/line-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/line-module.js");
/* harmony import */ var _picker_contributions_canvas_picker_path_module__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/path-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/path-module.js");
/* harmony import */ var _picker_contributions_canvas_picker_polygon_module__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/polygon-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/polygon-module.js");
/* harmony import */ var _picker_contributions_canvas_picker_pyramid3d_module__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/pyramid3d-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/pyramid3d-module.js");
/* harmony import */ var _picker_contributions_canvas_picker_rect3d_module__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/rect3d-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/rect3d-module.js");
/* harmony import */ var _picker_contributions_canvas_picker_rect_module__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/rect-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/rect-module.js");
/* harmony import */ var _picker_contributions_canvas_picker_richtext_module__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/richtext-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/richtext-module.js");
/* harmony import */ var _picker_contributions_canvas_picker_star_module__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/star-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/star-module.js");
/* harmony import */ var _picker_contributions_canvas_picker_symbol_module__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/symbol-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/symbol-module.js");
/* harmony import */ var _picker_contributions_canvas_picker_text_module__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/text-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/text-module.js");
/* harmony import */ var _picker_contributions_constants__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../picker/contributions/constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _picker_canvas_picker_service__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../picker/canvas-picker-service */ "./node_modules/@visactor/vrender-kits/es/picker/canvas-picker-service.js");
/* harmony import */ var _window_contributions_browser_contribution__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../window/contributions/browser-contribution */ "./node_modules/@visactor/vrender-kits/es/window/contributions/browser-contribution.js");






















































const browserPickerInstallers = [ _picker_contributions_canvas_picker_arc_module__WEBPACK_IMPORTED_MODULE_9__.bindArcCanvasPickerContribution, _picker_contributions_canvas_picker_arc3d_module__WEBPACK_IMPORTED_MODULE_8__.bindArc3dCanvasPickerContribution, _picker_contributions_canvas_picker_area_module__WEBPACK_IMPORTED_MODULE_10__.bindAreaCanvasPickerContribution, _picker_contributions_canvas_picker_circle_module__WEBPACK_IMPORTED_MODULE_11__.bindCircleCanvasPickerContribution, _picker_contributions_canvas_picker_glyph_module__WEBPACK_IMPORTED_MODULE_12__.bindGlyphCanvasPickerContribution, _picker_contributions_canvas_picker_image_module__WEBPACK_IMPORTED_MODULE_13__.bindImageCanvasPickerContribution, _picker_contributions_canvas_picker_line_module__WEBPACK_IMPORTED_MODULE_14__.bindLineCanvasPickerContribution, _picker_contributions_canvas_picker_path_module__WEBPACK_IMPORTED_MODULE_15__.bindPathCanvasPickerContribution, _picker_contributions_canvas_picker_polygon_module__WEBPACK_IMPORTED_MODULE_16__.bindPolygonCanvasPickerContribution, _picker_contributions_canvas_picker_pyramid3d_module__WEBPACK_IMPORTED_MODULE_17__.bindPyramid3dCanvasPickerContribution, _picker_contributions_canvas_picker_rect_module__WEBPACK_IMPORTED_MODULE_19__.bindRectCanvasPickerContribution, _picker_contributions_canvas_picker_rect3d_module__WEBPACK_IMPORTED_MODULE_18__.bindRect3dCanvasPickerContribution, _picker_contributions_canvas_picker_richtext_module__WEBPACK_IMPORTED_MODULE_20__.bindRichtextCanvasPickerContribution, _picker_contributions_canvas_picker_star_module__WEBPACK_IMPORTED_MODULE_21__.bindStarCanvasPickerContribution, _picker_contributions_canvas_picker_symbol_module__WEBPACK_IMPORTED_MODULE_22__.bindSymbolCanvasPickerContribution, _picker_contributions_canvas_picker_text_module__WEBPACK_IMPORTED_MODULE_23__.bindTextCanvasPickerContribution ];

function createRegistryContributionProvider(entries) {
    return {
        getContributions: entries
    };
}

function bindBrowserEnv(container) {
    var _a, _b;
    (null === (_b = (_a = container).isBound) || void 0 === _b ? void 0 : _b.call(_a, _env_contributions_browser_contribution__WEBPACK_IMPORTED_MODULE_7__.BrowserEnvContribution)) || (container.bind(_env_contributions_browser_contribution__WEBPACK_IMPORTED_MODULE_7__.BrowserEnvContribution).toSelf().inSingletonScope(), 
    container.bind(_visactor_vrender_core_constants__WEBPACK_IMPORTED_MODULE_2__.EnvContribution).toService(_env_contributions_browser_contribution__WEBPACK_IMPORTED_MODULE_7__.BrowserEnvContribution));
}

function bindBrowserCanvasPicker(container) {
    container.isBound(_picker_canvas_picker_service__WEBPACK_IMPORTED_MODULE_25__.DefaultCanvasPickerService) || container.bind(_picker_canvas_picker_service__WEBPACK_IMPORTED_MODULE_25__.DefaultCanvasPickerService).toDynamicValue((() => new _picker_canvas_picker_service__WEBPACK_IMPORTED_MODULE_25__.DefaultCanvasPickerService((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_6__.createContributionProvider)(_picker_contributions_constants__WEBPACK_IMPORTED_MODULE_24__.CanvasPickerContribution, container), (0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_6__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_4__.DrawContribution), (0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_6__.createContributionProvider)(_visactor_vrender_core_picker_constants__WEBPACK_IMPORTED_MODULE_3__.PickItemInterceptor, container), (0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_6__.createContributionProvider)(_visactor_vrender_core_picker_constants__WEBPACK_IMPORTED_MODULE_3__.PickServiceInterceptor, container)))).inSingletonScope(), 
    container.isBound(_visactor_vrender_core_picker_constants__WEBPACK_IMPORTED_MODULE_3__.PickerService) ? container.rebind(_visactor_vrender_core_picker_constants__WEBPACK_IMPORTED_MODULE_3__.PickerService).toService(_picker_canvas_picker_service__WEBPACK_IMPORTED_MODULE_25__.DefaultCanvasPickerService) : container.bind(_visactor_vrender_core_picker_constants__WEBPACK_IMPORTED_MODULE_3__.PickerService).toService(_picker_canvas_picker_service__WEBPACK_IMPORTED_MODULE_25__.DefaultCanvasPickerService);
}

function createForcedEnvParams(envParams) {
    if (null != envParams && ("object" == typeof envParams || "function" == typeof envParams)) {
        const forcedEnvParams = Object.create(envParams);
        return forcedEnvParams.force = !0, forcedEnvParams;
    }
    return {
        force: !0
    };
}

function activateBrowserRuntimeEnv(envParams) {
    (0,_visactor_vrender_core_entries_runtime_installer__WEBPACK_IMPORTED_MODULE_0__.getRuntimeInstallerGlobal)().setEnv("browser", createForcedEnvParams(envParams));
}

function installBrowserRuntimeEnvToApp(app, {bindEnv: bindEnv, bindCanvasModules: bindCanvasModules, bindWindowContribution: bindWindowContribution}, envParams) {
    (0,_visactor_vrender_core_entries_runtime_installer__WEBPACK_IMPORTED_MODULE_0__.configureRuntimeApplicationForApp)(app);
    const bindingContext = (0,_visactor_vrender_core_entries_runtime_installer__WEBPACK_IMPORTED_MODULE_0__.getRuntimeInstallerBindingContext)();
    bindEnv(bindingContext), bindCanvasModules(bindingContext), bindWindowContribution(bindingContext), 
    (0,_visactor_vrender_core_entries_runtime_installer__WEBPACK_IMPORTED_MODULE_0__.refreshRuntimeInstallerContributions)(), activateBrowserRuntimeEnv(envParams);
}

function configureBrowserPickerFactory(app) {
    const bindingContext = (0,_visactor_vrender_core_entries_runtime_installer__WEBPACK_IMPORTED_MODULE_0__.getRuntimeInstallerBindingContext)(), pickerContributions = createRegistryContributionProvider((() => app.registry.picker.getAll())), pickItemInterceptors = createRegistryContributionProvider((() => bindingContext.isBound(_visactor_vrender_core_picker_constants__WEBPACK_IMPORTED_MODULE_3__.PickItemInterceptor) ? bindingContext.getAll(_visactor_vrender_core_picker_constants__WEBPACK_IMPORTED_MODULE_3__.PickItemInterceptor) : [])), pickServiceInterceptors = createRegistryContributionProvider((() => bindingContext.isBound(_visactor_vrender_core_picker_constants__WEBPACK_IMPORTED_MODULE_3__.PickServiceInterceptor) ? bindingContext.getAll(_visactor_vrender_core_picker_constants__WEBPACK_IMPORTED_MODULE_3__.PickServiceInterceptor) : [])), global = (0,_visactor_vrender_core_entries_runtime_installer__WEBPACK_IMPORTED_MODULE_0__.getRuntimeInstallerGlobal)();
    _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_1__.application.pickerServiceFactory = () => new _picker_canvas_picker_service__WEBPACK_IMPORTED_MODULE_25__.DefaultCanvasPickerService(pickerContributions, {}, pickItemInterceptors, pickServiceInterceptors), 
    _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_1__.application.global = global;
}

function installBrowserEnvToApp(app, envParams) {
    installBrowserRuntimeEnvToApp(app, {
        bindEnv: bindBrowserEnv,
        bindCanvasModules: _canvas_contributions_browser_modules__WEBPACK_IMPORTED_MODULE_5__.bindBrowserCanvasModules,
        bindWindowContribution: _window_contributions_browser_contribution__WEBPACK_IMPORTED_MODULE_26__.bindBrowserWindowContribution
    }, envParams);
}

function installBrowserPickersToApp(app) {
    (0,_visactor_vrender_core_entries_runtime_installer__WEBPACK_IMPORTED_MODULE_0__.configureRuntimeApplicationForApp)(app);
    const bindingContext = (0,_visactor_vrender_core_entries_runtime_installer__WEBPACK_IMPORTED_MODULE_0__.getRuntimeInstallerBindingContext)();
    browserPickerInstallers.forEach((bindPicker => bindPicker(bindingContext))), bindBrowserCanvasPicker(bindingContext), 
    (0,_visactor_vrender_core_entries_runtime_installer__WEBPACK_IMPORTED_MODULE_0__.installRuntimePickersToApp)(app, _picker_contributions_constants__WEBPACK_IMPORTED_MODULE_24__.CanvasPickerContribution), configureBrowserPickerFactory(app);
}
//# sourceMappingURL=browser.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/installers/graphics.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/installers/graphics.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   installStandardGraphicsToApp: () => (/* binding */ installStandardGraphicsToApp)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_entries_runtime_installer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/entries/runtime-installer */ "./node_modules/@visactor/vrender-core/es/entries/runtime-installer.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-arc.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-arc3d.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-area.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-circle.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-glyph.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-group.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-image.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-line.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-path.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-polygon.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-pyramid3d.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-rect.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-rect3d.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-richtext.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-shadowRoot.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-star.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-symbol.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-text.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-wraptext.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/arc-module.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/arc3d-module.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/area-module.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/circle-module.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/glyph-module.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/image-module.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/line-module.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/path-module.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/polygon-module.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/pyramid3d-module.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/rect-module.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/rect3d-module.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/richtext-module.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/star-module.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol-module.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/text-module.js");






const standardGraphicInstallSteps = [ {
    register: _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__.registerArcGraphic,
    bindModule: _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_20__.arcModule
}, {
    register: _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_2__.registerArc3dGraphic,
    bindModule: _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_21__.arc3dModule
}, {
    register: _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_3__.registerAreaGraphic,
    bindModule: _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_22__.areaModule
}, {
    register: _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_4__.registerCircleGraphic,
    bindModule: _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_23__.circleModule
}, {
    register: _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_5__.registerGlyphGraphic,
    bindModule: _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_24__.glyphModule
}, {
    register: _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_6__.registerGroupGraphic
}, {
    register: _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_7__.registerImageGraphic,
    bindModule: _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_25__.imageModule
}, {
    register: _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_8__.registerLineGraphic,
    bindModule: _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_26__.lineModule
}, {
    register: _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_9__.registerPathGraphic,
    bindModule: _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_27__.pathModule
}, {
    register: _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_10__.registerPolygonGraphic,
    bindModule: _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_28__.polygonModule
}, {
    register: _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_11__.registerPyramid3dGraphic,
    bindModule: _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_29__.pyramid3dModule
}, {
    register: _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_12__.registerRectGraphic,
    bindModule: _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_30__.rectModule
}, {
    register: _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_13__.registerRect3dGraphic,
    bindModule: _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_31__.rect3dModule
}, {
    register: _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_14__.registerRichtextGraphic,
    bindModule: _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_32__.richtextModule
}, {
    register: _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_15__.registerShadowRootGraphic
}, {
    register: _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_16__.registerStarGraphic,
    bindModule: _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_33__.starModule
}, {
    register: _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_17__.registerSymbolGraphic,
    bindModule: _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_34__.symbolModule
}, {
    register: _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_18__.registerTextGraphic,
    bindModule: _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_35__.textModule
}, {
    register: _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_19__.registerWrapTextGraphic
} ];

let standardGraphicsInstalled = !1;

function ensureStandardGraphicsInstalled() {
    if (standardGraphicsInstalled) return;
    const bindingContext = (0,_visactor_vrender_core_entries_runtime_installer__WEBPACK_IMPORTED_MODULE_0__.getRuntimeInstallerBindingContext)();
    standardGraphicsInstalled = !0, standardGraphicInstallSteps.forEach((({register: register, bindModule: bindModule}) => {
        register(), null == bindModule || bindModule({
            bind: bindingContext.bind
        });
    })), (0,_visactor_vrender_core_entries_runtime_installer__WEBPACK_IMPORTED_MODULE_0__.refreshRuntimeInstallerContributions)();
}

function installStandardGraphicsToApp(app) {
    (0,_visactor_vrender_core_entries_runtime_installer__WEBPACK_IMPORTED_MODULE_0__.configureRuntimeApplicationForApp)(app), ensureStandardGraphicsInstalled(), (0,_visactor_vrender_core_entries_runtime_installer__WEBPACK_IMPORTED_MODULE_0__.installRuntimeDrawContributionsToApp)(app), 
    (0,_visactor_vrender_core_entries_runtime_installer__WEBPACK_IMPORTED_MODULE_0__.installRuntimeGraphicRenderersToApp)(app);
}
//# sourceMappingURL=graphics.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/canvas-module.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/canvas-module.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindCanvasPicker: () => (/* binding */ bindCanvasPicker),
/* harmony export */   loadCanvasPicker: () => (/* binding */ loadCanvasPicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _visactor_vrender_core_picker_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/picker/constants */ "./node_modules/@visactor/vrender-core/es/picker/constants.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _canvas_picker_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./canvas-picker-service */ "./node_modules/@visactor/vrender-kits/es/picker/canvas-picker-service.js");
/* harmony import */ var _contributions_canvas_picker_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./contributions/canvas-picker/module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/module.js");
/* harmony import */ var _contributions_constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./contributions/constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _contributions_canvas_picker_arc_module__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./contributions/canvas-picker/arc-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/arc-module.js");
/* harmony import */ var _contributions_canvas_picker_arc3d_module__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./contributions/canvas-picker/arc3d-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/arc3d-module.js");
/* harmony import */ var _contributions_canvas_picker_area_module__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./contributions/canvas-picker/area-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/area-module.js");
/* harmony import */ var _contributions_canvas_picker_circle_module__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./contributions/canvas-picker/circle-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/circle-module.js");
/* harmony import */ var _contributions_canvas_picker_glyph_module__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./contributions/canvas-picker/glyph-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/glyph-module.js");
/* harmony import */ var _contributions_canvas_picker_image_module__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./contributions/canvas-picker/image-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/image-module.js");
/* harmony import */ var _contributions_canvas_picker_line_module__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./contributions/canvas-picker/line-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/line-module.js");
/* harmony import */ var _contributions_canvas_picker_lottie_module__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./contributions/canvas-picker/lottie-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/lottie-module.js");
/* harmony import */ var _contributions_canvas_picker_path_module__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./contributions/canvas-picker/path-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/path-module.js");
/* harmony import */ var _contributions_canvas_picker_polygon_module__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./contributions/canvas-picker/polygon-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/polygon-module.js");
/* harmony import */ var _contributions_canvas_picker_pyramid3d_module__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./contributions/canvas-picker/pyramid3d-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/pyramid3d-module.js");
/* harmony import */ var _contributions_canvas_picker_rect_module__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./contributions/canvas-picker/rect-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/rect-module.js");
/* harmony import */ var _contributions_canvas_picker_rect3d_module__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./contributions/canvas-picker/rect3d-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/rect3d-module.js");
/* harmony import */ var _contributions_canvas_picker_richtext_module__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./contributions/canvas-picker/richtext-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/richtext-module.js");
/* harmony import */ var _contributions_canvas_picker_star_module__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./contributions/canvas-picker/star-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/star-module.js");
/* harmony import */ var _contributions_canvas_picker_symbol_module__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./contributions/canvas-picker/symbol-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/symbol-module.js");
/* harmony import */ var _contributions_canvas_picker_text_module__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./contributions/canvas-picker/text-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/text-module.js");
/* harmony import */ var _contributions_canvas_picker_gif_image_module__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./contributions/canvas-picker/gif-image-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/gif-image-module.js");
















































function bindCanvasPicker(c) {
    c.isBound(_canvas_picker_service__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasPickerService) || c.bind(_canvas_picker_service__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasPickerService).toDynamicValue((() => new _canvas_picker_service__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasPickerService((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_2__.createContributionProvider)(_contributions_constants__WEBPACK_IMPORTED_MODULE_5__.CanvasPickerContribution, c), (0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_2__.resolveContainerBinding)(c, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.DrawContribution), (0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_2__.createContributionProvider)(_visactor_vrender_core_picker_constants__WEBPACK_IMPORTED_MODULE_1__.PickItemInterceptor, c), (0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_2__.createContributionProvider)(_visactor_vrender_core_picker_constants__WEBPACK_IMPORTED_MODULE_1__.PickServiceInterceptor, c)))).inSingletonScope(), 
    c.isBound(_visactor_vrender_core_picker_constants__WEBPACK_IMPORTED_MODULE_1__.PickerService) ? c.rebind(_visactor_vrender_core_picker_constants__WEBPACK_IMPORTED_MODULE_1__.PickerService).toService(_canvas_picker_service__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasPickerService) : c.bind(_visactor_vrender_core_picker_constants__WEBPACK_IMPORTED_MODULE_1__.PickerService).toService(_canvas_picker_service__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasPickerService);
}

function loadCanvasPicker(c) {
    (0,_contributions_canvas_picker_module__WEBPACK_IMPORTED_MODULE_4__.bindCanvasPickerContribution)(c), (0,_contributions_canvas_picker_arc_module__WEBPACK_IMPORTED_MODULE_6__.bindArcCanvasPickerContribution)(c), (0,_contributions_canvas_picker_arc3d_module__WEBPACK_IMPORTED_MODULE_7__.bindArc3dCanvasPickerContribution)(c), 
    (0,_contributions_canvas_picker_area_module__WEBPACK_IMPORTED_MODULE_8__.bindAreaCanvasPickerContribution)(c), (0,_contributions_canvas_picker_circle_module__WEBPACK_IMPORTED_MODULE_9__.bindCircleCanvasPickerContribution)(c), (0,_contributions_canvas_picker_glyph_module__WEBPACK_IMPORTED_MODULE_10__.bindGlyphCanvasPickerContribution)(c), 
    (0,_contributions_canvas_picker_image_module__WEBPACK_IMPORTED_MODULE_11__.bindImageCanvasPickerContribution)(c), (0,_contributions_canvas_picker_line_module__WEBPACK_IMPORTED_MODULE_12__.bindLineCanvasPickerContribution)(c), (0,_contributions_canvas_picker_lottie_module__WEBPACK_IMPORTED_MODULE_13__.bindLottieCanvasPickerContribution)(c), 
    (0,_contributions_canvas_picker_path_module__WEBPACK_IMPORTED_MODULE_14__.bindPathCanvasPickerContribution)(c), (0,_contributions_canvas_picker_polygon_module__WEBPACK_IMPORTED_MODULE_15__.bindPolygonCanvasPickerContribution)(c), (0,_contributions_canvas_picker_pyramid3d_module__WEBPACK_IMPORTED_MODULE_16__.bindPyramid3dCanvasPickerContribution)(c), 
    (0,_contributions_canvas_picker_rect_module__WEBPACK_IMPORTED_MODULE_17__.bindRectCanvasPickerContribution)(c), (0,_contributions_canvas_picker_rect3d_module__WEBPACK_IMPORTED_MODULE_18__.bindRect3dCanvasPickerContribution)(c), (0,_contributions_canvas_picker_richtext_module__WEBPACK_IMPORTED_MODULE_19__.bindRichtextCanvasPickerContribution)(c), 
    (0,_contributions_canvas_picker_star_module__WEBPACK_IMPORTED_MODULE_20__.bindStarCanvasPickerContribution)(c), (0,_contributions_canvas_picker_symbol_module__WEBPACK_IMPORTED_MODULE_21__.bindSymbolCanvasPickerContribution)(c), (0,_contributions_canvas_picker_text_module__WEBPACK_IMPORTED_MODULE_22__.bindTextCanvasPickerContribution)(c), 
    (0,_contributions_canvas_picker_gif_image_module__WEBPACK_IMPORTED_MODULE_23__.bindGifImageCanvasPickerContribution)(c), bindCanvasPicker(c);
}
//# sourceMappingURL=canvas-module.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/canvas-picker-service.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/canvas-picker-service.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasPickerService: () => (/* binding */ DefaultCanvasPickerService)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/picker/picker-service.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/allocator/canvas-allocate.js");


class DefaultCanvasPickerService extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.DefaultPickService {
    constructor(contributions, drawContribution, pickItemInterceptorContributions, pickServiceInterceptorContributions) {
        super(pickItemInterceptorContributions, pickServiceInterceptorContributions), this.contributions = contributions, 
        this.drawContribution = drawContribution, this.pickItemInterceptorContributions = pickItemInterceptorContributions, 
        this.pickServiceInterceptorContributions = pickServiceInterceptorContributions, 
        this.global.hooks.onSetEnv.tap("canvas-picker-service", ((_, env, global) => {
            this.configure(global, env);
        })), this.configure(this.global, this.global.env), this.pickerMap = new Map, this.init();
    }
    init() {
        this.contributions.getContributions().forEach((item => {
            this.pickerMap.set(item.numberType, item);
        })), super._init();
    }
    configure(global, env) {
        this.pickCanvas = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.canvasAllocate.shareCanvas(), this.pickContext = this.pickCanvas.getContext("2d");
    }
    pickItem(graphic, point, parentMatrix, params) {
        if (!1 === graphic.attribute.pickable) return null;
        if (this.InterceptorContributions.length) for (let i = 0; i < this.InterceptorContributions.length; i++) {
            const drawContribution = this.InterceptorContributions[i];
            if (drawContribution.beforePickItem) {
                const ret = drawContribution.beforePickItem(graphic, this, point, params, {
                    parentMatrix: parentMatrix
                });
                if (ret) return ret;
            }
        }
        const picker = this.pickerMap.get(graphic.numberType);
        if (!picker) return null;
        const pd = picker.contains(graphic, point, params), g = pd ? graphic : null, data = {
            graphic: g,
            params: pd
        };
        if (g) return data;
        if (this.InterceptorContributions.length) for (let i = 0; i < this.InterceptorContributions.length; i++) {
            const drawContribution = this.InterceptorContributions[i];
            if (drawContribution.afterPickItem) {
                const ret = drawContribution.afterPickItem(graphic, this, point, params, {
                    parentMatrix: parentMatrix
                });
                if (ret) return ret;
            }
        }
        return data;
    }
}
//# sourceMappingURL=canvas-picker-service.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/arc-module.js"
/*!*************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/arc-module.js ***!
  \*************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindArcCanvasPickerContribution: () => (/* binding */ bindArcCanvasPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _arc_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./arc-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/arc-picker.js");








let loadArcPick = !1;

function bindArcCanvasPickerContribution(container) {
    loadArcPick || (loadArcPick = !0, container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasArcPicker).toDynamicValue((() => new _arc_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasArcPicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.ArcRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasArcPicker));
}
//# sourceMappingURL=arc-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/arc-picker.js"
/*!*************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/arc-picker.js ***!
  \*************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasArcPicker: () => (/* binding */ DefaultCanvasArcPicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _common_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/base */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/base.js");




class DefaultCanvasArcPicker extends _common_base__WEBPACK_IMPORTED_MODULE_1__.PickerBase {
    constructor(canvasRenderer) {
        super(), this.canvasRenderer = canvasRenderer, this.type = "arc", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.ARC_NUMBER_TYPE;
    }
}
//# sourceMappingURL=arc-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/arc3d-module.js"
/*!***************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/arc3d-module.js ***!
  \***************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindArc3dCanvasPickerContribution: () => (/* binding */ bindArc3dCanvasPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _arc3d_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./arc3d-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/arc3d-picker.js");








let loadArc3dPick = !1;

function bindArc3dCanvasPickerContribution(container) {
    var _a;
    loadArc3dPick || (null === (_a = container.isBound) || void 0 === _a ? void 0 : _a.call(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.Arc3dRender)) && (loadArc3dPick = !0, 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasArc3dPicker).toDynamicValue((() => new _arc3d_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasArc3dPicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.Arc3dRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasArc3dPicker));
}
//# sourceMappingURL=arc3d-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/arc3d-picker.js"
/*!***************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/arc3d-picker.js ***!
  \***************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasArc3dPicker: () => (/* binding */ DefaultCanvasArc3dPicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _common_base_3d_picker__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/base-3d-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/base-3d-picker.js");




class DefaultCanvasArc3dPicker extends _common_base_3d_picker__WEBPACK_IMPORTED_MODULE_1__.Base3dPicker {
    constructor(canvasRenderer) {
        super(), this.canvasRenderer = canvasRenderer, this.type = "arc3d", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.ARC3D_NUMBER_TYPE, 
        this.themeType = "arc";
    }
}
//# sourceMappingURL=arc3d-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/area-module.js"
/*!**************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/area-module.js ***!
  \**************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindAreaCanvasPickerContribution: () => (/* binding */ bindAreaCanvasPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _area_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./area-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/area-picker.js");








let loadAreaPick = !1;

function bindAreaCanvasPickerContribution(container) {
    loadAreaPick || (loadAreaPick = !0, container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasAreaPicker).toDynamicValue((() => new _area_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasAreaPicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.AreaRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasAreaPicker));
}
//# sourceMappingURL=area-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/area-picker.js"
/*!**************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/area-picker.js ***!
  \**************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasAreaPicker: () => (/* binding */ DefaultCanvasAreaPicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _common_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/base */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/base.js");




class DefaultCanvasAreaPicker extends _common_base__WEBPACK_IMPORTED_MODULE_1__.PickerBase {
    constructor(canvasRenderer) {
        super(), this.canvasRenderer = canvasRenderer, this.type = "area", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.AREA_NUMBER_TYPE;
    }
}
//# sourceMappingURL=area-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/circle-module.js"
/*!****************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/circle-module.js ***!
  \****************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindCircleCanvasPickerContribution: () => (/* binding */ bindCircleCanvasPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _circle_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./circle-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/circle-picker.js");








let loadCirclePick = !1;

function bindCircleCanvasPickerContribution(container) {
    loadCirclePick || (loadCirclePick = !0, container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasCirclePicker).toDynamicValue((() => new _circle_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasCirclePicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.CircleRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasCirclePicker));
}
//# sourceMappingURL=circle-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/circle-picker.js"
/*!****************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/circle-picker.js ***!
  \****************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasCirclePicker: () => (/* binding */ DefaultCanvasCirclePicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _common_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/base */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/base.js");




class DefaultCanvasCirclePicker extends _common_base__WEBPACK_IMPORTED_MODULE_1__.PickerBase {
    constructor(canvasRenderer) {
        super(), this.canvasRenderer = canvasRenderer, this.type = "circle", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.CIRCLE_NUMBER_TYPE;
    }
}
//# sourceMappingURL=circle-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/gif-image-module.js"
/*!*******************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/gif-image-module.js ***!
  \*******************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindGifImageCanvasPickerContribution: () => (/* binding */ bindGifImageCanvasPickerContribution)
/* harmony export */ });
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _gif_image_picker__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./gif-image-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/gif-image-picker.js");




let loadGifImagePick = !1;

function bindGifImageCanvasPickerContribution(container) {
    loadGifImagePick || (loadGifImagePick = !0, container.bind(_constants__WEBPACK_IMPORTED_MODULE_0__.CanvasGifImagePicker).toDynamicValue((() => new _gif_image_picker__WEBPACK_IMPORTED_MODULE_1__.DefaultCanvasGifImagePicker)).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_0__.CanvasPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_0__.CanvasGifImagePicker));
}
//# sourceMappingURL=gif-image-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/gif-image-picker.js"
/*!*******************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/gif-image-picker.js ***!
  \*******************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasGifImagePicker: () => (/* binding */ DefaultCanvasGifImagePicker)
/* harmony export */ });
/* harmony import */ var _graphic_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../graphic/constants */ "./node_modules/@visactor/vrender-kits/es/graphic/constants.js");


class DefaultCanvasGifImagePicker {
    constructor() {
        this.type = "gif-image", this.numberType = _graphic_constants__WEBPACK_IMPORTED_MODULE_0__.GIFIMAGE_NUMBER_TYPE;
    }
    contains(gifImage, point, params) {
        const {pickContext: pickContext} = null != params ? params : {};
        return !!pickContext && !!gifImage.AABBBounds.containsPoint(point);
    }
}
//# sourceMappingURL=gif-image-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/glyph-module.js"
/*!***************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/glyph-module.js ***!
  \***************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindGlyphCanvasPickerContribution: () => (/* binding */ bindGlyphCanvasPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _glyph_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./glyph-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/glyph-picker.js");








let loadGlyphPick = !1;

function bindGlyphCanvasPickerContribution(container) {
    loadGlyphPick || (loadGlyphPick = !0, container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasGlyphPicker).toDynamicValue((() => new _glyph_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasGlyphPicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.GlyphRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasGlyphPicker));
}
//# sourceMappingURL=glyph-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/glyph-picker.js"
/*!***************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/glyph-picker.js ***!
  \***************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasGlyphPicker: () => (/* binding */ DefaultCanvasGlyphPicker)
/* harmony export */ });
/* harmony import */ var _common_glyph_picker_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../common/glyph-picker-base */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/glyph-picker-base.js");


class DefaultCanvasGlyphPicker extends _common_glyph_picker_base__WEBPACK_IMPORTED_MODULE_0__.GlyphPickerBase {
    constructor(canvasRenderer) {
        super(), this.canvasRenderer = canvasRenderer;
    }
}
//# sourceMappingURL=glyph-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/group-picker.js"
/*!***************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/group-picker.js ***!
  \***************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasGroupPicker: () => (/* binding */ DefaultCanvasGroupPicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");


class DefaultCanvasGroupPicker {
    constructor() {
        this.type = "group", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.GROUP_NUMBER_TYPE;
    }
    contains(group, point, params) {
        return !1;
    }
}
//# sourceMappingURL=group-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/image-module.js"
/*!***************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/image-module.js ***!
  \***************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindImageCanvasPickerContribution: () => (/* binding */ bindImageCanvasPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _image_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./image-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/image-picker.js");








let loadImagePick = !1;

function bindImageCanvasPickerContribution(container) {
    loadImagePick || (loadImagePick = !0, container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasImagePicker).toDynamicValue((() => new _image_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasImagePicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.ImageRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasImagePicker));
}
//# sourceMappingURL=image-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/image-picker.js"
/*!***************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/image-picker.js ***!
  \***************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasImagePicker: () => (/* binding */ DefaultCanvasImagePicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _common_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/base */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/base.js");




class DefaultCanvasImagePicker extends _common_base__WEBPACK_IMPORTED_MODULE_1__.PickerBase {
    constructor(canvasRenderer) {
        super(), this.canvasRenderer = canvasRenderer, this.type = "image", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.IMAGE_NUMBER_TYPE;
    }
}
//# sourceMappingURL=image-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/line-module.js"
/*!**************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/line-module.js ***!
  \**************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindLineCanvasPickerContribution: () => (/* binding */ bindLineCanvasPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _line_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./line-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/line-picker.js");








let loadLinePick = !1;

function bindLineCanvasPickerContribution(container) {
    loadLinePick || (loadLinePick = !0, container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasLinePicker).toDynamicValue((() => new _line_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasLinePicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.LineRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasLinePicker));
}
//# sourceMappingURL=line-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/line-picker.js"
/*!**************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/line-picker.js ***!
  \**************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasLinePicker: () => (/* binding */ DefaultCanvasLinePicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _common_base_line_picker__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/base-line-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/base-line-picker.js");




class DefaultCanvasLinePicker extends _common_base_line_picker__WEBPACK_IMPORTED_MODULE_1__.BaseLinePicker {
    constructor(canvasRenderer) {
        super(), this.canvasRenderer = canvasRenderer, this.type = "line", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.LINE_NUMBER_TYPE;
    }
}
//# sourceMappingURL=line-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/lottie-module.js"
/*!****************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/lottie-module.js ***!
  \****************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindLottieCanvasPickerContribution: () => (/* binding */ bindLottieCanvasPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _lottie_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./lottie-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/lottie-picker.js");








let loadLottiePick = !1;

function bindLottieCanvasPickerContribution(container) {
    loadLottiePick || (loadLottiePick = !0, container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasLottiePicker).toDynamicValue((() => new _lottie_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasLottiePicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.RectRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasLottiePicker));
}
//# sourceMappingURL=lottie-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/lottie-picker.js"
/*!****************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/lottie-picker.js ***!
  \****************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasLottiePicker: () => (/* binding */ DefaultCanvasLottiePicker)
/* harmony export */ });
/* harmony import */ var _common_rect_picker_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../common/rect-picker-base */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/rect-picker-base.js");


class DefaultCanvasLottiePicker extends _common_rect_picker_base__WEBPACK_IMPORTED_MODULE_0__.RectPickerBase {
    constructor(canvasRenderer) {
        super(), this.canvasRenderer = canvasRenderer;
    }
}
//# sourceMappingURL=lottie-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/module.js"
/*!*********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/module.js ***!
  \*********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindCanvasPickerContribution: () => (/* binding */ bindCanvasPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/contribution-provider.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _group_picker__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./group-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/group-picker.js");






let loaded = !1;

function bindCanvasPickerContribution(c) {
    loaded || (loaded = !0, c.bind(_constants__WEBPACK_IMPORTED_MODULE_1__.CanvasGroupPicker).toDynamicValue((() => new _group_picker__WEBPACK_IMPORTED_MODULE_2__.DefaultCanvasGroupPicker)).inSingletonScope(), 
    c.bind(_constants__WEBPACK_IMPORTED_MODULE_1__.CanvasPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_1__.CanvasGroupPicker), (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.bindContributionProvider)(c.bind.bind(c), _constants__WEBPACK_IMPORTED_MODULE_1__.CanvasPickerContribution));
}
//# sourceMappingURL=module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/path-module.js"
/*!**************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/path-module.js ***!
  \**************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindPathCanvasPickerContribution: () => (/* binding */ bindPathCanvasPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _path_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./path-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/path-picker.js");








let loadPathPick = !1;

function bindPathCanvasPickerContribution(container) {
    loadPathPick || (loadPathPick = !0, container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasPathPicker).toDynamicValue((() => new _path_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasPathPicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.PathRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasPathPicker));
}
//# sourceMappingURL=path-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/path-picker.js"
/*!**************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/path-picker.js ***!
  \**************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasPathPicker: () => (/* binding */ DefaultCanvasPathPicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _common_base_line_picker__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/base-line-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/base-line-picker.js");




class DefaultCanvasPathPicker extends _common_base_line_picker__WEBPACK_IMPORTED_MODULE_1__.BaseLinePicker {
    constructor(canvasRenderer) {
        super(), this.canvasRenderer = canvasRenderer, this.type = "path", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.PATH_NUMBER_TYPE;
    }
}
//# sourceMappingURL=path-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/polygon-module.js"
/*!*****************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/polygon-module.js ***!
  \*****************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindPolygonCanvasPickerContribution: () => (/* binding */ bindPolygonCanvasPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _polygon_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./polygon-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/polygon-picker.js");








let loadPolygonPick = !1;

function bindPolygonCanvasPickerContribution(container) {
    loadPolygonPick || (loadPolygonPick = !0, container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasPolygonPicker).toDynamicValue((() => new _polygon_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasPolygonPicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.PolygonRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasPolygonPicker));
}
//# sourceMappingURL=polygon-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/polygon-picker.js"
/*!*****************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/polygon-picker.js ***!
  \*****************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasPolygonPicker: () => (/* binding */ DefaultCanvasPolygonPicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _common_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/base */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/base.js");




class DefaultCanvasPolygonPicker extends _common_base__WEBPACK_IMPORTED_MODULE_1__.PickerBase {
    constructor(canvasRenderer) {
        super(), this.canvasRenderer = canvasRenderer, this.type = "polygon", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.POLYGON_NUMBER_TYPE;
    }
}
//# sourceMappingURL=polygon-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/pyramid3d-module.js"
/*!*******************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/pyramid3d-module.js ***!
  \*******************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindPyramid3dCanvasPickerContribution: () => (/* binding */ bindPyramid3dCanvasPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _pyramid3d_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./pyramid3d-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/pyramid3d-picker.js");








let loadPyramid3dPick = !1;

function bindPyramid3dCanvasPickerContribution(container) {
    var _a;
    loadPyramid3dPick || (null === (_a = container.isBound) || void 0 === _a ? void 0 : _a.call(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.Pyramid3dRender)) && (loadPyramid3dPick = !0, 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasPyramid3dPicker).toDynamicValue((() => new _pyramid3d_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasPyramid3dPicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.Pyramid3dRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasPyramid3dPicker));
}
//# sourceMappingURL=pyramid3d-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/pyramid3d-picker.js"
/*!*******************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/pyramid3d-picker.js ***!
  \*******************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasPyramid3dPicker: () => (/* binding */ DefaultCanvasPyramid3dPicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _common_base_3d_picker__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/base-3d-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/base-3d-picker.js");




class DefaultCanvasPyramid3dPicker extends _common_base_3d_picker__WEBPACK_IMPORTED_MODULE_1__.Base3dPicker {
    constructor(canvasRenderer) {
        super(), this.canvasRenderer = canvasRenderer, this.type = "pyramid3d", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.PYRAMID3D_NUMBER_TYPE, 
        this.themeType = "polygon";
    }
}
//# sourceMappingURL=pyramid3d-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/rect-module.js"
/*!**************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/rect-module.js ***!
  \**************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindRectCanvasPickerContribution: () => (/* binding */ bindRectCanvasPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _rect_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./rect-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/rect-picker.js");








let loadRectPick = !1;

function bindRectCanvasPickerContribution(container) {
    loadRectPick || (loadRectPick = !0, container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasRectPicker).toDynamicValue((() => new _rect_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasRectPicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.RectRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasRectPicker));
}
//# sourceMappingURL=rect-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/rect-picker.js"
/*!**************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/rect-picker.js ***!
  \**************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasRectPicker: () => (/* binding */ DefaultCanvasRectPicker)
/* harmony export */ });
/* harmony import */ var _common_rect_picker_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../common/rect-picker-base */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/rect-picker-base.js");


class DefaultCanvasRectPicker extends _common_rect_picker_base__WEBPACK_IMPORTED_MODULE_0__.RectPickerBase {
    constructor(canvasRenderer) {
        super(), this.canvasRenderer = canvasRenderer;
    }
}
//# sourceMappingURL=rect-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/rect3d-module.js"
/*!****************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/rect3d-module.js ***!
  \****************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindRect3dCanvasPickerContribution: () => (/* binding */ bindRect3dCanvasPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _rect3d_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./rect3d-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/rect3d-picker.js");








let loadRect3dPick = !1;

function bindRect3dCanvasPickerContribution(container) {
    var _a;
    loadRect3dPick || (null === (_a = container.isBound) || void 0 === _a ? void 0 : _a.call(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.Rect3DRender)) && (loadRect3dPick = !0, 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasRect3dPicker).toDynamicValue((() => new _rect3d_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasRect3dPicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.Rect3DRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasRect3dPicker));
}
//# sourceMappingURL=rect3d-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/rect3d-picker.js"
/*!****************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/rect3d-picker.js ***!
  \****************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasRect3dPicker: () => (/* binding */ DefaultCanvasRect3dPicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _common_base_3d_picker__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/base-3d-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/base-3d-picker.js");




class DefaultCanvasRect3dPicker extends _common_base_3d_picker__WEBPACK_IMPORTED_MODULE_1__.Base3dPicker {
    constructor(canvasRenderer) {
        super(), this.canvasRenderer = canvasRenderer, this.type = "rect3d", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.RECT3D_NUMBER_TYPE, 
        this.themeType = "rect";
    }
}
//# sourceMappingURL=rect3d-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/richtext-module.js"
/*!******************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/richtext-module.js ***!
  \******************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindRichtextCanvasPickerContribution: () => (/* binding */ bindRichtextCanvasPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _richtext_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./richtext-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/richtext-picker.js");








let loadRichtextPick = !1;

function bindRichtextCanvasPickerContribution(container) {
    loadRichtextPick || (loadRichtextPick = !0, container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasRichTextPicker).toDynamicValue((() => new _richtext_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasRichTextPicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.RichTextRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasRichTextPicker));
}
//# sourceMappingURL=richtext-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/richtext-picker.js"
/*!******************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/richtext-picker.js ***!
  \******************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasRichTextPicker: () => (/* binding */ DefaultCanvasRichTextPicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");


class DefaultCanvasRichTextPicker {
    constructor(canvasRenderer) {
        this.canvasRenderer = canvasRenderer, this.type = "richtext", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.RICHTEXT_NUMBER_TYPE;
    }
    contains(richtext, point, params) {
        return !!richtext.AABBBounds.containsPoint(point);
    }
}
//# sourceMappingURL=richtext-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/star-module.js"
/*!**************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/star-module.js ***!
  \**************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindStarCanvasPickerContribution: () => (/* binding */ bindStarCanvasPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _star_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./star-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/star-picker.js");








let loadStarPick = !1;

function bindStarCanvasPickerContribution(container) {
    var _a;
    loadStarPick || (null === (_a = container.isBound) || void 0 === _a ? void 0 : _a.call(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.StarRender)) && (loadStarPick = !0, 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasStarPicker).toDynamicValue((() => new _star_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasStarPicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.StarRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasStarPicker));
}
//# sourceMappingURL=star-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/star-picker.js"
/*!**************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/star-picker.js ***!
  \**************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasStarPicker: () => (/* binding */ DefaultCanvasStarPicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _common_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/base */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/base.js");




class DefaultCanvasStarPicker extends _common_base__WEBPACK_IMPORTED_MODULE_1__.PickerBase {
    constructor(canvasRenderer) {
        super(), this.canvasRenderer = canvasRenderer, this.type = "star", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.STAR_NUMBER_TYPE;
    }
}
//# sourceMappingURL=star-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/symbol-module.js"
/*!****************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/symbol-module.js ***!
  \****************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindSymbolCanvasPickerContribution: () => (/* binding */ bindSymbolCanvasPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _symbol_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./symbol-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/symbol-picker.js");








let loadSymbolPick = !1;

function bindSymbolCanvasPickerContribution(container) {
    loadSymbolPick || (loadSymbolPick = !0, container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasSymbolPicker).toDynamicValue((() => new _symbol_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasSymbolPicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.SymbolRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasSymbolPicker));
}
//# sourceMappingURL=symbol-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/symbol-picker.js"
/*!****************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/symbol-picker.js ***!
  \****************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasSymbolPicker: () => (/* binding */ DefaultCanvasSymbolPicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/canvas-utils.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/allocator/matrix-allocate.js");
/* harmony import */ var _common_base_3d_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../common/base-3d-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/base-3d-picker.js");




class DefaultCanvasSymbolPicker extends _common_base_3d_picker__WEBPACK_IMPORTED_MODULE_3__.Base3dPicker {
    constructor(canvasRenderer) {
        super(), this.canvasRenderer = canvasRenderer, this.type = "symbol", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.SYMBOL_NUMBER_TYPE;
    }
    contains(symbol, point, params) {
        const {pickContext: pickContext} = null != params ? params : {};
        if (!pickContext) return !1;
        const parsedPath = symbol.getParsedPath();
        if (!pickContext.camera) {
            if (!symbol.AABBBounds.containsPoint(point)) return !1;
            if (parsedPath.isSvg || "imprecise" === symbol.attribute.pickMode) return !0;
        }
        pickContext.highPerformanceSave();
        const symbolAttribute = symbol.getGraphicTheme(), data = this.transform(symbol, symbolAttribute, pickContext), {x: x, y: y, z: z, lastModelMatrix: lastModelMatrix} = data;
        let pickPoint = point;
        if (pickContext.camera) {
            pickPoint = point.clone();
            const globalMatrix = symbol.parent.globalTransMatrix;
            pickPoint.x = globalMatrix.a * point.x + globalMatrix.c * point.y + globalMatrix.e, 
            pickPoint.y = globalMatrix.b * point.x + globalMatrix.d * point.y + globalMatrix.f;
        }
        this.canvasRenderer.z = z;
        let picked = !1;
        return this.canvasRenderer.drawShape(symbol, pickContext, x, y, {}, null, ((context, symbolAttribute, themeAttribute) => !!picked || (picked = context.isPointInPath(pickPoint.x, pickPoint.y), 
        picked)), ((context, symbolAttribute, themeAttribute) => {
            if (picked) return !0;
            const lineWidth = symbolAttribute.lineWidth || themeAttribute.lineWidth, pickStrokeBuffer = symbolAttribute.pickStrokeBuffer || themeAttribute.pickStrokeBuffer, keepStrokeScale = symbolAttribute.keepStrokeScale || themeAttribute.keepStrokeScale;
            return pickContext.lineWidth = keepStrokeScale ? lineWidth + pickStrokeBuffer : (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.getScaledStroke)(pickContext, lineWidth + pickStrokeBuffer, pickContext.dpr), 
            picked = context.isPointInStroke(pickPoint.x, pickPoint.y), picked;
        })), this.canvasRenderer.z = 0, pickContext.modelMatrix !== lastModelMatrix && _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.mat4Allocate.free(pickContext.modelMatrix), 
        pickContext.modelMatrix = lastModelMatrix, pickContext.highPerformanceRestore(), 
        picked;
    }
}
//# sourceMappingURL=symbol-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/text-module.js"
/*!**************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/text-module.js ***!
  \**************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindTextCanvasPickerContribution: () => (/* binding */ bindTextCanvasPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _text_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./text-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/text-picker.js");








let loadTextPick = !1;

function bindTextCanvasPickerContribution(container) {
    loadTextPick || (loadTextPick = !0, container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasTextPicker).toDynamicValue((() => new _text_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultCanvasTextPicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.TextRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasTextPicker));
}
//# sourceMappingURL=text-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/text-picker.js"
/*!**************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/text-picker.js ***!
  \**************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultCanvasTextPicker: () => (/* binding */ DefaultCanvasTextPicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/text.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/allocator/matrix-allocate.js");
/* harmony import */ var _common_base_3d_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../common/base-3d-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/base-3d-picker.js");




class DefaultCanvasTextPicker extends _common_base_3d_picker__WEBPACK_IMPORTED_MODULE_3__.Base3dPicker {
    constructor(canvasRenderer) {
        super(), this.canvasRenderer = canvasRenderer, this.type = "text", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.TEXT_NUMBER_TYPE;
    }
    contains(text, point, params) {
        const {pickContext: pickContext} = null != params ? params : {};
        if (!pickContext) return !1;
        const bounds = text.AABBBounds;
        if (!pickContext.camera) return !!bounds.containsPoint(point);
        pickContext.highPerformanceSave();
        const textAttribute = text.getGraphicTheme(), {keepDirIn3d: keepDirIn3d = textAttribute.keepDirIn3d} = text.attribute, computed3dMatrix = !keepDirIn3d, data = this.transform(text, textAttribute, pickContext, computed3dMatrix), {x: x, y: y, z: z, lastModelMatrix: lastModelMatrix} = data;
        this.canvasRenderer.z = z;
        let pickPoint = point;
        if (pickContext.camera) {
            pickPoint = point.clone();
            const globalMatrix = text.parent.globalTransMatrix;
            pickPoint.x = globalMatrix.a * point.x + globalMatrix.c * point.y + globalMatrix.e, 
            pickPoint.y = globalMatrix.b * point.x + globalMatrix.d * point.y + globalMatrix.f;
        }
        let picked = !1;
        return this.canvasRenderer.drawShape(text, pickContext, x, y, {}, null, ((context, symbolAttribute, themeAttribute) => {
            if (picked) return !0;
            const {fontSize: fontSize = textAttribute.fontSize, textBaseline: textBaseline = textAttribute.textBaseline, textAlign: textAlign = textAttribute.textAlign} = text.attribute, bounds = text.AABBBounds, height = bounds.height(), width = bounds.width(), offsetY = (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.textLayoutOffsetY)(textBaseline, height, fontSize), offsetX = (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.textDrawOffsetX)(textAlign, width);
            return context.rect(offsetX + x, offsetY + y, width, height, z), picked = context.isPointInPath(pickPoint.x, pickPoint.y), 
            picked;
        }), ((context, symbolAttribute, themeAttribute) => picked)), this.canvasRenderer.z = 0, 
        pickContext.modelMatrix !== lastModelMatrix && _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.mat4Allocate.free(pickContext.modelMatrix), 
        pickContext.modelMatrix = lastModelMatrix, pickContext.highPerformanceRestore(), 
        picked;
    }
}
//# sourceMappingURL=text-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/base-3d-picker.js"
/*!**********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/common/base-3d-picker.js ***!
  \**********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Base3dPicker: () => (/* binding */ Base3dPicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/base-render.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/allocator/matrix-allocate.js");


class Base3dPicker extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.BaseRender {
    contains(graphic, point, params) {
        const {pickContext: pickContext} = null != params ? params : {};
        if (!pickContext) return !1;
        const attribute = graphic.getGraphicTheme();
        pickContext.highPerformanceSave();
        const data = this.transform(graphic, attribute, pickContext), {x: x, y: y, z: z, lastModelMatrix: lastModelMatrix} = data;
        let pickPoint = point;
        if (pickContext.camera) {
            pickPoint = point.clone();
            const globalMatrix = graphic.parent.globalTransMatrix;
            pickPoint.x = globalMatrix.a * point.x + globalMatrix.c * point.y + globalMatrix.e, 
            pickPoint.y = globalMatrix.b * point.x + globalMatrix.d * point.y + globalMatrix.f;
        }
        this.canvasRenderer.z = z;
        let picked = !1;
        return this.canvasRenderer.drawShape(graphic, pickContext, x, y, params, null, ((context, arc3dAttribute, themeAttribute) => !!picked || (picked = context.isPointInPath(pickPoint.x, pickPoint.y), 
        picked))), this.canvasRenderer.z = 0, pickContext.modelMatrix !== lastModelMatrix && _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.mat4Allocate.free(pickContext.modelMatrix), 
        pickContext.modelMatrix = lastModelMatrix, pickContext.highPerformanceRestore(), 
        picked;
    }
}
//# sourceMappingURL=base-3d-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/base-line-picker.js"
/*!************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/common/base-line-picker.js ***!
  \************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseLinePicker: () => (/* binding */ BaseLinePicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/base-render.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/canvas-utils.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/allocator/matrix-allocate.js");


class BaseLinePicker extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.BaseRender {
    contains(graphic, point, params) {
        if (!graphic.AABBBounds.containsPoint(point)) return !1;
        if ("imprecise" === graphic.attribute.pickMode) return !0;
        const {pickContext: pickContext} = null != params ? params : {};
        if (!pickContext) return !1;
        pickContext.highPerformanceSave();
        const lineAttribute = graphic.getGraphicTheme(), data = this.transform(graphic, lineAttribute, pickContext), {x: x, y: y, z: z, lastModelMatrix: lastModelMatrix} = data;
        let pickPoint = point;
        if (pickContext.camera) {
            pickPoint = point.clone();
            const globalMatrix = graphic.parent.globalTransMatrix;
            pickPoint.x = globalMatrix.a * point.x + globalMatrix.c * point.y + globalMatrix.e, 
            pickPoint.y = globalMatrix.b * point.x + globalMatrix.d * point.y + globalMatrix.f;
        }
        this.canvasRenderer.z = z;
        let picked = !1;
        return this.canvasRenderer.drawShape(graphic, pickContext, x, y, {}, null, (context => !!picked || (picked = context.isPointInPath(pickPoint.x, pickPoint.y), 
        picked)), ((context, lineAttribute, themeAttribute) => {
            if (picked) return !0;
            const lineWidth = lineAttribute.lineWidth || themeAttribute.lineWidth, pickStrokeBuffer = lineAttribute.pickStrokeBuffer || themeAttribute.pickStrokeBuffer, keepStrokeScale = lineAttribute.keepStrokeScale || themeAttribute.keepStrokeScale;
            return pickContext.lineWidth = keepStrokeScale ? lineWidth + pickStrokeBuffer : (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.getScaledStroke)(pickContext, lineWidth + pickStrokeBuffer, pickContext.dpr), 
            picked = context.isPointInStroke(pickPoint.x, pickPoint.y), picked;
        })), this.canvasRenderer.z = 0, pickContext.modelMatrix !== lastModelMatrix && _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.mat4Allocate.free(pickContext.modelMatrix), 
        pickContext.modelMatrix = lastModelMatrix, pickContext.highPerformanceRestore(), 
        picked;
    }
}
//# sourceMappingURL=base-line-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/base.js"
/*!************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/common/base.js ***!
  \************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PickerBase: () => (/* binding */ PickerBase)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/canvas-utils.js");


class PickerBase {
    contains(graphic, point, params) {
        if (!graphic.AABBBounds.containsPoint(point)) return !1;
        if ("imprecise" === graphic.attribute.pickMode) return !0;
        if (!this.canvasRenderer) return !0;
        const {pickContext: pickContext} = null != params ? params : {};
        if (!pickContext) return !1;
        const attribute = graphic.getGraphicTheme();
        pickContext.highPerformanceSave();
        let {x: x = attribute.x, y: y = attribute.y} = graphic.attribute;
        if (graphic.transMatrix.onlyTranslate()) {
            const point = graphic.getOffsetXY(attribute);
            x += point.x, y += point.y, pickContext.setTransformForCurrent();
        } else x = 0, y = 0, pickContext.transformFromMatrix(graphic.transMatrix, !0);
        let picked = !1, _final = !1;
        return this.canvasRenderer.drawShape(graphic, pickContext, x, y, {}, null, ((context, arcAttribute, themeAttribute, final) => !(!picked && !_final) || (picked = context.isPointInPath(point.x, point.y), 
        _final = final || _final, picked)), ((context, arcAttribute, themeAttribute, final) => {
            if (picked || _final) return !0;
            const lineWidth = arcAttribute.lineWidth || themeAttribute.lineWidth, pickStrokeBuffer = arcAttribute.pickStrokeBuffer || themeAttribute.pickStrokeBuffer, keepStrokeScale = arcAttribute.keepStrokeScale || themeAttribute.keepStrokeScale;
            return pickContext.lineWidth = keepStrokeScale ? lineWidth + pickStrokeBuffer : (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.getScaledStroke)(pickContext, lineWidth + pickStrokeBuffer, pickContext.dpr), 
            picked = context.isPointInStroke(point.x, point.y), _final = final || _final, picked;
        })), pickContext.highPerformanceRestore(), picked;
    }
}
//# sourceMappingURL=base.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/glyph-picker-base.js"
/*!*************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/common/glyph-picker-base.js ***!
  \*************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GlyphPickerBase: () => (/* binding */ GlyphPickerBase)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");


class GlyphPickerBase {
    constructor() {
        this.type = "glyph", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.GLYPH_NUMBER_TYPE;
    }
    contains(glyph, point, params) {
        if (!glyph.AABBBounds.containsPoint(point)) return !1;
        if ("imprecise" === glyph.attribute.pickMode) return !0;
        const {pickContext: pickContext} = null != params ? params : {};
        if (!pickContext) return !1;
        const pickerService = null == params ? void 0 : params.pickerService;
        if (pickerService) {
            let picked = !1;
            return glyph.getSubGraphic().forEach((g => {
                if (picked) return;
                const data = pickerService.pickItem(g, point, null, params);
                picked = !(!data || !data.graphic);
            })), picked;
        }
        return !1;
    }
}
//# sourceMappingURL=glyph-picker-base.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/rect-picker-base.js"
/*!************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/common/rect-picker-base.js ***!
  \************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RectPickerBase: () => (/* binding */ RectPickerBase)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/canvas-utils.js");




const _bounds = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.AABBBounds;

class RectPickerBase {
    constructor() {
        this.type = "rect", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_3__.RECT_NUMBER_TYPE;
    }
    contains(rect, point, params) {
        if (!rect.AABBBounds.containsPoint(point)) return !1;
        if ("imprecise" === rect.attribute.pickMode) return !0;
        const {pickContext: pickContext} = null != params ? params : {};
        if (!pickContext) return !1;
        const rectAttribute = rect.getGraphicTheme(), {cornerRadius: cornerRadius = rectAttribute.cornerRadius} = rect.attribute;
        let {x: x = rectAttribute.x, y: y = rectAttribute.y} = rect.attribute;
        pickContext.highPerformanceSave();
        let onlyTranslate = !0;
        if (rect.transMatrix.onlyTranslate()) {
            const point = rect.getOffsetXY(rectAttribute);
            x += point.x, y += point.y, pickContext.setTransformForCurrent();
        } else x = 0, y = 0, onlyTranslate = !1, pickContext.transformFromMatrix(rect.transMatrix, !0);
        let picked = !0;
        if (!onlyTranslate || rect.shadowRoot || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(cornerRadius, !0) && 0 !== cornerRadius || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(cornerRadius) && cornerRadius.some((num => 0 !== num))) picked = !1, 
        this.canvasRenderer.drawShape(rect, pickContext, x, y, {}, null, ((context, rectAttribute, themeAttribute) => !!picked || (picked = context.isPointInPath(point.x, point.y), 
        picked)), ((context, rectAttribute, themeAttribute) => {
            if (picked) return !0;
            const lineWidth = rectAttribute.lineWidth || themeAttribute.lineWidth, pickStrokeBuffer = rectAttribute.pickStrokeBuffer || themeAttribute.pickStrokeBuffer, keepStrokeScale = rectAttribute.keepStrokeScale || themeAttribute.keepStrokeScale;
            return pickContext.lineWidth = keepStrokeScale ? lineWidth + pickStrokeBuffer : (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_4__.getScaledStroke)(pickContext, lineWidth + pickStrokeBuffer, pickContext.dpr), 
            picked = context.isPointInStroke(point.x, point.y), picked;
        })); else {
            const {fill: fill = rectAttribute.fill, stroke: stroke = rectAttribute.stroke, lineWidth: lineWidth = rectAttribute.lineWidth} = rect.attribute;
            if (fill) picked = !0; else if (stroke) {
                const bounds = rect.AABBBounds;
                _bounds.setValue(bounds.x1, bounds.y1, bounds.x2, bounds.y2), _bounds.expand(-lineWidth / 2), 
                picked = !_bounds.containsPoint(point);
            }
        }
        return pickContext.highPerformanceRestore(), picked;
    }
}
//# sourceMappingURL=rect-picker-base.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js ***!
  \**********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CanvasArc3dPicker: () => (/* binding */ CanvasArc3dPicker),
/* harmony export */   CanvasArcPicker: () => (/* binding */ CanvasArcPicker),
/* harmony export */   CanvasAreaPicker: () => (/* binding */ CanvasAreaPicker),
/* harmony export */   CanvasCirclePicker: () => (/* binding */ CanvasCirclePicker),
/* harmony export */   CanvasGifImagePicker: () => (/* binding */ CanvasGifImagePicker),
/* harmony export */   CanvasGlyphPicker: () => (/* binding */ CanvasGlyphPicker),
/* harmony export */   CanvasGroupPicker: () => (/* binding */ CanvasGroupPicker),
/* harmony export */   CanvasImagePicker: () => (/* binding */ CanvasImagePicker),
/* harmony export */   CanvasLinePicker: () => (/* binding */ CanvasLinePicker),
/* harmony export */   CanvasLottiePicker: () => (/* binding */ CanvasLottiePicker),
/* harmony export */   CanvasPathPicker: () => (/* binding */ CanvasPathPicker),
/* harmony export */   CanvasPickerContribution: () => (/* binding */ CanvasPickerContribution),
/* harmony export */   CanvasPolygonPicker: () => (/* binding */ CanvasPolygonPicker),
/* harmony export */   CanvasPyramid3dPicker: () => (/* binding */ CanvasPyramid3dPicker),
/* harmony export */   CanvasRect3dPicker: () => (/* binding */ CanvasRect3dPicker),
/* harmony export */   CanvasRectPicker: () => (/* binding */ CanvasRectPicker),
/* harmony export */   CanvasRichTextPicker: () => (/* binding */ CanvasRichTextPicker),
/* harmony export */   CanvasStarPicker: () => (/* binding */ CanvasStarPicker),
/* harmony export */   CanvasSymbolPicker: () => (/* binding */ CanvasSymbolPicker),
/* harmony export */   CanvasTextPicker: () => (/* binding */ CanvasTextPicker),
/* harmony export */   MathArcPicker: () => (/* binding */ MathArcPicker),
/* harmony export */   MathAreaPicker: () => (/* binding */ MathAreaPicker),
/* harmony export */   MathCirclePicker: () => (/* binding */ MathCirclePicker),
/* harmony export */   MathGlyphPicker: () => (/* binding */ MathGlyphPicker),
/* harmony export */   MathImagePicker: () => (/* binding */ MathImagePicker),
/* harmony export */   MathLinePicker: () => (/* binding */ MathLinePicker),
/* harmony export */   MathPathPicker: () => (/* binding */ MathPathPicker),
/* harmony export */   MathPickerContribution: () => (/* binding */ MathPickerContribution),
/* harmony export */   MathPolygonPicker: () => (/* binding */ MathPolygonPicker),
/* harmony export */   MathRectPicker: () => (/* binding */ MathRectPicker),
/* harmony export */   MathRichTextPicker: () => (/* binding */ MathRichTextPicker),
/* harmony export */   MathSymbolPicker: () => (/* binding */ MathSymbolPicker),
/* harmony export */   MathTextPicker: () => (/* binding */ MathTextPicker)
/* harmony export */ });
const MathPickerContribution = Symbol.for("MathPickerContribution");

const MathArcPicker = Symbol.for("MathArcPicker");

const MathAreaPicker = Symbol.for("MathAreaPicker");

const MathCirclePicker = Symbol.for("MathCirclePicker");

const MathImagePicker = Symbol.for("MathImagePicker");

const MathLinePicker = Symbol.for("MathLinePicker");

const MathPathPicker = Symbol.for("MathPathPicker");

const MathRectPicker = Symbol.for("MathRectPicker");

const MathSymbolPicker = Symbol.for("MathSymbolPicker");

const MathTextPicker = Symbol.for("MathTextPicker");

const MathPolygonPicker = Symbol.for("MathPolygonPicker");

const MathGlyphPicker = Symbol.for("MathGlyphPicker");

const MathRichTextPicker = Symbol.for("MathRichTextPicker");

const CanvasArcPicker = Symbol.for("CanvasArcPicker");

const CanvasArc3dPicker = Symbol.for("CanvasArc3dPicker");

const CanvasAreaPicker = Symbol.for("CanvasAreaPicker");

const CanvasCirclePicker = Symbol.for("CanvasCirclePicker");

const CanvasImagePicker = Symbol.for("CanvasImagePicker");

const CanvasGifImagePicker = Symbol.for("CanvasGifImagePicker");

const CanvasLinePicker = Symbol.for("CanvasLinePicker");

const CanvasLottiePicker = Symbol.for("CanvasLottiePicker");

const CanvasPathPicker = Symbol.for("CanvasPathPicker");

const CanvasRectPicker = Symbol.for("CanvasRectPicker");

const CanvasRect3dPicker = Symbol.for("CanvasRect3dPicker");

const CanvasSymbolPicker = Symbol.for("CanvasSymbolPicker");

const CanvasTextPicker = Symbol.for("CanvasTextPicker");

const CanvasPolygonPicker = Symbol.for("CanvasPolygonPicker");

const CanvasPyramid3dPicker = Symbol.for("CanvasPyramid3dPicker");

const CanvasRichTextPicker = Symbol.for("CanvasRichTextPicker");

const CanvasGlyphPicker = Symbol.for("CanvasGlyphPicker");

const CanvasGroupPicker = Symbol.for("CanvasGroupPicker");

const CanvasStarPicker = Symbol.for("CanvasStarPicker");

const CanvasPickerContribution = Symbol.for("CanvasPickerContribution");
//# sourceMappingURL=constants.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/arc-module.js"
/*!***********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/arc-module.js ***!
  \***********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindArcMathPickerContribution: () => (/* binding */ bindArcMathPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _arc_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./arc-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/arc-picker.js");








let loadArcPick = !1;

function bindArcMathPickerContribution(container) {
    loadArcPick || (loadArcPick = !0, container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.MathArcPicker).toDynamicValue((() => new _arc_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultMathArcPicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.ArcRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.MathPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.MathArcPicker));
}
//# sourceMappingURL=arc-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/arc-picker.js"
/*!***********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/arc-picker.js ***!
  \***********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultMathArcPicker: () => (/* binding */ DefaultMathArcPicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _common_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/base */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/base.js");




class DefaultMathArcPicker extends _common_base__WEBPACK_IMPORTED_MODULE_1__.PickerBase {
    constructor(canvasRenderer) {
        super(), this.canvasRenderer = canvasRenderer, this.type = "arc", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.ARC_NUMBER_TYPE;
    }
}
//# sourceMappingURL=arc-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/area-module.js"
/*!************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/area-module.js ***!
  \************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindAreaMathPickerContribution: () => (/* binding */ bindAreaMathPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _area_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./area-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/area-picker.js");








let loadAreaPick = !1;

function bindAreaMathPickerContribution(container) {
    loadAreaPick || (loadAreaPick = !0, container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.MathAreaPicker).toDynamicValue((() => new _area_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultMathAreaPicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.AreaRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.MathPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.MathAreaPicker));
}
//# sourceMappingURL=area-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/area-picker.js"
/*!************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/area-picker.js ***!
  \************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultMathAreaPicker: () => (/* binding */ DefaultMathAreaPicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _common_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/base */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/base.js");




class DefaultMathAreaPicker extends _common_base__WEBPACK_IMPORTED_MODULE_1__.PickerBase {
    constructor(canvasRenderer) {
        super(), this.canvasRenderer = canvasRenderer, this.type = "area", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.AREA_NUMBER_TYPE;
    }
}
//# sourceMappingURL=area-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/circle-module.js"
/*!**************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/circle-module.js ***!
  \**************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindCircleMathPickerContribution: () => (/* binding */ bindCircleMathPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _circle_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./circle-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/circle-picker.js");








let loadCirclePick = !1;

function bindCircleMathPickerContribution(container) {
    loadCirclePick || (loadCirclePick = !0, container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.MathCirclePicker).toDynamicValue((() => new _circle_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultMathCirclePicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.CircleRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.MathPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.MathCirclePicker));
}
//# sourceMappingURL=circle-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/circle-picker.js"
/*!**************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/circle-picker.js ***!
  \**************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultMathCirclePicker: () => (/* binding */ DefaultMathCirclePicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _common_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/base */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/base.js");




class DefaultMathCirclePicker extends _common_base__WEBPACK_IMPORTED_MODULE_1__.PickerBase {
    constructor(canvasRenderer) {
        super(), this.canvasRenderer = canvasRenderer, this.type = "circle", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.CIRCLE_NUMBER_TYPE;
    }
}
//# sourceMappingURL=circle-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/glyph-module.js"
/*!*************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/glyph-module.js ***!
  \*************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindGlyphMathPickerContribution: () => (/* binding */ bindGlyphMathPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _glyph_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./glyph-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/glyph-picker.js");








let loadGlyphPick = !1;

function bindGlyphMathPickerContribution(container) {
    loadGlyphPick || (loadGlyphPick = !0, container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.MathGlyphPicker).toDynamicValue((() => new _glyph_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultMathGlyphPicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.GlyphRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.MathPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.MathGlyphPicker));
}
//# sourceMappingURL=glyph-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/glyph-picker.js"
/*!*************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/glyph-picker.js ***!
  \*************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultMathGlyphPicker: () => (/* binding */ DefaultMathGlyphPicker)
/* harmony export */ });
/* harmony import */ var _common_glyph_picker_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../common/glyph-picker-base */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/glyph-picker-base.js");


class DefaultMathGlyphPicker extends _common_glyph_picker_base__WEBPACK_IMPORTED_MODULE_0__.GlyphPickerBase {
    constructor(canvasRenderer) {
        super(), this.canvasRenderer = canvasRenderer;
    }
}
//# sourceMappingURL=glyph-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/image-module.js"
/*!*************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/image-module.js ***!
  \*************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindImageMathPickerContribution: () => (/* binding */ bindImageMathPickerContribution)
/* harmony export */ });
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _image_picker__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./image-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/image-picker.js");




let loadImagePick = !1;

function bindImageMathPickerContribution(container) {
    loadImagePick || (loadImagePick = !0, container.bind(_constants__WEBPACK_IMPORTED_MODULE_0__.MathImagePicker).toDynamicValue((() => new _image_picker__WEBPACK_IMPORTED_MODULE_1__.DefaultMathImagePicker)).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_0__.MathPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_0__.MathImagePicker));
}
//# sourceMappingURL=image-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/image-picker.js"
/*!*************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/image-picker.js ***!
  \*************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultMathImagePicker: () => (/* binding */ DefaultMathImagePicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");


class DefaultMathImagePicker {
    constructor() {
        this.type = "image", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.IMAGE_NUMBER_TYPE;
    }
    contains(image, point, params) {
        const {pickContext: pickContext} = null != params ? params : {};
        return !!pickContext && !!image.AABBBounds.containsPoint(point);
    }
}
//# sourceMappingURL=image-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/line-module.js"
/*!************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/line-module.js ***!
  \************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindLineMathPickerContribution: () => (/* binding */ bindLineMathPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _line_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./line-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/line-picker.js");








let loadLinePick = !1;

function bindLineMathPickerContribution(container) {
    loadLinePick || (loadLinePick = !0, container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.MathLinePicker).toDynamicValue((() => new _line_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultMathLinePicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.LineRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.MathPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.MathLinePicker));
}
//# sourceMappingURL=line-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/line-picker.js"
/*!************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/line-picker.js ***!
  \************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultMathLinePicker: () => (/* binding */ DefaultMathLinePicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _common_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/base */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/base.js");




class DefaultMathLinePicker extends _common_base__WEBPACK_IMPORTED_MODULE_1__.PickerBase {
    constructor(canvasRenderer) {
        super(), this.canvasRenderer = canvasRenderer, this.type = "line", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.LINE_NUMBER_TYPE;
    }
}
//# sourceMappingURL=line-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/module.js"
/*!*******************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/module.js ***!
  \*******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindMathPickerContribution: () => (/* binding */ bindMathPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/common/contribution-provider.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");




let loaded = !1;

function bindMathPickerContribution(c) {
    loaded || (loaded = !0, (0,_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.bindContributionProvider)(c.bind.bind(c), _constants__WEBPACK_IMPORTED_MODULE_1__.MathPickerContribution));
}
//# sourceMappingURL=module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/path-module.js"
/*!************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/path-module.js ***!
  \************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindPathMathPickerContribution: () => (/* binding */ bindPathMathPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _path_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./path-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/path-picker.js");








let loadPathPick = !1;

function bindPathMathPickerContribution(container) {
    loadPathPick || (loadPathPick = !0, container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.MathPathPicker).toDynamicValue((() => new _path_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultMathPathPicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.PathRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.MathPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.MathPathPicker));
}
//# sourceMappingURL=path-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/path-picker.js"
/*!************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/path-picker.js ***!
  \************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultMathPathPicker: () => (/* binding */ DefaultMathPathPicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _common_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/base */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/base.js");




class DefaultMathPathPicker extends _common_base__WEBPACK_IMPORTED_MODULE_1__.PickerBase {
    constructor(canvasRenderer) {
        super(), this.canvasRenderer = canvasRenderer, this.type = "path", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.PATH_NUMBER_TYPE;
    }
}
//# sourceMappingURL=path-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/polygon-module.js"
/*!***************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/polygon-module.js ***!
  \***************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindPolygonMathPickerContribution: () => (/* binding */ bindPolygonMathPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _polygon_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./polygon-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/polygon-picker.js");








let loadPolygonPick = !1;

function bindPolygonMathPickerContribution(container) {
    loadPolygonPick || (loadPolygonPick = !0, container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.MathPolygonPicker).toDynamicValue((() => new _polygon_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultMathPolygonPicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.PolygonRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.MathPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.MathPolygonPicker));
}
//# sourceMappingURL=polygon-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/polygon-picker.js"
/*!***************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/polygon-picker.js ***!
  \***************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultMathPolygonPicker: () => (/* binding */ DefaultMathPolygonPicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _common_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/base */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/base.js");




class DefaultMathPolygonPicker extends _common_base__WEBPACK_IMPORTED_MODULE_1__.PickerBase {
    constructor(canvasRenderer) {
        super(), this.canvasRenderer = canvasRenderer, this.type = "polygon", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.POLYGON_NUMBER_TYPE;
    }
}
//# sourceMappingURL=polygon-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/rect-module.js"
/*!************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/rect-module.js ***!
  \************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindRectMathPickerContribution: () => (/* binding */ bindRectMathPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _rect_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./rect-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/rect-picker.js");








let loadRectPick = !1;

function bindRectMathPickerContribution(container) {
    loadRectPick || (loadRectPick = !0, container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.MathRectPicker).toDynamicValue((() => new _rect_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultMathRectPicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.RectRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.MathPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.MathRectPicker));
}
//# sourceMappingURL=rect-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/rect-picker.js"
/*!************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/rect-picker.js ***!
  \************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultMathRectPicker: () => (/* binding */ DefaultMathRectPicker)
/* harmony export */ });
/* harmony import */ var _common_rect_picker_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../common/rect-picker-base */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/rect-picker-base.js");


class DefaultMathRectPicker extends _common_rect_picker_base__WEBPACK_IMPORTED_MODULE_0__.RectPickerBase {
    constructor(canvasRenderer) {
        super(), this.canvasRenderer = canvasRenderer;
    }
}
//# sourceMappingURL=rect-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/richtext-module.js"
/*!****************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/richtext-module.js ***!
  \****************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindRichTextMathPickerContribution: () => (/* binding */ bindRichTextMathPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _richtext_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./richtext-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/richtext-picker.js");








let loadRichTextPick = !1;

function bindRichTextMathPickerContribution(container) {
    loadRichTextPick || (loadRichTextPick = !0, container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.MathRichTextPicker).toDynamicValue((() => new _richtext_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultMathRichTextPicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.RichTextRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.MathPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.MathRichTextPicker));
}
//# sourceMappingURL=richtext-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/richtext-picker.js"
/*!****************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/richtext-picker.js ***!
  \****************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultMathRichTextPicker: () => (/* binding */ DefaultMathRichTextPicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");


class DefaultMathRichTextPicker {
    constructor(canvasRenderer) {
        this.canvasRenderer = canvasRenderer, this.type = "richtext", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.RICHTEXT_NUMBER_TYPE;
    }
    contains(richtext, point, params) {
        return !!richtext.AABBBounds.containsPoint(point);
    }
}
//# sourceMappingURL=richtext-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/symbol-module.js"
/*!**************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/symbol-module.js ***!
  \**************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindSymbolMathPickerContribution: () => (/* binding */ bindSymbolMathPickerContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _symbol_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./symbol-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/symbol-picker.js");








let loadSymbolPick = !1;

function bindSymbolMathPickerContribution(container) {
    loadSymbolPick || (loadSymbolPick = !0, container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.MathSymbolPicker).toDynamicValue((() => new _symbol_picker__WEBPACK_IMPORTED_MODULE_3__.DefaultMathSymbolPicker((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.resolveContainerBinding)(container, _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_0__.SymbolRender)))).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_2__.MathPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_2__.MathSymbolPicker));
}
//# sourceMappingURL=symbol-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/symbol-picker.js"
/*!**************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/symbol-picker.js ***!
  \**************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultMathSymbolPicker: () => (/* binding */ DefaultMathSymbolPicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");
/* harmony import */ var _common_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/base */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/common/base.js");




class DefaultMathSymbolPicker extends _common_base__WEBPACK_IMPORTED_MODULE_1__.PickerBase {
    constructor(canvasRenderer) {
        super(), this.canvasRenderer = canvasRenderer, this.type = "symbol", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.SYMBOL_NUMBER_TYPE;
    }
}
//# sourceMappingURL=symbol-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/text-module.js"
/*!************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/text-module.js ***!
  \************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindTextMathPickerContribution: () => (/* binding */ bindTextMathPickerContribution)
/* harmony export */ });
/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _text_picker__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./text-picker */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/text-picker.js");




let loadTextPick = !1;

function bindTextMathPickerContribution(container) {
    loadTextPick || (loadTextPick = !0, container.bind(_constants__WEBPACK_IMPORTED_MODULE_0__.MathTextPicker).toDynamicValue((() => new _text_picker__WEBPACK_IMPORTED_MODULE_1__.DefaultMathTextPicker)).inSingletonScope(), 
    container.bind(_constants__WEBPACK_IMPORTED_MODULE_0__.MathPickerContribution).toService(_constants__WEBPACK_IMPORTED_MODULE_0__.MathTextPicker));
}
//# sourceMappingURL=text-module.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/text-picker.js"
/*!************************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/text-picker.js ***!
  \************************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultMathTextPicker: () => (/* binding */ DefaultMathTextPicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/graphic/constants.js");


class DefaultMathTextPicker {
    constructor() {
        this.type = "text", this.numberType = _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.TEXT_NUMBER_TYPE;
    }
    contains(text, point, params) {
        return !!text.AABBBounds.containsPoint(point);
    }
}
//# sourceMappingURL=text-picker.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/math-module.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/math-module.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bindMathPicker: () => (/* binding */ bindMathPicker),
/* harmony export */   loadMathPicker: () => (/* binding */ loadMathPicker)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_picker_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/picker/constants */ "./node_modules/@visactor/vrender-core/es/picker/constants.js");
/* harmony import */ var _common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/explicit-binding */ "./node_modules/@visactor/vrender-kits/es/common/explicit-binding.js");
/* harmony import */ var _math_picker_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./math-picker-service */ "./node_modules/@visactor/vrender-kits/es/picker/math-picker-service.js");
/* harmony import */ var _contributions_math_picker_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./contributions/math-picker/module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/module.js");
/* harmony import */ var _contributions_constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./contributions/constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _contributions_math_picker_arc_module__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./contributions/math-picker/arc-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/arc-module.js");
/* harmony import */ var _contributions_math_picker_area_module__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./contributions/math-picker/area-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/area-module.js");
/* harmony import */ var _contributions_math_picker_circle_module__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./contributions/math-picker/circle-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/circle-module.js");
/* harmony import */ var _contributions_math_picker_glyph_module__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./contributions/math-picker/glyph-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/glyph-module.js");
/* harmony import */ var _contributions_math_picker_image_module__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./contributions/math-picker/image-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/image-module.js");
/* harmony import */ var _contributions_math_picker_line_module__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./contributions/math-picker/line-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/line-module.js");
/* harmony import */ var _contributions_math_picker_polygon_module__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./contributions/math-picker/polygon-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/polygon-module.js");
/* harmony import */ var _contributions_math_picker_path_module__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./contributions/math-picker/path-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/path-module.js");
/* harmony import */ var _contributions_math_picker_rect_module__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./contributions/math-picker/rect-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/rect-module.js");
/* harmony import */ var _contributions_math_picker_richtext_module__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./contributions/math-picker/richtext-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/richtext-module.js");
/* harmony import */ var _contributions_math_picker_symbol_module__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./contributions/math-picker/symbol-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/symbol-module.js");
/* harmony import */ var _contributions_math_picker_text_module__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./contributions/math-picker/text-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/text-module.js");


































function bindMathPicker(c) {
    c.isBound(_math_picker_service__WEBPACK_IMPORTED_MODULE_2__.DefaultMathPickerService) || c.bind(_math_picker_service__WEBPACK_IMPORTED_MODULE_2__.DefaultMathPickerService).toDynamicValue((() => new _math_picker_service__WEBPACK_IMPORTED_MODULE_2__.DefaultMathPickerService((0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.createContributionProvider)(_contributions_constants__WEBPACK_IMPORTED_MODULE_4__.MathPickerContribution, c), (0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.createContributionProvider)(_visactor_vrender_core_picker_constants__WEBPACK_IMPORTED_MODULE_0__.PickItemInterceptor, c), (0,_common_explicit_binding__WEBPACK_IMPORTED_MODULE_1__.createContributionProvider)(_visactor_vrender_core_picker_constants__WEBPACK_IMPORTED_MODULE_0__.PickServiceInterceptor, c)))).inSingletonScope(), 
    c.isBound(_visactor_vrender_core_picker_constants__WEBPACK_IMPORTED_MODULE_0__.PickerService) ? c.rebind(_visactor_vrender_core_picker_constants__WEBPACK_IMPORTED_MODULE_0__.PickerService).toService(_math_picker_service__WEBPACK_IMPORTED_MODULE_2__.DefaultMathPickerService) : c.bind(_visactor_vrender_core_picker_constants__WEBPACK_IMPORTED_MODULE_0__.PickerService).toService(_math_picker_service__WEBPACK_IMPORTED_MODULE_2__.DefaultMathPickerService);
}

function loadMathPicker(c) {
    (0,_contributions_math_picker_module__WEBPACK_IMPORTED_MODULE_3__.bindMathPickerContribution)(c), bindMathPicker(c), (0,_contributions_math_picker_arc_module__WEBPACK_IMPORTED_MODULE_5__.bindArcMathPickerContribution)(c), 
    (0,_contributions_math_picker_area_module__WEBPACK_IMPORTED_MODULE_6__.bindAreaMathPickerContribution)(c), (0,_contributions_math_picker_circle_module__WEBPACK_IMPORTED_MODULE_7__.bindCircleMathPickerContribution)(c), (0,_contributions_math_picker_glyph_module__WEBPACK_IMPORTED_MODULE_8__.bindGlyphMathPickerContribution)(c), 
    (0,_contributions_math_picker_image_module__WEBPACK_IMPORTED_MODULE_9__.bindImageMathPickerContribution)(c), (0,_contributions_math_picker_line_module__WEBPACK_IMPORTED_MODULE_10__.bindLineMathPickerContribution)(c), (0,_contributions_math_picker_polygon_module__WEBPACK_IMPORTED_MODULE_11__.bindPolygonMathPickerContribution)(c), 
    (0,_contributions_math_picker_path_module__WEBPACK_IMPORTED_MODULE_12__.bindPathMathPickerContribution)(c), (0,_contributions_math_picker_rect_module__WEBPACK_IMPORTED_MODULE_13__.bindRectMathPickerContribution)(c), (0,_contributions_math_picker_richtext_module__WEBPACK_IMPORTED_MODULE_14__.bindRichTextMathPickerContribution)(c), 
    (0,_contributions_math_picker_symbol_module__WEBPACK_IMPORTED_MODULE_15__.bindSymbolMathPickerContribution)(c), (0,_contributions_math_picker_text_module__WEBPACK_IMPORTED_MODULE_16__.bindTextMathPickerContribution)(c);
}
//# sourceMappingURL=math-module.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/picker/math-picker-service.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/picker/math-picker-service.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DefaultMathPickerService: () => (/* binding */ DefaultMathPickerService)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/picker/picker-service.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/canvas/empty-context.js");


class DefaultMathPickerService extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_0__.DefaultPickService {
    constructor(contributions, pickItemInterceptorContributions, pickServiceInterceptorContributions) {
        super(pickItemInterceptorContributions, pickServiceInterceptorContributions), this.contributions = contributions, 
        this.pickItemInterceptorContributions = pickItemInterceptorContributions, this.pickServiceInterceptorContributions = pickServiceInterceptorContributions, 
        this.global.hooks.onSetEnv.tap("math-picker-service", ((lastEnv, env, global) => {
            this.configure(global, env);
        })), this.configure(this.global, this.global.env), this.pickerMap = new Map, this.init();
    }
    init() {
        this.contributions.getContributions().forEach((item => {
            this.pickerMap.set(item.numberType, item);
        })), super._init();
    }
    configure(global, env) {
        this.pickContext = new _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.EmptyContext2d(null, 1);
    }
    pickItem(graphic, point, parentMatrix, params) {
        if (!1 === graphic.attribute.pickable) return null;
        const picker = this.pickerMap.get(graphic.numberType);
        if (!picker) return null;
        const pd = picker.contains(graphic, point, params), g = pd ? graphic : null;
        return g ? {
            graphic: g,
            params: pd
        } : null;
    }
}
//# sourceMappingURL=math-picker-service.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/register/env.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/register/env.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   browser: () => (/* binding */ browser)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_env__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/env */ "./node_modules/@visactor/vrender-core/es/env-check.js");


const browser = (0,_visactor_vrender_core_env__WEBPACK_IMPORTED_MODULE_0__.isBrowserEnv)();

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/register/register-arc.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/register/register-arc.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   _registerArc: () => (/* binding */ _registerArc),
/* harmony export */   registerArc: () => (/* binding */ registerArc)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/legacy/bootstrap */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-arc.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/arc-module.js");
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./env */ "./node_modules/@visactor/vrender-kits/es/register/env.js");
/* harmony import */ var _picker_contributions_canvas_picker_arc_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/arc-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/arc-module.js");
/* harmony import */ var _picker_contributions_math_picker_arc_module__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../picker/contributions/math-picker/arc-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/arc-module.js");












function _registerArc() {
    if (_registerArc.__loaded) return;
    _registerArc.__loaded = !0;
    const legacyContext = (0,_visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)();
    (0,_visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__.registerArcGraphic)(), (0,_visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__.arcModule)({
        bind: legacyContext.bind
    }), _env__WEBPACK_IMPORTED_MODULE_3__.browser ? (0,_picker_contributions_canvas_picker_arc_module__WEBPACK_IMPORTED_MODULE_4__.bindArcCanvasPickerContribution)(legacyContext) : (0,_picker_contributions_math_picker_arc_module__WEBPACK_IMPORTED_MODULE_5__.bindArcMathPickerContribution)(legacyContext);
}

_registerArc.__loaded = !1;

const registerArc = _registerArc;
//# sourceMappingURL=register-arc.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/register/register-arc3d.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/register/register-arc3d.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerArc3d: () => (/* binding */ registerArc3d)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/legacy/bootstrap */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-arc3d.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/arc3d-module.js");
/* harmony import */ var _visactor_vrender_core_plugin_3d__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-core/plugin/3d */ "./node_modules/@visactor/vrender-core/es/core/light.js");
/* harmony import */ var _visactor_vrender_core_plugin_3d__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vrender-core/plugin/3d */ "./node_modules/@visactor/vrender-core/es/core/camera.js");
/* harmony import */ var _picker_contributions_canvas_picker_arc3d_module__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/arc3d-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/arc3d-module.js");










function _registerArc3d() {
    if (_registerArc3d.__loaded) return;
    _registerArc3d.__loaded = !0;
    const legacyContext = (0,_visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)();
    (0,_visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__.registerArc3dGraphic)(), (0,_visactor_vrender_core_plugin_3d__WEBPACK_IMPORTED_MODULE_3__.registerDirectionalLight)(), (0,_visactor_vrender_core_plugin_3d__WEBPACK_IMPORTED_MODULE_4__.registerOrthoCamera)(), (0,_visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__.arc3dModule)({
        bind: legacyContext.bind
    }), (0,_picker_contributions_canvas_picker_arc3d_module__WEBPACK_IMPORTED_MODULE_5__.bindArc3dCanvasPickerContribution)(legacyContext);
}

_registerArc3d.__loaded = !1;

const registerArc3d = _registerArc3d;
//# sourceMappingURL=register-arc3d.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/register/register-area.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/register/register-area.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerArea: () => (/* binding */ registerArea)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/legacy/bootstrap */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-area.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/area-module.js");
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./env */ "./node_modules/@visactor/vrender-kits/es/register/env.js");
/* harmony import */ var _picker_contributions_canvas_picker_area_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/area-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/area-module.js");
/* harmony import */ var _picker_contributions_math_picker_area_module__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../picker/contributions/math-picker/area-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/area-module.js");












function _registerArea() {
    if (_registerArea.__loaded) return;
    _registerArea.__loaded = !0;
    const legacyContext = (0,_visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)();
    (0,_visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__.registerAreaGraphic)(), (0,_visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__.areaModule)({
        bind: legacyContext.bind
    }), _env__WEBPACK_IMPORTED_MODULE_3__.browser ? (0,_picker_contributions_canvas_picker_area_module__WEBPACK_IMPORTED_MODULE_4__.bindAreaCanvasPickerContribution)(legacyContext) : (0,_picker_contributions_math_picker_area_module__WEBPACK_IMPORTED_MODULE_5__.bindAreaMathPickerContribution)(legacyContext);
}

_registerArea.__loaded = !1;

const registerArea = _registerArea;
//# sourceMappingURL=register-area.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/register/register-circle.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/register/register-circle.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerCircle: () => (/* binding */ registerCircle)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/legacy/bootstrap */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-circle.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/circle-module.js");
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./env */ "./node_modules/@visactor/vrender-kits/es/register/env.js");
/* harmony import */ var _picker_contributions_canvas_picker_circle_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/circle-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/circle-module.js");
/* harmony import */ var _picker_contributions_math_picker_circle_module__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../picker/contributions/math-picker/circle-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/circle-module.js");












function _registerCircle() {
    if (_registerCircle.__loaded) return;
    _registerCircle.__loaded = !0;
    const legacyContext = (0,_visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)();
    (0,_visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__.registerCircleGraphic)(), (0,_visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__.circleModule)({
        bind: legacyContext.bind
    }), _env__WEBPACK_IMPORTED_MODULE_3__.browser ? (0,_picker_contributions_canvas_picker_circle_module__WEBPACK_IMPORTED_MODULE_4__.bindCircleCanvasPickerContribution)(legacyContext) : (0,_picker_contributions_math_picker_circle_module__WEBPACK_IMPORTED_MODULE_5__.bindCircleMathPickerContribution)(legacyContext);
}

_registerCircle.__loaded = !1;

const registerCircle = _registerCircle;
//# sourceMappingURL=register-circle.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/register/register-glyph.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/register/register-glyph.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerGlyph: () => (/* binding */ registerGlyph)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/legacy/bootstrap */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-glyph.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/glyph-module.js");
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./env */ "./node_modules/@visactor/vrender-kits/es/register/env.js");
/* harmony import */ var _picker_contributions_canvas_picker_glyph_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/glyph-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/glyph-module.js");
/* harmony import */ var _picker_contributions_math_picker_glyph_module__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../picker/contributions/math-picker/glyph-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/glyph-module.js");












function _registerGlyph() {
    if (_registerGlyph.__loaded) return;
    _registerGlyph.__loaded = !0;
    const legacyContext = (0,_visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)();
    (0,_visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__.registerGlyphGraphic)(), (0,_visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__.glyphModule)({
        bind: legacyContext.bind
    }), _env__WEBPACK_IMPORTED_MODULE_3__.browser ? (0,_picker_contributions_canvas_picker_glyph_module__WEBPACK_IMPORTED_MODULE_4__.bindGlyphCanvasPickerContribution)(legacyContext) : (0,_picker_contributions_math_picker_glyph_module__WEBPACK_IMPORTED_MODULE_5__.bindGlyphMathPickerContribution)(legacyContext);
}

_registerGlyph.__loaded = !1;

const registerGlyph = _registerGlyph;
//# sourceMappingURL=register-glyph.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/register/register-group.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/register/register-group.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerGroup: () => (/* binding */ registerGroup)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-group.js");


function _registerGroup() {
    _registerGroup.__loaded || (_registerGroup.__loaded = !0, (0,_visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_0__.registerGroupGraphic)());
}

_registerGroup.__loaded = !1;

const registerGroup = _registerGroup;
//# sourceMappingURL=register-group.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/register/register-image.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/register/register-image.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerImage: () => (/* binding */ registerImage)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/legacy/bootstrap */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-image.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/image-module.js");
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./env */ "./node_modules/@visactor/vrender-kits/es/register/env.js");
/* harmony import */ var _picker_contributions_canvas_picker_image_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/image-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/image-module.js");
/* harmony import */ var _picker_contributions_math_picker_image_module__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../picker/contributions/math-picker/image-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/image-module.js");












function _registerImage() {
    if (_registerImage.__loaded) return;
    _registerImage.__loaded = !0;
    const legacyContext = (0,_visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)();
    (0,_visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__.registerImageGraphic)(), (0,_visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__.imageModule)({
        bind: legacyContext.bind
    }), _env__WEBPACK_IMPORTED_MODULE_3__.browser ? (0,_picker_contributions_canvas_picker_image_module__WEBPACK_IMPORTED_MODULE_4__.bindImageCanvasPickerContribution)(legacyContext) : (0,_picker_contributions_math_picker_image_module__WEBPACK_IMPORTED_MODULE_5__.bindImageMathPickerContribution)(legacyContext);
}

_registerImage.__loaded = !1;

const registerImage = _registerImage;
//# sourceMappingURL=register-image.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/register/register-line.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/register/register-line.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerLine: () => (/* binding */ registerLine)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/legacy/bootstrap */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-line.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/line-module.js");
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./env */ "./node_modules/@visactor/vrender-kits/es/register/env.js");
/* harmony import */ var _picker_contributions_canvas_picker_line_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/line-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/line-module.js");
/* harmony import */ var _picker_contributions_math_picker_line_module__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../picker/contributions/math-picker/line-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/line-module.js");












function _registerLine() {
    if (_registerLine.__loaded) return;
    _registerLine.__loaded = !0;
    const legacyContext = (0,_visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)();
    (0,_visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__.registerLineGraphic)(), (0,_visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__.lineModule)({
        bind: legacyContext.bind
    }), _env__WEBPACK_IMPORTED_MODULE_3__.browser ? (0,_picker_contributions_canvas_picker_line_module__WEBPACK_IMPORTED_MODULE_4__.bindLineCanvasPickerContribution)(legacyContext) : (0,_picker_contributions_math_picker_line_module__WEBPACK_IMPORTED_MODULE_5__.bindLineMathPickerContribution)(legacyContext);
}

_registerLine.__loaded = !1;

const registerLine = _registerLine;
//# sourceMappingURL=register-line.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/register/register-path.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/register/register-path.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerPath: () => (/* binding */ registerPath)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/legacy/bootstrap */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-path.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/path-module.js");
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./env */ "./node_modules/@visactor/vrender-kits/es/register/env.js");
/* harmony import */ var _picker_contributions_canvas_picker_path_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/path-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/path-module.js");
/* harmony import */ var _picker_contributions_math_picker_path_module__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../picker/contributions/math-picker/path-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/path-module.js");












function _registerPath() {
    if (_registerPath.__loaded) return;
    _registerPath.__loaded = !0;
    const legacyContext = (0,_visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)();
    (0,_visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__.registerPathGraphic)(), (0,_visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__.pathModule)({
        bind: legacyContext.bind
    }), _env__WEBPACK_IMPORTED_MODULE_3__.browser ? (0,_picker_contributions_canvas_picker_path_module__WEBPACK_IMPORTED_MODULE_4__.bindPathCanvasPickerContribution)(legacyContext) : (0,_picker_contributions_math_picker_path_module__WEBPACK_IMPORTED_MODULE_5__.bindPathMathPickerContribution)(legacyContext);
}

_registerPath.__loaded = !1;

const registerPath = _registerPath;
//# sourceMappingURL=register-path.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/register/register-polygon.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/register/register-polygon.js ***!
  \*****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerPolygon: () => (/* binding */ registerPolygon)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/legacy/bootstrap */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-polygon.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/polygon-module.js");
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./env */ "./node_modules/@visactor/vrender-kits/es/register/env.js");
/* harmony import */ var _picker_contributions_canvas_picker_polygon_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/polygon-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/polygon-module.js");
/* harmony import */ var _picker_contributions_math_picker_polygon_module__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../picker/contributions/math-picker/polygon-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/polygon-module.js");












function _registerPolygon() {
    if (_registerPolygon.__loaded) return;
    _registerPolygon.__loaded = !0;
    const legacyContext = (0,_visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)();
    (0,_visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__.registerPolygonGraphic)(), (0,_visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__.polygonModule)({
        bind: legacyContext.bind
    }), _env__WEBPACK_IMPORTED_MODULE_3__.browser ? (0,_picker_contributions_canvas_picker_polygon_module__WEBPACK_IMPORTED_MODULE_4__.bindPolygonCanvasPickerContribution)(legacyContext) : (0,_picker_contributions_math_picker_polygon_module__WEBPACK_IMPORTED_MODULE_5__.bindPolygonMathPickerContribution)(legacyContext);
}

_registerPolygon.__loaded = !1;

const registerPolygon = _registerPolygon;
//# sourceMappingURL=register-polygon.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/register/register-pyramid3d.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/register/register-pyramid3d.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerPyramid3d: () => (/* binding */ registerPyramid3d)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/legacy/bootstrap */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-pyramid3d.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/pyramid3d-module.js");
/* harmony import */ var _visactor_vrender_core_plugin_3d__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-core/plugin/3d */ "./node_modules/@visactor/vrender-core/es/core/light.js");
/* harmony import */ var _visactor_vrender_core_plugin_3d__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vrender-core/plugin/3d */ "./node_modules/@visactor/vrender-core/es/core/camera.js");
/* harmony import */ var _picker_contributions_canvas_picker_pyramid3d_module__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/pyramid3d-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/pyramid3d-module.js");










function _registerPyramid3d() {
    if (_registerPyramid3d.__loaded) return;
    _registerPyramid3d.__loaded = !0;
    const legacyContext = (0,_visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)();
    (0,_visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__.registerPyramid3dGraphic)(), (0,_visactor_vrender_core_plugin_3d__WEBPACK_IMPORTED_MODULE_3__.registerDirectionalLight)(), (0,_visactor_vrender_core_plugin_3d__WEBPACK_IMPORTED_MODULE_4__.registerOrthoCamera)(), (0,_visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__.pyramid3dModule)({
        bind: legacyContext.bind
    }), (0,_picker_contributions_canvas_picker_pyramid3d_module__WEBPACK_IMPORTED_MODULE_5__.bindPyramid3dCanvasPickerContribution)(legacyContext);
}

_registerPyramid3d.__loaded = !1;

const registerPyramid3d = _registerPyramid3d;
//# sourceMappingURL=register-pyramid3d.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/register/register-rect.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/register/register-rect.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerRect: () => (/* binding */ registerRect)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/legacy/bootstrap */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-rect.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/rect-module.js");
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./env */ "./node_modules/@visactor/vrender-kits/es/register/env.js");
/* harmony import */ var _picker_contributions_canvas_picker_rect_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/rect-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/rect-module.js");
/* harmony import */ var _picker_contributions_math_picker_rect_module__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../picker/contributions/math-picker/rect-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/rect-module.js");












function _registerRect() {
    if (_registerRect.__loaded) return;
    _registerRect.__loaded = !0;
    const legacyContext = (0,_visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)();
    (0,_visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__.registerRectGraphic)(), (0,_visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__.rectModule)({
        bind: legacyContext.bind
    }), _env__WEBPACK_IMPORTED_MODULE_3__.browser ? (0,_picker_contributions_canvas_picker_rect_module__WEBPACK_IMPORTED_MODULE_4__.bindRectCanvasPickerContribution)(legacyContext) : (0,_picker_contributions_math_picker_rect_module__WEBPACK_IMPORTED_MODULE_5__.bindRectMathPickerContribution)(legacyContext);
}

_registerRect.__loaded = !1;

const registerRect = _registerRect;
//# sourceMappingURL=register-rect.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/register/register-rect3d.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/register/register-rect3d.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerRect3d: () => (/* binding */ registerRect3d)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/legacy/bootstrap */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-rect3d.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/rect3d-module.js");
/* harmony import */ var _picker_contributions_canvas_picker_rect3d_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/rect3d-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/rect3d-module.js");








function _registerRect3d() {
    if (_registerRect3d.__loaded) return;
    _registerRect3d.__loaded = !0;
    const legacyContext = (0,_visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)();
    (0,_visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__.registerRect3dGraphic)(), (0,_visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__.rect3dModule)({
        bind: legacyContext.bind
    }), (0,_picker_contributions_canvas_picker_rect3d_module__WEBPACK_IMPORTED_MODULE_3__.bindRect3dCanvasPickerContribution)(legacyContext);
}

_registerRect3d.__loaded = !1;

const registerRect3d = _registerRect3d;
//# sourceMappingURL=register-rect3d.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/register/register-richtext.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/register/register-richtext.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerRichtext: () => (/* binding */ registerRichtext)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/legacy/bootstrap */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-richtext.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/richtext-module.js");
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./env */ "./node_modules/@visactor/vrender-kits/es/register/env.js");
/* harmony import */ var _picker_contributions_canvas_picker_richtext_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/richtext-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/richtext-module.js");
/* harmony import */ var _picker_contributions_math_picker_richtext_module__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../picker/contributions/math-picker/richtext-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/richtext-module.js");












function _registerRichtext() {
    if (_registerRichtext.__loaded) return;
    _registerRichtext.__loaded = !0;
    const legacyContext = (0,_visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)();
    (0,_visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__.registerRichtextGraphic)(), (0,_visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__.richtextModule)({
        bind: legacyContext.bind
    }), _env__WEBPACK_IMPORTED_MODULE_3__.browser ? (0,_picker_contributions_canvas_picker_richtext_module__WEBPACK_IMPORTED_MODULE_4__.bindRichtextCanvasPickerContribution)(legacyContext) : (0,_picker_contributions_math_picker_richtext_module__WEBPACK_IMPORTED_MODULE_5__.bindRichTextMathPickerContribution)(legacyContext);
}

_registerRichtext.__loaded = !1;

const registerRichtext = _registerRichtext;
//# sourceMappingURL=register-richtext.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/register/register-shadowRoot.js"
/*!********************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/register/register-shadowRoot.js ***!
  \********************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerShadowRoot: () => (/* binding */ registerShadowRoot)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-shadowRoot.js");


function _registerShadowRoot() {
    _registerShadowRoot.__loaded || (_registerShadowRoot.__loaded = !0, (0,_visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_0__.registerShadowRootGraphic)());
}

_registerShadowRoot.__loaded = !1;

const registerShadowRoot = _registerShadowRoot;

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/register/register-star.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/register/register-star.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerStar: () => (/* binding */ registerStar)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/legacy/bootstrap */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-star.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/star-module.js");
/* harmony import */ var _picker_contributions_canvas_picker_star_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/star-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/star-module.js");








function _registerStar() {
    if (_registerStar.__loaded) return;
    _registerStar.__loaded = !0;
    const legacyContext = (0,_visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)();
    (0,_visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__.registerStarGraphic)(), (0,_visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__.starModule)({
        bind: legacyContext.bind
    }), (0,_picker_contributions_canvas_picker_star_module__WEBPACK_IMPORTED_MODULE_3__.bindStarCanvasPickerContribution)(legacyContext);
}

_registerStar.__loaded = !1;

const registerStar = _registerStar;
//# sourceMappingURL=register-star.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/register/register-symbol.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/register/register-symbol.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerSymbol: () => (/* binding */ registerSymbol)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/legacy/bootstrap */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-symbol.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol-module.js");
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./env */ "./node_modules/@visactor/vrender-kits/es/register/env.js");
/* harmony import */ var _picker_contributions_canvas_picker_symbol_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/symbol-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/symbol-module.js");
/* harmony import */ var _picker_contributions_math_picker_symbol_module__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../picker/contributions/math-picker/symbol-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/symbol-module.js");












function _registerSymbol() {
    if (_registerSymbol.__loaded) return;
    _registerSymbol.__loaded = !0;
    const legacyContext = (0,_visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)();
    (0,_visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__.registerSymbolGraphic)(), (0,_visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__.symbolModule)({
        bind: legacyContext.bind
    }), _env__WEBPACK_IMPORTED_MODULE_3__.browser ? (0,_picker_contributions_canvas_picker_symbol_module__WEBPACK_IMPORTED_MODULE_4__.bindSymbolCanvasPickerContribution)(legacyContext) : (0,_picker_contributions_math_picker_symbol_module__WEBPACK_IMPORTED_MODULE_5__.bindSymbolMathPickerContribution)(legacyContext);
}

_registerSymbol.__loaded = !1;

const registerSymbol = _registerSymbol;
//# sourceMappingURL=register-symbol.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/register/register-text.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/register/register-text.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerText: () => (/* binding */ registerText)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/legacy/bootstrap */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-text.js");
/* harmony import */ var _visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core/graphic/modules */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/text-module.js");
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./env */ "./node_modules/@visactor/vrender-kits/es/register/env.js");
/* harmony import */ var _picker_contributions_canvas_picker_text_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../picker/contributions/canvas-picker/text-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/canvas-picker/text-module.js");
/* harmony import */ var _picker_contributions_math_picker_text_module__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../picker/contributions/math-picker/text-module */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/math-picker/text-module.js");












function _registerText() {
    if (_registerText.__loaded) return;
    _registerText.__loaded = !0;
    const legacyContext = (0,_visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)();
    (0,_visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_1__.registerTextGraphic)(), (0,_visactor_vrender_core_graphic_modules__WEBPACK_IMPORTED_MODULE_2__.textModule)({
        bind: legacyContext.bind
    }), _env__WEBPACK_IMPORTED_MODULE_3__.browser ? (0,_picker_contributions_canvas_picker_text_module__WEBPACK_IMPORTED_MODULE_4__.bindTextCanvasPickerContribution)(legacyContext) : (0,_picker_contributions_math_picker_text_module__WEBPACK_IMPORTED_MODULE_5__.bindTextMathPickerContribution)(legacyContext);
}

_registerText.__loaded = !1;

const registerText = _registerText;
//# sourceMappingURL=register-text.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/register/register-wraptext.js"
/*!******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/register/register-wraptext.js ***!
  \******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerWrapText: () => (/* binding */ registerWrapText)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/register/graphic */ "./node_modules/@visactor/vrender-core/es/register/register-wraptext.js");


function _registerWrapText() {
    _registerWrapText.__loaded || (_registerWrapText.__loaded = !0, (0,_visactor_vrender_core_register_graphic__WEBPACK_IMPORTED_MODULE_0__.registerWrapTextGraphic)());
}

_registerWrapText.__loaded = !1;

const registerWrapText = _registerWrapText;
//# sourceMappingURL=register-wraptext.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/tools/dynamicTexture/effect.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/tools/dynamicTexture/effect.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   alternatingWave: () => (/* binding */ alternatingWave),
/* harmony export */   centerToCorner: () => (/* binding */ centerToCorner),
/* harmony export */   columnCenterToEdge: () => (/* binding */ columnCenterToEdge),
/* harmony export */   columnEdgeToCenter: () => (/* binding */ columnEdgeToCenter),
/* harmony export */   columnLeftToRight: () => (/* binding */ columnLeftToRight),
/* harmony export */   columnRightToLeft: () => (/* binding */ columnRightToLeft),
/* harmony export */   cornerToCenter: () => (/* binding */ cornerToCenter),
/* harmony export */   diagonalCenterToEdge: () => (/* binding */ diagonalCenterToEdge),
/* harmony export */   diagonalTopLeftToBottomRight: () => (/* binding */ diagonalTopLeftToBottomRight),
/* harmony export */   particleEffect: () => (/* binding */ particleEffect),
/* harmony export */   pulseWave: () => (/* binding */ pulseWave),
/* harmony export */   randomOpacity: () => (/* binding */ randomOpacity),
/* harmony export */   rippleEffect: () => (/* binding */ rippleEffect),
/* harmony export */   rotationScan: () => (/* binding */ rotationScan),
/* harmony export */   rowBottomToTop: () => (/* binding */ rowBottomToTop),
/* harmony export */   rowCenterToEdge: () => (/* binding */ rowCenterToEdge),
/* harmony export */   rowEdgeToCenter: () => (/* binding */ rowEdgeToCenter),
/* harmony export */   rowTopToBottom: () => (/* binding */ rowTopToBottom),
/* harmony export */   snakeWave: () => (/* binding */ snakeWave),
/* harmony export */   spiralEffect: () => (/* binding */ spiralEffect)
/* harmony export */ });
function pseudoRandom(n, seed = 0) {
    let hash = 3735928559 ^ seed;
    return hash = (2654435769 ^ hash) + (hash << 6) + (hash >> 2), hash = 3432918353 * (hash ^ n), 
    hash = hash << 15 | hash >>> 17, hash ^= hash << 25, hash += hash << 9, hash ^= hash >> 4, 
    hash ^= hash << 18, hash |= 1, (hash >>> 0) % 2147483647 / 2147483647;
}

function randomOpacity(ctx, row, column, rowCount, columnCount, ratio, graphic, minRatio = 0, amplitude = 1) {
    const targetRandomValue = 2 * pseudoRandom(row * columnCount + column) * Math.PI, _r = minRatio + amplitude * (Math.sin(2 * ratio * Math.PI + targetRandomValue) + 1) / 2;
    return Math.min(1, Math.max(0, _r));
}

function columnLeftToRight(ctx, row, column, rowCount, columnCount, ratio, graphic, minRatio = 0, amplitude = 1) {
    const delay = column / columnCount, _r = minRatio + amplitude * (Math.sin(2 * ratio * Math.PI - 2 * delay * Math.PI) + 1) / 2;
    return Math.min(1, Math.max(0, _r));
}

function columnRightToLeft(ctx, row, column, rowCount, columnCount, ratio, graphic, minRatio = 0, amplitude = 1) {
    const delay = (columnCount - 1 - column) / columnCount, _r = minRatio + amplitude * (Math.sin(2 * ratio * Math.PI - 2 * delay * Math.PI) + 1) / 2;
    return Math.min(1, Math.max(0, _r));
}

function rowTopToBottom(ctx, row, column, rowCount, columnCount, ratio, graphic, minRatio = 0, amplitude = 1) {
    const delay = row / rowCount, _r = minRatio + amplitude * (Math.sin(2 * ratio * Math.PI - 2 * delay * Math.PI) + 1) / 2;
    return Math.min(1, Math.max(0, _r));
}

function rowBottomToTop(ctx, row, column, rowCount, columnCount, ratio, graphic, minRatio = 0, amplitude = 1) {
    const delay = (rowCount - 1 - row) / rowCount, _r = minRatio + amplitude * (Math.sin(2 * ratio * Math.PI - 2 * delay * Math.PI) + 1) / 2;
    return Math.min(1, Math.max(0, _r));
}

function diagonalCenterToEdge(ctx, row, column, rowCount, columnCount, ratio, graphic, minRatio = 0, amplitude = 1) {
    const centerRow = rowCount / 2, centerCol = columnCount / 2, distance = Math.sqrt(Math.pow((row - centerRow) / rowCount, 2) + Math.pow((column - centerCol) / columnCount, 2)), _r = minRatio + amplitude * (Math.sin(2 * ratio * Math.PI - 2 * distance * Math.PI) + 1) / 2;
    return Math.min(1, Math.max(0, _r));
}

function diagonalTopLeftToBottomRight(ctx, row, column, rowCount, columnCount, ratio, graphic, minRatio = 0, amplitude = 1) {
    const delay = (row / rowCount + column / columnCount) / 2, _r = minRatio + amplitude * (Math.sin(2 * ratio * Math.PI - 2 * delay * Math.PI) + 1) / 2;
    return Math.min(1, Math.max(0, _r));
}

function rotationScan(ctx, row, column, rowCount, columnCount, ratio, graphic, minRatio = 0, amplitude = 1) {
    const centerRow = rowCount / 2, centerCol = columnCount / 2, angle = Math.atan2(row - centerRow, column - centerCol), delay = (angle < 0 ? angle + 2 * Math.PI : angle) / (2 * Math.PI), _r = minRatio + amplitude * (Math.sin(2 * ratio * Math.PI - 2 * delay * Math.PI) + 1) / 2;
    return Math.min(1, Math.max(0, _r));
}

function rippleEffect(ctx, row, column, rowCount, columnCount, ratio, graphic, minRatio = 0, amplitude = 1) {
    const centerRow = rowCount / 2, centerCol = columnCount / 2, normalizedDistance = Math.sqrt(Math.pow(row - centerRow, 2) + Math.pow(column - centerCol, 2)) / Math.sqrt(Math.pow(rowCount / 2, 2) + Math.pow(columnCount / 2, 2)), _r = minRatio + amplitude * (Math.sin(2 * ratio * Math.PI * 3 - 2 * normalizedDistance * Math.PI) + 1) / 2;
    return Math.min(1, Math.max(0, _r));
}

function snakeWave(ctx, row, column, rowCount, columnCount, ratio, graphic, minRatio = 0, amplitude = 1) {
    const delay = (row + column) % (rowCount + columnCount) / (rowCount + columnCount), _r = minRatio + amplitude * (Math.sin(2 * ratio * Math.PI - 4 * delay * Math.PI) + 1) / 2;
    return Math.min(1, Math.max(0, _r));
}

function alternatingWave(ctx, row, column, rowCount, columnCount, ratio, graphic, minRatio = 0, amplitude = 1) {
    const rowPhase = row / rowCount, colPhase = column / columnCount, _r = minRatio + amplitude * (Math.sin(2 * ratio * Math.PI - 2 * rowPhase * Math.PI) * Math.sin(2 * ratio * Math.PI - 2 * colPhase * Math.PI) + 1) / 2;
    return Math.min(1, Math.max(0, _r));
}

function spiralEffect(ctx, row, column, rowCount, columnCount, ratio, graphic, minRatio = 0, amplitude = 1) {
    const centerRow = rowCount / 2, centerCol = columnCount / 2, distance = Math.sqrt(Math.pow(row - centerRow, 2) + Math.pow(column - centerCol, 2)), angle = Math.atan2(row - centerRow, column - centerCol), delay = (distance / Math.sqrt(Math.pow(rowCount / 2, 2) + Math.pow(columnCount / 2, 2)) + angle / (2 * Math.PI)) / 2, _r = minRatio + amplitude * (Math.sin(2 * ratio * Math.PI - 4 * delay * Math.PI) + 1) / 2;
    return Math.min(1, Math.max(0, _r));
}

function columnCenterToEdge(ctx, row, column, rowCount, columnCount, ratio, graphic, minRatio = 0, amplitude = 1) {
    const centerCol = columnCount / 2, distance = Math.abs(column - centerCol) / centerCol, _r = minRatio + amplitude * (Math.sin(2 * ratio * Math.PI - 2 * distance * Math.PI) + 1) / 2;
    return Math.min(1, Math.max(0, _r));
}

function columnEdgeToCenter(ctx, row, column, rowCount, columnCount, ratio, graphic, minRatio = 0, amplitude = 1) {
    const centerCol = columnCount / 2, distance = 1 - Math.abs(column - centerCol) / centerCol, _r = minRatio + amplitude * (Math.sin(2 * ratio * Math.PI - 2 * distance * Math.PI) + 1) / 2;
    return Math.min(1, Math.max(0, _r));
}

function rowCenterToEdge(ctx, row, column, rowCount, columnCount, ratio, graphic, minRatio = 0, amplitude = 1) {
    const centerRow = rowCount / 2, distance = Math.abs(row - centerRow) / centerRow, _r = minRatio + amplitude * (Math.sin(2 * ratio * Math.PI - 2 * distance * Math.PI) + 1) / 2;
    return Math.min(1, Math.max(0, _r));
}

function rowEdgeToCenter(ctx, row, column, rowCount, columnCount, ratio, graphic, minRatio = 0, amplitude = 1) {
    const centerRow = rowCount / 2, distance = 1 - Math.abs(row - centerRow) / centerRow, _r = minRatio + amplitude * (Math.sin(2 * ratio * Math.PI - 2 * distance * Math.PI) + 1) / 2;
    return Math.min(1, Math.max(0, _r));
}

function cornerToCenter(ctx, row, column, rowCount, columnCount, ratio, graphic, minRatio = 0, amplitude = 1) {
    const centerRow = rowCount / 2, centerCol = columnCount / 2, distance = Math.sqrt(Math.pow((row - centerRow) / centerRow, 2) + Math.pow((column - centerCol) / centerCol, 2)), normalizedDistance = Math.min(distance, 1), _r = minRatio + amplitude * (Math.sin(2 * ratio * Math.PI - 2 * normalizedDistance * Math.PI) + 1) / 2;
    return Math.min(1, Math.max(0, _r));
}

function centerToCorner(ctx, row, column, rowCount, columnCount, ratio, graphic, minRatio = 0, amplitude = 1) {
    const centerRow = rowCount / 2, centerCol = columnCount / 2, distance = Math.sqrt(Math.pow((row - centerRow) / centerRow, 2) + Math.pow((column - centerCol) / centerCol, 2)), normalizedDistance = 1 - Math.min(distance, 1), _r = minRatio + amplitude * (Math.sin(2 * ratio * Math.PI - 2 * normalizedDistance * Math.PI) + 1) / 2;
    return Math.min(1, Math.max(0, _r));
}

function pulseWave(ctx, row, column, rowCount, columnCount, ratio, graphic, minRatio = 0, amplitude = 1) {
    const centerRow = rowCount / 2, centerCol = columnCount / 2, distance = Math.sqrt(Math.pow((row - centerRow) / centerRow, 2) + Math.pow((column - centerCol) / centerCol, 2)), normalizedDistance = Math.min(distance, 1), wavePhase = 2 * ratio * Math.PI * 3, decay = Math.max(0, 1 - normalizedDistance), _r = minRatio + amplitude * ((Math.sin(wavePhase - 4 * normalizedDistance * Math.PI) + 1) / 2) * (.7 * decay + .3);
    return Math.min(1, Math.max(0, _r));
}

function particleEffect(ctx, row, column, rowCount, columnCount, ratio, graphic, minRatio = 0, amplitude = 1) {
    const index = row * columnCount + column, phase = 2 * pseudoRandom(index, 0) * Math.PI, speed = .5 * pseudoRandom(index, 1) + .5, direction = 2 * pseudoRandom(index, 2) * Math.PI, centerRow = rowCount / 2, centerCol = columnCount / 2, distance = Math.sqrt(Math.pow((row - centerRow) / centerRow, 2) + Math.pow((column - centerCol) / centerCol, 2)), normalizedDistance = Math.min(distance, 1), scatterRatio = (ratio - .4) / .6, movement = Math.sin(scatterRatio * speed * 8 * Math.PI + phase + direction * scatterRatio), distanceEffect = Math.cos(normalizedDistance * Math.PI + scatterRatio * Math.PI), _r = minRatio + amplitude * ((movement + 1) / 2 * Math.max(0, 1 - 1.2 * scatterRatio) * (.3 + .7 * distanceEffect));
    return Math.min(1, Math.max(0, _r));
}
//# sourceMappingURL=effect.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/window/contributions/browser-contribution.js"
/*!*********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/window/contributions/browser-contribution.js ***!
  \*********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BrowserWindowHandlerContribution: () => (/* binding */ BrowserWindowHandlerContribution),
/* harmony export */   bindBrowserWindowContribution: () => (/* binding */ bindBrowserWindowContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/core/contributions/window/base-contribution.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/core/window.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/data-structure/matrix.js");
/* harmony import */ var _canvas_contributions_browser__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../canvas/contributions/browser */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/browser/canvas.js");








class BrowserWindowHandlerContribution extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.BaseWindowHandlerContribution {
    get container() {
        return this.canvas.nativeCanvas.parentElement;
    }
    static GenerateCanvasId() {
        return `${BrowserWindowHandlerContribution.idprefix}_${BrowserWindowHandlerContribution.prefix_count++}`;
    }
    constructor() {
        super(), this.type = "browser", this._canvasIsIntersecting = !0, this.global = _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_0__.application.global, 
        this.viewBox = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.AABBBounds, this.modelMatrix = new _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.Matrix(1, 0, 0, 1, 0, 0);
    }
    getTitle() {
        return this.canvas.id && this.canvas.id.toString();
    }
    getWH() {
        return {
            width: this.canvas.width / (this.canvas.dpr || 1),
            height: this.canvas.height / (this.canvas.dpr || 1)
        };
    }
    getXY() {
        return this.canvas.nativeCanvas.getBoundingClientRect();
    }
    createWindow(params) {
        params.canvas ? this.createWindowByCanvas(params) : this.createWindowByConfig(params), 
        this.postInit();
    }
    postInit() {
        var _a;
        if (null === (_a = this.global) || void 0 === _a ? void 0 : _a.optimizeVisible) try {
            this.observerCanvas();
        } catch (err) {
            console.error("发生错误，该环境不存在IntersectionObserver");
        }
    }
    isElementVisible(el) {
        const rect = el.getBoundingClientRect(), vWidth = window.innerWidth || document.documentElement.clientWidth, vHeight = window.innerHeight || document.documentElement.clientHeight;
        return !(rect.right < 0 || rect.bottom < 0 || rect.left > vWidth || rect.top > vHeight);
    }
    observerCanvas() {
        this._canvasIsIntersecting = this.isElementVisible(this.canvas.nativeCanvas);
        const observer = new IntersectionObserver(((entries, observer) => {
            entries.forEach((entry => {
                this._canvasIsIntersecting !== entry.isIntersecting ? (this._canvasIsIntersecting = entry.isIntersecting, 
                this._onVisibleChangeCb && this._onVisibleChangeCb(entry.isIntersecting)) : this._canvasIsIntersecting = entry.isIntersecting;
            }));
        }));
        observer && observer.observe(this.canvas.nativeCanvas);
    }
    createWindowByConfig(params) {
        const nativeCanvas = this.global.createCanvas({
            width: params.width,
            height: params.height
        });
        let container;
        if (container = "string" == typeof params.container ? this.global.getElementById(params.container) : params.container ? params.container : this.global.getRootElement(), 
        !container) throw new Error("发生错误，containerId可能传入有误");
        params.offscreen ? container = null : container.appendChild(nativeCanvas);
        const options = {
            width: params.width,
            height: params.height,
            dpr: params.dpr,
            nativeCanvas: nativeCanvas,
            container: container,
            id: BrowserWindowHandlerContribution.GenerateCanvasId(),
            canvasControled: !0
        };
        this.canvas = new _canvas_contributions_browser__WEBPACK_IMPORTED_MODULE_5__.BrowserCanvas(options);
    }
    createWindowByCanvas(params) {
        var _a, _b, _c;
        let canvas;
        if ("string" == typeof params.canvas) {
            if (canvas = null === (_a = this.global) || void 0 === _a ? void 0 : _a.getElementById(params.canvas), 
            canvas || "undefined" == typeof document || (canvas = document.getElementById(params.canvas)), 
            !canvas) throw new Error("canvasId 参数不正确，请确认canvas存在并插入dom");
        } else canvas = params.canvas;
        if (!canvas) throw new Error("发生错误，传入的canvas不正确");
        let width = params.width, height = params.height;
        if (null == width || null == height || !params.canvasControled) {
            const data = canvas.getBoundingClientRect();
            width = data.width, height = data.height;
        }
        let dpr = params.dpr;
        if (null == dpr) {
            dpr = null !== (_b = canvas.getContext("2d").pixelRatio) && void 0 !== _b ? _b : canvas.width / width;
        }
        this.canvas = new _canvas_contributions_browser__WEBPACK_IMPORTED_MODULE_5__.BrowserCanvas({
            width: width,
            height: height,
            dpr: dpr,
            nativeCanvas: canvas,
            canvasControled: null !== (_c = params.canvasControled) && void 0 !== _c && _c
        });
    }
    releaseWindow() {
        this.canvas.release();
    }
    resizeWindow(width, height) {
        this.canvas.resize(width, height);
    }
    setDpr(dpr) {
        this.canvas.dpr = dpr;
    }
    getContext() {
        return this.canvas.getContext();
    }
    getNativeHandler() {
        return this.canvas;
    }
    getDpr() {
        return this.canvas.dpr;
    }
    addEventListener(type, listener, options) {
        return this.canvas.nativeCanvas.addEventListener(type, listener, options);
    }
    removeEventListener(type, listener, options) {
        return this.canvas.nativeCanvas.removeEventListener(type, listener, options);
    }
    dispatchEvent(event) {
        return this.canvas.nativeCanvas.dispatchEvent(event);
    }
    getStyle() {
        var _a;
        return null !== (_a = this.canvas.nativeCanvas.style) && void 0 !== _a ? _a : {};
    }
    setStyle(style) {
        this.canvas.nativeCanvas.style = style;
    }
    getBoundingClientRect() {
        const c = this.canvas.nativeCanvas, wh = this.getWH();
        return c.parentElement ? this.canvas.nativeCanvas.getBoundingClientRect() : {
            x: 0,
            y: 0,
            width: wh.width,
            height: wh.height,
            left: 0,
            top: 0,
            right: 0,
            bottom: 0
        };
    }
    clearViewBox(color) {
        const vb = this.viewBox, context = this.getContext(), dpr = this.getDpr();
        context.nativeContext.save(), context.nativeContext.setTransform(dpr, 0, 0, dpr, 0, 0), 
        context.clearRect(vb.x1, vb.y1, vb.x2 - vb.x1, vb.y2 - vb.y1), color && (context.fillStyle = color, 
        context.fillRect(vb.x1, vb.y1, vb.x2 - vb.x1, vb.y2 - vb.y1)), context.nativeContext.restore();
    }
    isVisible(bbox) {
        return this._canvasIsIntersecting;
    }
    onVisibleChange(cb) {
        this._onVisibleChangeCb = cb;
    }
    getTopLeft(baseWindow) {
        return this.global.getElementTopLeft(this.canvas.nativeCanvas, baseWindow);
    }
}

BrowserWindowHandlerContribution.env = "browser", BrowserWindowHandlerContribution.idprefix = "visactor_window", 
BrowserWindowHandlerContribution.prefix_count = 0;

function bindBrowserWindowContribution(container) {
    var _a, _b;
    (null === (_a = container.isBound) || void 0 === _a ? void 0 : _a.call(container, BrowserWindowHandlerContribution)) || container.bind(BrowserWindowHandlerContribution).toSelf(), 
    (null === (_b = container.getNamed) || void 0 === _b ? void 0 : _b.call(container, _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.WindowHandlerContribution, BrowserWindowHandlerContribution.env)) || container.bind(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.WindowHandlerContribution).toService(BrowserWindowHandlerContribution).whenTargetNamed(BrowserWindowHandlerContribution.env);
}
//# sourceMappingURL=browser-contribution.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/window/contributions/feishu-contribution.js"
/*!********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/window/contributions/feishu-contribution.js ***!
  \********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FeishuWindowHandlerContribution: () => (/* binding */ FeishuWindowHandlerContribution),
/* harmony export */   bindFeishuWindowContribution: () => (/* binding */ bindFeishuWindowContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_common_generator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/common/generator */ "./node_modules/@visactor/vrender-core/es/common/generator.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/core/contributions/window/base-contribution.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/core/window.js");
/* harmony import */ var _canvas_contributions_feishu__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../canvas/contributions/feishu */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/feishu/canvas.js");
/* harmony import */ var _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vrender-core/application */ "./node_modules/@visactor/vrender-core/es/application-state.js");








class MiniAppEventManager {
    constructor() {
        this.cache = {};
    }
    addEventListener(type, func) {
        type && func && (this.cache[type] = this.cache[type] || {
            listener: []
        }, this.cache[type].listener.push(func));
    }
    removeEventListener(type, func) {
        if (!type || !func) return;
        if (!this.cache[type]) return;
        const index = this.cache[type].listener.findIndex((f => f === func));
        index >= 0 && this.cache[type].listener.splice(index, 1);
    }
    cleanEvent() {
        this.cache = {};
    }
}

class FeishuWindowHandlerContribution extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.BaseWindowHandlerContribution {
    get container() {
        return null;
    }
    constructor(global = _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_4__.application.global) {
        super(), this.global = global, this.type = "feishu", this.eventManager = new MiniAppEventManager;
    }
    getTitle() {
        return this.canvas.id.toString();
    }
    getWH() {
        return {
            width: this.canvas.width / (this.canvas.dpr || 1),
            height: this.canvas.height / (this.canvas.dpr || 1)
        };
    }
    getXY() {
        return {
            x: 0,
            y: 0
        };
    }
    createWindow(params) {
        params.canvas ? this.createWindowByCanvas(params) : this.createWindowByConfig(params);
    }
    createWindowByConfig(params) {
        const nativeCanvas = this.global.createCanvas({
            width: params.width,
            height: params.height
        }), options = {
            width: params.width,
            height: params.height,
            dpr: params.dpr,
            nativeCanvas: nativeCanvas,
            id: _visactor_vrender_core_common_generator__WEBPACK_IMPORTED_MODULE_0__.Generator.GenAutoIncrementId().toString(),
            canvasControled: !1
        };
        this.canvas = new _canvas_contributions_feishu__WEBPACK_IMPORTED_MODULE_3__.FeishuCanvas(options);
    }
    createWindowByCanvas(params) {
        let canvas;
        if ("string" == typeof params.canvas) {
            if (canvas = this.global.getElementById(params.canvas), canvas || (canvas = this.global.createCanvas({
                id: params.canvas,
                width: params.width,
                height: params.height,
                dpr: params.dpr
            })), !canvas) throw new Error("canvasId 参数不正确，请确认canvas存在并插入dom");
        } else canvas = params.canvas;
        let width = params.width, height = params.height;
        if (null == width || null == height || !params.canvasControled) {
            const data = canvas.getBoundingClientRect();
            width = data.width, height = data.height;
        }
        let dpr = params.dpr;
        null == dpr && (dpr = canvas.width / width), this.canvas = new _canvas_contributions_feishu__WEBPACK_IMPORTED_MODULE_3__.FeishuCanvas({
            width: width,
            height: height,
            dpr: dpr,
            nativeCanvas: canvas,
            canvasControled: params.canvasControled
        });
    }
    releaseWindow() {}
    resizeWindow(width, height) {}
    setDpr(dpr) {
        this.canvas.dpr = dpr;
    }
    getContext() {
        return this.canvas.getContext();
    }
    getNativeHandler() {
        return this.canvas;
    }
    getDpr() {
        return this.canvas.dpr;
    }
    addEventListener(type, listener) {
        this.eventManager.addEventListener(type, listener);
    }
    removeEventListener(type, listener) {
        this.eventManager.removeEventListener(type, listener);
    }
    dispatchEvent(event) {
        const {type: type} = event;
        return !!this.eventManager.cache[type] && (event.changedTouches && event.changedTouches[0] && (event.offsetX = event.changedTouches[0].x, 
        event.changedTouches[0].offsetX = event.changedTouches[0].x, event.changedTouches[0].clientX = event.changedTouches[0].x, 
        event.offsetY = event.changedTouches[0].y, event.changedTouches[0].offsetY = event.changedTouches[0].y, 
        event.changedTouches[0].clientY = event.changedTouches[0].y), event.preventDefault = () => {}, 
        event.stopPropagation = () => {}, this.eventManager.cache[type].listener && this.eventManager.cache[type].listener.forEach((f => {
            f(event);
        })), !0);
    }
    getStyle() {
        return {};
    }
    setStyle(style) {}
    getBoundingClientRect() {
        const wh = this.getWH();
        return {
            x: 0,
            y: 0,
            width: wh.width,
            height: wh.height,
            left: 0,
            top: 0,
            right: 0,
            bottom: 0
        };
    }
    clearViewBox(color) {
        const vb = this.viewBox, context = this.getContext(), dpr = this.getDpr();
        context.nativeContext.save(), context.nativeContext.setTransform(dpr, 0, 0, dpr, 0, 0), 
        context.clearRect(vb.x1, vb.y1, vb.x2 - vb.x1, vb.y2 - vb.y1), color && (context.fillStyle = color, 
        context.fillRect(vb.x1, vb.y1, vb.x2 - vb.x1, vb.y2 - vb.y1)), context.nativeContext.restore();
    }
}

FeishuWindowHandlerContribution.env = "feishu";

function bindFeishuWindowContribution(container) {
    var _a, _b;
    (null === (_a = container.isBound) || void 0 === _a ? void 0 : _a.call(container, FeishuWindowHandlerContribution)) || container.bind(FeishuWindowHandlerContribution).toSelf(), 
    (null === (_b = container.getNamed) || void 0 === _b ? void 0 : _b.call(container, _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.WindowHandlerContribution, FeishuWindowHandlerContribution.env)) || container.bind(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.WindowHandlerContribution).toService(FeishuWindowHandlerContribution).whenTargetNamed(FeishuWindowHandlerContribution.env);
}
//# sourceMappingURL=feishu-contribution.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/window/contributions/harmony-contribution.js"
/*!*********************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/window/contributions/harmony-contribution.js ***!
  \*********************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   HarmonyWindowHandlerContribution: () => (/* binding */ HarmonyWindowHandlerContribution),
/* harmony export */   bindHarmonyWindowContribution: () => (/* binding */ bindHarmonyWindowContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_common_generator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/common/generator */ "./node_modules/@visactor/vrender-core/es/common/generator.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/core/contributions/window/base-contribution.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/core/window.js");
/* harmony import */ var _canvas_contributions_harmony__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../canvas/contributions/harmony */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/harmony/canvas.js");
/* harmony import */ var _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vrender-core/application */ "./node_modules/@visactor/vrender-core/es/application-state.js");








class MiniAppEventManager {
    constructor() {
        this.cache = {};
    }
    addEventListener(type, func) {
        type && func && (this.cache[type] = this.cache[type] || {
            listener: []
        }, this.cache[type].listener.push(func));
    }
    removeEventListener(type, func) {
        if (!type || !func) return;
        if (!this.cache[type]) return;
        const index = this.cache[type].listener.findIndex((f => f === func));
        index >= 0 && this.cache[type].listener.splice(index, 1);
    }
    cleanEvent() {
        this.cache = {};
    }
}

function setMiniAppEventTarget(event, key, value) {
    if (event && value) try {
        event[key] = value;
    } catch (_a) {
        Object.defineProperty(event, key, {
            configurable: !0,
            value: value
        });
    }
}

function isValidCoordinate(value) {
    return "number" == typeof value && Number.isFinite(value);
}

function pickCoordinate(...values) {
    for (let i = 0; i < values.length; i++) if (isValidCoordinate(values[i])) return values[i];
}

function setHarmonyEventValue(event, key, value) {
    try {
        event[key] = value;
    } catch (_a) {
        Object.defineProperty(event, key, {
            configurable: !0,
            value: value
        });
    }
}

function normalizeHarmonyTouchEventPoint(event) {
    var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s;
    const touch = null !== (_b = null === (_a = null == event ? void 0 : event.changedTouches) || void 0 === _a ? void 0 : _a[0]) && void 0 !== _b ? _b : null === (_c = null == event ? void 0 : event.touches) || void 0 === _c ? void 0 : _c[0];
    if (!touch) return;
    const x = pickCoordinate(event.x, event.offsetX, event.clientX, event.pageX, touch.x, touch.offsetX, touch.clientX, touch.pageX), y = pickCoordinate(event.y, event.offsetY, event.clientY, event.pageY, touch.y, touch.offsetY, touch.clientY, touch.pageY);
    null != x && null != y && (!event.touches && event.changedTouches && setHarmonyEventValue(event, "touches", "touchend" === event.type || "touchcancel" === event.type ? [] : event.changedTouches), 
    setHarmonyEventValue(event, "x", x), setHarmonyEventValue(event, "y", y), setHarmonyEventValue(event, "offsetX", null !== (_d = event.offsetX) && void 0 !== _d ? _d : x), 
    setHarmonyEventValue(event, "offsetY", null !== (_e = event.offsetY) && void 0 !== _e ? _e : y), 
    setHarmonyEventValue(event, "clientX", null !== (_f = event.clientX) && void 0 !== _f ? _f : x), 
    setHarmonyEventValue(event, "clientY", null !== (_g = event.clientY) && void 0 !== _g ? _g : y), 
    setHarmonyEventValue(event, "pageX", null !== (_h = event.pageX) && void 0 !== _h ? _h : x), 
    setHarmonyEventValue(event, "pageY", null !== (_j = event.pageY) && void 0 !== _j ? _j : y), 
    touch.x = null !== (_k = touch.x) && void 0 !== _k ? _k : x, touch.y = null !== (_l = touch.y) && void 0 !== _l ? _l : y, 
    touch.offsetX = null !== (_m = touch.offsetX) && void 0 !== _m ? _m : x, touch.offsetY = null !== (_o = touch.offsetY) && void 0 !== _o ? _o : y, 
    touch.clientX = null !== (_p = touch.clientX) && void 0 !== _p ? _p : x, touch.clientY = null !== (_q = touch.clientY) && void 0 !== _q ? _q : y, 
    touch.pageX = null !== (_r = touch.pageX) && void 0 !== _r ? _r : x, touch.pageY = null !== (_s = touch.pageY) && void 0 !== _s ? _s : y);
}

class HarmonyWindowHandlerContribution extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.BaseWindowHandlerContribution {
    get container() {
        return null;
    }
    constructor(global = _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_4__.application.global) {
        super(), this.global = global, this.type = "harmony", this.eventManager = new MiniAppEventManager;
    }
    getTitle() {
        return this.canvas.id && this.canvas.id.toString();
    }
    getWH() {
        return {
            width: this.canvas.width / (this.canvas.dpr || 1),
            height: this.canvas.height / (this.canvas.dpr || 1)
        };
    }
    getXY() {
        return {
            x: 0,
            y: 0
        };
    }
    createWindow(params) {
        params.canvas ? this.createWindowByCanvas(params) : this.createWindowByConfig(params);
    }
    createWindowByConfig(params) {
        const nativeCanvas = this.global.createCanvas({
            width: params.width,
            height: params.height,
            dpr: params.dpr
        }), options = {
            width: params.width,
            height: params.height,
            dpr: params.dpr,
            nativeCanvas: nativeCanvas,
            id: _visactor_vrender_core_common_generator__WEBPACK_IMPORTED_MODULE_0__.Generator.GenAutoIncrementId().toString(),
            canvasControled: !1
        };
        this.canvas = new _canvas_contributions_harmony__WEBPACK_IMPORTED_MODULE_3__.HarmonyCanvas(options);
    }
    createWindowByCanvas(params) {
        let canvas;
        if ("string" == typeof params.canvas) {
            if (canvas = this.global.getElementById(params.canvas), canvas || (canvas = this.global.createCanvas({
                id: params.canvas,
                width: params.width,
                height: params.height,
                dpr: params.dpr
            })), !canvas) throw new Error("canvasId 参数不正确，请确认canvas存在并插入dom");
        } else canvas = params.canvas;
        let width = params.width, height = params.height;
        if (null == width || null == height || !params.canvasControled) {
            const data = canvas.getBoundingClientRect();
            width = data.width, height = data.height;
        }
        let dpr = params.dpr;
        null == dpr && (dpr = canvas.width / width), this.canvas = new _canvas_contributions_harmony__WEBPACK_IMPORTED_MODULE_3__.HarmonyCanvas({
            width: width,
            height: height,
            dpr: dpr,
            nativeCanvas: canvas,
            canvasControled: params.canvasControled
        });
    }
    releaseWindow() {
        var _a, _b;
        this.eventManager.cleanEvent(), null === (_b = null === (_a = this.canvas) || void 0 === _a ? void 0 : _a.release) || void 0 === _b || _b.call(_a);
    }
    resizeWindow(width, height) {
        this.canvas.resize(width, height);
    }
    setDpr(dpr) {
        this.canvas.dpr = dpr;
    }
    getContext() {
        return this.canvas.getContext();
    }
    getNativeHandler() {
        return this.canvas;
    }
    getDpr() {
        return this.canvas.dpr;
    }
    addEventListener(type, listener) {
        this.eventManager.addEventListener(type, listener);
    }
    removeEventListener(type, listener) {
        this.eventManager.removeEventListener(type, listener);
    }
    dispatchEvent(event) {
        var _a;
        const {type: type} = event;
        if (!this.eventManager.cache[type]) return !1;
        const nativeCanvas = null === (_a = this.canvas) || void 0 === _a ? void 0 : _a.nativeCanvas;
        return setMiniAppEventTarget(event, "target", nativeCanvas), setMiniAppEventTarget(event, "currentTarget", nativeCanvas), 
        normalizeHarmonyTouchEventPoint(event), event.preventDefault = () => {}, event.stopPropagation = () => {}, 
        this.eventManager.cache[type].listener && this.eventManager.cache[type].listener.forEach((f => {
            f(event);
        })), !0;
    }
    getStyle() {
        return {};
    }
    setStyle(style) {}
    getBoundingClientRect() {
        const wh = this.getWH();
        return {
            x: 0,
            y: 0,
            width: wh.width,
            height: wh.height,
            left: 0,
            top: 0,
            right: 0,
            bottom: 0
        };
    }
    clearViewBox(color) {
        const vb = this.viewBox, context = this.getContext(), dpr = this.getDpr();
        context.nativeContext.save(), context.nativeContext.setTransform(dpr, 0, 0, dpr, 0, 0), 
        context.clearRect(vb.x1, vb.y1, vb.x2 - vb.x1, vb.y2 - vb.y1), color && (context.fillStyle = color, 
        context.fillRect(vb.x1, vb.y1, vb.x2 - vb.x1, vb.y2 - vb.y1)), context.nativeContext.restore();
    }
}

HarmonyWindowHandlerContribution.env = "harmony";

function bindHarmonyWindowContribution(container) {
    var _a, _b;
    (null === (_a = container.isBound) || void 0 === _a ? void 0 : _a.call(container, HarmonyWindowHandlerContribution)) || container.bind(HarmonyWindowHandlerContribution).toSelf(), 
    (null === (_b = container.getNamed) || void 0 === _b ? void 0 : _b.call(container, _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.WindowHandlerContribution, HarmonyWindowHandlerContribution.env)) || container.bind(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.WindowHandlerContribution).toService(HarmonyWindowHandlerContribution).whenTargetNamed(HarmonyWindowHandlerContribution.env);
}
//# sourceMappingURL=harmony-contribution.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/window/contributions/lynx-contribution.js"
/*!******************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/window/contributions/lynx-contribution.js ***!
  \******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LynxWindowHandlerContribution: () => (/* binding */ LynxWindowHandlerContribution),
/* harmony export */   bindLynxWindowContribution: () => (/* binding */ bindLynxWindowContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_common_generator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/common/generator */ "./node_modules/@visactor/vrender-core/es/common/generator.js");
/* harmony import */ var _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/core/contributions/window/base-contribution.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/core/window.js");
/* harmony import */ var _canvas_contributions_lynx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../canvas/contributions/lynx */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/lynx/canvas.js");








class MiniAppEventManager {
    constructor() {
        this.cache = {};
    }
    addEventListener(type, func) {
        type && func && (this.cache[type] = this.cache[type] || {
            listener: []
        }, this.cache[type].listener.push(func));
    }
    removeEventListener(type, func) {
        if (!type || !func) return;
        if (!this.cache[type]) return;
        const index = this.cache[type].listener.findIndex((f => f === func));
        index >= 0 && this.cache[type].listener.splice(index, 1);
    }
    cleanEvent() {
        this.cache = {};
    }
}

function setMiniAppEventTarget(event, key, value) {
    if (event && value) try {
        event[key] = value;
    } catch (_a) {
        Object.defineProperty(event, key, {
            configurable: !0,
            value: value
        });
    }
}

function isValidCoordinate(value) {
    return "number" == typeof value && Number.isFinite(value);
}

function pickCoordinate(...values) {
    for (let i = 0; i < values.length; i++) if (isValidCoordinate(values[i])) return values[i];
}

function setLynxEventValue(event, key, value) {
    try {
        event[key] = value;
    } catch (_a) {
        Object.defineProperty(event, key, {
            configurable: !0,
            value: value
        });
    }
}

function normalizeLynxTouchEventPoint(event) {
    var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s;
    const touch = null !== (_b = null === (_a = null == event ? void 0 : event.changedTouches) || void 0 === _a ? void 0 : _a[0]) && void 0 !== _b ? _b : null === (_c = null == event ? void 0 : event.touches) || void 0 === _c ? void 0 : _c[0];
    if (!touch) return;
    const x = pickCoordinate(event.x, event.offsetX, event.clientX, event.pageX, touch.x, touch.offsetX, touch.clientX, touch.pageX), y = pickCoordinate(event.y, event.offsetY, event.clientY, event.pageY, touch.y, touch.offsetY, touch.clientY, touch.pageY);
    null != x && null != y && (!event.touches && event.changedTouches && setLynxEventValue(event, "touches", "touchend" === event.type || "touchcancel" === event.type ? [] : event.changedTouches), 
    setLynxEventValue(event, "x", x), setLynxEventValue(event, "y", y), setLynxEventValue(event, "offsetX", null !== (_d = event.offsetX) && void 0 !== _d ? _d : x), 
    setLynxEventValue(event, "offsetY", null !== (_e = event.offsetY) && void 0 !== _e ? _e : y), 
    setLynxEventValue(event, "clientX", null !== (_f = event.clientX) && void 0 !== _f ? _f : x), 
    setLynxEventValue(event, "clientY", null !== (_g = event.clientY) && void 0 !== _g ? _g : y), 
    setLynxEventValue(event, "pageX", null !== (_h = event.pageX) && void 0 !== _h ? _h : x), 
    setLynxEventValue(event, "pageY", null !== (_j = event.pageY) && void 0 !== _j ? _j : y), 
    touch.x = null !== (_k = touch.x) && void 0 !== _k ? _k : x, touch.y = null !== (_l = touch.y) && void 0 !== _l ? _l : y, 
    touch.offsetX = null !== (_m = touch.offsetX) && void 0 !== _m ? _m : x, touch.offsetY = null !== (_o = touch.offsetY) && void 0 !== _o ? _o : y, 
    touch.clientX = null !== (_p = touch.clientX) && void 0 !== _p ? _p : x, touch.clientY = null !== (_q = touch.clientY) && void 0 !== _q ? _q : y, 
    touch.pageX = null !== (_r = touch.pageX) && void 0 !== _r ? _r : x, touch.pageY = null !== (_s = touch.pageY) && void 0 !== _s ? _s : y);
}

class LynxWindowHandlerContribution extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.BaseWindowHandlerContribution {
    get container() {
        return null;
    }
    constructor(global = _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_1__.application.global) {
        super(), this.global = global, this.type = "lynx", this.eventManager = new MiniAppEventManager;
    }
    getTitle() {
        return this.canvas.id && this.canvas.id.toString();
    }
    getWH() {
        return {
            width: this.canvas.width / (this.canvas.dpr || 1),
            height: this.canvas.height / (this.canvas.dpr || 1)
        };
    }
    getXY() {
        return {
            x: 0,
            y: 0
        };
    }
    createWindow(params) {
        params.canvas ? this.createWindowByCanvas(params) : this.createWindowByConfig(params);
    }
    createWindowByConfig(params) {
        const nativeCanvas = this.global.createCanvas({
            width: params.width,
            height: params.height
        }), options = {
            width: params.width,
            height: params.height,
            dpr: params.dpr,
            nativeCanvas: nativeCanvas,
            id: _visactor_vrender_core_common_generator__WEBPACK_IMPORTED_MODULE_0__.Generator.GenAutoIncrementId().toString(),
            canvasControled: !1
        };
        this.canvas = new _canvas_contributions_lynx__WEBPACK_IMPORTED_MODULE_4__.LynxCanvas(options);
    }
    createWindowByCanvas(params) {
        let canvas;
        if ("string" == typeof params.canvas) {
            if (canvas = this.global.getElementById(params.canvas), canvas || (canvas = this.global.createCanvas({
                id: params.canvas,
                width: params.width,
                height: params.height,
                dpr: params.dpr
            })), !canvas) throw new Error("canvasId 参数不正确，请确认canvas存在并插入dom");
        } else canvas = params.canvas;
        let width = params.width, height = params.height;
        if (null == width || null == height || !params.canvasControled) {
            const data = canvas.getBoundingClientRect();
            width = data.width, height = data.height;
        }
        let dpr = params.dpr;
        null == dpr && (dpr = canvas.width / width), this.canvas = new _canvas_contributions_lynx__WEBPACK_IMPORTED_MODULE_4__.LynxCanvas({
            width: width,
            height: height,
            dpr: dpr,
            nativeCanvas: canvas,
            canvasControled: params.canvasControled
        });
    }
    releaseWindow() {}
    resizeWindow(width, height) {
        this.canvas.resize(width, height);
    }
    setDpr(dpr) {
        this.canvas.dpr = dpr;
    }
    getContext() {
        return this.canvas.getContext();
    }
    getNativeHandler() {
        return this.canvas;
    }
    getDpr() {
        return this.canvas.dpr;
    }
    addEventListener(type, listener) {
        this.eventManager.addEventListener(type, listener);
    }
    removeEventListener(type, listener) {
        this.eventManager.removeEventListener(type, listener);
    }
    dispatchEvent(event) {
        var _a;
        const {type: type} = event;
        if (!this.eventManager.cache[type]) return !1;
        const nativeCanvas = null === (_a = this.canvas) || void 0 === _a ? void 0 : _a.nativeCanvas;
        return setMiniAppEventTarget(event, "target", nativeCanvas), setMiniAppEventTarget(event, "currentTarget", nativeCanvas), 
        normalizeLynxTouchEventPoint(event), event.preventDefault = () => {}, event.stopPropagation = () => {}, 
        this.eventManager.cache[type].listener && this.eventManager.cache[type].listener.forEach((f => {
            f(event);
        })), !0;
    }
    getStyle() {
        return {};
    }
    setStyle(style) {}
    getBoundingClientRect() {
        const wh = this.getWH();
        return {
            x: 0,
            y: 0,
            width: wh.width,
            height: wh.height,
            left: 0,
            top: 0,
            right: 0,
            bottom: 0
        };
    }
    clearViewBox(color) {
        const vb = this.viewBox, context = this.getContext(), dpr = this.getDpr();
        context.nativeContext.save(), context.nativeContext.setTransform(dpr, 0, 0, dpr, 0, 0), 
        context.clearRect(vb.x1, vb.y1, vb.x2 - vb.x1, vb.y2 - vb.y1), color && (context.fillStyle = color, 
        context.fillRect(vb.x1, vb.y1, vb.x2 - vb.x1, vb.y2 - vb.y1)), context.nativeContext.restore();
    }
}

LynxWindowHandlerContribution.env = "lynx";

function bindLynxWindowContribution(container) {
    var _a, _b;
    (null === (_a = container.isBound) || void 0 === _a ? void 0 : _a.call(container, LynxWindowHandlerContribution)) || container.bind(LynxWindowHandlerContribution).toSelf(), 
    (null === (_b = container.getNamed) || void 0 === _b ? void 0 : _b.call(container, _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_3__.WindowHandlerContribution, LynxWindowHandlerContribution.env)) || container.bind(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_3__.WindowHandlerContribution).toService(LynxWindowHandlerContribution).whenTargetNamed(LynxWindowHandlerContribution.env);
}
//# sourceMappingURL=lynx-contribution.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/window/contributions/node-contribution.js"
/*!******************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/window/contributions/node-contribution.js ***!
  \******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   NodeWindowHandlerContribution: () => (/* binding */ NodeWindowHandlerContribution),
/* harmony export */   bindNodeWindowContribution: () => (/* binding */ bindNodeWindowContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_common_generator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/common/generator */ "./node_modules/@visactor/vrender-core/es/common/generator.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/core/contributions/window/base-contribution.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/core/window.js");
/* harmony import */ var _canvas_contributions_node__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../canvas/contributions/node */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/node/canvas.js");
/* harmony import */ var _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vrender-core/application */ "./node_modules/@visactor/vrender-core/es/application-state.js");








class NodeWindowHandlerContribution extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.BaseWindowHandlerContribution {
    get container() {
        return null;
    }
    constructor(global = _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_4__.application.global) {
        super(), this.global = global, this.type = "node";
    }
    getTitle() {
        return "";
    }
    getWH() {
        return {
            width: this.canvas.displayWidth,
            height: this.canvas.displayHeight
        };
    }
    getXY() {
        return {
            x: 0,
            y: 0
        };
    }
    createWindow(params) {
        params.canvas ? this.createWindowByCanvas(params) : this.createWindowByConfig(params);
    }
    createWindowByConfig(params) {
        const nativeCanvas = this.global.createCanvas({
            width: params.width,
            height: params.height
        }), options = {
            width: params.width,
            height: params.height,
            dpr: params.dpr,
            nativeCanvas: nativeCanvas,
            id: _visactor_vrender_core_common_generator__WEBPACK_IMPORTED_MODULE_0__.Generator.GenAutoIncrementId().toString(),
            canvasControled: !0
        };
        this.canvas = new _canvas_contributions_node__WEBPACK_IMPORTED_MODULE_3__.NodeCanvas(options);
    }
    createWindowByCanvas(params) {
        var _a;
        const canvas = params.canvas, dpr = null !== (_a = params.dpr) && void 0 !== _a ? _a : 1;
        let width = params.width, height = params.height;
        null != width && null != height && params.canvasControled || (width = canvas.width / dpr, 
        height = canvas.height / dpr), this.canvas = new _canvas_contributions_node__WEBPACK_IMPORTED_MODULE_3__.NodeCanvas({
            width: width,
            height: height,
            dpr: dpr,
            nativeCanvas: canvas,
            canvasControled: params.canvasControled
        });
    }
    releaseWindow() {
        this.canvas.release();
    }
    resizeWindow(width, height) {
        this.canvas.resize(width, height);
    }
    setDpr(dpr) {
        this.canvas.dpr = dpr;
    }
    getContext() {
        return this.canvas.getContext();
    }
    getNativeHandler() {
        return this.canvas;
    }
    getDpr() {
        return this.canvas.dpr;
    }
    getImageBuffer(type = "image/png") {
        return this.canvas.nativeCanvas.toBuffer(type);
    }
    addEventListener(type, listener, options) {}
    dispatchEvent(event) {
        return !0;
    }
    removeEventListener(type, listener, options) {}
    getStyle() {}
    setStyle(style) {}
    getBoundingClientRect() {
        return null;
    }
    clearViewBox(color) {}
}

NodeWindowHandlerContribution.env = "node";

function bindNodeWindowContribution(container) {
    var _a, _b;
    (null === (_a = container.isBound) || void 0 === _a ? void 0 : _a.call(container, NodeWindowHandlerContribution)) || container.bind(NodeWindowHandlerContribution).toSelf(), 
    (null === (_b = container.getNamed) || void 0 === _b ? void 0 : _b.call(container, _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.WindowHandlerContribution, NodeWindowHandlerContribution.env)) || container.bind(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.WindowHandlerContribution).toService(NodeWindowHandlerContribution).whenTargetNamed(NodeWindowHandlerContribution.env);
}
//# sourceMappingURL=node-contribution.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/window/contributions/taro-contribution.js"
/*!******************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/window/contributions/taro-contribution.js ***!
  \******************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TaroWindowHandlerContribution: () => (/* binding */ TaroWindowHandlerContribution),
/* harmony export */   bindTaroWindowContribution: () => (/* binding */ bindTaroWindowContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_common_generator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/common/generator */ "./node_modules/@visactor/vrender-core/es/common/generator.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/core/contributions/window/base-contribution.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/core/window.js");
/* harmony import */ var _canvas_contributions_taro__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../canvas/contributions/taro */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/taro/canvas.js");
/* harmony import */ var _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vrender-core/application */ "./node_modules/@visactor/vrender-core/es/application-state.js");








class MiniAppEventManager {
    constructor() {
        this.cache = {};
    }
    addEventListener(type, func) {
        type && func && (this.cache[type] = this.cache[type] || {
            listener: []
        }, this.cache[type].listener.push(func));
    }
    removeEventListener(type, func) {
        if (!type || !func) return;
        if (!this.cache[type]) return;
        const index = this.cache[type].listener.findIndex((f => f === func));
        index >= 0 && this.cache[type].listener.splice(index, 1);
    }
    cleanEvent() {
        this.cache = {};
    }
}

class TaroWindowHandlerContribution extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.BaseWindowHandlerContribution {
    get container() {
        return null;
    }
    constructor(global = _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_4__.application.global) {
        super(), this.global = global, this.type = "taro", this.eventManager = new MiniAppEventManager;
    }
    getTitle() {
        return this.canvas.id.toString();
    }
    getWH() {
        return {
            width: this.canvas.width / (this.canvas.dpr || 1),
            height: this.canvas.height / (this.canvas.dpr || 1)
        };
    }
    getXY() {
        return {
            x: 0,
            y: 0
        };
    }
    createWindow(params) {
        params.canvas ? this.createWindowByCanvas(params) : this.createWindowByConfig(params);
    }
    createWindowByConfig(params) {
        const nativeCanvas = this.global.createCanvas({
            width: params.width,
            height: params.height
        }), options = {
            width: params.width,
            height: params.height,
            dpr: params.dpr,
            nativeCanvas: nativeCanvas,
            id: _visactor_vrender_core_common_generator__WEBPACK_IMPORTED_MODULE_0__.Generator.GenAutoIncrementId().toString(),
            canvasControled: !1
        };
        this.canvas = new _canvas_contributions_taro__WEBPACK_IMPORTED_MODULE_3__.TaroCanvas(options);
    }
    createWindowByCanvas(params) {
        let canvas;
        if ("string" == typeof params.canvas) {
            if (canvas = this.global.getElementById(params.canvas), canvas || (canvas = this.global.createCanvas({
                id: params.canvas,
                width: params.width,
                height: params.height,
                dpr: params.dpr
            })), !canvas) throw new Error("canvasId 参数不正确，请确认canvas存在并插入dom");
        } else canvas = params.canvas;
        let width = params.width, height = params.height;
        if (null == width || null == height || !params.canvasControled) {
            const data = canvas.getBoundingClientRect();
            width = data.width, height = data.height;
        }
        let dpr = params.dpr;
        null == dpr && (dpr = canvas.width / width), this.canvas = new _canvas_contributions_taro__WEBPACK_IMPORTED_MODULE_3__.TaroCanvas({
            width: width,
            height: height,
            dpr: dpr,
            nativeCanvas: canvas,
            canvasControled: params.canvasControled
        });
    }
    releaseWindow() {}
    resizeWindow(width, height) {}
    setDpr(dpr) {
        this.canvas.dpr = dpr;
    }
    getContext() {
        return this.canvas.getContext();
    }
    getNativeHandler() {
        return this.canvas;
    }
    getDpr() {
        return this.canvas.dpr;
    }
    addEventListener(type, listener) {
        this.eventManager.addEventListener(type, listener);
    }
    removeEventListener(type, listener) {
        this.eventManager.removeEventListener(type, listener);
    }
    dispatchEvent(event) {
        const {type: type} = event;
        return !!this.eventManager.cache[type] && (event.changedTouches.length > 0 && (event.changedTouches.forEach(((d, i) => {
            event.changedTouches[i] = Object.assign(Object.assign({}, event.changedTouches[i]), {
                offsetX: d.x,
                offsetY: d.y
            });
        })), event.offsetX = event.changedTouches[0].offsetX, event.offsetY = event.changedTouches[0].offsetY), 
        event.touches.length > 0 && event.touches.forEach(((d, i) => {
            event.touches[i] = Object.assign(Object.assign({}, event.touches[i]), {
                offsetX: d.x,
                offsetY: d.y
            });
        })), event.preventDefault = () => {}, event.stopPropagation = () => {}, this.eventManager.cache[type].listener && this.eventManager.cache[type].listener.forEach((f => {
            f(event);
        })), !0);
    }
    getStyle() {
        return {};
    }
    setStyle(style) {}
    getBoundingClientRect() {
        const wh = this.getWH();
        return {
            x: 0,
            y: 0,
            width: wh.width,
            height: wh.height,
            left: 0,
            top: 0,
            right: 0,
            bottom: 0
        };
    }
    clearViewBox(color) {
        const vb = this.viewBox, context = this.getContext(), dpr = this.getDpr();
        context.nativeContext.save(), context.nativeContext.setTransform(dpr, 0, 0, dpr, 0, 0), 
        context.clearRect(vb.x1, vb.y1, vb.x2 - vb.x1, vb.y2 - vb.y1), color && (context.fillStyle = color, 
        context.fillRect(vb.x1, vb.y1, vb.x2 - vb.x1, vb.y2 - vb.y1)), context.nativeContext.restore();
    }
}

TaroWindowHandlerContribution.env = "taro";

function bindTaroWindowContribution(container) {
    var _a, _b;
    (null === (_a = container.isBound) || void 0 === _a ? void 0 : _a.call(container, TaroWindowHandlerContribution)) || container.bind(TaroWindowHandlerContribution).toSelf(), 
    (null === (_b = container.getNamed) || void 0 === _b ? void 0 : _b.call(container, _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.WindowHandlerContribution, TaroWindowHandlerContribution.env)) || container.bind(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.WindowHandlerContribution).toService(TaroWindowHandlerContribution).whenTargetNamed(TaroWindowHandlerContribution.env);
}
//# sourceMappingURL=taro-contribution.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/window/contributions/tt-contribution.js"
/*!****************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/window/contributions/tt-contribution.js ***!
  \****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TTWindowHandlerContribution: () => (/* binding */ TTWindowHandlerContribution),
/* harmony export */   bindTTWindowContribution: () => (/* binding */ bindTTWindowContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_common_generator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/common/generator */ "./node_modules/@visactor/vrender-core/es/common/generator.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/core/contributions/window/base-contribution.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/core/window.js");
/* harmony import */ var _canvas_contributions_tt__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../canvas/contributions/tt */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/tt/canvas.js");
/* harmony import */ var _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vrender-core/application */ "./node_modules/@visactor/vrender-core/es/application-state.js");








class MiniAppEventManager {
    constructor() {
        this.cache = {};
    }
    addEventListener(type, func) {
        type && func && (this.cache[type] = this.cache[type] || {
            listener: []
        }, this.cache[type].listener.push(func));
    }
    removeEventListener(type, func) {
        if (!type || !func) return;
        if (!this.cache[type]) return;
        const index = this.cache[type].listener.findIndex((f => f === func));
        index >= 0 && this.cache[type].listener.splice(index, 1);
    }
    cleanEvent() {
        this.cache = {};
    }
}

class TTWindowHandlerContribution extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_1__.BaseWindowHandlerContribution {
    get container() {
        return null;
    }
    constructor(global = _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_4__.application.global) {
        super(), this.global = global, this.type = "tt", this.eventManager = new MiniAppEventManager;
    }
    getTitle() {
        return this.canvas.id.toString();
    }
    getWH() {
        return {
            width: this.canvas.width / (this.canvas.dpr || 1),
            height: this.canvas.height / (this.canvas.dpr || 1)
        };
    }
    getXY() {
        return {
            x: 0,
            y: 0
        };
    }
    createWindow(params) {
        params.canvas ? this.createWindowByCanvas(params) : this.createWindowByConfig(params);
    }
    createWindowByConfig(params) {
        const nativeCanvas = this.global.createCanvas({
            width: params.width,
            height: params.height
        }), options = {
            width: params.width,
            height: params.height,
            dpr: params.dpr,
            nativeCanvas: nativeCanvas,
            id: _visactor_vrender_core_common_generator__WEBPACK_IMPORTED_MODULE_0__.Generator.GenAutoIncrementId().toString(),
            canvasControled: !1
        };
        this.canvas = new _canvas_contributions_tt__WEBPACK_IMPORTED_MODULE_3__.TTCanvas(options);
    }
    createWindowByCanvas(params) {
        let canvas;
        if ("string" == typeof params.canvas) {
            if (canvas = this.global.getElementById(params.canvas), canvas || (canvas = this.global.createCanvas({
                id: params.canvas,
                width: params.width,
                height: params.height,
                dpr: params.dpr
            })), !canvas) throw new Error("canvasId 参数不正确，请确认canvas存在并插入dom");
        } else canvas = params.canvas;
        let width = params.width, height = params.height;
        if (null == width || null == height || !params.canvasControled) {
            const data = canvas.getBoundingClientRect();
            width = data.width, height = data.height;
        }
        let dpr = params.dpr;
        null == dpr && (dpr = canvas.width / width), this.canvas = new _canvas_contributions_tt__WEBPACK_IMPORTED_MODULE_3__.TTCanvas({
            width: width,
            height: height,
            dpr: dpr,
            nativeCanvas: canvas,
            canvasControled: params.canvasControled
        });
    }
    releaseWindow() {}
    resizeWindow(width, height) {}
    setDpr(dpr) {
        this.canvas.dpr = dpr;
    }
    getContext() {
        return this.canvas.getContext();
    }
    getNativeHandler() {
        return this.canvas;
    }
    getDpr() {
        return this.canvas.dpr;
    }
    addEventListener(type, listener) {
        this.eventManager.addEventListener(type, listener);
    }
    removeEventListener(type, listener) {
        this.eventManager.removeEventListener(type, listener);
    }
    dispatchEvent(event) {
        const {type: type} = event;
        return !!this.eventManager.cache[type] && (event.changedTouches && event.changedTouches[0] && (event.offsetX = event.changedTouches[0].x, 
        event.changedTouches[0].offsetX = event.changedTouches[0].x, event.changedTouches[0].clientX = event.changedTouches[0].x, 
        event.offsetY = event.changedTouches[0].y, event.changedTouches[0].offsetY = event.changedTouches[0].y, 
        event.changedTouches[0].clientY = event.changedTouches[0].y), event.preventDefault = () => {}, 
        event.stopPropagation = () => {}, this.eventManager.cache[type].listener && this.eventManager.cache[type].listener.forEach((f => {
            f(event);
        })), !0);
    }
    getStyle() {
        return {};
    }
    setStyle(style) {}
    getBoundingClientRect() {
        const wh = this.getWH();
        return {
            x: 0,
            y: 0,
            width: wh.width,
            height: wh.height,
            left: 0,
            top: 0,
            right: 0,
            bottom: 0
        };
    }
    clearViewBox(color) {
        const vb = this.viewBox, context = this.getContext(), dpr = this.getDpr();
        context.nativeContext.save(), context.nativeContext.setTransform(dpr, 0, 0, dpr, 0, 0), 
        context.clearRect(vb.x1, vb.y1, vb.x2 - vb.x1, vb.y2 - vb.y1), color && (context.fillStyle = color, 
        context.fillRect(vb.x1, vb.y1, vb.x2 - vb.x1, vb.y2 - vb.y1)), context.nativeContext.restore();
    }
}

TTWindowHandlerContribution.env = "tt";

function bindTTWindowContribution(container) {
    var _a, _b;
    (null === (_a = container.isBound) || void 0 === _a ? void 0 : _a.call(container, TTWindowHandlerContribution)) || container.bind(TTWindowHandlerContribution).toSelf(), 
    (null === (_b = container.getNamed) || void 0 === _b ? void 0 : _b.call(container, _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.WindowHandlerContribution, TTWindowHandlerContribution.env)) || container.bind(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.WindowHandlerContribution).toService(TTWindowHandlerContribution).whenTargetNamed(TTWindowHandlerContribution.env);
}
//# sourceMappingURL=tt-contribution.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender-kits/es/window/contributions/wx-contribution.js"
/*!****************************************************************************************!*\
  !*** ./node_modules/@visactor/vrender-kits/es/window/contributions/wx-contribution.js ***!
  \****************************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   WxWindowHandlerContribution: () => (/* binding */ WxWindowHandlerContribution),
/* harmony export */   bindWxWindowContribution: () => (/* binding */ bindWxWindowContribution)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_common_generator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/common/generator */ "./node_modules/@visactor/vrender-core/es/common/generator.js");
/* harmony import */ var _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/application */ "./node_modules/@visactor/vrender-core/es/application-state.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/core/contributions/window/base-contribution.js");
/* harmony import */ var _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-core */ "./node_modules/@visactor/vrender-core/es/core/window.js");
/* harmony import */ var _canvas_contributions_wx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../canvas/contributions/wx */ "./node_modules/@visactor/vrender-kits/es/canvas/contributions/wx/canvas.js");








class MiniAppEventManager {
    constructor() {
        this.cache = {};
    }
    addEventListener(type, func) {
        type && func && (this.cache[type] = this.cache[type] || {
            listener: []
        }, this.cache[type].listener.push(func));
    }
    removeEventListener(type, func) {
        if (!type || !func) return;
        if (!this.cache[type]) return;
        const index = this.cache[type].listener.findIndex((f => f === func));
        index >= 0 && this.cache[type].listener.splice(index, 1);
    }
    cleanEvent() {
        this.cache = {};
    }
}

function setMiniAppEventTarget(event, key, value) {
    if (event && value) try {
        event[key] = value;
    } catch (_a) {
        Object.defineProperty(event, key, {
            configurable: !0,
            value: value
        });
    }
}

class WxWindowHandlerContribution extends _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_2__.BaseWindowHandlerContribution {
    get container() {
        return null;
    }
    constructor(global = _visactor_vrender_core_application__WEBPACK_IMPORTED_MODULE_1__.application.global) {
        super(), this.global = global, this.type = "wx", this.eventManager = new MiniAppEventManager;
    }
    getTitle() {
        return this.canvas.id.toString();
    }
    getWH() {
        return {
            width: this.canvas.width / (this.canvas.dpr || 1),
            height: this.canvas.height / (this.canvas.dpr || 1)
        };
    }
    getXY() {
        return {
            x: 0,
            y: 0
        };
    }
    createWindow(params) {
        params.canvas ? this.createWindowByCanvas(params) : this.createWindowByConfig(params);
    }
    createWindowByConfig(params) {
        const nativeCanvas = this.global.createCanvas({
            width: params.width,
            height: params.height
        }), options = {
            width: params.width,
            height: params.height,
            dpr: params.dpr,
            nativeCanvas: nativeCanvas,
            id: _visactor_vrender_core_common_generator__WEBPACK_IMPORTED_MODULE_0__.Generator.GenAutoIncrementId().toString(),
            canvasControled: !1
        };
        this.canvas = new _canvas_contributions_wx__WEBPACK_IMPORTED_MODULE_4__.WxCanvas(options);
    }
    createWindowByCanvas(params) {
        let canvas;
        if ("string" == typeof params.canvas) {
            if (canvas = this.global.getElementById(params.canvas), canvas || (canvas = this.global.createCanvas({
                id: params.canvas,
                width: params.width,
                height: params.height,
                dpr: params.dpr
            })), !canvas) throw new Error("canvasId 参数不正确，请确认canvas存在并插入dom");
        } else canvas = params.canvas;
        let width = params.width, height = params.height;
        if (null == width || null == height || !params.canvasControled) {
            const data = canvas.getBoundingClientRect();
            width = data.width, height = data.height;
        }
        let dpr = params.dpr;
        null == dpr && (dpr = canvas.width / width), this.canvas = new _canvas_contributions_wx__WEBPACK_IMPORTED_MODULE_4__.WxCanvas({
            width: width,
            height: height,
            dpr: dpr,
            nativeCanvas: canvas,
            canvasControled: params.canvasControled
        });
    }
    releaseWindow() {}
    resizeWindow(width, height) {}
    setDpr(dpr) {
        this.canvas.dpr = dpr;
    }
    getContext() {
        return this.canvas.getContext();
    }
    getNativeHandler() {
        return this.canvas;
    }
    getDpr() {
        return this.canvas.dpr;
    }
    addEventListener(type, listener) {
        this.eventManager.addEventListener(type, listener);
    }
    removeEventListener(type, listener) {
        this.eventManager.removeEventListener(type, listener);
    }
    dispatchEvent(event) {
        var _a, _b, _c, _d, _e;
        const {type: type} = event;
        if (!this.eventManager.cache[type]) return !1;
        const nativeCanvas = null === (_a = this.canvas) || void 0 === _a ? void 0 : _a.nativeCanvas;
        return setMiniAppEventTarget(event, "target", nativeCanvas), setMiniAppEventTarget(event, "currentTarget", nativeCanvas), 
        event.changedTouches && event.changedTouches[0] && (event.offsetX = event.changedTouches[0].x, 
        event.changedTouches[0].offsetX = null !== (_b = event.changedTouches[0].x) && void 0 !== _b ? _b : event.changedTouches[0].pageX, 
        event.changedTouches[0].clientX = null !== (_c = event.changedTouches[0].x) && void 0 !== _c ? _c : event.changedTouches[0].pageX, 
        event.offsetY = event.changedTouches[0].y, event.changedTouches[0].offsetY = null !== (_d = event.changedTouches[0].y) && void 0 !== _d ? _d : event.changedTouches[0].pageY, 
        event.changedTouches[0].clientY = null !== (_e = event.changedTouches[0].y) && void 0 !== _e ? _e : event.changedTouches[0].pageY), 
        event.preventDefault = () => {}, event.stopPropagation = () => {}, this.eventManager.cache[type].listener && this.eventManager.cache[type].listener.forEach((f => {
            f(event);
        })), !0;
    }
    getStyle() {
        return {};
    }
    setStyle(style) {}
    getBoundingClientRect() {
        const wh = this.getWH();
        return {
            x: 0,
            y: 0,
            width: wh.width,
            height: wh.height,
            left: 0,
            top: 0,
            right: 0,
            bottom: 0
        };
    }
    clearViewBox(color) {
        const vb = this.viewBox, context = this.getContext(), dpr = this.getDpr();
        context.nativeContext.save(), context.nativeContext.setTransform(dpr, 0, 0, dpr, 0, 0), 
        context.clearRect(vb.x1, vb.y1, vb.x2 - vb.x1, vb.y2 - vb.y1), color && (context.fillStyle = color, 
        context.fillRect(vb.x1, vb.y1, vb.x2 - vb.x1, vb.y2 - vb.y1)), context.nativeContext.restore();
    }
}

WxWindowHandlerContribution.env = "wx";

function bindWxWindowContribution(container) {
    var _a, _b;
    (null === (_a = container.isBound) || void 0 === _a ? void 0 : _a.call(container, WxWindowHandlerContribution)) || container.bind(WxWindowHandlerContribution).toSelf(), 
    (null === (_b = container.getNamed) || void 0 === _b ? void 0 : _b.call(container, _visactor_vrender_core__WEBPACK_IMPORTED_MODULE_3__.WindowHandlerContribution, WxWindowHandlerContribution.env)) || container.bind(_visactor_vrender_core__WEBPACK_IMPORTED_MODULE_3__.WindowHandlerContribution).toService(WxWindowHandlerContribution).whenTargetNamed(WxWindowHandlerContribution.env);
}
//# sourceMappingURL=wx-contribution.js.map


/***/ },

/***/ "./node_modules/@visactor/vrender/es/entries/bootstrap-browser.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vrender/es/entries/bootstrap-browser.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bootstrapVRenderSharedBrowserApp: () => (/* binding */ bootstrapVRenderSharedBrowserApp)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_kits_installers_browser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-kits/installers/browser */ "./node_modules/@visactor/vrender-kits/es/installers/browser.js");
/* harmony import */ var _visactor_vrender_kits_installers_graphics__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-kits/installers/graphics */ "./node_modules/@visactor/vrender-kits/es/installers/graphics.js");
/* harmony import */ var _visactor_vrender_kits_picker_contributions_constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-kits/picker/contributions/constants */ "./node_modules/@visactor/vrender-kits/es/picker/contributions/constants.js");
/* harmony import */ var _bootstrap_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./bootstrap-common */ "./node_modules/@visactor/vrender/es/entries/bootstrap-common.js");








function bootstrapVRenderSharedBrowserApp(app, envParams) {
    return (0,_bootstrap_common__WEBPACK_IMPORTED_MODULE_3__.ensureBootstrap)(app, "browser-shared") ? ((0,_visactor_vrender_kits_installers_browser__WEBPACK_IMPORTED_MODULE_0__.installBrowserEnvToApp)(app, envParams), 
    (0,_visactor_vrender_kits_installers_graphics__WEBPACK_IMPORTED_MODULE_1__.installStandardGraphicsToApp)(app), (0,_visactor_vrender_kits_installers_browser__WEBPACK_IMPORTED_MODULE_0__.installBrowserPickersToApp)(app), (0,_bootstrap_common__WEBPACK_IMPORTED_MODULE_3__.registerStandardLegacyGraphics)(), 
    (0,_bootstrap_common__WEBPACK_IMPORTED_MODULE_3__.syncLegacyRenderersToApp)(app), (0,_bootstrap_common__WEBPACK_IMPORTED_MODULE_3__.syncLegacyPickersToApp)(app, _visactor_vrender_kits_picker_contributions_constants__WEBPACK_IMPORTED_MODULE_2__.CanvasPickerContribution), 
    (0,_bootstrap_common__WEBPACK_IMPORTED_MODULE_3__.registerStandardPipeline)(), app) : app;
}
//# sourceMappingURL=bootstrap-browser.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender/es/entries/bootstrap-common.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vrender/es/entries/bootstrap-common.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BOOTSTRAP_STATE: () => (/* reexport safe */ _bootstrap_utils__WEBPACK_IMPORTED_MODULE_26__.BOOTSTRAP_STATE),
/* harmony export */   ensureBootstrap: () => (/* reexport safe */ _bootstrap_utils__WEBPACK_IMPORTED_MODULE_26__.ensureBootstrap),
/* harmony export */   registerStandardLegacyGraphics: () => (/* binding */ registerStandardLegacyGraphics),
/* harmony export */   registerStandardPipeline: () => (/* binding */ registerStandardPipeline),
/* harmony export */   syncLegacyPickersToApp: () => (/* reexport safe */ _bootstrap_utils__WEBPACK_IMPORTED_MODULE_26__.syncLegacyPickersToApp),
/* harmony export */   syncLegacyRenderersToApp: () => (/* reexport safe */ _bootstrap_utils__WEBPACK_IMPORTED_MODULE_26__.syncLegacyRenderersToApp)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_plugin_3d__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/plugin/3d */ "./node_modules/@visactor/vrender-core/es/core/light.js");
/* harmony import */ var _visactor_vrender_core_plugin_3d__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/plugin/3d */ "./node_modules/@visactor/vrender-core/es/core/camera.js");
/* harmony import */ var _visactor_vrender_core_plugin_3d__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vrender-core/plugin/3d */ "./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/3dview-transform-plugin.js");
/* harmony import */ var _visactor_vrender_core_plugin_attribute__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vrender-core/plugin/attribute */ "./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/html-attribute-plugin.js");
/* harmony import */ var _visactor_vrender_core_plugin_attribute__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vrender-core/plugin/attribute */ "./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/react-attribute-plugin.js");
/* harmony import */ var _visactor_vrender_core_plugin_flex_layout__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vrender-core/plugin/flex-layout */ "./node_modules/@visactor/vrender-core/es/plugins/builtin-plugin/flex-layout-plugin.js");
/* harmony import */ var _visactor_vrender_kits_register_register_arc__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-arc */ "./node_modules/@visactor/vrender-kits/es/register/register-arc.js");
/* harmony import */ var _visactor_vrender_kits_register_register_arc3d__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-arc3d */ "./node_modules/@visactor/vrender-kits/es/register/register-arc3d.js");
/* harmony import */ var _visactor_vrender_kits_register_register_area__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-area */ "./node_modules/@visactor/vrender-kits/es/register/register-area.js");
/* harmony import */ var _visactor_vrender_kits_register_register_circle__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-circle */ "./node_modules/@visactor/vrender-kits/es/register/register-circle.js");
/* harmony import */ var _visactor_vrender_kits_register_register_glyph__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-glyph */ "./node_modules/@visactor/vrender-kits/es/register/register-glyph.js");
/* harmony import */ var _visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-group */ "./node_modules/@visactor/vrender-kits/es/register/register-group.js");
/* harmony import */ var _visactor_vrender_kits_register_register_image__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-image */ "./node_modules/@visactor/vrender-kits/es/register/register-image.js");
/* harmony import */ var _visactor_vrender_kits_register_register_line__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-line */ "./node_modules/@visactor/vrender-kits/es/register/register-line.js");
/* harmony import */ var _visactor_vrender_kits_register_register_path__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-path */ "./node_modules/@visactor/vrender-kits/es/register/register-path.js");
/* harmony import */ var _visactor_vrender_kits_register_register_polygon__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-polygon */ "./node_modules/@visactor/vrender-kits/es/register/register-polygon.js");
/* harmony import */ var _visactor_vrender_kits_register_register_pyramid3d__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-pyramid3d */ "./node_modules/@visactor/vrender-kits/es/register/register-pyramid3d.js");
/* harmony import */ var _visactor_vrender_kits_register_register_rect__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-rect */ "./node_modules/@visactor/vrender-kits/es/register/register-rect.js");
/* harmony import */ var _visactor_vrender_kits_register_register_rect3d__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-rect3d */ "./node_modules/@visactor/vrender-kits/es/register/register-rect3d.js");
/* harmony import */ var _visactor_vrender_kits_register_register_richtext__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-richtext */ "./node_modules/@visactor/vrender-kits/es/register/register-richtext.js");
/* harmony import */ var _visactor_vrender_kits_register_register_shadowRoot__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-shadowRoot */ "./node_modules/@visactor/vrender-kits/es/register/register-shadowRoot.js");
/* harmony import */ var _visactor_vrender_kits_register_register_star__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-star */ "./node_modules/@visactor/vrender-kits/es/register/register-star.js");
/* harmony import */ var _visactor_vrender_kits_register_register_symbol__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-symbol */ "./node_modules/@visactor/vrender-kits/es/register/register-symbol.js");
/* harmony import */ var _visactor_vrender_kits_register_register_text__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-text */ "./node_modules/@visactor/vrender-kits/es/register/register-text.js");
/* harmony import */ var _visactor_vrender_kits_register_register_wraptext__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @visactor/vrender-kits/register/register-wraptext */ "./node_modules/@visactor/vrender-kits/es/register/register-wraptext.js");
/* harmony import */ var _visactor_vrender_animate_register__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @visactor/vrender-animate/register */ "./node_modules/@visactor/vrender-animate/es/register.js");
/* harmony import */ var _bootstrap_utils__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./bootstrap-utils */ "./node_modules/@visactor/vrender/es/entries/bootstrap-utils.js");
















































const pluginRegistrations = [ _visactor_vrender_core_plugin_flex_layout__WEBPACK_IMPORTED_MODULE_5__.registerFlexLayoutPlugin, _visactor_vrender_core_plugin_3d__WEBPACK_IMPORTED_MODULE_2__.registerViewTransform3dPlugin, _visactor_vrender_core_plugin_attribute__WEBPACK_IMPORTED_MODULE_3__.registerHtmlAttributePlugin, _visactor_vrender_core_plugin_attribute__WEBPACK_IMPORTED_MODULE_4__.registerReactAttributePlugin, _visactor_vrender_core_plugin_3d__WEBPACK_IMPORTED_MODULE_0__.registerDirectionalLight, _visactor_vrender_core_plugin_3d__WEBPACK_IMPORTED_MODULE_1__.registerOrthoCamera ], standardLegacyGraphicRegistrations = [ _visactor_vrender_kits_register_register_arc__WEBPACK_IMPORTED_MODULE_6__.registerArc, _visactor_vrender_kits_register_register_arc3d__WEBPACK_IMPORTED_MODULE_7__.registerArc3d, _visactor_vrender_kits_register_register_area__WEBPACK_IMPORTED_MODULE_8__.registerArea, _visactor_vrender_kits_register_register_circle__WEBPACK_IMPORTED_MODULE_9__.registerCircle, _visactor_vrender_kits_register_register_glyph__WEBPACK_IMPORTED_MODULE_10__.registerGlyph, _visactor_vrender_kits_register_register_group__WEBPACK_IMPORTED_MODULE_11__.registerGroup, _visactor_vrender_kits_register_register_image__WEBPACK_IMPORTED_MODULE_12__.registerImage, _visactor_vrender_kits_register_register_line__WEBPACK_IMPORTED_MODULE_13__.registerLine, _visactor_vrender_kits_register_register_path__WEBPACK_IMPORTED_MODULE_14__.registerPath, _visactor_vrender_kits_register_register_polygon__WEBPACK_IMPORTED_MODULE_15__.registerPolygon, _visactor_vrender_kits_register_register_pyramid3d__WEBPACK_IMPORTED_MODULE_16__.registerPyramid3d, _visactor_vrender_kits_register_register_rect__WEBPACK_IMPORTED_MODULE_17__.registerRect, _visactor_vrender_kits_register_register_rect3d__WEBPACK_IMPORTED_MODULE_18__.registerRect3d, _visactor_vrender_kits_register_register_richtext__WEBPACK_IMPORTED_MODULE_19__.registerRichtext, _visactor_vrender_kits_register_register_shadowRoot__WEBPACK_IMPORTED_MODULE_20__.registerShadowRoot, _visactor_vrender_kits_register_register_symbol__WEBPACK_IMPORTED_MODULE_22__.registerSymbol, _visactor_vrender_kits_register_register_text__WEBPACK_IMPORTED_MODULE_23__.registerText, _visactor_vrender_kits_register_register_wraptext__WEBPACK_IMPORTED_MODULE_24__.registerWrapText, _visactor_vrender_kits_register_register_star__WEBPACK_IMPORTED_MODULE_21__.registerStar ];

function registerStandardPipeline() {
    pluginRegistrations.forEach((register => register())), (0,_visactor_vrender_animate_register__WEBPACK_IMPORTED_MODULE_25__.registerAnimate)();
}

function registerStandardLegacyGraphics() {
    standardLegacyGraphicRegistrations.forEach((register => register()));
}
//# sourceMappingURL=bootstrap-common.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender/es/entries/bootstrap-utils.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vrender/es/entries/bootstrap-utils.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BOOTSTRAP_STATE: () => (/* binding */ BOOTSTRAP_STATE),
/* harmony export */   ensureBootstrap: () => (/* binding */ ensureBootstrap),
/* harmony export */   syncLegacyPickersToApp: () => (/* binding */ syncLegacyPickersToApp),
/* harmony export */   syncLegacyRenderersToApp: () => (/* binding */ syncLegacyRenderersToApp)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/legacy/bootstrap */ "./node_modules/@visactor/vrender-core/es/legacy/bootstrap.js");
/* harmony import */ var _visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vrender-core/render/symbol */ "./node_modules/@visactor/vrender-core/es/render/contributions/render/symbol.js");




const BOOTSTRAP_STATE = Symbol.for("vrender.bootstrap.state");

const LEGACY_RENDERER_NAMESPACE = "vrender:legacy-renderer", LEGACY_PICKER_NAMESPACE = "vrender:legacy-picker", legacyEntryKeys = new WeakMap;

function ensureBootstrap(target, key) {
    var _a;
    const state = null !== (_a = target[BOOTSTRAP_STATE]) && void 0 !== _a ? _a : new Set;
    return target[BOOTSTRAP_STATE] = state, !state.has(key) && (state.add(key), !0);
}

function createBootstrapEntryKey(entry, prefix) {
    var _a, _b, _c, _d;
    const type = null !== (_a = null == entry ? void 0 : entry.type) && void 0 !== _a ? _a : "unknown", numberType = null !== (_b = null == entry ? void 0 : entry.numberType) && void 0 !== _b ? _b : "unknown", ctor = null !== (_d = null === (_c = null == entry ? void 0 : entry.constructor) || void 0 === _c ? void 0 : _c.name) && void 0 !== _d ? _d : "anonymous";
    return `${prefix}:${String(numberType)}:${String(type)}:${ctor}`;
}

function getTrackedEntryKeys(registry, namespace) {
    let namespaces = legacyEntryKeys.get(registry);
    namespaces || (namespaces = new Map, legacyEntryKeys.set(registry, namespaces));
    let keys = namespaces.get(namespace);
    return keys || (keys = new Set, namespaces.set(namespace, keys)), keys;
}

function clearTrackedEntryKeys(registry, namespace, unregister) {
    const keys = getTrackedEntryKeys(registry, namespace);
    unregister && keys.forEach((key => unregister(key))), keys.clear();
}

function syncLegacyRenderersToApp(app) {
    var _a, _b;
    const legacyRenderers = null !== (_a = (0,_visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)().getAll(_visactor_vrender_core_render_symbol__WEBPACK_IMPORTED_MODULE_1__.GraphicRender)) && void 0 !== _a ? _a : [], registeredKeys = getTrackedEntryKeys(app.registry.renderer, "vrender:legacy-renderer"), seen = new Set;
    clearTrackedEntryKeys(app.registry.renderer, "vrender:legacy-renderer", null === (_b = app.registry.renderer.unregister) || void 0 === _b ? void 0 : _b.bind(app.registry.renderer)), 
    legacyRenderers.forEach((renderer => {
        var _a;
        const key = createBootstrapEntryKey(renderer, "vrender:legacy-renderer");
        seen.has(key) || (seen.add(key), null === (_a = null == renderer ? void 0 : renderer.reInit) || void 0 === _a || _a.call(renderer), 
        app.registry.renderer.register(key, renderer), registeredKeys.add(key));
    }));
}

function syncLegacyPickersToApp(app, pickerContribution) {
    var _a, _b;
    const legacyPickers = null !== (_a = (0,_visactor_vrender_core_legacy_bootstrap__WEBPACK_IMPORTED_MODULE_0__.getLegacyBindingContext)().getAll(pickerContribution)) && void 0 !== _a ? _a : [], registeredKeys = getTrackedEntryKeys(app.registry.picker, "vrender:legacy-picker"), seen = new Set;
    clearTrackedEntryKeys(app.registry.picker, "vrender:legacy-picker", null === (_b = app.registry.picker.unregister) || void 0 === _b ? void 0 : _b.bind(app.registry.picker)), 
    legacyPickers.forEach((picker => {
        const key = createBootstrapEntryKey(picker, "vrender:legacy-picker");
        seen.has(key) || (seen.add(key), app.registry.picker.register(key, picker), registeredKeys.add(key));
    }));
}
//# sourceMappingURL=bootstrap-utils.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender/es/entries/runtime-contribution.js"
/*!***************************************************************************!*\
  !*** ./node_modules/@visactor/vrender/es/entries/runtime-contribution.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   installPendingRuntimeContributionModulesToApp: () => (/* binding */ installPendingRuntimeContributionModulesToApp),
/* harmony export */   installRuntimeContributionModule: () => (/* binding */ installRuntimeContributionModule)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_entries_runtime_installer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/entries/runtime-installer */ "./node_modules/@visactor/vrender-core/es/entries/runtime-installer.js");
/* harmony import */ var _shared_registry__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./shared-registry */ "./node_modules/@visactor/vrender/es/entries/shared-registry.js");
var __rest = undefined && undefined.__rest || function(s, e) {
    var t = {};
    for (var p in s) Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]);
    if (null != s && "function" == typeof Object.getOwnPropertySymbols) {
        var i = 0;
        for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]);
    }
    return t;
};





const installCoreRuntimeContributionModule = _visactor_vrender_core_entries_runtime_installer__WEBPACK_IMPORTED_MODULE_0__.installRuntimeContributionModule, pendingRuntimeContributionModules = [], pendingRuntimeContributionModuleMap = new WeakMap;

function getRuntimeContributionModuleIdentity(module) {
    return module;
}

function addPendingRuntimeContributionModule(module, options) {
    const identity = getRuntimeContributionModuleIdentity(module), existing = pendingRuntimeContributionModuleMap.get(identity);
    if (existing) return void (existing.options = options);
    const entry = {
        module: module,
        options: options
    };
    pendingRuntimeContributionModuleMap.set(identity, entry), pendingRuntimeContributionModules.push(entry);
}

function installPendingRuntimeContributionModulesToApp(app) {
    pendingRuntimeContributionModules.forEach((({module: module, options: options}) => {
        installCoreRuntimeContributionModule(module, Object.assign(Object.assign({}, options), {
            app: app
        }));
    }));
}

function installRuntimeContributionModule(module, _a = {}) {
    var {app: app, installExistingSharedApps: installExistingSharedApps = !0} = _a, runtimeOptions = __rest(_a, [ "app", "installExistingSharedApps" ]);
    app ? installCoreRuntimeContributionModule(module, Object.assign(Object.assign({}, runtimeOptions), {
        app: app
    })) : (addPendingRuntimeContributionModule(module, runtimeOptions), installExistingSharedApps && (0,_shared_registry__WEBPACK_IMPORTED_MODULE_1__.getAllSharedApps)().forEach((targetApp => {
        installCoreRuntimeContributionModule(module, Object.assign(Object.assign({}, runtimeOptions), {
            app: targetApp
        }));
    })));
}
//# sourceMappingURL=runtime-contribution.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender/es/entries/shared-browser.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vrender/es/entries/shared-browser.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   acquireSharedBrowserVRenderApp: () => (/* binding */ acquireSharedBrowserVRenderApp),
/* harmony export */   acquireSharedVRenderApp: () => (/* binding */ acquireSharedBrowserVRenderApp),
/* harmony export */   getSharedBrowserVRenderApp: () => (/* binding */ getSharedBrowserVRenderApp),
/* harmony export */   getSharedVRenderApp: () => (/* binding */ getSharedBrowserVRenderApp),
/* harmony export */   releaseSharedBrowserVRenderApp: () => (/* binding */ releaseSharedBrowserVRenderApp),
/* harmony export */   releaseSharedVRenderApp: () => (/* binding */ releaseSharedBrowserVRenderApp)
/* harmony export */ });
/* harmony import */ var _visactor_vrender_core_entries_browser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vrender-core/entries/browser */ "./node_modules/@visactor/vrender-core/es/entries/browser.js");
/* harmony import */ var _bootstrap_browser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./bootstrap-browser */ "./node_modules/@visactor/vrender/es/entries/bootstrap-browser.js");
/* harmony import */ var _runtime_contribution__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./runtime-contribution */ "./node_modules/@visactor/vrender/es/entries/runtime-contribution.js");
/* harmony import */ var _shared_registry__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./shared-registry */ "./node_modules/@visactor/vrender/es/entries/shared-registry.js");








const SHARED_BROWSER_REGISTRY_ENV = "browser-shared";

function createSharedBrowserApp(options) {
    const {envParams: envParams} = options, entryOptions = Object.assign({}, options);
    delete entryOptions.env, delete entryOptions.envParams, delete entryOptions.key;
    const app = (0,_bootstrap_browser__WEBPACK_IMPORTED_MODULE_1__.bootstrapVRenderSharedBrowserApp)((0,_visactor_vrender_core_entries_browser__WEBPACK_IMPORTED_MODULE_0__.createBrowserApp)(entryOptions), envParams);
    return (0,_runtime_contribution__WEBPACK_IMPORTED_MODULE_2__.installPendingRuntimeContributionModulesToApp)(app), app;
}

function acquireSharedBrowserVRenderApp(options = {}) {
    return (0,_shared_registry__WEBPACK_IMPORTED_MODULE_3__.acquireSharedApp)("browser-shared", options, createSharedBrowserApp, "browser");
}

function getSharedBrowserVRenderApp(key) {
    return (0,_shared_registry__WEBPACK_IMPORTED_MODULE_3__.getSharedApp)("browser-shared", key);
}

function releaseSharedBrowserVRenderApp(key) {
    (0,_shared_registry__WEBPACK_IMPORTED_MODULE_3__.releaseSharedApp)("browser-shared", key);
}


//# sourceMappingURL=shared-browser.js.map

/***/ },

/***/ "./node_modules/@visactor/vrender/es/entries/shared-registry.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vrender/es/entries/shared-registry.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_SHARED_APP_KEY: () => (/* binding */ DEFAULT_SHARED_APP_KEY),
/* harmony export */   acquireSharedApp: () => (/* binding */ acquireSharedApp),
/* harmony export */   getAllSharedApps: () => (/* binding */ getAllSharedApps),
/* harmony export */   getSharedApp: () => (/* binding */ getSharedApp),
/* harmony export */   releaseSharedApp: () => (/* binding */ releaseSharedApp)
/* harmony export */ });
const DEFAULT_SHARED_APP_KEY = "default";

const SHARED_APP_REGISTRY_KEY = Symbol.for("visactor.vrender.sharedAppRegistry");

function getSharedAppRegistry() {
    var _a;
    const target = globalThis, registry = null !== (_a = target[SHARED_APP_REGISTRY_KEY]) && void 0 !== _a ? _a : new Map;
    return target[SHARED_APP_REGISTRY_KEY] = registry, registry;
}

function getSharedAppEnvRegistry(env, create) {
    const registry = getSharedAppRegistry(), envRegistry = registry.get(env);
    if (envRegistry || !create) return envRegistry;
    const nextEnvRegistry = new Map;
    return registry.set(env, nextEnvRegistry), nextEnvRegistry;
}

function getOrCreateSharedAppEnvRegistry(env) {
    return getSharedAppEnvRegistry(env, !0);
}

function removeSharedAppRecord(env, key, record) {
    const registry = getSharedAppRegistry(), envRegistry = registry.get(env);
    (null == envRegistry ? void 0 : envRegistry.get(key)) === record && (envRegistry.delete(key), 
    envRegistry.size || registry.delete(env));
}

function releaseSharedAppRecord(env, key, record) {
    record.released || (record.released = !0, record.refCount = 0, removeSharedAppRecord(env, key, record), 
    record.releaseApp());
}

function createSharedAppRecord(env, key, options, createApp) {
    const app = createApp(options), originalRelease = app.release.bind(app), record = {
        app: app,
        refCount: 0,
        released: !1,
        releaseApp: originalRelease
    };
    return app.release = () => releaseSharedAppRecord(env, key, record), record;
}

function createSharedAppHandle(registryEnv, handleEnv, key, record) {
    let released = !1;
    return {
        app: record.app,
        env: handleEnv,
        key: key,
        release() {
            if (released) return;
            released = !0;
            const envRegistry = getSharedAppEnvRegistry(registryEnv, !1);
            (null == envRegistry ? void 0 : envRegistry.get(key)) !== record || record.released || (record.refCount -= 1, 
            record.refCount <= 0 && releaseSharedAppRecord(registryEnv, key, record));
        }
    };
}

function acquireSharedApp(registryEnv, options, createApp, handleEnv = registryEnv) {
    var _a;
    const key = null !== (_a = options.key) && void 0 !== _a ? _a : "default", envRegistry = getOrCreateSharedAppEnvRegistry(registryEnv);
    let record = envRegistry.get(key);
    return (null == record ? void 0 : record.app.released) && (releaseSharedAppRecord(registryEnv, key, record), 
    record = void 0), record || (record = createSharedAppRecord(registryEnv, key, options, createApp), 
    envRegistry.set(key, record)), record.refCount += 1, createSharedAppHandle(registryEnv, handleEnv, key, record);
}

function getSharedApp(env, key = "default") {
    var _a;
    const record = null === (_a = getSharedAppEnvRegistry(env, !1)) || void 0 === _a ? void 0 : _a.get(key);
    return !record || record.released || record.app.released ? null : record.app;
}

function getAllSharedApps() {
    const apps = [], seen = new Set;
    return getSharedAppRegistry().forEach((envRegistry => {
        envRegistry.forEach((record => {
            record.released || record.app.released || seen.has(record.app) || (seen.add(record.app), 
            apps.push(record.app));
        }));
    })), apps;
}

function releaseSharedApp(env, key = "default") {
    var _a;
    const record = null === (_a = getSharedAppEnvRegistry(env, !1)) || void 0 === _a ? void 0 : _a.get(key);
    record && releaseSharedAppRecord(env, key, record);
}
//# sourceMappingURL=shared-registry.js.map

/***/ },

/***/ "./node_modules/@visactor/vscale/es/band-scale.js"
/*!********************************************************!*\
  !*** ./node_modules/@visactor/vscale/es/band-scale.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BandScale: () => (/* binding */ BandScale)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/number.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/clamp.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/toNumber.js");
/* harmony import */ var _ordinal_scale__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ordinal-scale */ "./node_modules/@visactor/vscale/es/ordinal-scale.js");
/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/utils */ "./node_modules/@visactor/vscale/es/utils/utils.js");
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _utils_tick_sample_int__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils/tick-sample-int */ "./node_modules/@visactor/vscale/es/utils/tick-sample-int.js");










class BandScale extends _ordinal_scale__WEBPACK_IMPORTED_MODULE_6__.OrdinalScale {
    constructor(slience) {
        super(), this.type = _type__WEBPACK_IMPORTED_MODULE_8__.ScaleEnum.Band, this._range = [ 0, 1 ], this._step = void 0, 
        this._bandwidth = void 0, this._isFixed = !1, this._round = !1, this._paddingInner = 0, 
        this._paddingOuter = 0, this._align = .5, this._unknown = void 0, delete this.unknown, 
        this.rescale(slience);
    }
    rescale(slience, changeProperty) {
        if (slience) return this;
        this._wholeRange = null;
        const wholeRange = this._calculateWholeRange(this._range, changeProperty), n = super.domain().length, reverse = wholeRange[1] < wholeRange[0];
        let start = wholeRange[Number(reverse) - 0];
        const stop = wholeRange[1 - Number(reverse)], space = (0,_utils_utils__WEBPACK_IMPORTED_MODULE_7__.bandSpace)(n, this._paddingInner, this._paddingOuter);
        return this._step = (stop - start) / Math.max(1, space || 1), this._round && (this._step = Math.floor(this._step)), 
        start += (stop - start - this._step * (n - this._paddingInner)) * this._align, this.isBandwidthFixed() || (this._bandwidth = this._step * (1 - this._paddingInner)), 
        this._round && (start = Math.round(start), this.isBandwidthFixed() || (this._bandwidth = Math.round(this._bandwidth))), 
        this._bandRangeState = {
            reverse: reverse,
            start: reverse ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(start + this._step * (n - 1), wholeRange[1], wholeRange[0]) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(start, wholeRange[0], wholeRange[1]),
            min: reverse ? wholeRange[1] : wholeRange[0],
            max: stop,
            count: n
        }, this.generateFishEyeTransform(), this;
    }
    scale(d) {
        if (!this._bandRangeState) return;
        const key = `${d}`, special = this._getSpecifiedValue(key);
        if (void 0 !== special) return special;
        let i = this._index.get(key);
        if (!i) {
            if (this._unknown !== _ordinal_scale__WEBPACK_IMPORTED_MODULE_6__.implicit) return this._unknown;
            i = this._domain.push(d), this._index.set(key, i);
        }
        const {count: count, start: start, reverse: reverse, min: min, max: max} = this._bandRangeState, output = start + (reverse ? -1 : 1) * ((i - 1) % count) * this._step;
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(this._fishEyeTransform ? this._fishEyeTransform(output) : output, min, max);
    }
    _calculateWholeRange(range, changeProperty) {
        if (this._wholeRange) return this._wholeRange;
        if ((this._minBandwidth || this._maxBandwidth) && !this._isBandwidthFixedByUser()) {
            let wholeSize;
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._rangeFactorStart) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._rangeFactorEnd) && 2 === range.length) {
                const wholeRange = (0,_utils_utils__WEBPACK_IMPORTED_MODULE_7__.calculateWholeRangeFromRangeFactor)(range, [ this._rangeFactorStart, this._rangeFactorEnd ]);
                wholeSize = Math.abs(wholeRange[1] - wholeRange[0]);
            } else wholeSize = Math.abs(range[1] - range[0]);
            const autoBandwidth = (0,_utils_utils__WEBPACK_IMPORTED_MODULE_7__.calculateBandwidthFromWholeRangeSize)(super.domain().length, wholeSize, this._paddingInner, this._paddingOuter, this._round);
            autoBandwidth < this._minBandwidth ? (this._bandwidth = this._minBandwidth, this._isFixed = !0) : autoBandwidth > this._maxBandwidth ? (this._bandwidth = this._maxBandwidth, 
            this._isFixed = !0) : (this._bandwidth = autoBandwidth, this._isFixed = !1);
        }
        if (this.isBandwidthFixed()) {
            const wholeLength = (0,_utils_utils__WEBPACK_IMPORTED_MODULE_7__.scaleWholeRangeSize)(super.domain().length, this._bandwidth, this._paddingInner, this._paddingOuter) * Math.sign(range[1] - range[0]), rangeFactorSize = Math.min((range[1] - range[0]) / wholeLength, 1);
            if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._rangeFactorStart) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._rangeFactorEnd)) {
                const canAlignStart = this._rangeFactorStart + rangeFactorSize <= 1, canAlignEnd = this._rangeFactorEnd - rangeFactorSize >= 0;
                if ("rangeFactorStart" === changeProperty && canAlignStart ? this._rangeFactorEnd = this._rangeFactorStart + rangeFactorSize : "rangeFactorEnd" === changeProperty && canAlignEnd ? this._rangeFactorStart = this._rangeFactorEnd - rangeFactorSize : range[0] <= range[1] ? canAlignStart ? this._rangeFactorEnd = this._rangeFactorStart + rangeFactorSize : canAlignEnd ? this._rangeFactorStart = this._rangeFactorEnd - rangeFactorSize : (this._rangeFactorStart = 0, 
                this._rangeFactorEnd = rangeFactorSize) : canAlignEnd ? this._rangeFactorStart = this._rangeFactorEnd - rangeFactorSize : canAlignStart ? this._rangeFactorEnd = this._rangeFactorStart + rangeFactorSize : (this._rangeFactorStart = 1 - rangeFactorSize, 
                this._rangeFactorEnd = 1), wholeLength > 0) {
                    const r0 = range[0] - wholeLength * this._rangeFactorStart, r1 = r0 + wholeLength;
                    this._wholeRange = [ r0, r1 ];
                } else {
                    const r1 = range[1] + wholeLength * (1 - this._rangeFactorEnd), r0 = r1 - wholeLength;
                    this._wholeRange = [ r0, r1 ];
                }
            } else this._rangeFactorStart = 0, this._rangeFactorEnd = rangeFactorSize, this._wholeRange = [ range[0], range[0] + wholeLength ];
            return this._wholeRange;
        }
        return super._calculateWholeRange(range);
    }
    calculateWholeRangeSize() {
        const wholeRange = this._calculateWholeRange(this._range);
        return Math.abs(wholeRange[1] - wholeRange[0]);
    }
    calculateVisibleDomain(range) {
        const domain = this._domain;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._rangeFactorStart) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._rangeFactorEnd) && domain.length) {
            const d0 = this._getInvertIndex(range[0]), d1 = this._getInvertIndex(range[1]);
            return domain.slice(Math.min(d0, d1), Math.max(d0, d1) + 1);
        }
        return domain;
    }
    domain(_, slience) {
        return _ ? (super.domain(_), this.rescale(slience)) : super.domain();
    }
    range(_, slience) {
        return _ ? (this._range = [ (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.toNumber)(_[0]), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.toNumber)(_[1]) ], this.rescale(slience)) : this._range;
    }
    rangeRound(_, slience) {
        return this._range = [ (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.toNumber)(_[0]), (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.toNumber)(_[1]) ], this._round = !0, this.rescale(slience);
    }
    ticks(count = 10) {
        const d = this.calculateVisibleDomain(this._range);
        if (-1 === count) return d;
        return (0,_utils_tick_sample_int__WEBPACK_IMPORTED_MODULE_9__.ticks)(0, d.length - 1, count, !1).map((i => d[i]));
    }
    tickData(count = 10) {
        return this.ticks(count).map(((tick, index) => ({
            index: index,
            tick: tick,
            value: (this.scale(tick) - this._range[0] + this._bandwidth / 2) / (this._range[1] - this._range[0])
        })));
    }
    forceTicks(count = 10) {
        const d = this.calculateVisibleDomain(this._range);
        return (0,_utils_tick_sample_int__WEBPACK_IMPORTED_MODULE_9__.ticks)(0, d.length - 1, count, !0).filter((i => i < d.length)).map((i => d[i]));
    }
    stepTicks(step) {
        const d = this.calculateVisibleDomain(this._range);
        return (0,_utils_tick_sample_int__WEBPACK_IMPORTED_MODULE_9__.stepTicks)(0, d.length - 1, step).map((i => d[i]));
    }
    _getInvertIndex(d) {
        let i = 0;
        const halfStep = this.step() / 2, halfBandwidth = this.bandwidth() / 2, len = this._domain.length, range = this.range(), reverse = range[0] > range[range.length - 1];
        for (i = 0; i < len; i++) {
            const r = this.scale(this._domain[i]) + halfBandwidth;
            if (0 === i && (!reverse && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.isGreater)(d, r + halfStep) || reverse && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.isLess)(d, r - halfStep))) break;
            if (i === len - 1) break;
            if (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.isLess)(d, r - halfStep) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.isGreater)(d, r + halfStep)) break;
        }
        return i >= 0 && i <= len - 1 ? i : len - 1;
    }
    invert(d) {
        return this._domain[this._getInvertIndex(d)];
    }
    padding(p, slience) {
        return void 0 !== p ? (this._paddingOuter = Math.max(0, Math.min(Array.isArray(p) ? Math.min.apply(null, p) : p)), 
        this._paddingInner = this._paddingOuter, this.rescale(slience)) : this._paddingInner;
    }
    paddingInner(_, slience) {
        return void 0 !== _ ? (this._paddingInner = Math.max(0, Math.min(1, _)), this.rescale(slience)) : this._paddingInner;
    }
    paddingOuter(_, slience) {
        return void 0 !== _ ? (this._paddingOuter = Math.max(0, Math.min(1, _)), this.rescale(slience)) : this._paddingOuter;
    }
    step() {
        return this._step;
    }
    round(_, slience) {
        return void 0 !== _ ? (this._round = _, this.rescale(slience)) : this._round;
    }
    align(_, slience) {
        return void 0 !== _ ? (this._align = Math.max(0, Math.min(1, _)), this.rescale(slience)) : this._align;
    }
    rangeFactor(_, slience) {
        return _ ? (super.rangeFactor(_), this.rescale(slience)) : super.rangeFactor();
    }
    rangeFactorStart(_, slience) {
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(_) ? super.rangeFactorStart() : (super.rangeFactorStart(_), this.rescale(slience, "rangeFactorStart"));
    }
    rangeFactorEnd(_, slience) {
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(_) ? super.rangeFactorEnd() : (super.rangeFactorEnd(_), this.rescale(slience, "rangeFactorEnd"));
    }
    bandwidth(_, slience) {
        return _ ? ("auto" === _ ? (this._bandwidth = void 0, this._isFixed = !1) : (this._bandwidth = _, 
        this._isFixed = !0), this._userBandwidth = _, this.rescale(slience)) : this._bandwidth;
    }
    maxBandwidth(_, slience) {
        return _ ? (this._maxBandwidth = "auto" === _ ? void 0 : _, this.rescale(slience)) : this._maxBandwidth;
    }
    minBandwidth(_, slience) {
        return _ ? (this._minBandwidth = "auto" === _ ? void 0 : _, this.rescale(slience)) : this._minBandwidth;
    }
    fishEye(options, slience, clear) {
        return options || clear ? (this._fishEyeOptions = options, this._fishEyeTransform = null, 
        this.rescale(slience)) : this._fishEyeOptions;
    }
    isBandwidthFixed() {
        return this._isFixed && !!this._bandwidth;
    }
    _isBandwidthFixedByUser() {
        return this._isFixed && this._userBandwidth && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._userBandwidth);
    }
    clone() {
        var _a, _b, _c;
        return new BandScale(!0).domain(this._domain, !0).range(this._range, !0).round(this._round, !0).paddingInner(this._paddingInner, !0).paddingOuter(this._paddingOuter, !0).align(this._align, !0).bandwidth(null !== (_a = this._userBandwidth) && void 0 !== _a ? _a : "auto", !0).maxBandwidth(null !== (_b = this._maxBandwidth) && void 0 !== _b ? _b : "auto", !0).minBandwidth(null !== (_c = this._maxBandwidth) && void 0 !== _c ? _c : "auto");
    }
}

/***/ },

/***/ "./node_modules/@visactor/vscale/es/base-scale.js"
/*!********************************************************!*\
  !*** ./node_modules/@visactor/vscale/es/base-scale.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseScale: () => (/* binding */ BaseScale)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/clamp.js");
/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/utils */ "./node_modules/@visactor/vscale/es/utils/utils.js");




class BaseScale {
    constructor() {
        this._rangeFactorStart = null, this._rangeFactorEnd = null;
    }
    _calculateWholeRange(range) {
        return this._wholeRange ? this._wholeRange : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._rangeFactorStart) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._rangeFactorEnd) && 2 === range.length ? (this._wholeRange = (0,_utils_utils__WEBPACK_IMPORTED_MODULE_3__.calculateWholeRangeFromRangeFactor)(range, [ this._rangeFactorStart, this._rangeFactorEnd ]), 
        this._wholeRange) : range;
    }
    rangeFactor(_, slience, clear) {
        return _ ? (2 === _.length && _.every((r => r >= 0 && r <= 1)) && (this._wholeRange = null, 
        0 === _[0] && 1 === _[1] ? (this._rangeFactorStart = null, this._rangeFactorEnd = null) : (this._rangeFactorStart = _[0], 
        this._rangeFactorEnd = _[1])), this) : clear ? (this._wholeRange = null, this._rangeFactorStart = null, 
        this._rangeFactorEnd = null, this) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._rangeFactorStart) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(this._rangeFactorEnd) ? [ this._rangeFactorStart, this._rangeFactorEnd ] : null;
    }
    rangeFactorStart(_, slience) {
        var _a;
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(_) ? this._rangeFactorStart : (_ >= 0 && _ <= 1 && (this._wholeRange = null, 
        0 !== _ || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._rangeFactorEnd) && 1 !== this._rangeFactorEnd ? (this._rangeFactorStart = _, 
        this._rangeFactorEnd = null !== (_a = this._rangeFactorEnd) && void 0 !== _a ? _a : 1) : (this._rangeFactorStart = null, 
        this._rangeFactorEnd = null)), this);
    }
    rangeFactorEnd(_, slience) {
        var _a;
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(_) ? this._rangeFactorEnd : (_ >= 0 && _ <= 1 && (this._wholeRange = null, 
        0 !== _ || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(this._rangeFactorStart) && 0 !== this._rangeFactorStart ? (this._rangeFactorEnd = _, 
        this._rangeFactorStart = null !== (_a = this._rangeFactorStart) && void 0 !== _a ? _a : 0) : (this._rangeFactorStart = null, 
        this._rangeFactorEnd = null)), this);
    }
    generateFishEyeTransform() {
        var _a;
        if (!this._fishEyeOptions) return void (this._fishEyeTransform = null);
        const {distortion: distortion = 2, radiusRatio: radiusRatio = .1, radius: radius} = this._fishEyeOptions, range = this.range(), first = range[0], last = range[range.length - 1], min = Math.min(first, last), max = Math.max(first, last), focus = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(null !== (_a = this._fishEyeOptions.focus) && void 0 !== _a ? _a : 0, min, max), rangeRadius = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(radius) ? (max - min) * radiusRatio : radius;
        let k0 = Math.exp(distortion);
        k0 = k0 / (k0 - 1) * rangeRadius;
        const k1 = distortion / rangeRadius;
        this._fishEyeTransform = output => {
            const delta = Math.abs(output - focus);
            if (delta >= rangeRadius) return output;
            if (delta <= 1e-6) return focus;
            const k = k0 * (1 - Math.exp(-delta * k1)) / delta * .75 + .25;
            return focus + (output - focus) * k;
        };
    }
    unknown(_) {
        return arguments.length ? (this._unknown = _, this) : this._unknown;
    }
    get(key, defaultValue) {
        var _a;
        return null !== (_a = null == this ? void 0 : this[key]) && void 0 !== _a ? _a : defaultValue;
    }
}
//# sourceMappingURL=base-scale.js.map

/***/ },

/***/ "./node_modules/@visactor/vscale/es/continuous-scale.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vscale/es/continuous-scale.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ContinuousScale: () => (/* binding */ ContinuousScale)
/* harmony export */ });
/* harmony import */ var _base_scale__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base-scale */ "./node_modules/@visactor/vscale/es/base-scale.js");
/* harmony import */ var _utils_interpolate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/interpolate */ "./node_modules/@visactor/vscale/es/utils/interpolate.js");
/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/utils */ "./node_modules/@visactor/vscale/es/utils/utils.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/clamper.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/interpolate.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/toNumber.js");








class ContinuousScale extends _base_scale__WEBPACK_IMPORTED_MODULE_0__.BaseScale {
    constructor(transformer = _utils_utils__WEBPACK_IMPORTED_MODULE_2__.identity, untransformer = _utils_utils__WEBPACK_IMPORTED_MODULE_2__.identity) {
        super(), this._unknown = void 0, this.transformer = transformer, this.untransformer = untransformer, 
        this._forceAlign = !0, this._domain = [ 0, 1 ], this._range = [ 0, 1 ], this._clamp = _utils_utils__WEBPACK_IMPORTED_MODULE_2__.identity, 
        this._piecewise = _utils_utils__WEBPACK_IMPORTED_MODULE_2__.bimap, this._interpolate = _utils_interpolate__WEBPACK_IMPORTED_MODULE_1__.interpolate;
    }
    calculateVisibleDomain(range) {
        var _a;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(this._rangeFactorStart) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(this._rangeFactorEnd) && 2 === range.length) {
            return [ this.invert(range[0]), this.invert(range[1]) ];
        }
        return null !== (_a = this._niceDomain) && void 0 !== _a ? _a : this._domain;
    }
    fishEye(options, slience, clear) {
        return options || clear ? (this._fishEyeOptions = options, this._fishEyeTransform = null, 
        this.rescale(slience)) : this._fishEyeOptions;
    }
    scale(x) {
        var _a;
        if (x = Number(x), Number.isNaN(x) || this._domainValidator && !this._domainValidator(x)) return this._unknown;
        this._output || (this._output = this._piecewise((null !== (_a = this._niceDomain) && void 0 !== _a ? _a : this._domain).map(this.transformer), this._calculateWholeRange(this._range), this._interpolate));
        const output = this._output(this.transformer(this._clamp(x)));
        return this._fishEyeTransform ? this._fishEyeTransform(output) : output;
    }
    invert(y) {
        var _a;
        return this._input || (this._input = this._piecewise(this._calculateWholeRange(this._range), (null !== (_a = this._niceDomain) && void 0 !== _a ? _a : this._domain).map(this.transformer), _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.interpolateNumber)), 
        this._clamp(this.untransformer(this._input(y)));
    }
    domain(_, slience) {
        var _a;
        if (!_) return (null !== (_a = this._niceDomain) && void 0 !== _a ? _a : this._domain).slice();
        this._domainValidator = null, this._niceType = null, this._niceDomain = null;
        const nextDomain = Array.from(_, _visactor_vutils__WEBPACK_IMPORTED_MODULE_7__.toNumber);
        return this._domain = nextDomain, this.rescale(slience);
    }
    range(_, slience) {
        if (!_) return this._range.slice();
        const nextRange = Array.from(_);
        return this._range = nextRange, this.rescale(slience);
    }
    rangeRound(_, slience) {
        const nextRange = Array.from(_);
        return this._range = nextRange, this._interpolate = _visactor_vutils__WEBPACK_IMPORTED_MODULE_6__.interpolateNumberRound, this.rescale(slience);
    }
    rescale(slience) {
        var _a;
        if (slience) return this;
        const domain = null !== (_a = this._niceDomain) && void 0 !== _a ? _a : this._domain, domainLength = domain.length, rangeLength = this._range.length;
        let n = Math.min(domainLength, rangeLength);
        if (domainLength && domainLength < rangeLength && this._forceAlign) {
            const deltaStep = rangeLength - domainLength + 1, last = domain[domainLength - 1], delta = domainLength >= 2 ? (last - domain[domainLength - 2]) / deltaStep : 0;
            for (let i = 1; i <= deltaStep; i++) domain[domainLength - 2 + i] = last - delta * (deltaStep - i);
            n = rangeLength;
        }
        return this._autoClamp && (this._clamp = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_5__.clamper)(domain[0], domain[n - 1])), this._piecewise = n > 2 ? _utils_utils__WEBPACK_IMPORTED_MODULE_2__.polymap : _utils_utils__WEBPACK_IMPORTED_MODULE_2__.bimap, 
        this._output = this._input = null, this._wholeRange = null, this.generateFishEyeTransform(), 
        this;
    }
    clamp(_, f, slience) {
        return arguments.length ? (f ? (this._autoClamp = !1, this._clamp = f) : (this._autoClamp = !!_, 
        this._clamp = _ ? void 0 : _utils_utils__WEBPACK_IMPORTED_MODULE_2__.identity), this.rescale(slience)) : this._clamp !== _utils_utils__WEBPACK_IMPORTED_MODULE_2__.identity;
    }
    interpolate(_, slience) {
        return arguments.length ? (this._interpolate = _, this.rescale(slience)) : this._interpolate;
    }
    ticks(count = 10) {
        return [];
    }
    tickData(count = 10) {
        const ticks = this.ticks(count);
        return (null != ticks ? ticks : []).map(((tick, index) => ({
            index: index,
            tick: tick,
            value: (this.scale(tick) - this._range[0]) / (this._range[1] - this._range[0])
        })));
    }
    rangeFactor(_, slience) {
        return _ ? (super.rangeFactor(_), this._output = this._input = null, this) : super.rangeFactor();
    }
    rangeFactorStart(_, slience) {
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(_) ? super.rangeFactorStart() : (super.rangeFactorStart(_), this._output = this._input = null, 
        this);
    }
    rangeFactorEnd(_, slience) {
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(_) ? super.rangeFactorEnd() : (super.rangeFactorEnd(_), this._output = this._input = null, 
        this);
    }
    forceAlignDomainRange(forceAlign) {
        return arguments.length ? (this._forceAlign = forceAlign, this) : this._forceAlign;
    }
}
//# sourceMappingURL=continuous-scale.js.map

/***/ },

/***/ "./node_modules/@visactor/vscale/es/linear-scale.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vscale/es/linear-scale.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LinearScale: () => (/* binding */ LinearScale)
/* harmony export */ });
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _utils_tick_sample__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/tick-sample */ "./node_modules/@visactor/vscale/es/utils/tick-sample.js");
/* harmony import */ var _continuous_scale__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./continuous-scale */ "./node_modules/@visactor/vscale/es/continuous-scale.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");








class LinearScale extends _continuous_scale__WEBPACK_IMPORTED_MODULE_2__.ContinuousScale {
    constructor() {
        super(...arguments), this.type = _type__WEBPACK_IMPORTED_MODULE_0__.ScaleEnum.Linear;
    }
    clone() {
        var _a;
        const scale = new LinearScale;
        return scale.domain(this._domain, !0).range(this._range, !0).unknown(this._unknown).clamp(this.clamp(), null, !0).interpolate(this._interpolate), 
        this._niceType && (scale._niceType = this._niceType, scale._domainValidator = this._domainValidator, 
        scale._niceDomain = null === (_a = this._niceDomain) || void 0 === _a ? void 0 : _a.slice()), 
        scale;
    }
    tickFormat() {
        return () => {};
    }
    d3Ticks(count = 10, options) {
        const d = this.calculateVisibleDomain(this._range);
        return (0,_utils_tick_sample__WEBPACK_IMPORTED_MODULE_1__.d3Ticks)(d[0], d[d.length - 1], count, options);
    }
    ticks(count = 10, options) {
        var _a;
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(null == options ? void 0 : options.customTicks)) return options.customTicks(this, count);
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(this._rangeFactorStart) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(this._rangeFactorEnd) && (this._rangeFactorStart > 0 || this._rangeFactorEnd < 1) && 2 === this._range.length || !this._niceType) return this.d3Ticks(count, options);
        const curNiceDomain = null !== (_a = this._niceDomain) && void 0 !== _a ? _a : this._domain, originalDomain = this._domain, start = curNiceDomain[0], stop = curNiceDomain[curNiceDomain.length - 1];
        let ticksResult = (0,_utils_tick_sample__WEBPACK_IMPORTED_MODULE_1__.ticks)(originalDomain[0], originalDomain[originalDomain.length - 1], count, options);
        if (!ticksResult.length) return ticksResult;
        if (this._domainValidator) ticksResult = ticksResult.filter(this._domainValidator); else if ((ticksResult[0] !== start || ticksResult[ticksResult.length - 1] !== stop) && this._niceType) {
            const newNiceDomain = curNiceDomain.slice();
            if ("all" === this._niceType ? (newNiceDomain[0] = ticksResult[0], newNiceDomain[newNiceDomain.length - 1] = ticksResult[ticksResult.length - 1], 
            this._niceDomain = newNiceDomain, this.rescale()) : "min" === this._niceType && ticksResult[0] !== start ? (newNiceDomain[0] = ticksResult[0], 
            this._niceDomain = newNiceDomain, this.rescale()) : "max" === this._niceType && ticksResult[ticksResult.length - 1] !== stop && (newNiceDomain[newNiceDomain.length - 1] = ticksResult[ticksResult.length - 1], 
            this._niceDomain = newNiceDomain, this.rescale()), "all" !== this._niceType) {
                const min = Math.min(newNiceDomain[0], newNiceDomain[newNiceDomain.length - 1]), max = Math.max(newNiceDomain[0], newNiceDomain[newNiceDomain.length - 1]);
                ticksResult = ticksResult.filter((entry => entry >= min && entry <= max));
            }
        }
        return ticksResult;
    }
    forceTicks(count = 10) {
        const d = this.calculateVisibleDomain(this._range);
        return (0,_utils_tick_sample__WEBPACK_IMPORTED_MODULE_1__.forceTicks)(d[0], d[d.length - 1], count);
    }
    stepTicks(step) {
        const d = this.calculateVisibleDomain(this._range);
        return (0,_utils_tick_sample__WEBPACK_IMPORTED_MODULE_1__.stepTicks)(d[0], d[d.length - 1], step);
    }
    nice(count = 10, option) {
        var _a, _b;
        const originalDomain = this._domain;
        let niceMinMax = [];
        if (option) {
            const res = (0,_utils_tick_sample__WEBPACK_IMPORTED_MODULE_1__.parseNiceOptions)(originalDomain, option);
            if (niceMinMax = res.niceMinMax, this._domainValidator = res.domainValidator, this._niceType = res.niceType, 
            res.niceDomain) return this._niceDomain = res.niceDomain, this.rescale(), this;
        } else this._niceType = "all";
        if (this._niceType) {
            const niceDomain = (0,_utils_tick_sample__WEBPACK_IMPORTED_MODULE_1__.niceLinear)(originalDomain.slice(), count);
            "min" === this._niceType ? niceDomain[niceDomain.length - 1] = null !== (_a = niceMinMax[1]) && void 0 !== _a ? _a : niceDomain[niceDomain.length - 1] : "max" === this._niceType && (niceDomain[0] = null !== (_b = niceMinMax[0]) && void 0 !== _b ? _b : niceDomain[0]), 
            this._niceDomain = niceDomain, this.rescale();
        }
        return this;
    }
    niceMin(count = 10) {
        this._niceType = "min";
        const maxD = this._domain[this._domain.length - 1], niceDomain = (0,_utils_tick_sample__WEBPACK_IMPORTED_MODULE_1__.niceLinear)(this.domain(), count);
        return niceDomain && (niceDomain[niceDomain.length - 1] = maxD, this._niceDomain = niceDomain, 
        this.rescale()), this;
    }
    niceMax(count = 10) {
        this._niceType = "max";
        const minD = this._domain[0], niceDomain = (0,_utils_tick_sample__WEBPACK_IMPORTED_MODULE_1__.niceLinear)(this._domain.slice(), count);
        return niceDomain && (niceDomain[0] = minD, this._niceDomain = niceDomain, this.rescale()), 
        this;
    }
}
//# sourceMappingURL=linear-scale.js.map

/***/ },

/***/ "./node_modules/@visactor/vscale/es/log-nice-mixin.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vscale/es/log-nice-mixin.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LogNiceMixin: () => (/* binding */ LogNiceMixin)
/* harmony export */ });
/* harmony import */ var _utils_tick_sample__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/tick-sample */ "./node_modules/@visactor/vscale/es/utils/tick-sample.js");
/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/utils */ "./node_modules/@visactor/vscale/es/utils/utils.js");




class LogNiceMixin {
    nice(count = 10, option) {
        var _b, _c, _d, _e;
        const originalDomain = this._domain;
        let niceMinMax = [], niceType = null;
        if (option) {
            const res = (0,_utils_tick_sample__WEBPACK_IMPORTED_MODULE_0__.parseNiceOptions)(originalDomain, option);
            if (niceMinMax = res.niceMinMax, this._domainValidator = res.domainValidator, niceType = res.niceType, 
            res.niceDomain) return this._niceDomain = res.niceDomain, this.rescale(), this;
        } else niceType = "all";
        if (niceType) {
            const niceDomain = (0,_utils_utils__WEBPACK_IMPORTED_MODULE_1__.nice)(originalDomain.slice(), null !== (_c = null === (_b = this.getNiceConfig) || void 0 === _b ? void 0 : _b.call(this)) && void 0 !== _c ? _c : {
                floor: x => Math.floor(x),
                ceil: x => Math.ceil(x)
            });
            return "min" === niceType ? niceDomain[niceDomain.length - 1] = null !== (_d = niceMinMax[1]) && void 0 !== _d ? _d : niceDomain[niceDomain.length - 1] : "max" === niceType && (niceDomain[0] = null !== (_e = niceMinMax[0]) && void 0 !== _e ? _e : niceDomain[0]), 
            this._niceDomain = niceDomain, this.rescale(), this;
        }
        return this;
    }
    niceMin() {
        const maxD = this._domain[this._domain.length - 1];
        this.nice();
        const niceDomain = this._domain.slice();
        return this._domain && (niceDomain[niceDomain.length - 1] = maxD, this._niceDomain = niceDomain, 
        this.rescale()), this;
    }
    niceMax() {
        const minD = this._domain[0];
        this.nice();
        const niceDomain = this._domain.slice();
        return this._domain && (niceDomain[0] = minD, this._niceDomain = niceDomain, this.rescale()), 
        this;
    }
}
//# sourceMappingURL=log-nice-mixin.js.map

/***/ },

/***/ "./node_modules/@visactor/vscale/es/log-scale.js"
/*!*******************************************************!*\
  !*** ./node_modules/@visactor/vscale/es/log-scale.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LogScale: () => (/* binding */ LogScale)
/* harmony export */ });
/* harmony import */ var _utils_tick_sample__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/tick-sample */ "./node_modules/@visactor/vscale/es/utils/tick-sample.js");
/* harmony import */ var _continuous_scale__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./continuous-scale */ "./node_modules/@visactor/vscale/es/continuous-scale.js");
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/utils */ "./node_modules/@visactor/vscale/es/utils/utils.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _log_nice_mixin__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./log-nice-mixin */ "./node_modules/@visactor/vscale/es/log-nice-mixin.js");












function reflect(f) {
    return x => -f(-x);
}

function limitPositiveZero(min = Number.EPSILON) {
    return x => Math.max(x, min);
}

function limitNegativeZero(min = Number.EPSILON) {
    return x => Math.min(x, -min);
}

class LogScale extends _continuous_scale__WEBPACK_IMPORTED_MODULE_1__.ContinuousScale {
    constructor() {
        super((0,_utils_utils__WEBPACK_IMPORTED_MODULE_3__.logp)(10), (0,_utils_utils__WEBPACK_IMPORTED_MODULE_3__.powp)(10)), this.type = _type__WEBPACK_IMPORTED_MODULE_2__.ScaleEnum.Log, this._limit = limitPositiveZero(), 
        this._logs = this.transformer, this._pows = this.untransformer, this._domain = [ 1, 10 ], 
        this._base = 10;
    }
    clone() {
        return (new LogScale).domain(this._domain, !0).range(this._range, !0).unknown(this._unknown).clamp(this.clamp(), null, !0).interpolate(this._interpolate, !0).base(this._base);
    }
    rescale(slience) {
        var _a;
        if (slience) return this;
        super.rescale();
        const logs = (0,_utils_utils__WEBPACK_IMPORTED_MODULE_3__.logp)(this._base), pows = (0,_utils_utils__WEBPACK_IMPORTED_MODULE_3__.powp)(this._base);
        return (null !== (_a = this._niceDomain) && void 0 !== _a ? _a : this._domain)[0] < 0 ? (this._logs = reflect(logs), 
        this._pows = reflect(pows), this._limit = limitNegativeZero(), this.transformer = _utils_utils__WEBPACK_IMPORTED_MODULE_3__.logNegative, 
        this.untransformer = _utils_utils__WEBPACK_IMPORTED_MODULE_3__.expNegative) : (this._logs = logs, this._pows = pows, this._limit = limitPositiveZero(), 
        this.transformer = this._logs, this.untransformer = pows), this;
    }
    scale(x) {
        var _a;
        if (x = Number(x), Number.isNaN(x) || this._domainValidator && !this._domainValidator(x)) return this._unknown;
        this._output || (this._output = this._piecewise((null !== (_a = this._niceDomain) && void 0 !== _a ? _a : this._domain).map(this._limit).map(this.transformer), this._calculateWholeRange(this._range), this._interpolate));
        const output = this._output(this.transformer(this._limit(this._clamp(x))));
        return this._fishEyeTransform ? this._fishEyeTransform(output) : output;
    }
    base(_, slience) {
        return arguments.length ? (this._base = _, this.rescale(slience)) : this._base;
    }
    tickFormat() {
        return _utils_utils__WEBPACK_IMPORTED_MODULE_3__.identity;
    }
    d3Ticks(count = 10, options) {
        const d = this.domain(), u = this._limit(d[0]), v = this._limit(d[d.length - 1]);
        return (0,_utils_tick_sample__WEBPACK_IMPORTED_MODULE_0__.d3TicksForLog)(u, v, count, this._base, this.transformer, this.untransformer, options);
    }
    ticks(count = 10) {
        const d = this.calculateVisibleDomain(this._range);
        return (0,_utils_tick_sample__WEBPACK_IMPORTED_MODULE_0__.ticksBaseTransform)(this._limit(d[0]), this._limit(d[d.length - 1]), count, this._base, this.transformer, this.untransformer);
    }
    forceTicks(count = 10) {
        const d = this.calculateVisibleDomain(this._range);
        return (0,_utils_tick_sample__WEBPACK_IMPORTED_MODULE_0__.forceTicksBaseTransform)(d[0], d[d.length - 1], count, this.transformer, this.untransformer);
    }
    stepTicks(step) {
        const d = this.calculateVisibleDomain(this._range);
        return (0,_utils_tick_sample__WEBPACK_IMPORTED_MODULE_0__.forceTicksBaseTransform)(this._limit(d[0]), this._limit(d[d.length - 1]), step, this.transformer, this.untransformer);
    }
    getNiceConfig() {
        return {
            floor: x => this._pows(Math.floor(this._logs(this._limit(x)))),
            ceil: x => Math.abs(x) >= 1 ? Math.ceil(x) : this._pows(Math.ceil(this._logs(this._limit(x))))
        };
    }
}

(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__.mixin)(LogScale, _log_nice_mixin__WEBPACK_IMPORTED_MODULE_5__.LogNiceMixin);
//# sourceMappingURL=log-scale.js.map

/***/ },

/***/ "./node_modules/@visactor/vscale/es/ordinal-scale.js"
/*!***********************************************************!*\
  !*** ./node_modules/@visactor/vscale/es/ordinal-scale.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   OrdinalScale: () => (/* binding */ OrdinalScale),
/* harmony export */   implicit: () => (/* binding */ implicit)
/* harmony export */ });
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _base_scale__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base-scale */ "./node_modules/@visactor/vscale/es/base-scale.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValid.js");






const implicit = Symbol("implicit");

class OrdinalScale extends _base_scale__WEBPACK_IMPORTED_MODULE_1__.BaseScale {
    specified(_) {
        var _a;
        return _ ? (this._specified = Object.assign(null !== (_a = this._specified) && void 0 !== _a ? _a : {}, _), 
        this) : Object.assign({}, this._specified);
    }
    _getSpecifiedValue(input) {
        if (this._specified) return this._specified[input];
    }
    constructor() {
        super(), this.type = _type__WEBPACK_IMPORTED_MODULE_0__.ScaleEnum.Ordinal, this._index = new Map, this._domain = [], 
        this._ordinalRange = [], this._unknown = implicit;
    }
    clone() {
        const s = (new OrdinalScale).domain(this._domain).range(this._ordinalRange).unknown(this._unknown);
        return this._specified && s.specified(this._specified), s;
    }
    calculateVisibleDomain(range) {
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._rangeFactorStart) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(this._rangeFactorEnd) && 2 === range.length) {
            return [ this.invert(range[0]), this.invert(range[1]) ];
        }
        return this._domain;
    }
    scale(d) {
        const key = `${d}`, special = this._getSpecifiedValue(key);
        if (void 0 !== special) return special;
        let i = this._index.get(key);
        if (!i) {
            if (this._unknown !== implicit) return this._unknown;
            i = this._domain.push(d), this._index.set(key, i);
        }
        const output = this._ordinalRange[(i - 1) % this._ordinalRange.length];
        return this._fishEyeTransform ? this._fishEyeTransform(output) : output;
    }
    invert(d) {
        let i = 0;
        for (;i < this._ordinalRange.length && this._ordinalRange[i] !== d; ) i++;
        return this._domain[(i - 1) % this._domain.length];
    }
    domain(_) {
        if (!_) return this._domain.slice();
        this._domain = [], this._index = new Map;
        for (const value of _) {
            const key = `${value}`;
            this._index.has(key) || this._index.set(key, this._domain.push(value));
        }
        return this;
    }
    range(_) {
        if (!_) return this._ordinalRange.slice();
        const nextRange = Array.from(_);
        return this._ordinalRange = nextRange, this;
    }
    index(x) {
        var _a;
        return this._index && null !== (_a = this._index.get(`${x}`)) && void 0 !== _a ? _a : -1;
    }
}
//# sourceMappingURL=ordinal-scale.js.map

/***/ },

/***/ "./node_modules/@visactor/vscale/es/point-scale.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vscale/es/point-scale.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   PointScale: () => (/* binding */ PointScale)
/* harmony export */ });
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _band_scale__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./band-scale */ "./node_modules/@visactor/vscale/es/band-scale.js");




class PointScale extends _band_scale__WEBPACK_IMPORTED_MODULE_1__.BandScale {
    constructor(slience) {
        super(!1), this.type = _type__WEBPACK_IMPORTED_MODULE_0__.ScaleEnum.Point, this._padding = 0, this.paddingInner(1, slience), 
        this.padding = this.paddingOuter, this.paddingInner = void 0, this.paddingOuter = void 0;
    }
}
//# sourceMappingURL=point-scale.js.map

/***/ },

/***/ "./node_modules/@visactor/vscale/es/sqrt-scale.js"
/*!********************************************************!*\
  !*** ./node_modules/@visactor/vscale/es/sqrt-scale.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SqrtScale: () => (/* binding */ SqrtScale)
/* harmony export */ });
/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/utils */ "./node_modules/@visactor/vscale/es/utils/utils.js");
/* harmony import */ var _linear_scale__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./linear-scale */ "./node_modules/@visactor/vscale/es/linear-scale.js");
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vscale/es/type.js");






class SqrtScale extends _linear_scale__WEBPACK_IMPORTED_MODULE_1__.LinearScale {
    constructor() {
        super(_utils_utils__WEBPACK_IMPORTED_MODULE_0__.sqrt, _utils_utils__WEBPACK_IMPORTED_MODULE_0__.square), this.type = _type__WEBPACK_IMPORTED_MODULE_2__.ScaleEnum.Sqrt;
    }
    clone() {
        return (new SqrtScale).domain(this._domain, !0).range(this._range, !0).unknown(this._unknown).clamp(this.clamp(), null, !0).interpolate(this._interpolate);
    }
}
//# sourceMappingURL=sqrt-scale.js.map

/***/ },

/***/ "./node_modules/@visactor/vscale/es/symlog-scale.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vscale/es/symlog-scale.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SymlogScale: () => (/* binding */ SymlogScale)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _linear_scale__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./linear-scale */ "./node_modules/@visactor/vscale/es/linear-scale.js");
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vscale/es/type.js");
/* harmony import */ var _utils_tick_sample__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/tick-sample */ "./node_modules/@visactor/vscale/es/utils/tick-sample.js");
/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/utils */ "./node_modules/@visactor/vscale/es/utils/utils.js");
/* harmony import */ var _log_nice_mixin__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./log-nice-mixin */ "./node_modules/@visactor/vscale/es/log-nice-mixin.js");












class SymlogScale extends _linear_scale__WEBPACK_IMPORTED_MODULE_1__.LinearScale {
    constructor() {
        super((0,_utils_utils__WEBPACK_IMPORTED_MODULE_4__.symlog)(1), (0,_utils_utils__WEBPACK_IMPORTED_MODULE_4__.symexp)(1)), this.type = _type__WEBPACK_IMPORTED_MODULE_2__.ScaleEnum.Symlog, this._const = 1;
    }
    clone() {
        return (new SymlogScale).domain(this._domain, !0).range(this._range, !0).unknown(this._unknown).clamp(this.clamp(), null, !0).interpolate(this._interpolate, !0).constant(this._const);
    }
    constant(_, slience) {
        return arguments.length ? (this._const = _, this.transformer = (0,_utils_utils__WEBPACK_IMPORTED_MODULE_4__.symlog)(_), this.untransformer = (0,_utils_utils__WEBPACK_IMPORTED_MODULE_4__.symexp)(_), 
        this.rescale(slience)) : this._const;
    }
    d3Ticks(count = 10, options) {
        const d = this.domain(), u = d[0], v = d[d.length - 1];
        return (0,_utils_tick_sample__WEBPACK_IMPORTED_MODULE_3__.d3TicksForLog)(u, v, count, this._const, this.transformer, this.untransformer, options);
    }
    ticks(count = 10) {
        const d = this.calculateVisibleDomain(this._range);
        return (0,_utils_tick_sample__WEBPACK_IMPORTED_MODULE_3__.ticksBaseTransform)(d[0], d[d.length - 1], count, this._const, this.transformer, this.untransformer);
    }
    forceTicks(count = 10) {
        const d = this.calculateVisibleDomain(this._range);
        return (0,_utils_tick_sample__WEBPACK_IMPORTED_MODULE_3__.forceTicksBaseTransform)(d[0], d[d.length - 1], count, this.transformer, this.untransformer);
    }
    stepTicks(step) {
        const d = this.calculateVisibleDomain(this._range);
        return (0,_utils_tick_sample__WEBPACK_IMPORTED_MODULE_3__.forceTicksBaseTransform)(d[0], d[d.length - 1], step, this.transformer, this.untransformer);
    }
}

(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.mixin)(SymlogScale, _log_nice_mixin__WEBPACK_IMPORTED_MODULE_5__.LogNiceMixin);
//# sourceMappingURL=symlog-scale.js.map

/***/ },

/***/ "./node_modules/@visactor/vscale/es/threshold-scale.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vscale/es/threshold-scale.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ThresholdScale: () => (/* binding */ ThresholdScale)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/bisect.js");
/* harmony import */ var _type__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./type */ "./node_modules/@visactor/vscale/es/type.js");




class ThresholdScale {
    constructor() {
        this.type = _type__WEBPACK_IMPORTED_MODULE_3__.ScaleEnum.Threshold, this._range = [ 0, 1 ], this._domain = [ .5 ], 
        this.n = 1;
    }
    unknown(_) {
        return arguments.length ? (this._unknown = _, this) : this._unknown;
    }
    scale(x) {
        return !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(x) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(+x) ? this._range[(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.bisect)(this._domain, x, 0, this.n)] : this._unknown;
    }
    invertExtent(y) {
        const i = this._range.indexOf(y);
        return [ this._domain[i - 1], this._domain[i] ];
    }
    domain(_) {
        return _ ? (this._domain = Array.from(_), this.n = Math.min(this._domain.length, this._range.length - 1), 
        this) : this._domain.slice();
    }
    range(_) {
        return _ ? (this._range = Array.from(_), this.n = Math.min(this._domain.length, this._range.length - 1), 
        this) : this._range.slice();
    }
    clone() {
        return (new ThresholdScale).domain(this._domain).range(this._range).unknown(this._unknown);
    }
}

/***/ },

/***/ "./node_modules/@visactor/vscale/es/type.js"
/*!**************************************************!*\
  !*** ./node_modules/@visactor/vscale/es/type.js ***!
  \**************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ScaleEnum: () => (/* binding */ ScaleEnum),
/* harmony export */   isContinuous: () => (/* binding */ isContinuous),
/* harmony export */   isDiscrete: () => (/* binding */ isDiscrete),
/* harmony export */   isDiscretizing: () => (/* binding */ isDiscretizing),
/* harmony export */   isValidScaleType: () => (/* binding */ isValidScaleType),
/* harmony export */   supportRangeFactor: () => (/* binding */ supportRangeFactor)
/* harmony export */ });
var ScaleEnum;

!function(ScaleEnum) {
    ScaleEnum.Identity = "identity", ScaleEnum.Linear = "linear", ScaleEnum.Log = "log", 
    ScaleEnum.Pow = "pow", ScaleEnum.Sqrt = "sqrt", ScaleEnum.Symlog = "symlog", ScaleEnum.Time = "time", 
    ScaleEnum.Quantile = "quantile", ScaleEnum.Quantize = "quantize", ScaleEnum.Threshold = "threshold", 
    ScaleEnum.Ordinal = "ordinal", ScaleEnum.Point = "point", ScaleEnum.Band = "band";
}(ScaleEnum || (ScaleEnum = {}));

const EnableScaleMap = {};

Object.values(ScaleEnum).forEach((v => {
    EnableScaleMap[v] = !0;
}));

function isContinuous(type) {
    switch (type) {
      case ScaleEnum.Linear:
      case ScaleEnum.Log:
      case ScaleEnum.Pow:
      case ScaleEnum.Sqrt:
      case ScaleEnum.Symlog:
      case ScaleEnum.Time:
        return !0;

      default:
        return !1;
    }
}

function isValidScaleType(type) {
    return !!EnableScaleMap[type];
}

function isDiscrete(type) {
    switch (type) {
      case ScaleEnum.Ordinal:
      case ScaleEnum.Point:
      case ScaleEnum.Band:
        return !0;

      default:
        return !1;
    }
}

function isDiscretizing(type) {
    switch (type) {
      case ScaleEnum.Quantile:
      case ScaleEnum.Quantize:
      case ScaleEnum.Threshold:
        return !0;

      default:
        return !1;
    }
}

function supportRangeFactor(type) {
    switch (type) {
      case ScaleEnum.Linear:
      case ScaleEnum.Log:
      case ScaleEnum.Pow:
      case ScaleEnum.Sqrt:
      case ScaleEnum.Symlog:
      case ScaleEnum.Time:
      case ScaleEnum.Band:
      case ScaleEnum.Point:
        return !0;

      default:
        return !1;
    }
}
//# sourceMappingURL=type.js.map

/***/ },

/***/ "./node_modules/@visactor/vscale/es/utils/interpolate.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vscale/es/utils/interpolate.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   interpolate: () => (/* binding */ interpolate)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/color/index.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/color/Color.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/interpolate.js");


const {interpolateRgb: interpolateRgb} = _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__;

function interpolate(a, b) {
    const t = typeof b;
    let c;
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(b) || "boolean" === t) return () => b;
    if ("number" === t) return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.interpolateNumber)(a, b);
    if ("string" === t) {
        if (c = _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.Color.parseColorString(b)) {
            const rgb = interpolateRgb(_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.Color.parseColorString(a), c);
            return t => rgb(t).formatRgb();
        }
        return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.interpolateNumber)(Number(a), Number(b));
    }
    return b instanceof _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.RGB ? interpolateRgb(a, b) : b instanceof _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.Color ? interpolateRgb(a.color, b.color) : b instanceof Date ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.interpolateDate)(a, b) : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__.interpolateNumber)(Number(a), Number(b));
}
//# sourceMappingURL=interpolate.js.map

/***/ },

/***/ "./node_modules/@visactor/vscale/es/utils/tick-sample-int.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vscale/es/utils/tick-sample-int.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   stepTicks: () => (/* binding */ stepTicks),
/* harmony export */   ticks: () => (/* binding */ ticks)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/clamper.js");


function generateTicks(start, stop, step, reverse) {
    const ticks = [];
    let ptr = start;
    for (;ptr <= stop; ) ticks.push(ptr), ptr += step;
    return reverse && ticks.reverse(), ticks;
}

function ticks(start, stop, count, allowExcessive) {
    let reverse, step;
    if (stop = Math.floor(+stop), start = Math.floor(+start), !(count = Math.floor(+count))) return [];
    if (start === stop) return [ start ];
    if (reverse = stop < start) {
        const n = start;
        start = stop, stop = n;
    }
    let expectedCount = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.clamper)(1, stop - start + 1)(count);
    if (step = Math.floor((stop - start + 1) / expectedCount), !allowExcessive) for (;Math.ceil((stop - start + 1) / step) > count && expectedCount > 1; ) expectedCount -= 1, 
    step = Math.floor((stop - start) / expectedCount);
    return generateTicks(start, stop, step, reverse);
}

function stepTicks(start, stop, step) {
    let reverse;
    if (stop = Math.floor(+stop), start = Math.floor(+start), step = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.clamper)(1, stop - start + 1)(Math.floor(+step)), 
    reverse = stop < start) {
        const n = start;
        start = stop, stop = n;
    }
    return generateTicks(start, stop, step, reverse);
}
//# sourceMappingURL=tick-sample-int.js.map

/***/ },

/***/ "./node_modules/@visactor/vscale/es/utils/tick-sample.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vscale/es/utils/tick-sample.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   appendTicksToCount: () => (/* binding */ appendTicksToCount),
/* harmony export */   calculateTicksOfSingleValue: () => (/* binding */ calculateTicksOfSingleValue),
/* harmony export */   d3Ticks: () => (/* binding */ d3Ticks),
/* harmony export */   d3TicksForLog: () => (/* binding */ d3TicksForLog),
/* harmony export */   fixPrecision: () => (/* binding */ fixPrecision),
/* harmony export */   forceStepTicksBaseTransform: () => (/* binding */ forceStepTicksBaseTransform),
/* harmony export */   forceTickIncrement: () => (/* binding */ forceTickIncrement),
/* harmony export */   forceTicks: () => (/* binding */ forceTicks),
/* harmony export */   forceTicksBaseTransform: () => (/* binding */ forceTicksBaseTransform),
/* harmony export */   niceLinear: () => (/* binding */ niceLinear),
/* harmony export */   parseNiceOptions: () => (/* binding */ parseNiceOptions),
/* harmony export */   stepTicks: () => (/* binding */ stepTicks),
/* harmony export */   tickIncrement: () => (/* binding */ tickIncrement),
/* harmony export */   ticks: () => (/* binding */ ticks),
/* harmony export */   ticksBaseTransform: () => (/* binding */ ticksBaseTransform)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/range.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/memoize.js");
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils */ "./node_modules/@visactor/vscale/es/utils/utils.js");




const e10 = Math.sqrt(50), e5 = Math.sqrt(10), e2 = Math.sqrt(2), niceNumbers = [ 1, 2, 5, 10 ];

const calculateTicksOfSingleValue = (value, tickCount, noDecimals) => {
    let step = 1, start = value;
    const middleIndex = Math.floor((tickCount - 1) / 2), absVal = Math.abs(value);
    return value >= 0 && value <= Number.MIN_VALUE ? start = 0 : value < 0 && value >= -Number.MIN_VALUE ? start = -(tickCount - 1) : !noDecimals && absVal < 1 ? step = getNickStep(absVal).step : (noDecimals || absVal > 1) && (start = Math.floor(value) - middleIndex * step), 
    step > 0 ? (value > 0 ? start = Math.max(start, 0) : value < 0 && (start = Math.min(start, -(tickCount - 1) * step)), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__.range)(0, tickCount).map((index => start + index * step))) : value > 0 ? calculateTicksByStep(0, -(tickCount - 1) / step, step) : calculateTicksByStep((tickCount - 1) / step, 0, step);
};

const d3Ticks = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.memoize)(((start, stop, count, options) => {
    let reverse, n, ticks, step, i = -1;
    if (count = +count, (start = +start) === (stop = +stop)) return [ start ];
    if (Math.abs(start - stop) <= Number.MIN_VALUE && count > 0) return [ start ];
    if ((reverse = stop < start) && (n = start, start = stop, stop = n), step = tickIncrement(start, stop, count).step, 
    !isFinite(step)) return [];
    if (step > 0) {
        let r0 = Math.round(start / step), r1 = Math.round(stop / step);
        for (r0 * step < start && ++r0, r1 * step > stop && --r1, ticks = new Array(n = r1 - r0 + 1); ++i < n; ) ticks[i] = (r0 + i) * step;
    } else if (step < 0 && (null == options ? void 0 : options.noDecimals)) {
        step = 1;
        const r0 = Math.ceil(start), r1 = Math.floor(stop);
        if (!(r0 <= r1)) return [];
        for (ticks = new Array(n = r1 - r0 + 1); ++i < n; ) ticks[i] = r0 + i;
    } else {
        step = -step;
        let r0 = Math.round(start * step), r1 = Math.round(stop * step);
        for (r0 / step < start && ++r0, r1 / step > stop && --r1, ticks = new Array(n = r1 - r0 + 1); ++i < n; ) ticks[i] = (r0 + i) / step;
    }
    return reverse && ticks.reverse(), ticks;
}));

const calculateTicksByStep = (start, stop, step) => {
    let n, ticks, i = -1;
    if (step > 0) {
        let r0 = Math.floor(start / step), r1 = Math.ceil(stop / step);
        for ((r0 + 1) * step < start && ++r0, (r1 - 1) * step > stop && --r1, ticks = new Array(n = r1 - r0 + 1); ++i < n; ) ticks[i] = (r0 + i) * step;
    } else {
        step = -step;
        let r0 = Math.floor(start * step), r1 = Math.ceil(stop * step);
        for ((r0 + 1) / step < start && ++r0, (r1 - 1) / step > stop && --r1, ticks = new Array(n = r1 - r0 + 1); ++i < n; ) ticks[i] = (r0 + i) / step;
    }
    return ticks;
};

const appendTicksToCount = (ticks, count, step) => {
    let n;
    const firstTick = ticks[0], lastTick = ticks[ticks.length - 1], appendCount = count - ticks.length;
    if (lastTick <= 0) {
        const headTicks = [];
        for (n = appendCount; n >= 1; n--) headTicks.push(firstTick - n * step);
        return headTicks.concat(ticks);
    }
    if (firstTick >= 0) {
        for (n = 1; n <= appendCount; n++) ticks.push(lastTick + n * step);
        return ticks;
    }
    let headTicks = [];
    const tailTicks = [];
    for (n = 1; n <= appendCount; n++) n % 2 == 0 ? headTicks = [ firstTick - Math.floor(n / 2) * step ].concat(headTicks) : tailTicks.push(lastTick + Math.ceil(n / 2) * step);
    return headTicks.concat(ticks).concat(tailTicks);
};

const ticks = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.memoize)(((start, stop, count, options) => {
    let reverse, ticks, n;
    if (count = +count, (start = +start) === (stop = +stop)) return calculateTicksOfSingleValue(start, count, null == options ? void 0 : options.noDecimals);
    if (Math.abs(start - stop) <= Number.MIN_VALUE && count > 0) return calculateTicksOfSingleValue(start, count, null == options ? void 0 : options.noDecimals);
    (reverse = stop < start) && (n = start, start = stop, stop = n);
    const stepRes = tickIncrement(start, stop, count);
    let step = stepRes.step;
    if (!isFinite(step)) return [];
    if (step > 0) {
        let cur = 1;
        const {power: power, gap: gap} = stepRes, delatStep = 10 === gap ? 2 * 10 ** power : 1 * 10 ** power;
        for (;cur <= 5 && (ticks = calculateTicksByStep(start, stop, step), ticks.length > count + 1) && count > 2; ) step += delatStep, 
        cur += 1;
        count > 2 && ticks.length < count - 1 && (ticks = appendTicksToCount(ticks, count, step));
    } else (null == options ? void 0 : options.noDecimals) && step < 0 && (step = 1), 
    ticks = calculateTicksByStep(start, stop, step);
    return reverse && ticks.reverse(), ticks;
}));

const getNickStep = step => {
    const power = Math.floor(Math.log(step) / Math.LN10), error = step / 10 ** power;
    let gap = niceNumbers[0];
    return error >= e10 ? gap = niceNumbers[3] : error >= e5 ? gap = niceNumbers[2] : error >= e2 && (gap = niceNumbers[1]), 
    power >= 0 ? {
        step: gap * 10 ** power,
        gap: gap,
        power: power
    } : {
        step: -(10 ** -power) / gap,
        gap: gap,
        power: power
    };
};

function tickIncrement(start, stop, count) {
    const step = (stop - start) / Math.max(0, count);
    return getNickStep(step);
}

function forceTicks(start, stop, count) {
    let step;
    if (count = +count, (start = +start) === (stop = +stop) && count > 0) return [ start ];
    if (count <= 0 || 0 === (step = forceTickIncrement(start, stop, count)) || !isFinite(step)) return [];
    const ticks = new Array(count);
    for (let i = 0; i < count; i++) ticks[i] = start + i * step;
    return ticks;
}

function forceTickIncrement(start, stop, count) {
    return (stop - start) / Math.max(1, count - 1);
}

function stepTicks(start, stop, step) {
    let n, reverse, i = -1;
    if (step = +step, (reverse = (stop = +stop) < (start = +start)) && (n = start, start = stop, 
    stop = n), !isFinite(step) || stop - start <= step) return [ start ];
    const count = Math.floor((stop - start) / step + 1), ticks = new Array(count);
    for (;++i < count; ) ticks[i] = start + i * step;
    return reverse && ticks.reverse(), ticks;
}

function niceLinear(d, count = 10) {
    let prestep, step, i0 = 0, i1 = d.length - 1, start = d[i0], stop = d[i1], maxIter = 10;
    for (stop < start && (step = start, start = stop, stop = step, step = i0, i0 = i1, 
    i1 = step); maxIter-- > 0; ) {
        if (step = tickIncrement(start, stop, count).step, step === prestep) return d[i0] = start, 
        d[i1] = stop, d;
        if (step > 0) start = Math.floor(start / step) * step, stop = Math.ceil(stop / step) * step; else {
            if (!(step < 0)) break;
            start = Math.ceil(start * step) / step, stop = Math.floor(stop * step) / step;
        }
        prestep = step;
    }
}

function parseNiceOptions(originalDomain, option) {
    const hasForceMin = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(option.forceMin), hasForceMax = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(option.forceMax);
    let niceType = null;
    const niceMinMax = [];
    let niceDomain = null;
    const domainValidator = hasForceMin && hasForceMax ? x => x >= option.forceMin && x <= option.forceMax : hasForceMin ? x => x >= option.forceMin : hasForceMax ? x => x <= option.forceMax : null;
    return hasForceMin ? niceMinMax[0] = option.forceMin : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(option.min) && option.min <= Math.min(originalDomain[0], originalDomain[originalDomain.length - 1]) && (niceMinMax[0] = option.min), 
    hasForceMax ? niceMinMax[1] = option.forceMax : (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(option.max) && option.max >= Math.max(originalDomain[0], originalDomain[originalDomain.length - 1]) && (niceMinMax[1] = option.max), 
    (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(niceMinMax[0]) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(niceMinMax[1]) ? (niceDomain = originalDomain.slice(), 
    niceDomain[0] = niceMinMax[0], niceDomain[niceDomain.length - 1] = niceMinMax[1]) : niceType = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(niceMinMax[0]) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(niceMinMax[1]) ? (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(niceMinMax[0]) ? "max" : "min" : "all", 
    {
        niceType: niceType,
        niceDomain: niceDomain,
        niceMinMax: niceMinMax,
        domainValidator: domainValidator
    };
}

const fixPrecision = (start, stop, value) => Math.abs(stop - start) < 1 ? +value.toFixed(1) : Math.round(+value);

const d3TicksForLog = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.memoize)(((start, stop, count, base, transformer, untransformer, options) => {
    let u = start, v = stop;
    const r = v < u;
    r && ([u, v] = [ v, u ]);
    let k, t, i = transformer(u), j = transformer(v), z = [];
    if (!(base % 1) && j - i < count) {
        if (i = Math.floor(i), j = Math.ceil(j), u > 0) {
            for (;i <= j; ++i) for (k = 1; k < base; ++k) if (t = i < 0 ? k / untransformer(-i) : k * untransformer(i), 
            !(t < u)) {
                if (t > v) break;
                z.push(t);
            }
        } else for (;i <= j; ++i) for (k = base - 1; k >= 1; --k) if (t = i > 0 ? k / untransformer(-i) : k * untransformer(i), 
        !(t < u)) {
            if (t > v) break;
            z.push(t);
        }
        2 * z.length < count && (z = ticks(u, v, count));
    } else z = ticks(i, j, Math.min(j - i, count)).map(untransformer);
    return z = z.filter((t => 0 !== t)), (null == options ? void 0 : options.noDecimals) && (z = Array.from(new Set(z.map((t => Math.floor(t)))))), 
    r ? z.reverse() : z;
}));

const ticksBaseTransform = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.memoize)(((start, stop, count, base, transformer, untransformer) => {
    const ticksResult = [], ticksMap = {}, startExp = transformer(start), stopExp = transformer(stop);
    let ticksExp = [];
    if (Number.isInteger(base)) ticksExp = ticks(startExp, stopExp, count); else {
        const stepExp = (stopExp - startExp) / (count - 1);
        for (let i = 0; i < count; i++) ticksExp.push(startExp + i * stepExp);
    }
    return ticksExp.forEach((tl => {
        const power = untransformer(tl), nicePower = Number.isInteger(base) ? fixPrecision(start, stop, power) : fixPrecision(start, stop, (0,_utils__WEBPACK_IMPORTED_MODULE_3__.niceNumber)(power)), scopePower = fixPrecision(start, stop, (0,_utils__WEBPACK_IMPORTED_MODULE_3__.restrictNumber)(nicePower, [ start, stop ]));
        !ticksMap[scopePower] && !isNaN(scopePower) && ticksExp.length > 1 && (ticksMap[scopePower] = 1, 
        ticksResult.push(scopePower));
    })), ticksResult;
}));

const forceTicksBaseTransform = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.memoize)(((start, stop, count, transformer, untransformer) => forceTicks(transformer(start), transformer(stop), count).map((te => (0,_utils__WEBPACK_IMPORTED_MODULE_3__.niceNumber)(untransformer(te))))));

const forceStepTicksBaseTransform = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.memoize)(((start, stop, step, transformer, untransformer) => stepTicks(transformer(start), transformer(stop), step).map((te => (0,_utils__WEBPACK_IMPORTED_MODULE_3__.niceNumber)(untransformer(te))))));
//# sourceMappingURL=tick-sample.js.map

/***/ },

/***/ "./node_modules/@visactor/vscale/es/utils/utils.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vscale/es/utils/utils.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bandSpace: () => (/* binding */ bandSpace),
/* harmony export */   bimap: () => (/* binding */ bimap),
/* harmony export */   calculateBandwidthFromWholeRangeSize: () => (/* binding */ calculateBandwidthFromWholeRangeSize),
/* harmony export */   calculateWholeRangeFromRangeFactor: () => (/* binding */ calculateWholeRangeFromRangeFactor),
/* harmony export */   exp: () => (/* binding */ exp),
/* harmony export */   expNegative: () => (/* binding */ expNegative),
/* harmony export */   generatePow: () => (/* binding */ generatePow),
/* harmony export */   identity: () => (/* binding */ identity),
/* harmony export */   log: () => (/* binding */ log),
/* harmony export */   logNegative: () => (/* binding */ logNegative),
/* harmony export */   logp: () => (/* binding */ logp),
/* harmony export */   nice: () => (/* binding */ nice),
/* harmony export */   niceNumber: () => (/* binding */ niceNumber),
/* harmony export */   normalize: () => (/* binding */ normalize),
/* harmony export */   polymap: () => (/* binding */ polymap),
/* harmony export */   pow10: () => (/* binding */ pow10),
/* harmony export */   powp: () => (/* binding */ powp),
/* harmony export */   restrictNumber: () => (/* binding */ restrictNumber),
/* harmony export */   scaleWholeRangeSize: () => (/* binding */ scaleWholeRangeSize),
/* harmony export */   sqrt: () => (/* binding */ sqrt),
/* harmony export */   square: () => (/* binding */ square),
/* harmony export */   symexp: () => (/* binding */ symexp),
/* harmony export */   symlog: () => (/* binding */ symlog)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/bisect.js");


function identity(x) {
    return x;
}

const generatePow = exponent => x => x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);

const sqrt = x => x < 0 ? -Math.sqrt(-x) : Math.sqrt(x);

const square = x => x < 0 ? -x * x : x * x;

const log = x => Math.log(x);

const exp = x => Math.exp(x);

const logNegative = x => -Math.log(-x);

const expNegative = x => -Math.exp(-x);

const pow10 = x => isFinite(x) ? Math.pow(10, x) : x < 0 ? 0 : x;

const powp = base => 10 === base ? pow10 : base === Math.E ? Math.exp : x => Math.pow(base, x);

const logp = base => base === Math.E ? Math.log : 10 === base ? Math.log10 : 2 === base ? Math.log2 : (base = Math.log(base), 
x => Math.log(x) / base);

const symlog = c => x => Math.sign(x) * Math.log1p(Math.abs(x / c));

const symexp = c => x => Math.sign(x) * Math.expm1(Math.abs(x)) * c;

function normalize(a, b) {
    if (a = Number(a), b = Number(b), b -= a) return x => (x - a) / b;
    const result = Number.isNaN(b) ? NaN : .5;
    return () => result;
}

function bimap(domain, range, interpolate) {
    const d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];
    let d0Fuc, r0Fuc;
    return d1 < d0 ? (d0Fuc = normalize(d1, d0), r0Fuc = interpolate(r1, r0)) : (d0Fuc = normalize(d0, d1), 
    r0Fuc = interpolate(r0, r1)), x => r0Fuc(d0Fuc(x));
}

function bandSpace(count, paddingInner, paddingOuter) {
    let space;
    return space = 1 === count ? count + 2 * paddingOuter : count - paddingInner + 2 * paddingOuter, 
    count ? space > 0 ? space : 1 : 0;
}

function scaleWholeRangeSize(count, bandwidth, paddingInner, paddingOuter) {
    1 === paddingInner && (paddingInner = 0);
    return bandSpace(count, paddingInner, paddingOuter) * (bandwidth / (1 - paddingInner));
}

function calculateBandwidthFromWholeRangeSize(count, wholeSize, paddingInner, paddingOuter, round) {
    const space = bandSpace(count, paddingInner, paddingOuter);
    let step = wholeSize / Math.max(1, space || 1);
    round && (step = Math.floor(step));
    let bandwidth = step * (1 - paddingInner);
    return round && (bandwidth = Math.round(bandwidth)), bandwidth;
}

function calculateWholeRangeFromRangeFactor(range, rangeFactor) {
    const k = (range[1] - range[0]) / (rangeFactor[1] - rangeFactor[0]), b = range[0] - k * rangeFactor[0];
    return [ b, k + b ];
}

function polymap(domain, range, interpolate) {
    const j = Math.min(domain.length, range.length) - 1, d = new Array(j), r = new Array(j);
    let i = -1;
    for (domain[j] < domain[0] && (domain = domain.slice().reverse(), range = range.slice().reverse()); ++i < j; ) d[i] = normalize(domain[i], domain[i + 1]), 
    r[i] = interpolate(range[i], range[i + 1]);
    return function(x) {
        const i = (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.bisect)(domain, x, 1, j) - 1;
        return r[i](d[i](x));
    };
}

const nice = (domain, options) => {
    const newDomain = domain.slice();
    let startIndex = 0, endIndex = newDomain.length - 1, x0 = newDomain[startIndex], x1 = newDomain[endIndex];
    return x1 < x0 && ([startIndex, endIndex] = [ endIndex, startIndex ], [x0, x1] = [ x1, x0 ]), 
    newDomain[startIndex] = options.floor(x0), newDomain[endIndex] = options.ceil(x1), 
    newDomain;
};

const niceNumber = (value, round = !1) => {
    const exponent = Math.floor(Math.log10(value)), fraction = value / Math.pow(10, exponent);
    let niceFraction;
    return niceFraction = round ? fraction < 1.5 ? 1 : fraction < 3 ? 2 : fraction < 7 ? 5 : 10 : fraction <= 1 ? 1 : fraction <= 2 ? 2 : fraction <= 5 ? 5 : 10, 
    niceFraction * Math.pow(10, exponent);
};

const restrictNumber = (value, domain) => {
    let min, max;
    return domain[0] < domain[1] ? (min = domain[0], max = domain[1]) : (min = domain[1], 
    max = domain[0]), Math.min(Math.max(value, min), max);
};
//# sourceMappingURL=utils.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils-extension/es/spec/clone-deep.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vutils-extension/es/spec/clone-deep.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   cloneDeepSpec: () => (/* binding */ cloneDeepSpec)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/dom.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/cloneDeep.js");
/* harmony import */ var _visactor_vdataset__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vdataset */ "./node_modules/@visactor/vdataset/es/data-view.js");




const ignoreWhen = value => (0,_visactor_vdataset__WEBPACK_IMPORTED_MODULE_2__.isDataView)(value) || (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(value);

function cloneDeepSpec(spec, excludeKeys = [ "data" ]) {
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(spec, ignoreWhen, excludeKeys);
}
//# sourceMappingURL=clone-deep.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vutils-extension/es/spec/merge-spec.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   mergeSpec: () => (/* binding */ mergeSpec),
/* harmony export */   mergeSpecWithFilter: () => (/* binding */ mergeSpecWithFilter)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/merge.js");


function mergeSpec(target, ...sources) {
    let sourceIndex = -1;
    const length = sources.length;
    for (;++sourceIndex < length; ) {
        const source = sources[sourceIndex];
        (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__.baseMerge)(target, source, !0, !0);
    }
    return target;
}

function mergeSpecWithFilter(target, filter, spec, forceMerge) {
    Object.keys(target).forEach((k => {
        if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(filter)) filter.type === k && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(target[k]) ? target[k].length >= filter.index && (target[k][filter.index] = forceMerge ? mergeSpec({}, target[k][filter.index], spec) : spec) : target[k] = forceMerge ? mergeSpec({}, target[k], spec) : spec); else if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(target[k])) {
            const index = target[k].findIndex((_s => _s.id === filter));
            index >= 0 && (target[k][index] = forceMerge ? mergeSpec({}, target[k][index], spec) : spec);
        } else target.id === filter && (target[k] = forceMerge ? mergeSpec({}, target[k], spec) : spec);
    }));
}
//# sourceMappingURL=merge-spec.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils-extension/es/utils/object.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vutils-extension/es/utils/object.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getProperty: () => (/* binding */ getProperty),
/* harmony export */   includeSpec: () => (/* binding */ includeSpec),
/* harmony export */   setProperty: () => (/* binding */ setProperty)
/* harmony export */ });
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _visactor_vutils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @visactor/vutils */ "./node_modules/@visactor/vutils/es/common/get.js");


const includeSpec = (spec, searchSpec) => spec === searchSpec || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(spec) && !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_0__["default"])(searchSpec) && ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(spec) && (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_3__["default"])(searchSpec) ? searchSpec.every((searchItem => spec.some((item => includeSpec(item, searchItem))))) : !(!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(spec) || !(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_2__["default"])(searchSpec)) && Object.keys(searchSpec).every((key => includeSpec(spec[key], searchSpec[key]))));

const setProperty = (target, path, value) => {
    if ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(path)) return target;
    const key = path[0];
    return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(key) ? target : 1 === path.length ? (target[key] = value, target) : ((0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(target[key]) && ("number" == typeof path[1] ? target[key] = [] : target[key] = {}), 
    setProperty(target[key], path.slice(1), value));
};

const getProperty = (target, path, defaultValue) => {
    if (!(0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_1__["default"])(path)) return (0,_visactor_vutils__WEBPACK_IMPORTED_MODULE_4__["default"])(target, path, defaultValue);
};
//# sourceMappingURL=object.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/angle.js"
/*!***************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/angle.js ***!
  \***************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   calculateMaxRadius: () => (/* binding */ calculateMaxRadius),
/* harmony export */   cartesianToPolar: () => (/* binding */ cartesianToPolar),
/* harmony export */   clampAngleByDegree: () => (/* binding */ clampAngleByDegree),
/* harmony export */   clampAngleByRadian: () => (/* binding */ clampAngleByRadian),
/* harmony export */   clampDegree: () => (/* binding */ clampDegree),
/* harmony export */   clampRadian: () => (/* binding */ clampRadian),
/* harmony export */   computeQuadrant: () => (/* binding */ computeQuadrant),
/* harmony export */   degreeToRadian: () => (/* binding */ degreeToRadian),
/* harmony export */   findBoundaryAngles: () => (/* binding */ findBoundaryAngles),
/* harmony export */   getAngleByPoint: () => (/* binding */ getAngleByPoint),
/* harmony export */   normalizeAngle: () => (/* binding */ normalizeAngle),
/* harmony export */   polarToCartesian: () => (/* binding */ polarToCartesian),
/* harmony export */   radianToDegree: () => (/* binding */ radianToDegree)
/* harmony export */ });
/* harmony import */ var _math__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./math */ "./node_modules/@visactor/vutils/es/math.js");


function degreeToRadian(degree) {
    return degree * (Math.PI / 180);
}

function radianToDegree(radian) {
    return 180 * radian / Math.PI;
}

const clampRadian = (angle = 0) => {
    if (angle < 0) for (;angle < -_math__WEBPACK_IMPORTED_MODULE_0__.tau; ) angle += _math__WEBPACK_IMPORTED_MODULE_0__.tau; else if (angle > 0) for (;angle > _math__WEBPACK_IMPORTED_MODULE_0__.tau; ) angle -= _math__WEBPACK_IMPORTED_MODULE_0__.tau;
    return angle;
};

const clampAngleByRadian = clampRadian;

const clampDegree = (a = 0) => a > 360 || a < -360 ? a % 360 : a;

const clampAngleByDegree = clampDegree;

function polarToCartesian(center, radius, angleInRadian) {
    return radius ? {
        x: center.x + radius * Math.cos(angleInRadian),
        y: center.y + radius * Math.sin(angleInRadian)
    } : {
        x: center.x,
        y: center.y
    };
}

function cartesianToPolar(point, center = {
    x: 0,
    y: 0
}, startAngle = 0, endAngle = 2 * Math.PI) {
    const {x: x, y: y} = point, {x: centerX, y: centerY} = center;
    let dx = x - centerX, dy = y - centerY;
    const radius = Math.sqrt(dx * dx + dy * dy);
    if (0 === radius) return {
        radius: 0,
        angle: 0
    };
    dx /= radius, dy /= radius;
    let radian = Math.atan2(dy, dx);
    if (radian < startAngle) for (;radian <= startAngle; ) radian += 2 * Math.PI;
    if (radian > endAngle) for (;radian >= endAngle; ) radian -= 2 * Math.PI;
    return {
        radius: radius,
        angle: radian
    };
}

function getAngleByPoint(center, point) {
    return Math.atan2(point.y - center.y, point.x - center.x);
}

function normalizeAngle(angle) {
    for (;angle < 0; ) angle += 2 * Math.PI;
    for (;angle >= 2 * Math.PI; ) angle -= 2 * Math.PI;
    return angle;
}

function findBoundaryAngles(startAngle, endAngle) {
    const deltaAngle = Math.abs(endAngle - startAngle);
    if (deltaAngle >= 2 * Math.PI || 2 * Math.PI - deltaAngle < 1e-6) return [ 0, Math.PI / 2, Math.PI, 1.5 * Math.PI ];
    const normalMin = normalizeAngle(Math.min(startAngle, endAngle)), normalMax = normalMin + deltaAngle, steps = [ normalMin, normalMax ];
    let directionAngle = Math.floor(normalMin / Math.PI) * Math.PI / 2;
    for (;directionAngle < normalMax; ) directionAngle > normalMin && steps.push(directionAngle), 
    directionAngle += Math.PI / 2;
    return steps;
}

function calculateMaxRadius(rect, center, startAngle, endAngle) {
    const {x: x, y: y} = center, steps = findBoundaryAngles(startAngle, endAngle), {width: width, height: height} = rect, radiusList = [];
    return steps.forEach((step => {
        const sin = Math.sin(step), cos = Math.cos(step);
        1 === sin ? radiusList.push(height - y) : -1 === sin ? radiusList.push(y) : 1 === cos ? radiusList.push(width - x) : -1 === cos ? radiusList.push(x) : (sin > 0 ? radiusList.push(Math.abs((height - y) / sin)) : radiusList.push(Math.abs(y / sin)), 
        cos > 0 ? radiusList.push(Math.abs((width - x) / cos)) : radiusList.push(Math.abs(x / cos)));
    })), Math.min.apply(null, radiusList);
}

function computeQuadrant(angle) {
    return (angle = normalizeAngle(angle)) > 0 && angle <= Math.PI / 2 ? 2 : angle > Math.PI / 2 && angle <= Math.PI ? 3 : angle > Math.PI && angle <= 3 * Math.PI / 2 ? 4 : 1;
}

/***/ },

/***/ "./node_modules/@visactor/vutils/es/color/Color.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/color/Color.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Color: () => (/* binding */ Color),
/* harmony export */   DEFAULT_COLORS: () => (/* binding */ DEFAULT_COLORS),
/* harmony export */   RGB: () => (/* binding */ RGB)
/* harmony export */ });
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../common */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../common */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../common */ "./node_modules/@visactor/vutils/es/common/clamp.js");
/* harmony import */ var _hslToRgb__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./hslToRgb */ "./node_modules/@visactor/vutils/es/color/hslToRgb.js");
/* harmony import */ var _rgbToHsl__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./rgbToHsl */ "./node_modules/@visactor/vutils/es/color/rgbToHsl.js");






const REG_HEX = /^#([0-9a-f]{3,8})$/, DEFAULT_COLORS_OPACITY = {
    transparent: 4294967040
};

const DEFAULT_COLORS = {
    aliceblue: 15792383,
    antiquewhite: 16444375,
    aqua: 65535,
    aquamarine: 8388564,
    azure: 15794175,
    beige: 16119260,
    bisque: 16770244,
    black: 0,
    blanchedalmond: 16772045,
    blue: 255,
    blueviolet: 9055202,
    brown: 10824234,
    burlywood: 14596231,
    cadetblue: 6266528,
    chartreuse: 8388352,
    chocolate: 13789470,
    coral: 16744272,
    cornflowerblue: 6591981,
    cornsilk: 16775388,
    crimson: 14423100,
    cyan: 65535,
    darkblue: 139,
    darkcyan: 35723,
    darkgoldenrod: 12092939,
    darkgray: 11119017,
    darkgreen: 25600,
    darkgrey: 11119017,
    darkkhaki: 12433259,
    darkmagenta: 9109643,
    darkolivegreen: 5597999,
    darkorange: 16747520,
    darkorchid: 10040012,
    darkred: 9109504,
    darksalmon: 15308410,
    darkseagreen: 9419919,
    darkslateblue: 4734347,
    darkslategray: 3100495,
    darkslategrey: 3100495,
    darkturquoise: 52945,
    darkviolet: 9699539,
    deeppink: 16716947,
    deepskyblue: 49151,
    dimgray: 6908265,
    dimgrey: 6908265,
    dodgerblue: 2003199,
    firebrick: 11674146,
    floralwhite: 16775920,
    forestgreen: 2263842,
    fuchsia: 16711935,
    gainsboro: 14474460,
    ghostwhite: 16316671,
    gold: 16766720,
    goldenrod: 14329120,
    gray: 8421504,
    green: 32768,
    greenyellow: 11403055,
    grey: 8421504,
    honeydew: 15794160,
    hotpink: 16738740,
    indianred: 13458524,
    indigo: 4915330,
    ivory: 16777200,
    khaki: 15787660,
    lavender: 15132410,
    lavenderblush: 16773365,
    lawngreen: 8190976,
    lemonchiffon: 16775885,
    lightblue: 11393254,
    lightcoral: 15761536,
    lightcyan: 14745599,
    lightgoldenrodyellow: 16448210,
    lightgray: 13882323,
    lightgreen: 9498256,
    lightgrey: 13882323,
    lightpink: 16758465,
    lightsalmon: 16752762,
    lightseagreen: 2142890,
    lightskyblue: 8900346,
    lightslategray: 7833753,
    lightslategrey: 7833753,
    lightsteelblue: 11584734,
    lightyellow: 16777184,
    lime: 65280,
    limegreen: 3329330,
    linen: 16445670,
    magenta: 16711935,
    maroon: 8388608,
    mediumaquamarine: 6737322,
    mediumblue: 205,
    mediumorchid: 12211667,
    mediumpurple: 9662683,
    mediumseagreen: 3978097,
    mediumslateblue: 8087790,
    mediumspringgreen: 64154,
    mediumturquoise: 4772300,
    mediumvioletred: 13047173,
    midnightblue: 1644912,
    mintcream: 16121850,
    mistyrose: 16770273,
    moccasin: 16770229,
    navajowhite: 16768685,
    navy: 128,
    oldlace: 16643558,
    olive: 8421376,
    olivedrab: 7048739,
    orange: 16753920,
    orangered: 16729344,
    orchid: 14315734,
    palegoldenrod: 15657130,
    palegreen: 10025880,
    paleturquoise: 11529966,
    palevioletred: 14381203,
    papayawhip: 16773077,
    peachpuff: 16767673,
    peru: 13468991,
    pink: 16761035,
    plum: 14524637,
    powderblue: 11591910,
    purple: 8388736,
    rebeccapurple: 6697881,
    red: 16711680,
    rosybrown: 12357519,
    royalblue: 4286945,
    saddlebrown: 9127187,
    salmon: 16416882,
    sandybrown: 16032864,
    seagreen: 3050327,
    seashell: 16774638,
    sienna: 10506797,
    silver: 12632256,
    skyblue: 8900331,
    slateblue: 6970061,
    slategray: 7372944,
    slategrey: 7372944,
    snow: 16775930,
    springgreen: 65407,
    steelblue: 4620980,
    tan: 13808780,
    teal: 32896,
    thistle: 14204888,
    tomato: 16737095,
    turquoise: 4251856,
    violet: 15631086,
    wheat: 16113331,
    white: 16777215,
    whitesmoke: 16119285,
    yellow: 16776960,
    yellowgreen: 10145074
};

function hex(value) {
    return ((value = Math.max(0, Math.min(255, Math.round(value) || 0))) < 16 ? "0" : "") + value.toString(16);
}

function rgb(value) {
    return (0,_common__WEBPACK_IMPORTED_MODULE_3__["default"])(value) ? new RGB(value >> 16, value >> 8 & 255, 255 & value, 1) : (0,_common__WEBPACK_IMPORTED_MODULE_2__["default"])(value) ? new RGB(value[0], value[1], value[2]) : new RGB(255, 255, 255);
}

function rgba(value) {
    return (0,_common__WEBPACK_IMPORTED_MODULE_3__["default"])(value) ? new RGB(value >>> 24, value >>> 16 & 255, value >>> 8 & 255, 255 & value) : (0,_common__WEBPACK_IMPORTED_MODULE_2__["default"])(value) ? new RGB(value[0], value[1], value[2], value[3]) : new RGB(255, 255, 255, 1);
}

function SRGBToLinear(c) {
    return c < .04045 ? .0773993808 * c : Math.pow(.9478672986 * c + .0521327014, 2.4);
}

function LinearToSRGB(c) {
    return c < .0031308 ? 12.92 * c : 1.055 * Math.pow(c, .41666) - .055;
}

const setHex = (formatValue, forceHex) => {
    const isHex = REG_HEX.exec(formatValue);
    if (forceHex || isHex) {
        const hex = parseInt(isHex[1], 16), hexLength = isHex[1].length;
        return 3 === hexLength ? new RGB((hex >> 8 & 15) + ((hex >> 8 & 15) << 4), (hex >> 4 & 15) + ((hex >> 4 & 15) << 4), (15 & hex) + ((15 & hex) << 4), 1) : 6 === hexLength ? rgb(hex) : 8 === hexLength ? new RGB(hex >> 24 & 255, hex >> 16 & 255, hex >> 8 & 255, (255 & hex) / 255) : null;
    }
};

class Color {
    static Brighter(source, b = 1) {
        return 1 === b ? source : new Color(source).brighter(b).toRGBA();
    }
    static SetOpacity(source, o = 1) {
        return 1 === o ? source : new Color(source).setOpacity(o).toRGBA();
    }
    static getColorBrightness(source, model = "hsl") {
        const color = source instanceof Color ? source : new Color(source);
        switch (model) {
          case "hsv":
          default:
            return color.getHSVBrightness();

          case "hsl":
            return color.getHSLBrightness();

          case "lum":
            return color.getLuminance();

          case "lum2":
            return color.getLuminance2();

          case "lum3":
            return color.getLuminance3();

          case "wcag":
            return color.getLuminanceWCAG();
        }
    }
    static parseColorString(value) {
        if ((0,_common__WEBPACK_IMPORTED_MODULE_1__["default"])(DEFAULT_COLORS_OPACITY[value])) return rgba(DEFAULT_COLORS_OPACITY[value]);
        if ((0,_common__WEBPACK_IMPORTED_MODULE_1__["default"])(DEFAULT_COLORS[value])) return rgb(DEFAULT_COLORS[value]);
        const formatValue = `${value}`.trim().toLowerCase(), hexRes = setHex(formatValue);
        if (void 0 !== hexRes) return hexRes;
        if (/^(rgb|RGB|rgba|RGBA)/.test(formatValue)) {
            const aColor = formatValue.replace(/(?:\(|\)|rgba|RGBA|rgb|RGB)*/g, "").split(",");
            return new RGB(parseInt(aColor[0], 10), parseInt(aColor[1], 10), parseInt(aColor[2], 10), parseFloat(aColor[3]));
        }
        if (/^(hsl|HSL|hsla|HSLA)/.test(formatValue)) {
            const aColor = formatValue.replace(/(?:\(|\)|hsla|HSLA|hsl|HSL)*/g, "").split(","), rgb = (0,_hslToRgb__WEBPACK_IMPORTED_MODULE_5__["default"])(parseInt(aColor[0], 10), parseInt(aColor[1], 10), parseInt(aColor[2], 10));
            return new RGB(rgb.r, rgb.g, rgb.b, parseFloat(aColor[3]));
        }
    }
    constructor(value) {
        const color = Color.parseColorString(value);
        color ? this.color = color : (console.warn(`Warn: 传入${value}无法解析为Color`), this.color = new RGB(255, 255, 255));
    }
    toRGBA() {
        return this.color.formatRgb();
    }
    toString() {
        return this.color.formatRgb();
    }
    toHex() {
        return this.color.formatHex();
    }
    toHsl() {
        return this.color.formatHsl();
    }
    brighter(k) {
        const {r: r, g: g, b: b} = this.color;
        return this.color.r = Math.max(0, Math.min(255, Math.floor(r * k))), this.color.g = Math.max(0, Math.min(255, Math.floor(g * k))), 
        this.color.b = Math.max(0, Math.min(255, Math.floor(b * k))), this;
    }
    add(color) {
        const {r: r, g: g, b: b} = this.color;
        return this.color.r += Math.min(255, r + color.color.r), this.color.g += Math.min(255, g + color.color.g), 
        this.color.b += Math.min(255, b + color.color.b), this;
    }
    sub(color) {
        return this.color.r = Math.max(0, this.color.r - color.color.r), this.color.g = Math.max(0, this.color.g - color.color.g), 
        this.color.b = Math.max(0, this.color.b - color.color.b), this;
    }
    multiply(color) {
        const {r: r, g: g, b: b} = this.color;
        return this.color.r = Math.max(0, Math.min(255, Math.floor(r * color.color.r))), 
        this.color.g = Math.max(0, Math.min(255, Math.floor(g * color.color.g))), this.color.b = Math.max(0, Math.min(255, Math.floor(b * color.color.b))), 
        this;
    }
    getHSVBrightness() {
        return Math.max(this.color.r, this.color.g, this.color.b) / 255;
    }
    getHSLBrightness() {
        return .5 * (Math.max(this.color.r, this.color.g, this.color.b) / 255 + Math.min(this.color.r, this.color.g, this.color.b) / 255);
    }
    setHsl(h, s, l) {
        const opacity = this.color.opacity, hsl = (0,_rgbToHsl__WEBPACK_IMPORTED_MODULE_6__["default"])(this.color.r, this.color.g, this.color.b), rgb = (0,_hslToRgb__WEBPACK_IMPORTED_MODULE_5__["default"])((0,_common__WEBPACK_IMPORTED_MODULE_0__["default"])(h) ? hsl.h : (0,_common__WEBPACK_IMPORTED_MODULE_4__["default"])(h, 0, 360), (0,_common__WEBPACK_IMPORTED_MODULE_0__["default"])(s) ? hsl.s : s >= 0 && s <= 1 ? 100 * s : s, (0,_common__WEBPACK_IMPORTED_MODULE_0__["default"])(l) ? hsl.l : l <= 1 && l >= 0 ? 100 * l : l);
        return this.color = new RGB(rgb.r, rgb.g, rgb.b, opacity), this;
    }
    setRGB(r, g, b) {
        return !(0,_common__WEBPACK_IMPORTED_MODULE_0__["default"])(r) && (this.color.r = r), !(0,_common__WEBPACK_IMPORTED_MODULE_0__["default"])(g) && (this.color.g = g), !(0,_common__WEBPACK_IMPORTED_MODULE_0__["default"])(b) && (this.color.b = b), 
        this;
    }
    setHex(value) {
        const formatValue = `${value}`.trim().toLowerCase(), res = setHex(formatValue, !0);
        return null != res ? res : this;
    }
    setColorName(name) {
        const hex = DEFAULT_COLORS[name.toLowerCase()];
        return void 0 !== hex ? this.setHex(hex) : console.warn("THREE.Color: Unknown color " + name), 
        this;
    }
    setScalar(scalar) {
        return this.color.r = scalar, this.color.g = scalar, this.color.b = scalar, this;
    }
    setOpacity(o = 1) {
        return this.color.opacity = o, this;
    }
    getLuminance() {
        return (.2126 * this.color.r + .7152 * this.color.g + .0722 * this.color.b) / 255;
    }
    getLuminance2() {
        return (.2627 * this.color.r + .678 * this.color.g + .0593 * this.color.b) / 255;
    }
    getLuminance3() {
        return (.299 * this.color.r + .587 * this.color.g + .114 * this.color.b) / 255;
    }
    getLuminanceWCAG() {
        const RsRGB = this.color.r / 255, GsRGB = this.color.g / 255, BsRGB = this.color.b / 255;
        let R, G, B;
        R = RsRGB <= .03928 ? RsRGB / 12.92 : Math.pow((RsRGB + .055) / 1.055, 2.4), G = GsRGB <= .03928 ? GsRGB / 12.92 : Math.pow((GsRGB + .055) / 1.055, 2.4), 
        B = BsRGB <= .03928 ? BsRGB / 12.92 : Math.pow((BsRGB + .055) / 1.055, 2.4);
        return .2126 * R + .7152 * G + .0722 * B;
    }
    clone() {
        return new Color(this.color.toString());
    }
    copyGammaToLinear(color, gammaFactor = 2) {
        return this.color.r = Math.pow(color.color.r, gammaFactor), this.color.g = Math.pow(color.color.g, gammaFactor), 
        this.color.b = Math.pow(color.color.b, gammaFactor), this;
    }
    copyLinearToGamma(color, gammaFactor = 2) {
        const safeInverse = gammaFactor > 0 ? 1 / gammaFactor : 1;
        return this.color.r = Math.pow(color.color.r, safeInverse), this.color.g = Math.pow(color.color.g, safeInverse), 
        this.color.b = Math.pow(color.color.b, safeInverse), this;
    }
    convertGammaToLinear(gammaFactor) {
        return this.copyGammaToLinear(this, gammaFactor), this;
    }
    convertLinearToGamma(gammaFactor) {
        return this.copyLinearToGamma(this, gammaFactor), this;
    }
    copySRGBToLinear(color) {
        return this.color.r = SRGBToLinear(color.color.r), this.color.g = SRGBToLinear(color.color.g), 
        this.color.b = SRGBToLinear(color.color.b), this;
    }
    copyLinearToSRGB(color) {
        return this.color.r = LinearToSRGB(color.color.r), this.color.g = LinearToSRGB(color.color.g), 
        this.color.b = LinearToSRGB(color.color.b), this;
    }
    convertSRGBToLinear() {
        return this.copySRGBToLinear(this), this;
    }
    convertLinearToSRGB() {
        return this.copyLinearToSRGB(this), this;
    }
}

class RGB {
    constructor(r, g, b, opacity) {
        this.r = isNaN(+r) ? 255 : Math.max(0, Math.min(255, +r)), this.g = isNaN(+g) ? 255 : Math.max(0, Math.min(255, +g)), 
        this.b = isNaN(+b) ? 255 : Math.max(0, Math.min(255, +b)), (0,_common__WEBPACK_IMPORTED_MODULE_1__["default"])(opacity) ? this.opacity = isNaN(+opacity) ? 1 : Math.max(0, Math.min(1, +opacity)) : this.opacity = 1;
    }
    formatHex() {
        return `#${hex(this.r) + hex(this.g) + hex(this.b) + (1 === this.opacity ? "" : hex(255 * this.opacity))}`;
    }
    formatRgb() {
        const opacity = this.opacity;
        return `${1 === opacity ? "rgb(" : "rgba("}${this.r},${this.g},${this.b}${1 === opacity ? ")" : `,${opacity})`}`;
    }
    formatHsl() {
        const opacity = this.opacity, {h: h, s: s, l: l} = (0,_rgbToHsl__WEBPACK_IMPORTED_MODULE_6__["default"])(this.r, this.g, this.b);
        return `${1 === opacity ? "hsl(" : "hsla("}${h},${s}%,${l}%${1 === opacity ? ")" : `,${opacity})`}`;
    }
    toString() {
        return this.formatHex();
    }
}
//# sourceMappingURL=Color.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/color/hexToRgb.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/color/hexToRgb.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ hexToRgb)
/* harmony export */ });
function hexToRgb(str) {
    let r = "", g = "", b = "";
    const strtIndex = "#" === str[0] ? 1 : 0;
    for (let i = strtIndex; i < str.length; i++) "#" !== str[i] && (i < strtIndex + 2 ? r += str[i] : i < strtIndex + 4 ? g += str[i] : i < strtIndex + 6 && (b += str[i]));
    return [ parseInt(r, 16), parseInt(g, 16), parseInt(b, 16) ];
}
//# sourceMappingURL=hexToRgb.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/color/hslToRgb.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/color/hslToRgb.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ hslToRgb)
/* harmony export */ });
function hslToRgb(h, s, l) {
    s /= 100, l /= 100;
    const c = (1 - Math.abs(2 * l - 1)) * s, x = c * (1 - Math.abs(h / 60 % 2 - 1)), m = l - c / 2;
    let r = 0, g = 0, b = 0;
    return 0 <= h && h < 60 ? (r = c, g = x, b = 0) : 60 <= h && h < 120 ? (r = x, g = c, 
    b = 0) : 120 <= h && h < 180 ? (r = 0, g = c, b = x) : 180 <= h && h < 240 ? (r = 0, 
    g = x, b = c) : 240 <= h && h < 300 ? (r = x, g = 0, b = c) : 300 <= h && h < 360 && (r = c, 
    g = 0, b = x), r = Math.round(255 * (r + m)), g = Math.round(255 * (g + m)), b = Math.round(255 * (b + m)), 
    {
        r: r,
        g: g,
        b: b
    };
}
//# sourceMappingURL=hslToRgb.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/color/index.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/color/index.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Color: () => (/* reexport safe */ _Color__WEBPACK_IMPORTED_MODULE_0__.Color),
/* harmony export */   DEFAULT_COLORS: () => (/* reexport safe */ _Color__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_COLORS),
/* harmony export */   RGB: () => (/* reexport safe */ _Color__WEBPACK_IMPORTED_MODULE_0__.RGB),
/* harmony export */   hexToRgb: () => (/* reexport safe */ _hexToRgb__WEBPACK_IMPORTED_MODULE_1__["default"]),
/* harmony export */   hslToRgb: () => (/* reexport safe */ _hslToRgb__WEBPACK_IMPORTED_MODULE_2__["default"]),
/* harmony export */   interpolateRgb: () => (/* reexport safe */ _interpolate__WEBPACK_IMPORTED_MODULE_5__.interpolateRgb),
/* harmony export */   rgbToHex: () => (/* reexport safe */ _rgbToHex__WEBPACK_IMPORTED_MODULE_3__["default"]),
/* harmony export */   rgbToHsl: () => (/* reexport safe */ _rgbToHsl__WEBPACK_IMPORTED_MODULE_4__["default"])
/* harmony export */ });
/* harmony import */ var _Color__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Color */ "./node_modules/@visactor/vutils/es/color/Color.js");
/* harmony import */ var _hexToRgb__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./hexToRgb */ "./node_modules/@visactor/vutils/es/color/hexToRgb.js");
/* harmony import */ var _hslToRgb__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./hslToRgb */ "./node_modules/@visactor/vutils/es/color/hslToRgb.js");
/* harmony import */ var _rgbToHex__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./rgbToHex */ "./node_modules/@visactor/vutils/es/color/rgbToHex.js");
/* harmony import */ var _rgbToHsl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./rgbToHsl */ "./node_modules/@visactor/vutils/es/color/rgbToHsl.js");
/* harmony import */ var _interpolate__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./interpolate */ "./node_modules/@visactor/vutils/es/color/interpolate.js");











//# sourceMappingURL=index.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/color/interpolate.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/color/interpolate.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   interpolateRgb: () => (/* binding */ interpolateRgb)
/* harmony export */ });
/* harmony import */ var _Color__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Color */ "./node_modules/@visactor/vutils/es/color/Color.js");


function interpolateRgb(colorA, colorB) {
    const redA = colorA.r, redB = colorB.r, greenA = colorA.g, greenB = colorB.g, blueA = colorA.b, blueB = colorB.b, opacityA = colorA.opacity, opacityB = colorB.opacity;
    return t => {
        const r = Math.round(redA * (1 - t) + redB * t), g = Math.round(greenA * (1 - t) + greenB * t), b = Math.round(blueA * (1 - t) + blueB * t);
        return new _Color__WEBPACK_IMPORTED_MODULE_0__.RGB(r, g, b, opacityA * (1 - t) + opacityB * t);
    };
}
//# sourceMappingURL=interpolate.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/color/rgbToHex.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/color/rgbToHex.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ rgbToHex)
/* harmony export */ });
function rgbToHex(r, g, b) {
    return Number((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);
}
//# sourceMappingURL=rgbToHex.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/color/rgbToHsl.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/color/rgbToHsl.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ rgbToHsl)
/* harmony export */ });
function rgbToHsl(r, g, b) {
    r /= 255, g /= 255, b /= 255;
    const cMin = Math.min(r, g, b), cMax = Math.max(r, g, b), delta = cMax - cMin;
    let h = 0, s = 0, l = 0;
    return h = 0 === delta ? 0 : cMax === r ? (g - b) / delta % 6 : cMax === g ? (b - r) / delta + 2 : (r - g) / delta + 4, 
    h = Math.round(60 * h), h < 0 && (h += 360), l = (cMax + cMin) / 2, s = 0 === delta ? 0 : delta / (1 - Math.abs(2 * l - 1)), 
    s = +(100 * s).toFixed(1), l = +(100 * l).toFixed(1), {
        h: h,
        s: s,
        l: l
    };
}
//# sourceMappingURL=rgbToHsl.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/array.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/array.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   array: () => (/* binding */ array),
/* harmony export */   arrayEqual: () => (/* binding */ arrayEqual),
/* harmony export */   flattenArray: () => (/* binding */ flattenArray),
/* harmony export */   last: () => (/* binding */ last),
/* harmony export */   maxInArray: () => (/* binding */ maxInArray),
/* harmony export */   minInArray: () => (/* binding */ minInArray),
/* harmony export */   shuffleArray: () => (/* binding */ shuffleArray),
/* harmony export */   span: () => (/* binding */ span),
/* harmony export */   uniqArray: () => (/* binding */ uniqArray)
/* harmony export */ });
/* harmony import */ var _isArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isArray */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _isArrayLike__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isArrayLike */ "./node_modules/@visactor/vutils/es/common/isArrayLike.js");
/* harmony import */ var _isValid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isValid */ "./node_modules/@visactor/vutils/es/common/isValid.js");






function array(arr) {
    return (0,_isValid__WEBPACK_IMPORTED_MODULE_2__["default"])(arr) ? (0,_isArray__WEBPACK_IMPORTED_MODULE_0__["default"])(arr) ? arr : [ arr ] : [];
}

function last(val) {
    if ((0,_isArrayLike__WEBPACK_IMPORTED_MODULE_1__["default"])(val)) {
        return val[val.length - 1];
    }
}

const span = arr => arr.length <= 1 ? 0 : last(arr) - arr[0];

const maxInArray = (arr, compareFn) => {
    var _a;
    if (0 === arr.length) return;
    let max = arr[0];
    for (let i = 1; i < arr.length; i++) {
        const value = arr[i];
        (null !== (_a = null == compareFn ? void 0 : compareFn(value, max)) && void 0 !== _a ? _a : value - max) > 0 && (max = value);
    }
    return max;
};

const minInArray = (arr, compareFn) => {
    var _a;
    if (0 === arr.length) return;
    let min = arr[0];
    for (let i = 1; i < arr.length; i++) {
        const value = arr[i];
        (null !== (_a = null == compareFn ? void 0 : compareFn(value, min)) && void 0 !== _a ? _a : value - min) < 0 && (min = value);
    }
    return min;
};

function arrayEqual(a, b) {
    if (!(0,_isArray__WEBPACK_IMPORTED_MODULE_0__["default"])(a) || !(0,_isArray__WEBPACK_IMPORTED_MODULE_0__["default"])(b)) return !1;
    if (a.length !== b.length) return !1;
    for (let i = 0; i < a.length; i++) if (a[i] !== b[i]) return !1;
    return !0;
}

function uniqArray(arr) {
    return arr && (0,_isArray__WEBPACK_IMPORTED_MODULE_0__["default"])(arr) ? Array.from(new Set(array(arr))) : arr;
}

function shuffleArray(arr, random = Math.random) {
    let j, x, i = arr.length;
    for (;i; ) j = Math.floor(random() * i), x = arr[--i], arr[i] = arr[j], arr[j] = x;
    return arr;
}

function flattenArray(arr) {
    if (!(0,_isArray__WEBPACK_IMPORTED_MODULE_0__["default"])(arr)) return [ arr ];
    const result = [];
    for (const value of arr) result.push(...flattenArray(value));
    return result;
}
//# sourceMappingURL=array.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/ascending.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/ascending.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ascending: () => (/* binding */ ascending)
/* harmony export */ });
function ascending(a, b) {
    return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
}

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/bisect.js"
/*!***********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/bisect.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   binaryFuzzySearch: () => (/* binding */ binaryFuzzySearch),
/* harmony export */   binaryFuzzySearchInNumberRange: () => (/* binding */ binaryFuzzySearchInNumberRange),
/* harmony export */   bisect: () => (/* binding */ bisect),
/* harmony export */   findZeroOfFunction: () => (/* binding */ findZeroOfFunction)
/* harmony export */ });
/* harmony import */ var _ascending__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ascending */ "./node_modules/@visactor/vutils/es/common/ascending.js");
/* harmony import */ var _isNil__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isNil */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../logger */ "./node_modules/@visactor/vutils/es/logger.js");






function bisect(a, x, lo = 0, hi) {
    for ((0,_isNil__WEBPACK_IMPORTED_MODULE_1__["default"])(hi) && (hi = a.length); lo < hi; ) {
        const mid = lo + hi >>> 1;
        (0,_ascending__WEBPACK_IMPORTED_MODULE_0__.ascending)(a[mid], x) > 0 ? hi = mid : lo = mid + 1;
    }
    return lo;
}

function findZeroOfFunction(f, a, b, parameters) {
    var _a, _b;
    const maxIterations = null !== (_a = null == parameters ? void 0 : parameters.maxIterations) && void 0 !== _a ? _a : 100, tolerance = null !== (_b = null == parameters ? void 0 : parameters.tolerance) && void 0 !== _b ? _b : 1e-10, fA = f(a), fB = f(b);
    let delta = b - a;
    if (fA * fB > 0) {
        return _logger__WEBPACK_IMPORTED_MODULE_2__.Logger.getInstance().error("Initial bisect points must have opposite signs"), 
        NaN;
    }
    if (0 === fA) return a;
    if (0 === fB) return b;
    for (let i = 0; i < maxIterations; ++i) {
        delta /= 2;
        const mid = a + delta, fMid = f(mid);
        if (fMid * fA >= 0 && (a = mid), Math.abs(delta) < tolerance || 0 === fMid) return mid;
    }
    return a + delta;
}

const binaryFuzzySearch = (arr, compareFn) => binaryFuzzySearchInNumberRange(0, arr.length, (value => compareFn(arr[value])));

const binaryFuzzySearchInNumberRange = (x1, x2, compareFn) => {
    let left = x1, right = x2;
    for (;left < right; ) {
        const mid = Math.floor((left + right) / 2);
        compareFn(mid) >= 0 ? right = mid : left = mid + 1;
    }
    return left;
};
//# sourceMappingURL=bisect.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/clamp.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/clamp.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const clamp = function(input, min, max) {
    return input < min ? min : input > max ? max : input;
};

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (clamp);
//# sourceMappingURL=clamp.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/clampRange.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/clampRange.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const clampRange = (range, min, max) => {
    let [lowValue, highValue] = range;
    highValue < lowValue && (lowValue = range[1], highValue = range[0]);
    const span = highValue - lowValue;
    return span >= max - min ? [ min, max ] : (lowValue = Math.min(Math.max(lowValue, min), max - span), 
    [ lowValue, lowValue + span ]);
};

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (clampRange);
//# sourceMappingURL=clampRange.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/clamper.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/clamper.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   clamper: () => (/* binding */ clamper)
/* harmony export */ });
function clamper(a, b) {
    let t;
    return a > b && (t = a, a = b, b = t), x => Math.max(a, Math.min(b, x));
}
//# sourceMappingURL=clamper.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/clone.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/clone.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ clone)
/* harmony export */ });
/* harmony import */ var _isArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isArray */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _isDate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isDate */ "./node_modules/@visactor/vutils/es/common/isDate.js");
/* harmony import */ var _isRegExp__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isRegExp */ "./node_modules/@visactor/vutils/es/common/isRegExp.js");






function getRegExpFlags(re) {
    let flags = "";
    return re.global && (flags += "g"), re.ignoreCase && (flags += "i"), re.multiline && (flags += "m"), 
    flags;
}

function clone(parent, circular = !1, depth = 0, prototype = void 0) {
    const allParents = [], allChildren = [];
    return void 0 === circular && (circular = !0), void 0 === depth && (depth = 1 / 0), 
    function _clone(parent, depth) {
        if (null === parent) return null;
        if (0 === depth) return parent;
        let child;
        if ("object" != typeof parent) return parent;
        if ((0,_isArray__WEBPACK_IMPORTED_MODULE_0__["default"])(parent) ? child = [] : (0,_isRegExp__WEBPACK_IMPORTED_MODULE_2__["default"])(parent) ? (child = new RegExp(parent.source, getRegExpFlags(parent)), 
        parent.lastIndex && (child.lastIndex = parent.lastIndex)) : child = (0,_isDate__WEBPACK_IMPORTED_MODULE_1__["default"])(parent) ? new Date(parent.getTime()) : void 0 === prototype ? Object.create(Object.getPrototypeOf(parent)) : Object.create(prototype), 
        circular) {
            const index = allParents.indexOf(parent);
            if (-1 !== index) return allChildren[index];
            allParents.push(parent), allChildren.push(child);
        }
        for (const i in parent) child[i] = _clone(parent[i], depth - 1);
        return child;
    }(parent, depth);
}
//# sourceMappingURL=clone.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/cloneDeep.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/cloneDeep.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ cloneDeep)
/* harmony export */ });
/* harmony import */ var _isArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isArray */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _isBoolean__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isBoolean */ "./node_modules/@visactor/vutils/es/common/isBoolean.js");
/* harmony import */ var _isDate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isDate */ "./node_modules/@visactor/vutils/es/common/isDate.js");
/* harmony import */ var _isNumber__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./isNumber */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _isString__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./isString */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _isValid__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./isValid */ "./node_modules/@visactor/vutils/es/common/isValid.js");












function cloneDeep(value, ignoreWhen, excludeKeys) {
    let result;
    if (!(0,_isValid__WEBPACK_IMPORTED_MODULE_5__["default"])(value) || "object" != typeof value || ignoreWhen && ignoreWhen(value)) return value;
    const isArr = (0,_isArray__WEBPACK_IMPORTED_MODULE_0__["default"])(value), length = value.length;
    result = isArr ? new Array(length) : "object" == typeof value ? {} : (0,_isBoolean__WEBPACK_IMPORTED_MODULE_1__["default"])(value) || (0,_isNumber__WEBPACK_IMPORTED_MODULE_3__["default"])(value) || (0,_isString__WEBPACK_IMPORTED_MODULE_4__["default"])(value) ? value : (0,_isDate__WEBPACK_IMPORTED_MODULE_2__["default"])(value) ? new Date(+value) : void 0;
    const props = isArr ? void 0 : Object.keys(Object(value));
    let index = -1;
    if (result) for (;++index < (props || value).length; ) {
        const key = props ? props[index] : index, subValue = value[key];
        excludeKeys && excludeKeys.includes(key.toString()) ? result[key] = subValue : result[key] = cloneDeep(subValue, ignoreWhen, excludeKeys);
    }
    return result;
}
//# sourceMappingURL=cloneDeep.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/constant.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/constant.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _isFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isFunction */ "./node_modules/@visactor/vutils/es/common/isFunction.js");


const constant = value => (0,_isFunction__WEBPACK_IMPORTED_MODULE_0__["default"])(value) ? value : () => value;

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (constant);
//# sourceMappingURL=constant.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/debounce.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/debounce.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _isObject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isObject */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _isValidNumber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isValidNumber */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");




let hasRaf = !1;

try {
    hasRaf = "function" == typeof requestAnimationFrame && "function" == typeof cancelAnimationFrame;
} catch (err) {
    hasRaf = !1;
}

function debounce(func, wait, options) {
    let lastArgs, lastThis, maxWait, result, timerId, lastCallTime, lastInvokeTime = 0, leading = !1, maxing = !1, trailing = !0;
    const useRAF = !wait && 0 !== wait && hasRaf;
    if ("function" != typeof func) throw new TypeError("Expected a function");
    function invokeFunc(time) {
        const args = lastArgs, thisArg = lastThis;
        return lastArgs = lastThis = void 0, lastInvokeTime = time, result = func.apply(thisArg, args), 
        result;
    }
    function startTimer(pendingFunc, wait) {
        return useRAF ? (cancelAnimationFrame(timerId), requestAnimationFrame(pendingFunc)) : setTimeout(pendingFunc, wait);
    }
    function shouldInvoke(time) {
        const timeSinceLastCall = time - lastCallTime;
        return void 0 === lastCallTime || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && time - lastInvokeTime >= maxWait;
    }
    function timerExpired() {
        const time = Date.now();
        if (shouldInvoke(time)) return trailingEdge(time);
        timerId = startTimer(timerExpired, function(time) {
            const timeSinceLastInvoke = time - lastInvokeTime, timeWaiting = wait - (time - lastCallTime);
            return maxing ? Math.min(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting;
        }(time));
    }
    function trailingEdge(time) {
        return timerId = void 0, trailing && lastArgs ? invokeFunc(time) : (lastArgs = lastThis = void 0, 
        result);
    }
    function debounced(...args) {
        const time = Date.now(), isInvoking = shouldInvoke(time);
        if (lastArgs = args, lastThis = this, lastCallTime = time, isInvoking) {
            if (void 0 === timerId) return function(time) {
                return lastInvokeTime = time, timerId = startTimer(timerExpired, wait), leading ? invokeFunc(time) : result;
            }(lastCallTime);
            if (maxing) return timerId = startTimer(timerExpired, wait), invokeFunc(lastCallTime);
        }
        return void 0 === timerId && (timerId = startTimer(timerExpired, wait)), result;
    }
    return wait = +wait || 0, (0,_isObject__WEBPACK_IMPORTED_MODULE_0__["default"])(options) && (leading = !!options.leading, maxing = "maxWait" in options, 
    maxing && (maxWait = Math.max((0,_isValidNumber__WEBPACK_IMPORTED_MODULE_1__["default"])(options.maxWait) ? options.maxWait : 0, wait)), 
    trailing = "trailing" in options ? !!options.trailing : trailing), debounced.cancel = function() {
        void 0 !== timerId && function(id) {
            if (useRAF) return cancelAnimationFrame(id);
            clearTimeout(id);
        }(timerId), lastInvokeTime = 0, lastArgs = lastCallTime = lastThis = timerId = void 0;
    }, debounced.flush = function() {
        return void 0 === timerId ? result : trailingEdge(Date.now());
    }, debounced.pending = function() {
        return void 0 !== timerId;
    }, debounced;
}

hasRaf = !1;

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (debounce);
//# sourceMappingURL=debounce.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/deviation.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/deviation.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   deviation: () => (/* binding */ deviation)
/* harmony export */ });
/* harmony import */ var _variance__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./variance */ "./node_modules/@visactor/vutils/es/common/variance.js");


function deviation(values, valueof) {
    const v = (0,_variance__WEBPACK_IMPORTED_MODULE_0__.variance)(values, valueof);
    return v ? Math.sqrt(v) : v;
}
//# sourceMappingURL=deviation.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/ecdf.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/ecdf.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   ecdf: () => (/* binding */ ecdf)
/* harmony export */ });
function ecdf(data) {
    const n = data.length, sorted = data.slice().sort(((a, b) => a - b));
    function evaluateSingle(x) {
        if (0 === n) return 0;
        let lo = 0, hi = n;
        for (;lo < hi; ) {
            const mid = lo + hi >>> 1;
            sorted[mid] <= x ? lo = mid + 1 : hi = mid;
        }
        return lo / n;
    }
    return {
        evaluate: function(x) {
            if (Array.isArray(x)) {
                const out = [];
                for (let i = 0; i < x.length; i++) out.push(evaluateSingle(x[i]));
                return out;
            }
            return evaluateSingle(x);
        },
        evaluateGrid: function(N) {
            const out = [];
            if (N <= 0) return out;
            if (0 === n) return out;
            const min = sorted[0], max = sorted[n - 1];
            if (min === max) {
                for (let i = 0; i < N; i++) out.push({
                    x: min,
                    y: 1
                });
                return out;
            }
            const step = (max - min) / (N - 1);
            for (let i = 0; i < N; i++) {
                const x = i === N - 1 ? max : min + step * i;
                out.push({
                    x: x,
                    y: evaluateSingle(x)
                });
            }
            return out;
        },
        n: n
    };
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ecdf);
//# sourceMappingURL=ecdf.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/extent.js"
/*!***********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/extent.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   extent: () => (/* binding */ extent)
/* harmony export */ });
/* harmony import */ var _isFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isFunction */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _isNil__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isNil */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _isNumber__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isNumber */ "./node_modules/@visactor/vutils/es/common/isNumber.js");






const extent = (array, func) => {
    const valueGetter = (0,_isFunction__WEBPACK_IMPORTED_MODULE_0__["default"])(func) ? func : val => val;
    let min, max;
    if (array && array.length) {
        const n = array.length;
        for (let i = 0; i < n; i += 1) {
            let value = valueGetter(array[i]);
            (0,_isNil__WEBPACK_IMPORTED_MODULE_1__["default"])(value) || !(0,_isNumber__WEBPACK_IMPORTED_MODULE_2__["default"])(value = +value) || Number.isNaN(value) || ((0,_isNil__WEBPACK_IMPORTED_MODULE_1__["default"])(min) ? (min = value, 
            max = value) : (min = Math.min(min, value), max = Math.max(max, value)));
        }
        return [ min, max ];
    }
    return [ min, max ];
};
//# sourceMappingURL=extent.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/field.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/field.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   field: () => (/* binding */ field),
/* harmony export */   getter: () => (/* binding */ getter),
/* harmony export */   simpleField: () => (/* binding */ simpleField)
/* harmony export */ });
/* harmony import */ var _get__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./get */ "./node_modules/@visactor/vutils/es/common/get.js");
/* harmony import */ var _isArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isArray */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _isFunction__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isFunction */ "./node_modules/@visactor/vutils/es/common/isFunction.js");






const getter = path => obj => (0,_get__WEBPACK_IMPORTED_MODULE_0__["default"])(obj, path);

const fieldSingle = (fieldStr, opt = {}) => {
    if ((0,_isFunction__WEBPACK_IMPORTED_MODULE_2__["default"])(fieldStr)) return fieldStr;
    const path = [ fieldStr ];
    return (opt && opt.get || getter)(path);
};

const field = (fieldStr, opt = {}) => {
    if ((0,_isArray__WEBPACK_IMPORTED_MODULE_1__["default"])(fieldStr)) {
        const funcs = fieldStr.map((entry => fieldSingle(entry, opt)));
        return datum => funcs.map((func => func(datum)));
    }
    return fieldSingle(fieldStr, opt);
};

const simpleField = option => option ? "string" == typeof option || "number" == typeof option ? () => option : (0,_isFunction__WEBPACK_IMPORTED_MODULE_2__["default"])(option) ? option : datum => datum[option.field] : null;
//# sourceMappingURL=field.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/get.js"
/*!********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/get.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _isString__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isString */ "./node_modules/@visactor/vutils/es/common/isString.js");


const get = (obj, path, defaultValue) => {
    const paths = (0,_isString__WEBPACK_IMPORTED_MODULE_0__["default"])(path) ? path.split(".") : path;
    for (let p = 0; p < paths.length; p++) obj = obj ? obj[paths[p]] : void 0;
    return void 0 === obj ? defaultValue : obj;
};

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (get);
//# sourceMappingURL=get.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/getType.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/getType.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const getType = value => ({}.toString.call(value).replace(/^\[object /, "").replace(/]$/, ""));

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getType);
//# sourceMappingURL=getType.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/has.js"
/*!********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/has.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const hasOwnProperty = Object.prototype.hasOwnProperty, has = (object, key) => null != object && hasOwnProperty.call(object, key);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (has);
//# sourceMappingURL=has.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/index.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/index.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   array: () => (/* reexport safe */ _array__WEBPACK_IMPORTED_MODULE_31__.array),
/* harmony export */   arrayEqual: () => (/* reexport safe */ _array__WEBPACK_IMPORTED_MODULE_31__.arrayEqual),
/* harmony export */   ascending: () => (/* reexport safe */ _ascending__WEBPACK_IMPORTED_MODULE_33__.ascending),
/* harmony export */   baseMerge: () => (/* reexport safe */ _merge__WEBPACK_IMPORTED_MODULE_25__.baseMerge),
/* harmony export */   binaryFuzzySearch: () => (/* reexport safe */ _bisect__WEBPACK_IMPORTED_MODULE_35__.binaryFuzzySearch),
/* harmony export */   binaryFuzzySearchInNumberRange: () => (/* reexport safe */ _bisect__WEBPACK_IMPORTED_MODULE_35__.binaryFuzzySearchInNumberRange),
/* harmony export */   bisect: () => (/* reexport safe */ _bisect__WEBPACK_IMPORTED_MODULE_35__.bisect),
/* harmony export */   clamp: () => (/* reexport safe */ _clamp__WEBPACK_IMPORTED_MODULE_46__["default"]),
/* harmony export */   clampRange: () => (/* reexport safe */ _clampRange__WEBPACK_IMPORTED_MODULE_47__["default"]),
/* harmony export */   clamper: () => (/* reexport safe */ _clamper__WEBPACK_IMPORTED_MODULE_48__.clamper),
/* harmony export */   clone: () => (/* reexport safe */ _clone__WEBPACK_IMPORTED_MODULE_23__["default"]),
/* harmony export */   cloneDeep: () => (/* reexport safe */ _cloneDeep__WEBPACK_IMPORTED_MODULE_24__["default"]),
/* harmony export */   constant: () => (/* reexport safe */ _constant__WEBPACK_IMPORTED_MODULE_41__["default"]),
/* harmony export */   debounce: () => (/* reexport safe */ _debounce__WEBPACK_IMPORTED_MODULE_49__["default"]),
/* harmony export */   defaults: () => (/* reexport safe */ _mixin__WEBPACK_IMPORTED_MODULE_30__.defaults),
/* harmony export */   deviation: () => (/* reexport safe */ _deviation__WEBPACK_IMPORTED_MODULE_36__.deviation),
/* harmony export */   ecdf: () => (/* reexport safe */ _ecdf__WEBPACK_IMPORTED_MODULE_68__.ecdf),
/* harmony export */   epanechnikov: () => (/* reexport safe */ _kde__WEBPACK_IMPORTED_MODULE_67__.epanechnikov),
/* harmony export */   extent: () => (/* reexport safe */ _extent__WEBPACK_IMPORTED_MODULE_62__.extent),
/* harmony export */   fakeRandom: () => (/* reexport safe */ _random__WEBPACK_IMPORTED_MODULE_58__.fakeRandom),
/* harmony export */   field: () => (/* reexport safe */ _field__WEBPACK_IMPORTED_MODULE_59__.field),
/* harmony export */   findZeroOfFunction: () => (/* reexport safe */ _bisect__WEBPACK_IMPORTED_MODULE_35__.findZeroOfFunction),
/* harmony export */   flattenArray: () => (/* reexport safe */ _array__WEBPACK_IMPORTED_MODULE_31__.flattenArray),
/* harmony export */   gaussian: () => (/* reexport safe */ _kde__WEBPACK_IMPORTED_MODULE_67__.gaussian),
/* harmony export */   get: () => (/* reexport safe */ _get__WEBPACK_IMPORTED_MODULE_21__["default"]),
/* harmony export */   getter: () => (/* reexport safe */ _field__WEBPACK_IMPORTED_MODULE_59__.getter),
/* harmony export */   has: () => (/* reexport safe */ _has__WEBPACK_IMPORTED_MODULE_22__["default"]),
/* harmony export */   interpolateDate: () => (/* reexport safe */ _interpolate__WEBPACK_IMPORTED_MODULE_51__.interpolateDate),
/* harmony export */   interpolateNumber: () => (/* reexport safe */ _interpolate__WEBPACK_IMPORTED_MODULE_51__.interpolateNumber),
/* harmony export */   interpolateNumberRound: () => (/* reexport safe */ _interpolate__WEBPACK_IMPORTED_MODULE_51__.interpolateNumberRound),
/* harmony export */   interpolateString: () => (/* reexport safe */ _interpolate__WEBPACK_IMPORTED_MODULE_51__.interpolateString),
/* harmony export */   isArray: () => (/* reexport safe */ _isArray__WEBPACK_IMPORTED_MODULE_11__["default"]),
/* harmony export */   isArrayLike: () => (/* reexport safe */ _isArrayLike__WEBPACK_IMPORTED_MODULE_12__["default"]),
/* harmony export */   isBase64: () => (/* reexport safe */ _isBase64__WEBPACK_IMPORTED_MODULE_19__["default"]),
/* harmony export */   isBoolean: () => (/* reexport safe */ _isBoolean__WEBPACK_IMPORTED_MODULE_0__["default"]),
/* harmony export */   isDate: () => (/* reexport safe */ _isDate__WEBPACK_IMPORTED_MODULE_13__["default"]),
/* harmony export */   isEmpty: () => (/* reexport safe */ _isEmpty__WEBPACK_IMPORTED_MODULE_20__["default"]),
/* harmony export */   isEqual: () => (/* reexport safe */ _isEqual__WEBPACK_IMPORTED_MODULE_28__.isEqual),
/* harmony export */   isFunction: () => (/* reexport safe */ _isFunction__WEBPACK_IMPORTED_MODULE_1__["default"]),
/* harmony export */   isGreater: () => (/* reexport safe */ _number__WEBPACK_IMPORTED_MODULE_40__.isGreater),
/* harmony export */   isLess: () => (/* reexport safe */ _number__WEBPACK_IMPORTED_MODULE_40__.isLess),
/* harmony export */   isNil: () => (/* reexport safe */ _isNil__WEBPACK_IMPORTED_MODULE_2__["default"]),
/* harmony export */   isNull: () => (/* reexport safe */ _isNull__WEBPACK_IMPORTED_MODULE_3__["default"]),
/* harmony export */   isNumber: () => (/* reexport safe */ _isNumber__WEBPACK_IMPORTED_MODULE_14__["default"]),
/* harmony export */   isNumberClose: () => (/* reexport safe */ _number__WEBPACK_IMPORTED_MODULE_40__.isNumberClose),
/* harmony export */   isNumeric: () => (/* reexport safe */ _isNumeric__WEBPACK_IMPORTED_MODULE_15__["default"]),
/* harmony export */   isObject: () => (/* reexport safe */ _isObject__WEBPACK_IMPORTED_MODULE_5__["default"]),
/* harmony export */   isObjectLike: () => (/* reexport safe */ _isObjectLike__WEBPACK_IMPORTED_MODULE_6__["default"]),
/* harmony export */   isPlainObject: () => (/* reexport safe */ _isPlainObject__WEBPACK_IMPORTED_MODULE_7__["default"]),
/* harmony export */   isRegExp: () => (/* reexport safe */ _isRegExp__WEBPACK_IMPORTED_MODULE_18__["default"]),
/* harmony export */   isShallowEqual: () => (/* reexport safe */ _isShallowEqual__WEBPACK_IMPORTED_MODULE_29__.isShallowEqual),
/* harmony export */   isString: () => (/* reexport safe */ _isString__WEBPACK_IMPORTED_MODULE_10__["default"]),
/* harmony export */   isType: () => (/* reexport safe */ _isType__WEBPACK_IMPORTED_MODULE_8__["default"]),
/* harmony export */   isUndefined: () => (/* reexport safe */ _isUndefined__WEBPACK_IMPORTED_MODULE_9__["default"]),
/* harmony export */   isValid: () => (/* reexport safe */ _isValid__WEBPACK_IMPORTED_MODULE_4__["default"]),
/* harmony export */   isValidNumber: () => (/* reexport safe */ _isValidNumber__WEBPACK_IMPORTED_MODULE_16__["default"]),
/* harmony export */   isValidUrl: () => (/* reexport safe */ _isValidUrl__WEBPACK_IMPORTED_MODULE_17__["default"]),
/* harmony export */   kde: () => (/* reexport safe */ _kde__WEBPACK_IMPORTED_MODULE_67__.kde),
/* harmony export */   keys: () => (/* reexport safe */ _mixin__WEBPACK_IMPORTED_MODULE_30__.keys),
/* harmony export */   last: () => (/* reexport safe */ _array__WEBPACK_IMPORTED_MODULE_31__.last),
/* harmony export */   lowerFirst: () => (/* reexport safe */ _lowerFirst__WEBPACK_IMPORTED_MODULE_55__["default"]),
/* harmony export */   maxInArray: () => (/* reexport safe */ _array__WEBPACK_IMPORTED_MODULE_31__.maxInArray),
/* harmony export */   median: () => (/* reexport safe */ _median__WEBPACK_IMPORTED_MODULE_37__.median),
/* harmony export */   memoize: () => (/* reexport safe */ _memoize__WEBPACK_IMPORTED_MODULE_42__.memoize),
/* harmony export */   merge: () => (/* reexport safe */ _merge__WEBPACK_IMPORTED_MODULE_25__["default"]),
/* harmony export */   minInArray: () => (/* reexport safe */ _array__WEBPACK_IMPORTED_MODULE_31__.minInArray),
/* harmony export */   mixin: () => (/* reexport safe */ _mixin__WEBPACK_IMPORTED_MODULE_30__.mixin),
/* harmony export */   ordinaryLeastSquares: () => (/* reexport safe */ _regression_linear__WEBPACK_IMPORTED_MODULE_63__.ordinaryLeastSquares),
/* harmony export */   pad: () => (/* reexport safe */ _pad__WEBPACK_IMPORTED_MODULE_43__["default"]),
/* harmony export */   pick: () => (/* reexport safe */ _pick__WEBPACK_IMPORTED_MODULE_26__["default"]),
/* harmony export */   pickWithout: () => (/* reexport safe */ _pickWithout__WEBPACK_IMPORTED_MODULE_27__["default"]),
/* harmony export */   quantileSorted: () => (/* reexport safe */ _quantileSorted__WEBPACK_IMPORTED_MODULE_34__.quantileSorted),
/* harmony export */   rSquared: () => (/* reexport safe */ _regression_linear__WEBPACK_IMPORTED_MODULE_63__.rSquared),
/* harmony export */   randomLCG: () => (/* reexport safe */ _random__WEBPACK_IMPORTED_MODULE_58__.randomLCG),
/* harmony export */   range: () => (/* reexport safe */ _range__WEBPACK_IMPORTED_MODULE_32__.range),
/* harmony export */   regressionLinear: () => (/* reexport safe */ _regression_linear__WEBPACK_IMPORTED_MODULE_63__.regressionLinear),
/* harmony export */   regressionLogistic: () => (/* reexport safe */ _regression_logistic__WEBPACK_IMPORTED_MODULE_64__.regressionLogistic),
/* harmony export */   regressionLowess: () => (/* reexport safe */ _regression_lowess__WEBPACK_IMPORTED_MODULE_65__.regressionLowess),
/* harmony export */   regressionPolynomial: () => (/* reexport safe */ _regression_polynomial__WEBPACK_IMPORTED_MODULE_66__.regressionPolynomial),
/* harmony export */   scott: () => (/* reexport safe */ _kde__WEBPACK_IMPORTED_MODULE_67__.scott),
/* harmony export */   seedRandom: () => (/* reexport safe */ _random__WEBPACK_IMPORTED_MODULE_58__.seedRandom),
/* harmony export */   shuffleArray: () => (/* reexport safe */ _array__WEBPACK_IMPORTED_MODULE_31__.shuffleArray),
/* harmony export */   silverman: () => (/* reexport safe */ _kde__WEBPACK_IMPORTED_MODULE_67__.silverman),
/* harmony export */   simpleField: () => (/* reexport safe */ _field__WEBPACK_IMPORTED_MODULE_59__.simpleField),
/* harmony export */   span: () => (/* reexport safe */ _array__WEBPACK_IMPORTED_MODULE_31__.span),
/* harmony export */   substitute: () => (/* reexport safe */ _substitute__WEBPACK_IMPORTED_MODULE_57__["default"]),
/* harmony export */   throttle: () => (/* reexport safe */ _throttle__WEBPACK_IMPORTED_MODULE_50__["default"]),
/* harmony export */   tickStep: () => (/* reexport safe */ _tickStep__WEBPACK_IMPORTED_MODULE_39__.tickStep),
/* harmony export */   toDate: () => (/* reexport safe */ _toDate__WEBPACK_IMPORTED_MODULE_52__.toDate),
/* harmony export */   toNumber: () => (/* reexport safe */ _toNumber__WEBPACK_IMPORTED_MODULE_53__.toNumber),
/* harmony export */   toPercent: () => (/* reexport safe */ _toPercent__WEBPACK_IMPORTED_MODULE_60__.toPercent),
/* harmony export */   toValidNumber: () => (/* reexport safe */ _toValidNumber__WEBPACK_IMPORTED_MODULE_54__.toValidNumber),
/* harmony export */   truncate: () => (/* reexport safe */ _truncate__WEBPACK_IMPORTED_MODULE_44__["default"]),
/* harmony export */   uniqArray: () => (/* reexport safe */ _array__WEBPACK_IMPORTED_MODULE_31__.uniqArray),
/* harmony export */   upperFirst: () => (/* reexport safe */ _upperFirst__WEBPACK_IMPORTED_MODULE_56__["default"]),
/* harmony export */   uuid: () => (/* reexport safe */ _uuid__WEBPACK_IMPORTED_MODULE_45__["default"]),
/* harmony export */   variance: () => (/* reexport safe */ _variance__WEBPACK_IMPORTED_MODULE_38__.variance),
/* harmony export */   visitPoints: () => (/* reexport safe */ _regression_linear__WEBPACK_IMPORTED_MODULE_63__.visitPoints),
/* harmony export */   zero: () => (/* reexport safe */ _zero__WEBPACK_IMPORTED_MODULE_61__.zero)
/* harmony export */ });
/* harmony import */ var _isBoolean__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isBoolean */ "./node_modules/@visactor/vutils/es/common/isBoolean.js");
/* harmony import */ var _isFunction__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isFunction */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _isNil__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isNil */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _isNull__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./isNull */ "./node_modules/@visactor/vutils/es/common/isNull.js");
/* harmony import */ var _isValid__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./isValid */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _isObject__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./isObject */ "./node_modules/@visactor/vutils/es/common/isObject.js");
/* harmony import */ var _isObjectLike__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./isObjectLike */ "./node_modules/@visactor/vutils/es/common/isObjectLike.js");
/* harmony import */ var _isPlainObject__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./isPlainObject */ "./node_modules/@visactor/vutils/es/common/isPlainObject.js");
/* harmony import */ var _isType__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./isType */ "./node_modules/@visactor/vutils/es/common/isType.js");
/* harmony import */ var _isUndefined__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./isUndefined */ "./node_modules/@visactor/vutils/es/common/isUndefined.js");
/* harmony import */ var _isString__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./isString */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _isArray__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./isArray */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _isArrayLike__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./isArrayLike */ "./node_modules/@visactor/vutils/es/common/isArrayLike.js");
/* harmony import */ var _isDate__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./isDate */ "./node_modules/@visactor/vutils/es/common/isDate.js");
/* harmony import */ var _isNumber__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./isNumber */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _isNumeric__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./isNumeric */ "./node_modules/@visactor/vutils/es/common/isNumeric.js");
/* harmony import */ var _isValidNumber__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./isValidNumber */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _isValidUrl__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./isValidUrl */ "./node_modules/@visactor/vutils/es/common/isValidUrl.js");
/* harmony import */ var _isRegExp__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./isRegExp */ "./node_modules/@visactor/vutils/es/common/isRegExp.js");
/* harmony import */ var _isBase64__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./isBase64 */ "./node_modules/@visactor/vutils/es/common/isBase64.js");
/* harmony import */ var _isEmpty__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./isEmpty */ "./node_modules/@visactor/vutils/es/common/isEmpty.js");
/* harmony import */ var _get__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./get */ "./node_modules/@visactor/vutils/es/common/get.js");
/* harmony import */ var _has__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./has */ "./node_modules/@visactor/vutils/es/common/has.js");
/* harmony import */ var _clone__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./clone */ "./node_modules/@visactor/vutils/es/common/clone.js");
/* harmony import */ var _cloneDeep__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./cloneDeep */ "./node_modules/@visactor/vutils/es/common/cloneDeep.js");
/* harmony import */ var _merge__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./merge */ "./node_modules/@visactor/vutils/es/common/merge.js");
/* harmony import */ var _pick__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./pick */ "./node_modules/@visactor/vutils/es/common/pick.js");
/* harmony import */ var _pickWithout__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./pickWithout */ "./node_modules/@visactor/vutils/es/common/pickWithout.js");
/* harmony import */ var _isEqual__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./isEqual */ "./node_modules/@visactor/vutils/es/common/isEqual.js");
/* harmony import */ var _isShallowEqual__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./isShallowEqual */ "./node_modules/@visactor/vutils/es/common/isShallowEqual.js");
/* harmony import */ var _mixin__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./mixin */ "./node_modules/@visactor/vutils/es/common/mixin.js");
/* harmony import */ var _array__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./array */ "./node_modules/@visactor/vutils/es/common/array.js");
/* harmony import */ var _range__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./range */ "./node_modules/@visactor/vutils/es/common/range.js");
/* harmony import */ var _ascending__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./ascending */ "./node_modules/@visactor/vutils/es/common/ascending.js");
/* harmony import */ var _quantileSorted__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./quantileSorted */ "./node_modules/@visactor/vutils/es/common/quantileSorted.js");
/* harmony import */ var _bisect__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./bisect */ "./node_modules/@visactor/vutils/es/common/bisect.js");
/* harmony import */ var _deviation__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./deviation */ "./node_modules/@visactor/vutils/es/common/deviation.js");
/* harmony import */ var _median__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./median */ "./node_modules/@visactor/vutils/es/common/median.js");
/* harmony import */ var _variance__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./variance */ "./node_modules/@visactor/vutils/es/common/variance.js");
/* harmony import */ var _tickStep__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./tickStep */ "./node_modules/@visactor/vutils/es/common/tickStep.js");
/* harmony import */ var _number__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./number */ "./node_modules/@visactor/vutils/es/common/number.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vutils/es/common/constant.js");
/* harmony import */ var _memoize__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ./memoize */ "./node_modules/@visactor/vutils/es/common/memoize.js");
/* harmony import */ var _pad__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ./pad */ "./node_modules/@visactor/vutils/es/common/pad.js");
/* harmony import */ var _truncate__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ./truncate */ "./node_modules/@visactor/vutils/es/common/truncate.js");
/* harmony import */ var _uuid__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ./uuid */ "./node_modules/@visactor/vutils/es/common/uuid.js");
/* harmony import */ var _clamp__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./clamp */ "./node_modules/@visactor/vutils/es/common/clamp.js");
/* harmony import */ var _clampRange__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ./clampRange */ "./node_modules/@visactor/vutils/es/common/clampRange.js");
/* harmony import */ var _clamper__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ./clamper */ "./node_modules/@visactor/vutils/es/common/clamper.js");
/* harmony import */ var _debounce__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ./debounce */ "./node_modules/@visactor/vutils/es/common/debounce.js");
/* harmony import */ var _throttle__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ./throttle */ "./node_modules/@visactor/vutils/es/common/throttle.js");
/* harmony import */ var _interpolate__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ./interpolate */ "./node_modules/@visactor/vutils/es/common/interpolate.js");
/* harmony import */ var _toDate__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ./toDate */ "./node_modules/@visactor/vutils/es/common/toDate.js");
/* harmony import */ var _toNumber__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ./toNumber */ "./node_modules/@visactor/vutils/es/common/toNumber.js");
/* harmony import */ var _toValidNumber__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ./toValidNumber */ "./node_modules/@visactor/vutils/es/common/toValidNumber.js");
/* harmony import */ var _lowerFirst__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ./lowerFirst */ "./node_modules/@visactor/vutils/es/common/lowerFirst.js");
/* harmony import */ var _upperFirst__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! ./upperFirst */ "./node_modules/@visactor/vutils/es/common/upperFirst.js");
/* harmony import */ var _substitute__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! ./substitute */ "./node_modules/@visactor/vutils/es/common/substitute.js");
/* harmony import */ var _random__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! ./random */ "./node_modules/@visactor/vutils/es/common/random.js");
/* harmony import */ var _field__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! ./field */ "./node_modules/@visactor/vutils/es/common/field.js");
/* harmony import */ var _toPercent__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! ./toPercent */ "./node_modules/@visactor/vutils/es/common/toPercent.js");
/* harmony import */ var _zero__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! ./zero */ "./node_modules/@visactor/vutils/es/common/zero.js");
/* harmony import */ var _extent__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! ./extent */ "./node_modules/@visactor/vutils/es/common/extent.js");
/* harmony import */ var _regression_linear__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! ./regression-linear */ "./node_modules/@visactor/vutils/es/common/regression-linear.js");
/* harmony import */ var _regression_logistic__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(/*! ./regression-logistic */ "./node_modules/@visactor/vutils/es/common/regression-logistic.js");
/* harmony import */ var _regression_lowess__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(/*! ./regression-lowess */ "./node_modules/@visactor/vutils/es/common/regression-lowess.js");
/* harmony import */ var _regression_polynomial__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(/*! ./regression-polynomial */ "./node_modules/@visactor/vutils/es/common/regression-polynomial.js");
/* harmony import */ var _kde__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(/*! ./kde */ "./node_modules/@visactor/vutils/es/common/kde.js");
/* harmony import */ var _ecdf__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(/*! ./ecdf */ "./node_modules/@visactor/vutils/es/common/ecdf.js");










































































































































/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/interpolate.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/interpolate.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   interpolateDate: () => (/* binding */ interpolateDate),
/* harmony export */   interpolateNumber: () => (/* binding */ interpolateNumber),
/* harmony export */   interpolateNumberRound: () => (/* binding */ interpolateNumberRound),
/* harmony export */   interpolateString: () => (/* binding */ interpolateString)
/* harmony export */ });
function interpolateNumber(a, b) {
    return t => a * (1 - t) + b * t;
}

function interpolateNumberRound(a, b) {
    return function(t) {
        return Math.round(a * (1 - t) + b * t);
    };
}

function interpolateDate(a, b) {
    const aVal = a.valueOf(), bVal = b.valueOf(), d = new Date;
    return t => (d.setTime(aVal * (1 - t) + bVal * t), d);
}

const reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, reB = new RegExp(reA.source, "g");

function zero(b) {
    return function() {
        return b;
    };
}

function one(b) {
    return function(t) {
        return b(t) + "";
    };
}

function interpolateString(a, b) {
    let am, bm, bs, bi = reA.lastIndex = reB.lastIndex = 0, i = -1;
    const s = [], q = [];
    for (a += "", b += ""; (am = reA.exec(a)) && (bm = reB.exec(b)); ) (bs = bm.index) > bi && (bs = b.slice(bi, bs), 
    s[i] ? s[i] += bs : s[++i] = bs), (am = am[0]) === (bm = bm[0]) ? s[i] ? s[i] += bm : s[++i] = bm : (s[++i] = null, 
    q.push({
        i: i,
        x: interpolateNumber(am, bm)
    })), bi = reB.lastIndex;
    return bi < b.length && (bs = b.slice(bi), s[i] ? s[i] += bs : s[++i] = bs), s.length < 2 ? q[0] ? one(q[0].x) : zero(b) : (b = q.length, 
    function(t) {
        for (let o, i = 0; i < b; ++i) s[(o = q[i]).i] = o.x(t);
        return s.join("");
    });
}
//# sourceMappingURL=interpolate.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/isArray.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/isArray.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _isType__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isType */ "./node_modules/@visactor/vutils/es/common/isType.js");


const isArray = value => Array.isArray ? Array.isArray(value) : (0,_isType__WEBPACK_IMPORTED_MODULE_0__["default"])(value, "Array");

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isArray);
//# sourceMappingURL=isArray.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/isArrayLike.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/isArrayLike.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const isArrayLike = function(value) {
    return null !== value && "function" != typeof value && Number.isFinite(value.length);
};

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isArrayLike);
//# sourceMappingURL=isArrayLike.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/isBase64.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/isBase64.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const isBase64 = value => new RegExp(/^data:image\/(?:gif|png|jpeg|bmp|webp|svg\+xml)(?:;charset=utf-8)?;base64,(?:[A-Za-z0-9]|[+/])+={0,2}/g).test(value);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isBase64);
//# sourceMappingURL=isBase64.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/isBoolean.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/isBoolean.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _isType__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isType */ "./node_modules/@visactor/vutils/es/common/isType.js");


const isBoolean = (value, fuzzy = !1) => fuzzy ? "boolean" == typeof value : !0 === value || !1 === value || (0,_isType__WEBPACK_IMPORTED_MODULE_0__["default"])(value, "Boolean");

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isBoolean);
//# sourceMappingURL=isBoolean.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/isDate.js"
/*!***********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/isDate.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _isType__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isType */ "./node_modules/@visactor/vutils/es/common/isType.js");


const isDate = value => (0,_isType__WEBPACK_IMPORTED_MODULE_0__["default"])(value, "Date");

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isDate);
//# sourceMappingURL=isDate.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/isEmpty.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/isEmpty.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _isNil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isNil */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _isArrayLike__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isArrayLike */ "./node_modules/@visactor/vutils/es/common/isArrayLike.js");
/* harmony import */ var _getType__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getType */ "./node_modules/@visactor/vutils/es/common/getType.js");
/* harmony import */ var _isPrototype__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./isPrototype */ "./node_modules/@visactor/vutils/es/common/isPrototype.js");








const hasOwnProperty = Object.prototype.hasOwnProperty;

function isEmpty(value) {
    if ((0,_isNil__WEBPACK_IMPORTED_MODULE_0__["default"])(value)) return !0;
    if ((0,_isArrayLike__WEBPACK_IMPORTED_MODULE_1__["default"])(value)) return !value.length;
    const type = (0,_getType__WEBPACK_IMPORTED_MODULE_2__["default"])(value);
    if ("Map" === type || "Set" === type) return !value.size;
    if ((0,_isPrototype__WEBPACK_IMPORTED_MODULE_3__["default"])(value)) return !Object.keys(value).length;
    for (const key in value) if (hasOwnProperty.call(value, key)) return !1;
    return !0;
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isEmpty);
//# sourceMappingURL=isEmpty.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/isEqual.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/isEqual.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   isEqual: () => (/* binding */ isEqual)
/* harmony export */ });
/* harmony import */ var _isArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isArray */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _isFunction__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isFunction */ "./node_modules/@visactor/vutils/es/common/isFunction.js");
/* harmony import */ var _isPlainObject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isPlainObject */ "./node_modules/@visactor/vutils/es/common/isPlainObject.js");






function objToString(obj) {
    return Object.prototype.toString.call(obj);
}

function objectKeys(obj) {
    return Object.keys(obj);
}

function isEqual(a, b, options) {
    if (a === b) return !0;
    if (typeof a != typeof b) return !1;
    if (null == a || null == b) return !1;
    if (Number.isNaN(a) && Number.isNaN(b)) return !0;
    if (objToString(a) !== objToString(b)) return !1;
    if ((0,_isFunction__WEBPACK_IMPORTED_MODULE_1__["default"])(a)) return !!(null == options ? void 0 : options.skipFunction);
    if ("object" != typeof a) return !1;
    if ((0,_isArray__WEBPACK_IMPORTED_MODULE_0__["default"])(a)) {
        if (a.length !== b.length) return !1;
        for (let i = a.length - 1; i >= 0; i--) if (!isEqual(a[i], b[i], options)) return !1;
        return !0;
    }
    if (!(0,_isPlainObject__WEBPACK_IMPORTED_MODULE_2__["default"])(a)) return !1;
    const ka = objectKeys(a), kb = objectKeys(b);
    if (ka.length !== kb.length) return !1;
    ka.sort(), kb.sort();
    for (let i = ka.length - 1; i >= 0; i--) if (ka[i] != kb[i]) return !1;
    for (let i = ka.length - 1; i >= 0; i--) {
        const key = ka[i];
        if (!isEqual(a[key], b[key], options)) return !1;
    }
    return !0;
}
//# sourceMappingURL=isEqual.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/isFunction.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/isFunction.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const isFunction = value => "function" == typeof value;

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isFunction);
//# sourceMappingURL=isFunction.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/isNil.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/isNil.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const isNil = value => null == value;

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isNil);
//# sourceMappingURL=isNil.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/isNull.js"
/*!***********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/isNull.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const isNull = value => null === value;

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isNull);
//# sourceMappingURL=isNull.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/isNumber.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/isNumber.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _isType__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isType */ "./node_modules/@visactor/vutils/es/common/isType.js");


const isNumber = (value, fuzzy = !1) => {
    const type = typeof value;
    return fuzzy ? "number" === type : "number" === type || (0,_isType__WEBPACK_IMPORTED_MODULE_0__["default"])(value, "Number");
};

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isNumber);
//# sourceMappingURL=isNumber.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/isNumeric.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/isNumeric.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const isNumeric = value => "string" == typeof value && (!isNaN(Number(value)) && !isNaN(parseFloat(value)));

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isNumeric);
//# sourceMappingURL=isNumeric.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/isObject.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/isObject.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const isObject = value => {
    const type = typeof value;
    return null !== value && "object" === type || "function" === type;
};

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isObject);
//# sourceMappingURL=isObject.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/isObjectLike.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/isObjectLike.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const isObjectLike = value => "object" == typeof value && null !== value;

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isObjectLike);
//# sourceMappingURL=isObjectLike.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/isPlainObject.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/isPlainObject.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _isObjectLike__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isObjectLike */ "./node_modules/@visactor/vutils/es/common/isObjectLike.js");
/* harmony import */ var _isType__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isType */ "./node_modules/@visactor/vutils/es/common/isType.js");




const isPlainObject = function(value) {
    if (!(0,_isObjectLike__WEBPACK_IMPORTED_MODULE_0__["default"])(value) || !(0,_isType__WEBPACK_IMPORTED_MODULE_1__["default"])(value, "Object")) return !1;
    if (null === Object.getPrototypeOf(value)) return !0;
    let proto = value;
    for (;null !== Object.getPrototypeOf(proto); ) proto = Object.getPrototypeOf(proto);
    return Object.getPrototypeOf(value) === proto;
};

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isPlainObject);

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/isPrototype.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/isPrototype.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const objectProto = Object.prototype, isPrototype = function(value) {
    const Ctor = value && value.constructor;
    return value === ("function" == typeof Ctor && Ctor.prototype || objectProto);
};

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isPrototype);
//# sourceMappingURL=isPrototype.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/isRegExp.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/isRegExp.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _isType__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isType */ "./node_modules/@visactor/vutils/es/common/isType.js");


const isRegExp = value => (0,_isType__WEBPACK_IMPORTED_MODULE_0__["default"])(value, "RegExp");

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isRegExp);
//# sourceMappingURL=isRegExp.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/isShallowEqual.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/isShallowEqual.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   isShallowEqual: () => (/* binding */ isShallowEqual)
/* harmony export */ });
/* harmony import */ var _isArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isArray */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _isObject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isObject */ "./node_modules/@visactor/vutils/es/common/isObject.js");




function is(x, y) {
    return x === y ? 0 !== x || 0 !== y || 1 / x == 1 / y : x != x && y != y;
}

function length(obj) {
    return (0,_isArray__WEBPACK_IMPORTED_MODULE_0__["default"])(obj) ? obj.length : (0,_isObject__WEBPACK_IMPORTED_MODULE_1__["default"])(obj) ? Object.keys(obj).length : 0;
}

function isShallowEqual(objA, objB) {
    if (is(objA, objB)) return !0;
    if ("object" != typeof objA || null === objA || "object" != typeof objB || null === objB) return !1;
    if ((0,_isArray__WEBPACK_IMPORTED_MODULE_0__["default"])(objA) !== (0,_isArray__WEBPACK_IMPORTED_MODULE_0__["default"])(objB)) return !1;
    if (length(objA) !== length(objB)) return !1;
    let ret = !0;
    return Object.keys(objA).forEach((k => !!is(objA[k], objB[k]) || (ret = !1, ret))), 
    ret;
}
//# sourceMappingURL=isShallowEqual.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/isString.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/isString.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _isType__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isType */ "./node_modules/@visactor/vutils/es/common/isType.js");


const isString = (value, fuzzy = !1) => {
    const type = typeof value;
    return fuzzy ? "string" === type : "string" === type || (0,_isType__WEBPACK_IMPORTED_MODULE_0__["default"])(value, "String");
};

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isString);
//# sourceMappingURL=isString.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/isType.js"
/*!***********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/isType.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const isType = (value, type) => Object.prototype.toString.call(value) === `[object ${type}]`;

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isType);
//# sourceMappingURL=isType.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/isUndefined.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/isUndefined.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const isUndefined = value => void 0 === value;

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isUndefined);
//# sourceMappingURL=isUndefined.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/isValid.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/isValid.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const isValid = value => null != value;

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isValid);
//# sourceMappingURL=isValid.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/isValidNumber.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/isValidNumber.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _isNumber__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isNumber */ "./node_modules/@visactor/vutils/es/common/isNumber.js");


const isValidNumber = value => (0,_isNumber__WEBPACK_IMPORTED_MODULE_0__["default"])(value) && Number.isFinite(value);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isValidNumber);
//# sourceMappingURL=isValidNumber.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/isValidUrl.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/isValidUrl.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   isValidUrl: () => (/* binding */ isValidUrl)
/* harmony export */ });
const isValidUrl = value => new RegExp(/^(http(s)?:\/\/)\w+[^\s]+(\.[^\s]+){1,}$/).test(value);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isValidUrl);
//# sourceMappingURL=isValidUrl.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/kde.js"
/*!********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/kde.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   epanechnikov: () => (/* binding */ epanechnikov),
/* harmony export */   gaussian: () => (/* binding */ gaussian),
/* harmony export */   kde: () => (/* binding */ kde),
/* harmony export */   scott: () => (/* binding */ scott),
/* harmony export */   silverman: () => (/* binding */ silverman)
/* harmony export */ });
const gaussian = u => 1 / Math.sqrt(2 * Math.PI) * Math.exp(-.5 * u * u);

const epanechnikov = u => Math.abs(u) <= 1 ? .75 * (1 - u * u) : 0;

function scott(n, std, dim = 1) {
    return n <= 0 || 0 === std ? 0 : std * Math.pow(n, -1 / (dim + 4));
}

function silverman(n, std, dim = 1) {
    if (n <= 0 || 0 === std) return 0;
    return Math.pow(4 / (dim + 2), 1 / (dim + 4)) * std * Math.pow(n, -1 / (dim + 4));
}

function std(values) {
    const n = values.length;
    if (0 === n) return 0;
    let mean = 0;
    for (let i = 0; i < n; i++) mean += values[i];
    mean /= n;
    let s = 0;
    for (let i = 0; i < n; i++) {
        const d = values[i] - mean;
        s += d * d;
    }
    return Math.sqrt(s / n);
}

function kde(data, options = {}) {
    const n = data.length, kernel = options.kernel || gaussian;
    let h = options.bandwidth;
    if (!h || h <= 0) {
        const sd = std(data) || 0, method = options.bandwidthMethod || "scott";
        h = "silverman" === method ? silverman(n, sd, 1) : scott(n, sd, 1);
    }
    if (!h || h <= 0) {
        return {
            bandwidth: 0,
            kernel: kernel,
            evaluate: x => {
                if (Array.isArray(x)) {
                    const out = [];
                    for (let i = 0; i < x.length; i++) out.push(0);
                    return out;
                }
                return 0;
            },
            evaluateGrid: N => {
                const out = [];
                if (N <= 0) return out;
                let min = 1 / 0, max = -1 / 0;
                for (let j = 0; j < n; j++) {
                    const v = data[j];
                    v < min && (min = v), v > max && (max = v);
                }
                if (min === 1 / 0 || max === -1 / 0) {
                    for (let i = 0; i < N; i++) out.push({
                        x: 0,
                        y: 0
                    });
                    return out;
                }
                for (let i = 0; i < N; i++) out.push({
                    x: min,
                    y: 0
                });
                return out;
            }
        };
    }
    const invNh = 1 / (n * h);
    function evalPoint(x) {
        let sum = 0;
        for (let j = 0; j < n; j++) sum += kernel((x - data[j]) / h);
        return sum * invNh;
    }
    return {
        bandwidth: h,
        kernel: kernel,
        evaluate: function(x) {
            if (Array.isArray(x)) {
                const out = [];
                for (let i = 0; i < x.length; i++) out.push(evalPoint(x[i]));
                return out;
            }
            return evalPoint(x);
        },
        evaluateGrid(N) {
            const out = [];
            if (N <= 0) return out;
            let min = 1 / 0, max = -1 / 0;
            for (let i = 0; i < n; i++) {
                const v = data[i];
                v < min && (min = v), v > max && (max = v);
            }
            if (min === 1 / 0 || max === -1 / 0) return out;
            if (min === max) {
                for (let i = 0; i < N; i++) out.push({
                    x: min,
                    y: evalPoint(min)
                });
                return out;
            }
            const step = (max - min) / (N - 1);
            for (let i = 0; i < N; i++) {
                const x = i === N - 1 ? max : min + step * i;
                out.push({
                    x: x,
                    y: evalPoint(x)
                });
            }
            return out;
        }
    };
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (kde);
//# sourceMappingURL=kde.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/lowerFirst.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/lowerFirst.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const lowerFirst = function(str) {
    return str.charAt(0).toLowerCase() + str.substring(1);
};

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (lowerFirst);
//# sourceMappingURL=lowerFirst.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/median.js"
/*!***********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/median.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   median: () => (/* binding */ median)
/* harmony export */ });
/* harmony import */ var _ascending__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ascending */ "./node_modules/@visactor/vutils/es/common/ascending.js");
/* harmony import */ var _quantileSorted__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./quantileSorted */ "./node_modules/@visactor/vutils/es/common/quantileSorted.js");




const median = (values, isSorted) => {
    let sorted = values;
    return !0 !== isSorted && (sorted = values.sort(_ascending__WEBPACK_IMPORTED_MODULE_0__.ascending)), (0,_quantileSorted__WEBPACK_IMPORTED_MODULE_1__.quantileSorted)(sorted, .5);
};
//# sourceMappingURL=median.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/memoize.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/memoize.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   memoize: () => (/* binding */ memoize)
/* harmony export */ });
const memoize = func => {
    let lastArgs = null, lastResult = null;
    return (...args) => (lastArgs && args.every(((val, i) => val === lastArgs[i])) || (lastArgs = args, 
    lastResult = func(...args)), lastResult);
};
//# sourceMappingURL=memoize.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/merge.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/merge.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   baseMerge: () => (/* binding */ baseMerge),
/* harmony export */   "default": () => (/* binding */ merge)
/* harmony export */ });
/* harmony import */ var _isArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isArray */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _isArrayLike__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isArrayLike */ "./node_modules/@visactor/vutils/es/common/isArrayLike.js");
/* harmony import */ var _isPlainObject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isPlainObject */ "./node_modules/@visactor/vutils/es/common/isPlainObject.js");
/* harmony import */ var _isValid__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./isValid */ "./node_modules/@visactor/vutils/es/common/isValid.js");








function baseMerge(target, source, shallowArray = !1, skipTargetArray = !1) {
    if (source) {
        if (target === source) return;
        if ((0,_isValid__WEBPACK_IMPORTED_MODULE_3__["default"])(source) && "object" == typeof source) {
            const iterable = Object(source), props = [];
            for (const key in iterable) props.push(key);
            let {length: length} = props, propIndex = -1;
            for (;length--; ) {
                const key = props[++propIndex];
                !(0,_isValid__WEBPACK_IMPORTED_MODULE_3__["default"])(iterable[key]) || "object" != typeof iterable[key] || skipTargetArray && (0,_isArray__WEBPACK_IMPORTED_MODULE_0__["default"])(target[key]) ? assignMergeValue(target, key, iterable[key]) : baseMergeDeep(target, source, key, shallowArray, skipTargetArray);
            }
        }
    }
}

function baseMergeDeep(target, source, key, shallowArray = !1, skipTargetArray = !1) {
    const objValue = target[key], srcValue = source[key];
    let newValue = source[key], isCommon = !0;
    if ((0,_isArray__WEBPACK_IMPORTED_MODULE_0__["default"])(srcValue)) {
        if (shallowArray) newValue = []; else if ((0,_isArray__WEBPACK_IMPORTED_MODULE_0__["default"])(objValue)) newValue = objValue; else if ((0,_isArrayLike__WEBPACK_IMPORTED_MODULE_1__["default"])(objValue)) {
            newValue = new Array(objValue.length);
            let index = -1;
            const length = objValue.length;
            for (;++index < length; ) newValue[index] = objValue[index];
        }
    } else (0,_isPlainObject__WEBPACK_IMPORTED_MODULE_2__["default"])(srcValue) ? (newValue = null != objValue ? objValue : {}, "function" != typeof objValue && "object" == typeof objValue || (newValue = {})) : isCommon = !1;
    isCommon && baseMerge(newValue, srcValue, shallowArray, skipTargetArray), assignMergeValue(target, key, newValue);
}

function assignMergeValue(target, key, value) {
    (void 0 !== value && !eq(target[key], value) || void 0 === value && !(key in target)) && (target[key] = value);
}

function eq(value, other) {
    return value === other || Number.isNaN(value) && Number.isNaN(other);
}

function merge(target, ...sources) {
    let sourceIndex = -1;
    const length = sources.length;
    for (;++sourceIndex < length; ) {
        baseMerge(target, sources[sourceIndex], !0);
    }
    return target;
}
//# sourceMappingURL=merge.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/mixin.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/mixin.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   defaults: () => (/* binding */ defaults),
/* harmony export */   keys: () => (/* binding */ keys),
/* harmony export */   mixin: () => (/* binding */ mixin)
/* harmony export */ });
function keys(obj) {
    if (!obj) return [];
    if (Object.keys) return Object.keys(obj);
    const keyList = [];
    for (const key in obj) obj.hasOwnProperty(key) && keyList.push(key);
    return keyList;
}

function defaults(target, source, overlay) {
    const keysArr = keys(source);
    for (let i = 0; i < keysArr.length; i++) {
        const key = keysArr[i];
        (overlay ? null != source[key] : null == target[key]) && (target[key] = source[key]);
    }
    return target;
}

function mixin(target, source, override = !0) {
    if (target = "prototype" in target ? target.prototype : target, source = "prototype" in source ? source.prototype : source, 
    Object.getOwnPropertyNames) {
        const keyList = Object.getOwnPropertyNames(source);
        for (let i = 0; i < keyList.length; i++) {
            const key = keyList[i];
            "constructor" !== key && (override ? null != source[key] : null == target[key]) && (target[key] = source[key]);
        }
    } else defaults(target, source, override);
}
//# sourceMappingURL=mixin.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/number.js"
/*!***********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/number.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   isGreater: () => (/* binding */ isGreater),
/* harmony export */   isLess: () => (/* binding */ isLess),
/* harmony export */   isNumberClose: () => (/* binding */ isNumberClose)
/* harmony export */ });
const DEFAULT_ABSOLUTE_TOLERATE = 1e-10, DEFAULT_RELATIVE_TOLERATE = 1e-10;

function isNumberClose(a, b, relTol = DEFAULT_RELATIVE_TOLERATE, absTol = DEFAULT_ABSOLUTE_TOLERATE) {
    const abs = absTol, rel = relTol * Math.max(a, b);
    return Math.abs(a - b) <= Math.max(abs, rel);
}

function isGreater(a, b, relTol, absTol) {
    return a > b && !isNumberClose(a, b, relTol, absTol);
}

function isLess(a, b, relTol, absTol) {
    return a < b && !isNumberClose(a, b, relTol, absTol);
}
//# sourceMappingURL=number.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/pad.js"
/*!********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/pad.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const repeat = (str, repeatCount = 0) => {
    let s = "", i = repeatCount - 1;
    for (;i >= 0; ) s = `${s}${str}`, i -= 1;
    return s;
}, pad = (str, length, padChar = " ", align = "right") => {
    const c = padChar, s = str + "", n = length - s.length;
    return n <= 0 ? s : "left" === align ? repeat(c, n) + s : "center" === align ? repeat(c, Math.floor(n / 2)) + s + repeat(c, Math.ceil(n / 2)) : s + repeat(c, n);
};

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (pad);
//# sourceMappingURL=pad.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/pick.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/pick.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ pick)
/* harmony export */ });
/* harmony import */ var _isPlainObject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isPlainObject */ "./node_modules/@visactor/vutils/es/common/isPlainObject.js");


const hasOwnProperty = Object.prototype.hasOwnProperty;

function pick(obj, keys) {
    if (!obj || !(0,_isPlainObject__WEBPACK_IMPORTED_MODULE_0__["default"])(obj)) return obj;
    const result = {};
    return keys.forEach((k => {
        hasOwnProperty.call(obj, k) && (result[k] = obj[k]);
    })), result;
}
//# sourceMappingURL=pick.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/pickWithout.js"
/*!****************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/pickWithout.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ pickWithout)
/* harmony export */ });
/* harmony import */ var _isPlainObject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isPlainObject */ "./node_modules/@visactor/vutils/es/common/isPlainObject.js");
/* harmony import */ var _isString__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isString */ "./node_modules/@visactor/vutils/es/common/isString.js");




function pickWithout(obj, keys) {
    if (!obj || !(0,_isPlainObject__WEBPACK_IMPORTED_MODULE_0__["default"])(obj)) return obj;
    const result = {};
    return Object.keys(obj).forEach((k => {
        const v = obj[k];
        let match = !1;
        keys.forEach((itKey => {
            ((0,_isString__WEBPACK_IMPORTED_MODULE_1__["default"])(itKey) && itKey === k || itKey instanceof RegExp && k.match(itKey)) && (match = !0);
        })), match || (result[k] = v);
    })), result;
}
//# sourceMappingURL=pickWithout.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/quantileSorted.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/quantileSorted.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   quantileSorted: () => (/* binding */ quantileSorted)
/* harmony export */ });
/* harmony import */ var _toNumber__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toNumber */ "./node_modules/@visactor/vutils/es/common/toNumber.js");


function quantileSorted(values, percent, valueof = _toNumber__WEBPACK_IMPORTED_MODULE_0__.toNumber) {
    const n = values.length;
    if (!n) return;
    if (percent <= 0 || n < 2) return valueof(values[0], 0, values);
    if (percent >= 1) return valueof(values[n - 1], n - 1, values);
    const i = (n - 1) * percent, i0 = Math.floor(i), value0 = valueof(values[i0], i0, values);
    return value0 + (valueof(values[i0 + 1], i0 + 1, values) - value0) * (i - i0);
}
//# sourceMappingURL=quantileSorted.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/random.js"
/*!***********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/random.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   fakeRandom: () => (/* binding */ fakeRandom),
/* harmony export */   randomLCG: () => (/* binding */ randomLCG),
/* harmony export */   seedRandom: () => (/* binding */ seedRandom)
/* harmony export */ });
function seedRandom(seed) {
    return parseFloat("0." + Math.sin(seed).toString().substring(6));
}

const a = 1664525, c = 1013904223, m = 4294967296;

function randomLCG(initS = 1) {
    let s = initS;
    return () => (s = (a * s + c) % m) / m;
}

const fakeRandom = () => {
    let i = -1;
    const arr = [ 0, .1, .2, .3, .4, .5, .6, .7, .8, .9 ];
    return () => (i = (i + 1) % arr.length, arr[i]);
};
//# sourceMappingURL=random.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/range.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/range.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   range: () => (/* binding */ range)
/* harmony export */ });
/* harmony import */ var _isValid__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isValid */ "./node_modules/@visactor/vutils/es/common/isValid.js");


function range(start, stop, step) {
    (0,_isValid__WEBPACK_IMPORTED_MODULE_0__["default"])(stop) || (stop = start, start = 0), (0,_isValid__WEBPACK_IMPORTED_MODULE_0__["default"])(step) || (step = 1);
    let i = -1;
    const n = 0 | Math.max(0, Math.ceil((stop - start) / step)), range = new Array(n);
    for (;++i < n; ) range[i] = start + i * step;
    return range;
}
//# sourceMappingURL=range.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/regression-linear.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/regression-linear.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   ordinaryLeastSquares: () => (/* binding */ ordinaryLeastSquares),
/* harmony export */   rSquared: () => (/* binding */ rSquared),
/* harmony export */   regressionLinear: () => (/* binding */ regressionLinear),
/* harmony export */   visitPoints: () => (/* binding */ visitPoints)
/* harmony export */ });
/* harmony import */ var _isNil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isNil */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _regression_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./regression-utils */ "./node_modules/@visactor/vutils/es/common/regression-utils.js");




function ordinaryLeastSquares(uX, uY, uXY, uX2) {
    const denom = uX2 - uX * uX;
    if (Math.abs(denom) < Number.EPSILON) return {
        a: uY,
        b: 0
    };
    const b = (uXY - uX * uY) / denom;
    return {
        a: uY - b * uX,
        b: b
    };
}

function visitPoints(data, x, y, callback) {
    for (let i = 0; i < data.length; i++) {
        const d = data[i];
        let xi = x(d), yi = y(d);
        !(0,_isNil__WEBPACK_IMPORTED_MODULE_0__["default"])(xi) && (xi = +xi) >= xi && !(0,_isNil__WEBPACK_IMPORTED_MODULE_0__["default"])(yi) && (yi = +yi) >= yi && callback(xi, yi, i);
    }
}

function rSquared(data, x, y, uY, predict) {
    let ssr = 0, sst = 0;
    for (let i = 0; i < data.length; i++) {
        const d = data[i];
        let yi = y(d);
        if (!(0,_isNil__WEBPACK_IMPORTED_MODULE_0__["default"])(yi) && (yi = +yi) >= yi) {
            const r = yi - predict(x(d));
            ssr += r * r;
            const t = yi - uY;
            sst += t * t;
        }
    }
    return 0 === sst ? 0 : 1 - ssr / sst;
}

function regressionLinear(data, x = (d => d.x), y = (d => d.y), options) {
    var _a;
    const alpha = null !== (_a = null == options ? void 0 : options.alpha) && void 0 !== _a ? _a : .05;
    let n = 0, meanX = 0, meanY = 0, meanXY = 0, meanX2 = 0;
    visitPoints(data, x, y, ((xi, yi) => {
        n++, meanX += (xi - meanX) / n, meanY += (yi - meanY) / n, meanXY += (xi * yi - meanXY) / n, 
        meanX2 += (xi * xi - meanX2) / n;
    }));
    const {a: a, b: b} = ordinaryLeastSquares(meanX, meanY, meanXY, meanX2), predict = xx => a + b * xx, comps = (0,_regression_utils__WEBPACK_IMPORTED_MODULE_1__.computeLinearCIComponents)(data, x, y, predict);
    return {
        coef: {
            a: a,
            b: b
        },
        predict: predict,
        rSquared: rSquared(data, x, y, meanY, predict),
        evaluateGrid: function(N) {
            const out = [];
            if (0 === comps.n || N <= 0) return out;
            if (comps.min === comps.max) {
                for (let i = 0; i < N; i++) out.push({
                    x: comps.min,
                    y: predict(comps.min)
                });
                return out;
            }
            const step = (comps.max - comps.min) / (N - 1);
            for (let i = 0; i < N; i++) {
                const px = i === N - 1 ? comps.max : comps.min + step * i;
                out.push({
                    x: px,
                    y: predict(px)
                });
            }
            return out;
        },
        confidenceInterval: function(N = 50) {
            const out = [];
            if (0 === comps.n || N <= 0) return out;
            const z = (0,_regression_utils__WEBPACK_IMPORTED_MODULE_1__.invNorm)(1 - alpha / 2);
            if (comps.min === comps.max) {
                const m = predict(comps.min), errs = (0,_regression_utils__WEBPACK_IMPORTED_MODULE_1__.stdErrorsAt)(comps.min, comps);
                for (let i = 0; i < N; i++) out.push({
                    x: comps.min,
                    mean: m,
                    lower: m - z * errs.seMean,
                    upper: m + z * errs.seMean,
                    predLower: m - z * errs.sePred,
                    predUpper: m + z * errs.sePred
                });
                return out;
            }
            const step = (comps.max - comps.min) / (N - 1);
            for (let i = 0; i < N; i++) {
                const px = i === N - 1 ? comps.max : comps.min + step * i, m = predict(px), errs = (0,_regression_utils__WEBPACK_IMPORTED_MODULE_1__.stdErrorsAt)(px, comps);
                out.push({
                    x: px,
                    mean: m,
                    lower: m - z * errs.seMean,
                    upper: m + z * errs.seMean,
                    predLower: m - z * errs.sePred,
                    predUpper: m + z * errs.sePred
                });
            }
            return out;
        }
    };
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
    ordinaryLeastSquares: ordinaryLeastSquares,
    visitPoints: visitPoints,
    rSquared: rSquared,
    regressionLinear: regressionLinear
});
//# sourceMappingURL=regression-linear.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/regression-logistic.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/regression-logistic.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   regressionLogistic: () => (/* binding */ regressionLogistic)
/* harmony export */ });
/* harmony import */ var _regression_linear__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./regression-linear */ "./node_modules/@visactor/vutils/es/common/regression-linear.js");
/* harmony import */ var _regression_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./regression-utils */ "./node_modules/@visactor/vutils/es/common/regression-utils.js");




function regressionLogistic(data, x = (d => d.x), y = (d => d.y), options) {
    var _a, _b, _c;
    const maxIter = null !== (_a = null == options ? void 0 : options.maxIteration) && void 0 !== _a ? _a : 25, tol = null !== (_b = null == options ? void 0 : options.tol) && void 0 !== _b ? _b : 1e-6, alpha = null !== (_c = null == options ? void 0 : options.alpha) && void 0 !== _c ? _c : .05, xs = [], ys = [];
    (0,_regression_linear__WEBPACK_IMPORTED_MODULE_0__.visitPoints)(data, x, y, ((dx, dy) => {
        xs.push(dx), ys.push(dy ? 1 : 0);
    }));
    const n = xs.length;
    if (0 === n) return {
        coef: [ 0, 0 ],
        predict: _x => 0,
        evaluateGrid: N => [],
        confidenceInterval: (N = 50) => []
    };
    let intercept = 0, beta = 0;
    for (let iter = 0; iter < maxIter; iter++) {
        const p = new Array(n);
        let converged = !0;
        for (let i = 0; i < n; i++) {
            const z = intercept + beta * xs[i], pi = 1 / (1 + Math.exp(-z));
            p[i] = pi;
        }
        let g0 = 0, g1 = 0, h00 = 0, h01 = 0, h11 = 0;
        for (let i = 0; i < n; i++) {
            const wi = p[i] * (1 - p[i]), diff = ys[i] - p[i];
            g0 += diff, g1 += diff * xs[i], h00 += wi, h01 += wi * xs[i], h11 += wi * xs[i] * xs[i];
        }
        const det = h00 * h11 - h01 * h01;
        if (Math.abs(det) < 1e-12) break;
        const delta0 = (h11 * g0 - h01 * g1) / det, delta1 = (-h01 * g0 + h00 * g1) / det;
        if (intercept += delta0, beta += delta1, (Math.abs(delta0) > tol || Math.abs(delta1) > tol) && (converged = !1), 
        converged) break;
    }
    const predict = xx => {
        const z = intercept + beta * xx;
        return 1 / (1 + Math.exp(-z));
    };
    return {
        coef: [ intercept, beta ],
        predict: predict,
        evaluateGrid: function(N) {
            const out = [];
            if (N <= 0) return out;
            let min = 1 / 0, max = -1 / 0;
            if ((0,_regression_linear__WEBPACK_IMPORTED_MODULE_0__.visitPoints)(data, x, y, (dx => {
                dx < min && (min = dx), dx > max && (max = dx);
            })), min === 1 / 0 || max === -1 / 0) return out;
            if (min === max) {
                const v = predict(min);
                for (let i = 0; i < N; i++) out.push({
                    x: min,
                    y: v
                });
                return out;
            }
            const step = (max - min) / (N - 1);
            for (let i = 0; i < N; i++) {
                const px = i === N - 1 ? max : min + step * i;
                out.push({
                    x: px,
                    y: predict(px)
                });
            }
            return out;
        },
        confidenceInterval: function(N = 50) {
            const out = [];
            if (N <= 0) return out;
            const comps = (0,_regression_utils__WEBPACK_IMPORTED_MODULE_1__.computeLinearCIComponents)(data, x, y, predict);
            if (0 === comps.n) return out;
            const z = Math.abs((0,_regression_utils__WEBPACK_IMPORTED_MODULE_1__.invNorm)(1 - alpha / 2));
            if (comps.min === comps.max) {
                const v = predict(comps.min), errs = (0,_regression_utils__WEBPACK_IMPORTED_MODULE_1__.stdErrorsAt)(comps.min, comps);
                for (let i = 0; i < N; i++) out.push({
                    x: comps.min,
                    mean: v,
                    lower: v - z * errs.seMean,
                    upper: v + z * errs.seMean,
                    predLower: v - z * errs.sePred,
                    predUpper: v + z * errs.sePred
                });
                return out;
            }
            const step = (comps.max - comps.min) / (N - 1);
            for (let i = 0; i < N; i++) {
                const px = i === N - 1 ? comps.max : comps.min + step * i, yh = predict(px), errs = (0,_regression_utils__WEBPACK_IMPORTED_MODULE_1__.stdErrorsAt)(px, comps);
                out.push({
                    x: px,
                    mean: yh,
                    lower: yh - z * errs.seMean,
                    upper: yh + z * errs.seMean,
                    predLower: yh - z * errs.sePred,
                    predUpper: yh + z * errs.sePred
                });
            }
            return out;
        }
    };
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (regressionLogistic);
//# sourceMappingURL=regression-logistic.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/regression-lowess.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/regression-lowess.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   regressionLowess: () => (/* binding */ regressionLowess)
/* harmony export */ });
/* harmony import */ var _regression_linear__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./regression-linear */ "./node_modules/@visactor/vutils/es/common/regression-linear.js");
/* harmony import */ var _regression_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./regression-utils */ "./node_modules/@visactor/vutils/es/common/regression-utils.js");




function tricube(u) {
    const uu = Math.abs(u);
    if (uu >= 1) return 0;
    const t = 1 - uu * uu * uu;
    return t * t * t;
}

function stratifiedSample(sortedData, maxSamples) {
    const n = sortedData.length;
    if (n <= maxSamples) return sortedData;
    const sampled = [], step = n / maxSamples;
    for (let i = 0; i < maxSamples; i++) {
        const idx = Math.min(Math.floor(i * step), n - 1);
        sampled.push(sortedData[idx]);
    }
    return sampled;
}

function regressionLowess(data, x = (d => d.x), y = (d => d.y), options = {}) {
    var _a;
    const span = options.span || .3, degree = 0 === options.degree ? 0 : 1, alpha = null !== (_a = options.alpha) && void 0 !== _a ? _a : .05, iterations = null == options.iterations ? 2 : options.iterations, maxSamples = options.maxSamples || 1e3, rawPoints = [];
    (0,_regression_linear__WEBPACK_IMPORTED_MODULE_0__.visitPoints)(data, x, y, ((dx, dy) => {
        rawPoints.push({
            x: dx,
            y: dy
        });
    })), rawPoints.sort(((a, b) => a.x - b.x));
    const sampledPoints = stratifiedSample(rawPoints, maxSamples), n = sampledPoints.length, ptsX = new Array(n), ptsY = new Array(n);
    for (let i = 0; i < n; i++) ptsX[i] = sampledPoints[i].x, ptsY[i] = sampledPoints[i].y;
    function predictSingle(x0, robustWeights) {
        if (0 === n) return 0;
        let left = 0, right = n;
        for (;left < right; ) {
            const mid = left + right >> 1;
            ptsX[mid] < x0 ? left = mid + 1 : right = mid;
        }
        const m = Math.max(2, Math.min(n, Math.floor(span * n))), start = Math.max(0, left - Math.floor(m / 2)), end = Math.min(n, start + m), actualStart = Math.max(0, end - m);
        let maxDist = 0;
        const windowSize = end - actualStart, distances = new Array(windowSize);
        for (let i = actualStart; i < end; i++) {
            const dist = Math.abs(ptsX[i] - x0);
            distances[i - actualStart] = dist, dist > maxDist && (maxDist = dist);
        }
        let sumw = 0;
        const w = new Array(windowSize);
        for (let i = 0; i < windowSize; i++) {
            let wi = tricube(0 === maxDist ? 0 : distances[i] / maxDist);
            robustWeights && null != robustWeights[actualStart + i] && (wi *= robustWeights[actualStart + i]), 
            w[i] = wi, sumw += wi;
        }
        if (0 === sumw) {
            return ptsY[left < n ? left : n - 1];
        }
        if (0 === degree) {
            let s = 0;
            for (let i = 0; i < w.length; i++) s += w[i] * ptsY[actualStart + i];
            return s / sumw;
        }
        let sw = 0, sx = 0, sy = 0, sxx = 0, sxy = 0;
        for (let i = actualStart; i < end; i++) {
            const idx = i - actualStart, xi = ptsX[i], yi = ptsY[i], wi = w[idx];
            sw += wi, sx += wi * xi, sy += wi * yi, sxx += wi * xi * xi, sxy += wi * xi * yi;
        }
        const meanX = sx / sw, meanY = sy / sw, denom = sxx - sx * meanX, slope = Math.abs(denom) < 1e-12 ? 0 : (sxy - sx * meanY) / denom;
        return meanY - slope * meanX + slope * x0;
    }
    function predict(x0) {
        if (Array.isArray(x0)) {
            const len = x0.length, out = new Array(len);
            for (let i = 0; i < len; i++) out[i] = predictSingle(x0[i]);
            return out;
        }
        return predictSingle(x0);
    }
    return {
        predict: predict,
        evaluate: predict,
        evaluateGrid: function(N) {
            if (N <= 0) return [];
            if (0 === n) return [];
            const out = new Array(N), min = ptsX[0], max = ptsX[n - 1];
            if (min === max) {
                const v = predictSingle(min);
                for (let i = 0; i < N; i++) out[i] = {
                    x: min,
                    y: v
                };
                return out;
            }
            const step = (max - min) / (N - 1);
            let robustWeights;
            const effectiveIterations = null != options.iterations ? iterations : n > 500 ? 0 : iterations;
            if (effectiveIterations > 0) for (let iter = 0; iter < effectiveIterations; iter++) {
                const fits = new Array(n), res = new Array(n);
                for (let i = 0; i < n; i++) fits[i] = predictSingle(ptsX[i], robustWeights), res[i] = Math.abs(ptsY[i] - fits[i]);
                const med = res.slice().sort(((a, b) => a - b))[Math.floor(n / 2)] || 0;
                robustWeights = new Array(n);
                for (let i = 0; i < n; i++) {
                    const u = 0 === med ? 0 : res[i] / (6 * med), w = Math.abs(u) >= 1 ? 0 : (1 - u * u) * (1 - u * u);
                    robustWeights[i] = w;
                }
            }
            for (let i = 0; i < N; i++) {
                const px = i === N - 1 ? max : min + step * i;
                out[i] = {
                    x: px,
                    y: predictSingle(px, robustWeights)
                };
            }
            return out;
        },
        confidenceInterval: function(N = 50) {
            const out = [];
            if (N <= 0) return out;
            if (0 === n) return out;
            const min = ptsX[0], max = ptsX[n - 1];
            if (void 0 === min || void 0 === max || min === 1 / 0 || max === -1 / 0) return out;
            const comps = (0,_regression_utils__WEBPACK_IMPORTED_MODULE_1__.computeLinearCIComponents)(data, x, y, (xx => predictSingle(xx)));
            if (0 === comps.n) return out;
            const z = Math.abs((0,_regression_utils__WEBPACK_IMPORTED_MODULE_1__.invNorm)(1 - alpha / 2));
            if (comps.min === comps.max) {
                const v = predictSingle(comps.min), errs = (0,_regression_utils__WEBPACK_IMPORTED_MODULE_1__.stdErrorsAt)(comps.min, comps);
                for (let i = 0; i < N; i++) out.push({
                    x: comps.min,
                    mean: v,
                    lower: v - z * errs.seMean,
                    upper: v + z * errs.seMean,
                    predLower: v - z * errs.sePred,
                    predUpper: v + z * errs.sePred
                });
                return out;
            }
            const step = (max - min) / (N - 1);
            for (let i = 0; i < N; i++) {
                const px = i === N - 1 ? max : min + step * i, yh = predictSingle(px), errs = (0,_regression_utils__WEBPACK_IMPORTED_MODULE_1__.stdErrorsAt)(px, comps);
                out.push({
                    x: px,
                    mean: yh,
                    lower: yh - z * errs.seMean,
                    upper: yh + z * errs.seMean,
                    predLower: yh - z * errs.sePred,
                    predUpper: yh + z * errs.sePred
                });
            }
            return out;
        }
    };
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (regressionLowess);
//# sourceMappingURL=regression-lowess.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/regression-polynomial.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/regression-polynomial.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   regressionPolynomial: () => (/* binding */ regressionPolynomial)
/* harmony export */ });
/* harmony import */ var _regression_linear__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./regression-linear */ "./node_modules/@visactor/vutils/es/common/regression-linear.js");
/* harmony import */ var _isNil__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isNil */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _regression_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./regression-utils */ "./node_modules/@visactor/vutils/es/common/regression-utils.js");






function solveLinearSystem(A, b) {
    const n = b.length, M = new Array(n);
    for (let i = 0; i < n; i++) M[i] = A[i].slice(), M[i].push(b[i]);
    for (let k = 0; k < n; k++) {
        let maxRow = k, maxVal = Math.abs(M[k][k]);
        for (let i = k + 1; i < n; i++) {
            const v = Math.abs(M[i][k]);
            v > maxVal && (maxVal = v, maxRow = i);
        }
        if (maxRow !== k) {
            const tmp = M[k];
            M[k] = M[maxRow], M[maxRow] = tmp;
        }
        if (Math.abs(M[k][k]) < 1e-12) {
            return new Array(n).fill(0);
        }
        for (let j = k + 1; j <= n; j++) M[k][j] = M[k][j] / M[k][k];
        M[k][k] = 1;
        for (let i = 0; i < n; i++) {
            if (i === k) continue;
            const factor = M[i][k];
            if (0 !== factor) {
                for (let j = k + 1; j <= n; j++) M[i][j] -= factor * M[k][j];
                M[i][k] = 0;
            }
        }
    }
    const x = new Array(n);
    for (let i = 0; i < n; i++) x[i] = M[i][n];
    return x;
}

function regressionPolynomial(data, x = (d => d.x), y = (d => d.y), options = {}) {
    var _a, _b;
    let degree = null !== (_a = options.degree) && void 0 !== _a ? _a : 0;
    degree < 0 && (degree = 0);
    const alpha = null !== (_b = options.alpha) && void 0 !== _b ? _b : .05, m = degree + 1, sums = new Array(2 * degree + 1).fill(0);
    (0,_regression_linear__WEBPACK_IMPORTED_MODULE_0__.visitPoints)(data, x, y, ((dx, dy) => {
        let xp = 1;
        for (let k = 0; k < sums.length; k++) sums[k] += xp, xp *= dx;
    }));
    const A = new Array(m);
    for (let i = 0; i < m; i++) {
        A[i] = new Array(m).fill(0);
        for (let j = 0; j < m; j++) A[i][j] = sums[i + j];
    }
    const B = new Array(m).fill(0);
    (0,_regression_linear__WEBPACK_IMPORTED_MODULE_0__.visitPoints)(data, x, y, ((dx, dy) => {
        let xp = 1;
        for (let k = 0; k < m; k++) B[k] += dy * xp, xp *= dx;
    }));
    const coef = solveLinearSystem(A, B), predict = xx => {
        let xp = 1, v = 0;
        for (let k = 0; k < coef.length; k++) v += coef[k] * xp, xp *= xx;
        return v;
    };
    return {
        degree: degree,
        coef: coef,
        predict: predict,
        rSquared: (0,_regression_linear__WEBPACK_IMPORTED_MODULE_0__.rSquared)(data, x, y, (() => {
            let sum = 0, cnt = 0;
            return (0,_regression_linear__WEBPACK_IMPORTED_MODULE_0__.visitPoints)(data, x, y, ((_dx, dy) => {
                sum += dy, cnt++;
            })), 0 === cnt ? 0 : sum / cnt;
        })(), predict),
        evaluateGrid(N) {
            const out = [];
            if (N <= 0) return out;
            let min = 1 / 0, max = -1 / 0;
            if ((0,_regression_linear__WEBPACK_IMPORTED_MODULE_0__.visitPoints)(data, x, y, (dx => {
                (0,_isNil__WEBPACK_IMPORTED_MODULE_1__["default"])(dx) || (dx < min && (min = dx), dx > max && (max = dx));
            })), min === 1 / 0 || max === -1 / 0) return out;
            if (min === max) {
                const v = predict(min);
                for (let i = 0; i < N; i++) out.push({
                    x: min,
                    y: v
                });
                return out;
            }
            const step = (max - min) / (N - 1);
            for (let i = 0; i < N; i++) {
                const px = i === N - 1 ? max : min + step * i;
                out.push({
                    x: px,
                    y: predict(px)
                });
            }
            return out;
        },
        confidenceInterval(N = 50) {
            const out = [];
            if (N <= 0) return out;
            const comps = (0,_regression_utils__WEBPACK_IMPORTED_MODULE_2__.computeLinearCIComponents)(data, x, y, predict);
            if (0 === comps.n) return out;
            const z = Math.abs((0,_regression_utils__WEBPACK_IMPORTED_MODULE_2__.invNorm)(1 - alpha / 2));
            if (comps.min === comps.max) {
                const v = predict(comps.min), errs = (0,_regression_utils__WEBPACK_IMPORTED_MODULE_2__.stdErrorsAt)(comps.min, comps);
                for (let i = 0; i < N; i++) out.push({
                    x: comps.min,
                    mean: v,
                    lower: v - z * errs.seMean,
                    upper: v + z * errs.seMean,
                    predLower: v - z * errs.sePred,
                    predUpper: v + z * errs.sePred
                });
                return out;
            }
            const step = (comps.max - comps.min) / (N - 1);
            for (let i = 0; i < N; i++) {
                const px = i === N - 1 ? comps.max : comps.min + step * i, yh = predict(px), errs = (0,_regression_utils__WEBPACK_IMPORTED_MODULE_2__.stdErrorsAt)(px, comps);
                out.push({
                    x: px,
                    mean: yh,
                    lower: yh - z * errs.seMean,
                    upper: yh + z * errs.seMean,
                    predLower: yh - z * errs.sePred,
                    predUpper: yh + z * errs.sePred
                });
            }
            return out;
        }
    };
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (regressionPolynomial);
//# sourceMappingURL=regression-polynomial.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/regression-utils.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/regression-utils.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   computeLinearCIComponents: () => (/* binding */ computeLinearCIComponents),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   invNorm: () => (/* binding */ invNorm),
/* harmony export */   stdErrorsAt: () => (/* binding */ stdErrorsAt)
/* harmony export */ });
/* harmony import */ var _isNil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isNil */ "./node_modules/@visactor/vutils/es/common/isNil.js");


function invNorm(p) {
    if (p <= 0 || p >= 1) return 0;
    const c1 = -.00778489400243029, c2 = -.322396458041136, c3 = -2.40075827716184, c4 = -2.54973253934373, c5 = 4.37466414146497, c6 = 2.93816398269878, d1 = .00778469570904146, d2 = .32246712907004, d3 = 2.445134137143, d4 = 3.75440866190742;
    let q, r;
    return p < .02425 ? (q = Math.sqrt(-2 * Math.log(p)), (((((c1 * q + c2) * q + c3) * q + c4) * q + c5) * q + c6) / ((((d1 * q + d2) * q + d3) * q + d4) * q + 1)) : p <= .97575 ? (q = p - .5, 
    r = q * q, (((((-39.6968302866538 * r + 220.946098424521) * r - 275.928510446969) * r + 138.357751867269) * r - 30.6647980661472) * r + 2.50662827745924) * q / (((((-54.4760987982241 * r + 161.585836858041) * r - 155.698979859887) * r + 66.8013118877197) * r - 13.2806815528857) * r + 1)) : (q = Math.sqrt(-2 * Math.log(1 - p)), 
    -(((((c1 * q + c2) * q + c3) * q + c4) * q + c5) * q + c6) / ((((d1 * q + d2) * q + d3) * q + d4) * q + 1));
}

function computeLinearCIComponents(data, x, y, predict) {
    let min = 1 / 0, max = -1 / 0, n = 0, sumX = 0;
    for (let i = 0; i < data.length; i++) {
        const d = data[i];
        let dx = x(d), dy = y(d);
        !(0,_isNil__WEBPACK_IMPORTED_MODULE_0__["default"])(dx) && (dx = +dx) >= dx && !(0,_isNil__WEBPACK_IMPORTED_MODULE_0__["default"])(dy) && (dy = +dy) >= dy && (dx < min && (min = dx), 
        dx > max && (max = dx), n++, sumX += dx);
    }
    if (0 === n) return {
        min: min,
        max: max,
        n: n,
        X: 0,
        SSE: 0,
        Sxx: 0
    };
    const X = sumX / n;
    let SSE = 0, Sxx = 0;
    for (let i = 0; i < data.length; i++) {
        const d = data[i];
        let dx = x(d), dy = y(d);
        if (!(0,_isNil__WEBPACK_IMPORTED_MODULE_0__["default"])(dx) && (dx = +dx) >= dx && !(0,_isNil__WEBPACK_IMPORTED_MODULE_0__["default"])(dy) && (dy = +dy) >= dy) {
            const r = dy - predict(dx);
            SSE += r * r;
            const dxc = dx - X;
            Sxx += dxc * dxc;
        }
    }
    return {
        min: min,
        max: max,
        n: n,
        X: X,
        SSE: SSE,
        Sxx: Sxx
    };
}

function stdErrorsAt(px, comps) {
    const {n: n, X: X, Sxx: Sxx, SSE: SSE} = comps, s2 = n > 2 ? SSE / (n - 2) : 0;
    return {
        seMean: Sxx > 0 ? Math.sqrt(s2 * (1 / n + (px - X) * (px - X) / Sxx)) : Math.sqrt(s2 / n),
        sePred: Math.sqrt(s2 * (1 + 1 / n + (Sxx > 0 ? (px - X) * (px - X) / Sxx : 0)))
    };
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
    invNorm: invNorm,
    computeLinearCIComponents: computeLinearCIComponents,
    stdErrorsAt: stdErrorsAt
});
//# sourceMappingURL=regression-utils.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/substitute.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/substitute.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ substitute)
/* harmony export */ });
function substitute(str, o) {
    return str && o ? str.replace(/\\?\{([^{}]+)\}/g, ((match, name) => "\\" === match.charAt(0) ? match.slice(1) : void 0 === o[name] ? "" : o[name])) : str;
}
//# sourceMappingURL=substitute.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/throttle.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/throttle.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _debounce__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./debounce */ "./node_modules/@visactor/vutils/es/common/debounce.js");
/* harmony import */ var _isObject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isObject */ "./node_modules/@visactor/vutils/es/common/isObject.js");




function throttle(func, wait, options) {
    let leading = !0, trailing = !0;
    if ("function" != typeof func) throw new TypeError("Expected a function");
    return (0,_isObject__WEBPACK_IMPORTED_MODULE_1__["default"])(options) && (leading = "leading" in options ? !!options.leading : leading, 
    trailing = "trailing" in options ? !!options.trailing : trailing), (0,_debounce__WEBPACK_IMPORTED_MODULE_0__["default"])(func, wait, {
        leading: leading,
        trailing: trailing,
        maxWait: wait
    });
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (throttle);
//# sourceMappingURL=throttle.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/tickStep.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/tickStep.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   tickStep: () => (/* binding */ tickStep)
/* harmony export */ });
const e10 = Math.sqrt(50), e5 = Math.sqrt(10), e2 = Math.sqrt(2);

function tickStep(start, stop, count) {
    const step0 = Math.abs(stop - start) / Math.max(0, count);
    let step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10));
    const error = step0 / step1;
    return error >= e10 ? step1 *= 10 : error >= e5 ? step1 *= 5 : error >= e2 && (step1 *= 2), 
    stop < start ? -step1 : step1;
}
//# sourceMappingURL=tickStep.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/toDate.js"
/*!***********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/toDate.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   toDate: () => (/* binding */ toDate)
/* harmony export */ });
/* harmony import */ var _isNil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isNil */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _isString__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isString */ "./node_modules/@visactor/vutils/es/common/isString.js");




const TIME_REG = /^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d{1,2})(?::(\d{1,2})(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;

function toDate(val) {
    if (val instanceof Date) return val;
    if ((0,_isString__WEBPACK_IMPORTED_MODULE_1__["default"])(val)) {
        const match = TIME_REG.exec(val);
        if (!match) return new Date(NaN);
        if (!match[8]) return new Date(+match[1], +(match[2] || 1) - 1, +match[3] || 1, +match[4] || 0, +(match[5] || 0), +match[6] || 0, match[7] ? +match[7].substring(0, 3) : 0);
        let hour = +match[4] || 0;
        return "Z" !== match[8].toUpperCase() && (hour -= +match[8].slice(0, 3)), new Date(Date.UTC(+match[1], +(match[2] || 1) - 1, +match[3] || 1, hour, +(match[5] || 0), +match[6] || 0, match[7] ? +match[7].substring(0, 3) : 0));
    }
    return (0,_isNil__WEBPACK_IMPORTED_MODULE_0__["default"])(val) ? new Date(NaN) : new Date(Math.round(val));
}
//# sourceMappingURL=toDate.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/toNumber.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/toNumber.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   toNumber: () => (/* binding */ toNumber)
/* harmony export */ });
function toNumber(a) {
    return Number(a);
}
//# sourceMappingURL=toNumber.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/toPercent.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/toPercent.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   toPercent: () => (/* binding */ toPercent)
/* harmony export */ });
/* harmony import */ var _isNil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isNil */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _isString__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isString */ "./node_modules/@visactor/vutils/es/common/isString.js");




const toPercent = (percent, total) => (0,_isNil__WEBPACK_IMPORTED_MODULE_0__["default"])(percent) ? total : (0,_isString__WEBPACK_IMPORTED_MODULE_1__["default"])(percent) ? total * parseFloat(percent) / 100 : percent;
//# sourceMappingURL=toPercent.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/toValidNumber.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/toValidNumber.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   toValidNumber: () => (/* binding */ toValidNumber)
/* harmony export */ });
/* harmony import */ var _isValidNumber__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isValidNumber */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");


function toValidNumber(v) {
    if ((0,_isValidNumber__WEBPACK_IMPORTED_MODULE_0__["default"])(v)) return v;
    const value = +v;
    return (0,_isValidNumber__WEBPACK_IMPORTED_MODULE_0__["default"])(value) ? value : 0;
}
//# sourceMappingURL=toValidNumber.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/truncate.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/truncate.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _isNil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isNil */ "./node_modules/@visactor/vutils/es/common/isNil.js");


const truncate = (str, length, align = "right", ellipsis) => {
    const e = (0,_isNil__WEBPACK_IMPORTED_MODULE_0__["default"])(ellipsis) ? "…" : ellipsis, s = str + "", n = s.length, l = Math.max(0, length - e.length);
    return n <= length ? s : "left" === align ? e + s.slice(n - l) : "center" === align ? s.slice(0, Math.ceil(l / 2)) + e + s.slice(n - Math.floor(l / 2)) : s.slice(0, l) + e;
};

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (truncate);
//# sourceMappingURL=truncate.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/upperFirst.js"
/*!***************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/upperFirst.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const upperFirst = function(str) {
    return str.charAt(0).toUpperCase() + str.substring(1);
};

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (upperFirst);
//# sourceMappingURL=upperFirst.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/uuid.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/uuid.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const uuid = (len, radix) => {
    const chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""), uuid = [];
    let i;
    if (radix = radix || chars.length, len) for (i = 0; i < len; i++) uuid[i] = chars[0 | Math.random() * radix]; else {
        let r;
        for (uuid[8] = uuid[13] = uuid[18] = uuid[23] = "-", uuid[14] = "4", i = 0; i < 36; i++) uuid[i] || (r = 0 | 16 * Math.random(), 
        uuid[i] = chars[19 === i ? 3 & r | 8 : r]);
    }
    return uuid.join("");
};

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (uuid);
//# sourceMappingURL=uuid.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/variance.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/variance.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   variance: () => (/* binding */ variance)
/* harmony export */ });
function variance(values, valueof) {
    let delta, count = 0, mean = 0, sum = 0;
    if (void 0 === valueof) for (let value of values) null != value && (value = +value) >= value && (delta = value - mean, 
    mean += delta / ++count, sum += delta * (value - mean)); else {
        let index = -1;
        for (let value of values) null != (value = valueof(value, ++index, values)) && (value = +value) >= value && (delta = value - mean, 
        mean += delta / ++count, sum += delta * (value - mean));
    }
    return count > 1 ? sum / (count - 1) : 0;
}
//# sourceMappingURL=variance.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/common/zero.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/common/zero.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   zero: () => (/* binding */ zero)
/* harmony export */ });
const zero = _ => 0;
//# sourceMappingURL=zero.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/data-structure/bounds.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/data-structure/bounds.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AABBBounds: () => (/* binding */ AABBBounds),
/* harmony export */   Bounds: () => (/* binding */ Bounds),
/* harmony export */   OBBBounds: () => (/* binding */ OBBBounds),
/* harmony export */   transformBounds: () => (/* binding */ transformBounds),
/* harmony export */   transformBoundsWithMatrix: () => (/* binding */ transformBoundsWithMatrix)
/* harmony export */ });
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../common */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _graphics__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../graphics */ "./node_modules/@visactor/vutils/es/graphics/algorithm/intersect.js");
/* harmony import */ var _math__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../math */ "./node_modules/@visactor/vutils/es/math.js");






function transformBoundsWithMatrix(out, bounds, matrix) {
    const {x1: x1, y1: y1, x2: x2, y2: y2} = bounds;
    return matrix.onlyTranslate() ? (out !== bounds && out.setValue(bounds.x1, bounds.y1, bounds.x2, bounds.y2), 
    out.translate(matrix.e, matrix.f), bounds) : (out.clear(), out.add(matrix.a * x1 + matrix.c * y1 + matrix.e, matrix.b * x1 + matrix.d * y1 + matrix.f), 
    out.add(matrix.a * x2 + matrix.c * y1 + matrix.e, matrix.b * x2 + matrix.d * y1 + matrix.f), 
    out.add(matrix.a * x2 + matrix.c * y2 + matrix.e, matrix.b * x2 + matrix.d * y2 + matrix.f), 
    out.add(matrix.a * x1 + matrix.c * y2 + matrix.e, matrix.b * x1 + matrix.d * y2 + matrix.f), 
    bounds);
}

function transformBounds(bounds, x, y, scaleX, scaleY, angle, rotateCenter) {
    if (!((0,_math__WEBPACK_IMPORTED_MODULE_2__.abs)(scaleX) <= _math__WEBPACK_IMPORTED_MODULE_2__.epsilon || (0,_math__WEBPACK_IMPORTED_MODULE_2__.abs)(scaleY) <= _math__WEBPACK_IMPORTED_MODULE_2__.epsilon)) {
        if (1 !== scaleX && bounds.scaleX(scaleX), 1 !== scaleY && bounds.scaleY(scaleY), 
        isFinite(angle) && Math.abs(angle) > _math__WEBPACK_IMPORTED_MODULE_2__.epsilon) {
            let rx = 0, ry = 0;
            void 0 !== rotateCenter && (rx = rotateCenter[0], ry = rotateCenter[1]), bounds.rotate(angle, rx, ry);
        }
        bounds.translate(x, y);
    }
}

class Bounds {
    constructor(bounds) {
        bounds ? this.setValue(bounds.x1, bounds.y1, bounds.x2, bounds.y2) : this.clear();
    }
    clone() {
        return new Bounds(this);
    }
    clear() {
        return this.x1 = +Number.MAX_VALUE, this.y1 = +Number.MAX_VALUE, this.x2 = -Number.MAX_VALUE, 
        this.y2 = -Number.MAX_VALUE, this;
    }
    empty() {
        return this.x1 === +Number.MAX_VALUE && this.y1 === +Number.MAX_VALUE && this.x2 === -Number.MAX_VALUE && this.y2 === -Number.MAX_VALUE;
    }
    equals(b) {
        return this.x1 === b.x1 && this.y1 === b.y1 && this.x2 === b.x2 && this.y2 === b.y2;
    }
    setValue(x1 = 0, y1 = 0, x2 = 0, y2 = 0) {
        return this.x1 = x1, this.y1 = y1, this.x2 = x2, this.y2 = y2, this;
    }
    set(x1 = 0, y1 = 0, x2 = 0, y2 = 0) {
        return x2 < x1 ? (this.x2 = x1, this.x1 = x2) : (this.x1 = x1, this.x2 = x2), y2 < y1 ? (this.y2 = y1, 
        this.y1 = y2) : (this.y1 = y1, this.y2 = y2), this;
    }
    add(x = 0, y = 0) {
        return x < this.x1 && (this.x1 = x), y < this.y1 && (this.y1 = y), x > this.x2 && (this.x2 = x), 
        y > this.y2 && (this.y2 = y), this;
    }
    expand(d = 0) {
        return (0,_common__WEBPACK_IMPORTED_MODULE_0__["default"])(d) ? (this.y1 -= d[0], this.x2 += d[1], this.y2 += d[2], this.x1 -= d[3]) : (this.x1 -= d, 
        this.y1 -= d, this.x2 += d, this.y2 += d), this;
    }
    round() {
        return this.x1 = Math.floor(this.x1), this.y1 = Math.floor(this.y1), this.x2 = Math.ceil(this.x2), 
        this.y2 = Math.ceil(this.y2), this;
    }
    translate(dx = 0, dy = 0) {
        return this.x1 += dx, this.x2 += dx, this.y1 += dy, this.y2 += dy, this;
    }
    rotate(angle = 0, x = 0, y = 0) {
        const p = this.rotatedPoints(angle, x, y);
        return this.clear().add(p[0], p[1]).add(p[2], p[3]).add(p[4], p[5]).add(p[6], p[7]);
    }
    scale(sx = 0, sy = 0, x = 0, y = 0) {
        const p = this.scalePoints(sx, sy, x, y);
        return this.clear().add(p[0], p[1]).add(p[2], p[3]);
    }
    union(b) {
        return b.x1 < this.x1 && (this.x1 = b.x1), b.y1 < this.y1 && (this.y1 = b.y1), b.x2 > this.x2 && (this.x2 = b.x2), 
        b.y2 > this.y2 && (this.y2 = b.y2), this;
    }
    intersect(b) {
        return b.x1 > this.x1 && (this.x1 = b.x1), b.y1 > this.y1 && (this.y1 = b.y1), b.x2 < this.x2 && (this.x2 = b.x2), 
        b.y2 < this.y2 && (this.y2 = b.y2), this;
    }
    encloses(b) {
        return b && this.x1 <= b.x1 && this.x2 >= b.x2 && this.y1 <= b.y1 && this.y2 >= b.y2;
    }
    alignsWith(b) {
        return b && (this.x1 === b.x1 || this.x2 === b.x2 || this.y1 === b.y1 || this.y2 === b.y2);
    }
    intersects(b) {
        return b && !(this.x2 < b.x1 || this.x1 > b.x2 || this.y2 < b.y1 || this.y1 > b.y2);
    }
    contains(x = 0, y = 0) {
        return !(x < this.x1 || x > this.x2 || y < this.y1 || y > this.y2);
    }
    containsPoint(p) {
        return !(p.x < this.x1 || p.x > this.x2 || p.y < this.y1 || p.y > this.y2);
    }
    width() {
        return this.empty() ? 0 : this.x2 - this.x1;
    }
    height() {
        return this.empty() ? 0 : this.y2 - this.y1;
    }
    scaleX(s = 0) {
        return this.x1 *= s, this.x2 *= s, this;
    }
    scaleY(s = 0) {
        return this.y1 *= s, this.y2 *= s, this;
    }
    transformWithMatrix(matrix) {
        return transformBoundsWithMatrix(this, this, matrix), this;
    }
    copy(b) {
        return this.x1 = b.x1, this.y1 = b.y1, this.x2 = b.x2, this.y2 = b.y2, this;
    }
    rotatedPoints(angle, x, y) {
        const {x1: x1, y1: y1, x2: x2, y2: y2} = this, cos = Math.cos(angle), sin = Math.sin(angle), cx = x - x * cos + y * sin, cy = y - x * sin - y * cos;
        return [ cos * x1 - sin * y1 + cx, sin * x1 + cos * y1 + cy, cos * x1 - sin * y2 + cx, sin * x1 + cos * y2 + cy, cos * x2 - sin * y1 + cx, sin * x2 + cos * y1 + cy, cos * x2 - sin * y2 + cx, sin * x2 + cos * y2 + cy ];
    }
    scalePoints(sx, sy, x, y) {
        const {x1: x1, y1: y1, x2: x2, y2: y2} = this;
        return [ sx * x1 + (1 - sx) * x, sy * y1 + (1 - sy) * y, sx * x2 + (1 - sx) * x, sy * y2 + (1 - sy) * y ];
    }
}

class AABBBounds extends Bounds {}

class OBBBounds extends Bounds {
    constructor(bounds, angle = 0) {
        var _a;
        super(bounds), bounds && (this.angle = null !== (_a = bounds.angle) && void 0 !== _a ? _a : angle);
    }
    intersects(b) {
        return (0,_graphics__WEBPACK_IMPORTED_MODULE_1__.isRotateAABBIntersect)(this, b);
    }
    setValue(x1 = 0, y1 = 0, x2 = 0, y2 = 0, angle = 0) {
        return super.setValue(x1, y1, x2, y2), this.angle = angle, this;
    }
    clone() {
        return new OBBBounds(this);
    }
    getRotatedCorners() {
        const originPoint = {
            x: (this.x1 + this.x2) / 2,
            y: (this.y1 + this.y2) / 2
        };
        return [ (0,_graphics__WEBPACK_IMPORTED_MODULE_1__.rotatePoint)({
            x: this.x1,
            y: this.y1
        }, this.angle, originPoint), (0,_graphics__WEBPACK_IMPORTED_MODULE_1__.rotatePoint)({
            x: this.x2,
            y: this.y1
        }, this.angle, originPoint), (0,_graphics__WEBPACK_IMPORTED_MODULE_1__.rotatePoint)({
            x: this.x1,
            y: this.y2
        }, this.angle, originPoint), (0,_graphics__WEBPACK_IMPORTED_MODULE_1__.rotatePoint)({
            x: this.x2,
            y: this.y2
        }, this.angle, originPoint) ];
    }
}
//# sourceMappingURL=bounds.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/data-structure/hashTable.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/data-structure/hashTable.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   HashTable: () => (/* binding */ HashTable),
/* harmony export */   HashValue: () => (/* binding */ HashValue)
/* harmony export */ });
class HashValue {}

class HashTable {
    constructor() {
        this.items = {}, this.itemList = [];
    }
    get type() {
        return "xhHashTable";
    }
    set(key, value) {
        const vl = new HashValue;
        vl.key = key, vl.value = value;
        let index = this.itemList.length;
        return this.has(key) && (index = this.items[key].index), vl.index = index, this.itemList[index] = vl, 
        this.items[key] = vl, vl;
    }
    clear() {
        this.items = {}, this.itemList = [];
    }
    del(key) {
        if (this.has(key)) {
            const index = this.items[key].index;
            index > -1 && this.itemList.splice(index, 1), delete this.items[key], this.resetIndex();
        }
    }
    delFrom(index) {
        for (let i = index + 1; i < this.count(); i++) {
            const key = this.itemList[i].key;
            delete this.items[key];
        }
        this.itemList.splice(index + 1, this.count() - index), this.resetIndex();
    }
    resetIndex() {
        this.foreachHashv(((k, v) => {
            const index = this.itemList.indexOf(v);
            this.items[k].index = index;
        }));
    }
    has(key) {
        return key in this.items;
    }
    get(key) {
        return this.has(key) ? this.items[key].value : null;
    }
    count() {
        return this.itemList.length;
    }
    all() {
        return this.itemList.map((vl => vl.value));
    }
    first() {
        return this.itemList[0].value;
    }
    last() {
        return this.itemList[this.itemList.length - 1].value;
    }
    getByIndex(index) {
        return this.itemList[index].value;
    }
    getKeyByIndex(index) {
        return this.itemList[index].key;
    }
    foreach(callback) {
        for (const key in this.items) {
            if (!1 === callback(key, this.items[key].value)) return !1;
        }
        return !0;
    }
    foreachHashv(callback) {
        for (const key in this.items) {
            if (!1 === callback(key, this.items[key])) return !1;
        }
        return !0;
    }
    hasValue(value) {
        for (const key in this.items) if (this.items[key].value === value) return !0;
        return !1;
    }
    indexOf(key) {
        return this.has(key) ? this.items[key].index : -1;
    }
    insertAt(index, value, key) {
        const hashV = new HashValue;
        hashV.index = index, hashV.key = key, hashV.value = value, this.itemList.splice(index, 0, hashV), 
        this.items[key] = hashV, this.resetIndex();
    }
    sort(callback) {
        return this.itemList.sort(((a, b) => callback(a.value, b.value)));
    }
    toArray() {
        return this.itemList.slice(0, this.itemList.length).map((vl => vl.value));
    }
    push(lists) {
        lists.foreach(((key, value) => {
            this.set(key, value);
        }));
    }
    mapKey() {
        const returnArr = [];
        for (const key in this.items) returnArr.push(key);
        return returnArr;
    }
    toImmutableMap() {}
}
//# sourceMappingURL=hashTable.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/data-structure/index.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/data-structure/index.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AABBBounds: () => (/* reexport safe */ _bounds__WEBPACK_IMPORTED_MODULE_2__.AABBBounds),
/* harmony export */   Bounds: () => (/* reexport safe */ _bounds__WEBPACK_IMPORTED_MODULE_2__.Bounds),
/* harmony export */   HashTable: () => (/* reexport safe */ _hashTable__WEBPACK_IMPORTED_MODULE_0__.HashTable),
/* harmony export */   HashValue: () => (/* reexport safe */ _hashTable__WEBPACK_IMPORTED_MODULE_0__.HashValue),
/* harmony export */   Matrix: () => (/* reexport safe */ _matrix__WEBPACK_IMPORTED_MODULE_3__.Matrix),
/* harmony export */   OBBBounds: () => (/* reexport safe */ _bounds__WEBPACK_IMPORTED_MODULE_2__.OBBBounds),
/* harmony export */   Point: () => (/* reexport safe */ _point__WEBPACK_IMPORTED_MODULE_1__.Point),
/* harmony export */   PointService: () => (/* reexport safe */ _point__WEBPACK_IMPORTED_MODULE_1__.PointService),
/* harmony export */   PolarPoint: () => (/* reexport safe */ _point__WEBPACK_IMPORTED_MODULE_1__.PolarPoint),
/* harmony export */   normalTransform: () => (/* reexport safe */ _matrix__WEBPACK_IMPORTED_MODULE_3__.normalTransform),
/* harmony export */   transformBounds: () => (/* reexport safe */ _bounds__WEBPACK_IMPORTED_MODULE_2__.transformBounds),
/* harmony export */   transformBoundsWithMatrix: () => (/* reexport safe */ _bounds__WEBPACK_IMPORTED_MODULE_2__.transformBoundsWithMatrix)
/* harmony export */ });
/* harmony import */ var _hashTable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./hashTable */ "./node_modules/@visactor/vutils/es/data-structure/hashTable.js");
/* harmony import */ var _point__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./point */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _bounds__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./bounds */ "./node_modules/@visactor/vutils/es/data-structure/bounds.js");
/* harmony import */ var _matrix__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./matrix */ "./node_modules/@visactor/vutils/es/data-structure/matrix.js");







//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/data-structure/matrix.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/data-structure/matrix.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Matrix: () => (/* binding */ Matrix),
/* harmony export */   normalTransform: () => (/* binding */ normalTransform)
/* harmony export */ });
/* harmony import */ var _angle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../angle */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _math__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../math */ "./node_modules/@visactor/vutils/es/math.js");




class Matrix {
    constructor(a = 1, b = 0, c = 0, d = 1, e = 0, f = 0) {
        this.a = a, this.b = b, this.c = c, this.d = d, this.e = e, this.f = f;
    }
    equalToMatrix(m2) {
        return !(this.e !== m2.e || this.f !== m2.f || this.a !== m2.a || this.d !== m2.d || this.b !== m2.b || this.c !== m2.c);
    }
    equalTo(a, b, c, d, e, f) {
        return !(this.e !== e || this.f !== f || this.a !== a || this.d !== d || this.b !== b || this.c !== c);
    }
    setValue(a, b, c, d, e, f) {
        return this.a = a, this.b = b, this.c = c, this.d = d, this.e = e, this.f = f, this;
    }
    reset() {
        return this.a = 1, this.b = 0, this.c = 0, this.d = 1, this.e = 0, this.f = 0, this;
    }
    getInverse() {
        const a = this.a, b = this.b, c = this.c, d = this.d, e = this.e, f = this.f, m = new Matrix, dt = a * d - b * c;
        return m.a = d / dt, m.b = -b / dt, m.c = -c / dt, m.d = a / dt, m.e = (c * f - d * e) / dt, 
        m.f = -(a * f - b * e) / dt, m;
    }
    rotate(rad) {
        const c = Math.cos(rad), s = Math.sin(rad), m11 = this.a * c + this.c * s, m12 = this.b * c + this.d * s, m21 = this.a * -s + this.c * c, m22 = this.b * -s + this.d * c;
        return this.a = m11, this.b = m12, this.c = m21, this.d = m22, this;
    }
    rotateByCenter(rad, cx, cy) {
        const cos = Math.cos(rad), sin = Math.sin(rad), rotateM13 = (1 - cos) * cx + sin * cy, rotateM23 = (1 - cos) * cy - sin * cx, m11 = cos * this.a - sin * this.b, m21 = sin * this.a + cos * this.b, m12 = cos * this.c - sin * this.d, m22 = sin * this.c + cos * this.d, m13 = cos * this.e - sin * this.f + rotateM13, m23 = sin * this.e + cos * this.f + rotateM23;
        return this.a = m11, this.b = m21, this.c = m12, this.d = m22, this.e = m13, this.f = m23, 
        this;
    }
    scale(sx, sy) {
        return this.a *= sx, this.b *= sx, this.c *= sy, this.d *= sy, this;
    }
    setScale(sx, sy) {
        return this.b = this.b / this.a * sx, this.c = this.c / this.d * sy, this.a = sx, 
        this.d = sy, this;
    }
    transform(a, b, c, d, e, f) {
        return this.multiply(a, b, c, d, e, f), this;
    }
    translate(x, y) {
        return this.e += this.a * x + this.c * y, this.f += this.b * x + this.d * y, this;
    }
    transpose() {
        const {a: a, b: b, c: c, d: d, e: e, f: f} = this;
        return this.a = b, this.b = a, this.c = d, this.d = c, this.e = f, this.f = e, this;
    }
    multiply(a2, b2, c2, d2, e2, f2) {
        const a1 = this.a, b1 = this.b, c1 = this.c, d1 = this.d, m11 = a1 * a2 + c1 * b2, m12 = b1 * a2 + d1 * b2, m21 = a1 * c2 + c1 * d2, m22 = b1 * c2 + d1 * d2, dx = a1 * e2 + c1 * f2 + this.e, dy = b1 * e2 + d1 * f2 + this.f;
        return this.a = m11, this.b = m12, this.c = m21, this.d = m22, this.e = dx, this.f = dy, 
        this;
    }
    interpolate(m2, t) {
        const m = new Matrix;
        return m.a = this.a + (m2.a - this.a) * t, m.b = this.b + (m2.b - this.b) * t, m.c = this.c + (m2.c - this.c) * t, 
        m.d = this.d + (m2.d - this.d) * t, m.e = this.e + (m2.e - this.e) * t, m.f = this.f + (m2.f - this.f) * t, 
        m;
    }
    transformPoint(source, target) {
        const {a: a, b: b, c: c, d: d, e: e, f: f} = this, dt = a * d - b * c, nextA = d / dt, nextB = -b / dt, nextC = -c / dt, nextD = a / dt, nextE = (c * f - d * e) / dt, nextF = -(a * f - b * e) / dt, {x: x, y: y} = source;
        target.x = x * nextA + y * nextC + nextE, target.y = x * nextB + y * nextD + nextF;
    }
    onlyTranslate(scale = 1) {
        return this.a === scale && 0 === this.b && 0 === this.c && this.d === scale;
    }
    clone() {
        return new Matrix(this.a, this.b, this.c, this.d, this.e, this.f);
    }
    toTransformAttrs() {
        const a = this.a, b = this.b, c = this.c, d = this.d, delta = a * d - b * c, result = {
            x: this.e,
            y: this.f,
            rotateDeg: 0,
            scaleX: 0,
            scaleY: 0,
            skewX: 0,
            skewY: 0
        };
        if (0 !== a || 0 !== b) {
            const r = Math.sqrt(a * a + b * b);
            result.rotateDeg = b > 0 ? Math.acos(a / r) : -Math.acos(a / r), result.scaleX = r, 
            result.scaleY = delta / r, result.skewX = (a * c + b * d) / delta, result.skewY = 0;
        } else if (0 !== c || 0 !== d) {
            const s = Math.sqrt(c * c + d * d);
            result.rotateDeg = Math.PI / 2 - (d > 0 ? Math.acos(-c / s) : -Math.acos(c / s)), 
            result.scaleX = delta / s, result.scaleY = s, result.skewX = 0, result.skewY = (a * c + b * d) / delta;
        }
        return result.rotateDeg = (0,_angle__WEBPACK_IMPORTED_MODULE_0__.radianToDegree)(result.rotateDeg), result;
    }
}

function normalTransform(out, origin, x, y, scaleX, scaleY, angle, rotateCenter) {
    const oa = origin.a, ob = origin.b, oc = origin.c, od = origin.d, oe = origin.e, of = origin.f, cosTheta = (0,_math__WEBPACK_IMPORTED_MODULE_1__.cos)(angle), sinTheta = (0,_math__WEBPACK_IMPORTED_MODULE_1__.sin)(angle);
    let rotateCenterX, rotateCenterY;
    rotateCenter ? (rotateCenterX = rotateCenter[0], rotateCenterY = rotateCenter[1]) : (rotateCenterX = x, 
    rotateCenterY = y);
    const offsetX = rotateCenterX - x, offsetY = rotateCenterY - y, a1 = oa * cosTheta + oc * sinTheta, b1 = ob * cosTheta + od * sinTheta, c1 = oc * cosTheta - oa * sinTheta, d1 = od * cosTheta - ob * sinTheta;
    out.a = scaleX * a1, out.b = scaleX * b1, out.c = scaleY * c1, out.d = scaleY * d1, 
    out.e = oe + oa * rotateCenterX + oc * rotateCenterY - a1 * offsetX - c1 * offsetY, 
    out.f = of + ob * rotateCenterX + od * rotateCenterY - b1 * offsetX - d1 * offsetY;
}
//# sourceMappingURL=matrix.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/data-structure/point.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/data-structure/point.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Point: () => (/* binding */ Point),
/* harmony export */   PointService: () => (/* binding */ PointService),
/* harmony export */   PolarPoint: () => (/* binding */ PolarPoint)
/* harmony export */ });
/* harmony import */ var _common_isNumber__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../common/isNumber */ "./node_modules/@visactor/vutils/es/common/isNumber.js");
/* harmony import */ var _math__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../math */ "./node_modules/@visactor/vutils/es/math.js");




class Point {
    constructor(x = 0, y = 0, x1, y1) {
        this.x = 0, this.y = 0, this.x = x, this.y = y, this.x1 = x1, this.y1 = y1;
    }
    clone() {
        return new Point(this.x, this.y);
    }
    copyFrom(p) {
        return this.x = p.x, this.y = p.y, this.x1 = p.x1, this.y1 = p.y1, this.defined = p.defined, 
        this.context = p.context, this;
    }
    set(x, y) {
        return this.x = x, this.y = y, this;
    }
    add(point) {
        return (0,_common_isNumber__WEBPACK_IMPORTED_MODULE_0__["default"])(point) ? (this.x += point, void (this.y += point)) : (this.x += point.x, 
        this.y += point.y, this);
    }
    sub(point) {
        return (0,_common_isNumber__WEBPACK_IMPORTED_MODULE_0__["default"])(point) ? (this.x -= point, void (this.y -= point)) : (this.x -= point.x, 
        this.y -= point.y, this);
    }
    multi(point) {
        throw new Error("暂不支持");
    }
    div(point) {
        throw new Error("暂不支持");
    }
}

class PointService {
    static distancePP(p1, p2) {
        return (0,_math__WEBPACK_IMPORTED_MODULE_1__.sqrt)((0,_math__WEBPACK_IMPORTED_MODULE_1__.pow)(p1.x - p2.x, 2) + (0,_math__WEBPACK_IMPORTED_MODULE_1__.pow)(p1.y - p2.y, 2));
    }
    static distanceNN(x, y, x1, y1) {
        return (0,_math__WEBPACK_IMPORTED_MODULE_1__.sqrt)((0,_math__WEBPACK_IMPORTED_MODULE_1__.pow)(x - x1, 2) + (0,_math__WEBPACK_IMPORTED_MODULE_1__.pow)(y - y1, 2));
    }
    static distancePN(point, x, y) {
        return (0,_math__WEBPACK_IMPORTED_MODULE_1__.sqrt)((0,_math__WEBPACK_IMPORTED_MODULE_1__.pow)(x - point.x, 2) + (0,_math__WEBPACK_IMPORTED_MODULE_1__.pow)(y - point.y, 2));
    }
    static pointAtPP(p1, p2, t) {
        return new Point((p2.x - p1.x) * t + p1.x, (p2.y - p1.y) * t + p1.y);
    }
}

class PolarPoint {
    constructor(r = 0, theta = 0, r1, theta1) {
        this.r = 0, this.theta = 0, this.r = r, this.theta = theta, this.r1 = r1, this.theta1 = theta1;
    }
    clone() {
        return new PolarPoint(this.r, this.theta);
    }
    copyFrom(p) {
        return this.r = p.r, this.theta = p.theta, this.r1 = p.r1, this.theta1 = p.theta1, 
        this.defined = p.defined, this.context = p.context, this;
    }
    set(r, theta) {
        return this.r = r, this.theta = theta, this;
    }
}
//# sourceMappingURL=point.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/dom.js"
/*!*************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/dom.js ***!
  \*************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getContainerSize: () => (/* binding */ getContainerSize),
/* harmony export */   getElementAbsolutePosition: () => (/* binding */ getElementAbsolutePosition),
/* harmony export */   getElementRelativePosition: () => (/* binding */ getElementRelativePosition),
/* harmony export */   getScale: () => (/* binding */ getScale),
/* harmony export */   getScaleX: () => (/* binding */ getScaleX),
/* harmony export */   getScaleY: () => (/* binding */ getScaleY),
/* harmony export */   getScrollLeft: () => (/* binding */ getScrollLeft),
/* harmony export */   getScrollTop: () => (/* binding */ getScrollTop),
/* harmony export */   hasParentElement: () => (/* binding */ hasParentElement),
/* harmony export */   isHTMLElement: () => (/* binding */ isHTMLElement),
/* harmony export */   lowerCamelCaseToMiddle: () => (/* binding */ lowerCamelCaseToMiddle),
/* harmony export */   styleStringToObject: () => (/* binding */ styleStringToObject),
/* harmony export */   toCamelCase: () => (/* binding */ toCamelCase)
/* harmony export */ });
function getContainerSize(el, defaultWidth = 0, defaultHeight = 0) {
    if (!el) return {
        width: defaultWidth,
        height: defaultHeight
    };
    let getComputedStyle;
    try {
        getComputedStyle = null === window || void 0 === window ? void 0 : window.getComputedStyle;
    } catch (e) {
        getComputedStyle = () => ({});
    }
    const style = getComputedStyle(el);
    if (/^(\d*\.?\d+)(px)$/.exec(style.width)) {
        const computedWidth = parseFloat(style.width) - parseFloat(style.paddingLeft) - parseFloat(style.paddingRight) || el.clientWidth - 1, computedHeight = parseFloat(style.height) - parseFloat(style.paddingTop) - parseFloat(style.paddingBottom) || el.clientHeight - 1;
        return {
            width: computedWidth <= 0 ? defaultWidth : computedWidth,
            height: computedHeight <= 0 ? defaultHeight : computedHeight
        };
    }
    return {
        width: defaultWidth,
        height: defaultHeight
    };
}

function getElementAbsolutePosition(element) {
    const {x: x, y: y} = element.getBoundingClientRect();
    return {
        x: x,
        y: y
    };
}

function getElementRelativePosition(element, base) {
    const posElement = getElementAbsolutePosition(element), posBase = getElementAbsolutePosition(base);
    return {
        x: posElement.x - posBase.x,
        y: posElement.y - posBase.y
    };
}

const getScrollLeft = element => {
    var _a, _b, _c;
    return element === (null === (_a = null === globalThis || void 0 === globalThis ? void 0 : globalThis.document) || void 0 === _a ? void 0 : _a.body) ? (null === (_c = null === (_b = null === globalThis || void 0 === globalThis ? void 0 : globalThis.document) || void 0 === _b ? void 0 : _b.documentElement) || void 0 === _c ? void 0 : _c.scrollLeft) || element.scrollLeft : "html" === element.tagName.toLowerCase() ? 0 : element.scrollLeft;
};

const getScrollTop = element => {
    var _a, _b, _c;
    return element === (null === (_a = null === globalThis || void 0 === globalThis ? void 0 : globalThis.document) || void 0 === _a ? void 0 : _a.body) ? (null === (_c = null === (_b = null === globalThis || void 0 === globalThis ? void 0 : globalThis.document) || void 0 === _b ? void 0 : _b.documentElement) || void 0 === _c ? void 0 : _c.scrollTop) || element.scrollTop : "html" === element.tagName.toLowerCase() ? 0 : element.scrollTop;
};

const getScaleX = element => element.getBoundingClientRect().width / element.offsetWidth;

const getScaleY = element => element.getBoundingClientRect().height / element.offsetHeight;

const getScale = element => element.offsetWidth > 0 ? getScaleX(element) : getScaleY(element);

function hasParentElement(element, target) {
    let parent = element.parentNode;
    for (;null !== parent; ) {
        if (parent === target) return !0;
        parent = parent.parentNode;
    }
    return !1;
}

const styleStringToObject = (styleStr = "") => {
    const res = {};
    return styleStr.split(";").forEach((item => {
        if (item) {
            const arr = item.split(":");
            if (2 === arr.length) {
                const key = arr[0].trim(), value = arr[1].trim();
                key && value && (res[key] = value);
            }
        }
    })), res;
};

const lowerCamelCaseToMiddle = str => str.replace(/([A-Z])/g, "-$1").toLowerCase();

function toCamelCase(str) {
    return str.replace(/-([a-z])/g, ((_, letter) => letter.toUpperCase()));
}

function isHTMLElement(obj) {
    try {
        return obj instanceof Element;
    } catch (_a) {
        const htmlElementKeys = [ "children", "innerHTML", "classList", "setAttribute", "tagName", "getBoundingClientRect" ], keys = Object.keys(obj);
        return htmlElementKeys.every((key => keys.includes(key)));
    }
}
//# sourceMappingURL=dom.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/fmin/blas1.js"
/*!********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/fmin/blas1.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   gemv: () => (/* binding */ gemv),
/* harmony export */   norm2: () => (/* binding */ norm2),
/* harmony export */   scale: () => (/* binding */ scale),
/* harmony export */   weightedSum: () => (/* binding */ weightedSum),
/* harmony export */   zeros: () => (/* binding */ zeros),
/* harmony export */   zerosM: () => (/* binding */ zerosM)
/* harmony export */ });
/* harmony import */ var _math__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math */ "./node_modules/@visactor/vutils/es/math.js");


function zeros(x) {
    const r = new Array(x);
    for (let i = 0; i < x; ++i) r[i] = 0;
    return r;
}

function zerosM(x, y) {
    return zeros(x).map((function() {
        return zeros(y);
    }));
}

function norm2(a) {
    return Math.sqrt((0,_math__WEBPACK_IMPORTED_MODULE_0__.dotProduct)(a, a));
}

function scale(ret, value, c) {
    for (let i = 0; i < value.length; ++i) ret[i] = value[i] * c;
}

function weightedSum(ret, w1, v1, w2, v2) {
    for (let j = 0; j < ret.length; ++j) ret[j] = w1 * v1[j] + w2 * v2[j];
}

function gemv(output, A, x) {
    for (let i = 0; i < output.length; ++i) output[i] = (0,_math__WEBPACK_IMPORTED_MODULE_0__.dotProduct)(A[i], x);
}
//# sourceMappingURL=blas1.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/fmin/conjugate-gradient.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/fmin/conjugate-gradient.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   conjugateGradient: () => (/* binding */ conjugateGradient)
/* harmony export */ });
/* harmony import */ var _math__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _blas1__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./blas1 */ "./node_modules/@visactor/vutils/es/fmin/blas1.js");
/* harmony import */ var _linesearch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./linesearch */ "./node_modules/@visactor/vutils/es/fmin/linesearch.js");






function conjugateGradient(f, initial, params) {
    let current = {
        x: initial.slice(),
        fx: 0,
        fxprime: initial.slice()
    }, next = {
        x: initial.slice(),
        fx: 0,
        fxprime: initial.slice()
    };
    const yk = initial.slice();
    let temp, a = 1;
    const maxIterations = (params = params || {}).maxIterations || 20 * initial.length;
    current.fx = f(current.x, current.fxprime);
    const pk = current.fxprime.slice();
    (0,_blas1__WEBPACK_IMPORTED_MODULE_1__.scale)(pk, current.fxprime, -1);
    for (let i = 0; i < maxIterations; ++i) {
        if (a = (0,_linesearch__WEBPACK_IMPORTED_MODULE_2__.wolfeLineSearch)(f, pk, current, next, a), params.history && params.history.push({
            x: current.x.slice(),
            fx: current.fx,
            fxprime: current.fxprime.slice(),
            alpha: a
        }), a) {
            (0,_blas1__WEBPACK_IMPORTED_MODULE_1__.weightedSum)(yk, 1, next.fxprime, -1, current.fxprime);
            const delta_k = (0,_math__WEBPACK_IMPORTED_MODULE_0__.dotProduct)(current.fxprime, current.fxprime), beta_k = Math.max(0, (0,_math__WEBPACK_IMPORTED_MODULE_0__.dotProduct)(yk, next.fxprime) / delta_k);
            (0,_blas1__WEBPACK_IMPORTED_MODULE_1__.weightedSum)(pk, beta_k, pk, -1, next.fxprime), temp = current, current = next, next = temp;
        } else (0,_blas1__WEBPACK_IMPORTED_MODULE_1__.scale)(pk, current.fxprime, -1);
        if ((0,_blas1__WEBPACK_IMPORTED_MODULE_1__.norm2)(current.fxprime) <= 1e-5) break;
    }
    return params.history && params.history.push({
        x: current.x.slice(),
        fx: current.fx,
        fxprime: current.fxprime.slice(),
        alpha: a
    }), current;
}
//# sourceMappingURL=conjugate-gradient.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/fmin/index.js"
/*!********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/fmin/index.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   conjugateGradient: () => (/* reexport safe */ _conjugate_gradient__WEBPACK_IMPORTED_MODULE_2__.conjugateGradient),
/* harmony export */   gemv: () => (/* reexport safe */ _blas1__WEBPACK_IMPORTED_MODULE_0__.gemv),
/* harmony export */   nelderMead: () => (/* reexport safe */ _nelder_mead__WEBPACK_IMPORTED_MODULE_1__.nelderMead),
/* harmony export */   norm2: () => (/* reexport safe */ _blas1__WEBPACK_IMPORTED_MODULE_0__.norm2),
/* harmony export */   scale: () => (/* reexport safe */ _blas1__WEBPACK_IMPORTED_MODULE_0__.scale),
/* harmony export */   weightedSum: () => (/* reexport safe */ _blas1__WEBPACK_IMPORTED_MODULE_0__.weightedSum),
/* harmony export */   zeros: () => (/* reexport safe */ _blas1__WEBPACK_IMPORTED_MODULE_0__.zeros),
/* harmony export */   zerosM: () => (/* reexport safe */ _blas1__WEBPACK_IMPORTED_MODULE_0__.zerosM)
/* harmony export */ });
/* harmony import */ var _blas1__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./blas1 */ "./node_modules/@visactor/vutils/es/fmin/blas1.js");
/* harmony import */ var _nelder_mead__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./nelder-mead */ "./node_modules/@visactor/vutils/es/fmin/nelder-mead.js");
/* harmony import */ var _conjugate_gradient__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./conjugate-gradient */ "./node_modules/@visactor/vutils/es/fmin/conjugate-gradient.js");





//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/fmin/linesearch.js"
/*!*************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/fmin/linesearch.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   wolfeLineSearch: () => (/* binding */ wolfeLineSearch)
/* harmony export */ });
/* harmony import */ var _math__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _blas1__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./blas1 */ "./node_modules/@visactor/vutils/es/fmin/blas1.js");




function wolfeLineSearch(f, pk, current, next, a, c1, c2) {
    const phi0 = current.fx, phiPrime0 = (0,_math__WEBPACK_IMPORTED_MODULE_0__.dotProduct)(current.fxprime, pk);
    let phi = phi0, phi_old = phi0, phiPrime = phiPrime0, a0 = 0;
    function zoom(a_lo, a_high, phi_lo) {
        for (let iteration = 0; iteration < 16; ++iteration) if (a = (a_lo + a_high) / 2, 
        (0,_blas1__WEBPACK_IMPORTED_MODULE_1__.weightedSum)(next.x, 1, current.x, a, pk), phi = next.fx = f(next.x, next.fxprime), 
        phiPrime = (0,_math__WEBPACK_IMPORTED_MODULE_0__.dotProduct)(next.fxprime, pk), phi > phi0 + c1 * a * phiPrime0 || phi >= phi_lo) a_high = a; else {
            if (Math.abs(phiPrime) <= -c2 * phiPrime0) return a;
            phiPrime * (a_high - a_lo) >= 0 && (a_high = a_lo), a_lo = a, phi_lo = phi;
        }
        return 0;
    }
    a = a || 1, c1 = c1 || 1e-6, c2 = c2 || .1;
    for (let iteration = 0; iteration < 10; ++iteration) {
        if ((0,_blas1__WEBPACK_IMPORTED_MODULE_1__.weightedSum)(next.x, 1, current.x, a, pk), phi = next.fx = f(next.x, next.fxprime), 
        phiPrime = (0,_math__WEBPACK_IMPORTED_MODULE_0__.dotProduct)(next.fxprime, pk), phi > phi0 + c1 * a * phiPrime0 || iteration && phi >= phi_old) return zoom(a0, a, phi_old);
        if (Math.abs(phiPrime) <= -c2 * phiPrime0) return a;
        if (phiPrime >= 0) return zoom(a, a0, phi);
        phi_old = phi, a0 = a, a *= 2;
    }
    return a;
}
//# sourceMappingURL=linesearch.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/fmin/nelder-mead.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/fmin/nelder-mead.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   nelderMead: () => (/* binding */ nelderMead)
/* harmony export */ });
/* harmony import */ var _blas1__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./blas1 */ "./node_modules/@visactor/vutils/es/fmin/blas1.js");


function nelderMead(f, x0, parameters) {
    const maxIterations = (parameters = parameters || {}).maxIterations || 200 * x0.length, nonZeroDelta = parameters.nonZeroDelta || 1.05, zeroDelta = parameters.zeroDelta || .001, minErrorDelta = parameters.minErrorDelta || 1e-6, minTolerance = parameters.minErrorDelta || 1e-5, rho = void 0 !== parameters.rho ? parameters.rho : 1, chi = void 0 !== parameters.chi ? parameters.chi : 2, psi = void 0 !== parameters.psi ? parameters.psi : -.5, sigma = void 0 !== parameters.sigma ? parameters.sigma : .5;
    let maxDiff;
    const N = x0.length, simplex = new Array(N + 1);
    simplex[0] = x0, simplex[0].fx = f(x0), simplex[0].id = 0;
    for (let i = 0; i < N; ++i) {
        const point = x0.slice();
        point[i] = point[i] ? point[i] * nonZeroDelta : zeroDelta, simplex[i + 1] = point, 
        simplex[i + 1].fx = f(point), simplex[i + 1].id = i + 1;
    }
    function updateSimplex(value) {
        for (let i = 0; i < value.length; i++) simplex[N][i] = value[i];
        simplex[N].fx = value.fx;
    }
    const sortOrder = function(a, b) {
        return a.fx - b.fx;
    }, centroid = x0.slice(), reflected = x0.slice(), contracted = x0.slice(), expanded = x0.slice();
    for (let iteration = 0; iteration < maxIterations; ++iteration) {
        if (simplex.sort(sortOrder), parameters.history) {
            const sortedSimplex = simplex.map((function(x) {
                const state = x.slice();
                return state.fx = x.fx, state.id = x.id, state;
            }));
            sortedSimplex.sort((function(a, b) {
                return a.id - b.id;
            })), parameters.history.push({
                x: simplex[0].slice(),
                fx: simplex[0].fx,
                simplex: sortedSimplex
            });
        }
        maxDiff = 0;
        for (let i = 0; i < N; ++i) maxDiff = Math.max(maxDiff, Math.abs(simplex[0][i] - simplex[1][i]));
        if (Math.abs(simplex[0].fx - simplex[N].fx) < minErrorDelta && maxDiff < minTolerance) break;
        for (let i = 0; i < N; ++i) {
            centroid[i] = 0;
            for (let j = 0; j < N; ++j) centroid[i] += simplex[j][i];
            centroid[i] /= N;
        }
        const worst = simplex[N];
        if ((0,_blas1__WEBPACK_IMPORTED_MODULE_0__.weightedSum)(reflected, 1 + rho, centroid, -rho, worst), reflected.fx = f(reflected), 
        reflected.fx < simplex[0].fx) (0,_blas1__WEBPACK_IMPORTED_MODULE_0__.weightedSum)(expanded, 1 + chi, centroid, -chi, worst), 
        expanded.fx = f(expanded), expanded.fx < reflected.fx ? updateSimplex(expanded) : updateSimplex(reflected); else if (reflected.fx >= simplex[N - 1].fx) {
            let shouldReduce = !1;
            if (reflected.fx > worst.fx ? ((0,_blas1__WEBPACK_IMPORTED_MODULE_0__.weightedSum)(contracted, 1 + psi, centroid, -psi, worst), 
            contracted.fx = f(contracted), contracted.fx < worst.fx ? updateSimplex(contracted) : shouldReduce = !0) : ((0,_blas1__WEBPACK_IMPORTED_MODULE_0__.weightedSum)(contracted, 1 - psi * rho, centroid, psi * rho, worst), 
            contracted.fx = f(contracted), contracted.fx < reflected.fx ? updateSimplex(contracted) : shouldReduce = !0), 
            shouldReduce) {
                if (sigma >= 1) break;
                for (let i = 1; i < simplex.length; ++i) (0,_blas1__WEBPACK_IMPORTED_MODULE_0__.weightedSum)(simplex[i], 1 - sigma, simplex[0], sigma, simplex[i]), 
                simplex[i].fx = f(simplex[i]);
            }
        } else updateSimplex(reflected);
    }
    return simplex.sort(sortOrder), {
        fx: simplex[0].fx,
        x: simplex[0]
    };
}
//# sourceMappingURL=nelder-mead.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/format/number/formatDecimal.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/format/number/formatDecimal.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   formatDecimal: () => (/* binding */ formatDecimal),
/* harmony export */   formatDecimalParts: () => (/* binding */ formatDecimalParts)
/* harmony export */ });
function formatDecimal(x) {
    return Math.abs(x = Math.round(x)) >= 1e21 ? x.toLocaleString("en").replace(/,/g, "") : x.toString(10);
}

function formatDecimalParts(x, p) {
    const _x = p ? x.toExponential(p - 1) : x.toExponential(), i = _x.indexOf("e");
    if (i < 0) return null;
    const coefficient = _x.slice(0, i);
    return [ coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient, +_x.slice(i + 1) ];
}
//# sourceMappingURL=formatDecimal.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/format/number/formatGroup.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/format/number/formatGroup.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   formatGroup: () => (/* binding */ formatGroup)
/* harmony export */ });
function formatGroup(grouping, thousands) {
    return function(value, width) {
        let i = value.length;
        const t = [];
        let j = 0, g = grouping[0], length = 0;
        for (;i > 0 && g > 0 && (length + g + 1 > width && (g = Math.max(1, width - length)), 
        t.push(value.substring(i -= g, i + g)), !((length += g + 1) > width)); ) g = grouping[j = (j + 1) % grouping.length];
        return t.reverse().join(thousands);
    };
}
//# sourceMappingURL=formatGroup.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/format/number/formatPrefixAuto.js"
/*!****************************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/format/number/formatPrefixAuto.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   formatPrefixAuto: () => (/* binding */ formatPrefixAuto),
/* harmony export */   prefixExponent: () => (/* binding */ prefixExponent)
/* harmony export */ });
/* harmony import */ var _formatDecimal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./formatDecimal */ "./node_modules/@visactor/vutils/es/format/number/formatDecimal.js");


let prefixExponent;

function formatPrefixAuto(x, p) {
    const d = (0,_formatDecimal__WEBPACK_IMPORTED_MODULE_0__.formatDecimalParts)(x, p);
    if (!d) return x + "";
    const coefficient = d[0], exponent = d[1], i = exponent - (prefixExponent = 3 * Math.max(-8, Math.min(8, Math.floor(exponent / 3)))) + 1, n = coefficient.length;
    return i === n ? coefficient : i > n ? coefficient + new Array(i - n + 1).join("0") : i > 0 ? coefficient.slice(0, i) + "." + coefficient.slice(i) : "0." + new Array(1 - i).join("0") + (0,_formatDecimal__WEBPACK_IMPORTED_MODULE_0__.formatDecimalParts)(x, Math.max(0, p + i - 1))[0];
}
//# sourceMappingURL=formatPrefixAuto.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/format/number/formatRounded.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/format/number/formatRounded.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   formatRounded: () => (/* binding */ formatRounded)
/* harmony export */ });
/* harmony import */ var _formatDecimal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./formatDecimal */ "./node_modules/@visactor/vutils/es/format/number/formatDecimal.js");


function formatRounded(x, p) {
    const d = (0,_formatDecimal__WEBPACK_IMPORTED_MODULE_0__.formatDecimalParts)(x, p);
    if (!d) return x + "";
    const coefficient = d[0], exponent = d[1];
    return exponent < 0 ? "0." + new Array(-exponent).join("0") + coefficient : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + "." + coefficient.slice(exponent + 1) : coefficient + new Array(exponent - coefficient.length + 2).join("0");
}
//# sourceMappingURL=formatRounded.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/format/number/formatTrim.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/format/number/formatTrim.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   formatTrim: () => (/* binding */ formatTrim)
/* harmony export */ });
function formatTrim(s) {
    const n = s.length;
    let i1, i0 = -1;
    out: for (let i = 1; i < n; ++i) switch (s[i]) {
      case ".":
        i0 = i1 = i;
        break;

      case "0":
        0 === i0 && (i0 = i), i1 = i;
        break;

      default:
        if (!+s[i]) break out;
        i0 > 0 && (i0 = 0);
    }
    return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s;
}
//# sourceMappingURL=formatTrim.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/format/number/index.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/format/number/index.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FormatSpecifier: () => (/* reexport safe */ _specifier__WEBPACK_IMPORTED_MODULE_1__.FormatSpecifier),
/* harmony export */   NumberUtil: () => (/* reexport safe */ _number__WEBPACK_IMPORTED_MODULE_0__.NumberUtil),
/* harmony export */   exponent: () => (/* reexport safe */ _number__WEBPACK_IMPORTED_MODULE_0__.exponent),
/* harmony export */   formatNumerals: () => (/* reexport safe */ _number__WEBPACK_IMPORTED_MODULE_0__.formatNumerals),
/* harmony export */   formatSpecifier: () => (/* reexport safe */ _specifier__WEBPACK_IMPORTED_MODULE_1__.formatSpecifier),
/* harmony export */   formatTypes: () => (/* reexport safe */ _number__WEBPACK_IMPORTED_MODULE_0__.formatTypes),
/* harmony export */   numberSpecifierReg: () => (/* reexport safe */ _specifier__WEBPACK_IMPORTED_MODULE_1__.numberSpecifierReg)
/* harmony export */ });
/* harmony import */ var _number__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./number */ "./node_modules/@visactor/vutils/es/format/number/number.js");
/* harmony import */ var _specifier__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./specifier */ "./node_modules/@visactor/vutils/es/format/number/specifier.js");



//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/format/number/number.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/format/number/number.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   NumberUtil: () => (/* binding */ NumberUtil),
/* harmony export */   exponent: () => (/* binding */ exponent),
/* harmony export */   formatNumerals: () => (/* binding */ formatNumerals),
/* harmony export */   formatTypes: () => (/* binding */ formatTypes)
/* harmony export */ });
/* harmony import */ var _formatDecimal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./formatDecimal */ "./node_modules/@visactor/vutils/es/format/number/formatDecimal.js");
/* harmony import */ var _formatGroup__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./formatGroup */ "./node_modules/@visactor/vutils/es/format/number/formatGroup.js");
/* harmony import */ var _formatPrefixAuto__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./formatPrefixAuto */ "./node_modules/@visactor/vutils/es/format/number/formatPrefixAuto.js");
/* harmony import */ var _formatRounded__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./formatRounded */ "./node_modules/@visactor/vutils/es/format/number/formatRounded.js");
/* harmony import */ var _formatTrim__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./formatTrim */ "./node_modules/@visactor/vutils/es/format/number/formatTrim.js");
/* harmony import */ var _specifier__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./specifier */ "./node_modules/@visactor/vutils/es/format/number/specifier.js");












const prefixes = [ "y", "z", "a", "f", "p", "n", "µ", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y" ];

class NumberUtil {
    constructor() {
        this.locale = {
            thousands: ",",
            grouping: [ 3 ],
            currency: [ "$", "" ]
        }, this.group = void 0 === this.locale.grouping || void 0 === this.locale.thousands ? group => group : (0,_formatGroup__WEBPACK_IMPORTED_MODULE_1__.formatGroup)([ ...this.locale.grouping ].map(Number), `${this.locale.thousands}`), 
        this.currencyPrefix = void 0 === this.locale.currency ? "" : this.locale.currency[0] + "", 
        this.currencySuffix = void 0 === this.locale.currency ? "" : this.locale.currency[1] + "", 
        this.decimal = void 0 === this.locale.decimal ? "." : this.locale.decimal + "", 
        this.numerals = void 0 === this.locale.numerals ? numerals => numerals : formatNumerals([ ...this.locale.numerals ].map(String)), 
        this.percent = void 0 === this.locale.percent ? "%" : this.locale.percent + "", 
        this.minus = void 0 === this.locale.minus ? "−" : this.locale.minus + "", this.nan = void 0 === this.locale.nan ? "NaN" : this.locale.nan + "", 
        this.formatter = specifier => this.newFormat(specifier), this.format = (specifier, value) => this.formatter(specifier)(value), 
        this.formatPrefix = (specifier, value) => this._formatPrefix(specifier, value);
    }
    static getInstance() {
        return NumberUtil.instance || (NumberUtil.instance = new NumberUtil), NumberUtil.instance;
    }
    newFormat(specifier) {
        const specifierIns = (0,_specifier__WEBPACK_IMPORTED_MODULE_5__.formatSpecifier)(specifier);
        let fill = specifierIns.fill, align = specifierIns.align;
        const sign = specifierIns.sign, symbol = specifierIns.symbol;
        let zero = specifierIns.zero;
        const width = specifierIns.width;
        let comma = specifierIns.comma, precision = specifierIns.precision, trim = specifierIns.trim, type = specifierIns.type;
        "n" === type ? (comma = !0, type = "g") : formatTypes[type] || (void 0 === precision && (precision = 12), 
        trim = !0, type = "g"), (zero || "0" === fill && "=" === align) && (zero = !0, fill = "0", 
        align = "=");
        const prefix = "$" === symbol ? this.currencyPrefix : "#" === symbol && /[boxX]/.test(type) ? "0" + type.toLowerCase() : "", suffix = "$" === symbol ? this.currencySuffix : /[%p]/.test(type) ? this.percent : "", formatType = formatTypes[type], maybeSuffix = /[defgprstz%]/.test(type);
        precision = void 0 === precision ? 6 : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision)) : Math.max(0, Math.min(20, precision));
        const {nan: nan, minus: minus, decimal: decimal, group: group, numerals: numerals} = this;
        function format(value) {
            let i, n, c, valuePrefix = prefix, valueSuffix = suffix, _value = value;
            if ("c" === type) valueSuffix = formatType(_value) + valueSuffix, _value = ""; else {
                _value = +_value;
                let valueNegative = _value < 0 || 1 / _value < 0;
                if (_value = isNaN(_value) ? nan : formatType(Math.abs(_value), precision), trim && (_value = (0,_formatTrim__WEBPACK_IMPORTED_MODULE_4__.formatTrim)(_value)), 
                valueNegative && 0 == +_value && "+" !== sign && (valueNegative = !1), valuePrefix = (valueNegative ? "(" === sign ? sign : minus : "-" === sign || "(" === sign ? "" : sign) + valuePrefix, 
                valueSuffix = ("s" === type ? prefixes[8 + _formatPrefixAuto__WEBPACK_IMPORTED_MODULE_2__.prefixExponent / 3] : "") + valueSuffix + (valueNegative && "(" === sign ? ")" : ""), 
                maybeSuffix) for (i = -1, n = _value.length; ++i < n; ) if (c = _value.charCodeAt(i), 
                48 > c || c > 57) {
                    valueSuffix = (46 === c ? decimal + _value.slice(i + 1) : _value.slice(i)) + valueSuffix, 
                    _value = _value.slice(0, i);
                    break;
                }
            }
            comma && !zero && (_value = group(_value, 1 / 0));
            let length = valuePrefix.length + _value.length + valueSuffix.length, padding = length < width ? new Array(width - length + 1).join(fill) : "";
            switch (comma && zero && (_value = group(padding + _value, padding.length ? width - valueSuffix.length : 1 / 0), 
            padding = ""), align) {
              case "<":
                _value = valuePrefix + _value + valueSuffix + padding;
                break;

              case "=":
                _value = valuePrefix + padding + _value + valueSuffix;
                break;

              case "^":
                _value = padding.slice(0, length = padding.length >> 1) + valuePrefix + _value + valueSuffix + padding.slice(length);
                break;

              default:
                _value = padding + valuePrefix + _value + valueSuffix;
            }
            return numerals(_value);
        }
        return format.toString = function() {
            return specifier + "";
        }, format;
    }
    _formatPrefix(specifier, value) {
        const _specifier = (0,_specifier__WEBPACK_IMPORTED_MODULE_5__.formatSpecifier)(specifier);
        _specifier.type = "f";
        const f = this.newFormat(_specifier.toString()), e = 3 * Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))), k = Math.pow(10, -e), prefix = prefixes[8 + e / 3];
        return function(value) {
            return f(k * value) + prefix;
        };
    }
}

const formatTypes = {
    "%": (x, p) => (100 * x).toFixed(p),
    b: x => Math.round(x).toString(2),
    c: x => x + "",
    d: _formatDecimal__WEBPACK_IMPORTED_MODULE_0__.formatDecimal,
    f: (x, p) => x.toFixed(p),
    e: (x, p) => x.toExponential(p),
    g: (x, p) => x.toPrecision(p),
    o: x => Math.round(x).toString(8),
    p: (x, p) => (0,_formatRounded__WEBPACK_IMPORTED_MODULE_3__.formatRounded)(100 * x, p),
    r: _formatRounded__WEBPACK_IMPORTED_MODULE_3__.formatRounded,
    s: _formatPrefixAuto__WEBPACK_IMPORTED_MODULE_2__.formatPrefixAuto,
    X: x => Math.round(x).toString(16).toUpperCase(),
    x: x => Math.round(x).toString(16),
    t: (x, p) => Number.isInteger(x) ? x.toFixed(2) : Math.floor(x * Math.pow(10, p)) / Math.pow(10, p) + "",
    z: (x, p) => x % 1 == 0 ? x + "" : x.toFixed(p)
};

function exponent(x) {
    const _x = (0,_formatDecimal__WEBPACK_IMPORTED_MODULE_0__.formatDecimalParts)(Math.abs(x));
    return _x ? _x[1] : NaN;
}

function formatNumerals(numerals) {
    return function(value) {
        return value.replace(/[0-9]/g, (i => numerals[+i]));
    };
}
//# sourceMappingURL=number.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/format/number/specifier.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/format/number/specifier.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FormatSpecifier: () => (/* binding */ FormatSpecifier),
/* harmony export */   formatSpecifier: () => (/* binding */ formatSpecifier),
/* harmony export */   numberSpecifierReg: () => (/* binding */ numberSpecifierReg)
/* harmony export */ });
/* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../logger */ "./node_modules/@visactor/vutils/es/logger.js");


class FormatSpecifier {
    constructor(specifier = {}) {
        this.fill = void 0 === specifier.fill ? " " : specifier.fill + "", this.align = void 0 === specifier.align ? ">" : specifier.align + "", 
        this.sign = void 0 === specifier.sign ? "-" : specifier.sign + "", this.symbol = void 0 === specifier.symbol ? "" : specifier.symbol + "", 
        this.zero = !!specifier.zero, this.width = void 0 === specifier.width ? void 0 : +specifier.width, 
        this.comma = !!specifier.comma, this.precision = void 0 === specifier.precision ? void 0 : +specifier.precision, 
        this.trim = !!specifier.trim, this.type = void 0 === specifier.type ? "" : specifier.type + "";
    }
    toString() {
        return this.fill + this.align + this.sign + this.symbol + (this.zero ? "0" : "") + (void 0 === this.width ? "" : Math.max(1, 0 | this.width)) + (this.comma ? "," : "") + (void 0 === this.precision ? "" : "." + Math.max(0, 0 | this.precision)) + (this.trim ? "~" : "") + this.type;
    }
}

const numberSpecifierReg = /^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;

function formatSpecifier(specifier) {
    let match;
    if (match = numberSpecifierReg.exec(specifier)) return new FormatSpecifier({
        fill: match[1],
        align: match[2],
        sign: match[3],
        symbol: match[4],
        zero: match[5],
        width: match[6],
        comma: match[7],
        precision: match[8] && match[8].slice(1),
        trim: match[9],
        type: match[10]
    });
    _logger__WEBPACK_IMPORTED_MODULE_0__.Logger.getInstance().error("invalid format: " + specifier);
}
//# sourceMappingURL=specifier.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/format/time.js"
/*!*********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/format/time.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TimeUtil: () => (/* binding */ TimeUtil)
/* harmony export */ });
class TimeUtil {
    static getInstance() {
        return TimeUtil.instance || (TimeUtil.instance = new TimeUtil), TimeUtil.instance;
    }
    constructor() {
        this.locale_shortWeekdays = [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ], 
        this.locale_periods = [ "AM", "PM" ], this.locale_weekdays = [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ], 
        this.locale_shortMonths = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ], 
        this.numberRe = /^\s*\d+/, this.pads = {
            "-": "",
            _: " ",
            0: "0"
        }, this.requoteRe = /[\\^$*+?|[\]().{}]/g, this.locale_months = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ], 
        this.formatShortWeekday = d => this.locale_shortWeekdays[d.getDay()], this.formatWeekday = d => this.locale_weekdays[d.getDay()], 
        this.formatShortMonth = d => this.locale_shortMonths[d.getMonth()], this.formatMonth = d => this.locale_months[d.getMonth()], 
        this.formatDayOfMonth = (d, p) => this.pad(d.getDate(), p, 2), this.formatHour24 = (d, p) => this.pad(d.getHours(), p, 2), 
        this.formatHour12 = (d, p) => this.pad(d.getHours() % 12 || 12, p, 2), this.formatMilliseconds = (d, p) => this.pad(d.getMilliseconds(), p, 3), 
        this.formatMonthNumber = (d, p) => this.pad(d.getMonth() + 1, p, 2), this.formatMinutes = (d, p) => this.pad(d.getMinutes(), p, 2), 
        this.formatPeriod = d => this.locale_periods[+(d.getHours() >= 12)], this.formatSeconds = (d, p) => this.pad(d.getSeconds(), p, 2), 
        this.formatFullYear = (d, p) => this.pad(d.getFullYear() % 1e4, p, 4), this.formatUTCShortWeekday = d => this.locale_shortWeekdays[d.getUTCDay()], 
        this.formatUTCWeekday = d => this.locale_weekdays[d.getUTCDay()], this.formatUTCShortMonth = d => this.locale_shortMonths[d.getUTCMonth()], 
        this.formatUTCMonth = d => this.locale_months[d.getUTCMonth()], this.formatUTCDayOfMonth = (d, p) => this.pad(d.getUTCDate(), p, 2), 
        this.formatUTCHour24 = (d, p) => this.pad(d.getUTCHours(), p, 2), this.formatUTCHour12 = (d, p) => this.pad(d.getUTCHours() % 12 || 12, p, 2), 
        this.formatUTCMilliseconds = (d, p) => this.pad(d.getUTCMilliseconds(), p, 3), this.formatUTCMonthNumber = (d, p) => this.pad(d.getUTCMonth() + 1, p, 2), 
        this.formatUTCMinutes = (d, p) => this.pad(d.getUTCMinutes(), p, 2), this.formatUTCPeriod = d => this.locale_periods[+(d.getUTCHours() >= 12)], 
        this.formatUTCSeconds = (d, p) => this.pad(d.getUTCSeconds(), p, 2), this.formatUTCFullYear = (d, p) => this.pad(d.getUTCFullYear() % 1e4, p, 4), 
        this.formats = {
            a: this.formatShortWeekday,
            A: this.formatWeekday,
            b: this.formatShortMonth,
            B: this.formatMonth,
            d: this.formatDayOfMonth,
            e: this.formatDayOfMonth,
            H: this.formatHour24,
            I: this.formatHour12,
            L: this.formatMilliseconds,
            m: this.formatMonthNumber,
            M: this.formatMinutes,
            p: this.formatPeriod,
            S: this.formatSeconds,
            Y: this.formatFullYear
        }, this.utcFormats = {
            a: this.formatUTCShortWeekday,
            A: this.formatUTCWeekday,
            b: this.formatUTCShortMonth,
            B: this.formatUTCMonth,
            d: this.formatUTCDayOfMonth,
            e: this.formatUTCDayOfMonth,
            H: this.formatUTCHour24,
            I: this.formatUTCHour12,
            L: this.formatUTCMilliseconds,
            m: this.formatUTCMonthNumber,
            M: this.formatUTCMinutes,
            p: this.formatUTCPeriod,
            S: this.formatUTCSeconds,
            Y: this.formatUTCFullYear
        }, this.parseShortWeekday = (d, string, i) => {
            const n = this.shortWeekdayRe.exec(string.slice(i));
            return n ? (d.w = this.shortWeekdayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
        }, this.parseWeekday = (d, string, i) => {
            const n = this.weekdayRe.exec(string.slice(i));
            return n ? (d.w = this.weekdayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
        }, this.parseShortMonth = (d, string, i) => {
            const n = this.shortMonthRe.exec(string.slice(i));
            return n ? (d.m = this.shortMonthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
        }, this.parseMonth = (d, string, i) => {
            const n = this.monthRe.exec(string.slice(i));
            return n ? (d.m = this.monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
        }, this.parseDayOfMonth = (d, string, i) => {
            const n = this.numberRe.exec(string.slice(i, i + 2));
            return n ? (d.d = +n[0], i + n[0].length) : -1;
        }, this.parseHour24 = (d, string, i) => {
            const n = this.numberRe.exec(string.slice(i, i + 2));
            return n ? (d.H = +n[0], i + n[0].length) : -1;
        }, this.parseMilliseconds = (d, string, i) => {
            const n = this.numberRe.exec(string.slice(i, i + 3));
            return n ? (d.L = +n[0], i + n[0].length) : -1;
        }, this.parseMonthNumber = (d, string, i) => {
            const n = this.numberRe.exec(string.slice(i, i + 2));
            return n ? (d.m = n - 1, i + n[0].length) : -1;
        }, this.parseMinutes = (d, string, i) => {
            const n = this.numberRe.exec(string.slice(i, i + 2));
            return n ? (d.M = +n[0], i + n[0].length) : -1;
        }, this.parsePeriod = (d, string, i) => {
            const n = this.periodRe.exec(string.slice(i));
            return n ? (d.p = this.periodLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
        }, this.parseSeconds = (d, string, i) => {
            const n = this.numberRe.exec(string.slice(i, i + 2));
            return n ? (d.S = +n[0], i + n[0].length) : -1;
        }, this.parseFullYear = (d, string, i) => {
            const n = this.numberRe.exec(string.slice(i, i + 4));
            return n ? (d.y = +n[0], i + n[0].length) : -1;
        }, this.parses = {
            a: this.parseShortWeekday,
            A: this.parseWeekday,
            b: this.parseShortMonth,
            B: this.parseMonth,
            d: this.parseDayOfMonth,
            e: this.parseDayOfMonth,
            H: this.parseHour24,
            I: this.parseHour24,
            L: this.parseMilliseconds,
            m: this.parseMonthNumber,
            M: this.parseMinutes,
            p: this.parsePeriod,
            S: this.parseSeconds,
            Y: this.parseFullYear
        }, this.timeFormat = (specifier, timeText) => this.newFormat(specifier, this.formats)(new Date(this.getFullTimeStamp(timeText))), 
        this.timeUTCFormat = (specifier, timeText) => this.newFormat(specifier, this.utcFormats)(new Date(this.getFullTimeStamp(timeText))), 
        this.timeParse = (specifier, timeText) => this.newParse(specifier, !1)(timeText + ""), 
        this.requoteF = this.requote.bind(this), this.periodRe = this.formatRe(this.locale_periods), 
        this.periodLookup = this.formatLookup(this.locale_periods), this.weekdayRe = this.formatRe(this.locale_weekdays), 
        this.weekdayLookup = this.formatLookup(this.locale_weekdays), this.shortWeekdayRe = this.formatRe(this.locale_shortWeekdays), 
        this.shortWeekdayLookup = this.formatLookup(this.locale_shortWeekdays), this.monthRe = this.formatRe(this.locale_months), 
        this.monthLookup = this.formatLookup(this.locale_months), this.shortMonthRe = this.formatRe(this.locale_shortMonths), 
        this.shortMonthLookup = this.formatLookup(this.locale_shortMonths);
    }
    requote(s) {
        return s.replace(this.requoteRe, "\\$&");
    }
    localDate(d) {
        if (0 <= d.y && d.y < 100) {
            const date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);
            return date.setFullYear(d.y), date;
        }
        return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);
    }
    utcDate(d) {
        if (0 <= d.y && d.y < 100) {
            const date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));
            return date.setUTCFullYear(d.y), date;
        }
        return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));
    }
    newDate(y, m, d) {
        return {
            y: y,
            m: m,
            d: d,
            H: 0,
            M: 0,
            S: 0,
            L: 0
        };
    }
    formatRe(names) {
        return new RegExp("^(?:" + names.map(this.requoteF).join("|") + ")", "i");
    }
    formatLookup(names) {
        return new Map(names.map(((name, i) => [ name.toLowerCase(), i ])));
    }
    pad(value, fill, width) {
        const sign = value < 0 ? "-" : "", string = (sign ? -value : value) + "", length = string.length;
        return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);
    }
    parseSpecifier(d, specifier, string, j) {
        let i = 0;
        const n = specifier.length, m = string.length;
        let c, parse;
        for (;i < n; ) {
            if (j >= m) return -1;
            if (c = specifier.charCodeAt(i++), 37 === c) {
                if (c = specifier.charAt(i++), parse = this.parses[c in this.pads ? specifier.charAt(i++) : c], 
                !parse || (j = parse(d, string, j)) < 0) return -1;
            } else if (c !== string.charCodeAt(j++)) return -1;
        }
        return j;
    }
    newParse(specifier, Z) {
        const that = this;
        return function(string) {
            const d = that.newDate(1900, void 0, 1);
            return that.parseSpecifier(d, specifier, string += "", 0) !== string.length ? null : "Q" in d ? new Date(d.Q) : "s" in d ? new Date(1e3 * d.s + ("L" in d ? d.L : 0)) : (Z && !("Z" in d) && (d.Z = 0), 
            "p" in d && (d.H = d.H % 12 + 12 * d.p), void 0 === d.m && (d.m = "q" in d ? d.q : 0), 
            "Z" in d ? (d.H += d.Z / 100 | 0, d.M += d.Z % 100, that.utcDate(d)) : that.localDate(d));
        };
    }
    newFormat(specifier, formats) {
        const that = this;
        return function(date) {
            const string = [];
            let i = -1, j = 0;
            const n = specifier.length;
            let c, pad, format;
            for (date instanceof Date || (date = new Date(+date)); ++i < n; ) 37 === specifier.charCodeAt(i) && (string.push(specifier.slice(j, i)), 
            (pad = that.pads[c = specifier.charAt(++i)]) ? c = specifier.charAt(++i) : pad = "e" === c ? " " : "0", 
            format = formats[c], c = format(date, pad), string.push(c), j = i + 1);
            return string.push(specifier.slice(j, i)), string.join("");
        };
    }
    getFullTimeStamp(timeText) {
        const timeOriStamp = parseInt(timeText + "", 10);
        return 10 === String(timeOriStamp).length ? 1e3 * timeOriStamp : timeOriStamp;
    }
}
//# sourceMappingURL=time.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/geo/circle-intersection.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/geo/circle-intersection.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   circleArea: () => (/* binding */ circleArea),
/* harmony export */   circleCircleIntersection: () => (/* binding */ circleCircleIntersection),
/* harmony export */   circleOverlap: () => (/* binding */ circleOverlap),
/* harmony export */   containedInCircles: () => (/* binding */ containedInCircles),
/* harmony export */   getCenter: () => (/* binding */ getCenter),
/* harmony export */   intersectionArea: () => (/* binding */ intersectionArea)
/* harmony export */ });
/* harmony import */ var _data_structure__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../data-structure */ "./node_modules/@visactor/vutils/es/data-structure/point.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vutils/es/geo/constant.js");




function intersectionArea(circles, stats) {
    const intersectionPoints = getIntersectionPoints(circles), innerPoints = intersectionPoints.filter((function(p) {
        return containedInCircles(p, circles);
    }));
    let arcArea = 0, polygonArea = 0;
    const arcs = [];
    if (innerPoints.length > 1) {
        const center = getCenter(innerPoints);
        for (let i = 0; i < innerPoints.length; ++i) {
            const p = innerPoints[i];
            p.angle = Math.atan2(p.x - center.x, p.y - center.y);
        }
        innerPoints.sort((function(a, b) {
            return b.angle - a.angle;
        }));
        let p2 = innerPoints[innerPoints.length - 1];
        for (let i = 0; i < innerPoints.length; ++i) {
            const p1 = innerPoints[i];
            polygonArea += (p2.x + p1.x) * (p1.y - p2.y);
            const midPoint = {
                x: (p1.x + p2.x) / 2,
                y: (p1.y + p2.y) / 2
            };
            let arc = null;
            for (let j = 0; j < p1.parentIndex.length; ++j) if (p2.parentIndex.indexOf(p1.parentIndex[j]) > -1) {
                const circle = circles[p1.parentIndex[j]], a1 = Math.atan2(p1.x - circle.x, p1.y - circle.y), a2 = Math.atan2(p2.x - circle.x, p2.y - circle.y);
                let angleDiff = a2 - a1;
                angleDiff < 0 && (angleDiff += 2 * Math.PI);
                const a = a2 - angleDiff / 2;
                let width = _data_structure__WEBPACK_IMPORTED_MODULE_0__.PointService.distancePP(midPoint, {
                    x: circle.x + circle.radius * Math.sin(a),
                    y: circle.y + circle.radius * Math.cos(a)
                });
                width > 2 * circle.radius && (width = 2 * circle.radius), (null === arc || arc.width > width) && (arc = {
                    circle: circle,
                    width: width,
                    p1: p1,
                    p2: p2
                });
            }
            null !== arc && (arcs.push(arc), arcArea += circleArea(arc.circle.radius, arc.width), 
            p2 = p1);
        }
    } else {
        let smallest = circles[0];
        for (let i = 1; i < circles.length; ++i) circles[i].radius < smallest.radius && (smallest = circles[i]);
        let disjoint = !1;
        for (let i = 0; i < circles.length; ++i) if (_data_structure__WEBPACK_IMPORTED_MODULE_0__.PointService.distancePP(circles[i], smallest) > Math.abs(smallest.radius - circles[i].radius)) {
            disjoint = !0;
            break;
        }
        disjoint ? arcArea = polygonArea = 0 : (arcArea = smallest.radius * smallest.radius * Math.PI, 
        arcs.push({
            circle: smallest,
            p1: {
                x: smallest.x,
                y: smallest.y + smallest.radius
            },
            p2: {
                x: smallest.x - _constant__WEBPACK_IMPORTED_MODULE_1__.SMALL,
                y: smallest.y + smallest.radius
            },
            width: 2 * smallest.radius
        }));
    }
    return polygonArea /= 2, stats && (stats.area = arcArea + polygonArea, stats.arcArea = arcArea, 
    stats.polygonArea = polygonArea, stats.arcs = arcs, stats.innerPoints = innerPoints, 
    stats.intersectionPoints = intersectionPoints), arcArea + polygonArea;
}

function containedInCircles(point, circles) {
    for (let i = 0; i < circles.length; ++i) if (_data_structure__WEBPACK_IMPORTED_MODULE_0__.PointService.distancePP(point, circles[i]) > circles[i].radius + _constant__WEBPACK_IMPORTED_MODULE_1__.SMALL) return !1;
    return !0;
}

function getIntersectionPoints(circles) {
    const ret = [];
    for (let i = 0; i < circles.length; ++i) for (let j = i + 1; j < circles.length; ++j) {
        const intersect = circleCircleIntersection(circles[i], circles[j]);
        for (let k = 0; k < intersect.length; ++k) {
            const p = intersect[k];
            p.parentIndex = [ i, j ], ret.push(p);
        }
    }
    return ret;
}

function circleArea(r, width) {
    return r * r * Math.acos(1 - width / r) - (r - width) * Math.sqrt(width * (2 * r - width));
}

function circleOverlap(r1, r2, d) {
    if (d >= r1 + r2) return 0;
    if (d <= Math.abs(r1 - r2)) return Math.PI * Math.min(r1, r2) * Math.min(r1, r2);
    const w2 = r2 - (d * d - r1 * r1 + r2 * r2) / (2 * d);
    return circleArea(r1, r1 - (d * d - r2 * r2 + r1 * r1) / (2 * d)) + circleArea(r2, w2);
}

function circleCircleIntersection(p1, p2) {
    const d = _data_structure__WEBPACK_IMPORTED_MODULE_0__.PointService.distancePP(p1, p2), r1 = p1.radius, r2 = p2.radius;
    if (d >= r1 + r2 || d <= Math.abs(r1 - r2)) return [];
    const a = (r1 * r1 - r2 * r2 + d * d) / (2 * d), h = Math.sqrt(r1 * r1 - a * a), x0 = p1.x + a * (p2.x - p1.x) / d, y0 = p1.y + a * (p2.y - p1.y) / d, rx = -(p2.y - p1.y) * (h / d), ry = -(p2.x - p1.x) * (h / d);
    return [ {
        x: x0 + rx,
        y: y0 - ry
    }, {
        x: x0 - rx,
        y: y0 + ry
    } ];
}

function getCenter(points) {
    const center = {
        x: 0,
        y: 0
    };
    for (let i = 0; i < points.length; ++i) center.x += points[i].x, center.y += points[i].y;
    return center.x /= points.length, center.y /= points.length, center;
}
//# sourceMappingURL=circle-intersection.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/geo/constant.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/geo/constant.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SMALL: () => (/* binding */ SMALL)
/* harmony export */ });
const SMALL = 1e-10;
//# sourceMappingURL=constant.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/geo/index.js"
/*!*******************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/geo/index.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SMALL: () => (/* reexport safe */ _constant__WEBPACK_IMPORTED_MODULE_2__.SMALL),
/* harmony export */   circleArea: () => (/* reexport safe */ _circle_intersection__WEBPACK_IMPORTED_MODULE_1__.circleArea),
/* harmony export */   circleCircleIntersection: () => (/* reexport safe */ _circle_intersection__WEBPACK_IMPORTED_MODULE_1__.circleCircleIntersection),
/* harmony export */   circleOverlap: () => (/* reexport safe */ _circle_intersection__WEBPACK_IMPORTED_MODULE_1__.circleOverlap),
/* harmony export */   containedInCircles: () => (/* reexport safe */ _circle_intersection__WEBPACK_IMPORTED_MODULE_1__.containedInCircles),
/* harmony export */   destination: () => (/* reexport safe */ _invariant__WEBPACK_IMPORTED_MODULE_0__.destination),
/* harmony export */   getCenter: () => (/* reexport safe */ _circle_intersection__WEBPACK_IMPORTED_MODULE_1__.getCenter),
/* harmony export */   intersectionArea: () => (/* reexport safe */ _circle_intersection__WEBPACK_IMPORTED_MODULE_1__.intersectionArea),
/* harmony export */   isPointInPolygon: () => (/* reexport safe */ _invariant__WEBPACK_IMPORTED_MODULE_0__.isPointInPolygon)
/* harmony export */ });
/* harmony import */ var _invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./invariant */ "./node_modules/@visactor/vutils/es/geo/invariant.js");
/* harmony import */ var _circle_intersection__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./circle-intersection */ "./node_modules/@visactor/vutils/es/geo/circle-intersection.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constant */ "./node_modules/@visactor/vutils/es/geo/constant.js");







//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/geo/invariant.js"
/*!***********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/geo/invariant.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   destination: () => (/* binding */ destination),
/* harmony export */   isPointInPolygon: () => (/* binding */ isPointInPolygon)
/* harmony export */ });
/* harmony import */ var _turf_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @turf/helpers */ "./node_modules/@turf/helpers/dist/es/index.js");
/* harmony import */ var _graphics__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../graphics */ "./node_modules/@visactor/vutils/es/graphics/algorithm/intersect.js");
/* harmony import */ var _graphics__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../graphics */ "./node_modules/@visactor/vutils/es/graphics/polygon.js");
/* harmony import */ var _angle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../angle */ "./node_modules/@visactor/vutils/es/angle.js");






function getGeom(geojson) {
    return "Feature" === geojson.type ? geojson.geometry : geojson;
}

function isPointInPolygon(point, polygon) {
    if (!point) return !1;
    if (!polygon) return !1;
    const geom = getGeom(polygon), type = geom.type, bbox = polygon.bbox;
    let polys = geom.coordinates;
    if (bbox && !0 === (0,_graphics__WEBPACK_IMPORTED_MODULE_1__.pointInRect)(point, {
        x1: bbox[0],
        x2: bbox[1],
        y1: bbox[1],
        y2: bbox[3]
    }, !0)) return !1;
    "Polygon" === type && (polys = [ polys ]);
    let result = !1;
    for (let i = 0; i < polys.length; ++i) for (let j = 0; j < polys[i].length; ++j) {
        if ((0,_graphics__WEBPACK_IMPORTED_MODULE_2__.polygonContainPoint)(polys[i][j].map((p => ({
            x: p[0],
            y: p[1]
        }))), point.x, point.y)) return result = !0, result;
    }
    return result;
}

function destination(point, distance, bearing, options = {}) {
    const longitude1 = (0,_angle__WEBPACK_IMPORTED_MODULE_3__.degreeToRadian)(point[0]), latitude1 = (0,_angle__WEBPACK_IMPORTED_MODULE_3__.degreeToRadian)(point[1]), bearingRad = (0,_angle__WEBPACK_IMPORTED_MODULE_3__.degreeToRadian)(bearing), radians = (0,_turf_helpers__WEBPACK_IMPORTED_MODULE_0__.lengthToRadians)(distance, options.units), latitude2 = Math.asin(Math.sin(latitude1) * Math.cos(radians) + Math.cos(latitude1) * Math.sin(radians) * Math.cos(bearingRad)), longitude2 = longitude1 + Math.atan2(Math.sin(bearingRad) * Math.sin(radians) * Math.cos(latitude1), Math.cos(radians) - Math.sin(latitude1) * Math.sin(latitude2));
    return {
        x: (0,_angle__WEBPACK_IMPORTED_MODULE_3__.radianToDegree)(longitude2),
        y: (0,_angle__WEBPACK_IMPORTED_MODULE_3__.radianToDegree)(latitude2)
    };
}
//# sourceMappingURL=invariant.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/graphics/algorithm/aabb.js"
/*!*********************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/graphics/algorithm/aabb.js ***!
  \*********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getAABBFromPoints: () => (/* binding */ getAABBFromPoints),
/* harmony export */   mergeAABB: () => (/* binding */ mergeAABB),
/* harmony export */   pointInAABB: () => (/* binding */ pointInAABB),
/* harmony export */   unionAABB: () => (/* binding */ unionAABB)
/* harmony export */ });
/* harmony import */ var _intersect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./intersect */ "./node_modules/@visactor/vutils/es/graphics/algorithm/intersect.js");


let x1, y1, x2, y2;

function getAABBFromPoints(points) {
    return x1 = 1 / 0, y1 = 1 / 0, x2 = -1 / 0, y2 = -1 / 0, points.forEach((point => {
        x1 > point.x && (x1 = point.x), x2 < point.x && (x2 = point.x), y1 > point.y && (y1 = point.y), 
        y2 < point.y && (y2 = point.y);
    })), {
        x1: x1,
        y1: y1,
        x2: x2,
        y2: y2
    };
}

function pointInAABB(point, aabb) {
    return (0,_intersect__WEBPACK_IMPORTED_MODULE_0__.pointInRect)(point, aabb, !1);
}

function unionAABB(bounds1, bounds2, buffer = 3, format = !1) {
    let x11 = bounds1.x1, x12 = bounds1.x2, y11 = bounds1.y1, y12 = bounds1.y2, x21 = bounds2.x1, x22 = bounds2.x2, y21 = bounds2.y1, y22 = bounds2.y2;
    if (format) {
        let temp;
        x11 > x12 && (temp = x11, x11 = x12, x12 = temp), y11 > y12 && (temp = y11, y11 = y12, 
        y12 = temp), x21 > x22 && (temp = x21, x21 = x22, x22 = temp), y21 > y22 && (temp = y21, 
        y21 = y22, y22 = temp);
    }
    if (x11 >= x22 || x12 <= x21 || y11 >= y22 || y12 <= y21) return [ bounds1, bounds2 ];
    const area1 = (x12 - x11 + 2 * buffer) * (y12 - y11 + 2 * buffer), area2 = (x22 - x21 + 2 * buffer) * (y22 - y21 + 2 * buffer), x1 = Math.min(x11, x21), y1 = Math.min(y11, y21), x2 = Math.max(x12, x22), y2 = Math.max(y12, y22);
    return area1 + area2 > (x2 - x1) * (y2 - y1) ? [ {
        x1: x1,
        x2: x2,
        y1: y1,
        y2: y2
    } ] : [ bounds1, bounds2 ];
}

function mergeAABB(boundsList) {
    const nextList = [];
    return function _merge(baseBound, list) {
        const l = [];
        list.forEach((b => {
            let arr;
            (arr = unionAABB(baseBound, b)).length > 1 ? l.push(b) : baseBound = arr[0];
        })), nextList.push(baseBound), l.length && _merge(l[0], l.slice(1));
    }(boundsList[0], boundsList.slice(1)), nextList;
}
//# sourceMappingURL=aabb.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/graphics/algorithm/index.js"
/*!**********************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/graphics/algorithm/index.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   InnerBBox: () => (/* reexport safe */ _intersect__WEBPACK_IMPORTED_MODULE_0__.InnerBBox),
/* harmony export */   getAABBFromPoints: () => (/* reexport safe */ _aabb__WEBPACK_IMPORTED_MODULE_1__.getAABBFromPoints),
/* harmony export */   getIntersectPoint: () => (/* reexport safe */ _intersect__WEBPACK_IMPORTED_MODULE_0__.getIntersectPoint),
/* harmony export */   getOBBFromLine: () => (/* reexport safe */ _obb__WEBPACK_IMPORTED_MODULE_2__.getOBBFromLine),
/* harmony export */   getRectIntersect: () => (/* reexport safe */ _intersect__WEBPACK_IMPORTED_MODULE_0__.getRectIntersect),
/* harmony export */   isIntersect: () => (/* reexport safe */ _intersect__WEBPACK_IMPORTED_MODULE_0__.isIntersect),
/* harmony export */   isRectIntersect: () => (/* reexport safe */ _intersect__WEBPACK_IMPORTED_MODULE_0__.isRectIntersect),
/* harmony export */   isRotateAABBIntersect: () => (/* reexport safe */ _intersect__WEBPACK_IMPORTED_MODULE_0__.isRotateAABBIntersect),
/* harmony export */   mergeAABB: () => (/* reexport safe */ _aabb__WEBPACK_IMPORTED_MODULE_1__.mergeAABB),
/* harmony export */   pointBetweenLine: () => (/* reexport safe */ _obb__WEBPACK_IMPORTED_MODULE_2__.pointBetweenLine),
/* harmony export */   pointInAABB: () => (/* reexport safe */ _aabb__WEBPACK_IMPORTED_MODULE_1__.pointInAABB),
/* harmony export */   pointInLine: () => (/* reexport safe */ _obb__WEBPACK_IMPORTED_MODULE_2__.pointInLine),
/* harmony export */   pointInOBB: () => (/* reexport safe */ _obb__WEBPACK_IMPORTED_MODULE_2__.pointInOBB),
/* harmony export */   pointInRect: () => (/* reexport safe */ _intersect__WEBPACK_IMPORTED_MODULE_0__.pointInRect),
/* harmony export */   rectInsideAnotherRect: () => (/* reexport safe */ _intersect__WEBPACK_IMPORTED_MODULE_0__.rectInsideAnotherRect),
/* harmony export */   rotatePoint: () => (/* reexport safe */ _intersect__WEBPACK_IMPORTED_MODULE_0__.rotatePoint),
/* harmony export */   unionAABB: () => (/* reexport safe */ _aabb__WEBPACK_IMPORTED_MODULE_1__.unionAABB)
/* harmony export */ });
/* harmony import */ var _intersect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./intersect */ "./node_modules/@visactor/vutils/es/graphics/algorithm/intersect.js");
/* harmony import */ var _aabb__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./aabb */ "./node_modules/@visactor/vutils/es/graphics/algorithm/aabb.js");
/* harmony import */ var _obb__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./obb */ "./node_modules/@visactor/vutils/es/graphics/algorithm/obb.js");





//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/graphics/algorithm/intersect.js"
/*!**************************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/graphics/algorithm/intersect.js ***!
  \**************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   InnerBBox: () => (/* binding */ InnerBBox),
/* harmony export */   getIntersectPoint: () => (/* binding */ getIntersectPoint),
/* harmony export */   getRectIntersect: () => (/* binding */ getRectIntersect),
/* harmony export */   isIntersect: () => (/* binding */ isIntersect),
/* harmony export */   isRectIntersect: () => (/* binding */ isRectIntersect),
/* harmony export */   isRotateAABBIntersect: () => (/* binding */ isRotateAABBIntersect),
/* harmony export */   pointInRect: () => (/* binding */ pointInRect),
/* harmony export */   rectInsideAnotherRect: () => (/* binding */ rectInsideAnotherRect),
/* harmony export */   rotatePoint: () => (/* binding */ rotatePoint)
/* harmony export */ });
/* harmony import */ var _angle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../angle */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _math__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../math */ "./node_modules/@visactor/vutils/es/math.js");




function sub(out, v1, v2) {
    out[0] = v1[0] - v2[0], out[1] = v1[1] - v2[1];
}

function isIntersect(left1, right1, left2, right2) {
    let min1 = left1[0], max1 = right1[0], min2 = left2[0], max2 = right2[0];
    return max1 < min1 && ([min1, max1] = [ max1, min1 ]), max2 < min2 && ([max2, min2] = [ min2, max2 ]), 
    !(max1 < min2 || max2 < min1) && (min1 = left1[1], max1 = right1[1], min2 = left2[1], 
    max2 = right2[1], max1 < min1 && ([min1, max1] = [ max1, min1 ]), max2 < min2 && ([max2, min2] = [ min2, max2 ]), 
    !(max1 < min2 || max2 < min1));
}

function getIntersectPoint(left1, right1, left2, right2) {
    if (!isIntersect(left1, right1, left2, right2)) return !1;
    const dir1 = [ 0, 0 ], dir2 = [ 0, 0 ], tempVec = [ 0, 0 ];
    if (sub(dir1, right1, left1), sub(dir2, right2, left2), (0,_math__WEBPACK_IMPORTED_MODULE_1__.fuzzyEqualVec)(dir1, dir2)) return !0;
    sub(tempVec, left2, left1);
    const t = (0,_math__WEBPACK_IMPORTED_MODULE_1__.crossProduct)(tempVec, dir2) / (0,_math__WEBPACK_IMPORTED_MODULE_1__.crossProduct)(dir1, dir2);
    return t >= 0 && t <= 1 && [ left1[0] + dir1[0] * t, left1[1] + dir1[1] * t ];
}

function getRectIntersect(bbox1, bbox2, format) {
    if (null === bbox1) return bbox2;
    if (null === bbox2) return bbox1;
    const {x11: x11, x12: x12, y11: y11, y12: y12, x21: x21, x22: x22, y21: y21, y22: y22} = formatTwoBBox(bbox1, bbox2, format);
    return x11 >= x22 || x12 <= x21 || y11 >= y22 || y12 <= y21 ? {
        x1: 0,
        y1: 0,
        x2: 0,
        y2: 0
    } : {
        x1: Math.max(x11, x21),
        y1: Math.max(y11, y21),
        x2: Math.min(x12, x22),
        y2: Math.min(y12, y22)
    };
}

var InnerBBox;

!function(InnerBBox) {
    InnerBBox[InnerBBox.NONE = 0] = "NONE", InnerBBox[InnerBBox.BBOX1 = 1] = "BBOX1", 
    InnerBBox[InnerBBox.BBOX2 = 2] = "BBOX2";
}(InnerBBox || (InnerBBox = {}));

const formatTwoBBox = (bbox1, bbox2, format) => {
    let x11 = bbox1.x1, x12 = bbox1.x2, y11 = bbox1.y1, y12 = bbox1.y2, x21 = bbox2.x1, x22 = bbox2.x2, y21 = bbox2.y1, y22 = bbox2.y2;
    return format && (x11 > x12 && ([x11, x12] = [ x12, x11 ]), y11 > y12 && ([y11, y12] = [ y12, y11 ]), 
    x21 > x22 && ([x21, x22] = [ x22, x21 ]), y21 > y22 && ([y21, y22] = [ y22, y21 ])), 
    {
        x11: x11,
        x12: x12,
        y11: y11,
        y12: y12,
        x21: x21,
        x22: x22,
        y21: y21,
        y22: y22
    };
};

function rectInsideAnotherRect(bbox1, bbox2, format) {
    if (!bbox1 || !bbox2) return InnerBBox.NONE;
    const {x11: x11, x12: x12, y11: y11, y12: y12, x21: x21, x22: x22, y21: y21, y22: y22} = formatTwoBBox(bbox1, bbox2, format);
    return x11 > x21 && x12 < x22 && y11 > y21 && y12 < y22 ? InnerBBox.BBOX1 : x21 > x11 && x22 < x12 && y21 > y11 && y22 < y12 ? InnerBBox.BBOX2 : InnerBBox.NONE;
}

function isRectIntersect(bbox1, bbox2, format) {
    if (bbox1 && bbox2) {
        if (!format) return !(bbox1.x1 > bbox2.x2 || bbox1.x2 < bbox2.x1 || bbox1.y1 > bbox2.y2 || bbox1.y2 < bbox2.y1);
        const {x11: x11, x12: x12, y11: y11, y12: y12, x21: x21, x22: x22, y21: y21, y22: y22} = formatTwoBBox(bbox1, bbox2, !0);
        return !(x11 > x22 || x12 < x21 || y11 > y22 || y12 < y21);
    }
    return !0;
}

function pointInRect(point, bbox, format) {
    if (!bbox) return !0;
    if (!format) return point.x >= bbox.x1 && point.x <= bbox.x2 && point.y >= bbox.y1 && point.y <= bbox.y2;
    let x11 = bbox.x1, x12 = bbox.x2, y11 = bbox.y1, y12 = bbox.y2;
    return x11 > x12 && ([x11, x12] = [ x12, x11 ]), y11 > y12 && ([y11, y12] = [ y12, y11 ]), 
    point.x >= x11 && point.x <= x12 && point.y >= y11 && point.y <= y12;
}

function getProjectionRadius(checkAxis, axis) {
    return Math.abs(axis[0] * checkAxis[0] + axis[1] * checkAxis[1]);
}

function rotatePoint({x: x, y: y}, rad, origin = {
    x: 0,
    y: 0
}) {
    return {
        x: (x - origin.x) * Math.cos(rad) - (y - origin.y) * Math.sin(rad) + origin.x,
        y: (x - origin.x) * Math.sin(rad) + (y - origin.y) * Math.cos(rad) + origin.y
    };
}

function getCenterPoint(box) {
    return {
        x: (box.x1 + box.x2) / 2,
        y: (box.y1 + box.y2) / 2
    };
}

function toRect(box, isDeg) {
    const deg = isDeg ? (0,_angle__WEBPACK_IMPORTED_MODULE_0__.degreeToRadian)(box.angle) : box.angle, cp = getCenterPoint(box);
    return [ rotatePoint({
        x: box.x1,
        y: box.y1
    }, deg, cp), rotatePoint({
        x: box.x2,
        y: box.y1
    }, deg, cp), rotatePoint({
        x: box.x2,
        y: box.y2
    }, deg, cp), rotatePoint({
        x: box.x1,
        y: box.y2
    }, deg, cp) ];
}

function isRotateAABBIntersect(box1, box2, isDeg = !1) {
    const rect1 = toRect(box1, isDeg), rect2 = toRect(box2, isDeg), vector = (start, end) => [ end.x - start.x, end.y - start.y ], vp1p2 = vector(getCenterPoint(box1), getCenterPoint(box2)), AB = vector(rect1[0], rect1[1]), BC = vector(rect1[1], rect1[2]), A1B1 = vector(rect2[0], rect2[1]), B1C1 = vector(rect2[1], rect2[2]), deg11 = isDeg ? (0,_angle__WEBPACK_IMPORTED_MODULE_0__.degreeToRadian)(box1.angle) : box1.angle;
    let deg12 = isDeg ? (0,_angle__WEBPACK_IMPORTED_MODULE_0__.degreeToRadian)(90 - box1.angle) : box1.angle + _math__WEBPACK_IMPORTED_MODULE_1__.halfPi;
    const deg21 = isDeg ? (0,_angle__WEBPACK_IMPORTED_MODULE_0__.degreeToRadian)(box2.angle) : box2.angle;
    let deg22 = isDeg ? (0,_angle__WEBPACK_IMPORTED_MODULE_0__.degreeToRadian)(90 - box2.angle) : box2.angle + _math__WEBPACK_IMPORTED_MODULE_1__.halfPi;
    deg12 > _math__WEBPACK_IMPORTED_MODULE_1__.pi2 && (deg12 -= _math__WEBPACK_IMPORTED_MODULE_1__.pi2), deg22 > _math__WEBPACK_IMPORTED_MODULE_1__.pi2 && (deg22 -= _math__WEBPACK_IMPORTED_MODULE_1__.pi2);
    const isCover = (checkAxisRadius, deg, targetAxis1, targetAxis2) => {
        const checkAxis = [ Math.cos(deg), Math.sin(deg) ];
        return checkAxisRadius + (getProjectionRadius(checkAxis, targetAxis1) + getProjectionRadius(checkAxis, targetAxis2)) / 2 > getProjectionRadius(checkAxis, vp1p2);
    };
    return isCover((box1.x2 - box1.x1) / 2, deg11, A1B1, B1C1) && isCover((box1.y2 - box1.y1) / 2, deg12, A1B1, B1C1) && isCover((box2.x2 - box2.x1) / 2, deg21, AB, BC) && isCover((box2.y2 - box2.y1) / 2, deg22, AB, BC);
}
//# sourceMappingURL=intersect.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/graphics/algorithm/obb.js"
/*!********************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/graphics/algorithm/obb.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getOBBFromLine: () => (/* binding */ getOBBFromLine),
/* harmony export */   pointBetweenLine: () => (/* binding */ pointBetweenLine),
/* harmony export */   pointInLine: () => (/* binding */ pointInLine),
/* harmony export */   pointInOBB: () => (/* binding */ pointInOBB)
/* harmony export */ });
/* harmony import */ var _math__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../math */ "./node_modules/@visactor/vutils/es/math.js");


let dirX, dirY, normalX, normalY, len, lineWidthDiv2, width, height;

function getOBBFromLine(point1, point2, lineWidth) {
    dirX = point2.x - point1.x, dirY = point2.y - point1.y, normalX = dirY, normalY = -dirX, 
    width = len = Math.sqrt(normalX * normalX + normalY * normalY), height = lineWidth, 
    normalX /= len, normalY /= len, lineWidthDiv2 = lineWidth / 2, dirX = lineWidthDiv2 * normalX, 
    dirY = lineWidthDiv2 * normalY;
    return {
        point1: {
            x: point1.x + dirX,
            y: point1.y + dirY
        },
        point2: {
            x: point1.x - dirX,
            y: point1.y - dirY
        },
        point3: {
            x: point2.x + dirX,
            y: point2.y + dirY
        },
        point4: {
            x: point2.x - dirX,
            y: point2.y - dirY
        },
        width: width,
        height: height,
        left: Math.min(point1.x, point2.x) - Math.abs(dirX),
        top: Math.min(point1.y, point2.y) - Math.abs(dirY)
    };
}

const point1 = {
    x: 0,
    y: 0
}, point2 = {
    x: 0,
    y: 0
};

function pointInOBB(point, obb) {
    return point1.x = (obb.point1.x + obb.point2.x) / 2, point1.y = (obb.point1.y + obb.point2.y) / 2, 
    point2.x = (obb.point3.x + obb.point4.x) / 2, point2.y = (obb.point3.y + obb.point4.y) / 2, 
    pointInLine(point, point1, point2, obb.height);
}

function pointInLine(point, point1, point2, lineWidth) {
    return (0,_math__WEBPACK_IMPORTED_MODULE_0__.lengthFromPointToLine)(point, point1, point2) <= lineWidth / 2 && pointBetweenLine(point, point1, point2);
}

const dir1 = {
    x: 0,
    y: 0
}, dir2 = {
    x: 0,
    y: 0
}, normal = {
    x: 0,
    y: 0
};

function pointBetweenLine(point, point1, point2) {
    return dir1.x = point1.x - point.x, dir1.y = point1.y - point.y, dir2.x = point2.x - point.x, 
    dir2.y = point2.y - point.y, normal.x = point1.y - point2.y, normal.y = point2.x - point1.x, 
    (0,_math__WEBPACK_IMPORTED_MODULE_0__.crossProductPoint)(dir1, normal) * (0,_math__WEBPACK_IMPORTED_MODULE_0__.crossProductPoint)(dir2, normal) < 0;
}
//# sourceMappingURL=obb.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/graphics/arc.js"
/*!**********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/graphics/arc.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   calculateAnchorOfArc: () => (/* binding */ calculateAnchorOfArc)
/* harmony export */ });
const calculateAnchorOfArc = (arcAttr, anchorType) => {
    const {startAngle: startAngle, endAngle: endAngle, innerRadius: innerRadius, outerRadius: outerRadius} = arcAttr;
    let angle = (startAngle + endAngle) / 2, radius = (innerRadius + outerRadius) / 2;
    switch (anchorType) {
      case "inner-start":
        angle = startAngle, radius = innerRadius;
        break;

      case "outer-start":
        angle = startAngle, radius = outerRadius;
        break;

      case "inner-end":
        angle = endAngle, radius = innerRadius;
        break;

      case "outer-end":
        angle = endAngle, radius = outerRadius;
        break;

      case "inner-middle":
        radius = innerRadius;
        break;

      case "outer-middle":
        radius = outerRadius;
    }
    return {
        angle: angle,
        radius: radius
    };
};
//# sourceMappingURL=arc.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/graphics/bounds-util.js"
/*!******************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/graphics/bounds-util.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   aabbSeparation: () => (/* binding */ aabbSeparation),
/* harmony export */   calculateAnchorOfBounds: () => (/* binding */ calculateAnchorOfBounds),
/* harmony export */   obbSeparation: () => (/* binding */ obbSeparation)
/* harmony export */ });
const calculateAnchorOfBounds = (bounds, anchorType) => {
    const {x1: x1, x2: x2, y1: y1, y2: y2} = bounds, rectWidth = Math.abs(x2 - x1), rectHeight = Math.abs(y2 - y1);
    let anchorX = (x1 + x2) / 2, anchorY = (y1 + y2) / 2, sx = 0, sy = 0;
    switch (anchorType) {
      case "top":
      case "inside-top":
        sy = -.5;
        break;

      case "bottom":
      case "inside-bottom":
        sy = .5;
        break;

      case "left":
      case "inside-left":
        sx = -.5;
        break;

      case "right":
      case "inside-right":
        sx = .5;
        break;

      case "top-right":
        sx = .5, sy = -.5;
        break;

      case "top-left":
        sx = -.5, sy = -.5;
        break;

      case "bottom-right":
        sx = .5, sy = .5;
        break;

      case "bottom-left":
        sx = -.5, sy = .5;
    }
    return anchorX += sx * rectWidth, anchorY += sy * rectHeight, {
        x: anchorX,
        y: anchorY
    };
};

const aabbSeparation = (a, b) => Math.max(b.x1 - a.x2, a.x1 - b.x2, b.y1 - a.y2, a.y1 - b.y2);

const obbSeparation = (a, b) => {
    const axes = [ {
        x: Math.cos(a.angle),
        y: Math.sin(a.angle)
    }, {
        x: -Math.sin(a.angle),
        y: Math.cos(a.angle)
    }, {
        x: Math.cos(b.angle),
        y: Math.sin(a.angle)
    }, {
        x: -Math.sin(b.angle),
        y: Math.cos(a.angle)
    } ];
    function getProjectionRange(obb, axisX, axisY) {
        const projections = obb.getRotatedCorners().map((p => p.x * axisX + p.y * axisY));
        return {
            min: Math.min(...projections),
            max: Math.max(...projections)
        };
    }
    let maxDistance = 0;
    for (const axis of axes) {
        const rangeA = getProjectionRange(a, axis.x, axis.y), rangeB = getProjectionRange(b, axis.x, axis.y);
        let distance;
        distance = rangeA.max < rangeB.min ? rangeB.min - rangeA.max : rangeB.max < rangeA.min ? rangeA.min - rangeB.max : 0, 
        maxDistance = Math.max(maxDistance, distance);
    }
    return maxDistance;
};
//# sourceMappingURL=bounds-util.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/graphics/graph-util.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/graphics/graph-util.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GraphicUtil: () => (/* binding */ GraphicUtil)
/* harmony export */ });
function getContextFont({fontStyle: fontStyle, fontVariant: fontVariant, fontWeight: fontWeight, fontSize: fontSize, fontFamily: fontFamily}) {
    return (fontStyle ? fontStyle + " " : "") + (fontVariant ? fontVariant + " " : "") + (fontWeight ? fontWeight + " " : "") + (fontSize || 12) + "px " + (fontFamily || "sans-serif");
}

class GraphicUtil {
    constructor(canvas) {
        this.canvas = canvas, canvas && (this.ctx = canvas.getContext("2d"));
    }
    setCanvas(canvas) {
        this.canvas = canvas, canvas && (this.ctx = canvas.getContext("2d"));
    }
    measureText(tc) {
        return this.canvas ? this.measureTextByCanvas(tc) : (console.warn("[warn] no canvas, measureText might be not accurate"), 
        this.estimate(tc));
    }
    measureTextByCanvas(tc) {
        return this.ctx ? (this.ctx.font = getContextFont(tc), {
            width: this.ctx.measureText(tc.text).width,
            height: tc.fontSize
        }) : (console.error("[error!!!]measureTextByCanvas can not be called without canvas"), 
        {
            width: -1,
            height: tc.fontSize
        });
    }
    estimate({text: text, fontSize: fontSize}) {
        let eCharLen = 0, cCharLen = 0;
        for (let i = 0; i < text.length; i++) text.charCodeAt(i) < 128 ? eCharLen++ : cCharLen++;
        return {
            width: ~~(.8 * eCharLen * fontSize + cCharLen * fontSize),
            height: fontSize
        };
    }
    static getDefaultUtils(canvas) {
        return GraphicUtil.instance || (GraphicUtil.instance = new GraphicUtil(canvas)), 
        GraphicUtil.instance;
    }
}
//# sourceMappingURL=graph-util.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/graphics/image.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/graphics/image.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   parseUint8ToImageData: () => (/* binding */ parseUint8ToImageData)
/* harmony export */ });
const parseUint8ToImageData = (buffer, width, height) => {
    const clampBuffer = new Uint8ClampedArray(buffer), flipClampBuffer = new Uint8ClampedArray(buffer.length);
    for (let i = height - 1; i >= 0; i--) for (let j = 0; j < width; j++) {
        const sourceIdx = i * width * 4 + 4 * j, targetIdx = (height - i) * width * 4 + 4 * j;
        flipClampBuffer[targetIdx] = clampBuffer[sourceIdx], flipClampBuffer[targetIdx + 1] = clampBuffer[sourceIdx + 1], 
        flipClampBuffer[targetIdx + 2] = clampBuffer[sourceIdx + 2], flipClampBuffer[targetIdx + 3] = clampBuffer[sourceIdx + 3];
    }
    return new ImageData(flipClampBuffer, width, height);
};


//# sourceMappingURL=image.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/graphics/index.js"
/*!************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/graphics/index.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   GraphicUtil: () => (/* reexport safe */ _graph_util__WEBPACK_IMPORTED_MODULE_2__.GraphicUtil),
/* harmony export */   InnerBBox: () => (/* reexport safe */ _algorithm__WEBPACK_IMPORTED_MODULE_1__.InnerBBox),
/* harmony export */   TextMeasure: () => (/* reexport safe */ _text__WEBPACK_IMPORTED_MODULE_5__.TextMeasure),
/* harmony export */   aabbSeparation: () => (/* reexport safe */ _bounds_util__WEBPACK_IMPORTED_MODULE_6__.aabbSeparation),
/* harmony export */   calculateAnchorOfArc: () => (/* reexport safe */ _arc__WEBPACK_IMPORTED_MODULE_4__.calculateAnchorOfArc),
/* harmony export */   calculateAnchorOfBounds: () => (/* reexport safe */ _bounds_util__WEBPACK_IMPORTED_MODULE_6__.calculateAnchorOfBounds),
/* harmony export */   eastAsianCharacterInfo: () => (/* reexport safe */ _text__WEBPACK_IMPORTED_MODULE_5__.eastAsianCharacterInfo),
/* harmony export */   getAABBFromPoints: () => (/* reexport safe */ _algorithm__WEBPACK_IMPORTED_MODULE_1__.getAABBFromPoints),
/* harmony export */   getContextFont: () => (/* reexport safe */ _text__WEBPACK_IMPORTED_MODULE_5__.getContextFont),
/* harmony export */   getIntersectPoint: () => (/* reexport safe */ _algorithm__WEBPACK_IMPORTED_MODULE_1__.getIntersectPoint),
/* harmony export */   getOBBFromLine: () => (/* reexport safe */ _algorithm__WEBPACK_IMPORTED_MODULE_1__.getOBBFromLine),
/* harmony export */   getRectIntersect: () => (/* reexport safe */ _algorithm__WEBPACK_IMPORTED_MODULE_1__.getRectIntersect),
/* harmony export */   isIntersect: () => (/* reexport safe */ _algorithm__WEBPACK_IMPORTED_MODULE_1__.isIntersect),
/* harmony export */   isPointInLine: () => (/* reexport safe */ _polygon__WEBPACK_IMPORTED_MODULE_3__.isPointInLine),
/* harmony export */   isRectIntersect: () => (/* reexport safe */ _algorithm__WEBPACK_IMPORTED_MODULE_1__.isRectIntersect),
/* harmony export */   isRotateAABBIntersect: () => (/* reexport safe */ _algorithm__WEBPACK_IMPORTED_MODULE_1__.isRotateAABBIntersect),
/* harmony export */   lineIntersectPolygon: () => (/* reexport safe */ _polygon__WEBPACK_IMPORTED_MODULE_3__.lineIntersectPolygon),
/* harmony export */   mergeAABB: () => (/* reexport safe */ _algorithm__WEBPACK_IMPORTED_MODULE_1__.mergeAABB),
/* harmony export */   obbSeparation: () => (/* reexport safe */ _bounds_util__WEBPACK_IMPORTED_MODULE_6__.obbSeparation),
/* harmony export */   parseUint8ToImageData: () => (/* reexport safe */ _image__WEBPACK_IMPORTED_MODULE_0__.parseUint8ToImageData),
/* harmony export */   pointBetweenLine: () => (/* reexport safe */ _algorithm__WEBPACK_IMPORTED_MODULE_1__.pointBetweenLine),
/* harmony export */   pointInAABB: () => (/* reexport safe */ _algorithm__WEBPACK_IMPORTED_MODULE_1__.pointInAABB),
/* harmony export */   pointInLine: () => (/* reexport safe */ _algorithm__WEBPACK_IMPORTED_MODULE_1__.pointInLine),
/* harmony export */   pointInOBB: () => (/* reexport safe */ _algorithm__WEBPACK_IMPORTED_MODULE_1__.pointInOBB),
/* harmony export */   pointInRect: () => (/* reexport safe */ _algorithm__WEBPACK_IMPORTED_MODULE_1__.pointInRect),
/* harmony export */   polygonContainPoint: () => (/* reexport safe */ _polygon__WEBPACK_IMPORTED_MODULE_3__.polygonContainPoint),
/* harmony export */   polygonIntersectPolygon: () => (/* reexport safe */ _polygon__WEBPACK_IMPORTED_MODULE_3__.polygonIntersectPolygon),
/* harmony export */   rectInsideAnotherRect: () => (/* reexport safe */ _algorithm__WEBPACK_IMPORTED_MODULE_1__.rectInsideAnotherRect),
/* harmony export */   rotatePoint: () => (/* reexport safe */ _algorithm__WEBPACK_IMPORTED_MODULE_1__.rotatePoint),
/* harmony export */   stringWidth: () => (/* reexport safe */ _text__WEBPACK_IMPORTED_MODULE_5__.stringWidth),
/* harmony export */   unionAABB: () => (/* reexport safe */ _algorithm__WEBPACK_IMPORTED_MODULE_1__.unionAABB)
/* harmony export */ });
/* harmony import */ var _image__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./image */ "./node_modules/@visactor/vutils/es/graphics/image.js");
/* harmony import */ var _algorithm__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./algorithm */ "./node_modules/@visactor/vutils/es/graphics/algorithm/index.js");
/* harmony import */ var _graph_util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./graph-util */ "./node_modules/@visactor/vutils/es/graphics/graph-util.js");
/* harmony import */ var _polygon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./polygon */ "./node_modules/@visactor/vutils/es/graphics/polygon.js");
/* harmony import */ var _arc__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./arc */ "./node_modules/@visactor/vutils/es/graphics/arc.js");
/* harmony import */ var _text__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./text */ "./node_modules/@visactor/vutils/es/graphics/text/index.js");
/* harmony import */ var _bounds_util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./bounds-util */ "./node_modules/@visactor/vutils/es/graphics/bounds-util.js");













//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/graphics/polygon.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/graphics/polygon.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   isPointInLine: () => (/* binding */ isPointInLine),
/* harmony export */   lineIntersectPolygon: () => (/* binding */ lineIntersectPolygon),
/* harmony export */   polygonContainPoint: () => (/* binding */ polygonContainPoint),
/* harmony export */   polygonIntersectPolygon: () => (/* binding */ polygonIntersectPolygon)
/* harmony export */ });
/* harmony import */ var _algorithm__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./algorithm */ "./node_modules/@visactor/vutils/es/graphics/algorithm/intersect.js");


const EPSILON = 1e-8;

function lineIntersectPolygon(a1x, a1y, a2x, a2y, points) {
    for (let i = 0, p2 = points[points.length - 1]; i < points.length; i++) {
        const p = points[i];
        if ((0,_algorithm__WEBPACK_IMPORTED_MODULE_0__.isIntersect)([ a1x, a1y ], [ a2x, a2y ], [ p.x, p.y ], [ p2.x, p2.y ])) return !0;
        p2 = p;
    }
    return !1;
}

function polygonContainPoint(points, x, y) {
    let w = 0, p = points[0];
    if (!p) return !1;
    for (let i = 1; i < points.length; i++) {
        const p2 = points[i];
        w += isPointInLine(p.x, p.y, p2.x, p2.y, x, y), p = p2;
    }
    const p0 = points[0];
    return isAroundEqual(p.x, p0.x) && isAroundEqual(p.y, p0.y) || (w += isPointInLine(p.x, p.y, p0.x, p0.y, x, y)), 
    0 !== w;
}

function isPointInLine(x0, y0, x1, y1, x, y) {
    if (y > y0 && y > y1 || y < y0 && y < y1) return 0;
    if (y1 === y0) return 0;
    const t = (y - y0) / (y1 - y0);
    let dir = y1 < y0 ? 1 : -1;
    1 !== t && 0 !== t || (dir = y1 < y0 ? .5 : -.5);
    const x_ = t * (x1 - x0) + x0;
    return x_ === x ? 1 / 0 : x_ > x ? dir : 0;
}

function isAroundEqual(a, b) {
    return Math.abs(a - b) < EPSILON;
}

function polygonIntersectPolygon(pointsA, pointsB) {
    for (let i = 0; i < pointsB.length; i++) {
        if (polygonContainPoint(pointsA, pointsB[i].x, pointsB[i].y)) return !0;
        if (i > 0 && lineIntersectPolygon(pointsB[i - 1].x, pointsB[i - 1].y, pointsB[i].x, pointsB[i].y, pointsA)) return !0;
    }
    return !1;
}
//# sourceMappingURL=polygon.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/graphics/text/index.js"
/*!*****************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/graphics/text/index.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TextMeasure: () => (/* reexport safe */ _measure__WEBPACK_IMPORTED_MODULE_1__.TextMeasure),
/* harmony export */   eastAsianCharacterInfo: () => (/* reexport safe */ _stringWidth__WEBPACK_IMPORTED_MODULE_0__.eastAsianCharacterInfo),
/* harmony export */   getContextFont: () => (/* reexport safe */ _measure__WEBPACK_IMPORTED_MODULE_1__.getContextFont),
/* harmony export */   stringWidth: () => (/* reexport safe */ _stringWidth__WEBPACK_IMPORTED_MODULE_0__["default"])
/* harmony export */ });
/* harmony import */ var _stringWidth__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./stringWidth */ "./node_modules/@visactor/vutils/es/graphics/text/stringWidth.js");
/* harmony import */ var _measure__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./measure */ "./node_modules/@visactor/vutils/es/graphics/text/measure/index.js");



//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/graphics/text/measure/index.js"
/*!*************************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/graphics/text/measure/index.js ***!
  \*************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TextMeasure: () => (/* reexport safe */ _textMeasure__WEBPACK_IMPORTED_MODULE_0__.TextMeasure),
/* harmony export */   getContextFont: () => (/* reexport safe */ _util__WEBPACK_IMPORTED_MODULE_1__.getContextFont)
/* harmony export */ });
/* harmony import */ var _textMeasure__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./textMeasure */ "./node_modules/@visactor/vutils/es/graphics/text/measure/textMeasure.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vutils/es/graphics/text/measure/util.js");





//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/graphics/text/measure/textMeasure.js"
/*!*******************************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/graphics/text/measure/textMeasure.js ***!
  \*******************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TextMeasure: () => (/* binding */ TextMeasure)
/* harmony export */ });
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../common */ "./node_modules/@visactor/vutils/es/common/isNil.js");
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../common */ "./node_modules/@visactor/vutils/es/common/isValid.js");
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../common */ "./node_modules/@visactor/vutils/es/common/isString.js");
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../common */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _stringWidth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../stringWidth */ "./node_modules/@visactor/vutils/es/graphics/text/stringWidth.js");
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./util */ "./node_modules/@visactor/vutils/es/graphics/text/measure/util.js");






class TextMeasure {
    constructor(option, textSpec) {
        this._numberCharSize = null, this._fullCharSize = null, this._letterCharSize = null, 
        this._specialCharSizeMap = {}, this._canvas = null, this._context = null, this._contextSaved = !1, 
        this._notSupportCanvas = !1, this._notSupportVRender = !1, this._userSpec = {}, 
        this.specialCharSet = "-/: .,@%'\"~", this._option = option, this._userSpec = null != textSpec ? textSpec : {}, 
        this.textSpec = this._initSpec(), (0,_common__WEBPACK_IMPORTED_MODULE_1__["default"])(option.specialCharSet) && (this.specialCharSet = option.specialCharSet), 
        this._standardMethod = (0,_common__WEBPACK_IMPORTED_MODULE_1__["default"])(option.getTextBounds) ? this.fullMeasure.bind(this) : this.measureWithNaiveCanvas.bind(this);
    }
    initContext() {
        if (this._notSupportCanvas) return !1;
        if ((0,_common__WEBPACK_IMPORTED_MODULE_0__["default"])(this._canvas) && ((0,_common__WEBPACK_IMPORTED_MODULE_1__["default"])(this._option.getCanvasForMeasure) && (this._canvas = this._option.getCanvasForMeasure()), 
        (0,_common__WEBPACK_IMPORTED_MODULE_0__["default"])(this._canvas) && "undefined" != typeof window && void 0 !== window.document && globalThis && (0,_common__WEBPACK_IMPORTED_MODULE_1__["default"])(globalThis.document) && (this._canvas = globalThis.document.createElement("canvas"))), 
        (0,_common__WEBPACK_IMPORTED_MODULE_0__["default"])(this._context) && (0,_common__WEBPACK_IMPORTED_MODULE_1__["default"])(this._canvas)) {
            const context = this._canvas.getContext("2d");
            (0,_common__WEBPACK_IMPORTED_MODULE_1__["default"])(context) && (context.save(), context.font = (0,_util__WEBPACK_IMPORTED_MODULE_5__.getContextFont)(this.textSpec), 
            this._contextSaved = !0, this._context = context);
        }
        return !(0,_common__WEBPACK_IMPORTED_MODULE_0__["default"])(this._context) || (this._notSupportCanvas = !0, !1);
    }
    _initSpec() {
        var _a, _b, _c;
        const {defaultFontParams: defaultFontParams = {}} = this._option, {fontStyle: fontStyle = defaultFontParams.fontStyle, fontVariant: fontVariant = defaultFontParams.fontVariant, fontWeight: fontWeight = (null !== (_a = defaultFontParams.fontWeight) && void 0 !== _a ? _a : "normal"), fontSize: fontSize = (null !== (_b = defaultFontParams.fontSize) && void 0 !== _b ? _b : 12), fontFamily: fontFamily = (null !== (_c = defaultFontParams.fontFamily) && void 0 !== _c ? _c : "sans-serif"), align: align, textAlign: textAlign = (null != align ? align : "center"), baseline: baseline, textBaseline: textBaseline = (null != baseline ? baseline : "middle"), ellipsis: ellipsis, limit: limit} = this._userSpec;
        let {lineHeight: lineHeight = fontSize} = this._userSpec;
        if ((0,_common__WEBPACK_IMPORTED_MODULE_2__["default"])(lineHeight) && "%" === lineHeight[lineHeight.length - 1]) {
            const scale = Number.parseFloat(lineHeight.substring(0, lineHeight.length - 1)) / 100;
            lineHeight = fontSize * scale;
        }
        return {
            fontStyle: fontStyle,
            fontVariant: fontVariant,
            fontFamily: fontFamily,
            fontSize: fontSize,
            fontWeight: fontWeight,
            textAlign: textAlign,
            textBaseline: textBaseline,
            ellipsis: ellipsis,
            limit: limit,
            lineHeight: lineHeight
        };
    }
    measure(text, method) {
        switch (method) {
          case "vrender":
          case "canopus":
            return this.fullMeasure(text);

          case "canvas":
            return this.measureWithNaiveCanvas(text);

          case "simple":
            return this.quickMeasureWithoutCanvas(text);

          default:
            return this.quickMeasure(text);
        }
    }
    fullMeasure(text) {
        if ((0,_common__WEBPACK_IMPORTED_MODULE_0__["default"])(text)) return {
            width: 0,
            height: 0
        };
        if ((0,_common__WEBPACK_IMPORTED_MODULE_0__["default"])(this._option.getTextBounds) || !this._notSupportVRender) return this.measureWithNaiveCanvas(text);
        const {fontFamily: fontFamily, fontSize: fontSize, fontWeight: fontWeight, textAlign: textAlign, textBaseline: textBaseline, ellipsis: ellipsis, limit: limit, lineHeight: lineHeight} = this.textSpec;
        let size;
        try {
            const bounds = this._option.getTextBounds({
                text: text,
                fontFamily: fontFamily,
                fontSize: fontSize,
                fontWeight: fontWeight,
                textAlign: textAlign,
                textBaseline: textBaseline,
                ellipsis: !!ellipsis,
                maxLineWidth: limit || 1 / 0,
                lineHeight: lineHeight
            });
            size = {
                width: bounds.width(),
                height: bounds.height()
            };
        } catch (e) {
            this._notSupportVRender = !0, size = this.measureWithNaiveCanvas(text);
        }
        return size;
    }
    measureWithNaiveCanvas(text) {
        return this._measureReduce(text, this._measureWithNaiveCanvas.bind(this));
    }
    _measureWithNaiveCanvas(text) {
        var _a;
        if (!this.initContext()) return this._quickMeasureWithoutCanvas(text);
        const metrics = this._context.measureText(text), {fontSize: fontSize, lineHeight: lineHeight} = this.textSpec;
        return {
            width: metrics.width,
            height: null !== (_a = lineHeight) && void 0 !== _a ? _a : fontSize,
            fontBoundingBoxAscent: metrics.fontBoundingBoxAscent,
            fontBoundingBoxDescent: metrics.fontBoundingBoxDescent
        };
    }
    quickMeasure(text) {
        return this._measureReduce(text, this._quickMeasure.bind(this));
    }
    _quickMeasure(text) {
        const totalSize = {
            width: 0,
            height: 0
        };
        for (let i = 0; i < text.length; i++) {
            const char = text[i];
            let size = this._measureSpecialChar(char);
            (0,_common__WEBPACK_IMPORTED_MODULE_0__["default"])(size) && TextMeasure.NUMBERS_CHAR_SET.includes(char) && (size = this._measureNumberChar()), 
            (0,_common__WEBPACK_IMPORTED_MODULE_0__["default"])(size) && [ "F", "W" ].includes((0,_stringWidth__WEBPACK_IMPORTED_MODULE_4__.eastAsianCharacterInfo)(char)) && (size = this._measureFullSizeChar()), 
            (0,_common__WEBPACK_IMPORTED_MODULE_0__["default"])(size) && (size = this._measureLetterChar()), totalSize.width += size.width, 
            totalSize.height = Math.max(totalSize.height, size.height), !(0,_common__WEBPACK_IMPORTED_MODULE_0__["default"])(size.fontBoundingBoxAscent) && (totalSize.fontBoundingBoxAscent = size.fontBoundingBoxAscent), 
            !(0,_common__WEBPACK_IMPORTED_MODULE_0__["default"])(size.fontBoundingBoxDescent) && (totalSize.fontBoundingBoxDescent = size.fontBoundingBoxDescent);
        }
        return totalSize;
    }
    quickMeasureWithoutCanvas(text) {
        return this._measureReduce(text, this._quickMeasureWithoutCanvas.bind(this));
    }
    _quickMeasureWithoutCanvas(text) {
        var _a;
        const totalSize = {
            width: 0,
            height: 0
        }, {fontSize: fontSize, lineHeight: lineHeight} = this.textSpec;
        for (let i = 0; i < text.length; i++) {
            const char = text[i], size = [ "F", "W" ].includes((0,_stringWidth__WEBPACK_IMPORTED_MODULE_4__.eastAsianCharacterInfo)(char)) ? 1 : .53;
            totalSize.width += size * fontSize;
        }
        return totalSize.height = null !== (_a = lineHeight) && void 0 !== _a ? _a : fontSize, 
        totalSize;
    }
    _measureReduce(text, processor) {
        var _a;
        const {fontSize: fontSize, lineHeight: lineHeight} = this.textSpec, defaultResult = {
            width: 0,
            height: 0
        };
        if ((0,_common__WEBPACK_IMPORTED_MODULE_0__["default"])(text)) return defaultResult;
        if ((0,_common__WEBPACK_IMPORTED_MODULE_3__["default"])(text)) {
            const textArr = text.filter(_common__WEBPACK_IMPORTED_MODULE_1__["default"]).map((s => s.toString()));
            return 0 === textArr.length ? defaultResult : 1 === textArr.length ? processor(textArr[0]) : {
                width: textArr.reduce(((maxWidth, cur) => Math.max(maxWidth, processor(cur).width)), 0),
                height: textArr.length * ((null !== (_a = lineHeight) && void 0 !== _a ? _a : fontSize) + 1) + 1
            };
        }
        return processor(text.toString());
    }
    _measureNumberChar() {
        if ((0,_common__WEBPACK_IMPORTED_MODULE_0__["default"])(this._numberCharSize)) {
            const numberBounds = this._standardMethod(TextMeasure.NUMBERS_CHAR_SET);
            this._numberCharSize = {
                width: numberBounds.width / TextMeasure.NUMBERS_CHAR_SET.length,
                height: numberBounds.height,
                fontBoundingBoxAscent: numberBounds.fontBoundingBoxAscent,
                fontBoundingBoxDescent: numberBounds.fontBoundingBoxDescent
            };
        }
        return this._numberCharSize;
    }
    _measureFullSizeChar() {
        return (0,_common__WEBPACK_IMPORTED_MODULE_0__["default"])(this._fullCharSize) && (this._fullCharSize = this._standardMethod(TextMeasure.FULL_SIZE_CHAR)), 
        this._fullCharSize;
    }
    _measureLetterChar() {
        if ((0,_common__WEBPACK_IMPORTED_MODULE_0__["default"])(this._letterCharSize)) {
            const alphabetBounds = this._standardMethod(TextMeasure.ALPHABET_CHAR_SET);
            this._letterCharSize = {
                width: alphabetBounds.width / TextMeasure.ALPHABET_CHAR_SET.length,
                height: alphabetBounds.height,
                fontBoundingBoxAscent: alphabetBounds.fontBoundingBoxAscent,
                fontBoundingBoxDescent: alphabetBounds.fontBoundingBoxDescent
            };
        }
        return this._letterCharSize;
    }
    _measureSpecialChar(char) {
        return (0,_common__WEBPACK_IMPORTED_MODULE_1__["default"])(this._specialCharSizeMap[char]) ? this._specialCharSizeMap[char] : this.specialCharSet.includes(char) ? (this._specialCharSizeMap[char] = this._standardMethod(char), 
        this._specialCharSizeMap[char]) : null;
    }
    release() {
        (0,_common__WEBPACK_IMPORTED_MODULE_1__["default"])(this._canvas) && (this._canvas = null), (0,_common__WEBPACK_IMPORTED_MODULE_1__["default"])(this._context) && (this._contextSaved && (this._context.restore(), 
        this._contextSaved = !1), this._context = null);
    }
}

TextMeasure.ALPHABET_CHAR_SET = "abcdefghijklmnopqrstuvwxyz", TextMeasure.NUMBERS_CHAR_SET = "0123456789", 
TextMeasure.FULL_SIZE_CHAR = "字";
//# sourceMappingURL=textMeasure.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/graphics/text/measure/util.js"
/*!************************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/graphics/text/measure/util.js ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getContextFont: () => (/* binding */ getContextFont)
/* harmony export */ });
function getContextFont(text, defaultAttr = {}, fontSizeScale) {
    fontSizeScale || (fontSizeScale = 1);
    const {fontStyle: fontStyle = defaultAttr.fontStyle, fontVariant: fontVariant = defaultAttr.fontVariant, fontWeight: fontWeight = defaultAttr.fontWeight, fontSize: fontSize = defaultAttr.fontSize, fontFamily: fontFamily = defaultAttr.fontFamily} = text;
    return (fontStyle ? fontStyle + " " : "") + (fontVariant ? fontVariant + " " : "") + (fontWeight ? fontWeight + " " : "") + fontSize * fontSizeScale + "px " + (fontFamily || "sans-serif");
}
//# sourceMappingURL=util.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/graphics/text/stringWidth.js"
/*!***********************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/graphics/text/stringWidth.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ stringWidth),
/* harmony export */   eastAsianCharacterInfo: () => (/* binding */ eastAsianCharacterInfo)
/* harmony export */ });
function stringWidth(string, ambiguousCharacterIsNarrow = !0) {
    if ("string" != typeof string || 0 === string.length) return 0;
    if (0 === (string = stripAnsi(string)).length) return 0;
    string = string.replace(emojiRegex(), "  ");
    const ambiguousCharacterWidth = ambiguousCharacterIsNarrow ? 1 : 2;
    let width = 0;
    for (const character of string) {
        const codePoint = character.codePointAt(0);
        if (codePoint <= 31 || codePoint >= 127 && codePoint <= 159) continue;
        if (codePoint >= 768 && codePoint <= 879) continue;
        switch (eastAsianCharacterInfo(character)) {
          case "F":
          case "W":
            width += 2;
            break;

          case "A":
            width += ambiguousCharacterWidth;
            break;

          default:
            width += 1;
        }
    }
    return width;
}

const stripAnsi = string => {
    if ("string" != typeof string) throw new TypeError(`Expected a \`string\`, got \`${typeof string}\``);
    return string.replace(ansiRegex(), "");
}, ansiRegex = ({onlyFirst: onlyFirst = !1} = {}) => {
    const pattern = [ "[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)", "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))" ].join("|");
    return new RegExp(pattern, onlyFirst ? void 0 : "g");
};

const eastAsianCharacterInfo = character => {
    let x = character.charCodeAt(0), y = 2 === character.length ? character.charCodeAt(1) : 0, codePoint = x;
    return 55296 <= x && x <= 56319 && 56320 <= y && y <= 57343 && (x &= 1023, y &= 1023, 
    codePoint = x << 10 | y, codePoint += 65536), 12288 === codePoint || 65281 <= codePoint && codePoint <= 65376 || 65504 <= codePoint && codePoint <= 65510 ? "F" : 8361 === codePoint || 65377 <= codePoint && codePoint <= 65470 || 65474 <= codePoint && codePoint <= 65479 || 65482 <= codePoint && codePoint <= 65487 || 65490 <= codePoint && codePoint <= 65495 || 65498 <= codePoint && codePoint <= 65500 || 65512 <= codePoint && codePoint <= 65518 ? "H" : 4352 <= codePoint && codePoint <= 4447 || 4515 <= codePoint && codePoint <= 4519 || 4602 <= codePoint && codePoint <= 4607 || 9001 <= codePoint && codePoint <= 9002 || 11904 <= codePoint && codePoint <= 11929 || 11931 <= codePoint && codePoint <= 12019 || 12032 <= codePoint && codePoint <= 12245 || 12272 <= codePoint && codePoint <= 12283 || 12289 <= codePoint && codePoint <= 12350 || 12353 <= codePoint && codePoint <= 12438 || 12441 <= codePoint && codePoint <= 12543 || 12549 <= codePoint && codePoint <= 12589 || 12593 <= codePoint && codePoint <= 12686 || 12688 <= codePoint && codePoint <= 12730 || 12736 <= codePoint && codePoint <= 12771 || 12784 <= codePoint && codePoint <= 12830 || 12832 <= codePoint && codePoint <= 12871 || 12880 <= codePoint && codePoint <= 13054 || 13056 <= codePoint && codePoint <= 19903 || 19968 <= codePoint && codePoint <= 42124 || 42128 <= codePoint && codePoint <= 42182 || 43360 <= codePoint && codePoint <= 43388 || 44032 <= codePoint && codePoint <= 55203 || 55216 <= codePoint && codePoint <= 55238 || 55243 <= codePoint && codePoint <= 55291 || 63744 <= codePoint && codePoint <= 64255 || 65040 <= codePoint && codePoint <= 65049 || 65072 <= codePoint && codePoint <= 65106 || 65108 <= codePoint && codePoint <= 65126 || 65128 <= codePoint && codePoint <= 65131 || 110592 <= codePoint && codePoint <= 110593 || 127488 <= codePoint && codePoint <= 127490 || 127504 <= codePoint && codePoint <= 127546 || 127552 <= codePoint && codePoint <= 127560 || 127568 <= codePoint && codePoint <= 127569 || 131072 <= codePoint && codePoint <= 194367 || 177984 <= codePoint && codePoint <= 196605 || 196608 <= codePoint && codePoint <= 262141 ? "W" : 32 <= codePoint && codePoint <= 126 || 162 <= codePoint && codePoint <= 163 || 165 <= codePoint && codePoint <= 166 || 172 === codePoint || 175 === codePoint || 10214 <= codePoint && codePoint <= 10221 || 10629 <= codePoint && codePoint <= 10630 ? "Na" : 161 === codePoint || 164 === codePoint || 167 <= codePoint && codePoint <= 168 || 170 === codePoint || 173 <= codePoint && codePoint <= 174 || 176 <= codePoint && codePoint <= 180 || 182 <= codePoint && codePoint <= 186 || 188 <= codePoint && codePoint <= 191 || 198 === codePoint || 208 === codePoint || 215 <= codePoint && codePoint <= 216 || 222 <= codePoint && codePoint <= 225 || 230 === codePoint || 232 <= codePoint && codePoint <= 234 || 236 <= codePoint && codePoint <= 237 || 240 === codePoint || 242 <= codePoint && codePoint <= 243 || 247 <= codePoint && codePoint <= 250 || 252 === codePoint || 254 === codePoint || 257 === codePoint || 273 === codePoint || 275 === codePoint || 283 === codePoint || 294 <= codePoint && codePoint <= 295 || 299 === codePoint || 305 <= codePoint && codePoint <= 307 || 312 === codePoint || 319 <= codePoint && codePoint <= 322 || 324 === codePoint || 328 <= codePoint && codePoint <= 331 || 333 === codePoint || 338 <= codePoint && codePoint <= 339 || 358 <= codePoint && codePoint <= 359 || 363 === codePoint || 462 === codePoint || 464 === codePoint || 466 === codePoint || 468 === codePoint || 470 === codePoint || 472 === codePoint || 474 === codePoint || 476 === codePoint || 593 === codePoint || 609 === codePoint || 708 === codePoint || 711 === codePoint || 713 <= codePoint && codePoint <= 715 || 717 === codePoint || 720 === codePoint || 728 <= codePoint && codePoint <= 731 || 733 === codePoint || 735 === codePoint || 768 <= codePoint && codePoint <= 879 || 913 <= codePoint && codePoint <= 929 || 931 <= codePoint && codePoint <= 937 || 945 <= codePoint && codePoint <= 961 || 963 <= codePoint && codePoint <= 969 || 1025 === codePoint || 1040 <= codePoint && codePoint <= 1103 || 1105 === codePoint || 8208 === codePoint || 8211 <= codePoint && codePoint <= 8214 || 8216 <= codePoint && codePoint <= 8217 || 8220 <= codePoint && codePoint <= 8221 || 8224 <= codePoint && codePoint <= 8226 || 8228 <= codePoint && codePoint <= 8231 || 8240 === codePoint || 8242 <= codePoint && codePoint <= 8243 || 8245 === codePoint || 8251 === codePoint || 8254 === codePoint || 8308 === codePoint || 8319 === codePoint || 8321 <= codePoint && codePoint <= 8324 || 8364 === codePoint || 8451 === codePoint || 8453 === codePoint || 8457 === codePoint || 8467 === codePoint || 8470 === codePoint || 8481 <= codePoint && codePoint <= 8482 || 8486 === codePoint || 8491 === codePoint || 8531 <= codePoint && codePoint <= 8532 || 8539 <= codePoint && codePoint <= 8542 || 8544 <= codePoint && codePoint <= 8555 || 8560 <= codePoint && codePoint <= 8569 || 8585 === codePoint || 8592 <= codePoint && codePoint <= 8601 || 8632 <= codePoint && codePoint <= 8633 || 8658 === codePoint || 8660 === codePoint || 8679 === codePoint || 8704 === codePoint || 8706 <= codePoint && codePoint <= 8707 || 8711 <= codePoint && codePoint <= 8712 || 8715 === codePoint || 8719 === codePoint || 8721 === codePoint || 8725 === codePoint || 8730 === codePoint || 8733 <= codePoint && codePoint <= 8736 || 8739 === codePoint || 8741 === codePoint || 8743 <= codePoint && codePoint <= 8748 || 8750 === codePoint || 8756 <= codePoint && codePoint <= 8759 || 8764 <= codePoint && codePoint <= 8765 || 8776 === codePoint || 8780 === codePoint || 8786 === codePoint || 8800 <= codePoint && codePoint <= 8801 || 8804 <= codePoint && codePoint <= 8807 || 8810 <= codePoint && codePoint <= 8811 || 8814 <= codePoint && codePoint <= 8815 || 8834 <= codePoint && codePoint <= 8835 || 8838 <= codePoint && codePoint <= 8839 || 8853 === codePoint || 8857 === codePoint || 8869 === codePoint || 8895 === codePoint || 8978 === codePoint || 9312 <= codePoint && codePoint <= 9449 || 9451 <= codePoint && codePoint <= 9547 || 9552 <= codePoint && codePoint <= 9587 || 9600 <= codePoint && codePoint <= 9615 || 9618 <= codePoint && codePoint <= 9621 || 9632 <= codePoint && codePoint <= 9633 || 9635 <= codePoint && codePoint <= 9641 || 9650 <= codePoint && codePoint <= 9651 || 9654 <= codePoint && codePoint <= 9655 || 9660 <= codePoint && codePoint <= 9661 || 9664 <= codePoint && codePoint <= 9665 || 9670 <= codePoint && codePoint <= 9672 || 9675 === codePoint || 9678 <= codePoint && codePoint <= 9681 || 9698 <= codePoint && codePoint <= 9701 || 9711 === codePoint || 9733 <= codePoint && codePoint <= 9734 || 9737 === codePoint || 9742 <= codePoint && codePoint <= 9743 || 9748 <= codePoint && codePoint <= 9749 || 9756 === codePoint || 9758 === codePoint || 9792 === codePoint || 9794 === codePoint || 9824 <= codePoint && codePoint <= 9825 || 9827 <= codePoint && codePoint <= 9829 || 9831 <= codePoint && codePoint <= 9834 || 9836 <= codePoint && codePoint <= 9837 || 9839 === codePoint || 9886 <= codePoint && codePoint <= 9887 || 9918 <= codePoint && codePoint <= 9919 || 9924 <= codePoint && codePoint <= 9933 || 9935 <= codePoint && codePoint <= 9953 || 9955 === codePoint || 9960 <= codePoint && codePoint <= 9983 || 10045 === codePoint || 10071 === codePoint || 10102 <= codePoint && codePoint <= 10111 || 11093 <= codePoint && codePoint <= 11097 || 12872 <= codePoint && codePoint <= 12879 || 57344 <= codePoint && codePoint <= 63743 || 65024 <= codePoint && codePoint <= 65039 || 65533 === codePoint || 127232 <= codePoint && codePoint <= 127242 || 127248 <= codePoint && codePoint <= 127277 || 127280 <= codePoint && codePoint <= 127337 || 127344 <= codePoint && codePoint <= 127386 || 917760 <= codePoint && codePoint <= 917999 || 983040 <= codePoint && codePoint <= 1048573 || 1048576 <= codePoint && codePoint <= 1114109 ? "A" : "N";
};

const emojiRegex = () => /[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC3\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC08\uDC26](?:\u200D\u2B1B)?|[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;
//# sourceMappingURL=stringWidth.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/index.js"
/*!***************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/index.js ***!
  \***************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AABBBounds: () => (/* reexport safe */ _data_structure__WEBPACK_IMPORTED_MODULE_2__.AABBBounds),
/* harmony export */   Bounds: () => (/* reexport safe */ _data_structure__WEBPACK_IMPORTED_MODULE_2__.Bounds),
/* harmony export */   Color: () => (/* reexport safe */ _color__WEBPACK_IMPORTED_MODULE_6__.Color),
/* harmony export */   ColorUtil: () => (/* reexport module object */ _color__WEBPACK_IMPORTED_MODULE_6__),
/* harmony export */   DAY: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.DAY),
/* harmony export */   DEFAULT_COLORS: () => (/* reexport safe */ _color__WEBPACK_IMPORTED_MODULE_6__.DEFAULT_COLORS),
/* harmony export */   EventEmitter: () => (/* reexport default from dynamic */ eventemitter3__WEBPACK_IMPORTED_MODULE_0___default.a),
/* harmony export */   FormatSpecifier: () => (/* reexport safe */ _format_number__WEBPACK_IMPORTED_MODULE_14__.FormatSpecifier),
/* harmony export */   GraphicUtil: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.GraphicUtil),
/* harmony export */   HOUR: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.HOUR),
/* harmony export */   HashTable: () => (/* reexport safe */ _data_structure__WEBPACK_IMPORTED_MODULE_2__.HashTable),
/* harmony export */   HashValue: () => (/* reexport safe */ _data_structure__WEBPACK_IMPORTED_MODULE_2__.HashValue),
/* harmony export */   InnerBBox: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.InnerBBox),
/* harmony export */   LRU: () => (/* reexport safe */ _lru__WEBPACK_IMPORTED_MODULE_3__.LRU),
/* harmony export */   Logger: () => (/* reexport safe */ _logger__WEBPACK_IMPORTED_MODULE_8__.Logger),
/* harmony export */   LoggerLevel: () => (/* reexport safe */ _logger__WEBPACK_IMPORTED_MODULE_8__.LoggerLevel),
/* harmony export */   MINUTE: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.MINUTE),
/* harmony export */   MONTH: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.MONTH),
/* harmony export */   Matrix: () => (/* reexport safe */ _data_structure__WEBPACK_IMPORTED_MODULE_2__.Matrix),
/* harmony export */   NEWTON_ITERATIONS: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.NEWTON_ITERATIONS),
/* harmony export */   NEWTON_MIN_SLOPE: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.NEWTON_MIN_SLOPE),
/* harmony export */   NumberUtil: () => (/* reexport safe */ _format_number__WEBPACK_IMPORTED_MODULE_14__.NumberUtil),
/* harmony export */   OBBBounds: () => (/* reexport safe */ _data_structure__WEBPACK_IMPORTED_MODULE_2__.OBBBounds),
/* harmony export */   Point: () => (/* reexport safe */ _data_structure__WEBPACK_IMPORTED_MODULE_2__.Point),
/* harmony export */   PointService: () => (/* reexport safe */ _data_structure__WEBPACK_IMPORTED_MODULE_2__.PointService),
/* harmony export */   PolarPoint: () => (/* reexport safe */ _data_structure__WEBPACK_IMPORTED_MODULE_2__.PolarPoint),
/* harmony export */   RGB: () => (/* reexport safe */ _color__WEBPACK_IMPORTED_MODULE_6__.RGB),
/* harmony export */   SECOND: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.SECOND),
/* harmony export */   SMALL: () => (/* reexport safe */ _geo__WEBPACK_IMPORTED_MODULE_12__.SMALL),
/* harmony export */   SUBDIVISION_MAX_ITERATIONS: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.SUBDIVISION_MAX_ITERATIONS),
/* harmony export */   SUBDIVISION_PRECISION: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.SUBDIVISION_PRECISION),
/* harmony export */   TextMeasure: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.TextMeasure),
/* harmony export */   TimeUtil: () => (/* reexport safe */ _format_time__WEBPACK_IMPORTED_MODULE_13__.TimeUtil),
/* harmony export */   YEAR: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.YEAR),
/* harmony export */   aabbSeparation: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.aabbSeparation),
/* harmony export */   abs: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.abs),
/* harmony export */   acos: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.acos),
/* harmony export */   array: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.array),
/* harmony export */   arrayEqual: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.arrayEqual),
/* harmony export */   ascending: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.ascending),
/* harmony export */   asin: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.asin),
/* harmony export */   atan2: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.atan2),
/* harmony export */   baseMerge: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.baseMerge),
/* harmony export */   binaryFuzzySearch: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.binaryFuzzySearch),
/* harmony export */   binaryFuzzySearchInNumberRange: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.binaryFuzzySearchInNumberRange),
/* harmony export */   bisect: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.bisect),
/* harmony export */   calculateAnchorOfArc: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.calculateAnchorOfArc),
/* harmony export */   calculateAnchorOfBounds: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.calculateAnchorOfBounds),
/* harmony export */   calculateMaxRadius: () => (/* reexport safe */ _angle__WEBPACK_IMPORTED_MODULE_5__.calculateMaxRadius),
/* harmony export */   cartesianToPolar: () => (/* reexport safe */ _angle__WEBPACK_IMPORTED_MODULE_5__.cartesianToPolar),
/* harmony export */   circleArea: () => (/* reexport safe */ _geo__WEBPACK_IMPORTED_MODULE_12__.circleArea),
/* harmony export */   circleCircleIntersection: () => (/* reexport safe */ _geo__WEBPACK_IMPORTED_MODULE_12__.circleCircleIntersection),
/* harmony export */   circleOverlap: () => (/* reexport safe */ _geo__WEBPACK_IMPORTED_MODULE_12__.circleOverlap),
/* harmony export */   clamp: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.clamp),
/* harmony export */   clampAngleByDegree: () => (/* reexport safe */ _angle__WEBPACK_IMPORTED_MODULE_5__.clampAngleByDegree),
/* harmony export */   clampAngleByRadian: () => (/* reexport safe */ _angle__WEBPACK_IMPORTED_MODULE_5__.clampAngleByRadian),
/* harmony export */   clampDegree: () => (/* reexport safe */ _angle__WEBPACK_IMPORTED_MODULE_5__.clampDegree),
/* harmony export */   clampRadian: () => (/* reexport safe */ _angle__WEBPACK_IMPORTED_MODULE_5__.clampRadian),
/* harmony export */   clampRange: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.clampRange),
/* harmony export */   clamper: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.clamper),
/* harmony export */   clone: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.clone),
/* harmony export */   cloneDeep: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.cloneDeep),
/* harmony export */   computeQuadrant: () => (/* reexport safe */ _angle__WEBPACK_IMPORTED_MODULE_5__.computeQuadrant),
/* harmony export */   conjugateGradient: () => (/* reexport safe */ _fmin__WEBPACK_IMPORTED_MODULE_15__.conjugateGradient),
/* harmony export */   constant: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.constant),
/* harmony export */   containedInCircles: () => (/* reexport safe */ _geo__WEBPACK_IMPORTED_MODULE_12__.containedInCircles),
/* harmony export */   cos: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.cos),
/* harmony export */   crossProduct: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.crossProduct),
/* harmony export */   crossProductPoint: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.crossProductPoint),
/* harmony export */   dateGetterName: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.dateGetterName),
/* harmony export */   dateSetterName: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.dateSetterName),
/* harmony export */   dayCount: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.dayCount),
/* harmony export */   dayField: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.dayField),
/* harmony export */   dayFloor: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.dayFloor),
/* harmony export */   dayOffset: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.dayOffset),
/* harmony export */   debounce: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.debounce),
/* harmony export */   defaults: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.defaults),
/* harmony export */   degreeToRadian: () => (/* reexport safe */ _angle__WEBPACK_IMPORTED_MODULE_5__.degreeToRadian),
/* harmony export */   destination: () => (/* reexport safe */ _geo__WEBPACK_IMPORTED_MODULE_12__.destination),
/* harmony export */   deviation: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.deviation),
/* harmony export */   dotProduct: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.dotProduct),
/* harmony export */   eastAsianCharacterInfo: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.eastAsianCharacterInfo),
/* harmony export */   ecdf: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.ecdf),
/* harmony export */   epanechnikov: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.epanechnikov),
/* harmony export */   epsilon: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.epsilon),
/* harmony export */   exponent: () => (/* reexport safe */ _format_number__WEBPACK_IMPORTED_MODULE_14__.exponent),
/* harmony export */   extent: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.extent),
/* harmony export */   fakeRandom: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.fakeRandom),
/* harmony export */   field: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.field),
/* harmony export */   findBoundaryAngles: () => (/* reexport safe */ _angle__WEBPACK_IMPORTED_MODULE_5__.findBoundaryAngles),
/* harmony export */   findZeroOfFunction: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.findZeroOfFunction),
/* harmony export */   fixPrecision: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.fixPrecision),
/* harmony export */   flattenArray: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.flattenArray),
/* harmony export */   formatNumerals: () => (/* reexport safe */ _format_number__WEBPACK_IMPORTED_MODULE_14__.formatNumerals),
/* harmony export */   formatSpecifier: () => (/* reexport safe */ _format_number__WEBPACK_IMPORTED_MODULE_14__.formatSpecifier),
/* harmony export */   formatTypes: () => (/* reexport safe */ _format_number__WEBPACK_IMPORTED_MODULE_14__.formatTypes),
/* harmony export */   fullYearGetterName: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.fullYearGetterName),
/* harmony export */   fullYearSetterName: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.fullYearSetterName),
/* harmony export */   fuzzyEqualNumber: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.fuzzyEqualNumber),
/* harmony export */   fuzzyEqualVec: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.fuzzyEqualVec),
/* harmony export */   gaussian: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.gaussian),
/* harmony export */   gemv: () => (/* reexport safe */ _fmin__WEBPACK_IMPORTED_MODULE_15__.gemv),
/* harmony export */   generateCeil: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.generateCeil),
/* harmony export */   generateCount: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.generateCount),
/* harmony export */   generateStepInterval: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.generateStepInterval),
/* harmony export */   get: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.get),
/* harmony export */   getAABBFromPoints: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.getAABBFromPoints),
/* harmony export */   getAngleByPoint: () => (/* reexport safe */ _angle__WEBPACK_IMPORTED_MODULE_5__.getAngleByPoint),
/* harmony export */   getCenter: () => (/* reexport safe */ _geo__WEBPACK_IMPORTED_MODULE_12__.getCenter),
/* harmony export */   getContainerSize: () => (/* reexport safe */ _dom__WEBPACK_IMPORTED_MODULE_11__.getContainerSize),
/* harmony export */   getContextFont: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.getContextFont),
/* harmony export */   getDecimalPlaces: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.getDecimalPlaces),
/* harmony export */   getElementAbsolutePosition: () => (/* reexport safe */ _dom__WEBPACK_IMPORTED_MODULE_11__.getElementAbsolutePosition),
/* harmony export */   getElementRelativePosition: () => (/* reexport safe */ _dom__WEBPACK_IMPORTED_MODULE_11__.getElementRelativePosition),
/* harmony export */   getFormatFromValue: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.getFormatFromValue),
/* harmony export */   getIntersectPoint: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.getIntersectPoint),
/* harmony export */   getIntervalOptions: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.getIntervalOptions),
/* harmony export */   getOBBFromLine: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.getOBBFromLine),
/* harmony export */   getRectIntersect: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.getRectIntersect),
/* harmony export */   getScale: () => (/* reexport safe */ _dom__WEBPACK_IMPORTED_MODULE_11__.getScale),
/* harmony export */   getScaleX: () => (/* reexport safe */ _dom__WEBPACK_IMPORTED_MODULE_11__.getScaleX),
/* harmony export */   getScaleY: () => (/* reexport safe */ _dom__WEBPACK_IMPORTED_MODULE_11__.getScaleY),
/* harmony export */   getScrollLeft: () => (/* reexport safe */ _dom__WEBPACK_IMPORTED_MODULE_11__.getScrollLeft),
/* harmony export */   getScrollTop: () => (/* reexport safe */ _dom__WEBPACK_IMPORTED_MODULE_11__.getScrollTop),
/* harmony export */   getTimeFormatter: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.getTimeFormatter),
/* harmony export */   getter: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.getter),
/* harmony export */   halfPi: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.halfPi),
/* harmony export */   has: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.has),
/* harmony export */   hasParentElement: () => (/* reexport safe */ _dom__WEBPACK_IMPORTED_MODULE_11__.hasParentElement),
/* harmony export */   hexToRgb: () => (/* reexport safe */ _color__WEBPACK_IMPORTED_MODULE_6__.hexToRgb),
/* harmony export */   hourCount: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.hourCount),
/* harmony export */   hourField: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.hourField),
/* harmony export */   hourFloor: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.hourFloor),
/* harmony export */   hourOffset: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.hourOffset),
/* harmony export */   hoursGetterName: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.hoursGetterName),
/* harmony export */   hoursSetterName: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.hoursSetterName),
/* harmony export */   hslToRgb: () => (/* reexport safe */ _color__WEBPACK_IMPORTED_MODULE_6__.hslToRgb),
/* harmony export */   interpolateDate: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.interpolateDate),
/* harmony export */   interpolateNumber: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.interpolateNumber),
/* harmony export */   interpolateNumberRound: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.interpolateNumberRound),
/* harmony export */   interpolateRgb: () => (/* reexport safe */ _color__WEBPACK_IMPORTED_MODULE_6__.interpolateRgb),
/* harmony export */   interpolateString: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.interpolateString),
/* harmony export */   intersectionArea: () => (/* reexport safe */ _geo__WEBPACK_IMPORTED_MODULE_12__.intersectionArea),
/* harmony export */   isArray: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.isArray),
/* harmony export */   isArrayLike: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.isArrayLike),
/* harmony export */   isBase64: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.isBase64),
/* harmony export */   isBoolean: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.isBoolean),
/* harmony export */   isDate: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.isDate),
/* harmony export */   isEmpty: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.isEmpty),
/* harmony export */   isEqual: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.isEqual),
/* harmony export */   isFunction: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.isFunction),
/* harmony export */   isGreater: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.isGreater),
/* harmony export */   isHTMLElement: () => (/* reexport safe */ _dom__WEBPACK_IMPORTED_MODULE_11__.isHTMLElement),
/* harmony export */   isIntersect: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.isIntersect),
/* harmony export */   isLess: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.isLess),
/* harmony export */   isNil: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.isNil),
/* harmony export */   isNull: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.isNull),
/* harmony export */   isNumber: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.isNumber),
/* harmony export */   isNumberClose: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.isNumberClose),
/* harmony export */   isNumeric: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.isNumeric),
/* harmony export */   isObject: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.isObject),
/* harmony export */   isObjectLike: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.isObjectLike),
/* harmony export */   isPlainObject: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.isPlainObject),
/* harmony export */   isPointInLine: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.isPointInLine),
/* harmony export */   isPointInPolygon: () => (/* reexport safe */ _geo__WEBPACK_IMPORTED_MODULE_12__.isPointInPolygon),
/* harmony export */   isRectIntersect: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.isRectIntersect),
/* harmony export */   isRegExp: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.isRegExp),
/* harmony export */   isRotateAABBIntersect: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.isRotateAABBIntersect),
/* harmony export */   isShallowEqual: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.isShallowEqual),
/* harmony export */   isString: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.isString),
/* harmony export */   isType: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.isType),
/* harmony export */   isUndefined: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.isUndefined),
/* harmony export */   isValid: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.isValid),
/* harmony export */   isValidNumber: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.isValidNumber),
/* harmony export */   isValidUrl: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.isValidUrl),
/* harmony export */   kde: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.kde),
/* harmony export */   keys: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.keys),
/* harmony export */   last: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.last),
/* harmony export */   lengthFromPointToLine: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.lengthFromPointToLine),
/* harmony export */   lineIntersectPolygon: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.lineIntersectPolygon),
/* harmony export */   lowerCamelCaseToMiddle: () => (/* reexport safe */ _dom__WEBPACK_IMPORTED_MODULE_11__.lowerCamelCaseToMiddle),
/* harmony export */   lowerFirst: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.lowerFirst),
/* harmony export */   max: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.max),
/* harmony export */   maxInArray: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.maxInArray),
/* harmony export */   median: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.median),
/* harmony export */   memoize: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.memoize),
/* harmony export */   merge: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.merge),
/* harmony export */   mergeAABB: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.mergeAABB),
/* harmony export */   millisecondsCount: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.millisecondsCount),
/* harmony export */   millisecondsFloor: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.millisecondsFloor),
/* harmony export */   millisecondsGetterName: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.millisecondsGetterName),
/* harmony export */   millisecondsOffset: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.millisecondsOffset),
/* harmony export */   millisecondsSetterName: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.millisecondsSetterName),
/* harmony export */   min: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.min),
/* harmony export */   minInArray: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.minInArray),
/* harmony export */   minuteCount: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.minuteCount),
/* harmony export */   minuteField: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.minuteField),
/* harmony export */   minuteFloor: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.minuteFloor),
/* harmony export */   minuteOffset: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.minuteOffset),
/* harmony export */   minutesGetterName: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.minutesGetterName),
/* harmony export */   minutesSetterName: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.minutesSetterName),
/* harmony export */   mixin: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.mixin),
/* harmony export */   monthCount: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.monthCount),
/* harmony export */   monthField: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.monthField),
/* harmony export */   monthFloor: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.monthFloor),
/* harmony export */   monthGetterName: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.monthGetterName),
/* harmony export */   monthOffset: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.monthOffset),
/* harmony export */   monthSetterName: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.monthSetterName),
/* harmony export */   nelderMead: () => (/* reexport safe */ _fmin__WEBPACK_IMPORTED_MODULE_15__.nelderMead),
/* harmony export */   norm2: () => (/* reexport safe */ _fmin__WEBPACK_IMPORTED_MODULE_15__.norm2),
/* harmony export */   normalTransform: () => (/* reexport safe */ _data_structure__WEBPACK_IMPORTED_MODULE_2__.normalTransform),
/* harmony export */   normalizeAngle: () => (/* reexport safe */ _angle__WEBPACK_IMPORTED_MODULE_5__.normalizeAngle),
/* harmony export */   normalizePadding: () => (/* reexport safe */ _padding__WEBPACK_IMPORTED_MODULE_9__.normalizePadding),
/* harmony export */   numberSpecifierReg: () => (/* reexport safe */ _format_number__WEBPACK_IMPORTED_MODULE_14__.numberSpecifierReg),
/* harmony export */   obbSeparation: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.obbSeparation),
/* harmony export */   ordinaryLeastSquares: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.ordinaryLeastSquares),
/* harmony export */   pad: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.pad),
/* harmony export */   parseUint8ToImageData: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.parseUint8ToImageData),
/* harmony export */   pi: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.pi),
/* harmony export */   pi2: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.pi2),
/* harmony export */   pick: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.pick),
/* harmony export */   pickWithout: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.pickWithout),
/* harmony export */   pointAt: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.pointAt),
/* harmony export */   pointBetweenLine: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.pointBetweenLine),
/* harmony export */   pointInAABB: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.pointInAABB),
/* harmony export */   pointInLine: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.pointInLine),
/* harmony export */   pointInOBB: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.pointInOBB),
/* harmony export */   pointInRect: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.pointInRect),
/* harmony export */   polarToCartesian: () => (/* reexport safe */ _angle__WEBPACK_IMPORTED_MODULE_5__.polarToCartesian),
/* harmony export */   polygonContainPoint: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.polygonContainPoint),
/* harmony export */   polygonIntersectPolygon: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.polygonIntersectPolygon),
/* harmony export */   pow: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.pow),
/* harmony export */   precisionAdd: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.precisionAdd),
/* harmony export */   precisionSub: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.precisionSub),
/* harmony export */   quantileSorted: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.quantileSorted),
/* harmony export */   rSquared: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.rSquared),
/* harmony export */   radianToDegree: () => (/* reexport safe */ _angle__WEBPACK_IMPORTED_MODULE_5__.radianToDegree),
/* harmony export */   randomLCG: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.randomLCG),
/* harmony export */   range: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.range),
/* harmony export */   rectInsideAnotherRect: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.rectInsideAnotherRect),
/* harmony export */   regressionLinear: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.regressionLinear),
/* harmony export */   regressionLogistic: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.regressionLogistic),
/* harmony export */   regressionLowess: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.regressionLowess),
/* harmony export */   regressionPolynomial: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.regressionPolynomial),
/* harmony export */   rgbToHex: () => (/* reexport safe */ _color__WEBPACK_IMPORTED_MODULE_6__.rgbToHex),
/* harmony export */   rgbToHsl: () => (/* reexport safe */ _color__WEBPACK_IMPORTED_MODULE_6__.rgbToHsl),
/* harmony export */   rotatePoint: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.rotatePoint),
/* harmony export */   scale: () => (/* reexport safe */ _fmin__WEBPACK_IMPORTED_MODULE_15__.scale),
/* harmony export */   scott: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.scott),
/* harmony export */   secondCount: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.secondCount),
/* harmony export */   secondField: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.secondField),
/* harmony export */   secondFloor: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.secondFloor),
/* harmony export */   secondOffset: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.secondOffset),
/* harmony export */   secondsGetterName: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.secondsGetterName),
/* harmony export */   secondsSetterName: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.secondsSetterName),
/* harmony export */   seedRandom: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.seedRandom),
/* harmony export */   shuffleArray: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.shuffleArray),
/* harmony export */   silverman: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.silverman),
/* harmony export */   simpleField: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.simpleField),
/* harmony export */   sin: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.sin),
/* harmony export */   span: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.span),
/* harmony export */   sqrt: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.sqrt),
/* harmony export */   stringWidth: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.stringWidth),
/* harmony export */   styleStringToObject: () => (/* reexport safe */ _dom__WEBPACK_IMPORTED_MODULE_11__.styleStringToObject),
/* harmony export */   substitute: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.substitute),
/* harmony export */   tau: () => (/* reexport safe */ _math__WEBPACK_IMPORTED_MODULE_4__.tau),
/* harmony export */   throttle: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.throttle),
/* harmony export */   tickStep: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.tickStep),
/* harmony export */   toCamelCase: () => (/* reexport safe */ _dom__WEBPACK_IMPORTED_MODULE_11__.toCamelCase),
/* harmony export */   toDate: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.toDate),
/* harmony export */   toNumber: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.toNumber),
/* harmony export */   toPercent: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.toPercent),
/* harmony export */   toValidNumber: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.toValidNumber),
/* harmony export */   transformBounds: () => (/* reexport safe */ _data_structure__WEBPACK_IMPORTED_MODULE_2__.transformBounds),
/* harmony export */   transformBoundsWithMatrix: () => (/* reexport safe */ _data_structure__WEBPACK_IMPORTED_MODULE_2__.transformBoundsWithMatrix),
/* harmony export */   truncate: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.truncate),
/* harmony export */   unionAABB: () => (/* reexport safe */ _graphics__WEBPACK_IMPORTED_MODULE_7__.unionAABB),
/* harmony export */   uniqArray: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.uniqArray),
/* harmony export */   upperFirst: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.upperFirst),
/* harmony export */   utcDayCount: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.utcDayCount),
/* harmony export */   utcDayField: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.utcDayField),
/* harmony export */   utcDayFloor: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.utcDayFloor),
/* harmony export */   utcDayOffset: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.utcDayOffset),
/* harmony export */   utcHourField: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.utcHourField),
/* harmony export */   utcHourFloor: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.utcHourFloor),
/* harmony export */   utcHourOffset: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.utcHourOffset),
/* harmony export */   utcMinuteField: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.utcMinuteField),
/* harmony export */   utcMinuteFloor: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.utcMinuteFloor),
/* harmony export */   utcMinuteOffset: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.utcMinuteOffset),
/* harmony export */   utcMonthCount: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.utcMonthCount),
/* harmony export */   utcMonthField: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.utcMonthField),
/* harmony export */   utcMonthFloor: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.utcMonthFloor),
/* harmony export */   utcMonthOffset: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.utcMonthOffset),
/* harmony export */   utcSecondField: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.utcSecondField),
/* harmony export */   utcSecondFloor: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.utcSecondFloor),
/* harmony export */   utcSecondOffset: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.utcSecondOffset),
/* harmony export */   utcYearCount: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.utcYearCount),
/* harmony export */   utcYearField: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.utcYearField),
/* harmony export */   utcYearFloor: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.utcYearFloor),
/* harmony export */   utcYearOffset: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.utcYearOffset),
/* harmony export */   uuid: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.uuid),
/* harmony export */   variance: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.variance),
/* harmony export */   visitPoints: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.visitPoints),
/* harmony export */   weightedSum: () => (/* reexport safe */ _fmin__WEBPACK_IMPORTED_MODULE_15__.weightedSum),
/* harmony export */   yearCount: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.yearCount),
/* harmony export */   yearField: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.yearField),
/* harmony export */   yearFloor: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.yearFloor),
/* harmony export */   yearOffset: () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_10__.yearOffset),
/* harmony export */   zero: () => (/* reexport safe */ _common__WEBPACK_IMPORTED_MODULE_1__.zero),
/* harmony export */   zeros: () => (/* reexport safe */ _fmin__WEBPACK_IMPORTED_MODULE_15__.zeros),
/* harmony export */   zerosM: () => (/* reexport safe */ _fmin__WEBPACK_IMPORTED_MODULE_15__.zerosM)
/* harmony export */ });
/* harmony import */ var eventemitter3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! eventemitter3 */ "./node_modules/eventemitter3/index.js");
/* harmony import */ var eventemitter3__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(eventemitter3__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common */ "./node_modules/@visactor/vutils/es/common/index.js");
/* harmony import */ var _data_structure__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./data-structure */ "./node_modules/@visactor/vutils/es/data-structure/index.js");
/* harmony import */ var _lru__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./lru */ "./node_modules/@visactor/vutils/es/lru.js");
/* harmony import */ var _math__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./math */ "./node_modules/@visactor/vutils/es/math.js");
/* harmony import */ var _angle__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./angle */ "./node_modules/@visactor/vutils/es/angle.js");
/* harmony import */ var _color__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./color */ "./node_modules/@visactor/vutils/es/color/index.js");
/* harmony import */ var _graphics__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./graphics */ "./node_modules/@visactor/vutils/es/graphics/index.js");
/* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./logger */ "./node_modules/@visactor/vutils/es/logger.js");
/* harmony import */ var _padding__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./padding */ "./node_modules/@visactor/vutils/es/padding.js");
/* harmony import */ var _time__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./time */ "./node_modules/@visactor/vutils/es/time/index.js");
/* harmony import */ var _dom__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./dom */ "./node_modules/@visactor/vutils/es/dom.js");
/* harmony import */ var _geo__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./geo */ "./node_modules/@visactor/vutils/es/geo/index.js");
/* harmony import */ var _format_time__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./format/time */ "./node_modules/@visactor/vutils/es/format/time.js");
/* harmony import */ var _format_number__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./format/number */ "./node_modules/@visactor/vutils/es/format/number/index.js");
/* harmony import */ var _fmin__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./fmin */ "./node_modules/@visactor/vutils/es/fmin/index.js");







































//# sourceMappingURL=index.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/logger.js"
/*!****************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/logger.js ***!
  \****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Logger: () => (/* binding */ Logger),
/* harmony export */   LoggerLevel: () => (/* binding */ LoggerLevel)
/* harmony export */ });
/* harmony import */ var _common_isNumber__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common/isNumber */ "./node_modules/@visactor/vutils/es/common/isNumber.js");


const hasConsole = "undefined" != typeof console;

function log(method, level, input) {
    const args = [ level ].concat([].slice.call(input));
    hasConsole && console[method].apply(console, args);
}

var LoggerLevel;

!function(LoggerLevel) {
    LoggerLevel[LoggerLevel.None = 0] = "None", LoggerLevel[LoggerLevel.Error = 1] = "Error", 
    LoggerLevel[LoggerLevel.Warn = 2] = "Warn", LoggerLevel[LoggerLevel.Info = 3] = "Info", 
    LoggerLevel[LoggerLevel.Debug = 4] = "Debug";
}(LoggerLevel || (LoggerLevel = {}));

class Logger {
    static getInstance(level, method) {
        return Logger._instance && (0,_common_isNumber__WEBPACK_IMPORTED_MODULE_0__["default"])(level) ? Logger._instance.level(level) : Logger._instance || (Logger._instance = new Logger(level, method)), 
        Logger._instance;
    }
    static setInstance(logger) {
        return Logger._instance = logger;
    }
    static setInstanceLevel(level) {
        Logger._instance ? Logger._instance.level(level) : Logger._instance = new Logger(level);
    }
    static clearInstance() {
        Logger._instance = null;
    }
    constructor(level = LoggerLevel.None, method) {
        this._onErrorHandler = [], this._level = level, this._method = method;
    }
    addErrorHandler(handler) {
        this._onErrorHandler.find((h => h === handler)) || this._onErrorHandler.push(handler);
    }
    removeErrorHandler(handler) {
        const index = this._onErrorHandler.findIndex((h => h === handler));
        index < 0 || this._onErrorHandler.splice(index, 1);
    }
    callErrorHandler(...args) {
        this._onErrorHandler.forEach((h => h(...args)));
    }
    canLogInfo() {
        return this._level >= LoggerLevel.Info;
    }
    canLogDebug() {
        return this._level >= LoggerLevel.Debug;
    }
    canLogError() {
        return this._level >= LoggerLevel.Error;
    }
    canLogWarn() {
        return this._level >= LoggerLevel.Warn;
    }
    level(levelValue) {
        return arguments.length ? (this._level = +levelValue, this) : this._level;
    }
    error(...args) {
        var _a;
        return this._level >= LoggerLevel.Error && (this._onErrorHandler.length ? this.callErrorHandler(...args) : log(null !== (_a = this._method) && void 0 !== _a ? _a : "error", "ERROR", args)), 
        this;
    }
    warn(...args) {
        return this._level >= LoggerLevel.Warn && log(this._method || "warn", "WARN", args), 
        this;
    }
    info(...args) {
        return this._level >= LoggerLevel.Info && log(this._method || "log", "INFO", args), 
        this;
    }
    debug(...args) {
        return this._level >= LoggerLevel.Debug && log(this._method || "log", "DEBUG", args), 
        this;
    }
}

Logger._instance = null;
//# sourceMappingURL=logger.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/lru.js"
/*!*************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/lru.js ***!
  \*************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   LRU: () => (/* binding */ LRU)
/* harmony export */ });
class LRU {
    constructor() {
        this.CLEAN_THRESHOLD = 1e3, this.L_TIME = 1e3, this.R_COUNT = 1, this.R_TIMESTAMP_MAX_SIZE = 20;
    }
    clearCache(cache, params) {
        const {CLEAN_THRESHOLD: CLEAN_THRESHOLD = this.CLEAN_THRESHOLD, L_TIME: L_TIME = this.L_TIME, R_COUNT: R_COUNT = this.R_COUNT} = params;
        if (cache.size < CLEAN_THRESHOLD) return 0;
        let clearNum = 0;
        const clear = key => {
            clearNum++, cache.delete(key);
        }, now = Date.now();
        return cache.forEach(((item, key) => {
            if (item.timestamp.length < R_COUNT) return clear(key);
            let useCount = 0;
            for (;now - item.timestamp[item.timestamp.length - 1 - useCount] < L_TIME && (useCount++, 
            !(useCount >= R_COUNT)); ) ;
            if (useCount < R_COUNT) return clear(key);
            for (;now - item.timestamp[0] > L_TIME; ) item.timestamp.shift();
        })), clearNum;
    }
    addLimitedTimestamp(cacheItem, t, params) {
        const {R_TIMESTAMP_MAX_SIZE: R_TIMESTAMP_MAX_SIZE = this.R_TIMESTAMP_MAX_SIZE} = params;
        cacheItem.timestamp.length > R_TIMESTAMP_MAX_SIZE && cacheItem.timestamp.shift(), 
        cacheItem.timestamp.push(t);
    }
    clearTimeStamp(cache, params) {
        const {L_TIME: L_TIME = this.L_TIME} = params, now = Date.now();
        cache.forEach((item => {
            for (;now - item.timestamp[0] > L_TIME; ) item.timestamp.shift();
        }));
    }
    clearItemTimestamp(cacheItem, params) {
        const {L_TIME: L_TIME = this.L_TIME} = params, now = Date.now();
        for (;now - cacheItem.timestamp[0] > L_TIME; ) cacheItem.timestamp.shift();
    }
}
//# sourceMappingURL=lru.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/math.js"
/*!**************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/math.js ***!
  \**************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   NEWTON_ITERATIONS: () => (/* binding */ NEWTON_ITERATIONS),
/* harmony export */   NEWTON_MIN_SLOPE: () => (/* binding */ NEWTON_MIN_SLOPE),
/* harmony export */   SUBDIVISION_MAX_ITERATIONS: () => (/* binding */ SUBDIVISION_MAX_ITERATIONS),
/* harmony export */   SUBDIVISION_PRECISION: () => (/* binding */ SUBDIVISION_PRECISION),
/* harmony export */   abs: () => (/* binding */ abs),
/* harmony export */   acos: () => (/* binding */ acos),
/* harmony export */   asin: () => (/* binding */ asin),
/* harmony export */   atan2: () => (/* binding */ atan2),
/* harmony export */   cos: () => (/* binding */ cos),
/* harmony export */   crossProduct: () => (/* binding */ crossProduct),
/* harmony export */   crossProductPoint: () => (/* binding */ crossProductPoint),
/* harmony export */   dotProduct: () => (/* binding */ dotProduct),
/* harmony export */   epsilon: () => (/* binding */ epsilon),
/* harmony export */   fixPrecision: () => (/* binding */ fixPrecision),
/* harmony export */   fuzzyEqualNumber: () => (/* binding */ fuzzyEqualNumber),
/* harmony export */   fuzzyEqualVec: () => (/* binding */ fuzzyEqualVec),
/* harmony export */   getDecimalPlaces: () => (/* binding */ getDecimalPlaces),
/* harmony export */   halfPi: () => (/* binding */ halfPi),
/* harmony export */   lengthFromPointToLine: () => (/* binding */ lengthFromPointToLine),
/* harmony export */   max: () => (/* binding */ max),
/* harmony export */   min: () => (/* binding */ min),
/* harmony export */   pi: () => (/* binding */ pi),
/* harmony export */   pi2: () => (/* binding */ pi2),
/* harmony export */   pointAt: () => (/* binding */ pointAt),
/* harmony export */   pow: () => (/* binding */ pow),
/* harmony export */   precisionAdd: () => (/* binding */ precisionAdd),
/* harmony export */   precisionSub: () => (/* binding */ precisionSub),
/* harmony export */   sin: () => (/* binding */ sin),
/* harmony export */   sqrt: () => (/* binding */ sqrt),
/* harmony export */   tau: () => (/* binding */ tau)
/* harmony export */ });
const epsilon = 1e-12;

const pi = Math.PI;

const halfPi = pi / 2;

const tau = 2 * pi;

const NEWTON_ITERATIONS = 4;

const NEWTON_MIN_SLOPE = .001;

const SUBDIVISION_PRECISION = 1e-7;

const SUBDIVISION_MAX_ITERATIONS = 10;

const pi2 = 2 * Math.PI;

const abs = Math.abs;

const atan2 = Math.atan2;

const cos = Math.cos;

const max = Math.max;

const min = Math.min;

const sin = Math.sin;

const sqrt = Math.sqrt;

const pow = Math.pow;

function acos(x) {
    return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);
}

function asin(x) {
    return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x);
}

function pointAt(x1, y1, x2, y2, t) {
    let x = x2, y = y2;
    return "number" == typeof x1 && "number" == typeof x2 && (x = (1 - t) * x1 + t * x2), 
    "number" == typeof y1 && "number" == typeof y2 && (y = (1 - t) * y1 + t * y2), {
        x: x,
        y: y
    };
}

function lengthFromPointToLine(point, point1, point2) {
    const dir1X = point2.x - point1.x, dir1Y = point2.y - point1.y, dir2X = point.x - point1.x, dir2Y = point.y - point1.y;
    return Math.abs(dir1X * dir2Y - dir2X * dir1Y) / Math.sqrt(dir1X * dir1X + dir1Y * dir1Y);
}

function crossProduct(dir1, dir2) {
    return dir1[0] * dir2[1] - dir1[1] * dir2[0];
}

function crossProductPoint(dir1, dir2) {
    return dir1.x * dir2.y - dir1.y * dir2.x;
}

function dotProduct(a, b) {
    let ret = 0;
    for (let i = 0; i < a.length; ++i) ret += a[i] * b[i];
    return ret;
}

function fuzzyEqualNumber(a, b) {
    return abs(a - b) < 1e-12;
}

function fuzzyEqualVec(a, b) {
    return abs(a[0] - b[0]) + abs(a[1] - b[1]) < 1e-12;
}

function fixPrecision(num, precision = 10) {
    return Math.round(num * precision) / precision;
}

function getDecimalPlaces(n) {
    const dStr = n.toString().split(/[eE]/), s = (dStr[0].split(".")[1] || "").length - (+dStr[1] || 0);
    return s > 0 ? s : 0;
}

function precisionAdd(a, b) {
    return fixPrecision(a + b, 10 ** Math.max(getDecimalPlaces(a), getDecimalPlaces(b)));
}

function precisionSub(a, b) {
    return fixPrecision(a - b, 10 ** Math.max(getDecimalPlaces(a), getDecimalPlaces(b)));
}
//# sourceMappingURL=math.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/padding.js"
/*!*****************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/padding.js ***!
  \*****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   normalizePadding: () => (/* binding */ normalizePadding)
/* harmony export */ });
/* harmony import */ var _common_isValidNumber__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common/isValidNumber */ "./node_modules/@visactor/vutils/es/common/isValidNumber.js");
/* harmony import */ var _common_isArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common/isArray */ "./node_modules/@visactor/vutils/es/common/isArray.js");
/* harmony import */ var _common_isObject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./common/isObject */ "./node_modules/@visactor/vutils/es/common/isObject.js");






function normalizePadding(padding) {
    if ((0,_common_isValidNumber__WEBPACK_IMPORTED_MODULE_0__["default"])(padding)) return [ padding, padding, padding, padding ];
    if ((0,_common_isArray__WEBPACK_IMPORTED_MODULE_1__["default"])(padding)) {
        const length = padding.length;
        if (1 === length) {
            const paddingValue = padding[0];
            return [ paddingValue, paddingValue, paddingValue, paddingValue ];
        }
        if (2 === length) {
            const [vertical, horizontal] = padding;
            return [ vertical, horizontal, vertical, horizontal ];
        }
        if (3 === length) {
            const [top, horizontal, bottom] = padding;
            return [ top, horizontal, bottom, horizontal ];
        }
        if (4 === length) return padding;
    }
    if ((0,_common_isObject__WEBPACK_IMPORTED_MODULE_2__["default"])(padding)) {
        const {top: top = 0, right: right = 0, bottom: bottom = 0, left: left = 0} = padding;
        return [ top, right, bottom, left ];
    }
    return [ 0, 0, 0, 0 ];
}
//# sourceMappingURL=padding.js.map

/***/ },

/***/ "./node_modules/@visactor/vutils/es/time/formatUtils.js"
/*!**************************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/time/formatUtils.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   dateGetterName: () => (/* binding */ dateGetterName),
/* harmony export */   dateSetterName: () => (/* binding */ dateSetterName),
/* harmony export */   fullYearGetterName: () => (/* binding */ fullYearGetterName),
/* harmony export */   fullYearSetterName: () => (/* binding */ fullYearSetterName),
/* harmony export */   getFormatFromValue: () => (/* binding */ getFormatFromValue),
/* harmony export */   getTimeFormatter: () => (/* binding */ getTimeFormatter),
/* harmony export */   hoursGetterName: () => (/* binding */ hoursGetterName),
/* harmony export */   hoursSetterName: () => (/* binding */ hoursSetterName),
/* harmony export */   millisecondsGetterName: () => (/* binding */ millisecondsGetterName),
/* harmony export */   millisecondsSetterName: () => (/* binding */ millisecondsSetterName),
/* harmony export */   minutesGetterName: () => (/* binding */ minutesGetterName),
/* harmony export */   minutesSetterName: () => (/* binding */ minutesSetterName),
/* harmony export */   monthGetterName: () => (/* binding */ monthGetterName),
/* harmony export */   monthSetterName: () => (/* binding */ monthSetterName),
/* harmony export */   secondsGetterName: () => (/* binding */ secondsGetterName),
/* harmony export */   secondsSetterName: () => (/* binding */ secondsSetterName)
/* harmony export */ });
/* harmony import */ var _common_pad__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../common/pad */ "./node_modules/@visactor/vutils/es/common/pad.js");
/* harmony import */ var _common_toDate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/toDate */ "./node_modules/@visactor/vutils/es/common/toDate.js");




function fullYearGetterName(isUTC) {
    return isUTC ? "getUTCFullYear" : "getFullYear";
}

function monthGetterName(isUTC) {
    return isUTC ? "getUTCMonth" : "getMonth";
}

function dateGetterName(isUTC) {
    return isUTC ? "getUTCDate" : "getDate";
}

function hoursGetterName(isUTC) {
    return isUTC ? "getUTCHours" : "getHours";
}

function minutesGetterName(isUTC) {
    return isUTC ? "getUTCMinutes" : "getMinutes";
}

function secondsGetterName(isUTC) {
    return isUTC ? "getUTCSeconds" : "getSeconds";
}

function millisecondsGetterName(isUTC) {
    return isUTC ? "getUTCMilliseconds" : "getMilliseconds";
}

function fullYearSetterName(isUTC) {
    return isUTC ? "setUTCFullYear" : "setFullYear";
}

function monthSetterName(isUTC) {
    return isUTC ? "setUTCMonth" : "setMonth";
}

function dateSetterName(isUTC) {
    return isUTC ? "setUTCDate" : "setDate";
}

function hoursSetterName(isUTC) {
    return isUTC ? "setUTCHours" : "setHours";
}

function minutesSetterName(isUTC) {
    return isUTC ? "setUTCMinutes" : "setMinutes";
}

function secondsSetterName(isUTC) {
    return isUTC ? "setUTCSeconds" : "setSeconds";
}

function millisecondsSetterName(isUTC) {
    return isUTC ? "setUTCMilliseconds" : "setMilliseconds";
}

function getFormatFromValue(value, isUTC) {
    const date = (0,_common_toDate__WEBPACK_IMPORTED_MODULE_1__.toDate)(value), M = date[monthGetterName(isUTC)]() + 1, d = date[dateGetterName(isUTC)](), h = date[hoursGetterName(isUTC)](), m = date[minutesGetterName(isUTC)](), s = date[secondsGetterName(isUTC)](), isSecond = 0 === date[millisecondsGetterName(isUTC)](), isMinute = isSecond && 0 === s, isHour = isMinute && 0 === m, isDay = isHour && 0 === h, isMonth = isDay && 1 === d;
    return isMonth && 1 === M ? "YYYY" : isMonth ? "YYYY-MM" : isDay ? "YYYY-MM-DD" : isHour ? "HH" : isMinute ? "HH:mm" : isSecond ? "HH:mm:ss" : "HH:mm:ss SSS";
}

function getTimeFormatter(template, isUTC) {
    return time => {
        const date = (0,_common_toDate__WEBPACK_IMPORTED_MODULE_1__.toDate)(time), y = date[fullYearGetterName(isUTC)](), M = date[monthGetterName(isUTC)]() + 1, q = Math.floor((M - 1) / 3) + 1, d = date[dateGetterName(isUTC)](), e = date["get" + (isUTC ? "UTC" : "") + "Day"](), H = date[hoursGetterName(isUTC)](), h = (H - 1) % 12 + 1, m = date[minutesGetterName(isUTC)](), s = date[secondsGetterName(isUTC)](), S = date[millisecondsGetterName(isUTC)]();
        return (template || "").replace(/YYYY/g, (0,_common_pad__WEBPACK_IMPORTED_MODULE_0__["default"])(y + "", 4, "0", "left")).replace(/yyyy/g, y + "").replace(/yy/g, y % 100 + "").replace(/Q/g, q + "").replace(/MM/g, (0,_common_pad__WEBPACK_IMPORTED_MODULE_0__["default"])(M, 2, "0", "left")).replace(/M/g, M + "").replace(/dd/g, (0,_common_pad__WEBPACK_IMPORTED_MODULE_0__["default"])(d, 2, "0", "left")).replace(/d/g, d + "").replace(/e/g, e + "").replace(/HH/g, (0,_common_pad__WEBPACK_IMPORTED_MODULE_0__["default"])(H, 2, "0", "left")).replace(/H/g, H + "").replace(/hh/g, (0,_common_pad__WEBPACK_IMPORTED_MODULE_0__["default"])(h + "", 2, "0", "left")).replace(/h/g, h + "").replace(/mm/g, (0,_common_pad__WEBPACK_IMPORTED_MODULE_0__["default"])(m, 2, "0", "left")).replace(/m/g, m + "").replace(/ss/g, (0,_common_pad__WEBPACK_IMPORTED_MODULE_0__["default"])(s, 2, "0", "left")).replace(/s/g, s + "").replace(/SSS/g, (0,_common_pad__WEBPACK_IMPORTED_MODULE_0__["default"])(S, 3, "0", "left")).replace(/S/g, S + "");
    };
}
//# sourceMappingURL=formatUtils.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/time/index.js"
/*!********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/time/index.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DAY: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.DAY),
/* harmony export */   HOUR: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.HOUR),
/* harmony export */   MINUTE: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.MINUTE),
/* harmony export */   MONTH: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.MONTH),
/* harmony export */   SECOND: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.SECOND),
/* harmony export */   YEAR: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.YEAR),
/* harmony export */   dateGetterName: () => (/* reexport safe */ _formatUtils__WEBPACK_IMPORTED_MODULE_0__.dateGetterName),
/* harmony export */   dateSetterName: () => (/* reexport safe */ _formatUtils__WEBPACK_IMPORTED_MODULE_0__.dateSetterName),
/* harmony export */   dayCount: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.dayCount),
/* harmony export */   dayField: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.dayField),
/* harmony export */   dayFloor: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.dayFloor),
/* harmony export */   dayOffset: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.dayOffset),
/* harmony export */   fullYearGetterName: () => (/* reexport safe */ _formatUtils__WEBPACK_IMPORTED_MODULE_0__.fullYearGetterName),
/* harmony export */   fullYearSetterName: () => (/* reexport safe */ _formatUtils__WEBPACK_IMPORTED_MODULE_0__.fullYearSetterName),
/* harmony export */   generateCeil: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.generateCeil),
/* harmony export */   generateCount: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.generateCount),
/* harmony export */   generateStepInterval: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.generateStepInterval),
/* harmony export */   getFormatFromValue: () => (/* reexport safe */ _formatUtils__WEBPACK_IMPORTED_MODULE_0__.getFormatFromValue),
/* harmony export */   getIntervalOptions: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.getIntervalOptions),
/* harmony export */   getTimeFormatter: () => (/* reexport safe */ _formatUtils__WEBPACK_IMPORTED_MODULE_0__.getTimeFormatter),
/* harmony export */   hourCount: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.hourCount),
/* harmony export */   hourField: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.hourField),
/* harmony export */   hourFloor: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.hourFloor),
/* harmony export */   hourOffset: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.hourOffset),
/* harmony export */   hoursGetterName: () => (/* reexport safe */ _formatUtils__WEBPACK_IMPORTED_MODULE_0__.hoursGetterName),
/* harmony export */   hoursSetterName: () => (/* reexport safe */ _formatUtils__WEBPACK_IMPORTED_MODULE_0__.hoursSetterName),
/* harmony export */   millisecondsCount: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.millisecondsCount),
/* harmony export */   millisecondsFloor: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.millisecondsFloor),
/* harmony export */   millisecondsGetterName: () => (/* reexport safe */ _formatUtils__WEBPACK_IMPORTED_MODULE_0__.millisecondsGetterName),
/* harmony export */   millisecondsOffset: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.millisecondsOffset),
/* harmony export */   millisecondsSetterName: () => (/* reexport safe */ _formatUtils__WEBPACK_IMPORTED_MODULE_0__.millisecondsSetterName),
/* harmony export */   minuteCount: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.minuteCount),
/* harmony export */   minuteField: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.minuteField),
/* harmony export */   minuteFloor: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.minuteFloor),
/* harmony export */   minuteOffset: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.minuteOffset),
/* harmony export */   minutesGetterName: () => (/* reexport safe */ _formatUtils__WEBPACK_IMPORTED_MODULE_0__.minutesGetterName),
/* harmony export */   minutesSetterName: () => (/* reexport safe */ _formatUtils__WEBPACK_IMPORTED_MODULE_0__.minutesSetterName),
/* harmony export */   monthCount: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.monthCount),
/* harmony export */   monthField: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.monthField),
/* harmony export */   monthFloor: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.monthFloor),
/* harmony export */   monthGetterName: () => (/* reexport safe */ _formatUtils__WEBPACK_IMPORTED_MODULE_0__.monthGetterName),
/* harmony export */   monthOffset: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.monthOffset),
/* harmony export */   monthSetterName: () => (/* reexport safe */ _formatUtils__WEBPACK_IMPORTED_MODULE_0__.monthSetterName),
/* harmony export */   secondCount: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.secondCount),
/* harmony export */   secondField: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.secondField),
/* harmony export */   secondFloor: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.secondFloor),
/* harmony export */   secondOffset: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.secondOffset),
/* harmony export */   secondsGetterName: () => (/* reexport safe */ _formatUtils__WEBPACK_IMPORTED_MODULE_0__.secondsGetterName),
/* harmony export */   secondsSetterName: () => (/* reexport safe */ _formatUtils__WEBPACK_IMPORTED_MODULE_0__.secondsSetterName),
/* harmony export */   utcDayCount: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.utcDayCount),
/* harmony export */   utcDayField: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.utcDayField),
/* harmony export */   utcDayFloor: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.utcDayFloor),
/* harmony export */   utcDayOffset: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.utcDayOffset),
/* harmony export */   utcHourField: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.utcHourField),
/* harmony export */   utcHourFloor: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.utcHourFloor),
/* harmony export */   utcHourOffset: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.utcHourOffset),
/* harmony export */   utcMinuteField: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.utcMinuteField),
/* harmony export */   utcMinuteFloor: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.utcMinuteFloor),
/* harmony export */   utcMinuteOffset: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.utcMinuteOffset),
/* harmony export */   utcMonthCount: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.utcMonthCount),
/* harmony export */   utcMonthField: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.utcMonthField),
/* harmony export */   utcMonthFloor: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.utcMonthFloor),
/* harmony export */   utcMonthOffset: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.utcMonthOffset),
/* harmony export */   utcSecondField: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.utcSecondField),
/* harmony export */   utcSecondFloor: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.utcSecondFloor),
/* harmony export */   utcSecondOffset: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.utcSecondOffset),
/* harmony export */   utcYearCount: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.utcYearCount),
/* harmony export */   utcYearField: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.utcYearField),
/* harmony export */   utcYearFloor: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.utcYearFloor),
/* harmony export */   utcYearOffset: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.utcYearOffset),
/* harmony export */   yearCount: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.yearCount),
/* harmony export */   yearField: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.yearField),
/* harmony export */   yearFloor: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.yearFloor),
/* harmony export */   yearOffset: () => (/* reexport safe */ _interval__WEBPACK_IMPORTED_MODULE_1__.yearOffset)
/* harmony export */ });
/* harmony import */ var _formatUtils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./formatUtils */ "./node_modules/@visactor/vutils/es/time/formatUtils.js");
/* harmony import */ var _interval__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./interval */ "./node_modules/@visactor/vutils/es/time/interval.js");



//# sourceMappingURL=index.js.map


/***/ },

/***/ "./node_modules/@visactor/vutils/es/time/interval.js"
/*!***********************************************************!*\
  !*** ./node_modules/@visactor/vutils/es/time/interval.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DAY: () => (/* binding */ DAY),
/* harmony export */   HOUR: () => (/* binding */ HOUR),
/* harmony export */   MINUTE: () => (/* binding */ MINUTE),
/* harmony export */   MONTH: () => (/* binding */ MONTH),
/* harmony export */   SECOND: () => (/* binding */ SECOND),
/* harmony export */   YEAR: () => (/* binding */ YEAR),
/* harmony export */   dayCount: () => (/* binding */ dayCount),
/* harmony export */   dayField: () => (/* binding */ dayField),
/* harmony export */   dayFloor: () => (/* binding */ dayFloor),
/* harmony export */   dayOffset: () => (/* binding */ dayOffset),
/* harmony export */   generateCeil: () => (/* binding */ generateCeil),
/* harmony export */   generateCount: () => (/* binding */ generateCount),
/* harmony export */   generateStepInterval: () => (/* binding */ generateStepInterval),
/* harmony export */   getIntervalOptions: () => (/* binding */ getIntervalOptions),
/* harmony export */   hourCount: () => (/* binding */ hourCount),
/* harmony export */   hourField: () => (/* binding */ hourField),
/* harmony export */   hourFloor: () => (/* binding */ hourFloor),
/* harmony export */   hourOffset: () => (/* binding */ hourOffset),
/* harmony export */   millisecondsCount: () => (/* binding */ millisecondsCount),
/* harmony export */   millisecondsFloor: () => (/* binding */ millisecondsFloor),
/* harmony export */   millisecondsOffset: () => (/* binding */ millisecondsOffset),
/* harmony export */   minuteCount: () => (/* binding */ minuteCount),
/* harmony export */   minuteField: () => (/* binding */ minuteField),
/* harmony export */   minuteFloor: () => (/* binding */ minuteFloor),
/* harmony export */   minuteOffset: () => (/* binding */ minuteOffset),
/* harmony export */   monthCount: () => (/* binding */ monthCount),
/* harmony export */   monthField: () => (/* binding */ monthField),
/* harmony export */   monthFloor: () => (/* binding */ monthFloor),
/* harmony export */   monthOffset: () => (/* binding */ monthOffset),
/* harmony export */   secondCount: () => (/* binding */ secondCount),
/* harmony export */   secondField: () => (/* binding */ secondField),
/* harmony export */   secondFloor: () => (/* binding */ secondFloor),
/* harmony export */   secondOffset: () => (/* binding */ secondOffset),
/* harmony export */   utcDayCount: () => (/* binding */ utcDayCount),
/* harmony export */   utcDayField: () => (/* binding */ utcDayField),
/* harmony export */   utcDayFloor: () => (/* binding */ utcDayFloor),
/* harmony export */   utcDayOffset: () => (/* binding */ utcDayOffset),
/* harmony export */   utcHourField: () => (/* binding */ utcHourField),
/* harmony export */   utcHourFloor: () => (/* binding */ utcHourFloor),
/* harmony export */   utcHourOffset: () => (/* binding */ utcHourOffset),
/* harmony export */   utcMinuteField: () => (/* binding */ utcMinuteField),
/* harmony export */   utcMinuteFloor: () => (/* binding */ utcMinuteFloor),
/* harmony export */   utcMinuteOffset: () => (/* binding */ utcMinuteOffset),
/* harmony export */   utcMonthCount: () => (/* binding */ utcMonthCount),
/* harmony export */   utcMonthField: () => (/* binding */ utcMonthField),
/* harmony export */   utcMonthFloor: () => (/* binding */ utcMonthFloor),
/* harmony export */   utcMonthOffset: () => (/* binding */ utcMonthOffset),
/* harmony export */   utcSecondField: () => (/* binding */ utcSecondField),
/* harmony export */   utcSecondFloor: () => (/* binding */ utcSecondFloor),
/* harmony export */   utcSecondOffset: () => (/* binding */ utcSecondOffset),
/* harmony export */   utcYearCount: () => (/* binding */ utcYearCount),
/* harmony export */   utcYearField: () => (/* binding */ utcYearField),
/* harmony export */   utcYearFloor: () => (/* binding */ utcYearFloor),
/* harmony export */   utcYearOffset: () => (/* binding */ utcYearOffset),
/* harmony export */   yearCount: () => (/* binding */ yearCount),
/* harmony export */   yearField: () => (/* binding */ yearField),
/* harmony export */   yearFloor: () => (/* binding */ yearFloor),
/* harmony export */   yearOffset: () => (/* binding */ yearOffset)
/* harmony export */ });
const SECOND = 1e3;

const MINUTE = 6e4;

const HOUR = 36e5;

const DAY = 24 * HOUR;

const MONTH = 31 * DAY;

const YEAR = 365 * DAY;

const yearFloor = date => (date.setMonth(0, 1), date.setHours(0, 0, 0, 0), 
date);

const yearOffset = (date, step) => (date.setFullYear(date.getFullYear() + step), 
date);

const yearCount = (start, end) => end.getFullYear() - start.getFullYear();

const yearField = date => date.getFullYear();

const utcYearFloor = date => (date.setUTCMonth(0, 1), date.setUTCHours(0, 0, 0, 0), 
date);

const utcYearOffset = (date, step) => (date.setUTCFullYear(date.getUTCFullYear() + step), 
date);

const utcYearCount = (start, end) => end.getUTCFullYear() - start.getUTCFullYear();

const utcYearField = date => date.getUTCFullYear();

const monthFloor = date => (date.setDate(1), date.setHours(0, 0, 0, 0), date);

const monthOffset = (date, step) => (date.setMonth(date.getMonth() + step), 
date);

const monthCount = (start, end) => end.getMonth() - start.getMonth() + 12 * (end.getFullYear() - start.getFullYear());

const monthField = date => date.getMonth();

const utcMonthFloor = date => (date.setUTCDate(1), date.setUTCHours(0, 0, 0, 0), 
date);

const utcMonthOffset = (date, step) => (date.setUTCMonth(date.getUTCMonth() + step), 
date);

const utcMonthCount = (start, end) => end.getUTCMonth() - start.getUTCMonth() + 12 * (end.getUTCFullYear() - start.getUTCFullYear());

const utcMonthField = date => date.getUTCMonth();

const dayFloor = date => (date.setHours(0, 0, 0, 0), date);

const dayOffset = (date, step) => (date.setDate(date.getDate() + step), date);

const dayCount = (start, end) => (+end - +start - 6e4 * (end.getTimezoneOffset() - start.getTimezoneOffset())) / DAY;

const dayField = date => date.getDate() - 1;

const utcDayFloor = date => (date.setUTCHours(0, 0, 0, 0), date);

const utcDayOffset = (date, step) => (date.setUTCDate(date.getUTCDate() + step), 
date);

const utcDayCount = (start, end) => (+end - +start) / DAY;

const utcDayField = date => date.getUTCDate() - 1;

const hourFloor = date => (date.setTime(+date - date.getMilliseconds() - 1e3 * date.getSeconds() - 6e4 * date.getMinutes()), 
date);

const hourOffset = (date, step) => (date.setHours(date.getHours() + step), 
date);

const hourCount = (start, end) => (+end - +start) / HOUR;

const hourField = date => date.getHours();

const utcHourFloor = date => (date.setTime(+date - date.getUTCMilliseconds() - 1e3 * date.getUTCSeconds() - 6e4 * date.getUTCMinutes()), 
date);

const utcHourOffset = (date, step) => (date.setUTCHours(date.getUTCHours() + step), 
date);

const utcHourField = date => date.getUTCHours();

const minuteFloor = date => (date.setTime(+date - date.getMilliseconds() - 1e3 * date.getSeconds()), 
date);

const minuteOffset = (date, step) => (date.setMinutes(date.getMinutes() + step), 
date);

const minuteCount = (start, end) => (+end - +start) / 6e4;

const minuteField = date => date.getMinutes();

const utcMinuteFloor = date => (date.setTime(+date - date.getUTCMilliseconds() - 1e3 * date.getUTCSeconds()), 
date);

const utcMinuteOffset = (date, step) => (date.setUTCMinutes(date.getUTCMinutes() + step), 
date);

const utcMinuteField = date => date.getUTCMinutes();

const secondFloor = date => (date.setTime(+date - date.getMilliseconds()), 
date);

const secondOffset = (date, step) => (date.setSeconds(date.getSeconds() + step), 
date);

const secondCount = (start, end) => (+end - +start) / 1e3;

const secondField = date => date.getSeconds();

const utcSecondFloor = date => (date.setTime(+date - date.getUTCMilliseconds()), 
date);

const utcSecondOffset = (date, step) => (date.setUTCSeconds(date.getUTCSeconds() + step), 
date);

const utcSecondField = date => date.getUTCSeconds();

const millisecondsFloor = date => date;

const millisecondsOffset = (date, step) => (date.setTime(+date + step), date);

const millisecondsCount = (start, end) => +end - +start;

const generateCeil = (floor, offset) => date => {
    const n = new Date(+date - 1);
    return offset(n, 1), floor(n), n;
};

const generateCount = (floor, count) => (start, end) => {
    const a = new Date, b = new Date;
    return a.setTime(+start), b.setTime(+end), floor(a), floor(b), Math.floor(count(a, b));
};

const generateStepInterval = (step, {floor: floor, offset: offset, field: field, count: count}) => {
    const s = Math.floor(step);
    if (!Number.isFinite(s) || s <= 0) return null;
    if (s <= 1) return {
        floor: floor,
        offset: offset,
        ceil: generateCeil(floor, offset)
    };
    const stepCount = generateCount(floor, count), testFunc = field ? d => field(d) % s == 0 : d => stepCount(0, d) % s == 0, stepFloor = date => {
        if (!Number.isNaN(+date)) for (floor(date); !testFunc(date); ) date.setTime(+date - 1), 
        floor(date);
        return date;
    }, stepOffset = (date, stepCount) => {
        if (!Number.isNaN(+date)) if (s < 0) for (;++stepCount <= 0; ) for (offset(date, -1); !testFunc(date); ) offset(date, -1); else for (;--stepCount >= 0; ) for (offset(date, 1); !testFunc(date); ) offset(date, 1);
        return date;
    };
    return {
        floor: stepFloor,
        offset: stepOffset,
        ceil: generateCeil(stepFloor, stepOffset)
    };
};

const getIntervalOptions = (type, isUTC) => "year" === type && isUTC ? {
    floor: utcYearFloor,
    offset: utcYearOffset,
    count: utcYearCount,
    field: utcYearField
} : "month" === type && isUTC ? {
    floor: utcMonthFloor,
    offset: utcMonthOffset,
    count: utcMonthCount,
    field: utcMonthField
} : "day" === type && isUTC ? {
    floor: utcDayFloor,
    offset: utcDayOffset,
    count: utcDayCount,
    field: utcDayField
} : "hour" === type && isUTC ? {
    floor: utcHourFloor,
    offset: utcHourOffset,
    count: hourCount,
    field: utcHourField
} : "minute" === type && isUTC ? {
    floor: utcMinuteFloor,
    offset: utcMinuteOffset,
    count: minuteCount,
    field: utcMinuteField
} : "second" === type && isUTC ? {
    floor: utcSecondFloor,
    offset: utcSecondOffset,
    count: secondCount,
    field: utcSecondField
} : "year" === type ? {
    floor: yearFloor,
    offset: yearOffset,
    count: yearCount,
    field: yearField
} : "month" === type ? {
    floor: monthFloor,
    offset: monthOffset,
    count: monthCount,
    field: monthField
} : "day" === type ? {
    floor: dayFloor,
    offset: dayOffset,
    count: dayCount,
    field: dayField
} : "hour" === type ? {
    floor: hourFloor,
    offset: hourOffset,
    count: hourCount,
    field: hourField
} : "minute" === type ? {
    floor: minuteFloor,
    offset: minuteOffset,
    count: minuteCount,
    field: minuteField
} : "second" === type ? {
    floor: secondFloor,
    offset: secondOffset,
    count: secondCount,
    field: secondField
} : {
    floor: millisecondsFloor,
    offset: millisecondsOffset,
    count: millisecondsCount
};
//# sourceMappingURL=interval.js.map


/***/ },

/***/ "./src/App.js"
/*!********************!*\
  !*** ./src/App.js ***!
  \********************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ App)
/* harmony export */ });
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch");
/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/dist/development/chunk-KS7C4IRE.mjs");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Badge.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Button.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Col.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Container.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Form.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/FloatingLabel.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Modal.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Row.js");
/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ "./node_modules/@fortawesome/react-fontawesome/dist/index.js");
/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ "./node_modules/@fortawesome/free-solid-svg-icons/index.mjs");
/* harmony import */ var _lib_Helpers__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./lib/Helpers */ "./src/lib/Helpers.js");
/* harmony import */ var _lib_Illustrations__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./lib/Illustrations */ "./src/lib/Illustrations.js");
/* harmony import */ var _data_details_json__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./data/details.json */ "./src/data/details.json");
/* harmony import */ var _components_Menu_Menu__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./components/Menu/Menu */ "./src/components/Menu/Menu.js");
/* harmony import */ var _data_menu_json__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./data/menu.json */ "./src/data/menu.json");
/* harmony import */ var _data_menu_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./data/menu.js */ "./src/data/menu.js");
/* harmony import */ var _pages__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./pages */ "./src/pages/index.js");
/* harmony import */ var _NotFound__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./NotFound */ "./src/NotFound.js");
/* harmony import */ var _components_index_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./components/index.js */ "./src/components/index.js");
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
function _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; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
function _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); }
function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }
function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); }
function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }
function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; }
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); 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; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }


















var year = new Date().getFullYear();
var pathPrefix = 'admin.php?page=store-addons-for-woocommerce#'; // Adjust this if your app is served from a different base path
function App() {
  var _store_addons_for_woo, _store_addons_for_woo3, _store_addons_for_woo4, _store_addons_for_woo5, _store_addons_for_woo6;
  var location = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_3__.useLocation)();
  var currentPath = location.pathname;
  var width = (0,_lib_Helpers__WEBPACK_IMPORTED_MODULE_14__.useWindowWidth)();
  var hasHiddenMenues = width <= 991;
  var _useState = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false),
    _useState2 = _slicedToArray(_useState, 2),
    darkmode = _useState2[0],
    setDarkmode = _useState2[1];
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
    var fetchSettingTheme = /*#__PURE__*/function () {
      var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {
        var params, theme, isDark, _t;
        return _regenerator().w(function (_context) {
          while (1) switch (_context.p = _context.n) {
            case 0:
              _context.p = 0;
              params = new URLSearchParams({
                id: store_addons_for_woocommerce_ajax_obj.get_current_user_id
              });
              _context.n = 1;
              return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({
                path: "/store-addons-for-woocommerce/v1/get-settings-theme?".concat(params.toString()),
                method: 'GET'
              });
            case 1:
              theme = _context.v;
              isDark = theme === 'dark' || theme && theme.value === 'dark';
              setDarkmode(isDark);
              document.documentElement.setAttribute('data-bs-theme', isDark ? 'dark' : 'light');
              _context.n = 3;
              break;
            case 2:
              _context.p = 2;
              _t = _context.v;
              console.error('API error:', _t);
            case 3:
              return _context.a(2);
          }
        }, _callee, null, [[0, 2]]);
      }));
      return function fetchSettingTheme() {
        return _ref.apply(this, arguments);
      };
    }();
    fetchSettingTheme();
  }, []);
  var switchingMode = /*#__PURE__*/function () {
    var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2() {
      var switchMode, params, _t2;
      return _regenerator().w(function (_context2) {
        while (1) switch (_context2.p = _context2.n) {
          case 0:
            switchMode = !darkmode;
            setDarkmode(switchMode);
            document.documentElement.setAttribute('data-bs-theme', switchMode ? 'dark' : 'light');
            _context2.p = 1;
            params = new URLSearchParams({
              id: store_addons_for_woocommerce_ajax_obj.get_current_user_id,
              settings_theme: switchMode ? 'dark' : 'light'
            });
            _context2.n = 2;
            return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({
              path: "/store-addons-for-woocommerce/v1/set-settings-theme?".concat(params.toString())
            });
          case 2:
            _context2.n = 4;
            break;
          case 3:
            _context2.p = 3;
            _t2 = _context2.v;
            console.error("Error fetching settings data:", _t2);
          case 4:
            return _context2.a(2);
        }
      }, _callee2, null, [[1, 3]]);
    }));
    return function switchingMode() {
      return _ref2.apply(this, arguments);
    };
  }();
  var _useState3 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(null),
    _useState4 = _slicedToArray(_useState3, 2),
    ProPluginNews = _useState4[0],
    setProPluginNews = _useState4[1];
  var _useState5 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(null),
    _useState6 = _slicedToArray(_useState5, 2),
    ProMore = _useState6[0],
    setProMore = _useState6[1];
  var _useState7 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(null),
    _useState8 = _slicedToArray(_useState7, 2),
    ProPropsPassing = _useState8[0],
    setProPropsPassing = _useState8[1];
  var _useState9 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(null),
    _useState0 = _slicedToArray(_useState9, 2),
    ProBridge = _useState0[0],
    setProBridge = _useState0[1];
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
    // Check if the Pro version has loaded its global component hook
    if (window.StoreAddonsForWoocommerceProComponents && window.StoreAddonsForWoocommerceProComponents.PluginNews) {
      setProPluginNews(function () {
        return window.StoreAddonsForWoocommerceProComponents.PluginNews;
      });
    }
    // console.log('Feedback component mounted. ProPluginNews available:', !!window.StoreAddonsForWoocommerceProComponents?.PluginNews);

    // Check if the Pro version has loaded its global component hook
    if (window.StoreAddonsForWoocommerceProComponents && window.StoreAddonsForWoocommerceProComponents.More) {
      setProMore(function () {
        return window.StoreAddonsForWoocommerceProComponents.More;
      });
    }
    // console.log('Feedback component mounted. ProPluginNews available:', !!window.StoreAddonsForWoocommerceProComponents?.More);

    // Check if the Pro version has loaded its global component hook
    if (window.StoreAddonsForWoocommerceProComponents && window.StoreAddonsForWoocommerceProComponents.PropsPassing) {
      setProPropsPassing(function () {
        return window.StoreAddonsForWoocommerceProComponents.PropsPassing;
      });
    }
    // console.log('Feedback component mounted. ProPluginNews available:', !!window.StoreAddonsForWoocommerceProComponents?.PropsPassing);

    // Check if the Pro version has loaded its global component hook
    if (window.StoreAddonsForWoocommerceProComponents && window.StoreAddonsForWoocommerceProComponents.Bridge) {
      setProBridge(function () {
        return window.StoreAddonsForWoocommerceProComponents.Bridge;
      });
    }
    // console.log('Feedback component mounted. ProPluginNews available:', !!window.StoreAddonsForWoocommerceProComponents?.Bridge);
  }, []);
  var _useState1 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)([]),
    _useState10 = _slicedToArray(_useState1, 2),
    newsItems = _useState10[0],
    setNewsItems = _useState10[1];
  var _useState11 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false),
    _useState12 = _slicedToArray(_useState11, 2),
    newsVisible = _useState12[0],
    setNewsVisible = _useState12[1];
  if (((_store_addons_for_woo = store_addons_for_woocommerce_ajax_obj) === null || _store_addons_for_woo === void 0 ? void 0 : _store_addons_for_woo.isPro) === '1') {
    (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
      var fetchNews = /*#__PURE__*/function () {
        var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3() {
          var response, _t3;
          return _regenerator().w(function (_context3) {
            while (1) switch (_context3.p = _context3.n) {
              case 0:
                _context3.p = 0;
                _context3.n = 1;
                return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({
                  path: '/store-addons-for-woocommerce-pro/v1/news',
                  method: 'GET'
                });
              case 1:
                response = _context3.v;
                setNewsItems(response);
                _context3.n = 3;
                break;
              case 2:
                _context3.p = 2;
                _t3 = _context3.v;
                console.error("Error fetching news:", _t3);
              case 3:
                return _context3.a(2);
            }
          }, _callee3, null, [[0, 2]]);
        }));
        return function fetchNews() {
          return _ref3.apply(this, arguments);
        };
      }();
      fetchNews();
    }, []);
  }
  var _useState13 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false),
    _useState14 = _slicedToArray(_useState13, 2),
    showModal = _useState14[0],
    setShowModal = _useState14[1];
  var _useState15 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(''),
    _useState16 = _slicedToArray(_useState15, 2),
    search = _useState16[0],
    setSearch = _useState16[1];
  var _useState17 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false),
    _useState18 = _slicedToArray(_useState17, 2),
    searching = _useState18[0],
    setSearching = _useState18[1];
  var _useState19 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)([]),
    _useState20 = _slicedToArray(_useState19, 2),
    searchResult = _useState20[0],
    setSearchResult = _useState20[1];
  var modalClose = function modalClose() {
    setShowModal(false);
    setSearch('');
    setSearchResult([]);
  };
  var modalShow = function modalShow() {
    return setShowModal(true);
  };
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
    // 1. Don't search if the input is empty
    if (!search.trim()) {
      setSearchResult([]);
      return;
    }

    // 2. Create an AbortController to cancel this request if input changes again
    var controller = new AbortController();
    var signal = controller.signal;

    // 3. Set up the debounce timer
    var delayDebounceFn = setTimeout(/*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4() {
      var params, result, _t4;
      return _regenerator().w(function (_context4) {
        while (1) switch (_context4.p = _context4.n) {
          case 0:
            setSearching(true);
            _context4.p = 1;
            params = new URLSearchParams({
              search: search
            });
            _context4.n = 2;
            return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({
              path: "/store-addons-for-woocommerce/v1/options-details?".concat(params.toString()),
              method: 'GET'
            });
          case 2:
            result = _context4.v;
            setSearchResult(result);
            _context4.n = 4;
            break;
          case 3:
            _context4.p = 3;
            _t4 = _context4.v;
            if (_t4.name !== 'AbortError') {
              console.error('Search error:', _t4);
            }
          case 4:
            _context4.p = 4;
            setSearching(false);
            return _context4.f(4);
          case 5:
            return _context4.a(2);
        }
      }, _callee4, null, [[1, 3, 4, 5]]);
    })), 300); // 300ms wait time

    // 4. Cleanup function: runs when searchTerm changes or component unmounts
    return function () {
      clearTimeout(delayDebounceFn);
      controller.abort();
    };

    // const doSearch = async () => {
    //     try {
    //         const params = new URLSearchParams({
    //             search: search,
    //         });
    //         const result = await apiFetch({
    //             path: `/store-addons-for-woocommerce/v1/options-details?${params.toString()}`,
    //             method: 'GET'
    //         });
    //         if (result) {
    //             setSearchResult(result)
    //         }
    //     } catch (err) {
    //         console.error('API error:', err);
    //     }
    // };
    // if (search.length > 3) doSearch();
  }, [search]);
  var _useState21 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)([]),
    _useState22 = _slicedToArray(_useState21, 2),
    proItems = _useState22[0],
    setProItems = _useState22[1];
  var _useState23 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)([]),
    _useState24 = _slicedToArray(_useState23, 2),
    remoteItems = _useState24[0],
    setRemoteItems = _useState24[1];
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
    // Check if the Pro version has loaded its global component hook
    if (window.StoreAddonsForWoocommerceProComponents && window.StoreAddonsForWoocommerceProComponents.menuItems) {
      setProItems(function () {
        return window.StoreAddonsForWoocommerceProComponents.menuItems;
      });
    }
  }, []);

  // Optional: load remote injected menu items
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
    var _store_addons_for_woo2;
    if ((_store_addons_for_woo2 = store_addons_for_woocommerce_ajax_obj) !== null && _store_addons_for_woo2 !== void 0 && _store_addons_for_woo2.extraMenuItems) {
      setRemoteItems(store_addons_for_woocommerce_ajax_obj.extraMenuItems);
    }
  }, []);

  // Get dynamic settings menu items
  var settingsMenuData = (0,_data_menu_js__WEBPACK_IMPORTED_MODULE_19__.getMenu)({
    baseMenu: _data_menu_json__WEBPACK_IMPORTED_MODULE_18__,
    proItems: proItems,
    remoteItems: remoteItems
  });
  var HorizontalMenuItems = [_objectSpread({
    itemKey: 'settings',
    text: 'Settings',
    icon: /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_12__.FontAwesomeIcon, {
      icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_13__.faGear
    }),
    url: '/settings',
    className: "".concat(currentPath.startsWith('/settings/') ? 'current' : '').trim()
  }, hasHiddenMenues ? {
    items: settingsMenuData
  } : {}), {
    itemKey: 'feedback',
    text: 'Feedback',
    icon: /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_12__.FontAwesomeIcon, {
      icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_13__.faComment
    }),
    url: '/feedback'
  }

  // ...(!store_addons_for_woocommerce_ajax_obj?.isPro ? [{ itemKey: 'free-vs-pro', text: 'Free vs Pro', icon: <FontAwesomeIcon icon={faWebAwesome} />, url: '/free-vs-pro' }] : []),
  ];
  var _useState25 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false),
    _useState26 = _slicedToArray(_useState25, 2),
    showToast = _useState26[0],
    setShowToast = _useState26[1];
  var _useState27 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({
      title: '',
      content: '',
      type: 'success'
    }),
    _useState28 = _slicedToArray(_useState27, 2),
    dataToast = _useState28[0],
    setDataToast = _useState28[1];
  var toggleShowToast = function toggleShowToast() {
    return setShowToast(!showToast);
  };
  var _useState29 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({}),
    _useState30 = _slicedToArray(_useState29, 2),
    settings = _useState30[0],
    setSettings = _useState30[1];
  var _useState31 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({}),
    _useState32 = _slicedToArray(_useState31, 2),
    settingsDetails = _useState32[0],
    setSettingsDetails = _useState32[1];
  var _useState33 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false),
    _useState34 = _slicedToArray(_useState33, 2),
    settingsLoading = _useState34[0],
    setSettingsLoading = _useState34[1];
  var _useState35 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(0),
    _useState36 = _slicedToArray(_useState35, 2),
    settingsReload = _useState36[0],
    setSettingsReload = _useState36[1];
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
    var fetchSettings = /*#__PURE__*/function () {
      var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5() {
        var _yield$Promise$all, _yield$Promise$all2, data, dataDetails, _t5;
        return _regenerator().w(function (_context5) {
          while (1) switch (_context5.p = _context5.n) {
            case 0:
              setSettingsLoading(true);
              _context5.p = 1;
              _context5.n = 2;
              return Promise.all([_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({
                path: '/store-addons-for-woocommerce/v1/options'
              }), _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({
                path: '/store-addons-for-woocommerce/v1/options-details'
              })]);
            case 2:
              _yield$Promise$all = _context5.v;
              _yield$Promise$all2 = _slicedToArray(_yield$Promise$all, 2);
              data = _yield$Promise$all2[0];
              dataDetails = _yield$Promise$all2[1];
              if (data && dataDetails) {
                setSettings(data);
                setSettingsDetails(dataDetails);
              }
              _context5.n = 4;
              break;
            case 3:
              _context5.p = 3;
              _t5 = _context5.v;
              console.error("Error fetching settings:", _t5);
              setDataToast({
                title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Error", "store-addons-for-woocommerce"),
                content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Error fetching settings", "store-addons-for-woocommerce"),
                type: 'danger'
              });
              setShowToast(true);
            case 4:
              _context5.p = 4;
              setSettingsLoading(false);
              return _context5.f(4);
            case 5:
              return _context5.a(2);
          }
        }, _callee5, null, [[1, 3, 4, 5]]);
      }));
      return function fetchSettings() {
        return _ref5.apply(this, arguments);
      };
    }();
    fetchSettings();
  }, [settingsReload]);
  var handleChange = function handleChange(fieldPath, value) {
    setSettings(function (prev) {
      var updatedOptions = (0,_lib_Helpers__WEBPACK_IMPORTED_MODULE_14__.setNestedValue)(prev, fieldPath, value);
      return _objectSpread({}, updatedOptions); // Ensure React detects the update
    });
  };

  //settings, settingsDetails, settingsLoading, handleChange, setSettingsReload

  return /*#__PURE__*/React.createElement("div", {
    className: "store-addons-for-woocommerce-settings-container"
  }, /*#__PURE__*/React.createElement("header", {
    className: "store-addons-for-woocommerce-header border-bottom"
  }, /*#__PURE__*/React.createElement(_components_Menu_Menu__WEBPACK_IMPORTED_MODULE_17__.HorizontalMultiLevelNavbar, {
    MenuItems: HorizontalMenuItems,
    headerContent: {
      logo: /*#__PURE__*/React.createElement(_lib_Illustrations__WEBPACK_IMPORTED_MODULE_15__.Logo, {
        width: 36,
        height: 36
      }),
      text: _data_details_json__WEBPACK_IMPORTED_MODULE_16__ === null || _data_details_json__WEBPACK_IMPORTED_MODULE_16__ === void 0 ? void 0 : _data_details_json__WEBPACK_IMPORTED_MODULE_16__.name
    },
    footerContent: /*#__PURE__*/React.createElement("div", {
      className: "header-icon-menu d-flex align-items-center gap-2 pe-2"
    }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
      className: "d-none d-lg-inline-block",
      variant: "outline-secondary",
      size: "sm",
      "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Seach", 'store-addons-for-woocommerce'),
      onClick: modalShow
    }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_12__.FontAwesomeIcon, {
      icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_13__.faMagnifyingGlass
    })), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
      className: "d-none d-lg-inline-block",
      variant: "outline-secondary",
      size: "sm",
      "aria-label": "Mode",
      onClick: switchingMode
    }, darkmode ? /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_12__.FontAwesomeIcon, {
      icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_13__.faSun
    }) : /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_12__.FontAwesomeIcon, {
      icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_13__.faMoon
    })), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
      className: "d-inline-block d-lg-none",
      variant: "outline-secondary",
      size: "sm",
      "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("VIP Priority Support", 'store-addons-for-woocommerce'),
      onClick: function onClick() {
        return window.open('https://wordpress.org/support/plugin/store-addons-for-woocommerce/', '_blank');
      }
    }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_12__.FontAwesomeIcon, {
      icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_13__.faHeadphones
    })), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
      className: "d-inline-block d-lg-none",
      variant: "outline-secondary",
      size: "sm",
      "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Help Center", 'store-addons-for-woocommerce'),
      onClick: function onClick() {
        return window.open('https://mostak-shahid.github.io/plugins/store-addons-for-woocommerce.html', '_blank');
      }
    }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_12__.FontAwesomeIcon, {
      icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_13__.faQuestion
    })), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
      className: "d-inline-block d-lg-none",
      variant: "outline-secondary",
      size: "sm",
      "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Community", 'store-addons-for-woocommerce'),
      onClick: function onClick() {
        return window.open('https://www.facebook.com/mospressbd', '_blank');
      }
    }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_12__.FontAwesomeIcon, {
      icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_13__.faUser
    })), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
      className: "d-inline-block d-lg-none",
      variant: "outline-secondary",
      size: "sm",
      "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Help Center", 'store-addons-for-woocommerce'),
      onClick: function onClick() {
        return window.open('https://wordpress.org/support/plugin/store-addons-for-woocommerce/reviews/', '_blank');
      }
    }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_12__.FontAwesomeIcon, {
      icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_13__.faStar
    })), ((_store_addons_for_woo3 = store_addons_for_woocommerce_ajax_obj) === null || _store_addons_for_woo3 === void 0 ? void 0 : _store_addons_for_woo3.isPro) && /*#__PURE__*/React.createElement("div", {
      className: "position-relative"
    }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
      className: "d-none d-lg-inline-block",
      variant: "outline-secondary",
      size: "sm",
      onClick: function onClick() {
        return setNewsVisible(true);
      },
      "aria-label": "News"
    }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_12__.FontAwesomeIcon, {
      icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_13__.faBell
    })), newsItems.length > 0 && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
      bg: "danger",
      className: "position-absolute top-0 start-100 translate-middle"
    }, newsItems.length > 99 ? '99+' : newsItems.length))),
    toggleContent: /*#__PURE__*/React.createElement("div", {
      className: "header-icon-menu d-flex align-items-center gap-2 pe-2"
    }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
      variant: "outline-secondary",
      size: "sm",
      "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Seach", 'store-addons-for-woocommerce'),
      onClick: modalShow
    }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_12__.FontAwesomeIcon, {
      icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_13__.faMagnifyingGlass
    })), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
      variant: "outline-secondary",
      size: "sm",
      "aria-label": "Mode",
      onClick: switchingMode
    }, darkmode ? /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_12__.FontAwesomeIcon, {
      icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_13__.faSun
    }) : /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_12__.FontAwesomeIcon, {
      icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_13__.faMoon
    })), ((_store_addons_for_woo4 = store_addons_for_woocommerce_ajax_obj) === null || _store_addons_for_woo4 === void 0 ? void 0 : _store_addons_for_woo4.isPro) && /*#__PURE__*/React.createElement("div", {
      className: "position-relative"
    }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
      variant: "outline-secondary",
      size: "sm",
      onClick: function onClick() {
        return setNewsVisible(true);
      },
      "aria-label": "News"
    }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_12__.FontAwesomeIcon, {
      icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_13__.faBell
    })), newsItems.length > 0 && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
      bg: "danger",
      className: "position-absolute top-0 start-100 translate-middle"
    }, newsItems.length > 99 ? '99+' : newsItems.length)))
  })), /*#__PURE__*/React.createElement("main", {
    className: "store-addons-for-woocommerce-content"
  }, ProPluginNews && /*#__PURE__*/React.createElement(ProPluginNews, {
    showOffcanvas: newsVisible,
    setShowOffcanvas: setNewsVisible
  }), /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Routes, null, /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Route, {
    path: "/",
    element: /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Navigate, {
      to: "settings/general/catalog_mode",
      replace: true
    })
  }), /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Route, {
    path: "/settings",
    element: /*#__PURE__*/React.createElement(_pages__WEBPACK_IMPORTED_MODULE_20__.Settings, {
      settings: settings,
      settingsDetails: settingsDetails,
      settingsLoading: settingsLoading,
      handleChange: handleChange,
      settingsReload: settingsReload,
      setSettingsReload: setSettingsReload
    })
  }, /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Route, {
    index: true,
    element: /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Navigate, {
      to: "general/catalog_mode",
      replace: true
    })
  }), /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Route, {
    path: "general/catalog_mode",
    element: /*#__PURE__*/React.createElement(_pages__WEBPACK_IMPORTED_MODULE_20__.CatalogMode, null)
  }), /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Route, {
    path: "archive/product_badge",
    element: /*#__PURE__*/React.createElement(_pages__WEBPACK_IMPORTED_MODULE_20__.ProductBadge, null)
  }), /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Route, {
    path: "product/buy_now_button",
    element: /*#__PURE__*/React.createElement(_pages__WEBPACK_IMPORTED_MODULE_20__.BuyNow, null)
  }), /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Route, {
    path: "product/buy_together",
    element: /*#__PURE__*/React.createElement(_pages__WEBPACK_IMPORTED_MODULE_20__.BuyTogether, null)
  }), /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Route, {
    path: "product/addon_items",
    element: /*#__PURE__*/React.createElement(_pages__WEBPACK_IMPORTED_MODULE_20__.AddonItems, null)
  }), /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Route, {
    path: "checkout/product_placement",
    element: /*#__PURE__*/React.createElement(_pages__WEBPACK_IMPORTED_MODULE_20__.ProductPlacement, null)
  }), /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Route, {
    path: "cart/content_placement",
    element: /*#__PURE__*/React.createElement(_pages__WEBPACK_IMPORTED_MODULE_20__.ContentPlacement, null)
  }), /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Route, {
    path: "account/dashboard",
    element: /*#__PURE__*/React.createElement(_pages__WEBPACK_IMPORTED_MODULE_20__.MyAccountDashboard, null)
  }), /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Route, {
    path: "utilities",
    element: /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Navigate, {
      to: "import_export",
      replace: true
    })
  }), /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Route, {
    path: "utilities/import_export",
    element: /*#__PURE__*/React.createElement(_pages__WEBPACK_IMPORTED_MODULE_20__.ImportExport, null)
  }), /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Route, {
    path: "utilities/tools",
    element: /*#__PURE__*/React.createElement(_pages__WEBPACK_IMPORTED_MODULE_20__.Tools, null)
  }), /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Route, {
    path: "utilities/logs",
    element: /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Navigate, {
      to: "table",
      replace: true
    })
  }), /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Route, {
    path: "utilities/logs/table",
    element: /*#__PURE__*/React.createElement(_pages__WEBPACK_IMPORTED_MODULE_20__.LogsTable, null)
  }), /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Route, {
    path: "utilities/logs/analytics",
    element: /*#__PURE__*/React.createElement(_pages__WEBPACK_IMPORTED_MODULE_20__.LogsCharts, null)
  }), ProMore && /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Route, {
    path: "more",
    element: /*#__PURE__*/React.createElement(ProMore, null)
  })), /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Route, {
    path: "/feedback",
    element: /*#__PURE__*/React.createElement(_pages__WEBPACK_IMPORTED_MODULE_20__.Feedback, null)
  }), /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Route, {
    path: "/free-vs-pro",
    element: /*#__PURE__*/React.createElement(_pages__WEBPACK_IMPORTED_MODULE_20__.FreeVsPro, null)
  }), /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Route, {
    path: "*",
    element: /*#__PURE__*/React.createElement(_NotFound__WEBPACK_IMPORTED_MODULE_21__["default"], null)
  }))), /*#__PURE__*/React.createElement("footer", {
    className: "store-addons-for-woocommerce-footer border-top",
    style: {
      backgroundColor: 'var(--bs-body-bg)'
    }
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], {
    fluid: true
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_11__["default"], {
    className: "align-items-center justify-content-between py-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], {
    xs: 12,
    lg: 6,
    className: "text-center text-lg-start mb-2 mb-lg-0"
  }, /*#__PURE__*/React.createElement("span", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Copyright \xA9 ".concat(year, " "), 'store-addons-for-woocommerce')), /*#__PURE__*/React.createElement("a", {
    href: _data_details_json__WEBPACK_IMPORTED_MODULE_16__ === null || _data_details_json__WEBPACK_IMPORTED_MODULE_16__ === void 0 ? void 0 : _data_details_json__WEBPACK_IMPORTED_MODULE_16__.authorURI,
    target: "_blank",
    rel: "noopener noreferrer"
  }, _data_details_json__WEBPACK_IMPORTED_MODULE_16__ === null || _data_details_json__WEBPACK_IMPORTED_MODULE_16__ === void 0 ? void 0 : _data_details_json__WEBPACK_IMPORTED_MODULE_16__.author, "."), /*#__PURE__*/React.createElement("span", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)(" All Rights Reserved.", 'store-addons-for-woocommerce'))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], {
    xs: 12,
    lg: 6,
    className: "text-center text-lg-end"
  }, /*#__PURE__*/React.createElement("div", {
    className: "d-flex align-items-center justify-content-center justify-content-lg-end gap-2 flex-wrap"
  }, ((_store_addons_for_woo5 = store_addons_for_woocommerce_ajax_obj) === null || _store_addons_for_woo5 === void 0 ? void 0 : _store_addons_for_woo5.isPro) === '1' ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    bg: "warning",
    text: "dark"
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Pro', "store-addons-for-woocommerce")), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    bg: "info"
  }, (_store_addons_for_woo6 = store_addons_for_woocommerce_ajax_obj) === null || _store_addons_for_woo6 === void 0 ? void 0 : _store_addons_for_woo6.proVersion)) : /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    bg: "secondary"
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Free', "store-addons-for-woocommerce")), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    bg: "info"
  }, _data_details_json__WEBPACK_IMPORTED_MODULE_16__ === null || _data_details_json__WEBPACK_IMPORTED_MODULE_16__ === void 0 ? void 0 : _data_details_json__WEBPACK_IMPORTED_MODULE_16__.version))))))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__["default"], {
    show: showModal,
    onHide: modalClose
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__["default"].Body, null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__["default"], {
    controlId: "settings-search",
    label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Search Settings', 'store-addons-for-woocommerce')
    // className="mb-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__["default"].Control, {
    type: "search",
    placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Search Settings', 'store-addons-for-woocommerce'),
    value: search,
    onChange: function onChange(e) {
      return setSearch(e.target.value);
    }
  })), searching && /*#__PURE__*/React.createElement("div", {
    className: "text-center border rounded-2 mt-2 p-3"
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_12__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_13__.faSpinner,
    className: "fa-spin-pulse"
  })), searchResult.length ? /*#__PURE__*/React.createElement("div", {
    className: "search-results border rounded-2 mt-2"
  }, searchResult.map(function (item, index) {
    return /*#__PURE__*/React.createElement("a", {
      key: index,
      href: pathPrefix + item.url,
      className: "btn d-block p-2 border-bottom text-start rounded-0",
      onClick: modalClose
    }, /*#__PURE__*/React.createElement("span", {
      className: "link-title d-block fw-semibold"
    }, item.title), /*#__PURE__*/React.createElement("span", {
      className: "link-url d-block"
    }, item.url));
  })) : '')), /*#__PURE__*/React.createElement(_components_index_js__WEBPACK_IMPORTED_MODULE_22__.ToastControl, {
    show: showToast,
    onClose: toggleShowToast,
    data: dataToast
  }));
}

/***/ },

/***/ "./src/NotFound.js"
/*!*************************!*\
  !*** ./src/NotFound.js ***!
  \*************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _layouts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./layouts */ "./src/layouts/index.js");
/* harmony import */ var _lib_Illustrations__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lib/Illustrations */ "./src/lib/Illustrations.js");




var NotFound = function NotFound() {
  return /*#__PURE__*/React.createElement(_layouts__WEBPACK_IMPORTED_MODULE_1__.Layout, {
    sidebarPosition: "none",
    fluid: true
  }, /*#__PURE__*/React.createElement("div", {
    className: "text-center h-100 d-flex align-items-center justify-content-center border rounded-3 p-3"
  }, /*#__PURE__*/React.createElement("div", {
    className: "404-error-wrapper"
  }, /*#__PURE__*/React.createElement(_lib_Illustrations__WEBPACK_IMPORTED_MODULE_2__.Illustration404, {
    width: "300",
    height: "300"
  }), /*#__PURE__*/React.createElement("h3", {
    className: "h3 mt-2"
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Page Not Found', 'store-addons-for-woocommerce')), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('The page you are looking for does not exist.', 'store-addons-for-woocommerce')))));
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NotFound);

/***/ },

/***/ "./src/components/BreadcrumbControl/BreadcrumbControl.js"
/*!***************************************************************!*\
  !*** ./src/components/BreadcrumbControl/BreadcrumbControl.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Breadcrumb.js");
function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); }
function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }
function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t["return"] || t["return"](); } finally { if (u) throw o; } } }; }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); 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; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }



var pathPrefix = 'admin.php?page=store-addons-for-woocommerce#'; // Adjust this if your app is served from a different base path
var generateBreadcrumbs = function generateBreadcrumbs(pathname, menuData) {
  var breadcrumbs = [{
    name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Home", "store-addons-for-woocommerce"),
    href: '/',
    path: '/'
  }];
  var _findInMenu = function findInMenu(items, path) {
    var parentCrumbs = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
    var _iterator = _createForOfIteratorHelper(items),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var item = _step.value;
        if (!item.url || item.url === '#' || item.url.startsWith('http')) continue;
        if (path === item.url || path.startsWith(item.url + '/')) {
          var currentCrumbs = [].concat(_toConsumableArray(parentCrumbs), [{
            name: item.text,
            path: item.url,
            href: item.url
          }]);
          if (path === item.url) return currentCrumbs;
          if (item.items && item.items.length > 0) {
            var subResult = _findInMenu(item.items, path, currentCrumbs);
            if (subResult) return subResult;
          }
          return currentCrumbs;
        }
        if (item.items && item.items.length > 0) {
          var _subResult = _findInMenu(item.items, path, [].concat(_toConsumableArray(parentCrumbs), [{
            name: item.text,
            path: item.url,
            href: item.url
          }]));
          if (_subResult) return _subResult;
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return null;
  };
  var foundCrumbs = _findInMenu(menuData, pathname);
  if (foundCrumbs && foundCrumbs.length > 0) {
    breadcrumbs.push.apply(breadcrumbs, _toConsumableArray(foundCrumbs));
  }
  return breadcrumbs;
};
var BreadcrumbControl = function BreadcrumbControl(_ref) {
  var _ref$menu = _ref.menu,
    menu = _ref$menu === void 0 ? [] : _ref$menu,
    _ref$url = _ref.url,
    url = _ref$url === void 0 ? '' : _ref$url,
    _ref$className = _ref.className,
    className = _ref$className === void 0 ? '' : _ref$className,
    _ref$style = _ref.style,
    style = _ref$style === void 0 ? {} : _ref$style;
  var breadcrumbItems = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useMemo)(function () {
    if (!menu || menu.length === 0) return [];
    return generateBreadcrumbs(url, menu);
  }, [url, menu]);
  if (breadcrumbItems.length === 0) return null;
  return /*#__PURE__*/React.createElement("div", {
    className: className,
    style: style
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], null, breadcrumbItems.map(function (item, index) {
    return /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"].Item, {
      key: index,
      href: pathPrefix + item.href,
      active: index === breadcrumbItems.length - 1
    }, item.name);
  })));
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BreadcrumbControl);

/*
uses
const menuData = [{"itemKey":"inputs","text":"Inputs","url":"/settings/inputs/","items":[{"itemKey":"basic-inputs","text":"Basic Inputs","description":"Basic input settings","url":"/settings/inputs/basic-inputs"},{"itemKey":"array-inputs","text":"Array Inputs","description":"Array input settings","url":"/settings/inputs/array-inputs"},{"itemKey":"complex-inputs","text":"Complex Inputs","description":"Complex input settings","url":"/settings/inputs/complex-inputs"}]},{"itemKey":"utilities","text":"Utilities","url":"/settings/utilities/","items":[{"itemKey":"import-export","text":"Import & Export","description":"Easily import or export plugin settings for backup, migration, or reuse.","url":"/settings/utilities/import-export"},{"itemKey":"tools","text":"Tools","description":"Access helpful utilities for maintenance, debugging, and optimization.","url":"/settings/utilities/tools"},{"itemKey":"logs","text":"Logs","description":"Review and manage plugin activity logs.","url":"/settings/utilities/logs","items":[{"itemKey":"table","text":"Table","description":"Browse detailed logs in a searchable table view.","url":"/settings/utilities/logs/table"},{"itemKey":"analytics","text":"Analytics","description":"Analyze log data with charts and usage insights.","url":"/settings/utilities/logs/analytics"}]}]},{"itemKey":"feedback","text":"Feedback","description":"Share feedback, report issues, or suggest improvements.","url":"/feedback"}];

const url = '/settings/inputs/basic-inputs';
<BreadcrumbControl menu={menuData} url={location.pathname} />
*/

/***/ },

/***/ "./src/components/ColorPickerControl/ColorPickerControl.js"
/*!*****************************************************************!*\
  !*** ./src/components/ColorPickerControl/ColorPickerControl.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ ColorPickerControl)
/* harmony export */ });
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _lib_Constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../lib/Constants */ "./src/lib/Constants.js");
/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ "./node_modules/@fortawesome/react-fontawesome/dist/index.js");
/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ "./node_modules/@fortawesome/free-solid-svg-icons/index.mjs");
/* harmony import */ var _ColorPickerControl_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ColorPickerControl.css */ "./src/components/ColorPickerControl/ColorPickerControl.css");
function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }
function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); }
function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }
function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; }
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); 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; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }






var DEFAULT_COLOR = '#ffffff';
var DEFAULT_GRADIENT = 'linear-gradient(135deg, #ffffff 0%, #eaeaea 100%)';
var isGradient = function isGradient(val) {
  return typeof val === 'string' && val.includes('gradient');
};
function ColorPickerControl(_ref) {
  var _ref$name = _ref.name,
    name = _ref$name === void 0 ? '' : _ref$name,
    defaultValue = _ref.defaultValue,
    _ref$onChange = _ref.onChange,
    _onChange = _ref$onChange === void 0 ? function () {} : _ref$onChange,
    _ref$mode = _ref.mode,
    mode = _ref$mode === void 0 ? 'both' : _ref$mode,
    _ref$label = _ref.label,
    label = _ref$label === void 0 ? '' : _ref$label,
    _ref$className = _ref.className,
    className = _ref$className === void 0 ? '' : _ref$className;
  // Generate a random fallback name if none is provided
  var _useState = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(function () {
      return name || "color-selector-".concat(Math.random().toString(36).substr(2, 9));
    }),
    _useState2 = _slicedToArray(_useState, 1),
    colorPickerName = _useState2[0];
  var _useState3 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false),
    _useState4 = _slicedToArray(_useState3, 2),
    isOpen = _useState4[0],
    setIsOpen = _useState4[1];
  var _useState5 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(DEFAULT_COLOR),
    _useState6 = _slicedToArray(_useState5, 2),
    value = _useState6[0],
    setValue = _useState6[1];
  var _useState7 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)('color'),
    _useState8 = _slicedToArray(_useState7, 2),
    activeTab = _useState8[0],
    setActiveTab = _useState8[1];
  var _useState9 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false),
    _useState0 = _slicedToArray(_useState9, 2),
    isCopied = _useState0[0],
    setIsCopied = _useState0[1];
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
    if (!defaultValue) {
      var initial = mode === 'gradient' ? DEFAULT_GRADIENT : DEFAULT_COLOR;
      setValue(initial);
      setActiveTab(mode === 'gradient' ? 'gradient' : 'color');
      return;
    }
    setValue(defaultValue);
    setActiveTab(isGradient(defaultValue) ? 'gradient' : 'color');
  }, [defaultValue, mode]);
  var handleTabChange = function handleTabChange(tabName) {
    setActiveTab(tabName);
    if (tabName === 'color' && isGradient(value)) {
      setValue(DEFAULT_COLOR);
      _onChange(DEFAULT_COLOR);
    }
    if (tabName === 'gradient' && !isGradient(value)) {
      setValue(DEFAULT_GRADIENT);
      _onChange(DEFAULT_GRADIENT);
    }
  };
  var handleCopy = /*#__PURE__*/function () {
    var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {
      var _t;
      return _regenerator().w(function (_context) {
        while (1) switch (_context.p = _context.n) {
          case 0:
            _context.p = 0;
            _context.n = 1;
            return navigator.clipboard.writeText(value);
          case 1:
            setIsCopied(true);
            setTimeout(function () {
              setIsCopied(false);
            }, 2000);
            _context.n = 3;
            break;
          case 2:
            _context.p = 2;
            _t = _context.v;
            console.error('Failed to copy color code: ', _t);
          case 3:
            return _context.a(2);
        }
      }, _callee, null, [[0, 2]]);
    }));
    return function handleCopy() {
      return _ref2.apply(this, arguments);
    };
  }();
  var availableTabs = [];
  if (mode === 'color' || mode === 'both') {
    availableTabs.push({
      name: 'color',
      title: 'Color'
    });
  }
  if (mode === 'gradient' || mode === 'both') {
    availableTabs.push({
      name: 'gradient',
      title: 'Gradient'
    });
  }
  return /*#__PURE__*/React.createElement("div", {
    className: "color-picker-control ".concat(className)
  }, label && /*#__PURE__*/React.createElement("label", {
    className: "font-semibold block mb-1"
  }, /*#__PURE__*/React.createElement("span", null, label)), /*#__PURE__*/React.createElement("div", {
    className: "d-inline-flex align-items-center gap-2 text-bg-light p-2"
  }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ColorIndicator, {
    role: "button",
    colorValue: value,
    onClick: function onClick() {
      return setIsOpen(!isOpen);
    }
  }), /*#__PURE__*/React.createElement("span", null, value), isCopied ? /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_3__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_4__.faCircleCheck,
    className: "text-success"
  }) : /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_3__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_4__.faCopy,
    role: "button",
    onClick: handleCopy,
    style: {
      cursor: 'pointer'
    }
  }), /*#__PURE__*/React.createElement("input", {
    type: "hidden",
    name: colorPickerName,
    value: value
  })), isOpen && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Popover, {
    className: "color-picker-popover",
    onClose: function onClose() {
      return setIsOpen(false);
    }
  }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.TabPanel, {
    className: "color-gradient-tabs",
    tabs: availableTabs,
    activeClass: "active-tab",
    initialTabName: activeTab,
    onSelect: handleTabChange
  }, function (tab) {
    return /*#__PURE__*/React.createElement(React.Fragment, null, tab.name === 'color' && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ColorPalette, {
      colors: _lib_Constants__WEBPACK_IMPORTED_MODULE_1__.COLORS,
      value: value,
      onChange: function onChange(color) {
        setValue(color);
        _onChange(color);
      },
      enableAlpha: true,
      asButtons: true
    }), tab.name === 'gradient' && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.GradientPicker, {
      value: value,
      gradients: _lib_Constants__WEBPACK_IMPORTED_MODULE_1__.GRADIENTS,
      onChange: function onChange(gradient) {
        setValue(gradient);
        _onChange(gradient);
      }
    }));
  })));
}

/***/ },

/***/ "./src/components/HorizontalMenuControl/HorizontalMenuControl.js"
/*!***********************************************************************!*\
  !*** ./src/components/HorizontalMenuControl/HorizontalMenuControl.js ***!
  \***********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ HorizontalMenuControl)
/* harmony export */ });
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/dist/development/chunk-KS7C4IRE.mjs");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Container.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Nav.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Navbar.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/NavDropdown.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Offcanvas.js");
/* harmony import */ var _HorizontalMenuControl_css__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./HorizontalMenuControl.css */ "./src/components/HorizontalMenuControl/HorizontalMenuControl.css");
function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); }
function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }
function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t["return"] || t["return"](); } finally { if (u) throw o; } } }; }
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); 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; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }





function HorizontalMenuControl(_ref) {
  var items = _ref.items,
    breakpoint = _ref.breakpoint,
    _ref$headerContent = _ref.headerContent,
    headerContent = _ref$headerContent === void 0 ? {} : _ref$headerContent,
    _ref$footerContent = _ref.footerContent,
    footerContent = _ref$footerContent === void 0 ? {} : _ref$footerContent;
  var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_2__.useNavigate)();
  var location = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_2__.useLocation)();
  var _useState = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(window.innerWidth <= breakpoint),
    _useState2 = _slicedToArray(_useState, 2),
    isCollapse = _useState2[0],
    setIsCollapse = _useState2[1];
  var _useState3 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
    _useState4 = _slicedToArray(_useState3, 2),
    menuVisible = _useState4[0],
    setMenuVisible = _useState4[1];
  var _useState5 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)([]),
    _useState6 = _slicedToArray(_useState5, 2),
    selectedKeys = _useState6[0],
    setSelectedKeys = _useState6[1];
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
    var handleResize = function handleResize() {
      setIsCollapse(window.innerWidth <= breakpoint);
    };
    window.addEventListener('resize', handleResize);
    return function () {
      return window.removeEventListener('resize', handleResize);
    };
  }, []);
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
    var path = location.pathname;
    var active = _findActiveKeys(items, path);
    setSelectedKeys([active.selected]);
  }, [location.pathname]);
  var _findActiveKeys = function findActiveKeys(menuItems, path) {
    var parents = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
    var _iterator = _createForOfIteratorHelper(menuItems),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var item = _step.value;
        if (item.url && (item.url === path || path.startsWith(item.url + '/'))) {
          return {
            selected: item.itemKey,
            openKeys: parents
          };
        }
        if (item.items) {
          var result = _findActiveKeys(item.items, path, [].concat(_toConsumableArray(parents), [item.itemKey]));
          if (result.selected) return result;
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return {
      selected: '',
      openKeys: []
    };
  };
  var _findItemByKey = function findItemByKey(menuItems, key) {
    var _iterator2 = _createForOfIteratorHelper(menuItems),
      _step2;
    try {
      for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
        var item = _step2.value;
        if (item.itemKey === key) return item;
        if (item.items) {
          var result = _findItemByKey(item.items, key);
          if (result) return result;
        }
      }
    } catch (err) {
      _iterator2.e(err);
    } finally {
      _iterator2.f();
    }
    return null;
  };
  var handleSelect = function handleSelect(itemKey) {
    if (!itemKey) return;
    var found = _findItemByKey(items, itemKey);
    if (found !== null && found !== void 0 && found.url) {
      navigate(found.url);
    }
    setSelectedKeys([itemKey]);
    setMenuVisible(false);
  };
  var _renderMenuItems = function renderMenuItems(menuItems) {
    return menuItems.map(function (item) {
      if (item.items) {
        return /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], {
          key: item.itemKey,
          title: /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("span", null, item.icon), " ", /*#__PURE__*/React.createElement("span", null, item.text)),
          id: "nav-dropdown-".concat(item.itemKey)
        }, _renderMenuItems(item.items));
      }
      return /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"].Item, {
        key: item.itemKey
      }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"].Link, {
        eventKey: item.itemKey,
        onClick: function onClick() {
          return handleSelect(item.itemKey);
        },
        className: "d-flex align-items-center gap-2"
      }, /*#__PURE__*/React.createElement("span", null, item.icon), /*#__PURE__*/React.createElement("span", null, item.text)));
    });
  };
  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
    expand: "lg",
    className: "store-addons-for-woocommerce-navbar",
    style: {
      backgroundColor: 'var(--bs-body-bg)'
    }
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"], {
    fluid: true
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Brand, {
    onClick: function onClick() {
      return navigate('/');
    },
    className: "d-flex align-items-center gap-2 cursor-pointer"
  }, headerContent.logo, /*#__PURE__*/React.createElement("span", {
    style: {
      fontWeight: 600,
      fontSize: '1.25rem'
    }
  }, headerContent.text)), /*#__PURE__*/React.createElement("div", {
    className: "d-flex align-items-center gap-2 d-lg-none"
  }, footerContent, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Toggle, {
    "aria-controls": "offcanvas-nav",
    onClick: function onClick() {
      return setMenuVisible(true);
    }
  })), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Collapse, {
    className: "d-none d-lg-flex justify-content-between"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    className: "me-auto",
    activeKey: selectedKeys[0],
    onSelect: handleSelect
  }, _renderMenuItems(items)), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], null, footerContent)))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], {
    show: menuVisible,
    onHide: function onHide() {
      return setMenuVisible(false);
    },
    placement: "end",
    id: "offcanvas-nav"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"].Header, {
    closeButton: true
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"].Title, null, headerContent.text)), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"].Body, null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    className: "flex-column",
    activeKey: selectedKeys[0],
    onSelect: handleSelect
  }, _renderMenuItems(items)), /*#__PURE__*/React.createElement("hr", null), /*#__PURE__*/React.createElement("div", {
    className: "d-flex flex-column gap-2"
  }, footerContent))));
}

/***/ },

/***/ "./src/components/ImageSelector/ImageSelector.js"
/*!*******************************************************!*\
  !*** ./src/components/ImageSelector/ImageSelector.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ ImageSelector)
/* harmony export */ });
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Alert.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Col.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Image.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Row.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/ToggleButton.js");
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); 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; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }



function ImageSelector(_ref) {
  var _ref$name = _ref.name,
    name = _ref$name === void 0 ? '' : _ref$name,
    _ref$defaultImages = _ref.defaultImages,
    defaultImages = _ref$defaultImages === void 0 ? [] : _ref$defaultImages,
    _ref$selectedValue = _ref.selectedValue,
    selectedValue = _ref$selectedValue === void 0 ? '' : _ref$selectedValue,
    _ref$onChange = _ref.onChange,
    _onChange = _ref$onChange === void 0 ? function () {} : _ref$onChange,
    _ref$grid = _ref.grid,
    grid = _ref$grid === void 0 ? '4' : _ref$grid,
    _ref$ratio = _ref.ratio,
    ratio = _ref$ratio === void 0 ? '4x3' : _ref$ratio;
  // Generate a random fallback name if none is provided
  var _useState = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(function () {
      return name || "img-selector-".concat(Math.random().toString(36).substr(2, 9));
    }),
    _useState2 = _slicedToArray(_useState, 1),
    imageSelectorName = _useState2[0];

  // Handle empty selectedValue by picking the first image ID
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
    if (!selectedValue && defaultImages && defaultImages.length > 0) {
      _onChange(defaultImages[0].id);
    }
  }, [selectedValue, defaultImages, _onChange]);

  // 1. Show error message if defaultImages is empty or invalid
  if (!defaultImages || defaultImages.length === 0) {
    return /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
      variant: "danger",
      className: "my-3"
    }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Error: No images provided for selection.', 'store-addons-for-woocommerce'));
  }

  // 2. Prevent rendering until a valid selectedValue is set
  if (!selectedValue) {
    return null;
  }
  return /*#__PURE__*/React.createElement("div", {
    className: "image-selector"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], null, defaultImages.map(function (image, idx) {
    return /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"], {
      lg: grid,
      key: image.id || idx
    }, /*#__PURE__*/React.createElement("div", {
      className: "image-unit mb-4"
    }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], {
      id: "image-".concat(imageSelectorName, "-").concat(idx),
      type: "radio",
      variant: selectedValue == image.id ? 'outline-success' : 'outline-secondary',
      name: imageSelectorName,
      value: image.id,
      checked: selectedValue == image.id,
      onChange: function onChange(e) {
        return _onChange(e.currentTarget.value);
      },
      className: "rounded-0 p-0 border-3 w-100 ".concat(selectedValue == image.id ? 'active-image' : '')
    }, /*#__PURE__*/React.createElement("div", {
      className: "image-preview ratio ratio-".concat(ratio)
    }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
      className: "object-fit-cover",
      src: image.src,
      fluid: true
    })), (image === null || image === void 0 ? void 0 : image.title) && /*#__PURE__*/React.createElement("div", {
      className: "image-title p-2"
    }, image.title))));
  })));
}

/*
Uses
const defaultImages = [
    { id: 1,  title: "Alpine Meadow",   src: "https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&q=80" },
    { id: 2,  title: "Forest Path",     src: "https://images.unsplash.com/photo-1448375240586-882707db888b?w=400&q=80" },
    { id: 3,  title: "Ocean Waves",     src: "https://images.unsplash.com/photo-1505118380757-91f5f5632de0?w=400&q=80" },
    { id: 4,  title: "Desert Dunes",    src: "https://images.unsplash.com/photo-1509316785289-025f5b846b35?w=400&q=80" },
    { id: 5,  title: "Glass Tower",     src: "https://images.unsplash.com/photo-1486325212027-8081e485255e?w=400&q=80" },
    { id: 6,  title: "Urban Bridge",    src: "https://images.unsplash.com/photo-1477959858617-67f85cf4f1df?w=400&q=80" },
    { id: 7,  title: "Old Cathedral",   src: "https://images.unsplash.com/photo-1543459176-4426b37223ba?w=400&q=80" },
    { id: 8,  title: "Neon Grid",       src: "https://images.unsplash.com/photo-1535016120720-40c646be5580?w=400&q=80" },
    { id: 9,  title: "Color Burst",     src: "https://images.unsplash.com/photo-1558591710-4b4a1ae0f04d?w=400&q=80" },
    { id: 10, title: "Geometric Flow",  src: "https://images.unsplash.com/photo-1550859492-d5da9d8e45f3?w=400&q=80" },
    { id: 11, title: "Silhouette",      src: "https://images.unsplash.com/photo-1531746020798-e6953c6e8e04?w=400&q=80" },
    { id: 12, title: "Candid Moment",   src: "https://images.unsplash.com/photo-1521119989659-a83eee488004?w=400&q=80" },
];
<ImageSelector
    name='inputs.complex_inputs.imageselector'
    defaultImages={defaultImages}
    selectedValue={settings?.inputs?.complex_inputs?.imageselector}
    onChange={(value) => {
        // console.log(value);
        handleChange('inputs.complex_inputs.imageselector', value);
    }}
/>
*/

/***/ },

/***/ "./src/components/MediaUploader/MediaUploader.js"
/*!*******************************************************!*\
  !*** ./src/components/MediaUploader/MediaUploader.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ MediaUploader)
/* harmony export */ });
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Button.js");
/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ "./node_modules/@fortawesome/react-fontawesome/dist/index.js");
/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ "./node_modules/@fortawesome/free-solid-svg-icons/index.mjs");
/* harmony import */ var _MediaUploader_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./MediaUploader.css */ "./src/components/MediaUploader/MediaUploader.css");
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); 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; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }


// import removeMedia from '../../assets/images/removeMedia.svg';
// import uploadMedia from '../../assets/images/uploadMedia.svg';


// Import the FontAwesomeIcon component

// Import the specific solid home icon


function MediaUploader(_ref) {
  var _media$sizes, _options$buttons2, _options$buttons3, _media$id, _media$url;
  var defaultValues = _ref.defaultValues,
    _ref$name = _ref.name,
    name = _ref$name === void 0 ? '' : _ref$name,
    _ref$onChange = _ref.onChange,
    onChange = _ref$onChange === void 0 ? function () {} : _ref$onChange,
    _ref$options = _ref.options,
    options = _ref$options === void 0 ? {} : _ref$options;
  // Generate a random fallback name if none is provided
  var _useState = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(function () {
      return name || "mu-".concat(Math.random().toString(36).substr(2, 9));
    }),
    _useState2 = _slicedToArray(_useState, 1),
    MediaUploaderName = _useState2[0];
  var _useState3 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)({}),
    _useState4 = _slicedToArray(_useState3, 2),
    media = _useState4[0],
    setMedia = _useState4[1];
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
    setMedia(defaultValues);
  }, [defaultValues]);
  var runUploader = function runUploader(event) {
    var _options$frame, _options$buttons;
    var frame;
    event.preventDefault();

    // If the media frame already exists, reopen it.
    if (frame) {
      frame.open();
      return;
    }

    // Create a new media frame
    frame = wp.media({
      title: (options === null || options === void 0 || (_options$frame = options.frame) === null || _options$frame === void 0 ? void 0 : _options$frame.title) || (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Select or Upload Image", "store-addons-for-woocommerce"),
      button: {
        text: (options === null || options === void 0 || (_options$buttons = options.buttons) === null || _options$buttons === void 0 ? void 0 : _options$buttons.select) || (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Use this image", "store-addons-for-woocommerce")
      },
      multiple: false,
      // Set to true to allow multiple files to be selected
      library: (options === null || options === void 0 ? void 0 : options.library) || {
        type: 'image'
      }
    });
    frame.on("open", function () {
      var selection = frame.state().get('selection');
      var attachment = wp.media.attachment(media === null || media === void 0 ? void 0 : media.id);
      selection.add(attachment ? [attachment] : []);
      /*
      let ids = []; // array of IDs of previously selected files. You're gonna build it dynamically
      ids.forEach(function(id) {
        let attachment = wp.media.attachment(id);
        selection.add(attachment ? [attachment] : []);
      }); // would be probably a good idea to check if it is indeed a non-empty array
      */
    });
    frame.on("select", function () {
      var media = frame.state().get("selection").first().toJSON();
      var thumbnail = media.sizes.thumbnail.url ? media.sizes.thumbnail.url : media.url;
      // console.log(media);
      setMedia(media);
      // setMedia({id:media.id, url:media.url});
      onChange(media);
    });

    // Finally, open the modal on click
    frame.open();
  };
  var removeImage = function removeImage(event) {
    event.preventDefault();
    setMedia({});
    onChange({});
  };
  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "store-addons-for-woocommerce-media-uploader-unit"
  }, /*#__PURE__*/React.createElement("div", {
    className: "media-uploader p-2 bg-white border rounded-2"
  }, media !== null && media !== void 0 && media.url && media !== null && media !== void 0 && media.id ? /*#__PURE__*/React.createElement("div", {
    className: "file-name with-close-button position-relative"
  }, /*#__PURE__*/React.createElement("img", {
    className: "uploaded-image w-100 img-fluid",
    src: media !== null && media !== void 0 && (_media$sizes = media.sizes) !== null && _media$sizes !== void 0 && (_media$sizes = _media$sizes.thumbnail) !== null && _media$sizes !== void 0 && _media$sizes.url ? media.sizes.thumbnail.url : media.url,
    onClick: runUploader
  }), /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_3__.FontAwesomeIcon, {
    className: "remove-image-icon position-absolute text-danger",
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_4__.faCircleXmark,
    onClick: removeImage
  })) : /*#__PURE__*/React.createElement("div", {
    className: "file-name file-name-without-image d-flex align-items-center justify-content-center py-4 border rounded-2",
    onClick: runUploader
  }, /*#__PURE__*/React.createElement("div", {
    className: "no-media-wrap text-center"
  }, /*#__PURE__*/React.createElement("div", {
    className: "img-wrap"
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_3__.FontAwesomeIcon, {
    className: "uploaded-image-icon",
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_4__.faCloudArrowUp
  })), /*#__PURE__*/React.createElement("div", {
    className: "text-wrap"
  }, /*#__PURE__*/React.createElement("span", {
    className: "title"
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Upload Media", "store-addons-for-woocommerce")), /*#__PURE__*/React.createElement("span", {
    className: "sub-title"
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Use the upload button", "store-addons-for-woocommerce"), " ", /*#__PURE__*/React.createElement("br", null), " ", (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("and select media  ", "store-addons-for-woocommerce"))))), /*#__PURE__*/React.createElement("div", {
    className: "file-detail mt-2"
  }, /*#__PURE__*/React.createElement("div", {
    className: "button-wrapper d-flex gap-2"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    variant: "primary",
    className: "w-100",
    onClick: runUploader
  }, (options === null || options === void 0 || (_options$buttons2 = options.buttons) === null || _options$buttons2 === void 0 ? void 0 : _options$buttons2.upload) || (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Upload", "store-addons-for-woocommerce")), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    variant: "danger",
    className: "w-100",
    onClick: removeImage
  }, (options === null || options === void 0 || (_options$buttons3 = options.buttons) === null || _options$buttons3 === void 0 ? void 0 : _options$buttons3.remove) || (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Remove", "store-addons-for-woocommerce"))))), /*#__PURE__*/React.createElement("input", {
    type: "hidden",
    value: (_media$id = media === null || media === void 0 ? void 0 : media.id) !== null && _media$id !== void 0 ? _media$id : '',
    name: MediaUploaderName + '[id]'
  }), /*#__PURE__*/React.createElement("input", {
    type: "hidden",
    value: (_media$url = media === null || media === void 0 ? void 0 : media.url) !== null && _media$url !== void 0 ? _media$url : '',
    name: MediaUploaderName + '[url]'
  })));
}
/*
// Uses
<MediaUploader 
    defaultValues={settingData?.elements?.advanced?.media_uploader} 
    name='elements.advanced.media_uploader' 
    onChange={onChange}
    options = {{
        frame:{
            title: __("Select or Upload Image", "store-addons-for-woocommerce"),
        },
        library: {type: 'image'},
        buttons: {
            upload: __("Upload Image", "store-addons-for-woocommerce"),
            remove: __("Remove", "store-addons-for-woocommerce"),
            select: __("Use this image", "store-addons-for-woocommerce")                                            
        }
    }}
/>
*/

/***/ },

/***/ "./src/components/Menu/Menu.js"
/*!*************************************!*\
  !*** ./src/components/Menu/Menu.js ***!
  \*************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   HorizontalMultiLevelNavbar: () => (/* binding */ HorizontalMultiLevelNavbar),
/* harmony export */   VerticalMultiLevelNavbar: () => (/* binding */ VerticalMultiLevelNavbar)
/* harmony export */ });
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Collapse.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Nav.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Navbar.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/NavDropdown.js");
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/dist/development/chunk-KS7C4IRE.mjs");
/* harmony import */ var _Menu_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Menu.css */ "./src/components/Menu/Menu.css");
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
function _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; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
function _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); }
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); 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; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }




var pathPrefix = 'admin.php?page=store-addons-for-woocommerce#'; // Adjust this if your app is served from a different base path

/**
 * =========================================================
 * Helper Functions
 * =========================================================
 */

function isMenuActive(item, currentPath) {
  return item.url === currentPath;
}
function hasActiveChild(item, currentPath) {
  if (!item.items) {
    return false;
  }
  return item.items.some(function (child) {
    if (child.url === currentPath) {
      return true;
    }
    return hasActiveChild(child, currentPath);
  });
}

/**
 * =========================================================
 * Horizontal Dropdown Component
 * =========================================================
 */

function HorizontalDropdown(_ref) {
  var item = _ref.item,
    _ref$depth = _ref.depth,
    depth = _ref$depth === void 0 ? 0 : _ref$depth,
    currentPath = _ref.currentPath;
  var _useState = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false),
    _useState2 = _slicedToArray(_useState, 2),
    show = _useState2[0],
    setShow = _useState2[1];
  var _useState3 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false),
    _useState4 = _slicedToArray(_useState3, 2),
    isMobile = _useState4[0],
    setIsMobile = _useState4[1];
  var active = isMenuActive(item, currentPath);
  var hasActive = hasActiveChild(item, currentPath);
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
    var handleResize = function handleResize() {
      setIsMobile(window.innerWidth < 992);
    };
    handleResize();
    window.addEventListener('resize', handleResize);
    return function () {
      window.removeEventListener('resize', handleResize);
    };
  }, []);

  /**
   * -----------------------------------------
   * Simple Item
   * -----------------------------------------
   */

  if (!item.items) {
    return /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"].Item, {
      href: pathPrefix + item.url,
      className: "".concat((item === null || item === void 0 ? void 0 : item.className) || '', " ").concat(active ? 'current' : '').trim()
    }, item.icon && "".concat(item.icon, " "), item.text);
  }

  /**
   * -----------------------------------------
   * Dropdown Item
   * -----------------------------------------
   */

  return /*#__PURE__*/React.createElement("div", {
    className: "\n                multi-level-dropdown\n                depth-".concat(depth, "\n                ").concat(hasActive ? 'wp-has-current-submenu' : '', "\n            "),
    onMouseEnter: function onMouseEnter() {
      if (!isMobile) {
        setShow(true);
      }
    },
    onMouseLeave: function onMouseLeave() {
      if (!isMobile) {
        setShow(false);
      }
    }
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    title: /*#__PURE__*/React.createElement(React.Fragment, null, item.icon && /*#__PURE__*/React.createElement("span", {
      className: "nav-icon"
    }, item.icon), /*#__PURE__*/React.createElement("span", {
      className: "nav-text"
    }, item.text)),
    show: show,
    onToggle: function onToggle(nextShow) {
      if (isMobile) {
        setShow(nextShow);
      }
    },
    drop: isMobile ? 'down' : depth > 0 ? 'end' : 'down',
    className: "\n                    ".concat(item === null || item === void 0 ? void 0 : item.className, "\n                    ").concat(depth > 0 ? 'dropdown-submenu' : '', "\n                    ").concat(active ? 'current' : '', "\n                ")
  }, item.items.map(function (child) {
    return /*#__PURE__*/React.createElement(HorizontalDropdown, {
      key: child.itemKey,
      item: child,
      depth: depth + 1,
      currentPath: currentPath
    });
  })));
}

/**
 * =========================================================
 * Horizontal Multi Level Navbar
 * =========================================================
 */

function HorizontalMultiLevelNavbar(_ref2) {
  var MenuItems = _ref2.MenuItems,
    _ref2$headerContent = _ref2.headerContent,
    headerContent = _ref2$headerContent === void 0 ? {} : _ref2$headerContent,
    _ref2$footerContent = _ref2.footerContent,
    footerContent = _ref2$footerContent === void 0 ? {} : _ref2$footerContent,
    _ref2$toggleContent = _ref2.toggleContent,
    toggleContent = _ref2$toggleContent === void 0 ? {} : _ref2$toggleContent,
    _ref2$className = _ref2.className,
    className = _ref2$className === void 0 ? '' : _ref2$className;
  var location = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_5__.useLocation)();
  var currentPath = location.pathname;
  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"], {
    expand: "lg",
    className: "store-addons-for-woocommerce-navbar store-addons-for-woocommerce-horizontal-navbar ".concat(className),
    style: {
      backgroundColor: 'var(--bs-body-bg)'
    }
  }, /*#__PURE__*/React.createElement("div", {
    className: "container-fluid"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Brand, {
    onClick: function onClick() {
      return navigate('/');
    },
    className: "d-flex align-items-center gap-2 cursor-pointer"
  }, headerContent.logo, /*#__PURE__*/React.createElement("span", {
    className: "d-none d-lg-inline fw-semibold"
  }, headerContent.text)), /*#__PURE__*/React.createElement("div", {
    className: "d-flex d-lg-none gap-1"
  }, toggleContent, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Toggle, {
    "aria-controls": "main-navbar"
  })), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Collapse, {
    id: "main-navbar"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    className: "me-auto"
  }, MenuItems.map(function (item) {
    var active = isMenuActive(item, currentPath);
    var hasActive = hasActiveChild(item, currentPath);

    /**
     * ---------------------------------
     * Normal Menu Item
     * ---------------------------------
     */

    if (!item.items) {
      return /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"].Link, {
        key: item.itemKey,
        href: pathPrefix + item.url
        // className={active ? 'current' : ''}
        ,
        className: "".concat((item === null || item === void 0 ? void 0 : item.className) || '', " ").concat(active ? 'current' : '').trim()
      }, item.icon && /*#__PURE__*/React.createElement("span", {
        className: "nav-icon"
      }, item.icon), /*#__PURE__*/React.createElement("span", {
        className: "nav-text"
      }, item.text));
    }

    /**
     * ---------------------------------
     * Dropdown Menu Item
     * ---------------------------------
     */

    return /*#__PURE__*/React.createElement(HorizontalDropdown, {
      key: item.itemKey,
      item: item,
      currentPath: currentPath
    });
  })), /*#__PURE__*/React.createElement("div", {
    className: "horizontal-navbar-footer mt-2 mt-lg-0"
  }, footerContent)))));
}

/**
 * =========================================================
 * Vertical Menu Item
 * =========================================================
 */

function VerticalMenuItem(_ref3) {
  var item = _ref3.item,
    _ref3$depth = _ref3.depth,
    depth = _ref3$depth === void 0 ? 0 : _ref3$depth,
    currentPath = _ref3.currentPath,
    openMenus = _ref3.openMenus,
    setOpenMenus = _ref3.setOpenMenus,
    _ref3$parentKey = _ref3.parentKey,
    parentKey = _ref3$parentKey === void 0 ? '' : _ref3$parentKey;
  var active = isMenuActive(item, currentPath);
  var hasActive = hasActiveChild(item, currentPath);

  /**
   * Unique Menu Key
   */

  var menuKey = parentKey ? "".concat(parentKey, "-").concat(item.itemKey) : item.itemKey;

  /**
   * Open State
   */

  var open = openMenus[depth] === menuKey;

  /**
   * Auto open active parent/grandparent
   */

  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
    if (hasActive) {
      setOpenMenus(function (prev) {
        return _objectSpread(_objectSpread({}, prev), {}, _defineProperty({}, depth, menuKey));
      });
    }
  }, [hasActive]);

  /**
   * Toggle Accordion
   */

  var handleToggle = function handleToggle() {
    setOpenMenus(function (prev) {
      /**
       * Close current level if already open
       */

      if (prev[depth] === menuKey) {
        var _updated = _objectSpread({}, prev);
        delete _updated[depth];

        /**
         * Remove child levels
         */

        Object.keys(_updated).forEach(function (key) {
          if (Number(key) > depth) {
            delete _updated[key];
          }
        });
        return _updated;
      }

      /**
       * Open current menu
       * Close sibling menus
       */

      var updated = _objectSpread(_objectSpread({}, prev), {}, _defineProperty({}, depth, menuKey));

      /**
       * Remove child levels
       */

      Object.keys(updated).forEach(function (key) {
        if (Number(key) > depth) {
          delete updated[key];
        }
      });
      return updated;
    });
  };

  /**
   * -----------------------------------------
   * Simple Item
   * -----------------------------------------
   */

  if (!item.items) {
    return /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"].Link, {
      href: pathPrefix + item.url,
      className: "                    \n                    vertical-menu-link\n                    ".concat(item === null || item === void 0 ? void 0 : item.className, "\n                    ").concat(active ? 'current' : '', "\n                "),
      style: {
        paddingLeft: "".concat(depth * 20 + 16, "px")
      }
    }, item.icon && /*#__PURE__*/React.createElement("span", {
      className: "nav-icon"
    }, item.icon), /*#__PURE__*/React.createElement("span", {
      className: "nav-text"
    }, item.text));
  }

  /**
   * -----------------------------------------
   * Parent Item
   * -----------------------------------------
   */

  return /*#__PURE__*/React.createElement("div", {
    className: "\n                vertical-menu-wrapper\n                ".concat(open || hasActive ? 'wp-has-current-submenu wp-menu-open' : '', "\n            ")
  }, /*#__PURE__*/React.createElement("div", {
    className: "vertical-menu-parent nav-link",
    onClick: handleToggle,
    style: {
      paddingLeft: "".concat(depth * 20 + 16, "px")
    }
  }, /*#__PURE__*/React.createElement("span", null, item.icon && /*#__PURE__*/React.createElement("span", {
    className: "nav-icon"
  }, item.icon), /*#__PURE__*/React.createElement("span", {
    className: "nav-text"
  }, item.text)), /*#__PURE__*/React.createElement("span", null, open ? '−' : '+')), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_1__["default"], {
    "in": open
  }, /*#__PURE__*/React.createElement("div", null, item.items.map(function (child) {
    return /*#__PURE__*/React.createElement(VerticalMenuItem, {
      key: child.itemKey,
      item: child,
      depth: depth + 1,
      currentPath: currentPath,
      openMenus: openMenus,
      setOpenMenus: setOpenMenus,
      parentKey: menuKey
    });
  }))));
}

/**
 * =========================================================
 * Vertical Multi Level Navbar
 * =========================================================
 */

function VerticalMultiLevelNavbar(_ref4) {
  var MenuItems = _ref4.MenuItems,
    _ref4$headerContent = _ref4.headerContent,
    headerContent = _ref4$headerContent === void 0 ? {} : _ref4$headerContent,
    _ref4$footerContent = _ref4.footerContent,
    footerContent = _ref4$footerContent === void 0 ? {} : _ref4$footerContent,
    _ref4$className = _ref4.className,
    className = _ref4$className === void 0 ? '' : _ref4$className;
  var location = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_5__.useLocation)();
  var currentPath = location.pathname;

  /**
   * Accordion State
   */

  var _useState5 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({}),
    _useState6 = _slicedToArray(_useState5, 2),
    openMenus = _useState6[0],
    setOpenMenus = _useState6[1];
  return /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"], {
    className: "store-addons-for-woocommerce-navbar store-addons-for-woocommerce-vertical-navbar flex-column align-items-start vertical-navbar h-100 ".concat(className),
    style: {
      backgroundColor: 'var(--bs-body-bg)'
    }
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Brand, {
    onClick: function onClick() {
      return navigate('/');
    },
    className: "d-flex align-items-center gap-2 cursor-pointer"
  }, headerContent.logo, /*#__PURE__*/React.createElement("span", {
    style: {
      fontWeight: 600,
      fontSize: '1.25rem'
    }
  }, headerContent.text)), /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    className: "flex-column w-100 mb-auto"
  }, MenuItems.map(function (item) {
    return /*#__PURE__*/React.createElement(VerticalMenuItem, {
      key: item.itemKey,
      item: item,
      currentPath: currentPath,
      openMenus: openMenus,
      setOpenMenus: setOpenMenus
    });
  })), Object.keys(footerContent).length > 0 && /*#__PURE__*/React.createElement("div", {
    className: "vertical-navbar-footer w-100"
  }, footerContent)));
}

/***/ },

/***/ "./src/components/MultiSelect/MultiSelect.js"
/*!***************************************************!*\
  !*** ./src/components/MultiSelect/MultiSelect.js ***!
  \***************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _MultiSelect_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./MultiSelect.css */ "./src/components/MultiSelect/MultiSelect.css");
function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); }
function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); 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; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }



var MultiSelect = function MultiSelect(_ref) {
  var _ref$options = _ref.options,
    options = _ref$options === void 0 ? [] : _ref$options,
    _ref$defaultValues = _ref.defaultValues,
    defaultValues = _ref$defaultValues === void 0 ? [] : _ref$defaultValues,
    _ref$name = _ref.name,
    name = _ref$name === void 0 ? "" : _ref$name,
    _ref$placeholder = _ref.placeholder,
    placeholder = _ref$placeholder === void 0 ? "Select options..." : _ref$placeholder,
    _ref$onChange = _ref.onChange,
    onChange = _ref$onChange === void 0 ? function () {} : _ref$onChange,
    _ref$onSearch = _ref.onSearch,
    onSearch = _ref$onSearch === void 0 ? function () {} : _ref$onSearch,
    _ref$max = _ref.max,
    max = _ref$max === void 0 ? 0 : _ref$max;
  // Generate a random fallback name if none is provided
  var _useState = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(function () {
      return name || "multi-selector-".concat(Math.random().toString(36).substr(2, 9));
    }),
    _useState2 = _slicedToArray(_useState, 1),
    MultiSelectName = _useState2[0];
  var _useState3 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
    _useState4 = _slicedToArray(_useState3, 2),
    isOpen = _useState4[0],
    setIsOpen = _useState4[1];
  var _useState5 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(defaultValues),
    _useState6 = _slicedToArray(_useState5, 2),
    selectedValues = _useState6[0],
    setSelectedValues = _useState6[1];
  var _useState7 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(''),
    _useState8 = _slicedToArray(_useState7, 2),
    searchTerm = _useState8[0],
    setSearchTerm = _useState8[1];
  var dropdownRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);

  // Sync selectedValues when defaultValues prop changes
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
    setSelectedValues(defaultValues);
  }, [defaultValues]);

  // Get selected option objects for display
  var selectedOptions = options.filter(function (option) {
    return selectedValues.includes(option.value);
  });

  // Filter options based on search term
  // const filteredOptions = options.filter(option =>
  //     option.label.toLowerCase().includes(searchTerm.toLowerCase())
  // );
  var filteredOptions = options.filter(function (option) {
    var _option$label$toLower, _option$label;
    return (_option$label$toLower = option === null || option === void 0 || (_option$label = option.label) === null || _option$label === void 0 ? void 0 : _option$label.toLowerCase().includes(searchTerm.toLowerCase())) !== null && _option$label$toLower !== void 0 ? _option$label$toLower : false;
  });

  // Handle selecting/deselecting an option
  var handleOptionClick = function handleOptionClick(optionValue) {
    var newSelectedValues;
    if (selectedValues.includes(optionValue)) {
      // Remove the value if already selected
      newSelectedValues = selectedValues.filter(function (value) {
        return value !== optionValue;
      });
    } else {
      // Add the value if not already selected
      if (max > 0 && selectedValues.length >= max) {
        // If max limit is reached, do not add more values
        return;
      }
      newSelectedValues = [].concat(_toConsumableArray(selectedValues), [optionValue]);
    }
    setSelectedValues(newSelectedValues);
    onChange(newSelectedValues);
  };

  // Handle removing a selected option
  var handleRemoveOption = function handleRemoveOption(optionValue, e) {
    e.stopPropagation();
    var newSelectedValues = selectedValues.filter(function (value) {
      return value !== optionValue;
    });
    setSelectedValues(newSelectedValues);
    onChange(newSelectedValues);
  };
  var onSearchHandle = function onSearchHandle(e) {
    setSearchTerm(e.target.value);
    onSearch(e.target.value);
  };

  // Close dropdown when clicking outside
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
    var handleClickOutside = function handleClickOutside(event) {
      if (dropdownRef.current && !dropdownRef.current.contains(event.target)) {
        setIsOpen(false);
      }
    };
    document.addEventListener('mousedown', handleClickOutside);
    return function () {
      document.removeEventListener('mousedown', handleClickOutside);
    };
  }, []);
  return /*#__PURE__*/React.createElement("div", {
    className: "multi-select-container",
    ref: dropdownRef
  }, /*#__PURE__*/React.createElement("div", {
    className: "multi-select-input ".concat(isOpen ? 'open' : ''),
    onClick: function onClick() {
      return setIsOpen(!isOpen);
    }
  }, selectedOptions.length > 0 ? /*#__PURE__*/React.createElement("div", {
    className: "selected-options"
  }, selectedOptions.map(function (option) {
    return /*#__PURE__*/React.createElement("span", {
      className: "selected-option-badge",
      key: option.value
    }, option.label, /*#__PURE__*/React.createElement("button", {
      className: "remove-option",
      onClick: function onClick(e) {
        return handleRemoveOption(option.value, e);
      }
    }, "\xD7"));
  })) : /*#__PURE__*/React.createElement("div", {
    className: "placeholder bg-transparent"
  }, placeholder), /*#__PURE__*/React.createElement("div", {
    className: "dropdown-arrow"
  }, "\u25BC")), isOpen && /*#__PURE__*/React.createElement("div", {
    className: "options-dropdown"
  }, /*#__PURE__*/React.createElement("div", {
    className: "search-container"
  }, /*#__PURE__*/React.createElement("input", {
    type: "text",
    placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Search...", 'store-addons-for-woocommerce'),
    value: searchTerm,
    onChange: onSearchHandle,
    onClick: function onClick(e) {
      return e.stopPropagation();
    },
    className: "search-input"
  })), /*#__PURE__*/React.createElement("div", {
    className: "options-list"
  }, filteredOptions.length > 0 ? filteredOptions.map(function (option) {
    return /*#__PURE__*/React.createElement("div", {
      key: option.value,
      className: "option ".concat(defaultValues.includes(option.value) ? 'selected' : ''),
      onClick: function onClick() {
        return handleOptionClick(option.value);
      }
    }, /*#__PURE__*/React.createElement("div", {
      className: "option-content"
    }, /*#__PURE__*/React.createElement("input", {
      name: MultiSelectName,
      type: "checkbox",
      id: "".concat(MultiSelectName, "-").concat(option.value),
      checked: defaultValues.includes(option.value),
      onChange: function onChange() {
        return handleOptionClick(option.value);
      },
      onClick: function onClick(e) {
        return e.stopPropagation();
      }
    }), /*#__PURE__*/React.createElement("label", {
      htmlFor: "".concat(MultiSelectName, "-").concat(option.value),
      onClick: function onClick(e) {
        e.preventDefault(); // Prevent default label behavior
        handleOptionClick(option.value);
      }
    }, option.label)));
  }) : /*#__PURE__*/React.createElement("div", {
    className: "no-options"
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('No options found', 'store-addons-for-woocommerce')))));
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MultiSelect);
/*
uses
<MultiSelect
    name="checkout_product_placement_enable_for_products"
    options={products.map(product => ({ value: product.id, label: product.name }))}
    defaultValues={settings?.checkout?.product_placement?.enable_for_products?.map(p => p.value || p.id) || []}
    onSearch={(term) => {
        setSearchTerm(term);
        fetchProducts();
    }}
    onChange={(selected) => {
        const selectedProducts = products.filter(product => selected.includes(product.id)).map(p => ({ value: p.id, label: p.name }));
        handleChange('checkout.product_placement.enable_for_products', selectedProducts);
    }}
    placeholder="Select products"
/>
*/

/***/ },

/***/ "./src/components/PageInfo/PageInfo.js"
/*!*********************************************!*\
  !*** ./src/components/PageInfo/PageInfo.js ***!
  \*********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t["return"] || t["return"](); } finally { if (u) throw o; } } }; }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); 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; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }

/**
 * Recursive page finder
 */
var _findPageInfo = function findPageInfo(menuArray, path) {
  var _iterator = _createForOfIteratorHelper(menuArray),
    _step;
  try {
    for (_iterator.s(); !(_step = _iterator.n()).done;) {
      var item = _step.value;
      if (item.url === path) {
        return {
          title: item.text,
          description: item.description
        };
      }
      if (item.items && Array.isArray(item.items)) {
        var found = _findPageInfo(item.items, path);
        if (found) return found;
      }
    }
  } catch (err) {
    _iterator.e(err);
  } finally {
    _iterator.f();
  }
  return null;
};

/**
 * Page Info Component
 */
var PageInfo = function PageInfo(_ref) {
  var _ref$menu = _ref.menu,
    menu = _ref$menu === void 0 ? [] : _ref$menu,
    url = _ref.url;
  var pageInfo = _findPageInfo(menu, url);
  if (!pageInfo) return null;
  return /*#__PURE__*/React.createElement("div", {
    className: "page-info"
  }, /*#__PURE__*/React.createElement("h3", {
    className: "page-title h3"
  }, pageInfo.title), pageInfo.description && /*#__PURE__*/React.createElement("div", {
    className: "page-description"
  }, pageInfo.description));
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PageInfo);

/***/ },

/***/ "./src/components/RepeatableField/RepeatableField.js"
/*!***********************************************************!*\
  !*** ./src/components/RepeatableField/RepeatableField.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var react_dnd__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-dnd */ "./node_modules/react-dnd/dist/hooks/useDrag/useDrag.js");
/* harmony import */ var react_dnd__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-dnd */ "./node_modules/react-dnd/dist/hooks/useDrop/useDrop.js");
/* harmony import */ var react_dnd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-dnd */ "./node_modules/react-dnd/dist/core/DndProvider.js");
/* harmony import */ var react_dnd_html5_backend__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-dnd-html5-backend */ "./node_modules/react-dnd-html5-backend/dist/index.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Form.js");
/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ "./node_modules/@fortawesome/react-fontawesome/dist/index.js");
/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ "./node_modules/@fortawesome/free-solid-svg-icons/index.mjs");
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
function _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; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
function _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); }
function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); }
function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); 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; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }






// Import the FontAwesomeIcon component

// Import the specific solid home icon

// import "./RepeatableField.css";
var ITEM_TYPE = "REPEATABLE_ITEM";
var RepeatableField = function RepeatableField(_ref) {
  var name = _ref.name,
    options = _ref.options,
    _ref$defaultValues = _ref.defaultValues,
    defaultValues = _ref$defaultValues === void 0 ? [] : _ref$defaultValues,
    _ref$onChange = _ref.onChange,
    onChange = _ref$onChange === void 0 ? function () {} : _ref$onChange;
  var sectionsFirstRender = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(true);
  // Generate a random fallback name if none is provided
  var _useState = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(function () {
      return name || "rf-".concat(Math.random().toString(36).substr(2, 9));
    }),
    _useState2 = _slicedToArray(_useState, 1),
    RepeatableFieldName = _useState2[0];
  var _useState3 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(defaultValues.length > 0 ? defaultValues.map(function (data, index) {
      return {
        id: index + 1,
        values: data
      };
    }) : [{
      id: 1,
      values: {}
    }] // Initialize with empty object instead of empty string
    ),
    _useState4 = _slicedToArray(_useState3, 2),
    sections = _useState4[0],
    setSections = _useState4[1];
  var moveSection = function moveSection(dragIndex, hoverIndex) {
    var updatedSections = _toConsumableArray(sections);
    var _updatedSections$spli = updatedSections.splice(dragIndex, 1),
      _updatedSections$spli2 = _slicedToArray(_updatedSections$spli, 1),
      movedItem = _updatedSections$spli2[0];
    updatedSections.splice(hoverIndex, 0, movedItem);
    setSections(updatedSections);
  };
  var updateField = function updateField(sectionId, fieldName, value) {
    setSections(function (prevSections) {
      return prevSections.map(function (section) {
        return section.id === sectionId ? _objectSpread(_objectSpread({}, section), {}, {
          values: fieldName ? _objectSpread(_objectSpread({}, section.values), {}, _defineProperty({}, fieldName, value)) : value // Handle both object values and direct string values
        }) : section;
      });
    });
  };
  var addSection = function addSection() {
    setSections([].concat(_toConsumableArray(sections), [{
      id: Date.now(),
      values: {}
    }])); // Initialize with empty object
  };
  var removeSection = function removeSection(id) {
    // Update sections and trigger the change handler
    var updatedSections = sections.filter(function (section) {
      return section.id !== id;
    });
    setSections(updatedSections);
  };
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
    if (sectionsFirstRender.current) {
      sectionsFirstRender.current = false;
      return;
    }

    // Extract the `values` objects from the data
    var valuesArray = sections.map(function (item) {
      return item.values;
    });

    // Call onChange with updated values
    onChange(valuesArray || []);
  }, [sections]);
  return /*#__PURE__*/React.createElement(react_dnd__WEBPACK_IMPORTED_MODULE_4__.DndProvider, {
    backend: react_dnd_html5_backend__WEBPACK_IMPORTED_MODULE_5__.HTML5Backend
  }, /*#__PURE__*/React.createElement("div", {
    className: "repeatable-field-container"
  }, /*#__PURE__*/React.createElement("span", {
    onClick: addSection,
    className: "d-inline-block text-decoration-underline mb-3",
    role: "button"
  }, (options === null || options === void 0 ? void 0 : options.addButton) || (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add New Field", "store-addons-for-woocommerce")), sections.map(function (section, index) {
    return /*#__PURE__*/React.createElement(DraggableAccordionItem, {
      key: section.id,
      name: RepeatableFieldName,
      index: index,
      section: section,
      moveSection: moveSection,
      updateField: updateField,
      removeSection: removeSection,
      options: options
    });
  })));
};
var DraggableAccordionItem = function DraggableAccordionItem(_ref2) {
  var name = _ref2.name,
    index = _ref2.index,
    section = _ref2.section,
    moveSection = _ref2.moveSection,
    updateField = _ref2.updateField,
    removeSection = _ref2.removeSection,
    options = _ref2.options;
  var _useState5 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
    _useState6 = _slicedToArray(_useState5, 2),
    expanded = _useState6[0],
    setExpanded = _useState6[1];
  var _useDrag = (0,react_dnd__WEBPACK_IMPORTED_MODULE_2__.useDrag)({
      type: ITEM_TYPE,
      item: {
        index: index
      },
      collect: function collect(monitor) {
        return {
          isDragging: monitor.isDragging()
        };
      }
    }),
    _useDrag2 = _slicedToArray(_useDrag, 2),
    isDragging = _useDrag2[0].isDragging,
    drag = _useDrag2[1];
  var _useDrop = (0,react_dnd__WEBPACK_IMPORTED_MODULE_3__.useDrop)({
      accept: ITEM_TYPE,
      hover: function hover(draggedItem) {
        if (draggedItem.index !== index) {
          moveSection(draggedItem.index, index);
          draggedItem.index = index;
        }
      }
    }),
    _useDrop2 = _slicedToArray(_useDrop, 2),
    drop = _useDrop2[1];

  // Helper function to get display value
  var getDisplayValue = function getDisplayValue() {
    if (typeof section.values === 'string') {
      return section.values;
    } else if (_typeof(section.values) === 'object' && section.values !== null) {
      // If it's an empty object, return blank
      if (Object.keys(section.values).length === 0) {
        return '';
      }
      // Avoid returning '[object Object]' for plain objects with default toString
      if (section.values.toString && section.values.toString !== Object.prototype.toString) {
        return section.values.toString();
      }
      return '';
    }
    return '';
  };

  // Stop event propagation for delete button to prevent accordion toggle
  var handleDeleteClick = function handleDeleteClick(e) {
    e.stopPropagation();
    removeSection(section.id);
  };
  return /*#__PURE__*/React.createElement("div", {
    ref: drop,
    className: "accordion-item mb-1",
    style: {
      opacity: isDragging ? 0.5 : 1
    }
  }, /*#__PURE__*/React.createElement("div", {
    ref: drag,
    className: "accordion-header d-flex align-items-center gap-2",
    onClick: function onClick() {
      return setExpanded(!expanded);
    }
  }, /*#__PURE__*/React.createElement("div", {
    className: "left-part",
    style: {
      flex: 1
    }
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"].Control, {
    name: name + '[]',
    placeholder: options === null || options === void 0 ? void 0 : options.placeholder,
    type: "text",
    value: getDisplayValue(),
    onChange: function onChange(e) {
      return updateField(section.id, '', e.target.value);
    },
    onClick: function onClick(e) {
      return e.stopPropagation();
    } // Prevent accordion toggle when clicking input
  })), /*#__PURE__*/React.createElement("div", {
    className: "right-part"
  }, /*#__PURE__*/React.createElement("span", {
    onClick: handleDeleteClick,
    className: "remove-btn"
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_7__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_8__.faCircleXmark
  })), /*#__PURE__*/React.createElement("span", {
    className: "drag-handle"
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_7__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_8__.faArrowsUpDownLeftRight
  })))));
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RepeatableField);
/*
Uses
<RepeatableField
    name="inputs.complex_inputs.repeater"
    defaultValues={settings?.inputs?.complex_inputs?.repeater}
    onChange={(value) => {
        console.log(value);
        handleChange('inputs.complex_inputs.repeater', value);
    }}
/>
*/

/***/ },

/***/ "./src/components/SortableAccordion/SortableAccordion.js"
/*!***************************************************************!*\
  !*** ./src/components/SortableAccordion/SortableAccordion.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Form.js");
/* harmony import */ var react_dnd__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-dnd */ "./node_modules/react-dnd/dist/hooks/useDrag/useDrag.js");
/* harmony import */ var react_dnd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-dnd */ "./node_modules/react-dnd/dist/hooks/useDrop/useDrop.js");
/* harmony import */ var react_dnd__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-dnd */ "./node_modules/react-dnd/dist/core/DndProvider.js");
/* harmony import */ var react_dnd_html5_backend__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-dnd-html5-backend */ "./node_modules/react-dnd-html5-backend/dist/index.js");
/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ "./node_modules/@fortawesome/react-fontawesome/dist/index.js");
/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ "./node_modules/@fortawesome/free-solid-svg-icons/index.mjs");
/* harmony import */ var _MediaUploader_MediaUploader__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../MediaUploader/MediaUploader */ "./src/components/MediaUploader/MediaUploader.js");
/* harmony import */ var _lib_Helpers__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../lib/Helpers */ "./src/lib/Helpers.js");
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
function _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; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
function _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); }
function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); }
function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); 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; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }






// Import the FontAwesomeIcon component

// Import the specific solid home icon



// import "./SortableAccordion.scss";
var ITEM_TYPE = "ACCORDION_ITEM";
var SortableAccordion = function SortableAccordion(_ref) {
  var name = _ref.name,
    options = _ref.options,
    fields = _ref.fields,
    _ref$defaultValues = _ref.defaultValues,
    defaultValues = _ref$defaultValues === void 0 ? [] : _ref$defaultValues,
    _ref$onChange = _ref.onChange,
    onChange = _ref$onChange === void 0 ? function () {} : _ref$onChange;
  var sectionsFirstRender = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(true);
  var _useState = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(defaultValues.length > 0 ? defaultValues.map(function (data, index) {
      return {
        id: index + 1,
        values: data
      };
    }) : [{
      id: 1,
      values: initializeFields(fields)
    }]),
    _useState2 = _slicedToArray(_useState, 2),
    sections = _useState2[0],
    setSections = _useState2[1];
  function initializeFields(fields) {
    return fields.reduce(function (acc, field) {
      acc[field.name] = field.type === "checkbox" ? false : "";
      return acc;
    }, {});
  }
  var moveSection = function moveSection(dragIndex, hoverIndex) {
    var updatedSections = _toConsumableArray(sections);
    var _updatedSections$spli = updatedSections.splice(dragIndex, 1),
      _updatedSections$spli2 = _slicedToArray(_updatedSections$spli, 1),
      movedItem = _updatedSections$spli2[0];
    updatedSections.splice(hoverIndex, 0, movedItem);
    setSections(updatedSections);
  };
  var updateField = function updateField(sectionId, fieldName, value) {
    console.log(sectionId, fieldName, value);
    setSections(function (prevSections) {
      return prevSections.map(function (section) {
        return section.id === sectionId ? _objectSpread(_objectSpread({}, section), {}, {
          values: _objectSpread(_objectSpread({}, section.values), {}, _defineProperty({}, fieldName, value))
        }) : section;
      });
    });
  };
  var addSection = function addSection() {
    setSections([].concat(_toConsumableArray(sections), [{
      id: Date.now(),
      values: initializeFields(fields)
    }]));
  };
  var removeSection = function removeSection(id) {
    setSections(sections.filter(function (section) {
      return section.id !== id;
    }));
  };
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
    if (sectionsFirstRender.current) {
      sectionsFirstRender.current = false;
      return;
    }
    // Extract the `values` objects from the data
    var valuesArray = sections.map(function (item) {
      return item.values;
    });

    // console.log('sections', sections)
    // console.log('valuesArray', valuesArray)
    onChange(valuesArray);
  }, [sections]);
  return /*#__PURE__*/React.createElement(react_dnd__WEBPACK_IMPORTED_MODULE_5__.DndProvider, {
    backend: react_dnd_html5_backend__WEBPACK_IMPORTED_MODULE_6__.HTML5Backend,
    context: window
  }, /*#__PURE__*/React.createElement("div", {
    className: "accordion-container"
  }, /*#__PURE__*/React.createElement("span", {
    onClick: addSection,
    className: "d-inline-block text-decoration-underline mb-3",
    role: "button"
  }, (options === null || options === void 0 ? void 0 : options.addButton) || (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add New Field", "store-addons-for-woocommerce")), sections.map(function (section, index) {
    return /*#__PURE__*/React.createElement(DraggableAccordionItem, {
      key: section.id,
      index: index,
      section: section,
      fields: fields,
      moveSection: moveSection,
      updateField: updateField,
      removeSection: removeSection,
      options: options
    });
  })));
};
var DraggableAccordionItem = function DraggableAccordionItem(_ref2) {
  var index = _ref2.index,
    section = _ref2.section,
    fields = _ref2.fields,
    moveSection = _ref2.moveSection,
    updateField = _ref2.updateField,
    removeSection = _ref2.removeSection,
    options = _ref2.options;
  var _useState3 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
    _useState4 = _slicedToArray(_useState3, 2),
    expanded = _useState4[0],
    setExpanded = _useState4[1];
  var _useDrag = (0,react_dnd__WEBPACK_IMPORTED_MODULE_3__.useDrag)({
      type: ITEM_TYPE,
      item: {
        index: index
      },
      collect: function collect(monitor) {
        return {
          isDragging: monitor.isDragging()
        };
      }
    }),
    _useDrag2 = _slicedToArray(_useDrag, 2),
    isDragging = _useDrag2[0].isDragging,
    drag = _useDrag2[1];
  var _useDrop = (0,react_dnd__WEBPACK_IMPORTED_MODULE_4__.useDrop)({
      accept: ITEM_TYPE,
      hover: function hover(draggedItem) {
        if (draggedItem.index !== index) {
          moveSection(draggedItem.index, index);
          draggedItem.index = index;
        }
      }
    }),
    _useDrop2 = _slicedToArray(_useDrop, 2),
    drop = _useDrop2[1];
  return /*#__PURE__*/React.createElement("div", {
    ref: drop,
    className: "accordion-item border rounded-2 mb-1",
    style: {
      opacity: isDragging ? 0.5 : 1
    }
  }, /*#__PURE__*/React.createElement("div", {
    ref: drag,
    className: "accordion-header p-2 d-flex align-items-center justify-content-between",
    role: "button",
    onClick: function onClick() {
      return setExpanded(!expanded);
    }
  }, /*#__PURE__*/React.createElement("div", {
    className: "left-part fst-italic fw-semibold"
  }, /*#__PURE__*/React.createElement("span", null, section.values['title'] || ((options === null || options === void 0 ? void 0 : options.titlePrefix) || (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Section", "store-addons-for-woocommerce")) + ' ' + (index + 1), " ")), /*#__PURE__*/React.createElement("div", {
    className: "right-part"
  }, /*#__PURE__*/React.createElement("span", {
    onClick: function onClick(e) {
      e.stopPropagation();
      removeSection(section.id);
    },
    className: "remove-btn"
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_7__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_8__.faCircleXmark
  })), /*#__PURE__*/React.createElement("span", {
    className: "drag-handle"
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_7__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_8__.faArrowsUpDownLeftRight
  })))), expanded && /*#__PURE__*/React.createElement("div", {
    className: "accordion-content border-top p-2"
  }, fields.map(function (field, index) {
    return /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"].Group, {
      className: "unit-accordion mb-2",
      key: field.name,
      controlId: field.name
    }, field.label && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"].Label, {
      className: "fw-semibold"
    }, field.label), /*#__PURE__*/React.createElement(DynamicField, {
      field: field,
      value: section.values[field.name] || "",
      onChange: function onChange(value) {
        return updateField(section.id, field.name, value);
      }
    }));
  })));
};

// DynamicField Component (Supports Select, Multi-Select, Checkbox Groups)
var DynamicField = function DynamicField(_ref3) {
  var field = _ref3.field,
    value = _ref3.value,
    _onChange = _ref3.onChange;
  switch (field.type) {
    case "input":
      return /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"].Control, {
        type: "text",
        name: field.name,
        placeholder: field.placeholder,
        className: field.className,
        value: value,
        onChange: function onChange(e) {
          return _onChange(e.target.value);
        }
      });
    case "textarea":
      return /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"].Control, {
        as: "textarea",
        rows: 3,
        name: field.name,
        placeholder: field.placeholder,
        className: field.className,
        value: value,
        onChange: function onChange(e) {
          return _onChange(e.target.value);
        }
      });
    case "checkbox":
      return /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"].Check, {
        inline: true,
        label: field.placeholder,
        type: "checkbox",
        name: field.name,
        className: field.className,
        checked: value,
        onChange: function onChange(e) {
          return _onChange(e.target.checked);
        },
        id: (0,_lib_Helpers__WEBPACK_IMPORTED_MODULE_10__.convertToSlug)("".concat(field.name))
      }));
    case "radio":
      return /*#__PURE__*/React.createElement("div", {
        className: "checkbox-group-field ".concat(field.className)
      }, field.options.map(function (option, index) {
        return /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"].Check, {
          inline: true,
          label: option.value,
          type: "radio",
          name: field.name,
          value: option.key,
          checked: value === option.key,
          onChange: function onChange() {
            return _onChange(option.key);
          },
          id: (0,_lib_Helpers__WEBPACK_IMPORTED_MODULE_10__.convertToSlug)("".concat(field.name, "-").concat(option.key))
        });
      }));
    case "select":
      return /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"].Select, {
        "aria-label": field.label,
        name: field.name,
        className: field.className,
        value: value,
        onChange: function onChange(e) {
          return _onChange(e.target.value);
        }
      }, /*#__PURE__*/React.createElement("option", {
        value: ""
      }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Select', 'store-addons-for-woocommerce')), field.options.map(function (option) {
        return /*#__PURE__*/React.createElement("option", {
          key: option.key,
          value: option.key
        }, option.value);
      }));
    case "multi-select":
      return /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"].Select, {
        "aria-label": field.label,
        name: field.name,
        className: field.className,
        multiple: true,
        value: value || [],
        onChange: function onChange(e) {
          return _onChange(_toConsumableArray(e.target.selectedOptions).map(function (o) {
            return o.value;
          }));
        }
      }, field.options.map(function (option) {
        return /*#__PURE__*/React.createElement("option", {
          key: option.key,
          value: option.key
        }, option.value);
      }));
    case "checkbox-group":
      return /*#__PURE__*/React.createElement("div", {
        className: "checkbox-group-field ".concat(field.className)
      }, field.options.map(function (option, index) {
        return /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"].Check, {
          inline: true,
          label: option.value,
          type: "checkbox",
          name: field.name,
          value: option.key,
          checked: value.includes(option.key),
          onChange: function onChange(e) {
            return _onChange(e.target.checked ? [].concat(_toConsumableArray(value), [option.key]) : value.filter(function (v) {
              return v !== option.key;
            }));
          },
          id: (0,_lib_Helpers__WEBPACK_IMPORTED_MODULE_10__.convertToSlug)("".concat(field.name, "-").concat(option.key, "-").concat(index))
        });
      }));
    case "media-uploader":
      return /*#__PURE__*/React.createElement(_MediaUploader_MediaUploader__WEBPACK_IMPORTED_MODULE_9__["default"], {
        defaultValues: value || {},
        name: field.name,
        options: field.options || {},
        onChange: function onChange(media) {
          return _onChange(media);
        }
      });
    default:
      return null;
  }
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SortableAccordion);

/*
// Uses
const defaultValues = [
    {
      "address-1": "123 Main St",
      note: "Leave at door",
      enable: true,
      gender: "male",
      country: "us",
      languages: ["en", "fr"],
      hobbies: ["reading", "sports"],
    },
];
  
const fields = [
    { type: "input", name: "address-1", placeholder: "Address 1", className: "input-field", label: "Address 1" },
    { type: "textarea", name: "note", placeholder: "Note", className: "textarea-field", label: "Note" },
    { type: "checkbox", name: "enable", placeholder: "Enable", className: "checkbox-field", label: "Enable" },
    { type: "radio", name: "gender", className: "radio-field", options: [{ key: "male", value: "Male" }, { key: "female", value: "Female" }] },
    { type: "select", name: "country", className: "select-field", options: [{ key: "us", value: "United States" }, { key: "ca", value: "Canada" }] },
    { type: "multi-select", name: "languages", className: "multi-select-field", options: [{ key: "en", value: "English" }, { key: "fr", value: "French" }] },
    { type: "checkbox-group", name: "hobbies", className: "checkbox-group-field", options: [{ key: "reading", value: "Reading" }, { key: "sports", value: "Sports" }] }
];
<SortableAccordion 
    name='elements.advanced.addresses'
    options={{
        addButton: 'Add New Field',
        titlePrefix: 'Address',
    }}
    fields={fields} 
    defaultValues={defaultValues} 
    onChange={onChange}
/>
*/

/***/ },

/***/ "./src/components/ToastControl/ToastControl.js"
/*!*****************************************************!*\
  !*** ./src/components/ToastControl/ToastControl.js ***!
  \*****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ ToastControl)
/* harmony export */ });
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Toast.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/ToastContainer.js");

function ToastControl(_ref) {
  var show = _ref.show,
    onClose = _ref.onClose,
    data = _ref.data;
  if (!data) return null;
  var isDanger = data.type === 'danger';
  // const bodyClass = isDanger ? 'text-white' : 'text-dark';
  var bodyClass = 'text-white';
  var headerClass = isDanger ? 'text-dark' : '';
  return /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_1__["default"], {
    className: "position-fixed p-3",
    style: {
      zIndex: 9999,
      top: 32,
      right: 0
    }
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_0__["default"], {
    bg: data.type || 'success',
    show: show,
    onClose: onClose,
    delay: 3000,
    autohide: true
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_0__["default"].Header, {
    closeButton: true,
    className: headerClass
  }, /*#__PURE__*/React.createElement("strong", {
    className: "me-auto"
  }, data.title)), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_0__["default"].Body, {
    className: bodyClass
  }, data.content)));
}

/***/ },

/***/ "./src/components/index.js"
/*!*********************************!*\
  !*** ./src/components/index.js ***!
  \*********************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BreadcrumbControl: () => (/* reexport safe */ _BreadcrumbControl_BreadcrumbControl__WEBPACK_IMPORTED_MODULE_3__["default"]),
/* harmony export */   ColorPickerControl: () => (/* reexport safe */ _ColorPickerControl_ColorPickerControl__WEBPACK_IMPORTED_MODULE_4__["default"]),
/* harmony export */   HorizontalMenuControl: () => (/* reexport safe */ _HorizontalMenuControl_HorizontalMenuControl__WEBPACK_IMPORTED_MODULE_2__["default"]),
/* harmony export */   ImageSelector: () => (/* reexport safe */ _ImageSelector_ImageSelector__WEBPACK_IMPORTED_MODULE_5__["default"]),
/* harmony export */   MediaUploader: () => (/* reexport safe */ _MediaUploader_MediaUploader__WEBPACK_IMPORTED_MODULE_6__["default"]),
/* harmony export */   MultiSelect: () => (/* reexport safe */ _MultiSelect_MultiSelect__WEBPACK_IMPORTED_MODULE_7__["default"]),
/* harmony export */   NotFound: () => (/* binding */ NotFound),
/* harmony export */   PageInfo: () => (/* reexport safe */ _PageInfo_PageInfo__WEBPACK_IMPORTED_MODULE_8__["default"]),
/* harmony export */   RepeatableField: () => (/* reexport safe */ _RepeatableField_RepeatableField__WEBPACK_IMPORTED_MODULE_9__["default"]),
/* harmony export */   SortableAccordion: () => (/* reexport safe */ _SortableAccordion_SortableAccordion__WEBPACK_IMPORTED_MODULE_10__["default"]),
/* harmony export */   ToastControl: () => (/* reexport safe */ _ToastControl_ToastControl__WEBPACK_IMPORTED_MODULE_11__["default"])
/* harmony export */ });
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _lib_Illustrations__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../lib/Illustrations */ "./src/lib/Illustrations.js");
/* harmony import */ var _HorizontalMenuControl_HorizontalMenuControl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./HorizontalMenuControl/HorizontalMenuControl */ "./src/components/HorizontalMenuControl/HorizontalMenuControl.js");
/* harmony import */ var _BreadcrumbControl_BreadcrumbControl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./BreadcrumbControl/BreadcrumbControl */ "./src/components/BreadcrumbControl/BreadcrumbControl.js");
/* harmony import */ var _ColorPickerControl_ColorPickerControl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ColorPickerControl/ColorPickerControl */ "./src/components/ColorPickerControl/ColorPickerControl.js");
/* harmony import */ var _ImageSelector_ImageSelector__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ImageSelector/ImageSelector */ "./src/components/ImageSelector/ImageSelector.js");
/* harmony import */ var _MediaUploader_MediaUploader__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./MediaUploader/MediaUploader */ "./src/components/MediaUploader/MediaUploader.js");
/* harmony import */ var _MultiSelect_MultiSelect__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./MultiSelect/MultiSelect */ "./src/components/MultiSelect/MultiSelect.js");
/* harmony import */ var _PageInfo_PageInfo__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./PageInfo/PageInfo */ "./src/components/PageInfo/PageInfo.js");
/* harmony import */ var _RepeatableField_RepeatableField__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./RepeatableField/RepeatableField */ "./src/components/RepeatableField/RepeatableField.js");
/* harmony import */ var _SortableAccordion_SortableAccordion__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./SortableAccordion/SortableAccordion */ "./src/components/SortableAccordion/SortableAccordion.js");
/* harmony import */ var _ToastControl_ToastControl__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./ToastControl/ToastControl */ "./src/components/ToastControl/ToastControl.js");












var NotFound = function NotFound() {
  return /*#__PURE__*/React.createElement("div", {
    style: {
      textAlign: 'center',
      padding: '40px'
    }
  }, /*#__PURE__*/React.createElement(_lib_Illustrations__WEBPACK_IMPORTED_MODULE_1__.Illustration404, {
    style: {
      width: 250,
      height: 250,
      display: 'inline-block'
    }
  }), /*#__PURE__*/React.createElement("h3", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("404 - Page Not Found", "store-addons-for-woocommerce")));
};


/***/ },

/***/ "./src/data/menu.js"
/*!**************************!*\
  !*** ./src/data/menu.js ***!
  \**************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getMenu: () => (/* binding */ getMenu)
/* harmony export */ });
/* harmony import */ var _menu_json__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./menu.json */ "./src/data/menu.json");
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
function _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; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
function _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); }
function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); 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; } }
function _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); }
function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }

function injectMenu(menu, item) {
  // Create deep copy of menu to avoid mutation
  var menuCopy = JSON.parse(JSON.stringify(menu));

  // 1. Insert before specific itemKey
  if (item.insertBefore) {
    var index = menuCopy.findIndex(function (m) {
      return m.itemKey === item.insertBefore;
    });
    if (index >= 0) {
      menuCopy.splice(index, 0, cleanItem(item));
      return menuCopy;
    }
  }

  // 2. Insert after specific itemKey
  if (item.insertAfter) {
    var _index = menuCopy.findIndex(function (m) {
      return m.itemKey === item.insertAfter;
    });
    if (_index >= 0) {
      menuCopy.splice(_index + 1, 0, cleanItem(item));
      return menuCopy;
    }
  }

  // 3. Insert as a submenu under a free menu item
  if (item.parentKey) {
    var parent = menuCopy.find(function (m) {
      return m.itemKey === item.parentKey;
    });
    if (parent) {
      parent.items = parent.items || [];
      parent.items.push(cleanItem(item));
      return menuCopy;
    }
  }

  // 4. Insert at a defined index
  if (typeof item.position === "number") {
    menuCopy.splice(item.position, 0, cleanItem(item));
    return menuCopy;
  }

  // 5. Default = append to root level
  return [].concat(_toConsumableArray(menuCopy), [cleanItem(item)]);
}
function cleanItem(item) {
  var copy = _objectSpread({}, item);
  delete copy.insertBefore;
  delete copy.insertAfter;
  delete copy.parentKey;
  delete copy.position;
  return copy;
}
function getMenu(_ref) {
  var _ref$baseMenu = _ref.baseMenu,
    baseMenu = _ref$baseMenu === void 0 ? _menu_json__WEBPACK_IMPORTED_MODULE_0__ : _ref$baseMenu,
    _ref$proItems = _ref.proItems,
    proItems = _ref$proItems === void 0 ? [] : _ref$proItems,
    _ref$remoteItems = _ref.remoteItems,
    remoteItems = _ref$remoteItems === void 0 ? [] : _ref$remoteItems;
  // Create deep copy of base menu to avoid mutation
  var menu = JSON.parse(JSON.stringify(baseMenu));

  // Add flat pro items (default: append)
  if (proItems.length) {
    proItems.forEach(function (item) {
      menu = injectMenu(menu, item);
    });
  }

  // Optional remote dynamic items
  if (remoteItems.length) {
    remoteItems.forEach(function (item) {
      menu = injectMenu(menu, item);
    });
  }
  return menu;
}

/***/ },

/***/ "./src/layouts/Layout.js"
/*!*******************************!*\
  !*** ./src/layouts/Layout.js ***!
  \*******************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _lib_Helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../lib/Helpers */ "./src/lib/Helpers.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Container.js");


var Layout = function Layout(_ref) {
  var children = _ref.children,
    sidebar = _ref.sidebar,
    _ref$sidebarPosition = _ref.sidebarPosition,
    sidebarPosition = _ref$sidebarPosition === void 0 ? 'none' : _ref$sidebarPosition,
    _ref$fluid = _ref.fluid,
    fluid = _ref$fluid === void 0 ? false : _ref$fluid,
    _ref$className = _ref.className,
    className = _ref$className === void 0 ? '' : _ref$className;
  var minHeight = (0,_lib_Helpers__WEBPACK_IMPORTED_MODULE_0__.useSettingsBodyHeight)();
  return /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_1__["default"], {
    className: "boxed-layout ".concat(className, " ").concat(fluid ? 'p-0' : ''),
    fluid: fluid
  }, /*#__PURE__*/React.createElement("div", {
    className: "d-flex align-items-stretch",
    style: {
      minHeight: minHeight ? "".concat(minHeight, "px") : 'auto'
    }
  }, sidebarPosition === 'left' && /*#__PURE__*/React.createElement("div", {
    className: "sidebar-left border-end"
    // style={{ width: 250, height: '100%' }}
    ,
    style: {
      width: '100%',
      maxWidth: 250
    }
  }, sidebar), /*#__PURE__*/React.createElement("div", {
    className: "p-4 w-100"
  }, children), sidebarPosition === 'right' && /*#__PURE__*/React.createElement("div", {
    className: "sidebar-right border-start"
    // style={{ width: 250, height: '100%' }}
    ,
    style: {
      width: '100%',
      maxWidth: 250
    }
  }, sidebar)));
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Layout);

/***/ },

/***/ "./src/layouts/index.js"
/*!******************************!*\
  !*** ./src/layouts/index.js ***!
  \******************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Layout: () => (/* reexport safe */ _Layout__WEBPACK_IMPORTED_MODULE_0__["default"])
/* harmony export */ });
/* harmony import */ var _Layout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Layout */ "./src/layouts/Layout.js");



/***/ },

/***/ "./src/lib/Constants.js"
/*!******************************!*\
  !*** ./src/lib/Constants.js ***!
  \******************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   COLORS: () => (/* binding */ COLORS),
/* harmony export */   COLOR_PALETTE: () => (/* binding */ COLOR_PALETTE),
/* harmony export */   DEFAULT_BORDER: () => (/* binding */ DEFAULT_BORDER),
/* harmony export */   DUOTONE_PALETTE: () => (/* binding */ DUOTONE_PALETTE),
/* harmony export */   FONT_SIZES: () => (/* binding */ FONT_SIZES),
/* harmony export */   GRADIENTS: () => (/* binding */ GRADIENTS),
/* harmony export */   OPTIONS: () => (/* binding */ OPTIONS),
/* harmony export */   UNITS: () => (/* binding */ UNITS)
/* harmony export */ });
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
var _store_addons_for_woo, _store_addons_for_woo2, _store_addons_for_woo3, _store_addons_for_woo4;
function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); 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; } }
function _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); }
function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
// src/lib/Constants.js

var OPTIONS = [{
  label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Big', 'store-addons-for-woocommerce'),
  value: '100%'
}, {
  label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Medium', 'store-addons-for-woocommerce'),
  value: '50%'
}, {
  label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Small', 'store-addons-for-woocommerce'),
  value: '25%'
}];
var UNITS = [{
  value: 'px',
  label: 'px'
}, {
  value: '%',
  label: '%'
}, {
  value: 'em',
  label: 'em'
}, {
  value: 'rem',
  label: 'rem'
}, {
  value: 'vw',
  label: 'vw'
}];
var DEFAULT_BORDER = {
  color: '#72aee6',
  style: 'dashed',
  width: '1px'
};
var FALLBACK_COLORS = [{
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Primary', 'store-addons-for-woocommerce'),
  color: '#0064fa'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Secondary', 'store-addons-for-woocommerce'),
  color: '#0095ee'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Info', 'store-addons-for-woocommerce'),
  color: '#0064fa'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Success', 'store-addons-for-woocommerce'),
  color: '#3bb346'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Warning', 'store-addons-for-woocommerce'),
  color: '#fc8800'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Danger', 'store-addons-for-woocommerce'),
  color: '#f93920'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Red', 'store-addons-for-woocommerce'),
  color: '#ff4747'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Yellow', 'store-addons-for-woocommerce'),
  color: '#fcff41'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Blue', 'store-addons-for-woocommerce'),
  color: '#000097'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Red 20', 'store-addons-for-woocommerce'),
  color: '#ff7b72'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Yellow 20', 'store-addons-for-woocommerce'),
  color: '#fff56e'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Blue 20', 'store-addons-for-woocommerce'),
  color: '#72aee6'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Pink Flare', 'store-addons-for-woocommerce'),
  color: '#E1C0C8'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Carissma', 'store-addons-for-woocommerce'),
  color: '#EA88A8'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Ash', 'store-addons-for-woocommerce'),
  color: '#A09998'
}];
var COLORS = [].concat(FALLBACK_COLORS, _toConsumableArray((_store_addons_for_woo = (_store_addons_for_woo2 = store_addons_for_woocommerce_ajax_obj) === null || _store_addons_for_woo2 === void 0 ? void 0 : _store_addons_for_woo2.default_colors) !== null && _store_addons_for_woo !== void 0 ? _store_addons_for_woo : []));
var FONT_SIZES = [{
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('H1'),
  slug: 'h1',
  size: 40
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('H2'),
  slug: 'h2',
  size: 32
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('H3'),
  slug: 'h3',
  size: 28
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('H4'),
  slug: 'h4',
  size: 24
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('H5'),
  slug: 'h5',
  size: 20
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('H6'),
  slug: 'H6',
  size: 16
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('P'),
  slug: 'p',
  size: 12
}];
var DUOTONE_PALETTE = [{
  colors: ['#8c00b7', '#fcff41'],
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Purple and yellow', 'store-addons-for-woocommerce'),
  slug: 'purple-yellow'
}, {
  colors: ['#000097', '#ff4747'],
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Blue and red', 'store-addons-for-woocommerce'),
  slug: 'blue-red'
}];
var COLOR_PALETTE = [{
  color: '#ff4747',
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Red', 'store-addons-for-woocommerce'),
  slug: 'red'
}, {
  color: '#fcff41',
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Yellow', 'store-addons-for-woocommerce'),
  slug: 'yellow'
}, {
  color: '#000097',
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Blue', 'store-addons-for-woocommerce'),
  slug: 'blue'
}, {
  color: '#8c00b7',
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Purple', 'store-addons-for-woocommerce'),
  slug: 'purple'
}];
var FALLBACK_GRADIENTS = [{
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Blue to purple', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg, #72aee6 0%, #8c00b7 100%)',
  slug: 'blue-purple'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Red to yellow', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg, #ff4747 0%, #fcff41 100%)',
  slug: 'red-yellow'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Green to blue', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg, #47ff74 0%, #72aee6 100%)',
  slug: 'green-blue'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Purple to pink', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg, #8c00b7 0%, #ff47d1 100%)',
  slug: 'purple-pink'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Orange to yellow', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg, #ff8c00 0%, #fcff41 100%)',
  slug: 'orange-yellow'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Pink to purple', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg, #ff47d1 0%, #8c00b7 100%)',
  slug: 'pink-purple'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('JShine', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#12c2e9 0%,#c471ed 50%,#f64f59 100%)',
  slug: 'jshine'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Cool Blues', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#2193b0 0%,#6dd5ed 100%)',
  slug: 'cool-blues'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Warm Flame', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#ff9a9e 0%,#fecfef 99%,#fecfef 100%)',
  slug: 'warm-flame'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Night Fade', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#a18cd1 0%,#fbc2eb 100%)',
  slug: 'night-fade'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Spring Warmth', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#fad0c4 0%,#ffd1ff 100%)',
  slug: 'spring-warmth'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Juicy Peach', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#ffecd2 0%,#fcb69f 100%)',
  slug: 'juicy-peach'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Young Passion', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#ff8177 0%,#ff867a 0%,#ff8c7f 0%,#f99185 50%,#cf556c 100%)',
  slug: 'young-passion'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Lady Lips', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#ff9a9e 0%,#fecfef 99%,#fecfef 100%)',
  slug: 'lady-lips'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Sunny Morning', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#f6d365 0%,#fda085 100%)',
  slug: 'sunny-morning'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Rainy Ashville', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#fbc2eb 0%,#a6c1ee 100%)',
  slug: 'rainy-ashville'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Frozen Dreams', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#fdcbf1 0%,#e6dee9 100%)',
  slug: 'frozen-dreams'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Winter Neva', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#a1c4fd 0%,#c2e9fb 100%)',
  slug: 'winter-neva'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Dusty Grass', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#d4fc79 0%,#96e6a1 100%)',
  slug: 'dusty-grass'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Tempting Azure', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#84fab0 0%,#8fd3f4 100%)',
  slug: 'tempting-azure'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Heavy Rain', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#cfd9df 0%,#e2ebf0 100%)',
  slug: 'heavy-rain'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Amy Crisp', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#a6c0fe 0%,#f68084 100%)',
  slug: 'amy-crisp'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Mean Fruit', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#fccb90 0%,#d57eeb 100%)',
  slug: 'mean-fruit'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Deep Blue', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#e0eafc 0%,#cfdef3 100%)',
  slug: 'deep-blue'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Ripe Malinka', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#f093fb 0%,#f5576c 100%)',
  slug: 'ripe-malinka'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Cloudy Knoxville', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#fdfbfb 0%,#ebedee 100%)',
  slug: 'cloudy-knoxville'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Morpheus Den', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#30cfd0 0%,#330867 100%)',
  slug: 'morpheus-den'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Rare Wind', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#a8edea 0%,#fed6e3 100%)',
  slug: 'rare-wind'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Near Moon', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#5ee7df 0%,#b490ca 100%)',
  slug: 'near-moon'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Wild Apple', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#d299c2 0%,#fef9d7 100%)',
  slug: 'wild-apple'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Saint Petersburg', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%)',
  slug: 'saint-petersburg'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Moonlit Asteroid', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#0F2027 0%, #203A43 0%, #2c5364 100%)',
  slug: 'moonlit-asteroid'
}, {
  name: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Rastafarie', 'store-addons-for-woocommerce'),
  gradient: 'linear-gradient(135deg,#1E9600 0%, #FFF200 0%, #FF0000 100%)',
  slug: 'rastafari'
}];
var GRADIENTS = [].concat(FALLBACK_GRADIENTS, _toConsumableArray((_store_addons_for_woo3 = (_store_addons_for_woo4 = store_addons_for_woocommerce_ajax_obj) === null || _store_addons_for_woo4 === void 0 ? void 0 : _store_addons_for_woo4.default_gradients) !== null && _store_addons_for_woo3 !== void 0 ? _store_addons_for_woo3 : []));

/***/ },

/***/ "./src/lib/Helpers.js"
/*!****************************!*\
  !*** ./src/lib/Helpers.js ***!
  \****************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   capitalizeWords: () => (/* binding */ capitalizeWords),
/* harmony export */   convertToSlug: () => (/* binding */ convertToSlug),
/* harmony export */   formDataPost: () => (/* binding */ formDataPost),
/* harmony export */   setNestedValue: () => (/* binding */ setNestedValue),
/* harmony export */   urlToArr: () => (/* binding */ urlToArr),
/* harmony export */   useSettingsBodyHeight: () => (/* binding */ useSettingsBodyHeight),
/* harmony export */   useWindowWidth: () => (/* binding */ useWindowWidth)
/* harmony export */ });
/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch");
/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/dist/development/chunk-KS7C4IRE.mjs");
function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }
function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); }
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); 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; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }
function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }
function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; }
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }



// Helper function to set nested values dynamically
var setNestedValue = function setNestedValue(obj, path, value) {
  var keys = path.split(".");
  var newObj = JSON.parse(JSON.stringify(obj)); // Deep copy to avoid state mutation
  var current = newObj;
  for (var i = 0; i < keys.length - 1; i++) {
    var key = keys[i];
    if (!current[key] || _typeof(current[key]) !== "object") {
      current[key] = {};
    }
    current = current[key];
  }
  current[keys[keys.length - 1]] = value;

  // console.log("Updated Options:", newObj);
  return newObj; // Return full new object
};
var convertToPathArray = function convertToPathArray(path) {
  // Step 1: Split by dots (.)
  var parts = path.split(".");

  // Step 2: Find "php" in the array and modify the previous element
  var phpIndex = parts.indexOf("php");
  if (phpIndex > 0) {
    parts[phpIndex - 1] += ".php"; // Append ".php" to the previous element
    parts.splice(phpIndex, 1); // Remove the "php" element
  }
  return parts;
};
function convertToSlug(title) {
  return title.toLowerCase().trim().normalize('NFD') // Decompose Unicode characters into base letters and accent marks
  .replace(/[\u0300-\u036f]/g, '') // Strip out all decomposed accent marks
  .replace(/[^a-z0-9\s-]/g, '') // Clean up remaining punctuation
  .replace(/[\s-]+/g, '-') // Coalesce spacing / hyphens
  .replace(/^-+|-+$/g, ''); // Trim dangling hyphens
}
// Function to ajax post data
var formDataPost = /*#__PURE__*/function () {
  var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(action) {
    var data,
      _store_addons_for_woo,
      formData,
      _admin_nonce,
      response,
      _response$data,
      _args = arguments,
      _t;
    return _regenerator().w(function (_context) {
      while (1) switch (_context.p = _context.n) {
        case 0:
          data = _args.length > 1 && _args[1] !== undefined ? _args[1] : {};
          _context.p = 1;
          formData = new FormData(); // Append the action
          formData.append('action', action);
          // Append the security nonce
          _admin_nonce = ((_store_addons_for_woo = store_addons_for_woocommerce_ajax_obj) === null || _store_addons_for_woo === void 0 ? void 0 : _store_addons_for_woo._admin_nonce) || '';
          formData.append('_admin_nonce', _admin_nonce);
          // Make the fetch request

          Object.entries(data).forEach(function (_ref2) {
            var _ref3 = _slicedToArray(_ref2, 2),
              key = _ref3[0],
              value = _ref3[1];
            formData.append(key, value);
          });
          // Make the POST request
          _context.n = 2;
          return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_0___default()({
            url: store_addons_for_woocommerce_ajax_obj.ajax_url,
            method: 'POST',
            body: formData,
            headers: {
              'X-WP-Nonce': store_addons_for_woocommerce_ajax_obj.api_nonce
            }
          });
        case 2:
          response = _context.v;
          if (!response.success) {
            _context.n = 3;
            break;
          }
          return _context.a(2, response);
        case 3:
          throw new Error(((_response$data = response.data) === null || _response$data === void 0 ? void 0 : _response$data.error_message) || 'Reset failed');
        case 4:
          _context.n = 6;
          break;
        case 5:
          _context.p = 5;
          _t = _context.v;
          console.error('API Service Error:', _t);
          throw _t;
        case 6:
          return _context.a(2);
      }
    }, _callee, null, [[1, 5]]);
  }));
  return function formDataPost(_x) {
    return _ref.apply(this, arguments);
  };
}();
var urlToArr = function urlToArr() {
  var location = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_2__.useLocation)();
  var _useState = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(''),
    _useState2 = _slicedToArray(_useState, 2),
    activePath = _useState2[0],
    setActivePath = _useState2[1];
  var _useState3 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(''),
    _useState4 = _slicedToArray(_useState3, 2),
    activePathArr = _useState4[0],
    setActivePathArr = _useState4[1];
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
    // Get the path from the location
    var path = location.pathname;

    // If using HashRouter, the path is in location.hash (remove the leading #)
    if (location.hash) {
      path = location.hash.substring(1);
    }

    // Remove leading slash if present
    if (path.startsWith('/')) {
      path = path.substring(1);
    }
    setActivePath(path);
    setActivePathArr(path.split("/"));

    // Convert slashes to dots
    // const dotPath = path.replace(/\//g, '.');

    // Handle empty path (home page)
    // const formattedPath = dotPath || 'home';

    // setActivePath(formattedPath);
  }, [location]);
  return activePathArr;
};
function useSettingsBodyHeight() {
  var _useState5 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(0),
    _useState6 = _slicedToArray(_useState5, 2),
    height = _useState6[0],
    setHeight = _useState6[1];
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
    var _window$visualViewpor, _window$visualViewpor2;
    function calculateHeight() {
      // Base height (document or viewport fallback)
      var baseHeight = document.body.scrollHeight || window.innerHeight;

      // Helper to get element height safely
      var getHeight = function getHeight(selector) {
        var el = document.querySelector(selector);
        return el ? el.offsetHeight : 0;
      };

      // Heights of optional elements
      var bannerHeight = getHeight('.store-addons-for-woocommerce-promote-banner');
      var headerHeight = getHeight('.store-addons-for-woocommerce-header');
      var footerHeight = getHeight('.store-addons-for-woocommerce-footer');

      // Subtract them from total height
      var finalHeight = baseHeight - (bannerHeight + headerHeight + footerHeight);
      setHeight(finalHeight);
    }

    // Initial calculation
    calculateHeight();

    // Listeners
    (_window$visualViewpor = window.visualViewport) === null || _window$visualViewpor === void 0 || _window$visualViewpor.addEventListener("resize", calculateHeight);
    (_window$visualViewpor2 = window.visualViewport) === null || _window$visualViewpor2 === void 0 || _window$visualViewpor2.addEventListener("scroll", calculateHeight);
    return function () {
      var _window$visualViewpor3, _window$visualViewpor4;
      (_window$visualViewpor3 = window.visualViewport) === null || _window$visualViewpor3 === void 0 || _window$visualViewpor3.removeEventListener("resize", calculateHeight);
      (_window$visualViewpor4 = window.visualViewport) === null || _window$visualViewpor4 === void 0 || _window$visualViewpor4.removeEventListener("scroll", calculateHeight);
    };
  }, []);
  return height;
}
// Custom Hook to listen to window resizing
function useWindowWidth() {
  var _useState7 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(window.innerWidth),
    _useState8 = _slicedToArray(_useState7, 2),
    width = _useState8[0],
    setWidth = _useState8[1];
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
    var handleResize = function handleResize() {
      return setWidth(window.innerWidth);
    };
    window.addEventListener('resize', handleResize);
    return function () {
      return window.removeEventListener('resize', handleResize);
    };
  }, []);
  return width;
}
function capitalizeWords(string) {
  // Split the string into an array of words
  var words = string.split(' ');

  // Capitalize the first letter of each word
  var capitalizedWords = words.map(function (word) {
    if (!word) return "";
    return word.charAt(0).toUpperCase() + word.slice(1).toLowerCase();
  });

  // Join the words back into a single string with spaces
  return capitalizedWords.join(' ');
}

/***/ },

/***/ "./src/lib/Illustrations.js"
/*!**********************************!*\
  !*** ./src/lib/Illustrations.js ***!
  \**********************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Illustration404: () => (/* binding */ Illustration404),
/* harmony export */   IllustrationIdle: () => (/* binding */ IllustrationIdle),
/* harmony export */   IllustrationImageNotFound: () => (/* binding */ IllustrationImageNotFound),
/* harmony export */   Logo: () => (/* binding */ Logo),
/* harmony export */   MegaphoneStroked: () => (/* binding */ MegaphoneStroked),
/* harmony export */   OnlineSurvey: () => (/* binding */ OnlineSurvey),
/* harmony export */   OnlineSurveyDark: () => (/* binding */ OnlineSurveyDark),
/* harmony export */   WordPress: () => (/* binding */ WordPress),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
function _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); }
/**
 * Illustrations.js
 * Location: wp-content/plugins/store-addons-for-woocommerce/src/lib/Illustrations.js
 * Description: Centralized SVG illustration components for Store_Addons_For_Woocommerce plugin.
 */
/**
 * Icons
*/

/**
 * 💤 Idle Illustration (example)
 */
var MegaphoneStroked = function MegaphoneStroked(props) {
  return /*#__PURE__*/React.createElement("svg", _extends({
    xmlns: "http://www.w3.org/2000/svg",
    viewBox: "0 0 512 512",
    fill: "none"
  }, props), /*#__PURE__*/React.createElement("path", {
    d: "M378.011 223.207c12.306-8.247 21.13-20.55 25.02-35.069 4.253-15.87 2.096-32.402-6.073-46.551s-21.407-24.283-37.277-28.536c-14.519-3.89-29.586-2.4-42.881 4.134l-34.256-59.333c-7.292-12.631-20.39-19.993-34.932-19.745-14.581.267-27.36 8.12-34.188 21.007-4.794 9.054-9.297 18.459-14.064 28.417-19.429 40.585-41.45 86.585-89.057 114.071L49.13 236.92c-21.057 12.157-36.14 31.865-42.472 55.494-6.331 23.629-3.123 48.239 9.034 69.295 16.901 29.274 47.671 45.658 79.268 45.658a90.712 90.712 0 0 0 34.269-6.712l42.765 74.072c8.848 15.324 24.952 23.899 41.492 23.899a47.535 47.535 0 0 0 23.829-6.397c11.027-6.367 18.925-16.682 22.238-29.046 3.312-12.364 1.631-25.246-4.736-36.274l-42.08-72.885c44.303-21.062 90.806-17.488 132.209-14.288 11.017.852 21.422 1.656 31.668 2.031 14.554.521 27.766-6.608 35.286-19.104 7.521-12.495 7.658-27.494.366-40.125l-34.256-59.334zm-24.801-86.008c9.42 2.524 17.268 8.521 22.098 16.888 9.325 16.151 4.806 36.551-9.84 47.393l-36.123-62.567c7.477-3.247 15.807-3.874 23.866-1.714zM94.919 382.374c-22.948-.002-45.3-11.902-57.575-33.164-8.818-15.273-11.14-33.146-6.536-50.325 4.603-17.179 15.55-31.496 30.823-40.314l50.353-29.071 66.414 114.891-50.414 29.107c-10.424 6.018-21.813 8.877-33.064 8.876zm140.487 74.34c-1.584 5.914-5.346 10.838-10.59 13.866-10.896 6.29-24.879 2.545-31.171-8.352l-42.337-73.33 39.522-22.818 42.337 73.33c3.028 5.245 3.823 11.39 2.238 17.304zm155.076-146.942c-2.843 4.724-7.427 7.226-12.953 7.013-9.739-.356-19.898-1.142-30.655-1.973-45.182-3.491-95.984-7.406-146.61 17.451L133.42 216.628c46.896-31.448 68.916-77.414 88.49-118.301 4.654-9.723 9.051-18.907 13.607-27.511 2.581-4.873 7.039-7.612 12.552-7.712l.312-.003c5.372 0 9.808 2.567 12.513 7.252l129.724 224.689c2.757 4.775 2.71 10.007-.135 14.731zM358.011 64.337l25.814-44.712c3.452-5.979 11.096-8.028 17.075-4.575 5.979 3.452 8.027 11.097 4.575 17.075l-25.814 44.712a12.495 12.495 0 0 1-17.075 4.575c-5.979-3.452-8.027-11.097-4.575-17.075zm116.053 47.166-45.794 26.44a12.496 12.496 0 0 1-17.075-4.575c-3.452-5.979-1.403-13.624 4.575-17.075l45.794-26.44c5.977-3.453 13.623-1.403 17.075 4.575s1.403 13.624-4.575 17.075zm34.45 89.938c0 6.903-5.597 12.5-12.5 12.5h-51.63c-6.903 0-12.5-5.596-12.5-12.5s5.597-12.5 12.5-12.5h51.63c6.903 0 12.5 5.596 12.5 12.5z",
    fill: "currentColor"
  }));
};

/**
 * 💤 Idle Illustration (example)
 */
var WordPress = function WordPress(props) {
  return /*#__PURE__*/React.createElement("svg", _extends({
    xmlns: "http://www.w3.org/2000/svg",
    viewBox: "-2 -2 24 24"
  }, props), /*#__PURE__*/React.createElement("path", {
    d: "M20 10c0-5.51-4.49-10-10-10C4.48 0 0 4.49 0 10c0 5.52 4.48 10 10 10 5.51 0 10-4.48 10-10zM7.78 15.37L4.37 6.22c.55-.02 1.17-.08 1.17-.08.5-.06.44-1.13-.06-1.11 0 0-1.45.11-2.37.11-.18 0-.37 0-.58-.01C4.12 2.69 6.87 1.11 10 1.11c2.33 0 4.45.87 6.05 2.34-.68-.11-1.65.39-1.65 1.58 0 .74.45 1.36.9 2.1.35.61.55 1.36.55 2.46 0 1.49-1.4 5-1.4 5l-3.03-8.37c.54-.02.82-.17.82-.17.5-.05.44-1.25-.06-1.22 0 0-1.44.12-2.38.12-.87 0-2.33-.12-2.33-.12-.5-.03-.56 1.2-.06 1.22l.92.08 1.26 3.41zM17.41 10c.24-.64.74-1.87.43-4.25.7 1.29 1.05 2.71 1.05 4.25 0 3.29-1.73 6.24-4.4 7.78.97-2.59 1.94-5.2 2.92-7.78zM6.1 18.09C3.12 16.65 1.11 13.53 1.11 10c0-1.3.23-2.48.72-3.59C3.25 10.3 4.67 14.2 6.1 18.09zm4.03-6.63l2.58 6.98c-.86.29-1.76.45-2.71.45-.79 0-1.57-.11-2.29-.33.81-2.38 1.62-4.74 2.42-7.1z"
  }));
};

/**
 * 💤 Idle Illustration (example)
 */
var OnlineSurvey = function OnlineSurvey(props) {
  return /*#__PURE__*/React.createElement("svg", _extends({
    xmlns: "http://www.w3.org/2000/svg",
    viewBox: "0 0 740.981 767.246"
  }, props), /*#__PURE__*/React.createElement("g", {
    transform: "translate(-440.646 -84.879)"
  }, /*#__PURE__*/React.createElement("g", {
    transform: "translate(691.645 336.975)"
  }, /*#__PURE__*/React.createElement("path", {
    d: "M492.805,145.7h81.007a12.363,12.363,0,0,0,12.346-12.346V52.346A12.363,12.363,0,0,0,573.812,40H492.805a12.363,12.363,0,0,0-12.346,12.346v81.009A12.363,12.363,0,0,0,492.805,145.7ZM573.812,41.975a10.372,10.372,0,0,1,10.372,10.371v81.009a10.372,10.372,0,0,1-10.372,10.372H517.069a34.636,34.636,0,0,1-34.636-34.636V52.346a10.372,10.372,0,0,1,10.372-10.372Z",
    transform: "translate(-480.459 -0.485)",
    fill: "#f2f2f2"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M492.805,145.7h81.007a12.363,12.363,0,0,0,12.346-12.346V52.346A12.363,12.363,0,0,0,573.812,40H492.805a12.363,12.363,0,0,0-12.346,12.346v81.009A12.363,12.363,0,0,0,492.805,145.7Z",
    transform: "translate(-480.459 -0.485)",
    fill: "var(--bs-primary)"
  }), /*#__PURE__*/React.createElement("ellipse", {
    cx: "10.867",
    cy: "10.867",
    rx: "10.867",
    ry: "10.867",
    transform: "translate(42.477 0)",
    fill: "var(--bs-primary)"
  })), /*#__PURE__*/React.createElement("g", {
    transform: "translate(829.494 213.059)"
  }, /*#__PURE__*/React.createElement("path", {
    d: "M385.333,307.418H466.34a12.363,12.363,0,0,0,12.346-12.346V214.063a12.363,12.363,0,0,0-12.346-12.346H385.333a12.363,12.363,0,0,0-12.346,12.346V295.07A12.363,12.363,0,0,0,385.333,307.418ZM466.34,203.69a10.372,10.372,0,0,1,10.372,10.372v81.007a10.372,10.372,0,0,1-10.372,10.372h0a91.379,91.379,0,0,1-91.38-91.379h0a10.372,10.372,0,0,1,10.372-10.372h81.006Z",
    transform: "translate(-372.987 -162.198)",
    fill: "var(--bs-body-color)"
  }), /*#__PURE__*/React.createElement("ellipse", {
    cx: "10.867",
    cy: "10.867",
    rx: "10.867",
    ry: "10.867",
    transform: "translate(42.477 0)",
    fill: "#d6d6e3"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M429.142,249.489a6.655,6.655,0,1,1,4.826-5.421c-.417,2.514-1.968,4.7-3.377,6.757-1.57,2.291-3.212,4.532-4.9,6.734-3.827,4.981-7.912,9.76-11.986,14.538a1.5,1.5,0,0,0,1.048,2.529l23.18,2.121c1.9.174,1.887-2.791,0-2.964l-23.18-2.121,1.048,2.529c4.489-5.266,8.972-10.541,13.151-16.058a97.31,97.31,0,0,0,5.737-8.152c1.513-2.493,2.66-5.339,2.224-8.3-.751-5.109-5.832-9.212-11.011-8.467a10.191,10.191,0,0,0-8.373,11.152c.814,5.648,6.986,9.419,12.405,7.978a1.483,1.483,0,0,0-.787-2.858h0Z",
    transform: "translate(-373.474 -162.577)",
    fill: "var(--bs-body-color)"
  })), /*#__PURE__*/React.createElement("g", {
    transform: "translate(717.295 84.879)"
  }, /*#__PURE__*/React.createElement("path", {
    d: "M572.805,407.7h81.006a12.363,12.363,0,0,0,12.346-12.346V314.346A12.363,12.363,0,0,0,653.812,302H572.805a12.363,12.363,0,0,0-12.346,12.346v81.009A12.363,12.363,0,0,0,572.805,407.7Zm81.006-103.728a10.373,10.373,0,0,1,10.372,10.371v81.009a10.372,10.372,0,0,1-10.372,10.372h0a91.379,91.379,0,0,1-91.38-91.383h0A10.372,10.372,0,0,1,572.8,303.974Z",
    transform: "translate(-560.459 -262.485)",
    fill: "var(--bs-body-color)"
  }), /*#__PURE__*/React.createElement("ellipse", {
    cx: "10.867",
    cy: "10.867",
    rx: "10.867",
    ry: "10.867",
    transform: "translate(42.476 0)",
    fill: "#d6d6e3"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M604.82,337.913c5.07-2.578,11.815-.692,13.668,5a7.609,7.609,0,0,1-7.92,10.189v2.964a13.525,13.525,0,0,1,8.974,3.849,9.135,9.135,0,0,1,2.331,8.58,7.279,7.279,0,0,1-13.741.667c-.7-1.746-3.573-.983-2.858.787a10.332,10.332,0,0,0,15.747,4.65c5.641-4.237,5.068-12.575.2-17.19a16.9,16.9,0,0,0-10.655-4.3c-1.919-.124-1.868,2.777,0,2.964a10.493,10.493,0,0,0,9.159-4.13,10.64,10.64,0,0,0,1.618-9.811c-2.455-7.575-11.211-10.231-18.019-6.768-1.7.865-.2,3.42,1.5,2.559h0Z",
    transform: "translate(-560.971 -262.873)",
    fill: "var(--bs-body-color)"
  })), /*#__PURE__*/React.createElement("g", {
    transform: "translate(-89.424 -88)"
  }, /*#__PURE__*/React.createElement("rect", {
    width: "14.765",
    height: "602.949",
    transform: "matrix(-0.99, -0.141, 0.141, -0.99, 1123.775, 800.49)",
    fill: "var(--bs-body-color)"
  }), /*#__PURE__*/React.createElement("rect", {
    width: "239.934",
    height: "8.613",
    transform: "translate(1031.117 931.512)",
    fill: "#d6d6e3"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M127.7,367.87l71.218,286.1,8.318-2.215L136.018,365.67Z",
    transform: "translate(1026.682 285.734)",
    fill: "#d6d6e3"
  }), /*#__PURE__*/React.createElement("circle", {
    cx: "12.304",
    cy: "12.304",
    r: "12.304",
    transform: "translate(1141.857 641.129)",
    fill: "var(--bs-body-color)"
  })), /*#__PURE__*/React.createElement("g", {
    transform: "translate(440.646 349.416)"
  }, /*#__PURE__*/React.createElement("path", {
    d: "M770.517,302.971s14.822-2.556,36.8-22.489c17.389-15.766,40.844-12.666,49.888-10.678a1.544,1.544,0,0,1,.411,2.867c-3.656,2-9.322,4.922-11.978,5.255,0,0,5.478,5.667-.344,8.7a4.189,4.189,0,0,1-4.378-.422c-2.8-2.044-10.578,2.6-21.855,5.011,0,0-43.955,45.488-54.177,37.777Z",
    transform: "translate(-607.425 -177.174)",
    fill: "#9f616a"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M946.865,246.027s-4.089,17.377,0,29.644l-18.4,2.556-16.355-8.178V259.316s7.667-16.355,5.622-35.266Z",
    transform: "translate(-859.45 -182.074)",
    fill: "#9f616a"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M994.316,585.888s-13.333,26.066-11.244,43.444-17.378,2.044-15.333-8.178c.433,12.374-5.722-43.333-8.6-56.377a5.822,5.822,0,0,1,3.866-6.789c6.145-2.022,16.433-4.5,21.6-.711C992.238,562.888,994.316,585.888,994.316,585.888Z",
    transform: "translate(-959 -145.273)",
    fill: "var(--bs-body-color)"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M917.513,608.743s17.378,22.488,21.978,23,7.667,7.667,0,9.2a85.931,85.931,0,0,1-45.555-4.444,6.956,6.956,0,0,1-4.367-7.4L892.5,607.21Z",
    transform: "translate(-831.632 -139.507)",
    fill: "var(--bs-body-color)"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M969.381,393.78,986.047,396a243.915,243.915,0,0,0,.2,58.588v70s.322,6.167-12.478,15.133a478.535,478.535,0,0,0-38.755,30L888.637,609.9s-18.4-22.489-15.844-35.777c0,0,30.666-9.711,34.755-25.555,2.344-9.067,14.233-16.666,23.966-21.444A29.8,29.8,0,0,0,947.459,493.3a26.08,26.08,0,0,0-2.611-6.567c-8.178-14.311-19.933-46.51-19.933-46.51L947.4,397.358Z",
    transform: "translate(-854.877 -163.218)",
    fill: "var(--bs-body-color)"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M951.245,634s-30.155,5.111-31.178,8.178,0-4.089,0-4.089-17.378-52.644-13.333-99.143-5.111-77.177-5.111-77.177-10.733-34.755-4.6-54.688,70.533-11.244,70.533-11.244-22.489,52.644-21.978,77.688c0,0-2.555,75.643-7.155,84.332C938.467,557.814,945.622,631.924,951.245,634Z",
    transform: "translate(-861.276 -163.198)",
    fill: "var(--bs-body-color)"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M905.83,255.79s-3.067,18.889-33.733,10.733l20.4,155.364s59.288,2.044,58.777-5.111l-12.222-94.032Z",
    transform: "translate(-819.404 -178.548)",
    fill: "var(--bs-body-bg)"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M842.2,255.33a31.633,31.633,0,0,0,15.789,6.5,35.921,35.921,0,0,1,14.511,4.311c5.255,2.944,11.111,7.222,12.889,12.433,3.578,10.222,26.066,27.088,36.288,23.511L918.1,332.751s-29.133-1.533-34.244-12.778l8.678,109.432h-7.667s-4.089-29.644-7.156-35.777-9.2-39.866-9.711-48.044-8.178-55.2-14.822-63.332L842.19,258.485Z",
    transform: "translate(-756.576 -178.599)",
    fill: "var(--bs-primary)"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M913.388,238.974c.667-4.844-.667-7.867-1.278-13.544l29.133,21.977s-.7,2.967-1.233,7.311a27.78,27.78,0,0,1-4.444.356C925.454,255.074,918.177,247.174,913.388,238.974Z",
    transform: "translate(-853.828 -181.92)",
    opacity: "0.1"
  }), /*#__PURE__*/React.createElement("ellipse", {
    cx: "27.6",
    cy: "27.6",
    rx: "27.6",
    ry: "27.6",
    transform: "translate(54.192 16.432)",
    fill: "#9f616a"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M952.173,201.6a32.24,32.24,0,0,0-2.051-12.6,3.148,3.148,0,0,1-.533,4.1,20.184,20.184,0,0,0-6.4-11.342c1.815.3,2.748,2.543,2.3,4.328a9.844,9.844,0,0,1-3.148,4.43c.154-2.7-1.631-5.22-3.887-6.7a23.32,23.32,0,0,0-7.589-2.748,4.4,4.4,0,0,1,2.913,4.512,1.261,1.261,0,0,1-.379.872,1.446,1.446,0,0,1-.862.226,66.028,66.028,0,0,1-7.968-.174,83.565,83.565,0,0,0-9.814-.523c-10.255.431-20.562,7.435-22.859,17.434a40.077,40.077,0,0,0-.749,7.363l-.5,12.624a46.147,46.147,0,0,0,.451,11.034A23.382,23.382,0,0,0,903.1,250.313c3.7-5.363,4.03-12.255,5.312-18.644a9.435,9.435,0,0,1,1.6-4.1,3.6,3.6,0,0,1,3.948-1.333c1.385.554,1.979,2.666.831,3.61,1.026,1.21,2.943.308,4.1-.769a22.028,22.028,0,0,0,6.389-11.414c.461-2.195.923-4.9,3.077-5.651a5.722,5.722,0,0,1,2.277-.154c4.492.308,11.517,2.164,15.865.738C950.491,211.282,952.173,205.385,952.173,201.6Z",
    transform: "translate(-842.641 -181.07)",
    fill: "var(--bs-body-color)"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M956.02,251l-32.966,28.366S903.632,299.3,911.81,331.5c0,0,3.578,47.022,7.667,49.066,0,0,14.311,28.622,15.333,55.71,0,0,20.189-40.633,28.889-17.122s27.855,28.888,27.855,28.888L980.309,309.032S951.931,259.644,956.02,251Z",
    transform: "translate(-901.573 -179.08)",
    fill: "var(--bs-primary)"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M956.806,358.931s-8.178-5.622-21.466,9.711l32.711,59.288,10.989-16.589S955.784,365.575,956.806,358.931Z",
    transform: "translate(-917.435 -167.201)",
    fill: "#9f616a"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M947.874,304.78s-1.022,36.8,3.067,50.6",
    transform: "translate(-903.137 -173.105)",
    opacity: "0.1"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M882.133,311.935S876,309.891,876,304.78",
    transform: "translate(-754.596 -173.105)",
    opacity: "0.1"
  })), /*#__PURE__*/React.createElement("path", {
    d: "M213.069,311.743l6.9-4.454c-2.832,5.382-5.273,13.788-6.579,20.477-2.212-6.231-5.778-13.855-9.308-18.409l7.3,2.557c-4.5-30.012-21.411-51.558-40.78-51.558v-2.285C190.837,258.071,208.478,280.519,213.069,311.743Z",
    transform: "matrix(-0.407, 0.914, -0.914, -0.407, 1307.025, 387.041)",
    fill: "#d6d6e3"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M42.462,16.023l6.905,4.454C46.535,15.1,44.094,6.689,42.788,0,40.576,6.231,37.01,13.855,33.48,18.409l7.3-2.557C36.28,45.865,19.369,67.411,0,67.411V69.7C20.23,69.7,37.871,47.248,42.462,16.023Z",
    transform: "matrix(0.259, -0.966, 0.966, 0.259, 957.896, 227.883)",
    fill: "#d6d6e3"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M213.069,311.743l6.9-4.454c-2.832,5.382-5.273,13.788-6.579,20.477-2.212-6.231-5.778-13.855-9.308-18.409l7.3,2.557c-4.5-30.012-21.411-51.558-40.78-51.558v-2.285C190.837,258.071,208.478,280.519,213.069,311.743Z",
    transform: "matrix(-0.407, 0.914, -0.914, -0.407, 1348.9, 266.041)",
    fill: "#d6d6e3"
  })));
};
var OnlineSurveyDark = function OnlineSurveyDark(props) {
  return /*#__PURE__*/React.createElement("svg", _extends({
    xmlns: "http://www.w3.org/2000/svg",
    viewBox: "0 0 740.981 767.246"
  }, props), /*#__PURE__*/React.createElement("g", {
    transform: "translate(-440.646 -84.879)"
  }, /*#__PURE__*/React.createElement("g", {
    transform: "translate(691.645 336.975)"
  }, /*#__PURE__*/React.createElement("path", {
    d: "M492.805,145.7h81.007a12.363,12.363,0,0,0,12.346-12.346V52.346A12.363,12.363,0,0,0,573.812,40H492.805a12.363,12.363,0,0,0-12.346,12.346v81.009A12.363,12.363,0,0,0,492.805,145.7ZM573.812,41.975a10.372,10.372,0,0,1,10.372,10.371v81.009a10.372,10.372,0,0,1-10.372,10.372H517.069a34.636,34.636,0,0,1-34.636-34.636V52.346a10.372,10.372,0,0,1,10.372-10.372Z",
    transform: "translate(-480.459 -0.485)",
    fill: "#f2f2f2"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M492.805,145.7h81.007a12.363,12.363,0,0,0,12.346-12.346V52.346A12.363,12.363,0,0,0,573.812,40H492.805a12.363,12.363,0,0,0-12.346,12.346v81.009A12.363,12.363,0,0,0,492.805,145.7Z",
    transform: "translate(-480.459 -0.485)",
    fill: "var(--bs-primary)"
  }), /*#__PURE__*/React.createElement("ellipse", {
    cx: "10.867",
    cy: "10.867",
    rx: "10.867",
    ry: "10.867",
    transform: "translate(42.477 0)",
    fill: "var(--bs-primary)"
  })), /*#__PURE__*/React.createElement("g", {
    transform: "translate(829.494 213.059)"
  }, /*#__PURE__*/React.createElement("path", {
    d: "M385.333,307.418H466.34a12.363,12.363,0,0,0,12.346-12.346V214.063a12.363,12.363,0,0,0-12.346-12.346H385.333a12.363,12.363,0,0,0-12.346,12.346V295.07A12.363,12.363,0,0,0,385.333,307.418ZM466.34,203.69a10.372,10.372,0,0,1,10.372,10.372v81.007a10.372,10.372,0,0,1-10.372,10.372h0a91.379,91.379,0,0,1-91.38-91.379h0a10.372,10.372,0,0,1,10.372-10.372h81.006Z",
    transform: "translate(-372.987 -162.198)",
    fill: "#9792d3"
  }), /*#__PURE__*/React.createElement("ellipse", {
    cx: "10.867",
    cy: "10.867",
    rx: "10.867",
    ry: "10.867",
    transform: "translate(42.477 0)",
    fill: "#d6d6e3"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M429.142,249.489a6.655,6.655,0,1,1,4.826-5.421c-.417,2.514-1.968,4.7-3.377,6.757-1.57,2.291-3.212,4.532-4.9,6.734-3.827,4.981-7.912,9.76-11.986,14.538a1.5,1.5,0,0,0,1.048,2.529l23.18,2.121c1.9.174,1.887-2.791,0-2.964l-23.18-2.121,1.048,2.529c4.489-5.266,8.972-10.541,13.151-16.058a97.31,97.31,0,0,0,5.737-8.152c1.513-2.493,2.66-5.339,2.224-8.3-.751-5.109-5.832-9.212-11.011-8.467a10.191,10.191,0,0,0-8.373,11.152c.814,5.648,6.986,9.419,12.405,7.978a1.483,1.483,0,0,0-.787-2.858h0Z",
    transform: "translate(-373.474 -162.577)",
    fill: "#9792d3"
  })), /*#__PURE__*/React.createElement("g", {
    transform: "translate(717.295 84.879)"
  }, /*#__PURE__*/React.createElement("path", {
    d: "M572.805,407.7h81.006a12.363,12.363,0,0,0,12.346-12.346V314.346A12.363,12.363,0,0,0,653.812,302H572.805a12.363,12.363,0,0,0-12.346,12.346v81.009A12.363,12.363,0,0,0,572.805,407.7Zm81.006-103.728a10.373,10.373,0,0,1,10.372,10.371v81.009a10.372,10.372,0,0,1-10.372,10.372h0a91.379,91.379,0,0,1-91.38-91.383h0A10.372,10.372,0,0,1,572.8,303.974Z",
    transform: "translate(-560.459 -262.485)",
    fill: "#9792d3"
  }), /*#__PURE__*/React.createElement("ellipse", {
    cx: "10.867",
    cy: "10.867",
    rx: "10.867",
    ry: "10.867",
    transform: "translate(42.476 0)",
    fill: "#d6d6e3"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M604.82,337.913c5.07-2.578,11.815-.692,13.668,5a7.609,7.609,0,0,1-7.92,10.189v2.964a13.525,13.525,0,0,1,8.974,3.849,9.135,9.135,0,0,1,2.331,8.58,7.279,7.279,0,0,1-13.741.667c-.7-1.746-3.573-.983-2.858.787a10.332,10.332,0,0,0,15.747,4.65c5.641-4.237,5.068-12.575.2-17.19a16.9,16.9,0,0,0-10.655-4.3c-1.919-.124-1.868,2.777,0,2.964a10.493,10.493,0,0,0,9.159-4.13,10.64,10.64,0,0,0,1.618-9.811c-2.455-7.575-11.211-10.231-18.019-6.768-1.7.865-.2,3.42,1.5,2.559h0Z",
    transform: "translate(-560.971 -262.873)",
    fill: "#9792d3"
  })), /*#__PURE__*/React.createElement("g", {
    transform: "translate(-89.424 -88)"
  }, /*#__PURE__*/React.createElement("rect", {
    width: "14.765",
    height: "602.949",
    transform: "matrix(-0.99, -0.141, 0.141, -0.99, 1123.775, 800.49)",
    fill: "#9792d3"
  }), /*#__PURE__*/React.createElement("rect", {
    width: "239.934",
    height: "8.613",
    transform: "translate(1031.117 931.512)",
    fill: "#d6d6e3"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M127.7,367.87l71.218,286.1,8.318-2.215L136.018,365.67Z",
    transform: "translate(1026.682 285.734)",
    fill: "#d6d6e3"
  }), /*#__PURE__*/React.createElement("circle", {
    cx: "12.304",
    cy: "12.304",
    r: "12.304",
    transform: "translate(1141.857 641.129)",
    fill: "#9792d3"
  })), /*#__PURE__*/React.createElement("g", {
    transform: "translate(440.646 349.416)"
  }, /*#__PURE__*/React.createElement("path", {
    d: "M770.517,302.971s14.822-2.556,36.8-22.489c17.389-15.766,40.844-12.666,49.888-10.678a1.544,1.544,0,0,1,.411,2.867c-3.656,2-9.322,4.922-11.978,5.255,0,0,5.478,5.667-.344,8.7a4.189,4.189,0,0,1-4.378-.422c-2.8-2.044-10.578,2.6-21.855,5.011,0,0-43.955,45.488-54.177,37.777Z",
    transform: "translate(-607.425 -177.174)",
    fill: "#9f616a"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M946.865,246.027s-4.089,17.377,0,29.644l-18.4,2.556-16.355-8.178V259.316s7.667-16.355,5.622-35.266Z",
    transform: "translate(-859.45 -182.074)",
    fill: "#9f616a"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M994.316,585.888s-13.333,26.066-11.244,43.444-17.378,2.044-15.333-8.178c.433,12.374-5.722-43.333-8.6-56.377a5.822,5.822,0,0,1,3.866-6.789c6.145-2.022,16.433-4.5,21.6-.711C992.238,562.888,994.316,585.888,994.316,585.888Z",
    transform: "translate(-959 -145.273)",
    fill: "#9792d3"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M917.513,608.743s17.378,22.488,21.978,23,7.667,7.667,0,9.2a85.931,85.931,0,0,1-45.555-4.444,6.956,6.956,0,0,1-4.367-7.4L892.5,607.21Z",
    transform: "translate(-831.632 -139.507)",
    fill: "#9792d3"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M969.381,393.78,986.047,396a243.915,243.915,0,0,0,.2,58.588v70s.322,6.167-12.478,15.133a478.535,478.535,0,0,0-38.755,30L888.637,609.9s-18.4-22.489-15.844-35.777c0,0,30.666-9.711,34.755-25.555,2.344-9.067,14.233-16.666,23.966-21.444A29.8,29.8,0,0,0,947.459,493.3a26.08,26.08,0,0,0-2.611-6.567c-8.178-14.311-19.933-46.51-19.933-46.51L947.4,397.358Z",
    transform: "translate(-854.877 -163.218)",
    fill: "#9792d3"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M951.245,634s-30.155,5.111-31.178,8.178,0-4.089,0-4.089-17.378-52.644-13.333-99.143-5.111-77.177-5.111-77.177-10.733-34.755-4.6-54.688,70.533-11.244,70.533-11.244-22.489,52.644-21.978,77.688c0,0-2.555,75.643-7.155,84.332C938.467,557.814,945.622,631.924,951.245,634Z",
    transform: "translate(-861.276 -163.198)",
    fill: "#9792d3"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M905.83,255.79s-3.067,18.889-33.733,10.733l20.4,155.364s59.288,2.044,58.777-5.111l-12.222-94.032Z",
    transform: "translate(-819.404 -178.548)",
    fill: "var(--bs-body-color)"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M842.2,255.33a31.633,31.633,0,0,0,15.789,6.5,35.921,35.921,0,0,1,14.511,4.311c5.255,2.944,11.111,7.222,12.889,12.433,3.578,10.222,26.066,27.088,36.288,23.511L918.1,332.751s-29.133-1.533-34.244-12.778l8.678,109.432h-7.667s-4.089-29.644-7.156-35.777-9.2-39.866-9.711-48.044-8.178-55.2-14.822-63.332L842.19,258.485Z",
    transform: "translate(-756.576 -178.599)",
    fill: "var(--bs-primary)"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M913.388,238.974c.667-4.844-.667-7.867-1.278-13.544l29.133,21.977s-.7,2.967-1.233,7.311a27.78,27.78,0,0,1-4.444.356C925.454,255.074,918.177,247.174,913.388,238.974Z",
    transform: "translate(-853.828 -181.92)",
    opacity: "0.1"
  }), /*#__PURE__*/React.createElement("ellipse", {
    cx: "27.6",
    cy: "27.6",
    rx: "27.6",
    ry: "27.6",
    transform: "translate(54.192 16.432)",
    fill: "#9f616a"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M952.173,201.6a32.24,32.24,0,0,0-2.051-12.6,3.148,3.148,0,0,1-.533,4.1,20.184,20.184,0,0,0-6.4-11.342c1.815.3,2.748,2.543,2.3,4.328a9.844,9.844,0,0,1-3.148,4.43c.154-2.7-1.631-5.22-3.887-6.7a23.32,23.32,0,0,0-7.589-2.748,4.4,4.4,0,0,1,2.913,4.512,1.261,1.261,0,0,1-.379.872,1.446,1.446,0,0,1-.862.226,66.028,66.028,0,0,1-7.968-.174,83.565,83.565,0,0,0-9.814-.523c-10.255.431-20.562,7.435-22.859,17.434a40.077,40.077,0,0,0-.749,7.363l-.5,12.624a46.147,46.147,0,0,0,.451,11.034A23.382,23.382,0,0,0,903.1,250.313c3.7-5.363,4.03-12.255,5.312-18.644a9.435,9.435,0,0,1,1.6-4.1,3.6,3.6,0,0,1,3.948-1.333c1.385.554,1.979,2.666.831,3.61,1.026,1.21,2.943.308,4.1-.769a22.028,22.028,0,0,0,6.389-11.414c.461-2.195.923-4.9,3.077-5.651a5.722,5.722,0,0,1,2.277-.154c4.492.308,11.517,2.164,15.865.738C950.491,211.282,952.173,205.385,952.173,201.6Z",
    transform: "translate(-842.641 -181.07)",
    fill: "#9792d3"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M956.02,251l-32.966,28.366S903.632,299.3,911.81,331.5c0,0,3.578,47.022,7.667,49.066,0,0,14.311,28.622,15.333,55.71,0,0,20.189-40.633,28.889-17.122s27.855,28.888,27.855,28.888L980.309,309.032S951.931,259.644,956.02,251Z",
    transform: "translate(-901.573 -179.08)",
    fill: "var(--bs-primary)"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M956.806,358.931s-8.178-5.622-21.466,9.711l32.711,59.288,10.989-16.589S955.784,365.575,956.806,358.931Z",
    transform: "translate(-917.435 -167.201)",
    fill: "#9f616a"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M947.874,304.78s-1.022,36.8,3.067,50.6",
    transform: "translate(-903.137 -173.105)",
    opacity: "0.1"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M882.133,311.935S876,309.891,876,304.78",
    transform: "translate(-754.596 -173.105)",
    opacity: "0.1"
  })), /*#__PURE__*/React.createElement("path", {
    d: "M213.069,311.743l6.9-4.454c-2.832,5.382-5.273,13.788-6.579,20.477-2.212-6.231-5.778-13.855-9.308-18.409l7.3,2.557c-4.5-30.012-21.411-51.558-40.78-51.558v-2.285C190.837,258.071,208.478,280.519,213.069,311.743Z",
    transform: "matrix(-0.407, 0.914, -0.914, -0.407, 1307.025, 387.041)",
    fill: "#d6d6e3"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M42.462,16.023l6.905,4.454C46.535,15.1,44.094,6.689,42.788,0,40.576,6.231,37.01,13.855,33.48,18.409l7.3-2.557C36.28,45.865,19.369,67.411,0,67.411V69.7C20.23,69.7,37.871,47.248,42.462,16.023Z",
    transform: "matrix(0.259, -0.966, 0.966, 0.259, 957.896, 227.883)",
    fill: "#d6d6e3"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M213.069,311.743l6.9-4.454c-2.832,5.382-5.273,13.788-6.579,20.477-2.212-6.231-5.778-13.855-9.308-18.409l7.3,2.557c-4.5-30.012-21.411-51.558-40.78-51.558v-2.285C190.837,258.071,208.478,280.519,213.069,311.743Z",
    transform: "matrix(-0.407, 0.914, -0.914, -0.407, 1348.9, 266.041)",
    fill: "#d6d6e3"
  })));
};

/**
 * 💤 Idle Illustration (example)
 */
var Logo = function Logo(props) {
  return /*#__PURE__*/React.createElement("svg", _extends({
    xmlns: "http://www.w3.org/2000/svg",
    viewBox: "0 0 512 512",
    fill: "none"
  }, props), /*#__PURE__*/React.createElement("rect", {
    width: "512",
    height: "512",
    fill: "#CCCCCC"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M164 328.105H240.635C240.635 342.437 240.825 351.505 241.204 355.31C241.584 358.989 243.101 362.096 245.757 364.633C248.539 367.169 252.269 368.438 256.948 368.438C260.869 368.438 264.093 367.233 266.623 364.823C269.152 362.413 270.543 359.306 270.796 355.501C271.175 351.696 271.365 344.022 271.365 332.48V283.396C267.571 291.64 261.88 297.855 254.293 302.04C246.705 306.099 237.284 308.128 226.029 308.128C211.992 308.128 199.599 304.323 188.849 296.713C178.1 289.103 171.271 279.971 168.363 269.317C165.454 258.663 164 244.268 164 226.131V201.589C164 180.027 164.822 163.983 166.466 153.455C168.236 142.928 172.663 133.226 179.744 124.347C186.826 115.342 196.627 108.366 209.146 103.42C221.666 98.4732 236.209 96 252.775 96C273.262 96 290.081 98.8537 303.233 104.561C316.385 110.269 326.565 118.513 333.773 129.294C340.981 139.948 345.155 151.172 346.293 162.968C347.431 174.763 348 197.593 348 231.458V274.264C348 310.919 347.494 335.461 346.482 347.891C345.471 360.193 341.045 371.862 333.204 382.897C325.49 393.931 314.994 402.239 301.715 407.819C288.437 413.273 273.072 416 255.621 416C233.996 416 216.291 412.512 202.507 405.536C188.849 398.56 178.986 388.731 172.915 376.048C166.972 363.364 164 347.383 164 328.105ZM240.635 232.029C240.635 244.966 242.279 252.956 245.567 256C248.981 259.044 252.459 260.566 256 260.566C261.311 260.566 265.168 258.663 267.571 254.858C270.1 250.927 271.365 243.317 271.365 232.029V176.285C271.365 162.714 270.164 153.836 267.761 149.65C265.485 145.465 261.627 143.372 256.19 143.372C252.902 143.372 249.487 145.021 245.946 148.319C242.405 151.489 240.635 160.178 240.635 174.383V232.029Z",
    fill: "white"
  }), /*#__PURE__*/React.createElement("rect", {
    width: "120",
    height: "120",
    transform: "translate(392 392)",
    fill: "#999999"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M489.202 493.241L483.725 432.251C483.653 431.448 483.283 430.7 482.688 430.156C482.092 429.612 481.315 429.31 480.508 429.31H469.214V424.216C469.214 414.723 461.491 407 451.999 407C442.507 407 434.785 414.723 434.785 424.216V429.31H423.483C422.677 429.31 421.899 429.612 421.304 430.156C420.708 430.7 420.338 431.448 420.266 432.251L414.768 493.481C414.728 493.927 414.781 494.378 414.925 494.803C415.068 495.228 415.299 495.618 415.601 495.949C415.904 496.28 416.272 496.544 416.683 496.725C417.093 496.906 417.537 497 417.985 497H486.015C486.484 497 486.947 496.897 487.373 496.7C487.798 496.503 488.176 496.216 488.479 495.858C488.782 495.501 489.004 495.081 489.129 494.629C489.254 494.177 489.279 493.703 489.202 493.241ZM441.246 424.216C441.246 418.286 446.07 413.461 451.999 413.461C457.929 413.461 462.754 418.286 462.754 424.216V429.31H441.246V424.216ZM421.519 490.539L426.437 435.77H434.785V441.547C434.785 442.404 435.125 443.226 435.731 443.831C436.337 444.437 437.159 444.778 438.015 444.778C438.872 444.778 439.694 444.437 440.3 443.831C440.905 443.226 441.246 442.404 441.246 441.547V435.77H462.754V441.547C462.754 442.404 463.094 443.226 463.7 443.831C464.306 444.437 465.127 444.778 465.984 444.778C466.841 444.778 467.663 444.437 468.268 443.831C468.874 443.226 469.215 442.404 469.215 441.547V435.77H477.555L482.473 490.539H421.519Z",
    fill: "white"
  }));
};

/**
 * 💤 Idle Illustration (example)
 */
var IllustrationIdle = function IllustrationIdle(props) {
  return /*#__PURE__*/React.createElement("svg", _extends({
    xmlns: "http://www.w3.org/2000/svg",
    viewBox: "0 0 200 200",
    fill: "none"
  }, props), /*#__PURE__*/React.createElement("circle", {
    cx: "100",
    cy: "100",
    r: "90",
    stroke: "#0073aa",
    strokeWidth: "8",
    fill: "#e5f5ff"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M60 120c10-20 30-30 50-30s40 10 50 30",
    stroke: "#0073aa",
    strokeWidth: "6",
    strokeLinecap: "round",
    strokeLinejoin: "round"
  }), /*#__PURE__*/React.createElement("circle", {
    cx: "80",
    cy: "80",
    r: "5",
    fill: "#0073aa"
  }), /*#__PURE__*/React.createElement("circle", {
    cx: "120",
    cy: "80",
    r: "5",
    fill: "#0073aa"
  }));
};

/**
 * ⚠️ 404 Illustration (example)
 */
var Illustration404 = function Illustration404(props) {
  return /*#__PURE__*/React.createElement("svg", _extends({
    xmlns: "http://www.w3.org/2000/svg",
    viewBox: "0 0 200 200",
    fill: "none"
  }, props), /*#__PURE__*/React.createElement("rect", {
    width: "200",
    height: "200",
    rx: "20",
    fill: "#ffe8e8"
  }), /*#__PURE__*/React.createElement("text", {
    x: "50%",
    y: "50%",
    textAnchor: "middle",
    fontSize: "64",
    fontWeight: "bold",
    fill: "#e63946",
    dy: ".35em"
  }, "404"));
};

/**
 * 🖼️ Image Not Found Illustration (example)
 */
var IllustrationImageNotFound = function IllustrationImageNotFound(props) {
  return /*#__PURE__*/React.createElement("svg", _extends({
    xmlns: "http://www.w3.org/2000/svg",
    viewBox: "0 0 200 200",
    fill: "none"
  }, props), /*#__PURE__*/React.createElement("rect", {
    width: "200",
    height: "200",
    rx: "20",
    fill: "#f5f5f5"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M40 150l40-50 40 30 40-60 40 80H40z",
    fill: "#d3d3d3",
    stroke: "#999",
    strokeWidth: "2"
  }), /*#__PURE__*/React.createElement("circle", {
    cx: "80",
    cy: "70",
    r: "10",
    fill: "#ccc"
  }));
};

/**
 * Default export for convenient import
 */
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
  IllustrationIdle: IllustrationIdle,
  Illustration404: Illustration404,
  IllustrationImageNotFound: IllustrationImageNotFound,
  WordPress: WordPress,
  MegaphoneStroked: MegaphoneStroked,
  Logo: Logo,
  OnlineSurvey: OnlineSurvey,
  OnlineSurveyDark: OnlineSurveyDark
});

/***/ },

/***/ "./src/pages/Feedback.js"
/*!*******************************!*\
  !*** ./src/pages/Feedback.js ***!
  \*******************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch");
/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Button.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Card.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Col.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Form.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/FloatingLabel.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Row.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Spinner.js");
/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ "./node_modules/@fortawesome/react-fontawesome/dist/index.js");
/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ "./node_modules/@fortawesome/free-solid-svg-icons/index.mjs");
/* harmony import */ var _layouts__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../layouts */ "./src/layouts/index.js");
/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../components */ "./src/components/index.js");
/* harmony import */ var _lib_Illustrations__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../lib/Illustrations */ "./src/lib/Illustrations.js");
/* harmony import */ var _components_ToastControl_ToastControl__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../components/ToastControl/ToastControl */ "./src/components/ToastControl/ToastControl.js");
/* harmony import */ var _components_BreadcrumbControl_BreadcrumbControl__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../components/BreadcrumbControl/BreadcrumbControl */ "./src/components/BreadcrumbControl/BreadcrumbControl.js");
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }
function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); }
function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }
function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; }
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
function _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; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
function _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); }
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); 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; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }




// Import the FontAwesomeIcon component

// Import the specific solid home icon




// import menuItems from '../data/menu.json';


var menuItems = [{
  "itemKey": "feedback",
  "text": "Feedback",
  "description": "Share feedback, report issues, or suggest improvements.",
  "url": "/feedback"
}];
var Feedback = function Feedback() {
  var _useState = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(false),
    _useState2 = _slicedToArray(_useState, 2),
    validated = _useState2[0],
    setValidated = _useState2[1];
  var handleSubmit = function handleSubmit(event) {
    var form = event.currentTarget;
    event.preventDefault();
    event.stopPropagation();
    if (form.checkValidity() === false) {
      setValidated(true);
      return;
    }
    setValidated(true);
    handleForm();
  };
  var _useState3 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)({
      name: '',
      subject: '',
      email: '',
      phone: '',
      message: ''
    }),
    _useState4 = _slicedToArray(_useState3, 2),
    formData = _useState4[0],
    setFormData = _useState4[1];
  var _useState5 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(false),
    _useState6 = _slicedToArray(_useState5, 2),
    processing = _useState6[0],
    setProcessing = _useState6[1];
  var handleFieldChange = function handleFieldChange(field, value) {
    setFormData(function (prev) {
      return _objectSpread(_objectSpread({}, prev), {}, _defineProperty({}, field, value));
    });
  };
  var _useState7 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(false),
    _useState8 = _slicedToArray(_useState7, 2),
    showToast = _useState8[0],
    setShowToast = _useState8[1];
  var _useState9 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)({
      title: '',
      content: '',
      type: 'success'
    }),
    _useState0 = _slicedToArray(_useState9, 2),
    dataToast = _useState0[0],
    setDataToast = _useState0[1];
  var toggleShowToast = function toggleShowToast() {
    return setShowToast(!showToast);
  };
  var handleForm = /*#__PURE__*/function () {
    var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {
      var result, _t;
      return _regenerator().w(function (_context) {
        while (1) switch (_context.p = _context.n) {
          case 0:
            console.log(formData);
            if (!(formData.email && formData.email.trim() !== '' && formData.message && formData.message.trim() !== '' && formData.name && formData.name.trim() !== '')) {
              _context.n = 6;
              break;
            }
            setProcessing(true);
            _context.p = 1;
            _context.n = 2;
            return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default()({
              path: "/store-addons-for-woocommerce/v1/feedback",
              method: "POST",
              data: {
                name: formData.name,
                subject: formData.subject,
                email: formData.email,
                phone: formData.phone,
                message: formData.message
              },
              headers: {
                'X-WP-Nonce': store_addons_for_woocommerce_ajax_obj.api_nonce
              }
            });
          case 2:
            result = _context.v;
            console.log(result);
            if (result.success) {
              setValidated(false);
              setFormData({
                name: '',
                subject: '',
                email: '',
                phone: '',
                message: ''
              });
              setDataToast({
                title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Success", "store-addons-for-woocommerce"),
                content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Feedback sent successfully!", "store-addons-for-woocommerce"),
                type: 'success'
              });
              setShowToast(true);
            }
            _context.n = 4;
            break;
          case 3:
            _context.p = 3;
            _t = _context.v;
            console.error("Mail Sending Error:", _t);
            setDataToast({
              title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Error", "store-addons-for-woocommerce"),
              content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Please try again!", "store-addons-for-woocommerce"),
              type: 'danger'
            });
            setShowToast(true);
          case 4:
            _context.p = 4;
            setProcessing(false);
            return _context.f(4);
          case 5:
            _context.n = 7;
            break;
          case 6:
            setDataToast({
              title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Warning", "store-addons-for-woocommerce"),
              content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Email and message are required", "store-addons-for-woocommerce"),
              type: 'warning'
            });
            setShowToast(true);
          case 7:
            return _context.a(2);
        }
      }, _callee, null, [[1, 3, 4, 5]]);
    }));
    return function handleForm() {
      return _ref.apply(this, arguments);
    };
  }();
  return /*#__PURE__*/React.createElement(_layouts__WEBPACK_IMPORTED_MODULE_12__.Layout, {
    sidebarPosition: "none"
  }, /*#__PURE__*/React.createElement(_components_BreadcrumbControl_BreadcrumbControl__WEBPACK_IMPORTED_MODULE_16__["default"], {
    menu: menuItems,
    url: "/feedback",
    className: "mb-3 border rounded-0 py-2 px-3"
  }), /*#__PURE__*/React.createElement("div", {
    className: "mb-3 border rounded-0 p-3"
  }, /*#__PURE__*/React.createElement(_components__WEBPACK_IMPORTED_MODULE_13__.PageInfo, {
    menu: menuItems,
    url: "/feedback"
  })), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"].Body, null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], {
    noValidate: true,
    validated: validated,
    onSubmit: handleSubmit
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__["default"], {
    className: "align-items-center"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
    lg: 6
  }, /*#__PURE__*/React.createElement(_lib_Illustrations__WEBPACK_IMPORTED_MODULE_14__.OnlineSurvey, null)), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
    lg: 6
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], {
    controlId: "floatingName",
    label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Name', 'store-addons-for-woocommerce'),
    className: "mb-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"].Control, {
    type: "text",
    placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Name', 'store-addons-for-woocommerce'),
    value: formData.name,
    onChange: function onChange(e) {
      return handleFieldChange('name', e.target.value);
    }
  })), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], {
    controlId: "floatingSubject",
    label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Subject', 'store-addons-for-woocommerce'),
    className: "mb-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"].Control, {
    type: "text",
    placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Subject', 'store-addons-for-woocommerce'),
    value: formData.subject,
    onChange: function onChange(e) {
      return handleFieldChange('subject', e.target.value);
    }
  })), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], {
    controlId: "floatingEmail",
    label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Email address', 'store-addons-for-woocommerce'),
    className: "mb-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"].Control, {
    required: true,
    type: "email",
    placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Email address', 'store-addons-for-woocommerce'),
    value: formData.email,
    onChange: function onChange(e) {
      return handleFieldChange('email', e.target.value);
    }
  })), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], {
    controlId: "floatingPhone",
    label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Phone', 'store-addons-for-woocommerce'),
    className: "mb-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"].Control, {
    type: "tel",
    placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Phone', 'store-addons-for-woocommerce'),
    value: formData.phone,
    onChange: function onChange(e) {
      return handleFieldChange('phone', e.target.value);
    }
  })), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], {
    controlId: "floatingMessage",
    label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Message', 'store-addons-for-woocommerce'),
    className: "mb-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"].Control, {
    required: true,
    as: "textarea",
    rows: 15,
    placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Message', 'store-addons-for-woocommerce'),
    value: formData.message,
    onChange: function onChange(e) {
      return handleFieldChange('message', e.target.value);
    }
  })), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"], {
    type: "submit",
    disabled: processing
  }, processing ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__["default"], {
    as: "span",
    animation: "border",
    size: "sm",
    role: "status",
    "aria-hidden": "true"
  }), " ", (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Sending...', 'store-addons-for-woocommerce')) : /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_10__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_11__.faPaperPlane
  }), " ", (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Send', 'store-addons-for-woocommerce')))))))), /*#__PURE__*/React.createElement(_components_ToastControl_ToastControl__WEBPACK_IMPORTED_MODULE_15__["default"], {
    show: showToast,
    onClose: toggleShowToast,
    data: dataToast
  }));
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Feedback);

/***/ },

/***/ "./src/pages/FreeVsPro.js"
/*!********************************!*\
  !*** ./src/pages/FreeVsPro.js ***!
  \********************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Table.js");
/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ "./node_modules/@fortawesome/react-fontawesome/dist/index.js");
/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ "./node_modules/@fortawesome/free-solid-svg-icons/index.mjs");
/* harmony import */ var _layouts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../layouts */ "./src/layouts/index.js");
/* harmony import */ var _components_Menu_Menu__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/Menu/Menu */ "./src/components/Menu/Menu.js");
/* harmony import */ var _components_BreadcrumbControl_BreadcrumbControl__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/BreadcrumbControl/BreadcrumbControl */ "./src/components/BreadcrumbControl/BreadcrumbControl.js");
/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components */ "./src/components/index.js");

// Import the FontAwesomeIcon component

// Import the specific solid home icon





var menuItems = [{
  "itemKey": "free-vs-pro",
  "text": "Free vs Pro",
  "description": "Lorem Ipsum is simply dummy text of the printing and typesetting industry.",
  "url": "/free-vs-pro"
}];
var FreeVsPro = function FreeVsPro() {
  return /*#__PURE__*/React.createElement(_layouts__WEBPACK_IMPORTED_MODULE_3__.Layout, {
    sidebarPosition: "none"
  }, /*#__PURE__*/React.createElement(_components_BreadcrumbControl_BreadcrumbControl__WEBPACK_IMPORTED_MODULE_5__["default"], {
    menu: menuItems,
    url: "/free-vs-pro",
    className: "mb-3 border rounded-0 py-2 px-3"
  }), /*#__PURE__*/React.createElement("div", {
    className: "mb-3 border rounded-0 p-3"
  }, /*#__PURE__*/React.createElement(_components__WEBPACK_IMPORTED_MODULE_6__.PageInfo, {
    menu: menuItems,
    url: "/free-vs-pro"
  })), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_0__["default"], {
    responsive: true,
    bordered: true,
    hover: true
  }, /*#__PURE__*/React.createElement("thead", null, /*#__PURE__*/React.createElement("tr", null, /*#__PURE__*/React.createElement("th", null, "Features"), /*#__PURE__*/React.createElement("th", null, "Free"), /*#__PURE__*/React.createElement("th", null, "Pro"))), /*#__PURE__*/React.createElement("tbody", null, /*#__PURE__*/React.createElement("tr", null, /*#__PURE__*/React.createElement("td", null, "Semi Design design draft.fig"), /*#__PURE__*/React.createElement("td", null, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_1__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_2__.faCircleXmark
  })), /*#__PURE__*/React.createElement("td", null, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_1__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_2__.faCheckCircle
  }))), /*#__PURE__*/React.createElement("tr", null, /*#__PURE__*/React.createElement("td", null, "Semi Design design draft.fig"), /*#__PURE__*/React.createElement("td", null, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_1__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_2__.faCircleXmark
  })), /*#__PURE__*/React.createElement("td", null, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_1__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_2__.faCheckCircle
  }))), /*#__PURE__*/React.createElement("tr", null, /*#__PURE__*/React.createElement("td", null, "Semi Design design draft.fig"), /*#__PURE__*/React.createElement("td", null, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_1__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_2__.faCircleXmark
  })), /*#__PURE__*/React.createElement("td", null, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_1__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_2__.faCheckCircle
  }))))));
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FreeVsPro);

/***/ },

/***/ "./src/pages/Settings/AddonItems.js"
/*!******************************************!*\
  !*** ./src/pages/Settings/AddonItems.js ***!
  \******************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/dist/development/chunk-KS7C4IRE.mjs");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Col.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Form.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/OverlayTrigger.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Row.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Tooltip.js");
/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ "./node_modules/@fortawesome/react-fontawesome/dist/index.js");
/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ "./node_modules/@fortawesome/free-solid-svg-icons/index.mjs");





var AddonItems = function AddonItems() {
  var _settingsDetails$prod, _settingsDetails$prod2, _settingsDetails$prod3, _settingsDetails$prod4, _settings$product, _settingsDetails$prod5, _settingsDetails$prod6, _settingsDetails$prod7, _settingsDetails$prod8, _settingsDetails$prod9, _settingsDetails$prod0, _settings$product2, _settingsDetails$prod1;
  var _useOutletContext = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_1__.useOutletContext)(),
    settings = _useOutletContext.settings,
    settingsDetails = _useOutletContext.settingsDetails,
    settingsLoading = _useOutletContext.settingsLoading,
    handleChange = _useOutletContext.handleChange;
  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "setting-unit"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod = settingsDetails.product) === null || _settingsDetails$prod === void 0 || (_settingsDetails$prod = _settingsDetails$prod.addon_items) === null || _settingsDetails$prod === void 0 || (_settingsDetails$prod = _settingsDetails$prod.enabled) === null || _settingsDetails$prod === void 0 ? void 0 : _settingsDetails$prod.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails.product.addon_items.enabled.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod2 = settingsDetails.product) === null || _settingsDetails$prod2 === void 0 || (_settingsDetails$prod2 = _settingsDetails$prod2.addon_items) === null || _settingsDetails$prod2 === void 0 || (_settingsDetails$prod2 = _settingsDetails$prod2.enabled) === null || _settingsDetails$prod2 === void 0 ? void 0 : _settingsDetails$prod2.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], null, settingsDetails.product.addon_items.enabled.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_7__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_8__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod3 = settingsDetails.product) === null || _settingsDetails$prod3 === void 0 || (_settingsDetails$prod3 = _settingsDetails$prod3.addon_items) === null || _settingsDetails$prod3 === void 0 || (_settingsDetails$prod3 = _settingsDetails$prod3.enabled) === null || _settingsDetails$prod3 === void 0 ? void 0 : _settingsDetails$prod3.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.product.addon_items.enabled.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod4 = settingsDetails.product) === null || _settingsDetails$prod4 === void 0 || (_settingsDetails$prod4 = _settingsDetails$prod4.addon_items) === null || _settingsDetails$prod4 === void 0 || (_settingsDetails$prod4 = _settingsDetails$prod4.enabled) === null || _settingsDetails$prod4 === void 0 ? void 0 : _settingsDetails$prod4.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Label, {
    htmlFor: "product_addon_items_enabled",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.product.addon_items.enabled.before
    }
  }), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Check, {
    id: "product_addon_items_enabled",
    type: "switch"
    // label="" 
    ,
    onChange: function onChange(e) {
      return handleChange('product.addon_items.enabled', e.target.checked);
    },
    checked: settings !== null && settings !== void 0 && (_settings$product = settings.product) !== null && _settings$product !== void 0 && (_settings$product = _settings$product.addon_items) !== null && _settings$product !== void 0 && _settings$product.enabled ? true : false
  }), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod5 = settingsDetails.product) === null || _settingsDetails$prod5 === void 0 || (_settingsDetails$prod5 = _settingsDetails$prod5.addon_items) === null || _settingsDetails$prod5 === void 0 || (_settingsDetails$prod5 = _settingsDetails$prod5.enabled) === null || _settingsDetails$prod5 === void 0 ? void 0 : _settingsDetails$prod5.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.product.addon_items.enabled.after
    }
  }))))), /*#__PURE__*/React.createElement("div", {
    className: "setting-unit pt-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod6 = settingsDetails.product) === null || _settingsDetails$prod6 === void 0 || (_settingsDetails$prod6 = _settingsDetails$prod6.addon_items) === null || _settingsDetails$prod6 === void 0 || (_settingsDetails$prod6 = _settingsDetails$prod6.box_title) === null || _settingsDetails$prod6 === void 0 ? void 0 : _settingsDetails$prod6.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod7 = settingsDetails.product) === null || _settingsDetails$prod7 === void 0 || (_settingsDetails$prod7 = _settingsDetails$prod7.addon_items) === null || _settingsDetails$prod7 === void 0 || (_settingsDetails$prod7 = _settingsDetails$prod7.box_title) === null || _settingsDetails$prod7 === void 0 ? void 0 : _settingsDetails$prod7.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod8 = settingsDetails.product) === null || _settingsDetails$prod8 === void 0 || (_settingsDetails$prod8 = _settingsDetails$prod8.addon_items) === null || _settingsDetails$prod8 === void 0 || (_settingsDetails$prod8 = _settingsDetails$prod8.box_title) === null || _settingsDetails$prod8 === void 0 ? void 0 : _settingsDetails$prod8.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], null, settingsDetails.product.addon_items.box_title.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_7__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_8__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod9 = settingsDetails.product) === null || _settingsDetails$prod9 === void 0 || (_settingsDetails$prod9 = _settingsDetails$prod9.addon_items) === null || _settingsDetails$prod9 === void 0 || (_settingsDetails$prod9 = _settingsDetails$prod9.box_title) === null || _settingsDetails$prod9 === void 0 ? void 0 : _settingsDetails$prod9.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.product.addon_items.box_title.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod0 = settingsDetails.product) === null || _settingsDetails$prod0 === void 0 || (_settingsDetails$prod0 = _settingsDetails$prod0.addon_items) === null || _settingsDetails$prod0 === void 0 || (_settingsDetails$prod0 = _settingsDetails$prod0.box_title) === null || _settingsDetails$prod0 === void 0 ? void 0 : _settingsDetails$prod0.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Label, {
    htmlFor: "product_addon_items_box_title",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.product.addon_items.box_title.before
    }
  }), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Control, {
    id: "product_addon_items_box_title",
    type: "text",
    value: (settings === null || settings === void 0 || (_settings$product2 = settings.product) === null || _settings$product2 === void 0 || (_settings$product2 = _settings$product2.addon_items) === null || _settings$product2 === void 0 ? void 0 : _settings$product2.box_title) || '',
    onChange: function onChange(e) {
      return handleChange('product.addon_items.box_title', e.target.value);
    }
  }), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod1 = settingsDetails.product) === null || _settingsDetails$prod1 === void 0 || (_settingsDetails$prod1 = _settingsDetails$prod1.addon_items) === null || _settingsDetails$prod1 === void 0 || (_settingsDetails$prod1 = _settingsDetails$prod1.box_title) === null || _settingsDetails$prod1 === void 0 ? void 0 : _settingsDetails$prod1.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.product.addon_items.box_title.after
    }
  }))))));
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AddonItems);

/***/ },

/***/ "./src/pages/Settings/BuyNow.js"
/*!**************************************!*\
  !*** ./src/pages/Settings/BuyNow.js ***!
  \**************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/dist/development/chunk-KS7C4IRE.mjs");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Col.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Form.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/OverlayTrigger.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Row.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Tooltip.js");
/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ "./node_modules/@fortawesome/react-fontawesome/dist/index.js");
/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ "./node_modules/@fortawesome/free-solid-svg-icons/index.mjs");





var BuyNow = function BuyNow() {
  var _settingsDetails$prod, _settingsDetails$prod2, _settingsDetails$prod3, _settingsDetails$prod4, _settings$product, _settingsDetails$prod5, _settingsDetails$prod6, _settingsDetails$prod7, _settingsDetails$prod8, _settingsDetails$prod9, _settingsDetails$prod0, _settings$product2, _settingsDetails$prod1;
  var _useOutletContext = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_1__.useOutletContext)(),
    settings = _useOutletContext.settings,
    settingsDetails = _useOutletContext.settingsDetails,
    settingsLoading = _useOutletContext.settingsLoading,
    handleChange = _useOutletContext.handleChange;
  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "setting-unit"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod = settingsDetails.product) === null || _settingsDetails$prod === void 0 || (_settingsDetails$prod = _settingsDetails$prod.buy_now_button) === null || _settingsDetails$prod === void 0 || (_settingsDetails$prod = _settingsDetails$prod.enabled) === null || _settingsDetails$prod === void 0 ? void 0 : _settingsDetails$prod.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails.product.buy_now_button.enabled.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod2 = settingsDetails.product) === null || _settingsDetails$prod2 === void 0 || (_settingsDetails$prod2 = _settingsDetails$prod2.buy_now_button) === null || _settingsDetails$prod2 === void 0 || (_settingsDetails$prod2 = _settingsDetails$prod2.enabled) === null || _settingsDetails$prod2 === void 0 ? void 0 : _settingsDetails$prod2.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], null, settingsDetails.product.buy_now_button.enabled.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_7__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_8__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod3 = settingsDetails.product) === null || _settingsDetails$prod3 === void 0 || (_settingsDetails$prod3 = _settingsDetails$prod3.buy_now_button) === null || _settingsDetails$prod3 === void 0 || (_settingsDetails$prod3 = _settingsDetails$prod3.enabled) === null || _settingsDetails$prod3 === void 0 ? void 0 : _settingsDetails$prod3.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.product.buy_now_button.enabled.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod4 = settingsDetails.product) === null || _settingsDetails$prod4 === void 0 || (_settingsDetails$prod4 = _settingsDetails$prod4.buy_now_button) === null || _settingsDetails$prod4 === void 0 || (_settingsDetails$prod4 = _settingsDetails$prod4.enabled) === null || _settingsDetails$prod4 === void 0 ? void 0 : _settingsDetails$prod4.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Label, {
    htmlFor: "product_buy_now_button_enabled",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.product.buy_now_button.enabled.before
    }
  }), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Check, {
    id: "product_buy_now_button_enabled",
    type: "switch"
    // label="" 
    ,
    onChange: function onChange(e) {
      return handleChange('product.buy_now_button.enabled', e.target.checked);
    },
    checked: settings !== null && settings !== void 0 && (_settings$product = settings.product) !== null && _settings$product !== void 0 && (_settings$product = _settings$product.buy_now_button) !== null && _settings$product !== void 0 && _settings$product.enabled ? true : false
  }), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod5 = settingsDetails.product) === null || _settingsDetails$prod5 === void 0 || (_settingsDetails$prod5 = _settingsDetails$prod5.buy_now_button) === null || _settingsDetails$prod5 === void 0 || (_settingsDetails$prod5 = _settingsDetails$prod5.enabled) === null || _settingsDetails$prod5 === void 0 ? void 0 : _settingsDetails$prod5.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.product.buy_now_button.enabled.after
    }
  }))))), /*#__PURE__*/React.createElement("div", {
    className: "setting-unit pt-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod6 = settingsDetails.product) === null || _settingsDetails$prod6 === void 0 || (_settingsDetails$prod6 = _settingsDetails$prod6.buy_now_button) === null || _settingsDetails$prod6 === void 0 || (_settingsDetails$prod6 = _settingsDetails$prod6.button_title) === null || _settingsDetails$prod6 === void 0 ? void 0 : _settingsDetails$prod6.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod7 = settingsDetails.product) === null || _settingsDetails$prod7 === void 0 || (_settingsDetails$prod7 = _settingsDetails$prod7.buy_now_button) === null || _settingsDetails$prod7 === void 0 || (_settingsDetails$prod7 = _settingsDetails$prod7.button_title) === null || _settingsDetails$prod7 === void 0 ? void 0 : _settingsDetails$prod7.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod8 = settingsDetails.product) === null || _settingsDetails$prod8 === void 0 || (_settingsDetails$prod8 = _settingsDetails$prod8.buy_now_button) === null || _settingsDetails$prod8 === void 0 || (_settingsDetails$prod8 = _settingsDetails$prod8.button_title) === null || _settingsDetails$prod8 === void 0 ? void 0 : _settingsDetails$prod8.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], null, settingsDetails.product.buy_now_button.button_title.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_7__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_8__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod9 = settingsDetails.product) === null || _settingsDetails$prod9 === void 0 || (_settingsDetails$prod9 = _settingsDetails$prod9.buy_now_button) === null || _settingsDetails$prod9 === void 0 || (_settingsDetails$prod9 = _settingsDetails$prod9.button_title) === null || _settingsDetails$prod9 === void 0 ? void 0 : _settingsDetails$prod9.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.product.buy_now_button.button_title.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod0 = settingsDetails.product) === null || _settingsDetails$prod0 === void 0 || (_settingsDetails$prod0 = _settingsDetails$prod0.buy_now_button) === null || _settingsDetails$prod0 === void 0 || (_settingsDetails$prod0 = _settingsDetails$prod0.button_title) === null || _settingsDetails$prod0 === void 0 ? void 0 : _settingsDetails$prod0.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Label, {
    htmlFor: "product_buy_now_button_title",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.product.buy_now_button.button_title.before
    }
  }), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Control, {
    id: "product_buy_now_button_title",
    type: "text",
    value: (settings === null || settings === void 0 || (_settings$product2 = settings.product) === null || _settings$product2 === void 0 || (_settings$product2 = _settings$product2.buy_now_button) === null || _settings$product2 === void 0 ? void 0 : _settings$product2.button_title) || '',
    onChange: function onChange(e) {
      return handleChange('product.buy_now_button.button_title', e.target.value);
    }
  }), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod1 = settingsDetails.product) === null || _settingsDetails$prod1 === void 0 || (_settingsDetails$prod1 = _settingsDetails$prod1.buy_now_button) === null || _settingsDetails$prod1 === void 0 || (_settingsDetails$prod1 = _settingsDetails$prod1.button_title) === null || _settingsDetails$prod1 === void 0 ? void 0 : _settingsDetails$prod1.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.product.buy_now_button.button_title.after
    }
  }))))));
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BuyNow);

/***/ },

/***/ "./src/pages/Settings/BuyTogether.js"
/*!*******************************************!*\
  !*** ./src/pages/Settings/BuyTogether.js ***!
  \*******************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/dist/development/chunk-KS7C4IRE.mjs");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Col.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Form.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/OverlayTrigger.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Row.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Tooltip.js");
/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ "./node_modules/@fortawesome/react-fontawesome/dist/index.js");
/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ "./node_modules/@fortawesome/free-solid-svg-icons/index.mjs");





var BuyTogether = function BuyTogether() {
  var _settingsDetails$prod, _settingsDetails$prod2, _settingsDetails$prod3, _settingsDetails$prod4, _settings$product, _settingsDetails$prod5, _settingsDetails$prod6, _settingsDetails$prod7, _settingsDetails$prod8, _settingsDetails$prod9, _settingsDetails$prod0, _settings$product2, _settingsDetails$prod1;
  var _useOutletContext = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_1__.useOutletContext)(),
    settings = _useOutletContext.settings,
    settingsDetails = _useOutletContext.settingsDetails,
    settingsLoading = _useOutletContext.settingsLoading,
    handleChange = _useOutletContext.handleChange;
  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "setting-unit"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod = settingsDetails.product) === null || _settingsDetails$prod === void 0 || (_settingsDetails$prod = _settingsDetails$prod.buy_together) === null || _settingsDetails$prod === void 0 || (_settingsDetails$prod = _settingsDetails$prod.enabled) === null || _settingsDetails$prod === void 0 ? void 0 : _settingsDetails$prod.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails.product.buy_together.enabled.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod2 = settingsDetails.product) === null || _settingsDetails$prod2 === void 0 || (_settingsDetails$prod2 = _settingsDetails$prod2.buy_together) === null || _settingsDetails$prod2 === void 0 || (_settingsDetails$prod2 = _settingsDetails$prod2.enabled) === null || _settingsDetails$prod2 === void 0 ? void 0 : _settingsDetails$prod2.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], null, settingsDetails.product.buy_together.enabled.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_7__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_8__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod3 = settingsDetails.product) === null || _settingsDetails$prod3 === void 0 || (_settingsDetails$prod3 = _settingsDetails$prod3.buy_together) === null || _settingsDetails$prod3 === void 0 || (_settingsDetails$prod3 = _settingsDetails$prod3.enabled) === null || _settingsDetails$prod3 === void 0 ? void 0 : _settingsDetails$prod3.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.product.buy_together.enabled.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod4 = settingsDetails.product) === null || _settingsDetails$prod4 === void 0 || (_settingsDetails$prod4 = _settingsDetails$prod4.buy_together) === null || _settingsDetails$prod4 === void 0 || (_settingsDetails$prod4 = _settingsDetails$prod4.enabled) === null || _settingsDetails$prod4 === void 0 ? void 0 : _settingsDetails$prod4.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Label, {
    htmlFor: "product_buy_together_enabled",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.product.buy_together.enabled.before
    }
  }), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Check, {
    id: "product_buy_together_enabled",
    type: "switch"
    // label="" 
    ,
    onChange: function onChange(e) {
      return handleChange('product.buy_together.enabled', e.target.checked);
    },
    checked: settings !== null && settings !== void 0 && (_settings$product = settings.product) !== null && _settings$product !== void 0 && (_settings$product = _settings$product.buy_together) !== null && _settings$product !== void 0 && _settings$product.enabled ? true : false
  }), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod5 = settingsDetails.product) === null || _settingsDetails$prod5 === void 0 || (_settingsDetails$prod5 = _settingsDetails$prod5.buy_together) === null || _settingsDetails$prod5 === void 0 || (_settingsDetails$prod5 = _settingsDetails$prod5.enabled) === null || _settingsDetails$prod5 === void 0 ? void 0 : _settingsDetails$prod5.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.product.buy_together.enabled.after
    }
  }))))), /*#__PURE__*/React.createElement("div", {
    className: "setting-unit pt-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod6 = settingsDetails.product) === null || _settingsDetails$prod6 === void 0 || (_settingsDetails$prod6 = _settingsDetails$prod6.buy_together) === null || _settingsDetails$prod6 === void 0 || (_settingsDetails$prod6 = _settingsDetails$prod6.box_title) === null || _settingsDetails$prod6 === void 0 ? void 0 : _settingsDetails$prod6.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod7 = settingsDetails.product) === null || _settingsDetails$prod7 === void 0 || (_settingsDetails$prod7 = _settingsDetails$prod7.buy_together) === null || _settingsDetails$prod7 === void 0 || (_settingsDetails$prod7 = _settingsDetails$prod7.box_title) === null || _settingsDetails$prod7 === void 0 ? void 0 : _settingsDetails$prod7.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod8 = settingsDetails.product) === null || _settingsDetails$prod8 === void 0 || (_settingsDetails$prod8 = _settingsDetails$prod8.buy_together) === null || _settingsDetails$prod8 === void 0 || (_settingsDetails$prod8 = _settingsDetails$prod8.box_title) === null || _settingsDetails$prod8 === void 0 ? void 0 : _settingsDetails$prod8.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], null, settingsDetails.product.buy_together.box_title.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_7__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_8__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod9 = settingsDetails.product) === null || _settingsDetails$prod9 === void 0 || (_settingsDetails$prod9 = _settingsDetails$prod9.buy_together) === null || _settingsDetails$prod9 === void 0 || (_settingsDetails$prod9 = _settingsDetails$prod9.box_title) === null || _settingsDetails$prod9 === void 0 ? void 0 : _settingsDetails$prod9.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.product.buy_together.box_title.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod0 = settingsDetails.product) === null || _settingsDetails$prod0 === void 0 || (_settingsDetails$prod0 = _settingsDetails$prod0.buy_together) === null || _settingsDetails$prod0 === void 0 || (_settingsDetails$prod0 = _settingsDetails$prod0.box_title) === null || _settingsDetails$prod0 === void 0 ? void 0 : _settingsDetails$prod0.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Label, {
    htmlFor: "product_buy_together_box_title",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.product.buy_together.box_title.before
    }
  }), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Control, {
    id: "product_buy_together_box_title",
    type: "text",
    value: (settings === null || settings === void 0 || (_settings$product2 = settings.product) === null || _settings$product2 === void 0 || (_settings$product2 = _settings$product2.buy_together) === null || _settings$product2 === void 0 ? void 0 : _settings$product2.box_title) || '',
    onChange: function onChange(e) {
      return handleChange('product.buy_together.box_title', e.target.value);
    }
  }), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$prod1 = settingsDetails.product) === null || _settingsDetails$prod1 === void 0 || (_settingsDetails$prod1 = _settingsDetails$prod1.buy_together) === null || _settingsDetails$prod1 === void 0 || (_settingsDetails$prod1 = _settingsDetails$prod1.box_title) === null || _settingsDetails$prod1 === void 0 ? void 0 : _settingsDetails$prod1.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.product.buy_together.box_title.after
    }
  }))))));
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BuyTogether);

/***/ },

/***/ "./src/pages/Settings/CatalogMode.js"
/*!*******************************************!*\
  !*** ./src/pages/Settings/CatalogMode.js ***!
  \*******************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/dist/development/chunk-KS7C4IRE.mjs");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Col.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Form.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/OverlayTrigger.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Row.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Tooltip.js");
/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ "./node_modules/@fortawesome/react-fontawesome/dist/index.js");
/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ "./node_modules/@fortawesome/free-solid-svg-icons/index.mjs");





var CatalogMode = function CatalogMode() {
  var _settingsDetails$gene, _settingsDetails$gene2, _settingsDetails$gene3, _settingsDetails$gene4, _settings$general, _settingsDetails$gene5, _settingsDetails$gene6, _settingsDetails$gene7, _settingsDetails$gene8, _settingsDetails$gene9, _settings$general2, _settingsDetails$gene0, _settingsDetails$gene1, _settingsDetails$gene10, _settingsDetails$gene11, _settingsDetails$gene12, _settingsDetails$gene13, _settings$general3, _settingsDetails$gene14, _settingsDetails$gene15, _settingsDetails$gene16, _settingsDetails$gene17, _settingsDetails$gene18, _settingsDetails$gene19, _settings$general4, _settingsDetails$gene20, _settingsDetails$gene21, _settingsDetails$gene22, _settingsDetails$gene23, _settingsDetails$gene24, _settings$general5, _settingsDetails$gene25, _settingsDetails$gene26, _settingsDetails$gene27, _settingsDetails$gene28, _settingsDetails$gene29, _settings$general6, _settingsDetails$gene30;
  var _useOutletContext = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_1__.useOutletContext)(),
    settings = _useOutletContext.settings,
    settingsDetails = _useOutletContext.settingsDetails,
    settingsLoading = _useOutletContext.settingsLoading,
    handleChange = _useOutletContext.handleChange;
  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "setting-unit"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene = settingsDetails.general) === null || _settingsDetails$gene === void 0 || (_settingsDetails$gene = _settingsDetails$gene.catalog_mode) === null || _settingsDetails$gene === void 0 || (_settingsDetails$gene = _settingsDetails$gene.enabled) === null || _settingsDetails$gene === void 0 ? void 0 : _settingsDetails$gene.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails.general.catalog_mode.enabled.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene2 = settingsDetails.general) === null || _settingsDetails$gene2 === void 0 || (_settingsDetails$gene2 = _settingsDetails$gene2.catalog_mode) === null || _settingsDetails$gene2 === void 0 || (_settingsDetails$gene2 = _settingsDetails$gene2.enabled) === null || _settingsDetails$gene2 === void 0 ? void 0 : _settingsDetails$gene2.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], null, settingsDetails.general.catalog_mode.enabled.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_7__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_8__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene3 = settingsDetails.general) === null || _settingsDetails$gene3 === void 0 || (_settingsDetails$gene3 = _settingsDetails$gene3.catalog_mode) === null || _settingsDetails$gene3 === void 0 || (_settingsDetails$gene3 = _settingsDetails$gene3.enabled) === null || _settingsDetails$gene3 === void 0 ? void 0 : _settingsDetails$gene3.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.general.catalog_mode.enabled.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene4 = settingsDetails.general) === null || _settingsDetails$gene4 === void 0 || (_settingsDetails$gene4 = _settingsDetails$gene4.catalog_mode) === null || _settingsDetails$gene4 === void 0 || (_settingsDetails$gene4 = _settingsDetails$gene4.enabled) === null || _settingsDetails$gene4 === void 0 ? void 0 : _settingsDetails$gene4.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Label, {
    htmlFor: "general_catalog_mode_enabled",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.general.catalog_mode.enabled.before
    }
  }), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Check, {
    id: "general_catalog_mode_enabled",
    type: "switch"
    // label="" 
    ,
    onChange: function onChange(e) {
      return handleChange('general.catalog_mode.enabled', e.target.checked);
    },
    checked: settings !== null && settings !== void 0 && (_settings$general = settings.general) !== null && _settings$general !== void 0 && (_settings$general = _settings$general.catalog_mode) !== null && _settings$general !== void 0 && _settings$general.enabled ? true : false
  }), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene5 = settingsDetails.general) === null || _settingsDetails$gene5 === void 0 || (_settingsDetails$gene5 = _settingsDetails$gene5.catalog_mode) === null || _settingsDetails$gene5 === void 0 || (_settingsDetails$gene5 = _settingsDetails$gene5.enabled) === null || _settingsDetails$gene5 === void 0 ? void 0 : _settingsDetails$gene5.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.general.catalog_mode.enabled.after
    }
  }))))), /*#__PURE__*/React.createElement("div", {
    className: "setting-unit pt-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene6 = settingsDetails.general) === null || _settingsDetails$gene6 === void 0 || (_settingsDetails$gene6 = _settingsDetails$gene6.catalog_mode) === null || _settingsDetails$gene6 === void 0 || (_settingsDetails$gene6 = _settingsDetails$gene6.query_button_enabled) === null || _settingsDetails$gene6 === void 0 ? void 0 : _settingsDetails$gene6.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails.general.catalog_mode.query_button_enabled.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene7 = settingsDetails.general) === null || _settingsDetails$gene7 === void 0 || (_settingsDetails$gene7 = _settingsDetails$gene7.catalog_mode) === null || _settingsDetails$gene7 === void 0 || (_settingsDetails$gene7 = _settingsDetails$gene7.query_button_enabled) === null || _settingsDetails$gene7 === void 0 ? void 0 : _settingsDetails$gene7.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], null, settingsDetails.general.catalog_mode.query_button_enabled.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_7__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_8__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene8 = settingsDetails.general) === null || _settingsDetails$gene8 === void 0 || (_settingsDetails$gene8 = _settingsDetails$gene8.catalog_mode) === null || _settingsDetails$gene8 === void 0 || (_settingsDetails$gene8 = _settingsDetails$gene8.query_button_enabled) === null || _settingsDetails$gene8 === void 0 ? void 0 : _settingsDetails$gene8.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.general.catalog_mode.query_button_enabled.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene9 = settingsDetails.general) === null || _settingsDetails$gene9 === void 0 || (_settingsDetails$gene9 = _settingsDetails$gene9.catalog_mode) === null || _settingsDetails$gene9 === void 0 || (_settingsDetails$gene9 = _settingsDetails$gene9.query_button_enabled) === null || _settingsDetails$gene9 === void 0 ? void 0 : _settingsDetails$gene9.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Label, {
    htmlFor: "general_catalog_mode_query_button_enabled",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.general.catalog_mode.query_button_enabled.before
    }
  }), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Check, {
    id: "general_catalog_mode_query_button_enabled",
    type: "switch"
    // label="" 
    ,
    onChange: function onChange(e) {
      return handleChange('general.catalog_mode.query_button_enabled', e.target.checked);
    },
    checked: settings !== null && settings !== void 0 && (_settings$general2 = settings.general) !== null && _settings$general2 !== void 0 && (_settings$general2 = _settings$general2.catalog_mode) !== null && _settings$general2 !== void 0 && _settings$general2.query_button_enabled ? true : false
  }), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene0 = settingsDetails.general) === null || _settingsDetails$gene0 === void 0 || (_settingsDetails$gene0 = _settingsDetails$gene0.catalog_mode) === null || _settingsDetails$gene0 === void 0 || (_settingsDetails$gene0 = _settingsDetails$gene0.query_button_enabled) === null || _settingsDetails$gene0 === void 0 ? void 0 : _settingsDetails$gene0.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.general.catalog_mode.query_button_enabled.after
    }
  }))))), /*#__PURE__*/React.createElement("div", {
    className: "setting-unit pt-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene1 = settingsDetails.general) === null || _settingsDetails$gene1 === void 0 || (_settingsDetails$gene1 = _settingsDetails$gene1.catalog_mode) === null || _settingsDetails$gene1 === void 0 || (_settingsDetails$gene1 = _settingsDetails$gene1.query_button_text) === null || _settingsDetails$gene1 === void 0 ? void 0 : _settingsDetails$gene1.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene10 = settingsDetails.general) === null || _settingsDetails$gene10 === void 0 || (_settingsDetails$gene10 = _settingsDetails$gene10.catalog_mode) === null || _settingsDetails$gene10 === void 0 || (_settingsDetails$gene10 = _settingsDetails$gene10.query_button_text) === null || _settingsDetails$gene10 === void 0 ? void 0 : _settingsDetails$gene10.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene11 = settingsDetails.general) === null || _settingsDetails$gene11 === void 0 || (_settingsDetails$gene11 = _settingsDetails$gene11.catalog_mode) === null || _settingsDetails$gene11 === void 0 || (_settingsDetails$gene11 = _settingsDetails$gene11.query_button_text) === null || _settingsDetails$gene11 === void 0 ? void 0 : _settingsDetails$gene11.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], null, settingsDetails.general.catalog_mode.query_button_text.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_7__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_8__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene12 = settingsDetails.general) === null || _settingsDetails$gene12 === void 0 || (_settingsDetails$gene12 = _settingsDetails$gene12.catalog_mode) === null || _settingsDetails$gene12 === void 0 || (_settingsDetails$gene12 = _settingsDetails$gene12.query_button_text) === null || _settingsDetails$gene12 === void 0 ? void 0 : _settingsDetails$gene12.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.general.catalog_mode.query_button_text.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene13 = settingsDetails.general) === null || _settingsDetails$gene13 === void 0 || (_settingsDetails$gene13 = _settingsDetails$gene13.catalog_mode) === null || _settingsDetails$gene13 === void 0 || (_settingsDetails$gene13 = _settingsDetails$gene13.query_button_text) === null || _settingsDetails$gene13 === void 0 ? void 0 : _settingsDetails$gene13.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Label, {
    htmlFor: "general_catalog_mode_title",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.general.catalog_mode.query_button_text.before
    }
  }), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Control, {
    id: "general_catalog_mode_title",
    type: "text",
    value: (settings === null || settings === void 0 || (_settings$general3 = settings.general) === null || _settings$general3 === void 0 || (_settings$general3 = _settings$general3.catalog_mode) === null || _settings$general3 === void 0 ? void 0 : _settings$general3.query_button_text) || '',
    onChange: function onChange(e) {
      return handleChange('general.catalog_mode.query_button_text', e.target.value);
    }
  }), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene14 = settingsDetails.general) === null || _settingsDetails$gene14 === void 0 || (_settingsDetails$gene14 = _settingsDetails$gene14.catalog_mode) === null || _settingsDetails$gene14 === void 0 || (_settingsDetails$gene14 = _settingsDetails$gene14.query_button_text) === null || _settingsDetails$gene14 === void 0 ? void 0 : _settingsDetails$gene14.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.general.catalog_mode.query_button_text.after
    }
  }))))), /*#__PURE__*/React.createElement("div", {
    className: "setting-unit pt-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene15 = settingsDetails.general) === null || _settingsDetails$gene15 === void 0 || (_settingsDetails$gene15 = _settingsDetails$gene15.catalog_mode) === null || _settingsDetails$gene15 === void 0 || (_settingsDetails$gene15 = _settingsDetails$gene15.query_button_url) === null || _settingsDetails$gene15 === void 0 ? void 0 : _settingsDetails$gene15.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene16 = settingsDetails.general) === null || _settingsDetails$gene16 === void 0 || (_settingsDetails$gene16 = _settingsDetails$gene16.catalog_mode) === null || _settingsDetails$gene16 === void 0 || (_settingsDetails$gene16 = _settingsDetails$gene16.query_button_url) === null || _settingsDetails$gene16 === void 0 ? void 0 : _settingsDetails$gene16.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene17 = settingsDetails.general) === null || _settingsDetails$gene17 === void 0 || (_settingsDetails$gene17 = _settingsDetails$gene17.catalog_mode) === null || _settingsDetails$gene17 === void 0 || (_settingsDetails$gene17 = _settingsDetails$gene17.query_button_url) === null || _settingsDetails$gene17 === void 0 ? void 0 : _settingsDetails$gene17.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], null, settingsDetails.general.catalog_mode.query_button_url.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_7__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_8__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene18 = settingsDetails.general) === null || _settingsDetails$gene18 === void 0 || (_settingsDetails$gene18 = _settingsDetails$gene18.catalog_mode) === null || _settingsDetails$gene18 === void 0 || (_settingsDetails$gene18 = _settingsDetails$gene18.query_button_url) === null || _settingsDetails$gene18 === void 0 ? void 0 : _settingsDetails$gene18.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.general.catalog_mode.query_button_url.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene19 = settingsDetails.general) === null || _settingsDetails$gene19 === void 0 || (_settingsDetails$gene19 = _settingsDetails$gene19.catalog_mode) === null || _settingsDetails$gene19 === void 0 || (_settingsDetails$gene19 = _settingsDetails$gene19.query_button_url) === null || _settingsDetails$gene19 === void 0 ? void 0 : _settingsDetails$gene19.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Label, {
    htmlFor: "general_catalog_mode_title",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.general.catalog_mode.query_button_url.before
    }
  }), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Control, {
    id: "general_catalog_mode_title",
    type: "url",
    value: (settings === null || settings === void 0 || (_settings$general4 = settings.general) === null || _settings$general4 === void 0 || (_settings$general4 = _settings$general4.catalog_mode) === null || _settings$general4 === void 0 ? void 0 : _settings$general4.query_button_url) || '',
    onChange: function onChange(e) {
      return handleChange('general.catalog_mode.query_button_url', e.target.value);
    }
  }), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene20 = settingsDetails.general) === null || _settingsDetails$gene20 === void 0 || (_settingsDetails$gene20 = _settingsDetails$gene20.catalog_mode) === null || _settingsDetails$gene20 === void 0 || (_settingsDetails$gene20 = _settingsDetails$gene20.query_button_url) === null || _settingsDetails$gene20 === void 0 ? void 0 : _settingsDetails$gene20.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.general.catalog_mode.query_button_url.after
    }
  }))))), /*#__PURE__*/React.createElement("div", {
    className: "setting-unit pt-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene21 = settingsDetails.general) === null || _settingsDetails$gene21 === void 0 || (_settingsDetails$gene21 = _settingsDetails$gene21.catalog_mode) === null || _settingsDetails$gene21 === void 0 || (_settingsDetails$gene21 = _settingsDetails$gene21.hide_product_price) === null || _settingsDetails$gene21 === void 0 ? void 0 : _settingsDetails$gene21.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails.general.catalog_mode.hide_product_price.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene22 = settingsDetails.general) === null || _settingsDetails$gene22 === void 0 || (_settingsDetails$gene22 = _settingsDetails$gene22.catalog_mode) === null || _settingsDetails$gene22 === void 0 || (_settingsDetails$gene22 = _settingsDetails$gene22.hide_product_price) === null || _settingsDetails$gene22 === void 0 ? void 0 : _settingsDetails$gene22.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], null, settingsDetails.general.catalog_mode.hide_product_price.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_7__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_8__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene23 = settingsDetails.general) === null || _settingsDetails$gene23 === void 0 || (_settingsDetails$gene23 = _settingsDetails$gene23.catalog_mode) === null || _settingsDetails$gene23 === void 0 || (_settingsDetails$gene23 = _settingsDetails$gene23.hide_product_price) === null || _settingsDetails$gene23 === void 0 ? void 0 : _settingsDetails$gene23.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.general.catalog_mode.hide_product_price.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene24 = settingsDetails.general) === null || _settingsDetails$gene24 === void 0 || (_settingsDetails$gene24 = _settingsDetails$gene24.catalog_mode) === null || _settingsDetails$gene24 === void 0 || (_settingsDetails$gene24 = _settingsDetails$gene24.hide_product_price) === null || _settingsDetails$gene24 === void 0 ? void 0 : _settingsDetails$gene24.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Label, {
    htmlFor: "general_catalog_mode_hide_product_price",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.general.catalog_mode.hide_product_price.before
    }
  }), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Check, {
    id: "general_catalog_mode_hide_product_price",
    type: "switch"
    // label="" 
    ,
    onChange: function onChange(e) {
      return handleChange('general.catalog_mode.hide_product_price', e.target.checked);
    },
    checked: settings !== null && settings !== void 0 && (_settings$general5 = settings.general) !== null && _settings$general5 !== void 0 && (_settings$general5 = _settings$general5.catalog_mode) !== null && _settings$general5 !== void 0 && _settings$general5.hide_product_price ? true : false
  }), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene25 = settingsDetails.general) === null || _settingsDetails$gene25 === void 0 || (_settingsDetails$gene25 = _settingsDetails$gene25.catalog_mode) === null || _settingsDetails$gene25 === void 0 || (_settingsDetails$gene25 = _settingsDetails$gene25.hide_product_price) === null || _settingsDetails$gene25 === void 0 ? void 0 : _settingsDetails$gene25.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.general.catalog_mode.hide_product_price.after
    }
  }))))), /*#__PURE__*/React.createElement("div", {
    className: "setting-unit pt-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene26 = settingsDetails.general) === null || _settingsDetails$gene26 === void 0 || (_settingsDetails$gene26 = _settingsDetails$gene26.catalog_mode) === null || _settingsDetails$gene26 === void 0 || (_settingsDetails$gene26 = _settingsDetails$gene26.hide_product_variations) === null || _settingsDetails$gene26 === void 0 ? void 0 : _settingsDetails$gene26.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails.general.catalog_mode.hide_product_variations.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene27 = settingsDetails.general) === null || _settingsDetails$gene27 === void 0 || (_settingsDetails$gene27 = _settingsDetails$gene27.catalog_mode) === null || _settingsDetails$gene27 === void 0 || (_settingsDetails$gene27 = _settingsDetails$gene27.hide_product_variations) === null || _settingsDetails$gene27 === void 0 ? void 0 : _settingsDetails$gene27.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], null, settingsDetails.general.catalog_mode.hide_product_variations.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_7__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_8__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene28 = settingsDetails.general) === null || _settingsDetails$gene28 === void 0 || (_settingsDetails$gene28 = _settingsDetails$gene28.catalog_mode) === null || _settingsDetails$gene28 === void 0 || (_settingsDetails$gene28 = _settingsDetails$gene28.hide_product_variations) === null || _settingsDetails$gene28 === void 0 ? void 0 : _settingsDetails$gene28.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.general.catalog_mode.hide_product_variations.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene29 = settingsDetails.general) === null || _settingsDetails$gene29 === void 0 || (_settingsDetails$gene29 = _settingsDetails$gene29.catalog_mode) === null || _settingsDetails$gene29 === void 0 || (_settingsDetails$gene29 = _settingsDetails$gene29.hide_product_variations) === null || _settingsDetails$gene29 === void 0 ? void 0 : _settingsDetails$gene29.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Label, {
    htmlFor: "general_catalog_mode_hide_product_variations",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.general.catalog_mode.hide_product_variations.before
    }
  }), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Check, {
    id: "general_catalog_mode_hide_product_variations",
    type: "switch"
    // label="" 
    ,
    onChange: function onChange(e) {
      return handleChange('general.catalog_mode.hide_product_variations', e.target.checked);
    },
    checked: settings !== null && settings !== void 0 && (_settings$general6 = settings.general) !== null && _settings$general6 !== void 0 && (_settings$general6 = _settings$general6.catalog_mode) !== null && _settings$general6 !== void 0 && _settings$general6.hide_product_variations ? true : false
  }), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$gene30 = settingsDetails.general) === null || _settingsDetails$gene30 === void 0 || (_settingsDetails$gene30 = _settingsDetails$gene30.catalog_mode) === null || _settingsDetails$gene30 === void 0 || (_settingsDetails$gene30 = _settingsDetails$gene30.hide_product_variations) === null || _settingsDetails$gene30 === void 0 ? void 0 : _settingsDetails$gene30.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.general.catalog_mode.hide_product_variations.after
    }
  }))))));
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CatalogMode);

/***/ },

/***/ "./src/pages/Settings/ContentPlacement.js"
/*!************************************************!*\
  !*** ./src/pages/Settings/ContentPlacement.js ***!
  \************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/dist/development/chunk-KS7C4IRE.mjs");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Col.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Form.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/OverlayTrigger.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Row.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/ToggleButton.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Tooltip.js");
/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ "./node_modules/@fortawesome/react-fontawesome/dist/index.js");
/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ "./node_modules/@fortawesome/free-solid-svg-icons/index.mjs");
/* harmony import */ var _components_SortableAccordion_SortableAccordion__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../components/SortableAccordion/SortableAccordion */ "./src/components/SortableAccordion/SortableAccordion.js");






var ContentPlacement = function ContentPlacement() {
  var _settingsDetails$cart, _settingsDetails$cart2, _settingsDetails$cart3, _settingsDetails$cart4, _settings$cart, _settingsDetails$cart5, _settingsDetails$cart6, _settingsDetails$cart7, _settingsDetails$cart8, _settingsDetails$cart9, _settings$cart2, _settingsDetails$cart0, _settingsDetails$cart1, _settingsDetails$cart10, _settingsDetails$cart11, _settingsDetails$cart12, _settingsDetails$cart13;
  var _useOutletContext = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_1__.useOutletContext)(),
    settings = _useOutletContext.settings,
    settingsDetails = _useOutletContext.settingsDetails,
    settingsLoading = _useOutletContext.settingsLoading,
    handleChange = _useOutletContext.handleChange;
  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "setting-unit"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$cart = settingsDetails.cart) === null || _settingsDetails$cart === void 0 || (_settingsDetails$cart = _settingsDetails$cart.content_placement) === null || _settingsDetails$cart === void 0 || (_settingsDetails$cart = _settingsDetails$cart.enabled) === null || _settingsDetails$cart === void 0 ? void 0 : _settingsDetails$cart.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails.cart.content_placement.enabled.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$cart2 = settingsDetails.cart) === null || _settingsDetails$cart2 === void 0 || (_settingsDetails$cart2 = _settingsDetails$cart2.content_placement) === null || _settingsDetails$cart2 === void 0 || (_settingsDetails$cart2 = _settingsDetails$cart2.enabled) === null || _settingsDetails$cart2 === void 0 ? void 0 : _settingsDetails$cart2.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], null, settingsDetails.cart.content_placement.enabled.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_8__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_9__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$cart3 = settingsDetails.cart) === null || _settingsDetails$cart3 === void 0 || (_settingsDetails$cart3 = _settingsDetails$cart3.content_placement) === null || _settingsDetails$cart3 === void 0 || (_settingsDetails$cart3 = _settingsDetails$cart3.enabled) === null || _settingsDetails$cart3 === void 0 ? void 0 : _settingsDetails$cart3.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.cart.content_placement.enabled.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$cart4 = settingsDetails.cart) === null || _settingsDetails$cart4 === void 0 || (_settingsDetails$cart4 = _settingsDetails$cart4.content_placement) === null || _settingsDetails$cart4 === void 0 || (_settingsDetails$cart4 = _settingsDetails$cart4.enabled) === null || _settingsDetails$cart4 === void 0 ? void 0 : _settingsDetails$cart4.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Label, {
    htmlFor: "cart_content_placement_enabled",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.cart.content_placement.enabled.before
    }
  }), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Check, {
    id: "cart_content_placement_enabled",
    type: "switch"
    // label="" 
    ,
    onChange: function onChange(e) {
      return handleChange('cart.content_placement.enabled', e.target.checked);
    },
    checked: settings !== null && settings !== void 0 && (_settings$cart = settings.cart) !== null && _settings$cart !== void 0 && (_settings$cart = _settings$cart.content_placement) !== null && _settings$cart !== void 0 && _settings$cart.enabled ? true : false
  }), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$cart5 = settingsDetails.cart) === null || _settingsDetails$cart5 === void 0 || (_settingsDetails$cart5 = _settingsDetails$cart5.content_placement) === null || _settingsDetails$cart5 === void 0 || (_settingsDetails$cart5 = _settingsDetails$cart5.enabled) === null || _settingsDetails$cart5 === void 0 ? void 0 : _settingsDetails$cart5.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.cart.content_placement.enabled.after
    }
  }))))), /*#__PURE__*/React.createElement("div", {
    className: "setting-unit mt-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$cart6 = settingsDetails.cart) === null || _settingsDetails$cart6 === void 0 || (_settingsDetails$cart6 = _settingsDetails$cart6.content_placement) === null || _settingsDetails$cart6 === void 0 || (_settingsDetails$cart6 = _settingsDetails$cart6.content) === null || _settingsDetails$cart6 === void 0 ? void 0 : _settingsDetails$cart6.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails.cart.content_placement.content.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$cart7 = settingsDetails.cart) === null || _settingsDetails$cart7 === void 0 || (_settingsDetails$cart7 = _settingsDetails$cart7.content_placement) === null || _settingsDetails$cart7 === void 0 || (_settingsDetails$cart7 = _settingsDetails$cart7.content) === null || _settingsDetails$cart7 === void 0 ? void 0 : _settingsDetails$cart7.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], null, settingsDetails.cart.content_placement.content.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_8__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_9__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$cart8 = settingsDetails.cart) === null || _settingsDetails$cart8 === void 0 || (_settingsDetails$cart8 = _settingsDetails$cart8.content_placement) === null || _settingsDetails$cart8 === void 0 || (_settingsDetails$cart8 = _settingsDetails$cart8.content) === null || _settingsDetails$cart8 === void 0 ? void 0 : _settingsDetails$cart8.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.cart.content_placement.content.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$cart9 = settingsDetails.cart) === null || _settingsDetails$cart9 === void 0 || (_settingsDetails$cart9 = _settingsDetails$cart9.content_placement) === null || _settingsDetails$cart9 === void 0 || (_settingsDetails$cart9 = _settingsDetails$cart9.content) === null || _settingsDetails$cart9 === void 0 ? void 0 : _settingsDetails$cart9.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Label, {
    htmlFor: "cart_content_placement_content",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.cart.content_placement.content.before
    }
  }), /*#__PURE__*/React.createElement(_components_SortableAccordion_SortableAccordion__WEBPACK_IMPORTED_MODULE_10__["default"], {
    name: "cart_content_placement_content",
    options: {
      addButton: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Add New Block", 'store-addons-for-woocommerce'),
      titlePrefix: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Content Block", 'store-addons-for-woocommerce')
    },
    fields: [{
      type: "input",
      name: "title",
      placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Title", 'store-addons-for-woocommerce'),
      className: "input-field",
      label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Title", 'store-addons-for-woocommerce')
    }, {
      type: "textarea",
      name: "note",
      placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Note", 'store-addons-for-woocommerce'),
      className: "textarea-field",
      label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Note", 'store-addons-for-woocommerce')
    }, {
      type: "input",
      name: "button_text",
      placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Button Text", 'store-addons-for-woocommerce'),
      className: "input-field",
      label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Button Text", 'store-addons-for-woocommerce')
    }, {
      type: "input",
      name: "button_url",
      placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Button URL", 'store-addons-for-woocommerce'),
      className: "input-field",
      label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Button URL", 'store-addons-for-woocommerce')
    }, {
      type: "media-uploader",
      name: "icon",
      placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Address 1", 'store-addons-for-woocommerce'),
      className: "input-field",
      label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Image", 'store-addons-for-woocommerce')
    }],
    defaultValues: settings === null || settings === void 0 || (_settings$cart2 = settings.cart) === null || _settings$cart2 === void 0 || (_settings$cart2 = _settings$cart2.content_placement) === null || _settings$cart2 === void 0 ? void 0 : _settings$cart2.content,
    onChange: function onChange(value) {
      // console.log(value);
      handleChange('cart.content_placement.content', value);
    }
  }), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$cart0 = settingsDetails.cart) === null || _settingsDetails$cart0 === void 0 || (_settingsDetails$cart0 = _settingsDetails$cart0.content_placement) === null || _settingsDetails$cart0 === void 0 || (_settingsDetails$cart0 = _settingsDetails$cart0.content) === null || _settingsDetails$cart0 === void 0 ? void 0 : _settingsDetails$cart0.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.cart.content_placement.content.after
    }
  }))))), /*#__PURE__*/React.createElement("div", {
    className: "setting-unit mt-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$cart1 = settingsDetails.cart) === null || _settingsDetails$cart1 === void 0 || (_settingsDetails$cart1 = _settingsDetails$cart1.content_placement) === null || _settingsDetails$cart1 === void 0 || (_settingsDetails$cart1 = _settingsDetails$cart1.layout) === null || _settingsDetails$cart1 === void 0 ? void 0 : _settingsDetails$cart1.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails.cart.content_placement.layout.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$cart10 = settingsDetails.cart) === null || _settingsDetails$cart10 === void 0 || (_settingsDetails$cart10 = _settingsDetails$cart10.content_placement) === null || _settingsDetails$cart10 === void 0 || (_settingsDetails$cart10 = _settingsDetails$cart10.layout) === null || _settingsDetails$cart10 === void 0 ? void 0 : _settingsDetails$cart10.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], null, settingsDetails.cart.content_placement.layout.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_8__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_9__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$cart11 = settingsDetails.cart) === null || _settingsDetails$cart11 === void 0 || (_settingsDetails$cart11 = _settingsDetails$cart11.content_placement) === null || _settingsDetails$cart11 === void 0 || (_settingsDetails$cart11 = _settingsDetails$cart11.layout) === null || _settingsDetails$cart11 === void 0 ? void 0 : _settingsDetails$cart11.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.cart.content_placement.layout.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
    lg: 6
  }, !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$cart12 = settingsDetails.cart) === null || _settingsDetails$cart12 === void 0 || (_settingsDetails$cart12 = _settingsDetails$cart12.content_placement) === null || _settingsDetails$cart12 === void 0 || (_settingsDetails$cart12 = _settingsDetails$cart12.layout) === null || _settingsDetails$cart12 === void 0 ? void 0 : _settingsDetails$cart12.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Label, {
    htmlFor: "cart_content_placement_layout",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.cart.content_placement.layout.before
    }
  }), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], null, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12].map(function (layoutOption, idx) {
    var _settings$cart3, _settings$cart4;
    return /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_2__["default"], {
      md: 4,
      key: idx,
      className: "mb-4"
    }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], {
      id: "layout-".concat(idx),
      type: "radio",
      variant: (settings === null || settings === void 0 || (_settings$cart3 = settings.cart) === null || _settings$cart3 === void 0 || (_settings$cart3 = _settings$cart3.content_placement) === null || _settings$cart3 === void 0 ? void 0 : _settings$cart3.layout) == layoutOption ? 'outline-success' : 'outline-secondary',
      name: "layout"
      // value={image.id}
      // checked={selectedValue == image.id}
      // onChange={(e) => onChange(e.currentTarget.value)}
      // className={`rounded-0 p-0 border-3 w-100 ${selectedValue == image.id ? 'active-image' : ''}`}
      ,
      className: "rounded-0 p-0 border-3 w-100 ".concat((settings === null || settings === void 0 || (_settings$cart4 = settings.cart) === null || _settings$cart4 === void 0 || (_settings$cart4 = _settings$cart4.content_placement) === null || _settings$cart4 === void 0 ? void 0 : _settings$cart4.layout) == layoutOption ? 'active-image' : ''),
      onChange: function onChange(e) {
        return handleChange('cart.content_placement.layout', layoutOption);
      }
    }, /*#__PURE__*/React.createElement("div", {
      className: "content-layout content-layout-".concat(layoutOption, " border rounded-2 p-2")
    }, /*#__PURE__*/React.createElement("div", {
      className: "img-con"
    }, /*#__PURE__*/React.createElement("span", null)), /*#__PURE__*/React.createElement("div", {
      className: "text-con d-flex flex-column"
    }, /*#__PURE__*/React.createElement("span", {
      className: "d-inline-block",
      style: {
        width: '100%'
      }
    }), /*#__PURE__*/React.createElement("span", {
      className: "d-inline-block",
      style: {
        width: '80%'
      }
    }), /*#__PURE__*/React.createElement("span", {
      className: "d-inline-block",
      style: {
        width: '60%'
      }
    }), layoutOption > 6 && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("span", {
      className: "d-inline-block",
      style: {
        width: '100%'
      }
    }), /*#__PURE__*/React.createElement("span", {
      className: "d-inline-block",
      style: {
        width: '80%'
      }
    }), /*#__PURE__*/React.createElement("span", {
      className: "d-inline-block",
      style: {
        width: '60%'
      }
    }))))));
  })), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$cart13 = settingsDetails.cart) === null || _settingsDetails$cart13 === void 0 || (_settingsDetails$cart13 = _settingsDetails$cart13.content_placement) === null || _settingsDetails$cart13 === void 0 || (_settingsDetails$cart13 = _settingsDetails$cart13.content) === null || _settingsDetails$cart13 === void 0 ? void 0 : _settingsDetails$cart13.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.cart.content_placement.content.after
    }
  }))))));
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ContentPlacement);

/***/ },

/***/ "./src/pages/Settings/ImportExport.js"
/*!********************************************!*\
  !*** ./src/pages/Settings/ImportExport.js ***!
  \********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch");
/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/dist/development/chunk-KS7C4IRE.mjs");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Button.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Col.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Form.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Row.js");
/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ "./node_modules/@fortawesome/react-fontawesome/dist/index.js");
/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ "./node_modules/@fortawesome/free-solid-svg-icons/index.mjs");
/* harmony import */ var _components_ToastControl_ToastControl__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../components/ToastControl/ToastControl */ "./src/components/ToastControl/ToastControl.js");
function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }
function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); }
function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }
function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; }
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); 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; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }





// Import the FontAwesomeIcon component

// Import the specific solid home icon


var ImportExport = function ImportExport() {
  var _useOutletContext = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_3__.useOutletContext)(),
    settings = _useOutletContext.settings,
    settingsLoading = _useOutletContext.settingsLoading,
    handleChange = _useOutletContext.handleChange,
    setSettingsReload = _useOutletContext.setSettingsReload;
  var _useState = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false),
    _useState2 = _slicedToArray(_useState, 2),
    processingExport = _useState2[0],
    setProcessingExport = _useState2[1];
  var _useState3 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false),
    _useState4 = _slicedToArray(_useState3, 2),
    processingImport = _useState4[0],
    setProcessingImport = _useState4[1];
  var _useState5 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(null),
    _useState6 = _slicedToArray(_useState5, 2),
    fileInfo = _useState6[0],
    setFileInfo = _useState6[1];
  var _useState7 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(''),
    _useState8 = _slicedToArray(_useState7, 2),
    fileContent = _useState8[0],
    setFileContent = _useState8[1];
  var _useState9 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false),
    _useState0 = _slicedToArray(_useState9, 2),
    showContent = _useState0[0],
    setShowContent = _useState0[1];
  var fileInputRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);
  var _useState1 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({
      type: '',
      message: ''
    }),
    _useState10 = _slicedToArray(_useState1, 2),
    apiStatus = _useState10[0],
    setApiStatus = _useState10[1];
  var _useState11 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false),
    _useState12 = _slicedToArray(_useState11, 2),
    showToast = _useState12[0],
    setShowToast = _useState12[1];
  var _useState13 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({
      title: '',
      content: '',
      type: 'success'
    }),
    _useState14 = _slicedToArray(_useState13, 2),
    dataToast = _useState14[0],
    setDataToast = _useState14[1];
  var toggleShowToast = function toggleShowToast() {
    return setShowToast(!showToast);
  };
  var handleExport = /*#__PURE__*/function () {
    var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {
      var data, blob, url, link, _t;
      return _regenerator().w(function (_context) {
        while (1) switch (_context.p = _context.n) {
          case 0:
            setProcessingExport(true);
            _context.p = 1;
            _context.n = 2;
            return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({
              path: "/store-addons-for-woocommerce/v1/options",
              method: 'GET'
            });
          case 2:
            data = _context.v;
            if (data) {
              // setSettings(data);
              blob = new Blob([JSON.stringify(data, null, 2)], {
                type: 'application/json'
              });
              url = URL.createObjectURL(blob);
              link = document.createElement('a');
              link.href = url;
              link.download = 'store-addons-for-woocommerce-settings.json';
              link.click();
            }
            _context.n = 4;
            break;
          case 3:
            _context.p = 3;
            _t = _context.v;
            console.error("Error fetching settings:", _t);
          case 4:
            _context.p = 4;
            setProcessingExport(false);
            return _context.f(4);
          case 5:
            return _context.a(2);
        }
      }, _callee, null, [[1, 3, 4, 5]]);
    }));
    return function handleExport() {
      return _ref.apply(this, arguments);
    };
  }();

  // Handle file selection and reading
  var handleFileChange = function handleFileChange(e) {
    var file = e.target.files[0];
    if (!file) return;

    // Save metadata
    setFileInfo({
      name: file.name,
      size: (file.size / 1024).toFixed(2) + ' KB',
      type: file.type
    });

    // Read file content
    var reader = new FileReader();
    reader.onload = function (event) {
      setFileContent(event.target.result);
    };
    reader.readAsText(file);
    setApiStatus({
      type: '',
      message: ''
    }); // Clear previous alerts
  };

  // Trigger hidden file input
  var handleButtonClick = function handleButtonClick() {
    fileInputRef.current.click();
  };

  // Reset state to initial upload button only
  var handleRemoveFile = function handleRemoveFile() {
    setFileInfo(null);
    setFileContent('');
    setApiStatus({
      type: '',
      message: ''
    });
    if (fileInputRef.current) {
      fileInputRef.current.value = '';
    }
  };

  // Submit imported JSON
  var handleImport = /*#__PURE__*/function () {
    var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2() {
      var parsed, response, _t2;
      return _regenerator().w(function (_context2) {
        while (1) switch (_context2.p = _context2.n) {
          case 0:
            setProcessingImport(true);
            // console.log(fileContent);
            _context2.p = 1;
            parsed = JSON.parse(fileContent);
            _context2.n = 2;
            return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({
              path: '/store-addons-for-woocommerce/v1/options/import-settings',
              method: 'POST',
              data: parsed
            });
          case 2:
            response = _context2.v;
            if (response.success) {
              setProcessingImport(false);
              setDataToast({
                title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Success", "store-addons-for-woocommerce"),
                content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Settings imported successfully!", "store-addons-for-woocommerce"),
                type: 'success'
              });
              setShowToast(true);
              setSettingsReload(Math.random());
            } else {
              // toast.error(__('Import failed', 'store-addons-for-woocommerce'));
              setProcessingImport(false);
            }
            _context2.n = 4;
            break;
          case 3:
            _context2.p = 3;
            _t2 = _context2.v;
            // toast.error(__('Invalid JSON content', 'store-addons-for-woocommerce'));
            console.log(_t2);
            setProcessingImport(false);
          case 4:
            _context2.p = 4;
            setProcessingImport(false);
            return _context2.f(4);
          case 5:
            return _context2.a(2);
        }
      }, _callee2, null, [[1, 3, 4, 5]]);
    }));
    return function handleImport() {
      return _ref2.apply(this, arguments);
    };
  }();
  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "setting-unit py-4"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
    lg: 6
  }, /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Export Settings", "store-addons-for-woocommerce")), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Export your current settings", "store-addons-for-woocommerce"))), !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
    lg: 6
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    variant: "outline-secondary",
    onClick: handleExport,
    disabled: processingExport
  }, processingExport ? /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_8__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_9__.faSync,
    className: "fa-spin"
  }) : /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_8__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_9__.faUpload
  }), /*#__PURE__*/React.createElement("span", {
    className: "ms-2"
  }, processingExport ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Exporting...", "store-addons-for-woocommerce") : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Export Settings", "store-addons-for-woocommerce")))))), /*#__PURE__*/React.createElement("div", {
    className: "setting-unit py-4"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
    lg: 6
  }, /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Import Settings", "store-addons-for-woocommerce")), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Import your old settings", "store-addons-for-woocommerce"))), !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
    lg: 6
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"].Group, {
    className: "mb-3"
  }, /*#__PURE__*/React.createElement("input", {
    type: "file",
    accept: ".json,application/json",
    ref: fileInputRef,
    onChange: handleFileChange,
    style: {
      display: 'none'
    }
  }), fileInfo ? /*#__PURE__*/React.createElement("div", {
    className: "d-flex gap-2"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    variant: "outline-secondary",
    onClick: handleImport,
    disabled: processingImport
  }, processingImport ? /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_8__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_9__.faSync,
    className: "fa-spin"
  }) : /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_8__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_9__.faDownload
  }), /*#__PURE__*/React.createElement("span", {
    className: "ms-2"
  }, processingImport ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Importing...", "store-addons-for-woocommerce") : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Import Settings", "store-addons-for-woocommerce"))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    variant: "outline-info",
    onClick: function onClick() {
      return setShowContent(!showContent);
    },
    disabled: processingImport
  }, showContent ? /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_8__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_9__.faEyeSlash
  }) : /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_8__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_9__.faEye
  }), /*#__PURE__*/React.createElement("span", {
    className: "ms-2"
  }, showContent ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Hide Data', 'store-addons-for-woocommerce') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Show Data', 'store-addons-for-woocommerce'))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    variant: "outline-danger",
    onClick: handleRemoveFile,
    disabled: processingImport
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_8__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_9__.faTrash
  }), /*#__PURE__*/React.createElement("span", {
    className: "ms-2"
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Remove File', 'store-addons-for-woocommerce')))) : /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    variant: "outline-secondary",
    onClick: handleButtonClick
  }, processingImport ? /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_8__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_9__.faSync,
    className: "fa-spin"
  }) : /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_8__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_9__.faDownload
  }), /*#__PURE__*/React.createElement("span", {
    className: "ms-2"
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Select JSON File", "store-addons-for-woocommerce")))), fileInfo && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "mb-3 text-muted small"
  }, /*#__PURE__*/React.createElement("strong", null, "File Name:"), " ", fileInfo.name, " ", /*#__PURE__*/React.createElement("br", null), /*#__PURE__*/React.createElement("strong", null, "File Size:"), " ", fileInfo.size), showContent && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"].Group, {
    className: "mb-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"].Label, null, /*#__PURE__*/React.createElement("strong", null, "File Content Preview")), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"].Control, {
    as: "textarea",
    rows: 10,
    value: fileContent,
    onChange: function onChange(e) {
      return setFileContent(e.target.value);
    },
    style: {
      fontFamily: 'monospace',
      fontSize: '14px'
    },
    readOnly: true
  })))))), /*#__PURE__*/React.createElement(_components_ToastControl_ToastControl__WEBPACK_IMPORTED_MODULE_10__["default"], {
    show: showToast,
    onClose: toggleShowToast,
    data: dataToast
  }));
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ImportExport);

/***/ },

/***/ "./src/pages/Settings/Logs/LogsCharts.jsx"
/*!************************************************!*\
  !*** ./src/pages/Settings/Logs/LogsCharts.jsx ***!
  \************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch");
/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Card.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Col.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Row.js");
/* harmony import */ var _visactor_react_vchart__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @visactor/react-vchart */ "./node_modules/@visactor/react-vchart/esm/VChart.js");
function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }
function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); }
function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }
function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; }
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); 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; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }






var LogsCharts = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(function (props, ref) {
  var _useState = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(true),
    _useState2 = _slicedToArray(_useState, 2),
    chartsLoading = _useState2[0],
    setChartsLoading = _useState2[1];
  var _useState3 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({
      overTime: [],
      byCategory: [],
      topUsers: [],
      topIps: [],
      hourlyActivity: []
    }),
    _useState4 = _slicedToArray(_useState3, 2),
    chartsData = _useState4[0],
    setChartsData = _useState4[1];
  var fetchChartsData = /*#__PURE__*/function () {
    var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {
      var _yield$Promise$all, _yield$Promise$all2, overTime, byCategory, topUsers, topIps, hourlyActivity, _t;
      return _regenerator().w(function (_context) {
        while (1) switch (_context.p = _context.n) {
          case 0:
            setChartsLoading(true);
            _context.p = 1;
            _context.n = 2;
            return Promise.all([_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({
              path: '/store-addons-for-woocommerce/v1/logs/stats/over-time'
            }), _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({
              path: '/store-addons-for-woocommerce/v1/logs/stats/by-category'
            }), _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({
              path: '/store-addons-for-woocommerce/v1/logs/stats/top-users'
            }), _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({
              path: '/store-addons-for-woocommerce/v1/logs/stats/top-ips'
            }), _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({
              path: '/store-addons-for-woocommerce/v1/logs/stats/hourly-activity'
            })]);
          case 2:
            _yield$Promise$all = _context.v;
            _yield$Promise$all2 = _slicedToArray(_yield$Promise$all, 5);
            overTime = _yield$Promise$all2[0];
            byCategory = _yield$Promise$all2[1];
            topUsers = _yield$Promise$all2[2];
            topIps = _yield$Promise$all2[3];
            hourlyActivity = _yield$Promise$all2[4];
            setChartsData({
              overTime: overTime.data || [],
              byCategory: byCategory.data || [],
              topUsers: topUsers.data || [],
              topIps: topIps.data || [],
              hourlyActivity: hourlyActivity.data || []
            });
            _context.n = 4;
            break;
          case 3:
            _context.p = 3;
            _t = _context.v;
            console.error('Error fetching charts data:', _t);
          case 4:
            _context.p = 4;
            setChartsLoading(false);
            return _context.f(4);
          case 5:
            return _context.a(2);
        }
      }, _callee, null, [[1, 3, 4, 5]]);
    }));
    return function fetchChartsData() {
      return _ref.apply(this, arguments);
    };
  }();
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
    fetchChartsData();
  }, []);
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle)(ref, function () {
    return {
      fetchChartsData: fetchChartsData
    };
  });
  var overTimeSpec = {
    type: 'line',
    // theme: 'semi',
    data: {
      values: chartsData.overTime.map(function (item) {
        return {
          date: item.date,
          total: item.total
        };
      })
    },
    xField: 'date',
    yField: 'total',
    // title: { text: 'Logs Over Time' },
    point: {
      size: 5
    },
    smooth: true
  };
  var byCategorySpec = {
    type: 'bar',
    // theme: 'semi',
    data: {
      values: chartsData.byCategory.map(function (item) {
        return {
          category: item.category,
          total: item.total
        };
      })
    },
    xField: 'category',
    yField: 'total',
    // title: { text: 'Logs by Category' },
    label: {
      visible: true
    },
    axis: {
      y: {
        label: {
          autoHide: true,
          autoRotate: true
        }
      }
    }
  };
  var topUsersSpec = {
    type: 'bar',
    // theme: 'semi',
    data: {
      values: chartsData.topUsers.map(function (item) {
        return {
          user: item.display_name || "User ".concat(item.user_id),
          total: item.total
        };
      })
    },
    xField: 'user',
    yField: 'total',
    // title: { text: 'Top 10 Users' },
    label: {
      visible: true
    },
    axis: {
      y: {
        label: {
          autoHide: true,
          autoRotate: true
        }
      }
    }
  };
  var categoryPieSpec = {
    type: 'pie',
    // theme: 'semi',
    data: {
      values: chartsData.byCategory.map(function (item) {
        return {
          category: item.category,
          total: item.total
        };
      })
    },
    valueField: 'total',
    categoryField: 'category',
    // title: { text: 'Category Share' },
    label: {
      visible: true
    },
    outerRadius: 0.8,
    innerRadius: 0.5,
    pie: {
      state: {
        hover: {
          stroke: '#000',
          lineWidth: 1
        }
      }
    }
  };
  var topIpsSpec = {
    type: 'bar',
    // theme: 'semi',
    data: {
      values: chartsData.topIps.map(function (item) {
        return {
          ip: item.ip,
          total: item.total
        };
      })
    },
    xField: 'ip',
    yField: 'total',
    // title: { text: 'Top 10 IPs' },
    label: {
      visible: true
    },
    axis: {
      y: {
        label: {
          autoHide: true,
          autoRotate: true
        }
      }
    }
  };
  var hourlyActivitySpec = {
    type: 'bar',
    // theme: 'semi',
    data: {
      values: chartsData.hourlyActivity.map(function (item) {
        return {
          hour: "".concat(item.hour, ":00"),
          total: item.total
        };
      })
    },
    xField: 'hour',
    yField: 'total',
    // title: { text: 'Hourly Activity' },
    label: {
      visible: true
    },
    axis: {
      y: {
        label: {
          autoHide: true,
          autoRotate: true
        }
      }
    }
  };
  return /*#__PURE__*/React.createElement("div", {
    className: "pb-4"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6,
    className: "mt-4"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Header, null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Logs Over Time', 'store-addons-for-woocommerce')), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Body, null, /*#__PURE__*/React.createElement(_visactor_react_vchart__WEBPACK_IMPORTED_MODULE_6__.VChart, {
    spec: overTimeSpec
  })))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6,
    className: "mt-4"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Header, null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Logs by Category', 'store-addons-for-woocommerce')), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Body, null, /*#__PURE__*/React.createElement(_visactor_react_vchart__WEBPACK_IMPORTED_MODULE_6__.VChart, {
    spec: byCategorySpec
  })))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6,
    className: "mt-4"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Header, null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Top Users', 'store-addons-for-woocommerce')), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Body, null, /*#__PURE__*/React.createElement(_visactor_react_vchart__WEBPACK_IMPORTED_MODULE_6__.VChart, {
    spec: topUsersSpec
  })))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6,
    className: "mt-4"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Header, null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Category Share', 'store-addons-for-woocommerce')), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Body, null, /*#__PURE__*/React.createElement(_visactor_react_vchart__WEBPACK_IMPORTED_MODULE_6__.VChart, {
    spec: categoryPieSpec
  })))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6,
    className: "mt-4"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Header, null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Top IPs', 'store-addons-for-woocommerce')), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Body, null, /*#__PURE__*/React.createElement(_visactor_react_vchart__WEBPACK_IMPORTED_MODULE_6__.VChart, {
    spec: topIpsSpec
  })))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6,
    className: "mt-4"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Header, null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Hourly Activity', 'store-addons-for-woocommerce')), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"].Body, null, /*#__PURE__*/React.createElement(_visactor_react_vchart__WEBPACK_IMPORTED_MODULE_6__.VChart, {
    spec: hourlyActivitySpec
  }))))));
});
LogsCharts.displayName = 'LogsCharts';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (LogsCharts);

/***/ },

/***/ "./src/pages/Settings/Logs/LogsTable.js"
/*!**********************************************!*\
  !*** ./src/pages/Settings/Logs/LogsTable.js ***!
  \**********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch");
/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/dist/development/chunk-KS7C4IRE.mjs");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Badge.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Button.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Col.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Form.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Modal.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Row.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Table.js");
/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_11__);
/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ "./node_modules/@fortawesome/react-fontawesome/dist/index.js");
/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ "./node_modules/@fortawesome/free-solid-svg-icons/index.mjs");
/* harmony import */ var react_data_table_component__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react-data-table-component */ "./node_modules/react-data-table-component/dist/index.mjs");
/* harmony import */ var _lib_Helpers__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../../lib/Helpers */ "./src/lib/Helpers.js");
/* harmony import */ var _ResponsiveTable_css__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./ResponsiveTable.css */ "./src/pages/Settings/Logs/ResponsiveTable.css");
/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../../components */ "./src/components/index.js");
function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }
function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); }
function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }
function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; }
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); 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; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }


 // Added missing apiFetch import







 // Import the CSS file containing media queries

var pathPrefix = 'admin.php?page=store-addons-for-woocommerce#'; // Adjust this if your app is served from a different base path
var timeFilterOptions = [{
  label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('All Time', 'store-addons-for-woocommerce'),
  value: 'any'
}, {
  label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Today', 'store-addons-for-woocommerce'),
  value: 'today'
}, {
  label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Last 7 Days', 'store-addons-for-woocommerce'),
  value: 'week'
}, {
  label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('This Month', 'store-addons-for-woocommerce'),
  value: 'month'
}];
var bulkActions = [{
  label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Bulk Action', 'store-addons-for-woocommerce'),
  value: 'any'
}, {
  label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Delete', 'store-addons-for-woocommerce'),
  value: 'delete'
}];

// 2. Define the Expanded Component to show hidden column data on mobile
var ExpandedComponent = function ExpandedComponent(_ref) {
  var data = _ref.data;
  return /*#__PURE__*/React.createElement("div", {
    className: "expanded-row-container"
  }, /*#__PURE__*/React.createElement("p", null, /*#__PURE__*/React.createElement("strong", null, "Title:"), " ", data.title), /*#__PURE__*/React.createElement("p", null, /*#__PURE__*/React.createElement("strong", null, "User Agent:"), " ", data.user_agent), /*#__PURE__*/React.createElement("p", {
    className: "show-on-lg"
  }, /*#__PURE__*/React.createElement("strong", null, "Category:"), " ", data.category), /*#__PURE__*/React.createElement("p", {
    className: "show-on-md"
  }, /*#__PURE__*/React.createElement("strong", null, "IP Address :"), " ", data.ip), /*#__PURE__*/React.createElement("p", {
    className: "show-on-sm"
  }, /*#__PURE__*/React.createElement("strong", null, "Date:"), " ", data.created_at));
};
/*
{
    "ID": "68",
    "user_id": "1",
    "ip": "::1",
    "user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36",
    "title": "Settings Reset",
    "category": "Settings Reset",
    "description": "Reset section: inputs.array_inputs",
    "created_at": "2026-06-12 10:50:13",
    "updated_at": "2026-06-12 10:50:13",
    "user_name": "admin",
    "user_login": "admin",
    "user_email": "mostak.shahid@gmail.com"
}
*/
var formatValue = function formatValue(val) {
  if (val === null || val === undefined || val === '' || val == 0) {
    return '';
  }
  if (Array.isArray(val)) {
    return val.join(', ');
  }
  if (typeof val === 'boolean') {
    return val ? 'true' : 'false';
  }
  return val;
};
var LogsTable = function LogsTable() {
  var _useOutletContext = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_3__.useOutletContext)(),
    settings = _useOutletContext.settings,
    settingsLoading = _useOutletContext.settingsLoading,
    handleChange = _useOutletContext.handleChange;
  // Add this inside your component
  var containerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);
  var width = (0,_lib_Helpers__WEBPACK_IMPORTED_MODULE_15__.useWindowWidth)();
  // const hasHiddenColumns = width <= 1279; 
  var hasHiddenColumns = true;

  // Toast configuration states
  var _useState = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
    _useState2 = _slicedToArray(_useState, 2),
    showToast = _useState2[0],
    setShowToast = _useState2[1];
  var _useState3 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)({
      title: '',
      content: '',
      type: 'success'
    }),
    _useState4 = _slicedToArray(_useState3, 2),
    dataToast = _useState4[0],
    setDataToast = _useState4[1];
  var toggleShowToast = function toggleShowToast() {
    return setShowToast(!showToast);
  };
  var _useState5 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)([]),
    _useState6 = _slicedToArray(_useState5, 2),
    data = _useState6[0],
    setData = _useState6[1];
  var _useState7 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
    _useState8 = _slicedToArray(_useState7, 2),
    loading = _useState8[0],
    setLoading = _useState8[1];
  var _useState9 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
    _useState0 = _slicedToArray(_useState9, 2),
    processing = _useState0[0],
    setProcessing = _useState0[1];
  var _useState1 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(1),
    _useState10 = _slicedToArray(_useState1, 2),
    page = _useState10[0],
    setPage = _useState10[1];
  var _useState11 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(10),
    _useState12 = _slicedToArray(_useState11, 2),
    pageSize = _useState12[0],
    setPageSize = _useState12[1];
  var _useState13 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(0),
    _useState14 = _slicedToArray(_useState13, 2),
    total = _useState14[0],
    setTotal = _useState14[1];
  var _useState15 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(''),
    _useState16 = _slicedToArray(_useState15, 2),
    search = _useState16[0],
    setSearch = _useState16[1];
  var _useState17 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)('any'),
    _useState18 = _slicedToArray(_useState17, 2),
    filter = _useState18[0],
    setFilter = _useState18[1];
  var _useState19 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)([]),
    _useState20 = _slicedToArray(_useState19, 2),
    dateRange = _useState20[0],
    setDateRange = _useState20[1];
  var _useState21 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)('created_at'),
    _useState22 = _slicedToArray(_useState21, 2),
    sortField = _useState22[0],
    setSortField = _useState22[1];
  var _useState23 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)('DESC'),
    _useState24 = _slicedToArray(_useState23, 2),
    sortOrder = _useState24[0],
    setSortOrder = _useState24[1];
  var _useState25 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)([]),
    _useState26 = _slicedToArray(_useState25, 2),
    selectedRowKeys = _useState26[0],
    setSelectedRowKeys = _useState26[1];
  var _useState27 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)([]),
    _useState28 = _slicedToArray(_useState27, 2),
    selectedRowIDs = _useState28[0],
    setSelectedRowIDs = _useState28[1];
  var _useState29 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)('any'),
    _useState30 = _slicedToArray(_useState29, 2),
    bulkAction = _useState30[0],
    setBulkAction = _useState30[1];
  var _useState31 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(0),
    _useState32 = _slicedToArray(_useState31, 2),
    reloadTable = _useState32[0],
    setReloadTable = _useState32[1];
  var _useState33 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
    _useState34 = _slicedToArray(_useState33, 2),
    deleting = _useState34[0],
    setDeletinging = _useState34[1];
  var fetchData = /*#__PURE__*/function () {
    var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {
      var params, formatDate, startDate, endDate, queryString, response, _t;
      return _regenerator().w(function (_context) {
        while (1) switch (_context.p = _context.n) {
          case 0:
            setLoading(true);
            _context.p = 1;
            params = new URLSearchParams({
              page: page,
              per_page: pageSize,
              search: search,
              filter: filter,
              sort_field: sortField,
              sort_order: sortOrder
            });
            if (dateRange && dateRange.length === 2) {
              formatDate = function formatDate(date) {
                var d = new Date(date);
                var year = d.getFullYear();
                var month = String(d.getMonth() + 1).padStart(2, '0');
                var day = String(d.getDate()).padStart(2, '0');
                return "".concat(year, "-").concat(month, "-").concat(day);
              };
              startDate = formatDate(dateRange[0]);
              endDate = formatDate(dateRange[1]); // console.log('Adding date range:', startDate, endDate);
              params.append('date_from', startDate);
              params.append('date_to', endDate);
            }
            queryString = params.toString(); // console.log('Fetching logs with params:', queryString);
            _context.n = 2;
            return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({
              path: "/store-addons-for-woocommerce/v1/logs?".concat(queryString)
            });
          case 2:
            response = _context.v;
            setData(response.data || []);
            setTotal(response.total || 0);
            _context.n = 4;
            break;
          case 3:
            _context.p = 3;
            _t = _context.v;
            console.error('Error fetching logs:', _t);
          case 4:
            _context.p = 4;
            setLoading(false);
            return _context.f(4);
          case 5:
            return _context.a(2);
        }
      }, _callee, null, [[1, 3, 4, 5]]);
    }));
    return function fetchData() {
      return _ref2.apply(this, arguments);
    };
  }();
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
    fetchData();
  }, [page, pageSize, search, filter, dateRange, sortField, sortOrder, reloadTable]);
  var handleDelete = /*#__PURE__*/function () {
    var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(id) {
      var response, _t2;
      return _regenerator().w(function (_context2) {
        while (1) switch (_context2.p = _context2.n) {
          case 0:
            setDeletinging(true);
            _context2.p = 1;
            _context2.n = 2;
            return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({
              path: "/store-addons-for-woocommerce/v1/logs/".concat(id),
              method: 'DELETE'
            });
          case 2:
            response = _context2.v;
            // console.log(response);
            if (response.success) {
              setDataToast({
                title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Success", "store-addons-for-woocommerce"),
                content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Log deleted successfully", "store-addons-for-woocommerce"),
                type: 'success'
              });
              setShowToast(true);
              setReloadTable(Math.random());
            }
            _context2.n = 4;
            break;
          case 3:
            _context2.p = 3;
            _t2 = _context2.v;
            console.error('Error deleting log:', _t2);
            setDataToast({
              title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Error", "store-addons-for-woocommerce"),
              content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Error deleting log.", "store-addons-for-woocommerce"),
              type: 'danger'
            });
            setShowToast(true);
          case 4:
            _context2.p = 4;
            setDeletinging(false);
            return _context2.f(4);
          case 5:
            return _context2.a(2);
        }
      }, _callee2, null, [[1, 3, 4, 5]]);
    }));
    return function handleDelete(_x) {
      return _ref3.apply(this, arguments);
    };
  }();
  var _useState35 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
    _useState36 = _slicedToArray(_useState35, 2),
    showDeleteModal = _useState36[0],
    setShowDeleteModal = _useState36[1];
  var _useState37 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)([]),
    _useState38 = _slicedToArray(_useState37, 2),
    dataDeleteModal = _useState38[0],
    setDataDeleteModal = _useState38[1];
  var modalDeleteClose = function modalDeleteClose() {
    setBulkAction('any');
    setSelectedRowKeys([]);
    setShowDeleteModal(false);
  };
  var modalDeleteShow = function modalDeleteShow(data) {
    setDataDeleteModal(data);
    setShowDeleteModal(true);
  };
  var handleBulkAction = function handleBulkAction() {
    console.log('selectedRowIDs: ', selectedRowIDs, 'bulkAction: ', bulkAction);
    if (selectedRowKeys.length) {
      if (bulkAction == 'delete') {
        setShowDeleteModal(true);
      } else {
        setDataToast({
          title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Error", "store-addons-for-woocommerce"),
          content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Please select an action.", "store-addons-for-woocommerce"),
          type: 'danger'
        });
        setShowToast(true);
      }
    } else {
      setDataToast({
        title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Error", "store-addons-for-woocommerce"),
        content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Please select rows.", "store-addons-for-woocommerce"),
        type: 'danger'
      });
      setShowToast(true);
    }
  };
  var deleteRows = /*#__PURE__*/function () {
    var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3() {
      var ids, params, queryString, response, _t3;
      return _regenerator().w(function (_context3) {
        while (1) switch (_context3.p = _context3.n) {
          case 0:
            if (!selectedRowKeys.length) {
              _context3.n = 6;
              break;
            }
            ids = selectedRowKeys.map(function (row) {
              return row.ID;
            });
            console.log(ids);
            setDeletinging(true);
            _context3.p = 1;
            params = new URLSearchParams({
              ids: ids
              // action: bulkAction,
            });
            queryString = params.toString();
            _context3.n = 2;
            return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({
              path: "/store-addons-for-woocommerce/v1/logs/bulk-delete?".concat(queryString),
              method: 'DELETE'
            });
          case 2:
            response = _context3.v;
            if (response.success) {
              setDataToast({
                title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Success", "store-addons-for-woocommerce"),
                content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Logs deleted successfully", "store-addons-for-woocommerce"),
                type: 'success'
              });
              setShowDeleteModal(false);
              setShowToast(true);
              setReloadTable(Math.random());
            }
            _context3.n = 4;
            break;
          case 3:
            _context3.p = 3;
            _t3 = _context3.v;
            console.error('Error deleting logs:', _t3);
            setDataToast({
              title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Error", "store-addons-for-woocommerce"),
              content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Error deleting logs.", "store-addons-for-woocommerce"),
              type: 'danger'
            });
            setShowToast(true);
          case 4:
            _context3.p = 4;
            setDeletinging(false);
            return _context3.f(4);
          case 5:
            _context3.n = 7;
            break;
          case 6:
            setDataToast({
              title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Error", "store-addons-for-woocommerce"),
              content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Please select rows.", "store-addons-for-woocommerce"),
              type: 'danger'
            });
            setShowToast(true);
          case 7:
            return _context3.a(2);
        }
      }, _callee3, null, [[1, 3, 4, 5]]);
    }));
    return function deleteRows() {
      return _ref4.apply(this, arguments);
    };
  }();
  var _useState39 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
    _useState40 = _slicedToArray(_useState39, 2),
    showDetailsModal = _useState40[0],
    setShowDetailsModal = _useState40[1];
  var _useState41 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)([]),
    _useState42 = _slicedToArray(_useState41, 2),
    dataDetailsModal = _useState42[0],
    setDataDetailsModal = _useState42[1];
  var modalDetailsClose = function modalDetailsClose() {
    return setShowDetailsModal(false);
  };
  var modalDetailsShow = function modalDetailsShow(data) {
    setDataDetailsModal(data);
    setShowDetailsModal(true);
  };
  var columns = [
  // { name: 'ID', id: 'ID', selector: row => row.ID, sortable: true },
  {
    name: 'User',
    id: 'user_id',
    // selector: row => row.user_id, 
    cell: function cell(row) {
      return /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement("div", {
        "class": "fw-semibold"
      }, row.user_login), "ID:(", row.user_id, ")");
    },
    sortable: true
  }, {
    name: 'Email',
    id: 'user_email',
    selector: function selector(row) {
      return row.user_email;
    }
  }, {
    name: 'IP Address',
    id: 'ip',
    selector: function selector(row) {
      return row.ip;
    },
    sortable: true,
    hide: 'md'
  }, {
    name: 'Category',
    id: 'category',
    selector: function selector(row) {
      return row.category;
    },
    sortable: true,
    hide: 'lg'
  }, {
    name: 'Title',
    id: 'title',
    selector: function selector(row) {
      return row.title;
    },
    sortable: true,
    omit: true
  },
  // { name: 'Description', id: 'description', selector: row => row.description, sortable: true, omit: true },
  {
    name: 'User Agent',
    id: 'user_agent',
    selector: function selector(row) {
      return row.user_agent;
    },
    sortable: true,
    omit: true
  }, {
    name: 'Date',
    id: 'created_at',
    selector: function selector(row) {
      return row.created_at;
    },
    sortable: true,
    hide: 'sm'
  }, {
    name: 'Action',
    cell: function cell(row) {
      return /*#__PURE__*/React.createElement("div", {
        className: "d-flex gap-1 position-relative"
      }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
        variant: "info",
        size: "sm",
        onClick: function onClick() {
          return modalDetailsShow(row);
        }
      }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_12__.FontAwesomeIcon, {
        icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_13__.faEye
      })), /*#__PURE__*/React.createElement(DeleteButton, {
        id: row.ID,
        onDelete: handleDelete
      }));
    },
    ignoreRowClick: true,
    pinned: 'right'
  }];

  // Popover visibility state
  var _useState43 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
    _useState44 = _slicedToArray(_useState43, 2),
    popoverVisible = _useState44[0],
    setPopoverVisible = _useState44[1];
  var toggleVisible = function toggleVisible() {
    if (!deleting) {
      setPopoverVisible(function (state) {
        return !state;
      });
    }
  };

  // New helper component
  var DeleteButton = function DeleteButton(_ref5) {
    var id = _ref5.id,
      onDelete = _ref5.onDelete;
    var _useState45 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
      _useState46 = _slicedToArray(_useState45, 2),
      isVisible = _useState46[0],
      setIsVisible = _useState46[1];
    var anchorRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);
    return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
      ref: anchorRef,
      variant: "danger",
      size: "sm",
      onClick: function onClick() {
        return setIsVisible(true);
      }
    }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_12__.FontAwesomeIcon, {
      icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_13__.faTrash
    })), isVisible && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_11__.Popover, {
      anchor: anchorRef.current,
      onClose: function onClose() {
        return setIsVisible(false);
      }
    }, /*#__PURE__*/React.createElement("div", {
      className: "p-2",
      style: {
        minWidth: 150
      }
    }, /*#__PURE__*/React.createElement("p", {
      className: "mb-2"
    }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Do you like to delete this row?', 'store-addons-for-woocommerce')), /*#__PURE__*/React.createElement("div", {
      className: "d-flex gap-2"
    }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
      size: "sm",
      variant: "danger",
      onClick: function onClick() {
        onDelete(id);
        setIsVisible(false);
      }
    }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Yes', 'store-addons-for-woocommerce')), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
      size: "sm",
      variant: "secondary",
      onClick: function onClick() {
        return setIsVisible(false);
      }
    }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('No', 'store-addons-for-woocommerce'))))));
  };
  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "d-flex gap-2 mt-3"
  }, timeFilterOptions.map(function (_ref6) {
    var value = _ref6.value,
      label = _ref6.label;
    return /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
      bg: value == filter ? "dark" : "secondary"
      // text={value == filter ? "light" : "dark"}
      ,
      onClick: function onClick() {
        return setFilter(value);
      },
      role: "button"
    }, label);
  })), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__["default"], {
    className: "justify-content-between"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], {
    sm: "6",
    lg: "3",
    className: "text-center text-lg-start mt-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"].Group, null, /*#__PURE__*/React.createElement("div", {
    className: "d-flex align-items-stretch gap-2"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"].Select, {
    value: bulkAction,
    onChange: function onChange(e) {
      return setBulkAction(e.target.value);
    }
  }, bulkActions.map(function (_ref7) {
    var value = _ref7.value,
      label = _ref7.label;
    return /*#__PURE__*/React.createElement("option", {
      value: value
    }, label);
  })), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
    variant: "outline-secondary",
    onClick: handleBulkAction
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Apply', 'store-addons-for-woocommerce'))))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], {
    sm: "6",
    lg: "3",
    className: "text-center text-lg-end mt-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"].Group, null, /*#__PURE__*/React.createElement("div", {
    className: "d-flex align-items-stretch gap-2"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"].Control, {
    type: "search",
    value: search,
    onChange: function onChange(e) {
      return setSearch(e.target.value);
    }
  }), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
    variant: "outline-secondary"
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Search', 'store-addons-for-woocommerce')))))), /*#__PURE__*/React.createElement("div", {
    ref: containerRef,
    className: "table-wrapper responsive-table-wrapper border mt-3"
  }, /*#__PURE__*/React.createElement(react_data_table_component__WEBPACK_IMPORTED_MODULE_14__["default"], {
    keyField: "ID",
    columns: columns,
    data: data,
    selectableRows: true,
    selectedRows: selectedRowKeys
    // onSelectedRowsChange={({ selectedRows }) => setSelectedRowKeys(selectedRows)}
    ,
    onSelectedRowsChange: function onSelectedRowsChange(_ref8) {
      var selectedRows = _ref8.selectedRows;
      var rows = selectedRows;
      var keys = selectedRows.map(function (row) {
        return row.ID;
      });
      setSelectedRowKeys(rows);
      setSelectedRowIDs(keys);
    },
    pagination: true,
    highlightOnHover: true
    // dense
    ,

    paginationServer: true,
    paginationTotalRows: total,
    onChangePage: function onChangePage(page) {
      return setPage(page);
    },
    sortServer: true,
    onSort: function onSort(column, sortDirection) {
      setSortField(column.id.toLowerCase().replace(' ', ''));
      setSortOrder(sortDirection);
    },
    expandableRows: hasHiddenColumns // Turns off the expander logic entirely if on desktop
    ,
    expandableRowDisabled: function expandableRowDisabled(row) {
      return !hasHiddenColumns;
    } // Hides the ">" arrow icon dynamically per row
    ,
    expandableRowsComponent: ExpandedComponent,
    responsive: true
  })), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__["default"], {
    size: "lg",
    show: showDetailsModal,
    onHide: modalDetailsClose
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__["default"].Header, {
    closeButton: true
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__["default"].Title, null, dataDetailsModal === null || dataDetailsModal === void 0 ? void 0 : dataDetailsModal.title)), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__["default"].Body, null, /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('User Details', 'store-addons-for-woocommerce')), /*#__PURE__*/React.createElement("ul", {
    className: "list-unstyled"
  }, /*#__PURE__*/React.createElement("li", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('User Name', 'store-addons-for-woocommerce'), ": ", dataDetailsModal === null || dataDetailsModal === void 0 ? void 0 : dataDetailsModal.user_name), /*#__PURE__*/React.createElement("li", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('User ID', 'store-addons-for-woocommerce'), ": ", dataDetailsModal === null || dataDetailsModal === void 0 ? void 0 : dataDetailsModal.user_id), /*#__PURE__*/React.createElement("li", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('User Email', 'store-addons-for-woocommerce'), ": ", dataDetailsModal === null || dataDetailsModal === void 0 ? void 0 : dataDetailsModal.user_email), /*#__PURE__*/React.createElement("li", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('User IP', 'store-addons-for-woocommerce'), ": ", dataDetailsModal === null || dataDetailsModal === void 0 ? void 0 : dataDetailsModal.ip), /*#__PURE__*/React.createElement("li", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('User Details', 'store-addons-for-woocommerce'), ": ", dataDetailsModal === null || dataDetailsModal === void 0 ? void 0 : dataDetailsModal.user_agent), /*#__PURE__*/React.createElement("li", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Category', 'store-addons-for-woocommerce'), ": ", dataDetailsModal === null || dataDetailsModal === void 0 ? void 0 : dataDetailsModal.category), /*#__PURE__*/React.createElement("li", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Date', 'store-addons-for-woocommerce'), ": ", dataDetailsModal === null || dataDetailsModal === void 0 ? void 0 : dataDetailsModal.created_at)), /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Changes', 'store-addons-for-woocommerce')), (dataDetailsModal === null || dataDetailsModal === void 0 ? void 0 : dataDetailsModal.description) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_10__["default"], {
    striped: true,
    bordered: true,
    hover: true,
    responsive: true
  }, /*#__PURE__*/React.createElement("thead", null, /*#__PURE__*/React.createElement("tr", null, /*#__PURE__*/React.createElement("th", null, "#"), /*#__PURE__*/React.createElement("th", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Setting Name', 'store-addons-for-woocommerce')), /*#__PURE__*/React.createElement("th", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('URL Path', 'store-addons-for-woocommerce')), /*#__PURE__*/React.createElement("th", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Old Value', 'store-addons-for-woocommerce')), /*#__PURE__*/React.createElement("th", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('New Value', 'store-addons-for-woocommerce')))), /*#__PURE__*/React.createElement("tbody", null, JSON.parse(dataDetailsModal.description).map(function (change, index) {
    return /*#__PURE__*/React.createElement("tr", {
      key: index
    }, /*#__PURE__*/React.createElement("td", null, index + 1), /*#__PURE__*/React.createElement("td", null, change.title), /*#__PURE__*/React.createElement("td", null, /*#__PURE__*/React.createElement("a", {
      href: pathPrefix + change.url
    }, /*#__PURE__*/React.createElement("code", null, change.url))), /*#__PURE__*/React.createElement("td", null, formatValue(change.old)), /*#__PURE__*/React.createElement("td", null, formatValue(change.changed)));
  })))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__["default"].Footer, null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
    variant: "secondary",
    onClick: modalDetailsClose
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Close', 'store-addons-for-woocommerce')))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__["default"], {
    size: "sm",
    centered: true,
    show: showDeleteModal,
    onHide: modalDeleteClose
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__["default"].Body, null, /*#__PURE__*/React.createElement("p", {
    className: "mb-2"
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Are you sure you want to delete these rows? This action cannot be undone.', 'store-addons-for-woocommerce')), /*#__PURE__*/React.createElement("div", {
    className: "d-flex gap-2"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
    size: "sm",
    variant: "danger",
    onClick: deleteRows
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Yes', 'store-addons-for-woocommerce')), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
    size: "sm",
    variant: "secondary",
    onClick: modalDeleteClose
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('No', 'store-addons-for-woocommerce'))))), /*#__PURE__*/React.createElement(_components__WEBPACK_IMPORTED_MODULE_17__.ToastControl, {
    show: showToast,
    onClose: toggleShowToast,
    data: dataToast
  }));
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (LogsTable);

/***/ },

/***/ "./src/pages/Settings/MyAccountDashboard.js"
/*!**************************************************!*\
  !*** ./src/pages/Settings/MyAccountDashboard.js ***!
  \**************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/dist/development/chunk-KS7C4IRE.mjs");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Col.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Form.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/OverlayTrigger.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Row.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Tooltip.js");
/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ "./node_modules/@fortawesome/react-fontawesome/dist/index.js");
/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ "./node_modules/@fortawesome/free-solid-svg-icons/index.mjs");
/* harmony import */ var react_quill_new__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-quill-new */ "./node_modules/react-quill-new/lib/index.js");
/* harmony import */ var react_quill_new_dist_quill_snow_css__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-quill-new/dist/quill.snow.css */ "./node_modules/react-quill-new/dist/quill.snow.css");







 // Import the editor's skin styles

// Define custom toolbar options
var modules = {
  toolbar: [[{
    header: [1, 2, 3, false]
  }], ['bold', 'italic', 'underline', 'strike'], [{
    list: 'ordered'
  }, {
    list: 'bullet'
  }],
  // ['link', 'image'],
  ['link'], ['clean'] // Removes formatting
  ]
};

// Define supported formats
var formats = ['header', 'bold', 'italic', 'underline', 'strike', 'list',
// 'link', 'image',
'link'];
var MyAccountDashboard = function MyAccountDashboard() {
  var _settingsDetails$acco, _settingsDetails$acco2, _settingsDetails$acco3, _settingsDetails$acco4, _settings$account, _settingsDetails$acco5, _settingsDetails$acco6, _settingsDetails$acco7, _settingsDetails$acco8, _settingsDetails$acco9, _settings$account2, _settingsDetails$acco0;
  var _useOutletContext = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_2__.useOutletContext)(),
    settings = _useOutletContext.settings,
    settingsDetails = _useOutletContext.settingsDetails,
    settingsLoading = _useOutletContext.settingsLoading,
    handleChange = _useOutletContext.handleChange;
  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "setting-unit"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"], {
    lg: 6
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$acco = settingsDetails.account) === null || _settingsDetails$acco === void 0 || (_settingsDetails$acco = _settingsDetails$acco.dashboard) === null || _settingsDetails$acco === void 0 || (_settingsDetails$acco = _settingsDetails$acco.enabled) === null || _settingsDetails$acco === void 0 ? void 0 : _settingsDetails$acco.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails.account.dashboard.enabled.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$acco2 = settingsDetails.account) === null || _settingsDetails$acco2 === void 0 || (_settingsDetails$acco2 = _settingsDetails$acco2.dashboard) === null || _settingsDetails$acco2 === void 0 || (_settingsDetails$acco2 = _settingsDetails$acco2.enabled) === null || _settingsDetails$acco2 === void 0 ? void 0 : _settingsDetails$acco2.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], null, settingsDetails.account.dashboard.enabled.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_8__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_9__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$acco3 = settingsDetails.account) === null || _settingsDetails$acco3 === void 0 || (_settingsDetails$acco3 = _settingsDetails$acco3.dashboard) === null || _settingsDetails$acco3 === void 0 || (_settingsDetails$acco3 = _settingsDetails$acco3.enabled) === null || _settingsDetails$acco3 === void 0 ? void 0 : _settingsDetails$acco3.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.account.dashboard.enabled.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"], {
    lg: 6
  }, !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$acco4 = settingsDetails.account) === null || _settingsDetails$acco4 === void 0 || (_settingsDetails$acco4 = _settingsDetails$acco4.dashboard) === null || _settingsDetails$acco4 === void 0 || (_settingsDetails$acco4 = _settingsDetails$acco4.enabled) === null || _settingsDetails$acco4 === void 0 ? void 0 : _settingsDetails$acco4.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"].Label, {
    htmlFor: "account_dashboard_enabled",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.account.dashboard.enabled.before
    }
  }), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"].Check, {
    id: "account_dashboard_enabled",
    type: "switch"
    // label="" 
    ,
    onChange: function onChange(e) {
      return handleChange('account.dashboard.enabled', e.target.checked);
    },
    checked: settings !== null && settings !== void 0 && (_settings$account = settings.account) !== null && _settings$account !== void 0 && (_settings$account = _settings$account.dashboard) !== null && _settings$account !== void 0 && _settings$account.enabled ? true : false
  }), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$acco5 = settingsDetails.account) === null || _settingsDetails$acco5 === void 0 || (_settingsDetails$acco5 = _settingsDetails$acco5.dashboard) === null || _settingsDetails$acco5 === void 0 || (_settingsDetails$acco5 = _settingsDetails$acco5.enabled) === null || _settingsDetails$acco5 === void 0 ? void 0 : _settingsDetails$acco5.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.account.dashboard.enabled.after
    }
  }))))), /*#__PURE__*/React.createElement("div", {
    className: "setting-unit mt-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"], {
    lg: 6
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$acco6 = settingsDetails.account) === null || _settingsDetails$acco6 === void 0 || (_settingsDetails$acco6 = _settingsDetails$acco6.dashboard) === null || _settingsDetails$acco6 === void 0 || (_settingsDetails$acco6 = _settingsDetails$acco6.content) === null || _settingsDetails$acco6 === void 0 ? void 0 : _settingsDetails$acco6.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails.account.dashboard.content.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$acco7 = settingsDetails.account) === null || _settingsDetails$acco7 === void 0 || (_settingsDetails$acco7 = _settingsDetails$acco7.dashboard) === null || _settingsDetails$acco7 === void 0 || (_settingsDetails$acco7 = _settingsDetails$acco7.content) === null || _settingsDetails$acco7 === void 0 ? void 0 : _settingsDetails$acco7.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], null, settingsDetails.account.dashboard.content.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_8__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_9__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$acco8 = settingsDetails.account) === null || _settingsDetails$acco8 === void 0 || (_settingsDetails$acco8 = _settingsDetails$acco8.dashboard) === null || _settingsDetails$acco8 === void 0 || (_settingsDetails$acco8 = _settingsDetails$acco8.content) === null || _settingsDetails$acco8 === void 0 ? void 0 : _settingsDetails$acco8.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.account.dashboard.content.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"], {
    lg: 6
  }, !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$acco9 = settingsDetails.account) === null || _settingsDetails$acco9 === void 0 || (_settingsDetails$acco9 = _settingsDetails$acco9.dashboard) === null || _settingsDetails$acco9 === void 0 || (_settingsDetails$acco9 = _settingsDetails$acco9.content) === null || _settingsDetails$acco9 === void 0 ? void 0 : _settingsDetails$acco9.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"].Label, {
    htmlFor: "account_dashboard_content",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.account.dashboard.content.before
    }
  }), /*#__PURE__*/React.createElement(react_quill_new__WEBPACK_IMPORTED_MODULE_10__["default"], {
    theme: "snow",
    value: settings === null || settings === void 0 || (_settings$account2 = settings.account) === null || _settings$account2 === void 0 || (_settings$account2 = _settings$account2.dashboard) === null || _settings$account2 === void 0 ? void 0 : _settings$account2.content,
    onChange: function onChange(value) {
      return handleChange('account.dashboard.content', value);
    },
    modules: modules,
    formats: formats,
    placeholder: "Write something amazing here...",
    style: {
      height: '250px',
      marginBottom: '50px'
    }
  }), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$acco0 = settingsDetails.account) === null || _settingsDetails$acco0 === void 0 || (_settingsDetails$acco0 = _settingsDetails$acco0.dashboard) === null || _settingsDetails$acco0 === void 0 || (_settingsDetails$acco0 = _settingsDetails$acco0.content) === null || _settingsDetails$acco0 === void 0 ? void 0 : _settingsDetails$acco0.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.account.dashboard.content.after
    }
  }))))));
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MyAccountDashboard);

/*
Uses
<?php
// 1. Define the original template string
$template_content = '<p>Hello <strong>{{username}}</strong> (not <strong>{{username}}</strong>? {{logout_url}})</p><p>From your account dashboard you can view your {{recent_orders}}, manage your {{edit_address}}, and {{edit_account}}.</p>';

// 2. Define your custom replacements mapping placeholder => replacement text/HTML
$replacements = [
    '{{username}}'      => 'admin',
    '{{logout_url}}'    => '<a href="http://localhost:10003/wp-login.php?action=logout&amp;redirect_to=http%3A%2F%2Flocalhost%3A10003%2Fmy-account%2F&amp;_wpnonce=37beddc0d2">Log out</a>',
    '{{recent_orders}}' => '<a href="http://localhost:10003/my-account/orders/">recent orders</a>',
    '{{edit_address}}'  => '<a href="http://localhost:10003/my-account/edit-address/">shipping and billing addresses</a>',
    '{{edit_account}}'  => '<a href="http://localhost:10003/my-account/edit-account/">edit your password and account details</a>',
];

// 3. Swap the placeholders with the actual values
$final_output = strtr($template_content, $replacements);

// 4. Output the converted string safely in WordPress
echo wp_kses_post($final_output);
*/

/***/ },

/***/ "./src/pages/Settings/ProductBadge.js"
/*!********************************************!*\
  !*** ./src/pages/Settings/ProductBadge.js ***!
  \********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch");
/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/dist/development/chunk-KS7C4IRE.mjs");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Col.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Form.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/InputGroup.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/OverlayTrigger.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Row.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Tooltip.js");
/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ "./node_modules/@fortawesome/react-fontawesome/dist/index.js");
/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ "./node_modules/@fortawesome/free-solid-svg-icons/index.mjs");
/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../components */ "./src/components/index.js");
/* harmony import */ var _lib_Constants__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../lib/Constants */ "./src/lib/Constants.js");
function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }
function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); }
function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }
function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; }
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); 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; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }









var ProductBadge = function ProductBadge() {
  var _settingsDetails$arch, _settingsDetails$arch2, _settingsDetails$arch3, _settingsDetails$arch4, _settings$archive, _settingsDetails$arch5, _settingsDetails$arch6, _settingsDetails$arch7, _settingsDetails$arch8, _settingsDetails$arch9, _settings$archive2, _settings$archive3, _settingsDetails$arch0, _settingsDetails$arch1, _settingsDetails$arch10, _settingsDetails$arch11, _settingsDetails$arch12, _settings$archive4, _settingsDetails$arch13, _settingsDetails$arch14, _settingsDetails$arch15, _settingsDetails$arch16, _settingsDetails$arch17, _settings$archive5, _settingsDetails$arch18, _settingsDetails$arch19, _settingsDetails$arch20, _settingsDetails$arch21, _settingsDetails$arch22, _settings$archive6, _settingsDetails$arch23;
  var _useOutletContext = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_3__.useOutletContext)(),
    settings = _useOutletContext.settings,
    settingsDetails = _useOutletContext.settingsDetails,
    settingsLoading = _useOutletContext.settingsLoading,
    handleChange = _useOutletContext.handleChange;
  var _useState = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)([]),
    _useState2 = _slicedToArray(_useState, 2),
    saleImages = _useState2[0],
    setSaleImages = _useState2[1];
  var _useState3 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)([]),
    _useState4 = _slicedToArray(_useState3, 2),
    soldImages = _useState4[0],
    setSoldImages = _useState4[1];
  var _useState5 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false),
    _useState6 = _slicedToArray(_useState5, 2),
    loading = _useState6[0],
    setLoading = _useState6[1];
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
    var fetchImages = /*#__PURE__*/function () {
      var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {
        var _yield$Promise$all, _yield$Promise$all2, saleBadges, soldBadges, _t;
        return _regenerator().w(function (_context) {
          while (1) switch (_context.p = _context.n) {
            case 0:
              setLoading(true);
              _context.p = 1;
              _context.n = 2;
              return Promise.all([_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default()({
                path: '/store-addons-for-woocommerce/v1/sale-badges'
              }), _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default()({
                path: '/store-addons-for-woocommerce/v1/sold-badges'
              })]);
            case 2:
              _yield$Promise$all = _context.v;
              _yield$Promise$all2 = _slicedToArray(_yield$Promise$all, 2);
              saleBadges = _yield$Promise$all2[0];
              soldBadges = _yield$Promise$all2[1];
              // Access the parsed JSON results instantly
              // console.log('data:', data);
              // console.log('dataDetails:', dataDetails);
              if (saleBadges && soldBadges) {
                setSaleImages(saleBadges);
                setSoldImages(soldBadges);
              }
              _context.n = 4;
              break;
            case 3:
              _context.p = 3;
              _t = _context.v;
              console.error("Error fetching settings:", _t);
              // setDataToast({
              //     title: __("Error", "store-addons-for-woocommerce"),
              //     content: __("Error fetching settings", "store-addons-for-woocommerce"),
              //     type: 'danger'
              // });
              // setShowToast(true);
            case 4:
              _context.p = 4;
              setLoading(false);
              return _context.f(4);
            case 5:
              return _context.a(2);
          }
        }, _callee, null, [[1, 3, 4, 5]]);
      }));
      return function fetchImages() {
        return _ref.apply(this, arguments);
      };
    }();
    fetchImages();
  }, []);
  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "setting-unit"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$arch = settingsDetails.archive) === null || _settingsDetails$arch === void 0 || (_settingsDetails$arch = _settingsDetails$arch.product_badge) === null || _settingsDetails$arch === void 0 || (_settingsDetails$arch = _settingsDetails$arch.enabled) === null || _settingsDetails$arch === void 0 ? void 0 : _settingsDetails$arch.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails.archive.product_badge.enabled.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$arch2 = settingsDetails.archive) === null || _settingsDetails$arch2 === void 0 || (_settingsDetails$arch2 = _settingsDetails$arch2.product_badge) === null || _settingsDetails$arch2 === void 0 || (_settingsDetails$arch2 = _settingsDetails$arch2.enabled) === null || _settingsDetails$arch2 === void 0 ? void 0 : _settingsDetails$arch2.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__["default"], null, settingsDetails.archive.product_badge.enabled.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_10__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_11__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$arch3 = settingsDetails.archive) === null || _settingsDetails$arch3 === void 0 || (_settingsDetails$arch3 = _settingsDetails$arch3.product_badge) === null || _settingsDetails$arch3 === void 0 || (_settingsDetails$arch3 = _settingsDetails$arch3.enabled) === null || _settingsDetails$arch3 === void 0 ? void 0 : _settingsDetails$arch3.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.archive.product_badge.enabled.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$arch4 = settingsDetails.archive) === null || _settingsDetails$arch4 === void 0 || (_settingsDetails$arch4 = _settingsDetails$arch4.product_badge) === null || _settingsDetails$arch4 === void 0 || (_settingsDetails$arch4 = _settingsDetails$arch4.enabled) === null || _settingsDetails$arch4 === void 0 ? void 0 : _settingsDetails$arch4.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Label, {
    htmlFor: "archive_product_badge_enabled",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.archive.product_badge.enabled.before
    }
  }), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Check, {
    id: "archive_product_badge_enabled",
    type: "switch"
    // label="" 
    ,
    onChange: function onChange(e) {
      return handleChange('archive.product_badge.enabled', e.target.checked);
    },
    checked: settings !== null && settings !== void 0 && (_settings$archive = settings.archive) !== null && _settings$archive !== void 0 && (_settings$archive = _settings$archive.product_badge) !== null && _settings$archive !== void 0 && _settings$archive.enabled ? true : false
  }), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$arch5 = settingsDetails.archive) === null || _settingsDetails$arch5 === void 0 || (_settingsDetails$arch5 = _settingsDetails$arch5.product_badge) === null || _settingsDetails$arch5 === void 0 || (_settingsDetails$arch5 = _settingsDetails$arch5.enabled) === null || _settingsDetails$arch5 === void 0 ? void 0 : _settingsDetails$arch5.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.archive.product_badge.enabled.after
    }
  }))))), /*#__PURE__*/React.createElement("div", {
    className: "setting-unit pt-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$arch6 = settingsDetails.archive) === null || _settingsDetails$arch6 === void 0 || (_settingsDetails$arch6 = _settingsDetails$arch6.product_badge) === null || _settingsDetails$arch6 === void 0 || (_settingsDetails$arch6 = _settingsDetails$arch6.badge_size) === null || _settingsDetails$arch6 === void 0 ? void 0 : _settingsDetails$arch6.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails.archive.product_badge.badge_size.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$arch7 = settingsDetails.archive) === null || _settingsDetails$arch7 === void 0 || (_settingsDetails$arch7 = _settingsDetails$arch7.product_badge) === null || _settingsDetails$arch7 === void 0 || (_settingsDetails$arch7 = _settingsDetails$arch7.badge_size) === null || _settingsDetails$arch7 === void 0 ? void 0 : _settingsDetails$arch7.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__["default"], null, settingsDetails.archive.product_badge.badge_size.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_10__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_11__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$arch8 = settingsDetails.archive) === null || _settingsDetails$arch8 === void 0 || (_settingsDetails$arch8 = _settingsDetails$arch8.product_badge) === null || _settingsDetails$arch8 === void 0 || (_settingsDetails$arch8 = _settingsDetails$arch8.badge_size) === null || _settingsDetails$arch8 === void 0 ? void 0 : _settingsDetails$arch8.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.archive.product_badge.badge_size.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$arch9 = settingsDetails.archive) === null || _settingsDetails$arch9 === void 0 || (_settingsDetails$arch9 = _settingsDetails$arch9.product_badge) === null || _settingsDetails$arch9 === void 0 || (_settingsDetails$arch9 = _settingsDetails$arch9.badge_size) === null || _settingsDetails$arch9 === void 0 ? void 0 : _settingsDetails$arch9.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Label, {
    htmlFor: "archive_product_badge_badge_size",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.archive.product_badge.badge_size.before
    }
  }), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Control, {
    id: "archive_product_badge_badge_size",
    type: "number",
    placeholder: "Number",
    value: (settings === null || settings === void 0 || (_settings$archive2 = settings.archive) === null || _settings$archive2 === void 0 || (_settings$archive2 = _settings$archive2.product_badge) === null || _settings$archive2 === void 0 ? void 0 : _settings$archive2.badge_size) || '',
    onChange: function onChange(e) {
      return handleChange('archive.product_badge.badge_size', e.target.value);
    }
  }), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Select, {
    value: (settings === null || settings === void 0 || (_settings$archive3 = settings.archive) === null || _settings$archive3 === void 0 || (_settings$archive3 = _settings$archive3.product_badge) === null || _settings$archive3 === void 0 ? void 0 : _settings$archive3.badge_size_unit) || '',
    onChange: function onChange(e) {
      return handleChange('archive.product_badge.badge_size_unit', e.target.value);
    },
    style: {
      maxWidth: '90px'
    }
  }, _lib_Constants__WEBPACK_IMPORTED_MODULE_13__.UNITS.map(function (_ref2) {
    var value = _ref2.value,
      label = _ref2.label;
    return /*#__PURE__*/React.createElement("option", {
      value: value
    }, label);
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$arch0 = settingsDetails.archive) === null || _settingsDetails$arch0 === void 0 || (_settingsDetails$arch0 = _settingsDetails$arch0.product_badge) === null || _settingsDetails$arch0 === void 0 || (_settingsDetails$arch0 = _settingsDetails$arch0.badge_size) === null || _settingsDetails$arch0 === void 0 ? void 0 : _settingsDetails$arch0.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.archive.product_badge.badge_size.after
    }
  }))))), /*#__PURE__*/React.createElement("div", {
    className: "setting-unit pt-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$arch1 = settingsDetails.archive) === null || _settingsDetails$arch1 === void 0 || (_settingsDetails$arch1 = _settingsDetails$arch1.product_badge) === null || _settingsDetails$arch1 === void 0 || (_settingsDetails$arch1 = _settingsDetails$arch1.badge_position) === null || _settingsDetails$arch1 === void 0 ? void 0 : _settingsDetails$arch1.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails.archive.product_badge.badge_position.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$arch10 = settingsDetails.archive) === null || _settingsDetails$arch10 === void 0 || (_settingsDetails$arch10 = _settingsDetails$arch10.product_badge) === null || _settingsDetails$arch10 === void 0 || (_settingsDetails$arch10 = _settingsDetails$arch10.badge_position) === null || _settingsDetails$arch10 === void 0 ? void 0 : _settingsDetails$arch10.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__["default"], null, settingsDetails.archive.product_badge.badge_position.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_10__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_11__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$arch11 = settingsDetails.archive) === null || _settingsDetails$arch11 === void 0 || (_settingsDetails$arch11 = _settingsDetails$arch11.product_badge) === null || _settingsDetails$arch11 === void 0 || (_settingsDetails$arch11 = _settingsDetails$arch11.badge_position) === null || _settingsDetails$arch11 === void 0 ? void 0 : _settingsDetails$arch11.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.archive.product_badge.badge_position.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$arch12 = settingsDetails.archive) === null || _settingsDetails$arch12 === void 0 || (_settingsDetails$arch12 = _settingsDetails$arch12.product_badge) === null || _settingsDetails$arch12 === void 0 || (_settingsDetails$arch12 = _settingsDetails$arch12.badge_position) === null || _settingsDetails$arch12 === void 0 ? void 0 : _settingsDetails$arch12.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Label, {
    htmlFor: "archive_product_badge_badge_position",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.archive.product_badge.badge_position.before
    }
  }), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Select, {
    id: "archive_product_badge_badge_position",
    value: (settings === null || settings === void 0 || (_settings$archive4 = settings.archive) === null || _settings$archive4 === void 0 || (_settings$archive4 = _settings$archive4.product_badge) === null || _settings$archive4 === void 0 ? void 0 : _settings$archive4.badge_position) || '',
    onChange: function onChange(e) {
      return handleChange('archive.product_badge.badge_position', e.target.value);
    }
  }, /*#__PURE__*/React.createElement("option", {
    value: ""
  }, "Open this select menu"), [{
    'value': 'left',
    'label': (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Left', 'store-addons-for-woocommerce')
  }, {
    'value': 'right',
    'label': (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Right', 'store-addons-for-woocommerce')
  }].map(function (_ref3) {
    var value = _ref3.value,
      label = _ref3.label;
    return /*#__PURE__*/React.createElement("option", {
      value: value
    }, label);
  })), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$arch13 = settingsDetails.archive) === null || _settingsDetails$arch13 === void 0 || (_settingsDetails$arch13 = _settingsDetails$arch13.product_badge) === null || _settingsDetails$arch13 === void 0 || (_settingsDetails$arch13 = _settingsDetails$arch13.badge_position) === null || _settingsDetails$arch13 === void 0 ? void 0 : _settingsDetails$arch13.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.archive.product_badge.badge_position.after
    }
  }))))), /*#__PURE__*/React.createElement("div", {
    className: "setting-unit pt-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6,
    className: "mb-3"
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$arch14 = settingsDetails.archive) === null || _settingsDetails$arch14 === void 0 || (_settingsDetails$arch14 = _settingsDetails$arch14.product_badge) === null || _settingsDetails$arch14 === void 0 || (_settingsDetails$arch14 = _settingsDetails$arch14.sale_badge) === null || _settingsDetails$arch14 === void 0 ? void 0 : _settingsDetails$arch14.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails.archive.product_badge.sale_badge.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$arch15 = settingsDetails.archive) === null || _settingsDetails$arch15 === void 0 || (_settingsDetails$arch15 = _settingsDetails$arch15.product_badge) === null || _settingsDetails$arch15 === void 0 || (_settingsDetails$arch15 = _settingsDetails$arch15.sale_badge) === null || _settingsDetails$arch15 === void 0 ? void 0 : _settingsDetails$arch15.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__["default"], null, settingsDetails.archive.product_badge.sale_badge.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_10__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_11__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$arch16 = settingsDetails.archive) === null || _settingsDetails$arch16 === void 0 || (_settingsDetails$arch16 = _settingsDetails$arch16.product_badge) === null || _settingsDetails$arch16 === void 0 || (_settingsDetails$arch16 = _settingsDetails$arch16.sale_badge) === null || _settingsDetails$arch16 === void 0 ? void 0 : _settingsDetails$arch16.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.archive.product_badge.sale_badge.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, !settingsLoading && !loading && saleImages.length > 0 && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$arch17 = settingsDetails.archive) === null || _settingsDetails$arch17 === void 0 || (_settingsDetails$arch17 = _settingsDetails$arch17.product_badge) === null || _settingsDetails$arch17 === void 0 || (_settingsDetails$arch17 = _settingsDetails$arch17.sale_badge) === null || _settingsDetails$arch17 === void 0 ? void 0 : _settingsDetails$arch17.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Label, {
    htmlFor: "archive_product_badge_sale_badge",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.archive.product_badge.sale_badge.before
    }
  }), /*#__PURE__*/React.createElement(_components__WEBPACK_IMPORTED_MODULE_12__.ImageSelector, {
    name: "archive_product_badge_sale_badge",
    defaultImages: saleImages,
    selectedValue: settings === null || settings === void 0 || (_settings$archive5 = settings.archive) === null || _settings$archive5 === void 0 || (_settings$archive5 = _settings$archive5.product_badge) === null || _settings$archive5 === void 0 ? void 0 : _settings$archive5.sale_badge,
    onChange: function onChange(value) {
      // console.log(value);
      handleChange('archive.product_badge.sale_badge', value);
    },
    grid: "3",
    ratio: "1x1"
  }), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$arch18 = settingsDetails.archive) === null || _settingsDetails$arch18 === void 0 || (_settingsDetails$arch18 = _settingsDetails$arch18.product_badge) === null || _settingsDetails$arch18 === void 0 || (_settingsDetails$arch18 = _settingsDetails$arch18.sale_badge) === null || _settingsDetails$arch18 === void 0 ? void 0 : _settingsDetails$arch18.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.archive.product_badge.sale_badge.after
    }
  }))))), /*#__PURE__*/React.createElement("div", {
    className: "setting-unit pt-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6,
    className: "mb-3"
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$arch19 = settingsDetails.archive) === null || _settingsDetails$arch19 === void 0 || (_settingsDetails$arch19 = _settingsDetails$arch19.product_badge) === null || _settingsDetails$arch19 === void 0 || (_settingsDetails$arch19 = _settingsDetails$arch19.sold_badge) === null || _settingsDetails$arch19 === void 0 ? void 0 : _settingsDetails$arch19.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails.archive.product_badge.sold_badge.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$arch20 = settingsDetails.archive) === null || _settingsDetails$arch20 === void 0 || (_settingsDetails$arch20 = _settingsDetails$arch20.product_badge) === null || _settingsDetails$arch20 === void 0 || (_settingsDetails$arch20 = _settingsDetails$arch20.sold_badge) === null || _settingsDetails$arch20 === void 0 ? void 0 : _settingsDetails$arch20.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_9__["default"], null, settingsDetails.archive.product_badge.sold_badge.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_10__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_11__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$arch21 = settingsDetails.archive) === null || _settingsDetails$arch21 === void 0 || (_settingsDetails$arch21 = _settingsDetails$arch21.product_badge) === null || _settingsDetails$arch21 === void 0 || (_settingsDetails$arch21 = _settingsDetails$arch21.sold_badge) === null || _settingsDetails$arch21 === void 0 ? void 0 : _settingsDetails$arch21.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.archive.product_badge.sold_badge.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, !settingsLoading && !loading && soldImages.length > 0 && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$arch22 = settingsDetails.archive) === null || _settingsDetails$arch22 === void 0 || (_settingsDetails$arch22 = _settingsDetails$arch22.product_badge) === null || _settingsDetails$arch22 === void 0 || (_settingsDetails$arch22 = _settingsDetails$arch22.sold_badge) === null || _settingsDetails$arch22 === void 0 ? void 0 : _settingsDetails$arch22.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Label, {
    htmlFor: "archive_product_badge_sold_badge",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.archive.product_badge.sold_badge.before
    }
  }), /*#__PURE__*/React.createElement(_components__WEBPACK_IMPORTED_MODULE_12__.ImageSelector, {
    name: "archive_product_badge_sold_badge",
    defaultImages: soldImages,
    selectedValue: settings === null || settings === void 0 || (_settings$archive6 = settings.archive) === null || _settings$archive6 === void 0 || (_settings$archive6 = _settings$archive6.product_badge) === null || _settings$archive6 === void 0 ? void 0 : _settings$archive6.sold_badge,
    onChange: function onChange(value) {
      // console.log(value);
      handleChange('archive.product_badge.sold_badge', value);
    },
    grid: "3",
    ratio: "1x1"
  }), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$arch23 = settingsDetails.archive) === null || _settingsDetails$arch23 === void 0 || (_settingsDetails$arch23 = _settingsDetails$arch23.product_badge) === null || _settingsDetails$arch23 === void 0 || (_settingsDetails$arch23 = _settingsDetails$arch23.sold_badge) === null || _settingsDetails$arch23 === void 0 ? void 0 : _settingsDetails$arch23.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.archive.product_badge.sold_badge.after
    }
  }))))));
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ProductBadge);

/***/ },

/***/ "./src/pages/Settings/ProductPlacement.js"
/*!************************************************!*\
  !*** ./src/pages/Settings/ProductPlacement.js ***!
  \************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch");
/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/dist/development/chunk-KS7C4IRE.mjs");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Col.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Form.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/OverlayTrigger.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Row.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Tooltip.js");
/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ "./node_modules/@fortawesome/react-fontawesome/dist/index.js");
/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ "./node_modules/@fortawesome/free-solid-svg-icons/index.mjs");
/* harmony import */ var _components_MultiSelect_MultiSelect__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../components/MultiSelect/MultiSelect */ "./src/components/MultiSelect/MultiSelect.js");
/* harmony import */ var react_quill_new__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-quill-new */ "./node_modules/react-quill-new/lib/index.js");
/* harmony import */ var react_quill_new_dist_quill_snow_css__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-quill-new/dist/quill.snow.css */ "./node_modules/react-quill-new/dist/quill.snow.css");
function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }
function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); }
function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }
function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; }
function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); }
function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); 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; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }









 // Import the editor's skin styles

// Define custom toolbar options
var modules = {
  toolbar: [[{
    header: [1, 2, 3, false]
  }], ['bold', 'italic', 'underline', 'strike'], [{
    list: 'ordered'
  }, {
    list: 'bullet'
  }],
  // ['link', 'image'],
  ['link'], ['clean'] // Removes formatting
  ]
};

// Define supported formats
var formats = ['header', 'bold', 'italic', 'underline', 'strike', 'list',
// 'link', 'image',
'link'];
var ProductPlacement = function ProductPlacement() {
  var _settingsDetails$chec, _settingsDetails$chec2, _settingsDetails$chec3, _settingsDetails$chec4, _settings$checkout2, _settingsDetails$chec5, _settingsDetails$chec6, _settingsDetails$chec7, _settingsDetails$chec8, _settingsDetails$chec9, _settingsDetails$chec0, _settings$checkout3, _settingsDetails$chec1, _settingsDetails$chec10, _settingsDetails$chec11, _settingsDetails$chec12, _settingsDetails$chec13, _settingsDetails$chec14, _settings$checkout4, _settingsDetails$chec15, _settingsDetails$chec16, _settingsDetails$chec17, _settingsDetails$chec18, _settingsDetails$chec19, _settingsDetails$chec20, _settings$checkout5, _settingsDetails$chec21, _settingsDetails$chec22, _settingsDetails$chec23, _settingsDetails$chec24, _settingsDetails$chec25, _settingsDetails$chec26, _settings$checkout6, _settings$checkout7, _settingsDetails$chec27, _settingsDetails$chec28, _settingsDetails$chec29, _settingsDetails$chec30, _settingsDetails$chec31, _settingsDetails$chec32, _settings$checkout8, _settingsDetails$chec33;
  var _useOutletContext = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_3__.useOutletContext)(),
    settings = _useOutletContext.settings,
    settingsDetails = _useOutletContext.settingsDetails,
    settingsLoading = _useOutletContext.settingsLoading,
    handleChange = _useOutletContext.handleChange;
  var _useState = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false),
    _useState2 = _slicedToArray(_useState, 2),
    loading = _useState2[0],
    setLoading = _useState2[1];
  var _useState3 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)([]),
    _useState4 = _slicedToArray(_useState3, 2),
    products = _useState4[0],
    setProducts = _useState4[1];
  var _useState5 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(''),
    _useState6 = _slicedToArray(_useState5, 2),
    searchTerm = _useState6[0],
    setSearchTerm = _useState6[1];
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
    var _settings$checkout;
    if (settings !== null && settings !== void 0 && (_settings$checkout = settings.checkout) !== null && _settings$checkout !== void 0 && _settings$checkout.product_placement) {
      var savedProducts = [].concat(_toConsumableArray(settings.checkout.product_placement.select_product || []), _toConsumableArray(settings.checkout.product_placement.enable_for_products || []));
      if (savedProducts.length > 0) {
        setProducts(function (prevProducts) {
          var newProducts = _toConsumableArray(prevProducts);
          savedProducts.forEach(function (savedProduct) {
            // Ensure we use the structure {id, name}
            var product = {
              id: savedProduct.value || savedProduct.id,
              name: savedProduct.label || savedProduct.name
            };
            if (!newProducts.find(function (p) {
              return p.id === product.id;
            })) {
              newProducts.push(product);
            }
          });
          return newProducts;
        });
      }
    }
  }, [settings]);
  var fetchProducts = /*#__PURE__*/function () {
    var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {
      var params, result, _t;
      return _regenerator().w(function (_context) {
        while (1) switch (_context.p = _context.n) {
          case 0:
            _context.p = 0;
            params = new URLSearchParams({
              search: searchTerm,
              limit: 10
            });
            _context.n = 1;
            return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({
              path: "/store-addons-for-woocommerce/v1/products?".concat(params.toString()),
              method: 'GET'
            });
          case 1:
            result = _context.v;
            // Merge with existing products to keep selected ones
            setProducts(function (prevProducts) {
              var newProducts = _toConsumableArray(prevProducts);
              result.forEach(function (newProduct) {
                if (!newProducts.find(function (p) {
                  return p.id === newProduct.id;
                })) {
                  newProducts.push(newProduct);
                }
              });
              return newProducts;
            });
            _context.n = 3;
            break;
          case 2:
            _context.p = 2;
            _t = _context.v;
            console.error('API error:', _t);
          case 3:
            return _context.a(2);
        }
      }, _callee, null, [[0, 2]]);
    }));
    return function fetchProducts() {
      return _ref.apply(this, arguments);
    };
  }();
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
    fetchProducts();
  }, []);
  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "setting-unit"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec = settingsDetails.checkout) === null || _settingsDetails$chec === void 0 || (_settingsDetails$chec = _settingsDetails$chec.product_placement) === null || _settingsDetails$chec === void 0 || (_settingsDetails$chec = _settingsDetails$chec.enabled) === null || _settingsDetails$chec === void 0 ? void 0 : _settingsDetails$chec.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails.checkout.product_placement.enabled.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec2 = settingsDetails.checkout) === null || _settingsDetails$chec2 === void 0 || (_settingsDetails$chec2 = _settingsDetails$chec2.product_placement) === null || _settingsDetails$chec2 === void 0 || (_settingsDetails$chec2 = _settingsDetails$chec2.enabled) === null || _settingsDetails$chec2 === void 0 ? void 0 : _settingsDetails$chec2.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__["default"], null, settingsDetails.checkout.product_placement.enabled.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_9__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_10__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec3 = settingsDetails.checkout) === null || _settingsDetails$chec3 === void 0 || (_settingsDetails$chec3 = _settingsDetails$chec3.product_placement) === null || _settingsDetails$chec3 === void 0 || (_settingsDetails$chec3 = _settingsDetails$chec3.enabled) === null || _settingsDetails$chec3 === void 0 ? void 0 : _settingsDetails$chec3.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.checkout.product_placement.enabled.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec4 = settingsDetails.checkout) === null || _settingsDetails$chec4 === void 0 || (_settingsDetails$chec4 = _settingsDetails$chec4.product_placement) === null || _settingsDetails$chec4 === void 0 || (_settingsDetails$chec4 = _settingsDetails$chec4.enabled) === null || _settingsDetails$chec4 === void 0 ? void 0 : _settingsDetails$chec4.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Label, {
    htmlFor: "checkout_product_placement_enabled",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.checkout.product_placement.enabled.before
    }
  }), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Check, {
    id: "checkout_product_placement_enabled",
    type: "switch"
    // label="" 
    ,
    onChange: function onChange(e) {
      return handleChange('checkout.product_placement.enabled', e.target.checked);
    },
    checked: settings !== null && settings !== void 0 && (_settings$checkout2 = settings.checkout) !== null && _settings$checkout2 !== void 0 && (_settings$checkout2 = _settings$checkout2.product_placement) !== null && _settings$checkout2 !== void 0 && _settings$checkout2.enabled ? true : false
  }), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec5 = settingsDetails.checkout) === null || _settingsDetails$chec5 === void 0 || (_settingsDetails$chec5 = _settingsDetails$chec5.product_placement) === null || _settingsDetails$chec5 === void 0 || (_settingsDetails$chec5 = _settingsDetails$chec5.enabled) === null || _settingsDetails$chec5 === void 0 ? void 0 : _settingsDetails$chec5.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.checkout.product_placement.enabled.after
    }
  }))))), /*#__PURE__*/React.createElement("div", {
    className: "setting-unit pt-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec6 = settingsDetails.checkout) === null || _settingsDetails$chec6 === void 0 || (_settingsDetails$chec6 = _settingsDetails$chec6.product_placement) === null || _settingsDetails$chec6 === void 0 || (_settingsDetails$chec6 = _settingsDetails$chec6.box_title) === null || _settingsDetails$chec6 === void 0 ? void 0 : _settingsDetails$chec6.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec7 = settingsDetails.checkout) === null || _settingsDetails$chec7 === void 0 || (_settingsDetails$chec7 = _settingsDetails$chec7.product_placement) === null || _settingsDetails$chec7 === void 0 || (_settingsDetails$chec7 = _settingsDetails$chec7.box_title) === null || _settingsDetails$chec7 === void 0 ? void 0 : _settingsDetails$chec7.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec8 = settingsDetails.checkout) === null || _settingsDetails$chec8 === void 0 || (_settingsDetails$chec8 = _settingsDetails$chec8.product_placement) === null || _settingsDetails$chec8 === void 0 || (_settingsDetails$chec8 = _settingsDetails$chec8.box_title) === null || _settingsDetails$chec8 === void 0 ? void 0 : _settingsDetails$chec8.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__["default"], null, settingsDetails.checkout.product_placement.box_title.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_9__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_10__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec9 = settingsDetails.checkout) === null || _settingsDetails$chec9 === void 0 || (_settingsDetails$chec9 = _settingsDetails$chec9.product_placement) === null || _settingsDetails$chec9 === void 0 || (_settingsDetails$chec9 = _settingsDetails$chec9.box_title) === null || _settingsDetails$chec9 === void 0 ? void 0 : _settingsDetails$chec9.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.checkout.product_placement.box_title.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec0 = settingsDetails.checkout) === null || _settingsDetails$chec0 === void 0 || (_settingsDetails$chec0 = _settingsDetails$chec0.product_placement) === null || _settingsDetails$chec0 === void 0 || (_settingsDetails$chec0 = _settingsDetails$chec0.box_title) === null || _settingsDetails$chec0 === void 0 ? void 0 : _settingsDetails$chec0.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Label, {
    htmlFor: "checkout_product_placement_box_title",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.checkout.product_placement.box_title.before
    }
  }), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Control, {
    id: "checkout_product_placement_box_title",
    type: "text",
    value: (settings === null || settings === void 0 || (_settings$checkout3 = settings.checkout) === null || _settings$checkout3 === void 0 || (_settings$checkout3 = _settings$checkout3.product_placement) === null || _settings$checkout3 === void 0 ? void 0 : _settings$checkout3.box_title) || '',
    onChange: function onChange(e) {
      return handleChange('checkout.product_placement.box_title', e.target.value);
    }
  }), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec1 = settingsDetails.checkout) === null || _settingsDetails$chec1 === void 0 || (_settingsDetails$chec1 = _settingsDetails$chec1.product_placement) === null || _settingsDetails$chec1 === void 0 || (_settingsDetails$chec1 = _settingsDetails$chec1.box_title) === null || _settingsDetails$chec1 === void 0 ? void 0 : _settingsDetails$chec1.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.checkout.product_placement.box_title.after
    }
  }))))), /*#__PURE__*/React.createElement("div", {
    className: "setting-unit pt-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec10 = settingsDetails.checkout) === null || _settingsDetails$chec10 === void 0 || (_settingsDetails$chec10 = _settingsDetails$chec10.product_placement) === null || _settingsDetails$chec10 === void 0 || (_settingsDetails$chec10 = _settingsDetails$chec10.intro) === null || _settingsDetails$chec10 === void 0 ? void 0 : _settingsDetails$chec10.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec11 = settingsDetails.checkout) === null || _settingsDetails$chec11 === void 0 || (_settingsDetails$chec11 = _settingsDetails$chec11.product_placement) === null || _settingsDetails$chec11 === void 0 || (_settingsDetails$chec11 = _settingsDetails$chec11.intro) === null || _settingsDetails$chec11 === void 0 ? void 0 : _settingsDetails$chec11.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec12 = settingsDetails.checkout) === null || _settingsDetails$chec12 === void 0 || (_settingsDetails$chec12 = _settingsDetails$chec12.product_placement) === null || _settingsDetails$chec12 === void 0 || (_settingsDetails$chec12 = _settingsDetails$chec12.intro) === null || _settingsDetails$chec12 === void 0 ? void 0 : _settingsDetails$chec12.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__["default"], null, settingsDetails.checkout.product_placement.intro.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_9__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_10__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec13 = settingsDetails.checkout) === null || _settingsDetails$chec13 === void 0 || (_settingsDetails$chec13 = _settingsDetails$chec13.product_placement) === null || _settingsDetails$chec13 === void 0 || (_settingsDetails$chec13 = _settingsDetails$chec13.intro) === null || _settingsDetails$chec13 === void 0 ? void 0 : _settingsDetails$chec13.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.checkout.product_placement.intro.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec14 = settingsDetails.checkout) === null || _settingsDetails$chec14 === void 0 || (_settingsDetails$chec14 = _settingsDetails$chec14.product_placement) === null || _settingsDetails$chec14 === void 0 || (_settingsDetails$chec14 = _settingsDetails$chec14.intro) === null || _settingsDetails$chec14 === void 0 ? void 0 : _settingsDetails$chec14.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Label, {
    htmlFor: "checkout_product_placement_intro",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.checkout.product_placement.intro.before
    }
  }), /*#__PURE__*/React.createElement(react_quill_new__WEBPACK_IMPORTED_MODULE_12__["default"], {
    theme: "snow",
    value: settings === null || settings === void 0 || (_settings$checkout4 = settings.checkout) === null || _settings$checkout4 === void 0 || (_settings$checkout4 = _settings$checkout4.product_placement) === null || _settings$checkout4 === void 0 ? void 0 : _settings$checkout4.intro,
    onChange: function onChange(value) {
      return handleChange('checkout.product_placement.intro', value);
    },
    modules: modules,
    formats: formats,
    placeholder: "Write something amazing here...",
    style: {
      height: '250px',
      marginBottom: '50px'
    }
  }), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec15 = settingsDetails.checkout) === null || _settingsDetails$chec15 === void 0 || (_settingsDetails$chec15 = _settingsDetails$chec15.product_placement) === null || _settingsDetails$chec15 === void 0 || (_settingsDetails$chec15 = _settingsDetails$chec15.intro) === null || _settingsDetails$chec15 === void 0 ? void 0 : _settingsDetails$chec15.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.checkout.product_placement.intro.after
    }
  }))))), /*#__PURE__*/React.createElement("div", {
    className: "setting-unit pt-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec16 = settingsDetails.checkout) === null || _settingsDetails$chec16 === void 0 || (_settingsDetails$chec16 = _settingsDetails$chec16.product_placement) === null || _settingsDetails$chec16 === void 0 || (_settingsDetails$chec16 = _settingsDetails$chec16.button_text) === null || _settingsDetails$chec16 === void 0 ? void 0 : _settingsDetails$chec16.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec17 = settingsDetails.checkout) === null || _settingsDetails$chec17 === void 0 || (_settingsDetails$chec17 = _settingsDetails$chec17.product_placement) === null || _settingsDetails$chec17 === void 0 || (_settingsDetails$chec17 = _settingsDetails$chec17.button_text) === null || _settingsDetails$chec17 === void 0 ? void 0 : _settingsDetails$chec17.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec18 = settingsDetails.checkout) === null || _settingsDetails$chec18 === void 0 || (_settingsDetails$chec18 = _settingsDetails$chec18.product_placement) === null || _settingsDetails$chec18 === void 0 || (_settingsDetails$chec18 = _settingsDetails$chec18.button_text) === null || _settingsDetails$chec18 === void 0 ? void 0 : _settingsDetails$chec18.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__["default"], null, settingsDetails.checkout.product_placement.button_text.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_9__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_10__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec19 = settingsDetails.checkout) === null || _settingsDetails$chec19 === void 0 || (_settingsDetails$chec19 = _settingsDetails$chec19.product_placement) === null || _settingsDetails$chec19 === void 0 || (_settingsDetails$chec19 = _settingsDetails$chec19.button_text) === null || _settingsDetails$chec19 === void 0 ? void 0 : _settingsDetails$chec19.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.checkout.product_placement.button_text.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec20 = settingsDetails.checkout) === null || _settingsDetails$chec20 === void 0 || (_settingsDetails$chec20 = _settingsDetails$chec20.product_placement) === null || _settingsDetails$chec20 === void 0 || (_settingsDetails$chec20 = _settingsDetails$chec20.button_text) === null || _settingsDetails$chec20 === void 0 ? void 0 : _settingsDetails$chec20.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Label, {
    htmlFor: "checkout_product_placement_button_text",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.checkout.product_placement.button_text.before
    }
  }), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Control, {
    id: "checkout_product_placement_button_text",
    type: "text",
    value: (settings === null || settings === void 0 || (_settings$checkout5 = settings.checkout) === null || _settings$checkout5 === void 0 || (_settings$checkout5 = _settings$checkout5.product_placement) === null || _settings$checkout5 === void 0 ? void 0 : _settings$checkout5.button_text) || '',
    onChange: function onChange(e) {
      return handleChange('checkout.product_placement.button_text', e.target.value);
    }
  }), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec21 = settingsDetails.checkout) === null || _settingsDetails$chec21 === void 0 || (_settingsDetails$chec21 = _settingsDetails$chec21.product_placement) === null || _settingsDetails$chec21 === void 0 || (_settingsDetails$chec21 = _settingsDetails$chec21.button_text) === null || _settingsDetails$chec21 === void 0 ? void 0 : _settingsDetails$chec21.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.checkout.product_placement.button_text.after
    }
  }))))), /*#__PURE__*/React.createElement("div", {
    className: "setting-unit pt-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec22 = settingsDetails.checkout) === null || _settingsDetails$chec22 === void 0 || (_settingsDetails$chec22 = _settingsDetails$chec22.product_placement) === null || _settingsDetails$chec22 === void 0 || (_settingsDetails$chec22 = _settingsDetails$chec22.select_product) === null || _settingsDetails$chec22 === void 0 ? void 0 : _settingsDetails$chec22.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec23 = settingsDetails.checkout) === null || _settingsDetails$chec23 === void 0 || (_settingsDetails$chec23 = _settingsDetails$chec23.product_placement) === null || _settingsDetails$chec23 === void 0 || (_settingsDetails$chec23 = _settingsDetails$chec23.select_product) === null || _settingsDetails$chec23 === void 0 ? void 0 : _settingsDetails$chec23.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec24 = settingsDetails.checkout) === null || _settingsDetails$chec24 === void 0 || (_settingsDetails$chec24 = _settingsDetails$chec24.product_placement) === null || _settingsDetails$chec24 === void 0 || (_settingsDetails$chec24 = _settingsDetails$chec24.select_product) === null || _settingsDetails$chec24 === void 0 ? void 0 : _settingsDetails$chec24.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__["default"], null, settingsDetails.checkout.product_placement.select_product.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_9__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_10__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec25 = settingsDetails.checkout) === null || _settingsDetails$chec25 === void 0 || (_settingsDetails$chec25 = _settingsDetails$chec25.product_placement) === null || _settingsDetails$chec25 === void 0 || (_settingsDetails$chec25 = _settingsDetails$chec25.select_product) === null || _settingsDetails$chec25 === void 0 ? void 0 : _settingsDetails$chec25.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.checkout.product_placement.select_product.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec26 = settingsDetails.checkout) === null || _settingsDetails$chec26 === void 0 || (_settingsDetails$chec26 = _settingsDetails$chec26.product_placement) === null || _settingsDetails$chec26 === void 0 || (_settingsDetails$chec26 = _settingsDetails$chec26.select_product) === null || _settingsDetails$chec26 === void 0 ? void 0 : _settingsDetails$chec26.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Label, {
    htmlFor: "checkout_product_placement_select_product",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.checkout.product_placement.select_product.before
    }
  }), console.log('Product: ', settings === null || settings === void 0 || (_settings$checkout6 = settings.checkout) === null || _settings$checkout6 === void 0 || (_settings$checkout6 = _settings$checkout6.product_placement) === null || _settings$checkout6 === void 0 ? void 0 : _settings$checkout6.select_product), /*#__PURE__*/React.createElement(_components_MultiSelect_MultiSelect__WEBPACK_IMPORTED_MODULE_11__["default"], {
    name: "checkout_product_placement_select_product",
    options: products.map(function (product) {
      return {
        value: product.id,
        label: product.name
      };
    }),
    defaultValues: (settings === null || settings === void 0 || (_settings$checkout7 = settings.checkout) === null || _settings$checkout7 === void 0 || (_settings$checkout7 = _settings$checkout7.product_placement) === null || _settings$checkout7 === void 0 || (_settings$checkout7 = _settings$checkout7.select_product) === null || _settings$checkout7 === void 0 ? void 0 : _settings$checkout7.map(function (p) {
      return p.value || p.id;
    })) || [],
    onSearch: function onSearch(term) {
      setSearchTerm(term);
      fetchProducts();
    },
    onChange: function onChange(selected) {
      var selectedProducts = products.filter(function (product) {
        return selected.includes(product.id);
      }).map(function (p) {
        return {
          value: p.id,
          label: p.name
        };
      });
      handleChange('checkout.product_placement.select_product', selectedProducts);
    },
    placeholder: "Select product",
    max: 1
  }), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec27 = settingsDetails.checkout) === null || _settingsDetails$chec27 === void 0 || (_settingsDetails$chec27 = _settingsDetails$chec27.product_placement) === null || _settingsDetails$chec27 === void 0 || (_settingsDetails$chec27 = _settingsDetails$chec27.select_product) === null || _settingsDetails$chec27 === void 0 ? void 0 : _settingsDetails$chec27.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.checkout.product_placement.select_product.after
    }
  }))))), /*#__PURE__*/React.createElement("div", {
    className: "setting-unit pt-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_7__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, settingsLoading ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton h4",
    style: {
      width: '60%'
    }
  }), /*#__PURE__*/React.createElement("div", {
    className: "loading-skeleton p",
    style: {
      width: '70%'
    }
  })) : /*#__PURE__*/React.createElement(React.Fragment, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec28 = settingsDetails.checkout) === null || _settingsDetails$chec28 === void 0 || (_settingsDetails$chec28 = _settingsDetails$chec28.product_placement) === null || _settingsDetails$chec28 === void 0 || (_settingsDetails$chec28 = _settingsDetails$chec28.enable_for_products) === null || _settingsDetails$chec28 === void 0 ? void 0 : _settingsDetails$chec28.title) && /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec29 = settingsDetails.checkout) === null || _settingsDetails$chec29 === void 0 || (_settingsDetails$chec29 = _settingsDetails$chec29.product_placement) === null || _settingsDetails$chec29 === void 0 || (_settingsDetails$chec29 = _settingsDetails$chec29.enable_for_products) === null || _settingsDetails$chec29 === void 0 ? void 0 : _settingsDetails$chec29.title, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec30 = settingsDetails.checkout) === null || _settingsDetails$chec30 === void 0 || (_settingsDetails$chec30 = _settingsDetails$chec30.product_placement) === null || _settingsDetails$chec30 === void 0 || (_settingsDetails$chec30 = _settingsDetails$chec30.enable_for_products) === null || _settingsDetails$chec30 === void 0 ? void 0 : _settingsDetails$chec30.hint) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], {
    overlay: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_8__["default"], null, settingsDetails.checkout.product_placement.enable_for_products.hint)
  }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_9__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_10__.faQuestionCircle
  }))), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec31 = settingsDetails.checkout) === null || _settingsDetails$chec31 === void 0 || (_settingsDetails$chec31 = _settingsDetails$chec31.product_placement) === null || _settingsDetails$chec31 === void 0 || (_settingsDetails$chec31 = _settingsDetails$chec31.enable_for_products) === null || _settingsDetails$chec31 === void 0 ? void 0 : _settingsDetails$chec31.intro) && /*#__PURE__*/React.createElement("p", {
    className: "mb-0",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.checkout.product_placement.enable_for_products.intro
    }
  }))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, !settingsLoading && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Group, null, (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec32 = settingsDetails.checkout) === null || _settingsDetails$chec32 === void 0 || (_settingsDetails$chec32 = _settingsDetails$chec32.product_placement) === null || _settingsDetails$chec32 === void 0 || (_settingsDetails$chec32 = _settingsDetails$chec32.enable_for_products) === null || _settingsDetails$chec32 === void 0 ? void 0 : _settingsDetails$chec32.before) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Label, {
    htmlFor: "checkout_product_placement_enable_for_products",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.checkout.product_placement.enable_for_products.before
    }
  }), /*#__PURE__*/React.createElement(_components_MultiSelect_MultiSelect__WEBPACK_IMPORTED_MODULE_11__["default"], {
    name: "checkout_product_placement_enable_for_products",
    options: products.map(function (product) {
      return {
        value: product.id,
        label: product.name
      };
    }),
    defaultValues: (settings === null || settings === void 0 || (_settings$checkout8 = settings.checkout) === null || _settings$checkout8 === void 0 || (_settings$checkout8 = _settings$checkout8.product_placement) === null || _settings$checkout8 === void 0 || (_settings$checkout8 = _settings$checkout8.enable_for_products) === null || _settings$checkout8 === void 0 ? void 0 : _settings$checkout8.map(function (p) {
      return p.value || p.id;
    })) || [],
    onSearch: function onSearch(term) {
      setSearchTerm(term);
      fetchProducts();
    },
    onChange: function onChange(selected) {
      var selectedProducts = products.filter(function (product) {
        return selected.includes(product.id);
      }).map(function (p) {
        return {
          value: p.id,
          label: p.name
        };
      });
      handleChange('checkout.product_placement.enable_for_products', selectedProducts);
    },
    placeholder: "Select products"
  }), (settingsDetails === null || settingsDetails === void 0 || (_settingsDetails$chec33 = settingsDetails.checkout) === null || _settingsDetails$chec33 === void 0 || (_settingsDetails$chec33 = _settingsDetails$chec33.product_placement) === null || _settingsDetails$chec33 === void 0 || (_settingsDetails$chec33 = _settingsDetails$chec33.enable_for_products) === null || _settingsDetails$chec33 === void 0 ? void 0 : _settingsDetails$chec33.after) && /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Text, {
    className: "text-muted",
    dangerouslySetInnerHTML: {
      __html: settingsDetails.checkout.product_placement.enable_for_products.after
    }
  }))))));
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ProductPlacement);

/***/ },

/***/ "./src/pages/Settings/Settings.js"
/*!****************************************!*\
  !*** ./src/pages/Settings/Settings.js ***!
  \****************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch");
/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/dist/development/chunk-KS7C4IRE.mjs");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Button.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Nav.js");
/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ "./node_modules/@fortawesome/react-fontawesome/dist/index.js");
/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ "./node_modules/@fortawesome/free-solid-svg-icons/index.mjs");
/* harmony import */ var _layouts__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../layouts */ "./src/layouts/index.js");
/* harmony import */ var _components_Menu_Menu__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../components/Menu/Menu */ "./src/components/Menu/Menu.js");
/* harmony import */ var _data_menu_json__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../data/menu.json */ "./src/data/menu.json");
/* harmony import */ var _data_menu_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../data/menu.js */ "./src/data/menu.js");
/* harmony import */ var _components_BreadcrumbControl_BreadcrumbControl__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../components/BreadcrumbControl/BreadcrumbControl */ "./src/components/BreadcrumbControl/BreadcrumbControl.js");
/* harmony import */ var _components_ToastControl_ToastControl_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../components/ToastControl/ToastControl.js */ "./src/components/ToastControl/ToastControl.js");
/* harmony import */ var _components_index_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../components/index.js */ "./src/components/index.js");
/* harmony import */ var _Settings_css__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./Settings.css */ "./src/pages/Settings/Settings.css");
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }
function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); }
function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }
function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; }
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
function _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; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
function _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); }
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); 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; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }





// Import the FontAwesomeIcon component

// Import the specific solid home icon





// import { setNestedValue } from '../../lib/Helpers.js';




var Settings = function Settings(_ref) {
  var settings = _ref.settings,
    settingsDetails = _ref.settingsDetails,
    settingsLoading = _ref.settingsLoading,
    handleChange = _ref.handleChange,
    settingsReload = _ref.settingsReload,
    setSettingsReload = _ref.setSettingsReload;
  // {console.log(settings)}
  // {console.log(settingsReload)}

  // const [settings, setSettings] = useState({});
  // const [settingsDetails, setSettingsDetails] = useState({});
  // const [settingsLoading, setSettingsLoading] = useState(false);
  // const [settingsReload, setSettingsReload] = useState(0);

  var location = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_3__.useLocation)();
  var _useState = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)([]),
    _useState2 = _slicedToArray(_useState, 2),
    proItems = _useState2[0],
    setProItems = _useState2[1];
  var _useState3 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)([]),
    _useState4 = _slicedToArray(_useState3, 2),
    remoteItems = _useState4[0],
    setRemoteItems = _useState4[1];
  var _useState5 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false),
    _useState6 = _slicedToArray(_useState5, 2),
    saving = _useState6[0],
    setSaving = _useState6[1];
  var _useState7 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false),
    _useState8 = _slicedToArray(_useState7, 2),
    reseating = _useState8[0],
    setReseating = _useState8[1];
  var _useState9 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false),
    _useState0 = _slicedToArray(_useState9, 2),
    showToast = _useState0[0],
    setShowToast = _useState0[1];
  var _useState1 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({
      title: '',
      content: '',
      type: 'success'
    }),
    _useState10 = _slicedToArray(_useState1, 2),
    dataToast = _useState10[0],
    setDataToast = _useState10[1];
  var toggleShowToast = function toggleShowToast() {
    return setShowToast(!showToast);
  };
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
    // Check if the Pro version has loaded its global component hook
    if (window.StoreAddonsForWoocommerceProComponents && window.StoreAddonsForWoocommerceProComponents.menuItems) {
      setProItems(function () {
        return window.StoreAddonsForWoocommerceProComponents.menuItems;
      });
    }
    // console.log('Feedback component mounted. ProContactForm available:', !!window.StoreAddonsForWoocommerceProComponents?.ContactForm);
  }, []);

  // Optional: load remote injected menu items
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
    var _store_addons_for_woo;
    if ((_store_addons_for_woo = store_addons_for_woocommerce_ajax_obj) !== null && _store_addons_for_woo !== void 0 && _store_addons_for_woo.extraMenuItems) {
      setRemoteItems(store_addons_for_woocommerce_ajax_obj.extraMenuItems);
    }
  }, []);

  // Icon mapping
  var iconMap = {
    'archive': /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__.FontAwesomeIcon, {
      icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_7__.faShop
    }),
    'product': /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__.FontAwesomeIcon, {
      icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_7__.faBoxOpen
    }),
    'cart': /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__.FontAwesomeIcon, {
      icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_7__.faCartShopping
    }),
    'checkout': /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__.FontAwesomeIcon, {
      icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_7__.faCashRegister
    }),
    'account': /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__.FontAwesomeIcon, {
      icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_7__.faChartDiagram
    }),
    'feedback': /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__.FontAwesomeIcon, {
      icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_7__.faComments
    })
  };

  // Get menu data from menu.js
  var menuData = (0,_data_menu_js__WEBPACK_IMPORTED_MODULE_11__.getMenu)({
    menuItems: _data_menu_json__WEBPACK_IMPORTED_MODULE_10__,
    proItems: proItems,
    remoteItems: remoteItems
  });

  // Add icons to menu items
  var menuItemsWithIcons = menuData.map(function (item) {
    return _objectSpread(_objectSpread({}, item), {}, {
      icon: iconMap[item.itemKey] || /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__.FontAwesomeIcon, {
        icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_7__.faGear
      })
    });
  });
  var sidebar = /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_components_Menu_Menu__WEBPACK_IMPORTED_MODULE_9__.VerticalMultiLevelNavbar, {
    MenuItems: menuItemsWithIcons,
    footerContent: /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"], {
      className: "flex-column"
    }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Link, {
      href: "https://wordpress.org/support/plugin/store-addons-for-woocommerce/",
      target: "_blank",
      className: "d-flex align-items-center gap-2",
      style: {
        paddingLeft: 16
      }
    }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__.FontAwesomeIcon, {
      icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_7__.faHeadphones
    }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("VIP Priority Support", "store-addons-for-woocommerce")), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Link, {
      href: "https://mostak-shahid.github.io/plugins/store-addons-for-woocommerce.html",
      target: "_blank",
      className: "d-flex align-items-center gap-2",
      style: {
        paddingLeft: 16
      }
    }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__.FontAwesomeIcon, {
      icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_7__.faCircleQuestion
    }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Help Center", "store-addons-for-woocommerce")), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Link, {
      href: "https://www.facebook.com/mospressbd",
      target: "_blank",
      className: "d-flex align-items-center gap-2",
      style: {
        paddingLeft: 16
      }
    }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__.FontAwesomeIcon, {
      icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_7__.faCircleUser
    }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Community", "store-addons-for-woocommerce")), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Link, {
      href: "https://wordpress.org/support/plugin/store-addons-for-woocommerce/reviews/",
      target: "_blank",
      className: "d-flex align-items-center gap-2",
      style: {
        paddingLeft: 16
      }
    }, /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_6__.FontAwesomeIcon, {
      icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_7__.faStar
    }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Rate Us", "store-addons-for-woocommerce")))
  }));

  // const handleSubmit = async (section, values) => {
  var handleSubmit = /*#__PURE__*/function () {
    var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {
      var _store_addons_for_woo2;
      var saveRoot, result, _t;
      return _regenerator().w(function (_context) {
        while (1) switch (_context.p = _context.n) {
          case 0:
            saveRoot = (_store_addons_for_woo2 = store_addons_for_woocommerce_ajax_obj) !== null && _store_addons_for_woo2 !== void 0 && _store_addons_for_woo2.isPro ? 'store-addons-for-woocommerce-pro' : 'store-addons-for-woocommerce';
            _context.p = 1;
            setSaving(true);
            _context.n = 2;
            return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({
              path: "/".concat(saveRoot, "/v1/options"),
              method: 'POST',
              // data: { store_addons_for_woocommerce_options: { ...settings, [section]: values } }
              data: {
                store_addons_for_woocommerce_options: settings
              }
            });
          case 2:
            result = _context.v;
            if (result.success) {
              setSettingsReload(Math.random());
              setDataToast({
                title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Success", "store-addons-for-woocommerce"),
                content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Settings saved successfully!!!", "store-addons-for-woocommerce"),
                type: 'success'
              });
              setShowToast(true);
            } else {
              setDataToast({
                title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Error", "store-addons-for-woocommerce"),
                content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Error saving settings. Please try again.", "store-addons-for-woocommerce"),
                type: 'danger'
              });
              setShowToast(true);
            }
            _context.n = 4;
            break;
          case 3:
            _context.p = 3;
            _t = _context.v;
            console.error("Error saving settings:", _t);
            setDataToast({
              title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Error", "store-addons-for-woocommerce"),
              content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Error saving settings. Please try again.", "store-addons-for-woocommerce"),
              type: 'danger'
            });
            setShowToast(true);
          case 4:
            _context.p = 4;
            setSettingsReload(function (prev) {
              return prev + 1;
            });
            setSaving(false);
            return _context.f(4);
          case 5:
            return _context.a(2);
        }
      }, _callee, null, [[1, 3, 4, 5]]);
    }));
    return function handleSubmit() {
      return _ref2.apply(this, arguments);
    };
  }();
  var handleReset = /*#__PURE__*/function () {
    var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(section) {
      var result, _t2;
      return _regenerator().w(function (_context2) {
        while (1) switch (_context2.p = _context2.n) {
          case 0:
            _context2.p = 0;
            setReseating(true);
            _context2.n = 1;
            return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({
              path: "/store-addons-for-woocommerce/v1/options/reset-settings",
              method: 'POST',
              data: {
                name: section
              }
            });
          case 1:
            result = _context2.v;
            if (result.success) {
              setSettingsReload(Math.random());
              setDataToast({
                title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Success", "store-addons-for-woocommerce"),
                content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Settings reset successfully!", "store-addons-for-woocommerce"),
                type: 'success'
              });
              setShowToast(true);
            } else {
              setDataToast({
                title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Error", "store-addons-for-woocommerce"),
                content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Error resetting settings. Please try again.", "store-addons-for-woocommerce"),
                type: 'danger'
              });
              setShowToast(true);
            }
            _context2.n = 3;
            break;
          case 2:
            _context2.p = 2;
            _t2 = _context2.v;
            console.error("Error resetting settings:", _t2);
            setDataToast({
              title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Error", "store-addons-for-woocommerce"),
              content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Error resetting settings. Please try again.", "store-addons-for-woocommerce"),
              type: 'danger'
            });
            setShowToast(true);
          case 3:
            _context2.p = 3;
            setSettingsReload(function (prev) {
              return prev + 1;
            });
            setReseating(false);
            return _context2.f(3);
          case 4:
            return _context2.a(2);
        }
      }, _callee2, null, [[0, 2, 3, 4]]);
    }));
    return function handleReset(_x) {
      return _ref3.apply(this, arguments);
    };
  }();

  // Bridge + HOC setup, We will need a lib/Bridge.js too
  // 1. Add these to your imports
  // import { useRef } from '@wordpress/element';

  // 2. Add this inside your Settings component
  var listeners = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(new Set());
  var bridgeRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)({
    settings: settings,
    settingsDetails: settingsDetails,
    settingsLoading: settingsLoading,
    handleChange: handleChange,
    setSettingsReload: setSettingsReload
  });

  // 3. Update the bridge object whenever state changes
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
    bridgeRef.current = {
      settings: settings,
      settingsDetails: settingsDetails,
      settingsLoading: settingsLoading,
      handleChange: handleChange,
      setSettingsReload: setSettingsReload
    };
    // Notify all subscribers
    listeners.current.forEach(function (listener) {
      return listener(bridgeRef.current);
    });
  }, [settings, settingsDetails, settingsLoading, handleChange, setSettingsReload]);

  // 4. Expose the subscribe method on the window object
  (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
    window.StoreAddonsForWoocommerceBridge = {
      get: function get() {
        return bridgeRef.current;
      },
      subscribe: function subscribe(listener) {
        listeners.current.add(listener);
        return function () {
          return listeners.current["delete"](listener);
        };
      }
    };
  }, []);
  return /*#__PURE__*/React.createElement(_layouts__WEBPACK_IMPORTED_MODULE_8__.Layout, {
    sidebarPosition: "left",
    sidebar: sidebar,
    fluid: true,
    className: "settings-page-layout"
  }, /*#__PURE__*/React.createElement(_components_BreadcrumbControl_BreadcrumbControl__WEBPACK_IMPORTED_MODULE_12__["default"], {
    menu: menuData,
    url: location.pathname,
    className: "mb-3 border rounded-0 py-2 px-3"
  }), /*#__PURE__*/React.createElement("div", {
    className: "mb-3 border rounded-0 p-3"
  }, /*#__PURE__*/React.createElement(_components_index_js__WEBPACK_IMPORTED_MODULE_14__.PageInfo, {
    menu: menuData,
    url: location.pathname
  })), /*#__PURE__*/React.createElement("div", {
    className: "p-3 border"
  }, /*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_3__.Outlet, {
    context: {
      settings: settings,
      settingsDetails: settingsDetails,
      settingsLoading: settingsLoading,
      handleChange: handleChange,
      setSettingsReload: setSettingsReload
    }
  }), location.pathname !== '/settings/utilities/import_export' && location.pathname !== '/settings/utilities/logs/table' && location.pathname !== '/settings/utilities/logs/analytics' && /*#__PURE__*/React.createElement("div", {
    className: "d-flex align-items-center gap-2 mt-3"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    variant: "primary",
    onClick: handleSubmit,
    disabled: saving
  }, saving ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Saving', 'store-addons-for-woocommerce') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Save', 'store-addons-for-woocommerce')), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    variant: "danger",
    disabled: reseating,
    onClick: function onClick() {
      return handleReset(location.pathname.split('/').filter(Boolean).slice(1).join('.'));
    }
  }, reseating ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Reseting', 'store-addons-for-woocommerce') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Reset', 'store-addons-for-woocommerce')))), /*#__PURE__*/React.createElement(_components_ToastControl_ToastControl_js__WEBPACK_IMPORTED_MODULE_13__["default"], {
    show: showToast,
    onClose: toggleShowToast,
    data: dataToast
  }));
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Settings);

/***/ },

/***/ "./src/pages/Settings/Tools.js"
/*!*************************************!*\
  !*** ./src/pages/Settings/Tools.js ***!
  \*************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/dist/development/chunk-KS7C4IRE.mjs");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Button.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Col.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Form.js");
/* harmony import */ var react_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap */ "./node_modules/react-bootstrap/esm/Row.js");
/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__);
/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch");
/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8__);
/* harmony import */ var _fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @fortawesome/react-fontawesome */ "./node_modules/@fortawesome/react-fontawesome/dist/index.js");
/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ "./node_modules/@fortawesome/free-solid-svg-icons/index.mjs");
/* harmony import */ var _components_ToastControl_ToastControl__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../components/ToastControl/ToastControl */ "./src/components/ToastControl/ToastControl.js");
function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }
function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); }
function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }
function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; }
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); 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; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }





 // Added missing apiFetch import



var Tools = function Tools() {
  var _settings$utilities, _settings$utilities2, _store_addons_for_woo, _settings$utilities3, _settings$utilities4, _store_addons_for_woo2, _settings$utilities5;
  // Added fallback destructuring for setSettingsReload to prevent reference errors
  var _useOutletContext = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_2__.useOutletContext)(),
    settings = _useOutletContext.settings,
    settingsLoading = _useOutletContext.settingsLoading,
    handleChange = _useOutletContext.handleChange,
    setSettingsReload = _useOutletContext.setSettingsReload;
  var _useState = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
    _useState2 = _slicedToArray(_useState, 2),
    processingLog = _useState2[0],
    setProcessingLog = _useState2[1];
  var _useState3 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
    _useState4 = _slicedToArray(_useState3, 2),
    processingReset = _useState4[0],
    setProcessingReset = _useState4[1];

  // Popover visibility state
  var _useState5 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
    _useState6 = _slicedToArray(_useState5, 2),
    logPopoverVisible = _useState6[0],
    setLogPopoverVisible = _useState6[1];
  var toggleLogPopoverVisible = function toggleLogPopoverVisible() {
    if (!processingLog) {
      setLogPopoverVisible(function (state) {
        return !state;
      });
    }
  };
  var _useState7 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
    _useState8 = _slicedToArray(_useState7, 2),
    resetPopoverVisible = _useState8[0],
    setResetPopoverVisible = _useState8[1];
  var toggleResetPopoverVisible = function toggleResetPopoverVisible() {
    if (!processingReset) {
      setResetPopoverVisible(function (state) {
        return !state;
      });
    }
  };

  // Toast configuration states
  var _useState9 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
    _useState0 = _slicedToArray(_useState9, 2),
    showToast = _useState0[0],
    setShowToast = _useState0[1];
  var _useState1 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)({
      title: '',
      content: '',
      type: 'success'
    }),
    _useState10 = _slicedToArray(_useState1, 2),
    dataToast = _useState10[0],
    setDataToast = _useState10[1];
  var toggleShowToast = function toggleShowToast() {
    return setShowToast(!showToast);
  };

  // Executed when user confirms 'Yes' inside the popover
  var handleConfirmLog = /*#__PURE__*/function () {
    var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() {
      var result, _t;
      return _regenerator().w(function (_context) {
        while (1) switch (_context.p = _context.n) {
          case 0:
            setLogPopoverVisible(false); // Close the popover immediately on decision
            setProcessingLog(true);
            _context.p = 1;
            _context.n = 2;
            return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8___default()({
              path: "/store-addons-for-woocommerce/v1/logs",
              method: "DELETE"
            });
          case 2:
            result = _context.v;
            if (!result.success) {
              _context.n = 3;
              break;
            }
            setSettingsReload === null || setSettingsReload === void 0 || setSettingsReload(Math.random());
            setDataToast({
              title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Success", "store-addons-for-woocommerce"),
              content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Delete all logs successfully!", "store-addons-for-woocommerce"),
              type: 'success'
            });
            setShowToast(true);
            _context.n = 4;
            break;
          case 3:
            throw new Error("Log failed");
          case 4:
            _context.n = 6;
            break;
          case 5:
            _context.p = 5;
            _t = _context.v;
            setDataToast({
              title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Error", "store-addons-for-woocommerce"),
              content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Error deleting logs.", "store-addons-for-woocommerce"),
              type: 'danger'
            });
            setShowToast(true);
          case 6:
            _context.p = 6;
            setProcessingLog(false);
            return _context.f(6);
          case 7:
            return _context.a(2);
        }
      }, _callee, null, [[1, 5, 6, 7]]);
    }));
    return function handleConfirmLog() {
      return _ref.apply(this, arguments);
    };
  }();

  // Executed when user confirms 'Yes' inside the popover
  var handleConfirmReset = /*#__PURE__*/function () {
    var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2() {
      var result, _t2;
      return _regenerator().w(function (_context2) {
        while (1) switch (_context2.p = _context2.n) {
          case 0:
            setResetPopoverVisible(false); // Close the popover immediately on decision
            setProcessingReset(true);
            _context2.p = 1;
            _context2.n = 2;
            return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8___default()({
              path: "/store-addons-for-woocommerce/v1/options/reset-settings-all",
              method: "POST"
            });
          case 2:
            result = _context2.v;
            if (!result.success) {
              _context2.n = 3;
              break;
            }
            setSettingsReload === null || setSettingsReload === void 0 || setSettingsReload(Math.random());
            setDataToast({
              title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Success", "store-addons-for-woocommerce"),
              content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Settings reset successfully!", "store-addons-for-woocommerce"),
              type: 'success'
            });
            setShowToast(true);
            _context2.n = 4;
            break;
          case 3:
            throw new Error("Reset failed");
          case 4:
            _context2.n = 6;
            break;
          case 5:
            _context2.p = 5;
            _t2 = _context2.v;
            setDataToast({
              title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Error", "store-addons-for-woocommerce"),
              content: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Error resetting settings.", "store-addons-for-woocommerce"),
              type: 'danger'
            });
            setShowToast(true);
          case 6:
            _context2.p = 6;
            setProcessingReset(false);
            setSettingsReload === null || setSettingsReload === void 0 || setSettingsReload(Math.random());
            return _context2.f(6);
          case 7:
            return _context2.a(2);
        }
      }, _callee2, null, [[1, 5, 6, 7]]);
    }));
    return function handleConfirmReset() {
      return _ref2.apply(this, arguments);
    };
  }();
  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "setting-unit py-4"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Hide Plugin", "store-addons-for-woocommerce")), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Hide this plugin from plugin list.", "store-addons-for-woocommerce"))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Group, null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Check, {
    id: "utilities-tools-hide_plugin",
    type: "switch",
    label: settings !== null && settings !== void 0 && (_settings$utilities = settings.utilities) !== null && _settings$utilities !== void 0 && (_settings$utilities = _settings$utilities.tools) !== null && _settings$utilities !== void 0 && _settings$utilities.hide_plugin ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('No', 'store-addons-for-woocommerce') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Yes", 'store-addons-for-woocommerce'),
    onChange: function onChange(e) {
      return handleChange('utilities.tools.hide_plugin', e.target.checked);
    },
    checked: settings !== null && settings !== void 0 && (_settings$utilities2 = settings.utilities) !== null && _settings$utilities2 !== void 0 && (_settings$utilities2 = _settings$utilities2.tools) !== null && _settings$utilities2 !== void 0 && _settings$utilities2.hide_plugin ? true : false
  }))))), ((_store_addons_for_woo = store_addons_for_woocommerce_ajax_obj) === null || _store_addons_for_woo === void 0 ? void 0 : _store_addons_for_woo.isPro) && /*#__PURE__*/React.createElement("div", {
    className: "setting-unit py-4"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Self Defense", "store-addons-for-woocommerce")), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Password requirement for Deactivation.", "store-addons-for-woocommerce"))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Group, null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Check, {
    id: "utilities-tools-self_defense",
    type: "switch",
    label: settings !== null && settings !== void 0 && (_settings$utilities3 = settings.utilities) !== null && _settings$utilities3 !== void 0 && (_settings$utilities3 = _settings$utilities3.tools) !== null && _settings$utilities3 !== void 0 && _settings$utilities3.self_defense ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Disable', 'store-addons-for-woocommerce') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Enable", 'store-addons-for-woocommerce'),
    onChange: function onChange(e) {
      return handleChange('utilities.tools.self_defense', e.target.checked);
    },
    checked: settings !== null && settings !== void 0 && (_settings$utilities4 = settings.utilities) !== null && _settings$utilities4 !== void 0 && (_settings$utilities4 = _settings$utilities4.tools) !== null && _settings$utilities4 !== void 0 && _settings$utilities4.self_defense ? true : false
  }))))), ((_store_addons_for_woo2 = store_addons_for_woocommerce_ajax_obj) === null || _store_addons_for_woo2 === void 0 ? void 0 : _store_addons_for_woo2.isPro) && /*#__PURE__*/React.createElement("div", {
    className: "setting-unit py-4"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Delete all plugin data upon", "store-addons-for-woocommerce")), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Plugin data management.", "store-addons-for-woocommerce"))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Group, null, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_5__["default"].Select, {
    value: (settings === null || settings === void 0 || (_settings$utilities5 = settings.utilities) === null || _settings$utilities5 === void 0 || (_settings$utilities5 = _settings$utilities5.tools) === null || _settings$utilities5 === void 0 ? void 0 : _settings$utilities5.delete_data_on) || '',
    onChange: function onChange(e) {
      return handleChange('utilities.tools.delete_data_on', e.target.value);
    }
  }, /*#__PURE__*/React.createElement("option", {
    value: ""
  }, "Open this select menu"), [{
    label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("None", "store-addons-for-woocommerce"),
    value: "none"
  }, {
    label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Delete", "store-addons-for-woocommerce"),
    value: "delete"
  }, {
    label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Deactivate", "store-addons-for-woocommerce"),
    value: "deactivate"
  }].map(function (_ref3) {
    var value = _ref3.value,
      label = _ref3.label;
    return /*#__PURE__*/React.createElement("option", {
      key: value,
      value: value
    }, label);
  })))))), /*#__PURE__*/React.createElement("div", {
    className: "setting-unit py-4"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], {
    className: "alugn-items-start"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Delete Logs", "store-addons-for-woocommerce")), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Delete all Logs", "store-addons-for-woocommerce"))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6,
    style: {
      position: 'relative'
    }
  }, /*#__PURE__*/React.createElement("div", {
    className: "popover-container"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"], {
    variant: "outline-danger",
    onClick: toggleLogPopoverVisible,
    disabled: processingLog
  }, processingLog ? /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_9__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_10__.faSync,
    className: "fa-spin"
  }) : /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_9__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_10__.faTrash
  }), /*#__PURE__*/React.createElement("span", {
    className: "ms-2"
  }, processingLog ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Deleting...", "store-addons-for-woocommerce") : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Delete All", "store-addons-for-woocommerce"))), logPopoverVisible && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.Popover, {
    onFocusOutside: function onFocusOutside() {
      return setLogPopoverVisible(false);
    }
    // variant="unstyled"
    ,
    className: "mt-2"
    // style={{ paddingLeft: 'calc(var(--bs-gutter-x) * .5)' }}
  }, /*#__PURE__*/React.createElement("div", {
    className: "p-3",
    style: {
      width: '250px'
    }
  }, /*#__PURE__*/React.createElement("p", {
    className: "mb-3 text-dark"
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Are you sure you want to delete all logs? This action cannot be undone.", "store-addons-for-woocommerce")), /*#__PURE__*/React.createElement("div", {
    className: "d-flex justify-content-end gap-2"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"], {
    size: "sm",
    variant: "light",
    onClick: function onClick() {
      return setLogPopoverVisible(false);
    }
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("No", "store-addons-for-woocommerce")), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"], {
    size: "sm",
    variant: "danger",
    onClick: handleConfirmLog
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Yes", "store-addons-for-woocommerce"))))))))), /*#__PURE__*/React.createElement("div", {
    className: "setting-unit py-4"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_6__["default"], {
    className: "alugn-items-start"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6
  }, /*#__PURE__*/React.createElement("h6", {
    className: "h6"
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Reset Plugin", "store-addons-for-woocommerce")), /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Reset Plugin to it's default settings", "store-addons-for-woocommerce"))), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_4__["default"], {
    lg: 6,
    style: {
      position: 'relative'
    }
  }, /*#__PURE__*/React.createElement("div", {
    className: "popover-container"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"], {
    variant: "outline-danger",
    onClick: toggleResetPopoverVisible,
    disabled: processingReset
  }, processingReset ? /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_9__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_10__.faSync,
    className: "fa-spin"
  }) : /*#__PURE__*/React.createElement(_fortawesome_react_fontawesome__WEBPACK_IMPORTED_MODULE_9__.FontAwesomeIcon, {
    icon: _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_10__.faTrash
  }), /*#__PURE__*/React.createElement("span", {
    className: "ms-2"
  }, processingReset ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Resetting...", "store-addons-for-woocommerce") : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Reset All", "store-addons-for-woocommerce"))), resetPopoverVisible && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.Popover, {
    onFocusOutside: function onFocusOutside() {
      return setResetPopoverVisible(false);
    }
    // variant="unstyled"
    ,
    className: "mt-2"
    // style={{ paddingLeft: 'calc(var(--bs-gutter-x) * .5)' }}
  }, /*#__PURE__*/React.createElement("div", {
    className: "p-3",
    style: {
      width: '250px'
    }
  }, /*#__PURE__*/React.createElement("p", {
    className: "mb-3 text-dark"
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Are you sure you want to reset all settings? This action cannot be undone.", "store-addons-for-woocommerce")), /*#__PURE__*/React.createElement("div", {
    className: "d-flex justify-content-end gap-2"
  }, /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"], {
    size: "sm",
    variant: "light",
    onClick: function onClick() {
      return setResetPopoverVisible(false);
    }
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("No", "store-addons-for-woocommerce")), /*#__PURE__*/React.createElement(react_bootstrap__WEBPACK_IMPORTED_MODULE_3__["default"], {
    size: "sm",
    variant: "danger",
    onClick: handleConfirmReset
  }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Yes", "store-addons-for-woocommerce"))))))))), /*#__PURE__*/React.createElement(_components_ToastControl_ToastControl__WEBPACK_IMPORTED_MODULE_11__["default"], {
    show: showToast,
    onClose: toggleShowToast,
    data: dataToast
  }));
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Tools);

/***/ },

/***/ "./src/pages/index.js"
/*!****************************!*\
  !*** ./src/pages/index.js ***!
  \****************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AddonItems: () => (/* reexport safe */ _Settings_AddonItems__WEBPACK_IMPORTED_MODULE_3__["default"]),
/* harmony export */   BuyNow: () => (/* reexport safe */ _Settings_BuyNow__WEBPACK_IMPORTED_MODULE_1__["default"]),
/* harmony export */   BuyTogether: () => (/* reexport safe */ _Settings_BuyTogether__WEBPACK_IMPORTED_MODULE_2__["default"]),
/* harmony export */   CatalogMode: () => (/* reexport safe */ _Settings_CatalogMode__WEBPACK_IMPORTED_MODULE_8__["default"]),
/* harmony export */   ContentPlacement: () => (/* reexport safe */ _Settings_ContentPlacement__WEBPACK_IMPORTED_MODULE_6__["default"]),
/* harmony export */   Feedback: () => (/* reexport safe */ _Feedback__WEBPACK_IMPORTED_MODULE_13__["default"]),
/* harmony export */   FreeVsPro: () => (/* reexport safe */ _FreeVsPro__WEBPACK_IMPORTED_MODULE_14__["default"]),
/* harmony export */   ImportExport: () => (/* reexport safe */ _Settings_ImportExport__WEBPACK_IMPORTED_MODULE_9__["default"]),
/* harmony export */   LogsCharts: () => (/* reexport safe */ _Settings_Logs_LogsCharts__WEBPACK_IMPORTED_MODULE_11__["default"]),
/* harmony export */   LogsTable: () => (/* reexport safe */ _Settings_Logs_LogsTable__WEBPACK_IMPORTED_MODULE_12__["default"]),
/* harmony export */   MyAccountDashboard: () => (/* reexport safe */ _Settings_MyAccountDashboard__WEBPACK_IMPORTED_MODULE_7__["default"]),
/* harmony export */   ProductBadge: () => (/* reexport safe */ _Settings_ProductBadge__WEBPACK_IMPORTED_MODULE_4__["default"]),
/* harmony export */   ProductPlacement: () => (/* reexport safe */ _Settings_ProductPlacement__WEBPACK_IMPORTED_MODULE_5__["default"]),
/* harmony export */   Settings: () => (/* reexport safe */ _Settings_Settings__WEBPACK_IMPORTED_MODULE_0__["default"]),
/* harmony export */   Tools: () => (/* reexport safe */ _Settings_Tools__WEBPACK_IMPORTED_MODULE_10__["default"])
/* harmony export */ });
/* harmony import */ var _Settings_Settings__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Settings/Settings */ "./src/pages/Settings/Settings.js");
/* harmony import */ var _Settings_BuyNow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Settings/BuyNow */ "./src/pages/Settings/BuyNow.js");
/* harmony import */ var _Settings_BuyTogether__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Settings/BuyTogether */ "./src/pages/Settings/BuyTogether.js");
/* harmony import */ var _Settings_AddonItems__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Settings/AddonItems */ "./src/pages/Settings/AddonItems.js");
/* harmony import */ var _Settings_ProductBadge__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Settings/ProductBadge */ "./src/pages/Settings/ProductBadge.js");
/* harmony import */ var _Settings_ProductPlacement__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Settings/ProductPlacement */ "./src/pages/Settings/ProductPlacement.js");
/* harmony import */ var _Settings_ContentPlacement__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Settings/ContentPlacement */ "./src/pages/Settings/ContentPlacement.js");
/* harmony import */ var _Settings_MyAccountDashboard__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Settings/MyAccountDashboard */ "./src/pages/Settings/MyAccountDashboard.js");
/* harmony import */ var _Settings_CatalogMode__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Settings/CatalogMode */ "./src/pages/Settings/CatalogMode.js");
/* harmony import */ var _Settings_ImportExport__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Settings/ImportExport */ "./src/pages/Settings/ImportExport.js");
/* harmony import */ var _Settings_Tools__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Settings/Tools */ "./src/pages/Settings/Tools.js");
/* harmony import */ var _Settings_Logs_LogsCharts__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Settings/Logs/LogsCharts */ "./src/pages/Settings/Logs/LogsCharts.jsx");
/* harmony import */ var _Settings_Logs_LogsTable__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./Settings/Logs/LogsTable */ "./src/pages/Settings/Logs/LogsTable.js");
/* harmony import */ var _Feedback__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./Feedback */ "./src/pages/Feedback.js");
/* harmony import */ var _FreeVsPro__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./FreeVsPro */ "./src/pages/FreeVsPro.js");

















/***/ },

/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/react-quill-new/dist/quill.snow.css"
/*!************************************************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/react-quill-new/dist/quill.snow.css ***!
  \************************************************************************************************/
(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../css-loader/dist/runtime/sourceMaps.js */ "./node_modules/css-loader/dist/runtime/sourceMaps.js");
/* harmony import */ var _css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, `/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked] > .ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked] > .ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor > *{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li > .ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked] > .ql-ui,.ql-editor li[data-list=unchecked] > .ql-ui{color:#777}.ql-editor li[data-list=bullet] > .ql-ui:before{content:'\\2022'}.ql-editor li[data-list=checked] > .ql-ui:before{content:'\\2611'}.ql-editor li[data-list=unchecked] > .ql-ui:before{content:'\\2610'}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered] > .ql-ui:before{content:counter(list-0, decimal) '. '}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1 > .ql-ui:before{content:counter(list-1, lower-alpha) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2 > .ql-ui:before{content:counter(list-2, lower-roman) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3 > .ql-ui:before{content:counter(list-3, decimal) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4 > .ql-ui:before{content:counter(list-4, lower-alpha) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5 > .ql-ui:before{content:counter(list-5, lower-roman) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6 > .ql-ui:before{content:counter(list-6, decimal) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7 > .ql-ui:before{content:counter(list-7, lower-alpha) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8 > .ql-ui:before{content:counter(list-8, lower-roman) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9 > .ql-ui:before{content:counter(list-9, decimal) '. '}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl > .ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank::before{color:rgba(0,0,0,0.6);content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:'';display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow{box-sizing:border-box}.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:'';display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label::before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label::before,.ql-snow .ql-picker.ql-header .ql-picker-item::before{content:'Normal'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before{content:'Heading 1'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before{content:'Heading 2'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before{content:'Heading 3'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before{content:'Heading 4'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before{content:'Heading 5'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before{content:'Heading 6'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label::before,.ql-snow .ql-picker.ql-font .ql-picker-item::before{content:'Sans Serif'}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{content:'Serif'}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{content:'Monospace'}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label::before,.ql-snow .ql-picker.ql-size .ql-picker-item::before{content:'Normal'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before{content:'Small'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before{content:'Large'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{content:'Huge'}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:'Helvetica Neue','Helvetica','Arial',sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:rgba(0,0,0,0.2) 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{border-color:#ccc}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow + .ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip::before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action::after{border-right:1px solid #ccc;content:'Edit';margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove::before{content:'Remove';margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action::after{border-right:0;content:'Save';padding-right:0}.ql-snow .ql-tooltip[data-mode=link]::before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]::before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]::before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}

/*# sourceMappingURL=quill.snow.css.map*/`, "",{"version":3,"sources":["webpack://./node_modules/react-quill-new/dist/quill.snow.css","webpack://Quill/src/assets/core.styl","webpack://Quill/src/assets/base.styl","webpack://Quill/src/assets/snow/toolbar.styl","webpack://Quill/src/assets/snow/tooltip.styl","webpack://Quill/src/assets/snow.styl"],"names":[],"mappings":"AAAA;;;;;;EAME;ACKF,cACE,qBAAY,CACZ,sCAAsB,CACtB,cAAW,CACX,WAAQ,CACR,QAAQ,CACR,iBAAU,CAGV,sCACE,iBAAY,CAKZ,gIACE,cAAQ,CAEd,cACE,cAAM,CACN,UAAQ,CACR,iBAAY,CACZ,iBAAU,CACV,OAAK,CACL,gBACE,QAAQ,CACR,SAAS,CAEb,WACE,qBAAY,CACZ,mFAAe,CACf,gBAAa,CACb,WAAQ,CACR,YAAS,CACT,eAAY,CACZ,iBAAS,CACT,UAAU,CACV,eAAe,CACf,eAAY,CACZ,oBAAa,CACb,oBAAW,CACX,eACE,WAAQ,CAEV,oJACE,QAAQ,CACR,SAAS,CAEmB,6BAAA,iGAC1B,iFAAa,CAAA,CACiB,iCAAA,iGAC9B,mFAAe,CAAA,CACnB,iBACE,wBAAiB,CACnB,cACE,qBAAQ,CACR,eAAS,CACX,cACE,kBAAc,CAChB,cACE,oBAAiB,CACjB,kBAAc,CACd,iBAAU,CAEV,8BACE,oBAAS,CACT,kBAAgB,CAChB,iBAAc,CACd,gBAAY,CACZ,kBAAa,CACb,WAAO,CAIT,sFACE,UAAO,CAEX,gDACE,eAAS,CACX,iDACE,eAAS,CACX,mDACE,eAAS,CAGmB,6BAAA,yBAC1B,0EAAa,CAAA,CACiB,iCAAA,yBAC9B,4EAAe,CAAA,CAEnB,iCACE,wBAAmB,CACnB,iDACE,qCAAS,CAEX,6CACE,wBAAmB,CACnB,6DACE,yCAAS,CAGmB,6BAAA,qCAC1B,mEAAa,CAAA,CACiB,iCAAA,qCAC9B,qEAAe,CAAA,CATrB,6CACE,wBAAmB,CACnB,6DACE,yCAAS,CAGmB,6BAAA,qCAC1B,4DAAa,CAAA,CACiB,iCAAA,qCAC9B,8DAAe,CAAA,CATrB,6CACE,wBAAmB,CACnB,6DACE,qCAAS,CAGmB,6BAAA,qCAC1B,qDAAa,CAAA,CACiB,iCAAA,qCAC9B,uDAAe,CAAA,CATrB,6CACE,wBAAmB,CACnB,6DACE,yCAAS,CAGmB,6BAAA,qCAC1B,8CAAa,CAAA,CACiB,iCAAA,qCAC9B,gDAAe,CAAA,CATrB,6CACE,wBAAmB,CACnB,6DACE,yCAAS,CAGmB,6BAAA,qCAC1B,uCAAa,CAAA,CACiB,iCAAA,qCAC9B,yCAAe,CAAA,CATrB,6CACE,wBAAmB,CACnB,6DACE,qCAAS,CAGmB,6BAAA,qCAC1B,gCAAa,CAAA,CACiB,iCAAA,qCAC9B,kCAAe,CAAA,CATrB,6CACE,wBAAmB,CACnB,6DACE,yCAAS,CAGmB,6BAAA,qCAC1B,yBAAa,CAAA,CACiB,iCAAA,qCAC9B,2BAAe,CAAA,CATrB,6CACE,wBAAmB,CACnB,6DACE,yCAAS,CAGmB,6BAAA,qCAC1B,kBAAa,CAAA,CACiB,iCAAA,qCAC9B,oBAAe,CAAA,CATrB,6CACE,wBAAmB,CACnB,6DACE,qCAAS,CASb,+CACE,gBAAiB,CACnB,iDACE,kBAAuB,CACzB,wDACE,iBAAkB,CACpB,0DACE,mBAAwB,CAP1B,+CACE,gBAAiB,CACnB,iDACE,kBAAuB,CACzB,wDACE,iBAAkB,CACpB,0DACE,mBAAwB,CAP1B,+CACE,gBAAiB,CACnB,iDACE,mBAAuB,CACzB,wDACE,iBAAkB,CACpB,0DACE,oBAAwB,CAP1B,+CACE,iBAAiB,CACnB,iDACE,mBAAuB,CACzB,wDACE,kBAAkB,CACpB,0DACE,oBAAwB,CAP1B,+CACE,iBAAiB,CACnB,iDACE,mBAAuB,CACzB,wDACE,kBAAkB,CACpB,0DACE,oBAAwB,CAP1B,+CACE,iBAAiB,CACnB,iDACE,mBAAuB,CACzB,wDACE,kBAAkB,CACpB,0DACE,oBAAwB,CAP1B,+CACE,iBAAiB,CACnB,iDACE,mBAAuB,CACzB,wDACE,kBAAkB,CACpB,0DACE,oBAAwB,CAP1B,+CACE,iBAAiB,CACnB,iDACE,mBAAuB,CACzB,wDACE,kBAAkB,CACpB,0DACE,oBAAwB,CAP1B,+CACE,iBAAiB,CACnB,iDACE,mBAAuB,CACzB,wDACE,kBAAkB,CACpB,0DACE,oBAAwB,CAE5B,+BACE,mBAAe,CACf,+CACE,gBAAa,CACb,mBAAiB,CACjB,eAAY,CAEhB,iBACE,kBAAc,CACd,UAAO,CACP,oBACE,YAAS,CAEb,oCACE,qBAAa,CAEf,qBACE,aAAS,CACT,cAAW,CACb,qCACE,aAAQ,CACV,oCACE,iBAAQ,CAEV,wBACE,qBAAkB,CACpB,sBACE,wBAAkB,CACpB,yBACE,qBAAkB,CACpB,yBACE,qBAAkB,CACpB,wBACE,wBAAkB,CACpB,uBACE,qBAAkB,CACpB,yBACE,qBAAkB,CAEpB,2BACE,UAAO,CACT,yBACE,aAAO,CACT,4BACE,UAAO,CACT,4BACE,UAAO,CACT,2BACE,aAAO,CACT,0BACE,UAAO,CACT,4BACE,UAAO,CAET,0BACE,yCAAoB,CACtB,8BACE,wCAAmB,CAErB,0BACE,eAAW,CACb,0BACE,eAAW,CACb,yBACE,eAAW,CAEb,6BACE,aAAW,CACX,kBAAY,CAEd,4BACE,iBAAY,CACd,6BACE,kBAAY,CACd,2BACE,gBAAY,CAEd,kBACE,iBAAU,CAEd,4BACE,qBAAO,CACP,8BAAS,CACT,iBAAY,CACZ,SAAM,CACN,mBAAgB,CAChB,iBAAU,CACV,UAAO,CC1MP,qDACE,UAAO,CACP,UAAS,CACT,aAAS,CAEX,uDACE,eAAY,CACZ,WAAQ,CACR,cAAQ,CACR,oBAAS,CACT,UAAO,CACP,WAAQ,CACR,eAAS,CACT,UAAgE,CAEhE,+DACE,UAAO,CACP,WAAQ,CAEV,iFACE,YAAS,CAEb,6FACE,YAAS,CAEX,6jBAGE,UAAO,CACP,kgDACE,SAAM,CACR,kgDACE,WAAQ,CAGS,wBAEnB,mGACE,UAAO,CACP,8PACE,SAAM,CACR,8PACE,WAAQ,CAAA,CAEhB,SACE,qBAAY,CACZ,WACE,qBAAY,CAEd,oBACE,YAAS,CACX,6CACE,iBAAY,CAEd,qBACE,iBAAU,CACV,0BAAW,CACX,uBACE,cAAQ,CACR,oBAAiB,CACrB,6BACE,2BAAW,CAEb,qBAKE,oBAAS,CACT,qBAAgB,CALhB,2BACE,UAAO,CACP,UAAS,CACT,aAAS,CAIb,oBACE,SAAM,CACN,WAAQ,CACR,oBAAgB,CAChB,qBAAiB,CACjB,cAAc,CAChB,0BACE,SAAM,CACN,WAAQ,CACR,oBAAmB,CACnB,cAAc,CAEhB,8CACE,SAAM,CAER,mBACE,SAAM,CACR,kBACE,iBAAW,CACb,8CACE,cAAc,CAChB,yBACE,UAAS,CAGT,sCACE,YAAS,CAEX,gDACE,cAAS,CACX,iDACE,YAAS,CAGX,uBACE,aAAW,CACb,uBACE,eAAW,CACb,uBACE,gBAAW,CACb,uBACE,aAAW,CACb,uBACE,eAAW,CACb,uBACE,eAAW,CACb,sBACE,yBAAiB,CACnB,+BACE,0BAAa,CACb,iBAAe,CACf,cAAY,CACZ,iBAAc,CAChB,sEACE,wBAAkB,CAClB,iBAAe,CACjB,6CACE,iBAAe,CACf,cAAY,CACZ,gBAAS,CACX,yBACE,aAAW,CACX,eAAS,CACX,6CACE,wBAAkB,CAClB,aAAO,CACP,gBAAU,CACZ,wBACE,cAAW,CAEf,oBACE,UAAO,CACP,oBAAS,CACT,UAAO,CACP,cAAW,CACX,eAAa,CACb,WAAQ,CACR,iBAAU,CACV,qBAAgB,CAClB,0BACE,cAAQ,CACR,oBAAS,CACT,WAAQ,CACR,gBAAc,CACd,iBAAe,CACf,iBAAU,CACV,UAAO,CACP,kCACE,oBAAS,CACT,gBAAa,CACjB,4BACE,qBAAkB,CAClB,YAAS,CACT,cAAW,CACX,eAAS,CACT,iBAAU,CACV,kBAAa,CACb,4CACE,cAAQ,CACR,aAAS,CACT,kBAAgB,CAChB,eAAa,CAEf,iDACE,UAAO,CACP,SAAS,CACT,0DACE,SAAM,CACR,4DACE,WAAQ,CACZ,mDACE,aAAS,CACT,eAAY,CACZ,QAAK,CACL,SAAS,CAEb,mDACE,UAAuB,CACvB,qFACE,eAAS,CACT,6FACE,SAAO,CAEX,4CACE,aAAS,CACX,yCACE,WAAQ,CACR,UAAO,CACP,eAAS,CAEX,6CACE,eAAS,CACT,WAAsF,CACxF,0CACE,4BAAQ,CACR,UAAO,CACP,WAAQ,CACR,UAAQ,CACR,SAAS,CACT,UAAO,CAGT,mEACE,iBAAU,CACV,eAAY,CACZ,OAAO,CACP,OAAK,CACL,UAAO,CAKP,qgBACE,wBAAS,CAEf,8BACE,UAAO,CACP,6GAEE,gBAAS,CAET,6IAEE,mBAAsB,CAFxB,6IAEE,mBAAsB,CAFxB,6IAEE,mBAAsB,CAFxB,6IAEE,mBAAsB,CAFxB,6IAEE,mBAAsB,CAFxB,6IAEE,mBAAsB,CAC1B,sEACE,aAAW,CACb,sEACE,eAAW,CACb,sEACE,gBAAW,CACb,sEACE,aAAW,CACb,sEACE,eAAW,CACb,sEACE,eAAW,CAEf,4BACE,WAAO,CACP,yGAEE,oBAAS,CACX,6IAEE,eAAS,CACX,qJAEE,mBAAS,CACX,sEACE,yCAAoB,CACtB,0EACE,wCAAmB,CAEvB,4BACE,UAAO,CACP,yGAEE,gBAAS,CACX,6IAEE,eAAS,CACX,6IAEE,eAAS,CACX,2IAEE,cAAS,CACX,sEACE,cAAW,CACb,sEACE,cAAW,CACb,qEACE,cAAW,CAGb,wDACE,qBAAkB,CAEpB,mDACE,qBAAkB,CAExB,yBACE,iBAAU,CACV,gCACE,SAAO,CACP,OAAK,CCpTT,oBACE,qBAAQ,CACR,qBAAY,CACZ,2DAA6B,CAC7B,WAAS,CAET,gCACE,iBAAc,CAEhB,qCACE,4BAAQ,CACV,uCACE,4BAAQ,CACR,oCAAY,CAEZ,4DACE,iBAAc,CAChB,8DACE,iBAAc,CAGhB,4HACE,iBAAc,CAEpB,4CACE,YAAY,CCtBZ,qBACE,qBAAkB,CAClB,qBAAQ,CACR,uBAAY,CACZ,UAAO,CACP,gBAAS,CACT,kBAAa,CACb,6BACE,oBAAS,CACT,gBAAa,CACb,gBAAc,CAChB,sCACE,YAAS,CACT,qBAAQ,CACR,cAAW,CACX,WAAQ,CACR,QAAQ,CACR,eAAS,CACT,WAAO,CACT,kCACE,oBAAS,CACT,eAAW,CACX,iBAAY,CACZ,sBAAe,CACf,kBAAgB,CAClB,wCACE,2BAAc,CACd,cAAS,CACT,gBAA2B,CAC3B,iBAAe,CACjB,yCACE,gBAAS,CACT,eAAa,CACf,uBACE,gBAAa,CAEf,yFACE,YAAS,CACX,iDACE,oBAAS,CACX,mDACE,cAAc,CACd,cAAS,CACT,eAAe,CACnB,6CACE,qBAAS,CACX,gDACE,wBAAS,CACX,8CACE,sBAAS,CCvCX,WACE,UAAO,CAEX,sBACE,qBAAQ;;ALRV,wCAAwC","sourcesContent":["/*!\n * Quill Editor v2.0.3\n * https://quilljs.com\n * Copyright (c) 2017-2024, Slab\n * Copyright (c) 2014, Jason Chen\n * Copyright (c) 2013, salesforce.com\n */\n.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked] > .ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked] > .ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor > *{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li > .ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked] > .ql-ui,.ql-editor li[data-list=unchecked] > .ql-ui{color:#777}.ql-editor li[data-list=bullet] > .ql-ui:before{content:'\\2022'}.ql-editor li[data-list=checked] > .ql-ui:before{content:'\\2611'}.ql-editor li[data-list=unchecked] > .ql-ui:before{content:'\\2610'}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered] > .ql-ui:before{content:counter(list-0, decimal) '. '}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1 > .ql-ui:before{content:counter(list-1, lower-alpha) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2 > .ql-ui:before{content:counter(list-2, lower-roman) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3 > .ql-ui:before{content:counter(list-3, decimal) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4 > .ql-ui:before{content:counter(list-4, lower-alpha) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5 > .ql-ui:before{content:counter(list-5, lower-roman) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6 > .ql-ui:before{content:counter(list-6, decimal) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7 > .ql-ui:before{content:counter(list-7, lower-alpha) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8 > .ql-ui:before{content:counter(list-8, lower-roman) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9 > .ql-ui:before{content:counter(list-9, decimal) '. '}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl > .ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank::before{color:rgba(0,0,0,0.6);content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:'';display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow{box-sizing:border-box}.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:'';display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label::before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label::before,.ql-snow .ql-picker.ql-header .ql-picker-item::before{content:'Normal'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"1\"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"1\"]::before{content:'Heading 1'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"2\"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"2\"]::before{content:'Heading 2'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"3\"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"3\"]::before{content:'Heading 3'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"4\"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"4\"]::before{content:'Heading 4'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"5\"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"5\"]::before{content:'Heading 5'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"6\"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"6\"]::before{content:'Heading 6'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"1\"]::before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"2\"]::before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"3\"]::before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"4\"]::before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"5\"]::before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"6\"]::before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label::before,.ql-snow .ql-picker.ql-font .ql-picker-item::before{content:'Sans Serif'}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{content:'Serif'}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{content:'Monospace'}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label::before,.ql-snow .ql-picker.ql-size .ql-picker-item::before{content:'Normal'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before{content:'Small'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before{content:'Large'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{content:'Huge'}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:'Helvetica Neue','Helvetica','Arial',sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:rgba(0,0,0,0.2) 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{border-color:#ccc}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow + .ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip::before{content:\"Visit URL:\";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action::after{border-right:1px solid #ccc;content:'Edit';margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove::before{content:'Remove';margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action::after{border-right:0;content:'Save';padding-right:0}.ql-snow .ql-tooltip[data-mode=link]::before{content:\"Enter link:\"}.ql-snow .ql-tooltip[data-mode=formula]::before{content:\"Enter formula:\"}.ql-snow .ql-tooltip[data-mode=video]::before{content:\"Enter video:\"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}\n\n/*# sourceMappingURL=quill.snow.css.map*/","// Styles necessary for Quill\n\nLIST_STYLE = decimal lower-alpha lower-roman\nLIST_STYLE_WIDTH = 1.2em\nLIST_STYLE_MARGIN = 0.3em\nLIST_STYLE_OUTER_WIDTH = LIST_STYLE_MARGIN + LIST_STYLE_WIDTH\nMAX_INDENT = 9\n\nresets(arr)\n  unquote('list-' + join(' list-', arr))\n\n.ql-container\n  box-sizing: border-box\n  font-family: Helvetica, Arial, sans-serif\n  font-size: 13px\n  height: 100%\n  margin: 0px\n  position: relative\n\n.ql-container.ql-disabled\n  .ql-tooltip\n    visibility: hidden\n\n.ql-container:not(.ql-disabled)\n  li[data-list=checked],\n  li[data-list=unchecked]\n    > .ql-ui\n      cursor: pointer\n\n.ql-clipboard\n  left: -100000px\n  height: 1px\n  overflow-y: hidden\n  position: absolute\n  top: 50%\n  p\n    margin: 0\n    padding: 0\n\n.ql-editor\n  box-sizing: border-box\n  counter-reset: resets(0..MAX_INDENT)\n  line-height: 1.42\n  height: 100%\n  outline: none\n  overflow-y: auto\n  padding: 12px 15px\n  tab-size: 4\n  -moz-tab-size: 4\n  text-align: left\n  white-space: pre-wrap\n  word-wrap: break-word\n  > *\n    cursor: text\n\n  p, ol, pre, blockquote, h1, h2, h3, h4, h5, h6\n    margin: 0\n    padding: 0\n  p, h1, h2, h3, h4, h5, h6\n    @supports (counter-set: none)\n      counter-set: resets(0..MAX_INDENT)\n    @supports not (counter-set: none)\n      counter-reset: resets(0..MAX_INDENT)\n  table\n    border-collapse: collapse\n  td\n    border: 1px solid #000\n    padding: 2px 5px\n  ol\n    padding-left: 1.5em\n  li\n    list-style-type: none\n    padding-left: LIST_STYLE_OUTER_WIDTH\n    position: relative\n\n    > .ql-ui:before\n      display: inline-block\n      margin-left: -1*LIST_STYLE_OUTER_WIDTH\n      margin-right: LIST_STYLE_MARGIN\n      text-align: right\n      white-space: nowrap\n      width: LIST_STYLE_WIDTH\n\n  li[data-list=checked],\n  li[data-list=unchecked]\n    > .ql-ui\n      color: #777\n\n  li[data-list=bullet] > .ql-ui:before\n    content: '\\2022'\n  li[data-list=checked] > .ql-ui:before\n    content: '\\2611'\n  li[data-list=unchecked] > .ql-ui:before\n    content: '\\2610'\n\n  li[data-list]\n    @supports (counter-set: none)\n      counter-set: resets(1..MAX_INDENT)\n    @supports not (counter-set: none)\n      counter-reset: resets(1..MAX_INDENT)\n\n  li[data-list=ordered]\n    counter-increment: list-0\n    > .ql-ui:before\n      content: unquote('counter(list-0, ' + LIST_STYLE[0] + ')') '. '\n  for num in (1..MAX_INDENT)\n    li[data-list=ordered].ql-indent-{num}\n      counter-increment: unquote('list-' + num)\n      > .ql-ui:before\n        content: unquote('counter(list-' + num + ', ' + LIST_STYLE[num%3] + ')') '. '\n    if (num < MAX_INDENT)\n      li[data-list].ql-indent-{num}\n        @supports (counter-set: none)\n          counter-set: resets((num+1)..MAX_INDENT)\n        @supports not (counter-set: none)\n          counter-reset: resets((num+1)..MAX_INDENT)\n\n  for num in (1..MAX_INDENT)\n    .ql-indent-{num}:not(.ql-direction-rtl)\n      padding-left: (3*num)em\n    li.ql-indent-{num}:not(.ql-direction-rtl)\n      padding-left: (3*num + LIST_STYLE_OUTER_WIDTH)em\n    .ql-indent-{num}.ql-direction-rtl.ql-align-right\n      padding-right: (3*num)em\n    li.ql-indent-{num}.ql-direction-rtl.ql-align-right\n      padding-right: (3*num + LIST_STYLE_OUTER_WIDTH)em\n\n  li.ql-direction-rtl\n    padding-right: LIST_STYLE_OUTER_WIDTH\n    > .ql-ui:before\n      margin-left: LIST_STYLE_MARGIN\n      margin-right: -1*LIST_STYLE_OUTER_WIDTH\n      text-align: left\n\n  table\n    table-layout: fixed\n    width: 100%\n    td\n      outline: none\n\n  .ql-code-block-container\n    font-family: monospace\n\n  .ql-video\n    display: block\n    max-width: 100%\n  .ql-video.ql-align-center\n    margin: 0 auto\n  .ql-video.ql-align-right\n    margin: 0 0 0 auto\n\n  .ql-bg-black\n    background-color: rgb(0,0,0)\n  .ql-bg-red\n    background-color: rgb(230,0,0)\n  .ql-bg-orange\n    background-color: rgb(255,153,0)\n  .ql-bg-yellow\n    background-color: rgb(255,255,0)\n  .ql-bg-green\n    background-color: rgb(0,138,0)\n  .ql-bg-blue\n    background-color: rgb(0,102,204)\n  .ql-bg-purple\n    background-color: rgb(153,51,255)\n\n  .ql-color-white\n    color: rgb(255,255,255)\n  .ql-color-red\n    color: rgb(230,0,0)\n  .ql-color-orange\n    color: rgb(255,153,0)\n  .ql-color-yellow\n    color: rgb(255,255,0)\n  .ql-color-green\n    color: rgb(0,138,0)\n  .ql-color-blue\n    color: rgb(0,102,204)\n  .ql-color-purple\n    color: rgb(153,51,255)\n\n  .ql-font-serif\n    font-family: Georgia, Times New Roman, serif\n  .ql-font-monospace\n    font-family: Monaco, Courier New, monospace\n\n  .ql-size-small\n    font-size: 0.75em\n  .ql-size-large\n    font-size: 1.5em\n  .ql-size-huge\n    font-size: 2.5em\n\n  .ql-direction-rtl\n    direction: rtl\n    text-align: inherit\n\n  .ql-align-center\n    text-align: center\n  .ql-align-justify\n    text-align: justify\n  .ql-align-right\n    text-align: right\n\n  .ql-ui\n    position: absolute\n\n.ql-editor.ql-blank::before\n  color: rgba(0,0,0,0.6)\n  content: attr(data-placeholder)\n  font-style: italic\n  left: 15px\n  pointer-events: none\n  position: absolute\n  right: 15px\n","// Styles shared between snow and bubble\n\ncontrolHeight = 24px\ninputPaddingWidth = 5px\ninputPaddingHeight = 3px\n\ncolorItemMargin = 2px\ncolorItemSize = 16px\ncolorItemsPerRow = 7\n\n\n.ql-{themeName}.ql-toolbar, .ql-{themeName} .ql-toolbar\n  &:after\n    clear: both\n    content: ''\n    display: table\n\n  button\n    background: none\n    border: none\n    cursor: pointer\n    display: inline-block\n    float: left\n    height: controlHeight\n    padding: inputPaddingHeight inputPaddingWidth\n    width: controlHeight + (inputPaddingWidth - inputPaddingHeight)*2\n\n    svg\n      float: left\n      height: 100%\n\n    &:active:hover\n      outline: none\n\n  input.ql-image[type=file]\n    display: none\n\n  button:hover, button:focus, button.ql-active,\n  .ql-picker-label:hover, .ql-picker-label.ql-active,\n  .ql-picker-item:hover, .ql-picker-item.ql-selected\n    color: activeColor\n    .ql-fill, .ql-stroke.ql-fill\n      fill: activeColor\n    .ql-stroke, .ql-stroke-miter\n      stroke: activeColor\n\n// Fix for iOS not losing hover on touch\n@media (pointer: coarse)\n  .ql-{themeName}.ql-toolbar, .ql-{themeName} .ql-toolbar\n    button:hover:not(.ql-active)\n      color: inactiveColor\n      .ql-fill, .ql-stroke.ql-fill\n        fill: inactiveColor\n      .ql-stroke, .ql-stroke-miter\n        stroke: inactiveColor\n\n.ql-{themeName}\n  box-sizing: border-box\n  *\n    box-sizing: border-box\n\n  .ql-hidden\n    display: none\n  .ql-out-bottom, .ql-out-top\n    visibility: hidden\n\n  .ql-tooltip\n    position: absolute\n    transform: translateY(10px)\n    a\n      cursor: pointer\n      text-decoration: none\n  .ql-tooltip.ql-flip\n    transform: translateY(-10px)\n\n  .ql-formats\n    &:after\n      clear: both\n      content: ''\n      display: table\n    display: inline-block\n    vertical-align: middle\n\n  .ql-stroke\n    fill: none\n    stroke: inactiveColor\n    stroke-linecap: round\n    stroke-linejoin: round\n    stroke-width: 2\n  .ql-stroke-miter\n    fill: none\n    stroke: inactiveColor\n    stroke-miterlimit: 10\n    stroke-width: 2\n\n  .ql-fill, .ql-stroke.ql-fill\n    fill: inactiveColor\n\n  .ql-empty\n    fill: none\n  .ql-even\n    fill-rule: evenodd\n  .ql-thin, .ql-stroke.ql-thin\n    stroke-width: 1\n  .ql-transparent\n    opacity: 0.4\n\n  .ql-direction\n    svg:last-child\n      display: none\n  .ql-direction.ql-active\n    svg:last-child\n      display: inline\n    svg:first-child\n      display: none\n\n  .ql-editor\n    h1\n      font-size: 2em\n    h2\n      font-size: 1.5em\n    h3\n      font-size: 1.17em\n    h4\n      font-size: 1em\n    h5\n      font-size: 0.83em\n    h6\n      font-size: 0.67em\n    a\n      text-decoration: underline\n    blockquote\n      border-left: 4px solid #ccc\n      margin-bottom: 5px\n      margin-top: 5px\n      padding-left: 16px\n    code, .ql-code-block-container\n      background-color: #f0f0f0\n      border-radius: 3px\n    .ql-code-block-container\n      margin-bottom: 5px\n      margin-top: 5px\n      padding: 5px 10px\n    code\n      font-size: 85%\n      padding: 2px 4px\n    .ql-code-block-container\n      background-color: #23241f\n      color: #f8f8f2\n      overflow: visible\n    img\n      max-width: 100%\n\n  .ql-picker\n    color: inactiveColor\n    display: inline-block\n    float: left\n    font-size: 14px\n    font-weight: 500\n    height: controlHeight\n    position: relative\n    vertical-align: middle\n  .ql-picker-label\n    cursor: pointer\n    display: inline-block\n    height: 100%\n    padding-left: 8px\n    padding-right: 2px\n    position: relative\n    width: 100%\n    &::before\n      display: inline-block\n      line-height: 22px\n  .ql-picker-options\n    background-color: backgroundColor\n    display: none\n    min-width: 100%\n    padding: 4px 8px\n    position: absolute\n    white-space: nowrap\n    .ql-picker-item\n      cursor: pointer\n      display: block\n      padding-bottom: 5px\n      padding-top: 5px\n  .ql-picker.ql-expanded\n    .ql-picker-label\n      color: borderColor\n      z-index: 2\n      .ql-fill\n        fill: borderColor\n      .ql-stroke\n        stroke: borderColor\n    .ql-picker-options\n      display: block\n      margin-top: -1px\n      top: 100%\n      z-index: 1\n\n  .ql-color-picker, .ql-icon-picker\n    width: controlHeight + 4\n    .ql-picker-label\n      padding: 2px 4px\n      svg\n        right: 4px\n  .ql-icon-picker\n    .ql-picker-options\n      padding: 4px 0px\n    .ql-picker-item\n      height: controlHeight\n      width: controlHeight\n      padding: 2px 4px\n  .ql-color-picker\n    .ql-picker-options\n      padding: inputPaddingHeight inputPaddingWidth\n      width: (colorItemSize + 2*colorItemMargin) * colorItemsPerRow + 2*inputPaddingWidth + 2  // +2 for the border\n    .ql-picker-item\n      border: 1px solid transparent\n      float: left\n      height: colorItemSize\n      margin: colorItemMargin\n      padding: 0px\n      width: colorItemSize\n\n  .ql-picker:not(.ql-color-picker):not(.ql-icon-picker)\n    svg\n      position: absolute\n      margin-top: -9px\n      right: 0\n      top: 50%\n      width: 18px\n\n  .ql-picker.ql-header, .ql-picker.ql-font, .ql-picker.ql-size\n    .ql-picker-label[data-label]:not([data-label='']),\n    .ql-picker-item[data-label]:not([data-label=''])\n      &::before\n        content: attr(data-label)\n\n  .ql-picker.ql-header\n    width: 98px\n    .ql-picker-label::before,\n    .ql-picker-item::before\n      content: 'Normal'\n    for num in (1..6)\n      .ql-picker-label[data-value=\\\"{num}\\\"]::before,\n      .ql-picker-item[data-value=\\\"{num}\\\"]::before\n        content: 'Heading ' + num\n    .ql-picker-item[data-value=\"1\"]::before\n      font-size: 2em\n    .ql-picker-item[data-value=\"2\"]::before\n      font-size: 1.5em\n    .ql-picker-item[data-value=\"3\"]::before\n      font-size: 1.17em\n    .ql-picker-item[data-value=\"4\"]::before\n      font-size: 1em\n    .ql-picker-item[data-value=\"5\"]::before\n      font-size: 0.83em\n    .ql-picker-item[data-value=\"6\"]::before\n      font-size: 0.67em\n\n  .ql-picker.ql-font\n    width: 108px\n    .ql-picker-label::before,\n    .ql-picker-item::before\n      content: 'Sans Serif'\n    .ql-picker-label[data-value=serif]::before,\n    .ql-picker-item[data-value=serif]::before\n      content: 'Serif'\n    .ql-picker-label[data-value=monospace]::before,\n    .ql-picker-item[data-value=monospace]::before\n      content: 'Monospace'\n    .ql-picker-item[data-value=serif]::before\n      font-family: Georgia, Times New Roman, serif\n    .ql-picker-item[data-value=monospace]::before\n      font-family: Monaco, Courier New, monospace\n\n  .ql-picker.ql-size\n    width: 98px\n    .ql-picker-label::before,\n    .ql-picker-item::before\n      content: 'Normal'\n    .ql-picker-label[data-value=small]::before,\n    .ql-picker-item[data-value=small]::before\n      content: 'Small'\n    .ql-picker-label[data-value=large]::before,\n    .ql-picker-item[data-value=large]::before\n      content: 'Large'\n    .ql-picker-label[data-value=huge]::before,\n    .ql-picker-item[data-value=huge]::before\n      content: 'Huge'\n    .ql-picker-item[data-value=small]::before\n      font-size: 10px\n    .ql-picker-item[data-value=large]::before\n      font-size: 18px\n    .ql-picker-item[data-value=huge]::before\n      font-size: 32px\n\n  .ql-color-picker.ql-background\n    .ql-picker-item\n      background-color: #fff\n  .ql-color-picker.ql-color\n    .ql-picker-item\n      background-color: #000\n\n.ql-code-block-container\n  position: relative\n  .ql-ui\n    right: 5px\n    top: 5px\n",".ql-toolbar.ql-snow\n  border: 1px solid borderColor\n  box-sizing: border-box\n  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif\n  padding: 8px\n\n  .ql-formats\n    margin-right: 15px\n\n  .ql-picker-label\n    border: 1px solid transparent\n  .ql-picker-options\n    border: 1px solid transparent\n    box-shadow: rgba(0,0,0,0.2) 0 2px 8px\n  .ql-picker.ql-expanded\n    .ql-picker-label\n      border-color: borderColor\n    .ql-picker-options\n      border-color: borderColor\n\n  .ql-color-picker\n    .ql-picker-item.ql-selected, .ql-picker-item:hover\n      border-color: #000\n\n.ql-toolbar.ql-snow + .ql-container.ql-snow\n  border-top: 0px;\n","tooltipMargin = 8px\n\n.ql-snow\n  .ql-tooltip\n    background-color: #fff\n    border: 1px solid borderColor\n    box-shadow: 0px 0px 5px shadowColor\n    color: textColor\n    padding: 5px 12px\n    white-space: nowrap\n    &::before\n      content: \"Visit URL:\"\n      line-height: 26px\n      margin-right: tooltipMargin\n    input[type=text]\n      display: none\n      border: 1px solid borderColor\n      font-size: 13px\n      height: 26px\n      margin: 0px\n      padding: 3px 5px\n      width: 170px\n    a.ql-preview\n      display: inline-block\n      max-width: 200px\n      overflow-x: hidden\n      text-overflow: ellipsis\n      vertical-align: top\n    a.ql-action::after\n      border-right: 1px solid borderColor\n      content: 'Edit'\n      margin-left: tooltipMargin*2\n      padding-right: tooltipMargin\n    a.ql-remove::before\n      content: 'Remove'\n      margin-left: tooltipMargin\n    a\n      line-height: 26px\n  .ql-tooltip.ql-editing\n    a.ql-preview, a.ql-remove\n      display: none\n    input[type=text]\n      display: inline-block\n    a.ql-action::after\n      border-right: 0px\n      content: 'Save'\n      padding-right: 0px\n  .ql-tooltip[data-mode=link]::before\n    content: \"Enter link:\"\n  .ql-tooltip[data-mode=formula]::before\n    content: \"Enter formula:\"\n  .ql-tooltip[data-mode=video]::before\n    content: \"Enter video:\"\n","themeName = 'snow'\nactiveColor = #06c\nborderColor = #ccc\nbackgroundColor = #fff\ninactiveColor = #444\nshadowColor = #ddd\ntextColor = #444\n\n@import './core'\n@import './base'\n@import './snow/*'\n\n.ql-snow\n  a\n    color: activeColor\n\n.ql-container.ql-snow\n  border: 1px solid borderColor\n"],"sourceRoot":""}]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ },

/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/bootstrap-wrapper.scss"
/*!*****************************************************************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/bootstrap-wrapper.scss ***!
  \*****************************************************************************************************************/
(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/sourceMaps.js */ "./node_modules/css-loader/dist/runtime/sourceMaps.js");
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js");
/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__);
// Imports



var ___CSS_LOADER_URL_IMPORT_0___ = new URL(/* asset import */ __webpack_require__(/*! data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e */ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"), __webpack_require__.b);
var ___CSS_LOADER_URL_IMPORT_1___ = new URL(/* asset import */ __webpack_require__(/*! data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e */ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"), __webpack_require__.b);
var ___CSS_LOADER_URL_IMPORT_2___ = new URL(/* asset import */ __webpack_require__(/*! data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e */ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e"), __webpack_require__.b);
var ___CSS_LOADER_URL_IMPORT_3___ = new URL(/* asset import */ __webpack_require__(/*! data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e */ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e"), __webpack_require__.b);
var ___CSS_LOADER_URL_IMPORT_4___ = new URL(/* asset import */ __webpack_require__(/*! data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e */ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e"), __webpack_require__.b);
var ___CSS_LOADER_URL_IMPORT_5___ = new URL(/* asset import */ __webpack_require__(/*! data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e */ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e"), __webpack_require__.b);
var ___CSS_LOADER_URL_IMPORT_6___ = new URL(/* asset import */ __webpack_require__(/*! data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgb%28134, 182.5, 254%29%27/%3e%3c/svg%3e */ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgb%28134, 182.5, 254%29%27/%3e%3c/svg%3e"), __webpack_require__.b);
var ___CSS_LOADER_URL_IMPORT_7___ = new URL(/* asset import */ __webpack_require__(/*! data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e */ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e"), __webpack_require__.b);
var ___CSS_LOADER_URL_IMPORT_8___ = new URL(/* asset import */ __webpack_require__(/*! data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e */ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e"), __webpack_require__.b);
var ___CSS_LOADER_URL_IMPORT_9___ = new URL(/* asset import */ __webpack_require__(/*! data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3e%3c/svg%3e */ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3e%3c/svg%3e"), __webpack_require__.b);
var ___CSS_LOADER_URL_IMPORT_10___ = new URL(/* asset import */ __webpack_require__(/*! data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e */ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e"), __webpack_require__.b);
var ___CSS_LOADER_URL_IMPORT_11___ = new URL(/* asset import */ __webpack_require__(/*! data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e */ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e"), __webpack_require__.b);
var ___CSS_LOADER_URL_IMPORT_12___ = new URL(/* asset import */ __webpack_require__(/*! data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e */ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e"), __webpack_require__.b);
var ___CSS_LOADER_URL_IMPORT_13___ = new URL(/* asset import */ __webpack_require__(/*! data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e */ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"), __webpack_require__.b);
var ___CSS_LOADER_URL_IMPORT_14___ = new URL(/* asset import */ __webpack_require__(/*! data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27rgb%285.2, 44, 101.2%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e */ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27rgb%285.2, 44, 101.2%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"), __webpack_require__.b);
var ___CSS_LOADER_URL_IMPORT_15___ = new URL(/* asset import */ __webpack_require__(/*! data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28109.8, 168, 253.8%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e */ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28109.8, 168, 253.8%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e"), __webpack_require__.b);
var ___CSS_LOADER_URL_IMPORT_16___ = new URL(/* asset import */ __webpack_require__(/*! data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/%3e%3c/svg%3e */ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/%3e%3c/svg%3e"), __webpack_require__.b);
var ___CSS_LOADER_URL_IMPORT_17___ = new URL(/* asset import */ __webpack_require__(/*! data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0%27/%3e%3c/svg%3e */ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0%27/%3e%3c/svg%3e"), __webpack_require__.b);
var ___CSS_LOADER_URL_IMPORT_18___ = new URL(/* asset import */ __webpack_require__(/*! data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e */ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e"), __webpack_require__.b);
var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
var ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_0___);
var ___CSS_LOADER_URL_REPLACEMENT_1___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_1___);
var ___CSS_LOADER_URL_REPLACEMENT_2___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_2___);
var ___CSS_LOADER_URL_REPLACEMENT_3___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_3___);
var ___CSS_LOADER_URL_REPLACEMENT_4___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_4___);
var ___CSS_LOADER_URL_REPLACEMENT_5___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_5___);
var ___CSS_LOADER_URL_REPLACEMENT_6___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_6___);
var ___CSS_LOADER_URL_REPLACEMENT_7___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_7___);
var ___CSS_LOADER_URL_REPLACEMENT_8___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_8___);
var ___CSS_LOADER_URL_REPLACEMENT_9___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_9___);
var ___CSS_LOADER_URL_REPLACEMENT_10___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_10___);
var ___CSS_LOADER_URL_REPLACEMENT_11___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_11___);
var ___CSS_LOADER_URL_REPLACEMENT_12___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_12___);
var ___CSS_LOADER_URL_REPLACEMENT_13___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_13___);
var ___CSS_LOADER_URL_REPLACEMENT_14___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_14___);
var ___CSS_LOADER_URL_REPLACEMENT_15___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_15___);
var ___CSS_LOADER_URL_REPLACEMENT_16___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_16___);
var ___CSS_LOADER_URL_REPLACEMENT_17___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_17___);
var ___CSS_LOADER_URL_REPLACEMENT_18___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_18___);
// Module
___CSS_LOADER_EXPORT___.push([module.id, `@charset "UTF-8";
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: rgb(5.2, 44, 101.2);
  --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(206.6, 226, 254.6);
  --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(158.2, 197, 254.2);
  --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(10.4, 88, 202.4);
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: rgb(109.8, 168, 253.8);
  --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(2.6, 22, 50.6);
  --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(7.8, 66, 151.8);
  --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(7.8, 121.2, 144);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(109.8, 168, 253.8);
  --bs-link-hover-color: rgb(138.84, 185.4, 254.04);
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

.build-with-bootstrap *,
.build-with-bootstrap *::before,
.build-with-bootstrap *::after {
  box-sizing: border-box;
}
@media (prefers-reduced-motion: no-preference) {
  .build-with-bootstrap :root {
    scroll-behavior: smooth;
  }
}
.build-with-bootstrap body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.build-with-bootstrap hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}
.build-with-bootstrap h6, .build-with-bootstrap .h6, .build-with-bootstrap h5, .build-with-bootstrap .h5, .build-with-bootstrap h4, .build-with-bootstrap .h4, .build-with-bootstrap h3, .build-with-bootstrap .h3, .build-with-bootstrap h2, .build-with-bootstrap .h2, .build-with-bootstrap h1, .build-with-bootstrap .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}
.build-with-bootstrap h1, .build-with-bootstrap .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .build-with-bootstrap h1, .build-with-bootstrap .h1 {
    font-size: 2.5rem;
  }
}
.build-with-bootstrap h2, .build-with-bootstrap .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  .build-with-bootstrap h2, .build-with-bootstrap .h2 {
    font-size: 2rem;
  }
}
.build-with-bootstrap h3, .build-with-bootstrap .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  .build-with-bootstrap h3, .build-with-bootstrap .h3 {
    font-size: 1.75rem;
  }
}
.build-with-bootstrap h4, .build-with-bootstrap .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  .build-with-bootstrap h4, .build-with-bootstrap .h4 {
    font-size: 1.5rem;
  }
}
.build-with-bootstrap h5, .build-with-bootstrap .h5 {
  font-size: 1.25rem;
}
.build-with-bootstrap h6, .build-with-bootstrap .h6 {
  font-size: 1rem;
}
.build-with-bootstrap p {
  margin-top: 0;
  margin-bottom: 1rem;
}
.build-with-bootstrap abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}
.build-with-bootstrap address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
.build-with-bootstrap ol,
.build-with-bootstrap ul {
  padding-left: 2rem;
}
.build-with-bootstrap ol,
.build-with-bootstrap ul,
.build-with-bootstrap dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
.build-with-bootstrap ol ol,
.build-with-bootstrap ul ul,
.build-with-bootstrap ol ul,
.build-with-bootstrap ul ol {
  margin-bottom: 0;
}
.build-with-bootstrap dt {
  font-weight: 700;
}
.build-with-bootstrap dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
.build-with-bootstrap blockquote {
  margin: 0 0 1rem;
}
.build-with-bootstrap b,
.build-with-bootstrap strong {
  font-weight: bolder;
}
.build-with-bootstrap small, .build-with-bootstrap .small {
  font-size: 0.875em;
}
.build-with-bootstrap mark, .build-with-bootstrap .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}
.build-with-bootstrap sub,
.build-with-bootstrap sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}
.build-with-bootstrap sub {
  bottom: -0.25em;
}
.build-with-bootstrap sup {
  top: -0.5em;
}
.build-with-bootstrap a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
.build-with-bootstrap a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}
.build-with-bootstrap a:not([href]):not([class]), .build-with-bootstrap a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
.build-with-bootstrap pre,
.build-with-bootstrap code,
.build-with-bootstrap kbd,
.build-with-bootstrap samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}
.build-with-bootstrap pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
.build-with-bootstrap pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}
.build-with-bootstrap code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > .build-with-bootstrap code {
  color: inherit;
}
.build-with-bootstrap kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
.build-with-bootstrap kbd kbd {
  padding: 0;
  font-size: 1em;
}
.build-with-bootstrap figure {
  margin: 0 0 1rem;
}
.build-with-bootstrap img,
.build-with-bootstrap svg {
  vertical-align: middle;
}
.build-with-bootstrap table {
  caption-side: bottom;
  border-collapse: collapse;
}
.build-with-bootstrap caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}
.build-with-bootstrap th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
.build-with-bootstrap thead,
.build-with-bootstrap tbody,
.build-with-bootstrap tfoot,
.build-with-bootstrap tr,
.build-with-bootstrap td,
.build-with-bootstrap th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}
.build-with-bootstrap label {
  display: inline-block;
}
.build-with-bootstrap button {
  border-radius: 0;
}
.build-with-bootstrap button:focus:not(:focus-visible) {
  outline: 0;
}
.build-with-bootstrap input,
.build-with-bootstrap button,
.build-with-bootstrap select,
.build-with-bootstrap optgroup,
.build-with-bootstrap textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.build-with-bootstrap button,
.build-with-bootstrap select {
  text-transform: none;
}
.build-with-bootstrap [role=button] {
  cursor: pointer;
}
.build-with-bootstrap select {
  word-wrap: normal;
}
.build-with-bootstrap select:disabled {
  opacity: 1;
}
.build-with-bootstrap [list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}
.build-with-bootstrap button,
.build-with-bootstrap [type=button],
.build-with-bootstrap [type=reset],
.build-with-bootstrap [type=submit] {
  -webkit-appearance: button;
}
.build-with-bootstrap button:not(:disabled),
.build-with-bootstrap [type=button]:not(:disabled),
.build-with-bootstrap [type=reset]:not(:disabled),
.build-with-bootstrap [type=submit]:not(:disabled) {
  cursor: pointer;
}
.build-with-bootstrap ::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
.build-with-bootstrap textarea {
  resize: vertical;
}
.build-with-bootstrap fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
.build-with-bootstrap legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  .build-with-bootstrap legend {
    font-size: 1.5rem;
  }
}
.build-with-bootstrap legend + * {
  clear: left;
}
.build-with-bootstrap ::-webkit-datetime-edit-fields-wrapper,
.build-with-bootstrap ::-webkit-datetime-edit-text,
.build-with-bootstrap ::-webkit-datetime-edit-minute,
.build-with-bootstrap ::-webkit-datetime-edit-hour-field,
.build-with-bootstrap ::-webkit-datetime-edit-day-field,
.build-with-bootstrap ::-webkit-datetime-edit-month-field,
.build-with-bootstrap ::-webkit-datetime-edit-year-field {
  padding: 0;
}
.build-with-bootstrap ::-webkit-inner-spin-button {
  height: auto;
}
.build-with-bootstrap [type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
.build-with-bootstrap [type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  filter: grayscale(1);
}
.build-with-bootstrap {
  /* rtl:raw:
  [type="tel"],
  [type="url"],
  [type="email"],
  [type="number"] {
    direction: ltr;
  }
  */
}
.build-with-bootstrap ::-webkit-search-decoration {
  -webkit-appearance: none;
}
.build-with-bootstrap ::-webkit-color-swatch-wrapper {
  padding: 0;
}
.build-with-bootstrap ::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}
.build-with-bootstrap output {
  display: inline-block;
}
.build-with-bootstrap iframe {
  border: 0;
}
.build-with-bootstrap summary {
  display: list-item;
  cursor: pointer;
}
.build-with-bootstrap progress {
  vertical-align: baseline;
}
.build-with-bootstrap [hidden] {
  display: none !important;
}
.build-with-bootstrap .lead {
  font-size: 1.25rem;
  font-weight: 300;
}
.build-with-bootstrap .display-1 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .build-with-bootstrap .display-1 {
    font-size: 5rem;
  }
}
.build-with-bootstrap .display-2 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
  .build-with-bootstrap .display-2 {
    font-size: 4.5rem;
  }
}
.build-with-bootstrap .display-3 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
  .build-with-bootstrap .display-3 {
    font-size: 4rem;
  }
}
.build-with-bootstrap .display-4 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
  .build-with-bootstrap .display-4 {
    font-size: 3.5rem;
  }
}
.build-with-bootstrap .display-5 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  .build-with-bootstrap .display-5 {
    font-size: 3rem;
  }
}
.build-with-bootstrap .display-6 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .build-with-bootstrap .display-6 {
    font-size: 2.5rem;
  }
}
.build-with-bootstrap .list-unstyled {
  padding-left: 0;
  list-style: none;
}
.build-with-bootstrap .list-inline {
  padding-left: 0;
  list-style: none;
}
.build-with-bootstrap .list-inline-item {
  display: inline-block;
}
.build-with-bootstrap .list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}
.build-with-bootstrap .initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}
.build-with-bootstrap .blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.build-with-bootstrap .blockquote > :last-child {
  margin-bottom: 0;
}
.build-with-bootstrap .blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.build-with-bootstrap .blockquote-footer::before {
  content: "— ";
}
.build-with-bootstrap .img-fluid {
  max-width: 100%;
  height: auto;
}
.build-with-bootstrap .img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}
.build-with-bootstrap .figure {
  display: inline-block;
}
.build-with-bootstrap .figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}
.build-with-bootstrap .figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}
.build-with-bootstrap .container,
.build-with-bootstrap .container-fluid,
.build-with-bootstrap .container-xxl,
.build-with-bootstrap .container-xl,
.build-with-bootstrap .container-lg,
.build-with-bootstrap .container-md,
.build-with-bootstrap .container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .build-with-bootstrap .container-sm, .build-with-bootstrap .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .build-with-bootstrap .container-md, .build-with-bootstrap .container-sm, .build-with-bootstrap .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .build-with-bootstrap .container-lg, .build-with-bootstrap .container-md, .build-with-bootstrap .container-sm, .build-with-bootstrap .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .build-with-bootstrap .container-xl, .build-with-bootstrap .container-lg, .build-with-bootstrap .container-md, .build-with-bootstrap .container-sm, .build-with-bootstrap .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .build-with-bootstrap .container-xxl, .build-with-bootstrap .container-xl, .build-with-bootstrap .container-lg, .build-with-bootstrap .container-md, .build-with-bootstrap .container-sm, .build-with-bootstrap .container {
    max-width: 1320px;
  }
}
.build-with-bootstrap :root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}
.build-with-bootstrap .row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.build-with-bootstrap .row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
.build-with-bootstrap .col {
  flex: 1 0 0;
}
.build-with-bootstrap .row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}
.build-with-bootstrap .row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}
.build-with-bootstrap .row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}
.build-with-bootstrap .row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}
.build-with-bootstrap .row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}
.build-with-bootstrap .row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}
.build-with-bootstrap .row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}
.build-with-bootstrap .col-auto {
  flex: 0 0 auto;
  width: auto;
}
.build-with-bootstrap .col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}
.build-with-bootstrap .col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}
.build-with-bootstrap .col-3 {
  flex: 0 0 auto;
  width: 25%;
}
.build-with-bootstrap .col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}
.build-with-bootstrap .col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}
.build-with-bootstrap .col-6 {
  flex: 0 0 auto;
  width: 50%;
}
.build-with-bootstrap .col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}
.build-with-bootstrap .col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}
.build-with-bootstrap .col-9 {
  flex: 0 0 auto;
  width: 75%;
}
.build-with-bootstrap .col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}
.build-with-bootstrap .col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}
.build-with-bootstrap .col-12 {
  flex: 0 0 auto;
  width: 100%;
}
.build-with-bootstrap .offset-1 {
  margin-left: 8.33333333%;
}
.build-with-bootstrap .offset-2 {
  margin-left: 16.66666667%;
}
.build-with-bootstrap .offset-3 {
  margin-left: 25%;
}
.build-with-bootstrap .offset-4 {
  margin-left: 33.33333333%;
}
.build-with-bootstrap .offset-5 {
  margin-left: 41.66666667%;
}
.build-with-bootstrap .offset-6 {
  margin-left: 50%;
}
.build-with-bootstrap .offset-7 {
  margin-left: 58.33333333%;
}
.build-with-bootstrap .offset-8 {
  margin-left: 66.66666667%;
}
.build-with-bootstrap .offset-9 {
  margin-left: 75%;
}
.build-with-bootstrap .offset-10 {
  margin-left: 83.33333333%;
}
.build-with-bootstrap .offset-11 {
  margin-left: 91.66666667%;
}
.build-with-bootstrap .g-0,
.build-with-bootstrap .gx-0 {
  --bs-gutter-x: 0;
}
.build-with-bootstrap .g-0,
.build-with-bootstrap .gy-0 {
  --bs-gutter-y: 0;
}
.build-with-bootstrap .g-1,
.build-with-bootstrap .gx-1 {
  --bs-gutter-x: 0.25rem;
}
.build-with-bootstrap .g-1,
.build-with-bootstrap .gy-1 {
  --bs-gutter-y: 0.25rem;
}
.build-with-bootstrap .g-2,
.build-with-bootstrap .gx-2 {
  --bs-gutter-x: 0.5rem;
}
.build-with-bootstrap .g-2,
.build-with-bootstrap .gy-2 {
  --bs-gutter-y: 0.5rem;
}
.build-with-bootstrap .g-3,
.build-with-bootstrap .gx-3 {
  --bs-gutter-x: 1rem;
}
.build-with-bootstrap .g-3,
.build-with-bootstrap .gy-3 {
  --bs-gutter-y: 1rem;
}
.build-with-bootstrap .g-4,
.build-with-bootstrap .gx-4 {
  --bs-gutter-x: 1.5rem;
}
.build-with-bootstrap .g-4,
.build-with-bootstrap .gy-4 {
  --bs-gutter-y: 1.5rem;
}
.build-with-bootstrap .g-5,
.build-with-bootstrap .gx-5 {
  --bs-gutter-x: 3rem;
}
.build-with-bootstrap .g-5,
.build-with-bootstrap .gy-5 {
  --bs-gutter-y: 3rem;
}
@media (min-width: 576px) {
  .build-with-bootstrap .col-sm {
    flex: 1 0 0;
  }
  .build-with-bootstrap .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .build-with-bootstrap .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .build-with-bootstrap .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .build-with-bootstrap .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .build-with-bootstrap .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .build-with-bootstrap .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .build-with-bootstrap .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .build-with-bootstrap .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .build-with-bootstrap .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .build-with-bootstrap .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .build-with-bootstrap .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .build-with-bootstrap .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .build-with-bootstrap .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .build-with-bootstrap .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .build-with-bootstrap .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .build-with-bootstrap .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .build-with-bootstrap .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .build-with-bootstrap .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .build-with-bootstrap .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .build-with-bootstrap .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .build-with-bootstrap .offset-sm-0 {
    margin-left: 0;
  }
  .build-with-bootstrap .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .build-with-bootstrap .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .build-with-bootstrap .offset-sm-3 {
    margin-left: 25%;
  }
  .build-with-bootstrap .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .build-with-bootstrap .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .build-with-bootstrap .offset-sm-6 {
    margin-left: 50%;
  }
  .build-with-bootstrap .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .build-with-bootstrap .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .build-with-bootstrap .offset-sm-9 {
    margin-left: 75%;
  }
  .build-with-bootstrap .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .build-with-bootstrap .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .build-with-bootstrap .g-sm-0,
  .build-with-bootstrap .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .build-with-bootstrap .g-sm-0,
  .build-with-bootstrap .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .build-with-bootstrap .g-sm-1,
  .build-with-bootstrap .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .build-with-bootstrap .g-sm-1,
  .build-with-bootstrap .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .build-with-bootstrap .g-sm-2,
  .build-with-bootstrap .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .build-with-bootstrap .g-sm-2,
  .build-with-bootstrap .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .build-with-bootstrap .g-sm-3,
  .build-with-bootstrap .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .build-with-bootstrap .g-sm-3,
  .build-with-bootstrap .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .build-with-bootstrap .g-sm-4,
  .build-with-bootstrap .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .build-with-bootstrap .g-sm-4,
  .build-with-bootstrap .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .build-with-bootstrap .g-sm-5,
  .build-with-bootstrap .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .build-with-bootstrap .g-sm-5,
  .build-with-bootstrap .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .build-with-bootstrap .col-md {
    flex: 1 0 0;
  }
  .build-with-bootstrap .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .build-with-bootstrap .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .build-with-bootstrap .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .build-with-bootstrap .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .build-with-bootstrap .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .build-with-bootstrap .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .build-with-bootstrap .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .build-with-bootstrap .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .build-with-bootstrap .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .build-with-bootstrap .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .build-with-bootstrap .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .build-with-bootstrap .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .build-with-bootstrap .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .build-with-bootstrap .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .build-with-bootstrap .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .build-with-bootstrap .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .build-with-bootstrap .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .build-with-bootstrap .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .build-with-bootstrap .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .build-with-bootstrap .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .build-with-bootstrap .offset-md-0 {
    margin-left: 0;
  }
  .build-with-bootstrap .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .build-with-bootstrap .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .build-with-bootstrap .offset-md-3 {
    margin-left: 25%;
  }
  .build-with-bootstrap .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .build-with-bootstrap .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .build-with-bootstrap .offset-md-6 {
    margin-left: 50%;
  }
  .build-with-bootstrap .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .build-with-bootstrap .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .build-with-bootstrap .offset-md-9 {
    margin-left: 75%;
  }
  .build-with-bootstrap .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .build-with-bootstrap .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .build-with-bootstrap .g-md-0,
  .build-with-bootstrap .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .build-with-bootstrap .g-md-0,
  .build-with-bootstrap .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .build-with-bootstrap .g-md-1,
  .build-with-bootstrap .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .build-with-bootstrap .g-md-1,
  .build-with-bootstrap .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .build-with-bootstrap .g-md-2,
  .build-with-bootstrap .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .build-with-bootstrap .g-md-2,
  .build-with-bootstrap .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .build-with-bootstrap .g-md-3,
  .build-with-bootstrap .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .build-with-bootstrap .g-md-3,
  .build-with-bootstrap .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .build-with-bootstrap .g-md-4,
  .build-with-bootstrap .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .build-with-bootstrap .g-md-4,
  .build-with-bootstrap .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .build-with-bootstrap .g-md-5,
  .build-with-bootstrap .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .build-with-bootstrap .g-md-5,
  .build-with-bootstrap .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .build-with-bootstrap .col-lg {
    flex: 1 0 0;
  }
  .build-with-bootstrap .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .build-with-bootstrap .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .build-with-bootstrap .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .build-with-bootstrap .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .build-with-bootstrap .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .build-with-bootstrap .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .build-with-bootstrap .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .build-with-bootstrap .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .build-with-bootstrap .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .build-with-bootstrap .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .build-with-bootstrap .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .build-with-bootstrap .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .build-with-bootstrap .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .build-with-bootstrap .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .build-with-bootstrap .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .build-with-bootstrap .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .build-with-bootstrap .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .build-with-bootstrap .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .build-with-bootstrap .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .build-with-bootstrap .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .build-with-bootstrap .offset-lg-0 {
    margin-left: 0;
  }
  .build-with-bootstrap .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .build-with-bootstrap .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .build-with-bootstrap .offset-lg-3 {
    margin-left: 25%;
  }
  .build-with-bootstrap .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .build-with-bootstrap .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .build-with-bootstrap .offset-lg-6 {
    margin-left: 50%;
  }
  .build-with-bootstrap .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .build-with-bootstrap .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .build-with-bootstrap .offset-lg-9 {
    margin-left: 75%;
  }
  .build-with-bootstrap .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .build-with-bootstrap .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .build-with-bootstrap .g-lg-0,
  .build-with-bootstrap .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .build-with-bootstrap .g-lg-0,
  .build-with-bootstrap .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .build-with-bootstrap .g-lg-1,
  .build-with-bootstrap .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .build-with-bootstrap .g-lg-1,
  .build-with-bootstrap .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .build-with-bootstrap .g-lg-2,
  .build-with-bootstrap .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .build-with-bootstrap .g-lg-2,
  .build-with-bootstrap .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .build-with-bootstrap .g-lg-3,
  .build-with-bootstrap .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .build-with-bootstrap .g-lg-3,
  .build-with-bootstrap .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .build-with-bootstrap .g-lg-4,
  .build-with-bootstrap .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .build-with-bootstrap .g-lg-4,
  .build-with-bootstrap .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .build-with-bootstrap .g-lg-5,
  .build-with-bootstrap .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .build-with-bootstrap .g-lg-5,
  .build-with-bootstrap .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .build-with-bootstrap .col-xl {
    flex: 1 0 0;
  }
  .build-with-bootstrap .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .build-with-bootstrap .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .build-with-bootstrap .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .build-with-bootstrap .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .build-with-bootstrap .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .build-with-bootstrap .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .build-with-bootstrap .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .build-with-bootstrap .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .build-with-bootstrap .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .build-with-bootstrap .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .build-with-bootstrap .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .build-with-bootstrap .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .build-with-bootstrap .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .build-with-bootstrap .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .build-with-bootstrap .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .build-with-bootstrap .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .build-with-bootstrap .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .build-with-bootstrap .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .build-with-bootstrap .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .build-with-bootstrap .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .build-with-bootstrap .offset-xl-0 {
    margin-left: 0;
  }
  .build-with-bootstrap .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .build-with-bootstrap .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .build-with-bootstrap .offset-xl-3 {
    margin-left: 25%;
  }
  .build-with-bootstrap .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .build-with-bootstrap .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .build-with-bootstrap .offset-xl-6 {
    margin-left: 50%;
  }
  .build-with-bootstrap .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .build-with-bootstrap .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .build-with-bootstrap .offset-xl-9 {
    margin-left: 75%;
  }
  .build-with-bootstrap .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .build-with-bootstrap .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .build-with-bootstrap .g-xl-0,
  .build-with-bootstrap .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .build-with-bootstrap .g-xl-0,
  .build-with-bootstrap .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .build-with-bootstrap .g-xl-1,
  .build-with-bootstrap .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .build-with-bootstrap .g-xl-1,
  .build-with-bootstrap .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .build-with-bootstrap .g-xl-2,
  .build-with-bootstrap .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .build-with-bootstrap .g-xl-2,
  .build-with-bootstrap .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .build-with-bootstrap .g-xl-3,
  .build-with-bootstrap .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .build-with-bootstrap .g-xl-3,
  .build-with-bootstrap .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .build-with-bootstrap .g-xl-4,
  .build-with-bootstrap .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .build-with-bootstrap .g-xl-4,
  .build-with-bootstrap .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .build-with-bootstrap .g-xl-5,
  .build-with-bootstrap .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .build-with-bootstrap .g-xl-5,
  .build-with-bootstrap .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .build-with-bootstrap .col-xxl {
    flex: 1 0 0;
  }
  .build-with-bootstrap .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .build-with-bootstrap .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .build-with-bootstrap .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .build-with-bootstrap .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .build-with-bootstrap .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .build-with-bootstrap .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .build-with-bootstrap .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .build-with-bootstrap .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .build-with-bootstrap .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .build-with-bootstrap .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .build-with-bootstrap .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .build-with-bootstrap .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .build-with-bootstrap .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .build-with-bootstrap .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .build-with-bootstrap .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .build-with-bootstrap .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .build-with-bootstrap .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .build-with-bootstrap .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .build-with-bootstrap .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .build-with-bootstrap .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .build-with-bootstrap .offset-xxl-0 {
    margin-left: 0;
  }
  .build-with-bootstrap .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .build-with-bootstrap .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .build-with-bootstrap .offset-xxl-3 {
    margin-left: 25%;
  }
  .build-with-bootstrap .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .build-with-bootstrap .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .build-with-bootstrap .offset-xxl-6 {
    margin-left: 50%;
  }
  .build-with-bootstrap .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .build-with-bootstrap .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .build-with-bootstrap .offset-xxl-9 {
    margin-left: 75%;
  }
  .build-with-bootstrap .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .build-with-bootstrap .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .build-with-bootstrap .g-xxl-0,
  .build-with-bootstrap .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .build-with-bootstrap .g-xxl-0,
  .build-with-bootstrap .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .build-with-bootstrap .g-xxl-1,
  .build-with-bootstrap .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .build-with-bootstrap .g-xxl-1,
  .build-with-bootstrap .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .build-with-bootstrap .g-xxl-2,
  .build-with-bootstrap .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .build-with-bootstrap .g-xxl-2,
  .build-with-bootstrap .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .build-with-bootstrap .g-xxl-3,
  .build-with-bootstrap .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .build-with-bootstrap .g-xxl-3,
  .build-with-bootstrap .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .build-with-bootstrap .g-xxl-4,
  .build-with-bootstrap .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .build-with-bootstrap .g-xxl-4,
  .build-with-bootstrap .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .build-with-bootstrap .g-xxl-5,
  .build-with-bootstrap .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .build-with-bootstrap .g-xxl-5,
  .build-with-bootstrap .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.build-with-bootstrap .table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.build-with-bootstrap .table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.build-with-bootstrap .table > tbody {
  vertical-align: inherit;
}
.build-with-bootstrap .table > thead {
  vertical-align: bottom;
}
.build-with-bootstrap .table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}
.build-with-bootstrap .caption-top {
  caption-side: top;
}
.build-with-bootstrap .table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}
.build-with-bootstrap .table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.build-with-bootstrap .table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}
.build-with-bootstrap .table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.build-with-bootstrap .table-borderless > :not(:first-child) {
  border-top-width: 0;
}
.build-with-bootstrap .table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}
.build-with-bootstrap .table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}
.build-with-bootstrap .table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}
.build-with-bootstrap .table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}
.build-with-bootstrap .table-primary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(206.6, 226, 254.6);
  --bs-table-border-color: rgb(165.28, 180.8, 203.68);
  --bs-table-striped-bg: rgb(196.27, 214.7, 241.87);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 203.4, 229.14);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 209.05, 235.505);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.build-with-bootstrap .table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(225.6, 227.4, 229);
  --bs-table-border-color: rgb(180.48, 181.92, 183.2);
  --bs-table-striped-bg: rgb(214.32, 216.03, 217.55);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(203.04, 204.66, 206.1);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(208.68, 210.345, 211.825);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.build-with-bootstrap .table-success {
  --bs-table-color: #000;
  --bs-table-bg: rgb(209, 231, 220.8);
  --bs-table-border-color: rgb(167.2, 184.8, 176.64);
  --bs-table-striped-bg: rgb(198.55, 219.45, 209.76);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(188.1, 207.9, 198.72);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(193.325, 213.675, 204.24);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.build-with-bootstrap .table-info {
  --bs-table-color: #000;
  --bs-table-bg: rgb(206.6, 244.4, 252);
  --bs-table-border-color: rgb(165.28, 195.52, 201.6);
  --bs-table-striped-bg: rgb(196.27, 232.18, 239.4);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 219.96, 226.8);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 226.07, 233.1);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.build-with-bootstrap .table-warning {
  --bs-table-color: #000;
  --bs-table-bg: rgb(255, 242.6, 205.4);
  --bs-table-border-color: rgb(204, 194.08, 164.32);
  --bs-table-striped-bg: rgb(242.25, 230.47, 195.13);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 218.34, 184.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 224.405, 189.995);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.build-with-bootstrap .table-danger {
  --bs-table-color: #000;
  --bs-table-bg: rgb(248, 214.6, 217.8);
  --bs-table-border-color: rgb(198.4, 171.68, 174.24);
  --bs-table-striped-bg: rgb(235.6, 203.87, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 193.14, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 198.505, 201.465);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.build-with-bootstrap .table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: rgb(198.4, 199.2, 200);
  --bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 224.1, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.build-with-bootstrap .table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: rgb(77.4, 80.6, 83.8);
  --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.build-with-bootstrap .table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 575.98px) {
  .build-with-bootstrap .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .build-with-bootstrap .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .build-with-bootstrap .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .build-with-bootstrap .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .build-with-bootstrap .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.build-with-bootstrap .form-label {
  margin-bottom: 0.5rem;
}
.build-with-bootstrap .col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}
.build-with-bootstrap .col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}
.build-with-bootstrap .col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}
.build-with-bootstrap .form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}
.build-with-bootstrap .form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .form-control {
    transition: none;
  }
}
.build-with-bootstrap .form-control[type=file] {
  overflow: hidden;
}
.build-with-bootstrap .form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.build-with-bootstrap .form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.build-with-bootstrap .form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.build-with-bootstrap .form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.build-with-bootstrap .form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.build-with-bootstrap .form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.build-with-bootstrap .form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .form-control::file-selector-button {
    transition: none;
  }
}
.build-with-bootstrap .form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}
.build-with-bootstrap .form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.build-with-bootstrap .form-control-plaintext:focus {
  outline: 0;
}
.build-with-bootstrap .form-control-plaintext.form-control-sm, .build-with-bootstrap .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}
.build-with-bootstrap .form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.build-with-bootstrap .form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}
.build-with-bootstrap .form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.build-with-bootstrap .form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}
.build-with-bootstrap textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
.build-with-bootstrap textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.build-with-bootstrap textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}
.build-with-bootstrap .form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.build-with-bootstrap .form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.build-with-bootstrap .form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.build-with-bootstrap .form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.build-with-bootstrap .form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.build-with-bootstrap .form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}
.build-with-bootstrap .form-select {
  --bs-form-select-bg-img: url(${___CSS_LOADER_URL_REPLACEMENT_0___});
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .form-select {
    transition: none;
  }
}
.build-with-bootstrap .form-select:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.build-with-bootstrap .form-select[multiple], .build-with-bootstrap .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.build-with-bootstrap .form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.build-with-bootstrap .form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}
.build-with-bootstrap .form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.build-with-bootstrap .form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.build-with-bootstrap [data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url(${___CSS_LOADER_URL_REPLACEMENT_1___});
}
.build-with-bootstrap .form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.build-with-bootstrap .form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}
.build-with-bootstrap .form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.build-with-bootstrap .form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}
.build-with-bootstrap .form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.build-with-bootstrap .form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.build-with-bootstrap .form-check-input[type=radio] {
  border-radius: 50%;
}
.build-with-bootstrap .form-check-input:active {
  filter: brightness(90%);
}
.build-with-bootstrap .form-check-input:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.build-with-bootstrap .form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.build-with-bootstrap .form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});
}
.build-with-bootstrap .form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url(${___CSS_LOADER_URL_REPLACEMENT_3___});
}
.build-with-bootstrap .form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url(${___CSS_LOADER_URL_REPLACEMENT_4___});
}
.build-with-bootstrap .form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.build-with-bootstrap .form-check-input[disabled] ~ .form-check-label, .build-with-bootstrap .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}
.build-with-bootstrap .form-switch {
  padding-left: 2.5em;
}
.build-with-bootstrap .form-switch .form-check-input {
  --bs-form-switch-bg: url(${___CSS_LOADER_URL_REPLACEMENT_5___});
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .form-switch .form-check-input {
    transition: none;
  }
}
.build-with-bootstrap .form-switch .form-check-input:focus {
  --bs-form-switch-bg: url(${___CSS_LOADER_URL_REPLACEMENT_6___});
}
.build-with-bootstrap .form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url(${___CSS_LOADER_URL_REPLACEMENT_7___});
}
.build-with-bootstrap .form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.build-with-bootstrap .form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}
.build-with-bootstrap .form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}
.build-with-bootstrap .btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.build-with-bootstrap .btn-check[disabled] + .btn, .build-with-bootstrap .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}
.build-with-bootstrap [data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url(${___CSS_LOADER_URL_REPLACEMENT_8___});
}
.build-with-bootstrap .form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.build-with-bootstrap .form-range:focus {
  outline: 0;
}
.build-with-bootstrap .form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.build-with-bootstrap .form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.build-with-bootstrap .form-range::-moz-focus-outer {
  border: 0;
}
.build-with-bootstrap .form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.build-with-bootstrap .form-range::-webkit-slider-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.build-with-bootstrap .form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.build-with-bootstrap .form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .form-range::-moz-range-thumb {
    transition: none;
  }
}
.build-with-bootstrap .form-range::-moz-range-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.build-with-bootstrap .form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.build-with-bootstrap .form-range:disabled {
  pointer-events: none;
}
.build-with-bootstrap .form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.build-with-bootstrap .form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}
.build-with-bootstrap .form-floating {
  position: relative;
}
.build-with-bootstrap .form-floating > .form-control,
.build-with-bootstrap .form-floating > .form-control-plaintext,
.build-with-bootstrap .form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.build-with-bootstrap .form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .form-floating > label {
    transition: none;
  }
}
.build-with-bootstrap .form-floating > .form-control,
.build-with-bootstrap .form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.build-with-bootstrap .form-floating > .form-control::placeholder,
.build-with-bootstrap .form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.build-with-bootstrap .form-floating > .form-control:focus, .build-with-bootstrap .form-floating > .form-control:not(:placeholder-shown),
.build-with-bootstrap .form-floating > .form-control-plaintext:focus,
.build-with-bootstrap .form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.build-with-bootstrap .form-floating > .form-control:-webkit-autofill,
.build-with-bootstrap .form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.build-with-bootstrap .form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.75rem;
}
.build-with-bootstrap .form-floating > .form-control:focus ~ label,
.build-with-bootstrap .form-floating > .form-control:not(:placeholder-shown) ~ label,
.build-with-bootstrap .form-floating > .form-control-plaintext ~ label,
.build-with-bootstrap .form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.build-with-bootstrap .form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.build-with-bootstrap .form-floating > textarea:focus ~ label::after,
.build-with-bootstrap .form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.build-with-bootstrap .form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.build-with-bootstrap .form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.build-with-bootstrap .form-floating > :disabled ~ label,
.build-with-bootstrap .form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}
.build-with-bootstrap .input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.build-with-bootstrap .input-group > .form-control,
.build-with-bootstrap .input-group > .form-select,
.build-with-bootstrap .input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.build-with-bootstrap .input-group > .form-control:focus,
.build-with-bootstrap .input-group > .form-select:focus,
.build-with-bootstrap .input-group > .form-floating:focus-within {
  z-index: 5;
}
.build-with-bootstrap .input-group .btn {
  position: relative;
  z-index: 2;
}
.build-with-bootstrap .input-group .btn:focus {
  z-index: 5;
}
.build-with-bootstrap .input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}
.build-with-bootstrap .input-group-lg > .form-control,
.build-with-bootstrap .input-group-lg > .form-select,
.build-with-bootstrap .input-group-lg > .input-group-text,
.build-with-bootstrap .input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.build-with-bootstrap .input-group-sm > .form-control,
.build-with-bootstrap .input-group-sm > .form-select,
.build-with-bootstrap .input-group-sm > .input-group-text,
.build-with-bootstrap .input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.build-with-bootstrap .input-group-lg > .form-select,
.build-with-bootstrap .input-group-sm > .form-select {
  padding-right: 3rem;
}
.build-with-bootstrap .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.build-with-bootstrap .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.build-with-bootstrap .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.build-with-bootstrap .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.build-with-bootstrap .input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.build-with-bootstrap .input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.build-with-bootstrap .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.build-with-bootstrap .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.build-with-bootstrap .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(-1 * var(--bs-border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.build-with-bootstrap .input-group > .form-floating:not(:first-child) > .form-control,
.build-with-bootstrap .input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.build-with-bootstrap .valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}
.build-with-bootstrap .valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}
.was-validated .build-with-bootstrap:valid ~ .valid-feedback,
.was-validated .build-with-bootstrap:valid ~ .valid-tooltip, .build-with-bootstrap.is-valid ~ .valid-feedback,
.build-with-bootstrap.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .build-with-bootstrap .form-control:valid, .build-with-bootstrap .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url(${___CSS_LOADER_URL_REPLACEMENT_9___});
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .build-with-bootstrap .form-control:valid:focus, .build-with-bootstrap .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .build-with-bootstrap textarea.form-control:valid, .build-with-bootstrap textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.was-validated .build-with-bootstrap .form-select:valid, .build-with-bootstrap .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .build-with-bootstrap .form-select:valid:not([multiple]):not([size]), .was-validated .build-with-bootstrap .form-select:valid:not([multiple])[size="1"], .build-with-bootstrap .form-select.is-valid:not([multiple]):not([size]), .build-with-bootstrap .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url(${___CSS_LOADER_URL_REPLACEMENT_9___});
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .build-with-bootstrap .form-select:valid:focus, .build-with-bootstrap .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .build-with-bootstrap .form-control-color:valid, .build-with-bootstrap .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}
.was-validated .build-with-bootstrap .form-check-input:valid, .build-with-bootstrap .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .build-with-bootstrap .form-check-input:valid:checked, .build-with-bootstrap .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .build-with-bootstrap .form-check-input:valid:focus, .build-with-bootstrap .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .build-with-bootstrap .form-check-input:valid ~ .form-check-label, .build-with-bootstrap .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}
.build-with-bootstrap .form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}
.was-validated .build-with-bootstrap .input-group > .form-control:not(:focus):valid, .build-with-bootstrap .input-group > .form-control:not(:focus).is-valid,
.was-validated .build-with-bootstrap .input-group > .form-select:not(:focus):valid,
.build-with-bootstrap .input-group > .form-select:not(:focus).is-valid,
.was-validated .build-with-bootstrap .input-group > .form-floating:not(:focus-within):valid,
.build-with-bootstrap .input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}
.build-with-bootstrap .invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}
.build-with-bootstrap .invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}
.was-validated .build-with-bootstrap:invalid ~ .invalid-feedback,
.was-validated .build-with-bootstrap:invalid ~ .invalid-tooltip, .build-with-bootstrap.is-invalid ~ .invalid-feedback,
.build-with-bootstrap.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .build-with-bootstrap .form-control:invalid, .build-with-bootstrap .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url(${___CSS_LOADER_URL_REPLACEMENT_10___});
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .build-with-bootstrap .form-control:invalid:focus, .build-with-bootstrap .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .build-with-bootstrap textarea.form-control:invalid, .build-with-bootstrap textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.was-validated .build-with-bootstrap .form-select:invalid, .build-with-bootstrap .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .build-with-bootstrap .form-select:invalid:not([multiple]):not([size]), .was-validated .build-with-bootstrap .form-select:invalid:not([multiple])[size="1"], .build-with-bootstrap .form-select.is-invalid:not([multiple]):not([size]), .build-with-bootstrap .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url(${___CSS_LOADER_URL_REPLACEMENT_10___});
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .build-with-bootstrap .form-select:invalid:focus, .build-with-bootstrap .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .build-with-bootstrap .form-control-color:invalid, .build-with-bootstrap .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}
.was-validated .build-with-bootstrap .form-check-input:invalid, .build-with-bootstrap .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .build-with-bootstrap .form-check-input:invalid:checked, .build-with-bootstrap .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .build-with-bootstrap .form-check-input:invalid:focus, .build-with-bootstrap .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .build-with-bootstrap .form-check-input:invalid ~ .form-check-label, .build-with-bootstrap .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}
.build-with-bootstrap .form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}
.was-validated .build-with-bootstrap .input-group > .form-control:not(:focus):invalid, .build-with-bootstrap .input-group > .form-control:not(:focus).is-invalid,
.was-validated .build-with-bootstrap .input-group > .form-select:not(:focus):invalid,
.build-with-bootstrap .input-group > .form-select:not(:focus).is-invalid,
.was-validated .build-with-bootstrap .input-group > .form-floating:not(:focus-within):invalid,
.build-with-bootstrap .input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}
.build-with-bootstrap .btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .btn {
    transition: none;
  }
}
.build-with-bootstrap .btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .build-with-bootstrap .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.build-with-bootstrap .btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .build-with-bootstrap .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .build-with-bootstrap .btn, :not(.btn-check) + .build-with-bootstrap .btn:active, .build-with-bootstrap .btn:first-child:active, .build-with-bootstrap .btn.active, .build-with-bootstrap .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .build-with-bootstrap .btn:focus-visible, :not(.btn-check) + .build-with-bootstrap .btn:active:focus-visible, .build-with-bootstrap .btn:first-child:active:focus-visible, .build-with-bootstrap .btn.active:focus-visible, .build-with-bootstrap .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .build-with-bootstrap .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.build-with-bootstrap .btn:disabled, .build-with-bootstrap .btn.disabled, fieldset:disabled .build-with-bootstrap .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}
.build-with-bootstrap .btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(11.05, 93.5, 215.05);
  --bs-btn-hover-border-color: rgb(10.4, 88, 202.4);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(10.4, 88, 202.4);
  --bs-btn-active-border-color: rgb(9.75, 82.5, 189.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}
.build-with-bootstrap .btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(91.8, 99.45, 106.25);
  --bs-btn-hover-border-color: rgb(86.4, 93.6, 100);
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(86.4, 93.6, 100);
  --bs-btn-active-border-color: rgb(81, 87.75, 93.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}
.build-with-bootstrap .btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(21.25, 114.75, 71.4);
  --bs-btn-hover-border-color: rgb(20, 108, 67.2);
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(20, 108, 67.2);
  --bs-btn-active-border-color: rgb(18.75, 101.25, 63);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}
.build-with-bootstrap .btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(49.3, 209.95, 242.25);
  --bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(61.4, 212.6, 243);
  --bs-btn-active-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}
.build-with-bootstrap .btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(255, 202.3, 44.2);
  --bs-btn-hover-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 205.4, 56.6);
  --bs-btn-active-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}
.build-with-bootstrap .btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(187, 45.05, 58.65);
  --bs-btn-hover-border-color: rgb(176, 42.4, 55.2);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(176, 42.4, 55.2);
  --bs-btn-active-border-color: rgb(165, 39.75, 51.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}
.build-with-bootstrap .btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);
  --bs-btn-hover-border-color: rgb(198.4, 199.2, 200);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(198.4, 199.2, 200);
  --bs-btn-active-border-color: rgb(186, 186.75, 187.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}
.build-with-bootstrap .btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);
  --bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(77.4, 80.6, 83.8);
  --bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}
.build-with-bootstrap .btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}
.build-with-bootstrap .btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}
.build-with-bootstrap .btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}
.build-with-bootstrap .btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}
.build-with-bootstrap .btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}
.build-with-bootstrap .btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}
.build-with-bootstrap .btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}
.build-with-bootstrap .btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}
.build-with-bootstrap .btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}
.build-with-bootstrap .btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.build-with-bootstrap .btn-link:hover {
  color: var(--bs-btn-hover-color);
}
.build-with-bootstrap .btn-lg, .build-with-bootstrap .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}
.build-with-bootstrap .btn-sm, .build-with-bootstrap .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}
.build-with-bootstrap .fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .fade {
    transition: none;
  }
}
.build-with-bootstrap .fade:not(.show) {
  opacity: 0;
}
.build-with-bootstrap .collapse:not(.show) {
  display: none;
}
.build-with-bootstrap .collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .collapsing {
    transition: none;
  }
}
.build-with-bootstrap .collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .collapsing.collapse-horizontal {
    transition: none;
  }
}
.build-with-bootstrap .dropup,
.build-with-bootstrap .dropend,
.build-with-bootstrap .dropdown,
.build-with-bootstrap .dropstart,
.build-with-bootstrap .dropup-center,
.build-with-bootstrap .dropdown-center {
  position: relative;
}
.build-with-bootstrap .dropdown-toggle {
  white-space: nowrap;
}
.build-with-bootstrap .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.build-with-bootstrap .dropdown-toggle:empty::after {
  margin-left: 0;
}
.build-with-bootstrap .dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.build-with-bootstrap .dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}
.build-with-bootstrap .dropdown-menu-start {
  --bs-position: start;
}
.build-with-bootstrap .dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}
.build-with-bootstrap .dropdown-menu-end {
  --bs-position: end;
}
.build-with-bootstrap .dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}
@media (min-width: 576px) {
  .build-with-bootstrap .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .build-with-bootstrap .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .build-with-bootstrap .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .build-with-bootstrap .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .build-with-bootstrap .dropdown-menu-md-start {
    --bs-position: start;
  }
  .build-with-bootstrap .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .build-with-bootstrap .dropdown-menu-md-end {
    --bs-position: end;
  }
  .build-with-bootstrap .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .build-with-bootstrap .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .build-with-bootstrap .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .build-with-bootstrap .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .build-with-bootstrap .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .build-with-bootstrap .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .build-with-bootstrap .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .build-with-bootstrap .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .build-with-bootstrap .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .build-with-bootstrap .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .build-with-bootstrap .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .build-with-bootstrap .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .build-with-bootstrap .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.build-with-bootstrap .dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.build-with-bootstrap .dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.build-with-bootstrap .dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}
.build-with-bootstrap .dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.build-with-bootstrap .dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.build-with-bootstrap .dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.build-with-bootstrap .dropend .dropdown-toggle::after {
  vertical-align: 0;
}
.build-with-bootstrap .dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.build-with-bootstrap .dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.build-with-bootstrap .dropstart .dropdown-toggle::after {
  display: none;
}
.build-with-bootstrap .dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.build-with-bootstrap .dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.build-with-bootstrap .dropstart .dropdown-toggle::before {
  vertical-align: 0;
}
.build-with-bootstrap .dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}
.build-with-bootstrap .dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.build-with-bootstrap .dropdown-item:hover, .build-with-bootstrap .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.build-with-bootstrap .dropdown-item.active, .build-with-bootstrap .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.build-with-bootstrap .dropdown-item.disabled, .build-with-bootstrap .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}
.build-with-bootstrap .dropdown-menu.show {
  display: block;
}
.build-with-bootstrap .dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}
.build-with-bootstrap .dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}
.build-with-bootstrap .dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}
.build-with-bootstrap .btn-group,
.build-with-bootstrap .btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.build-with-bootstrap .btn-group > .btn,
.build-with-bootstrap .btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.build-with-bootstrap .btn-group > .btn-check:checked + .btn,
.build-with-bootstrap .btn-group > .btn-check:focus + .btn,
.build-with-bootstrap .btn-group > .btn:hover,
.build-with-bootstrap .btn-group > .btn:focus,
.build-with-bootstrap .btn-group > .btn:active,
.build-with-bootstrap .btn-group > .btn.active,
.build-with-bootstrap .btn-group-vertical > .btn-check:checked + .btn,
.build-with-bootstrap .btn-group-vertical > .btn-check:focus + .btn,
.build-with-bootstrap .btn-group-vertical > .btn:hover,
.build-with-bootstrap .btn-group-vertical > .btn:focus,
.build-with-bootstrap .btn-group-vertical > .btn:active,
.build-with-bootstrap .btn-group-vertical > .btn.active {
  z-index: 1;
}
.build-with-bootstrap .btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.build-with-bootstrap .btn-toolbar .input-group {
  width: auto;
}
.build-with-bootstrap .btn-group {
  border-radius: var(--bs-border-radius);
}
.build-with-bootstrap .btn-group > :not(.btn-check:first-child) + .btn,
.build-with-bootstrap .btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * var(--bs-border-width));
}
.build-with-bootstrap .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.build-with-bootstrap .btn-group > .btn.dropdown-toggle-split:first-child,
.build-with-bootstrap .btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.build-with-bootstrap .btn-group > .btn:nth-child(n+3),
.build-with-bootstrap .btn-group > :not(.btn-check) + .btn,
.build-with-bootstrap .btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.build-with-bootstrap .dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.build-with-bootstrap .dropdown-toggle-split::after, .dropup .build-with-bootstrap .dropdown-toggle-split::after, .dropend .build-with-bootstrap .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .build-with-bootstrap .dropdown-toggle-split::before {
  margin-right: 0;
}
.build-with-bootstrap .btn-sm + .dropdown-toggle-split, .build-with-bootstrap .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}
.build-with-bootstrap .btn-lg + .dropdown-toggle-split, .build-with-bootstrap .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.build-with-bootstrap .btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.build-with-bootstrap .btn-group-vertical > .btn,
.build-with-bootstrap .btn-group-vertical > .btn-group {
  width: 100%;
}
.build-with-bootstrap .btn-group-vertical > .btn:not(:first-child),
.build-with-bootstrap .btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * var(--bs-border-width));
}
.build-with-bootstrap .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.build-with-bootstrap .btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.build-with-bootstrap .btn-group-vertical > .btn:nth-child(n+3),
.build-with-bootstrap .btn-group-vertical > :not(.btn-check) + .btn,
.build-with-bootstrap .btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.build-with-bootstrap .nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.build-with-bootstrap .nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .nav-link {
    transition: none;
  }
}
.build-with-bootstrap .nav-link:hover, .build-with-bootstrap .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.build-with-bootstrap .nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.build-with-bootstrap .nav-link.disabled, .build-with-bootstrap .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}
.build-with-bootstrap .nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.build-with-bootstrap .nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.build-with-bootstrap .nav-tabs .nav-link:hover, .build-with-bootstrap .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.build-with-bootstrap .nav-tabs .nav-link.active,
.build-with-bootstrap .nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.build-with-bootstrap .nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.build-with-bootstrap .nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.build-with-bootstrap .nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.build-with-bootstrap .nav-pills .nav-link.active,
.build-with-bootstrap .nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}
.build-with-bootstrap .nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.build-with-bootstrap .nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.build-with-bootstrap .nav-underline .nav-link:hover, .build-with-bootstrap .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.build-with-bootstrap .nav-underline .nav-link.active,
.build-with-bootstrap .nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}
.build-with-bootstrap .nav-fill > .nav-link,
.build-with-bootstrap .nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}
.build-with-bootstrap .nav-justified > .nav-link,
.build-with-bootstrap .nav-justified .nav-item {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
}
.build-with-bootstrap .nav-fill .nav-item .nav-link,
.build-with-bootstrap .nav-justified .nav-item .nav-link {
  width: 100%;
}
.build-with-bootstrap .tab-content > .tab-pane {
  display: none;
}
.build-with-bootstrap .tab-content > .active {
  display: block;
}
.build-with-bootstrap .navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url(${___CSS_LOADER_URL_REPLACEMENT_11___});
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.build-with-bootstrap .navbar > .container,
.build-with-bootstrap .navbar > .container-fluid,
.build-with-bootstrap .navbar > .container-sm,
.build-with-bootstrap .navbar > .container-md,
.build-with-bootstrap .navbar > .container-lg,
.build-with-bootstrap .navbar > .container-xl,
.build-with-bootstrap .navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.build-with-bootstrap .navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.build-with-bootstrap .navbar-brand:hover, .build-with-bootstrap .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}
.build-with-bootstrap .navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.build-with-bootstrap .navbar-nav .nav-link.active, .build-with-bootstrap .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.build-with-bootstrap .navbar-nav .dropdown-menu {
  position: static;
}
.build-with-bootstrap .navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.build-with-bootstrap .navbar-text a,
.build-with-bootstrap .navbar-text a:hover,
.build-with-bootstrap .navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}
.build-with-bootstrap .navbar-collapse {
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
}
.build-with-bootstrap .navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .navbar-toggler {
    transition: none;
  }
}
.build-with-bootstrap .navbar-toggler:hover {
  text-decoration: none;
}
.build-with-bootstrap .navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}
.build-with-bootstrap .navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.build-with-bootstrap .navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}
@media (min-width: 576px) {
  .build-with-bootstrap .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .build-with-bootstrap .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .build-with-bootstrap .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .build-with-bootstrap .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .build-with-bootstrap .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .build-with-bootstrap .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .build-with-bootstrap .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .build-with-bootstrap .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .build-with-bootstrap .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .build-with-bootstrap .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .build-with-bootstrap .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .build-with-bootstrap .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .build-with-bootstrap .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .build-with-bootstrap .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .build-with-bootstrap .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .build-with-bootstrap .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .build-with-bootstrap .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .build-with-bootstrap .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .build-with-bootstrap .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .build-with-bootstrap .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .build-with-bootstrap .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .build-with-bootstrap .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .build-with-bootstrap .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .build-with-bootstrap .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .build-with-bootstrap .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .build-with-bootstrap .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .build-with-bootstrap .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .build-with-bootstrap .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .build-with-bootstrap .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .build-with-bootstrap .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .build-with-bootstrap .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .build-with-bootstrap .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .build-with-bootstrap .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .build-with-bootstrap .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .build-with-bootstrap .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .build-with-bootstrap .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .build-with-bootstrap .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .build-with-bootstrap .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .build-with-bootstrap .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .build-with-bootstrap .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .build-with-bootstrap .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .build-with-bootstrap .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .build-with-bootstrap .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .build-with-bootstrap .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .build-with-bootstrap .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .build-with-bootstrap .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .build-with-bootstrap .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .build-with-bootstrap .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .build-with-bootstrap .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .build-with-bootstrap .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.build-with-bootstrap .navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.build-with-bootstrap .navbar-expand .navbar-nav {
  flex-direction: row;
}
.build-with-bootstrap .navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.build-with-bootstrap .navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.build-with-bootstrap .navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.build-with-bootstrap .navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.build-with-bootstrap .navbar-expand .navbar-toggler {
  display: none;
}
.build-with-bootstrap .navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.build-with-bootstrap .navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.build-with-bootstrap .navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}
.build-with-bootstrap .navbar-dark,
.build-with-bootstrap .navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url(${___CSS_LOADER_URL_REPLACEMENT_12___});
}
.build-with-bootstrap [data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url(${___CSS_LOADER_URL_REPLACEMENT_12___});
}
.build-with-bootstrap .card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.build-with-bootstrap .card > hr {
  margin-right: 0;
  margin-left: 0;
}
.build-with-bootstrap .card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.build-with-bootstrap .card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.build-with-bootstrap .card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.build-with-bootstrap .card > .card-header + .list-group,
.build-with-bootstrap .card > .list-group + .card-footer {
  border-top: 0;
}
.build-with-bootstrap .card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}
.build-with-bootstrap .card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}
.build-with-bootstrap .card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}
.build-with-bootstrap .card-text:last-child {
  margin-bottom: 0;
}
.build-with-bootstrap .card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}
.build-with-bootstrap .card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.build-with-bootstrap .card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}
.build-with-bootstrap .card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.build-with-bootstrap .card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}
.build-with-bootstrap .card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.build-with-bootstrap .card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}
.build-with-bootstrap .card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}
.build-with-bootstrap .card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}
.build-with-bootstrap .card-img,
.build-with-bootstrap .card-img-top,
.build-with-bootstrap .card-img-bottom {
  width: 100%;
}
.build-with-bootstrap .card-img,
.build-with-bootstrap .card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.build-with-bootstrap .card-img,
.build-with-bootstrap .card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.build-with-bootstrap .card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .build-with-bootstrap .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .build-with-bootstrap .card-group > .card {
    flex: 1 0 0;
    margin-bottom: 0;
  }
  .build-with-bootstrap .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .build-with-bootstrap .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .build-with-bootstrap .card-group > .card:not(:last-child) > .card-img-top,
  .build-with-bootstrap .card-group > .card:not(:last-child) > .card-header {
    border-top-right-radius: 0;
  }
  .build-with-bootstrap .card-group > .card:not(:last-child) > .card-img-bottom,
  .build-with-bootstrap .card-group > .card:not(:last-child) > .card-footer {
    border-bottom-right-radius: 0;
  }
  .build-with-bootstrap .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .build-with-bootstrap .card-group > .card:not(:first-child) > .card-img-top,
  .build-with-bootstrap .card-group > .card:not(:first-child) > .card-header {
    border-top-left-radius: 0;
  }
  .build-with-bootstrap .card-group > .card:not(:first-child) > .card-img-bottom,
  .build-with-bootstrap .card-group > .card:not(:first-child) > .card-footer {
    border-bottom-left-radius: 0;
  }
}
.build-with-bootstrap .accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url(${___CSS_LOADER_URL_REPLACEMENT_13___});
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url(${___CSS_LOADER_URL_REPLACEMENT_14___});
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}
.build-with-bootstrap .accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .accordion-button {
    transition: none;
  }
}
.build-with-bootstrap .accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.build-with-bootstrap .accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.build-with-bootstrap .accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .accordion-button::after {
    transition: none;
  }
}
.build-with-bootstrap .accordion-button:hover {
  z-index: 2;
}
.build-with-bootstrap .accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}
.build-with-bootstrap .accordion-header {
  margin-bottom: 0;
}
.build-with-bootstrap .accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.build-with-bootstrap .accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.build-with-bootstrap .accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.build-with-bootstrap .accordion-item:not(:first-of-type) {
  border-top: 0;
}
.build-with-bootstrap .accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.build-with-bootstrap .accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.build-with-bootstrap .accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.build-with-bootstrap .accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}
.build-with-bootstrap .accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.build-with-bootstrap .accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.build-with-bootstrap .accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.build-with-bootstrap .accordion-flush > .accordion-item > .accordion-collapse,
.build-with-bootstrap .accordion-flush > .accordion-item > .accordion-header .accordion-button,
.build-with-bootstrap .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}
.build-with-bootstrap [data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url(${___CSS_LOADER_URL_REPLACEMENT_15___});
  --bs-accordion-btn-active-icon: url(${___CSS_LOADER_URL_REPLACEMENT_15___});
}
.build-with-bootstrap .breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}
.build-with-bootstrap .breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.build-with-bootstrap .breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.build-with-bootstrap .breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}
.build-with-bootstrap .pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}
.build-with-bootstrap .page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .page-link {
    transition: none;
  }
}
.build-with-bootstrap .page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.build-with-bootstrap .page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.build-with-bootstrap .page-link.active, .active > .build-with-bootstrap .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.build-with-bootstrap .page-link.disabled, .disabled > .build-with-bootstrap .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}
.build-with-bootstrap .page-item:not(:first-child) .page-link {
  margin-left: calc(-1 * var(--bs-border-width));
}
.build-with-bootstrap .page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.build-with-bootstrap .page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}
.build-with-bootstrap .pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}
.build-with-bootstrap .pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}
.build-with-bootstrap .badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.build-with-bootstrap .badge:empty {
  display: none;
}
.build-with-bootstrap .btn .badge {
  position: relative;
  top: -1px;
}
.build-with-bootstrap .alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}
.build-with-bootstrap .alert-heading {
  color: inherit;
}
.build-with-bootstrap .alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}
.build-with-bootstrap .alert-dismissible {
  padding-right: 3rem;
}
.build-with-bootstrap .alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}
.build-with-bootstrap .alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}
.build-with-bootstrap .alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}
.build-with-bootstrap .alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}
.build-with-bootstrap .alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}
.build-with-bootstrap .alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}
.build-with-bootstrap .alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}
.build-with-bootstrap .alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}
.build-with-bootstrap .alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}
@keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--bs-progress-height);
  }
}
.build-with-bootstrap .progress,
.build-with-bootstrap .progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #0d6efd;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}
.build-with-bootstrap .progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .progress-bar {
    transition: none;
  }
}
.build-with-bootstrap .progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}
.build-with-bootstrap .progress-stacked > .progress {
  overflow: visible;
}
.build-with-bootstrap .progress-stacked > .progress > .progress-bar {
  width: 100%;
}
.build-with-bootstrap .progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .progress-bar-animated {
    animation: none;
  }
}
.build-with-bootstrap .list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}
.build-with-bootstrap .list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.build-with-bootstrap .list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}
.build-with-bootstrap .list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.build-with-bootstrap .list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.build-with-bootstrap .list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.build-with-bootstrap .list-group-item.disabled, .build-with-bootstrap .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.build-with-bootstrap .list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.build-with-bootstrap .list-group-item + .list-group-item {
  border-top-width: 0;
}
.build-with-bootstrap .list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}
.build-with-bootstrap .list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.build-with-bootstrap .list-group-item-action:not(.active):hover, .build-with-bootstrap .list-group-item-action:not(.active):focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.build-with-bootstrap .list-group-item-action:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}
.build-with-bootstrap .list-group-horizontal {
  flex-direction: row;
}
.build-with-bootstrap .list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.build-with-bootstrap .list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.build-with-bootstrap .list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.build-with-bootstrap .list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.build-with-bootstrap .list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}
@media (min-width: 576px) {
  .build-with-bootstrap .list-group-horizontal-sm {
    flex-direction: row;
  }
  .build-with-bootstrap .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .build-with-bootstrap .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .build-with-bootstrap .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .build-with-bootstrap .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .build-with-bootstrap .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .build-with-bootstrap .list-group-horizontal-md {
    flex-direction: row;
  }
  .build-with-bootstrap .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .build-with-bootstrap .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .build-with-bootstrap .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .build-with-bootstrap .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .build-with-bootstrap .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .build-with-bootstrap .list-group-horizontal-lg {
    flex-direction: row;
  }
  .build-with-bootstrap .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .build-with-bootstrap .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .build-with-bootstrap .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .build-with-bootstrap .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .build-with-bootstrap .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .build-with-bootstrap .list-group-horizontal-xl {
    flex-direction: row;
  }
  .build-with-bootstrap .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .build-with-bootstrap .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .build-with-bootstrap .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .build-with-bootstrap .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .build-with-bootstrap .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .build-with-bootstrap .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .build-with-bootstrap .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .build-with-bootstrap .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .build-with-bootstrap .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .build-with-bootstrap .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .build-with-bootstrap .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.build-with-bootstrap .list-group-flush {
  border-radius: 0;
}
.build-with-bootstrap .list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.build-with-bootstrap .list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}
.build-with-bootstrap .list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}
.build-with-bootstrap .list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}
.build-with-bootstrap .list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}
.build-with-bootstrap .list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}
.build-with-bootstrap .list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}
.build-with-bootstrap .list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}
.build-with-bootstrap .list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}
.build-with-bootstrap .list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}
.build-with-bootstrap .btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url(${___CSS_LOADER_URL_REPLACEMENT_16___});
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.build-with-bootstrap .btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.build-with-bootstrap .btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.build-with-bootstrap .btn-close:disabled, .build-with-bootstrap .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}
.build-with-bootstrap .btn-close-white {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}
.build-with-bootstrap :root,
.build-with-bootstrap [data-bs-theme=light] {
  --bs-btn-close-filter: ;
}
.build-with-bootstrap [data-bs-theme=dark] {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}
.build-with-bootstrap .toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.build-with-bootstrap .toast.showing {
  opacity: 0;
}
.build-with-bootstrap .toast:not(.show) {
  display: none;
}
.build-with-bootstrap .toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.build-with-bootstrap .toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}
.build-with-bootstrap .toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.build-with-bootstrap .toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}
.build-with-bootstrap .toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}
.build-with-bootstrap .modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}
.build-with-bootstrap .modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .build-with-bootstrap .modal-dialog {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .build-with-bootstrap .modal-dialog {
    transition: none;
  }
}
.modal.show .build-with-bootstrap .modal-dialog {
  transform: none;
}
.modal.modal-static .build-with-bootstrap .modal-dialog {
  transform: scale(1.02);
}
.build-with-bootstrap .modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.build-with-bootstrap .modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.build-with-bootstrap .modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
.build-with-bootstrap .modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}
.build-with-bootstrap .modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}
.build-with-bootstrap .modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.build-with-bootstrap .modal-backdrop.fade {
  opacity: 0;
}
.build-with-bootstrap .modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}
.build-with-bootstrap .modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.build-with-bootstrap .modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: auto;
}
.build-with-bootstrap .modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}
.build-with-bootstrap .modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}
.build-with-bootstrap .modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.build-with-bootstrap .modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}
@media (min-width: 576px) {
  .build-with-bootstrap .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .build-with-bootstrap .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .build-with-bootstrap .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .build-with-bootstrap .modal-lg,
  .build-with-bootstrap .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .build-with-bootstrap .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.build-with-bootstrap .modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.build-with-bootstrap .modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.build-with-bootstrap .modal-fullscreen .modal-header,
.build-with-bootstrap .modal-fullscreen .modal-footer {
  border-radius: 0;
}
.build-with-bootstrap .modal-fullscreen .modal-body {
  overflow-y: auto;
}
@media (max-width: 575.98px) {
  .build-with-bootstrap .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .build-with-bootstrap .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .build-with-bootstrap .modal-fullscreen-sm-down .modal-header,
  .build-with-bootstrap .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .build-with-bootstrap .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .build-with-bootstrap .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .build-with-bootstrap .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .build-with-bootstrap .modal-fullscreen-md-down .modal-header,
  .build-with-bootstrap .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .build-with-bootstrap .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .build-with-bootstrap .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .build-with-bootstrap .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .build-with-bootstrap .modal-fullscreen-lg-down .modal-header,
  .build-with-bootstrap .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .build-with-bootstrap .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .build-with-bootstrap .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .build-with-bootstrap .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .build-with-bootstrap .modal-fullscreen-xl-down .modal-header,
  .build-with-bootstrap .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .build-with-bootstrap .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .build-with-bootstrap .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .build-with-bootstrap .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .build-with-bootstrap .modal-fullscreen-xxl-down .modal-header,
  .build-with-bootstrap .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .build-with-bootstrap .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.build-with-bootstrap .tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.build-with-bootstrap .tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.build-with-bootstrap .tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.build-with-bootstrap .tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.build-with-bootstrap .bs-tooltip-top .tooltip-arrow, .build-with-bootstrap .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.build-with-bootstrap .bs-tooltip-top .tooltip-arrow::before, .build-with-bootstrap .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}
.build-with-bootstrap {
  /* rtl:begin:ignore */
}
.build-with-bootstrap .bs-tooltip-end .tooltip-arrow, .build-with-bootstrap .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.build-with-bootstrap .bs-tooltip-end .tooltip-arrow::before, .build-with-bootstrap .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}
.build-with-bootstrap {
  /* rtl:end:ignore */
}
.build-with-bootstrap .bs-tooltip-bottom .tooltip-arrow, .build-with-bootstrap .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.build-with-bootstrap .bs-tooltip-bottom .tooltip-arrow::before, .build-with-bootstrap .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}
.build-with-bootstrap {
  /* rtl:begin:ignore */
}
.build-with-bootstrap .bs-tooltip-start .tooltip-arrow, .build-with-bootstrap .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.build-with-bootstrap .bs-tooltip-start .tooltip-arrow::before, .build-with-bootstrap .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}
.build-with-bootstrap {
  /* rtl:end:ignore */
}
.build-with-bootstrap .tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}
.build-with-bootstrap .popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.build-with-bootstrap .popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.build-with-bootstrap .popover .popover-arrow::before, .build-with-bootstrap .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}
.build-with-bootstrap .bs-popover-top > .popover-arrow, .build-with-bootstrap .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.build-with-bootstrap .bs-popover-top > .popover-arrow::before, .build-with-bootstrap .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .build-with-bootstrap .bs-popover-top > .popover-arrow::after, .build-with-bootstrap .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.build-with-bootstrap .bs-popover-top > .popover-arrow::before, .build-with-bootstrap .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.build-with-bootstrap .bs-popover-top > .popover-arrow::after, .build-with-bootstrap .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}
.build-with-bootstrap {
  /* rtl:begin:ignore */
}
.build-with-bootstrap .bs-popover-end > .popover-arrow, .build-with-bootstrap .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.build-with-bootstrap .bs-popover-end > .popover-arrow::before, .build-with-bootstrap .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .build-with-bootstrap .bs-popover-end > .popover-arrow::after, .build-with-bootstrap .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.build-with-bootstrap .bs-popover-end > .popover-arrow::before, .build-with-bootstrap .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.build-with-bootstrap .bs-popover-end > .popover-arrow::after, .build-with-bootstrap .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}
.build-with-bootstrap {
  /* rtl:end:ignore */
}
.build-with-bootstrap .bs-popover-bottom > .popover-arrow, .build-with-bootstrap .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.build-with-bootstrap .bs-popover-bottom > .popover-arrow::before, .build-with-bootstrap .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .build-with-bootstrap .bs-popover-bottom > .popover-arrow::after, .build-with-bootstrap .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.build-with-bootstrap .bs-popover-bottom > .popover-arrow::before, .build-with-bootstrap .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.build-with-bootstrap .bs-popover-bottom > .popover-arrow::after, .build-with-bootstrap .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.build-with-bootstrap .bs-popover-bottom .popover-header::before, .build-with-bootstrap .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}
.build-with-bootstrap {
  /* rtl:begin:ignore */
}
.build-with-bootstrap .bs-popover-start > .popover-arrow, .build-with-bootstrap .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.build-with-bootstrap .bs-popover-start > .popover-arrow::before, .build-with-bootstrap .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .build-with-bootstrap .bs-popover-start > .popover-arrow::after, .build-with-bootstrap .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.build-with-bootstrap .bs-popover-start > .popover-arrow::before, .build-with-bootstrap .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.build-with-bootstrap .bs-popover-start > .popover-arrow::after, .build-with-bootstrap .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}
.build-with-bootstrap {
  /* rtl:end:ignore */
}
.build-with-bootstrap .popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.build-with-bootstrap .popover-header:empty {
  display: none;
}
.build-with-bootstrap .popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}
.build-with-bootstrap .carousel {
  position: relative;
}
.build-with-bootstrap .carousel.pointer-event {
  touch-action: pan-y;
}
.build-with-bootstrap .carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.build-with-bootstrap .carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}
.build-with-bootstrap .carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .carousel-item {
    transition: none;
  }
}
.build-with-bootstrap .carousel-item.active,
.build-with-bootstrap .carousel-item-next,
.build-with-bootstrap .carousel-item-prev {
  display: block;
}
.build-with-bootstrap .carousel-item-next:not(.carousel-item-start),
.build-with-bootstrap .active.carousel-item-end {
  transform: translateX(100%);
}
.build-with-bootstrap .carousel-item-prev:not(.carousel-item-end),
.build-with-bootstrap .active.carousel-item-start {
  transform: translateX(-100%);
}
.build-with-bootstrap .carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.build-with-bootstrap .carousel-fade .carousel-item.active,
.build-with-bootstrap .carousel-fade .carousel-item-next.carousel-item-start,
.build-with-bootstrap .carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.build-with-bootstrap .carousel-fade .active.carousel-item-start,
.build-with-bootstrap .carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .carousel-fade .active.carousel-item-start,
  .build-with-bootstrap .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}
.build-with-bootstrap .carousel-control-prev,
.build-with-bootstrap .carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  filter: var(--bs-carousel-control-icon-filter);
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .carousel-control-prev,
  .build-with-bootstrap .carousel-control-next {
    transition: none;
  }
}
.build-with-bootstrap .carousel-control-prev:hover, .build-with-bootstrap .carousel-control-prev:focus,
.build-with-bootstrap .carousel-control-next:hover,
.build-with-bootstrap .carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}
.build-with-bootstrap .carousel-control-prev {
  left: 0;
}
.build-with-bootstrap .carousel-control-next {
  right: 0;
}
.build-with-bootstrap .carousel-control-prev-icon,
.build-with-bootstrap .carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}
.build-with-bootstrap .carousel-control-prev-icon {
  background-image: url(${___CSS_LOADER_URL_REPLACEMENT_17___}) /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/;
}
.build-with-bootstrap .carousel-control-next-icon {
  background-image: url(${___CSS_LOADER_URL_REPLACEMENT_18___}) /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/;
}
.build-with-bootstrap .carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.build-with-bootstrap .carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--bs-carousel-indicator-active-bg);
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.build-with-bootstrap .carousel-indicators .active {
  opacity: 1;
}
.build-with-bootstrap .carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: var(--bs-carousel-caption-color);
  text-align: center;
}
.build-with-bootstrap .carousel-dark {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}
.build-with-bootstrap :root,
.build-with-bootstrap [data-bs-theme=light] {
  --bs-carousel-indicator-active-bg: #fff;
  --bs-carousel-caption-color: #fff;
  --bs-carousel-control-icon-filter: ;
}
.build-with-bootstrap [data-bs-theme=dark] {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}
.build-with-bootstrap .spinner-grow,
.build-with-bootstrap .spinner-border {
  display: inline-block;
  flex-shrink: 0;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}
@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.build-with-bootstrap .spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}
.build-with-bootstrap .spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}
@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.build-with-bootstrap .spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}
.build-with-bootstrap .spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}
@media (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .spinner-border,
  .build-with-bootstrap .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.build-with-bootstrap .offcanvas, .build-with-bootstrap .offcanvas-xxl, .build-with-bootstrap .offcanvas-xl, .build-with-bootstrap .offcanvas-lg, .build-with-bootstrap .offcanvas-md, .build-with-bootstrap .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}
@media (max-width: 575.98px) {
  .build-with-bootstrap .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .build-with-bootstrap .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .build-with-bootstrap .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .build-with-bootstrap .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .build-with-bootstrap .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .build-with-bootstrap .offcanvas-sm.showing, .build-with-bootstrap .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .build-with-bootstrap .offcanvas-sm.showing, .build-with-bootstrap .offcanvas-sm.hiding, .build-with-bootstrap .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .build-with-bootstrap .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .build-with-bootstrap .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .build-with-bootstrap .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
@media (max-width: 767.98px) {
  .build-with-bootstrap .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .build-with-bootstrap .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .build-with-bootstrap .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .build-with-bootstrap .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .build-with-bootstrap .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .build-with-bootstrap .offcanvas-md.showing, .build-with-bootstrap .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .build-with-bootstrap .offcanvas-md.showing, .build-with-bootstrap .offcanvas-md.hiding, .build-with-bootstrap .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .build-with-bootstrap .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .build-with-bootstrap .offcanvas-md .offcanvas-header {
    display: none;
  }
  .build-with-bootstrap .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
@media (max-width: 991.98px) {
  .build-with-bootstrap .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .build-with-bootstrap .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .build-with-bootstrap .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .build-with-bootstrap .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .build-with-bootstrap .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .build-with-bootstrap .offcanvas-lg.showing, .build-with-bootstrap .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .build-with-bootstrap .offcanvas-lg.showing, .build-with-bootstrap .offcanvas-lg.hiding, .build-with-bootstrap .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .build-with-bootstrap .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .build-with-bootstrap .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .build-with-bootstrap .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
@media (max-width: 1199.98px) {
  .build-with-bootstrap .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .build-with-bootstrap .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .build-with-bootstrap .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .build-with-bootstrap .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .build-with-bootstrap .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .build-with-bootstrap .offcanvas-xl.showing, .build-with-bootstrap .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .build-with-bootstrap .offcanvas-xl.showing, .build-with-bootstrap .offcanvas-xl.hiding, .build-with-bootstrap .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .build-with-bootstrap .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .build-with-bootstrap .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .build-with-bootstrap .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
@media (max-width: 1399.98px) {
  .build-with-bootstrap .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .build-with-bootstrap .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .build-with-bootstrap .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .build-with-bootstrap .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .build-with-bootstrap .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .build-with-bootstrap .offcanvas-xxl.showing, .build-with-bootstrap .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .build-with-bootstrap .offcanvas-xxl.showing, .build-with-bootstrap .offcanvas-xxl.hiding, .build-with-bootstrap .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .build-with-bootstrap .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .build-with-bootstrap .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .build-with-bootstrap .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
.build-with-bootstrap .offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .offcanvas {
    transition: none;
  }
}
.build-with-bootstrap .offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.build-with-bootstrap .offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.build-with-bootstrap .offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.build-with-bootstrap .offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.build-with-bootstrap .offcanvas.showing, .build-with-bootstrap .offcanvas.show:not(.hiding) {
  transform: none;
}
.build-with-bootstrap .offcanvas.showing, .build-with-bootstrap .offcanvas.hiding, .build-with-bootstrap .offcanvas.show {
  visibility: visible;
}
.build-with-bootstrap .offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.build-with-bootstrap .offcanvas-backdrop.fade {
  opacity: 0;
}
.build-with-bootstrap .offcanvas-backdrop.show {
  opacity: 0.5;
}
.build-with-bootstrap .offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.build-with-bootstrap .offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-left: auto;
}
.build-with-bootstrap .offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}
.build-with-bootstrap .offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}
.build-with-bootstrap .placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.build-with-bootstrap .placeholder.btn::before {
  display: inline-block;
  content: "";
}
.build-with-bootstrap .placeholder-xs {
  min-height: 0.6em;
}
.build-with-bootstrap .placeholder-sm {
  min-height: 0.8em;
}
.build-with-bootstrap .placeholder-lg {
  min-height: 1.2em;
}
.build-with-bootstrap .placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}
@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.build-with-bootstrap .placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}
@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.build-with-bootstrap .clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.build-with-bootstrap .text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}
.build-with-bootstrap .text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}
.build-with-bootstrap .text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}
.build-with-bootstrap .text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}
.build-with-bootstrap .text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}
.build-with-bootstrap .text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}
.build-with-bootstrap .text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}
.build-with-bootstrap .text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}
.build-with-bootstrap .link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.build-with-bootstrap .link-primary:hover, .build-with-bootstrap .link-primary:focus {
  color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
}
.build-with-bootstrap .link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.build-with-bootstrap .link-secondary:hover, .build-with-bootstrap .link-secondary:focus {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}
.build-with-bootstrap .link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.build-with-bootstrap .link-success:hover, .build-with-bootstrap .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}
.build-with-bootstrap .link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.build-with-bootstrap .link-info:hover, .build-with-bootstrap .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}
.build-with-bootstrap .link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.build-with-bootstrap .link-warning:hover, .build-with-bootstrap .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}
.build-with-bootstrap .link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.build-with-bootstrap .link-danger:hover, .build-with-bootstrap .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}
.build-with-bootstrap .link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.build-with-bootstrap .link-light:hover, .build-with-bootstrap .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}
.build-with-bootstrap .link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.build-with-bootstrap .link-dark:hover, .build-with-bootstrap .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}
.build-with-bootstrap .link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.build-with-bootstrap .link-body-emphasis:hover, .build-with-bootstrap .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}
.build-with-bootstrap .focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}
.build-with-bootstrap .icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.build-with-bootstrap .icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .build-with-bootstrap .icon-link > .bi {
    transition: none;
  }
}
.build-with-bootstrap .icon-link-hover:hover > .bi, .build-with-bootstrap .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}
.build-with-bootstrap .ratio {
  position: relative;
  width: 100%;
}
.build-with-bootstrap .ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.build-with-bootstrap .ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.build-with-bootstrap .ratio-1x1 {
  --bs-aspect-ratio: 100%;
}
.build-with-bootstrap .ratio-4x3 {
  --bs-aspect-ratio: 75%;
}
.build-with-bootstrap .ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}
.build-with-bootstrap .ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}
.build-with-bootstrap .fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.build-with-bootstrap .fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}
.build-with-bootstrap .sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}
.build-with-bootstrap .sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}
@media (min-width: 576px) {
  .build-with-bootstrap .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .build-with-bootstrap .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .build-with-bootstrap .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .build-with-bootstrap .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .build-with-bootstrap .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .build-with-bootstrap .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .build-with-bootstrap .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .build-with-bootstrap .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .build-with-bootstrap .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .build-with-bootstrap .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.build-with-bootstrap .hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}
.build-with-bootstrap .vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}
.build-with-bootstrap .visually-hidden,
.build-with-bootstrap .visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.build-with-bootstrap .visually-hidden:not(caption),
.build-with-bootstrap .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.build-with-bootstrap .visually-hidden *,
.build-with-bootstrap .visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}
.build-with-bootstrap .stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}
.build-with-bootstrap .text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.build-with-bootstrap .vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}
.build-with-bootstrap .align-baseline {
  vertical-align: baseline !important;
}
.build-with-bootstrap .align-top {
  vertical-align: top !important;
}
.build-with-bootstrap .align-middle {
  vertical-align: middle !important;
}
.build-with-bootstrap .align-bottom {
  vertical-align: bottom !important;
}
.build-with-bootstrap .align-text-bottom {
  vertical-align: text-bottom !important;
}
.build-with-bootstrap .align-text-top {
  vertical-align: text-top !important;
}
.build-with-bootstrap .float-start {
  float: left !important;
}
.build-with-bootstrap .float-end {
  float: right !important;
}
.build-with-bootstrap .float-none {
  float: none !important;
}
.build-with-bootstrap .object-fit-contain {
  object-fit: contain !important;
}
.build-with-bootstrap .object-fit-cover {
  object-fit: cover !important;
}
.build-with-bootstrap .object-fit-fill {
  object-fit: fill !important;
}
.build-with-bootstrap .object-fit-scale {
  object-fit: scale-down !important;
}
.build-with-bootstrap .object-fit-none {
  object-fit: none !important;
}
.build-with-bootstrap .opacity-0 {
  opacity: 0 !important;
}
.build-with-bootstrap .opacity-25 {
  opacity: 0.25 !important;
}
.build-with-bootstrap .opacity-50 {
  opacity: 0.5 !important;
}
.build-with-bootstrap .opacity-75 {
  opacity: 0.75 !important;
}
.build-with-bootstrap .opacity-100 {
  opacity: 1 !important;
}
.build-with-bootstrap .overflow-auto {
  overflow: auto !important;
}
.build-with-bootstrap .overflow-hidden {
  overflow: hidden !important;
}
.build-with-bootstrap .overflow-visible {
  overflow: visible !important;
}
.build-with-bootstrap .overflow-scroll {
  overflow: scroll !important;
}
.build-with-bootstrap .overflow-x-auto {
  overflow-x: auto !important;
}
.build-with-bootstrap .overflow-x-hidden {
  overflow-x: hidden !important;
}
.build-with-bootstrap .overflow-x-visible {
  overflow-x: visible !important;
}
.build-with-bootstrap .overflow-x-scroll {
  overflow-x: scroll !important;
}
.build-with-bootstrap .overflow-y-auto {
  overflow-y: auto !important;
}
.build-with-bootstrap .overflow-y-hidden {
  overflow-y: hidden !important;
}
.build-with-bootstrap .overflow-y-visible {
  overflow-y: visible !important;
}
.build-with-bootstrap .overflow-y-scroll {
  overflow-y: scroll !important;
}
.build-with-bootstrap .d-inline {
  display: inline !important;
}
.build-with-bootstrap .d-inline-block {
  display: inline-block !important;
}
.build-with-bootstrap .d-block {
  display: block !important;
}
.build-with-bootstrap .d-grid {
  display: grid !important;
}
.build-with-bootstrap .d-inline-grid {
  display: inline-grid !important;
}
.build-with-bootstrap .d-table {
  display: table !important;
}
.build-with-bootstrap .d-table-row {
  display: table-row !important;
}
.build-with-bootstrap .d-table-cell {
  display: table-cell !important;
}
.build-with-bootstrap .d-flex {
  display: flex !important;
}
.build-with-bootstrap .d-inline-flex {
  display: inline-flex !important;
}
.build-with-bootstrap .d-none {
  display: none !important;
}
.build-with-bootstrap .shadow {
  box-shadow: var(--bs-box-shadow) !important;
}
.build-with-bootstrap .shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}
.build-with-bootstrap .shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}
.build-with-bootstrap .shadow-none {
  box-shadow: none !important;
}
.build-with-bootstrap .focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}
.build-with-bootstrap .focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}
.build-with-bootstrap .focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}
.build-with-bootstrap .focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}
.build-with-bootstrap .focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}
.build-with-bootstrap .focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}
.build-with-bootstrap .focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}
.build-with-bootstrap .focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}
.build-with-bootstrap .position-static {
  position: static !important;
}
.build-with-bootstrap .position-relative {
  position: relative !important;
}
.build-with-bootstrap .position-absolute {
  position: absolute !important;
}
.build-with-bootstrap .position-fixed {
  position: fixed !important;
}
.build-with-bootstrap .position-sticky {
  position: sticky !important;
}
.build-with-bootstrap .top-0 {
  top: 0 !important;
}
.build-with-bootstrap .top-50 {
  top: 50% !important;
}
.build-with-bootstrap .top-100 {
  top: 100% !important;
}
.build-with-bootstrap .bottom-0 {
  bottom: 0 !important;
}
.build-with-bootstrap .bottom-50 {
  bottom: 50% !important;
}
.build-with-bootstrap .bottom-100 {
  bottom: 100% !important;
}
.build-with-bootstrap .start-0 {
  left: 0 !important;
}
.build-with-bootstrap .start-50 {
  left: 50% !important;
}
.build-with-bootstrap .start-100 {
  left: 100% !important;
}
.build-with-bootstrap .end-0 {
  right: 0 !important;
}
.build-with-bootstrap .end-50 {
  right: 50% !important;
}
.build-with-bootstrap .end-100 {
  right: 100% !important;
}
.build-with-bootstrap .translate-middle {
  transform: translate(-50%, -50%) !important;
}
.build-with-bootstrap .translate-middle-x {
  transform: translateX(-50%) !important;
}
.build-with-bootstrap .translate-middle-y {
  transform: translateY(-50%) !important;
}
.build-with-bootstrap .border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.build-with-bootstrap .border-0 {
  border: 0 !important;
}
.build-with-bootstrap .border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.build-with-bootstrap .border-top-0 {
  border-top: 0 !important;
}
.build-with-bootstrap .border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.build-with-bootstrap .border-end-0 {
  border-right: 0 !important;
}
.build-with-bootstrap .border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.build-with-bootstrap .border-bottom-0 {
  border-bottom: 0 !important;
}
.build-with-bootstrap .border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.build-with-bootstrap .border-start-0 {
  border-left: 0 !important;
}
.build-with-bootstrap .border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}
.build-with-bootstrap .border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}
.build-with-bootstrap .border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}
.build-with-bootstrap .border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}
.build-with-bootstrap .border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}
.build-with-bootstrap .border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}
.build-with-bootstrap .border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}
.build-with-bootstrap .border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}
.build-with-bootstrap .border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}
.build-with-bootstrap .border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}
.build-with-bootstrap .border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}
.build-with-bootstrap .border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}
.build-with-bootstrap .border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}
.build-with-bootstrap .border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}
.build-with-bootstrap .border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}
.build-with-bootstrap .border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}
.build-with-bootstrap .border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}
.build-with-bootstrap .border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}
.build-with-bootstrap .border-1 {
  border-width: 1px !important;
}
.build-with-bootstrap .border-2 {
  border-width: 2px !important;
}
.build-with-bootstrap .border-3 {
  border-width: 3px !important;
}
.build-with-bootstrap .border-4 {
  border-width: 4px !important;
}
.build-with-bootstrap .border-5 {
  border-width: 5px !important;
}
.build-with-bootstrap .border-opacity-10 {
  --bs-border-opacity: 0.1;
}
.build-with-bootstrap .border-opacity-25 {
  --bs-border-opacity: 0.25;
}
.build-with-bootstrap .border-opacity-50 {
  --bs-border-opacity: 0.5;
}
.build-with-bootstrap .border-opacity-75 {
  --bs-border-opacity: 0.75;
}
.build-with-bootstrap .border-opacity-100 {
  --bs-border-opacity: 1;
}
.build-with-bootstrap .w-25 {
  width: 25% !important;
}
.build-with-bootstrap .w-50 {
  width: 50% !important;
}
.build-with-bootstrap .w-75 {
  width: 75% !important;
}
.build-with-bootstrap .w-100 {
  width: 100% !important;
}
.build-with-bootstrap .w-auto {
  width: auto !important;
}
.build-with-bootstrap .mw-100 {
  max-width: 100% !important;
}
.build-with-bootstrap .vw-100 {
  width: 100vw !important;
}
.build-with-bootstrap .min-vw-100 {
  min-width: 100vw !important;
}
.build-with-bootstrap .h-25 {
  height: 25% !important;
}
.build-with-bootstrap .h-50 {
  height: 50% !important;
}
.build-with-bootstrap .h-75 {
  height: 75% !important;
}
.build-with-bootstrap .h-100 {
  height: 100% !important;
}
.build-with-bootstrap .h-auto {
  height: auto !important;
}
.build-with-bootstrap .mh-100 {
  max-height: 100% !important;
}
.build-with-bootstrap .vh-100 {
  height: 100vh !important;
}
.build-with-bootstrap .min-vh-100 {
  min-height: 100vh !important;
}
.build-with-bootstrap .flex-fill {
  flex: 1 1 auto !important;
}
.build-with-bootstrap .flex-row {
  flex-direction: row !important;
}
.build-with-bootstrap .flex-column {
  flex-direction: column !important;
}
.build-with-bootstrap .flex-row-reverse {
  flex-direction: row-reverse !important;
}
.build-with-bootstrap .flex-column-reverse {
  flex-direction: column-reverse !important;
}
.build-with-bootstrap .flex-grow-0 {
  flex-grow: 0 !important;
}
.build-with-bootstrap .flex-grow-1 {
  flex-grow: 1 !important;
}
.build-with-bootstrap .flex-shrink-0 {
  flex-shrink: 0 !important;
}
.build-with-bootstrap .flex-shrink-1 {
  flex-shrink: 1 !important;
}
.build-with-bootstrap .flex-wrap {
  flex-wrap: wrap !important;
}
.build-with-bootstrap .flex-nowrap {
  flex-wrap: nowrap !important;
}
.build-with-bootstrap .flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.build-with-bootstrap .justify-content-start {
  justify-content: flex-start !important;
}
.build-with-bootstrap .justify-content-end {
  justify-content: flex-end !important;
}
.build-with-bootstrap .justify-content-center {
  justify-content: center !important;
}
.build-with-bootstrap .justify-content-between {
  justify-content: space-between !important;
}
.build-with-bootstrap .justify-content-around {
  justify-content: space-around !important;
}
.build-with-bootstrap .justify-content-evenly {
  justify-content: space-evenly !important;
}
.build-with-bootstrap .align-items-start {
  align-items: flex-start !important;
}
.build-with-bootstrap .align-items-end {
  align-items: flex-end !important;
}
.build-with-bootstrap .align-items-center {
  align-items: center !important;
}
.build-with-bootstrap .align-items-baseline {
  align-items: baseline !important;
}
.build-with-bootstrap .align-items-stretch {
  align-items: stretch !important;
}
.build-with-bootstrap .align-content-start {
  align-content: flex-start !important;
}
.build-with-bootstrap .align-content-end {
  align-content: flex-end !important;
}
.build-with-bootstrap .align-content-center {
  align-content: center !important;
}
.build-with-bootstrap .align-content-between {
  align-content: space-between !important;
}
.build-with-bootstrap .align-content-around {
  align-content: space-around !important;
}
.build-with-bootstrap .align-content-stretch {
  align-content: stretch !important;
}
.build-with-bootstrap .align-self-auto {
  align-self: auto !important;
}
.build-with-bootstrap .align-self-start {
  align-self: flex-start !important;
}
.build-with-bootstrap .align-self-end {
  align-self: flex-end !important;
}
.build-with-bootstrap .align-self-center {
  align-self: center !important;
}
.build-with-bootstrap .align-self-baseline {
  align-self: baseline !important;
}
.build-with-bootstrap .align-self-stretch {
  align-self: stretch !important;
}
.build-with-bootstrap .order-first {
  order: -1 !important;
}
.build-with-bootstrap .order-0 {
  order: 0 !important;
}
.build-with-bootstrap .order-1 {
  order: 1 !important;
}
.build-with-bootstrap .order-2 {
  order: 2 !important;
}
.build-with-bootstrap .order-3 {
  order: 3 !important;
}
.build-with-bootstrap .order-4 {
  order: 4 !important;
}
.build-with-bootstrap .order-5 {
  order: 5 !important;
}
.build-with-bootstrap .order-last {
  order: 6 !important;
}
.build-with-bootstrap .m-0 {
  margin: 0 !important;
}
.build-with-bootstrap .m-1 {
  margin: 0.25rem !important;
}
.build-with-bootstrap .m-2 {
  margin: 0.5rem !important;
}
.build-with-bootstrap .m-3 {
  margin: 1rem !important;
}
.build-with-bootstrap .m-4 {
  margin: 1.5rem !important;
}
.build-with-bootstrap .m-5 {
  margin: 3rem !important;
}
.build-with-bootstrap .m-auto {
  margin: auto !important;
}
.build-with-bootstrap .mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.build-with-bootstrap .mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}
.build-with-bootstrap .mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}
.build-with-bootstrap .mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}
.build-with-bootstrap .mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}
.build-with-bootstrap .mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}
.build-with-bootstrap .mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}
.build-with-bootstrap .my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.build-with-bootstrap .my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
.build-with-bootstrap .my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.build-with-bootstrap .my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.build-with-bootstrap .my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.build-with-bootstrap .my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.build-with-bootstrap .my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.build-with-bootstrap .mt-0 {
  margin-top: 0 !important;
}
.build-with-bootstrap .mt-1 {
  margin-top: 0.25rem !important;
}
.build-with-bootstrap .mt-2 {
  margin-top: 0.5rem !important;
}
.build-with-bootstrap .mt-3 {
  margin-top: 1rem !important;
}
.build-with-bootstrap .mt-4 {
  margin-top: 1.5rem !important;
}
.build-with-bootstrap .mt-5 {
  margin-top: 3rem !important;
}
.build-with-bootstrap .mt-auto {
  margin-top: auto !important;
}
.build-with-bootstrap .me-0 {
  margin-right: 0 !important;
}
.build-with-bootstrap .me-1 {
  margin-right: 0.25rem !important;
}
.build-with-bootstrap .me-2 {
  margin-right: 0.5rem !important;
}
.build-with-bootstrap .me-3 {
  margin-right: 1rem !important;
}
.build-with-bootstrap .me-4 {
  margin-right: 1.5rem !important;
}
.build-with-bootstrap .me-5 {
  margin-right: 3rem !important;
}
.build-with-bootstrap .me-auto {
  margin-right: auto !important;
}
.build-with-bootstrap .mb-0 {
  margin-bottom: 0 !important;
}
.build-with-bootstrap .mb-1 {
  margin-bottom: 0.25rem !important;
}
.build-with-bootstrap .mb-2 {
  margin-bottom: 0.5rem !important;
}
.build-with-bootstrap .mb-3 {
  margin-bottom: 1rem !important;
}
.build-with-bootstrap .mb-4 {
  margin-bottom: 1.5rem !important;
}
.build-with-bootstrap .mb-5 {
  margin-bottom: 3rem !important;
}
.build-with-bootstrap .mb-auto {
  margin-bottom: auto !important;
}
.build-with-bootstrap .ms-0 {
  margin-left: 0 !important;
}
.build-with-bootstrap .ms-1 {
  margin-left: 0.25rem !important;
}
.build-with-bootstrap .ms-2 {
  margin-left: 0.5rem !important;
}
.build-with-bootstrap .ms-3 {
  margin-left: 1rem !important;
}
.build-with-bootstrap .ms-4 {
  margin-left: 1.5rem !important;
}
.build-with-bootstrap .ms-5 {
  margin-left: 3rem !important;
}
.build-with-bootstrap .ms-auto {
  margin-left: auto !important;
}
.build-with-bootstrap .p-0 {
  padding: 0 !important;
}
.build-with-bootstrap .p-1 {
  padding: 0.25rem !important;
}
.build-with-bootstrap .p-2 {
  padding: 0.5rem !important;
}
.build-with-bootstrap .p-3 {
  padding: 1rem !important;
}
.build-with-bootstrap .p-4 {
  padding: 1.5rem !important;
}
.build-with-bootstrap .p-5 {
  padding: 3rem !important;
}
.build-with-bootstrap .px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.build-with-bootstrap .px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}
.build-with-bootstrap .px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}
.build-with-bootstrap .px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
.build-with-bootstrap .px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}
.build-with-bootstrap .px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}
.build-with-bootstrap .py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.build-with-bootstrap .py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.build-with-bootstrap .py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.build-with-bootstrap .py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.build-with-bootstrap .py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.build-with-bootstrap .py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.build-with-bootstrap .pt-0 {
  padding-top: 0 !important;
}
.build-with-bootstrap .pt-1 {
  padding-top: 0.25rem !important;
}
.build-with-bootstrap .pt-2 {
  padding-top: 0.5rem !important;
}
.build-with-bootstrap .pt-3 {
  padding-top: 1rem !important;
}
.build-with-bootstrap .pt-4 {
  padding-top: 1.5rem !important;
}
.build-with-bootstrap .pt-5 {
  padding-top: 3rem !important;
}
.build-with-bootstrap .pe-0 {
  padding-right: 0 !important;
}
.build-with-bootstrap .pe-1 {
  padding-right: 0.25rem !important;
}
.build-with-bootstrap .pe-2 {
  padding-right: 0.5rem !important;
}
.build-with-bootstrap .pe-3 {
  padding-right: 1rem !important;
}
.build-with-bootstrap .pe-4 {
  padding-right: 1.5rem !important;
}
.build-with-bootstrap .pe-5 {
  padding-right: 3rem !important;
}
.build-with-bootstrap .pb-0 {
  padding-bottom: 0 !important;
}
.build-with-bootstrap .pb-1 {
  padding-bottom: 0.25rem !important;
}
.build-with-bootstrap .pb-2 {
  padding-bottom: 0.5rem !important;
}
.build-with-bootstrap .pb-3 {
  padding-bottom: 1rem !important;
}
.build-with-bootstrap .pb-4 {
  padding-bottom: 1.5rem !important;
}
.build-with-bootstrap .pb-5 {
  padding-bottom: 3rem !important;
}
.build-with-bootstrap .ps-0 {
  padding-left: 0 !important;
}
.build-with-bootstrap .ps-1 {
  padding-left: 0.25rem !important;
}
.build-with-bootstrap .ps-2 {
  padding-left: 0.5rem !important;
}
.build-with-bootstrap .ps-3 {
  padding-left: 1rem !important;
}
.build-with-bootstrap .ps-4 {
  padding-left: 1.5rem !important;
}
.build-with-bootstrap .ps-5 {
  padding-left: 3rem !important;
}
.build-with-bootstrap .gap-0 {
  gap: 0 !important;
}
.build-with-bootstrap .gap-1 {
  gap: 0.25rem !important;
}
.build-with-bootstrap .gap-2 {
  gap: 0.5rem !important;
}
.build-with-bootstrap .gap-3 {
  gap: 1rem !important;
}
.build-with-bootstrap .gap-4 {
  gap: 1.5rem !important;
}
.build-with-bootstrap .gap-5 {
  gap: 3rem !important;
}
.build-with-bootstrap .row-gap-0 {
  row-gap: 0 !important;
}
.build-with-bootstrap .row-gap-1 {
  row-gap: 0.25rem !important;
}
.build-with-bootstrap .row-gap-2 {
  row-gap: 0.5rem !important;
}
.build-with-bootstrap .row-gap-3 {
  row-gap: 1rem !important;
}
.build-with-bootstrap .row-gap-4 {
  row-gap: 1.5rem !important;
}
.build-with-bootstrap .row-gap-5 {
  row-gap: 3rem !important;
}
.build-with-bootstrap .column-gap-0 {
  column-gap: 0 !important;
}
.build-with-bootstrap .column-gap-1 {
  column-gap: 0.25rem !important;
}
.build-with-bootstrap .column-gap-2 {
  column-gap: 0.5rem !important;
}
.build-with-bootstrap .column-gap-3 {
  column-gap: 1rem !important;
}
.build-with-bootstrap .column-gap-4 {
  column-gap: 1.5rem !important;
}
.build-with-bootstrap .column-gap-5 {
  column-gap: 3rem !important;
}
.build-with-bootstrap .font-monospace {
  font-family: var(--bs-font-monospace) !important;
}
.build-with-bootstrap .fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}
.build-with-bootstrap .fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}
.build-with-bootstrap .fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}
.build-with-bootstrap .fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}
.build-with-bootstrap .fs-5 {
  font-size: 1.25rem !important;
}
.build-with-bootstrap .fs-6 {
  font-size: 1rem !important;
}
.build-with-bootstrap .fst-italic {
  font-style: italic !important;
}
.build-with-bootstrap .fst-normal {
  font-style: normal !important;
}
.build-with-bootstrap .fw-lighter {
  font-weight: lighter !important;
}
.build-with-bootstrap .fw-light {
  font-weight: 300 !important;
}
.build-with-bootstrap .fw-normal {
  font-weight: 400 !important;
}
.build-with-bootstrap .fw-medium {
  font-weight: 500 !important;
}
.build-with-bootstrap .fw-semibold {
  font-weight: 600 !important;
}
.build-with-bootstrap .fw-bold {
  font-weight: 700 !important;
}
.build-with-bootstrap .fw-bolder {
  font-weight: bolder !important;
}
.build-with-bootstrap .lh-1 {
  line-height: 1 !important;
}
.build-with-bootstrap .lh-sm {
  line-height: 1.25 !important;
}
.build-with-bootstrap .lh-base {
  line-height: 1.5 !important;
}
.build-with-bootstrap .lh-lg {
  line-height: 2 !important;
}
.build-with-bootstrap .text-start {
  text-align: left !important;
}
.build-with-bootstrap .text-end {
  text-align: right !important;
}
.build-with-bootstrap .text-center {
  text-align: center !important;
}
.build-with-bootstrap .text-decoration-none {
  text-decoration: none !important;
}
.build-with-bootstrap .text-decoration-underline {
  text-decoration: underline !important;
}
.build-with-bootstrap .text-decoration-line-through {
  text-decoration: line-through !important;
}
.build-with-bootstrap .text-lowercase {
  text-transform: lowercase !important;
}
.build-with-bootstrap .text-uppercase {
  text-transform: uppercase !important;
}
.build-with-bootstrap .text-capitalize {
  text-transform: capitalize !important;
}
.build-with-bootstrap .text-wrap {
  white-space: normal !important;
}
.build-with-bootstrap .text-nowrap {
  white-space: nowrap !important;
}
.build-with-bootstrap {
  /* rtl:begin:remove */
}
.build-with-bootstrap .text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}
.build-with-bootstrap {
  /* rtl:end:remove */
}
.build-with-bootstrap .text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}
.build-with-bootstrap .text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}
.build-with-bootstrap .text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}
.build-with-bootstrap .text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}
.build-with-bootstrap .text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}
.build-with-bootstrap .text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}
.build-with-bootstrap .text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}
.build-with-bootstrap .text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}
.build-with-bootstrap .text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}
.build-with-bootstrap .text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}
.build-with-bootstrap .text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}
.build-with-bootstrap .text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}
.build-with-bootstrap .text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}
.build-with-bootstrap .text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}
.build-with-bootstrap .text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}
.build-with-bootstrap .text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}
.build-with-bootstrap .text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}
.build-with-bootstrap .text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}
.build-with-bootstrap .text-opacity-25 {
  --bs-text-opacity: 0.25;
}
.build-with-bootstrap .text-opacity-50 {
  --bs-text-opacity: 0.5;
}
.build-with-bootstrap .text-opacity-75 {
  --bs-text-opacity: 0.75;
}
.build-with-bootstrap .text-opacity-100 {
  --bs-text-opacity: 1;
}
.build-with-bootstrap .text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}
.build-with-bootstrap .text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}
.build-with-bootstrap .text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}
.build-with-bootstrap .text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}
.build-with-bootstrap .text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}
.build-with-bootstrap .text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}
.build-with-bootstrap .text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}
.build-with-bootstrap .text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}
.build-with-bootstrap .link-opacity-10 {
  --bs-link-opacity: 0.1;
}
.build-with-bootstrap .link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}
.build-with-bootstrap .link-opacity-25 {
  --bs-link-opacity: 0.25;
}
.build-with-bootstrap .link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}
.build-with-bootstrap .link-opacity-50 {
  --bs-link-opacity: 0.5;
}
.build-with-bootstrap .link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}
.build-with-bootstrap .link-opacity-75 {
  --bs-link-opacity: 0.75;
}
.build-with-bootstrap .link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}
.build-with-bootstrap .link-opacity-100 {
  --bs-link-opacity: 1;
}
.build-with-bootstrap .link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}
.build-with-bootstrap .link-offset-1 {
  text-underline-offset: 0.125em !important;
}
.build-with-bootstrap .link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}
.build-with-bootstrap .link-offset-2 {
  text-underline-offset: 0.25em !important;
}
.build-with-bootstrap .link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}
.build-with-bootstrap .link-offset-3 {
  text-underline-offset: 0.375em !important;
}
.build-with-bootstrap .link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}
.build-with-bootstrap .link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}
.build-with-bootstrap .link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}
.build-with-bootstrap .link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}
.build-with-bootstrap .link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}
.build-with-bootstrap .link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}
.build-with-bootstrap .link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}
.build-with-bootstrap .link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}
.build-with-bootstrap .link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}
.build-with-bootstrap .link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.build-with-bootstrap .link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}
.build-with-bootstrap .link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}
.build-with-bootstrap .link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}
.build-with-bootstrap .link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}
.build-with-bootstrap .link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}
.build-with-bootstrap .link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}
.build-with-bootstrap .link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}
.build-with-bootstrap .link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}
.build-with-bootstrap .link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}
.build-with-bootstrap .link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}
.build-with-bootstrap .link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}
.build-with-bootstrap .link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}
.build-with-bootstrap .bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}
.build-with-bootstrap .bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}
.build-with-bootstrap .bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}
.build-with-bootstrap .bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}
.build-with-bootstrap .bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}
.build-with-bootstrap .bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}
.build-with-bootstrap .bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}
.build-with-bootstrap .bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}
.build-with-bootstrap .bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}
.build-with-bootstrap .bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}
.build-with-bootstrap .bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}
.build-with-bootstrap .bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}
.build-with-bootstrap .bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}
.build-with-bootstrap .bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}
.build-with-bootstrap .bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}
.build-with-bootstrap .bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}
.build-with-bootstrap .bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}
.build-with-bootstrap .bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}
.build-with-bootstrap .bg-opacity-100 {
  --bs-bg-opacity: 1;
}
.build-with-bootstrap .bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}
.build-with-bootstrap .bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}
.build-with-bootstrap .bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}
.build-with-bootstrap .bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}
.build-with-bootstrap .bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}
.build-with-bootstrap .bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}
.build-with-bootstrap .bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}
.build-with-bootstrap .bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}
.build-with-bootstrap .bg-gradient {
  background-image: var(--bs-gradient) !important;
}
.build-with-bootstrap .user-select-all {
  user-select: all !important;
}
.build-with-bootstrap .user-select-auto {
  user-select: auto !important;
}
.build-with-bootstrap .user-select-none {
  user-select: none !important;
}
.build-with-bootstrap .pe-none {
  pointer-events: none !important;
}
.build-with-bootstrap .pe-auto {
  pointer-events: auto !important;
}
.build-with-bootstrap .rounded {
  border-radius: var(--bs-border-radius) !important;
}
.build-with-bootstrap .rounded-0 {
  border-radius: 0 !important;
}
.build-with-bootstrap .rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}
.build-with-bootstrap .rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}
.build-with-bootstrap .rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}
.build-with-bootstrap .rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}
.build-with-bootstrap .rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}
.build-with-bootstrap .rounded-circle {
  border-radius: 50% !important;
}
.build-with-bootstrap .rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}
.build-with-bootstrap .rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}
.build-with-bootstrap .rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.build-with-bootstrap .rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}
.build-with-bootstrap .rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}
.build-with-bootstrap .rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}
.build-with-bootstrap .rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}
.build-with-bootstrap .rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}
.build-with-bootstrap .rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}
.build-with-bootstrap .rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}
.build-with-bootstrap .rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}
.build-with-bootstrap .rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.build-with-bootstrap .rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}
.build-with-bootstrap .rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}
.build-with-bootstrap .rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}
.build-with-bootstrap .rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}
.build-with-bootstrap .rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}
.build-with-bootstrap .rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}
.build-with-bootstrap .rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}
.build-with-bootstrap .rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}
.build-with-bootstrap .rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.build-with-bootstrap .rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}
.build-with-bootstrap .rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}
.build-with-bootstrap .rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}
.build-with-bootstrap .rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}
.build-with-bootstrap .rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}
.build-with-bootstrap .rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}
.build-with-bootstrap .rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}
.build-with-bootstrap .rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}
.build-with-bootstrap .rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
.build-with-bootstrap .rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}
.build-with-bootstrap .rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}
.build-with-bootstrap .rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}
.build-with-bootstrap .rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}
.build-with-bootstrap .rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}
.build-with-bootstrap .rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}
.build-with-bootstrap .rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}
.build-with-bootstrap .visible {
  visibility: visible !important;
}
.build-with-bootstrap .invisible {
  visibility: hidden !important;
}
.build-with-bootstrap .z-n1 {
  z-index: -1 !important;
}
.build-with-bootstrap .z-0 {
  z-index: 0 !important;
}
.build-with-bootstrap .z-1 {
  z-index: 1 !important;
}
.build-with-bootstrap .z-2 {
  z-index: 2 !important;
}
.build-with-bootstrap .z-3 {
  z-index: 3 !important;
}
@media (min-width: 576px) {
  .build-with-bootstrap .float-sm-start {
    float: left !important;
  }
  .build-with-bootstrap .float-sm-end {
    float: right !important;
  }
  .build-with-bootstrap .float-sm-none {
    float: none !important;
  }
  .build-with-bootstrap .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .build-with-bootstrap .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .build-with-bootstrap .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .build-with-bootstrap .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .build-with-bootstrap .object-fit-sm-none {
    object-fit: none !important;
  }
  .build-with-bootstrap .d-sm-inline {
    display: inline !important;
  }
  .build-with-bootstrap .d-sm-inline-block {
    display: inline-block !important;
  }
  .build-with-bootstrap .d-sm-block {
    display: block !important;
  }
  .build-with-bootstrap .d-sm-grid {
    display: grid !important;
  }
  .build-with-bootstrap .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .build-with-bootstrap .d-sm-table {
    display: table !important;
  }
  .build-with-bootstrap .d-sm-table-row {
    display: table-row !important;
  }
  .build-with-bootstrap .d-sm-table-cell {
    display: table-cell !important;
  }
  .build-with-bootstrap .d-sm-flex {
    display: flex !important;
  }
  .build-with-bootstrap .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .build-with-bootstrap .d-sm-none {
    display: none !important;
  }
  .build-with-bootstrap .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .build-with-bootstrap .flex-sm-row {
    flex-direction: row !important;
  }
  .build-with-bootstrap .flex-sm-column {
    flex-direction: column !important;
  }
  .build-with-bootstrap .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .build-with-bootstrap .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .build-with-bootstrap .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .build-with-bootstrap .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .build-with-bootstrap .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .build-with-bootstrap .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .build-with-bootstrap .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .build-with-bootstrap .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .build-with-bootstrap .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .build-with-bootstrap .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .build-with-bootstrap .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .build-with-bootstrap .justify-content-sm-center {
    justify-content: center !important;
  }
  .build-with-bootstrap .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .build-with-bootstrap .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .build-with-bootstrap .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .build-with-bootstrap .align-items-sm-start {
    align-items: flex-start !important;
  }
  .build-with-bootstrap .align-items-sm-end {
    align-items: flex-end !important;
  }
  .build-with-bootstrap .align-items-sm-center {
    align-items: center !important;
  }
  .build-with-bootstrap .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .build-with-bootstrap .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .build-with-bootstrap .align-content-sm-start {
    align-content: flex-start !important;
  }
  .build-with-bootstrap .align-content-sm-end {
    align-content: flex-end !important;
  }
  .build-with-bootstrap .align-content-sm-center {
    align-content: center !important;
  }
  .build-with-bootstrap .align-content-sm-between {
    align-content: space-between !important;
  }
  .build-with-bootstrap .align-content-sm-around {
    align-content: space-around !important;
  }
  .build-with-bootstrap .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .build-with-bootstrap .align-self-sm-auto {
    align-self: auto !important;
  }
  .build-with-bootstrap .align-self-sm-start {
    align-self: flex-start !important;
  }
  .build-with-bootstrap .align-self-sm-end {
    align-self: flex-end !important;
  }
  .build-with-bootstrap .align-self-sm-center {
    align-self: center !important;
  }
  .build-with-bootstrap .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .build-with-bootstrap .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .build-with-bootstrap .order-sm-first {
    order: -1 !important;
  }
  .build-with-bootstrap .order-sm-0 {
    order: 0 !important;
  }
  .build-with-bootstrap .order-sm-1 {
    order: 1 !important;
  }
  .build-with-bootstrap .order-sm-2 {
    order: 2 !important;
  }
  .build-with-bootstrap .order-sm-3 {
    order: 3 !important;
  }
  .build-with-bootstrap .order-sm-4 {
    order: 4 !important;
  }
  .build-with-bootstrap .order-sm-5 {
    order: 5 !important;
  }
  .build-with-bootstrap .order-sm-last {
    order: 6 !important;
  }
  .build-with-bootstrap .m-sm-0 {
    margin: 0 !important;
  }
  .build-with-bootstrap .m-sm-1 {
    margin: 0.25rem !important;
  }
  .build-with-bootstrap .m-sm-2 {
    margin: 0.5rem !important;
  }
  .build-with-bootstrap .m-sm-3 {
    margin: 1rem !important;
  }
  .build-with-bootstrap .m-sm-4 {
    margin: 1.5rem !important;
  }
  .build-with-bootstrap .m-sm-5 {
    margin: 3rem !important;
  }
  .build-with-bootstrap .m-sm-auto {
    margin: auto !important;
  }
  .build-with-bootstrap .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .build-with-bootstrap .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .build-with-bootstrap .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .build-with-bootstrap .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .build-with-bootstrap .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .build-with-bootstrap .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .build-with-bootstrap .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .build-with-bootstrap .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .build-with-bootstrap .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .build-with-bootstrap .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .build-with-bootstrap .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .build-with-bootstrap .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .build-with-bootstrap .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .build-with-bootstrap .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .build-with-bootstrap .mt-sm-0 {
    margin-top: 0 !important;
  }
  .build-with-bootstrap .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .build-with-bootstrap .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .build-with-bootstrap .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .build-with-bootstrap .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .build-with-bootstrap .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .build-with-bootstrap .mt-sm-auto {
    margin-top: auto !important;
  }
  .build-with-bootstrap .me-sm-0 {
    margin-right: 0 !important;
  }
  .build-with-bootstrap .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .build-with-bootstrap .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .build-with-bootstrap .me-sm-3 {
    margin-right: 1rem !important;
  }
  .build-with-bootstrap .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .build-with-bootstrap .me-sm-5 {
    margin-right: 3rem !important;
  }
  .build-with-bootstrap .me-sm-auto {
    margin-right: auto !important;
  }
  .build-with-bootstrap .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .build-with-bootstrap .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .build-with-bootstrap .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .build-with-bootstrap .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .build-with-bootstrap .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .build-with-bootstrap .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .build-with-bootstrap .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .build-with-bootstrap .ms-sm-0 {
    margin-left: 0 !important;
  }
  .build-with-bootstrap .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .build-with-bootstrap .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .build-with-bootstrap .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .build-with-bootstrap .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .build-with-bootstrap .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .build-with-bootstrap .ms-sm-auto {
    margin-left: auto !important;
  }
  .build-with-bootstrap .p-sm-0 {
    padding: 0 !important;
  }
  .build-with-bootstrap .p-sm-1 {
    padding: 0.25rem !important;
  }
  .build-with-bootstrap .p-sm-2 {
    padding: 0.5rem !important;
  }
  .build-with-bootstrap .p-sm-3 {
    padding: 1rem !important;
  }
  .build-with-bootstrap .p-sm-4 {
    padding: 1.5rem !important;
  }
  .build-with-bootstrap .p-sm-5 {
    padding: 3rem !important;
  }
  .build-with-bootstrap .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .build-with-bootstrap .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .build-with-bootstrap .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .build-with-bootstrap .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .build-with-bootstrap .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .build-with-bootstrap .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .build-with-bootstrap .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .build-with-bootstrap .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .build-with-bootstrap .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .build-with-bootstrap .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .build-with-bootstrap .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .build-with-bootstrap .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .build-with-bootstrap .pt-sm-0 {
    padding-top: 0 !important;
  }
  .build-with-bootstrap .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .build-with-bootstrap .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .build-with-bootstrap .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .build-with-bootstrap .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .build-with-bootstrap .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .build-with-bootstrap .pe-sm-0 {
    padding-right: 0 !important;
  }
  .build-with-bootstrap .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .build-with-bootstrap .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .build-with-bootstrap .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .build-with-bootstrap .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .build-with-bootstrap .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .build-with-bootstrap .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .build-with-bootstrap .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .build-with-bootstrap .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .build-with-bootstrap .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .build-with-bootstrap .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .build-with-bootstrap .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .build-with-bootstrap .ps-sm-0 {
    padding-left: 0 !important;
  }
  .build-with-bootstrap .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .build-with-bootstrap .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .build-with-bootstrap .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .build-with-bootstrap .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .build-with-bootstrap .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .build-with-bootstrap .gap-sm-0 {
    gap: 0 !important;
  }
  .build-with-bootstrap .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .build-with-bootstrap .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .build-with-bootstrap .gap-sm-3 {
    gap: 1rem !important;
  }
  .build-with-bootstrap .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .build-with-bootstrap .gap-sm-5 {
    gap: 3rem !important;
  }
  .build-with-bootstrap .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .build-with-bootstrap .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .build-with-bootstrap .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .build-with-bootstrap .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .build-with-bootstrap .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .build-with-bootstrap .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .build-with-bootstrap .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .build-with-bootstrap .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .build-with-bootstrap .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .build-with-bootstrap .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .build-with-bootstrap .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .build-with-bootstrap .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .build-with-bootstrap .text-sm-start {
    text-align: left !important;
  }
  .build-with-bootstrap .text-sm-end {
    text-align: right !important;
  }
  .build-with-bootstrap .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .build-with-bootstrap .float-md-start {
    float: left !important;
  }
  .build-with-bootstrap .float-md-end {
    float: right !important;
  }
  .build-with-bootstrap .float-md-none {
    float: none !important;
  }
  .build-with-bootstrap .object-fit-md-contain {
    object-fit: contain !important;
  }
  .build-with-bootstrap .object-fit-md-cover {
    object-fit: cover !important;
  }
  .build-with-bootstrap .object-fit-md-fill {
    object-fit: fill !important;
  }
  .build-with-bootstrap .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .build-with-bootstrap .object-fit-md-none {
    object-fit: none !important;
  }
  .build-with-bootstrap .d-md-inline {
    display: inline !important;
  }
  .build-with-bootstrap .d-md-inline-block {
    display: inline-block !important;
  }
  .build-with-bootstrap .d-md-block {
    display: block !important;
  }
  .build-with-bootstrap .d-md-grid {
    display: grid !important;
  }
  .build-with-bootstrap .d-md-inline-grid {
    display: inline-grid !important;
  }
  .build-with-bootstrap .d-md-table {
    display: table !important;
  }
  .build-with-bootstrap .d-md-table-row {
    display: table-row !important;
  }
  .build-with-bootstrap .d-md-table-cell {
    display: table-cell !important;
  }
  .build-with-bootstrap .d-md-flex {
    display: flex !important;
  }
  .build-with-bootstrap .d-md-inline-flex {
    display: inline-flex !important;
  }
  .build-with-bootstrap .d-md-none {
    display: none !important;
  }
  .build-with-bootstrap .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .build-with-bootstrap .flex-md-row {
    flex-direction: row !important;
  }
  .build-with-bootstrap .flex-md-column {
    flex-direction: column !important;
  }
  .build-with-bootstrap .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .build-with-bootstrap .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .build-with-bootstrap .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .build-with-bootstrap .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .build-with-bootstrap .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .build-with-bootstrap .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .build-with-bootstrap .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .build-with-bootstrap .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .build-with-bootstrap .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .build-with-bootstrap .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .build-with-bootstrap .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .build-with-bootstrap .justify-content-md-center {
    justify-content: center !important;
  }
  .build-with-bootstrap .justify-content-md-between {
    justify-content: space-between !important;
  }
  .build-with-bootstrap .justify-content-md-around {
    justify-content: space-around !important;
  }
  .build-with-bootstrap .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .build-with-bootstrap .align-items-md-start {
    align-items: flex-start !important;
  }
  .build-with-bootstrap .align-items-md-end {
    align-items: flex-end !important;
  }
  .build-with-bootstrap .align-items-md-center {
    align-items: center !important;
  }
  .build-with-bootstrap .align-items-md-baseline {
    align-items: baseline !important;
  }
  .build-with-bootstrap .align-items-md-stretch {
    align-items: stretch !important;
  }
  .build-with-bootstrap .align-content-md-start {
    align-content: flex-start !important;
  }
  .build-with-bootstrap .align-content-md-end {
    align-content: flex-end !important;
  }
  .build-with-bootstrap .align-content-md-center {
    align-content: center !important;
  }
  .build-with-bootstrap .align-content-md-between {
    align-content: space-between !important;
  }
  .build-with-bootstrap .align-content-md-around {
    align-content: space-around !important;
  }
  .build-with-bootstrap .align-content-md-stretch {
    align-content: stretch !important;
  }
  .build-with-bootstrap .align-self-md-auto {
    align-self: auto !important;
  }
  .build-with-bootstrap .align-self-md-start {
    align-self: flex-start !important;
  }
  .build-with-bootstrap .align-self-md-end {
    align-self: flex-end !important;
  }
  .build-with-bootstrap .align-self-md-center {
    align-self: center !important;
  }
  .build-with-bootstrap .align-self-md-baseline {
    align-self: baseline !important;
  }
  .build-with-bootstrap .align-self-md-stretch {
    align-self: stretch !important;
  }
  .build-with-bootstrap .order-md-first {
    order: -1 !important;
  }
  .build-with-bootstrap .order-md-0 {
    order: 0 !important;
  }
  .build-with-bootstrap .order-md-1 {
    order: 1 !important;
  }
  .build-with-bootstrap .order-md-2 {
    order: 2 !important;
  }
  .build-with-bootstrap .order-md-3 {
    order: 3 !important;
  }
  .build-with-bootstrap .order-md-4 {
    order: 4 !important;
  }
  .build-with-bootstrap .order-md-5 {
    order: 5 !important;
  }
  .build-with-bootstrap .order-md-last {
    order: 6 !important;
  }
  .build-with-bootstrap .m-md-0 {
    margin: 0 !important;
  }
  .build-with-bootstrap .m-md-1 {
    margin: 0.25rem !important;
  }
  .build-with-bootstrap .m-md-2 {
    margin: 0.5rem !important;
  }
  .build-with-bootstrap .m-md-3 {
    margin: 1rem !important;
  }
  .build-with-bootstrap .m-md-4 {
    margin: 1.5rem !important;
  }
  .build-with-bootstrap .m-md-5 {
    margin: 3rem !important;
  }
  .build-with-bootstrap .m-md-auto {
    margin: auto !important;
  }
  .build-with-bootstrap .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .build-with-bootstrap .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .build-with-bootstrap .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .build-with-bootstrap .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .build-with-bootstrap .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .build-with-bootstrap .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .build-with-bootstrap .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .build-with-bootstrap .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .build-with-bootstrap .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .build-with-bootstrap .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .build-with-bootstrap .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .build-with-bootstrap .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .build-with-bootstrap .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .build-with-bootstrap .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .build-with-bootstrap .mt-md-0 {
    margin-top: 0 !important;
  }
  .build-with-bootstrap .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .build-with-bootstrap .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .build-with-bootstrap .mt-md-3 {
    margin-top: 1rem !important;
  }
  .build-with-bootstrap .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .build-with-bootstrap .mt-md-5 {
    margin-top: 3rem !important;
  }
  .build-with-bootstrap .mt-md-auto {
    margin-top: auto !important;
  }
  .build-with-bootstrap .me-md-0 {
    margin-right: 0 !important;
  }
  .build-with-bootstrap .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .build-with-bootstrap .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .build-with-bootstrap .me-md-3 {
    margin-right: 1rem !important;
  }
  .build-with-bootstrap .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .build-with-bootstrap .me-md-5 {
    margin-right: 3rem !important;
  }
  .build-with-bootstrap .me-md-auto {
    margin-right: auto !important;
  }
  .build-with-bootstrap .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .build-with-bootstrap .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .build-with-bootstrap .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .build-with-bootstrap .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .build-with-bootstrap .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .build-with-bootstrap .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .build-with-bootstrap .mb-md-auto {
    margin-bottom: auto !important;
  }
  .build-with-bootstrap .ms-md-0 {
    margin-left: 0 !important;
  }
  .build-with-bootstrap .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .build-with-bootstrap .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .build-with-bootstrap .ms-md-3 {
    margin-left: 1rem !important;
  }
  .build-with-bootstrap .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .build-with-bootstrap .ms-md-5 {
    margin-left: 3rem !important;
  }
  .build-with-bootstrap .ms-md-auto {
    margin-left: auto !important;
  }
  .build-with-bootstrap .p-md-0 {
    padding: 0 !important;
  }
  .build-with-bootstrap .p-md-1 {
    padding: 0.25rem !important;
  }
  .build-with-bootstrap .p-md-2 {
    padding: 0.5rem !important;
  }
  .build-with-bootstrap .p-md-3 {
    padding: 1rem !important;
  }
  .build-with-bootstrap .p-md-4 {
    padding: 1.5rem !important;
  }
  .build-with-bootstrap .p-md-5 {
    padding: 3rem !important;
  }
  .build-with-bootstrap .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .build-with-bootstrap .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .build-with-bootstrap .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .build-with-bootstrap .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .build-with-bootstrap .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .build-with-bootstrap .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .build-with-bootstrap .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .build-with-bootstrap .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .build-with-bootstrap .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .build-with-bootstrap .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .build-with-bootstrap .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .build-with-bootstrap .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .build-with-bootstrap .pt-md-0 {
    padding-top: 0 !important;
  }
  .build-with-bootstrap .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .build-with-bootstrap .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .build-with-bootstrap .pt-md-3 {
    padding-top: 1rem !important;
  }
  .build-with-bootstrap .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .build-with-bootstrap .pt-md-5 {
    padding-top: 3rem !important;
  }
  .build-with-bootstrap .pe-md-0 {
    padding-right: 0 !important;
  }
  .build-with-bootstrap .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .build-with-bootstrap .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .build-with-bootstrap .pe-md-3 {
    padding-right: 1rem !important;
  }
  .build-with-bootstrap .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .build-with-bootstrap .pe-md-5 {
    padding-right: 3rem !important;
  }
  .build-with-bootstrap .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .build-with-bootstrap .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .build-with-bootstrap .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .build-with-bootstrap .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .build-with-bootstrap .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .build-with-bootstrap .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .build-with-bootstrap .ps-md-0 {
    padding-left: 0 !important;
  }
  .build-with-bootstrap .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .build-with-bootstrap .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .build-with-bootstrap .ps-md-3 {
    padding-left: 1rem !important;
  }
  .build-with-bootstrap .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .build-with-bootstrap .ps-md-5 {
    padding-left: 3rem !important;
  }
  .build-with-bootstrap .gap-md-0 {
    gap: 0 !important;
  }
  .build-with-bootstrap .gap-md-1 {
    gap: 0.25rem !important;
  }
  .build-with-bootstrap .gap-md-2 {
    gap: 0.5rem !important;
  }
  .build-with-bootstrap .gap-md-3 {
    gap: 1rem !important;
  }
  .build-with-bootstrap .gap-md-4 {
    gap: 1.5rem !important;
  }
  .build-with-bootstrap .gap-md-5 {
    gap: 3rem !important;
  }
  .build-with-bootstrap .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .build-with-bootstrap .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .build-with-bootstrap .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .build-with-bootstrap .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .build-with-bootstrap .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .build-with-bootstrap .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .build-with-bootstrap .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .build-with-bootstrap .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .build-with-bootstrap .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .build-with-bootstrap .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .build-with-bootstrap .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .build-with-bootstrap .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .build-with-bootstrap .text-md-start {
    text-align: left !important;
  }
  .build-with-bootstrap .text-md-end {
    text-align: right !important;
  }
  .build-with-bootstrap .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .build-with-bootstrap .float-lg-start {
    float: left !important;
  }
  .build-with-bootstrap .float-lg-end {
    float: right !important;
  }
  .build-with-bootstrap .float-lg-none {
    float: none !important;
  }
  .build-with-bootstrap .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .build-with-bootstrap .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .build-with-bootstrap .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .build-with-bootstrap .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .build-with-bootstrap .object-fit-lg-none {
    object-fit: none !important;
  }
  .build-with-bootstrap .d-lg-inline {
    display: inline !important;
  }
  .build-with-bootstrap .d-lg-inline-block {
    display: inline-block !important;
  }
  .build-with-bootstrap .d-lg-block {
    display: block !important;
  }
  .build-with-bootstrap .d-lg-grid {
    display: grid !important;
  }
  .build-with-bootstrap .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .build-with-bootstrap .d-lg-table {
    display: table !important;
  }
  .build-with-bootstrap .d-lg-table-row {
    display: table-row !important;
  }
  .build-with-bootstrap .d-lg-table-cell {
    display: table-cell !important;
  }
  .build-with-bootstrap .d-lg-flex {
    display: flex !important;
  }
  .build-with-bootstrap .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .build-with-bootstrap .d-lg-none {
    display: none !important;
  }
  .build-with-bootstrap .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .build-with-bootstrap .flex-lg-row {
    flex-direction: row !important;
  }
  .build-with-bootstrap .flex-lg-column {
    flex-direction: column !important;
  }
  .build-with-bootstrap .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .build-with-bootstrap .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .build-with-bootstrap .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .build-with-bootstrap .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .build-with-bootstrap .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .build-with-bootstrap .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .build-with-bootstrap .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .build-with-bootstrap .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .build-with-bootstrap .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .build-with-bootstrap .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .build-with-bootstrap .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .build-with-bootstrap .justify-content-lg-center {
    justify-content: center !important;
  }
  .build-with-bootstrap .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .build-with-bootstrap .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .build-with-bootstrap .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .build-with-bootstrap .align-items-lg-start {
    align-items: flex-start !important;
  }
  .build-with-bootstrap .align-items-lg-end {
    align-items: flex-end !important;
  }
  .build-with-bootstrap .align-items-lg-center {
    align-items: center !important;
  }
  .build-with-bootstrap .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .build-with-bootstrap .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .build-with-bootstrap .align-content-lg-start {
    align-content: flex-start !important;
  }
  .build-with-bootstrap .align-content-lg-end {
    align-content: flex-end !important;
  }
  .build-with-bootstrap .align-content-lg-center {
    align-content: center !important;
  }
  .build-with-bootstrap .align-content-lg-between {
    align-content: space-between !important;
  }
  .build-with-bootstrap .align-content-lg-around {
    align-content: space-around !important;
  }
  .build-with-bootstrap .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .build-with-bootstrap .align-self-lg-auto {
    align-self: auto !important;
  }
  .build-with-bootstrap .align-self-lg-start {
    align-self: flex-start !important;
  }
  .build-with-bootstrap .align-self-lg-end {
    align-self: flex-end !important;
  }
  .build-with-bootstrap .align-self-lg-center {
    align-self: center !important;
  }
  .build-with-bootstrap .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .build-with-bootstrap .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .build-with-bootstrap .order-lg-first {
    order: -1 !important;
  }
  .build-with-bootstrap .order-lg-0 {
    order: 0 !important;
  }
  .build-with-bootstrap .order-lg-1 {
    order: 1 !important;
  }
  .build-with-bootstrap .order-lg-2 {
    order: 2 !important;
  }
  .build-with-bootstrap .order-lg-3 {
    order: 3 !important;
  }
  .build-with-bootstrap .order-lg-4 {
    order: 4 !important;
  }
  .build-with-bootstrap .order-lg-5 {
    order: 5 !important;
  }
  .build-with-bootstrap .order-lg-last {
    order: 6 !important;
  }
  .build-with-bootstrap .m-lg-0 {
    margin: 0 !important;
  }
  .build-with-bootstrap .m-lg-1 {
    margin: 0.25rem !important;
  }
  .build-with-bootstrap .m-lg-2 {
    margin: 0.5rem !important;
  }
  .build-with-bootstrap .m-lg-3 {
    margin: 1rem !important;
  }
  .build-with-bootstrap .m-lg-4 {
    margin: 1.5rem !important;
  }
  .build-with-bootstrap .m-lg-5 {
    margin: 3rem !important;
  }
  .build-with-bootstrap .m-lg-auto {
    margin: auto !important;
  }
  .build-with-bootstrap .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .build-with-bootstrap .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .build-with-bootstrap .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .build-with-bootstrap .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .build-with-bootstrap .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .build-with-bootstrap .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .build-with-bootstrap .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .build-with-bootstrap .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .build-with-bootstrap .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .build-with-bootstrap .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .build-with-bootstrap .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .build-with-bootstrap .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .build-with-bootstrap .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .build-with-bootstrap .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .build-with-bootstrap .mt-lg-0 {
    margin-top: 0 !important;
  }
  .build-with-bootstrap .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .build-with-bootstrap .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .build-with-bootstrap .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .build-with-bootstrap .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .build-with-bootstrap .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .build-with-bootstrap .mt-lg-auto {
    margin-top: auto !important;
  }
  .build-with-bootstrap .me-lg-0 {
    margin-right: 0 !important;
  }
  .build-with-bootstrap .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .build-with-bootstrap .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .build-with-bootstrap .me-lg-3 {
    margin-right: 1rem !important;
  }
  .build-with-bootstrap .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .build-with-bootstrap .me-lg-5 {
    margin-right: 3rem !important;
  }
  .build-with-bootstrap .me-lg-auto {
    margin-right: auto !important;
  }
  .build-with-bootstrap .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .build-with-bootstrap .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .build-with-bootstrap .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .build-with-bootstrap .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .build-with-bootstrap .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .build-with-bootstrap .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .build-with-bootstrap .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .build-with-bootstrap .ms-lg-0 {
    margin-left: 0 !important;
  }
  .build-with-bootstrap .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .build-with-bootstrap .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .build-with-bootstrap .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .build-with-bootstrap .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .build-with-bootstrap .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .build-with-bootstrap .ms-lg-auto {
    margin-left: auto !important;
  }
  .build-with-bootstrap .p-lg-0 {
    padding: 0 !important;
  }
  .build-with-bootstrap .p-lg-1 {
    padding: 0.25rem !important;
  }
  .build-with-bootstrap .p-lg-2 {
    padding: 0.5rem !important;
  }
  .build-with-bootstrap .p-lg-3 {
    padding: 1rem !important;
  }
  .build-with-bootstrap .p-lg-4 {
    padding: 1.5rem !important;
  }
  .build-with-bootstrap .p-lg-5 {
    padding: 3rem !important;
  }
  .build-with-bootstrap .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .build-with-bootstrap .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .build-with-bootstrap .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .build-with-bootstrap .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .build-with-bootstrap .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .build-with-bootstrap .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .build-with-bootstrap .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .build-with-bootstrap .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .build-with-bootstrap .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .build-with-bootstrap .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .build-with-bootstrap .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .build-with-bootstrap .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .build-with-bootstrap .pt-lg-0 {
    padding-top: 0 !important;
  }
  .build-with-bootstrap .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .build-with-bootstrap .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .build-with-bootstrap .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .build-with-bootstrap .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .build-with-bootstrap .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .build-with-bootstrap .pe-lg-0 {
    padding-right: 0 !important;
  }
  .build-with-bootstrap .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .build-with-bootstrap .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .build-with-bootstrap .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .build-with-bootstrap .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .build-with-bootstrap .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .build-with-bootstrap .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .build-with-bootstrap .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .build-with-bootstrap .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .build-with-bootstrap .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .build-with-bootstrap .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .build-with-bootstrap .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .build-with-bootstrap .ps-lg-0 {
    padding-left: 0 !important;
  }
  .build-with-bootstrap .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .build-with-bootstrap .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .build-with-bootstrap .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .build-with-bootstrap .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .build-with-bootstrap .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .build-with-bootstrap .gap-lg-0 {
    gap: 0 !important;
  }
  .build-with-bootstrap .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .build-with-bootstrap .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .build-with-bootstrap .gap-lg-3 {
    gap: 1rem !important;
  }
  .build-with-bootstrap .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .build-with-bootstrap .gap-lg-5 {
    gap: 3rem !important;
  }
  .build-with-bootstrap .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .build-with-bootstrap .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .build-with-bootstrap .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .build-with-bootstrap .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .build-with-bootstrap .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .build-with-bootstrap .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .build-with-bootstrap .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .build-with-bootstrap .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .build-with-bootstrap .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .build-with-bootstrap .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .build-with-bootstrap .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .build-with-bootstrap .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .build-with-bootstrap .text-lg-start {
    text-align: left !important;
  }
  .build-with-bootstrap .text-lg-end {
    text-align: right !important;
  }
  .build-with-bootstrap .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .build-with-bootstrap .float-xl-start {
    float: left !important;
  }
  .build-with-bootstrap .float-xl-end {
    float: right !important;
  }
  .build-with-bootstrap .float-xl-none {
    float: none !important;
  }
  .build-with-bootstrap .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .build-with-bootstrap .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .build-with-bootstrap .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .build-with-bootstrap .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .build-with-bootstrap .object-fit-xl-none {
    object-fit: none !important;
  }
  .build-with-bootstrap .d-xl-inline {
    display: inline !important;
  }
  .build-with-bootstrap .d-xl-inline-block {
    display: inline-block !important;
  }
  .build-with-bootstrap .d-xl-block {
    display: block !important;
  }
  .build-with-bootstrap .d-xl-grid {
    display: grid !important;
  }
  .build-with-bootstrap .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .build-with-bootstrap .d-xl-table {
    display: table !important;
  }
  .build-with-bootstrap .d-xl-table-row {
    display: table-row !important;
  }
  .build-with-bootstrap .d-xl-table-cell {
    display: table-cell !important;
  }
  .build-with-bootstrap .d-xl-flex {
    display: flex !important;
  }
  .build-with-bootstrap .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .build-with-bootstrap .d-xl-none {
    display: none !important;
  }
  .build-with-bootstrap .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .build-with-bootstrap .flex-xl-row {
    flex-direction: row !important;
  }
  .build-with-bootstrap .flex-xl-column {
    flex-direction: column !important;
  }
  .build-with-bootstrap .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .build-with-bootstrap .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .build-with-bootstrap .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .build-with-bootstrap .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .build-with-bootstrap .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .build-with-bootstrap .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .build-with-bootstrap .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .build-with-bootstrap .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .build-with-bootstrap .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .build-with-bootstrap .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .build-with-bootstrap .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .build-with-bootstrap .justify-content-xl-center {
    justify-content: center !important;
  }
  .build-with-bootstrap .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .build-with-bootstrap .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .build-with-bootstrap .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .build-with-bootstrap .align-items-xl-start {
    align-items: flex-start !important;
  }
  .build-with-bootstrap .align-items-xl-end {
    align-items: flex-end !important;
  }
  .build-with-bootstrap .align-items-xl-center {
    align-items: center !important;
  }
  .build-with-bootstrap .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .build-with-bootstrap .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .build-with-bootstrap .align-content-xl-start {
    align-content: flex-start !important;
  }
  .build-with-bootstrap .align-content-xl-end {
    align-content: flex-end !important;
  }
  .build-with-bootstrap .align-content-xl-center {
    align-content: center !important;
  }
  .build-with-bootstrap .align-content-xl-between {
    align-content: space-between !important;
  }
  .build-with-bootstrap .align-content-xl-around {
    align-content: space-around !important;
  }
  .build-with-bootstrap .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .build-with-bootstrap .align-self-xl-auto {
    align-self: auto !important;
  }
  .build-with-bootstrap .align-self-xl-start {
    align-self: flex-start !important;
  }
  .build-with-bootstrap .align-self-xl-end {
    align-self: flex-end !important;
  }
  .build-with-bootstrap .align-self-xl-center {
    align-self: center !important;
  }
  .build-with-bootstrap .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .build-with-bootstrap .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .build-with-bootstrap .order-xl-first {
    order: -1 !important;
  }
  .build-with-bootstrap .order-xl-0 {
    order: 0 !important;
  }
  .build-with-bootstrap .order-xl-1 {
    order: 1 !important;
  }
  .build-with-bootstrap .order-xl-2 {
    order: 2 !important;
  }
  .build-with-bootstrap .order-xl-3 {
    order: 3 !important;
  }
  .build-with-bootstrap .order-xl-4 {
    order: 4 !important;
  }
  .build-with-bootstrap .order-xl-5 {
    order: 5 !important;
  }
  .build-with-bootstrap .order-xl-last {
    order: 6 !important;
  }
  .build-with-bootstrap .m-xl-0 {
    margin: 0 !important;
  }
  .build-with-bootstrap .m-xl-1 {
    margin: 0.25rem !important;
  }
  .build-with-bootstrap .m-xl-2 {
    margin: 0.5rem !important;
  }
  .build-with-bootstrap .m-xl-3 {
    margin: 1rem !important;
  }
  .build-with-bootstrap .m-xl-4 {
    margin: 1.5rem !important;
  }
  .build-with-bootstrap .m-xl-5 {
    margin: 3rem !important;
  }
  .build-with-bootstrap .m-xl-auto {
    margin: auto !important;
  }
  .build-with-bootstrap .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .build-with-bootstrap .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .build-with-bootstrap .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .build-with-bootstrap .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .build-with-bootstrap .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .build-with-bootstrap .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .build-with-bootstrap .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .build-with-bootstrap .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .build-with-bootstrap .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .build-with-bootstrap .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .build-with-bootstrap .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .build-with-bootstrap .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .build-with-bootstrap .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .build-with-bootstrap .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .build-with-bootstrap .mt-xl-0 {
    margin-top: 0 !important;
  }
  .build-with-bootstrap .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .build-with-bootstrap .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .build-with-bootstrap .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .build-with-bootstrap .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .build-with-bootstrap .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .build-with-bootstrap .mt-xl-auto {
    margin-top: auto !important;
  }
  .build-with-bootstrap .me-xl-0 {
    margin-right: 0 !important;
  }
  .build-with-bootstrap .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .build-with-bootstrap .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .build-with-bootstrap .me-xl-3 {
    margin-right: 1rem !important;
  }
  .build-with-bootstrap .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .build-with-bootstrap .me-xl-5 {
    margin-right: 3rem !important;
  }
  .build-with-bootstrap .me-xl-auto {
    margin-right: auto !important;
  }
  .build-with-bootstrap .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .build-with-bootstrap .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .build-with-bootstrap .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .build-with-bootstrap .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .build-with-bootstrap .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .build-with-bootstrap .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .build-with-bootstrap .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .build-with-bootstrap .ms-xl-0 {
    margin-left: 0 !important;
  }
  .build-with-bootstrap .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .build-with-bootstrap .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .build-with-bootstrap .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .build-with-bootstrap .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .build-with-bootstrap .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .build-with-bootstrap .ms-xl-auto {
    margin-left: auto !important;
  }
  .build-with-bootstrap .p-xl-0 {
    padding: 0 !important;
  }
  .build-with-bootstrap .p-xl-1 {
    padding: 0.25rem !important;
  }
  .build-with-bootstrap .p-xl-2 {
    padding: 0.5rem !important;
  }
  .build-with-bootstrap .p-xl-3 {
    padding: 1rem !important;
  }
  .build-with-bootstrap .p-xl-4 {
    padding: 1.5rem !important;
  }
  .build-with-bootstrap .p-xl-5 {
    padding: 3rem !important;
  }
  .build-with-bootstrap .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .build-with-bootstrap .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .build-with-bootstrap .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .build-with-bootstrap .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .build-with-bootstrap .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .build-with-bootstrap .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .build-with-bootstrap .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .build-with-bootstrap .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .build-with-bootstrap .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .build-with-bootstrap .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .build-with-bootstrap .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .build-with-bootstrap .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .build-with-bootstrap .pt-xl-0 {
    padding-top: 0 !important;
  }
  .build-with-bootstrap .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .build-with-bootstrap .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .build-with-bootstrap .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .build-with-bootstrap .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .build-with-bootstrap .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .build-with-bootstrap .pe-xl-0 {
    padding-right: 0 !important;
  }
  .build-with-bootstrap .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .build-with-bootstrap .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .build-with-bootstrap .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .build-with-bootstrap .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .build-with-bootstrap .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .build-with-bootstrap .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .build-with-bootstrap .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .build-with-bootstrap .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .build-with-bootstrap .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .build-with-bootstrap .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .build-with-bootstrap .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .build-with-bootstrap .ps-xl-0 {
    padding-left: 0 !important;
  }
  .build-with-bootstrap .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .build-with-bootstrap .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .build-with-bootstrap .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .build-with-bootstrap .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .build-with-bootstrap .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .build-with-bootstrap .gap-xl-0 {
    gap: 0 !important;
  }
  .build-with-bootstrap .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .build-with-bootstrap .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .build-with-bootstrap .gap-xl-3 {
    gap: 1rem !important;
  }
  .build-with-bootstrap .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .build-with-bootstrap .gap-xl-5 {
    gap: 3rem !important;
  }
  .build-with-bootstrap .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .build-with-bootstrap .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .build-with-bootstrap .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .build-with-bootstrap .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .build-with-bootstrap .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .build-with-bootstrap .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .build-with-bootstrap .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .build-with-bootstrap .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .build-with-bootstrap .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .build-with-bootstrap .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .build-with-bootstrap .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .build-with-bootstrap .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .build-with-bootstrap .text-xl-start {
    text-align: left !important;
  }
  .build-with-bootstrap .text-xl-end {
    text-align: right !important;
  }
  .build-with-bootstrap .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .build-with-bootstrap .float-xxl-start {
    float: left !important;
  }
  .build-with-bootstrap .float-xxl-end {
    float: right !important;
  }
  .build-with-bootstrap .float-xxl-none {
    float: none !important;
  }
  .build-with-bootstrap .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .build-with-bootstrap .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .build-with-bootstrap .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .build-with-bootstrap .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .build-with-bootstrap .object-fit-xxl-none {
    object-fit: none !important;
  }
  .build-with-bootstrap .d-xxl-inline {
    display: inline !important;
  }
  .build-with-bootstrap .d-xxl-inline-block {
    display: inline-block !important;
  }
  .build-with-bootstrap .d-xxl-block {
    display: block !important;
  }
  .build-with-bootstrap .d-xxl-grid {
    display: grid !important;
  }
  .build-with-bootstrap .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .build-with-bootstrap .d-xxl-table {
    display: table !important;
  }
  .build-with-bootstrap .d-xxl-table-row {
    display: table-row !important;
  }
  .build-with-bootstrap .d-xxl-table-cell {
    display: table-cell !important;
  }
  .build-with-bootstrap .d-xxl-flex {
    display: flex !important;
  }
  .build-with-bootstrap .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .build-with-bootstrap .d-xxl-none {
    display: none !important;
  }
  .build-with-bootstrap .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .build-with-bootstrap .flex-xxl-row {
    flex-direction: row !important;
  }
  .build-with-bootstrap .flex-xxl-column {
    flex-direction: column !important;
  }
  .build-with-bootstrap .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .build-with-bootstrap .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .build-with-bootstrap .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .build-with-bootstrap .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .build-with-bootstrap .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .build-with-bootstrap .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .build-with-bootstrap .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .build-with-bootstrap .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .build-with-bootstrap .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .build-with-bootstrap .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .build-with-bootstrap .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .build-with-bootstrap .justify-content-xxl-center {
    justify-content: center !important;
  }
  .build-with-bootstrap .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .build-with-bootstrap .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .build-with-bootstrap .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .build-with-bootstrap .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .build-with-bootstrap .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .build-with-bootstrap .align-items-xxl-center {
    align-items: center !important;
  }
  .build-with-bootstrap .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .build-with-bootstrap .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .build-with-bootstrap .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .build-with-bootstrap .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .build-with-bootstrap .align-content-xxl-center {
    align-content: center !important;
  }
  .build-with-bootstrap .align-content-xxl-between {
    align-content: space-between !important;
  }
  .build-with-bootstrap .align-content-xxl-around {
    align-content: space-around !important;
  }
  .build-with-bootstrap .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .build-with-bootstrap .align-self-xxl-auto {
    align-self: auto !important;
  }
  .build-with-bootstrap .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .build-with-bootstrap .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .build-with-bootstrap .align-self-xxl-center {
    align-self: center !important;
  }
  .build-with-bootstrap .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .build-with-bootstrap .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .build-with-bootstrap .order-xxl-first {
    order: -1 !important;
  }
  .build-with-bootstrap .order-xxl-0 {
    order: 0 !important;
  }
  .build-with-bootstrap .order-xxl-1 {
    order: 1 !important;
  }
  .build-with-bootstrap .order-xxl-2 {
    order: 2 !important;
  }
  .build-with-bootstrap .order-xxl-3 {
    order: 3 !important;
  }
  .build-with-bootstrap .order-xxl-4 {
    order: 4 !important;
  }
  .build-with-bootstrap .order-xxl-5 {
    order: 5 !important;
  }
  .build-with-bootstrap .order-xxl-last {
    order: 6 !important;
  }
  .build-with-bootstrap .m-xxl-0 {
    margin: 0 !important;
  }
  .build-with-bootstrap .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .build-with-bootstrap .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .build-with-bootstrap .m-xxl-3 {
    margin: 1rem !important;
  }
  .build-with-bootstrap .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .build-with-bootstrap .m-xxl-5 {
    margin: 3rem !important;
  }
  .build-with-bootstrap .m-xxl-auto {
    margin: auto !important;
  }
  .build-with-bootstrap .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .build-with-bootstrap .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .build-with-bootstrap .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .build-with-bootstrap .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .build-with-bootstrap .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .build-with-bootstrap .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .build-with-bootstrap .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .build-with-bootstrap .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .build-with-bootstrap .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .build-with-bootstrap .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .build-with-bootstrap .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .build-with-bootstrap .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .build-with-bootstrap .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .build-with-bootstrap .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .build-with-bootstrap .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .build-with-bootstrap .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .build-with-bootstrap .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .build-with-bootstrap .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .build-with-bootstrap .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .build-with-bootstrap .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .build-with-bootstrap .mt-xxl-auto {
    margin-top: auto !important;
  }
  .build-with-bootstrap .me-xxl-0 {
    margin-right: 0 !important;
  }
  .build-with-bootstrap .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .build-with-bootstrap .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .build-with-bootstrap .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .build-with-bootstrap .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .build-with-bootstrap .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .build-with-bootstrap .me-xxl-auto {
    margin-right: auto !important;
  }
  .build-with-bootstrap .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .build-with-bootstrap .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .build-with-bootstrap .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .build-with-bootstrap .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .build-with-bootstrap .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .build-with-bootstrap .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .build-with-bootstrap .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .build-with-bootstrap .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .build-with-bootstrap .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .build-with-bootstrap .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .build-with-bootstrap .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .build-with-bootstrap .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .build-with-bootstrap .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .build-with-bootstrap .ms-xxl-auto {
    margin-left: auto !important;
  }
  .build-with-bootstrap .p-xxl-0 {
    padding: 0 !important;
  }
  .build-with-bootstrap .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .build-with-bootstrap .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .build-with-bootstrap .p-xxl-3 {
    padding: 1rem !important;
  }
  .build-with-bootstrap .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .build-with-bootstrap .p-xxl-5 {
    padding: 3rem !important;
  }
  .build-with-bootstrap .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .build-with-bootstrap .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .build-with-bootstrap .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .build-with-bootstrap .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .build-with-bootstrap .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .build-with-bootstrap .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .build-with-bootstrap .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .build-with-bootstrap .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .build-with-bootstrap .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .build-with-bootstrap .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .build-with-bootstrap .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .build-with-bootstrap .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .build-with-bootstrap .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .build-with-bootstrap .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .build-with-bootstrap .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .build-with-bootstrap .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .build-with-bootstrap .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .build-with-bootstrap .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .build-with-bootstrap .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .build-with-bootstrap .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .build-with-bootstrap .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .build-with-bootstrap .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .build-with-bootstrap .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .build-with-bootstrap .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .build-with-bootstrap .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .build-with-bootstrap .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .build-with-bootstrap .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .build-with-bootstrap .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .build-with-bootstrap .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .build-with-bootstrap .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .build-with-bootstrap .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .build-with-bootstrap .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .build-with-bootstrap .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .build-with-bootstrap .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .build-with-bootstrap .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .build-with-bootstrap .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .build-with-bootstrap .gap-xxl-0 {
    gap: 0 !important;
  }
  .build-with-bootstrap .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .build-with-bootstrap .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .build-with-bootstrap .gap-xxl-3 {
    gap: 1rem !important;
  }
  .build-with-bootstrap .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .build-with-bootstrap .gap-xxl-5 {
    gap: 3rem !important;
  }
  .build-with-bootstrap .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .build-with-bootstrap .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .build-with-bootstrap .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .build-with-bootstrap .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .build-with-bootstrap .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .build-with-bootstrap .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .build-with-bootstrap .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .build-with-bootstrap .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .build-with-bootstrap .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .build-with-bootstrap .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .build-with-bootstrap .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .build-with-bootstrap .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .build-with-bootstrap .text-xxl-start {
    text-align: left !important;
  }
  .build-with-bootstrap .text-xxl-end {
    text-align: right !important;
  }
  .build-with-bootstrap .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .build-with-bootstrap .fs-1 {
    font-size: 2.5rem !important;
  }
  .build-with-bootstrap .fs-2 {
    font-size: 2rem !important;
  }
  .build-with-bootstrap .fs-3 {
    font-size: 1.75rem !important;
  }
  .build-with-bootstrap .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .build-with-bootstrap .d-print-inline {
    display: inline !important;
  }
  .build-with-bootstrap .d-print-inline-block {
    display: inline-block !important;
  }
  .build-with-bootstrap .d-print-block {
    display: block !important;
  }
  .build-with-bootstrap .d-print-grid {
    display: grid !important;
  }
  .build-with-bootstrap .d-print-inline-grid {
    display: inline-grid !important;
  }
  .build-with-bootstrap .d-print-table {
    display: table !important;
  }
  .build-with-bootstrap .d-print-table-row {
    display: table-row !important;
  }
  .build-with-bootstrap .d-print-table-cell {
    display: table-cell !important;
  }
  .build-with-bootstrap .d-print-flex {
    display: flex !important;
  }
  .build-with-bootstrap .d-print-inline-flex {
    display: inline-flex !important;
  }
  .build-with-bootstrap .d-print-none {
    display: none !important;
  }
}`, "",{"version":3,"sources":["webpack://./src/bootstrap-wrapper.scss","webpack://./node_modules/bootstrap/scss/_root.scss","webpack://./node_modules/bootstrap/scss/vendor/_rfs.scss","webpack://./node_modules/bootstrap/scss/mixins/_color-mode.scss","webpack://./node_modules/bootstrap/scss/_reboot.scss","webpack://./node_modules/bootstrap/scss/_variables.scss","webpack://./node_modules/bootstrap/scss/mixins/_border-radius.scss","webpack://./node_modules/bootstrap/scss/_type.scss","webpack://./node_modules/bootstrap/scss/mixins/_lists.scss","webpack://./node_modules/bootstrap/scss/_images.scss","webpack://./node_modules/bootstrap/scss/mixins/_image.scss","webpack://./node_modules/bootstrap/scss/_containers.scss","webpack://./node_modules/bootstrap/scss/mixins/_container.scss","webpack://./node_modules/bootstrap/scss/mixins/_breakpoints.scss","webpack://./node_modules/bootstrap/scss/_grid.scss","webpack://./node_modules/bootstrap/scss/mixins/_grid.scss","webpack://./node_modules/bootstrap/scss/_tables.scss","webpack://./node_modules/bootstrap/scss/mixins/_table-variants.scss","webpack://./node_modules/bootstrap/scss/forms/_labels.scss","webpack://./node_modules/bootstrap/scss/forms/_form-text.scss","webpack://./node_modules/bootstrap/scss/forms/_form-control.scss","webpack://./node_modules/bootstrap/scss/mixins/_transition.scss","webpack://./node_modules/bootstrap/scss/mixins/_gradients.scss","webpack://./node_modules/bootstrap/scss/forms/_form-select.scss","webpack://./node_modules/bootstrap/scss/forms/_form-check.scss","webpack://./node_modules/bootstrap/scss/forms/_form-range.scss","webpack://./node_modules/bootstrap/scss/forms/_floating-labels.scss","webpack://./node_modules/bootstrap/scss/forms/_input-group.scss","webpack://./node_modules/bootstrap/scss/mixins/_forms.scss","webpack://./node_modules/bootstrap/scss/_buttons.scss","webpack://./node_modules/bootstrap/scss/mixins/_buttons.scss","webpack://./node_modules/bootstrap/scss/_transitions.scss","webpack://./node_modules/bootstrap/scss/_dropdown.scss","webpack://./node_modules/bootstrap/scss/mixins/_caret.scss","webpack://./node_modules/bootstrap/scss/_button-group.scss","webpack://./node_modules/bootstrap/scss/_nav.scss","webpack://./node_modules/bootstrap/scss/_navbar.scss","webpack://./node_modules/bootstrap/scss/_card.scss","webpack://./node_modules/bootstrap/scss/_accordion.scss","webpack://./node_modules/bootstrap/scss/_breadcrumb.scss","webpack://./node_modules/bootstrap/scss/_pagination.scss","webpack://./node_modules/bootstrap/scss/mixins/_pagination.scss","webpack://./node_modules/bootstrap/scss/_badge.scss","webpack://./node_modules/bootstrap/scss/_alert.scss","webpack://./node_modules/bootstrap/scss/_progress.scss","webpack://./node_modules/bootstrap/scss/_list-group.scss","webpack://./node_modules/bootstrap/scss/_close.scss","webpack://./node_modules/bootstrap/scss/_toasts.scss","webpack://./node_modules/bootstrap/scss/_modal.scss","webpack://./node_modules/bootstrap/scss/mixins/_backdrop.scss","webpack://./node_modules/bootstrap/scss/_tooltip.scss","webpack://./node_modules/bootstrap/scss/mixins/_reset-text.scss","webpack://./node_modules/bootstrap/scss/_popover.scss","webpack://./node_modules/bootstrap/scss/_carousel.scss","webpack://./node_modules/bootstrap/scss/mixins/_clearfix.scss","webpack://./node_modules/bootstrap/scss/_spinners.scss","webpack://./node_modules/bootstrap/scss/_offcanvas.scss","webpack://./node_modules/bootstrap/scss/_placeholders.scss","webpack://./node_modules/bootstrap/scss/helpers/_color-bg.scss","webpack://./node_modules/bootstrap/scss/helpers/_colored-links.scss","webpack://./node_modules/bootstrap/scss/helpers/_focus-ring.scss","webpack://./node_modules/bootstrap/scss/helpers/_icon-link.scss","webpack://./node_modules/bootstrap/scss/helpers/_ratio.scss","webpack://./node_modules/bootstrap/scss/helpers/_position.scss","webpack://./node_modules/bootstrap/scss/helpers/_stacks.scss","webpack://./node_modules/bootstrap/scss/helpers/_visually-hidden.scss","webpack://./node_modules/bootstrap/scss/mixins/_visually-hidden.scss","webpack://./node_modules/bootstrap/scss/helpers/_stretched-link.scss","webpack://./node_modules/bootstrap/scss/helpers/_text-truncation.scss","webpack://./node_modules/bootstrap/scss/mixins/_text-truncate.scss","webpack://./node_modules/bootstrap/scss/helpers/_vr.scss","webpack://./node_modules/bootstrap/scss/mixins/_utilities.scss","webpack://./node_modules/bootstrap/scss/utilities/_api.scss"],"names":[],"mappings":"AAAA,gBAAgB;ACAhB;;EASI,kBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,kBAAA;EAAA,iBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,mBAAA;EAAA,kBAAA;EAAA,kBAAA;EAAA,gBAAA;EAAA,gBAAA;EAAA,kBAAA;EAAA,uBAAA;EAIA,sBAAA;EAAA,sBAAA;EAAA,sBAAA;EAAA,sBAAA;EAAA,sBAAA;EAAA,sBAAA;EAAA,sBAAA;EAAA,sBAAA;EAAA,sBAAA;EAIA,qBAAA;EAAA,uBAAA;EAAA,qBAAA;EAAA,kBAAA;EAAA,qBAAA;EAAA,oBAAA;EAAA,mBAAA;EAAA,kBAAA;EAIA,8BAAA;EAAA,iCAAA;EAAA,6BAAA;EAAA,2BAAA;EAAA,6BAAA;EAAA,4BAAA;EAAA,6BAAA;EAAA,yBAAA;EAIA,+CAAA;EAAA,iDAAA;EAAA,6CAAA;EAAA,2CAAA;EAAA,+CAAA;EAAA,8CAAA;EAAA,iCAAA;EAAA,gCAAA;EAIA,8CAAA;EAAA,gDAAA;EAAA,4CAAA;EAAA,2CAAA;EAAA,8CAAA;EAAA,6CAAA;EAAA,4CAAA;EAAA,4BAAA;EAIA,kDAAA;EAAA,oDAAA;EAAA,gDAAA;EAAA,+CAAA;EAAA,kDAAA;EAAA,iDAAA;EAAA,iCAAA;EAAA,gCAAA;EAGF,6BAAA;EACA,uBAAA;EAMA,qNAAA;EACA,yGAAA;EACA,yFAAA;EAOA,gDAAA;EC2OI,yBALI;EDpOR,0BAAA;EACA,0BAAA;EAKA,wBAAA;EACA,+BAAA;EACA,kBAAA;EACA,+BAAA;EAEA,yBAAA;EACA,gCAAA;EAEA,4CAAA;EACA,oCAAA;EACA,0BAAA;EACA,oCAAA;EAEA,0CAAA;EACA,mCAAA;EACA,yBAAA;EACA,mCAAA;EAGA,2BAAA;EAEA,wBAAA;EACA,iCAAA;EACA,+BAAA;EAEA,2CAAA;EACA,sCAAA;EAMA,wBAAA;EACA,6BAAA;EACA,yCAAA;EAGA,sBAAA;EACA,wBAAA;EACA,0BAAA;EACA,mDAAA;EAEA,4BAAA;EACA,8BAAA;EACA,6BAAA;EACA,2BAAA;EACA,4BAAA;EACA,mDAAA;EACA,8BAAA;EAGA,kDAAA;EACA,2DAAA;EACA,oDAAA;EACA,2DAAA;EAIA,8BAAA;EACA,6BAAA;EACA,+CAAA;EAIA,8BAAA;EACA,qCAAA;EACA,gCAAA;EACA,uCAAA;ADPF;;AGzGI;EFsHA,kBAAA;EAGA,wBAAA;EACA,kCAAA;EACA,qBAAA;EACA,4BAAA;EAEA,yBAAA;EACA,sCAAA;EAEA,+CAAA;EACA,uCAAA;EACA,0BAAA;EACA,iCAAA;EAEA,6CAAA;EACA,sCAAA;EACA,uCAAA;EACA,gCAAA;EAGE,kDAAA;EAAA,oDAAA;EAAA,gDAAA;EAAA,+CAAA;EAAA,kDAAA;EAAA,iDAAA;EAAA,iCAAA;EAAA,gCAAA;EAIA,0CAAA;EAAA,6CAAA;EAAA,wCAAA;EAAA,uCAAA;EAAA,0CAAA;EAAA,0CAAA;EAAA,6BAAA;EAAA,4BAAA;EAIA,+CAAA;EAAA,iDAAA;EAAA,6CAAA;EAAA,6CAAA;EAAA,gDAAA;EAAA,+CAAA;EAAA,iCAAA;EAAA,gCAAA;EAGF,2BAAA;EAEA,uCAAA;EACA,iDAAA;EACA,kCAAA;EACA,wCAAA;EAEA,yCAAA;EACA,6BAAA;EACA,sCAAA;EAEA,0BAAA;EACA,wDAAA;EAEA,2CAAA;EACA,kDAAA;EACA,+CAAA;EACA,sDAAA;ADPJ;;AIjKA;;;EAGE,sBAAA;AJoKF;AIrJI;EANJ;IAOM,uBAAA;EJwJJ;AACF;AI3IA;EACE,SAAA;EACA,uCAAA;EF6OI,mCALI;EEtOR,uCAAA;EACA,uCAAA;EACA,2BAAA;EACA,qCAAA;EACA,mCAAA;EACA,8BAAA;EACA,6CAAA;AJ6IF;AIpIA;EACE,cAAA;EACA,cCmnB4B;EDlnB5B,SAAA;EACA,wCAAA;EACA,aCynB4B;ALnf9B;AI5HA;EACE,aAAA;EACA,qBCwjB4B;EDrjB5B,gBCwjB4B;EDvjB5B,gBCwjB4B;EDvjB5B,8BAAA;AJ4HF;AIzHA;EFuMQ,iCAAA;AF3ER;AEjFI;EE3CJ;IF8MQ,iBAAA;EF9EN;AACF;AI5HA;EFkMQ,iCAAA;AFnER;AEzFI;EEtCJ;IFyMQ,eAAA;EFtEN;AACF;AI/HA;EF6LQ,+BAAA;AF3DR;AEjGI;EEjCJ;IFoMQ,kBAAA;EF9DN;AACF;AIlIA;EFwLQ,iCAAA;AFnDR;AEzGI;EE5BJ;IF+LQ,iBAAA;EFtDN;AACF;AIrIA;EF+KM,kBALI;AFlCV;AInIA;EF0KM,eALI;AF/BV;AI3HA;EACE,aAAA;EACA,mBCwV0B;AL3N5B;AInHA;EACE,iCAAA;EACA,YAAA;EACA,8BAAA;AJqHF;AI/GA;EACE,mBAAA;EACA,kBAAA;EACA,oBAAA;AJiHF;AI3GA;;EAEE,kBAAA;AJ6GF;AI1GA;;;EAGE,aAAA;EACA,mBAAA;AJ4GF;AIzGA;;;;EAIE,gBAAA;AJ2GF;AIxGA;EACE,gBC6b4B;ALnV9B;AIrGA;EACE,qBAAA;EACA,cAAA;AJuGF;AIjGA;EACE,gBAAA;AJmGF;AI3FA;;EAEE,mBCsa4B;ALzU9B;AIrFA;EF6EM,kBALI;AFgBV;AIjFA;EACE,iBCqf4B;EDpf5B,gCAAA;EACA,wCAAA;AJmFF;AI1EA;;EAEE,kBAAA;EFwDI,iBALI;EEjDR,cAAA;EACA,wBAAA;AJ4EF;AIzEA;EAAM,eAAA;AJ4EN;AI3EA;EAAM,WAAA;AJ8EN;AIzEA;EACE,gEAAA;EACA,0BCgNwC;ALrI1C;AIzEE;EACE,mDAAA;AJ2EJ;AIhEE;EAEE,cAAA;EACA,qBAAA;AJiEJ;AI1DA;;;;EAIE,qCCgV4B;EHlUxB,cALI;AFoDV;AIrDA;EACE,cAAA;EACA,aAAA;EACA,mBAAA;EACA,cAAA;EFEI,kBALI;AF2DV;AInDE;EFHI,kBALI;EEUN,cAAA;EACA,kBAAA;AJqDJ;AIjDA;EFVM,kBALI;EEiBR,2BAAA;EACA,qBAAA;AJmDF;AIhDE;EACE,cAAA;AJkDJ;AI9CA;EACE,2BAAA;EFtBI,kBALI;EE6BR,wBC25CkC;ED15ClC,sCC25CkC;EChsDhC,sBAAA;ANsVJ;AI9CE;EACE,UAAA;EF7BE,cALI;AFmFV;AItCA;EACE,gBAAA;AJwCF;AIlCA;;EAEE,sBAAA;AJoCF;AI5BA;EACE,oBAAA;EACA,yBAAA;AJ8BF;AI3BA;EACE,mBC4X4B;ED3X5B,sBC2X4B;ED1X5B,gCC4Z4B;ED3Z5B,gBAAA;AJ6BF;AItBA;EAEE,mBAAA;EACA,gCAAA;AJuBF;AIpBA;;;;;;EAME,qBAAA;EACA,mBAAA;EACA,eAAA;AJsBF;AIdA;EACE,qBAAA;AJgBF;AIVA;EAEE,gBAAA;AJWF;AIHA;EACE,UAAA;AJKF;AIAA;;;;;EAKE,SAAA;EACA,oBAAA;EF5HI,kBALI;EEmIR,oBAAA;AJEF;AIEA;;EAEE,oBAAA;AJAF;AIKA;EACE,eAAA;AJHF;AIMA;EAGE,iBAAA;AJNF;AISE;EACE,UAAA;AJPJ;AIcA;EACE,wBAAA;AJZF;AIoBA;;;;EAIE,0BAAA;AJlBF;AIqBI;;;;EACE,eAAA;AJhBN;AIuBA;EACE,UAAA;EACA,kBAAA;AJrBF;AI0BA;EACE,gBAAA;AJxBF;AIkCA;EACE,YAAA;EACA,UAAA;EACA,SAAA;EACA,SAAA;AJhCF;AIwCA;EACE,WAAA;EACA,WAAA;EACA,UAAA;EACA,qBCmN4B;EDjN5B,oBAAA;EFnNM,iCAAA;AF6KR;AEzUI;EEyWJ;IFtMQ,iBAAA;EF0KN;AACF;AIoCE;EACE,WAAA;AJlCJ;AIyCA;;;;;;;EAOE,UAAA;AJvCF;AI0CA;EACE,YAAA;AJxCF;AIiDA;EACE,6BAAA;EACA,oBAAA;AJ/CF;AIkDE;EACE,eAAA;EACA,oBAAA;AJhDJ;AAneA;EI4hBA;;;;;;;GAAA;AJ/CA;AI0DA;EACE,wBAAA;AJxDF;AI6DA;EACE,UAAA;AJ3DF;AIkEA;EACE,aAAA;EACA,0BAAA;AJhEF;AIqEA;EACE,qBAAA;AJnEF;AIwEA;EACE,SAAA;AJtEF;AI6EA;EACE,kBAAA;EACA,eAAA;AJ3EF;AImFA;EACE,wBAAA;AJjFF;AIyFA;EACE,wBAAA;AJvFF;AOpfA;ELmQM,kBALI;EK5PR,gBFwoB4B;ALlJ9B;AOjfE;EAGE,gBF0nBkB;EEznBlB,gBFymB0B;EH7WtB,iCAAA;AFsPR;AElZI;EKpGF;ILuQM,eAAA;EFmPN;AACF;AO3fE;EAGE,gBF0nBkB;EEznBlB,gBFymB0B;EH7WtB,iCAAA;AFgQR;AE5ZI;EKpGF;ILuQM,iBAAA;EF6PN;AACF;AOrgBE;EAGE,gBF0nBkB;EEznBlB,gBFymB0B;EH7WtB,iCAAA;AF0QR;AEtaI;EKpGF;ILuQM,eAAA;EFuQN;AACF;AO/gBE;EAGE,gBF0nBkB;EEznBlB,gBFymB0B;EH7WtB,iCAAA;AFoRR;AEhbI;EKpGF;ILuQM,iBAAA;EFiRN;AACF;AOzhBE;EAGE,gBF0nBkB;EEznBlB,gBFymB0B;EH7WtB,iCAAA;AF8RR;AE1bI;EKpGF;ILuQM,eAAA;EF2RN;AACF;AOniBE;EAGE,gBF0nBkB;EEznBlB,gBFymB0B;EH7WtB,iCAAA;AFwSR;AEpcI;EKpGF;ILuQM,iBAAA;EFqSN;AACF;AOrhBA;ECvDE,eAAA;EACA,gBAAA;AR+kBF;AOphBA;EC5DE,eAAA;EACA,gBAAA;ARmlBF;AOrhBA;EACE,qBAAA;APuhBF;AOrhBE;EACE,oBFsoB0B;AL/G9B;AO7gBA;EL8MM,kBALI;EKvMR,yBAAA;AP+gBF;AO3gBA;EACE,mBFiUO;EH1HH,kBALI;AF4UV;AO3gBE;EACE,gBAAA;AP6gBJ;AOzgBA;EACE,iBAAA;EACA,mBFuTO;EH1HH,kBALI;EKtLR,cFtFS;ALimBX;AOzgBE;EACE,aAAA;AP2gBJ;AS3mBA;ECIE,eAAA;EAGA,YAAA;AVwmBF;ASzmBA;EACE,gBJ+jDkC;EI9jDlC,mCJ+jDkC;EI9jDlC,2DAAA;EHGE,sCAAA;EIRF,eAAA;EAGA,YAAA;AVgnBF;ASlmBA;EAEE,qBAAA;ATmmBF;AShmBA;EACE,qBAAA;EACA,cAAA;ATkmBF;AS/lBA;EPyPM,kBALI;EOlPR,gCJkjDkC;ALj9BpC;AWnoBE;;;;;;;ECHA,qBAAA;EACA,gBAAA;EACA,WAAA;EACA,6CAAA;EACA,4CAAA;EACA,kBAAA;EACA,iBAAA;AZ+oBF;AazlBI;EF5CE;IACE,gBNkee;ELsKrB;AACF;Aa9lBI;EF5CE;IACE,gBNkee;EL2KrB;AACF;AanmBI;EF5CE;IACE,gBNkee;ELgLrB;AACF;AaxmBI;EF5CE;IACE,iBNkee;ELqLrB;AACF;Aa7mBI;EF5CE;IACE,iBNkee;EL0LrB;AACF;Ac7qBA;EAEI,qBAAA;EAAA,yBAAA;EAAA,yBAAA;EAAA,yBAAA;EAAA,0BAAA;EAAA,2BAAA;AdmrBJ;Ac9qBE;ECNA,qBAAA;EACA,gBAAA;EACA,aAAA;EACA,eAAA;EAEA,yCAAA;EACA,6CAAA;EACA,4CAAA;AfsrBF;AcprBI;ECOF,cAAA;EACA,WAAA;EACA,eAAA;EACA,6CAAA;EACA,4CAAA;EACA,8BAAA;AfgrBF;AejoBM;EACE,WAAA;AfmoBR;AehoBM;EApCJ,cAAA;EACA,WAAA;AfuqBF;AezpBE;EACE,cAAA;EACA,WAAA;Af2pBJ;Ae7pBE;EACE,cAAA;EACA,UAAA;Af+pBJ;AejqBE;EACE,cAAA;EACA,mBAAA;AfmqBJ;AerqBE;EACE,cAAA;EACA,UAAA;AfuqBJ;AezqBE;EACE,cAAA;EACA,UAAA;Af2qBJ;Ae7qBE;EACE,cAAA;EACA,mBAAA;Af+qBJ;AehpBM;EAhDJ,cAAA;EACA,WAAA;AfmsBF;Ae9oBU;EAhEN,cAAA;EACA,kBAAA;AfitBJ;AelpBU;EAhEN,cAAA;EACA,mBAAA;AfqtBJ;AetpBU;EAhEN,cAAA;EACA,UAAA;AfytBJ;Ae1pBU;EAhEN,cAAA;EACA,mBAAA;Af6tBJ;Ae9pBU;EAhEN,cAAA;EACA,mBAAA;AfiuBJ;AelqBU;EAhEN,cAAA;EACA,UAAA;AfquBJ;AetqBU;EAhEN,cAAA;EACA,mBAAA;AfyuBJ;Ae1qBU;EAhEN,cAAA;EACA,mBAAA;Af6uBJ;Ae9qBU;EAhEN,cAAA;EACA,UAAA;AfivBJ;AelrBU;EAhEN,cAAA;EACA,mBAAA;AfqvBJ;AetrBU;EAhEN,cAAA;EACA,mBAAA;AfyvBJ;Ae1rBU;EAhEN,cAAA;EACA,WAAA;Af6vBJ;AetrBY;EAxDV,wBAAA;AfivBF;AezrBY;EAxDV,yBAAA;AfovBF;Ae5rBY;EAxDV,gBAAA;AfuvBF;Ae/rBY;EAxDV,yBAAA;Af0vBF;AelsBY;EAxDV,yBAAA;Af6vBF;AersBY;EAxDV,gBAAA;AfgwBF;AexsBY;EAxDV,yBAAA;AfmwBF;Ae3sBY;EAxDV,yBAAA;AfswBF;Ae9sBY;EAxDV,gBAAA;AfywBF;AejtBY;EAxDV,yBAAA;Af4wBF;AeptBY;EAxDV,yBAAA;Af+wBF;Ae5sBQ;;EAEE,gBAAA;Af8sBV;Ae3sBQ;;EAEE,gBAAA;Af6sBV;AeptBQ;;EAEE,sBAAA;AfstBV;AentBQ;;EAEE,sBAAA;AfqtBV;Ae5tBQ;;EAEE,qBAAA;Af8tBV;Ae3tBQ;;EAEE,qBAAA;Af6tBV;AepuBQ;;EAEE,mBAAA;AfsuBV;AenuBQ;;EAEE,mBAAA;AfquBV;Ae5uBQ;;EAEE,qBAAA;Af8uBV;Ae3uBQ;;EAEE,qBAAA;Af6uBV;AepvBQ;;EAEE,mBAAA;AfsvBV;AenvBQ;;EAEE,mBAAA;AfqvBV;Aa/yBI;EEUE;IACE,WAAA;EfwyBN;EeryBI;IApCJ,cAAA;IACA,WAAA;Ef40BA;Ee9zBA;IACE,cAAA;IACA,WAAA;Efg0BF;Eel0BA;IACE,cAAA;IACA,UAAA;Efo0BF;Eet0BA;IACE,cAAA;IACA,mBAAA;Efw0BF;Ee10BA;IACE,cAAA;IACA,UAAA;Ef40BF;Ee90BA;IACE,cAAA;IACA,UAAA;Efg1BF;Eel1BA;IACE,cAAA;IACA,mBAAA;Efo1BF;EerzBI;IAhDJ,cAAA;IACA,WAAA;Efw2BA;EenzBQ;IAhEN,cAAA;IACA,kBAAA;Efs3BF;EevzBQ;IAhEN,cAAA;IACA,mBAAA;Ef03BF;Ee3zBQ;IAhEN,cAAA;IACA,UAAA;Ef83BF;Ee/zBQ;IAhEN,cAAA;IACA,mBAAA;Efk4BF;Een0BQ;IAhEN,cAAA;IACA,mBAAA;Efs4BF;Eev0BQ;IAhEN,cAAA;IACA,UAAA;Ef04BF;Ee30BQ;IAhEN,cAAA;IACA,mBAAA;Ef84BF;Ee/0BQ;IAhEN,cAAA;IACA,mBAAA;Efk5BF;Een1BQ;IAhEN,cAAA;IACA,UAAA;Efs5BF;Eev1BQ;IAhEN,cAAA;IACA,mBAAA;Ef05BF;Ee31BQ;IAhEN,cAAA;IACA,mBAAA;Ef85BF;Ee/1BQ;IAhEN,cAAA;IACA,WAAA;Efk6BF;Ee31BU;IAxDV,cAAA;Efs5BA;Ee91BU;IAxDV,wBAAA;Efy5BA;Eej2BU;IAxDV,yBAAA;Ef45BA;Eep2BU;IAxDV,gBAAA;Ef+5BA;Eev2BU;IAxDV,yBAAA;Efk6BA;Ee12BU;IAxDV,yBAAA;Efq6BA;Ee72BU;IAxDV,gBAAA;Efw6BA;Eeh3BU;IAxDV,yBAAA;Ef26BA;Een3BU;IAxDV,yBAAA;Ef86BA;Eet3BU;IAxDV,gBAAA;Efi7BA;Eez3BU;IAxDV,yBAAA;Efo7BA;Ee53BU;IAxDV,yBAAA;Efu7BA;Eep3BM;;IAEE,gBAAA;Efs3BR;Een3BM;;IAEE,gBAAA;Efq3BR;Ee53BM;;IAEE,sBAAA;Ef83BR;Ee33BM;;IAEE,sBAAA;Ef63BR;Eep4BM;;IAEE,qBAAA;Efs4BR;Een4BM;;IAEE,qBAAA;Efq4BR;Ee54BM;;IAEE,mBAAA;Ef84BR;Ee34BM;;IAEE,mBAAA;Ef64BR;Eep5BM;;IAEE,qBAAA;Efs5BR;Een5BM;;IAEE,qBAAA;Efq5BR;Ee55BM;;IAEE,mBAAA;Ef85BR;Ee35BM;;IAEE,mBAAA;Ef65BR;AACF;Aax9BI;EEUE;IACE,WAAA;Efi9BN;Ee98BI;IApCJ,cAAA;IACA,WAAA;Efq/BA;Eev+BA;IACE,cAAA;IACA,WAAA;Efy+BF;Ee3+BA;IACE,cAAA;IACA,UAAA;Ef6+BF;Ee/+BA;IACE,cAAA;IACA,mBAAA;Efi/BF;Een/BA;IACE,cAAA;IACA,UAAA;Efq/BF;Eev/BA;IACE,cAAA;IACA,UAAA;Efy/BF;Ee3/BA;IACE,cAAA;IACA,mBAAA;Ef6/BF;Ee99BI;IAhDJ,cAAA;IACA,WAAA;EfihCA;Ee59BQ;IAhEN,cAAA;IACA,kBAAA;Ef+hCF;Eeh+BQ;IAhEN,cAAA;IACA,mBAAA;EfmiCF;Eep+BQ;IAhEN,cAAA;IACA,UAAA;EfuiCF;Eex+BQ;IAhEN,cAAA;IACA,mBAAA;Ef2iCF;Ee5+BQ;IAhEN,cAAA;IACA,mBAAA;Ef+iCF;Eeh/BQ;IAhEN,cAAA;IACA,UAAA;EfmjCF;Eep/BQ;IAhEN,cAAA;IACA,mBAAA;EfujCF;Eex/BQ;IAhEN,cAAA;IACA,mBAAA;Ef2jCF;Ee5/BQ;IAhEN,cAAA;IACA,UAAA;Ef+jCF;EehgCQ;IAhEN,cAAA;IACA,mBAAA;EfmkCF;EepgCQ;IAhEN,cAAA;IACA,mBAAA;EfukCF;EexgCQ;IAhEN,cAAA;IACA,WAAA;Ef2kCF;EepgCU;IAxDV,cAAA;Ef+jCA;EevgCU;IAxDV,wBAAA;EfkkCA;Ee1gCU;IAxDV,yBAAA;EfqkCA;Ee7gCU;IAxDV,gBAAA;EfwkCA;EehhCU;IAxDV,yBAAA;Ef2kCA;EenhCU;IAxDV,yBAAA;Ef8kCA;EethCU;IAxDV,gBAAA;EfilCA;EezhCU;IAxDV,yBAAA;EfolCA;Ee5hCU;IAxDV,yBAAA;EfulCA;Ee/hCU;IAxDV,gBAAA;Ef0lCA;EeliCU;IAxDV,yBAAA;Ef6lCA;EeriCU;IAxDV,yBAAA;EfgmCA;Ee7hCM;;IAEE,gBAAA;Ef+hCR;Ee5hCM;;IAEE,gBAAA;Ef8hCR;EeriCM;;IAEE,sBAAA;EfuiCR;EepiCM;;IAEE,sBAAA;EfsiCR;Ee7iCM;;IAEE,qBAAA;Ef+iCR;Ee5iCM;;IAEE,qBAAA;Ef8iCR;EerjCM;;IAEE,mBAAA;EfujCR;EepjCM;;IAEE,mBAAA;EfsjCR;Ee7jCM;;IAEE,qBAAA;Ef+jCR;Ee5jCM;;IAEE,qBAAA;Ef8jCR;EerkCM;;IAEE,mBAAA;EfukCR;EepkCM;;IAEE,mBAAA;EfskCR;AACF;AajoCI;EEUE;IACE,WAAA;Ef0nCN;EevnCI;IApCJ,cAAA;IACA,WAAA;Ef8pCA;EehpCA;IACE,cAAA;IACA,WAAA;EfkpCF;EeppCA;IACE,cAAA;IACA,UAAA;EfspCF;EexpCA;IACE,cAAA;IACA,mBAAA;Ef0pCF;Ee5pCA;IACE,cAAA;IACA,UAAA;Ef8pCF;EehqCA;IACE,cAAA;IACA,UAAA;EfkqCF;EepqCA;IACE,cAAA;IACA,mBAAA;EfsqCF;EevoCI;IAhDJ,cAAA;IACA,WAAA;Ef0rCA;EeroCQ;IAhEN,cAAA;IACA,kBAAA;EfwsCF;EezoCQ;IAhEN,cAAA;IACA,mBAAA;Ef4sCF;Ee7oCQ;IAhEN,cAAA;IACA,UAAA;EfgtCF;EejpCQ;IAhEN,cAAA;IACA,mBAAA;EfotCF;EerpCQ;IAhEN,cAAA;IACA,mBAAA;EfwtCF;EezpCQ;IAhEN,cAAA;IACA,UAAA;Ef4tCF;Ee7pCQ;IAhEN,cAAA;IACA,mBAAA;EfguCF;EejqCQ;IAhEN,cAAA;IACA,mBAAA;EfouCF;EerqCQ;IAhEN,cAAA;IACA,UAAA;EfwuCF;EezqCQ;IAhEN,cAAA;IACA,mBAAA;Ef4uCF;Ee7qCQ;IAhEN,cAAA;IACA,mBAAA;EfgvCF;EejrCQ;IAhEN,cAAA;IACA,WAAA;EfovCF;Ee7qCU;IAxDV,cAAA;EfwuCA;EehrCU;IAxDV,wBAAA;Ef2uCA;EenrCU;IAxDV,yBAAA;Ef8uCA;EetrCU;IAxDV,gBAAA;EfivCA;EezrCU;IAxDV,yBAAA;EfovCA;Ee5rCU;IAxDV,yBAAA;EfuvCA;Ee/rCU;IAxDV,gBAAA;Ef0vCA;EelsCU;IAxDV,yBAAA;Ef6vCA;EersCU;IAxDV,yBAAA;EfgwCA;EexsCU;IAxDV,gBAAA;EfmwCA;Ee3sCU;IAxDV,yBAAA;EfswCA;Ee9sCU;IAxDV,yBAAA;EfywCA;EetsCM;;IAEE,gBAAA;EfwsCR;EersCM;;IAEE,gBAAA;EfusCR;Ee9sCM;;IAEE,sBAAA;EfgtCR;Ee7sCM;;IAEE,sBAAA;Ef+sCR;EettCM;;IAEE,qBAAA;EfwtCR;EertCM;;IAEE,qBAAA;EfutCR;Ee9tCM;;IAEE,mBAAA;EfguCR;Ee7tCM;;IAEE,mBAAA;Ef+tCR;EetuCM;;IAEE,qBAAA;EfwuCR;EeruCM;;IAEE,qBAAA;EfuuCR;Ee9uCM;;IAEE,mBAAA;EfgvCR;Ee7uCM;;IAEE,mBAAA;Ef+uCR;AACF;Aa1yCI;EEUE;IACE,WAAA;EfmyCN;EehyCI;IApCJ,cAAA;IACA,WAAA;Efu0CA;EezzCA;IACE,cAAA;IACA,WAAA;Ef2zCF;Ee7zCA;IACE,cAAA;IACA,UAAA;Ef+zCF;Eej0CA;IACE,cAAA;IACA,mBAAA;Efm0CF;Eer0CA;IACE,cAAA;IACA,UAAA;Efu0CF;Eez0CA;IACE,cAAA;IACA,UAAA;Ef20CF;Ee70CA;IACE,cAAA;IACA,mBAAA;Ef+0CF;EehzCI;IAhDJ,cAAA;IACA,WAAA;Efm2CA;Ee9yCQ;IAhEN,cAAA;IACA,kBAAA;Efi3CF;EelzCQ;IAhEN,cAAA;IACA,mBAAA;Efq3CF;EetzCQ;IAhEN,cAAA;IACA,UAAA;Efy3CF;Ee1zCQ;IAhEN,cAAA;IACA,mBAAA;Ef63CF;Ee9zCQ;IAhEN,cAAA;IACA,mBAAA;Efi4CF;Eel0CQ;IAhEN,cAAA;IACA,UAAA;Efq4CF;Eet0CQ;IAhEN,cAAA;IACA,mBAAA;Efy4CF;Ee10CQ;IAhEN,cAAA;IACA,mBAAA;Ef64CF;Ee90CQ;IAhEN,cAAA;IACA,UAAA;Efi5CF;Eel1CQ;IAhEN,cAAA;IACA,mBAAA;Efq5CF;Eet1CQ;IAhEN,cAAA;IACA,mBAAA;Efy5CF;Ee11CQ;IAhEN,cAAA;IACA,WAAA;Ef65CF;Eet1CU;IAxDV,cAAA;Efi5CA;Eez1CU;IAxDV,wBAAA;Efo5CA;Ee51CU;IAxDV,yBAAA;Efu5CA;Ee/1CU;IAxDV,gBAAA;Ef05CA;Eel2CU;IAxDV,yBAAA;Ef65CA;Eer2CU;IAxDV,yBAAA;Efg6CA;Eex2CU;IAxDV,gBAAA;Efm6CA;Ee32CU;IAxDV,yBAAA;Efs6CA;Ee92CU;IAxDV,yBAAA;Efy6CA;Eej3CU;IAxDV,gBAAA;Ef46CA;Eep3CU;IAxDV,yBAAA;Ef+6CA;Eev3CU;IAxDV,yBAAA;Efk7CA;Ee/2CM;;IAEE,gBAAA;Efi3CR;Ee92CM;;IAEE,gBAAA;Efg3CR;Eev3CM;;IAEE,sBAAA;Efy3CR;Eet3CM;;IAEE,sBAAA;Efw3CR;Ee/3CM;;IAEE,qBAAA;Efi4CR;Ee93CM;;IAEE,qBAAA;Efg4CR;Eev4CM;;IAEE,mBAAA;Efy4CR;Eet4CM;;IAEE,mBAAA;Efw4CR;Ee/4CM;;IAEE,qBAAA;Efi5CR;Ee94CM;;IAEE,qBAAA;Efg5CR;Eev5CM;;IAEE,mBAAA;Efy5CR;Eet5CM;;IAEE,mBAAA;Efw5CR;AACF;Aan9CI;EEUE;IACE,WAAA;Ef48CN;Eez8CI;IApCJ,cAAA;IACA,WAAA;Efg/CA;Eel+CA;IACE,cAAA;IACA,WAAA;Efo+CF;Eet+CA;IACE,cAAA;IACA,UAAA;Efw+CF;Ee1+CA;IACE,cAAA;IACA,mBAAA;Ef4+CF;Ee9+CA;IACE,cAAA;IACA,UAAA;Efg/CF;Eel/CA;IACE,cAAA;IACA,UAAA;Efo/CF;Eet/CA;IACE,cAAA;IACA,mBAAA;Efw/CF;Eez9CI;IAhDJ,cAAA;IACA,WAAA;Ef4gDA;Eev9CQ;IAhEN,cAAA;IACA,kBAAA;Ef0hDF;Ee39CQ;IAhEN,cAAA;IACA,mBAAA;Ef8hDF;Ee/9CQ;IAhEN,cAAA;IACA,UAAA;EfkiDF;Een+CQ;IAhEN,cAAA;IACA,mBAAA;EfsiDF;Eev+CQ;IAhEN,cAAA;IACA,mBAAA;Ef0iDF;Ee3+CQ;IAhEN,cAAA;IACA,UAAA;Ef8iDF;Ee/+CQ;IAhEN,cAAA;IACA,mBAAA;EfkjDF;Een/CQ;IAhEN,cAAA;IACA,mBAAA;EfsjDF;Eev/CQ;IAhEN,cAAA;IACA,UAAA;Ef0jDF;Ee3/CQ;IAhEN,cAAA;IACA,mBAAA;Ef8jDF;Ee//CQ;IAhEN,cAAA;IACA,mBAAA;EfkkDF;EengDQ;IAhEN,cAAA;IACA,WAAA;EfskDF;Ee//CU;IAxDV,cAAA;Ef0jDA;EelgDU;IAxDV,wBAAA;Ef6jDA;EergDU;IAxDV,yBAAA;EfgkDA;EexgDU;IAxDV,gBAAA;EfmkDA;Ee3gDU;IAxDV,yBAAA;EfskDA;Ee9gDU;IAxDV,yBAAA;EfykDA;EejhDU;IAxDV,gBAAA;Ef4kDA;EephDU;IAxDV,yBAAA;Ef+kDA;EevhDU;IAxDV,yBAAA;EfklDA;Ee1hDU;IAxDV,gBAAA;EfqlDA;Ee7hDU;IAxDV,yBAAA;EfwlDA;EehiDU;IAxDV,yBAAA;Ef2lDA;EexhDM;;IAEE,gBAAA;Ef0hDR;EevhDM;;IAEE,gBAAA;EfyhDR;EehiDM;;IAEE,sBAAA;EfkiDR;Ee/hDM;;IAEE,sBAAA;EfiiDR;EexiDM;;IAEE,qBAAA;Ef0iDR;EeviDM;;IAEE,qBAAA;EfyiDR;EehjDM;;IAEE,mBAAA;EfkjDR;Ee/iDM;;IAEE,mBAAA;EfijDR;EexjDM;;IAEE,qBAAA;Ef0jDR;EevjDM;;IAEE,qBAAA;EfyjDR;EehkDM;;IAEE,mBAAA;EfkkDR;Ee/jDM;;IAEE,mBAAA;EfikDR;AACF;AgBvrDA;EAEE,8BAAA;EACA,2BAAA;EACA,+BAAA;EACA,4BAAA;EAEA,0CAAA;EACA,gCAAA;EACA,+CAAA;EACA,iCAAA;EACA,kDAAA;EACA,+DAAA;EACA,iDAAA;EACA,6DAAA;EACA,gDAAA;EACA,8DAAA;EAEA,WAAA;EACA,mBXkYO;EWjYP,mBXusB4B;EWtsB5B,0CAAA;AhBsrDF;AgB/qDE;EACE,sBAAA;EAEA,qFAAA;EACA,oCAAA;EACA,2CX+sB0B;EW9sB1B,2GAAA;AhBgrDJ;AgB7qDE;EACE,uBAAA;AhB+qDJ;AgB5qDE;EACE,sBAAA;AhB8qDJ;AgB1qDA;EACE,+DAAA;AhB4qDF;AgBrqDA;EACE,iBAAA;AhBuqDF;AgB7pDE;EACE,wBAAA;AhB+pDJ;AgBhpDE;EACE,sCAAA;AhBkpDJ;AgB/oDI;EACE,sCAAA;AhBipDN;AgB1oDE;EACE,sBAAA;AhB4oDJ;AgBzoDE;EACE,mBAAA;AhB2oDJ;AgBjoDE;EACE,oDAAA;EACA,8CAAA;AhBmoDJ;AgB7nDE;EACE,oDAAA;EACA,8CAAA;AhB+nDJ;AgBvnDA;EACE,oDAAA;EACA,8CAAA;AhBynDF;AgBjnDE;EACE,mDAAA;EACA,6CAAA;AhBmnDJ;AiB/vDE;EAOE,sBAAA;EACA,qCAAA;EACA,mDAAA;EACA,iDAAA;EACA,8BAAA;EACA,gDAAA;EACA,6BAAA;EACA,kDAAA;EACA,4BAAA;EAEA,4BAAA;EACA,0CAAA;AjB0vDJ;AiB5wDE;EAOE,sBAAA;EACA,qCAAA;EACA,mDAAA;EACA,kDAAA;EACA,8BAAA;EACA,gDAAA;EACA,6BAAA;EACA,kDAAA;EACA,4BAAA;EAEA,4BAAA;EACA,0CAAA;AjBuwDJ;AiBzxDE;EAOE,sBAAA;EACA,mCAAA;EACA,kDAAA;EACA,kDAAA;EACA,8BAAA;EACA,+CAAA;EACA,6BAAA;EACA,kDAAA;EACA,4BAAA;EAEA,4BAAA;EACA,0CAAA;AjBoxDJ;AiBtyDE;EAOE,sBAAA;EACA,qCAAA;EACA,mDAAA;EACA,iDAAA;EACA,8BAAA;EACA,gDAAA;EACA,6BAAA;EACA,gDAAA;EACA,4BAAA;EAEA,4BAAA;EACA,0CAAA;AjBiyDJ;AiBnzDE;EAOE,sBAAA;EACA,qCAAA;EACA,iDAAA;EACA,kDAAA;EACA,8BAAA;EACA,gDAAA;EACA,6BAAA;EACA,mDAAA;EACA,4BAAA;EAEA,4BAAA;EACA,0CAAA;AjB8yDJ;AiBh0DE;EAOE,sBAAA;EACA,qCAAA;EACA,mDAAA;EACA,iDAAA;EACA,8BAAA;EACA,gDAAA;EACA,6BAAA;EACA,iDAAA;EACA,4BAAA;EAEA,4BAAA;EACA,0CAAA;AjB2zDJ;AiB70DE;EAOE,sBAAA;EACA,sBAAA;EACA,+CAAA;EACA,gDAAA;EACA,8BAAA;EACA,4CAAA;EACA,6BAAA;EACA,gDAAA;EACA,4BAAA;EAEA,4BAAA;EACA,0CAAA;AjBw0DJ;AiB11DE;EAOE,sBAAA;EACA,sBAAA;EACA,8CAAA;EACA,4CAAA;EACA,8BAAA;EACA,2CAAA;EACA,6BAAA;EACA,6CAAA;EACA,4BAAA;EAEA,4BAAA;EACA,0CAAA;AjBq1DJ;AgBpsDI;EACE,gBAAA;EACA,iCAAA;AhBssDN;AajyDI;EGyFA;IACE,gBAAA;IACA,iCAAA;EhB2sDJ;AACF;AavyDI;EGyFA;IACE,gBAAA;IACA,iCAAA;EhBitDJ;AACF;Aa7yDI;EGyFA;IACE,gBAAA;IACA,iCAAA;EhButDJ;AACF;AanzDI;EGyFA;IACE,gBAAA;IACA,iCAAA;EhB6tDJ;AACF;AazzDI;EGyFA;IACE,gBAAA;IACA,iCAAA;EhBmuDJ;AACF;AkBv4DA;EACE,qBbu2BsC;ALkiCxC;AkBh4DA;EACE,oDAAA;EACA,uDAAA;EACA,gBAAA;EhB8QI,kBALI;EgBrQR,gBb+lB4B;ALiyC9B;AkB53DA;EACE,kDAAA;EACA,qDAAA;EhBoQI,kBALI;AFgoDV;AkB33DA;EACE,mDAAA;EACA,sDAAA;EhB8PI,mBALI;AFqoDV;AmB35DA;EACE,mBd+1BsC;EHrkBlC,kBALI;EiBjRR,gCd+1BsC;AL4jCxC;AoBh6DA;EACE,cAAA;EACA,WAAA;EACA,yBAAA;ElBwRI,eALI;EkBhRR,gBfkmB4B;EejmB5B,gBfymB4B;EexmB5B,2Bf43BsC;Ee33BtC,gBAAA;EACA,mCfq3BsC;Eep3BtC,4BAAA;EACA,2DAAA;EdGE,sCAAA;EeHE,wEDMJ;ApB65DF;AqB/5DM;EDhBN;ICiBQ,gBAAA;ErBk6DN;AACF;AoBh6DE;EACE,gBAAA;ApBk6DJ;AoBh6DI;EACE,eAAA;ApBk6DN;AoB75DE;EACE,2Bfs2BoC;Eer2BpC,mCfg2BoC;Ee/1BpC,kCf82BoC;Ee72BpC,UAAA;EAKE,kDfkhBkB;ALy4CxB;AoBv5DE;EAME,eAAA;EAMA,aAAA;EAKA,SAAA;ApB24DJ;AoBt4DE;EACE,cAAA;EACA,UAAA;ApBw4DJ;AoBp4DE;EACE,gCf40BoC;Ee10BpC,UAAA;ApBq4DJ;AoB73DE;EAEE,wCf8yBoC;Ee3yBpC,UAAA;ApB43DJ;AoBx3DE;EACE,yBAAA;EACA,0BAAA;EACA,0BforB0B;EenrB1B,2BfsyBoC;EiBp4BtC,uCjBqiCgC;Eer8B9B,oBAAA;EACA,qBAAA;EACA,mBAAA;EACA,eAAA;EACA,+CfgsB0B;Ee/rB1B,gBAAA;ECzFE,qID0FF;ApB03DJ;AqBh9DM;ED0EJ;ICzEM,gBAAA;ErBm9DN;AACF;AoB53DE;EACE,wCf47B8B;ALk8BlC;AoBr3DA;EACE,cAAA;EACA,WAAA;EACA,mBAAA;EACA,gBAAA;EACA,gBfwf4B;Eevf5B,2Bf2xBsC;Ee1xBtC,6BAAA;EACA,yBAAA;EACA,sCAAA;ApBu3DF;AoBr3DE;EACE,UAAA;ApBu3DJ;AoBp3DE;EAEE,gBAAA;EACA,eAAA;ApBq3DJ;AoB12DA;EACE,mEf4wBsC;Ee3wBtC,uBAAA;ElByII,mBALI;EIvQN,yCAAA;ANi/DJ;AoB12DE;EACE,uBAAA;EACA,wBAAA;EACA,yBfooB0B;ALwuC9B;AoBx2DA;EACE,iEfgwBsC;Ee/vBtC,oBAAA;ElB4HI,kBALI;EIvQN,yCAAA;AN4/DJ;AoBx2DE;EACE,oBAAA;EACA,qBAAA;EACA,uBf2nB0B;AL+uC9B;AoBl2DE;EACE,oEf6uBoC;ALunCxC;AoBj2DE;EACE,mEf0uBoC;ALynCxC;AoBh2DE;EACE,iEfuuBoC;AL2nCxC;AoB71DA;EACE,WfquBsC;EepuBtC,gEf8tBsC;Ee7tBtC,iBfilB4B;AL8wC9B;AoB71DE;EACE,eAAA;ApB+1DJ;AoB51DE;EACE,oBAAA;EdvLA,sCAAA;ANshEJ;AoB31DE;EACE,oBAAA;Ed5LA,sCAAA;AN0hEJ;AoB11DE;EAAoB,+Df8sBkB;AL+oCxC;AoB51DE;EAAoB,6Df8sBkB;ALipCxC;AuB9iEA;EACE,gEAAA;EAEA,cAAA;EACA,WAAA;EACA,0CAAA;ErBqRI,eALI;EqB7QR,gBlB+lB4B;EkB9lB5B,gBlBsmB4B;EkBrmB5B,2BlBy3BsC;EkBx3BtC,gBAAA;EACA,mClBk3BsC;EkBj3BtC,mFAAA;EACA,4BAAA;EACA,yClB+9BkC;EkB99BlC,0BlB+9BkC;EkB99BlC,2DAAA;EjBHE,sCAAA;EeHE,wEESJ;AvB6iEF;AqBljEM;EEfN;IFgBQ,gBAAA;ErBqjEN;AACF;AuBhjEE;EACE,kClBs3BoC;EkBr3BpC,UAAA;EAKE,kDlBi+B4B;AL6kClC;AuB1iEE;EAEE,sBlB6uB0B;EkB5uB1B,sBAAA;AvB2iEJ;AuBxiEE;EAEE,wClBu1BoC;ALktCxC;AuBpiEE;EACE,kBAAA;EACA,uCAAA;AvBsiEJ;AuBliEA;EACE,oBlBsuB4B;EkBruB5B,uBlBquB4B;EkBpuB5B,oBlBquB4B;EHlgBxB,mBALI;EIvQN,yCAAA;AN+kEJ;AuBjiEA;EACE,mBlBkuB4B;EkBjuB5B,sBlBiuB4B;EkBhuB5B,kBlBiuB4B;EHtgBxB,kBALI;EIvQN,yCAAA;ANslEJ;AuB9hEI;EACE,gEAAA;AvBgiEN;AwBxmEA;EACE,cAAA;EACA,kBnBq6BwC;EmBp6BxC,mBnBq6BwC;EmBp6BxC,uBnBq6BwC;ALqsC1C;AwBxmEE;EACE,WAAA;EACA,mBAAA;AxB0mEJ;AwBtmEA;EACE,oBnB25BwC;EmB15BxC,eAAA;EACA,iBAAA;AxBwmEF;AwBtmEE;EACE,YAAA;EACA,oBAAA;EACA,cAAA;AxBwmEJ;AwBpmEA;EACE,qCAAA;EAEA,cAAA;EACA,UnB04BwC;EmBz4BxC,WnBy4BwC;EmBx4BxC,kBAAA;EACA,mBAAA;EACA,gBAAA;EACA,yCAAA;EACA,+CAAA;EACA,4BAAA;EACA,2BAAA;EACA,wBAAA;EACA,2DnB24BwC;EmB14BxC,yBAAA;AxBqmEF;AwBlmEE;ElB3BE,qBAAA;ANgoEJ;AwBjmEE;EAEE,kBnBm4BsC;AL+tC1C;AwB/lEE;EACE,uBnB03BsC;ALuuC1C;AwB9lEE;EACE,kCnBs1BoC;EmBr1BpC,UAAA;EACA,kDnB8foB;ALkmDxB;AwB7lEE;EACE,yBnB5BM;EmB6BN,qBnB7BM;AL4nEV;AwB7lEI;EAII,iEAAA;AxB4lER;AwBxlEI;EAII,iEAAA;AxBulER;AwBllEE;EACE,yBnBjDM;EmBkDN,qBnBlDM;EmBuDJ,iEAAA;AxBglEN;AwB5kEE;EACE,oBAAA;EACA,YAAA;EACA,YnBk2BuC;AL4uC3C;AwBvkEI;EACE,eAAA;EACA,YnBy1BqC;ALgvC3C;AwB3jEA;EACE,mBnBo1BgC;ALyuClC;AwB3jEE;EACE,4DAAA;EAEA,UnB80B8B;EmB70B9B,mBAAA;EACA,0CAAA;EACA,gCAAA;ElBjHA,kBAAA;EeHE,iDGsHF;AxB4jEJ;AqB9qEM;EG0GJ;IHzGM,gBAAA;ErBirEN;AACF;AwB/jEI;EACE,4DAAA;AxBikEN;AwB9jEI;EACE,iCnB60B4B;EmBx0B1B,4DAAA;AxB4jER;AwBvjEE;EACE,oBnBwzB8B;EmBvzB9B,eAAA;AxByjEJ;AwBvjEI;EACE,oBAAA;EACA,cAAA;AxByjEN;AwBpjEA;EACE,qBAAA;EACA,kBnBsyBgC;ALgxClC;AwBnjEA;EACE,kBAAA;EACA,sBAAA;EACA,oBAAA;AxBqjEF;AwBjjEI;EACE,oBAAA;EACA,YAAA;EACA,anBspBwB;AL65C9B;AwB5iEI;EACE,4DAAA;AxB8iEN;AyBjuEA;EACE,WAAA;EACA,cAAA;EACA,UAAA;EACA,gBAAA;EACA,6BAAA;AzBmuEF;AyBjuEE;EACE,UAAA;AzBmuEJ;AyB/tEI;EAA0B,kEpB8gCa;ALotC3C;AyBjuEI;EAA0B,kEpB6gCa;ALutC3C;AyBjuEE;EACE,SAAA;AzBmuEJ;AyBhuEE;EACE,WpB+/BuC;EoB9/BvC,YpB8/BuC;EoB7/BvC,oBAAA;EACA,gBAAA;EH1BF,yBjBkCQ;EoBNN,SpB6/BuC;EC1gCvC,mBAAA;EeHE,4GImBF;AzBiuEJ;AqBhvEM;EIMJ;IJLM,gBAAA;ErBmvEN;AACF;AyBpuEI;EHjCF,0CjB8hCyC;AL0uC3C;AyBluEE;EACE,WpBw+B8B;EoBv+B9B,cpBw+B8B;EoBv+B9B,kBAAA;EACA,epBu+B8B;EoBt+B9B,wCpBu+B8B;EoBt+B9B,yBAAA;EnB7BA,mBAAA;ANkwEJ;AyBhuEE;EACE,WpBo+BuC;EoBn+BvC,YpBm+BuC;EoBl+BvC,gBAAA;EHpDF,yBjBkCQ;EoBoBN,SpBm+BuC;EC1gCvC,mBAAA;EeHE,4GI6CF;AzBiuEJ;AqB1wEM;EIiCJ;IJhCM,gBAAA;ErB6wEN;AACF;AyBpuEI;EH3DF,0CjB8hCyC;ALowC3C;AyBluEE;EACE,WpB88B8B;EoB78B9B,cpB88B8B;EoB78B9B,kBAAA;EACA,epB68B8B;EoB58B9B,wCpB68B8B;EoB58B9B,yBAAA;EnBvDA,mBAAA;AN4xEJ;AyBhuEE;EACE,oBAAA;AzBkuEJ;AyBhuEI;EACE,2CpBg9BqC;ALkxC3C;AyB/tEI;EACE,2CpB48BqC;ALqxC3C;A0BxzEA;EACE,kBAAA;A1B0zEF;A0BxzEE;;;EAGE,uDrBwiCoC;EqBviCpC,2DrBuiCoC;EqBtiCpC,iBrBuiCoC;ALmxCxC;A0BvzEE;EACE,kBAAA;EACA,MAAA;EACA,OAAA;EACA,UAAA;EACA,eAAA;EACA,YAAA;EACA,qBAAA;EACA,gBAAA;EACA,2CAAA;EACA,iBAAA;EACA,uBAAA;EACA,mBAAA;EACA,oBAAA;EACA,gDAAA;EACA,qBAAA;ELVE,gEKWF;A1ByzEJ;AqBh0EM;EKTJ;ILUM,gBAAA;ErBm0EN;AACF;A0B3zEE;;EAEE,qBAAA;A1B6zEJ;A0B3zEI;;EACE,kBAAA;A1B8zEN;A0B3zEI;;;EAEE,qBrB0gCkC;EqBzgClC,wBrB0gCkC;ALozCxC;A0B3zEI;;EACE,qBrBqgCkC;EqBpgClC,wBrBqgCkC;ALyzCxC;A0B1zEE;EACE,qBrB+/BoC;EqB9/BpC,wBrB+/BoC;EqB9/BpC,qBrBguB0B;AL4lD9B;A0BrzEI;;;;EACE,8DrBy/BkC;ALi0CxC;A0BrzEI;EACE,8DrBm/BkC;ALo0CxC;A0BlzEI;;EACE,kBAAA;EACA,oBAAA;EACA,WAAA;EACA,arBw+BkC;EqBv+BlC,WAAA;EACA,mCrBqzBkC;ECh3BpC,sCAAA;ANi3EJ;A0BlzEE;EACE,wCrBkzBoC;ALkgDxC;A0BhzEI;EACE,sCAAA;A1BkzEN;A0B9yEE;;EAEE,crBhFO;ALg4EX;A2B14EA;EACE,kBAAA;EACA,aAAA;EACA,eAAA;EACA,oBAAA;EACA,WAAA;A3B44EF;A2B14EE;;;EAGE,kBAAA;EACA,cAAA;EACA,SAAA;EACA,YAAA;A3B44EJ;A2Bx4EE;;;EAGE,UAAA;A3B04EJ;A2Bp4EE;EACE,kBAAA;EACA,UAAA;A3Bs4EJ;A2Bp4EI;EACE,UAAA;A3Bs4EN;A2B33EA;EACE,aAAA;EACA,mBAAA;EACA,yBAAA;EzB8OI,eALI;EyBvOR,gBtByjB4B;EsBxjB5B,gBtBgkB4B;EsB/jB5B,2BtBm1BsC;EsBl1BtC,kBAAA;EACA,mBAAA;EACA,uCtB06BsC;EsBz6BtC,2DAAA;ErBtCE,sCAAA;ANo6EJ;A2Bp3EA;;;;EAIE,oBAAA;EzBwNI,kBALI;EIvQN,yCAAA;AN46EJ;A2Bn3EA;;;;EAIE,uBAAA;EzB+MI,mBALI;EIvQN,yCAAA;ANo7EJ;A2Bl3EA;;EAEE,mBAAA;A3Bo3EF;A2Bv2EI;;;;ErBjEA,0BAAA;EACA,6BAAA;AN86EJ;A2Br2EI;;;;ErB1EA,0BAAA;EACA,6BAAA;ANq7EJ;A2B/1EE;EACE,8CAAA;ErB1EA,yBAAA;EACA,4BAAA;AN46EJ;A2B/1EE;;ErB9EE,yBAAA;EACA,4BAAA;ANi7EJ;A4Bz8EE;EACE,aAAA;EACA,WAAA;EACA,mBvBu0BoC;EHrkBlC,kBALI;E0B1PN,iCvBkjCqB;ALw5CzB;A4Bv8EE;EACE,kBAAA;EACA,SAAA;EACA,UAAA;EACA,aAAA;EACA,eAAA;EACA,uBAAA;EACA,kBAAA;E1BqPE,mBALI;E0B7ON,WvBqiCqB;EuBpiCrB,mCvBoiCqB;EC/jCrB,sCAAA;ANo+EJ;A4Bp8EI;;;EAEE,cAAA;A5Bu8EN;A4Bt/EI;EAqDE,+CvBuhCmB;EuBphCjB,oCvB81BgC;EuB71BhC,yDAAA;EACA,4BAAA;EACA,2DAAA;EACA,gEAAA;A5Bk8ER;A4B/7EM;EACE,+CvB4gCiB;EuBvgCf,2DvBugCe;ALs7CzB;A4BlgFI;EA+EI,oCvBu0BgC;EuBt0BhC,kFAAA;A5Bs7ER;A4BtgFI;EAuFE,+CvBq/BmB;AL67CzB;A4B/6EQ;EAEE,iEAAA;EACA,uBvBq5B8B;EuBp5B9B,+DAAA;EACA,2EAAA;A5Bg7EV;A4B56EM;EACE,+CvBw+BiB;EuBn+Bf,2DvBm+Be;ALu8CzB;A4BnhFI;EAkHI,yCAAA;A5Bo6ER;A4BthFI;EAyHE,+CvBm9BmB;AL68CzB;A4B95EM;EACE,4CvBg9BiB;ALg9CzB;A4B75EM;EACE,2DvB48BiB;ALm9CzB;A4B55EM;EACE,iCvBw8BiB;ALs9CzB;A4Bz5EI;EACE,kBAAA;A5B25EN;A4BriFI;;;;;EAoJM,UAAA;A5Bw5EV;A4BxhFE;EACE,aAAA;EACA,WAAA;EACA,mBvBu0BoC;EHrkBlC,kBALI;E0B1PN,mCvBkjCqB;ALu+CzB;A4BthFE;EACE,kBAAA;EACA,SAAA;EACA,UAAA;EACA,aAAA;EACA,eAAA;EACA,uBAAA;EACA,kBAAA;E1BqPE,mBALI;E0B7ON,WvBqiCqB;EuBpiCrB,kCvBoiCqB;EC/jCrB,sCAAA;ANmjFJ;A4BnhFI;;;EAEE,cAAA;A5BshFN;A4BrkFI;EAqDE,iDvBuhCmB;EuBphCjB,oCvB81BgC;EuB71BhC,0DAAA;EACA,4BAAA;EACA,2DAAA;EACA,gEAAA;A5BihFR;A4B9gFM;EACE,iDvB4gCiB;EuBvgCf,0DvBugCe;ALqgDzB;A4BjlFI;EA+EI,oCvBu0BgC;EuBt0BhC,kFAAA;A5BqgFR;A4BrlFI;EAuFE,iDvBq/BmB;AL4gDzB;A4B9/EQ;EAEE,kEAAA;EACA,uBvBq5B8B;EuBp5B9B,+DAAA;EACA,2EAAA;A5B+/EV;A4B3/EM;EACE,iDvBw+BiB;EuBn+Bf,0DvBm+Be;ALshDzB;A4BlmFI;EAkHI,yCAAA;A5Bm/ER;A4BrmFI;EAyHE,iDvBm9BmB;AL4hDzB;A4B7+EM;EACE,8CvBg9BiB;AL+hDzB;A4B5+EM;EACE,0DvB48BiB;ALkiDzB;A4B3+EM;EACE,mCvBw8BiB;ALqiDzB;A4Bx+EI;EACE,kBAAA;A5B0+EN;A4BpnFI;;;;;EAsJM,UAAA;A5Bq+EV;A6B7nFA;EAEE,2BAAA;EACA,4BAAA;EACA,sBAAA;E3BuRI,wBALI;E2BhRR,yBAAA;EACA,yBAAA;EACA,oCAAA;EACA,wBAAA;EACA,6CAAA;EACA,kCAAA;EACA,+CAAA;EACA,wCAAA;EACA,4FAAA;EACA,+BAAA;EACA,iFAAA;EAGA,qBAAA;EACA,wDAAA;EACA,sCAAA;E3BsQI,kCALI;E2B/PR,sCAAA;EACA,sCAAA;EACA,0BAAA;EACA,kBAAA;EACA,qBAAA;EAEA,sBAAA;EACA,eAAA;EACA,iBAAA;EACA,mEAAA;EvBjBE,0CAAA;EgBfF,kCOkCqB;ERtBjB,qIQwBJ;A7B0nFF;AqB9oFM;EQhBN;IRiBQ,gBAAA;ErBipFN;AACF;A6B7nFE;EACE,gCAAA;EAEA,wCAAA;EACA,8CAAA;A7B8nFJ;A6B3nFE;EAEE,0BAAA;EACA,kCAAA;EACA,wCAAA;A7B4nFJ;A6BznFE;EACE,gCAAA;EPrDF,wCOsDuB;EACrB,8CAAA;EACA,UAAA;EAKE,0CAAA;A7BunFN;A6BnnFE;EACE,8CAAA;EACA,UAAA;EAKE,0CAAA;A7BinFN;A6B7mFE;EAKE,iCAAA;EACA,yCAAA;EAGA,+CAAA;A7BymFJ;A6BtmFI;EAKI,0CAAA;A7BomFR;A6B/lFE;EAKI,0CAAA;A7B6lFN;A6BzlFE;EAGE,mCAAA;EACA,oBAAA;EACA,2CAAA;EAEA,iDAAA;EACA,uCAAA;A7BwlFJ;A6B5kFE;EC/GA,oBAAA;EACA,oBAAA;EACA,8BAAA;EACA,0BAAA;EACA,2CAAA;EACA,iDAAA;EACA,uCAAA;EACA,2BAAA;EACA,wCAAA;EACA,qDAAA;EACA,4DAAA;EACA,6BAAA;EACA,6BAAA;EACA,uCAAA;A9B8rFF;A6B5lFE;EC/GA,oBAAA;EACA,oBAAA;EACA,8BAAA;EACA,0BAAA;EACA,2CAAA;EACA,iDAAA;EACA,wCAAA;EACA,2BAAA;EACA,wCAAA;EACA,mDAAA;EACA,4DAAA;EACA,6BAAA;EACA,6BAAA;EACA,uCAAA;A9B8sFF;A6B5mFE;EC/GA,oBAAA;EACA,oBAAA;EACA,8BAAA;EACA,0BAAA;EACA,2CAAA;EACA,+CAAA;EACA,uCAAA;EACA,2BAAA;EACA,sCAAA;EACA,oDAAA;EACA,4DAAA;EACA,6BAAA;EACA,6BAAA;EACA,uCAAA;A9B8tFF;A6B5nFE;EC/GA,oBAAA;EACA,oBAAA;EACA,8BAAA;EACA,0BAAA;EACA,4CAAA;EACA,oDAAA;EACA,uCAAA;EACA,2BAAA;EACA,yCAAA;EACA,qDAAA;EACA,4DAAA;EACA,6BAAA;EACA,6BAAA;EACA,uCAAA;A9B8uFF;A6B5oFE;EC/GA,oBAAA;EACA,oBAAA;EACA,8BAAA;EACA,0BAAA;EACA,wCAAA;EACA,kDAAA;EACA,sCAAA;EACA,2BAAA;EACA,yCAAA;EACA,mDAAA;EACA,4DAAA;EACA,6BAAA;EACA,6BAAA;EACA,uCAAA;A9B8vFF;A6B5pFE;EC/GA,oBAAA;EACA,oBAAA;EACA,8BAAA;EACA,0BAAA;EACA,yCAAA;EACA,iDAAA;EACA,sCAAA;EACA,2BAAA;EACA,wCAAA;EACA,oDAAA;EACA,4DAAA;EACA,6BAAA;EACA,6BAAA;EACA,uCAAA;A9B8wFF;A6B5qFE;EC/GA,oBAAA;EACA,oBAAA;EACA,8BAAA;EACA,0BAAA;EACA,4CAAA;EACA,mDAAA;EACA,wCAAA;EACA,2BAAA;EACA,0CAAA;EACA,qDAAA;EACA,4DAAA;EACA,6BAAA;EACA,6BAAA;EACA,uCAAA;A9B8xFF;A6B5rFE;EC/GA,oBAAA;EACA,oBAAA;EACA,8BAAA;EACA,0BAAA;EACA,wCAAA;EACA,kDAAA;EACA,qCAAA;EACA,2BAAA;EACA,yCAAA;EACA,mDAAA;EACA,4DAAA;EACA,6BAAA;EACA,6BAAA;EACA,uCAAA;A9B8yFF;A6BlrFE;EChHA,uBAAA;EACA,8BAAA;EACA,0BAAA;EACA,0BAAA;EACA,oCAAA;EACA,uCAAA;EACA,2BAAA;EACA,2BAAA;EACA,qCAAA;EACA,4DAAA;EACA,gCAAA;EACA,iCAAA;EACA,uCAAA;EACA,mBAAA;A9BqyFF;A6BlsFE;EChHA,uBAAA;EACA,8BAAA;EACA,0BAAA;EACA,0BAAA;EACA,oCAAA;EACA,wCAAA;EACA,2BAAA;EACA,2BAAA;EACA,qCAAA;EACA,4DAAA;EACA,gCAAA;EACA,iCAAA;EACA,uCAAA;EACA,mBAAA;A9BqzFF;A6BltFE;EChHA,uBAAA;EACA,8BAAA;EACA,0BAAA;EACA,0BAAA;EACA,oCAAA;EACA,sCAAA;EACA,2BAAA;EACA,2BAAA;EACA,qCAAA;EACA,4DAAA;EACA,gCAAA;EACA,iCAAA;EACA,uCAAA;EACA,mBAAA;A9Bq0FF;A6BluFE;EChHA,uBAAA;EACA,8BAAA;EACA,0BAAA;EACA,0BAAA;EACA,oCAAA;EACA,uCAAA;EACA,2BAAA;EACA,2BAAA;EACA,qCAAA;EACA,4DAAA;EACA,gCAAA;EACA,iCAAA;EACA,uCAAA;EACA,mBAAA;A9Bq1FF;A6BlvFE;EChHA,uBAAA;EACA,8BAAA;EACA,0BAAA;EACA,0BAAA;EACA,oCAAA;EACA,sCAAA;EACA,2BAAA;EACA,2BAAA;EACA,qCAAA;EACA,4DAAA;EACA,gCAAA;EACA,iCAAA;EACA,uCAAA;EACA,mBAAA;A9Bq2FF;A6BlwFE;EChHA,uBAAA;EACA,8BAAA;EACA,0BAAA;EACA,0BAAA;EACA,oCAAA;EACA,sCAAA;EACA,2BAAA;EACA,2BAAA;EACA,qCAAA;EACA,4DAAA;EACA,gCAAA;EACA,iCAAA;EACA,uCAAA;EACA,mBAAA;A9Bq3FF;A6BlxFE;EChHA,uBAAA;EACA,8BAAA;EACA,0BAAA;EACA,0BAAA;EACA,oCAAA;EACA,wCAAA;EACA,2BAAA;EACA,2BAAA;EACA,qCAAA;EACA,4DAAA;EACA,gCAAA;EACA,iCAAA;EACA,uCAAA;EACA,mBAAA;A9Bq4FF;A6BlyFE;EChHA,uBAAA;EACA,8BAAA;EACA,0BAAA;EACA,0BAAA;EACA,oCAAA;EACA,qCAAA;EACA,2BAAA;EACA,2BAAA;EACA,qCAAA;EACA,4DAAA;EACA,gCAAA;EACA,iCAAA;EACA,uCAAA;EACA,mBAAA;A9Bq5FF;A6BtyFA;EACE,yBAAA;EACA,oCAAA;EACA,wBAAA;EACA,kCAAA;EACA,gDAAA;EACA,wCAAA;EACA,iDAAA;EACA,yCAAA;EACA,gCAAA;EACA,2CAAA;EACA,+BAAA;EACA,uCAAA;EAEA,0BxB8QwC;ALyhF1C;A6B7xFE;EACE,0BAAA;A7B+xFJ;A6B5xFE;EACE,gCAAA;A7B8xFJ;A6BnxFA;ECjJE,0BAAA;EACA,wBAAA;E5B8NI,2BALI;E4BvNR,kDAAA;A9Bu6FF;A6BrxFA;ECrJE,2BAAA;EACA,0BAAA;E5B8NI,4BALI;E4BvNR,kDAAA;A9B66FF;A+Bh/FA;EVgBM,gCUfJ;A/Bk/FF;AqB/9FM;EUpBN;IVqBQ,gBAAA;ErBk+FN;AACF;A+Br/FE;EACE,UAAA;A/Bu/FJ;A+Bj/FE;EACE,aAAA;A/Bm/FJ;A+B/+FA;EACE,SAAA;EACA,gBAAA;EVDI,6BUEJ;A/Bi/FF;AqB/+FM;EULN;IVMQ,gBAAA;ErBk/FN;AACF;A+Bp/FE;EACE,QAAA;EACA,YAAA;EVNE,4BUOF;A/Bs/FJ;AqBz/FM;EUAJ;IVCM,gBAAA;ErB4/FN;AACF;AgCjhGA;;;;;;EAME,kBAAA;AhCmhGF;AgChhGA;EACE,mBAAA;AhCkhGF;AiC1/FI;EACE,qBAAA;EACA,oB5B6hBwB;E4B5hBxB,uB5B2hBwB;E4B1hBxB,WAAA;EArCJ,uBAAA;EACA,qCAAA;EACA,gBAAA;EACA,oCAAA;AjCkiGF;AiCx+FI;EACE,cAAA;AjC0+FN;AgCxhGA;EAEE,0BAAA;EACA,8BAAA;EACA,0BAAA;EACA,+BAAA;EACA,8BAAA;E9BuQI,6BALI;E8BhQR,yCAAA;EACA,mCAAA;EACA,8DAAA;EACA,oDAAA;EACA,kDAAA;EACA,yFAAA;EACA,4DAAA;EACA,sCAAA;EACA,8CAAA;EACA,8CAAA;EACA,oDAAA;EACA,kDAAA;EACA,qCAAA;EACA,qCAAA;EACA,2DAAA;EACA,kCAAA;EACA,qCAAA;EACA,mCAAA;EACA,oCAAA;EACA,sCAAA;EAGA,kBAAA;EACA,kCAAA;EACA,aAAA;EACA,uCAAA;EACA,kEAAA;EACA,SAAA;E9B0OI,uCALI;E8BnOR,+BAAA;EACA,gBAAA;EACA,gBAAA;EACA,uCAAA;EACA,4BAAA;EACA,6EAAA;E1BzCE,+CAAA;ANikGJ;AgCphGE;EACE,SAAA;EACA,OAAA;EACA,qCAAA;AhCshGJ;AgC9/FI;EACE,oBAAA;AhCggGN;AgC9/FM;EACE,WAAA;EACA,OAAA;AhCggGR;AgC5/FI;EACE,kBAAA;AhC8/FN;AgC5/FM;EACE,QAAA;EACA,UAAA;AhC8/FR;AaxiGI;EmB4BA;IACE,oBAAA;EhC+gGJ;EgC7gGI;IACE,WAAA;IACA,OAAA;EhC+gGN;EgC3gGE;IACE,kBAAA;EhC6gGJ;EgC3gGI;IACE,QAAA;IACA,UAAA;EhC6gGN;AACF;AaxjGI;EmB4BA;IACE,oBAAA;EhC+hGJ;EgC7hGI;IACE,WAAA;IACA,OAAA;EhC+hGN;EgC3hGE;IACE,kBAAA;EhC6hGJ;EgC3hGI;IACE,QAAA;IACA,UAAA;EhC6hGN;AACF;AaxkGI;EmB4BA;IACE,oBAAA;EhC+iGJ;EgC7iGI;IACE,WAAA;IACA,OAAA;EhC+iGN;EgC3iGE;IACE,kBAAA;EhC6iGJ;EgC3iGI;IACE,QAAA;IACA,UAAA;EhC6iGN;AACF;AaxlGI;EmB4BA;IACE,oBAAA;EhC+jGJ;EgC7jGI;IACE,WAAA;IACA,OAAA;EhC+jGN;EgC3jGE;IACE,kBAAA;EhC6jGJ;EgC3jGI;IACE,QAAA;IACA,UAAA;EhC6jGN;AACF;AaxmGI;EmB4BA;IACE,oBAAA;EhC+kGJ;EgC7kGI;IACE,WAAA;IACA,OAAA;EhC+kGN;EgC3kGE;IACE,kBAAA;EhC6kGJ;EgC3kGI;IACE,QAAA;IACA,UAAA;EhC6kGN;AACF;AgCpkGE;EACE,SAAA;EACA,YAAA;EACA,aAAA;EACA,wCAAA;AhCskGJ;AiC1pGI;EACE,qBAAA;EACA,oB5B6hBwB;E4B5hBxB,uB5B2hBwB;E4B1hBxB,WAAA;EA9BJ,aAAA;EACA,qCAAA;EACA,0BAAA;EACA,oCAAA;AjC2rGF;AiCxoGI;EACE,cAAA;AjC0oGN;AgC1kGE;EACE,MAAA;EACA,WAAA;EACA,UAAA;EACA,aAAA;EACA,sCAAA;AhC4kGJ;AiC9qGI;EACE,qBAAA;EACA,oB5B6hBwB;E4B5hBxB,uB5B2hBwB;E4B1hBxB,WAAA;EAvBJ,mCAAA;EACA,eAAA;EACA,sCAAA;EACA,wBAAA;AjCwsGF;AiC5pGI;EACE,cAAA;AjC8pGN;AgCplGI;EACE,iBAAA;AhCslGN;AgChlGE;EACE,MAAA;EACA,WAAA;EACA,UAAA;EACA,aAAA;EACA,uCAAA;AhCklGJ;AiCrsGI;EACE,qBAAA;EACA,oB5B6hBwB;E4B5hBxB,uB5B2hBwB;E4B1hBxB,WAAA;AjCusGN;AiC5rGM;EACE,aAAA;AjC8rGR;AiC3rGM;EACE,qBAAA;EACA,qB5B0gBsB;E4BzgBtB,uB5BwgBsB;E4BvgBtB,WAAA;EAnCN,mCAAA;EACA,yBAAA;EACA,sCAAA;AjCiuGF;AiC3rGI;EACE,cAAA;AjC6rGN;AgClmGI;EACE,iBAAA;AhComGN;AgC7lGA;EACE,SAAA;EACA,6CAAA;EACA,gBAAA;EACA,mDAAA;EACA,UAAA;AhC+lGF;AgCzlGA;EACE,cAAA;EACA,WAAA;EACA,4EAAA;EACA,WAAA;EACA,gB3Byb4B;E2Bxb5B,oCAAA;EACA,mBAAA;EACA,qBAAA;EACA,mBAAA;EACA,6BAAA;EACA,SAAA;E1BtKE,uDAAA;ANkwGJ;AgCzlGE;EAEE,0CAAA;EV1LF,kDU4LuB;AhCylGzB;AgCtlGE;EAEE,2CAAA;EACA,qBAAA;EVlMF,mDUmMuB;AhCulGzB;AgCplGE;EAEE,6CAAA;EACA,oBAAA;EACA,6BAAA;AhCqlGJ;AgC/kGA;EACE,cAAA;AhCilGF;AgC7kGA;EACE,cAAA;EACA,gFAAA;EACA,gBAAA;E9BmEI,mBALI;E8B5DR,sCAAA;EACA,mBAAA;AhC+kGF;AgC3kGA;EACE,cAAA;EACA,4EAAA;EACA,oCAAA;AhC6kGF;AgCzkGA;EAEE,4BAAA;EACA,yBAAA;EACA,8DAAA;EACA,0BAAA;EACA,iCAAA;EACA,oCAAA;EACA,4DAAA;EACA,sDAAA;EACA,qCAAA;EACA,qCAAA;EACA,0CAAA;EACA,mCAAA;AhC0kGF;AkCh0GA;;EAEE,kBAAA;EACA,oBAAA;EACA,sBAAA;AlCk0GF;AkCh0GE;;EACE,kBAAA;EACA,cAAA;AlCm0GJ;AkC9zGE;;;;;;;;;;;;EAME,UAAA;AlCs0GJ;AkCj0GA;EACE,aAAA;EACA,eAAA;EACA,2BAAA;AlCm0GF;AkCj0GE;EACE,WAAA;AlCm0GJ;AkC/zGA;E5BhBI,sCAAA;ANk1GJ;AkC9zGE;;EAEE,8CAAA;AlCg0GJ;AkC5zGE;;;E5BVE,0BAAA;EACA,6BAAA;AN20GJ;AkCxzGE;;;E5BNE,yBAAA;EACA,4BAAA;ANm0GJ;AkC3yGA;EACE,wBAAA;EACA,uBAAA;AlC6yGF;AkC3yGE;EAGE,cAAA;AlC2yGJ;AkCxyGE;EACE,eAAA;AlC0yGJ;AkCtyGA;EACE,uBAAA;EACA,sBAAA;AlCwyGF;AkCryGA;EACE,sBAAA;EACA,qBAAA;AlCuyGF;AkCnxGA;EACE,sBAAA;EACA,uBAAA;EACA,uBAAA;AlCqxGF;AkCnxGE;;EAEE,WAAA;AlCqxGJ;AkClxGE;;EAEE,6CAAA;AlCoxGJ;AkChxGE;;E5B1FE,6BAAA;EACA,4BAAA;AN82GJ;AkC5wGE;;;E5BjHE,yBAAA;EACA,0BAAA;ANk4GJ;AmC15GA;EAEE,6BAAA;EACA,+BAAA;EAEA,2BAAA;EACA,yCAAA;EACA,qDAAA;EACA,uDAAA;EAGA,aAAA;EACA,eAAA;EACA,eAAA;EACA,gBAAA;EACA,gBAAA;AnCw5GF;AmCr5GA;EACE,cAAA;EACA,kEAAA;EjCsQI,uCALI;EiC/PR,2CAAA;EACA,+BAAA;EACA,qBAAA;EACA,gBAAA;EACA,SAAA;EdfI,uGcgBJ;AnCu5GF;AqBn6GM;EcGN;IdFQ,gBAAA;ErBs6GN;AACF;AmC15GE;EAEE,qCAAA;AnC25GJ;AmCv5GE;EACE,UAAA;EACA,kD9BkhBoB;ALu4FxB;AmCr5GE;EAEE,wCAAA;EACA,oBAAA;EACA,eAAA;AnCs5GJ;AmC94GA;EAEE,kDAAA;EACA,kDAAA;EACA,oDAAA;EACA,2GAAA;EACA,yDAAA;EACA,+CAAA;EACA,uGAAA;EAGA,oFAAA;AnC64GF;AmC34GE;EACE,yDAAA;EACA,yDAAA;E7B7CA,wDAAA;EACA,yDAAA;AN27GJ;AmC54GI;EAGE,kBAAA;EACA,wDAAA;AnC44GN;AmCx4GE;;EAEE,2CAAA;EACA,mDAAA;EACA,yDAAA;AnC04GJ;AmCv4GE;EAEE,sDAAA;E7BjEA,yBAAA;EACA,0BAAA;AN08GJ;AmC/3GA;EAEE,qDAAA;EACA,sCAAA;EACA,sCAAA;AnCg4GF;AmC73GE;E7B5FE,gDAAA;AN49GJ;AmC53GE;;EAEE,4CAAA;EbjHF,oDakHuB;AnC83GzB;AmCr3GA;EAEE,4BAAA;EACA,yCAAA;EACA,8DAAA;EAGA,gCAAA;AnCo3GF;AmCl3GE;EACE,gBAAA;EACA,eAAA;EACA,qEAAA;AnCo3GJ;AmCl3GI;EAEE,iCAAA;AnCm3GN;AmC/2GE;;EAEE,gB9B0d0B;E8Bzd1B,gDAAA;EACA,iCAAA;AnCi3GJ;AmCv2GE;;EAEE,cAAA;EACA,kBAAA;AnCy2GJ;AmCp2GE;;EAEE,YAAA;EACA,aAAA;EACA,kBAAA;AnCs2GJ;AmCh2GE;;EACE,WAAA;AnCm2GJ;AmCz1GE;EACE,aAAA;AnC21GJ;AmCz1GE;EACE,cAAA;AnC21GJ;AoCxhHA;EAEE,wBAAA;EACA,6BAAA;EACA,2DAAA;EACA,gEAAA;EACA,mEAAA;EACA,+DAAA;EACA,sCAAA;EACA,kCAAA;EACA,oCAAA;EACA,8DAAA;EACA,oEAAA;EACA,sCAAA;EACA,sCAAA;EACA,sCAAA;EACA,sCAAA;EACA,qEAAA;EACA,0EAAA;EACA,0DAAA;EACA,wCAAA;EACA,4DAAA;EAGA,kBAAA;EACA,aAAA;EACA,eAAA;EACA,mBAAA;EACA,8BAAA;EACA,8DAAA;ApCuhHF;AoCjhHE;;;;;;;EACE,aAAA;EACA,kBAAA;EACA,mBAAA;EACA,8BAAA;ApCyhHJ;AoCrgHA;EACE,6CAAA;EACA,gDAAA;EACA,+CAAA;ElC4NI,2CALI;EkCrNR,mCAAA;EACA,qBAAA;EACA,mBAAA;ApCugHF;AoCrgHE;EAEE,yCAAA;ApCsgHJ;AoC5/GA;EAEE,0BAAA;EACA,+BAAA;EAEA,2BAAA;EACA,2CAAA;EACA,uDAAA;EACA,6DAAA;EAGA,aAAA;EACA,sBAAA;EACA,eAAA;EACA,gBAAA;EACA,gBAAA;ApC0/GF;AoCv/GI;EAEE,oCAAA;ApCw/GN;AoCp/GE;EACE,gBAAA;ApCs/GJ;AoC7+GA;EACE,mB/B8gCkC;E+B7gClC,sB/B6gCkC;E+B5gClC,6BAAA;ApC++GF;AoC7+GE;;;EAGE,oCAAA;ApC++GJ;AoCl+GA;EACE,YAAA;EACA,gBAAA;EAGA,mBAAA;ApCk+GF;AoC99GA;EACE,8EAAA;ElCyII,6CALI;EkClIR,cAAA;EACA,6BAAA;EACA,6BAAA;EACA,0EAAA;E9BxIE,qDAAA;EeHE,+Ce6IJ;ApCg+GF;AqBzmHM;EeiIN;IfhIQ,gBAAA;ErB4mHN;AACF;AoCn+GE;EACE,qBAAA;ApCq+GJ;AoCl+GE;EACE,qBAAA;EACA,UAAA;EACA,sDAAA;ApCo+GJ;AoC99GA;EACE,qBAAA;EACA,YAAA;EACA,aAAA;EACA,sBAAA;EACA,kDAAA;EACA,4BAAA;EACA,2BAAA;EACA,qBAAA;ApCg+GF;AoC79GA;EACE,yCAAA;EACA,gBAAA;ApC+9GF;AazlHI;EuBsIA;IAEI,iBAAA;IACA,2BAAA;EpCq9GN;EoCn9GM;IACE,mBAAA;EpCq9GR;EoCn9GQ;IACE,kBAAA;EpCq9GV;EoCl9GQ;IACE,kDAAA;IACA,iDAAA;EpCo9GV;EoCh9GM;IACE,iBAAA;EpCk9GR;EoC/8GM;IACE,wBAAA;IACA,gBAAA;EpCi9GR;EoC98GM;IACE,aAAA;EpCg9GR;EoC78GM;IAEE,gBAAA;IACA,aAAA;IACA,YAAA;IACA,sBAAA;IACA,uBAAA;IACA,8BAAA;IACA,wCAAA;IACA,oBAAA;IACA,0BAAA;If9NJ,gBegOI;EpC68GR;EoC18GQ;IACE,aAAA;EpC48GV;EoCz8GQ;IACE,aAAA;IACA,YAAA;IACA,UAAA;IACA,mBAAA;EpC28GV;AACF;AaxoHI;EuBsIA;IAEI,iBAAA;IACA,2BAAA;EpCogHN;EoClgHM;IACE,mBAAA;EpCogHR;EoClgHQ;IACE,kBAAA;EpCogHV;EoCjgHQ;IACE,kDAAA;IACA,iDAAA;EpCmgHV;EoC//GM;IACE,iBAAA;EpCigHR;EoC9/GM;IACE,wBAAA;IACA,gBAAA;EpCggHR;EoC7/GM;IACE,aAAA;EpC+/GR;EoC5/GM;IAEE,gBAAA;IACA,aAAA;IACA,YAAA;IACA,sBAAA;IACA,uBAAA;IACA,8BAAA;IACA,wCAAA;IACA,oBAAA;IACA,0BAAA;If9NJ,gBegOI;EpC4/GR;EoCz/GQ;IACE,aAAA;EpC2/GV;EoCx/GQ;IACE,aAAA;IACA,YAAA;IACA,UAAA;IACA,mBAAA;EpC0/GV;AACF;AavrHI;EuBsIA;IAEI,iBAAA;IACA,2BAAA;EpCmjHN;EoCjjHM;IACE,mBAAA;EpCmjHR;EoCjjHQ;IACE,kBAAA;EpCmjHV;EoChjHQ;IACE,kDAAA;IACA,iDAAA;EpCkjHV;EoC9iHM;IACE,iBAAA;EpCgjHR;EoC7iHM;IACE,wBAAA;IACA,gBAAA;EpC+iHR;EoC5iHM;IACE,aAAA;EpC8iHR;EoC3iHM;IAEE,gBAAA;IACA,aAAA;IACA,YAAA;IACA,sBAAA;IACA,uBAAA;IACA,8BAAA;IACA,wCAAA;IACA,oBAAA;IACA,0BAAA;If9NJ,gBegOI;EpC2iHR;EoCxiHQ;IACE,aAAA;EpC0iHV;EoCviHQ;IACE,aAAA;IACA,YAAA;IACA,UAAA;IACA,mBAAA;EpCyiHV;AACF;AatuHI;EuBsIA;IAEI,iBAAA;IACA,2BAAA;EpCkmHN;EoChmHM;IACE,mBAAA;EpCkmHR;EoChmHQ;IACE,kBAAA;EpCkmHV;EoC/lHQ;IACE,kDAAA;IACA,iDAAA;EpCimHV;EoC7lHM;IACE,iBAAA;EpC+lHR;EoC5lHM;IACE,wBAAA;IACA,gBAAA;EpC8lHR;EoC3lHM;IACE,aAAA;EpC6lHR;EoC1lHM;IAEE,gBAAA;IACA,aAAA;IACA,YAAA;IACA,sBAAA;IACA,uBAAA;IACA,8BAAA;IACA,wCAAA;IACA,oBAAA;IACA,0BAAA;If9NJ,gBegOI;EpC0lHR;EoCvlHQ;IACE,aAAA;EpCylHV;EoCtlHQ;IACE,aAAA;IACA,YAAA;IACA,UAAA;IACA,mBAAA;EpCwlHV;AACF;AarxHI;EuBsIA;IAEI,iBAAA;IACA,2BAAA;EpCipHN;EoC/oHM;IACE,mBAAA;EpCipHR;EoC/oHQ;IACE,kBAAA;EpCipHV;EoC9oHQ;IACE,kDAAA;IACA,iDAAA;EpCgpHV;EoC5oHM;IACE,iBAAA;EpC8oHR;EoC3oHM;IACE,wBAAA;IACA,gBAAA;EpC6oHR;EoC1oHM;IACE,aAAA;EpC4oHR;EoCzoHM;IAEE,gBAAA;IACA,aAAA;IACA,YAAA;IACA,sBAAA;IACA,uBAAA;IACA,8BAAA;IACA,wCAAA;IACA,oBAAA;IACA,0BAAA;If9NJ,gBegOI;EpCyoHR;EoCtoHQ;IACE,aAAA;EpCwoHV;EoCroHQ;IACE,aAAA;IACA,YAAA;IACA,UAAA;IACA,mBAAA;EpCuoHV;AACF;AoC9rHI;EAEI,iBAAA;EACA,2BAAA;ApC+rHR;AoC7rHQ;EACE,mBAAA;ApC+rHV;AoC7rHU;EACE,kBAAA;ApC+rHZ;AoC5rHU;EACE,kDAAA;EACA,iDAAA;ApC8rHZ;AoC1rHQ;EACE,iBAAA;ApC4rHV;AoCzrHQ;EACE,wBAAA;EACA,gBAAA;ApC2rHV;AoCxrHQ;EACE,aAAA;ApC0rHV;AoCvrHQ;EAEE,gBAAA;EACA,aAAA;EACA,YAAA;EACA,sBAAA;EACA,uBAAA;EACA,8BAAA;EACA,wCAAA;EACA,oBAAA;EACA,0BAAA;Ef9NJ,gBegOI;ApCurHV;AoCprHU;EACE,aAAA;ApCsrHZ;AoCnrHU;EACE,aAAA;EACA,YAAA;EACA,UAAA;EACA,mBAAA;ApCqrHZ;AoCpqHA;;EAGE,4CAAA;EACA,kDAAA;EACA,qDAAA;EACA,8BAAA;EACA,6BAAA;EACA,mCAAA;EACA,0DAAA;EACA,qEAAA;ApCqqHF;AoC/pHI;EACE,qEAAA;ApCiqHN;AqC17HA;EAEE,wBAAA;EACA,wBAAA;EACA,gCAAA;EACA,uBAAA;EACA,0BAAA;EACA,8CAAA;EACA,0DAAA;EACA,gDAAA;EACA,sBAAA;EACA,uFAAA;EACA,+BAAA;EACA,6BAAA;EACA,sDAAA;EACA,qBAAA;EACA,kBAAA;EACA,iBAAA;EACA,+BAAA;EACA,mCAAA;EACA,+BAAA;EAGA,kBAAA;EACA,aAAA;EACA,sBAAA;EACA,YAAA;EACA,6BAAA;EACA,2BAAA;EACA,qBAAA;EACA,mCAAA;EACA,2BAAA;EACA,qEAAA;E/BjBE,2CAAA;AN28HJ;AqCt7HE;EACE,eAAA;EACA,cAAA;ArCw7HJ;AqCr7HE;EACE,mBAAA;EACA,sBAAA;ArCu7HJ;AqCr7HI;EACE,mBAAA;E/BtBF,0DAAA;EACA,2DAAA;AN88HJ;AqCr7HI;EACE,sBAAA;E/BbF,8DAAA;EACA,6DAAA;ANq8HJ;AqCl7HE;;EAEE,aAAA;ArCo7HJ;AqCh7HA;EAGE,cAAA;EACA,wDAAA;EACA,2BAAA;ArCg7HF;AqC76HA;EACE,4CAAA;EACA,iCAAA;ArC+6HF;AqC56HA;EACE,sDAAA;EACA,gBAAA;EACA,oCAAA;ArC86HF;AqC36HA;EACE,gBAAA;ArC66HF;AqCr6HE;EACE,oCAAA;ArCu6HJ;AqC/5HA;EACE,kEAAA;EACA,gBAAA;EACA,+BAAA;EACA,uCAAA;EACA,4EAAA;ArCi6HF;AqC/5HE;E/B7FE,wFAAA;AN+/HJ;AqC75HA;EACE,kEAAA;EACA,+BAAA;EACA,uCAAA;EACA,yEAAA;ArC+5HF;AqC75HE;E/BxGE,wFAAA;ANwgIJ;AqCt5HA;EACE,uDAAA;EACA,sDAAA;EACA,sDAAA;EACA,gBAAA;ArCw5HF;AqCt5HE;EACE,mCAAA;EACA,sCAAA;ArCw5HJ;AqCp5HA;EACE,uDAAA;EACA,sDAAA;ArCs5HF;AqCl5HA;EACE,kBAAA;EACA,MAAA;EACA,QAAA;EACA,SAAA;EACA,OAAA;EACA,2CAAA;E/B1IE,iDAAA;AN+hIJ;AqCj5HA;;;EAGE,WAAA;ArCm5HF;AqCh5HA;;E/B3II,0DAAA;EACA,2DAAA;AN+hIJ;AqCh5HA;;E/BlII,8DAAA;EACA,6DAAA;ANshIJ;AqCx4HE;EACE,0CAAA;ArC04HJ;AargII;EwBuHJ;IAQI,aAAA;IACA,mBAAA;ErC04HF;EqCv4HE;IACE,WAAA;IACA,gBAAA;ErCy4HJ;EqCv4HI;IACE,cAAA;IACA,cAAA;ErCy4HN;EqCp4HM;I/B1KJ,0BAAA;IACA,6BAAA;ENijIF;EqCr4HQ;;IAGE,0BAAA;ErCs4HV;EqCp4HQ;;IAGE,6BAAA;ErCq4HV;EqCj4HM;I/B3KJ,yBAAA;IACA,4BAAA;EN+iIF;EqCl4HQ;;IAGE,yBAAA;ErCm4HV;EqCj4HQ;;IAGE,4BAAA;ErCk4HV;AACF;AsCtmIA;EAEE,0CAAA;EACA,oCAAA;EACA,8KAAA;EACA,mDAAA;EACA,mDAAA;EACA,qDAAA;EACA,4FAAA;EACA,qCAAA;EACA,kCAAA;EACA,8CAAA;EACA,6CAAA;EACA,iEAAA;EACA,sCAAA;EACA,kDAAA;EACA,8DAAA;EACA,wEAAA;EACA,2EAAA;EACA,sCAAA;EACA,mCAAA;EACA,4DAAA;EACA,qDAAA;AtCumIF;AsCnmIA;EACE,kBAAA;EACA,aAAA;EACA,mBAAA;EACA,WAAA;EACA,4EAAA;EpC4PI,eALI;EoCrPR,oCAAA;EACA,gBAAA;EACA,4CAAA;EACA,SAAA;EhCrBE,gBAAA;EgCuBF,qBAAA;EjB1BI,0CiB2BJ;AtCqmIF;AqB5nIM;EiBUN;IjBTQ,gBAAA;ErB+nIN;AACF;AsCxmIE;EACE,uCAAA;EACA,+CAAA;EACA,kGAAA;AtC0mIJ;AsCxmII;EACE,qDAAA;EACA,iDAAA;AtC0mIN;AsCrmIE;EACE,cAAA;EACA,yCAAA;EACA,0CAAA;EACA,iBAAA;EACA,WAAA;EACA,8CAAA;EACA,4BAAA;EACA,mDAAA;EjBjDE,mDiBkDF;AtCumIJ;AqBrpIM;EiBqCJ;IjBpCM,gBAAA;ErBwpIN;AACF;AsCzmIE;EACE,UAAA;AtC2mIJ;AsCxmIE;EACE,UAAA;EACA,UAAA;EACA,oDAAA;AtC0mIJ;AsCtmIA;EACE,gBAAA;AtCwmIF;AsCrmIA;EACE,gCAAA;EACA,wCAAA;EACA,+EAAA;AtCumIF;AsCrmIE;EhC7DE,yDAAA;EACA,0DAAA;ANqqIJ;AsCtmII;EhChEA,+DAAA;EACA,gEAAA;ANyqIJ;AsCrmIE;EACE,aAAA;AtCumIJ;AsCnmIE;EhC5DE,6DAAA;EACA,4DAAA;ANkqIJ;AsCnmIM;EhChEF,mEAAA;EACA,kEAAA;ANsqIJ;AsClmII;EhCrEA,6DAAA;EACA,4DAAA;AN0qIJ;AsChmIA;EACE,8EAAA;AtCkmIF;AsCzlIE;EACE,eAAA;EACA,cAAA;EhC9GA,gBAAA;AN0sIJ;AsCzlII;EAAgB,aAAA;AtC4lIpB;AsC3lII;EAAe,gBAAA;AtC8lInB;AsC3lII;;;EhCrHA,gBAAA;ANqtIJ;AsCrlII;EACE,iEAAA;EACA,wEAAA;AtCulIN;AuC5uIA;EAEE,4BAAA;EACA,4BAAA;EACA,mCAAA;EAEA,oBAAA;EACA,+BAAA;EACA,wDAAA;EACA,sCAAA;EACA,4DAAA;EAGA,aAAA;EACA,eAAA;EACA,sEAAA;EACA,iDAAA;ErC+QI,yCALI;EqCxQR,gBAAA;EACA,yCAAA;EjCAE,iDAAA;AN2uIJ;AuCruIE;EACE,iDAAA;AvCuuIJ;AuCruII;EACE,WAAA;EACA,kDAAA;EACA,yCAAA;EACA,uFAAA;AvCuuIN;AuCnuIE;EACE,6CAAA;AvCquIJ;AwC1wIA;EAEE,kCAAA;EACA,mCAAA;EtC4RI,+BALI;EsCrRR,2CAAA;EACA,qCAAA;EACA,oDAAA;EACA,oDAAA;EACA,sDAAA;EACA,uDAAA;EACA,+CAAA;EACA,0DAAA;EACA,uDAAA;EACA,gDAAA;EACA,wEAAA;EACA,kCAAA;EACA,kCAAA;EACA,4CAAA;EACA,yDAAA;EACA,mDAAA;EACA,6DAAA;EAGA,aAAA;EhCpBA,eAAA;EACA,gBAAA;AR8xIF;AwCvwIA;EACE,kBAAA;EACA,cAAA;EACA,sEAAA;EtCgQI,yCALI;EsCzPR,iCAAA;EACA,qBAAA;EACA,yCAAA;EACA,iFAAA;EnBpBI,qImBqBJ;AxCywIF;AqB1xIM;EmBQN;InBPQ,gBAAA;ErB6xIN;AACF;AwC5wIE;EACE,UAAA;EACA,uCAAA;EAEA,+CAAA;EACA,qDAAA;AxC6wIJ;AwC1wIE;EACE,UAAA;EACA,uCAAA;EACA,+CAAA;EACA,UnC2uCgC;EmC1uChC,iDAAA;AxC4wIJ;AwCzwIE;EAEE,UAAA;EACA,wCAAA;ElBtDF,gDkBuDuB;EACrB,sDAAA;AxC0wIJ;AwCvwIE;EAEE,0CAAA;EACA,oBAAA;EACA,kDAAA;EACA,wDAAA;AxCwwIJ;AwCnwIE;EACE,8CnC8sCgC;ALujGpC;AwChwIM;ElC9BF,0DAAA;EACA,6DAAA;ANiyIJ;AwC9vIM;ElClDF,2DAAA;EACA,8DAAA;ANmzIJ;AwCjvIA;EClGE,iCAAA;EACA,kCAAA;EvC0RI,kCALI;EuCnRR,yDAAA;AzCs1IF;AwCnvIA;ECtGE,iCAAA;EACA,kCAAA;EvC0RI,mCALI;EuCnRR,yDAAA;AzC41IF;A0C91IA;EAEE,4BAAA;EACA,4BAAA;ExCuRI,4BALI;EwChRR,2BAAA;EACA,sBAAA;EACA,iDAAA;EAGA,qBAAA;EACA,4DAAA;ExC+QI,oCALI;EwCxQR,wCAAA;EACA,cAAA;EACA,4BAAA;EACA,kBAAA;EACA,mBAAA;EACA,wBAAA;EpCJE,4CAAA;ANk2IJ;A0Cz1IE;EACE,aAAA;A1C21IJ;A0Ct1IA;EACE,kBAAA;EACA,SAAA;A1Cw1IF;A2Cx3IA;EAEE,0BAAA;EACA,0BAAA;EACA,0BAAA;EACA,8BAAA;EACA,yBAAA;EACA,oCAAA;EACA,4EAAA;EACA,iDAAA;EACA,8BAAA;EAGA,kBAAA;EACA,4DAAA;EACA,4CAAA;EACA,4BAAA;EACA,oCAAA;EACA,8BAAA;ErCHE,4CAAA;AN23IJ;A2Cn3IA;EAEE,cAAA;A3Co3IF;A2Ch3IA;EACE,gBtC6kB4B;EsC5kB5B,iCAAA;A3Ck3IF;A2C12IA;EACE,mBtCs+C8B;ALs4FhC;A2Cz2IE;EACE,kBAAA;EACA,MAAA;EACA,QAAA;EACA,UAAA;EACA,qBAAA;A3C22IJ;A2Cn2IE;EACE,iDAAA;EACA,0CAAA;EACA,wDAAA;EACA,sDAAA;A3Cq2IJ;A2Cz2IE;EACE,mDAAA;EACA,4CAAA;EACA,0DAAA;EACA,wDAAA;A3C22IJ;A2C/2IE;EACE,iDAAA;EACA,0CAAA;EACA,wDAAA;EACA,sDAAA;A3Ci3IJ;A2Cr3IE;EACE,8CAAA;EACA,uCAAA;EACA,qDAAA;EACA,mDAAA;A3Cu3IJ;A2C33IE;EACE,iDAAA;EACA,0CAAA;EACA,wDAAA;EACA,sDAAA;A3C63IJ;A2Cj4IE;EACE,gDAAA;EACA,yCAAA;EACA,uDAAA;EACA,qDAAA;A3Cm4IJ;A2Cv4IE;EACE,+CAAA;EACA,wCAAA;EACA,sDAAA;EACA,oDAAA;A3Cy4IJ;A2C74IE;EACE,8CAAA;EACA,uCAAA;EACA,qDAAA;EACA,mDAAA;A3C+4IJ;A4C38IE;EACE;IAAK,gDAAA;E5C88IP;AACF;A4C18IA;;EAGE,0BAAA;E1CkRI,gCALI;E0C3QR,wCAAA;EACA,oDAAA;EACA,oDAAA;EACA,6BAAA;EACA,6BAAA;EACA,6CAAA;EAGA,aAAA;EACA,iCAAA;EACA,gBAAA;E1CsQI,uCALI;E0C/PR,uCAAA;EtCRE,+CAAA;ANk9IJ;A4Cr8IA;EACE,aAAA;EACA,sBAAA;EACA,uBAAA;EACA,gBAAA;EACA,mCAAA;EACA,kBAAA;EACA,mBAAA;EACA,2CAAA;EvBxBI,6CuByBJ;A5Cu8IF;AqB59IM;EuBYN;IvBXQ,gBAAA;ErB+9IN;AACF;A4Cz8IA;EtBAE,qMAAA;EsBEA,oEAAA;A5C28IF;A4Cx8IA;EACE,iBAAA;A5C08IF;A4Cv8IA;EACE,WAAA;A5Cy8IF;A4Cr8IE;EACE,kDAAA;A5Cu8IJ;A4Cp8IM;EAJJ;IAKM,eAAA;E5Cu8IN;AACF;A6CngJA;EAEE,2CAAA;EACA,qCAAA;EACA,oDAAA;EACA,oDAAA;EACA,sDAAA;EACA,oCAAA;EACA,sCAAA;EACA,uDAAA;EACA,4DAAA;EACA,sDAAA;EACA,yDAAA;EACA,wDAAA;EACA,yDAAA;EACA,8CAAA;EACA,kCAAA;EACA,kCAAA;EACA,4CAAA;EAGA,aAAA;EACA,sBAAA;EAGA,eAAA;EACA,gBAAA;EvCXE,iDAAA;AN4gJJ;A6C7/IA;EACE,qBAAA;EACA,sBAAA;A7C+/IF;A6C7/IE;EAEE,oCAAA;EACA,0BAAA;A7C8/IJ;A6Ct/IA;EACE,kBAAA;EACA,cAAA;EACA,gFAAA;EACA,iCAAA;EACA,qBAAA;EACA,yCAAA;EACA,iFAAA;A7Cw/IF;A6Ct/IE;EvC9BE,+BAAA;EACA,gCAAA;ANuhJJ;A6Ct/IE;EvCpBE,mCAAA;EACA,kCAAA;AN6gJJ;A6Ct/IE;EAEE,0CAAA;EACA,oBAAA;EACA,kDAAA;A7Cu/IJ;A6Cn/IE;EACE,UAAA;EACA,wCAAA;EACA,gDAAA;EACA,sDAAA;A7Cq/IJ;A6Cj/IE;EACE,mBAAA;A7Cm/IJ;A6Cj/II;EACE,wDAAA;EACA,mDAAA;A7Cm/IN;A6Cz+IA;EACE,WAAA;EACA,wCAAA;EACA,mBAAA;A7C2+IF;A6Cv+II;EAEE,UAAA;EACA,8CAAA;EACA,qBAAA;EACA,sDAAA;A7Cw+IN;A6Cr+II;EACE,+CAAA;EACA,uDAAA;A7Cu+IN;A6C19II;EACE,mBAAA;A7C49IN;A6Cz9IQ;EvCzDJ,6DAAA;EAZA,0BAAA;ANkiJJ;A6Cx9IQ;EvC1EJ,2DAAA;EAYA,4BAAA;AN0hJJ;A6Cv9IQ;EACE,aAAA;A7Cy9IV;A6Ct9IQ;EACE,mDAAA;EACA,oBAAA;A7Cw9IV;A6Ct9IU;EACE,yDAAA;EACA,oDAAA;A7Cw9IZ;AahjJI;EgCgEA;IACE,mBAAA;E7Cm/IJ;E6Ch/IM;IvCzDJ,6DAAA;IAZA,0BAAA;ENyjJF;E6C/+IM;IvC1EJ,2DAAA;IAYA,4BAAA;ENijJF;E6C9+IM;IACE,aAAA;E7Cg/IR;E6C7+IM;IACE,mDAAA;IACA,oBAAA;E7C++IR;E6C7+IQ;IACE,yDAAA;IACA,oDAAA;E7C++IV;AACF;AaxkJI;EgCgEA;IACE,mBAAA;E7C2gJJ;E6CxgJM;IvCzDJ,6DAAA;IAZA,0BAAA;ENilJF;E6CvgJM;IvC1EJ,2DAAA;IAYA,4BAAA;ENykJF;E6CtgJM;IACE,aAAA;E7CwgJR;E6CrgJM;IACE,mDAAA;IACA,oBAAA;E7CugJR;E6CrgJQ;IACE,yDAAA;IACA,oDAAA;E7CugJV;AACF;AahmJI;EgCgEA;IACE,mBAAA;E7CmiJJ;E6ChiJM;IvCzDJ,6DAAA;IAZA,0BAAA;ENymJF;E6C/hJM;IvC1EJ,2DAAA;IAYA,4BAAA;ENimJF;E6C9hJM;IACE,aAAA;E7CgiJR;E6C7hJM;IACE,mDAAA;IACA,oBAAA;E7C+hJR;E6C7hJQ;IACE,yDAAA;IACA,oDAAA;E7C+hJV;AACF;AaxnJI;EgCgEA;IACE,mBAAA;E7C2jJJ;E6CxjJM;IvCzDJ,6DAAA;IAZA,0BAAA;ENioJF;E6CvjJM;IvC1EJ,2DAAA;IAYA,4BAAA;ENynJF;E6CtjJM;IACE,aAAA;E7CwjJR;E6CrjJM;IACE,mDAAA;IACA,oBAAA;E7CujJR;E6CrjJQ;IACE,yDAAA;IACA,oDAAA;E7CujJV;AACF;AahpJI;EgCgEA;IACE,mBAAA;E7CmlJJ;E6ChlJM;IvCzDJ,6DAAA;IAZA,0BAAA;ENypJF;E6C/kJM;IvC1EJ,2DAAA;IAYA,4BAAA;ENipJF;E6C9kJM;IACE,aAAA;E7CglJR;E6C7kJM;IACE,mDAAA;IACA,oBAAA;E7C+kJR;E6C7kJQ;IACE,yDAAA;IACA,oDAAA;E7C+kJV;AACF;A6ClkJA;EvClJI,gBAAA;ANutJJ;A6ClkJE;EACE,mDAAA;A7CokJJ;A6ClkJI;EACE,sBAAA;A7CokJN;A6CvjJE;EACE,sDAAA;EACA,+CAAA;EACA,6DAAA;EACA,4DAAA;EACA,gEAAA;EACA,6DAAA;EACA,iEAAA;EACA,yDAAA;EACA,0DAAA;EACA,oEAAA;A7CyjJJ;A6CnkJE;EACE,wDAAA;EACA,iDAAA;EACA,+DAAA;EACA,4DAAA;EACA,kEAAA;EACA,6DAAA;EACA,mEAAA;EACA,2DAAA;EACA,4DAAA;EACA,sEAAA;A7CqkJJ;A6C/kJE;EACE,sDAAA;EACA,+CAAA;EACA,6DAAA;EACA,4DAAA;EACA,gEAAA;EACA,6DAAA;EACA,iEAAA;EACA,yDAAA;EACA,0DAAA;EACA,oEAAA;A7CilJJ;A6C3lJE;EACE,mDAAA;EACA,4CAAA;EACA,0DAAA;EACA,4DAAA;EACA,6DAAA;EACA,6DAAA;EACA,8DAAA;EACA,sDAAA;EACA,uDAAA;EACA,iEAAA;A7C6lJJ;A6CvmJE;EACE,sDAAA;EACA,+CAAA;EACA,6DAAA;EACA,4DAAA;EACA,gEAAA;EACA,6DAAA;EACA,iEAAA;EACA,yDAAA;EACA,0DAAA;EACA,oEAAA;A7CymJJ;A6CnnJE;EACE,qDAAA;EACA,8CAAA;EACA,4DAAA;EACA,4DAAA;EACA,+DAAA;EACA,6DAAA;EACA,gEAAA;EACA,wDAAA;EACA,yDAAA;EACA,mEAAA;A7CqnJJ;A6C/nJE;EACE,oDAAA;EACA,6CAAA;EACA,2DAAA;EACA,4DAAA;EACA,8DAAA;EACA,6DAAA;EACA,+DAAA;EACA,uDAAA;EACA,wDAAA;EACA,kEAAA;A7CioJJ;A6C3oJE;EACE,mDAAA;EACA,4CAAA;EACA,0DAAA;EACA,4DAAA;EACA,6DAAA;EACA,6DAAA;EACA,8DAAA;EACA,sDAAA;EACA,uDAAA;EACA,iEAAA;A7C6oJJ;A8C30JA;EAEE,0BAAA;EACA,2DAAA;EACA,2BAAA;EACA,kCAAA;EACA,mEAAA;EACA,+BAAA;EACA,qCAAA;EAGA,uBAAA;EACA,UzCupD2B;EyCtpD3B,WzCspD2B;EyCrpD3B,sBAAA;EACA,gCAAA;EACA,wEAAA;EACA,kCAAA;EACA,SAAA;ExCJE,uBAAA;EwCMF,oCAAA;A9C00JF;A8Cv0JE;EACE,gCAAA;EACA,qBAAA;EACA,0CAAA;A9Cy0JJ;A8Ct0JE;EACE,UAAA;EACA,4CAAA;EACA,0CAAA;A9Cw0JJ;A8Cr0JE;EAEE,oBAAA;EACA,iBAAA;EACA,6CAAA;A9Cs0JJ;A8C9zJA;EAHE,iEAAA;A9Co0JF;A8C7zJA;;EAEE,uBAAA;A9C+zJF;AG12JI;E2CkCF,iEAAA;A9C20JF;A+C53JA;EAEE,uBAAA;EACA,6BAAA;EACA,4BAAA;EACA,0BAAA;EACA,2BAAA;E7CyRI,8BALI;E6ClRR,kBAAA;EACA,gDAAA;EACA,+CAAA;EACA,2DAAA;EACA,iDAAA;EACA,2CAAA;EACA,kDAAA;EACA,uDAAA;EACA,kEAAA;EAGA,gCAAA;EACA,eAAA;E7C2QI,oCALI;E6CpQR,4BAAA;EACA,oBAAA;EACA,oCAAA;EACA,4BAAA;EACA,uEAAA;EACA,sCAAA;EzCRE,4CAAA;ANo4JJ;A+Cz3JE;EACE,UAAA;A/C23JJ;A+Cx3JE;EACE,aAAA;A/C03JJ;A+Ct3JA;EACE,uBAAA;EAEA,kBAAA;EACA,+BAAA;EACA,kBAAA;EACA,eAAA;EACA,oBAAA;A/Cu3JF;A+Cr3JE;EACE,sCAAA;A/Cu3JJ;A+Cn3JA;EACE,aAAA;EACA,mBAAA;EACA,4DAAA;EACA,mCAAA;EACA,2CAAA;EACA,4BAAA;EACA,qFAAA;EzChCE,0FAAA;EACA,2FAAA;ANs5JJ;A+Cp3JE;EACE,oDAAA;EACA,sCAAA;A/Cs3JJ;A+Cl3JA;EACE,kCAAA;EACA,qBAAA;A/Co3JF;AgDl7JA;EAEE,uBAAA;EACA,uBAAA;EACA,wBAAA;EACA,yBAAA;EACA,sCAAA;EACA,gCAAA;EACA,2DAAA;EACA,+CAAA;EACA,oDAAA;EACA,8CAAA;EACA,2FAAA;EACA,iCAAA;EACA,iCAAA;EACA,oCAAA;EACA,sDAAA;EACA,sDAAA;EACA,iCAAA;EACA,6BAAA;EACA,sBAAA;EACA,sDAAA;EACA,sDAAA;EAGA,eAAA;EACA,MAAA;EACA,OAAA;EACA,+BAAA;EACA,aAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;EACA,gBAAA;EAGA,UAAA;AhD+6JF;AgDx6JA;EACE,kBAAA;EACA,WAAA;EACA,8BAAA;EAEA,oBAAA;AhDy6JF;AgDt6JE;EACE,8B3Cm8CgC;EgBh/C9B,mC2B8CF;AhDw6JJ;AqBl9JM;E2BwCJ;I3BvCM,gBAAA;ErBq9JN;AACF;AgD36JE;EACE,e3Cg8CgC;AL6+GpC;AgDz6JE;EACE,sB3C67CgC;AL8+GpC;AgDv6JA;EACE,+CAAA;AhDy6JF;AgDv6JE;EACE,gBAAA;EACA,gBAAA;AhDy6JJ;AgDt6JE;EACE,gBAAA;AhDw6JJ;AgDp6JA;EACE,aAAA;EACA,mBAAA;EACA,mDAAA;AhDs6JF;AgDl6JA;EACE,kBAAA;EACA,aAAA;EACA,sBAAA;EACA,WAAA;EAEA,4BAAA;EACA,oBAAA;EACA,oCAAA;EACA,4BAAA;EACA,uEAAA;E1CrFE,4CAAA;E0CyFF,UAAA;AhDi6JF;AgD75JA;EAEE,0BAAA;EACA,sBAAA;EACA,0BAAA;EClHA,eAAA;EACA,MAAA;EACA,OAAA;EACA,kCDkH0B;ECjH1B,YAAA;EACA,aAAA;EACA,uCD+G4D;AhDk6J9D;AiD9gKE;EAAS,UAAA;AjDihKX;AiDhhKE;EAAS,mCD2GiF;AhDw6J5F;AgDn6JA;EACE,aAAA;EACA,cAAA;EACA,mBAAA;EACA,uCAAA;EACA,4FAAA;E1CrGE,2DAAA;EACA,4DAAA;AN2gKJ;AgDp6JE;EACE,kGAAA;EAEA,yDAAA;EACA,2DAAA;EACA,4DAAA;EACA,iBAAA;AhDq6JJ;AgDh6JA;EACE,gBAAA;EACA,8CAAA;AhDk6JF;AgD75JA;EACE,kBAAA;EAGA,cAAA;EACA,gCAAA;AhD65JF;AgDz5JA;EACE,aAAA;EACA,cAAA;EACA,eAAA;EACA,mBAAA;EACA,yBAAA;EACA,yEAAA;EACA,2CAAA;EACA,yFAAA;E1C7HE,+DAAA;EACA,8DAAA;ANyhKJ;AgDv5JE;EACE,8CAAA;AhDy5JJ;AaxgKI;EmCqHF;IACE,0BAAA;IACA,2CAAA;EhDs5JF;EgDl5JA;IACE,gCAAA;IACA,kBAAA;IACA,iBAAA;EhDo5JF;EgDj5JA;IACE,uBAAA;EhDm5JF;AACF;AathKI;EmCuIF;;IAEE,uBAAA;EhDk5JF;AACF;Aa5hKI;EmC8IF;IACE,wBAAA;EhDi5JF;AACF;AgDx4JI;EACE,YAAA;EACA,eAAA;EACA,YAAA;EACA,SAAA;AhD04JN;AgDx4JM;EACE,YAAA;EACA,SAAA;E1C7MJ,gBAAA;ANwlKJ;AgDv4JM;;E1CjNF,gBAAA;AN4lKJ;AgDt4JM;EACE,gBAAA;AhDw4JR;AatiKI;EmC4IA;IACE,YAAA;IACA,eAAA;IACA,YAAA;IACA,SAAA;EhD65JJ;EgD35JI;IACE,YAAA;IACA,SAAA;I1C7MJ,gBAAA;EN2mKF;EgD15JI;;I1CjNF,gBAAA;EN+mKF;EgDz5JI;IACE,gBAAA;EhD25JN;AACF;Aa1jKI;EmC4IA;IACE,YAAA;IACA,eAAA;IACA,YAAA;IACA,SAAA;EhDi7JJ;EgD/6JI;IACE,YAAA;IACA,SAAA;I1C7MJ,gBAAA;EN+nKF;EgD96JI;;I1CjNF,gBAAA;ENmoKF;EgD76JI;IACE,gBAAA;EhD+6JN;AACF;Aa9kKI;EmC4IA;IACE,YAAA;IACA,eAAA;IACA,YAAA;IACA,SAAA;EhDq8JJ;EgDn8JI;IACE,YAAA;IACA,SAAA;I1C7MJ,gBAAA;ENmpKF;EgDl8JI;;I1CjNF,gBAAA;ENupKF;EgDj8JI;IACE,gBAAA;EhDm8JN;AACF;AalmKI;EmC4IA;IACE,YAAA;IACA,eAAA;IACA,YAAA;IACA,SAAA;EhDy9JJ;EgDv9JI;IACE,YAAA;IACA,SAAA;I1C7MJ,gBAAA;ENuqKF;EgDt9JI;;I1CjNF,gBAAA;EN2qKF;EgDr9JI;IACE,gBAAA;EhDu9JN;AACF;AatnKI;EmC4IA;IACE,YAAA;IACA,eAAA;IACA,YAAA;IACA,SAAA;EhD6+JJ;EgD3+JI;IACE,YAAA;IACA,SAAA;I1C7MJ,gBAAA;EN2rKF;EgD1+JI;;I1CjNF,gBAAA;EN+rKF;EgDz+JI;IACE,gBAAA;EhD2+JN;AACF;AkDrtKA;EAEE,yBAAA;EACA,6BAAA;EACA,8BAAA;EACA,+BAAA;EACA,qBAAA;EhDwRI,gCALI;EgDjRR,qCAAA;EACA,yCAAA;EACA,mDAAA;EACA,yBAAA;EACA,gCAAA;EACA,iCAAA;EAGA,iCAAA;EACA,cAAA;EACA,gCAAA;EClBA,sC9C+lB4B;E8C7lB5B,kBAAA;EACA,gB9CwmB4B;E8CvmB5B,gB9C+mB4B;E8C9mB5B,gBAAA;EACA,iBAAA;EACA,qBAAA;EACA,iBAAA;EACA,oBAAA;EACA,sBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;EACA,gBAAA;EjDgRI,sCALI;EgDhQR,qBAAA;EACA,UAAA;AlD6tKF;AkD3tKE;EAAS,kCAAA;AlD8tKX;AkD5tKE;EACE,cAAA;EACA,oCAAA;EACA,sCAAA;AlD8tKJ;AkD5tKI;EACE,kBAAA;EACA,WAAA;EACA,yBAAA;EACA,mBAAA;AlD8tKN;AkDztKA;EACE,iDAAA;AlD2tKF;AkDztKE;EACE,SAAA;EACA,wFAAA;EACA,sCAAA;AlD2tKJ;AArwKA;EkD8CA,qBAAA;AlD0tKA;AkDztKA;EACE,+CAAA;EACA,qCAAA;EACA,qCAAA;AlD2tKF;AkDztKE;EACE,WAAA;EACA,kIAAA;EACA,wCAAA;AlD2tKJ;AAlxKA;EkD2DA,mBAAA;AlD0tKA;AkDxtKA;EACE,8CAAA;AlD0tKF;AkDxtKE;EACE,YAAA;EACA,wFAAA;EACA,yCAAA;AlD0tKJ;AA7xKA;EkDuEA,qBAAA;AlDytKA;AkDxtKA;EACE,gDAAA;EACA,qCAAA;EACA,qCAAA;AlD0tKF;AkDxtKE;EACE,UAAA;EACA,kIAAA;EACA,uCAAA;AlD0tKJ;AA1yKA;EkDoFA,mBAAA;AlDytKA;AkDvsKA;EACE,sCAAA;EACA,gEAAA;EACA,8BAAA;EACA,kBAAA;EACA,sCAAA;E5CjGE,8CAAA;AN2yKJ;AoD9zKA;EAEE,yBAAA;EACA,6BAAA;ElD4RI,gCALI;EkDrRR,kCAAA;EACA,iDAAA;EACA,6DAAA;EACA,sDAAA;EACA,2FAAA;EACA,6CAAA;EACA,mCAAA;EACA,qCAAA;ElDmRI,mCALI;EkD5QR,kCAAA;EACA,8CAAA;EACA,iCAAA;EACA,iCAAA;EACA,6CAAA;EACA,8BAAA;EACA,iCAAA;EACA,yDAAA;EAGA,iCAAA;EACA,cAAA;EACA,sCAAA;EDzBA,sC9C+lB4B;E8C7lB5B,kBAAA;EACA,gB9CwmB4B;E8CvmB5B,gB9C+mB4B;E8C9mB5B,gBAAA;EACA,iBAAA;EACA,qBAAA;EACA,iBAAA;EACA,oBAAA;EACA,sBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;EACA,gBAAA;EjDgRI,sCALI;EkD1PR,qBAAA;EACA,sCAAA;EACA,4BAAA;EACA,2EAAA;E9ChBE,8CAAA;ANw1KJ;AoDp0KE;EACE,cAAA;EACA,oCAAA;EACA,sCAAA;ApDs0KJ;AoDp0KI;EAEE,kBAAA;EACA,cAAA;EACA,WAAA;EACA,yBAAA;EACA,mBAAA;EACA,eAAA;ApDq0KN;AoD/zKE;EACE,oFAAA;ApDi0KJ;AoD/zKI;EAEE,wFAAA;ApDg0KN;AoD7zKI;EACE,SAAA;EACA,gDAAA;ApD+zKN;AoD5zKI;EACE,sCAAA;EACA,sCAAA;ApD8zKN;AA73KA;EoDoEA,qBAAA;ApD4zKA;AoD1zKE;EACE,kFAAA;EACA,qCAAA;EACA,qCAAA;ApD4zKJ;AoD1zKI;EAEE,kIAAA;ApD2zKN;AoDxzKI;EACE,OAAA;EACA,kDAAA;ApD0zKN;AoDvzKI;EACE,oCAAA;EACA,wCAAA;ApDyzKN;AAh5KA;EoD4FA,mBAAA;ApDuzKA;AoDpzKE;EACE,iFAAA;ApDszKJ;AoDpzKI;EAEE,wFAAA;ApDqzKN;AoDlzKI;EACE,MAAA;EACA,mDAAA;ApDozKN;AoDjzKI;EACE,mCAAA;EACA,yCAAA;ApDmzKN;AoD9yKE;EACE,kBAAA;EACA,MAAA;EACA,SAAA;EACA,cAAA;EACA,oCAAA;EACA,uDAAA;EACA,WAAA;EACA,+EAAA;ApDgzKJ;AA36KA;EoD+HA,qBAAA;ApD+yKA;AoD7yKE;EACE,mFAAA;EACA,qCAAA;EACA,qCAAA;ApD+yKJ;AoD7yKI;EAEE,kIAAA;ApD8yKN;AoD3yKI;EACE,QAAA;EACA,iDAAA;ApD6yKN;AoD1yKI;EACE,qCAAA;EACA,uCAAA;ApD4yKN;AA97KA;EoDuJA,mBAAA;ApD0yKA;AoDxxKA;EACE,8EAAA;EACA,gBAAA;ElD2GI,6CALI;EkDpGR,qCAAA;EACA,6CAAA;EACA,kFAAA;E9C5JE,6DAAA;EACA,8DAAA;ANu7KJ;AoDzxKE;EACE,aAAA;ApD2xKJ;AoDvxKA;EACE,0EAAA;EACA,mCAAA;ApDyxKF;AqD98KA;EACE,kBAAA;ArDg9KF;AqD78KA;EACE,mBAAA;ArD+8KF;AqD58KA;EACE,kBAAA;EACA,WAAA;EACA,gBAAA;ArD88KF;AsDp+KE;EACE,cAAA;EACA,WAAA;EACA,WAAA;AtDs+KJ;AqD/8KA;EACE,kBAAA;EACA,aAAA;EACA,WAAA;EACA,WAAA;EACA,mBAAA;EACA,2BAAA;EhClBI,sCgCmBJ;ArDi9KF;AqBh+KM;EgCQN;IhCPQ,gBAAA;ErBm+KN;AACF;AqDn9KA;;;EAGE,cAAA;ArDq9KF;AqDl9KA;;EAEE,2BAAA;ArDo9KF;AqDj9KA;;EAEE,4BAAA;ArDm9KF;AqD18KE;EACE,UAAA;EACA,4BAAA;EACA,eAAA;ArD48KJ;AqDz8KE;;;EAGE,UAAA;EACA,UAAA;ArD28KJ;AqDx8KE;;EAEE,UAAA;EACA,UAAA;EhC5DE,2BgC6DF;ArD08KJ;AqBngLM;EgCqDJ;;IhCpDM,gBAAA;ErBugLN;AACF;AqDv8KA;;EAEE,kBAAA;EACA,MAAA;EACA,SAAA;EACA,UAAA;EAEA,aAAA;EACA,mBAAA;EACA,uBAAA;EACA,UhDkhDmC;EgDjhDnC,UAAA;EACA,WhD1FS;EgD2FT,kBAAA;EACA,gBAAA;EACA,8CAAA;EACA,SAAA;EACA,YhD4gDmC;EgBnmD/B,8BgCwFJ;ArDw8KF;AqB5hLM;EgCkEN;;IhCjEQ,gBAAA;ErBgiLN;AACF;AqD38KE;;;EAEE,WhDrGO;EgDsGP,qBAAA;EACA,UAAA;EACA,YhDogDiC;AL08HrC;AqD38KA;EACE,OAAA;ArD68KF;AqD18KA;EACE,QAAA;ArD48KF;AqDv8KA;;EAEE,qBAAA;EACA,WhDsgDmC;EgDrgDnC,YhDqgDmC;EgDpgDnC,4BAAA;EACA,wBAAA;EACA,0BAAA;ArDy8KF;AqDt8KA;EACE,0TAAA;ArDw8KF;AqDt8KA;EACE,yTAAA;ArDw8KF;AqDh8KA;EACE,kBAAA;EACA,QAAA;EACA,SAAA;EACA,OAAA;EACA,UAAA;EACA,aAAA;EACA,uBAAA;EACA,UAAA;EAEA,iBhDq9CmC;EgDp9CnC,mBAAA;EACA,gBhDm9CmC;AL8+HrC;AqD/7KE;EACE,uBAAA;EACA,cAAA;EACA,WhDo9CiC;EgDn9CjC,WhDo9CiC;EgDn9CjC,UAAA;EACA,iBhDo9CiC;EgDn9CjC,gBhDm9CiC;EgDl9CjC,mBAAA;EACA,eAAA;EACA,wDAAA;EACA,4BAAA;EACA,SAAA;EAEA,kCAAA;EACA,qCAAA;EACA,YhD28CiC;EgB5mD/B,6BgCkKF;ArDg8KJ;AqB9lLM;EgC6IJ;IhC5IM,gBAAA;ErBimLN;AACF;AqDl8KE;EACE,UhDw8CiC;AL4/HrC;AqD37KA;EACE,kBAAA;EACA,UAAA;EACA,ehDk8CmC;EgDj8CnC,SAAA;EACA,oBhD+7CmC;EgD97CnC,uBhD87CmC;EgD77CnC,uCAAA;EACA,kBAAA;ArD67KF;AqDl7KA;EALE,uCAAA;EACA,iCAAA;EACA,2DAAA;ArD07KF;AqDn7KA;;EAEE,uCAAA;EACA,iCAAA;EACA,mCAAA;ArDq7KF;AGhoLI;EkD8LF,uCAAA;EACA,iCAAA;EACA,2DAAA;ArDq8KF;AuDhpLA;;EAEE,qBAAA;EACA,cAAA;EACA,8BAAA;EACA,gCAAA;EACA,gDAAA;EAEA,kBAAA;EACA,6FAAA;AvDipLF;AuD7oLA;EACE;IAAK,0CAAA;EvDgpLL;AACF;AuD7oLA;EAEE,wBAAA;EACA,yBAAA;EACA,qCAAA;EACA,iCAAA;EACA,mCAAA;EACA,2CAAA;EAGA,yDAAA;EACA,+BAAA;AvD4oLF;AuDzoLA;EAEE,wBAAA;EACA,yBAAA;EACA,gCAAA;AvD0oLF;AuDjoLA;EACE;IACE,mBAAA;EvDmoLF;EuDjoLA;IACE,UAAA;IACA,eAAA;EvDmoLF;AACF;AuD/nLA;EAEE,wBAAA;EACA,yBAAA;EACA,qCAAA;EACA,mCAAA;EACA,yCAAA;EAGA,8BAAA;EACA,UAAA;AvD8nLF;AuD3nLA;EACE,wBAAA;EACA,yBAAA;AvD6nLF;AuDznLE;EACE;;IAEE,kCAAA;EvD2nLJ;AACF;AwD5sLA;EAEE,2BAAA;EACA,2BAAA;EACA,2BAAA;EACA,8BAAA;EACA,8BAAA;EACA,0CAAA;EACA,oCAAA;EACA,mDAAA;EACA,+DAAA;EACA,kDAAA;EACA,qDAAA;EACA,qCAAA;AxD6sLF;AahpLI;E2C5CF;IAEI,eAAA;IACA,SAAA;IACA,mCAAA;IACA,aAAA;IACA,sBAAA;IACA,eAAA;IACA,gCAAA;IACA,kBAAA;IACA,wCAAA;IACA,4BAAA;IACA,UAAA;InC5BA,0CmC8BA;ExD6rLJ;AACF;AqBxtLM;EmCYJ;InCXM,gBAAA;ErB2tLN;AACF;AarqLI;E2C5BE;IACE,MAAA;IACA,OAAA;IACA,gCAAA;IACA,qFAAA;IACA,4BAAA;ExDosLN;EwDjsLI;IACE,MAAA;IACA,QAAA;IACA,gCAAA;IACA,oFAAA;IACA,2BAAA;ExDmsLN;EwDhsLI;IACE,MAAA;IACA,QAAA;IACA,OAAA;IACA,kCAAA;IACA,gBAAA;IACA,sFAAA;IACA,4BAAA;ExDksLN;EwD/rLI;IACE,QAAA;IACA,OAAA;IACA,kCAAA;IACA,gBAAA;IACA,mFAAA;IACA,2BAAA;ExDisLN;EwD9rLI;IAEE,eAAA;ExD+rLN;EwD5rLI;IAGE,mBAAA;ExD4rLN;AACF;AaztLI;E2C/BF;IAiEM,2BAAA;IACA,8BAAA;IACA,wCAAA;ExD2rLN;EwDzrLM;IACE,aAAA;ExD2rLR;EwDxrLM;IACE,aAAA;IACA,YAAA;IACA,UAAA;IACA,mBAAA;IAEA,wCAAA;ExDyrLR;AACF;Aa7tLI;E2C5CF;IAEI,eAAA;IACA,SAAA;IACA,mCAAA;IACA,aAAA;IACA,sBAAA;IACA,eAAA;IACA,gCAAA;IACA,kBAAA;IACA,wCAAA;IACA,4BAAA;IACA,UAAA;InC5BA,0CmC8BA;ExD0wLJ;AACF;AqBryLM;EmCYJ;InCXM,gBAAA;ErBwyLN;AACF;AalvLI;E2C5BE;IACE,MAAA;IACA,OAAA;IACA,gCAAA;IACA,qFAAA;IACA,4BAAA;ExDixLN;EwD9wLI;IACE,MAAA;IACA,QAAA;IACA,gCAAA;IACA,oFAAA;IACA,2BAAA;ExDgxLN;EwD7wLI;IACE,MAAA;IACA,QAAA;IACA,OAAA;IACA,kCAAA;IACA,gBAAA;IACA,sFAAA;IACA,4BAAA;ExD+wLN;EwD5wLI;IACE,QAAA;IACA,OAAA;IACA,kCAAA;IACA,gBAAA;IACA,mFAAA;IACA,2BAAA;ExD8wLN;EwD3wLI;IAEE,eAAA;ExD4wLN;EwDzwLI;IAGE,mBAAA;ExDywLN;AACF;AatyLI;E2C/BF;IAiEM,2BAAA;IACA,8BAAA;IACA,wCAAA;ExDwwLN;EwDtwLM;IACE,aAAA;ExDwwLR;EwDrwLM;IACE,aAAA;IACA,YAAA;IACA,UAAA;IACA,mBAAA;IAEA,wCAAA;ExDswLR;AACF;Aa1yLI;E2C5CF;IAEI,eAAA;IACA,SAAA;IACA,mCAAA;IACA,aAAA;IACA,sBAAA;IACA,eAAA;IACA,gCAAA;IACA,kBAAA;IACA,wCAAA;IACA,4BAAA;IACA,UAAA;InC5BA,0CmC8BA;ExDu1LJ;AACF;AqBl3LM;EmCYJ;InCXM,gBAAA;ErBq3LN;AACF;Aa/zLI;E2C5BE;IACE,MAAA;IACA,OAAA;IACA,gCAAA;IACA,qFAAA;IACA,4BAAA;ExD81LN;EwD31LI;IACE,MAAA;IACA,QAAA;IACA,gCAAA;IACA,oFAAA;IACA,2BAAA;ExD61LN;EwD11LI;IACE,MAAA;IACA,QAAA;IACA,OAAA;IACA,kCAAA;IACA,gBAAA;IACA,sFAAA;IACA,4BAAA;ExD41LN;EwDz1LI;IACE,QAAA;IACA,OAAA;IACA,kCAAA;IACA,gBAAA;IACA,mFAAA;IACA,2BAAA;ExD21LN;EwDx1LI;IAEE,eAAA;ExDy1LN;EwDt1LI;IAGE,mBAAA;ExDs1LN;AACF;Aan3LI;E2C/BF;IAiEM,2BAAA;IACA,8BAAA;IACA,wCAAA;ExDq1LN;EwDn1LM;IACE,aAAA;ExDq1LR;EwDl1LM;IACE,aAAA;IACA,YAAA;IACA,UAAA;IACA,mBAAA;IAEA,wCAAA;ExDm1LR;AACF;Aav3LI;E2C5CF;IAEI,eAAA;IACA,SAAA;IACA,mCAAA;IACA,aAAA;IACA,sBAAA;IACA,eAAA;IACA,gCAAA;IACA,kBAAA;IACA,wCAAA;IACA,4BAAA;IACA,UAAA;InC5BA,0CmC8BA;ExDo6LJ;AACF;AqB/7LM;EmCYJ;InCXM,gBAAA;ErBk8LN;AACF;Aa54LI;E2C5BE;IACE,MAAA;IACA,OAAA;IACA,gCAAA;IACA,qFAAA;IACA,4BAAA;ExD26LN;EwDx6LI;IACE,MAAA;IACA,QAAA;IACA,gCAAA;IACA,oFAAA;IACA,2BAAA;ExD06LN;EwDv6LI;IACE,MAAA;IACA,QAAA;IACA,OAAA;IACA,kCAAA;IACA,gBAAA;IACA,sFAAA;IACA,4BAAA;ExDy6LN;EwDt6LI;IACE,QAAA;IACA,OAAA;IACA,kCAAA;IACA,gBAAA;IACA,mFAAA;IACA,2BAAA;ExDw6LN;EwDr6LI;IAEE,eAAA;ExDs6LN;EwDn6LI;IAGE,mBAAA;ExDm6LN;AACF;Aah8LI;E2C/BF;IAiEM,2BAAA;IACA,8BAAA;IACA,wCAAA;ExDk6LN;EwDh6LM;IACE,aAAA;ExDk6LR;EwD/5LM;IACE,aAAA;IACA,YAAA;IACA,UAAA;IACA,mBAAA;IAEA,wCAAA;ExDg6LR;AACF;Aap8LI;E2C5CF;IAEI,eAAA;IACA,SAAA;IACA,mCAAA;IACA,aAAA;IACA,sBAAA;IACA,eAAA;IACA,gCAAA;IACA,kBAAA;IACA,wCAAA;IACA,4BAAA;IACA,UAAA;InC5BA,0CmC8BA;ExDi/LJ;AACF;AqB5gMM;EmCYJ;InCXM,gBAAA;ErB+gMN;AACF;Aaz9LI;E2C5BE;IACE,MAAA;IACA,OAAA;IACA,gCAAA;IACA,qFAAA;IACA,4BAAA;ExDw/LN;EwDr/LI;IACE,MAAA;IACA,QAAA;IACA,gCAAA;IACA,oFAAA;IACA,2BAAA;ExDu/LN;EwDp/LI;IACE,MAAA;IACA,QAAA;IACA,OAAA;IACA,kCAAA;IACA,gBAAA;IACA,sFAAA;IACA,4BAAA;ExDs/LN;EwDn/LI;IACE,QAAA;IACA,OAAA;IACA,kCAAA;IACA,gBAAA;IACA,mFAAA;IACA,2BAAA;ExDq/LN;EwDl/LI;IAEE,eAAA;ExDm/LN;EwDh/LI;IAGE,mBAAA;ExDg/LN;AACF;Aa7gMI;E2C/BF;IAiEM,2BAAA;IACA,8BAAA;IACA,wCAAA;ExD++LN;EwD7+LM;IACE,aAAA;ExD++LR;EwD5+LM;IACE,aAAA;IACA,YAAA;IACA,UAAA;IACA,mBAAA;IAEA,wCAAA;ExD6+LR;AACF;AwD7jME;EAEI,eAAA;EACA,SAAA;EACA,mCAAA;EACA,aAAA;EACA,sBAAA;EACA,eAAA;EACA,gCAAA;EACA,kBAAA;EACA,wCAAA;EACA,4BAAA;EACA,UAAA;EnC5BA,0CmC8BA;AxD6jMN;AqBvlMM;EmCYJ;InCXM,gBAAA;ErB0lMN;AACF;AwDhkMM;EACE,MAAA;EACA,OAAA;EACA,gCAAA;EACA,qFAAA;EACA,4BAAA;AxDkkMR;AwD/jMM;EACE,MAAA;EACA,QAAA;EACA,gCAAA;EACA,oFAAA;EACA,2BAAA;AxDikMR;AwD9jMM;EACE,MAAA;EACA,QAAA;EACA,OAAA;EACA,kCAAA;EACA,gBAAA;EACA,sFAAA;EACA,4BAAA;AxDgkMR;AwD7jMM;EACE,QAAA;EACA,OAAA;EACA,kCAAA;EACA,gBAAA;EACA,mFAAA;EACA,2BAAA;AxD+jMR;AwD5jMM;EAEE,eAAA;AxD6jMR;AwD1jMM;EAGE,mBAAA;AxD0jMR;AwD/hMA;EPpHE,eAAA;EACA,MAAA;EACA,OAAA;EACA,a5C0mCkC;E4CzmClC,YAAA;EACA,aAAA;EACA,sB5CUS;AL4oMX;AiDnpME;EAAS,UAAA;AjDspMX;AiDrpME;EAAS,Y5Cm+CyB;ALqrJpC;AwD1iMA;EACE,aAAA;EACA,mBAAA;EACA,oEAAA;AxD4iMF;AwD1iME;EACE,4FAAA;EAEA,sDAAA;EACA,wDAAA;EACA,yDAAA;EACA,iBAAA;AxD2iMJ;AwDviMA;EACE,gBAAA;EACA,kDAAA;AxDyiMF;AwDtiMA;EACE,YAAA;EACA,oEAAA;EACA,gBAAA;AxDwiMF;AyDzrMA;EACE,qBAAA;EACA,eAAA;EACA,sBAAA;EACA,YAAA;EACA,8BAAA;EACA,YpDgzCkC;AL24JpC;AyDzrME;EACE,qBAAA;EACA,WAAA;AzD2rMJ;AyDtrMA;EACE,iBAAA;AzDwrMF;AyDrrMA;EACE,iBAAA;AzDurMF;AyDprMA;EACE,iBAAA;AzDsrMF;AyDjrME;EACE,mDAAA;AzDmrMJ;AyD/qMA;EACE;IACE,YpDmxCgC;EL85JlC;AACF;AyD9qMA;EACE,+EAAA;EACA,oBAAA;EACA,8CAAA;AzDgrMF;AyD7qMA;EACE;IACE,uBAAA;EzD+qMF;AACF;AsD9tME;EACE,cAAA;EACA,WAAA;EACA,WAAA;AtDguMJ;A0DnuME;EACE,sBAAA;EACA,iFAAA;A1DquMJ;A0DvuME;EACE,sBAAA;EACA,mFAAA;A1DyuMJ;A0D3uME;EACE,sBAAA;EACA,iFAAA;A1D6uMJ;A0D/uME;EACE,sBAAA;EACA,8EAAA;A1DivMJ;A0DnvME;EACE,sBAAA;EACA,iFAAA;A1DqvMJ;A0DvvME;EACE,sBAAA;EACA,gFAAA;A1DyvMJ;A0D3vME;EACE,sBAAA;EACA,+EAAA;A1D6vMJ;A0D/vME;EACE,sBAAA;EACA,8EAAA;A1DiwMJ;A2DnwME;EACE,wEAAA;EACA,kGAAA;A3DqwMJ;A2DlwMM;EAGE,8DAAA;EACA,wFAAA;A3DkwMR;A2D3wME;EACE,0EAAA;EACA,oGAAA;A3D6wMJ;A2D1wMM;EAGE,8DAAA;EACA,wFAAA;A3D0wMR;A2DnxME;EACE,wEAAA;EACA,kGAAA;A3DqxMJ;A2DlxMM;EAGE,8DAAA;EACA,wFAAA;A3DkxMR;A2D3xME;EACE,qEAAA;EACA,+FAAA;A3D6xMJ;A2D1xMM;EAGE,+DAAA;EACA,yFAAA;A3D0xMR;A2DnyME;EACE,wEAAA;EACA,kGAAA;A3DqyMJ;A2DlyMM;EAGE,+DAAA;EACA,yFAAA;A3DkyMR;A2D3yME;EACE,uEAAA;EACA,iGAAA;A3D6yMJ;A2D1yMM;EAGE,8DAAA;EACA,wFAAA;A3D0yMR;A2DnzME;EACE,sEAAA;EACA,gGAAA;A3DqzMJ;A2DlzMM;EAGE,gEAAA;EACA,0FAAA;A3DkzMR;A2D3zME;EACE,qEAAA;EACA,+FAAA;A3D6zMJ;A2D1zMM;EAGE,6DAAA;EACA,uFAAA;A3D0zMR;A2DnzMA;EACE,+EAAA;EACA,yGAAA;A3DqzMF;A2DlzMI;EAEE,kFAAA;EACA,4GAAA;A3DmzMN;A4D70MA;EACE,UAAA;EAEA,kJAAA;A5D80MF;A6Dj1MA;EACE,oBAAA;EACA,axD6c4B;EwD5c5B,mBAAA;EACA,kFAAA;EACA,6BxD2c4B;EwD1c5B,2BAAA;A7Dm1MF;A6Dj1ME;EACE,cAAA;EACA,UxDuc0B;EwDtc1B,WxDsc0B;EwDrc1B,kBAAA;ExCIE,sCwCHF;A7Dm1MJ;AqB50MM;EwCZJ;IxCaM,gBAAA;ErB+0MN;AACF;A6Dj1MI;EACE,mEAAA;A7Dm1MN;A8Dt2MA;EACE,kBAAA;EACA,WAAA;A9Dw2MF;A8Dt2ME;EACE,cAAA;EACA,mCAAA;EACA,WAAA;A9Dw2MJ;A8Dr2ME;EACE,kBAAA;EACA,MAAA;EACA,OAAA;EACA,WAAA;EACA,YAAA;A9Du2MJ;A8Dl2ME;EACE,uBAAA;A9Do2MJ;A8Dr2ME;EACE,sBAAA;A9Du2MJ;A8Dx2ME;EACE,yBAAA;A9D02MJ;A8D32ME;EACE,iCAAA;A9D62MJ;A+Dl4MA;EACE,eAAA;EACA,MAAA;EACA,QAAA;EACA,OAAA;EACA,a1DumCkC;AL6xKpC;A+Dj4MA;EACE,eAAA;EACA,QAAA;EACA,SAAA;EACA,OAAA;EACA,a1D+lCkC;ALoyKpC;A+D33MI;EACE,gBAAA;EACA,MAAA;EACA,a1DmlC8B;AL0yKpC;A+D13MI;EACE,gBAAA;EACA,SAAA;EACA,a1D6kC8B;AL+yKpC;Aa71MI;EkDxCA;IACE,gBAAA;IACA,MAAA;IACA,a1DmlC8B;ELqzKlC;E+Dr4ME;IACE,gBAAA;IACA,SAAA;IACA,a1D6kC8B;EL0zKlC;AACF;Aaz2MI;EkDxCA;IACE,gBAAA;IACA,MAAA;IACA,a1DmlC8B;ELi0KlC;E+Dj5ME;IACE,gBAAA;IACA,SAAA;IACA,a1D6kC8B;ELs0KlC;AACF;Aar3MI;EkDxCA;IACE,gBAAA;IACA,MAAA;IACA,a1DmlC8B;EL60KlC;E+D75ME;IACE,gBAAA;IACA,SAAA;IACA,a1D6kC8B;ELk1KlC;AACF;Aaj4MI;EkDxCA;IACE,gBAAA;IACA,MAAA;IACA,a1DmlC8B;ELy1KlC;E+Dz6ME;IACE,gBAAA;IACA,SAAA;IACA,a1D6kC8B;EL81KlC;AACF;Aa74MI;EkDxCA;IACE,gBAAA;IACA,MAAA;IACA,a1DmlC8B;ELq2KlC;E+Dr7ME;IACE,gBAAA;IACA,SAAA;IACA,a1D6kC8B;EL02KlC;AACF;AgEv9MA;EACE,aAAA;EACA,mBAAA;EACA,mBAAA;EACA,mBAAA;AhEy9MF;AgEt9MA;EACE,aAAA;EACA,cAAA;EACA,sBAAA;EACA,mBAAA;AhEw9MF;AiEh+MA;;ECIE,qBAAA;EACA,sBAAA;EACA,qBAAA;EACA,uBAAA;EACA,2BAAA;EACA,iCAAA;EACA,8BAAA;EACA,oBAAA;AlEg+MF;AkE79ME;;EACE,6BAAA;AlEg+MJ;AkE59ME;;EACE,2BAAA;AlE+9MJ;AmEl/ME;EACE,kBAAA;EACA,MAAA;EACA,QAAA;EACA,SAAA;EACA,OAAA;EACA,U9DgcsC;E8D/btC,WAAA;AnEo/MJ;AoE5/MA;ECAE,gBAAA;EACA,uBAAA;EACA,mBAAA;ArE+/MF;AsErgNA;EACE,qBAAA;EACA,mBAAA;EACA,6BjEisB4B;EiEhsB5B,eAAA;EACA,8BAAA;EACA,ajE2rB4B;AL40L9B;AuE38MQ;EAOI,mCAAA;AvEu8MZ;AuE98MQ;EAOI,8BAAA;AvE08MZ;AuEj9MQ;EAOI,iCAAA;AvE68MZ;AuEp9MQ;EAOI,iCAAA;AvEg9MZ;AuEv9MQ;EAOI,sCAAA;AvEm9MZ;AuE19MQ;EAOI,mCAAA;AvEs9MZ;AuE79MQ;EAOI,sBAAA;AvEy9MZ;AuEh+MQ;EAOI,uBAAA;AvE49MZ;AuEn+MQ;EAOI,sBAAA;AvE+9MZ;AuEt+MQ;EAOI,8BAAA;AvEk+MZ;AuEz+MQ;EAOI,4BAAA;AvEq+MZ;AuE5+MQ;EAOI,2BAAA;AvEw+MZ;AuE/+MQ;EAOI,iCAAA;AvE2+MZ;AuEl/MQ;EAOI,2BAAA;AvE8+MZ;AuEr/MQ;EAOI,qBAAA;AvEi/MZ;AuEx/MQ;EAOI,wBAAA;AvEo/MZ;AuE3/MQ;EAOI,uBAAA;AvEu/MZ;AuE9/MQ;EAOI,wBAAA;AvE0/MZ;AuEjgNQ;EAOI,qBAAA;AvE6/MZ;AuEpgNQ;EAOI,yBAAA;AvEggNZ;AuEvgNQ;EAOI,2BAAA;AvEmgNZ;AuE1gNQ;EAOI,4BAAA;AvEsgNZ;AuE7gNQ;EAOI,2BAAA;AvEygNZ;AuEhhNQ;EAOI,2BAAA;AvE4gNZ;AuEnhNQ;EAOI,6BAAA;AvE+gNZ;AuEthNQ;EAOI,8BAAA;AvEkhNZ;AuEzhNQ;EAOI,6BAAA;AvEqhNZ;AuE5hNQ;EAOI,2BAAA;AvEwhNZ;AuE/hNQ;EAOI,6BAAA;AvE2hNZ;AuEliNQ;EAOI,8BAAA;AvE8hNZ;AuEriNQ;EAOI,6BAAA;AvEiiNZ;AuExiNQ;EAOI,0BAAA;AvEoiNZ;AuE3iNQ;EAOI,gCAAA;AvEuiNZ;AuE9iNQ;EAOI,yBAAA;AvE0iNZ;AuEjjNQ;EAOI,wBAAA;AvE6iNZ;AuEpjNQ;EAOI,+BAAA;AvEgjNZ;AuEvjNQ;EAOI,yBAAA;AvEmjNZ;AuE1jNQ;EAOI,6BAAA;AvEsjNZ;AuE7jNQ;EAOI,8BAAA;AvEyjNZ;AuEhkNQ;EAOI,wBAAA;AvE4jNZ;AuEnkNQ;EAOI,+BAAA;AvE+jNZ;AuEtkNQ;EAOI,wBAAA;AvEkkNZ;AuEzkNQ;EAOI,2CAAA;AvEqkNZ;AuE5kNQ;EAOI,8CAAA;AvEwkNZ;AuE/kNQ;EAOI,8CAAA;AvE2kNZ;AuEllNQ;EAOI,2BAAA;AvE8kNZ;AuE/lNQ;EACE,gFAAA;AvEimNV;AuElmNQ;EACE,kFAAA;AvEomNV;AuErmNQ;EACE,gFAAA;AvEumNV;AuExmNQ;EACE,6EAAA;AvE0mNV;AuE3mNQ;EACE,gFAAA;AvE6mNV;AuE9mNQ;EACE,+EAAA;AvEgnNV;AuEjnNQ;EACE,8EAAA;AvEmnNV;AuEpnNQ;EACE,6EAAA;AvEsnNV;AuE7mNQ;EAOI,2BAAA;AvEymNZ;AuEhnNQ;EAOI,6BAAA;AvE4mNZ;AuEnnNQ;EAOI,6BAAA;AvE+mNZ;AuEtnNQ;EAOI,0BAAA;AvEknNZ;AuEznNQ;EAOI,2BAAA;AvEqnNZ;AuE5nNQ;EAOI,iBAAA;AvEwnNZ;AuE/nNQ;EAOI,mBAAA;AvE2nNZ;AuEloNQ;EAOI,oBAAA;AvE8nNZ;AuEroNQ;EAOI,oBAAA;AvEioNZ;AuExoNQ;EAOI,sBAAA;AvEooNZ;AuE3oNQ;EAOI,uBAAA;AvEuoNZ;AuE9oNQ;EAOI,kBAAA;AvE0oNZ;AuEjpNQ;EAOI,oBAAA;AvE6oNZ;AuEppNQ;EAOI,qBAAA;AvEgpNZ;AuEvpNQ;EAOI,mBAAA;AvEmpNZ;AuE1pNQ;EAOI,qBAAA;AvEspNZ;AuE7pNQ;EAOI,sBAAA;AvEypNZ;AuEhqNQ;EAOI,2CAAA;AvE4pNZ;AuEnqNQ;EAOI,sCAAA;AvE+pNZ;AuEtqNQ;EAOI,sCAAA;AvEkqNZ;AuEzqNQ;EAOI,uFAAA;AvEqqNZ;AuE5qNQ;EAOI,oBAAA;AvEwqNZ;AuE/qNQ;EAOI,2FAAA;AvE2qNZ;AuElrNQ;EAOI,wBAAA;AvE8qNZ;AuErrNQ;EAOI,6FAAA;AvEirNZ;AuExrNQ;EAOI,0BAAA;AvEorNZ;AuE3rNQ;EAOI,8FAAA;AvEurNZ;AuE9rNQ;EAOI,2BAAA;AvE0rNZ;AuEjsNQ;EAOI,4FAAA;AvE6rNZ;AuEpsNQ;EAOI,yBAAA;AvEgsNZ;AuEvsNQ;EAIQ,sBAAA;EAGJ,8EAAA;AvEosNZ;AuE3sNQ;EAIQ,sBAAA;EAGJ,gFAAA;AvEwsNZ;AuE/sNQ;EAIQ,sBAAA;EAGJ,8EAAA;AvE4sNZ;AuEntNQ;EAIQ,sBAAA;EAGJ,2EAAA;AvEgtNZ;AuEvtNQ;EAIQ,sBAAA;EAGJ,8EAAA;AvEotNZ;AuE3tNQ;EAIQ,sBAAA;EAGJ,6EAAA;AvEwtNZ;AuE/tNQ;EAIQ,sBAAA;EAGJ,4EAAA;AvE4tNZ;AuEnuNQ;EAIQ,sBAAA;EAGJ,2EAAA;AvEguNZ;AuEvuNQ;EAIQ,sBAAA;EAGJ,4EAAA;AvEouNZ;AuE3uNQ;EAIQ,sBAAA;EAGJ,4EAAA;AvEwuNZ;AuE/uNQ;EAOI,wDAAA;AvE2uNZ;AuElvNQ;EAOI,0DAAA;AvE8uNZ;AuErvNQ;EAOI,wDAAA;AvEivNZ;AuExvNQ;EAOI,qDAAA;AvEovNZ;AuE3vNQ;EAOI,wDAAA;AvEuvNZ;AuE9vNQ;EAOI,uDAAA;AvE0vNZ;AuEjwNQ;EAOI,sDAAA;AvE6vNZ;AuEpwNQ;EAOI,qDAAA;AvEgwNZ;AuEvwNQ;EAOI,4BAAA;AvEmwNZ;AuE1wNQ;EAOI,4BAAA;AvEswNZ;AuE7wNQ;EAOI,4BAAA;AvEywNZ;AuEhxNQ;EAOI,4BAAA;AvE4wNZ;AuEnxNQ;EAOI,4BAAA;AvE+wNZ;AuEhyNQ;EACE,wBAAA;AvEkyNV;AuEnyNQ;EACE,yBAAA;AvEqyNV;AuEtyNQ;EACE,wBAAA;AvEwyNV;AuEzyNQ;EACE,yBAAA;AvE2yNV;AuE5yNQ;EACE,sBAAA;AvE8yNV;AuEryNQ;EAOI,qBAAA;AvEiyNZ;AuExyNQ;EAOI,qBAAA;AvEoyNZ;AuE3yNQ;EAOI,qBAAA;AvEuyNZ;AuE9yNQ;EAOI,sBAAA;AvE0yNZ;AuEjzNQ;EAOI,sBAAA;AvE6yNZ;AuEpzNQ;EAOI,0BAAA;AvEgzNZ;AuEvzNQ;EAOI,uBAAA;AvEmzNZ;AuE1zNQ;EAOI,2BAAA;AvEszNZ;AuE7zNQ;EAOI,sBAAA;AvEyzNZ;AuEh0NQ;EAOI,sBAAA;AvE4zNZ;AuEn0NQ;EAOI,sBAAA;AvE+zNZ;AuEt0NQ;EAOI,uBAAA;AvEk0NZ;AuEz0NQ;EAOI,uBAAA;AvEq0NZ;AuE50NQ;EAOI,2BAAA;AvEw0NZ;AuE/0NQ;EAOI,wBAAA;AvE20NZ;AuEl1NQ;EAOI,4BAAA;AvE80NZ;AuEr1NQ;EAOI,yBAAA;AvEi1NZ;AuEx1NQ;EAOI,8BAAA;AvEo1NZ;AuE31NQ;EAOI,iCAAA;AvEu1NZ;AuE91NQ;EAOI,sCAAA;AvE01NZ;AuEj2NQ;EAOI,yCAAA;AvE61NZ;AuEp2NQ;EAOI,uBAAA;AvEg2NZ;AuEv2NQ;EAOI,uBAAA;AvEm2NZ;AuE12NQ;EAOI,yBAAA;AvEs2NZ;AuE72NQ;EAOI,yBAAA;AvEy2NZ;AuEh3NQ;EAOI,0BAAA;AvE42NZ;AuEn3NQ;EAOI,4BAAA;AvE+2NZ;AuEt3NQ;EAOI,kCAAA;AvEk3NZ;AuEz3NQ;EAOI,sCAAA;AvEq3NZ;AuE53NQ;EAOI,oCAAA;AvEw3NZ;AuE/3NQ;EAOI,kCAAA;AvE23NZ;AuEl4NQ;EAOI,yCAAA;AvE83NZ;AuEr4NQ;EAOI,wCAAA;AvEi4NZ;AuEx4NQ;EAOI,wCAAA;AvEo4NZ;AuE34NQ;EAOI,kCAAA;AvEu4NZ;AuE94NQ;EAOI,gCAAA;AvE04NZ;AuEj5NQ;EAOI,8BAAA;AvE64NZ;AuEp5NQ;EAOI,gCAAA;AvEg5NZ;AuEv5NQ;EAOI,+BAAA;AvEm5NZ;AuE15NQ;EAOI,oCAAA;AvEs5NZ;AuE75NQ;EAOI,kCAAA;AvEy5NZ;AuEh6NQ;EAOI,gCAAA;AvE45NZ;AuEn6NQ;EAOI,uCAAA;AvE+5NZ;AuEt6NQ;EAOI,sCAAA;AvEk6NZ;AuEz6NQ;EAOI,iCAAA;AvEq6NZ;AuE56NQ;EAOI,2BAAA;AvEw6NZ;AuE/6NQ;EAOI,iCAAA;AvE26NZ;AuEl7NQ;EAOI,+BAAA;AvE86NZ;AuEr7NQ;EAOI,6BAAA;AvEi7NZ;AuEx7NQ;EAOI,+BAAA;AvEo7NZ;AuE37NQ;EAOI,8BAAA;AvEu7NZ;AuE97NQ;EAOI,oBAAA;AvE07NZ;AuEj8NQ;EAOI,mBAAA;AvE67NZ;AuEp8NQ;EAOI,mBAAA;AvEg8NZ;AuEv8NQ;EAOI,mBAAA;AvEm8NZ;AuE18NQ;EAOI,mBAAA;AvEs8NZ;AuE78NQ;EAOI,mBAAA;AvEy8NZ;AuEh9NQ;EAOI,mBAAA;AvE48NZ;AuEn9NQ;EAOI,mBAAA;AvE+8NZ;AuEt9NQ;EAOI,oBAAA;AvEk9NZ;AuEz9NQ;EAOI,0BAAA;AvEq9NZ;AuE59NQ;EAOI,yBAAA;AvEw9NZ;AuE/9NQ;EAOI,uBAAA;AvE29NZ;AuEl+NQ;EAOI,yBAAA;AvE89NZ;AuEr+NQ;EAOI,uBAAA;AvEi+NZ;AuEx+NQ;EAOI,uBAAA;AvEo+NZ;AuE3+NQ;EAOI,0BAAA;EAAA,yBAAA;AvEw+NZ;AuE/+NQ;EAOI,gCAAA;EAAA,+BAAA;AvE4+NZ;AuEn/NQ;EAOI,+BAAA;EAAA,8BAAA;AvEg/NZ;AuEv/NQ;EAOI,6BAAA;EAAA,4BAAA;AvEo/NZ;AuE3/NQ;EAOI,+BAAA;EAAA,8BAAA;AvEw/NZ;AuE//NQ;EAOI,6BAAA;EAAA,4BAAA;AvE4/NZ;AuEngOQ;EAOI,6BAAA;EAAA,4BAAA;AvEggOZ;AuEvgOQ;EAOI,wBAAA;EAAA,2BAAA;AvEogOZ;AuE3gOQ;EAOI,8BAAA;EAAA,iCAAA;AvEwgOZ;AuE/gOQ;EAOI,6BAAA;EAAA,gCAAA;AvE4gOZ;AuEnhOQ;EAOI,2BAAA;EAAA,8BAAA;AvEghOZ;AuEvhOQ;EAOI,6BAAA;EAAA,gCAAA;AvEohOZ;AuE3hOQ;EAOI,2BAAA;EAAA,8BAAA;AvEwhOZ;AuE/hOQ;EAOI,2BAAA;EAAA,8BAAA;AvE4hOZ;AuEniOQ;EAOI,wBAAA;AvE+hOZ;AuEtiOQ;EAOI,8BAAA;AvEkiOZ;AuEziOQ;EAOI,6BAAA;AvEqiOZ;AuE5iOQ;EAOI,2BAAA;AvEwiOZ;AuE/iOQ;EAOI,6BAAA;AvE2iOZ;AuEljOQ;EAOI,2BAAA;AvE8iOZ;AuErjOQ;EAOI,2BAAA;AvEijOZ;AuExjOQ;EAOI,0BAAA;AvEojOZ;AuE3jOQ;EAOI,gCAAA;AvEujOZ;AuE9jOQ;EAOI,+BAAA;AvE0jOZ;AuEjkOQ;EAOI,6BAAA;AvE6jOZ;AuEpkOQ;EAOI,+BAAA;AvEgkOZ;AuEvkOQ;EAOI,6BAAA;AvEmkOZ;AuE1kOQ;EAOI,6BAAA;AvEskOZ;AuE7kOQ;EAOI,2BAAA;AvEykOZ;AuEhlOQ;EAOI,iCAAA;AvE4kOZ;AuEnlOQ;EAOI,gCAAA;AvE+kOZ;AuEtlOQ;EAOI,8BAAA;AvEklOZ;AuEzlOQ;EAOI,gCAAA;AvEqlOZ;AuE5lOQ;EAOI,8BAAA;AvEwlOZ;AuE/lOQ;EAOI,8BAAA;AvE2lOZ;AuElmOQ;EAOI,yBAAA;AvE8lOZ;AuErmOQ;EAOI,+BAAA;AvEimOZ;AuExmOQ;EAOI,8BAAA;AvEomOZ;AuE3mOQ;EAOI,4BAAA;AvEumOZ;AuE9mOQ;EAOI,8BAAA;AvE0mOZ;AuEjnOQ;EAOI,4BAAA;AvE6mOZ;AuEpnOQ;EAOI,4BAAA;AvEgnOZ;AuEvnOQ;EAOI,qBAAA;AvEmnOZ;AuE1nOQ;EAOI,2BAAA;AvEsnOZ;AuE7nOQ;EAOI,0BAAA;AvEynOZ;AuEhoOQ;EAOI,wBAAA;AvE4nOZ;AuEnoOQ;EAOI,0BAAA;AvE+nOZ;AuEtoOQ;EAOI,wBAAA;AvEkoOZ;AuEzoOQ;EAOI,2BAAA;EAAA,0BAAA;AvEsoOZ;AuE7oOQ;EAOI,iCAAA;EAAA,gCAAA;AvE0oOZ;AuEjpOQ;EAOI,gCAAA;EAAA,+BAAA;AvE8oOZ;AuErpOQ;EAOI,8BAAA;EAAA,6BAAA;AvEkpOZ;AuEzpOQ;EAOI,gCAAA;EAAA,+BAAA;AvEspOZ;AuE7pOQ;EAOI,8BAAA;EAAA,6BAAA;AvE0pOZ;AuEjqOQ;EAOI,yBAAA;EAAA,4BAAA;AvE8pOZ;AuErqOQ;EAOI,+BAAA;EAAA,kCAAA;AvEkqOZ;AuEzqOQ;EAOI,8BAAA;EAAA,iCAAA;AvEsqOZ;AuE7qOQ;EAOI,4BAAA;EAAA,+BAAA;AvE0qOZ;AuEjrOQ;EAOI,8BAAA;EAAA,iCAAA;AvE8qOZ;AuErrOQ;EAOI,4BAAA;EAAA,+BAAA;AvEkrOZ;AuEzrOQ;EAOI,yBAAA;AvEqrOZ;AuE5rOQ;EAOI,+BAAA;AvEwrOZ;AuE/rOQ;EAOI,8BAAA;AvE2rOZ;AuElsOQ;EAOI,4BAAA;AvE8rOZ;AuErsOQ;EAOI,8BAAA;AvEisOZ;AuExsOQ;EAOI,4BAAA;AvEosOZ;AuE3sOQ;EAOI,2BAAA;AvEusOZ;AuE9sOQ;EAOI,iCAAA;AvE0sOZ;AuEjtOQ;EAOI,gCAAA;AvE6sOZ;AuEptOQ;EAOI,8BAAA;AvEgtOZ;AuEvtOQ;EAOI,gCAAA;AvEmtOZ;AuE1tOQ;EAOI,8BAAA;AvEstOZ;AuE7tOQ;EAOI,4BAAA;AvEytOZ;AuEhuOQ;EAOI,kCAAA;AvE4tOZ;AuEnuOQ;EAOI,iCAAA;AvE+tOZ;AuEtuOQ;EAOI,+BAAA;AvEkuOZ;AuEzuOQ;EAOI,iCAAA;AvEquOZ;AuE5uOQ;EAOI,+BAAA;AvEwuOZ;AuE/uOQ;EAOI,0BAAA;AvE2uOZ;AuElvOQ;EAOI,gCAAA;AvE8uOZ;AuErvOQ;EAOI,+BAAA;AvEivOZ;AuExvOQ;EAOI,6BAAA;AvEovOZ;AuE3vOQ;EAOI,+BAAA;AvEuvOZ;AuE9vOQ;EAOI,6BAAA;AvE0vOZ;AuEjwOQ;EAOI,iBAAA;AvE6vOZ;AuEpwOQ;EAOI,uBAAA;AvEgwOZ;AuEvwOQ;EAOI,sBAAA;AvEmwOZ;AuE1wOQ;EAOI,oBAAA;AvEswOZ;AuE7wOQ;EAOI,sBAAA;AvEywOZ;AuEhxOQ;EAOI,oBAAA;AvE4wOZ;AuEnxOQ;EAOI,qBAAA;AvE+wOZ;AuEtxOQ;EAOI,2BAAA;AvEkxOZ;AuEzxOQ;EAOI,0BAAA;AvEqxOZ;AuE5xOQ;EAOI,wBAAA;AvEwxOZ;AuE/xOQ;EAOI,0BAAA;AvE2xOZ;AuElyOQ;EAOI,wBAAA;AvE8xOZ;AuEryOQ;EAOI,wBAAA;AvEiyOZ;AuExyOQ;EAOI,8BAAA;AvEoyOZ;AuE3yOQ;EAOI,6BAAA;AvEuyOZ;AuE9yOQ;EAOI,2BAAA;AvE0yOZ;AuEjzOQ;EAOI,6BAAA;AvE6yOZ;AuEpzOQ;EAOI,2BAAA;AvEgzOZ;AuEvzOQ;EAOI,gDAAA;AvEmzOZ;AuE1zOQ;EAOI,4CAAA;AvEszOZ;AuE7zOQ;EAOI,4CAAA;AvEyzOZ;AuEh0OQ;EAOI,0CAAA;AvE4zOZ;AuEn0OQ;EAOI,4CAAA;AvE+zOZ;AuEt0OQ;EAOI,6BAAA;AvEk0OZ;AuEz0OQ;EAOI,0BAAA;AvEq0OZ;AuE50OQ;EAOI,6BAAA;AvEw0OZ;AuE/0OQ;EAOI,6BAAA;AvE20OZ;AuEl1OQ;EAOI,+BAAA;AvE80OZ;AuEr1OQ;EAOI,2BAAA;AvEi1OZ;AuEx1OQ;EAOI,2BAAA;AvEo1OZ;AuE31OQ;EAOI,2BAAA;AvEu1OZ;AuE91OQ;EAOI,2BAAA;AvE01OZ;AuEj2OQ;EAOI,2BAAA;AvE61OZ;AuEp2OQ;EAOI,8BAAA;AvEg2OZ;AuEv2OQ;EAOI,yBAAA;AvEm2OZ;AuE12OQ;EAOI,4BAAA;AvEs2OZ;AuE72OQ;EAOI,2BAAA;AvEy2OZ;AuEh3OQ;EAOI,yBAAA;AvE42OZ;AuEn3OQ;EAOI,2BAAA;AvE+2OZ;AuEt3OQ;EAOI,4BAAA;AvEk3OZ;AuEz3OQ;EAOI,6BAAA;AvEq3OZ;AuE53OQ;EAOI,gCAAA;AvEw3OZ;AuE/3OQ;EAOI,qCAAA;AvE23OZ;AuEl4OQ;EAOI,wCAAA;AvE83OZ;AuEr4OQ;EAOI,oCAAA;AvEi4OZ;AuEx4OQ;EAOI,oCAAA;AvEo4OZ;AuE34OQ;EAOI,qCAAA;AvEu4OZ;AuE94OQ;EAOI,8BAAA;AvE04OZ;AuEj5OQ;EAOI,8BAAA;AvE64OZ;AA78OA;EuE2CQ,qBAAA;AvEq6OR;AuEv5OQ;EAOI,gCAAA;EAAA,iCAAA;AvEo5OZ;AAp9OA;EuEmFQ,mBAAA;AvEo4OR;AuE95OQ;EAIQ,oBAAA;EAGJ,qEAAA;AvE25OZ;AuEl6OQ;EAIQ,oBAAA;EAGJ,uEAAA;AvE+5OZ;AuEt6OQ;EAIQ,oBAAA;EAGJ,qEAAA;AvEm6OZ;AuE16OQ;EAIQ,oBAAA;EAGJ,kEAAA;AvEu6OZ;AuE96OQ;EAIQ,oBAAA;EAGJ,qEAAA;AvE26OZ;AuEl7OQ;EAIQ,oBAAA;EAGJ,oEAAA;AvE+6OZ;AuEt7OQ;EAIQ,oBAAA;EAGJ,mEAAA;AvEm7OZ;AuE17OQ;EAIQ,oBAAA;EAGJ,kEAAA;AvEu7OZ;AuE97OQ;EAIQ,oBAAA;EAGJ,mEAAA;AvE27OZ;AuEl8OQ;EAIQ,oBAAA;EAGJ,mEAAA;AvE+7OZ;AuEt8OQ;EAIQ,oBAAA;EAGJ,wEAAA;AvEm8OZ;AuE18OQ;EAIQ,oBAAA;EAGJ,2CAAA;AvEu8OZ;AuE98OQ;EAIQ,oBAAA;EAGJ,oCAAA;AvE28OZ;AuEl9OQ;EAIQ,oBAAA;EAGJ,0CAAA;AvE+8OZ;AuEt9OQ;EAIQ,oBAAA;EAGJ,2CAAA;AvEm9OZ;AuE19OQ;EAIQ,oBAAA;EAGJ,0CAAA;AvEu9OZ;AuE99OQ;EAIQ,oBAAA;EAGJ,0CAAA;AvE29OZ;AuEl+OQ;EAIQ,oBAAA;EAGJ,yBAAA;AvE+9OZ;AuEh/OQ;EACE,uBAAA;AvEk/OV;AuEn/OQ;EACE,sBAAA;AvEq/OV;AuEt/OQ;EACE,uBAAA;AvEw/OV;AuEz/OQ;EACE,oBAAA;AvE2/OV;AuEl/OQ;EAOI,iDAAA;AvE8+OZ;AuEr/OQ;EAOI,mDAAA;AvEi/OZ;AuEx/OQ;EAOI,iDAAA;AvEo/OZ;AuE3/OQ;EAOI,8CAAA;AvEu/OZ;AuE9/OQ;EAOI,iDAAA;AvE0/OZ;AuEjgPQ;EAOI,gDAAA;AvE6/OZ;AuEpgPQ;EAOI,+CAAA;AvEggPZ;AuEvgPQ;EAOI,8CAAA;AvEmgPZ;AuEphPQ;EACE,sBAAA;AvEshPV;AuElhPU;EACE,sBAAA;AvEohPZ;AuE1hPQ;EACE,uBAAA;AvE4hPV;AuExhPU;EACE,uBAAA;AvE0hPZ;AuEhiPQ;EACE,sBAAA;AvEkiPV;AuE9hPU;EACE,sBAAA;AvEgiPZ;AuEtiPQ;EACE,uBAAA;AvEwiPV;AuEpiPU;EACE,uBAAA;AvEsiPZ;AuE5iPQ;EACE,oBAAA;AvE8iPV;AuE1iPU;EACE,oBAAA;AvE4iPZ;AuExiPQ;EAOI,yCAAA;AvEoiPZ;AuE/hPU;EAOI,yCAAA;AvE2hPd;AuE9iPQ;EAOI,wCAAA;AvE0iPZ;AuEriPU;EAOI,wCAAA;AvEiiPd;AuEpjPQ;EAOI,yCAAA;AvEgjPZ;AuE3iPU;EAOI,yCAAA;AvEuiPd;AuE1jPQ;EAIQ,8BAAA;EAGJ,+FAAA;AvEujPZ;AuE9jPQ;EAIQ,8BAAA;EAGJ,iGAAA;AvE2jPZ;AuElkPQ;EAIQ,8BAAA;EAGJ,+FAAA;AvE+jPZ;AuEtkPQ;EAIQ,8BAAA;EAGJ,4FAAA;AvEmkPZ;AuE1kPQ;EAIQ,8BAAA;EAGJ,+FAAA;AvEukPZ;AuE9kPQ;EAIQ,8BAAA;EAGJ,8FAAA;AvE2kPZ;AuEllPQ;EAIQ,8BAAA;EAGJ,6FAAA;AvE+kPZ;AuEtlPQ;EAIQ,8BAAA;EAGJ,4FAAA;AvEmlPZ;AuE1lPQ;EAIQ,8BAAA;EAGJ,qGAAA;AvEulPZ;AuExmPQ;EACE,8BAAA;AvE0mPV;AuEtmPU;EACE,8BAAA;AvEwmPZ;AuE9mPQ;EACE,gCAAA;AvEgnPV;AuE5mPU;EACE,gCAAA;AvE8mPZ;AuEpnPQ;EACE,iCAAA;AvEsnPV;AuElnPU;EACE,iCAAA;AvEonPZ;AuE1nPQ;EACE,gCAAA;AvE4nPV;AuExnPU;EACE,gCAAA;AvE0nPZ;AuEhoPQ;EACE,iCAAA;AvEkoPV;AuE9nPU;EACE,iCAAA;AvEgoPZ;AuEtoPQ;EACE,8BAAA;AvEwoPV;AuEpoPU;EACE,8BAAA;AvEsoPZ;AuEloPQ;EAIQ,kBAAA;EAGJ,8EAAA;AvE+nPZ;AuEtoPQ;EAIQ,kBAAA;EAGJ,gFAAA;AvEmoPZ;AuE1oPQ;EAIQ,kBAAA;EAGJ,8EAAA;AvEuoPZ;AuE9oPQ;EAIQ,kBAAA;EAGJ,2EAAA;AvE2oPZ;AuElpPQ;EAIQ,kBAAA;EAGJ,8EAAA;AvE+oPZ;AuEtpPQ;EAIQ,kBAAA;EAGJ,6EAAA;AvEmpPZ;AuE1pPQ;EAIQ,kBAAA;EAGJ,4EAAA;AvEupPZ;AuE9pPQ;EAIQ,kBAAA;EAGJ,2EAAA;AvE2pPZ;AuElqPQ;EAIQ,kBAAA;EAGJ,4EAAA;AvE+pPZ;AuEtqPQ;EAIQ,kBAAA;EAGJ,4EAAA;AvEmqPZ;AuE1qPQ;EAIQ,kBAAA;EAGJ,8EAAA;AvEuqPZ;AuE9qPQ;EAIQ,kBAAA;EAGJ,wCAAA;AvE2qPZ;AuElrPQ;EAIQ,kBAAA;EAGJ,mFAAA;AvE+qPZ;AuEtrPQ;EAIQ,kBAAA;EAGJ,kFAAA;AvEmrPZ;AuEpsPQ;EACE,oBAAA;AvEssPV;AuEvsPQ;EACE,qBAAA;AvEysPV;AuE1sPQ;EACE,oBAAA;AvE4sPV;AuE7sPQ;EACE,qBAAA;AvE+sPV;AuEhtPQ;EACE,kBAAA;AvEktPV;AuEzsPQ;EAOI,wDAAA;AvEqsPZ;AuE5sPQ;EAOI,0DAAA;AvEwsPZ;AuE/sPQ;EAOI,wDAAA;AvE2sPZ;AuEltPQ;EAOI,qDAAA;AvE8sPZ;AuErtPQ;EAOI,wDAAA;AvEitPZ;AuExtPQ;EAOI,uDAAA;AvEotPZ;AuE3tPQ;EAOI,sDAAA;AvEutPZ;AuE9tPQ;EAOI,qDAAA;AvE0tPZ;AuEjuPQ;EAOI,+CAAA;AvE6tPZ;AuEpuPQ;EAOI,2BAAA;AvEguPZ;AuEvuPQ;EAOI,4BAAA;AvEmuPZ;AuE1uPQ;EAOI,4BAAA;AvEsuPZ;AuE7uPQ;EAOI,+BAAA;AvEyuPZ;AuEhvPQ;EAOI,+BAAA;AvE4uPZ;AuEnvPQ;EAOI,iDAAA;AvE+uPZ;AuEtvPQ;EAOI,2BAAA;AvEkvPZ;AuEzvPQ;EAOI,oDAAA;AvEqvPZ;AuE5vPQ;EAOI,iDAAA;AvEwvPZ;AuE/vPQ;EAOI,oDAAA;AvE2vPZ;AuElwPQ;EAOI,oDAAA;AvE8vPZ;AuErwPQ;EAOI,qDAAA;AvEiwPZ;AuExwPQ;EAOI,6BAAA;AvEowPZ;AuE3wPQ;EAOI,sDAAA;AvEuwPZ;AuE9wPQ;EAOI,0DAAA;EAAA,2DAAA;AvE2wPZ;AuElxPQ;EAOI,oCAAA;EAAA,qCAAA;AvE+wPZ;AuEtxPQ;EAOI,6DAAA;EAAA,8DAAA;AvEmxPZ;AuE1xPQ;EAOI,0DAAA;EAAA,2DAAA;AvEuxPZ;AuE9xPQ;EAOI,6DAAA;EAAA,8DAAA;AvE2xPZ;AuElyPQ;EAOI,6DAAA;EAAA,8DAAA;AvE+xPZ;AuEtyPQ;EAOI,8DAAA;EAAA,+DAAA;AvEmyPZ;AuE1yPQ;EAOI,sCAAA;EAAA,uCAAA;AvEuyPZ;AuE9yPQ;EAOI,+DAAA;EAAA,gEAAA;AvE2yPZ;AuElzPQ;EAOI,2DAAA;EAAA,8DAAA;AvE+yPZ;AuEtzPQ;EAOI,qCAAA;EAAA,wCAAA;AvEmzPZ;AuE1zPQ;EAOI,8DAAA;EAAA,iEAAA;AvEuzPZ;AuE9zPQ;EAOI,2DAAA;EAAA,8DAAA;AvE2zPZ;AuEl0PQ;EAOI,8DAAA;EAAA,iEAAA;AvE+zPZ;AuEt0PQ;EAOI,8DAAA;EAAA,iEAAA;AvEm0PZ;AuE10PQ;EAOI,+DAAA;EAAA,kEAAA;AvEu0PZ;AuE90PQ;EAOI,uCAAA;EAAA,0CAAA;AvE20PZ;AuEl1PQ;EAOI,gEAAA;EAAA,mEAAA;AvE+0PZ;AuEt1PQ;EAOI,8DAAA;EAAA,6DAAA;AvEm1PZ;AuE11PQ;EAOI,wCAAA;EAAA,uCAAA;AvEu1PZ;AuE91PQ;EAOI,iEAAA;EAAA,gEAAA;AvE21PZ;AuEl2PQ;EAOI,8DAAA;EAAA,6DAAA;AvE+1PZ;AuEt2PQ;EAOI,iEAAA;EAAA,gEAAA;AvEm2PZ;AuE12PQ;EAOI,iEAAA;EAAA,gEAAA;AvEu2PZ;AuE92PQ;EAOI,kEAAA;EAAA,iEAAA;AvE22PZ;AuEl3PQ;EAOI,0CAAA;EAAA,yCAAA;AvE+2PZ;AuEt3PQ;EAOI,mEAAA;EAAA,kEAAA;AvEm3PZ;AuE13PQ;EAOI,6DAAA;EAAA,0DAAA;AvEu3PZ;AuE93PQ;EAOI,uCAAA;EAAA,oCAAA;AvE23PZ;AuEl4PQ;EAOI,gEAAA;EAAA,6DAAA;AvE+3PZ;AuEt4PQ;EAOI,6DAAA;EAAA,0DAAA;AvEm4PZ;AuE14PQ;EAOI,gEAAA;EAAA,6DAAA;AvEu4PZ;AuE94PQ;EAOI,gEAAA;EAAA,6DAAA;AvE24PZ;AuEl5PQ;EAOI,iEAAA;EAAA,8DAAA;AvE+4PZ;AuEt5PQ;EAOI,yCAAA;EAAA,sCAAA;AvEm5PZ;AuE15PQ;EAOI,kEAAA;EAAA,+DAAA;AvEu5PZ;AuE95PQ;EAOI,8BAAA;AvE05PZ;AuEj6PQ;EAOI,6BAAA;AvE65PZ;AuEp6PQ;EAOI,sBAAA;AvEg6PZ;AuEv6PQ;EAOI,qBAAA;AvEm6PZ;AuE16PQ;EAOI,qBAAA;AvEs6PZ;AuE76PQ;EAOI,qBAAA;AvEy6PZ;AuEh7PQ;EAOI,qBAAA;AvE46PZ;Aat7PI;E0DGI;IAOI,sBAAA;EvEg7PV;EuEv7PM;IAOI,uBAAA;EvEm7PV;EuE17PM;IAOI,sBAAA;EvEs7PV;EuE77PM;IAOI,8BAAA;EvEy7PV;EuEh8PM;IAOI,4BAAA;EvE47PV;EuEn8PM;IAOI,2BAAA;EvE+7PV;EuEt8PM;IAOI,iCAAA;EvEk8PV;EuEz8PM;IAOI,2BAAA;EvEq8PV;EuE58PM;IAOI,0BAAA;EvEw8PV;EuE/8PM;IAOI,gCAAA;EvE28PV;EuEl9PM;IAOI,yBAAA;EvE88PV;EuEr9PM;IAOI,wBAAA;EvEi9PV;EuEx9PM;IAOI,+BAAA;EvEo9PV;EuE39PM;IAOI,yBAAA;EvEu9PV;EuE99PM;IAOI,6BAAA;EvE09PV;EuEj+PM;IAOI,8BAAA;EvE69PV;EuEp+PM;IAOI,wBAAA;EvEg+PV;EuEv+PM;IAOI,+BAAA;EvEm+PV;EuE1+PM;IAOI,wBAAA;EvEs+PV;EuE7+PM;IAOI,yBAAA;EvEy+PV;EuEh/PM;IAOI,8BAAA;EvE4+PV;EuEn/PM;IAOI,iCAAA;EvE++PV;EuEt/PM;IAOI,sCAAA;EvEk/PV;EuEz/PM;IAOI,yCAAA;EvEq/PV;EuE5/PM;IAOI,uBAAA;EvEw/PV;EuE//PM;IAOI,uBAAA;EvE2/PV;EuElgQM;IAOI,yBAAA;EvE8/PV;EuErgQM;IAOI,yBAAA;EvEigQV;EuExgQM;IAOI,0BAAA;EvEogQV;EuE3gQM;IAOI,4BAAA;EvEugQV;EuE9gQM;IAOI,kCAAA;EvE0gQV;EuEjhQM;IAOI,sCAAA;EvE6gQV;EuEphQM;IAOI,oCAAA;EvEghQV;EuEvhQM;IAOI,kCAAA;EvEmhQV;EuE1hQM;IAOI,yCAAA;EvEshQV;EuE7hQM;IAOI,wCAAA;EvEyhQV;EuEhiQM;IAOI,wCAAA;EvE4hQV;EuEniQM;IAOI,kCAAA;EvE+hQV;EuEtiQM;IAOI,gCAAA;EvEkiQV;EuEziQM;IAOI,8BAAA;EvEqiQV;EuE5iQM;IAOI,gCAAA;EvEwiQV;EuE/iQM;IAOI,+BAAA;EvE2iQV;EuEljQM;IAOI,oCAAA;EvE8iQV;EuErjQM;IAOI,kCAAA;EvEijQV;EuExjQM;IAOI,gCAAA;EvEojQV;EuE3jQM;IAOI,uCAAA;EvEujQV;EuE9jQM;IAOI,sCAAA;EvE0jQV;EuEjkQM;IAOI,iCAAA;EvE6jQV;EuEpkQM;IAOI,2BAAA;EvEgkQV;EuEvkQM;IAOI,iCAAA;EvEmkQV;EuE1kQM;IAOI,+BAAA;EvEskQV;EuE7kQM;IAOI,6BAAA;EvEykQV;EuEhlQM;IAOI,+BAAA;EvE4kQV;EuEnlQM;IAOI,8BAAA;EvE+kQV;EuEtlQM;IAOI,oBAAA;EvEklQV;EuEzlQM;IAOI,mBAAA;EvEqlQV;EuE5lQM;IAOI,mBAAA;EvEwlQV;EuE/lQM;IAOI,mBAAA;EvE2lQV;EuElmQM;IAOI,mBAAA;EvE8lQV;EuErmQM;IAOI,mBAAA;EvEimQV;EuExmQM;IAOI,mBAAA;EvEomQV;EuE3mQM;IAOI,mBAAA;EvEumQV;EuE9mQM;IAOI,oBAAA;EvE0mQV;EuEjnQM;IAOI,0BAAA;EvE6mQV;EuEpnQM;IAOI,yBAAA;EvEgnQV;EuEvnQM;IAOI,uBAAA;EvEmnQV;EuE1nQM;IAOI,yBAAA;EvEsnQV;EuE7nQM;IAOI,uBAAA;EvEynQV;EuEhoQM;IAOI,uBAAA;EvE4nQV;EuEnoQM;IAOI,0BAAA;IAAA,yBAAA;EvEgoQV;EuEvoQM;IAOI,gCAAA;IAAA,+BAAA;EvEooQV;EuE3oQM;IAOI,+BAAA;IAAA,8BAAA;EvEwoQV;EuE/oQM;IAOI,6BAAA;IAAA,4BAAA;EvE4oQV;EuEnpQM;IAOI,+BAAA;IAAA,8BAAA;EvEgpQV;EuEvpQM;IAOI,6BAAA;IAAA,4BAAA;EvEopQV;EuE3pQM;IAOI,6BAAA;IAAA,4BAAA;EvEwpQV;EuE/pQM;IAOI,wBAAA;IAAA,2BAAA;EvE4pQV;EuEnqQM;IAOI,8BAAA;IAAA,iCAAA;EvEgqQV;EuEvqQM;IAOI,6BAAA;IAAA,gCAAA;EvEoqQV;EuE3qQM;IAOI,2BAAA;IAAA,8BAAA;EvEwqQV;EuE/qQM;IAOI,6BAAA;IAAA,gCAAA;EvE4qQV;EuEnrQM;IAOI,2BAAA;IAAA,8BAAA;EvEgrQV;EuEvrQM;IAOI,2BAAA;IAAA,8BAAA;EvEorQV;EuE3rQM;IAOI,wBAAA;EvEurQV;EuE9rQM;IAOI,8BAAA;EvE0rQV;EuEjsQM;IAOI,6BAAA;EvE6rQV;EuEpsQM;IAOI,2BAAA;EvEgsQV;EuEvsQM;IAOI,6BAAA;EvEmsQV;EuE1sQM;IAOI,2BAAA;EvEssQV;EuE7sQM;IAOI,2BAAA;EvEysQV;EuEhtQM;IAOI,0BAAA;EvE4sQV;EuEntQM;IAOI,gCAAA;EvE+sQV;EuEttQM;IAOI,+BAAA;EvEktQV;EuEztQM;IAOI,6BAAA;EvEqtQV;EuE5tQM;IAOI,+BAAA;EvEwtQV;EuE/tQM;IAOI,6BAAA;EvE2tQV;EuEluQM;IAOI,6BAAA;EvE8tQV;EuEruQM;IAOI,2BAAA;EvEiuQV;EuExuQM;IAOI,iCAAA;EvEouQV;EuE3uQM;IAOI,gCAAA;EvEuuQV;EuE9uQM;IAOI,8BAAA;EvE0uQV;EuEjvQM;IAOI,gCAAA;EvE6uQV;EuEpvQM;IAOI,8BAAA;EvEgvQV;EuEvvQM;IAOI,8BAAA;EvEmvQV;EuE1vQM;IAOI,yBAAA;EvEsvQV;EuE7vQM;IAOI,+BAAA;EvEyvQV;EuEhwQM;IAOI,8BAAA;EvE4vQV;EuEnwQM;IAOI,4BAAA;EvE+vQV;EuEtwQM;IAOI,8BAAA;EvEkwQV;EuEzwQM;IAOI,4BAAA;EvEqwQV;EuE5wQM;IAOI,4BAAA;EvEwwQV;EuE/wQM;IAOI,qBAAA;EvE2wQV;EuElxQM;IAOI,2BAAA;EvE8wQV;EuErxQM;IAOI,0BAAA;EvEixQV;EuExxQM;IAOI,wBAAA;EvEoxQV;EuE3xQM;IAOI,0BAAA;EvEuxQV;EuE9xQM;IAOI,wBAAA;EvE0xQV;EuEjyQM;IAOI,2BAAA;IAAA,0BAAA;EvE8xQV;EuEryQM;IAOI,iCAAA;IAAA,gCAAA;EvEkyQV;EuEzyQM;IAOI,gCAAA;IAAA,+BAAA;EvEsyQV;EuE7yQM;IAOI,8BAAA;IAAA,6BAAA;EvE0yQV;EuEjzQM;IAOI,gCAAA;IAAA,+BAAA;EvE8yQV;EuErzQM;IAOI,8BAAA;IAAA,6BAAA;EvEkzQV;EuEzzQM;IAOI,yBAAA;IAAA,4BAAA;EvEszQV;EuE7zQM;IAOI,+BAAA;IAAA,kCAAA;EvE0zQV;EuEj0QM;IAOI,8BAAA;IAAA,iCAAA;EvE8zQV;EuEr0QM;IAOI,4BAAA;IAAA,+BAAA;EvEk0QV;EuEz0QM;IAOI,8BAAA;IAAA,iCAAA;EvEs0QV;EuE70QM;IAOI,4BAAA;IAAA,+BAAA;EvE00QV;EuEj1QM;IAOI,yBAAA;EvE60QV;EuEp1QM;IAOI,+BAAA;EvEg1QV;EuEv1QM;IAOI,8BAAA;EvEm1QV;EuE11QM;IAOI,4BAAA;EvEs1QV;EuE71QM;IAOI,8BAAA;EvEy1QV;EuEh2QM;IAOI,4BAAA;EvE41QV;EuEn2QM;IAOI,2BAAA;EvE+1QV;EuEt2QM;IAOI,iCAAA;EvEk2QV;EuEz2QM;IAOI,gCAAA;EvEq2QV;EuE52QM;IAOI,8BAAA;EvEw2QV;EuE/2QM;IAOI,gCAAA;EvE22QV;EuEl3QM;IAOI,8BAAA;EvE82QV;EuEr3QM;IAOI,4BAAA;EvEi3QV;EuEx3QM;IAOI,kCAAA;EvEo3QV;EuE33QM;IAOI,iCAAA;EvEu3QV;EuE93QM;IAOI,+BAAA;EvE03QV;EuEj4QM;IAOI,iCAAA;EvE63QV;EuEp4QM;IAOI,+BAAA;EvEg4QV;EuEv4QM;IAOI,0BAAA;EvEm4QV;EuE14QM;IAOI,gCAAA;EvEs4QV;EuE74QM;IAOI,+BAAA;EvEy4QV;EuEh5QM;IAOI,6BAAA;EvE44QV;EuEn5QM;IAOI,+BAAA;EvE+4QV;EuEt5QM;IAOI,6BAAA;EvEk5QV;EuEz5QM;IAOI,iBAAA;EvEq5QV;EuE55QM;IAOI,uBAAA;EvEw5QV;EuE/5QM;IAOI,sBAAA;EvE25QV;EuEl6QM;IAOI,oBAAA;EvE85QV;EuEr6QM;IAOI,sBAAA;EvEi6QV;EuEx6QM;IAOI,oBAAA;EvEo6QV;EuE36QM;IAOI,qBAAA;EvEu6QV;EuE96QM;IAOI,2BAAA;EvE06QV;EuEj7QM;IAOI,0BAAA;EvE66QV;EuEp7QM;IAOI,wBAAA;EvEg7QV;EuEv7QM;IAOI,0BAAA;EvEm7QV;EuE17QM;IAOI,wBAAA;EvEs7QV;EuE77QM;IAOI,wBAAA;EvEy7QV;EuEh8QM;IAOI,8BAAA;EvE47QV;EuEn8QM;IAOI,6BAAA;EvE+7QV;EuEt8QM;IAOI,2BAAA;EvEk8QV;EuEz8QM;IAOI,6BAAA;EvEq8QV;EuE58QM;IAOI,2BAAA;EvEw8QV;EuE/8QM;IAOI,2BAAA;EvE28QV;EuEl9QM;IAOI,4BAAA;EvE88QV;EuEr9QM;IAOI,6BAAA;EvEi9QV;AACF;Aa59QI;E0DGI;IAOI,sBAAA;EvEs9QV;EuE79QM;IAOI,uBAAA;EvEy9QV;EuEh+QM;IAOI,sBAAA;EvE49QV;EuEn+QM;IAOI,8BAAA;EvE+9QV;EuEt+QM;IAOI,4BAAA;EvEk+QV;EuEz+QM;IAOI,2BAAA;EvEq+QV;EuE5+QM;IAOI,iCAAA;EvEw+QV;EuE/+QM;IAOI,2BAAA;EvE2+QV;EuEl/QM;IAOI,0BAAA;EvE8+QV;EuEr/QM;IAOI,gCAAA;EvEi/QV;EuEx/QM;IAOI,yBAAA;EvEo/QV;EuE3/QM;IAOI,wBAAA;EvEu/QV;EuE9/QM;IAOI,+BAAA;EvE0/QV;EuEjgRM;IAOI,yBAAA;EvE6/QV;EuEpgRM;IAOI,6BAAA;EvEggRV;EuEvgRM;IAOI,8BAAA;EvEmgRV;EuE1gRM;IAOI,wBAAA;EvEsgRV;EuE7gRM;IAOI,+BAAA;EvEygRV;EuEhhRM;IAOI,wBAAA;EvE4gRV;EuEnhRM;IAOI,yBAAA;EvE+gRV;EuEthRM;IAOI,8BAAA;EvEkhRV;EuEzhRM;IAOI,iCAAA;EvEqhRV;EuE5hRM;IAOI,sCAAA;EvEwhRV;EuE/hRM;IAOI,yCAAA;EvE2hRV;EuEliRM;IAOI,uBAAA;EvE8hRV;EuEriRM;IAOI,uBAAA;EvEiiRV;EuExiRM;IAOI,yBAAA;EvEoiRV;EuE3iRM;IAOI,yBAAA;EvEuiRV;EuE9iRM;IAOI,0BAAA;EvE0iRV;EuEjjRM;IAOI,4BAAA;EvE6iRV;EuEpjRM;IAOI,kCAAA;EvEgjRV;EuEvjRM;IAOI,sCAAA;EvEmjRV;EuE1jRM;IAOI,oCAAA;EvEsjRV;EuE7jRM;IAOI,kCAAA;EvEyjRV;EuEhkRM;IAOI,yCAAA;EvE4jRV;EuEnkRM;IAOI,wCAAA;EvE+jRV;EuEtkRM;IAOI,wCAAA;EvEkkRV;EuEzkRM;IAOI,kCAAA;EvEqkRV;EuE5kRM;IAOI,gCAAA;EvEwkRV;EuE/kRM;IAOI,8BAAA;EvE2kRV;EuEllRM;IAOI,gCAAA;EvE8kRV;EuErlRM;IAOI,+BAAA;EvEilRV;EuExlRM;IAOI,oCAAA;EvEolRV;EuE3lRM;IAOI,kCAAA;EvEulRV;EuE9lRM;IAOI,gCAAA;EvE0lRV;EuEjmRM;IAOI,uCAAA;EvE6lRV;EuEpmRM;IAOI,sCAAA;EvEgmRV;EuEvmRM;IAOI,iCAAA;EvEmmRV;EuE1mRM;IAOI,2BAAA;EvEsmRV;EuE7mRM;IAOI,iCAAA;EvEymRV;EuEhnRM;IAOI,+BAAA;EvE4mRV;EuEnnRM;IAOI,6BAAA;EvE+mRV;EuEtnRM;IAOI,+BAAA;EvEknRV;EuEznRM;IAOI,8BAAA;EvEqnRV;EuE5nRM;IAOI,oBAAA;EvEwnRV;EuE/nRM;IAOI,mBAAA;EvE2nRV;EuEloRM;IAOI,mBAAA;EvE8nRV;EuEroRM;IAOI,mBAAA;EvEioRV;EuExoRM;IAOI,mBAAA;EvEooRV;EuE3oRM;IAOI,mBAAA;EvEuoRV;EuE9oRM;IAOI,mBAAA;EvE0oRV;EuEjpRM;IAOI,mBAAA;EvE6oRV;EuEppRM;IAOI,oBAAA;EvEgpRV;EuEvpRM;IAOI,0BAAA;EvEmpRV;EuE1pRM;IAOI,yBAAA;EvEspRV;EuE7pRM;IAOI,uBAAA;EvEypRV;EuEhqRM;IAOI,yBAAA;EvE4pRV;EuEnqRM;IAOI,uBAAA;EvE+pRV;EuEtqRM;IAOI,uBAAA;EvEkqRV;EuEzqRM;IAOI,0BAAA;IAAA,yBAAA;EvEsqRV;EuE7qRM;IAOI,gCAAA;IAAA,+BAAA;EvE0qRV;EuEjrRM;IAOI,+BAAA;IAAA,8BAAA;EvE8qRV;EuErrRM;IAOI,6BAAA;IAAA,4BAAA;EvEkrRV;EuEzrRM;IAOI,+BAAA;IAAA,8BAAA;EvEsrRV;EuE7rRM;IAOI,6BAAA;IAAA,4BAAA;EvE0rRV;EuEjsRM;IAOI,6BAAA;IAAA,4BAAA;EvE8rRV;EuErsRM;IAOI,wBAAA;IAAA,2BAAA;EvEksRV;EuEzsRM;IAOI,8BAAA;IAAA,iCAAA;EvEssRV;EuE7sRM;IAOI,6BAAA;IAAA,gCAAA;EvE0sRV;EuEjtRM;IAOI,2BAAA;IAAA,8BAAA;EvE8sRV;EuErtRM;IAOI,6BAAA;IAAA,gCAAA;EvEktRV;EuEztRM;IAOI,2BAAA;IAAA,8BAAA;EvEstRV;EuE7tRM;IAOI,2BAAA;IAAA,8BAAA;EvE0tRV;EuEjuRM;IAOI,wBAAA;EvE6tRV;EuEpuRM;IAOI,8BAAA;EvEguRV;EuEvuRM;IAOI,6BAAA;EvEmuRV;EuE1uRM;IAOI,2BAAA;EvEsuRV;EuE7uRM;IAOI,6BAAA;EvEyuRV;EuEhvRM;IAOI,2BAAA;EvE4uRV;EuEnvRM;IAOI,2BAAA;EvE+uRV;EuEtvRM;IAOI,0BAAA;EvEkvRV;EuEzvRM;IAOI,gCAAA;EvEqvRV;EuE5vRM;IAOI,+BAAA;EvEwvRV;EuE/vRM;IAOI,6BAAA;EvE2vRV;EuElwRM;IAOI,+BAAA;EvE8vRV;EuErwRM;IAOI,6BAAA;EvEiwRV;EuExwRM;IAOI,6BAAA;EvEowRV;EuE3wRM;IAOI,2BAAA;EvEuwRV;EuE9wRM;IAOI,iCAAA;EvE0wRV;EuEjxRM;IAOI,gCAAA;EvE6wRV;EuEpxRM;IAOI,8BAAA;EvEgxRV;EuEvxRM;IAOI,gCAAA;EvEmxRV;EuE1xRM;IAOI,8BAAA;EvEsxRV;EuE7xRM;IAOI,8BAAA;EvEyxRV;EuEhyRM;IAOI,yBAAA;EvE4xRV;EuEnyRM;IAOI,+BAAA;EvE+xRV;EuEtyRM;IAOI,8BAAA;EvEkyRV;EuEzyRM;IAOI,4BAAA;EvEqyRV;EuE5yRM;IAOI,8BAAA;EvEwyRV;EuE/yRM;IAOI,4BAAA;EvE2yRV;EuElzRM;IAOI,4BAAA;EvE8yRV;EuErzRM;IAOI,qBAAA;EvEizRV;EuExzRM;IAOI,2BAAA;EvEozRV;EuE3zRM;IAOI,0BAAA;EvEuzRV;EuE9zRM;IAOI,wBAAA;EvE0zRV;EuEj0RM;IAOI,0BAAA;EvE6zRV;EuEp0RM;IAOI,wBAAA;EvEg0RV;EuEv0RM;IAOI,2BAAA;IAAA,0BAAA;EvEo0RV;EuE30RM;IAOI,iCAAA;IAAA,gCAAA;EvEw0RV;EuE/0RM;IAOI,gCAAA;IAAA,+BAAA;EvE40RV;EuEn1RM;IAOI,8BAAA;IAAA,6BAAA;EvEg1RV;EuEv1RM;IAOI,gCAAA;IAAA,+BAAA;EvEo1RV;EuE31RM;IAOI,8BAAA;IAAA,6BAAA;EvEw1RV;EuE/1RM;IAOI,yBAAA;IAAA,4BAAA;EvE41RV;EuEn2RM;IAOI,+BAAA;IAAA,kCAAA;EvEg2RV;EuEv2RM;IAOI,8BAAA;IAAA,iCAAA;EvEo2RV;EuE32RM;IAOI,4BAAA;IAAA,+BAAA;EvEw2RV;EuE/2RM;IAOI,8BAAA;IAAA,iCAAA;EvE42RV;EuEn3RM;IAOI,4BAAA;IAAA,+BAAA;EvEg3RV;EuEv3RM;IAOI,yBAAA;EvEm3RV;EuE13RM;IAOI,+BAAA;EvEs3RV;EuE73RM;IAOI,8BAAA;EvEy3RV;EuEh4RM;IAOI,4BAAA;EvE43RV;EuEn4RM;IAOI,8BAAA;EvE+3RV;EuEt4RM;IAOI,4BAAA;EvEk4RV;EuEz4RM;IAOI,2BAAA;EvEq4RV;EuE54RM;IAOI,iCAAA;EvEw4RV;EuE/4RM;IAOI,gCAAA;EvE24RV;EuEl5RM;IAOI,8BAAA;EvE84RV;EuEr5RM;IAOI,gCAAA;EvEi5RV;EuEx5RM;IAOI,8BAAA;EvEo5RV;EuE35RM;IAOI,4BAAA;EvEu5RV;EuE95RM;IAOI,kCAAA;EvE05RV;EuEj6RM;IAOI,iCAAA;EvE65RV;EuEp6RM;IAOI,+BAAA;EvEg6RV;EuEv6RM;IAOI,iCAAA;EvEm6RV;EuE16RM;IAOI,+BAAA;EvEs6RV;EuE76RM;IAOI,0BAAA;EvEy6RV;EuEh7RM;IAOI,gCAAA;EvE46RV;EuEn7RM;IAOI,+BAAA;EvE+6RV;EuEt7RM;IAOI,6BAAA;EvEk7RV;EuEz7RM;IAOI,+BAAA;EvEq7RV;EuE57RM;IAOI,6BAAA;EvEw7RV;EuE/7RM;IAOI,iBAAA;EvE27RV;EuEl8RM;IAOI,uBAAA;EvE87RV;EuEr8RM;IAOI,sBAAA;EvEi8RV;EuEx8RM;IAOI,oBAAA;EvEo8RV;EuE38RM;IAOI,sBAAA;EvEu8RV;EuE98RM;IAOI,oBAAA;EvE08RV;EuEj9RM;IAOI,qBAAA;EvE68RV;EuEp9RM;IAOI,2BAAA;EvEg9RV;EuEv9RM;IAOI,0BAAA;EvEm9RV;EuE19RM;IAOI,wBAAA;EvEs9RV;EuE79RM;IAOI,0BAAA;EvEy9RV;EuEh+RM;IAOI,wBAAA;EvE49RV;EuEn+RM;IAOI,wBAAA;EvE+9RV;EuEt+RM;IAOI,8BAAA;EvEk+RV;EuEz+RM;IAOI,6BAAA;EvEq+RV;EuE5+RM;IAOI,2BAAA;EvEw+RV;EuE/+RM;IAOI,6BAAA;EvE2+RV;EuEl/RM;IAOI,2BAAA;EvE8+RV;EuEr/RM;IAOI,2BAAA;EvEi/RV;EuEx/RM;IAOI,4BAAA;EvEo/RV;EuE3/RM;IAOI,6BAAA;EvEu/RV;AACF;AalgSI;E0DGI;IAOI,sBAAA;EvE4/RV;EuEngSM;IAOI,uBAAA;EvE+/RV;EuEtgSM;IAOI,sBAAA;EvEkgSV;EuEzgSM;IAOI,8BAAA;EvEqgSV;EuE5gSM;IAOI,4BAAA;EvEwgSV;EuE/gSM;IAOI,2BAAA;EvE2gSV;EuElhSM;IAOI,iCAAA;EvE8gSV;EuErhSM;IAOI,2BAAA;EvEihSV;EuExhSM;IAOI,0BAAA;EvEohSV;EuE3hSM;IAOI,gCAAA;EvEuhSV;EuE9hSM;IAOI,yBAAA;EvE0hSV;EuEjiSM;IAOI,wBAAA;EvE6hSV;EuEpiSM;IAOI,+BAAA;EvEgiSV;EuEviSM;IAOI,yBAAA;EvEmiSV;EuE1iSM;IAOI,6BAAA;EvEsiSV;EuE7iSM;IAOI,8BAAA;EvEyiSV;EuEhjSM;IAOI,wBAAA;EvE4iSV;EuEnjSM;IAOI,+BAAA;EvE+iSV;EuEtjSM;IAOI,wBAAA;EvEkjSV;EuEzjSM;IAOI,yBAAA;EvEqjSV;EuE5jSM;IAOI,8BAAA;EvEwjSV;EuE/jSM;IAOI,iCAAA;EvE2jSV;EuElkSM;IAOI,sCAAA;EvE8jSV;EuErkSM;IAOI,yCAAA;EvEikSV;EuExkSM;IAOI,uBAAA;EvEokSV;EuE3kSM;IAOI,uBAAA;EvEukSV;EuE9kSM;IAOI,yBAAA;EvE0kSV;EuEjlSM;IAOI,yBAAA;EvE6kSV;EuEplSM;IAOI,0BAAA;EvEglSV;EuEvlSM;IAOI,4BAAA;EvEmlSV;EuE1lSM;IAOI,kCAAA;EvEslSV;EuE7lSM;IAOI,sCAAA;EvEylSV;EuEhmSM;IAOI,oCAAA;EvE4lSV;EuEnmSM;IAOI,kCAAA;EvE+lSV;EuEtmSM;IAOI,yCAAA;EvEkmSV;EuEzmSM;IAOI,wCAAA;EvEqmSV;EuE5mSM;IAOI,wCAAA;EvEwmSV;EuE/mSM;IAOI,kCAAA;EvE2mSV;EuElnSM;IAOI,gCAAA;EvE8mSV;EuErnSM;IAOI,8BAAA;EvEinSV;EuExnSM;IAOI,gCAAA;EvEonSV;EuE3nSM;IAOI,+BAAA;EvEunSV;EuE9nSM;IAOI,oCAAA;EvE0nSV;EuEjoSM;IAOI,kCAAA;EvE6nSV;EuEpoSM;IAOI,gCAAA;EvEgoSV;EuEvoSM;IAOI,uCAAA;EvEmoSV;EuE1oSM;IAOI,sCAAA;EvEsoSV;EuE7oSM;IAOI,iCAAA;EvEyoSV;EuEhpSM;IAOI,2BAAA;EvE4oSV;EuEnpSM;IAOI,iCAAA;EvE+oSV;EuEtpSM;IAOI,+BAAA;EvEkpSV;EuEzpSM;IAOI,6BAAA;EvEqpSV;EuE5pSM;IAOI,+BAAA;EvEwpSV;EuE/pSM;IAOI,8BAAA;EvE2pSV;EuElqSM;IAOI,oBAAA;EvE8pSV;EuErqSM;IAOI,mBAAA;EvEiqSV;EuExqSM;IAOI,mBAAA;EvEoqSV;EuE3qSM;IAOI,mBAAA;EvEuqSV;EuE9qSM;IAOI,mBAAA;EvE0qSV;EuEjrSM;IAOI,mBAAA;EvE6qSV;EuEprSM;IAOI,mBAAA;EvEgrSV;EuEvrSM;IAOI,mBAAA;EvEmrSV;EuE1rSM;IAOI,oBAAA;EvEsrSV;EuE7rSM;IAOI,0BAAA;EvEyrSV;EuEhsSM;IAOI,yBAAA;EvE4rSV;EuEnsSM;IAOI,uBAAA;EvE+rSV;EuEtsSM;IAOI,yBAAA;EvEksSV;EuEzsSM;IAOI,uBAAA;EvEqsSV;EuE5sSM;IAOI,uBAAA;EvEwsSV;EuE/sSM;IAOI,0BAAA;IAAA,yBAAA;EvE4sSV;EuEntSM;IAOI,gCAAA;IAAA,+BAAA;EvEgtSV;EuEvtSM;IAOI,+BAAA;IAAA,8BAAA;EvEotSV;EuE3tSM;IAOI,6BAAA;IAAA,4BAAA;EvEwtSV;EuE/tSM;IAOI,+BAAA;IAAA,8BAAA;EvE4tSV;EuEnuSM;IAOI,6BAAA;IAAA,4BAAA;EvEguSV;EuEvuSM;IAOI,6BAAA;IAAA,4BAAA;EvEouSV;EuE3uSM;IAOI,wBAAA;IAAA,2BAAA;EvEwuSV;EuE/uSM;IAOI,8BAAA;IAAA,iCAAA;EvE4uSV;EuEnvSM;IAOI,6BAAA;IAAA,gCAAA;EvEgvSV;EuEvvSM;IAOI,2BAAA;IAAA,8BAAA;EvEovSV;EuE3vSM;IAOI,6BAAA;IAAA,gCAAA;EvEwvSV;EuE/vSM;IAOI,2BAAA;IAAA,8BAAA;EvE4vSV;EuEnwSM;IAOI,2BAAA;IAAA,8BAAA;EvEgwSV;EuEvwSM;IAOI,wBAAA;EvEmwSV;EuE1wSM;IAOI,8BAAA;EvEswSV;EuE7wSM;IAOI,6BAAA;EvEywSV;EuEhxSM;IAOI,2BAAA;EvE4wSV;EuEnxSM;IAOI,6BAAA;EvE+wSV;EuEtxSM;IAOI,2BAAA;EvEkxSV;EuEzxSM;IAOI,2BAAA;EvEqxSV;EuE5xSM;IAOI,0BAAA;EvEwxSV;EuE/xSM;IAOI,gCAAA;EvE2xSV;EuElySM;IAOI,+BAAA;EvE8xSV;EuErySM;IAOI,6BAAA;EvEiySV;EuExySM;IAOI,+BAAA;EvEoySV;EuE3ySM;IAOI,6BAAA;EvEuySV;EuE9ySM;IAOI,6BAAA;EvE0ySV;EuEjzSM;IAOI,2BAAA;EvE6ySV;EuEpzSM;IAOI,iCAAA;EvEgzSV;EuEvzSM;IAOI,gCAAA;EvEmzSV;EuE1zSM;IAOI,8BAAA;EvEszSV;EuE7zSM;IAOI,gCAAA;EvEyzSV;EuEh0SM;IAOI,8BAAA;EvE4zSV;EuEn0SM;IAOI,8BAAA;EvE+zSV;EuEt0SM;IAOI,yBAAA;EvEk0SV;EuEz0SM;IAOI,+BAAA;EvEq0SV;EuE50SM;IAOI,8BAAA;EvEw0SV;EuE/0SM;IAOI,4BAAA;EvE20SV;EuEl1SM;IAOI,8BAAA;EvE80SV;EuEr1SM;IAOI,4BAAA;EvEi1SV;EuEx1SM;IAOI,4BAAA;EvEo1SV;EuE31SM;IAOI,qBAAA;EvEu1SV;EuE91SM;IAOI,2BAAA;EvE01SV;EuEj2SM;IAOI,0BAAA;EvE61SV;EuEp2SM;IAOI,wBAAA;EvEg2SV;EuEv2SM;IAOI,0BAAA;EvEm2SV;EuE12SM;IAOI,wBAAA;EvEs2SV;EuE72SM;IAOI,2BAAA;IAAA,0BAAA;EvE02SV;EuEj3SM;IAOI,iCAAA;IAAA,gCAAA;EvE82SV;EuEr3SM;IAOI,gCAAA;IAAA,+BAAA;EvEk3SV;EuEz3SM;IAOI,8BAAA;IAAA,6BAAA;EvEs3SV;EuE73SM;IAOI,gCAAA;IAAA,+BAAA;EvE03SV;EuEj4SM;IAOI,8BAAA;IAAA,6BAAA;EvE83SV;EuEr4SM;IAOI,yBAAA;IAAA,4BAAA;EvEk4SV;EuEz4SM;IAOI,+BAAA;IAAA,kCAAA;EvEs4SV;EuE74SM;IAOI,8BAAA;IAAA,iCAAA;EvE04SV;EuEj5SM;IAOI,4BAAA;IAAA,+BAAA;EvE84SV;EuEr5SM;IAOI,8BAAA;IAAA,iCAAA;EvEk5SV;EuEz5SM;IAOI,4BAAA;IAAA,+BAAA;EvEs5SV;EuE75SM;IAOI,yBAAA;EvEy5SV;EuEh6SM;IAOI,+BAAA;EvE45SV;EuEn6SM;IAOI,8BAAA;EvE+5SV;EuEt6SM;IAOI,4BAAA;EvEk6SV;EuEz6SM;IAOI,8BAAA;EvEq6SV;EuE56SM;IAOI,4BAAA;EvEw6SV;EuE/6SM;IAOI,2BAAA;EvE26SV;EuEl7SM;IAOI,iCAAA;EvE86SV;EuEr7SM;IAOI,gCAAA;EvEi7SV;EuEx7SM;IAOI,8BAAA;EvEo7SV;EuE37SM;IAOI,gCAAA;EvEu7SV;EuE97SM;IAOI,8BAAA;EvE07SV;EuEj8SM;IAOI,4BAAA;EvE67SV;EuEp8SM;IAOI,kCAAA;EvEg8SV;EuEv8SM;IAOI,iCAAA;EvEm8SV;EuE18SM;IAOI,+BAAA;EvEs8SV;EuE78SM;IAOI,iCAAA;EvEy8SV;EuEh9SM;IAOI,+BAAA;EvE48SV;EuEn9SM;IAOI,0BAAA;EvE+8SV;EuEt9SM;IAOI,gCAAA;EvEk9SV;EuEz9SM;IAOI,+BAAA;EvEq9SV;EuE59SM;IAOI,6BAAA;EvEw9SV;EuE/9SM;IAOI,+BAAA;EvE29SV;EuEl+SM;IAOI,6BAAA;EvE89SV;EuEr+SM;IAOI,iBAAA;EvEi+SV;EuEx+SM;IAOI,uBAAA;EvEo+SV;EuE3+SM;IAOI,sBAAA;EvEu+SV;EuE9+SM;IAOI,oBAAA;EvE0+SV;EuEj/SM;IAOI,sBAAA;EvE6+SV;EuEp/SM;IAOI,oBAAA;EvEg/SV;EuEv/SM;IAOI,qBAAA;EvEm/SV;EuE1/SM;IAOI,2BAAA;EvEs/SV;EuE7/SM;IAOI,0BAAA;EvEy/SV;EuEhgTM;IAOI,wBAAA;EvE4/SV;EuEngTM;IAOI,0BAAA;EvE+/SV;EuEtgTM;IAOI,wBAAA;EvEkgTV;EuEzgTM;IAOI,wBAAA;EvEqgTV;EuE5gTM;IAOI,8BAAA;EvEwgTV;EuE/gTM;IAOI,6BAAA;EvE2gTV;EuElhTM;IAOI,2BAAA;EvE8gTV;EuErhTM;IAOI,6BAAA;EvEihTV;EuExhTM;IAOI,2BAAA;EvEohTV;EuE3hTM;IAOI,2BAAA;EvEuhTV;EuE9hTM;IAOI,4BAAA;EvE0hTV;EuEjiTM;IAOI,6BAAA;EvE6hTV;AACF;AaxiTI;E0DGI;IAOI,sBAAA;EvEkiTV;EuEziTM;IAOI,uBAAA;EvEqiTV;EuE5iTM;IAOI,sBAAA;EvEwiTV;EuE/iTM;IAOI,8BAAA;EvE2iTV;EuEljTM;IAOI,4BAAA;EvE8iTV;EuErjTM;IAOI,2BAAA;EvEijTV;EuExjTM;IAOI,iCAAA;EvEojTV;EuE3jTM;IAOI,2BAAA;EvEujTV;EuE9jTM;IAOI,0BAAA;EvE0jTV;EuEjkTM;IAOI,gCAAA;EvE6jTV;EuEpkTM;IAOI,yBAAA;EvEgkTV;EuEvkTM;IAOI,wBAAA;EvEmkTV;EuE1kTM;IAOI,+BAAA;EvEskTV;EuE7kTM;IAOI,yBAAA;EvEykTV;EuEhlTM;IAOI,6BAAA;EvE4kTV;EuEnlTM;IAOI,8BAAA;EvE+kTV;EuEtlTM;IAOI,wBAAA;EvEklTV;EuEzlTM;IAOI,+BAAA;EvEqlTV;EuE5lTM;IAOI,wBAAA;EvEwlTV;EuE/lTM;IAOI,yBAAA;EvE2lTV;EuElmTM;IAOI,8BAAA;EvE8lTV;EuErmTM;IAOI,iCAAA;EvEimTV;EuExmTM;IAOI,sCAAA;EvEomTV;EuE3mTM;IAOI,yCAAA;EvEumTV;EuE9mTM;IAOI,uBAAA;EvE0mTV;EuEjnTM;IAOI,uBAAA;EvE6mTV;EuEpnTM;IAOI,yBAAA;EvEgnTV;EuEvnTM;IAOI,yBAAA;EvEmnTV;EuE1nTM;IAOI,0BAAA;EvEsnTV;EuE7nTM;IAOI,4BAAA;EvEynTV;EuEhoTM;IAOI,kCAAA;EvE4nTV;EuEnoTM;IAOI,sCAAA;EvE+nTV;EuEtoTM;IAOI,oCAAA;EvEkoTV;EuEzoTM;IAOI,kCAAA;EvEqoTV;EuE5oTM;IAOI,yCAAA;EvEwoTV;EuE/oTM;IAOI,wCAAA;EvE2oTV;EuElpTM;IAOI,wCAAA;EvE8oTV;EuErpTM;IAOI,kCAAA;EvEipTV;EuExpTM;IAOI,gCAAA;EvEopTV;EuE3pTM;IAOI,8BAAA;EvEupTV;EuE9pTM;IAOI,gCAAA;EvE0pTV;EuEjqTM;IAOI,+BAAA;EvE6pTV;EuEpqTM;IAOI,oCAAA;EvEgqTV;EuEvqTM;IAOI,kCAAA;EvEmqTV;EuE1qTM;IAOI,gCAAA;EvEsqTV;EuE7qTM;IAOI,uCAAA;EvEyqTV;EuEhrTM;IAOI,sCAAA;EvE4qTV;EuEnrTM;IAOI,iCAAA;EvE+qTV;EuEtrTM;IAOI,2BAAA;EvEkrTV;EuEzrTM;IAOI,iCAAA;EvEqrTV;EuE5rTM;IAOI,+BAAA;EvEwrTV;EuE/rTM;IAOI,6BAAA;EvE2rTV;EuElsTM;IAOI,+BAAA;EvE8rTV;EuErsTM;IAOI,8BAAA;EvEisTV;EuExsTM;IAOI,oBAAA;EvEosTV;EuE3sTM;IAOI,mBAAA;EvEusTV;EuE9sTM;IAOI,mBAAA;EvE0sTV;EuEjtTM;IAOI,mBAAA;EvE6sTV;EuEptTM;IAOI,mBAAA;EvEgtTV;EuEvtTM;IAOI,mBAAA;EvEmtTV;EuE1tTM;IAOI,mBAAA;EvEstTV;EuE7tTM;IAOI,mBAAA;EvEytTV;EuEhuTM;IAOI,oBAAA;EvE4tTV;EuEnuTM;IAOI,0BAAA;EvE+tTV;EuEtuTM;IAOI,yBAAA;EvEkuTV;EuEzuTM;IAOI,uBAAA;EvEquTV;EuE5uTM;IAOI,yBAAA;EvEwuTV;EuE/uTM;IAOI,uBAAA;EvE2uTV;EuElvTM;IAOI,uBAAA;EvE8uTV;EuErvTM;IAOI,0BAAA;IAAA,yBAAA;EvEkvTV;EuEzvTM;IAOI,gCAAA;IAAA,+BAAA;EvEsvTV;EuE7vTM;IAOI,+BAAA;IAAA,8BAAA;EvE0vTV;EuEjwTM;IAOI,6BAAA;IAAA,4BAAA;EvE8vTV;EuErwTM;IAOI,+BAAA;IAAA,8BAAA;EvEkwTV;EuEzwTM;IAOI,6BAAA;IAAA,4BAAA;EvEswTV;EuE7wTM;IAOI,6BAAA;IAAA,4BAAA;EvE0wTV;EuEjxTM;IAOI,wBAAA;IAAA,2BAAA;EvE8wTV;EuErxTM;IAOI,8BAAA;IAAA,iCAAA;EvEkxTV;EuEzxTM;IAOI,6BAAA;IAAA,gCAAA;EvEsxTV;EuE7xTM;IAOI,2BAAA;IAAA,8BAAA;EvE0xTV;EuEjyTM;IAOI,6BAAA;IAAA,gCAAA;EvE8xTV;EuEryTM;IAOI,2BAAA;IAAA,8BAAA;EvEkyTV;EuEzyTM;IAOI,2BAAA;IAAA,8BAAA;EvEsyTV;EuE7yTM;IAOI,wBAAA;EvEyyTV;EuEhzTM;IAOI,8BAAA;EvE4yTV;EuEnzTM;IAOI,6BAAA;EvE+yTV;EuEtzTM;IAOI,2BAAA;EvEkzTV;EuEzzTM;IAOI,6BAAA;EvEqzTV;EuE5zTM;IAOI,2BAAA;EvEwzTV;EuE/zTM;IAOI,2BAAA;EvE2zTV;EuEl0TM;IAOI,0BAAA;EvE8zTV;EuEr0TM;IAOI,gCAAA;EvEi0TV;EuEx0TM;IAOI,+BAAA;EvEo0TV;EuE30TM;IAOI,6BAAA;EvEu0TV;EuE90TM;IAOI,+BAAA;EvE00TV;EuEj1TM;IAOI,6BAAA;EvE60TV;EuEp1TM;IAOI,6BAAA;EvEg1TV;EuEv1TM;IAOI,2BAAA;EvEm1TV;EuE11TM;IAOI,iCAAA;EvEs1TV;EuE71TM;IAOI,gCAAA;EvEy1TV;EuEh2TM;IAOI,8BAAA;EvE41TV;EuEn2TM;IAOI,gCAAA;EvE+1TV;EuEt2TM;IAOI,8BAAA;EvEk2TV;EuEz2TM;IAOI,8BAAA;EvEq2TV;EuE52TM;IAOI,yBAAA;EvEw2TV;EuE/2TM;IAOI,+BAAA;EvE22TV;EuEl3TM;IAOI,8BAAA;EvE82TV;EuEr3TM;IAOI,4BAAA;EvEi3TV;EuEx3TM;IAOI,8BAAA;EvEo3TV;EuE33TM;IAOI,4BAAA;EvEu3TV;EuE93TM;IAOI,4BAAA;EvE03TV;EuEj4TM;IAOI,qBAAA;EvE63TV;EuEp4TM;IAOI,2BAAA;EvEg4TV;EuEv4TM;IAOI,0BAAA;EvEm4TV;EuE14TM;IAOI,wBAAA;EvEs4TV;EuE74TM;IAOI,0BAAA;EvEy4TV;EuEh5TM;IAOI,wBAAA;EvE44TV;EuEn5TM;IAOI,2BAAA;IAAA,0BAAA;EvEg5TV;EuEv5TM;IAOI,iCAAA;IAAA,gCAAA;EvEo5TV;EuE35TM;IAOI,gCAAA;IAAA,+BAAA;EvEw5TV;EuE/5TM;IAOI,8BAAA;IAAA,6BAAA;EvE45TV;EuEn6TM;IAOI,gCAAA;IAAA,+BAAA;EvEg6TV;EuEv6TM;IAOI,8BAAA;IAAA,6BAAA;EvEo6TV;EuE36TM;IAOI,yBAAA;IAAA,4BAAA;EvEw6TV;EuE/6TM;IAOI,+BAAA;IAAA,kCAAA;EvE46TV;EuEn7TM;IAOI,8BAAA;IAAA,iCAAA;EvEg7TV;EuEv7TM;IAOI,4BAAA;IAAA,+BAAA;EvEo7TV;EuE37TM;IAOI,8BAAA;IAAA,iCAAA;EvEw7TV;EuE/7TM;IAOI,4BAAA;IAAA,+BAAA;EvE47TV;EuEn8TM;IAOI,yBAAA;EvE+7TV;EuEt8TM;IAOI,+BAAA;EvEk8TV;EuEz8TM;IAOI,8BAAA;EvEq8TV;EuE58TM;IAOI,4BAAA;EvEw8TV;EuE/8TM;IAOI,8BAAA;EvE28TV;EuEl9TM;IAOI,4BAAA;EvE88TV;EuEr9TM;IAOI,2BAAA;EvEi9TV;EuEx9TM;IAOI,iCAAA;EvEo9TV;EuE39TM;IAOI,gCAAA;EvEu9TV;EuE99TM;IAOI,8BAAA;EvE09TV;EuEj+TM;IAOI,gCAAA;EvE69TV;EuEp+TM;IAOI,8BAAA;EvEg+TV;EuEv+TM;IAOI,4BAAA;EvEm+TV;EuE1+TM;IAOI,kCAAA;EvEs+TV;EuE7+TM;IAOI,iCAAA;EvEy+TV;EuEh/TM;IAOI,+BAAA;EvE4+TV;EuEn/TM;IAOI,iCAAA;EvE++TV;EuEt/TM;IAOI,+BAAA;EvEk/TV;EuEz/TM;IAOI,0BAAA;EvEq/TV;EuE5/TM;IAOI,gCAAA;EvEw/TV;EuE//TM;IAOI,+BAAA;EvE2/TV;EuElgUM;IAOI,6BAAA;EvE8/TV;EuErgUM;IAOI,+BAAA;EvEigUV;EuExgUM;IAOI,6BAAA;EvEogUV;EuE3gUM;IAOI,iBAAA;EvEugUV;EuE9gUM;IAOI,uBAAA;EvE0gUV;EuEjhUM;IAOI,sBAAA;EvE6gUV;EuEphUM;IAOI,oBAAA;EvEghUV;EuEvhUM;IAOI,sBAAA;EvEmhUV;EuE1hUM;IAOI,oBAAA;EvEshUV;EuE7hUM;IAOI,qBAAA;EvEyhUV;EuEhiUM;IAOI,2BAAA;EvE4hUV;EuEniUM;IAOI,0BAAA;EvE+hUV;EuEtiUM;IAOI,wBAAA;EvEkiUV;EuEziUM;IAOI,0BAAA;EvEqiUV;EuE5iUM;IAOI,wBAAA;EvEwiUV;EuE/iUM;IAOI,wBAAA;EvE2iUV;EuEljUM;IAOI,8BAAA;EvE8iUV;EuErjUM;IAOI,6BAAA;EvEijUV;EuExjUM;IAOI,2BAAA;EvEojUV;EuE3jUM;IAOI,6BAAA;EvEujUV;EuE9jUM;IAOI,2BAAA;EvE0jUV;EuEjkUM;IAOI,2BAAA;EvE6jUV;EuEpkUM;IAOI,4BAAA;EvEgkUV;EuEvkUM;IAOI,6BAAA;EvEmkUV;AACF;Aa9kUI;E0DGI;IAOI,sBAAA;EvEwkUV;EuE/kUM;IAOI,uBAAA;EvE2kUV;EuEllUM;IAOI,sBAAA;EvE8kUV;EuErlUM;IAOI,8BAAA;EvEilUV;EuExlUM;IAOI,4BAAA;EvEolUV;EuE3lUM;IAOI,2BAAA;EvEulUV;EuE9lUM;IAOI,iCAAA;EvE0lUV;EuEjmUM;IAOI,2BAAA;EvE6lUV;EuEpmUM;IAOI,0BAAA;EvEgmUV;EuEvmUM;IAOI,gCAAA;EvEmmUV;EuE1mUM;IAOI,yBAAA;EvEsmUV;EuE7mUM;IAOI,wBAAA;EvEymUV;EuEhnUM;IAOI,+BAAA;EvE4mUV;EuEnnUM;IAOI,yBAAA;EvE+mUV;EuEtnUM;IAOI,6BAAA;EvEknUV;EuEznUM;IAOI,8BAAA;EvEqnUV;EuE5nUM;IAOI,wBAAA;EvEwnUV;EuE/nUM;IAOI,+BAAA;EvE2nUV;EuEloUM;IAOI,wBAAA;EvE8nUV;EuEroUM;IAOI,yBAAA;EvEioUV;EuExoUM;IAOI,8BAAA;EvEooUV;EuE3oUM;IAOI,iCAAA;EvEuoUV;EuE9oUM;IAOI,sCAAA;EvE0oUV;EuEjpUM;IAOI,yCAAA;EvE6oUV;EuEppUM;IAOI,uBAAA;EvEgpUV;EuEvpUM;IAOI,uBAAA;EvEmpUV;EuE1pUM;IAOI,yBAAA;EvEspUV;EuE7pUM;IAOI,yBAAA;EvEypUV;EuEhqUM;IAOI,0BAAA;EvE4pUV;EuEnqUM;IAOI,4BAAA;EvE+pUV;EuEtqUM;IAOI,kCAAA;EvEkqUV;EuEzqUM;IAOI,sCAAA;EvEqqUV;EuE5qUM;IAOI,oCAAA;EvEwqUV;EuE/qUM;IAOI,kCAAA;EvE2qUV;EuElrUM;IAOI,yCAAA;EvE8qUV;EuErrUM;IAOI,wCAAA;EvEirUV;EuExrUM;IAOI,wCAAA;EvEorUV;EuE3rUM;IAOI,kCAAA;EvEurUV;EuE9rUM;IAOI,gCAAA;EvE0rUV;EuEjsUM;IAOI,8BAAA;EvE6rUV;EuEpsUM;IAOI,gCAAA;EvEgsUV;EuEvsUM;IAOI,+BAAA;EvEmsUV;EuE1sUM;IAOI,oCAAA;EvEssUV;EuE7sUM;IAOI,kCAAA;EvEysUV;EuEhtUM;IAOI,gCAAA;EvE4sUV;EuEntUM;IAOI,uCAAA;EvE+sUV;EuEttUM;IAOI,sCAAA;EvEktUV;EuEztUM;IAOI,iCAAA;EvEqtUV;EuE5tUM;IAOI,2BAAA;EvEwtUV;EuE/tUM;IAOI,iCAAA;EvE2tUV;EuEluUM;IAOI,+BAAA;EvE8tUV;EuEruUM;IAOI,6BAAA;EvEiuUV;EuExuUM;IAOI,+BAAA;EvEouUV;EuE3uUM;IAOI,8BAAA;EvEuuUV;EuE9uUM;IAOI,oBAAA;EvE0uUV;EuEjvUM;IAOI,mBAAA;EvE6uUV;EuEpvUM;IAOI,mBAAA;EvEgvUV;EuEvvUM;IAOI,mBAAA;EvEmvUV;EuE1vUM;IAOI,mBAAA;EvEsvUV;EuE7vUM;IAOI,mBAAA;EvEyvUV;EuEhwUM;IAOI,mBAAA;EvE4vUV;EuEnwUM;IAOI,mBAAA;EvE+vUV;EuEtwUM;IAOI,oBAAA;EvEkwUV;EuEzwUM;IAOI,0BAAA;EvEqwUV;EuE5wUM;IAOI,yBAAA;EvEwwUV;EuE/wUM;IAOI,uBAAA;EvE2wUV;EuElxUM;IAOI,yBAAA;EvE8wUV;EuErxUM;IAOI,uBAAA;EvEixUV;EuExxUM;IAOI,uBAAA;EvEoxUV;EuE3xUM;IAOI,0BAAA;IAAA,yBAAA;EvEwxUV;EuE/xUM;IAOI,gCAAA;IAAA,+BAAA;EvE4xUV;EuEnyUM;IAOI,+BAAA;IAAA,8BAAA;EvEgyUV;EuEvyUM;IAOI,6BAAA;IAAA,4BAAA;EvEoyUV;EuE3yUM;IAOI,+BAAA;IAAA,8BAAA;EvEwyUV;EuE/yUM;IAOI,6BAAA;IAAA,4BAAA;EvE4yUV;EuEnzUM;IAOI,6BAAA;IAAA,4BAAA;EvEgzUV;EuEvzUM;IAOI,wBAAA;IAAA,2BAAA;EvEozUV;EuE3zUM;IAOI,8BAAA;IAAA,iCAAA;EvEwzUV;EuE/zUM;IAOI,6BAAA;IAAA,gCAAA;EvE4zUV;EuEn0UM;IAOI,2BAAA;IAAA,8BAAA;EvEg0UV;EuEv0UM;IAOI,6BAAA;IAAA,gCAAA;EvEo0UV;EuE30UM;IAOI,2BAAA;IAAA,8BAAA;EvEw0UV;EuE/0UM;IAOI,2BAAA;IAAA,8BAAA;EvE40UV;EuEn1UM;IAOI,wBAAA;EvE+0UV;EuEt1UM;IAOI,8BAAA;EvEk1UV;EuEz1UM;IAOI,6BAAA;EvEq1UV;EuE51UM;IAOI,2BAAA;EvEw1UV;EuE/1UM;IAOI,6BAAA;EvE21UV;EuEl2UM;IAOI,2BAAA;EvE81UV;EuEr2UM;IAOI,2BAAA;EvEi2UV;EuEx2UM;IAOI,0BAAA;EvEo2UV;EuE32UM;IAOI,gCAAA;EvEu2UV;EuE92UM;IAOI,+BAAA;EvE02UV;EuEj3UM;IAOI,6BAAA;EvE62UV;EuEp3UM;IAOI,+BAAA;EvEg3UV;EuEv3UM;IAOI,6BAAA;EvEm3UV;EuE13UM;IAOI,6BAAA;EvEs3UV;EuE73UM;IAOI,2BAAA;EvEy3UV;EuEh4UM;IAOI,iCAAA;EvE43UV;EuEn4UM;IAOI,gCAAA;EvE+3UV;EuEt4UM;IAOI,8BAAA;EvEk4UV;EuEz4UM;IAOI,gCAAA;EvEq4UV;EuE54UM;IAOI,8BAAA;EvEw4UV;EuE/4UM;IAOI,8BAAA;EvE24UV;EuEl5UM;IAOI,yBAAA;EvE84UV;EuEr5UM;IAOI,+BAAA;EvEi5UV;EuEx5UM;IAOI,8BAAA;EvEo5UV;EuE35UM;IAOI,4BAAA;EvEu5UV;EuE95UM;IAOI,8BAAA;EvE05UV;EuEj6UM;IAOI,4BAAA;EvE65UV;EuEp6UM;IAOI,4BAAA;EvEg6UV;EuEv6UM;IAOI,qBAAA;EvEm6UV;EuE16UM;IAOI,2BAAA;EvEs6UV;EuE76UM;IAOI,0BAAA;EvEy6UV;EuEh7UM;IAOI,wBAAA;EvE46UV;EuEn7UM;IAOI,0BAAA;EvE+6UV;EuEt7UM;IAOI,wBAAA;EvEk7UV;EuEz7UM;IAOI,2BAAA;IAAA,0BAAA;EvEs7UV;EuE77UM;IAOI,iCAAA;IAAA,gCAAA;EvE07UV;EuEj8UM;IAOI,gCAAA;IAAA,+BAAA;EvE87UV;EuEr8UM;IAOI,8BAAA;IAAA,6BAAA;EvEk8UV;EuEz8UM;IAOI,gCAAA;IAAA,+BAAA;EvEs8UV;EuE78UM;IAOI,8BAAA;IAAA,6BAAA;EvE08UV;EuEj9UM;IAOI,yBAAA;IAAA,4BAAA;EvE88UV;EuEr9UM;IAOI,+BAAA;IAAA,kCAAA;EvEk9UV;EuEz9UM;IAOI,8BAAA;IAAA,iCAAA;EvEs9UV;EuE79UM;IAOI,4BAAA;IAAA,+BAAA;EvE09UV;EuEj+UM;IAOI,8BAAA;IAAA,iCAAA;EvE89UV;EuEr+UM;IAOI,4BAAA;IAAA,+BAAA;EvEk+UV;EuEz+UM;IAOI,yBAAA;EvEq+UV;EuE5+UM;IAOI,+BAAA;EvEw+UV;EuE/+UM;IAOI,8BAAA;EvE2+UV;EuEl/UM;IAOI,4BAAA;EvE8+UV;EuEr/UM;IAOI,8BAAA;EvEi/UV;EuEx/UM;IAOI,4BAAA;EvEo/UV;EuE3/UM;IAOI,2BAAA;EvEu/UV;EuE9/UM;IAOI,iCAAA;EvE0/UV;EuEjgVM;IAOI,gCAAA;EvE6/UV;EuEpgVM;IAOI,8BAAA;EvEggVV;EuEvgVM;IAOI,gCAAA;EvEmgVV;EuE1gVM;IAOI,8BAAA;EvEsgVV;EuE7gVM;IAOI,4BAAA;EvEygVV;EuEhhVM;IAOI,kCAAA;EvE4gVV;EuEnhVM;IAOI,iCAAA;EvE+gVV;EuEthVM;IAOI,+BAAA;EvEkhVV;EuEzhVM;IAOI,iCAAA;EvEqhVV;EuE5hVM;IAOI,+BAAA;EvEwhVV;EuE/hVM;IAOI,0BAAA;EvE2hVV;EuEliVM;IAOI,gCAAA;EvE8hVV;EuEriVM;IAOI,+BAAA;EvEiiVV;EuExiVM;IAOI,6BAAA;EvEoiVV;EuE3iVM;IAOI,+BAAA;EvEuiVV;EuE9iVM;IAOI,6BAAA;EvE0iVV;EuEjjVM;IAOI,iBAAA;EvE6iVV;EuEpjVM;IAOI,uBAAA;EvEgjVV;EuEvjVM;IAOI,sBAAA;EvEmjVV;EuE1jVM;IAOI,oBAAA;EvEsjVV;EuE7jVM;IAOI,sBAAA;EvEyjVV;EuEhkVM;IAOI,oBAAA;EvE4jVV;EuEnkVM;IAOI,qBAAA;EvE+jVV;EuEtkVM;IAOI,2BAAA;EvEkkVV;EuEzkVM;IAOI,0BAAA;EvEqkVV;EuE5kVM;IAOI,wBAAA;EvEwkVV;EuE/kVM;IAOI,0BAAA;EvE2kVV;EuEllVM;IAOI,wBAAA;EvE8kVV;EuErlVM;IAOI,wBAAA;EvEilVV;EuExlVM;IAOI,8BAAA;EvEolVV;EuE3lVM;IAOI,6BAAA;EvEulVV;EuE9lVM;IAOI,2BAAA;EvE0lVV;EuEjmVM;IAOI,6BAAA;EvE6lVV;EuEpmVM;IAOI,2BAAA;EvEgmVV;EuEvmVM;IAOI,2BAAA;EvEmmVV;EuE1mVM;IAOI,4BAAA;EvEsmVV;EuE7mVM;IAOI,6BAAA;EvEymVV;AACF;AwEhqVA;ED+CQ;IAOI,4BAAA;EvE8mVV;EuErnVM;IAOI,0BAAA;EvEinVV;EuExnVM;IAOI,6BAAA;EvEonVV;EuE3nVM;IAOI,4BAAA;EvEunVV;AACF;AwE3pVA;ED4BQ;IAOI,0BAAA;EvE4nVV;EuEnoVM;IAOI,gCAAA;EvE+nVV;EuEtoVM;IAOI,yBAAA;EvEkoVV;EuEzoVM;IAOI,wBAAA;EvEqoVV;EuE5oVM;IAOI,+BAAA;EvEwoVV;EuE/oVM;IAOI,yBAAA;EvE2oVV;EuElpVM;IAOI,6BAAA;EvE8oVV;EuErpVM;IAOI,8BAAA;EvEipVV;EuExpVM;IAOI,wBAAA;EvEopVV;EuE3pVM;IAOI,+BAAA;EvEupVV;EuE9pVM;IAOI,wBAAA;EvE0pVV;AACF","sourcesContent":["// 1. Import Bootstrap configuration globally (creates variables on the true :root)\n@import '../node_modules/bootstrap/scss/functions';\n@import '../node_modules/bootstrap/scss/variables';\n@import '../node_modules/bootstrap/scss/variables-dark';\n@import '../node_modules/bootstrap/scss/maps';\n@import '../node_modules/bootstrap/scss/mixins';\n@import '../node_modules/bootstrap/scss/root'; // This initializes --bs-border-width, etc.\n\n// 2. Scope the actual layout and component classes strictly inside your React app containers\n.build-with-bootstrap {\n\n    @import \"../node_modules/bootstrap/scss/mixins/banner\";\n    @import \"../node_modules/bootstrap/scss/reboot\";\n    @import \"../node_modules/bootstrap/scss/utilities\";\n    @import \"../node_modules/bootstrap/scss/type\";\n    @import \"../node_modules/bootstrap/scss/images\";\n    @import \"../node_modules/bootstrap/scss/containers\";\n    @import \"../node_modules/bootstrap/scss/grid\";\n    @import \"../node_modules/bootstrap/scss/tables\";\n    @import \"../node_modules/bootstrap/scss/forms\";\n    @import \"../node_modules/bootstrap/scss/buttons\";\n    @import \"../node_modules/bootstrap/scss/transitions\";\n    @import \"../node_modules/bootstrap/scss/dropdown\";\n    @import \"../node_modules/bootstrap/scss/button-group\";\n    @import \"../node_modules/bootstrap/scss/nav\";\n    @import \"../node_modules/bootstrap/scss/navbar\";\n    @import \"../node_modules/bootstrap/scss/card\";\n    @import \"../node_modules/bootstrap/scss/accordion\";\n    @import \"../node_modules/bootstrap/scss/breadcrumb\";\n    @import \"../node_modules/bootstrap/scss/pagination\";\n    @import \"../node_modules/bootstrap/scss/badge\";\n    @import \"../node_modules/bootstrap/scss/alert\";\n    @import \"../node_modules/bootstrap/scss/progress\";\n    @import \"../node_modules/bootstrap/scss/list-group\";\n    @import \"../node_modules/bootstrap/scss/close\";\n    @import \"../node_modules/bootstrap/scss/toasts\";\n    @import \"../node_modules/bootstrap/scss/modal\";\n    @import \"../node_modules/bootstrap/scss/tooltip\";\n    @import \"../node_modules/bootstrap/scss/popover\";\n    @import \"../node_modules/bootstrap/scss/carousel\";\n    @import \"../node_modules/bootstrap/scss/spinners\";\n    @import \"../node_modules/bootstrap/scss/offcanvas\";\n    @import \"../node_modules/bootstrap/scss/placeholders\";\n\n    // Helpers\n    @import \"../node_modules/bootstrap/scss/helpers\";\n\n    // Utilities\n    @import \"../node_modules/bootstrap/scss/utilities/api\";\n    // scss-docs-end import-stack\n}",":root,\n[data-bs-theme=\"light\"] {\n  // Note: Custom variable values only support SassScript inside `#{}`.\n\n  // Colors\n  //\n  // Generate palettes for full colors, grays, and theme colors.\n\n  @each $color, $value in $colors {\n    --#{$prefix}#{$color}: #{$value};\n  }\n\n  @each $color, $value in $grays {\n    --#{$prefix}gray-#{$color}: #{$value};\n  }\n\n  @each $color, $value in $theme-colors {\n    --#{$prefix}#{$color}: #{$value};\n  }\n\n  @each $color, $value in $theme-colors-rgb {\n    --#{$prefix}#{$color}-rgb: #{$value};\n  }\n\n  @each $color, $value in $theme-colors-text {\n    --#{$prefix}#{$color}-text-emphasis: #{$value};\n  }\n\n  @each $color, $value in $theme-colors-bg-subtle {\n    --#{$prefix}#{$color}-bg-subtle: #{$value};\n  }\n\n  @each $color, $value in $theme-colors-border-subtle {\n    --#{$prefix}#{$color}-border-subtle: #{$value};\n  }\n\n  --#{$prefix}white-rgb: #{to-rgb($white)};\n  --#{$prefix}black-rgb: #{to-rgb($black)};\n\n  // Fonts\n\n  // Note: Use `inspect` for lists so that quoted items keep the quotes.\n  // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n  --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n  --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\n  --#{$prefix}gradient: #{$gradient};\n\n  // Root and body\n  // scss-docs-start root-body-variables\n  @if $font-size-root != null {\n    --#{$prefix}root-font-size: #{$font-size-root};\n  }\n  --#{$prefix}body-font-family: #{inspect($font-family-base)};\n  @include rfs($font-size-base, --#{$prefix}body-font-size);\n  --#{$prefix}body-font-weight: #{$font-weight-base};\n  --#{$prefix}body-line-height: #{$line-height-base};\n  @if $body-text-align != null {\n    --#{$prefix}body-text-align: #{$body-text-align};\n  }\n\n  --#{$prefix}body-color: #{$body-color};\n  --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\n  --#{$prefix}body-bg: #{$body-bg};\n  --#{$prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n  --#{$prefix}emphasis-color: #{$body-emphasis-color};\n  --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color)};\n\n  --#{$prefix}secondary-color: #{$body-secondary-color};\n  --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color)};\n  --#{$prefix}secondary-bg: #{$body-secondary-bg};\n  --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg)};\n\n  --#{$prefix}tertiary-color: #{$body-tertiary-color};\n  --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color)};\n  --#{$prefix}tertiary-bg: #{$body-tertiary-bg};\n  --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg)};\n  // scss-docs-end root-body-variables\n\n  --#{$prefix}heading-color: #{$headings-color};\n\n  --#{$prefix}link-color: #{$link-color};\n  --#{$prefix}link-color-rgb: #{to-rgb($link-color)};\n  --#{$prefix}link-decoration: #{$link-decoration};\n\n  --#{$prefix}link-hover-color: #{$link-hover-color};\n  --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color)};\n\n  @if $link-hover-decoration != null {\n    --#{$prefix}link-hover-decoration: #{$link-hover-decoration};\n  }\n\n  --#{$prefix}code-color: #{$code-color};\n  --#{$prefix}highlight-color: #{$mark-color};\n  --#{$prefix}highlight-bg: #{$mark-bg};\n\n  // scss-docs-start root-border-var\n  --#{$prefix}border-width: #{$border-width};\n  --#{$prefix}border-style: #{$border-style};\n  --#{$prefix}border-color: #{$border-color};\n  --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n  --#{$prefix}border-radius: #{$border-radius};\n  --#{$prefix}border-radius-sm: #{$border-radius-sm};\n  --#{$prefix}border-radius-lg: #{$border-radius-lg};\n  --#{$prefix}border-radius-xl: #{$border-radius-xl};\n  --#{$prefix}border-radius-xxl: #{$border-radius-xxl};\n  --#{$prefix}border-radius-2xl: var(--#{$prefix}border-radius-xxl); // Deprecated in v5.3.0 for consistency\n  --#{$prefix}border-radius-pill: #{$border-radius-pill};\n  // scss-docs-end root-border-var\n\n  --#{$prefix}box-shadow: #{$box-shadow};\n  --#{$prefix}box-shadow-sm: #{$box-shadow-sm};\n  --#{$prefix}box-shadow-lg: #{$box-shadow-lg};\n  --#{$prefix}box-shadow-inset: #{$box-shadow-inset};\n\n  // Focus styles\n  // scss-docs-start root-focus-variables\n  --#{$prefix}focus-ring-width: #{$focus-ring-width};\n  --#{$prefix}focus-ring-opacity: #{$focus-ring-opacity};\n  --#{$prefix}focus-ring-color: #{$focus-ring-color};\n  // scss-docs-end root-focus-variables\n\n  // scss-docs-start root-form-validation-variables\n  --#{$prefix}form-valid-color: #{$form-valid-color};\n  --#{$prefix}form-valid-border-color: #{$form-valid-border-color};\n  --#{$prefix}form-invalid-color: #{$form-invalid-color};\n  --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color};\n  // scss-docs-end root-form-validation-variables\n}\n\n@if $enable-dark-mode {\n  @include color-mode(dark, true) {\n    color-scheme: dark;\n\n    // scss-docs-start root-dark-mode-vars\n    --#{$prefix}body-color: #{$body-color-dark};\n    --#{$prefix}body-color-rgb: #{to-rgb($body-color-dark)};\n    --#{$prefix}body-bg: #{$body-bg-dark};\n    --#{$prefix}body-bg-rgb: #{to-rgb($body-bg-dark)};\n\n    --#{$prefix}emphasis-color: #{$body-emphasis-color-dark};\n    --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color-dark)};\n\n    --#{$prefix}secondary-color: #{$body-secondary-color-dark};\n    --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color-dark)};\n    --#{$prefix}secondary-bg: #{$body-secondary-bg-dark};\n    --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg-dark)};\n\n    --#{$prefix}tertiary-color: #{$body-tertiary-color-dark};\n    --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color-dark)};\n    --#{$prefix}tertiary-bg: #{$body-tertiary-bg-dark};\n    --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg-dark)};\n\n    @each $color, $value in $theme-colors-text-dark {\n      --#{$prefix}#{$color}-text-emphasis: #{$value};\n    }\n\n    @each $color, $value in $theme-colors-bg-subtle-dark {\n      --#{$prefix}#{$color}-bg-subtle: #{$value};\n    }\n\n    @each $color, $value in $theme-colors-border-subtle-dark {\n      --#{$prefix}#{$color}-border-subtle: #{$value};\n    }\n\n    --#{$prefix}heading-color: #{$headings-color-dark};\n\n    --#{$prefix}link-color: #{$link-color-dark};\n    --#{$prefix}link-hover-color: #{$link-hover-color-dark};\n    --#{$prefix}link-color-rgb: #{to-rgb($link-color-dark)};\n    --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color-dark)};\n\n    --#{$prefix}code-color: #{$code-color-dark};\n    --#{$prefix}highlight-color: #{$mark-color-dark};\n    --#{$prefix}highlight-bg: #{$mark-bg-dark};\n\n    --#{$prefix}border-color: #{$border-color-dark};\n    --#{$prefix}border-color-translucent: #{$border-color-translucent-dark};\n\n    --#{$prefix}form-valid-color: #{$form-valid-color-dark};\n    --#{$prefix}form-valid-border-color: #{$form-valid-border-color-dark};\n    --#{$prefix}form-invalid-color: #{$form-invalid-color-dark};\n    --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color-dark};\n    // scss-docs-end root-dark-mode-vars\n  }\n}\n","// stylelint-disable scss/dimension-no-non-numeric-values\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n  @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n  @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n  @error \"`#{$rfs-factor}` is not a valid  $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n  $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n  $dividend: abs($dividend);\n  $divisor: abs($divisor);\n  @if $dividend == 0 {\n    @return 0;\n  }\n  @if $divisor == 0 {\n    @error \"Cannot divide by 0\";\n  }\n  $remainder: $dividend;\n  $result: 0;\n  $factor: 10;\n  @while ($remainder > 0 and $precision >= 0) {\n    $quotient: 0;\n    @while ($remainder >= $divisor) {\n      $remainder: $remainder - $divisor;\n      $quotient: $quotient + 1;\n    }\n    $result: $result * 10 + $quotient;\n    $factor: $factor * .1;\n    $remainder: $remainder * 10;\n    $precision: $precision - 1;\n    @if ($precision < 0 and $remainder >= $divisor * 5) {\n      $result: $result + 1;\n    }\n  }\n  $result: $result * $factor * $sign;\n  $dividend-unit: unit($dividend);\n  $divisor-unit: unit($divisor);\n  $unit-map: (\n    \"px\": 1px,\n    \"rem\": 1rem,\n    \"em\": 1em,\n    \"%\": 1%\n  );\n  @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n    $result: $result * map-get($unit-map, $dividend-unit);\n  }\n  @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n  $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n  $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n  $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n  $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n  @if $rfs-two-dimensional {\n    @if $rfs-mode == max-media-query {\n      @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n        @content;\n      }\n    }\n    @else {\n      @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n        @content;\n      }\n    }\n  }\n  @else {\n    @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n      @content;\n    }\n  }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n  @if $rfs-class == disable and $rfs-mode == max-media-query {\n    // Adding an extra class increases specificity, which prevents the media query to override the property\n    &,\n    .disable-rfs &,\n    &.disable-rfs {\n      @content;\n    }\n  }\n  @else if $rfs-class == enable and $rfs-mode == min-media-query {\n    .enable-rfs &,\n    &.enable-rfs {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n  @if $rfs-class == enable {\n    @if $rfs-mode == min-media-query {\n      @content;\n    }\n\n    @include _rfs-media-query () {\n      .enable-rfs &,\n      &.enable-rfs {\n        @content;\n      }\n    }\n  }\n  @else {\n    @if $rfs-class == disable and $rfs-mode == min-media-query {\n      .disable-rfs &,\n      &.disable-rfs {\n        @content;\n      }\n    }\n    @include _rfs-media-query () {\n      @content;\n    }\n  }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n  // Convert to list\n  $values: if(type-of($values) != list, ($values,), $values);\n\n  $val: \"\";\n\n  // Loop over each value and calculate value\n  @each $value in $values {\n    @if $value == 0 {\n      $val: $val + \" 0\";\n    }\n    @else {\n      // Cache $value unit\n      $unit: if(type-of($value) == \"number\", unit($value), false);\n\n      @if $unit == px {\n        // Convert to rem if needed\n        $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n      }\n      @else if $unit == rem {\n        // Convert to px if needed\n        $val: $val + \" \" + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n      } @else {\n        // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n        $val: $val + \" \" + $value;\n      }\n    }\n  }\n\n  // Remove first space\n  @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n  // Convert to list\n  $values: if(type-of($values) != list, ($values,), $values);\n\n  $val: \"\";\n\n  // Loop over each value and calculate value\n  @each $value in $values {\n    @if $value == 0 {\n      $val: $val + \" 0\";\n    } @else {\n      // Cache $value unit\n      $unit: if(type-of($value) == \"number\", unit($value), false);\n\n      // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n      @if not $unit or $unit != px and $unit != rem {\n        $val: $val + \" \" + $value;\n      } @else {\n        // Remove unit from $value for calculations\n        $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n        // Only add the media query if the value is greater than the minimum value\n        @if abs($value) <= $rfs-base-value or not $enable-rfs {\n          $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n        }\n        @else {\n          // Calculate the minimum value\n          $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n          // Calculate difference between $value and the minimum value\n          $value-diff: abs($value) - $value-min;\n\n          // Base value formatting\n          $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n          // Use negative value if needed\n          $min-width: if($value < 0, -$min-width, $min-width);\n\n          // Use `vmin` if two-dimensional is enabled\n          $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n          // Calculate the variable width between 0 and $rfs-breakpoint\n          $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n          // Return the calculated value\n          $val: $val + \" calc(\" + $min-width + if($value < 0, \" - \", \" + \") + $variable-width + \")\";\n        }\n      }\n    }\n  }\n\n  // Remove first space\n  @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n  @if $values != null {\n    $val: rfs-value($values);\n    $fluid-val: rfs-fluid-value($values);\n\n    // Do not print the media query if responsive & non-responsive values are the same\n    @if $val == $fluid-val {\n      #{$property}: $val;\n    }\n    @else {\n      @include _rfs-rule () {\n        #{$property}: if($rfs-mode == max-media-query, $val, $fluid-val);\n\n        // Include safari iframe resize fix if needed\n        min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n      }\n\n      @include _rfs-media-query-rule () {\n        #{$property}: if($rfs-mode == max-media-query, $fluid-val, $val);\n      }\n    }\n  }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n  @include rfs($value);\n}\n\n@mixin padding($value) {\n  @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n  @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n  @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n  @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n  @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n  @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n  @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n  @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n  @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n  @include rfs($value, margin-left);\n}\n","// scss-docs-start color-mode-mixin\n@mixin color-mode($mode: light, $root: false) {\n  @if $color-mode-type == \"media-query\" {\n    @if $root == true {\n      @media (prefers-color-scheme: $mode) {\n        :root {\n          @content;\n        }\n      }\n    } @else {\n      @media (prefers-color-scheme: $mode) {\n        @content;\n      }\n    }\n  } @else {\n    [data-bs-theme=\"#{$mode}\"] {\n      @content;\n    }\n  }\n}\n// scss-docs-end color-mode-mixin\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n  @if $font-size-root != null {\n    @include font-size(var(--#{$prefix}root-font-size));\n  }\n\n  @if $enable-smooth-scroll {\n    @media (prefers-reduced-motion: no-preference) {\n      scroll-behavior: smooth;\n    }\n  }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n  margin: 0; // 1\n  font-family: var(--#{$prefix}body-font-family);\n  @include font-size(var(--#{$prefix}body-font-size));\n  font-weight: var(--#{$prefix}body-font-weight);\n  line-height: var(--#{$prefix}body-line-height);\n  color: var(--#{$prefix}body-color);\n  text-align: var(--#{$prefix}body-text-align);\n  background-color: var(--#{$prefix}body-bg); // 2\n  -webkit-text-size-adjust: 100%; // 3\n  -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n\nhr {\n  margin: $hr-margin-y 0;\n  color: $hr-color; // 1\n  border: 0;\n  border-top: $hr-border-width solid $hr-border-color;\n  opacity: $hr-opacity;\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n//    By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\n//    margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n  margin-top: 0; // 1\n  margin-bottom: $headings-margin-bottom;\n  font-family: $headings-font-family;\n  font-style: $headings-font-style;\n  font-weight: $headings-font-weight;\n  line-height: $headings-line-height;\n  color: var(--#{$prefix}heading-color);\n}\n\nh1 {\n  @extend %heading;\n  @include font-size($h1-font-size);\n}\n\nh2 {\n  @extend %heading;\n  @include font-size($h2-font-size);\n}\n\nh3 {\n  @extend %heading;\n  @include font-size($h3-font-size);\n}\n\nh4 {\n  @extend %heading;\n  @include font-size($h4-font-size);\n}\n\nh5 {\n  @extend %heading;\n  @include font-size($h5-font-size);\n}\n\nh6 {\n  @extend %heading;\n  @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n  margin-top: 0;\n  margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 2. Add explicit cursor to indicate changed behavior.\n// 3. Prevent the text-decoration to be skipped.\n\nabbr[title] {\n  text-decoration: underline dotted; // 1\n  cursor: help; // 2\n  text-decoration-skip-ink: none; // 3\n}\n\n\n// Address\n\naddress {\n  margin-bottom: 1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n  padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt {\n  font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n  margin-bottom: .5rem;\n  margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n  margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n  font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n  @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n  padding: $mark-padding;\n  color: var(--#{$prefix}highlight-color);\n  background-color: var(--#{$prefix}highlight-bg);\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n  position: relative;\n  @include font-size($sub-sup-font-size);\n  line-height: 0;\n  vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n  color: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-opacity, 1));\n  text-decoration: $link-decoration;\n\n  &:hover {\n    --#{$prefix}link-color-rgb: var(--#{$prefix}link-hover-color-rgb);\n    text-decoration: $link-hover-decoration;\n  }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n  &,\n  &:hover {\n    color: inherit;\n    text-decoration: none;\n  }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: $font-family-code;\n  @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n  display: block;\n  margin-top: 0; // 1\n  margin-bottom: 1rem; // 2\n  overflow: auto; // 3\n  @include font-size($code-font-size);\n  color: $pre-color;\n\n  // Account for some code outputs that place code tags in pre tags\n  code {\n    @include font-size(inherit);\n    color: inherit;\n    word-break: normal;\n  }\n}\n\ncode {\n  @include font-size($code-font-size);\n  color: var(--#{$prefix}code-color);\n  word-wrap: break-word;\n\n  // Streamline the style when inside anchors to avoid broken underline and more\n  a > & {\n    color: inherit;\n  }\n}\n\nkbd {\n  padding: $kbd-padding-y $kbd-padding-x;\n  @include font-size($kbd-font-size);\n  color: $kbd-color;\n  background-color: $kbd-bg;\n  @include border-radius($border-radius-sm);\n\n  kbd {\n    padding: 0;\n    @include font-size(1em);\n    font-weight: $nested-kbd-font-weight;\n  }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n  margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n  vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n  caption-side: bottom;\n  border-collapse: collapse;\n}\n\ncaption {\n  padding-top: $table-cell-padding-y;\n  padding-bottom: $table-cell-padding-y;\n  color: $table-caption-color;\n  text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `<td>` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n  font-weight: $table-th-font-weight; // 1\n  text-align: inherit; // 2\n  text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n  border-color: inherit;\n  border-style: solid;\n  border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n  display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n  // stylelint-disable-next-line property-disallowed-list\n  border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n  outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n  margin: 0; // 1\n  font-family: inherit;\n  @include font-size(inherit);\n  line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n  text-transform: none;\n}\n// Set the cursor for non-`<button>` buttons\n//\n// Details at https://github.com/twbs/bootstrap/pull/30562\n[role=\"button\"] {\n  cursor: pointer;\n}\n\nselect {\n  // Remove the inheritance of word-wrap in Safari.\n  // See https://github.com/twbs/bootstrap/issues/24990\n  word-wrap: normal;\n\n  // Undo the opacity change from Chrome\n  &:disabled {\n    opacity: 1;\n  }\n}\n\n// Remove the dropdown arrow only from text type inputs built with datalists in Chrome.\n// See https://stackoverflow.com/a/54997118\n\n[list]:not([type=\"date\"]):not([type=\"datetime-local\"]):not([type=\"month\"]):not([type=\"week\"]):not([type=\"time\"])::-webkit-calendar-picker-indicator {\n  display: none !important;\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n//    controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\n// 3. Opinionated: add \"hand\" cursor to non-disabled button elements.\n\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button; // 2\n\n  @if $enable-button-pointers {\n    &:not(:disabled) {\n      cursor: pointer; // 3\n    }\n  }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\n\n::-moz-focus-inner {\n  padding: 0;\n  border-style: none;\n}\n\n// 1. Textareas should really only resize vertically so they don't break their (horizontal) containers.\n\ntextarea {\n  resize: vertical; // 1\n}\n\n// 1. Browsers set a default `min-width: min-content;` on fieldsets,\n//    unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n//    So we reset that to ensure fieldsets behave more like a standard block element.\n//    See https://github.com/twbs/bootstrap/issues/12359\n//    and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n// 2. Reset the default outline behavior of fieldsets so they don't affect page layout.\n\nfieldset {\n  min-width: 0; // 1\n  padding: 0; // 2\n  margin: 0; // 2\n  border: 0; // 2\n}\n\n// 1. By using `float: left`, the legend will behave like a block element.\n//    This way the border of a fieldset wraps around the legend if present.\n// 2. Fix wrapping bug.\n//    See https://github.com/twbs/bootstrap/issues/29712\n\nlegend {\n  float: left; // 1\n  width: 100%;\n  padding: 0;\n  margin-bottom: $legend-margin-bottom;\n  font-weight: $legend-font-weight;\n  line-height: inherit;\n  @include font-size($legend-font-size);\n\n  + * {\n    clear: left; // 2\n  }\n}\n\n// Fix height of inputs with a type of datetime-local, date, month, week, or time\n// See https://github.com/twbs/bootstrap/issues/18842\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n  padding: 0;\n}\n\n::-webkit-inner-spin-button {\n  height: auto;\n}\n\n// 1. This overrides the extra rounded corners on search inputs in iOS so that our\n//    `.form-control` class can properly style them. Note that this cannot simply\n//    be added to `.form-control` as it's not specific enough. For details, see\n//    https://github.com/twbs/bootstrap/issues/11586.\n// 2. Correct the outline style in Safari.\n\n[type=\"search\"] {\n  -webkit-appearance: textfield; // 1\n  outline-offset: -2px; // 2\n\n  // 3. Better affordance and consistent appearance for search cancel button\n  &::-webkit-search-cancel-button {\n    cursor: pointer;\n    filter: grayscale(1);\n  }\n}\n\n// 1. A few input types should stay LTR\n// See https://rtlstyling.com/posts/rtl-styling#form-inputs\n// 2. RTL only output\n// See https://rtlcss.com/learn/usage-guide/control-directives/#raw\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n  direction: ltr;\n}\n*/\n\n// Remove the inner padding in Chrome and Safari on macOS.\n\n::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n// Remove padding around color pickers in webkit browsers\n\n::-webkit-color-swatch-wrapper {\n  padding: 0;\n}\n\n\n// 1. Inherit font family and line height for file input buttons\n// 2. Correct the inability to style clickable types in iOS and Safari.\n\n::file-selector-button {\n  font: inherit; // 1\n  -webkit-appearance: button; // 2\n}\n\n// Correct element displays\n\noutput {\n  display: inline-block;\n}\n\n// Remove border from iframe\n\niframe {\n  border: 0;\n}\n\n// Summary\n//\n// 1. Add the correct display in all browsers\n\nsummary {\n  display: list-item; // 1\n  cursor: pointer;\n}\n\n\n// Progress\n//\n// Add the correct vertical alignment in Chrome, Firefox, and Opera.\n\nprogress {\n  vertical-align: baseline;\n}\n\n\n// Hidden attribute\n//\n// Always hide an element with the `hidden` HTML attribute.\n\n[hidden] {\n  display: none !important;\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white:    #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black:    #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n  \"100\": $gray-100,\n  \"200\": $gray-200,\n  \"300\": $gray-300,\n  \"400\": $gray-400,\n  \"500\": $gray-500,\n  \"600\": $gray-600,\n  \"700\": $gray-700,\n  \"800\": $gray-800,\n  \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue:    #0d6efd !default;\n$indigo:  #6610f2 !default;\n$purple:  #6f42c1 !default;\n$pink:    #d63384 !default;\n$red:     #dc3545 !default;\n$orange:  #fd7e14 !default;\n$yellow:  #ffc107 !default;\n$green:   #198754 !default;\n$teal:    #20c997 !default;\n$cyan:    #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n  \"blue\":       $blue,\n  \"indigo\":     $indigo,\n  \"purple\":     $purple,\n  \"pink\":       $pink,\n  \"red\":        $red,\n  \"orange\":     $orange,\n  \"yellow\":     $yellow,\n  \"green\":      $green,\n  \"teal\":       $teal,\n  \"cyan\":       $cyan,\n  \"black\":      $black,\n  \"white\":      $white,\n  \"gray\":       $gray-600,\n  \"gray-dark\":  $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.2 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG/#contrast-minimum\n$min-contrast-ratio:   4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark:      $black !default;\n$color-contrast-light:     $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n  \"blue-100\": $blue-100,\n  \"blue-200\": $blue-200,\n  \"blue-300\": $blue-300,\n  \"blue-400\": $blue-400,\n  \"blue-500\": $blue-500,\n  \"blue-600\": $blue-600,\n  \"blue-700\": $blue-700,\n  \"blue-800\": $blue-800,\n  \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n  \"indigo-100\": $indigo-100,\n  \"indigo-200\": $indigo-200,\n  \"indigo-300\": $indigo-300,\n  \"indigo-400\": $indigo-400,\n  \"indigo-500\": $indigo-500,\n  \"indigo-600\": $indigo-600,\n  \"indigo-700\": $indigo-700,\n  \"indigo-800\": $indigo-800,\n  \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n  \"purple-100\": $purple-100,\n  \"purple-200\": $purple-200,\n  \"purple-300\": $purple-300,\n  \"purple-400\": $purple-400,\n  \"purple-500\": $purple-500,\n  \"purple-600\": $purple-600,\n  \"purple-700\": $purple-700,\n  \"purple-800\": $purple-800,\n  \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n  \"pink-100\": $pink-100,\n  \"pink-200\": $pink-200,\n  \"pink-300\": $pink-300,\n  \"pink-400\": $pink-400,\n  \"pink-500\": $pink-500,\n  \"pink-600\": $pink-600,\n  \"pink-700\": $pink-700,\n  \"pink-800\": $pink-800,\n  \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n  \"red-100\": $red-100,\n  \"red-200\": $red-200,\n  \"red-300\": $red-300,\n  \"red-400\": $red-400,\n  \"red-500\": $red-500,\n  \"red-600\": $red-600,\n  \"red-700\": $red-700,\n  \"red-800\": $red-800,\n  \"red-900\": $red-900\n) !default;\n\n$oranges: (\n  \"orange-100\": $orange-100,\n  \"orange-200\": $orange-200,\n  \"orange-300\": $orange-300,\n  \"orange-400\": $orange-400,\n  \"orange-500\": $orange-500,\n  \"orange-600\": $orange-600,\n  \"orange-700\": $orange-700,\n  \"orange-800\": $orange-800,\n  \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n  \"yellow-100\": $yellow-100,\n  \"yellow-200\": $yellow-200,\n  \"yellow-300\": $yellow-300,\n  \"yellow-400\": $yellow-400,\n  \"yellow-500\": $yellow-500,\n  \"yellow-600\": $yellow-600,\n  \"yellow-700\": $yellow-700,\n  \"yellow-800\": $yellow-800,\n  \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n  \"green-100\": $green-100,\n  \"green-200\": $green-200,\n  \"green-300\": $green-300,\n  \"green-400\": $green-400,\n  \"green-500\": $green-500,\n  \"green-600\": $green-600,\n  \"green-700\": $green-700,\n  \"green-800\": $green-800,\n  \"green-900\": $green-900\n) !default;\n\n$teals: (\n  \"teal-100\": $teal-100,\n  \"teal-200\": $teal-200,\n  \"teal-300\": $teal-300,\n  \"teal-400\": $teal-400,\n  \"teal-500\": $teal-500,\n  \"teal-600\": $teal-600,\n  \"teal-700\": $teal-700,\n  \"teal-800\": $teal-800,\n  \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n  \"cyan-100\": $cyan-100,\n  \"cyan-200\": $cyan-200,\n  \"cyan-300\": $cyan-300,\n  \"cyan-400\": $cyan-400,\n  \"cyan-500\": $cyan-500,\n  \"cyan-600\": $cyan-600,\n  \"cyan-700\": $cyan-700,\n  \"cyan-800\": $cyan-800,\n  \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// scss-docs-start theme-color-variables\n$primary:       $blue !default;\n$secondary:     $gray-600 !default;\n$success:       $green !default;\n$info:          $cyan !default;\n$warning:       $yellow !default;\n$danger:        $red !default;\n$light:         $gray-100 !default;\n$dark:          $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n  \"primary\":    $primary,\n  \"secondary\":  $secondary,\n  \"success\":    $success,\n  \"info\":       $info,\n  \"warning\":    $warning,\n  \"danger\":     $danger,\n  \"light\":      $light,\n  \"dark\":       $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-text-variables\n$primary-text-emphasis:   shade-color($primary, 60%) !default;\n$secondary-text-emphasis: shade-color($secondary, 60%) !default;\n$success-text-emphasis:   shade-color($success, 60%) !default;\n$info-text-emphasis:      shade-color($info, 60%) !default;\n$warning-text-emphasis:   shade-color($warning, 60%) !default;\n$danger-text-emphasis:    shade-color($danger, 60%) !default;\n$light-text-emphasis:     $gray-700 !default;\n$dark-text-emphasis:      $gray-700 !default;\n// scss-docs-end theme-text-variables\n\n// scss-docs-start theme-bg-subtle-variables\n$primary-bg-subtle:       tint-color($primary, 80%) !default;\n$secondary-bg-subtle:     tint-color($secondary, 80%) !default;\n$success-bg-subtle:       tint-color($success, 80%) !default;\n$info-bg-subtle:          tint-color($info, 80%) !default;\n$warning-bg-subtle:       tint-color($warning, 80%) !default;\n$danger-bg-subtle:        tint-color($danger, 80%) !default;\n$light-bg-subtle:         mix($gray-100, $white) !default;\n$dark-bg-subtle:          $gray-400 !default;\n// scss-docs-end theme-bg-subtle-variables\n\n// scss-docs-start theme-border-subtle-variables\n$primary-border-subtle:   tint-color($primary, 60%) !default;\n$secondary-border-subtle: tint-color($secondary, 60%) !default;\n$success-border-subtle:   tint-color($success, 60%) !default;\n$info-border-subtle:      tint-color($info, 60%) !default;\n$warning-border-subtle:   tint-color($warning, 60%) !default;\n$danger-border-subtle:    tint-color($danger, 60%) !default;\n$light-border-subtle:     $gray-200 !default;\n$dark-border-subtle:      $gray-500 !default;\n// scss-docs-end theme-border-subtle-variables\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n  (\"<\", \"%3c\"),\n  (\">\", \"%3e\"),\n  (\"#\", \"%23\"),\n  (\"(\", \"%28\"),\n  (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret:                true !default;\n$enable-rounded:              true !default;\n$enable-shadows:              false !default;\n$enable-gradients:            false !default;\n$enable-transitions:          true !default;\n$enable-reduced-motion:       true !default;\n$enable-smooth-scroll:        true !default;\n$enable-grid-classes:         true !default;\n$enable-container-classes:    true !default;\n$enable-cssgrid:              false !default;\n$enable-button-pointers:      true !default;\n$enable-rfs:                  true !default;\n$enable-validation-icons:     true !default;\n$enable-negative-margins:     false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities:  true !default;\n\n$enable-dark-mode:            true !default;\n$color-mode-type:             data !default; // `data` or `media-query`\n\n// Prefix for :root CSS variables\n\n$variable-prefix:             bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix:                      $variable-prefix !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n  0: 0,\n  1: $spacer * .25,\n  2: $spacer * .5,\n  3: $spacer,\n  4: $spacer * 1.5,\n  5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n  0: 0,\n  50: 50%,\n  100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `<body>` element.\n\n$body-text-align:           null !default;\n$body-color:                $gray-900 !default;\n$body-bg:                   $white !default;\n\n$body-secondary-color:      rgba($body-color, .75) !default;\n$body-secondary-bg:         $gray-200 !default;\n\n$body-tertiary-color:       rgba($body-color, .5) !default;\n$body-tertiary-bg:          $gray-100 !default;\n\n$body-emphasis-color:       $black !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color:                              $primary !default;\n$link-decoration:                         underline !default;\n$link-shade-percentage:                   20% !default;\n$link-hover-color:                        shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration:                   null !default;\n\n$stretched-link-pseudo-element:           after !default;\n$stretched-link-z-index:                  1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap:               .375rem !default;\n$icon-link-underline-offset:  .25em !default;\n$icon-link-icon-size:         1em !default;\n$icon-link-icon-transition:   .2s ease-in-out transform !default;\n$icon-link-icon-transform:    translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom:   1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n  xs: 0,\n  sm: 576px,\n  md: 768px,\n  lg: 992px,\n  xl: 1200px,\n  xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n  sm: 540px,\n  md: 720px,\n  lg: 960px,\n  xl: 1140px,\n  xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns:                12 !default;\n$grid-gutter-width:           1.5rem !default;\n$grid-row-columns:            6 !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width:                1px !default;\n$border-widths: (\n  1: 1px,\n  2: 2px,\n  3: 3px,\n  4: 4px,\n  5: 5px\n) !default;\n$border-style:                solid !default;\n$border-color:                $gray-300 !default;\n$border-color-translucent:    rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius:               .375rem !default;\n$border-radius-sm:            .25rem !default;\n$border-radius-lg:            .5rem !default;\n$border-radius-xl:            1rem !default;\n$border-radius-xxl:           2rem !default;\n$border-radius-pill:          50rem !default;\n// scss-docs-end border-radius-variables\n// fusv-disable\n$border-radius-2xl:           $border-radius-xxl !default; // Deprecated in v5.3.0\n// fusv-enable\n\n// scss-docs-start box-shadow-variables\n$box-shadow:                  0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm:               0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg:               0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset:            inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color:      $white !default;\n$component-active-bg:         $primary !default;\n\n// scss-docs-start focus-ring-variables\n$focus-ring-width:      .25rem !default;\n$focus-ring-opacity:    .25 !default;\n$focus-ring-color:      rgba($primary, $focus-ring-opacity) !default;\n$focus-ring-blur:       0 !default;\n$focus-ring-box-shadow: 0 0 $focus-ring-blur $focus-ring-width $focus-ring-color !default;\n// scss-docs-end focus-ring-variables\n\n// scss-docs-start caret-variables\n$caret-width:                 .3em !default;\n$caret-vertical-align:        $caret-width * .85 !default;\n$caret-spacing:               $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base:             all .2s ease-in-out !default;\n$transition-fade:             opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse:         height .35s ease !default;\n$transition-collapse-width:   width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n  \"1x1\": 100%,\n  \"4x3\": calc(3 / 4 * 100%),\n  \"16x9\": calc(9 / 16 * 100%),\n  \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif:      system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace:       SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base:            var(--#{$prefix}font-sans-serif) !default;\n$font-family-code:            var(--#{$prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root:              null !default;\n$font-size-base:              1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm:                $font-size-base * .875 !default;\n$font-size-lg:                $font-size-base * 1.25 !default;\n\n$font-weight-lighter:         lighter !default;\n$font-weight-light:           300 !default;\n$font-weight-normal:          400 !default;\n$font-weight-medium:          500 !default;\n$font-weight-semibold:        600 !default;\n$font-weight-bold:            700 !default;\n$font-weight-bolder:          bolder !default;\n\n$font-weight-base:            $font-weight-normal !default;\n\n$line-height-base:            1.5 !default;\n$line-height-sm:              1.25 !default;\n$line-height-lg:              2 !default;\n\n$h1-font-size:                $font-size-base * 2.5 !default;\n$h2-font-size:                $font-size-base * 2 !default;\n$h3-font-size:                $font-size-base * 1.75 !default;\n$h4-font-size:                $font-size-base * 1.5 !default;\n$h5-font-size:                $font-size-base * 1.25 !default;\n$h6-font-size:                $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n  1: $h1-font-size,\n  2: $h2-font-size,\n  3: $h3-font-size,\n  4: $h4-font-size,\n  5: $h5-font-size,\n  6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom:      $spacer * .5 !default;\n$headings-font-family:        null !default;\n$headings-font-style:         null !default;\n$headings-font-weight:        500 !default;\n$headings-line-height:        1.2 !default;\n$headings-color:              inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n  1: 5rem,\n  2: 4.5rem,\n  3: 4rem,\n  4: 3.5rem,\n  5: 3rem,\n  6: 2.5rem\n) !default;\n\n$display-font-family: null !default;\n$display-font-style:  null !default;\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size:              $font-size-base * 1.25 !default;\n$lead-font-weight:            300 !default;\n\n$small-font-size:             .875em !default;\n\n$sub-sup-font-size:           .75em !default;\n\n// fusv-disable\n$text-muted:                  var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0\n// fusv-enable\n\n$initialism-font-size:        $small-font-size !default;\n\n$blockquote-margin-y:         $spacer !default;\n$blockquote-font-size:        $font-size-base * 1.25 !default;\n$blockquote-footer-color:     $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y:                 $spacer !default;\n$hr-color:                    inherit !default;\n\n// fusv-disable\n$hr-bg-color:                 null !default; // Deprecated in v5.2.0\n$hr-height:                   null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color:             null !default; // Allows for inherited colors\n$hr-border-width:             var(--#{$prefix}border-width) !default;\n$hr-opacity:                  .25 !default;\n\n// scss-docs-start vr-variables\n$vr-border-width:             var(--#{$prefix}border-width) !default;\n// scss-docs-end vr-variables\n\n$legend-margin-bottom:        .5rem !default;\n$legend-font-size:            1.5rem !default;\n$legend-font-weight:          null !default;\n\n$dt-font-weight:              $font-weight-bold !default;\n\n$list-inline-padding:         .5rem !default;\n\n$mark-padding:                .1875em !default;\n$mark-color:                  $body-color !default;\n$mark-bg:                     $yellow-100 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y:        .5rem !default;\n$table-cell-padding-x:        .5rem !default;\n$table-cell-padding-y-sm:     .25rem !default;\n$table-cell-padding-x-sm:     .25rem !default;\n\n$table-cell-vertical-align:   top !default;\n\n$table-color:                 var(--#{$prefix}emphasis-color) !default;\n$table-bg:                    var(--#{$prefix}body-bg) !default;\n$table-accent-bg:             transparent !default;\n\n$table-th-font-weight:        null !default;\n\n$table-striped-color:         $table-color !default;\n$table-striped-bg-factor:     .05 !default;\n$table-striped-bg:            rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor) !default;\n\n$table-active-color:          $table-color !default;\n$table-active-bg-factor:      .1 !default;\n$table-active-bg:             rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor) !default;\n\n$table-hover-color:           $table-color !default;\n$table-hover-bg-factor:       .075 !default;\n$table-hover-bg:              rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor) !default;\n\n$table-border-factor:         .2 !default;\n$table-border-width:          var(--#{$prefix}border-width) !default;\n$table-border-color:          var(--#{$prefix}border-color) !default;\n\n$table-striped-order:         odd !default;\n$table-striped-columns-order: even !default;\n\n$table-group-separator-color: currentcolor !default;\n\n$table-caption-color:         var(--#{$prefix}secondary-color) !default;\n\n$table-bg-scale:              -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n  \"primary\":    shift-color($primary, $table-bg-scale),\n  \"secondary\":  shift-color($secondary, $table-bg-scale),\n  \"success\":    shift-color($success, $table-bg-scale),\n  \"info\":       shift-color($info, $table-bg-scale),\n  \"warning\":    shift-color($warning, $table-bg-scale),\n  \"danger\":     shift-color($danger, $table-bg-scale),\n  \"light\":      $light,\n  \"dark\":       $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y:         .375rem !default;\n$input-btn-padding-x:         .75rem !default;\n$input-btn-font-family:       null !default;\n$input-btn-font-size:         $font-size-base !default;\n$input-btn-line-height:       $line-height-base !default;\n\n$input-btn-focus-width:         $focus-ring-width !default;\n$input-btn-focus-color-opacity: $focus-ring-opacity !default;\n$input-btn-focus-color:         $focus-ring-color !default;\n$input-btn-focus-blur:          $focus-ring-blur !default;\n$input-btn-focus-box-shadow:    $focus-ring-box-shadow !default;\n\n$input-btn-padding-y-sm:      .25rem !default;\n$input-btn-padding-x-sm:      .5rem !default;\n$input-btn-font-size-sm:      $font-size-sm !default;\n\n$input-btn-padding-y-lg:      .5rem !default;\n$input-btn-padding-x-lg:      1rem !default;\n$input-btn-font-size-lg:      $font-size-lg !default;\n\n$input-btn-border-width:      var(--#{$prefix}border-width) !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-color:                   var(--#{$prefix}body-color) !default;\n$btn-padding-y:               $input-btn-padding-y !default;\n$btn-padding-x:               $input-btn-padding-x !default;\n$btn-font-family:             $input-btn-font-family !default;\n$btn-font-size:               $input-btn-font-size !default;\n$btn-line-height:             $input-btn-line-height !default;\n$btn-white-space:             null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm:            $input-btn-padding-y-sm !default;\n$btn-padding-x-sm:            $input-btn-padding-x-sm !default;\n$btn-font-size-sm:            $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg:            $input-btn-padding-y-lg !default;\n$btn-padding-x-lg:            $input-btn-padding-x-lg !default;\n$btn-font-size-lg:            $input-btn-font-size-lg !default;\n\n$btn-border-width:            $input-btn-border-width !default;\n\n$btn-font-weight:             $font-weight-normal !default;\n$btn-box-shadow:              inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width:             $input-btn-focus-width !default;\n$btn-focus-box-shadow:        $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity:        .65 !default;\n$btn-active-box-shadow:       inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color:              var(--#{$prefix}link-color) !default;\n$btn-link-hover-color:        var(--#{$prefix}link-hover-color) !default;\n$btn-link-disabled-color:     $gray-600 !default;\n$btn-link-focus-shadow-rgb:   to-rgb(mix(color-contrast($link-color), $link-color, 15%)) !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius:           var(--#{$prefix}border-radius) !default;\n$btn-border-radius-sm:        var(--#{$prefix}border-radius-sm) !default;\n$btn-border-radius-lg:        var(--#{$prefix}border-radius-lg) !default;\n\n$btn-transition:              color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount:       15% !default;\n$btn-hover-bg-tint-amount:        15% !default;\n$btn-hover-border-shade-amount:   20% !default;\n$btn-hover-border-tint-amount:    10% !default;\n$btn-active-bg-shade-amount:      20% !default;\n$btn-active-bg-tint-amount:       20% !default;\n$btn-active-border-shade-amount:  25% !default;\n$btn-active-border-tint-amount:   10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top:                  .25rem !default;\n$form-text-font-size:                   $small-font-size !default;\n$form-text-font-style:                  null !default;\n$form-text-font-weight:                 null !default;\n$form-text-color:                       var(--#{$prefix}secondary-color) !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom:              .5rem !default;\n$form-label-font-size:                  null !default;\n$form-label-font-style:                 null !default;\n$form-label-font-weight:                null !default;\n$form-label-color:                      null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y:                       $input-btn-padding-y !default;\n$input-padding-x:                       $input-btn-padding-x !default;\n$input-font-family:                     $input-btn-font-family !default;\n$input-font-size:                       $input-btn-font-size !default;\n$input-font-weight:                     $font-weight-base !default;\n$input-line-height:                     $input-btn-line-height !default;\n\n$input-padding-y-sm:                    $input-btn-padding-y-sm !default;\n$input-padding-x-sm:                    $input-btn-padding-x-sm !default;\n$input-font-size-sm:                    $input-btn-font-size-sm !default;\n\n$input-padding-y-lg:                    $input-btn-padding-y-lg !default;\n$input-padding-x-lg:                    $input-btn-padding-x-lg !default;\n$input-font-size-lg:                    $input-btn-font-size-lg !default;\n\n$input-bg:                              var(--#{$prefix}body-bg) !default;\n$input-disabled-color:                  null !default;\n$input-disabled-bg:                     var(--#{$prefix}secondary-bg) !default;\n$input-disabled-border-color:           null !default;\n\n$input-color:                           var(--#{$prefix}body-color) !default;\n$input-border-color:                    var(--#{$prefix}border-color) !default;\n$input-border-width:                    $input-btn-border-width !default;\n$input-box-shadow:                      var(--#{$prefix}box-shadow-inset) !default;\n\n$input-border-radius:                   var(--#{$prefix}border-radius) !default;\n$input-border-radius-sm:                var(--#{$prefix}border-radius-sm) !default;\n$input-border-radius-lg:                var(--#{$prefix}border-radius-lg) !default;\n\n$input-focus-bg:                        $input-bg !default;\n$input-focus-border-color:              tint-color($component-active-bg, 50%) !default;\n$input-focus-color:                     $input-color !default;\n$input-focus-width:                     $input-btn-focus-width !default;\n$input-focus-box-shadow:                $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color:               var(--#{$prefix}secondary-color) !default;\n$input-plaintext-color:                 var(--#{$prefix}body-color) !default;\n\n$input-height-border:                   calc(#{$input-border-width} * 2) !default; // stylelint-disable-line function-disallowed-list\n\n$input-height-inner:                    add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half:               add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter:            add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height:                          add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm:                       add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg:                       add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition:                      border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width:                      3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width:                  1em !default;\n$form-check-min-height:                   $font-size-base * $line-height-base !default;\n$form-check-padding-start:                $form-check-input-width + .5em !default;\n$form-check-margin-bottom:                .125rem !default;\n$form-check-label-color:                  null !default;\n$form-check-label-cursor:                 null !default;\n$form-check-transition:                   null !default;\n\n$form-check-input-active-filter:          brightness(90%) !default;\n\n$form-check-input-bg:                     $input-bg !default;\n$form-check-input-border:                 var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default;\n$form-check-input-border-radius:          .25em !default;\n$form-check-radio-border-radius:          50% !default;\n$form-check-input-focus-border:           $input-focus-border-color !default;\n$form-check-input-focus-box-shadow:       $focus-ring-box-shadow !default;\n\n$form-check-input-checked-color:          $component-active-color !default;\n$form-check-input-checked-bg-color:       $component-active-bg !default;\n$form-check-input-checked-border-color:   $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='#{$form-check-input-checked-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/></svg>\") !default;\n$form-check-radio-checked-bg-image:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='2' fill='#{$form-check-input-checked-color}'/></svg>\") !default;\n\n$form-check-input-indeterminate-color:          $component-active-color !default;\n$form-check-input-indeterminate-bg-color:       $component-active-bg !default;\n$form-check-input-indeterminate-border-color:   $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='#{$form-check-input-indeterminate-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/></svg>\") !default;\n\n$form-check-input-disabled-opacity:        .5 !default;\n$form-check-label-disabled-opacity:        $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity:    $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end:    1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color:               rgba($black, .25) !default;\n$form-switch-width:               2em !default;\n$form-switch-padding-start:       $form-switch-width + .5em !default;\n$form-switch-bg-image:            url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-color}'/></svg>\") !default;\n$form-switch-border-radius:       $form-switch-width !default;\n$form-switch-transition:          background-position .15s ease-in-out !default;\n\n$form-switch-focus-color:         $input-focus-border-color !default;\n$form-switch-focus-bg-image:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-focus-color}'/></svg>\") !default;\n\n$form-switch-checked-color:       $component-active-color !default;\n$form-switch-checked-bg-image:    url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-checked-color}'/></svg>\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y:           $input-padding-y !default;\n$input-group-addon-padding-x:           $input-padding-x !default;\n$input-group-addon-font-weight:         $input-font-weight !default;\n$input-group-addon-color:               $input-color !default;\n$input-group-addon-bg:                  var(--#{$prefix}tertiary-bg) !default;\n$input-group-addon-border-color:        $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y:             $input-padding-y !default;\n$form-select-padding-x:             $input-padding-x !default;\n$form-select-font-family:           $input-font-family !default;\n$form-select-font-size:             $input-font-size !default;\n$form-select-indicator-padding:     $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight:           $input-font-weight !default;\n$form-select-line-height:           $input-line-height !default;\n$form-select-color:                 $input-color !default;\n$form-select-bg:                    $input-bg !default;\n$form-select-disabled-color:        null !default;\n$form-select-disabled-bg:           $input-disabled-bg !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position:           right $form-select-padding-x center !default;\n$form-select-bg-size:               16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color:       $gray-800 !default;\n$form-select-indicator:             url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='#{$form-select-indicator-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position:    center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size:        $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width:        $input-border-width !default;\n$form-select-border-color:        $input-border-color !default;\n$form-select-border-radius:       $input-border-radius !default;\n$form-select-box-shadow:          var(--#{$prefix}box-shadow-inset) !default;\n\n$form-select-focus-border-color:  $input-focus-border-color !default;\n$form-select-focus-width:         $input-focus-width !default;\n$form-select-focus-box-shadow:    0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm:        $input-padding-y-sm !default;\n$form-select-padding-x-sm:        $input-padding-x-sm !default;\n$form-select-font-size-sm:        $input-font-size-sm !default;\n$form-select-border-radius-sm:    $input-border-radius-sm !default;\n\n$form-select-padding-y-lg:        $input-padding-y-lg !default;\n$form-select-padding-x-lg:        $input-padding-x-lg !default;\n$form-select-font-size-lg:        $input-font-size-lg !default;\n$form-select-border-radius-lg:    $input-border-radius-lg !default;\n\n$form-select-transition:          $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width:          100% !default;\n$form-range-track-height:         .5rem !default;\n$form-range-track-cursor:         pointer !default;\n$form-range-track-bg:             var(--#{$prefix}secondary-bg) !default;\n$form-range-track-border-radius:  1rem !default;\n$form-range-track-box-shadow:     var(--#{$prefix}box-shadow-inset) !default;\n\n$form-range-thumb-width:                   1rem !default;\n$form-range-thumb-height:                  $form-range-thumb-width !default;\n$form-range-thumb-bg:                      $component-active-bg !default;\n$form-range-thumb-border:                  0 !default;\n$form-range-thumb-border-radius:           1rem !default;\n$form-range-thumb-box-shadow:              0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow:        0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width:  $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg:               tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg:             var(--#{$prefix}secondary-color) !default;\n$form-range-thumb-transition:              background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color:          $input-color !default;\n$form-file-button-bg:             var(--#{$prefix}tertiary-bg) !default;\n$form-file-button-hover-bg:       var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height:                  add(3.5rem, $input-height-border) !default;\n$form-floating-line-height:             1.25 !default;\n$form-floating-padding-x:               $input-padding-x !default;\n$form-floating-padding-y:               1rem !default;\n$form-floating-input-padding-t:         1.625rem !default;\n$form-floating-input-padding-b:         .625rem !default;\n$form-floating-label-height:            1.5em !default;\n$form-floating-label-opacity:           .65 !default;\n$form-floating-label-transform:         scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-label-disabled-color:    $gray-600 !default;\n$form-floating-transition:              opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top:          $form-text-margin-top !default;\n$form-feedback-font-size:           $form-text-font-size !default;\n$form-feedback-font-style:          $form-text-font-style !default;\n$form-feedback-valid-color:         $success !default;\n$form-feedback-invalid-color:       $danger !default;\n\n$form-feedback-icon-valid-color:    $form-feedback-valid-color !default;\n$form-feedback-icon-valid:          url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/></svg>\") !default;\n$form-feedback-icon-invalid-color:  $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid:        url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='#{$form-feedback-icon-invalid-color}'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#{$form-feedback-icon-invalid-color}' stroke='none'/></svg>\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-colors\n$form-valid-color:                  $form-feedback-valid-color !default;\n$form-valid-border-color:           $form-feedback-valid-color !default;\n$form-invalid-color:                $form-feedback-invalid-color !default;\n$form-invalid-border-color:         $form-feedback-invalid-color !default;\n// scss-docs-end form-validation-colors\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n  \"valid\": (\n    \"color\": var(--#{$prefix}form-valid-color),\n    \"icon\": $form-feedback-icon-valid,\n    \"tooltip-color\": #fff,\n    \"tooltip-bg-color\": var(--#{$prefix}success),\n    \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}success-rgb), $input-btn-focus-color-opacity),\n    \"border-color\": var(--#{$prefix}form-valid-border-color),\n  ),\n  \"invalid\": (\n    \"color\": var(--#{$prefix}form-invalid-color),\n    \"icon\": $form-feedback-icon-invalid,\n    \"tooltip-color\": #fff,\n    \"tooltip-bg-color\": var(--#{$prefix}danger),\n    \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}danger-rgb), $input-btn-focus-color-opacity),\n    \"border-color\": var(--#{$prefix}form-invalid-border-color),\n  )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown:                   1000 !default;\n$zindex-sticky:                     1020 !default;\n$zindex-fixed:                      1030 !default;\n$zindex-offcanvas-backdrop:         1040 !default;\n$zindex-offcanvas:                  1045 !default;\n$zindex-modal-backdrop:             1050 !default;\n$zindex-modal:                      1055 !default;\n$zindex-popover:                    1070 !default;\n$zindex-tooltip:                    1080 !default;\n$zindex-toast:                      1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n  n1: -1,\n  0: 0,\n  1: 1,\n  2: 2,\n  3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y:                .5rem !default;\n$nav-link-padding-x:                1rem !default;\n$nav-link-font-size:                null !default;\n$nav-link-font-weight:              null !default;\n$nav-link-color:                    var(--#{$prefix}link-color) !default;\n$nav-link-hover-color:              var(--#{$prefix}link-hover-color) !default;\n$nav-link-transition:               color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color:           var(--#{$prefix}secondary-color) !default;\n$nav-link-focus-box-shadow:         $focus-ring-box-shadow !default;\n\n$nav-tabs-border-color:             var(--#{$prefix}border-color) !default;\n$nav-tabs-border-width:             var(--#{$prefix}border-width) !default;\n$nav-tabs-border-radius:            var(--#{$prefix}border-radius) !default;\n$nav-tabs-link-hover-border-color:  var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color !default;\n$nav-tabs-link-active-color:        var(--#{$prefix}emphasis-color) !default;\n$nav-tabs-link-active-bg:           var(--#{$prefix}body-bg) !default;\n$nav-tabs-link-active-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius:           var(--#{$prefix}border-radius) !default;\n$nav-pills-link-active-color:       $component-active-color !default;\n$nav-pills-link-active-bg:          $component-active-bg !default;\n\n$nav-underline-gap:                 1rem !default;\n$nav-underline-border-width:        .125rem !default;\n$nav-underline-link-active-color:   var(--#{$prefix}emphasis-color) !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y:                  $spacer * .5 !default;\n$navbar-padding-x:                  null !default;\n\n$navbar-nav-link-padding-x:         .5rem !default;\n\n$navbar-brand-font-size:            $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height:                   $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height:               $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y:            ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end:           1rem !default;\n\n$navbar-toggler-padding-y:          .25rem !default;\n$navbar-toggler-padding-x:          .75rem !default;\n$navbar-toggler-font-size:          $font-size-lg !default;\n$navbar-toggler-border-radius:      $btn-border-radius !default;\n$navbar-toggler-focus-width:        $btn-focus-width !default;\n$navbar-toggler-transition:         box-shadow .15s ease-in-out !default;\n\n$navbar-light-color:                rgba(var(--#{$prefix}emphasis-color-rgb), .65) !default;\n$navbar-light-hover-color:          rgba(var(--#{$prefix}emphasis-color-rgb), .8) !default;\n$navbar-light-active-color:         rgba(var(--#{$prefix}emphasis-color-rgb), 1) !default;\n$navbar-light-disabled-color:       rgba(var(--#{$prefix}emphasis-color-rgb), .3) !default;\n$navbar-light-icon-color:           rgba($body-color, .75) !default;\n$navbar-light-toggler-icon-bg:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-light-icon-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\") !default;\n$navbar-light-toggler-border-color: rgba(var(--#{$prefix}emphasis-color-rgb), .15) !default;\n$navbar-light-brand-color:          $navbar-light-active-color !default;\n$navbar-light-brand-hover-color:    $navbar-light-active-color !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-dark-variables\n$navbar-dark-color:                 rgba($white, .55) !default;\n$navbar-dark-hover-color:           rgba($white, .75) !default;\n$navbar-dark-active-color:          $white !default;\n$navbar-dark-disabled-color:        rgba($white, .25) !default;\n$navbar-dark-icon-color:            $navbar-dark-color !default;\n$navbar-dark-toggler-icon-bg:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-icon-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\") !default;\n$navbar-dark-toggler-border-color:  rgba($white, .1) !default;\n$navbar-dark-brand-color:           $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color:     $navbar-dark-active-color !default;\n// scss-docs-end navbar-dark-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width:                10rem !default;\n$dropdown-padding-x:                0 !default;\n$dropdown-padding-y:                .5rem !default;\n$dropdown-spacer:                   .125rem !default;\n$dropdown-font-size:                $font-size-base !default;\n$dropdown-color:                    var(--#{$prefix}body-color) !default;\n$dropdown-bg:                       var(--#{$prefix}body-bg) !default;\n$dropdown-border-color:             var(--#{$prefix}border-color-translucent) !default;\n$dropdown-border-radius:            var(--#{$prefix}border-radius) !default;\n$dropdown-border-width:             var(--#{$prefix}border-width) !default;\n$dropdown-inner-border-radius:      calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$dropdown-divider-bg:               $dropdown-border-color !default;\n$dropdown-divider-margin-y:         $spacer * .5 !default;\n$dropdown-box-shadow:               var(--#{$prefix}box-shadow) !default;\n\n$dropdown-link-color:               var(--#{$prefix}body-color) !default;\n$dropdown-link-hover-color:         $dropdown-link-color !default;\n$dropdown-link-hover-bg:            var(--#{$prefix}tertiary-bg) !default;\n\n$dropdown-link-active-color:        $component-active-color !default;\n$dropdown-link-active-bg:           $component-active-bg !default;\n\n$dropdown-link-disabled-color:      var(--#{$prefix}tertiary-color) !default;\n\n$dropdown-item-padding-y:           $spacer * .25 !default;\n$dropdown-item-padding-x:           $spacer !default;\n\n$dropdown-header-color:             $gray-600 !default;\n$dropdown-header-padding-x:         $dropdown-item-padding-x !default;\n$dropdown-header-padding-y:         $dropdown-padding-y !default;\n// fusv-disable\n$dropdown-header-padding:           $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color:               $gray-300 !default;\n$dropdown-dark-bg:                  $gray-800 !default;\n$dropdown-dark-border-color:        $dropdown-border-color !default;\n$dropdown-dark-divider-bg:          $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow:          null !default;\n$dropdown-dark-link-color:          $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color:    $white !default;\n$dropdown-dark-link-hover-bg:       rgba($white, .15) !default;\n$dropdown-dark-link-active-color:   $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg:      $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color:        $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y:              .375rem !default;\n$pagination-padding-x:              .75rem !default;\n$pagination-padding-y-sm:           .25rem !default;\n$pagination-padding-x-sm:           .5rem !default;\n$pagination-padding-y-lg:           .75rem !default;\n$pagination-padding-x-lg:           1.5rem !default;\n\n$pagination-font-size:              $font-size-base !default;\n\n$pagination-color:                  var(--#{$prefix}link-color) !default;\n$pagination-bg:                     var(--#{$prefix}body-bg) !default;\n$pagination-border-radius:          var(--#{$prefix}border-radius) !default;\n$pagination-border-width:           var(--#{$prefix}border-width) !default;\n$pagination-margin-start:           calc(-1 * #{$pagination-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$pagination-border-color:           var(--#{$prefix}border-color) !default;\n\n$pagination-focus-color:            var(--#{$prefix}link-hover-color) !default;\n$pagination-focus-bg:               var(--#{$prefix}secondary-bg) !default;\n$pagination-focus-box-shadow:       $focus-ring-box-shadow !default;\n$pagination-focus-outline:          0 !default;\n\n$pagination-hover-color:            var(--#{$prefix}link-hover-color) !default;\n$pagination-hover-bg:               var(--#{$prefix}tertiary-bg) !default;\n$pagination-hover-border-color:     var(--#{$prefix}border-color) !default; // Todo in v6: remove this?\n\n$pagination-active-color:           $component-active-color !default;\n$pagination-active-bg:              $component-active-bg !default;\n$pagination-active-border-color:    $component-active-bg !default;\n\n$pagination-disabled-color:         var(--#{$prefix}secondary-color) !default;\n$pagination-disabled-bg:            var(--#{$prefix}secondary-bg) !default;\n$pagination-disabled-border-color:  var(--#{$prefix}border-color) !default;\n\n$pagination-transition:              color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm:       var(--#{$prefix}border-radius-sm) !default;\n$pagination-border-radius-lg:       var(--#{$prefix}border-radius-lg) !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max:           .5 !default;\n$placeholder-opacity-min:           .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y:                     $spacer !default;\n$card-spacer-x:                     $spacer !default;\n$card-title-spacer-y:               $spacer * .5 !default;\n$card-title-color:                  null !default;\n$card-subtitle-color:               null !default;\n$card-border-width:                 var(--#{$prefix}border-width) !default;\n$card-border-color:                 var(--#{$prefix}border-color-translucent) !default;\n$card-border-radius:                var(--#{$prefix}border-radius) !default;\n$card-box-shadow:                   null !default;\n$card-inner-border-radius:          subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y:                $card-spacer-y * .5 !default;\n$card-cap-padding-x:                $card-spacer-x !default;\n$card-cap-bg:                       rgba(var(--#{$prefix}body-color-rgb), .03) !default;\n$card-cap-color:                    null !default;\n$card-height:                       null !default;\n$card-color:                        null !default;\n$card-bg:                           var(--#{$prefix}body-bg) !default;\n$card-img-overlay-padding:          $spacer !default;\n$card-group-margin:                 $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y:                     1rem !default;\n$accordion-padding-x:                     1.25rem !default;\n$accordion-color:                         var(--#{$prefix}body-color) !default;\n$accordion-bg:                            var(--#{$prefix}body-bg) !default;\n$accordion-border-width:                  var(--#{$prefix}border-width) !default;\n$accordion-border-color:                  var(--#{$prefix}border-color) !default;\n$accordion-border-radius:                 var(--#{$prefix}border-radius) !default;\n$accordion-inner-border-radius:           subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y:                $accordion-padding-y !default;\n$accordion-body-padding-x:                $accordion-padding-x !default;\n\n$accordion-button-padding-y:              $accordion-padding-y !default;\n$accordion-button-padding-x:              $accordion-padding-x !default;\n$accordion-button-color:                  var(--#{$prefix}body-color) !default;\n$accordion-button-bg:                     var(--#{$prefix}accordion-bg) !default;\n$accordion-transition:                    $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg:              var(--#{$prefix}primary-bg-subtle) !default;\n$accordion-button-active-color:           var(--#{$prefix}primary-text-emphasis) !default;\n\n// fusv-disable\n$accordion-button-focus-border-color:     $input-focus-border-color !default; // Deprecated in v5.3.3\n// fusv-enable\n$accordion-button-focus-box-shadow:       $btn-focus-box-shadow !default;\n\n$accordion-icon-width:                    1.25rem !default;\n$accordion-icon-color:                    $body-color !default;\n$accordion-icon-active-color:             $primary-text-emphasis !default;\n$accordion-icon-transition:               transform .2s ease-in-out !default;\n$accordion-icon-transform:                rotate(-180deg) !default;\n\n$accordion-button-icon:         url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='#{$accordion-icon-color}' stroke-linecap='round' stroke-linejoin='round'><path d='m2 5 6 6 6-6'/></svg>\") !default;\n$accordion-button-active-icon:  url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='#{$accordion-icon-active-color}' stroke-linecap='round' stroke-linejoin='round'><path d='m2 5 6 6 6-6'/></svg>\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size:                 $font-size-sm !default;\n$tooltip-max-width:                 200px !default;\n$tooltip-color:                     var(--#{$prefix}body-bg) !default;\n$tooltip-bg:                        var(--#{$prefix}emphasis-color) !default;\n$tooltip-border-radius:             var(--#{$prefix}border-radius) !default;\n$tooltip-opacity:                   .9 !default;\n$tooltip-padding-y:                 $spacer * .25 !default;\n$tooltip-padding-x:                 $spacer * .5 !default;\n$tooltip-margin:                    null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width:               .8rem !default;\n$tooltip-arrow-height:              .4rem !default;\n// fusv-disable\n$tooltip-arrow-color:               null !default; // Deprecated in Bootstrap 5.2.0 for CSS variables\n// fusv-enable\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y:     $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x:     $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size:     $tooltip-font-size !default;\n$form-feedback-tooltip-line-height:   null !default;\n$form-feedback-tooltip-opacity:       $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size:                 $font-size-sm !default;\n$popover-bg:                        var(--#{$prefix}body-bg) !default;\n$popover-max-width:                 276px !default;\n$popover-border-width:              var(--#{$prefix}border-width) !default;\n$popover-border-color:              var(--#{$prefix}border-color-translucent) !default;\n$popover-border-radius:             var(--#{$prefix}border-radius-lg) !default;\n$popover-inner-border-radius:       calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$popover-box-shadow:                var(--#{$prefix}box-shadow) !default;\n\n$popover-header-font-size:          $font-size-base !default;\n$popover-header-bg:                 var(--#{$prefix}secondary-bg) !default;\n$popover-header-color:              $headings-color !default;\n$popover-header-padding-y:          .5rem !default;\n$popover-header-padding-x:          $spacer !default;\n\n$popover-body-color:                var(--#{$prefix}body-color) !default;\n$popover-body-padding-y:            $spacer !default;\n$popover-body-padding-x:            $spacer !default;\n\n$popover-arrow-width:               1rem !default;\n$popover-arrow-height:              .5rem !default;\n// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color:               $popover-bg !default;\n$popover-arrow-outer-color:         var(--#{$prefix}border-color-translucent) !default;\n// fusv-enable\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width:                   350px !default;\n$toast-padding-x:                   .75rem !default;\n$toast-padding-y:                   .5rem !default;\n$toast-font-size:                   .875rem !default;\n$toast-color:                       null !default;\n$toast-background-color:            rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-border-width:                var(--#{$prefix}border-width) !default;\n$toast-border-color:                var(--#{$prefix}border-color-translucent) !default;\n$toast-border-radius:               var(--#{$prefix}border-radius) !default;\n$toast-box-shadow:                  var(--#{$prefix}box-shadow) !default;\n$toast-spacing:                     $container-padding-x !default;\n\n$toast-header-color:                var(--#{$prefix}secondary-color) !default;\n$toast-header-background-color:     rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-header-border-color:         $toast-border-color !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size:                   .75em !default;\n$badge-font-weight:                 $font-weight-bold !default;\n$badge-color:                       $white !default;\n$badge-padding-y:                   .35em !default;\n$badge-padding-x:                   .65em !default;\n$badge-border-radius:               var(--#{$prefix}border-radius) !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding:               $spacer !default;\n\n$modal-footer-margin-between:       .5rem !default;\n\n$modal-dialog-margin:               .5rem !default;\n$modal-dialog-margin-y-sm-up:       1.75rem !default;\n\n$modal-title-line-height:           $line-height-base !default;\n\n$modal-content-color:               var(--#{$prefix}body-color) !default;\n$modal-content-bg:                  var(--#{$prefix}body-bg) !default;\n$modal-content-border-color:        var(--#{$prefix}border-color-translucent) !default;\n$modal-content-border-width:        var(--#{$prefix}border-width) !default;\n$modal-content-border-radius:       var(--#{$prefix}border-radius-lg) !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs:       var(--#{$prefix}box-shadow-sm) !default;\n$modal-content-box-shadow-sm-up:    var(--#{$prefix}box-shadow) !default;\n\n$modal-backdrop-bg:                 $black !default;\n$modal-backdrop-opacity:            .5 !default;\n\n$modal-header-border-color:         var(--#{$prefix}border-color) !default;\n$modal-header-border-width:         $modal-content-border-width !default;\n$modal-header-padding-y:            $modal-inner-padding !default;\n$modal-header-padding-x:            $modal-inner-padding !default;\n$modal-header-padding:              $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-footer-bg:                   null !default;\n$modal-footer-border-color:         $modal-header-border-color !default;\n$modal-footer-border-width:         $modal-header-border-width !default;\n\n$modal-sm:                          300px !default;\n$modal-md:                          500px !default;\n$modal-lg:                          800px !default;\n$modal-xl:                          1140px !default;\n\n$modal-fade-transform:              translate(0, -50px) !default;\n$modal-show-transform:              none !default;\n$modal-transition:                  transform .3s ease-out !default;\n$modal-scale-transform:             scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y:               $spacer !default;\n$alert-padding-x:               $spacer !default;\n$alert-margin-bottom:           1rem !default;\n$alert-border-radius:           var(--#{$prefix}border-radius) !default;\n$alert-link-font-weight:        $font-weight-bold !default;\n$alert-border-width:            var(--#{$prefix}border-width) !default;\n$alert-dismissible-padding-r:   $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n// fusv-disable\n$alert-bg-scale:                -80% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-border-scale:            -70% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-color-scale:             40% !default; // Deprecated in v5.2.0, to be removed in v6\n// fusv-enable\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height:                   1rem !default;\n$progress-font-size:                $font-size-base * .75 !default;\n$progress-bg:                       var(--#{$prefix}secondary-bg) !default;\n$progress-border-radius:            var(--#{$prefix}border-radius) !default;\n$progress-box-shadow:               var(--#{$prefix}box-shadow-inset) !default;\n$progress-bar-color:                $white !default;\n$progress-bar-bg:                   $primary !default;\n$progress-bar-animation-timing:     1s linear infinite !default;\n$progress-bar-transition:           width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color:                  var(--#{$prefix}body-color) !default;\n$list-group-bg:                     var(--#{$prefix}body-bg) !default;\n$list-group-border-color:           var(--#{$prefix}border-color) !default;\n$list-group-border-width:           var(--#{$prefix}border-width) !default;\n$list-group-border-radius:          var(--#{$prefix}border-radius) !default;\n\n$list-group-item-padding-y:         $spacer * .5 !default;\n$list-group-item-padding-x:         $spacer !default;\n// fusv-disable\n$list-group-item-bg-scale:          -80% !default; // Deprecated in v5.3.0\n$list-group-item-color-scale:       40% !default; // Deprecated in v5.3.0\n// fusv-enable\n\n$list-group-hover-bg:               var(--#{$prefix}tertiary-bg) !default;\n$list-group-active-color:           $component-active-color !default;\n$list-group-active-bg:              $component-active-bg !default;\n$list-group-active-border-color:    $list-group-active-bg !default;\n\n$list-group-disabled-color:         var(--#{$prefix}secondary-color) !default;\n$list-group-disabled-bg:            $list-group-bg !default;\n\n$list-group-action-color:           var(--#{$prefix}secondary-color) !default;\n$list-group-action-hover-color:     var(--#{$prefix}emphasis-color) !default;\n\n$list-group-action-active-color:    var(--#{$prefix}body-color) !default;\n$list-group-action-active-bg:       var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding:                 .25rem !default;\n$thumbnail-bg:                      var(--#{$prefix}body-bg) !default;\n$thumbnail-border-width:            var(--#{$prefix}border-width) !default;\n$thumbnail-border-color:            var(--#{$prefix}border-color) !default;\n$thumbnail-border-radius:           var(--#{$prefix}border-radius) !default;\n$thumbnail-box-shadow:              var(--#{$prefix}box-shadow-sm) !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size:          $small-font-size !default;\n$figure-caption-color:              var(--#{$prefix}secondary-color) !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size:              null !default;\n$breadcrumb-padding-y:              0 !default;\n$breadcrumb-padding-x:              0 !default;\n$breadcrumb-item-padding-x:         .5rem !default;\n$breadcrumb-margin-bottom:          1rem !default;\n$breadcrumb-bg:                     null !default;\n$breadcrumb-divider-color:          var(--#{$prefix}secondary-color) !default;\n$breadcrumb-active-color:           var(--#{$prefix}secondary-color) !default;\n$breadcrumb-divider:                quote(\"/\") !default;\n$breadcrumb-divider-flipped:        $breadcrumb-divider !default;\n$breadcrumb-border-radius:          null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color:             $white !default;\n$carousel-control-width:             15% !default;\n$carousel-control-opacity:           .5 !default;\n$carousel-control-hover-opacity:     .9 !default;\n$carousel-control-transition:        opacity .15s ease !default;\n$carousel-control-icon-filter:       null !default;\n\n$carousel-indicator-width:           30px !default;\n$carousel-indicator-height:          3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer:          3px !default;\n$carousel-indicator-opacity:         .5 !default;\n$carousel-indicator-active-bg:       $white !default;\n$carousel-indicator-active-opacity:  1 !default;\n$carousel-indicator-transition:      opacity .6s ease !default;\n\n$carousel-caption-width:             70% !default;\n$carousel-caption-color:             $white !default;\n$carousel-caption-padding-y:         1.25rem !default;\n$carousel-caption-spacer:            1.25rem !default;\n\n$carousel-control-icon-width:        2rem !default;\n\n$carousel-control-prev-icon-bg:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$carousel-control-color}'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/></svg>\") !default;\n$carousel-control-next-icon-bg:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$carousel-control-color}'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/></svg>\") !default;\n\n$carousel-transition-duration:       .6s !default;\n$carousel-transition:                transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n// scss-docs-end carousel-variables\n\n// scss-docs-start carousel-dark-variables\n$carousel-dark-indicator-active-bg:  $black !default; // Deprecated in v5.3.4\n$carousel-dark-caption-color:        $black !default; // Deprecated in v5.3.4\n$carousel-dark-control-icon-filter:  invert(1) grayscale(100) !default; // Deprecated in v5.3.4\n// scss-docs-end carousel-dark-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width:           2rem !default;\n$spinner-height:          $spinner-width !default;\n$spinner-vertical-align:  -.125em !default;\n$spinner-border-width:    .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm:        1rem !default;\n$spinner-height-sm:       $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width:            1em !default;\n$btn-close-height:           $btn-close-width !default;\n$btn-close-padding-x:        .25em !default;\n$btn-close-padding-y:        $btn-close-padding-x !default;\n$btn-close-color:            $black !default;\n$btn-close-bg:               url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$btn-close-color}'><path d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/></svg>\") !default;\n$btn-close-focus-shadow:     $focus-ring-box-shadow !default;\n$btn-close-opacity:          .5 !default;\n$btn-close-hover-opacity:    .75 !default;\n$btn-close-focus-opacity:    1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-filter:           null !default;\n$btn-close-white-filter:     invert(1) grayscale(100%) brightness(200%) !default; // Deprecated in v5.3.4\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y:               $modal-inner-padding !default;\n$offcanvas-padding-x:               $modal-inner-padding !default;\n$offcanvas-horizontal-width:        400px !default;\n$offcanvas-vertical-height:         30vh !default;\n$offcanvas-transition-duration:     .3s !default;\n$offcanvas-border-color:            $modal-content-border-color !default;\n$offcanvas-border-width:            $modal-content-border-width !default;\n$offcanvas-title-line-height:       $modal-title-line-height !default;\n$offcanvas-bg-color:                var(--#{$prefix}body-bg) !default;\n$offcanvas-color:                   var(--#{$prefix}body-color) !default;\n$offcanvas-box-shadow:              $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg:             $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity:        $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size:                    $small-font-size !default;\n$code-color:                        $pink !default;\n\n$kbd-padding-y:                     .1875rem !default;\n$kbd-padding-x:                     .375rem !default;\n$kbd-font-size:                     $code-font-size !default;\n$kbd-color:                         var(--#{$prefix}body-bg) !default;\n$kbd-bg:                            var(--#{$prefix}body-color) !default;\n$nested-kbd-font-weight:            null !default; // Deprecated in v5.2.0, removing in v6\n\n$pre-color:                         null !default;\n\n@import \"variables-dark\"; // TODO: can be removed safely in v6, only here to avoid breaking changes in v5.3\n","// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n  $return: ();\n  @each $value in $radius {\n    @if type-of($value) == number {\n      $return: append($return, max($value, 0));\n    } @else {\n      $return: append($return, $value);\n    }\n  }\n  @return $return;\n}\n\n// scss-docs-start border-radius-mixins\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n  @if $enable-rounded {\n    border-radius: valid-radius($radius);\n  }\n  @else if $fallback-border-radius != false {\n    border-radius: $fallback-border-radius;\n  }\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-left-radius: valid-radius($radius);\n    border-top-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-end-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-right-radius: valid-radius($radius);\n    border-bottom-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-bottom-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-bottom-right-radius: valid-radius($radius);\n    border-bottom-left-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-start-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-left-radius: valid-radius($radius);\n    border-bottom-left-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-top-start-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-left-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-top-end-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-bottom-end-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-bottom-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-bottom-start-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-bottom-left-radius: valid-radius($radius);\n  }\n}\n// scss-docs-end border-radius-mixins\n","//\n// Headings\n//\n.h1 {\n  @extend h1;\n}\n\n.h2 {\n  @extend h2;\n}\n\n.h3 {\n  @extend h3;\n}\n\n.h4 {\n  @extend h4;\n}\n\n.h5 {\n  @extend h5;\n}\n\n.h6 {\n  @extend h6;\n}\n\n\n.lead {\n  @include font-size($lead-font-size);\n  font-weight: $lead-font-weight;\n}\n\n// Type display classes\n@each $display, $font-size in $display-font-sizes {\n  .display-#{$display} {\n    font-family: $display-font-family;\n    font-style: $display-font-style;\n    font-weight: $display-font-weight;\n    line-height: $display-line-height;\n    @include font-size($font-size);\n  }\n}\n\n//\n// Emphasis\n//\n.small {\n  @extend small;\n}\n\n.mark {\n  @extend mark;\n}\n\n//\n// Lists\n//\n\n.list-unstyled {\n  @include list-unstyled();\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n  @include list-unstyled();\n}\n.list-inline-item {\n  display: inline-block;\n\n  &:not(:last-child) {\n    margin-right: $list-inline-padding;\n  }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n  @include font-size($initialism-font-size);\n  text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n  margin-bottom: $blockquote-margin-y;\n  @include font-size($blockquote-font-size);\n\n  > :last-child {\n    margin-bottom: 0;\n  }\n}\n\n.blockquote-footer {\n  margin-top: -$blockquote-margin-y;\n  margin-bottom: $blockquote-margin-y;\n  @include font-size($blockquote-footer-font-size);\n  color: $blockquote-footer-color;\n\n  &::before {\n    content: \"\\2014\\00A0\"; // em dash, nbsp\n  }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n  @include img-fluid();\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n  padding: $thumbnail-padding;\n  background-color: $thumbnail-bg;\n  border: $thumbnail-border-width solid $thumbnail-border-color;\n  @include border-radius($thumbnail-border-radius);\n  @include box-shadow($thumbnail-box-shadow);\n\n  // Keep them at most 100% wide\n  @include img-fluid();\n}\n\n//\n// Figures\n//\n\n.figure {\n  // Ensures the caption's text aligns with the image.\n  display: inline-block;\n}\n\n.figure-img {\n  margin-bottom: $spacer * .5;\n  line-height: 1;\n}\n\n.figure-caption {\n  @include font-size($figure-caption-font-size);\n  color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n  // Part 1: Set a maximum relative to the parent\n  max-width: 100%;\n  // Part 2: Override the height to auto, otherwise images will be stretched\n  // when setting a width and height attribute on the img element.\n  height: auto;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n  // Single container class with breakpoint max-widths\n  .container,\n  // 100% wide container at all breakpoints\n  .container-fluid {\n    @include make-container();\n  }\n\n  // Responsive containers that are 100% wide until a breakpoint\n  @each $breakpoint, $container-max-width in $container-max-widths {\n    .container-#{$breakpoint} {\n      @extend .container-fluid;\n    }\n\n    @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n      %responsive-container-#{$breakpoint} {\n        max-width: $container-max-width;\n      }\n\n      // Extend each breakpoint which is smaller or equal to the current breakpoint\n      $extend-breakpoint: true;\n\n      @each $name, $width in $grid-breakpoints {\n        @if ($extend-breakpoint) {\n          .container#{breakpoint-infix($name, $grid-breakpoints)} {\n            @extend %responsive-container-#{$breakpoint};\n          }\n\n          // Once the current breakpoint is reached, stop extending\n          @if ($breakpoint == $name) {\n            $extend-breakpoint: false;\n          }\n        }\n      }\n    }\n  }\n}\n","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n  --#{$prefix}gutter-x: #{$gutter};\n  --#{$prefix}gutter-y: 0;\n  width: 100%;\n  padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n  padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n  margin-right: auto;\n  margin-left: auto;\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n//    (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n//    >> breakpoint-next(sm)\n//    md\n//    >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n//    md\n//    >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n//    md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n  $n: index($breakpoint-names, $name);\n  @if not $n {\n    @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n  }\n  @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n//    >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n//    576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n  $min: map-get($breakpoints, $name);\n  @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n//    >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n//    767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n  $max: map-get($breakpoints, $name);\n  @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n//    >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n//    \"\"  (Returns a blank string)\n//    >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n//    \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n  @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($name, $breakpoints);\n  @if $min {\n    @media (min-width: $min) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n  $max: breakpoint-max($name, $breakpoints);\n  @if $max {\n    @media (max-width: $max) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($lower, $breakpoints);\n  $max: breakpoint-max($upper, $breakpoints);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($lower, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($upper, $breakpoints) {\n      @content;\n    }\n  }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n  $min:  breakpoint-min($name, $breakpoints);\n  $next: breakpoint-next($name, $breakpoints);\n  $max:  breakpoint-max($next, $breakpoints);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($name, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($next, $breakpoints) {\n      @content;\n    }\n  }\n}\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n  @each $name, $value in $grid-breakpoints {\n    --#{$prefix}breakpoint-#{$name}: #{$value};\n  }\n}\n\n@if $enable-grid-classes {\n  .row {\n    @include make-row();\n\n    > * {\n      @include make-col-ready();\n    }\n  }\n}\n\n@if $enable-cssgrid {\n  .grid {\n    display: grid;\n    grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n    grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n    gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n    @include make-cssgrid();\n  }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n  @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n  --#{$prefix}gutter-x: #{$gutter};\n  --#{$prefix}gutter-y: 0;\n  display: flex;\n  flex-wrap: wrap;\n  // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n  margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n  margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n  margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n  // Add box sizing if only the grid is loaded\n  box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n  // Prevent columns from becoming too narrow when at smaller grid tiers by\n  // always setting `width: 100%;`. This works because we set the width\n  // later on to override this initial width.\n  flex-shrink: 0;\n  width: 100%;\n  max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n  padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n  padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n  margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n  @if $size {\n    flex: 0 0 auto;\n    width: percentage(divide($size, $columns));\n\n  } @else {\n    flex: 1 1 0;\n    max-width: 100%;\n  }\n}\n\n@mixin make-col-auto() {\n  flex: 0 0 auto;\n  width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n  $num: divide($size, $columns);\n  margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n  > * {\n    flex: 0 0 auto;\n    width: percentage(divide(1, $count));\n  }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n  @each $breakpoint in map-keys($breakpoints) {\n    $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\n      // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n      .col#{$infix} {\n        flex: 1 0 0;\n      }\n\n      .row-cols#{$infix}-auto > * {\n        @include make-col-auto();\n      }\n\n      @if $grid-row-columns > 0 {\n        @for $i from 1 through $grid-row-columns {\n          .row-cols#{$infix}-#{$i} {\n            @include row-cols($i);\n          }\n        }\n      }\n\n      .col#{$infix}-auto {\n        @include make-col-auto();\n      }\n\n      @if $columns > 0 {\n        @for $i from 1 through $columns {\n          .col#{$infix}-#{$i} {\n            @include make-col($i, $columns);\n          }\n        }\n\n        // `$columns - 1` because offsetting by the width of an entire row isn't possible\n        @for $i from 0 through ($columns - 1) {\n          @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n            .offset#{$infix}-#{$i} {\n              @include make-col-offset($i, $columns);\n            }\n          }\n        }\n      }\n\n      // Gutters\n      //\n      // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n      @each $key, $value in $gutters {\n        .g#{$infix}-#{$key},\n        .gx#{$infix}-#{$key} {\n          --#{$prefix}gutter-x: #{$value};\n        }\n\n        .g#{$infix}-#{$key},\n        .gy#{$infix}-#{$key} {\n          --#{$prefix}gutter-y: #{$value};\n        }\n      }\n    }\n  }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n  @each $breakpoint in map-keys($breakpoints) {\n    $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\n      @if $columns > 0 {\n        @for $i from 1 through $columns {\n          .g-col#{$infix}-#{$i} {\n            grid-column: auto / span $i;\n          }\n        }\n\n        // Start with `1` because `0` is an invalid value.\n        // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n        @for $i from 1 through ($columns - 1) {\n          .g-start#{$infix}-#{$i} {\n            grid-column-start: $i;\n          }\n        }\n      }\n    }\n  }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n  // Reset needed for nesting tables\n  --#{$prefix}table-color-type: initial;\n  --#{$prefix}table-bg-type: initial;\n  --#{$prefix}table-color-state: initial;\n  --#{$prefix}table-bg-state: initial;\n  // End of reset\n  --#{$prefix}table-color: #{$table-color};\n  --#{$prefix}table-bg: #{$table-bg};\n  --#{$prefix}table-border-color: #{$table-border-color};\n  --#{$prefix}table-accent-bg: #{$table-accent-bg};\n  --#{$prefix}table-striped-color: #{$table-striped-color};\n  --#{$prefix}table-striped-bg: #{$table-striped-bg};\n  --#{$prefix}table-active-color: #{$table-active-color};\n  --#{$prefix}table-active-bg: #{$table-active-bg};\n  --#{$prefix}table-hover-color: #{$table-hover-color};\n  --#{$prefix}table-hover-bg: #{$table-hover-bg};\n\n  width: 100%;\n  margin-bottom: $spacer;\n  vertical-align: $table-cell-vertical-align;\n  border-color: var(--#{$prefix}table-border-color);\n\n  // Target th & td\n  // We need the child combinator to prevent styles leaking to nested tables which doesn't have a `.table` class.\n  // We use the universal selectors here to simplify the selector (else we would need 6 different selectors).\n  // Another advantage is that this generates less code and makes the selector less specific making it easier to override.\n  // stylelint-disable-next-line selector-max-universal\n  > :not(caption) > * > * {\n    padding: $table-cell-padding-y $table-cell-padding-x;\n    // Following the precept of cascades: https://codepen.io/miriamsuzanne/full/vYNgodb\n    color: var(--#{$prefix}table-color-state, var(--#{$prefix}table-color-type, var(--#{$prefix}table-color)));\n    background-color: var(--#{$prefix}table-bg);\n    border-bottom-width: $table-border-width;\n    box-shadow: inset 0 0 0 9999px var(--#{$prefix}table-bg-state, var(--#{$prefix}table-bg-type, var(--#{$prefix}table-accent-bg)));\n  }\n\n  > tbody {\n    vertical-align: inherit;\n  }\n\n  > thead {\n    vertical-align: bottom;\n  }\n}\n\n.table-group-divider {\n  border-top: calc(#{$table-border-width} * 2) solid $table-group-separator-color; // stylelint-disable-line function-disallowed-list\n}\n\n//\n// Change placement of captions with a class\n//\n\n.caption-top {\n  caption-side: top;\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n  // stylelint-disable-next-line selector-max-universal\n  > :not(caption) > * > * {\n    padding: $table-cell-padding-y-sm $table-cell-padding-x-sm;\n  }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n//\n// When borders are added on all sides of the cells, the corners can render odd when\n// these borders do not have the same color or if they are semi-transparent.\n// Therefore we add top and border bottoms to the `tr`s and left and right borders\n// to the `td`s or `th`s\n\n.table-bordered {\n  > :not(caption) > * {\n    border-width: $table-border-width 0;\n\n    // stylelint-disable-next-line selector-max-universal\n    > * {\n      border-width: 0 $table-border-width;\n    }\n  }\n}\n\n.table-borderless {\n  // stylelint-disable-next-line selector-max-universal\n  > :not(caption) > * > * {\n    border-bottom-width: 0;\n  }\n\n  > :not(:first-child) {\n    border-top-width: 0;\n  }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n// For rows\n.table-striped {\n  > tbody > tr:nth-of-type(#{$table-striped-order}) > * {\n    --#{$prefix}table-color-type: var(--#{$prefix}table-striped-color);\n    --#{$prefix}table-bg-type: var(--#{$prefix}table-striped-bg);\n  }\n}\n\n// For columns\n.table-striped-columns {\n  > :not(caption) > tr > :nth-child(#{$table-striped-columns-order}) {\n    --#{$prefix}table-color-type: var(--#{$prefix}table-striped-color);\n    --#{$prefix}table-bg-type: var(--#{$prefix}table-striped-bg);\n  }\n}\n\n// Active table\n//\n// The `.table-active` class can be added to highlight rows or cells\n\n.table-active {\n  --#{$prefix}table-color-state: var(--#{$prefix}table-active-color);\n  --#{$prefix}table-bg-state: var(--#{$prefix}table-active-bg);\n}\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n  > tbody > tr:hover > * {\n    --#{$prefix}table-color-state: var(--#{$prefix}table-hover-color);\n    --#{$prefix}table-bg-state: var(--#{$prefix}table-hover-bg);\n  }\n}\n\n\n// Table variants\n//\n// Table variants set the table cell backgrounds, border colors\n// and the colors of the striped, hovered & active tables\n\n@each $color, $value in $table-variants {\n  @include table-variant($color, $value);\n}\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n  @include media-breakpoint-down($breakpoint) {\n    .table-responsive#{$infix} {\n      overflow-x: auto;\n      -webkit-overflow-scrolling: touch;\n    }\n  }\n}\n","// scss-docs-start table-variant\n@mixin table-variant($state, $background) {\n  .table-#{$state} {\n    $color: color-contrast(opaque($body-bg, $background));\n    $hover-bg: mix($color, $background, percentage($table-hover-bg-factor));\n    $striped-bg: mix($color, $background, percentage($table-striped-bg-factor));\n    $active-bg: mix($color, $background, percentage($table-active-bg-factor));\n    $table-border-color: mix($color, $background, percentage($table-border-factor));\n\n    --#{$prefix}table-color: #{$color};\n    --#{$prefix}table-bg: #{$background};\n    --#{$prefix}table-border-color: #{$table-border-color};\n    --#{$prefix}table-striped-bg: #{$striped-bg};\n    --#{$prefix}table-striped-color: #{color-contrast($striped-bg)};\n    --#{$prefix}table-active-bg: #{$active-bg};\n    --#{$prefix}table-active-color: #{color-contrast($active-bg)};\n    --#{$prefix}table-hover-bg: #{$hover-bg};\n    --#{$prefix}table-hover-color: #{color-contrast($hover-bg)};\n\n    color: var(--#{$prefix}table-color);\n    border-color: var(--#{$prefix}table-border-color);\n  }\n}\n// scss-docs-end table-variant\n","//\n// Labels\n//\n\n.form-label {\n  margin-bottom: $form-label-margin-bottom;\n  @include font-size($form-label-font-size);\n  font-style: $form-label-font-style;\n  font-weight: $form-label-font-weight;\n  color: $form-label-color;\n}\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n  padding-top: add($input-padding-y, $input-border-width);\n  padding-bottom: add($input-padding-y, $input-border-width);\n  margin-bottom: 0; // Override the `<legend>` default\n  @include font-size(inherit); // Override the `<legend>` default\n  font-style: $form-label-font-style;\n  font-weight: $form-label-font-weight;\n  line-height: $input-line-height;\n  color: $form-label-color;\n}\n\n.col-form-label-lg {\n  padding-top: add($input-padding-y-lg, $input-border-width);\n  padding-bottom: add($input-padding-y-lg, $input-border-width);\n  @include font-size($input-font-size-lg);\n}\n\n.col-form-label-sm {\n  padding-top: add($input-padding-y-sm, $input-border-width);\n  padding-bottom: add($input-padding-y-sm, $input-border-width);\n  @include font-size($input-font-size-sm);\n}\n","//\n// Form text\n//\n\n.form-text {\n  margin-top: $form-text-margin-top;\n  @include font-size($form-text-font-size);\n  font-style: $form-text-font-style;\n  font-weight: $form-text-font-weight;\n  color: $form-text-color;\n}\n","//\n// General form controls (plus a few specific high-level interventions)\n//\n\n.form-control {\n  display: block;\n  width: 100%;\n  padding: $input-padding-y $input-padding-x;\n  font-family: $input-font-family;\n  @include font-size($input-font-size);\n  font-weight: $input-font-weight;\n  line-height: $input-line-height;\n  color: $input-color;\n  appearance: none; // Fix appearance for date inputs in Safari\n  background-color: $input-bg;\n  background-clip: padding-box;\n  border: $input-border-width solid $input-border-color;\n\n  // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\n  @include border-radius($input-border-radius, 0);\n\n  @include box-shadow($input-box-shadow);\n  @include transition($input-transition);\n\n  &[type=\"file\"] {\n    overflow: hidden; // prevent pseudo element button overlap\n\n    &:not(:disabled):not([readonly]) {\n      cursor: pointer;\n    }\n  }\n\n  // Customize the `:focus` state to imitate native WebKit styles.\n  &:focus {\n    color: $input-focus-color;\n    background-color: $input-focus-bg;\n    border-color: $input-focus-border-color;\n    outline: 0;\n    @if $enable-shadows {\n      @include box-shadow($input-box-shadow, $input-focus-box-shadow);\n    } @else {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      box-shadow: $input-focus-box-shadow;\n    }\n  }\n\n  &::-webkit-date-and-time-value {\n    // On Android Chrome, form-control's \"width: 100%\" makes the input width too small\n    // Tested under Android 11 / Chrome 89, Android 12 / Chrome 100, Android 13 / Chrome 109\n    //\n    // On iOS Safari, form-control's \"appearance: none\" + \"width: 100%\" makes the input width too small\n    // Tested under iOS 16.2 / Safari 16.2\n    min-width: 85px; // Seems to be a good minimum safe width\n\n    // Add some height to date inputs on iOS\n    // https://github.com/twbs/bootstrap/issues/23307\n    // TODO: we can remove this workaround once https://bugs.webkit.org/show_bug.cgi?id=198959 is resolved\n    // Multiply line-height by 1em if it has no unit\n    height: if(unit($input-line-height) == \"\", $input-line-height * 1em, $input-line-height);\n\n    // Android Chrome type=\"date\" is taller than the other inputs\n    // because of \"margin: 1px 24px 1px 4px\" inside the shadow DOM\n    // Tested under Android 11 / Chrome 89, Android 12 / Chrome 100, Android 13 / Chrome 109\n    margin: 0;\n  }\n\n  // Prevent excessive date input height in Webkit\n  // https://github.com/twbs/bootstrap/issues/34433\n  &::-webkit-datetime-edit {\n    display: block;\n    padding: 0;\n  }\n\n  // Placeholder\n  &::placeholder {\n    color: $input-placeholder-color;\n    // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n    opacity: 1;\n  }\n\n  // Disabled inputs\n  //\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\n  // don't honor that edge case; we style them as disabled anyway.\n  &:disabled {\n    color: $input-disabled-color;\n    background-color: $input-disabled-bg;\n    border-color: $input-disabled-border-color;\n    // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n    opacity: 1;\n  }\n\n  // File input buttons theming\n  &::file-selector-button {\n    padding: $input-padding-y $input-padding-x;\n    margin: (-$input-padding-y) (-$input-padding-x);\n    margin-inline-end: $input-padding-x;\n    color: $form-file-button-color;\n    @include gradient-bg($form-file-button-bg);\n    pointer-events: none;\n    border-color: inherit;\n    border-style: solid;\n    border-width: 0;\n    border-inline-end-width: $input-border-width;\n    border-radius: 0; // stylelint-disable-line property-disallowed-list\n    @include transition($btn-transition);\n  }\n\n  &:hover:not(:disabled):not([readonly])::file-selector-button {\n    background-color: $form-file-button-hover-bg;\n  }\n}\n\n// Readonly controls as plain text\n//\n// Apply class to a readonly input to make it appear like regular plain\n// text (without any border, background color, focus indicator)\n\n.form-control-plaintext {\n  display: block;\n  width: 100%;\n  padding: $input-padding-y 0;\n  margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n  line-height: $input-line-height;\n  color: $input-plaintext-color;\n  background-color: transparent;\n  border: solid transparent;\n  border-width: $input-border-width 0;\n\n  &:focus {\n    outline: 0;\n  }\n\n  &.form-control-sm,\n  &.form-control-lg {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// Repeated in `_input_group.scss` to avoid Sass extend issues.\n\n.form-control-sm {\n  min-height: $input-height-sm;\n  padding: $input-padding-y-sm $input-padding-x-sm;\n  @include font-size($input-font-size-sm);\n  @include border-radius($input-border-radius-sm);\n\n  &::file-selector-button {\n    padding: $input-padding-y-sm $input-padding-x-sm;\n    margin: (-$input-padding-y-sm) (-$input-padding-x-sm);\n    margin-inline-end: $input-padding-x-sm;\n  }\n}\n\n.form-control-lg {\n  min-height: $input-height-lg;\n  padding: $input-padding-y-lg $input-padding-x-lg;\n  @include font-size($input-font-size-lg);\n  @include border-radius($input-border-radius-lg);\n\n  &::file-selector-button {\n    padding: $input-padding-y-lg $input-padding-x-lg;\n    margin: (-$input-padding-y-lg) (-$input-padding-x-lg);\n    margin-inline-end: $input-padding-x-lg;\n  }\n}\n\n// Make sure textareas don't shrink too much when resized\n// https://github.com/twbs/bootstrap/pull/29124\n// stylelint-disable selector-no-qualifying-type\ntextarea {\n  &.form-control {\n    min-height: $input-height;\n  }\n\n  &.form-control-sm {\n    min-height: $input-height-sm;\n  }\n\n  &.form-control-lg {\n    min-height: $input-height-lg;\n  }\n}\n// stylelint-enable selector-no-qualifying-type\n\n.form-control-color {\n  width: $form-color-width;\n  height: $input-height;\n  padding: $input-padding-y;\n\n  &:not(:disabled):not([readonly]) {\n    cursor: pointer;\n  }\n\n  &::-moz-color-swatch {\n    border: 0 !important; // stylelint-disable-line declaration-no-important\n    @include border-radius($input-border-radius);\n  }\n\n  &::-webkit-color-swatch {\n    border: 0 !important; // stylelint-disable-line declaration-no-important\n    @include border-radius($input-border-radius);\n  }\n\n  &.form-control-sm { height: $input-height-sm; }\n  &.form-control-lg { height: $input-height-lg; }\n}\n","// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n  @if length($transition) == 0 {\n    $transition: $transition-base;\n  }\n\n  @if length($transition) > 1 {\n    @each $value in $transition {\n      @if $value == null or $value == none {\n        @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n      }\n    }\n  }\n\n  @if $enable-transitions {\n    @if nth($transition, 1) != null {\n      transition: $transition;\n    }\n\n    @if $enable-reduced-motion and nth($transition, 1) != null and nth($transition, 1) != none {\n      @media (prefers-reduced-motion: reduce) {\n        transition: none;\n      }\n    }\n  }\n}\n","// Gradients\n\n// scss-docs-start gradient-bg-mixin\n@mixin gradient-bg($color: null) {\n  background-color: $color;\n\n  @if $enable-gradients {\n    background-image: var(--#{$prefix}gradient);\n  }\n}\n// scss-docs-end gradient-bg-mixin\n\n// scss-docs-start gradient-mixins\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n  background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: null, $end-percent: null) {\n  background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n  background-image: linear-gradient($deg, $start-color, $end-color);\n}\n\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n  background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n  background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n  background-image: radial-gradient(circle, $inner-color, $outer-color);\n}\n\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n  background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n// scss-docs-end gradient-mixins\n","// Select\n//\n// Replaces the browser default select with a custom one, mostly pulled from\n// https://primer.github.io/.\n\n.form-select {\n  --#{$prefix}form-select-bg-img: #{escape-svg($form-select-indicator)};\n\n  display: block;\n  width: 100%;\n  padding: $form-select-padding-y $form-select-indicator-padding $form-select-padding-y $form-select-padding-x;\n  font-family: $form-select-font-family;\n  @include font-size($form-select-font-size);\n  font-weight: $form-select-font-weight;\n  line-height: $form-select-line-height;\n  color: $form-select-color;\n  appearance: none;\n  background-color: $form-select-bg;\n  background-image: var(--#{$prefix}form-select-bg-img), var(--#{$prefix}form-select-bg-icon, none);\n  background-repeat: no-repeat;\n  background-position: $form-select-bg-position;\n  background-size: $form-select-bg-size;\n  border: $form-select-border-width solid $form-select-border-color;\n  @include border-radius($form-select-border-radius, 0);\n  @include box-shadow($form-select-box-shadow);\n  @include transition($form-select-transition);\n\n  &:focus {\n    border-color: $form-select-focus-border-color;\n    outline: 0;\n    @if $enable-shadows {\n      @include box-shadow($form-select-box-shadow, $form-select-focus-box-shadow);\n    } @else {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      box-shadow: $form-select-focus-box-shadow;\n    }\n  }\n\n  &[multiple],\n  &[size]:not([size=\"1\"]) {\n    padding-right: $form-select-padding-x;\n    background-image: none;\n  }\n\n  &:disabled {\n    color: $form-select-disabled-color;\n    background-color: $form-select-disabled-bg;\n    border-color: $form-select-disabled-border-color;\n  }\n\n  // Remove outline from select box in FF\n  &:-moz-focusring {\n    color: transparent;\n    text-shadow: 0 0 0 $form-select-color;\n  }\n}\n\n.form-select-sm {\n  padding-top: $form-select-padding-y-sm;\n  padding-bottom: $form-select-padding-y-sm;\n  padding-left: $form-select-padding-x-sm;\n  @include font-size($form-select-font-size-sm);\n  @include border-radius($form-select-border-radius-sm);\n}\n\n.form-select-lg {\n  padding-top: $form-select-padding-y-lg;\n  padding-bottom: $form-select-padding-y-lg;\n  padding-left: $form-select-padding-x-lg;\n  @include font-size($form-select-font-size-lg);\n  @include border-radius($form-select-border-radius-lg);\n}\n\n@if $enable-dark-mode {\n  @include color-mode(dark) {\n    .form-select {\n      --#{$prefix}form-select-bg-img: #{escape-svg($form-select-indicator-dark)};\n    }\n  }\n}\n","//\n// Check/radio\n//\n\n.form-check {\n  display: block;\n  min-height: $form-check-min-height;\n  padding-left: $form-check-padding-start;\n  margin-bottom: $form-check-margin-bottom;\n\n  .form-check-input {\n    float: left;\n    margin-left: $form-check-padding-start * -1;\n  }\n}\n\n.form-check-reverse {\n  padding-right: $form-check-padding-start;\n  padding-left: 0;\n  text-align: right;\n\n  .form-check-input {\n    float: right;\n    margin-right: $form-check-padding-start * -1;\n    margin-left: 0;\n  }\n}\n\n.form-check-input {\n  --#{$prefix}form-check-bg: #{$form-check-input-bg};\n\n  flex-shrink: 0;\n  width: $form-check-input-width;\n  height: $form-check-input-width;\n  margin-top: ($line-height-base - $form-check-input-width) * .5; // line-height minus check height\n  vertical-align: top;\n  appearance: none;\n  background-color: var(--#{$prefix}form-check-bg);\n  background-image: var(--#{$prefix}form-check-bg-image);\n  background-repeat: no-repeat;\n  background-position: center;\n  background-size: contain;\n  border: $form-check-input-border;\n  print-color-adjust: exact; // Keep themed appearance for print\n  @include transition($form-check-transition);\n\n  &[type=\"checkbox\"] {\n    @include border-radius($form-check-input-border-radius);\n  }\n\n  &[type=\"radio\"] {\n    // stylelint-disable-next-line property-disallowed-list\n    border-radius: $form-check-radio-border-radius;\n  }\n\n  &:active {\n    filter: $form-check-input-active-filter;\n  }\n\n  &:focus {\n    border-color: $form-check-input-focus-border;\n    outline: 0;\n    box-shadow: $form-check-input-focus-box-shadow;\n  }\n\n  &:checked {\n    background-color: $form-check-input-checked-bg-color;\n    border-color: $form-check-input-checked-border-color;\n\n    &[type=\"checkbox\"] {\n      @if $enable-gradients {\n        --#{$prefix}form-check-bg-image: #{escape-svg($form-check-input-checked-bg-image)}, var(--#{$prefix}gradient);\n      } @else {\n        --#{$prefix}form-check-bg-image: #{escape-svg($form-check-input-checked-bg-image)};\n      }\n    }\n\n    &[type=\"radio\"] {\n      @if $enable-gradients {\n        --#{$prefix}form-check-bg-image: #{escape-svg($form-check-radio-checked-bg-image)}, var(--#{$prefix}gradient);\n      } @else {\n        --#{$prefix}form-check-bg-image: #{escape-svg($form-check-radio-checked-bg-image)};\n      }\n    }\n  }\n\n  &[type=\"checkbox\"]:indeterminate {\n    background-color: $form-check-input-indeterminate-bg-color;\n    border-color: $form-check-input-indeterminate-border-color;\n\n    @if $enable-gradients {\n      --#{$prefix}form-check-bg-image: #{escape-svg($form-check-input-indeterminate-bg-image)}, var(--#{$prefix}gradient);\n    } @else {\n      --#{$prefix}form-check-bg-image: #{escape-svg($form-check-input-indeterminate-bg-image)};\n    }\n  }\n\n  &:disabled {\n    pointer-events: none;\n    filter: none;\n    opacity: $form-check-input-disabled-opacity;\n  }\n\n  // Use disabled attribute in addition of :disabled pseudo-class\n  // See: https://github.com/twbs/bootstrap/issues/28247\n  &[disabled],\n  &:disabled {\n    ~ .form-check-label {\n      cursor: default;\n      opacity: $form-check-label-disabled-opacity;\n    }\n  }\n}\n\n.form-check-label {\n  color: $form-check-label-color;\n  cursor: $form-check-label-cursor;\n}\n\n//\n// Switch\n//\n\n.form-switch {\n  padding-left: $form-switch-padding-start;\n\n  .form-check-input {\n    --#{$prefix}form-switch-bg: #{escape-svg($form-switch-bg-image)};\n\n    width: $form-switch-width;\n    margin-left: $form-switch-padding-start * -1;\n    background-image: var(--#{$prefix}form-switch-bg);\n    background-position: left center;\n    @include border-radius($form-switch-border-radius, 0);\n    @include transition($form-switch-transition);\n\n    &:focus {\n      --#{$prefix}form-switch-bg: #{escape-svg($form-switch-focus-bg-image)};\n    }\n\n    &:checked {\n      background-position: $form-switch-checked-bg-position;\n\n      @if $enable-gradients {\n        --#{$prefix}form-switch-bg: #{escape-svg($form-switch-checked-bg-image)}, var(--#{$prefix}gradient);\n      } @else {\n        --#{$prefix}form-switch-bg: #{escape-svg($form-switch-checked-bg-image)};\n      }\n    }\n  }\n\n  &.form-check-reverse {\n    padding-right: $form-switch-padding-start;\n    padding-left: 0;\n\n    .form-check-input {\n      margin-right: $form-switch-padding-start * -1;\n      margin-left: 0;\n    }\n  }\n}\n\n.form-check-inline {\n  display: inline-block;\n  margin-right: $form-check-inline-margin-end;\n}\n\n.btn-check {\n  position: absolute;\n  clip: rect(0, 0, 0, 0);\n  pointer-events: none;\n\n  &[disabled],\n  &:disabled {\n    + .btn {\n      pointer-events: none;\n      filter: none;\n      opacity: $form-check-btn-check-disabled-opacity;\n    }\n  }\n}\n\n@if $enable-dark-mode {\n  @include color-mode(dark) {\n    .form-switch .form-check-input:not(:checked):not(:focus) {\n      --#{$prefix}form-switch-bg: #{escape-svg($form-switch-bg-image-dark)};\n    }\n  }\n}\n","// Range\n//\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\n// elements cannot be mixed. As such, there are no shared styles for focus or\n// active states on prefixed selectors.\n\n.form-range {\n  width: 100%;\n  height: add($form-range-thumb-height, $form-range-thumb-focus-box-shadow-width * 2);\n  padding: 0; // Need to reset padding\n  appearance: none;\n  background-color: transparent;\n\n  &:focus {\n    outline: 0;\n\n    // Pseudo-elements must be split across multiple rulesets to have an effect.\n    // No box-shadow() mixin for focus accessibility.\n    &::-webkit-slider-thumb { box-shadow: $form-range-thumb-focus-box-shadow; }\n    &::-moz-range-thumb     { box-shadow: $form-range-thumb-focus-box-shadow; }\n  }\n\n  &::-moz-focus-outer {\n    border: 0;\n  }\n\n  &::-webkit-slider-thumb {\n    width: $form-range-thumb-width;\n    height: $form-range-thumb-height;\n    margin-top: ($form-range-track-height - $form-range-thumb-height) * .5; // Webkit specific\n    appearance: none;\n    @include gradient-bg($form-range-thumb-bg);\n    border: $form-range-thumb-border;\n    @include border-radius($form-range-thumb-border-radius);\n    @include box-shadow($form-range-thumb-box-shadow);\n    @include transition($form-range-thumb-transition);\n\n    &:active {\n      @include gradient-bg($form-range-thumb-active-bg);\n    }\n  }\n\n  &::-webkit-slider-runnable-track {\n    width: $form-range-track-width;\n    height: $form-range-track-height;\n    color: transparent; // Why?\n    cursor: $form-range-track-cursor;\n    background-color: $form-range-track-bg;\n    border-color: transparent;\n    @include border-radius($form-range-track-border-radius);\n    @include box-shadow($form-range-track-box-shadow);\n  }\n\n  &::-moz-range-thumb {\n    width: $form-range-thumb-width;\n    height: $form-range-thumb-height;\n    appearance: none;\n    @include gradient-bg($form-range-thumb-bg);\n    border: $form-range-thumb-border;\n    @include border-radius($form-range-thumb-border-radius);\n    @include box-shadow($form-range-thumb-box-shadow);\n    @include transition($form-range-thumb-transition);\n\n    &:active {\n      @include gradient-bg($form-range-thumb-active-bg);\n    }\n  }\n\n  &::-moz-range-track {\n    width: $form-range-track-width;\n    height: $form-range-track-height;\n    color: transparent;\n    cursor: $form-range-track-cursor;\n    background-color: $form-range-track-bg;\n    border-color: transparent; // Firefox specific?\n    @include border-radius($form-range-track-border-radius);\n    @include box-shadow($form-range-track-box-shadow);\n  }\n\n  &:disabled {\n    pointer-events: none;\n\n    &::-webkit-slider-thumb {\n      background-color: $form-range-thumb-disabled-bg;\n    }\n\n    &::-moz-range-thumb {\n      background-color: $form-range-thumb-disabled-bg;\n    }\n  }\n}\n",".form-floating {\n  position: relative;\n\n  > .form-control,\n  > .form-control-plaintext,\n  > .form-select {\n    height: $form-floating-height;\n    min-height: $form-floating-height;\n    line-height: $form-floating-line-height;\n  }\n\n  > label {\n    position: absolute;\n    top: 0;\n    left: 0;\n    z-index: 2;\n    max-width: 100%;\n    height: 100%; // allow textareas\n    padding: $form-floating-padding-y $form-floating-padding-x;\n    overflow: hidden;\n    color: rgba(var(--#{$prefix}body-color-rgb), #{$form-floating-label-opacity});\n    text-align: start;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n    pointer-events: none;\n    border: $input-border-width solid transparent; // Required for aligning label's text with the input as it affects inner box model\n    transform-origin: 0 0;\n    @include transition($form-floating-transition);\n  }\n\n  > .form-control,\n  > .form-control-plaintext {\n    padding: $form-floating-padding-y $form-floating-padding-x;\n\n    &::placeholder {\n      color: transparent;\n    }\n\n    &:focus,\n    &:not(:placeholder-shown) {\n      padding-top: $form-floating-input-padding-t;\n      padding-bottom: $form-floating-input-padding-b;\n    }\n    // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped\n    &:-webkit-autofill {\n      padding-top: $form-floating-input-padding-t;\n      padding-bottom: $form-floating-input-padding-b;\n    }\n  }\n\n  > .form-select {\n    padding-top: $form-floating-input-padding-t;\n    padding-bottom: $form-floating-input-padding-b;\n    padding-left: $form-floating-padding-x;\n  }\n\n  > .form-control:focus,\n  > .form-control:not(:placeholder-shown),\n  > .form-control-plaintext,\n  > .form-select {\n    ~ label {\n      transform: $form-floating-label-transform;\n    }\n  }\n  // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped\n  > .form-control:-webkit-autofill {\n    ~ label {\n      transform: $form-floating-label-transform;\n    }\n  }\n  > textarea:focus,\n  > textarea:not(:placeholder-shown) {\n    ~ label::after {\n      position: absolute;\n      inset: $form-floating-padding-y ($form-floating-padding-x * .5);\n      z-index: -1;\n      height: $form-floating-label-height;\n      content: \"\";\n      background-color: $input-bg;\n      @include border-radius($input-border-radius);\n    }\n  }\n  > textarea:disabled ~ label::after {\n    background-color: $input-disabled-bg;\n  }\n\n  > .form-control-plaintext {\n    ~ label {\n      border-width: $input-border-width 0; // Required to properly position label text - as explained above\n    }\n  }\n\n  > :disabled ~ label,\n  > .form-control:disabled ~ label { // Required for `.form-control`s because of specificity\n    color: $form-floating-label-disabled-color;\n  }\n}\n","//\n// Base styles\n//\n\n.input-group {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap; // For form validation feedback\n  align-items: stretch;\n  width: 100%;\n\n  > .form-control,\n  > .form-select,\n  > .form-floating {\n    position: relative; // For focus state's z-index\n    flex: 1 1 auto;\n    width: 1%;\n    min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size\n  }\n\n  // Bring the \"active\" form control to the top of surrounding elements\n  > .form-control:focus,\n  > .form-select:focus,\n  > .form-floating:focus-within {\n    z-index: 5;\n  }\n\n  // Ensure buttons are always above inputs for more visually pleasing borders.\n  // This isn't needed for `.input-group-text` since it shares the same border-color\n  // as our inputs.\n  .btn {\n    position: relative;\n    z-index: 2;\n\n    &:focus {\n      z-index: 5;\n    }\n  }\n}\n\n\n// Textual addons\n//\n// Serves as a catch-all element for any text or radio/checkbox input you wish\n// to prepend or append to an input.\n\n.input-group-text {\n  display: flex;\n  align-items: center;\n  padding: $input-group-addon-padding-y $input-group-addon-padding-x;\n  @include font-size($input-font-size); // Match inputs\n  font-weight: $input-group-addon-font-weight;\n  line-height: $input-line-height;\n  color: $input-group-addon-color;\n  text-align: center;\n  white-space: nowrap;\n  background-color: $input-group-addon-bg;\n  border: $input-border-width solid $input-group-addon-border-color;\n  @include border-radius($input-border-radius);\n}\n\n\n// Sizing\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n  padding: $input-padding-y-lg $input-padding-x-lg;\n  @include font-size($input-font-size-lg);\n  @include border-radius($input-border-radius-lg);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n  padding: $input-padding-y-sm $input-padding-x-sm;\n  @include font-size($input-font-size-sm);\n  @include border-radius($input-border-radius-sm);\n}\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n  padding-right: $form-select-padding-x + $form-select-indicator-padding;\n}\n\n\n// Rounded corners\n//\n// These rulesets must come after the sizing ones to properly override sm and lg\n// border-radius values when extending. They're more specific than we'd like\n// with the `.input-group >` part, but without it, we cannot override the sizing.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.input-group {\n  &:not(.has-validation) {\n    > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n    > .dropdown-toggle:nth-last-child(n + 3),\n    > .form-floating:not(:last-child) > .form-control,\n    > .form-floating:not(:last-child) > .form-select {\n      @include border-end-radius(0);\n    }\n  }\n\n  &.has-validation {\n    > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n    > .dropdown-toggle:nth-last-child(n + 4),\n    > .form-floating:nth-last-child(n + 3) > .form-control,\n    > .form-floating:nth-last-child(n + 3) > .form-select {\n      @include border-end-radius(0);\n    }\n  }\n\n  $validation-messages: \"\";\n  @each $state in map-keys($form-validation-states) {\n    $validation-messages: $validation-messages + \":not(.\" + unquote($state) + \"-tooltip)\" + \":not(.\" + unquote($state) + \"-feedback)\";\n  }\n\n  > :not(:first-child):not(.dropdown-menu)#{$validation-messages} {\n    margin-left: calc(-1 * #{$input-border-width}); // stylelint-disable-line function-disallowed-list\n    @include border-start-radius(0);\n  }\n\n  > .form-floating:not(:first-child) > .form-control,\n  > .form-floating:not(:first-child) > .form-select {\n    @include border-start-radius(0);\n  }\n}\n","// This mixin uses an `if()` technique to be compatible with Dart Sass\n// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details\n\n// scss-docs-start form-validation-mixins\n@mixin form-validation-state-selector($state) {\n  @if ($state == \"valid\" or $state == \"invalid\") {\n    .was-validated #{if(&, \"&\", \"\")}:#{$state},\n    #{if(&, \"&\", \"\")}.is-#{$state} {\n      @content;\n    }\n  } @else {\n    #{if(&, \"&\", \"\")}.is-#{$state} {\n      @content;\n    }\n  }\n}\n\n@mixin form-validation-state(\n  $state,\n  $color,\n  $icon,\n  $tooltip-color: color-contrast($color),\n  $tooltip-bg-color: rgba($color, $form-feedback-tooltip-opacity),\n  $focus-box-shadow: 0 0 $input-btn-focus-blur $input-focus-width rgba($color, $input-btn-focus-color-opacity),\n  $border-color: $color\n) {\n  .#{$state}-feedback {\n    display: none;\n    width: 100%;\n    margin-top: $form-feedback-margin-top;\n    @include font-size($form-feedback-font-size);\n    font-style: $form-feedback-font-style;\n    color: $color;\n  }\n\n  .#{$state}-tooltip {\n    position: absolute;\n    top: 100%;\n    z-index: 5;\n    display: none;\n    max-width: 100%; // Contain to parent when possible\n    padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n    margin-top: .1rem;\n    @include font-size($form-feedback-tooltip-font-size);\n    line-height: $form-feedback-tooltip-line-height;\n    color: $tooltip-color;\n    background-color: $tooltip-bg-color;\n    @include border-radius($form-feedback-tooltip-border-radius);\n  }\n\n  @include form-validation-state-selector($state) {\n    ~ .#{$state}-feedback,\n    ~ .#{$state}-tooltip {\n      display: block;\n    }\n  }\n\n  .form-control {\n    @include form-validation-state-selector($state) {\n      border-color: $border-color;\n\n      @if $enable-validation-icons {\n        padding-right: $input-height-inner;\n        background-image: escape-svg($icon);\n        background-repeat: no-repeat;\n        background-position: right $input-height-inner-quarter center;\n        background-size: $input-height-inner-half $input-height-inner-half;\n      }\n\n      &:focus {\n        border-color: $border-color;\n        @if $enable-shadows {\n          @include box-shadow($input-box-shadow, $focus-box-shadow);\n        } @else {\n          // Avoid using mixin so we can pass custom focus shadow properly\n          box-shadow: $focus-box-shadow;\n        }\n      }\n    }\n  }\n\n  // stylelint-disable-next-line selector-no-qualifying-type\n  textarea.form-control {\n    @include form-validation-state-selector($state) {\n      @if $enable-validation-icons {\n        padding-right: $input-height-inner;\n        background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\n      }\n    }\n  }\n\n  .form-select {\n    @include form-validation-state-selector($state) {\n      border-color: $border-color;\n\n      @if $enable-validation-icons {\n        &:not([multiple]):not([size]),\n        &:not([multiple])[size=\"1\"] {\n          --#{$prefix}form-select-bg-icon: #{escape-svg($icon)};\n          padding-right: $form-select-feedback-icon-padding-end;\n          background-position: $form-select-bg-position, $form-select-feedback-icon-position;\n          background-size: $form-select-bg-size, $form-select-feedback-icon-size;\n        }\n      }\n\n      &:focus {\n        border-color: $border-color;\n        @if $enable-shadows {\n          @include box-shadow($form-select-box-shadow, $focus-box-shadow);\n        } @else {\n          // Avoid using mixin so we can pass custom focus shadow properly\n          box-shadow: $focus-box-shadow;\n        }\n      }\n    }\n  }\n\n  .form-control-color {\n    @include form-validation-state-selector($state) {\n      @if $enable-validation-icons {\n        width: add($form-color-width, $input-height-inner);\n      }\n    }\n  }\n\n  .form-check-input {\n    @include form-validation-state-selector($state) {\n      border-color: $border-color;\n\n      &:checked {\n        background-color: $color;\n      }\n\n      &:focus {\n        box-shadow: $focus-box-shadow;\n      }\n\n      ~ .form-check-label {\n        color: $color;\n      }\n    }\n  }\n  .form-check-inline .form-check-input {\n    ~ .#{$state}-feedback {\n      margin-left: .5em;\n    }\n  }\n\n  .input-group {\n    > .form-control:not(:focus),\n    > .form-select:not(:focus),\n    > .form-floating:not(:focus-within) {\n      @include form-validation-state-selector($state) {\n        @if $state == \"valid\" {\n          z-index: 3;\n        } @else if $state == \"invalid\" {\n          z-index: 4;\n        }\n      }\n    }\n  }\n}\n// scss-docs-end form-validation-mixins\n","//\n// Base styles\n//\n\n.btn {\n  // scss-docs-start btn-css-vars\n  --#{$prefix}btn-padding-x: #{$btn-padding-x};\n  --#{$prefix}btn-padding-y: #{$btn-padding-y};\n  --#{$prefix}btn-font-family: #{$btn-font-family};\n  @include rfs($btn-font-size, --#{$prefix}btn-font-size);\n  --#{$prefix}btn-font-weight: #{$btn-font-weight};\n  --#{$prefix}btn-line-height: #{$btn-line-height};\n  --#{$prefix}btn-color: #{$btn-color};\n  --#{$prefix}btn-bg: transparent;\n  --#{$prefix}btn-border-width: #{$btn-border-width};\n  --#{$prefix}btn-border-color: transparent;\n  --#{$prefix}btn-border-radius: #{$btn-border-radius};\n  --#{$prefix}btn-hover-border-color: transparent;\n  --#{$prefix}btn-box-shadow: #{$btn-box-shadow};\n  --#{$prefix}btn-disabled-opacity: #{$btn-disabled-opacity};\n  --#{$prefix}btn-focus-box-shadow: 0 0 0 #{$btn-focus-width} rgba(var(--#{$prefix}btn-focus-shadow-rgb), .5);\n  // scss-docs-end btn-css-vars\n\n  display: inline-block;\n  padding: var(--#{$prefix}btn-padding-y) var(--#{$prefix}btn-padding-x);\n  font-family: var(--#{$prefix}btn-font-family);\n  @include font-size(var(--#{$prefix}btn-font-size));\n  font-weight: var(--#{$prefix}btn-font-weight);\n  line-height: var(--#{$prefix}btn-line-height);\n  color: var(--#{$prefix}btn-color);\n  text-align: center;\n  text-decoration: if($link-decoration == none, null, none);\n  white-space: $btn-white-space;\n  vertical-align: middle;\n  cursor: if($enable-button-pointers, pointer, null);\n  user-select: none;\n  border: var(--#{$prefix}btn-border-width) solid var(--#{$prefix}btn-border-color);\n  @include border-radius(var(--#{$prefix}btn-border-radius));\n  @include gradient-bg(var(--#{$prefix}btn-bg));\n  @include box-shadow(var(--#{$prefix}btn-box-shadow));\n  @include transition($btn-transition);\n\n  &:hover {\n    color: var(--#{$prefix}btn-hover-color);\n    text-decoration: if($link-hover-decoration == underline, none, null);\n    background-color: var(--#{$prefix}btn-hover-bg);\n    border-color: var(--#{$prefix}btn-hover-border-color);\n  }\n\n  .btn-check + &:hover {\n    // override for the checkbox/radio buttons\n    color: var(--#{$prefix}btn-color);\n    background-color: var(--#{$prefix}btn-bg);\n    border-color: var(--#{$prefix}btn-border-color);\n  }\n\n  &:focus-visible {\n    color: var(--#{$prefix}btn-hover-color);\n    @include gradient-bg(var(--#{$prefix}btn-hover-bg));\n    border-color: var(--#{$prefix}btn-hover-border-color);\n    outline: 0;\n    // Avoid using mixin so we can pass custom focus shadow properly\n    @if $enable-shadows {\n      box-shadow: var(--#{$prefix}btn-box-shadow), var(--#{$prefix}btn-focus-box-shadow);\n    } @else {\n      box-shadow: var(--#{$prefix}btn-focus-box-shadow);\n    }\n  }\n\n  .btn-check:focus-visible + & {\n    border-color: var(--#{$prefix}btn-hover-border-color);\n    outline: 0;\n    // Avoid using mixin so we can pass custom focus shadow properly\n    @if $enable-shadows {\n      box-shadow: var(--#{$prefix}btn-box-shadow), var(--#{$prefix}btn-focus-box-shadow);\n    } @else {\n      box-shadow: var(--#{$prefix}btn-focus-box-shadow);\n    }\n  }\n\n  .btn-check:checked + &,\n  :not(.btn-check) + &:active,\n  &:first-child:active,\n  &.active,\n  &.show {\n    color: var(--#{$prefix}btn-active-color);\n    background-color: var(--#{$prefix}btn-active-bg);\n    // Remove CSS gradients if they're enabled\n    background-image: if($enable-gradients, none, null);\n    border-color: var(--#{$prefix}btn-active-border-color);\n    @include box-shadow(var(--#{$prefix}btn-active-shadow));\n\n    &:focus-visible {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      @if $enable-shadows {\n        box-shadow: var(--#{$prefix}btn-active-shadow), var(--#{$prefix}btn-focus-box-shadow);\n      } @else {\n        box-shadow: var(--#{$prefix}btn-focus-box-shadow);\n      }\n    }\n  }\n\n  .btn-check:checked:focus-visible + & {\n    // Avoid using mixin so we can pass custom focus shadow properly\n    @if $enable-shadows {\n      box-shadow: var(--#{$prefix}btn-active-shadow), var(--#{$prefix}btn-focus-box-shadow);\n    } @else {\n      box-shadow: var(--#{$prefix}btn-focus-box-shadow);\n    }\n  }\n\n  &:disabled,\n  &.disabled,\n  fieldset:disabled & {\n    color: var(--#{$prefix}btn-disabled-color);\n    pointer-events: none;\n    background-color: var(--#{$prefix}btn-disabled-bg);\n    background-image: if($enable-gradients, none, null);\n    border-color: var(--#{$prefix}btn-disabled-border-color);\n    opacity: var(--#{$prefix}btn-disabled-opacity);\n    @include box-shadow(none);\n  }\n}\n\n\n//\n// Alternate buttons\n//\n\n// scss-docs-start btn-variant-loops\n@each $color, $value in $theme-colors {\n  .btn-#{$color} {\n    @if $color == \"light\" {\n      @include button-variant(\n        $value,\n        $value,\n        $hover-background: shade-color($value, $btn-hover-bg-shade-amount),\n        $hover-border: shade-color($value, $btn-hover-border-shade-amount),\n        $active-background: shade-color($value, $btn-active-bg-shade-amount),\n        $active-border: shade-color($value, $btn-active-border-shade-amount)\n      );\n    } @else if $color == \"dark\" {\n      @include button-variant(\n        $value,\n        $value,\n        $hover-background: tint-color($value, $btn-hover-bg-tint-amount),\n        $hover-border: tint-color($value, $btn-hover-border-tint-amount),\n        $active-background: tint-color($value, $btn-active-bg-tint-amount),\n        $active-border: tint-color($value, $btn-active-border-tint-amount)\n      );\n    } @else {\n      @include button-variant($value, $value);\n    }\n  }\n}\n\n@each $color, $value in $theme-colors {\n  .btn-outline-#{$color} {\n    @include button-outline-variant($value);\n  }\n}\n// scss-docs-end btn-variant-loops\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n  --#{$prefix}btn-font-weight: #{$font-weight-normal};\n  --#{$prefix}btn-color: #{$btn-link-color};\n  --#{$prefix}btn-bg: transparent;\n  --#{$prefix}btn-border-color: transparent;\n  --#{$prefix}btn-hover-color: #{$btn-link-hover-color};\n  --#{$prefix}btn-hover-border-color: transparent;\n  --#{$prefix}btn-active-color: #{$btn-link-hover-color};\n  --#{$prefix}btn-active-border-color: transparent;\n  --#{$prefix}btn-disabled-color: #{$btn-link-disabled-color};\n  --#{$prefix}btn-disabled-border-color: transparent;\n  --#{$prefix}btn-box-shadow: 0 0 0 #000; // Can't use `none` as keyword negates all values when used with multiple shadows\n  --#{$prefix}btn-focus-shadow-rgb: #{$btn-link-focus-shadow-rgb};\n\n  text-decoration: $link-decoration;\n  @if $enable-gradients {\n    background-image: none;\n  }\n\n  &:hover,\n  &:focus-visible {\n    text-decoration: $link-hover-decoration;\n  }\n\n  &:focus-visible {\n    color: var(--#{$prefix}btn-color);\n  }\n\n  &:hover {\n    color: var(--#{$prefix}btn-hover-color);\n  }\n\n  // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n  @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n  @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-border-radius-sm);\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n// scss-docs-start btn-variant-mixin\n@mixin button-variant(\n  $background,\n  $border,\n  $color: color-contrast($background),\n  $hover-background: if($color == $color-contrast-light, shade-color($background, $btn-hover-bg-shade-amount), tint-color($background, $btn-hover-bg-tint-amount)),\n  $hover-border: if($color == $color-contrast-light, shade-color($border, $btn-hover-border-shade-amount), tint-color($border, $btn-hover-border-tint-amount)),\n  $hover-color: color-contrast($hover-background),\n  $active-background: if($color == $color-contrast-light, shade-color($background, $btn-active-bg-shade-amount), tint-color($background, $btn-active-bg-tint-amount)),\n  $active-border: if($color == $color-contrast-light, shade-color($border, $btn-active-border-shade-amount), tint-color($border, $btn-active-border-tint-amount)),\n  $active-color: color-contrast($active-background),\n  $disabled-background: $background,\n  $disabled-border: $border,\n  $disabled-color: color-contrast($disabled-background)\n) {\n  --#{$prefix}btn-color: #{$color};\n  --#{$prefix}btn-bg: #{$background};\n  --#{$prefix}btn-border-color: #{$border};\n  --#{$prefix}btn-hover-color: #{$hover-color};\n  --#{$prefix}btn-hover-bg: #{$hover-background};\n  --#{$prefix}btn-hover-border-color: #{$hover-border};\n  --#{$prefix}btn-focus-shadow-rgb: #{to-rgb(mix($color, $border, 15%))};\n  --#{$prefix}btn-active-color: #{$active-color};\n  --#{$prefix}btn-active-bg: #{$active-background};\n  --#{$prefix}btn-active-border-color: #{$active-border};\n  --#{$prefix}btn-active-shadow: #{$btn-active-box-shadow};\n  --#{$prefix}btn-disabled-color: #{$disabled-color};\n  --#{$prefix}btn-disabled-bg: #{$disabled-background};\n  --#{$prefix}btn-disabled-border-color: #{$disabled-border};\n}\n// scss-docs-end btn-variant-mixin\n\n// scss-docs-start btn-outline-variant-mixin\n@mixin button-outline-variant(\n  $color,\n  $color-hover: color-contrast($color),\n  $active-background: $color,\n  $active-border: $color,\n  $active-color: color-contrast($active-background)\n) {\n  --#{$prefix}btn-color: #{$color};\n  --#{$prefix}btn-border-color: #{$color};\n  --#{$prefix}btn-hover-color: #{$color-hover};\n  --#{$prefix}btn-hover-bg: #{$active-background};\n  --#{$prefix}btn-hover-border-color: #{$active-border};\n  --#{$prefix}btn-focus-shadow-rgb: #{to-rgb($color)};\n  --#{$prefix}btn-active-color: #{$active-color};\n  --#{$prefix}btn-active-bg: #{$active-background};\n  --#{$prefix}btn-active-border-color: #{$active-border};\n  --#{$prefix}btn-active-shadow: #{$btn-active-box-shadow};\n  --#{$prefix}btn-disabled-color: #{$color};\n  --#{$prefix}btn-disabled-bg: transparent;\n  --#{$prefix}btn-disabled-border-color: #{$color};\n  --#{$prefix}gradient: none;\n}\n// scss-docs-end btn-outline-variant-mixin\n\n// scss-docs-start btn-size-mixin\n@mixin button-size($padding-y, $padding-x, $font-size, $border-radius) {\n  --#{$prefix}btn-padding-y: #{$padding-y};\n  --#{$prefix}btn-padding-x: #{$padding-x};\n  @include rfs($font-size, --#{$prefix}btn-font-size);\n  --#{$prefix}btn-border-radius: #{$border-radius};\n}\n// scss-docs-end btn-size-mixin\n",".fade {\n  @include transition($transition-fade);\n\n  &:not(.show) {\n    opacity: 0;\n  }\n}\n\n// scss-docs-start collapse-classes\n.collapse {\n  &:not(.show) {\n    display: none;\n  }\n}\n\n.collapsing {\n  height: 0;\n  overflow: hidden;\n  @include transition($transition-collapse);\n\n  &.collapse-horizontal {\n    width: 0;\n    height: auto;\n    @include transition($transition-collapse-width);\n  }\n}\n// scss-docs-end collapse-classes\n","// The dropdown wrapper (`<div>`)\n.dropup,\n.dropend,\n.dropdown,\n.dropstart,\n.dropup-center,\n.dropdown-center {\n  position: relative;\n}\n\n.dropdown-toggle {\n  white-space: nowrap;\n\n  // Generate the caret automatically\n  @include caret();\n}\n\n// The dropdown menu\n.dropdown-menu {\n  // scss-docs-start dropdown-css-vars\n  --#{$prefix}dropdown-zindex: #{$zindex-dropdown};\n  --#{$prefix}dropdown-min-width: #{$dropdown-min-width};\n  --#{$prefix}dropdown-padding-x: #{$dropdown-padding-x};\n  --#{$prefix}dropdown-padding-y: #{$dropdown-padding-y};\n  --#{$prefix}dropdown-spacer: #{$dropdown-spacer};\n  @include rfs($dropdown-font-size, --#{$prefix}dropdown-font-size);\n  --#{$prefix}dropdown-color: #{$dropdown-color};\n  --#{$prefix}dropdown-bg: #{$dropdown-bg};\n  --#{$prefix}dropdown-border-color: #{$dropdown-border-color};\n  --#{$prefix}dropdown-border-radius: #{$dropdown-border-radius};\n  --#{$prefix}dropdown-border-width: #{$dropdown-border-width};\n  --#{$prefix}dropdown-inner-border-radius: #{$dropdown-inner-border-radius};\n  --#{$prefix}dropdown-divider-bg: #{$dropdown-divider-bg};\n  --#{$prefix}dropdown-divider-margin-y: #{$dropdown-divider-margin-y};\n  --#{$prefix}dropdown-box-shadow: #{$dropdown-box-shadow};\n  --#{$prefix}dropdown-link-color: #{$dropdown-link-color};\n  --#{$prefix}dropdown-link-hover-color: #{$dropdown-link-hover-color};\n  --#{$prefix}dropdown-link-hover-bg: #{$dropdown-link-hover-bg};\n  --#{$prefix}dropdown-link-active-color: #{$dropdown-link-active-color};\n  --#{$prefix}dropdown-link-active-bg: #{$dropdown-link-active-bg};\n  --#{$prefix}dropdown-link-disabled-color: #{$dropdown-link-disabled-color};\n  --#{$prefix}dropdown-item-padding-x: #{$dropdown-item-padding-x};\n  --#{$prefix}dropdown-item-padding-y: #{$dropdown-item-padding-y};\n  --#{$prefix}dropdown-header-color: #{$dropdown-header-color};\n  --#{$prefix}dropdown-header-padding-x: #{$dropdown-header-padding-x};\n  --#{$prefix}dropdown-header-padding-y: #{$dropdown-header-padding-y};\n  // scss-docs-end dropdown-css-vars\n\n  position: absolute;\n  z-index: var(--#{$prefix}dropdown-zindex);\n  display: none; // none by default, but block on \"open\" of the menu\n  min-width: var(--#{$prefix}dropdown-min-width);\n  padding: var(--#{$prefix}dropdown-padding-y) var(--#{$prefix}dropdown-padding-x);\n  margin: 0; // Override default margin of ul\n  @include font-size(var(--#{$prefix}dropdown-font-size));\n  color: var(--#{$prefix}dropdown-color);\n  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n  list-style: none;\n  background-color: var(--#{$prefix}dropdown-bg);\n  background-clip: padding-box;\n  border: var(--#{$prefix}dropdown-border-width) solid var(--#{$prefix}dropdown-border-color);\n  @include border-radius(var(--#{$prefix}dropdown-border-radius));\n  @include box-shadow(var(--#{$prefix}dropdown-box-shadow));\n\n  &[data-bs-popper] {\n    top: 100%;\n    left: 0;\n    margin-top: var(--#{$prefix}dropdown-spacer);\n  }\n\n  @if $dropdown-padding-y == 0 {\n    > .dropdown-item:first-child,\n    > li:first-child .dropdown-item {\n      @include border-top-radius(var(--#{$prefix}dropdown-inner-border-radius));\n    }\n    > .dropdown-item:last-child,\n    > li:last-child .dropdown-item {\n      @include border-bottom-radius(var(--#{$prefix}dropdown-inner-border-radius));\n    }\n\n  }\n}\n\n// scss-docs-start responsive-breakpoints\n// We deliberately hardcode the `bs-` prefix because we check\n// this custom property in JS to determine Popper's positioning\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .dropdown-menu#{$infix}-start {\n      --bs-position: start;\n\n      &[data-bs-popper] {\n        right: auto;\n        left: 0;\n      }\n    }\n\n    .dropdown-menu#{$infix}-end {\n      --bs-position: end;\n\n      &[data-bs-popper] {\n        right: 0;\n        left: auto;\n      }\n    }\n  }\n}\n// scss-docs-end responsive-breakpoints\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n  .dropdown-menu[data-bs-popper] {\n    top: auto;\n    bottom: 100%;\n    margin-top: 0;\n    margin-bottom: var(--#{$prefix}dropdown-spacer);\n  }\n\n  .dropdown-toggle {\n    @include caret(up);\n  }\n}\n\n.dropend {\n  .dropdown-menu[data-bs-popper] {\n    top: 0;\n    right: auto;\n    left: 100%;\n    margin-top: 0;\n    margin-left: var(--#{$prefix}dropdown-spacer);\n  }\n\n  .dropdown-toggle {\n    @include caret(end);\n    &::after {\n      vertical-align: 0;\n    }\n  }\n}\n\n.dropstart {\n  .dropdown-menu[data-bs-popper] {\n    top: 0;\n    right: 100%;\n    left: auto;\n    margin-top: 0;\n    margin-right: var(--#{$prefix}dropdown-spacer);\n  }\n\n  .dropdown-toggle {\n    @include caret(start);\n    &::before {\n      vertical-align: 0;\n    }\n  }\n}\n\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n  height: 0;\n  margin: var(--#{$prefix}dropdown-divider-margin-y) 0;\n  overflow: hidden;\n  border-top: 1px solid var(--#{$prefix}dropdown-divider-bg);\n  opacity: 1; // Revisit in v6 to de-dupe styles that conflict with <hr> element\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `<button>`-specific styles are denoted with `// For <button>s`\n.dropdown-item {\n  display: block;\n  width: 100%; // For `<button>`s\n  padding: var(--#{$prefix}dropdown-item-padding-y) var(--#{$prefix}dropdown-item-padding-x);\n  clear: both;\n  font-weight: $font-weight-normal;\n  color: var(--#{$prefix}dropdown-link-color);\n  text-align: inherit; // For `<button>`s\n  text-decoration: if($link-decoration == none, null, none);\n  white-space: nowrap; // prevent links from randomly breaking onto new lines\n  background-color: transparent; // For `<button>`s\n  border: 0; // For `<button>`s\n  @include border-radius(var(--#{$prefix}dropdown-item-border-radius, 0));\n\n  &:hover,\n  &:focus {\n    color: var(--#{$prefix}dropdown-link-hover-color);\n    text-decoration: if($link-hover-decoration == underline, none, null);\n    @include gradient-bg(var(--#{$prefix}dropdown-link-hover-bg));\n  }\n\n  &.active,\n  &:active {\n    color: var(--#{$prefix}dropdown-link-active-color);\n    text-decoration: none;\n    @include gradient-bg(var(--#{$prefix}dropdown-link-active-bg));\n  }\n\n  &.disabled,\n  &:disabled {\n    color: var(--#{$prefix}dropdown-link-disabled-color);\n    pointer-events: none;\n    background-color: transparent;\n    // Remove CSS gradients if they're enabled\n    background-image: if($enable-gradients, none, null);\n  }\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n  display: block;\n  padding: var(--#{$prefix}dropdown-header-padding-y) var(--#{$prefix}dropdown-header-padding-x);\n  margin-bottom: 0; // for use with heading elements\n  @include font-size($font-size-sm);\n  color: var(--#{$prefix}dropdown-header-color);\n  white-space: nowrap; // as with > li > a\n}\n\n// Dropdown text\n.dropdown-item-text {\n  display: block;\n  padding: var(--#{$prefix}dropdown-item-padding-y) var(--#{$prefix}dropdown-item-padding-x);\n  color: var(--#{$prefix}dropdown-link-color);\n}\n\n// Dark dropdowns\n.dropdown-menu-dark {\n  // scss-docs-start dropdown-dark-css-vars\n  --#{$prefix}dropdown-color: #{$dropdown-dark-color};\n  --#{$prefix}dropdown-bg: #{$dropdown-dark-bg};\n  --#{$prefix}dropdown-border-color: #{$dropdown-dark-border-color};\n  --#{$prefix}dropdown-box-shadow: #{$dropdown-dark-box-shadow};\n  --#{$prefix}dropdown-link-color: #{$dropdown-dark-link-color};\n  --#{$prefix}dropdown-link-hover-color: #{$dropdown-dark-link-hover-color};\n  --#{$prefix}dropdown-divider-bg: #{$dropdown-dark-divider-bg};\n  --#{$prefix}dropdown-link-hover-bg: #{$dropdown-dark-link-hover-bg};\n  --#{$prefix}dropdown-link-active-color: #{$dropdown-dark-link-active-color};\n  --#{$prefix}dropdown-link-active-bg: #{$dropdown-dark-link-active-bg};\n  --#{$prefix}dropdown-link-disabled-color: #{$dropdown-dark-link-disabled-color};\n  --#{$prefix}dropdown-header-color: #{$dropdown-dark-header-color};\n  // scss-docs-end dropdown-dark-css-vars\n}\n","// scss-docs-start caret-mixins\n@mixin caret-down($width: $caret-width) {\n  border-top: $width solid;\n  border-right: $width solid transparent;\n  border-bottom: 0;\n  border-left: $width solid transparent;\n}\n\n@mixin caret-up($width: $caret-width) {\n  border-top: 0;\n  border-right: $width solid transparent;\n  border-bottom: $width solid;\n  border-left: $width solid transparent;\n}\n\n@mixin caret-end($width: $caret-width) {\n  border-top: $width solid transparent;\n  border-right: 0;\n  border-bottom: $width solid transparent;\n  border-left: $width solid;\n}\n\n@mixin caret-start($width: $caret-width) {\n  border-top: $width solid transparent;\n  border-right: $width solid;\n  border-bottom: $width solid transparent;\n}\n\n@mixin caret(\n  $direction: down,\n  $width: $caret-width,\n  $spacing: $caret-spacing,\n  $vertical-align: $caret-vertical-align\n) {\n  @if $enable-caret {\n    &::after {\n      display: inline-block;\n      margin-left: $spacing;\n      vertical-align: $vertical-align;\n      content: \"\";\n      @if $direction == down {\n        @include caret-down($width);\n      } @else if $direction == up {\n        @include caret-up($width);\n      } @else if $direction == end {\n        @include caret-end($width);\n      }\n    }\n\n    @if $direction == start {\n      &::after {\n        display: none;\n      }\n\n      &::before {\n        display: inline-block;\n        margin-right: $spacing;\n        vertical-align: $vertical-align;\n        content: \"\";\n        @include caret-start($width);\n      }\n    }\n\n    &:empty::after {\n      margin-left: 0;\n    }\n  }\n}\n// scss-docs-end caret-mixins\n","// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-flex;\n  vertical-align: middle; // match .btn alignment given font-size hack above\n\n  > .btn {\n    position: relative;\n    flex: 1 1 auto;\n  }\n\n  // Bring the hover, focused, and \"active\" buttons to the front to overlay\n  // the borders properly\n  > .btn-check:checked + .btn,\n  > .btn-check:focus + .btn,\n  > .btn:hover,\n  > .btn:focus,\n  > .btn:active,\n  > .btn.active {\n    z-index: 1;\n  }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n\n  .input-group {\n    width: auto;\n  }\n}\n\n.btn-group {\n  @include border-radius($btn-border-radius);\n\n  // Prevent double borders when buttons are next to each other\n  > :not(.btn-check:first-child) + .btn,\n  > .btn-group:not(:first-child) {\n    margin-left: calc(-1 * #{$btn-border-width}); // stylelint-disable-line function-disallowed-list\n  }\n\n  // Reset rounded corners\n  > .btn:not(:last-child):not(.dropdown-toggle),\n  > .btn.dropdown-toggle-split:first-child,\n  > .btn-group:not(:last-child) > .btn {\n    @include border-end-radius(0);\n  }\n\n  // The left radius should be 0 if the button is:\n  // - the \"third or more\" child\n  // - the second child and the previous element isn't `.btn-check` (making it the first child visually)\n  // - part of a btn-group which isn't the first child\n  > .btn:nth-child(n + 3),\n  > :not(.btn-check) + .btn,\n  > .btn-group:not(:first-child) > .btn {\n    @include border-start-radius(0);\n  }\n}\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.dropdown-toggle-split {\n  padding-right: $btn-padding-x * .75;\n  padding-left: $btn-padding-x * .75;\n\n  &::after,\n  .dropup &::after,\n  .dropend &::after {\n    margin-left: 0;\n  }\n\n  .dropstart &::before {\n    margin-right: 0;\n  }\n}\n\n.btn-sm + .dropdown-toggle-split {\n  padding-right: $btn-padding-x-sm * .75;\n  padding-left: $btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n  padding-right: $btn-padding-x-lg * .75;\n  padding-left: $btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Set the same inset shadow as the :active state\n.btn-group.show .dropdown-toggle {\n  @include box-shadow($btn-active-box-shadow);\n\n  // Show no shadow for `.btn-link` since it has no other button styles.\n  &.btn-link {\n    @include box-shadow(none);\n  }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n  flex-direction: column;\n  align-items: flex-start;\n  justify-content: center;\n\n  > .btn,\n  > .btn-group {\n    width: 100%;\n  }\n\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) {\n    margin-top: calc(-1 * #{$btn-border-width}); // stylelint-disable-line function-disallowed-list\n  }\n\n  // Reset rounded corners\n  > .btn:not(:last-child):not(.dropdown-toggle),\n  > .btn-group:not(:last-child) > .btn {\n    @include border-bottom-radius(0);\n  }\n\n  // The top radius should be 0 if the button is:\n  // - the \"third or more\" child\n  // - the second child and the previous element isn't `.btn-check` (making it the first child visually)\n  // - part of a btn-group which isn't the first child\n  > .btn:nth-child(n + 3),\n  > :not(.btn-check) + .btn,\n  > .btn-group:not(:first-child) > .btn {\n    @include border-top-radius(0);\n  }\n}\n","// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s, `<ul>`s or `<ol>`s.\n\n.nav {\n  // scss-docs-start nav-css-vars\n  --#{$prefix}nav-link-padding-x: #{$nav-link-padding-x};\n  --#{$prefix}nav-link-padding-y: #{$nav-link-padding-y};\n  @include rfs($nav-link-font-size, --#{$prefix}nav-link-font-size);\n  --#{$prefix}nav-link-font-weight: #{$nav-link-font-weight};\n  --#{$prefix}nav-link-color: #{$nav-link-color};\n  --#{$prefix}nav-link-hover-color: #{$nav-link-hover-color};\n  --#{$prefix}nav-link-disabled-color: #{$nav-link-disabled-color};\n  // scss-docs-end nav-css-vars\n\n  display: flex;\n  flex-wrap: wrap;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link {\n  display: block;\n  padding: var(--#{$prefix}nav-link-padding-y) var(--#{$prefix}nav-link-padding-x);\n  @include font-size(var(--#{$prefix}nav-link-font-size));\n  font-weight: var(--#{$prefix}nav-link-font-weight);\n  color: var(--#{$prefix}nav-link-color);\n  text-decoration: if($link-decoration == none, null, none);\n  background: none;\n  border: 0;\n  @include transition($nav-link-transition);\n\n  &:hover,\n  &:focus {\n    color: var(--#{$prefix}nav-link-hover-color);\n    text-decoration: if($link-hover-decoration == underline, none, null);\n  }\n\n  &:focus-visible {\n    outline: 0;\n    box-shadow: $nav-link-focus-box-shadow;\n  }\n\n  // Disabled state lightens text\n  &.disabled,\n  &:disabled {\n    color: var(--#{$prefix}nav-link-disabled-color);\n    pointer-events: none;\n    cursor: default;\n  }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs {\n  // scss-docs-start nav-tabs-css-vars\n  --#{$prefix}nav-tabs-border-width: #{$nav-tabs-border-width};\n  --#{$prefix}nav-tabs-border-color: #{$nav-tabs-border-color};\n  --#{$prefix}nav-tabs-border-radius: #{$nav-tabs-border-radius};\n  --#{$prefix}nav-tabs-link-hover-border-color: #{$nav-tabs-link-hover-border-color};\n  --#{$prefix}nav-tabs-link-active-color: #{$nav-tabs-link-active-color};\n  --#{$prefix}nav-tabs-link-active-bg: #{$nav-tabs-link-active-bg};\n  --#{$prefix}nav-tabs-link-active-border-color: #{$nav-tabs-link-active-border-color};\n  // scss-docs-end nav-tabs-css-vars\n\n  border-bottom: var(--#{$prefix}nav-tabs-border-width) solid var(--#{$prefix}nav-tabs-border-color);\n\n  .nav-link {\n    margin-bottom: calc(-1 * var(--#{$prefix}nav-tabs-border-width)); // stylelint-disable-line function-disallowed-list\n    border: var(--#{$prefix}nav-tabs-border-width) solid transparent;\n    @include border-top-radius(var(--#{$prefix}nav-tabs-border-radius));\n\n    &:hover,\n    &:focus {\n      // Prevents active .nav-link tab overlapping focus outline of previous/next .nav-link\n      isolation: isolate;\n      border-color: var(--#{$prefix}nav-tabs-link-hover-border-color);\n    }\n  }\n\n  .nav-link.active,\n  .nav-item.show .nav-link {\n    color: var(--#{$prefix}nav-tabs-link-active-color);\n    background-color: var(--#{$prefix}nav-tabs-link-active-bg);\n    border-color: var(--#{$prefix}nav-tabs-link-active-border-color);\n  }\n\n  .dropdown-menu {\n    // Make dropdown border overlap tab border\n    margin-top: calc(-1 * var(--#{$prefix}nav-tabs-border-width)); // stylelint-disable-line function-disallowed-list\n    // Remove the top rounded corners here since there is a hard edge above the menu\n    @include border-top-radius(0);\n  }\n}\n\n\n//\n// Pills\n//\n\n.nav-pills {\n  // scss-docs-start nav-pills-css-vars\n  --#{$prefix}nav-pills-border-radius: #{$nav-pills-border-radius};\n  --#{$prefix}nav-pills-link-active-color: #{$nav-pills-link-active-color};\n  --#{$prefix}nav-pills-link-active-bg: #{$nav-pills-link-active-bg};\n  // scss-docs-end nav-pills-css-vars\n\n  .nav-link {\n    @include border-radius(var(--#{$prefix}nav-pills-border-radius));\n  }\n\n  .nav-link.active,\n  .show > .nav-link {\n    color: var(--#{$prefix}nav-pills-link-active-color);\n    @include gradient-bg(var(--#{$prefix}nav-pills-link-active-bg));\n  }\n}\n\n\n//\n// Underline\n//\n\n.nav-underline {\n  // scss-docs-start nav-underline-css-vars\n  --#{$prefix}nav-underline-gap: #{$nav-underline-gap};\n  --#{$prefix}nav-underline-border-width: #{$nav-underline-border-width};\n  --#{$prefix}nav-underline-link-active-color: #{$nav-underline-link-active-color};\n  // scss-docs-end nav-underline-css-vars\n\n  gap: var(--#{$prefix}nav-underline-gap);\n\n  .nav-link {\n    padding-right: 0;\n    padding-left: 0;\n    border-bottom: var(--#{$prefix}nav-underline-border-width) solid transparent;\n\n    &:hover,\n    &:focus {\n      border-bottom-color: currentcolor;\n    }\n  }\n\n  .nav-link.active,\n  .show > .nav-link {\n    font-weight: $font-weight-bold;\n    color: var(--#{$prefix}nav-underline-link-active-color);\n    border-bottom-color: currentcolor;\n  }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n  > .nav-link,\n  .nav-item {\n    flex: 1 1 auto;\n    text-align: center;\n  }\n}\n\n.nav-justified {\n  > .nav-link,\n  .nav-item {\n    flex-grow: 1;\n    flex-basis: 0;\n    text-align: center;\n  }\n}\n\n.nav-fill,\n.nav-justified {\n  .nav-item .nav-link {\n    width: 100%; // Make sure button will grow\n  }\n}\n\n\n// Tabbable tabs\n//\n// Hide tabbable panes to start, show them when `.active`\n\n.tab-content {\n  > .tab-pane {\n    display: none;\n  }\n  > .active {\n    display: block;\n  }\n}\n","// Navbar\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n  // scss-docs-start navbar-css-vars\n  --#{$prefix}navbar-padding-x: #{if($navbar-padding-x == null, 0, $navbar-padding-x)};\n  --#{$prefix}navbar-padding-y: #{$navbar-padding-y};\n  --#{$prefix}navbar-color: #{$navbar-light-color};\n  --#{$prefix}navbar-hover-color: #{$navbar-light-hover-color};\n  --#{$prefix}navbar-disabled-color: #{$navbar-light-disabled-color};\n  --#{$prefix}navbar-active-color: #{$navbar-light-active-color};\n  --#{$prefix}navbar-brand-padding-y: #{$navbar-brand-padding-y};\n  --#{$prefix}navbar-brand-margin-end: #{$navbar-brand-margin-end};\n  --#{$prefix}navbar-brand-font-size: #{$navbar-brand-font-size};\n  --#{$prefix}navbar-brand-color: #{$navbar-light-brand-color};\n  --#{$prefix}navbar-brand-hover-color: #{$navbar-light-brand-hover-color};\n  --#{$prefix}navbar-nav-link-padding-x: #{$navbar-nav-link-padding-x};\n  --#{$prefix}navbar-toggler-padding-y: #{$navbar-toggler-padding-y};\n  --#{$prefix}navbar-toggler-padding-x: #{$navbar-toggler-padding-x};\n  --#{$prefix}navbar-toggler-font-size: #{$navbar-toggler-font-size};\n  --#{$prefix}navbar-toggler-icon-bg: #{escape-svg($navbar-light-toggler-icon-bg)};\n  --#{$prefix}navbar-toggler-border-color: #{$navbar-light-toggler-border-color};\n  --#{$prefix}navbar-toggler-border-radius: #{$navbar-toggler-border-radius};\n  --#{$prefix}navbar-toggler-focus-width: #{$navbar-toggler-focus-width};\n  --#{$prefix}navbar-toggler-transition: #{$navbar-toggler-transition};\n  // scss-docs-end navbar-css-vars\n\n  position: relative;\n  display: flex;\n  flex-wrap: wrap; // allow us to do the line break for collapsing content\n  align-items: center;\n  justify-content: space-between; // space out brand from logo\n  padding: var(--#{$prefix}navbar-padding-y) var(--#{$prefix}navbar-padding-x);\n  @include gradient-bg();\n\n  // Because flex properties aren't inherited, we need to redeclare these first\n  // few properties so that content nested within behave properly.\n  // The `flex-wrap` property is inherited to simplify the expanded navbars\n  %container-flex-properties {\n    display: flex;\n    flex-wrap: inherit;\n    align-items: center;\n    justify-content: space-between;\n  }\n\n  > .container,\n  > .container-fluid {\n    @extend %container-flex-properties;\n  }\n\n  @each $breakpoint, $container-max-width in $container-max-widths {\n    > .container#{breakpoint-infix($breakpoint, $container-max-widths)} {\n      @extend %container-flex-properties;\n    }\n  }\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n  padding-top: var(--#{$prefix}navbar-brand-padding-y);\n  padding-bottom: var(--#{$prefix}navbar-brand-padding-y);\n  margin-right: var(--#{$prefix}navbar-brand-margin-end);\n  @include font-size(var(--#{$prefix}navbar-brand-font-size));\n  color: var(--#{$prefix}navbar-brand-color);\n  text-decoration: if($link-decoration == none, null, none);\n  white-space: nowrap;\n\n  &:hover,\n  &:focus {\n    color: var(--#{$prefix}navbar-brand-hover-color);\n    text-decoration: if($link-hover-decoration == underline, none, null);\n  }\n}\n\n\n// Navbar nav\n//\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\n\n.navbar-nav {\n  // scss-docs-start navbar-nav-css-vars\n  --#{$prefix}nav-link-padding-x: 0;\n  --#{$prefix}nav-link-padding-y: #{$nav-link-padding-y};\n  @include rfs($nav-link-font-size, --#{$prefix}nav-link-font-size);\n  --#{$prefix}nav-link-font-weight: #{$nav-link-font-weight};\n  --#{$prefix}nav-link-color: var(--#{$prefix}navbar-color);\n  --#{$prefix}nav-link-hover-color: var(--#{$prefix}navbar-hover-color);\n  --#{$prefix}nav-link-disabled-color: var(--#{$prefix}navbar-disabled-color);\n  // scss-docs-end navbar-nav-css-vars\n\n  display: flex;\n  flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n\n  .nav-link {\n    &.active,\n    &.show {\n      color: var(--#{$prefix}navbar-active-color);\n    }\n  }\n\n  .dropdown-menu {\n    position: static;\n  }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\n  padding-top: $nav-link-padding-y;\n  padding-bottom: $nav-link-padding-y;\n  color: var(--#{$prefix}navbar-color);\n\n  a,\n  a:hover,\n  a:focus  {\n    color: var(--#{$prefix}navbar-active-color);\n  }\n}\n\n\n// Responsive navbar\n//\n// Custom styles for responsive collapsing and toggling of navbar contents.\n// Powered by the collapse Bootstrap JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar contents from appearing in\n// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse {\n  flex-grow: 1;\n  flex-basis: 100%;\n  // For always expanded or extra full navbars, ensure content aligns itself\n  // properly vertically. Can be easily overridden with flex utilities.\n  align-items: center;\n}\n\n// Button for toggling the navbar when in its collapsed state\n.navbar-toggler {\n  padding: var(--#{$prefix}navbar-toggler-padding-y) var(--#{$prefix}navbar-toggler-padding-x);\n  @include font-size(var(--#{$prefix}navbar-toggler-font-size));\n  line-height: 1;\n  color: var(--#{$prefix}navbar-color);\n  background-color: transparent; // remove default button style\n  border: var(--#{$prefix}border-width) solid var(--#{$prefix}navbar-toggler-border-color); // remove default button style\n  @include border-radius(var(--#{$prefix}navbar-toggler-border-radius));\n  @include transition(var(--#{$prefix}navbar-toggler-transition));\n\n  &:hover {\n    text-decoration: none;\n  }\n\n  &:focus {\n    text-decoration: none;\n    outline: 0;\n    box-shadow: 0 0 0 var(--#{$prefix}navbar-toggler-focus-width);\n  }\n}\n\n// Keep as a separate element so folks can easily override it with another icon\n// or image file as needed.\n.navbar-toggler-icon {\n  display: inline-block;\n  width: 1.5em;\n  height: 1.5em;\n  vertical-align: middle;\n  background-image: var(--#{$prefix}navbar-toggler-icon-bg);\n  background-repeat: no-repeat;\n  background-position: center;\n  background-size: 100%;\n}\n\n.navbar-nav-scroll {\n  max-height: var(--#{$prefix}scroll-height, 75vh);\n  overflow-y: auto;\n}\n\n// scss-docs-start navbar-expand-loop\n// Generate series of `.navbar-expand-*` responsive classes for configuring\n// where your navbar collapses.\n.navbar-expand {\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $next: breakpoint-next($breakpoint, $grid-breakpoints);\n    $infix: breakpoint-infix($next, $grid-breakpoints);\n\n    // stylelint-disable-next-line scss/selector-no-union-class-name\n    &#{$infix} {\n      @include media-breakpoint-up($next) {\n        flex-wrap: nowrap;\n        justify-content: flex-start;\n\n        .navbar-nav {\n          flex-direction: row;\n\n          .dropdown-menu {\n            position: absolute;\n          }\n\n          .nav-link {\n            padding-right: var(--#{$prefix}navbar-nav-link-padding-x);\n            padding-left: var(--#{$prefix}navbar-nav-link-padding-x);\n          }\n        }\n\n        .navbar-nav-scroll {\n          overflow: visible;\n        }\n\n        .navbar-collapse {\n          display: flex !important; // stylelint-disable-line declaration-no-important\n          flex-basis: auto;\n        }\n\n        .navbar-toggler {\n          display: none;\n        }\n\n        .offcanvas {\n          // stylelint-disable declaration-no-important\n          position: static;\n          z-index: auto;\n          flex-grow: 1;\n          width: auto !important;\n          height: auto !important;\n          visibility: visible !important;\n          background-color: transparent !important;\n          border: 0 !important;\n          transform: none !important;\n          @include box-shadow(none);\n          @include transition(none);\n          // stylelint-enable declaration-no-important\n\n          .offcanvas-header {\n            display: none;\n          }\n\n          .offcanvas-body {\n            display: flex;\n            flex-grow: 0;\n            padding: 0;\n            overflow-y: visible;\n          }\n        }\n      }\n    }\n  }\n}\n// scss-docs-end navbar-expand-loop\n\n// Navbar themes\n//\n// Styles for switching between navbars with light or dark background.\n\n.navbar-light {\n  @include deprecate(\"`.navbar-light`\", \"v5.2.0\", \"v6.0.0\", true);\n}\n\n.navbar-dark,\n.navbar[data-bs-theme=\"dark\"] {\n  // scss-docs-start navbar-dark-css-vars\n  --#{$prefix}navbar-color: #{$navbar-dark-color};\n  --#{$prefix}navbar-hover-color: #{$navbar-dark-hover-color};\n  --#{$prefix}navbar-disabled-color: #{$navbar-dark-disabled-color};\n  --#{$prefix}navbar-active-color: #{$navbar-dark-active-color};\n  --#{$prefix}navbar-brand-color: #{$navbar-dark-brand-color};\n  --#{$prefix}navbar-brand-hover-color: #{$navbar-dark-brand-hover-color};\n  --#{$prefix}navbar-toggler-border-color: #{$navbar-dark-toggler-border-color};\n  --#{$prefix}navbar-toggler-icon-bg: #{escape-svg($navbar-dark-toggler-icon-bg)};\n  // scss-docs-end navbar-dark-css-vars\n}\n\n@if $enable-dark-mode {\n  @include color-mode(dark) {\n    .navbar-toggler-icon {\n      --#{$prefix}navbar-toggler-icon-bg: #{escape-svg($navbar-dark-toggler-icon-bg)};\n    }\n  }\n}\n","//\n// Base styles\n//\n\n.card {\n  // scss-docs-start card-css-vars\n  --#{$prefix}card-spacer-y: #{$card-spacer-y};\n  --#{$prefix}card-spacer-x: #{$card-spacer-x};\n  --#{$prefix}card-title-spacer-y: #{$card-title-spacer-y};\n  --#{$prefix}card-title-color: #{$card-title-color};\n  --#{$prefix}card-subtitle-color: #{$card-subtitle-color};\n  --#{$prefix}card-border-width: #{$card-border-width};\n  --#{$prefix}card-border-color: #{$card-border-color};\n  --#{$prefix}card-border-radius: #{$card-border-radius};\n  --#{$prefix}card-box-shadow: #{$card-box-shadow};\n  --#{$prefix}card-inner-border-radius: #{$card-inner-border-radius};\n  --#{$prefix}card-cap-padding-y: #{$card-cap-padding-y};\n  --#{$prefix}card-cap-padding-x: #{$card-cap-padding-x};\n  --#{$prefix}card-cap-bg: #{$card-cap-bg};\n  --#{$prefix}card-cap-color: #{$card-cap-color};\n  --#{$prefix}card-height: #{$card-height};\n  --#{$prefix}card-color: #{$card-color};\n  --#{$prefix}card-bg: #{$card-bg};\n  --#{$prefix}card-img-overlay-padding: #{$card-img-overlay-padding};\n  --#{$prefix}card-group-margin: #{$card-group-margin};\n  // scss-docs-end card-css-vars\n\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\n  height: var(--#{$prefix}card-height);\n  color: var(--#{$prefix}body-color);\n  word-wrap: break-word;\n  background-color: var(--#{$prefix}card-bg);\n  background-clip: border-box;\n  border: var(--#{$prefix}card-border-width) solid var(--#{$prefix}card-border-color);\n  @include border-radius(var(--#{$prefix}card-border-radius));\n  @include box-shadow(var(--#{$prefix}card-box-shadow));\n\n  > hr {\n    margin-right: 0;\n    margin-left: 0;\n  }\n\n  > .list-group {\n    border-top: inherit;\n    border-bottom: inherit;\n\n    &:first-child {\n      border-top-width: 0;\n      @include border-top-radius(var(--#{$prefix}card-inner-border-radius));\n    }\n\n    &:last-child  {\n      border-bottom-width: 0;\n      @include border-bottom-radius(var(--#{$prefix}card-inner-border-radius));\n    }\n  }\n\n  // Due to specificity of the above selector (`.card > .list-group`), we must\n  // use a child selector here to prevent double borders.\n  > .card-header + .list-group,\n  > .list-group + .card-footer {\n    border-top: 0;\n  }\n}\n\n.card-body {\n  // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n  // as much space as possible, ensuring footers are aligned to the bottom.\n  flex: 1 1 auto;\n  padding: var(--#{$prefix}card-spacer-y) var(--#{$prefix}card-spacer-x);\n  color: var(--#{$prefix}card-color);\n}\n\n.card-title {\n  margin-bottom: var(--#{$prefix}card-title-spacer-y);\n  color: var(--#{$prefix}card-title-color);\n}\n\n.card-subtitle {\n  margin-top: calc(-.5 * var(--#{$prefix}card-title-spacer-y)); // stylelint-disable-line function-disallowed-list\n  margin-bottom: 0;\n  color: var(--#{$prefix}card-subtitle-color);\n}\n\n.card-text:last-child {\n  margin-bottom: 0;\n}\n\n.card-link {\n  &:hover {\n    text-decoration: if($link-hover-decoration == underline, none, null);\n  }\n\n  + .card-link {\n    margin-left: var(--#{$prefix}card-spacer-x);\n  }\n}\n\n//\n// Optional textual caps\n//\n\n.card-header {\n  padding: var(--#{$prefix}card-cap-padding-y) var(--#{$prefix}card-cap-padding-x);\n  margin-bottom: 0; // Removes the default margin-bottom of <hN>\n  color: var(--#{$prefix}card-cap-color);\n  background-color: var(--#{$prefix}card-cap-bg);\n  border-bottom: var(--#{$prefix}card-border-width) solid var(--#{$prefix}card-border-color);\n\n  &:first-child {\n    @include border-radius(var(--#{$prefix}card-inner-border-radius) var(--#{$prefix}card-inner-border-radius) 0 0);\n  }\n}\n\n.card-footer {\n  padding: var(--#{$prefix}card-cap-padding-y) var(--#{$prefix}card-cap-padding-x);\n  color: var(--#{$prefix}card-cap-color);\n  background-color: var(--#{$prefix}card-cap-bg);\n  border-top: var(--#{$prefix}card-border-width) solid var(--#{$prefix}card-border-color);\n\n  &:last-child {\n    @include border-radius(0 0 var(--#{$prefix}card-inner-border-radius) var(--#{$prefix}card-inner-border-radius));\n  }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n  margin-right: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list\n  margin-bottom: calc(-1 * var(--#{$prefix}card-cap-padding-y)); // stylelint-disable-line function-disallowed-list\n  margin-left: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list\n  border-bottom: 0;\n\n  .nav-link.active {\n    background-color: var(--#{$prefix}card-bg);\n    border-bottom-color: var(--#{$prefix}card-bg);\n  }\n}\n\n.card-header-pills {\n  margin-right: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list\n  margin-left: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list\n}\n\n// Card image\n.card-img-overlay {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  padding: var(--#{$prefix}card-img-overlay-padding);\n  @include border-radius(var(--#{$prefix}card-inner-border-radius));\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n}\n\n.card-img,\n.card-img-top {\n  @include border-top-radius(var(--#{$prefix}card-inner-border-radius));\n}\n\n.card-img,\n.card-img-bottom {\n  @include border-bottom-radius(var(--#{$prefix}card-inner-border-radius));\n}\n\n\n//\n// Card groups\n//\n\n.card-group {\n  // The child selector allows nested `.card` within `.card-group`\n  // to display properly.\n  > .card {\n    margin-bottom: var(--#{$prefix}card-group-margin);\n  }\n\n  @include media-breakpoint-up(sm) {\n    display: flex;\n    flex-flow: row wrap;\n    // The child selector allows nested `.card` within `.card-group`\n    // to display properly.\n    > .card {\n      flex: 1 0 0;\n      margin-bottom: 0;\n\n      + .card {\n        margin-left: 0;\n        border-left: 0;\n      }\n\n      // Handle rounded corners\n      @if $enable-rounded {\n        &:not(:last-child) {\n          @include border-end-radius(0);\n\n          > .card-img-top,\n          > .card-header {\n            // stylelint-disable-next-line property-disallowed-list\n            border-top-right-radius: 0;\n          }\n          > .card-img-bottom,\n          > .card-footer {\n            // stylelint-disable-next-line property-disallowed-list\n            border-bottom-right-radius: 0;\n          }\n        }\n\n        &:not(:first-child) {\n          @include border-start-radius(0);\n\n          > .card-img-top,\n          > .card-header {\n            // stylelint-disable-next-line property-disallowed-list\n            border-top-left-radius: 0;\n          }\n          > .card-img-bottom,\n          > .card-footer {\n            // stylelint-disable-next-line property-disallowed-list\n            border-bottom-left-radius: 0;\n          }\n        }\n      }\n    }\n  }\n}\n","//\n// Base styles\n//\n\n.accordion {\n  // scss-docs-start accordion-css-vars\n  --#{$prefix}accordion-color: #{$accordion-color};\n  --#{$prefix}accordion-bg: #{$accordion-bg};\n  --#{$prefix}accordion-transition: #{$accordion-transition};\n  --#{$prefix}accordion-border-color: #{$accordion-border-color};\n  --#{$prefix}accordion-border-width: #{$accordion-border-width};\n  --#{$prefix}accordion-border-radius: #{$accordion-border-radius};\n  --#{$prefix}accordion-inner-border-radius: #{$accordion-inner-border-radius};\n  --#{$prefix}accordion-btn-padding-x: #{$accordion-button-padding-x};\n  --#{$prefix}accordion-btn-padding-y: #{$accordion-button-padding-y};\n  --#{$prefix}accordion-btn-color: #{$accordion-button-color};\n  --#{$prefix}accordion-btn-bg: #{$accordion-button-bg};\n  --#{$prefix}accordion-btn-icon: #{escape-svg($accordion-button-icon)};\n  --#{$prefix}accordion-btn-icon-width: #{$accordion-icon-width};\n  --#{$prefix}accordion-btn-icon-transform: #{$accordion-icon-transform};\n  --#{$prefix}accordion-btn-icon-transition: #{$accordion-icon-transition};\n  --#{$prefix}accordion-btn-active-icon: #{escape-svg($accordion-button-active-icon)};\n  --#{$prefix}accordion-btn-focus-box-shadow: #{$accordion-button-focus-box-shadow};\n  --#{$prefix}accordion-body-padding-x: #{$accordion-body-padding-x};\n  --#{$prefix}accordion-body-padding-y: #{$accordion-body-padding-y};\n  --#{$prefix}accordion-active-color: #{$accordion-button-active-color};\n  --#{$prefix}accordion-active-bg: #{$accordion-button-active-bg};\n  // scss-docs-end accordion-css-vars\n}\n\n.accordion-button {\n  position: relative;\n  display: flex;\n  align-items: center;\n  width: 100%;\n  padding: var(--#{$prefix}accordion-btn-padding-y) var(--#{$prefix}accordion-btn-padding-x);\n  @include font-size($font-size-base);\n  color: var(--#{$prefix}accordion-btn-color);\n  text-align: left; // Reset button style\n  background-color: var(--#{$prefix}accordion-btn-bg);\n  border: 0;\n  @include border-radius(0);\n  overflow-anchor: none;\n  @include transition(var(--#{$prefix}accordion-transition));\n\n  &:not(.collapsed) {\n    color: var(--#{$prefix}accordion-active-color);\n    background-color: var(--#{$prefix}accordion-active-bg);\n    box-shadow: inset 0 calc(-1 * var(--#{$prefix}accordion-border-width)) 0 var(--#{$prefix}accordion-border-color); // stylelint-disable-line function-disallowed-list\n\n    &::after {\n      background-image: var(--#{$prefix}accordion-btn-active-icon);\n      transform: var(--#{$prefix}accordion-btn-icon-transform);\n    }\n  }\n\n  // Accordion icon\n  &::after {\n    flex-shrink: 0;\n    width: var(--#{$prefix}accordion-btn-icon-width);\n    height: var(--#{$prefix}accordion-btn-icon-width);\n    margin-left: auto;\n    content: \"\";\n    background-image: var(--#{$prefix}accordion-btn-icon);\n    background-repeat: no-repeat;\n    background-size: var(--#{$prefix}accordion-btn-icon-width);\n    @include transition(var(--#{$prefix}accordion-btn-icon-transition));\n  }\n\n  &:hover {\n    z-index: 2;\n  }\n\n  &:focus {\n    z-index: 3;\n    outline: 0;\n    box-shadow: var(--#{$prefix}accordion-btn-focus-box-shadow);\n  }\n}\n\n.accordion-header {\n  margin-bottom: 0;\n}\n\n.accordion-item {\n  color: var(--#{$prefix}accordion-color);\n  background-color: var(--#{$prefix}accordion-bg);\n  border: var(--#{$prefix}accordion-border-width) solid var(--#{$prefix}accordion-border-color);\n\n  &:first-of-type {\n    @include border-top-radius(var(--#{$prefix}accordion-border-radius));\n\n    > .accordion-header .accordion-button {\n      @include border-top-radius(var(--#{$prefix}accordion-inner-border-radius));\n    }\n  }\n\n  &:not(:first-of-type) {\n    border-top: 0;\n  }\n\n  // Only set a border-radius on the last item if the accordion is collapsed\n  &:last-of-type {\n    @include border-bottom-radius(var(--#{$prefix}accordion-border-radius));\n\n    > .accordion-header .accordion-button {\n      &.collapsed {\n        @include border-bottom-radius(var(--#{$prefix}accordion-inner-border-radius));\n      }\n    }\n\n    > .accordion-collapse {\n      @include border-bottom-radius(var(--#{$prefix}accordion-border-radius));\n    }\n  }\n}\n\n.accordion-body {\n  padding: var(--#{$prefix}accordion-body-padding-y) var(--#{$prefix}accordion-body-padding-x);\n}\n\n\n// Flush accordion items\n//\n// Remove borders and border-radius to keep accordion items edge-to-edge.\n\n.accordion-flush {\n  > .accordion-item {\n    border-right: 0;\n    border-left: 0;\n    @include border-radius(0);\n\n    &:first-child { border-top: 0; }\n    &:last-child { border-bottom: 0; }\n\n    // stylelint-disable selector-max-class\n    > .accordion-collapse,\n    > .accordion-header .accordion-button,\n    > .accordion-header .accordion-button.collapsed {\n      @include border-radius(0);\n    }\n    // stylelint-enable selector-max-class\n  }\n}\n\n@if $enable-dark-mode {\n  @include color-mode(dark) {\n    .accordion-button::after {\n      --#{$prefix}accordion-btn-icon: #{escape-svg($accordion-button-icon-dark)};\n      --#{$prefix}accordion-btn-active-icon: #{escape-svg($accordion-button-active-icon-dark)};\n    }\n  }\n}\n",".breadcrumb {\n  // scss-docs-start breadcrumb-css-vars\n  --#{$prefix}breadcrumb-padding-x: #{$breadcrumb-padding-x};\n  --#{$prefix}breadcrumb-padding-y: #{$breadcrumb-padding-y};\n  --#{$prefix}breadcrumb-margin-bottom: #{$breadcrumb-margin-bottom};\n  @include rfs($breadcrumb-font-size, --#{$prefix}breadcrumb-font-size);\n  --#{$prefix}breadcrumb-bg: #{$breadcrumb-bg};\n  --#{$prefix}breadcrumb-border-radius: #{$breadcrumb-border-radius};\n  --#{$prefix}breadcrumb-divider-color: #{$breadcrumb-divider-color};\n  --#{$prefix}breadcrumb-item-padding-x: #{$breadcrumb-item-padding-x};\n  --#{$prefix}breadcrumb-item-active-color: #{$breadcrumb-active-color};\n  // scss-docs-end breadcrumb-css-vars\n\n  display: flex;\n  flex-wrap: wrap;\n  padding: var(--#{$prefix}breadcrumb-padding-y) var(--#{$prefix}breadcrumb-padding-x);\n  margin-bottom: var(--#{$prefix}breadcrumb-margin-bottom);\n  @include font-size(var(--#{$prefix}breadcrumb-font-size));\n  list-style: none;\n  background-color: var(--#{$prefix}breadcrumb-bg);\n  @include border-radius(var(--#{$prefix}breadcrumb-border-radius));\n}\n\n.breadcrumb-item {\n  // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n  + .breadcrumb-item {\n    padding-left: var(--#{$prefix}breadcrumb-item-padding-x);\n\n    &::before {\n      float: left; // Suppress inline spacings and underlining of the separator\n      padding-right: var(--#{$prefix}breadcrumb-item-padding-x);\n      color: var(--#{$prefix}breadcrumb-divider-color);\n      content: var(--#{$prefix}breadcrumb-divider, escape-svg($breadcrumb-divider)) #{\"/* rtl:\"} var(--#{$prefix}breadcrumb-divider, escape-svg($breadcrumb-divider-flipped)) #{\"*/\"};\n    }\n  }\n\n  &.active {\n    color: var(--#{$prefix}breadcrumb-item-active-color);\n  }\n}\n",".pagination {\n  // scss-docs-start pagination-css-vars\n  --#{$prefix}pagination-padding-x: #{$pagination-padding-x};\n  --#{$prefix}pagination-padding-y: #{$pagination-padding-y};\n  @include rfs($pagination-font-size, --#{$prefix}pagination-font-size);\n  --#{$prefix}pagination-color: #{$pagination-color};\n  --#{$prefix}pagination-bg: #{$pagination-bg};\n  --#{$prefix}pagination-border-width: #{$pagination-border-width};\n  --#{$prefix}pagination-border-color: #{$pagination-border-color};\n  --#{$prefix}pagination-border-radius: #{$pagination-border-radius};\n  --#{$prefix}pagination-hover-color: #{$pagination-hover-color};\n  --#{$prefix}pagination-hover-bg: #{$pagination-hover-bg};\n  --#{$prefix}pagination-hover-border-color: #{$pagination-hover-border-color};\n  --#{$prefix}pagination-focus-color: #{$pagination-focus-color};\n  --#{$prefix}pagination-focus-bg: #{$pagination-focus-bg};\n  --#{$prefix}pagination-focus-box-shadow: #{$pagination-focus-box-shadow};\n  --#{$prefix}pagination-active-color: #{$pagination-active-color};\n  --#{$prefix}pagination-active-bg: #{$pagination-active-bg};\n  --#{$prefix}pagination-active-border-color: #{$pagination-active-border-color};\n  --#{$prefix}pagination-disabled-color: #{$pagination-disabled-color};\n  --#{$prefix}pagination-disabled-bg: #{$pagination-disabled-bg};\n  --#{$prefix}pagination-disabled-border-color: #{$pagination-disabled-border-color};\n  // scss-docs-end pagination-css-vars\n\n  display: flex;\n  @include list-unstyled();\n}\n\n.page-link {\n  position: relative;\n  display: block;\n  padding: var(--#{$prefix}pagination-padding-y) var(--#{$prefix}pagination-padding-x);\n  @include font-size(var(--#{$prefix}pagination-font-size));\n  color: var(--#{$prefix}pagination-color);\n  text-decoration: if($link-decoration == none, null, none);\n  background-color: var(--#{$prefix}pagination-bg);\n  border: var(--#{$prefix}pagination-border-width) solid var(--#{$prefix}pagination-border-color);\n  @include transition($pagination-transition);\n\n  &:hover {\n    z-index: 2;\n    color: var(--#{$prefix}pagination-hover-color);\n    text-decoration: if($link-hover-decoration == underline, none, null);\n    background-color: var(--#{$prefix}pagination-hover-bg);\n    border-color: var(--#{$prefix}pagination-hover-border-color);\n  }\n\n  &:focus {\n    z-index: 3;\n    color: var(--#{$prefix}pagination-focus-color);\n    background-color: var(--#{$prefix}pagination-focus-bg);\n    outline: $pagination-focus-outline;\n    box-shadow: var(--#{$prefix}pagination-focus-box-shadow);\n  }\n\n  &.active,\n  .active > & {\n    z-index: 3;\n    color: var(--#{$prefix}pagination-active-color);\n    @include gradient-bg(var(--#{$prefix}pagination-active-bg));\n    border-color: var(--#{$prefix}pagination-active-border-color);\n  }\n\n  &.disabled,\n  .disabled > & {\n    color: var(--#{$prefix}pagination-disabled-color);\n    pointer-events: none;\n    background-color: var(--#{$prefix}pagination-disabled-bg);\n    border-color: var(--#{$prefix}pagination-disabled-border-color);\n  }\n}\n\n.page-item {\n  &:not(:first-child) .page-link {\n    margin-left: $pagination-margin-start;\n  }\n\n  @if $pagination-margin-start == calc(-1 * #{$pagination-border-width}) {\n    &:first-child {\n      .page-link {\n        @include border-start-radius(var(--#{$prefix}pagination-border-radius));\n      }\n    }\n\n    &:last-child {\n      .page-link {\n        @include border-end-radius(var(--#{$prefix}pagination-border-radius));\n      }\n    }\n  } @else {\n    // Add border-radius to all pageLinks in case they have left margin\n    .page-link {\n      @include border-radius(var(--#{$prefix}pagination-border-radius));\n    }\n  }\n}\n\n\n//\n// Sizing\n//\n\n.pagination-lg {\n  @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $pagination-border-radius-lg);\n}\n\n.pagination-sm {\n  @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $pagination-border-radius-sm);\n}\n","// Pagination\n\n// scss-docs-start pagination-mixin\n@mixin pagination-size($padding-y, $padding-x, $font-size, $border-radius) {\n  --#{$prefix}pagination-padding-x: #{$padding-x};\n  --#{$prefix}pagination-padding-y: #{$padding-y};\n  @include rfs($font-size, --#{$prefix}pagination-font-size);\n  --#{$prefix}pagination-border-radius: #{$border-radius};\n}\n// scss-docs-end pagination-mixin\n","// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n  // scss-docs-start badge-css-vars\n  --#{$prefix}badge-padding-x: #{$badge-padding-x};\n  --#{$prefix}badge-padding-y: #{$badge-padding-y};\n  @include rfs($badge-font-size, --#{$prefix}badge-font-size);\n  --#{$prefix}badge-font-weight: #{$badge-font-weight};\n  --#{$prefix}badge-color: #{$badge-color};\n  --#{$prefix}badge-border-radius: #{$badge-border-radius};\n  // scss-docs-end badge-css-vars\n\n  display: inline-block;\n  padding: var(--#{$prefix}badge-padding-y) var(--#{$prefix}badge-padding-x);\n  @include font-size(var(--#{$prefix}badge-font-size));\n  font-weight: var(--#{$prefix}badge-font-weight);\n  line-height: 1;\n  color: var(--#{$prefix}badge-color);\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  @include border-radius(var(--#{$prefix}badge-border-radius));\n  @include gradient-bg();\n\n  // Empty badges collapse automatically\n  &:empty {\n    display: none;\n  }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n","//\n// Base styles\n//\n\n.alert {\n  // scss-docs-start alert-css-vars\n  --#{$prefix}alert-bg: transparent;\n  --#{$prefix}alert-padding-x: #{$alert-padding-x};\n  --#{$prefix}alert-padding-y: #{$alert-padding-y};\n  --#{$prefix}alert-margin-bottom: #{$alert-margin-bottom};\n  --#{$prefix}alert-color: inherit;\n  --#{$prefix}alert-border-color: transparent;\n  --#{$prefix}alert-border: #{$alert-border-width} solid var(--#{$prefix}alert-border-color);\n  --#{$prefix}alert-border-radius: #{$alert-border-radius};\n  --#{$prefix}alert-link-color: inherit;\n  // scss-docs-end alert-css-vars\n\n  position: relative;\n  padding: var(--#{$prefix}alert-padding-y) var(--#{$prefix}alert-padding-x);\n  margin-bottom: var(--#{$prefix}alert-margin-bottom);\n  color: var(--#{$prefix}alert-color);\n  background-color: var(--#{$prefix}alert-bg);\n  border: var(--#{$prefix}alert-border);\n  @include border-radius(var(--#{$prefix}alert-border-radius));\n}\n\n// Headings for larger alerts\n.alert-heading {\n  // Specified to prevent conflicts of changing $headings-color\n  color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n  font-weight: $alert-link-font-weight;\n  color: var(--#{$prefix}alert-link-color);\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n  padding-right: $alert-dismissible-padding-r;\n\n  // Adjust close link position\n  .btn-close {\n    position: absolute;\n    top: 0;\n    right: 0;\n    z-index: $stretched-link-z-index + 1;\n    padding: $alert-padding-y * 1.25 $alert-padding-x;\n  }\n}\n\n\n// scss-docs-start alert-modifiers\n// Generate contextual modifier classes for colorizing the alert\n@each $state in map-keys($theme-colors) {\n  .alert-#{$state} {\n    --#{$prefix}alert-color: var(--#{$prefix}#{$state}-text-emphasis);\n    --#{$prefix}alert-bg: var(--#{$prefix}#{$state}-bg-subtle);\n    --#{$prefix}alert-border-color: var(--#{$prefix}#{$state}-border-subtle);\n    --#{$prefix}alert-link-color: var(--#{$prefix}#{$state}-text-emphasis);\n  }\n}\n// scss-docs-end alert-modifiers\n","// Disable animation if transitions are disabled\n\n// scss-docs-start progress-keyframes\n@if $enable-transitions {\n  @keyframes progress-bar-stripes {\n    0% { background-position-x: var(--#{$prefix}progress-height); }\n  }\n}\n// scss-docs-end progress-keyframes\n\n.progress,\n.progress-stacked {\n  // scss-docs-start progress-css-vars\n  --#{$prefix}progress-height: #{$progress-height};\n  @include rfs($progress-font-size, --#{$prefix}progress-font-size);\n  --#{$prefix}progress-bg: #{$progress-bg};\n  --#{$prefix}progress-border-radius: #{$progress-border-radius};\n  --#{$prefix}progress-box-shadow: #{$progress-box-shadow};\n  --#{$prefix}progress-bar-color: #{$progress-bar-color};\n  --#{$prefix}progress-bar-bg: #{$progress-bar-bg};\n  --#{$prefix}progress-bar-transition: #{$progress-bar-transition};\n  // scss-docs-end progress-css-vars\n\n  display: flex;\n  height: var(--#{$prefix}progress-height);\n  overflow: hidden; // force rounded corners by cropping it\n  @include font-size(var(--#{$prefix}progress-font-size));\n  background-color: var(--#{$prefix}progress-bg);\n  @include border-radius(var(--#{$prefix}progress-border-radius));\n  @include box-shadow(var(--#{$prefix}progress-box-shadow));\n}\n\n.progress-bar {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  overflow: hidden;\n  color: var(--#{$prefix}progress-bar-color);\n  text-align: center;\n  white-space: nowrap;\n  background-color: var(--#{$prefix}progress-bar-bg);\n  @include transition(var(--#{$prefix}progress-bar-transition));\n}\n\n.progress-bar-striped {\n  @include gradient-striped();\n  background-size: var(--#{$prefix}progress-height) var(--#{$prefix}progress-height);\n}\n\n.progress-stacked > .progress {\n  overflow: visible;\n}\n\n.progress-stacked > .progress > .progress-bar {\n  width: 100%;\n}\n\n@if $enable-transitions {\n  .progress-bar-animated {\n    animation: $progress-bar-animation-timing progress-bar-stripes;\n\n    @if $enable-reduced-motion {\n      @media (prefers-reduced-motion: reduce) {\n        animation: none;\n      }\n    }\n  }\n}\n","// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n  // scss-docs-start list-group-css-vars\n  --#{$prefix}list-group-color: #{$list-group-color};\n  --#{$prefix}list-group-bg: #{$list-group-bg};\n  --#{$prefix}list-group-border-color: #{$list-group-border-color};\n  --#{$prefix}list-group-border-width: #{$list-group-border-width};\n  --#{$prefix}list-group-border-radius: #{$list-group-border-radius};\n  --#{$prefix}list-group-item-padding-x: #{$list-group-item-padding-x};\n  --#{$prefix}list-group-item-padding-y: #{$list-group-item-padding-y};\n  --#{$prefix}list-group-action-color: #{$list-group-action-color};\n  --#{$prefix}list-group-action-hover-color: #{$list-group-action-hover-color};\n  --#{$prefix}list-group-action-hover-bg: #{$list-group-hover-bg};\n  --#{$prefix}list-group-action-active-color: #{$list-group-action-active-color};\n  --#{$prefix}list-group-action-active-bg: #{$list-group-action-active-bg};\n  --#{$prefix}list-group-disabled-color: #{$list-group-disabled-color};\n  --#{$prefix}list-group-disabled-bg: #{$list-group-disabled-bg};\n  --#{$prefix}list-group-active-color: #{$list-group-active-color};\n  --#{$prefix}list-group-active-bg: #{$list-group-active-bg};\n  --#{$prefix}list-group-active-border-color: #{$list-group-active-border-color};\n  // scss-docs-end list-group-css-vars\n\n  display: flex;\n  flex-direction: column;\n\n  // No need to set list-style: none; since .list-group-item is block level\n  padding-left: 0; // reset padding because ul and ol\n  margin-bottom: 0;\n  @include border-radius(var(--#{$prefix}list-group-border-radius));\n}\n\n.list-group-numbered {\n  list-style-type: none;\n  counter-reset: section;\n\n  > .list-group-item::before {\n    // Increments only this instance of the section counter\n    content: counters(section, \".\") \". \";\n    counter-increment: section;\n  }\n}\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: var(--#{$prefix}list-group-item-padding-y) var(--#{$prefix}list-group-item-padding-x);\n  color: var(--#{$prefix}list-group-color);\n  text-decoration: if($link-decoration == none, null, none);\n  background-color: var(--#{$prefix}list-group-bg);\n  border: var(--#{$prefix}list-group-border-width) solid var(--#{$prefix}list-group-border-color);\n\n  &:first-child {\n    @include border-top-radius(inherit);\n  }\n\n  &:last-child {\n    @include border-bottom-radius(inherit);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: var(--#{$prefix}list-group-disabled-color);\n    pointer-events: none;\n    background-color: var(--#{$prefix}list-group-disabled-bg);\n  }\n\n  // Include both here for `<a>`s and `<button>`s\n  &.active {\n    z-index: 2; // Place active items above their siblings for proper border styling\n    color: var(--#{$prefix}list-group-active-color);\n    background-color: var(--#{$prefix}list-group-active-bg);\n    border-color: var(--#{$prefix}list-group-active-border-color);\n  }\n\n  // stylelint-disable-next-line scss/selector-no-redundant-nesting-selector\n  & + .list-group-item {\n    border-top-width: 0;\n\n    &.active {\n      margin-top: calc(-1 * var(--#{$prefix}list-group-border-width)); // stylelint-disable-line function-disallowed-list\n      border-top-width: var(--#{$prefix}list-group-border-width);\n    }\n  }\n}\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\n// list items. Includes an extra `.active` modifier class for selected items.\n\n.list-group-item-action {\n  width: 100%; // For `<button>`s (anchors become 100% by default though)\n  color: var(--#{$prefix}list-group-action-color);\n  text-align: inherit; // For `<button>`s (anchors inherit)\n\n  &:not(.active) {\n    // Hover state\n    &:hover,\n    &:focus {\n      z-index: 1; // Place hover/focus items above their siblings for proper border styling\n      color: var(--#{$prefix}list-group-action-hover-color);\n      text-decoration: none;\n      background-color: var(--#{$prefix}list-group-action-hover-bg);\n    }\n\n    &:active {\n      color: var(--#{$prefix}list-group-action-active-color);\n      background-color: var(--#{$prefix}list-group-action-active-bg);\n    }\n  }\n}\n\n// Horizontal\n//\n// Change the layout of list group items from vertical (default) to horizontal.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .list-group-horizontal#{$infix} {\n      flex-direction: row;\n\n      > .list-group-item {\n        &:first-child:not(:last-child) {\n          @include border-bottom-start-radius(var(--#{$prefix}list-group-border-radius));\n          @include border-top-end-radius(0);\n        }\n\n        &:last-child:not(:first-child) {\n          @include border-top-end-radius(var(--#{$prefix}list-group-border-radius));\n          @include border-bottom-start-radius(0);\n        }\n\n        &.active {\n          margin-top: 0;\n        }\n\n        + .list-group-item {\n          border-top-width: var(--#{$prefix}list-group-border-width);\n          border-left-width: 0;\n\n          &.active {\n            margin-left: calc(-1 * var(--#{$prefix}list-group-border-width)); // stylelint-disable-line function-disallowed-list\n            border-left-width: var(--#{$prefix}list-group-border-width);\n          }\n        }\n      }\n    }\n  }\n}\n\n\n// Flush list items\n//\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\n// useful within other components (e.g., cards).\n\n.list-group-flush {\n  @include border-radius(0);\n\n  > .list-group-item {\n    border-width: 0 0 var(--#{$prefix}list-group-border-width);\n\n    &:last-child {\n      border-bottom-width: 0;\n    }\n  }\n}\n\n\n// scss-docs-start list-group-modifiers\n// List group contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n@each $state in map-keys($theme-colors) {\n  .list-group-item-#{$state} {\n    --#{$prefix}list-group-color: var(--#{$prefix}#{$state}-text-emphasis);\n    --#{$prefix}list-group-bg: var(--#{$prefix}#{$state}-bg-subtle);\n    --#{$prefix}list-group-border-color: var(--#{$prefix}#{$state}-border-subtle);\n    --#{$prefix}list-group-action-hover-color: var(--#{$prefix}emphasis-color);\n    --#{$prefix}list-group-action-hover-bg: var(--#{$prefix}#{$state}-border-subtle);\n    --#{$prefix}list-group-action-active-color: var(--#{$prefix}emphasis-color);\n    --#{$prefix}list-group-action-active-bg: var(--#{$prefix}#{$state}-border-subtle);\n    --#{$prefix}list-group-active-color: var(--#{$prefix}#{$state}-bg-subtle);\n    --#{$prefix}list-group-active-bg: var(--#{$prefix}#{$state}-text-emphasis);\n    --#{$prefix}list-group-active-border-color: var(--#{$prefix}#{$state}-text-emphasis);\n  }\n}\n// scss-docs-end list-group-modifiers\n","// Transparent background and border properties included for button version.\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n.btn-close {\n  // scss-docs-start close-css-vars\n  --#{$prefix}btn-close-color: #{$btn-close-color};\n  --#{$prefix}btn-close-bg: #{ escape-svg($btn-close-bg) };\n  --#{$prefix}btn-close-opacity: #{$btn-close-opacity};\n  --#{$prefix}btn-close-hover-opacity: #{$btn-close-hover-opacity};\n  --#{$prefix}btn-close-focus-shadow: #{$btn-close-focus-shadow};\n  --#{$prefix}btn-close-focus-opacity: #{$btn-close-focus-opacity};\n  --#{$prefix}btn-close-disabled-opacity: #{$btn-close-disabled-opacity};\n  // scss-docs-end close-css-vars\n\n  box-sizing: content-box;\n  width: $btn-close-width;\n  height: $btn-close-height;\n  padding: $btn-close-padding-y $btn-close-padding-x;\n  color: var(--#{$prefix}btn-close-color);\n  background: transparent var(--#{$prefix}btn-close-bg) center / $btn-close-width auto no-repeat; // include transparent for button elements\n  filter: var(--#{$prefix}btn-close-filter);\n  border: 0; // for button elements\n  @include border-radius();\n  opacity: var(--#{$prefix}btn-close-opacity);\n\n  // Override <a>'s hover style\n  &:hover {\n    color: var(--#{$prefix}btn-close-color);\n    text-decoration: none;\n    opacity: var(--#{$prefix}btn-close-hover-opacity);\n  }\n\n  &:focus {\n    outline: 0;\n    box-shadow: var(--#{$prefix}btn-close-focus-shadow);\n    opacity: var(--#{$prefix}btn-close-focus-opacity);\n  }\n\n  &:disabled,\n  &.disabled {\n    pointer-events: none;\n    user-select: none;\n    opacity: var(--#{$prefix}btn-close-disabled-opacity);\n  }\n}\n\n@mixin btn-close-white() {\n  --#{$prefix}btn-close-filter: #{$btn-close-filter-dark};\n}\n\n.btn-close-white {\n  @include btn-close-white();\n}\n\n:root,\n[data-bs-theme=\"light\"] {\n  --#{$prefix}btn-close-filter: #{$btn-close-filter};\n}\n\n@if $enable-dark-mode {\n  @include color-mode(dark, true) {\n    @include btn-close-white();\n  }\n}\n",".toast {\n  // scss-docs-start toast-css-vars\n  --#{$prefix}toast-zindex: #{$zindex-toast};\n  --#{$prefix}toast-padding-x: #{$toast-padding-x};\n  --#{$prefix}toast-padding-y: #{$toast-padding-y};\n  --#{$prefix}toast-spacing: #{$toast-spacing};\n  --#{$prefix}toast-max-width: #{$toast-max-width};\n  @include rfs($toast-font-size, --#{$prefix}toast-font-size);\n  --#{$prefix}toast-color: #{$toast-color};\n  --#{$prefix}toast-bg: #{$toast-background-color};\n  --#{$prefix}toast-border-width: #{$toast-border-width};\n  --#{$prefix}toast-border-color: #{$toast-border-color};\n  --#{$prefix}toast-border-radius: #{$toast-border-radius};\n  --#{$prefix}toast-box-shadow: #{$toast-box-shadow};\n  --#{$prefix}toast-header-color: #{$toast-header-color};\n  --#{$prefix}toast-header-bg: #{$toast-header-background-color};\n  --#{$prefix}toast-header-border-color: #{$toast-header-border-color};\n  // scss-docs-end toast-css-vars\n\n  width: var(--#{$prefix}toast-max-width);\n  max-width: 100%;\n  @include font-size(var(--#{$prefix}toast-font-size));\n  color: var(--#{$prefix}toast-color);\n  pointer-events: auto;\n  background-color: var(--#{$prefix}toast-bg);\n  background-clip: padding-box;\n  border: var(--#{$prefix}toast-border-width) solid var(--#{$prefix}toast-border-color);\n  box-shadow: var(--#{$prefix}toast-box-shadow);\n  @include border-radius(var(--#{$prefix}toast-border-radius));\n\n  &.showing {\n    opacity: 0;\n  }\n\n  &:not(.show) {\n    display: none;\n  }\n}\n\n.toast-container {\n  --#{$prefix}toast-zindex: #{$zindex-toast};\n\n  position: absolute;\n  z-index: var(--#{$prefix}toast-zindex);\n  width: max-content;\n  max-width: 100%;\n  pointer-events: none;\n\n  > :not(:last-child) {\n    margin-bottom: var(--#{$prefix}toast-spacing);\n  }\n}\n\n.toast-header {\n  display: flex;\n  align-items: center;\n  padding: var(--#{$prefix}toast-padding-y) var(--#{$prefix}toast-padding-x);\n  color: var(--#{$prefix}toast-header-color);\n  background-color: var(--#{$prefix}toast-header-bg);\n  background-clip: padding-box;\n  border-bottom: var(--#{$prefix}toast-border-width) solid var(--#{$prefix}toast-header-border-color);\n  @include border-top-radius(calc(var(--#{$prefix}toast-border-radius) - var(--#{$prefix}toast-border-width)));\n\n  .btn-close {\n    margin-right: calc(-.5 * var(--#{$prefix}toast-padding-x)); // stylelint-disable-line function-disallowed-list\n    margin-left: var(--#{$prefix}toast-padding-x);\n  }\n}\n\n.toast-body {\n  padding: var(--#{$prefix}toast-padding-x);\n  word-wrap: break-word;\n}\n","// stylelint-disable function-disallowed-list\n\n// .modal-open      - body class for killing the scroll\n// .modal           - container to scroll within\n// .modal-dialog    - positioning shell for the actual modal\n// .modal-content   - actual modal w/ bg and corners and stuff\n\n\n// Container that the modal scrolls within\n.modal {\n  // scss-docs-start modal-css-vars\n  --#{$prefix}modal-zindex: #{$zindex-modal};\n  --#{$prefix}modal-width: #{$modal-md};\n  --#{$prefix}modal-padding: #{$modal-inner-padding};\n  --#{$prefix}modal-margin: #{$modal-dialog-margin};\n  --#{$prefix}modal-color: #{$modal-content-color};\n  --#{$prefix}modal-bg: #{$modal-content-bg};\n  --#{$prefix}modal-border-color: #{$modal-content-border-color};\n  --#{$prefix}modal-border-width: #{$modal-content-border-width};\n  --#{$prefix}modal-border-radius: #{$modal-content-border-radius};\n  --#{$prefix}modal-box-shadow: #{$modal-content-box-shadow-xs};\n  --#{$prefix}modal-inner-border-radius: #{$modal-content-inner-border-radius};\n  --#{$prefix}modal-header-padding-x: #{$modal-header-padding-x};\n  --#{$prefix}modal-header-padding-y: #{$modal-header-padding-y};\n  --#{$prefix}modal-header-padding: #{$modal-header-padding}; // Todo in v6: Split this padding into x and y\n  --#{$prefix}modal-header-border-color: #{$modal-header-border-color};\n  --#{$prefix}modal-header-border-width: #{$modal-header-border-width};\n  --#{$prefix}modal-title-line-height: #{$modal-title-line-height};\n  --#{$prefix}modal-footer-gap: #{$modal-footer-margin-between};\n  --#{$prefix}modal-footer-bg: #{$modal-footer-bg};\n  --#{$prefix}modal-footer-border-color: #{$modal-footer-border-color};\n  --#{$prefix}modal-footer-border-width: #{$modal-footer-border-width};\n  // scss-docs-end modal-css-vars\n\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: var(--#{$prefix}modal-zindex);\n  display: none;\n  width: 100%;\n  height: 100%;\n  overflow-x: hidden;\n  overflow-y: auto;\n  // Prevent Chrome on Windows from adding a focus outline. For details, see\n  // https://github.com/twbs/bootstrap/pull/10951.\n  outline: 0;\n  // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n  // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n  // See also https://github.com/twbs/bootstrap/issues/17695\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: var(--#{$prefix}modal-margin);\n  // allow clicks to pass through for custom click handling to close modal\n  pointer-events: none;\n\n  // When fading in the modal, animate it to slide down\n  .modal.fade & {\n    transform: $modal-fade-transform;\n    @include transition($modal-transition);\n  }\n  .modal.show & {\n    transform: $modal-show-transform;\n  }\n\n  // When trying to close, animate focus to scale\n  .modal.modal-static & {\n    transform: $modal-scale-transform;\n  }\n}\n\n.modal-dialog-scrollable {\n  height: calc(100% - var(--#{$prefix}modal-margin) * 2);\n\n  .modal-content {\n    max-height: 100%;\n    overflow: hidden;\n  }\n\n  .modal-body {\n    overflow-y: auto;\n  }\n}\n\n.modal-dialog-centered {\n  display: flex;\n  align-items: center;\n  min-height: calc(100% - var(--#{$prefix}modal-margin) * 2);\n}\n\n// Actual modal\n.modal-content {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\n  // counteract the pointer-events: none; in the .modal-dialog\n  color: var(--#{$prefix}modal-color);\n  pointer-events: auto;\n  background-color: var(--#{$prefix}modal-bg);\n  background-clip: padding-box;\n  border: var(--#{$prefix}modal-border-width) solid var(--#{$prefix}modal-border-color);\n  @include border-radius(var(--#{$prefix}modal-border-radius));\n  @include box-shadow(var(--#{$prefix}modal-box-shadow));\n  // Remove focus outline from opened modal\n  outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n  // scss-docs-start modal-backdrop-css-vars\n  --#{$prefix}backdrop-zindex: #{$zindex-modal-backdrop};\n  --#{$prefix}backdrop-bg: #{$modal-backdrop-bg};\n  --#{$prefix}backdrop-opacity: #{$modal-backdrop-opacity};\n  // scss-docs-end modal-backdrop-css-vars\n\n  @include overlay-backdrop(var(--#{$prefix}backdrop-zindex), var(--#{$prefix}backdrop-bg), var(--#{$prefix}backdrop-opacity));\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n  display: flex;\n  flex-shrink: 0;\n  align-items: center;\n  padding: var(--#{$prefix}modal-header-padding);\n  border-bottom: var(--#{$prefix}modal-header-border-width) solid var(--#{$prefix}modal-header-border-color);\n  @include border-top-radius(var(--#{$prefix}modal-inner-border-radius));\n\n  .btn-close {\n    padding: calc(var(--#{$prefix}modal-header-padding-y) * .5) calc(var(--#{$prefix}modal-header-padding-x) * .5);\n    // Split properties to avoid invalid calc() function if value is 0\n    margin-top: calc(-.5 * var(--#{$prefix}modal-header-padding-y));\n    margin-right: calc(-.5 * var(--#{$prefix}modal-header-padding-x));\n    margin-bottom: calc(-.5 * var(--#{$prefix}modal-header-padding-y));\n    margin-left: auto;\n  }\n}\n\n// Title text within header\n.modal-title {\n  margin-bottom: 0;\n  line-height: var(--#{$prefix}modal-title-line-height);\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n  position: relative;\n  // Enable `flex-grow: 1` so that the body take up as much space as possible\n  // when there should be a fixed height on `.modal-dialog`.\n  flex: 1 1 auto;\n  padding: var(--#{$prefix}modal-padding);\n}\n\n// Footer (for actions)\n.modal-footer {\n  display: flex;\n  flex-shrink: 0;\n  flex-wrap: wrap;\n  align-items: center; // vertically center\n  justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\n  padding: calc(var(--#{$prefix}modal-padding) - var(--#{$prefix}modal-footer-gap) * .5);\n  background-color: var(--#{$prefix}modal-footer-bg);\n  border-top: var(--#{$prefix}modal-footer-border-width) solid var(--#{$prefix}modal-footer-border-color);\n  @include border-bottom-radius(var(--#{$prefix}modal-inner-border-radius));\n\n  // Place margin between footer elements\n  // This solution is far from ideal because of the universal selector usage,\n  // but is needed to fix https://github.com/twbs/bootstrap/issues/24800\n  > * {\n    margin: calc(var(--#{$prefix}modal-footer-gap) * .5); // Todo in v6: replace with gap on parent class\n  }\n}\n\n// Scale up the modal\n@include media-breakpoint-up(sm) {\n  .modal {\n    --#{$prefix}modal-margin: #{$modal-dialog-margin-y-sm-up};\n    --#{$prefix}modal-box-shadow: #{$modal-content-box-shadow-sm-up};\n  }\n\n  // Automatically set modal's width for larger viewports\n  .modal-dialog {\n    max-width: var(--#{$prefix}modal-width);\n    margin-right: auto;\n    margin-left: auto;\n  }\n\n  .modal-sm {\n    --#{$prefix}modal-width: #{$modal-sm};\n  }\n}\n\n@include media-breakpoint-up(lg) {\n  .modal-lg,\n  .modal-xl {\n    --#{$prefix}modal-width: #{$modal-lg};\n  }\n}\n\n@include media-breakpoint-up(xl) {\n  .modal-xl {\n    --#{$prefix}modal-width: #{$modal-xl};\n  }\n}\n\n// scss-docs-start modal-fullscreen-loop\n@each $breakpoint in map-keys($grid-breakpoints) {\n  $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n  $postfix: if($infix != \"\", $infix + \"-down\", \"\");\n\n  @include media-breakpoint-down($breakpoint) {\n    .modal-fullscreen#{$postfix} {\n      width: 100vw;\n      max-width: none;\n      height: 100%;\n      margin: 0;\n\n      .modal-content {\n        height: 100%;\n        border: 0;\n        @include border-radius(0);\n      }\n\n      .modal-header,\n      .modal-footer {\n        @include border-radius(0);\n      }\n\n      .modal-body {\n        overflow-y: auto;\n      }\n    }\n  }\n}\n// scss-docs-end modal-fullscreen-loop\n","// Shared between modals and offcanvases\n@mixin overlay-backdrop($zindex, $backdrop-bg, $backdrop-opacity) {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: $zindex;\n  width: 100vw;\n  height: 100vh;\n  background-color: $backdrop-bg;\n\n  // Fade for backdrop\n  &.fade { opacity: 0; }\n  &.show { opacity: $backdrop-opacity; }\n}\n","// Base class\n.tooltip {\n  // scss-docs-start tooltip-css-vars\n  --#{$prefix}tooltip-zindex: #{$zindex-tooltip};\n  --#{$prefix}tooltip-max-width: #{$tooltip-max-width};\n  --#{$prefix}tooltip-padding-x: #{$tooltip-padding-x};\n  --#{$prefix}tooltip-padding-y: #{$tooltip-padding-y};\n  --#{$prefix}tooltip-margin: #{$tooltip-margin};\n  @include rfs($tooltip-font-size, --#{$prefix}tooltip-font-size);\n  --#{$prefix}tooltip-color: #{$tooltip-color};\n  --#{$prefix}tooltip-bg: #{$tooltip-bg};\n  --#{$prefix}tooltip-border-radius: #{$tooltip-border-radius};\n  --#{$prefix}tooltip-opacity: #{$tooltip-opacity};\n  --#{$prefix}tooltip-arrow-width: #{$tooltip-arrow-width};\n  --#{$prefix}tooltip-arrow-height: #{$tooltip-arrow-height};\n  // scss-docs-end tooltip-css-vars\n\n  z-index: var(--#{$prefix}tooltip-zindex);\n  display: block;\n  margin: var(--#{$prefix}tooltip-margin);\n  @include deprecate(\"`$tooltip-margin`\", \"v5\", \"v5.x\", true);\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  @include reset-text();\n  @include font-size(var(--#{$prefix}tooltip-font-size));\n  // Allow breaking very long words so they don't overflow the tooltip's bounds\n  word-wrap: break-word;\n  opacity: 0;\n\n  &.show { opacity: var(--#{$prefix}tooltip-opacity); }\n\n  .tooltip-arrow {\n    display: block;\n    width: var(--#{$prefix}tooltip-arrow-width);\n    height: var(--#{$prefix}tooltip-arrow-height);\n\n    &::before {\n      position: absolute;\n      content: \"\";\n      border-color: transparent;\n      border-style: solid;\n    }\n  }\n}\n\n.bs-tooltip-top .tooltip-arrow {\n  bottom: calc(-1 * var(--#{$prefix}tooltip-arrow-height)); // stylelint-disable-line function-disallowed-list\n\n  &::before {\n    top: -1px;\n    border-width: var(--#{$prefix}tooltip-arrow-height) calc(var(--#{$prefix}tooltip-arrow-width) * .5) 0; // stylelint-disable-line function-disallowed-list\n    border-top-color: var(--#{$prefix}tooltip-bg);\n  }\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-end .tooltip-arrow {\n  left: calc(-1 * var(--#{$prefix}tooltip-arrow-height)); // stylelint-disable-line function-disallowed-list\n  width: var(--#{$prefix}tooltip-arrow-height);\n  height: var(--#{$prefix}tooltip-arrow-width);\n\n  &::before {\n    right: -1px;\n    border-width: calc(var(--#{$prefix}tooltip-arrow-width) * .5) var(--#{$prefix}tooltip-arrow-height) calc(var(--#{$prefix}tooltip-arrow-width) * .5) 0; // stylelint-disable-line function-disallowed-list\n    border-right-color: var(--#{$prefix}tooltip-bg);\n  }\n}\n\n/* rtl:end:ignore */\n\n.bs-tooltip-bottom .tooltip-arrow {\n  top: calc(-1 * var(--#{$prefix}tooltip-arrow-height)); // stylelint-disable-line function-disallowed-list\n\n  &::before {\n    bottom: -1px;\n    border-width: 0 calc(var(--#{$prefix}tooltip-arrow-width) * .5) var(--#{$prefix}tooltip-arrow-height); // stylelint-disable-line function-disallowed-list\n    border-bottom-color: var(--#{$prefix}tooltip-bg);\n  }\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-start .tooltip-arrow {\n  right: calc(-1 * var(--#{$prefix}tooltip-arrow-height)); // stylelint-disable-line function-disallowed-list\n  width: var(--#{$prefix}tooltip-arrow-height);\n  height: var(--#{$prefix}tooltip-arrow-width);\n\n  &::before {\n    left: -1px;\n    border-width: calc(var(--#{$prefix}tooltip-arrow-width) * .5) 0 calc(var(--#{$prefix}tooltip-arrow-width) * .5) var(--#{$prefix}tooltip-arrow-height); // stylelint-disable-line function-disallowed-list\n    border-left-color: var(--#{$prefix}tooltip-bg);\n  }\n}\n\n/* rtl:end:ignore */\n\n.bs-tooltip-auto {\n  &[data-popper-placement^=\"top\"] {\n    @extend .bs-tooltip-top;\n  }\n  &[data-popper-placement^=\"right\"] {\n    @extend .bs-tooltip-end;\n  }\n  &[data-popper-placement^=\"bottom\"] {\n    @extend .bs-tooltip-bottom;\n  }\n  &[data-popper-placement^=\"left\"] {\n    @extend .bs-tooltip-start;\n  }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n  max-width: var(--#{$prefix}tooltip-max-width);\n  padding: var(--#{$prefix}tooltip-padding-y) var(--#{$prefix}tooltip-padding-x);\n  color: var(--#{$prefix}tooltip-color);\n  text-align: center;\n  background-color: var(--#{$prefix}tooltip-bg);\n  @include border-radius(var(--#{$prefix}tooltip-border-radius));\n}\n","@mixin reset-text {\n  font-family: $font-family-base;\n  // We deliberately do NOT reset font-size or overflow-wrap / word-wrap.\n  font-style: normal;\n  font-weight: $font-weight-normal;\n  line-height: $line-height-base;\n  text-align: left; // Fallback for where `start` is not supported\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  white-space: normal;\n  word-spacing: normal;\n  line-break: auto;\n}\n",".popover {\n  // scss-docs-start popover-css-vars\n  --#{$prefix}popover-zindex: #{$zindex-popover};\n  --#{$prefix}popover-max-width: #{$popover-max-width};\n  @include rfs($popover-font-size, --#{$prefix}popover-font-size);\n  --#{$prefix}popover-bg: #{$popover-bg};\n  --#{$prefix}popover-border-width: #{$popover-border-width};\n  --#{$prefix}popover-border-color: #{$popover-border-color};\n  --#{$prefix}popover-border-radius: #{$popover-border-radius};\n  --#{$prefix}popover-inner-border-radius: #{$popover-inner-border-radius};\n  --#{$prefix}popover-box-shadow: #{$popover-box-shadow};\n  --#{$prefix}popover-header-padding-x: #{$popover-header-padding-x};\n  --#{$prefix}popover-header-padding-y: #{$popover-header-padding-y};\n  @include rfs($popover-header-font-size, --#{$prefix}popover-header-font-size);\n  --#{$prefix}popover-header-color: #{$popover-header-color};\n  --#{$prefix}popover-header-bg: #{$popover-header-bg};\n  --#{$prefix}popover-body-padding-x: #{$popover-body-padding-x};\n  --#{$prefix}popover-body-padding-y: #{$popover-body-padding-y};\n  --#{$prefix}popover-body-color: #{$popover-body-color};\n  --#{$prefix}popover-arrow-width: #{$popover-arrow-width};\n  --#{$prefix}popover-arrow-height: #{$popover-arrow-height};\n  --#{$prefix}popover-arrow-border: var(--#{$prefix}popover-border-color);\n  // scss-docs-end popover-css-vars\n\n  z-index: var(--#{$prefix}popover-zindex);\n  display: block;\n  max-width: var(--#{$prefix}popover-max-width);\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  @include reset-text();\n  @include font-size(var(--#{$prefix}popover-font-size));\n  // Allow breaking very long words so they don't overflow the popover's bounds\n  word-wrap: break-word;\n  background-color: var(--#{$prefix}popover-bg);\n  background-clip: padding-box;\n  border: var(--#{$prefix}popover-border-width) solid var(--#{$prefix}popover-border-color);\n  @include border-radius(var(--#{$prefix}popover-border-radius));\n  @include box-shadow(var(--#{$prefix}popover-box-shadow));\n\n  .popover-arrow {\n    display: block;\n    width: var(--#{$prefix}popover-arrow-width);\n    height: var(--#{$prefix}popover-arrow-height);\n\n    &::before,\n    &::after {\n      position: absolute;\n      display: block;\n      content: \"\";\n      border-color: transparent;\n      border-style: solid;\n      border-width: 0;\n    }\n  }\n}\n\n.bs-popover-top {\n  > .popover-arrow {\n    bottom: calc(-1 * (var(--#{$prefix}popover-arrow-height)) - var(--#{$prefix}popover-border-width)); // stylelint-disable-line function-disallowed-list\n\n    &::before,\n    &::after {\n      border-width: var(--#{$prefix}popover-arrow-height) calc(var(--#{$prefix}popover-arrow-width) * .5) 0; // stylelint-disable-line function-disallowed-list\n    }\n\n    &::before {\n      bottom: 0;\n      border-top-color: var(--#{$prefix}popover-arrow-border);\n    }\n\n    &::after {\n      bottom: var(--#{$prefix}popover-border-width);\n      border-top-color: var(--#{$prefix}popover-bg);\n    }\n  }\n}\n\n/* rtl:begin:ignore */\n.bs-popover-end {\n  > .popover-arrow {\n    left: calc(-1 * (var(--#{$prefix}popover-arrow-height)) - var(--#{$prefix}popover-border-width)); // stylelint-disable-line function-disallowed-list\n    width: var(--#{$prefix}popover-arrow-height);\n    height: var(--#{$prefix}popover-arrow-width);\n\n    &::before,\n    &::after {\n      border-width: calc(var(--#{$prefix}popover-arrow-width) * .5) var(--#{$prefix}popover-arrow-height) calc(var(--#{$prefix}popover-arrow-width) * .5) 0; // stylelint-disable-line function-disallowed-list\n    }\n\n    &::before {\n      left: 0;\n      border-right-color: var(--#{$prefix}popover-arrow-border);\n    }\n\n    &::after {\n      left: var(--#{$prefix}popover-border-width);\n      border-right-color: var(--#{$prefix}popover-bg);\n    }\n  }\n}\n\n/* rtl:end:ignore */\n\n.bs-popover-bottom {\n  > .popover-arrow {\n    top: calc(-1 * (var(--#{$prefix}popover-arrow-height)) - var(--#{$prefix}popover-border-width)); // stylelint-disable-line function-disallowed-list\n\n    &::before,\n    &::after {\n      border-width: 0 calc(var(--#{$prefix}popover-arrow-width) * .5) var(--#{$prefix}popover-arrow-height); // stylelint-disable-line function-disallowed-list\n    }\n\n    &::before {\n      top: 0;\n      border-bottom-color: var(--#{$prefix}popover-arrow-border);\n    }\n\n    &::after {\n      top: var(--#{$prefix}popover-border-width);\n      border-bottom-color: var(--#{$prefix}popover-bg);\n    }\n  }\n\n  // This will remove the popover-header's border just below the arrow\n  .popover-header::before {\n    position: absolute;\n    top: 0;\n    left: 50%;\n    display: block;\n    width: var(--#{$prefix}popover-arrow-width);\n    margin-left: calc(-.5 * var(--#{$prefix}popover-arrow-width)); // stylelint-disable-line function-disallowed-list\n    content: \"\";\n    border-bottom: var(--#{$prefix}popover-border-width) solid var(--#{$prefix}popover-header-bg);\n  }\n}\n\n/* rtl:begin:ignore */\n.bs-popover-start {\n  > .popover-arrow {\n    right: calc(-1 * (var(--#{$prefix}popover-arrow-height)) - var(--#{$prefix}popover-border-width)); // stylelint-disable-line function-disallowed-list\n    width: var(--#{$prefix}popover-arrow-height);\n    height: var(--#{$prefix}popover-arrow-width);\n\n    &::before,\n    &::after {\n      border-width: calc(var(--#{$prefix}popover-arrow-width) * .5) 0 calc(var(--#{$prefix}popover-arrow-width) * .5) var(--#{$prefix}popover-arrow-height); // stylelint-disable-line function-disallowed-list\n    }\n\n    &::before {\n      right: 0;\n      border-left-color: var(--#{$prefix}popover-arrow-border);\n    }\n\n    &::after {\n      right: var(--#{$prefix}popover-border-width);\n      border-left-color: var(--#{$prefix}popover-bg);\n    }\n  }\n}\n\n/* rtl:end:ignore */\n\n.bs-popover-auto {\n  &[data-popper-placement^=\"top\"] {\n    @extend .bs-popover-top;\n  }\n  &[data-popper-placement^=\"right\"] {\n    @extend .bs-popover-end;\n  }\n  &[data-popper-placement^=\"bottom\"] {\n    @extend .bs-popover-bottom;\n  }\n  &[data-popper-placement^=\"left\"] {\n    @extend .bs-popover-start;\n  }\n}\n\n// Offset the popover to account for the popover arrow\n.popover-header {\n  padding: var(--#{$prefix}popover-header-padding-y) var(--#{$prefix}popover-header-padding-x);\n  margin-bottom: 0; // Reset the default from Reboot\n  @include font-size(var(--#{$prefix}popover-header-font-size));\n  color: var(--#{$prefix}popover-header-color);\n  background-color: var(--#{$prefix}popover-header-bg);\n  border-bottom: var(--#{$prefix}popover-border-width) solid var(--#{$prefix}popover-border-color);\n  @include border-top-radius(var(--#{$prefix}popover-inner-border-radius));\n\n  &:empty {\n    display: none;\n  }\n}\n\n.popover-body {\n  padding: var(--#{$prefix}popover-body-padding-y) var(--#{$prefix}popover-body-padding-x);\n  color: var(--#{$prefix}popover-body-color);\n}\n","// Notes on the classes:\n//\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\n//    even when their scroll action started on a carousel, but for compatibility (with Firefox)\n//    we're preventing all actions instead\n// 2. The .carousel-item-start and .carousel-item-end is used to indicate where\n//    the active slide is heading.\n// 3. .active.carousel-item is the current slide.\n// 4. .active.carousel-item-start and .active.carousel-item-end is the current\n//    slide in its in-transition state. Only one of these occurs at a time.\n// 5. .carousel-item-next.carousel-item-start and .carousel-item-prev.carousel-item-end\n//    is the upcoming slide in transition.\n\n.carousel {\n  position: relative;\n}\n\n.carousel.pointer-event {\n  touch-action: pan-y;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n  @include clearfix();\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n  float: left;\n  width: 100%;\n  margin-right: -100%;\n  backface-visibility: hidden;\n  @include transition($carousel-transition);\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n  display: block;\n}\n\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n  transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n  transform: translateX(-100%);\n}\n\n\n//\n// Alternate transitions\n//\n\n.carousel-fade {\n  .carousel-item {\n    opacity: 0;\n    transition-property: opacity;\n    transform: none;\n  }\n\n  .carousel-item.active,\n  .carousel-item-next.carousel-item-start,\n  .carousel-item-prev.carousel-item-end {\n    z-index: 1;\n    opacity: 1;\n  }\n\n  .active.carousel-item-start,\n  .active.carousel-item-end {\n    z-index: 0;\n    opacity: 0;\n    @include transition(opacity 0s $carousel-transition-duration);\n  }\n}\n\n\n//\n// Left/right controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  z-index: 1;\n  // Use flex for alignment (1-3)\n  display: flex; // 1. allow flex styles\n  align-items: center; // 2. vertically center contents\n  justify-content: center; // 3. horizontally center contents\n  width: $carousel-control-width;\n  padding: 0;\n  color: $carousel-control-color;\n  text-align: center;\n  background: none;\n  filter: var(--#{$prefix}carousel-control-icon-filter);\n  border: 0;\n  opacity: $carousel-control-opacity;\n  @include transition($carousel-control-transition);\n\n  // Hover/focus state\n  &:hover,\n  &:focus {\n    color: $carousel-control-color;\n    text-decoration: none;\n    outline: 0;\n    opacity: $carousel-control-hover-opacity;\n  }\n}\n.carousel-control-prev {\n  left: 0;\n  background-image: if($enable-gradients, linear-gradient(90deg, rgba($black, .25), rgba($black, .001)), null);\n}\n.carousel-control-next {\n  right: 0;\n  background-image: if($enable-gradients, linear-gradient(270deg, rgba($black, .25), rgba($black, .001)), null);\n}\n\n// Icons for within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n  display: inline-block;\n  width: $carousel-control-icon-width;\n  height: $carousel-control-icon-width;\n  background-repeat: no-repeat;\n  background-position: 50%;\n  background-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n  background-image: escape-svg($carousel-control-prev-icon-bg) #{\"/*rtl:\" + escape-svg($carousel-control-next-icon-bg) + \"*/\"};\n}\n.carousel-control-next-icon {\n  background-image: escape-svg($carousel-control-next-icon-bg) #{\"/*rtl:\" + escape-svg($carousel-control-prev-icon-bg) + \"*/\"};\n}\n\n// Optional indicator pips/controls\n//\n// Add a container (such as a list) with the following class and add an item (ideally a focusable control,\n// like a button) with data-bs-target for each slide your carousel holds.\n\n.carousel-indicators {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 2;\n  display: flex;\n  justify-content: center;\n  padding: 0;\n  // Use the .carousel-control's width as margin so we don't overlay those\n  margin-right: $carousel-control-width;\n  margin-bottom: 1rem;\n  margin-left: $carousel-control-width;\n\n  [data-bs-target] {\n    box-sizing: content-box;\n    flex: 0 1 auto;\n    width: $carousel-indicator-width;\n    height: $carousel-indicator-height;\n    padding: 0;\n    margin-right: $carousel-indicator-spacer;\n    margin-left: $carousel-indicator-spacer;\n    text-indent: -999px;\n    cursor: pointer;\n    background-color: var(--#{$prefix}carousel-indicator-active-bg);\n    background-clip: padding-box;\n    border: 0;\n    // Use transparent borders to increase the hit area by 10px on top and bottom.\n    border-top: $carousel-indicator-hit-area-height solid transparent;\n    border-bottom: $carousel-indicator-hit-area-height solid transparent;\n    opacity: $carousel-indicator-opacity;\n    @include transition($carousel-indicator-transition);\n  }\n\n  .active {\n    opacity: $carousel-indicator-active-opacity;\n  }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n  position: absolute;\n  right: (100% - $carousel-caption-width) * .5;\n  bottom: $carousel-caption-spacer;\n  left: (100% - $carousel-caption-width) * .5;\n  padding-top: $carousel-caption-padding-y;\n  padding-bottom: $carousel-caption-padding-y;\n  color: var(--#{$prefix}carousel-caption-color);\n  text-align: center;\n}\n\n// Dark mode carousel\n\n@mixin carousel-dark() {\n  --#{$prefix}carousel-indicator-active-bg: #{$carousel-indicator-active-bg-dark};\n  --#{$prefix}carousel-caption-color: #{$carousel-caption-color-dark};\n  --#{$prefix}carousel-control-icon-filter: #{$carousel-control-icon-filter-dark};\n}\n\n.carousel-dark {\n  @include carousel-dark();\n}\n\n:root,\n[data-bs-theme=\"light\"] {\n  --#{$prefix}carousel-indicator-active-bg: #{$carousel-indicator-active-bg};\n  --#{$prefix}carousel-caption-color: #{$carousel-caption-color};\n  --#{$prefix}carousel-control-icon-filter: #{$carousel-control-icon-filter};\n}\n\n@if $enable-dark-mode {\n  @include color-mode(dark, true) {\n    @include carousel-dark();\n  }\n}\n","// scss-docs-start clearfix\n@mixin clearfix() {\n  &::after {\n    display: block;\n    clear: both;\n    content: \"\";\n  }\n}\n// scss-docs-end clearfix\n","//\n// Rotating border\n//\n\n.spinner-grow,\n.spinner-border {\n  display: inline-block;\n  flex-shrink: 0;\n  width: var(--#{$prefix}spinner-width);\n  height: var(--#{$prefix}spinner-height);\n  vertical-align: var(--#{$prefix}spinner-vertical-align);\n  // stylelint-disable-next-line property-disallowed-list\n  border-radius: 50%;\n  animation: var(--#{$prefix}spinner-animation-speed) linear infinite var(--#{$prefix}spinner-animation-name);\n}\n\n// scss-docs-start spinner-border-keyframes\n@keyframes spinner-border {\n  to { transform: rotate(360deg) #{\"/* rtl:ignore */\"}; }\n}\n// scss-docs-end spinner-border-keyframes\n\n.spinner-border {\n  // scss-docs-start spinner-border-css-vars\n  --#{$prefix}spinner-width: #{$spinner-width};\n  --#{$prefix}spinner-height: #{$spinner-height};\n  --#{$prefix}spinner-vertical-align: #{$spinner-vertical-align};\n  --#{$prefix}spinner-border-width: #{$spinner-border-width};\n  --#{$prefix}spinner-animation-speed: #{$spinner-animation-speed};\n  --#{$prefix}spinner-animation-name: spinner-border;\n  // scss-docs-end spinner-border-css-vars\n\n  border: var(--#{$prefix}spinner-border-width) solid currentcolor;\n  border-right-color: transparent;\n}\n\n.spinner-border-sm {\n  // scss-docs-start spinner-border-sm-css-vars\n  --#{$prefix}spinner-width: #{$spinner-width-sm};\n  --#{$prefix}spinner-height: #{$spinner-height-sm};\n  --#{$prefix}spinner-border-width: #{$spinner-border-width-sm};\n  // scss-docs-end spinner-border-sm-css-vars\n}\n\n//\n// Growing circle\n//\n\n// scss-docs-start spinner-grow-keyframes\n@keyframes spinner-grow {\n  0% {\n    transform: scale(0);\n  }\n  50% {\n    opacity: 1;\n    transform: none;\n  }\n}\n// scss-docs-end spinner-grow-keyframes\n\n.spinner-grow {\n  // scss-docs-start spinner-grow-css-vars\n  --#{$prefix}spinner-width: #{$spinner-width};\n  --#{$prefix}spinner-height: #{$spinner-height};\n  --#{$prefix}spinner-vertical-align: #{$spinner-vertical-align};\n  --#{$prefix}spinner-animation-speed: #{$spinner-animation-speed};\n  --#{$prefix}spinner-animation-name: spinner-grow;\n  // scss-docs-end spinner-grow-css-vars\n\n  background-color: currentcolor;\n  opacity: 0;\n}\n\n.spinner-grow-sm {\n  --#{$prefix}spinner-width: #{$spinner-width-sm};\n  --#{$prefix}spinner-height: #{$spinner-height-sm};\n}\n\n@if $enable-reduced-motion {\n  @media (prefers-reduced-motion: reduce) {\n    .spinner-border,\n    .spinner-grow {\n      --#{$prefix}spinner-animation-speed: #{$spinner-animation-speed * 2};\n    }\n  }\n}\n","// stylelint-disable function-disallowed-list\n\n%offcanvas-css-vars {\n  // scss-docs-start offcanvas-css-vars\n  --#{$prefix}offcanvas-zindex: #{$zindex-offcanvas};\n  --#{$prefix}offcanvas-width: #{$offcanvas-horizontal-width};\n  --#{$prefix}offcanvas-height: #{$offcanvas-vertical-height};\n  --#{$prefix}offcanvas-padding-x: #{$offcanvas-padding-x};\n  --#{$prefix}offcanvas-padding-y: #{$offcanvas-padding-y};\n  --#{$prefix}offcanvas-color: #{$offcanvas-color};\n  --#{$prefix}offcanvas-bg: #{$offcanvas-bg-color};\n  --#{$prefix}offcanvas-border-width: #{$offcanvas-border-width};\n  --#{$prefix}offcanvas-border-color: #{$offcanvas-border-color};\n  --#{$prefix}offcanvas-box-shadow: #{$offcanvas-box-shadow};\n  --#{$prefix}offcanvas-transition: #{transform $offcanvas-transition-duration ease-in-out};\n  --#{$prefix}offcanvas-title-line-height: #{$offcanvas-title-line-height};\n  // scss-docs-end offcanvas-css-vars\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  $next: breakpoint-next($breakpoint, $grid-breakpoints);\n  $infix: breakpoint-infix($next, $grid-breakpoints);\n\n  .offcanvas#{$infix} {\n    @extend %offcanvas-css-vars;\n  }\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  $next: breakpoint-next($breakpoint, $grid-breakpoints);\n  $infix: breakpoint-infix($next, $grid-breakpoints);\n\n  .offcanvas#{$infix} {\n    @include media-breakpoint-down($next) {\n      position: fixed;\n      bottom: 0;\n      z-index: var(--#{$prefix}offcanvas-zindex);\n      display: flex;\n      flex-direction: column;\n      max-width: 100%;\n      color: var(--#{$prefix}offcanvas-color);\n      visibility: hidden;\n      background-color: var(--#{$prefix}offcanvas-bg);\n      background-clip: padding-box;\n      outline: 0;\n      @include box-shadow(var(--#{$prefix}offcanvas-box-shadow));\n      @include transition(var(--#{$prefix}offcanvas-transition));\n\n      &.offcanvas-start {\n        top: 0;\n        left: 0;\n        width: var(--#{$prefix}offcanvas-width);\n        border-right: var(--#{$prefix}offcanvas-border-width) solid var(--#{$prefix}offcanvas-border-color);\n        transform: translateX(-100%);\n      }\n\n      &.offcanvas-end {\n        top: 0;\n        right: 0;\n        width: var(--#{$prefix}offcanvas-width);\n        border-left: var(--#{$prefix}offcanvas-border-width) solid var(--#{$prefix}offcanvas-border-color);\n        transform: translateX(100%);\n      }\n\n      &.offcanvas-top {\n        top: 0;\n        right: 0;\n        left: 0;\n        height: var(--#{$prefix}offcanvas-height);\n        max-height: 100%;\n        border-bottom: var(--#{$prefix}offcanvas-border-width) solid var(--#{$prefix}offcanvas-border-color);\n        transform: translateY(-100%);\n      }\n\n      &.offcanvas-bottom {\n        right: 0;\n        left: 0;\n        height: var(--#{$prefix}offcanvas-height);\n        max-height: 100%;\n        border-top: var(--#{$prefix}offcanvas-border-width) solid var(--#{$prefix}offcanvas-border-color);\n        transform: translateY(100%);\n      }\n\n      &.showing,\n      &.show:not(.hiding) {\n        transform: none;\n      }\n\n      &.showing,\n      &.hiding,\n      &.show {\n        visibility: visible;\n      }\n    }\n\n    @if not ($infix == \"\") {\n      @include media-breakpoint-up($next) {\n        --#{$prefix}offcanvas-height: auto;\n        --#{$prefix}offcanvas-border-width: 0;\n        background-color: transparent !important; // stylelint-disable-line declaration-no-important\n\n        .offcanvas-header {\n          display: none;\n        }\n\n        .offcanvas-body {\n          display: flex;\n          flex-grow: 0;\n          padding: 0;\n          overflow-y: visible;\n          // Reset `background-color` in case `.bg-*` classes are used in offcanvas\n          background-color: transparent !important; // stylelint-disable-line declaration-no-important\n        }\n      }\n    }\n  }\n}\n\n.offcanvas-backdrop {\n  @include overlay-backdrop($zindex-offcanvas-backdrop, $offcanvas-backdrop-bg, $offcanvas-backdrop-opacity);\n}\n\n.offcanvas-header {\n  display: flex;\n  align-items: center;\n  padding: var(--#{$prefix}offcanvas-padding-y) var(--#{$prefix}offcanvas-padding-x);\n\n  .btn-close {\n    padding: calc(var(--#{$prefix}offcanvas-padding-y) * .5) calc(var(--#{$prefix}offcanvas-padding-x) * .5);\n    // Split properties to avoid invalid calc() function if value is 0\n    margin-top: calc(-.5 * var(--#{$prefix}offcanvas-padding-y));\n    margin-right: calc(-.5 * var(--#{$prefix}offcanvas-padding-x));\n    margin-bottom: calc(-.5 * var(--#{$prefix}offcanvas-padding-y));\n    margin-left: auto;\n  }\n}\n\n.offcanvas-title {\n  margin-bottom: 0;\n  line-height: var(--#{$prefix}offcanvas-title-line-height);\n}\n\n.offcanvas-body {\n  flex-grow: 1;\n  padding: var(--#{$prefix}offcanvas-padding-y) var(--#{$prefix}offcanvas-padding-x);\n  overflow-y: auto;\n}\n",".placeholder {\n  display: inline-block;\n  min-height: 1em;\n  vertical-align: middle;\n  cursor: wait;\n  background-color: currentcolor;\n  opacity: $placeholder-opacity-max;\n\n  &.btn::before {\n    display: inline-block;\n    content: \"\";\n  }\n}\n\n// Sizing\n.placeholder-xs {\n  min-height: .6em;\n}\n\n.placeholder-sm {\n  min-height: .8em;\n}\n\n.placeholder-lg {\n  min-height: 1.2em;\n}\n\n// Animation\n.placeholder-glow {\n  .placeholder {\n    animation: placeholder-glow 2s ease-in-out infinite;\n  }\n}\n\n@keyframes placeholder-glow {\n  50% {\n    opacity: $placeholder-opacity-min;\n  }\n}\n\n.placeholder-wave {\n  mask-image: linear-gradient(130deg, $black 55%, rgba(0, 0, 0, (1 - $placeholder-opacity-min)) 75%, $black 95%);\n  mask-size: 200% 100%;\n  animation: placeholder-wave 2s linear infinite;\n}\n\n@keyframes placeholder-wave {\n  100% {\n    mask-position: -200% 0%;\n  }\n}\n","// All-caps `RGBA()` function used because of this Sass bug: https://github.com/sass/node-sass/issues/2251\n@each $color, $value in $theme-colors {\n  .text-bg-#{$color} {\n    color: color-contrast($value) if($enable-important-utilities, !important, null);\n    background-color: RGBA(var(--#{$prefix}#{$color}-rgb), var(--#{$prefix}bg-opacity, 1)) if($enable-important-utilities, !important, null);\n  }\n}\n","// All-caps `RGBA()` function used because of this Sass bug: https://github.com/sass/node-sass/issues/2251\n@each $color, $value in $theme-colors {\n  .link-#{$color} {\n    color: RGBA(var(--#{$prefix}#{$color}-rgb), var(--#{$prefix}link-opacity, 1)) if($enable-important-utilities, !important, null);\n    text-decoration-color: RGBA(var(--#{$prefix}#{$color}-rgb), var(--#{$prefix}link-underline-opacity, 1)) if($enable-important-utilities, !important, null);\n\n    @if $link-shade-percentage != 0 {\n      &:hover,\n      &:focus {\n        $hover-color: if(color-contrast($value) == $color-contrast-light, shade-color($value, $link-shade-percentage), tint-color($value, $link-shade-percentage));\n        color: RGBA(#{to-rgb($hover-color)}, var(--#{$prefix}link-opacity, 1)) if($enable-important-utilities, !important, null);\n        text-decoration-color: RGBA(to-rgb($hover-color), var(--#{$prefix}link-underline-opacity, 1)) if($enable-important-utilities, !important, null);\n      }\n    }\n  }\n}\n\n// One-off special link helper as a bridge until v6\n.link-body-emphasis {\n  color: RGBA(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}link-opacity, 1)) if($enable-important-utilities, !important, null);\n  text-decoration-color: RGBA(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}link-underline-opacity, 1)) if($enable-important-utilities, !important, null);\n\n  @if $link-shade-percentage != 0 {\n    &:hover,\n    &:focus {\n      color: RGBA(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}link-opacity, .75)) if($enable-important-utilities, !important, null);\n      text-decoration-color: RGBA(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}link-underline-opacity, .75)) if($enable-important-utilities, !important, null);\n    }\n  }\n}\n",".focus-ring:focus {\n  outline: 0;\n  // By default, there is no `--bs-focus-ring-x`, `--bs-focus-ring-y`, or `--bs-focus-ring-blur`, but we provide CSS variables with fallbacks to initial `0` values\n  box-shadow: var(--#{$prefix}focus-ring-x, 0) var(--#{$prefix}focus-ring-y, 0) var(--#{$prefix}focus-ring-blur, 0) var(--#{$prefix}focus-ring-width) var(--#{$prefix}focus-ring-color);\n}\n",".icon-link {\n  display: inline-flex;\n  gap: $icon-link-gap;\n  align-items: center;\n  text-decoration-color: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-opacity, .5));\n  text-underline-offset: $icon-link-underline-offset;\n  backface-visibility: hidden;\n\n  > .bi {\n    flex-shrink: 0;\n    width: $icon-link-icon-size;\n    height: $icon-link-icon-size;\n    fill: currentcolor;\n    @include transition($icon-link-icon-transition);\n  }\n}\n\n.icon-link-hover {\n  &:hover,\n  &:focus-visible {\n    > .bi {\n      transform: var(--#{$prefix}icon-link-transform, $icon-link-icon-transform);\n    }\n  }\n}\n","// Credit: Nicolas Gallagher and SUIT CSS.\n\n.ratio {\n  position: relative;\n  width: 100%;\n\n  &::before {\n    display: block;\n    padding-top: var(--#{$prefix}aspect-ratio);\n    content: \"\";\n  }\n\n  > * {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n}\n\n@each $key, $ratio in $aspect-ratios {\n  .ratio-#{$key} {\n    --#{$prefix}aspect-ratio: #{$ratio};\n  }\n}\n","// Shorthand\n\n.fixed-top {\n  position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: $zindex-fixed;\n}\n\n// Responsive sticky top and bottom\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .sticky#{$infix}-top {\n      position: sticky;\n      top: 0;\n      z-index: $zindex-sticky;\n    }\n\n    .sticky#{$infix}-bottom {\n      position: sticky;\n      bottom: 0;\n      z-index: $zindex-sticky;\n    }\n  }\n}\n","// scss-docs-start stacks\n.hstack {\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  align-self: stretch;\n}\n\n.vstack {\n  display: flex;\n  flex: 1 1 auto;\n  flex-direction: column;\n  align-self: stretch;\n}\n// scss-docs-end stacks\n","//\n// Visually hidden\n//\n\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n  @include visually-hidden();\n}\n","// stylelint-disable declaration-no-important\n\n// Hide content visually while keeping it accessible to assistive technologies\n//\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n// See: https://kittygiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin visually-hidden() {\n  width: 1px !important;\n  height: 1px !important;\n  padding: 0 !important;\n  margin: -1px !important; // Fix for https://github.com/twbs/bootstrap/issues/25686\n  overflow: hidden !important;\n  clip: rect(0, 0, 0, 0) !important;\n  white-space: nowrap !important;\n  border: 0 !important;\n\n  // Fix for positioned table caption that could become anonymous cells\n  &:not(caption) {\n    position: absolute !important;\n  }\n\n  // Fix to prevent overflowing children to become focusable\n  * {\n    overflow: hidden !important;\n  }\n}\n\n// Use to only display content when it's focused, or one of its child elements is focused\n// (i.e. when focus is within the element/container that the class was applied to)\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/WAI/WCAG22/Techniques/general/G1.html\n\n@mixin visually-hidden-focusable() {\n  &:not(:focus):not(:focus-within) {\n    @include visually-hidden();\n  }\n}\n","//\n// Stretched link\n//\n\n.stretched-link {\n  &::#{$stretched-link-pseudo-element} {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: $stretched-link-z-index;\n    content: \"\";\n  }\n}\n","//\n// Text truncation\n//\n\n.text-truncate {\n  @include text-truncate();\n}\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n",".vr {\n  display: inline-block;\n  align-self: stretch;\n  width: $vr-border-width;\n  min-height: 1em;\n  background-color: currentcolor;\n  opacity: $hr-opacity;\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n  $values: map-get($utility, values);\n\n  // If the values are a list or string, convert it into a map\n  @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n    $values: zip($values, $values);\n  }\n\n  @each $key, $value in $values {\n    $properties: map-get($utility, property);\n\n    // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n    @if type-of($properties) == \"string\" {\n      $properties: append((), $properties);\n    }\n\n    // Use custom class if present\n    $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n    $property-class: if($property-class == null, \"\", $property-class);\n\n    // Use custom CSS variable name if present, otherwise default to `class`\n    $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n    // State params to generate pseudo-classes\n    $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n    $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n    // Don't prefix if value key is null (e.g. with shadow class)\n    $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n    @if map-get($utility, rfs) {\n      // Inside the media query\n      @if $is-rfs-media-query {\n        $val: rfs-value($value);\n\n        // Do not render anything if fluid and non fluid values are the same\n        $value: if($val == rfs-fluid-value($value), null, $val);\n      }\n      @else {\n        $value: rfs-fluid-value($value);\n      }\n    }\n\n    $is-css-var: map-get($utility, css-var);\n    $is-local-vars: map-get($utility, local-vars);\n    $is-rtl: map-get($utility, rtl);\n\n    @if $value != null {\n      @if $is-rtl == false {\n        /* rtl:begin:remove */\n      }\n\n      @if $is-css-var {\n        .#{$property-class + $infix + $property-class-modifier} {\n          --#{$prefix}#{$css-variable-name}: #{$value};\n        }\n\n        @each $pseudo in $state {\n          .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n            --#{$prefix}#{$css-variable-name}: #{$value};\n          }\n        }\n      } @else {\n        .#{$property-class + $infix + $property-class-modifier} {\n          @each $property in $properties {\n            @if $is-local-vars {\n              @each $local-var, $variable in $is-local-vars {\n                --#{$prefix}#{$local-var}: #{$variable};\n              }\n            }\n            #{$property}: $value if($enable-important-utilities, !important, null);\n          }\n        }\n\n        @each $pseudo in $state {\n          .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n            @each $property in $properties {\n              @if $is-local-vars {\n                @each $local-var, $variable in $is-local-vars {\n                  --#{$prefix}#{$local-var}: #{$variable};\n                }\n              }\n              #{$property}: $value if($enable-important-utilities, !important, null);\n            }\n          }\n        }\n      }\n\n      @if $is-rtl == false {\n        /* rtl:end:remove */\n      }\n    }\n  }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n  // Generate media query if needed\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    // Loop over each utility property\n    @each $key, $utility in $utilities {\n      // The utility can be disabled with `false`, thus check if the utility is a map first\n      // Only proceed if responsive media queries are enabled or if it's the base media query\n      @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n        @include generate-utility($utility, $infix);\n      }\n    }\n  }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n      // Loop over each utility property\n      @each $key, $utility in $utilities {\n        // The utility can be disabled with `false`, thus check if the utility is a map first\n        // Only proceed if responsive media queries are enabled or if it's the base media query\n        @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n          @include generate-utility($utility, $infix, true);\n        }\n      }\n    }\n  }\n}\n\n\n// Print utilities\n@media print {\n  @each $key, $utility in $utilities {\n    // The utility can be disabled with `false`, thus check if the utility is a map first\n    // Then check if the utility needs print styles\n    @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n      @include generate-utility($utility, \"-print\");\n    }\n  }\n}\n"],"sourceRoot":""}]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ },

/***/ "./node_modules/css-loader/dist/cjs.js!./src/components/ColorPickerControl/ColorPickerControl.css"
/*!********************************************************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js!./src/components/ColorPickerControl/ColorPickerControl.css ***!
  \********************************************************************************************************/
(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/sourceMaps.js */ "./node_modules/css-loader/dist/runtime/sourceMaps.js");
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, `.color-picker-popover .components-tab-panel__tab-content > * {
  padding: 0 16px;
}
.color-picker-popover .components-tab-panel__tab-content .components-circular-option-picker::before {
  content: "Themes";
  display: block;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 8px 0 6px;
  color: #1e1e1e;
}/*# sourceMappingURL=ColorPickerControl.css.map */`, "",{"version":3,"sources":["webpack://./src/components/ColorPickerControl/ColorPickerControl.scss","webpack://./src/components/ColorPickerControl/ColorPickerControl.css"],"names":[],"mappings":"AAEI;EACI,eAAA;ACDR;ADII;EACE,iBAAA;EACE,cAAA;EACA,eAAA;EACA,gBAAA;EACA,yBAAA;EACA,iBAAA;EACA,cAAA;ACFR,CAAA,iDAAA","sourceRoot":""}]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ },

/***/ "./node_modules/css-loader/dist/cjs.js!./src/components/HorizontalMenuControl/HorizontalMenuControl.css"
/*!**************************************************************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js!./src/components/HorizontalMenuControl/HorizontalMenuControl.css ***!
  \**************************************************************************************************************/
(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/sourceMaps.js */ "./node_modules/css-loader/dist/runtime/sourceMaps.js");
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, `.store-addons-for-woocommerce-navbar .navbar-nav .nav-item .dropdown .dropdown-menu {
  position: relative;
}/*# sourceMappingURL=HorizontalMenuControl.css.map */`, "",{"version":3,"sources":["webpack://./src/components/HorizontalMenuControl/HorizontalMenuControl.scss","webpack://./src/components/HorizontalMenuControl/HorizontalMenuControl.css"],"names":[],"mappings":"AAIgB;EACI,kBAAA;ACHpB,CAAA,oDAAA","sourceRoot":""}]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ },

/***/ "./node_modules/css-loader/dist/cjs.js!./src/components/MediaUploader/MediaUploader.css"
/*!**********************************************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js!./src/components/MediaUploader/MediaUploader.css ***!
  \**********************************************************************************************/
(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/sourceMaps.js */ "./node_modules/css-loader/dist/runtime/sourceMaps.js");
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, `.store-addons-for-woocommerce-media-uploader-unit .media-uploader {
  width: 100%;
  max-width: 300px;
}
.store-addons-for-woocommerce-media-uploader-unit .media-uploader .file-name {
  cursor: pointer;
}
.store-addons-for-woocommerce-media-uploader-unit .media-uploader .file-name .remove-image-icon {
  font-size: 24px;
  top: -24px;
  right: -24px;
  cursor: pointer;
}
.store-addons-for-woocommerce-media-uploader-unit .media-uploader .file-name .uploaded-image-icon {
  font-size: 50px;
}
.store-addons-for-woocommerce-media-uploader-unit .media-uploader .file-name.file-name-without-image {
  border-style: dashed !important;
}/*# sourceMappingURL=MediaUploader.css.map */`, "",{"version":3,"sources":["webpack://./src/components/MediaUploader/MediaUploader.scss","webpack://./src/components/MediaUploader/MediaUploader.css"],"names":[],"mappings":"AACI;EACI,WAAA;EACA,gBAAA;ACAR;ADCQ;EACI,eAAA;ACCZ;ADAY;EACI,eAAA;EACA,UAAA;EACA,YAAA;EACA,eAAA;ACEhB;ADAY;EACI,eAAA;ACEhB;ADAY;EACI,+BAAA;ACEhB,CAAA,4CAAA","sourceRoot":""}]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ },

/***/ "./node_modules/css-loader/dist/cjs.js!./src/components/Menu/Menu.css"
/*!****************************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js!./src/components/Menu/Menu.css ***!
  \****************************************************************************/
(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/sourceMaps.js */ "./node_modules/css-loader/dist/runtime/sourceMaps.js");
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, `.store-addons-for-woocommerce-navbar.store-addons-for-woocommerce-horizontal-navbar {
  /* Horizontal Navbar specific styles can go here */
}
.store-addons-for-woocommerce-navbar.store-addons-for-woocommerce-horizontal-navbar .multi-level-dropdown {
  position: relative;
}
.store-addons-for-woocommerce-navbar.store-addons-for-woocommerce-horizontal-navbar .dropdown-submenu .dropdown-toggle::after {
  float: right;
  margin-top: 10px;
}
.store-addons-for-woocommerce-navbar.store-addons-for-woocommerce-horizontal-navbar .header-icon-menu button {
  padding: 0 !important;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
.store-addons-for-woocommerce-navbar.store-addons-for-woocommerce-horizontal-navbar .header-icon-menu button svg {
  width: 16px;
  height: 16px;
  display: inline-block;
}
.store-addons-for-woocommerce-navbar.store-addons-for-woocommerce-horizontal-navbar {
  /* =====================================
             Desktop
          ===================================== */
}
@media (min-width: 992px) {
  .store-addons-for-woocommerce-navbar.store-addons-for-woocommerce-horizontal-navbar .dropdown-submenu > .dropdown-menu {
    position: absolute;
    top: 0;
    left: 100%;
    margin-top: -1px;
  }
}
.store-addons-for-woocommerce-navbar.store-addons-for-woocommerce-horizontal-navbar {
  /* =====================================
             Mobile / Tablet
          ===================================== */
}
@media (max-width: 991px) {
  .store-addons-for-woocommerce-navbar.store-addons-for-woocommerce-horizontal-navbar .dropdown-submenu > .dropdown-menu {
    position: static !important;
    transform: none !important;
    margin-left: 15px;
    border: none;
    background: rgba(255, 255, 255, 0.03);
  }
  .store-addons-for-woocommerce-navbar.store-addons-for-woocommerce-horizontal-navbar .dropdown-menu {
    width: 100%;
  }
}
.store-addons-for-woocommerce-navbar.store-addons-for-woocommerce-vertical-navbar .vertical-menu-parent {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.store-addons-for-woocommerce-navbar a:focus {
  box-shadow: none;
  border-radius: 0;
}
.store-addons-for-woocommerce-navbar .dropdown-menu[data-bs-popper] {
  margin-top: 0;
  margin-left: 0;
  padding: 0;
}
.store-addons-for-woocommerce-navbar .dropdown-menu .dropdown-item,
.store-addons-for-woocommerce-navbar .dropdown-menu .dropdown-toggle {
  padding: 0.5rem;
}
.store-addons-for-woocommerce-navbar .current,
.store-addons-for-woocommerce-navbar .active {
  background-color: var(--wp-active-color);
  color: #fff !important;
}
.store-addons-for-woocommerce-navbar .nav-link .nav-icon {
  display: inline-block;
  margin-right: 5px;
}
.store-addons-for-woocommerce-navbar .nav-link.current, .store-addons-for-woocommerce-navbar .nav-link.active {
  background-color: var(--wp-active-color);
  color: #fff !important;
}
.store-addons-for-woocommerce-navbar .wp-has-current-submenu > .dropdown > .nav-link, .store-addons-for-woocommerce-navbar .wp-has-current-submenu > .dropdown-submenu > .nav-link {
  background-color: var(--wp-active-color);
  color: #fff !important;
}/*# sourceMappingURL=Menu.css.map */`, "",{"version":3,"sources":["webpack://./src/components/Menu/Menu.scss","webpack://./src/components/Menu/Menu.css"],"names":[],"mappings":"AACI;EACI,kDAAA;ACAR;ADCQ;EACI,kBAAA;ACCZ;ADEQ;EACI,YAAA;EACA,gBAAA;ACAZ;ADGY;EACI,qBAAA;EACA,WAAA;EACA,YAAA;EACA,iBAAA;ACDhB;ADEgB;EACI,WAAA;EACA,YAAA;EACA,qBAAA;ACApB;ADnBI;EAwBI;;iDAAA;ACAR;ADIQ;EAEI;IAEI,kBAAA;IAEA,MAAA;IAEA,UAAA;IAEA,gBAAA;ECPd;AACF;ADhCI;EA4CI;;iDAAA;ACPR;ADWQ;EAEI;IAEI,2BAAA;IAEA,0BAAA;IAEA,iBAAA;IAEA,YAAA;IAEA,qCAAA;ECfd;EDmBU;IAEI,WAAA;EClBd;AACF;ADwBQ;EACI,aAAA;EACA,mBAAA;EACA,8BAAA;EACA,eAAA;ACtBZ;ADyBI;EACI,gBAAA;EACA,gBAAA;ACvBR;AD0BQ;EACI,aAAA;EACA,cAAA;EACA,UAAA;ACxBZ;AD0BQ;;EAEI,eAAA;ACxBZ;AD6BI;;EAEI,wCAAA;EACA,sBAAA;AC3BR;AD8BQ;EACI,qBAAA;EACA,iBAAA;AC5BZ;AD+BQ;EAEI,wCAAA;EACA,sBAAA;AC9BZ;ADqCY;EACI,wCAAA;EACA,sBAAA;ACnChB,CAAA,mCAAA","sourceRoot":""}]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ },

/***/ "./node_modules/css-loader/dist/cjs.js!./src/components/MultiSelect/MultiSelect.css"
/*!******************************************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js!./src/components/MultiSelect/MultiSelect.css ***!
  \******************************************************************************************/
(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/sourceMaps.js */ "./node_modules/css-loader/dist/runtime/sourceMaps.js");
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, `.multi-select-container {
  position: relative;
  width: 100%;
  max-width: 375px;
}

.multi-select-input {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 38px;
  padding: 6px 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: white;
  cursor: pointer;
  transition: border-color 0.2s;
}

.multi-select-input:hover {
  border-color: #aaa;
}

.multi-select-input.open {
  border-color: #4a90e2;
  box-shadow: 0 0 0 1px #4a90e2;
}

.selected-options {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  flex: 1;
}

.selected-option-badge {
  display: inline-flex;
  align-items: center;
  background-color: #e8f0fe;
  color: #1a73e8;
  border-radius: 16px;
  padding: 2px 8px;
  margin: 2px;
  font-size: 14px;
}

.remove-option {
  background: none;
  border: none;
  color: #5f6368;
  margin-left: 4px;
  cursor: pointer;
  font-size: 14px;
  padding: 0 4px;
}

.remove-option:hover {
  color: #d93025;
}

.placeholder {
  color: #757575;
  font-size: 14px;
}

.dropdown-arrow {
  font-size: 10px;
  color: #5f6368;
  margin-left: 8px;
}

.options-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 300px;
  margin-top: 5px;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  z-index: 10;
}

.search-container {
  padding: 8px;
  border-bottom: 1px solid #eee;
}

.search-input {
  width: 100%;
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
}

.options-list {
  overflow-y: auto;
  max-height: 240px;
}

.option {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  cursor: pointer;
}

.option:hover {
  background-color: #f5f5f5;
}

.option.selected {
  background-color: #f0f7ff;
}

.option input[type=checkbox] {
  margin-right: 8px;
}

.no-options {
  padding: 12px;
  text-align: center;
  color: #757575;
}/*# sourceMappingURL=MultiSelect.css.map */`, "",{"version":3,"sources":["webpack://./src/components/MultiSelect/MultiSelect.scss","webpack://./src/components/MultiSelect/MultiSelect.css"],"names":[],"mappings":"AAAA;EACI,kBAAA;EACA,WAAA;EACA,gBAAA;ACCJ;;ADEE;EACE,aAAA;EACA,mBAAA;EACA,8BAAA;EACA,gBAAA;EACA,gBAAA;EACA,sBAAA;EACA,kBAAA;EACA,uBAAA;EACA,eAAA;EACA,6BAAA;ACCJ;;ADEE;EACE,kBAAA;ACCJ;;ADEE;EACE,qBAAA;EACA,6BAAA;ACCJ;;ADEE;EACE,aAAA;EACA,eAAA;EACA,QAAA;EACA,OAAA;ACCJ;;ADEE;EACE,oBAAA;EACA,mBAAA;EACA,yBAAA;EACA,cAAA;EACA,mBAAA;EACA,gBAAA;EACA,WAAA;EACA,eAAA;ACCJ;;ADEE;EACE,gBAAA;EACA,YAAA;EACA,cAAA;EACA,gBAAA;EACA,eAAA;EACA,eAAA;EACA,cAAA;ACCJ;;ADEE;EACE,cAAA;ACCJ;;ADEE;EACE,cAAA;EACA,eAAA;ACCJ;;ADEE;EACE,eAAA;EACA,cAAA;EACA,gBAAA;ACCJ;;ADEE;EACE,kBAAA;EACA,SAAA;EACA,OAAA;EACA,WAAA;EACA,iBAAA;EACA,eAAA;EACA,uBAAA;EACA,sBAAA;EACA,kBAAA;EACA,wCAAA;EACA,WAAA;ACCJ;;ADEE;EACE,YAAA;EACA,6BAAA;ACCJ;;ADEE;EACE,WAAA;EACA,YAAA;EACA,sBAAA;EACA,kBAAA;EACA,eAAA;ACCJ;;ADEE;EACE,gBAAA;EACA,iBAAA;ACCJ;;ADEE;EACE,aAAA;EACA,mBAAA;EACA,iBAAA;EACA,eAAA;ACCJ;;ADEE;EACE,yBAAA;ACCJ;;ADEE;EACE,yBAAA;ACCJ;;ADEE;EACE,iBAAA;ACCJ;;ADEE;EACE,aAAA;EACA,kBAAA;EACA,cAAA;ACCJ,CAAA,0CAAA","sourceRoot":""}]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ },

/***/ "./node_modules/css-loader/dist/cjs.js!./src/index.css"
/*!*************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js!./src/index.css ***!
  \*************************************************************/
(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/sourceMaps.js */ "./node_modules/css-loader/dist/runtime/sourceMaps.js");
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, `/*# sourceMappingURL=index.css.map */`, "",{"version":3,"sources":["webpack://./src/index.css"],"names":[],"mappings":"AAAA,oCAAoC","sourceRoot":""}]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ },

/***/ "./node_modules/css-loader/dist/cjs.js!./src/pages/Settings/Logs/ResponsiveTable.css"
/*!*******************************************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js!./src/pages/Settings/Logs/ResponsiveTable.css ***!
  \*******************************************************************************************/
(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/sourceMaps.js */ "./node_modules/css-loader/dist/runtime/sourceMaps.js");
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, `/* --- Desktop Default Configuration --- */
/* --- Breakpoint: Medium Screens (1279px and below) --- */
/* --- Breakpoint: Medium Screens (959px and below) --- */
/* --- Breakpoint: Small Screens (599px and below) --- */
/* Targets both header and body cells using the custom class pointer */
/* Expanded Detail Section Styling */
.responsive-table-wrapper .show-on-lg,
.responsive-table-wrapper .show-on-md,
.responsive-table-wrapper .show-on-sm,
.responsive-table-wrapper .rdt_rightPinSpacer {
  display: none;
}
.responsive-table-wrapper .expanded-row-container {
  padding: 15px 24px;
  background-color: #f9f9f9;
  border-bottom: 1px solid #e0e0e0;
  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 1279px) {
  .responsive-table-wrapper .hide-column-lg {
    display: none !important;
  }
  .responsive-table-wrapper .show-on-lg {
    display: block;
    margin: 4px 0;
  }
}
@media (max-width: 959px) {
  .responsive-table-wrapper .hide-column-md {
    display: none !important;
  }
  .responsive-table-wrapper .show-on-md {
    display: block;
    margin: 4px 0;
  }
}
@media (max-width: 599px) {
  .responsive-table-wrapper .rdt_TableCol:has(.hide-column-sm) {
    display: none !important;
  }
  .responsive-table-wrapper .rdt_TableCell:has(.hide-column-sm) {
    display: none !important;
  }
  .responsive-table-wrapper .hide-column-sm {
    display: none !important;
  }
  .responsive-table-wrapper .show-on-sm {
    display: block;
    margin: 4px 0;
  }
}/*# sourceMappingURL=ResponsiveTable.css.map */`, "",{"version":3,"sources":["webpack://./src/pages/Settings/Logs/ResponsiveTable.scss","webpack://./src/pages/Settings/Logs/ResponsiveTable.css"],"names":[],"mappings":"AAEA,0CAAA;AACA,0DAAA;AACA,yDAAA;AACA,wDAAA;AACA,sEAAA;AACA,oCAAA;AAEI;;;;EAII,aAAA;ACFR;ADKI;EACI,kBAAA;EACA,yBAlBa;EAmBb,gCAAA;EACA,eAAA;EACA,gBAAA;ACHR;ADMI;EACI;IACI,wBAAA;ECJV;EDOM;IACI,cAAA;IACA,aAAA;ECLV;AACF;ADQI;EACI;IACI,wBAAA;ECNV;EDSM;IACI,cAAA;IACA,aAAA;ECPV;AACF;ADUI;EAEQ;IACI,wBAAA;ECTd;EDcU;IACI,wBAAA;ECZd;EDgBM;IACI,wBAAA;ECdV;EDiBM;IACI,cAAA;IACA,aAAA;ECfV;AACF,CAAA,8CAAA","sourceRoot":""}]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ },

/***/ "./node_modules/css-loader/dist/cjs.js!./src/pages/Settings/Settings.css"
/*!*******************************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js!./src/pages/Settings/Settings.css ***!
  \*******************************************************************************/
(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/sourceMaps.js */ "./node_modules/css-loader/dist/runtime/sourceMaps.js");
/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports


var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, `.settings-page-layout .sidebar-left,
.settings-page-layout .sidebar-right {
  width: 100%;
  max-width: 250px;
  display: none;
}
@media (min-width: 992px) {
  .settings-page-layout .sidebar-left,
  .settings-page-layout .sidebar-right {
    display: block;
  }
}
.settings-page-layout .content-layout {
  display: flex;
  gap: 5px;
}
.settings-page-layout .content-layout .img-con span {
  width: 40px;
  height: 40px;
  background-color: #f0f0f0;
  display: inline-block;
  vertical-align: top;
}
.settings-page-layout .content-layout .text-con {
  flex: 1;
  gap: 5px;
}
.settings-page-layout .content-layout .text-con span {
  height: 10px;
  background-color: #f0f0f0;
}
.settings-page-layout .content-layout.content-layout-1, .settings-page-layout .content-layout.content-layout-2, .settings-page-layout .content-layout.content-layout-3 {
  flex-direction: column;
}
.settings-page-layout .content-layout.content-layout-4, .settings-page-layout .content-layout.content-layout-5, .settings-page-layout .content-layout.content-layout-6 {
  flex-direction: column-reverse;
}
.settings-page-layout .content-layout.content-layout-1 .img-con, .settings-page-layout .content-layout.content-layout-4 .img-con {
  text-align: left;
}
.settings-page-layout .content-layout.content-layout-1 .text-con, .settings-page-layout .content-layout.content-layout-4 .text-con {
  align-items: start;
}
.settings-page-layout .content-layout.content-layout-2 .img-con, .settings-page-layout .content-layout.content-layout-5 .img-con {
  text-align: center;
}
.settings-page-layout .content-layout.content-layout-2 .text-con, .settings-page-layout .content-layout.content-layout-5 .text-con {
  align-items: center;
}
.settings-page-layout .content-layout.content-layout-3 .img-con, .settings-page-layout .content-layout.content-layout-6 .img-con {
  text-align: right;
}
.settings-page-layout .content-layout.content-layout-3 .text-con, .settings-page-layout .content-layout.content-layout-6 .text-con {
  align-items: end;
}
.settings-page-layout .content-layout.content-layout-7 .img-con, .settings-page-layout .content-layout.content-layout-8 .img-con, .settings-page-layout .content-layout.content-layout-9 .img-con, .settings-page-layout .content-layout.content-layout-10 .img-con, .settings-page-layout .content-layout.content-layout-11 .img-con, .settings-page-layout .content-layout.content-layout-12 .img-con {
  display: inline-block;
}
.settings-page-layout .content-layout.content-layout-7, .settings-page-layout .content-layout.content-layout-8, .settings-page-layout .content-layout.content-layout-9 {
  flex-direction: row;
}
.settings-page-layout .content-layout.content-layout-10, .settings-page-layout .content-layout.content-layout-11, .settings-page-layout .content-layout.content-layout-12 {
  flex-direction: row-reverse;
}
.settings-page-layout .content-layout.content-layout-10 .text-con, .settings-page-layout .content-layout.content-layout-11 .text-con, .settings-page-layout .content-layout.content-layout-12 .text-con {
  align-items: end;
}
.settings-page-layout .content-layout.content-layout-7 .img-con, .settings-page-layout .content-layout.content-layout-10 .img-con {
  align-self: flex-start;
}
.settings-page-layout .content-layout.content-layout-8 .img-con, .settings-page-layout .content-layout.content-layout-11 .img-con {
  align-self: center;
}
.settings-page-layout .content-layout.content-layout-9 .img-con, .settings-page-layout .content-layout.content-layout-12 .img-con {
  align-self: flex-end;
}/*# sourceMappingURL=Settings.css.map */`, "",{"version":3,"sources":["webpack://./src/pages/Settings/Settings.scss","webpack://./src/pages/Settings/Settings.css"],"names":[],"mappings":"AAEI;;EAEI,WAAA;EACA,gBAAA;EACA,aAAA;ACDR;ADGQ;EANJ;;IAOQ,cAAA;ECCV;AACF;ADEI;EACI,aAAA;EACA,QAAA;ACAR;ADGY;EACI,WAAA;EACA,YAAA;EACA,yBAAA;EACA,qBAAA;EACA,mBAAA;ACDhB;ADKQ;EACI,OAAA;EACA,QAAA;ACHZ;ADIY;EACI,YAAA;EACA,yBAAA;ACFhB;ADMQ;EAGI,sBAAA;ACNZ;ADSQ;EAGI,8BAAA;ACTZ;ADcY;EACI,gBAAA;ACZhB;ADeY;EACI,kBAAA;ACbhB;ADmBY;EACI,kBAAA;ACjBhB;ADoBY;EACI,mBAAA;AClBhB;ADwBY;EACI,iBAAA;ACtBhB;ADwBY;EACI,gBAAA;ACtBhB;ADkCY;EACI,qBAAA;AChChB;ADqCQ;EAGI,mBAAA;ACrCZ;ADwCQ;EAGI,2BAAA;ACxCZ;ADyCY;EACI,gBAAA;ACvChB;AD6CY;EACI,sBAAA;AC3ChB;ADgDY;EACI,kBAAA;AC9ChB;ADmDY;EACI,oBAAA;ACjDhB,CAAA,uCAAA","sourceRoot":""}]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);


/***/ },

/***/ "./node_modules/css-loader/dist/runtime/api.js"
/*!*****************************************************!*\
  !*** ./node_modules/css-loader/dist/runtime/api.js ***!
  \*****************************************************/
(module) {

"use strict";


/*
  MIT License http://www.opensource.org/licenses/mit-license.php
  Author Tobias Koppers @sokra
*/
module.exports = function (cssWithMappingToString) {
  var list = [];

  // return the list of modules as css string
  list.toString = function toString() {
    return this.map(function (item) {
      var content = "";
      var needLayer = typeof item[5] !== "undefined";
      if (item[4]) {
        content += "@supports (".concat(item[4], ") {");
      }
      if (item[2]) {
        content += "@media ".concat(item[2], " {");
      }
      if (needLayer) {
        content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {");
      }
      content += cssWithMappingToString(item);
      if (needLayer) {
        content += "}";
      }
      if (item[2]) {
        content += "}";
      }
      if (item[4]) {
        content += "}";
      }
      return content;
    }).join("");
  };

  // import a list of modules into the list
  list.i = function i(modules, media, dedupe, supports, layer) {
    if (typeof modules === "string") {
      modules = [[null, modules, undefined]];
    }
    var alreadyImportedModules = {};
    if (dedupe) {
      for (var k = 0; k < this.length; k++) {
        var id = this[k][0];
        if (id != null) {
          alreadyImportedModules[id] = true;
        }
      }
    }
    for (var _k = 0; _k < modules.length; _k++) {
      var item = [].concat(modules[_k]);
      if (dedupe && alreadyImportedModules[item[0]]) {
        continue;
      }
      if (typeof layer !== "undefined") {
        if (typeof item[5] === "undefined") {
          item[5] = layer;
        } else {
          item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}");
          item[5] = layer;
        }
      }
      if (media) {
        if (!item[2]) {
          item[2] = media;
        } else {
          item[1] = "@media ".concat(item[2], " {").concat(item[1], "}");
          item[2] = media;
        }
      }
      if (supports) {
        if (!item[4]) {
          item[4] = "".concat(supports);
        } else {
          item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}");
          item[4] = supports;
        }
      }
      list.push(item);
    }
  };
  return list;
};

/***/ },

/***/ "./node_modules/css-loader/dist/runtime/getUrl.js"
/*!********************************************************!*\
  !*** ./node_modules/css-loader/dist/runtime/getUrl.js ***!
  \********************************************************/
(module) {

"use strict";


module.exports = function (url, options) {
  if (!options) {
    options = {};
  }
  if (!url) {
    return url;
  }
  url = String(url.__esModule ? url.default : url);

  // If url is already wrapped in quotes, remove them
  if (/^['"].*['"]$/.test(url)) {
    url = url.slice(1, -1);
  }
  if (options.hash) {
    url += options.hash;
  }

  // Should url be wrapped?
  // See https://drafts.csswg.org/css-values-3/#urls
  if (/["'() \t\n]|(%20)/.test(url) || options.needQuotes) {
    return "\"".concat(url.replace(/"/g, '\\"').replace(/\n/g, "\\n"), "\"");
  }
  return url;
};

/***/ },

/***/ "./node_modules/css-loader/dist/runtime/sourceMaps.js"
/*!************************************************************!*\
  !*** ./node_modules/css-loader/dist/runtime/sourceMaps.js ***!
  \************************************************************/
(module) {

"use strict";


module.exports = function (item) {
  var content = item[1];
  var cssMapping = item[3];
  if (!cssMapping) {
    return content;
  }
  if (typeof btoa === "function") {
    var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));
    var data = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(base64);
    var sourceMapping = "/*# ".concat(data, " */");
    return [content].concat([sourceMapping]).join("\n");
  }
  return [content].join("\n");
};

/***/ },

/***/ "./node_modules/d3-array/src/array.js"
/*!********************************************!*\
  !*** ./node_modules/d3-array/src/array.js ***!
  \********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   map: () => (/* binding */ map),
/* harmony export */   slice: () => (/* binding */ slice)
/* harmony export */ });
var array = Array.prototype;

var slice = array.slice;
var map = array.map;


/***/ },

/***/ "./node_modules/d3-array/src/ascending.js"
/*!************************************************!*\
  !*** ./node_modules/d3-array/src/ascending.js ***!
  \************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(a, b) {
  return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
}


/***/ },

/***/ "./node_modules/d3-array/src/bisect.js"
/*!*********************************************!*\
  !*** ./node_modules/d3-array/src/bisect.js ***!
  \*********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bisectLeft: () => (/* binding */ bisectLeft),
/* harmony export */   bisectRight: () => (/* binding */ bisectRight),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _ascending__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ascending */ "./node_modules/d3-array/src/ascending.js");
/* harmony import */ var _bisector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./bisector */ "./node_modules/d3-array/src/bisector.js");



var ascendingBisect = (0,_bisector__WEBPACK_IMPORTED_MODULE_1__["default"])(_ascending__WEBPACK_IMPORTED_MODULE_0__["default"]);
var bisectRight = ascendingBisect.right;
var bisectLeft = ascendingBisect.left;
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (bisectRight);


/***/ },

/***/ "./node_modules/d3-array/src/bisector.js"
/*!***********************************************!*\
  !*** ./node_modules/d3-array/src/bisector.js ***!
  \***********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _ascending__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ascending */ "./node_modules/d3-array/src/ascending.js");


/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(compare) {
  if (compare.length === 1) compare = ascendingComparator(compare);
  return {
    left: function(a, x, lo, hi) {
      if (lo == null) lo = 0;
      if (hi == null) hi = a.length;
      while (lo < hi) {
        var mid = lo + hi >>> 1;
        if (compare(a[mid], x) < 0) lo = mid + 1;
        else hi = mid;
      }
      return lo;
    },
    right: function(a, x, lo, hi) {
      if (lo == null) lo = 0;
      if (hi == null) hi = a.length;
      while (lo < hi) {
        var mid = lo + hi >>> 1;
        if (compare(a[mid], x) > 0) hi = mid;
        else lo = mid + 1;
      }
      return lo;
    }
  };
}

function ascendingComparator(f) {
  return function(d, x) {
    return (0,_ascending__WEBPACK_IMPORTED_MODULE_0__["default"])(f(d), x);
  };
}


/***/ },

/***/ "./node_modules/d3-array/src/constant.js"
/*!***********************************************!*\
  !*** ./node_modules/d3-array/src/constant.js ***!
  \***********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(x) {
  return function() {
    return x;
  };
}


/***/ },

/***/ "./node_modules/d3-array/src/cross.js"
/*!********************************************!*\
  !*** ./node_modules/d3-array/src/cross.js ***!
  \********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _pairs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./pairs */ "./node_modules/d3-array/src/pairs.js");


/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(values0, values1, reduce) {
  var n0 = values0.length,
      n1 = values1.length,
      values = new Array(n0 * n1),
      i0,
      i1,
      i,
      value0;

  if (reduce == null) reduce = _pairs__WEBPACK_IMPORTED_MODULE_0__.pair;

  for (i0 = i = 0; i0 < n0; ++i0) {
    for (value0 = values0[i0], i1 = 0; i1 < n1; ++i1, ++i) {
      values[i] = reduce(value0, values1[i1]);
    }
  }

  return values;
}


/***/ },

/***/ "./node_modules/d3-array/src/descending.js"
/*!*************************************************!*\
  !*** ./node_modules/d3-array/src/descending.js ***!
  \*************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(a, b) {
  return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;
}


/***/ },

/***/ "./node_modules/d3-array/src/deviation.js"
/*!************************************************!*\
  !*** ./node_modules/d3-array/src/deviation.js ***!
  \************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _variance__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./variance */ "./node_modules/d3-array/src/variance.js");


/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(array, f) {
  var v = (0,_variance__WEBPACK_IMPORTED_MODULE_0__["default"])(array, f);
  return v ? Math.sqrt(v) : v;
}


/***/ },

/***/ "./node_modules/d3-array/src/extent.js"
/*!*********************************************!*\
  !*** ./node_modules/d3-array/src/extent.js ***!
  \*********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(values, valueof) {
  var n = values.length,
      i = -1,
      value,
      min,
      max;

  if (valueof == null) {
    while (++i < n) { // Find the first comparable value.
      if ((value = values[i]) != null && value >= value) {
        min = max = value;
        while (++i < n) { // Compare the remaining values.
          if ((value = values[i]) != null) {
            if (min > value) min = value;
            if (max < value) max = value;
          }
        }
      }
    }
  }

  else {
    while (++i < n) { // Find the first comparable value.
      if ((value = valueof(values[i], i, values)) != null && value >= value) {
        min = max = value;
        while (++i < n) { // Compare the remaining values.
          if ((value = valueof(values[i], i, values)) != null) {
            if (min > value) min = value;
            if (max < value) max = value;
          }
        }
      }
    }
  }

  return [min, max];
}


/***/ },

/***/ "./node_modules/d3-array/src/histogram.js"
/*!************************************************!*\
  !*** ./node_modules/d3-array/src/histogram.js ***!
  \************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _array__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./array */ "./node_modules/d3-array/src/array.js");
/* harmony import */ var _bisect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./bisect */ "./node_modules/d3-array/src/bisect.js");
/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constant */ "./node_modules/d3-array/src/constant.js");
/* harmony import */ var _extent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./extent */ "./node_modules/d3-array/src/extent.js");
/* harmony import */ var _identity__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./identity */ "./node_modules/d3-array/src/identity.js");
/* harmony import */ var _range__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./range */ "./node_modules/d3-array/src/range.js");
/* harmony import */ var _ticks__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ticks */ "./node_modules/d3-array/src/ticks.js");
/* harmony import */ var _threshold_sturges__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./threshold/sturges */ "./node_modules/d3-array/src/threshold/sturges.js");









/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {
  var value = _identity__WEBPACK_IMPORTED_MODULE_4__["default"],
      domain = _extent__WEBPACK_IMPORTED_MODULE_3__["default"],
      threshold = _threshold_sturges__WEBPACK_IMPORTED_MODULE_7__["default"];

  function histogram(data) {
    var i,
        n = data.length,
        x,
        values = new Array(n);

    for (i = 0; i < n; ++i) {
      values[i] = value(data[i], i, data);
    }

    var xz = domain(values),
        x0 = xz[0],
        x1 = xz[1],
        tz = threshold(values, x0, x1);

    // Convert number of thresholds into uniform thresholds.
    if (!Array.isArray(tz)) {
      tz = (0,_ticks__WEBPACK_IMPORTED_MODULE_6__.tickStep)(x0, x1, tz);
      tz = (0,_range__WEBPACK_IMPORTED_MODULE_5__["default"])(Math.ceil(x0 / tz) * tz, x1, tz); // exclusive
    }

    // Remove any thresholds outside the domain.
    var m = tz.length;
    while (tz[0] <= x0) tz.shift(), --m;
    while (tz[m - 1] > x1) tz.pop(), --m;

    var bins = new Array(m + 1),
        bin;

    // Initialize bins.
    for (i = 0; i <= m; ++i) {
      bin = bins[i] = [];
      bin.x0 = i > 0 ? tz[i - 1] : x0;
      bin.x1 = i < m ? tz[i] : x1;
    }

    // Assign data to bins by value, ignoring any outside the domain.
    for (i = 0; i < n; ++i) {
      x = values[i];
      if (x0 <= x && x <= x1) {
        bins[(0,_bisect__WEBPACK_IMPORTED_MODULE_1__["default"])(tz, x, 0, m)].push(data[i]);
      }
    }

    return bins;
  }

  histogram.value = function(_) {
    return arguments.length ? (value = typeof _ === "function" ? _ : (0,_constant__WEBPACK_IMPORTED_MODULE_2__["default"])(_), histogram) : value;
  };

  histogram.domain = function(_) {
    return arguments.length ? (domain = typeof _ === "function" ? _ : (0,_constant__WEBPACK_IMPORTED_MODULE_2__["default"])([_[0], _[1]]), histogram) : domain;
  };

  histogram.thresholds = function(_) {
    return arguments.length ? (threshold = typeof _ === "function" ? _ : Array.isArray(_) ? (0,_constant__WEBPACK_IMPORTED_MODULE_2__["default"])(_array__WEBPACK_IMPORTED_MODULE_0__.slice.call(_)) : (0,_constant__WEBPACK_IMPORTED_MODULE_2__["default"])(_), histogram) : threshold;
  };

  return histogram;
}


/***/ },

/***/ "./node_modules/d3-array/src/identity.js"
/*!***********************************************!*\
  !*** ./node_modules/d3-array/src/identity.js ***!
  \***********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(x) {
  return x;
}


/***/ },

/***/ "./node_modules/d3-array/src/index.js"
/*!********************************************!*\
  !*** ./node_modules/d3-array/src/index.js ***!
  \********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ascending: () => (/* reexport safe */ _ascending__WEBPACK_IMPORTED_MODULE_1__["default"]),
/* harmony export */   bisect: () => (/* reexport safe */ _bisect__WEBPACK_IMPORTED_MODULE_0__["default"]),
/* harmony export */   bisectLeft: () => (/* reexport safe */ _bisect__WEBPACK_IMPORTED_MODULE_0__.bisectLeft),
/* harmony export */   bisectRight: () => (/* reexport safe */ _bisect__WEBPACK_IMPORTED_MODULE_0__.bisectRight),
/* harmony export */   bisector: () => (/* reexport safe */ _bisector__WEBPACK_IMPORTED_MODULE_2__["default"]),
/* harmony export */   cross: () => (/* reexport safe */ _cross__WEBPACK_IMPORTED_MODULE_3__["default"]),
/* harmony export */   descending: () => (/* reexport safe */ _descending__WEBPACK_IMPORTED_MODULE_4__["default"]),
/* harmony export */   deviation: () => (/* reexport safe */ _deviation__WEBPACK_IMPORTED_MODULE_5__["default"]),
/* harmony export */   extent: () => (/* reexport safe */ _extent__WEBPACK_IMPORTED_MODULE_6__["default"]),
/* harmony export */   histogram: () => (/* reexport safe */ _histogram__WEBPACK_IMPORTED_MODULE_7__["default"]),
/* harmony export */   max: () => (/* reexport safe */ _max__WEBPACK_IMPORTED_MODULE_11__["default"]),
/* harmony export */   mean: () => (/* reexport safe */ _mean__WEBPACK_IMPORTED_MODULE_12__["default"]),
/* harmony export */   median: () => (/* reexport safe */ _median__WEBPACK_IMPORTED_MODULE_13__["default"]),
/* harmony export */   merge: () => (/* reexport safe */ _merge__WEBPACK_IMPORTED_MODULE_14__["default"]),
/* harmony export */   min: () => (/* reexport safe */ _min__WEBPACK_IMPORTED_MODULE_15__["default"]),
/* harmony export */   pairs: () => (/* reexport safe */ _pairs__WEBPACK_IMPORTED_MODULE_16__["default"]),
/* harmony export */   permute: () => (/* reexport safe */ _permute__WEBPACK_IMPORTED_MODULE_17__["default"]),
/* harmony export */   quantile: () => (/* reexport safe */ _quantile__WEBPACK_IMPORTED_MODULE_18__["default"]),
/* harmony export */   range: () => (/* reexport safe */ _range__WEBPACK_IMPORTED_MODULE_19__["default"]),
/* harmony export */   scan: () => (/* reexport safe */ _scan__WEBPACK_IMPORTED_MODULE_20__["default"]),
/* harmony export */   shuffle: () => (/* reexport safe */ _shuffle__WEBPACK_IMPORTED_MODULE_21__["default"]),
/* harmony export */   sum: () => (/* reexport safe */ _sum__WEBPACK_IMPORTED_MODULE_22__["default"]),
/* harmony export */   thresholdFreedmanDiaconis: () => (/* reexport safe */ _threshold_freedmanDiaconis__WEBPACK_IMPORTED_MODULE_8__["default"]),
/* harmony export */   thresholdScott: () => (/* reexport safe */ _threshold_scott__WEBPACK_IMPORTED_MODULE_9__["default"]),
/* harmony export */   thresholdSturges: () => (/* reexport safe */ _threshold_sturges__WEBPACK_IMPORTED_MODULE_10__["default"]),
/* harmony export */   tickIncrement: () => (/* reexport safe */ _ticks__WEBPACK_IMPORTED_MODULE_23__.tickIncrement),
/* harmony export */   tickStep: () => (/* reexport safe */ _ticks__WEBPACK_IMPORTED_MODULE_23__.tickStep),
/* harmony export */   ticks: () => (/* reexport safe */ _ticks__WEBPACK_IMPORTED_MODULE_23__["default"]),
/* harmony export */   transpose: () => (/* reexport safe */ _transpose__WEBPACK_IMPORTED_MODULE_24__["default"]),
/* harmony export */   variance: () => (/* reexport safe */ _variance__WEBPACK_IMPORTED_MODULE_25__["default"]),
/* harmony export */   zip: () => (/* reexport safe */ _zip__WEBPACK_IMPORTED_MODULE_26__["default"])
/* harmony export */ });
/* harmony import */ var _bisect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bisect */ "./node_modules/d3-array/src/bisect.js");
/* harmony import */ var _ascending__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ascending */ "./node_modules/d3-array/src/ascending.js");
/* harmony import */ var _bisector__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./bisector */ "./node_modules/d3-array/src/bisector.js");
/* harmony import */ var _cross__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./cross */ "./node_modules/d3-array/src/cross.js");
/* harmony import */ var _descending__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./descending */ "./node_modules/d3-array/src/descending.js");
/* harmony import */ var _deviation__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./deviation */ "./node_modules/d3-array/src/deviation.js");
/* harmony import */ var _extent__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./extent */ "./node_modules/d3-array/src/extent.js");
/* harmony import */ var _histogram__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./histogram */ "./node_modules/d3-array/src/histogram.js");
/* harmony import */ var _threshold_freedmanDiaconis__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./threshold/freedmanDiaconis */ "./node_modules/d3-array/src/threshold/freedmanDiaconis.js");
/* harmony import */ var _threshold_scott__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./threshold/scott */ "./node_modules/d3-array/src/threshold/scott.js");
/* harmony import */ var _threshold_sturges__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./threshold/sturges */ "./node_modules/d3-array/src/threshold/sturges.js");
/* harmony import */ var _max__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./max */ "./node_modules/d3-array/src/max.js");
/* harmony import */ var _mean__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./mean */ "./node_modules/d3-array/src/mean.js");
/* harmony import */ var _median__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./median */ "./node_modules/d3-array/src/median.js");
/* harmony import */ var _merge__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./merge */ "./node_modules/d3-array/src/merge.js");
/* harmony import */ var _min__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./min */ "./node_modules/d3-array/src/min.js");
/* harmony import */ var _pairs__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./pairs */ "./node_modules/d3-array/src/pairs.js");
/* harmony import */ var _permute__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./permute */ "./node_modules/d3-array/src/permute.js");
/* harmony import */ var _quantile__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./quantile */ "./node_modules/d3-array/src/quantile.js");
/* harmony import */ var _range__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./range */ "./node_modules/d3-array/src/range.js");
/* harmony import */ var _scan__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./scan */ "./node_modules/d3-array/src/scan.js");
/* harmony import */ var _shuffle__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./shuffle */ "./node_modules/d3-array/src/shuffle.js");
/* harmony import */ var _sum__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./sum */ "./node_modules/d3-array/src/sum.js");
/* harmony import */ var _ticks__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./ticks */ "./node_modules/d3-array/src/ticks.js");
/* harmony import */ var _transpose__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./transpose */ "./node_modules/d3-array/src/transpose.js");
/* harmony import */ var _variance__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./variance */ "./node_modules/d3-array/src/variance.js");
/* harmony import */ var _zip__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./zip */ "./node_modules/d3-array/src/zip.js");





























/***/ },

/***/ "./node_modules/d3-array/src/max.js"
/*!******************************************!*\
  !*** ./node_modules/d3-array/src/max.js ***!
  \******************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(values, valueof) {
  var n = values.length,
      i = -1,
      value,
      max;

  if (valueof == null) {
    while (++i < n) { // Find the first comparable value.
      if ((value = values[i]) != null && value >= value) {
        max = value;
        while (++i < n) { // Compare the remaining values.
          if ((value = values[i]) != null && value > max) {
            max = value;
          }
        }
      }
    }
  }

  else {
    while (++i < n) { // Find the first comparable value.
      if ((value = valueof(values[i], i, values)) != null && value >= value) {
        max = value;
        while (++i < n) { // Compare the remaining values.
          if ((value = valueof(values[i], i, values)) != null && value > max) {
            max = value;
          }
        }
      }
    }
  }

  return max;
}


/***/ },

/***/ "./node_modules/d3-array/src/mean.js"
/*!*******************************************!*\
  !*** ./node_modules/d3-array/src/mean.js ***!
  \*******************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _number__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./number */ "./node_modules/d3-array/src/number.js");


/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(values, valueof) {
  var n = values.length,
      m = n,
      i = -1,
      value,
      sum = 0;

  if (valueof == null) {
    while (++i < n) {
      if (!isNaN(value = (0,_number__WEBPACK_IMPORTED_MODULE_0__["default"])(values[i]))) sum += value;
      else --m;
    }
  }

  else {
    while (++i < n) {
      if (!isNaN(value = (0,_number__WEBPACK_IMPORTED_MODULE_0__["default"])(valueof(values[i], i, values)))) sum += value;
      else --m;
    }
  }

  if (m) return sum / m;
}


/***/ },

/***/ "./node_modules/d3-array/src/median.js"
/*!*********************************************!*\
  !*** ./node_modules/d3-array/src/median.js ***!
  \*********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _ascending__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ascending */ "./node_modules/d3-array/src/ascending.js");
/* harmony import */ var _number__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./number */ "./node_modules/d3-array/src/number.js");
/* harmony import */ var _quantile__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./quantile */ "./node_modules/d3-array/src/quantile.js");




/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(values, valueof) {
  var n = values.length,
      i = -1,
      value,
      numbers = [];

  if (valueof == null) {
    while (++i < n) {
      if (!isNaN(value = (0,_number__WEBPACK_IMPORTED_MODULE_1__["default"])(values[i]))) {
        numbers.push(value);
      }
    }
  }

  else {
    while (++i < n) {
      if (!isNaN(value = (0,_number__WEBPACK_IMPORTED_MODULE_1__["default"])(valueof(values[i], i, values)))) {
        numbers.push(value);
      }
    }
  }

  return (0,_quantile__WEBPACK_IMPORTED_MODULE_2__["default"])(numbers.sort(_ascending__WEBPACK_IMPORTED_MODULE_0__["default"]), 0.5);
}


/***/ },

/***/ "./node_modules/d3-array/src/merge.js"
/*!********************************************!*\
  !*** ./node_modules/d3-array/src/merge.js ***!
  \********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(arrays) {
  var n = arrays.length,
      m,
      i = -1,
      j = 0,
      merged,
      array;

  while (++i < n) j += arrays[i].length;
  merged = new Array(j);

  while (--n >= 0) {
    array = arrays[n];
    m = array.length;
    while (--m >= 0) {
      merged[--j] = array[m];
    }
  }

  return merged;
}


/***/ },

/***/ "./node_modules/d3-array/src/min.js"
/*!******************************************!*\
  !*** ./node_modules/d3-array/src/min.js ***!
  \******************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(values, valueof) {
  var n = values.length,
      i = -1,
      value,
      min;

  if (valueof == null) {
    while (++i < n) { // Find the first comparable value.
      if ((value = values[i]) != null && value >= value) {
        min = value;
        while (++i < n) { // Compare the remaining values.
          if ((value = values[i]) != null && min > value) {
            min = value;
          }
        }
      }
    }
  }

  else {
    while (++i < n) { // Find the first comparable value.
      if ((value = valueof(values[i], i, values)) != null && value >= value) {
        min = value;
        while (++i < n) { // Compare the remaining values.
          if ((value = valueof(values[i], i, values)) != null && min > value) {
            min = value;
          }
        }
      }
    }
  }

  return min;
}


/***/ },

/***/ "./node_modules/d3-array/src/number.js"
/*!*********************************************!*\
  !*** ./node_modules/d3-array/src/number.js ***!
  \*********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(x) {
  return x === null ? NaN : +x;
}


/***/ },

/***/ "./node_modules/d3-array/src/pairs.js"
/*!********************************************!*\
  !*** ./node_modules/d3-array/src/pairs.js ***!
  \********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   pair: () => (/* binding */ pair)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(array, f) {
  if (f == null) f = pair;
  var i = 0, n = array.length - 1, p = array[0], pairs = new Array(n < 0 ? 0 : n);
  while (i < n) pairs[i] = f(p, p = array[++i]);
  return pairs;
}

function pair(a, b) {
  return [a, b];
}


/***/ },

/***/ "./node_modules/d3-array/src/permute.js"
/*!**********************************************!*\
  !*** ./node_modules/d3-array/src/permute.js ***!
  \**********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(array, indexes) {
  var i = indexes.length, permutes = new Array(i);
  while (i--) permutes[i] = array[indexes[i]];
  return permutes;
}


/***/ },

/***/ "./node_modules/d3-array/src/quantile.js"
/*!***********************************************!*\
  !*** ./node_modules/d3-array/src/quantile.js ***!
  \***********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _number__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./number */ "./node_modules/d3-array/src/number.js");


/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(values, p, valueof) {
  if (valueof == null) valueof = _number__WEBPACK_IMPORTED_MODULE_0__["default"];
  if (!(n = values.length)) return;
  if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values);
  if (p >= 1) return +valueof(values[n - 1], n - 1, values);
  var n,
      i = (n - 1) * p,
      i0 = Math.floor(i),
      value0 = +valueof(values[i0], i0, values),
      value1 = +valueof(values[i0 + 1], i0 + 1, values);
  return value0 + (value1 - value0) * (i - i0);
}


/***/ },

/***/ "./node_modules/d3-array/src/range.js"
/*!********************************************!*\
  !*** ./node_modules/d3-array/src/range.js ***!
  \********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(start, stop, step) {
  start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;

  var i = -1,
      n = Math.max(0, Math.ceil((stop - start) / step)) | 0,
      range = new Array(n);

  while (++i < n) {
    range[i] = start + i * step;
  }

  return range;
}


/***/ },

/***/ "./node_modules/d3-array/src/scan.js"
/*!*******************************************!*\
  !*** ./node_modules/d3-array/src/scan.js ***!
  \*******************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _ascending__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ascending */ "./node_modules/d3-array/src/ascending.js");


/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(values, compare) {
  if (!(n = values.length)) return;
  var n,
      i = 0,
      j = 0,
      xi,
      xj = values[j];

  if (compare == null) compare = _ascending__WEBPACK_IMPORTED_MODULE_0__["default"];

  while (++i < n) {
    if (compare(xi = values[i], xj) < 0 || compare(xj, xj) !== 0) {
      xj = xi, j = i;
    }
  }

  if (compare(xj, xj) === 0) return j;
}


/***/ },

/***/ "./node_modules/d3-array/src/shuffle.js"
/*!**********************************************!*\
  !*** ./node_modules/d3-array/src/shuffle.js ***!
  \**********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(array, i0, i1) {
  var m = (i1 == null ? array.length : i1) - (i0 = i0 == null ? 0 : +i0),
      t,
      i;

  while (m) {
    i = Math.random() * m-- | 0;
    t = array[m + i0];
    array[m + i0] = array[i + i0];
    array[i + i0] = t;
  }

  return array;
}


/***/ },

/***/ "./node_modules/d3-array/src/sum.js"
/*!******************************************!*\
  !*** ./node_modules/d3-array/src/sum.js ***!
  \******************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(values, valueof) {
  var n = values.length,
      i = -1,
      value,
      sum = 0;

  if (valueof == null) {
    while (++i < n) {
      if (value = +values[i]) sum += value; // Note: zero and null are equivalent.
    }
  }

  else {
    while (++i < n) {
      if (value = +valueof(values[i], i, values)) sum += value;
    }
  }

  return sum;
}


/***/ },

/***/ "./node_modules/d3-array/src/threshold/freedmanDiaconis.js"
/*!*****************************************************************!*\
  !*** ./node_modules/d3-array/src/threshold/freedmanDiaconis.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _array__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../array */ "./node_modules/d3-array/src/array.js");
/* harmony import */ var _ascending__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../ascending */ "./node_modules/d3-array/src/ascending.js");
/* harmony import */ var _number__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../number */ "./node_modules/d3-array/src/number.js");
/* harmony import */ var _quantile__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../quantile */ "./node_modules/d3-array/src/quantile.js");





/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(values, min, max) {
  values = _array__WEBPACK_IMPORTED_MODULE_0__.map.call(values, _number__WEBPACK_IMPORTED_MODULE_2__["default"]).sort(_ascending__WEBPACK_IMPORTED_MODULE_1__["default"]);
  return Math.ceil((max - min) / (2 * ((0,_quantile__WEBPACK_IMPORTED_MODULE_3__["default"])(values, 0.75) - (0,_quantile__WEBPACK_IMPORTED_MODULE_3__["default"])(values, 0.25)) * Math.pow(values.length, -1 / 3)));
}


/***/ },

/***/ "./node_modules/d3-array/src/threshold/scott.js"
/*!******************************************************!*\
  !*** ./node_modules/d3-array/src/threshold/scott.js ***!
  \******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _deviation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../deviation */ "./node_modules/d3-array/src/deviation.js");


/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(values, min, max) {
  return Math.ceil((max - min) / (3.5 * (0,_deviation__WEBPACK_IMPORTED_MODULE_0__["default"])(values) * Math.pow(values.length, -1 / 3)));
}


/***/ },

/***/ "./node_modules/d3-array/src/threshold/sturges.js"
/*!********************************************************!*\
  !*** ./node_modules/d3-array/src/threshold/sturges.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(values) {
  return Math.ceil(Math.log(values.length) / Math.LN2) + 1;
}


/***/ },

/***/ "./node_modules/d3-array/src/ticks.js"
/*!********************************************!*\
  !*** ./node_modules/d3-array/src/ticks.js ***!
  \********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   tickIncrement: () => (/* binding */ tickIncrement),
/* harmony export */   tickStep: () => (/* binding */ tickStep)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
var e10 = Math.sqrt(50),
    e5 = Math.sqrt(10),
    e2 = Math.sqrt(2);

/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(start, stop, count) {
  var reverse,
      i = -1,
      n,
      ticks,
      step;

  stop = +stop, start = +start, count = +count;
  if (start === stop && count > 0) return [start];
  if (reverse = stop < start) n = start, start = stop, stop = n;
  if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];

  if (step > 0) {
    start = Math.ceil(start / step);
    stop = Math.floor(stop / step);
    ticks = new Array(n = Math.ceil(stop - start + 1));
    while (++i < n) ticks[i] = (start + i) * step;
  } else {
    start = Math.floor(start * step);
    stop = Math.ceil(stop * step);
    ticks = new Array(n = Math.ceil(start - stop + 1));
    while (++i < n) ticks[i] = (start - i) / step;
  }

  if (reverse) ticks.reverse();

  return ticks;
}

function tickIncrement(start, stop, count) {
  var step = (stop - start) / Math.max(0, count),
      power = Math.floor(Math.log(step) / Math.LN10),
      error = step / Math.pow(10, power);
  return power >= 0
      ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)
      : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);
}

function tickStep(start, stop, count) {
  var step0 = Math.abs(stop - start) / Math.max(0, count),
      step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),
      error = step0 / step1;
  if (error >= e10) step1 *= 10;
  else if (error >= e5) step1 *= 5;
  else if (error >= e2) step1 *= 2;
  return stop < start ? -step1 : step1;
}


/***/ },

/***/ "./node_modules/d3-array/src/transpose.js"
/*!************************************************!*\
  !*** ./node_modules/d3-array/src/transpose.js ***!
  \************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _min__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./min */ "./node_modules/d3-array/src/min.js");


/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(matrix) {
  if (!(n = matrix.length)) return [];
  for (var i = -1, m = (0,_min__WEBPACK_IMPORTED_MODULE_0__["default"])(matrix, length), transpose = new Array(m); ++i < m;) {
    for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n;) {
      row[j] = matrix[j][i];
    }
  }
  return transpose;
}

function length(d) {
  return d.length;
}


/***/ },

/***/ "./node_modules/d3-array/src/variance.js"
/*!***********************************************!*\
  !*** ./node_modules/d3-array/src/variance.js ***!
  \***********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _number__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./number */ "./node_modules/d3-array/src/number.js");


/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(values, valueof) {
  var n = values.length,
      m = 0,
      i = -1,
      mean = 0,
      value,
      delta,
      sum = 0;

  if (valueof == null) {
    while (++i < n) {
      if (!isNaN(value = (0,_number__WEBPACK_IMPORTED_MODULE_0__["default"])(values[i]))) {
        delta = value - mean;
        mean += delta / ++m;
        sum += delta * (value - mean);
      }
    }
  }

  else {
    while (++i < n) {
      if (!isNaN(value = (0,_number__WEBPACK_IMPORTED_MODULE_0__["default"])(valueof(values[i], i, values)))) {
        delta = value - mean;
        mean += delta / ++m;
        sum += delta * (value - mean);
      }
    }
  }

  if (m > 1) return sum / (m - 1);
}


/***/ },

/***/ "./node_modules/d3-array/src/zip.js"
/*!******************************************!*\
  !*** ./node_modules/d3-array/src/zip.js ***!
  \******************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _transpose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./transpose */ "./node_modules/d3-array/src/transpose.js");


/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {
  return (0,_transpose__WEBPACK_IMPORTED_MODULE_0__["default"])(arguments);
}


/***/ },

/***/ "./node_modules/d3-dsv/src/csv.js"
/*!****************************************!*\
  !*** ./node_modules/d3-dsv/src/csv.js ***!
  \****************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   csvFormat: () => (/* binding */ csvFormat),
/* harmony export */   csvFormatBody: () => (/* binding */ csvFormatBody),
/* harmony export */   csvFormatRow: () => (/* binding */ csvFormatRow),
/* harmony export */   csvFormatRows: () => (/* binding */ csvFormatRows),
/* harmony export */   csvFormatValue: () => (/* binding */ csvFormatValue),
/* harmony export */   csvParse: () => (/* binding */ csvParse),
/* harmony export */   csvParseRows: () => (/* binding */ csvParseRows)
/* harmony export */ });
/* harmony import */ var _dsv_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dsv.js */ "./node_modules/d3-dsv/src/dsv.js");


var csv = (0,_dsv_js__WEBPACK_IMPORTED_MODULE_0__["default"])(",");

var csvParse = csv.parse;
var csvParseRows = csv.parseRows;
var csvFormat = csv.format;
var csvFormatBody = csv.formatBody;
var csvFormatRows = csv.formatRows;
var csvFormatRow = csv.formatRow;
var csvFormatValue = csv.formatValue;


/***/ },

/***/ "./node_modules/d3-dsv/src/dsv.js"
/*!****************************************!*\
  !*** ./node_modules/d3-dsv/src/dsv.js ***!
  \****************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
var EOL = {},
    EOF = {},
    QUOTE = 34,
    NEWLINE = 10,
    RETURN = 13;

function objectConverter(columns) {
  return new Function("d", "return {" + columns.map(function(name, i) {
    return JSON.stringify(name) + ": d[" + i + "] || \"\"";
  }).join(",") + "}");
}

function customConverter(columns, f) {
  var object = objectConverter(columns);
  return function(row, i) {
    return f(object(row), i, columns);
  };
}

// Compute unique columns in order of discovery.
function inferColumns(rows) {
  var columnSet = Object.create(null),
      columns = [];

  rows.forEach(function(row) {
    for (var column in row) {
      if (!(column in columnSet)) {
        columns.push(columnSet[column] = column);
      }
    }
  });

  return columns;
}

function pad(value, width) {
  var s = value + "", length = s.length;
  return length < width ? new Array(width - length + 1).join(0) + s : s;
}

function formatYear(year) {
  return year < 0 ? "-" + pad(-year, 6)
    : year > 9999 ? "+" + pad(year, 6)
    : pad(year, 4);
}

function formatDate(date) {
  var hours = date.getUTCHours(),
      minutes = date.getUTCMinutes(),
      seconds = date.getUTCSeconds(),
      milliseconds = date.getUTCMilliseconds();
  return isNaN(date) ? "Invalid Date"
      : formatYear(date.getUTCFullYear(), 4) + "-" + pad(date.getUTCMonth() + 1, 2) + "-" + pad(date.getUTCDate(), 2)
      + (milliseconds ? "T" + pad(hours, 2) + ":" + pad(minutes, 2) + ":" + pad(seconds, 2) + "." + pad(milliseconds, 3) + "Z"
      : seconds ? "T" + pad(hours, 2) + ":" + pad(minutes, 2) + ":" + pad(seconds, 2) + "Z"
      : minutes || hours ? "T" + pad(hours, 2) + ":" + pad(minutes, 2) + "Z"
      : "");
}

/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(delimiter) {
  var reFormat = new RegExp("[\"" + delimiter + "\n\r]"),
      DELIMITER = delimiter.charCodeAt(0);

  function parse(text, f) {
    var convert, columns, rows = parseRows(text, function(row, i) {
      if (convert) return convert(row, i - 1);
      columns = row, convert = f ? customConverter(row, f) : objectConverter(row);
    });
    rows.columns = columns || [];
    return rows;
  }

  function parseRows(text, f) {
    var rows = [], // output rows
        N = text.length,
        I = 0, // current character index
        n = 0, // current line number
        t, // current token
        eof = N <= 0, // current token followed by EOF?
        eol = false; // current token followed by EOL?

    // Strip the trailing newline.
    if (text.charCodeAt(N - 1) === NEWLINE) --N;
    if (text.charCodeAt(N - 1) === RETURN) --N;

    function token() {
      if (eof) return EOF;
      if (eol) return eol = false, EOL;

      // Unescape quotes.
      var i, j = I, c;
      if (text.charCodeAt(j) === QUOTE) {
        while (I++ < N && text.charCodeAt(I) !== QUOTE || text.charCodeAt(++I) === QUOTE);
        if ((i = I) >= N) eof = true;
        else if ((c = text.charCodeAt(I++)) === NEWLINE) eol = true;
        else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; }
        return text.slice(j + 1, i - 1).replace(/""/g, "\"");
      }

      // Find next delimiter or newline.
      while (I < N) {
        if ((c = text.charCodeAt(i = I++)) === NEWLINE) eol = true;
        else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; }
        else if (c !== DELIMITER) continue;
        return text.slice(j, i);
      }

      // Return last token before EOF.
      return eof = true, text.slice(j, N);
    }

    while ((t = token()) !== EOF) {
      var row = [];
      while (t !== EOL && t !== EOF) row.push(t), t = token();
      if (f && (row = f(row, n++)) == null) continue;
      rows.push(row);
    }

    return rows;
  }

  function preformatBody(rows, columns) {
    return rows.map(function(row) {
      return columns.map(function(column) {
        return formatValue(row[column]);
      }).join(delimiter);
    });
  }

  function format(rows, columns) {
    if (columns == null) columns = inferColumns(rows);
    return [columns.map(formatValue).join(delimiter)].concat(preformatBody(rows, columns)).join("\n");
  }

  function formatBody(rows, columns) {
    if (columns == null) columns = inferColumns(rows);
    return preformatBody(rows, columns).join("\n");
  }

  function formatRows(rows) {
    return rows.map(formatRow).join("\n");
  }

  function formatRow(row) {
    return row.map(formatValue).join(delimiter);
  }

  function formatValue(value) {
    return value == null ? ""
        : value instanceof Date ? formatDate(value)
        : reFormat.test(value += "") ? "\"" + value.replace(/"/g, "\"\"") + "\""
        : value;
  }

  return {
    parse: parse,
    parseRows: parseRows,
    format: format,
    formatBody: formatBody,
    formatRows: formatRows,
    formatRow: formatRow,
    formatValue: formatValue
  };
}


/***/ },

/***/ "./node_modules/d3-dsv/src/tsv.js"
/*!****************************************!*\
  !*** ./node_modules/d3-dsv/src/tsv.js ***!
  \****************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   tsvFormat: () => (/* binding */ tsvFormat),
/* harmony export */   tsvFormatBody: () => (/* binding */ tsvFormatBody),
/* harmony export */   tsvFormatRow: () => (/* binding */ tsvFormatRow),
/* harmony export */   tsvFormatRows: () => (/* binding */ tsvFormatRows),
/* harmony export */   tsvFormatValue: () => (/* binding */ tsvFormatValue),
/* harmony export */   tsvParse: () => (/* binding */ tsvParse),
/* harmony export */   tsvParseRows: () => (/* binding */ tsvParseRows)
/* harmony export */ });
/* harmony import */ var _dsv_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dsv.js */ "./node_modules/d3-dsv/src/dsv.js");


var tsv = (0,_dsv_js__WEBPACK_IMPORTED_MODULE_0__["default"])("\t");

var tsvParse = tsv.parse;
var tsvParseRows = tsv.parseRows;
var tsvFormat = tsv.format;
var tsvFormatBody = tsv.formatBody;
var tsvFormatRows = tsv.formatRows;
var tsvFormatRow = tsv.formatRow;
var tsvFormatValue = tsv.formatValue;


/***/ },

/***/ "./node_modules/d3-geo/src/adder.js"
/*!******************************************!*\
  !*** ./node_modules/d3-geo/src/adder.js ***!
  \******************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
// Adds floating point numbers with twice the normal precision.
// Reference: J. R. Shewchuk, Adaptive Precision Floating-Point Arithmetic and
// Fast Robust Geometric Predicates, Discrete & Computational Geometry 18(3)
// 305–363 (1997).
// Code adapted from GeographicLib by Charles F. F. Karney,
// http://geographiclib.sourceforge.net/

/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {
  return new Adder;
}

function Adder() {
  this.reset();
}

Adder.prototype = {
  constructor: Adder,
  reset: function() {
    this.s = // rounded value
    this.t = 0; // exact error
  },
  add: function(y) {
    add(temp, y, this.t);
    add(this, temp.s, this.s);
    if (this.s) this.t += temp.t;
    else this.s = temp.t;
  },
  valueOf: function() {
    return this.s;
  }
};

var temp = new Adder;

function add(adder, a, b) {
  var x = adder.s = a + b,
      bv = x - a,
      av = x - bv;
  adder.t = (a - av) + (b - bv);
}


/***/ },

/***/ "./node_modules/d3-geo/src/cartesian.js"
/*!**********************************************!*\
  !*** ./node_modules/d3-geo/src/cartesian.js ***!
  \**********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   cartesian: () => (/* binding */ cartesian),
/* harmony export */   cartesianAddInPlace: () => (/* binding */ cartesianAddInPlace),
/* harmony export */   cartesianCross: () => (/* binding */ cartesianCross),
/* harmony export */   cartesianDot: () => (/* binding */ cartesianDot),
/* harmony export */   cartesianNormalizeInPlace: () => (/* binding */ cartesianNormalizeInPlace),
/* harmony export */   cartesianScale: () => (/* binding */ cartesianScale),
/* harmony export */   spherical: () => (/* binding */ spherical)
/* harmony export */ });
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./math.js */ "./node_modules/d3-geo/src/math.js");


function spherical(cartesian) {
  return [(0,_math_js__WEBPACK_IMPORTED_MODULE_0__.atan2)(cartesian[1], cartesian[0]), (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.asin)(cartesian[2])];
}

function cartesian(spherical) {
  var lambda = spherical[0], phi = spherical[1], cosPhi = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(phi);
  return [cosPhi * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(lambda), cosPhi * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(lambda), (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(phi)];
}

function cartesianDot(a, b) {
  return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];
}

function cartesianCross(a, b) {
  return [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]];
}

// TODO return a
function cartesianAddInPlace(a, b) {
  a[0] += b[0], a[1] += b[1], a[2] += b[2];
}

function cartesianScale(vector, k) {
  return [vector[0] * k, vector[1] * k, vector[2] * k];
}

// TODO return d
function cartesianNormalizeInPlace(d) {
  var l = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);
  d[0] /= l, d[1] /= l, d[2] /= l;
}


/***/ },

/***/ "./node_modules/d3-geo/src/circle.js"
/*!*******************************************!*\
  !*** ./node_modules/d3-geo/src/circle.js ***!
  \*******************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   circleStream: () => (/* binding */ circleStream),
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _cartesian_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./cartesian.js */ "./node_modules/d3-geo/src/cartesian.js");
/* harmony import */ var _constant_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constant.js */ "./node_modules/d3-geo/src/constant.js");
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./math.js */ "./node_modules/d3-geo/src/math.js");
/* harmony import */ var _rotation_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./rotation.js */ "./node_modules/d3-geo/src/rotation.js");





// Generates a circle centered at [0°, 0°], with a given radius and precision.
function circleStream(stream, radius, delta, direction, t0, t1) {
  if (!delta) return;
  var cosRadius = (0,_math_js__WEBPACK_IMPORTED_MODULE_2__.cos)(radius),
      sinRadius = (0,_math_js__WEBPACK_IMPORTED_MODULE_2__.sin)(radius),
      step = direction * delta;
  if (t0 == null) {
    t0 = radius + direction * _math_js__WEBPACK_IMPORTED_MODULE_2__.tau;
    t1 = radius - step / 2;
  } else {
    t0 = circleRadius(cosRadius, t0);
    t1 = circleRadius(cosRadius, t1);
    if (direction > 0 ? t0 < t1 : t0 > t1) t0 += direction * _math_js__WEBPACK_IMPORTED_MODULE_2__.tau;
  }
  for (var point, t = t0; direction > 0 ? t > t1 : t < t1; t -= step) {
    point = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_0__.spherical)([cosRadius, -sinRadius * (0,_math_js__WEBPACK_IMPORTED_MODULE_2__.cos)(t), -sinRadius * (0,_math_js__WEBPACK_IMPORTED_MODULE_2__.sin)(t)]);
    stream.point(point[0], point[1]);
  }
}

// Returns the signed angle of a cartesian point relative to [cosRadius, 0, 0].
function circleRadius(cosRadius, point) {
  point = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_0__.cartesian)(point), point[0] -= cosRadius;
  (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_0__.cartesianNormalizeInPlace)(point);
  var radius = (0,_math_js__WEBPACK_IMPORTED_MODULE_2__.acos)(-point[1]);
  return ((-point[2] < 0 ? -radius : radius) + _math_js__WEBPACK_IMPORTED_MODULE_2__.tau - _math_js__WEBPACK_IMPORTED_MODULE_2__.epsilon) % _math_js__WEBPACK_IMPORTED_MODULE_2__.tau;
}

/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {
  var center = (0,_constant_js__WEBPACK_IMPORTED_MODULE_1__["default"])([0, 0]),
      radius = (0,_constant_js__WEBPACK_IMPORTED_MODULE_1__["default"])(90),
      precision = (0,_constant_js__WEBPACK_IMPORTED_MODULE_1__["default"])(6),
      ring,
      rotate,
      stream = {point: point};

  function point(x, y) {
    ring.push(x = rotate(x, y));
    x[0] *= _math_js__WEBPACK_IMPORTED_MODULE_2__.degrees, x[1] *= _math_js__WEBPACK_IMPORTED_MODULE_2__.degrees;
  }

  function circle() {
    var c = center.apply(this, arguments),
        r = radius.apply(this, arguments) * _math_js__WEBPACK_IMPORTED_MODULE_2__.radians,
        p = precision.apply(this, arguments) * _math_js__WEBPACK_IMPORTED_MODULE_2__.radians;
    ring = [];
    rotate = (0,_rotation_js__WEBPACK_IMPORTED_MODULE_3__.rotateRadians)(-c[0] * _math_js__WEBPACK_IMPORTED_MODULE_2__.radians, -c[1] * _math_js__WEBPACK_IMPORTED_MODULE_2__.radians, 0).invert;
    circleStream(stream, r, p, 1);
    c = {type: "Polygon", coordinates: [ring]};
    ring = rotate = null;
    return c;
  }

  circle.center = function(_) {
    return arguments.length ? (center = typeof _ === "function" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_1__["default"])([+_[0], +_[1]]), circle) : center;
  };

  circle.radius = function(_) {
    return arguments.length ? (radius = typeof _ === "function" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_1__["default"])(+_), circle) : radius;
  };

  circle.precision = function(_) {
    return arguments.length ? (precision = typeof _ === "function" ? _ : (0,_constant_js__WEBPACK_IMPORTED_MODULE_1__["default"])(+_), circle) : precision;
  };

  return circle;
}


/***/ },

/***/ "./node_modules/d3-geo/src/clip/antimeridian.js"
/*!******************************************************!*\
  !*** ./node_modules/d3-geo/src/clip/antimeridian.js ***!
  \******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.js */ "./node_modules/d3-geo/src/clip/index.js");
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");



/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_index_js__WEBPACK_IMPORTED_MODULE_0__["default"])(
  function() { return true; },
  clipAntimeridianLine,
  clipAntimeridianInterpolate,
  [-_math_js__WEBPACK_IMPORTED_MODULE_1__.pi, -_math_js__WEBPACK_IMPORTED_MODULE_1__.halfPi]
));

// Takes a line and cuts into visible segments. Return values: 0 - there were
// intersections or the line was empty; 1 - no intersections; 2 - there were
// intersections, and the first and last segments should be rejoined.
function clipAntimeridianLine(stream) {
  var lambda0 = NaN,
      phi0 = NaN,
      sign0 = NaN,
      clean; // no intersections

  return {
    lineStart: function() {
      stream.lineStart();
      clean = 1;
    },
    point: function(lambda1, phi1) {
      var sign1 = lambda1 > 0 ? _math_js__WEBPACK_IMPORTED_MODULE_1__.pi : -_math_js__WEBPACK_IMPORTED_MODULE_1__.pi,
          delta = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.abs)(lambda1 - lambda0);
      if ((0,_math_js__WEBPACK_IMPORTED_MODULE_1__.abs)(delta - _math_js__WEBPACK_IMPORTED_MODULE_1__.pi) < _math_js__WEBPACK_IMPORTED_MODULE_1__.epsilon) { // line crosses a pole
        stream.point(lambda0, phi0 = (phi0 + phi1) / 2 > 0 ? _math_js__WEBPACK_IMPORTED_MODULE_1__.halfPi : -_math_js__WEBPACK_IMPORTED_MODULE_1__.halfPi);
        stream.point(sign0, phi0);
        stream.lineEnd();
        stream.lineStart();
        stream.point(sign1, phi0);
        stream.point(lambda1, phi0);
        clean = 0;
      } else if (sign0 !== sign1 && delta >= _math_js__WEBPACK_IMPORTED_MODULE_1__.pi) { // line crosses antimeridian
        if ((0,_math_js__WEBPACK_IMPORTED_MODULE_1__.abs)(lambda0 - sign0) < _math_js__WEBPACK_IMPORTED_MODULE_1__.epsilon) lambda0 -= sign0 * _math_js__WEBPACK_IMPORTED_MODULE_1__.epsilon; // handle degeneracies
        if ((0,_math_js__WEBPACK_IMPORTED_MODULE_1__.abs)(lambda1 - sign1) < _math_js__WEBPACK_IMPORTED_MODULE_1__.epsilon) lambda1 -= sign1 * _math_js__WEBPACK_IMPORTED_MODULE_1__.epsilon;
        phi0 = clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1);
        stream.point(sign0, phi0);
        stream.lineEnd();
        stream.lineStart();
        stream.point(sign1, phi0);
        clean = 0;
      }
      stream.point(lambda0 = lambda1, phi0 = phi1);
      sign0 = sign1;
    },
    lineEnd: function() {
      stream.lineEnd();
      lambda0 = phi0 = NaN;
    },
    clean: function() {
      return 2 - clean; // if intersections, rejoin first and last segments
    }
  };
}

function clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1) {
  var cosPhi0,
      cosPhi1,
      sinLambda0Lambda1 = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.sin)(lambda0 - lambda1);
  return (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.abs)(sinLambda0Lambda1) > _math_js__WEBPACK_IMPORTED_MODULE_1__.epsilon
      ? (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.atan)(((0,_math_js__WEBPACK_IMPORTED_MODULE_1__.sin)(phi0) * (cosPhi1 = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.cos)(phi1)) * (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.sin)(lambda1)
          - (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.sin)(phi1) * (cosPhi0 = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.cos)(phi0)) * (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.sin)(lambda0))
          / (cosPhi0 * cosPhi1 * sinLambda0Lambda1))
      : (phi0 + phi1) / 2;
}

function clipAntimeridianInterpolate(from, to, direction, stream) {
  var phi;
  if (from == null) {
    phi = direction * _math_js__WEBPACK_IMPORTED_MODULE_1__.halfPi;
    stream.point(-_math_js__WEBPACK_IMPORTED_MODULE_1__.pi, phi);
    stream.point(0, phi);
    stream.point(_math_js__WEBPACK_IMPORTED_MODULE_1__.pi, phi);
    stream.point(_math_js__WEBPACK_IMPORTED_MODULE_1__.pi, 0);
    stream.point(_math_js__WEBPACK_IMPORTED_MODULE_1__.pi, -phi);
    stream.point(0, -phi);
    stream.point(-_math_js__WEBPACK_IMPORTED_MODULE_1__.pi, -phi);
    stream.point(-_math_js__WEBPACK_IMPORTED_MODULE_1__.pi, 0);
    stream.point(-_math_js__WEBPACK_IMPORTED_MODULE_1__.pi, phi);
  } else if ((0,_math_js__WEBPACK_IMPORTED_MODULE_1__.abs)(from[0] - to[0]) > _math_js__WEBPACK_IMPORTED_MODULE_1__.epsilon) {
    var lambda = from[0] < to[0] ? _math_js__WEBPACK_IMPORTED_MODULE_1__.pi : -_math_js__WEBPACK_IMPORTED_MODULE_1__.pi;
    phi = direction * lambda / 2;
    stream.point(-lambda, phi);
    stream.point(0, phi);
    stream.point(lambda, phi);
  } else {
    stream.point(to[0], to[1]);
  }
}


/***/ },

/***/ "./node_modules/d3-geo/src/clip/buffer.js"
/*!************************************************!*\
  !*** ./node_modules/d3-geo/src/clip/buffer.js ***!
  \************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _noop_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../noop.js */ "./node_modules/d3-geo/src/noop.js");


/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {
  var lines = [],
      line;
  return {
    point: function(x, y, m) {
      line.push([x, y, m]);
    },
    lineStart: function() {
      lines.push(line = []);
    },
    lineEnd: _noop_js__WEBPACK_IMPORTED_MODULE_0__["default"],
    rejoin: function() {
      if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));
    },
    result: function() {
      var result = lines;
      lines = [];
      line = null;
      return result;
    }
  };
}


/***/ },

/***/ "./node_modules/d3-geo/src/clip/circle.js"
/*!************************************************!*\
  !*** ./node_modules/d3-geo/src/clip/circle.js ***!
  \************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _cartesian_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../cartesian.js */ "./node_modules/d3-geo/src/cartesian.js");
/* harmony import */ var _circle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../circle.js */ "./node_modules/d3-geo/src/circle.js");
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");
/* harmony import */ var _pointEqual_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../pointEqual.js */ "./node_modules/d3-geo/src/pointEqual.js");
/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./index.js */ "./node_modules/d3-geo/src/clip/index.js");






/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(radius) {
  var cr = (0,_math_js__WEBPACK_IMPORTED_MODULE_2__.cos)(radius),
      delta = 6 * _math_js__WEBPACK_IMPORTED_MODULE_2__.radians,
      smallRadius = cr > 0,
      notHemisphere = (0,_math_js__WEBPACK_IMPORTED_MODULE_2__.abs)(cr) > _math_js__WEBPACK_IMPORTED_MODULE_2__.epsilon; // TODO optimise for this common case

  function interpolate(from, to, direction, stream) {
    (0,_circle_js__WEBPACK_IMPORTED_MODULE_1__.circleStream)(stream, radius, delta, direction, from, to);
  }

  function visible(lambda, phi) {
    return (0,_math_js__WEBPACK_IMPORTED_MODULE_2__.cos)(lambda) * (0,_math_js__WEBPACK_IMPORTED_MODULE_2__.cos)(phi) > cr;
  }

  // Takes a line and cuts into visible segments. Return values used for polygon
  // clipping: 0 - there were intersections or the line was empty; 1 - no
  // intersections 2 - there were intersections, and the first and last segments
  // should be rejoined.
  function clipLine(stream) {
    var point0, // previous point
        c0, // code for previous point
        v0, // visibility of previous point
        v00, // visibility of first point
        clean; // no intersections
    return {
      lineStart: function() {
        v00 = v0 = false;
        clean = 1;
      },
      point: function(lambda, phi) {
        var point1 = [lambda, phi],
            point2,
            v = visible(lambda, phi),
            c = smallRadius
              ? v ? 0 : code(lambda, phi)
              : v ? code(lambda + (lambda < 0 ? _math_js__WEBPACK_IMPORTED_MODULE_2__.pi : -_math_js__WEBPACK_IMPORTED_MODULE_2__.pi), phi) : 0;
        if (!point0 && (v00 = v0 = v)) stream.lineStart();
        if (v !== v0) {
          point2 = intersect(point0, point1);
          if (!point2 || (0,_pointEqual_js__WEBPACK_IMPORTED_MODULE_3__["default"])(point0, point2) || (0,_pointEqual_js__WEBPACK_IMPORTED_MODULE_3__["default"])(point1, point2))
            point1[2] = 1;
        }
        if (v !== v0) {
          clean = 0;
          if (v) {
            // outside going in
            stream.lineStart();
            point2 = intersect(point1, point0);
            stream.point(point2[0], point2[1]);
          } else {
            // inside going out
            point2 = intersect(point0, point1);
            stream.point(point2[0], point2[1], 2);
            stream.lineEnd();
          }
          point0 = point2;
        } else if (notHemisphere && point0 && smallRadius ^ v) {
          var t;
          // If the codes for two points are different, or are both zero,
          // and there this segment intersects with the small circle.
          if (!(c & c0) && (t = intersect(point1, point0, true))) {
            clean = 0;
            if (smallRadius) {
              stream.lineStart();
              stream.point(t[0][0], t[0][1]);
              stream.point(t[1][0], t[1][1]);
              stream.lineEnd();
            } else {
              stream.point(t[1][0], t[1][1]);
              stream.lineEnd();
              stream.lineStart();
              stream.point(t[0][0], t[0][1], 3);
            }
          }
        }
        if (v && (!point0 || !(0,_pointEqual_js__WEBPACK_IMPORTED_MODULE_3__["default"])(point0, point1))) {
          stream.point(point1[0], point1[1]);
        }
        point0 = point1, v0 = v, c0 = c;
      },
      lineEnd: function() {
        if (v0) stream.lineEnd();
        point0 = null;
      },
      // Rejoin first and last segments if there were intersections and the first
      // and last points were visible.
      clean: function() {
        return clean | ((v00 && v0) << 1);
      }
    };
  }

  // Intersects the great circle between a and b with the clip circle.
  function intersect(a, b, two) {
    var pa = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_0__.cartesian)(a),
        pb = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_0__.cartesian)(b);

    // We have two planes, n1.p = d1 and n2.p = d2.
    // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 ⨯ n2).
    var n1 = [1, 0, 0], // normal
        n2 = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_0__.cartesianCross)(pa, pb),
        n2n2 = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_0__.cartesianDot)(n2, n2),
        n1n2 = n2[0], // cartesianDot(n1, n2),
        determinant = n2n2 - n1n2 * n1n2;

    // Two polar points.
    if (!determinant) return !two && a;

    var c1 =  cr * n2n2 / determinant,
        c2 = -cr * n1n2 / determinant,
        n1xn2 = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_0__.cartesianCross)(n1, n2),
        A = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_0__.cartesianScale)(n1, c1),
        B = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_0__.cartesianScale)(n2, c2);
    (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_0__.cartesianAddInPlace)(A, B);

    // Solve |p(t)|^2 = 1.
    var u = n1xn2,
        w = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_0__.cartesianDot)(A, u),
        uu = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_0__.cartesianDot)(u, u),
        t2 = w * w - uu * ((0,_cartesian_js__WEBPACK_IMPORTED_MODULE_0__.cartesianDot)(A, A) - 1);

    if (t2 < 0) return;

    var t = (0,_math_js__WEBPACK_IMPORTED_MODULE_2__.sqrt)(t2),
        q = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_0__.cartesianScale)(u, (-w - t) / uu);
    (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_0__.cartesianAddInPlace)(q, A);
    q = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_0__.spherical)(q);

    if (!two) return q;

    // Two intersection points.
    var lambda0 = a[0],
        lambda1 = b[0],
        phi0 = a[1],
        phi1 = b[1],
        z;

    if (lambda1 < lambda0) z = lambda0, lambda0 = lambda1, lambda1 = z;

    var delta = lambda1 - lambda0,
        polar = (0,_math_js__WEBPACK_IMPORTED_MODULE_2__.abs)(delta - _math_js__WEBPACK_IMPORTED_MODULE_2__.pi) < _math_js__WEBPACK_IMPORTED_MODULE_2__.epsilon,
        meridian = polar || delta < _math_js__WEBPACK_IMPORTED_MODULE_2__.epsilon;

    if (!polar && phi1 < phi0) z = phi0, phi0 = phi1, phi1 = z;

    // Check that the first point is between a and b.
    if (meridian
        ? polar
          ? phi0 + phi1 > 0 ^ q[1] < ((0,_math_js__WEBPACK_IMPORTED_MODULE_2__.abs)(q[0] - lambda0) < _math_js__WEBPACK_IMPORTED_MODULE_2__.epsilon ? phi0 : phi1)
          : phi0 <= q[1] && q[1] <= phi1
        : delta > _math_js__WEBPACK_IMPORTED_MODULE_2__.pi ^ (lambda0 <= q[0] && q[0] <= lambda1)) {
      var q1 = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_0__.cartesianScale)(u, (-w + t) / uu);
      (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_0__.cartesianAddInPlace)(q1, A);
      return [q, (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_0__.spherical)(q1)];
    }
  }

  // Generates a 4-bit vector representing the location of a point relative to
  // the small circle's bounding box.
  function code(lambda, phi) {
    var r = smallRadius ? radius : _math_js__WEBPACK_IMPORTED_MODULE_2__.pi - radius,
        code = 0;
    if (lambda < -r) code |= 1; // left
    else if (lambda > r) code |= 2; // right
    if (phi < -r) code |= 4; // below
    else if (phi > r) code |= 8; // above
    return code;
  }

  return (0,_index_js__WEBPACK_IMPORTED_MODULE_4__["default"])(visible, clipLine, interpolate, smallRadius ? [0, -radius] : [-_math_js__WEBPACK_IMPORTED_MODULE_2__.pi, radius - _math_js__WEBPACK_IMPORTED_MODULE_2__.pi]);
}


/***/ },

/***/ "./node_modules/d3-geo/src/clip/index.js"
/*!***********************************************!*\
  !*** ./node_modules/d3-geo/src/clip/index.js ***!
  \***********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _buffer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./buffer.js */ "./node_modules/d3-geo/src/clip/buffer.js");
/* harmony import */ var _rejoin_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./rejoin.js */ "./node_modules/d3-geo/src/clip/rejoin.js");
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");
/* harmony import */ var _polygonContains_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../polygonContains.js */ "./node_modules/d3-geo/src/polygonContains.js");
/* harmony import */ var d3_array__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! d3-array */ "./node_modules/d3-array/src/index.js");






/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(pointVisible, clipLine, interpolate, start) {
  return function(sink) {
    var line = clipLine(sink),
        ringBuffer = (0,_buffer_js__WEBPACK_IMPORTED_MODULE_0__["default"])(),
        ringSink = clipLine(ringBuffer),
        polygonStarted = false,
        polygon,
        segments,
        ring;

    var clip = {
      point: point,
      lineStart: lineStart,
      lineEnd: lineEnd,
      polygonStart: function() {
        clip.point = pointRing;
        clip.lineStart = ringStart;
        clip.lineEnd = ringEnd;
        segments = [];
        polygon = [];
      },
      polygonEnd: function() {
        clip.point = point;
        clip.lineStart = lineStart;
        clip.lineEnd = lineEnd;
        segments = (0,d3_array__WEBPACK_IMPORTED_MODULE_4__.merge)(segments);
        var startInside = (0,_polygonContains_js__WEBPACK_IMPORTED_MODULE_3__["default"])(polygon, start);
        if (segments.length) {
          if (!polygonStarted) sink.polygonStart(), polygonStarted = true;
          (0,_rejoin_js__WEBPACK_IMPORTED_MODULE_1__["default"])(segments, compareIntersection, startInside, interpolate, sink);
        } else if (startInside) {
          if (!polygonStarted) sink.polygonStart(), polygonStarted = true;
          sink.lineStart();
          interpolate(null, null, 1, sink);
          sink.lineEnd();
        }
        if (polygonStarted) sink.polygonEnd(), polygonStarted = false;
        segments = polygon = null;
      },
      sphere: function() {
        sink.polygonStart();
        sink.lineStart();
        interpolate(null, null, 1, sink);
        sink.lineEnd();
        sink.polygonEnd();
      }
    };

    function point(lambda, phi) {
      if (pointVisible(lambda, phi)) sink.point(lambda, phi);
    }

    function pointLine(lambda, phi) {
      line.point(lambda, phi);
    }

    function lineStart() {
      clip.point = pointLine;
      line.lineStart();
    }

    function lineEnd() {
      clip.point = point;
      line.lineEnd();
    }

    function pointRing(lambda, phi) {
      ring.push([lambda, phi]);
      ringSink.point(lambda, phi);
    }

    function ringStart() {
      ringSink.lineStart();
      ring = [];
    }

    function ringEnd() {
      pointRing(ring[0][0], ring[0][1]);
      ringSink.lineEnd();

      var clean = ringSink.clean(),
          ringSegments = ringBuffer.result(),
          i, n = ringSegments.length, m,
          segment,
          point;

      ring.pop();
      polygon.push(ring);
      ring = null;

      if (!n) return;

      // No intersections.
      if (clean & 1) {
        segment = ringSegments[0];
        if ((m = segment.length - 1) > 0) {
          if (!polygonStarted) sink.polygonStart(), polygonStarted = true;
          sink.lineStart();
          for (i = 0; i < m; ++i) sink.point((point = segment[i])[0], point[1]);
          sink.lineEnd();
        }
        return;
      }

      // Rejoin connected segments.
      // TODO reuse ringBuffer.rejoin()?
      if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));

      segments.push(ringSegments.filter(validSegment));
    }

    return clip;
  };
}

function validSegment(segment) {
  return segment.length > 1;
}

// Intersections are sorted along the clip edge. For both antimeridian cutting
// and circle clipping, the same comparison is used.
function compareIntersection(a, b) {
  return ((a = a.x)[0] < 0 ? a[1] - _math_js__WEBPACK_IMPORTED_MODULE_2__.halfPi - _math_js__WEBPACK_IMPORTED_MODULE_2__.epsilon : _math_js__WEBPACK_IMPORTED_MODULE_2__.halfPi - a[1])
       - ((b = b.x)[0] < 0 ? b[1] - _math_js__WEBPACK_IMPORTED_MODULE_2__.halfPi - _math_js__WEBPACK_IMPORTED_MODULE_2__.epsilon : _math_js__WEBPACK_IMPORTED_MODULE_2__.halfPi - b[1]);
}


/***/ },

/***/ "./node_modules/d3-geo/src/clip/line.js"
/*!**********************************************!*\
  !*** ./node_modules/d3-geo/src/clip/line.js ***!
  \**********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(a, b, x0, y0, x1, y1) {
  var ax = a[0],
      ay = a[1],
      bx = b[0],
      by = b[1],
      t0 = 0,
      t1 = 1,
      dx = bx - ax,
      dy = by - ay,
      r;

  r = x0 - ax;
  if (!dx && r > 0) return;
  r /= dx;
  if (dx < 0) {
    if (r < t0) return;
    if (r < t1) t1 = r;
  } else if (dx > 0) {
    if (r > t1) return;
    if (r > t0) t0 = r;
  }

  r = x1 - ax;
  if (!dx && r < 0) return;
  r /= dx;
  if (dx < 0) {
    if (r > t1) return;
    if (r > t0) t0 = r;
  } else if (dx > 0) {
    if (r < t0) return;
    if (r < t1) t1 = r;
  }

  r = y0 - ay;
  if (!dy && r > 0) return;
  r /= dy;
  if (dy < 0) {
    if (r < t0) return;
    if (r < t1) t1 = r;
  } else if (dy > 0) {
    if (r > t1) return;
    if (r > t0) t0 = r;
  }

  r = y1 - ay;
  if (!dy && r < 0) return;
  r /= dy;
  if (dy < 0) {
    if (r > t1) return;
    if (r > t0) t0 = r;
  } else if (dy > 0) {
    if (r < t0) return;
    if (r < t1) t1 = r;
  }

  if (t0 > 0) a[0] = ax + t0 * dx, a[1] = ay + t0 * dy;
  if (t1 < 1) b[0] = ax + t1 * dx, b[1] = ay + t1 * dy;
  return true;
}


/***/ },

/***/ "./node_modules/d3-geo/src/clip/rectangle.js"
/*!***************************************************!*\
  !*** ./node_modules/d3-geo/src/clip/rectangle.js ***!
  \***************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ clipRectangle)
/* harmony export */ });
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");
/* harmony import */ var _buffer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./buffer.js */ "./node_modules/d3-geo/src/clip/buffer.js");
/* harmony import */ var _line_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./line.js */ "./node_modules/d3-geo/src/clip/line.js");
/* harmony import */ var _rejoin_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./rejoin.js */ "./node_modules/d3-geo/src/clip/rejoin.js");
/* harmony import */ var d3_array__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! d3-array */ "./node_modules/d3-array/src/index.js");






var clipMax = 1e9, clipMin = -clipMax;

// TODO Use d3-polygon’s polygonContains here for the ring check?
// TODO Eliminate duplicate buffering in clipBuffer and polygon.push?

function clipRectangle(x0, y0, x1, y1) {

  function visible(x, y) {
    return x0 <= x && x <= x1 && y0 <= y && y <= y1;
  }

  function interpolate(from, to, direction, stream) {
    var a = 0, a1 = 0;
    if (from == null
        || (a = corner(from, direction)) !== (a1 = corner(to, direction))
        || comparePoint(from, to) < 0 ^ direction > 0) {
      do stream.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);
      while ((a = (a + direction + 4) % 4) !== a1);
    } else {
      stream.point(to[0], to[1]);
    }
  }

  function corner(p, direction) {
    return (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.abs)(p[0] - x0) < _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon ? direction > 0 ? 0 : 3
        : (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.abs)(p[0] - x1) < _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon ? direction > 0 ? 2 : 1
        : (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.abs)(p[1] - y0) < _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon ? direction > 0 ? 1 : 0
        : direction > 0 ? 3 : 2; // abs(p[1] - y1) < epsilon
  }

  function compareIntersection(a, b) {
    return comparePoint(a.x, b.x);
  }

  function comparePoint(a, b) {
    var ca = corner(a, 1),
        cb = corner(b, 1);
    return ca !== cb ? ca - cb
        : ca === 0 ? b[1] - a[1]
        : ca === 1 ? a[0] - b[0]
        : ca === 2 ? a[1] - b[1]
        : b[0] - a[0];
  }

  return function(stream) {
    var activeStream = stream,
        bufferStream = (0,_buffer_js__WEBPACK_IMPORTED_MODULE_1__["default"])(),
        segments,
        polygon,
        ring,
        x__, y__, v__, // first point
        x_, y_, v_, // previous point
        first,
        clean;

    var clipStream = {
      point: point,
      lineStart: lineStart,
      lineEnd: lineEnd,
      polygonStart: polygonStart,
      polygonEnd: polygonEnd
    };

    function point(x, y) {
      if (visible(x, y)) activeStream.point(x, y);
    }

    function polygonInside() {
      var winding = 0;

      for (var i = 0, n = polygon.length; i < n; ++i) {
        for (var ring = polygon[i], j = 1, m = ring.length, point = ring[0], a0, a1, b0 = point[0], b1 = point[1]; j < m; ++j) {
          a0 = b0, a1 = b1, point = ring[j], b0 = point[0], b1 = point[1];
          if (a1 <= y1) { if (b1 > y1 && (b0 - a0) * (y1 - a1) > (b1 - a1) * (x0 - a0)) ++winding; }
          else { if (b1 <= y1 && (b0 - a0) * (y1 - a1) < (b1 - a1) * (x0 - a0)) --winding; }
        }
      }

      return winding;
    }

    // Buffer geometry within a polygon and then clip it en masse.
    function polygonStart() {
      activeStream = bufferStream, segments = [], polygon = [], clean = true;
    }

    function polygonEnd() {
      var startInside = polygonInside(),
          cleanInside = clean && startInside,
          visible = (segments = (0,d3_array__WEBPACK_IMPORTED_MODULE_4__.merge)(segments)).length;
      if (cleanInside || visible) {
        stream.polygonStart();
        if (cleanInside) {
          stream.lineStart();
          interpolate(null, null, 1, stream);
          stream.lineEnd();
        }
        if (visible) {
          (0,_rejoin_js__WEBPACK_IMPORTED_MODULE_3__["default"])(segments, compareIntersection, startInside, interpolate, stream);
        }
        stream.polygonEnd();
      }
      activeStream = stream, segments = polygon = ring = null;
    }

    function lineStart() {
      clipStream.point = linePoint;
      if (polygon) polygon.push(ring = []);
      first = true;
      v_ = false;
      x_ = y_ = NaN;
    }

    // TODO rather than special-case polygons, simply handle them separately.
    // Ideally, coincident intersection points should be jittered to avoid
    // clipping issues.
    function lineEnd() {
      if (segments) {
        linePoint(x__, y__);
        if (v__ && v_) bufferStream.rejoin();
        segments.push(bufferStream.result());
      }
      clipStream.point = point;
      if (v_) activeStream.lineEnd();
    }

    function linePoint(x, y) {
      var v = visible(x, y);
      if (polygon) ring.push([x, y]);
      if (first) {
        x__ = x, y__ = y, v__ = v;
        first = false;
        if (v) {
          activeStream.lineStart();
          activeStream.point(x, y);
        }
      } else {
        if (v && v_) activeStream.point(x, y);
        else {
          var a = [x_ = Math.max(clipMin, Math.min(clipMax, x_)), y_ = Math.max(clipMin, Math.min(clipMax, y_))],
              b = [x = Math.max(clipMin, Math.min(clipMax, x)), y = Math.max(clipMin, Math.min(clipMax, y))];
          if ((0,_line_js__WEBPACK_IMPORTED_MODULE_2__["default"])(a, b, x0, y0, x1, y1)) {
            if (!v_) {
              activeStream.lineStart();
              activeStream.point(a[0], a[1]);
            }
            activeStream.point(b[0], b[1]);
            if (!v) activeStream.lineEnd();
            clean = false;
          } else if (v) {
            activeStream.lineStart();
            activeStream.point(x, y);
            clean = false;
          }
        }
      }
      x_ = x, y_ = y, v_ = v;
    }

    return clipStream;
  };
}


/***/ },

/***/ "./node_modules/d3-geo/src/clip/rejoin.js"
/*!************************************************!*\
  !*** ./node_modules/d3-geo/src/clip/rejoin.js ***!
  \************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _pointEqual_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../pointEqual.js */ "./node_modules/d3-geo/src/pointEqual.js");
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");



function Intersection(point, points, other, entry) {
  this.x = point;
  this.z = points;
  this.o = other; // another intersection
  this.e = entry; // is an entry?
  this.v = false; // visited
  this.n = this.p = null; // next & previous
}

// A generalized polygon clipping algorithm: given a polygon that has been cut
// into its visible line segments, and rejoins the segments by interpolating
// along the clip edge.
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(segments, compareIntersection, startInside, interpolate, stream) {
  var subject = [],
      clip = [],
      i,
      n;

  segments.forEach(function(segment) {
    if ((n = segment.length - 1) <= 0) return;
    var n, p0 = segment[0], p1 = segment[n], x;

    if ((0,_pointEqual_js__WEBPACK_IMPORTED_MODULE_0__["default"])(p0, p1)) {
      if (!p0[2] && !p1[2]) {
        stream.lineStart();
        for (i = 0; i < n; ++i) stream.point((p0 = segment[i])[0], p0[1]);
        stream.lineEnd();
        return;
      }
      // handle degenerate cases by moving the point
      p1[0] += 2 * _math_js__WEBPACK_IMPORTED_MODULE_1__.epsilon;
    }

    subject.push(x = new Intersection(p0, segment, null, true));
    clip.push(x.o = new Intersection(p0, null, x, false));
    subject.push(x = new Intersection(p1, segment, null, false));
    clip.push(x.o = new Intersection(p1, null, x, true));
  });

  if (!subject.length) return;

  clip.sort(compareIntersection);
  link(subject);
  link(clip);

  for (i = 0, n = clip.length; i < n; ++i) {
    clip[i].e = startInside = !startInside;
  }

  var start = subject[0],
      points,
      point;

  while (1) {
    // Find first unvisited intersection.
    var current = start,
        isSubject = true;
    while (current.v) if ((current = current.n) === start) return;
    points = current.z;
    stream.lineStart();
    do {
      current.v = current.o.v = true;
      if (current.e) {
        if (isSubject) {
          for (i = 0, n = points.length; i < n; ++i) stream.point((point = points[i])[0], point[1]);
        } else {
          interpolate(current.x, current.n.x, 1, stream);
        }
        current = current.n;
      } else {
        if (isSubject) {
          points = current.p.z;
          for (i = points.length - 1; i >= 0; --i) stream.point((point = points[i])[0], point[1]);
        } else {
          interpolate(current.x, current.p.x, -1, stream);
        }
        current = current.p;
      }
      current = current.o;
      points = current.z;
      isSubject = !isSubject;
    } while (!current.v);
    stream.lineEnd();
  }
}

function link(array) {
  if (!(n = array.length)) return;
  var n,
      i = 0,
      a = array[0],
      b;
  while (++i < n) {
    a.n = b = array[i];
    b.p = a;
    a = b;
  }
  a.n = b = array[0];
  b.p = a;
}


/***/ },

/***/ "./node_modules/d3-geo/src/compose.js"
/*!********************************************!*\
  !*** ./node_modules/d3-geo/src/compose.js ***!
  \********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(a, b) {

  function compose(x, y) {
    return x = a(x, y), b(x[0], x[1]);
  }

  if (a.invert && b.invert) compose.invert = function(x, y) {
    return x = b.invert(x, y), x && a.invert(x[0], x[1]);
  };

  return compose;
}


/***/ },

/***/ "./node_modules/d3-geo/src/constant.js"
/*!*********************************************!*\
  !*** ./node_modules/d3-geo/src/constant.js ***!
  \*********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(x) {
  return function() {
    return x;
  };
}


/***/ },

/***/ "./node_modules/d3-geo/src/identity.js"
/*!*********************************************!*\
  !*** ./node_modules/d3-geo/src/identity.js ***!
  \*********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(x) {
  return x;
}


/***/ },

/***/ "./node_modules/d3-geo/src/math.js"
/*!*****************************************!*\
  !*** ./node_modules/d3-geo/src/math.js ***!
  \*****************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   abs: () => (/* binding */ abs),
/* harmony export */   acos: () => (/* binding */ acos),
/* harmony export */   asin: () => (/* binding */ asin),
/* harmony export */   atan: () => (/* binding */ atan),
/* harmony export */   atan2: () => (/* binding */ atan2),
/* harmony export */   ceil: () => (/* binding */ ceil),
/* harmony export */   cos: () => (/* binding */ cos),
/* harmony export */   degrees: () => (/* binding */ degrees),
/* harmony export */   epsilon: () => (/* binding */ epsilon),
/* harmony export */   epsilon2: () => (/* binding */ epsilon2),
/* harmony export */   exp: () => (/* binding */ exp),
/* harmony export */   floor: () => (/* binding */ floor),
/* harmony export */   halfPi: () => (/* binding */ halfPi),
/* harmony export */   haversin: () => (/* binding */ haversin),
/* harmony export */   log: () => (/* binding */ log),
/* harmony export */   pi: () => (/* binding */ pi),
/* harmony export */   pow: () => (/* binding */ pow),
/* harmony export */   quarterPi: () => (/* binding */ quarterPi),
/* harmony export */   radians: () => (/* binding */ radians),
/* harmony export */   sign: () => (/* binding */ sign),
/* harmony export */   sin: () => (/* binding */ sin),
/* harmony export */   sqrt: () => (/* binding */ sqrt),
/* harmony export */   tan: () => (/* binding */ tan),
/* harmony export */   tau: () => (/* binding */ tau)
/* harmony export */ });
var epsilon = 1e-6;
var epsilon2 = 1e-12;
var pi = Math.PI;
var halfPi = pi / 2;
var quarterPi = pi / 4;
var tau = pi * 2;

var degrees = 180 / pi;
var radians = pi / 180;

var abs = Math.abs;
var atan = Math.atan;
var atan2 = Math.atan2;
var cos = Math.cos;
var ceil = Math.ceil;
var exp = Math.exp;
var floor = Math.floor;
var log = Math.log;
var pow = Math.pow;
var sin = Math.sin;
var sign = Math.sign || function(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; };
var sqrt = Math.sqrt;
var tan = Math.tan;

function acos(x) {
  return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);
}

function asin(x) {
  return x > 1 ? halfPi : x < -1 ? -halfPi : Math.asin(x);
}

function haversin(x) {
  return (x = sin(x / 2)) * x;
}


/***/ },

/***/ "./node_modules/d3-geo/src/noop.js"
/*!*****************************************!*\
  !*** ./node_modules/d3-geo/src/noop.js ***!
  \*****************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ noop)
/* harmony export */ });
function noop() {}


/***/ },

/***/ "./node_modules/d3-geo/src/path/area.js"
/*!**********************************************!*\
  !*** ./node_modules/d3-geo/src/path/area.js ***!
  \**********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _adder_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../adder.js */ "./node_modules/d3-geo/src/adder.js");
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");
/* harmony import */ var _noop_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../noop.js */ "./node_modules/d3-geo/src/noop.js");




var areaSum = (0,_adder_js__WEBPACK_IMPORTED_MODULE_0__["default"])(),
    areaRingSum = (0,_adder_js__WEBPACK_IMPORTED_MODULE_0__["default"])(),
    x00,
    y00,
    x0,
    y0;

var areaStream = {
  point: _noop_js__WEBPACK_IMPORTED_MODULE_2__["default"],
  lineStart: _noop_js__WEBPACK_IMPORTED_MODULE_2__["default"],
  lineEnd: _noop_js__WEBPACK_IMPORTED_MODULE_2__["default"],
  polygonStart: function() {
    areaStream.lineStart = areaRingStart;
    areaStream.lineEnd = areaRingEnd;
  },
  polygonEnd: function() {
    areaStream.lineStart = areaStream.lineEnd = areaStream.point = _noop_js__WEBPACK_IMPORTED_MODULE_2__["default"];
    areaSum.add((0,_math_js__WEBPACK_IMPORTED_MODULE_1__.abs)(areaRingSum));
    areaRingSum.reset();
  },
  result: function() {
    var area = areaSum / 2;
    areaSum.reset();
    return area;
  }
};

function areaRingStart() {
  areaStream.point = areaPointFirst;
}

function areaPointFirst(x, y) {
  areaStream.point = areaPoint;
  x00 = x0 = x, y00 = y0 = y;
}

function areaPoint(x, y) {
  areaRingSum.add(y0 * x - x0 * y);
  x0 = x, y0 = y;
}

function areaRingEnd() {
  areaPoint(x00, y00);
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (areaStream);


/***/ },

/***/ "./node_modules/d3-geo/src/path/bounds.js"
/*!************************************************!*\
  !*** ./node_modules/d3-geo/src/path/bounds.js ***!
  \************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _noop_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../noop.js */ "./node_modules/d3-geo/src/noop.js");


var x0 = Infinity,
    y0 = x0,
    x1 = -x0,
    y1 = x1;

var boundsStream = {
  point: boundsPoint,
  lineStart: _noop_js__WEBPACK_IMPORTED_MODULE_0__["default"],
  lineEnd: _noop_js__WEBPACK_IMPORTED_MODULE_0__["default"],
  polygonStart: _noop_js__WEBPACK_IMPORTED_MODULE_0__["default"],
  polygonEnd: _noop_js__WEBPACK_IMPORTED_MODULE_0__["default"],
  result: function() {
    var bounds = [[x0, y0], [x1, y1]];
    x1 = y1 = -(y0 = x0 = Infinity);
    return bounds;
  }
};

function boundsPoint(x, y) {
  if (x < x0) x0 = x;
  if (x > x1) x1 = x;
  if (y < y0) y0 = y;
  if (y > y1) y1 = y;
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (boundsStream);


/***/ },

/***/ "./node_modules/d3-geo/src/path/centroid.js"
/*!**************************************************!*\
  !*** ./node_modules/d3-geo/src/path/centroid.js ***!
  \**************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");


// TODO Enforce positive area for exterior, negative area for interior?

var X0 = 0,
    Y0 = 0,
    Z0 = 0,
    X1 = 0,
    Y1 = 0,
    Z1 = 0,
    X2 = 0,
    Y2 = 0,
    Z2 = 0,
    x00,
    y00,
    x0,
    y0;

var centroidStream = {
  point: centroidPoint,
  lineStart: centroidLineStart,
  lineEnd: centroidLineEnd,
  polygonStart: function() {
    centroidStream.lineStart = centroidRingStart;
    centroidStream.lineEnd = centroidRingEnd;
  },
  polygonEnd: function() {
    centroidStream.point = centroidPoint;
    centroidStream.lineStart = centroidLineStart;
    centroidStream.lineEnd = centroidLineEnd;
  },
  result: function() {
    var centroid = Z2 ? [X2 / Z2, Y2 / Z2]
        : Z1 ? [X1 / Z1, Y1 / Z1]
        : Z0 ? [X0 / Z0, Y0 / Z0]
        : [NaN, NaN];
    X0 = Y0 = Z0 =
    X1 = Y1 = Z1 =
    X2 = Y2 = Z2 = 0;
    return centroid;
  }
};

function centroidPoint(x, y) {
  X0 += x;
  Y0 += y;
  ++Z0;
}

function centroidLineStart() {
  centroidStream.point = centroidPointFirstLine;
}

function centroidPointFirstLine(x, y) {
  centroidStream.point = centroidPointLine;
  centroidPoint(x0 = x, y0 = y);
}

function centroidPointLine(x, y) {
  var dx = x - x0, dy = y - y0, z = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(dx * dx + dy * dy);
  X1 += z * (x0 + x) / 2;
  Y1 += z * (y0 + y) / 2;
  Z1 += z;
  centroidPoint(x0 = x, y0 = y);
}

function centroidLineEnd() {
  centroidStream.point = centroidPoint;
}

function centroidRingStart() {
  centroidStream.point = centroidPointFirstRing;
}

function centroidRingEnd() {
  centroidPointRing(x00, y00);
}

function centroidPointFirstRing(x, y) {
  centroidStream.point = centroidPointRing;
  centroidPoint(x00 = x0 = x, y00 = y0 = y);
}

function centroidPointRing(x, y) {
  var dx = x - x0,
      dy = y - y0,
      z = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(dx * dx + dy * dy);

  X1 += z * (x0 + x) / 2;
  Y1 += z * (y0 + y) / 2;
  Z1 += z;

  z = y0 * x - x0 * y;
  X2 += z * (x0 + x);
  Y2 += z * (y0 + y);
  Z2 += z * 3;
  centroidPoint(x0 = x, y0 = y);
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (centroidStream);


/***/ },

/***/ "./node_modules/d3-geo/src/path/context.js"
/*!*************************************************!*\
  !*** ./node_modules/d3-geo/src/path/context.js ***!
  \*************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ PathContext)
/* harmony export */ });
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");
/* harmony import */ var _noop_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../noop.js */ "./node_modules/d3-geo/src/noop.js");



function PathContext(context) {
  this._context = context;
}

PathContext.prototype = {
  _radius: 4.5,
  pointRadius: function(_) {
    return this._radius = _, this;
  },
  polygonStart: function() {
    this._line = 0;
  },
  polygonEnd: function() {
    this._line = NaN;
  },
  lineStart: function() {
    this._point = 0;
  },
  lineEnd: function() {
    if (this._line === 0) this._context.closePath();
    this._point = NaN;
  },
  point: function(x, y) {
    switch (this._point) {
      case 0: {
        this._context.moveTo(x, y);
        this._point = 1;
        break;
      }
      case 1: {
        this._context.lineTo(x, y);
        break;
      }
      default: {
        this._context.moveTo(x + this._radius, y);
        this._context.arc(x, y, this._radius, 0, _math_js__WEBPACK_IMPORTED_MODULE_0__.tau);
        break;
      }
    }
  },
  result: _noop_js__WEBPACK_IMPORTED_MODULE_1__["default"]
};


/***/ },

/***/ "./node_modules/d3-geo/src/path/index.js"
/*!***********************************************!*\
  !*** ./node_modules/d3-geo/src/path/index.js ***!
  \***********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../identity.js */ "./node_modules/d3-geo/src/identity.js");
/* harmony import */ var _stream_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../stream.js */ "./node_modules/d3-geo/src/stream.js");
/* harmony import */ var _area_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./area.js */ "./node_modules/d3-geo/src/path/area.js");
/* harmony import */ var _bounds_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./bounds.js */ "./node_modules/d3-geo/src/path/bounds.js");
/* harmony import */ var _centroid_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./centroid.js */ "./node_modules/d3-geo/src/path/centroid.js");
/* harmony import */ var _context_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./context.js */ "./node_modules/d3-geo/src/path/context.js");
/* harmony import */ var _measure_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./measure.js */ "./node_modules/d3-geo/src/path/measure.js");
/* harmony import */ var _string_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./string.js */ "./node_modules/d3-geo/src/path/string.js");









/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(projection, context) {
  var pointRadius = 4.5,
      projectionStream,
      contextStream;

  function path(object) {
    if (object) {
      if (typeof pointRadius === "function") contextStream.pointRadius(+pointRadius.apply(this, arguments));
      (0,_stream_js__WEBPACK_IMPORTED_MODULE_1__["default"])(object, projectionStream(contextStream));
    }
    return contextStream.result();
  }

  path.area = function(object) {
    (0,_stream_js__WEBPACK_IMPORTED_MODULE_1__["default"])(object, projectionStream(_area_js__WEBPACK_IMPORTED_MODULE_2__["default"]));
    return _area_js__WEBPACK_IMPORTED_MODULE_2__["default"].result();
  };

  path.measure = function(object) {
    (0,_stream_js__WEBPACK_IMPORTED_MODULE_1__["default"])(object, projectionStream(_measure_js__WEBPACK_IMPORTED_MODULE_6__["default"]));
    return _measure_js__WEBPACK_IMPORTED_MODULE_6__["default"].result();
  };

  path.bounds = function(object) {
    (0,_stream_js__WEBPACK_IMPORTED_MODULE_1__["default"])(object, projectionStream(_bounds_js__WEBPACK_IMPORTED_MODULE_3__["default"]));
    return _bounds_js__WEBPACK_IMPORTED_MODULE_3__["default"].result();
  };

  path.centroid = function(object) {
    (0,_stream_js__WEBPACK_IMPORTED_MODULE_1__["default"])(object, projectionStream(_centroid_js__WEBPACK_IMPORTED_MODULE_4__["default"]));
    return _centroid_js__WEBPACK_IMPORTED_MODULE_4__["default"].result();
  };

  path.projection = function(_) {
    return arguments.length ? (projectionStream = _ == null ? (projection = null, _identity_js__WEBPACK_IMPORTED_MODULE_0__["default"]) : (projection = _).stream, path) : projection;
  };

  path.context = function(_) {
    if (!arguments.length) return context;
    contextStream = _ == null ? (context = null, new _string_js__WEBPACK_IMPORTED_MODULE_7__["default"]) : new _context_js__WEBPACK_IMPORTED_MODULE_5__["default"](context = _);
    if (typeof pointRadius !== "function") contextStream.pointRadius(pointRadius);
    return path;
  };

  path.pointRadius = function(_) {
    if (!arguments.length) return pointRadius;
    pointRadius = typeof _ === "function" ? _ : (contextStream.pointRadius(+_), +_);
    return path;
  };

  return path.projection(projection).context(context);
}


/***/ },

/***/ "./node_modules/d3-geo/src/path/measure.js"
/*!*************************************************!*\
  !*** ./node_modules/d3-geo/src/path/measure.js ***!
  \*************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _adder_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../adder.js */ "./node_modules/d3-geo/src/adder.js");
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");
/* harmony import */ var _noop_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../noop.js */ "./node_modules/d3-geo/src/noop.js");




var lengthSum = (0,_adder_js__WEBPACK_IMPORTED_MODULE_0__["default"])(),
    lengthRing,
    x00,
    y00,
    x0,
    y0;

var lengthStream = {
  point: _noop_js__WEBPACK_IMPORTED_MODULE_2__["default"],
  lineStart: function() {
    lengthStream.point = lengthPointFirst;
  },
  lineEnd: function() {
    if (lengthRing) lengthPoint(x00, y00);
    lengthStream.point = _noop_js__WEBPACK_IMPORTED_MODULE_2__["default"];
  },
  polygonStart: function() {
    lengthRing = true;
  },
  polygonEnd: function() {
    lengthRing = null;
  },
  result: function() {
    var length = +lengthSum;
    lengthSum.reset();
    return length;
  }
};

function lengthPointFirst(x, y) {
  lengthStream.point = lengthPoint;
  x00 = x0 = x, y00 = y0 = y;
}

function lengthPoint(x, y) {
  x0 -= x, y0 -= y;
  lengthSum.add((0,_math_js__WEBPACK_IMPORTED_MODULE_1__.sqrt)(x0 * x0 + y0 * y0));
  x0 = x, y0 = y;
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (lengthStream);


/***/ },

/***/ "./node_modules/d3-geo/src/path/string.js"
/*!************************************************!*\
  !*** ./node_modules/d3-geo/src/path/string.js ***!
  \************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ PathString)
/* harmony export */ });
function PathString() {
  this._string = [];
}

PathString.prototype = {
  _radius: 4.5,
  _circle: circle(4.5),
  pointRadius: function(_) {
    if ((_ = +_) !== this._radius) this._radius = _, this._circle = null;
    return this;
  },
  polygonStart: function() {
    this._line = 0;
  },
  polygonEnd: function() {
    this._line = NaN;
  },
  lineStart: function() {
    this._point = 0;
  },
  lineEnd: function() {
    if (this._line === 0) this._string.push("Z");
    this._point = NaN;
  },
  point: function(x, y) {
    switch (this._point) {
      case 0: {
        this._string.push("M", x, ",", y);
        this._point = 1;
        break;
      }
      case 1: {
        this._string.push("L", x, ",", y);
        break;
      }
      default: {
        if (this._circle == null) this._circle = circle(this._radius);
        this._string.push("M", x, ",", y, this._circle);
        break;
      }
    }
  },
  result: function() {
    if (this._string.length) {
      var result = this._string.join("");
      this._string = [];
      return result;
    } else {
      return null;
    }
  }
};

function circle(radius) {
  return "m0," + radius
      + "a" + radius + "," + radius + " 0 1,1 0," + -2 * radius
      + "a" + radius + "," + radius + " 0 1,1 0," + 2 * radius
      + "z";
}


/***/ },

/***/ "./node_modules/d3-geo/src/pointEqual.js"
/*!***********************************************!*\
  !*** ./node_modules/d3-geo/src/pointEqual.js ***!
  \***********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./math.js */ "./node_modules/d3-geo/src/math.js");


/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(a, b) {
  return (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.abs)(a[0] - b[0]) < _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon && (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.abs)(a[1] - b[1]) < _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon;
}


/***/ },

/***/ "./node_modules/d3-geo/src/polygonContains.js"
/*!****************************************************!*\
  !*** ./node_modules/d3-geo/src/polygonContains.js ***!
  \****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _adder_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./adder.js */ "./node_modules/d3-geo/src/adder.js");
/* harmony import */ var _cartesian_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./cartesian.js */ "./node_modules/d3-geo/src/cartesian.js");
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./math.js */ "./node_modules/d3-geo/src/math.js");




var sum = (0,_adder_js__WEBPACK_IMPORTED_MODULE_0__["default"])();

function longitude(point) {
  if ((0,_math_js__WEBPACK_IMPORTED_MODULE_2__.abs)(point[0]) <= _math_js__WEBPACK_IMPORTED_MODULE_2__.pi)
    return point[0];
  else
    return (0,_math_js__WEBPACK_IMPORTED_MODULE_2__.sign)(point[0]) * (((0,_math_js__WEBPACK_IMPORTED_MODULE_2__.abs)(point[0]) + _math_js__WEBPACK_IMPORTED_MODULE_2__.pi) % _math_js__WEBPACK_IMPORTED_MODULE_2__.tau - _math_js__WEBPACK_IMPORTED_MODULE_2__.pi);
}

/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(polygon, point) {
  var lambda = longitude(point),
      phi = point[1],
      sinPhi = (0,_math_js__WEBPACK_IMPORTED_MODULE_2__.sin)(phi),
      normal = [(0,_math_js__WEBPACK_IMPORTED_MODULE_2__.sin)(lambda), -(0,_math_js__WEBPACK_IMPORTED_MODULE_2__.cos)(lambda), 0],
      angle = 0,
      winding = 0;

  sum.reset();

  if (sinPhi === 1) phi = _math_js__WEBPACK_IMPORTED_MODULE_2__.halfPi + _math_js__WEBPACK_IMPORTED_MODULE_2__.epsilon;
  else if (sinPhi === -1) phi = -_math_js__WEBPACK_IMPORTED_MODULE_2__.halfPi - _math_js__WEBPACK_IMPORTED_MODULE_2__.epsilon;

  for (var i = 0, n = polygon.length; i < n; ++i) {
    if (!(m = (ring = polygon[i]).length)) continue;
    var ring,
        m,
        point0 = ring[m - 1],
        lambda0 = longitude(point0),
        phi0 = point0[1] / 2 + _math_js__WEBPACK_IMPORTED_MODULE_2__.quarterPi,
        sinPhi0 = (0,_math_js__WEBPACK_IMPORTED_MODULE_2__.sin)(phi0),
        cosPhi0 = (0,_math_js__WEBPACK_IMPORTED_MODULE_2__.cos)(phi0);

    for (var j = 0; j < m; ++j, lambda0 = lambda1, sinPhi0 = sinPhi1, cosPhi0 = cosPhi1, point0 = point1) {
      var point1 = ring[j],
          lambda1 = longitude(point1),
          phi1 = point1[1] / 2 + _math_js__WEBPACK_IMPORTED_MODULE_2__.quarterPi,
          sinPhi1 = (0,_math_js__WEBPACK_IMPORTED_MODULE_2__.sin)(phi1),
          cosPhi1 = (0,_math_js__WEBPACK_IMPORTED_MODULE_2__.cos)(phi1),
          delta = lambda1 - lambda0,
          sign = delta >= 0 ? 1 : -1,
          absDelta = sign * delta,
          antimeridian = absDelta > _math_js__WEBPACK_IMPORTED_MODULE_2__.pi,
          k = sinPhi0 * sinPhi1;

      sum.add((0,_math_js__WEBPACK_IMPORTED_MODULE_2__.atan2)(k * sign * (0,_math_js__WEBPACK_IMPORTED_MODULE_2__.sin)(absDelta), cosPhi0 * cosPhi1 + k * (0,_math_js__WEBPACK_IMPORTED_MODULE_2__.cos)(absDelta)));
      angle += antimeridian ? delta + sign * _math_js__WEBPACK_IMPORTED_MODULE_2__.tau : delta;

      // Are the longitudes either side of the point’s meridian (lambda),
      // and are the latitudes smaller than the parallel (phi)?
      if (antimeridian ^ lambda0 >= lambda ^ lambda1 >= lambda) {
        var arc = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_1__.cartesianCross)((0,_cartesian_js__WEBPACK_IMPORTED_MODULE_1__.cartesian)(point0), (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_1__.cartesian)(point1));
        (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_1__.cartesianNormalizeInPlace)(arc);
        var intersection = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_1__.cartesianCross)(normal, arc);
        (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_1__.cartesianNormalizeInPlace)(intersection);
        var phiArc = (antimeridian ^ delta >= 0 ? -1 : 1) * (0,_math_js__WEBPACK_IMPORTED_MODULE_2__.asin)(intersection[2]);
        if (phi > phiArc || phi === phiArc && (arc[0] || arc[1])) {
          winding += antimeridian ^ delta >= 0 ? 1 : -1;
        }
      }
    }
  }

  // First, determine whether the South pole is inside or outside:
  //
  // It is inside if:
  // * the polygon winds around it in a clockwise direction.
  // * the polygon does not (cumulatively) wind around it, but has a negative
  //   (counter-clockwise) area.
  //
  // Second, count the (signed) number of times a segment crosses a lambda
  // from the point to the South pole.  If it is zero, then the point is the
  // same side as the South pole.

  return (angle < -_math_js__WEBPACK_IMPORTED_MODULE_2__.epsilon || angle < _math_js__WEBPACK_IMPORTED_MODULE_2__.epsilon && sum < -_math_js__WEBPACK_IMPORTED_MODULE_2__.epsilon) ^ (winding & 1);
}


/***/ },

/***/ "./node_modules/d3-geo/src/projection/albers.js"
/*!******************************************************!*\
  !*** ./node_modules/d3-geo/src/projection/albers.js ***!
  \******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _conicEqualArea_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./conicEqualArea.js */ "./node_modules/d3-geo/src/projection/conicEqualArea.js");


/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {
  return (0,_conicEqualArea_js__WEBPACK_IMPORTED_MODULE_0__["default"])()
      .parallels([29.5, 45.5])
      .scale(1070)
      .translate([480, 250])
      .rotate([96, 0])
      .center([-0.6, 38.7]);
}


/***/ },

/***/ "./node_modules/d3-geo/src/projection/albersUsa.js"
/*!*********************************************************!*\
  !*** ./node_modules/d3-geo/src/projection/albersUsa.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");
/* harmony import */ var _albers_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./albers.js */ "./node_modules/d3-geo/src/projection/albers.js");
/* harmony import */ var _conicEqualArea_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./conicEqualArea.js */ "./node_modules/d3-geo/src/projection/conicEqualArea.js");
/* harmony import */ var _fit_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./fit.js */ "./node_modules/d3-geo/src/projection/fit.js");





// The projections must have mutually exclusive clip regions on the sphere,
// as this will avoid emitting interleaving lines and polygons.
function multiplex(streams) {
  var n = streams.length;
  return {
    point: function(x, y) { var i = -1; while (++i < n) streams[i].point(x, y); },
    sphere: function() { var i = -1; while (++i < n) streams[i].sphere(); },
    lineStart: function() { var i = -1; while (++i < n) streams[i].lineStart(); },
    lineEnd: function() { var i = -1; while (++i < n) streams[i].lineEnd(); },
    polygonStart: function() { var i = -1; while (++i < n) streams[i].polygonStart(); },
    polygonEnd: function() { var i = -1; while (++i < n) streams[i].polygonEnd(); }
  };
}

// A composite projection for the United States, configured by default for
// 960×500. The projection also works quite well at 960×600 if you change the
// scale to 1285 and adjust the translate accordingly. The set of standard
// parallels for each region comes from USGS, which is published here:
// http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {
  var cache,
      cacheStream,
      lower48 = (0,_albers_js__WEBPACK_IMPORTED_MODULE_1__["default"])(), lower48Point,
      alaska = (0,_conicEqualArea_js__WEBPACK_IMPORTED_MODULE_2__["default"])().rotate([154, 0]).center([-2, 58.5]).parallels([55, 65]), alaskaPoint, // EPSG:3338
      hawaii = (0,_conicEqualArea_js__WEBPACK_IMPORTED_MODULE_2__["default"])().rotate([157, 0]).center([-3, 19.9]).parallels([8, 18]), hawaiiPoint, // ESRI:102007
      point, pointStream = {point: function(x, y) { point = [x, y]; }};

  function albersUsa(coordinates) {
    var x = coordinates[0], y = coordinates[1];
    return point = null,
        (lower48Point.point(x, y), point)
        || (alaskaPoint.point(x, y), point)
        || (hawaiiPoint.point(x, y), point);
  }

  albersUsa.invert = function(coordinates) {
    var k = lower48.scale(),
        t = lower48.translate(),
        x = (coordinates[0] - t[0]) / k,
        y = (coordinates[1] - t[1]) / k;
    return (y >= 0.120 && y < 0.234 && x >= -0.425 && x < -0.214 ? alaska
        : y >= 0.166 && y < 0.234 && x >= -0.214 && x < -0.115 ? hawaii
        : lower48).invert(coordinates);
  };

  albersUsa.stream = function(stream) {
    return cache && cacheStream === stream ? cache : cache = multiplex([lower48.stream(cacheStream = stream), alaska.stream(stream), hawaii.stream(stream)]);
  };

  albersUsa.precision = function(_) {
    if (!arguments.length) return lower48.precision();
    lower48.precision(_), alaska.precision(_), hawaii.precision(_);
    return reset();
  };

  albersUsa.scale = function(_) {
    if (!arguments.length) return lower48.scale();
    lower48.scale(_), alaska.scale(_ * 0.35), hawaii.scale(_);
    return albersUsa.translate(lower48.translate());
  };

  albersUsa.translate = function(_) {
    if (!arguments.length) return lower48.translate();
    var k = lower48.scale(), x = +_[0], y = +_[1];

    lower48Point = lower48
        .translate(_)
        .clipExtent([[x - 0.455 * k, y - 0.238 * k], [x + 0.455 * k, y + 0.238 * k]])
        .stream(pointStream);

    alaskaPoint = alaska
        .translate([x - 0.307 * k, y + 0.201 * k])
        .clipExtent([[x - 0.425 * k + _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon, y + 0.120 * k + _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon], [x - 0.214 * k - _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon, y + 0.234 * k - _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon]])
        .stream(pointStream);

    hawaiiPoint = hawaii
        .translate([x - 0.205 * k, y + 0.212 * k])
        .clipExtent([[x - 0.214 * k + _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon, y + 0.166 * k + _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon], [x - 0.115 * k - _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon, y + 0.234 * k - _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon]])
        .stream(pointStream);

    return reset();
  };

  albersUsa.fitExtent = function(extent, object) {
    return (0,_fit_js__WEBPACK_IMPORTED_MODULE_3__.fitExtent)(albersUsa, extent, object);
  };

  albersUsa.fitSize = function(size, object) {
    return (0,_fit_js__WEBPACK_IMPORTED_MODULE_3__.fitSize)(albersUsa, size, object);
  };

  albersUsa.fitWidth = function(width, object) {
    return (0,_fit_js__WEBPACK_IMPORTED_MODULE_3__.fitWidth)(albersUsa, width, object);
  };

  albersUsa.fitHeight = function(height, object) {
    return (0,_fit_js__WEBPACK_IMPORTED_MODULE_3__.fitHeight)(albersUsa, height, object);
  };

  function reset() {
    cache = cacheStream = null;
    return albersUsa;
  }

  return albersUsa.scale(1070);
}


/***/ },

/***/ "./node_modules/d3-geo/src/projection/azimuthal.js"
/*!*********************************************************!*\
  !*** ./node_modules/d3-geo/src/projection/azimuthal.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   azimuthalInvert: () => (/* binding */ azimuthalInvert),
/* harmony export */   azimuthalRaw: () => (/* binding */ azimuthalRaw)
/* harmony export */ });
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");


function azimuthalRaw(scale) {
  return function(x, y) {
    var cx = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(x),
        cy = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(y),
        k = scale(cx * cy);
    return [
      k * cy * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(x),
      k * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(y)
    ];
  }
}

function azimuthalInvert(angle) {
  return function(x, y) {
    var z = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(x * x + y * y),
        c = angle(z),
        sc = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(c),
        cc = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(c);
    return [
      (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.atan2)(x * sc, z * cc),
      (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.asin)(z && y * sc / z)
    ];
  }
}


/***/ },

/***/ "./node_modules/d3-geo/src/projection/azimuthalEqualArea.js"
/*!******************************************************************!*\
  !*** ./node_modules/d3-geo/src/projection/azimuthalEqualArea.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   azimuthalEqualAreaRaw: () => (/* binding */ azimuthalEqualAreaRaw),
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");
/* harmony import */ var _azimuthal_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./azimuthal.js */ "./node_modules/d3-geo/src/projection/azimuthal.js");
/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.js */ "./node_modules/d3-geo/src/projection/index.js");




var azimuthalEqualAreaRaw = (0,_azimuthal_js__WEBPACK_IMPORTED_MODULE_1__.azimuthalRaw)(function(cxcy) {
  return (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(2 / (1 + cxcy));
});

azimuthalEqualAreaRaw.invert = (0,_azimuthal_js__WEBPACK_IMPORTED_MODULE_1__.azimuthalInvert)(function(z) {
  return 2 * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.asin)(z / 2);
});

/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {
  return (0,_index_js__WEBPACK_IMPORTED_MODULE_2__["default"])(azimuthalEqualAreaRaw)
      .scale(124.75)
      .clipAngle(180 - 1e-3);
}


/***/ },

/***/ "./node_modules/d3-geo/src/projection/azimuthalEquidistant.js"
/*!********************************************************************!*\
  !*** ./node_modules/d3-geo/src/projection/azimuthalEquidistant.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   azimuthalEquidistantRaw: () => (/* binding */ azimuthalEquidistantRaw),
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");
/* harmony import */ var _azimuthal_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./azimuthal.js */ "./node_modules/d3-geo/src/projection/azimuthal.js");
/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.js */ "./node_modules/d3-geo/src/projection/index.js");




var azimuthalEquidistantRaw = (0,_azimuthal_js__WEBPACK_IMPORTED_MODULE_1__.azimuthalRaw)(function(c) {
  return (c = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.acos)(c)) && c / (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(c);
});

azimuthalEquidistantRaw.invert = (0,_azimuthal_js__WEBPACK_IMPORTED_MODULE_1__.azimuthalInvert)(function(z) {
  return z;
});

/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {
  return (0,_index_js__WEBPACK_IMPORTED_MODULE_2__["default"])(azimuthalEquidistantRaw)
      .scale(79.4188)
      .clipAngle(180 - 1e-3);
}


/***/ },

/***/ "./node_modules/d3-geo/src/projection/conic.js"
/*!*****************************************************!*\
  !*** ./node_modules/d3-geo/src/projection/conic.js ***!
  \*****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   conicProjection: () => (/* binding */ conicProjection)
/* harmony export */ });
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");
/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.js */ "./node_modules/d3-geo/src/projection/index.js");



function conicProjection(projectAt) {
  var phi0 = 0,
      phi1 = _math_js__WEBPACK_IMPORTED_MODULE_0__.pi / 3,
      m = (0,_index_js__WEBPACK_IMPORTED_MODULE_1__.projectionMutator)(projectAt),
      p = m(phi0, phi1);

  p.parallels = function(_) {
    return arguments.length ? m(phi0 = _[0] * _math_js__WEBPACK_IMPORTED_MODULE_0__.radians, phi1 = _[1] * _math_js__WEBPACK_IMPORTED_MODULE_0__.radians) : [phi0 * _math_js__WEBPACK_IMPORTED_MODULE_0__.degrees, phi1 * _math_js__WEBPACK_IMPORTED_MODULE_0__.degrees];
  };

  return p;
}


/***/ },

/***/ "./node_modules/d3-geo/src/projection/conicConformal.js"
/*!**************************************************************!*\
  !*** ./node_modules/d3-geo/src/projection/conicConformal.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   conicConformalRaw: () => (/* binding */ conicConformalRaw),
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");
/* harmony import */ var _conic_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./conic.js */ "./node_modules/d3-geo/src/projection/conic.js");
/* harmony import */ var _mercator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mercator.js */ "./node_modules/d3-geo/src/projection/mercator.js");




function tany(y) {
  return (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.tan)((_math_js__WEBPACK_IMPORTED_MODULE_0__.halfPi + y) / 2);
}

function conicConformalRaw(y0, y1) {
  var cy0 = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(y0),
      n = y0 === y1 ? (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(y0) : (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.log)(cy0 / (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(y1)) / (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.log)(tany(y1) / tany(y0)),
      f = cy0 * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.pow)(tany(y0), n) / n;

  if (!n) return _mercator_js__WEBPACK_IMPORTED_MODULE_2__.mercatorRaw;

  function project(x, y) {
    if (f > 0) { if (y < -_math_js__WEBPACK_IMPORTED_MODULE_0__.halfPi + _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon) y = -_math_js__WEBPACK_IMPORTED_MODULE_0__.halfPi + _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon; }
    else { if (y > _math_js__WEBPACK_IMPORTED_MODULE_0__.halfPi - _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon) y = _math_js__WEBPACK_IMPORTED_MODULE_0__.halfPi - _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon; }
    var r = f / (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.pow)(tany(y), n);
    return [r * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(n * x), f - r * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(n * x)];
  }

  project.invert = function(x, y) {
    var fy = f - y, r = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sign)(n) * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(x * x + fy * fy),
      l = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.atan2)(x, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.abs)(fy)) * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sign)(fy);
    if (fy * n < 0)
      l -= _math_js__WEBPACK_IMPORTED_MODULE_0__.pi * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sign)(x) * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sign)(fy);
    return [l / n, 2 * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.atan)((0,_math_js__WEBPACK_IMPORTED_MODULE_0__.pow)(f / r, 1 / n)) - _math_js__WEBPACK_IMPORTED_MODULE_0__.halfPi];
  };

  return project;
}

/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {
  return (0,_conic_js__WEBPACK_IMPORTED_MODULE_1__.conicProjection)(conicConformalRaw)
      .scale(109.5)
      .parallels([30, 30]);
}


/***/ },

/***/ "./node_modules/d3-geo/src/projection/conicEqualArea.js"
/*!**************************************************************!*\
  !*** ./node_modules/d3-geo/src/projection/conicEqualArea.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   conicEqualAreaRaw: () => (/* binding */ conicEqualAreaRaw),
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");
/* harmony import */ var _conic_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./conic.js */ "./node_modules/d3-geo/src/projection/conic.js");
/* harmony import */ var _cylindricalEqualArea_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./cylindricalEqualArea.js */ "./node_modules/d3-geo/src/projection/cylindricalEqualArea.js");




function conicEqualAreaRaw(y0, y1) {
  var sy0 = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(y0), n = (sy0 + (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(y1)) / 2;

  // Are the parallels symmetrical around the Equator?
  if ((0,_math_js__WEBPACK_IMPORTED_MODULE_0__.abs)(n) < _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon) return (0,_cylindricalEqualArea_js__WEBPACK_IMPORTED_MODULE_2__.cylindricalEqualAreaRaw)(y0);

  var c = 1 + sy0 * (2 * n - sy0), r0 = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(c) / n;

  function project(x, y) {
    var r = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(c - 2 * n * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(y)) / n;
    return [r * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(x *= n), r0 - r * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(x)];
  }

  project.invert = function(x, y) {
    var r0y = r0 - y,
        l = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.atan2)(x, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.abs)(r0y)) * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sign)(r0y);
    if (r0y * n < 0)
      l -= _math_js__WEBPACK_IMPORTED_MODULE_0__.pi * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sign)(x) * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sign)(r0y);
    return [l / n, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.asin)((c - (x * x + r0y * r0y) * n * n) / (2 * n))];
  };

  return project;
}

/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {
  return (0,_conic_js__WEBPACK_IMPORTED_MODULE_1__.conicProjection)(conicEqualAreaRaw)
      .scale(155.424)
      .center([0, 33.6442]);
}


/***/ },

/***/ "./node_modules/d3-geo/src/projection/conicEquidistant.js"
/*!****************************************************************!*\
  !*** ./node_modules/d3-geo/src/projection/conicEquidistant.js ***!
  \****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   conicEquidistantRaw: () => (/* binding */ conicEquidistantRaw),
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");
/* harmony import */ var _conic_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./conic.js */ "./node_modules/d3-geo/src/projection/conic.js");
/* harmony import */ var _equirectangular_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./equirectangular.js */ "./node_modules/d3-geo/src/projection/equirectangular.js");




function conicEquidistantRaw(y0, y1) {
  var cy0 = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(y0),
      n = y0 === y1 ? (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(y0) : (cy0 - (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(y1)) / (y1 - y0),
      g = cy0 / n + y0;

  if ((0,_math_js__WEBPACK_IMPORTED_MODULE_0__.abs)(n) < _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon) return _equirectangular_js__WEBPACK_IMPORTED_MODULE_2__.equirectangularRaw;

  function project(x, y) {
    var gy = g - y, nx = n * x;
    return [gy * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(nx), g - gy * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(nx)];
  }

  project.invert = function(x, y) {
    var gy = g - y,
        l = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.atan2)(x, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.abs)(gy)) * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sign)(gy);
    if (gy * n < 0)
      l -= _math_js__WEBPACK_IMPORTED_MODULE_0__.pi * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sign)(x) * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sign)(gy);
    return [l / n, g - (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sign)(n) * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sqrt)(x * x + gy * gy)];
  };

  return project;
}

/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {
  return (0,_conic_js__WEBPACK_IMPORTED_MODULE_1__.conicProjection)(conicEquidistantRaw)
      .scale(131.154)
      .center([0, 13.9389]);
}


/***/ },

/***/ "./node_modules/d3-geo/src/projection/cylindricalEqualArea.js"
/*!********************************************************************!*\
  !*** ./node_modules/d3-geo/src/projection/cylindricalEqualArea.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   cylindricalEqualAreaRaw: () => (/* binding */ cylindricalEqualAreaRaw)
/* harmony export */ });
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");


function cylindricalEqualAreaRaw(phi0) {
  var cosPhi0 = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(phi0);

  function forward(lambda, phi) {
    return [lambda * cosPhi0, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(phi) / cosPhi0];
  }

  forward.invert = function(x, y) {
    return [x / cosPhi0, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.asin)(y * cosPhi0)];
  };

  return forward;
}


/***/ },

/***/ "./node_modules/d3-geo/src/projection/equalEarth.js"
/*!**********************************************************!*\
  !*** ./node_modules/d3-geo/src/projection/equalEarth.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   equalEarthRaw: () => (/* binding */ equalEarthRaw)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.js */ "./node_modules/d3-geo/src/projection/index.js");
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");



var A1 = 1.340264,
    A2 = -0.081106,
    A3 = 0.000893,
    A4 = 0.003796,
    M = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.sqrt)(3) / 2,
    iterations = 12;

function equalEarthRaw(lambda, phi) {
  var l = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.asin)(M * (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.sin)(phi)), l2 = l * l, l6 = l2 * l2 * l2;
  return [
    lambda * (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.cos)(l) / (M * (A1 + 3 * A2 * l2 + l6 * (7 * A3 + 9 * A4 * l2))),
    l * (A1 + A2 * l2 + l6 * (A3 + A4 * l2))
  ];
}

equalEarthRaw.invert = function(x, y) {
  var l = y, l2 = l * l, l6 = l2 * l2 * l2;
  for (var i = 0, delta, fy, fpy; i < iterations; ++i) {
    fy = l * (A1 + A2 * l2 + l6 * (A3 + A4 * l2)) - y;
    fpy = A1 + 3 * A2 * l2 + l6 * (7 * A3 + 9 * A4 * l2);
    l -= delta = fy / fpy, l2 = l * l, l6 = l2 * l2 * l2;
    if ((0,_math_js__WEBPACK_IMPORTED_MODULE_1__.abs)(delta) < _math_js__WEBPACK_IMPORTED_MODULE_1__.epsilon2) break;
  }
  return [
    M * x * (A1 + 3 * A2 * l2 + l6 * (7 * A3 + 9 * A4 * l2)) / (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.cos)(l),
    (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.asin)((0,_math_js__WEBPACK_IMPORTED_MODULE_1__.sin)(l) / M)
  ];
};

/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {
  return (0,_index_js__WEBPACK_IMPORTED_MODULE_0__["default"])(equalEarthRaw)
      .scale(177.158);
}


/***/ },

/***/ "./node_modules/d3-geo/src/projection/equirectangular.js"
/*!***************************************************************!*\
  !*** ./node_modules/d3-geo/src/projection/equirectangular.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   equirectangularRaw: () => (/* binding */ equirectangularRaw)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.js */ "./node_modules/d3-geo/src/projection/index.js");


function equirectangularRaw(lambda, phi) {
  return [lambda, phi];
}

equirectangularRaw.invert = equirectangularRaw;

/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {
  return (0,_index_js__WEBPACK_IMPORTED_MODULE_0__["default"])(equirectangularRaw)
      .scale(152.63);
}


/***/ },

/***/ "./node_modules/d3-geo/src/projection/fit.js"
/*!***************************************************!*\
  !*** ./node_modules/d3-geo/src/projection/fit.js ***!
  \***************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   fitExtent: () => (/* binding */ fitExtent),
/* harmony export */   fitHeight: () => (/* binding */ fitHeight),
/* harmony export */   fitSize: () => (/* binding */ fitSize),
/* harmony export */   fitWidth: () => (/* binding */ fitWidth)
/* harmony export */ });
/* harmony import */ var _stream_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../stream.js */ "./node_modules/d3-geo/src/stream.js");
/* harmony import */ var _path_bounds_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../path/bounds.js */ "./node_modules/d3-geo/src/path/bounds.js");



function fit(projection, fitBounds, object) {
  var clip = projection.clipExtent && projection.clipExtent();
  projection.scale(150).translate([0, 0]);
  if (clip != null) projection.clipExtent(null);
  (0,_stream_js__WEBPACK_IMPORTED_MODULE_0__["default"])(object, projection.stream(_path_bounds_js__WEBPACK_IMPORTED_MODULE_1__["default"]));
  fitBounds(_path_bounds_js__WEBPACK_IMPORTED_MODULE_1__["default"].result());
  if (clip != null) projection.clipExtent(clip);
  return projection;
}

function fitExtent(projection, extent, object) {
  return fit(projection, function(b) {
    var w = extent[1][0] - extent[0][0],
        h = extent[1][1] - extent[0][1],
        k = Math.min(w / (b[1][0] - b[0][0]), h / (b[1][1] - b[0][1])),
        x = +extent[0][0] + (w - k * (b[1][0] + b[0][0])) / 2,
        y = +extent[0][1] + (h - k * (b[1][1] + b[0][1])) / 2;
    projection.scale(150 * k).translate([x, y]);
  }, object);
}

function fitSize(projection, size, object) {
  return fitExtent(projection, [[0, 0], size], object);
}

function fitWidth(projection, width, object) {
  return fit(projection, function(b) {
    var w = +width,
        k = w / (b[1][0] - b[0][0]),
        x = (w - k * (b[1][0] + b[0][0])) / 2,
        y = -k * b[0][1];
    projection.scale(150 * k).translate([x, y]);
  }, object);
}

function fitHeight(projection, height, object) {
  return fit(projection, function(b) {
    var h = +height,
        k = h / (b[1][1] - b[0][1]),
        x = -k * b[0][0],
        y = (h - k * (b[1][1] + b[0][1])) / 2;
    projection.scale(150 * k).translate([x, y]);
  }, object);
}


/***/ },

/***/ "./node_modules/d3-geo/src/projection/gnomonic.js"
/*!********************************************************!*\
  !*** ./node_modules/d3-geo/src/projection/gnomonic.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   gnomonicRaw: () => (/* binding */ gnomonicRaw)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");
/* harmony import */ var _azimuthal_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./azimuthal.js */ "./node_modules/d3-geo/src/projection/azimuthal.js");
/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.js */ "./node_modules/d3-geo/src/projection/index.js");




function gnomonicRaw(x, y) {
  var cy = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(y), k = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(x) * cy;
  return [cy * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(x) / k, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(y) / k];
}

gnomonicRaw.invert = (0,_azimuthal_js__WEBPACK_IMPORTED_MODULE_1__.azimuthalInvert)(_math_js__WEBPACK_IMPORTED_MODULE_0__.atan);

/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {
  return (0,_index_js__WEBPACK_IMPORTED_MODULE_2__["default"])(gnomonicRaw)
      .scale(144.049)
      .clipAngle(60);
}


/***/ },

/***/ "./node_modules/d3-geo/src/projection/identity.js"
/*!********************************************************!*\
  !*** ./node_modules/d3-geo/src/projection/identity.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _clip_rectangle_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../clip/rectangle.js */ "./node_modules/d3-geo/src/clip/rectangle.js");
/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../identity.js */ "./node_modules/d3-geo/src/identity.js");
/* harmony import */ var _transform_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../transform.js */ "./node_modules/d3-geo/src/transform.js");
/* harmony import */ var _fit_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./fit.js */ "./node_modules/d3-geo/src/projection/fit.js");
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");






/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {
  var k = 1, tx = 0, ty = 0, sx = 1, sy = 1, // scale, translate and reflect
      alpha = 0, ca, sa, // angle
      x0 = null, y0, x1, y1, // clip extent
      kx = 1, ky = 1,
      transform = (0,_transform_js__WEBPACK_IMPORTED_MODULE_2__.transformer)({
        point: function(x, y) {
          var p = projection([x, y])
          this.stream.point(p[0], p[1]);
        }
      }),
      postclip = _identity_js__WEBPACK_IMPORTED_MODULE_1__["default"],
      cache,
      cacheStream;

  function reset() {
    kx = k * sx;
    ky = k * sy;
    cache = cacheStream = null;
    return projection;
  }

  function projection (p) {
    var x = p[0] * kx, y = p[1] * ky;
    if (alpha) {
      var t = y * ca - x * sa;
      x = x * ca + y * sa;
      y = t;
    }    
    return [x + tx, y + ty];
  }
  projection.invert = function(p) {
    var x = p[0] - tx, y = p[1] - ty;
    if (alpha) {
      var t = y * ca + x * sa;
      x = x * ca - y * sa;
      y = t;
    }
    return [x / kx, y / ky];
  };
  projection.stream = function(stream) {
    return cache && cacheStream === stream ? cache : cache = transform(postclip(cacheStream = stream));
  };
  projection.postclip = function(_) {
    return arguments.length ? (postclip = _, x0 = y0 = x1 = y1 = null, reset()) : postclip;
  };
  projection.clipExtent = function(_) {
    return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, _identity_js__WEBPACK_IMPORTED_MODULE_1__["default"]) : (0,_clip_rectangle_js__WEBPACK_IMPORTED_MODULE_0__["default"])(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];
  };
  projection.scale = function(_) {
    return arguments.length ? (k = +_, reset()) : k;
  };
  projection.translate = function(_) {
    return arguments.length ? (tx = +_[0], ty = +_[1], reset()) : [tx, ty];
  }
  projection.angle = function(_) {
    return arguments.length ? (alpha = _ % 360 * _math_js__WEBPACK_IMPORTED_MODULE_4__.radians, sa = (0,_math_js__WEBPACK_IMPORTED_MODULE_4__.sin)(alpha), ca = (0,_math_js__WEBPACK_IMPORTED_MODULE_4__.cos)(alpha), reset()) : alpha * _math_js__WEBPACK_IMPORTED_MODULE_4__.degrees;
  };
  projection.reflectX = function(_) {
    return arguments.length ? (sx = _ ? -1 : 1, reset()) : sx < 0;
  };
  projection.reflectY = function(_) {
    return arguments.length ? (sy = _ ? -1 : 1, reset()) : sy < 0;
  };
  projection.fitExtent = function(extent, object) {
    return (0,_fit_js__WEBPACK_IMPORTED_MODULE_3__.fitExtent)(projection, extent, object);
  };
  projection.fitSize = function(size, object) {
    return (0,_fit_js__WEBPACK_IMPORTED_MODULE_3__.fitSize)(projection, size, object);
  };
  projection.fitWidth = function(width, object) {
    return (0,_fit_js__WEBPACK_IMPORTED_MODULE_3__.fitWidth)(projection, width, object);
  };
  projection.fitHeight = function(height, object) {
    return (0,_fit_js__WEBPACK_IMPORTED_MODULE_3__.fitHeight)(projection, height, object);
  };

  return projection;
}


/***/ },

/***/ "./node_modules/d3-geo/src/projection/index.js"
/*!*****************************************************!*\
  !*** ./node_modules/d3-geo/src/projection/index.js ***!
  \*****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ projection),
/* harmony export */   projectionMutator: () => (/* binding */ projectionMutator)
/* harmony export */ });
/* harmony import */ var _clip_antimeridian_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../clip/antimeridian.js */ "./node_modules/d3-geo/src/clip/antimeridian.js");
/* harmony import */ var _clip_circle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../clip/circle.js */ "./node_modules/d3-geo/src/clip/circle.js");
/* harmony import */ var _clip_rectangle_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../clip/rectangle.js */ "./node_modules/d3-geo/src/clip/rectangle.js");
/* harmony import */ var _compose_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../compose.js */ "./node_modules/d3-geo/src/compose.js");
/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../identity.js */ "./node_modules/d3-geo/src/identity.js");
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");
/* harmony import */ var _rotation_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../rotation.js */ "./node_modules/d3-geo/src/rotation.js");
/* harmony import */ var _transform_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../transform.js */ "./node_modules/d3-geo/src/transform.js");
/* harmony import */ var _fit_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./fit.js */ "./node_modules/d3-geo/src/projection/fit.js");
/* harmony import */ var _resample_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./resample.js */ "./node_modules/d3-geo/src/projection/resample.js");











var transformRadians = (0,_transform_js__WEBPACK_IMPORTED_MODULE_7__.transformer)({
  point: function(x, y) {
    this.stream.point(x * _math_js__WEBPACK_IMPORTED_MODULE_5__.radians, y * _math_js__WEBPACK_IMPORTED_MODULE_5__.radians);
  }
});

function transformRotate(rotate) {
  return (0,_transform_js__WEBPACK_IMPORTED_MODULE_7__.transformer)({
    point: function(x, y) {
      var r = rotate(x, y);
      return this.stream.point(r[0], r[1]);
    }
  });
}

function scaleTranslate(k, dx, dy, sx, sy) {
  function transform(x, y) {
    x *= sx; y *= sy;
    return [dx + k * x, dy - k * y];
  }
  transform.invert = function(x, y) {
    return [(x - dx) / k * sx, (dy - y) / k * sy];
  };
  return transform;
}

function scaleTranslateRotate(k, dx, dy, sx, sy, alpha) {
  var cosAlpha = (0,_math_js__WEBPACK_IMPORTED_MODULE_5__.cos)(alpha),
      sinAlpha = (0,_math_js__WEBPACK_IMPORTED_MODULE_5__.sin)(alpha),
      a = cosAlpha * k,
      b = sinAlpha * k,
      ai = cosAlpha / k,
      bi = sinAlpha / k,
      ci = (sinAlpha * dy - cosAlpha * dx) / k,
      fi = (sinAlpha * dx + cosAlpha * dy) / k;
  function transform(x, y) {
    x *= sx; y *= sy;
    return [a * x - b * y + dx, dy - b * x - a * y];
  }
  transform.invert = function(x, y) {
    return [sx * (ai * x - bi * y + ci), sy * (fi - bi * x - ai * y)];
  };
  return transform;
}

function projection(project) {
  return projectionMutator(function() { return project; })();
}

function projectionMutator(projectAt) {
  var project,
      k = 150, // scale
      x = 480, y = 250, // translate
      lambda = 0, phi = 0, // center
      deltaLambda = 0, deltaPhi = 0, deltaGamma = 0, rotate, // pre-rotate
      alpha = 0, // post-rotate angle
      sx = 1, // reflectX
      sy = 1, // reflectX
      theta = null, preclip = _clip_antimeridian_js__WEBPACK_IMPORTED_MODULE_0__["default"], // pre-clip angle
      x0 = null, y0, x1, y1, postclip = _identity_js__WEBPACK_IMPORTED_MODULE_4__["default"], // post-clip extent
      delta2 = 0.5, // precision
      projectResample,
      projectTransform,
      projectRotateTransform,
      cache,
      cacheStream;

  function projection(point) {
    return projectRotateTransform(point[0] * _math_js__WEBPACK_IMPORTED_MODULE_5__.radians, point[1] * _math_js__WEBPACK_IMPORTED_MODULE_5__.radians);
  }

  function invert(point) {
    point = projectRotateTransform.invert(point[0], point[1]);
    return point && [point[0] * _math_js__WEBPACK_IMPORTED_MODULE_5__.degrees, point[1] * _math_js__WEBPACK_IMPORTED_MODULE_5__.degrees];
  }

  projection.stream = function(stream) {
    return cache && cacheStream === stream ? cache : cache = transformRadians(transformRotate(rotate)(preclip(projectResample(postclip(cacheStream = stream)))));
  };

  projection.preclip = function(_) {
    return arguments.length ? (preclip = _, theta = undefined, reset()) : preclip;
  };

  projection.postclip = function(_) {
    return arguments.length ? (postclip = _, x0 = y0 = x1 = y1 = null, reset()) : postclip;
  };

  projection.clipAngle = function(_) {
    return arguments.length ? (preclip = +_ ? (0,_clip_circle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(theta = _ * _math_js__WEBPACK_IMPORTED_MODULE_5__.radians) : (theta = null, _clip_antimeridian_js__WEBPACK_IMPORTED_MODULE_0__["default"]), reset()) : theta * _math_js__WEBPACK_IMPORTED_MODULE_5__.degrees;
  };

  projection.clipExtent = function(_) {
    return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, _identity_js__WEBPACK_IMPORTED_MODULE_4__["default"]) : (0,_clip_rectangle_js__WEBPACK_IMPORTED_MODULE_2__["default"])(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];
  };

  projection.scale = function(_) {
    return arguments.length ? (k = +_, recenter()) : k;
  };

  projection.translate = function(_) {
    return arguments.length ? (x = +_[0], y = +_[1], recenter()) : [x, y];
  };

  projection.center = function(_) {
    return arguments.length ? (lambda = _[0] % 360 * _math_js__WEBPACK_IMPORTED_MODULE_5__.radians, phi = _[1] % 360 * _math_js__WEBPACK_IMPORTED_MODULE_5__.radians, recenter()) : [lambda * _math_js__WEBPACK_IMPORTED_MODULE_5__.degrees, phi * _math_js__WEBPACK_IMPORTED_MODULE_5__.degrees];
  };

  projection.rotate = function(_) {
    return arguments.length ? (deltaLambda = _[0] % 360 * _math_js__WEBPACK_IMPORTED_MODULE_5__.radians, deltaPhi = _[1] % 360 * _math_js__WEBPACK_IMPORTED_MODULE_5__.radians, deltaGamma = _.length > 2 ? _[2] % 360 * _math_js__WEBPACK_IMPORTED_MODULE_5__.radians : 0, recenter()) : [deltaLambda * _math_js__WEBPACK_IMPORTED_MODULE_5__.degrees, deltaPhi * _math_js__WEBPACK_IMPORTED_MODULE_5__.degrees, deltaGamma * _math_js__WEBPACK_IMPORTED_MODULE_5__.degrees];
  };

  projection.angle = function(_) {
    return arguments.length ? (alpha = _ % 360 * _math_js__WEBPACK_IMPORTED_MODULE_5__.radians, recenter()) : alpha * _math_js__WEBPACK_IMPORTED_MODULE_5__.degrees;
  };

  projection.reflectX = function(_) {
    return arguments.length ? (sx = _ ? -1 : 1, recenter()) : sx < 0;
  };

  projection.reflectY = function(_) {
    return arguments.length ? (sy = _ ? -1 : 1, recenter()) : sy < 0;
  };

  projection.precision = function(_) {
    return arguments.length ? (projectResample = (0,_resample_js__WEBPACK_IMPORTED_MODULE_9__["default"])(projectTransform, delta2 = _ * _), reset()) : (0,_math_js__WEBPACK_IMPORTED_MODULE_5__.sqrt)(delta2);
  };

  projection.fitExtent = function(extent, object) {
    return (0,_fit_js__WEBPACK_IMPORTED_MODULE_8__.fitExtent)(projection, extent, object);
  };

  projection.fitSize = function(size, object) {
    return (0,_fit_js__WEBPACK_IMPORTED_MODULE_8__.fitSize)(projection, size, object);
  };

  projection.fitWidth = function(width, object) {
    return (0,_fit_js__WEBPACK_IMPORTED_MODULE_8__.fitWidth)(projection, width, object);
  };

  projection.fitHeight = function(height, object) {
    return (0,_fit_js__WEBPACK_IMPORTED_MODULE_8__.fitHeight)(projection, height, object);
  };

  function recenter() {
    var center = scaleTranslateRotate(k, 0, 0, sx, sy, alpha).apply(null, project(lambda, phi)),
        transform = (alpha ? scaleTranslateRotate : scaleTranslate)(k, x - center[0], y - center[1], sx, sy, alpha);
    rotate = (0,_rotation_js__WEBPACK_IMPORTED_MODULE_6__.rotateRadians)(deltaLambda, deltaPhi, deltaGamma);
    projectTransform = (0,_compose_js__WEBPACK_IMPORTED_MODULE_3__["default"])(project, transform);
    projectRotateTransform = (0,_compose_js__WEBPACK_IMPORTED_MODULE_3__["default"])(rotate, projectTransform);
    projectResample = (0,_resample_js__WEBPACK_IMPORTED_MODULE_9__["default"])(projectTransform, delta2);
    return reset();
  }

  function reset() {
    cache = cacheStream = null;
    return projection;
  }

  return function() {
    project = projectAt.apply(this, arguments);
    projection.invert = project.invert && invert;
    return recenter();
  };
}


/***/ },

/***/ "./node_modules/d3-geo/src/projection/mercator.js"
/*!********************************************************!*\
  !*** ./node_modules/d3-geo/src/projection/mercator.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   mercatorProjection: () => (/* binding */ mercatorProjection),
/* harmony export */   mercatorRaw: () => (/* binding */ mercatorRaw)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");
/* harmony import */ var _rotation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../rotation.js */ "./node_modules/d3-geo/src/rotation.js");
/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.js */ "./node_modules/d3-geo/src/projection/index.js");




function mercatorRaw(lambda, phi) {
  return [lambda, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.log)((0,_math_js__WEBPACK_IMPORTED_MODULE_0__.tan)((_math_js__WEBPACK_IMPORTED_MODULE_0__.halfPi + phi) / 2))];
}

mercatorRaw.invert = function(x, y) {
  return [x, 2 * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.atan)((0,_math_js__WEBPACK_IMPORTED_MODULE_0__.exp)(y)) - _math_js__WEBPACK_IMPORTED_MODULE_0__.halfPi];
};

/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {
  return mercatorProjection(mercatorRaw)
      .scale(961 / _math_js__WEBPACK_IMPORTED_MODULE_0__.tau);
}

function mercatorProjection(project) {
  var m = (0,_index_js__WEBPACK_IMPORTED_MODULE_2__["default"])(project),
      center = m.center,
      scale = m.scale,
      translate = m.translate,
      clipExtent = m.clipExtent,
      x0 = null, y0, x1, y1; // clip extent

  m.scale = function(_) {
    return arguments.length ? (scale(_), reclip()) : scale();
  };

  m.translate = function(_) {
    return arguments.length ? (translate(_), reclip()) : translate();
  };

  m.center = function(_) {
    return arguments.length ? (center(_), reclip()) : center();
  };

  m.clipExtent = function(_) {
    return arguments.length ? ((_ == null ? x0 = y0 = x1 = y1 = null : (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1])), reclip()) : x0 == null ? null : [[x0, y0], [x1, y1]];
  };

  function reclip() {
    var k = _math_js__WEBPACK_IMPORTED_MODULE_0__.pi * scale(),
        t = m((0,_rotation_js__WEBPACK_IMPORTED_MODULE_1__["default"])(m.rotate()).invert([0, 0]));
    return clipExtent(x0 == null
        ? [[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]] : project === mercatorRaw
        ? [[Math.max(t[0] - k, x0), y0], [Math.min(t[0] + k, x1), y1]]
        : [[x0, Math.max(t[1] - k, y0)], [x1, Math.min(t[1] + k, y1)]]);
  }

  return reclip();
}


/***/ },

/***/ "./node_modules/d3-geo/src/projection/naturalEarth1.js"
/*!*************************************************************!*\
  !*** ./node_modules/d3-geo/src/projection/naturalEarth1.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   naturalEarth1Raw: () => (/* binding */ naturalEarth1Raw)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.js */ "./node_modules/d3-geo/src/projection/index.js");
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");



function naturalEarth1Raw(lambda, phi) {
  var phi2 = phi * phi, phi4 = phi2 * phi2;
  return [
    lambda * (0.8707 - 0.131979 * phi2 + phi4 * (-0.013791 + phi4 * (0.003971 * phi2 - 0.001529 * phi4))),
    phi * (1.007226 + phi2 * (0.015085 + phi4 * (-0.044475 + 0.028874 * phi2 - 0.005916 * phi4)))
  ];
}

naturalEarth1Raw.invert = function(x, y) {
  var phi = y, i = 25, delta;
  do {
    var phi2 = phi * phi, phi4 = phi2 * phi2;
    phi -= delta = (phi * (1.007226 + phi2 * (0.015085 + phi4 * (-0.044475 + 0.028874 * phi2 - 0.005916 * phi4))) - y) /
        (1.007226 + phi2 * (0.015085 * 3 + phi4 * (-0.044475 * 7 + 0.028874 * 9 * phi2 - 0.005916 * 11 * phi4)));
  } while ((0,_math_js__WEBPACK_IMPORTED_MODULE_1__.abs)(delta) > _math_js__WEBPACK_IMPORTED_MODULE_1__.epsilon && --i > 0);
  return [
    x / (0.8707 + (phi2 = phi * phi) * (-0.131979 + phi2 * (-0.013791 + phi2 * phi2 * phi2 * (0.003971 - 0.001529 * phi2)))),
    phi
  ];
};

/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {
  return (0,_index_js__WEBPACK_IMPORTED_MODULE_0__["default"])(naturalEarth1Raw)
      .scale(175.295);
}


/***/ },

/***/ "./node_modules/d3-geo/src/projection/orthographic.js"
/*!************************************************************!*\
  !*** ./node_modules/d3-geo/src/projection/orthographic.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   orthographicRaw: () => (/* binding */ orthographicRaw)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");
/* harmony import */ var _azimuthal_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./azimuthal.js */ "./node_modules/d3-geo/src/projection/azimuthal.js");
/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.js */ "./node_modules/d3-geo/src/projection/index.js");




function orthographicRaw(x, y) {
  return [(0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(y) * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(x), (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(y)];
}

orthographicRaw.invert = (0,_azimuthal_js__WEBPACK_IMPORTED_MODULE_1__.azimuthalInvert)(_math_js__WEBPACK_IMPORTED_MODULE_0__.asin);

/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {
  return (0,_index_js__WEBPACK_IMPORTED_MODULE_2__["default"])(orthographicRaw)
      .scale(249.5)
      .clipAngle(90 + _math_js__WEBPACK_IMPORTED_MODULE_0__.epsilon);
}


/***/ },

/***/ "./node_modules/d3-geo/src/projection/resample.js"
/*!********************************************************!*\
  !*** ./node_modules/d3-geo/src/projection/resample.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _cartesian_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../cartesian.js */ "./node_modules/d3-geo/src/cartesian.js");
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");
/* harmony import */ var _transform_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../transform.js */ "./node_modules/d3-geo/src/transform.js");




var maxDepth = 16, // maximum depth of subdivision
    cosMinDistance = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.cos)(30 * _math_js__WEBPACK_IMPORTED_MODULE_1__.radians); // cos(minimum angular distance)

/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(project, delta2) {
  return +delta2 ? resample(project, delta2) : resampleNone(project);
}

function resampleNone(project) {
  return (0,_transform_js__WEBPACK_IMPORTED_MODULE_2__.transformer)({
    point: function(x, y) {
      x = project(x, y);
      this.stream.point(x[0], x[1]);
    }
  });
}

function resample(project, delta2) {

  function resampleLineTo(x0, y0, lambda0, a0, b0, c0, x1, y1, lambda1, a1, b1, c1, depth, stream) {
    var dx = x1 - x0,
        dy = y1 - y0,
        d2 = dx * dx + dy * dy;
    if (d2 > 4 * delta2 && depth--) {
      var a = a0 + a1,
          b = b0 + b1,
          c = c0 + c1,
          m = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.sqrt)(a * a + b * b + c * c),
          phi2 = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.asin)(c /= m),
          lambda2 = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.abs)((0,_math_js__WEBPACK_IMPORTED_MODULE_1__.abs)(c) - 1) < _math_js__WEBPACK_IMPORTED_MODULE_1__.epsilon || (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.abs)(lambda0 - lambda1) < _math_js__WEBPACK_IMPORTED_MODULE_1__.epsilon ? (lambda0 + lambda1) / 2 : (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.atan2)(b, a),
          p = project(lambda2, phi2),
          x2 = p[0],
          y2 = p[1],
          dx2 = x2 - x0,
          dy2 = y2 - y0,
          dz = dy * dx2 - dx * dy2;
      if (dz * dz / d2 > delta2 // perpendicular projected distance
          || (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.abs)((dx * dx2 + dy * dy2) / d2 - 0.5) > 0.3 // midpoint close to an end
          || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance
        resampleLineTo(x0, y0, lambda0, a0, b0, c0, x2, y2, lambda2, a /= m, b /= m, c, depth, stream);
        stream.point(x2, y2);
        resampleLineTo(x2, y2, lambda2, a, b, c, x1, y1, lambda1, a1, b1, c1, depth, stream);
      }
    }
  }
  return function(stream) {
    var lambda00, x00, y00, a00, b00, c00, // first point
        lambda0, x0, y0, a0, b0, c0; // previous point

    var resampleStream = {
      point: point,
      lineStart: lineStart,
      lineEnd: lineEnd,
      polygonStart: function() { stream.polygonStart(); resampleStream.lineStart = ringStart; },
      polygonEnd: function() { stream.polygonEnd(); resampleStream.lineStart = lineStart; }
    };

    function point(x, y) {
      x = project(x, y);
      stream.point(x[0], x[1]);
    }

    function lineStart() {
      x0 = NaN;
      resampleStream.point = linePoint;
      stream.lineStart();
    }

    function linePoint(lambda, phi) {
      var c = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_0__.cartesian)([lambda, phi]), p = project(lambda, phi);
      resampleLineTo(x0, y0, lambda0, a0, b0, c0, x0 = p[0], y0 = p[1], lambda0 = lambda, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);
      stream.point(x0, y0);
    }

    function lineEnd() {
      resampleStream.point = point;
      stream.lineEnd();
    }

    function ringStart() {
      lineStart();
      resampleStream.point = ringPoint;
      resampleStream.lineEnd = ringEnd;
    }

    function ringPoint(lambda, phi) {
      linePoint(lambda00 = lambda, phi), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;
      resampleStream.point = linePoint;
    }

    function ringEnd() {
      resampleLineTo(x0, y0, lambda0, a0, b0, c0, x00, y00, lambda00, a00, b00, c00, maxDepth, stream);
      resampleStream.lineEnd = lineEnd;
      lineEnd();
    }

    return resampleStream;
  };
}


/***/ },

/***/ "./node_modules/d3-geo/src/projection/stereographic.js"
/*!*************************************************************!*\
  !*** ./node_modules/d3-geo/src/projection/stereographic.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   stereographicRaw: () => (/* binding */ stereographicRaw)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");
/* harmony import */ var _azimuthal_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./azimuthal.js */ "./node_modules/d3-geo/src/projection/azimuthal.js");
/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.js */ "./node_modules/d3-geo/src/projection/index.js");




function stereographicRaw(x, y) {
  var cy = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(y), k = 1 + (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.cos)(x) * cy;
  return [cy * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(x) / k, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.sin)(y) / k];
}

stereographicRaw.invert = (0,_azimuthal_js__WEBPACK_IMPORTED_MODULE_1__.azimuthalInvert)(function(z) {
  return 2 * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.atan)(z);
});

/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {
  return (0,_index_js__WEBPACK_IMPORTED_MODULE_2__["default"])(stereographicRaw)
      .scale(250)
      .clipAngle(142);
}


/***/ },

/***/ "./node_modules/d3-geo/src/projection/transverseMercator.js"
/*!******************************************************************!*\
  !*** ./node_modules/d3-geo/src/projection/transverseMercator.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   transverseMercatorRaw: () => (/* binding */ transverseMercatorRaw)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math.js */ "./node_modules/d3-geo/src/math.js");
/* harmony import */ var _mercator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mercator.js */ "./node_modules/d3-geo/src/projection/mercator.js");



function transverseMercatorRaw(lambda, phi) {
  return [(0,_math_js__WEBPACK_IMPORTED_MODULE_0__.log)((0,_math_js__WEBPACK_IMPORTED_MODULE_0__.tan)((_math_js__WEBPACK_IMPORTED_MODULE_0__.halfPi + phi) / 2)), -lambda];
}

transverseMercatorRaw.invert = function(x, y) {
  return [-y, 2 * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.atan)((0,_math_js__WEBPACK_IMPORTED_MODULE_0__.exp)(x)) - _math_js__WEBPACK_IMPORTED_MODULE_0__.halfPi];
};

/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {
  var m = (0,_mercator_js__WEBPACK_IMPORTED_MODULE_1__.mercatorProjection)(transverseMercatorRaw),
      center = m.center,
      rotate = m.rotate;

  m.center = function(_) {
    return arguments.length ? center([-_[1], _[0]]) : (_ = center(), [_[1], -_[0]]);
  };

  m.rotate = function(_) {
    return arguments.length ? rotate([_[0], _[1], _.length > 2 ? _[2] + 90 : 90]) : (_ = rotate(), [_[0], _[1], _[2] - 90]);
  };

  return rotate([0, 0, 90])
      .scale(159.155);
}


/***/ },

/***/ "./node_modules/d3-geo/src/rotation.js"
/*!*********************************************!*\
  !*** ./node_modules/d3-geo/src/rotation.js ***!
  \*********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   rotateRadians: () => (/* binding */ rotateRadians)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _compose_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./compose.js */ "./node_modules/d3-geo/src/compose.js");
/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./math.js */ "./node_modules/d3-geo/src/math.js");



function rotationIdentity(lambda, phi) {
  return [(0,_math_js__WEBPACK_IMPORTED_MODULE_1__.abs)(lambda) > _math_js__WEBPACK_IMPORTED_MODULE_1__.pi ? lambda + Math.round(-lambda / _math_js__WEBPACK_IMPORTED_MODULE_1__.tau) * _math_js__WEBPACK_IMPORTED_MODULE_1__.tau : lambda, phi];
}

rotationIdentity.invert = rotationIdentity;

function rotateRadians(deltaLambda, deltaPhi, deltaGamma) {
  return (deltaLambda %= _math_js__WEBPACK_IMPORTED_MODULE_1__.tau) ? (deltaPhi || deltaGamma ? (0,_compose_js__WEBPACK_IMPORTED_MODULE_0__["default"])(rotationLambda(deltaLambda), rotationPhiGamma(deltaPhi, deltaGamma))
    : rotationLambda(deltaLambda))
    : (deltaPhi || deltaGamma ? rotationPhiGamma(deltaPhi, deltaGamma)
    : rotationIdentity);
}

function forwardRotationLambda(deltaLambda) {
  return function(lambda, phi) {
    return lambda += deltaLambda, [lambda > _math_js__WEBPACK_IMPORTED_MODULE_1__.pi ? lambda - _math_js__WEBPACK_IMPORTED_MODULE_1__.tau : lambda < -_math_js__WEBPACK_IMPORTED_MODULE_1__.pi ? lambda + _math_js__WEBPACK_IMPORTED_MODULE_1__.tau : lambda, phi];
  };
}

function rotationLambda(deltaLambda) {
  var rotation = forwardRotationLambda(deltaLambda);
  rotation.invert = forwardRotationLambda(-deltaLambda);
  return rotation;
}

function rotationPhiGamma(deltaPhi, deltaGamma) {
  var cosDeltaPhi = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.cos)(deltaPhi),
      sinDeltaPhi = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.sin)(deltaPhi),
      cosDeltaGamma = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.cos)(deltaGamma),
      sinDeltaGamma = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.sin)(deltaGamma);

  function rotation(lambda, phi) {
    var cosPhi = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.cos)(phi),
        x = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.cos)(lambda) * cosPhi,
        y = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.sin)(lambda) * cosPhi,
        z = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.sin)(phi),
        k = z * cosDeltaPhi + x * sinDeltaPhi;
    return [
      (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.atan2)(y * cosDeltaGamma - k * sinDeltaGamma, x * cosDeltaPhi - z * sinDeltaPhi),
      (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.asin)(k * cosDeltaGamma + y * sinDeltaGamma)
    ];
  }

  rotation.invert = function(lambda, phi) {
    var cosPhi = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.cos)(phi),
        x = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.cos)(lambda) * cosPhi,
        y = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.sin)(lambda) * cosPhi,
        z = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.sin)(phi),
        k = z * cosDeltaGamma - y * sinDeltaGamma;
    return [
      (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.atan2)(y * cosDeltaGamma + z * sinDeltaGamma, x * cosDeltaPhi + k * sinDeltaPhi),
      (0,_math_js__WEBPACK_IMPORTED_MODULE_1__.asin)(k * cosDeltaPhi - x * sinDeltaPhi)
    ];
  };

  return rotation;
}

/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(rotate) {
  rotate = rotateRadians(rotate[0] * _math_js__WEBPACK_IMPORTED_MODULE_1__.radians, rotate[1] * _math_js__WEBPACK_IMPORTED_MODULE_1__.radians, rotate.length > 2 ? rotate[2] * _math_js__WEBPACK_IMPORTED_MODULE_1__.radians : 0);

  function forward(coordinates) {
    coordinates = rotate(coordinates[0] * _math_js__WEBPACK_IMPORTED_MODULE_1__.radians, coordinates[1] * _math_js__WEBPACK_IMPORTED_MODULE_1__.radians);
    return coordinates[0] *= _math_js__WEBPACK_IMPORTED_MODULE_1__.degrees, coordinates[1] *= _math_js__WEBPACK_IMPORTED_MODULE_1__.degrees, coordinates;
  }

  forward.invert = function(coordinates) {
    coordinates = rotate.invert(coordinates[0] * _math_js__WEBPACK_IMPORTED_MODULE_1__.radians, coordinates[1] * _math_js__WEBPACK_IMPORTED_MODULE_1__.radians);
    return coordinates[0] *= _math_js__WEBPACK_IMPORTED_MODULE_1__.degrees, coordinates[1] *= _math_js__WEBPACK_IMPORTED_MODULE_1__.degrees, coordinates;
  };

  return forward;
}


/***/ },

/***/ "./node_modules/d3-geo/src/stream.js"
/*!*******************************************!*\
  !*** ./node_modules/d3-geo/src/stream.js ***!
  \*******************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
function streamGeometry(geometry, stream) {
  if (geometry && streamGeometryType.hasOwnProperty(geometry.type)) {
    streamGeometryType[geometry.type](geometry, stream);
  }
}

var streamObjectType = {
  Feature: function(object, stream) {
    streamGeometry(object.geometry, stream);
  },
  FeatureCollection: function(object, stream) {
    var features = object.features, i = -1, n = features.length;
    while (++i < n) streamGeometry(features[i].geometry, stream);
  }
};

var streamGeometryType = {
  Sphere: function(object, stream) {
    stream.sphere();
  },
  Point: function(object, stream) {
    object = object.coordinates;
    stream.point(object[0], object[1], object[2]);
  },
  MultiPoint: function(object, stream) {
    var coordinates = object.coordinates, i = -1, n = coordinates.length;
    while (++i < n) object = coordinates[i], stream.point(object[0], object[1], object[2]);
  },
  LineString: function(object, stream) {
    streamLine(object.coordinates, stream, 0);
  },
  MultiLineString: function(object, stream) {
    var coordinates = object.coordinates, i = -1, n = coordinates.length;
    while (++i < n) streamLine(coordinates[i], stream, 0);
  },
  Polygon: function(object, stream) {
    streamPolygon(object.coordinates, stream);
  },
  MultiPolygon: function(object, stream) {
    var coordinates = object.coordinates, i = -1, n = coordinates.length;
    while (++i < n) streamPolygon(coordinates[i], stream);
  },
  GeometryCollection: function(object, stream) {
    var geometries = object.geometries, i = -1, n = geometries.length;
    while (++i < n) streamGeometry(geometries[i], stream);
  }
};

function streamLine(coordinates, stream, closed) {
  var i = -1, n = coordinates.length - closed, coordinate;
  stream.lineStart();
  while (++i < n) coordinate = coordinates[i], stream.point(coordinate[0], coordinate[1], coordinate[2]);
  stream.lineEnd();
}

function streamPolygon(coordinates, stream) {
  var i = -1, n = coordinates.length;
  stream.polygonStart();
  while (++i < n) streamLine(coordinates[i], stream, 1);
  stream.polygonEnd();
}

/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(object, stream) {
  if (object && streamObjectType.hasOwnProperty(object.type)) {
    streamObjectType[object.type](object, stream);
  } else {
    streamGeometry(object, stream);
  }
}


/***/ },

/***/ "./node_modules/d3-geo/src/transform.js"
/*!**********************************************!*\
  !*** ./node_modules/d3-geo/src/transform.js ***!
  \**********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   transformer: () => (/* binding */ transformer)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(methods) {
  return {
    stream: transformer(methods)
  };
}

function transformer(methods) {
  return function(stream) {
    var s = new TransformStream;
    for (var key in methods) s[key] = methods[key];
    s.stream = stream;
    return s;
  };
}

function TransformStream() {}

TransformStream.prototype = {
  constructor: TransformStream,
  point: function(x, y) { this.stream.point(x, y); },
  sphere: function() { this.stream.sphere(); },
  lineStart: function() { this.stream.lineStart(); },
  lineEnd: function() { this.stream.lineEnd(); },
  polygonStart: function() { this.stream.polygonStart(); },
  polygonEnd: function() { this.stream.polygonEnd(); }
};


/***/ },

/***/ "./node_modules/dnd-core/node_modules/redux/es/redux.js"
/*!**************************************************************!*\
  !*** ./node_modules/dnd-core/node_modules/redux/es/redux.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   __DO_NOT_USE__ActionTypes: () => (/* binding */ ActionTypes),
/* harmony export */   applyMiddleware: () => (/* binding */ applyMiddleware),
/* harmony export */   bindActionCreators: () => (/* binding */ bindActionCreators),
/* harmony export */   combineReducers: () => (/* binding */ combineReducers),
/* harmony export */   compose: () => (/* binding */ compose),
/* harmony export */   createStore: () => (/* binding */ createStore),
/* harmony export */   legacy_createStore: () => (/* binding */ legacy_createStore)
/* harmony export */ });
/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");


/**
 * Adapted from React: https://github.com/facebook/react/blob/master/packages/shared/formatProdErrorMessage.js
 *
 * Do not require this module directly! Use normal throw error calls. These messages will be replaced with error codes
 * during build.
 * @param {number} code
 */
function formatProdErrorMessage(code) {
  return "Minified Redux error #" + code + "; visit https://redux.js.org/Errors?code=" + code + " for the full message or " + 'use the non-minified dev environment for full errors. ';
}

// Inlined version of the `symbol-observable` polyfill
var $$observable = (function () {
  return typeof Symbol === 'function' && Symbol.observable || '@@observable';
})();

/**
 * These are private action types reserved by Redux.
 * For any unknown actions, you must return the current state.
 * If the current state is undefined, you must return the initial state.
 * Do not reference these action types directly in your code.
 */
var randomString = function randomString() {
  return Math.random().toString(36).substring(7).split('').join('.');
};

var ActionTypes = {
  INIT: "@@redux/INIT" + randomString(),
  REPLACE: "@@redux/REPLACE" + randomString(),
  PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {
    return "@@redux/PROBE_UNKNOWN_ACTION" + randomString();
  }
};

/**
 * @param {any} obj The object to inspect.
 * @returns {boolean} True if the argument appears to be a plain object.
 */
function isPlainObject(obj) {
  if (typeof obj !== 'object' || obj === null) return false;
  var proto = obj;

  while (Object.getPrototypeOf(proto) !== null) {
    proto = Object.getPrototypeOf(proto);
  }

  return Object.getPrototypeOf(obj) === proto;
}

// Inlined / shortened version of `kindOf` from https://github.com/jonschlinkert/kind-of
function miniKindOf(val) {
  if (val === void 0) return 'undefined';
  if (val === null) return 'null';
  var type = typeof val;

  switch (type) {
    case 'boolean':
    case 'string':
    case 'number':
    case 'symbol':
    case 'function':
      {
        return type;
      }
  }

  if (Array.isArray(val)) return 'array';
  if (isDate(val)) return 'date';
  if (isError(val)) return 'error';
  var constructorName = ctorName(val);

  switch (constructorName) {
    case 'Symbol':
    case 'Promise':
    case 'WeakMap':
    case 'WeakSet':
    case 'Map':
    case 'Set':
      return constructorName;
  } // other


  return type.slice(8, -1).toLowerCase().replace(/\s/g, '');
}

function ctorName(val) {
  return typeof val.constructor === 'function' ? val.constructor.name : null;
}

function isError(val) {
  return val instanceof Error || typeof val.message === 'string' && val.constructor && typeof val.constructor.stackTraceLimit === 'number';
}

function isDate(val) {
  if (val instanceof Date) return true;
  return typeof val.toDateString === 'function' && typeof val.getDate === 'function' && typeof val.setDate === 'function';
}

function kindOf(val) {
  var typeOfVal = typeof val;

  if (true) {
    typeOfVal = miniKindOf(val);
  }

  return typeOfVal;
}

/**
 * @deprecated
 *
 * **We recommend using the `configureStore` method
 * of the `@reduxjs/toolkit` package**, which replaces `createStore`.
 *
 * Redux Toolkit is our recommended approach for writing Redux logic today,
 * including store setup, reducers, data fetching, and more.
 *
 * **For more details, please read this Redux docs page:**
 * **https://redux.js.org/introduction/why-rtk-is-redux-today**
 *
 * `configureStore` from Redux Toolkit is an improved version of `createStore` that
 * simplifies setup and helps avoid common bugs.
 *
 * You should not be using the `redux` core package by itself today, except for learning purposes.
 * The `createStore` method from the core `redux` package will not be removed, but we encourage
 * all users to migrate to using Redux Toolkit for all Redux code.
 *
 * If you want to use `createStore` without this visual deprecation warning, use
 * the `legacy_createStore` import instead:
 *
 * `import { legacy_createStore as createStore} from 'redux'`
 *
 */

function createStore(reducer, preloadedState, enhancer) {
  var _ref2;

  if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {
    throw new Error( false ? 0 : 'It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function. See https://redux.js.org/tutorials/fundamentals/part-4-store#creating-a-store-with-enhancers for an example.');
  }

  if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {
    enhancer = preloadedState;
    preloadedState = undefined;
  }

  if (typeof enhancer !== 'undefined') {
    if (typeof enhancer !== 'function') {
      throw new Error( false ? 0 : "Expected the enhancer to be a function. Instead, received: '" + kindOf(enhancer) + "'");
    }

    return enhancer(createStore)(reducer, preloadedState);
  }

  if (typeof reducer !== 'function') {
    throw new Error( false ? 0 : "Expected the root reducer to be a function. Instead, received: '" + kindOf(reducer) + "'");
  }

  var currentReducer = reducer;
  var currentState = preloadedState;
  var currentListeners = [];
  var nextListeners = currentListeners;
  var isDispatching = false;
  /**
   * This makes a shallow copy of currentListeners so we can use
   * nextListeners as a temporary list while dispatching.
   *
   * This prevents any bugs around consumers calling
   * subscribe/unsubscribe in the middle of a dispatch.
   */

  function ensureCanMutateNextListeners() {
    if (nextListeners === currentListeners) {
      nextListeners = currentListeners.slice();
    }
  }
  /**
   * Reads the state tree managed by the store.
   *
   * @returns {any} The current state tree of your application.
   */


  function getState() {
    if (isDispatching) {
      throw new Error( false ? 0 : 'You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');
    }

    return currentState;
  }
  /**
   * Adds a change listener. It will be called any time an action is dispatched,
   * and some part of the state tree may potentially have changed. You may then
   * call `getState()` to read the current state tree inside the callback.
   *
   * You may call `dispatch()` from a change listener, with the following
   * caveats:
   *
   * 1. The subscriptions are snapshotted just before every `dispatch()` call.
   * If you subscribe or unsubscribe while the listeners are being invoked, this
   * will not have any effect on the `dispatch()` that is currently in progress.
   * However, the next `dispatch()` call, whether nested or not, will use a more
   * recent snapshot of the subscription list.
   *
   * 2. The listener should not expect to see all state changes, as the state
   * might have been updated multiple times during a nested `dispatch()` before
   * the listener is called. It is, however, guaranteed that all subscribers
   * registered before the `dispatch()` started will be called with the latest
   * state by the time it exits.
   *
   * @param {Function} listener A callback to be invoked on every dispatch.
   * @returns {Function} A function to remove this change listener.
   */


  function subscribe(listener) {
    if (typeof listener !== 'function') {
      throw new Error( false ? 0 : "Expected the listener to be a function. Instead, received: '" + kindOf(listener) + "'");
    }

    if (isDispatching) {
      throw new Error( false ? 0 : 'You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');
    }

    var isSubscribed = true;
    ensureCanMutateNextListeners();
    nextListeners.push(listener);
    return function unsubscribe() {
      if (!isSubscribed) {
        return;
      }

      if (isDispatching) {
        throw new Error( false ? 0 : 'You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');
      }

      isSubscribed = false;
      ensureCanMutateNextListeners();
      var index = nextListeners.indexOf(listener);
      nextListeners.splice(index, 1);
      currentListeners = null;
    };
  }
  /**
   * Dispatches an action. It is the only way to trigger a state change.
   *
   * The `reducer` function, used to create the store, will be called with the
   * current state tree and the given `action`. Its return value will
   * be considered the **next** state of the tree, and the change listeners
   * will be notified.
   *
   * The base implementation only supports plain object actions. If you want to
   * dispatch a Promise, an Observable, a thunk, or something else, you need to
   * wrap your store creating function into the corresponding middleware. For
   * example, see the documentation for the `redux-thunk` package. Even the
   * middleware will eventually dispatch plain object actions using this method.
   *
   * @param {Object} action A plain object representing “what changed”. It is
   * a good idea to keep actions serializable so you can record and replay user
   * sessions, or use the time travelling `redux-devtools`. An action must have
   * a `type` property which may not be `undefined`. It is a good idea to use
   * string constants for action types.
   *
   * @returns {Object} For convenience, the same action object you dispatched.
   *
   * Note that, if you use a custom middleware, it may wrap `dispatch()` to
   * return something else (for example, a Promise you can await).
   */


  function dispatch(action) {
    if (!isPlainObject(action)) {
      throw new Error( false ? 0 : "Actions must be plain objects. Instead, the actual type was: '" + kindOf(action) + "'. You may need to add middleware to your store setup to handle dispatching other values, such as 'redux-thunk' to handle dispatching functions. See https://redux.js.org/tutorials/fundamentals/part-4-store#middleware and https://redux.js.org/tutorials/fundamentals/part-6-async-logic#using-the-redux-thunk-middleware for examples.");
    }

    if (typeof action.type === 'undefined') {
      throw new Error( false ? 0 : 'Actions may not have an undefined "type" property. You may have misspelled an action type string constant.');
    }

    if (isDispatching) {
      throw new Error( false ? 0 : 'Reducers may not dispatch actions.');
    }

    try {
      isDispatching = true;
      currentState = currentReducer(currentState, action);
    } finally {
      isDispatching = false;
    }

    var listeners = currentListeners = nextListeners;

    for (var i = 0; i < listeners.length; i++) {
      var listener = listeners[i];
      listener();
    }

    return action;
  }
  /**
   * Replaces the reducer currently used by the store to calculate the state.
   *
   * You might need this if your app implements code splitting and you want to
   * load some of the reducers dynamically. You might also need this if you
   * implement a hot reloading mechanism for Redux.
   *
   * @param {Function} nextReducer The reducer for the store to use instead.
   * @returns {void}
   */


  function replaceReducer(nextReducer) {
    if (typeof nextReducer !== 'function') {
      throw new Error( false ? 0 : "Expected the nextReducer to be a function. Instead, received: '" + kindOf(nextReducer));
    }

    currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.
    // Any reducers that existed in both the new and old rootReducer
    // will receive the previous state. This effectively populates
    // the new state tree with any relevant data from the old one.

    dispatch({
      type: ActionTypes.REPLACE
    });
  }
  /**
   * Interoperability point for observable/reactive libraries.
   * @returns {observable} A minimal observable of state changes.
   * For more information, see the observable proposal:
   * https://github.com/tc39/proposal-observable
   */


  function observable() {
    var _ref;

    var outerSubscribe = subscribe;
    return _ref = {
      /**
       * The minimal observable subscription method.
       * @param {Object} observer Any object that can be used as an observer.
       * The observer object should have a `next` method.
       * @returns {subscription} An object with an `unsubscribe` method that can
       * be used to unsubscribe the observable from the store, and prevent further
       * emission of values from the observable.
       */
      subscribe: function subscribe(observer) {
        if (typeof observer !== 'object' || observer === null) {
          throw new Error( false ? 0 : "Expected the observer to be an object. Instead, received: '" + kindOf(observer) + "'");
        }

        function observeState() {
          if (observer.next) {
            observer.next(getState());
          }
        }

        observeState();
        var unsubscribe = outerSubscribe(observeState);
        return {
          unsubscribe: unsubscribe
        };
      }
    }, _ref[$$observable] = function () {
      return this;
    }, _ref;
  } // When a store is created, an "INIT" action is dispatched so that every
  // reducer returns their initial state. This effectively populates
  // the initial state tree.


  dispatch({
    type: ActionTypes.INIT
  });
  return _ref2 = {
    dispatch: dispatch,
    subscribe: subscribe,
    getState: getState,
    replaceReducer: replaceReducer
  }, _ref2[$$observable] = observable, _ref2;
}
/**
 * Creates a Redux store that holds the state tree.
 *
 * **We recommend using `configureStore` from the
 * `@reduxjs/toolkit` package**, which replaces `createStore`:
 * **https://redux.js.org/introduction/why-rtk-is-redux-today**
 *
 * The only way to change the data in the store is to call `dispatch()` on it.
 *
 * There should only be a single store in your app. To specify how different
 * parts of the state tree respond to actions, you may combine several reducers
 * into a single reducer function by using `combineReducers`.
 *
 * @param {Function} reducer A function that returns the next state tree, given
 * the current state tree and the action to handle.
 *
 * @param {any} [preloadedState] The initial state. You may optionally specify it
 * to hydrate the state from the server in universal apps, or to restore a
 * previously serialized user session.
 * If you use `combineReducers` to produce the root reducer function, this must be
 * an object with the same shape as `combineReducers` keys.
 *
 * @param {Function} [enhancer] The store enhancer. You may optionally specify it
 * to enhance the store with third-party capabilities such as middleware,
 * time travel, persistence, etc. The only store enhancer that ships with Redux
 * is `applyMiddleware()`.
 *
 * @returns {Store} A Redux store that lets you read the state, dispatch actions
 * and subscribe to changes.
 */

var legacy_createStore = createStore;

/**
 * Prints a warning in the console if it exists.
 *
 * @param {String} message The warning message.
 * @returns {void}
 */
function warning(message) {
  /* eslint-disable no-console */
  if (typeof console !== 'undefined' && typeof console.error === 'function') {
    console.error(message);
  }
  /* eslint-enable no-console */


  try {
    // This error was thrown as a convenience so that if you enable
    // "break on all exceptions" in your console,
    // it would pause the execution at this line.
    throw new Error(message);
  } catch (e) {} // eslint-disable-line no-empty

}

function getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {
  var reducerKeys = Object.keys(reducers);
  var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';

  if (reducerKeys.length === 0) {
    return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';
  }

  if (!isPlainObject(inputState)) {
    return "The " + argumentName + " has unexpected type of \"" + kindOf(inputState) + "\". Expected argument to be an object with the following " + ("keys: \"" + reducerKeys.join('", "') + "\"");
  }

  var unexpectedKeys = Object.keys(inputState).filter(function (key) {
    return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];
  });
  unexpectedKeys.forEach(function (key) {
    unexpectedKeyCache[key] = true;
  });
  if (action && action.type === ActionTypes.REPLACE) return;

  if (unexpectedKeys.length > 0) {
    return "Unexpected " + (unexpectedKeys.length > 1 ? 'keys' : 'key') + " " + ("\"" + unexpectedKeys.join('", "') + "\" found in " + argumentName + ". ") + "Expected to find one of the known reducer keys instead: " + ("\"" + reducerKeys.join('", "') + "\". Unexpected keys will be ignored.");
  }
}

function assertReducerShape(reducers) {
  Object.keys(reducers).forEach(function (key) {
    var reducer = reducers[key];
    var initialState = reducer(undefined, {
      type: ActionTypes.INIT
    });

    if (typeof initialState === 'undefined') {
      throw new Error( false ? 0 : "The slice reducer for key \"" + key + "\" returned undefined during initialization. " + "If the state passed to the reducer is undefined, you must " + "explicitly return the initial state. The initial state may " + "not be undefined. If you don't want to set a value for this reducer, " + "you can use null instead of undefined.");
    }

    if (typeof reducer(undefined, {
      type: ActionTypes.PROBE_UNKNOWN_ACTION()
    }) === 'undefined') {
      throw new Error( false ? 0 : "The slice reducer for key \"" + key + "\" returned undefined when probed with a random type. " + ("Don't try to handle '" + ActionTypes.INIT + "' or other actions in \"redux/*\" ") + "namespace. They are considered private. Instead, you must return the " + "current state for any unknown actions, unless it is undefined, " + "in which case you must return the initial state, regardless of the " + "action type. The initial state may not be undefined, but can be null.");
    }
  });
}
/**
 * Turns an object whose values are different reducer functions, into a single
 * reducer function. It will call every child reducer, and gather their results
 * into a single state object, whose keys correspond to the keys of the passed
 * reducer functions.
 *
 * @param {Object} reducers An object whose values correspond to different
 * reducer functions that need to be combined into one. One handy way to obtain
 * it is to use ES6 `import * as reducers` syntax. The reducers may never return
 * undefined for any action. Instead, they should return their initial state
 * if the state passed to them was undefined, and the current state for any
 * unrecognized action.
 *
 * @returns {Function} A reducer function that invokes every reducer inside the
 * passed object, and builds a state object with the same shape.
 */


function combineReducers(reducers) {
  var reducerKeys = Object.keys(reducers);
  var finalReducers = {};

  for (var i = 0; i < reducerKeys.length; i++) {
    var key = reducerKeys[i];

    if (true) {
      if (typeof reducers[key] === 'undefined') {
        warning("No reducer provided for key \"" + key + "\"");
      }
    }

    if (typeof reducers[key] === 'function') {
      finalReducers[key] = reducers[key];
    }
  }

  var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same
  // keys multiple times.

  var unexpectedKeyCache;

  if (true) {
    unexpectedKeyCache = {};
  }

  var shapeAssertionError;

  try {
    assertReducerShape(finalReducers);
  } catch (e) {
    shapeAssertionError = e;
  }

  return function combination(state, action) {
    if (state === void 0) {
      state = {};
    }

    if (shapeAssertionError) {
      throw shapeAssertionError;
    }

    if (true) {
      var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);

      if (warningMessage) {
        warning(warningMessage);
      }
    }

    var hasChanged = false;
    var nextState = {};

    for (var _i = 0; _i < finalReducerKeys.length; _i++) {
      var _key = finalReducerKeys[_i];
      var reducer = finalReducers[_key];
      var previousStateForKey = state[_key];
      var nextStateForKey = reducer(previousStateForKey, action);

      if (typeof nextStateForKey === 'undefined') {
        var actionType = action && action.type;
        throw new Error( false ? 0 : "When called with an action of type " + (actionType ? "\"" + String(actionType) + "\"" : '(unknown type)') + ", the slice reducer for key \"" + _key + "\" returned undefined. " + "To ignore an action, you must explicitly return the previous state. " + "If you want this reducer to hold no value, you can return null instead of undefined.");
      }

      nextState[_key] = nextStateForKey;
      hasChanged = hasChanged || nextStateForKey !== previousStateForKey;
    }

    hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;
    return hasChanged ? nextState : state;
  };
}

function bindActionCreator(actionCreator, dispatch) {
  return function () {
    return dispatch(actionCreator.apply(this, arguments));
  };
}
/**
 * Turns an object whose values are action creators, into an object with the
 * same keys, but with every function wrapped into a `dispatch` call so they
 * may be invoked directly. This is just a convenience method, as you can call
 * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.
 *
 * For convenience, you can also pass an action creator as the first argument,
 * and get a dispatch wrapped function in return.
 *
 * @param {Function|Object} actionCreators An object whose values are action
 * creator functions. One handy way to obtain it is to use ES6 `import * as`
 * syntax. You may also pass a single function.
 *
 * @param {Function} dispatch The `dispatch` function available on your Redux
 * store.
 *
 * @returns {Function|Object} The object mimicking the original object, but with
 * every action creator wrapped into the `dispatch` call. If you passed a
 * function as `actionCreators`, the return value will also be a single
 * function.
 */


function bindActionCreators(actionCreators, dispatch) {
  if (typeof actionCreators === 'function') {
    return bindActionCreator(actionCreators, dispatch);
  }

  if (typeof actionCreators !== 'object' || actionCreators === null) {
    throw new Error( false ? 0 : "bindActionCreators expected an object or a function, but instead received: '" + kindOf(actionCreators) + "'. " + "Did you write \"import ActionCreators from\" instead of \"import * as ActionCreators from\"?");
  }

  var boundActionCreators = {};

  for (var key in actionCreators) {
    var actionCreator = actionCreators[key];

    if (typeof actionCreator === 'function') {
      boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);
    }
  }

  return boundActionCreators;
}

/**
 * Composes single-argument functions from right to left. The rightmost
 * function can take multiple arguments as it provides the signature for
 * the resulting composite function.
 *
 * @param {...Function} funcs The functions to compose.
 * @returns {Function} A function obtained by composing the argument functions
 * from right to left. For example, compose(f, g, h) is identical to doing
 * (...args) => f(g(h(...args))).
 */
function compose() {
  for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {
    funcs[_key] = arguments[_key];
  }

  if (funcs.length === 0) {
    return function (arg) {
      return arg;
    };
  }

  if (funcs.length === 1) {
    return funcs[0];
  }

  return funcs.reduce(function (a, b) {
    return function () {
      return a(b.apply(void 0, arguments));
    };
  });
}

/**
 * Creates a store enhancer that applies middleware to the dispatch method
 * of the Redux store. This is handy for a variety of tasks, such as expressing
 * asynchronous actions in a concise manner, or logging every action payload.
 *
 * See `redux-thunk` package as an example of the Redux middleware.
 *
 * Because middleware is potentially asynchronous, this should be the first
 * store enhancer in the composition chain.
 *
 * Note that each middleware will be given the `dispatch` and `getState` functions
 * as named arguments.
 *
 * @param {...Function} middlewares The middleware chain to be applied.
 * @returns {Function} A store enhancer applying the middleware.
 */

function applyMiddleware() {
  for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {
    middlewares[_key] = arguments[_key];
  }

  return function (createStore) {
    return function () {
      var store = createStore.apply(void 0, arguments);

      var _dispatch = function dispatch() {
        throw new Error( false ? 0 : 'Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');
      };

      var middlewareAPI = {
        getState: store.getState,
        dispatch: function dispatch() {
          return _dispatch.apply(void 0, arguments);
        }
      };
      var chain = middlewares.map(function (middleware) {
        return middleware(middlewareAPI);
      });
      _dispatch = compose.apply(void 0, chain)(store.dispatch);
      return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({}, store), {}, {
        dispatch: _dispatch
      });
    };
  };
}




/***/ },

/***/ "./node_modules/dom-helpers/esm/activeElement.js"
/*!*******************************************************!*\
  !*** ./node_modules/dom-helpers/esm/activeElement.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ activeElement)
/* harmony export */ });
/* harmony import */ var _ownerDocument__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ownerDocument */ "./node_modules/dom-helpers/esm/ownerDocument.js");

/**
 * Returns the actively focused element safely.
 *
 * @param doc the document to check
 */

function activeElement(doc) {
  if (doc === void 0) {
    doc = (0,_ownerDocument__WEBPACK_IMPORTED_MODULE_0__["default"])();
  }

  // Support: IE 9 only
  // IE9 throws an "Unspecified error" accessing document.activeElement from an <iframe>
  try {
    var active = doc.activeElement; // IE11 returns a seemingly empty object in some cases when accessing
    // document.activeElement from an <iframe>

    if (!active || !active.nodeName) return null;
    return active;
  } catch (e) {
    /* ie throws if no active element */
    return doc.body;
  }
}

/***/ },

/***/ "./node_modules/dom-helpers/esm/addClass.js"
/*!**************************************************!*\
  !*** ./node_modules/dom-helpers/esm/addClass.js ***!
  \**************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ addClass)
/* harmony export */ });
/* harmony import */ var _hasClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./hasClass */ "./node_modules/dom-helpers/esm/hasClass.js");

/**
 * Adds a CSS class to a given element.
 * 
 * @param element the element
 * @param className the CSS class name
 */

function addClass(element, className) {
  if (element.classList) element.classList.add(className);else if (!(0,_hasClass__WEBPACK_IMPORTED_MODULE_0__["default"])(element, className)) if (typeof element.className === 'string') element.className = element.className + " " + className;else element.setAttribute('class', (element.className && element.className.baseVal || '') + " " + className);
}

/***/ },

/***/ "./node_modules/dom-helpers/esm/addEventListener.js"
/*!**********************************************************!*\
  !*** ./node_modules/dom-helpers/esm/addEventListener.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   onceSupported: () => (/* binding */ onceSupported),
/* harmony export */   optionsSupported: () => (/* binding */ optionsSupported)
/* harmony export */ });
/* harmony import */ var _canUseDOM__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./canUseDOM */ "./node_modules/dom-helpers/esm/canUseDOM.js");
/* eslint-disable no-return-assign */

var optionsSupported = false;
var onceSupported = false;

try {
  var options = {
    get passive() {
      return optionsSupported = true;
    },

    get once() {
      // eslint-disable-next-line no-multi-assign
      return onceSupported = optionsSupported = true;
    }

  };

  if (_canUseDOM__WEBPACK_IMPORTED_MODULE_0__["default"]) {
    window.addEventListener('test', options, options);
    window.removeEventListener('test', options, true);
  }
} catch (e) {
  /* */
}

/**
 * An `addEventListener` ponyfill, supports the `once` option
 * 
 * @param node the element
 * @param eventName the event name
 * @param handle the handler
 * @param options event options
 */
function addEventListener(node, eventName, handler, options) {
  if (options && typeof options !== 'boolean' && !onceSupported) {
    var once = options.once,
        capture = options.capture;
    var wrappedHandler = handler;

    if (!onceSupported && once) {
      wrappedHandler = handler.__once || function onceHandler(event) {
        this.removeEventListener(eventName, onceHandler, capture);
        handler.call(this, event);
      };

      handler.__once = wrappedHandler;
    }

    node.addEventListener(eventName, wrappedHandler, optionsSupported ? options : capture);
  }

  node.addEventListener(eventName, handler, options);
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (addEventListener);

/***/ },

/***/ "./node_modules/dom-helpers/esm/canUseDOM.js"
/*!***************************************************!*\
  !*** ./node_modules/dom-helpers/esm/canUseDOM.js ***!
  \***************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (!!(typeof window !== 'undefined' && window.document && window.document.createElement));

/***/ },

/***/ "./node_modules/dom-helpers/esm/contains.js"
/*!**************************************************!*\
  !*** ./node_modules/dom-helpers/esm/contains.js ***!
  \**************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ contains)
/* harmony export */ });
/* eslint-disable no-bitwise, no-cond-assign */

/**
 * Checks if an element contains another given element.
 * 
 * @param context the context element
 * @param node the element to check
 */
function contains(context, node) {
  // HTML DOM and SVG DOM may have different support levels,
  // so we need to check on context instead of a document root element.
  if (context.contains) return context.contains(node);
  if (context.compareDocumentPosition) return context === node || !!(context.compareDocumentPosition(node) & 16);
}

/***/ },

/***/ "./node_modules/dom-helpers/esm/css.js"
/*!*********************************************!*\
  !*** ./node_modules/dom-helpers/esm/css.js ***!
  \*********************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _getComputedStyle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getComputedStyle */ "./node_modules/dom-helpers/esm/getComputedStyle.js");
/* harmony import */ var _hyphenateStyle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./hyphenateStyle */ "./node_modules/dom-helpers/esm/hyphenateStyle.js");
/* harmony import */ var _isTransform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isTransform */ "./node_modules/dom-helpers/esm/isTransform.js");




function style(node, property) {
  var css = '';
  var transforms = '';

  if (typeof property === 'string') {
    return node.style.getPropertyValue((0,_hyphenateStyle__WEBPACK_IMPORTED_MODULE_1__["default"])(property)) || (0,_getComputedStyle__WEBPACK_IMPORTED_MODULE_0__["default"])(node).getPropertyValue((0,_hyphenateStyle__WEBPACK_IMPORTED_MODULE_1__["default"])(property));
  }

  Object.keys(property).forEach(function (key) {
    var value = property[key];

    if (!value && value !== 0) {
      node.style.removeProperty((0,_hyphenateStyle__WEBPACK_IMPORTED_MODULE_1__["default"])(key));
    } else if ((0,_isTransform__WEBPACK_IMPORTED_MODULE_2__["default"])(key)) {
      transforms += key + "(" + value + ") ";
    } else {
      css += (0,_hyphenateStyle__WEBPACK_IMPORTED_MODULE_1__["default"])(key) + ": " + value + ";";
    }
  });

  if (transforms) {
    css += "transform: " + transforms + ";";
  }

  node.style.cssText += ";" + css;
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (style);

/***/ },

/***/ "./node_modules/dom-helpers/esm/getComputedStyle.js"
/*!**********************************************************!*\
  !*** ./node_modules/dom-helpers/esm/getComputedStyle.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getComputedStyle)
/* harmony export */ });
/* harmony import */ var _ownerWindow__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ownerWindow */ "./node_modules/dom-helpers/esm/ownerWindow.js");

/**
 * Returns one or all computed style properties of an element.
 * 
 * @param node the element
 * @param psuedoElement the style property
 */

function getComputedStyle(node, psuedoElement) {
  return (0,_ownerWindow__WEBPACK_IMPORTED_MODULE_0__["default"])(node).getComputedStyle(node, psuedoElement);
}

/***/ },

/***/ "./node_modules/dom-helpers/esm/hasClass.js"
/*!**************************************************!*\
  !*** ./node_modules/dom-helpers/esm/hasClass.js ***!
  \**************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ hasClass)
/* harmony export */ });
/**
 * Checks if a given element has a CSS class.
 * 
 * @param element the element
 * @param className the CSS class name
 */
function hasClass(element, className) {
  if (element.classList) return !!className && element.classList.contains(className);
  return (" " + (element.className.baseVal || element.className) + " ").indexOf(" " + className + " ") !== -1;
}

/***/ },

/***/ "./node_modules/dom-helpers/esm/hyphenate.js"
/*!***************************************************!*\
  !*** ./node_modules/dom-helpers/esm/hyphenate.js ***!
  \***************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ hyphenate)
/* harmony export */ });
var rUpper = /([A-Z])/g;
function hyphenate(string) {
  return string.replace(rUpper, '-$1').toLowerCase();
}

/***/ },

/***/ "./node_modules/dom-helpers/esm/hyphenateStyle.js"
/*!********************************************************!*\
  !*** ./node_modules/dom-helpers/esm/hyphenateStyle.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ hyphenateStyleName)
/* harmony export */ });
/* harmony import */ var _hyphenate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./hyphenate */ "./node_modules/dom-helpers/esm/hyphenate.js");
/**
 * Copyright 2013-2014, Facebook, Inc.
 * All rights reserved.
 * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js
 */

var msPattern = /^ms-/;
function hyphenateStyleName(string) {
  return (0,_hyphenate__WEBPACK_IMPORTED_MODULE_0__["default"])(string).replace(msPattern, '-ms-');
}

/***/ },

/***/ "./node_modules/dom-helpers/esm/isTransform.js"
/*!*****************************************************!*\
  !*** ./node_modules/dom-helpers/esm/isTransform.js ***!
  \*****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ isTransform)
/* harmony export */ });
var supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;
function isTransform(value) {
  return !!(value && supportedTransforms.test(value));
}

/***/ },

/***/ "./node_modules/dom-helpers/esm/listen.js"
/*!************************************************!*\
  !*** ./node_modules/dom-helpers/esm/listen.js ***!
  \************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _addEventListener__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./addEventListener */ "./node_modules/dom-helpers/esm/addEventListener.js");
/* harmony import */ var _removeEventListener__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./removeEventListener */ "./node_modules/dom-helpers/esm/removeEventListener.js");



function listen(node, eventName, handler, options) {
  (0,_addEventListener__WEBPACK_IMPORTED_MODULE_0__["default"])(node, eventName, handler, options);
  return function () {
    (0,_removeEventListener__WEBPACK_IMPORTED_MODULE_1__["default"])(node, eventName, handler, options);
  };
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (listen);

/***/ },

/***/ "./node_modules/dom-helpers/esm/ownerDocument.js"
/*!*******************************************************!*\
  !*** ./node_modules/dom-helpers/esm/ownerDocument.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ ownerDocument)
/* harmony export */ });
/**
 * Returns the owner document of a given element.
 * 
 * @param node the element
 */
function ownerDocument(node) {
  return node && node.ownerDocument || document;
}

/***/ },

/***/ "./node_modules/dom-helpers/esm/ownerWindow.js"
/*!*****************************************************!*\
  !*** ./node_modules/dom-helpers/esm/ownerWindow.js ***!
  \*****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ ownerWindow)
/* harmony export */ });
/* harmony import */ var _ownerDocument__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ownerDocument */ "./node_modules/dom-helpers/esm/ownerDocument.js");

/**
 * Returns the owner window of a given element.
 * 
 * @param node the element
 */

function ownerWindow(node) {
  var doc = (0,_ownerDocument__WEBPACK_IMPORTED_MODULE_0__["default"])(node);
  return doc && doc.defaultView || window;
}

/***/ },

/***/ "./node_modules/dom-helpers/esm/querySelectorAll.js"
/*!**********************************************************!*\
  !*** ./node_modules/dom-helpers/esm/querySelectorAll.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ qsa)
/* harmony export */ });
var toArray = Function.prototype.bind.call(Function.prototype.call, [].slice);
/**
 * Runs `querySelectorAll` on a given element.
 * 
 * @param element the element
 * @param selector the selector
 */

function qsa(element, selector) {
  return toArray(element.querySelectorAll(selector));
}

/***/ },

/***/ "./node_modules/dom-helpers/esm/removeClass.js"
/*!*****************************************************!*\
  !*** ./node_modules/dom-helpers/esm/removeClass.js ***!
  \*****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ removeClass)
/* harmony export */ });
function replaceClassName(origClass, classToRemove) {
  return origClass.replace(new RegExp("(^|\\s)" + classToRemove + "(?:\\s|$)", 'g'), '$1').replace(/\s+/g, ' ').replace(/^\s*|\s*$/g, '');
}
/**
 * Removes a CSS class from a given element.
 * 
 * @param element the element
 * @param className the CSS class name
 */


function removeClass(element, className) {
  if (element.classList) {
    element.classList.remove(className);
  } else if (typeof element.className === 'string') {
    element.className = replaceClassName(element.className, className);
  } else {
    element.setAttribute('class', replaceClassName(element.className && element.className.baseVal || '', className));
  }
}

/***/ },

/***/ "./node_modules/dom-helpers/esm/removeEventListener.js"
/*!*************************************************************!*\
  !*** ./node_modules/dom-helpers/esm/removeEventListener.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/**
 * A `removeEventListener` ponyfill
 * 
 * @param node the element
 * @param eventName the event name
 * @param handle the handler
 * @param options event options
 */
function removeEventListener(node, eventName, handler, options) {
  var capture = options && typeof options !== 'boolean' ? options.capture : options;
  node.removeEventListener(eventName, handler, capture);

  if (handler.__once) {
    node.removeEventListener(eventName, handler.__once, capture);
  }
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (removeEventListener);

/***/ },

/***/ "./node_modules/dom-helpers/esm/scrollbarSize.js"
/*!*******************************************************!*\
  !*** ./node_modules/dom-helpers/esm/scrollbarSize.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ scrollbarSize)
/* harmony export */ });
/* harmony import */ var _canUseDOM__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./canUseDOM */ "./node_modules/dom-helpers/esm/canUseDOM.js");

var size;
function scrollbarSize(recalc) {
  if (!size && size !== 0 || recalc) {
    if (_canUseDOM__WEBPACK_IMPORTED_MODULE_0__["default"]) {
      var scrollDiv = document.createElement('div');
      scrollDiv.style.position = 'absolute';
      scrollDiv.style.top = '-9999px';
      scrollDiv.style.width = '50px';
      scrollDiv.style.height = '50px';
      scrollDiv.style.overflow = 'scroll';
      document.body.appendChild(scrollDiv);
      size = scrollDiv.offsetWidth - scrollDiv.clientWidth;
      document.body.removeChild(scrollDiv);
    }
  }

  return size;
}

/***/ },

/***/ "./node_modules/dom-helpers/esm/transitionEnd.js"
/*!*******************************************************!*\
  !*** ./node_modules/dom-helpers/esm/transitionEnd.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ transitionEnd)
/* harmony export */ });
/* harmony import */ var _css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./css */ "./node_modules/dom-helpers/esm/css.js");
/* harmony import */ var _listen__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./listen */ "./node_modules/dom-helpers/esm/listen.js");
/* harmony import */ var _triggerEvent__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./triggerEvent */ "./node_modules/dom-helpers/esm/triggerEvent.js");




function parseDuration(node) {
  var str = (0,_css__WEBPACK_IMPORTED_MODULE_0__["default"])(node, 'transitionDuration') || '';
  var mult = str.indexOf('ms') === -1 ? 1000 : 1;
  return parseFloat(str) * mult;
}

function emulateTransitionEnd(element, duration, padding) {
  if (padding === void 0) {
    padding = 5;
  }

  var called = false;
  var handle = setTimeout(function () {
    if (!called) (0,_triggerEvent__WEBPACK_IMPORTED_MODULE_2__["default"])(element, 'transitionend', true);
  }, duration + padding);
  var remove = (0,_listen__WEBPACK_IMPORTED_MODULE_1__["default"])(element, 'transitionend', function () {
    called = true;
  }, {
    once: true
  });
  return function () {
    clearTimeout(handle);
    remove();
  };
}

function transitionEnd(element, handler, duration, padding) {
  if (duration == null) duration = parseDuration(element) || 0;
  var removeEmulate = emulateTransitionEnd(element, duration, padding);
  var remove = (0,_listen__WEBPACK_IMPORTED_MODULE_1__["default"])(element, 'transitionend', handler);
  return function () {
    removeEmulate();
    remove();
  };
}

/***/ },

/***/ "./node_modules/dom-helpers/esm/triggerEvent.js"
/*!******************************************************!*\
  !*** ./node_modules/dom-helpers/esm/triggerEvent.js ***!
  \******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ triggerEvent)
/* harmony export */ });
/**
 * Triggers an event on a given element.
 * 
 * @param node the element
 * @param eventName the event name to trigger
 * @param bubbles whether the event should bubble up
 * @param cancelable whether the event should be cancelable
 */
function triggerEvent(node, eventName, bubbles, cancelable) {
  if (bubbles === void 0) {
    bubbles = false;
  }

  if (cancelable === void 0) {
    cancelable = true;
  }

  if (node) {
    var event = document.createEvent('HTMLEvents');
    event.initEvent(eventName, bubbles, cancelable);
    node.dispatchEvent(event);
  }
}

/***/ },

/***/ "./node_modules/eventemitter3/index.js"
/*!*********************************************!*\
  !*** ./node_modules/eventemitter3/index.js ***!
  \*********************************************/
(module) {

"use strict";


var has = Object.prototype.hasOwnProperty
  , prefix = '~';

/**
 * Constructor to create a storage for our `EE` objects.
 * An `Events` instance is a plain object whose properties are event names.
 *
 * @constructor
 * @private
 */
function Events() {}

//
// We try to not inherit from `Object.prototype`. In some engines creating an
// instance in this way is faster than calling `Object.create(null)` directly.
// If `Object.create(null)` is not supported we prefix the event names with a
// character to make sure that the built-in object properties are not
// overridden or used as an attack vector.
//
if (Object.create) {
  Events.prototype = Object.create(null);

  //
  // This hack is needed because the `__proto__` property is still inherited in
  // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.
  //
  if (!new Events().__proto__) prefix = false;
}

/**
 * Representation of a single event listener.
 *
 * @param {Function} fn The listener function.
 * @param {*} context The context to invoke the listener with.
 * @param {Boolean} [once=false] Specify if the listener is a one-time listener.
 * @constructor
 * @private
 */
function EE(fn, context, once) {
  this.fn = fn;
  this.context = context;
  this.once = once || false;
}

/**
 * Add a listener for a given event.
 *
 * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.
 * @param {(String|Symbol)} event The event name.
 * @param {Function} fn The listener function.
 * @param {*} context The context to invoke the listener with.
 * @param {Boolean} once Specify if the listener is a one-time listener.
 * @returns {EventEmitter}
 * @private
 */
function addListener(emitter, event, fn, context, once) {
  if (typeof fn !== 'function') {
    throw new TypeError('The listener must be a function');
  }

  var listener = new EE(fn, context || emitter, once)
    , evt = prefix ? prefix + event : event;

  if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;
  else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);
  else emitter._events[evt] = [emitter._events[evt], listener];

  return emitter;
}

/**
 * Clear event by name.
 *
 * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.
 * @param {(String|Symbol)} evt The Event name.
 * @private
 */
function clearEvent(emitter, evt) {
  if (--emitter._eventsCount === 0) emitter._events = new Events();
  else delete emitter._events[evt];
}

/**
 * Minimal `EventEmitter` interface that is molded against the Node.js
 * `EventEmitter` interface.
 *
 * @constructor
 * @public
 */
function EventEmitter() {
  this._events = new Events();
  this._eventsCount = 0;
}

/**
 * Return an array listing the events for which the emitter has registered
 * listeners.
 *
 * @returns {Array}
 * @public
 */
EventEmitter.prototype.eventNames = function eventNames() {
  var names = []
    , events
    , name;

  if (this._eventsCount === 0) return names;

  for (name in (events = this._events)) {
    if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);
  }

  if (Object.getOwnPropertySymbols) {
    return names.concat(Object.getOwnPropertySymbols(events));
  }

  return names;
};

/**
 * Return the listeners registered for a given event.
 *
 * @param {(String|Symbol)} event The event name.
 * @returns {Array} The registered listeners.
 * @public
 */
EventEmitter.prototype.listeners = function listeners(event) {
  var evt = prefix ? prefix + event : event
    , handlers = this._events[evt];

  if (!handlers) return [];
  if (handlers.fn) return [handlers.fn];

  for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {
    ee[i] = handlers[i].fn;
  }

  return ee;
};

/**
 * Return the number of listeners listening to a given event.
 *
 * @param {(String|Symbol)} event The event name.
 * @returns {Number} The number of listeners.
 * @public
 */
EventEmitter.prototype.listenerCount = function listenerCount(event) {
  var evt = prefix ? prefix + event : event
    , listeners = this._events[evt];

  if (!listeners) return 0;
  if (listeners.fn) return 1;
  return listeners.length;
};

/**
 * Calls each of the listeners registered for a given event.
 *
 * @param {(String|Symbol)} event The event name.
 * @returns {Boolean} `true` if the event had listeners, else `false`.
 * @public
 */
EventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {
  var evt = prefix ? prefix + event : event;

  if (!this._events[evt]) return false;

  var listeners = this._events[evt]
    , len = arguments.length
    , args
    , i;

  if (listeners.fn) {
    if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);

    switch (len) {
      case 1: return listeners.fn.call(listeners.context), true;
      case 2: return listeners.fn.call(listeners.context, a1), true;
      case 3: return listeners.fn.call(listeners.context, a1, a2), true;
      case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;
      case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;
      case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;
    }

    for (i = 1, args = new Array(len -1); i < len; i++) {
      args[i - 1] = arguments[i];
    }

    listeners.fn.apply(listeners.context, args);
  } else {
    var length = listeners.length
      , j;

    for (i = 0; i < length; i++) {
      if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);

      switch (len) {
        case 1: listeners[i].fn.call(listeners[i].context); break;
        case 2: listeners[i].fn.call(listeners[i].context, a1); break;
        case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;
        case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;
        default:
          if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {
            args[j - 1] = arguments[j];
          }

          listeners[i].fn.apply(listeners[i].context, args);
      }
    }
  }

  return true;
};

/**
 * Add a listener for a given event.
 *
 * @param {(String|Symbol)} event The event name.
 * @param {Function} fn The listener function.
 * @param {*} [context=this] The context to invoke the listener with.
 * @returns {EventEmitter} `this`.
 * @public
 */
EventEmitter.prototype.on = function on(event, fn, context) {
  return addListener(this, event, fn, context, false);
};

/**
 * Add a one-time listener for a given event.
 *
 * @param {(String|Symbol)} event The event name.
 * @param {Function} fn The listener function.
 * @param {*} [context=this] The context to invoke the listener with.
 * @returns {EventEmitter} `this`.
 * @public
 */
EventEmitter.prototype.once = function once(event, fn, context) {
  return addListener(this, event, fn, context, true);
};

/**
 * Remove the listeners of a given event.
 *
 * @param {(String|Symbol)} event The event name.
 * @param {Function} fn Only remove the listeners that match this function.
 * @param {*} context Only remove the listeners that have this context.
 * @param {Boolean} once Only remove one-time listeners.
 * @returns {EventEmitter} `this`.
 * @public
 */
EventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {
  var evt = prefix ? prefix + event : event;

  if (!this._events[evt]) return this;
  if (!fn) {
    clearEvent(this, evt);
    return this;
  }

  var listeners = this._events[evt];

  if (listeners.fn) {
    if (
      listeners.fn === fn &&
      (!once || listeners.once) &&
      (!context || listeners.context === context)
    ) {
      clearEvent(this, evt);
    }
  } else {
    for (var i = 0, events = [], length = listeners.length; i < length; i++) {
      if (
        listeners[i].fn !== fn ||
        (once && !listeners[i].once) ||
        (context && listeners[i].context !== context)
      ) {
        events.push(listeners[i]);
      }
    }

    //
    // Reset the array, or remove it completely if we have no more listeners.
    //
    if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;
    else clearEvent(this, evt);
  }

  return this;
};

/**
 * Remove all listeners, or those of the specified event.
 *
 * @param {(String|Symbol)} [event] The event name.
 * @returns {EventEmitter} `this`.
 * @public
 */
EventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {
  var evt;

  if (event) {
    evt = prefix ? prefix + event : event;
    if (this._events[evt]) clearEvent(this, evt);
  } else {
    this._events = new Events();
    this._eventsCount = 0;
  }

  return this;
};

//
// Alias methods names because people roll like that.
//
EventEmitter.prototype.off = EventEmitter.prototype.removeListener;
EventEmitter.prototype.addListener = EventEmitter.prototype.on;

//
// Expose the prefix.
//
EventEmitter.prefixed = prefix;

//
// Allow `EventEmitter` to be imported as module namespace.
//
EventEmitter.EventEmitter = EventEmitter;

//
// Expose the module.
//
if (true) {
  module.exports = EventEmitter;
}


/***/ },

/***/ "./node_modules/fast-deep-equal/index.js"
/*!***********************************************!*\
  !*** ./node_modules/fast-deep-equal/index.js ***!
  \***********************************************/
(module) {

"use strict";


// do not edit .js files directly - edit src/index.jst



module.exports = function equal(a, b) {
  if (a === b) return true;

  if (a && b && typeof a == 'object' && typeof b == 'object') {
    if (a.constructor !== b.constructor) return false;

    var length, i, keys;
    if (Array.isArray(a)) {
      length = a.length;
      if (length != b.length) return false;
      for (i = length; i-- !== 0;)
        if (!equal(a[i], b[i])) return false;
      return true;
    }



    if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;
    if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();
    if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();

    keys = Object.keys(a);
    length = keys.length;
    if (length !== Object.keys(b).length) return false;

    for (i = length; i-- !== 0;)
      if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;

    for (i = length; i-- !== 0;) {
      var key = keys[i];

      if (!equal(a[key], b[key])) return false;
    }

    return true;
  }

  // true if both NaN, false otherwise
  return a!==a && b!==b;
};


/***/ },

/***/ "./node_modules/fast-diff/diff.js"
/*!****************************************!*\
  !*** ./node_modules/fast-diff/diff.js ***!
  \****************************************/
(module) {

/**
 * This library modifies the diff-patch-match library by Neil Fraser
 * by removing the patch and match functionality and certain advanced
 * options in the diff function. The original license is as follows:
 *
 * ===
 *
 * Diff Match and Patch
 *
 * Copyright 2006 Google Inc.
 * http://code.google.com/p/google-diff-match-patch/
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/**
 * The data structure representing a diff is an array of tuples:
 * [[DIFF_DELETE, 'Hello'], [DIFF_INSERT, 'Goodbye'], [DIFF_EQUAL, ' world.']]
 * which means: delete 'Hello', add 'Goodbye' and keep ' world.'
 */
var DIFF_DELETE = -1;
var DIFF_INSERT = 1;
var DIFF_EQUAL = 0;

/**
 * Find the differences between two texts.  Simplifies the problem by stripping
 * any common prefix or suffix off the texts before diffing.
 * @param {string} text1 Old string to be diffed.
 * @param {string} text2 New string to be diffed.
 * @param {Int|Object} [cursor_pos] Edit position in text1 or object with more info
 * @param {boolean} [cleanup] Apply semantic cleanup before returning.
 * @return {Array} Array of diff tuples.
 */
function diff_main(text1, text2, cursor_pos, cleanup, _fix_unicode) {
  // Check for equality
  if (text1 === text2) {
    if (text1) {
      return [[DIFF_EQUAL, text1]];
    }
    return [];
  }

  if (cursor_pos != null) {
    var editdiff = find_cursor_edit_diff(text1, text2, cursor_pos);
    if (editdiff) {
      return editdiff;
    }
  }

  // Trim off common prefix (speedup).
  var commonlength = diff_commonPrefix(text1, text2);
  var commonprefix = text1.substring(0, commonlength);
  text1 = text1.substring(commonlength);
  text2 = text2.substring(commonlength);

  // Trim off common suffix (speedup).
  commonlength = diff_commonSuffix(text1, text2);
  var commonsuffix = text1.substring(text1.length - commonlength);
  text1 = text1.substring(0, text1.length - commonlength);
  text2 = text2.substring(0, text2.length - commonlength);

  // Compute the diff on the middle block.
  var diffs = diff_compute_(text1, text2);

  // Restore the prefix and suffix.
  if (commonprefix) {
    diffs.unshift([DIFF_EQUAL, commonprefix]);
  }
  if (commonsuffix) {
    diffs.push([DIFF_EQUAL, commonsuffix]);
  }
  diff_cleanupMerge(diffs, _fix_unicode);
  if (cleanup) {
    diff_cleanupSemantic(diffs);
  }
  return diffs;
}

/**
 * Find the differences between two texts.  Assumes that the texts do not
 * have any common prefix or suffix.
 * @param {string} text1 Old string to be diffed.
 * @param {string} text2 New string to be diffed.
 * @return {Array} Array of diff tuples.
 */
function diff_compute_(text1, text2) {
  var diffs;

  if (!text1) {
    // Just add some text (speedup).
    return [[DIFF_INSERT, text2]];
  }

  if (!text2) {
    // Just delete some text (speedup).
    return [[DIFF_DELETE, text1]];
  }

  var longtext = text1.length > text2.length ? text1 : text2;
  var shorttext = text1.length > text2.length ? text2 : text1;
  var i = longtext.indexOf(shorttext);
  if (i !== -1) {
    // Shorter text is inside the longer text (speedup).
    diffs = [
      [DIFF_INSERT, longtext.substring(0, i)],
      [DIFF_EQUAL, shorttext],
      [DIFF_INSERT, longtext.substring(i + shorttext.length)],
    ];
    // Swap insertions for deletions if diff is reversed.
    if (text1.length > text2.length) {
      diffs[0][0] = diffs[2][0] = DIFF_DELETE;
    }
    return diffs;
  }

  if (shorttext.length === 1) {
    // Single character string.
    // After the previous speedup, the character can't be an equality.
    return [
      [DIFF_DELETE, text1],
      [DIFF_INSERT, text2],
    ];
  }

  // Check to see if the problem can be split in two.
  var hm = diff_halfMatch_(text1, text2);
  if (hm) {
    // A half-match was found, sort out the return data.
    var text1_a = hm[0];
    var text1_b = hm[1];
    var text2_a = hm[2];
    var text2_b = hm[3];
    var mid_common = hm[4];
    // Send both pairs off for separate processing.
    var diffs_a = diff_main(text1_a, text2_a);
    var diffs_b = diff_main(text1_b, text2_b);
    // Merge the results.
    return diffs_a.concat([[DIFF_EQUAL, mid_common]], diffs_b);
  }

  return diff_bisect_(text1, text2);
}

/**
 * Find the 'middle snake' of a diff, split the problem in two
 * and return the recursively constructed diff.
 * See Myers 1986 paper: An O(ND) Difference Algorithm and Its Variations.
 * @param {string} text1 Old string to be diffed.
 * @param {string} text2 New string to be diffed.
 * @return {Array} Array of diff tuples.
 * @private
 */
function diff_bisect_(text1, text2) {
  // Cache the text lengths to prevent multiple calls.
  var text1_length = text1.length;
  var text2_length = text2.length;
  var max_d = Math.ceil((text1_length + text2_length) / 2);
  var v_offset = max_d;
  var v_length = 2 * max_d;
  var v1 = new Array(v_length);
  var v2 = new Array(v_length);
  // Setting all elements to -1 is faster in Chrome & Firefox than mixing
  // integers and undefined.
  for (var x = 0; x < v_length; x++) {
    v1[x] = -1;
    v2[x] = -1;
  }
  v1[v_offset + 1] = 0;
  v2[v_offset + 1] = 0;
  var delta = text1_length - text2_length;
  // If the total number of characters is odd, then the front path will collide
  // with the reverse path.
  var front = delta % 2 !== 0;
  // Offsets for start and end of k loop.
  // Prevents mapping of space beyond the grid.
  var k1start = 0;
  var k1end = 0;
  var k2start = 0;
  var k2end = 0;
  for (var d = 0; d < max_d; d++) {
    // Walk the front path one step.
    for (var k1 = -d + k1start; k1 <= d - k1end; k1 += 2) {
      var k1_offset = v_offset + k1;
      var x1;
      if (k1 === -d || (k1 !== d && v1[k1_offset - 1] < v1[k1_offset + 1])) {
        x1 = v1[k1_offset + 1];
      } else {
        x1 = v1[k1_offset - 1] + 1;
      }
      var y1 = x1 - k1;
      while (
        x1 < text1_length &&
        y1 < text2_length &&
        text1.charAt(x1) === text2.charAt(y1)
      ) {
        x1++;
        y1++;
      }
      v1[k1_offset] = x1;
      if (x1 > text1_length) {
        // Ran off the right of the graph.
        k1end += 2;
      } else if (y1 > text2_length) {
        // Ran off the bottom of the graph.
        k1start += 2;
      } else if (front) {
        var k2_offset = v_offset + delta - k1;
        if (k2_offset >= 0 && k2_offset < v_length && v2[k2_offset] !== -1) {
          // Mirror x2 onto top-left coordinate system.
          var x2 = text1_length - v2[k2_offset];
          if (x1 >= x2) {
            // Overlap detected.
            return diff_bisectSplit_(text1, text2, x1, y1);
          }
        }
      }
    }

    // Walk the reverse path one step.
    for (var k2 = -d + k2start; k2 <= d - k2end; k2 += 2) {
      var k2_offset = v_offset + k2;
      var x2;
      if (k2 === -d || (k2 !== d && v2[k2_offset - 1] < v2[k2_offset + 1])) {
        x2 = v2[k2_offset + 1];
      } else {
        x2 = v2[k2_offset - 1] + 1;
      }
      var y2 = x2 - k2;
      while (
        x2 < text1_length &&
        y2 < text2_length &&
        text1.charAt(text1_length - x2 - 1) ===
          text2.charAt(text2_length - y2 - 1)
      ) {
        x2++;
        y2++;
      }
      v2[k2_offset] = x2;
      if (x2 > text1_length) {
        // Ran off the left of the graph.
        k2end += 2;
      } else if (y2 > text2_length) {
        // Ran off the top of the graph.
        k2start += 2;
      } else if (!front) {
        var k1_offset = v_offset + delta - k2;
        if (k1_offset >= 0 && k1_offset < v_length && v1[k1_offset] !== -1) {
          var x1 = v1[k1_offset];
          var y1 = v_offset + x1 - k1_offset;
          // Mirror x2 onto top-left coordinate system.
          x2 = text1_length - x2;
          if (x1 >= x2) {
            // Overlap detected.
            return diff_bisectSplit_(text1, text2, x1, y1);
          }
        }
      }
    }
  }
  // Diff took too long and hit the deadline or
  // number of diffs equals number of characters, no commonality at all.
  return [
    [DIFF_DELETE, text1],
    [DIFF_INSERT, text2],
  ];
}

/**
 * Given the location of the 'middle snake', split the diff in two parts
 * and recurse.
 * @param {string} text1 Old string to be diffed.
 * @param {string} text2 New string to be diffed.
 * @param {number} x Index of split point in text1.
 * @param {number} y Index of split point in text2.
 * @return {Array} Array of diff tuples.
 */
function diff_bisectSplit_(text1, text2, x, y) {
  var text1a = text1.substring(0, x);
  var text2a = text2.substring(0, y);
  var text1b = text1.substring(x);
  var text2b = text2.substring(y);

  // Compute both diffs serially.
  var diffs = diff_main(text1a, text2a);
  var diffsb = diff_main(text1b, text2b);

  return diffs.concat(diffsb);
}

/**
 * Determine the common prefix of two strings.
 * @param {string} text1 First string.
 * @param {string} text2 Second string.
 * @return {number} The number of characters common to the start of each
 *     string.
 */
function diff_commonPrefix(text1, text2) {
  // Quick check for common null cases.
  if (!text1 || !text2 || text1.charAt(0) !== text2.charAt(0)) {
    return 0;
  }
  // Binary search.
  // Performance analysis: http://neil.fraser.name/news/2007/10/09/
  var pointermin = 0;
  var pointermax = Math.min(text1.length, text2.length);
  var pointermid = pointermax;
  var pointerstart = 0;
  while (pointermin < pointermid) {
    if (
      text1.substring(pointerstart, pointermid) ==
      text2.substring(pointerstart, pointermid)
    ) {
      pointermin = pointermid;
      pointerstart = pointermin;
    } else {
      pointermax = pointermid;
    }
    pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin);
  }

  if (is_surrogate_pair_start(text1.charCodeAt(pointermid - 1))) {
    pointermid--;
  }

  return pointermid;
}

/**
 * Determine if the suffix of one string is the prefix of another.
 * @param {string} text1 First string.
 * @param {string} text2 Second string.
 * @return {number} The number of characters common to the end of the first
 *     string and the start of the second string.
 * @private
 */
function diff_commonOverlap_(text1, text2) {
  // Cache the text lengths to prevent multiple calls.
  var text1_length = text1.length;
  var text2_length = text2.length;
  // Eliminate the null case.
  if (text1_length == 0 || text2_length == 0) {
    return 0;
  }
  // Truncate the longer string.
  if (text1_length > text2_length) {
    text1 = text1.substring(text1_length - text2_length);
  } else if (text1_length < text2_length) {
    text2 = text2.substring(0, text1_length);
  }
  var text_length = Math.min(text1_length, text2_length);
  // Quick check for the worst case.
  if (text1 == text2) {
    return text_length;
  }

  // Start by looking for a single character match
  // and increase length until no match is found.
  // Performance analysis: http://neil.fraser.name/news/2010/11/04/
  var best = 0;
  var length = 1;
  while (true) {
    var pattern = text1.substring(text_length - length);
    var found = text2.indexOf(pattern);
    if (found == -1) {
      return best;
    }
    length += found;
    if (
      found == 0 ||
      text1.substring(text_length - length) == text2.substring(0, length)
    ) {
      best = length;
      length++;
    }
  }
}

/**
 * Determine the common suffix of two strings.
 * @param {string} text1 First string.
 * @param {string} text2 Second string.
 * @return {number} The number of characters common to the end of each string.
 */
function diff_commonSuffix(text1, text2) {
  // Quick check for common null cases.
  if (!text1 || !text2 || text1.slice(-1) !== text2.slice(-1)) {
    return 0;
  }
  // Binary search.
  // Performance analysis: http://neil.fraser.name/news/2007/10/09/
  var pointermin = 0;
  var pointermax = Math.min(text1.length, text2.length);
  var pointermid = pointermax;
  var pointerend = 0;
  while (pointermin < pointermid) {
    if (
      text1.substring(text1.length - pointermid, text1.length - pointerend) ==
      text2.substring(text2.length - pointermid, text2.length - pointerend)
    ) {
      pointermin = pointermid;
      pointerend = pointermin;
    } else {
      pointermax = pointermid;
    }
    pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin);
  }

  if (is_surrogate_pair_end(text1.charCodeAt(text1.length - pointermid))) {
    pointermid--;
  }

  return pointermid;
}

/**
 * Do the two texts share a substring which is at least half the length of the
 * longer text?
 * This speedup can produce non-minimal diffs.
 * @param {string} text1 First string.
 * @param {string} text2 Second string.
 * @return {Array.<string>} Five element Array, containing the prefix of
 *     text1, the suffix of text1, the prefix of text2, the suffix of
 *     text2 and the common middle.  Or null if there was no match.
 */
function diff_halfMatch_(text1, text2) {
  var longtext = text1.length > text2.length ? text1 : text2;
  var shorttext = text1.length > text2.length ? text2 : text1;
  if (longtext.length < 4 || shorttext.length * 2 < longtext.length) {
    return null; // Pointless.
  }

  /**
   * Does a substring of shorttext exist within longtext such that the substring
   * is at least half the length of longtext?
   * Closure, but does not reference any external variables.
   * @param {string} longtext Longer string.
   * @param {string} shorttext Shorter string.
   * @param {number} i Start index of quarter length substring within longtext.
   * @return {Array.<string>} Five element Array, containing the prefix of
   *     longtext, the suffix of longtext, the prefix of shorttext, the suffix
   *     of shorttext and the common middle.  Or null if there was no match.
   * @private
   */
  function diff_halfMatchI_(longtext, shorttext, i) {
    // Start with a 1/4 length substring at position i as a seed.
    var seed = longtext.substring(i, i + Math.floor(longtext.length / 4));
    var j = -1;
    var best_common = "";
    var best_longtext_a, best_longtext_b, best_shorttext_a, best_shorttext_b;
    while ((j = shorttext.indexOf(seed, j + 1)) !== -1) {
      var prefixLength = diff_commonPrefix(
        longtext.substring(i),
        shorttext.substring(j)
      );
      var suffixLength = diff_commonSuffix(
        longtext.substring(0, i),
        shorttext.substring(0, j)
      );
      if (best_common.length < suffixLength + prefixLength) {
        best_common =
          shorttext.substring(j - suffixLength, j) +
          shorttext.substring(j, j + prefixLength);
        best_longtext_a = longtext.substring(0, i - suffixLength);
        best_longtext_b = longtext.substring(i + prefixLength);
        best_shorttext_a = shorttext.substring(0, j - suffixLength);
        best_shorttext_b = shorttext.substring(j + prefixLength);
      }
    }
    if (best_common.length * 2 >= longtext.length) {
      return [
        best_longtext_a,
        best_longtext_b,
        best_shorttext_a,
        best_shorttext_b,
        best_common,
      ];
    } else {
      return null;
    }
  }

  // First check if the second quarter is the seed for a half-match.
  var hm1 = diff_halfMatchI_(
    longtext,
    shorttext,
    Math.ceil(longtext.length / 4)
  );
  // Check again based on the third quarter.
  var hm2 = diff_halfMatchI_(
    longtext,
    shorttext,
    Math.ceil(longtext.length / 2)
  );
  var hm;
  if (!hm1 && !hm2) {
    return null;
  } else if (!hm2) {
    hm = hm1;
  } else if (!hm1) {
    hm = hm2;
  } else {
    // Both matched.  Select the longest.
    hm = hm1[4].length > hm2[4].length ? hm1 : hm2;
  }

  // A half-match was found, sort out the return data.
  var text1_a, text1_b, text2_a, text2_b;
  if (text1.length > text2.length) {
    text1_a = hm[0];
    text1_b = hm[1];
    text2_a = hm[2];
    text2_b = hm[3];
  } else {
    text2_a = hm[0];
    text2_b = hm[1];
    text1_a = hm[2];
    text1_b = hm[3];
  }
  var mid_common = hm[4];
  return [text1_a, text1_b, text2_a, text2_b, mid_common];
}

/**
 * Reduce the number of edits by eliminating semantically trivial equalities.
 * @param {!Array.<!diff_match_patch.Diff>} diffs Array of diff tuples.
 */
function diff_cleanupSemantic(diffs) {
  var changes = false;
  var equalities = []; // Stack of indices where equalities are found.
  var equalitiesLength = 0; // Keeping our own length var is faster in JS.
  /** @type {?string} */
  var lastequality = null;
  // Always equal to diffs[equalities[equalitiesLength - 1]][1]
  var pointer = 0; // Index of current position.
  // Number of characters that changed prior to the equality.
  var length_insertions1 = 0;
  var length_deletions1 = 0;
  // Number of characters that changed after the equality.
  var length_insertions2 = 0;
  var length_deletions2 = 0;
  while (pointer < diffs.length) {
    if (diffs[pointer][0] == DIFF_EQUAL) {
      // Equality found.
      equalities[equalitiesLength++] = pointer;
      length_insertions1 = length_insertions2;
      length_deletions1 = length_deletions2;
      length_insertions2 = 0;
      length_deletions2 = 0;
      lastequality = diffs[pointer][1];
    } else {
      // An insertion or deletion.
      if (diffs[pointer][0] == DIFF_INSERT) {
        length_insertions2 += diffs[pointer][1].length;
      } else {
        length_deletions2 += diffs[pointer][1].length;
      }
      // Eliminate an equality that is smaller or equal to the edits on both
      // sides of it.
      if (
        lastequality &&
        lastequality.length <=
          Math.max(length_insertions1, length_deletions1) &&
        lastequality.length <= Math.max(length_insertions2, length_deletions2)
      ) {
        // Duplicate record.
        diffs.splice(equalities[equalitiesLength - 1], 0, [
          DIFF_DELETE,
          lastequality,
        ]);
        // Change second copy to insert.
        diffs[equalities[equalitiesLength - 1] + 1][0] = DIFF_INSERT;
        // Throw away the equality we just deleted.
        equalitiesLength--;
        // Throw away the previous equality (it needs to be reevaluated).
        equalitiesLength--;
        pointer = equalitiesLength > 0 ? equalities[equalitiesLength - 1] : -1;
        length_insertions1 = 0; // Reset the counters.
        length_deletions1 = 0;
        length_insertions2 = 0;
        length_deletions2 = 0;
        lastequality = null;
        changes = true;
      }
    }
    pointer++;
  }

  // Normalize the diff.
  if (changes) {
    diff_cleanupMerge(diffs);
  }
  diff_cleanupSemanticLossless(diffs);

  // Find any overlaps between deletions and insertions.
  // e.g: <del>abcxxx</del><ins>xxxdef</ins>
  //   -> <del>abc</del>xxx<ins>def</ins>
  // e.g: <del>xxxabc</del><ins>defxxx</ins>
  //   -> <ins>def</ins>xxx<del>abc</del>
  // Only extract an overlap if it is as big as the edit ahead or behind it.
  pointer = 1;
  while (pointer < diffs.length) {
    if (
      diffs[pointer - 1][0] == DIFF_DELETE &&
      diffs[pointer][0] == DIFF_INSERT
    ) {
      var deletion = diffs[pointer - 1][1];
      var insertion = diffs[pointer][1];
      var overlap_length1 = diff_commonOverlap_(deletion, insertion);
      var overlap_length2 = diff_commonOverlap_(insertion, deletion);
      if (overlap_length1 >= overlap_length2) {
        if (
          overlap_length1 >= deletion.length / 2 ||
          overlap_length1 >= insertion.length / 2
        ) {
          // Overlap found.  Insert an equality and trim the surrounding edits.
          diffs.splice(pointer, 0, [
            DIFF_EQUAL,
            insertion.substring(0, overlap_length1),
          ]);
          diffs[pointer - 1][1] = deletion.substring(
            0,
            deletion.length - overlap_length1
          );
          diffs[pointer + 1][1] = insertion.substring(overlap_length1);
          pointer++;
        }
      } else {
        if (
          overlap_length2 >= deletion.length / 2 ||
          overlap_length2 >= insertion.length / 2
        ) {
          // Reverse overlap found.
          // Insert an equality and swap and trim the surrounding edits.
          diffs.splice(pointer, 0, [
            DIFF_EQUAL,
            deletion.substring(0, overlap_length2),
          ]);
          diffs[pointer - 1][0] = DIFF_INSERT;
          diffs[pointer - 1][1] = insertion.substring(
            0,
            insertion.length - overlap_length2
          );
          diffs[pointer + 1][0] = DIFF_DELETE;
          diffs[pointer + 1][1] = deletion.substring(overlap_length2);
          pointer++;
        }
      }
      pointer++;
    }
    pointer++;
  }
}

var nonAlphaNumericRegex_ = /[^a-zA-Z0-9]/;
var whitespaceRegex_ = /\s/;
var linebreakRegex_ = /[\r\n]/;
var blanklineEndRegex_ = /\n\r?\n$/;
var blanklineStartRegex_ = /^\r?\n\r?\n/;

/**
 * Look for single edits surrounded on both sides by equalities
 * which can be shifted sideways to align the edit to a word boundary.
 * e.g: The c<ins>at c</ins>ame. -> The <ins>cat </ins>came.
 * @param {!Array.<!diff_match_patch.Diff>} diffs Array of diff tuples.
 */
function diff_cleanupSemanticLossless(diffs) {
  /**
   * Given two strings, compute a score representing whether the internal
   * boundary falls on logical boundaries.
   * Scores range from 6 (best) to 0 (worst).
   * Closure, but does not reference any external variables.
   * @param {string} one First string.
   * @param {string} two Second string.
   * @return {number} The score.
   * @private
   */
  function diff_cleanupSemanticScore_(one, two) {
    if (!one || !two) {
      // Edges are the best.
      return 6;
    }

    // Each port of this function behaves slightly differently due to
    // subtle differences in each language's definition of things like
    // 'whitespace'.  Since this function's purpose is largely cosmetic,
    // the choice has been made to use each language's native features
    // rather than force total conformity.
    var char1 = one.charAt(one.length - 1);
    var char2 = two.charAt(0);
    var nonAlphaNumeric1 = char1.match(nonAlphaNumericRegex_);
    var nonAlphaNumeric2 = char2.match(nonAlphaNumericRegex_);
    var whitespace1 = nonAlphaNumeric1 && char1.match(whitespaceRegex_);
    var whitespace2 = nonAlphaNumeric2 && char2.match(whitespaceRegex_);
    var lineBreak1 = whitespace1 && char1.match(linebreakRegex_);
    var lineBreak2 = whitespace2 && char2.match(linebreakRegex_);
    var blankLine1 = lineBreak1 && one.match(blanklineEndRegex_);
    var blankLine2 = lineBreak2 && two.match(blanklineStartRegex_);

    if (blankLine1 || blankLine2) {
      // Five points for blank lines.
      return 5;
    } else if (lineBreak1 || lineBreak2) {
      // Four points for line breaks.
      return 4;
    } else if (nonAlphaNumeric1 && !whitespace1 && whitespace2) {
      // Three points for end of sentences.
      return 3;
    } else if (whitespace1 || whitespace2) {
      // Two points for whitespace.
      return 2;
    } else if (nonAlphaNumeric1 || nonAlphaNumeric2) {
      // One point for non-alphanumeric.
      return 1;
    }
    return 0;
  }

  var pointer = 1;
  // Intentionally ignore the first and last element (don't need checking).
  while (pointer < diffs.length - 1) {
    if (
      diffs[pointer - 1][0] == DIFF_EQUAL &&
      diffs[pointer + 1][0] == DIFF_EQUAL
    ) {
      // This is a single edit surrounded by equalities.
      var equality1 = diffs[pointer - 1][1];
      var edit = diffs[pointer][1];
      var equality2 = diffs[pointer + 1][1];

      // First, shift the edit as far left as possible.
      var commonOffset = diff_commonSuffix(equality1, edit);
      if (commonOffset) {
        var commonString = edit.substring(edit.length - commonOffset);
        equality1 = equality1.substring(0, equality1.length - commonOffset);
        edit = commonString + edit.substring(0, edit.length - commonOffset);
        equality2 = commonString + equality2;
      }

      // Second, step character by character right, looking for the best fit.
      var bestEquality1 = equality1;
      var bestEdit = edit;
      var bestEquality2 = equality2;
      var bestScore =
        diff_cleanupSemanticScore_(equality1, edit) +
        diff_cleanupSemanticScore_(edit, equality2);
      while (edit.charAt(0) === equality2.charAt(0)) {
        equality1 += edit.charAt(0);
        edit = edit.substring(1) + equality2.charAt(0);
        equality2 = equality2.substring(1);
        var score =
          diff_cleanupSemanticScore_(equality1, edit) +
          diff_cleanupSemanticScore_(edit, equality2);
        // The >= encourages trailing rather than leading whitespace on edits.
        if (score >= bestScore) {
          bestScore = score;
          bestEquality1 = equality1;
          bestEdit = edit;
          bestEquality2 = equality2;
        }
      }

      if (diffs[pointer - 1][1] != bestEquality1) {
        // We have an improvement, save it back to the diff.
        if (bestEquality1) {
          diffs[pointer - 1][1] = bestEquality1;
        } else {
          diffs.splice(pointer - 1, 1);
          pointer--;
        }
        diffs[pointer][1] = bestEdit;
        if (bestEquality2) {
          diffs[pointer + 1][1] = bestEquality2;
        } else {
          diffs.splice(pointer + 1, 1);
          pointer--;
        }
      }
    }
    pointer++;
  }
}

/**
 * Reorder and merge like edit sections.  Merge equalities.
 * Any edit section can move as long as it doesn't cross an equality.
 * @param {Array} diffs Array of diff tuples.
 * @param {boolean} fix_unicode Whether to normalize to a unicode-correct diff
 */
function diff_cleanupMerge(diffs, fix_unicode) {
  diffs.push([DIFF_EQUAL, ""]); // Add a dummy entry at the end.
  var pointer = 0;
  var count_delete = 0;
  var count_insert = 0;
  var text_delete = "";
  var text_insert = "";
  var commonlength;
  while (pointer < diffs.length) {
    if (pointer < diffs.length - 1 && !diffs[pointer][1]) {
      diffs.splice(pointer, 1);
      continue;
    }
    switch (diffs[pointer][0]) {
      case DIFF_INSERT:
        count_insert++;
        text_insert += diffs[pointer][1];
        pointer++;
        break;
      case DIFF_DELETE:
        count_delete++;
        text_delete += diffs[pointer][1];
        pointer++;
        break;
      case DIFF_EQUAL:
        var previous_equality = pointer - count_insert - count_delete - 1;
        if (fix_unicode) {
          // prevent splitting of unicode surrogate pairs.  when fix_unicode is true,
          // we assume that the old and new text in the diff are complete and correct
          // unicode-encoded JS strings, but the tuple boundaries may fall between
          // surrogate pairs.  we fix this by shaving off stray surrogates from the end
          // of the previous equality and the beginning of this equality.  this may create
          // empty equalities or a common prefix or suffix.  for example, if AB and AC are
          // emojis, `[[0, 'A'], [-1, 'BA'], [0, 'C']]` would turn into deleting 'ABAC' and
          // inserting 'AC', and then the common suffix 'AC' will be eliminated.  in this
          // particular case, both equalities go away, we absorb any previous inequalities,
          // and we keep scanning for the next equality before rewriting the tuples.
          if (
            previous_equality >= 0 &&
            ends_with_pair_start(diffs[previous_equality][1])
          ) {
            var stray = diffs[previous_equality][1].slice(-1);
            diffs[previous_equality][1] = diffs[previous_equality][1].slice(
              0,
              -1
            );
            text_delete = stray + text_delete;
            text_insert = stray + text_insert;
            if (!diffs[previous_equality][1]) {
              // emptied out previous equality, so delete it and include previous delete/insert
              diffs.splice(previous_equality, 1);
              pointer--;
              var k = previous_equality - 1;
              if (diffs[k] && diffs[k][0] === DIFF_INSERT) {
                count_insert++;
                text_insert = diffs[k][1] + text_insert;
                k--;
              }
              if (diffs[k] && diffs[k][0] === DIFF_DELETE) {
                count_delete++;
                text_delete = diffs[k][1] + text_delete;
                k--;
              }
              previous_equality = k;
            }
          }
          if (starts_with_pair_end(diffs[pointer][1])) {
            var stray = diffs[pointer][1].charAt(0);
            diffs[pointer][1] = diffs[pointer][1].slice(1);
            text_delete += stray;
            text_insert += stray;
          }
        }
        if (pointer < diffs.length - 1 && !diffs[pointer][1]) {
          // for empty equality not at end, wait for next equality
          diffs.splice(pointer, 1);
          break;
        }
        if (text_delete.length > 0 || text_insert.length > 0) {
          // note that diff_commonPrefix and diff_commonSuffix are unicode-aware
          if (text_delete.length > 0 && text_insert.length > 0) {
            // Factor out any common prefixes.
            commonlength = diff_commonPrefix(text_insert, text_delete);
            if (commonlength !== 0) {
              if (previous_equality >= 0) {
                diffs[previous_equality][1] += text_insert.substring(
                  0,
                  commonlength
                );
              } else {
                diffs.splice(0, 0, [
                  DIFF_EQUAL,
                  text_insert.substring(0, commonlength),
                ]);
                pointer++;
              }
              text_insert = text_insert.substring(commonlength);
              text_delete = text_delete.substring(commonlength);
            }
            // Factor out any common suffixes.
            commonlength = diff_commonSuffix(text_insert, text_delete);
            if (commonlength !== 0) {
              diffs[pointer][1] =
                text_insert.substring(text_insert.length - commonlength) +
                diffs[pointer][1];
              text_insert = text_insert.substring(
                0,
                text_insert.length - commonlength
              );
              text_delete = text_delete.substring(
                0,
                text_delete.length - commonlength
              );
            }
          }
          // Delete the offending records and add the merged ones.
          var n = count_insert + count_delete;
          if (text_delete.length === 0 && text_insert.length === 0) {
            diffs.splice(pointer - n, n);
            pointer = pointer - n;
          } else if (text_delete.length === 0) {
            diffs.splice(pointer - n, n, [DIFF_INSERT, text_insert]);
            pointer = pointer - n + 1;
          } else if (text_insert.length === 0) {
            diffs.splice(pointer - n, n, [DIFF_DELETE, text_delete]);
            pointer = pointer - n + 1;
          } else {
            diffs.splice(
              pointer - n,
              n,
              [DIFF_DELETE, text_delete],
              [DIFF_INSERT, text_insert]
            );
            pointer = pointer - n + 2;
          }
        }
        if (pointer !== 0 && diffs[pointer - 1][0] === DIFF_EQUAL) {
          // Merge this equality with the previous one.
          diffs[pointer - 1][1] += diffs[pointer][1];
          diffs.splice(pointer, 1);
        } else {
          pointer++;
        }
        count_insert = 0;
        count_delete = 0;
        text_delete = "";
        text_insert = "";
        break;
    }
  }
  if (diffs[diffs.length - 1][1] === "") {
    diffs.pop(); // Remove the dummy entry at the end.
  }

  // Second pass: look for single edits surrounded on both sides by equalities
  // which can be shifted sideways to eliminate an equality.
  // e.g: A<ins>BA</ins>C -> <ins>AB</ins>AC
  var changes = false;
  pointer = 1;
  // Intentionally ignore the first and last element (don't need checking).
  while (pointer < diffs.length - 1) {
    if (
      diffs[pointer - 1][0] === DIFF_EQUAL &&
      diffs[pointer + 1][0] === DIFF_EQUAL
    ) {
      // This is a single edit surrounded by equalities.
      if (
        diffs[pointer][1].substring(
          diffs[pointer][1].length - diffs[pointer - 1][1].length
        ) === diffs[pointer - 1][1]
      ) {
        // Shift the edit over the previous equality.
        diffs[pointer][1] =
          diffs[pointer - 1][1] +
          diffs[pointer][1].substring(
            0,
            diffs[pointer][1].length - diffs[pointer - 1][1].length
          );
        diffs[pointer + 1][1] = diffs[pointer - 1][1] + diffs[pointer + 1][1];
        diffs.splice(pointer - 1, 1);
        changes = true;
      } else if (
        diffs[pointer][1].substring(0, diffs[pointer + 1][1].length) ==
        diffs[pointer + 1][1]
      ) {
        // Shift the edit over the next equality.
        diffs[pointer - 1][1] += diffs[pointer + 1][1];
        diffs[pointer][1] =
          diffs[pointer][1].substring(diffs[pointer + 1][1].length) +
          diffs[pointer + 1][1];
        diffs.splice(pointer + 1, 1);
        changes = true;
      }
    }
    pointer++;
  }
  // If shifts were made, the diff needs reordering and another shift sweep.
  if (changes) {
    diff_cleanupMerge(diffs, fix_unicode);
  }
}

function is_surrogate_pair_start(charCode) {
  return charCode >= 0xd800 && charCode <= 0xdbff;
}

function is_surrogate_pair_end(charCode) {
  return charCode >= 0xdc00 && charCode <= 0xdfff;
}

function starts_with_pair_end(str) {
  return is_surrogate_pair_end(str.charCodeAt(0));
}

function ends_with_pair_start(str) {
  return is_surrogate_pair_start(str.charCodeAt(str.length - 1));
}

function remove_empty_tuples(tuples) {
  var ret = [];
  for (var i = 0; i < tuples.length; i++) {
    if (tuples[i][1].length > 0) {
      ret.push(tuples[i]);
    }
  }
  return ret;
}

function make_edit_splice(before, oldMiddle, newMiddle, after) {
  if (ends_with_pair_start(before) || starts_with_pair_end(after)) {
    return null;
  }
  return remove_empty_tuples([
    [DIFF_EQUAL, before],
    [DIFF_DELETE, oldMiddle],
    [DIFF_INSERT, newMiddle],
    [DIFF_EQUAL, after],
  ]);
}

function find_cursor_edit_diff(oldText, newText, cursor_pos) {
  // note: this runs after equality check has ruled out exact equality
  var oldRange =
    typeof cursor_pos === "number"
      ? { index: cursor_pos, length: 0 }
      : cursor_pos.oldRange;
  var newRange = typeof cursor_pos === "number" ? null : cursor_pos.newRange;
  // take into account the old and new selection to generate the best diff
  // possible for a text edit.  for example, a text change from "xxx" to "xx"
  // could be a delete or forwards-delete of any one of the x's, or the
  // result of selecting two of the x's and typing "x".
  var oldLength = oldText.length;
  var newLength = newText.length;
  if (oldRange.length === 0 && (newRange === null || newRange.length === 0)) {
    // see if we have an insert or delete before or after cursor
    var oldCursor = oldRange.index;
    var oldBefore = oldText.slice(0, oldCursor);
    var oldAfter = oldText.slice(oldCursor);
    var maybeNewCursor = newRange ? newRange.index : null;
    editBefore: {
      // is this an insert or delete right before oldCursor?
      var newCursor = oldCursor + newLength - oldLength;
      if (maybeNewCursor !== null && maybeNewCursor !== newCursor) {
        break editBefore;
      }
      if (newCursor < 0 || newCursor > newLength) {
        break editBefore;
      }
      var newBefore = newText.slice(0, newCursor);
      var newAfter = newText.slice(newCursor);
      if (newAfter !== oldAfter) {
        break editBefore;
      }
      var prefixLength = Math.min(oldCursor, newCursor);
      var oldPrefix = oldBefore.slice(0, prefixLength);
      var newPrefix = newBefore.slice(0, prefixLength);
      if (oldPrefix !== newPrefix) {
        break editBefore;
      }
      var oldMiddle = oldBefore.slice(prefixLength);
      var newMiddle = newBefore.slice(prefixLength);
      return make_edit_splice(oldPrefix, oldMiddle, newMiddle, oldAfter);
    }
    editAfter: {
      // is this an insert or delete right after oldCursor?
      if (maybeNewCursor !== null && maybeNewCursor !== oldCursor) {
        break editAfter;
      }
      var cursor = oldCursor;
      var newBefore = newText.slice(0, cursor);
      var newAfter = newText.slice(cursor);
      if (newBefore !== oldBefore) {
        break editAfter;
      }
      var suffixLength = Math.min(oldLength - cursor, newLength - cursor);
      var oldSuffix = oldAfter.slice(oldAfter.length - suffixLength);
      var newSuffix = newAfter.slice(newAfter.length - suffixLength);
      if (oldSuffix !== newSuffix) {
        break editAfter;
      }
      var oldMiddle = oldAfter.slice(0, oldAfter.length - suffixLength);
      var newMiddle = newAfter.slice(0, newAfter.length - suffixLength);
      return make_edit_splice(oldBefore, oldMiddle, newMiddle, oldSuffix);
    }
  }
  if (oldRange.length > 0 && newRange && newRange.length === 0) {
    replaceRange: {
      // see if diff could be a splice of the old selection range
      var oldPrefix = oldText.slice(0, oldRange.index);
      var oldSuffix = oldText.slice(oldRange.index + oldRange.length);
      var prefixLength = oldPrefix.length;
      var suffixLength = oldSuffix.length;
      if (newLength < prefixLength + suffixLength) {
        break replaceRange;
      }
      var newPrefix = newText.slice(0, prefixLength);
      var newSuffix = newText.slice(newLength - suffixLength);
      if (oldPrefix !== newPrefix || oldSuffix !== newSuffix) {
        break replaceRange;
      }
      var oldMiddle = oldText.slice(prefixLength, oldLength - suffixLength);
      var newMiddle = newText.slice(prefixLength, newLength - suffixLength);
      return make_edit_splice(oldPrefix, oldMiddle, newMiddle, oldSuffix);
    }
  }

  return null;
}

function diff(text1, text2, cursor_pos, cleanup) {
  // only pass fix_unicode=true at the top level, not when diff_main is
  // recursively invoked
  return diff_main(text1, text2, cursor_pos, cleanup, true);
}

diff.INSERT = DIFF_INSERT;
diff.DELETE = DIFF_DELETE;
diff.EQUAL = DIFF_EQUAL;

module.exports = diff;


/***/ },

/***/ "./node_modules/invariant/browser.js"
/*!*******************************************!*\
  !*** ./node_modules/invariant/browser.js ***!
  \*******************************************/
(module) {

"use strict";
/**
 * Copyright (c) 2013-present, Facebook, Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */



/**
 * Use invariant() to assert state which your program assumes to be true.
 *
 * Provide sprintf-style format (only %s is supported) and arguments
 * to provide information about what broke and what you were
 * expecting.
 *
 * The invariant message will be stripped in production, but the invariant
 * will remain to ensure logic does not differ in production.
 */

var invariant = function(condition, format, a, b, c, d, e, f) {
  if (true) {
    if (format === undefined) {
      throw new Error('invariant requires an error message argument');
    }
  }

  if (!condition) {
    var error;
    if (format === undefined) {
      error = new Error(
        'Minified exception occurred; use the non-minified dev environment ' +
        'for the full error message and additional helpful warnings.'
      );
    } else {
      var args = [a, b, c, d, e, f];
      var argIndex = 0;
      error = new Error(
        format.replace(/%s/g, function() { return args[argIndex++]; })
      );
      error.name = 'Invariant Violation';
    }

    error.framesToPop = 1; // we don't care about invariant's own frame
    throw error;
  }
};

module.exports = invariant;


/***/ },

/***/ "./node_modules/lodash.clonedeep/index.js"
/*!************************************************!*\
  !*** ./node_modules/lodash.clonedeep/index.js ***!
  \************************************************/
(module, exports, __webpack_require__) {

/* module decorator */ module = __webpack_require__.nmd(module);
/**
 * lodash (Custom Build) <https://lodash.com/>
 * Build: `lodash modularize exports="npm" -o ./`
 * Copyright jQuery Foundation and other contributors <https://jquery.org/>
 * Released under MIT license <https://lodash.com/license>
 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 */

/** Used as the size to enable large array optimizations. */
var LARGE_ARRAY_SIZE = 200;

/** Used to stand-in for `undefined` hash values. */
var HASH_UNDEFINED = '__lodash_hash_undefined__';

/** Used as references for various `Number` constants. */
var MAX_SAFE_INTEGER = 9007199254740991;

/** `Object#toString` result references. */
var argsTag = '[object Arguments]',
    arrayTag = '[object Array]',
    boolTag = '[object Boolean]',
    dateTag = '[object Date]',
    errorTag = '[object Error]',
    funcTag = '[object Function]',
    genTag = '[object GeneratorFunction]',
    mapTag = '[object Map]',
    numberTag = '[object Number]',
    objectTag = '[object Object]',
    promiseTag = '[object Promise]',
    regexpTag = '[object RegExp]',
    setTag = '[object Set]',
    stringTag = '[object String]',
    symbolTag = '[object Symbol]',
    weakMapTag = '[object WeakMap]';

var arrayBufferTag = '[object ArrayBuffer]',
    dataViewTag = '[object DataView]',
    float32Tag = '[object Float32Array]',
    float64Tag = '[object Float64Array]',
    int8Tag = '[object Int8Array]',
    int16Tag = '[object Int16Array]',
    int32Tag = '[object Int32Array]',
    uint8Tag = '[object Uint8Array]',
    uint8ClampedTag = '[object Uint8ClampedArray]',
    uint16Tag = '[object Uint16Array]',
    uint32Tag = '[object Uint32Array]';

/**
 * Used to match `RegExp`
 * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
 */
var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;

/** Used to match `RegExp` flags from their coerced string values. */
var reFlags = /\w*$/;

/** Used to detect host constructors (Safari). */
var reIsHostCtor = /^\[object .+?Constructor\]$/;

/** Used to detect unsigned integer values. */
var reIsUint = /^(?:0|[1-9]\d*)$/;

/** Used to identify `toStringTag` values supported by `_.clone`. */
var cloneableTags = {};
cloneableTags[argsTag] = cloneableTags[arrayTag] =
cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =
cloneableTags[boolTag] = cloneableTags[dateTag] =
cloneableTags[float32Tag] = cloneableTags[float64Tag] =
cloneableTags[int8Tag] = cloneableTags[int16Tag] =
cloneableTags[int32Tag] = cloneableTags[mapTag] =
cloneableTags[numberTag] = cloneableTags[objectTag] =
cloneableTags[regexpTag] = cloneableTags[setTag] =
cloneableTags[stringTag] = cloneableTags[symbolTag] =
cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =
cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;
cloneableTags[errorTag] = cloneableTags[funcTag] =
cloneableTags[weakMapTag] = false;

/** Detect free variable `global` from Node.js. */
var freeGlobal = typeof globalThis == 'object' && globalThis && globalThis.Object === Object && globalThis;

/** Detect free variable `self`. */
var freeSelf = typeof self == 'object' && self && self.Object === Object && self;

/** Used as a reference to the global object. */
var root = freeGlobal || freeSelf || Function('return this')();

/** Detect free variable `exports`. */
var freeExports =  true && exports && !exports.nodeType && exports;

/** Detect free variable `module`. */
var freeModule = freeExports && "object" == 'object' && module && !module.nodeType && module;

/** Detect the popular CommonJS extension `module.exports`. */
var moduleExports = freeModule && freeModule.exports === freeExports;

/**
 * Adds the key-value `pair` to `map`.
 *
 * @private
 * @param {Object} map The map to modify.
 * @param {Array} pair The key-value pair to add.
 * @returns {Object} Returns `map`.
 */
function addMapEntry(map, pair) {
  // Don't return `map.set` because it's not chainable in IE 11.
  map.set(pair[0], pair[1]);
  return map;
}

/**
 * Adds `value` to `set`.
 *
 * @private
 * @param {Object} set The set to modify.
 * @param {*} value The value to add.
 * @returns {Object} Returns `set`.
 */
function addSetEntry(set, value) {
  // Don't return `set.add` because it's not chainable in IE 11.
  set.add(value);
  return set;
}

/**
 * A specialized version of `_.forEach` for arrays without support for
 * iteratee shorthands.
 *
 * @private
 * @param {Array} [array] The array to iterate over.
 * @param {Function} iteratee The function invoked per iteration.
 * @returns {Array} Returns `array`.
 */
function arrayEach(array, iteratee) {
  var index = -1,
      length = array ? array.length : 0;

  while (++index < length) {
    if (iteratee(array[index], index, array) === false) {
      break;
    }
  }
  return array;
}

/**
 * Appends the elements of `values` to `array`.
 *
 * @private
 * @param {Array} array The array to modify.
 * @param {Array} values The values to append.
 * @returns {Array} Returns `array`.
 */
function arrayPush(array, values) {
  var index = -1,
      length = values.length,
      offset = array.length;

  while (++index < length) {
    array[offset + index] = values[index];
  }
  return array;
}

/**
 * A specialized version of `_.reduce` for arrays without support for
 * iteratee shorthands.
 *
 * @private
 * @param {Array} [array] The array to iterate over.
 * @param {Function} iteratee The function invoked per iteration.
 * @param {*} [accumulator] The initial value.
 * @param {boolean} [initAccum] Specify using the first element of `array` as
 *  the initial value.
 * @returns {*} Returns the accumulated value.
 */
function arrayReduce(array, iteratee, accumulator, initAccum) {
  var index = -1,
      length = array ? array.length : 0;

  if (initAccum && length) {
    accumulator = array[++index];
  }
  while (++index < length) {
    accumulator = iteratee(accumulator, array[index], index, array);
  }
  return accumulator;
}

/**
 * The base implementation of `_.times` without support for iteratee shorthands
 * or max array length checks.
 *
 * @private
 * @param {number} n The number of times to invoke `iteratee`.
 * @param {Function} iteratee The function invoked per iteration.
 * @returns {Array} Returns the array of results.
 */
function baseTimes(n, iteratee) {
  var index = -1,
      result = Array(n);

  while (++index < n) {
    result[index] = iteratee(index);
  }
  return result;
}

/**
 * Gets the value at `key` of `object`.
 *
 * @private
 * @param {Object} [object] The object to query.
 * @param {string} key The key of the property to get.
 * @returns {*} Returns the property value.
 */
function getValue(object, key) {
  return object == null ? undefined : object[key];
}

/**
 * Checks if `value` is a host object in IE < 9.
 *
 * @private
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a host object, else `false`.
 */
function isHostObject(value) {
  // Many host objects are `Object` objects that can coerce to strings
  // despite having improperly defined `toString` methods.
  var result = false;
  if (value != null && typeof value.toString != 'function') {
    try {
      result = !!(value + '');
    } catch (e) {}
  }
  return result;
}

/**
 * Converts `map` to its key-value pairs.
 *
 * @private
 * @param {Object} map The map to convert.
 * @returns {Array} Returns the key-value pairs.
 */
function mapToArray(map) {
  var index = -1,
      result = Array(map.size);

  map.forEach(function(value, key) {
    result[++index] = [key, value];
  });
  return result;
}

/**
 * Creates a unary function that invokes `func` with its argument transformed.
 *
 * @private
 * @param {Function} func The function to wrap.
 * @param {Function} transform The argument transform.
 * @returns {Function} Returns the new function.
 */
function overArg(func, transform) {
  return function(arg) {
    return func(transform(arg));
  };
}

/**
 * Converts `set` to an array of its values.
 *
 * @private
 * @param {Object} set The set to convert.
 * @returns {Array} Returns the values.
 */
function setToArray(set) {
  var index = -1,
      result = Array(set.size);

  set.forEach(function(value) {
    result[++index] = value;
  });
  return result;
}

/** Used for built-in method references. */
var arrayProto = Array.prototype,
    funcProto = Function.prototype,
    objectProto = Object.prototype;

/** Used to detect overreaching core-js shims. */
var coreJsData = root['__core-js_shared__'];

/** Used to detect methods masquerading as native. */
var maskSrcKey = (function() {
  var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');
  return uid ? ('Symbol(src)_1.' + uid) : '';
}());

/** Used to resolve the decompiled source of functions. */
var funcToString = funcProto.toString;

/** Used to check objects for own properties. */
var hasOwnProperty = objectProto.hasOwnProperty;

/**
 * Used to resolve the
 * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
 * of values.
 */
var objectToString = objectProto.toString;

/** Used to detect if a method is native. */
var reIsNative = RegExp('^' +
  funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&')
  .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
);

/** Built-in value references. */
var Buffer = moduleExports ? root.Buffer : undefined,
    Symbol = root.Symbol,
    Uint8Array = root.Uint8Array,
    getPrototype = overArg(Object.getPrototypeOf, Object),
    objectCreate = Object.create,
    propertyIsEnumerable = objectProto.propertyIsEnumerable,
    splice = arrayProto.splice;

/* Built-in method references for those with the same name as other `lodash` methods. */
var nativeGetSymbols = Object.getOwnPropertySymbols,
    nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,
    nativeKeys = overArg(Object.keys, Object);

/* Built-in method references that are verified to be native. */
var DataView = getNative(root, 'DataView'),
    Map = getNative(root, 'Map'),
    Promise = getNative(root, 'Promise'),
    Set = getNative(root, 'Set'),
    WeakMap = getNative(root, 'WeakMap'),
    nativeCreate = getNative(Object, 'create');

/** Used to detect maps, sets, and weakmaps. */
var dataViewCtorString = toSource(DataView),
    mapCtorString = toSource(Map),
    promiseCtorString = toSource(Promise),
    setCtorString = toSource(Set),
    weakMapCtorString = toSource(WeakMap);

/** Used to convert symbols to primitives and strings. */
var symbolProto = Symbol ? Symbol.prototype : undefined,
    symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;

/**
 * Creates a hash object.
 *
 * @private
 * @constructor
 * @param {Array} [entries] The key-value pairs to cache.
 */
function Hash(entries) {
  var index = -1,
      length = entries ? entries.length : 0;

  this.clear();
  while (++index < length) {
    var entry = entries[index];
    this.set(entry[0], entry[1]);
  }
}

/**
 * Removes all key-value entries from the hash.
 *
 * @private
 * @name clear
 * @memberOf Hash
 */
function hashClear() {
  this.__data__ = nativeCreate ? nativeCreate(null) : {};
}

/**
 * Removes `key` and its value from the hash.
 *
 * @private
 * @name delete
 * @memberOf Hash
 * @param {Object} hash The hash to modify.
 * @param {string} key The key of the value to remove.
 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
 */
function hashDelete(key) {
  return this.has(key) && delete this.__data__[key];
}

/**
 * Gets the hash value for `key`.
 *
 * @private
 * @name get
 * @memberOf Hash
 * @param {string} key The key of the value to get.
 * @returns {*} Returns the entry value.
 */
function hashGet(key) {
  var data = this.__data__;
  if (nativeCreate) {
    var result = data[key];
    return result === HASH_UNDEFINED ? undefined : result;
  }
  return hasOwnProperty.call(data, key) ? data[key] : undefined;
}

/**
 * Checks if a hash value for `key` exists.
 *
 * @private
 * @name has
 * @memberOf Hash
 * @param {string} key The key of the entry to check.
 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
 */
function hashHas(key) {
  var data = this.__data__;
  return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);
}

/**
 * Sets the hash `key` to `value`.
 *
 * @private
 * @name set
 * @memberOf Hash
 * @param {string} key The key of the value to set.
 * @param {*} value The value to set.
 * @returns {Object} Returns the hash instance.
 */
function hashSet(key, value) {
  var data = this.__data__;
  data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
  return this;
}

// Add methods to `Hash`.
Hash.prototype.clear = hashClear;
Hash.prototype['delete'] = hashDelete;
Hash.prototype.get = hashGet;
Hash.prototype.has = hashHas;
Hash.prototype.set = hashSet;

/**
 * Creates an list cache object.
 *
 * @private
 * @constructor
 * @param {Array} [entries] The key-value pairs to cache.
 */
function ListCache(entries) {
  var index = -1,
      length = entries ? entries.length : 0;

  this.clear();
  while (++index < length) {
    var entry = entries[index];
    this.set(entry[0], entry[1]);
  }
}

/**
 * Removes all key-value entries from the list cache.
 *
 * @private
 * @name clear
 * @memberOf ListCache
 */
function listCacheClear() {
  this.__data__ = [];
}

/**
 * Removes `key` and its value from the list cache.
 *
 * @private
 * @name delete
 * @memberOf ListCache
 * @param {string} key The key of the value to remove.
 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
 */
function listCacheDelete(key) {
  var data = this.__data__,
      index = assocIndexOf(data, key);

  if (index < 0) {
    return false;
  }
  var lastIndex = data.length - 1;
  if (index == lastIndex) {
    data.pop();
  } else {
    splice.call(data, index, 1);
  }
  return true;
}

/**
 * Gets the list cache value for `key`.
 *
 * @private
 * @name get
 * @memberOf ListCache
 * @param {string} key The key of the value to get.
 * @returns {*} Returns the entry value.
 */
function listCacheGet(key) {
  var data = this.__data__,
      index = assocIndexOf(data, key);

  return index < 0 ? undefined : data[index][1];
}

/**
 * Checks if a list cache value for `key` exists.
 *
 * @private
 * @name has
 * @memberOf ListCache
 * @param {string} key The key of the entry to check.
 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
 */
function listCacheHas(key) {
  return assocIndexOf(this.__data__, key) > -1;
}

/**
 * Sets the list cache `key` to `value`.
 *
 * @private
 * @name set
 * @memberOf ListCache
 * @param {string} key The key of the value to set.
 * @param {*} value The value to set.
 * @returns {Object} Returns the list cache instance.
 */
function listCacheSet(key, value) {
  var data = this.__data__,
      index = assocIndexOf(data, key);

  if (index < 0) {
    data.push([key, value]);
  } else {
    data[index][1] = value;
  }
  return this;
}

// Add methods to `ListCache`.
ListCache.prototype.clear = listCacheClear;
ListCache.prototype['delete'] = listCacheDelete;
ListCache.prototype.get = listCacheGet;
ListCache.prototype.has = listCacheHas;
ListCache.prototype.set = listCacheSet;

/**
 * Creates a map cache object to store key-value pairs.
 *
 * @private
 * @constructor
 * @param {Array} [entries] The key-value pairs to cache.
 */
function MapCache(entries) {
  var index = -1,
      length = entries ? entries.length : 0;

  this.clear();
  while (++index < length) {
    var entry = entries[index];
    this.set(entry[0], entry[1]);
  }
}

/**
 * Removes all key-value entries from the map.
 *
 * @private
 * @name clear
 * @memberOf MapCache
 */
function mapCacheClear() {
  this.__data__ = {
    'hash': new Hash,
    'map': new (Map || ListCache),
    'string': new Hash
  };
}

/**
 * Removes `key` and its value from the map.
 *
 * @private
 * @name delete
 * @memberOf MapCache
 * @param {string} key The key of the value to remove.
 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
 */
function mapCacheDelete(key) {
  return getMapData(this, key)['delete'](key);
}

/**
 * Gets the map value for `key`.
 *
 * @private
 * @name get
 * @memberOf MapCache
 * @param {string} key The key of the value to get.
 * @returns {*} Returns the entry value.
 */
function mapCacheGet(key) {
  return getMapData(this, key).get(key);
}

/**
 * Checks if a map value for `key` exists.
 *
 * @private
 * @name has
 * @memberOf MapCache
 * @param {string} key The key of the entry to check.
 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
 */
function mapCacheHas(key) {
  return getMapData(this, key).has(key);
}

/**
 * Sets the map `key` to `value`.
 *
 * @private
 * @name set
 * @memberOf MapCache
 * @param {string} key The key of the value to set.
 * @param {*} value The value to set.
 * @returns {Object} Returns the map cache instance.
 */
function mapCacheSet(key, value) {
  getMapData(this, key).set(key, value);
  return this;
}

// Add methods to `MapCache`.
MapCache.prototype.clear = mapCacheClear;
MapCache.prototype['delete'] = mapCacheDelete;
MapCache.prototype.get = mapCacheGet;
MapCache.prototype.has = mapCacheHas;
MapCache.prototype.set = mapCacheSet;

/**
 * Creates a stack cache object to store key-value pairs.
 *
 * @private
 * @constructor
 * @param {Array} [entries] The key-value pairs to cache.
 */
function Stack(entries) {
  this.__data__ = new ListCache(entries);
}

/**
 * Removes all key-value entries from the stack.
 *
 * @private
 * @name clear
 * @memberOf Stack
 */
function stackClear() {
  this.__data__ = new ListCache;
}

/**
 * Removes `key` and its value from the stack.
 *
 * @private
 * @name delete
 * @memberOf Stack
 * @param {string} key The key of the value to remove.
 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
 */
function stackDelete(key) {
  return this.__data__['delete'](key);
}

/**
 * Gets the stack value for `key`.
 *
 * @private
 * @name get
 * @memberOf Stack
 * @param {string} key The key of the value to get.
 * @returns {*} Returns the entry value.
 */
function stackGet(key) {
  return this.__data__.get(key);
}

/**
 * Checks if a stack value for `key` exists.
 *
 * @private
 * @name has
 * @memberOf Stack
 * @param {string} key The key of the entry to check.
 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
 */
function stackHas(key) {
  return this.__data__.has(key);
}

/**
 * Sets the stack `key` to `value`.
 *
 * @private
 * @name set
 * @memberOf Stack
 * @param {string} key The key of the value to set.
 * @param {*} value The value to set.
 * @returns {Object} Returns the stack cache instance.
 */
function stackSet(key, value) {
  var cache = this.__data__;
  if (cache instanceof ListCache) {
    var pairs = cache.__data__;
    if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {
      pairs.push([key, value]);
      return this;
    }
    cache = this.__data__ = new MapCache(pairs);
  }
  cache.set(key, value);
  return this;
}

// Add methods to `Stack`.
Stack.prototype.clear = stackClear;
Stack.prototype['delete'] = stackDelete;
Stack.prototype.get = stackGet;
Stack.prototype.has = stackHas;
Stack.prototype.set = stackSet;

/**
 * Creates an array of the enumerable property names of the array-like `value`.
 *
 * @private
 * @param {*} value The value to query.
 * @param {boolean} inherited Specify returning inherited property names.
 * @returns {Array} Returns the array of property names.
 */
function arrayLikeKeys(value, inherited) {
  // Safari 8.1 makes `arguments.callee` enumerable in strict mode.
  // Safari 9 makes `arguments.length` enumerable in strict mode.
  var result = (isArray(value) || isArguments(value))
    ? baseTimes(value.length, String)
    : [];

  var length = result.length,
      skipIndexes = !!length;

  for (var key in value) {
    if ((inherited || hasOwnProperty.call(value, key)) &&
        !(skipIndexes && (key == 'length' || isIndex(key, length)))) {
      result.push(key);
    }
  }
  return result;
}

/**
 * Assigns `value` to `key` of `object` if the existing value is not equivalent
 * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
 * for equality comparisons.
 *
 * @private
 * @param {Object} object The object to modify.
 * @param {string} key The key of the property to assign.
 * @param {*} value The value to assign.
 */
function assignValue(object, key, value) {
  var objValue = object[key];
  if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||
      (value === undefined && !(key in object))) {
    object[key] = value;
  }
}

/**
 * Gets the index at which the `key` is found in `array` of key-value pairs.
 *
 * @private
 * @param {Array} array The array to inspect.
 * @param {*} key The key to search for.
 * @returns {number} Returns the index of the matched value, else `-1`.
 */
function assocIndexOf(array, key) {
  var length = array.length;
  while (length--) {
    if (eq(array[length][0], key)) {
      return length;
    }
  }
  return -1;
}

/**
 * The base implementation of `_.assign` without support for multiple sources
 * or `customizer` functions.
 *
 * @private
 * @param {Object} object The destination object.
 * @param {Object} source The source object.
 * @returns {Object} Returns `object`.
 */
function baseAssign(object, source) {
  return object && copyObject(source, keys(source), object);
}

/**
 * The base implementation of `_.clone` and `_.cloneDeep` which tracks
 * traversed objects.
 *
 * @private
 * @param {*} value The value to clone.
 * @param {boolean} [isDeep] Specify a deep clone.
 * @param {boolean} [isFull] Specify a clone including symbols.
 * @param {Function} [customizer] The function to customize cloning.
 * @param {string} [key] The key of `value`.
 * @param {Object} [object] The parent object of `value`.
 * @param {Object} [stack] Tracks traversed objects and their clone counterparts.
 * @returns {*} Returns the cloned value.
 */
function baseClone(value, isDeep, isFull, customizer, key, object, stack) {
  var result;
  if (customizer) {
    result = object ? customizer(value, key, object, stack) : customizer(value);
  }
  if (result !== undefined) {
    return result;
  }
  if (!isObject(value)) {
    return value;
  }
  var isArr = isArray(value);
  if (isArr) {
    result = initCloneArray(value);
    if (!isDeep) {
      return copyArray(value, result);
    }
  } else {
    var tag = getTag(value),
        isFunc = tag == funcTag || tag == genTag;

    if (isBuffer(value)) {
      return cloneBuffer(value, isDeep);
    }
    if (tag == objectTag || tag == argsTag || (isFunc && !object)) {
      if (isHostObject(value)) {
        return object ? value : {};
      }
      result = initCloneObject(isFunc ? {} : value);
      if (!isDeep) {
        return copySymbols(value, baseAssign(result, value));
      }
    } else {
      if (!cloneableTags[tag]) {
        return object ? value : {};
      }
      result = initCloneByTag(value, tag, baseClone, isDeep);
    }
  }
  // Check for circular references and return its corresponding clone.
  stack || (stack = new Stack);
  var stacked = stack.get(value);
  if (stacked) {
    return stacked;
  }
  stack.set(value, result);

  if (!isArr) {
    var props = isFull ? getAllKeys(value) : keys(value);
  }
  arrayEach(props || value, function(subValue, key) {
    if (props) {
      key = subValue;
      subValue = value[key];
    }
    // Recursively populate clone (susceptible to call stack limits).
    assignValue(result, key, baseClone(subValue, isDeep, isFull, customizer, key, value, stack));
  });
  return result;
}

/**
 * The base implementation of `_.create` without support for assigning
 * properties to the created object.
 *
 * @private
 * @param {Object} prototype The object to inherit from.
 * @returns {Object} Returns the new object.
 */
function baseCreate(proto) {
  return isObject(proto) ? objectCreate(proto) : {};
}

/**
 * The base implementation of `getAllKeys` and `getAllKeysIn` which uses
 * `keysFunc` and `symbolsFunc` to get the enumerable property names and
 * symbols of `object`.
 *
 * @private
 * @param {Object} object The object to query.
 * @param {Function} keysFunc The function to get the keys of `object`.
 * @param {Function} symbolsFunc The function to get the symbols of `object`.
 * @returns {Array} Returns the array of property names and symbols.
 */
function baseGetAllKeys(object, keysFunc, symbolsFunc) {
  var result = keysFunc(object);
  return isArray(object) ? result : arrayPush(result, symbolsFunc(object));
}

/**
 * The base implementation of `getTag`.
 *
 * @private
 * @param {*} value The value to query.
 * @returns {string} Returns the `toStringTag`.
 */
function baseGetTag(value) {
  return objectToString.call(value);
}

/**
 * The base implementation of `_.isNative` without bad shim checks.
 *
 * @private
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a native function,
 *  else `false`.
 */
function baseIsNative(value) {
  if (!isObject(value) || isMasked(value)) {
    return false;
  }
  var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;
  return pattern.test(toSource(value));
}

/**
 * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.
 *
 * @private
 * @param {Object} object The object to query.
 * @returns {Array} Returns the array of property names.
 */
function baseKeys(object) {
  if (!isPrototype(object)) {
    return nativeKeys(object);
  }
  var result = [];
  for (var key in Object(object)) {
    if (hasOwnProperty.call(object, key) && key != 'constructor') {
      result.push(key);
    }
  }
  return result;
}

/**
 * Creates a clone of  `buffer`.
 *
 * @private
 * @param {Buffer} buffer The buffer to clone.
 * @param {boolean} [isDeep] Specify a deep clone.
 * @returns {Buffer} Returns the cloned buffer.
 */
function cloneBuffer(buffer, isDeep) {
  if (isDeep) {
    return buffer.slice();
  }
  var result = new buffer.constructor(buffer.length);
  buffer.copy(result);
  return result;
}

/**
 * Creates a clone of `arrayBuffer`.
 *
 * @private
 * @param {ArrayBuffer} arrayBuffer The array buffer to clone.
 * @returns {ArrayBuffer} Returns the cloned array buffer.
 */
function cloneArrayBuffer(arrayBuffer) {
  var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
  new Uint8Array(result).set(new Uint8Array(arrayBuffer));
  return result;
}

/**
 * Creates a clone of `dataView`.
 *
 * @private
 * @param {Object} dataView The data view to clone.
 * @param {boolean} [isDeep] Specify a deep clone.
 * @returns {Object} Returns the cloned data view.
 */
function cloneDataView(dataView, isDeep) {
  var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;
  return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);
}

/**
 * Creates a clone of `map`.
 *
 * @private
 * @param {Object} map The map to clone.
 * @param {Function} cloneFunc The function to clone values.
 * @param {boolean} [isDeep] Specify a deep clone.
 * @returns {Object} Returns the cloned map.
 */
function cloneMap(map, isDeep, cloneFunc) {
  var array = isDeep ? cloneFunc(mapToArray(map), true) : mapToArray(map);
  return arrayReduce(array, addMapEntry, new map.constructor);
}

/**
 * Creates a clone of `regexp`.
 *
 * @private
 * @param {Object} regexp The regexp to clone.
 * @returns {Object} Returns the cloned regexp.
 */
function cloneRegExp(regexp) {
  var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));
  result.lastIndex = regexp.lastIndex;
  return result;
}

/**
 * Creates a clone of `set`.
 *
 * @private
 * @param {Object} set The set to clone.
 * @param {Function} cloneFunc The function to clone values.
 * @param {boolean} [isDeep] Specify a deep clone.
 * @returns {Object} Returns the cloned set.
 */
function cloneSet(set, isDeep, cloneFunc) {
  var array = isDeep ? cloneFunc(setToArray(set), true) : setToArray(set);
  return arrayReduce(array, addSetEntry, new set.constructor);
}

/**
 * Creates a clone of the `symbol` object.
 *
 * @private
 * @param {Object} symbol The symbol object to clone.
 * @returns {Object} Returns the cloned symbol object.
 */
function cloneSymbol(symbol) {
  return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};
}

/**
 * Creates a clone of `typedArray`.
 *
 * @private
 * @param {Object} typedArray The typed array to clone.
 * @param {boolean} [isDeep] Specify a deep clone.
 * @returns {Object} Returns the cloned typed array.
 */
function cloneTypedArray(typedArray, isDeep) {
  var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
  return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
}

/**
 * Copies the values of `source` to `array`.
 *
 * @private
 * @param {Array} source The array to copy values from.
 * @param {Array} [array=[]] The array to copy values to.
 * @returns {Array} Returns `array`.
 */
function copyArray(source, array) {
  var index = -1,
      length = source.length;

  array || (array = Array(length));
  while (++index < length) {
    array[index] = source[index];
  }
  return array;
}

/**
 * Copies properties of `source` to `object`.
 *
 * @private
 * @param {Object} source The object to copy properties from.
 * @param {Array} props The property identifiers to copy.
 * @param {Object} [object={}] The object to copy properties to.
 * @param {Function} [customizer] The function to customize copied values.
 * @returns {Object} Returns `object`.
 */
function copyObject(source, props, object, customizer) {
  object || (object = {});

  var index = -1,
      length = props.length;

  while (++index < length) {
    var key = props[index];

    var newValue = customizer
      ? customizer(object[key], source[key], key, object, source)
      : undefined;

    assignValue(object, key, newValue === undefined ? source[key] : newValue);
  }
  return object;
}

/**
 * Copies own symbol properties of `source` to `object`.
 *
 * @private
 * @param {Object} source The object to copy symbols from.
 * @param {Object} [object={}] The object to copy symbols to.
 * @returns {Object} Returns `object`.
 */
function copySymbols(source, object) {
  return copyObject(source, getSymbols(source), object);
}

/**
 * Creates an array of own enumerable property names and symbols of `object`.
 *
 * @private
 * @param {Object} object The object to query.
 * @returns {Array} Returns the array of property names and symbols.
 */
function getAllKeys(object) {
  return baseGetAllKeys(object, keys, getSymbols);
}

/**
 * Gets the data for `map`.
 *
 * @private
 * @param {Object} map The map to query.
 * @param {string} key The reference key.
 * @returns {*} Returns the map data.
 */
function getMapData(map, key) {
  var data = map.__data__;
  return isKeyable(key)
    ? data[typeof key == 'string' ? 'string' : 'hash']
    : data.map;
}

/**
 * Gets the native function at `key` of `object`.
 *
 * @private
 * @param {Object} object The object to query.
 * @param {string} key The key of the method to get.
 * @returns {*} Returns the function if it's native, else `undefined`.
 */
function getNative(object, key) {
  var value = getValue(object, key);
  return baseIsNative(value) ? value : undefined;
}

/**
 * Creates an array of the own enumerable symbol properties of `object`.
 *
 * @private
 * @param {Object} object The object to query.
 * @returns {Array} Returns the array of symbols.
 */
var getSymbols = nativeGetSymbols ? overArg(nativeGetSymbols, Object) : stubArray;

/**
 * Gets the `toStringTag` of `value`.
 *
 * @private
 * @param {*} value The value to query.
 * @returns {string} Returns the `toStringTag`.
 */
var getTag = baseGetTag;

// Fallback for data views, maps, sets, and weak maps in IE 11,
// for data views in Edge < 14, and promises in Node.js.
if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||
    (Map && getTag(new Map) != mapTag) ||
    (Promise && getTag(Promise.resolve()) != promiseTag) ||
    (Set && getTag(new Set) != setTag) ||
    (WeakMap && getTag(new WeakMap) != weakMapTag)) {
  getTag = function(value) {
    var result = objectToString.call(value),
        Ctor = result == objectTag ? value.constructor : undefined,
        ctorString = Ctor ? toSource(Ctor) : undefined;

    if (ctorString) {
      switch (ctorString) {
        case dataViewCtorString: return dataViewTag;
        case mapCtorString: return mapTag;
        case promiseCtorString: return promiseTag;
        case setCtorString: return setTag;
        case weakMapCtorString: return weakMapTag;
      }
    }
    return result;
  };
}

/**
 * Initializes an array clone.
 *
 * @private
 * @param {Array} array The array to clone.
 * @returns {Array} Returns the initialized clone.
 */
function initCloneArray(array) {
  var length = array.length,
      result = array.constructor(length);

  // Add properties assigned by `RegExp#exec`.
  if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {
    result.index = array.index;
    result.input = array.input;
  }
  return result;
}

/**
 * Initializes an object clone.
 *
 * @private
 * @param {Object} object The object to clone.
 * @returns {Object} Returns the initialized clone.
 */
function initCloneObject(object) {
  return (typeof object.constructor == 'function' && !isPrototype(object))
    ? baseCreate(getPrototype(object))
    : {};
}

/**
 * Initializes an object clone based on its `toStringTag`.
 *
 * **Note:** This function only supports cloning values with tags of
 * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.
 *
 * @private
 * @param {Object} object The object to clone.
 * @param {string} tag The `toStringTag` of the object to clone.
 * @param {Function} cloneFunc The function to clone values.
 * @param {boolean} [isDeep] Specify a deep clone.
 * @returns {Object} Returns the initialized clone.
 */
function initCloneByTag(object, tag, cloneFunc, isDeep) {
  var Ctor = object.constructor;
  switch (tag) {
    case arrayBufferTag:
      return cloneArrayBuffer(object);

    case boolTag:
    case dateTag:
      return new Ctor(+object);

    case dataViewTag:
      return cloneDataView(object, isDeep);

    case float32Tag: case float64Tag:
    case int8Tag: case int16Tag: case int32Tag:
    case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:
      return cloneTypedArray(object, isDeep);

    case mapTag:
      return cloneMap(object, isDeep, cloneFunc);

    case numberTag:
    case stringTag:
      return new Ctor(object);

    case regexpTag:
      return cloneRegExp(object);

    case setTag:
      return cloneSet(object, isDeep, cloneFunc);

    case symbolTag:
      return cloneSymbol(object);
  }
}

/**
 * Checks if `value` is a valid array-like index.
 *
 * @private
 * @param {*} value The value to check.
 * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
 * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
 */
function isIndex(value, length) {
  length = length == null ? MAX_SAFE_INTEGER : length;
  return !!length &&
    (typeof value == 'number' || reIsUint.test(value)) &&
    (value > -1 && value % 1 == 0 && value < length);
}

/**
 * Checks if `value` is suitable for use as unique object key.
 *
 * @private
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is suitable, else `false`.
 */
function isKeyable(value) {
  var type = typeof value;
  return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
    ? (value !== '__proto__')
    : (value === null);
}

/**
 * Checks if `func` has its source masked.
 *
 * @private
 * @param {Function} func The function to check.
 * @returns {boolean} Returns `true` if `func` is masked, else `false`.
 */
function isMasked(func) {
  return !!maskSrcKey && (maskSrcKey in func);
}

/**
 * Checks if `value` is likely a prototype object.
 *
 * @private
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.
 */
function isPrototype(value) {
  var Ctor = value && value.constructor,
      proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;

  return value === proto;
}

/**
 * Converts `func` to its source code.
 *
 * @private
 * @param {Function} func The function to process.
 * @returns {string} Returns the source code.
 */
function toSource(func) {
  if (func != null) {
    try {
      return funcToString.call(func);
    } catch (e) {}
    try {
      return (func + '');
    } catch (e) {}
  }
  return '';
}

/**
 * This method is like `_.clone` except that it recursively clones `value`.
 *
 * @static
 * @memberOf _
 * @since 1.0.0
 * @category Lang
 * @param {*} value The value to recursively clone.
 * @returns {*} Returns the deep cloned value.
 * @see _.clone
 * @example
 *
 * var objects = [{ 'a': 1 }, { 'b': 2 }];
 *
 * var deep = _.cloneDeep(objects);
 * console.log(deep[0] === objects[0]);
 * // => false
 */
function cloneDeep(value) {
  return baseClone(value, true, true);
}

/**
 * Performs a
 * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
 * comparison between two values to determine if they are equivalent.
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to compare.
 * @param {*} other The other value to compare.
 * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
 * @example
 *
 * var object = { 'a': 1 };
 * var other = { 'a': 1 };
 *
 * _.eq(object, object);
 * // => true
 *
 * _.eq(object, other);
 * // => false
 *
 * _.eq('a', 'a');
 * // => true
 *
 * _.eq('a', Object('a'));
 * // => false
 *
 * _.eq(NaN, NaN);
 * // => true
 */
function eq(value, other) {
  return value === other || (value !== value && other !== other);
}

/**
 * Checks if `value` is likely an `arguments` object.
 *
 * @static
 * @memberOf _
 * @since 0.1.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is an `arguments` object,
 *  else `false`.
 * @example
 *
 * _.isArguments(function() { return arguments; }());
 * // => true
 *
 * _.isArguments([1, 2, 3]);
 * // => false
 */
function isArguments(value) {
  // Safari 8.1 makes `arguments.callee` enumerable in strict mode.
  return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') &&
    (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag);
}

/**
 * Checks if `value` is classified as an `Array` object.
 *
 * @static
 * @memberOf _
 * @since 0.1.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is an array, else `false`.
 * @example
 *
 * _.isArray([1, 2, 3]);
 * // => true
 *
 * _.isArray(document.body.children);
 * // => false
 *
 * _.isArray('abc');
 * // => false
 *
 * _.isArray(_.noop);
 * // => false
 */
var isArray = Array.isArray;

/**
 * Checks if `value` is array-like. A value is considered array-like if it's
 * not a function and has a `value.length` that's an integer greater than or
 * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
 * @example
 *
 * _.isArrayLike([1, 2, 3]);
 * // => true
 *
 * _.isArrayLike(document.body.children);
 * // => true
 *
 * _.isArrayLike('abc');
 * // => true
 *
 * _.isArrayLike(_.noop);
 * // => false
 */
function isArrayLike(value) {
  return value != null && isLength(value.length) && !isFunction(value);
}

/**
 * This method is like `_.isArrayLike` except that it also checks if `value`
 * is an object.
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is an array-like object,
 *  else `false`.
 * @example
 *
 * _.isArrayLikeObject([1, 2, 3]);
 * // => true
 *
 * _.isArrayLikeObject(document.body.children);
 * // => true
 *
 * _.isArrayLikeObject('abc');
 * // => false
 *
 * _.isArrayLikeObject(_.noop);
 * // => false
 */
function isArrayLikeObject(value) {
  return isObjectLike(value) && isArrayLike(value);
}

/**
 * Checks if `value` is a buffer.
 *
 * @static
 * @memberOf _
 * @since 4.3.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
 * @example
 *
 * _.isBuffer(new Buffer(2));
 * // => true
 *
 * _.isBuffer(new Uint8Array(2));
 * // => false
 */
var isBuffer = nativeIsBuffer || stubFalse;

/**
 * Checks if `value` is classified as a `Function` object.
 *
 * @static
 * @memberOf _
 * @since 0.1.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a function, else `false`.
 * @example
 *
 * _.isFunction(_);
 * // => true
 *
 * _.isFunction(/abc/);
 * // => false
 */
function isFunction(value) {
  // The use of `Object#toString` avoids issues with the `typeof` operator
  // in Safari 8-9 which returns 'object' for typed array and other constructors.
  var tag = isObject(value) ? objectToString.call(value) : '';
  return tag == funcTag || tag == genTag;
}

/**
 * Checks if `value` is a valid array-like length.
 *
 * **Note:** This method is loosely based on
 * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
 * @example
 *
 * _.isLength(3);
 * // => true
 *
 * _.isLength(Number.MIN_VALUE);
 * // => false
 *
 * _.isLength(Infinity);
 * // => false
 *
 * _.isLength('3');
 * // => false
 */
function isLength(value) {
  return typeof value == 'number' &&
    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
}

/**
 * Checks if `value` is the
 * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
 * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
 *
 * @static
 * @memberOf _
 * @since 0.1.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is an object, else `false`.
 * @example
 *
 * _.isObject({});
 * // => true
 *
 * _.isObject([1, 2, 3]);
 * // => true
 *
 * _.isObject(_.noop);
 * // => true
 *
 * _.isObject(null);
 * // => false
 */
function isObject(value) {
  var type = typeof value;
  return !!value && (type == 'object' || type == 'function');
}

/**
 * Checks if `value` is object-like. A value is object-like if it's not `null`
 * and has a `typeof` result of "object".
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
 * @example
 *
 * _.isObjectLike({});
 * // => true
 *
 * _.isObjectLike([1, 2, 3]);
 * // => true
 *
 * _.isObjectLike(_.noop);
 * // => false
 *
 * _.isObjectLike(null);
 * // => false
 */
function isObjectLike(value) {
  return !!value && typeof value == 'object';
}

/**
 * Creates an array of the own enumerable property names of `object`.
 *
 * **Note:** Non-object values are coerced to objects. See the
 * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
 * for more details.
 *
 * @static
 * @since 0.1.0
 * @memberOf _
 * @category Object
 * @param {Object} object The object to query.
 * @returns {Array} Returns the array of property names.
 * @example
 *
 * function Foo() {
 *   this.a = 1;
 *   this.b = 2;
 * }
 *
 * Foo.prototype.c = 3;
 *
 * _.keys(new Foo);
 * // => ['a', 'b'] (iteration order is not guaranteed)
 *
 * _.keys('hi');
 * // => ['0', '1']
 */
function keys(object) {
  return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
}

/**
 * This method returns a new empty array.
 *
 * @static
 * @memberOf _
 * @since 4.13.0
 * @category Util
 * @returns {Array} Returns the new empty array.
 * @example
 *
 * var arrays = _.times(2, _.stubArray);
 *
 * console.log(arrays);
 * // => [[], []]
 *
 * console.log(arrays[0] === arrays[1]);
 * // => false
 */
function stubArray() {
  return [];
}

/**
 * This method returns `false`.
 *
 * @static
 * @memberOf _
 * @since 4.13.0
 * @category Util
 * @returns {boolean} Returns `false`.
 * @example
 *
 * _.times(2, _.stubFalse);
 * // => [false, false]
 */
function stubFalse() {
  return false;
}

module.exports = cloneDeep;


/***/ },

/***/ "./node_modules/lodash.isequal/index.js"
/*!**********************************************!*\
  !*** ./node_modules/lodash.isequal/index.js ***!
  \**********************************************/
(module, exports, __webpack_require__) {

/* module decorator */ module = __webpack_require__.nmd(module);
/**
 * Lodash (Custom Build) <https://lodash.com/>
 * Build: `lodash modularize exports="npm" -o ./`
 * Copyright JS Foundation and other contributors <https://js.foundation/>
 * Released under MIT license <https://lodash.com/license>
 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 */

/** Used as the size to enable large array optimizations. */
var LARGE_ARRAY_SIZE = 200;

/** Used to stand-in for `undefined` hash values. */
var HASH_UNDEFINED = '__lodash_hash_undefined__';

/** Used to compose bitmasks for value comparisons. */
var COMPARE_PARTIAL_FLAG = 1,
    COMPARE_UNORDERED_FLAG = 2;

/** Used as references for various `Number` constants. */
var MAX_SAFE_INTEGER = 9007199254740991;

/** `Object#toString` result references. */
var argsTag = '[object Arguments]',
    arrayTag = '[object Array]',
    asyncTag = '[object AsyncFunction]',
    boolTag = '[object Boolean]',
    dateTag = '[object Date]',
    errorTag = '[object Error]',
    funcTag = '[object Function]',
    genTag = '[object GeneratorFunction]',
    mapTag = '[object Map]',
    numberTag = '[object Number]',
    nullTag = '[object Null]',
    objectTag = '[object Object]',
    promiseTag = '[object Promise]',
    proxyTag = '[object Proxy]',
    regexpTag = '[object RegExp]',
    setTag = '[object Set]',
    stringTag = '[object String]',
    symbolTag = '[object Symbol]',
    undefinedTag = '[object Undefined]',
    weakMapTag = '[object WeakMap]';

var arrayBufferTag = '[object ArrayBuffer]',
    dataViewTag = '[object DataView]',
    float32Tag = '[object Float32Array]',
    float64Tag = '[object Float64Array]',
    int8Tag = '[object Int8Array]',
    int16Tag = '[object Int16Array]',
    int32Tag = '[object Int32Array]',
    uint8Tag = '[object Uint8Array]',
    uint8ClampedTag = '[object Uint8ClampedArray]',
    uint16Tag = '[object Uint16Array]',
    uint32Tag = '[object Uint32Array]';

/**
 * Used to match `RegExp`
 * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
 */
var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;

/** Used to detect host constructors (Safari). */
var reIsHostCtor = /^\[object .+?Constructor\]$/;

/** Used to detect unsigned integer values. */
var reIsUint = /^(?:0|[1-9]\d*)$/;

/** Used to identify `toStringTag` values of typed arrays. */
var typedArrayTags = {};
typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =
typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =
typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =
typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =
typedArrayTags[uint32Tag] = true;
typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
typedArrayTags[errorTag] = typedArrayTags[funcTag] =
typedArrayTags[mapTag] = typedArrayTags[numberTag] =
typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
typedArrayTags[setTag] = typedArrayTags[stringTag] =
typedArrayTags[weakMapTag] = false;

/** Detect free variable `global` from Node.js. */
var freeGlobal = typeof globalThis == 'object' && globalThis && globalThis.Object === Object && globalThis;

/** Detect free variable `self`. */
var freeSelf = typeof self == 'object' && self && self.Object === Object && self;

/** Used as a reference to the global object. */
var root = freeGlobal || freeSelf || Function('return this')();

/** Detect free variable `exports`. */
var freeExports =  true && exports && !exports.nodeType && exports;

/** Detect free variable `module`. */
var freeModule = freeExports && "object" == 'object' && module && !module.nodeType && module;

/** Detect the popular CommonJS extension `module.exports`. */
var moduleExports = freeModule && freeModule.exports === freeExports;

/** Detect free variable `process` from Node.js. */
var freeProcess = moduleExports && freeGlobal.process;

/** Used to access faster Node.js helpers. */
var nodeUtil = (function() {
  try {
    return freeProcess && freeProcess.binding && freeProcess.binding('util');
  } catch (e) {}
}());

/* Node.js helper references. */
var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;

/**
 * A specialized version of `_.filter` for arrays without support for
 * iteratee shorthands.
 *
 * @private
 * @param {Array} [array] The array to iterate over.
 * @param {Function} predicate The function invoked per iteration.
 * @returns {Array} Returns the new filtered array.
 */
function arrayFilter(array, predicate) {
  var index = -1,
      length = array == null ? 0 : array.length,
      resIndex = 0,
      result = [];

  while (++index < length) {
    var value = array[index];
    if (predicate(value, index, array)) {
      result[resIndex++] = value;
    }
  }
  return result;
}

/**
 * Appends the elements of `values` to `array`.
 *
 * @private
 * @param {Array} array The array to modify.
 * @param {Array} values The values to append.
 * @returns {Array} Returns `array`.
 */
function arrayPush(array, values) {
  var index = -1,
      length = values.length,
      offset = array.length;

  while (++index < length) {
    array[offset + index] = values[index];
  }
  return array;
}

/**
 * A specialized version of `_.some` for arrays without support for iteratee
 * shorthands.
 *
 * @private
 * @param {Array} [array] The array to iterate over.
 * @param {Function} predicate The function invoked per iteration.
 * @returns {boolean} Returns `true` if any element passes the predicate check,
 *  else `false`.
 */
function arraySome(array, predicate) {
  var index = -1,
      length = array == null ? 0 : array.length;

  while (++index < length) {
    if (predicate(array[index], index, array)) {
      return true;
    }
  }
  return false;
}

/**
 * The base implementation of `_.times` without support for iteratee shorthands
 * or max array length checks.
 *
 * @private
 * @param {number} n The number of times to invoke `iteratee`.
 * @param {Function} iteratee The function invoked per iteration.
 * @returns {Array} Returns the array of results.
 */
function baseTimes(n, iteratee) {
  var index = -1,
      result = Array(n);

  while (++index < n) {
    result[index] = iteratee(index);
  }
  return result;
}

/**
 * The base implementation of `_.unary` without support for storing metadata.
 *
 * @private
 * @param {Function} func The function to cap arguments for.
 * @returns {Function} Returns the new capped function.
 */
function baseUnary(func) {
  return function(value) {
    return func(value);
  };
}

/**
 * Checks if a `cache` value for `key` exists.
 *
 * @private
 * @param {Object} cache The cache to query.
 * @param {string} key The key of the entry to check.
 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
 */
function cacheHas(cache, key) {
  return cache.has(key);
}

/**
 * Gets the value at `key` of `object`.
 *
 * @private
 * @param {Object} [object] The object to query.
 * @param {string} key The key of the property to get.
 * @returns {*} Returns the property value.
 */
function getValue(object, key) {
  return object == null ? undefined : object[key];
}

/**
 * Converts `map` to its key-value pairs.
 *
 * @private
 * @param {Object} map The map to convert.
 * @returns {Array} Returns the key-value pairs.
 */
function mapToArray(map) {
  var index = -1,
      result = Array(map.size);

  map.forEach(function(value, key) {
    result[++index] = [key, value];
  });
  return result;
}

/**
 * Creates a unary function that invokes `func` with its argument transformed.
 *
 * @private
 * @param {Function} func The function to wrap.
 * @param {Function} transform The argument transform.
 * @returns {Function} Returns the new function.
 */
function overArg(func, transform) {
  return function(arg) {
    return func(transform(arg));
  };
}

/**
 * Converts `set` to an array of its values.
 *
 * @private
 * @param {Object} set The set to convert.
 * @returns {Array} Returns the values.
 */
function setToArray(set) {
  var index = -1,
      result = Array(set.size);

  set.forEach(function(value) {
    result[++index] = value;
  });
  return result;
}

/** Used for built-in method references. */
var arrayProto = Array.prototype,
    funcProto = Function.prototype,
    objectProto = Object.prototype;

/** Used to detect overreaching core-js shims. */
var coreJsData = root['__core-js_shared__'];

/** Used to resolve the decompiled source of functions. */
var funcToString = funcProto.toString;

/** Used to check objects for own properties. */
var hasOwnProperty = objectProto.hasOwnProperty;

/** Used to detect methods masquerading as native. */
var maskSrcKey = (function() {
  var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');
  return uid ? ('Symbol(src)_1.' + uid) : '';
}());

/**
 * Used to resolve the
 * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
 * of values.
 */
var nativeObjectToString = objectProto.toString;

/** Used to detect if a method is native. */
var reIsNative = RegExp('^' +
  funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&')
  .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
);

/** Built-in value references. */
var Buffer = moduleExports ? root.Buffer : undefined,
    Symbol = root.Symbol,
    Uint8Array = root.Uint8Array,
    propertyIsEnumerable = objectProto.propertyIsEnumerable,
    splice = arrayProto.splice,
    symToStringTag = Symbol ? Symbol.toStringTag : undefined;

/* Built-in method references for those with the same name as other `lodash` methods. */
var nativeGetSymbols = Object.getOwnPropertySymbols,
    nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,
    nativeKeys = overArg(Object.keys, Object);

/* Built-in method references that are verified to be native. */
var DataView = getNative(root, 'DataView'),
    Map = getNative(root, 'Map'),
    Promise = getNative(root, 'Promise'),
    Set = getNative(root, 'Set'),
    WeakMap = getNative(root, 'WeakMap'),
    nativeCreate = getNative(Object, 'create');

/** Used to detect maps, sets, and weakmaps. */
var dataViewCtorString = toSource(DataView),
    mapCtorString = toSource(Map),
    promiseCtorString = toSource(Promise),
    setCtorString = toSource(Set),
    weakMapCtorString = toSource(WeakMap);

/** Used to convert symbols to primitives and strings. */
var symbolProto = Symbol ? Symbol.prototype : undefined,
    symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;

/**
 * Creates a hash object.
 *
 * @private
 * @constructor
 * @param {Array} [entries] The key-value pairs to cache.
 */
function Hash(entries) {
  var index = -1,
      length = entries == null ? 0 : entries.length;

  this.clear();
  while (++index < length) {
    var entry = entries[index];
    this.set(entry[0], entry[1]);
  }
}

/**
 * Removes all key-value entries from the hash.
 *
 * @private
 * @name clear
 * @memberOf Hash
 */
function hashClear() {
  this.__data__ = nativeCreate ? nativeCreate(null) : {};
  this.size = 0;
}

/**
 * Removes `key` and its value from the hash.
 *
 * @private
 * @name delete
 * @memberOf Hash
 * @param {Object} hash The hash to modify.
 * @param {string} key The key of the value to remove.
 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
 */
function hashDelete(key) {
  var result = this.has(key) && delete this.__data__[key];
  this.size -= result ? 1 : 0;
  return result;
}

/**
 * Gets the hash value for `key`.
 *
 * @private
 * @name get
 * @memberOf Hash
 * @param {string} key The key of the value to get.
 * @returns {*} Returns the entry value.
 */
function hashGet(key) {
  var data = this.__data__;
  if (nativeCreate) {
    var result = data[key];
    return result === HASH_UNDEFINED ? undefined : result;
  }
  return hasOwnProperty.call(data, key) ? data[key] : undefined;
}

/**
 * Checks if a hash value for `key` exists.
 *
 * @private
 * @name has
 * @memberOf Hash
 * @param {string} key The key of the entry to check.
 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
 */
function hashHas(key) {
  var data = this.__data__;
  return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);
}

/**
 * Sets the hash `key` to `value`.
 *
 * @private
 * @name set
 * @memberOf Hash
 * @param {string} key The key of the value to set.
 * @param {*} value The value to set.
 * @returns {Object} Returns the hash instance.
 */
function hashSet(key, value) {
  var data = this.__data__;
  this.size += this.has(key) ? 0 : 1;
  data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
  return this;
}

// Add methods to `Hash`.
Hash.prototype.clear = hashClear;
Hash.prototype['delete'] = hashDelete;
Hash.prototype.get = hashGet;
Hash.prototype.has = hashHas;
Hash.prototype.set = hashSet;

/**
 * Creates an list cache object.
 *
 * @private
 * @constructor
 * @param {Array} [entries] The key-value pairs to cache.
 */
function ListCache(entries) {
  var index = -1,
      length = entries == null ? 0 : entries.length;

  this.clear();
  while (++index < length) {
    var entry = entries[index];
    this.set(entry[0], entry[1]);
  }
}

/**
 * Removes all key-value entries from the list cache.
 *
 * @private
 * @name clear
 * @memberOf ListCache
 */
function listCacheClear() {
  this.__data__ = [];
  this.size = 0;
}

/**
 * Removes `key` and its value from the list cache.
 *
 * @private
 * @name delete
 * @memberOf ListCache
 * @param {string} key The key of the value to remove.
 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
 */
function listCacheDelete(key) {
  var data = this.__data__,
      index = assocIndexOf(data, key);

  if (index < 0) {
    return false;
  }
  var lastIndex = data.length - 1;
  if (index == lastIndex) {
    data.pop();
  } else {
    splice.call(data, index, 1);
  }
  --this.size;
  return true;
}

/**
 * Gets the list cache value for `key`.
 *
 * @private
 * @name get
 * @memberOf ListCache
 * @param {string} key The key of the value to get.
 * @returns {*} Returns the entry value.
 */
function listCacheGet(key) {
  var data = this.__data__,
      index = assocIndexOf(data, key);

  return index < 0 ? undefined : data[index][1];
}

/**
 * Checks if a list cache value for `key` exists.
 *
 * @private
 * @name has
 * @memberOf ListCache
 * @param {string} key The key of the entry to check.
 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
 */
function listCacheHas(key) {
  return assocIndexOf(this.__data__, key) > -1;
}

/**
 * Sets the list cache `key` to `value`.
 *
 * @private
 * @name set
 * @memberOf ListCache
 * @param {string} key The key of the value to set.
 * @param {*} value The value to set.
 * @returns {Object} Returns the list cache instance.
 */
function listCacheSet(key, value) {
  var data = this.__data__,
      index = assocIndexOf(data, key);

  if (index < 0) {
    ++this.size;
    data.push([key, value]);
  } else {
    data[index][1] = value;
  }
  return this;
}

// Add methods to `ListCache`.
ListCache.prototype.clear = listCacheClear;
ListCache.prototype['delete'] = listCacheDelete;
ListCache.prototype.get = listCacheGet;
ListCache.prototype.has = listCacheHas;
ListCache.prototype.set = listCacheSet;

/**
 * Creates a map cache object to store key-value pairs.
 *
 * @private
 * @constructor
 * @param {Array} [entries] The key-value pairs to cache.
 */
function MapCache(entries) {
  var index = -1,
      length = entries == null ? 0 : entries.length;

  this.clear();
  while (++index < length) {
    var entry = entries[index];
    this.set(entry[0], entry[1]);
  }
}

/**
 * Removes all key-value entries from the map.
 *
 * @private
 * @name clear
 * @memberOf MapCache
 */
function mapCacheClear() {
  this.size = 0;
  this.__data__ = {
    'hash': new Hash,
    'map': new (Map || ListCache),
    'string': new Hash
  };
}

/**
 * Removes `key` and its value from the map.
 *
 * @private
 * @name delete
 * @memberOf MapCache
 * @param {string} key The key of the value to remove.
 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
 */
function mapCacheDelete(key) {
  var result = getMapData(this, key)['delete'](key);
  this.size -= result ? 1 : 0;
  return result;
}

/**
 * Gets the map value for `key`.
 *
 * @private
 * @name get
 * @memberOf MapCache
 * @param {string} key The key of the value to get.
 * @returns {*} Returns the entry value.
 */
function mapCacheGet(key) {
  return getMapData(this, key).get(key);
}

/**
 * Checks if a map value for `key` exists.
 *
 * @private
 * @name has
 * @memberOf MapCache
 * @param {string} key The key of the entry to check.
 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
 */
function mapCacheHas(key) {
  return getMapData(this, key).has(key);
}

/**
 * Sets the map `key` to `value`.
 *
 * @private
 * @name set
 * @memberOf MapCache
 * @param {string} key The key of the value to set.
 * @param {*} value The value to set.
 * @returns {Object} Returns the map cache instance.
 */
function mapCacheSet(key, value) {
  var data = getMapData(this, key),
      size = data.size;

  data.set(key, value);
  this.size += data.size == size ? 0 : 1;
  return this;
}

// Add methods to `MapCache`.
MapCache.prototype.clear = mapCacheClear;
MapCache.prototype['delete'] = mapCacheDelete;
MapCache.prototype.get = mapCacheGet;
MapCache.prototype.has = mapCacheHas;
MapCache.prototype.set = mapCacheSet;

/**
 *
 * Creates an array cache object to store unique values.
 *
 * @private
 * @constructor
 * @param {Array} [values] The values to cache.
 */
function SetCache(values) {
  var index = -1,
      length = values == null ? 0 : values.length;

  this.__data__ = new MapCache;
  while (++index < length) {
    this.add(values[index]);
  }
}

/**
 * Adds `value` to the array cache.
 *
 * @private
 * @name add
 * @memberOf SetCache
 * @alias push
 * @param {*} value The value to cache.
 * @returns {Object} Returns the cache instance.
 */
function setCacheAdd(value) {
  this.__data__.set(value, HASH_UNDEFINED);
  return this;
}

/**
 * Checks if `value` is in the array cache.
 *
 * @private
 * @name has
 * @memberOf SetCache
 * @param {*} value The value to search for.
 * @returns {number} Returns `true` if `value` is found, else `false`.
 */
function setCacheHas(value) {
  return this.__data__.has(value);
}

// Add methods to `SetCache`.
SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
SetCache.prototype.has = setCacheHas;

/**
 * Creates a stack cache object to store key-value pairs.
 *
 * @private
 * @constructor
 * @param {Array} [entries] The key-value pairs to cache.
 */
function Stack(entries) {
  var data = this.__data__ = new ListCache(entries);
  this.size = data.size;
}

/**
 * Removes all key-value entries from the stack.
 *
 * @private
 * @name clear
 * @memberOf Stack
 */
function stackClear() {
  this.__data__ = new ListCache;
  this.size = 0;
}

/**
 * Removes `key` and its value from the stack.
 *
 * @private
 * @name delete
 * @memberOf Stack
 * @param {string} key The key of the value to remove.
 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
 */
function stackDelete(key) {
  var data = this.__data__,
      result = data['delete'](key);

  this.size = data.size;
  return result;
}

/**
 * Gets the stack value for `key`.
 *
 * @private
 * @name get
 * @memberOf Stack
 * @param {string} key The key of the value to get.
 * @returns {*} Returns the entry value.
 */
function stackGet(key) {
  return this.__data__.get(key);
}

/**
 * Checks if a stack value for `key` exists.
 *
 * @private
 * @name has
 * @memberOf Stack
 * @param {string} key The key of the entry to check.
 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
 */
function stackHas(key) {
  return this.__data__.has(key);
}

/**
 * Sets the stack `key` to `value`.
 *
 * @private
 * @name set
 * @memberOf Stack
 * @param {string} key The key of the value to set.
 * @param {*} value The value to set.
 * @returns {Object} Returns the stack cache instance.
 */
function stackSet(key, value) {
  var data = this.__data__;
  if (data instanceof ListCache) {
    var pairs = data.__data__;
    if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {
      pairs.push([key, value]);
      this.size = ++data.size;
      return this;
    }
    data = this.__data__ = new MapCache(pairs);
  }
  data.set(key, value);
  this.size = data.size;
  return this;
}

// Add methods to `Stack`.
Stack.prototype.clear = stackClear;
Stack.prototype['delete'] = stackDelete;
Stack.prototype.get = stackGet;
Stack.prototype.has = stackHas;
Stack.prototype.set = stackSet;

/**
 * Creates an array of the enumerable property names of the array-like `value`.
 *
 * @private
 * @param {*} value The value to query.
 * @param {boolean} inherited Specify returning inherited property names.
 * @returns {Array} Returns the array of property names.
 */
function arrayLikeKeys(value, inherited) {
  var isArr = isArray(value),
      isArg = !isArr && isArguments(value),
      isBuff = !isArr && !isArg && isBuffer(value),
      isType = !isArr && !isArg && !isBuff && isTypedArray(value),
      skipIndexes = isArr || isArg || isBuff || isType,
      result = skipIndexes ? baseTimes(value.length, String) : [],
      length = result.length;

  for (var key in value) {
    if ((inherited || hasOwnProperty.call(value, key)) &&
        !(skipIndexes && (
           // Safari 9 has enumerable `arguments.length` in strict mode.
           key == 'length' ||
           // Node.js 0.10 has enumerable non-index properties on buffers.
           (isBuff && (key == 'offset' || key == 'parent')) ||
           // PhantomJS 2 has enumerable non-index properties on typed arrays.
           (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||
           // Skip index properties.
           isIndex(key, length)
        ))) {
      result.push(key);
    }
  }
  return result;
}

/**
 * Gets the index at which the `key` is found in `array` of key-value pairs.
 *
 * @private
 * @param {Array} array The array to inspect.
 * @param {*} key The key to search for.
 * @returns {number} Returns the index of the matched value, else `-1`.
 */
function assocIndexOf(array, key) {
  var length = array.length;
  while (length--) {
    if (eq(array[length][0], key)) {
      return length;
    }
  }
  return -1;
}

/**
 * The base implementation of `getAllKeys` and `getAllKeysIn` which uses
 * `keysFunc` and `symbolsFunc` to get the enumerable property names and
 * symbols of `object`.
 *
 * @private
 * @param {Object} object The object to query.
 * @param {Function} keysFunc The function to get the keys of `object`.
 * @param {Function} symbolsFunc The function to get the symbols of `object`.
 * @returns {Array} Returns the array of property names and symbols.
 */
function baseGetAllKeys(object, keysFunc, symbolsFunc) {
  var result = keysFunc(object);
  return isArray(object) ? result : arrayPush(result, symbolsFunc(object));
}

/**
 * The base implementation of `getTag` without fallbacks for buggy environments.
 *
 * @private
 * @param {*} value The value to query.
 * @returns {string} Returns the `toStringTag`.
 */
function baseGetTag(value) {
  if (value == null) {
    return value === undefined ? undefinedTag : nullTag;
  }
  return (symToStringTag && symToStringTag in Object(value))
    ? getRawTag(value)
    : objectToString(value);
}

/**
 * The base implementation of `_.isArguments`.
 *
 * @private
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is an `arguments` object,
 */
function baseIsArguments(value) {
  return isObjectLike(value) && baseGetTag(value) == argsTag;
}

/**
 * The base implementation of `_.isEqual` which supports partial comparisons
 * and tracks traversed objects.
 *
 * @private
 * @param {*} value The value to compare.
 * @param {*} other The other value to compare.
 * @param {boolean} bitmask The bitmask flags.
 *  1 - Unordered comparison
 *  2 - Partial comparison
 * @param {Function} [customizer] The function to customize comparisons.
 * @param {Object} [stack] Tracks traversed `value` and `other` objects.
 * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
 */
function baseIsEqual(value, other, bitmask, customizer, stack) {
  if (value === other) {
    return true;
  }
  if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {
    return value !== value && other !== other;
  }
  return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
}

/**
 * A specialized version of `baseIsEqual` for arrays and objects which performs
 * deep comparisons and tracks traversed objects enabling objects with circular
 * references to be compared.
 *
 * @private
 * @param {Object} object The object to compare.
 * @param {Object} other The other object to compare.
 * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
 * @param {Function} customizer The function to customize comparisons.
 * @param {Function} equalFunc The function to determine equivalents of values.
 * @param {Object} [stack] Tracks traversed `object` and `other` objects.
 * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
 */
function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
  var objIsArr = isArray(object),
      othIsArr = isArray(other),
      objTag = objIsArr ? arrayTag : getTag(object),
      othTag = othIsArr ? arrayTag : getTag(other);

  objTag = objTag == argsTag ? objectTag : objTag;
  othTag = othTag == argsTag ? objectTag : othTag;

  var objIsObj = objTag == objectTag,
      othIsObj = othTag == objectTag,
      isSameTag = objTag == othTag;

  if (isSameTag && isBuffer(object)) {
    if (!isBuffer(other)) {
      return false;
    }
    objIsArr = true;
    objIsObj = false;
  }
  if (isSameTag && !objIsObj) {
    stack || (stack = new Stack);
    return (objIsArr || isTypedArray(object))
      ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)
      : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
  }
  if (!(bitmask & COMPARE_PARTIAL_FLAG)) {
    var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
        othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');

    if (objIsWrapped || othIsWrapped) {
      var objUnwrapped = objIsWrapped ? object.value() : object,
          othUnwrapped = othIsWrapped ? other.value() : other;

      stack || (stack = new Stack);
      return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
    }
  }
  if (!isSameTag) {
    return false;
  }
  stack || (stack = new Stack);
  return equalObjects(object, other, bitmask, customizer, equalFunc, stack);
}

/**
 * The base implementation of `_.isNative` without bad shim checks.
 *
 * @private
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a native function,
 *  else `false`.
 */
function baseIsNative(value) {
  if (!isObject(value) || isMasked(value)) {
    return false;
  }
  var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
  return pattern.test(toSource(value));
}

/**
 * The base implementation of `_.isTypedArray` without Node.js optimizations.
 *
 * @private
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
 */
function baseIsTypedArray(value) {
  return isObjectLike(value) &&
    isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
}

/**
 * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.
 *
 * @private
 * @param {Object} object The object to query.
 * @returns {Array} Returns the array of property names.
 */
function baseKeys(object) {
  if (!isPrototype(object)) {
    return nativeKeys(object);
  }
  var result = [];
  for (var key in Object(object)) {
    if (hasOwnProperty.call(object, key) && key != 'constructor') {
      result.push(key);
    }
  }
  return result;
}

/**
 * A specialized version of `baseIsEqualDeep` for arrays with support for
 * partial deep comparisons.
 *
 * @private
 * @param {Array} array The array to compare.
 * @param {Array} other The other array to compare.
 * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
 * @param {Function} customizer The function to customize comparisons.
 * @param {Function} equalFunc The function to determine equivalents of values.
 * @param {Object} stack Tracks traversed `array` and `other` objects.
 * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
 */
function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
  var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
      arrLength = array.length,
      othLength = other.length;

  if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
    return false;
  }
  // Assume cyclic values are equal.
  var stacked = stack.get(array);
  if (stacked && stack.get(other)) {
    return stacked == other;
  }
  var index = -1,
      result = true,
      seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;

  stack.set(array, other);
  stack.set(other, array);

  // Ignore non-index properties.
  while (++index < arrLength) {
    var arrValue = array[index],
        othValue = other[index];

    if (customizer) {
      var compared = isPartial
        ? customizer(othValue, arrValue, index, other, array, stack)
        : customizer(arrValue, othValue, index, array, other, stack);
    }
    if (compared !== undefined) {
      if (compared) {
        continue;
      }
      result = false;
      break;
    }
    // Recursively compare arrays (susceptible to call stack limits).
    if (seen) {
      if (!arraySome(other, function(othValue, othIndex) {
            if (!cacheHas(seen, othIndex) &&
                (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
              return seen.push(othIndex);
            }
          })) {
        result = false;
        break;
      }
    } else if (!(
          arrValue === othValue ||
            equalFunc(arrValue, othValue, bitmask, customizer, stack)
        )) {
      result = false;
      break;
    }
  }
  stack['delete'](array);
  stack['delete'](other);
  return result;
}

/**
 * A specialized version of `baseIsEqualDeep` for comparing objects of
 * the same `toStringTag`.
 *
 * **Note:** This function only supports comparing values with tags of
 * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.
 *
 * @private
 * @param {Object} object The object to compare.
 * @param {Object} other The other object to compare.
 * @param {string} tag The `toStringTag` of the objects to compare.
 * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
 * @param {Function} customizer The function to customize comparisons.
 * @param {Function} equalFunc The function to determine equivalents of values.
 * @param {Object} stack Tracks traversed `object` and `other` objects.
 * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
 */
function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
  switch (tag) {
    case dataViewTag:
      if ((object.byteLength != other.byteLength) ||
          (object.byteOffset != other.byteOffset)) {
        return false;
      }
      object = object.buffer;
      other = other.buffer;

    case arrayBufferTag:
      if ((object.byteLength != other.byteLength) ||
          !equalFunc(new Uint8Array(object), new Uint8Array(other))) {
        return false;
      }
      return true;

    case boolTag:
    case dateTag:
    case numberTag:
      // Coerce booleans to `1` or `0` and dates to milliseconds.
      // Invalid dates are coerced to `NaN`.
      return eq(+object, +other);

    case errorTag:
      return object.name == other.name && object.message == other.message;

    case regexpTag:
    case stringTag:
      // Coerce regexes to strings and treat strings, primitives and objects,
      // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring
      // for more details.
      return object == (other + '');

    case mapTag:
      var convert = mapToArray;

    case setTag:
      var isPartial = bitmask & COMPARE_PARTIAL_FLAG;
      convert || (convert = setToArray);

      if (object.size != other.size && !isPartial) {
        return false;
      }
      // Assume cyclic values are equal.
      var stacked = stack.get(object);
      if (stacked) {
        return stacked == other;
      }
      bitmask |= COMPARE_UNORDERED_FLAG;

      // Recursively compare objects (susceptible to call stack limits).
      stack.set(object, other);
      var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);
      stack['delete'](object);
      return result;

    case symbolTag:
      if (symbolValueOf) {
        return symbolValueOf.call(object) == symbolValueOf.call(other);
      }
  }
  return false;
}

/**
 * A specialized version of `baseIsEqualDeep` for objects with support for
 * partial deep comparisons.
 *
 * @private
 * @param {Object} object The object to compare.
 * @param {Object} other The other object to compare.
 * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
 * @param {Function} customizer The function to customize comparisons.
 * @param {Function} equalFunc The function to determine equivalents of values.
 * @param {Object} stack Tracks traversed `object` and `other` objects.
 * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
 */
function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
  var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
      objProps = getAllKeys(object),
      objLength = objProps.length,
      othProps = getAllKeys(other),
      othLength = othProps.length;

  if (objLength != othLength && !isPartial) {
    return false;
  }
  var index = objLength;
  while (index--) {
    var key = objProps[index];
    if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {
      return false;
    }
  }
  // Assume cyclic values are equal.
  var stacked = stack.get(object);
  if (stacked && stack.get(other)) {
    return stacked == other;
  }
  var result = true;
  stack.set(object, other);
  stack.set(other, object);

  var skipCtor = isPartial;
  while (++index < objLength) {
    key = objProps[index];
    var objValue = object[key],
        othValue = other[key];

    if (customizer) {
      var compared = isPartial
        ? customizer(othValue, objValue, key, other, object, stack)
        : customizer(objValue, othValue, key, object, other, stack);
    }
    // Recursively compare objects (susceptible to call stack limits).
    if (!(compared === undefined
          ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))
          : compared
        )) {
      result = false;
      break;
    }
    skipCtor || (skipCtor = key == 'constructor');
  }
  if (result && !skipCtor) {
    var objCtor = object.constructor,
        othCtor = other.constructor;

    // Non `Object` object instances with different constructors are not equal.
    if (objCtor != othCtor &&
        ('constructor' in object && 'constructor' in other) &&
        !(typeof objCtor == 'function' && objCtor instanceof objCtor &&
          typeof othCtor == 'function' && othCtor instanceof othCtor)) {
      result = false;
    }
  }
  stack['delete'](object);
  stack['delete'](other);
  return result;
}

/**
 * Creates an array of own enumerable property names and symbols of `object`.
 *
 * @private
 * @param {Object} object The object to query.
 * @returns {Array} Returns the array of property names and symbols.
 */
function getAllKeys(object) {
  return baseGetAllKeys(object, keys, getSymbols);
}

/**
 * Gets the data for `map`.
 *
 * @private
 * @param {Object} map The map to query.
 * @param {string} key The reference key.
 * @returns {*} Returns the map data.
 */
function getMapData(map, key) {
  var data = map.__data__;
  return isKeyable(key)
    ? data[typeof key == 'string' ? 'string' : 'hash']
    : data.map;
}

/**
 * Gets the native function at `key` of `object`.
 *
 * @private
 * @param {Object} object The object to query.
 * @param {string} key The key of the method to get.
 * @returns {*} Returns the function if it's native, else `undefined`.
 */
function getNative(object, key) {
  var value = getValue(object, key);
  return baseIsNative(value) ? value : undefined;
}

/**
 * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.
 *
 * @private
 * @param {*} value The value to query.
 * @returns {string} Returns the raw `toStringTag`.
 */
function getRawTag(value) {
  var isOwn = hasOwnProperty.call(value, symToStringTag),
      tag = value[symToStringTag];

  try {
    value[symToStringTag] = undefined;
    var unmasked = true;
  } catch (e) {}

  var result = nativeObjectToString.call(value);
  if (unmasked) {
    if (isOwn) {
      value[symToStringTag] = tag;
    } else {
      delete value[symToStringTag];
    }
  }
  return result;
}

/**
 * Creates an array of the own enumerable symbols of `object`.
 *
 * @private
 * @param {Object} object The object to query.
 * @returns {Array} Returns the array of symbols.
 */
var getSymbols = !nativeGetSymbols ? stubArray : function(object) {
  if (object == null) {
    return [];
  }
  object = Object(object);
  return arrayFilter(nativeGetSymbols(object), function(symbol) {
    return propertyIsEnumerable.call(object, symbol);
  });
};

/**
 * Gets the `toStringTag` of `value`.
 *
 * @private
 * @param {*} value The value to query.
 * @returns {string} Returns the `toStringTag`.
 */
var getTag = baseGetTag;

// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.
if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||
    (Map && getTag(new Map) != mapTag) ||
    (Promise && getTag(Promise.resolve()) != promiseTag) ||
    (Set && getTag(new Set) != setTag) ||
    (WeakMap && getTag(new WeakMap) != weakMapTag)) {
  getTag = function(value) {
    var result = baseGetTag(value),
        Ctor = result == objectTag ? value.constructor : undefined,
        ctorString = Ctor ? toSource(Ctor) : '';

    if (ctorString) {
      switch (ctorString) {
        case dataViewCtorString: return dataViewTag;
        case mapCtorString: return mapTag;
        case promiseCtorString: return promiseTag;
        case setCtorString: return setTag;
        case weakMapCtorString: return weakMapTag;
      }
    }
    return result;
  };
}

/**
 * Checks if `value` is a valid array-like index.
 *
 * @private
 * @param {*} value The value to check.
 * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
 * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
 */
function isIndex(value, length) {
  length = length == null ? MAX_SAFE_INTEGER : length;
  return !!length &&
    (typeof value == 'number' || reIsUint.test(value)) &&
    (value > -1 && value % 1 == 0 && value < length);
}

/**
 * Checks if `value` is suitable for use as unique object key.
 *
 * @private
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is suitable, else `false`.
 */
function isKeyable(value) {
  var type = typeof value;
  return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
    ? (value !== '__proto__')
    : (value === null);
}

/**
 * Checks if `func` has its source masked.
 *
 * @private
 * @param {Function} func The function to check.
 * @returns {boolean} Returns `true` if `func` is masked, else `false`.
 */
function isMasked(func) {
  return !!maskSrcKey && (maskSrcKey in func);
}

/**
 * Checks if `value` is likely a prototype object.
 *
 * @private
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.
 */
function isPrototype(value) {
  var Ctor = value && value.constructor,
      proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;

  return value === proto;
}

/**
 * Converts `value` to a string using `Object.prototype.toString`.
 *
 * @private
 * @param {*} value The value to convert.
 * @returns {string} Returns the converted string.
 */
function objectToString(value) {
  return nativeObjectToString.call(value);
}

/**
 * Converts `func` to its source code.
 *
 * @private
 * @param {Function} func The function to convert.
 * @returns {string} Returns the source code.
 */
function toSource(func) {
  if (func != null) {
    try {
      return funcToString.call(func);
    } catch (e) {}
    try {
      return (func + '');
    } catch (e) {}
  }
  return '';
}

/**
 * Performs a
 * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
 * comparison between two values to determine if they are equivalent.
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to compare.
 * @param {*} other The other value to compare.
 * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
 * @example
 *
 * var object = { 'a': 1 };
 * var other = { 'a': 1 };
 *
 * _.eq(object, object);
 * // => true
 *
 * _.eq(object, other);
 * // => false
 *
 * _.eq('a', 'a');
 * // => true
 *
 * _.eq('a', Object('a'));
 * // => false
 *
 * _.eq(NaN, NaN);
 * // => true
 */
function eq(value, other) {
  return value === other || (value !== value && other !== other);
}

/**
 * Checks if `value` is likely an `arguments` object.
 *
 * @static
 * @memberOf _
 * @since 0.1.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is an `arguments` object,
 *  else `false`.
 * @example
 *
 * _.isArguments(function() { return arguments; }());
 * // => true
 *
 * _.isArguments([1, 2, 3]);
 * // => false
 */
var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {
  return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&
    !propertyIsEnumerable.call(value, 'callee');
};

/**
 * Checks if `value` is classified as an `Array` object.
 *
 * @static
 * @memberOf _
 * @since 0.1.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is an array, else `false`.
 * @example
 *
 * _.isArray([1, 2, 3]);
 * // => true
 *
 * _.isArray(document.body.children);
 * // => false
 *
 * _.isArray('abc');
 * // => false
 *
 * _.isArray(_.noop);
 * // => false
 */
var isArray = Array.isArray;

/**
 * Checks if `value` is array-like. A value is considered array-like if it's
 * not a function and has a `value.length` that's an integer greater than or
 * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
 * @example
 *
 * _.isArrayLike([1, 2, 3]);
 * // => true
 *
 * _.isArrayLike(document.body.children);
 * // => true
 *
 * _.isArrayLike('abc');
 * // => true
 *
 * _.isArrayLike(_.noop);
 * // => false
 */
function isArrayLike(value) {
  return value != null && isLength(value.length) && !isFunction(value);
}

/**
 * Checks if `value` is a buffer.
 *
 * @static
 * @memberOf _
 * @since 4.3.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
 * @example
 *
 * _.isBuffer(new Buffer(2));
 * // => true
 *
 * _.isBuffer(new Uint8Array(2));
 * // => false
 */
var isBuffer = nativeIsBuffer || stubFalse;

/**
 * Performs a deep comparison between two values to determine if they are
 * equivalent.
 *
 * **Note:** This method supports comparing arrays, array buffers, booleans,
 * date objects, error objects, maps, numbers, `Object` objects, regexes,
 * sets, strings, symbols, and typed arrays. `Object` objects are compared
 * by their own, not inherited, enumerable properties. Functions and DOM
 * nodes are compared by strict equality, i.e. `===`.
 *
 * @static
 * @memberOf _
 * @since 0.1.0
 * @category Lang
 * @param {*} value The value to compare.
 * @param {*} other The other value to compare.
 * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
 * @example
 *
 * var object = { 'a': 1 };
 * var other = { 'a': 1 };
 *
 * _.isEqual(object, other);
 * // => true
 *
 * object === other;
 * // => false
 */
function isEqual(value, other) {
  return baseIsEqual(value, other);
}

/**
 * Checks if `value` is classified as a `Function` object.
 *
 * @static
 * @memberOf _
 * @since 0.1.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a function, else `false`.
 * @example
 *
 * _.isFunction(_);
 * // => true
 *
 * _.isFunction(/abc/);
 * // => false
 */
function isFunction(value) {
  if (!isObject(value)) {
    return false;
  }
  // The use of `Object#toString` avoids issues with the `typeof` operator
  // in Safari 9 which returns 'object' for typed arrays and other constructors.
  var tag = baseGetTag(value);
  return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
}

/**
 * Checks if `value` is a valid array-like length.
 *
 * **Note:** This method is loosely based on
 * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
 * @example
 *
 * _.isLength(3);
 * // => true
 *
 * _.isLength(Number.MIN_VALUE);
 * // => false
 *
 * _.isLength(Infinity);
 * // => false
 *
 * _.isLength('3');
 * // => false
 */
function isLength(value) {
  return typeof value == 'number' &&
    value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
}

/**
 * Checks if `value` is the
 * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
 * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
 *
 * @static
 * @memberOf _
 * @since 0.1.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is an object, else `false`.
 * @example
 *
 * _.isObject({});
 * // => true
 *
 * _.isObject([1, 2, 3]);
 * // => true
 *
 * _.isObject(_.noop);
 * // => true
 *
 * _.isObject(null);
 * // => false
 */
function isObject(value) {
  var type = typeof value;
  return value != null && (type == 'object' || type == 'function');
}

/**
 * Checks if `value` is object-like. A value is object-like if it's not `null`
 * and has a `typeof` result of "object".
 *
 * @static
 * @memberOf _
 * @since 4.0.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
 * @example
 *
 * _.isObjectLike({});
 * // => true
 *
 * _.isObjectLike([1, 2, 3]);
 * // => true
 *
 * _.isObjectLike(_.noop);
 * // => false
 *
 * _.isObjectLike(null);
 * // => false
 */
function isObjectLike(value) {
  return value != null && typeof value == 'object';
}

/**
 * Checks if `value` is classified as a typed array.
 *
 * @static
 * @memberOf _
 * @since 3.0.0
 * @category Lang
 * @param {*} value The value to check.
 * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
 * @example
 *
 * _.isTypedArray(new Uint8Array);
 * // => true
 *
 * _.isTypedArray([]);
 * // => false
 */
var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;

/**
 * Creates an array of the own enumerable property names of `object`.
 *
 * **Note:** Non-object values are coerced to objects. See the
 * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
 * for more details.
 *
 * @static
 * @since 0.1.0
 * @memberOf _
 * @category Object
 * @param {Object} object The object to query.
 * @returns {Array} Returns the array of property names.
 * @example
 *
 * function Foo() {
 *   this.a = 1;
 *   this.b = 2;
 * }
 *
 * Foo.prototype.c = 3;
 *
 * _.keys(new Foo);
 * // => ['a', 'b'] (iteration order is not guaranteed)
 *
 * _.keys('hi');
 * // => ['0', '1']
 */
function keys(object) {
  return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
}

/**
 * This method returns a new empty array.
 *
 * @static
 * @memberOf _
 * @since 4.13.0
 * @category Util
 * @returns {Array} Returns the new empty array.
 * @example
 *
 * var arrays = _.times(2, _.stubArray);
 *
 * console.log(arrays);
 * // => [[], []]
 *
 * console.log(arrays[0] === arrays[1]);
 * // => false
 */
function stubArray() {
  return [];
}

/**
 * This method returns `false`.
 *
 * @static
 * @memberOf _
 * @since 4.13.0
 * @category Util
 * @returns {boolean} Returns `false`.
 * @example
 *
 * _.times(2, _.stubFalse);
 * // => [false, false]
 */
function stubFalse() {
  return false;
}

module.exports = isEqual;


/***/ },

/***/ "./node_modules/object-assign/index.js"
/*!*********************************************!*\
  !*** ./node_modules/object-assign/index.js ***!
  \*********************************************/
(module) {

"use strict";
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/


/* eslint-disable no-unused-vars */
var getOwnPropertySymbols = Object.getOwnPropertySymbols;
var hasOwnProperty = Object.prototype.hasOwnProperty;
var propIsEnumerable = Object.prototype.propertyIsEnumerable;

function toObject(val) {
	if (val === null || val === undefined) {
		throw new TypeError('Object.assign cannot be called with null or undefined');
	}

	return Object(val);
}

function shouldUseNative() {
	try {
		if (!Object.assign) {
			return false;
		}

		// Detect buggy property enumeration order in older V8 versions.

		// https://bugs.chromium.org/p/v8/issues/detail?id=4118
		var test1 = new String('abc');  // eslint-disable-line no-new-wrappers
		test1[5] = 'de';
		if (Object.getOwnPropertyNames(test1)[0] === '5') {
			return false;
		}

		// https://bugs.chromium.org/p/v8/issues/detail?id=3056
		var test2 = {};
		for (var i = 0; i < 10; i++) {
			test2['_' + String.fromCharCode(i)] = i;
		}
		var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
			return test2[n];
		});
		if (order2.join('') !== '0123456789') {
			return false;
		}

		// https://bugs.chromium.org/p/v8/issues/detail?id=3056
		var test3 = {};
		'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
			test3[letter] = letter;
		});
		if (Object.keys(Object.assign({}, test3)).join('') !==
				'abcdefghijklmnopqrst') {
			return false;
		}

		return true;
	} catch (err) {
		// We don't expect any of the above to throw, but better to be safe.
		return false;
	}
}

module.exports = shouldUseNative() ? Object.assign : function (target, source) {
	var from;
	var to = toObject(target);
	var symbols;

	for (var s = 1; s < arguments.length; s++) {
		from = Object(arguments[s]);

		for (var key in from) {
			if (hasOwnProperty.call(from, key)) {
				to[key] = from[key];
			}
		}

		if (getOwnPropertySymbols) {
			symbols = getOwnPropertySymbols(from);
			for (var i = 0; i < symbols.length; i++) {
				if (propIsEnumerable.call(from, symbols[i])) {
					to[symbols[i]] = from[symbols[i]];
				}
			}
		}
	}

	return to;
};


/***/ },

/***/ "./node_modules/prop-types/checkPropTypes.js"
/*!***************************************************!*\
  !*** ./node_modules/prop-types/checkPropTypes.js ***!
  \***************************************************/
(module, __unused_webpack_exports, __webpack_require__) {

"use strict";
/**
 * Copyright (c) 2013-present, Facebook, Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */



var printWarning = function() {};

if (true) {
  var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "./node_modules/prop-types/lib/ReactPropTypesSecret.js");
  var loggedTypeFailures = {};
  var has = __webpack_require__(/*! ./lib/has */ "./node_modules/prop-types/lib/has.js");

  printWarning = function(text) {
    var message = 'Warning: ' + text;
    if (typeof console !== 'undefined') {
      console.error(message);
    }
    try {
      // --- Welcome to debugging React ---
      // This error was thrown as a convenience so that you can use this stack
      // to find the callsite that caused this warning to fire.
      throw new Error(message);
    } catch (x) { /**/ }
  };
}

/**
 * Assert that the values match with the type specs.
 * Error messages are memorized and will only be shown once.
 *
 * @param {object} typeSpecs Map of name to a ReactPropType
 * @param {object} values Runtime values that need to be type-checked
 * @param {string} location e.g. "prop", "context", "child context"
 * @param {string} componentName Name of the component for error messages.
 * @param {?Function} getStack Returns the component stack.
 * @private
 */
function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
  if (true) {
    for (var typeSpecName in typeSpecs) {
      if (has(typeSpecs, typeSpecName)) {
        var error;
        // Prop type validation may throw. In case they do, we don't want to
        // fail the render phase where it didn't fail before. So we log it.
        // After these have been cleaned up, we'll let them throw.
        try {
          // This is intentionally an invariant that gets caught. It's the same
          // behavior as without this statement except with a better message.
          if (typeof typeSpecs[typeSpecName] !== 'function') {
            var err = Error(
              (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
              'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
              'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
            );
            err.name = 'Invariant Violation';
            throw err;
          }
          error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
        } catch (ex) {
          error = ex;
        }
        if (error && !(error instanceof Error)) {
          printWarning(
            (componentName || 'React class') + ': type specification of ' +
            location + ' `' + typeSpecName + '` is invalid; the type checker ' +
            'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
            'You may have forgotten to pass an argument to the type checker ' +
            'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
            'shape all require an argument).'
          );
        }
        if (error instanceof Error && !(error.message in loggedTypeFailures)) {
          // Only monitor this failure once because there tends to be a lot of the
          // same error.
          loggedTypeFailures[error.message] = true;

          var stack = getStack ? getStack() : '';

          printWarning(
            'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
          );
        }
      }
    }
  }
}

/**
 * Resets warning cache when testing.
 *
 * @private
 */
checkPropTypes.resetWarningCache = function() {
  if (true) {
    loggedTypeFailures = {};
  }
}

module.exports = checkPropTypes;


/***/ },

/***/ "./node_modules/prop-types/factoryWithTypeCheckers.js"
/*!************************************************************!*\
  !*** ./node_modules/prop-types/factoryWithTypeCheckers.js ***!
  \************************************************************/
(module, __unused_webpack_exports, __webpack_require__) {

"use strict";
/**
 * Copyright (c) 2013-present, Facebook, Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */



var ReactIs = __webpack_require__(/*! react-is */ "./node_modules/prop-types/node_modules/react-is/index.js");
var assign = __webpack_require__(/*! object-assign */ "./node_modules/object-assign/index.js");

var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "./node_modules/prop-types/lib/ReactPropTypesSecret.js");
var has = __webpack_require__(/*! ./lib/has */ "./node_modules/prop-types/lib/has.js");
var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "./node_modules/prop-types/checkPropTypes.js");

var printWarning = function() {};

if (true) {
  printWarning = function(text) {
    var message = 'Warning: ' + text;
    if (typeof console !== 'undefined') {
      console.error(message);
    }
    try {
      // --- Welcome to debugging React ---
      // This error was thrown as a convenience so that you can use this stack
      // to find the callsite that caused this warning to fire.
      throw new Error(message);
    } catch (x) {}
  };
}

function emptyFunctionThatReturnsNull() {
  return null;
}

module.exports = function(isValidElement, throwOnDirectAccess) {
  /* global Symbol */
  var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
  var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.

  /**
   * Returns the iterator method function contained on the iterable object.
   *
   * Be sure to invoke the function with the iterable as context:
   *
   *     var iteratorFn = getIteratorFn(myIterable);
   *     if (iteratorFn) {
   *       var iterator = iteratorFn.call(myIterable);
   *       ...
   *     }
   *
   * @param {?object} maybeIterable
   * @return {?function}
   */
  function getIteratorFn(maybeIterable) {
    var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
    if (typeof iteratorFn === 'function') {
      return iteratorFn;
    }
  }

  /**
   * Collection of methods that allow declaration and validation of props that are
   * supplied to React components. Example usage:
   *
   *   var Props = require('ReactPropTypes');
   *   var MyArticle = React.createClass({
   *     propTypes: {
   *       // An optional string prop named "description".
   *       description: Props.string,
   *
   *       // A required enum prop named "category".
   *       category: Props.oneOf(['News','Photos']).isRequired,
   *
   *       // A prop named "dialog" that requires an instance of Dialog.
   *       dialog: Props.instanceOf(Dialog).isRequired
   *     },
   *     render: function() { ... }
   *   });
   *
   * A more formal specification of how these methods are used:
   *
   *   type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
   *   decl := ReactPropTypes.{type}(.isRequired)?
   *
   * Each and every declaration produces a function with the same signature. This
   * allows the creation of custom validation functions. For example:
   *
   *  var MyLink = React.createClass({
   *    propTypes: {
   *      // An optional string or URI prop named "href".
   *      href: function(props, propName, componentName) {
   *        var propValue = props[propName];
   *        if (propValue != null && typeof propValue !== 'string' &&
   *            !(propValue instanceof URI)) {
   *          return new Error(
   *            'Expected a string or an URI for ' + propName + ' in ' +
   *            componentName
   *          );
   *        }
   *      }
   *    },
   *    render: function() {...}
   *  });
   *
   * @internal
   */

  var ANONYMOUS = '<<anonymous>>';

  // Important!
  // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
  var ReactPropTypes = {
    array: createPrimitiveTypeChecker('array'),
    bigint: createPrimitiveTypeChecker('bigint'),
    bool: createPrimitiveTypeChecker('boolean'),
    func: createPrimitiveTypeChecker('function'),
    number: createPrimitiveTypeChecker('number'),
    object: createPrimitiveTypeChecker('object'),
    string: createPrimitiveTypeChecker('string'),
    symbol: createPrimitiveTypeChecker('symbol'),

    any: createAnyTypeChecker(),
    arrayOf: createArrayOfTypeChecker,
    element: createElementTypeChecker(),
    elementType: createElementTypeTypeChecker(),
    instanceOf: createInstanceTypeChecker,
    node: createNodeChecker(),
    objectOf: createObjectOfTypeChecker,
    oneOf: createEnumTypeChecker,
    oneOfType: createUnionTypeChecker,
    shape: createShapeTypeChecker,
    exact: createStrictShapeTypeChecker,
  };

  /**
   * inlined Object.is polyfill to avoid requiring consumers ship their own
   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
   */
  /*eslint-disable no-self-compare*/
  function is(x, y) {
    // SameValue algorithm
    if (x === y) {
      // Steps 1-5, 7-10
      // Steps 6.b-6.e: +0 != -0
      return x !== 0 || 1 / x === 1 / y;
    } else {
      // Step 6.a: NaN == NaN
      return x !== x && y !== y;
    }
  }
  /*eslint-enable no-self-compare*/

  /**
   * We use an Error-like object for backward compatibility as people may call
   * PropTypes directly and inspect their output. However, we don't use real
   * Errors anymore. We don't inspect their stack anyway, and creating them
   * is prohibitively expensive if they are created too often, such as what
   * happens in oneOfType() for any type before the one that matched.
   */
  function PropTypeError(message, data) {
    this.message = message;
    this.data = data && typeof data === 'object' ? data: {};
    this.stack = '';
  }
  // Make `instanceof Error` still work for returned errors.
  PropTypeError.prototype = Error.prototype;

  function createChainableTypeChecker(validate) {
    if (true) {
      var manualPropTypeCallCache = {};
      var manualPropTypeWarningCount = 0;
    }
    function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
      componentName = componentName || ANONYMOUS;
      propFullName = propFullName || propName;

      if (secret !== ReactPropTypesSecret) {
        if (throwOnDirectAccess) {
          // New behavior only for users of `prop-types` package
          var err = new Error(
            'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
            'Use `PropTypes.checkPropTypes()` to call them. ' +
            'Read more at http://fb.me/use-check-prop-types'
          );
          err.name = 'Invariant Violation';
          throw err;
        } else if ( true && typeof console !== 'undefined') {
          // Old behavior for people using React.PropTypes
          var cacheKey = componentName + ':' + propName;
          if (
            !manualPropTypeCallCache[cacheKey] &&
            // Avoid spamming the console because they are often not actionable except for lib authors
            manualPropTypeWarningCount < 3
          ) {
            printWarning(
              'You are manually calling a React.PropTypes validation ' +
              'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
              'and will throw in the standalone `prop-types` package. ' +
              'You may be seeing this warning due to a third-party PropTypes ' +
              'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
            );
            manualPropTypeCallCache[cacheKey] = true;
            manualPropTypeWarningCount++;
          }
        }
      }
      if (props[propName] == null) {
        if (isRequired) {
          if (props[propName] === null) {
            return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
          }
          return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
        }
        return null;
      } else {
        return validate(props, propName, componentName, location, propFullName);
      }
    }

    var chainedCheckType = checkType.bind(null, false);
    chainedCheckType.isRequired = checkType.bind(null, true);

    return chainedCheckType;
  }

  function createPrimitiveTypeChecker(expectedType) {
    function validate(props, propName, componentName, location, propFullName, secret) {
      var propValue = props[propName];
      var propType = getPropType(propValue);
      if (propType !== expectedType) {
        // `propValue` being instance of, say, date/regexp, pass the 'object'
        // check, but we can offer a more precise error message here rather than
        // 'of type `object`'.
        var preciseType = getPreciseType(propValue);

        return new PropTypeError(
          'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
          {expectedType: expectedType}
        );
      }
      return null;
    }
    return createChainableTypeChecker(validate);
  }

  function createAnyTypeChecker() {
    return createChainableTypeChecker(emptyFunctionThatReturnsNull);
  }

  function createArrayOfTypeChecker(typeChecker) {
    function validate(props, propName, componentName, location, propFullName) {
      if (typeof typeChecker !== 'function') {
        return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
      }
      var propValue = props[propName];
      if (!Array.isArray(propValue)) {
        var propType = getPropType(propValue);
        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
      }
      for (var i = 0; i < propValue.length; i++) {
        var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
        if (error instanceof Error) {
          return error;
        }
      }
      return null;
    }
    return createChainableTypeChecker(validate);
  }

  function createElementTypeChecker() {
    function validate(props, propName, componentName, location, propFullName) {
      var propValue = props[propName];
      if (!isValidElement(propValue)) {
        var propType = getPropType(propValue);
        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
      }
      return null;
    }
    return createChainableTypeChecker(validate);
  }

  function createElementTypeTypeChecker() {
    function validate(props, propName, componentName, location, propFullName) {
      var propValue = props[propName];
      if (!ReactIs.isValidElementType(propValue)) {
        var propType = getPropType(propValue);
        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
      }
      return null;
    }
    return createChainableTypeChecker(validate);
  }

  function createInstanceTypeChecker(expectedClass) {
    function validate(props, propName, componentName, location, propFullName) {
      if (!(props[propName] instanceof expectedClass)) {
        var expectedClassName = expectedClass.name || ANONYMOUS;
        var actualClassName = getClassName(props[propName]);
        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
      }
      return null;
    }
    return createChainableTypeChecker(validate);
  }

  function createEnumTypeChecker(expectedValues) {
    if (!Array.isArray(expectedValues)) {
      if (true) {
        if (arguments.length > 1) {
          printWarning(
            'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
            'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
          );
        } else {
          printWarning('Invalid argument supplied to oneOf, expected an array.');
        }
      }
      return emptyFunctionThatReturnsNull;
    }

    function validate(props, propName, componentName, location, propFullName) {
      var propValue = props[propName];
      for (var i = 0; i < expectedValues.length; i++) {
        if (is(propValue, expectedValues[i])) {
          return null;
        }
      }

      var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
        var type = getPreciseType(value);
        if (type === 'symbol') {
          return String(value);
        }
        return value;
      });
      return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
    }
    return createChainableTypeChecker(validate);
  }

  function createObjectOfTypeChecker(typeChecker) {
    function validate(props, propName, componentName, location, propFullName) {
      if (typeof typeChecker !== 'function') {
        return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
      }
      var propValue = props[propName];
      var propType = getPropType(propValue);
      if (propType !== 'object') {
        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
      }
      for (var key in propValue) {
        if (has(propValue, key)) {
          var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
          if (error instanceof Error) {
            return error;
          }
        }
      }
      return null;
    }
    return createChainableTypeChecker(validate);
  }

  function createUnionTypeChecker(arrayOfTypeCheckers) {
    if (!Array.isArray(arrayOfTypeCheckers)) {
       true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
      return emptyFunctionThatReturnsNull;
    }

    for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
      var checker = arrayOfTypeCheckers[i];
      if (typeof checker !== 'function') {
        printWarning(
          'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
          'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
        );
        return emptyFunctionThatReturnsNull;
      }
    }

    function validate(props, propName, componentName, location, propFullName) {
      var expectedTypes = [];
      for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
        var checker = arrayOfTypeCheckers[i];
        var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
        if (checkerResult == null) {
          return null;
        }
        if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
          expectedTypes.push(checkerResult.data.expectedType);
        }
      }
      var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
      return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
    }
    return createChainableTypeChecker(validate);
  }

  function createNodeChecker() {
    function validate(props, propName, componentName, location, propFullName) {
      if (!isNode(props[propName])) {
        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
      }
      return null;
    }
    return createChainableTypeChecker(validate);
  }

  function invalidValidatorError(componentName, location, propFullName, key, type) {
    return new PropTypeError(
      (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
      'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
    );
  }

  function createShapeTypeChecker(shapeTypes) {
    function validate(props, propName, componentName, location, propFullName) {
      var propValue = props[propName];
      var propType = getPropType(propValue);
      if (propType !== 'object') {
        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
      }
      for (var key in shapeTypes) {
        var checker = shapeTypes[key];
        if (typeof checker !== 'function') {
          return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
        }
        var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
        if (error) {
          return error;
        }
      }
      return null;
    }
    return createChainableTypeChecker(validate);
  }

  function createStrictShapeTypeChecker(shapeTypes) {
    function validate(props, propName, componentName, location, propFullName) {
      var propValue = props[propName];
      var propType = getPropType(propValue);
      if (propType !== 'object') {
        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
      }
      // We need to check all keys in case some are required but missing from props.
      var allKeys = assign({}, props[propName], shapeTypes);
      for (var key in allKeys) {
        var checker = shapeTypes[key];
        if (has(shapeTypes, key) && typeof checker !== 'function') {
          return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
        }
        if (!checker) {
          return new PropTypeError(
            'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
            '\nBad object: ' + JSON.stringify(props[propName], null, '  ') +
            '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, '  ')
          );
        }
        var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
        if (error) {
          return error;
        }
      }
      return null;
    }

    return createChainableTypeChecker(validate);
  }

  function isNode(propValue) {
    switch (typeof propValue) {
      case 'number':
      case 'string':
      case 'undefined':
        return true;
      case 'boolean':
        return !propValue;
      case 'object':
        if (Array.isArray(propValue)) {
          return propValue.every(isNode);
        }
        if (propValue === null || isValidElement(propValue)) {
          return true;
        }

        var iteratorFn = getIteratorFn(propValue);
        if (iteratorFn) {
          var iterator = iteratorFn.call(propValue);
          var step;
          if (iteratorFn !== propValue.entries) {
            while (!(step = iterator.next()).done) {
              if (!isNode(step.value)) {
                return false;
              }
            }
          } else {
            // Iterator will provide entry [k,v] tuples rather than values.
            while (!(step = iterator.next()).done) {
              var entry = step.value;
              if (entry) {
                if (!isNode(entry[1])) {
                  return false;
                }
              }
            }
          }
        } else {
          return false;
        }

        return true;
      default:
        return false;
    }
  }

  function isSymbol(propType, propValue) {
    // Native Symbol.
    if (propType === 'symbol') {
      return true;
    }

    // falsy value can't be a Symbol
    if (!propValue) {
      return false;
    }

    // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
    if (propValue['@@toStringTag'] === 'Symbol') {
      return true;
    }

    // Fallback for non-spec compliant Symbols which are polyfilled.
    if (typeof Symbol === 'function' && propValue instanceof Symbol) {
      return true;
    }

    return false;
  }

  // Equivalent of `typeof` but with special handling for array and regexp.
  function getPropType(propValue) {
    var propType = typeof propValue;
    if (Array.isArray(propValue)) {
      return 'array';
    }
    if (propValue instanceof RegExp) {
      // Old webkits (at least until Android 4.0) return 'function' rather than
      // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
      // passes PropTypes.object.
      return 'object';
    }
    if (isSymbol(propType, propValue)) {
      return 'symbol';
    }
    return propType;
  }

  // This handles more types than `getPropType`. Only used for error messages.
  // See `createPrimitiveTypeChecker`.
  function getPreciseType(propValue) {
    if (typeof propValue === 'undefined' || propValue === null) {
      return '' + propValue;
    }
    var propType = getPropType(propValue);
    if (propType === 'object') {
      if (propValue instanceof Date) {
        return 'date';
      } else if (propValue instanceof RegExp) {
        return 'regexp';
      }
    }
    return propType;
  }

  // Returns a string that is postfixed to a warning about an invalid type.
  // For example, "undefined" or "of type array"
  function getPostfixForTypeWarning(value) {
    var type = getPreciseType(value);
    switch (type) {
      case 'array':
      case 'object':
        return 'an ' + type;
      case 'boolean':
      case 'date':
      case 'regexp':
        return 'a ' + type;
      default:
        return type;
    }
  }

  // Returns class name of the object, if any.
  function getClassName(propValue) {
    if (!propValue.constructor || !propValue.constructor.name) {
      return ANONYMOUS;
    }
    return propValue.constructor.name;
  }

  ReactPropTypes.checkPropTypes = checkPropTypes;
  ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
  ReactPropTypes.PropTypes = ReactPropTypes;

  return ReactPropTypes;
};


/***/ },

/***/ "./node_modules/prop-types/index.js"
/*!******************************************!*\
  !*** ./node_modules/prop-types/index.js ***!
  \******************************************/
(module, __unused_webpack_exports, __webpack_require__) {

/**
 * Copyright (c) 2013-present, Facebook, Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

if (true) {
  var ReactIs = __webpack_require__(/*! react-is */ "./node_modules/prop-types/node_modules/react-is/index.js");

  // By explicitly using `prop-types` you are opting into new development behavior.
  // http://fb.me/prop-types-in-prod
  var throwOnDirectAccess = true;
  module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "./node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
} else // removed by dead control flow
{}


/***/ },

/***/ "./node_modules/prop-types/lib/ReactPropTypesSecret.js"
/*!*************************************************************!*\
  !*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
  \*************************************************************/
(module) {

"use strict";
/**
 * Copyright (c) 2013-present, Facebook, Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */



var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';

module.exports = ReactPropTypesSecret;


/***/ },

/***/ "./node_modules/prop-types/lib/has.js"
/*!********************************************!*\
  !*** ./node_modules/prop-types/lib/has.js ***!
  \********************************************/
(module) {

module.exports = Function.call.bind(Object.prototype.hasOwnProperty);


/***/ },

/***/ "./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js"
/*!***********************************************************************************!*\
  !*** ./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
  \***********************************************************************************/
(__unused_webpack_module, exports) {

"use strict";
/** @license React v16.13.1
 * react-is.development.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */





if (true) {
  (function() {
'use strict';

// The Symbol used to tag the ReactElement-like types. If there is no native Symbol
// nor polyfill, then a plain number is used for performance.
var hasSymbol = typeof Symbol === 'function' && Symbol.for;
var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
// (unstable) APIs that have been removed. Can we remove the symbols?

var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;

function isValidElementType(type) {
  return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
  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);
}

function typeOf(object) {
  if (typeof object === 'object' && object !== null) {
    var $$typeof = object.$$typeof;

    switch ($$typeof) {
      case REACT_ELEMENT_TYPE:
        var type = object.type;

        switch (type) {
          case REACT_ASYNC_MODE_TYPE:
          case REACT_CONCURRENT_MODE_TYPE:
          case REACT_FRAGMENT_TYPE:
          case REACT_PROFILER_TYPE:
          case REACT_STRICT_MODE_TYPE:
          case REACT_SUSPENSE_TYPE:
            return type;

          default:
            var $$typeofType = type && type.$$typeof;

            switch ($$typeofType) {
              case REACT_CONTEXT_TYPE:
              case REACT_FORWARD_REF_TYPE:
              case REACT_LAZY_TYPE:
              case REACT_MEMO_TYPE:
              case REACT_PROVIDER_TYPE:
                return $$typeofType;

              default:
                return $$typeof;
            }

        }

      case REACT_PORTAL_TYPE:
        return $$typeof;
    }
  }

  return undefined;
} // AsyncMode is deprecated along with isAsyncMode

var AsyncMode = REACT_ASYNC_MODE_TYPE;
var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
var ContextConsumer = REACT_CONTEXT_TYPE;
var ContextProvider = REACT_PROVIDER_TYPE;
var Element = REACT_ELEMENT_TYPE;
var ForwardRef = REACT_FORWARD_REF_TYPE;
var Fragment = REACT_FRAGMENT_TYPE;
var Lazy = REACT_LAZY_TYPE;
var Memo = REACT_MEMO_TYPE;
var Portal = REACT_PORTAL_TYPE;
var Profiler = REACT_PROFILER_TYPE;
var StrictMode = REACT_STRICT_MODE_TYPE;
var Suspense = REACT_SUSPENSE_TYPE;
var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated

function isAsyncMode(object) {
  {
    if (!hasWarnedAboutDeprecatedIsAsyncMode) {
      hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint

      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.');
    }
  }

  return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
}
function isConcurrentMode(object) {
  return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
}
function isContextConsumer(object) {
  return typeOf(object) === REACT_CONTEXT_TYPE;
}
function isContextProvider(object) {
  return typeOf(object) === REACT_PROVIDER_TYPE;
}
function isElement(object) {
  return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
}
function isForwardRef(object) {
  return typeOf(object) === REACT_FORWARD_REF_TYPE;
}
function isFragment(object) {
  return typeOf(object) === REACT_FRAGMENT_TYPE;
}
function isLazy(object) {
  return typeOf(object) === REACT_LAZY_TYPE;
}
function isMemo(object) {
  return typeOf(object) === REACT_MEMO_TYPE;
}
function isPortal(object) {
  return typeOf(object) === REACT_PORTAL_TYPE;
}
function isProfiler(object) {
  return typeOf(object) === REACT_PROFILER_TYPE;
}
function isStrictMode(object) {
  return typeOf(object) === REACT_STRICT_MODE_TYPE;
}
function isSuspense(object) {
  return typeOf(object) === REACT_SUSPENSE_TYPE;
}

exports.AsyncMode = AsyncMode;
exports.ConcurrentMode = ConcurrentMode;
exports.ContextConsumer = ContextConsumer;
exports.ContextProvider = ContextProvider;
exports.Element = Element;
exports.ForwardRef = ForwardRef;
exports.Fragment = Fragment;
exports.Lazy = Lazy;
exports.Memo = Memo;
exports.Portal = Portal;
exports.Profiler = Profiler;
exports.StrictMode = StrictMode;
exports.Suspense = Suspense;
exports.isAsyncMode = isAsyncMode;
exports.isConcurrentMode = isConcurrentMode;
exports.isContextConsumer = isContextConsumer;
exports.isContextProvider = isContextProvider;
exports.isElement = isElement;
exports.isForwardRef = isForwardRef;
exports.isFragment = isFragment;
exports.isLazy = isLazy;
exports.isMemo = isMemo;
exports.isPortal = isPortal;
exports.isProfiler = isProfiler;
exports.isStrictMode = isStrictMode;
exports.isSuspense = isSuspense;
exports.isValidElementType = isValidElementType;
exports.typeOf = typeOf;
  })();
}


/***/ },

/***/ "./node_modules/prop-types/node_modules/react-is/index.js"
/*!****************************************************************!*\
  !*** ./node_modules/prop-types/node_modules/react-is/index.js ***!
  \****************************************************************/
(module, __unused_webpack_exports, __webpack_require__) {

"use strict";


if (false) // removed by dead control flow
{} else {
  module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js");
}


/***/ },

/***/ "./node_modules/quill-delta/dist/AttributeMap.js"
/*!*******************************************************!*\
  !*** ./node_modules/quill-delta/dist/AttributeMap.js ***!
  \*******************************************************/
(__unused_webpack_module, exports, __webpack_require__) {

"use strict";

Object.defineProperty(exports, "__esModule", ({ value: true }));
const cloneDeep = __webpack_require__(/*! lodash.clonedeep */ "./node_modules/lodash.clonedeep/index.js");
const isEqual = __webpack_require__(/*! lodash.isequal */ "./node_modules/lodash.isequal/index.js");
var AttributeMap;
(function (AttributeMap) {
    function compose(a = {}, b = {}, keepNull = false) {
        if (typeof a !== 'object') {
            a = {};
        }
        if (typeof b !== 'object') {
            b = {};
        }
        let attributes = cloneDeep(b);
        if (!keepNull) {
            attributes = Object.keys(attributes).reduce((copy, key) => {
                if (attributes[key] != null) {
                    copy[key] = attributes[key];
                }
                return copy;
            }, {});
        }
        for (const key in a) {
            if (a[key] !== undefined && b[key] === undefined) {
                attributes[key] = a[key];
            }
        }
        return Object.keys(attributes).length > 0 ? attributes : undefined;
    }
    AttributeMap.compose = compose;
    function diff(a = {}, b = {}) {
        if (typeof a !== 'object') {
            a = {};
        }
        if (typeof b !== 'object') {
            b = {};
        }
        const attributes = Object.keys(a)
            .concat(Object.keys(b))
            .reduce((attrs, key) => {
            if (!isEqual(a[key], b[key])) {
                attrs[key] = b[key] === undefined ? null : b[key];
            }
            return attrs;
        }, {});
        return Object.keys(attributes).length > 0 ? attributes : undefined;
    }
    AttributeMap.diff = diff;
    function invert(attr = {}, base = {}) {
        attr = attr || {};
        const baseInverted = Object.keys(base).reduce((memo, key) => {
            if (base[key] !== attr[key] && attr[key] !== undefined) {
                memo[key] = base[key];
            }
            return memo;
        }, {});
        return Object.keys(attr).reduce((memo, key) => {
            if (attr[key] !== base[key] && base[key] === undefined) {
                memo[key] = null;
            }
            return memo;
        }, baseInverted);
    }
    AttributeMap.invert = invert;
    function transform(a, b, priority = false) {
        if (typeof a !== 'object') {
            return b;
        }
        if (typeof b !== 'object') {
            return undefined;
        }
        if (!priority) {
            return b; // b simply overwrites us without priority
        }
        const attributes = Object.keys(b).reduce((attrs, key) => {
            if (a[key] === undefined) {
                attrs[key] = b[key]; // null is a valid value
            }
            return attrs;
        }, {});
        return Object.keys(attributes).length > 0 ? attributes : undefined;
    }
    AttributeMap.transform = transform;
})(AttributeMap || (AttributeMap = {}));
exports["default"] = AttributeMap;
//# sourceMappingURL=AttributeMap.js.map

/***/ },

/***/ "./node_modules/quill-delta/dist/Delta.js"
/*!************************************************!*\
  !*** ./node_modules/quill-delta/dist/Delta.js ***!
  \************************************************/
(module, exports, __webpack_require__) {

"use strict";

Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.AttributeMap = exports.OpIterator = exports.Op = void 0;
const diff = __webpack_require__(/*! fast-diff */ "./node_modules/fast-diff/diff.js");
const cloneDeep = __webpack_require__(/*! lodash.clonedeep */ "./node_modules/lodash.clonedeep/index.js");
const isEqual = __webpack_require__(/*! lodash.isequal */ "./node_modules/lodash.isequal/index.js");
const AttributeMap_1 = __webpack_require__(/*! ./AttributeMap */ "./node_modules/quill-delta/dist/AttributeMap.js");
exports.AttributeMap = AttributeMap_1.default;
const Op_1 = __webpack_require__(/*! ./Op */ "./node_modules/quill-delta/dist/Op.js");
exports.Op = Op_1.default;
const OpIterator_1 = __webpack_require__(/*! ./OpIterator */ "./node_modules/quill-delta/dist/OpIterator.js");
exports.OpIterator = OpIterator_1.default;
const NULL_CHARACTER = String.fromCharCode(0); // Placeholder char for embed in diff()
const getEmbedTypeAndData = (a, b) => {
    if (typeof a !== 'object' || a === null) {
        throw new Error(`cannot retain a ${typeof a}`);
    }
    if (typeof b !== 'object' || b === null) {
        throw new Error(`cannot retain a ${typeof b}`);
    }
    const embedType = Object.keys(a)[0];
    if (!embedType || embedType !== Object.keys(b)[0]) {
        throw new Error(`embed types not matched: ${embedType} != ${Object.keys(b)[0]}`);
    }
    return [embedType, a[embedType], b[embedType]];
};
class Delta {
    constructor(ops) {
        // Assume we are given a well formed ops
        if (Array.isArray(ops)) {
            this.ops = ops;
        }
        else if (ops != null && Array.isArray(ops.ops)) {
            this.ops = ops.ops;
        }
        else {
            this.ops = [];
        }
    }
    static registerEmbed(embedType, handler) {
        this.handlers[embedType] = handler;
    }
    static unregisterEmbed(embedType) {
        delete this.handlers[embedType];
    }
    static getHandler(embedType) {
        const handler = this.handlers[embedType];
        if (!handler) {
            throw new Error(`no handlers for embed type "${embedType}"`);
        }
        return handler;
    }
    insert(arg, attributes) {
        const newOp = {};
        if (typeof arg === 'string' && arg.length === 0) {
            return this;
        }
        newOp.insert = arg;
        if (attributes != null &&
            typeof attributes === 'object' &&
            Object.keys(attributes).length > 0) {
            newOp.attributes = attributes;
        }
        return this.push(newOp);
    }
    delete(length) {
        if (length <= 0) {
            return this;
        }
        return this.push({ delete: length });
    }
    retain(length, attributes) {
        if (typeof length === 'number' && length <= 0) {
            return this;
        }
        const newOp = { retain: length };
        if (attributes != null &&
            typeof attributes === 'object' &&
            Object.keys(attributes).length > 0) {
            newOp.attributes = attributes;
        }
        return this.push(newOp);
    }
    push(newOp) {
        let index = this.ops.length;
        let lastOp = this.ops[index - 1];
        newOp = cloneDeep(newOp);
        if (typeof lastOp === 'object') {
            if (typeof newOp.delete === 'number' &&
                typeof lastOp.delete === 'number') {
                this.ops[index - 1] = { delete: lastOp.delete + newOp.delete };
                return this;
            }
            // Since it does not matter if we insert before or after deleting at the same index,
            // always prefer to insert first
            if (typeof lastOp.delete === 'number' && newOp.insert != null) {
                index -= 1;
                lastOp = this.ops[index - 1];
                if (typeof lastOp !== 'object') {
                    this.ops.unshift(newOp);
                    return this;
                }
            }
            if (isEqual(newOp.attributes, lastOp.attributes)) {
                if (typeof newOp.insert === 'string' &&
                    typeof lastOp.insert === 'string') {
                    this.ops[index - 1] = { insert: lastOp.insert + newOp.insert };
                    if (typeof newOp.attributes === 'object') {
                        this.ops[index - 1].attributes = newOp.attributes;
                    }
                    return this;
                }
                else if (typeof newOp.retain === 'number' &&
                    typeof lastOp.retain === 'number') {
                    this.ops[index - 1] = { retain: lastOp.retain + newOp.retain };
                    if (typeof newOp.attributes === 'object') {
                        this.ops[index - 1].attributes = newOp.attributes;
                    }
                    return this;
                }
            }
        }
        if (index === this.ops.length) {
            this.ops.push(newOp);
        }
        else {
            this.ops.splice(index, 0, newOp);
        }
        return this;
    }
    chop() {
        const lastOp = this.ops[this.ops.length - 1];
        if (lastOp && typeof lastOp.retain === 'number' && !lastOp.attributes) {
            this.ops.pop();
        }
        return this;
    }
    filter(predicate) {
        return this.ops.filter(predicate);
    }
    forEach(predicate) {
        this.ops.forEach(predicate);
    }
    map(predicate) {
        return this.ops.map(predicate);
    }
    partition(predicate) {
        const passed = [];
        const failed = [];
        this.forEach((op) => {
            const target = predicate(op) ? passed : failed;
            target.push(op);
        });
        return [passed, failed];
    }
    reduce(predicate, initialValue) {
        return this.ops.reduce(predicate, initialValue);
    }
    changeLength() {
        return this.reduce((length, elem) => {
            if (elem.insert) {
                return length + Op_1.default.length(elem);
            }
            else if (elem.delete) {
                return length - elem.delete;
            }
            return length;
        }, 0);
    }
    length() {
        return this.reduce((length, elem) => {
            return length + Op_1.default.length(elem);
        }, 0);
    }
    slice(start = 0, end = Infinity) {
        const ops = [];
        const iter = new OpIterator_1.default(this.ops);
        let index = 0;
        while (index < end && iter.hasNext()) {
            let nextOp;
            if (index < start) {
                nextOp = iter.next(start - index);
            }
            else {
                nextOp = iter.next(end - index);
                ops.push(nextOp);
            }
            index += Op_1.default.length(nextOp);
        }
        return new Delta(ops);
    }
    compose(other) {
        const thisIter = new OpIterator_1.default(this.ops);
        const otherIter = new OpIterator_1.default(other.ops);
        const ops = [];
        const firstOther = otherIter.peek();
        if (firstOther != null &&
            typeof firstOther.retain === 'number' &&
            firstOther.attributes == null) {
            let firstLeft = firstOther.retain;
            while (thisIter.peekType() === 'insert' &&
                thisIter.peekLength() <= firstLeft) {
                firstLeft -= thisIter.peekLength();
                ops.push(thisIter.next());
            }
            if (firstOther.retain - firstLeft > 0) {
                otherIter.next(firstOther.retain - firstLeft);
            }
        }
        const delta = new Delta(ops);
        while (thisIter.hasNext() || otherIter.hasNext()) {
            if (otherIter.peekType() === 'insert') {
                delta.push(otherIter.next());
            }
            else if (thisIter.peekType() === 'delete') {
                delta.push(thisIter.next());
            }
            else {
                const length = Math.min(thisIter.peekLength(), otherIter.peekLength());
                const thisOp = thisIter.next(length);
                const otherOp = otherIter.next(length);
                if (otherOp.retain) {
                    const newOp = {};
                    if (typeof thisOp.retain === 'number') {
                        newOp.retain =
                            typeof otherOp.retain === 'number' ? length : otherOp.retain;
                    }
                    else {
                        if (typeof otherOp.retain === 'number') {
                            if (thisOp.retain == null) {
                                newOp.insert = thisOp.insert;
                            }
                            else {
                                newOp.retain = thisOp.retain;
                            }
                        }
                        else {
                            const action = thisOp.retain == null ? 'insert' : 'retain';
                            const [embedType, thisData, otherData] = getEmbedTypeAndData(thisOp[action], otherOp.retain);
                            const handler = Delta.getHandler(embedType);
                            newOp[action] = {
                                [embedType]: handler.compose(thisData, otherData, action === 'retain'),
                            };
                        }
                    }
                    // Preserve null when composing with a retain, otherwise remove it for inserts
                    const attributes = AttributeMap_1.default.compose(thisOp.attributes, otherOp.attributes, typeof thisOp.retain === 'number');
                    if (attributes) {
                        newOp.attributes = attributes;
                    }
                    delta.push(newOp);
                    // Optimization if rest of other is just retain
                    if (!otherIter.hasNext() &&
                        isEqual(delta.ops[delta.ops.length - 1], newOp)) {
                        const rest = new Delta(thisIter.rest());
                        return delta.concat(rest).chop();
                    }
                    // Other op should be delete, we could be an insert or retain
                    // Insert + delete cancels out
                }
                else if (typeof otherOp.delete === 'number' &&
                    (typeof thisOp.retain === 'number' ||
                        (typeof thisOp.retain === 'object' && thisOp.retain !== null))) {
                    delta.push(otherOp);
                }
            }
        }
        return delta.chop();
    }
    concat(other) {
        const delta = new Delta(this.ops.slice());
        if (other.ops.length > 0) {
            delta.push(other.ops[0]);
            delta.ops = delta.ops.concat(other.ops.slice(1));
        }
        return delta;
    }
    diff(other, cursor) {
        if (this.ops === other.ops) {
            return new Delta();
        }
        const strings = [this, other].map((delta) => {
            return delta
                .map((op) => {
                if (op.insert != null) {
                    return typeof op.insert === 'string' ? op.insert : NULL_CHARACTER;
                }
                const prep = delta === other ? 'on' : 'with';
                throw new Error('diff() called ' + prep + ' non-document');
            })
                .join('');
        });
        const retDelta = new Delta();
        const diffResult = diff(strings[0], strings[1], cursor, true);
        const thisIter = new OpIterator_1.default(this.ops);
        const otherIter = new OpIterator_1.default(other.ops);
        diffResult.forEach((component) => {
            let length = component[1].length;
            while (length > 0) {
                let opLength = 0;
                switch (component[0]) {
                    case diff.INSERT:
                        opLength = Math.min(otherIter.peekLength(), length);
                        retDelta.push(otherIter.next(opLength));
                        break;
                    case diff.DELETE:
                        opLength = Math.min(length, thisIter.peekLength());
                        thisIter.next(opLength);
                        retDelta.delete(opLength);
                        break;
                    case diff.EQUAL:
                        opLength = Math.min(thisIter.peekLength(), otherIter.peekLength(), length);
                        const thisOp = thisIter.next(opLength);
                        const otherOp = otherIter.next(opLength);
                        if (isEqual(thisOp.insert, otherOp.insert)) {
                            retDelta.retain(opLength, AttributeMap_1.default.diff(thisOp.attributes, otherOp.attributes));
                        }
                        else {
                            retDelta.push(otherOp).delete(opLength);
                        }
                        break;
                }
                length -= opLength;
            }
        });
        return retDelta.chop();
    }
    eachLine(predicate, newline = '\n') {
        const iter = new OpIterator_1.default(this.ops);
        let line = new Delta();
        let i = 0;
        while (iter.hasNext()) {
            if (iter.peekType() !== 'insert') {
                return;
            }
            const thisOp = iter.peek();
            const start = Op_1.default.length(thisOp) - iter.peekLength();
            const index = typeof thisOp.insert === 'string'
                ? thisOp.insert.indexOf(newline, start) - start
                : -1;
            if (index < 0) {
                line.push(iter.next());
            }
            else if (index > 0) {
                line.push(iter.next(index));
            }
            else {
                if (predicate(line, iter.next(1).attributes || {}, i) === false) {
                    return;
                }
                i += 1;
                line = new Delta();
            }
        }
        if (line.length() > 0) {
            predicate(line, {}, i);
        }
    }
    invert(base) {
        const inverted = new Delta();
        this.reduce((baseIndex, op) => {
            if (op.insert) {
                inverted.delete(Op_1.default.length(op));
            }
            else if (typeof op.retain === 'number' && op.attributes == null) {
                inverted.retain(op.retain);
                return baseIndex + op.retain;
            }
            else if (op.delete || typeof op.retain === 'number') {
                const length = (op.delete || op.retain);
                const slice = base.slice(baseIndex, baseIndex + length);
                slice.forEach((baseOp) => {
                    if (op.delete) {
                        inverted.push(baseOp);
                    }
                    else if (op.retain && op.attributes) {
                        inverted.retain(Op_1.default.length(baseOp), AttributeMap_1.default.invert(op.attributes, baseOp.attributes));
                    }
                });
                return baseIndex + length;
            }
            else if (typeof op.retain === 'object' && op.retain !== null) {
                const slice = base.slice(baseIndex, baseIndex + 1);
                const baseOp = new OpIterator_1.default(slice.ops).next();
                const [embedType, opData, baseOpData] = getEmbedTypeAndData(op.retain, baseOp.insert);
                const handler = Delta.getHandler(embedType);
                inverted.retain({ [embedType]: handler.invert(opData, baseOpData) }, AttributeMap_1.default.invert(op.attributes, baseOp.attributes));
                return baseIndex + 1;
            }
            return baseIndex;
        }, 0);
        return inverted.chop();
    }
    transform(arg, priority = false) {
        priority = !!priority;
        if (typeof arg === 'number') {
            return this.transformPosition(arg, priority);
        }
        const other = arg;
        const thisIter = new OpIterator_1.default(this.ops);
        const otherIter = new OpIterator_1.default(other.ops);
        const delta = new Delta();
        while (thisIter.hasNext() || otherIter.hasNext()) {
            if (thisIter.peekType() === 'insert' &&
                (priority || otherIter.peekType() !== 'insert')) {
                delta.retain(Op_1.default.length(thisIter.next()));
            }
            else if (otherIter.peekType() === 'insert') {
                delta.push(otherIter.next());
            }
            else {
                const length = Math.min(thisIter.peekLength(), otherIter.peekLength());
                const thisOp = thisIter.next(length);
                const otherOp = otherIter.next(length);
                if (thisOp.delete) {
                    // Our delete either makes their delete redundant or removes their retain
                    continue;
                }
                else if (otherOp.delete) {
                    delta.push(otherOp);
                }
                else {
                    const thisData = thisOp.retain;
                    const otherData = otherOp.retain;
                    let transformedData = typeof otherData === 'object' && otherData !== null
                        ? otherData
                        : length;
                    if (typeof thisData === 'object' &&
                        thisData !== null &&
                        typeof otherData === 'object' &&
                        otherData !== null) {
                        const embedType = Object.keys(thisData)[0];
                        if (embedType === Object.keys(otherData)[0]) {
                            const handler = Delta.getHandler(embedType);
                            if (handler) {
                                transformedData = {
                                    [embedType]: handler.transform(thisData[embedType], otherData[embedType], priority),
                                };
                            }
                        }
                    }
                    // We retain either their retain or insert
                    delta.retain(transformedData, AttributeMap_1.default.transform(thisOp.attributes, otherOp.attributes, priority));
                }
            }
        }
        return delta.chop();
    }
    transformPosition(index, priority = false) {
        priority = !!priority;
        const thisIter = new OpIterator_1.default(this.ops);
        let offset = 0;
        while (thisIter.hasNext() && offset <= index) {
            const length = thisIter.peekLength();
            const nextType = thisIter.peekType();
            thisIter.next();
            if (nextType === 'delete') {
                index -= Math.min(length, index - offset);
                continue;
            }
            else if (nextType === 'insert' && (offset < index || !priority)) {
                index += length;
            }
            offset += length;
        }
        return index;
    }
}
Delta.Op = Op_1.default;
Delta.OpIterator = OpIterator_1.default;
Delta.AttributeMap = AttributeMap_1.default;
Delta.handlers = {};
exports["default"] = Delta;
if (true) {
    module.exports = Delta;
    module.exports["default"] = Delta;
}
//# sourceMappingURL=Delta.js.map

/***/ },

/***/ "./node_modules/quill-delta/dist/Op.js"
/*!*********************************************!*\
  !*** ./node_modules/quill-delta/dist/Op.js ***!
  \*********************************************/
(__unused_webpack_module, exports) {

"use strict";

Object.defineProperty(exports, "__esModule", ({ value: true }));
var Op;
(function (Op) {
    function length(op) {
        if (typeof op.delete === 'number') {
            return op.delete;
        }
        else if (typeof op.retain === 'number') {
            return op.retain;
        }
        else if (typeof op.retain === 'object' && op.retain !== null) {
            return 1;
        }
        else {
            return typeof op.insert === 'string' ? op.insert.length : 1;
        }
    }
    Op.length = length;
})(Op || (Op = {}));
exports["default"] = Op;
//# sourceMappingURL=Op.js.map

/***/ },

/***/ "./node_modules/quill-delta/dist/OpIterator.js"
/*!*****************************************************!*\
  !*** ./node_modules/quill-delta/dist/OpIterator.js ***!
  \*****************************************************/
(__unused_webpack_module, exports, __webpack_require__) {

"use strict";

Object.defineProperty(exports, "__esModule", ({ value: true }));
const Op_1 = __webpack_require__(/*! ./Op */ "./node_modules/quill-delta/dist/Op.js");
class Iterator {
    constructor(ops) {
        this.ops = ops;
        this.index = 0;
        this.offset = 0;
    }
    hasNext() {
        return this.peekLength() < Infinity;
    }
    next(length) {
        if (!length) {
            length = Infinity;
        }
        const nextOp = this.ops[this.index];
        if (nextOp) {
            const offset = this.offset;
            const opLength = Op_1.default.length(nextOp);
            if (length >= opLength - offset) {
                length = opLength - offset;
                this.index += 1;
                this.offset = 0;
            }
            else {
                this.offset += length;
            }
            if (typeof nextOp.delete === 'number') {
                return { delete: length };
            }
            else {
                const retOp = {};
                if (nextOp.attributes) {
                    retOp.attributes = nextOp.attributes;
                }
                if (typeof nextOp.retain === 'number') {
                    retOp.retain = length;
                }
                else if (typeof nextOp.retain === 'object' &&
                    nextOp.retain !== null) {
                    // offset should === 0, length should === 1
                    retOp.retain = nextOp.retain;
                }
                else if (typeof nextOp.insert === 'string') {
                    retOp.insert = nextOp.insert.substr(offset, length);
                }
                else {
                    // offset should === 0, length should === 1
                    retOp.insert = nextOp.insert;
                }
                return retOp;
            }
        }
        else {
            return { retain: Infinity };
        }
    }
    peek() {
        return this.ops[this.index];
    }
    peekLength() {
        if (this.ops[this.index]) {
            // Should never return 0 if our index is being managed correctly
            return Op_1.default.length(this.ops[this.index]) - this.offset;
        }
        else {
            return Infinity;
        }
    }
    peekType() {
        const op = this.ops[this.index];
        if (op) {
            if (typeof op.delete === 'number') {
                return 'delete';
            }
            else if (typeof op.retain === 'number' ||
                (typeof op.retain === 'object' && op.retain !== null)) {
                return 'retain';
            }
            else {
                return 'insert';
            }
        }
        return 'retain';
    }
    rest() {
        if (!this.hasNext()) {
            return [];
        }
        else if (this.offset === 0) {
            return this.ops.slice(this.index);
        }
        else {
            const offset = this.offset;
            const index = this.index;
            const next = this.next();
            const rest = this.ops.slice(this.index);
            this.offset = offset;
            this.index = index;
            return [next].concat(rest);
        }
    }
}
exports["default"] = Iterator;
//# sourceMappingURL=OpIterator.js.map

/***/ },

/***/ "./node_modules/quill/node_modules/eventemitter3/index.js"
/*!****************************************************************!*\
  !*** ./node_modules/quill/node_modules/eventemitter3/index.js ***!
  \****************************************************************/
(module) {

"use strict";


var has = Object.prototype.hasOwnProperty
  , prefix = '~';

/**
 * Constructor to create a storage for our `EE` objects.
 * An `Events` instance is a plain object whose properties are event names.
 *
 * @constructor
 * @private
 */
function Events() {}

//
// We try to not inherit from `Object.prototype`. In some engines creating an
// instance in this way is faster than calling `Object.create(null)` directly.
// If `Object.create(null)` is not supported we prefix the event names with a
// character to make sure that the built-in object properties are not
// overridden or used as an attack vector.
//
if (Object.create) {
  Events.prototype = Object.create(null);

  //
  // This hack is needed because the `__proto__` property is still inherited in
  // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.
  //
  if (!new Events().__proto__) prefix = false;
}

/**
 * Representation of a single event listener.
 *
 * @param {Function} fn The listener function.
 * @param {*} context The context to invoke the listener with.
 * @param {Boolean} [once=false] Specify if the listener is a one-time listener.
 * @constructor
 * @private
 */
function EE(fn, context, once) {
  this.fn = fn;
  this.context = context;
  this.once = once || false;
}

/**
 * Add a listener for a given event.
 *
 * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.
 * @param {(String|Symbol)} event The event name.
 * @param {Function} fn The listener function.
 * @param {*} context The context to invoke the listener with.
 * @param {Boolean} once Specify if the listener is a one-time listener.
 * @returns {EventEmitter}
 * @private
 */
function addListener(emitter, event, fn, context, once) {
  if (typeof fn !== 'function') {
    throw new TypeError('The listener must be a function');
  }

  var listener = new EE(fn, context || emitter, once)
    , evt = prefix ? prefix + event : event;

  if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;
  else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);
  else emitter._events[evt] = [emitter._events[evt], listener];

  return emitter;
}

/**
 * Clear event by name.
 *
 * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.
 * @param {(String|Symbol)} evt The Event name.
 * @private
 */
function clearEvent(emitter, evt) {
  if (--emitter._eventsCount === 0) emitter._events = new Events();
  else delete emitter._events[evt];
}

/**
 * Minimal `EventEmitter` interface that is molded against the Node.js
 * `EventEmitter` interface.
 *
 * @constructor
 * @public
 */
function EventEmitter() {
  this._events = new Events();
  this._eventsCount = 0;
}

/**
 * Return an array listing the events for which the emitter has registered
 * listeners.
 *
 * @returns {Array}
 * @public
 */
EventEmitter.prototype.eventNames = function eventNames() {
  var names = []
    , events
    , name;

  if (this._eventsCount === 0) return names;

  for (name in (events = this._events)) {
    if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);
  }

  if (Object.getOwnPropertySymbols) {
    return names.concat(Object.getOwnPropertySymbols(events));
  }

  return names;
};

/**
 * Return the listeners registered for a given event.
 *
 * @param {(String|Symbol)} event The event name.
 * @returns {Array} The registered listeners.
 * @public
 */
EventEmitter.prototype.listeners = function listeners(event) {
  var evt = prefix ? prefix + event : event
    , handlers = this._events[evt];

  if (!handlers) return [];
  if (handlers.fn) return [handlers.fn];

  for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {
    ee[i] = handlers[i].fn;
  }

  return ee;
};

/**
 * Return the number of listeners listening to a given event.
 *
 * @param {(String|Symbol)} event The event name.
 * @returns {Number} The number of listeners.
 * @public
 */
EventEmitter.prototype.listenerCount = function listenerCount(event) {
  var evt = prefix ? prefix + event : event
    , listeners = this._events[evt];

  if (!listeners) return 0;
  if (listeners.fn) return 1;
  return listeners.length;
};

/**
 * Calls each of the listeners registered for a given event.
 *
 * @param {(String|Symbol)} event The event name.
 * @returns {Boolean} `true` if the event had listeners, else `false`.
 * @public
 */
EventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {
  var evt = prefix ? prefix + event : event;

  if (!this._events[evt]) return false;

  var listeners = this._events[evt]
    , len = arguments.length
    , args
    , i;

  if (listeners.fn) {
    if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);

    switch (len) {
      case 1: return listeners.fn.call(listeners.context), true;
      case 2: return listeners.fn.call(listeners.context, a1), true;
      case 3: return listeners.fn.call(listeners.context, a1, a2), true;
      case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;
      case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;
      case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;
    }

    for (i = 1, args = new Array(len -1); i < len; i++) {
      args[i - 1] = arguments[i];
    }

    listeners.fn.apply(listeners.context, args);
  } else {
    var length = listeners.length
      , j;

    for (i = 0; i < length; i++) {
      if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);

      switch (len) {
        case 1: listeners[i].fn.call(listeners[i].context); break;
        case 2: listeners[i].fn.call(listeners[i].context, a1); break;
        case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;
        case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;
        default:
          if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {
            args[j - 1] = arguments[j];
          }

          listeners[i].fn.apply(listeners[i].context, args);
      }
    }
  }

  return true;
};

/**
 * Add a listener for a given event.
 *
 * @param {(String|Symbol)} event The event name.
 * @param {Function} fn The listener function.
 * @param {*} [context=this] The context to invoke the listener with.
 * @returns {EventEmitter} `this`.
 * @public
 */
EventEmitter.prototype.on = function on(event, fn, context) {
  return addListener(this, event, fn, context, false);
};

/**
 * Add a one-time listener for a given event.
 *
 * @param {(String|Symbol)} event The event name.
 * @param {Function} fn The listener function.
 * @param {*} [context=this] The context to invoke the listener with.
 * @returns {EventEmitter} `this`.
 * @public
 */
EventEmitter.prototype.once = function once(event, fn, context) {
  return addListener(this, event, fn, context, true);
};

/**
 * Remove the listeners of a given event.
 *
 * @param {(String|Symbol)} event The event name.
 * @param {Function} fn Only remove the listeners that match this function.
 * @param {*} context Only remove the listeners that have this context.
 * @param {Boolean} once Only remove one-time listeners.
 * @returns {EventEmitter} `this`.
 * @public
 */
EventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {
  var evt = prefix ? prefix + event : event;

  if (!this._events[evt]) return this;
  if (!fn) {
    clearEvent(this, evt);
    return this;
  }

  var listeners = this._events[evt];

  if (listeners.fn) {
    if (
      listeners.fn === fn &&
      (!once || listeners.once) &&
      (!context || listeners.context === context)
    ) {
      clearEvent(this, evt);
    }
  } else {
    for (var i = 0, events = [], length = listeners.length; i < length; i++) {
      if (
        listeners[i].fn !== fn ||
        (once && !listeners[i].once) ||
        (context && listeners[i].context !== context)
      ) {
        events.push(listeners[i]);
      }
    }

    //
    // Reset the array, or remove it completely if we have no more listeners.
    //
    if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;
    else clearEvent(this, evt);
  }

  return this;
};

/**
 * Remove all listeners, or those of the specified event.
 *
 * @param {(String|Symbol)} [event] The event name.
 * @returns {EventEmitter} `this`.
 * @public
 */
EventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {
  var evt;

  if (event) {
    evt = prefix ? prefix + event : event;
    if (this._events[evt]) clearEvent(this, evt);
  } else {
    this._events = new Events();
    this._eventsCount = 0;
  }

  return this;
};

//
// Alias methods names because people roll like that.
//
EventEmitter.prototype.off = EventEmitter.prototype.removeListener;
EventEmitter.prototype.addListener = EventEmitter.prototype.on;

//
// Expose the prefix.
//
EventEmitter.prefixed = prefix;

//
// Allow `EventEmitter` to be imported as module namespace.
//
EventEmitter.EventEmitter = EventEmitter;

//
// Expose the module.
//
if (true) {
  module.exports = EventEmitter;
}


/***/ },

/***/ "./node_modules/react-bootstrap/esm/AbstractModalHeader.js"
/*!*****************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/AbstractModalHeader.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @restart/hooks/useEventCallback */ "./node_modules/@restart/hooks/esm/useEventCallback.js");
/* harmony import */ var _CloseButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CloseButton */ "./node_modules/react-bootstrap/esm/CloseButton.js");
/* harmony import */ var _ModalContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ModalContext */ "./node_modules/react-bootstrap/esm/ModalContext.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
"use client";








const AbstractModalHeader = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  closeLabel = 'Close',
  closeVariant,
  closeButton = false,
  onHide,
  children,
  ...props
}, ref) => {
  const context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_ModalContext__WEBPACK_IMPORTED_MODULE_3__["default"]);
  const handleClick = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_1__["default"])(() => {
    context == null || context.onHide();
    onHide == null || onHide();
  });
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("div", {
    ref: ref,
    ...props,
    children: [children, closeButton && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_CloseButton__WEBPACK_IMPORTED_MODULE_2__["default"], {
      "aria-label": closeLabel,
      variant: closeVariant,
      onClick: handleClick
    })]
  });
});
AbstractModalHeader.displayName = 'AbstractModalHeader';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AbstractModalHeader);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/Alert.js"
/*!***************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/Alert.js ***!
  \***************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var uncontrollable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! uncontrollable */ "./node_modules/uncontrollable/lib/esm/index.js");
/* harmony import */ var _restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @restart/hooks/useEventCallback */ "./node_modules/@restart/hooks/esm/useEventCallback.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _AlertHeading__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./AlertHeading */ "./node_modules/react-bootstrap/esm/AlertHeading.js");
/* harmony import */ var _AlertLink__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./AlertLink */ "./node_modules/react-bootstrap/esm/AlertLink.js");
/* harmony import */ var _Fade__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Fade */ "./node_modules/react-bootstrap/esm/Fade.js");
/* harmony import */ var _CloseButton__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./CloseButton */ "./node_modules/react-bootstrap/esm/CloseButton.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__);
"use client";












const Alert = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef((uncontrolledProps, ref) => {
  const {
    bsPrefix,
    show = true,
    closeLabel = 'Close alert',
    closeVariant,
    className,
    children,
    variant = 'primary',
    onClose,
    dismissible,
    transition = _Fade__WEBPACK_IMPORTED_MODULE_7__["default"],
    ...props
  } = (0,uncontrollable__WEBPACK_IMPORTED_MODULE_2__.useUncontrolled)(uncontrolledProps, {
    show: 'onClose'
  });
  const prefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_4__.useBootstrapPrefix)(bsPrefix, 'alert');
  const handleClose = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_3__["default"])(e => {
    if (onClose) {
      onClose(false, e);
    }
  });
  const Transition = transition === true ? _Fade__WEBPACK_IMPORTED_MODULE_7__["default"] : transition;
  const alert = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)("div", {
    role: "alert",
    ...(!Transition ? props : undefined),
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, prefix, variant && `${prefix}-${variant}`, dismissible && `${prefix}-dismissible`),
    children: [dismissible && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_CloseButton__WEBPACK_IMPORTED_MODULE_8__["default"], {
      onClick: handleClose,
      "aria-label": closeLabel,
      variant: closeVariant
    }), children]
  });
  if (!Transition) return show ? alert : null;
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(Transition, {
    unmountOnExit: true,
    ...props,
    ref: undefined,
    in: show,
    children: alert
  });
});
Alert.displayName = 'Alert';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Object.assign(Alert, {
  Link: _AlertLink__WEBPACK_IMPORTED_MODULE_6__["default"],
  Heading: _AlertHeading__WEBPACK_IMPORTED_MODULE_5__["default"]
}));

/***/ },

/***/ "./node_modules/react-bootstrap/esm/AlertHeading.js"
/*!**********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/AlertHeading.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _divWithClassName__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./divWithClassName */ "./node_modules/react-bootstrap/esm/divWithClassName.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
"use client";






const DivStyledAsH4 = (0,_divWithClassName__WEBPACK_IMPORTED_MODULE_3__["default"])('h4');
DivStyledAsH4.displayName = 'DivStyledAsH4';
const AlertHeading = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  className,
  bsPrefix,
  as: Component = DivStyledAsH4,
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'alert-heading');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Component, {
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix),
    ...props
  });
});
AlertHeading.displayName = 'AlertHeading';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AlertHeading);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/AlertLink.js"
/*!*******************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/AlertLink.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _restart_ui_Anchor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @restart/ui/Anchor */ "./node_modules/@restart/ui/esm/Anchor.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
"use client";






const AlertLink = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  className,
  bsPrefix,
  as: Component = _restart_ui_Anchor__WEBPACK_IMPORTED_MODULE_2__["default"],
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapPrefix)(bsPrefix, 'alert-link');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Component, {
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix),
    ...props
  });
});
AlertLink.displayName = 'AlertLink';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AlertLink);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/Badge.js"
/*!***************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/Badge.js ***!
  \***************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const Badge = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  bg = 'primary',
  pill = false,
  text,
  className,
  as: Component = 'span',
  ...props
}, ref) => {
  const prefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'badge');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ref: ref,
    ...props,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, prefix, pill && `rounded-pill`, text && `text-${text}`, bg && `bg-${bg}`)
  });
});
Badge.displayName = 'Badge';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Badge);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/BootstrapModalManager.js"
/*!*******************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/BootstrapModalManager.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   getSharedManager: () => (/* binding */ getSharedManager)
/* harmony export */ });
/* harmony import */ var dom_helpers_addClass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dom-helpers/addClass */ "./node_modules/dom-helpers/esm/addClass.js");
/* harmony import */ var dom_helpers_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! dom-helpers/css */ "./node_modules/dom-helpers/esm/css.js");
/* harmony import */ var dom_helpers_querySelectorAll__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! dom-helpers/querySelectorAll */ "./node_modules/dom-helpers/esm/querySelectorAll.js");
/* harmony import */ var dom_helpers_removeClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! dom-helpers/removeClass */ "./node_modules/dom-helpers/esm/removeClass.js");
/* harmony import */ var _restart_ui_ModalManager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @restart/ui/ModalManager */ "./node_modules/@restart/ui/esm/ModalManager.js");





const Selector = {
  FIXED_CONTENT: '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',
  STICKY_CONTENT: '.sticky-top',
  NAVBAR_TOGGLER: '.navbar-toggler'
};
class BootstrapModalManager extends _restart_ui_ModalManager__WEBPACK_IMPORTED_MODULE_4__["default"] {
  adjustAndStore(prop, element, adjust) {
    const actual = element.style[prop];
    // @ts-expect-error TODO: DOMStringMap and CSSStyleDeclaration aren't strictly compatible
    element.dataset[prop] = actual;
    (0,dom_helpers_css__WEBPACK_IMPORTED_MODULE_1__["default"])(element, {
      [prop]: `${parseFloat((0,dom_helpers_css__WEBPACK_IMPORTED_MODULE_1__["default"])(element, prop)) + adjust}px`
    });
  }
  restore(prop, element) {
    const value = element.dataset[prop];
    if (value !== undefined) {
      delete element.dataset[prop];
      (0,dom_helpers_css__WEBPACK_IMPORTED_MODULE_1__["default"])(element, {
        [prop]: value
      });
    }
  }
  setContainerStyle(containerState) {
    super.setContainerStyle(containerState);
    const container = this.getElement();
    (0,dom_helpers_addClass__WEBPACK_IMPORTED_MODULE_0__["default"])(container, 'modal-open');
    if (!containerState.scrollBarWidth) return;
    const paddingProp = this.isRTL ? 'paddingLeft' : 'paddingRight';
    const marginProp = this.isRTL ? 'marginLeft' : 'marginRight';
    (0,dom_helpers_querySelectorAll__WEBPACK_IMPORTED_MODULE_2__["default"])(container, Selector.FIXED_CONTENT).forEach(el => this.adjustAndStore(paddingProp, el, containerState.scrollBarWidth));
    (0,dom_helpers_querySelectorAll__WEBPACK_IMPORTED_MODULE_2__["default"])(container, Selector.STICKY_CONTENT).forEach(el => this.adjustAndStore(marginProp, el, -containerState.scrollBarWidth));
    (0,dom_helpers_querySelectorAll__WEBPACK_IMPORTED_MODULE_2__["default"])(container, Selector.NAVBAR_TOGGLER).forEach(el => this.adjustAndStore(marginProp, el, containerState.scrollBarWidth));
  }
  removeContainerStyle(containerState) {
    super.removeContainerStyle(containerState);
    const container = this.getElement();
    (0,dom_helpers_removeClass__WEBPACK_IMPORTED_MODULE_3__["default"])(container, 'modal-open');
    const paddingProp = this.isRTL ? 'paddingLeft' : 'paddingRight';
    const marginProp = this.isRTL ? 'marginLeft' : 'marginRight';
    (0,dom_helpers_querySelectorAll__WEBPACK_IMPORTED_MODULE_2__["default"])(container, Selector.FIXED_CONTENT).forEach(el => this.restore(paddingProp, el));
    (0,dom_helpers_querySelectorAll__WEBPACK_IMPORTED_MODULE_2__["default"])(container, Selector.STICKY_CONTENT).forEach(el => this.restore(marginProp, el));
    (0,dom_helpers_querySelectorAll__WEBPACK_IMPORTED_MODULE_2__["default"])(container, Selector.NAVBAR_TOGGLER).forEach(el => this.restore(marginProp, el));
  }
}
let sharedManager;
function getSharedManager(options) {
  if (!sharedManager) sharedManager = new BootstrapModalManager(options);
  return sharedManager;
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BootstrapModalManager);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/Breadcrumb.js"
/*!********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/Breadcrumb.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _BreadcrumbItem__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./BreadcrumbItem */ "./node_modules/react-bootstrap/esm/BreadcrumbItem.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
"use client";






const Breadcrumb = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  className,
  listProps = {},
  children,
  label = 'breadcrumb',
  // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
  as: Component = 'nav',
  ...props
}, ref) => {
  const prefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'breadcrumb');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Component, {
    "aria-label": label,
    className: className,
    ref: ref,
    ...props,
    children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("ol", {
      ...listProps,
      className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(prefix, listProps == null ? void 0 : listProps.className),
      children: children
    })
  });
});
Breadcrumb.displayName = 'Breadcrumb';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Object.assign(Breadcrumb, {
  Item: _BreadcrumbItem__WEBPACK_IMPORTED_MODULE_3__["default"]
}));

/***/ },

/***/ "./node_modules/react-bootstrap/esm/BreadcrumbItem.js"
/*!************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/BreadcrumbItem.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _restart_ui_Anchor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @restart/ui/Anchor */ "./node_modules/@restart/ui/esm/Anchor.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
"use client";






const BreadcrumbItem = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  active = false,
  children,
  className,
  // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
  as: Component = 'li',
  linkAs: LinkComponent = _restart_ui_Anchor__WEBPACK_IMPORTED_MODULE_2__["default"],
  linkProps = {},
  href,
  title,
  target,
  ...props
}, ref) => {
  const prefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapPrefix)(bsPrefix, 'breadcrumb-item');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Component, {
    ref: ref,
    ...props,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(prefix, className, {
      active
    }),
    "aria-current": active ? 'page' : undefined,
    children: active ? children : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(LinkComponent, {
      ...linkProps,
      href: href,
      title: title,
      target: target,
      children: children
    })
  });
});
BreadcrumbItem.displayName = 'BreadcrumbItem';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BreadcrumbItem);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/Button.js"
/*!****************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/Button.js ***!
  \****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _restart_ui_Button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @restart/ui/Button */ "./node_modules/@restart/ui/esm/Button.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
"use client";






const Button = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  as,
  bsPrefix,
  variant = 'primary',
  size,
  active = false,
  disabled = false,
  className,
  ...props
}, ref) => {
  const prefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapPrefix)(bsPrefix, 'btn');
  const [buttonProps, {
    tagName
  }] = (0,_restart_ui_Button__WEBPACK_IMPORTED_MODULE_2__.useButtonProps)({
    tagName: as,
    disabled,
    ...props
  });
  const Component = tagName;
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Component, {
    ...buttonProps,
    ...props,
    ref: ref,
    disabled: disabled,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, prefix, active && 'active', variant && `${prefix}-${variant}`, size && `${prefix}-${size}`, props.href && disabled && 'disabled')
  });
});
Button.displayName = 'Button';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Button);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/Card.js"
/*!**************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/Card.js ***!
  \**************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _CardBody__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./CardBody */ "./node_modules/react-bootstrap/esm/CardBody.js");
/* harmony import */ var _CardFooter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./CardFooter */ "./node_modules/react-bootstrap/esm/CardFooter.js");
/* harmony import */ var _CardHeader__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./CardHeader */ "./node_modules/react-bootstrap/esm/CardHeader.js");
/* harmony import */ var _CardImg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./CardImg */ "./node_modules/react-bootstrap/esm/CardImg.js");
/* harmony import */ var _CardImgOverlay__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./CardImgOverlay */ "./node_modules/react-bootstrap/esm/CardImgOverlay.js");
/* harmony import */ var _CardLink__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./CardLink */ "./node_modules/react-bootstrap/esm/CardLink.js");
/* harmony import */ var _CardSubtitle__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./CardSubtitle */ "./node_modules/react-bootstrap/esm/CardSubtitle.js");
/* harmony import */ var _CardText__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./CardText */ "./node_modules/react-bootstrap/esm/CardText.js");
/* harmony import */ var _CardTitle__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./CardTitle */ "./node_modules/react-bootstrap/esm/CardTitle.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__);
"use client";














const Card = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  className,
  bg,
  text,
  border,
  body = false,
  children,
  // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
  as: Component = 'div',
  ...props
}, ref) => {
  const prefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'card');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(Component, {
    ref: ref,
    ...props,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, prefix, bg && `bg-${bg}`, text && `text-${text}`, border && `border-${border}`),
    children: body ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(_CardBody__WEBPACK_IMPORTED_MODULE_3__["default"], {
      children: children
    }) : children
  });
});
Card.displayName = 'Card';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Object.assign(Card, {
  Img: _CardImg__WEBPACK_IMPORTED_MODULE_6__["default"],
  Title: _CardTitle__WEBPACK_IMPORTED_MODULE_11__["default"],
  Subtitle: _CardSubtitle__WEBPACK_IMPORTED_MODULE_9__["default"],
  Body: _CardBody__WEBPACK_IMPORTED_MODULE_3__["default"],
  Link: _CardLink__WEBPACK_IMPORTED_MODULE_8__["default"],
  Text: _CardText__WEBPACK_IMPORTED_MODULE_10__["default"],
  Header: _CardHeader__WEBPACK_IMPORTED_MODULE_5__["default"],
  Footer: _CardFooter__WEBPACK_IMPORTED_MODULE_4__["default"],
  ImgOverlay: _CardImgOverlay__WEBPACK_IMPORTED_MODULE_7__["default"]
}));

/***/ },

/***/ "./node_modules/react-bootstrap/esm/CardBody.js"
/*!******************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/CardBody.js ***!
  \******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const CardBody = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  className,
  bsPrefix,
  as: Component = 'div',
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'card-body');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix),
    ...props
  });
});
CardBody.displayName = 'CardBody';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CardBody);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/CardFooter.js"
/*!********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/CardFooter.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const CardFooter = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  className,
  bsPrefix,
  as: Component = 'div',
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'card-footer');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix),
    ...props
  });
});
CardFooter.displayName = 'CardFooter';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CardFooter);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/CardHeader.js"
/*!********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/CardHeader.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _CardHeaderContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./CardHeaderContext */ "./node_modules/react-bootstrap/esm/CardHeaderContext.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
"use client";







const CardHeader = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  className,
  // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
  as: Component = 'div',
  ...props
}, ref) => {
  const prefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'card-header');
  const contextValue = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(() => ({
    cardHeaderBsPrefix: prefix
  }), [prefix]);
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_CardHeaderContext__WEBPACK_IMPORTED_MODULE_3__["default"].Provider, {
    value: contextValue,
    children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Component, {
      ref: ref,
      ...props,
      className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, prefix)
    })
  });
});
CardHeader.displayName = 'CardHeader';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CardHeader);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/CardHeaderContext.js"
/*!***************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/CardHeaderContext.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
"use client";


const context = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);
context.displayName = 'CardHeaderContext';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (context);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/CardImg.js"
/*!*****************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/CardImg.js ***!
  \*****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const CardImg = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(
// Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
({
  bsPrefix,
  className,
  variant,
  as: Component = 'img',
  ...props
}, ref) => {
  const prefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'card-img');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(variant ? `${prefix}-${variant}` : prefix, className),
    ...props
  });
});
CardImg.displayName = 'CardImg';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CardImg);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/CardImgOverlay.js"
/*!************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/CardImgOverlay.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const CardImgOverlay = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  className,
  bsPrefix,
  as: Component = 'div',
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'card-img-overlay');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix),
    ...props
  });
});
CardImgOverlay.displayName = 'CardImgOverlay';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CardImgOverlay);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/CardLink.js"
/*!******************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/CardLink.js ***!
  \******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const CardLink = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  className,
  bsPrefix,
  as: Component = 'a',
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'card-link');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix),
    ...props
  });
});
CardLink.displayName = 'CardLink';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CardLink);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/CardSubtitle.js"
/*!**********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/CardSubtitle.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _divWithClassName__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./divWithClassName */ "./node_modules/react-bootstrap/esm/divWithClassName.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
"use client";






const DivStyledAsH6 = (0,_divWithClassName__WEBPACK_IMPORTED_MODULE_3__["default"])('h6');
const CardSubtitle = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  className,
  bsPrefix,
  as: Component = DivStyledAsH6,
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'card-subtitle');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Component, {
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix),
    ...props
  });
});
CardSubtitle.displayName = 'CardSubtitle';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CardSubtitle);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/CardText.js"
/*!******************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/CardText.js ***!
  \******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const CardText = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  className,
  bsPrefix,
  as: Component = 'p',
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'card-text');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix),
    ...props
  });
});
CardText.displayName = 'CardText';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CardText);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/CardTitle.js"
/*!*******************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/CardTitle.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _divWithClassName__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./divWithClassName */ "./node_modules/react-bootstrap/esm/divWithClassName.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
"use client";






const DivStyledAsH5 = (0,_divWithClassName__WEBPACK_IMPORTED_MODULE_3__["default"])('h5');
const CardTitle = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  className,
  bsPrefix,
  as: Component = DivStyledAsH5,
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'card-title');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Component, {
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix),
    ...props
  });
});
CardTitle.displayName = 'CardTitle';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CardTitle);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/CloseButton.js"
/*!*********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/CloseButton.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);




const propTypes = {
  /** An accessible label indicating the relevant information about the Close Button. */
  'aria-label': (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string),
  /** A callback fired after the Close Button is clicked. */
  onClick: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().func),
  /**
   * Render different color variant for the button.
   *
   * Omitting this will render the default dark color.
   */
  variant: prop_types__WEBPACK_IMPORTED_MODULE_0___default().oneOf(['white'])
};
const CloseButton = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  className,
  variant,
  'aria-label': ariaLabel = 'Close',
  ...props
}, ref) => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("button", {
  ref: ref,
  type: "button",
  className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('btn-close', variant && `btn-close-${variant}`, className),
  "aria-label": ariaLabel,
  ...props
}));
CloseButton.displayName = 'CloseButton';
CloseButton.propTypes = propTypes;
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CloseButton);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/Col.js"
/*!*************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/Col.js ***!
  \*************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   useCol: () => (/* binding */ useCol)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





function useCol({
  as,
  bsPrefix,
  className,
  ...props
}) {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'col');
  const breakpoints = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapBreakpoints)();
  const minBreakpoint = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapMinBreakpoint)();
  const spans = [];
  const classes = [];
  breakpoints.forEach(brkPoint => {
    const propValue = props[brkPoint];
    delete props[brkPoint];
    let span;
    let offset;
    let order;
    if (typeof propValue === 'object' && propValue != null) {
      ({
        span,
        offset,
        order
      } = propValue);
    } else {
      span = propValue;
    }
    const infix = brkPoint !== minBreakpoint ? `-${brkPoint}` : '';
    if (span) spans.push(span === true ? `${bsPrefix}${infix}` : `${bsPrefix}${infix}-${span}`);
    if (order != null) classes.push(`order${infix}-${order}`);
    if (offset != null) classes.push(`offset${infix}-${offset}`);
  });
  return [{
    ...props,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, ...spans, ...classes)
  }, {
    as,
    bsPrefix,
    spans
  }];
}
const Col = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(
// Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
(props, ref) => {
  const [{
    className,
    ...colProps
  }, {
    as: Component = 'div',
    bsPrefix,
    spans
  }] = useCol(props);
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ...colProps,
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, !spans.length && bsPrefix)
  });
});
Col.displayName = 'Col';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Col);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/Collapse.js"
/*!******************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/Collapse.js ***!
  \******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var dom_helpers_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! dom-helpers/css */ "./node_modules/dom-helpers/esm/css.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-transition-group/Transition */ "./node_modules/react-transition-group/esm/Transition.js");
/* harmony import */ var _restart_ui_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @restart/ui/utils */ "./node_modules/@restart/ui/esm/utils.js");
/* harmony import */ var _transitionEndListener__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./transitionEndListener */ "./node_modules/react-bootstrap/esm/transitionEndListener.js");
/* harmony import */ var _createChainedFunction__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./createChainedFunction */ "./node_modules/react-bootstrap/esm/createChainedFunction.js");
/* harmony import */ var _triggerBrowserReflow__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./triggerBrowserReflow */ "./node_modules/react-bootstrap/esm/triggerBrowserReflow.js");
/* harmony import */ var _TransitionWrapper__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./TransitionWrapper */ "./node_modules/react-bootstrap/esm/TransitionWrapper.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__);










const MARGINS = {
  height: ['marginTop', 'marginBottom'],
  width: ['marginLeft', 'marginRight']
};
function getDefaultDimensionValue(dimension, elem) {
  const offset = `offset${dimension[0].toUpperCase()}${dimension.slice(1)}`;
  const value = elem[offset];
  const margins = MARGINS[dimension];
  return value +
  // @ts-expect-error TODO
  parseInt((0,dom_helpers_css__WEBPACK_IMPORTED_MODULE_1__["default"])(elem, margins[0]), 10) +
  // @ts-expect-error TODO
  parseInt((0,dom_helpers_css__WEBPACK_IMPORTED_MODULE_1__["default"])(elem, margins[1]), 10);
}
const collapseStyles = {
  [react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_3__.EXITED]: 'collapse',
  [react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_3__.EXITING]: 'collapsing',
  [react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_3__.ENTERING]: 'collapsing',
  [react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_3__.ENTERED]: 'collapse show'
};
const Collapse = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().forwardRef(({
  onEnter,
  onEntering,
  onEntered,
  onExit,
  onExiting,
  className,
  children,
  dimension = 'height',
  in: inProp = false,
  timeout = 300,
  mountOnEnter = false,
  unmountOnExit = false,
  appear = false,
  getDimensionValue = getDefaultDimensionValue,
  ...props
}, ref) => {
  /* Compute dimension */
  const computedDimension = typeof dimension === 'function' ? dimension() : dimension;

  /* -- Expanding -- */
  const handleEnter = (0,react__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => (0,_createChainedFunction__WEBPACK_IMPORTED_MODULE_6__["default"])(elem => {
    elem.style[computedDimension] = '0';
  }, onEnter), [computedDimension, onEnter]);
  const handleEntering = (0,react__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => (0,_createChainedFunction__WEBPACK_IMPORTED_MODULE_6__["default"])(elem => {
    const scroll = `scroll${computedDimension[0].toUpperCase()}${computedDimension.slice(1)}`;
    elem.style[computedDimension] = `${elem[scroll]}px`;
  }, onEntering), [computedDimension, onEntering]);
  const handleEntered = (0,react__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => (0,_createChainedFunction__WEBPACK_IMPORTED_MODULE_6__["default"])(elem => {
    elem.style[computedDimension] = null;
  }, onEntered), [computedDimension, onEntered]);

  /* -- Collapsing -- */
  const handleExit = (0,react__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => (0,_createChainedFunction__WEBPACK_IMPORTED_MODULE_6__["default"])(elem => {
    elem.style[computedDimension] = `${getDimensionValue(computedDimension, elem)}px`;
    (0,_triggerBrowserReflow__WEBPACK_IMPORTED_MODULE_7__["default"])(elem);
  }, onExit), [onExit, getDimensionValue, computedDimension]);
  const handleExiting = (0,react__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => (0,_createChainedFunction__WEBPACK_IMPORTED_MODULE_6__["default"])(elem => {
    elem.style[computedDimension] = null;
  }, onExiting), [computedDimension, onExiting]);
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_TransitionWrapper__WEBPACK_IMPORTED_MODULE_8__["default"], {
    ref: ref,
    addEndListener: _transitionEndListener__WEBPACK_IMPORTED_MODULE_5__["default"],
    ...props,
    "aria-expanded": props.role ? inProp : null,
    onEnter: handleEnter,
    onEntering: handleEntering,
    onEntered: handleEntered,
    onExit: handleExit,
    onExiting: handleExiting,
    childRef: (0,_restart_ui_utils__WEBPACK_IMPORTED_MODULE_4__.getChildRef)(children),
    in: inProp,
    timeout: timeout,
    mountOnEnter: mountOnEnter,
    unmountOnExit: unmountOnExit,
    appear: appear,
    children: (state, innerProps) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default().cloneElement(children, {
      ...innerProps,
      className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, children.props.className, collapseStyles[state], computedDimension === 'width' && 'collapse-horizontal')
    })
  });
});
Collapse.displayName = 'Collapse';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Collapse);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/Container.js"
/*!*******************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/Container.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const Container = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  fluid = false,
  // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
  as: Component = 'div',
  className,
  ...props
}, ref) => {
  const prefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'container');
  const suffix = typeof fluid === 'string' ? `-${fluid}` : '-fluid';
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ref: ref,
    ...props,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, fluid ? `${prefix}${suffix}` : prefix)
  });
});
Container.displayName = 'Container';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Container);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/Dropdown.js"
/*!******************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/Dropdown.js ***!
  \******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _restart_ui_Dropdown__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @restart/ui/Dropdown */ "./node_modules/@restart/ui/esm/Dropdown.js");
/* harmony import */ var uncontrollable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! uncontrollable */ "./node_modules/uncontrollable/lib/esm/index.js");
/* harmony import */ var _restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @restart/hooks/useEventCallback */ "./node_modules/@restart/hooks/esm/useEventCallback.js");
/* harmony import */ var _DropdownContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./DropdownContext */ "./node_modules/react-bootstrap/esm/DropdownContext.js");
/* harmony import */ var _DropdownDivider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./DropdownDivider */ "./node_modules/react-bootstrap/esm/DropdownDivider.js");
/* harmony import */ var _DropdownHeader__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./DropdownHeader */ "./node_modules/react-bootstrap/esm/DropdownHeader.js");
/* harmony import */ var _DropdownItem__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./DropdownItem */ "./node_modules/react-bootstrap/esm/DropdownItem.js");
/* harmony import */ var _DropdownItemText__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./DropdownItemText */ "./node_modules/react-bootstrap/esm/DropdownItemText.js");
/* harmony import */ var _DropdownMenu__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./DropdownMenu */ "./node_modules/react-bootstrap/esm/DropdownMenu.js");
/* harmony import */ var _DropdownToggle__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./DropdownToggle */ "./node_modules/react-bootstrap/esm/DropdownToggle.js");
/* harmony import */ var _InputGroupContext__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./InputGroupContext */ "./node_modules/react-bootstrap/esm/InputGroupContext.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__);
"use client";


















const Dropdown = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef((pProps, ref) => {
  const {
    bsPrefix,
    drop = 'down',
    show,
    className,
    align = 'start',
    onSelect,
    onToggle,
    focusFirstItemOnShow,
    // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
    as: Component = 'div',
    navbar: _4,
    autoClose = true,
    ...props
  } = (0,uncontrollable__WEBPACK_IMPORTED_MODULE_3__.useUncontrolled)(pProps, {
    show: 'onToggle'
  });
  const isInputGroup = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_InputGroupContext__WEBPACK_IMPORTED_MODULE_12__["default"]);
  const prefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_13__.useBootstrapPrefix)(bsPrefix, 'dropdown');
  const isRTL = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_13__.useIsRTL)();
  const isClosingPermitted = source => {
    // autoClose=false only permits close on button click
    if (autoClose === false) return source === 'click';

    // autoClose=inside doesn't permit close on rootClose
    if (autoClose === 'inside') return source !== 'rootClose';

    // autoClose=outside doesn't permit close on select
    if (autoClose === 'outside') return source !== 'select';
    return true;
  };
  const handleToggle = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_4__["default"])((nextShow, meta) => {
    var _meta$originalEvent;
    /** Checking if target of event is ToggleButton,
     * if it is then nullify mousedown event
     */
    const isToggleButton = (_meta$originalEvent = meta.originalEvent) == null || (_meta$originalEvent = _meta$originalEvent.target) == null ? void 0 : _meta$originalEvent.classList.contains('dropdown-toggle');
    if (isToggleButton && meta.source === 'mousedown') {
      return;
    }
    if (meta.originalEvent.currentTarget === document && (meta.source !== 'keydown' || meta.originalEvent.key === 'Escape')) meta.source = 'rootClose';
    if (isClosingPermitted(meta.source)) onToggle == null || onToggle(nextShow, meta);
  });
  const alignEnd = align === 'end';
  const placement = (0,_DropdownMenu__WEBPACK_IMPORTED_MODULE_10__.getDropdownMenuPlacement)(alignEnd, drop, isRTL);
  const contextValue = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(() => ({
    align,
    drop,
    isRTL
  }), [align, drop, isRTL]);
  const directionClasses = {
    down: prefix,
    'down-centered': `${prefix}-center`,
    up: 'dropup',
    'up-centered': 'dropup-center dropup',
    end: 'dropend',
    start: 'dropstart'
  };
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_DropdownContext__WEBPACK_IMPORTED_MODULE_5__["default"].Provider, {
    value: contextValue,
    children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_restart_ui_Dropdown__WEBPACK_IMPORTED_MODULE_2__["default"], {
      placement: placement,
      show: show,
      onSelect: onSelect,
      onToggle: handleToggle,
      focusFirstItemOnShow: focusFirstItemOnShow,
      itemSelector: `.${prefix}-item:not(.disabled):not(:disabled)`,
      children: isInputGroup ? props.children : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(Component, {
        ...props,
        ref: ref,
        className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, show && 'show', directionClasses[drop])
      })
    })
  });
});
Dropdown.displayName = 'Dropdown';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Object.assign(Dropdown, {
  Toggle: _DropdownToggle__WEBPACK_IMPORTED_MODULE_11__["default"],
  Menu: _DropdownMenu__WEBPACK_IMPORTED_MODULE_10__["default"],
  Item: _DropdownItem__WEBPACK_IMPORTED_MODULE_8__["default"],
  ItemText: _DropdownItemText__WEBPACK_IMPORTED_MODULE_9__["default"],
  Divider: _DropdownDivider__WEBPACK_IMPORTED_MODULE_6__["default"],
  Header: _DropdownHeader__WEBPACK_IMPORTED_MODULE_7__["default"]
}));

/***/ },

/***/ "./node_modules/react-bootstrap/esm/DropdownContext.js"
/*!*************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/DropdownContext.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
"use client";


const DropdownContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext({});
DropdownContext.displayName = 'DropdownContext';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DropdownContext);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/DropdownDivider.js"
/*!*************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/DropdownDivider.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const DropdownDivider = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  className,
  bsPrefix,
  as: Component = 'hr',
  role = 'separator',
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'dropdown-divider');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix),
    role: role,
    ...props
  });
});
DropdownDivider.displayName = 'DropdownDivider';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DropdownDivider);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/DropdownHeader.js"
/*!************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/DropdownHeader.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const DropdownHeader = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  className,
  bsPrefix,
  as: Component = 'div',
  role = 'heading',
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'dropdown-header');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix),
    role: role,
    ...props
  });
});
DropdownHeader.displayName = 'DropdownHeader';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DropdownHeader);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/DropdownItem.js"
/*!**********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/DropdownItem.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _restart_ui_DropdownItem__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @restart/ui/DropdownItem */ "./node_modules/@restart/ui/esm/DropdownItem.js");
/* harmony import */ var _restart_ui_Anchor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @restart/ui/Anchor */ "./node_modules/@restart/ui/esm/Anchor.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__);
"use client";







const DropdownItem = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  className,
  eventKey,
  disabled = false,
  onClick,
  active,
  as: Component = _restart_ui_Anchor__WEBPACK_IMPORTED_MODULE_3__["default"],
  ...props
}, ref) => {
  const prefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_4__.useBootstrapPrefix)(bsPrefix, 'dropdown-item');
  const [dropdownItemProps, meta] = (0,_restart_ui_DropdownItem__WEBPACK_IMPORTED_MODULE_2__.useDropdownItem)({
    key: eventKey,
    href: props.href,
    disabled,
    onClick,
    active
  });
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(Component, {
    ...props,
    ...dropdownItemProps,
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, prefix, meta.isActive && 'active', disabled && 'disabled')
  });
});
DropdownItem.displayName = 'DropdownItem';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DropdownItem);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/DropdownItemText.js"
/*!**************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/DropdownItemText.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const DropdownItemText = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  className,
  bsPrefix,
  as: Component = 'span',
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'dropdown-item-text');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix),
    ...props
  });
});
DropdownItemText.displayName = 'DropdownItemText';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DropdownItemText);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/DropdownMenu.js"
/*!**********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/DropdownMenu.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   getDropdownMenuPlacement: () => (/* binding */ getDropdownMenuPlacement)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _restart_ui_DropdownMenu__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @restart/ui/DropdownMenu */ "./node_modules/@restart/ui/esm/DropdownMenu.js");
/* harmony import */ var _restart_hooks_useIsomorphicEffect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @restart/hooks/useIsomorphicEffect */ "./node_modules/@restart/hooks/esm/useIsomorphicEffect.js");
/* harmony import */ var _restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @restart/hooks/useMergedRefs */ "./node_modules/@restart/hooks/esm/useMergedRefs.js");
/* harmony import */ var warning__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! warning */ "./node_modules/warning/warning.js");
/* harmony import */ var warning__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(warning__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _DropdownContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./DropdownContext */ "./node_modules/react-bootstrap/esm/DropdownContext.js");
/* harmony import */ var _InputGroupContext__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./InputGroupContext */ "./node_modules/react-bootstrap/esm/InputGroupContext.js");
/* harmony import */ var _NavbarContext__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./NavbarContext */ "./node_modules/react-bootstrap/esm/NavbarContext.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _useWrappedRefWithWarning__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./useWrappedRefWithWarning */ "./node_modules/react-bootstrap/esm/useWrappedRefWithWarning.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__);
"use client";















function getDropdownMenuPlacement(alignEnd, dropDirection, isRTL) {
  const topStart = isRTL ? 'top-end' : 'top-start';
  const topEnd = isRTL ? 'top-start' : 'top-end';
  const bottomStart = isRTL ? 'bottom-end' : 'bottom-start';
  const bottomEnd = isRTL ? 'bottom-start' : 'bottom-end';
  const leftStart = isRTL ? 'right-start' : 'left-start';
  const leftEnd = isRTL ? 'right-end' : 'left-end';
  const rightStart = isRTL ? 'left-start' : 'right-start';
  const rightEnd = isRTL ? 'left-end' : 'right-end';
  let placement = alignEnd ? bottomEnd : bottomStart;
  if (dropDirection === 'up') placement = alignEnd ? topEnd : topStart;else if (dropDirection === 'end') placement = alignEnd ? rightEnd : rightStart;else if (dropDirection === 'start') placement = alignEnd ? leftEnd : leftStart;else if (dropDirection === 'down-centered') placement = 'bottom';else if (dropDirection === 'up-centered') placement = 'top';
  return placement;
}
const DropdownMenu = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  className,
  align,
  rootCloseEvent,
  flip = true,
  show: showProps,
  renderOnMount,
  // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
  as: Component = 'div',
  popperConfig,
  variant,
  ...props
}, ref) => {
  let alignEnd = false;
  const isNavbar = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_NavbarContext__WEBPACK_IMPORTED_MODULE_8__["default"]);
  const prefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_9__.useBootstrapPrefix)(bsPrefix, 'dropdown-menu');
  const {
    align: contextAlign,
    drop,
    isRTL
  } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_DropdownContext__WEBPACK_IMPORTED_MODULE_6__["default"]);
  align = align || contextAlign;
  const isInputGroup = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_InputGroupContext__WEBPACK_IMPORTED_MODULE_7__["default"]);
  const alignClasses = [];
  if (align) {
    if (typeof align === 'object') {
      const keys = Object.keys(align);
       true ? warning__WEBPACK_IMPORTED_MODULE_5___default()(keys.length === 1, 'There should only be 1 breakpoint when passing an object to `align`') : 0;
      if (keys.length) {
        const brkPoint = keys[0];
        const direction = align[brkPoint];

        // .dropdown-menu-end is required for responsively aligning
        // left in addition to align left classes.
        alignEnd = direction === 'start';
        alignClasses.push(`${prefix}-${brkPoint}-${direction}`);
      }
    } else if (align === 'end') {
      alignEnd = true;
    }
  }
  const placement = getDropdownMenuPlacement(alignEnd, drop, isRTL);
  const [menuProps, {
    hasShown,
    popper,
    show,
    toggle
  }] = (0,_restart_ui_DropdownMenu__WEBPACK_IMPORTED_MODULE_2__.useDropdownMenu)({
    flip,
    rootCloseEvent,
    show: showProps,
    usePopper: !isNavbar && alignClasses.length === 0,
    offset: [0, 2],
    popperConfig,
    placement
  });
  menuProps.ref = (0,_restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_4__["default"])((0,_useWrappedRefWithWarning__WEBPACK_IMPORTED_MODULE_10__["default"])(ref, 'DropdownMenu'), menuProps.ref);
  (0,_restart_hooks_useIsomorphicEffect__WEBPACK_IMPORTED_MODULE_3__["default"])(() => {
    // Popper's initial position for the menu is incorrect when
    // renderOnMount=true. Need to call update() to correct it.
    if (show) popper == null || popper.update();
  }, [show]);
  if (!hasShown && !renderOnMount && !isInputGroup) return null;

  // For custom components provide additional, non-DOM, props;
  if (typeof Component !== 'string') {
    menuProps.show = show;
    menuProps.close = () => toggle == null ? void 0 : toggle(false);
    menuProps.align = align;
  }
  let style = props.style;
  if (popper != null && popper.placement) {
    // we don't need the default popper style,
    // menus are display: none when not shown.
    style = {
      ...props.style,
      ...menuProps.style
    };
    props['x-placement'] = popper.placement;
  }
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(Component, {
    ...props,
    ...menuProps,
    style: style
    // Bootstrap css requires this data attrib to style responsive menus.
    ,
    ...((alignClasses.length || isNavbar) && {
      'data-bs-popper': 'static'
    }),
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, prefix, show && 'show', alignEnd && `${prefix}-end`, variant && `${prefix}-${variant}`, ...alignClasses)
  });
});
DropdownMenu.displayName = 'DropdownMenu';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DropdownMenu);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/DropdownToggle.js"
/*!************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/DropdownToggle.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @restart/hooks/useMergedRefs */ "./node_modules/@restart/hooks/esm/useMergedRefs.js");
/* harmony import */ var _restart_ui_DropdownContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @restart/ui/DropdownContext */ "./node_modules/@restart/ui/esm/DropdownContext.js");
/* harmony import */ var _restart_ui_DropdownToggle__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @restart/ui/DropdownToggle */ "./node_modules/@restart/ui/esm/DropdownToggle.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Button */ "./node_modules/react-bootstrap/esm/Button.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _useWrappedRefWithWarning__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./useWrappedRefWithWarning */ "./node_modules/react-bootstrap/esm/useWrappedRefWithWarning.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__);
"use client";











const DropdownToggle = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.forwardRef(({
  bsPrefix,
  split,
  className,
  childBsPrefix,
  // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
  as: Component = _Button__WEBPACK_IMPORTED_MODULE_5__["default"],
  ...props
}, ref) => {
  const prefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_6__.useBootstrapPrefix)(bsPrefix, 'dropdown-toggle');
  const dropdownContext = (0,react__WEBPACK_IMPORTED_MODULE_4__.useContext)(_restart_ui_DropdownContext__WEBPACK_IMPORTED_MODULE_1__["default"]);
  if (childBsPrefix !== undefined) {
    props.bsPrefix = childBsPrefix;
  }
  const [toggleProps] = (0,_restart_ui_DropdownToggle__WEBPACK_IMPORTED_MODULE_2__.useDropdownToggle)();
  toggleProps.ref = (0,_restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_0__["default"])(toggleProps.ref, (0,_useWrappedRefWithWarning__WEBPACK_IMPORTED_MODULE_7__["default"])(ref, 'DropdownToggle'));

  // This intentionally forwards size and variant (if set) to the
  // underlying component, to allow it to render size and style variants.
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(Component, {
    className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(className, prefix, split && `${prefix}-split`, (dropdownContext == null ? void 0 : dropdownContext.show) && 'show'),
    ...toggleProps,
    ...props
  });
});
DropdownToggle.displayName = 'DropdownToggle';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DropdownToggle);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/ElementChildren.js"
/*!*************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/ElementChildren.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   forEach: () => (/* binding */ forEach),
/* harmony export */   hasChildOfType: () => (/* binding */ hasChildOfType),
/* harmony export */   map: () => (/* binding */ map)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);


/**
 * Iterates through children that are typically specified as `props.children`,
 * but only maps over children that are "valid elements".
 *
 * The mapFunction provided index will be normalised to the components mapped,
 * so an invalid component would not increase the index.
 *
 */
function map(children, func) {
  let index = 0;
  return react__WEBPACK_IMPORTED_MODULE_0__.Children.map(children, child => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(child) ? func(child, index++) : child);
}

/**
 * Iterates through children that are "valid elements".
 *
 * The provided forEachFunc(child, index) will be called for each
 * leaf child with the index reflecting the position relative to "valid components".
 */
function forEach(children, func) {
  let index = 0;
  react__WEBPACK_IMPORTED_MODULE_0__.Children.forEach(children, child => {
    if ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(child)) func(child, index++);
  });
}

/**
 * Finds whether a component's `children` prop includes a React element of the
 * specified type.
 */
function hasChildOfType(children, type) {
  return react__WEBPACK_IMPORTED_MODULE_0__.Children.toArray(children).some(child => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(child) && child.type === type);
}


/***/ },

/***/ "./node_modules/react-bootstrap/esm/Fade.js"
/*!**************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/Fade.js ***!
  \**************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-transition-group/Transition */ "./node_modules/react-transition-group/esm/Transition.js");
/* harmony import */ var _restart_ui_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @restart/ui/utils */ "./node_modules/@restart/ui/esm/utils.js");
/* harmony import */ var _transitionEndListener__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./transitionEndListener */ "./node_modules/react-bootstrap/esm/transitionEndListener.js");
/* harmony import */ var _triggerBrowserReflow__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./triggerBrowserReflow */ "./node_modules/react-bootstrap/esm/triggerBrowserReflow.js");
/* harmony import */ var _TransitionWrapper__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./TransitionWrapper */ "./node_modules/react-bootstrap/esm/TransitionWrapper.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__);









const fadeStyles = {
  [react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_2__.ENTERING]: 'show',
  [react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_2__.ENTERED]: 'show'
};
const Fade = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  className,
  children,
  transitionClasses = {},
  onEnter,
  ...rest
}, ref) => {
  const props = {
    in: false,
    timeout: 300,
    mountOnEnter: false,
    unmountOnExit: false,
    appear: false,
    ...rest
  };
  const handleEnter = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((node, isAppearing) => {
    (0,_triggerBrowserReflow__WEBPACK_IMPORTED_MODULE_5__["default"])(node);
    onEnter == null || onEnter(node, isAppearing);
  }, [onEnter]);
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_TransitionWrapper__WEBPACK_IMPORTED_MODULE_6__["default"], {
    ref: ref,
    addEndListener: _transitionEndListener__WEBPACK_IMPORTED_MODULE_4__["default"],
    ...props,
    onEnter: handleEnter,
    childRef: (0,_restart_ui_utils__WEBPACK_IMPORTED_MODULE_3__.getChildRef)(children),
    children: (status, innerProps) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.cloneElement(children, {
      ...innerProps,
      className: classnames__WEBPACK_IMPORTED_MODULE_0___default()('fade', className, children.props.className, fadeStyles[status], transitionClasses[status])
    })
  });
});
Fade.displayName = 'Fade';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Fade);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/Feedback.js"
/*!******************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/Feedback.js ***!
  \******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);




const propTypes = {
  /**
   * Specify whether the feedback is for valid or invalid fields
   *
   * @type {('valid'|'invalid')}
   */
  type: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),
  /** Display feedback as a tooltip. */
  tooltip: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),
  as: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().elementType)
};
const Feedback = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(
// Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
({
  as: Component = 'div',
  className,
  type = 'valid',
  tooltip = false,
  ...props
}, ref) => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
  ...props,
  ref: ref,
  className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, `${type}-${tooltip ? 'tooltip' : 'feedback'}`)
}));
Feedback.displayName = 'Feedback';
Feedback.propTypes = propTypes;
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Feedback);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/FloatingLabel.js"
/*!***********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/FloatingLabel.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _FormGroup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./FormGroup */ "./node_modules/react-bootstrap/esm/FormGroup.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
"use client";







const FloatingLabel = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  className,
  children,
  controlId,
  label,
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapPrefix)(bsPrefix, 'form-floating');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_FormGroup__WEBPACK_IMPORTED_MODULE_2__["default"], {
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, bsPrefix),
    controlId: controlId,
    ...props,
    children: [children, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("label", {
      htmlFor: controlId,
      children: label
    })]
  });
});
FloatingLabel.displayName = 'FloatingLabel';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FloatingLabel);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/Form.js"
/*!**************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/Form.js ***!
  \**************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _FormCheck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./FormCheck */ "./node_modules/react-bootstrap/esm/FormCheck.js");
/* harmony import */ var _FormControl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./FormControl */ "./node_modules/react-bootstrap/esm/FormControl.js");
/* harmony import */ var _FormFloating__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./FormFloating */ "./node_modules/react-bootstrap/esm/FormFloating.js");
/* harmony import */ var _FormGroup__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./FormGroup */ "./node_modules/react-bootstrap/esm/FormGroup.js");
/* harmony import */ var _FormLabel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./FormLabel */ "./node_modules/react-bootstrap/esm/FormLabel.js");
/* harmony import */ var _FormRange__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./FormRange */ "./node_modules/react-bootstrap/esm/FormRange.js");
/* harmony import */ var _FormSelect__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./FormSelect */ "./node_modules/react-bootstrap/esm/FormSelect.js");
/* harmony import */ var _FormText__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./FormText */ "./node_modules/react-bootstrap/esm/FormText.js");
/* harmony import */ var _Switch__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Switch */ "./node_modules/react-bootstrap/esm/Switch.js");
/* harmony import */ var _FloatingLabel__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./FloatingLabel */ "./node_modules/react-bootstrap/esm/FloatingLabel.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__);














const propTypes = {
  /**
   * The Form `ref` will be forwarded to the underlying element,
   * which means, unless it's rendered `as` a composite component,
   * it will be a DOM node, when resolved.
   *
   * @type {ReactRef}
   * @alias ref
   */
  _ref: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().any),
  /**
   * Mark a form as having been validated. Setting it to `true` will
   * toggle any validation styles on the forms elements.
   */
  validated: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().bool),
  as: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().elementType)
};
const Form = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.forwardRef(({
  className,
  validated,
  // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
  as: Component = 'form',
  ...props
}, ref) => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(Component, {
  ...props,
  ref: ref,
  className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, validated && 'was-validated')
}));
Form.displayName = 'Form';
Form.propTypes = propTypes;
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Object.assign(Form, {
  Group: _FormGroup__WEBPACK_IMPORTED_MODULE_6__["default"],
  Control: _FormControl__WEBPACK_IMPORTED_MODULE_4__["default"],
  Floating: _FormFloating__WEBPACK_IMPORTED_MODULE_5__["default"],
  Check: _FormCheck__WEBPACK_IMPORTED_MODULE_3__["default"],
  Switch: _Switch__WEBPACK_IMPORTED_MODULE_11__["default"],
  Label: _FormLabel__WEBPACK_IMPORTED_MODULE_7__["default"],
  Text: _FormText__WEBPACK_IMPORTED_MODULE_10__["default"],
  Range: _FormRange__WEBPACK_IMPORTED_MODULE_8__["default"],
  Select: _FormSelect__WEBPACK_IMPORTED_MODULE_9__["default"],
  FloatingLabel: _FloatingLabel__WEBPACK_IMPORTED_MODULE_12__["default"]
}));

/***/ },

/***/ "./node_modules/react-bootstrap/esm/FormCheck.js"
/*!*******************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/FormCheck.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _Feedback__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Feedback */ "./node_modules/react-bootstrap/esm/Feedback.js");
/* harmony import */ var _FormCheckInput__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./FormCheckInput */ "./node_modules/react-bootstrap/esm/FormCheckInput.js");
/* harmony import */ var _FormCheckLabel__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./FormCheckLabel */ "./node_modules/react-bootstrap/esm/FormCheckLabel.js");
/* harmony import */ var _FormContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./FormContext */ "./node_modules/react-bootstrap/esm/FormContext.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _ElementChildren__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ElementChildren */ "./node_modules/react-bootstrap/esm/ElementChildren.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__);
"use client";













const FormCheck = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  id,
  bsPrefix,
  bsSwitchPrefix,
  inline = false,
  reverse = false,
  disabled = false,
  isValid = false,
  isInvalid = false,
  feedbackTooltip = false,
  feedback,
  feedbackType,
  className,
  style,
  title = '',
  type = 'checkbox',
  label,
  children,
  // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
  as = 'input',
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_6__.useBootstrapPrefix)(bsPrefix, 'form-check');
  bsSwitchPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_6__.useBootstrapPrefix)(bsSwitchPrefix, 'form-switch');
  const {
    controlId
  } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_FormContext__WEBPACK_IMPORTED_MODULE_5__["default"]);
  const innerFormContext = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(() => ({
    controlId: id || controlId
  }), [controlId, id]);
  const hasLabel = !children && label != null && label !== false || (0,_ElementChildren__WEBPACK_IMPORTED_MODULE_7__.hasChildOfType)(children, _FormCheckLabel__WEBPACK_IMPORTED_MODULE_4__["default"]);
  const input = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_FormCheckInput__WEBPACK_IMPORTED_MODULE_3__["default"], {
    ...props,
    type: type === 'switch' ? 'checkbox' : type,
    ref: ref,
    isValid: isValid,
    isInvalid: isInvalid,
    disabled: disabled,
    as: as
  });
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_FormContext__WEBPACK_IMPORTED_MODULE_5__["default"].Provider, {
    value: innerFormContext,
    children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", {
      style: style,
      className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, hasLabel && bsPrefix, inline && `${bsPrefix}-inline`, reverse && `${bsPrefix}-reverse`, type === 'switch' && bsSwitchPrefix),
      children: children || /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.Fragment, {
        children: [input, hasLabel && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_FormCheckLabel__WEBPACK_IMPORTED_MODULE_4__["default"], {
          title: title,
          children: label
        }), feedback && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_Feedback__WEBPACK_IMPORTED_MODULE_2__["default"], {
          type: feedbackType,
          tooltip: feedbackTooltip,
          children: feedback
        })]
      })
    })
  });
});
FormCheck.displayName = 'FormCheck';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Object.assign(FormCheck, {
  Input: _FormCheckInput__WEBPACK_IMPORTED_MODULE_3__["default"],
  Label: _FormCheckLabel__WEBPACK_IMPORTED_MODULE_4__["default"]
}));

/***/ },

/***/ "./node_modules/react-bootstrap/esm/FormCheckInput.js"
/*!************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/FormCheckInput.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _FormContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./FormContext */ "./node_modules/react-bootstrap/esm/FormContext.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
"use client";







const FormCheckInput = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  id,
  bsPrefix,
  className,
  type = 'checkbox',
  isValid = false,
  isInvalid = false,
  // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
  as: Component = 'input',
  ...props
}, ref) => {
  const {
    controlId
  } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_FormContext__WEBPACK_IMPORTED_MODULE_2__["default"]);
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapPrefix)(bsPrefix, 'form-check-input');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Component, {
    ...props,
    ref: ref,
    type: type,
    id: id || controlId,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, bsPrefix, isValid && 'is-valid', isInvalid && 'is-invalid')
  });
});
FormCheckInput.displayName = 'FormCheckInput';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FormCheckInput);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/FormCheckLabel.js"
/*!************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/FormCheckLabel.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _FormContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./FormContext */ "./node_modules/react-bootstrap/esm/FormContext.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
"use client";







const FormCheckLabel = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  className,
  htmlFor,
  ...props
}, ref) => {
  const {
    controlId
  } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_FormContext__WEBPACK_IMPORTED_MODULE_2__["default"]);
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapPrefix)(bsPrefix, 'form-check-label');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("label", {
    ...props,
    ref: ref,
    htmlFor: htmlFor || controlId,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, bsPrefix)
  });
});
FormCheckLabel.displayName = 'FormCheckLabel';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FormCheckLabel);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/FormContext.js"
/*!*********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/FormContext.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
"use client";



// TODO

const FormContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext({});
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FormContext);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/FormControl.js"
/*!*********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/FormControl.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var warning__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! warning */ "./node_modules/warning/warning.js");
/* harmony import */ var warning__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(warning__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _Feedback__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Feedback */ "./node_modules/react-bootstrap/esm/Feedback.js");
/* harmony import */ var _FormContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./FormContext */ "./node_modules/react-bootstrap/esm/FormContext.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__);
"use client";









const FormControl = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  type,
  size,
  htmlSize,
  id,
  className,
  isValid = false,
  isInvalid = false,
  plaintext,
  readOnly,
  // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
  as: Component = 'input',
  ...props
}, ref) => {
  const {
    controlId
  } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_FormContext__WEBPACK_IMPORTED_MODULE_4__["default"]);
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_5__.useBootstrapPrefix)(bsPrefix, 'form-control');
   true ? warning__WEBPACK_IMPORTED_MODULE_2___default()(controlId == null || !id, '`controlId` is ignored on `<FormControl>` when `id` is specified.') : 0;
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Component, {
    ...props,
    type: type,
    size: htmlSize,
    ref: ref,
    readOnly: readOnly,
    id: id || controlId,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, plaintext ? `${bsPrefix}-plaintext` : bsPrefix, size && `${bsPrefix}-${size}`, type === 'color' && `${bsPrefix}-color`, isValid && 'is-valid', isInvalid && 'is-invalid')
  });
});
FormControl.displayName = 'FormControl';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Object.assign(FormControl, {
  Feedback: _Feedback__WEBPACK_IMPORTED_MODULE_3__["default"]
}));

/***/ },

/***/ "./node_modules/react-bootstrap/esm/FormFloating.js"
/*!**********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/FormFloating.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const FormFloating = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  className,
  bsPrefix,
  as: Component = 'div',
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'form-floating');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix),
    ...props
  });
});
FormFloating.displayName = 'FormFloating';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FormFloating);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/FormGroup.js"
/*!*******************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/FormGroup.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _FormContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./FormContext */ "./node_modules/react-bootstrap/esm/FormContext.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__);




const FormGroup = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  controlId,
  // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
  as: Component = 'div',
  ...props
}, ref) => {
  const context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => ({
    controlId
  }), [controlId]);
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_FormContext__WEBPACK_IMPORTED_MODULE_1__["default"].Provider, {
    value: context,
    children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Component, {
      ...props,
      ref: ref
    })
  });
});
FormGroup.displayName = 'FormGroup';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FormGroup);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/FormLabel.js"
/*!*******************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/FormLabel.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var warning__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! warning */ "./node_modules/warning/warning.js");
/* harmony import */ var warning__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(warning__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _Col__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Col */ "./node_modules/react-bootstrap/esm/Col.js");
/* harmony import */ var _FormContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./FormContext */ "./node_modules/react-bootstrap/esm/FormContext.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__);
"use client";









const FormLabel = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
  as: Component = 'label',
  bsPrefix,
  column = false,
  visuallyHidden = false,
  className,
  htmlFor,
  ...props
}, ref) => {
  const {
    controlId
  } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_FormContext__WEBPACK_IMPORTED_MODULE_4__["default"]);
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_5__.useBootstrapPrefix)(bsPrefix, 'form-label');
  let columnClass = 'col-form-label';
  if (typeof column === 'string') columnClass = `${columnClass} ${columnClass}-${column}`;
  const classes = classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, bsPrefix, visuallyHidden && 'visually-hidden', column && columnClass);
   true ? warning__WEBPACK_IMPORTED_MODULE_2___default()(controlId == null || !htmlFor, '`controlId` is ignored on `<FormLabel>` when `htmlFor` is specified.') : 0;
  htmlFor = htmlFor || controlId;
  if (column) return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_Col__WEBPACK_IMPORTED_MODULE_3__["default"], {
    ref: ref,
    as: "label",
    className: classes,
    htmlFor: htmlFor,
    ...props
  });
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Component, {
    ref: ref,
    className: classes,
    htmlFor: htmlFor,
    ...props
  });
});
FormLabel.displayName = 'FormLabel';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FormLabel);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/FormRange.js"
/*!*******************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/FormRange.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _FormContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./FormContext */ "./node_modules/react-bootstrap/esm/FormContext.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
"use client";







const FormRange = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  className,
  id,
  ...props
}, ref) => {
  const {
    controlId
  } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_FormContext__WEBPACK_IMPORTED_MODULE_3__["default"]);
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'form-range');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("input", {
    ...props,
    type: "range",
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, bsPrefix),
    id: id || controlId
  });
});
FormRange.displayName = 'FormRange';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FormRange);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/FormSelect.js"
/*!********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/FormSelect.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _FormContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./FormContext */ "./node_modules/react-bootstrap/esm/FormContext.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
"use client";







const FormSelect = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  size,
  htmlSize,
  className,
  isValid = false,
  isInvalid = false,
  id,
  ...props
}, ref) => {
  const {
    controlId
  } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_FormContext__WEBPACK_IMPORTED_MODULE_3__["default"]);
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'form-select');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("select", {
    ...props,
    size: htmlSize,
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, bsPrefix, size && `${bsPrefix}-${size}`, isValid && `is-valid`, isInvalid && `is-invalid`),
    id: id || controlId
  });
});
FormSelect.displayName = 'FormSelect';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FormSelect);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/FormText.js"
/*!******************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/FormText.js ***!
  \******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const FormText = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(
// Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
({
  bsPrefix,
  className,
  as: Component = 'small',
  muted,
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'form-text');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ...props,
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, bsPrefix, muted && 'text-muted')
  });
});
FormText.displayName = 'FormText';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FormText);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/Image.js"
/*!***************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/Image.js ***!
  \***************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   propTypes: () => (/* binding */ propTypes)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
"use client";






const propTypes = {
  /**
   * @default 'img'
   */
  bsPrefix: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().string),
  /**
   * Sets image as fluid image.
   */
  fluid: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),
  /**
   * Sets image shape as rounded.
   */
  rounded: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),
  /**
   * Sets image shape as circle.
   */
  roundedCircle: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),
  /**
   * Sets image shape as thumbnail.
   */
  thumbnail: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool)
};
const Image = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  className,
  fluid = false,
  rounded = false,
  roundedCircle = false,
  thumbnail = false,
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapPrefix)(bsPrefix, 'img');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("img", {
    ref: ref,
    ...props,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, fluid && `${bsPrefix}-fluid`, rounded && `rounded`, roundedCircle && `rounded-circle`, thumbnail && `${bsPrefix}-thumbnail`)
  });
});
Image.displayName = 'Image';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Image);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/InputGroup.js"
/*!********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/InputGroup.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _FormCheckInput__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./FormCheckInput */ "./node_modules/react-bootstrap/esm/FormCheckInput.js");
/* harmony import */ var _InputGroupContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./InputGroupContext */ "./node_modules/react-bootstrap/esm/InputGroupContext.js");
/* harmony import */ var _InputGroupText__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./InputGroupText */ "./node_modules/react-bootstrap/esm/InputGroupText.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__);
"use client";









const InputGroupCheckbox = props => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_InputGroupText__WEBPACK_IMPORTED_MODULE_5__["default"], {
  children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_FormCheckInput__WEBPACK_IMPORTED_MODULE_3__["default"], {
    type: "checkbox",
    ...props
  })
});
const InputGroupRadio = props => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_InputGroupText__WEBPACK_IMPORTED_MODULE_5__["default"], {
  children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_FormCheckInput__WEBPACK_IMPORTED_MODULE_3__["default"], {
    type: "radio",
    ...props
  })
});
const InputGroup = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  size,
  hasValidation,
  className,
  // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
  as: Component = 'div',
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'input-group');

  // Intentionally an empty object. Used in detecting if a dropdown
  // exists under an input group.
  const contextValue = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(() => ({}), []);
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_InputGroupContext__WEBPACK_IMPORTED_MODULE_4__["default"].Provider, {
    value: contextValue,
    children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Component, {
      ref: ref,
      ...props,
      className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, bsPrefix, size && `${bsPrefix}-${size}`, hasValidation && 'has-validation')
    })
  });
});
InputGroup.displayName = 'InputGroup';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Object.assign(InputGroup, {
  Text: _InputGroupText__WEBPACK_IMPORTED_MODULE_5__["default"],
  Radio: InputGroupRadio,
  Checkbox: InputGroupCheckbox
}));

/***/ },

/***/ "./node_modules/react-bootstrap/esm/InputGroupContext.js"
/*!***************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/InputGroupContext.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
"use client";


const context = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);
context.displayName = 'InputGroupContext';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (context);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/InputGroupText.js"
/*!************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/InputGroupText.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const InputGroupText = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  className,
  bsPrefix,
  as: Component = 'span',
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'input-group-text');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix),
    ...props
  });
});
InputGroupText.displayName = 'InputGroupText';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (InputGroupText);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/Modal.js"
/*!***************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/Modal.js ***!
  \***************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var dom_helpers_addEventListener__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! dom-helpers/addEventListener */ "./node_modules/dom-helpers/esm/addEventListener.js");
/* harmony import */ var dom_helpers_canUseDOM__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! dom-helpers/canUseDOM */ "./node_modules/dom-helpers/esm/canUseDOM.js");
/* harmony import */ var dom_helpers_ownerDocument__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! dom-helpers/ownerDocument */ "./node_modules/dom-helpers/esm/ownerDocument.js");
/* harmony import */ var dom_helpers_removeEventListener__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! dom-helpers/removeEventListener */ "./node_modules/dom-helpers/esm/removeEventListener.js");
/* harmony import */ var dom_helpers_scrollbarSize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! dom-helpers/scrollbarSize */ "./node_modules/dom-helpers/esm/scrollbarSize.js");
/* harmony import */ var _restart_hooks_useCallbackRef__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @restart/hooks/useCallbackRef */ "./node_modules/@restart/hooks/esm/useCallbackRef.js");
/* harmony import */ var _restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @restart/hooks/useEventCallback */ "./node_modules/@restart/hooks/esm/useEventCallback.js");
/* harmony import */ var _restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @restart/hooks/useMergedRefs */ "./node_modules/@restart/hooks/esm/useMergedRefs.js");
/* harmony import */ var _restart_hooks_useWillUnmount__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @restart/hooks/useWillUnmount */ "./node_modules/@restart/hooks/esm/useWillUnmount.js");
/* harmony import */ var dom_helpers_transitionEnd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! dom-helpers/transitionEnd */ "./node_modules/dom-helpers/esm/transitionEnd.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_11__);
/* harmony import */ var _restart_ui_Modal__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @restart/ui/Modal */ "./node_modules/@restart/ui/esm/Modal.js");
/* harmony import */ var _BootstrapModalManager__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./BootstrapModalManager */ "./node_modules/react-bootstrap/esm/BootstrapModalManager.js");
/* harmony import */ var _Fade__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./Fade */ "./node_modules/react-bootstrap/esm/Fade.js");
/* harmony import */ var _ModalBody__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./ModalBody */ "./node_modules/react-bootstrap/esm/ModalBody.js");
/* harmony import */ var _ModalContext__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./ModalContext */ "./node_modules/react-bootstrap/esm/ModalContext.js");
/* harmony import */ var _ModalDialog__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./ModalDialog */ "./node_modules/react-bootstrap/esm/ModalDialog.js");
/* harmony import */ var _ModalFooter__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./ModalFooter */ "./node_modules/react-bootstrap/esm/ModalFooter.js");
/* harmony import */ var _ModalHeader__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./ModalHeader */ "./node_modules/react-bootstrap/esm/ModalHeader.js");
/* harmony import */ var _ModalTitle__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./ModalTitle */ "./node_modules/react-bootstrap/esm/ModalTitle.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__);
"use client";

























function DialogTransition(props) {
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(_Fade__WEBPACK_IMPORTED_MODULE_14__["default"], {
    ...props,
    timeout: null
  });
}
function BackdropTransition(props) {
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(_Fade__WEBPACK_IMPORTED_MODULE_14__["default"], {
    ...props,
    timeout: null
  });
}
const Modal = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11__.forwardRef(({
  bsPrefix,
  className,
  style,
  dialogClassName,
  contentClassName,
  children,
  dialogAs: Dialog = _ModalDialog__WEBPACK_IMPORTED_MODULE_17__["default"],
  'data-bs-theme': dataBsTheme,
  'aria-labelledby': ariaLabelledby,
  'aria-describedby': ariaDescribedby,
  'aria-label': ariaLabel,
  /* BaseModal props */

  show = false,
  animation = true,
  backdrop = true,
  keyboard = true,
  onEscapeKeyDown,
  onShow,
  onHide,
  container,
  autoFocus = true,
  enforceFocus = true,
  restoreFocus = true,
  restoreFocusOptions,
  onEntered,
  onExit,
  onExiting,
  onEnter,
  onEntering,
  onExited,
  backdropClassName,
  manager: propsManager,
  ...props
}, ref) => {
  const [modalStyle, setStyle] = (0,react__WEBPACK_IMPORTED_MODULE_11__.useState)({});
  const [animateStaticModal, setAnimateStaticModal] = (0,react__WEBPACK_IMPORTED_MODULE_11__.useState)(false);
  const waitingForMouseUpRef = (0,react__WEBPACK_IMPORTED_MODULE_11__.useRef)(false);
  const ignoreBackdropClickRef = (0,react__WEBPACK_IMPORTED_MODULE_11__.useRef)(false);
  const removeStaticModalAnimationRef = (0,react__WEBPACK_IMPORTED_MODULE_11__.useRef)(null);
  const [modal, setModalRef] = (0,_restart_hooks_useCallbackRef__WEBPACK_IMPORTED_MODULE_6__["default"])();
  const mergedRef = (0,_restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_8__["default"])(ref, setModalRef);
  const handleHide = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_7__["default"])(onHide);
  const isRTL = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_21__.useIsRTL)();
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_21__.useBootstrapPrefix)(bsPrefix, 'modal');
  const modalContext = (0,react__WEBPACK_IMPORTED_MODULE_11__.useMemo)(() => ({
    onHide: handleHide
  }), [handleHide]);
  function getModalManager() {
    if (propsManager) return propsManager;
    return (0,_BootstrapModalManager__WEBPACK_IMPORTED_MODULE_13__.getSharedManager)({
      isRTL
    });
  }
  function updateDialogStyle(node) {
    if (!dom_helpers_canUseDOM__WEBPACK_IMPORTED_MODULE_2__["default"]) return;
    const containerIsOverflowing = getModalManager().getScrollbarWidth() > 0;
    const modalIsOverflowing = node.scrollHeight > (0,dom_helpers_ownerDocument__WEBPACK_IMPORTED_MODULE_3__["default"])(node).documentElement.clientHeight;
    setStyle({
      paddingRight: containerIsOverflowing && !modalIsOverflowing ? (0,dom_helpers_scrollbarSize__WEBPACK_IMPORTED_MODULE_5__["default"])() : undefined,
      paddingLeft: !containerIsOverflowing && modalIsOverflowing ? (0,dom_helpers_scrollbarSize__WEBPACK_IMPORTED_MODULE_5__["default"])() : undefined
    });
  }
  const handleWindowResize = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_7__["default"])(() => {
    if (modal) {
      updateDialogStyle(modal.dialog);
    }
  });
  (0,_restart_hooks_useWillUnmount__WEBPACK_IMPORTED_MODULE_9__["default"])(() => {
    (0,dom_helpers_removeEventListener__WEBPACK_IMPORTED_MODULE_4__["default"])(window, 'resize', handleWindowResize);
    removeStaticModalAnimationRef.current == null || removeStaticModalAnimationRef.current();
  });

  // We prevent the modal from closing during a drag by detecting where the
  // click originates from. If it starts in the modal and then ends outside
  // don't close.
  const handleDialogMouseDown = () => {
    waitingForMouseUpRef.current = true;
  };
  const handleMouseUp = e => {
    if (waitingForMouseUpRef.current && modal && e.target === modal.dialog) {
      ignoreBackdropClickRef.current = true;
    }
    waitingForMouseUpRef.current = false;
  };
  const handleStaticModalAnimation = () => {
    setAnimateStaticModal(true);
    removeStaticModalAnimationRef.current = (0,dom_helpers_transitionEnd__WEBPACK_IMPORTED_MODULE_10__["default"])(modal.dialog, () => {
      setAnimateStaticModal(false);
    });
  };
  const handleStaticBackdropClick = e => {
    if (e.target !== e.currentTarget) {
      return;
    }
    handleStaticModalAnimation();
  };
  const handleClick = e => {
    if (backdrop === 'static') {
      handleStaticBackdropClick(e);
      return;
    }
    if (ignoreBackdropClickRef.current || e.target !== e.currentTarget) {
      ignoreBackdropClickRef.current = false;
      return;
    }
    onHide == null || onHide();
  };
  const handleEscapeKeyDown = e => {
    if (keyboard) {
      onEscapeKeyDown == null || onEscapeKeyDown(e);
    } else {
      // Call preventDefault to stop modal from closing in @restart/ui.
      e.preventDefault();
      if (backdrop === 'static') {
        // Play static modal animation.
        handleStaticModalAnimation();
      }
    }
  };
  const handleEnter = (node, isAppearing) => {
    if (node) {
      updateDialogStyle(node);
    }
    onEnter == null || onEnter(node, isAppearing);
  };
  const handleExit = node => {
    removeStaticModalAnimationRef.current == null || removeStaticModalAnimationRef.current();
    onExit == null || onExit(node);
  };
  const handleEntering = (node, isAppearing) => {
    onEntering == null || onEntering(node, isAppearing);

    // FIXME: This should work even when animation is disabled.
    (0,dom_helpers_addEventListener__WEBPACK_IMPORTED_MODULE_1__["default"])(window, 'resize', handleWindowResize);
  };
  const handleExited = node => {
    if (node) node.style.display = ''; // RHL removes it sometimes
    onExited == null || onExited(node);

    // FIXME: This should work even when animation is disabled.
    (0,dom_helpers_removeEventListener__WEBPACK_IMPORTED_MODULE_4__["default"])(window, 'resize', handleWindowResize);
  };
  const renderBackdrop = (0,react__WEBPACK_IMPORTED_MODULE_11__.useCallback)(backdropProps => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("div", {
    ...backdropProps,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(`${bsPrefix}-backdrop`, backdropClassName, !animation && 'show')
  }), [animation, backdropClassName, bsPrefix]);
  const baseModalStyle = {
    ...style,
    ...modalStyle
  };

  // If `display` is not set to block, autoFocus inside the modal fails
  // https://github.com/react-bootstrap/react-bootstrap/issues/5102
  baseModalStyle.display = 'block';
  const renderDialog = dialogProps => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)("div", {
    role: "dialog",
    ...dialogProps,
    style: baseModalStyle,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, bsPrefix, animateStaticModal && `${bsPrefix}-static`, !animation && 'show'),
    onClick: backdrop ? handleClick : undefined,
    onMouseUp: handleMouseUp,
    "data-bs-theme": dataBsTheme,
    "aria-label": ariaLabel,
    "aria-labelledby": ariaLabelledby,
    "aria-describedby": ariaDescribedby,
    children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(Dialog, {
      ...props,
      onMouseDown: handleDialogMouseDown,
      className: dialogClassName,
      contentClassName: contentClassName,
      children: children
    })
  });
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(_ModalContext__WEBPACK_IMPORTED_MODULE_16__["default"].Provider, {
    value: modalContext,
    children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_22__.jsx)(_restart_ui_Modal__WEBPACK_IMPORTED_MODULE_12__["default"], {
      show: show,
      ref: mergedRef,
      backdrop: backdrop,
      container: container,
      keyboard: true // Always set true - see handleEscapeKeyDown
      ,
      autoFocus: autoFocus,
      enforceFocus: enforceFocus,
      restoreFocus: restoreFocus,
      restoreFocusOptions: restoreFocusOptions,
      onEscapeKeyDown: handleEscapeKeyDown,
      onShow: onShow,
      onHide: onHide,
      onEnter: handleEnter,
      onEntering: handleEntering,
      onEntered: onEntered,
      onExit: handleExit,
      onExiting: onExiting,
      onExited: handleExited,
      manager: getModalManager(),
      transition: animation ? DialogTransition : undefined,
      backdropTransition: animation ? BackdropTransition : undefined,
      renderBackdrop: renderBackdrop,
      renderDialog: renderDialog
    })
  });
});
Modal.displayName = 'Modal';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Object.assign(Modal, {
  Body: _ModalBody__WEBPACK_IMPORTED_MODULE_15__["default"],
  Header: _ModalHeader__WEBPACK_IMPORTED_MODULE_19__["default"],
  Title: _ModalTitle__WEBPACK_IMPORTED_MODULE_20__["default"],
  Footer: _ModalFooter__WEBPACK_IMPORTED_MODULE_18__["default"],
  Dialog: _ModalDialog__WEBPACK_IMPORTED_MODULE_17__["default"],
  TRANSITION_DURATION: 300,
  BACKDROP_TRANSITION_DURATION: 150
}));

/***/ },

/***/ "./node_modules/react-bootstrap/esm/ModalBody.js"
/*!*******************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/ModalBody.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const ModalBody = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  className,
  bsPrefix,
  as: Component = 'div',
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'modal-body');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix),
    ...props
  });
});
ModalBody.displayName = 'ModalBody';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ModalBody);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/ModalContext.js"
/*!**********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/ModalContext.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
"use client";


const ModalContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext({
  onHide() {}
});
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ModalContext);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/ModalDialog.js"
/*!*********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/ModalDialog.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const ModalDialog = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  className,
  contentClassName,
  centered,
  size,
  fullscreen,
  children,
  scrollable,
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'modal');
  const dialogClass = `${bsPrefix}-dialog`;
  const fullScreenClass = typeof fullscreen === 'string' ? `${bsPrefix}-fullscreen-${fullscreen}` : `${bsPrefix}-fullscreen`;
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("div", {
    ...props,
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(dialogClass, className, size && `${bsPrefix}-${size}`, centered && `${dialogClass}-centered`, scrollable && `${dialogClass}-scrollable`, fullscreen && fullScreenClass),
    children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("div", {
      className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(`${bsPrefix}-content`, contentClassName),
      children: children
    })
  });
});
ModalDialog.displayName = 'ModalDialog';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ModalDialog);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/ModalFooter.js"
/*!*********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/ModalFooter.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const ModalFooter = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  className,
  bsPrefix,
  as: Component = 'div',
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'modal-footer');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix),
    ...props
  });
});
ModalFooter.displayName = 'ModalFooter';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ModalFooter);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/ModalHeader.js"
/*!*********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/ModalHeader.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _AbstractModalHeader__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AbstractModalHeader */ "./node_modules/react-bootstrap/esm/AbstractModalHeader.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
"use client";






const ModalHeader = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  className,
  closeLabel = 'Close',
  closeButton = false,
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'modal-header');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_AbstractModalHeader__WEBPACK_IMPORTED_MODULE_3__["default"], {
    ref: ref,
    ...props,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, bsPrefix),
    closeLabel: closeLabel,
    closeButton: closeButton
  });
});
ModalHeader.displayName = 'ModalHeader';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ModalHeader);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/ModalTitle.js"
/*!********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/ModalTitle.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _divWithClassName__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./divWithClassName */ "./node_modules/react-bootstrap/esm/divWithClassName.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
"use client";






const DivStyledAsH4 = (0,_divWithClassName__WEBPACK_IMPORTED_MODULE_2__["default"])('h4');
const ModalTitle = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  className,
  bsPrefix,
  as: Component = DivStyledAsH4,
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapPrefix)(bsPrefix, 'modal-title');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Component, {
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix),
    ...props
  });
});
ModalTitle.displayName = 'ModalTitle';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ModalTitle);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/Nav.js"
/*!*************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/Nav.js ***!
  \*************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var uncontrollable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! uncontrollable */ "./node_modules/uncontrollable/lib/esm/index.js");
/* harmony import */ var _restart_ui_Nav__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @restart/ui/Nav */ "./node_modules/@restart/ui/esm/Nav.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _NavbarContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./NavbarContext */ "./node_modules/react-bootstrap/esm/NavbarContext.js");
/* harmony import */ var _CardHeaderContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./CardHeaderContext */ "./node_modules/react-bootstrap/esm/CardHeaderContext.js");
/* harmony import */ var _NavItem__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./NavItem */ "./node_modules/react-bootstrap/esm/NavItem.js");
/* harmony import */ var _NavLink__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./NavLink */ "./node_modules/react-bootstrap/esm/NavLink.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__);
"use client";












const Nav = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef((uncontrolledProps, ref) => {
  const {
    as = 'div',
    bsPrefix: initialBsPrefix,
    variant,
    fill = false,
    justify = false,
    navbar,
    navbarScroll,
    className,
    activeKey,
    ...props
  } = (0,uncontrollable__WEBPACK_IMPORTED_MODULE_2__.useUncontrolled)(uncontrolledProps, {
    activeKey: 'onSelect'
  });
  const bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_4__.useBootstrapPrefix)(initialBsPrefix, 'nav');
  let navbarBsPrefix;
  let cardHeaderBsPrefix;
  let isNavbar = false;
  const navbarContext = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_NavbarContext__WEBPACK_IMPORTED_MODULE_5__["default"]);
  const cardHeaderContext = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_CardHeaderContext__WEBPACK_IMPORTED_MODULE_6__["default"]);
  if (navbarContext) {
    navbarBsPrefix = navbarContext.bsPrefix;
    isNavbar = navbar == null ? true : navbar;
  } else if (cardHeaderContext) {
    ({
      cardHeaderBsPrefix
    } = cardHeaderContext);
  }
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_restart_ui_Nav__WEBPACK_IMPORTED_MODULE_3__["default"], {
    as: as,
    ref: ref,
    activeKey: activeKey,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, {
      [bsPrefix]: !isNavbar,
      [`${navbarBsPrefix}-nav`]: isNavbar,
      [`${navbarBsPrefix}-nav-scroll`]: isNavbar && navbarScroll,
      [`${cardHeaderBsPrefix}-${variant}`]: !!cardHeaderBsPrefix,
      [`${bsPrefix}-${variant}`]: !!variant,
      [`${bsPrefix}-fill`]: fill,
      [`${bsPrefix}-justified`]: justify
    }),
    ...props
  });
});
Nav.displayName = 'Nav';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Object.assign(Nav, {
  Item: _NavItem__WEBPACK_IMPORTED_MODULE_7__["default"],
  Link: _NavLink__WEBPACK_IMPORTED_MODULE_8__["default"]
}));

/***/ },

/***/ "./node_modules/react-bootstrap/esm/NavDropdown.js"
/*!*********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/NavDropdown.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _Dropdown__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Dropdown */ "./node_modules/react-bootstrap/esm/Dropdown.js");
/* harmony import */ var _NavLink__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NavLink */ "./node_modules/react-bootstrap/esm/NavLink.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__);
"use client";








const NavDropdown = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  id,
  title,
  children,
  bsPrefix,
  className,
  rootCloseEvent,
  menuRole,
  disabled,
  active,
  renderMenuOnMount,
  menuVariant,
  ...props
}, ref) => {
  /* NavItem has no additional logic, it's purely presentational. Can set nav item class here to support "as" */
  const navItemPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(undefined, 'nav-item');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_Dropdown__WEBPACK_IMPORTED_MODULE_3__["default"], {
    ref: ref,
    ...props,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, navItemPrefix),
    children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_Dropdown__WEBPACK_IMPORTED_MODULE_3__["default"].Toggle, {
      id: id,
      eventKey: null,
      active: active,
      disabled: disabled,
      childBsPrefix: bsPrefix,
      as: _NavLink__WEBPACK_IMPORTED_MODULE_4__["default"],
      children: title
    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_Dropdown__WEBPACK_IMPORTED_MODULE_3__["default"].Menu, {
      role: menuRole,
      renderOnMount: renderMenuOnMount,
      rootCloseEvent: rootCloseEvent,
      variant: menuVariant,
      children: children
    })]
  });
});
NavDropdown.displayName = 'NavDropdown';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Object.assign(NavDropdown, {
  Item: _Dropdown__WEBPACK_IMPORTED_MODULE_3__["default"].Item,
  ItemText: _Dropdown__WEBPACK_IMPORTED_MODULE_3__["default"].ItemText,
  Divider: _Dropdown__WEBPACK_IMPORTED_MODULE_3__["default"].Divider,
  Header: _Dropdown__WEBPACK_IMPORTED_MODULE_3__["default"].Header
}));

/***/ },

/***/ "./node_modules/react-bootstrap/esm/NavItem.js"
/*!*****************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/NavItem.js ***!
  \*****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const NavItem = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  className,
  bsPrefix,
  as: Component = 'div',
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'nav-item');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix),
    ...props
  });
});
NavItem.displayName = 'NavItem';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NavItem);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/NavLink.js"
/*!*****************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/NavLink.js ***!
  \*****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _restart_ui_Anchor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @restart/ui/Anchor */ "./node_modules/@restart/ui/esm/Anchor.js");
/* harmony import */ var _restart_ui_NavItem__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @restart/ui/NavItem */ "./node_modules/@restart/ui/esm/NavItem.js");
/* harmony import */ var _restart_ui_SelectableContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @restart/ui/SelectableContext */ "./node_modules/@restart/ui/esm/SelectableContext.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__);
"use client";








const NavLink = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  className,
  as: Component = _restart_ui_Anchor__WEBPACK_IMPORTED_MODULE_2__["default"],
  active,
  eventKey,
  disabled = false,
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_5__.useBootstrapPrefix)(bsPrefix, 'nav-link');
  const [navItemProps, meta] = (0,_restart_ui_NavItem__WEBPACK_IMPORTED_MODULE_3__.useNavItem)({
    key: (0,_restart_ui_SelectableContext__WEBPACK_IMPORTED_MODULE_4__.makeEventKey)(eventKey, props.href),
    active,
    disabled,
    ...props
  });
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Component, {
    ...props,
    ...navItemProps,
    ref: ref,
    disabled: disabled,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, bsPrefix, disabled && 'disabled', meta.isActive && 'active')
  });
});
NavLink.displayName = 'NavLink';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NavLink);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/Navbar.js"
/*!****************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/Navbar.js ***!
  \****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _restart_ui_SelectableContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @restart/ui/SelectableContext */ "./node_modules/@restart/ui/esm/SelectableContext.js");
/* harmony import */ var uncontrollable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! uncontrollable */ "./node_modules/uncontrollable/lib/esm/index.js");
/* harmony import */ var _NavbarBrand__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NavbarBrand */ "./node_modules/react-bootstrap/esm/NavbarBrand.js");
/* harmony import */ var _NavbarCollapse__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./NavbarCollapse */ "./node_modules/react-bootstrap/esm/NavbarCollapse.js");
/* harmony import */ var _NavbarToggle__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./NavbarToggle */ "./node_modules/react-bootstrap/esm/NavbarToggle.js");
/* harmony import */ var _NavbarOffcanvas__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./NavbarOffcanvas */ "./node_modules/react-bootstrap/esm/NavbarOffcanvas.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _NavbarContext__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./NavbarContext */ "./node_modules/react-bootstrap/esm/NavbarContext.js");
/* harmony import */ var _NavbarText__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./NavbarText */ "./node_modules/react-bootstrap/esm/NavbarText.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__);
"use client";














const Navbar = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef((props, ref) => {
  const {
    bsPrefix: initialBsPrefix,
    expand = true,
    variant = 'light',
    bg,
    fixed,
    sticky,
    className,
    // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
    as: Component = 'nav',
    expanded,
    onToggle,
    onSelect,
    collapseOnSelect = false,
    ...controlledProps
  } = (0,uncontrollable__WEBPACK_IMPORTED_MODULE_3__.useUncontrolled)(props, {
    expanded: 'onToggle'
  });
  const bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_8__.useBootstrapPrefix)(initialBsPrefix, 'navbar');
  const handleCollapse = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((...args) => {
    onSelect == null || onSelect(...args);
    if (collapseOnSelect && expanded) {
      onToggle == null || onToggle(false);
    }
  }, [onSelect, collapseOnSelect, expanded, onToggle]);

  // will result in some false positives but that seems better
  // than false negatives. strict `undefined` check allows explicit
  // "nulling" of the role if the user really doesn't want one
  if (controlledProps.role === undefined && Component !== 'nav') {
    controlledProps.role = 'navigation';
  }
  let expandClass = `${bsPrefix}-expand`;
  if (typeof expand === 'string') expandClass = `${expandClass}-${expand}`;
  const navbarContext = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(() => ({
    onToggle: () => onToggle == null ? void 0 : onToggle(!expanded),
    bsPrefix,
    expanded: !!expanded,
    expand
  }), [bsPrefix, expanded, expand, onToggle]);
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_NavbarContext__WEBPACK_IMPORTED_MODULE_9__["default"].Provider, {
    value: navbarContext,
    children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_restart_ui_SelectableContext__WEBPACK_IMPORTED_MODULE_2__["default"].Provider, {
      value: handleCollapse,
      children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(Component, {
        ref: ref,
        ...controlledProps,
        className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, bsPrefix, expand && expandClass, variant && `${bsPrefix}-${variant}`, bg && `bg-${bg}`, sticky && `sticky-${sticky}`, fixed && `fixed-${fixed}`)
      })
    })
  });
});
Navbar.displayName = 'Navbar';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Object.assign(Navbar, {
  Brand: _NavbarBrand__WEBPACK_IMPORTED_MODULE_4__["default"],
  Collapse: _NavbarCollapse__WEBPACK_IMPORTED_MODULE_5__["default"],
  Offcanvas: _NavbarOffcanvas__WEBPACK_IMPORTED_MODULE_7__["default"],
  Text: _NavbarText__WEBPACK_IMPORTED_MODULE_10__["default"],
  Toggle: _NavbarToggle__WEBPACK_IMPORTED_MODULE_6__["default"]
}));

/***/ },

/***/ "./node_modules/react-bootstrap/esm/NavbarBrand.js"
/*!*********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/NavbarBrand.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const NavbarBrand = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  className,
  as,
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'navbar-brand');
  const Component = as || (props.href ? 'a' : 'span');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ...props,
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, bsPrefix)
  });
});
NavbarBrand.displayName = 'NavbarBrand';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NavbarBrand);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/NavbarCollapse.js"
/*!************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/NavbarCollapse.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _Collapse__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Collapse */ "./node_modules/react-bootstrap/esm/Collapse.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _NavbarContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./NavbarContext */ "./node_modules/react-bootstrap/esm/NavbarContext.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
"use client";







const NavbarCollapse = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  children,
  bsPrefix,
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'navbar-collapse');
  const context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_NavbarContext__WEBPACK_IMPORTED_MODULE_3__["default"]);
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_Collapse__WEBPACK_IMPORTED_MODULE_1__["default"], {
    in: !!(context && context.expanded),
    ...props,
    children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div", {
      ref: ref,
      className: bsPrefix,
      children: children
    })
  });
});
NavbarCollapse.displayName = 'NavbarCollapse';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NavbarCollapse);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/NavbarContext.js"
/*!***********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/NavbarContext.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
"use client";



// TODO: check

const context = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);
context.displayName = 'NavbarContext';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (context);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/NavbarOffcanvas.js"
/*!*************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/NavbarOffcanvas.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @restart/hooks/useEventCallback */ "./node_modules/@restart/hooks/esm/useEventCallback.js");
/* harmony import */ var _Offcanvas__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Offcanvas */ "./node_modules/react-bootstrap/esm/Offcanvas.js");
/* harmony import */ var _NavbarContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./NavbarContext */ "./node_modules/react-bootstrap/esm/NavbarContext.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
"use client";







const NavbarOffcanvas = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  onHide,
  ...props
}, ref) => {
  const context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_NavbarContext__WEBPACK_IMPORTED_MODULE_3__["default"]);
  const handleHide = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_1__["default"])(() => {
    context == null || context.onToggle == null || context.onToggle();
    onHide == null || onHide();
  });
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_Offcanvas__WEBPACK_IMPORTED_MODULE_2__["default"], {
    ref: ref,
    show: !!(context != null && context.expanded),
    ...props,
    renderStaticNode: true,
    onHide: handleHide
  });
});
NavbarOffcanvas.displayName = 'NavbarOffcanvas';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NavbarOffcanvas);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/NavbarText.js"
/*!********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/NavbarText.js ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const NavbarText = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  className,
  bsPrefix,
  as: Component = 'span',
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'navbar-text');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix),
    ...props
  });
});
NavbarText.displayName = 'NavbarText';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NavbarText);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/NavbarToggle.js"
/*!**********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/NavbarToggle.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @restart/hooks/useEventCallback */ "./node_modules/@restart/hooks/esm/useEventCallback.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _NavbarContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NavbarContext */ "./node_modules/react-bootstrap/esm/NavbarContext.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__);
"use client";








const NavbarToggle = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  className,
  children,
  label = 'Toggle navigation',
  // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
  as: Component = 'button',
  onClick,
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapPrefix)(bsPrefix, 'navbar-toggler');
  const {
    onToggle,
    expanded
  } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_NavbarContext__WEBPACK_IMPORTED_MODULE_4__["default"]) || {};
  const handleClick = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_2__["default"])(e => {
    if (onClick) onClick(e);
    if (onToggle) onToggle();
  });
  if (Component === 'button') {
    props.type = 'button';
  }
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(Component, {
    ...props,
    ref: ref,
    onClick: handleClick,
    "aria-label": label,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, bsPrefix, !expanded && 'collapsed'),
    children: children || /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("span", {
      className: `${bsPrefix}-icon`
    })
  });
});
NavbarToggle.displayName = 'NavbarToggle';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NavbarToggle);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/Offcanvas.js"
/*!*******************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/Offcanvas.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _restart_hooks_useBreakpoint__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @restart/hooks/useBreakpoint */ "./node_modules/@restart/hooks/esm/useBreakpoint.js");
/* harmony import */ var _restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @restart/hooks/useEventCallback */ "./node_modules/@restart/hooks/esm/useEventCallback.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _restart_ui_Modal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @restart/ui/Modal */ "./node_modules/@restart/ui/esm/Modal.js");
/* harmony import */ var _Fade__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Fade */ "./node_modules/react-bootstrap/esm/Fade.js");
/* harmony import */ var _OffcanvasBody__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./OffcanvasBody */ "./node_modules/react-bootstrap/esm/OffcanvasBody.js");
/* harmony import */ var _OffcanvasToggling__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./OffcanvasToggling */ "./node_modules/react-bootstrap/esm/OffcanvasToggling.js");
/* harmony import */ var _ModalContext__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./ModalContext */ "./node_modules/react-bootstrap/esm/ModalContext.js");
/* harmony import */ var _OffcanvasHeader__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./OffcanvasHeader */ "./node_modules/react-bootstrap/esm/OffcanvasHeader.js");
/* harmony import */ var _OffcanvasTitle__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./OffcanvasTitle */ "./node_modules/react-bootstrap/esm/OffcanvasTitle.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _BootstrapModalManager__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./BootstrapModalManager */ "./node_modules/react-bootstrap/esm/BootstrapModalManager.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__);
"use client";


















function DialogTransition(props) {
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_OffcanvasToggling__WEBPACK_IMPORTED_MODULE_7__["default"], {
    ...props
  });
}
function BackdropTransition(props) {
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_Fade__WEBPACK_IMPORTED_MODULE_5__["default"], {
    ...props
  });
}
const Offcanvas = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__.forwardRef(({
  bsPrefix,
  className,
  children,
  'aria-labelledby': ariaLabelledby,
  placement = 'start',
  responsive,
  /* BaseModal props */

  show = false,
  backdrop = true,
  keyboard = true,
  scroll = false,
  onEscapeKeyDown,
  onShow,
  onHide,
  container,
  autoFocus = true,
  enforceFocus = true,
  restoreFocus = true,
  restoreFocusOptions,
  onEntered,
  onExit,
  onExiting,
  onEnter,
  onEntering,
  onExited,
  backdropClassName,
  manager: propsManager,
  renderStaticNode = false,
  ...props
}, ref) => {
  const modalManager = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)();
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_11__.useBootstrapPrefix)(bsPrefix, 'offcanvas');
  const [showOffcanvas, setShowOffcanvas] = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(false);
  const handleHide = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_2__["default"])(onHide);
  const hideResponsiveOffcanvas = (0,_restart_hooks_useBreakpoint__WEBPACK_IMPORTED_MODULE_1__["default"])(responsive || 'xs', 'up');
  (0,react__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => {
    // Handles the case where screen is resized while the responsive
    // offcanvas is shown. If `responsive` not provided, just use `show`.
    setShowOffcanvas(responsive ? show && !hideResponsiveOffcanvas : show);
  }, [show, responsive, hideResponsiveOffcanvas]);
  const modalContext = (0,react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(() => ({
    onHide: handleHide
  }), [handleHide]);
  function getModalManager() {
    if (propsManager) return propsManager;
    if (scroll) {
      // Have to use a different modal manager since the shared
      // one handles overflow.
      if (!modalManager.current) modalManager.current = new _BootstrapModalManager__WEBPACK_IMPORTED_MODULE_12__["default"]({
        handleContainerOverflow: false
      });
      return modalManager.current;
    }
    return (0,_BootstrapModalManager__WEBPACK_IMPORTED_MODULE_12__.getSharedManager)();
  }
  const handleEnter = (node, ...args) => {
    if (node) node.style.visibility = 'visible';
    onEnter == null || onEnter(node, ...args);
  };
  const handleExited = (node, ...args) => {
    if (node) node.style.visibility = '';
    onExited == null || onExited(...args);
  };
  const renderBackdrop = (0,react__WEBPACK_IMPORTED_MODULE_3__.useCallback)(backdropProps => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)("div", {
    ...backdropProps,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(`${bsPrefix}-backdrop`, backdropClassName)
  }), [backdropClassName, bsPrefix]);
  const renderDialog = dialogProps => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)("div", {
    ...dialogProps,
    ...props,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, responsive ? `${bsPrefix}-${responsive}` : bsPrefix, `${bsPrefix}-${placement}`),
    "aria-labelledby": ariaLabelledby,
    children: children
  });
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.Fragment, {
    children: [!showOffcanvas && (responsive || renderStaticNode) && renderDialog({}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_ModalContext__WEBPACK_IMPORTED_MODULE_8__["default"].Provider, {
      value: modalContext,
      children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_13__.jsx)(_restart_ui_Modal__WEBPACK_IMPORTED_MODULE_4__["default"], {
        show: showOffcanvas,
        ref: ref,
        backdrop: backdrop,
        container: container,
        keyboard: keyboard,
        autoFocus: autoFocus,
        enforceFocus: enforceFocus && !scroll,
        restoreFocus: restoreFocus,
        restoreFocusOptions: restoreFocusOptions,
        onEscapeKeyDown: onEscapeKeyDown,
        onShow: onShow,
        onHide: handleHide,
        onEnter: handleEnter,
        onEntering: onEntering,
        onEntered: onEntered,
        onExit: onExit,
        onExiting: onExiting,
        onExited: handleExited,
        manager: getModalManager(),
        transition: DialogTransition,
        backdropTransition: BackdropTransition,
        renderBackdrop: renderBackdrop,
        renderDialog: renderDialog
      })
    })]
  });
});
Offcanvas.displayName = 'Offcanvas';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Object.assign(Offcanvas, {
  Body: _OffcanvasBody__WEBPACK_IMPORTED_MODULE_6__["default"],
  Header: _OffcanvasHeader__WEBPACK_IMPORTED_MODULE_9__["default"],
  Title: _OffcanvasTitle__WEBPACK_IMPORTED_MODULE_10__["default"]
}));

/***/ },

/***/ "./node_modules/react-bootstrap/esm/OffcanvasBody.js"
/*!***********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/OffcanvasBody.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const OffcanvasBody = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  className,
  bsPrefix,
  as: Component = 'div',
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'offcanvas-body');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix),
    ...props
  });
});
OffcanvasBody.displayName = 'OffcanvasBody';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (OffcanvasBody);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/OffcanvasHeader.js"
/*!*************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/OffcanvasHeader.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _AbstractModalHeader__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AbstractModalHeader */ "./node_modules/react-bootstrap/esm/AbstractModalHeader.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
"use client";






const OffcanvasHeader = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  className,
  closeLabel = 'Close',
  closeButton = false,
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'offcanvas-header');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_AbstractModalHeader__WEBPACK_IMPORTED_MODULE_3__["default"], {
    ref: ref,
    ...props,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, bsPrefix),
    closeLabel: closeLabel,
    closeButton: closeButton
  });
});
OffcanvasHeader.displayName = 'OffcanvasHeader';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (OffcanvasHeader);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/OffcanvasTitle.js"
/*!************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/OffcanvasTitle.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _divWithClassName__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./divWithClassName */ "./node_modules/react-bootstrap/esm/divWithClassName.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
"use client";






const DivStyledAsH5 = (0,_divWithClassName__WEBPACK_IMPORTED_MODULE_2__["default"])('h5');
const OffcanvasTitle = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  className,
  bsPrefix,
  as: Component = DivStyledAsH5,
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapPrefix)(bsPrefix, 'offcanvas-title');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Component, {
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix),
    ...props
  });
});
OffcanvasTitle.displayName = 'OffcanvasTitle';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (OffcanvasTitle);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/OffcanvasToggling.js"
/*!***************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/OffcanvasToggling.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-transition-group/Transition */ "./node_modules/react-transition-group/esm/Transition.js");
/* harmony import */ var _restart_ui_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @restart/ui/utils */ "./node_modules/@restart/ui/esm/utils.js");
/* harmony import */ var _transitionEndListener__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./transitionEndListener */ "./node_modules/react-bootstrap/esm/transitionEndListener.js");
/* harmony import */ var _TransitionWrapper__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./TransitionWrapper */ "./node_modules/react-bootstrap/esm/TransitionWrapper.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__);
"use client";









const transitionStyles = {
  [react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_2__.ENTERING]: 'show',
  [react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_2__.ENTERED]: 'show'
};
const OffcanvasToggling = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  className,
  children,
  in: inProp = false,
  mountOnEnter = false,
  unmountOnExit = false,
  appear = false,
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_6__.useBootstrapPrefix)(bsPrefix, 'offcanvas');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_TransitionWrapper__WEBPACK_IMPORTED_MODULE_5__["default"], {
    ref: ref,
    addEndListener: _transitionEndListener__WEBPACK_IMPORTED_MODULE_4__["default"],
    in: inProp,
    mountOnEnter: mountOnEnter,
    unmountOnExit: unmountOnExit,
    appear: appear,
    ...props,
    childRef: (0,_restart_ui_utils__WEBPACK_IMPORTED_MODULE_3__.getChildRef)(children),
    children: (status, innerProps) => /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.cloneElement(children, {
      ...innerProps,
      className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, children.props.className, (status === react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_2__.ENTERING || status === react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_2__.EXITING) && `${bsPrefix}-toggling`, transitionStyles[status])
    })
  });
});
OffcanvasToggling.displayName = 'OffcanvasToggling';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (OffcanvasToggling);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/Overlay.js"
/*!*****************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/Overlay.js ***!
  \*****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _restart_ui_Overlay__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @restart/ui/Overlay */ "./node_modules/@restart/ui/esm/Overlay.js");
/* harmony import */ var _restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @restart/hooks/useEventCallback */ "./node_modules/@restart/hooks/esm/useEventCallback.js");
/* harmony import */ var _restart_hooks_useIsomorphicEffect__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @restart/hooks/useIsomorphicEffect */ "./node_modules/@restart/hooks/esm/useIsomorphicEffect.js");
/* harmony import */ var _restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @restart/hooks/useMergedRefs */ "./node_modules/@restart/hooks/esm/useMergedRefs.js");
/* harmony import */ var _useOverlayOffset__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./useOverlayOffset */ "./node_modules/react-bootstrap/esm/useOverlayOffset.js");
/* harmony import */ var _Fade__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Fade */ "./node_modules/react-bootstrap/esm/Fade.js");
/* harmony import */ var _safeFindDOMNode__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./safeFindDOMNode */ "./node_modules/react-bootstrap/esm/safeFindDOMNode.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__);
"use client";












function wrapRefs(props, arrowProps) {
  const {
    ref
  } = props;
  const {
    ref: aRef
  } = arrowProps;
  props.ref = ref.__wrapped || (ref.__wrapped = r => ref((0,_safeFindDOMNode__WEBPACK_IMPORTED_MODULE_8__["default"])(r)));
  arrowProps.ref = aRef.__wrapped || (aRef.__wrapped = r => aRef((0,_safeFindDOMNode__WEBPACK_IMPORTED_MODULE_8__["default"])(r)));
}
const Overlay = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  children: overlay,
  transition = _Fade__WEBPACK_IMPORTED_MODULE_7__["default"],
  popperConfig = {},
  rootClose = false,
  placement = 'top',
  show: outerShow = false,
  ...outerProps
}, outerRef) => {
  const popperRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)({});
  const [firstRenderedState, setFirstRenderedState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);
  const [ref, modifiers] = (0,_useOverlayOffset__WEBPACK_IMPORTED_MODULE_6__["default"])(outerProps.offset);
  const mergedRef = (0,_restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_5__["default"])(outerRef, ref);
  const actualTransition = transition === true ? _Fade__WEBPACK_IMPORTED_MODULE_7__["default"] : transition || undefined;
  const handleFirstUpdate = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_3__["default"])(state => {
    setFirstRenderedState(state);
    popperConfig == null || popperConfig.onFirstUpdate == null || popperConfig.onFirstUpdate(state);
  });
  (0,_restart_hooks_useIsomorphicEffect__WEBPACK_IMPORTED_MODULE_4__["default"])(() => {
    if (firstRenderedState && outerProps.target) {
      // Must wait for target element to resolve before updating popper.
      popperRef.current.scheduleUpdate == null || popperRef.current.scheduleUpdate();
    }
  }, [firstRenderedState, outerProps.target]);
  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
    if (!outerShow) {
      setFirstRenderedState(null);
    }
  }, [outerShow]);
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_restart_ui_Overlay__WEBPACK_IMPORTED_MODULE_2__["default"], {
    ...outerProps,
    ref: mergedRef,
    popperConfig: {
      ...popperConfig,
      modifiers: modifiers.concat(popperConfig.modifiers || []),
      onFirstUpdate: handleFirstUpdate
    },
    transition: actualTransition,
    rootClose: rootClose,
    placement: placement,
    show: outerShow,
    children: (overlayProps, {
      arrowProps,
      popper: popperObj,
      show
    }) => {
      var _popperObj$state;
      wrapRefs(overlayProps, arrowProps);
      // Need to get placement from popper object, handling case when overlay is flipped using 'flip' prop
      const updatedPlacement = popperObj == null ? void 0 : popperObj.placement;
      const popper = Object.assign(popperRef.current, {
        state: popperObj == null ? void 0 : popperObj.state,
        scheduleUpdate: popperObj == null ? void 0 : popperObj.update,
        placement: updatedPlacement,
        outOfBoundaries: (popperObj == null || (_popperObj$state = popperObj.state) == null || (_popperObj$state = _popperObj$state.modifiersData.hide) == null ? void 0 : _popperObj$state.isReferenceHidden) || false,
        strategy: popperConfig.strategy
      });
      const hasDoneInitialMeasure = !!firstRenderedState;
      if (typeof overlay === 'function') return overlay({
        ...overlayProps,
        placement: updatedPlacement,
        show,
        ...(!transition && show && {
          className: 'show'
        }),
        popper,
        arrowProps,
        hasDoneInitialMeasure
      });
      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(overlay, {
        ...overlayProps,
        placement: updatedPlacement,
        arrowProps,
        popper,
        hasDoneInitialMeasure,
        className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(overlay.props.className, !transition && show && 'show'),
        style: {
          ...overlay.props.style,
          ...overlayProps.style
        }
      });
    }
  });
});
Overlay.displayName = 'Overlay';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Overlay);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/OverlayTrigger.js"
/*!************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/OverlayTrigger.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var dom_helpers_contains__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dom-helpers/contains */ "./node_modules/dom-helpers/esm/contains.js");
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _restart_hooks_useTimeout__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @restart/hooks/useTimeout */ "./node_modules/@restart/hooks/esm/useTimeout.js");
/* harmony import */ var warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! warning */ "./node_modules/warning/warning.js");
/* harmony import */ var warning__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(warning__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var uncontrollable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! uncontrollable */ "./node_modules/uncontrollable/lib/esm/index.js");
/* harmony import */ var _restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @restart/hooks/useMergedRefs */ "./node_modules/@restart/hooks/esm/useMergedRefs.js");
/* harmony import */ var _restart_ui_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @restart/ui/utils */ "./node_modules/@restart/ui/esm/utils.js");
/* harmony import */ var _Overlay__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Overlay */ "./node_modules/react-bootstrap/esm/Overlay.js");
/* harmony import */ var _safeFindDOMNode__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./safeFindDOMNode */ "./node_modules/react-bootstrap/esm/safeFindDOMNode.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__);
"use client";















function normalizeDelay(delay) {
  return delay && typeof delay === 'object' ? delay : {
    show: delay,
    hide: delay
  };
}

// Simple implementation of mouseEnter and mouseLeave.
// React's built version is broken: https://github.com/facebook/react/issues/4251
// for cases when the trigger is disabled and mouseOut/Over can cause flicker
// moving from one child element to another.
function handleMouseOverOut(handler, args, relatedNative) {
  const [e] = args;
  const target = e.currentTarget;
  const related = e.relatedTarget || e.nativeEvent[relatedNative];
  if ((!related || related !== target) && !(0,dom_helpers_contains__WEBPACK_IMPORTED_MODULE_0__["default"])(target, related)) {
    handler(...args);
  }
}
const triggerType = prop_types__WEBPACK_IMPORTED_MODULE_1___default().oneOf(['click', 'hover', 'focus']);
const OverlayTrigger = ({
  trigger = ['hover', 'focus'],
  overlay,
  children,
  popperConfig = {},
  show: propsShow,
  defaultShow = false,
  onToggle,
  delay: propsDelay,
  placement,
  flip = placement && placement.indexOf('auto') !== -1,
  ...props
}) => {
  const triggerNodeRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(null);
  const mergedRef = (0,_restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_6__["default"])(triggerNodeRef, (0,_restart_ui_utils__WEBPACK_IMPORTED_MODULE_7__.getChildRef)(children));
  const timeout = (0,_restart_hooks_useTimeout__WEBPACK_IMPORTED_MODULE_3__["default"])();
  const hoverStateRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)('');
  const [show, setShow] = (0,uncontrollable__WEBPACK_IMPORTED_MODULE_5__.useUncontrolledProp)(propsShow, defaultShow, onToggle);
  const delay = normalizeDelay(propsDelay);
  const {
    onFocus,
    onBlur,
    onClick
  } = typeof children !== 'function' ? react__WEBPACK_IMPORTED_MODULE_2__.Children.only(children).props : {};
  const attachRef = r => {
    mergedRef((0,_safeFindDOMNode__WEBPACK_IMPORTED_MODULE_9__["default"])(r));
  };
  const handleShow = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(() => {
    timeout.clear();
    hoverStateRef.current = 'show';
    if (!delay.show) {
      setShow(true);
      return;
    }
    timeout.set(() => {
      if (hoverStateRef.current === 'show') setShow(true);
    }, delay.show);
  }, [delay.show, setShow, timeout]);
  const handleHide = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(() => {
    timeout.clear();
    hoverStateRef.current = 'hide';
    if (!delay.hide) {
      setShow(false);
      return;
    }
    timeout.set(() => {
      if (hoverStateRef.current === 'hide') setShow(false);
    }, delay.hide);
  }, [delay.hide, setShow, timeout]);
  const handleFocus = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)((...args) => {
    handleShow();
    onFocus == null || onFocus(...args);
  }, [handleShow, onFocus]);
  const handleBlur = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)((...args) => {
    handleHide();
    onBlur == null || onBlur(...args);
  }, [handleHide, onBlur]);
  const handleClick = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)((...args) => {
    setShow(!show);
    onClick == null || onClick(...args);
  }, [onClick, setShow, show]);
  const handleMouseOver = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)((...args) => {
    handleMouseOverOut(handleShow, args, 'fromElement');
  }, [handleShow]);
  const handleMouseOut = (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)((...args) => {
    handleMouseOverOut(handleHide, args, 'toElement');
  }, [handleHide]);
  const triggers = trigger == null ? [] : [].concat(trigger);
  const triggerProps = {
    ref: attachRef
  };
  if (triggers.indexOf('click') !== -1) {
    triggerProps.onClick = handleClick;
  }
  if (triggers.indexOf('focus') !== -1) {
    triggerProps.onFocus = handleFocus;
    triggerProps.onBlur = handleBlur;
  }
  if (triggers.indexOf('hover') !== -1) {
     true ? warning__WEBPACK_IMPORTED_MODULE_4___default()(triggers.length > 1, '[react-bootstrap] Specifying only the `"hover"` trigger limits the visibility of the overlay to just mouse users. Consider also including the `"focus"` trigger so that touch and keyboard only users can see the overlay as well.') : 0;
    triggerProps.onMouseOver = handleMouseOver;
    triggerProps.onMouseOut = handleMouseOut;
  }
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.Fragment, {
    children: [typeof children === 'function' ? children(triggerProps) : /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_2__.cloneElement)(children, triggerProps), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_Overlay__WEBPACK_IMPORTED_MODULE_8__["default"], {
      ...props,
      show: show,
      onHide: handleHide,
      flip: flip,
      placement: placement,
      popperConfig: popperConfig,
      target: triggerNodeRef.current,
      children: overlay
    })]
  });
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (OverlayTrigger);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/Popover.js"
/*!*****************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/Popover.js ***!
  \*****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _PopoverHeader__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./PopoverHeader */ "./node_modules/react-bootstrap/esm/PopoverHeader.js");
/* harmony import */ var _PopoverBody__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./PopoverBody */ "./node_modules/react-bootstrap/esm/PopoverBody.js");
/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./helpers */ "./node_modules/react-bootstrap/esm/helpers.js");
/* harmony import */ var _getInitialPopperStyles__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./getInitialPopperStyles */ "./node_modules/react-bootstrap/esm/getInitialPopperStyles.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__);
"use client";










const Popover = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  placement = 'right',
  className,
  style,
  children,
  body,
  arrowProps,
  hasDoneInitialMeasure,
  popper,
  show,
  ...props
}, ref) => {
  const decoratedBsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'popover');
  const isRTL = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useIsRTL)();
  const [primaryPlacement] = (placement == null ? void 0 : placement.split('-')) || [];
  const bsDirection = (0,_helpers__WEBPACK_IMPORTED_MODULE_5__.getOverlayDirection)(primaryPlacement, isRTL);
  let computedStyle = style;
  if (show && !hasDoneInitialMeasure) {
    computedStyle = {
      ...style,
      ...(0,_getInitialPopperStyles__WEBPACK_IMPORTED_MODULE_6__["default"])(popper == null ? void 0 : popper.strategy)
    };
  }
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)("div", {
    ref: ref,
    role: "tooltip",
    style: computedStyle,
    "x-placement": primaryPlacement,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, decoratedBsPrefix, primaryPlacement && `bs-popover-${bsDirection}`),
    ...props,
    children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("div", {
      className: "popover-arrow",
      ...arrowProps
    }), body ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_PopoverBody__WEBPACK_IMPORTED_MODULE_4__["default"], {
      children: children
    }) : children]
  });
});
Popover.displayName = 'Popover';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Object.assign(Popover, {
  Header: _PopoverHeader__WEBPACK_IMPORTED_MODULE_3__["default"],
  Body: _PopoverBody__WEBPACK_IMPORTED_MODULE_4__["default"],
  // Default popover offset.
  // https://github.com/twbs/bootstrap/blob/5c32767e0e0dbac2d934bcdee03719a65d3f1187/js/src/popover.js#L28
  POPPER_OFFSET: [0, 8]
}));

/***/ },

/***/ "./node_modules/react-bootstrap/esm/PopoverBody.js"
/*!*********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/PopoverBody.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const PopoverBody = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  className,
  bsPrefix,
  as: Component = 'div',
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'popover-body');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix),
    ...props
  });
});
PopoverBody.displayName = 'PopoverBody';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PopoverBody);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/PopoverHeader.js"
/*!***********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/PopoverHeader.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const PopoverHeader = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  className,
  bsPrefix,
  as: Component = 'div',
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'popover-header');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix),
    ...props
  });
});
PopoverHeader.displayName = 'PopoverHeader';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PopoverHeader);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/Row.js"
/*!*************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/Row.js ***!
  \*************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const Row = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  className,
  // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
  as: Component = 'div',
  ...props
}, ref) => {
  const decoratedBsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'row');
  const breakpoints = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapBreakpoints)();
  const minBreakpoint = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapMinBreakpoint)();
  const sizePrefix = `${decoratedBsPrefix}-cols`;
  const classes = [];
  breakpoints.forEach(brkPoint => {
    const propValue = props[brkPoint];
    delete props[brkPoint];
    let cols;
    if (propValue != null && typeof propValue === 'object') {
      ({
        cols
      } = propValue);
    } else {
      cols = propValue;
    }
    const infix = brkPoint !== minBreakpoint ? `-${brkPoint}` : '';
    if (cols != null) classes.push(`${sizePrefix}${infix}-${cols}`);
  });
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ref: ref,
    ...props,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, decoratedBsPrefix, ...classes)
  });
});
Row.displayName = 'Row';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Row);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/Spinner.js"
/*!*****************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/Spinner.js ***!
  \*****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const Spinner = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  variant,
  animation = 'border',
  size,
  // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
  as: Component = 'div',
  className,
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'spinner');
  const bsSpinnerPrefix = `${bsPrefix}-${animation}`;
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ref: ref,
    ...props,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, bsSpinnerPrefix, size && `${bsSpinnerPrefix}-${size}`, variant && `text-${variant}`)
  });
});
Spinner.displayName = 'Spinner';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Spinner);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/Switch.js"
/*!****************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/Switch.js ***!
  \****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _FormCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./FormCheck */ "./node_modules/react-bootstrap/esm/FormCheck.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__);



const Switch = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_FormCheck__WEBPACK_IMPORTED_MODULE_1__["default"], {
  ...props,
  ref: ref,
  type: "switch"
}));
Switch.displayName = 'Switch';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Object.assign(Switch, {
  Input: _FormCheck__WEBPACK_IMPORTED_MODULE_1__["default"].Input,
  Label: _FormCheck__WEBPACK_IMPORTED_MODULE_1__["default"].Label
}));

/***/ },

/***/ "./node_modules/react-bootstrap/esm/Table.js"
/*!***************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/Table.js ***!
  \***************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const Table = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  className,
  striped,
  bordered,
  borderless,
  hover,
  size,
  variant,
  responsive,
  ...props
}, ref) => {
  const decoratedBsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'table');
  const classes = classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, decoratedBsPrefix, variant && `${decoratedBsPrefix}-${variant}`, size && `${decoratedBsPrefix}-${size}`, striped && `${decoratedBsPrefix}-${typeof striped === 'string' ? `striped-${striped}` : 'striped'}`, bordered && `${decoratedBsPrefix}-bordered`, borderless && `${decoratedBsPrefix}-borderless`, hover && `${decoratedBsPrefix}-hover`);
  const table = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("table", {
    ...props,
    className: classes,
    ref: ref
  });
  if (responsive) {
    let responsiveClass = `${decoratedBsPrefix}-responsive`;
    if (typeof responsive === 'string') {
      responsiveClass = `${responsiveClass}-${responsive}`;
    }
    return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("div", {
      className: responsiveClass,
      children: table
    });
  }
  return table;
});
Table.displayName = 'Table';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Table);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/ThemeProvider.js"
/*!***********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/ThemeProvider.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DEFAULT_BREAKPOINTS: () => (/* binding */ DEFAULT_BREAKPOINTS),
/* harmony export */   DEFAULT_MIN_BREAKPOINT: () => (/* binding */ DEFAULT_MIN_BREAKPOINT),
/* harmony export */   ThemeConsumer: () => (/* binding */ Consumer),
/* harmony export */   createBootstrapComponent: () => (/* binding */ createBootstrapComponent),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   useBootstrapBreakpoints: () => (/* binding */ useBootstrapBreakpoints),
/* harmony export */   useBootstrapMinBreakpoint: () => (/* binding */ useBootstrapMinBreakpoint),
/* harmony export */   useBootstrapPrefix: () => (/* binding */ useBootstrapPrefix),
/* harmony export */   useIsRTL: () => (/* binding */ useIsRTL)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__);
"use client";




const DEFAULT_BREAKPOINTS = ['xxl', 'xl', 'lg', 'md', 'sm', 'xs'];
const DEFAULT_MIN_BREAKPOINT = 'xs';
const ThemeContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext({
  prefixes: {},
  breakpoints: DEFAULT_BREAKPOINTS,
  minBreakpoint: DEFAULT_MIN_BREAKPOINT
});
const {
  Consumer,
  Provider
} = ThemeContext;
function ThemeProvider({
  prefixes = {},
  breakpoints = DEFAULT_BREAKPOINTS,
  minBreakpoint = DEFAULT_MIN_BREAKPOINT,
  dir,
  children
}) {
  const contextValue = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => ({
    prefixes: {
      ...prefixes
    },
    breakpoints,
    minBreakpoint,
    dir
  }), [prefixes, breakpoints, minBreakpoint, dir]);
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(Provider, {
    value: contextValue,
    children: children
  });
}
function useBootstrapPrefix(prefix, defaultPrefix) {
  const {
    prefixes
  } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext);
  return prefix || prefixes[defaultPrefix] || defaultPrefix;
}
function useBootstrapBreakpoints() {
  const {
    breakpoints
  } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext);
  return breakpoints;
}
function useBootstrapMinBreakpoint() {
  const {
    minBreakpoint
  } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext);
  return minBreakpoint;
}
function useIsRTL() {
  const {
    dir
  } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext);
  return dir === 'rtl';
}
function createBootstrapComponent(Component, opts) {
  if (typeof opts === 'string') opts = {
    prefix: opts
  };
  const isClassy = Component.prototype && Component.prototype.isReactComponent;
  // If it's a functional component make sure we don't break it with a ref
  const {
    prefix,
    forwardRefAs = isClassy ? 'ref' : 'innerRef'
  } = opts;
  const Wrapped = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
    ...props
  }, ref) => {
    props[forwardRefAs] = ref;
    const bsPrefix = useBootstrapPrefix(props.bsPrefix, prefix);
    return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(Component, {
      ...props,
      bsPrefix: bsPrefix
    });
  });
  Wrapped.displayName = `Bootstrap(${Component.displayName || Component.name})`;
  return Wrapped;
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ThemeProvider);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/Toast.js"
/*!***************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/Toast.js ***!
  \***************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _restart_hooks_useTimeout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @restart/hooks/useTimeout */ "./node_modules/@restart/hooks/esm/useTimeout.js");
/* harmony import */ var _ToastFade__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ToastFade */ "./node_modules/react-bootstrap/esm/ToastFade.js");
/* harmony import */ var _ToastHeader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ToastHeader */ "./node_modules/react-bootstrap/esm/ToastHeader.js");
/* harmony import */ var _ToastBody__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ToastBody */ "./node_modules/react-bootstrap/esm/ToastBody.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _ToastContext__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ToastContext */ "./node_modules/react-bootstrap/esm/ToastContext.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__);
"use client";











const Toast = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  bsPrefix,
  className,
  transition: Transition = _ToastFade__WEBPACK_IMPORTED_MODULE_3__["default"],
  show = true,
  animation = true,
  delay = 5000,
  autohide = false,
  onClose,
  onEntered,
  onExit,
  onExiting,
  onEnter,
  onEntering,
  onExited,
  bg,
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_6__.useBootstrapPrefix)(bsPrefix, 'toast');

  // We use refs for these, because we don't want to restart the autohide
  // timer in case these values change.
  const delayRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(delay);
  const onCloseRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(onClose);
  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
    delayRef.current = delay;
    onCloseRef.current = onClose;
  }, [delay, onClose]);
  const autohideTimeout = (0,_restart_hooks_useTimeout__WEBPACK_IMPORTED_MODULE_2__["default"])();
  const autohideToast = !!(autohide && show);
  const autohideFunc = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => {
    if (autohideToast) {
      onCloseRef.current == null || onCloseRef.current();
    }
  }, [autohideToast]);
  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
    // Only reset timer if show or autohide changes.
    autohideTimeout.set(autohideFunc, delayRef.current);
  }, [autohideTimeout, autohideFunc]);
  const toastContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => ({
    onClose
  }), [onClose]);
  const hasAnimation = !!(Transition && animation);
  const toast = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", {
    ...props,
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(bsPrefix, className, bg && `bg-${bg}`, !hasAnimation && (show ? 'show' : 'hide')),
    role: "alert",
    "aria-live": "assertive",
    "aria-atomic": "true"
  });
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_ToastContext__WEBPACK_IMPORTED_MODULE_7__["default"].Provider, {
    value: toastContext,
    children: hasAnimation && Transition ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(Transition, {
      in: show,
      onEnter: onEnter,
      onEntering: onEntering,
      onEntered: onEntered,
      onExit: onExit,
      onExiting: onExiting,
      onExited: onExited,
      unmountOnExit: true,
      children: toast
    }) : toast
  });
});
Toast.displayName = 'Toast';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Object.assign(Toast, {
  Body: _ToastBody__WEBPACK_IMPORTED_MODULE_5__["default"],
  Header: _ToastHeader__WEBPACK_IMPORTED_MODULE_4__["default"]
}));

/***/ },

/***/ "./node_modules/react-bootstrap/esm/ToastBody.js"
/*!*******************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/ToastBody.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const ToastBody = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(({
  className,
  bsPrefix,
  as: Component = 'div',
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'toast-body');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ref: ref,
    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, bsPrefix),
    ...props
  });
});
ToastBody.displayName = 'ToastBody';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ToastBody);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/ToastContainer.js"
/*!************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/ToastContainer.js ***!
  \************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);
"use client";





const positionClasses = {
  'top-start': 'top-0 start-0',
  'top-center': 'top-0 start-50 translate-middle-x',
  'top-end': 'top-0 end-0',
  'middle-start': 'top-50 start-0 translate-middle-y',
  'middle-center': 'top-50 start-50 translate-middle',
  'middle-end': 'top-50 end-0 translate-middle-y',
  'bottom-start': 'bottom-0 start-0',
  'bottom-center': 'bottom-0 start-50 translate-middle-x',
  'bottom-end': 'bottom-0 end-0'
};
const ToastContainer = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  position,
  containerPosition,
  className,
  // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
  as: Component = 'div',
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'toast-container');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Component, {
    ref: ref,
    ...props,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(bsPrefix, position && positionClasses[position], containerPosition && `position-${containerPosition}`, className)
  });
});
ToastContainer.displayName = 'ToastContainer';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ToastContainer);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/ToastContext.js"
/*!**********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/ToastContext.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
"use client";


const ToastContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext({
  onClose() {}
});
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ToastContext);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/ToastFade.js"
/*!*******************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/ToastFade.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-transition-group/Transition */ "./node_modules/react-transition-group/esm/Transition.js");
/* harmony import */ var _Fade__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Fade */ "./node_modules/react-bootstrap/esm/Fade.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__);




const fadeStyles = {
  [react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_1__.ENTERING]: 'showing',
  [react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_1__.EXITING]: 'showing show'
};
const ToastFade = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_Fade__WEBPACK_IMPORTED_MODULE_2__["default"], {
  ...props,
  ref: ref,
  transitionClasses: fadeStyles
}));
ToastFade.displayName = 'ToastFade';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ToastFade);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/ToastHeader.js"
/*!*********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/ToastHeader.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @restart/hooks/useEventCallback */ "./node_modules/@restart/hooks/esm/useEventCallback.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _CloseButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./CloseButton */ "./node_modules/react-bootstrap/esm/CloseButton.js");
/* harmony import */ var _ToastContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ToastContext */ "./node_modules/react-bootstrap/esm/ToastContext.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__);
"use client";










const ToastHeader = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  closeLabel = 'Close',
  closeVariant,
  closeButton = true,
  className,
  children,
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.useBootstrapPrefix)(bsPrefix, 'toast-header');
  const context = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_ToastContext__WEBPACK_IMPORTED_MODULE_5__["default"]);
  const handleClick = (0,_restart_hooks_useEventCallback__WEBPACK_IMPORTED_MODULE_2__["default"])(e => {
    context == null || context.onClose == null || context.onClose(e);
  });
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)("div", {
    ref: ref,
    ...props,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(bsPrefix, className),
    children: [children, closeButton && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_CloseButton__WEBPACK_IMPORTED_MODULE_4__["default"], {
      "aria-label": closeLabel,
      variant: closeVariant,
      onClick: handleClick,
      "data-dismiss": "toast"
    })]
  });
});
ToastHeader.displayName = 'ToastHeader';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ToastHeader);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/ToggleButton.js"
/*!**********************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/ToggleButton.js ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Button */ "./node_modules/react-bootstrap/esm/Button.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
"use client";








const noop = () => undefined;
const ToggleButton = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  name,
  className,
  checked,
  type,
  onChange,
  value,
  disabled,
  id,
  inputRef,
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'btn-check');
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment, {
    children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("input", {
      className: bsPrefix,
      name: name,
      type: type,
      value: value,
      ref: inputRef,
      autoComplete: "off",
      checked: !!checked,
      disabled: !!disabled,
      onChange: onChange || noop,
      id: id
    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_Button__WEBPACK_IMPORTED_MODULE_3__["default"], {
      ...props,
      ref: ref,
      className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, disabled && 'disabled'),
      type: undefined,
      role: undefined,
      as: "label",
      htmlFor: id
    })]
  });
});
ToggleButton.displayName = 'ToggleButton';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ToggleButton);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/Tooltip.js"
/*!*****************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/Tooltip.js ***!
  \*****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./helpers */ "./node_modules/react-bootstrap/esm/helpers.js");
/* harmony import */ var _getInitialPopperStyles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getInitialPopperStyles */ "./node_modules/react-bootstrap/esm/getInitialPopperStyles.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__);
"use client";








const Tooltip = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({
  bsPrefix,
  placement = 'right',
  className,
  style,
  children,
  arrowProps,
  hasDoneInitialMeasure,
  popper,
  show,
  ...props
}, ref) => {
  bsPrefix = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(bsPrefix, 'tooltip');
  const isRTL = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useIsRTL)();
  const [primaryPlacement] = (placement == null ? void 0 : placement.split('-')) || [];
  const bsDirection = (0,_helpers__WEBPACK_IMPORTED_MODULE_3__.getOverlayDirection)(primaryPlacement, isRTL);
  let computedStyle = style;
  if (show && !hasDoneInitialMeasure) {
    computedStyle = {
      ...style,
      ...(0,_getInitialPopperStyles__WEBPACK_IMPORTED_MODULE_4__["default"])(popper == null ? void 0 : popper.strategy)
    };
  }
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)("div", {
    ref: ref,
    style: computedStyle,
    role: "tooltip",
    "x-placement": primaryPlacement,
    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, bsPrefix, `bs-tooltip-${bsDirection}`),
    ...props,
    children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", {
      className: "tooltip-arrow",
      ...arrowProps
    }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", {
      className: `${bsPrefix}-inner`,
      children: children
    })]
  });
});
Tooltip.displayName = 'Tooltip';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Object.assign(Tooltip, {
  // Default tooltip offset.
  // https://github.com/twbs/bootstrap/blob/beca2a6c7f6bc88b6449339fc76edcda832c59e5/js/src/tooltip.js#L65
  TOOLTIP_OFFSET: [0, 6]
}));

/***/ },

/***/ "./node_modules/react-bootstrap/esm/TransitionWrapper.js"
/*!***************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/TransitionWrapper.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-transition-group/Transition */ "./node_modules/react-transition-group/esm/Transition.js");
/* harmony import */ var _restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @restart/hooks/useMergedRefs */ "./node_modules/@restart/hooks/esm/useMergedRefs.js");
/* harmony import */ var _safeFindDOMNode__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./safeFindDOMNode */ "./node_modules/react-bootstrap/esm/safeFindDOMNode.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
"use client";






// Normalizes Transition callbacks when nodeRef is used.
const TransitionWrapper = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().forwardRef(({
  onEnter,
  onEntering,
  onEntered,
  onExit,
  onExiting,
  onExited,
  addEndListener,
  children,
  childRef,
  ...props
}, ref) => {
  const nodeRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);
  const mergedRef = (0,_restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_2__["default"])(nodeRef, childRef);
  const attachRef = r => {
    mergedRef((0,_safeFindDOMNode__WEBPACK_IMPORTED_MODULE_3__["default"])(r));
  };
  const normalize = callback => param => {
    if (callback && nodeRef.current) {
      callback(nodeRef.current, param);
    }
  };
  const handleEnter = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(onEnter), [onEnter]);
  const handleEntering = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(onEntering), [onEntering]);
  const handleEntered = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(onEntered), [onEntered]);
  const handleExit = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(onExit), [onExit]);
  const handleExiting = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(onExiting), [onExiting]);
  const handleExited = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(onExited), [onExited]);
  const handleAddEndListener = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(normalize(addEndListener), [addEndListener]);
  return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_transition_group_Transition__WEBPACK_IMPORTED_MODULE_1__["default"], {
    ref: ref,
    ...props,
    onEnter: handleEnter,
    onEntered: handleEntered,
    onEntering: handleEntering,
    onExit: handleExit,
    onExited: handleExited,
    onExiting: handleExiting,
    addEndListener: handleAddEndListener,
    nodeRef: nodeRef,
    children: typeof children === 'function' ? (status, innerProps) =>
    // TODO: Types for RTG missing innerProps, so need to cast.
    children(status, {
      ...innerProps,
      ref: attachRef
    }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().cloneElement(children, {
      ref: attachRef
    })
  });
});
TransitionWrapper.displayName = 'TransitionWrapper';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TransitionWrapper);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/createChainedFunction.js"
/*!*******************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/createChainedFunction.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/**
 * Safe chained function
 *
 * Will only create a new function if needed,
 * otherwise will pass back existing functions or null.
 *
 * @param {function} functions to chain
 * @returns {function|null}
 */
function createChainedFunction(...funcs) {
  return funcs.filter(f => f != null).reduce((acc, f) => {
    if (typeof f !== 'function') {
      throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
    }
    if (acc === null) return f;
    return function chainedFunction(...args) {
      // @ts-expect-error ignore "this" error
      acc.apply(this, args);
      // @ts-expect-error ignore "this" error
      f.apply(this, args);
    };
  }, null);
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createChainedFunction);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/divWithClassName.js"
/*!**************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/divWithClassName.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__);



/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (className =>
/*#__PURE__*/
// eslint-disable-next-line react/display-name
react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((p, ref) => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div", {
  ...p,
  ref: ref,
  className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(p.className, className)
})));
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);

/***/ },

/***/ "./node_modules/react-bootstrap/esm/getInitialPopperStyles.js"
/*!********************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/getInitialPopperStyles.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ getInitialPopperStyles)
/* harmony export */ });
function getInitialPopperStyles(position = 'absolute') {
  return {
    position,
    top: '0',
    left: '0',
    opacity: '0',
    pointerEvents: 'none'
  };
}

/***/ },

/***/ "./node_modules/react-bootstrap/esm/helpers.js"
/*!*****************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/helpers.js ***!
  \*****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BsPrefixComponent: () => (/* binding */ BsPrefixComponent),
/* harmony export */   getOverlayDirection: () => (/* binding */ getOverlayDirection)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);

class BsPrefixComponent extends react__WEBPACK_IMPORTED_MODULE_0__.Component {}

// Need to use this instead of typeof Component to get proper type checking.

function getOverlayDirection(placement, isRTL) {
  let bsDirection = placement;
  if (placement === 'left') {
    bsDirection = isRTL ? 'end' : 'start';
  } else if (placement === 'right') {
    bsDirection = isRTL ? 'start' : 'end';
  }
  return bsDirection;
}

/***/ },

/***/ "./node_modules/react-bootstrap/esm/safeFindDOMNode.js"
/*!*************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/safeFindDOMNode.js ***!
  \*************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ safeFindDOMNode)
/* harmony export */ });
/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ "react-dom");
/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_0__);

function safeFindDOMNode(componentOrElement) {
  if (componentOrElement && 'setState' in componentOrElement) {
    // TODO: Remove in next major.
    // eslint-disable-next-line react/no-find-dom-node
    return react_dom__WEBPACK_IMPORTED_MODULE_0___default().findDOMNode(componentOrElement);
  }
  return componentOrElement != null ? componentOrElement : null;
}

/***/ },

/***/ "./node_modules/react-bootstrap/esm/transitionEndListener.js"
/*!*******************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/transitionEndListener.js ***!
  \*******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ transitionEndListener)
/* harmony export */ });
/* harmony import */ var dom_helpers_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dom-helpers/css */ "./node_modules/dom-helpers/esm/css.js");
/* harmony import */ var dom_helpers_transitionEnd__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! dom-helpers/transitionEnd */ "./node_modules/dom-helpers/esm/transitionEnd.js");


function parseDuration(node, property) {
  const str = (0,dom_helpers_css__WEBPACK_IMPORTED_MODULE_0__["default"])(node, property) || '';
  const mult = str.indexOf('ms') === -1 ? 1000 : 1;
  return parseFloat(str) * mult;
}
function transitionEndListener(element, handler) {
  const duration = parseDuration(element, 'transitionDuration');
  const delay = parseDuration(element, 'transitionDelay');
  const remove = (0,dom_helpers_transitionEnd__WEBPACK_IMPORTED_MODULE_1__["default"])(element, e => {
    if (e.target === element) {
      remove();
      handler(e);
    }
  }, duration + delay);
}

/***/ },

/***/ "./node_modules/react-bootstrap/esm/triggerBrowserReflow.js"
/*!******************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/triggerBrowserReflow.js ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ triggerBrowserReflow)
/* harmony export */ });
// reading a dimension prop will cause the browser to recalculate,
// which will let our animations work
function triggerBrowserReflow(node) {
  // eslint-disable-next-line @typescript-eslint/no-unused-expressions
  node.offsetHeight;
}

/***/ },

/***/ "./node_modules/react-bootstrap/esm/useOverlayOffset.js"
/*!**************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/useOverlayOffset.js ***!
  \**************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ useOverlayOffset)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var dom_helpers_hasClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! dom-helpers/hasClass */ "./node_modules/dom-helpers/esm/hasClass.js");
/* harmony import */ var _ThemeProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeProvider */ "./node_modules/react-bootstrap/esm/ThemeProvider.js");
/* harmony import */ var _Popover__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Popover */ "./node_modules/react-bootstrap/esm/Popover.js");
/* harmony import */ var _Tooltip__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Tooltip */ "./node_modules/react-bootstrap/esm/Tooltip.js");
"use client";







// This is meant for internal use.
// This applies a custom offset to the overlay if it's a popover or tooltip.
function useOverlayOffset(customOffset) {
  const overlayRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);
  const popoverClass = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(undefined, 'popover');
  const tooltipClass = (0,_ThemeProvider__WEBPACK_IMPORTED_MODULE_2__.useBootstrapPrefix)(undefined, 'tooltip');
  const offset = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => ({
    name: 'offset',
    options: {
      offset: () => {
        if (customOffset) {
          return customOffset;
        }
        if (overlayRef.current) {
          if ((0,dom_helpers_hasClass__WEBPACK_IMPORTED_MODULE_1__["default"])(overlayRef.current, popoverClass)) {
            return _Popover__WEBPACK_IMPORTED_MODULE_3__["default"].POPPER_OFFSET;
          }
          if ((0,dom_helpers_hasClass__WEBPACK_IMPORTED_MODULE_1__["default"])(overlayRef.current, tooltipClass)) {
            return _Tooltip__WEBPACK_IMPORTED_MODULE_4__["default"].TOOLTIP_OFFSET;
          }
        }
        return [0, 0];
      }
    }
  }), [customOffset, popoverClass, tooltipClass]);
  return [overlayRef, [offset]];
}

/***/ },

/***/ "./node_modules/react-bootstrap/esm/useWrappedRefWithWarning.js"
/*!**********************************************************************!*\
  !*** ./node_modules/react-bootstrap/esm/useWrappedRefWithWarning.js ***!
  \**********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ useWrappedRefWithWarning)
/* harmony export */ });
/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! invariant */ "./node_modules/invariant/browser.js");
/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @restart/hooks/useMergedRefs */ "./node_modules/@restart/hooks/esm/useMergedRefs.js");



function useWrappedRefWithWarning(ref, componentName) {
  // @ts-expect-error Ignore global __DEV__ variable
  if (false) // removed by dead control flow
{}

  // eslint-disable-next-line react-hooks/rules-of-hooks
  const warningRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(refValue => {
    !(refValue == null || !refValue.isReactComponent) ?  true ? invariant__WEBPACK_IMPORTED_MODULE_0___default()(false, `${componentName} injected a ref to a provided \`as\` component that resolved to a component instance instead of a DOM element. ` + 'Use `React.forwardRef` to provide the injected ref to the class component as a prop in order to pass it directly to a DOM element') : 0 : void 0;
  }, [componentName]);
  // eslint-disable-next-line react-hooks/rules-of-hooks
  return (0,_restart_hooks_useMergedRefs__WEBPACK_IMPORTED_MODULE_2__["default"])(warningRef, ref);
}

/***/ },

/***/ "./node_modules/react-is/cjs/react-is.development.js"
/*!***********************************************************!*\
  !*** ./node_modules/react-is/cjs/react-is.development.js ***!
  \***********************************************************/
(__unused_webpack_module, exports) {

"use strict";
/**
 * @license React
 * react-is.development.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */



if (true) {
  (function() {
'use strict';

// ATTENTION
// When adding new symbols to this file,
// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'
// The Symbol used to tag the ReactElement-like types.
var REACT_ELEMENT_TYPE = Symbol.for('react.element');
var REACT_PORTAL_TYPE = Symbol.for('react.portal');
var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');
var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');
var REACT_PROFILER_TYPE = Symbol.for('react.profiler');
var REACT_PROVIDER_TYPE = Symbol.for('react.provider');
var REACT_CONTEXT_TYPE = Symbol.for('react.context');
var REACT_SERVER_CONTEXT_TYPE = Symbol.for('react.server_context');
var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');
var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');
var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');
var REACT_MEMO_TYPE = Symbol.for('react.memo');
var REACT_LAZY_TYPE = Symbol.for('react.lazy');
var REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');

// -----------------------------------------------------------------------------

var enableScopeAPI = false; // Experimental Create Event Handle API.
var enableCacheElement = false;
var enableTransitionTracing = false; // No known bugs, but needs performance testing

var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber
// stuff. Intended to enable React core members to more easily debug scheduling
// issues in DEV builds.

var enableDebugTracing = false; // Track which Fiber(s) schedule render work.

var REACT_MODULE_REFERENCE;

{
  REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');
}

function isValidElementType(type) {
  if (typeof type === 'string' || typeof type === 'function') {
    return true;
  } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).


  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 ) {
    return true;
  }

  if (typeof type === 'object' && type !== null) {
    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
    // types supported by any Flight configuration anywhere since
    // we don't know which Flight build this will end up being used
    // with.
    type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {
      return true;
    }
  }

  return false;
}

function typeOf(object) {
  if (typeof object === 'object' && object !== null) {
    var $$typeof = object.$$typeof;

    switch ($$typeof) {
      case REACT_ELEMENT_TYPE:
        var type = object.type;

        switch (type) {
          case REACT_FRAGMENT_TYPE:
          case REACT_PROFILER_TYPE:
          case REACT_STRICT_MODE_TYPE:
          case REACT_SUSPENSE_TYPE:
          case REACT_SUSPENSE_LIST_TYPE:
            return type;

          default:
            var $$typeofType = type && type.$$typeof;

            switch ($$typeofType) {
              case REACT_SERVER_CONTEXT_TYPE:
              case REACT_CONTEXT_TYPE:
              case REACT_FORWARD_REF_TYPE:
              case REACT_LAZY_TYPE:
              case REACT_MEMO_TYPE:
              case REACT_PROVIDER_TYPE:
                return $$typeofType;

              default:
                return $$typeof;
            }

        }

      case REACT_PORTAL_TYPE:
        return $$typeof;
    }
  }

  return undefined;
}
var ContextConsumer = REACT_CONTEXT_TYPE;
var ContextProvider = REACT_PROVIDER_TYPE;
var Element = REACT_ELEMENT_TYPE;
var ForwardRef = REACT_FORWARD_REF_TYPE;
var Fragment = REACT_FRAGMENT_TYPE;
var Lazy = REACT_LAZY_TYPE;
var Memo = REACT_MEMO_TYPE;
var Portal = REACT_PORTAL_TYPE;
var Profiler = REACT_PROFILER_TYPE;
var StrictMode = REACT_STRICT_MODE_TYPE;
var Suspense = REACT_SUSPENSE_TYPE;
var SuspenseList = REACT_SUSPENSE_LIST_TYPE;
var hasWarnedAboutDeprecatedIsAsyncMode = false;
var hasWarnedAboutDeprecatedIsConcurrentMode = false; // AsyncMode should be deprecated

function isAsyncMode(object) {
  {
    if (!hasWarnedAboutDeprecatedIsAsyncMode) {
      hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint

      console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 18+.');
    }
  }

  return false;
}
function isConcurrentMode(object) {
  {
    if (!hasWarnedAboutDeprecatedIsConcurrentMode) {
      hasWarnedAboutDeprecatedIsConcurrentMode = true; // Using console['warn'] to evade Babel and ESLint

      console['warn']('The ReactIs.isConcurrentMode() alias has been deprecated, ' + 'and will be removed in React 18+.');
    }
  }

  return false;
}
function isContextConsumer(object) {
  return typeOf(object) === REACT_CONTEXT_TYPE;
}
function isContextProvider(object) {
  return typeOf(object) === REACT_PROVIDER_TYPE;
}
function isElement(object) {
  return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
}
function isForwardRef(object) {
  return typeOf(object) === REACT_FORWARD_REF_TYPE;
}
function isFragment(object) {
  return typeOf(object) === REACT_FRAGMENT_TYPE;
}
function isLazy(object) {
  return typeOf(object) === REACT_LAZY_TYPE;
}
function isMemo(object) {
  return typeOf(object) === REACT_MEMO_TYPE;
}
function isPortal(object) {
  return typeOf(object) === REACT_PORTAL_TYPE;
}
function isProfiler(object) {
  return typeOf(object) === REACT_PROFILER_TYPE;
}
function isStrictMode(object) {
  return typeOf(object) === REACT_STRICT_MODE_TYPE;
}
function isSuspense(object) {
  return typeOf(object) === REACT_SUSPENSE_TYPE;
}
function isSuspenseList(object) {
  return typeOf(object) === REACT_SUSPENSE_LIST_TYPE;
}

exports.ContextConsumer = ContextConsumer;
exports.ContextProvider = ContextProvider;
exports.Element = Element;
exports.ForwardRef = ForwardRef;
exports.Fragment = Fragment;
exports.Lazy = Lazy;
exports.Memo = Memo;
exports.Portal = Portal;
exports.Profiler = Profiler;
exports.StrictMode = StrictMode;
exports.Suspense = Suspense;
exports.SuspenseList = SuspenseList;
exports.isAsyncMode = isAsyncMode;
exports.isConcurrentMode = isConcurrentMode;
exports.isContextConsumer = isContextConsumer;
exports.isContextProvider = isContextProvider;
exports.isElement = isElement;
exports.isForwardRef = isForwardRef;
exports.isFragment = isFragment;
exports.isLazy = isLazy;
exports.isMemo = isMemo;
exports.isPortal = isPortal;
exports.isProfiler = isProfiler;
exports.isStrictMode = isStrictMode;
exports.isSuspense = isSuspense;
exports.isSuspenseList = isSuspenseList;
exports.isValidElementType = isValidElementType;
exports.typeOf = typeOf;
  })();
}


/***/ },

/***/ "./node_modules/react-is/index.js"
/*!****************************************!*\
  !*** ./node_modules/react-is/index.js ***!
  \****************************************/
(module, __unused_webpack_exports, __webpack_require__) {

"use strict";


if (false) // removed by dead control flow
{} else {
  module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "./node_modules/react-is/cjs/react-is.development.js");
}


/***/ },

/***/ "./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js"
/*!****************************************************************************!*\
  !*** ./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js ***!
  \****************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   polyfill: () => (/* binding */ polyfill)
/* harmony export */ });
/**
 * Copyright (c) 2013-present, Facebook, Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

function componentWillMount() {
  // Call this.constructor.gDSFP to support sub-classes.
  var state = this.constructor.getDerivedStateFromProps(this.props, this.state);
  if (state !== null && state !== undefined) {
    this.setState(state);
  }
}

function componentWillReceiveProps(nextProps) {
  // Call this.constructor.gDSFP to support sub-classes.
  // Use the setState() updater to ensure state isn't stale in certain edge cases.
  function updater(prevState) {
    var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);
    return state !== null && state !== undefined ? state : null;
  }
  // Binding "this" is important for shallow renderer support.
  this.setState(updater.bind(this));
}

function componentWillUpdate(nextProps, nextState) {
  try {
    var prevProps = this.props;
    var prevState = this.state;
    this.props = nextProps;
    this.state = nextState;
    this.__reactInternalSnapshotFlag = true;
    this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(
      prevProps,
      prevState
    );
  } finally {
    this.props = prevProps;
    this.state = prevState;
  }
}

// React may warn about cWM/cWRP/cWU methods being deprecated.
// Add a flag to suppress these warnings for this special case.
componentWillMount.__suppressDeprecationWarning = true;
componentWillReceiveProps.__suppressDeprecationWarning = true;
componentWillUpdate.__suppressDeprecationWarning = true;

function polyfill(Component) {
  var prototype = Component.prototype;

  if (!prototype || !prototype.isReactComponent) {
    throw new Error('Can only polyfill class components');
  }

  if (
    typeof Component.getDerivedStateFromProps !== 'function' &&
    typeof prototype.getSnapshotBeforeUpdate !== 'function'
  ) {
    return Component;
  }

  // If new component APIs are defined, "unsafe" lifecycles won't be called.
  // Error if any of these lifecycles are present,
  // Because they would work differently between older and newer (16.3+) versions of React.
  var foundWillMountName = null;
  var foundWillReceivePropsName = null;
  var foundWillUpdateName = null;
  if (typeof prototype.componentWillMount === 'function') {
    foundWillMountName = 'componentWillMount';
  } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {
    foundWillMountName = 'UNSAFE_componentWillMount';
  }
  if (typeof prototype.componentWillReceiveProps === 'function') {
    foundWillReceivePropsName = 'componentWillReceiveProps';
  } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {
    foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';
  }
  if (typeof prototype.componentWillUpdate === 'function') {
    foundWillUpdateName = 'componentWillUpdate';
  } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {
    foundWillUpdateName = 'UNSAFE_componentWillUpdate';
  }
  if (
    foundWillMountName !== null ||
    foundWillReceivePropsName !== null ||
    foundWillUpdateName !== null
  ) {
    var componentName = Component.displayName || Component.name;
    var newApiName =
      typeof Component.getDerivedStateFromProps === 'function'
        ? 'getDerivedStateFromProps()'
        : 'getSnapshotBeforeUpdate()';

    throw Error(
      'Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n' +
        componentName +
        ' uses ' +
        newApiName +
        ' but also contains the following legacy lifecycles:' +
        (foundWillMountName !== null ? '\n  ' + foundWillMountName : '') +
        (foundWillReceivePropsName !== null
          ? '\n  ' + foundWillReceivePropsName
          : '') +
        (foundWillUpdateName !== null ? '\n  ' + foundWillUpdateName : '') +
        '\n\nThe above lifecycles should be removed. Learn more about this warning here:\n' +
        'https://fb.me/react-async-component-lifecycle-hooks'
    );
  }

  // React <= 16.2 does not support static getDerivedStateFromProps.
  // As a workaround, use cWM and cWRP to invoke the new static lifecycle.
  // Newer versions of React will ignore these lifecycles if gDSFP exists.
  if (typeof Component.getDerivedStateFromProps === 'function') {
    prototype.componentWillMount = componentWillMount;
    prototype.componentWillReceiveProps = componentWillReceiveProps;
  }

  // React <= 16.2 does not support getSnapshotBeforeUpdate.
  // As a workaround, use cWU to invoke the new lifecycle.
  // Newer versions of React will ignore that lifecycle if gSBU exists.
  if (typeof prototype.getSnapshotBeforeUpdate === 'function') {
    if (typeof prototype.componentDidUpdate !== 'function') {
      throw new Error(
        'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'
      );
    }

    prototype.componentWillUpdate = componentWillUpdate;

    var componentDidUpdate = prototype.componentDidUpdate;

    prototype.componentDidUpdate = function componentDidUpdatePolyfill(
      prevProps,
      prevState,
      maybeSnapshot
    ) {
      // 16.3+ will not execute our will-update method;
      // It will pass a snapshot value to did-update though.
      // Older versions will require our polyfilled will-update value.
      // We need to handle both cases, but can't just check for the presence of "maybeSnapshot",
      // Because for <= 15.x versions this might be a "prevContext" object.
      // We also can't just check "__reactInternalSnapshot",
      // Because get-snapshot might return a falsy value.
      // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.
      var snapshot = this.__reactInternalSnapshotFlag
        ? this.__reactInternalSnapshot
        : maybeSnapshot;

      componentDidUpdate.call(this, prevProps, prevState, snapshot);
    };
  }

  return Component;
}




/***/ },

/***/ "./node_modules/react-transition-group/esm/Transition.js"
/*!***************************************************************!*\
  !*** ./node_modules/react-transition-group/esm/Transition.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ENTERED: () => (/* binding */ ENTERED),
/* harmony export */   ENTERING: () => (/* binding */ ENTERING),
/* harmony export */   EXITED: () => (/* binding */ EXITED),
/* harmony export */   EXITING: () => (/* binding */ EXITING),
/* harmony export */   UNMOUNTED: () => (/* binding */ UNMOUNTED),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");
/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-dom */ "react-dom");
/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./config */ "./node_modules/react-transition-group/esm/config.js");
/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils/PropTypes */ "./node_modules/react-transition-group/esm/utils/PropTypes.js");
/* harmony import */ var _TransitionGroupContext__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./TransitionGroupContext */ "./node_modules/react-transition-group/esm/TransitionGroupContext.js");
/* harmony import */ var _utils_reflow__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/reflow */ "./node_modules/react-transition-group/esm/utils/reflow.js");









var UNMOUNTED = 'unmounted';
var EXITED = 'exited';
var ENTERING = 'entering';
var ENTERED = 'entered';
var EXITING = 'exiting';
/**
 * The Transition component lets you describe a transition from one component
 * state to another _over time_ with a simple declarative API. Most commonly
 * it's used to animate the mounting and unmounting of a component, but can also
 * be used to describe in-place transition states as well.
 *
 * ---
 *
 * **Note**: `Transition` is a platform-agnostic base component. If you're using
 * transitions in CSS, you'll probably want to use
 * [`CSSTransition`](https://reactcommunity.org/react-transition-group/css-transition)
 * instead. It inherits all the features of `Transition`, but contains
 * additional features necessary to play nice with CSS transitions (hence the
 * name of the component).
 *
 * ---
 *
 * By default the `Transition` component does not alter the behavior of the
 * component it renders, it only tracks "enter" and "exit" states for the
 * components. It's up to you to give meaning and effect to those states. For
 * example we can add styles to a component when it enters or exits:
 *
 * ```jsx
 * import { Transition } from 'react-transition-group';
 *
 * const duration = 300;
 *
 * const defaultStyle = {
 *   transition: `opacity ${duration}ms ease-in-out`,
 *   opacity: 0,
 * }
 *
 * const transitionStyles = {
 *   entering: { opacity: 1 },
 *   entered:  { opacity: 1 },
 *   exiting:  { opacity: 0 },
 *   exited:  { opacity: 0 },
 * };
 *
 * const Fade = ({ in: inProp }) => (
 *   <Transition in={inProp} timeout={duration}>
 *     {state => (
 *       <div style={{
 *         ...defaultStyle,
 *         ...transitionStyles[state]
 *       }}>
 *         I'm a fade Transition!
 *       </div>
 *     )}
 *   </Transition>
 * );
 * ```
 *
 * There are 4 main states a Transition can be in:
 *  - `'entering'`
 *  - `'entered'`
 *  - `'exiting'`
 *  - `'exited'`
 *
 * Transition state is toggled via the `in` prop. When `true` the component
 * begins the "Enter" stage. During this stage, the component will shift from
 * its current transition state, to `'entering'` for the duration of the
 * transition and then to the `'entered'` stage once it's complete. Let's take
 * the following example (we'll use the
 * [useState](https://reactjs.org/docs/hooks-reference.html#usestate) hook):
 *
 * ```jsx
 * function App() {
 *   const [inProp, setInProp] = useState(false);
 *   return (
 *     <div>
 *       <Transition in={inProp} timeout={500}>
 *         {state => (
 *           // ...
 *         )}
 *       </Transition>
 *       <button onClick={() => setInProp(true)}>
 *         Click to Enter
 *       </button>
 *     </div>
 *   );
 * }
 * ```
 *
 * When the button is clicked the component will shift to the `'entering'` state
 * and stay there for 500ms (the value of `timeout`) before it finally switches
 * to `'entered'`.
 *
 * When `in` is `false` the same thing happens except the state moves from
 * `'exiting'` to `'exited'`.
 */

var Transition = /*#__PURE__*/function (_React$Component) {
  (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(Transition, _React$Component);

  function Transition(props, context) {
    var _this;

    _this = _React$Component.call(this, props, context) || this;
    var parentGroup = context; // In the context of a TransitionGroup all enters are really appears

    var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear;
    var initialStatus;
    _this.appearStatus = null;

    if (props.in) {
      if (appear) {
        initialStatus = EXITED;
        _this.appearStatus = ENTERING;
      } else {
        initialStatus = ENTERED;
      }
    } else {
      if (props.unmountOnExit || props.mountOnEnter) {
        initialStatus = UNMOUNTED;
      } else {
        initialStatus = EXITED;
      }
    }

    _this.state = {
      status: initialStatus
    };
    _this.nextCallback = null;
    return _this;
  }

  Transition.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) {
    var nextIn = _ref.in;

    if (nextIn && prevState.status === UNMOUNTED) {
      return {
        status: EXITED
      };
    }

    return null;
  } // getSnapshotBeforeUpdate(prevProps) {
  //   let nextStatus = null
  //   if (prevProps !== this.props) {
  //     const { status } = this.state
  //     if (this.props.in) {
  //       if (status !== ENTERING && status !== ENTERED) {
  //         nextStatus = ENTERING
  //       }
  //     } else {
  //       if (status === ENTERING || status === ENTERED) {
  //         nextStatus = EXITING
  //       }
  //     }
  //   }
  //   return { nextStatus }
  // }
  ;

  var _proto = Transition.prototype;

  _proto.componentDidMount = function componentDidMount() {
    this.updateStatus(true, this.appearStatus);
  };

  _proto.componentDidUpdate = function componentDidUpdate(prevProps) {
    var nextStatus = null;

    if (prevProps !== this.props) {
      var status = this.state.status;

      if (this.props.in) {
        if (status !== ENTERING && status !== ENTERED) {
          nextStatus = ENTERING;
        }
      } else {
        if (status === ENTERING || status === ENTERED) {
          nextStatus = EXITING;
        }
      }
    }

    this.updateStatus(false, nextStatus);
  };

  _proto.componentWillUnmount = function componentWillUnmount() {
    this.cancelNextCallback();
  };

  _proto.getTimeouts = function getTimeouts() {
    var timeout = this.props.timeout;
    var exit, enter, appear;
    exit = enter = appear = timeout;

    if (timeout != null && typeof timeout !== 'number') {
      exit = timeout.exit;
      enter = timeout.enter; // TODO: remove fallback for next major

      appear = timeout.appear !== undefined ? timeout.appear : enter;
    }

    return {
      exit: exit,
      enter: enter,
      appear: appear
    };
  };

  _proto.updateStatus = function updateStatus(mounting, nextStatus) {
    if (mounting === void 0) {
      mounting = false;
    }

    if (nextStatus !== null) {
      // nextStatus will always be ENTERING or EXITING.
      this.cancelNextCallback();

      if (nextStatus === ENTERING) {
        if (this.props.unmountOnExit || this.props.mountOnEnter) {
          var node = this.props.nodeRef ? this.props.nodeRef.current : react_dom__WEBPACK_IMPORTED_MODULE_4___default().findDOMNode(this); // https://github.com/reactjs/react-transition-group/pull/749
          // With unmountOnExit or mountOnEnter, the enter animation should happen at the transition between `exited` and `entering`.
          // To make the animation happen,  we have to separate each rendering and avoid being processed as batched.

          if (node) (0,_utils_reflow__WEBPACK_IMPORTED_MODULE_8__.forceReflow)(node);
        }

        this.performEnter(mounting);
      } else {
        this.performExit();
      }
    } else if (this.props.unmountOnExit && this.state.status === EXITED) {
      this.setState({
        status: UNMOUNTED
      });
    }
  };

  _proto.performEnter = function performEnter(mounting) {
    var _this2 = this;

    var enter = this.props.enter;
    var appearing = this.context ? this.context.isMounting : mounting;

    var _ref2 = this.props.nodeRef ? [appearing] : [react_dom__WEBPACK_IMPORTED_MODULE_4___default().findDOMNode(this), appearing],
        maybeNode = _ref2[0],
        maybeAppearing = _ref2[1];

    var timeouts = this.getTimeouts();
    var enterTimeout = appearing ? timeouts.appear : timeouts.enter; // no enter animation skip right to ENTERED
    // if we are mounting and running this it means appear _must_ be set

    if (!mounting && !enter || _config__WEBPACK_IMPORTED_MODULE_5__["default"].disabled) {
      this.safeSetState({
        status: ENTERED
      }, function () {
        _this2.props.onEntered(maybeNode);
      });
      return;
    }

    this.props.onEnter(maybeNode, maybeAppearing);
    this.safeSetState({
      status: ENTERING
    }, function () {
      _this2.props.onEntering(maybeNode, maybeAppearing);

      _this2.onTransitionEnd(enterTimeout, function () {
        _this2.safeSetState({
          status: ENTERED
        }, function () {
          _this2.props.onEntered(maybeNode, maybeAppearing);
        });
      });
    });
  };

  _proto.performExit = function performExit() {
    var _this3 = this;

    var exit = this.props.exit;
    var timeouts = this.getTimeouts();
    var maybeNode = this.props.nodeRef ? undefined : react_dom__WEBPACK_IMPORTED_MODULE_4___default().findDOMNode(this); // no exit animation skip right to EXITED

    if (!exit || _config__WEBPACK_IMPORTED_MODULE_5__["default"].disabled) {
      this.safeSetState({
        status: EXITED
      }, function () {
        _this3.props.onExited(maybeNode);
      });
      return;
    }

    this.props.onExit(maybeNode);
    this.safeSetState({
      status: EXITING
    }, function () {
      _this3.props.onExiting(maybeNode);

      _this3.onTransitionEnd(timeouts.exit, function () {
        _this3.safeSetState({
          status: EXITED
        }, function () {
          _this3.props.onExited(maybeNode);
        });
      });
    });
  };

  _proto.cancelNextCallback = function cancelNextCallback() {
    if (this.nextCallback !== null) {
      this.nextCallback.cancel();
      this.nextCallback = null;
    }
  };

  _proto.safeSetState = function safeSetState(nextState, callback) {
    // This shouldn't be necessary, but there are weird race conditions with
    // setState callbacks and unmounting in testing, so always make sure that
    // we can cancel any pending setState callbacks after we unmount.
    callback = this.setNextCallback(callback);
    this.setState(nextState, callback);
  };

  _proto.setNextCallback = function setNextCallback(callback) {
    var _this4 = this;

    var active = true;

    this.nextCallback = function (event) {
      if (active) {
        active = false;
        _this4.nextCallback = null;
        callback(event);
      }
    };

    this.nextCallback.cancel = function () {
      active = false;
    };

    return this.nextCallback;
  };

  _proto.onTransitionEnd = function onTransitionEnd(timeout, handler) {
    this.setNextCallback(handler);
    var node = this.props.nodeRef ? this.props.nodeRef.current : react_dom__WEBPACK_IMPORTED_MODULE_4___default().findDOMNode(this);
    var doesNotHaveTimeoutOrListener = timeout == null && !this.props.addEndListener;

    if (!node || doesNotHaveTimeoutOrListener) {
      setTimeout(this.nextCallback, 0);
      return;
    }

    if (this.props.addEndListener) {
      var _ref3 = this.props.nodeRef ? [this.nextCallback] : [node, this.nextCallback],
          maybeNode = _ref3[0],
          maybeNextCallback = _ref3[1];

      this.props.addEndListener(maybeNode, maybeNextCallback);
    }

    if (timeout != null) {
      setTimeout(this.nextCallback, timeout);
    }
  };

  _proto.render = function render() {
    var status = this.state.status;

    if (status === UNMOUNTED) {
      return null;
    }

    var _this$props = this.props,
        children = _this$props.children,
        _in = _this$props.in,
        _mountOnEnter = _this$props.mountOnEnter,
        _unmountOnExit = _this$props.unmountOnExit,
        _appear = _this$props.appear,
        _enter = _this$props.enter,
        _exit = _this$props.exit,
        _timeout = _this$props.timeout,
        _addEndListener = _this$props.addEndListener,
        _onEnter = _this$props.onEnter,
        _onEntering = _this$props.onEntering,
        _onEntered = _this$props.onEntered,
        _onExit = _this$props.onExit,
        _onExiting = _this$props.onExiting,
        _onExited = _this$props.onExited,
        _nodeRef = _this$props.nodeRef,
        childProps = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_this$props, ["children", "in", "mountOnEnter", "unmountOnExit", "appear", "enter", "exit", "timeout", "addEndListener", "onEnter", "onEntering", "onEntered", "onExit", "onExiting", "onExited", "nodeRef"]);

    return (
      /*#__PURE__*/
      // allows for nested Transitions
      react__WEBPACK_IMPORTED_MODULE_3___default().createElement(_TransitionGroupContext__WEBPACK_IMPORTED_MODULE_7__["default"].Provider, {
        value: null
      }, typeof children === 'function' ? children(status, childProps) : react__WEBPACK_IMPORTED_MODULE_3___default().cloneElement(react__WEBPACK_IMPORTED_MODULE_3___default().Children.only(children), childProps))
    );
  };

  return Transition;
}((react__WEBPACK_IMPORTED_MODULE_3___default().Component));

Transition.contextType = _TransitionGroupContext__WEBPACK_IMPORTED_MODULE_7__["default"];
Transition.propTypes =  true ? {
  /**
   * A React reference to DOM element that need to transition:
   * https://stackoverflow.com/a/51127130/4671932
   *
   *   - When `nodeRef` prop is used, `node` is not passed to callback functions
   *      (e.g. `onEnter`) because user already has direct access to the node.
   *   - When changing `key` prop of `Transition` in a `TransitionGroup` a new
   *     `nodeRef` need to be provided to `Transition` with changed `key` prop
   *     (see
   *     [test/CSSTransition-test.js](https://github.com/reactjs/react-transition-group/blob/13435f897b3ab71f6e19d724f145596f5910581c/test/CSSTransition-test.js#L362-L437)).
   */
  nodeRef: prop_types__WEBPACK_IMPORTED_MODULE_2___default().shape({
    current: typeof Element === 'undefined' ? (prop_types__WEBPACK_IMPORTED_MODULE_2___default().any) : function (propValue, key, componentName, location, propFullName, secret) {
      var value = propValue[key];
      return prop_types__WEBPACK_IMPORTED_MODULE_2___default().instanceOf(value && 'ownerDocument' in value ? value.ownerDocument.defaultView.Element : Element)(propValue, key, componentName, location, propFullName, secret);
    }
  }),

  /**
   * A `function` child can be used instead of a React element. This function is
   * called with the current transition status (`'entering'`, `'entered'`,
   * `'exiting'`, `'exited'`), which can be used to apply context
   * specific props to a component.
   *
   * ```jsx
   * <Transition in={this.state.in} timeout={150}>
   *   {state => (
   *     <MyComponent className={`fade fade-${state}`} />
   *   )}
   * </Transition>
   * ```
   */
  children: prop_types__WEBPACK_IMPORTED_MODULE_2___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_2___default().func).isRequired, (prop_types__WEBPACK_IMPORTED_MODULE_2___default().element).isRequired]).isRequired,

  /**
   * Show the component; triggers the enter or exit states
   */
  in: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),

  /**
   * By default the child component is mounted immediately along with
   * the parent `Transition` component. If you want to "lazy mount" the component on the
   * first `in={true}` you can set `mountOnEnter`. After the first enter transition the component will stay
   * mounted, even on "exited", unless you also specify `unmountOnExit`.
   */
  mountOnEnter: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),

  /**
   * By default the child component stays mounted after it reaches the `'exited'` state.
   * Set `unmountOnExit` if you'd prefer to unmount the component after it finishes exiting.
   */
  unmountOnExit: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),

  /**
   * By default the child component does not perform the enter transition when
   * it first mounts, regardless of the value of `in`. If you want this
   * behavior, set both `appear` and `in` to `true`.
   *
   * > **Note**: there are no special appear states like `appearing`/`appeared`, this prop
   * > only adds an additional enter transition. However, in the
   * > `<CSSTransition>` component that first enter transition does result in
   * > additional `.appear-*` classes, that way you can choose to style it
   * > differently.
   */
  appear: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),

  /**
   * Enable or disable enter transitions.
   */
  enter: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),

  /**
   * Enable or disable exit transitions.
   */
  exit: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().bool),

  /**
   * The duration of the transition, in milliseconds.
   * Required unless `addEndListener` is provided.
   *
   * You may specify a single timeout for all transitions:
   *
   * ```jsx
   * timeout={500}
   * ```
   *
   * or individually:
   *
   * ```jsx
   * timeout={{
   *  appear: 500,
   *  enter: 300,
   *  exit: 500,
   * }}
   * ```
   *
   * - `appear` defaults to the value of `enter`
   * - `enter` defaults to `0`
   * - `exit` defaults to `0`
   *
   * @type {number | { enter?: number, exit?: number, appear?: number }}
   */
  timeout: function timeout(props) {
    var pt = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_6__.timeoutsShape;
    if (!props.addEndListener) pt = pt.isRequired;

    for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
      args[_key - 1] = arguments[_key];
    }

    return pt.apply(void 0, [props].concat(args));
  },

  /**
   * Add a custom transition end trigger. Called with the transitioning
   * DOM node and a `done` callback. Allows for more fine grained transition end
   * logic. Timeouts are still used as a fallback if provided.
   *
   * **Note**: when `nodeRef` prop is passed, `node` is not passed.
   *
   * ```jsx
   * addEndListener={(node, done) => {
   *   // use the css transitionend event to mark the finish of a transition
   *   node.addEventListener('transitionend', done, false);
   * }}
   * ```
   */
  addEndListener: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().func),

  /**
   * Callback fired before the "entering" status is applied. An extra parameter
   * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount
   *
   * **Note**: when `nodeRef` prop is passed, `node` is not passed.
   *
   * @type Function(node: HtmlElement, isAppearing: bool) -> void
   */
  onEnter: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().func),

  /**
   * Callback fired after the "entering" status is applied. An extra parameter
   * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount
   *
   * **Note**: when `nodeRef` prop is passed, `node` is not passed.
   *
   * @type Function(node: HtmlElement, isAppearing: bool)
   */
  onEntering: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().func),

  /**
   * Callback fired after the "entered" status is applied. An extra parameter
   * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount
   *
   * **Note**: when `nodeRef` prop is passed, `node` is not passed.
   *
   * @type Function(node: HtmlElement, isAppearing: bool) -> void
   */
  onEntered: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().func),

  /**
   * Callback fired before the "exiting" status is applied.
   *
   * **Note**: when `nodeRef` prop is passed, `node` is not passed.
   *
   * @type Function(node: HtmlElement) -> void
   */
  onExit: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().func),

  /**
   * Callback fired after the "exiting" status is applied.
   *
   * **Note**: when `nodeRef` prop is passed, `node` is not passed.
   *
   * @type Function(node: HtmlElement) -> void
   */
  onExiting: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().func),

  /**
   * Callback fired after the "exited" status is applied.
   *
   * **Note**: when `nodeRef` prop is passed, `node` is not passed
   *
   * @type Function(node: HtmlElement) -> void
   */
  onExited: (prop_types__WEBPACK_IMPORTED_MODULE_2___default().func)
} : 0; // Name the function so it is clearer in the documentation

function noop() {}

Transition.defaultProps = {
  in: false,
  mountOnEnter: false,
  unmountOnExit: false,
  appear: false,
  enter: true,
  exit: true,
  onEnter: noop,
  onEntering: noop,
  onEntered: noop,
  onExit: noop,
  onExiting: noop,
  onExited: noop
};
Transition.UNMOUNTED = UNMOUNTED;
Transition.EXITED = EXITED;
Transition.ENTERING = ENTERING;
Transition.ENTERED = ENTERED;
Transition.EXITING = EXITING;
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Transition);

/***/ },

/***/ "./node_modules/react-transition-group/esm/TransitionGroupContext.js"
/*!***************************************************************************!*\
  !*** ./node_modules/react-transition-group/esm/TransitionGroupContext.js ***!
  \***************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (react__WEBPACK_IMPORTED_MODULE_0___default().createContext(null));

/***/ },

/***/ "./node_modules/react-transition-group/esm/config.js"
/*!***********************************************************!*\
  !*** ./node_modules/react-transition-group/esm/config.js ***!
  \***********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
  disabled: false
});

/***/ },

/***/ "./node_modules/react-transition-group/esm/utils/PropTypes.js"
/*!********************************************************************!*\
  !*** ./node_modules/react-transition-group/esm/utils/PropTypes.js ***!
  \********************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   classNamesShape: () => (/* binding */ classNamesShape),
/* harmony export */   timeoutsShape: () => (/* binding */ timeoutsShape)
/* harmony export */ });
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__);

var timeoutsShape =  true ? prop_types__WEBPACK_IMPORTED_MODULE_0___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_0___default().number), prop_types__WEBPACK_IMPORTED_MODULE_0___default().shape({
  enter: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().number),
  exit: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().number),
  appear: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().number)
}).isRequired]) : 0;
var classNamesShape =  true ? prop_types__WEBPACK_IMPORTED_MODULE_0___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_0___default().string), prop_types__WEBPACK_IMPORTED_MODULE_0___default().shape({
  enter: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string),
  exit: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string),
  active: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string)
}), prop_types__WEBPACK_IMPORTED_MODULE_0___default().shape({
  enter: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string),
  enterDone: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string),
  enterActive: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string),
  exit: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string),
  exitDone: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string),
  exitActive: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string)
})]) : 0;

/***/ },

/***/ "./node_modules/react-transition-group/esm/utils/reflow.js"
/*!*****************************************************************!*\
  !*** ./node_modules/react-transition-group/esm/utils/reflow.js ***!
  \*****************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   forceReflow: () => (/* binding */ forceReflow)
/* harmony export */ });
var forceReflow = function forceReflow(node) {
  return node.scrollTop;
};

/***/ },

/***/ "./node_modules/simplify-geojson/index.js"
/*!************************************************!*\
  !*** ./node_modules/simplify-geojson/index.js ***!
  \************************************************/
(module, __unused_webpack_exports, __webpack_require__) {

var simplify = __webpack_require__(/*! simplify-geometry */ "./node_modules/simplify-geometry/lib/index.js")

module.exports = function (geojson, tolerance, dontClone) {
  if (!dontClone) geojson = JSON.parse(JSON.stringify(geojson)) // clone obj
  if (geojson.features) return simplifyFeatureCollection(geojson, tolerance)
  else if (geojson.type && geojson.type === 'Feature') return simplifyFeature(geojson, tolerance)
  else return new Error('FeatureCollection or individual Feature required')
}

module.exports.simplify = function (coordinates, tolerance) {
  return simplify(coordinates, tolerance)
}

// modifies in-place
function simplifyFeature (feat, tolerance) {
  var geom = feat.geometry
  var type = geom.type
  if (type === 'LineString') {
    geom.coordinates = module.exports.simplify(geom.coordinates, tolerance)
  } else if (type === 'Polygon' || type === 'MultiLineString') {
    for (var j = 0; j < geom.coordinates.length; j++) {
      geom.coordinates[j] = module.exports.simplify(geom.coordinates[j], tolerance)
    }
  } else if (type === 'MultiPolygon') {
    for (var k = 0; k < geom.coordinates.length; k++) {
      for (var l = 0; l < geom.coordinates[k].length; l++) {
        geom.coordinates[k][l] = module.exports.simplify(geom.coordinates[k][l], tolerance)
      }
    }
  }
  return feat
}

// modifies in-place
function simplifyFeatureCollection (fc, tolerance) {
  // process all LineString features, skip non LineStrings
  for (var i = 0; i < fc.features.length; i++) {
    fc.features[i] = simplifyFeature(fc.features[i], tolerance)
  }
  return fc
}


/***/ },

/***/ "./node_modules/simplify-geometry/lib/index.js"
/*!*****************************************************!*\
  !*** ./node_modules/simplify-geometry/lib/index.js ***!
  \*****************************************************/
(module, __unused_webpack_exports, __webpack_require__) {

var Line = __webpack_require__(/*! ./line */ "./node_modules/simplify-geometry/lib/line.js");

var simplifyGeometry = function(points, tolerance){

  var dmax = 0;
  var index = 0;

  for (var i = 1; i <= points.length - 2; i++){
    var d = new Line(points[0], points[points.length - 1]).perpendicularDistance(points[i]);
    if (d > dmax){
      index = i;
      dmax = d;
    }
  }

  if (dmax > tolerance){
    var results_one = simplifyGeometry(points.slice(0, index), tolerance);
    var results_two = simplifyGeometry(points.slice(index, points.length), tolerance);

    var results = results_one.concat(results_two);

  }

  else if (points.length > 1) {

    results = [points[0], points[points.length - 1]];

  }

  else {

    results = [points[0]];

  }

  return results;


}

module.exports = simplifyGeometry;


/***/ },

/***/ "./node_modules/simplify-geometry/lib/line.js"
/*!****************************************************!*\
  !*** ./node_modules/simplify-geometry/lib/line.js ***!
  \****************************************************/
(module) {

var Line = function(p1, p2){

  this.p1 = p1;
  this.p2 = p2;

};

Line.prototype.rise = function() {

  return this.p2[1] - this.p1[1];

};

Line.prototype.run = function() {

  return this.p2[0] - this.p1[0];

};

Line.prototype.slope = function(){

  return  this.rise() / this.run();

};

Line.prototype.yIntercept = function(){

  return this.p1[1] - (this.p1[0] * this.slope(this.p1, this.p2));

};

Line.prototype.isVertical = function() {

  return !isFinite(this.slope());

};

Line.prototype.isHorizontal = function() {

  return this.p1[1] == this.p2[1];

};

Line.prototype._perpendicularDistanceHorizontal = function(point){

  return Math.abs(this.p1[1] - point[1]);

};

Line.prototype._perpendicularDistanceVertical = function(point){

  return Math.abs(this.p1[0] - point[0]);

};

Line.prototype._perpendicularDistanceHasSlope = function(point){
  var slope = this.slope();
  var y_intercept = this.yIntercept();

  return Math.abs((slope * point[0]) - point[1] + y_intercept) / Math.sqrt((Math.pow(slope, 2)) + 1);

};

Line.prototype.perpendicularDistance = function(point){
  if (this.isVertical()) {

    return this._perpendicularDistanceVertical(point);

  }

  else if (this.isHorizontal()){

    return this._perpendicularDistanceHorizontal(point);

  }

  else {

    return this._perpendicularDistanceHasSlope(point);

  }

};

module.exports = Line;


/***/ },

/***/ "./node_modules/react-quill-new/dist/quill.snow.css"
/*!**********************************************************!*\
  !*** ./node_modules/react-quill-new/dist/quill.snow.css ***!
  \**********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js");
/* harmony import */ var _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js");
/* harmony import */ var _style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js");
/* harmony import */ var _style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js");
/* harmony import */ var _style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js");
/* harmony import */ var _style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js");
/* harmony import */ var _style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _css_loader_dist_cjs_js_quill_snow_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../css-loader/dist/cjs.js!./quill.snow.css */ "./node_modules/css-loader/dist/cjs.js!./node_modules/react-quill-new/dist/quill.snow.css");

      
      
      
      
      
      
      
      
      

var options = {};

options.styleTagTransform = (_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default());
options.setAttributes = (_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default());
options.insert = _style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head");
options.domAPI = (_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default());
options.insertStyleElement = (_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default());

var update = _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_css_loader_dist_cjs_js_quill_snow_css__WEBPACK_IMPORTED_MODULE_6__["default"], options);




       /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_css_loader_dist_cjs_js_quill_snow_css__WEBPACK_IMPORTED_MODULE_6__["default"] && _css_loader_dist_cjs_js_quill_snow_css__WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _css_loader_dist_cjs_js_quill_snow_css__WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined);


/***/ },

/***/ "./src/bootstrap-wrapper.scss"
/*!************************************!*\
  !*** ./src/bootstrap-wrapper.scss ***!
  \************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_bootstrap_wrapper_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./bootstrap-wrapper.scss */ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/bootstrap-wrapper.scss");

      
      
      
      
      
      
      
      
      

var options = {};

options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default());
options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default());
options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head");
options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default());
options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default());

var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_bootstrap_wrapper_scss__WEBPACK_IMPORTED_MODULE_6__["default"], options);




       /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_bootstrap_wrapper_scss__WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_bootstrap_wrapper_scss__WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_bootstrap_wrapper_scss__WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined);


/***/ },

/***/ "./src/components/ColorPickerControl/ColorPickerControl.css"
/*!******************************************************************!*\
  !*** ./src/components/ColorPickerControl/ColorPickerControl.css ***!
  \******************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ColorPickerControl_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!./ColorPickerControl.css */ "./node_modules/css-loader/dist/cjs.js!./src/components/ColorPickerControl/ColorPickerControl.css");

      
      
      
      
      
      
      
      
      

var options = {};

options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default());
options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default());
options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head");
options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default());
options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default());

var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_ColorPickerControl_css__WEBPACK_IMPORTED_MODULE_6__["default"], options);




       /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_ColorPickerControl_css__WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_ColorPickerControl_css__WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_ColorPickerControl_css__WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined);


/***/ },

/***/ "./src/components/HorizontalMenuControl/HorizontalMenuControl.css"
/*!************************************************************************!*\
  !*** ./src/components/HorizontalMenuControl/HorizontalMenuControl.css ***!
  \************************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_HorizontalMenuControl_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!./HorizontalMenuControl.css */ "./node_modules/css-loader/dist/cjs.js!./src/components/HorizontalMenuControl/HorizontalMenuControl.css");

      
      
      
      
      
      
      
      
      

var options = {};

options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default());
options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default());
options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head");
options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default());
options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default());

var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_HorizontalMenuControl_css__WEBPACK_IMPORTED_MODULE_6__["default"], options);




       /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_HorizontalMenuControl_css__WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_HorizontalMenuControl_css__WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_HorizontalMenuControl_css__WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined);


/***/ },

/***/ "./src/components/MediaUploader/MediaUploader.css"
/*!********************************************************!*\
  !*** ./src/components/MediaUploader/MediaUploader.css ***!
  \********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_MediaUploader_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!./MediaUploader.css */ "./node_modules/css-loader/dist/cjs.js!./src/components/MediaUploader/MediaUploader.css");

      
      
      
      
      
      
      
      
      

var options = {};

options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default());
options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default());
options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head");
options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default());
options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default());

var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_MediaUploader_css__WEBPACK_IMPORTED_MODULE_6__["default"], options);




       /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_MediaUploader_css__WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_MediaUploader_css__WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_MediaUploader_css__WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined);


/***/ },

/***/ "./src/components/Menu/Menu.css"
/*!**************************************!*\
  !*** ./src/components/Menu/Menu.css ***!
  \**************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_Menu_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!./Menu.css */ "./node_modules/css-loader/dist/cjs.js!./src/components/Menu/Menu.css");

      
      
      
      
      
      
      
      
      

var options = {};

options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default());
options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default());
options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head");
options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default());
options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default());

var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_Menu_css__WEBPACK_IMPORTED_MODULE_6__["default"], options);




       /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_Menu_css__WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_Menu_css__WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_Menu_css__WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined);


/***/ },

/***/ "./src/components/MultiSelect/MultiSelect.css"
/*!****************************************************!*\
  !*** ./src/components/MultiSelect/MultiSelect.css ***!
  \****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_MultiSelect_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!./MultiSelect.css */ "./node_modules/css-loader/dist/cjs.js!./src/components/MultiSelect/MultiSelect.css");

      
      
      
      
      
      
      
      
      

var options = {};

options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default());
options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default());
options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head");
options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default());
options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default());

var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_MultiSelect_css__WEBPACK_IMPORTED_MODULE_6__["default"], options);




       /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_MultiSelect_css__WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_MultiSelect_css__WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_MultiSelect_css__WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined);


/***/ },

/***/ "./src/index.css"
/*!***********************!*\
  !*** ./src/index.css ***!
  \***********************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_index_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../node_modules/css-loader/dist/cjs.js!./index.css */ "./node_modules/css-loader/dist/cjs.js!./src/index.css");

      
      
      
      
      
      
      
      
      

var options = {};

options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default());
options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default());
options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head");
options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default());
options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default());

var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_index_css__WEBPACK_IMPORTED_MODULE_6__["default"], options);




       /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_index_css__WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_index_css__WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_index_css__WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined);


/***/ },

/***/ "./src/pages/Settings/Logs/ResponsiveTable.css"
/*!*****************************************************!*\
  !*** ./src/pages/Settings/Logs/ResponsiveTable.css ***!
  \*****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_ResponsiveTable_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js!./ResponsiveTable.css */ "./node_modules/css-loader/dist/cjs.js!./src/pages/Settings/Logs/ResponsiveTable.css");

      
      
      
      
      
      
      
      
      

var options = {};

options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default());
options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default());
options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head");
options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default());
options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default());

var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_ResponsiveTable_css__WEBPACK_IMPORTED_MODULE_6__["default"], options);




       /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_ResponsiveTable_css__WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_ResponsiveTable_css__WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_ResponsiveTable_css__WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined);


/***/ },

/***/ "./src/pages/Settings/Settings.css"
/*!*****************************************!*\
  !*** ./src/pages/Settings/Settings.css ***!
  \*****************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_Settings_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!./Settings.css */ "./node_modules/css-loader/dist/cjs.js!./src/pages/Settings/Settings.css");

      
      
      
      
      
      
      
      
      

var options = {};

options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default());
options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default());
options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head");
options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default());
options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default());

var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_Settings_css__WEBPACK_IMPORTED_MODULE_6__["default"], options);




       /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_Settings_css__WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_Settings_css__WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_Settings_css__WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined);


/***/ },

/***/ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"
/*!****************************************************************************!*\
  !*** ./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js ***!
  \****************************************************************************/
(module) {

"use strict";


var stylesInDOM = [];
function getIndexByIdentifier(identifier) {
  var result = -1;
  for (var i = 0; i < stylesInDOM.length; i++) {
    if (stylesInDOM[i].identifier === identifier) {
      result = i;
      break;
    }
  }
  return result;
}
function modulesToDom(list, options) {
  var idCountMap = {};
  var identifiers = [];
  for (var i = 0; i < list.length; i++) {
    var item = list[i];
    var id = options.base ? item[0] + options.base : item[0];
    var count = idCountMap[id] || 0;
    var identifier = "".concat(id, " ").concat(count);
    idCountMap[id] = count + 1;
    var indexByIdentifier = getIndexByIdentifier(identifier);
    var obj = {
      css: item[1],
      media: item[2],
      sourceMap: item[3],
      supports: item[4],
      layer: item[5]
    };
    if (indexByIdentifier !== -1) {
      stylesInDOM[indexByIdentifier].references++;
      stylesInDOM[indexByIdentifier].updater(obj);
    } else {
      var updater = addElementStyle(obj, options);
      options.byIndex = i;
      stylesInDOM.splice(i, 0, {
        identifier: identifier,
        updater: updater,
        references: 1
      });
    }
    identifiers.push(identifier);
  }
  return identifiers;
}
function addElementStyle(obj, options) {
  var api = options.domAPI(options);
  api.update(obj);
  var updater = function updater(newObj) {
    if (newObj) {
      if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {
        return;
      }
      api.update(obj = newObj);
    } else {
      api.remove();
    }
  };
  return updater;
}
module.exports = function (list, options) {
  options = options || {};
  list = list || [];
  var lastIdentifiers = modulesToDom(list, options);
  return function update(newList) {
    newList = newList || [];
    for (var i = 0; i < lastIdentifiers.length; i++) {
      var identifier = lastIdentifiers[i];
      var index = getIndexByIdentifier(identifier);
      stylesInDOM[index].references--;
    }
    var newLastIdentifiers = modulesToDom(newList, options);
    for (var _i = 0; _i < lastIdentifiers.length; _i++) {
      var _identifier = lastIdentifiers[_i];
      var _index = getIndexByIdentifier(_identifier);
      if (stylesInDOM[_index].references === 0) {
        stylesInDOM[_index].updater();
        stylesInDOM.splice(_index, 1);
      }
    }
    lastIdentifiers = newLastIdentifiers;
  };
};

/***/ },

/***/ "./node_modules/style-loader/dist/runtime/insertBySelector.js"
/*!********************************************************************!*\
  !*** ./node_modules/style-loader/dist/runtime/insertBySelector.js ***!
  \********************************************************************/
(module) {

"use strict";


var memo = {};

/* istanbul ignore next  */
function getTarget(target) {
  if (typeof memo[target] === "undefined") {
    var styleTarget = document.querySelector(target);

    // Special case to return head of iframe instead of iframe itself
    if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {
      try {
        // This will throw an exception if access to iframe is blocked
        // due to cross-origin restrictions
        styleTarget = styleTarget.contentDocument.head;
      } catch (e) {
        // istanbul ignore next
        styleTarget = null;
      }
    }
    memo[target] = styleTarget;
  }
  return memo[target];
}

/* istanbul ignore next  */
function insertBySelector(insert, style) {
  var target = getTarget(insert);
  if (!target) {
    throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");
  }
  target.appendChild(style);
}
module.exports = insertBySelector;

/***/ },

/***/ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"
/*!**********************************************************************!*\
  !*** ./node_modules/style-loader/dist/runtime/insertStyleElement.js ***!
  \**********************************************************************/
(module) {

"use strict";


/* istanbul ignore next  */
function insertStyleElement(options) {
  var element = document.createElement("style");
  options.setAttributes(element, options.attributes);
  options.insert(element, options.options);
  return element;
}
module.exports = insertStyleElement;

/***/ },

/***/ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"
/*!**********************************************************************************!*\
  !*** ./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js ***!
  \**********************************************************************************/
(module, __unused_webpack_exports, __webpack_require__) {

"use strict";


/* istanbul ignore next  */
function setAttributesWithoutAttributes(styleElement) {
  var nonce =  true ? __webpack_require__.nc : 0;
  if (nonce) {
    styleElement.setAttribute("nonce", nonce);
  }
}
module.exports = setAttributesWithoutAttributes;

/***/ },

/***/ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"
/*!***************************************************************!*\
  !*** ./node_modules/style-loader/dist/runtime/styleDomAPI.js ***!
  \***************************************************************/
(module) {

"use strict";


/* istanbul ignore next  */
function apply(styleElement, options, obj) {
  var css = "";
  if (obj.supports) {
    css += "@supports (".concat(obj.supports, ") {");
  }
  if (obj.media) {
    css += "@media ".concat(obj.media, " {");
  }
  var needLayer = typeof obj.layer !== "undefined";
  if (needLayer) {
    css += "@layer".concat(obj.layer.length > 0 ? " ".concat(obj.layer) : "", " {");
  }
  css += obj.css;
  if (needLayer) {
    css += "}";
  }
  if (obj.media) {
    css += "}";
  }
  if (obj.supports) {
    css += "}";
  }
  var sourceMap = obj.sourceMap;
  if (sourceMap && typeof btoa !== "undefined") {
    css += "\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), " */");
  }

  // For old IE
  /* istanbul ignore if  */
  options.styleTagTransform(css, styleElement, options.options);
}
function removeStyleElement(styleElement) {
  // istanbul ignore if
  if (styleElement.parentNode === null) {
    return false;
  }
  styleElement.parentNode.removeChild(styleElement);
}

/* istanbul ignore next  */
function domAPI(options) {
  if (typeof document === "undefined") {
    return {
      update: function update() {},
      remove: function remove() {}
    };
  }
  var styleElement = options.insertStyleElement(options);
  return {
    update: function update(obj) {
      apply(styleElement, options, obj);
    },
    remove: function remove() {
      removeStyleElement(styleElement);
    }
  };
}
module.exports = domAPI;

/***/ },

/***/ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"
/*!*********************************************************************!*\
  !*** ./node_modules/style-loader/dist/runtime/styleTagTransform.js ***!
  \*********************************************************************/
(module) {

"use strict";


/* istanbul ignore next  */
function styleTagTransform(css, styleElement) {
  if (styleElement.styleSheet) {
    styleElement.styleSheet.cssText = css;
  } else {
    while (styleElement.firstChild) {
      styleElement.removeChild(styleElement.firstChild);
    }
    styleElement.appendChild(document.createTextNode(css));
  }
}
module.exports = styleTagTransform;

/***/ },

/***/ "./node_modules/topojson-client/src/bbox.js"
/*!**************************************************!*\
  !*** ./node_modules/topojson-client/src/bbox.js ***!
  \**************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _transform_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./transform.js */ "./node_modules/topojson-client/src/transform.js");


/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(topology) {
  var t = (0,_transform_js__WEBPACK_IMPORTED_MODULE_0__["default"])(topology.transform), key,
      x0 = Infinity, y0 = x0, x1 = -x0, y1 = -x0;

  function bboxPoint(p) {
    p = t(p);
    if (p[0] < x0) x0 = p[0];
    if (p[0] > x1) x1 = p[0];
    if (p[1] < y0) y0 = p[1];
    if (p[1] > y1) y1 = p[1];
  }

  function bboxGeometry(o) {
    switch (o.type) {
      case "GeometryCollection": o.geometries.forEach(bboxGeometry); break;
      case "Point": bboxPoint(o.coordinates); break;
      case "MultiPoint": o.coordinates.forEach(bboxPoint); break;
    }
  }

  topology.arcs.forEach(function(arc) {
    var i = -1, n = arc.length, p;
    while (++i < n) {
      p = t(arc[i], i);
      if (p[0] < x0) x0 = p[0];
      if (p[0] > x1) x1 = p[0];
      if (p[1] < y0) y0 = p[1];
      if (p[1] > y1) y1 = p[1];
    }
  });

  for (key in topology.objects) {
    bboxGeometry(topology.objects[key]);
  }

  return [x0, y0, x1, y1];
}


/***/ },

/***/ "./node_modules/topojson-client/src/bisect.js"
/*!****************************************************!*\
  !*** ./node_modules/topojson-client/src/bisect.js ***!
  \****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(a, x) {
  var lo = 0, hi = a.length;
  while (lo < hi) {
    var mid = lo + hi >>> 1;
    if (a[mid] < x) lo = mid + 1;
    else hi = mid;
  }
  return lo;
}


/***/ },

/***/ "./node_modules/topojson-client/src/feature.js"
/*!*****************************************************!*\
  !*** ./node_modules/topojson-client/src/feature.js ***!
  \*****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   object: () => (/* binding */ object)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _reverse_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./reverse.js */ "./node_modules/topojson-client/src/reverse.js");
/* harmony import */ var _transform_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./transform.js */ "./node_modules/topojson-client/src/transform.js");



/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(topology, o) {
  if (typeof o === "string") o = topology.objects[o];
  return o.type === "GeometryCollection"
      ? {type: "FeatureCollection", features: o.geometries.map(function(o) { return feature(topology, o); })}
      : feature(topology, o);
}

function feature(topology, o) {
  var id = o.id,
      bbox = o.bbox,
      properties = o.properties == null ? {} : o.properties,
      geometry = object(topology, o);
  return id == null && bbox == null ? {type: "Feature", properties: properties, geometry: geometry}
      : bbox == null ? {type: "Feature", id: id, properties: properties, geometry: geometry}
      : {type: "Feature", id: id, bbox: bbox, properties: properties, geometry: geometry};
}

function object(topology, o) {
  var transformPoint = (0,_transform_js__WEBPACK_IMPORTED_MODULE_1__["default"])(topology.transform),
      arcs = topology.arcs;

  function arc(i, points) {
    if (points.length) points.pop();
    for (var a = arcs[i < 0 ? ~i : i], k = 0, n = a.length; k < n; ++k) {
      points.push(transformPoint(a[k], k));
    }
    if (i < 0) (0,_reverse_js__WEBPACK_IMPORTED_MODULE_0__["default"])(points, n);
  }

  function point(p) {
    return transformPoint(p);
  }

  function line(arcs) {
    var points = [];
    for (var i = 0, n = arcs.length; i < n; ++i) arc(arcs[i], points);
    if (points.length < 2) points.push(points[0]); // This should never happen per the specification.
    return points;
  }

  function ring(arcs) {
    var points = line(arcs);
    while (points.length < 4) points.push(points[0]); // This may happen if an arc has only two points.
    return points;
  }

  function polygon(arcs) {
    return arcs.map(ring);
  }

  function geometry(o) {
    var type = o.type, coordinates;
    switch (type) {
      case "GeometryCollection": return {type: type, geometries: o.geometries.map(geometry)};
      case "Point": coordinates = point(o.coordinates); break;
      case "MultiPoint": coordinates = o.coordinates.map(point); break;
      case "LineString": coordinates = line(o.arcs); break;
      case "MultiLineString": coordinates = o.arcs.map(line); break;
      case "Polygon": coordinates = polygon(o.arcs); break;
      case "MultiPolygon": coordinates = o.arcs.map(polygon); break;
      default: return null;
    }
    return {type: type, coordinates: coordinates};
  }

  return geometry(o);
}


/***/ },

/***/ "./node_modules/topojson-client/src/identity.js"
/*!******************************************************!*\
  !*** ./node_modules/topojson-client/src/identity.js ***!
  \******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(x) {
  return x;
}


/***/ },

/***/ "./node_modules/topojson-client/src/index.js"
/*!***************************************************!*\
  !*** ./node_modules/topojson-client/src/index.js ***!
  \***************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   bbox: () => (/* reexport safe */ _bbox_js__WEBPACK_IMPORTED_MODULE_0__["default"]),
/* harmony export */   feature: () => (/* reexport safe */ _feature_js__WEBPACK_IMPORTED_MODULE_1__["default"]),
/* harmony export */   merge: () => (/* reexport safe */ _merge_js__WEBPACK_IMPORTED_MODULE_3__["default"]),
/* harmony export */   mergeArcs: () => (/* reexport safe */ _merge_js__WEBPACK_IMPORTED_MODULE_3__.mergeArcs),
/* harmony export */   mesh: () => (/* reexport safe */ _mesh_js__WEBPACK_IMPORTED_MODULE_2__["default"]),
/* harmony export */   meshArcs: () => (/* reexport safe */ _mesh_js__WEBPACK_IMPORTED_MODULE_2__.meshArcs),
/* harmony export */   neighbors: () => (/* reexport safe */ _neighbors_js__WEBPACK_IMPORTED_MODULE_4__["default"]),
/* harmony export */   quantize: () => (/* reexport safe */ _quantize_js__WEBPACK_IMPORTED_MODULE_5__["default"]),
/* harmony export */   transform: () => (/* reexport safe */ _transform_js__WEBPACK_IMPORTED_MODULE_6__["default"]),
/* harmony export */   untransform: () => (/* reexport safe */ _untransform_js__WEBPACK_IMPORTED_MODULE_7__["default"])
/* harmony export */ });
/* harmony import */ var _bbox_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bbox.js */ "./node_modules/topojson-client/src/bbox.js");
/* harmony import */ var _feature_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./feature.js */ "./node_modules/topojson-client/src/feature.js");
/* harmony import */ var _mesh_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mesh.js */ "./node_modules/topojson-client/src/mesh.js");
/* harmony import */ var _merge_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./merge.js */ "./node_modules/topojson-client/src/merge.js");
/* harmony import */ var _neighbors_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./neighbors.js */ "./node_modules/topojson-client/src/neighbors.js");
/* harmony import */ var _quantize_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./quantize.js */ "./node_modules/topojson-client/src/quantize.js");
/* harmony import */ var _transform_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./transform.js */ "./node_modules/topojson-client/src/transform.js");
/* harmony import */ var _untransform_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./untransform.js */ "./node_modules/topojson-client/src/untransform.js");










/***/ },

/***/ "./node_modules/topojson-client/src/merge.js"
/*!***************************************************!*\
  !*** ./node_modules/topojson-client/src/merge.js ***!
  \***************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   mergeArcs: () => (/* binding */ mergeArcs)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _feature_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./feature.js */ "./node_modules/topojson-client/src/feature.js");
/* harmony import */ var _stitch_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./stitch.js */ "./node_modules/topojson-client/src/stitch.js");



function planarRingArea(ring) {
  var i = -1, n = ring.length, a, b = ring[n - 1], area = 0;
  while (++i < n) a = b, b = ring[i], area += a[0] * b[1] - a[1] * b[0];
  return Math.abs(area); // Note: doubled area!
}

/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(topology) {
  return (0,_feature_js__WEBPACK_IMPORTED_MODULE_0__.object)(topology, mergeArcs.apply(this, arguments));
}

function mergeArcs(topology, objects) {
  var polygonsByArc = {},
      polygons = [],
      groups = [];

  objects.forEach(geometry);

  function geometry(o) {
    switch (o.type) {
      case "GeometryCollection": o.geometries.forEach(geometry); break;
      case "Polygon": extract(o.arcs); break;
      case "MultiPolygon": o.arcs.forEach(extract); break;
    }
  }

  function extract(polygon) {
    polygon.forEach(function(ring) {
      ring.forEach(function(arc) {
        (polygonsByArc[arc = arc < 0 ? ~arc : arc] || (polygonsByArc[arc] = [])).push(polygon);
      });
    });
    polygons.push(polygon);
  }

  function area(ring) {
    return planarRingArea((0,_feature_js__WEBPACK_IMPORTED_MODULE_0__.object)(topology, {type: "Polygon", arcs: [ring]}).coordinates[0]);
  }

  polygons.forEach(function(polygon) {
    if (!polygon._) {
      var group = [],
          neighbors = [polygon];
      polygon._ = 1;
      groups.push(group);
      while (polygon = neighbors.pop()) {
        group.push(polygon);
        polygon.forEach(function(ring) {
          ring.forEach(function(arc) {
            polygonsByArc[arc < 0 ? ~arc : arc].forEach(function(polygon) {
              if (!polygon._) {
                polygon._ = 1;
                neighbors.push(polygon);
              }
            });
          });
        });
      }
    }
  });

  polygons.forEach(function(polygon) {
    delete polygon._;
  });

  return {
    type: "MultiPolygon",
    arcs: groups.map(function(polygons) {
      var arcs = [], n;

      // Extract the exterior (unique) arcs.
      polygons.forEach(function(polygon) {
        polygon.forEach(function(ring) {
          ring.forEach(function(arc) {
            if (polygonsByArc[arc < 0 ? ~arc : arc].length < 2) {
              arcs.push(arc);
            }
          });
        });
      });

      // Stitch the arcs into one or more rings.
      arcs = (0,_stitch_js__WEBPACK_IMPORTED_MODULE_1__["default"])(topology, arcs);

      // If more than one ring is returned,
      // at most one of these rings can be the exterior;
      // choose the one with the greatest absolute area.
      if ((n = arcs.length) > 1) {
        for (var i = 1, k = area(arcs[0]), ki, t; i < n; ++i) {
          if ((ki = area(arcs[i])) > k) {
            t = arcs[0], arcs[0] = arcs[i], arcs[i] = t, k = ki;
          }
        }
      }

      return arcs;
    }).filter(function(arcs) {
      return arcs.length > 0;
    })
  };
}


/***/ },

/***/ "./node_modules/topojson-client/src/mesh.js"
/*!**************************************************!*\
  !*** ./node_modules/topojson-client/src/mesh.js ***!
  \**************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__),
/* harmony export */   meshArcs: () => (/* binding */ meshArcs)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _feature_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./feature.js */ "./node_modules/topojson-client/src/feature.js");
/* harmony import */ var _stitch_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./stitch.js */ "./node_modules/topojson-client/src/stitch.js");



/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(topology) {
  return (0,_feature_js__WEBPACK_IMPORTED_MODULE_0__.object)(topology, meshArcs.apply(this, arguments));
}

function meshArcs(topology, object, filter) {
  var arcs, i, n;
  if (arguments.length > 1) arcs = extractArcs(topology, object, filter);
  else for (i = 0, arcs = new Array(n = topology.arcs.length); i < n; ++i) arcs[i] = i;
  return {type: "MultiLineString", arcs: (0,_stitch_js__WEBPACK_IMPORTED_MODULE_1__["default"])(topology, arcs)};
}

function extractArcs(topology, object, filter) {
  var arcs = [],
      geomsByArc = [],
      geom;

  function extract0(i) {
    var j = i < 0 ? ~i : i;
    (geomsByArc[j] || (geomsByArc[j] = [])).push({i: i, g: geom});
  }

  function extract1(arcs) {
    arcs.forEach(extract0);
  }

  function extract2(arcs) {
    arcs.forEach(extract1);
  }

  function extract3(arcs) {
    arcs.forEach(extract2);
  }

  function geometry(o) {
    switch (geom = o, o.type) {
      case "GeometryCollection": o.geometries.forEach(geometry); break;
      case "LineString": extract1(o.arcs); break;
      case "MultiLineString": case "Polygon": extract2(o.arcs); break;
      case "MultiPolygon": extract3(o.arcs); break;
    }
  }

  geometry(object);

  geomsByArc.forEach(filter == null
      ? function(geoms) { arcs.push(geoms[0].i); }
      : function(geoms) { if (filter(geoms[0].g, geoms[geoms.length - 1].g)) arcs.push(geoms[0].i); });

  return arcs;
}


/***/ },

/***/ "./node_modules/topojson-client/src/neighbors.js"
/*!*******************************************************!*\
  !*** ./node_modules/topojson-client/src/neighbors.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _bisect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bisect.js */ "./node_modules/topojson-client/src/bisect.js");


/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(objects) {
  var indexesByArc = {}, // arc index -> array of object indexes
      neighbors = objects.map(function() { return []; });

  function line(arcs, i) {
    arcs.forEach(function(a) {
      if (a < 0) a = ~a;
      var o = indexesByArc[a];
      if (o) o.push(i);
      else indexesByArc[a] = [i];
    });
  }

  function polygon(arcs, i) {
    arcs.forEach(function(arc) { line(arc, i); });
  }

  function geometry(o, i) {
    if (o.type === "GeometryCollection") o.geometries.forEach(function(o) { geometry(o, i); });
    else if (o.type in geometryType) geometryType[o.type](o.arcs, i);
  }

  var geometryType = {
    LineString: line,
    MultiLineString: polygon,
    Polygon: polygon,
    MultiPolygon: function(arcs, i) { arcs.forEach(function(arc) { polygon(arc, i); }); }
  };

  objects.forEach(geometry);

  for (var i in indexesByArc) {
    for (var indexes = indexesByArc[i], m = indexes.length, j = 0; j < m; ++j) {
      for (var k = j + 1; k < m; ++k) {
        var ij = indexes[j], ik = indexes[k], n;
        if ((n = neighbors[ij])[i = (0,_bisect_js__WEBPACK_IMPORTED_MODULE_0__["default"])(n, ik)] !== ik) n.splice(i, 0, ik);
        if ((n = neighbors[ik])[i = (0,_bisect_js__WEBPACK_IMPORTED_MODULE_0__["default"])(n, ij)] !== ij) n.splice(i, 0, ij);
      }
    }
  }

  return neighbors;
}


/***/ },

/***/ "./node_modules/topojson-client/src/quantize.js"
/*!******************************************************!*\
  !*** ./node_modules/topojson-client/src/quantize.js ***!
  \******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _bbox_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bbox.js */ "./node_modules/topojson-client/src/bbox.js");
/* harmony import */ var _untransform_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./untransform.js */ "./node_modules/topojson-client/src/untransform.js");



/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(topology, transform) {
  if (topology.transform) throw new Error("already quantized");

  if (!transform || !transform.scale) {
    if (!((n = Math.floor(transform)) >= 2)) throw new Error("n must be ≥2");
    box = topology.bbox || (0,_bbox_js__WEBPACK_IMPORTED_MODULE_0__["default"])(topology);
    var x0 = box[0], y0 = box[1], x1 = box[2], y1 = box[3], n;
    transform = {scale: [x1 - x0 ? (x1 - x0) / (n - 1) : 1, y1 - y0 ? (y1 - y0) / (n - 1) : 1], translate: [x0, y0]};
  } else {
    box = topology.bbox;
  }

  var t = (0,_untransform_js__WEBPACK_IMPORTED_MODULE_1__["default"])(transform), box, key, inputs = topology.objects, outputs = {};

  function quantizePoint(point) {
    return t(point);
  }

  function quantizeGeometry(input) {
    var output;
    switch (input.type) {
      case "GeometryCollection": output = {type: "GeometryCollection", geometries: input.geometries.map(quantizeGeometry)}; break;
      case "Point": output = {type: "Point", coordinates: quantizePoint(input.coordinates)}; break;
      case "MultiPoint": output = {type: "MultiPoint", coordinates: input.coordinates.map(quantizePoint)}; break;
      default: return input;
    }
    if (input.id != null) output.id = input.id;
    if (input.bbox != null) output.bbox = input.bbox;
    if (input.properties != null) output.properties = input.properties;
    return output;
  }

  function quantizeArc(input) {
    var i = 0, j = 1, n = input.length, p, output = new Array(n); // pessimistic
    output[0] = t(input[0], 0);
    while (++i < n) if ((p = t(input[i], i))[0] || p[1]) output[j++] = p; // non-coincident points
    if (j === 1) output[j++] = [0, 0]; // an arc must have at least two points
    output.length = j;
    return output;
  }

  for (key in inputs) outputs[key] = quantizeGeometry(inputs[key]);

  return {
    type: "Topology",
    bbox: box,
    transform: transform,
    objects: outputs,
    arcs: topology.arcs.map(quantizeArc)
  };
}


/***/ },

/***/ "./node_modules/topojson-client/src/reverse.js"
/*!*****************************************************!*\
  !*** ./node_modules/topojson-client/src/reverse.js ***!
  \*****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(array, n) {
  var t, j = array.length, i = j - n;
  while (i < --j) t = array[i], array[i++] = array[j], array[j] = t;
}


/***/ },

/***/ "./node_modules/topojson-client/src/stitch.js"
/*!****************************************************!*\
  !*** ./node_modules/topojson-client/src/stitch.js ***!
  \****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(topology, arcs) {
  var stitchedArcs = {},
      fragmentByStart = {},
      fragmentByEnd = {},
      fragments = [],
      emptyIndex = -1;

  // Stitch empty arcs first, since they may be subsumed by other arcs.
  arcs.forEach(function(i, j) {
    var arc = topology.arcs[i < 0 ? ~i : i], t;
    if (arc.length < 3 && !arc[1][0] && !arc[1][1]) {
      t = arcs[++emptyIndex], arcs[emptyIndex] = i, arcs[j] = t;
    }
  });

  arcs.forEach(function(i) {
    var e = ends(i),
        start = e[0],
        end = e[1],
        f, g;

    if (f = fragmentByEnd[start]) {
      delete fragmentByEnd[f.end];
      f.push(i);
      f.end = end;
      if (g = fragmentByStart[end]) {
        delete fragmentByStart[g.start];
        var fg = g === f ? f : f.concat(g);
        fragmentByStart[fg.start = f.start] = fragmentByEnd[fg.end = g.end] = fg;
      } else {
        fragmentByStart[f.start] = fragmentByEnd[f.end] = f;
      }
    } else if (f = fragmentByStart[end]) {
      delete fragmentByStart[f.start];
      f.unshift(i);
      f.start = start;
      if (g = fragmentByEnd[start]) {
        delete fragmentByEnd[g.end];
        var gf = g === f ? f : g.concat(f);
        fragmentByStart[gf.start = g.start] = fragmentByEnd[gf.end = f.end] = gf;
      } else {
        fragmentByStart[f.start] = fragmentByEnd[f.end] = f;
      }
    } else {
      f = [i];
      fragmentByStart[f.start = start] = fragmentByEnd[f.end = end] = f;
    }
  });

  function ends(i) {
    var arc = topology.arcs[i < 0 ? ~i : i], p0 = arc[0], p1;
    if (topology.transform) p1 = [0, 0], arc.forEach(function(dp) { p1[0] += dp[0], p1[1] += dp[1]; });
    else p1 = arc[arc.length - 1];
    return i < 0 ? [p1, p0] : [p0, p1];
  }

  function flush(fragmentByEnd, fragmentByStart) {
    for (var k in fragmentByEnd) {
      var f = fragmentByEnd[k];
      delete fragmentByStart[f.start];
      delete f.start;
      delete f.end;
      f.forEach(function(i) { stitchedArcs[i < 0 ? ~i : i] = 1; });
      fragments.push(f);
    }
  }

  flush(fragmentByEnd, fragmentByStart);
  flush(fragmentByStart, fragmentByEnd);
  arcs.forEach(function(i) { if (!stitchedArcs[i < 0 ? ~i : i]) fragments.push([i]); });

  return fragments;
}


/***/ },

/***/ "./node_modules/topojson-client/src/transform.js"
/*!*******************************************************!*\
  !*** ./node_modules/topojson-client/src/transform.js ***!
  \*******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./identity.js */ "./node_modules/topojson-client/src/identity.js");


/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(transform) {
  if (transform == null) return _identity_js__WEBPACK_IMPORTED_MODULE_0__["default"];
  var x0,
      y0,
      kx = transform.scale[0],
      ky = transform.scale[1],
      dx = transform.translate[0],
      dy = transform.translate[1];
  return function(input, i) {
    if (!i) x0 = y0 = 0;
    var j = 2, n = input.length, output = new Array(n);
    output[0] = (x0 += input[0]) * kx + dx;
    output[1] = (y0 += input[1]) * ky + dy;
    while (j < n) output[j] = input[j], ++j;
    return output;
  };
}


/***/ },

/***/ "./node_modules/topojson-client/src/untransform.js"
/*!*********************************************************!*\
  !*** ./node_modules/topojson-client/src/untransform.js ***!
  \*********************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
__webpack_require__.dn(__WEBPACK_DEFAULT_EXPORT__);
/* harmony import */ var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./identity.js */ "./node_modules/topojson-client/src/identity.js");


/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(transform) {
  if (transform == null) return _identity_js__WEBPACK_IMPORTED_MODULE_0__["default"];
  var x0,
      y0,
      kx = transform.scale[0],
      ky = transform.scale[1],
      dx = transform.translate[0],
      dy = transform.translate[1];
  return function(input, i) {
    if (!i) x0 = y0 = 0;
    var j = 2,
        n = input.length,
        output = new Array(n),
        x1 = Math.round((input[0] - dx) / kx),
        y1 = Math.round((input[1] - dy) / ky);
    output[0] = x1 - x0, x0 = x1;
    output[1] = y1 - y0, y0 = y1;
    while (j < n) output[j] = input[j], ++j;
    return output;
  };
}


/***/ },

/***/ "./node_modules/uncontrollable/lib/esm/hook.js"
/*!*****************************************************!*\
  !*** ./node_modules/uncontrollable/lib/esm/hook.js ***!
  \*****************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ useUncontrolled),
/* harmony export */   useUncontrolledProp: () => (/* binding */ useUncontrolledProp)
/* harmony export */ });
/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils */ "./node_modules/uncontrollable/lib/esm/utils.js");



function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); }

function _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); }




function useUncontrolledProp(propValue, defaultValue, handler) {
  var wasPropRef = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(propValue !== undefined);

  var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(defaultValue),
      stateValue = _useState[0],
      setState = _useState[1];

  var isProp = propValue !== undefined;
  var wasProp = wasPropRef.current;
  wasPropRef.current = isProp;
  /**
   * If a prop switches from controlled to Uncontrolled
   * reset its value to the defaultValue
   */

  if (!isProp && wasProp && stateValue !== defaultValue) {
    setState(defaultValue);
  }

  return [isProp ? propValue : stateValue, (0,react__WEBPACK_IMPORTED_MODULE_2__.useCallback)(function (value) {
    for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
      args[_key - 1] = arguments[_key];
    }

    if (handler) handler.apply(void 0, [value].concat(args));
    setState(value);
  }, [handler])];
}


function useUncontrolled(props, config) {
  return Object.keys(config).reduce(function (result, fieldName) {
    var _extends2;

    var _ref = result,
        defaultValue = _ref[_utils__WEBPACK_IMPORTED_MODULE_3__.defaultKey(fieldName)],
        propsValue = _ref[fieldName],
        rest = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, [_utils__WEBPACK_IMPORTED_MODULE_3__.defaultKey(fieldName), fieldName].map(_toPropertyKey));

    var handlerName = config[fieldName];

    var _useUncontrolledProp = useUncontrolledProp(propsValue, defaultValue, props[handlerName]),
        value = _useUncontrolledProp[0],
        handler = _useUncontrolledProp[1];

    return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, rest, (_extends2 = {}, _extends2[fieldName] = value, _extends2[handlerName] = handler, _extends2));
  }, props);
}

/***/ },

/***/ "./node_modules/uncontrollable/lib/esm/index.js"
/*!******************************************************!*\
  !*** ./node_modules/uncontrollable/lib/esm/index.js ***!
  \******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   uncontrollable: () => (/* reexport safe */ _uncontrollable__WEBPACK_IMPORTED_MODULE_1__["default"]),
/* harmony export */   useUncontrolled: () => (/* reexport safe */ _hook__WEBPACK_IMPORTED_MODULE_0__["default"]),
/* harmony export */   useUncontrolledProp: () => (/* reexport safe */ _hook__WEBPACK_IMPORTED_MODULE_0__.useUncontrolledProp)
/* harmony export */ });
/* harmony import */ var _hook__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./hook */ "./node_modules/uncontrollable/lib/esm/hook.js");
/* harmony import */ var _uncontrollable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uncontrollable */ "./node_modules/uncontrollable/lib/esm/uncontrollable.js");



/***/ },

/***/ "./node_modules/uncontrollable/lib/esm/uncontrollable.js"
/*!***************************************************************!*\
  !*** ./node_modules/uncontrollable/lib/esm/uncontrollable.js ***!
  \***************************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ uncontrollable)
/* harmony export */ });
/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");
/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-lifecycles-compat */ "./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js");
/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! invariant */ "./node_modules/invariant/browser.js");
/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils */ "./node_modules/uncontrollable/lib/esm/utils.js");



var _jsxFileName = "/Users/jquense/src/uncontrollable/src/uncontrollable.js";




function uncontrollable(Component, controlledValues, methods) {
  if (methods === void 0) {
    methods = [];
  }

  var displayName = Component.displayName || Component.name || 'Component';
  var canAcceptRef = _utils__WEBPACK_IMPORTED_MODULE_6__.canAcceptRef(Component);
  var controlledProps = Object.keys(controlledValues);
  var PROPS_TO_OMIT = controlledProps.map(_utils__WEBPACK_IMPORTED_MODULE_6__.defaultKey);
  !(canAcceptRef || !methods.length) ?  true ? invariant__WEBPACK_IMPORTED_MODULE_5___default()(false, '[uncontrollable] stateless function components cannot pass through methods ' + 'because they have no associated instances. Check component: ' + displayName + ', ' + 'attempting to pass through methods: ' + methods.join(', ')) : 0 : void 0;

  var UncontrolledComponent =
  /*#__PURE__*/
  function (_React$Component) {
    (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_2__["default"])(UncontrolledComponent, _React$Component);

    function UncontrolledComponent() {
      var _this;

      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
        args[_key] = arguments[_key];
      }

      _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;
      _this.handlers = Object.create(null);
      controlledProps.forEach(function (propName) {
        var handlerName = controlledValues[propName];

        var handleChange = function handleChange(value) {
          if (_this.props[handlerName]) {
            var _this$props;

            _this._notifying = true;

            for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
              args[_key2 - 1] = arguments[_key2];
            }

            (_this$props = _this.props)[handlerName].apply(_this$props, [value].concat(args));

            _this._notifying = false;
          }

          if (!_this.unmounted) _this.setState(function (_ref) {
            var _extends2;

            var values = _ref.values;
            return {
              values: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])(Object.create(null), values, (_extends2 = {}, _extends2[propName] = value, _extends2))
            };
          });
        };

        _this.handlers[handlerName] = handleChange;
      });
      if (methods.length) _this.attachRef = function (ref) {
        _this.inner = ref;
      };
      var values = Object.create(null);
      controlledProps.forEach(function (key) {
        values[key] = _this.props[_utils__WEBPACK_IMPORTED_MODULE_6__.defaultKey(key)];
      });
      _this.state = {
        values: values,
        prevProps: {}
      };
      return _this;
    }

    var _proto = UncontrolledComponent.prototype;

    _proto.shouldComponentUpdate = function shouldComponentUpdate() {
      //let setState trigger the update
      return !this._notifying;
    };

    UncontrolledComponent.getDerivedStateFromProps = function getDerivedStateFromProps(props, _ref2) {
      var values = _ref2.values,
          prevProps = _ref2.prevProps;
      var nextState = {
        values: (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])(Object.create(null), values),
        prevProps: {}
      };
      controlledProps.forEach(function (key) {
        /**
         * If a prop switches from controlled to Uncontrolled
         * reset its value to the defaultValue
         */
        nextState.prevProps[key] = props[key];

        if (!_utils__WEBPACK_IMPORTED_MODULE_6__.isProp(props, key) && _utils__WEBPACK_IMPORTED_MODULE_6__.isProp(prevProps, key)) {
          nextState.values[key] = props[_utils__WEBPACK_IMPORTED_MODULE_6__.defaultKey(key)];
        }
      });
      return nextState;
    };

    _proto.componentWillUnmount = function componentWillUnmount() {
      this.unmounted = true;
    };

    _proto.render = function render() {
      var _this2 = this;

      var _this$props2 = this.props,
          innerRef = _this$props2.innerRef,
          props = (0,_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_this$props2, ["innerRef"]);

      PROPS_TO_OMIT.forEach(function (prop) {
        delete props[prop];
      });
      var newProps = {};
      controlledProps.forEach(function (propName) {
        var propValue = _this2.props[propName];
        newProps[propName] = propValue !== undefined ? propValue : _this2.state.values[propName];
      });
      return react__WEBPACK_IMPORTED_MODULE_3___default().createElement(Component, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, props, newProps, this.handlers, {
        ref: innerRef || this.attachRef
      }));
    };

    return UncontrolledComponent;
  }((react__WEBPACK_IMPORTED_MODULE_3___default().Component));

  (0,react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_4__.polyfill)(UncontrolledComponent);
  UncontrolledComponent.displayName = "Uncontrolled(" + displayName + ")";
  UncontrolledComponent.propTypes = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({
    innerRef: function innerRef() {}
  }, _utils__WEBPACK_IMPORTED_MODULE_6__.uncontrolledPropTypes(controlledValues, displayName));
  methods.forEach(function (method) {
    UncontrolledComponent.prototype[method] = function $proxiedMethod() {
      var _this$inner;

      return (_this$inner = this.inner)[method].apply(_this$inner, arguments);
    };
  });
  var WrappedComponent = UncontrolledComponent;

  if ((react__WEBPACK_IMPORTED_MODULE_3___default().forwardRef)) {
    WrappedComponent = react__WEBPACK_IMPORTED_MODULE_3___default().forwardRef(function (props, ref) {
      return react__WEBPACK_IMPORTED_MODULE_3___default().createElement(UncontrolledComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, props, {
        innerRef: ref,
        __source: {
          fileName: _jsxFileName,
          lineNumber: 128
        },
        __self: this
      }));
    });
    WrappedComponent.propTypes = UncontrolledComponent.propTypes;
  }

  WrappedComponent.ControlledComponent = Component;
  /**
   * useful when wrapping a Component and you want to control
   * everything
   */

  WrappedComponent.deferControlTo = function (newComponent, additions, nextMethods) {
    if (additions === void 0) {
      additions = {};
    }

    return uncontrollable(newComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, controlledValues, additions), nextMethods);
  };

  return WrappedComponent;
}

/***/ },

/***/ "./node_modules/uncontrollable/lib/esm/utils.js"
/*!******************************************************!*\
  !*** ./node_modules/uncontrollable/lib/esm/utils.js ***!
  \******************************************************/
(__unused_webpack_module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   canAcceptRef: () => (/* binding */ canAcceptRef),
/* harmony export */   defaultKey: () => (/* binding */ defaultKey),
/* harmony export */   isProp: () => (/* binding */ isProp),
/* harmony export */   uncontrolledPropTypes: () => (/* binding */ uncontrolledPropTypes)
/* harmony export */ });
/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! invariant */ "./node_modules/invariant/browser.js");
/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_0__);


var noop = function noop() {};

function readOnlyPropType(handler, name) {
  return function (props, propName) {
    if (props[propName] !== undefined) {
      if (!props[handler]) {
        return new Error("You have provided a `" + propName + "` prop to `" + name + "` " + ("without an `" + handler + "` handler prop. This will render a read-only field. ") + ("If the field should be mutable use `" + defaultKey(propName) + "`. ") + ("Otherwise, set `" + handler + "`."));
      }
    }
  };
}

function uncontrolledPropTypes(controlledValues, displayName) {
  var propTypes = {};
  Object.keys(controlledValues).forEach(function (prop) {
    // add default propTypes for folks that use runtime checks
    propTypes[defaultKey(prop)] = noop;

    if (true) {
      var handler = controlledValues[prop];
      !(typeof handler === 'string' && handler.trim().length) ?  true ? invariant__WEBPACK_IMPORTED_MODULE_0___default()(false, 'Uncontrollable - [%s]: the prop `%s` needs a valid handler key name in order to make it uncontrollable', displayName, prop) : 0 : void 0;
      propTypes[prop] = readOnlyPropType(handler, displayName);
    }
  });
  return propTypes;
}
function isProp(props, prop) {
  return props[prop] !== undefined;
}
function defaultKey(key) {
  return 'default' + key.charAt(0).toUpperCase() + key.substr(1);
}
/**
 * Copyright (c) 2013-present, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 */

function canAcceptRef(component) {
  return !!component && (typeof component !== 'function' || component.prototype && component.prototype.isReactComponent);
}

/***/ },

/***/ "./node_modules/warning/warning.js"
/*!*****************************************!*\
  !*** ./node_modules/warning/warning.js ***!
  \*****************************************/
(module) {

"use strict";
/**
 * Copyright (c) 2014-present, Facebook, Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */



/**
 * Similar to invariant but only logs a warning if the condition is not met.
 * This can be used to log issues in development environments in critical
 * paths. Removing the logging code for production environments will keep the
 * same logic and follow the same code paths.
 */

var __DEV__ = "development" !== 'production';

var warning = function() {};

if (__DEV__) {
  var printWarning = function printWarning(format, args) {
    var len = arguments.length;
    args = new Array(len > 1 ? len - 1 : 0);
    for (var key = 1; key < len; key++) {
      args[key - 1] = arguments[key];
    }
    var argIndex = 0;
    var message = 'Warning: ' +
      format.replace(/%s/g, function() {
        return args[argIndex++];
      });
    if (typeof console !== 'undefined') {
      console.error(message);
    }
    try {
      // --- Welcome to debugging React ---
      // This error was thrown as a convenience so that you can use this stack
      // to find the callsite that caused this warning to fire.
      throw new Error(message);
    } catch (x) {}
  }

  warning = function(condition, format, args) {
    var len = arguments.length;
    args = new Array(len > 2 ? len - 2 : 0);
    for (var key = 2; key < len; key++) {
      args[key - 2] = arguments[key];
    }
    if (format === undefined) {
      throw new Error(
          '`warning(condition, format, ...args)` requires a warning ' +
          'message argument'
      );
    }
    if (!condition) {
      printWarning.apply(null, [format].concat(args));
    }
  };
}

module.exports = warning;


/***/ },

/***/ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e"
/*!******************************************************************************************************************************************************!*\
  !*** data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e ***!
  \******************************************************************************************************************************************************/
(module) {

"use strict";
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e";

/***/ },

/***/ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e"
/*!******************************************************************************************************************************************************!*\
  !*** data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e ***!
  \******************************************************************************************************************************************************/
(module) {

"use strict";
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e";

/***/ },

/***/ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgb%28134, 182.5, 254%29%27/%3e%3c/svg%3e"
/*!************************************************************************************************************************************************************************!*\
  !*** data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgb%28134, 182.5, 254%29%27/%3e%3c/svg%3e ***!
  \************************************************************************************************************************************************************************/
(module) {

"use strict";
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgb%28134, 182.5, 254%29%27/%3e%3c/svg%3e";

/***/ },

/***/ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e"
/*!***********************************************************************************************************************************************************************!*\
  !*** data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e ***!
  \***********************************************************************************************************************************************************************/
(module) {

"use strict";
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e";

/***/ },

/***/ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e"
/*!*****************************************************************************************************************************************************************************!*\
  !*** data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e ***!
  \*****************************************************************************************************************************************************************************/
(module) {

"use strict";
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e";

/***/ },

/***/ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e"
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
(module) {

"use strict";
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e";

/***/ },

/***/ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/%3e%3c/svg%3e"
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/%3e%3c/svg%3e ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
(module) {

"use strict";
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/%3e%3c/svg%3e";

/***/ },

/***/ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0%27/%3e%3c/svg%3e"
/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0%27/%3e%3c/svg%3e ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
(module) {

"use strict";
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0%27/%3e%3c/svg%3e";

/***/ },

/***/ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e"
/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
(module) {

"use strict";
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e";

/***/ },

/***/ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"
/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e ***!
  \*******************************************************************************************************************************************************************************************************************************************/
(module) {

"use strict";
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e";

/***/ },

/***/ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27rgb%285.2, 44, 101.2%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27rgb%285.2, 44, 101.2%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
(module) {

"use strict";
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27rgb%285.2, 44, 101.2%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e";

/***/ },

/***/ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28109.8, 168, 253.8%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e"
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28109.8, 168, 253.8%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/
(module) {

"use strict";
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28109.8, 168, 253.8%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e";

/***/ },

/***/ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"
/*!****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e ***!
  \****************************************************************************************************************************************************************************************************************************************************************/
(module) {

"use strict";
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e";

/***/ },

/***/ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"
/*!****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e ***!
  \****************************************************************************************************************************************************************************************************************************************************************/
(module) {

"use strict";
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e";

/***/ },

/***/ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e"
/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e ***!
  \********************************************************************************************************************************************************************************************************************************************************/
(module) {

"use strict";
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e";

/***/ },

/***/ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e"
/*!**************************************************************************************************************************************************************************************************************************************************************!*\
  !*** data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e ***!
  \**************************************************************************************************************************************************************************************************************************************************************/
(module) {

"use strict";
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e";

/***/ },

/***/ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e"
/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
(module) {

"use strict";
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e";

/***/ },

/***/ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e"
/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
(module) {

"use strict";
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e";

/***/ },

/***/ "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3e%3c/svg%3e"
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3e%3c/svg%3e ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
(module) {

"use strict";
module.exports = "data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3e%3c/svg%3e";

/***/ },

/***/ "react"
/*!************************!*\
  !*** external "React" ***!
  \************************/
(module) {

"use strict";
module.exports = window["React"];

/***/ },

/***/ "react-dom"
/*!***************************!*\
  !*** external "ReactDOM" ***!
  \***************************/
(module) {

"use strict";
module.exports = window["ReactDOM"];

/***/ },

/***/ "react/jsx-runtime"
/*!**********************************!*\
  !*** external "ReactJSXRuntime" ***!
  \**********************************/
(module) {

"use strict";
module.exports = window["ReactJSXRuntime"];

/***/ },

/***/ "lodash-es"
/*!*************************!*\
  !*** external "lodash" ***!
  \*************************/
(module) {

"use strict";
module.exports = window["lodash"];

/***/ },

/***/ "@wordpress/api-fetch"
/*!**********************************!*\
  !*** external ["wp","apiFetch"] ***!
  \**********************************/
(module) {

"use strict";
module.exports = window["wp"]["apiFetch"];

/***/ },

/***/ "@wordpress/components"
/*!************************************!*\
  !*** external ["wp","components"] ***!
  \************************************/
(module) {

"use strict";
module.exports = window["wp"]["components"];

/***/ },

/***/ "@wordpress/element"
/*!*********************************!*\
  !*** external ["wp","element"] ***!
  \*********************************/
(module) {

"use strict";
module.exports = window["wp"]["element"];

/***/ },

/***/ "@wordpress/i18n"
/*!******************************!*\
  !*** external ["wp","i18n"] ***!
  \******************************/
(module) {

"use strict";
module.exports = window["wp"]["i18n"];

/***/ },

/***/ "./node_modules/classnames/index.js"
/*!******************************************!*\
  !*** ./node_modules/classnames/index.js ***!
  \******************************************/
(module, exports) {

var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
	Copyright (c) 2018 Jed Watson.
	Licensed under the MIT License (MIT), see
	http://jedwatson.github.io/classnames
*/
/* global define */

(function () {
	'use strict';

	var hasOwn = {}.hasOwnProperty;

	function classNames () {
		var classes = '';

		for (var i = 0; i < arguments.length; i++) {
			var arg = arguments[i];
			if (arg) {
				classes = appendClass(classes, parseValue(arg));
			}
		}

		return classes;
	}

	function parseValue (arg) {
		if (typeof arg === 'string' || typeof arg === 'number') {
			return arg;
		}

		if (typeof arg !== 'object') {
			return '';
		}

		if (Array.isArray(arg)) {
			return classNames.apply(null, arg);
		}

		if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {
			return arg.toString();
		}

		var classes = '';

		for (var key in arg) {
			if (hasOwn.call(arg, key) && arg[key]) {
				classes = appendClass(classes, key);
			}
		}

		return classes;
	}

	function appendClass (value, newClass) {
		if (!newClass) {
			return value;
		}
	
		if (value) {
			return value + ' ' + newClass;
		}
	
		return value + newClass;
	}

	if ( true && module.exports) {
		classNames.default = classNames;
		module.exports = classNames;
	} else if (true) {
		// register as 'classnames', consistent with npm package name
		!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {
			return classNames;
		}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
		__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
	} else // removed by dead control flow
{}
}());


/***/ },

/***/ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***!
  \*******************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ _defineProperty)
/* harmony export */ });
/* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js");

function _defineProperty(e, r, t) {
  return (r = (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r)) in e ? Object.defineProperty(e, r, {
    value: t,
    enumerable: !0,
    configurable: !0,
    writable: !0
  }) : e[r] = t, e;
}


/***/ },

/***/ "./node_modules/@babel/runtime/helpers/esm/extends.js"
/*!************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/extends.js ***!
  \************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ _extends)
/* harmony export */ });
function _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);
}


/***/ },

/***/ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js"
/*!******************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***!
  \******************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ _inheritsLoose)
/* harmony export */ });
/* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js");

function _inheritsLoose(t, o) {
  t.prototype = Object.create(o.prototype), t.prototype.constructor = t, (0,_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t, o);
}


/***/ },

/***/ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"
/*!******************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js ***!
  \******************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ _objectSpread2)
/* harmony export */ });
/* harmony import */ var _defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defineProperty.js */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");

function ownKeys(e, r) {
  var t = Object.keys(e);
  if (Object.getOwnPropertySymbols) {
    var o = Object.getOwnPropertySymbols(e);
    r && (o = o.filter(function (r) {
      return Object.getOwnPropertyDescriptor(e, r).enumerable;
    })), t.push.apply(t, o);
  }
  return t;
}
function _objectSpread2(e) {
  for (var r = 1; r < arguments.length; r++) {
    var t = null != arguments[r] ? arguments[r] : {};
    r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {
      (0,_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(e, r, t[r]);
    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {
      Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
    });
  }
  return e;
}


/***/ },

/***/ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js"
/*!*********************************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js ***!
  \*********************************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ _objectWithoutPropertiesLoose)
/* harmony export */ });
function _objectWithoutPropertiesLoose(r, e) {
  if (null == r) return {};
  var t = {};
  for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
    if (-1 !== e.indexOf(n)) continue;
    t[n] = r[n];
  }
  return t;
}


/***/ },

/***/ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***!
  \*******************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ _setPrototypeOf)
/* harmony export */ });
function _setPrototypeOf(t, e) {
  return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
    return t.__proto__ = e, t;
  }, _setPrototypeOf(t, e);
}


/***/ },

/***/ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js"
/*!****************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js ***!
  \****************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ toPrimitive)
/* harmony export */ });
/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");

function toPrimitive(t, r) {
  if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t) || !t) return t;
  var e = t[Symbol.toPrimitive];
  if (void 0 !== e) {
    var i = e.call(t, r || "default");
    if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i)) return i;
    throw new TypeError("@@toPrimitive must return a primitive value.");
  }
  return ("string" === r ? String : Number)(t);
}


/***/ },

/***/ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js"
/*!******************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js ***!
  \******************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ toPropertyKey)
/* harmony export */ });
/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");
/* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js");


function toPropertyKey(t) {
  var i = (0,_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__["default"])(t, "string");
  return "symbol" == (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i) ? i : i + "";
}


/***/ },

/***/ "./node_modules/@babel/runtime/helpers/esm/typeof.js"
/*!***********************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/typeof.js ***!
  \***********************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ _typeof)
/* harmony export */ });
function _typeof(o) {
  "@babel/helpers - typeof";

  return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
    return typeof o;
  } : function (o) {
    return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
  }, _typeof(o);
}


/***/ },

/***/ "./node_modules/@fortawesome/fontawesome-svg-core/index.mjs"
/*!******************************************************************!*\
  !*** ./node_modules/@fortawesome/fontawesome-svg-core/index.mjs ***!
  \******************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   api: () => (/* binding */ api),
/* harmony export */   config: () => (/* binding */ config$1),
/* harmony export */   counter: () => (/* binding */ counter),
/* harmony export */   dom: () => (/* binding */ dom$1),
/* harmony export */   findIconDefinition: () => (/* binding */ findIconDefinition$1),
/* harmony export */   icon: () => (/* binding */ icon),
/* harmony export */   layer: () => (/* binding */ layer),
/* harmony export */   library: () => (/* binding */ library$1),
/* harmony export */   noAuto: () => (/* binding */ noAuto$1),
/* harmony export */   parse: () => (/* binding */ parse$1),
/* harmony export */   text: () => (/* binding */ text),
/* harmony export */   toHtml: () => (/* binding */ toHtml$1)
/* harmony export */ });
/*!
 * Font Awesome Free 7.3.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2026 Fonticons, Inc.
 */
function _arrayLikeToArray(r, a) {
  (null == a || a > r.length) && (a = r.length);
  for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
  return n;
}
function _arrayWithHoles(r) {
  if (Array.isArray(r)) return r;
}
function _arrayWithoutHoles(r) {
  if (Array.isArray(r)) return _arrayLikeToArray(r);
}
function _classCallCheck(a, n) {
  if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
}
function _defineProperties(e, r) {
  for (var t = 0; t < r.length; t++) {
    var o = r[t];
    o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o);
  }
}
function _createClass(e, r, t) {
  return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
    writable: !1
  }), e;
}
function _createForOfIteratorHelper(r, e) {
  var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
  if (!t) {
    if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) {
      t && (r = t);
      var n = 0,
        F = function () {};
      return {
        s: F,
        n: function () {
          return n >= r.length ? {
            done: !0
          } : {
            done: !1,
            value: r[n++]
          };
        },
        e: function (r) {
          throw r;
        },
        f: F
      };
    }
    throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var o,
    a = !0,
    u = !1;
  return {
    s: function () {
      t = t.call(r);
    },
    n: function () {
      var r = t.next();
      return a = r.done, r;
    },
    e: function (r) {
      u = !0, o = r;
    },
    f: function () {
      try {
        a || null == t.return || t.return();
      } finally {
        if (u) throw o;
      }
    }
  };
}
function _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;
}
function _inherits(t, e) {
  if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
  t.prototype = Object.create(e && e.prototype, {
    constructor: {
      value: t,
      writable: !0,
      configurable: !0
    }
  }), Object.defineProperty(t, "prototype", {
    writable: !1
  }), e && _setPrototypeOf(t, e);
}
function _iterableToArray(r) {
  if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
}
function _iterableToArrayLimit(r, l) {
  var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
  if (null != t) {
    var e,
      n,
      i,
      u,
      a = [],
      f = !0,
      o = !1;
    try {
      if (i = (t = t.call(r)).next, 0 === l) {
        if (Object(t) !== t) return;
        f = !1;
      } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
    } catch (r) {
      o = !0, n = r;
    } finally {
      try {
        if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;
      } finally {
        if (o) throw n;
      }
    }
    return a;
  }
}
function _nonIterableRest() {
  throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
function _nonIterableSpread() {
  throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
function ownKeys(e, r) {
  var t = Object.keys(e);
  if (Object.getOwnPropertySymbols) {
    var o = Object.getOwnPropertySymbols(e);
    r && (o = o.filter(function (r) {
      return Object.getOwnPropertyDescriptor(e, r).enumerable;
    })), t.push.apply(t, o);
  }
  return t;
}
function _objectSpread2(e) {
  for (var r = 1; r < arguments.length; r++) {
    var t = null != arguments[r] ? arguments[r] : {};
    r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {
      _defineProperty(e, r, t[r]);
    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {
      Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
    });
  }
  return e;
}
function _setPrototypeOf(t, e) {
  return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
    return t.__proto__ = e, t;
  }, _setPrototypeOf(t, e);
}
function _slicedToArray(r, e) {
  return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest();
}
function _toConsumableArray(r) {
  return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread();
}
function _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);
}
function _toPropertyKey(t) {
  var i = _toPrimitive(t, "string");
  return "symbol" == typeof i ? i : i + "";
}
function _typeof(o) {
  "@babel/helpers - typeof";

  return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
    return typeof o;
  } : function (o) {
    return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
  }, _typeof(o);
}
function _unsupportedIterableToArray(r, a) {
  if (r) {
    if ("string" == typeof r) return _arrayLikeToArray(r, a);
    var t = {}.toString.call(r).slice(8, -1);
    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;
  }
}
function _wrapRegExp() {
  _wrapRegExp = function (e, r) {
    return new BabelRegExp(e, void 0, r);
  };
  var e = RegExp.prototype,
    r = new WeakMap();
  function BabelRegExp(e, t, p) {
    var o = RegExp(e, t);
    return r.set(o, p || r.get(e)), _setPrototypeOf(o, BabelRegExp.prototype);
  }
  function buildGroups(e, t) {
    var p = r.get(t);
    return Object.keys(p).reduce(function (r, t) {
      var o = p[t];
      if ("number" == typeof o) r[t] = e[o];else {
        for (var i = 0; void 0 === e[o[i]] && i + 1 < o.length;) i++;
        r[t] = e[o[i]];
      }
      return r;
    }, Object.create(null));
  }
  return _inherits(BabelRegExp, RegExp), BabelRegExp.prototype.exec = function (r) {
    var t = e.exec.call(this, r);
    if (t) {
      t.groups = buildGroups(t, this);
      var p = t.indices;
      p && (p.groups = buildGroups(p, this));
    }
    return t;
  }, BabelRegExp.prototype[Symbol.replace] = function (t, p) {
    if ("string" == typeof p) {
      var o = r.get(this);
      return e[Symbol.replace].call(this, t, p.replace(/\$<([^>]+)(>|$)/g, function (e, r, t) {
        if ("" === t) return e;
        var p = o[r];
        return Array.isArray(p) ? "$" + p.join("$") : "number" == typeof p ? "$" + p : "";
      }));
    }
    if ("function" == typeof p) {
      var i = this;
      return e[Symbol.replace].call(this, t, function () {
        var e = arguments;
        return "object" != typeof e[e.length - 1] && (e = [].slice.call(e)).push(buildGroups(e, i)), p.apply(this, e);
      });
    }
    return e[Symbol.replace].call(this, t, p);
  }, _wrapRegExp.apply(this, arguments);
}

var noop = function noop() {};
var _WINDOW = {};
var _DOCUMENT = {};
var _MUTATION_OBSERVER = null;
var _PERFORMANCE = {
  mark: noop,
  measure: noop
};
try {
  if (typeof window !== 'undefined') _WINDOW = window;
  if (typeof document !== 'undefined') _DOCUMENT = document;
  if (typeof MutationObserver !== 'undefined') _MUTATION_OBSERVER = MutationObserver;
  if (typeof performance !== 'undefined') _PERFORMANCE = performance;
} catch (e) {} // eslint-disable-line no-empty

var _ref = _WINDOW.navigator || {},
  _ref$userAgent = _ref.userAgent,
  userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent;
var WINDOW = _WINDOW;
var DOCUMENT = _DOCUMENT;
var MUTATION_OBSERVER = _MUTATION_OBSERVER;
var PERFORMANCE = _PERFORMANCE;
var IS_BROWSER = !!WINDOW.document;
var IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function';
var IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/');

var _cl;
var Z = /fa(k|kd|s|r|l|t|d|dr|dl|dt|b|slr|slpr|wsb|tl|ns|nds|es|gt|jr|jfr|jdr|usb|ufsb|udsb|cr|ss|sr|sl|st|sds|sdr|sdl|sdt|sldr|slpdr|pr|ms|vs)?[\-\ ]/,
  $ = /Font ?Awesome ?([567 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit|Notdog Duo|Notdog|Chisel|Etch|Graphite|Thumbprint|Jelly Fill|Jelly Duo|Jelly|Utility|Utility Fill|Utility Duo|Slab Press|Slab|Slab Duo|Slab Press Duo|Pixel|Mosaic|Vellum|Whiteboard)?.*/i;
var rl = {
    classic: {
      fa: "solid",
      fas: "solid",
      "fa-solid": "solid",
      far: "regular",
      "fa-regular": "regular",
      fal: "light",
      "fa-light": "light",
      fat: "thin",
      "fa-thin": "thin",
      fab: "brands",
      "fa-brands": "brands"
    },
    duotone: {
      fa: "solid",
      fad: "solid",
      "fa-solid": "solid",
      "fa-duotone": "solid",
      fadr: "regular",
      "fa-regular": "regular",
      fadl: "light",
      "fa-light": "light",
      fadt: "thin",
      "fa-thin": "thin"
    },
    sharp: {
      fa: "solid",
      fass: "solid",
      "fa-solid": "solid",
      fasr: "regular",
      "fa-regular": "regular",
      fasl: "light",
      "fa-light": "light",
      fast: "thin",
      "fa-thin": "thin"
    },
    "sharp-duotone": {
      fa: "solid",
      fasds: "solid",
      "fa-solid": "solid",
      fasdr: "regular",
      "fa-regular": "regular",
      fasdl: "light",
      "fa-light": "light",
      fasdt: "thin",
      "fa-thin": "thin"
    },
    slab: {
      "fa-regular": "regular",
      faslr: "regular"
    },
    "slab-press": {
      "fa-regular": "regular",
      faslpr: "regular"
    },
    "slab-duo": {
      "fa-regular": "regular",
      fasldr: "regular"
    },
    "slab-press-duo": {
      "fa-regular": "regular",
      faslpdr: "regular"
    },
    thumbprint: {
      "fa-light": "light",
      fatl: "light"
    },
    vellum: {
      "fa-solid": "solid",
      favs: "solid"
    },
    pixel: {
      "fa-regular": "regular",
      fapr: "regular"
    },
    mosaic: {
      "fa-solid": "solid",
      fams: "solid"
    },
    whiteboard: {
      "fa-semibold": "semibold",
      fawsb: "semibold"
    },
    notdog: {
      "fa-solid": "solid",
      fans: "solid"
    },
    "notdog-duo": {
      "fa-solid": "solid",
      fands: "solid"
    },
    etch: {
      "fa-solid": "solid",
      faes: "solid"
    },
    graphite: {
      "fa-thin": "thin",
      fagt: "thin"
    },
    jelly: {
      "fa-regular": "regular",
      fajr: "regular"
    },
    "jelly-fill": {
      "fa-regular": "regular",
      fajfr: "regular"
    },
    "jelly-duo": {
      "fa-regular": "regular",
      fajdr: "regular"
    },
    chisel: {
      "fa-regular": "regular",
      facr: "regular"
    },
    utility: {
      "fa-semibold": "semibold",
      fausb: "semibold"
    },
    "utility-duo": {
      "fa-semibold": "semibold",
      faudsb: "semibold"
    },
    "utility-fill": {
      "fa-semibold": "semibold",
      faufsb: "semibold"
    }
  },
  il = {
    GROUP: "duotone-group",
    SWAP_OPACITY: "swap-opacity",
    PRIMARY: "primary",
    SECONDARY: "secondary"
  },
  dl = ["fa-classic", "fa-duotone", "fa-sharp", "fa-sharp-duotone", "fa-thumbprint", "fa-whiteboard", "fa-notdog", "fa-notdog-duo", "fa-chisel", "fa-etch", "fa-graphite", "fa-jelly", "fa-jelly-fill", "fa-jelly-duo", "fa-slab", "fa-slab-press", "fa-slab-press-duo", "fa-slab-duo", "fa-mosaic", "fa-pixel", "fa-vellum", "fa-utility", "fa-utility-duo", "fa-utility-fill"];
var u = "classic",
  l = "duotone",
  h = "sharp",
  t = "sharp-duotone",
  g = "chisel",
  n = "etch",
  m = "graphite",
  p = "jelly",
  s = "jelly-duo",
  y = "jelly-fill",
  w = "mosaic",
  x = "notdog",
  e = "notdog-duo",
  b = "pixel",
  c = "slab",
  o = "slab-duo",
  I = "slab-press",
  a = "slab-press-duo",
  r = "thumbprint",
  v = "utility",
  i = "utility-duo",
  F = "utility-fill",
  d = "vellum",
  S = "whiteboard",
  A = "Classic",
  P = "Duotone",
  j = "Sharp",
  B = "Sharp Duotone",
  N = "Chisel",
  D = "Etch",
  k = "Graphite",
  T = "Jelly",
  C = "Jelly Duo",
  W = "Jelly Fill",
  R = "Mosaic",
  K = "Notdog",
  L = "Notdog Duo",
  U = "Pixel",
  J = "Slab",
  _ = "Slab Duo",
  M = "Slab Press",
  E = "Slab Press Duo",
  G = "Thumbprint",
  V = "Utility",
  z = "Utility Duo",
  O = "Utility Fill",
  Y = "Vellum",
  q = "Whiteboard",
  xl = [u, l, h, t, g, n, m, p, s, y, w, x, e, b, c, o, I, a, r, v, i, F, d, S],
  cl = (_cl = {}, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_cl, u, A), l, P), h, j), t, B), g, N), n, D), m, k), p, T), s, C), y, W), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_cl, w, R), x, K), e, L), b, U), c, J), o, _), I, M), a, E), r, G), v, V), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_cl, i, z), F, O), d, Y), S, q));
var Al = {
    classic: {
      900: "fas",
      400: "far",
      normal: "far",
      300: "fal",
      100: "fat"
    },
    duotone: {
      900: "fad",
      400: "fadr",
      300: "fadl",
      100: "fadt"
    },
    sharp: {
      900: "fass",
      400: "fasr",
      300: "fasl",
      100: "fast"
    },
    "sharp-duotone": {
      900: "fasds",
      400: "fasdr",
      300: "fasdl",
      100: "fasdt"
    },
    slab: {
      400: "faslr"
    },
    "slab-press": {
      400: "faslpr"
    },
    "slab-duo": {
      400: "fasldr"
    },
    "slab-press-duo": {
      400: "faslpdr"
    },
    vellum: {
      900: "favs"
    },
    mosaic: {
      900: "fams"
    },
    pixel: {
      400: "fapr"
    },
    whiteboard: {
      600: "fawsb"
    },
    thumbprint: {
      300: "fatl"
    },
    notdog: {
      900: "fans"
    },
    "notdog-duo": {
      900: "fands"
    },
    etch: {
      900: "faes"
    },
    graphite: {
      100: "fagt"
    },
    chisel: {
      400: "facr"
    },
    jelly: {
      400: "fajr"
    },
    "jelly-fill": {
      400: "fajfr"
    },
    "jelly-duo": {
      400: "fajdr"
    },
    utility: {
      600: "fausb"
    },
    "utility-duo": {
      600: "faudsb"
    },
    "utility-fill": {
      600: "faufsb"
    }
  };
var zl = {
    "Font Awesome 7 Free": {
      900: "fas",
      400: "far"
    },
    "Font Awesome 7 Pro": {
      900: "fas",
      400: "far",
      normal: "far",
      300: "fal",
      100: "fat"
    },
    "Font Awesome 7 Brands": {
      400: "fab",
      normal: "fab"
    },
    "Font Awesome 7 Duotone": {
      900: "fad",
      400: "fadr",
      normal: "fadr",
      300: "fadl",
      100: "fadt"
    },
    "Font Awesome 7 Sharp": {
      900: "fass",
      400: "fasr",
      normal: "fasr",
      300: "fasl",
      100: "fast"
    },
    "Font Awesome 7 Sharp Duotone": {
      900: "fasds",
      400: "fasdr",
      normal: "fasdr",
      300: "fasdl",
      100: "fasdt"
    },
    "Font Awesome 7 Jelly": {
      400: "fajr",
      normal: "fajr"
    },
    "Font Awesome 7 Jelly Fill": {
      400: "fajfr",
      normal: "fajfr"
    },
    "Font Awesome 7 Jelly Duo": {
      400: "fajdr",
      normal: "fajdr"
    },
    "Font Awesome 7 Slab": {
      400: "faslr",
      normal: "faslr"
    },
    "Font Awesome 7 Slab Press": {
      400: "faslpr",
      normal: "faslpr"
    },
    "Font Awesome 7 Slab Duo": {
      400: "fasldr",
      normal: "fasldr"
    },
    "Font Awesome 7 Slab Press Duo": {
      400: "faslpdr",
      normal: "faslpdr"
    },
    "Font Awesome 7 Pixel": {
      400: "fapr",
      normal: "fapr"
    },
    "Font Awesome 7 Mosaic": {
      900: "fams",
      normal: "fams"
    },
    "Font Awesome 7 Vellum": {
      900: "favs",
      normal: "favs"
    },
    "Font Awesome 7 Thumbprint": {
      300: "fatl",
      normal: "fatl"
    },
    "Font Awesome 7 Notdog": {
      900: "fans",
      normal: "fans"
    },
    "Font Awesome 7 Notdog Duo": {
      900: "fands",
      normal: "fands"
    },
    "Font Awesome 7 Etch": {
      900: "faes",
      normal: "faes"
    },
    "Font Awesome 7 Graphite": {
      100: "fagt",
      normal: "fagt"
    },
    "Font Awesome 7 Chisel": {
      400: "facr",
      normal: "facr"
    },
    "Font Awesome 7 Whiteboard": {
      600: "fawsb",
      normal: "fawsb"
    },
    "Font Awesome 7 Utility": {
      600: "fausb",
      normal: "fausb"
    },
    "Font Awesome 7 Utility Duo": {
      600: "faudsb",
      normal: "faudsb"
    },
    "Font Awesome 7 Utility Fill": {
      600: "faufsb",
      normal: "faufsb"
    }
  };
var Ql = new Map([["classic", {
    defaultShortPrefixId: "fas",
    defaultStyleId: "solid",
    styleIds: ["solid", "regular", "light", "thin", "brands"],
    futureStyleIds: [],
    defaultFontWeight: 900
  }], ["duotone", {
    defaultShortPrefixId: "fad",
    defaultStyleId: "solid",
    styleIds: ["solid", "regular", "light", "thin"],
    futureStyleIds: [],
    defaultFontWeight: 900
  }], ["sharp", {
    defaultShortPrefixId: "fass",
    defaultStyleId: "solid",
    styleIds: ["solid", "regular", "light", "thin"],
    futureStyleIds: [],
    defaultFontWeight: 900
  }], ["sharp-duotone", {
    defaultShortPrefixId: "fasds",
    defaultStyleId: "solid",
    styleIds: ["solid", "regular", "light", "thin"],
    futureStyleIds: [],
    defaultFontWeight: 900
  }], ["chisel", {
    defaultShortPrefixId: "facr",
    defaultStyleId: "regular",
    styleIds: ["regular"],
    futureStyleIds: [],
    defaultFontWeight: 400
  }], ["etch", {
    defaultShortPrefixId: "faes",
    defaultStyleId: "solid",
    styleIds: ["solid"],
    futureStyleIds: [],
    defaultFontWeight: 900
  }], ["graphite", {
    defaultShortPrefixId: "fagt",
    defaultStyleId: "thin",
    styleIds: ["thin"],
    futureStyleIds: [],
    defaultFontWeight: 100
  }], ["jelly", {
    defaultShortPrefixId: "fajr",
    defaultStyleId: "regular",
    styleIds: ["regular"],
    futureStyleIds: [],
    defaultFontWeight: 400
  }], ["jelly-duo", {
    defaultShortPrefixId: "fajdr",
    defaultStyleId: "regular",
    styleIds: ["regular"],
    futureStyleIds: [],
    defaultFontWeight: 400
  }], ["jelly-fill", {
    defaultShortPrefixId: "fajfr",
    defaultStyleId: "regular",
    styleIds: ["regular"],
    futureStyleIds: [],
    defaultFontWeight: 400
  }], ["mosaic", {
    defaultShortPrefixId: "fams",
    defaultStyleId: "solid",
    styleIds: ["solid"],
    futureStyleIds: [],
    defaultFontWeight: 900
  }], ["notdog", {
    defaultShortPrefixId: "fans",
    defaultStyleId: "solid",
    styleIds: ["solid"],
    futureStyleIds: [],
    defaultFontWeight: 900
  }], ["notdog-duo", {
    defaultShortPrefixId: "fands",
    defaultStyleId: "solid",
    styleIds: ["solid"],
    futureStyleIds: [],
    defaultFontWeight: 900
  }], ["pixel", {
    defaultShortPrefixId: "fapr",
    defaultStyleId: "regular",
    styleIds: ["regular"],
    futureStyleIds: [],
    defaultFontWeight: 400
  }], ["slab", {
    defaultShortPrefixId: "faslr",
    defaultStyleId: "regular",
    styleIds: ["regular"],
    futureStyleIds: [],
    defaultFontWeight: 400
  }], ["slab-duo", {
    defaultShortPrefixId: "fasldr",
    defaultStyleId: "regular",
    styleIds: ["regular"],
    futureStyleIds: [],
    defaultFontWeight: 400
  }], ["slab-press", {
    defaultShortPrefixId: "faslpr",
    defaultStyleId: "regular",
    styleIds: ["regular"],
    futureStyleIds: [],
    defaultFontWeight: 400
  }], ["slab-press-duo", {
    defaultShortPrefixId: "faslpdr",
    defaultStyleId: "regular",
    styleIds: ["regular"],
    futureStyleIds: [],
    defaultFontWeight: 400
  }], ["thumbprint", {
    defaultShortPrefixId: "fatl",
    defaultStyleId: "light",
    styleIds: ["light"],
    futureStyleIds: [],
    defaultFontWeight: 300
  }], ["utility", {
    defaultShortPrefixId: "fausb",
    defaultStyleId: "semibold",
    styleIds: ["semibold"],
    futureStyleIds: [],
    defaultFontWeight: 600
  }], ["utility-duo", {
    defaultShortPrefixId: "faudsb",
    defaultStyleId: "semibold",
    styleIds: ["semibold"],
    futureStyleIds: [],
    defaultFontWeight: 600
  }], ["utility-fill", {
    defaultShortPrefixId: "faufsb",
    defaultStyleId: "semibold",
    styleIds: ["semibold"],
    futureStyleIds: [],
    defaultFontWeight: 600
  }], ["vellum", {
    defaultShortPrefixId: "favs",
    defaultStyleId: "solid",
    styleIds: ["solid"],
    futureStyleIds: [],
    defaultFontWeight: 900
  }], ["whiteboard", {
    defaultShortPrefixId: "fawsb",
    defaultStyleId: "semibold",
    styleIds: ["semibold"],
    futureStyleIds: [],
    defaultFontWeight: 600
  }]]),
  $l = {
    chisel: {
      regular: "facr"
    },
    classic: {
      brands: "fab",
      light: "fal",
      regular: "far",
      solid: "fas",
      thin: "fat"
    },
    duotone: {
      light: "fadl",
      regular: "fadr",
      solid: "fad",
      thin: "fadt"
    },
    etch: {
      solid: "faes"
    },
    graphite: {
      thin: "fagt"
    },
    jelly: {
      regular: "fajr"
    },
    "jelly-duo": {
      regular: "fajdr"
    },
    "jelly-fill": {
      regular: "fajfr"
    },
    mosaic: {
      solid: "fams"
    },
    notdog: {
      solid: "fans"
    },
    "notdog-duo": {
      solid: "fands"
    },
    pixel: {
      regular: "fapr"
    },
    sharp: {
      light: "fasl",
      regular: "fasr",
      solid: "fass",
      thin: "fast"
    },
    "sharp-duotone": {
      light: "fasdl",
      regular: "fasdr",
      solid: "fasds",
      thin: "fasdt"
    },
    slab: {
      regular: "faslr"
    },
    "slab-duo": {
      regular: "fasldr"
    },
    "slab-press": {
      regular: "faslpr"
    },
    "slab-press-duo": {
      regular: "faslpdr"
    },
    thumbprint: {
      light: "fatl"
    },
    utility: {
      semibold: "fausb"
    },
    "utility-duo": {
      semibold: "faudsb"
    },
    "utility-fill": {
      semibold: "faufsb"
    },
    vellum: {
      solid: "favs"
    },
    whiteboard: {
      semibold: "fawsb"
    }
  };
var at = ["fak", "fa-kit", "fakd", "fa-kit-duotone"],
  rt = {
    kit: {
      fak: "kit",
      "fa-kit": "kit"
    },
    "kit-duotone": {
      fakd: "kit-duotone",
      "fa-kit-duotone": "kit-duotone"
    }
  },
  it = ["kit"];
var H = "kit",
  f = "kit-duotone",
  Q = "Kit",
  X = "Kit Duotone",
  ht = _defineProperty(_defineProperty({}, H, Q), f, X);
var mt = {
  kit: {
    "fa-kit": "fak"
  },
  "kit-duotone": {
    "fa-kit-duotone": "fakd"
  }
};
var ct = {
    "Font Awesome Kit": {
      400: "fak",
      normal: "fak"
    },
    "Font Awesome Kit Duotone": {
      400: "fakd",
      normal: "fakd"
    }
  },
  It = {
    kit: {
      fak: "fa-kit"
    },
    "kit-duotone": {
      fakd: "fa-kit-duotone"
    }
  };
var St = {
    kit: {
      kit: "fak"
    },
    "kit-duotone": {
      "kit-duotone": "fakd"
    }
  };

var _jl;
var l$1 = {
    GROUP: "duotone-group",
    SWAP_OPACITY: "swap-opacity",
    PRIMARY: "primary",
    SECONDARY: "secondary"
  },
  n$1 = ["fa-classic", "fa-duotone", "fa-sharp", "fa-sharp-duotone", "fa-thumbprint", "fa-whiteboard", "fa-notdog", "fa-notdog-duo", "fa-chisel", "fa-etch", "fa-graphite", "fa-jelly", "fa-jelly-fill", "fa-jelly-duo", "fa-slab", "fa-slab-press", "fa-slab-press-duo", "fa-slab-duo", "fa-mosaic", "fa-pixel", "fa-vellum", "fa-utility", "fa-utility-duo", "fa-utility-fill"];
var g$1 = "classic",
  a$1 = "duotone",
  m$1 = "sharp",
  t$1 = "sharp-duotone",
  p$1 = "chisel",
  y$1 = "etch",
  b$1 = "graphite",
  w$1 = "jelly",
  e$1 = "jelly-duo",
  x$1 = "jelly-fill",
  c$1 = "mosaic",
  I$1 = "notdog",
  o$1 = "notdog-duo",
  v$1 = "pixel",
  F$1 = "slab",
  r$1 = "slab-duo",
  S$1 = "slab-press",
  i$1 = "slab-press-duo",
  d$1 = "thumbprint",
  A$1 = "utility",
  f$1 = "utility-duo",
  P$1 = "utility-fill",
  u$1 = "vellum",
  j$1 = "whiteboard",
  B$1 = "Classic",
  N$1 = "Duotone",
  D$1 = "Sharp",
  k$1 = "Sharp Duotone",
  C$1 = "Chisel",
  T$1 = "Etch",
  L$1 = "Graphite",
  W$1 = "Jelly",
  R$1 = "Jelly Duo",
  K$1 = "Jelly Fill",
  U$1 = "Mosaic",
  J$1 = "Notdog",
  _$1 = "Notdog Duo",
  M$1 = "Pixel",
  E$1 = "Slab",
  G$1 = "Slab Duo",
  O$1 = "Slab Press",
  V$1 = "Slab Press Duo",
  z$1 = "Thumbprint",
  Y$1 = "Utility",
  $$1 = "Utility Duo",
  q$1 = "Utility Fill",
  H$1 = "Vellum",
  Q$1 = "Whiteboard",
  jl$1 = (_jl = {}, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_jl, g$1, B$1), a$1, N$1), m$1, D$1), t$1, k$1), p$1, C$1), y$1, T$1), b$1, L$1), w$1, W$1), e$1, R$1), x$1, K$1), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_jl, c$1, U$1), I$1, J$1), o$1, _$1), v$1, M$1), F$1, E$1), r$1, G$1), S$1, O$1), i$1, V$1), d$1, z$1), A$1, Y$1), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_jl, f$1, $$1), P$1, q$1), u$1, H$1), j$1, Q$1));
var X$1 = "kit",
  h$1 = "kit-duotone",
  Z$1 = "Kit",
  ll$1 = "Kit Duotone",
  ws = _defineProperty(_defineProperty({}, X$1, Z$1), h$1, ll$1);
var ra = {
    classic: {
      "fa-brands": "fab",
      "fa-duotone": "fad",
      "fa-light": "fal",
      "fa-regular": "far",
      "fa-solid": "fas",
      "fa-thin": "fat"
    },
    duotone: {
      "fa-regular": "fadr",
      "fa-light": "fadl",
      "fa-thin": "fadt"
    },
    sharp: {
      "fa-solid": "fass",
      "fa-regular": "fasr",
      "fa-light": "fasl",
      "fa-thin": "fast"
    },
    "sharp-duotone": {
      "fa-solid": "fasds",
      "fa-regular": "fasdr",
      "fa-light": "fasdl",
      "fa-thin": "fasdt"
    },
    slab: {
      "fa-regular": "faslr"
    },
    "slab-press": {
      "fa-regular": "faslpr"
    },
    "slab-duo": {
      "fa-regular": "fasldr"
    },
    "slab-press-duo": {
      "fa-regular": "faslpdr"
    },
    pixel: {
      "fa-regular": "fapr"
    },
    mosaic: {
      "fa-solid": "fams"
    },
    vellum: {
      "fa-solid": "favs"
    },
    whiteboard: {
      "fa-semibold": "fawsb"
    },
    thumbprint: {
      "fa-light": "fatl"
    },
    notdog: {
      "fa-solid": "fans"
    },
    "notdog-duo": {
      "fa-solid": "fands"
    },
    etch: {
      "fa-solid": "faes"
    },
    graphite: {
      "fa-thin": "fagt"
    },
    jelly: {
      "fa-regular": "fajr"
    },
    "jelly-fill": {
      "fa-regular": "fajfr"
    },
    "jelly-duo": {
      "fa-regular": "fajdr"
    },
    chisel: {
      "fa-regular": "facr"
    },
    utility: {
      "fa-semibold": "fausb"
    },
    "utility-duo": {
      "fa-semibold": "faudsb"
    },
    "utility-fill": {
      "fa-semibold": "faufsb"
    }
  },
  al$1 = {
    classic: ["fas", "far", "fal", "fat", "fad"],
    duotone: ["fadr", "fadl", "fadt"],
    sharp: ["fass", "fasr", "fasl", "fast"],
    "sharp-duotone": ["fasds", "fasdr", "fasdl", "fasdt"],
    slab: ["faslr"],
    "slab-press": ["faslpr"],
    "slab-duo": ["fasldr"],
    "slab-press-duo": ["faslpdr"],
    pixel: ["fapr"],
    mosaic: ["fams"],
    vellum: ["favs"],
    whiteboard: ["fawsb"],
    thumbprint: ["fatl"],
    notdog: ["fans"],
    "notdog-duo": ["fands"],
    etch: ["faes"],
    graphite: ["fagt"],
    jelly: ["fajr"],
    "jelly-fill": ["fajfr"],
    "jelly-duo": ["fajdr"],
    chisel: ["facr"],
    utility: ["fausb"],
    "utility-duo": ["faudsb"],
    "utility-fill": ["faufsb"]
  },
  da = {
    classic: {
      fab: "fa-brands",
      fad: "fa-duotone",
      fal: "fa-light",
      far: "fa-regular",
      fas: "fa-solid",
      fat: "fa-thin"
    },
    duotone: {
      fadr: "fa-regular",
      fadl: "fa-light",
      fadt: "fa-thin"
    },
    sharp: {
      fass: "fa-solid",
      fasr: "fa-regular",
      fasl: "fa-light",
      fast: "fa-thin"
    },
    "sharp-duotone": {
      fasds: "fa-solid",
      fasdr: "fa-regular",
      fasdl: "fa-light",
      fasdt: "fa-thin"
    },
    slab: {
      faslr: "fa-regular"
    },
    "slab-press": {
      faslpr: "fa-regular"
    },
    "slab-duo": {
      fasldr: "fa-regular"
    },
    "slab-press-duo": {
      faslpdr: "fa-regular"
    },
    pixel: {
      fapr: "fa-regular"
    },
    mosaic: {
      fams: "fa-solid"
    },
    vellum: {
      favs: "fa-solid"
    },
    whiteboard: {
      fawsb: "fa-semibold"
    },
    thumbprint: {
      fatl: "fa-light"
    },
    notdog: {
      fans: "fa-solid"
    },
    "notdog-duo": {
      fands: "fa-solid"
    },
    etch: {
      faes: "fa-solid"
    },
    graphite: {
      fagt: "fa-thin"
    },
    jelly: {
      fajr: "fa-regular"
    },
    "jelly-fill": {
      fajfr: "fa-regular"
    },
    "jelly-duo": {
      fajdr: "fa-regular"
    },
    chisel: {
      facr: "fa-regular"
    },
    utility: {
      fausb: "fa-semibold"
    },
    "utility-duo": {
      faudsb: "fa-semibold"
    },
    "utility-fill": {
      faufsb: "fa-semibold"
    }
  },
  tl = ["fa-solid", "fa-regular", "fa-light", "fa-thin", "fa-duotone", "fa-brands", "fa-semibold"],
  ha = ["fa", "fas", "far", "fal", "fat", "fad", "fadr", "fadl", "fadt", "fab", "fass", "fasr", "fasl", "fast", "fasds", "fasdr", "fasdl", "fasdt", "faslr", "faslpr", "fasldr", "faslpdr", "fapr", "fams", "favs", "fawsb", "fatl", "fans", "fands", "faes", "fagt", "fajr", "fajfr", "fajdr", "facr", "fausb", "faudsb", "faufsb"].concat(n$1, tl),
  el$1 = ["solid", "regular", "light", "thin", "duotone", "brands", "semibold"],
  sl$1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
  ol$1 = sl$1.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]),
  rl$1 = ["aw", "fw", "pull-left", "pull-right"],
  ga = [].concat(_toConsumableArray(Object.keys(al$1)), el$1, rl$1, ["2xs", "xs", "sm", "lg", "xl", "2xl", "beat", "beat-fade", "border", "bounce", "buzz", "canvas-square", "canvas-roomy", "fade", "flip-360", "flip-both", "flip-horizontal", "flip-vertical", "flip", "float", "inverse", "jello", "layers", "layers-bottom-left", "layers-bottom-right", "layers-counter", "layers-text", "layers-top-left", "layers-top-right", "li", "pull-end", "pull-start", "pulse", "rotate-180", "rotate-270", "rotate-90", "rotate-by", "shake", "spin-pulse", "spin-reverse", "spin", "spin-snap", "spin-snap-4", "spin-snap-8", "stack-1x", "stack-2x", "stack", "swing", "ul", "wag", "width-auto", "width-fixed", l$1.GROUP, l$1.SWAP_OPACITY, l$1.PRIMARY, l$1.SECONDARY]).concat(sl$1.map(function (s) {
    return "".concat(s, "x");
  })).concat(ol$1.map(function (s) {
    return "w-".concat(s);
  }));
var wa = {
    "Font Awesome 5 Free": {
      900: "fas",
      400: "far"
    },
    "Font Awesome 5 Pro": {
      900: "fas",
      400: "far",
      normal: "far",
      300: "fal"
    },
    "Font Awesome 5 Brands": {
      400: "fab",
      normal: "fab"
    },
    "Font Awesome 5 Duotone": {
      900: "fad"
    }
  };

var NAMESPACE_IDENTIFIER = '___FONT_AWESOME___';
var UNITS_IN_GRID = 16;
var DEFAULT_CSS_PREFIX = 'fa';
var DEFAULT_REPLACEMENT_CLASS = 'svg-inline--fa';
var DATA_FA_I2SVG = 'data-fa-i2svg';
var DATA_FA_PSEUDO_ELEMENT = 'data-fa-pseudo-element';
var DATA_FA_PSEUDO_ELEMENT_PENDING = 'data-fa-pseudo-element-pending';
var DATA_PREFIX = 'data-prefix';
var DATA_ICON = 'data-icon';
var HTML_CLASS_I2SVG_BASE_CLASS = 'fontawesome-i2svg';
var MUTATION_APPROACH_ASYNC = 'async';
var TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS = ['HTML', 'HEAD', 'STYLE', 'SCRIPT'];
var PSEUDO_ELEMENTS = ['::before', '::after', ':before', ':after'];
var PRODUCTION = function () {
  try {
    return "development" === 'production';
  } catch (e$$1) {
    return false;
  }
}();
function familyProxy(obj) {
  // Defaults to the classic family if family is not available
  return new Proxy(obj, {
    get: function get(target, prop) {
      return prop in target ? target[prop] : target[u];
    }
  });
}
var _PREFIX_TO_STYLE = _objectSpread2({}, rl);

// We changed FACSSClassesToStyleId in the icons repo to be canonical and as such, "classic" family does not have any
// duotone styles.  But we do still need duotone in _PREFIX_TO_STYLE below, so we are manually adding
// {'fa-duotone': 'duotone'}
_PREFIX_TO_STYLE[u] = _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, {
  'fa-duotone': 'duotone'
}), rl[u]), rt['kit']), rt['kit-duotone']);
var PREFIX_TO_STYLE = familyProxy(_PREFIX_TO_STYLE);
var _STYLE_TO_PREFIX = _objectSpread2({}, $l);

// We changed FAStyleIdToShortPrefixId in the icons repo to be canonical and as such, "classic" family does not have any
// duotone styles.  But we do still need duotone in _STYLE_TO_PREFIX below, so we are manually adding {duotone: 'fad'}
_STYLE_TO_PREFIX[u] = _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, {
  duotone: 'fad'
}), _STYLE_TO_PREFIX[u]), St['kit']), St['kit-duotone']);
var STYLE_TO_PREFIX = familyProxy(_STYLE_TO_PREFIX);
var _PREFIX_TO_LONG_STYLE = _objectSpread2({}, da);
_PREFIX_TO_LONG_STYLE[u] = _objectSpread2(_objectSpread2({}, _PREFIX_TO_LONG_STYLE[u]), It['kit']);
var PREFIX_TO_LONG_STYLE = familyProxy(_PREFIX_TO_LONG_STYLE);
var _LONG_STYLE_TO_PREFIX = _objectSpread2({}, ra);
_LONG_STYLE_TO_PREFIX[u] = _objectSpread2(_objectSpread2({}, _LONG_STYLE_TO_PREFIX[u]), mt['kit']);
var LONG_STYLE_TO_PREFIX = familyProxy(_LONG_STYLE_TO_PREFIX);
var ICON_SELECTION_SYNTAX_PATTERN = Z;
var LAYERS_TEXT_CLASSNAME = 'fa-layers-text';
var FONT_FAMILY_PATTERN = $;
var _FONT_WEIGHT_TO_PREFIX = _objectSpread2({}, Al);
var FONT_WEIGHT_TO_PREFIX = familyProxy(_FONT_WEIGHT_TO_PREFIX);
var ATTRIBUTES_WATCHED_FOR_MUTATION = ['class', 'data-prefix', 'data-icon', 'data-fa-transform', 'data-fa-mask'];
var DUOTONE_CLASSES = il;
var RESERVED_CLASSES = [].concat(_toConsumableArray(it), _toConsumableArray(ga));

var initial = WINDOW.FontAwesomeConfig || {};
function getAttrConfig(attr) {
  var element = DOCUMENT.querySelector('script[' + attr + ']');
  if (element) {
    return element.getAttribute(attr);
  }
}
function coerce(val) {
  // Getting an empty string will occur if the attribute is set on the HTML tag but without a value
  // We'll assume that this is an indication that it should be toggled to true
  if (val === '') return true;
  if (val === 'false') return false;
  if (val === 'true') return true;
  return val;
}
if (DOCUMENT && typeof DOCUMENT.querySelector === 'function') {
  var attrs = [['data-family-prefix', 'familyPrefix'], ['data-css-prefix', 'cssPrefix'], ['data-family-default', 'familyDefault'], ['data-style-default', 'styleDefault'], ['data-replacement-class', 'replacementClass'], ['data-auto-replace-svg', 'autoReplaceSvg'], ['data-auto-add-css', 'autoAddCss'], ['data-search-pseudo-elements', 'searchPseudoElements'], ['data-search-pseudo-elements-warnings', 'searchPseudoElementsWarnings'], ['data-search-pseudo-elements-full-scan', 'searchPseudoElementsFullScan'], ['data-observe-mutations', 'observeMutations'], ['data-mutate-approach', 'mutateApproach'], ['data-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']];
  attrs.forEach(function (_ref) {
    var _ref2 = _slicedToArray(_ref, 2),
      attr = _ref2[0],
      key = _ref2[1];
    var val = coerce(getAttrConfig(attr));
    if (val !== undefined && val !== null) {
      initial[key] = val;
    }
  });
}
var _default = {
  styleDefault: 'solid',
  familyDefault: u,
  cssPrefix: DEFAULT_CSS_PREFIX,
  replacementClass: DEFAULT_REPLACEMENT_CLASS,
  autoReplaceSvg: true,
  autoAddCss: true,
  searchPseudoElements: false,
  searchPseudoElementsWarnings: true,
  searchPseudoElementsFullScan: false,
  observeMutations: true,
  mutateApproach: 'async',
  keepOriginalSource: true,
  measurePerformance: false,
  showMissingIcons: true
};

// familyPrefix is deprecated but we must still support it if present
if (initial.familyPrefix) {
  initial.cssPrefix = initial.familyPrefix;
}
var _config = _objectSpread2(_objectSpread2({}, _default), initial);
if (!_config.autoReplaceSvg) _config.observeMutations = false;
var config = {};
Object.keys(_default).forEach(function (key) {
  Object.defineProperty(config, key, {
    enumerable: true,
    set: function set(val) {
      _config[key] = val;
      _onChangeCb.forEach(function (cb) {
        return cb(config);
      });
    },
    get: function get() {
      return _config[key];
    }
  });
});

// familyPrefix is deprecated as of 6.2.0 and should be removed in 7.0.0
Object.defineProperty(config, 'familyPrefix', {
  enumerable: true,
  set: function set(val) {
    _config.cssPrefix = val;
    _onChangeCb.forEach(function (cb) {
      return cb(config);
    });
  },
  get: function get() {
    return _config.cssPrefix;
  }
});
WINDOW.FontAwesomeConfig = config;
var _onChangeCb = [];
function onChange(cb) {
  _onChangeCb.push(cb);
  return function () {
    _onChangeCb.splice(_onChangeCb.indexOf(cb), 1);
  };
}

var d$2 = UNITS_IN_GRID;
var meaninglessTransform = {
  size: 16,
  x: 0,
  y: 0,
  rotate: 0,
  flipX: false,
  flipY: false
};
function insertCss(css) {
  if (!css || !IS_DOM) {
    return;
  }
  var style = DOCUMENT.createElement('style');
  style.setAttribute('type', 'text/css');
  style.innerHTML = css;
  var headChildren = DOCUMENT.head.childNodes;
  var beforeChild = null;
  for (var i = headChildren.length - 1; i > -1; i--) {
    var child = headChildren[i];
    var tagName = (child.tagName || '').toUpperCase();
    if (['STYLE', 'LINK'].indexOf(tagName) > -1) {
      beforeChild = child;
    }
  }
  DOCUMENT.head.insertBefore(style, beforeChild);
  return css;
}
var idPool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
function nextUniqueId() {
  var size = 12;
  var id = '';
  while (size-- > 0) {
    id += idPool[Math.random() * 62 | 0];
  }
  return id;
}
function toArray(obj) {
  var array = [];
  for (var i = (obj || []).length >>> 0; i--;) {
    array[i] = obj[i];
  }
  return array;
}
function classArray(node) {
  if (node.classList) {
    return toArray(node.classList);
  } else {
    return (node.getAttribute('class') || '').split(' ').filter(function (i) {
      return i;
    });
  }
}
function htmlEscape(str) {
  return "".concat(str).replace(/&/g, '&amp;').replace(/"/g, '&quot;').replace(/'/g, '&#39;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
}
function joinAttributes(attributes) {
  return Object.keys(attributes || {}).reduce(function (acc, attributeName) {
    return acc + "".concat(attributeName, "=\"").concat(htmlEscape(attributes[attributeName]), "\" ");
  }, '').trim();
}
function joinStyles(styles) {
  return Object.keys(styles || {}).reduce(function (acc, styleName) {
    return acc + "".concat(styleName, ": ").concat(styles[styleName].trim(), ";");
  }, '');
}
function transformIsMeaningful(transform) {
  return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY;
}
function transformForSvg(_ref) {
  var transform = _ref.transform,
    containerWidth = _ref.containerWidth,
    iconWidth = _ref.iconWidth;
  var outer = {
    transform: "translate(".concat(containerWidth / 2, " 256)")
  };
  var innerTranslate = "translate(".concat(transform.x * 32, ", ").concat(transform.y * 32, ") ");
  var innerScale = "scale(".concat(transform.size / 16 * (transform.flipX ? -1 : 1), ", ").concat(transform.size / 16 * (transform.flipY ? -1 : 1), ") ");
  var innerRotate = "rotate(".concat(transform.rotate, " 0 0)");
  var inner = {
    transform: "".concat(innerTranslate, " ").concat(innerScale, " ").concat(innerRotate)
  };
  var path = {
    transform: "translate(".concat(iconWidth / 2 * -1, " -256)")
  };
  return {
    outer: outer,
    inner: inner,
    path: path
  };
}
function transformForCss(_ref2) {
  var transform = _ref2.transform,
    _ref2$width = _ref2.width,
    width = _ref2$width === void 0 ? UNITS_IN_GRID : _ref2$width,
    _ref2$height = _ref2.height,
    height = _ref2$height === void 0 ? UNITS_IN_GRID : _ref2$height,
    _ref2$startCentered = _ref2.startCentered,
    startCentered = _ref2$startCentered === void 0 ? false : _ref2$startCentered;
  var val = '';
  if (startCentered && IS_IE) {
    val += "translate(".concat(transform.x / d$2 - width / 2, "em, ").concat(transform.y / d$2 - height / 2, "em) ");
  } else if (startCentered) {
    val += "translate(calc(-50% + ".concat(transform.x / d$2, "em), calc(-50% + ").concat(transform.y / d$2, "em)) ");
  } else {
    val += "translate(".concat(transform.x / d$2, "em, ").concat(transform.y / d$2, "em) ");
  }
  val += "scale(".concat(transform.size / d$2 * (transform.flipX ? -1 : 1), ", ").concat(transform.size / d$2 * (transform.flipY ? -1 : 1), ") ");
  val += "rotate(".concat(transform.rotate, "deg) ");
  return val;
}

var baseStyles = ":root, :host {\n  --fa-font-solid: normal 900 1em/1 'Font Awesome 7 Free';\n  --fa-font-regular: normal 400 1em/1 'Font Awesome 7 Free';\n  --fa-font-light: normal 300 1em/1 'Font Awesome 7 Pro';\n  --fa-font-thin: normal 100 1em/1 'Font Awesome 7 Pro';\n  --fa-font-duotone: normal 900 1em/1 'Font Awesome 7 Duotone';\n  --fa-font-duotone-regular: normal 400 1em/1 'Font Awesome 7 Duotone';\n  --fa-font-duotone-light: normal 300 1em/1 'Font Awesome 7 Duotone';\n  --fa-font-duotone-thin: normal 100 1em/1 'Font Awesome 7 Duotone';\n  --fa-font-brands: normal 400 1em/1 'Font Awesome 7 Brands';\n  --fa-font-sharp-solid: normal 900 1em/1 'Font Awesome 7 Sharp';\n  --fa-font-sharp-regular: normal 400 1em/1 'Font Awesome 7 Sharp';\n  --fa-font-sharp-light: normal 300 1em/1 'Font Awesome 7 Sharp';\n  --fa-font-sharp-thin: normal 100 1em/1 'Font Awesome 7 Sharp';\n  --fa-font-sharp-duotone-solid: normal 900 1em/1 'Font Awesome 7 Sharp Duotone';\n  --fa-font-sharp-duotone-regular: normal 400 1em/1 'Font Awesome 7 Sharp Duotone';\n  --fa-font-sharp-duotone-light: normal 300 1em/1 'Font Awesome 7 Sharp Duotone';\n  --fa-font-sharp-duotone-thin: normal 100 1em/1 'Font Awesome 7 Sharp Duotone';\n  --fa-font-slab-regular: normal 400 1em/1 'Font Awesome 7 Slab';\n  --fa-font-slab-press-regular: normal 400 1em/1 'Font Awesome 7 Slab Press';\n  --fa-font-slab-duo-regular: normal 400 1em/1 'Font Awesome 7 Slab Duo';\n  --fa-font-slab-press-duo-regular: normal 400 1em/1 'Font Awesome 7 Slab Press Duo';\n  --fa-font-pixel-regular: normal 400 1em/1 'Font Awesome 7 Pixel';\n  --fa-font-mosaic-solid: normal 900 1em/1 'Font Awesome 7 Mosaic';\n  --fa-font-vellum-solid: normal 900 1em/1 'Font Awesome 7 Vellum';\n  --fa-font-whiteboard-semibold: normal 600 1em/1 'Font Awesome 7 Whiteboard';\n  --fa-font-thumbprint-light: normal 300 1em/1 'Font Awesome 7 Thumbprint';\n  --fa-font-notdog-solid: normal 900 1em/1 'Font Awesome 7 Notdog';\n  --fa-font-notdog-duo-solid: normal 900 1em/1 'Font Awesome 7 Notdog Duo';\n  --fa-font-etch-solid: normal 900 1em/1 'Font Awesome 7 Etch';\n  --fa-font-graphite-thin: normal 100 1em/1 'Font Awesome 7 Graphite';\n  --fa-font-jelly-regular: normal 400 1em/1 'Font Awesome 7 Jelly';\n  --fa-font-jelly-fill-regular: normal 400 1em/1 'Font Awesome 7 Jelly Fill';\n  --fa-font-jelly-duo-regular: normal 400 1em/1 'Font Awesome 7 Jelly Duo';\n  --fa-font-chisel-regular: normal 400 1em/1 'Font Awesome 7 Chisel';\n  --fa-font-utility-semibold: normal 600 1em/1 'Font Awesome 7 Utility';\n  --fa-font-utility-duo-semibold: normal 600 1em/1 'Font Awesome 7 Utility Duo';\n  --fa-font-utility-fill-semibold: normal 600 1em/1 'Font Awesome 7 Utility Fill';\n}\n\n.svg-inline--fa {\n  box-sizing: content-box;\n  display: var(--fa-display, inline-block);\n  height: 1em;\n  overflow: visible;\n  vertical-align: -0.125em;\n  width: var(--fa-width, 1.25em);\n}\n.svg-inline--fa.fa-2xs {\n  vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n  vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n  vertical-align: -0.0714285714em;\n}\n.svg-inline--fa.fa-lg {\n  vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n  vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n  vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left,\n.svg-inline--fa .fa-pull-start {\n  float: inline-start;\n  margin-inline-end: var(--fa-pull-margin, 0.3em);\n}\n.svg-inline--fa.fa-pull-right,\n.svg-inline--fa .fa-pull-end {\n  float: inline-end;\n  margin-inline-start: var(--fa-pull-margin, 0.3em);\n}\n.svg-inline--fa.fa-li {\n  width: var(--fa-li-width, 2em);\n  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));\n  inset-block-start: 0.25em; /* syncing vertical alignment with Web Font rendering */\n}\n\n.fa-layers-counter, .fa-layers-text {\n  display: inline-block;\n  position: absolute;\n  text-align: center;\n}\n\n.fa-layers {\n  display: inline-block;\n  height: 1em;\n  position: relative;\n  text-align: center;\n  vertical-align: -0.125em;\n  width: var(--fa-width, 1.25em);\n}\n.fa-layers .svg-inline--fa {\n  inset: 0;\n  margin: auto;\n  position: absolute;\n  transform-origin: center center;\n}\n\n.fa-layers-text {\n  left: 50%;\n  top: 50%;\n  transform: translate(-50%, -50%);\n  transform-origin: center center;\n}\n\n.fa-layers-counter {\n  background-color: var(--fa-counter-background-color, #ff253a);\n  border-radius: var(--fa-counter-border-radius, 1em);\n  box-sizing: border-box;\n  color: var(--fa-inverse, #fff);\n  line-height: var(--fa-counter-line-height, 1);\n  max-width: var(--fa-counter-max-width, 5em);\n  min-width: var(--fa-counter-min-width, 1.5em);\n  overflow: hidden;\n  padding: var(--fa-counter-padding, 0.25em 0.5em);\n  right: var(--fa-right, 0);\n  text-overflow: ellipsis;\n  top: var(--fa-top, 0);\n  transform: scale(var(--fa-counter-scale, 0.25));\n  transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n  bottom: var(--fa-bottom, 0);\n  right: var(--fa-right, 0);\n  top: auto;\n  transform: scale(var(--fa-layers-scale, 0.25));\n  transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n  bottom: var(--fa-bottom, 0);\n  left: var(--fa-left, 0);\n  right: auto;\n  top: auto;\n  transform: scale(var(--fa-layers-scale, 0.25));\n  transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n  top: var(--fa-top, 0);\n  right: var(--fa-right, 0);\n  transform: scale(var(--fa-layers-scale, 0.25));\n  transform-origin: top right;\n}\n\n.fa-layers-top-left {\n  left: var(--fa-left, 0);\n  right: auto;\n  top: var(--fa-top, 0);\n  transform: scale(var(--fa-layers-scale, 0.25));\n  transform-origin: top left;\n}\n\n.fa-1x {\n  font-size: 1em;\n}\n\n.fa-2x {\n  font-size: 2em;\n}\n\n.fa-3x {\n  font-size: 3em;\n}\n\n.fa-4x {\n  font-size: 4em;\n}\n\n.fa-5x {\n  font-size: 5em;\n}\n\n.fa-6x {\n  font-size: 6em;\n}\n\n.fa-7x {\n  font-size: 7em;\n}\n\n.fa-8x {\n  font-size: 8em;\n}\n\n.fa-9x {\n  font-size: 9em;\n}\n\n.fa-10x {\n  font-size: 10em;\n}\n\n.fa-2xs {\n  font-size: calc(10 / 16 * 1em); /* converts a 10px size into an em-based value that's relative to the scale's 16px base */\n  line-height: calc(1 / 10 * 1em); /* sets the line-height of the icon back to that of it's parent */\n  vertical-align: calc((6 / 10 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */\n}\n\n.fa-xs {\n  font-size: calc(12 / 16 * 1em); /* converts a 12px size into an em-based value that's relative to the scale's 16px base */\n  line-height: calc(1 / 12 * 1em); /* sets the line-height of the icon back to that of it's parent */\n  vertical-align: calc((6 / 12 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */\n}\n\n.fa-sm {\n  font-size: calc(14 / 16 * 1em); /* converts a 14px size into an em-based value that's relative to the scale's 16px base */\n  line-height: calc(1 / 14 * 1em); /* sets the line-height of the icon back to that of it's parent */\n  vertical-align: calc((6 / 14 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */\n}\n\n.fa-lg {\n  font-size: calc(20 / 16 * 1em); /* converts a 20px size into an em-based value that's relative to the scale's 16px base */\n  line-height: calc(1 / 20 * 1em); /* sets the line-height of the icon back to that of it's parent */\n  vertical-align: calc((6 / 20 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */\n}\n\n.fa-xl {\n  font-size: calc(24 / 16 * 1em); /* converts a 24px size into an em-based value that's relative to the scale's 16px base */\n  line-height: calc(1 / 24 * 1em); /* sets the line-height of the icon back to that of it's parent */\n  vertical-align: calc((6 / 24 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */\n}\n\n.fa-2xl {\n  font-size: calc(32 / 16 * 1em); /* converts a 32px size into an em-based value that's relative to the scale's 16px base */\n  line-height: calc(1 / 32 * 1em); /* sets the line-height of the icon back to that of it's parent */\n  vertical-align: calc((6 / 32 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */\n}\n\n.fa-width-auto {\n  --fa-width: auto;\n}\n\n.fa-fw,\n.fa-width-fixed {\n  --fa-width: 1.25em;\n}\n\n.fa-canvas-square {\n  padding-block: 0.125em;\n  margin-block-end: -0.125em;\n}\n\n.fa-canvas-roomy {\n  padding-block: 0.25em;\n  padding-inline: 0.125em;\n  margin-block-end: -0.25em;\n  box-sizing: content-box;\n}\n\n.fa-ul {\n  list-style-type: none;\n  margin-inline-start: var(--fa-li-margin, 2.5em);\n  padding-inline-start: 0;\n}\n.fa-ul > li {\n  position: relative;\n}\n\n.fa-li {\n  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));\n  position: absolute;\n  text-align: center;\n  width: var(--fa-li-width, 2em);\n  line-height: inherit;\n}\n\n/* Heads Up: Bordered Icons will not be supported in the future!\n  - This feature will be deprecated in the next major release of Font Awesome (v8)!\n  - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8.\n*/\n/* Notes:\n* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size)\n* --@{v.$css-prefix}-border-padding =\n  ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment)\n  ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon)\n*/\n.fa-border {\n  border-color: var(--fa-border-color, #eee);\n  border-radius: var(--fa-border-radius, 0.1em);\n  border-style: var(--fa-border-style, solid);\n  border-width: var(--fa-border-width, 0.0625em);\n  box-sizing: var(--fa-border-box-sizing, content-box);\n  padding: var(--fa-border-padding, 0.1875em 0.25em);\n}\n\n.fa-pull-left,\n.fa-pull-start {\n  float: inline-start;\n  margin-inline-end: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right,\n.fa-pull-end {\n  float: inline-end;\n  margin-inline-start: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n  animation-name: fa-beat;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 1s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n  animation-name: fa-bounce;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 1s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n  animation-name: fa-fade;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 1s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-beat-fade {\n  animation-name: fa-beat-fade;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 1s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-flip {\n  animation-name: fa-flip;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 1.5s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-flip-360 {\n  animation-name: fa-flip-360;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 1s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n  animation-name: fa-shake;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 0.75s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-spin {\n  animation-name: fa-spin;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 2s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n  --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n  animation-name: fa-spin;\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 1s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n.fa-spin-snap {\n  animation-name: fa-spin-snap;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 3s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-snap-4 {\n  animation-name: fa-spin-snap-4;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 2.4s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-snap-8 {\n  animation-name: fa-spin-snap-8;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 4s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-buzz {\n  animation-name: fa-buzz;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 0.6s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-wag {\n  animation-name: fa-wag;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 0.9s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, ease-out);\n  transform-origin: bottom center;\n}\n\n.fa-float {\n  animation-name: fa-float;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 3s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, ease-in-out);\n  will-change: transform;\n}\n\n.fa-swing {\n  animation-name: fa-swing;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 1.2s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, ease-out);\n  transform-origin: top center;\n}\n\n.fa-jello {\n  animation-name: fa-jello;\n  animation-delay: var(--fa-animation-delay, 0s);\n  animation-direction: var(--fa-animation-direction, normal);\n  animation-duration: var(--fa-animation-duration, 0.9s);\n  animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n  animation-timing-function: var(--fa-animation-timing, ease-out);\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .fa-beat,\n  .fa-bounce,\n  .fa-fade,\n  .fa-beat-fade,\n  .fa-flip,\n  .fa-flip-360,\n  .fa-pulse,\n  .fa-shake,\n  .fa-spin,\n  .fa-spin-pulse,\n  .fa-buzz,\n  .fa-float,\n  .fa-jello,\n  .fa-spin-snap,\n  .fa-spin-snap-4,\n  .fa-spin-snap-8,\n  .fa-swing,\n  .fa-wag {\n    animation: none !important;\n    transition: none !important;\n  }\n}\n@keyframes fa-beat {\n  0% {\n    transform: scale(1);\n  }\n  25% {\n    transform: scale(calc(1.25 * var(--fa-beat-scale, 1.25)));\n  }\n  45% {\n    transform: scale(calc(1.22 * var(--fa-beat-scale, 1.22)));\n  }\n  65% {\n    transform: scale(calc(1.25 * var(--fa-beat-scale, 1.25)));\n  }\n  90% {\n    transform: scale(1);\n  }\n}\n@keyframes fa-bounce {\n  0% {\n    transform: scale(1, 1) translateY(0);\n    animation-timing-function: var(--fa-animation-timing);\n  }\n  14% {\n    transform: scale(var(--fa-bounce-start-scale-x, 1.06), var(--fa-bounce-start-scale-y, 0.94)) translateY(var(--fa-bounce-anticipation, 3px));\n    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);\n  }\n  32% {\n    transform: scale(var(--fa-bounce-jump-scale-x, 0.94), var(--fa-bounce-jump-scale-y, 1.12)) translateY(calc(-1 * var(--fa-bounce-height, 0.5em)));\n    animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);\n  }\n  52% {\n    transform: scale(1, 1) translateY(calc(-1 * var(--fa-bounce-height, 0.5em) * 1.1));\n    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);\n  }\n  70% {\n    transform: scale(var(--fa-bounce-land-scale-x, 1.06), var(--fa-bounce-land-scale-y, 0.92)) translateY(0);\n    animation-timing-function: cubic-bezier(0.33, 0.33, 0.66, 1);\n  }\n  85% {\n    transform: scale(0.98, 1.04) translateY(calc(-2px * var(--fa-bounce-rebound, 1)));\n    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 1);\n  }\n  100% {\n    transform: scale(1, 1) translateY(0);\n  }\n}\n@keyframes fa-fade {\n  0% {\n    opacity: 1;\n    transform: scale(1);\n    animation-timing-function: cubic-bezier(0.2, 0, 0.4, 1);\n  }\n  40% {\n    opacity: var(--fa-fade-opacity, 0.4);\n    transform: scale(0.98);\n    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n  }\n  100% {\n    opacity: 1;\n    transform: scale(1);\n  }\n}\n@keyframes fa-beat-fade {\n  0% {\n    opacity: var(--fa-beat-fade-opacity, 0.4);\n    transform: scale(1);\n    animation-timing-function: cubic-bezier(0.2, 0, 0.4, 1);\n  }\n  25% {\n    opacity: calc(var(--fa-beat-fade-opacity, 0.4) + 0.4);\n    transform: scale(var(--fa-beat-fade-scale, 1.28));\n    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n  }\n  45% {\n    opacity: 1;\n    transform: scale(var(--fa-beat-fade-scale, 1.25));\n    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  }\n  65% {\n    opacity: calc(var(--fa-beat-fade-opacity, 0.4) + 0.4);\n    transform: scale(var(--fa-beat-fade-scale, 1.28));\n    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n  }\n  100% {\n    opacity: var(--fa-beat-fade-opacity, 0.4);\n    transform: scale(1);\n  }\n}\n@keyframes fa-flip {\n  0% {\n    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), 0deg);\n    animation-timing-function: cubic-bezier(0.2, 0, 0.4, 1);\n  }\n  8% {\n    transform: perspective(2em) scale(var(--fa-flip-anticipation-scale, 0.95)) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), 0deg);\n    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);\n  }\n  35% {\n    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), calc(var(--fa-flip-angle, -360deg) * 0.6));\n    animation-timing-function: linear;\n  }\n  65% {\n    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), calc(var(--fa-flip-angle, -360deg) * 0.5));\n    animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);\n  }\n  92% {\n    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), calc(var(--fa-flip-angle, -360deg) * var(--fa-flip-overshoot, 1.04)));\n    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 1);\n  }\n  100% {\n    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -360deg));\n  }\n}\n@keyframes fa-flip-360 {\n  0% {\n    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), 0deg);\n    animation-timing-function: cubic-bezier(0.2, 0, 0.4, 1);\n  }\n  8% {\n    transform: perspective(2em) scale(var(--fa-flip-anticipation-scale, 0.95)) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), 0deg);\n    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);\n  }\n  50% {\n    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), calc(var(--fa-flip-angle, -360deg) * 0.6));\n    animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);\n  }\n  80% {\n    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), calc(var(--fa-flip-angle, -360deg) * var(--fa-flip-overshoot, 1.04)));\n    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 1);\n  }\n  100% {\n    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -360deg));\n  }\n}\n@keyframes fa-shake {\n  0% {\n    transform: rotate(0deg);\n    animation-timing-function: cubic-bezier(0.2, 0, 0.8, 1);\n  }\n  8% {\n    transform: rotate(35deg) translateX(1px);\n    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);\n  }\n  20% {\n    transform: rotate(-22deg) translateX(-1px);\n    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);\n  }\n  35% {\n    transform: rotate(15deg) translateX(1px);\n    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);\n  }\n  50% {\n    transform: rotate(-9deg);\n    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n  }\n  65% {\n    transform: rotate(5deg);\n    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n  }\n  78% {\n    transform: rotate(-3deg);\n    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n  }\n  90% {\n    transform: rotate(1deg);\n    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  }\n  100% {\n    transform: rotate(0deg);\n  }\n}\n@keyframes fa-spin {\n  0% {\n    transform: rotate(0deg);\n  }\n  100% {\n    transform: rotate(360deg);\n  }\n}\n@keyframes fa-spin-snap {\n  0% {\n    transform: rotate(0deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  12% {\n    transform: rotate(60deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  16.67% {\n    transform: rotate(60deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  28.67% {\n    transform: rotate(120deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  33.33% {\n    transform: rotate(120deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  45.33% {\n    transform: rotate(180deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  50% {\n    transform: rotate(180deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  62% {\n    transform: rotate(240deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  66.67% {\n    transform: rotate(240deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  78.67% {\n    transform: rotate(300deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  83.33% {\n    transform: rotate(300deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  95.33% {\n    transform: rotate(360deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  100% {\n    transform: rotate(360deg);\n  }\n}\n@keyframes fa-spin-snap-4 {\n  0% {\n    transform: rotate(0deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  15% {\n    transform: rotate(90deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  25% {\n    transform: rotate(90deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  40% {\n    transform: rotate(180deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  50% {\n    transform: rotate(180deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  65% {\n    transform: rotate(270deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  75% {\n    transform: rotate(270deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  90% {\n    transform: rotate(360deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  100% {\n    transform: rotate(360deg);\n  }\n}\n@keyframes fa-spin-snap-8 {\n  0% {\n    transform: rotate(0deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  9% {\n    transform: rotate(45deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  12.5% {\n    transform: rotate(45deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  21.5% {\n    transform: rotate(90deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  25% {\n    transform: rotate(90deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  34% {\n    transform: rotate(135deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  37.5% {\n    transform: rotate(135deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  46.5% {\n    transform: rotate(180deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  50% {\n    transform: rotate(180deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  59% {\n    transform: rotate(225deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  62.5% {\n    transform: rotate(225deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  71.5% {\n    transform: rotate(270deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  75% {\n    transform: rotate(270deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  84% {\n    transform: rotate(315deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  87.5% {\n    transform: rotate(315deg);\n    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n  }\n  96.5% {\n    transform: rotate(360deg);\n    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n  }\n  100% {\n    transform: rotate(360deg);\n  }\n}\n@keyframes fa-buzz {\n  0% {\n    transform: translateX(0) rotate(0deg);\n    animation-timing-function: cubic-bezier(0.1, 0, 0.9, 1);\n  }\n  5% {\n    transform: translateX(var(--fa-buzz-distance, 4px)) rotate(0.5deg);\n  }\n  10% {\n    transform: translateX(calc(-1 * var(--fa-buzz-distance, 4px))) rotate(-0.5deg);\n  }\n  15% {\n    transform: translateX(var(--fa-buzz-distance, 4px)) rotate(0.3deg);\n  }\n  20% {\n    transform: translateX(calc(-1 * var(--fa-buzz-distance, 4px))) rotate(-0.3deg);\n  }\n  25% {\n    transform: translateX(calc(var(--fa-buzz-distance, 4px) * 0.7)) rotate(0.2deg);\n  }\n  30% {\n    transform: translateX(calc(-1 * var(--fa-buzz-distance, 4px) * 0.7)) rotate(-0.2deg);\n  }\n  35% {\n    transform: translateX(calc(var(--fa-buzz-distance, 4px) * 0.4)) rotate(0.1deg);\n  }\n  40% {\n    transform: translateX(0) rotate(0deg);\n  }\n  100% {\n    transform: translateX(0) rotate(0deg);\n  }\n}\n@keyframes fa-wag {\n  0% {\n    transform: rotate(0deg);\n    animation-timing-function: cubic-bezier(0.2, 0, 0.6, 1);\n  }\n  12% {\n    transform: rotate(var(--fa-wag-angle, 12deg));\n    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  }\n  24% {\n    transform: rotate(2deg);\n    animation-timing-function: cubic-bezier(0.2, 0, 0.6, 1);\n  }\n  36% {\n    transform: rotate(calc(var(--fa-wag-angle, 12deg) * 0.85));\n    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  }\n  48% {\n    transform: rotate(1deg);\n    animation-timing-function: cubic-bezier(0.2, 0, 0.6, 1);\n  }\n  58% {\n    transform: rotate(calc(var(--fa-wag-angle, 12deg) * 0.6));\n    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  }\n  68% {\n    transform: rotate(0deg);\n  }\n  100% {\n    transform: rotate(0deg);\n  }\n}\n@keyframes fa-float {\n  0% {\n    transform: translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x, 1.02), var(--fa-float-squash-y, 0.98));\n    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);\n  }\n  15% {\n    transform: translateY(calc(-0.4 * var(--fa-float-height, 6px))) translateX(var(--fa-float-drift, 1px)) rotate(var(--fa-float-tilt, 1deg)) scale(1, 1);\n    animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);\n  }\n  35% {\n    transform: translateY(calc(-1 * var(--fa-float-height, 6px))) translateX(0) rotate(0deg) scale(var(--fa-float-stretch-x, 0.98), var(--fa-float-stretch-y, 1.03));\n    animation-timing-function: cubic-bezier(0.5, 0, 0.5, 0);\n  }\n  50% {\n    transform: translateY(calc(-0.92 * var(--fa-float-height, 6px))) translateX(calc(-0.5 * var(--fa-float-drift, 1px))) rotate(calc(-0.5 * var(--fa-float-tilt, 1deg))) scale(0.995, 1.01);\n    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);\n  }\n  70% {\n    transform: translateY(calc(-0.3 * var(--fa-float-height, 6px))) translateX(calc(-1 * var(--fa-float-drift, 1px))) rotate(calc(-1 * var(--fa-float-tilt, 1deg))) scale(1, 1);\n    animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);\n  }\n  90% {\n    transform: translateY(calc(0.05 * var(--fa-float-height, 6px))) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x, 1.02), var(--fa-float-squash-y, 0.98));\n    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 1);\n  }\n  100% {\n    transform: translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x, 1.02), var(--fa-float-squash-y, 0.98));\n  }\n}\n@keyframes fa-swing {\n  0% {\n    transform: rotate(0deg);\n    animation-timing-function: cubic-bezier(0.2, 0, 0.8, 1);\n  }\n  8% {\n    transform: rotate(var(--fa-swing-angle, 22deg));\n    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);\n  }\n  18% {\n    transform: rotate(calc(-1 * var(--fa-swing-angle, 22deg) * 0.85));\n    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);\n  }\n  28% {\n    transform: rotate(calc(var(--fa-swing-angle, 22deg) * 0.65));\n    animation-timing-function: cubic-bezier(0.35, 0, 0.65, 1);\n  }\n  38% {\n    transform: rotate(calc(-1 * var(--fa-swing-angle, 22deg) * 0.45));\n    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n  }\n  48% {\n    transform: rotate(calc(var(--fa-swing-angle, 22deg) * 0.25));\n    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n  }\n  56% {\n    transform: rotate(calc(-1 * var(--fa-swing-angle, 22deg) * 0.1));\n    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n  }\n  64% {\n    transform: rotate(0deg);\n  }\n  100% {\n    transform: rotate(0deg);\n  }\n}\n@keyframes fa-jello {\n  0% {\n    transform: scale(1, 1);\n    animation-timing-function: cubic-bezier(0.2, 0, 0.8, 1);\n  }\n  12% {\n    transform: scale(var(--fa-jello-scale-x, 1.15), calc(2 - var(--fa-jello-scale-x, 1.15)));\n    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);\n  }\n  24% {\n    transform: scale(calc(2 - var(--fa-jello-scale-y, 1.12)), var(--fa-jello-scale-y, 1.12));\n    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);\n  }\n  36% {\n    transform: scale(calc(1 + (var(--fa-jello-scale-x, 1.15) - 1) * 0.5), calc(2 - (1 + (var(--fa-jello-scale-x, 1.15) - 1) * 0.5)));\n    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n  }\n  48% {\n    transform: scale(calc(2 - (1 + (var(--fa-jello-scale-y, 1.12) - 1) * 0.3)), calc(1 + (var(--fa-jello-scale-y, 1.12) - 1) * 0.3));\n    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n  }\n  58% {\n    transform: scale(1.02, 0.98);\n    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  }\n  68% {\n    transform: scale(1, 1);\n  }\n  100% {\n    transform: scale(1, 1);\n  }\n}\n.fa-rotate-90 {\n  transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n  transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n  transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n  transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n  transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n  transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n  transform: rotate(var(--fa-rotate-angle, 0));\n}\n\n.svg-inline--fa .fa-primary {\n  fill: var(--fa-primary-color, currentColor);\n  opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n  fill: var(--fa-secondary-color, currentColor);\n  opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n  opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n  opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n  fill: black;\n}\n\n.svg-inline--fa.fa-inverse {\n  fill: var(--fa-inverse, #fff);\n}\n\n.fa-stack {\n  display: inline-block;\n  height: 2em;\n  line-height: 2em;\n  position: relative;\n  vertical-align: middle;\n  width: 2.5em;\n}\n\n.fa-inverse {\n  color: var(--fa-inverse, #fff);\n}\n\n.svg-inline--fa.fa-stack-1x {\n  --fa-width: 1.25em;\n  height: 1em;\n  width: var(--fa-width);\n}\n.svg-inline--fa.fa-stack-2x {\n  --fa-width: 2.5em;\n  height: 2em;\n  width: var(--fa-width);\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n  inset: 0;\n  margin: auto;\n  position: absolute;\n  z-index: var(--fa-stack-z-index, auto);\n}";

function css() {
  var dcp = DEFAULT_CSS_PREFIX;
  var drc = DEFAULT_REPLACEMENT_CLASS;
  var fp = config.cssPrefix;
  var rc = config.replacementClass;
  var s = baseStyles;
  if (fp !== dcp || rc !== drc) {
    var dPatt = new RegExp("\\.".concat(dcp, "\\-"), 'g');
    var customPropPatt = new RegExp("\\--".concat(dcp, "\\-"), 'g');
    var rPatt = new RegExp("\\.".concat(drc), 'g');
    s = s.replace(dPatt, ".".concat(fp, "-")).replace(customPropPatt, "--".concat(fp, "-")).replace(rPatt, ".".concat(rc));
  }
  return s;
}
var _cssInserted = false;
function ensureCss() {
  if (config.autoAddCss && !_cssInserted) {
    insertCss(css());
    _cssInserted = true;
  }
}
var InjectCSS = {
  mixout: function mixout() {
    return {
      dom: {
        css: css,
        insertCss: ensureCss
      }
    };
  },
  hooks: function hooks() {
    return {
      beforeDOMElementCreation: function beforeDOMElementCreation() {
        ensureCss();
      },
      beforeI2svg: function beforeI2svg() {
        ensureCss();
      }
    };
  }
};

var w$2 = WINDOW || {};
if (!w$2[NAMESPACE_IDENTIFIER]) w$2[NAMESPACE_IDENTIFIER] = {};
if (!w$2[NAMESPACE_IDENTIFIER].styles) w$2[NAMESPACE_IDENTIFIER].styles = {};
if (!w$2[NAMESPACE_IDENTIFIER].hooks) w$2[NAMESPACE_IDENTIFIER].hooks = {};
if (!w$2[NAMESPACE_IDENTIFIER].shims) w$2[NAMESPACE_IDENTIFIER].shims = [];
var namespace = w$2[NAMESPACE_IDENTIFIER];

var functions = [];
var _listener = function listener() {
  DOCUMENT.removeEventListener('DOMContentLoaded', _listener);
  loaded = 1;
  functions.map(function (fn) {
    return fn();
  });
};
var loaded = false;
if (IS_DOM) {
  loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState);
  if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', _listener);
}
function domready (fn) {
  if (!IS_DOM) return;
  loaded ? setTimeout(fn, 0) : functions.push(fn);
}

function toHtml(abstractNodes) {
  var tag = abstractNodes.tag,
    _abstractNodes$attrib = abstractNodes.attributes,
    attributes = _abstractNodes$attrib === void 0 ? {} : _abstractNodes$attrib,
    _abstractNodes$childr = abstractNodes.children,
    children = _abstractNodes$childr === void 0 ? [] : _abstractNodes$childr;
  if (typeof abstractNodes === 'string') {
    return htmlEscape(abstractNodes);
  } else {
    return "<".concat(tag, " ").concat(joinAttributes(attributes), ">").concat(children.map(toHtml).join(''), "</").concat(tag, ">");
  }
}

function iconFromMapping(mapping, prefix, iconName) {
  if (mapping && mapping[prefix] && mapping[prefix][iconName]) {
    return {
      prefix: prefix,
      iconName: iconName,
      icon: mapping[prefix][iconName]
    };
  }
}

/**
 * Internal helper to bind a function known to have 4 arguments
 * to a given context.
 */
var bindInternal4 = function bindInternal4(func, thisContext) {
  return function (a, b, c, d) {
    return func.call(thisContext, a, b, c, d);
  };
};

/**
 * # Reduce
 *
 * A fast object `.reduce()` implementation.
 *
 * @param  {Object}   subject      The object to reduce over.
 * @param  {Function} fn           The reducer function.
 * @param  {mixed}    initialValue The initial value for the reducer, defaults to subject[0].
 * @param  {Object}   thisContext  The context for the reducer.
 * @return {mixed}                 The final result.
 */
var reduce = function fastReduceObject(subject, fn, initialValue, thisContext) {
  var keys = Object.keys(subject),
    length = keys.length,
    iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn,
    i,
    key,
    result;
  if (initialValue === undefined) {
    i = 1;
    result = subject[keys[0]];
  } else {
    i = 0;
    result = initialValue;
  }
  for (; i < length; i++) {
    key = keys[i];
    result = iterator(result, subject[key], key, subject);
  }
  return result;
};

/**
 * Return hexadecimal string for a unicode character
 * Returns `null` when more than one character (not bytes!) are passed
 * For example: 'K' → '7B'
 */
function toHex(unicode) {
  if (_toConsumableArray(unicode).length !== 1) return null;
  return unicode.codePointAt(0).toString(16);
}

function normalizeIcons(icons) {
  return Object.keys(icons).reduce(function (acc, iconName) {
    var icon = icons[iconName];
    var expanded = !!icon.icon;
    if (expanded) {
      acc[icon.iconName] = icon.icon;
    } else {
      acc[iconName] = icon;
    }
    return acc;
  }, {});
}
function defineIcons(prefix, icons) {
  var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
  var _params$skipHooks = params.skipHooks,
    skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks;
  var normalized = normalizeIcons(icons);
  if (typeof namespace.hooks.addPack === 'function' && !skipHooks) {
    namespace.hooks.addPack(prefix, normalizeIcons(icons));
  } else {
    namespace.styles[prefix] = _objectSpread2(_objectSpread2({}, namespace.styles[prefix] || {}), normalized);
  }

  /**
   * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction
   * of new styles we needed to differentiate between them. Prefix `fa` is now an alias
   * for `fas` so we'll ease the upgrade process for our users by automatically defining
   * this as well.
   */
  if (prefix === 'fas') {
    defineIcons('fa', icons);
  }
}

var MONO = 0x1;
var DUO = 0x2;

// New v7 compatible matchers using the style attribute to determine layer membership
var modernMatches = [[DUO, /*#__PURE__*/_wrapRegExp(/path opacity="([^"]*)".*d="([^"]*)".*path.*d="([^"]*)"/, {
  d2: 2,
  d1: 3
})], [DUO, /*#__PURE__*/_wrapRegExp(/path opacity="([^"]*)".*d="([^"]*)"/, {
  d2: 2
})], [MONO, /*#__PURE__*/_wrapRegExp(/path fill="currentColor".*d="([^"]+)"/, {
  d1: 1
})]];

// Old <= v6 matchers, these should rarely get used.
//
// Why are there so many? Over the lifecycle of version 5 and 6 we modified the
// syntax for our source SVG files several times. These patterns match the
// historical record and attempt to handle backwards-compatibility in rare edge
// cases (loading version 6 SVG source files using the version 7 SVG parser)
var legacyMatches = [[DUO, /*#__PURE__*/_wrapRegExp(/path class="([^"]*secondary[^"]*)".*d="([^"]+)".*path class="([^"]*primary[^"]*)".*d="([^"]+)"/, {
  attr2: 1,
  d2: 2,
  attr1: 3,
  d1: 4
})], [DUO, /*#__PURE__*/_wrapRegExp(/path class="([^"]*primary[^"]*)".*d="([^"]+)".*path class="([^"]*secondary[^"]*)".*d="([^"]+)"/, {
  attr1: 1,
  d1: 2,
  attr2: 3,
  d2: 4
})], [DUO, /*#__PURE__*/_wrapRegExp(/path class="([^"]*primary[^"]*)".*d="([^"]+)"/, {
  attr1: 1,
  d1: 2
})], [DUO, /*#__PURE__*/_wrapRegExp(/path class="([^"]*secondary[^"]*)".*d="([^"]+)"/, {
  attr2: 1,
  d2: 2
})], [DUO, /*#__PURE__*/_wrapRegExp(/path d="([^"]+)".*class="([^"]*secondary[^"]*)".*path d="([^"]+)".*class="([^"]*primary[^"]*)"/, {
  d2: 1,
  attr2: 2,
  d1: 3,
  attr1: 4
})], [DUO, /*#__PURE__*/_wrapRegExp(/path d="([^"]+)".*class="([^"]*primary[^"]*)".*path d="([^"]+)".*class="([^"]*secondary[^"]*)"/, {
  d1: 1,
  attr1: 2,
  d2: 3,
  attr2: 4
})], [DUO, /*#__PURE__*/_wrapRegExp(/path d="([^"]+)".*class="([^"]*primary[^"]*)"/, {
  d1: 1,
  attr1: 2
})], [DUO, /*#__PURE__*/_wrapRegExp(/path d="([^"]+)".*class="([^"]*secondary[^"]*)"/, {
  d2: 1,
  attr2: 2
})], [DUO, /*#__PURE__*/_wrapRegExp(/path d="([^"]+)".*path d="([^"]+)"/, {
  d1: 1,
  d2: 2
})], [MONO, /*#__PURE__*/_wrapRegExp(/path d="([^"]+)"/, {
  d1: 1
})], [MONO, /*#__PURE__*/_wrapRegExp(/path style="([^"]+)".*d="([^"]+)"/, {
  attr1: 1,
  d1: 2
})]];

var styles = namespace.styles,
  shims = namespace.shims;
var FAMILY_NAMES = Object.keys(PREFIX_TO_LONG_STYLE);
var PREFIXES_FOR_FAMILY = FAMILY_NAMES.reduce(function (acc, familyId) {
  acc[familyId] = Object.keys(PREFIX_TO_LONG_STYLE[familyId]);
  return acc;
}, {});
var _defaultUsablePrefix = null;
var _byUnicode = {};
var _byLigature = {};
var _byOldName = {};
var _byOldUnicode = {};
var _byAlias = {};
function isReserved(name) {
  return ~RESERVED_CLASSES.indexOf(name);
}
function getIconName(cssPrefix, cls) {
  var parts = cls.split('-');
  var prefix = parts[0];
  var iconName = parts.slice(1).join('-');
  if (prefix === cssPrefix && iconName !== '' && !isReserved(iconName)) {
    return iconName;
  } else {
    return null;
  }
}
var build = function build() {
  var lookup = function lookup(reducer) {
    return reduce(styles, function (o$$1, style, prefix) {
      o$$1[prefix] = reduce(style, reducer, {});
      return o$$1;
    }, {});
  };
  _byUnicode = lookup(function (acc, icon, iconName) {
    if (icon[3]) {
      acc[icon[3]] = iconName;
    }
    if (icon[2]) {
      var aliases = icon[2].filter(function (a$$1) {
        return typeof a$$1 === 'number';
      });
      aliases.forEach(function (alias) {
        acc[alias.toString(16)] = iconName;
      });
    }
    return acc;
  });
  _byLigature = lookup(function (acc, icon, iconName) {
    acc[iconName] = iconName;
    if (icon[2]) {
      var aliases = icon[2].filter(function (a$$1) {
        return typeof a$$1 === 'string';
      });
      aliases.forEach(function (alias) {
        acc[alias] = iconName;
      });
    }
    return acc;
  });
  _byAlias = lookup(function (acc, icon, iconName) {
    var aliases = icon[2];
    acc[iconName] = iconName;
    aliases.forEach(function (alias) {
      acc[alias] = iconName;
    });
    return acc;
  });

  // If we have a Kit, we can't determine if regular is available since we
  // could be auto-fetching it. We'll have to assume that it is available.
  var hasRegular = 'far' in styles || config.autoFetchSvg;
  var shimLookups = reduce(shims, function (acc, shim) {
    var maybeNameMaybeUnicode = shim[0];
    var prefix = shim[1];
    var iconName = shim[2];
    if (prefix === 'far' && !hasRegular) {
      prefix = 'fas';
    }
    if (typeof maybeNameMaybeUnicode === 'string') {
      acc.names[maybeNameMaybeUnicode] = {
        prefix: prefix,
        iconName: iconName
      };
    }
    if (typeof maybeNameMaybeUnicode === 'number') {
      acc.unicodes[maybeNameMaybeUnicode.toString(16)] = {
        prefix: prefix,
        iconName: iconName
      };
    }
    return acc;
  }, {
    names: {},
    unicodes: {}
  });
  _byOldName = shimLookups.names;
  _byOldUnicode = shimLookups.unicodes;
  _defaultUsablePrefix = getCanonicalPrefix(config.styleDefault, {
    family: config.familyDefault
  });
};
onChange(function (c$$1) {
  _defaultUsablePrefix = getCanonicalPrefix(c$$1.styleDefault, {
    family: config.familyDefault
  });
});
build();
function byUnicode(prefix, unicode) {
  return (_byUnicode[prefix] || {})[unicode];
}
function byLigature(prefix, ligature) {
  return (_byLigature[prefix] || {})[ligature];
}
function byAlias(prefix, alias) {
  return (_byAlias[prefix] || {})[alias];
}
function byOldName(name) {
  return _byOldName[name] || {
    prefix: null,
    iconName: null
  };
}
function byOldUnicode(unicode) {
  var oldUnicode = _byOldUnicode[unicode];
  var newUnicode = byUnicode('fas', unicode);
  return oldUnicode || (newUnicode ? {
    prefix: 'fas',
    iconName: newUnicode
  } : null) || {
    prefix: null,
    iconName: null
  };
}
function getDefaultUsablePrefix() {
  return _defaultUsablePrefix;
}
var emptyCanonicalIcon = function emptyCanonicalIcon() {
  return {
    prefix: null,
    iconName: null,
    rest: []
  };
};
function getFamilyId(values) {
  var family = u;
  var famProps = FAMILY_NAMES.reduce(function (acc, familyId) {
    acc[familyId] = "".concat(config.cssPrefix, "-").concat(familyId);
    return acc;
  }, {});
  xl.forEach(function (familyId) {
    if (values.includes(famProps[familyId]) || values.some(function (v$$1) {
      return PREFIXES_FOR_FAMILY[familyId].includes(v$$1);
    })) {
      family = familyId;
    }
  });
  return family;
}
function getCanonicalPrefix(styleOrPrefix) {
  var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
  var _params$family = params.family,
    family = _params$family === void 0 ? u : _params$family;
  var style = PREFIX_TO_STYLE[family][styleOrPrefix];

  // handles the exception of passing in only a family of 'duotone' with no style
  if (family === l && !styleOrPrefix) {
    return 'fad';
  }
  var prefix = STYLE_TO_PREFIX[family][styleOrPrefix] || STYLE_TO_PREFIX[family][style];
  var defined = styleOrPrefix in namespace.styles ? styleOrPrefix : null;
  var result = prefix || defined || null;
  return result;
}
function moveNonFaClassesToRest(classNames) {
  var rest = [];
  var iconName = null;
  classNames.forEach(function (cls) {
    var result = getIconName(config.cssPrefix, cls);
    if (result) {
      iconName = result;
    } else if (cls) {
      rest.push(cls);
    }
  });
  return {
    iconName: iconName,
    rest: rest
  };
}
function sortedUniqueValues(arr) {
  return arr.sort().filter(function (value, index, arr) {
    return arr.indexOf(value) === index;
  });
}
var _faCombinedClasses = ha.concat(at);
function getCanonicalIcon(values) {
  var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
  var _params$skipLookups = params.skipLookups,
    skipLookups = _params$skipLookups === void 0 ? false : _params$skipLookups;
  var givenPrefix = null;
  var faStyleOrFamilyClasses = sortedUniqueValues(values.filter(function (cls) {
    return _faCombinedClasses.includes(cls);
  }));
  var nonStyleOrFamilyClasses = sortedUniqueValues(values.filter(function (cls) {
    return !_faCombinedClasses.includes(cls);
  }));
  var faStyles = faStyleOrFamilyClasses.filter(function (cls) {
    givenPrefix = cls;
    return !dl.includes(cls);
  });
  var _faStyles = _slicedToArray(faStyles, 1),
    _faStyles$ = _faStyles[0],
    styleFromValues = _faStyles$ === void 0 ? null : _faStyles$;
  var family = getFamilyId(faStyleOrFamilyClasses);
  var canonical = _objectSpread2(_objectSpread2({}, moveNonFaClassesToRest(nonStyleOrFamilyClasses)), {}, {
    prefix: getCanonicalPrefix(styleFromValues, {
      family: family
    })
  });
  return _objectSpread2(_objectSpread2(_objectSpread2({}, canonical), getDefaultCanonicalPrefix({
    values: values,
    family: family,
    styles: styles,
    config: config,
    canonical: canonical,
    givenPrefix: givenPrefix
  })), applyShimAndAlias(skipLookups, givenPrefix, canonical));
}
function applyShimAndAlias(skipLookups, givenPrefix, canonical) {
  var prefix = canonical.prefix,
    iconName = canonical.iconName;
  if (skipLookups || !prefix || !iconName) {
    return {
      prefix: prefix,
      iconName: iconName
    };
  }
  var shim = givenPrefix === 'fa' ? byOldName(iconName) : {};
  var aliasIconName = byAlias(prefix, iconName);
  iconName = shim.iconName || aliasIconName || iconName;
  prefix = shim.prefix || prefix;
  if (prefix === 'far' && !styles['far'] && styles['fas'] && !config.autoFetchSvg) {
    // Allow a fallback from the regular style to solid if regular is not available
    // but only if we aren't auto-fetching SVGs
    prefix = 'fas';
  }
  return {
    prefix: prefix,
    iconName: iconName
  };
}
var newCanonicalFamilies = xl.filter(function (familyId) {
  return familyId !== u || familyId !== l;
});
var newCanonicalStyles = Object.keys(da).filter(function (key) {
  return key !== u;
}).map(function (key) {
  return Object.keys(da[key]);
}).flat();
function getDefaultCanonicalPrefix(prefixOptions) {
  var values = prefixOptions.values,
    family = prefixOptions.family,
    canonical = prefixOptions.canonical,
    _prefixOptions$givenP = prefixOptions.givenPrefix,
    givenPrefix = _prefixOptions$givenP === void 0 ? '' : _prefixOptions$givenP,
    _prefixOptions$styles = prefixOptions.styles,
    styles = _prefixOptions$styles === void 0 ? {} : _prefixOptions$styles,
    _prefixOptions$config = prefixOptions.config,
    config$$1 = _prefixOptions$config === void 0 ? {} : _prefixOptions$config;
  var isDuotoneFamily = family === l;
  var valuesHasDuotone = values.includes('fa-duotone') || values.includes('fad');
  var defaultFamilyIsDuotone = config$$1.familyDefault === 'duotone';
  var canonicalPrefixIsDuotone = canonical.prefix === 'fad' || canonical.prefix === 'fa-duotone';
  if (!isDuotoneFamily && (valuesHasDuotone || defaultFamilyIsDuotone || canonicalPrefixIsDuotone)) {
    canonical.prefix = 'fad';
  }
  if (values.includes('fa-brands') || values.includes('fab')) {
    canonical.prefix = 'fab';
  }
  if (!canonical.prefix && newCanonicalFamilies.includes(family)) {
    var validPrefix = Object.keys(styles).find(function (key) {
      return newCanonicalStyles.includes(key);
    });
    if (validPrefix || config$$1.autoFetchSvg) {
      var defaultPrefix = Ql.get(family).defaultShortPrefixId;
      canonical.prefix = defaultPrefix;
      canonical.iconName = byAlias(canonical.prefix, canonical.iconName) || canonical.iconName;
    }
  }
  if (canonical.prefix === 'fa' || givenPrefix === 'fa') {
    // The fa prefix is not canonical. So if it has made it through until this point
    // we will shift it to the correct prefix.
    canonical.prefix = getDefaultUsablePrefix() || 'fas';
  }
  return canonical;
}

var Library = /*#__PURE__*/function () {
  function Library() {
    _classCallCheck(this, Library);
    this.definitions = {};
  }
  return _createClass(Library, [{
    key: "add",
    value: function add() {
      var _this = this;
      for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) {
        definitions[_key] = arguments[_key];
      }
      var additions = definitions.reduce(this._pullDefinitions, {});
      Object.keys(additions).forEach(function (key) {
        _this.definitions[key] = _objectSpread2(_objectSpread2({}, _this.definitions[key] || {}), additions[key]);
        defineIcons(key, additions[key]);

        // To keep support for older Classic styles, also add longer prefixes
        var longPrefix = PREFIX_TO_LONG_STYLE[u][key];
        if (longPrefix) defineIcons(longPrefix, additions[key]);
        build();
      });
    }
  }, {
    key: "reset",
    value: function reset() {
      this.definitions = {};
    }
  }, {
    key: "_pullDefinitions",
    value: function _pullDefinitions(additions, definition) {
      var normalized = definition.prefix && definition.iconName && definition.icon ? {
        0: definition
      } : definition;
      Object.keys(normalized).map(function (key) {
        var _normalized$key = normalized[key],
          prefix = _normalized$key.prefix,
          iconName = _normalized$key.iconName,
          icon = _normalized$key.icon;
        var aliases = icon[2];
        if (!additions[prefix]) additions[prefix] = {};
        if (aliases.length > 0) {
          aliases.forEach(function (alias) {
            if (typeof alias === 'string') {
              additions[prefix][alias] = icon;
            }
          });
        }
        additions[prefix][iconName] = icon;
      });
      return additions;
    }
  }]);
}();

var _plugins = [];
var _hooks = {};
var providers = {};
var defaultProviderKeys = Object.keys(providers);
function registerPlugins(nextPlugins, _ref) {
  var obj = _ref.mixoutsTo;
  _plugins = nextPlugins;
  _hooks = {};
  Object.keys(providers).forEach(function (k) {
    if (defaultProviderKeys.indexOf(k) === -1) {
      delete providers[k];
    }
  });
  _plugins.forEach(function (plugin) {
    var mixout = plugin.mixout ? plugin.mixout() : {};
    Object.keys(mixout).forEach(function (tk) {
      if (typeof mixout[tk] === 'function') {
        obj[tk] = mixout[tk];
      }
      if (_typeof(mixout[tk]) === 'object') {
        Object.keys(mixout[tk]).forEach(function (sk) {
          if (!obj[tk]) {
            obj[tk] = {};
          }
          obj[tk][sk] = mixout[tk][sk];
        });
      }
    });
    if (plugin.hooks) {
      var hooks = plugin.hooks();
      Object.keys(hooks).forEach(function (hook) {
        if (!_hooks[hook]) {
          _hooks[hook] = [];
        }
        _hooks[hook].push(hooks[hook]);
      });
    }
    if (plugin.provides) {
      plugin.provides(providers);
    }
  });
  return obj;
}
function chainHooks(hook, accumulator) {
  for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
    args[_key - 2] = arguments[_key];
  }
  var hookFns = _hooks[hook] || [];
  hookFns.forEach(function (hookFn) {
    accumulator = hookFn.apply(null, [accumulator].concat(args));
  });
  return accumulator;
}
function callHooks(hook) {
  for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
    args[_key2 - 1] = arguments[_key2];
  }
  var hookFns = _hooks[hook] || [];
  hookFns.forEach(function (hookFn) {
    hookFn.apply(null, args);
  });
  return undefined;
}
function callProvided() {
  var hook = arguments[0];
  var args = Array.prototype.slice.call(arguments, 1);
  return providers[hook] ? providers[hook].apply(null, args) : undefined;
}

function findIconDefinition(iconLookup) {
  if (iconLookup.prefix === 'fa') {
    iconLookup.prefix = 'fas';
  }
  var iconName = iconLookup.iconName;
  var prefix = iconLookup.prefix || getDefaultUsablePrefix();
  if (!iconName) return;
  iconName = byAlias(prefix, iconName) || iconName;
  return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName);
}
var library = new Library();
var noAuto = function noAuto() {
  config.autoReplaceSvg = false;
  config.observeMutations = false;
  callHooks('noAuto');
};
var dom = {
  i2svg: function i2svg() {
    var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
    if (IS_DOM) {
      callHooks('beforeI2svg', params);
      callProvided('pseudoElements2svg', params);
      return callProvided('i2svg', params);
    } else {
      return Promise.reject(new Error('Operation requires a DOM of some kind.'));
    }
  },
  watch: function watch() {
    var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
    var autoReplaceSvgRoot = params.autoReplaceSvgRoot;
    if (config.autoReplaceSvg === false) {
      config.autoReplaceSvg = true;
    }
    config.observeMutations = true;
    domready(function () {
      autoReplace({
        autoReplaceSvgRoot: autoReplaceSvgRoot
      });
      callHooks('watch', params);
    });
  }
};
var parse = {
  icon: function icon(_icon) {
    if (_icon === null) {
      return null;
    }
    if (_typeof(_icon) === 'object' && _icon.prefix && _icon.iconName) {
      return {
        prefix: _icon.prefix,
        iconName: byAlias(_icon.prefix, _icon.iconName) || _icon.iconName
      };
    }
    if (Array.isArray(_icon) && _icon.length === 2) {
      var iconName = _icon[1].indexOf('fa-') === 0 ? _icon[1].slice(3) : _icon[1];
      var prefix = getCanonicalPrefix(_icon[0]);
      return {
        prefix: prefix,
        iconName: byAlias(prefix, iconName) || iconName
      };
    }
    if (typeof _icon === 'string' && (_icon.indexOf("".concat(config.cssPrefix, "-")) > -1 || _icon.match(ICON_SELECTION_SYNTAX_PATTERN))) {
      var canonicalIcon = getCanonicalIcon(_icon.split(' '), {
        skipLookups: true
      });
      return {
        prefix: canonicalIcon.prefix || getDefaultUsablePrefix(),
        iconName: byAlias(canonicalIcon.prefix, canonicalIcon.iconName) || canonicalIcon.iconName
      };
    }
    if (typeof _icon === 'string') {
      var _prefix = getDefaultUsablePrefix();
      return {
        prefix: _prefix,
        iconName: byAlias(_prefix, _icon) || _icon
      };
    }
  }
};
var api = {
  noAuto: noAuto,
  config: config,
  dom: dom,
  parse: parse,
  library: library,
  findIconDefinition: findIconDefinition,
  toHtml: toHtml
};
var autoReplace = function autoReplace() {
  var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
  var _params$autoReplaceSv = params.autoReplaceSvgRoot,
    autoReplaceSvgRoot = _params$autoReplaceSv === void 0 ? DOCUMENT : _params$autoReplaceSv;
  if ((Object.keys(namespace.styles).length > 0 || config.autoFetchSvg) && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({
    node: autoReplaceSvgRoot
  });
};

function domVariants(val, abstractCreator) {
  Object.defineProperty(val, 'abstract', {
    get: abstractCreator
  });
  Object.defineProperty(val, 'html', {
    get: function get() {
      return val.abstract.map(function (a) {
        return toHtml(a);
      });
    }
  });
  Object.defineProperty(val, 'node', {
    get: function get() {
      if (!IS_DOM) return undefined;
      var container = DOCUMENT.createElement('div');
      container.innerHTML = val.html;
      return container.children;
    }
  });
  return val;
}

function asIcon (_ref) {
  var children = _ref.children,
    main = _ref.main,
    mask = _ref.mask,
    attributes = _ref.attributes,
    styles = _ref.styles,
    transform = _ref.transform;
  if (transformIsMeaningful(transform) && main.found && !mask.found) {
    var width = main.width,
      height = main.height;
    var offset = {
      x: width / height / 2,
      y: 0.5
    };
    attributes['style'] = joinStyles(_objectSpread2(_objectSpread2({}, styles), {}, {
      'transform-origin': "".concat(offset.x + transform.x / 16, "em ").concat(offset.y + transform.y / 16, "em")
    }));
  }
  return [{
    tag: 'svg',
    attributes: attributes,
    children: children
  }];
}

function asSymbol (_ref) {
  var prefix = _ref.prefix,
    iconName = _ref.iconName,
    children = _ref.children,
    attributes = _ref.attributes,
    symbol = _ref.symbol;
  var id = symbol === true ? "".concat(prefix, "-").concat(config.cssPrefix, "-").concat(iconName) : symbol;
  return [{
    tag: 'svg',
    attributes: {
      style: 'display: none;'
    },
    children: [{
      tag: 'symbol',
      attributes: _objectSpread2(_objectSpread2({}, attributes), {}, {
        id: id
      }),
      children: children
    }]
  }];
}

// If any of these attributes are present, don't assume the icon is decorative
function isLabeled(attributes) {
  var labels = ['aria-label', 'aria-labelledby', 'title', 'role'];
  return labels.some(function (label) {
    return label in attributes;
  });
}
function makeInlineSvgAbstract(params) {
  var _params$icons = params.icons,
    main = _params$icons.main,
    mask = _params$icons.mask,
    prefix = params.prefix,
    iconName = params.iconName,
    transform = params.transform,
    symbol = params.symbol,
    maskId = params.maskId,
    extra = params.extra,
    _params$watchable = params.watchable,
    watchable = _params$watchable === void 0 ? false : _params$watchable;
  var _ref = mask.found ? mask : main,
    width = _ref.width,
    height = _ref.height;
  var attrClass = [config.replacementClass, iconName ? "".concat(config.cssPrefix, "-").concat(iconName) : ''].filter(function (c) {
    return extra.classes.indexOf(c) === -1;
  }).filter(function (c) {
    return c !== '' || !!c;
  }).concat(extra.classes).join(' ');
  var content = {
    children: [],
    attributes: _objectSpread2(_objectSpread2({}, extra.attributes), {}, {
      'data-prefix': prefix,
      'data-icon': iconName,
      'class': attrClass,
      'role': extra.attributes.role || 'img',
      'viewBox': "0 0 ".concat(width, " ").concat(height)
    })
  };
  if (!isLabeled(extra.attributes) && !extra.attributes['aria-hidden']) {
    content.attributes['aria-hidden'] = 'true';
  }
  if (watchable) {
    content.attributes[DATA_FA_I2SVG] = '';
  }
  var args = _objectSpread2(_objectSpread2({}, content), {}, {
    prefix: prefix,
    iconName: iconName,
    main: main,
    mask: mask,
    maskId: maskId,
    transform: transform,
    symbol: symbol,
    styles: _objectSpread2({}, extra.styles)
  });
  var _ref2 = mask.found && main.found ? callProvided('generateAbstractMask', args) || {
      children: [],
      attributes: {}
    } : callProvided('generateAbstractIcon', args) || {
      children: [],
      attributes: {}
    },
    children = _ref2.children,
    attributes = _ref2.attributes;
  args.children = children;
  args.attributes = attributes;
  if (symbol) {
    return asSymbol(args);
  } else {
    return asIcon(args);
  }
}
function makeLayersTextAbstract(params) {
  var content = params.content,
    width = params.width,
    height = params.height,
    transform = params.transform,
    extra = params.extra,
    _params$watchable2 = params.watchable,
    watchable = _params$watchable2 === void 0 ? false : _params$watchable2;
  var attributes = _objectSpread2(_objectSpread2({}, extra.attributes), {}, {
    class: extra.classes.join(' ')
  });
  if (watchable) {
    attributes[DATA_FA_I2SVG] = '';
  }
  var styles = _objectSpread2({}, extra.styles);
  if (transformIsMeaningful(transform)) {
    styles['transform'] = transformForCss({
      transform: transform,
      startCentered: true,
      width: width,
      height: height
    });
    styles['-webkit-transform'] = styles['transform'];
  }
  var styleString = joinStyles(styles);
  if (styleString.length > 0) {
    attributes['style'] = styleString;
  }
  var val = [];
  val.push({
    tag: 'span',
    attributes: attributes,
    children: [content]
  });
  return val;
}
function makeLayersCounterAbstract(params) {
  var content = params.content,
    extra = params.extra;
  var attributes = _objectSpread2(_objectSpread2({}, extra.attributes), {}, {
    class: extra.classes.join(' ')
  });
  var styleString = joinStyles(extra.styles);
  if (styleString.length > 0) {
    attributes['style'] = styleString;
  }
  var val = [];
  val.push({
    tag: 'span',
    attributes: attributes,
    children: [content]
  });
  return val;
}

var styles$1 = namespace.styles;
function asFoundIcon(icon) {
  var width = icon[0];
  var height = icon[1];
  var _icon$slice = icon.slice(4),
    _icon$slice2 = _slicedToArray(_icon$slice, 1),
    vectorData = _icon$slice2[0];
  var element = null;
  if (Array.isArray(vectorData)) {
    element = {
      tag: 'g',
      attributes: {
        class: "".concat(config.cssPrefix, "-").concat(DUOTONE_CLASSES.GROUP)
      },
      children: [{
        tag: 'path',
        attributes: {
          class: "".concat(config.cssPrefix, "-").concat(DUOTONE_CLASSES.SECONDARY),
          fill: 'currentColor',
          d: vectorData[0]
        }
      }, {
        tag: 'path',
        attributes: {
          class: "".concat(config.cssPrefix, "-").concat(DUOTONE_CLASSES.PRIMARY),
          fill: 'currentColor',
          d: vectorData[1]
        }
      }]
    };
  } else {
    element = {
      tag: 'path',
      attributes: {
        fill: 'currentColor',
        d: vectorData
      }
    };
  }
  return {
    found: true,
    width: width,
    height: height,
    icon: element
  };
}
var missingIconResolutionMixin = {
  found: false,
  width: 512,
  height: 512
};
function maybeNotifyMissing(iconName, prefix) {
  if (!PRODUCTION && !config.showMissingIcons && iconName) {
    console.error("Icon with name \"".concat(iconName, "\" and prefix \"").concat(prefix, "\" is missing."));
  }
}
function findIcon(iconName, prefix) {
  var givenPrefix = prefix;
  if (prefix === 'fa' && config.styleDefault !== null) {
    prefix = getDefaultUsablePrefix();
  }
  return new Promise(function (resolve, reject) {
    if (givenPrefix === 'fa') {
      var shim = byOldName(iconName) || {};
      iconName = shim.iconName || iconName;
      prefix = shim.prefix || prefix;
    }
    if (iconName && prefix && styles$1[prefix] && styles$1[prefix][iconName]) {
      var icon = styles$1[prefix][iconName];
      return resolve(asFoundIcon(icon));
    }
    maybeNotifyMissing(iconName, prefix);
    resolve(_objectSpread2(_objectSpread2({}, missingIconResolutionMixin), {}, {
      icon: config.showMissingIcons && iconName ? callProvided('missingIconAbstract') || {} : {}
    }));
  });
}

var noop$1 = function noop() {};
var p$2 = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : {
  mark: noop$1,
  measure: noop$1
};
var preamble = "FA \"7.3.1\"";
var begin = function begin(name) {
  p$2.mark("".concat(preamble, " ").concat(name, " begins"));
  return function () {
    return end(name);
  };
};
var end = function end(name) {
  p$2.mark("".concat(preamble, " ").concat(name, " ends"));
  p$2.measure("".concat(preamble, " ").concat(name), "".concat(preamble, " ").concat(name, " begins"), "".concat(preamble, " ").concat(name, " ends"));
};
var perf = {
  begin: begin,
  end: end
};

var noop$2 = function noop() {};
function isWatched(node) {
  var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null;
  return typeof i2svg === 'string';
}
function hasPrefixAndIcon(node) {
  var prefix = node.getAttribute ? node.getAttribute(DATA_PREFIX) : null;
  var icon = node.getAttribute ? node.getAttribute(DATA_ICON) : null;
  return prefix && icon;
}
function hasBeenReplaced(node) {
  return node && node.classList && node.classList.contains && node.classList.contains(config.replacementClass);
}
function getMutator() {
  if (config.autoReplaceSvg === true) {
    return mutators.replace;
  }
  var mutator = mutators[config.autoReplaceSvg];
  return mutator || mutators.replace;
}
function createElementNS(tag) {
  return DOCUMENT.createElementNS('http://www.w3.org/2000/svg', tag);
}
function createElement(tag) {
  return DOCUMENT.createElement(tag);
}
function convertSVG(abstractObj) {
  var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
  var _params$ceFn = params.ceFn,
    ceFn = _params$ceFn === void 0 ? abstractObj.tag === 'svg' ? createElementNS : createElement : _params$ceFn;
  if (typeof abstractObj === 'string') {
    return DOCUMENT.createTextNode(abstractObj);
  }
  var tag = ceFn(abstractObj.tag);
  Object.keys(abstractObj.attributes || []).forEach(function (key) {
    tag.setAttribute(key, abstractObj.attributes[key]);
  });
  var children = abstractObj.children || [];
  children.forEach(function (child) {
    tag.appendChild(convertSVG(child, {
      ceFn: ceFn
    }));
  });
  return tag;
}
function nodeAsComment(node) {
  var comment = " ".concat(node.outerHTML, " ");
  /* BEGIN.ATTRIBUTION */
  comment = "".concat(comment, "Font Awesome fontawesome.com ");
  /* END.ATTRIBUTION */
  return comment;
}
var mutators = {
  replace: function replace(mutation) {
    var node = mutation[0];
    if (node.parentNode) {
      mutation[1].forEach(function (abstract) {
        node.parentNode.insertBefore(convertSVG(abstract), node);
      });
      if (node.getAttribute(DATA_FA_I2SVG) === null && config.keepOriginalSource) {
        var comment = DOCUMENT.createComment(nodeAsComment(node));
        node.parentNode.replaceChild(comment, node);
      } else {
        node.remove();
      }
    }
  },
  nest: function nest(mutation) {
    var node = mutation[0];
    var abstract = mutation[1];

    // If we already have a replaced node we do not want to continue nesting within it.
    // Short-circuit to the standard replacement
    if (~classArray(node).indexOf(config.replacementClass)) {
      return mutators.replace(mutation);
    }
    var forSvg = new RegExp("".concat(config.cssPrefix, "-.*"));
    delete abstract[0].attributes.id;
    if (abstract[0].attributes.class) {
      var splitClasses = abstract[0].attributes.class.split(' ').reduce(function (acc, cls) {
        if (cls === config.replacementClass || cls.match(forSvg)) {
          acc.toSvg.push(cls);
        } else {
          acc.toNode.push(cls);
        }
        return acc;
      }, {
        toNode: [],
        toSvg: []
      });
      abstract[0].attributes.class = splitClasses.toSvg.join(' ');
      if (splitClasses.toNode.length === 0) {
        node.removeAttribute('class');
      } else {
        node.setAttribute('class', splitClasses.toNode.join(' '));
      }
    }
    var newInnerHTML = abstract.map(function (a) {
      return toHtml(a);
    }).join('\n');
    node.setAttribute(DATA_FA_I2SVG, '');
    node.innerHTML = newInnerHTML;
  }
};
function performOperationSync(op) {
  op();
}
function perform(mutations, callback) {
  var callbackFunction = typeof callback === 'function' ? callback : noop$2;
  if (mutations.length === 0) {
    callbackFunction();
  } else {
    var frame = performOperationSync;
    if (config.mutateApproach === MUTATION_APPROACH_ASYNC) {
      frame = WINDOW.requestAnimationFrame || performOperationSync;
    }
    frame(function () {
      var mutator = getMutator();
      var mark = perf.begin('mutate');
      mutations.map(mutator);
      mark();
      callbackFunction();
    });
  }
}
var disabled = false;
function disableObservation() {
  disabled = true;
}
function enableObservation() {
  disabled = false;
}
var mo = null;
function observe(options) {
  if (!MUTATION_OBSERVER) {
    return;
  }
  if (!config.observeMutations) {
    return;
  }
  var _options$treeCallback = options.treeCallback,
    treeCallback = _options$treeCallback === void 0 ? noop$2 : _options$treeCallback,
    _options$nodeCallback = options.nodeCallback,
    nodeCallback = _options$nodeCallback === void 0 ? noop$2 : _options$nodeCallback,
    _options$pseudoElemen = options.pseudoElementsCallback,
    pseudoElementsCallback = _options$pseudoElemen === void 0 ? noop$2 : _options$pseudoElemen,
    _options$observeMutat = options.observeMutationsRoot,
    observeMutationsRoot = _options$observeMutat === void 0 ? DOCUMENT : _options$observeMutat;
  mo = new MUTATION_OBSERVER(function (objects) {
    if (disabled) return;
    var defaultPrefix = getDefaultUsablePrefix();
    toArray(objects).forEach(function (mutationRecord) {
      if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) {
        if (config.searchPseudoElements) {
          pseudoElementsCallback(mutationRecord.target);
        }
        treeCallback(mutationRecord.target);
      }
      if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) {
        pseudoElementsCallback([mutationRecord.target], true);
      }
      if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) {
        if (mutationRecord.attributeName === 'class' && hasPrefixAndIcon(mutationRecord.target)) {
          var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)),
            prefix = _getCanonicalIcon.prefix,
            iconName = _getCanonicalIcon.iconName;
          mutationRecord.target.setAttribute(DATA_PREFIX, prefix || defaultPrefix);
          if (iconName) mutationRecord.target.setAttribute(DATA_ICON, iconName);
        } else if (hasBeenReplaced(mutationRecord.target)) {
          nodeCallback(mutationRecord.target);
        }
      }
    });
  });
  if (!IS_DOM) return;
  mo.observe(observeMutationsRoot, {
    childList: true,
    attributes: true,
    characterData: true,
    subtree: true
  });
}
function disconnect() {
  if (!mo) return;
  mo.disconnect();
}

function styleParser (node) {
  var style = node.getAttribute('style');
  var val = [];
  if (style) {
    val = style.split(';').reduce(function (acc, style) {
      var styles = style.split(':');
      var prop = styles[0];
      var value = styles.slice(1);
      if (prop && value.length > 0) {
        acc[prop] = value.join(':').trim();
      }
      return acc;
    }, {});
  }
  return val;
}

function classParser (node) {
  var existingPrefix = node.getAttribute('data-prefix');
  var existingIconName = node.getAttribute('data-icon');
  var innerText = node.innerText !== undefined ? node.innerText.trim() : '';
  var val = getCanonicalIcon(classArray(node));
  if (!val.prefix) {
    val.prefix = getDefaultUsablePrefix();
  }
  if (existingPrefix && existingIconName) {
    val.prefix = existingPrefix;
    val.iconName = existingIconName;
  }
  if (val.iconName && val.prefix) {
    return val;
  }
  if (val.prefix && innerText.length > 0) {
    val.iconName = byLigature(val.prefix, node.innerText) || byUnicode(val.prefix, toHex(node.innerText));
  }
  if (!val.iconName && config.autoFetchSvg && node.firstChild && node.firstChild.nodeType === Node.TEXT_NODE) {
    val.iconName = node.firstChild.data;
  }
  return val;
}

function attributesParser (node) {
  var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) {
    if (acc.name !== 'class' && acc.name !== 'style') {
      acc[attr.name] = attr.value;
    }
    return acc;
  }, {});
  return extraAttributes;
}

function blankMeta() {
  return {
    iconName: null,
    prefix: null,
    transform: meaninglessTransform,
    symbol: false,
    mask: {
      iconName: null,
      prefix: null,
      rest: []
    },
    maskId: null,
    extra: {
      classes: [],
      styles: {},
      attributes: {}
    }
  };
}
function parseMeta(node) {
  var parser = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {
    styleParser: true
  };
  var _classParser = classParser(node),
    iconName = _classParser.iconName,
    prefix = _classParser.prefix,
    extraClasses = _classParser.rest;
  var extraAttributes = attributesParser(node);
  var pluginMeta = chainHooks('parseNodeAttributes', {}, node);
  var extraStyles = parser.styleParser ? styleParser(node) : [];
  return _objectSpread2({
    iconName: iconName,
    prefix: prefix,
    transform: meaninglessTransform,
    mask: {
      iconName: null,
      prefix: null,
      rest: []
    },
    maskId: null,
    symbol: false,
    extra: {
      classes: extraClasses,
      styles: extraStyles,
      attributes: extraAttributes
    }
  }, pluginMeta);
}

var styles$2 = namespace.styles;
function generateMutation(node) {
  var nodeMeta = config.autoReplaceSvg === 'nest' ? parseMeta(node, {
    styleParser: false
  }) : parseMeta(node);
  if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) {
    return callProvided('generateLayersText', node, nodeMeta);
  } else {
    return callProvided('generateSvgReplacementMutation', node, nodeMeta);
  }
}
function getKnownPrefixes() {
  return [].concat(_toConsumableArray(at), _toConsumableArray(ha));
}
function onTree(root) {
  var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
  if (!IS_DOM) return Promise.resolve();
  var htmlClassList = DOCUMENT.documentElement.classList;
  var hclAdd = function hclAdd(suffix) {
    return htmlClassList.add("".concat(HTML_CLASS_I2SVG_BASE_CLASS, "-").concat(suffix));
  };
  var hclRemove = function hclRemove(suffix) {
    return htmlClassList.remove("".concat(HTML_CLASS_I2SVG_BASE_CLASS, "-").concat(suffix));
  };
  var prefixes = config.autoFetchSvg ? getKnownPrefixes() : dl.concat(Object.keys(styles$2));
  if (!prefixes.includes('fa')) {
    prefixes.push('fa');
  }
  var prefixesDomQuery = [".".concat(LAYERS_TEXT_CLASSNAME, ":not([").concat(DATA_FA_I2SVG, "])")].concat(prefixes.map(function (p$$1) {
    return ".".concat(p$$1, ":not([").concat(DATA_FA_I2SVG, "])");
  })).join(', ');
  if (prefixesDomQuery.length === 0) {
    return Promise.resolve();
  }
  var candidates = [];
  try {
    candidates = toArray(root.querySelectorAll(prefixesDomQuery));
  } catch (e$$1) {
    // noop
  }
  if (candidates.length > 0) {
    hclAdd('pending');
    hclRemove('complete');
  } else {
    return Promise.resolve();
  }
  var mark = perf.begin('onTree');
  var mutations = candidates.reduce(function (acc, node) {
    try {
      var mutation = generateMutation(node);
      if (mutation) {
        acc.push(mutation);
      }
    } catch (e$$1) {
      if (!PRODUCTION) {
        if (e$$1.name === 'MissingIcon') {
          console.error(e$$1);
        }
      }
    }
    return acc;
  }, []);
  return new Promise(function (resolve, reject) {
    Promise.all(mutations).then(function (resolvedMutations) {
      perform(resolvedMutations, function () {
        hclAdd('active');
        hclAdd('complete');
        hclRemove('pending');
        if (typeof callback === 'function') callback();
        mark();
        resolve();
      });
    }).catch(function (e$$1) {
      mark();
      reject(e$$1);
    });
  });
}
function onNode(node) {
  var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
  generateMutation(node).then(function (mutation) {
    if (mutation) {
      perform([mutation], callback);
    }
  });
}
function resolveIcons(next) {
  return function (maybeIconDefinition) {
    var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
    var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {});
    var mask = params.mask;
    if (mask) {
      mask = (mask || {}).icon ? mask : findIconDefinition(mask || {});
    }
    return next(iconDefinition, _objectSpread2(_objectSpread2({}, params), {}, {
      mask: mask
    }));
  };
}
var render = function render(iconDefinition) {
  var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
  var _params$transform = params.transform,
    transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,
    _params$symbol = params.symbol,
    symbol = _params$symbol === void 0 ? false : _params$symbol,
    _params$mask = params.mask,
    mask = _params$mask === void 0 ? null : _params$mask,
    _params$maskId = params.maskId,
    maskId = _params$maskId === void 0 ? null : _params$maskId,
    _params$classes = params.classes,
    classes = _params$classes === void 0 ? [] : _params$classes,
    _params$attributes = params.attributes,
    attributes = _params$attributes === void 0 ? {} : _params$attributes,
    _params$styles = params.styles,
    styles = _params$styles === void 0 ? {} : _params$styles;
  if (!iconDefinition) return;
  var prefix = iconDefinition.prefix,
    iconName = iconDefinition.iconName,
    icon = iconDefinition.icon;
  return domVariants(_objectSpread2({
    type: 'icon'
  }, iconDefinition), function () {
    callHooks('beforeDOMElementCreation', {
      iconDefinition: iconDefinition,
      params: params
    });
    return makeInlineSvgAbstract({
      icons: {
        main: asFoundIcon(icon),
        mask: mask ? asFoundIcon(mask.icon) : {
          found: false,
          width: null,
          height: null,
          icon: {}
        }
      },
      prefix: prefix,
      iconName: iconName,
      transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform),
      symbol: symbol,
      maskId: maskId,
      extra: {
        attributes: attributes,
        styles: styles,
        classes: classes
      }
    });
  });
};
var ReplaceElements = {
  mixout: function mixout() {
    return {
      icon: resolveIcons(render)
    };
  },
  hooks: function hooks() {
    return {
      mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) {
        accumulator.treeCallback = onTree;
        accumulator.nodeCallback = onNode;
        return accumulator;
      }
    };
  },
  provides: function provides(providers$$1) {
    providers$$1.i2svg = function (params) {
      var _params$node = params.node,
        node = _params$node === void 0 ? DOCUMENT : _params$node,
        _params$callback = params.callback,
        callback = _params$callback === void 0 ? function () {} : _params$callback;
      return onTree(node, callback);
    };
    providers$$1.generateSvgReplacementMutation = function (node, nodeMeta) {
      var iconName = nodeMeta.iconName,
        prefix = nodeMeta.prefix,
        transform = nodeMeta.transform,
        symbol = nodeMeta.symbol,
        mask = nodeMeta.mask,
        maskId = nodeMeta.maskId,
        extra = nodeMeta.extra;
      return new Promise(function (resolve, reject) {
        Promise.all([findIcon(iconName, prefix), mask.iconName ? findIcon(mask.iconName, mask.prefix) : Promise.resolve({
          found: false,
          width: 512,
          height: 512,
          icon: {}
        })]).then(function (_ref) {
          var _ref2 = _slicedToArray(_ref, 2),
            main = _ref2[0],
            mask = _ref2[1];
          resolve([node, makeInlineSvgAbstract({
            icons: {
              main: main,
              mask: mask
            },
            prefix: prefix,
            iconName: iconName,
            transform: transform,
            symbol: symbol,
            maskId: maskId,
            extra: extra,
            watchable: true
          })]);
        }).catch(reject);
      });
    };
    providers$$1.generateAbstractIcon = function (_ref3) {
      var children = _ref3.children,
        attributes = _ref3.attributes,
        main = _ref3.main,
        transform = _ref3.transform,
        styles = _ref3.styles;
      var styleString = joinStyles(styles);
      if (styleString.length > 0) {
        attributes['style'] = styleString;
      }
      var nextChild;
      if (transformIsMeaningful(transform)) {
        nextChild = callProvided('generateAbstractTransformGrouping', {
          main: main,
          transform: transform,
          containerWidth: main.width,
          iconWidth: main.width
        });
      }
      children.push(nextChild || main.icon);
      return {
        children: children,
        attributes: attributes
      };
    };
  }
};

var Layers = {
  mixout: function mixout() {
    return {
      layer: function layer(assembler) {
        var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
        var _params$classes = params.classes,
          classes = _params$classes === void 0 ? [] : _params$classes;
        return domVariants({
          type: 'layer'
        }, function () {
          callHooks('beforeDOMElementCreation', {
            assembler: assembler,
            params: params
          });
          var children = [];
          assembler(function (args) {
            Array.isArray(args) ? args.map(function (a) {
              children = children.concat(a.abstract);
            }) : children = children.concat(args.abstract);
          });
          return [{
            tag: 'span',
            attributes: {
              class: ["".concat(config.cssPrefix, "-layers")].concat(_toConsumableArray(classes)).join(' ')
            },
            children: children
          }];
        });
      }
    };
  }
};

var LayersCounter = {
  mixout: function mixout() {
    return {
      counter: function counter(content) {
        var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
        var _params$title = params.title,
          title = _params$title === void 0 ? null : _params$title,
          _params$classes = params.classes,
          classes = _params$classes === void 0 ? [] : _params$classes,
          _params$attributes = params.attributes,
          attributes = _params$attributes === void 0 ? {} : _params$attributes,
          _params$styles = params.styles,
          styles = _params$styles === void 0 ? {} : _params$styles;
        return domVariants({
          type: 'counter',
          content: content
        }, function () {
          callHooks('beforeDOMElementCreation', {
            content: content,
            params: params
          });
          return makeLayersCounterAbstract({
            content: content.toString(),
            title: title,
            extra: {
              attributes: attributes,
              styles: styles,
              classes: ["".concat(config.cssPrefix, "-layers-counter")].concat(_toConsumableArray(classes))
            }
          });
        });
      }
    };
  }
};

var LayersText = {
  mixout: function mixout() {
    return {
      text: function text(content) {
        var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
        var _params$transform = params.transform,
          transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,
          _params$classes = params.classes,
          classes = _params$classes === void 0 ? [] : _params$classes,
          _params$attributes = params.attributes,
          attributes = _params$attributes === void 0 ? {} : _params$attributes,
          _params$styles = params.styles,
          styles = _params$styles === void 0 ? {} : _params$styles;
        return domVariants({
          type: 'text',
          content: content
        }, function () {
          callHooks('beforeDOMElementCreation', {
            content: content,
            params: params
          });
          return makeLayersTextAbstract({
            content: content,
            transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform),
            extra: {
              attributes: attributes,
              styles: styles,
              classes: ["".concat(config.cssPrefix, "-layers-text")].concat(_toConsumableArray(classes))
            }
          });
        });
      }
    };
  },
  provides: function provides(providers$$1) {
    providers$$1.generateLayersText = function (node, nodeMeta) {
      var transform = nodeMeta.transform,
        extra = nodeMeta.extra;
      var width = null;
      var height = null;
      if (IS_IE) {
        var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10);
        var boundingClientRect = node.getBoundingClientRect();
        width = boundingClientRect.width / computedFontSize;
        height = boundingClientRect.height / computedFontSize;
      }
      return Promise.resolve([node, makeLayersTextAbstract({
        content: node.innerHTML,
        width: width,
        height: height,
        transform: transform,
        extra: extra,
        watchable: true
      })]);
    };
  }
};

var CLEAN_CONTENT_PATTERN = new RegExp("\"", 'ug');
var SECONDARY_UNICODE_RANGE = [1105920, 1112319];
var _FONT_FAMILY_WEIGHT_TO_PREFIX = _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, {
  FontAwesome: {
    normal: 'fas',
    400: 'fas'
  }
}), zl), wa), ct);
var FONT_FAMILY_WEIGHT_TO_PREFIX = Object.keys(_FONT_FAMILY_WEIGHT_TO_PREFIX).reduce(function (acc, key) {
  acc[key.toLowerCase()] = _FONT_FAMILY_WEIGHT_TO_PREFIX[key];
  return acc;
}, {});
var FONT_FAMILY_WEIGHT_FALLBACK = Object.keys(FONT_FAMILY_WEIGHT_TO_PREFIX).reduce(function (acc, fontFamily) {
  var weights = FONT_FAMILY_WEIGHT_TO_PREFIX[fontFamily];
  acc[fontFamily] = weights[900] || _toConsumableArray(Object.entries(weights))[0][1];
  return acc;
}, {});

// Return hex value of *first* character in `content`
function hexValueFromContent(content) {
  var cleaned = content.replace(CLEAN_CONTENT_PATTERN, '');
  return toHex(_toConsumableArray(cleaned)[0] || '');
}

// Check if it's a secondary Duotone layer, by checking if:
// - Unicode value in `content` is repeated
// - Unicode value in `content` is above 0x10000
// - The "ss01" font feature is enabled on the `content`
function isSecondaryLayer(styles) {
  var hasStylisticSet = styles.getPropertyValue('font-feature-settings').includes('ss01');
  var content = styles.getPropertyValue('content');
  var cleaned = content.replace(CLEAN_CONTENT_PATTERN, '');
  var codePoint = cleaned.codePointAt(0);
  var isPrependTen = codePoint >= SECONDARY_UNICODE_RANGE[0] && codePoint <= SECONDARY_UNICODE_RANGE[1];
  var isDoubled = cleaned.length === 2 ? cleaned[0] === cleaned[1] : false;
  return isPrependTen || isDoubled || hasStylisticSet;
}
function getPrefix(fontFamily, fontWeight) {
  var fontFamilySanitized = fontFamily.replace(/^['"]|['"]$/g, '').toLowerCase();
  var fontWeightInteger = parseInt(fontWeight);
  var fontWeightSanitized = isNaN(fontWeightInteger) ? 'normal' : fontWeightInteger;
  return (FONT_FAMILY_WEIGHT_TO_PREFIX[fontFamilySanitized] || {})[fontWeightSanitized] || FONT_FAMILY_WEIGHT_FALLBACK[fontFamilySanitized];
}
function replaceForPosition(node, position) {
  var pendingAttribute = "".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(position.replace(':', '-'));
  return new Promise(function (resolve, reject) {
    if (node.getAttribute(pendingAttribute) !== null) {
      // This node is already being processed
      return resolve();
    }
    var children = toArray(node.children);
    var alreadyProcessedPseudoElement = children.filter(function (c$$1) {
      return c$$1.getAttribute(DATA_FA_PSEUDO_ELEMENT) === position;
    })[0];
    var styles = WINDOW.getComputedStyle(node, position);
    var fontFamily = styles.getPropertyValue('font-family');
    var fontFamilyMatch = fontFamily.match(FONT_FAMILY_PATTERN);
    var fontWeight = styles.getPropertyValue('font-weight');
    var content = styles.getPropertyValue('content');
    if (alreadyProcessedPseudoElement && !fontFamilyMatch) {
      // If we've already processed it but the current computed style does not result in a font-family,
      // that probably means that a class name that was previously present to make the icon has been
      // removed. So we now should delete the icon.
      node.removeChild(alreadyProcessedPseudoElement);
      return resolve();
    } else if (fontFamilyMatch && content !== 'none' && content !== '') {
      var _content = styles.getPropertyValue('content');
      var prefix = getPrefix(fontFamily, fontWeight);
      var hexValue = hexValueFromContent(_content);
      var isV4 = fontFamilyMatch[0].startsWith('FontAwesome');
      var isSecondary = isSecondaryLayer(styles);
      var iconName = byUnicode(prefix, hexValue);
      var iconIdentifier = iconName;
      if (isV4) {
        var iconName4 = byOldUnicode(hexValue);
        if (iconName4.iconName && iconName4.prefix) {
          iconName = iconName4.iconName;
          prefix = iconName4.prefix;
        }
      }

      // Only convert the pseudo element in this ::before/::after position into an icon if we haven't
      // already done so with the same prefix and iconName
      if (iconName && !isSecondary && (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconIdentifier)) {
        node.setAttribute(pendingAttribute, iconIdentifier);
        if (alreadyProcessedPseudoElement) {
          // Delete the old one, since we're replacing it with a new one
          node.removeChild(alreadyProcessedPseudoElement);
        }
        var meta = blankMeta();
        var extra = meta.extra;
        extra.attributes[DATA_FA_PSEUDO_ELEMENT] = position;
        findIcon(iconName, prefix).then(function (main) {
          var abstract = makeInlineSvgAbstract(_objectSpread2(_objectSpread2({}, meta), {}, {
            icons: {
              main: main,
              mask: emptyCanonicalIcon()
            },
            prefix: prefix,
            iconName: iconIdentifier,
            extra: extra,
            watchable: true
          }));
          var element = DOCUMENT.createElementNS('http://www.w3.org/2000/svg', 'svg');
          if (position === '::before') {
            node.insertBefore(element, node.firstChild);
          } else {
            node.appendChild(element);
          }
          element.outerHTML = abstract.map(function (a$$1) {
            return toHtml(a$$1);
          }).join('\n');
          node.removeAttribute(pendingAttribute);
          resolve();
        }).catch(reject);
      } else {
        resolve();
      }
    } else {
      resolve();
    }
  });
}
function replace(node) {
  return Promise.all([replaceForPosition(node, '::before'), replaceForPosition(node, '::after')]);
}
function processable(node) {
  return node.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(node.tagName.toUpperCase()) && !node.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!node.parentNode || node.parentNode.tagName !== 'svg');
}
var hasPseudoElement = function hasPseudoElement(selector) {
  return !!selector && PSEUDO_ELEMENTS.some(function (pseudoSelector) {
    return selector.includes(pseudoSelector);
  });
};

// Return selectors from all available stylesheets that have
// pseudo-elements defined.
var parseCSSRuleForPseudos = function parseCSSRuleForPseudos(selectorText) {
  if (!selectorText) return [];
  var selectorSet = new Set();
  var selectors = selectorText.split(/,(?![^()]*\))/).map(function (s$$1) {
    return s$$1.trim();
  });
  selectors = selectors.flatMap(function (selector) {
    return selector.includes('(') ? selector : selector.split(',').map(function (s$$1) {
      return s$$1.trim();
    });
  });
  var _iterator = _createForOfIteratorHelper(selectors),
    _step;
  try {
    for (_iterator.s(); !(_step = _iterator.n()).done;) {
      var selector = _step.value;
      if (hasPseudoElement(selector)) {
        // Remove pseudo-elements from the selector
        var selectorWithoutPseudo = PSEUDO_ELEMENTS.reduce(function (acc, pseudoSelector) {
          return acc.replace(pseudoSelector, '');
        }, selector);
        if (selectorWithoutPseudo !== '' && selectorWithoutPseudo !== '*') {
          selectorSet.add(selectorWithoutPseudo);
        }
      }
    }
  } catch (err) {
    _iterator.e(err);
  } finally {
    _iterator.f();
  }
  return selectorSet;
};
function searchPseudoElements(root) {
  var useAsNodeList = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
  if (!IS_DOM) return;
  var nodeList;
  if (useAsNodeList) {
    nodeList = root;
  } else if (config.searchPseudoElementsFullScan) {
    nodeList = root.querySelectorAll('*');
  } else {
    // Get elements that have pseudo elements defined in the CSS
    var selectorSet = new Set();
    var _iterator2 = _createForOfIteratorHelper(document.styleSheets),
      _step2;
    try {
      for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
        var stylesheet = _step2.value;
        try {
          var _iterator3 = _createForOfIteratorHelper(stylesheet.cssRules),
            _step3;
          try {
            for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
              var rule = _step3.value;
              var parsedSelectors = parseCSSRuleForPseudos(rule.selectorText);
              var _iterator4 = _createForOfIteratorHelper(parsedSelectors),
                _step4;
              try {
                for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
                  var selector = _step4.value;
                  selectorSet.add(selector);
                }
              } catch (err) {
                _iterator4.e(err);
              } finally {
                _iterator4.f();
              }
            }
          } catch (err) {
            _iterator3.e(err);
          } finally {
            _iterator3.f();
          }
        } catch (e$$1) {
          if (config.searchPseudoElementsWarnings) {
            console.warn("Font Awesome: cannot parse stylesheet: ".concat(stylesheet.href, " (").concat(e$$1.message, ")\nIf it declares any Font Awesome CSS pseudo-elements, they will not be rendered as SVG icons. Add crossorigin=\"anonymous\" to the <link>, enable searchPseudoElementsFullScan for slower but more thorough DOM parsing, or suppress this warning by setting searchPseudoElementsWarnings to false."));
          }
        }
      }
    } catch (err) {
      _iterator2.e(err);
    } finally {
      _iterator2.f();
    }
    if (!selectorSet.size) return;
    var cleanSelectors = Array.from(selectorSet).join(', ');
    try {
      nodeList = root.querySelectorAll(cleanSelectors);
    } catch (_unused) {} // eslint-disable-line no-empty
  }
  return new Promise(function (resolve, reject) {
    var operations = toArray(nodeList).filter(processable).map(replace);
    var end = perf.begin('searchPseudoElements');
    disableObservation();
    Promise.all(operations).then(function () {
      end();
      enableObservation();
      resolve();
    }).catch(function () {
      end();
      enableObservation();
      reject();
    });
  });
}
var PseudoElements = {
  hooks: function hooks() {
    return {
      mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) {
        accumulator.pseudoElementsCallback = searchPseudoElements;
        return accumulator;
      }
    };
  },
  provides: function provides(providers) {
    providers.pseudoElements2svg = function (params) {
      var _params$node = params.node,
        node = _params$node === void 0 ? DOCUMENT : _params$node;
      if (config.searchPseudoElements) {
        searchPseudoElements(node);
      }
    };
  }
};

var _unwatched = false;
var MutationObserver$1 = {
  mixout: function mixout() {
    return {
      dom: {
        unwatch: function unwatch() {
          disableObservation();
          _unwatched = true;
        }
      }
    };
  },
  hooks: function hooks() {
    return {
      bootstrap: function bootstrap() {
        observe(chainHooks('mutationObserverCallbacks', {}));
      },
      noAuto: function noAuto() {
        disconnect();
      },
      watch: function watch(params) {
        var observeMutationsRoot = params.observeMutationsRoot;
        if (_unwatched) {
          enableObservation();
        } else {
          observe(chainHooks('mutationObserverCallbacks', {
            observeMutationsRoot: observeMutationsRoot
          }));
        }
      }
    };
  }
};

var parseTransformString = function parseTransformString(transformString) {
  var transform = {
    size: 16,
    x: 0,
    y: 0,
    flipX: false,
    flipY: false,
    rotate: 0
  };
  return transformString.toLowerCase().split(' ').reduce(function (acc, n) {
    var parts = n.toLowerCase().split('-');
    var first = parts[0];
    var rest = parts.slice(1).join('-');
    if (first && rest === 'h') {
      acc.flipX = true;
      return acc;
    }
    if (first && rest === 'v') {
      acc.flipY = true;
      return acc;
    }
    rest = parseFloat(rest);
    if (isNaN(rest)) {
      return acc;
    }
    switch (first) {
      case 'grow':
        acc.size = acc.size + rest;
        break;
      case 'shrink':
        acc.size = acc.size - rest;
        break;
      case 'left':
        acc.x = acc.x - rest;
        break;
      case 'right':
        acc.x = acc.x + rest;
        break;
      case 'up':
        acc.y = acc.y - rest;
        break;
      case 'down':
        acc.y = acc.y + rest;
        break;
      case 'rotate':
        acc.rotate = acc.rotate + rest;
        break;
    }
    return acc;
  }, transform);
};
var PowerTransforms = {
  mixout: function mixout() {
    return {
      parse: {
        transform: function transform(transformString) {
          return parseTransformString(transformString);
        }
      }
    };
  },
  hooks: function hooks() {
    return {
      parseNodeAttributes: function parseNodeAttributes(accumulator, node) {
        var transformString = node.getAttribute('data-fa-transform');
        if (transformString) {
          accumulator.transform = parseTransformString(transformString);
        }
        return accumulator;
      }
    };
  },
  provides: function provides(providers) {
    providers.generateAbstractTransformGrouping = function (_ref) {
      var main = _ref.main,
        transform = _ref.transform,
        containerWidth = _ref.containerWidth,
        iconWidth = _ref.iconWidth;
      var outer = {
        transform: "translate(".concat(containerWidth / 2, " 256)")
      };
      var innerTranslate = "translate(".concat(transform.x * 32, ", ").concat(transform.y * 32, ") ");
      var innerScale = "scale(".concat(transform.size / 16 * (transform.flipX ? -1 : 1), ", ").concat(transform.size / 16 * (transform.flipY ? -1 : 1), ") ");
      var innerRotate = "rotate(".concat(transform.rotate, " 0 0)");
      var inner = {
        transform: "".concat(innerTranslate, " ").concat(innerScale, " ").concat(innerRotate)
      };
      var path = {
        transform: "translate(".concat(iconWidth / 2 * -1, " -256)")
      };
      var operations = {
        outer: outer,
        inner: inner,
        path: path
      };
      return {
        tag: 'g',
        attributes: _objectSpread2({}, operations.outer),
        children: [{
          tag: 'g',
          attributes: _objectSpread2({}, operations.inner),
          children: [{
            tag: main.icon.tag,
            children: main.icon.children,
            attributes: _objectSpread2(_objectSpread2({}, main.icon.attributes), operations.path)
          }]
        }]
      };
    };
  }
};

var ALL_SPACE = {
  x: 0,
  y: 0,
  width: '100%',
  height: '100%'
};
function fillBlack(abstract) {
  var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
  if (abstract.attributes && (abstract.attributes.fill || force)) {
    abstract.attributes.fill = 'black';
  }
  return abstract;
}
function deGroup(abstract) {
  if (abstract.tag === 'g') {
    return abstract.children;
  } else {
    return [abstract];
  }
}
var Masks = {
  hooks: function hooks() {
    return {
      parseNodeAttributes: function parseNodeAttributes(accumulator, node) {
        var maskData = node.getAttribute('data-fa-mask');
        var mask = !maskData ? emptyCanonicalIcon() : getCanonicalIcon(maskData.split(' ').map(function (i) {
          return i.trim();
        }));
        if (!mask.prefix) {
          mask.prefix = getDefaultUsablePrefix();
        }
        accumulator.mask = mask;
        accumulator.maskId = node.getAttribute('data-fa-mask-id');
        return accumulator;
      }
    };
  },
  provides: function provides(providers) {
    providers.generateAbstractMask = function (_ref) {
      var children = _ref.children,
        attributes = _ref.attributes,
        main = _ref.main,
        mask = _ref.mask,
        explicitMaskId = _ref.maskId,
        transform = _ref.transform;
      var mainWidth = main.width,
        mainPath = main.icon;
      var maskWidth = mask.width,
        maskPath = mask.icon;
      var trans = transformForSvg({
        transform: transform,
        containerWidth: maskWidth,
        iconWidth: mainWidth
      });
      var maskRect = {
        tag: 'rect',
        attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, {
          fill: 'white'
        })
      };
      var maskInnerGroupChildrenMixin = mainPath.children ? {
        children: mainPath.children.map(fillBlack)
      } : {};
      var maskInnerGroup = {
        tag: 'g',
        attributes: _objectSpread2({}, trans.inner),
        children: [fillBlack(_objectSpread2({
          tag: mainPath.tag,
          attributes: _objectSpread2(_objectSpread2({}, mainPath.attributes), trans.path)
        }, maskInnerGroupChildrenMixin))]
      };
      var maskOuterGroup = {
        tag: 'g',
        attributes: _objectSpread2({}, trans.outer),
        children: [maskInnerGroup]
      };
      var maskId = "mask-".concat(explicitMaskId || nextUniqueId());
      var clipId = "clip-".concat(explicitMaskId || nextUniqueId());
      var maskTag = {
        tag: 'mask',
        attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, {
          id: maskId,
          maskUnits: 'userSpaceOnUse',
          maskContentUnits: 'userSpaceOnUse'
        }),
        children: [maskRect, maskOuterGroup]
      };
      var defs = {
        tag: 'defs',
        children: [{
          tag: 'clipPath',
          attributes: {
            id: clipId
          },
          children: deGroup(maskPath)
        }, maskTag]
      };
      children.push(defs, {
        tag: 'rect',
        attributes: _objectSpread2({
          'fill': 'currentColor',
          'clip-path': "url(#".concat(clipId, ")"),
          'mask': "url(#".concat(maskId, ")")
        }, ALL_SPACE)
      });
      return {
        children: children,
        attributes: attributes
      };
    };
  }
};

var MissingIconIndicator = {
  provides: function provides(providers) {
    var reduceMotion = false;
    if (WINDOW.matchMedia) {
      reduceMotion = WINDOW.matchMedia('(prefers-reduced-motion: reduce)').matches;
    }
    providers.missingIconAbstract = function () {
      var gChildren = [];
      var FILL = {
        fill: 'currentColor'
      };
      var ANIMATION_BASE = {
        attributeType: 'XML',
        repeatCount: 'indefinite',
        dur: '2s'
      };

      // Ring
      gChildren.push({
        tag: 'path',
        attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {
          d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z'
        })
      });
      var OPACITY_ANIMATE = _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, {
        attributeName: 'opacity'
      });
      var dot = {
        tag: 'circle',
        attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {
          cx: '256',
          cy: '364',
          r: '28'
        }),
        children: []
      };
      if (!reduceMotion) {
        dot.children.push({
          tag: 'animate',
          attributes: _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, {
            attributeName: 'r',
            values: '28;14;28;28;14;28;'
          })
        }, {
          tag: 'animate',
          attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {
            values: '1;0;1;1;0;1;'
          })
        });
      }
      gChildren.push(dot);
      gChildren.push({
        tag: 'path',
        attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {
          opacity: '1',
          d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z'
        }),
        children: reduceMotion ? [] : [{
          tag: 'animate',
          attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {
            values: '1;0;0;0;0;1;'
          })
        }]
      });
      if (!reduceMotion) {
        // Exclamation
        gChildren.push({
          tag: 'path',
          attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {
            opacity: '0',
            d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z'
          }),
          children: [{
            tag: 'animate',
            attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {
              values: '0;0;1;1;0;0;'
            })
          }]
        });
      }
      return {
        tag: 'g',
        attributes: {
          class: 'missing'
        },
        children: gChildren
      };
    };
  }
};

var SvgSymbols = {
  hooks: function hooks() {
    return {
      parseNodeAttributes: function parseNodeAttributes(accumulator, node) {
        var symbolData = node.getAttribute('data-fa-symbol');
        var symbol = symbolData === null ? false : symbolData === '' ? true : symbolData;
        accumulator['symbol'] = symbol;
        return accumulator;
      }
    };
  }
};

var plugins = [InjectCSS, ReplaceElements, Layers, LayersCounter, LayersText, PseudoElements, MutationObserver$1, PowerTransforms, Masks, MissingIconIndicator, SvgSymbols];

registerPlugins(plugins, {
  mixoutsTo: api
});
var noAuto$1 = api.noAuto;
var config$1 = api.config;
var library$1 = api.library;
var dom$1 = api.dom;
var parse$1 = api.parse;
var findIconDefinition$1 = api.findIconDefinition;
var toHtml$1 = api.toHtml;
var icon = api.icon;
var layer = api.layer;
var text = api.text;
var counter = api.counter;




/***/ },

/***/ "./node_modules/@fortawesome/free-solid-svg-icons/index.mjs"
/*!******************************************************************!*\
  !*** ./node_modules/@fortawesome/free-solid-svg-icons/index.mjs ***!
  \******************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   fa0: () => (/* binding */ fa0),
/* harmony export */   fa1: () => (/* binding */ fa1),
/* harmony export */   fa2: () => (/* binding */ fa2),
/* harmony export */   fa3: () => (/* binding */ fa3),
/* harmony export */   fa4: () => (/* binding */ fa4),
/* harmony export */   fa5: () => (/* binding */ fa5),
/* harmony export */   fa6: () => (/* binding */ fa6),
/* harmony export */   fa7: () => (/* binding */ fa7),
/* harmony export */   fa8: () => (/* binding */ fa8),
/* harmony export */   fa9: () => (/* binding */ fa9),
/* harmony export */   faA: () => (/* binding */ faA),
/* harmony export */   faAd: () => (/* binding */ faAd),
/* harmony export */   faAdd: () => (/* binding */ faAdd),
/* harmony export */   faAddressBook: () => (/* binding */ faAddressBook),
/* harmony export */   faAddressCard: () => (/* binding */ faAddressCard),
/* harmony export */   faAdjust: () => (/* binding */ faAdjust),
/* harmony export */   faAirFreshener: () => (/* binding */ faAirFreshener),
/* harmony export */   faAlarmClock: () => (/* binding */ faAlarmClock),
/* harmony export */   faAlignCenter: () => (/* binding */ faAlignCenter),
/* harmony export */   faAlignJustify: () => (/* binding */ faAlignJustify),
/* harmony export */   faAlignLeft: () => (/* binding */ faAlignLeft),
/* harmony export */   faAlignRight: () => (/* binding */ faAlignRight),
/* harmony export */   faAllergies: () => (/* binding */ faAllergies),
/* harmony export */   faAmbulance: () => (/* binding */ faAmbulance),
/* harmony export */   faAmericanSignLanguageInterpreting: () => (/* binding */ faAmericanSignLanguageInterpreting),
/* harmony export */   faAnchor: () => (/* binding */ faAnchor),
/* harmony export */   faAnchorCircleCheck: () => (/* binding */ faAnchorCircleCheck),
/* harmony export */   faAnchorCircleExclamation: () => (/* binding */ faAnchorCircleExclamation),
/* harmony export */   faAnchorCircleXmark: () => (/* binding */ faAnchorCircleXmark),
/* harmony export */   faAnchorLock: () => (/* binding */ faAnchorLock),
/* harmony export */   faAngleDoubleDown: () => (/* binding */ faAngleDoubleDown),
/* harmony export */   faAngleDoubleLeft: () => (/* binding */ faAngleDoubleLeft),
/* harmony export */   faAngleDoubleRight: () => (/* binding */ faAngleDoubleRight),
/* harmony export */   faAngleDoubleUp: () => (/* binding */ faAngleDoubleUp),
/* harmony export */   faAngleDown: () => (/* binding */ faAngleDown),
/* harmony export */   faAngleLeft: () => (/* binding */ faAngleLeft),
/* harmony export */   faAngleRight: () => (/* binding */ faAngleRight),
/* harmony export */   faAngleUp: () => (/* binding */ faAngleUp),
/* harmony export */   faAnglesDown: () => (/* binding */ faAnglesDown),
/* harmony export */   faAnglesLeft: () => (/* binding */ faAnglesLeft),
/* harmony export */   faAnglesRight: () => (/* binding */ faAnglesRight),
/* harmony export */   faAnglesUp: () => (/* binding */ faAnglesUp),
/* harmony export */   faAngry: () => (/* binding */ faAngry),
/* harmony export */   faAnkh: () => (/* binding */ faAnkh),
/* harmony export */   faAppleAlt: () => (/* binding */ faAppleAlt),
/* harmony export */   faAppleWhole: () => (/* binding */ faAppleWhole),
/* harmony export */   faAquarius: () => (/* binding */ faAquarius),
/* harmony export */   faArchive: () => (/* binding */ faArchive),
/* harmony export */   faArchway: () => (/* binding */ faArchway),
/* harmony export */   faAreaChart: () => (/* binding */ faAreaChart),
/* harmony export */   faAries: () => (/* binding */ faAries),
/* harmony export */   faArrowAltCircleDown: () => (/* binding */ faArrowAltCircleDown),
/* harmony export */   faArrowAltCircleLeft: () => (/* binding */ faArrowAltCircleLeft),
/* harmony export */   faArrowAltCircleRight: () => (/* binding */ faArrowAltCircleRight),
/* harmony export */   faArrowAltCircleUp: () => (/* binding */ faArrowAltCircleUp),
/* harmony export */   faArrowCircleDown: () => (/* binding */ faArrowCircleDown),
/* harmony export */   faArrowCircleLeft: () => (/* binding */ faArrowCircleLeft),
/* harmony export */   faArrowCircleRight: () => (/* binding */ faArrowCircleRight),
/* harmony export */   faArrowCircleUp: () => (/* binding */ faArrowCircleUp),
/* harmony export */   faArrowDown: () => (/* binding */ faArrowDown),
/* harmony export */   faArrowDown19: () => (/* binding */ faArrowDown19),
/* harmony export */   faArrowDown91: () => (/* binding */ faArrowDown91),
/* harmony export */   faArrowDownAZ: () => (/* binding */ faArrowDownAZ),
/* harmony export */   faArrowDownLong: () => (/* binding */ faArrowDownLong),
/* harmony export */   faArrowDownShortWide: () => (/* binding */ faArrowDownShortWide),
/* harmony export */   faArrowDownUpAcrossLine: () => (/* binding */ faArrowDownUpAcrossLine),
/* harmony export */   faArrowDownUpLock: () => (/* binding */ faArrowDownUpLock),
/* harmony export */   faArrowDownWideShort: () => (/* binding */ faArrowDownWideShort),
/* harmony export */   faArrowDownZA: () => (/* binding */ faArrowDownZA),
/* harmony export */   faArrowLeft: () => (/* binding */ faArrowLeft),
/* harmony export */   faArrowLeftLong: () => (/* binding */ faArrowLeftLong),
/* harmony export */   faArrowLeftRotate: () => (/* binding */ faArrowLeftRotate),
/* harmony export */   faArrowPointer: () => (/* binding */ faArrowPointer),
/* harmony export */   faArrowRight: () => (/* binding */ faArrowRight),
/* harmony export */   faArrowRightArrowLeft: () => (/* binding */ faArrowRightArrowLeft),
/* harmony export */   faArrowRightFromBracket: () => (/* binding */ faArrowRightFromBracket),
/* harmony export */   faArrowRightFromFile: () => (/* binding */ faArrowRightFromFile),
/* harmony export */   faArrowRightLong: () => (/* binding */ faArrowRightLong),
/* harmony export */   faArrowRightRotate: () => (/* binding */ faArrowRightRotate),
/* harmony export */   faArrowRightToBracket: () => (/* binding */ faArrowRightToBracket),
/* harmony export */   faArrowRightToCity: () => (/* binding */ faArrowRightToCity),
/* harmony export */   faArrowRightToFile: () => (/* binding */ faArrowRightToFile),
/* harmony export */   faArrowRotateBack: () => (/* binding */ faArrowRotateBack),
/* harmony export */   faArrowRotateBackward: () => (/* binding */ faArrowRotateBackward),
/* harmony export */   faArrowRotateForward: () => (/* binding */ faArrowRotateForward),
/* harmony export */   faArrowRotateLeft: () => (/* binding */ faArrowRotateLeft),
/* harmony export */   faArrowRotateRight: () => (/* binding */ faArrowRotateRight),
/* harmony export */   faArrowTrendDown: () => (/* binding */ faArrowTrendDown),
/* harmony export */   faArrowTrendUp: () => (/* binding */ faArrowTrendUp),
/* harmony export */   faArrowTurnDown: () => (/* binding */ faArrowTurnDown),
/* harmony export */   faArrowTurnUp: () => (/* binding */ faArrowTurnUp),
/* harmony export */   faArrowUp: () => (/* binding */ faArrowUp),
/* harmony export */   faArrowUp19: () => (/* binding */ faArrowUp19),
/* harmony export */   faArrowUp91: () => (/* binding */ faArrowUp91),
/* harmony export */   faArrowUpAZ: () => (/* binding */ faArrowUpAZ),
/* harmony export */   faArrowUpFromBracket: () => (/* binding */ faArrowUpFromBracket),
/* harmony export */   faArrowUpFromGroundWater: () => (/* binding */ faArrowUpFromGroundWater),
/* harmony export */   faArrowUpFromWaterPump: () => (/* binding */ faArrowUpFromWaterPump),
/* harmony export */   faArrowUpLong: () => (/* binding */ faArrowUpLong),
/* harmony export */   faArrowUpRightDots: () => (/* binding */ faArrowUpRightDots),
/* harmony export */   faArrowUpRightFromSquare: () => (/* binding */ faArrowUpRightFromSquare),
/* harmony export */   faArrowUpShortWide: () => (/* binding */ faArrowUpShortWide),
/* harmony export */   faArrowUpWideShort: () => (/* binding */ faArrowUpWideShort),
/* harmony export */   faArrowUpZA: () => (/* binding */ faArrowUpZA),
/* harmony export */   faArrows: () => (/* binding */ faArrows),
/* harmony export */   faArrowsAlt: () => (/* binding */ faArrowsAlt),
/* harmony export */   faArrowsAltH: () => (/* binding */ faArrowsAltH),
/* harmony export */   faArrowsAltV: () => (/* binding */ faArrowsAltV),
/* harmony export */   faArrowsDownToLine: () => (/* binding */ faArrowsDownToLine),
/* harmony export */   faArrowsDownToPeople: () => (/* binding */ faArrowsDownToPeople),
/* harmony export */   faArrowsH: () => (/* binding */ faArrowsH),
/* harmony export */   faArrowsLeftRight: () => (/* binding */ faArrowsLeftRight),
/* harmony export */   faArrowsLeftRightToLine: () => (/* binding */ faArrowsLeftRightToLine),
/* harmony export */   faArrowsRotate: () => (/* binding */ faArrowsRotate),
/* harmony export */   faArrowsSpin: () => (/* binding */ faArrowsSpin),
/* harmony export */   faArrowsSplitUpAndLeft: () => (/* binding */ faArrowsSplitUpAndLeft),
/* harmony export */   faArrowsToCircle: () => (/* binding */ faArrowsToCircle),
/* harmony export */   faArrowsToDot: () => (/* binding */ faArrowsToDot),
/* harmony export */   faArrowsToEye: () => (/* binding */ faArrowsToEye),
/* harmony export */   faArrowsTurnRight: () => (/* binding */ faArrowsTurnRight),
/* harmony export */   faArrowsTurnToDots: () => (/* binding */ faArrowsTurnToDots),
/* harmony export */   faArrowsUpDown: () => (/* binding */ faArrowsUpDown),
/* harmony export */   faArrowsUpDownLeftRight: () => (/* binding */ faArrowsUpDownLeftRight),
/* harmony export */   faArrowsUpToLine: () => (/* binding */ faArrowsUpToLine),
/* harmony export */   faArrowsV: () => (/* binding */ faArrowsV),
/* harmony export */   faAslInterpreting: () => (/* binding */ faAslInterpreting),
/* harmony export */   faAssistiveListeningSystems: () => (/* binding */ faAssistiveListeningSystems),
/* harmony export */   faAsterisk: () => (/* binding */ faAsterisk),
/* harmony export */   faAt: () => (/* binding */ faAt),
/* harmony export */   faAtlas: () => (/* binding */ faAtlas),
/* harmony export */   faAtom: () => (/* binding */ faAtom),
/* harmony export */   faAudioDescription: () => (/* binding */ faAudioDescription),
/* harmony export */   faAustralSign: () => (/* binding */ faAustralSign),
/* harmony export */   faAutomobile: () => (/* binding */ faAutomobile),
/* harmony export */   faAward: () => (/* binding */ faAward),
/* harmony export */   faB: () => (/* binding */ faB),
/* harmony export */   faBaby: () => (/* binding */ faBaby),
/* harmony export */   faBabyCarriage: () => (/* binding */ faBabyCarriage),
/* harmony export */   faBackspace: () => (/* binding */ faBackspace),
/* harmony export */   faBackward: () => (/* binding */ faBackward),
/* harmony export */   faBackwardFast: () => (/* binding */ faBackwardFast),
/* harmony export */   faBackwardStep: () => (/* binding */ faBackwardStep),
/* harmony export */   faBacon: () => (/* binding */ faBacon),
/* harmony export */   faBacteria: () => (/* binding */ faBacteria),
/* harmony export */   faBacterium: () => (/* binding */ faBacterium),
/* harmony export */   faBagShopping: () => (/* binding */ faBagShopping),
/* harmony export */   faBahai: () => (/* binding */ faBahai),
/* harmony export */   faBahtSign: () => (/* binding */ faBahtSign),
/* harmony export */   faBalanceScale: () => (/* binding */ faBalanceScale),
/* harmony export */   faBalanceScaleLeft: () => (/* binding */ faBalanceScaleLeft),
/* harmony export */   faBalanceScaleRight: () => (/* binding */ faBalanceScaleRight),
/* harmony export */   faBan: () => (/* binding */ faBan),
/* harmony export */   faBanSmoking: () => (/* binding */ faBanSmoking),
/* harmony export */   faBandAid: () => (/* binding */ faBandAid),
/* harmony export */   faBandage: () => (/* binding */ faBandage),
/* harmony export */   faBangladeshiTakaSign: () => (/* binding */ faBangladeshiTakaSign),
/* harmony export */   faBank: () => (/* binding */ faBank),
/* harmony export */   faBarChart: () => (/* binding */ faBarChart),
/* harmony export */   faBarcode: () => (/* binding */ faBarcode),
/* harmony export */   faBars: () => (/* binding */ faBars),
/* harmony export */   faBarsProgress: () => (/* binding */ faBarsProgress),
/* harmony export */   faBarsStaggered: () => (/* binding */ faBarsStaggered),
/* harmony export */   faBaseball: () => (/* binding */ faBaseball),
/* harmony export */   faBaseballBall: () => (/* binding */ faBaseballBall),
/* harmony export */   faBaseballBatBall: () => (/* binding */ faBaseballBatBall),
/* harmony export */   faBasketShopping: () => (/* binding */ faBasketShopping),
/* harmony export */   faBasketball: () => (/* binding */ faBasketball),
/* harmony export */   faBasketballBall: () => (/* binding */ faBasketballBall),
/* harmony export */   faBath: () => (/* binding */ faBath),
/* harmony export */   faBathtub: () => (/* binding */ faBathtub),
/* harmony export */   faBattery: () => (/* binding */ faBattery),
/* harmony export */   faBattery0: () => (/* binding */ faBattery0),
/* harmony export */   faBattery2: () => (/* binding */ faBattery2),
/* harmony export */   faBattery3: () => (/* binding */ faBattery3),
/* harmony export */   faBattery4: () => (/* binding */ faBattery4),
/* harmony export */   faBattery5: () => (/* binding */ faBattery5),
/* harmony export */   faBatteryCar: () => (/* binding */ faBatteryCar),
/* harmony export */   faBatteryEmpty: () => (/* binding */ faBatteryEmpty),
/* harmony export */   faBatteryFull: () => (/* binding */ faBatteryFull),
/* harmony export */   faBatteryHalf: () => (/* binding */ faBatteryHalf),
/* harmony export */   faBatteryQuarter: () => (/* binding */ faBatteryQuarter),
/* harmony export */   faBatteryThreeQuarters: () => (/* binding */ faBatteryThreeQuarters),
/* harmony export */   faBed: () => (/* binding */ faBed),
/* harmony export */   faBedPulse: () => (/* binding */ faBedPulse),
/* harmony export */   faBeer: () => (/* binding */ faBeer),
/* harmony export */   faBeerMugEmpty: () => (/* binding */ faBeerMugEmpty),
/* harmony export */   faBell: () => (/* binding */ faBell),
/* harmony export */   faBellConcierge: () => (/* binding */ faBellConcierge),
/* harmony export */   faBellSlash: () => (/* binding */ faBellSlash),
/* harmony export */   faBezierCurve: () => (/* binding */ faBezierCurve),
/* harmony export */   faBible: () => (/* binding */ faBible),
/* harmony export */   faBicycle: () => (/* binding */ faBicycle),
/* harmony export */   faBiking: () => (/* binding */ faBiking),
/* harmony export */   faBinoculars: () => (/* binding */ faBinoculars),
/* harmony export */   faBiohazard: () => (/* binding */ faBiohazard),
/* harmony export */   faBirthdayCake: () => (/* binding */ faBirthdayCake),
/* harmony export */   faBitcoinSign: () => (/* binding */ faBitcoinSign),
/* harmony export */   faBlackboard: () => (/* binding */ faBlackboard),
/* harmony export */   faBlender: () => (/* binding */ faBlender),
/* harmony export */   faBlenderPhone: () => (/* binding */ faBlenderPhone),
/* harmony export */   faBlind: () => (/* binding */ faBlind),
/* harmony export */   faBlog: () => (/* binding */ faBlog),
/* harmony export */   faBold: () => (/* binding */ faBold),
/* harmony export */   faBolt: () => (/* binding */ faBolt),
/* harmony export */   faBoltLightning: () => (/* binding */ faBoltLightning),
/* harmony export */   faBomb: () => (/* binding */ faBomb),
/* harmony export */   faBone: () => (/* binding */ faBone),
/* harmony export */   faBong: () => (/* binding */ faBong),
/* harmony export */   faBook: () => (/* binding */ faBook),
/* harmony export */   faBookAtlas: () => (/* binding */ faBookAtlas),
/* harmony export */   faBookBible: () => (/* binding */ faBookBible),
/* harmony export */   faBookBookmark: () => (/* binding */ faBookBookmark),
/* harmony export */   faBookDead: () => (/* binding */ faBookDead),
/* harmony export */   faBookJournalWhills: () => (/* binding */ faBookJournalWhills),
/* harmony export */   faBookMedical: () => (/* binding */ faBookMedical),
/* harmony export */   faBookOpen: () => (/* binding */ faBookOpen),
/* harmony export */   faBookOpenReader: () => (/* binding */ faBookOpenReader),
/* harmony export */   faBookQuran: () => (/* binding */ faBookQuran),
/* harmony export */   faBookReader: () => (/* binding */ faBookReader),
/* harmony export */   faBookSkull: () => (/* binding */ faBookSkull),
/* harmony export */   faBookTanakh: () => (/* binding */ faBookTanakh),
/* harmony export */   faBookmark: () => (/* binding */ faBookmark),
/* harmony export */   faBorderAll: () => (/* binding */ faBorderAll),
/* harmony export */   faBorderNone: () => (/* binding */ faBorderNone),
/* harmony export */   faBorderStyle: () => (/* binding */ faBorderStyle),
/* harmony export */   faBorderTopLeft: () => (/* binding */ faBorderTopLeft),
/* harmony export */   faBoreHole: () => (/* binding */ faBoreHole),
/* harmony export */   faBottleDroplet: () => (/* binding */ faBottleDroplet),
/* harmony export */   faBottleWater: () => (/* binding */ faBottleWater),
/* harmony export */   faBowlFood: () => (/* binding */ faBowlFood),
/* harmony export */   faBowlRice: () => (/* binding */ faBowlRice),
/* harmony export */   faBowlingBall: () => (/* binding */ faBowlingBall),
/* harmony export */   faBox: () => (/* binding */ faBox),
/* harmony export */   faBoxArchive: () => (/* binding */ faBoxArchive),
/* harmony export */   faBoxOpen: () => (/* binding */ faBoxOpen),
/* harmony export */   faBoxTissue: () => (/* binding */ faBoxTissue),
/* harmony export */   faBoxes: () => (/* binding */ faBoxes),
/* harmony export */   faBoxesAlt: () => (/* binding */ faBoxesAlt),
/* harmony export */   faBoxesPacking: () => (/* binding */ faBoxesPacking),
/* harmony export */   faBoxesStacked: () => (/* binding */ faBoxesStacked),
/* harmony export */   faBraille: () => (/* binding */ faBraille),
/* harmony export */   faBrain: () => (/* binding */ faBrain),
/* harmony export */   faBrazilianRealSign: () => (/* binding */ faBrazilianRealSign),
/* harmony export */   faBreadSlice: () => (/* binding */ faBreadSlice),
/* harmony export */   faBridge: () => (/* binding */ faBridge),
/* harmony export */   faBridgeCircleCheck: () => (/* binding */ faBridgeCircleCheck),
/* harmony export */   faBridgeCircleExclamation: () => (/* binding */ faBridgeCircleExclamation),
/* harmony export */   faBridgeCircleXmark: () => (/* binding */ faBridgeCircleXmark),
/* harmony export */   faBridgeLock: () => (/* binding */ faBridgeLock),
/* harmony export */   faBridgeWater: () => (/* binding */ faBridgeWater),
/* harmony export */   faBriefcase: () => (/* binding */ faBriefcase),
/* harmony export */   faBriefcaseClock: () => (/* binding */ faBriefcaseClock),
/* harmony export */   faBriefcaseMedical: () => (/* binding */ faBriefcaseMedical),
/* harmony export */   faBroadcastTower: () => (/* binding */ faBroadcastTower),
/* harmony export */   faBroom: () => (/* binding */ faBroom),
/* harmony export */   faBroomBall: () => (/* binding */ faBroomBall),
/* harmony export */   faBrush: () => (/* binding */ faBrush),
/* harmony export */   faBucket: () => (/* binding */ faBucket),
/* harmony export */   faBug: () => (/* binding */ faBug),
/* harmony export */   faBugSlash: () => (/* binding */ faBugSlash),
/* harmony export */   faBugs: () => (/* binding */ faBugs),
/* harmony export */   faBuilding: () => (/* binding */ faBuilding),
/* harmony export */   faBuildingCircleArrowRight: () => (/* binding */ faBuildingCircleArrowRight),
/* harmony export */   faBuildingCircleCheck: () => (/* binding */ faBuildingCircleCheck),
/* harmony export */   faBuildingCircleExclamation: () => (/* binding */ faBuildingCircleExclamation),
/* harmony export */   faBuildingCircleXmark: () => (/* binding */ faBuildingCircleXmark),
/* harmony export */   faBuildingColumns: () => (/* binding */ faBuildingColumns),
/* harmony export */   faBuildingFlag: () => (/* binding */ faBuildingFlag),
/* harmony export */   faBuildingLock: () => (/* binding */ faBuildingLock),
/* harmony export */   faBuildingNgo: () => (/* binding */ faBuildingNgo),
/* harmony export */   faBuildingShield: () => (/* binding */ faBuildingShield),
/* harmony export */   faBuildingUn: () => (/* binding */ faBuildingUn),
/* harmony export */   faBuildingUser: () => (/* binding */ faBuildingUser),
/* harmony export */   faBuildingWheat: () => (/* binding */ faBuildingWheat),
/* harmony export */   faBullhorn: () => (/* binding */ faBullhorn),
/* harmony export */   faBullseye: () => (/* binding */ faBullseye),
/* harmony export */   faBurger: () => (/* binding */ faBurger),
/* harmony export */   faBurn: () => (/* binding */ faBurn),
/* harmony export */   faBurst: () => (/* binding */ faBurst),
/* harmony export */   faBus: () => (/* binding */ faBus),
/* harmony export */   faBusAlt: () => (/* binding */ faBusAlt),
/* harmony export */   faBusSide: () => (/* binding */ faBusSide),
/* harmony export */   faBusSimple: () => (/* binding */ faBusSimple),
/* harmony export */   faBusinessTime: () => (/* binding */ faBusinessTime),
/* harmony export */   faC: () => (/* binding */ faC),
/* harmony export */   faCab: () => (/* binding */ faCab),
/* harmony export */   faCableCar: () => (/* binding */ faCableCar),
/* harmony export */   faCake: () => (/* binding */ faCake),
/* harmony export */   faCakeCandles: () => (/* binding */ faCakeCandles),
/* harmony export */   faCalculator: () => (/* binding */ faCalculator),
/* harmony export */   faCalendar: () => (/* binding */ faCalendar),
/* harmony export */   faCalendarAlt: () => (/* binding */ faCalendarAlt),
/* harmony export */   faCalendarCheck: () => (/* binding */ faCalendarCheck),
/* harmony export */   faCalendarDay: () => (/* binding */ faCalendarDay),
/* harmony export */   faCalendarDays: () => (/* binding */ faCalendarDays),
/* harmony export */   faCalendarMinus: () => (/* binding */ faCalendarMinus),
/* harmony export */   faCalendarPlus: () => (/* binding */ faCalendarPlus),
/* harmony export */   faCalendarTimes: () => (/* binding */ faCalendarTimes),
/* harmony export */   faCalendarWeek: () => (/* binding */ faCalendarWeek),
/* harmony export */   faCalendarXmark: () => (/* binding */ faCalendarXmark),
/* harmony export */   faCamera: () => (/* binding */ faCamera),
/* harmony export */   faCameraAlt: () => (/* binding */ faCameraAlt),
/* harmony export */   faCameraRetro: () => (/* binding */ faCameraRetro),
/* harmony export */   faCameraRotate: () => (/* binding */ faCameraRotate),
/* harmony export */   faCampground: () => (/* binding */ faCampground),
/* harmony export */   faCancel: () => (/* binding */ faCancel),
/* harmony export */   faCancer: () => (/* binding */ faCancer),
/* harmony export */   faCandyCane: () => (/* binding */ faCandyCane),
/* harmony export */   faCannabis: () => (/* binding */ faCannabis),
/* harmony export */   faCapricorn: () => (/* binding */ faCapricorn),
/* harmony export */   faCapsules: () => (/* binding */ faCapsules),
/* harmony export */   faCar: () => (/* binding */ faCar),
/* harmony export */   faCarAlt: () => (/* binding */ faCarAlt),
/* harmony export */   faCarBattery: () => (/* binding */ faCarBattery),
/* harmony export */   faCarBurst: () => (/* binding */ faCarBurst),
/* harmony export */   faCarCrash: () => (/* binding */ faCarCrash),
/* harmony export */   faCarOn: () => (/* binding */ faCarOn),
/* harmony export */   faCarRear: () => (/* binding */ faCarRear),
/* harmony export */   faCarSide: () => (/* binding */ faCarSide),
/* harmony export */   faCarTunnel: () => (/* binding */ faCarTunnel),
/* harmony export */   faCaravan: () => (/* binding */ faCaravan),
/* harmony export */   faCaretDown: () => (/* binding */ faCaretDown),
/* harmony export */   faCaretLeft: () => (/* binding */ faCaretLeft),
/* harmony export */   faCaretRight: () => (/* binding */ faCaretRight),
/* harmony export */   faCaretSquareDown: () => (/* binding */ faCaretSquareDown),
/* harmony export */   faCaretSquareLeft: () => (/* binding */ faCaretSquareLeft),
/* harmony export */   faCaretSquareRight: () => (/* binding */ faCaretSquareRight),
/* harmony export */   faCaretSquareUp: () => (/* binding */ faCaretSquareUp),
/* harmony export */   faCaretUp: () => (/* binding */ faCaretUp),
/* harmony export */   faCarriageBaby: () => (/* binding */ faCarriageBaby),
/* harmony export */   faCarrot: () => (/* binding */ faCarrot),
/* harmony export */   faCartArrowDown: () => (/* binding */ faCartArrowDown),
/* harmony export */   faCartFlatbed: () => (/* binding */ faCartFlatbed),
/* harmony export */   faCartFlatbedSuitcase: () => (/* binding */ faCartFlatbedSuitcase),
/* harmony export */   faCartPlus: () => (/* binding */ faCartPlus),
/* harmony export */   faCartShopping: () => (/* binding */ faCartShopping),
/* harmony export */   faCashRegister: () => (/* binding */ faCashRegister),
/* harmony export */   faCat: () => (/* binding */ faCat),
/* harmony export */   faCediSign: () => (/* binding */ faCediSign),
/* harmony export */   faCentSign: () => (/* binding */ faCentSign),
/* harmony export */   faCertificate: () => (/* binding */ faCertificate),
/* harmony export */   faChain: () => (/* binding */ faChain),
/* harmony export */   faChainBroken: () => (/* binding */ faChainBroken),
/* harmony export */   faChainSlash: () => (/* binding */ faChainSlash),
/* harmony export */   faChair: () => (/* binding */ faChair),
/* harmony export */   faChalkboard: () => (/* binding */ faChalkboard),
/* harmony export */   faChalkboardTeacher: () => (/* binding */ faChalkboardTeacher),
/* harmony export */   faChalkboardUser: () => (/* binding */ faChalkboardUser),
/* harmony export */   faChampagneGlasses: () => (/* binding */ faChampagneGlasses),
/* harmony export */   faChargingStation: () => (/* binding */ faChargingStation),
/* harmony export */   faChartArea: () => (/* binding */ faChartArea),
/* harmony export */   faChartBar: () => (/* binding */ faChartBar),
/* harmony export */   faChartColumn: () => (/* binding */ faChartColumn),
/* harmony export */   faChartDiagram: () => (/* binding */ faChartDiagram),
/* harmony export */   faChartGantt: () => (/* binding */ faChartGantt),
/* harmony export */   faChartLine: () => (/* binding */ faChartLine),
/* harmony export */   faChartPie: () => (/* binding */ faChartPie),
/* harmony export */   faChartSimple: () => (/* binding */ faChartSimple),
/* harmony export */   faCheck: () => (/* binding */ faCheck),
/* harmony export */   faCheckCircle: () => (/* binding */ faCheckCircle),
/* harmony export */   faCheckDouble: () => (/* binding */ faCheckDouble),
/* harmony export */   faCheckSquare: () => (/* binding */ faCheckSquare),
/* harmony export */   faCheckToSlot: () => (/* binding */ faCheckToSlot),
/* harmony export */   faCheese: () => (/* binding */ faCheese),
/* harmony export */   faChess: () => (/* binding */ faChess),
/* harmony export */   faChessBishop: () => (/* binding */ faChessBishop),
/* harmony export */   faChessBoard: () => (/* binding */ faChessBoard),
/* harmony export */   faChessKing: () => (/* binding */ faChessKing),
/* harmony export */   faChessKnight: () => (/* binding */ faChessKnight),
/* harmony export */   faChessPawn: () => (/* binding */ faChessPawn),
/* harmony export */   faChessQueen: () => (/* binding */ faChessQueen),
/* harmony export */   faChessRook: () => (/* binding */ faChessRook),
/* harmony export */   faChevronCircleDown: () => (/* binding */ faChevronCircleDown),
/* harmony export */   faChevronCircleLeft: () => (/* binding */ faChevronCircleLeft),
/* harmony export */   faChevronCircleRight: () => (/* binding */ faChevronCircleRight),
/* harmony export */   faChevronCircleUp: () => (/* binding */ faChevronCircleUp),
/* harmony export */   faChevronDown: () => (/* binding */ faChevronDown),
/* harmony export */   faChevronLeft: () => (/* binding */ faChevronLeft),
/* harmony export */   faChevronRight: () => (/* binding */ faChevronRight),
/* harmony export */   faChevronUp: () => (/* binding */ faChevronUp),
/* harmony export */   faChild: () => (/* binding */ faChild),
/* harmony export */   faChildCombatant: () => (/* binding */ faChildCombatant),
/* harmony export */   faChildDress: () => (/* binding */ faChildDress),
/* harmony export */   faChildReaching: () => (/* binding */ faChildReaching),
/* harmony export */   faChildRifle: () => (/* binding */ faChildRifle),
/* harmony export */   faChildren: () => (/* binding */ faChildren),
/* harmony export */   faChurch: () => (/* binding */ faChurch),
/* harmony export */   faCircle: () => (/* binding */ faCircle),
/* harmony export */   faCircleArrowDown: () => (/* binding */ faCircleArrowDown),
/* harmony export */   faCircleArrowLeft: () => (/* binding */ faCircleArrowLeft),
/* harmony export */   faCircleArrowRight: () => (/* binding */ faCircleArrowRight),
/* harmony export */   faCircleArrowUp: () => (/* binding */ faCircleArrowUp),
/* harmony export */   faCircleCheck: () => (/* binding */ faCircleCheck),
/* harmony export */   faCircleChevronDown: () => (/* binding */ faCircleChevronDown),
/* harmony export */   faCircleChevronLeft: () => (/* binding */ faCircleChevronLeft),
/* harmony export */   faCircleChevronRight: () => (/* binding */ faCircleChevronRight),
/* harmony export */   faCircleChevronUp: () => (/* binding */ faCircleChevronUp),
/* harmony export */   faCircleDollarToSlot: () => (/* binding */ faCircleDollarToSlot),
/* harmony export */   faCircleDot: () => (/* binding */ faCircleDot),
/* harmony export */   faCircleDown: () => (/* binding */ faCircleDown),
/* harmony export */   faCircleExclamation: () => (/* binding */ faCircleExclamation),
/* harmony export */   faCircleH: () => (/* binding */ faCircleH),
/* harmony export */   faCircleHalfStroke: () => (/* binding */ faCircleHalfStroke),
/* harmony export */   faCircleInfo: () => (/* binding */ faCircleInfo),
/* harmony export */   faCircleLeft: () => (/* binding */ faCircleLeft),
/* harmony export */   faCircleMinus: () => (/* binding */ faCircleMinus),
/* harmony export */   faCircleNodes: () => (/* binding */ faCircleNodes),
/* harmony export */   faCircleNotch: () => (/* binding */ faCircleNotch),
/* harmony export */   faCirclePause: () => (/* binding */ faCirclePause),
/* harmony export */   faCirclePlay: () => (/* binding */ faCirclePlay),
/* harmony export */   faCirclePlus: () => (/* binding */ faCirclePlus),
/* harmony export */   faCircleQuestion: () => (/* binding */ faCircleQuestion),
/* harmony export */   faCircleRadiation: () => (/* binding */ faCircleRadiation),
/* harmony export */   faCircleRight: () => (/* binding */ faCircleRight),
/* harmony export */   faCircleStop: () => (/* binding */ faCircleStop),
/* harmony export */   faCircleUp: () => (/* binding */ faCircleUp),
/* harmony export */   faCircleUser: () => (/* binding */ faCircleUser),
/* harmony export */   faCircleXmark: () => (/* binding */ faCircleXmark),
/* harmony export */   faCity: () => (/* binding */ faCity),
/* harmony export */   faClapperboard: () => (/* binding */ faClapperboard),
/* harmony export */   faClinicMedical: () => (/* binding */ faClinicMedical),
/* harmony export */   faClipboard: () => (/* binding */ faClipboard),
/* harmony export */   faClipboardCheck: () => (/* binding */ faClipboardCheck),
/* harmony export */   faClipboardList: () => (/* binding */ faClipboardList),
/* harmony export */   faClipboardQuestion: () => (/* binding */ faClipboardQuestion),
/* harmony export */   faClipboardUser: () => (/* binding */ faClipboardUser),
/* harmony export */   faClock: () => (/* binding */ faClock),
/* harmony export */   faClockFour: () => (/* binding */ faClockFour),
/* harmony export */   faClockRotateLeft: () => (/* binding */ faClockRotateLeft),
/* harmony export */   faClone: () => (/* binding */ faClone),
/* harmony export */   faClose: () => (/* binding */ faClose),
/* harmony export */   faClosedCaptioning: () => (/* binding */ faClosedCaptioning),
/* harmony export */   faClosedCaptioningSlash: () => (/* binding */ faClosedCaptioningSlash),
/* harmony export */   faCloud: () => (/* binding */ faCloud),
/* harmony export */   faCloudArrowDown: () => (/* binding */ faCloudArrowDown),
/* harmony export */   faCloudArrowUp: () => (/* binding */ faCloudArrowUp),
/* harmony export */   faCloudBolt: () => (/* binding */ faCloudBolt),
/* harmony export */   faCloudDownload: () => (/* binding */ faCloudDownload),
/* harmony export */   faCloudDownloadAlt: () => (/* binding */ faCloudDownloadAlt),
/* harmony export */   faCloudMeatball: () => (/* binding */ faCloudMeatball),
/* harmony export */   faCloudMoon: () => (/* binding */ faCloudMoon),
/* harmony export */   faCloudMoonRain: () => (/* binding */ faCloudMoonRain),
/* harmony export */   faCloudRain: () => (/* binding */ faCloudRain),
/* harmony export */   faCloudShowersHeavy: () => (/* binding */ faCloudShowersHeavy),
/* harmony export */   faCloudShowersWater: () => (/* binding */ faCloudShowersWater),
/* harmony export */   faCloudSun: () => (/* binding */ faCloudSun),
/* harmony export */   faCloudSunRain: () => (/* binding */ faCloudSunRain),
/* harmony export */   faCloudUpload: () => (/* binding */ faCloudUpload),
/* harmony export */   faCloudUploadAlt: () => (/* binding */ faCloudUploadAlt),
/* harmony export */   faClover: () => (/* binding */ faClover),
/* harmony export */   faCny: () => (/* binding */ faCny),
/* harmony export */   faCocktail: () => (/* binding */ faCocktail),
/* harmony export */   faCode: () => (/* binding */ faCode),
/* harmony export */   faCodeBranch: () => (/* binding */ faCodeBranch),
/* harmony export */   faCodeCommit: () => (/* binding */ faCodeCommit),
/* harmony export */   faCodeCompare: () => (/* binding */ faCodeCompare),
/* harmony export */   faCodeFork: () => (/* binding */ faCodeFork),
/* harmony export */   faCodeMerge: () => (/* binding */ faCodeMerge),
/* harmony export */   faCodePullRequest: () => (/* binding */ faCodePullRequest),
/* harmony export */   faCoffee: () => (/* binding */ faCoffee),
/* harmony export */   faCog: () => (/* binding */ faCog),
/* harmony export */   faCogs: () => (/* binding */ faCogs),
/* harmony export */   faCoins: () => (/* binding */ faCoins),
/* harmony export */   faColonSign: () => (/* binding */ faColonSign),
/* harmony export */   faColumns: () => (/* binding */ faColumns),
/* harmony export */   faComment: () => (/* binding */ faComment),
/* harmony export */   faCommentAlt: () => (/* binding */ faCommentAlt),
/* harmony export */   faCommentDollar: () => (/* binding */ faCommentDollar),
/* harmony export */   faCommentDots: () => (/* binding */ faCommentDots),
/* harmony export */   faCommentMedical: () => (/* binding */ faCommentMedical),
/* harmony export */   faCommentNodes: () => (/* binding */ faCommentNodes),
/* harmony export */   faCommentSlash: () => (/* binding */ faCommentSlash),
/* harmony export */   faCommentSms: () => (/* binding */ faCommentSms),
/* harmony export */   faCommenting: () => (/* binding */ faCommenting),
/* harmony export */   faComments: () => (/* binding */ faComments),
/* harmony export */   faCommentsDollar: () => (/* binding */ faCommentsDollar),
/* harmony export */   faCompactDisc: () => (/* binding */ faCompactDisc),
/* harmony export */   faCompass: () => (/* binding */ faCompass),
/* harmony export */   faCompassDrafting: () => (/* binding */ faCompassDrafting),
/* harmony export */   faCompress: () => (/* binding */ faCompress),
/* harmony export */   faCompressAlt: () => (/* binding */ faCompressAlt),
/* harmony export */   faCompressArrowsAlt: () => (/* binding */ faCompressArrowsAlt),
/* harmony export */   faComputer: () => (/* binding */ faComputer),
/* harmony export */   faComputerMouse: () => (/* binding */ faComputerMouse),
/* harmony export */   faConciergeBell: () => (/* binding */ faConciergeBell),
/* harmony export */   faContactBook: () => (/* binding */ faContactBook),
/* harmony export */   faContactCard: () => (/* binding */ faContactCard),
/* harmony export */   faCookie: () => (/* binding */ faCookie),
/* harmony export */   faCookieBite: () => (/* binding */ faCookieBite),
/* harmony export */   faCopy: () => (/* binding */ faCopy),
/* harmony export */   faCopyright: () => (/* binding */ faCopyright),
/* harmony export */   faCouch: () => (/* binding */ faCouch),
/* harmony export */   faCow: () => (/* binding */ faCow),
/* harmony export */   faCreditCard: () => (/* binding */ faCreditCard),
/* harmony export */   faCreditCardAlt: () => (/* binding */ faCreditCardAlt),
/* harmony export */   faCrop: () => (/* binding */ faCrop),
/* harmony export */   faCropAlt: () => (/* binding */ faCropAlt),
/* harmony export */   faCropSimple: () => (/* binding */ faCropSimple),
/* harmony export */   faCross: () => (/* binding */ faCross),
/* harmony export */   faCrosshairs: () => (/* binding */ faCrosshairs),
/* harmony export */   faCrow: () => (/* binding */ faCrow),
/* harmony export */   faCrown: () => (/* binding */ faCrown),
/* harmony export */   faCrutch: () => (/* binding */ faCrutch),
/* harmony export */   faCruzeiroSign: () => (/* binding */ faCruzeiroSign),
/* harmony export */   faCube: () => (/* binding */ faCube),
/* harmony export */   faCubes: () => (/* binding */ faCubes),
/* harmony export */   faCubesStacked: () => (/* binding */ faCubesStacked),
/* harmony export */   faCut: () => (/* binding */ faCut),
/* harmony export */   faCutlery: () => (/* binding */ faCutlery),
/* harmony export */   faD: () => (/* binding */ faD),
/* harmony export */   faDashboard: () => (/* binding */ faDashboard),
/* harmony export */   faDatabase: () => (/* binding */ faDatabase),
/* harmony export */   faDeaf: () => (/* binding */ faDeaf),
/* harmony export */   faDeafness: () => (/* binding */ faDeafness),
/* harmony export */   faDedent: () => (/* binding */ faDedent),
/* harmony export */   faDeleteLeft: () => (/* binding */ faDeleteLeft),
/* harmony export */   faDemocrat: () => (/* binding */ faDemocrat),
/* harmony export */   faDesktop: () => (/* binding */ faDesktop),
/* harmony export */   faDesktopAlt: () => (/* binding */ faDesktopAlt),
/* harmony export */   faDharmachakra: () => (/* binding */ faDharmachakra),
/* harmony export */   faDiagnoses: () => (/* binding */ faDiagnoses),
/* harmony export */   faDiagramNext: () => (/* binding */ faDiagramNext),
/* harmony export */   faDiagramPredecessor: () => (/* binding */ faDiagramPredecessor),
/* harmony export */   faDiagramProject: () => (/* binding */ faDiagramProject),
/* harmony export */   faDiagramSuccessor: () => (/* binding */ faDiagramSuccessor),
/* harmony export */   faDiamond: () => (/* binding */ faDiamond),
/* harmony export */   faDiamondTurnRight: () => (/* binding */ faDiamondTurnRight),
/* harmony export */   faDice: () => (/* binding */ faDice),
/* harmony export */   faDiceD20: () => (/* binding */ faDiceD20),
/* harmony export */   faDiceD6: () => (/* binding */ faDiceD6),
/* harmony export */   faDiceFive: () => (/* binding */ faDiceFive),
/* harmony export */   faDiceFour: () => (/* binding */ faDiceFour),
/* harmony export */   faDiceOne: () => (/* binding */ faDiceOne),
/* harmony export */   faDiceSix: () => (/* binding */ faDiceSix),
/* harmony export */   faDiceThree: () => (/* binding */ faDiceThree),
/* harmony export */   faDiceTwo: () => (/* binding */ faDiceTwo),
/* harmony export */   faDigging: () => (/* binding */ faDigging),
/* harmony export */   faDigitalTachograph: () => (/* binding */ faDigitalTachograph),
/* harmony export */   faDirections: () => (/* binding */ faDirections),
/* harmony export */   faDisease: () => (/* binding */ faDisease),
/* harmony export */   faDisplay: () => (/* binding */ faDisplay),
/* harmony export */   faDivide: () => (/* binding */ faDivide),
/* harmony export */   faDizzy: () => (/* binding */ faDizzy),
/* harmony export */   faDna: () => (/* binding */ faDna),
/* harmony export */   faDog: () => (/* binding */ faDog),
/* harmony export */   faDollar: () => (/* binding */ faDollar),
/* harmony export */   faDollarSign: () => (/* binding */ faDollarSign),
/* harmony export */   faDolly: () => (/* binding */ faDolly),
/* harmony export */   faDollyBox: () => (/* binding */ faDollyBox),
/* harmony export */   faDollyFlatbed: () => (/* binding */ faDollyFlatbed),
/* harmony export */   faDonate: () => (/* binding */ faDonate),
/* harmony export */   faDongSign: () => (/* binding */ faDongSign),
/* harmony export */   faDoorClosed: () => (/* binding */ faDoorClosed),
/* harmony export */   faDoorOpen: () => (/* binding */ faDoorOpen),
/* harmony export */   faDotCircle: () => (/* binding */ faDotCircle),
/* harmony export */   faDove: () => (/* binding */ faDove),
/* harmony export */   faDownLeftAndUpRightToCenter: () => (/* binding */ faDownLeftAndUpRightToCenter),
/* harmony export */   faDownLong: () => (/* binding */ faDownLong),
/* harmony export */   faDownload: () => (/* binding */ faDownload),
/* harmony export */   faDraftingCompass: () => (/* binding */ faDraftingCompass),
/* harmony export */   faDragon: () => (/* binding */ faDragon),
/* harmony export */   faDrawPolygon: () => (/* binding */ faDrawPolygon),
/* harmony export */   faDriversLicense: () => (/* binding */ faDriversLicense),
/* harmony export */   faDroplet: () => (/* binding */ faDroplet),
/* harmony export */   faDropletSlash: () => (/* binding */ faDropletSlash),
/* harmony export */   faDrum: () => (/* binding */ faDrum),
/* harmony export */   faDrumSteelpan: () => (/* binding */ faDrumSteelpan),
/* harmony export */   faDrumstickBite: () => (/* binding */ faDrumstickBite),
/* harmony export */   faDumbbell: () => (/* binding */ faDumbbell),
/* harmony export */   faDumpster: () => (/* binding */ faDumpster),
/* harmony export */   faDumpsterFire: () => (/* binding */ faDumpsterFire),
/* harmony export */   faDungeon: () => (/* binding */ faDungeon),
/* harmony export */   faE: () => (/* binding */ faE),
/* harmony export */   faEarDeaf: () => (/* binding */ faEarDeaf),
/* harmony export */   faEarListen: () => (/* binding */ faEarListen),
/* harmony export */   faEarth: () => (/* binding */ faEarth),
/* harmony export */   faEarthAfrica: () => (/* binding */ faEarthAfrica),
/* harmony export */   faEarthAmerica: () => (/* binding */ faEarthAmerica),
/* harmony export */   faEarthAmericas: () => (/* binding */ faEarthAmericas),
/* harmony export */   faEarthAsia: () => (/* binding */ faEarthAsia),
/* harmony export */   faEarthEurope: () => (/* binding */ faEarthEurope),
/* harmony export */   faEarthOceania: () => (/* binding */ faEarthOceania),
/* harmony export */   faEdit: () => (/* binding */ faEdit),
/* harmony export */   faEgg: () => (/* binding */ faEgg),
/* harmony export */   faEject: () => (/* binding */ faEject),
/* harmony export */   faElevator: () => (/* binding */ faElevator),
/* harmony export */   faEllipsis: () => (/* binding */ faEllipsis),
/* harmony export */   faEllipsisH: () => (/* binding */ faEllipsisH),
/* harmony export */   faEllipsisV: () => (/* binding */ faEllipsisV),
/* harmony export */   faEllipsisVertical: () => (/* binding */ faEllipsisVertical),
/* harmony export */   faEnvelope: () => (/* binding */ faEnvelope),
/* harmony export */   faEnvelopeCircleCheck: () => (/* binding */ faEnvelopeCircleCheck),
/* harmony export */   faEnvelopeOpen: () => (/* binding */ faEnvelopeOpen),
/* harmony export */   faEnvelopeOpenText: () => (/* binding */ faEnvelopeOpenText),
/* harmony export */   faEnvelopeSquare: () => (/* binding */ faEnvelopeSquare),
/* harmony export */   faEnvelopesBulk: () => (/* binding */ faEnvelopesBulk),
/* harmony export */   faEquals: () => (/* binding */ faEquals),
/* harmony export */   faEraser: () => (/* binding */ faEraser),
/* harmony export */   faEthernet: () => (/* binding */ faEthernet),
/* harmony export */   faEur: () => (/* binding */ faEur),
/* harmony export */   faEuro: () => (/* binding */ faEuro),
/* harmony export */   faEuroSign: () => (/* binding */ faEuroSign),
/* harmony export */   faExchange: () => (/* binding */ faExchange),
/* harmony export */   faExchangeAlt: () => (/* binding */ faExchangeAlt),
/* harmony export */   faExclamation: () => (/* binding */ faExclamation),
/* harmony export */   faExclamationCircle: () => (/* binding */ faExclamationCircle),
/* harmony export */   faExclamationTriangle: () => (/* binding */ faExclamationTriangle),
/* harmony export */   faExpand: () => (/* binding */ faExpand),
/* harmony export */   faExpandAlt: () => (/* binding */ faExpandAlt),
/* harmony export */   faExpandArrowsAlt: () => (/* binding */ faExpandArrowsAlt),
/* harmony export */   faExplosion: () => (/* binding */ faExplosion),
/* harmony export */   faExternalLink: () => (/* binding */ faExternalLink),
/* harmony export */   faExternalLinkAlt: () => (/* binding */ faExternalLinkAlt),
/* harmony export */   faExternalLinkSquare: () => (/* binding */ faExternalLinkSquare),
/* harmony export */   faExternalLinkSquareAlt: () => (/* binding */ faExternalLinkSquareAlt),
/* harmony export */   faEye: () => (/* binding */ faEye),
/* harmony export */   faEyeDropper: () => (/* binding */ faEyeDropper),
/* harmony export */   faEyeDropperEmpty: () => (/* binding */ faEyeDropperEmpty),
/* harmony export */   faEyeLowVision: () => (/* binding */ faEyeLowVision),
/* harmony export */   faEyeSlash: () => (/* binding */ faEyeSlash),
/* harmony export */   faEyedropper: () => (/* binding */ faEyedropper),
/* harmony export */   faF: () => (/* binding */ faF),
/* harmony export */   faFaceAngry: () => (/* binding */ faFaceAngry),
/* harmony export */   faFaceDizzy: () => (/* binding */ faFaceDizzy),
/* harmony export */   faFaceFlushed: () => (/* binding */ faFaceFlushed),
/* harmony export */   faFaceFrown: () => (/* binding */ faFaceFrown),
/* harmony export */   faFaceFrownOpen: () => (/* binding */ faFaceFrownOpen),
/* harmony export */   faFaceGrimace: () => (/* binding */ faFaceGrimace),
/* harmony export */   faFaceGrin: () => (/* binding */ faFaceGrin),
/* harmony export */   faFaceGrinBeam: () => (/* binding */ faFaceGrinBeam),
/* harmony export */   faFaceGrinBeamSweat: () => (/* binding */ faFaceGrinBeamSweat),
/* harmony export */   faFaceGrinHearts: () => (/* binding */ faFaceGrinHearts),
/* harmony export */   faFaceGrinSquint: () => (/* binding */ faFaceGrinSquint),
/* harmony export */   faFaceGrinSquintTears: () => (/* binding */ faFaceGrinSquintTears),
/* harmony export */   faFaceGrinStars: () => (/* binding */ faFaceGrinStars),
/* harmony export */   faFaceGrinTears: () => (/* binding */ faFaceGrinTears),
/* harmony export */   faFaceGrinTongue: () => (/* binding */ faFaceGrinTongue),
/* harmony export */   faFaceGrinTongueSquint: () => (/* binding */ faFaceGrinTongueSquint),
/* harmony export */   faFaceGrinTongueWink: () => (/* binding */ faFaceGrinTongueWink),
/* harmony export */   faFaceGrinWide: () => (/* binding */ faFaceGrinWide),
/* harmony export */   faFaceGrinWink: () => (/* binding */ faFaceGrinWink),
/* harmony export */   faFaceKiss: () => (/* binding */ faFaceKiss),
/* harmony export */   faFaceKissBeam: () => (/* binding */ faFaceKissBeam),
/* harmony export */   faFaceKissWinkHeart: () => (/* binding */ faFaceKissWinkHeart),
/* harmony export */   faFaceLaugh: () => (/* binding */ faFaceLaugh),
/* harmony export */   faFaceLaughBeam: () => (/* binding */ faFaceLaughBeam),
/* harmony export */   faFaceLaughSquint: () => (/* binding */ faFaceLaughSquint),
/* harmony export */   faFaceLaughWink: () => (/* binding */ faFaceLaughWink),
/* harmony export */   faFaceMeh: () => (/* binding */ faFaceMeh),
/* harmony export */   faFaceMehBlank: () => (/* binding */ faFaceMehBlank),
/* harmony export */   faFaceRollingEyes: () => (/* binding */ faFaceRollingEyes),
/* harmony export */   faFaceSadCry: () => (/* binding */ faFaceSadCry),
/* harmony export */   faFaceSadTear: () => (/* binding */ faFaceSadTear),
/* harmony export */   faFaceSmile: () => (/* binding */ faFaceSmile),
/* harmony export */   faFaceSmileBeam: () => (/* binding */ faFaceSmileBeam),
/* harmony export */   faFaceSmileWink: () => (/* binding */ faFaceSmileWink),
/* harmony export */   faFaceSurprise: () => (/* binding */ faFaceSurprise),
/* harmony export */   faFaceTired: () => (/* binding */ faFaceTired),
/* harmony export */   faFan: () => (/* binding */ faFan),
/* harmony export */   faFastBackward: () => (/* binding */ faFastBackward),
/* harmony export */   faFastForward: () => (/* binding */ faFastForward),
/* harmony export */   faFaucet: () => (/* binding */ faFaucet),
/* harmony export */   faFaucetDrip: () => (/* binding */ faFaucetDrip),
/* harmony export */   faFax: () => (/* binding */ faFax),
/* harmony export */   faFeather: () => (/* binding */ faFeather),
/* harmony export */   faFeatherAlt: () => (/* binding */ faFeatherAlt),
/* harmony export */   faFeatherPointed: () => (/* binding */ faFeatherPointed),
/* harmony export */   faFeed: () => (/* binding */ faFeed),
/* harmony export */   faFemale: () => (/* binding */ faFemale),
/* harmony export */   faFerry: () => (/* binding */ faFerry),
/* harmony export */   faFighterJet: () => (/* binding */ faFighterJet),
/* harmony export */   faFile: () => (/* binding */ faFile),
/* harmony export */   faFileAlt: () => (/* binding */ faFileAlt),
/* harmony export */   faFileArchive: () => (/* binding */ faFileArchive),
/* harmony export */   faFileArrowDown: () => (/* binding */ faFileArrowDown),
/* harmony export */   faFileArrowUp: () => (/* binding */ faFileArrowUp),
/* harmony export */   faFileAudio: () => (/* binding */ faFileAudio),
/* harmony export */   faFileCircleCheck: () => (/* binding */ faFileCircleCheck),
/* harmony export */   faFileCircleExclamation: () => (/* binding */ faFileCircleExclamation),
/* harmony export */   faFileCircleMinus: () => (/* binding */ faFileCircleMinus),
/* harmony export */   faFileCirclePlus: () => (/* binding */ faFileCirclePlus),
/* harmony export */   faFileCircleQuestion: () => (/* binding */ faFileCircleQuestion),
/* harmony export */   faFileCircleXmark: () => (/* binding */ faFileCircleXmark),
/* harmony export */   faFileClipboard: () => (/* binding */ faFileClipboard),
/* harmony export */   faFileCode: () => (/* binding */ faFileCode),
/* harmony export */   faFileContract: () => (/* binding */ faFileContract),
/* harmony export */   faFileCsv: () => (/* binding */ faFileCsv),
/* harmony export */   faFileDownload: () => (/* binding */ faFileDownload),
/* harmony export */   faFileEdit: () => (/* binding */ faFileEdit),
/* harmony export */   faFileExcel: () => (/* binding */ faFileExcel),
/* harmony export */   faFileExport: () => (/* binding */ faFileExport),
/* harmony export */   faFileFragment: () => (/* binding */ faFileFragment),
/* harmony export */   faFileHalfDashed: () => (/* binding */ faFileHalfDashed),
/* harmony export */   faFileImage: () => (/* binding */ faFileImage),
/* harmony export */   faFileImport: () => (/* binding */ faFileImport),
/* harmony export */   faFileInvoice: () => (/* binding */ faFileInvoice),
/* harmony export */   faFileInvoiceDollar: () => (/* binding */ faFileInvoiceDollar),
/* harmony export */   faFileLines: () => (/* binding */ faFileLines),
/* harmony export */   faFileMedical: () => (/* binding */ faFileMedical),
/* harmony export */   faFileMedicalAlt: () => (/* binding */ faFileMedicalAlt),
/* harmony export */   faFilePdf: () => (/* binding */ faFilePdf),
/* harmony export */   faFilePen: () => (/* binding */ faFilePen),
/* harmony export */   faFilePowerpoint: () => (/* binding */ faFilePowerpoint),
/* harmony export */   faFilePrescription: () => (/* binding */ faFilePrescription),
/* harmony export */   faFileShield: () => (/* binding */ faFileShield),
/* harmony export */   faFileSignature: () => (/* binding */ faFileSignature),
/* harmony export */   faFileText: () => (/* binding */ faFileText),
/* harmony export */   faFileUpload: () => (/* binding */ faFileUpload),
/* harmony export */   faFileVideo: () => (/* binding */ faFileVideo),
/* harmony export */   faFileWaveform: () => (/* binding */ faFileWaveform),
/* harmony export */   faFileWord: () => (/* binding */ faFileWord),
/* harmony export */   faFileZipper: () => (/* binding */ faFileZipper),
/* harmony export */   faFill: () => (/* binding */ faFill),
/* harmony export */   faFillDrip: () => (/* binding */ faFillDrip),
/* harmony export */   faFilm: () => (/* binding */ faFilm),
/* harmony export */   faFilmAlt: () => (/* binding */ faFilmAlt),
/* harmony export */   faFilmSimple: () => (/* binding */ faFilmSimple),
/* harmony export */   faFilter: () => (/* binding */ faFilter),
/* harmony export */   faFilterCircleDollar: () => (/* binding */ faFilterCircleDollar),
/* harmony export */   faFilterCircleXmark: () => (/* binding */ faFilterCircleXmark),
/* harmony export */   faFingerprint: () => (/* binding */ faFingerprint),
/* harmony export */   faFire: () => (/* binding */ faFire),
/* harmony export */   faFireAlt: () => (/* binding */ faFireAlt),
/* harmony export */   faFireBurner: () => (/* binding */ faFireBurner),
/* harmony export */   faFireExtinguisher: () => (/* binding */ faFireExtinguisher),
/* harmony export */   faFireFlameCurved: () => (/* binding */ faFireFlameCurved),
/* harmony export */   faFireFlameSimple: () => (/* binding */ faFireFlameSimple),
/* harmony export */   faFirstAid: () => (/* binding */ faFirstAid),
/* harmony export */   faFish: () => (/* binding */ faFish),
/* harmony export */   faFishFins: () => (/* binding */ faFishFins),
/* harmony export */   faFistRaised: () => (/* binding */ faFistRaised),
/* harmony export */   faFlag: () => (/* binding */ faFlag),
/* harmony export */   faFlagCheckered: () => (/* binding */ faFlagCheckered),
/* harmony export */   faFlagUsa: () => (/* binding */ faFlagUsa),
/* harmony export */   faFlask: () => (/* binding */ faFlask),
/* harmony export */   faFlaskVial: () => (/* binding */ faFlaskVial),
/* harmony export */   faFloppyDisk: () => (/* binding */ faFloppyDisk),
/* harmony export */   faFlorinSign: () => (/* binding */ faFlorinSign),
/* harmony export */   faFlushed: () => (/* binding */ faFlushed),
/* harmony export */   faFolder: () => (/* binding */ faFolder),
/* harmony export */   faFolderBlank: () => (/* binding */ faFolderBlank),
/* harmony export */   faFolderClosed: () => (/* binding */ faFolderClosed),
/* harmony export */   faFolderMinus: () => (/* binding */ faFolderMinus),
/* harmony export */   faFolderOpen: () => (/* binding */ faFolderOpen),
/* harmony export */   faFolderPlus: () => (/* binding */ faFolderPlus),
/* harmony export */   faFolderTree: () => (/* binding */ faFolderTree),
/* harmony export */   faFont: () => (/* binding */ faFont),
/* harmony export */   faFontAwesome: () => (/* binding */ faFontAwesome),
/* harmony export */   faFontAwesomeFlag: () => (/* binding */ faFontAwesomeFlag),
/* harmony export */   faFontAwesomeLogoFull: () => (/* binding */ faFontAwesomeLogoFull),
/* harmony export */   faFootball: () => (/* binding */ faFootball),
/* harmony export */   faFootballBall: () => (/* binding */ faFootballBall),
/* harmony export */   faForward: () => (/* binding */ faForward),
/* harmony export */   faForwardFast: () => (/* binding */ faForwardFast),
/* harmony export */   faForwardStep: () => (/* binding */ faForwardStep),
/* harmony export */   faFrancSign: () => (/* binding */ faFrancSign),
/* harmony export */   faFrog: () => (/* binding */ faFrog),
/* harmony export */   faFrown: () => (/* binding */ faFrown),
/* harmony export */   faFrownOpen: () => (/* binding */ faFrownOpen),
/* harmony export */   faFunnelDollar: () => (/* binding */ faFunnelDollar),
/* harmony export */   faFutbol: () => (/* binding */ faFutbol),
/* harmony export */   faFutbolBall: () => (/* binding */ faFutbolBall),
/* harmony export */   faG: () => (/* binding */ faG),
/* harmony export */   faGamepad: () => (/* binding */ faGamepad),
/* harmony export */   faGasPump: () => (/* binding */ faGasPump),
/* harmony export */   faGauge: () => (/* binding */ faGauge),
/* harmony export */   faGaugeHigh: () => (/* binding */ faGaugeHigh),
/* harmony export */   faGaugeMed: () => (/* binding */ faGaugeMed),
/* harmony export */   faGaugeSimple: () => (/* binding */ faGaugeSimple),
/* harmony export */   faGaugeSimpleHigh: () => (/* binding */ faGaugeSimpleHigh),
/* harmony export */   faGaugeSimpleMed: () => (/* binding */ faGaugeSimpleMed),
/* harmony export */   faGavel: () => (/* binding */ faGavel),
/* harmony export */   faGbp: () => (/* binding */ faGbp),
/* harmony export */   faGear: () => (/* binding */ faGear),
/* harmony export */   faGears: () => (/* binding */ faGears),
/* harmony export */   faGem: () => (/* binding */ faGem),
/* harmony export */   faGemini: () => (/* binding */ faGemini),
/* harmony export */   faGenderless: () => (/* binding */ faGenderless),
/* harmony export */   faGhost: () => (/* binding */ faGhost),
/* harmony export */   faGift: () => (/* binding */ faGift),
/* harmony export */   faGifts: () => (/* binding */ faGifts),
/* harmony export */   faGlassCheers: () => (/* binding */ faGlassCheers),
/* harmony export */   faGlassMartini: () => (/* binding */ faGlassMartini),
/* harmony export */   faGlassMartiniAlt: () => (/* binding */ faGlassMartiniAlt),
/* harmony export */   faGlassWater: () => (/* binding */ faGlassWater),
/* harmony export */   faGlassWaterDroplet: () => (/* binding */ faGlassWaterDroplet),
/* harmony export */   faGlassWhiskey: () => (/* binding */ faGlassWhiskey),
/* harmony export */   faGlasses: () => (/* binding */ faGlasses),
/* harmony export */   faGlobe: () => (/* binding */ faGlobe),
/* harmony export */   faGlobeAfrica: () => (/* binding */ faGlobeAfrica),
/* harmony export */   faGlobeAmericas: () => (/* binding */ faGlobeAmericas),
/* harmony export */   faGlobeAsia: () => (/* binding */ faGlobeAsia),
/* harmony export */   faGlobeEurope: () => (/* binding */ faGlobeEurope),
/* harmony export */   faGlobeOceania: () => (/* binding */ faGlobeOceania),
/* harmony export */   faGolfBall: () => (/* binding */ faGolfBall),
/* harmony export */   faGolfBallTee: () => (/* binding */ faGolfBallTee),
/* harmony export */   faGopuram: () => (/* binding */ faGopuram),
/* harmony export */   faGraduationCap: () => (/* binding */ faGraduationCap),
/* harmony export */   faGreaterThan: () => (/* binding */ faGreaterThan),
/* harmony export */   faGreaterThanEqual: () => (/* binding */ faGreaterThanEqual),
/* harmony export */   faGridHorizontal: () => (/* binding */ faGridHorizontal),
/* harmony export */   faGridVertical: () => (/* binding */ faGridVertical),
/* harmony export */   faGrimace: () => (/* binding */ faGrimace),
/* harmony export */   faGrin: () => (/* binding */ faGrin),
/* harmony export */   faGrinAlt: () => (/* binding */ faGrinAlt),
/* harmony export */   faGrinBeam: () => (/* binding */ faGrinBeam),
/* harmony export */   faGrinBeamSweat: () => (/* binding */ faGrinBeamSweat),
/* harmony export */   faGrinHearts: () => (/* binding */ faGrinHearts),
/* harmony export */   faGrinSquint: () => (/* binding */ faGrinSquint),
/* harmony export */   faGrinSquintTears: () => (/* binding */ faGrinSquintTears),
/* harmony export */   faGrinStars: () => (/* binding */ faGrinStars),
/* harmony export */   faGrinTears: () => (/* binding */ faGrinTears),
/* harmony export */   faGrinTongue: () => (/* binding */ faGrinTongue),
/* harmony export */   faGrinTongueSquint: () => (/* binding */ faGrinTongueSquint),
/* harmony export */   faGrinTongueWink: () => (/* binding */ faGrinTongueWink),
/* harmony export */   faGrinWink: () => (/* binding */ faGrinWink),
/* harmony export */   faGrip: () => (/* binding */ faGrip),
/* harmony export */   faGripHorizontal: () => (/* binding */ faGripHorizontal),
/* harmony export */   faGripLines: () => (/* binding */ faGripLines),
/* harmony export */   faGripLinesVertical: () => (/* binding */ faGripLinesVertical),
/* harmony export */   faGripVertical: () => (/* binding */ faGripVertical),
/* harmony export */   faGroupArrowsRotate: () => (/* binding */ faGroupArrowsRotate),
/* harmony export */   faGuaraniSign: () => (/* binding */ faGuaraniSign),
/* harmony export */   faGuitar: () => (/* binding */ faGuitar),
/* harmony export */   faGun: () => (/* binding */ faGun),
/* harmony export */   faH: () => (/* binding */ faH),
/* harmony export */   faHSquare: () => (/* binding */ faHSquare),
/* harmony export */   faHamburger: () => (/* binding */ faHamburger),
/* harmony export */   faHammer: () => (/* binding */ faHammer),
/* harmony export */   faHamsa: () => (/* binding */ faHamsa),
/* harmony export */   faHand: () => (/* binding */ faHand),
/* harmony export */   faHandBackFist: () => (/* binding */ faHandBackFist),
/* harmony export */   faHandDots: () => (/* binding */ faHandDots),
/* harmony export */   faHandFist: () => (/* binding */ faHandFist),
/* harmony export */   faHandHolding: () => (/* binding */ faHandHolding),
/* harmony export */   faHandHoldingDollar: () => (/* binding */ faHandHoldingDollar),
/* harmony export */   faHandHoldingDroplet: () => (/* binding */ faHandHoldingDroplet),
/* harmony export */   faHandHoldingHand: () => (/* binding */ faHandHoldingHand),
/* harmony export */   faHandHoldingHeart: () => (/* binding */ faHandHoldingHeart),
/* harmony export */   faHandHoldingMedical: () => (/* binding */ faHandHoldingMedical),
/* harmony export */   faHandHoldingUsd: () => (/* binding */ faHandHoldingUsd),
/* harmony export */   faHandHoldingWater: () => (/* binding */ faHandHoldingWater),
/* harmony export */   faHandLizard: () => (/* binding */ faHandLizard),
/* harmony export */   faHandMiddleFinger: () => (/* binding */ faHandMiddleFinger),
/* harmony export */   faHandPaper: () => (/* binding */ faHandPaper),
/* harmony export */   faHandPeace: () => (/* binding */ faHandPeace),
/* harmony export */   faHandPointDown: () => (/* binding */ faHandPointDown),
/* harmony export */   faHandPointLeft: () => (/* binding */ faHandPointLeft),
/* harmony export */   faHandPointRight: () => (/* binding */ faHandPointRight),
/* harmony export */   faHandPointUp: () => (/* binding */ faHandPointUp),
/* harmony export */   faHandPointer: () => (/* binding */ faHandPointer),
/* harmony export */   faHandRock: () => (/* binding */ faHandRock),
/* harmony export */   faHandScissors: () => (/* binding */ faHandScissors),
/* harmony export */   faHandSparkles: () => (/* binding */ faHandSparkles),
/* harmony export */   faHandSpock: () => (/* binding */ faHandSpock),
/* harmony export */   faHandcuffs: () => (/* binding */ faHandcuffs),
/* harmony export */   faHands: () => (/* binding */ faHands),
/* harmony export */   faHandsAmericanSignLanguageInterpreting: () => (/* binding */ faHandsAmericanSignLanguageInterpreting),
/* harmony export */   faHandsAslInterpreting: () => (/* binding */ faHandsAslInterpreting),
/* harmony export */   faHandsBound: () => (/* binding */ faHandsBound),
/* harmony export */   faHandsBubbles: () => (/* binding */ faHandsBubbles),
/* harmony export */   faHandsClapping: () => (/* binding */ faHandsClapping),
/* harmony export */   faHandsHelping: () => (/* binding */ faHandsHelping),
/* harmony export */   faHandsHolding: () => (/* binding */ faHandsHolding),
/* harmony export */   faHandsHoldingChild: () => (/* binding */ faHandsHoldingChild),
/* harmony export */   faHandsHoldingCircle: () => (/* binding */ faHandsHoldingCircle),
/* harmony export */   faHandsPraying: () => (/* binding */ faHandsPraying),
/* harmony export */   faHandsWash: () => (/* binding */ faHandsWash),
/* harmony export */   faHandshake: () => (/* binding */ faHandshake),
/* harmony export */   faHandshakeAlt: () => (/* binding */ faHandshakeAlt),
/* harmony export */   faHandshakeAltSlash: () => (/* binding */ faHandshakeAltSlash),
/* harmony export */   faHandshakeAngle: () => (/* binding */ faHandshakeAngle),
/* harmony export */   faHandshakeSimple: () => (/* binding */ faHandshakeSimple),
/* harmony export */   faHandshakeSimpleSlash: () => (/* binding */ faHandshakeSimpleSlash),
/* harmony export */   faHandshakeSlash: () => (/* binding */ faHandshakeSlash),
/* harmony export */   faHanukiah: () => (/* binding */ faHanukiah),
/* harmony export */   faHardDrive: () => (/* binding */ faHardDrive),
/* harmony export */   faHardHat: () => (/* binding */ faHardHat),
/* harmony export */   faHardOfHearing: () => (/* binding */ faHardOfHearing),
/* harmony export */   faHashtag: () => (/* binding */ faHashtag),
/* harmony export */   faHatCowboy: () => (/* binding */ faHatCowboy),
/* harmony export */   faHatCowboySide: () => (/* binding */ faHatCowboySide),
/* harmony export */   faHatHard: () => (/* binding */ faHatHard),
/* harmony export */   faHatWizard: () => (/* binding */ faHatWizard),
/* harmony export */   faHaykal: () => (/* binding */ faHaykal),
/* harmony export */   faHdd: () => (/* binding */ faHdd),
/* harmony export */   faHeadSideCough: () => (/* binding */ faHeadSideCough),
/* harmony export */   faHeadSideCoughSlash: () => (/* binding */ faHeadSideCoughSlash),
/* harmony export */   faHeadSideMask: () => (/* binding */ faHeadSideMask),
/* harmony export */   faHeadSideVirus: () => (/* binding */ faHeadSideVirus),
/* harmony export */   faHeader: () => (/* binding */ faHeader),
/* harmony export */   faHeading: () => (/* binding */ faHeading),
/* harmony export */   faHeadphones: () => (/* binding */ faHeadphones),
/* harmony export */   faHeadphonesAlt: () => (/* binding */ faHeadphonesAlt),
/* harmony export */   faHeadphonesSimple: () => (/* binding */ faHeadphonesSimple),
/* harmony export */   faHeadset: () => (/* binding */ faHeadset),
/* harmony export */   faHeart: () => (/* binding */ faHeart),
/* harmony export */   faHeartBroken: () => (/* binding */ faHeartBroken),
/* harmony export */   faHeartCircleBolt: () => (/* binding */ faHeartCircleBolt),
/* harmony export */   faHeartCircleCheck: () => (/* binding */ faHeartCircleCheck),
/* harmony export */   faHeartCircleExclamation: () => (/* binding */ faHeartCircleExclamation),
/* harmony export */   faHeartCircleMinus: () => (/* binding */ faHeartCircleMinus),
/* harmony export */   faHeartCirclePlus: () => (/* binding */ faHeartCirclePlus),
/* harmony export */   faHeartCircleXmark: () => (/* binding */ faHeartCircleXmark),
/* harmony export */   faHeartCrack: () => (/* binding */ faHeartCrack),
/* harmony export */   faHeartMusicCameraBolt: () => (/* binding */ faHeartMusicCameraBolt),
/* harmony export */   faHeartPulse: () => (/* binding */ faHeartPulse),
/* harmony export */   faHeartbeat: () => (/* binding */ faHeartbeat),
/* harmony export */   faHelicopter: () => (/* binding */ faHelicopter),
/* harmony export */   faHelicopterSymbol: () => (/* binding */ faHelicopterSymbol),
/* harmony export */   faHelmetSafety: () => (/* binding */ faHelmetSafety),
/* harmony export */   faHelmetUn: () => (/* binding */ faHelmetUn),
/* harmony export */   faHeptagon: () => (/* binding */ faHeptagon),
/* harmony export */   faHexagon: () => (/* binding */ faHexagon),
/* harmony export */   faHexagonNodes: () => (/* binding */ faHexagonNodes),
/* harmony export */   faHexagonNodesBolt: () => (/* binding */ faHexagonNodesBolt),
/* harmony export */   faHighlighter: () => (/* binding */ faHighlighter),
/* harmony export */   faHiking: () => (/* binding */ faHiking),
/* harmony export */   faHillAvalanche: () => (/* binding */ faHillAvalanche),
/* harmony export */   faHillRockslide: () => (/* binding */ faHillRockslide),
/* harmony export */   faHippo: () => (/* binding */ faHippo),
/* harmony export */   faHistory: () => (/* binding */ faHistory),
/* harmony export */   faHockeyPuck: () => (/* binding */ faHockeyPuck),
/* harmony export */   faHollyBerry: () => (/* binding */ faHollyBerry),
/* harmony export */   faHome: () => (/* binding */ faHome),
/* harmony export */   faHomeAlt: () => (/* binding */ faHomeAlt),
/* harmony export */   faHomeLg: () => (/* binding */ faHomeLg),
/* harmony export */   faHomeLgAlt: () => (/* binding */ faHomeLgAlt),
/* harmony export */   faHomeUser: () => (/* binding */ faHomeUser),
/* harmony export */   faHorse: () => (/* binding */ faHorse),
/* harmony export */   faHorseHead: () => (/* binding */ faHorseHead),
/* harmony export */   faHospital: () => (/* binding */ faHospital),
/* harmony export */   faHospitalAlt: () => (/* binding */ faHospitalAlt),
/* harmony export */   faHospitalSymbol: () => (/* binding */ faHospitalSymbol),
/* harmony export */   faHospitalUser: () => (/* binding */ faHospitalUser),
/* harmony export */   faHospitalWide: () => (/* binding */ faHospitalWide),
/* harmony export */   faHotTub: () => (/* binding */ faHotTub),
/* harmony export */   faHotTubPerson: () => (/* binding */ faHotTubPerson),
/* harmony export */   faHotdog: () => (/* binding */ faHotdog),
/* harmony export */   faHotel: () => (/* binding */ faHotel),
/* harmony export */   faHourglass: () => (/* binding */ faHourglass),
/* harmony export */   faHourglass1: () => (/* binding */ faHourglass1),
/* harmony export */   faHourglass2: () => (/* binding */ faHourglass2),
/* harmony export */   faHourglass3: () => (/* binding */ faHourglass3),
/* harmony export */   faHourglassEmpty: () => (/* binding */ faHourglassEmpty),
/* harmony export */   faHourglassEnd: () => (/* binding */ faHourglassEnd),
/* harmony export */   faHourglassHalf: () => (/* binding */ faHourglassHalf),
/* harmony export */   faHourglassStart: () => (/* binding */ faHourglassStart),
/* harmony export */   faHouse: () => (/* binding */ faHouse),
/* harmony export */   faHouseChimney: () => (/* binding */ faHouseChimney),
/* harmony export */   faHouseChimneyCrack: () => (/* binding */ faHouseChimneyCrack),
/* harmony export */   faHouseChimneyMedical: () => (/* binding */ faHouseChimneyMedical),
/* harmony export */   faHouseChimneyUser: () => (/* binding */ faHouseChimneyUser),
/* harmony export */   faHouseChimneyWindow: () => (/* binding */ faHouseChimneyWindow),
/* harmony export */   faHouseCircleCheck: () => (/* binding */ faHouseCircleCheck),
/* harmony export */   faHouseCircleExclamation: () => (/* binding */ faHouseCircleExclamation),
/* harmony export */   faHouseCircleXmark: () => (/* binding */ faHouseCircleXmark),
/* harmony export */   faHouseCrack: () => (/* binding */ faHouseCrack),
/* harmony export */   faHouseDamage: () => (/* binding */ faHouseDamage),
/* harmony export */   faHouseFire: () => (/* binding */ faHouseFire),
/* harmony export */   faHouseFlag: () => (/* binding */ faHouseFlag),
/* harmony export */   faHouseFloodWater: () => (/* binding */ faHouseFloodWater),
/* harmony export */   faHouseFloodWaterCircleArrowRight: () => (/* binding */ faHouseFloodWaterCircleArrowRight),
/* harmony export */   faHouseLaptop: () => (/* binding */ faHouseLaptop),
/* harmony export */   faHouseLock: () => (/* binding */ faHouseLock),
/* harmony export */   faHouseMedical: () => (/* binding */ faHouseMedical),
/* harmony export */   faHouseMedicalCircleCheck: () => (/* binding */ faHouseMedicalCircleCheck),
/* harmony export */   faHouseMedicalCircleExclamation: () => (/* binding */ faHouseMedicalCircleExclamation),
/* harmony export */   faHouseMedicalCircleXmark: () => (/* binding */ faHouseMedicalCircleXmark),
/* harmony export */   faHouseMedicalFlag: () => (/* binding */ faHouseMedicalFlag),
/* harmony export */   faHouseSignal: () => (/* binding */ faHouseSignal),
/* harmony export */   faHouseTsunami: () => (/* binding */ faHouseTsunami),
/* harmony export */   faHouseUser: () => (/* binding */ faHouseUser),
/* harmony export */   faHryvnia: () => (/* binding */ faHryvnia),
/* harmony export */   faHryvniaSign: () => (/* binding */ faHryvniaSign),
/* harmony export */   faHurricane: () => (/* binding */ faHurricane),
/* harmony export */   faI: () => (/* binding */ faI),
/* harmony export */   faICursor: () => (/* binding */ faICursor),
/* harmony export */   faIceCream: () => (/* binding */ faIceCream),
/* harmony export */   faIcicles: () => (/* binding */ faIcicles),
/* harmony export */   faIcons: () => (/* binding */ faIcons),
/* harmony export */   faIdBadge: () => (/* binding */ faIdBadge),
/* harmony export */   faIdCard: () => (/* binding */ faIdCard),
/* harmony export */   faIdCardAlt: () => (/* binding */ faIdCardAlt),
/* harmony export */   faIdCardClip: () => (/* binding */ faIdCardClip),
/* harmony export */   faIgloo: () => (/* binding */ faIgloo),
/* harmony export */   faIls: () => (/* binding */ faIls),
/* harmony export */   faImage: () => (/* binding */ faImage),
/* harmony export */   faImagePortrait: () => (/* binding */ faImagePortrait),
/* harmony export */   faImages: () => (/* binding */ faImages),
/* harmony export */   faInbox: () => (/* binding */ faInbox),
/* harmony export */   faIndent: () => (/* binding */ faIndent),
/* harmony export */   faIndianRupee: () => (/* binding */ faIndianRupee),
/* harmony export */   faIndianRupeeSign: () => (/* binding */ faIndianRupeeSign),
/* harmony export */   faIndustry: () => (/* binding */ faIndustry),
/* harmony export */   faInfinity: () => (/* binding */ faInfinity),
/* harmony export */   faInfo: () => (/* binding */ faInfo),
/* harmony export */   faInfoCircle: () => (/* binding */ faInfoCircle),
/* harmony export */   faInr: () => (/* binding */ faInr),
/* harmony export */   faInstitution: () => (/* binding */ faInstitution),
/* harmony export */   faItalic: () => (/* binding */ faItalic),
/* harmony export */   faJ: () => (/* binding */ faJ),
/* harmony export */   faJar: () => (/* binding */ faJar),
/* harmony export */   faJarWheat: () => (/* binding */ faJarWheat),
/* harmony export */   faJedi: () => (/* binding */ faJedi),
/* harmony export */   faJetFighter: () => (/* binding */ faJetFighter),
/* harmony export */   faJetFighterUp: () => (/* binding */ faJetFighterUp),
/* harmony export */   faJoint: () => (/* binding */ faJoint),
/* harmony export */   faJournalWhills: () => (/* binding */ faJournalWhills),
/* harmony export */   faJpy: () => (/* binding */ faJpy),
/* harmony export */   faJugDetergent: () => (/* binding */ faJugDetergent),
/* harmony export */   faK: () => (/* binding */ faK),
/* harmony export */   faKaaba: () => (/* binding */ faKaaba),
/* harmony export */   faKey: () => (/* binding */ faKey),
/* harmony export */   faKeyboard: () => (/* binding */ faKeyboard),
/* harmony export */   faKhanda: () => (/* binding */ faKhanda),
/* harmony export */   faKipSign: () => (/* binding */ faKipSign),
/* harmony export */   faKiss: () => (/* binding */ faKiss),
/* harmony export */   faKissBeam: () => (/* binding */ faKissBeam),
/* harmony export */   faKissWinkHeart: () => (/* binding */ faKissWinkHeart),
/* harmony export */   faKitMedical: () => (/* binding */ faKitMedical),
/* harmony export */   faKitchenSet: () => (/* binding */ faKitchenSet),
/* harmony export */   faKiwiBird: () => (/* binding */ faKiwiBird),
/* harmony export */   faKrw: () => (/* binding */ faKrw),
/* harmony export */   faL: () => (/* binding */ faL),
/* harmony export */   faLadderWater: () => (/* binding */ faLadderWater),
/* harmony export */   faLandMineOn: () => (/* binding */ faLandMineOn),
/* harmony export */   faLandmark: () => (/* binding */ faLandmark),
/* harmony export */   faLandmarkAlt: () => (/* binding */ faLandmarkAlt),
/* harmony export */   faLandmarkDome: () => (/* binding */ faLandmarkDome),
/* harmony export */   faLandmarkFlag: () => (/* binding */ faLandmarkFlag),
/* harmony export */   faLanguage: () => (/* binding */ faLanguage),
/* harmony export */   faLaptop: () => (/* binding */ faLaptop),
/* harmony export */   faLaptopCode: () => (/* binding */ faLaptopCode),
/* harmony export */   faLaptopFile: () => (/* binding */ faLaptopFile),
/* harmony export */   faLaptopHouse: () => (/* binding */ faLaptopHouse),
/* harmony export */   faLaptopMedical: () => (/* binding */ faLaptopMedical),
/* harmony export */   faLariSign: () => (/* binding */ faLariSign),
/* harmony export */   faLaugh: () => (/* binding */ faLaugh),
/* harmony export */   faLaughBeam: () => (/* binding */ faLaughBeam),
/* harmony export */   faLaughSquint: () => (/* binding */ faLaughSquint),
/* harmony export */   faLaughWink: () => (/* binding */ faLaughWink),
/* harmony export */   faLayerGroup: () => (/* binding */ faLayerGroup),
/* harmony export */   faLeaf: () => (/* binding */ faLeaf),
/* harmony export */   faLeftLong: () => (/* binding */ faLeftLong),
/* harmony export */   faLeftRight: () => (/* binding */ faLeftRight),
/* harmony export */   faLegal: () => (/* binding */ faLegal),
/* harmony export */   faLemon: () => (/* binding */ faLemon),
/* harmony export */   faLeo: () => (/* binding */ faLeo),
/* harmony export */   faLessThan: () => (/* binding */ faLessThan),
/* harmony export */   faLessThanEqual: () => (/* binding */ faLessThanEqual),
/* harmony export */   faLevelDown: () => (/* binding */ faLevelDown),
/* harmony export */   faLevelDownAlt: () => (/* binding */ faLevelDownAlt),
/* harmony export */   faLevelUp: () => (/* binding */ faLevelUp),
/* harmony export */   faLevelUpAlt: () => (/* binding */ faLevelUpAlt),
/* harmony export */   faLibra: () => (/* binding */ faLibra),
/* harmony export */   faLifeRing: () => (/* binding */ faLifeRing),
/* harmony export */   faLightbulb: () => (/* binding */ faLightbulb),
/* harmony export */   faLineChart: () => (/* binding */ faLineChart),
/* harmony export */   faLinesLeaning: () => (/* binding */ faLinesLeaning),
/* harmony export */   faLink: () => (/* binding */ faLink),
/* harmony export */   faLinkSlash: () => (/* binding */ faLinkSlash),
/* harmony export */   faLiraSign: () => (/* binding */ faLiraSign),
/* harmony export */   faList: () => (/* binding */ faList),
/* harmony export */   faList12: () => (/* binding */ faList12),
/* harmony export */   faListAlt: () => (/* binding */ faListAlt),
/* harmony export */   faListCheck: () => (/* binding */ faListCheck),
/* harmony export */   faListDots: () => (/* binding */ faListDots),
/* harmony export */   faListNumeric: () => (/* binding */ faListNumeric),
/* harmony export */   faListOl: () => (/* binding */ faListOl),
/* harmony export */   faListSquares: () => (/* binding */ faListSquares),
/* harmony export */   faListUl: () => (/* binding */ faListUl),
/* harmony export */   faLitecoinSign: () => (/* binding */ faLitecoinSign),
/* harmony export */   faLocation: () => (/* binding */ faLocation),
/* harmony export */   faLocationArrow: () => (/* binding */ faLocationArrow),
/* harmony export */   faLocationCrosshairs: () => (/* binding */ faLocationCrosshairs),
/* harmony export */   faLocationDot: () => (/* binding */ faLocationDot),
/* harmony export */   faLocationPin: () => (/* binding */ faLocationPin),
/* harmony export */   faLocationPinLock: () => (/* binding */ faLocationPinLock),
/* harmony export */   faLock: () => (/* binding */ faLock),
/* harmony export */   faLockOpen: () => (/* binding */ faLockOpen),
/* harmony export */   faLocust: () => (/* binding */ faLocust),
/* harmony export */   faLongArrowAltDown: () => (/* binding */ faLongArrowAltDown),
/* harmony export */   faLongArrowAltLeft: () => (/* binding */ faLongArrowAltLeft),
/* harmony export */   faLongArrowAltRight: () => (/* binding */ faLongArrowAltRight),
/* harmony export */   faLongArrowAltUp: () => (/* binding */ faLongArrowAltUp),
/* harmony export */   faLongArrowDown: () => (/* binding */ faLongArrowDown),
/* harmony export */   faLongArrowLeft: () => (/* binding */ faLongArrowLeft),
/* harmony export */   faLongArrowRight: () => (/* binding */ faLongArrowRight),
/* harmony export */   faLongArrowUp: () => (/* binding */ faLongArrowUp),
/* harmony export */   faLotus: () => (/* binding */ faLotus),
/* harmony export */   faLowVision: () => (/* binding */ faLowVision),
/* harmony export */   faLuggageCart: () => (/* binding */ faLuggageCart),
/* harmony export */   faLungs: () => (/* binding */ faLungs),
/* harmony export */   faLungsVirus: () => (/* binding */ faLungsVirus),
/* harmony export */   faM: () => (/* binding */ faM),
/* harmony export */   faMagic: () => (/* binding */ faMagic),
/* harmony export */   faMagicWandSparkles: () => (/* binding */ faMagicWandSparkles),
/* harmony export */   faMagnet: () => (/* binding */ faMagnet),
/* harmony export */   faMagnifyingGlass: () => (/* binding */ faMagnifyingGlass),
/* harmony export */   faMagnifyingGlassArrowRight: () => (/* binding */ faMagnifyingGlassArrowRight),
/* harmony export */   faMagnifyingGlassChart: () => (/* binding */ faMagnifyingGlassChart),
/* harmony export */   faMagnifyingGlassDollar: () => (/* binding */ faMagnifyingGlassDollar),
/* harmony export */   faMagnifyingGlassLocation: () => (/* binding */ faMagnifyingGlassLocation),
/* harmony export */   faMagnifyingGlassMinus: () => (/* binding */ faMagnifyingGlassMinus),
/* harmony export */   faMagnifyingGlassPlus: () => (/* binding */ faMagnifyingGlassPlus),
/* harmony export */   faMailBulk: () => (/* binding */ faMailBulk),
/* harmony export */   faMailForward: () => (/* binding */ faMailForward),
/* harmony export */   faMailReply: () => (/* binding */ faMailReply),
/* harmony export */   faMailReplyAll: () => (/* binding */ faMailReplyAll),
/* harmony export */   faMale: () => (/* binding */ faMale),
/* harmony export */   faManatSign: () => (/* binding */ faManatSign),
/* harmony export */   faMap: () => (/* binding */ faMap),
/* harmony export */   faMapLocation: () => (/* binding */ faMapLocation),
/* harmony export */   faMapLocationDot: () => (/* binding */ faMapLocationDot),
/* harmony export */   faMapMarked: () => (/* binding */ faMapMarked),
/* harmony export */   faMapMarkedAlt: () => (/* binding */ faMapMarkedAlt),
/* harmony export */   faMapMarker: () => (/* binding */ faMapMarker),
/* harmony export */   faMapMarkerAlt: () => (/* binding */ faMapMarkerAlt),
/* harmony export */   faMapPin: () => (/* binding */ faMapPin),
/* harmony export */   faMapSigns: () => (/* binding */ faMapSigns),
/* harmony export */   faMarker: () => (/* binding */ faMarker),
/* harmony export */   faMars: () => (/* binding */ faMars),
/* harmony export */   faMarsAndVenus: () => (/* binding */ faMarsAndVenus),
/* harmony export */   faMarsAndVenusBurst: () => (/* binding */ faMarsAndVenusBurst),
/* harmony export */   faMarsDouble: () => (/* binding */ faMarsDouble),
/* harmony export */   faMarsStroke: () => (/* binding */ faMarsStroke),
/* harmony export */   faMarsStrokeH: () => (/* binding */ faMarsStrokeH),
/* harmony export */   faMarsStrokeRight: () => (/* binding */ faMarsStrokeRight),
/* harmony export */   faMarsStrokeUp: () => (/* binding */ faMarsStrokeUp),
/* harmony export */   faMarsStrokeV: () => (/* binding */ faMarsStrokeV),
/* harmony export */   faMartiniGlass: () => (/* binding */ faMartiniGlass),
/* harmony export */   faMartiniGlassCitrus: () => (/* binding */ faMartiniGlassCitrus),
/* harmony export */   faMartiniGlassEmpty: () => (/* binding */ faMartiniGlassEmpty),
/* harmony export */   faMask: () => (/* binding */ faMask),
/* harmony export */   faMaskFace: () => (/* binding */ faMaskFace),
/* harmony export */   faMaskVentilator: () => (/* binding */ faMaskVentilator),
/* harmony export */   faMasksTheater: () => (/* binding */ faMasksTheater),
/* harmony export */   faMattressPillow: () => (/* binding */ faMattressPillow),
/* harmony export */   faMaximize: () => (/* binding */ faMaximize),
/* harmony export */   faMedal: () => (/* binding */ faMedal),
/* harmony export */   faMedkit: () => (/* binding */ faMedkit),
/* harmony export */   faMeh: () => (/* binding */ faMeh),
/* harmony export */   faMehBlank: () => (/* binding */ faMehBlank),
/* harmony export */   faMehRollingEyes: () => (/* binding */ faMehRollingEyes),
/* harmony export */   faMemory: () => (/* binding */ faMemory),
/* harmony export */   faMenorah: () => (/* binding */ faMenorah),
/* harmony export */   faMercury: () => (/* binding */ faMercury),
/* harmony export */   faMessage: () => (/* binding */ faMessage),
/* harmony export */   faMeteor: () => (/* binding */ faMeteor),
/* harmony export */   faMicrochip: () => (/* binding */ faMicrochip),
/* harmony export */   faMicrophone: () => (/* binding */ faMicrophone),
/* harmony export */   faMicrophoneAlt: () => (/* binding */ faMicrophoneAlt),
/* harmony export */   faMicrophoneAltSlash: () => (/* binding */ faMicrophoneAltSlash),
/* harmony export */   faMicrophoneLines: () => (/* binding */ faMicrophoneLines),
/* harmony export */   faMicrophoneLinesSlash: () => (/* binding */ faMicrophoneLinesSlash),
/* harmony export */   faMicrophoneSlash: () => (/* binding */ faMicrophoneSlash),
/* harmony export */   faMicroscope: () => (/* binding */ faMicroscope),
/* harmony export */   faMillSign: () => (/* binding */ faMillSign),
/* harmony export */   faMinimize: () => (/* binding */ faMinimize),
/* harmony export */   faMinus: () => (/* binding */ faMinus),
/* harmony export */   faMinusCircle: () => (/* binding */ faMinusCircle),
/* harmony export */   faMinusSquare: () => (/* binding */ faMinusSquare),
/* harmony export */   faMitten: () => (/* binding */ faMitten),
/* harmony export */   faMobile: () => (/* binding */ faMobile),
/* harmony export */   faMobileAlt: () => (/* binding */ faMobileAlt),
/* harmony export */   faMobileAndroid: () => (/* binding */ faMobileAndroid),
/* harmony export */   faMobileAndroidAlt: () => (/* binding */ faMobileAndroidAlt),
/* harmony export */   faMobileButton: () => (/* binding */ faMobileButton),
/* harmony export */   faMobilePhone: () => (/* binding */ faMobilePhone),
/* harmony export */   faMobileRetro: () => (/* binding */ faMobileRetro),
/* harmony export */   faMobileScreen: () => (/* binding */ faMobileScreen),
/* harmony export */   faMobileScreenButton: () => (/* binding */ faMobileScreenButton),
/* harmony export */   faMobileVibrate: () => (/* binding */ faMobileVibrate),
/* harmony export */   faMoneyBill: () => (/* binding */ faMoneyBill),
/* harmony export */   faMoneyBill1: () => (/* binding */ faMoneyBill1),
/* harmony export */   faMoneyBill1Wave: () => (/* binding */ faMoneyBill1Wave),
/* harmony export */   faMoneyBillAlt: () => (/* binding */ faMoneyBillAlt),
/* harmony export */   faMoneyBillTransfer: () => (/* binding */ faMoneyBillTransfer),
/* harmony export */   faMoneyBillTrendUp: () => (/* binding */ faMoneyBillTrendUp),
/* harmony export */   faMoneyBillWave: () => (/* binding */ faMoneyBillWave),
/* harmony export */   faMoneyBillWaveAlt: () => (/* binding */ faMoneyBillWaveAlt),
/* harmony export */   faMoneyBillWheat: () => (/* binding */ faMoneyBillWheat),
/* harmony export */   faMoneyBills: () => (/* binding */ faMoneyBills),
/* harmony export */   faMoneyCheck: () => (/* binding */ faMoneyCheck),
/* harmony export */   faMoneyCheckAlt: () => (/* binding */ faMoneyCheckAlt),
/* harmony export */   faMoneyCheckDollar: () => (/* binding */ faMoneyCheckDollar),
/* harmony export */   faMonument: () => (/* binding */ faMonument),
/* harmony export */   faMoon: () => (/* binding */ faMoon),
/* harmony export */   faMortarBoard: () => (/* binding */ faMortarBoard),
/* harmony export */   faMortarPestle: () => (/* binding */ faMortarPestle),
/* harmony export */   faMosque: () => (/* binding */ faMosque),
/* harmony export */   faMosquito: () => (/* binding */ faMosquito),
/* harmony export */   faMosquitoNet: () => (/* binding */ faMosquitoNet),
/* harmony export */   faMotorcycle: () => (/* binding */ faMotorcycle),
/* harmony export */   faMound: () => (/* binding */ faMound),
/* harmony export */   faMountain: () => (/* binding */ faMountain),
/* harmony export */   faMountainCity: () => (/* binding */ faMountainCity),
/* harmony export */   faMountainSun: () => (/* binding */ faMountainSun),
/* harmony export */   faMouse: () => (/* binding */ faMouse),
/* harmony export */   faMousePointer: () => (/* binding */ faMousePointer),
/* harmony export */   faMugHot: () => (/* binding */ faMugHot),
/* harmony export */   faMugSaucer: () => (/* binding */ faMugSaucer),
/* harmony export */   faMultiply: () => (/* binding */ faMultiply),
/* harmony export */   faMuseum: () => (/* binding */ faMuseum),
/* harmony export */   faMusic: () => (/* binding */ faMusic),
/* harmony export */   faN: () => (/* binding */ faN),
/* harmony export */   faNairaSign: () => (/* binding */ faNairaSign),
/* harmony export */   faNavicon: () => (/* binding */ faNavicon),
/* harmony export */   faNetworkWired: () => (/* binding */ faNetworkWired),
/* harmony export */   faNeuter: () => (/* binding */ faNeuter),
/* harmony export */   faNewspaper: () => (/* binding */ faNewspaper),
/* harmony export */   faNonBinary: () => (/* binding */ faNonBinary),
/* harmony export */   faNotEqual: () => (/* binding */ faNotEqual),
/* harmony export */   faNotdef: () => (/* binding */ faNotdef),
/* harmony export */   faNoteSticky: () => (/* binding */ faNoteSticky),
/* harmony export */   faNotesMedical: () => (/* binding */ faNotesMedical),
/* harmony export */   faO: () => (/* binding */ faO),
/* harmony export */   faObjectGroup: () => (/* binding */ faObjectGroup),
/* harmony export */   faObjectUngroup: () => (/* binding */ faObjectUngroup),
/* harmony export */   faOctagon: () => (/* binding */ faOctagon),
/* harmony export */   faOilCan: () => (/* binding */ faOilCan),
/* harmony export */   faOilWell: () => (/* binding */ faOilWell),
/* harmony export */   faOm: () => (/* binding */ faOm),
/* harmony export */   faOtter: () => (/* binding */ faOtter),
/* harmony export */   faOutdent: () => (/* binding */ faOutdent),
/* harmony export */   faP: () => (/* binding */ faP),
/* harmony export */   faPager: () => (/* binding */ faPager),
/* harmony export */   faPaintBrush: () => (/* binding */ faPaintBrush),
/* harmony export */   faPaintRoller: () => (/* binding */ faPaintRoller),
/* harmony export */   faPaintbrush: () => (/* binding */ faPaintbrush),
/* harmony export */   faPalette: () => (/* binding */ faPalette),
/* harmony export */   faPallet: () => (/* binding */ faPallet),
/* harmony export */   faPanorama: () => (/* binding */ faPanorama),
/* harmony export */   faPaperPlane: () => (/* binding */ faPaperPlane),
/* harmony export */   faPaperclip: () => (/* binding */ faPaperclip),
/* harmony export */   faParachuteBox: () => (/* binding */ faParachuteBox),
/* harmony export */   faParagraph: () => (/* binding */ faParagraph),
/* harmony export */   faParking: () => (/* binding */ faParking),
/* harmony export */   faPassport: () => (/* binding */ faPassport),
/* harmony export */   faPastafarianism: () => (/* binding */ faPastafarianism),
/* harmony export */   faPaste: () => (/* binding */ faPaste),
/* harmony export */   faPause: () => (/* binding */ faPause),
/* harmony export */   faPauseCircle: () => (/* binding */ faPauseCircle),
/* harmony export */   faPaw: () => (/* binding */ faPaw),
/* harmony export */   faPeace: () => (/* binding */ faPeace),
/* harmony export */   faPen: () => (/* binding */ faPen),
/* harmony export */   faPenAlt: () => (/* binding */ faPenAlt),
/* harmony export */   faPenClip: () => (/* binding */ faPenClip),
/* harmony export */   faPenFancy: () => (/* binding */ faPenFancy),
/* harmony export */   faPenNib: () => (/* binding */ faPenNib),
/* harmony export */   faPenRuler: () => (/* binding */ faPenRuler),
/* harmony export */   faPenSquare: () => (/* binding */ faPenSquare),
/* harmony export */   faPenToSquare: () => (/* binding */ faPenToSquare),
/* harmony export */   faPencil: () => (/* binding */ faPencil),
/* harmony export */   faPencilAlt: () => (/* binding */ faPencilAlt),
/* harmony export */   faPencilRuler: () => (/* binding */ faPencilRuler),
/* harmony export */   faPencilSquare: () => (/* binding */ faPencilSquare),
/* harmony export */   faPentagon: () => (/* binding */ faPentagon),
/* harmony export */   faPeopleArrows: () => (/* binding */ faPeopleArrows),
/* harmony export */   faPeopleArrowsLeftRight: () => (/* binding */ faPeopleArrowsLeftRight),
/* harmony export */   faPeopleCarry: () => (/* binding */ faPeopleCarry),
/* harmony export */   faPeopleCarryBox: () => (/* binding */ faPeopleCarryBox),
/* harmony export */   faPeopleGroup: () => (/* binding */ faPeopleGroup),
/* harmony export */   faPeopleLine: () => (/* binding */ faPeopleLine),
/* harmony export */   faPeoplePulling: () => (/* binding */ faPeoplePulling),
/* harmony export */   faPeopleRobbery: () => (/* binding */ faPeopleRobbery),
/* harmony export */   faPeopleRoof: () => (/* binding */ faPeopleRoof),
/* harmony export */   faPepperHot: () => (/* binding */ faPepperHot),
/* harmony export */   faPercent: () => (/* binding */ faPercent),
/* harmony export */   faPercentage: () => (/* binding */ faPercentage),
/* harmony export */   faPerson: () => (/* binding */ faPerson),
/* harmony export */   faPersonArrowDownToLine: () => (/* binding */ faPersonArrowDownToLine),
/* harmony export */   faPersonArrowUpFromLine: () => (/* binding */ faPersonArrowUpFromLine),
/* harmony export */   faPersonBiking: () => (/* binding */ faPersonBiking),
/* harmony export */   faPersonBooth: () => (/* binding */ faPersonBooth),
/* harmony export */   faPersonBreastfeeding: () => (/* binding */ faPersonBreastfeeding),
/* harmony export */   faPersonBurst: () => (/* binding */ faPersonBurst),
/* harmony export */   faPersonCane: () => (/* binding */ faPersonCane),
/* harmony export */   faPersonChalkboard: () => (/* binding */ faPersonChalkboard),
/* harmony export */   faPersonCircleCheck: () => (/* binding */ faPersonCircleCheck),
/* harmony export */   faPersonCircleExclamation: () => (/* binding */ faPersonCircleExclamation),
/* harmony export */   faPersonCircleMinus: () => (/* binding */ faPersonCircleMinus),
/* harmony export */   faPersonCirclePlus: () => (/* binding */ faPersonCirclePlus),
/* harmony export */   faPersonCircleQuestion: () => (/* binding */ faPersonCircleQuestion),
/* harmony export */   faPersonCircleXmark: () => (/* binding */ faPersonCircleXmark),
/* harmony export */   faPersonDigging: () => (/* binding */ faPersonDigging),
/* harmony export */   faPersonDotsFromLine: () => (/* binding */ faPersonDotsFromLine),
/* harmony export */   faPersonDress: () => (/* binding */ faPersonDress),
/* harmony export */   faPersonDressBurst: () => (/* binding */ faPersonDressBurst),
/* harmony export */   faPersonDrowning: () => (/* binding */ faPersonDrowning),
/* harmony export */   faPersonFalling: () => (/* binding */ faPersonFalling),
/* harmony export */   faPersonFallingBurst: () => (/* binding */ faPersonFallingBurst),
/* harmony export */   faPersonHalfDress: () => (/* binding */ faPersonHalfDress),
/* harmony export */   faPersonHarassing: () => (/* binding */ faPersonHarassing),
/* harmony export */   faPersonHiking: () => (/* binding */ faPersonHiking),
/* harmony export */   faPersonMilitaryPointing: () => (/* binding */ faPersonMilitaryPointing),
/* harmony export */   faPersonMilitaryRifle: () => (/* binding */ faPersonMilitaryRifle),
/* harmony export */   faPersonMilitaryToPerson: () => (/* binding */ faPersonMilitaryToPerson),
/* harmony export */   faPersonPraying: () => (/* binding */ faPersonPraying),
/* harmony export */   faPersonPregnant: () => (/* binding */ faPersonPregnant),
/* harmony export */   faPersonRays: () => (/* binding */ faPersonRays),
/* harmony export */   faPersonRifle: () => (/* binding */ faPersonRifle),
/* harmony export */   faPersonRunning: () => (/* binding */ faPersonRunning),
/* harmony export */   faPersonShelter: () => (/* binding */ faPersonShelter),
/* harmony export */   faPersonSkating: () => (/* binding */ faPersonSkating),
/* harmony export */   faPersonSkiing: () => (/* binding */ faPersonSkiing),
/* harmony export */   faPersonSkiingNordic: () => (/* binding */ faPersonSkiingNordic),
/* harmony export */   faPersonSnowboarding: () => (/* binding */ faPersonSnowboarding),
/* harmony export */   faPersonSwimming: () => (/* binding */ faPersonSwimming),
/* harmony export */   faPersonThroughWindow: () => (/* binding */ faPersonThroughWindow),
/* harmony export */   faPersonWalking: () => (/* binding */ faPersonWalking),
/* harmony export */   faPersonWalkingArrowLoopLeft: () => (/* binding */ faPersonWalkingArrowLoopLeft),
/* harmony export */   faPersonWalkingArrowRight: () => (/* binding */ faPersonWalkingArrowRight),
/* harmony export */   faPersonWalkingDashedLineArrowRight: () => (/* binding */ faPersonWalkingDashedLineArrowRight),
/* harmony export */   faPersonWalkingLuggage: () => (/* binding */ faPersonWalkingLuggage),
/* harmony export */   faPersonWalkingWithCane: () => (/* binding */ faPersonWalkingWithCane),
/* harmony export */   faPesetaSign: () => (/* binding */ faPesetaSign),
/* harmony export */   faPesoSign: () => (/* binding */ faPesoSign),
/* harmony export */   faPhone: () => (/* binding */ faPhone),
/* harmony export */   faPhoneAlt: () => (/* binding */ faPhoneAlt),
/* harmony export */   faPhoneFlip: () => (/* binding */ faPhoneFlip),
/* harmony export */   faPhoneSlash: () => (/* binding */ faPhoneSlash),
/* harmony export */   faPhoneSquare: () => (/* binding */ faPhoneSquare),
/* harmony export */   faPhoneSquareAlt: () => (/* binding */ faPhoneSquareAlt),
/* harmony export */   faPhoneVolume: () => (/* binding */ faPhoneVolume),
/* harmony export */   faPhotoFilm: () => (/* binding */ faPhotoFilm),
/* harmony export */   faPhotoVideo: () => (/* binding */ faPhotoVideo),
/* harmony export */   faPictureInPicture: () => (/* binding */ faPictureInPicture),
/* harmony export */   faPieChart: () => (/* binding */ faPieChart),
/* harmony export */   faPiggyBank: () => (/* binding */ faPiggyBank),
/* harmony export */   faPills: () => (/* binding */ faPills),
/* harmony export */   faPingPongPaddleBall: () => (/* binding */ faPingPongPaddleBall),
/* harmony export */   faPisces: () => (/* binding */ faPisces),
/* harmony export */   faPizzaSlice: () => (/* binding */ faPizzaSlice),
/* harmony export */   faPlaceOfWorship: () => (/* binding */ faPlaceOfWorship),
/* harmony export */   faPlane: () => (/* binding */ faPlane),
/* harmony export */   faPlaneArrival: () => (/* binding */ faPlaneArrival),
/* harmony export */   faPlaneCircleCheck: () => (/* binding */ faPlaneCircleCheck),
/* harmony export */   faPlaneCircleExclamation: () => (/* binding */ faPlaneCircleExclamation),
/* harmony export */   faPlaneCircleXmark: () => (/* binding */ faPlaneCircleXmark),
/* harmony export */   faPlaneDeparture: () => (/* binding */ faPlaneDeparture),
/* harmony export */   faPlaneLock: () => (/* binding */ faPlaneLock),
/* harmony export */   faPlaneSlash: () => (/* binding */ faPlaneSlash),
/* harmony export */   faPlaneUp: () => (/* binding */ faPlaneUp),
/* harmony export */   faPlantWilt: () => (/* binding */ faPlantWilt),
/* harmony export */   faPlateWheat: () => (/* binding */ faPlateWheat),
/* harmony export */   faPlay: () => (/* binding */ faPlay),
/* harmony export */   faPlayCircle: () => (/* binding */ faPlayCircle),
/* harmony export */   faPlug: () => (/* binding */ faPlug),
/* harmony export */   faPlugCircleBolt: () => (/* binding */ faPlugCircleBolt),
/* harmony export */   faPlugCircleCheck: () => (/* binding */ faPlugCircleCheck),
/* harmony export */   faPlugCircleExclamation: () => (/* binding */ faPlugCircleExclamation),
/* harmony export */   faPlugCircleMinus: () => (/* binding */ faPlugCircleMinus),
/* harmony export */   faPlugCirclePlus: () => (/* binding */ faPlugCirclePlus),
/* harmony export */   faPlugCircleXmark: () => (/* binding */ faPlugCircleXmark),
/* harmony export */   faPlus: () => (/* binding */ faPlus),
/* harmony export */   faPlusCircle: () => (/* binding */ faPlusCircle),
/* harmony export */   faPlusMinus: () => (/* binding */ faPlusMinus),
/* harmony export */   faPlusSquare: () => (/* binding */ faPlusSquare),
/* harmony export */   faPodcast: () => (/* binding */ faPodcast),
/* harmony export */   faPoll: () => (/* binding */ faPoll),
/* harmony export */   faPollH: () => (/* binding */ faPollH),
/* harmony export */   faPoo: () => (/* binding */ faPoo),
/* harmony export */   faPooBolt: () => (/* binding */ faPooBolt),
/* harmony export */   faPooStorm: () => (/* binding */ faPooStorm),
/* harmony export */   faPoop: () => (/* binding */ faPoop),
/* harmony export */   faPortrait: () => (/* binding */ faPortrait),
/* harmony export */   faPoundSign: () => (/* binding */ faPoundSign),
/* harmony export */   faPowerOff: () => (/* binding */ faPowerOff),
/* harmony export */   faPray: () => (/* binding */ faPray),
/* harmony export */   faPrayingHands: () => (/* binding */ faPrayingHands),
/* harmony export */   faPrescription: () => (/* binding */ faPrescription),
/* harmony export */   faPrescriptionBottle: () => (/* binding */ faPrescriptionBottle),
/* harmony export */   faPrescriptionBottleAlt: () => (/* binding */ faPrescriptionBottleAlt),
/* harmony export */   faPrescriptionBottleMedical: () => (/* binding */ faPrescriptionBottleMedical),
/* harmony export */   faPrint: () => (/* binding */ faPrint),
/* harmony export */   faProcedures: () => (/* binding */ faProcedures),
/* harmony export */   faProjectDiagram: () => (/* binding */ faProjectDiagram),
/* harmony export */   faPumpMedical: () => (/* binding */ faPumpMedical),
/* harmony export */   faPumpSoap: () => (/* binding */ faPumpSoap),
/* harmony export */   faPuzzlePiece: () => (/* binding */ faPuzzlePiece),
/* harmony export */   faQ: () => (/* binding */ faQ),
/* harmony export */   faQrcode: () => (/* binding */ faQrcode),
/* harmony export */   faQuestion: () => (/* binding */ faQuestion),
/* harmony export */   faQuestionCircle: () => (/* binding */ faQuestionCircle),
/* harmony export */   faQuidditch: () => (/* binding */ faQuidditch),
/* harmony export */   faQuidditchBroomBall: () => (/* binding */ faQuidditchBroomBall),
/* harmony export */   faQuoteLeft: () => (/* binding */ faQuoteLeft),
/* harmony export */   faQuoteLeftAlt: () => (/* binding */ faQuoteLeftAlt),
/* harmony export */   faQuoteRight: () => (/* binding */ faQuoteRight),
/* harmony export */   faQuoteRightAlt: () => (/* binding */ faQuoteRightAlt),
/* harmony export */   faQuran: () => (/* binding */ faQuran),
/* harmony export */   faR: () => (/* binding */ faR),
/* harmony export */   faRadiation: () => (/* binding */ faRadiation),
/* harmony export */   faRadiationAlt: () => (/* binding */ faRadiationAlt),
/* harmony export */   faRadio: () => (/* binding */ faRadio),
/* harmony export */   faRainbow: () => (/* binding */ faRainbow),
/* harmony export */   faRandom: () => (/* binding */ faRandom),
/* harmony export */   faRankingStar: () => (/* binding */ faRankingStar),
/* harmony export */   faReceipt: () => (/* binding */ faReceipt),
/* harmony export */   faRecordVinyl: () => (/* binding */ faRecordVinyl),
/* harmony export */   faRectangleAd: () => (/* binding */ faRectangleAd),
/* harmony export */   faRectangleList: () => (/* binding */ faRectangleList),
/* harmony export */   faRectangleTimes: () => (/* binding */ faRectangleTimes),
/* harmony export */   faRectangleXmark: () => (/* binding */ faRectangleXmark),
/* harmony export */   faRecycle: () => (/* binding */ faRecycle),
/* harmony export */   faRedo: () => (/* binding */ faRedo),
/* harmony export */   faRedoAlt: () => (/* binding */ faRedoAlt),
/* harmony export */   faRefresh: () => (/* binding */ faRefresh),
/* harmony export */   faRegistered: () => (/* binding */ faRegistered),
/* harmony export */   faRemove: () => (/* binding */ faRemove),
/* harmony export */   faRemoveFormat: () => (/* binding */ faRemoveFormat),
/* harmony export */   faReorder: () => (/* binding */ faReorder),
/* harmony export */   faRepeat: () => (/* binding */ faRepeat),
/* harmony export */   faReply: () => (/* binding */ faReply),
/* harmony export */   faReplyAll: () => (/* binding */ faReplyAll),
/* harmony export */   faRepublican: () => (/* binding */ faRepublican),
/* harmony export */   faRestroom: () => (/* binding */ faRestroom),
/* harmony export */   faRetweet: () => (/* binding */ faRetweet),
/* harmony export */   faRibbon: () => (/* binding */ faRibbon),
/* harmony export */   faRightFromBracket: () => (/* binding */ faRightFromBracket),
/* harmony export */   faRightLeft: () => (/* binding */ faRightLeft),
/* harmony export */   faRightLong: () => (/* binding */ faRightLong),
/* harmony export */   faRightToBracket: () => (/* binding */ faRightToBracket),
/* harmony export */   faRing: () => (/* binding */ faRing),
/* harmony export */   faRmb: () => (/* binding */ faRmb),
/* harmony export */   faRoad: () => (/* binding */ faRoad),
/* harmony export */   faRoadBarrier: () => (/* binding */ faRoadBarrier),
/* harmony export */   faRoadBridge: () => (/* binding */ faRoadBridge),
/* harmony export */   faRoadCircleCheck: () => (/* binding */ faRoadCircleCheck),
/* harmony export */   faRoadCircleExclamation: () => (/* binding */ faRoadCircleExclamation),
/* harmony export */   faRoadCircleXmark: () => (/* binding */ faRoadCircleXmark),
/* harmony export */   faRoadLock: () => (/* binding */ faRoadLock),
/* harmony export */   faRoadSpikes: () => (/* binding */ faRoadSpikes),
/* harmony export */   faRobot: () => (/* binding */ faRobot),
/* harmony export */   faRocket: () => (/* binding */ faRocket),
/* harmony export */   faRodAsclepius: () => (/* binding */ faRodAsclepius),
/* harmony export */   faRodSnake: () => (/* binding */ faRodSnake),
/* harmony export */   faRotate: () => (/* binding */ faRotate),
/* harmony export */   faRotateBack: () => (/* binding */ faRotateBack),
/* harmony export */   faRotateBackward: () => (/* binding */ faRotateBackward),
/* harmony export */   faRotateForward: () => (/* binding */ faRotateForward),
/* harmony export */   faRotateLeft: () => (/* binding */ faRotateLeft),
/* harmony export */   faRotateRight: () => (/* binding */ faRotateRight),
/* harmony export */   faRouble: () => (/* binding */ faRouble),
/* harmony export */   faRoute: () => (/* binding */ faRoute),
/* harmony export */   faRss: () => (/* binding */ faRss),
/* harmony export */   faRssSquare: () => (/* binding */ faRssSquare),
/* harmony export */   faRub: () => (/* binding */ faRub),
/* harmony export */   faRuble: () => (/* binding */ faRuble),
/* harmony export */   faRubleSign: () => (/* binding */ faRubleSign),
/* harmony export */   faRug: () => (/* binding */ faRug),
/* harmony export */   faRuler: () => (/* binding */ faRuler),
/* harmony export */   faRulerCombined: () => (/* binding */ faRulerCombined),
/* harmony export */   faRulerHorizontal: () => (/* binding */ faRulerHorizontal),
/* harmony export */   faRulerVertical: () => (/* binding */ faRulerVertical),
/* harmony export */   faRunning: () => (/* binding */ faRunning),
/* harmony export */   faRupee: () => (/* binding */ faRupee),
/* harmony export */   faRupeeSign: () => (/* binding */ faRupeeSign),
/* harmony export */   faRupiahSign: () => (/* binding */ faRupiahSign),
/* harmony export */   faS: () => (/* binding */ faS),
/* harmony export */   faSackDollar: () => (/* binding */ faSackDollar),
/* harmony export */   faSackXmark: () => (/* binding */ faSackXmark),
/* harmony export */   faSadCry: () => (/* binding */ faSadCry),
/* harmony export */   faSadTear: () => (/* binding */ faSadTear),
/* harmony export */   faSagittarius: () => (/* binding */ faSagittarius),
/* harmony export */   faSailboat: () => (/* binding */ faSailboat),
/* harmony export */   faSatellite: () => (/* binding */ faSatellite),
/* harmony export */   faSatelliteDish: () => (/* binding */ faSatelliteDish),
/* harmony export */   faSave: () => (/* binding */ faSave),
/* harmony export */   faScaleBalanced: () => (/* binding */ faScaleBalanced),
/* harmony export */   faScaleUnbalanced: () => (/* binding */ faScaleUnbalanced),
/* harmony export */   faScaleUnbalancedFlip: () => (/* binding */ faScaleUnbalancedFlip),
/* harmony export */   faSchool: () => (/* binding */ faSchool),
/* harmony export */   faSchoolCircleCheck: () => (/* binding */ faSchoolCircleCheck),
/* harmony export */   faSchoolCircleExclamation: () => (/* binding */ faSchoolCircleExclamation),
/* harmony export */   faSchoolCircleXmark: () => (/* binding */ faSchoolCircleXmark),
/* harmony export */   faSchoolFlag: () => (/* binding */ faSchoolFlag),
/* harmony export */   faSchoolLock: () => (/* binding */ faSchoolLock),
/* harmony export */   faScissors: () => (/* binding */ faScissors),
/* harmony export */   faScorpio: () => (/* binding */ faScorpio),
/* harmony export */   faScrewdriver: () => (/* binding */ faScrewdriver),
/* harmony export */   faScrewdriverWrench: () => (/* binding */ faScrewdriverWrench),
/* harmony export */   faScroll: () => (/* binding */ faScroll),
/* harmony export */   faScrollTorah: () => (/* binding */ faScrollTorah),
/* harmony export */   faSdCard: () => (/* binding */ faSdCard),
/* harmony export */   faSearch: () => (/* binding */ faSearch),
/* harmony export */   faSearchDollar: () => (/* binding */ faSearchDollar),
/* harmony export */   faSearchLocation: () => (/* binding */ faSearchLocation),
/* harmony export */   faSearchMinus: () => (/* binding */ faSearchMinus),
/* harmony export */   faSearchPlus: () => (/* binding */ faSearchPlus),
/* harmony export */   faSection: () => (/* binding */ faSection),
/* harmony export */   faSeedling: () => (/* binding */ faSeedling),
/* harmony export */   faSeptagon: () => (/* binding */ faSeptagon),
/* harmony export */   faServer: () => (/* binding */ faServer),
/* harmony export */   faShapes: () => (/* binding */ faShapes),
/* harmony export */   faShare: () => (/* binding */ faShare),
/* harmony export */   faShareAlt: () => (/* binding */ faShareAlt),
/* harmony export */   faShareAltSquare: () => (/* binding */ faShareAltSquare),
/* harmony export */   faShareFromSquare: () => (/* binding */ faShareFromSquare),
/* harmony export */   faShareNodes: () => (/* binding */ faShareNodes),
/* harmony export */   faShareSquare: () => (/* binding */ faShareSquare),
/* harmony export */   faSheetPlastic: () => (/* binding */ faSheetPlastic),
/* harmony export */   faShekel: () => (/* binding */ faShekel),
/* harmony export */   faShekelSign: () => (/* binding */ faShekelSign),
/* harmony export */   faSheqel: () => (/* binding */ faSheqel),
/* harmony export */   faSheqelSign: () => (/* binding */ faSheqelSign),
/* harmony export */   faShield: () => (/* binding */ faShield),
/* harmony export */   faShieldAlt: () => (/* binding */ faShieldAlt),
/* harmony export */   faShieldBlank: () => (/* binding */ faShieldBlank),
/* harmony export */   faShieldCat: () => (/* binding */ faShieldCat),
/* harmony export */   faShieldDog: () => (/* binding */ faShieldDog),
/* harmony export */   faShieldHalved: () => (/* binding */ faShieldHalved),
/* harmony export */   faShieldHeart: () => (/* binding */ faShieldHeart),
/* harmony export */   faShieldVirus: () => (/* binding */ faShieldVirus),
/* harmony export */   faShip: () => (/* binding */ faShip),
/* harmony export */   faShippingFast: () => (/* binding */ faShippingFast),
/* harmony export */   faShirt: () => (/* binding */ faShirt),
/* harmony export */   faShoePrints: () => (/* binding */ faShoePrints),
/* harmony export */   faShop: () => (/* binding */ faShop),
/* harmony export */   faShopLock: () => (/* binding */ faShopLock),
/* harmony export */   faShopSlash: () => (/* binding */ faShopSlash),
/* harmony export */   faShoppingBag: () => (/* binding */ faShoppingBag),
/* harmony export */   faShoppingBasket: () => (/* binding */ faShoppingBasket),
/* harmony export */   faShoppingCart: () => (/* binding */ faShoppingCart),
/* harmony export */   faShower: () => (/* binding */ faShower),
/* harmony export */   faShrimp: () => (/* binding */ faShrimp),
/* harmony export */   faShuffle: () => (/* binding */ faShuffle),
/* harmony export */   faShuttleSpace: () => (/* binding */ faShuttleSpace),
/* harmony export */   faShuttleVan: () => (/* binding */ faShuttleVan),
/* harmony export */   faSign: () => (/* binding */ faSign),
/* harmony export */   faSignHanging: () => (/* binding */ faSignHanging),
/* harmony export */   faSignIn: () => (/* binding */ faSignIn),
/* harmony export */   faSignInAlt: () => (/* binding */ faSignInAlt),
/* harmony export */   faSignLanguage: () => (/* binding */ faSignLanguage),
/* harmony export */   faSignOut: () => (/* binding */ faSignOut),
/* harmony export */   faSignOutAlt: () => (/* binding */ faSignOutAlt),
/* harmony export */   faSignal: () => (/* binding */ faSignal),
/* harmony export */   faSignal5: () => (/* binding */ faSignal5),
/* harmony export */   faSignalPerfect: () => (/* binding */ faSignalPerfect),
/* harmony export */   faSignature: () => (/* binding */ faSignature),
/* harmony export */   faSigning: () => (/* binding */ faSigning),
/* harmony export */   faSignsPost: () => (/* binding */ faSignsPost),
/* harmony export */   faSimCard: () => (/* binding */ faSimCard),
/* harmony export */   faSingleQuoteLeft: () => (/* binding */ faSingleQuoteLeft),
/* harmony export */   faSingleQuoteRight: () => (/* binding */ faSingleQuoteRight),
/* harmony export */   faSink: () => (/* binding */ faSink),
/* harmony export */   faSitemap: () => (/* binding */ faSitemap),
/* harmony export */   faSkating: () => (/* binding */ faSkating),
/* harmony export */   faSkiing: () => (/* binding */ faSkiing),
/* harmony export */   faSkiingNordic: () => (/* binding */ faSkiingNordic),
/* harmony export */   faSkull: () => (/* binding */ faSkull),
/* harmony export */   faSkullCrossbones: () => (/* binding */ faSkullCrossbones),
/* harmony export */   faSlash: () => (/* binding */ faSlash),
/* harmony export */   faSleigh: () => (/* binding */ faSleigh),
/* harmony export */   faSliders: () => (/* binding */ faSliders),
/* harmony export */   faSlidersH: () => (/* binding */ faSlidersH),
/* harmony export */   faSmile: () => (/* binding */ faSmile),
/* harmony export */   faSmileBeam: () => (/* binding */ faSmileBeam),
/* harmony export */   faSmileWink: () => (/* binding */ faSmileWink),
/* harmony export */   faSmog: () => (/* binding */ faSmog),
/* harmony export */   faSmoking: () => (/* binding */ faSmoking),
/* harmony export */   faSmokingBan: () => (/* binding */ faSmokingBan),
/* harmony export */   faSms: () => (/* binding */ faSms),
/* harmony export */   faSnowboarding: () => (/* binding */ faSnowboarding),
/* harmony export */   faSnowflake: () => (/* binding */ faSnowflake),
/* harmony export */   faSnowman: () => (/* binding */ faSnowman),
/* harmony export */   faSnowplow: () => (/* binding */ faSnowplow),
/* harmony export */   faSoap: () => (/* binding */ faSoap),
/* harmony export */   faSoccerBall: () => (/* binding */ faSoccerBall),
/* harmony export */   faSocks: () => (/* binding */ faSocks),
/* harmony export */   faSolarPanel: () => (/* binding */ faSolarPanel),
/* harmony export */   faSort: () => (/* binding */ faSort),
/* harmony export */   faSortAlphaAsc: () => (/* binding */ faSortAlphaAsc),
/* harmony export */   faSortAlphaDesc: () => (/* binding */ faSortAlphaDesc),
/* harmony export */   faSortAlphaDown: () => (/* binding */ faSortAlphaDown),
/* harmony export */   faSortAlphaDownAlt: () => (/* binding */ faSortAlphaDownAlt),
/* harmony export */   faSortAlphaUp: () => (/* binding */ faSortAlphaUp),
/* harmony export */   faSortAlphaUpAlt: () => (/* binding */ faSortAlphaUpAlt),
/* harmony export */   faSortAmountAsc: () => (/* binding */ faSortAmountAsc),
/* harmony export */   faSortAmountDesc: () => (/* binding */ faSortAmountDesc),
/* harmony export */   faSortAmountDown: () => (/* binding */ faSortAmountDown),
/* harmony export */   faSortAmountDownAlt: () => (/* binding */ faSortAmountDownAlt),
/* harmony export */   faSortAmountUp: () => (/* binding */ faSortAmountUp),
/* harmony export */   faSortAmountUpAlt: () => (/* binding */ faSortAmountUpAlt),
/* harmony export */   faSortAsc: () => (/* binding */ faSortAsc),
/* harmony export */   faSortDesc: () => (/* binding */ faSortDesc),
/* harmony export */   faSortDown: () => (/* binding */ faSortDown),
/* harmony export */   faSortNumericAsc: () => (/* binding */ faSortNumericAsc),
/* harmony export */   faSortNumericDesc: () => (/* binding */ faSortNumericDesc),
/* harmony export */   faSortNumericDown: () => (/* binding */ faSortNumericDown),
/* harmony export */   faSortNumericDownAlt: () => (/* binding */ faSortNumericDownAlt),
/* harmony export */   faSortNumericUp: () => (/* binding */ faSortNumericUp),
/* harmony export */   faSortNumericUpAlt: () => (/* binding */ faSortNumericUpAlt),
/* harmony export */   faSortUp: () => (/* binding */ faSortUp),
/* harmony export */   faSpa: () => (/* binding */ faSpa),
/* harmony export */   faSpaceShuttle: () => (/* binding */ faSpaceShuttle),
/* harmony export */   faSpaghettiMonsterFlying: () => (/* binding */ faSpaghettiMonsterFlying),
/* harmony export */   faSpellCheck: () => (/* binding */ faSpellCheck),
/* harmony export */   faSpider: () => (/* binding */ faSpider),
/* harmony export */   faSpinner: () => (/* binding */ faSpinner),
/* harmony export */   faSpiral: () => (/* binding */ faSpiral),
/* harmony export */   faSplotch: () => (/* binding */ faSplotch),
/* harmony export */   faSpoon: () => (/* binding */ faSpoon),
/* harmony export */   faSprayCan: () => (/* binding */ faSprayCan),
/* harmony export */   faSprayCanSparkles: () => (/* binding */ faSprayCanSparkles),
/* harmony export */   faSprout: () => (/* binding */ faSprout),
/* harmony export */   faSquare: () => (/* binding */ faSquare),
/* harmony export */   faSquareArrowUpRight: () => (/* binding */ faSquareArrowUpRight),
/* harmony export */   faSquareBinary: () => (/* binding */ faSquareBinary),
/* harmony export */   faSquareCaretDown: () => (/* binding */ faSquareCaretDown),
/* harmony export */   faSquareCaretLeft: () => (/* binding */ faSquareCaretLeft),
/* harmony export */   faSquareCaretRight: () => (/* binding */ faSquareCaretRight),
/* harmony export */   faSquareCaretUp: () => (/* binding */ faSquareCaretUp),
/* harmony export */   faSquareCheck: () => (/* binding */ faSquareCheck),
/* harmony export */   faSquareEnvelope: () => (/* binding */ faSquareEnvelope),
/* harmony export */   faSquareFull: () => (/* binding */ faSquareFull),
/* harmony export */   faSquareH: () => (/* binding */ faSquareH),
/* harmony export */   faSquareMinus: () => (/* binding */ faSquareMinus),
/* harmony export */   faSquareNfi: () => (/* binding */ faSquareNfi),
/* harmony export */   faSquareParking: () => (/* binding */ faSquareParking),
/* harmony export */   faSquarePen: () => (/* binding */ faSquarePen),
/* harmony export */   faSquarePersonConfined: () => (/* binding */ faSquarePersonConfined),
/* harmony export */   faSquarePhone: () => (/* binding */ faSquarePhone),
/* harmony export */   faSquarePhoneFlip: () => (/* binding */ faSquarePhoneFlip),
/* harmony export */   faSquarePlus: () => (/* binding */ faSquarePlus),
/* harmony export */   faSquarePollHorizontal: () => (/* binding */ faSquarePollHorizontal),
/* harmony export */   faSquarePollVertical: () => (/* binding */ faSquarePollVertical),
/* harmony export */   faSquareRootAlt: () => (/* binding */ faSquareRootAlt),
/* harmony export */   faSquareRootVariable: () => (/* binding */ faSquareRootVariable),
/* harmony export */   faSquareRss: () => (/* binding */ faSquareRss),
/* harmony export */   faSquareShareNodes: () => (/* binding */ faSquareShareNodes),
/* harmony export */   faSquareUpRight: () => (/* binding */ faSquareUpRight),
/* harmony export */   faSquareVirus: () => (/* binding */ faSquareVirus),
/* harmony export */   faSquareXmark: () => (/* binding */ faSquareXmark),
/* harmony export */   faStaffAesculapius: () => (/* binding */ faStaffAesculapius),
/* harmony export */   faStaffSnake: () => (/* binding */ faStaffSnake),
/* harmony export */   faStairs: () => (/* binding */ faStairs),
/* harmony export */   faStamp: () => (/* binding */ faStamp),
/* harmony export */   faStapler: () => (/* binding */ faStapler),
/* harmony export */   faStar: () => (/* binding */ faStar),
/* harmony export */   faStarAndCrescent: () => (/* binding */ faStarAndCrescent),
/* harmony export */   faStarHalf: () => (/* binding */ faStarHalf),
/* harmony export */   faStarHalfAlt: () => (/* binding */ faStarHalfAlt),
/* harmony export */   faStarHalfStroke: () => (/* binding */ faStarHalfStroke),
/* harmony export */   faStarOfDavid: () => (/* binding */ faStarOfDavid),
/* harmony export */   faStarOfLife: () => (/* binding */ faStarOfLife),
/* harmony export */   faStepBackward: () => (/* binding */ faStepBackward),
/* harmony export */   faStepForward: () => (/* binding */ faStepForward),
/* harmony export */   faSterlingSign: () => (/* binding */ faSterlingSign),
/* harmony export */   faStethoscope: () => (/* binding */ faStethoscope),
/* harmony export */   faStickyNote: () => (/* binding */ faStickyNote),
/* harmony export */   faStop: () => (/* binding */ faStop),
/* harmony export */   faStopCircle: () => (/* binding */ faStopCircle),
/* harmony export */   faStopwatch: () => (/* binding */ faStopwatch),
/* harmony export */   faStopwatch20: () => (/* binding */ faStopwatch20),
/* harmony export */   faStore: () => (/* binding */ faStore),
/* harmony export */   faStoreAlt: () => (/* binding */ faStoreAlt),
/* harmony export */   faStoreAltSlash: () => (/* binding */ faStoreAltSlash),
/* harmony export */   faStoreSlash: () => (/* binding */ faStoreSlash),
/* harmony export */   faStream: () => (/* binding */ faStream),
/* harmony export */   faStreetView: () => (/* binding */ faStreetView),
/* harmony export */   faStrikethrough: () => (/* binding */ faStrikethrough),
/* harmony export */   faStroopwafel: () => (/* binding */ faStroopwafel),
/* harmony export */   faSubscript: () => (/* binding */ faSubscript),
/* harmony export */   faSubtract: () => (/* binding */ faSubtract),
/* harmony export */   faSubway: () => (/* binding */ faSubway),
/* harmony export */   faSuitcase: () => (/* binding */ faSuitcase),
/* harmony export */   faSuitcaseMedical: () => (/* binding */ faSuitcaseMedical),
/* harmony export */   faSuitcaseRolling: () => (/* binding */ faSuitcaseRolling),
/* harmony export */   faSun: () => (/* binding */ faSun),
/* harmony export */   faSunPlantWilt: () => (/* binding */ faSunPlantWilt),
/* harmony export */   faSuperscript: () => (/* binding */ faSuperscript),
/* harmony export */   faSurprise: () => (/* binding */ faSurprise),
/* harmony export */   faSwatchbook: () => (/* binding */ faSwatchbook),
/* harmony export */   faSwimmer: () => (/* binding */ faSwimmer),
/* harmony export */   faSwimmingPool: () => (/* binding */ faSwimmingPool),
/* harmony export */   faSynagogue: () => (/* binding */ faSynagogue),
/* harmony export */   faSync: () => (/* binding */ faSync),
/* harmony export */   faSyncAlt: () => (/* binding */ faSyncAlt),
/* harmony export */   faSyringe: () => (/* binding */ faSyringe),
/* harmony export */   faT: () => (/* binding */ faT),
/* harmony export */   faTShirt: () => (/* binding */ faTShirt),
/* harmony export */   faTable: () => (/* binding */ faTable),
/* harmony export */   faTableCells: () => (/* binding */ faTableCells),
/* harmony export */   faTableCellsColumnLock: () => (/* binding */ faTableCellsColumnLock),
/* harmony export */   faTableCellsLarge: () => (/* binding */ faTableCellsLarge),
/* harmony export */   faTableCellsRowLock: () => (/* binding */ faTableCellsRowLock),
/* harmony export */   faTableCellsRowUnlock: () => (/* binding */ faTableCellsRowUnlock),
/* harmony export */   faTableColumns: () => (/* binding */ faTableColumns),
/* harmony export */   faTableList: () => (/* binding */ faTableList),
/* harmony export */   faTableTennis: () => (/* binding */ faTableTennis),
/* harmony export */   faTableTennisPaddleBall: () => (/* binding */ faTableTennisPaddleBall),
/* harmony export */   faTablet: () => (/* binding */ faTablet),
/* harmony export */   faTabletAlt: () => (/* binding */ faTabletAlt),
/* harmony export */   faTabletAndroid: () => (/* binding */ faTabletAndroid),
/* harmony export */   faTabletButton: () => (/* binding */ faTabletButton),
/* harmony export */   faTabletScreenButton: () => (/* binding */ faTabletScreenButton),
/* harmony export */   faTablets: () => (/* binding */ faTablets),
/* harmony export */   faTachographDigital: () => (/* binding */ faTachographDigital),
/* harmony export */   faTachometer: () => (/* binding */ faTachometer),
/* harmony export */   faTachometerAlt: () => (/* binding */ faTachometerAlt),
/* harmony export */   faTachometerAltAverage: () => (/* binding */ faTachometerAltAverage),
/* harmony export */   faTachometerAltFast: () => (/* binding */ faTachometerAltFast),
/* harmony export */   faTachometerAverage: () => (/* binding */ faTachometerAverage),
/* harmony export */   faTachometerFast: () => (/* binding */ faTachometerFast),
/* harmony export */   faTag: () => (/* binding */ faTag),
/* harmony export */   faTags: () => (/* binding */ faTags),
/* harmony export */   faTanakh: () => (/* binding */ faTanakh),
/* harmony export */   faTape: () => (/* binding */ faTape),
/* harmony export */   faTarp: () => (/* binding */ faTarp),
/* harmony export */   faTarpDroplet: () => (/* binding */ faTarpDroplet),
/* harmony export */   faTasks: () => (/* binding */ faTasks),
/* harmony export */   faTasksAlt: () => (/* binding */ faTasksAlt),
/* harmony export */   faTaurus: () => (/* binding */ faTaurus),
/* harmony export */   faTaxi: () => (/* binding */ faTaxi),
/* harmony export */   faTeeth: () => (/* binding */ faTeeth),
/* harmony export */   faTeethOpen: () => (/* binding */ faTeethOpen),
/* harmony export */   faTeletype: () => (/* binding */ faTeletype),
/* harmony export */   faTelevision: () => (/* binding */ faTelevision),
/* harmony export */   faTemperature0: () => (/* binding */ faTemperature0),
/* harmony export */   faTemperature1: () => (/* binding */ faTemperature1),
/* harmony export */   faTemperature2: () => (/* binding */ faTemperature2),
/* harmony export */   faTemperature3: () => (/* binding */ faTemperature3),
/* harmony export */   faTemperature4: () => (/* binding */ faTemperature4),
/* harmony export */   faTemperatureArrowDown: () => (/* binding */ faTemperatureArrowDown),
/* harmony export */   faTemperatureArrowUp: () => (/* binding */ faTemperatureArrowUp),
/* harmony export */   faTemperatureDown: () => (/* binding */ faTemperatureDown),
/* harmony export */   faTemperatureEmpty: () => (/* binding */ faTemperatureEmpty),
/* harmony export */   faTemperatureFull: () => (/* binding */ faTemperatureFull),
/* harmony export */   faTemperatureHalf: () => (/* binding */ faTemperatureHalf),
/* harmony export */   faTemperatureHigh: () => (/* binding */ faTemperatureHigh),
/* harmony export */   faTemperatureLow: () => (/* binding */ faTemperatureLow),
/* harmony export */   faTemperatureQuarter: () => (/* binding */ faTemperatureQuarter),
/* harmony export */   faTemperatureThreeQuarters: () => (/* binding */ faTemperatureThreeQuarters),
/* harmony export */   faTemperatureUp: () => (/* binding */ faTemperatureUp),
/* harmony export */   faTenge: () => (/* binding */ faTenge),
/* harmony export */   faTengeSign: () => (/* binding */ faTengeSign),
/* harmony export */   faTent: () => (/* binding */ faTent),
/* harmony export */   faTentArrowDownToLine: () => (/* binding */ faTentArrowDownToLine),
/* harmony export */   faTentArrowLeftRight: () => (/* binding */ faTentArrowLeftRight),
/* harmony export */   faTentArrowTurnLeft: () => (/* binding */ faTentArrowTurnLeft),
/* harmony export */   faTentArrowsDown: () => (/* binding */ faTentArrowsDown),
/* harmony export */   faTents: () => (/* binding */ faTents),
/* harmony export */   faTerminal: () => (/* binding */ faTerminal),
/* harmony export */   faTextHeight: () => (/* binding */ faTextHeight),
/* harmony export */   faTextSlash: () => (/* binding */ faTextSlash),
/* harmony export */   faTextWidth: () => (/* binding */ faTextWidth),
/* harmony export */   faTh: () => (/* binding */ faTh),
/* harmony export */   faThLarge: () => (/* binding */ faThLarge),
/* harmony export */   faThList: () => (/* binding */ faThList),
/* harmony export */   faTheaterMasks: () => (/* binding */ faTheaterMasks),
/* harmony export */   faThermometer: () => (/* binding */ faThermometer),
/* harmony export */   faThermometer0: () => (/* binding */ faThermometer0),
/* harmony export */   faThermometer1: () => (/* binding */ faThermometer1),
/* harmony export */   faThermometer2: () => (/* binding */ faThermometer2),
/* harmony export */   faThermometer3: () => (/* binding */ faThermometer3),
/* harmony export */   faThermometer4: () => (/* binding */ faThermometer4),
/* harmony export */   faThermometerEmpty: () => (/* binding */ faThermometerEmpty),
/* harmony export */   faThermometerFull: () => (/* binding */ faThermometerFull),
/* harmony export */   faThermometerHalf: () => (/* binding */ faThermometerHalf),
/* harmony export */   faThermometerQuarter: () => (/* binding */ faThermometerQuarter),
/* harmony export */   faThermometerThreeQuarters: () => (/* binding */ faThermometerThreeQuarters),
/* harmony export */   faThumbTack: () => (/* binding */ faThumbTack),
/* harmony export */   faThumbTackSlash: () => (/* binding */ faThumbTackSlash),
/* harmony export */   faThumbsDown: () => (/* binding */ faThumbsDown),
/* harmony export */   faThumbsUp: () => (/* binding */ faThumbsUp),
/* harmony export */   faThumbtack: () => (/* binding */ faThumbtack),
/* harmony export */   faThumbtackSlash: () => (/* binding */ faThumbtackSlash),
/* harmony export */   faThunderstorm: () => (/* binding */ faThunderstorm),
/* harmony export */   faTicket: () => (/* binding */ faTicket),
/* harmony export */   faTicketAlt: () => (/* binding */ faTicketAlt),
/* harmony export */   faTicketSimple: () => (/* binding */ faTicketSimple),
/* harmony export */   faTimeline: () => (/* binding */ faTimeline),
/* harmony export */   faTimes: () => (/* binding */ faTimes),
/* harmony export */   faTimesCircle: () => (/* binding */ faTimesCircle),
/* harmony export */   faTimesRectangle: () => (/* binding */ faTimesRectangle),
/* harmony export */   faTimesSquare: () => (/* binding */ faTimesSquare),
/* harmony export */   faTint: () => (/* binding */ faTint),
/* harmony export */   faTintSlash: () => (/* binding */ faTintSlash),
/* harmony export */   faTired: () => (/* binding */ faTired),
/* harmony export */   faToggleOff: () => (/* binding */ faToggleOff),
/* harmony export */   faToggleOn: () => (/* binding */ faToggleOn),
/* harmony export */   faToilet: () => (/* binding */ faToilet),
/* harmony export */   faToiletPaper: () => (/* binding */ faToiletPaper),
/* harmony export */   faToiletPaperAlt: () => (/* binding */ faToiletPaperAlt),
/* harmony export */   faToiletPaperBlank: () => (/* binding */ faToiletPaperBlank),
/* harmony export */   faToiletPaperSlash: () => (/* binding */ faToiletPaperSlash),
/* harmony export */   faToiletPortable: () => (/* binding */ faToiletPortable),
/* harmony export */   faToiletsPortable: () => (/* binding */ faToiletsPortable),
/* harmony export */   faToolbox: () => (/* binding */ faToolbox),
/* harmony export */   faTools: () => (/* binding */ faTools),
/* harmony export */   faTooth: () => (/* binding */ faTooth),
/* harmony export */   faTorah: () => (/* binding */ faTorah),
/* harmony export */   faToriiGate: () => (/* binding */ faToriiGate),
/* harmony export */   faTornado: () => (/* binding */ faTornado),
/* harmony export */   faTowerBroadcast: () => (/* binding */ faTowerBroadcast),
/* harmony export */   faTowerCell: () => (/* binding */ faTowerCell),
/* harmony export */   faTowerObservation: () => (/* binding */ faTowerObservation),
/* harmony export */   faTractor: () => (/* binding */ faTractor),
/* harmony export */   faTrademark: () => (/* binding */ faTrademark),
/* harmony export */   faTrafficLight: () => (/* binding */ faTrafficLight),
/* harmony export */   faTrailer: () => (/* binding */ faTrailer),
/* harmony export */   faTrain: () => (/* binding */ faTrain),
/* harmony export */   faTrainSubway: () => (/* binding */ faTrainSubway),
/* harmony export */   faTrainTram: () => (/* binding */ faTrainTram),
/* harmony export */   faTram: () => (/* binding */ faTram),
/* harmony export */   faTransgender: () => (/* binding */ faTransgender),
/* harmony export */   faTransgenderAlt: () => (/* binding */ faTransgenderAlt),
/* harmony export */   faTrash: () => (/* binding */ faTrash),
/* harmony export */   faTrashAlt: () => (/* binding */ faTrashAlt),
/* harmony export */   faTrashArrowUp: () => (/* binding */ faTrashArrowUp),
/* harmony export */   faTrashCan: () => (/* binding */ faTrashCan),
/* harmony export */   faTrashCanArrowUp: () => (/* binding */ faTrashCanArrowUp),
/* harmony export */   faTrashRestore: () => (/* binding */ faTrashRestore),
/* harmony export */   faTrashRestoreAlt: () => (/* binding */ faTrashRestoreAlt),
/* harmony export */   faTree: () => (/* binding */ faTree),
/* harmony export */   faTreeCity: () => (/* binding */ faTreeCity),
/* harmony export */   faTriangleCircleSquare: () => (/* binding */ faTriangleCircleSquare),
/* harmony export */   faTriangleExclamation: () => (/* binding */ faTriangleExclamation),
/* harmony export */   faTrophy: () => (/* binding */ faTrophy),
/* harmony export */   faTrowel: () => (/* binding */ faTrowel),
/* harmony export */   faTrowelBricks: () => (/* binding */ faTrowelBricks),
/* harmony export */   faTruck: () => (/* binding */ faTruck),
/* harmony export */   faTruckArrowRight: () => (/* binding */ faTruckArrowRight),
/* harmony export */   faTruckDroplet: () => (/* binding */ faTruckDroplet),
/* harmony export */   faTruckFast: () => (/* binding */ faTruckFast),
/* harmony export */   faTruckField: () => (/* binding */ faTruckField),
/* harmony export */   faTruckFieldUn: () => (/* binding */ faTruckFieldUn),
/* harmony export */   faTruckFront: () => (/* binding */ faTruckFront),
/* harmony export */   faTruckLoading: () => (/* binding */ faTruckLoading),
/* harmony export */   faTruckMedical: () => (/* binding */ faTruckMedical),
/* harmony export */   faTruckMonster: () => (/* binding */ faTruckMonster),
/* harmony export */   faTruckMoving: () => (/* binding */ faTruckMoving),
/* harmony export */   faTruckPickup: () => (/* binding */ faTruckPickup),
/* harmony export */   faTruckPlane: () => (/* binding */ faTruckPlane),
/* harmony export */   faTruckRampBox: () => (/* binding */ faTruckRampBox),
/* harmony export */   faTry: () => (/* binding */ faTry),
/* harmony export */   faTshirt: () => (/* binding */ faTshirt),
/* harmony export */   faTty: () => (/* binding */ faTty),
/* harmony export */   faTurkishLira: () => (/* binding */ faTurkishLira),
/* harmony export */   faTurkishLiraSign: () => (/* binding */ faTurkishLiraSign),
/* harmony export */   faTurnDown: () => (/* binding */ faTurnDown),
/* harmony export */   faTurnUp: () => (/* binding */ faTurnUp),
/* harmony export */   faTv: () => (/* binding */ faTv),
/* harmony export */   faTvAlt: () => (/* binding */ faTvAlt),
/* harmony export */   faU: () => (/* binding */ faU),
/* harmony export */   faUmbrella: () => (/* binding */ faUmbrella),
/* harmony export */   faUmbrellaBeach: () => (/* binding */ faUmbrellaBeach),
/* harmony export */   faUnderline: () => (/* binding */ faUnderline),
/* harmony export */   faUndo: () => (/* binding */ faUndo),
/* harmony export */   faUndoAlt: () => (/* binding */ faUndoAlt),
/* harmony export */   faUniversalAccess: () => (/* binding */ faUniversalAccess),
/* harmony export */   faUniversity: () => (/* binding */ faUniversity),
/* harmony export */   faUnlink: () => (/* binding */ faUnlink),
/* harmony export */   faUnlock: () => (/* binding */ faUnlock),
/* harmony export */   faUnlockAlt: () => (/* binding */ faUnlockAlt),
/* harmony export */   faUnlockKeyhole: () => (/* binding */ faUnlockKeyhole),
/* harmony export */   faUnsorted: () => (/* binding */ faUnsorted),
/* harmony export */   faUpDown: () => (/* binding */ faUpDown),
/* harmony export */   faUpDownLeftRight: () => (/* binding */ faUpDownLeftRight),
/* harmony export */   faUpLong: () => (/* binding */ faUpLong),
/* harmony export */   faUpRightAndDownLeftFromCenter: () => (/* binding */ faUpRightAndDownLeftFromCenter),
/* harmony export */   faUpRightFromSquare: () => (/* binding */ faUpRightFromSquare),
/* harmony export */   faUpload: () => (/* binding */ faUpload),
/* harmony export */   faUsd: () => (/* binding */ faUsd),
/* harmony export */   faUser: () => (/* binding */ faUser),
/* harmony export */   faUserAlt: () => (/* binding */ faUserAlt),
/* harmony export */   faUserAltSlash: () => (/* binding */ faUserAltSlash),
/* harmony export */   faUserAstronaut: () => (/* binding */ faUserAstronaut),
/* harmony export */   faUserCheck: () => (/* binding */ faUserCheck),
/* harmony export */   faUserCircle: () => (/* binding */ faUserCircle),
/* harmony export */   faUserClock: () => (/* binding */ faUserClock),
/* harmony export */   faUserCog: () => (/* binding */ faUserCog),
/* harmony export */   faUserDoctor: () => (/* binding */ faUserDoctor),
/* harmony export */   faUserEdit: () => (/* binding */ faUserEdit),
/* harmony export */   faUserFriends: () => (/* binding */ faUserFriends),
/* harmony export */   faUserGear: () => (/* binding */ faUserGear),
/* harmony export */   faUserGraduate: () => (/* binding */ faUserGraduate),
/* harmony export */   faUserGroup: () => (/* binding */ faUserGroup),
/* harmony export */   faUserInjured: () => (/* binding */ faUserInjured),
/* harmony export */   faUserLarge: () => (/* binding */ faUserLarge),
/* harmony export */   faUserLargeSlash: () => (/* binding */ faUserLargeSlash),
/* harmony export */   faUserLock: () => (/* binding */ faUserLock),
/* harmony export */   faUserMd: () => (/* binding */ faUserMd),
/* harmony export */   faUserMinus: () => (/* binding */ faUserMinus),
/* harmony export */   faUserNinja: () => (/* binding */ faUserNinja),
/* harmony export */   faUserNurse: () => (/* binding */ faUserNurse),
/* harmony export */   faUserPen: () => (/* binding */ faUserPen),
/* harmony export */   faUserPlus: () => (/* binding */ faUserPlus),
/* harmony export */   faUserSecret: () => (/* binding */ faUserSecret),
/* harmony export */   faUserShield: () => (/* binding */ faUserShield),
/* harmony export */   faUserSlash: () => (/* binding */ faUserSlash),
/* harmony export */   faUserTag: () => (/* binding */ faUserTag),
/* harmony export */   faUserTie: () => (/* binding */ faUserTie),
/* harmony export */   faUserTimes: () => (/* binding */ faUserTimes),
/* harmony export */   faUserXmark: () => (/* binding */ faUserXmark),
/* harmony export */   faUsers: () => (/* binding */ faUsers),
/* harmony export */   faUsersBetweenLines: () => (/* binding */ faUsersBetweenLines),
/* harmony export */   faUsersCog: () => (/* binding */ faUsersCog),
/* harmony export */   faUsersGear: () => (/* binding */ faUsersGear),
/* harmony export */   faUsersLine: () => (/* binding */ faUsersLine),
/* harmony export */   faUsersRays: () => (/* binding */ faUsersRays),
/* harmony export */   faUsersRectangle: () => (/* binding */ faUsersRectangle),
/* harmony export */   faUsersSlash: () => (/* binding */ faUsersSlash),
/* harmony export */   faUsersViewfinder: () => (/* binding */ faUsersViewfinder),
/* harmony export */   faUtensilSpoon: () => (/* binding */ faUtensilSpoon),
/* harmony export */   faUtensils: () => (/* binding */ faUtensils),
/* harmony export */   faV: () => (/* binding */ faV),
/* harmony export */   faVanShuttle: () => (/* binding */ faVanShuttle),
/* harmony export */   faVault: () => (/* binding */ faVault),
/* harmony export */   faVcard: () => (/* binding */ faVcard),
/* harmony export */   faVectorPolygon: () => (/* binding */ faVectorPolygon),
/* harmony export */   faVenus: () => (/* binding */ faVenus),
/* harmony export */   faVenusDouble: () => (/* binding */ faVenusDouble),
/* harmony export */   faVenusMars: () => (/* binding */ faVenusMars),
/* harmony export */   faVest: () => (/* binding */ faVest),
/* harmony export */   faVestPatches: () => (/* binding */ faVestPatches),
/* harmony export */   faVial: () => (/* binding */ faVial),
/* harmony export */   faVialCircleCheck: () => (/* binding */ faVialCircleCheck),
/* harmony export */   faVialVirus: () => (/* binding */ faVialVirus),
/* harmony export */   faVials: () => (/* binding */ faVials),
/* harmony export */   faVideo: () => (/* binding */ faVideo),
/* harmony export */   faVideoCamera: () => (/* binding */ faVideoCamera),
/* harmony export */   faVideoSlash: () => (/* binding */ faVideoSlash),
/* harmony export */   faVihara: () => (/* binding */ faVihara),
/* harmony export */   faVirgo: () => (/* binding */ faVirgo),
/* harmony export */   faVirus: () => (/* binding */ faVirus),
/* harmony export */   faVirusCovid: () => (/* binding */ faVirusCovid),
/* harmony export */   faVirusCovidSlash: () => (/* binding */ faVirusCovidSlash),
/* harmony export */   faVirusSlash: () => (/* binding */ faVirusSlash),
/* harmony export */   faViruses: () => (/* binding */ faViruses),
/* harmony export */   faVoicemail: () => (/* binding */ faVoicemail),
/* harmony export */   faVolcano: () => (/* binding */ faVolcano),
/* harmony export */   faVolleyball: () => (/* binding */ faVolleyball),
/* harmony export */   faVolleyballBall: () => (/* binding */ faVolleyballBall),
/* harmony export */   faVolume: () => (/* binding */ faVolume),
/* harmony export */   faVolumeControlPhone: () => (/* binding */ faVolumeControlPhone),
/* harmony export */   faVolumeDown: () => (/* binding */ faVolumeDown),
/* harmony export */   faVolumeHigh: () => (/* binding */ faVolumeHigh),
/* harmony export */   faVolumeLow: () => (/* binding */ faVolumeLow),
/* harmony export */   faVolumeMedium: () => (/* binding */ faVolumeMedium),
/* harmony export */   faVolumeMute: () => (/* binding */ faVolumeMute),
/* harmony export */   faVolumeOff: () => (/* binding */ faVolumeOff),
/* harmony export */   faVolumeTimes: () => (/* binding */ faVolumeTimes),
/* harmony export */   faVolumeUp: () => (/* binding */ faVolumeUp),
/* harmony export */   faVolumeXmark: () => (/* binding */ faVolumeXmark),
/* harmony export */   faVoteYea: () => (/* binding */ faVoteYea),
/* harmony export */   faVrCardboard: () => (/* binding */ faVrCardboard),
/* harmony export */   faW: () => (/* binding */ faW),
/* harmony export */   faWalkieTalkie: () => (/* binding */ faWalkieTalkie),
/* harmony export */   faWalking: () => (/* binding */ faWalking),
/* harmony export */   faWallet: () => (/* binding */ faWallet),
/* harmony export */   faWandMagic: () => (/* binding */ faWandMagic),
/* harmony export */   faWandMagicSparkles: () => (/* binding */ faWandMagicSparkles),
/* harmony export */   faWandSparkles: () => (/* binding */ faWandSparkles),
/* harmony export */   faWarehouse: () => (/* binding */ faWarehouse),
/* harmony export */   faWarning: () => (/* binding */ faWarning),
/* harmony export */   faWater: () => (/* binding */ faWater),
/* harmony export */   faWaterLadder: () => (/* binding */ faWaterLadder),
/* harmony export */   faWaveSquare: () => (/* binding */ faWaveSquare),
/* harmony export */   faWebAwesome: () => (/* binding */ faWebAwesome),
/* harmony export */   faWeight: () => (/* binding */ faWeight),
/* harmony export */   faWeightHanging: () => (/* binding */ faWeightHanging),
/* harmony export */   faWeightScale: () => (/* binding */ faWeightScale),
/* harmony export */   faWheatAlt: () => (/* binding */ faWheatAlt),
/* harmony export */   faWheatAwn: () => (/* binding */ faWheatAwn),
/* harmony export */   faWheatAwnCircleExclamation: () => (/* binding */ faWheatAwnCircleExclamation),
/* harmony export */   faWheelchair: () => (/* binding */ faWheelchair),
/* harmony export */   faWheelchairAlt: () => (/* binding */ faWheelchairAlt),
/* harmony export */   faWheelchairMove: () => (/* binding */ faWheelchairMove),
/* harmony export */   faWhiskeyGlass: () => (/* binding */ faWhiskeyGlass),
/* harmony export */   faWifi: () => (/* binding */ faWifi),
/* harmony export */   faWifi3: () => (/* binding */ faWifi3),
/* harmony export */   faWifiStrong: () => (/* binding */ faWifiStrong),
/* harmony export */   faWind: () => (/* binding */ faWind),
/* harmony export */   faWindowClose: () => (/* binding */ faWindowClose),
/* harmony export */   faWindowMaximize: () => (/* binding */ faWindowMaximize),
/* harmony export */   faWindowMinimize: () => (/* binding */ faWindowMinimize),
/* harmony export */   faWindowRestore: () => (/* binding */ faWindowRestore),
/* harmony export */   faWineBottle: () => (/* binding */ faWineBottle),
/* harmony export */   faWineGlass: () => (/* binding */ faWineGlass),
/* harmony export */   faWineGlassAlt: () => (/* binding */ faWineGlassAlt),
/* harmony export */   faWineGlassEmpty: () => (/* binding */ faWineGlassEmpty),
/* harmony export */   faWon: () => (/* binding */ faWon),
/* harmony export */   faWonSign: () => (/* binding */ faWonSign),
/* harmony export */   faWorm: () => (/* binding */ faWorm),
/* harmony export */   faWrench: () => (/* binding */ faWrench),
/* harmony export */   faX: () => (/* binding */ faX),
/* harmony export */   faXRay: () => (/* binding */ faXRay),
/* harmony export */   faXmark: () => (/* binding */ faXmark),
/* harmony export */   faXmarkCircle: () => (/* binding */ faXmarkCircle),
/* harmony export */   faXmarkSquare: () => (/* binding */ faXmarkSquare),
/* harmony export */   faXmarksLines: () => (/* binding */ faXmarksLines),
/* harmony export */   faY: () => (/* binding */ faY),
/* harmony export */   faYen: () => (/* binding */ faYen),
/* harmony export */   faYenSign: () => (/* binding */ faYenSign),
/* harmony export */   faYinYang: () => (/* binding */ faYinYang),
/* harmony export */   faZ: () => (/* binding */ faZ),
/* harmony export */   faZap: () => (/* binding */ faZap),
/* harmony export */   fas: () => (/* binding */ icons),
/* harmony export */   prefix: () => (/* binding */ prefix)
/* harmony export */ });
/*!
 * Font Awesome Free 7.3.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2026 Fonticons, Inc.
 */
var prefix = "fas";
var fa0 = {
  prefix: 'fas',
  iconName: '0',
  icon: [320, 512, [], "30", "M0 192C0 103.6 71.6 32 160 32s160 71.6 160 160l0 128c0 88.4-71.6 160-160 160S0 408.4 0 320L0 192zM160 96c-53 0-96 43-96 96l0 128c0 53 43 96 96 96s96-43 96-96l0-128c0-53-43-96-96-96z"]
};
var fa1 = {
  prefix: 'fas',
  iconName: '1',
  icon: [256, 512, [], "31", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l64 0 0 320-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-352c0-17.7-14.3-32-32-32L32 32z"]
};
var fa2 = {
  prefix: 'fas',
  iconName: '2',
  icon: [384, 512, [], "32", "M48 64c0-17.7 14.3-32 32-32l171 0c60.2 0 109 48.8 109 109 0 43.8-26.2 83.3-66.4 100.4l-139.1 59C119 315.4 96 350.2 96 388.7l0 27.3 224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-59.3c0-64.2 38.4-122.2 97.5-147.3l139.1-59c16.6-7.1 27.4-23.4 27.4-41.4 0-24.9-20.2-45-45-45L80 96C62.3 96 48 81.7 48 64z"]
};
var fa3 = {
  prefix: 'fas',
  iconName: '3',
  icon: [320, 512, [], "33", "M80 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l112 0c35.3 0 64-28.7 64-64s-28.7-64-64-64L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l160 0c70.7 0 128 57.3 128 128 0 38.2-16.8 72.5-43.3 96 26.6 23.5 43.3 57.8 43.3 96 0 70.7-57.3 128-128 128L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c35.3 0 64-28.7 64-64s-28.7-64-64-64L80 288z"]
};
var fa4 = {
  prefix: 'fas',
  iconName: '4',
  icon: [384, 512, [], "34", "M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 288c0 35.3 28.7 64 64 64l192 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 224-192 0 0-224z"]
};
var fa5 = {
  prefix: 'fas',
  iconName: '5',
  icon: [320, 512, [], "35", "M0 64C0 46.3 14.3 32 32 32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0 0 112 120 0c75.1 0 136 60.9 136 136S259.1 480 184 480L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l152 0c39.8 0 72-32.2 72-72s-32.2-72-72-72L32 272c-17.7 0-32-14.3-32-32L0 64z"]
};
var fa6 = {
  prefix: 'fas',
  iconName: '6',
  icon: [384, 512, [], "36", "M256 32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-88 0c-48.6 0-88 39.4-88 88l0 32.2c22.9-15.3 50.4-24.2 80-24.2l48 0c79.5 0 144 64.5 144 144S287.5 480 208 480l-48 0C80.5 480 16 415.5 16 336l0-152C16 100.1 84.1 32 168 32l88 0zM80 336c0 44.2 35.8 80 80 80l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0c-44.2 0-80 35.8-80 80z"]
};
var fa7 = {
  prefix: 'fas',
  iconName: '7',
  icon: [320, 512, [], "37", "M0 64C0 46.3 14.3 32 32 32l256 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-224 384c-8.9 15.3-28.5 20.4-43.8 11.5s-20.4-28.5-11.5-43.8L232.3 96 32 96C14.3 96 0 81.7 0 64z"]
};
var fa8 = {
  prefix: 'fas',
  iconName: '8',
  icon: [320, 512, [], "38", "M304 160c0-70.7-57.3-128-128-128l-32 0c-70.7 0-128 57.3-128 128 0 34.6 13.7 66 36 89-31.5 23.3-52 60.8-52 103 0 70.7 57.3 128 128 128l64 0c70.7 0 128-57.3 128-128 0-42.2-20.5-79.7-52-103 22.3-23 36-54.4 36-89zM176.1 288l15.9 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64s28.7-64 64-64l48.1 0zm0-64L144 224c-35.3 0-64-28.7-64-64 0-35.3 28.7-64 64-64l32 0c35.3 0 64 28.7 64 64 0 35.3-28.6 64-64 64z"]
};
var fa9 = {
  prefix: 'fas',
  iconName: '9',
  icon: [384, 512, [], "39", "M208 320c29.6 0 57.1-8.9 80-24.2l0 32.2c0 48.6-39.4 88-88 88L96 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l104 0c83.9 0 152-68.1 152-152l0-152.1C351.9 96.4 287.5 32 208 32l-48 0C80.5 32 16 96.5 16 176S80.5 320 160 320l48 0zm80-144c0 44.2-35.8 80-80 80l-48 0c-44.2 0-80-35.8-80-80s35.8-80 80-80l48 0c44.2 0 80 35.8 80 80z"]
};
var faDollarSign = {
  prefix: 'fas',
  iconName: 'dollar-sign',
  icon: [320, 512, [128178, 61781, "dollar", "usd"], "24", "M136 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 56 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-114.9 0c-24.9 0-45.1 20.2-45.1 45.1 0 22.5 16.5 41.5 38.7 44.7l91.6 13.1c53.8 7.7 93.7 53.7 93.7 108 0 60.3-48.9 109.1-109.1 109.1l-10.9 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-72 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l130.9 0c24.9 0 45.1-20.2 45.1-45.1 0-22.5-16.5-41.5-38.7-44.7l-91.6-13.1C55.9 273.5 16 227.4 16 173.1 16 112.9 64.9 64 125.1 64l10.9 0 0-40z"]
};
var faDollar = faDollarSign;
var faUsd = faDollarSign;
var faDog = {
  prefix: 'fas',
  iconName: 'dog',
  icon: [576, 512, [128021], "f6d3", "M32 112c16.6 0 30.2 12.6 31.8 28.7l.3 6.6C65.8 163.4 79.4 176 96 176l179.1 0 140.9 60.4 0 243.6c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-131.3C296 361 268.8 368 240 368s-56-7-80-19.3L160 480c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-245.6c-37.3-13.2-64-48.6-64-90.4 0-17.7 14.3-32 32-32zM355.8-32c7.7 0 14.9 3.6 19.6 9.8L392 0 444.1 0c12.7 0 24.9 5.1 33.9 14.1L496 32 552 32c13.3 0 24 10.7 24 24l0 24c0 44.2-35.8 80-80 80l-64 0-7 28-124.7-53.4 31.6-147.2C334.3-23.9 344.2-32 355.8-32zM448 44a20 20 0 1 0 0 40 20 20 0 1 0 0-40z"]
};
var faTruckMoving = {
  prefix: 'fas',
  iconName: 'truck-moving',
  icon: [640, 512, [], "f4df", "M64 32C28.7 32 0 60.7 0 96L0 424c0 48.6 39.4 88 88 88 25.2 0 48-10.6 64-27.6 16 17 38.8 27.6 64 27.6 40.3 0 74.2-27.1 84.7-64l134.6 0c10.4 36.9 44.4 64 84.7 64 43 0 78.9-30.9 86.5-71.7 20-10.8 33.5-32 33.5-56.3l0-146.7c0-17-6.7-33.3-18.7-45.3L576 146.7c-12-12-28.3-18.7-45.3-18.7l-50.7 0 0-32c0-35.3-28.7-64-64-64L64 32zM480 192l50.7 0 45.3 45.3 0 50.7-96 0 0-96zM88 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm392 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM216 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"]
};
var faRotate = {
  prefix: 'fas',
  iconName: 'rotate',
  icon: [512, 512, [128260, "sync-alt"], "f2f1", "M480.1 192l7.9 0c13.3 0 24-10.7 24-24l0-144c0-9.7-5.8-18.5-14.8-22.2S477.9 .2 471 7L419.3 58.8C375 22.1 318 0 256 0 127 0 20.3 95.4 2.6 219.5 .1 237 12.2 253.2 29.7 255.7s33.7-9.7 36.2-27.1C79.2 135.5 159.3 64 256 64 300.4 64 341.2 79 373.7 104.3L327 151c-6.9 6.9-8.9 17.2-5.2 26.2S334.3 192 344 192l136.1 0zm29.4 100.5c2.5-17.5-9.7-33.7-27.1-36.2s-33.7 9.7-36.2 27.1c-13.3 93-93.4 164.5-190.1 164.5-44.4 0-85.2-15-117.7-40.3L185 361c6.9-6.9 8.9-17.2 5.2-26.2S177.7 320 168 320L24 320c-13.3 0-24 10.7-24 24L0 488c0 9.7 5.8 18.5 14.8 22.2S34.1 511.8 41 505l51.8-51.8C137 489.9 194 512 256 512 385 512 491.7 416.6 509.4 292.5z"]
};
var faSyncAlt = faRotate;
var faSquareMinus = {
  prefix: 'fas',
  iconName: 'square-minus',
  icon: [448, 512, [61767, "minus-square"], "f146", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm72 200l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faMinusSquare = faSquareMinus;
var faAlignJustify = {
  prefix: 'fas',
  iconName: 'align-justify',
  icon: [448, 512, [], "f039", "M448 64c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32zm0 256c0-17.7-14.3-32-32-32L32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32zM0 192c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160c-17.7 0-32 14.3-32 32zM448 448c0-17.7-14.3-32-32-32L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32z"]
};
var faCalendarCheck = {
  prefix: 'fas',
  iconName: 'calendar-check',
  icon: [448, 512, [], "f274", "M320 0c17.7 0 32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32zm22 161.7c-10.7-7.8-25.7-5.4-33.5 5.3L189.1 331.2 137 279.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.9 7.5 18.8 7s13.4-4.1 17.5-9.8L347.3 195.2c7.8-10.7 5.4-25.7-5.3-33.5z"]
};
var faFaceKiss = {
  prefix: 'fas',
  iconName: 'face-kiss',
  icon: [512, 512, [128535, "kiss"], "f596", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM240 288l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-96-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faKiss = faFaceKiss;
var faKitchenSet = {
  prefix: 'fas',
  iconName: 'kitchen-set',
  icon: [576, 512, [], "e51a", "M240 144a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zm44.4 32C269.9 240.1 212.5 288 144 288 64.5 288 0 223.5 0 144S64.5 0 144 0c68.5 0 125.9 47.9 140.4 112l71.8 0c8.8-9.8 21.6-16 35.8-16l104 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-104 0c-14.2 0-27-6.2-35.8-16l-71.8 0zM144 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM400 240c13.3 0 24 10.7 24 24l0 8 96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-240 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l96 0 0-8c0-13.3 10.7-24 24-24zM288 464l0-112 224 0 0 112c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48zM48 320l128 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-16 0c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-80c0-8.8 7.2-16 16-16zm128 64c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0 32 16 0zM24 464l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faDna = {
  prefix: 'fas',
  iconName: 'dna',
  icon: [384, 512, [129516], "f471", "M352 0c17.7 0 32 14.3 32 32 0 57.8-24.4 104.8-57.4 144.5-24.1 28.9-53.8 55.1-83.6 79.5 29.8 24.5 59.5 50.6 83.6 79.5 33 39.6 57.4 86.7 57.4 144.5 0 17.7-14.3 32-32 32s-32-14.3-32-32L64 480c0 17.7-14.3 32-32 32S0 497.7 0 480C0 422.2 24.4 375.2 57.4 335.5 81.5 306.6 111.2 280.5 141 256 111.2 231.5 81.5 205.4 57.4 176.5 24.4 136.8 0 89.8 0 32 0 14.3 14.3 0 32 0S64 14.3 64 32l256 0c0-17.7 14.3-32 32-32zM283.5 384l-182.9 0c-8.2 10.5-15.1 21.1-20.6 32l224.2 0c-5.6-10.9-12.5-21.5-20.6-32zM238 336c-14.3-13-29.8-25.8-46-39-16.2 13.1-31.7 26-46 39l92 0zM100.5 128l182.9 0c8.2-10.5 15.1-21.1 20.6-32L79.9 96c5.6 10.9 12.5 21.5 20.6 32zM146 176c14.3 13 29.8 25.8 46 39 16.2-13.1 31.7-26 46-39l-92 0z"]
};
var faChildReaching = {
  prefix: 'fas',
  iconName: 'child-reaching',
  icon: [384, 512, [], "e59d", "M256 64a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM152.9 169.3c-23.7-8.4-44.5-24.3-58.8-45.8L74.6 94.2C64.8 79.5 45 75.6 30.3 85.4S11.6 115 21.4 129.8L40.9 159c18.1 27.1 42.8 48.4 71.1 62.4L112 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 32 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-258.4c29.1-14.2 54.4-36.2 72.7-64.2l18.2-27.9c9.6-14.8 5.4-34.6-9.4-44.3s-34.6-5.5-44.3 9.4L291 122.4c-21.8 33.4-58.9 53.6-98.8 53.6-12.6 0-24.9-2-36.6-5.8-.9-.3-1.8-.7-2.7-.9z"]
};
var faPaste = {
  prefix: 'fas',
  iconName: 'paste',
  icon: [512, 512, ["file-clipboard"], "f0ea", "M64 0C28.7 0 0 28.7 0 64L0 384c0 35.3 28.7 64 64 64l112 0 0-224c0-61.9 50.1-112 112-112l64 0 0-48c0-35.3-28.7-64-64-64L64 0zM248 112l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24zm40 48c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-165.5c0-17-6.7-33.3-18.7-45.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7L288 160z"]
};
var faFileClipboard = faPaste;
var faMeteor = {
  prefix: 'fas',
  iconName: 'meteor',
  icon: [512, 512, [9732], "f753", "M493.7 .9l-194.2 74.7 2.3-29.3c1-12.8-12.8-21.5-24-15.1L101.3 133.4C38.6 169.7 0 236.6 0 309 0 421.1 90.9 512 203 512 275.4 512 342.3 473.4 378.6 410.7L480.8 234.3c6.5-11.1-2.2-25-15.1-24l-29.3 2.3 74.7-194.2c.6-1.5 .9-3.2 .9-4.8 0-7.5-6-13.5-13.5-13.5-1.7 0-3.3 .3-4.8 .9zM192 192a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm16 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"]
};
var faGears = {
  prefix: 'fas',
  iconName: 'gears',
  icon: [640, 512, ["cogs"], "f085", "M415.9 210.5c12.2-3.3 25 2.5 30.5 13.8L465 261.9c10.3 1.4 20.4 4.2 29.9 8.1l35-23.3c10.5-7 24.4-5.6 33.3 3.3l19.2 19.2c8.9 8.9 10.3 22.9 3.3 33.3l-23.3 34.9c1.9 4.7 3.6 9.6 5 14.7 1.4 5.1 2.3 10.1 3 15.2l37.7 18.6c11.3 5.6 17.1 18.4 13.8 30.5l-7 26.2c-3.3 12.1-14.6 20.3-27.2 19.5l-42-2.7c-6.3 8.1-13.6 15.6-21.9 22l2.7 41.9c.8 12.6-7.4 24-19.5 27.2l-26.2 7c-12.2 3.3-24.9-2.5-30.5-13.8l-18.6-37.6c-10.3-1.4-20.4-4.2-29.9-8.1l-35 23.3c-10.5 7-24.4 5.6-33.3-3.3l-19.2-19.2c-8.9-8.9-10.3-22.8-3.3-33.3l23.3-35c-1.9-4.7-3.6-9.6-5-14.7s-2.3-10.2-3-15.2l-37.7-18.6c-11.3-5.6-17-18.4-13.8-30.5l7-26.2c3.3-12.1 14.6-20.3 27.2-19.5l41.9 2.7c6.3-8.1 13.6-15.6 21.9-22l-2.7-41.8c-.8-12.6 7.4-24 19.5-27.2l26.2-7zM448.4 340a44 44 0 1 0 .1 88 44 44 0 1 0 -.1-88zM224.9-45.5l26.2 7c12.1 3.3 20.3 14.7 19.5 27.2l-2.7 41.8c8.3 6.4 15.6 13.8 21.9 22l42-2.7c12.5-.8 23.9 7.4 27.2 19.5l7 26.2c3.2 12.1-2.5 24.9-13.8 30.5l-37.7 18.6c-.7 5.1-1.7 10.2-3 15.2s-3.1 10-5 14.7l23.3 35c7 10.5 5.6 24.4-3.3 33.3L307.3 262c-8.9 8.9-22.8 10.3-33.3 3.3L239 242c-9.5 3.9-19.6 6.7-29.9 8.1l-18.6 37.6c-5.6 11.3-18.4 17-30.5 13.8l-26.2-7c-12.2-3.3-20.3-14.7-19.5-27.2l2.7-41.9c-8.3-6.4-15.6-13.8-21.9-22l-42 2.7c-12.5 .8-23.9-7.4-27.2-19.5l-7-26.2c-3.2-12.1 2.5-24.9 13.8-30.5l37.7-18.6c.7-5.1 1.7-10.1 3-15.2 1.4-5.1 3-10 5-14.7L55.1 46.5c-7-10.5-5.6-24.4 3.3-33.3L77.6-6c8.9-8.9 22.8-10.3 33.3-3.3l35 23.3c9.5-3.9 19.6-6.7 29.9-8.1l18.6-37.6c5.6-11.3 18.3-17 30.5-13.8zM192.4 84a44 44 0 1 0 0 88 44 44 0 1 0 0-88z"]
};
var faCogs = faGears;
var faFileCirclePlus = {
  prefix: 'fas',
  iconName: 'file-circle-plus',
  icon: [576, 512, [58606], "e494", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z"]
};
var faIcicles = {
  prefix: 'fas',
  iconName: 'icicles',
  icon: [512, 512, [], "f7ad", "M75.8 304.8L1 35.7C.3 33.2 0 30.7 0 28.2 0 12.6 12.6 0 28.2 0L482.4 0c16.3 0 29.6 13.2 29.6 29.6 0 1.6-.1 3.3-.4 4.9L434.6 496.1c-1.5 9.2-9.5 15.9-18.8 15.9-9.2 0-17.1-6.6-18.7-15.6L336 160 307.2 303.9c-1.9 9.3-10.1 16.1-19.6 16.1-9.2 0-17.2-6.2-19.4-15.1L240 192 210.6 368.2c-1.5 9.1-9.4 15.8-18.6 15.8s-17.1-6.7-18.6-15.8L144 192 115.9 304.3c-2.3 9.2-10.6 15.7-20.1 15.7-9.3 0-17.5-6.2-20-15.2z"]
};
var faArrowTrendUp = {
  prefix: 'fas',
  iconName: 'arrow-trend-up',
  icon: [576, 512, [], "e098", "M384 160c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-82.7-169.4 169.4c-12.5 12.5-32.8 12.5-45.3 0L192 269.3 54.6 406.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160c12.5-12.5 32.8-12.5 45.3 0L320 306.7 466.7 160 384 160z"]
};
var faHexagonNodesBolt = {
  prefix: 'fas',
  iconName: 'hexagon-nodes-bolt',
  icon: [576, 512, [], "e69a", "M248 106.6c18.9-9 32-28.3 32-50.6c0-30.9-25.1-56-56-56s-56 25.1-56 56c0 22.3 13.1 41.6 32 50.6l0 98.8c-2.8 1.3-5.5 2.9-8 4.7l-80.1-45.8c1.6-20.8-8.6-41.6-27.9-52.8C57.2 96 23 105.2 7.5 132S1.2 193 28 208.5c1.3 .8 2.6 1.5 4 2.1l0 90.8c-1.3 .6-2.7 1.3-4 2.1C1.2 319-8 353.2 7.5 380S57.2 416 84 400.5c19.3-11.1 29.4-32 27.8-52.8l50.5-28.9c-11.5-11.2-19.9-25.6-23.8-41.7L88 306.1c-2.6-1.8-5.2-3.3-8-4.7l0-90.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-.1 1.4-.2 2.8-.2 4.3c0 22.3 13.1 41.6 32 50.6l0 98.8c-18.9 9-32 28.3-32 50.6c0 30.9 25.1 56 56 56c30.7 0 55.6-24.7 56-55.2c-7.5-12.9-13.5-26.8-17.6-41.5c-4.2-4-9.1-7.3-14.4-9.9l0-98.8c2.8-1.3 5.5-2.9 8-4.7l10.5 6c5.5-15.3 13.1-29.5 22.4-42.5l-9.1-5.2c.1-1.4 .2-2.8 .2-4.3c0-22.3-13.1-41.6-32-50.6l0-98.8zM440.5 132C425 105.2 390.8 96 364 111.5c-19.3 11.1-29.4 32-27.8 52.8l-50.6 28.9c11.5 11.2 19.9 25.6 23.8 41.7L360 205.9c.4 .3 .8 .6 1.3 .9c21.7-9.5 45.6-14.8 70.8-14.8c2 0 4 0 5.9 .1c12.1-17.3 13.8-40.6 2.6-60.1zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356l35.6 0c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380 376 380c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z"]
};
var faQuestion = {
  prefix: 'fas',
  iconName: 'question',
  icon: [320, 512, [10067, 10068, 61736], "3f", "M64 160c0-53 43-96 96-96s96 43 96 96c0 42.7-27.9 78.9-66.5 91.4-28.4 9.2-61.5 35.3-61.5 76.6l0 24c0 17.7 14.3 32 32 32s32-14.3 32-32l0-24c0-1.7 .6-4.1 3.5-7.3 3-3.3 7.9-6.5 13.7-8.4 64.3-20.7 110.8-81 110.8-152.3 0-88.4-71.6-160-160-160S0 71.6 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32zm96 352c22.1 0 40-17.9 40-40s-17.9-40-40-40-40 17.9-40 40 17.9 40 40 40z"]
};
var faHandsBound = {
  prefix: 'fas',
  iconName: 'hands-bound',
  icon: [576, 512, [], "e4f9", "M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32L0 213.9c0 14.2 5.1 27.9 14.3 38.7L99.6 352 96 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l384 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-3.6 0 85.3-99.5c9.2-10.8 14.3-24.5 14.3-38.7L576 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112.8-69.3 92.4c-5.7 7.6-16.1 9.6-24.2 4.8-9.7-5.7-12.1-18.7-5.1-27.5L441 180c10.8-13.5 8.9-33.3-4.4-44.5s-33-9.8-44.5 3.2l-46.7 52.5C329 209.7 320 233.4 320 258.1l0 93.9-64 0 0-93.9c0-24.6-9-48.4-25.4-66.8l-46.7-52.5c-11.5-13-31.3-14.4-44.5-3.2S124.2 166.4 135 180l27.6 34.5c7 8.8 4.7 21.8-5.1 27.5-8.1 4.8-18.6 2.7-24.2-4.8L64 144.8 64 32zm64 448l0 32 128 0 0-32 64 0 0 32 128 0 0-32 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L96 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0z"]
};
var faPersonWalkingLuggage = {
  prefix: 'fas',
  iconName: 'person-walking-luggage',
  icon: [512, 512, [], "e554", "M264.3 24a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm-8 181.3l-22.6 22.6c-6 6-9.4 14.1-9.4 22.6l0 37.5c0 12.3-7 23-17.2 28.4-.9 4.2-2.4 8.4-4.3 12.3l-69 138.1-.8-.4-27.7 55.3c-9.9 19.8-33.9 27.8-53.7 17.9L14.6 521c-19.8-9.9-27.8-33.9-17.9-53.7L47.3 366.3c9.9-19.8 33.9-27.8 53.7-17.9l30.7 15.3 28.3-56.6c.3-.6 .4-1.2 .4-1.8l0-16.9c0-.2 0-.3 0-.5l0-37.5c0-25.5 10.1-49.9 28.1-67.9l35.1-35.1c22.8-22.8 53.6-35.6 85.8-35.6 36.9 0 71.8 16.8 94.8 45.6L422.1 180c6.1 7.6 15.3 12 25 12l33.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-33.2 0c-29.2 0-56.7-13.3-75-36l-3.8-4.7 0 115.2 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3L448 507.5c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2L372 428.4c-1.1-7.7-5-14.7-10.9-19.8l-71.4-61.2c-21.3-18.2-33.5-44.9-33.5-72.9l0-69.3zm.1 165.8c2.4 2.3 4.8 4.6 7.4 6.8l46 39.4-2.2 7.6c-4.5 15.7-12.9 30-24.4 41.5l-68.3 68.3c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L238 421.1c3.8-3.8 6.6-8.6 8.1-13.8L256.4 371z"]
};
var faFileArrowDown = {
  prefix: 'fas',
  iconName: 'file-arrow-down',
  icon: [384, 512, ["file-download"], "f56d", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM175 441c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23 0-86.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 86.1-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64z"]
};
var faFileDownload = faFileArrowDown;
var faPersonBooth = {
  prefix: 'fas',
  iconName: 'person-booth',
  icon: [576, 512, [], "f756", "M40 24A56 56 0 1 1 152 24 56 56 0 1 1 40 24zm51.1 88c23.5 0 45.5 11.3 59.1 30.4l48.7 68.2c6 8.4 15.7 13.4 26 13.4l31.1 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-31.1 0c-31 0-60.1-15-78.1-40.2l-2.8-3.9 0 80.1 41.6 31.2C209.8 373.3 224 401.8 224 432l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80c0-10.1-4.7-19.6-12.8-25.6L70.4 348.8C46.2 330.7 32 302.2 32 272l0-100.9C32 138.5 58.5 112 91.1 112zM32 512l0-132.7c3.1 2.7 6.3 5.4 9.6 7.9L96 428 96 512c0 17.7-14.3 32-32 32s-32-14.3-32-32zm544-88l0 96c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72-168 0c-7.1 0-13.8-3.1-18.4-8.6s-6.5-12.6-5.3-19.6l30.7-176.7-63.1-137.6 0 72c-5.2-1-10.5-1.6-16-1.6l-32 0 0-120c0-30.9 25.1-56 56-56L520 0c30.9 0 56 25.1 56 56l0 368zM288 336c5.5 0 10.8-.6 16-1.6L304 520c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-184 32 0z"]
};
var faLocust = {
  prefix: 'fas',
  iconName: 'locust',
  icon: [576, 512, [], "e520", "M328 32c137 0 248 111 248 248l0 40-.4 8.2C571.5 368.5 537.4 400 496 400l-12.3 0 25.2 44.1c6.6 11.5 2.6 26.2-8.9 32.8s-26.2 2.6-32.7-8.9l-38.8-67.9-80.4 0-48.2 69.7c-7.5 10.9-22.5 13.6-33.4 6.1s-13.6-22.5-6.1-33.4l29.3-42.3-74.5 0-51.7 70.2c-7.9 10.7-22.9 12.9-33.6 5.1s-12.9-22.9-5.1-33.6l40.5-55-43-16.4-79.3 100.5c-8.2 10.4-23.3 12.2-33.7 4s-12.2-23.3-4-33.7l240-304 2.1-2.3c5.2-5.1 12.5-7.5 19.9-6.6 8.4 1.1 15.6 6.5 18.9 14.3l21.7 50.7 40.9-55.5 2.1-2.4c5.1-5.3 12.5-8 20-7.2 8.5 1 15.9 6.5 19.3 14.4l41.8 97.5 64.2 0c10.2 0 20 2 29 5.5-16.4-94-98.3-165.5-197-165.5l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0zM488 296a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM43.5 331.1C36.2 321.4 32 309.5 32 296.8 32 265.5 57.5 240 88.9 240l27.6 0-72.9 91.1zM225.1 240l48.2 0 1.4-1.9-16.9-39.5-32.7 41.5zm107.8 0l46.7 0-17.2-40-29.5 40z"]
};
var faRightLong = {
  prefix: 'fas',
  iconName: 'right-long',
  icon: [576, 512, ["long-arrow-alt-right"], "f30b", "M566.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-128 128c-9.2 9.2-22.9 11.9-34.9 6.9S384 396.9 384 384l0-64-336 0c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48l336 0 0-64c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l128 128z"]
};
var faLongArrowAltRight = faRightLong;
var faTruckDroplet = {
  prefix: 'fas',
  iconName: 'truck-droplet',
  icon: [576, 512, [], "e58c", "M64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l3.3 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l102.6 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l3.3 0c35.3 0 64-28.7 64-64l0-146.7c0-17-6.7-33.3-18.7-45.3L512 146.7c-12-12-28.3-18.7-45.3-18.7l-50.7 0 0-32c0-35.3-28.7-64-64-64L64 32zM512 237.3l0 50.7-96 0 0-96 50.7 0 45.3 45.3zM152 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm232 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM208 304c-39.8 0-72-32.2-72-72 0-33.2 34.5-78 55.8-102.4 8.7-10 23.8-10 32.5 0 21.2 24.4 55.8 69.1 55.8 102.4 0 48-32.2 72-72 72z"]
};
var faHandHoldingMedical = {
  prefix: 'fas',
  iconName: 'hand-holding-medical',
  icon: [576, 512, [], "e05c", "M240 24c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 56 56 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-56 0 0 56c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-56-56 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l56 0 0-56zM66.7 384l42.5-42.5c24-24 56.6-37.5 90.5-37.5L352 304c17.7 0 32 14.3 32 32s-14.3 32-32 32l-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l112.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5s9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l34.7 0z"]
};
var faHandPointLeft = {
  prefix: 'fas',
  iconName: 'hand-point-left',
  icon: [512, 512, [], "f0a5", "M32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l208 0 0-64-208 0zM192 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm-64-64c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0c-17.7 0-32 14.3-32 32zm96 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm88-96l-.6 0c5.4 9.4 8.6 20.3 8.6 32 0 13.2-4 25.4-10.8 35.6 24.9 8.7 42.8 32.5 42.8 60.4 0 11.7-3.1 22.6-8.6 32l8.6 0c88.4 0 160-71.6 160-160l0-61.7c0-42.4-16.9-83.1-46.9-113.1l-11.6-11.6C429.5 77.5 396.9 64 363 64l-27 0c-35.3 0-64 28.7-64 64l0 88c0 22.1 17.9 40 40 40s40-17.9 40-40l0-56c0-8.8 7.2-16 16-16s16 7.2 16 16l0 56c0 39.8-32.2 72-72 72z"]
};
var faCalculator = {
  prefix: 'fas',
  iconName: 'calculator',
  icon: [384, 512, [128425], "f1ec", "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM96 64l192 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L96 160c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32zm16 168a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm80 24a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm128-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM88 352a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm128-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm80 24a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM64 424c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 448c-13.3 0-24-10.7-24-24zm232-24c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24z"]
};
var faMinus = {
  prefix: 'fas',
  iconName: 'minus',
  icon: [448, 512, [8211, 8722, 10134, "subtract"], "f068", "M0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32z"]
};
var faSubtract = faMinus;
var faArrowUpZA = {
  prefix: 'fas',
  iconName: 'arrow-up-z-a',
  icon: [512, 512, ["sort-alpha-up-alt"], "f882", "M150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80zM288 64c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9S307.1 224 320 224l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9S461 32 448 32L320 32c-17.7 0-32 14.3-32 32zM412.6 273.7C407.2 262.8 396.1 256 384 256s-23.2 6.8-28.6 17.7l-80 160c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-80-160zM384 359.6l20.2 40.4-40.4 0 20.2-40.4z"]
};
var faSortAlphaUpAlt = faArrowUpZA;
var faMicrophoneSlash = {
  prefix: 'fas',
  iconName: 'microphone-slash',
  icon: [576, 512, [], "f131", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L424.7 358.8C458.9 324.2 480 276.6 480 224l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 39.3-15.7 74.9-41.3 100.9L356.8 291C373.6 273.7 384 250 384 224l0-128c0-53-43-96-96-96s-96 43-96 96l0 30.2-151-151zm298.3 434l-41.4-41.4c-3.3 .2-6.5 .3-9.8 .3-79.5 0-144-64.5-144-144l0-10.2-43.6-43.6c-2.8 3.9-4.4 8.7-4.4 13.8l0 40c0 97.9 73.3 178.7 168 190.5l0 49.5-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-49.5c9.3-1.2 18.4-3 27.3-5.4z"]
};
var faSquarePen = {
  prefix: 'fas',
  iconName: 'square-pen',
  icon: [448, 512, ["pen-square", "pencil-square"], "f14b", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM325.8 139.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-23.8 23.8-71-71 23.8-23.8c15.6-15.6 40.9-15.6 56.6 0zM119.9 289l91.5-91.6 71 71-91.6 91.5c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z"]
};
var faPenSquare = faSquarePen;
var faPencilSquare = faSquarePen;
var faHandFist = {
  prefix: 'fas',
  iconName: 'hand-fist',
  icon: [384, 512, [9994, "fist-raised"], "f6de", "M160 0c17.7 0 32 14.3 32 32l0 112-64 0 0-112c0-17.7 14.3-32 32-32zM32 64c0-17.7 14.3-32 32-32S96 46.3 96 64l0 80-64 0 0-80zm192 0c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96zm96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6 13.2 0 25.4-4 35.6-10.8 8.7 24.9 32.5 42.8 60.4 42.8 11.7 0 22.6-3.1 32-8.6l0 8.6c0 52.3-25.1 98.8-64 128l0 96c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-78.4c-17.3-7.9-33.2-18.8-46.9-32.5L37.5 357.5C13.5 333.5 0 300.9 0 267l0-27c0-35.3 28.7-64 64-64l88 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72z"]
};
var faFistRaised = faHandFist;
var faCommentSms = {
  prefix: 'fas',
  iconName: 'comment-sms',
  icon: [512, 512, ["sms"], "f7cd", "M256 480c141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240c0 54.3 19.2 104.3 51.6 144.5L2.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7C183.7 472.6 218.9 480 256 480zM140.8 172.8l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-5.3 0-9.6 4.3-9.6 9.6s4.3 9.6 9.6 9.6c23 0 41.6 18.6 41.6 41.6s-18.6 41.6-41.6 41.6l-25.6 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l25.6 0c5.3 0 9.6-4.3 9.6-9.6s-4.3-9.6-9.6-9.6c-23 0-41.6-18.6-41.6-41.6s18.6-41.6 41.6-41.6zm188.8 41.6c0-23 18.6-41.6 41.6-41.6l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-5.3 0-9.6 4.3-9.6 9.6s4.3 9.6 9.6 9.6c23 0 41.6 18.6 41.6 41.6s-18.6 41.6-41.6 41.6l-25.6 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l25.6 0c5.3 0 9.6-4.3 9.6-9.6s-4.3-9.6-9.6-9.6c-23 0-41.6-18.6-41.6-41.6zm-98.3-33.8l24.7 41.1 24.7-41.1c3.7-6.2 11.1-9.1 18-7.2s11.7 8.2 11.7 15.4l0 102.4c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-44.6-8.7 14.5c-2.9 4.8-8.1 7.8-13.7 7.8s-10.8-3-13.7-7.8l-8.7-14.5 0 44.6c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-102.4c0-7.2 4.8-13.5 11.7-15.4s14.3 1 18 7.2z"]
};
var faSms = faCommentSms;
var faSimCard = {
  prefix: 'fas',
  iconName: 'sim-card',
  icon: [384, 512, [], "f7c4", "M0 64C0 28.7 28.7 0 64 0L258.7 0c17 0 33.3 6.7 45.3 18.7L365.3 80c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM96 256c-17.7 0-32 14.3-32 32l0 40 128 0 0-72-96 0zM64 416c0 17.7 14.3 32 32 32l48 0 0-72-80 0 0 40zm256 0l0-40-128 0 0 72 96 0c17.7 0 32-14.3 32-32zm0-128c0-17.7-14.3-32-32-32l-48 0 0 72 80 0 0-40z"]
};
var faScaleBalanced = {
  prefix: 'fas',
  iconName: 'scale-balanced',
  icon: [640, 512, [9878, "balance-scale"], "f24e", "M384 32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L398.4 96c-5.2 25.8-22.9 47.1-46.4 57.3l0 294.7 160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-384 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0 0-294.7c-23.5-10.3-41.2-31.6-46.4-57.3L128 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l128 0c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32zm55.6 288L584.4 320 512 195.8 439.6 320zM512 416c-62.9 0-115.2-34-126-78.9-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1-10.8 44.8-63.1 78.9-126 78.9zM126.8 195.8L54.4 320 199.3 320 126.8 195.8zM.9 337.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1-10.8 44.8-63.1 78.9-126 78.9S11.7 382 .9 337.1z"]
};
var faBalanceScale = faScaleBalanced;
var faCar = {
  prefix: 'fas',
  iconName: 'car',
  icon: [512, 512, [128664, "automobile"], "f1b9", "M135.2 117.4l-26.1 74.6 293.8 0-26.1-74.6C372.3 104.6 360.2 96 346.6 96L165.4 96c-13.6 0-25.7 8.6-30.2 21.4zM39.6 196.8L74.8 96.3C88.3 57.8 124.6 32 165.4 32l181.2 0c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2l0 192c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-320 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32L0 256c0-26.7 16.4-49.6 39.6-59.2zM128 304a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faAutomobile = faCar;
var faCropSimple = {
  prefix: 'fas',
  iconName: 'crop-simple',
  icon: [512, 512, ["crop-alt"], "f565", "M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32-32 0C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l208 0 0-64-208 0 0-352zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-256c0-35.3-28.7-64-64-64l-208 0 0 64 208 0 0 352z"]
};
var faCropAlt = faCropSimple;
var faMedal = {
  prefix: 'fas',
  iconName: 'medal',
  icon: [448, 512, [127941], "f5a2", "M224.3 128L139.7-12.9c-6.5-10.8-20.1-14.7-31.3-9.1L21.8 21.3C9.9 27.2 5.1 41.6 11 53.5L80.6 192.6c-30.1 33.9-48.3 78.5-48.3 127.4 0 106 86 192 192 192s192-86 192-192c0-48.9-18.3-93.5-48.3-127.4L437.6 53.5c5.9-11.9 1.1-26.3-10.7-32.2L340.2-22.1c-11.2-5.6-24.9-1.6-31.3 9.1L224.3 128zm30.8 142.5c1.4 2.8 4 4.7 7 5.1l50.1 7.3c7.7 1.1 10.7 10.5 5.2 16l-36.3 35.4c-2.2 2.2-3.2 5.2-2.7 8.3l8.6 49.9c1.3 7.6-6.7 13.5-13.6 9.9l-44.8-23.6c-2.7-1.4-6-1.4-8.7 0l-44.8 23.6c-6.9 3.6-14.9-2.2-13.6-9.9l8.6-49.9c.5-3-.5-6.1-2.7-8.3l-36.3-35.4c-5.6-5.4-2.5-14.8 5.2-16l50.1-7.3c3-.4 5.7-2.4 7-5.1l22.4-45.4c3.4-7 13.3-7 16.8 0l22.4 45.4z"]
};
var faScroll = {
  prefix: 'fas',
  iconName: 'scroll',
  icon: [576, 512, [128220], "f70e", "M0 112C0 70.5 31.6 36.4 72 32.4l0-.4 280 0c53 0 96 43 96 96l0 176-176 0c-39.8 0-72 32.2-72 72l0 60c0 24.3-19.7 44-44 44s-44-19.7-44-44l0-228-64 0c-26.5 0-48-21.5-48-48l0-48zM236.8 480c7.1-13.1 11.2-28.1 11.2-44l0-60c0-13.3 10.7-24 24-24l248 0c13.3 0 24 10.7 24 24l0 24c0 44.2-35.8 80-80 80l-227.2 0zM80 80c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32z"]
};
var faFileExcel = {
  prefix: 'fas',
  iconName: 'file-excel',
  icon: [384, 512, [], "f1c3", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM164 266.7c-7.4-11-22.3-14-33.3-6.7s-14 22.3-6.7 33.3L163.2 352 124 410.7c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l28-42 28 42c7.4 11 22.3 14 33.3 6.7s14-22.3 6.7-33.3L220.8 352 260 293.3c7.4-11 4.4-25.9-6.7-33.3s-25.9-4.4-33.3 6.7l-28 42-28-42z"]
};
var faFilter = {
  prefix: 'fas',
  iconName: 'filter',
  icon: [512, 512, [], "f0b0", "M32 64C19.1 64 7.4 71.8 2.4 83.8S.2 109.5 9.4 118.6L192 301.3 192 416c0 8.5 3.4 16.6 9.4 22.6l64 64c9.2 9.2 22.9 11.9 34.9 6.9S320 492.9 320 480l0-178.7 182.6-182.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 64 480 64L32 64z"]
};
var faDrum = {
  prefix: 'fas',
  iconName: 'drum',
  icon: [512, 512, [129345], "f569", "M501.2 76.1c11.1-7.3 14.2-22.1 6.9-33.2s-22.1-14.2-33.2-6.9L370.2 104.5C335.8 98.7 297 96 256 96 114.6 96 0 128 0 208L0 368c0 31.3 27.4 58.8 72 78.7L72 344c0-13.3 10.7-24 24-24s24 10.7 24 24l0 119.4c33 8.9 71.1 14.5 112 16.1L232 376c0-13.3 10.7-24 24-24s24 10.7 24 24l0 103.5c40.9-1.6 79-7.2 112-16.1L392 344c0-13.3 10.7-24 24-24s24 10.7 24 24l0 102.7c44.6-19.9 72-47.4 72-78.7l0-160c0-41.1-30.2-69.5-78.8-87.4l67.9-44.5zM307.4 145.6l-64.6 42.3c-11.1 7.3-14.2 22.1-6.9 33.2s22.1 14.2 33.2 6.9l111.1-72.8c14.7 3.2 27.9 7 39.4 11.5 38.8 15.1 44.4 30.6 44.4 41.3 0 .8-2.7 17.2-46 35.9-38.9 16.8-96 28.1-162 28.1S132.9 260.7 94 243.9c-43.3-18.7-46-35.1-46-35.9 0-10.6 5.6-26.2 44.4-41.3 38.3-14.9 95.4-22.7 163.6-22.7 18 0 35.1 .5 51.4 1.6z"]
};
var faMapPin = {
  prefix: 'fas',
  iconName: 'map-pin',
  icon: [320, 512, [128205], "f276", "M192 284.4C256.1 269.9 304 212.5 304 144 304 64.5 239.5 0 160 0S16 64.5 16 144c0 68.5 47.9 125.9 112 140.4L128 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-195.6zM168 96c-30.9 0-56 25.1-56 56 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-57.4 46.6-104 104-104 13.3 0 24 10.7 24 24s-10.7 24-24 24z"]
};
var faScaleUnbalancedFlip = {
  prefix: 'fas',
  iconName: 'scale-unbalanced-flip',
  icon: [640, 512, ["balance-scale-right"], "f516", "M118.2 62.4C101.5 56.8 92.4 38.6 98 21.9S121.7-3.9 138.5 1.6l113 37.7c13.9-23.5 39.6-39.3 68.9-39.3 44.2 0 80 35.8 80 80 0 3-.2 5.9-.5 8.8l122.6 40.9c16.8 5.6 25.8 23.7 20.2 40.5s-23.7 25.8-40.5 20.2L366.7 145.2c-4.5 3.2-9.3 5.9-14.4 8.2l0 326.7c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0 0-294.7c-21-9.2-37.2-27-44.2-49l-125.9-42zM200.8 288L128.3 163.8 55.9 288 200.8 288zm-72.4 96c-62.9 0-115.2-34-126-78.9-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1-10.8 44.8-63.1 78.9-126 78.9zm382.8-92.2l-72.4 124.2 144.9 0-72.4-124.2zm126 141.3C626.4 478 574.1 512 511.2 512s-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1z"]
};
var faBalanceScaleRight = faScaleUnbalancedFlip;
var faArrowsToCircle = {
  prefix: 'fas',
  iconName: 'arrows-to-circle',
  icon: [512, 512, [], "e4bd", "M9.4 9.4C21.9-3.1 42.1-3.1 54.6 9.4L128 82.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l18.7 0-73.4-73.4C-3.1 42.1-3.1 21.9 9.4 9.4zM200 256a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM502.6 54.6L429.3 128 448 128c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 18.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm-45.3 448L384 429.3 384 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.7 0 73.4 73.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0zM9.4 457.4L82.7 384 64 384c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3z"]
};
var faEnvelope = {
  prefix: 'fas',
  iconName: 'envelope',
  icon: [512, 512, [128386, 9993, 61443], "f0e0", "M48 64c-26.5 0-48 21.5-48 48 0 15.1 7.1 29.3 19.2 38.4l208 156c17.1 12.8 40.5 12.8 57.6 0l208-156c12.1-9.1 19.2-23.3 19.2-38.4 0-26.5-21.5-48-48-48L48 64zM0 196L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-188-198.4 148.8c-34.1 25.6-81.1 25.6-115.2 0L0 196z"]
};
var faBaby = {
  prefix: 'fas',
  iconName: 'baby',
  icon: [384, 512, [], "f77c", "M120 88a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zM7.7 144.5c13-17.9 38-21.8 55.9-8.8L99.8 162c26.8 19.5 59.1 30 92.2 30s65.4-10.5 92.2-30l36.2-26.4c17.9-13 42.9-9 55.9 8.8s9 42.9-8.8 55.9l-36.2 26.4c-13.6 9.9-28.1 18.2-43.3 25l0 36.3-192 0 0-36.3c-15.2-6.7-29.7-15.1-43.3-25L16.5 200.3c-17.9-13-21.8-38-8.8-55.9zM97.5 329.3l60.6 53-26 37.2 24.3 24.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-48-48C38 438.6 36.1 417 47.2 401.1l50.2-71.8zm128.5 53l60.6-53 50.2 71.8c11.1 15.9 9.2 37.5-4.5 51.2l-48 48c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6l24.3-24.3-26-37.2z"]
};
var faSquareCaretDown = {
  prefix: 'fas',
  iconName: 'square-caret-down',
  icon: [448, 512, ["caret-square-down"], "f150", "M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9S110.5 192 120 192l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"]
};
var faCaretSquareDown = faSquareCaretDown;
var faTent = {
  prefix: 'fas',
  iconName: 'tent',
  icon: [512, 512, [], "e57d", "M26.9 206.9L3.7 444.9C1.8 463.7 16.6 480 35.5 480l172.7 0c26.5 0 48-21.5 48-48l0-129c0-8.3 6.7-15 15-15 5.5 0 10.6 3 13.2 7.9l86.1 159c8.4 15.5 24.6 25.1 42.2 25.1l64.1 0c18.9 0 33.7-16.3 31.8-35.1L485.6 207.1c-1.9-19.6-12.8-37.3-29.5-47.8L280.9 48.3c-15.7-10-35.8-9.9-51.5 .1L56.1 159.2c-16.5 10.6-27.3 28.2-29.2 47.7z"]
};
var faA = {
  prefix: 'fas',
  iconName: 'a',
  icon: [384, 512, [97], "41", "M221.5 51.7C216.6 39.8 204.9 32 192 32s-24.6 7.8-29.5 19.7c-93.3 224-146.7 352-160 384-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2l31.8-76.3 197.3 0 31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8c-13.3-32-66.7-160-160-384zM264 320l-144 0 72-172.8 72 172.8z"]
};
var faParachuteBox = {
  prefix: 'fas',
  iconName: 'parachute-box',
  icon: [512, 512, [], "f4cd", "M128 224C128 152.2 144.3 88.4 169.5 43.4 195.1-2.4 226.6-24 256-24s60.9 21.6 86.5 67.4C367.7 88.4 384 152.2 384 224l-104 0 0 96 8 0c9.3 0 18.1 2 26 5.5l118.4-101.5-.5 0c0-78.4-17.7-150.6-47.6-204-6.1-11-12.9-21.3-20.3-30.9 86.5 35.9 147.8 115.1 147.8 218.9 0 7-3.1 13.7-8.4 18.2L347.4 360.1c3 7.4 4.6 15.4 4.6 23.9l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-64c0-8.4 1.6-16.5 4.6-23.9L8.4 226.2C3.1 221.7 0 215 0 208 0 104.2 61.3 24.9 147.8-10.9 140.5-1.4 133.7 9 127.6 20 97.7 73.4 80 145.6 80 224l-.5 0 118.4 101.5c8-3.5 16.8-5.5 26-5.5l8 0 0-96-104 0z"]
};
var faCartArrowDown = {
  prefix: 'fas',
  iconName: 'cart-arrow-down',
  icon: [640, 512, [], "f218", "M0 8C0-5.3 10.7-16 24-16l45.3 0c27.1 0 50.3 19.4 55.1 46l.4 2 187.2 0 0 102.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1 177.4 0c20 0 35.1 18.2 31.4 37.9L537.8 235.8c-5.7 30.3-32.1 52.2-62.9 52.2l-303.6 0 5.1 28.3c2.1 11.4 12 19.7 23.6 19.7L456 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-255.9 0c-34.8 0-64.6-24.9-70.8-59.1L77.2 38.6c-.7-3.8-4-6.6-7.9-6.6L24 32C10.7 32 0 21.3 0 8zM160 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm224 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]
};
var faBridgeCircleExclamation = {
  prefix: 'fas',
  iconName: 'bridge-circle-exclamation',
  icon: [576, 512, [], "e4ca", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l8 0 0 64-40 0 0 112c37.6 9.4 64 43.2 64 82l0 94c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96 6.4 0 12.7 .6 18.7 1.8 34.7-49.5 92.2-81.8 157.3-81.8 28.6 0 55.6 6.2 80 17.4l0-65.4-40 0 0-64 8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM424 96l0 64-80 0 0-64 80 0zM296 96l0 64-80 0 0-64 80 0zM88 96l80 0 0 64-80 0 0-64zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]
};
var faCloudArrowUp = {
  prefix: 'fas',
  iconName: 'cloud-arrow-up',
  icon: [576, 512, [62338, "cloud-upload", "cloud-upload-alt"], "f0ee", "M144 480c-79.5 0-144-64.5-144-144 0-63.4 41-117.2 97.9-136.5-1.3-7.7-1.9-15.5-1.9-23.5 0-79.5 64.5-144 144-144 55.4 0 103.5 31.3 127.6 77.1 14.2-8.3 30.8-13.1 48.4-13.1 53 0 96 43 96 96 0 15.7-3.8 30.6-10.5 43.7 44 20.3 74.5 64.7 74.5 116.3 0 70.7-57.3 128-128 128l-304 0zM305 191c-9.4-9.4-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31 0 102.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72z"]
};
var faCloudUpload = faCloudArrowUp;
var faCloudUploadAlt = faCloudArrowUp;
var faAt = {
  prefix: 'fas',
  iconName: 'at',
  icon: [512, 512, [61946], "40", "M256 64C150 64 64 150 64 256s86 192 192 192c17.7 0 32 14.3 32 32s-14.3 32-32 32C114.6 512 0 397.4 0 256S114.6 0 256 0 512 114.6 512 256l0 32c0 53-43 96-96 96-29.3 0-55.6-13.2-73.2-33.9-22.8 21-53.3 33.9-86.8 33.9-70.7 0-128-57.3-128-128s57.3-128 128-128c27.9 0 53.7 8.9 74.7 24.1 5.7-5 13.1-8.1 21.3-8.1 17.7 0 32 14.3 32 32l0 112c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32c0-106-86-192-192-192zm64 192a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"]
};
var faIndianRupeeSign = {
  prefix: 'fas',
  iconName: 'indian-rupee-sign',
  icon: [320, 512, ["indian-rupee", "inr"], "e1bc", "M0 64C0 46.3 14.3 32 32 32l264 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-76.7 0c17.7 19.8 30.1 44.6 34.7 72l42 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-42 0c-10.4 62.2-60.8 110.9-123.8 118.9L274.6 422c14.4 10.3 17.7 30.3 7.4 44.6s-30.3 17.7-44.6 7.4L13.4 314C2.1 306-2.7 291.5 1.5 278.2S18.1 256 32 256l80 0c35.8 0 66.1-23.5 76.3-56L24 200c-13.3 0-24-10.7-24-24s10.7-24 24-24l164.3 0c-10.2-32.5-40.5-56-76.3-56L32 96C14.3 96 0 81.7 0 64z"]
};
var faIndianRupee = faIndianRupeeSign;
var faInr = faIndianRupeeSign;
var faTruck = {
  prefix: 'fas',
  iconName: 'truck',
  icon: [576, 512, [128666, 9951], "f0d1", "M0 96C0 60.7 28.7 32 64 32l288 0c35.3 0 64 28.7 64 64l0 32 50.7 0c17 0 33.3 6.7 45.3 18.7L557.3 192c12 12 18.7 28.3 18.7 45.3L576 384c0 35.3-28.7 64-64 64l-3.3 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-102.6 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64L64 448c-35.3 0-64-28.7-64-64L0 96zM512 288l0-50.7-45.3-45.3-50.7 0 0 96 96 0zM192 424a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm232 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]
};
var faChalkboardUser = {
  prefix: 'fas',
  iconName: 'chalkboard-user',
  icon: [640, 512, ["chalkboard-teacher"], "f51c", "M192 384c53 0 96 43 96 96 0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32 0-53 43-96 96-96l96 0zM544 32c35.3 0 64 28.7 64 64l0 288c0 33.1-25.2 60.4-57.5 63.7l-6.5 .3-211.1 0c-5.1-24.2-16.3-46.1-32.1-64l51.2 0 0-32c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l0 32 32 0 0-288-352 0 0 57.3c-14.8-6-31-9.3-48-9.3-5.4 0-10.8 .3-16 1l0-49c0-35.3 28.7-64 64-64l352 0zM144 352a80 80 0 1 1 0-160 80 80 0 1 1 0 160z"]
};
var faChalkboardTeacher = faChalkboardUser;
var faUserCheck = {
  prefix: 'fas',
  iconName: 'user-check',
  icon: [640, 512, [], "f4fc", "M286 304c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7L78 512c-16.4 0-29.7-13.3-29.7-29.7 0-98.5 79.8-178.3 178.3-178.3l59.4 0zM585.7 105.9c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5L522.1 274.9c-4.2 5.7-10.7 9.4-17.7 9.8s-14-2.2-18.9-7.3l-46.4-48c-9.2-9.5-9-24.7 .6-33.9 9.5-9.2 24.7-8.9 33.9 .6l26.5 27.4 85.6-117.7zM256.3 248a120 120 0 1 1 0-240 120 120 0 1 1 0 240z"]
};
var faUserNinja = {
  prefix: 'fas',
  iconName: 'user-ninja',
  icon: [448, 512, [129399], "f504", "M352 128c0 70.7-57.3 128-128 128-57.2 0-105.6-37.5-122-89.3-1.1 1.3-2.2 2.6-3.5 3.8-15.8 15.8-38.8 20.7-53.6 22.1-8.1 .8-14.6-5.7-13.8-13.8 1.4-14.7 6.3-37.8 22.1-53.6 5.8-5.8 12.6-10.1 19.6-13.4-7-3.2-13.8-7.6-19.6-13.4-15.8-15.8-20.7-38.8-22.1-53.6-.8-8.1 5.7-14.6 13.8-13.8 14.7 1.4 37.8 6.3 53.6 22.1 4.8 4.8 8.7 10.4 11.7 16.1 21.3-41.2 64.3-69.4 113.8-69.4 70.7 0 128 57.3 128 128zM144 112c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L160 96c-8.8 0-16 7.2-16 16zm-1.4 211l67 50.2c8.5 6.4 20.3 6.4 28.8 0l67-50.2c6.5-4.9 15.2-6.2 22.6-2.8 61.4 28.2 104.1 90.2 104.1 162.1 0 16.4-13.3 29.7-29.7 29.7L45.7 512c-16.4 0-29.7-13.3-29.7-29.7 0-72 42.7-134 104.1-162.1 7.4-3.4 16.1-2.1 22.6 2.8z"]
};
var faPlantWilt = {
  prefix: 'fas',
  iconName: 'plant-wilt',
  icon: [512, 512, [], "e5aa", "M344-32c66.3 0 120 53.7 120 120l0 6.2c29.3 12.2 48 41.3 48 76.9 0 27.9-25.3 74.8-66 111.7-3.8 3.5-8.8 5.3-14 5.3s-10.2-1.8-14-5.3c-40.7-36.8-66-83.7-66-111.7 0-35.6 18.7-64.7 48-76.9l0-6.2c0-30.9-25.1-56-56-56s-56 25.1-56 56l0 424c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-296c0-30.9-25.1-56-56-56s-56 25.1-56 56l0 38.2c29.3 12.2 48 41.3 48 76.9 0 27.9-25.3 74.8-66 111.7-3.8 3.5-8.8 5.3-14 5.3s-10.2-1.8-14-5.3C25.3 405.9 0 359 0 331.1 0 295.4 18.7 266.4 48 254.2L48 216c0-66.3 53.7-120 120-120 20.2 0 39.3 5 56 13.8L224 88c0-66.3 53.7-120 120-120z"]
};
var faWeightScale = {
  prefix: 'fas',
  iconName: 'weight-scale',
  icon: [448, 512, ["weight"], "f496", "M116.6 192c-3-10.1-4.6-20.9-4.6-32 0-61.9 50.1-112 112-112S336 98.1 336 160c0 11.1-1.6 21.9-4.6 32l-71 0 24.6-44.3c6.4-11.6 2.3-26.2-9.3-32.6s-26.2-2.3-32.6 9.3l-37.6 67.7-88.8 0zM128 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-64 0C293.3 11.9 260 0 224 0s-69.3 11.9-96 32z"]
};
var faWeight = faWeightScale;
var faCaretRight = {
  prefix: 'fas',
  iconName: 'caret-right',
  icon: [256, 512, [], "f0da", "M249.3 235.8c10.2 12.6 9.5 31.1-2.2 42.8l-128 128c-9.2 9.2-22.9 11.9-34.9 6.9S64.5 396.9 64.5 384l0-256c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l128 128 2.2 2.4z"]
};
var faFlorinSign = {
  prefix: 'fas',
  iconName: 'florin-sign',
  icon: [384, 512, [], "e184", "M314.7 32c-38.8 0-73.7 23.3-88.6 59.1L170.7 224 64 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l80 0-45.1 108.3c-5 11.9-16.6 19.7-29.5 19.7L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l37.3 0c38.8 0 73.7-23.3 88.6-59.1L213.3 288 320 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 45.1-108.3c5-11.9 16.6-19.7 29.5-19.7L352 96c17.7 0 32-14.3 32-32s-14.3-32-32-32l-37.3 0z"]
};
var faBell = {
  prefix: 'fas',
  iconName: 'bell',
  icon: [448, 512, [128276, 61602], "f0f3", "M224 0c-17.7 0-32 14.3-32 32l0 3.2C119 50 64 114.6 64 192l0 21.7c0 48.1-16.4 94.8-46.4 132.4L7.8 358.3C2.7 364.6 0 372.4 0 380.5 0 400.1 15.9 416 35.5 416l376.9 0c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2l-9.8-12.2C400.4 308.5 384 261.8 384 213.7l0-21.7c0-77.4-55-142-128-156.8l0-3.2c0-17.7-14.3-32-32-32zM162 464c7.1 27.6 32.2 48 62 48s54.9-20.4 62-48l-124 0z"]
};
var faLariSign = {
  prefix: 'fas',
  iconName: 'lari-sign',
  icon: [384, 512, [], "e1c8", "M144 0c13.3 0 24 10.7 24 24l0 41.5c7.9-1 15.9-1.5 24-1.5s16.1 .5 24 1.5L216 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 54c58.9 23.8 103.2 76 116.2 139.7 3.5 17.3-7.7 34.2-25 37.7s-34.2-7.7-37.7-25c-6.7-33.2-26.4-61.8-53.4-80.2l0 81.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-101.8c-7.8-1.5-15.8-2.2-24-2.2s-16.2 .8-24 2.2L168 232c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-81.8c-33.8 23-56 61.9-56 105.8 0 70.7 57.3 128 128 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l16.9 0C18.5 350 0 305.2 0 256 0 175.4 49.6 106.4 120 78l0-54c0-13.3 10.7-24 24-24z"]
};
var faMillSign = {
  prefix: 'fas',
  iconName: 'mill-sign',
  icon: [384, 512, [], "e1ed", "M297-22.2c12.3 5 18.2 19 13.2 31.3l-29 71.3C338.8 85.1 384 133.3 384 192l0 208c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-208c0-26.5-21.5-48-48-48-6.4 0-12.5 1.2-18 3.5l-30 73.8 0 178.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-21.2-57.8 142.2c-5 12.3-19 18.2-31.3 13.2s-18.2-19-13.2-31.3L160 251.3 160 192c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 208c0 17.7-14.3 32-32 32S0 417.7 0 400L0 112c0-17.7 14.3-32 32-32 10.9 0 20.5 5.4 26.3 13.7 16-8.7 34.3-13.7 53.7-13.7 31.3 0 59.7 12.9 80 33.6 9.6-9.8 20.9-17.8 33.5-23.5L265.8-9c5-12.3 19-18.2 31.3-13.2z"]
};
var faPersonSnowboarding = {
  prefix: 'fas',
  iconName: 'person-snowboarding',
  icon: [576, 512, [127938, "snowboarding"], "f7ce", "M424.5 16a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM166.4 45.5c10.2-14.4 30.2-17.9 44.6-7.7l272 192c14.4 10.2 17.9 30.2 7.7 44.6s-30.2 17.9-44.6 7.7l-92.2-65.1-62.2 53.3 32.1 26.7c18.2 15.2 28.8 37.7 28.8 61.5l0 87.8 77.5 15.2c6.2 1.2 12.6 .9 18.7-.8l41.2-11.8c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-41.2 11.8c-13.4 3.8-27.4 4.4-41.1 1.8L87.1 443.3c-17.2-3.4-33-11.8-45.3-24.1L15.5 393c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l26.2 26.2c5.6 5.6 12.8 9.4 20.6 11l64.2 12.6 0-123.7c0-27.7 12-54 32.8-72.2l69-60.4-88.2-62.3C159.6 80 156.2 60 166.4 45.5zm58.1 375.7l64 12.5 0-75.3c0-4.7-2.1-9.3-5.8-12.3l-58.2-48.5 0 123.6z"]
};
var faSnowboarding = faPersonSnowboarding;
var faTty = {
  prefix: 'fas',
  iconName: 'tty',
  icon: [512, 512, ["teletype"], "f1e4", "M450.2 266.8c15.8 6.5 34.1 .3 42.6-14.6l2.4-4.2c27.9-48.9 23.6-118.8-31.3-154.5-126-82-289.6-82-415.6 0-54.9 35.7-59.3 105.7-31.3 154.5l2.4 4.2c8.5 14.9 26.7 21.1 42.6 14.6l81.9-33.7c13.9-5.7 22.4-19.9 20.9-34.9l-5.1-51c62.5-21 130.8-19.9 192.6 3.3l-4.8 47.7c-1.5 15 7 29.2 20.9 34.9l81.9 33.7zM32 352a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm96 0a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM64 416a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm352 32a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM256 320a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64 32a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm128-32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM128 448c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-192 0c-17.7 0-32 14.3-32 32z"]
};
var faTeletype = faTty;
var faUsersRectangle = {
  prefix: 'fas',
  iconName: 'users-rectangle',
  icon: [576, 512, [], "e594", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm224 72a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm0 152c53 0 96 43 96 96l0 24c0 13.3-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24l0-24c0-53 43-96 96-96zm96-64a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM168 272.3c-15.2 22.8-24 50.2-24 79.7l0 24c0 8.4 1.4 16.5 4.1 24l-46.8 0C89.6 400 80 390.4 80 378.7L80 368c0-50.3 38.7-91.6 88-95.7zM427.9 400c2.7-7.5 4.1-15.6 4.1-24l0-24c0-29.5-8.8-56.9-24-79.7 49.3 4.1 88 45.3 88 95.7l0 10.7c0 11.8-9.6 21.3-21.3 21.3l-46.8 0zM96 192a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]
};
var faMobile = {
  prefix: 'fas',
  iconName: 'mobile',
  icon: [384, 512, [128241, "mobile-android", "mobile-phone"], "f3ce", "M80 0C44.7 0 16 28.7 16 64l0 384c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L80 0zm72 416l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faMobileAndroid = faMobile;
var faMobilePhone = faMobile;
var faArrowsTurnToDots = {
  prefix: 'fas',
  iconName: 'arrows-turn-to-dots',
  icon: [448, 512, [], "e4c1", "M265.4-6.6c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L285.3 64 352 64c53 0 96 43 96 96l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-17.7-14.3-32-32-32l-66.7 0 25.4 25.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3l80-80zm-82.7 272l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L162.7 400 96 400c-17.7 0-32 14.3-32 32l0 32c0 17.7-14.3 32-32 32S0 481.7 0 464l0-32c0-53 43-96 96-96l66.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0zM320 368a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 160a64 64 0 1 1 0-128 64 64 0 1 1 0 128z"]
};
var faExclamation = {
  prefix: 'fas',
  iconName: 'exclamation',
  icon: [128, 512, [10069, 10071, 61738], "21", "M64 432c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40c0-22.1 17.9-40 40-40zM64 0c26.5 0 48 21.5 48 48 0 .6 0 1.1 0 1.7l-16 304c-.9 17-15 30.3-32 30.3S33 370.7 32 353.7L16 49.7c0-.6 0-1.1 0-1.7 0-26.5 21.5-48 48-48z"]
};
var faChurch = {
  prefix: 'fas',
  iconName: 'church',
  icon: [512, 512, [9962], "f51d", "M280-8c0-13.3-10.7-24-24-24S232-21.3 232-8l0 24-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 48-98.6 65.8C120 186.7 112 201.6 112 217.7l0 38.3-79.8 45.6C12.3 313 0 334.2 0 357.1L0 448c0 35.3 28.7 64 64 64 74.7 0 85.4 0 320 0l64 0c35.3 0 64-28.7 64-64l0-90.9c0-23-12.3-44.2-32.2-55.6L400 256 400 217.7c0-16-8-31-21.4-39.9l-98.6-65.8 0-48 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-24zM256 320c35.3 0 64 28.7 64 64l0 80-128 0 0-80c0-35.3 28.7-64 64-64z"]
};
var faToggleOff = {
  prefix: 'fas',
  iconName: 'toggle-off',
  icon: [576, 512, [], "f204", "M384 128c70.7 0 128 57.3 128 128S454.7 384 384 384l-192 0c-70.7 0-128-57.3-128-128s57.3-128 128-128l192 0zM576 256c0-106-86-192-192-192L192 64C86 64 0 150 0 256S86 448 192 448l192 0c106 0 192-86 192-192zM192 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]
};
var faShoePrints = {
  prefix: 'fas',
  iconName: 'shoe-prints',
  icon: [576, 512, [], "f54b", "M296 192c-21.1-12.1-42.3-24.2-72-29.3l0-140.3C257.7 13 311.4 0 352 0 448 0 576 48 576 128s-119.6 96-176 96c-48 0-76-16-104-32zM128 32l48 0 0 128-48 0c-35.3 0-64-28.7-64-64s28.7-64 64-64zM232 320c28-16 56-32 104-32 56.4 0 176 16 176 96S384 512 288 512c-40.5 0-94.3-13-128-22.4l0-140.3c29.7-5.2 50.9-17.3 72-29.4zM64 480c-35.3 0-64-28.7-64-64s28.7-64 64-64l48 0 0 128-48 0z"]
};
var faFileCircleExclamation = {
  prefix: 'fas',
  iconName: 'file-circle-exclamation',
  icon: [576, 512, [], "e4eb", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]
};
var faWallet = {
  prefix: 'fas',
  iconName: 'wallet',
  icon: [512, 512, [], "f555", "M64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64L72 128c-13.3 0-24-10.7-24-24S58.7 80 72 80l384 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L64 32zM416 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faMessage = {
  prefix: 'fas',
  iconName: 'message',
  icon: [512, 512, ["comment-alt"], "f27a", "M0 352L0 128C0 75 43 32 96 32l320 0c53 0 96 43 96 96l0 224c0 53-43 96-96 96l-120 0c-5.2 0-10.2 1.7-14.4 4.8L166.4 539.2c-4.2 3.1-9.2 4.8-14.4 4.8-13.3 0-24-10.7-24-24l0-72-32 0c-53 0-96-43-96-96z"]
};
var faCommentAlt = faMessage;
var faTrophy = {
  prefix: 'fas',
  iconName: 'trophy',
  icon: [512, 512, [127942], "f091", "M144.3 0l224 0c26.5 0 48.1 21.8 47.1 48.2-.2 5.3-.4 10.6-.7 15.8l49.6 0c26.1 0 49.1 21.6 47.1 49.8-7.5 103.7-60.5 160.7-118 190.5-15.8 8.2-31.9 14.3-47.2 18.8-20.2 28.6-41.2 43.7-57.9 51.8l0 73.1 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-73.1c-16-7.7-35.9-22-55.3-48.3-18.4-4.8-38.4-12.1-57.9-23.1-54.1-30.3-102.9-87.4-109.9-189.9-1.9-28.1 21-49.7 47.1-49.7l49.6 0c-.3-5.2-.5-10.4-.7-15.8-1-26.5 20.6-48.2 47.1-48.2zM101.5 112l-52.4 0c6.2 84.7 45.1 127.1 85.2 149.6-14.4-37.3-26.3-86-32.8-149.6zM380 256.8c40.5-23.8 77.1-66.1 83.3-144.8L411 112c-6.2 60.9-17.4 108.2-31 144.8z"]
};
var faFaceDizzy = {
  prefix: 'fas',
  iconName: 'face-dizzy',
  icon: [512, 512, ["dizzy"], "f567", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM134.1 153.9l25.9 25.9 25.9-25.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-25.9 25.9 25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-25.9-25.9-25.9 25.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l25.9-25.9-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0zm192 0l25.9 25.9 25.9-25.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-25.9 25.9 25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-25.9-25.9-25.9 25.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l25.9-25.9-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0zM256 304a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]
};
var faDizzy = faFaceDizzy;
var faBacteria = {
  prefix: 'fas',
  iconName: 'bacteria',
  icon: [640, 512, [], "e059", "M256-32c13.3 0 24 10.7 24 24l0 11c8.6 2.2 16.9 5.6 24.8 10.3L311 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-6.3 6.3c4.6 7.8 8 16.2 10.3 24.8l11 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-11 0c-2.2 8.6-5.6 16.9-10.3 24.8L345 151c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-4.1-4.1-30.1 30.1 4.1 4.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-4.1-4.1c-10 10-20 20-30.1 30.1L217 279c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-6.3-6.3c-7.8 4.6-16.2 8-24.8 10.3l0 11c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-11c-8.6-2.2-16.9-5.6-24.8-10.3L73 313c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l6.3-6.3c-4.6-7.8-8-16.2-10.3-24.8l-11 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l11 0c2.2-8.6 5.6-16.9 10.3-24.8L39 169c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l4.1 4.1c10-10 20-20 30.1-30.1L103 105c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l4.1 4.1 30.1-30.1-4.1-4.1c-9.4-9.4-9.4-24.6 0-33.9S191.6-2.3 201 7l6.3 6.3c7.8-4.6 16.2-8 24.8-10.3l0-11c0-13.3 10.7-24 24-24zM128 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM240 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm296 40l0 11c8.6 2.2 16.9 5.6 24.8 10.3L567 199c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-6.3 6.3c4.6 7.8 8 16.2 10.3 24.8l11 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-11 0c-2.2 8.6-5.6 16.9-10.3 24.8L601 343c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-4.1-4.1-30.1 30.1 4.1 4.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-4.1-4.1c-10 10-20 20-30.1 30.1L473 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-6.3-6.3c-7.8 4.6-16.2 8-24.8 10.3l0 11c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-11c-8.6-2.2-16.9-5.6-24.8-10.3L329 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l6.3-6.3c-4.6-7.8-8-16.2-10.3-24.8l-11 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l11 0c2.2-8.6 5.6-16.9 10.3-24.8L295 361c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l4.1 4.1c10-10 20-20 30.1-30.1L359 297c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l4.1 4.1 30.1-30.1-4.1-4.1c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l6.3 6.3c7.8-4.6 16.2-8 24.8-10.3l0-11c0-13.3 10.7-24 24-24s24 10.7 24 24zM448 384a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]
};
var faEarDeaf = {
  prefix: 'fas',
  iconName: 'ear-deaf',
  icon: [512, 512, ["deaf", "deafness", "hard-of-hearing"], "f2a4", "M502.6 54.6l-40 40c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l40-40c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm-320 320l-128 128c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM240 128c-57.6 0-105.1 43.6-111.3 99.5-1.9 17.6-17.8 30.2-35.3 28.3s-30.2-17.8-28.3-35.3c9.7-88 84.3-156.5 174.9-156.5 97.2 0 176 78.8 176 176 0 46-17.7 87.9-46.6 119.3-12 13-17.4 24.8-17.4 34.7l0 6.1c0 61.9-50.1 112-112 112-17.7 0-32-14.3-32-32s14.3-32 32-32c26.5 0 48-21.5 48-48l0-6.1c0-32.9 17.4-59.6 34.4-78 18.4-20 29.6-46.6 29.6-75.9 0-61.9-50.1-112-112-112zm0 80c-17.7 0-32 14.3-32 32 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-17.7-14.3-32-32-32z"]
};
var faDeaf = faEarDeaf;
var faDeafness = faEarDeaf;
var faHardOfHearing = faEarDeaf;
var faPeopleArrows = {
  prefix: 'fas',
  iconName: 'people-arrows',
  icon: [512, 512, ["people-arrows-left-right"], "e068", "M32 64A64 64 0 1 1 160 64 64 64 0 1 1 32 64zM0 224c0-35.3 28.7-64 64-64l64 0c3.2 0 6.4 .2 9.5 .7L93.1 205.1C65 233.2 65 278.8 93.1 306.9l56 56c3.4 3.4 7 6.4 10.9 9l0 92.1c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-120.6C12.9 332.4 0 311.7 0 288l0-64zM352 64a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm66.9 141.1l-44.4-44.4c3.1-.5 6.3-.7 9.5-.7l64 0c35.3 0 64 28.7 64 64l0 64c0 23.7-12.9 44.4-32 55.4L480 464c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-92.1c3.9-2.6 7.5-5.6 10.9-9l56-56c28.1-28.1 28.1-73.7 0-101.8zM302.8 177.8c9-3.7 19.3-1.7 26.2 5.2l56 56c9.4 9.4 9.4 24.6 0 33.9l-56 56c-6.9 6.9-17.2 8.9-26.2 5.2S288 321.7 288 312l0-24-64 0 0 24c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-56-56c-9.4-9.4-9.4-24.6 0-33.9l56-56c6.9-6.9 17.2-8.9 26.2-5.2S224 190.3 224 200l0 24 64 0 0-24c0-9.7 5.8-18.5 14.8-22.2z"]
};
var faPeopleArrowsLeftRight = faPeopleArrows;
var faHandsClapping = {
  prefix: 'fas',
  iconName: 'hands-clapping',
  icon: [512, 512, [], "e1a8", "M344 8l0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64c0-13.3 10.7-24 24-24S344-5.3 344 8zM220 10.7l32 48c7.4 11 4.4 25.9-6.7 33.3s-25.9 4.4-33.3-6.7l-32-48c-7.4-11-4.4-25.9 6.7-33.3S212.6-.3 220 10.7zM135 119c9.4-9.4 24.6-9.4 33.9 0L292.7 242.7c10.1 10.1 27.3 2.9 27.3-11.3l0-39.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 153.6c0 57.1-30 110-78.9 139.4-64 38.4-145.8 28.3-198.5-24.4L7 361c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l53 53c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L23 265c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l93 93c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L55 185c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l117 117c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1l-93-93c-9.4-9.4-9.4-24.6 0-33.9zM433.1 484.9c-24.2 14.5-50.9 22.1-77.7 23.1 48.1-39.6 76.6-99 76.6-162.4l0-98.1c8.2-.1 16-6.4 16-16l0-39.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 153.6c0 57.1-30 110-78.9 139.4zM453.3 4c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7z"]
};
var faVirusCovidSlash = {
  prefix: 'fas',
  iconName: 'virus-covid-slash',
  icon: [576, 512, [], "e4a9", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-83-83 11.4-11.4c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-11.3 11.3-23.8-23.8c17.9-23.5 29.9-51.7 34.1-82.3l33.6 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-33.6 0c-4.2-30.7-16.3-58.8-34.1-82.3l23.8-23.8 11.3 11.3c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L440.7 46.7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l11.3 11.3-23.8 23.8C370.8 97.9 342.7 85.8 312 81.6l0-33.6 16 0c13.3 0 24-10.7 24-24S341.3 0 328 0L248 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 33.6c-30.7 4.2-58.8 16.3-82.3 34.1L157.9 92 169.2 80.6c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L123.9 58.1 41-24.9zM113.6 232l-33.6 0 0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 33.6 0c4.2 30.7 16.3 58.8 34.1 82.3l-23.8 23.8-11.3-11.3c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l56.6 56.6c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-11.3-11.3 23.8-23.8c23.5 17.9 51.7 29.9 82.3 34.1l0 33.6-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0-33.6c13.4-1.8 26.4-5.2 38.7-9.9L123.5 193.3c-4.7 12.3-8 25.2-9.9 38.7z"]
};
var faCalendarDays = {
  prefix: 'fas',
  iconName: 'calendar-days',
  icon: [448, 512, ["calendar-alt"], "f073", "M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zM64 240l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm128 0l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM64 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z"]
};
var faCalendarAlt = faCalendarDays;
var faDiamondTurnRight = {
  prefix: 'fas',
  iconName: 'diamond-turn-right',
  icon: [512, 512, ["directions"], "f5eb", "M215 17L17 215C6.1 225.9 0 240.6 0 256s6.1 30.1 17 41L215 495c10.9 10.9 25.6 17 41 17s30.1-6.1 41-17L495 297c10.9-10.9 17-25.6 17-41s-6.1-30.1-17-41L297 17C286.1 6.1 271.4 0 256 0s-30.1 6.1-41 17zM385 257l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-78.1 0c-13.3 0-24 10.7-24 24l0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40c0-39.8 32.2-72 72-72l78.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9z"]
};
var faDirections = faDiamondTurnRight;
var faHandPointUp = {
  prefix: 'fas',
  iconName: 'hand-point-up',
  icon: [384, 512, [9757], "f0a6", "M32 32C32 14.3 46.3 0 64 0S96 14.3 96 32l0 208-64 0 0-208zM224 192c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-64-64c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c0-17.7 14.3-32 32-32zm160 96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6 13.2 0 25.4-4 35.6-10.8 8.7 24.9 32.5 42.8 60.4 42.8 11.7 0 22.6-3.1 32-8.6l0 8.6c0 88.4-71.6 160-160 160l-61.7 0c-42.4 0-83.1-16.9-113.1-46.9L37.5 453.5C13.5 429.5 0 396.9 0 363l0-27c0-35.3 28.7-64 64-64l88 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72z"]
};
var faBezierCurve = {
  prefix: 'fas',
  iconName: 'bezier-curve',
  icon: [640, 512, [], "f55b", "M296 136l0-48 48 0 0 48-48 0zM288 32c-26.5 0-48 21.5-48 48l0 4-118.4 0C111.2 62.7 89.3 48 64 48 28.7 48 0 76.7 0 112s28.7 64 64 64c25.3 0 47.2-14.7 57.6-36l66.9 0c-58.9 39.6-98.9 105-104 180L80 320c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-3.3 0c5.9-67 48.5-123.4 107.5-149.1 8.6 12.7 23.2 21.1 39.8 21.1l64 0c16.6 0 31.1-8.4 39.8-21.1 59 25.7 101.6 82.1 107.5 149.1l-3.3 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-4.5 0c-5-75-45.1-140.4-104-180l66.9 0c10.4 21.3 32.3 36 57.6 36 35.3 0 64-28.7 64-64s-28.7-64-64-64c-25.3 0-47.2 14.7-57.6 36l-118.4 0 0-4c0-26.5-21.5-48-48-48l-64 0zM88 376l48 0 0 48-48 0 0-48zm416 48l0-48 48 0 0 48-48 0z"]
};
var faPersonHalfDress = {
  prefix: 'fas',
  iconName: 'person-half-dress',
  icon: [384, 512, [], "e548", "M143.4-3.9c9.7-16.8 27.8-28.1 48.6-28.1 30.9 0 56 25.1 56 56 0 25.4-16.9 46.8-40 53.7l0 0c-5.1 1.5-10.4 2.3-16 2.3-30.9 0-56-25.1-56-56l0 0c0-10.1 2.7-19.7 7.4-27.9zM318.3 299.1L272 236.7 272 512c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160 0-.4 0-238.6c36.2 4.4 69.2 23.4 91.2 53l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6zM176 113l0 399c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-25.8 0c-10.9 0-18.6-10.7-15.2-21.1l43-129-48.3 65.1c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95c22-29.6 55.1-48.6 91.2-53z"]
};
var faSquarePollHorizontal = {
  prefix: 'fas',
  iconName: 'square-poll-horizontal',
  icon: [448, 512, ["poll-h"], "f682", "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM256 152c0 13.3-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0c13.3 0 24 10.7 24 24zm72 80c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l208 0zM192 360c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24z"]
};
var faPollH = faSquarePollHorizontal;
var faSchoolCircleXmark = {
  prefix: 'fas',
  iconName: 'school-circle-xmark',
  icon: [640, 512, [], "e56d", "M64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l276 0c-10.5-14.6-19-30.7-25.1-48l-90.9 0 0-88c0-22.1 17.9-40 40-40l48 0c1 0 1.9 0 2.9 .1 26.3-74.6 97.5-128.1 181.1-128.1 28.6 0 55.6 6.2 80 17.4l0-33.4c0-35.3-28.7-64-64-64l-64 0-127.9-115.1c-18.3-16.4-46-16.4-64.2 0L128 128 64 128zm64 240c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 256l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM288 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]
};
var faHandLizard = {
  prefix: 'fas',
  iconName: 'hand-lizard',
  icon: [512, 512, [], "f258", "M0 112C0 85.5 21.5 64 48 64l238.5 0c36.8 0 71.2 18 92.1 48.2l113.5 164c13 18.7 19.9 41 19.9 63.8l0 76c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-13.8-78.1-50.2-161.9 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l128 0c26.5 0 48-21.5 48-48s-21.5-48-48-48L48 160c-26.5 0-48-21.5-48-48z"]
};
var faChalkboard = {
  prefix: 'fas',
  iconName: 'chalkboard',
  icon: [576, 512, ["blackboard"], "f51b", "M96 64c-35.3 0-64 28.7-64 64l0 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-256c0-35.3-28.7-64-64-64L96 64zM480 384l-64 0 0-32c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32l0 32-160 0 0-256 384 0 0 256z"]
};
var faBlackboard = faChalkboard;
var faUpRightFromSquare = {
  prefix: 'fas',
  iconName: 'up-right-from-square',
  icon: [512, 512, ["external-link-alt"], "f35d", "M290.4 19.8C295.4 7.8 307.1 0 320 0L480 0c17.7 0 32 14.3 32 32l0 160c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9L400 157.3 246.6 310.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L354.7 112 297.4 54.6c-9.2-9.2-11.9-22.9-6.9-34.9zM0 176c0-44.2 35.8-80 80-80l80 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-80 0c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-80c0-17.7 14.3-32 32-32s32 14.3 32 32l0 80c0 44.2-35.8 80-80 80L80 512c-44.2 0-80-35.8-80-80L0 176z"]
};
var faExternalLinkAlt = faUpRightFromSquare;
var faSquareFull = {
  prefix: 'fas',
  iconName: 'square-full',
  icon: [512, 512, [128997, 128998, 128999, 129000, 129001, 129002, 129003, 11035, 11036], "f45c", "M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64z"]
};
var faClover = {
  prefix: 'fas',
  iconName: 'clover',
  icon: [512, 512, [], "e139", "M310.4 16C346.6 16 376 45.4 376 81.7l0 5.2c0 11.2-2.7 22.3-7.8 32.2l-2.3 4.2-20.1 33.5c-1.1 1.9-1.2 3.4-1.1 4.5 .2 1.3 .9 2.7 2.1 3.9s2.6 1.9 3.9 2.1c1.1 .2 2.6 .1 4.5-1.1l33.5-20.1 4.2-2.3c10-5.1 21-7.8 32.2-7.8l5.2 0c36.2 0 65.6 29.4 65.6 65.7 0 17.4-6.9 34.1-19.2 46.4l-1.3 1.3c-3.7 3.7-3.7 9.6 0 13.3l1.3 1.3c12.3 12.3 19.2 29 19.2 46.4 0 36.2-29.4 65.6-65.6 65.6l-5.2 0c-12.8 0-25.5-3.5-36.5-10.1l-33.5-20.1c-1.9-1.1-3.4-1.2-4.5-1.1-1.3 .2-2.7 .9-3.9 2.1s-1.9 2.6-2.1 3.9c-.2 1.1-.1 2.6 1.1 4.5l20.1 33.5c6.6 11 10.1 23.6 10.1 36.5l0 5.2c0 36.2-29.4 65.6-65.6 65.6-17.4 0-34.1-6.9-46.4-19.2l-1.3-1.3c-3.7-3.7-9.6-3.7-13.3 0l-1.3 1.3c-12.3 12.3-29 19.2-46.4 19.2-36.2 0-65.6-29.4-65.7-65.6l0-5.2c0-12.8 3.5-25.5 10.1-36.5l20.1-33.5c1.1-1.9 1.2-3.4 1.1-4.5-.2-1.3-.9-2.7-2.1-3.9s-2.6-1.9-3.9-2.1c-.5-.1-1.2-.1-1.9 0l-2.5 1-33.5 20.1c-11 6.6-23.6 10.1-36.5 10.1l-5.2 0C45.4 376 16 346.6 16 310.4 16 293 22.9 276.3 35.2 264l1.3-1.3 1.2-1.5c2.1-3.1 2.1-7.2 0-10.3l-1.2-1.5-1.3-1.3C22.9 235.8 16 219.1 16 201.7 16 165.4 45.4 136 81.7 136l5.2 0c12.8 0 25.5 3.5 36.5 10.1l33.5 20.1 2.5 1c.7 .1 1.4 .1 1.9 .1 1.3-.2 2.7-.9 3.9-2.1s1.9-2.6 2.1-3.9c.1-.5 .1-1.2-.1-1.9l-1-2.5-20.1-33.5c-6.6-11-10.1-23.6-10.1-36.5l0-5.2c0-36.2 29.4-65.7 65.7-65.7 17.4 0 34.1 6.9 46.4 19.2l1.3 1.3c3.7 3.6 9.6 3.7 13.3 0l1.3-1.3 4.8-4.4C280.5 21.3 295.1 16 310.4 16z"]
};
var faTeethOpen = {
  prefix: 'fas',
  iconName: 'teeth-open',
  icon: [512, 512, [], "f62f", "M64 32C28.7 32 0 60.7 0 96l0 80c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-80c0-35.3-28.7-64-64-64L64 32zm0 272c-35.3 0-64 28.7-64 64l0 48c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-48c0-35.3-28.7-64-64-64L64 304zm80-160c0-26.5 21.5-48 48-48s48 21.5 48 48l0 24c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-24zm128 0c0-26.5 21.5-48 48-48s48 21.5 48 48l0 24c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-24zM80 112c17.7 0 32 14.3 32 32l0 24c0 13.3-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24l0-24c0-17.7 14.3-32 32-32zm320 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 24c0 13.3-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24l0-24zM48 384l0-16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 16c0 17.7-14.3 32-32 32s-32-14.3-32-32zm144 48c-26.5 0-48-21.5-48-48l0-16c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 16c0 26.5-21.5 48-48 48zm128 0c-26.5 0-48-21.5-48-48l0-16c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 16c0 26.5-21.5 48-48 48zm112-16c-17.7 0-32-14.3-32-32l0-16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 16c0 17.7-14.3 32-32 32z"]
};
var faBarsStaggered = {
  prefix: 'fas',
  iconName: 'bars-staggered',
  icon: [512, 512, ["reorder", "stream"], "f550", "M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"]
};
var faReorder = faBarsStaggered;
var faStream = faBarsStaggered;
var faWarehouse = {
  prefix: 'fas',
  iconName: 'warehouse',
  icon: [576, 512, [], "f494", "M0 142.1L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-240c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 240c0 17.7 14.3 32 32 32s32-14.3 32-32l0-337.9c0-27.5-17.6-52-43.8-60.7L303.2 5.1c-9.9-3.3-20.5-3.3-30.4 0L43.8 81.4C17.6 90.1 0 114.6 0 142.1zM464 256l-352 0 0 64 352 0 0-64zM112 416l352 0 0-64-352 0 0 64zm352 32l-352 0 0 64 352 0 0-64z"]
};
var faSwatchbook = {
  prefix: 'fas',
  iconName: 'swatchbook',
  icon: [512, 512, [], "f5c3", "M0 48C0 21.5 21.5 0 48 0l96 0c26.5 0 48 21.5 48 48l0 368c0 53-43 96-96 96S0 469 0 416L0 48zM240 409.6l0-271.5 48.1-48.1c18.7-18.7 49.1-18.7 67.9 0l67.9 67.9c18.7 18.7 18.7 49.1 0 67.9L240 409.6zM205.5 512l192-192 66.6 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-258.5 0zM80 64c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L80 64zM64 208l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM96 440a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
};
var faCampground = {
  prefix: 'fas',
  iconName: 'campground',
  icon: [512, 512, [9978], "f6bb", "M344.8 52.3c11.2-13.7 9.2-33.8-4.5-45s-33.8-9.2-45 4.5l-39.2 48-39.2-48C205.6-1.9 185.4-4 171.7 7.2s-15.7 31.4-4.5 45l47.4 58-202 246.9C4.5 367.1 0 379.6 0 392.6L0 432c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-39.4c0-12.9-4.5-25.5-12.7-35.5l-202-246.9 47.4-58zM256 288l112 128-224 0 112-128z"]
};
var faPersonWalkingArrowRight = {
  prefix: 'fas',
  iconName: 'person-walking-arrow-right',
  icon: [576, 512, [], "e552", "M104.5 24a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm-8 181.3L73.9 227.9c-6 6-9.4 14.1-9.4 22.6l0 37.5c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-37.5c0-25.5 10.1-49.9 28.1-67.9l35.1-35.1c22.8-22.8 53.6-35.6 85.8-35.6 36.9 0 71.8 16.8 94.8 45.6L262.3 180c6.1 7.6 15.3 12 25 12l33.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-33.2 0c-29.2 0-56.7-13.3-75-36l-3.8-4.7 0 115.2 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3l12.6 88.1c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2l-12.6-88.1c-1.1-7.7-5-14.7-10.9-19.8L130 347.5c-21.3-18.2-33.5-44.9-33.5-72.9l0-69.3zM96.6 371c2.4 2.3 4.8 4.6 7.4 6.8l46 39.4-2.2 7.6c-4.5 15.7-12.9 30-24.4 41.5L55.1 534.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l68.3-68.3c3.8-3.8 6.6-8.6 8.1-13.8L96.6 371zM505.5 345c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-102.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l102.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9l-72 72z"]
};
var faGlasses = {
  prefix: 'fas',
  iconName: 'glasses',
  icon: [576, 512, [], "f530", "M143.3 96c-14 0-26.5 9.2-30.6 22.6L70.4 256 224 256c17.7 0 32 14.3 32 32l64 0c0-17.7 14.3-32 32-32l153.6 0-42.3-137.4C459.2 105.2 446.8 96 432.7 96L400 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l32.7 0c42.1 0 79.4 27.5 91.8 67.8l45.4 147.5c4.1 13.2 6.1 26.9 6.1 40.7l0 96c0 53-43 96-96 96l-64 0c-53 0-96-43-96-96l0-32-64 0 0 32c0 53-43 96-96 96l-64 0c-53 0-96-43-96-96l0-96c0-13.8 2.1-27.5 6.1-40.7L51.5 99.8C63.9 59.5 101.1 32 143.3 32L176 32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32.7 0zM64 320l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64-128 0zm416 96c17.7 0 32-14.3 32-32l0-64-128 0 0 64c0 17.7 14.3 32 32 32l64 0z"]
};
var faCirclePause = {
  prefix: 'fas',
  iconName: 'circle-pause',
  icon: [512, 512, [62092, "pause-circle"], "f28b", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM224 192l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32z"]
};
var faPauseCircle = faCirclePause;
var faMemory = {
  prefix: 'fas',
  iconName: 'memory',
  icon: [512, 512, [], "f538", "M64 64C28.7 64 0 92.7 0 128l0 7.4C0 142.2 4.4 148 10.1 151.7 23.3 160.3 32 175.1 32 192s-8.7 31.7-21.9 40.3C4.4 236 0 241.8 0 248.6l0 55.4 512 0 0-55.4c0-6.8-4.4-12.6-10.1-16.3-13.2-8.6-21.9-23.4-21.9-40.3s8.7-31.7 21.9-40.3c5.7-3.7 10.1-9.5 10.1-16.3l0-7.4c0-35.3-28.7-64-64-64L64 64zM512 416l0-64-512 0 0 64c0 17.7 14.3 32 32 32l64 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24 88 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24 88 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24 64 0c17.7 0 32-14.3 32-32zM160 160l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z"]
};
var faGift = {
  prefix: 'fas',
  iconName: 'gift',
  icon: [512, 512, [127873], "f06b", "M321.5 68.8C329.1 55.9 342.9 48 357.8 48l2.2 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-73.3 0 34.8-59.2zm-131 0l34.8 59.2-73.3 0c-22.1 0-40-17.9-40-40s17.9-40 40-40l2.2 0c14.9 0 28.8 7.9 36.3 20.8zm89.6-24.3l-24.1 41-24.1-41C215.7 16.9 186.1 0 154.2 0L152 0c-48.6 0-88 39.4-88 88 0 14.4 3.5 28 9.6 40L32 128c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-41.6 0c6.1-12 9.6-25.6 9.6-40 0-48.6-39.4-88-88-88l-2.2 0c-31.9 0-61.5 16.9-77.7 44.4zM480 272l-200 0 0 208 136 0c35.3 0 64-28.7 64-64l0-144zm-248 0l-200 0 0 144c0 35.3 28.7 64 64 64l136 0 0-208z"]
};
var faMoneyBillWheat = {
  prefix: 'fas',
  iconName: 'money-bill-wheat',
  icon: [512, 512, [], "e52a", "M176-16c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80 0-8.8 7.2-16 16-16zM56 0l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 48C42.7 48 32 37.3 32 24S42.7 0 56 0zM24 72l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 120C10.7 120 0 109.3 0 96S10.7 72 24 72zm8 96c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zM272 0c0-8.8 7.2-16 16-16 44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80zM400-16c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80 0-8.8 7.2-16 16-16zm80 144c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80 8.8 0 16 7.2 16 16zM352 112c8.8 0 16 7.2 16 16 0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-96 16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80 8.8 0 16 7.2 16 16zM0 304c0-26.5 21.5-48 48-48l416 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 304zM48 416l0 48 48 0c0-26.5-21.5-48-48-48zM96 304l-48 0 0 48c26.5 0 48-21.5 48-48zM464 416c-26.5 0-48 21.5-48 48l48 0 0-48zM416 304c0 26.5 21.5 48 48 48l0-48-48 0zm-96 80a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"]
};
var faDungeon = {
  prefix: 'fas',
  iconName: 'dungeon',
  icon: [512, 512, [], "f6d9", "M347.5 144.8c6.5 5.4 12.5 11.3 18 17.7 8.7 10.2 23.7 14 35.1 6.9l54.1-33.8c11.2-7 14.7-21.7 6.9-32.2-15.3-20.5-33.5-38.6-54.1-53.8-10.4-7.6-24.7-4.3-31.8 6.4l-35.1 52.6c-7.8 11.6-3.8 27.3 7 36.2zM327.8 41.1c8.6-12.9 2.9-30.5-12.2-34.1-19.1-4.6-39.1-7-59.6-7s-40.4 2.4-59.6 7c-15.1 3.6-20.8 21.2-12.2 34.1l40 60c5.2 7.8 14.5 11.7 23.9 11.2 5.2-.3 10.6-.3 15.8 0 9.4 .5 18.7-3.4 23.9-11.2l40-60zM50.5 103.3c-7.9 10.5-4.3 25.3 6.9 32.2l54.1 33.8c11.4 7.1 26.3 3.3 35.1-6.9 5.5-6.4 11.5-12.3 18-17.7 10.8-8.9 14.8-24.6 7-36.2L136.4 55.9c-7.1-10.7-21.5-14-31.8-6.4-20.6 15.1-38.8 33.3-54.1 53.8zm62 141.1c.8-9.9-3.3-19.9-11.8-25.1L41 182c-12.9-8-29.9-2.3-33.6 12.5-4.9 19.7-7.5 40.3-7.5 61.6l0 24c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-24c0-3.9 .2-7.8 .5-11.6zm287.1 0c.3 3.8 .5 7.7 .5 11.6l0 24c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-24c0-21.2-2.6-41.8-7.5-61.6-3.6-14.7-20.7-20.5-33.6-12.5l-59.7 37.3c-8.4 5.3-12.6 15.2-11.8 25.1zM88 352l-64 0c-13.3 0-24 10.7-24 24L0 488c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm400 0l-64 0c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zM280 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 304c0 13.3 10.7 24 24 24s24-10.7 24-24l0-304zm-80 32c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 272c0 13.3 10.7 24 24 24s24-10.7 24-24l0-272zm160 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 272c0 13.3 10.7 24 24 24s24-10.7 24-24l0-272z"]
};
var faSuitcaseMedical = {
  prefix: 'fas',
  iconName: 'suitcase-medical',
  icon: [512, 512, ["medkit"], "f0fa", "M192 56l0 40 128 0 0-40c0-4.4-3.6-8-8-8L200 48c-4.4 0-8 3.6-8 8zm-48 8l0-8c0-30.9 25.1-56 56-56L312 0c30.9 0 56 25.1 56 56l0 424-224 0 0-416zM96 176l0 304-32 0c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l32 0 0 80zM416 480l0-384 32 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-32 0zM244 208c-8.8 0-16 7.2-16 16l0 36-36 0c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16l36 0 0 36c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-36 36 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-36 0 0-36c0-8.8-7.2-16-16-16l-24 0z"]
};
var faMedkit = faSuitcaseMedical;
var faPersonCane = {
  prefix: 'fas',
  iconName: 'person-cane',
  icon: [448, 512, [], "e53c", "M232-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM144 236.7L97.7 299.1c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95C142 132 181.7 112 224 112s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6L304 236.7 304 512c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-275.3zM392 384c-4.4 0-8 3.6-8 8 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 128c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-128c0-4.4-3.6-8-8-8z"]
};
var faGauge = {
  prefix: 'fas',
  iconName: 'gauge',
  icon: [512, 512, ["dashboard", "gauge-med", "tachometer-alt-average"], "f624", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm320 96c0-26.9-16.5-49.9-40-59.3L280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 172.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64s64-28.7 64-64zM144 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-16 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM400 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]
};
var faDashboard = faGauge;
var faGaugeMed = faGauge;
var faTachometerAltAverage = faGauge;
var faEnvelopeOpenText = {
  prefix: 'fas',
  iconName: 'envelope-open-text',
  icon: [576, 512, [], "f658", "M288 33.9L96.4 175.8 254.5 293c5.3 3.9 11.2 6.9 17.5 8.7L272 464c0 5.5 .5 10.8 1.3 16L96 480c-35.3 0-64-28.7-64-64l0-239.9c0-20.3 9.6-39.4 25.9-51.4L254.5-21c9.7-7.2 21.4-11 33.5-11s23.8 3.9 33.5 11L518.1 124.7c7.2 5.3 13.1 12 17.4 19.6-2.5-.2-5-.3-7.5-.3L436.6 144 288 33.9zM320 240c0-26.5 21.5-48 48-48l160 0c26.5 0 48 21.5 48 48l0 224c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-224zm80 16c-13.3 0-24 10.7-24 24s10.7 24 24 24l96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0z"]
};
var faToolbox = {
  prefix: 'fas',
  iconName: 'toolbox',
  icon: [512, 512, [129520], "f552", "M176 56l0 40 160 0 0-40c0-4.4-3.6-8-8-8L184 48c-4.4 0-8 3.6-8 8zM128 96l0-40c0-30.9 25.1-56 56-56L328 0c30.9 0 56 25.1 56 56l0 40 28.1 0c12.7 0 24.9 5.1 33.9 14.1l51.9 51.9c9 9 14.1 21.2 14.1 33.9l0 76.1-136 0 0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-144 0 0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-136 0 0-76.1c0-12.7 5.1-24.9 14.1-33.9l51.9-51.9c9-9 21.2-14.1 33.9-14.1L128 96zM0 416l0-96 136 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 144 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 136 0 0 96c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64z"]
};
var faPowerOff = {
  prefix: 'fas',
  iconName: 'power-off',
  icon: [512, 512, [9211], "f011", "M288 0c0-17.7-14.3-32-32-32S224-17.7 224 0l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32L288 0zM146.3 98.4c14.5-10.1 18-30.1 7.9-44.6s-30.1-18-44.6-7.9C43.4 92.1 0 169 0 256 0 397.4 114.6 512 256 512S512 397.4 512 256c0-87-43.4-163.9-109.7-210.1-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6c49.8 34.8 82.3 92.4 82.3 157.6 0 106-86 192-192 192S64 362 64 256c0-65.2 32.5-122.9 82.3-157.6z"]
};
var faSignal = {
  prefix: 'fas',
  iconName: 'signal',
  icon: [512, 512, [128246, "signal-5", "signal-perfect"], "f012", "M488 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400zM360 128c-13.3 0-24 10.7-24 24l0 304c0 13.3 10.7 24 24 24s24-10.7 24-24l0-304c0-13.3-10.7-24-24-24zM280 248c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208zM152 320c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zM48 384c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48c0-13.3-10.7-24-24-24z"]
};
var faSignal5 = faSignal;
var faSignalPerfect = faSignal;
var faArrowsSpin = {
  prefix: 'fas',
  iconName: 'arrows-spin',
  icon: [512, 512, [], "e4bb", "M481.7 240.1c-17.6-1.2-32.9 12-34.2 29.7-3.3 47-23.6 89.4-54.8 121L361 359c-6.9-6.9-17.2-8.9-26.2-5.2S320 366.3 320 376l0 112c0 13.3 10.7 24 24 24l112 0c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-35-35c41.7-42.2 68.9-98.8 73.4-161.8 1.2-17.6-12-32.9-29.7-34.2zM39 41L74 76c-41.7 42.2-68.9 98.8-73.4 161.8-1.2 17.6 12 32.9 29.7 34.2s32.9-12 34.2-29.7c3.3-47 23.6-89.4 54.8-121L151 153c6.9 6.9 17.2 8.9 26.2 5.2S192 145.7 192 136l0-112c0-13.3-10.7-24-24-24L56 0C46.3 0 37.5 5.8 33.8 14.8S32.2 34.1 39 41zm201-10.7c-1.2 17.6 12 32.9 29.7 34.2 47 3.3 89.4 23.6 121 54.8L359 151c-6.9 6.9-8.9 17.2-5.2 26.2S366.3 192 376 192l112 0c13.3 0 24-10.7 24-24l0-112c0-9.7-5.8-18.5-14.8-22.2S477.9 32.2 471 39L436 74c-42.2-41.7-98.8-68.9-161.8-73.4-17.6-1.2-32.9 12-34.2 29.7zM41 473l35-35c42.2 41.7 98.8 68.9 161.8 73.4 17.6 1.2 32.9-12 34.2-29.7s-12-32.9-29.7-34.2c-47-3.3-89.4-23.6-121-54.8L153 361c6.9-6.9 8.9-17.2 5.2-26.2S145.7 320 136 320L24 320c-13.3 0-24 10.7-24 24L0 456c0 9.7 5.8 18.5 14.8 22.2S34.1 479.8 41 473z"]
};
var faJoint = {
  prefix: 'fas',
  iconName: 'joint',
  icon: [576, 512, [], "f595", "M360 0c13.3 0 24 10.7 24 24l0 19c0 40.3 16 79 44.5 107.5l21 21C469 191 480 217.4 480 245l0 19c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-19c0-14.9-5.9-29.1-16.4-39.6l-21-21C357.1 146.9 336 96 336 43l0-19c0-13.3 10.7-24 24-24zM552 288c-13.3 0-24-10.7-24-24l0-19c0-40.3-16-79-44.5-107.5l-21-21C443 97 432 70.6 432 43l0-19c0-13.3 10.7-24 24-24s24 10.7 24 24l0 19c0 14.9 5.9 29.1 16.4 39.6l21 21C554.9 141.1 576 192 576 245l0 19c0 13.3-10.7 24-24 24zM292.7 320c5.6 0 10.7 2.9 13.6 7.6L394.6 471c1.3 2.1 0 4.9-2.4 5.2-16.1 2.5-32.4 3.7-48.7 3.7l-38.1 0c-5.6 0-10.7-2.9-13.6-7.6l-79-128.4c-6-9.8 0-22.6 11.5-23.3 6.7-.4 13.4-.6 20.2-.6l48.3 0zM459.3 465.9c-6.4 1-12.7-1.9-16.1-7.4L374.1 346.1c-6.7-10.9 1.5-24.7 14.2-22.9 1.3 .2 2.6 .4 3.8 .6l136.4 21c27.3 4.2 47.4 27.7 47.4 55.3s-20.1 51.1-47.4 55.3l-69.2 10.6zM138.7 336c6.7-1.5 13.6 1.4 17.2 7.2l68.9 112c6.6 10.7-1.2 24.4-13.8 23.1-13-1.4-25.9-3.5-38.6-6.5L31.2 439.2C12.9 435 0 418.7 0 400s12.9-35 31.2-39.2L138.7 336z"]
};
var faBraille = {
  prefix: 'fas',
  iconName: 'braille',
  icon: [384, 512, [], "f2a1", "M80 144a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0 192a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0 136c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0 56c44.2 0 80-35.8 80-80s-35.8-80-80-80-80 35.8-80 80 35.8 80 80 80zm248-80c0 13.3-10.7 24-24 24s-24-10.7-24-24 10.7-24 24-24 24 10.7 24 24zm56 0c0-44.2-35.8-80-80-80s-80 35.8-80 80 35.8 80 80 80 80-35.8 80-80zM304 232a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 104a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-192a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]
};
var faBasketShopping = {
  prefix: 'fas',
  iconName: 'basket-shopping',
  icon: [576, 512, ["shopping-basket"], "f291", "M288 0c6.6 0 12.9 2.7 17.4 7.5l144 152 .5 .5 78.1 0c17.7 0 32 14.3 32 32 0 14.5-9.6 26.7-22.8 30.7L491.1 429.9c-6.5 29.3-32.5 50.1-62.5 50.1l-281.3 0c-30 0-56-20.8-62.5-50.1l-46-207.2c-13.2-3.9-22.8-16.2-22.8-30.7 0-17.7 14.3-32 32-32l78.1 0 .5-.5 144-152C275.1 2.7 281.4 0 288 0zm0 58.9L192.2 160 383.8 160 288 58.9zM208 264c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112zm80-24c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm128 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112z"]
};
var faShoppingBasket = faBasketShopping;
var faBridge = {
  prefix: 'fas',
  iconName: 'bridge',
  icon: [512, 512, [], "e4c8", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l8 0 0 64-40 0 0 112c37.6 9.4 64 43.2 64 82l0 94c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96s96 43 96 96l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-94c0-38.8 26.4-72.6 64-82l0-112-40 0 0-64 8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM424 96l0 64-80 0 0-64 80 0zM296 96l0 64-80 0 0-64 80 0zM88 96l80 0 0 64-80 0 0-64z"]
};
var faPlaneArrival = {
  prefix: 'fas',
  iconName: 'plane-arrival',
  icon: [576, 512, [128748], "f5af", "M386.6 193.1L265.9 3.7c-4.8-7.6-12.6-12.8-21.4-14.3l-43.1-7.6c-10.8-1.9-20.2 7.3-18.6 18.1l24 161.6-105-18.5-33.8-61.8C64.5 74.7 58.2 70.2 51.1 69L34 66c-9.8-1.7-18.8 5.9-18.8 15.8l.6 106.3c.2 30.9 22.4 57.3 52.9 62.7l13.5 2.4 0 0 417.6 73.6c30.5 5.4 59.5-15 64.9-45.4s-15-59.5-45.4-64.9L386.6 193.1zM224 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm131.2-15.3a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448z"]
};
var faCashRegister = {
  prefix: 'fas',
  iconName: 'cash-register',
  icon: [512, 512, [], "f788", "M96 0C60.7 0 32 28.7 32 64s28.7 64 64 64l48 0 0 32-57 0c-31.6 0-58.5 23.1-63.3 54.4L1.1 364.1C.4 368.8 0 373.6 0 378.4L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-69.6c0-4.8-.4-9.6-1.1-14.4L488.2 214.4C483.5 183.1 456.6 160 425 160l-217 0 0-32 48 0c35.3 0 64-28.7 64-64S291.3 0 256 0L96 0zm0 48l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L96 80c-8.8 0-16-7.2-16-16s7.2-16 16-16zM64 424c0-13.3 10.7-24 24-24l336 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 448c-13.3 0-24-10.7-24-24zm48-160a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm120-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM160 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM328 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM256 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM424 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM352 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48z"]
};
var faRing = {
  prefix: 'fas',
  iconName: 'ring',
  icon: [512, 512, [], "f70b", "M64 208c0 7.8 4.4 18.7 17.1 30.3 45.4-24.2 107.7-38.3 174.9-38.3s129.5 14.1 174.9 38.3c12.8-11.6 17.1-22.5 17.1-30.3 0-12.3-10.8-32-47.9-50.6-35.2-17.6-86.1-29.4-144.1-29.4s-108.9 11.8-144.1 29.4C74.8 176 64 195.7 64 208zm192 40c-47 0-89.3 7.6-122.9 19.7 33.2 12.4 75.7 20.3 122.9 20.3s89.7-7.8 122.9-20.3C345.3 255.6 303 248 256 248zM0 208C0 158.4 39.4 122.2 83.3 100.2 129.1 77.3 190.3 64 256 64s126.9 13.3 172.7 36.2c43.9 22 83.3 58.2 83.3 107.8l0 96c0 49.6-39.4 85.8-83.3 107.8-45.9 22.9-107 36.2-172.7 36.2S129.1 434.7 83.3 411.8C39.4 389.8 0 353.6 0 304l0-96z"]
};
var faAquarius = {
  prefix: 'fas',
  iconName: 'aquarius',
  icon: [576, 512, [], "e845", "M401.7 291.4c9-4.5 19.6-4.5 28.6 0l128 64c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3L416 355.8 302.3 412.6c-9 4.5-19.6 4.5-28.6 0L160 355.8 46.3 412.6c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9l128-64c9-4.5 19.6-4.5 28.6 0L288 348.2 401.7 291.4zm3.4-193.5c8.2-3 17.3-2.5 25.2 1.5l128 64c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3L416 163.8 302.3 220.6c-9 4.5-19.6 4.5-28.6 0L160 163.8 46.3 220.6c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9l128-64 3.4-1.5c8.2-3 17.3-2.5 25.2 1.5l113.7 56.8 113.7-56.8 3.4-1.5z"]
};
var faShareNodes = {
  prefix: 'fas',
  iconName: 'share-nodes',
  icon: [512, 512, ["share-alt"], "f1e0", "M384 192c53 0 96-43 96-96s-43-96-96-96-96 43-96 96c0 5.4 .5 10.8 1.3 16L159.6 184.1c-16.9-15-39.2-24.1-63.6-24.1-53 0-96 43-96 96s43 96 96 96c24.4 0 46.6-9.1 63.6-24.1L289.3 400c-.9 5.2-1.3 10.5-1.3 16 0 53 43 96 96 96s96-43 96-96-43-96-96-96c-24.4 0-46.6 9.1-63.6 24.1L190.7 272c.9-5.2 1.3-10.5 1.3-16s-.5-10.8-1.3-16l129.7-72.1c16.9 15 39.2 24.1 63.6 24.1z"]
};
var faShareAlt = faShareNodes;
var faPersonCircleExclamation = {
  prefix: 'fas',
  iconName: 'person-circle-exclamation',
  icon: [640, 512, [], "e53f", "M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]
};
var faBinoculars = {
  prefix: 'fas',
  iconName: 'binoculars',
  icon: [512, 512, [], "f1e5", "M128 32l32 0c17.7 0 32 14.3 32 32l0 32-96 0 0-32c0-17.7 14.3-32 32-32zm64 96l0 320c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32l0-59.1c0-34.6 9.4-68.6 27.2-98.3 13.7-22.8 22.5-48.2 25.8-74.6L60.5 156c2-16 15.6-28 31.8-28l99.8 0zm227.8 0c16.1 0 29.8 12 31.8 28L459 216c3.3 26.4 12.1 51.8 25.8 74.6 17.8 29.7 27.2 63.7 27.2 98.3l0 59.1c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-320 99.8 0zM320 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 32-96 0 0-32zm-32 64l0 160-64 0 0-160 64 0z"]
};
var faKipSign = {
  prefix: 'fas',
  iconName: 'kip-sign',
  icon: [384, 512, [], "e1c4", "M340.8 88.3c13.4-11.5 15-31.7 3.5-45.1s-31.7-15-45.1-3.5L128 186.4 128 64c0-17.7-14.3-32-32-32S64 46.3 64 64l0 168-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 168c0 17.7 14.3 32 32 32s32-14.3 32-32l0-122.4 171.2 146.7c13.4 11.5 33.6 9.9 45.1-3.5s9.9-33.6-3.5-45.1L173.2 280 352 280c13.3 0 24-10.7 24-24s-10.7-24-24-24L173.2 232 340.8 88.3z"]
};
var faHardDrive = {
  prefix: 'fas',
  iconName: 'hard-drive',
  icon: [448, 512, [128436, "hdd"], "f0a0", "M64 32C28.7 32 0 60.7 0 96L0 260.1C18.1 247.4 40.2 240 64 240l320 0c23.8 0 45.9 7.4 64 20.1L448 96c0-35.3-28.7-64-64-64L64 32zM448 352c0-35.3-28.7-64-64-64L64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64zM224 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faHdd = faHardDrive;
var faRankingStar = {
  prefix: 'fas',
  iconName: 'ranking-star',
  icon: [576, 512, [], "e561", "M321.8 54.1L298.2 6.3c-3.9-8.3-16.1-8.6-20.4 0l-23.6 47.8-52.3 7.5c-9.3 1.4-13.3 12.9-6.4 19.8l38 37-9 52.1c-1.4 9.3 8.2 16.5 16.8 12.2l46.9-24.8 46.6 24.4c8.6 4.3 18.3-2.9 16.8-12.2l-9-52.1 38-36.6c6.8-6.8 2.9-18.3-6.4-19.8l-52.3-7.5zM256 256c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-64 0zM48 320c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-64 0zM416 432l0 32c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48l-64 0c-26.5 0-48 21.5-48 48z"]
};
var faUserTie = {
  prefix: 'fas',
  iconName: 'user-tie',
  icon: [448, 512, [], "f508", "M224 248a120 120 0 1 1 0-240 120 120 0 1 1 0 240zm-30.5 56l61 0c9.7 0 17.5 7.8 17.5 17.5 0 4.2-1.5 8.2-4.2 11.4l-27.4 32 31 115.1 .6 0 34.6-138.5c2.2-8.7 11.1-14 19.5-10.8 61.9 23.6 105.9 83.6 105.9 153.8 0 15.1-12.3 27.4-27.4 27.4L43.4 512c-15.1 0-27.4-12.3-27.4-27.4 0-70.2 44-130.2 105.9-153.8 8.4-3.2 17.3 2.1 19.5 10.8l34.6 138.5 .6 0 31-115.1-27.4-32c-2.7-3.2-4.2-7.2-4.2-11.4 0-9.7 7.8-17.5 17.5-17.5z"]
};
var faEllipsis = {
  prefix: 'fas',
  iconName: 'ellipsis',
  icon: [448, 512, ["ellipsis-h"], "f141", "M0 256a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm168 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm224-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z"]
};
var faEllipsisH = faEllipsis;
var faStoreSlash = {
  prefix: 'fas',
  iconName: 'store-slash',
  icon: [576, 512, [], "e071", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-58.6-58.6c1.1-4 1.6-8.2 1.6-12.5l0-151.2c-12.5 4.6-26.1 7.2-40.5 7.2-8.1 0-15.9-.8-23.5-2.4l0 66.4-30.2 0-137.5-137.5c2.9-3.6 5.5-7.4 7.6-11.5 11.6 22 34.7 37 61.3 37 26.8 0 49.8-15.1 61.4-37.1 11.4 22.1 34.5 37.1 60.8 37.1 45.6 0 78.4-43.7 65.6-87.5L513.8 72.3C506.8 48.4 484.9 32 460 32L116 32c-5.5 0-10.8 .8-15.9 2.3L41-24.9zM151.5 221.3L48.7 118.6 38.9 152.5c-12.8 43.7 20 87.5 65.6 87.5 18.1 0 34.7-7.1 47-18.7zM410.2 480l-128-128-154.2 0 0-66.4c-7.6 1.6-15.5 2.4-23.5 2.4-14.4 0-28-2.6-40.5-7.2L64 432c0 26.5 21.5 48 48 48l298.2 0z"]
};
var faPercent = {
  prefix: 'fas',
  iconName: 'percent',
  icon: [448, 512, [62101, 62785, "percentage"], "25", "M192 128a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM448 384a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM438.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-384 384c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l384-384z"]
};
var faPercentage = faPercent;
var faFileZipper = {
  prefix: 'fas',
  iconName: 'file-zipper',
  icon: [384, 512, ["file-archive"], "f1c6", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM64 72c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 48C74.7 48 64 58.7 64 72zm0 96c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm64 72l-32 0c-17.7 0-32 14.3-32 32l0 48c0 26.5 21.5 48 48 48s48-21.5 48-48l0-48c0-17.7-14.3-32-32-32zm-16 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"]
};
var faFileArchive = faFileZipper;
var faDisplay = {
  prefix: 'fas',
  iconName: 'display',
  icon: [512, 512, [], "e163", "M448 96l0 256-384 0 0-256 384 0zM64 32C28.7 32 0 60.7 0 96L0 352c0 35.3 28.7 64 64 64l144 0-16 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0-16-48 144 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 32z"]
};
var faIcons = {
  prefix: 'fas',
  iconName: 'icons',
  icon: [512, 512, ["heart-music-camera-bolt"], "f86d", "M174.9 272c10.7 0 20.7 5.3 26.6 14.2l11.8 17.8 26.7 0c26.5 0 48 21.5 48 48l0 112c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 352c0-26.5 21.5-48 48-48l26.7 0 11.8-17.8c5.9-8.9 15.9-14.2 26.6-14.2l61.7 0zm278.6-12c5.6-4.9 13.9-5.3 19.9-.9s8.3 12.4 5.3 19.3L440.3 368 496 368c6.7 0 12.6 4.1 15 10.4s.6 13.3-4.4 17.7l-128 112c-5.6 4.9-13.9 5.3-19.9 .9s-8.3-12.4-5.3-19.3l38.5-89.7-55.8 0c-6.7 0-12.6-4.1-15-10.4s-.6-13.3 4.4-17.7l128-112zM144 360a48 48 0 1 0 0 96 48 48 0 1 0 0-96zM483.8 .4c6.5-1.1 13.1 .4 18.5 4.4 6.1 4.5 9.7 11.7 9.7 19.2l0 152-.3 4.9c-3.3 24.2-30.5 43.1-63.7 43.1-35.3 0-64-21.5-64-48s28.7-48 64-48c5.5 0 10.9 .6 16 1.6l0-49.3-112 33.6 0 110.2-.3 4.9c-3.3 24.2-30.5 43.1-63.7 43.1-35.3 0-64-21.5-64-48s28.7-48 64-48c5.5 0 10.9 .6 16 1.6L304 72c0-10.6 7-20 17.1-23l160-48 2.7-.6zM188.9 0C226 0 256 30 256 67.1l0 6.1c0 56.1-75.2 112.1-110.3 135.3-10.8 7.1-24.6 7.1-35.4 0-35.1-23.1-110.3-79.2-110.3-135.3l0-6.1C0 30 30 0 67.1 0 88.2 0 108 9.9 120.7 26.8l7.3 9.8 7.3-9.8C148 9.9 167.8 0 188.9 0z"]
};
var faHeartMusicCameraBolt = faIcons;
var faRulerVertical = {
  prefix: 'fas',
  iconName: 'ruler-vertical',
  icon: [256, 512, [], "f548", "M0 16C0-10.5 21.5-32 48-32l160 0c26.5 0 48 21.5 48 48l0 24-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 0 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 48-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 0 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 48-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 0 24c0 26.5-21.5 48-48 48L48 544c-26.5 0-48-21.5-48-48L0 16z"]
};
var faMapLocationDot = {
  prefix: 'fas',
  iconName: 'map-location-dot',
  icon: [640, 512, ["map-marked-alt"], "f5a0", "M576 48c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4L413.5 77.5 234.1 17.6c-8.1-2.7-16.8-2.1-24.4 1.7l-128 64C70.8 88.8 64 99.9 64 112l0 352c0 11.1 5.7 21.4 15.2 27.2s21.2 6.4 31.1 1.4l116.1-58.1 173.3 57.8c-4.3-6.4-8.5-13.1-12.6-19.9-11-18.3-21.9-39.3-30-61.8l-101.2-33.7 0-284.5 128 42.7 0 99.3c31-35.8 77-58.4 128-58.4 22.6 0 44.2 4.4 64 12.5L576 48zM512 224c-66.3 0-120 52.8-120 117.9 0 68.9 64.1 150.4 98.6 189.3 11.6 13 31.3 13 42.9 0 34.5-38.9 98.6-120.4 98.6-189.3 0-65.1-53.7-117.9-120-117.9zM472 344a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z"]
};
var faMapMarkedAlt = faMapLocationDot;
var faHeartCrack = {
  prefix: 'fas',
  iconName: 'heart-crack',
  icon: [512, 512, [128148, "heart-broken"], "f7a9", "M133.1 32c17.3 0 34.2 3.4 49.9 9.7l54.8 85.2-75.4 75.4c-1.5 1.5-2.4 3.6-2.3 5.8s1 4.2 2.6 5.7l112 104c2.9 2.7 7.4 2.9 10.5 .3s3.8-7 1.7-10.4l-60.4-98.1 90.7-75.6c2.6-2.1 3.5-5.7 2.4-8.8L296.4 60.6C319.6 42.3 348.6 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 112.2-139.9 242.5-212.9 298.2-12.4 9.4-27.6 14.1-43.1 14.1s-30.8-4.6-43.1-14.1C139.9 410.2 0 279.9 0 167.7l0-2.6C0 91.6 59.6 32 133.1 32z"]
};
var faHeartBroken = faHeartCrack;
var faCow = {
  prefix: 'fas',
  iconName: 'cow',
  icon: [640, 512, [128004], "f6c8", "M96 224l0 192c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-88.2c9.9 6.6 20.6 12 32 16.1l0 24.2c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16.9c5.3 .6 10.6 .9 16 .9s10.7-.3 16-.9l0 16.9c0 8.8 7.2 16 16 16s16-7.2 16-16l0-24.2c11.4-4 22.1-9.4 32-16.1l0 88.2c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-160 32 32 0 49.5c0 9.5 2.8 18.7 8.1 26.6L530 427c8.8 13.1 23.5 21 39.3 21 22.5 0 41.9-15.9 46.3-38l20.3-101.6c2.6-13-.3-26.5-8-37.3l-3.9-5.5 0-81.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 14.4-52.9-74.1C496 86.5 452.4 64 405.9 64L144 64C77.7 64 24 117.7 24 184l0 54C9.4 249.8 0 267.8 0 288l0 17.6c0 8 6.4 14.4 14.4 14.4 31.8 0 57.6-25.8 57.6-57.6L72 184c0-24.3 12.1-45.8 30.5-58.9-4.2 10.8-6.5 22.6-6.5 34.9l0 64zM560 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM166.6 166.6c-4.2-4.2-6.6-10-6.6-16 0-12.5 10.1-22.6 22.6-22.6l178.7 0c12.5 0 22.6 10.1 22.6 22.6 0 6-2.4 11.8-6.6 16l-23.4 23.4C332.2 211.8 302.7 224 272 224s-60.2-12.2-81.9-33.9l-23.4-23.4z"]
};
var faRss = {
  prefix: 'fas',
  iconName: 'rss',
  icon: [448, 512, ["feed"], "f09e", "M0 64c0-17.7 14.3-32 32-32 229.8 0 416 186.2 416 416 0 17.7-14.3 32-32 32s-32-14.3-32-32C384 253.6 226.4 96 32 96 14.3 96 0 81.7 0 64zM0 416a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 160c159.1 0 288 128.9 288 288 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-123.7-100.3-224-224-224-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
};
var faFeed = faRss;
var faMagnifyingGlass = {
  prefix: 'fas',
  iconName: 'magnifying-glass',
  icon: [512, 512, [128269, "search"], "f002", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]
};
var faSearch = faMagnifyingGlass;
var faCloudMoon = {
  prefix: 'fas',
  iconName: 'cloud-moon',
  icon: [640, 512, [], "f6c3", "M480 0c14.6 0 28.8 1.6 42.5 4.7 7.4 1.7 13 7.8 13.9 15.4s-3 14.9-9.8 18.3c-45.4 22.6-76.6 69.5-76.6 123.6 0 76.2 61.8 138 138 138 3.7 0 7.4-.1 11.1-.4 7.6-.6 14.7 3.6 17.8 10.6s1.5 15.1-3.9 20.4c-26 25-59.1 42.7-95.9 49.9-11.1-25.3-30.2-46.3-54.1-59.8-7.6-63.4-61.6-112.6-127.1-112.6-11.2 0-22.1 1.5-32.5 4.2-4.8-4.2-9.9-8.2-15.2-11.8-.1-2.8-.2-5.6-.2-8.4 0-106 86-192 192-192zm-.1 431.9c0 44.2-35.8 80-80 80l-271.9 0c-53 0-96-43-96-96 0-47.6 34.6-87 80-94.6-.4-52.8 42.9-97.3 96-97.3 34.9 0 65.4 18.6 82.2 46.4 13-9.1 28.8-14.4 45.8-14.4 44.2 0 80 35.8 80 80 0 5.9-.6 11.7-1.9 17.2 37.4 6.7 65.8 39.4 65.8 78.7z"]
};
var faBoxesStacked = {
  prefix: 'fas',
  iconName: 'boxes-stacked',
  icon: [512, 512, [62625, "boxes", "boxes-alt"], "f468", "M224 0l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64 32 0c35.3 0 64 28.7 64 64l0 128c0 5.5-.7 10.9-2 16l-252 0c-1.3-5.1-2-10.5-2-16l0-128c0-35.3 28.7-64 64-64l32 0zm96 512c-11.2 0-21.8-2.9-31-8 9.5-16.5 15-35.6 15-56l0-128c0-20.4-5.5-39.5-15-56 9.2-5.1 19.7-8 31-8l32 0 0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64 32 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64l-128 0zM0 320c0-35.3 28.7-64 64-64l32 0 0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64 32 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 320z"]
};
var faBoxes = faBoxesStacked;
var faBoxesAlt = faBoxesStacked;
var faCodeBranch = {
  prefix: 'fas',
  iconName: 'code-branch',
  icon: [448, 512, [], "f126", "M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3l0 70.7 176 0c26.5 0 48-21.5 48-48l0-22.7c-28.3-12.3-48-40.5-48-73.3 0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3l0 22.7c0 61.9-50.1 112-112 112l-176 0 0 70.7c28.3 12.3 48 40.5 48 73.3 0 44.2-35.8 80-80 80S0 476.2 0 432c0-32.8 19.7-61 48-73.3l0-205.3C19.7 141 0 112.8 0 80 0 35.8 35.8 0 80 0s80 35.8 80 80zm232 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM80 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
};
var faBan = {
  prefix: 'fas',
  iconName: 'ban',
  icon: [512, 512, [128683, "cancel"], "f05e", "M367.2 412.5L99.5 144.8c-22.4 31.4-35.5 69.8-35.5 111.2 0 106 86 192 192 192 41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3c22.4-31.4 35.5-69.8 35.5-111.2 0-106-86-192-192-192-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]
};
var faCancel = faBan;
var faJugDetergent = {
  prefix: 'fas',
  iconName: 'jug-detergent',
  icon: [384, 512, [], "e519", "M96 24c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 24 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 96C74.7 96 64 85.3 64 72S74.7 48 88 48l8 0 0-24zM0 256c0-70.7 57.3-128 128-128l128 0c70.7 0 128 57.3 128 128l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256zm256 0l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32z"]
};
var faReply = {
  prefix: 'fas',
  iconName: 'reply',
  icon: [512, 512, [61714, "mail-reply"], "f3e5", "M204.2 18.4c12 5 19.8 16.6 19.8 29.6l0 80 112 0c97.2 0 176 78.8 176 176 0 113.3-81.5 163.9-100.2 174.1-2.5 1.4-5.3 1.9-8.1 1.9-10.9 0-19.7-8.9-19.7-19.7 0-7.5 4.3-14.4 9.8-19.5 9.4-8.8 22.2-26.4 22.2-56.7 0-53-43-96-96-96l-96 0 0 80c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-160-160c-12.5-12.5-12.5-32.8 0-45.3l160-160c9.2-9.2 22.9-11.9 34.9-6.9z"]
};
var faMailReply = faReply;
var faSunPlantWilt = {
  prefix: 'fas',
  iconName: 'sun-plant-wilt',
  icon: [640, 512, [], "e57a", "M160 0c-5.5 0-10.6 2.8-13.5 7.4l-1.1 2.1-24.8 55.4-56.7-21.7c-5.9-2.2-12.5-.8-17 3.7S41 58 43.2 63.9l21.7 56.7-55.4 24.8C3.7 148 0 153.7 0 160s3.7 12 9.5 14.6l55.4 24.8-21.7 56.7c-2.2 5.9-.8 12.5 3.7 17s11.1 5.9 17 3.7l56.7-21.7 24.8 55.4c2.6 5.8 8.3 9.5 14.6 9.5s12-3.7 14.6-9.5l24.8-55.4 56.8 21.7c5.9 2.2 12.5 .8 17-3.7s5.9-11.1 3.7-17l-21.7-56.7 55.4-24.8c5.8-2.6 9.5-8.3 9.5-14.6s-3.7-12-9.5-14.6l-55.4-24.8 21.7-56.7 .7-2.2c1.2-5.3-.4-10.9-4.3-14.8s-9.5-5.5-14.8-4.3l-2.2 .7-56.8 21.7-24.8-55.4C172 3.7 166.3 0 160 0zm0 96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm376 16l0 53.4c-14.8 7.7-24 23.1-24 44.6 0 16.8 16 44 37.4 67.2 5.8 6.2 15.5 6.2 21.2 0 21.4-23.3 37.4-50.6 37.4-67.2 0-21.5-9.2-37-24-44.6l0-53.4c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 22.7c-9.8-4.3-20.6-6.7-32-6.7-44.2 0-80 35.8-80 80l0 21.4c-14.8 7.6-24 23.1-24 44.6 0 16.8 16 44 37.4 67.2 5.8 6.2 15.5 6.2 21.2 0 21.4-23.3 37.4-50.6 37.4-67.2 0-21.5-9.2-37-24-44.6l0-21.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176-424 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-104 0 0-272c0-17.7 14.3-32 32-32s32 14.3 32 32z"]
};
var faBacterium = {
  prefix: 'fas',
  iconName: 'bacterium',
  icon: [576, 512, [], "e05a", "M408 16c0-13.3-10.7-24-24-24S360 2.7 360 16l0 23.4c-13.9 5.3-26.9 13.5-38.2 24.5L305 47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l16.8 16.8-30.1 30.1-16.8-16.8c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l16.8 16.8c-10 10-20 20-30.1 30.1L177 175c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l16.8 16.8-30.1 30.1-16.8-16.8c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l16.8 16.8c-11 11.3-19.2 24.3-24.5 38.2L48 328c-13.3 0-24 10.7-24 24s10.7 24 24 24l16.3 0c1.3 18.3 7.1 36.4 17.4 52.4L71 439c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l10.6-10.6c16 10.3 34.1 16.1 52.4 17.4l0 16.3c0 13.3 10.7 24 24 24s24-10.7 24-24l0-23.4c13.9-5.3 26.9-13.5 38.2-24.5L271 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16.8-16.8 30.1-30.1 16.8 16.8c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16.8-16.8c10-10 20-20 30.1-30.1L399 337c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16.8-16.8 30.1-30.1 16.8 16.8c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16.8-16.8c11-11.3 19.2-24.3 24.5-38.2l23.4 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16.3 0c-1.3-18.3-7.1-36.4-17.4-52.4L505 73c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L460.4 49.7c-16-10.3-34.1-16.1-52.4-17.4L408 16zM160 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM272 240a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faRecordVinyl = {
  prefix: 'fas',
  iconName: 'record-vinyl',
  icon: [512, 512, [], "f8d9", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 240a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-112a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faFloppyDisk = {
  prefix: 'fas',
  iconName: 'floppy-disk',
  icon: [448, 512, [128190, 128426, "save"], "f0c7", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-242.7c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32L64 32zm32 96c0-17.7 14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-64zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]
};
var faSave = faFloppyDisk;
var faToiletsPortable = {
  prefix: 'fas',
  iconName: 'toilets-portable',
  icon: [512, 512, [], "e584", "M64 0l96 0c35.3 0 64 28.7 64 64l0 16-224 0 0-16C0 28.7 28.7 0 64 0zM0 128l224 0 0 360c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-128 0 0 8c0 13.3-10.7 24-24 24S0 501.3 0 488L0 128zM128 248l0 48c0 13.3 10.7 24 24 24l24 0 0-96-24 0c-13.3 0-24 10.7-24 24zM352 0l96 0c35.3 0 64 28.7 64 64l0 16-224 0 0-16c0-35.3 28.7-64 64-64zM288 128l224 0 0 360c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-128 0 0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-360zM416 248l0 48c0 13.3 10.7 24 24 24l24 0 0-96-24 0c-13.3 0-24 10.7-24 24z"]
};
var faO = {
  prefix: 'fas',
  iconName: 'o',
  icon: [448, 512, [111], "4f", "M224 96a160 160 0 1 0 0 320 160 160 0 1 0 0-320zM448 256a224 224 0 1 1 -448 0 224 224 0 1 1 448 0z"]
};
var faPalette = {
  prefix: 'fas',
  iconName: 'palette',
  icon: [512, 512, [127912], "f53f", "M512 256c0 .9 0 1.8 0 2.7-.4 36.5-33.6 61.3-70.1 61.3L344 320c-26.5 0-48 21.5-48 48 0 3.4 .4 6.7 1 9.9 2.1 10.2 6.5 20 10.8 29.9 6.1 13.8 12.1 27.5 12.1 42 0 31.8-21.6 60.7-53.4 62-3.5 .1-7 .2-10.6 .2-141.4 0-256-114.6-256-256S114.6 0 256 0 512 114.6 512 256zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faUnlock = {
  prefix: 'fas',
  iconName: 'unlock',
  icon: [384, 512, [128275], "f09c", "M128 96c0-35.3 28.7-64 64-64 31.7 0 58 23 63.1 53.3 2.9 17.4 19.4 29.2 36.9 26.3s29.2-19.4 26.3-36.9C308.1 14.1 255.5-32 192-32 121.3-32 64 25.3 64 96l0 64c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-192 0 0-64z"]
};
var faEarListen = {
  prefix: 'fas',
  iconName: 'ear-listen',
  icon: [512, 512, ["assistive-listening-systems"], "f2a2", "M379.6 .3c-8.9 1.2-17.2 6.2-22.4 14.1-6.8 10.4-7 24.1-.4 34.6 5.6 8.9 15.5 12.7 23.8 18.5 7.5 5.2 17.6 13.2 27.7 24.2 20 21.7 39.5 54.3 39.5 100.3 0 17.7 14.3 32 32 32s32-14.3 32-32c0-66-28.5-113.4-56.5-143.7-13.9-15.1-27.8-26.1-38.3-33.3-11-7.6-23.5-16.6-37.6-14.7zM240 128c-57.6 0-105.1 43.6-111.3 99.5-1.9 17.6-17.8 30.2-35.3 28.3s-30.2-17.8-28.3-35.3c9.7-88 84.3-156.5 174.9-156.5 97.2 0 176 78.8 176 176 0 46-17.7 87.9-46.6 119.3-12 13-17.4 24.8-17.4 34.7l0 6.1c0 61.9-50.1 112-112 112-17.7 0-32-14.3-32-32s14.3-32 32-32c26.5 0 48-21.5 48-48l0-6.1c0-32.9 17.4-59.6 34.4-78 18.4-20 29.6-46.6 29.6-75.9 0-61.9-50.1-112-112-112zM0 480a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm160-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64zM240 208c-17.7 0-32 14.3-32 32 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-17.7-14.3-32-32-32z"]
};
var faAssistiveListeningSystems = faEarListen;
var faCodePullRequest = {
  prefix: 'fas',
  iconName: 'code-pull-request',
  icon: [512, 512, [], "e13c", "M328 24c0-9.7-5.8-18.5-14.8-22.2S293.9 .2 287 7L231 63c-9.4 9.4-9.4 24.6 0 33.9l56 56c6.9 6.9 17.2 8.9 26.2 5.2S328 145.7 328 136l0-24 24 0c17.7 0 32 14.3 32 32l0 214.7c-28.3 12.3-48 40.5-48 73.3 0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3L448 144c0-53-43-96-96-96l-24 0 0-24zM72 80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm56 73.3c28.3-12.3 48-40.5 48-73.3 0-44.2-35.8-80-80-80S16 35.8 16 80c0 32.8 19.7 61 48 73.3l0 205.3c-28.3 12.3-48 40.5-48 73.3 0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-205.3zM72 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm344-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
};
var faKey = {
  prefix: 'fas',
  iconName: 'key',
  icon: [512, 512, [128273], "f084", "M336 352c97.2 0 176-78.8 176-176S433.2 0 336 0 160 78.8 160 176c0 18.7 2.9 36.8 8.3 53.7L7 391c-4.5 4.5-7 10.6-7 17l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-40 40 0c13.3 0 24-10.7 24-24l0-40 40 0c6.4 0 12.5-2.5 17-7l33.3-33.3c16.9 5.4 35 8.3 53.7 8.3zM376 96a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"]
};
var faSkull = {
  prefix: 'fas',
  iconName: 'skull',
  icon: [512, 512, [128128], "f54c", "M416 427.4c58.5-44 96-111.6 96-187.4 0-132.5-114.6-240-256-240S0 107.5 0 240c0 75.8 37.5 143.4 96 187.4L96 464c0 26.5 21.5 48 48 48l32 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 64 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c26.5 0 48-21.5 48-48l0-36.6zM96 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm256-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]
};
var faMarsStrokeUp = {
  prefix: 'fas',
  iconName: 'mars-stroke-up',
  icon: [384, 512, [9896, "mars-stroke-v"], "f22a", "M192 256a112 112 0 1 0 0 224 112 112 0 1 0 0-224zM16 368c0-86.3 62.1-158.1 144.1-173.1-.1-.9-.1-1.9-.1-2.9l0-16-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-61.4-28 22.4c-13.8 11-33.9 8.8-45-5s-8.8-33.9 5-45l80-64c11.7-9.3 28.3-9.3 40 0l80 64c13.8 11 16 31.2 5 45s-31.2 16-45 5l-28-22.4 0 61.4 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 16c0 1 0 1.9-.1 2.9 82 15 144.1 86.8 144.1 173.1 0 97.2-78.8 176-176 176S16 465.2 16 368z"]
};
var faMarsStrokeV = faMarsStrokeUp;
var faFireFlameSimple = {
  prefix: 'fas',
  iconName: 'fire-flame-simple',
  icon: [384, 512, ["burn"], "f46a", "M372.5 256.5l-.7-1.9C337.8 160.8 282 76.5 209.1 8.5l-3.3-3C202.1 2 197.1 0 192 0s-10.1 2-13.8 5.5l-3.3 3C102 76.5 46.2 160.8 12.2 254.6l-.7 1.9C3.9 277.3 0 299.4 0 321.6 0 426.7 86.8 512 192 512s192-85.3 192-190.4c0-22.2-3.9-44.2-11.5-65.1zm-90.8 49.5c4.1 9.3 6.2 19.4 6.2 29.5 0 53-43 96.5-96 96.5s-96-43.5-96-96.5c0-10.1 2.1-20.3 6.2-29.5l1.9-4.3c15.8-35.4 37.9-67.7 65.3-95.1l8.9-8.9c3.6-3.6 8.5-5.6 13.6-5.6s10 2 13.6 5.6l8.9 8.9c27.4 27.4 49.6 59.7 65.3 95.1l1.9 4.3z"]
};
var faBurn = faFireFlameSimple;
var faTree = {
  prefix: 'fas',
  iconName: 'tree',
  icon: [448, 512, [127794], "f1bb", "M224-32c7 0 13.7 3.1 18.3 8.5l136 160c6.1 7.1 7.4 17.1 3.5 25.6S369.4 176 360 176l-24.9 0 75.2 88.5c6.1 7.1 7.4 17.1 3.5 25.6S401.4 304 392 304l-38.5 0 88.8 104.5c6.1 7.1 7.4 17.1 3.5 25.6S433.4 448 424 448l-168 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64-168 0c-9.4 0-17.9-5.4-21.8-13.9s-2.6-18.5 3.5-25.6L94.5 304 56 304c-9.4 0-17.9-5.4-21.8-13.9s-2.6-18.5 3.5-25.6L112.9 176 88 176c-9.4 0-17.9-5.4-21.8-13.9s-2.6-18.5 3.5-25.6l136-160C210.3-28.9 217-32 224-32z"]
};
var faSmog = {
  prefix: 'fas',
  iconName: 'smog',
  icon: [576, 512, [], "f75f", "M176 288C96.5 288 32 223.5 32 144S96.5 0 176 0c27.2 0 52.6 7.5 74.3 20.6 20.1-13 44-20.6 69.7-20.6 47.4 0 88.7 25.7 110.9 64l1.1 0c61.9 0 112 50.1 112 112 0 60.3-47.6 109.4-107.2 111.9-22.6 20-52.3 32.1-84.8 32.1-32.5 0-62.1-12.1-84.7-32L176 288zM512 392c0 13.3-10.7 24-24 24L24 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l464 0c13.3 0 24 10.7 24 24zM88 464l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm176 0l288 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faS = {
  prefix: 'fas',
  iconName: 's',
  icon: [320, 512, [115], "53", "M0 157.5C0 88.2 56.2 32 125.5 32L272 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L125.5 96c-34 0-61.5 27.5-61.5 61.5 0 31 23.1 57.2 53.9 61L210.1 230C272.9 237.9 320 291.2 320 354.5 320 423.8 263.8 480 194.5 480L48 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l146.5 0c34 0 61.5-27.5 61.5-61.5 0-31-23.1-57.2-53.9-61L109.9 282C47.1 274.1 0 220.8 0 157.5z"]
};
var faJedi = {
  prefix: 'fas',
  iconName: 'jedi',
  icon: [576, 512, [], "f669", "M246 315.7l-21.2-31.9c-2.1-3.2-1.7-7.4 1-10.1s6.9-3.1 10.1-1l29.5 19.7c2.1 1.4 4.9-.1 5-2.6L279.7 8c.1-4.5 3.8-8 8.3-8s8.1 3.5 8.3 8l9.4 281.9c.1 2.5 2.9 3.9 5 2.6l29.5-19.7c3.2-2.1 7.4-1.7 10.1 1s3.1 6.9 1 10.1L330 315.7c-1.3 1.9-.2 4.5 2 4.9l37.6 7.5c3.7 .7 6.4 4 6.4 7.8s-2.7 7.1-6.4 7.8L332 351.4c-2.2 .4-3.3 3-2 4.9l21.2 31.9c2.1 3.2 1.7 7.4-1 10.1s-6.9 3.1-10.1 1l-26.3-17.6c-2.2-1.4-5.1 .2-5 2.8l2.1 61.5c59.8-10.8 105.1-63.1 105.1-126 0-37-15.7-70.4-40.8-93.7-7-6.5-6.5-18.6 1-24.4 34-26.3 55.8-67.5 55.8-113.9 0-16.8-2.9-33-8.2-48-4.6-13 10.2-30 21.4-22 53.5 38 92.7 94.8 107.8 160.7 .5 2.1-.2 4.3-1.7 5.9l-28.4 28.4c-4 4-1.2 10.9 4.5 10.9l26 0c3.4 0 6.2 2.6 6.3 6 .1 3.3 .2 6.6 .2 10 0 17.5-1.7 34.7-4.8 51.3-.2 1.2-.9 2.4-1.7 3.3l-46.5 46.5c-4 4-1.2 10.9 4.5 10.9l14.6 0c4.6 0 7.7 4.8 5.7 9-44.5 89.5-136.9 151-243.7 151S88.8 450.5 44.3 361c-2.1-4.2 1-9 5.7-9l14.6 0c5.7 0 8.6-6.9 4.5-10.9L22.6 294.6c-.9-.9-1.5-2-1.7-3.3-3.2-16.6-4.8-33.8-4.8-51.3 0-3.3 .1-6.7 .2-10 .1-3.4 2.9-6 6.3-6l26 0c5.7 0 8.6-6.9 4.5-10.9L24.6 184.6c-1.5-1.5-2.2-3.8-1.7-5.9 15.2-66 54.3-122.8 107.8-160.7 11.3-8 26 8.9 21.4 22-5.3 15-8.2 31.2-8.2 48 0 46.3 21.9 87.5 55.8 113.9 7.5 5.8 8 17.9 1 24.4-25.1 23.4-40.8 56.7-40.8 93.7 0 62.9 45.4 115.2 105.1 126l2.1-61.5c.1-2.6-2.8-4.2-5-2.8l-26.3 17.6c-3.2 2.1-7.4 1.7-10.1-1s-3.1-6.9-1-10.1L246 356.3c1.3-1.9 .2-4.5-2-4.9l-37.6-7.5c-3.7-.7-6.4-4-6.4-7.8s2.7-7.1 6.4-7.8l37.6-7.5c2.2-.4 3.3-3 2-4.9z"]
};
var faPersonHiking = {
  prefix: 'fas',
  iconName: 'person-hiking',
  icon: [448, 512, ["hiking"], "f6ec", "M192-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM128 173.6c0-34 27.6-61.6 61.6-61.6 20.3 0 39.7 8.1 54 22.4l48.2 48.2c6 6 14.1 9.4 22.6 9.4l37.5 0c5.8 0 11.3 1.6 16 4.3l0-76.3c0-13.3 10.7-24 24-24s24 10.7 24 24l0 400c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-268.3c-4.7 2.7-10.2 4.3-16 4.3l-37.5 0c-25.5 0-49.9-10.1-67.9-28.1l-6.6-6.6 0 109.2 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3l12.6 88.1c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2l-12.6-88.1c-1.1-7.7-5-14.7-10.9-19.8l-71.4-61.2c-21.3-18.2-33.5-44.9-33.5-72.9l0-101zm-4.8 203.7c2.3 2.3 4.7 4.4 7.1 6.5l44.9 38.5c-3.6 8.4-8.5 16.3-14.4 23.4L88.6 532.5c-11.3 13.6-31.5 15.4-45.1 4.1s-15.4-31.5-4.1-45.1l72.3-86.7c2.6-3.1 4.5-6.6 5.8-10.4l5.7-17.1zM0 160c0-35.3 28.7-64 64-64 17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-96z"]
};
var faHiking = faPersonHiking;
var faArrowsUpToLine = {
  prefix: 'fas',
  iconName: 'arrows-up-to-line',
  icon: [448, 512, [], "e4c2", "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l384 0c17.7 0 32-14.3 32-32S433.7 0 416 0L32 0zm86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L64 237.3 64 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-242.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64zm256 0c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4 0 242.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-242.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z"]
};
var faMarsDouble = {
  prefix: 'fas',
  iconName: 'mars-double',
  icon: [640, 512, [9891], "f227", "M288 32c0-17.7 14.3-32 32-32L448 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50.7-95 95c19.5 28.4 31 62.7 31 99.8 0 97.2-78.8 176-176 176S0 401.2 0 304 78.8 128 176 128c37 0 71.4 11.4 99.8 31l95-95-50.7 0c-17.7 0-32-14.3-32-32zM176 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm160 64c-6.8 0-13.4-.4-20-1.1 23.6-18.9 43.3-42.5 57.6-69.4 43.3-15.5 74.4-56.9 74.4-105.5 0-25.2-8.3-48.5-22.4-67.2 7.1 2.1 14.6 3.2 22.4 3.2 17 0 32.7-5.3 45.7-14.3 11.7 23.6 18.3 50.2 18.3 78.3 0 97.2-78.8 176-176 176zM528 157.3L528 32c0-11.4-2.4-22.2-6.7-32L608 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50.7-48 48z"]
};
var faThermometer = {
  prefix: 'fas',
  iconName: 'thermometer',
  icon: [512, 512, [], "f491", "M96 382.1l0-88.8c0-14.9 5.9-29.1 16.4-39.6l21.7-21.7 41 41c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-41-41 46.1-46.1 41 41c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-41-41 46.1-46.1 41 41c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-41-41 7.8-7.8c19.4-19.4 45.6-30.2 73-30.2 57 0 103.2 46.2 103.2 103.2 0 27.4-10.9 53.6-30.2 73L258.3 399.6c-10.5 10.5-24.7 16.4-39.6 16.4l-88.8 0-89 89c-9.4 9.4-24.6 9.4-33.9 0S-2.3 480.4 7 471l89-89z"]
};
var faPaintbrush = {
  prefix: 'fas',
  iconName: 'paintbrush',
  icon: [576, 512, [128396, "paint-brush"], "f1fc", "M480.5 10.3L259.1 158c-29.1 19.4-47.6 50.9-50.6 85.3 62.3 12.8 111.4 61.9 124.3 124.3 34.5-3 65.9-21.5 85.3-50.6L565.7 95.5c6.7-10.1 10.3-21.9 10.3-34.1 0-33.9-27.5-61.4-61.4-61.4-12.1 0-24 3.6-34.1 10.3zM288 400c0-61.9-50.1-112-112-112S64 338.1 64 400c0 3.9 .2 7.8 .6 11.6 1.8 17.5-10.2 36.4-27.8 36.4L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0c61.9 0 112-50.1 112-112z"]
};
var faPaintBrush = faPaintbrush;
var faNeuter = {
  prefix: 'fas',
  iconName: 'neuter',
  icon: [384, 512, [9906], "f22c", "M80 176a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zM223.9 349.1C305.9 334.1 368 262.3 368 176 368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144.1 173.1-.1 1-.1 1.9-.1 2.9l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-1 0-1.9-.1-2.9z"]
};
var faSquarePhoneFlip = {
  prefix: 'fas',
  iconName: 'square-phone-flip',
  icon: [448, 512, ["phone-square-alt"], "f87b", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm232 96.7l2.8 .8c32.3 8.8 59.9 40.1 51.8 78.2-18.5 87.5-87.4 156.3-174.9 174.9-38.1 8.1-69.4-19.5-78.2-51.8l-.8-2.8c-2.7-9.8 2.4-20.1 11.8-24l48.7-20.3c8.3-3.4 17.8-1.1 23.5 5.9l19.3 23.6c35.1-17.4 63.4-46.6 79.6-82.4l-22.1-18c-6.9-5.7-9.3-15.2-5.9-23.5l20.3-48.7c3.9-9.4 14.2-14.4 24-11.8z"]
};
var faPhoneSquareAlt = faSquarePhoneFlip;
var faFaceGrinTongueSquint = {
  prefix: 'fas',
  iconName: 'face-grin-tongue-squint',
  icon: [512, 512, [128541, "grin-tongue-squint"], "f58a", "M0 256c0 104.4 62.5 194.2 152.2 234.1-5.3-13-8.2-27.2-8.2-42.1l0-61.7c-16.9-16.5-30.1-36.7-38.3-59.3-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1c11.9-3.7 23.9 6.3 19.6 18.1-8.3 22.6-21.5 42.8-38.3 59.3l0 61.7c0 14.9-2.9 29.1-8.2 42.1 89.7-39.8 152.2-129.6 152.2-234.1 0-141.4-114.6-256-256-256S0 114.6 0 256zm125.8-91.7c-6.2-5.2-7.6-14.3-3.1-21.1s13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 192 125.8 164.3zm263.6-21.1c4.5 6.8 3.1 15.9-3.1 21.1L353 192 386.2 219.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5zM320 448l0-45.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9-2.8 12.6-20.8 12.6-23.6 0-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 45.4c0 35.3 28.7 64 64 64s64-28.7 64-64z"]
};
var faGrinTongueSquint = faFaceGrinTongueSquint;
var faCommentDollar = {
  prefix: 'fas',
  iconName: 'comment-dollar',
  icon: [512, 512, [], "f651", "M256 480c141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240c0 54.3 19.2 104.3 51.6 144.5L2.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7C183.7 472.6 218.9 480 256 480zm4-352c11 0 20 9 20 20l0 4 8 0c11 0 20 9 20 20s-9 20-20 20l-47.5 0c-6.9 0-12.5 5.6-12.5 12.5 0 6.1 4.4 11.3 10.4 12.3l41.7 7c25.3 4.2 43.9 26.1 43.9 51.8 0 26.1-19 47.7-44 51.8l0 4.7c0 11-9 20-20 20s-20-9-20-20l0-4-24 0c-11 0-20-9-20-20s9-20 20-20l55.5 0c6.9 0 12.5-5.6 12.5-12.5 0-6.1-4.4-11.3-10.4-12.3l-41.7-7c-25.3-4.2-43.9-26.1-43.9-51.8 0-28.8 23.2-52.2 52-52.5l0-4c0-11 9-20 20-20z"]
};
var faHippo = {
  prefix: 'fas',
  iconName: 'hippo',
  icon: [640, 512, [129435], "f6ed", "M407 47c9.4-9.4 24.6-9.4 33.9 0l17.2 17.2c1.9-.1 3.9-.2 5.8-.2l32 0c11.2 0 21.9 2.3 31.6 6.5L543 55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L564 101.9c7.6 12.2 12 26.7 12 42.1 0 10.2 7.4 18.8 16.7 23 27.9 12.5 47.3 40.5 47.3 73 0 26.2-12.6 49.4-32 64l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-16-64 0 0 16c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-17.6c-11.8-2.4-22.7-7.4-32-14.4-1.5-1.1-2.9-2.3-4.3-3.5-17-14.7-27.7-36.4-27.7-60.5 0-8.8-7.2-16-16-16s-16 7.2-16 16c0 44.7 26.2 83.2 64 101.2l0 10.8c0 17.7 14.3 32 32 32l32 0 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-76c-19.8 7.7-41.4 12-64 12s-44.2-4.3-64-12l0 76c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-118.9-18.1 40.7c-5.4 12.1-19.6 17.6-31.7 12.2S-3.3 362.4 2.1 350.3L24 300.9c5.3-11.9 8-24.7 8-37.7 0-107.5 85.2-195.2 191.8-199.1l.2-.1 64 0c41.7 0 83.4 12.1 117.2 25.7 1.7-1.8 3.5-3.6 5.3-5.2L407 81c-9.4-9.4-9.4-24.6 0-33.9zm73 185a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm88 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM480 144a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"]
};
var faBowlFood = {
  prefix: 'fas',
  iconName: 'bowl-food',
  icon: [512, 512, [], "e4c6", "M0 176c0-35.3 28.7-64 64-64 .5 0 1.1 0 1.6 0 7.4-36.5 39.7-64 78.4-64 15 0 29 4.1 40.9 11.2 13.3-25.7 40.1-43.2 71.1-43.2s57.8 17.6 71.1 43.2c12-7.1 26-11.2 40.9-11.2 38.7 0 71 27.5 78.4 64 .5 0 1.1 0 1.6 0 35.3 0 64 28.7 64 64 0 11.7-3.1 22.6-8.6 32L8.6 208C3.1 198.6 0 187.7 0 176zM0 283.4C0 268.3 12.3 256 27.4 256l457.1 0c15.1 0 27.4 12.3 27.4 27.4 0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28l-231.5 0c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4z"]
};
var faSquareVirus = {
  prefix: 'fas',
  iconName: 'square-virus',
  icon: [448, 512, [], "e578", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm160 80c13.3 0 24 10.7 24 24 0 22.9 27.7 34.4 43.9 18.2 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-16.2 16.2-4.7 43.9 18.2 43.9 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.9 0-34.4 27.7-18.2 43.9 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-16.2-16.2-43.9-4.7-43.9 18.2 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-22.9-27.7-34.4-43.9-18.2-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c16.2-16.2 4.7-43.9-18.2-43.9-13.3 0-24-10.7-24-24s10.7-24 24-24c22.9 0 34.4-27.7 18.2-43.9-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c16.2 16.2 43.9 4.7 43.9-18.2 0-13.3 10.7-24 24-24zM192 248a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
};
var faCloudSunRain = {
  prefix: 'fas',
  iconName: 'cloud-sun-rain',
  icon: [640, 512, [127782], "f743", "M254.9 448.2c4.2-12.6 17.8-19.4 30.3-15.2 12.6 4.2 19.4 17.8 15.2 30.4l-21.4 64.1c-4.2 12.6-17.8 19.4-30.4 15.2s-19.4-17.8-15.2-30.3l21.4-64.2zm120 0c4.2-12.6 17.8-19.4 30.3-15.2 12.6 4.2 19.4 17.8 15.2 30.4l-21.4 64.1c-4.2 12.6-17.8 19.4-30.4 15.2s-19.4-17.8-15.2-30.3l21.4-64.2zm120 0c4.2-12.6 17.8-19.4 30.3-15.2 12.6 4.2 19.4 17.8 15.2 30.4l-21.4 64.1c-4.2 12.6-17.8 19.4-30.4 15.2s-19.4-17.8-15.2-30.3l21.4-64.2zM448.3 128c44.2 0 80 35.8 80 80 0 7.5-1.1 14.7-3 21.5 29.8 11.6 51 40.6 51 74.5 0 44.2-35.8 80-80 80l-192 0-8.2-.4c-40.3-4.1-71.8-38.2-71.8-79.6 0-39 27.9-71.5 64.9-78.5-.5-3.1-.9-6.2-.9-9.5 0-30.9 25.1-56 56-56 12.4 0 23.9 4.1 33.2 10.9 13.4-25.5 40.1-42.9 70.8-42.9zM240.3-31.8c5.3 0 10.3 2.7 13.3 7.1l47.3 70.4 83.3-16.3c5.2-1 10.6 .7 14.3 4.4 3.8 3.8 5.4 9.2 4.4 14.4l-8.6 43.8c-11.9 5.5-22.8 12.9-32.4 21.6-5.7-1-11.7-1.5-17.7-1.5-14.3 0-28 3-40.4 8.2-16.9-15-39.2-24.2-63.6-24.2-53 0-96 43-96 96 0 30.9 14.6 58.2 37.2 75.8-3.4 11.5-5.2 23.6-5.2 36.2 0 13.2 2 25.9 5.7 37.9l-2.4-3.5-83.2 16.3c-5.2 1-10.6-.7-14.3-4.4-3.8-3.8-5.4-9.2-4.4-14.4l16.3-83.3-70.4-47.4c-4.4-3-7.1-8-7.1-13.3 0-5.3 2.6-10.3 7-13.2l70.4-47.4-16.3-83.2-.2-2c-.3-4.6 1.3-9.1 4.6-12.4 3.8-3.8 9.2-5.4 14.4-4.4l83.2 16.3 47.3-70.4 1.2-1.6c3-3.5 7.4-5.5 12.1-5.5zm0 175.8c8.6 0 16.6 2.3 23.6 6.2-9.7 11.9-16.9 25.9-20.7 41.3-15 8.1-28.2 19.2-38.8 32.3-7.5-8.5-12.2-19.6-12.2-31.8 0-26.5 21.5-48 48-48z"]
};
var faArrowRightLong = {
  prefix: 'fas',
  iconName: 'arrow-right-long',
  icon: [576, 512, ["long-arrow-right"], "f178", "M566.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L466.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l434.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"]
};
var faLongArrowRight = faArrowRightLong;
var faBuildingUn = {
  prefix: 'fas',
  iconName: 'building-un',
  icon: [512, 512, [], "e4d9", "M32 64C32 28.7 60.7 0 96 0L352 0c35.3 0 64 28.7 64 64l0 272-112 0c-20.9 0-39.5 10.1-51.2 25.6-8-6-18-9.6-28.8-9.6-26.5 0-48 21.5-48 48l0 64 64 0 0 48-144 0c-35.3 0-64-28.7-64-64L32 64zM144 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM144 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM427.4 380.5c9-2.1 18.3 2.2 22.5 10.5l26.1 52.2 0-43.3c0-11 9-20 20-20s20 9 20 20l0 128c0 9.3-6.4 17.3-15.4 19.5s-18.3-2.2-22.5-10.5L452 484.7 452 528c0 11-9 20-20 20s-20-9-20-20l0-128c0-9.3 6.4-17.3 15.4-19.5zM324 400l0 96c0 6.6 5.4 12 12 12s12-5.4 12-12l0-96c0-11 9-20 20-20s20 9 20 20l0 96c0 28.7-23.3 52-52 52s-52-23.3-52-52l0-96c0-11 9-20 20-20s20 9 20 20z"]
};
var faTemperatureLow = {
  prefix: 'fas',
  iconName: 'temperature-low',
  icon: [512, 512, [], "f76b", "M96 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144S48 447.5 48 368c0-42.6 18.5-81 48-107.3L96 96zm96 336c35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-28.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 28.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64zM464 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM352 80a80 80 0 1 1 160 0 80 80 0 1 1 -160 0z"]
};
var faDoorOpen = {
  prefix: 'fas',
  iconName: 'door-open',
  icon: [448, 512, [], "f52b", "M288 64l64 0 0 416c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-384c0-35.3-28.7-64-64-64l-96 0 0 0-160 0C60.7 0 32 28.7 32 64l0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-416zM160 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
};
var faAlignLeft = {
  prefix: 'fas',
  iconName: 'align-left',
  icon: [448, 512, [], "f036", "M288 64c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l224 0c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32L32 352c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 224c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"]
};
var faCamera = {
  prefix: 'fas',
  iconName: 'camera',
  icon: [512, 512, [62258, "camera-alt"], "f030", "M149.1 64.8L138.7 96 64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-74.7 0-10.4-31.2C356.4 45.2 338.1 32 317.4 32L194.6 32c-20.7 0-39 13.2-45.5 32.8zM256 192a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]
};
var faCameraAlt = faCamera;
var faUsersRays = {
  prefix: 'fas',
  iconName: 'users-rays',
  icon: [640, 512, [], "e593", "M31-33C21.7-23.6 21.7-8.4 31 1L87 57c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L65-33c-9.4-9.4-24.6-9.4-33.9 0zM609-33c-9.4-9.4-24.6-9.4-33.9 0L519 23c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L609 1c9.4-9.4 9.4-24.6 0-33.9zM65 545l56-56c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L31 511c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zm544 0c9.4-9.4 9.4-24.6 0-33.9l-56-56c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l56 56c9.4 9.4 24.6 9.4 33.9 0zM320 208a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm0 32c-61.9 0-112 50.1-112 112l0 8c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24l0-8c0-61.9-50.1-112-112-112zm216-80a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zM451.2 260.4C469.4 286.3 480 317.9 480 352l0 8c0 8.4-1.4 16.5-4.1 24l78.8 0c11.8 0 21.3-9.6 21.3-21.3l0-10.7c0-53-43-96-96-96-10 0-19.7 1.5-28.8 4.4zm-262.4 0c-9.1-2.9-18.8-4.4-28.8-4.4-53 0-96 43-96 96l0 10.7c0 11.8 9.6 21.3 21.3 21.3l78.8 0c-2.7-7.5-4.1-15.6-4.1-24l0-8c0-34.1 10.6-65.7 28.8-91.6zM216 160a56 56 0 1 0 -112 0 56 56 0 1 0 112 0z"]
};
var faRainbow = {
  prefix: 'fas',
  iconName: 'rainbow',
  icon: [640, 512, [127752], "f75b", "M320 96C178.6 96 64 210.6 64 352l0 64c0 17.7-14.3 32-32 32S0 433.7 0 416l0-64C0 175.3 143.3 32 320 32S640 175.3 640 352l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64C576 210.6 461.4 96 320 96zm0 112c-79.5 0-144 64.5-144 144l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-114.9 93.1-208 208-208s208 93.1 208 208l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-79.5-64.5-144-144-144zM288 352l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-53 43-96 96-96s96 43 96 96l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32z"]
};
var faSitemap = {
  prefix: 'fas',
  iconName: 'sitemap',
  icon: [512, 512, [], "f0e8", "M192 64c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-8 0 0 64 120 0c39.8 0 72 32.2 72 72l0 56 8 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l8 0 0-56c0-13.3-10.7-24-24-24l-120 0 0 80 8 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l8 0 0-80-120 0c-13.3 0-24 10.7-24 24l0 56 8 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l8 0 0-56c0-39.8 32.2-72 72-72l120 0 0-64-8 0c-17.7 0-32-14.3-32-32l0-64z"]
};
var faFaceGrinStars = {
  prefix: 'fas',
  iconName: 'face-grin-stars',
  icon: [512, 512, [129321, "grin-stars"], "f587", "M256 512c141.4 0 256-114.6 256-256 0-24.4-3.4-48.1-9.8-70.5 18.6-36.1-2.7-83.6-46.7-90-46.9-58.3-118.9-95.5-199.5-95.5S103.4 37.3 56.5 95.5c-44 6.4-65.3 53.9-46.7 90-6.4 22.4-9.8 46-9.8 70.5 0 141.4 114.6 256 256 256zM386.7 324.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 404.2 105.7 342.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zm-31.6-231c5.3-10.7 20.5-10.7 25.8 0l20.9 42.4 46.7 6.8c11.8 1.7 16.5 16.2 8 24.5l-33.8 33 8 46.6c2 11.7-10.3 20.7-20.9 15.2l-41.8-22-41.8 22c-10.5 5.5-22.9-3.4-20.9-15.2l8-46.6-33.8-33c-8.5-8.3-3.8-22.8 8-24.5l46.7-6.8 20.9-42.4zm-198.2 0l20.9 42.4 46.7 6.8c11.8 1.7 16.5 16.2 8 24.5l-33.8 33 8 46.6c2 11.7-10.3 20.7-20.9 15.2l-41.8-22-41.8 22c-10.5 5.5-22.9-3.4-20.9-15.2l8-46.6-33.8-33c-8.5-8.3-3.8-22.8 8-24.5l46.7-6.8 20.9-42.4c5.3-10.7 20.5-10.7 25.8 0z"]
};
var faGrinStars = faFaceGrinStars;
var faSortUp = {
  prefix: 'fas',
  iconName: 'sort-up',
  icon: [384, 512, ["sort-asc"], "f0de", "M32 224c-12.9 0-24.6-7.8-29.6-19.8S.2 178.5 9.4 169.4l160-160c12.5-12.5 32.8-12.5 45.3 0l160 160c9.2 9.2 11.9 22.9 6.9 34.9S364.9 224 352 224L32 224z"]
};
var faSortAsc = faSortUp;
var faEye = {
  prefix: 'fas',
  iconName: 'eye',
  icon: [576, 512, [128065], "f06e", "M288 32c-80.8 0-145.5 36.8-192.6 80.6-46.8 43.5-78.1 95.4-93 131.1-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64-11.5 0-22.3-3-31.7-8.4-1 10.9-.1 22.1 2.9 33.2 13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-12.2-45.7-55.5-74.8-101.1-70.8 5.3 9.3 8.4 20.1 8.4 31.7z"]
};
var faCaretLeft = {
  prefix: 'fas',
  iconName: 'caret-left',
  icon: [256, 512, [], "f0d9", "M7.7 235.8c-10.3 12.6-9.5 31.1 2.2 42.8l128 128c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-256c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-128 128-2.2 2.4z"]
};
var faAppleWhole = {
  prefix: 'fas',
  iconName: 'apple-whole',
  icon: [448, 512, [127822, 127823, "apple-alt"], "f5d1", "M224 112c-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80l16 0c8.8 0 16 7.2 16 16l0 16c0 44.2-35.8 80-80 80l-16 0zM0 288c0-76.3 35.7-160 112-160 27.3 0 59.7 10.3 82.7 19.3 18.8 7.3 39.9 7.3 58.7 0 22.9-8.9 55.4-19.3 82.7-19.3 76.3 0 112 83.7 112 160 0 128-80 224-160 224-16.5 0-38.1-6.6-51.5-11.3-8.1-2.8-16.9-2.8-25 0-13.4 4.7-35 11.3-51.5 11.3-80 0-160-96-160-224z"]
};
var faAppleAlt = faAppleWhole;
var faScrollTorah = {
  prefix: 'fas',
  iconName: 'scroll-torah',
  icon: [576, 512, ["torah"], "f6a0", "M0 48C0 21.5 21.5 0 48 0 68.9 0 86.7 13.4 93.3 32l389.5 0c6.6-18.6 24.4-32 45.3-32 26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48-20.9 0-38.7-13.4-45.3-32L93.3 480c-6.6 18.6-24.4 32-45.3 32-26.5 0-48-21.5-48-48L0 48zM177.9 301c-1.2 2-1.9 4.2-1.9 6.6 0 6.9 5.6 12.5 12.5 12.5l56.9 0 30.5 49.2c2.6 4.2 7.2 6.8 12.2 6.8s9.6-2.6 12.2-6.8l30.5-49.2 56.9 0c6.9 0 12.5-5.6 12.5-12.5 0-2.3-.6-4.6-1.9-6.6l-27.8-45 27.8-45c1.2-2 1.9-4.2 1.9-6.6 0-6.9-5.6-12.5-12.5-12.5l-56.9 0-30.5-49.2c-2.6-4.2-7.2-6.8-12.2-6.8s-9.6 2.6-12.2 6.8l-30.5 49.2-56.9 0c-6.9 0-12.5 5.6-12.5 12.5 0 2.3 .6 4.6 1.9 6.6l27.8 45-27.8 45z"]
};
var faTorah = faScrollTorah;
var faHouseLock = {
  prefix: 'fas',
  iconName: 'house-lock',
  icon: [640, 512, [], "e510", "M528 224.1c44.2 0 80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l185 171.8C440.2 195 400 244.8 400 304l0 24.4c-19.6 17.6-32 43.1-32 71.5l0 96c0 5.5 .5 10.9 1.3 16.1L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM272 320c-26.5 0-48 21.5-48 48l0 96 96 0 0-87.3c0-16.5 7-31.5 18.4-42.1-8.7-9-20.9-14.6-34.4-14.6l-32 0zm256-47.9c-17.7 0-32 14.3-32 32l0 47.9 64 0 0-47.9c0-17.7-14.3-32-32-32z"]
};
var faArrowsLeftRightToLine = {
  prefix: 'fas',
  iconName: 'arrows-left-right-to-line',
  icon: [576, 512, [], "e4ba", "M32 96C14.3 96 0 110.3 0 128L0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256c0-17.7-14.3-32-32-32zM390.6 342.6l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4-133.5 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4 133.5 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0zM576 128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256z"]
};
var faTrash = {
  prefix: 'fas',
  iconName: 'trash',
  icon: [448, 512, [], "f1f8", "M136.7 5.9L128 32 32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0-8.7-26.1C306.9-7.2 294.7-16 280.9-16L167.1-16c-13.8 0-26 8.8-30.4 21.9zM416 144L32 144 53.1 467.1C54.7 492.4 75.7 512 101 512L347 512c25.3 0 46.3-19.6 47.9-44.9L416 144z"]
};
var faFaceSadTear = {
  prefix: 'fas',
  iconName: 'face-sad-tear',
  icon: [512, 512, [128546, "sad-tear"], "f5b4", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm271 98c5.5-1.3 11.1-2 17-2 24.1 0 45.4 11.8 58.5 30 7.7 10.8 22.7 13.2 33.5 5.5s13.2-22.7 5.5-33.5c-21.7-30.2-57.3-50-97.5-50-12.5 0-24.6 1.9-35.9 5.5 9.8 12.7 16.5 27.9 18.9 44.6zM176 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm192-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM185.4 292.8c-2.4-2.9-5.7-4.8-9.4-4.8s-7 1.9-9.4 4.8c-6.5 7.8-12.6 16.1-18.3 24.6-9 13.4-20.3 30.2-20.3 47.4 0 28.3 21.5 51.2 48 51.2s48-22.9 48-51.2c0-17.2-11.2-34-20.3-47.4-5.7-8.5-11.9-16.7-18.3-24.6z"]
};
var faSadTear = faFaceSadTear;
var faFax = {
  prefix: 'fas',
  iconName: 'fax',
  icon: [512, 512, [128224, 128439], "f1ac", "M160 64l0 80 64 0 0-80 146.7 0 45.3 45.3 0 34.7 64 0 0-34.7c0-17-6.7-33.3-18.7-45.3L416 18.7C404 6.7 387.7 0 370.7 0L224 0c-35.3 0-64 28.7-64 64zM32 128c-17.7 0-32 14.3-32 32L0 448c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32l0-288c0-17.7-14.3-32-32-32l-48 0zm448 64l-320 0 0 256c0 17.7 14.3 32 32 32l288 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32zM224 288a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm0 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM336 264a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM312 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM424 264a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM400 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
};
var faPersonCirclePlus = {
  prefix: 'fas',
  iconName: 'person-circle-plus',
  icon: [640, 512, [], "e541", "M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z"]
};
var faHamsa = {
  prefix: 'fas',
  iconName: 'hamsa',
  icon: [512, 512, [], "f665", "M34.6 288L80 288c8.8 0 16-7.2 16-16L96 72c0-22.1 17.9-40 40-40s40 17.9 40 40l0 132c0 11 9 20 20 20s20-9 20-20l0-164c0-22.1 17.9-40 40-40s40 17.9 40 40l0 164c0 11 9 20 20 20s20-9 20-20l0-132c0-22.1 17.9-40 40-40s40 17.9 40 40l0 200c0 8.8 7.2 16 16 16l45.4 0c19.1 0 34.6 15.5 34.6 34.6 0 8.6-3.2 16.9-9 23.3L416.6 441c-41.1 45.2-99.4 71-160.6 71S136.6 486.2 95.4 441L9 345.9c-5.8-6.4-9-14.7-9-23.3 0-19.1 15.5-34.6 34.6-34.6zM256 288c-38.4 0-76.8 35.8-90.6 50.2-3.6 3.7-5.4 8.7-5.4 13.8s1.8 10.1 5.4 13.8C179.2 380.2 217.6 416 256 416s76.8-35.8 90.6-50.2c3.6-3.7 5.4-8.7 5.4-13.8s-1.8-10.1-5.4-13.8C332.8 323.8 294.4 288 256 288zm0 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faPersonCircleQuestion = {
  prefix: 'fas',
  iconName: 'person-circle-question',
  icon: [640, 512, [], "e542", "M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-100c-11.6 0-21.3 8.2-23.5 19.2-1.8 8.7-10.2 14.3-18.9 12.5s-14.3-10.2-12.5-18.9c5.2-25.6 27.8-44.8 54.9-44.8 30.9 0 56 25.1 56 56 0 19.8-11.7 37.8-29.8 45.9l-10.4 4.6c-1.2 7.7-7.8 13.5-15.8 13.5-8.8 0-16-7.2-16-16 0-11.2 6.6-21.3 16.8-25.9l12.4-5.5c6.6-2.9 10.8-9.4 10.8-16.6 0-13.3-10.7-24-24-24z"]
};
var faClipboardCheck = {
  prefix: 'fas',
  iconName: 'clipboard-check',
  icon: [384, 512, [], "f46c", "M256 0c23.7 0 44.4 12.9 55.4 32l8.6 0c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l8.6 0C83.6 12.9 104.3 0 128 0L256 0zm26.9 212.6c-10.7-7.8-25.7-5.4-33.5 5.3l-85.6 117.7-26.5-27.4c-9.2-9.5-24.4-9.8-33.9-.6s-9.8 24.4-.6 33.9l46.4 48c4.9 5.1 11.8 7.8 18.9 7.3s13.6-4.1 17.8-9.8L288.2 246.1c7.8-10.7 5.4-25.7-5.3-33.5zM136 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L136 64z"]
};
var faShareFromSquare = {
  prefix: 'fas',
  iconName: 'share-from-square',
  icon: [576, 512, [61509, "share-square"], "f14d", "M384.5 24l0 72-64 0c-79.5 0-144 64.5-144 144 0 93.4 82.8 134.8 100.6 142.6 2.2 1 4.6 1.4 7.1 1.4l2.5 0c9.8 0 17.8-8 17.8-17.8 0-8.3-5.9-15.5-12.8-20.3-8.9-6.2-19.2-18.2-19.2-40.5 0-45 36.5-81.5 81.5-81.5l30.5 0 0 72c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l136-136c9.4-9.4 9.4-24.6 0-33.9L425.5 7c-6.9-6.9-17.2-8.9-26.2-5.2S384.5 14.3 384.5 24zm-272 72c-44.2 0-80 35.8-80 80l0 256c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32c0 8.8-7.2 16-16 16l-256 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0z"]
};
var faShareSquare = faShareFromSquare;
var faReceipt = {
  prefix: 'fas',
  iconName: 'receipt',
  icon: [384, 512, [129534], "f543", "M14 2.2C22.5-1.7 32.5-.3 39.6 5.8L80 40.4 120.4 5.8c9-7.7 22.3-7.7 31.2 0L192 40.4 232.4 5.8c9-7.7 22.2-7.7 31.2 0L304 40.4 344.4 5.8c7.1-6.1 17.1-7.5 25.6-3.6S384 14.6 384 24l0 464c0 9.4-5.5 17.9-14 21.8s-18.5 2.5-25.6-3.6l-40.4-34.6-40.4 34.6c-9 7.7-22.2 7.7-31.2 0l-40.4-34.6-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L80 471.6 39.6 506.2c-7.1 6.1-17.1 7.5-25.6 3.6S0 497.4 0 488L0 24C0 14.6 5.5 6.1 14 2.2zM104 136c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0zM80 352c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0c-13.3 0-24 10.7-24 24zm24-120c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0z"]
};
var faEquals = {
  prefix: 'fas',
  iconName: 'equals',
  icon: [448, 512, [62764], "3d", "M32 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 128zm0 192c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 320z"]
};
var faChevronUp = {
  prefix: 'fas',
  iconName: 'chevron-up',
  icon: [448, 512, [], "f077", "M201.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 173.3 54.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"]
};
var faVirusSlash = {
  prefix: 'fas',
  iconName: 'virus-slash',
  icon: [576, 512, [], "e075", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-88.6-88.6c1.7-12.1-2-24.8-11.3-34-31.2-31.2-9.1-84.5 35-84.5 22.1 0 40-17.9 40-40s-17.9-40-40-40c-44.1 0-66.1-53.3-35-84.5 15.6-15.6 15.6-40.9 0-56.6s-40.9-15.6-56.6 0c-31.2 31.2-84.5 9.1-84.5-35 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 44.1-53.3 66.1-84.5 35-9.3-9.3-22-13-34-11.3L41-24.9zM72 216c-22.1 0-40 17.9-40 40s17.9 40 40 40c44.1 0 66.1 53.3 35 84.5-15.6 15.6-15.6 40.9 0 56.6s40.9 15.6 56.6 0c31.2-31.2 84.5-9.1 84.5 35 0 22.1 17.9 40 40 40s40-17.9 40-40c0-21.4 12.6-37.6 29.1-45.1l-240-240C109.6 203.4 93.4 216 72 216z"]
};
var faSlash = {
  prefix: 'fas',
  iconName: 'slash',
  icon: [576, 512, [], "f715", "M7-25c9.4-9.4 24.6-9.4 33.9 0L569 503c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 9C-2.3-.4-2.3-15.6 7-25z"]
};
var faExpand = {
  prefix: 'fas',
  iconName: 'expand',
  icon: [448, 512, [], "f065", "M32 32C14.3 32 0 46.3 0 64l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM64 352c0-17.7-14.3-32-32-32S0 334.3 0 352l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96z"]
};
var faNoteSticky = {
  prefix: 'fas',
  iconName: 'note-sticky',
  icon: [448, 512, [62026, "sticky-note"], "f249", "M64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 213.5c0 17-6.7 33.3-18.7 45.3L322.7 461.3c-12 12-28.3 18.7-45.3 18.7L64 480zM389.5 304L296 304c-13.3 0-24 10.7-24 24l0 93.5 117.5-117.5z"]
};
var faStickyNote = faNoteSticky;
var faTableColumns = {
  prefix: 'fas',
  iconName: 'table-columns',
  icon: [448, 512, ["columns"], "f0db", "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 64l0 256 128 0 0-256-128 0zm320 0l-128 0 0 256 128 0 0-256z"]
};
var faColumns = faTableColumns;
var faPersonShelter = {
  prefix: 'fas',
  iconName: 'person-shelter',
  icon: [512, 512, [], "e54f", "M271.9 4.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128C6.2 137.9 0 148.5 0 160L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32L64 178.6 256 68.9 448 178.6 448 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-320c0-11.5-6.2-22.1-16.1-27.8l-224-128zM256 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm-8 192l16 0 0 88c0 13.3 10.7 24 24 24s24-10.7 24-24l0-174.5 26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-33.2-61.7C329.7 245.1 294.4 224 256 224s-73.7 21.1-91.9 54.9l-33.2 61.7c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L200 313.5 200 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-88z"]
};
var faCircleNotch = {
  prefix: 'fas',
  iconName: 'circle-notch',
  icon: [512, 512, [], "f1ce", "M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8-79.3 23.6-137.1 97.1-137.1 184.1 0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256 512 397.4 397.4 512 256 512S0 397.4 0 256c0-116 77.1-213.9 182.9-245.4 16.9-5 34.8 4.6 39.8 21.5z"]
};
var faWater = {
  prefix: 'fas',
  iconName: 'water',
  icon: [512, 512, [], "f773", "M410.6 124.1c20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.8-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zm0 144c20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.7-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zm-71.2 144c21.3-16.1 49.9-16.1 71.2 0 20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.8-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z"]
};
var faDeleteLeft = {
  prefix: 'fas',
  iconName: 'delete-left',
  icon: [640, 512, [9003, "backspace"], "f55a", "M576 128c0-35.3-28.7-64-64-64L205.3 64c-17 0-33.3 6.7-45.3 18.7L9.4 233.4c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6L160 429.3c12 12 28.3 18.7 45.3 18.7L512 448c35.3 0 64-28.7 64-64l0-256zM284.1 188.1c9.4-9.4 24.6-9.4 33.9 0l33.9 33.9 33.9-33.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-33.9 33.9 33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-33.9-33.9-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9-33.9-33.9c-9.4-9.4-9.4-24.6 0-33.9z"]
};
var faBackspace = faDeleteLeft;
var faBroomBall = {
  prefix: 'fas',
  iconName: 'broom-ball',
  icon: [576, 512, ["quidditch", "quidditch-broom-ball"], "f458", "M496 544a80 80 0 1 1 0-160 80 80 0 1 1 0 160zM106.8 277.2c30.6-30.6 73.1-45.9 115.8-42.2L341 353.3c3.7 42.8-11.6 85.2-42.2 115.9-27.4 27.4-64.6 42.8-103.3 42.8L22.1 512c-12.2 0-22.1-9.9-22.1-22.1 0-6.3 2.7-12.3 7.3-16.5L133.7 359.7c4.2-3.7-.4-10.4-5.4-7.9L77.2 377.4c-6.1 3-13.2-1.4-13.2-8.2 0-31.5 12.5-61.8 34.8-84l8-8zm417-270c12.6-10.3 31.1-9.5 42.8 2.2s12.4 30.2 2.2 42.8l-2.2 2.4-192 192 34.8 34.7c4.2 4.2 6.6 10 6.6 16 0 12.5-10.1 22.6-22.6 22.6l-29.1 0-108.3-108.3 0-29.1c0-12.5 10.1-22.6 22.6-22.6 6 0 11.8 2.4 16 6.6l34.8 34.7 192-192 2.4-2.2z"]
};
var faQuidditch = faBroomBall;
var faQuidditchBroomBall = faBroomBall;
var faJ = {
  prefix: 'fas',
  iconName: 'j',
  icon: [320, 512, [106], "4a", "M288 32c17.7 0 32 14.3 32 32l0 256c0 88.4-71.6 160-160 160S0 408.4 0 320l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32c0 53 43 96 96 96s96-43 96-96l0-256c0-17.7 14.3-32 32-32z"]
};
var faShuttleSpace = {
  prefix: 'fas',
  iconName: 'shuttle-space',
  icon: [576, 512, ["space-shuttle"], "f197", "M0 368l0 64c0 26.5 21.5 48 48 48l50 0c40.6 0 80.4-11 115.2-31.9l133.5-80.1-93.3 0-64.9 38.9c-14 8.4-28.9 14.7-44.5 19l0-66.4c9.7-5.6 17.8-13.7 23.4-23.4l198.8 0c67.1 0 127.8-20.6 170.3-70.6 4.6-5.4 4.6-13.3 0-18.8-42.5-50.1-103.2-70.6-170.3-70.6l-198.8 0c-5.6-9.7-13.7-17.8-23.4-23.4l0-66.4c15.6 4.2 30.6 10.6 44.5 19l64.9 38.9 93.3 0-133.5-80.1C178.4 43 138.6 32 98 32L48 32C21.5 32 0 53.5 0 80L0 368zm96 0l0 64-48 0 0-64 48 0zM96 80l0 64-48 0 0-64 48 0zM416 224c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z"]
};
var faSpaceShuttle = faShuttleSpace;
var faYinYang = {
  prefix: 'fas',
  iconName: 'yin-yang',
  icon: [512, 512, [9775], "f6ad", "M224 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 352a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-448c53 0 96 43 96 96s-43 96-96 96-96 43-96 96 43 96 96 96C150 448 64 362 64 256S150 64 256 64zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
};
var faStop = {
  prefix: 'fas',
  iconName: 'stop',
  icon: [448, 512, [9209], "f04d", "M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32z"]
};
var faTrowel = {
  prefix: 'fas',
  iconName: 'trowel',
  icon: [576, 512, [], "e589", "M407.9 181.4L277.3 312 342.6 377.4c7.9 7.9 11.1 19.4 8.4 30.3s-10.8 19.6-21.5 22.9l-256 80c-11.4 3.5-23.8 .5-32.2-7.9s-11.5-20.8-7.9-32.2l80-256c3.3-10.7 12-18.9 22.9-21.5s22.4 .5 30.3 8.4L232 266.7 362.6 136.1c-14.3-14.6-14.2-38 .3-52.5l95.4-95.4c26.9-26.9 70.5-26.9 97.5 0s26.9 70.5 0 97.5l-95.4 95.4c-14.5 14.5-37.9 14.6-52.5 .3z"]
};
var faHandBackFist = {
  prefix: 'fas',
  iconName: 'hand-back-fist',
  icon: [384, 512, ["hand-rock"], "f255", "M7.4 253.6C2.6 245.9 0 237.1 0 228l0-36c0-26.5 21.5-48 48-48l16 0 0-80c0-26.5 21.5-48 48-48 17.3 0 32.4 9.1 40.9 22.8 4.3-22.1 23.8-38.8 47.1-38.8 23.4 0 42.9 16.8 47.1 38.9 7.3-4.4 15.8-6.9 24.9-6.9 22.1 0 40.8 15 46.3 35.4 5.5-2.2 11.4-3.4 17.7-3.4 26.5 0 48 21.5 48 48l0 96.9c0 9.9-2.3 19.7-6.8 28.6l-39.6 79.1c-10.8 21.7-33 35.4-57.2 35.4L96 352c-16.5 0-31.8-8.4-40.6-22.4l-48-76zM32 480l0-48c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32z"]
};
var faHandRock = faHandBackFist;
var faTemperatureHigh = {
  prefix: 'fas',
  iconName: 'temperature-high',
  icon: [512, 512, [], "f769", "M96 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144S48 447.5 48 368c0-42.6 18.5-81 48-107.3L96 96zm96 336c35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3L216 96c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 212.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64zM464 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM352 80a80 80 0 1 1 160 0 80 80 0 1 1 -160 0z"]
};
var faGreaterThan = {
  prefix: 'fas',
  iconName: 'greater-than',
  icon: [512, 512, [62769], "3e", "M34.9 50.6c-7.4 16-.4 35.1 15.6 42.5L403.6 256 50.6 419c-16 7.4-23.1 26.4-15.6 42.5s26.4 23 42.5 15.6l416-192c11.3-5.2 18.6-16.6 18.6-29.1s-7.3-23.8-18.6-29.1L77.4 35c-16-7.4-35.1-.4-42.5 15.6z"]
};
var faCrutch = {
  prefix: 'fas',
  iconName: 'crutch',
  icon: [512, 512, [], "f7f7", "M297.4 9.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-1.4-1.4-158.6 158.6c-18 18-42.4 28.1-67.9 28.1l-59 0c-8.5 0-16.6 3.4-22.6 9.4-61.7 61.7-92.8 92.8-93.3 93.3-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l16-16 0 0 77.3-77.3c6-6 9.4-14.1 9.4-22.6l0-59c0-25.5 10.1-49.9 28.1-67.9L298.7 56 297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zM344 101.3L261.3 184 328 250.7 410.7 168 344 101.3zm-128 128l-30.6 30.6c-6 6-9.4 14.1-9.4 22.6l0 53.5 53.5 0c8.5 0 16.6-3.4 22.6-9.4L282.7 296 216 229.3z"]
};
var faSeptagon = {
  prefix: 'fas',
  iconName: 'septagon',
  icon: [576, 512, ["heptagon"], "e820", "M267.4-31.5c15.9-5.5 33.5-4.6 48.8 2.7l172.4 83 6.3 3.5c14.2 9 24.5 23.3 28.3 39.9l42.6 186.5 1.2 7.2c1.6 14.3-1.7 28.8-9.4 41.1l-4.2 5.9-119.3 149.6c-12.1 15.2-30.6 24.1-50 24.1l-191.3 0c-19.5 0-37.9-8.9-50-24.1L23.5 338.4c-12.1-15.2-16.7-35.2-12.3-54.2l42.6-186.5 2-7c5.6-15.9 17.2-29 32.6-36.4l172.4-83 6.7-2.7z"]
};
var faHeptagon = faSeptagon;
var faStreetView = {
  prefix: 'fas',
  iconName: 'street-view',
  icon: [512, 512, [], "f21d", "M256 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM224 160l64 0c35.3 0 64 28.7 64 64l0 48c0 17.7-14.3 32-32 32l-1.8 0-11.1 99.5c-1.8 16.2-15.5 28.5-31.8 28.5l-38.7 0c-16.3 0-30-12.3-31.8-28.5l-11.1-99.5-1.8 0c-17.7 0-32-14.3-32-32l0-48c0-35.3 28.7-64 64-64zM412.4 400.2c-16.1-4.2-34.8-7.6-55.4-10.2l5.3-47.7c22.7 2.9 43.7 6.7 62.1 11.5 22.4 5.8 42.6 13.3 57.8 23.3 14.7 9.6 29.8 24.9 29.8 47s-15.1 37.4-29.8 47c-15.2 9.9-35.5 17.5-57.8 23.3-45.1 11.7-105.3 17.8-168.4 17.8s-123.3-6.1-168.4-17.8C65.2 488.4 45 480.9 29.8 471 15.1 461.4 0 446.1 0 424s15.1-37.4 29.8-47c15.2-9.9 35.5-17.5 57.8-23.3 18.5-4.8 39.5-8.6 62.1-11.5L155 390c-20.6 2.6-39.3 6.1-55.4 10.2-56.6 14.6-56.6 32.9 0 47.5 39.9 10.3 95.8 16.2 156.4 16.2s116.5-5.9 156.4-16.2c56.6-14.6 56.6-32.9 0-47.5z"]
};
var faWaveSquare = {
  prefix: 'fas',
  iconName: 'wave-square',
  icon: [512, 512, [], "f83e", "M64 96c0-17.7 14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 288 96 0 0-128c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-288-96 0 0 128c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-128z"]
};
var faAngleLeft = {
  prefix: 'fas',
  iconName: 'angle-left',
  icon: [256, 512, [8249], "f104", "M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"]
};
var faScrewdriver = {
  prefix: 'fas',
  iconName: 'screwdriver',
  icon: [576, 512, [129691], "f54a", "M352.1 146.7l0-49.6c0-10.7 5.3-20.7 14.2-26.6L485.2-8.7c6.3-4.2 14.8-3.4 20.2 2l45.4 45.5c5.4 5.4 6.2 13.8 2 20.2L473.6 177.8c-5.9 8.9-15.9 14.2-26.6 14.2l-49.6 0-90.7 90.7c15 33.3 8.9 73.9-18.5 101.3L162.1 510.1c-18.7 18.7-49.1 18.7-67.9 0L34.1 449.9c-18.7-18.7-18.7-49.1 0-67.9L160.1 256c27.4-27.4 67.9-33.6 101.3-18.5l90.7-90.7z"]
};
var faTractor = {
  prefix: 'fas',
  iconName: 'tractor',
  icon: [576, 512, [128668], "f722", "M160 96l0 96 133.4 0-57.6-96-75.8 0zM96 223L96 64c0-17.7 14.3-32 32-32l107.8 0c22.5 0 43.3 11.8 54.9 31.1l77.4 128.9 64 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 48 0c26.5 0 48 21.5 48 48l0 41.5c0 14.2-6.3 27.8-17.3 36.9l-35 29.2c26.5 15.2 44.3 43.7 44.3 76.4 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-14.4 3.5-28 9.6-40l-101.2 0c-3 13.4-7.9 26-14.4 37.7 7.7 9.4 7.2 23.4-1.6 32.2l-22.6 22.6c-8.8 8.8-22.7 9.3-32.2 1.6-9.3 5.2-19.3 9.3-29.8 12.3-1.2 12.1-11.4 21.6-23.9 21.6l-32 0c-12.4 0-22.7-9.5-23.9-21.6-10.5-3-20.4-7.2-29.8-12.3-9.4 7.7-23.4 7.2-32.2-1.6L35.5 453.8c-8.8-8.8-9.3-22.7-1.6-32.2-5.2-9.3-9.3-19.3-12.3-29.8-12.1-1.2-21.6-11.4-21.6-23.9l0-32c0-12.4 9.5-22.7 21.6-23.9 3-10.5 7.2-20.4 12.3-29.8-7.7-9.4-7.2-23.4 1.6-32.2l22.6-22.6c8.8-8.8 22.7-9.3 32.2-1.6 1.9-1 3.7-2 5.7-3zm64 65a64 64 0 1 0 0 128 64 64 0 1 0 0-128zM440 424a40 40 0 1 0 80 0 40 40 0 1 0 -80 0z"]
};
var faBridgeCircleXmark = {
  prefix: 'fas',
  iconName: 'bridge-circle-xmark',
  icon: [576, 512, [], "e4cb", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l8 0 0 64-40 0 0 112c37.6 9.4 64 43.2 64 82l0 94c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96 6.4 0 12.7 .6 18.7 1.8 34.7-49.5 92.2-81.8 157.3-81.8 28.6 0 55.6 6.2 80 17.4l0-65.4-40 0 0-64 8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM424 96l0 64-80 0 0-64 80 0zM296 96l0 64-80 0 0-64 80 0zM88 96l80 0 0 64-80 0 0-64zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]
};
var faVials = {
  prefix: 'fas',
  iconName: 'vials',
  icon: [512, 512, [], "f493", "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 352c0 53 43 96 96 96s96-43 96-96l0-352 64 0 0 352c0 53 43 96 96 96s96-43 96-96l0-352c17.7 0 32-14.3 32-32S497.7 0 480 0L32 0zM160 64l0 128-64 0 0-128 64 0zm256 0l0 128-64 0 0-128 64 0z"]
};
var faStethoscope = {
  prefix: 'fas',
  iconName: 'stethoscope',
  icon: [576, 512, [129658], "f0f1", "M32 48C32 21.5 53.5 0 80 0l48 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 128c0 53 43 96 96 96s96-43 96-96l0-128-32 0c-17.7 0-32-14.3-32-32S238.3 0 256 0l48 0c26.5 0 48 21.5 48 48l0 144c0 77.4-55 142-128 156.8l0 19.2c0 61.9 50.1 112 112 112s112-50.1 112-112l0-85.5c-37.3-13.2-64-48.7-64-90.5 0-53 43-96 96-96s96 43 96 96c0 41.8-26.7 77.4-64 90.5l0 85.5c0 97.2-78.8 176-176 176S160 465.2 160 368l0-19.2C87 334 32 269.4 32 192L32 48zM480 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faPodcast = {
  prefix: 'fas',
  iconName: 'podcast',
  icon: [448, 512, [], "f2ce", "M336 359.8c39.1-32.3 64-81.1 64-135.8 0-97.2-78.8-176-176-176S48 126.8 48 224C48 278.7 72.9 327.5 112 359.8 112.4 377.4 115.2 400.2 118.4 421.6 48 383.9 0 309.5 0 224 0 100.3 100.3 0 224 0S448 100.3 448 224c0 85.6-48 159.9-118.5 197.6 3.3-21.4 6-44.2 6.4-61.8zm-14-53.4c-8.3-12.6-19.2-21.6-30.4-27.8-2.1-1.1-4.2-2.2-6.3-3.2 11.7-13.9 18.8-31.9 18.8-51.5 0-44.2-35.8-80-80-80s-80 35.8-80 80c0 19.6 7.1 37.6 18.8 51.5-2.1 1-4.2 2-6.3 3.2-11.2 6.2-22.1 15.2-30.4 27.8-18.8-22.3-30.1-51-30.1-82.4 0-70.7 57.3-128 128-128s128 57.3 128 128c0 31.4-11.3 60.2-30.1 82.4zM224 312c32.9 0 64 8.6 64 43.8 0 33-12.9 104.1-20.6 132.9-5.1 19-24.5 23.4-43.4 23.4s-38.2-4.4-43.4-23.4c-7.8-28.5-20.6-99.7-20.6-132.8 0-35.1 31.1-43.8 64-43.8zm0-128a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"]
};
var faArrowUpRightDots = {
  prefix: 'fas',
  iconName: 'arrow-up-right-dots',
  icon: [512, 512, [], "e4b7", "M96 32C78.3 32 64 46.3 64 64S78.3 96 96 96L114.7 96 9.4 201.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.3 160 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L96 32zM403.8 70.1a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zM279.7 194.2a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zm162.2-38.1a38.1 38.1 0 1 0 0 76.2 38.1 38.1 0 1 0 0-76.2zM156.2 317.8a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zm161.6-38.1a38.1 38.1 0 1 0 0 76.2 38.1 38.1 0 1 0 0-76.2zm86.1 38.1a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zM70.1 403.8a38.1 38.1 0 1 0 0 76.2 38.1 38.1 0 1 0 0-76.2zm86.1 38.1a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zm161.6-38.1a38.1 38.1 0 1 0 0 76.2 38.1 38.1 0 1 0 0-76.2zm86.1 38.1a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0z"]
};
var faChessQueen = {
  prefix: 'fas',
  iconName: 'chess-queen',
  icon: [512, 512, [9819], "f445", "M256 80a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM5.5 185L128 384 71.8 454.3c-5 6.3-7.8 14.1-7.8 22.2 0 19.6 15.9 35.5 35.5 35.5l312.9 0c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2L384 384 506.5 185c3.6-5.9 5.5-12.7 5.5-19.6l0-.6c0-20.3-16.5-36.8-36.8-36.8-7.3 0-14.4 2.2-20.4 6.2l-16.9 11.3c-12.7 8.5-29.6 6.8-40.4-4l-34.1-34.1C356.1 100.1 346.2 96 336 96s-20.1 4.1-27.3 11.3l-30.1 30.1c-12.5 12.5-32.8 12.5-45.3 0l-30.1-30.1C196.1 100.1 186.2 96 176 96s-20.1 4.1-27.3 11.3l-34.1 34.1c-10.8 10.8-27.7 12.5-40.4 4L57.3 134.2c-6.1-4-13.2-6.2-20.4-6.2-20.3 0-36.8 16.5-36.8 36.8l0 .6c0 6.9 1.9 13.7 5.5 19.6z"]
};
var faAnchorCircleExclamation = {
  prefix: 'fas',
  iconName: 'anchor-circle-exclamation',
  icon: [640, 512, [], "e4ab", "M320.5 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96c-53 0-96 43-96 96 0 41.8 26.7 77.4 64 90.5l0 257.9c-62.9-14.3-110.2-69.7-111.9-136.5l16.1 14.1c10 8.7 25.1 7.7 33.9-2.3s7.7-25.1-2.3-33.9l-64-56c-9-7.9-22.6-7.9-31.6 0l-64 56c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3l16.2-14.2c2.1 113.1 94.4 204.1 208 204.1 16.6 0 32.7-1.9 48.2-5.6-20.3-30.5-32.2-67-32.2-106.4 0-27.3 5.7-53.3 16-76.9l0-136.6c37.3-13.2 64-48.7 64-90.5 0-53-43-96-96-96zm208 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]
};
var faEllipsisVertical = {
  prefix: 'fas',
  iconName: 'ellipsis-vertical',
  icon: [128, 512, ["ellipsis-v"], "f142", "M64 144a56 56 0 1 1 0-112 56 56 0 1 1 0 112zm0 224c30.9 0 56 25.1 56 56s-25.1 56-56 56-56-25.1-56-56 25.1-56 56-56zm56-112c0 30.9-25.1 56-56 56s-56-25.1-56-56 25.1-56 56-56 56 25.1 56 56z"]
};
var faEllipsisV = faEllipsisVertical;
var faHeartCircleExclamation = {
  prefix: 'fas',
  iconName: 'heart-circle-exclamation',
  icon: [576, 512, [], "e4fe", "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM432 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 228a20 20 0 1 0 0-40 20 20 0 1 0 0 40zm0-180c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z"]
};
var faBuildingCircleExclamation = {
  prefix: 'fas',
  iconName: 'building-circle-exclamation',
  icon: [576, 512, [], "e4d3", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-10.5-14.6-19-30.7-25.1-48l-74.9 0 0-80c0-17.7 14.3-32 32-32l32 0c2 0 4 .2 5.9 .5 6-23.6 16.3-45.4 30.1-64.5l-4 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 4c27.5-19.8 60.3-32.4 96-35.4L416 64c0-35.3-28.7-64-64-64L96 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]
};
var faPersonArrowUpFromLine = {
  prefix: 'fas',
  iconName: 'person-arrow-up-from-line',
  icon: [576, 512, [], "e539", "M192-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM318.3 299.1l-46.3-62.4 0 243.3 272 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 544c-17.7 0-32-14.3-32-32s14.3-32 32-32l80 0 0-243.3-46.3 62.4c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95C110 132 149.7 112 192 112s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6zM208 480l0-128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128 32 0zM566.6 102.6c-12.5 12.5-32.8 12.5-45.3 0L496 77.3 496 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-146.7-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l80-80c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3z"]
};
var faNotEqual = {
  prefix: 'fas',
  iconName: 'not-equal',
  icon: [448, 512, [], "f53e", "M378.6 81.8c9.8-14.7 5.8-34.6-8.9-44.4s-34.6-5.8-44.4 8.9L270.9 128 32 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l196.2 0-85.3 128-110.9 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l68.2 0-30.8 46.2c-9.8 14.7-5.8 34.6 8.9 44.4s34.6 5.8 44.4-8.9L177.1 384 416 384c17.7 0 32-14.3 32-32s-14.3-32-32-32l-196.2 0 85.3-128 110.9 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-68.2 0 30.8-46.2z"]
};
var faTrainTram = {
  prefix: 'fas',
  iconName: 'train-tram',
  icon: [384, 512, [128650], "e5b4", "M0 8C0-5.3 10.7-16 24-16l336 0c13.3 0 24 10.7 24 24l0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-120 0 0 64 40 0c53 0 96 43 96 96l0 160c0 31.2-14.9 59-38 76.5l64.3 76c8.6 10.1 7.3 25.3-2.8 33.8s-25.3 7.3-33.8-2.8l-74.6-88.1c-3.6 .4-7.3 .6-11.1 .6l-128 0c-3.8 0-7.5-.2-11.1-.6L42.3 535.5c-8.6 10.1-23.7 11.4-33.8 2.8s-11.4-23.7-2.8-33.8l64.3-76C46.9 411 32 383.2 32 352l0-160c0-53 43-96 96-96l40 0 0-64-120 0 0 8c0 13.3-10.7 24-24 24S0 53.3 0 40L0 8zM128 160c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-128 0zm32 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faPlaneDeparture = {
  prefix: 'fas',
  iconName: 'plane-departure',
  icon: [576, 512, [128747], "f5b0", "M372 143.9L172.7 40.2c-8-4.1-17.3-4.8-25.7-1.7l-41.1 15c-10.3 3.7-13.8 16.4-7.1 25L200.3 206.4 100.1 242.8 40 206.2c-6.2-3.8-13.8-4.5-20.7-2.1L3 210.1c-9.4 3.4-13.4 14.5-8.3 23.1l53.6 91.8c15.6 26.7 48.1 38.4 77.1 27.8l12.9-4.7 0 0 398.4-145c29.1-10.6 44-42.7 33.5-71.8s-42.7-44-71.8-33.5L372 143.9zM32.2 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-512 0z"]
};
var faRightToBracket = {
  prefix: 'fas',
  iconName: 'right-to-bracket',
  icon: [512, 512, ["sign-in-alt"], "f2f6", "M345 273c9.4-9.4 9.4-24.6 0-33.9L201 95c-6.9-6.9-17.2-8.9-26.2-5.2S160 102.3 160 112l0 80-112 0c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l112 0 0 80c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2L345 273zm7 143c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0z"]
};
var faSignInAlt = faRightToBracket;
var faSdCard = {
  prefix: 'fas',
  iconName: 'sd-card',
  icon: [384, 512, [], "f7c2", "M384 64c0-35.3-28.7-64-64-64L125.3 0C108.3 0 92 6.7 80 18.7L18.7 80C6.7 92 0 108.3 0 125.3L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384zM160 88l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24zm88 0l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24zm88 0l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24z"]
};
var faHouseCircleExclamation = {
  prefix: 'fas',
  iconName: 'house-circle-exclamation',
  icon: [640, 512, [], "e50a", "M496 544a144 144 0 1 1 0-288 144 144 0 1 1 0 288zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l217.6 202c-10.2-1.7-20.7-2.6-31.3-2.6-78.6 0-146.1 47.2-175.8 114.8-5.1-1.8-10.5-2.8-16.2-2.8l-32 0c-26.5 0-48 21.5-48 48l0 96 91 0c6.1 17.3 14.6 33.4 25.1 48L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM496 444a20 20 0 1 0 0 40 20 20 0 1 0 0-40zm0-140c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16 8.8 0 16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z"]
};
var faShekelSign = {
  prefix: 'fas',
  iconName: 'shekel-sign',
  icon: [448, 512, [8362, "ils", "shekel", "sheqel", "sheqel-sign"], "f20b", "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352 128 0c35.3 0 64 28.7 64 64l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-70.7-57.3-128-128-128L32 32zM320 480c70.7 0 128-57.3 128-128l0-288c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 288c0 35.3-28.7 64-64 64l-128 0 0-224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l160 0z"]
};
var faIls = faShekelSign;
var faShekel = faShekelSign;
var faSheqel = faShekelSign;
var faSheqelSign = faShekelSign;
var faRadio = {
  prefix: 'fas',
  iconName: 'radio',
  icon: [512, 512, [128251], "f8d7", "M494.8 15c12.7-3.7 20-17.1 16.3-29.8S494-34.8 481.3-31L51.8 94.9C42.4 97.6 33.9 102.1 26.6 108 10.5 119.7 0 138.6 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L218.5 96 494.8 15zM368 208a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM64 248c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 272c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 368c-13.3 0-24-10.7-24-24z"]
};
var faHandDots = {
  prefix: 'fas',
  iconName: 'hand-dots',
  icon: [512, 512, ["allergies"], "f461", "M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 272c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4S-3.6 325.7 12.4 341L124.8 448c43.1 41.1 100.4 64 160 64l19.2 0c97.2 0 176-78.8 176-176l0-208c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208zM200 352a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 88a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-88 24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
};
var faAllergies = faHandDots;
var faBookSkull = {
  prefix: 'fas',
  iconName: 'book-skull',
  icon: [448, 512, ["book-dead"], "f6b7", "M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM272 163.2l0 12.8c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-12.8c-19.4-11.7-32-30.3-32-51.2 0-35.3 35.8-64 80-64s80 28.7 80 64c0 20.9-12.6 39.5-32 51.2zM208 112a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm74.2 95.7c4.6 10.1 .1 21.9-9.9 26.5l-47.9 21.8 47.9 21.8c10.1 4.6 14.5 16.4 9.9 26.5s-16.4 14.5-26.5 9.9L224 294 144.3 330.2c-10.1 4.6-21.9 .1-26.5-9.9s-.1-21.9 9.9-26.5l47.9-21.8-47.9-21.8c-10.1-4.6-14.5-16.4-9.9-26.5s16.4-14.5 26.5-9.9L224 250 303.7 213.8c10.1-4.6 21.9-.1 26.5 9.9z"]
};
var faBookDead = faBookSkull;
var faUnlockKeyhole = {
  prefix: 'fas',
  iconName: 'unlock-keyhole',
  icon: [384, 512, ["unlock-alt"], "f13e", "M192 32c-35.3 0-64 28.7-64 64l0 64 192 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l0-64c0-70.7 57.3-128 128-128 63.5 0 116.1 46.1 126.2 106.7 2.9 17.4-8.8 33.9-26.3 36.9s-33.9-8.8-36.9-26.3C250 55.1 223.7 32 192 32zm40 328c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0z"]
};
var faUnlockAlt = faUnlockKeyhole;
var faFileArrowUp = {
  prefix: 'fas',
  iconName: 'file-arrow-up',
  icon: [384, 512, ["file-upload"], "f574", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM209 263c-9.4-9.4-24.6-9.4-33.9 0l-64 64c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l23-23 0 86.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-86.1 23 23c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-64-64z"]
};
var faFileUpload = faFileArrowUp;
var faFaceGrinTears = {
  prefix: 'fas',
  iconName: 'face-grin-tears',
  icon: [640, 512, [128514, "grin-tears"], "f588", "M554.8 203.4l16.3 2.3C547.7 88.4 444.2 0 320 0S92.3 88.4 68.9 205.7l16.3-2.3c37-5.3 68.6 26.4 63.4 63.4l-6.7 46.7c-4.1 29-21.6 53.2-45.8 66.8 43.7 78.5 127.6 131.7 223.8 131.7s180.1-53.1 223.8-131.7c-24.1-13.5-41.6-37.8-45.8-66.8l-6.7-46.7c-5.3-37 26.4-68.6 63.4-63.4zM470.3 326.9C447.9 388.2 389.1 432 320 432S192.1 388.2 169.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1c11.9-3.7 23.9 6.3 19.6 18.1zM212 208l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28zm188-28c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zM640 300.6c0-25.6-18.8-47.3-44.1-50.9L549.1 243c-10.6-1.5-19.6 7.5-18.1 18.1l6.7 46.7c3.6 25.3 25.3 44.1 50.9 44.1 28.4 0 51.4-23 51.4-51.4zm-640 0C0 329 23 352 51.4 352 77 352 98.7 333.2 102.3 307.9l6.7-46.7c1.5-10.6-7.5-19.6-18.1-18.1l-46.7 6.7C18.8 253.3 0 275 0 300.6z"]
};
var faGrinTears = faFaceGrinTears;
var faPenToSquare = {
  prefix: 'fas',
  iconName: 'pen-to-square',
  icon: [512, 512, ["edit"], "f044", "M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L368 46.1 465.9 144 490.3 119.6c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L432 177.9 334.1 80 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z"]
};
var faEdit = faPenToSquare;
var faEarthEurope = {
  prefix: 'fas',
  iconName: 'earth-europe',
  icon: [512, 512, ["globe-europe"], "f7a2", "M256.2 48c114.8 .1 207.8 93.2 207.8 208 0 22.1-3.4 43.4-9.8 63.4-2 .4-4.1 .6-6.2 .6l-2.7 0c-8.5 0-16.6-3.4-22.6-9.4l-29.3-29.3c-6-6-9.4-14.1-9.4-22.6l0-50.7c0-8.8 7.2-16 16-16s16-7.2 16-16-7.2-16-16-16l-24 0c-13.3 0-24 10.7-24 24s-10.7 24-24 24l-56 0c-8.8 0-16 7.2-16 16s-7.2 16-16 16l-25.4 0c-12.5 0-22.6-10.1-22.6-22.6 0-6 2.4-11.8 6.6-16l70.1-70.1c2.1-2.1 3.3-5 3.3-8 0-6.2-5.1-11.3-11.3-11.3l-14.1 0c-12.5 0-22.6-10.1-22.6-22.6 0-6 2.4-11.8 6.6-16l23.1-23.1c.8-.8 1.6-1.5 2.5-2.2zM438.4 356.1c-32.8 59.6-93.9 101.4-165.2 107.2-.7-2.3-1.1-4.8-1.1-7.3 0-13.3-10.7-24-24-24l-26.7 0c-8.5 0-16.6-3.4-22.6-9.4l-29.3-29.3c-6-6-9.4-14.1-9.4-22.6l0-66.7c0-17.7 14.3-32 32-32l98.7 0c8.5 0 16.6 3.4 22.6 9.4l29.3 29.3c6 6 14.1 9.4 22.6 9.4l5.5 0c8.5 0 16.6 3.4 22.6 9.4l16 16c4.2 4.2 10 6.6 16 6.6 4.8 0 9.3 1.5 13 4.1zM256 512l26.2-1.3c-8.6 .9-17.3 1.3-26.2 1.3zm26.2-1.3C411.3 497.6 512 388.6 512 256 512 114.6 397.4 0 256 0l0 0C114.6 0 0 114.6 0 256 0 383.5 93.2 489.3 215.3 508.8 228.5 510.9 242.1 512 256 512zM187.3 123.3l-32 32c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]
};
var faGlobeEurope = faEarthEurope;
var faFaceGrinBeamSweat = {
  prefix: 'fas',
  iconName: 'face-grin-beam-sweat',
  icon: [576, 512, [128517, "grin-beam-sweat"], "f583", "M546.2-.1c14.7 17.8 29.8 40.1 29.8 64.1 0 36.4-27.6 64-64 64s-64-27.6-64-64c0-24 15.2-46.3 29.8-64.1 8.8-10.7 18.5-20.8 29-30 3-2.6 7.4-2.6 10.4 0 10.5 9.1 20.1 19.3 29 30zM288 0c42.5 0 82.6 10.4 117.8 28.7-3.6 10.9-5.8 22.7-5.8 35.3 0 62.9 49.1 112 112 112 6.4 0 12.7-.5 18.8-1.5 8.6 25.6 13.2 53 13.2 81.5 0 141.4-114.6 256-256 256S32 397.4 32 256 146.6 0 288 0zM418.7 308.9C379.5 321.1 335.1 328 288 328s-91.5-6.9-130.7-19.1c-11.9-3.7-23.9 6.3-19.6 18.1 22.4 61.3 81.3 105.1 150.3 105.1s127.9-43.8 150.3-105.1c4.3-11.8-7.7-21.8-19.6-18.1zM208 180c15.5 0 28 12.5 28 28l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-15.5 12.5-28 28-28zm132 28c0-15.5 12.5-28 28-28s28 12.5 28 28l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 8c0 11 9 20 20 20s20-9 20-20l0-8z"]
};
var faGrinBeamSweat = faFaceGrinBeamSweat;
var faCircleHalfStroke = {
  prefix: 'fas',
  iconName: 'circle-half-stroke',
  icon: [512, 512, [9680, "adjust"], "f042", "M448 256c0-106-86-192-192-192l0 384c106 0 192-86 192-192zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]
};
var faAdjust = faCircleHalfStroke;
var faPersonMilitaryToPerson = {
  prefix: 'fas',
  iconName: 'person-military-to-person',
  icon: [512, 512, [], "e54c", "M71 12.5c-8.6 1-15 8.2-15 16.8 0 9.3 7.5 16.8 16.7 16.9l111.4 0c8.8-.1 15.9-7.2 15.9-16L200 16c0-9.5-8.3-17-17.8-15.9L71 12.5zM189.5 78.1l-122.9 0c-1.6 5.7-2.5 11.7-2.5 17.9 0 35.3 28.7 64 64 64s64-28.7 64-64c0-6.2-.9-12.2-2.5-17.9zM32 256l0 32c0 17.7 14.3 32 32 32l128 0c1.8 0 3.5-.1 5.2-.4L53 208.6C40.1 220.3 32 237.2 32 256zm190.2 42.5c1.1-3.3 1.8-6.8 1.8-10.5l0-32c0-35.3-28.7-64-64-64l-64 0c-3.7 0-7.4 .3-10.9 .9L222.2 298.5zM384 160a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-35.3 0-64 28.7-64 64l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32c0-35.3-28.7-64-64-64l-64 0zM215.8 450.1c5.2-4.6 8.2-11.1 8.2-18.1s-3-13.5-8.2-18.1l-64-56c-7.1-6.2-17.1-7.7-25.7-3.8S112 366.6 112 376l0 32-88 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l88 0 0 32c0 9.4 5.5 18 14.1 21.9s18.6 2.4 25.7-3.8l64-56zM288 431.9c0 6.9 3 13.5 8.1 18.1l64 56.4c7.1 6.2 17.1 7.8 25.7 3.9S400 497.8 400 488.4l0-32.4 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-32c0-9.4-5.5-18-14.1-21.9s-18.6-2.4-25.7 3.8l-64 56c-5.2 4.5-8.2 11.1-8.2 18z"]
};
var faTableCellsColumnLock = {
  prefix: 'fas',
  iconName: 'table-cells-column-lock',
  icon: [640, 512, [], "e678", "M256 224l0 192 64 0 0-192-64 0zm256-79c-46.7 5.8-85.6 36.8-102.7 79l-25.3 0 0 90.8c-10.1 15.2-16 33.4-16 53.1l0 96c0 5.5 .5 10.9 1.3 16.1L128 480c-35.3 0-64-28.7-64-64L64 96c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 49zM128 224l0 192 64 0 0-192-64 0zm432 48.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM416 368c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]
};
var faTruckFieldUn = {
  prefix: 'fas',
  iconName: 'truck-field-un',
  icon: [640, 512, [], "e58e", "M96 32C60.7 32 32 60.7 32 96l0 32c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l0 48c0 21.1 13.7 39.1 32.6 45.5-.4 3.4-.6 7-.6 10.5 0 48.6 39.4 88 88 88s88-39.4 88-88c0-2.7-.1-5.4-.4-8l144.7 0c-.2 2.6-.4 5.3-.4 8 0 48.6 39.4 88 88 88s88-39.4 88-88c0-2.7-.1-5.4-.4-8l.4 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-24.7 0-1.7-4.2-43.8-106.3c-12.3-30-41.6-49.5-74-49.5l-40.4 0C364.4 44.9 343.7 32 320 32L96 32zM384 224l0-96 31.9 0c6.5 0 12.3 3.9 14.8 9.9l35.4 86.1-82.1 0zM152 352a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm280 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM256.6 132.9l27.4 41 0-29.9c0-11 9-20 20-20s20 9 20 20l0 96c0 8.8-5.8 16.6-14.2 19.1s-17.5-.7-22.4-8l-27.4-41 0 29.9c0 11-9 20-20 20s-20-9-20-20l0-96c0-8.8 5.8-16.6 14.2-19.1s17.5 .7 22.4 8zM132 144l0 64c0 6.6 5.4 12 12 12s12-5.4 12-12l0-64c0-11 9-20 20-20s20 9 20 20l0 64c0 28.7-23.3 52-52 52s-52-23.3-52-52l0-64c0-11 9-20 20-20s20 9 20 20z"]
};
var faClock = {
  prefix: 'fas',
  iconName: 'clock',
  icon: [512, 512, [128339, "clock-four"], "f017", "M256 0a256 256 0 1 1 0 512 256 256 0 1 1 0-512zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]
};
var faClockFour = faClock;
var faBook = {
  prefix: 'fas',
  iconName: 'book',
  icon: [448, 512, [128212], "f02d", "M384 512L96 512c-53 0-96-43-96-96L0 96C0 43 43 0 96 0L400 0c26.5 0 48 21.5 48 48l0 288c0 20.9-13.4 38.7-32 45.3l0 66.7c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0zM96 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0 0-64-256 0zm32-232c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0c-13.3 0-24 10.7-24 24zm24 72c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0z"]
};
var faFaceLaughWink = {
  prefix: 'fas',
  iconName: 'face-laugh-wink',
  icon: [512, 512, ["laugh-wink"], "f59c", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM101.6 314c-3.7-13.7 7.5-26 21.7-26l265.4 0c14.2 0 25.4 12.3 21.7 26-18.5 68-80.6 118-154.4 118S120 382 101.6 314zM144 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z"]
};
var faLaughWink = faFaceLaughWink;
var faCloudMeatball = {
  prefix: 'fas',
  iconName: 'cloud-meatball',
  icon: [512, 512, [], "f73b", "M0 224c0 53 43 96 96 96l26.9 0c3.5-12.1 10.1-23.3 19.2-32.4l1.4-1.4c15-15 35.3-22.9 56.1-22.2 14.2-15.1 34.2-23.9 55.4-23.9l2 0c21.1 0 41.1 8.8 55.4 23.9 20.8-.6 41.1 7.3 56.1 22.2l1.4 1.4c9.2 9.2 15.7 20.4 19.2 32.4l26.9 0c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0 1.1-5.2 1.6-10.5 1.6-16 0-44.2-35.8-80-80-80-24.3 0-46.1 10.9-60.8 28-18.7-35.7-56.1-60-99.2-60-61.9 0-112 50.1-112 112 0 7.1 .7 14.1 1.9 20.8-38.3 12.6-65.9 48.7-65.9 91.2zM156.5 424.3c9.5 6.3 14.2 17.7 11.9 28.8-1.8 9.2 1 18.7 7.7 25.3l1.4 1.4c6.6 6.6 16.1 9.5 25.3 7.7 11.1-2.2 22.5 2.5 28.8 11.9 5.2 7.8 14 12.5 23.3 12.5l2 0c9.4 0 18.1-4.7 23.3-12.5 6.3-9.5 17.7-14.2 28.8-11.9 9.2 1.8 18.7-1 25.3-7.7l1.4-1.4c6.6-6.6 9.5-16.1 7.7-25.3-2.2-11.1 2.5-22.5 11.9-28.8 7.8-5.2 12.5-14 12.5-23.3l0-2c0-9.4-4.7-18.1-12.5-23.3-9.5-6.3-14.2-17.7-11.9-28.8 1.8-9.2-1-18.7-7.7-25.3l-1.4-1.4c-6.6-6.6-16.1-9.5-25.3-7.7-11.1 2.2-22.5-2.5-28.8-11.9-5.2-7.8-14-12.5-23.3-12.5l-2 0c-9.4 0-18.1 4.7-23.3 12.5-6.3 9.5-17.7 14.2-28.8 11.9-9.2-1.8-18.7 1-25.3 7.7l-1.4 1.4c-6.6 6.6-9.5 16.1-7.7 25.3 2.2 11.1-2.5 22.5-11.9 28.8-7.8 5.2-12.5 14-12.5 23.3l0 2c0 9.4 4.7 18.1 12.5 23.3zM48 448a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm416 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]
};
var faChartArea = {
  prefix: 'fas',
  iconName: 'chart-area',
  icon: [512, 512, ["area-chart"], "f1fe", "M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zM240 96c6.7 0 13.1 2.8 17.7 7.8L328.8 181.3 375 135c9.4-9.4 24.6-9.4 33.9 0l64 64c4.5 4.5 7 10.6 7 17l0 112c0 13.3-10.7 24-24 24l-304 0c-13.3 0-24-10.7-24-24l0-112c0-6 2.3-11.8 6.3-16.2l88-96c4.5-5 11-7.8 17.7-7.8z"]
};
var faAreaChart = faChartArea;
var faRupiahSign = {
  prefix: 'fas',
  iconName: 'rupiah-sign',
  icon: [512, 512, [], "e23d", "M0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144 0 54.3-30 101.5-74.4 126.1l41 136.7c5.1 16.9-4.5 34.8-21.5 39.8s-34.8-4.5-39.8-21.5L120.1 319.8c-2.7 .1-5.4 .2-8.1 .2l-48 0 0 128c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0 0 160zm256-32l80 0c61.9 0 112 50.1 112 112S461.9 448 400 448l-48 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32zm80 160c26.5 0 48-21.5 48-48s-21.5-48-48-48l-48 0 0 96 48 0z"]
};
var faTextWidth = {
  prefix: 'fas',
  iconName: 'text-width',
  icon: [448, 512, [], "f035", "M40 0C17.9 0 0 17.9 0 40L0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 128 0 0 160-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-160 128 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-56c0-22.1-17.9-40-40-40L40 0zm78.6 406.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4 229.5 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4-229.5 0 9.4-9.4z"]
};
var faSatellite = {
  prefix: 'fas',
  iconName: 'satellite',
  icon: [512, 512, [128752], "f7bf", "M199 7c9.4-9.4 24.6-9.4 33.9 0l89.4 89.4 55-55c12.5-12.5 32.8-12.5 45.3 0l48 48c12.5 12.5 12.5 32.8 0 45.3l-55 55 89.4 89.4c9.4 9.4 9.4 24.6 0 33.9l-96 96c-9.4 9.4-24.6 9.4-33.9 0l-89.4-89.4-15.5 15.5c11.4 24.6 17.8 52 17.8 80.9 0 31.7-7.7 61.5-21.2 87.8-4.7 9-16.7 10.3-23.8 3.1l-96.3-96.3-60 60c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l60-60-96.3-96.3c-7.2-7.2-5.9-19.2 3.1-23.8 26.3-13.6 56.2-21.2 87.8-21.2 28.9 0 56.3 6.4 80.9 17.8L192.4 226.3 103 137c-9.4-9.4-9.4-24.6 0-33.9L199 7zm17 50.9l-62.1 62.1 72.4 72.4 62.1-62.1-72.4-72.4zM392 358.1l62.1-62.1-72.4-72.4-62.1 62.1 72.4 72.4z"]
};
var faMagnifyingGlassMinus = {
  prefix: 'fas',
  iconName: 'magnifying-glass-minus',
  icon: [512, 512, ["search-minus"], "f010", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]
};
var faSearchMinus = faMagnifyingGlassMinus;
var faPeopleGroup = {
  prefix: 'fas',
  iconName: 'people-group',
  icon: [512, 512, [], "e533", "M256 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm96 312c0 25-12.7 47-32 59.9l0 92.1c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-92.1C172.7 359 160 337 160 312l0-40c0-53 43-96 96-96s96 43 96 96l0 40zM96 32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm16 240l0 32c0 32.5 12.1 62.1 32 84.7l0 75.3c0 1.2 0 2.5 .1 3.7-8.5 7.6-19.7 12.3-32.1 12.3l-32 0c-26.5 0-48-21.5-48-48l0-56.6C12.9 364.4 0 343.7 0 320l0-32c0-53 43-96 96-96 12.7 0 24.8 2.5 35.9 6.9-12.6 21.4-19.9 46.4-19.9 73.1zM368 464l0-75.3c19.9-22.5 32-52.2 32-84.7l0-32c0-26.7-7.3-51.6-19.9-73.1 11.1-4.5 23.2-6.9 35.9-6.9 53 0 96 43 96 96l0 32c0 23.7-12.9 44.4-32 55.4l0 56.6c0 26.5-21.5 48-48 48l-32 0c-12.3 0-23.6-4.6-32.1-12.3 0-1.2 .1-2.5 .1-3.7zM416 32a56 56 0 1 1 0 112 56 56 0 1 1 0-112z"]
};
var faSquareBinary = {
  prefix: 'fas',
  iconName: 'square-binary',
  icon: [448, 512, [], "e69b", "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm144 4c-24.3 0-44 19.7-44 44l0 48c0 24.3 19.7 44 44 44l32 0c24.3 0 44-19.7 44-44l0-48c0-24.3-19.7-44-44-44l-32 0zm-4 44c0-2.2 1.8-4 4-4l32 0c2.2 0 4 1.8 4 4l0 48c0 2.2-1.8 4-4 4l-32 0c-2.2 0-4-1.8-4-4l0-48zm140-44c-11 0-20 9-20 20 0 9.7 6.9 17.7 16 19.6l0 76.4c0 11 9 20 20 20s20-9 20-20l0-96c0-11-9-20-20-20l-16 0zM132 296c0 9.7 6.9 17.7 16 19.6l0 76.4c0 11 9 20 20 20s20-9 20-20l0-96c0-11-9-20-20-20l-16 0c-11 0-20 9-20 20zm96 24l0 48c0 24.3 19.7 44 44 44l32 0c24.3 0 44-19.7 44-44l0-48c0-24.3-19.7-44-44-44l-32 0c-24.3 0-44 19.7-44 44zm44-4l32 0c2.2 0 4 1.8 4 4l0 48c0 2.2-1.8 4-4 4l-32 0c-2.2 0-4-1.8-4-4l0-48c0-2.2 1.8-4 4-4z"]
};
var faMasksTheater = {
  prefix: 'fas',
  iconName: 'masks-theater',
  icon: [576, 512, [127917, "theater-masks"], "f630", "M-5 118L23.5 279.7c14 79.5 76.3 141.8 155.8 155.8l12.7 2.2c-16.5-28.6-27.1-60.7-30.6-94.5l-24.1 4.3c-9.7 1.7-18.8-5.8-16.9-15.5 4.8-24.7 19.1-46.6 39.7-60.9l0-74.6c-1.4 .8-3 1.3-4.7 1.6l-63 11.1c-8.7 1.5-17.3-4.4-15.9-13.1 3.1-19.6 18.4-36 39.1-39.7 17.2-3 33.9 3.5 44.6 15.8l0-22.7c0-22.5 6.9-52.4 32.3-73.4 26-21.5 67.7-43.9 124.9-54.2-30.5-16.3-86.3-32-163.8-18.4-80.3 14.2-128 50.1-150.1 76.1-9 10.5-10.8 24.9-8.4 38.5zM208 138.7l0 174.8c0 80.7 50.5 152.9 126.4 180.4L362.1 504c14.1 5.1 29.6 5.1 43.7 0L433.6 494C509.5 466.4 560 394.3 560 313.5l0-174.8c0-6.9-2.1-13.8-7-18.6-22.6-22.5-78.2-56-169-56s-146.4 33.6-169 56c-4.9 4.9-7 11.7-7 18.6zm66.1 187.1c-1.4-7 7-11 12.7-6.6 26.9 20.6 60.6 32.9 97.2 32.9s70.2-12.3 97.2-32.9c5.7-4.4 14.1-.4 12.7 6.6-10.1 51.4-55.5 90.3-109.9 90.3s-99.8-38.8-109.9-90.3zm.5-101.5C281.2 205.5 299 192 320 192s38.9 13.5 45.4 32.3c2.9 8.4-4.5 15.7-13.4 15.7l-64 0c-8.8 0-16.3-7.4-13.4-15.7zM480 240l-64 0c-8.8 0-16.3-7.4-13.4-15.7 6.5-18.8 24.4-32.3 45.4-32.3s38.9 13.5 45.4 32.3c2.9 8.4-4.5 15.7-13.4 15.7z"]
};
var faTheaterMasks = faMasksTheater;
var faCartPlus = {
  prefix: 'fas',
  iconName: 'cart-plus',
  icon: [640, 512, [], "f217", "M0 8C0-5.3 10.7-16 24-16l45.3 0c27.1 0 50.3 19.4 55.1 46l.4 2 412.7 0c20 0 35.1 18.2 31.4 37.9L537.8 235.8c-5.7 30.3-32.1 52.2-62.9 52.2l-303.6 0 5.1 28.3c2.1 11.4 12 19.7 23.6 19.7L456 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-255.9 0c-34.8 0-64.6-24.9-70.8-59.1L77.2 38.6c-.7-3.8-4-6.6-7.9-6.6L24 32C10.7 32 0 21.3 0 8zM160 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm224 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM336 78.4c-13.3 0-24 10.7-24 24l0 33.6-33.6 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l33.6 0 0 33.6c0 13.3 10.7 24 24 24s24-10.7 24-24l0-33.6 33.6 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-33.6 0 0-33.6c0-13.3-10.7-24-24-24z"]
};
var faHandsAslInterpreting = {
  prefix: 'fas',
  iconName: 'hands-asl-interpreting',
  icon: [640, 512, ["american-sign-language-interpreting", "asl-interpreting", "hands-american-sign-language-interpreting"], "f2a3", "M156.6 46.3c7.9-15.8 1.5-35-14.3-42.9s-35-1.5-42.9 14.3L13.5 189.4C4.6 207.2 0 226.8 0 246.7L0 256c0 70.7 57.3 128 128 128l80 0 0-.3c35.2-2.7 65.4-22.8 82.1-51.7 8.8-15.3 3.6-34.9-11.7-43.7s-34.9-3.6-43.7 11.7c-7 12-19.9 20-34.7 20-22.1 0-40-17.9-40-40s17.9-40 40-40c14.8 0 27.7 8 34.7 20 8.8 15.3 28.4 20.5 43.7 11.7s20.5-28.4 11.7-43.7c-12.8-22.1-33.6-39.1-58.4-47.1l80.8-22c17-4.6 27.1-22.2 22.5-39.3s-22.2-27.1-39.3-22.5l-100.7 27.5 81.6-68c13.6-11.3 15.4-31.5 4.1-45.1S249.1-3.9 235.5 7.4l-101.9 84.9 23-46zM483.4 465.7c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l85.9-171.7c8.9-17.8 13.5-37.4 13.5-57.2l0-9.3c0-70.7-57.3-128-128-128l-80 0 0 .3c-35.2 2.7-65.4 22.8-82.1 51.7-8.9 15.3-3.6 34.9 11.7 43.7s34.9 3.6 43.7-11.7c7-12 19.9-20 34.7-20 22.1 0 40 17.9 40 40s-17.9 40-40 40c-14.8 0-27.7-8-34.7-20-8.9-15.3-28.4-20.5-43.7-11.7s-20.5 28.4-11.7 43.7c12.8 22.1 33.6 39.1 58.4 47.1l-80.8 22c-17.1 4.6-27.1 22.2-22.5 39.3s22.2 27.1 39.3 22.5l100.7-27.5-81.6 68c-13.6 11.3-15.4 31.5-4.1 45.1s31.5 15.4 45.1 4.1l101.9-84.9-23 46z"]
};
var faAmericanSignLanguageInterpreting = faHandsAslInterpreting;
var faAslInterpreting = faHandsAslInterpreting;
var faHandsAmericanSignLanguageInterpreting = faHandsAslInterpreting;
var faTableCellsRowUnlock = {
  prefix: 'fas',
  iconName: 'table-cells-row-unlock',
  icon: [640, 512, [], "e691", "M256 224l0 192 64 0 0-192-64 0zm256-79c-46.7 5.8-85.6 36.8-102.7 79l-25.3 0 0 90.8c-10.1 15.2-16 33.4-16 53.1l0 96c0 5.5 .5 10.9 1.3 16.1L128 480c-35.3 0-64-28.7-64-64L64 96c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 49zM128 224l0 192 64 0 0-192-64 0zm432 48c-.1-17.6-14.4-31.9-32-31.9-17.7 0-32 14.3-32 32l0 47.9 96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80 44.2 0 79.9 35.8 80 79.9l-48 0z"]
};
var faRocket = {
  prefix: 'fas',
  iconName: 'rocket',
  icon: [512, 512, [], "f135", "M128 320L24.5 320c-24.9 0-40.2-27.1-27.4-48.5L50 183.3C58.7 168.8 74.3 160 91.2 160l95 0c76.1-128.9 189.6-135.4 265.5-124.3 12.8 1.9 22.8 11.9 24.6 24.6 11.1 75.9 4.6 189.4-124.3 265.5l0 95c0 16.9-8.8 32.5-23.3 41.2l-88.2 52.9c-21.3 12.8-48.5-2.6-48.5-27.4L192 384c0-35.3-28.7-64-64-64l-.1 0zM400 160a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]
};
var faShrimp = {
  prefix: 'fas',
  iconName: 'shrimp',
  icon: [512, 512, [129424], "e448", "M72 32C32.2 32 0 64.2 0 104 0 141.9 29.3 172.9 66.4 175.8 77.6 257.2 147.4 320 232 320l56 0 0-192-216 0c-13.3 0-24-10.7-24-24S58.7 80 72 80l384 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L72 32zM224 456c0 13.3 10.7 24 24 24l72 0 0-72.2-64.1-22.4c-12.5-4.4-26.2 2.2-30.6 14.7s2.2 26.2 14.7 30.6l4.5 1.6C233 433.9 224 443.9 224 456zm128 23.3c36.4-3.3 69.5-17.6 96.1-39.6l-86.5-34.6c-3 1.8-6.2 3.2-9.6 4.3l0 69.9zM472.6 415c24.6-30.3 39.4-68.9 39.4-111 0-12.3-1.3-24.3-3.7-35.9L382.8 355.1c.8 3.4 1.2 7 1.2 10.6 0 4.6-.7 9-1.9 13.1L472.6 415zM336 128l-16 0 0 192 18.3 0c9.9 0 19.1 3.2 26.6 8.5l133.5-92.4C471.8 172.6 409.1 128 336 128zM168 192a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
};
var faTengeSign = {
  prefix: 'fas',
  iconName: 'tenge-sign',
  icon: [384, 512, [8376, "tenge"], "f7d7", "M0 56C0 42.7 10.7 32 24 32l336 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 80C10.7 80 0 69.3 0 56zM0 160c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0 0 256c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-256-128 0c-17.7 0-32-14.3-32-32z"]
};
var faTenge = faTengeSign;
var faHouseChimneyMedical = {
  prefix: 'fas',
  iconName: 'house-chimney-medical',
  icon: [512, 512, ["clinic-medical"], "f7f2", "M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208zM224 248l0 40-40 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l40 0 0 40c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-40 40 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-40 0 0-40c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z"]
};
var faClinicMedical = faHouseChimneyMedical;
var faUsersSlash = {
  prefix: 'fas',
  iconName: 'users-slash',
  icon: [640, 512, [], "e073", "M73-24.9c-9.4-9.4-24.6-9.4-33.9 0S29.7-.3 39 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L321.8 224c56.6-1 102.2-47.2 102.2-104 0-57.4-46.6-104-104-104-56.8 0-103 45.6-104 102.2L73-24.9zM512 288c-17.2 0-33.7 3.4-48.7 9.6l170 170c4.2-5.4 6.7-12.2 6.7-19.6l0-32c0-70.7-57.3-128-128-128zM59.9 97.7c-21.5 12.5-35.9 35.7-35.9 62.3 0 39.8 32.2 72 72 72 26.6 0 49.8-14.4 62.3-35.9L59.9 97.7zM250.2 288C196.8 313.9 160 368.7 160 432l0 16c0 17.7 14.3 32 32 32l250.2 0-192-192zM128 288C57.3 288 0 345.3 0 416l0 32c0 17.7 14.3 32 32 32l86.7 0c-4.3-9.8-6.7-20.6-6.7-32l0-16c0-53.2 20-101.8 52.9-138.6-11.7-3.5-24.1-5.4-36.9-5.4zM616 160a72 72 0 1 0 -144 0 72 72 0 1 0 144 0z"]
};
var faPaperPlane = {
  prefix: 'fas',
  iconName: 'paper-plane',
  icon: [576, 512, [61913], "f1d8", "M536.4-26.3c9.8-3.5 20.6-1 28 6.3s9.8 18.2 6.3 28l-178 496.9c-5 13.9-18.1 23.1-32.8 23.1-14.2 0-27-8.6-32.3-21.7l-64.2-158c-4.5-11-2.5-23.6 5.2-32.6l94.5-112.4c5.1-6.1 4.7-15-.9-20.6s-14.6-6-20.6-.9L229.2 276.1c-9.1 7.6-21.6 9.6-32.6 5.2L38.1 216.8c-13.1-5.3-21.7-18.1-21.7-32.3 0-14.7 9.2-27.8 23.1-32.8l496.9-178z"]
};
var faBookAtlas = {
  prefix: 'fas',
  iconName: 'book-atlas',
  icon: [448, 512, ["atlas"], "f558", "M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM310.6 208L279 208c-1.4 23.1-6 44.2-12.6 61.2 22.7-12.5 39.4-34.8 44.2-61.2zm-173.1 0c4.8 26.4 21.5 48.7 44.2 61.2-6.7-17-11.2-38-12.6-61.2l-31.6 0zm76.4 55c4.5 9.6 8.2 13.8 10.2 15.5 2-1.7 5.7-5.8 10.2-15.5 6.2-13.4 11.1-32.5 12.7-55l-45.8 0c1.6 22.5 6.5 41.6 12.7 55zm-12.7-87l45.8 0c-1.6-22.5-6.5-41.6-12.7-55-4.5-9.6-8.2-13.8-10.2-15.5-2 1.7-5.7 5.8-10.2 15.5-6.2 13.4-11.1 32.5-12.7 55zm109.5 0c-4.8-26.4-21.5-48.7-44.2-61.2 6.7 17 11.2 38 12.6 61.2l31.6 0zM169 176c1.4-23.1 6-44.2 12.6-61.2-22.7 12.5-39.4 34.8-44.2 61.2l31.6 0zM96 192a128 128 0 1 1 256 0 128 128 0 1 1 -256 0z"]
};
var faAtlas = faBookAtlas;
var faTable = {
  prefix: 'fas',
  iconName: 'table',
  icon: [448, 512, [], "f0ce", "M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64l-320 0-6.5-.3C25.2 476.4 0 449.1 0 416L0 96C0 60.7 28.7 32 64 32l320 0zM64 320l0 96 128 0 0-96-128 0zm192 0l0 96 128 0 0-96-128 0zM64 256l128 0 0-96-128 0 0 96zm192 0l128 0 0-96-128 0 0 96z"]
};
var faHeart = {
  prefix: 'fas',
  iconName: 'heart',
  icon: [512, 512, [128153, 128154, 128155, 128156, 128420, 129293, 129294, 129505, 9829, 10084, 61578], "f004", "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 112.2-139.9 242.5-212.9 298.2-12.4 9.4-27.6 14.1-43.1 14.1s-30.8-4.6-43.1-14.1C139.9 410.2 0 279.9 0 167.7l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1z"]
};
var faCircleChevronUp = {
  prefix: 'fas',
  iconName: 'circle-chevron-up',
  icon: [512, 512, ["chevron-circle-up"], "f139", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM377 271c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-87-87-87 87c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 167c9.4-9.4 24.6-9.4 33.9 0L377 271z"]
};
var faChevronCircleUp = faCircleChevronUp;
var faBatteryHalf = {
  prefix: 'fas',
  iconName: 'battery-half',
  icon: [640, 512, ["battery-3"], "f242", "M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-144 0z"]
};
var faBattery3 = faBatteryHalf;
var faFontAwesome = {
  prefix: 'fas',
  iconName: 'font-awesome',
  icon: [512, 512, [62501, 62694, "font-awesome-flag", "font-awesome-logo-full"], "f2b4", "M91.7 96C106.3 86.8 116 70.5 116 52 116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 419 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4 0-3.7-.8-7.3-2.3-10.7L432 272 493.7 133.1c1.5-3.4 2.3-7 2.3-10.7 0-14.6-11.8-26.4-26.4-26.4L91.7 96z"]
};
var faFontAwesomeFlag = faFontAwesome;
var faFontAwesomeLogoFull = faFontAwesome;
var faHandcuffs = {
  prefix: 'fas',
  iconName: 'handcuffs',
  icon: [576, 512, [], "e4f8", "M320-32c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zM192 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM152 96c-13.3 0-24 10.7-24 24l0 16c0 1 .1 1.9 .2 2.9-74.7 26.3-128.2 97.5-128.2 181.1 0 106 86 192 192 192s192-86 192-192c0-83.7-53.5-154.8-128.2-181.1 .1-.9 .2-1.9 .2-2.9l0-16c0-13.3-10.7-24-24-24l-80 0zM64 320a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zm448 0c0 66.9-51.3 121.8-116.6 127.5-14.3 22.8-32.4 43.1-53.4 59.9 13.5 3 27.6 4.6 42 4.6 106 0 192-86 192-192 0-83.7-53.5-154.8-128.2-181.1 .1-.9 .2-1.9 .2-2.9l0-16c0-13.3-10.7-24-24-24l-80 0c-12.3 0-22.4 9.2-23.8 21.1 30.3 19.2 56.1 45 75.2 75.4 65.4 5.8 116.6 60.6 116.6 127.5zM384 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faHatCowboySide = {
  prefix: 'fas',
  iconName: 'hat-cowboy-side',
  icon: [640, 512, [], "f8c1", "M640 388.3c0 16.9-7.1 32.2-18.4 43.1l-35-23.3-292.7-195.1c-36.1-24.1-78.6-36.9-122-36.9l-3.9 0c-2.7 0-5.4 0-8 .1l22.2-100c5.7-25.8 28.6-44.1 55-44.1 12.2 0 24.1 4 33.8 11.3l4.7 3.5c26.3 19.7 62.4 19.7 88.6 0l4.7-3.5c9.8-7.3 21.6-11.3 33.8-11.3 26.4 0 49.3 18.3 55 44.1l33 148.5C574.5 232.3 640 302.6 640 388.3zM171.9 224c33.9 0 67.1 10 95.4 28.9L560 448 56 448c-30.9 0-56-25.1-56-56 0-92.8 75.2-168 168-168l3.9 0z"]
};
var faIndustry = {
  prefix: 'fas',
  iconName: 'industry',
  icon: [512, 512, [], "f275", "M32 32C14.3 32 0 46.3 0 64L0 432c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-279.8c0-18.2-19.4-29.7-35.4-21.1l-156.6 84.3 0-63.2c0-18.2-19.4-29.7-35.4-21.1L128 215.4 128 64c0-17.7-14.3-32-32-32L32 32z"]
};
var faLinesLeaning = {
  prefix: 'fas',
  iconName: 'lines-leaning',
  icon: [384, 512, [], "e51e", "M190.4 74.1c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2l-128 384c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l128-384zm70.9-41.7c-17.4-2.9-33.9 8.9-36.8 26.3l-64 384c-2.9 17.4 8.9 33.9 26.3 36.8s33.9-8.9 36.8-26.3l64-384c2.9-17.4-8.9-33.9-26.3-36.8zM352 32c-17.7 0-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32z"]
};
var faPassport = {
  prefix: 'fas',
  iconName: 'passport',
  icon: [384, 512, [], "f5ab", "M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM96 408c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0c-13.3 0-24 10.7-24 24zM278.6 208c-4.8 26.4-21.5 48.7-44.2 61.2 6.7-17 11.2-38 12.6-61.2l31.6 0zm-173.1 0l31.6 0c1.4 23.1 6 44.2 12.6 61.2-22.7-12.5-39.4-34.8-44.2-61.2zm76.4 55c-6.2-13.4-11.1-32.5-12.7-55l45.8 0c-1.6 22.5-6.5 41.6-12.7 55-4.5 9.6-8.2 13.8-10.2 15.5-2-1.7-5.7-5.8-10.2-15.5zm0-142c4.5-9.6 8.2-13.8 10.2-15.5 2 1.7 5.7 5.8 10.2 15.5 6.2 13.4 11.1 32.5 12.7 55l-45.8 0c1.6-22.5 6.5-41.6 12.7-55zm96.7 55L247 176c-1.4-23.1-6-44.2-12.6-61.2 22.7 12.5 39.4 34.8 44.2 61.2zM137 176l-31.6 0c4.8-26.4 21.5-48.7 44.2-61.2-6.7 17-11.2 38-12.6 61.2zm183 16a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z"]
};
var faInfinity = {
  prefix: 'fas',
  iconName: 'infinity',
  icon: [640, 512, [8734, 9854], "f534", "M0 256c0-88.4 71.6-160 160-160 50.4 0 97.8 23.7 128 64l32 42.7 32-42.7c30.2-40.3 77.6-64 128-64 88.4 0 160 71.6 160 160S568.4 416 480 416c-50.4 0-97.8-23.7-128-64l-32-42.7-32 42.7c-30.2 40.3-77.6 64-128 64-88.4 0-160-71.6-160-160zm280 0l-43.2-57.6c-18.1-24.2-46.6-38.4-76.8-38.4-53 0-96 43-96 96s43 96 96 96c30.2 0 58.7-14.2 76.8-38.4L280 256zm80 0l43.2 57.6c18.1 24.2 46.6 38.4 76.8 38.4 53 0 96-43 96-96s-43-96-96-96c-30.2 0-58.7 14.2-76.8 38.4L360 256z"]
};
var faClone = {
  prefix: 'fas',
  iconName: 'clone',
  icon: [512, 512, [], "f24d", "M288 448l-224 0 0-224 48 0 0-64-48 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-48-64 0 0 48zm-64-96l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L224 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64z"]
};
var faForward = {
  prefix: 'fas',
  iconName: 'forward',
  icon: [576, 512, [9193], "f04e", "M371.7 43.1C360.1 32 343 28.9 328.3 35.2S304 56 304 72l0 136.3-172.3-165.1C120.1 32 103 28.9 88.3 35.2S64 56 64 72l0 368c0 16 9.6 30.5 24.3 36.8s31.8 3.2 43.4-7.9L304 303.7 304 440c0 16 9.6 30.5 24.3 36.8s31.8 3.2 43.4-7.9l192-184c7.9-7.5 12.3-18 12.3-28.9s-4.5-21.3-12.3-28.9l-192-184z"]
};
var faM = {
  prefix: 'fas',
  iconName: 'm',
  icon: [448, 512, [109], "4d", "M22.7 33.4c13.5-4.1 28.1 1.1 35.9 12.9L224 294.3 389.4 46.3c7.8-11.7 22.4-17 35.9-12.9S448 49.9 448 64l0 384c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-278.3-133.4 200.1c-5.9 8.9-15.9 14.2-26.6 14.2s-20.7-5.3-26.6-14.2L64 169.7 64 448c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64C0 49.9 9.2 37.5 22.7 33.4z"]
};
var faRoadSpikes = {
  prefix: 'fas',
  iconName: 'road-spikes',
  icon: [640, 512, [], "e568", "M64 116.8c0-15.8 20.5-22 29.3-8.9l98.7 148 0-139.2c0-15.8 20.5-22 29.3-8.9l98.7 148 0-139.2c0-15.8 20.5-22 29.3-8.9l98.7 148 0-139.2c0-15.8 20.5-22 29.3-8.9L606.8 302.2c14.2 21.3-1.1 49.8-26.6 49.8L64 352 64 116.8zM32 384l576 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
};
var faMountain = {
  prefix: 'fas',
  iconName: 'mountain',
  icon: [512, 512, [127956], "f6fc", "M256.5 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5-7.2 12.1-20.3 19.5-34.3 19.5l-432 0c-14.1 0-27.1-7.4-34.3-19.5s-7.5-27.1-.8-39.5l216-400 2.9-4.6C231.7 6.2 243.6 0 256.5 0zM170.4 249.9l26.8 26.8c6.2 6.2 16.4 6.2 22.6 0l43.3-43.3c6-6 14.1-9.4 22.6-9.4l42.8 0-72.1-133.5-86.1 159.4z"]
};
var faChess = {
  prefix: 'fas',
  iconName: 'chess',
  icon: [512, 512, [], "f439", "M168 56l0 40-78.1 0c-14.3 0-25.9 11.6-25.9 25.9 0 4 .9 8 2.7 11.6l33.4 66.8c-11.4 1.8-20.2 11.7-20.2 23.7 0 13.3 10.7 24 24 24l5.6 0-13.6 136-56.2 70.3c-5 6.3-7.8 14.1-7.8 22.2 0 19.6 15.9 35.5 35.5 35.5l248.9 0c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2L288 384 274.4 248 280 248c13.3 0 24-10.7 24-24 0-11.9-8.7-21.9-20.2-23.7l33.4-66.8c1.8-3.6 2.7-7.6 2.7-11.6 0-14.3-11.6-25.9-25.9-25.9l-78.1 0 0-40 16 0c13.3 0 24-10.7 24-24S245.3 8 232 8l-16 0 0-16c0-13.3-10.7-24-24-24S168-21.3 168-8l0 16-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0zM325.8 279.6l8.5 85.5 47.4 59.2 4.2 5.7c9.2 13.7 14.1 29.9 14.1 46.5 0 12.7-2.8 24.8-7.9 35.5l83.1 0c20.3 0 36.8-16.5 36.8-36.8 0-7.3-2.2-14.4-6.2-20.4l-25.8-38.7 0-64 13.3-13.3c12-12 18.7-28.3 18.7-45.3L512 192c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 16-32 0 0-16c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32c0 22.4-10.2 42.4-26.2 55.6z"]
};
var faTemperatureThreeQuarters = {
  prefix: 'fas',
  iconName: 'temperature-three-quarters',
  icon: [320, 512, ["temperature-3", "thermometer-3", "thermometer-three-quarters"], "f2c8", "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3L136 152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 156.7c23.5 9.5 40 32.5 40 59.3z"]
};
var faTemperature3 = faTemperatureThreeQuarters;
var faThermometer3 = faTemperatureThreeQuarters;
var faThermometerThreeQuarters = faTemperatureThreeQuarters;
var faB = {
  prefix: 'fas',
  iconName: 'b',
  icon: [320, 512, [98], "42", "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32l160 0c70.7 0 128-57.3 128-128 0-46.5-24.8-87.3-62-109.7 18.7-22.3 30-51 30-82.3 0-70.7-57.3-128-128-128L32 32zM160 224l-96 0 0-128 96 0c35.3 0 64 28.7 64 64s-28.7 64-64 64zM64 288l128 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-128 0 0-128z"]
};
var faShieldVirus = {
  prefix: 'fas',
  iconName: 'shield-virus',
  icon: [512, 512, [], "e06c", "M253.4 2.9C249.2 1 244.7 0 240 0s-9.2 1-13.4 2.9L38.3 82.8c-22 9.3-38.4 31-38.3 57.2 .5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0 172.4-82.5 213.2-264 213.6-363.2 .1-26.2-16.3-47.9-38.3-57.2L253.4 2.9zM240 128c13.3 0 24 10.7 24 24 0 22.9 27.7 34.4 43.9 18.2 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-16.2 16.2-4.7 43.9 18.2 43.9 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.9 0-34.4 27.7-18.2 43.9 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-16.2-16.2-43.9-4.7-43.9 18.2 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-22.9-27.7-34.4-43.9-18.2-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c16.2-16.2 4.7-43.9-18.2-43.9-13.3 0-24-10.7-24-24s10.7-24 24-24c22.9 0 34.4-27.7 18.2-43.9-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c16.2 16.2 43.9 4.7 43.9-18.2 0-13.3 10.7-24 24-24zM208 264a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
};
var faLitecoinSign = {
  prefix: 'fas',
  iconName: 'litecoin-sign',
  icon: [384, 512, [], "e1d3", "M128 64c0-17.7-14.3-32-32-32S64 46.3 64 64l0 157.9-38.6 11c-12.7 3.6-20.1 16.9-16.5 29.7s16.9 20.1 29.7 16.5L64 271.8 64 448c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0 0-162.5 134.6-38.5c12.7-3.6 20.1-16.9 16.5-29.7s-16.9-20.1-29.7-16.5L128 203.6 128 64z"]
};
var faDiceD6 = {
  prefix: 'fas',
  iconName: 'dice-d6',
  icon: [512, 512, [], "f6d1", "M224.4 8.3C244-2.8 268-2.8 287.6 8.3l176 99.7c20 11.4 32.4 32.6 32.4 55.7l0 197.4c0 23-12.4 44.3-32.4 55.7l-176 99.7c-19.6 11.1-43.6 11.1-63.1 0l-176-99.7C28.4 405.5 16 384.2 16 361.2l0-197.4c0-23 12.4-44.3 32.4-55.7l176-99.7zM102.6 155.6c-8.8-3.1-18.8 .3-23.8 8.6s-3.2 18.7 3.6 25l3.2 2.4 150.2 90.2 0 148.7c0 11 9 20 20 20 11 0 20-9 20-20l0-148.7 150.3-90.2c9.5-5.7 12.6-18 6.9-27.4s-18-12.5-27.4-6.9l-149.7 89.8-149.7-89.8-3.7-1.7z"]
};
var faGripLinesVertical = {
  prefix: 'fas',
  iconName: 'grip-lines-vertical',
  icon: [192, 512, [], "f7a5", "M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32L64 64zm128 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384z"]
};
var faGolfBallTee = {
  prefix: 'fas',
  iconName: 'golf-ball-tee',
  icon: [384, 512, ["golf-ball"], "f450", "M298.5 384.1c12.1 1.2 21.5 11.5 21.5 23.9s-9.4 22.6-21.5 23.9l-2.5 .1-80 0 0 88c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-88-80 0c-13.3 0-24-10.7-24-24 0-12.4 9.4-22.6 21.5-23.9l2.5-.1 208 0 2.5 .1zM192 0c106 0 192 86 192 192 0 57.4-25.2 108.8-65.1 144L65.1 336C25.2 300.8 0 249.4 0 192 0 86 86 0 192 0zm32 240c-7.7 0-14.2 5.5-15.7 12.8l-.6 6.4c-1.3 6.3-6.2 11.2-12.5 12.5l-6.4 .6c-7.3 1.5-12.8 8-12.8 15.7 0 8.8 7.2 16 16 16 26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm64-64c-7.7 0-14.2 5.5-15.7 12.8l-.6 6.4c-1.3 6.3-6.2 11.2-12.5 12.5l-6.4 .6c-7.3 1.5-12.8 8-12.8 15.7 0 8.8 7.2 16 16 16 26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm-80-16c-7.7 0-14.2 5.5-15.7 12.8l-.6 6.4c-1.3 6.3-6.2 11.2-12.5 12.5l-6.4 .6c-7.3 1.5-12.8 8-12.8 15.7 0 8.8 7.2 16 16 16 26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16z"]
};
var faGolfBall = faGolfBallTee;
var faHexagon = {
  prefix: 'fas',
  iconName: 'hexagon',
  icon: [576, 512, [11043], "f312", "M33.5 220.3c-12.7 22.2-12.7 49.4 0 71.5l96.2 168.1c12.8 22.4 36.7 36.2 62.5 36.2l191.6 0c25.8 0 49.7-13.8 62.5-36.2l96.2-168.1c12.7-22.2 12.7-49.4 0-71.5L446.3 52.2C433.5 29.8 409.6 16 383.8 16L192.2 16c-25.8 0-49.7 13.8-62.5 36.2L33.5 220.3z"]
};
var faFolderOpen = {
  prefix: 'fas',
  iconName: 'folder-open',
  icon: [576, 512, [128194, 128449, 61717], "f07c", "M56 225.6L32.4 296.2 32.4 96c0-35.3 28.7-64 64-64l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4l117.3 0c35.3 0 64 28.7 64 64l0 16-365.4 0c-41.3 0-78 26.4-91.1 65.6zM477.8 448L99 448c-32.8 0-55.9-32.1-45.5-63.2l48-144C108 221.2 126.4 208 147 208l378.8 0c32.8 0 55.9 32.1 45.5 63.2l-48 144c-6.5 19.6-24.9 32.8-45.5 32.8z"]
};
var faKaaba = {
  prefix: 'fas',
  iconName: 'kaaba',
  icon: [512, 512, [128331], "f66b", "M256 51.3L92.8 112.4 247.5 171.1c5.5 2.1 11.5 2.1 17 0L419.2 112.4 256 51.3zM0 129.3c0-20 12.4-37.9 31.1-44.9l208-78c10.9-4.1 22.8-4.1 33.7 0l208 78c18.7 7 31.1 24.9 31.1 44.9l0 36-253.2 96c-1.8 .7-3.8 .7-5.7 0l-253.2-96 0-36zm0 140l0-52.7 236.1 89.6c12.8 4.9 26.9 4.9 39.7 0l236.1-89.6 0 52.7-128 48.6 0 51.3 128-48.6 0 62.2c0 20-12.4 37.9-31.1 44.9l-208 78c-10.9 4.1-22.8 4.1-33.7 0l-208-78C12.4 420.7 0 402.7 0 382.7l0-62.2 128 48.6 0-51.3-128-48.6zM236.1 410.1c12.8 4.9 26.9 4.9 39.7 0l60.1-22.8 0-51.3-77.2 29.3c-1.8 .7-3.8 .7-5.7 0l-77.2-29.3 0 51.3 60.1 22.8z"]
};
var faHandHolding = {
  prefix: 'fas',
  iconName: 'hand-holding',
  icon: [576, 512, [], "f4bd", "M66.7 384l42.5-42.5c24-24 56.6-37.5 90.5-37.5L352 304c17.7 0 32 14.3 32 32s-14.3 32-32 32l-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l112.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5s9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l34.7 0z"]
};
var faSingleQuoteRight = {
  prefix: 'fas',
  iconName: 'single-quote-right',
  icon: [192, 512, [], "e81c", "M64 416c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 136c0 66.3-53.7 120-120 120l-8 0z"]
};
var faBottleDroplet = {
  prefix: 'fas',
  iconName: 'bottle-droplet',
  icon: [320, 512, [], "e4c4", "M80 0c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 103.3c64.9 20.4 112 81 112 152.7l0 192c0 35.3-28.7 64-64 64L64 544c-35.3 0-64-28.7-64-64L0 288c0-71.6 47.1-132.3 112-152.7L112 32C94.3 32 80 17.7 80 0zm80 416c35.3 0 64-32.4 64-64 0-21.2-28.9-64.5-47.9-90.6-8.1-11.1-24.2-11.1-32.3 0-19 26.1-47.9 69.4-47.9 90.6 0 31.6 28.7 64 64 64z"]
};
var faWindowMinimize = {
  prefix: 'fas',
  iconName: 'window-minimize',
  icon: [512, 512, [128469], "f2d1", "M0 416c0-17.7 14.3-32 32-32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32z"]
};
var faChevronRight = {
  prefix: 'fas',
  iconName: 'chevron-right',
  icon: [320, 512, [9002], "f054", "M311.1 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L243.2 256 73.9 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"]
};
var faEgg = {
  prefix: 'fas',
  iconName: 'egg',
  icon: [384, 512, [129370], "f7fb", "M192 496C86 496 0 394 0 288 0 176 64 16 192 16S384 176 384 288c0 106-86 208-192 208zM154.8 134c6.5-6 7-16.1 1-22.6s-16.1-7-22.6-1c-23.9 21.8-41.1 52.7-52.3 84.2-11.2 31.6-16.9 65.1-16.9 93.5 0 8.8 7.2 16 16 16s16-7.2 16-16c0-24.5 5-54.4 15.1-82.8 10.1-28.5 25-54.1 43.7-71.2z"]
};
var faLandmarkDome = {
  prefix: 'fas',
  iconName: 'landmark-dome',
  icon: [512, 512, ["landmark-alt"], "f752", "M256 0c-17.7 0-32 14.3-32 32 0 .9 0 1.8 .1 2.6-80.5 13.4-144 76.9-157.5 157.4L64 192c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 160-51.2 38.4C4.7 460.4 0 469.9 0 480 0 497.7 14.3 512 32 512l448 0c17.7 0 32-14.3 32-32 0-10.1-4.7-19.6-12.8-25.6L448 416 448 256c17.7 0 32-14.3 32-32s-14.3-32-32-32l-2.7 0c-13.5-80.4-77-143.9-157.5-157.4 .1-.9 .1-1.7 .1-2.6 0-17.7-14.3-32-32-32zm80 256l64 0 0 160-64 0 0-160zM224 416l0-160 64 0 0 160-64 0zM112 256l64 0 0 160-64 0 0-160z"]
};
var faLandmarkAlt = faLandmarkDome;
var faWorm = {
  prefix: 'fas',
  iconName: 'worm',
  icon: [448, 512, [], "e599", "M224 96c0-53 43-96 96-96l38.4 0C407.9 0 448 40.1 448 89.6L448 376c0 75.1-60.9 136-136 136S176 451.1 176 376l0-80c0-22.1-17.9-40-40-40s-40 17.9-40 40l0 168c0 26.5-21.5 48-48 48S0 490.5 0 464L0 296c0-75.1 60.9-136 136-136s136 60.9 136 136l0 80c0 22.1 17.9 40 40 40s40-17.9 40-40l0-184-32 0c-53 0-96-43-96-96zm144-8a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
};
var faUserInjured = {
  prefix: 'fas',
  iconName: 'user-injured',
  icon: [448, 512, [], "f728", "M242.7 80L334 80c-10.7-24.6-29.5-44.9-52.9-57.6L242.7 80zm-.9-70.7C236 8.4 230 8 224 8 174.8 8 132.5 37.6 114 80l80.6 0 47.1-70.7zM224 248c66.3 0 120-53.7 120-120l-240 0c0 66.3 53.7 120 120 120zM98.7 341.8C49.3 370.2 16 423.5 16 484.6 16 499.7 28.3 512 43.4 512l151 0-95.8-170.2zm45.1-17.7l42.7 75.9 85.5 0c44.2 0 80 35.8 80 80 0 11.4-2.4 22.2-6.7 32l59.2 0c15.1 0 27.4-12.3 27.4-27.4 0-90.9-73.7-164.6-164.6-164.6l-86.9 0c-12.6 0-24.9 1.4-36.7 4.1zM213.5 448l36 64 22.5 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-58.5 0z"]
};
var faStrikethrough = {
  prefix: 'fas',
  iconName: 'strikethrough',
  icon: [512, 512, [], "f0cc", "M96 157.5C96 88.2 152.2 32 221.5 32L368 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L221.5 96c-34 0-61.5 27.5-61.5 61.5 0 31 23.1 57.2 53.9 61l44.1 5.5 222 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l83.1 0C103 204.6 96 181.8 96 157.5zM349.2 336l65.5 0c.9 6.1 1.4 12.2 1.4 18.5 0 69.3-56.2 125.5-125.5 125.5L144 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l146.5 0c34 0 61.5-27.5 61.5-61.5 0-6.4-1-12.7-2.8-18.5z"]
};
var faBlog = {
  prefix: 'fas',
  iconName: 'blog',
  icon: [512, 512, [], "f781", "M224 24c0-13.3 10.7-24 24-24 145.8 0 264 118.2 264 264 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-119.3-96.7-216-216-216-13.3 0-24-10.7-24-24zM80 96c26.5 0 48 21.5 48 48l0 224c0 26.5 21.5 48 48 48s48-21.5 48-48-21.5-48-48-48c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16 79.5 0 144 64.5 144 144S255.5 512 176 512 32 447.5 32 368l0-224c0-26.5 21.5-48 48-48zm168 0c92.8 0 168 75.2 168 168 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-66.3-53.7-120-120-120-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faStopwatch20 = {
  prefix: 'fas',
  iconName: 'stopwatch-20',
  icon: [448, 512, [], "e06f", "M168.5 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 25.3c-108 11.9-192 103.5-192 214.7 0 119.3 96.7 216 216 216s216-96.7 216-216c0-39.8-10.8-77.1-29.6-109.2l28.2-28.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-23.4 23.4c-32.9-30.2-75.2-50.3-122-55.5l0-25.3 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0zm-60 240c0-28.7 23.3-52 52-52s52 23.3 52 52l0 3.8c0 11.7-3.2 23.1-9.3 33l-43.8 71.2 33.1 0c11 0 20 9 20 20s-9 20-20 20l-57.8 0c-14.5 0-26.2-11.7-26.2-26.2 0-4.9 1.3-9.6 3.9-13.8l56.7-92.1c2.2-3.6 3.4-7.8 3.4-12.1l0-3.8c0-6.6-5.4-12-12-12s-12 5.4-12 12c0 11-9 20-20 20s-20-9-20-20zm180-52c28.7 0 52 23.3 52 52l0 96c0 28.7-23.3 52-52 52s-52-23.3-52-52l0-96c0-28.7 23.3-52 52-52zm-12 52l0 96c0 6.6 5.4 12 12 12s12-5.4 12-12l0-96c0-6.6-5.4-12-12-12s-12 5.4-12 12z"]
};
var faTruckPickup = {
  prefix: 'fas',
  iconName: 'truck-pickup',
  icon: [640, 512, [128763], "f63c", "M363.8 96l57.6 96-133.4 0 0-96 75.8 0zM496 192L418.6 63.1C407.1 43.8 386.2 32 363.8 32L256 32c-17.7 0-32 14.3-32 32l0 128-144 0c-26.5 0-48 21.5-48 48l0 80c-17.7 0-32 14.3-32 32s14.3 32 32 32l32.4 0c-.2 2.6-.4 5.3-.4 8 0 48.6 39.4 88 88 88s88-39.4 88-88c0-2.7-.1-5.4-.4-8l160.7 0c-.2 2.6-.4 5.3-.4 8 0 48.6 39.4 88 88 88s88-39.4 88-88c0-2.7-.1-5.4-.4-8l32.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-80c0-26.5-21.5-48-48-48l-64 0zM112 392a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zm376-40a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"]
};
var faSeedling = {
  prefix: 'fas',
  iconName: 'seedling',
  icon: [512, 512, [127793, "sprout"], "f4d8", "M512 32C512 140.1 435.4 230.3 333.6 251.4 325.7 193.3 299.6 141 261.1 100.5 301.2 40 369.9 0 448 0l32 0c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64l32 0c123.7 0 224 100.3 224 224l0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160C100.3 320 0 219.7 0 96z"]
};
var faSprout = faSeedling;
var faTransgender = {
  prefix: 'fas',
  iconName: 'transgender',
  icon: [576, 512, [9895, "transgender-alt"], "f225", "M128-32c17.7 0 32 14.3 32 32s-14.3 32-32 32L97.9 32 136 70.1 151 55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-15 15 14.2 14.2c27.9-23.8 64.2-38.2 103.8-38.2 36.7 0 70.6 12.4 97.6 33.2L466.7 32 448 32c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.7-84.4 84.4c13 23.1 20.4 49.9 20.4 78.3 0 77.4-55 142-128 156.8l0 35.2 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 16c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-16-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-35.2c-73-14.8-128-79.4-128-156.8 0-31.4 9-60.7 24.7-85.4l-16.7-16.7-15 15c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l15-15-38.1-38.1 0 30.1c0 17.7-14.3 32-32 32S0 113.7 0 96L0 0C0-17.7 14.3-32 32-32l96 0zM288 336a96 96 0 1 0 0-192 96 96 0 1 0 0 192z"]
};
var faTransgenderAlt = faTransgender;
var faStarHalf = {
  prefix: 'fas',
  iconName: 'star-half',
  icon: [576, 512, [61731], "f089", "M304.1 7.6c0-11.1-7.6-20.7-18.4-23.3s-21.9 2.5-27 12.4L193.1 125.3 33.2 150.7c-8.9 1.4-16.3 7.7-19.1 16.3s-.5 18 5.8 24.4l114.4 114.5-25.2 159.9c-1.4 8.9 2.3 17.9 9.6 23.2s16.9 6.1 25 2L291 416.1c8-4.1 13.1-12.4 13.1-21.4l0-387.1z"]
};
var faPhotoFilm = {
  prefix: 'fas',
  iconName: 'photo-film',
  icon: [640, 512, ["photo-video"], "f87c", "M192 64c0-35.3 28.7-64 64-64L576 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-320 0c-35.3 0-64-28.7-64-64l0-224zM320 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm156.5 11.5C472.1 100.4 464.4 96 456 96s-16.1 4.4-20.5 11.5l-54 88.3-17.9-25.6c-4.5-6.4-11.8-10.2-19.7-10.2s-15.2 3.8-19.7 10.2l-56 80c-5.1 7.3-5.8 16.9-1.6 24.8S279.1 288 288 288l256 0c8.7 0 16.7-4.7 20.9-12.3s4.1-16.8-.5-24.3l-88-144zM144 128l0 160c0 61.9 50.1 112 112 112l192 0 0 16c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64l80 0zM52 196l0 24c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-24 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-24 0zm0 96c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-24 0z"]
};
var faPhotoVideo = faPhotoFilm;
var faPictureInPicture = {
  prefix: 'fas',
  iconName: 'picture-in-picture',
  icon: [512, 512, [], "e80b", "M448 32c35.3 0 64 28.7 64 64l0 112-64 0 0-112-384 0 0 320 144 0 0 64-144 0-6.5-.3c-30.1-3.1-54.1-27-57.1-57.1L0 416 0 96C0 62.9 25.2 35.6 57.5 32.3L64 32 448 32zm16 224c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-128c0-26.5 21.5-48 48-48l160 0z"]
};
var faPumpMedical = {
  prefix: 'fas',
  iconName: 'pump-medical',
  icon: [320, 512, [], "e06a", "M96 0l0 80 128 0 0-24 72 0c13.3 0 24-10.7 24-24S309.3 8 296 8l-72 0 0-8c0-17.7-14.3-32-32-32l-64 0C110.3-32 96-17.7 96 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 128zm64 120c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]
};
var faFire = {
  prefix: 'fas',
  iconName: 'fire',
  icon: [448, 512, [128293], "f06d", "M160.5-26.4c9.3-7.8 23-7.5 31.9 .9 12.3 11.6 23.3 24.4 33.9 37.4 13.5 16.5 29.7 38.3 45.3 64.2 5.2-6.8 10-12.8 14.2-17.9 1.1-1.3 2.2-2.7 3.3-4.1 7.9-9.8 17.7-22.1 30.8-22.1 13.4 0 22.8 11.9 30.8 22.1 1.3 1.7 2.6 3.3 3.9 4.8 10.3 12.4 24 30.3 37.7 52.4 27.2 43.9 55.6 106.4 55.6 176.6 0 123.7-100.3 224-224 224S0 411.7 0 288c0-91.1 41.1-170 80.5-225 19.9-27.7 39.7-49.9 54.6-65.1 8.2-8.4 16.5-16.7 25.5-24.2zM225.7 416c25.3 0 47.7-7 68.8-21 42.1-29.4 53.4-88.2 28.1-134.4-4.5-9-16-9.6-22.5-2l-25.2 29.3c-6.6 7.6-18.5 7.4-24.7-.5-17.3-22.1-49.1-62.4-65.3-83-5.4-6.9-15.2-8-21.5-1.9-18.3 17.8-51.5 56.8-51.5 104.3 0 68.6 50.6 109.2 113.7 109.2z"]
};
var faMagnifyingGlassPlus = {
  prefix: 'fas',
  iconName: 'magnifying-glass-plus',
  icon: [512, 512, ["search-plus"], "f00e", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 112c-13.3 0-24 10.7-24 24l0 48-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-48c0-13.3-10.7-24-24-24z"]
};
var faSearchPlus = faMagnifyingGlassPlus;
var faFlask = {
  prefix: 'fas',
  iconName: 'flask',
  icon: [448, 512, [], "f0c3", "M288 0L128 0C110.3 0 96 14.3 96 32s14.3 32 32 32L128 215.5 7.5 426.3C2.6 435 0 444.7 0 454.7 0 486.4 25.6 512 57.3 512l333.4 0c31.6 0 57.3-25.6 57.3-57.3 0-10-2.6-19.8-7.5-28.4L320 215.5 320 64c17.7 0 32-14.3 32-32S337.7 0 320 0L288 0zM192 215.5l0-151.5 64 0 0 151.5c0 11.1 2.9 22.1 8.4 31.8l41.6 72.7-164 0 41.6-72.7c5.5-9.7 8.4-20.6 8.4-31.8z"]
};
var faAlignRight = {
  prefix: 'fas',
  iconName: 'align-right',
  icon: [448, 512, [], "f038", "M448 64c0 17.7-14.3 32-32 32L192 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 224c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"]
};
var faCableCar = {
  prefix: 'fas',
  iconName: 'cable-car',
  icon: [512, 512, [128673, 57551, "tram"], "f7da", "M288-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM160 24a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM32 288c0-35.3 28.7-64 64-64l136 0 0-96.2-193.4 55.3c-12.7 3.6-26-3.7-29.7-16.5s3.7-26 16.5-29.7l224-64 0 0 224-64c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-206.6 59 0 109.9 136 0c35.3 0 64 28.7 64 64l0 160c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-160zm80 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l56 0 0-96-56 0zm184 96l0-96-80 0 0 96 80 0zm48 0l56 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-56 0 0 96z"]
};
var faTram = faCableCar;
var faKitMedical = {
  prefix: 'fas',
  iconName: 'kit-medical',
  icon: [512, 512, ["first-aid"], "f479", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l16 0 0-384-16 0zm64 0l0 384 256 0 0-384-256 0zM448 448c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-16 0 0 384 16 0zM224 184c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]
};
var faFirstAid = faKitMedical;
var faGripLines = {
  prefix: 'fas',
  iconName: 'grip-lines',
  icon: [448, 512, [], "f7a4", "M32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 288zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160z"]
};
var faBurger = {
  prefix: 'fas',
  iconName: 'burger',
  icon: [512, 512, ["hamburger"], "f805", "M48 384c-8.8 0-16 7.2-16 16 0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80 0-8.8-7.2-16-16-16L48 384zM32 202c0 12.2 9.9 22 22 22L458 224c12.2 0 22-9.9 22-22 0-17.2-2.6-34.4-10.8-49.5-22.2-40.8-82.3-120.5-213.2-120.5S65 111.6 42.8 152.5C34.6 167.6 32 184.8 32 202zM0 304c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 272c-17.7 0-32 14.3-32 32zM256 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM120 128a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm248-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
};
var faHamburger = faBurger;
var faSnowman = {
  prefix: 'fas',
  iconName: 'snowman',
  icon: [640, 512, [9731, 9924], "f7d0", "M403 211.7c32.2-24.9 53-63.9 53-107.7 0-75.1-60.9-136-136-136S184 28.9 184 104c0 43.9 20.8 82.9 53 107.7-32.2 16.3-59 41.8-76.8 73.1L112 264.2 112 224c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 19.6-22.5-9.7c-12.2-5.2-26.3 .4-31.5 12.6s.4 26.3 12.6 31.5c36.1 15.5 75.9 32.5 119.4 51.2-3.9 14.9-6 30.6-6 46.7 0 70 39.1 130.8 96.6 161.9 7.9 4.3 16.9 6.1 25.9 6.1l123 0c9 0 18-1.8 25.9-6.1 57.5-31.1 96.6-92 96.6-161.9 0-16.2-2.1-31.8-6-46.7 43.5-18.7 83.4-35.7 119.4-51.2 12.2-5.2 17.8-19.3 12.6-31.5s-19.3-17.8-31.5-12.6l-22.5 9.7 0-19.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40.2-48.2 20.6c-17.9-31.3-44.6-56.8-76.8-73.1zM296 416a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm24-120a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM248 80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM292.2 159.3c-2.7-4.8-4.2-10.2-4.2-15.7 0-17.5 14.2-31.6 31.6-31.6l.8 0c17.5 0 31.6 14.2 31.6 31.6 0 5.5-1.4 10.9-4.2 15.7L327 195.8c-3.1 5.4-10.8 5.4-13.9 0l-20.9-36.6z"]
};
var faHotel = {
  prefix: 'fas',
  iconName: 'hotel',
  icon: [512, 512, [127976], "f594", "M16 24C16 10.7 26.7 0 40 0L472 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 416 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L40 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-416-8 0C26.7 48 16 37.3 16 24zm208 88l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM128 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm96 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM352 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM112 208l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm240-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM288 384l43.8 0c9.9 0 17.5-9 14-18.2-13.8-36.1-48.8-61.8-89.7-61.8s-75.9 25.7-89.7 61.8c-3.5 9.2 4.1 18.2 14 18.2l43.8 0 0 80 64 0 0-80z"]
};
var faPrint = {
  prefix: 'fas',
  iconName: 'print',
  icon: [512, 512, [128424, 128438, 9113], "f02f", "M64 64C64 28.7 92.7 0 128 0L341.5 0c17 0 33.3 6.7 45.3 18.7l42.5 42.5c12 12 18.7 28.3 18.7 45.3l0 37.5-384 0 0-80zM0 256c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 96c0 17.7-14.3 32-32 32l-32 0 0 64c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64l0-64-32 0c-17.7 0-32-14.3-32-32l0-96zM128 416l0 32 256 0 0-96-256 0 0 64zM456 272a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
};
var faVolleyball = {
  prefix: 'fas',
  iconName: 'volleyball',
  icon: [512, 512, [127952, "volleyball-ball"], "f45f", "M512 258.9c-23.4 8-47.8 13.1-72.6 15.1 5.9-98.6-30.7-191.1-94.9-258.3 97.8 36 167.5 130 167.5 240.3 0 1 0 1.9 0 2.9zm-5.9 52c-5.2 23.7-13.6 46.2-24.9 66.9-94.7 52.2-214 50-308.4-13.6 21.7-31.3 49.8-58.9 83.8-80.5 79.5 41.6 168.5 49.1 249.5 27.1zM279.7 241.6c-3.7-89.7-41.7-170.5-101.3-229.7 22.3-7.1 46-11.2 70.5-11.9 92.5 55.9 150.3 160.3 142.4 273.8-38-3.2-75.9-13.7-111.6-32.3zM130.5 32.8C149.1 49.1 165.8 67.7 179.9 88.2 91.5 132.3 29.7 210.3 3.7 299.5 1.3 285.3 0 270.8 0 256 0 160.2 52.6 76.7 130.5 32.8zm73.4 97c16.3 34.5 26.1 72.6 27.9 112.8-75.8 48-126.8 121.3-148.3 202.5-17.6-16.1-33-34.6-45.5-55 2.1-108.1 63.7-210.4 165.9-260.3zM256 512c-47.7 0-92.3-13-130.5-35.7 4.8-24.3 12.6-48 23.2-70.4 82.4 54.4 180.8 68.9 271 47-44.4 37-101.5 59.2-163.7 59.2z"]
};
var faVolleyballBall = faVolleyball;
var faTrafficLight = {
  prefix: 'fas',
  iconName: 'traffic-light',
  icon: [320, 512, [128678], "f637", "M64-32C28.7-32 0-3.3 0 32L0 384c0 88.4 71.6 160 160 160s160-71.6 160-160l0-352c0-35.3-28.7-64-64-64L64-32zm96 392c30.9 0 56 25.1 56 56s-25.1 56-56 56-56-25.1-56-56 25.1-56 56-56zm56-104a56 56 0 1 1 -112 0 56 56 0 1 1 112 0zM160 152a56 56 0 1 1 0-112 56 56 0 1 1 0 112z"]
};
var faPlaneCircleCheck = {
  prefix: 'fas',
  iconName: 'plane-circle-check',
  icon: [640, 512, [], "e555", "M232 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 78 71.5c-69.3 29-118 97.4-118 177.2 0 49.3 18.6 94.3 49.1 128.3L288 512 179.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C58.7 396.4 48 388.7 48 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L232 151.3 232 24zM352 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z"]
};
var faUsers = {
  prefix: 'fas',
  iconName: 'users',
  icon: [640, 512, [], "f0c0", "M320 16a104 104 0 1 1 0 208 104 104 0 1 1 0-208zM96 88a72 72 0 1 1 0 144 72 72 0 1 1 0-144zM0 416c0-70.7 57.3-128 128-128 12.8 0 25.2 1.9 36.9 5.4-32.9 36.8-52.9 85.4-52.9 138.6l0 16c0 11.4 2.4 22.2 6.7 32L32 480c-17.7 0-32-14.3-32-32l0-32zm521.3 64c4.3-9.8 6.7-20.6 6.7-32l0-16c0-53.2-20-101.8-52.9-138.6 11.7-3.5 24.1-5.4 36.9-5.4 70.7 0 128 57.3 128 128l0 32c0 17.7-14.3 32-32 32l-86.7 0zM472 160a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zM160 432c0-88.4 71.6-160 160-160s160 71.6 160 160l0 16c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-16z"]
};
var faCertificate = {
  prefix: 'fas',
  iconName: 'certificate',
  icon: [576, 512, [], "f0a3", "M239.2-8c-6.1-6.2-15-8.7-23.4-6.4S200.9-5.6 198.8 2.8L183.5 63c-1.1 4.4-5.6 7-9.9 5.7L113.8 51.9c-8.4-2.4-17.4 0-23.5 6.1s-8.5 15.1-6.1 23.5l16.9 59.8c1.2 4.3-1.4 8.8-5.7 9.9L35.1 166.5c-8.4 2.1-15 8.7-17.3 17.1s.2 17.3 6.4 23.4l44.5 43.3c3.2 3.1 3.2 8.3 0 11.5L24.3 305.1c-6.2 6.1-8.7 15-6.4 23.4s8.9 14.9 17.3 17.1l60.2 15.3c4.4 1.1 7 5.6 5.7 9.9L84.2 430.5c-2.4 8.4 0 17.4 6.1 23.5s15.1 8.5 23.5 6.1l59.8-16.9c4.3-1.2 8.8 1.4 9.9 5.7l15.3 60.2c2.1 8.4 8.7 15 17.1 17.3s17.3-.2 23.4-6.4l43.3-44.5c3.1-3.2 8.3-3.2 11.5 0L337.3 520c6.1 6.2 15 8.7 23.4 6.4s14.9-8.9 17.1-17.3L393.1 449c1.1-4.4 5.6-7 9.9-5.7l59.8 16.9c8.4 2.4 17.4 0 23.5-6.1s8.5-15.1 6.1-23.5l-16.9-59.8c-1.2-4.3 1.4-8.8 5.7-9.9l60.2-15.3c8.4-2.1 15-8.7 17.3-17.1s-.2-17.4-6.4-23.4l-44.5-43.3c-3.2-3.1-3.2-8.3 0-11.5l44.5-43.3c6.2-6.1 8.7-15 6.4-23.4s-8.9-14.9-17.3-17.1l-60.2-15.3c-4.4-1.1-7-5.6-5.7-9.9l16.9-59.8c2.4-8.4 0-17.4-6.1-23.5s-15.1-8.5-23.5-6.1L403 68.8c-4.3 1.2-8.8-1.4-9.9-5.7L377.8 2.8c-2.1-8.4-8.7-15-17.1-17.3s-17.3 .2-23.4 6.4L294 36.5c-3.1 3.2-8.3 3.2-11.5 0L239.2-8z"]
};
var faAlarmClock = {
  prefix: 'fas',
  iconName: 'alarm-clock',
  icon: [512, 512, [9200], "f34e", "M504.4 132.5c-4.5 10.5-18.4 9.8-24.9 .4-27.8-40-66.1-72.2-111-92.6-10.4-4.7-13.7-18.3-4.1-24.6 15-9.9 33-15.7 52.3-15.7 52.6 0 95.2 42.6 95.2 95.2 0 13.2-2.7 25.8-7.6 37.3zm-471.9 .4c-6.5 9.4-20.5 10.1-24.9-.4-4.9-11.5-7.6-24.1-7.6-37.3 0-52.6 42.6-95.2 95.2-95.2 19.3 0 37.3 5.8 52.3 15.7 9.6 6.3 6.3 19.9-4.1 24.6-44.8 20.4-83.1 52.6-111 92.6zM390.2 467.4C352.8 495.4 306.3 512 256 512s-96.8-16.6-134.1-44.6L86.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l35.2-35.2C48.6 384.8 32 338.3 32 288 32 164.3 132.3 64 256 64S480 164.3 480 288c0 50.3-16.6 96.8-44.6 134.2l35.2 35.2c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-35.2-35.2zM280 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l56 56c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-49-49 0-94.1z"]
};
var faHelicopterSymbol = {
  prefix: 'fas',
  iconName: 'helicopter-symbol',
  icon: [512, 512, [], "e502", "M445.4 224l64.7 0C495.6 108.2 403.8 16.4 288 2l0 64.7C368.4 80.1 431.9 143.6 445.4 224zM510 288l-64.7 0C431.9 368.4 368.4 431.9 288 445.3l0 64.7c115.8-14.4 207.6-106.2 222-222zM2 288C16.4 403.8 108.2 495.6 224 510l0-64.7C143.6 431.9 80.2 368.4 66.7 288L2 288zm0-64l64.7 0C80.2 143.6 143.6 80.1 224 66.7L224 2C108.2 16.4 16.4 108.2 2 224zm206-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 96 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-96 0 0-64z"]
};
var faHouseChimneyCrack = {
  prefix: 'fas',
  iconName: 'house-chimney-crack',
  icon: [512, 512, ["house-damage"], "f6f1", "M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-105.6 0-38.4-64 80.8-67.3c7.8-6.5 7.6-18.6-.4-24.9L218.6 263.2c-14.6-11.5-33.8 7-22.8 22L256 368 170.5 439.2c-6.1 5-7.5 13.8-3.5 20.5l31.3 52.2-86.4 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208z"]
};
var faHouseDamage = faHouseChimneyCrack;
var faPersonMilitaryPointing = {
  prefix: 'fas',
  iconName: 'person-military-pointing',
  icon: [512, 512, [], "e54a", "M214.9 14.1C202 15.2 192 26 192 39 192 52.8 203.2 64 217 64l151 0c8.8 0 16-7.2 16-16l0-30.6C384 8 376 .7 366.7 1.4L214.9 14.1zM208 112c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16L209.6 96c-1 5.2-1.6 10.5-1.6 16zM40 224c-22.1 0-40 17.9-40 40s17.9 40 40 40l152 0 0 89.4 162.8-162.8c-13.3-4.3-27.3-6.5-41.6-6.5L40 224zm345.7 20.9l-171.1 171.1 169.4 0 0-46.3 53.6 90.6c11.2 19 35.8 25.3 54.8 14.1s25.3-35.8 14.1-54.8L430.3 290.8c-11.2-19-26.6-34.5-44.6-45.9zM192 448l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32-192 0z"]
};
var faDatabase = {
  prefix: 'fas',
  iconName: 'database',
  icon: [448, 512, [], "f1c0", "M448 205.8c-14.8 9.8-31.8 17.7-49.5 24-47 16.8-108.7 26.2-174.5 26.2S96.4 246.5 49.5 229.8c-17.6-6.3-34.7-14.2-49.5-24L0 288c0 44.2 100.3 80 224 80s224-35.8 224-80l0-82.2zm0-77.8l0-48C448 35.8 347.7 0 224 0S0 35.8 0 80l0 48c0 44.2 100.3 80 224 80s224-35.8 224-80zM398.5 389.8C351.6 406.5 289.9 416 224 416S96.4 406.5 49.5 389.8c-17.6-6.3-34.7-14.2-49.5-24L0 432c0 44.2 100.3 80 224 80s224-35.8 224-80l0-66.2c-14.8 9.8-31.8 17.7-49.5 24z"]
};
var faNewspaper = {
  prefix: 'fas',
  iconName: 'newspaper',
  icon: [512, 512, [128240], "f1ea", "M0 416L0 120c0-13.3 10.7-24 24-24s24 10.7 24 24l0 288c0 13.3 10.7 24 24 24s24-10.7 24-24L96 96c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64zM160 128l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32zm24 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-240 0zm-24-72c0 13.3 10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-240 0c-13.3 0-24 10.7-24 24zM360 176c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0z"]
};
var faCloudRain = {
  prefix: 'fas',
  iconName: 'cloud-rain',
  icon: [512, 512, [127783, 9926], "f73d", "M96 320c-53 0-96-43-96-96 0-42.5 27.6-78.6 65.9-91.2-1.3-6.7-1.9-13.7-1.9-20.8 0-61.9 50.1-112 112-112 43.1 0 80.5 24.3 99.2 60 14.7-17.1 36.5-28 60.8-28 44.2 0 80 35.8 80 80 0 5.5-.6 10.8-1.6 16 .5 0 1.1 0 1.6 0 53 0 96 43 96 96s-43 96-96 96L96 320zm1.6 68.2c1.1-2.5 3.6-4.2 6.4-4.2s5.3 1.6 6.4 4.2l30.2 68.2c2.2 5.1 3.4 10.5 3.4 16 0 21.9-18.1 39.6-40 39.6s-40-17.7-40-39.6c0-5.5 1.2-11 3.4-16l30.2-68.2zm152 0c1.1-2.5 3.6-4.2 6.4-4.2s5.3 1.6 6.4 4.2l30.2 68.2c2.2 5.1 3.4 10.5 3.4 16 0 21.9-18.1 39.6-40 39.6s-40-17.7-40-39.6c0-5.5 1.2-11 3.4-16l30.2-68.2zm121.8 68.2l30.2-68.2c1.1-2.5 3.6-4.2 6.4-4.2s5.3 1.6 6.4 4.2l30.2 68.2c2.2 5.1 3.4 10.5 3.4 16 0 21.9-18.1 39.6-40 39.6s-40-17.7-40-39.6c0-5.5 1.2-11 3.4-16z"]
};
var faMaximize = {
  prefix: 'fas',
  iconName: 'maximize',
  icon: [448, 512, ["expand-arrows-alt"], "f31e", "M168 32L24 32C10.7 32 0 42.7 0 56L0 200c0 9.7 5.8 18.5 14.8 22.2S34.1 223.8 41 217l40-40 79 79-79 79-40-40c-6.9-6.9-17.2-8.9-26.2-5.2S0 302.3 0 312L0 456c0 13.3 10.7 24 24 24l144 0c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-40-40 79-79 79 79-40 40c-6.9 6.9-8.9 17.2-5.2 26.2S270.3 480 280 480l144 0c13.3 0 24-10.7 24-24l0-144c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2l-40 40-79-79 79-79 40 40c6.9 6.9 17.2 8.9 26.2 5.2S448 209.7 448 200l0-144c0-13.3-10.7-24-24-24L280 32c-9.7 0-18.5 5.8-22.2 14.8S256.2 66.1 263 73l40 40-79 79-79-79 40-40c6.9-6.9 8.9-17.2 5.2-26.2S177.7 32 168 32z"]
};
var faExpandArrowsAlt = faMaximize;
var faLocationArrow = {
  prefix: 'fas',
  iconName: 'location-arrow',
  icon: [512, 512, [], "f124", "M477.9 75.5c4.5-11.8 1.7-25.2-7.2-34.1s-22.3-11.8-34.1-7.2l-416 160C7.9 199-.3 211.2 0 224.7s9.1 25.4 21.9 29.6l176.8 58.9 58.9 176.8c4.3 12.8 16.1 21.6 29.6 21.9s25.7-7.9 30.6-20.5l160-416z"]
};
var faCity = {
  prefix: 'fas',
  iconName: 'city',
  icon: [576, 512, [127961], "f64f", "M320 0c-35.3 0-64 28.7-64 64l0 32-48 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-64 0 0-72C96 10.7 85.3 0 72 0S48 10.7 48 24l0 74c-27.6 7.1-48 32.2-48 62L0 448c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-64 0 0-128c0-35.3-28.7-64-64-64L320 0zm64 112l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zm-16 80c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zm16 112l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zm112-16c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM256 304l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM240 192c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM128 304l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM112 192c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0z"]
};
var faXRay = {
  prefix: 'fas',
  iconName: 'x-ray',
  icon: [512, 512, [], "f497", "M0 64C0 46.3 14.3 32 32 32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 320c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32L32 96C14.3 96 0 81.7 0 64zm280 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 48-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0 0 48-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-48 80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0 0-48 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-16z"]
};
var faUmbrellaBeach = {
  prefix: 'fas',
  iconName: 'umbrella-beach',
  icon: [512, 512, [127958], "f5ca", "M497.5 341.1c-5.9 16.7-25.3 23-41.1 15.1l-178.2-89.1-1.6 3.2-88.8 177.7 292.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l84.2 0 103.2-206.3 1.6-3.2-165.4-82.7c-15.8-7.9-22.4-27.3-12.5-42 45.9-68.6 124.1-113.8 212.9-113.8 141.4 0 256 114.6 256 256 0 29.8-5.1 58.5-14.5 85.1z"]
};
var faArrowRightToBracket = {
  prefix: 'fas',
  iconName: 'arrow-right-to-bracket',
  icon: [512, 512, ["sign-in"], "f090", "M352 96l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm-9.4 182.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L242.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"]
};
var faSignIn = faArrowRightToBracket;
var faHeadset = {
  prefix: 'fas',
  iconName: 'headset',
  icon: [448, 512, [], "f590", "M224 64c-79 0-144.7 57.3-157.7 132.7 9.3-3 19.3-4.7 29.7-4.7l16 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-16 0c-53 0-96-43-96-96l0-64C0 100.3 100.3 0 224 0S448 100.3 448 224l0 168.1c0 66.3-53.8 120-120.1 120l-87.9-.1-32 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 0 40 0c39.8 0 72-32.2 72-72l0-20.9c-14.1 8.2-30.5 12.8-48 12.8l-16 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48l16 0c10.4 0 20.3 1.6 29.7 4.7-13-75.3-78.6-132.7-157.7-132.7z"]
};
var faSplotch = {
  prefix: 'fas',
  iconName: 'splotch',
  icon: [512, 512, [], "f5bc", "M208.5 62.3l28.1-36.9C248.8 9.4 267.8 0 288 0 316.5 0 341.6 18.7 349.8 46l17.8 59.4c10.3 34.4 36.1 62 69.8 74.6l39.8 14.9c20.9 7.9 34.8 27.9 34.8 50.2 0 16.9-7.9 32.8-21.5 42.9l-67.3 50.5c-24.3 18.2-37.2 47.9-33.8 78.1l2.5 22.7c4.3 38.7-26 72.6-65 72.6-14.8 0-29.3-5.1-40.9-14.3l-55.3-44.3c-4.5-3.6-9.3-6.7-14.5-9.2-15.8-7.9-33.7-10.4-51-7.3L82.4 451.9c-34.6 6.3-66.4-20.3-66.4-55.4 0-13.2 4.7-26 13.1-36.2l11.2-13.4c14.6-17.4 22.6-39.4 22.6-62.1 0-18.8-5.5-37.2-15.8-53L8.8 173.5C3.1 164.7 0 154.4 0 143.9 0 110.5 30.1 85.1 63 90.7l51.3 8.7c35.9 6.1 72.2-8.2 94.2-37.1z"]
};
var faUpLong = {
  prefix: 'fas',
  iconName: 'up-long',
  icon: [320, 512, ["long-arrow-alt-up"], "f30c", "M137.4-22.6c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9S300.9 160 288 160l-64 0 0 336c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-336-64 0c-12.9 0-24.6-7.8-29.6-19.8S.2 114.5 9.4 105.4l128-128z"]
};
var faLongArrowAltUp = faUpLong;
var faHexagonNodes = {
  prefix: 'fas',
  iconName: 'hexagon-nodes',
  icon: [448, 512, [], "e699", "M248 106.6c18.9-9 32-28.3 32-50.6c0-30.9-25.1-56-56-56s-56 25.1-56 56c0 22.3 13.1 41.6 32 50.6l0 98.8c-2.8 1.3-5.5 2.9-8 4.7l-80.1-45.8c1.6-20.8-8.6-41.6-27.9-52.8C57.2 96 23 105.2 7.5 132S1.2 193 28 208.5c1.3 .8 2.6 1.5 4 2.1l0 90.8c-1.3 .6-2.7 1.3-4 2.1C1.2 319-8 353.2 7.5 380S57.2 416 84 400.5c19.3-11.1 29.4-32 27.8-52.8l50.5-28.9c-11.5-11.2-19.9-25.6-23.8-41.7L88 306.1c-2.6-1.8-5.2-3.3-8-4.7l0-90.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-.1 1.4-.2 2.8-.2 4.3c0 22.3 13.1 41.6 32 50.6l0 98.8c-18.9 9-32 28.3-32 50.6c0 30.9 25.1 56 56 56s56-25.1 56-56c0-22.3-13.1-41.6-32-50.6l0-98.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-1.6 20.8 8.6 41.6 27.8 52.8c26.8 15.5 61 6.3 76.5-20.5s6.3-61-20.5-76.5c-1.3-.8-2.7-1.5-4-2.1l0-90.8c1.4-.6 2.7-1.3 4-2.1c26.8-15.5 36-49.7 20.5-76.5S390.8 96 364 111.5c-19.3 11.1-29.4 32-27.8 52.8l-50.6 28.9c11.5 11.2 19.9 25.6 23.8 41.7L360 205.9c2.6 1.8 5.2 3.3 8 4.7l0 90.8c-2.8 1.3-5.5 2.9-8 4.6l-80.1-45.8c.1-1.4 .2-2.8 .2-4.3c0-22.3-13.1-41.6-32-50.6l0-98.8z"]
};
var faHospital = {
  prefix: 'fas',
  iconName: 'hospital',
  icon: [576, 512, [127973, 62589, "hospital-alt", "hospital-wide"], "f0f8", "M128 64c0-35.3 28.7-64 64-64L384 0c35.3 0 64 28.7 64 64l0 64 64 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64l64 0 0-64zM272 352c-17.7 0-32 14.3-32 32l0 80 96 0 0-80c0-17.7-14.3-32-32-32l-32 0zM128 368l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM112 256c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zM512 368l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM496 256c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zM264 104l0 32-32 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z"]
};
var faHospitalAlt = faHospital;
var faHospitalWide = faHospital;
var faPersonHarassing = {
  prefix: 'fas',
  iconName: 'person-harassing',
  icon: [576, 512, [], "e549", "M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM59.4 304.5L88 256.9 88 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-244.7 47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1l-73.7-88.9c-18.2-22-45.3-34.7-73.9-34.7l-35.9 0c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9zM480 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM464 344l0 58.7-41.4-41.4c-7.3-7.3-17.6-10.6-27.8-9s-18.9 8.1-23.5 17.3l-48 96c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l28.1-56.3 54.7 54.7c12.4 12.4 29.1 19.3 46.6 19.3 36.4 0 65.9-29.5 65.9-65.9L576 344c0-30.9-25.1-56-56-56s-56 25.1-56 56zM288 48c0 8.8 7.2 16 16 16l56 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-56 0c-8.8 0-16 7.2-16 16zm-.8 49.7c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5l48 24c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-48-24z"]
};
var faMoneyBillTrendUp = {
  prefix: 'fas',
  iconName: 'money-bill-trend-up',
  icon: [512, 512, [], "e529", "M480 8c0-13.3-10.7-24-24-24L354.2-16c-13.3 0-24 10.7-24 24s10.7 24 24 24l43.9 0-111.3 111.3-95.1-81.5c-9-7.7-22.2-7.7-31.2 0l-112 96c-10.1 8.6-11.2 23.8-2.6 33.8s23.8 11.2 33.8 2.6l96.4-82.6 96.4 82.6c9.5 8.2 23.7 7.6 32.6-1.3l127-127 0 43.9c0 13.3 10.7 24 24 24s24-10.7 24-24L480 8zM48 256c-26.5 0-48 21.5-48 48L0 464c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48L48 256zm47.3 56c-3.4 20.1-19.2 36-39.4 39.4-4.4 .7-8-2.9-8-7.3l0-32c0-4.4 3.6-8 8-8l32 0c4.4 0 8.1 3.6 7.3 8zm0 144.1c.7 4.4-2.9 8-7.3 8l-32 0c-4.4 0-8-3.6-8-8l0-32c0-4.4 3.6-8.1 8-7.3 20.1 3.4 36 19.2 39.4 39.4zM456 416.7c4.4-.7 8 2.9 8 7.3l0 32c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8.1-3.6-7.3-8 3.4-20.1 19.2-36 39.4-39.4zM416.7 312c-.7-4.4 2.9-8 7.3-8l32 0c4.4 0 8 3.6 8 8l0 32c0 4.4-3.6 8.1-8 7.3-20.1-3.4-36-19.2-39.4-39.4zM192 384a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]
};
var faPenRuler = {
  prefix: 'fas',
  iconName: 'pen-ruler',
  icon: [512, 512, ["pencil-ruler"], "f5ae", "M404 0c19.2 0 37.6 7.6 51.1 21.2l35.7 35.7C504.4 70.4 512 88.8 512 108s-7.6 37.6-21.2 51.1L445.9 204 308 66.1 352.9 21.2C366.4 7.6 384.8 0 404 0zM58.9 315.1L274.1 100 412 237.9 196.9 453.1c-10.7 10.7-24.1 18.5-38.7 22.6L30.4 511.1c-8.3 2.3-17.3 0-23.4-6.2s-8.5-15.1-6.2-23.4L36.4 353.8c4.1-14.6 11.8-27.9 22.6-38.7zM225.4 80.8L80.8 225.4 11.7 156.3c-15.6-15.6-15.6-40.9 0-56.6l88-88c15.6-15.6 40.9-15.6 56.6 0l5.9 5.9-56.3 56.3c-7.8 7.8-7.8 20.5 0 28.3s20.5 7.8 28.3 0l56.3-56.3 34.9 34.9zM431.2 286.6l34.9 34.9-56.3 56.3c-7.8 7.8-7.8 20.5 0 28.3s20.5 7.8 28.3 0l56.3-56.3 5.9 5.9c15.6 15.6 15.6 40.9 0 56.6l-88 88c-15.6 15.6-40.9 15.6-56.6 0l-69.1-69.1 144.6-144.6z"]
};
var faPencilRuler = faPenRuler;
var faRepeat = {
  prefix: 'fas',
  iconName: 'repeat',
  icon: [512, 512, [128257], "f363", "M470.6 118.6c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S352 19.1 352 32l0 32-160 0C86 64 0 150 0 256 0 273.7 14.3 288 32 288s32-14.3 32-32c0-70.7 57.3-128 128-128l160 0 0 32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64zM41.4 393.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9S160 492.9 160 480l0-32 160 0c106 0 192-86 192-192 0-17.7-14.3-32-32-32s-32 14.3-32 32c0 70.7-57.3 128-128 128l-160 0 0-32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64z"]
};
var faBone = {
  prefix: 'fas',
  iconName: 'bone',
  icon: [640, 512, [129460], "f5d7", "M197.4 160c-3.9 0-7.2-2.8-8.1-6.6-10.2-42.1-48.1-73.4-93.3-73.4-53 0-96 43-96 96 0 29.1 12.9 55.1 33.3 72.7 4.3 3.7 4.3 10.8 0 14.5-20.4 17.6-33.3 43.7-33.3 72.7 0 53 43 96 96 96 45.2 0 83.1-31.3 93.3-73.4 .9-3.8 4.2-6.6 8.1-6.6l245.1 0c3.9 0 7.2 2.8 8.1 6.6 10.2 42.1 48.1 73.4 93.3 73.4 53 0 96-43 96-96 0-29.1-12.9-55.1-33.3-72.7-4.3-3.7-4.3-10.8 0-14.5 20.4-17.6 33.3-43.7 33.3-72.7 0-53-43-96-96-96-45.2 0-83.1 31.3-93.3 73.4-.9 3.8-4.2 6.6-8.1 6.6l-245.1 0z"]
};
var faFireFlameCurved = {
  prefix: 'fas',
  iconName: 'fire-flame-curved',
  icon: [384, 512, ["fire-alt"], "f7e4", "M153.6 29.9l16-21.3C173.6 3.2 180 0 186.7 0 198.4 0 208 9.6 208 21.3l0 22.1c0 13.1 5.4 25.7 14.9 34.7L307.6 159C356.4 205.6 384 270.2 384 337.7 384 434 306 512 209.7 512L192 512C86 512 0 426 0 320l0-3.8c0-48.8 19.4-95.6 53.9-130.1l3.5-3.5c4.2-4.2 10-6.6 16-6.6 12.5 0 22.6 10.1 22.6 22.6L96 288c0 35.3 28.7 64 64 64s64-28.7 64-64l0-3.9c0-18-7.2-35.3-19.9-48l-38.6-38.6c-24-24-37.5-56.7-37.5-90.7 0-27.7 9-54.8 25.6-76.9z"]
};
var faFireAlt = faFireFlameCurved;
var faBusSimple = {
  prefix: 'fas',
  iconName: 'bus-simple',
  icon: [448, 512, ["bus-alt"], "f55e", "M96 0C43 0 0 43 0 96L0 384c0 29.8 20.4 54.9 48 62l0 34c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 192 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-34c27.6-7.1 48-32.2 48-62l0-288c0-53-43-96-96-96L96 0zM64 128c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32L96 256c-17.7 0-32-14.3-32-32l0-96zM96 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm256 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faBusAlt = faBusSimple;
var faVenusMars = {
  prefix: 'fas',
  iconName: 'venus-mars',
  icon: [640, 512, [9892], "f228", "M480-64c-17.7 0-32 14.3-32 32S462.3 0 480 0L530.7 0 474 56.7c-26.3-15.7-57.1-24.7-90-24.7-35.4 0-68.4 10.5-96 28.5-27.6-18-60.6-28.5-96-28.5-97.2 0-176 78.8-176 176 0 86.3 62.1 158.1 144 173.1l0 34.9-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-34.9c23.3-4.3 44.9-13.1 64-25.6 27.6 18 60.6 28.5 96 28.5 97.2 0 176-78.8 176-176 0-41.1-14.1-79-37.8-109L576 45.3 576 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L480-64zM336 309.2c20.2-28.6 32-63.5 32-101.2s-11.8-72.6-32-101.2c14.6-6.9 30.8-10.8 48-10.8 61.9 0 112 50.1 112 112S445.9 320 384 320c-17.2 0-33.5-3.9-48-10.8zM288 150.3c10.2 16.9 16 36.6 16 57.7s-5.8 40.9-16 57.7c-10.2-16.9-16-36.6-16-57.7s5.8-40.9 16-57.7zm-48-43.5c-20.2 28.6-32 63.5-32 101.2s11.8 72.6 32 101.2c-14.5 6.9-30.8 10.8-48 10.8-61.9 0-112-50.1-112-112S130.1 96 192 96c17.2 0 33.5 3.9 48 10.8z"]
};
var faBlender = {
  prefix: 'fas',
  iconName: 'blender',
  icon: [512, 512, [], "f517", "M0 56C0 25.1 25.1 0 56 0L437.6 0c21.3 0 36.6 20.3 30.8 40.8L457.1 80 344 80c-13.3 0-24 10.7-24 24s10.7 24 24 24l99.4 0-18.3 64-81.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l67.4 0-27.4 96-256 0-9.1-96-62.9 0c-30.9 0-56-25.1-56-56L0 56zM114.3 192L100.6 48 56 48c-4.4 0-8 3.6-8 8l0 128c0 4.4 3.6 8 8 8l58.3 0zM136 384l240 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-240 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zm120 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
};
var faU = {
  prefix: 'fas',
  iconName: 'u',
  icon: [384, 512, [117], "55", "M32 32c17.7 0 32 14.3 32 32l0 224c0 70.7 57.3 128 128 128s128-57.3 128-128l0-224c0-17.7 14.3-32 32-32s32 14.3 32 32l0 224c0 106-86 192-192 192S0 394 0 288L0 64C0 46.3 14.3 32 32 32z"]
};
var faShare = {
  prefix: 'fas',
  iconName: 'share',
  icon: [512, 512, ["mail-forward"], "f064", "M307.8 18.4c-12 5-19.8 16.6-19.8 29.6l0 80-112 0c-97.2 0-176 78.8-176 176 0 113.3 81.5 163.9 100.2 174.1 2.5 1.4 5.3 1.9 8.1 1.9 10.9 0 19.7-8.9 19.7-19.7 0-7.5-4.3-14.4-9.8-19.5-9.4-8.8-22.2-26.4-22.2-56.7 0-53 43-96 96-96l96 0 0 80c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-9.2-9.2-22.9-11.9-34.9-6.9z"]
};
var faMailForward = faShare;
var faPhoneFlip = {
  prefix: 'fas',
  iconName: 'phone-flip',
  icon: [512, 512, [128381, "phone-alt"], "f879", "M351.8 25c7.8-18.8 28.4-28.9 48.1-23.5l5.5 1.5c64.6 17.6 119.8 80.2 103.7 156.4-37.1 175-174.8 312.7-349.8 349.8-76.3 16.2-138.8-39.1-156.4-103.7l-1.5-5.5c-5.4-19.7 4.7-40.3 23.5-48.1l97.3-40.5c16.5-6.9 35.6-2.1 47 11.8l38.6 47.2c70.3-34.9 126.8-93.3 159.3-164.9l-44.1-36.1c-13.9-11.3-18.6-30.4-11.8-47L351.8 25z"]
};
var faPhoneAlt = faPhoneFlip;
var faToiletPortable = {
  prefix: 'fas',
  iconName: 'toilet-portable',
  icon: [320, 512, [], "e583", "M0 64l0 16 320 0 0-16c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64zm24 64L0 128 0 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 224 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-360-296 0zm224 96l24 0 0 96-24 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24z"]
};
var faPersonPregnant = {
  prefix: 'fas',
  iconName: 'person-pregnant',
  icon: [384, 512, [], "e31e", "M192 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm80 321.2c8.6-4.5 16.8-10 24.3-16.5l4-3.4c22.6-19.4 35.7-47.7 35.7-77.6 0-35.9-18.8-69.1-49.6-87.6l-30.4-18.2 0-1.8c0-46.5-37.7-84.1-84.1-84.1-28.1 0-54.4 14.1-70 37.5L21.4 270.2c-9.8 14.7-5.8 34.6 8.9 44.4s34.6 5.8 44.4-8.9l29-43.5-30.5 113.5c-2.6 9.6-.6 19.9 5.5 27.8S94 416 104 416l8 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 32 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-110.8z"]
};
var faLessThan = {
  prefix: 'fas',
  iconName: 'less-than',
  icon: [512, 512, [62774], "3c", "M477.1 50.6c7.4 16 .4 35.1-15.6 42.5L108.4 256 461.4 419c16 7.4 23 26.4 15.6 42.5s-26.4 23-42.5 15.6l-416-192C7.3 279.8 0 268.5 0 256S7.3 232.2 18.6 227l416-192c16-7.4 35.1-.4 42.5 15.6z"]
};
var faSuperscript = {
  prefix: 'fas',
  iconName: 'superscript',
  icon: [576, 512, [], "f12b", "M544 32c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16C449.9 27.3 443.5 46.5 451.4 62.3 457 73.5 468.3 80 480 80l0 80c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-128zM96 64C78.3 64 64 78.3 64 96s14.3 32 32 32l15.3 0 89.6 128-89.6 128-15.3 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c10.4 0 20.2-5.1 26.2-13.6L240 311.8 325.8 434.4c6 8.6 15.8 13.6 26.2 13.6l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-15.3 0-89.6-128 89.6-128 15.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-10.4 0-20.2 5.1-26.2 13.6L240 200.2 154.2 77.6C148.2 69.1 138.4 64 128 64L96 64z"]
};
var faCircleStop = {
  prefix: 'fas',
  iconName: 'circle-stop',
  icon: [512, 512, [62094, "stop-circle"], "f28d", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM192 160l128 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32z"]
};
var faStopCircle = faCircleStop;
var faArrowsUpDown = {
  prefix: 'fas',
  iconName: 'arrows-up-down',
  icon: [256, 512, ["arrows-v"], "f07d", "M150.6-22.6c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 77.3 96 434.7 54.6 393.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c6 6 14.1 9.4 22.6 9.4s16.6-3.4 22.6-9.4l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-41.4 41.4 0-357.5 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z"]
};
var faArrowsV = faArrowsUpDown;
var faPooStorm = {
  prefix: 'fas',
  iconName: 'poo-storm',
  icon: [512, 512, ["poo-bolt"], "f75a", "M268.9-31.8c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.3c2.8 8.2 4.3 16.9 4.3 26.1 0 21.7-8.5 37.2-21.9 47.6-13.9 10.8-34.1 17-58.1 17l-24 0c-48.6 0-88 39.4-88 88 0 14.8 3.7 28.8 10.2 41.1-42 6.6-74.2 43-74.2 86.9 0 46.6 36.2 84.7 81.9 87.8 3.1-12.4 9.9-23.8 19.6-32.5L242.7 225c12.2-10.9 28-17 44.4-17 44.6 0 76.5 43 63.7 85.7l-12.7 42.4c28.8 1.2 52.7 21.1 59.8 47.9l26.2 0c48.6 0 88-39.4 88-88 0-43.9-32.1-80.3-74.2-86.9 6.5-12.3 10.2-26.2 10.2-41.1 0-48.6-39.4-88-88-88l-9.4 0c.9-5.4 1.4-10.9 1.4-16.6 0-48.7-36.1-88.9-83.1-95.2zM144.6 416l61.8 0-31.2 104.1c-3.6 11.9 5.3 23.9 17.8 23.9 4.6 0 9-1.7 12.4-4.7L346.5 412.9c3.5-3.1 5.5-7.6 5.5-12.4 0-9.2-7.4-16.6-16.6-16.6l-61.8 0 31.2-104.1c3.6-11.9-5.3-23.9-17.8-23.9-4.6 0-9 1.7-12.4 4.7L133.5 387.1c-3.5 3.1-5.5 7.6-5.5 12.4 0 9.2 7.4 16.6 16.6 16.6z"]
};
var faPooBolt = faPooStorm;
var faVideoSlash = {
  prefix: 'fas',
  iconName: 'video-slash',
  icon: [576, 512, [], "f4e2", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-153-153 0-222.2c0-35.3-28.7-64-64-64L129.8 64 41-24.9zM32 128l0 256c0 35.3 28.7 64 64 64l256 0c7.8 0 15.3-1.4 22.2-4L36 105.8c-2.6 6.9-4 14.4-4 22.2zM464 336l73.5 58.8c4.2 3.4 9.4 5.2 14.8 5.2 13.1 0 23.7-10.6 23.7-23.7l0-240.6c0-13.1-10.6-23.7-23.7-23.7-5.4 0-10.6 1.8-14.8 5.2L464 176 464 336z"]
};
var faSquareXmark = {
  prefix: 'fas',
  iconName: 'square-xmark',
  icon: [448, 512, [10062, "times-square", "xmark-square"], "f2d3", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm71 135c9.4-9.4 24.6-9.4 33.9 0l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z"]
};
var faTimesSquare = faSquareXmark;
var faXmarkSquare = faSquareXmark;
var faHandHoldingDroplet = {
  prefix: 'fas',
  iconName: 'hand-holding-droplet',
  icon: [576, 512, ["hand-holding-water"], "f4c1", "M275.5 6.6L209.2 103C198 119.3 192 138.6 192 158.3l0 1.7c0 53 43 96 96 96s96-43 96-96l0-1.7c0-19.8-6-39-17.2-55.3L300.5 6.6C297.7 2.5 293 0 288 0s-9.7 2.5-12.5 6.6zM109.3 341.5L66.7 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 280 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z"]
};
var faHandHoldingWater = faHandHoldingDroplet;
var faWonSign = {
  prefix: 'fas',
  iconName: 'won-sign',
  icon: [512, 512, [8361, "krw", "won"], "f159", "M62.4 53.9C56.8 37.1 38.7 28.1 21.9 33.6S-3.9 57.4 1.7 74.1L56.9 240 32 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l40.9 0 56.7 170.1c4.5 13.5 17.4 22.4 31.6 21.9s26.4-10.4 29.8-24.2L233 288 279 288 321 455.8c3.4 13.8 15.6 23.7 29.8 24.2s27.1-8.4 31.6-21.9L439.1 288 480 288c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24.9 0 55.3-165.9c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2l-62 186.1-54.6 0-45.9-183.8C283.5 42 270.7 32 256 32s-27.5 10-31 24.2L179 240 124.4 240 62.4 53.9zm78 234.1l26.6 0-11.4 45.6-15.2-45.6zM245 240l11-44.1 11 44.1-22 0zm100 48l26.6 0-15.2 45.6-11.4-45.6z"]
};
var faKrw = faWonSign;
var faWon = faWonSign;
var faObjectUngroup = {
  prefix: 'fas',
  iconName: 'object-ungroup',
  icon: [640, 512, [], "f248", "M32 119.4C12.9 108.4 0 87.7 0 64 0 28.7 28.7 0 64 0 87.7 0 108.4 12.9 119.4 32l209.1 0c11.1-19.1 31.7-32 55.4-32 35.3 0 64 28.7 64 64 0 23.7-12.9 44.4-32 55.4l0 113.1c19.1 11.1 32 31.7 32 55.4 0 35.3-28.7 64-64 64-23.7 0-44.4-12.9-55.4-32l-209.1 0c-11.1 19.1-31.7 32-55.4 32-35.3 0-64-28.7-64-64 0-23.7 12.9-44.4 32-55.4l0-113.1zM119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4l0 113.1c9.7 5.6 17.8 13.7 23.4 23.4l209.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-113.1c-9.7-5.6-17.8-13.7-23.4-23.4L119.4 96zM544 279.4c-9.7-5.6-17.8-13.7-23.4-23.4l-29.2 0c-5.3-17.7-14.8-33.5-27.4-46.4l0-17.6 56.6 0c11.1-19.1 31.7-32 55.4-32 35.3 0 64 28.7 64 64 0 23.7-12.9 44.4-32 55.4l0 113.1c19.1 11.1 32 31.7 32 55.4 0 35.3-28.7 64-64 64-23.7 0-44.4-12.9-55.4-32l-209.1 0c-11.1 19.1-31.7 32-55.4 32-35.3 0-64-28.7-64-64 0-23.7 12.9-44.4 32-55.4l0-24.6 64 0 0 24.6c9.7 5.6 17.8 13.7 23.4 23.4l209.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-113.1z"]
};
var faComment = {
  prefix: 'fas',
  iconName: 'comment',
  icon: [512, 512, [128489, 61669], "f075", "M512 240c0 132.5-114.6 240-256 240-37.1 0-72.3-7.4-104.1-20.7L33.5 510.1c-9.4 4-20.2 1.7-27.1-5.8S-2 485.8 2.8 476.8l48.8-92.2C19.2 344.3 0 294.3 0 240 0 107.5 114.6 0 256 0S512 107.5 512 240z"]
};
var faHillAvalanche = {
  prefix: 'fas',
  iconName: 'hill-avalanche',
  icon: [576, 512, [], "e507", "M440.1 401.9c34.2 23.1 81.1 19.5 111.4-10.8 34.4-34.4 34.4-90.1 0-124.5-27.8-27.8-69.5-33.1-102.6-16-11.8 6.1-16.4 20.6-10.3 32.3s20.6 16.4 32.3 10.3c15.1-7.8 34-5.3 46.6 7.3 15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-81.7-81.7c22.3-14.2 37.1-39.1 37.1-67.5 0-33.9-21.1-62.9-50.9-74.5 1.9-6.8 2.9-14 2.9-21.5 0-44.2-35.8-80-80-80-27.3 0-51.5 13.7-65.9 34.6-5.8-20-24.2-34.6-46.1-34.6-26.5 0-48 21.5-48 48 0 4 .5 7.9 1.4 11.6L440.1 401.9zM480.4 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM68.7 87C43.5 61.8 .4 79.7 .4 115.3L.4 432c0 44.2 35.8 80 80 80l316.7 0c35.6 0 53.5-43.1 28.3-68.3L68.7 87z"]
};
var faArrowsToEye = {
  prefix: 'fas',
  iconName: 'arrows-to-eye',
  icon: [640, 512, [], "e4bf", "M176 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 38.1-63-63c-9.4-9.4-24.6-9.4-33.9 0S21.7 55.6 31 65l63 63-38.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l96 0c13.3 0 24-10.7 24-24l0-96zm0 400l0-96c0-13.3-10.7-24-24-24l-96 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l38.1 0-63 63c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l63-63 0 38.1c0 13.3 10.7 24 24 24s24-10.7 24-24zm312 24c13.3 0 24-10.7 24-24l0-38.1 63 63c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-63-63 38.1 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0c-13.3 0-24 10.7-24 24l0 96c0 13.3 10.7 24 24 24zM464 56l0 96c0 13.3 10.7 24 24 24l96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-38.1 0 63-63c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-63 63 0-38.1c0-13.3-10.7-24-24-24s-24 10.7-24 24zM320 120c-57.3 0-99.4 34-125.6 64.3-20 23.1-32.4 45.8-37.6 56.1-2.5 5-4.9 9.7-4.9 15.6s2.3 10.6 4.9 15.6c5.2 10.3 17.6 33 37.6 56.1 26.2 30.3 68.2 64.3 125.6 64.3s99.4-34 125.6-64.3c20-23.1 32.4-45.8 37.6-56.1 2.5-5 4.9-9.7 4.9-15.6s-2.3-10.6-4.9-15.6c-5.2-10.3-17.6-33-37.6-56.1-26.2-30.3-68.2-64.3-125.6-64.3zM256 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]
};
var faSnowplow = {
  prefix: 'fas',
  iconName: 'snowplow',
  icon: [640, 512, [], "f7d2", "M128 160l0-96c0-35.3 28.7-64 64-64L296.4 0c24.2 0 46.4 13.7 57.2 35.4l87.6 175.1c4.4 8.9 6.8 18.7 6.8 28.6l0 56.9 80 0 0-80c0-48.6 39.4-88 88-88 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.1 0-40 17.9-40 40l0 208c0 22.1 17.9 40 40 40 13.3 0 24 10.7 24 24s-10.7 24-24 24c-48.6 0-88-39.4-88-88l0-80-63 0c9.5 16.5 15 35.6 15 56 0 61.9-50.1 112-112 112l-224 0c-61.9 0-112-50.1-112-112 0-30.5 12.2-58.2 32-78.4L64 224c0-35.3 28.7-64 64-64zm91.7 34.9l43.6 29.1 113.2 0-80-160-104.4 0 0 108.8 27.7 22.1zM416 400c0-26.5-21.5-48-48-48l-224 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l224 0c26.5 0 48-21.5 48-48zm-280 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm216-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM232 400a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
};
var faChartGantt = {
  prefix: 'fas',
  iconName: 'chart-gantt',
  icon: [512, 512, [], "e0e4", "M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zm96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0zm64 112c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0zM384 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0z"]
};
var faVideo = {
  prefix: 'fas',
  iconName: 'video',
  icon: [576, 512, ["video-camera"], "f03d", "M96 64c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L96 64zM464 336l73.5 58.8c4.2 3.4 9.4 5.2 14.8 5.2 13.1 0 23.7-10.6 23.7-23.7l0-240.6c0-13.1-10.6-23.7-23.7-23.7-5.4 0-10.6 1.8-14.8 5.2L464 176 464 336z"]
};
var faVideoCamera = faVideo;
var faChessPawn = {
  prefix: 'fas',
  iconName: 'chess-pawn',
  icon: [384, 512, [9823], "f443", "M192-32c66.3 0 120 53.7 120 120 0 27-8.9 51.9-24 72 17.7 0 32 14.3 32 32s-14.3 32-32 32l-10.7 0 26.7 160 56.2 70.3c5 6.3 7.8 14.1 7.8 22.2 0 19.6-15.9 35.5-35.5 35.5L51.5 512c-19.6 0-35.5-15.9-35.5-35.5 0-8.1 2.7-15.9 7.8-22.2L80 384 106.7 224 96 224c-17.7 0-32-14.3-32-32s14.3-32 32-32c-15.1-20.1-24-45-24-72 0-66.3 53.7-120 120-120z"]
};
var faSynagogue = {
  prefix: 'fas',
  iconName: 'synagogue',
  icon: [576, 512, [128333], "f69b", "M16 80c0-35.3 28.7-64 64-64s64 28.7 64 64l0 32-128 0 0-32zm0 368l0-288 128 0 126.2-84.2c10.7-7.2 24.8-7.2 35.5 0l126.2 84.2 128 0 0 288c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64zM560 112l-128 0 0-32c0-35.3 28.7-64 64-64s64 28.7 64 64l0 32zM224 384l0 80 128 0 0-80c0-35.3-28.7-64-64-64s-64 28.7-64 64zm64-152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]
};
var faBuildingCircleCheck = {
  prefix: 'fas',
  iconName: 'building-circle-check',
  icon: [576, 512, [], "e4d2", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-10.5-14.6-19-30.7-25.1-48l-74.9 0 0-80c0-17.7 14.3-32 32-32l32 0c2 0 4 .2 5.9 .5 6-23.6 16.3-45.4 30.1-64.5l-4 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 4c27.5-19.8 60.3-32.4 96-35.4L416 64c0-35.3-28.7-64-64-64L96 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]
};
var faCalendarPlus = {
  prefix: 'fas',
  iconName: 'calendar-plus',
  icon: [448, 512, [], "f271", "M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zm96 192c-13.3 0-24 10.7-24 24l0 48-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-48c0-13.3-10.7-24-24-24z"]
};
var faWheelchairMove = {
  prefix: 'fas',
  iconName: 'wheelchair-move',
  icon: [448, 512, ["wheelchair-alt"], "e2ce", "M312 56a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM205.4 124.1c-6.4-5.2-15.6-4.7-21.4 1.1l-33.4 33.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L138.8 80c29-29 75.2-31.4 107-5.5l81.3 66c21.4 17.4 23.8 49.2 5.2 69.5l-41.8 46 98 0c30.3 0 53 27.7 47.1 57.4L407.4 454.3c-3.5 17.3-20.3 28.6-37.7 25.1s-28.6-20.3-25.1-37.7L369 320 316.8 320c2.1 10.3 3.2 21 3.2 32 0 88.4-71.6 160-160 160S0 440.4 0 352 71.6 192 160 192c6 0 11.9 .3 17.8 1l50.4-50.4-22.7-18.5zM160 448a96 96 0 1 0 0-192 96 96 0 1 0 0 192z"]
};
var faWheelchairAlt = faWheelchairMove;
var faUserShield = {
  prefix: 'fas',
  iconName: 'user-shield',
  icon: [576, 512, [], "f505", "M224 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56C95.8 304 16 383.8 16 482.3 16 498.7 29.3 512 45.7 512l251.5 0C261 469.4 240 414.5 240 356.4l0-31.1c0-7.3 1-14.5 2.9-21.3l-48.6 0zm251 184.5l-13.3 6.3 0-188.1 96 32 0 19.6c0 55.8-32.2 106.5-82.7 130.3zM421.9 259.5l-112 37.3c-13.1 4.4-21.9 16.6-21.9 30.4l0 31.1c0 74.4 43 142.1 110.2 173.7l18.5 8.7c4.8 2.2 10 3.4 15.2 3.4s10.5-1.2 15.2-3.4l18.5-8.7C533 500.3 576 432.6 576 358.2l0-31.1c0-13.8-8.8-26-21.9-30.4l-112-37.3c-6.6-2.2-13.7-2.2-20.2 0z"]
};
var faBold = {
  prefix: 'fas',
  iconName: 'bold',
  icon: [384, 512, [], "f032", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l32 0 0 320-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0c70.7 0 128-57.3 128-128 0-46.5-24.8-87.3-62-109.7 18.7-22.3 30-51 30-82.3 0-70.7-57.3-128-128-128L32 32zM288 160c0 35.3-28.7 64-64 64l-96 0 0-128 96 0c35.3 0 64 28.7 64 64zM128 416l0-128 128 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-128 0z"]
};
var faHeartPulse = {
  prefix: 'fas',
  iconName: 'heart-pulse',
  icon: [512, 512, ["heartbeat"], "f21e", "M256 107.9L241 87.1C216 52.5 175.9 32 133.1 32 59.6 32 0 91.6 0 165.1l0 2.6c0 23.6 6.2 48 16.6 72.3l106 0c3.2 0 6.1-1.9 7.4-4.9l31.8-76.3c3.7-8.8 12.3-14.6 21.8-14.8s18.3 5.4 22.2 14.1l51.3 113.9 41.4-82.8c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3l23.2 46.3c1.4 2.7 4.1 4.4 7.2 4.4l123.6 0c10.5-24.3 16.6-48.7 16.6-72.3l0-2.6C512 91.6 452.4 32 378.9 32 336.2 32 296 52.5 271 87.1l-15 20.7zM469.6 288l-97.8 0c-21.2 0-40.6-12-50.1-31l-1.7-3.4-42.5 85.1c-4.1 8.3-12.7 13.5-22 13.3s-17.6-5.7-21.4-14.1l-49.3-109.5-10.5 25.2c-8.7 20.9-29.1 34.5-51.7 34.5l-80.2 0c47.2 73.8 123 141.7 170.4 177.9 12.4 9.4 27.6 14.1 43.1 14.1s30.8-4.6 43.1-14.1C346.6 429.7 422.4 361.8 469.6 288z"]
};
var faHeartbeat = faHeartPulse;
var faSquareRootVariable = {
  prefix: 'fas',
  iconName: 'square-root-variable',
  icon: [576, 512, ["square-root-alt"], "f698", "M282.6 78.1c8-27.3 33-46.1 61.4-46.1l200 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L344 96 238.7 457c-3.6 12.3-14.1 21.2-26.8 22.8s-25.1-4.6-31.5-15.6L77.6 288 32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l45.6 0c22.8 0 43.8 12.1 55.3 31.8l65.2 111.8 84.4-289.5zM393.4 233.4c12.5-12.5 32.8-12.5 45.3 0l41.4 41.4 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-41.4 41.4 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-41.4-41.4-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l41.4-41.4-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z"]
};
var faSquareRootAlt = faSquareRootVariable;
var faHandsBubbles = {
  prefix: 'fas',
  iconName: 'hands-bubbles',
  icon: [512, 512, ["hands-wash"], "e05e", "M384 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM128 464a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM0 160l.1 72.6c0 44.8 17.6 87.1 47.9 118.4 .3-77 40.1-148.4 105.4-189.3l1.9-1.2c-2.5-3.7-2.8-8.6-.4-12.7l62-107.4c6.6-11.5 2.7-26.2-8.8-32.8S182 5 175.4 16.5l-68 117.8 0 0 0 0-43.3 75 0-49.3c0-17.7-14.4-32-32-32S0 142.4 0 160zm213.6-35.9c14.1-8.8 29.8-12.7 45.2-12.1l36.5-63.3c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8l-67.1 116.2 27-16.9zm86.5-35.7l-16.4 28.4c15.1 5.5 28.6 15.6 38.3 29.7l19.7-34.2c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zm46.4 63.7l-12.5 21.7c2 8.6 2.5 17.5 1.7 26.1l4.3 0 0 0 34.4 0 13.7-23.8c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zM283.1 175c-9.4-15-29.1-19.5-44.1-10.2l-60.2 37.6C127.3 234.7 96 291.2 96 352l0 8c0 8.9 .8 17.6 2.2 26.1 35.4 8.2 61.8 40 61.8 77.9 0 6.3-.7 12.5-2.1 18.4 25.2 18.6 56.4 29.6 90.1 29.6l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-92 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l124 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-124 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l156 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-156 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l124 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-136 0 0 0 0 0-93.2 0 46.2-28.9c15-9.4 19.5-29.1 10.2-44.1z"]
};
var faHandsWash = faHandsBubbles;
var faMarker = {
  prefix: 'fas',
  iconName: 'marker',
  icon: [512, 512, [], "f5a1", "M408.8 0c-27.4 0-53.6 10.9-73 30.2L318.1 48 305 34.9c-28.1-28.1-73.7-28.1-101.8 0L103 135c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L237.1 68.9c9.4-9.4 24.6-9.4 33.9 0L284.1 81.9 184 182.1 329.9 328 481.8 176.2c19.4-19.4 30.2-45.6 30.2-73 0-57-46.2-103.2-103.2-103.2zM102.4 263.7c-49.9 49.9-83.3 114-95.5 183.5L.4 483.8C-1 491.6 1.5 499.4 7 505s13.4 8 21.1 6.7l36.7-6.5c69.5-12.3 133.6-45.6 183.5-95.5L296 361.9 150.1 216 102.4 263.7z"]
};
var faClipboard = {
  prefix: 'fas',
  iconName: 'clipboard',
  icon: [384, 512, [128203], "f328", "M320 32l-8.6 0C300.4 12.9 279.7 0 256 0L128 0C104.3 0 83.6 12.9 72.6 32L64 32C28.7 32 0 60.7 0 96L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-352c0-35.3-28.7-64-64-64zM136 112c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0z"]
};
var faPlaceOfWorship = {
  prefix: 'fas',
  iconName: 'place-of-worship',
  icon: [512, 512, [], "f67f", "M160 79l0 81-44.8 33.6C103.1 202.7 96 216.9 96 232l0 40-60.6 30.3C13.7 313.2 0 335.3 0 359.6L0 448c0 35.3 28.7 64 64 64 74.7 0 85.4 0 320 0l64 0c35.3 0 64-28.7 64-64l0-88.4c0-24.2-13.7-46.4-35.4-57.2L416 272 416 232c0-15.1-7.1-29.3-19.2-38.4L352 160 352 79c0-9.5-4.2-18.5-11.5-24.6L271.4-3.2c-8.9-7.4-21.8-7.4-30.7 0L171.5 54.4C164.2 60.5 160 69.5 160 79zm96 241c35.3 0 64 28.7 64 64l0 80-128 0 0-80c0-35.3 28.7-64 64-64z"]
};
var faCannabis = {
  prefix: 'fas',
  iconName: 'cannabis',
  icon: [512, 512, [], "f55f", "M256 0c5.3 0 10.3 2.7 13.3 7.1 15.8 23.5 36.7 63.7 49.2 109 7.3 26.4 11.8 55.3 10.3 84 11.6-8.9 23.7-16.7 35.9-23.7 41-23.3 84.4-36.9 112.2-42.5 5.2-1 10.7 .6 14.4 4.4s5.4 9.2 4.4 14.5c-5.6 27.7-19.3 70.9-42.7 111.7-9.1 15.9-19.9 31.7-32.5 46.3 27.9 6.6 52.5 17.2 67.3 25.4 5.1 2.8 8.2 8.2 8.2 14s-3.2 11.2-8.2 14c-15.2 8.4-40.9 19.5-69.8 26.1-20.2 4.6-42.9 7.2-65.2 4.6l8.3 33.2c1.5 6.1-.6 12.5-5.5 16.4s-11.6 4.6-17.2 1.8L280 417.2 280 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-70.8-58.5 29.1c-5.6 2.8-12.3 2.1-17.2-1.8s-7-10.3-5.5-16.4l8.3-33.2c-22.2 2.6-45 0-65.2-4.6-28.9-6.6-54.5-17.6-69.8-26.1-5.1-2.8-8.2-8.2-8.2-14s3.2-11.2 8.2-14l6.2-3.3c15-7.6 36.8-16.4 61.1-22.2-12.5-14.5-23.3-30.4-32.4-46.2-23.4-40.8-37.1-84-42.7-111.7-1.1-5.2 .6-10.7 4.4-14.5s9.2-5.4 14.4-4.4c27.9 5.5 71.2 19.2 112.2 42.5 12.2 6.9 24.3 14.8 35.8 23.7-1.4-28.7 3.1-57.6 10.3-84 12.5-45.3 33.4-85.5 49.2-109l1.2-1.6C246.9 2 251.3 0 256 0z"]
};
var faPeopleRoof = {
  prefix: 'fas',
  iconName: 'people-roof',
  icon: [576, 512, [], "e537", "M302.3-12.6c-9-4.5-19.6-4.5-28.6 0l-256 128C1.9 123.3-4.5 142.5 3.4 158.3s27.1 22.2 42.9 14.3L288 51.8 529.7 172.6c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9l-256-128zM288 272a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm0 48c-53 0-96 43-96 96l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32c0-53-43-96-96-96zM160 256a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm352 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM112 336c-44.2 0-80 35.8-80 80l0 33.1c0 17 13.8 30.9 30.9 30.9l87.8 0c-4.3-9.8-6.7-20.6-6.7-32l0-48c0-18.4 3.5-36 9.8-52.2-12.2-7.5-26.5-11.8-41.8-11.8zM425.4 480l87.8 0c17 0 30.9-13.8 30.9-30.9l0-33.1c0-44.2-35.8-80-80-80-15.3 0-29.6 4.3-41.8 11.8 6.3 16.2 9.8 33.8 9.8 52.2l0 48c0 11.4-2.4 22.2-6.7 32z"]
};
var faDisease = {
  prefix: 'fas',
  iconName: 'disease',
  icon: [512, 512, [], "f7fa", "M236.5 29.4L224 48c-20 30-53.6 48-89.7 48L68 96c-37.5 0-67.9 30.4-67.9 67.9 0 18 7.2 35.2 19.9 47.9l27 27c11 11 17.2 25.9 17.2 41.5 0 15.8-6.4 30.9-17.7 42L33.4 335.1c-11.1 10.8-17.3 25.7-17.3 41.2 0 36.8 34.1 64.2 70.1 56.2l62.3-13.8c7.7-1.7 15.7-2.6 23.6-2.6 32.8 0 64.2 14.6 85.2 39.8l30.5 36.6c10.4 12.4 25.7 19.6 41.9 19.6 30.1 0 54.5-24.4 54.5-54.5l0-51.2c0-41.4 25.4-78.5 64-93.5l22.2-8.6c25.2-9.8 41.8-34.1 41.8-61.1 0-26.4-15.9-50.3-40.3-60.5L429 164.8c-33.2-13.9-57.6-43-65.5-78.1l-7.9-35.2c-6.8-30.1-33.5-51.5-64.3-51.5-22 0-42.6 11-54.8 29.4zM160 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faBookBible = {
  prefix: 'fas',
  iconName: 'book-bible',
  icon: [448, 512, ["bible"], "f647", "M96 512c-53 0-96-43-96-96L0 96C0 43 43 0 96 0L400 0c26.5 0 48 21.5 48 48l0 288c0 20.9-13.4 38.7-32 45.3l0 66.7c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 512zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0 0-64-256 0zM192 80l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 112c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-112 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z"]
};
var faBible = faBookBible;
var faChessBoard = {
  prefix: 'fas',
  iconName: 'chess-board',
  icon: [448, 512, [], "f43c", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 64l0 64 64 0 0-64 64 0 0 64 64 0 0-64 64 0 0 64-64 0 0 64 64 0 0 64-64 0 0 64 64 0 0 64-64 0 0-64-64 0 0 64-64 0 0-64-64 0 0 64-64 0 0-64 64 0 0-64-64 0 0-64 64 0 0-64-64 0 0-64 64 0zm64 128l64 0 0-64-64 0 0 64zm0 64l0-64-64 0 0 64 64 0zm64 0l-64 0 0 64 64 0 0-64zm0 0l64 0 0-64-64 0 0 64z"]
};
var faMars = {
  prefix: 'fas',
  iconName: 'mars',
  icon: [512, 512, [9794], "f222", "M320 32c0-17.7 14.3-32 32-32L480 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50.7-95 95c19.5 28.4 31 62.7 31 99.8 0 97.2-78.8 176-176 176S32 401.2 32 304 110.8 128 208 128c37 0 71.4 11.4 99.8 31l95-95-50.7 0c-17.7 0-32-14.3-32-32zM208 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224z"]
};
var faLaptop = {
  prefix: 'fas',
  iconName: 'laptop',
  icon: [640, 512, [128187], "f109", "M128 32C92.7 32 64 60.7 64 96l0 240 64 0 0-240 384 0 0 240 64 0 0-240c0-35.3-28.7-64-64-64L128 32zM19.2 384C8.6 384 0 392.6 0 403.2 0 445.6 34.4 480 76.8 480l486.4 0c42.4 0 76.8-34.4 76.8-76.8 0-10.6-8.6-19.2-19.2-19.2L19.2 384z"]
};
var faUserXmark = {
  prefix: 'fas',
  iconName: 'user-xmark',
  icon: [576, 512, ["user-times"], "f235", "M254.1 304c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7L46.1 512c-16.4 0-29.7-13.3-29.7-29.7 0-98.5 79.8-178.3 178.3-178.3l59.4 0zM530.3 108.1c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-33.9 33.9 33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-33.9-33.9-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9-33.9-33.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l33.9 33.9 33.9-33.9zM224.4 248a120 120 0 1 1 0-240 120 120 0 1 1 0 240z"]
};
var faUserTimes = faUserXmark;
var faFlagUsa = {
  prefix: 'fas',
  iconName: 'flag-usa',
  icon: [448, 512, [], "f74d", "M32 0C49.7 0 64 14.3 64 32l0 16 69-17.2c38.1-9.5 78.3-5.1 113.5 12.5 46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1l0 36.1-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-20.3-9-41.8-14.7-63.6-16.9l0 32.2c17.4 2.1 34.4 6.7 50.6 13.9l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4l33.7-12.3 0 62-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3l-63.5 13.6 0 32.7 70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4l33.7-12.3 0 61.9-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3l-63.5 13.6 0 32.7 70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4l33.7-12.3 0 33.5c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4-37.9-19-81.4-23.7-122.5-13.4L64 400 64 480c0 17.7-14.3 32-32 32S0 497.7 0 480L0 32C0 14.3 14.3 0 32 0zm80 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-32 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"]
};
var faHandMiddleFinger = {
  prefix: 'fas',
  iconName: 'hand-middle-finger',
  icon: [448, 512, [128405], "f806", "M232 0c-22.1 0-40 17.9-40 40l0 164.2c-8.5-7.6-19.7-12.2-32-12.2-26.5 0-48 21.5-48 48l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-55.7c-2 1.4-3.9 3-5.8 4.5L55 284.8C40.4 297 32 315 32 334L32 372c0 38 16.9 74 46.1 98.3l5.4 4.5c28.8 24 65 37.1 102.4 37.1L304 512c70.7 0 128-57.3 128-128l0-96c0-26.5-21.5-48-48-48-12.4 0-23.6 4.7-32.1 12.3-1.9-24.8-22.6-44.3-47.9-44.3-12.3 0-23.5 4.6-32 12.2L272 40c0-22.1-17.9-40-40-40z"]
};
var faMortarPestle = {
  prefix: 'fas',
  iconName: 'mortar-pestle',
  icon: [512, 512, [], "f5a7", "M504.3 11.1C493.3-1.6 474.5-3.7 461 6.2L252.3 160 397.3 160 502.6 54.6c11.8-11.8 12.6-30.8 1.6-43.5zM32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32c0 82.5 43.4 147.7 123.9 176.2-11.1 13.9-19.4 30.3-23.9 48.1-4.4 17.1 10.4 31.7 28.1 31.7l192 0c17.7 0 32.4-14.6 28.1-31.7-4.5-17.8-12.8-34.1-23.9-48.1 80.5-28.6 123.9-93.7 123.9-176.2 17.7 0 32-14.3 32-32s-14.3-32-32-32L32 192z"]
};
var faHeadSideCough = {
  prefix: 'fas',
  iconName: 'head-side-cough',
  icon: [512, 512, [], "e061", "M96 512l64 0c53 0 96-43 96-96l0-80c0-8.8 7.2-16 16-16l1 0c26 0 47-21 47-47 0-11-3.9-21.6-10.9-30.1L273.3 200C271.4 197.6 270.1 194.7 269.7 191.7 254 83.3 160.7 0 48 0 40.4 0 32.9 .4 25.4 1.1 10.5 2.6 0 15.9 0 30.9L0 480c0 17.7 14.3 32 32 32l64 0zm16-320a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm63.1 237.2l-41.5-3.5c-12.2-1-21.6-11.2-21.6-23.4 0-10.8 7.3-20.2 17.8-22.8l40.4-10.1c19.2-4.8 37.8 9.7 37.8 29.5 0 17.8-15.2 31.8-32.9 30.3zM480 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-40 24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-64 48a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm128 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM480 504a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-40-72a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
};
var faPlaneLock = {
  prefix: 'fas',
  iconName: 'plane-lock',
  icon: [640, 512, [], "e558", "M232 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 82.1 75.2C409.7 248.1 400 274.9 400 304l0 24.4c-7.3 6.6-13.6 14.2-18.7 22.7l-37.3-12.4 0 99.7 24 19.2 0 38.3c0 13.5 2.8 26.4 7.8 38.1L288 512 179.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C58.7 396.4 48 388.7 48 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L232 151.3 232 24zM560 304.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM416 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]
};
var faBatteryThreeQuarters = {
  prefix: 'fas',
  iconName: 'battery-three-quarters',
  icon: [640, 512, ["battery-4"], "f241", "M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l224 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-224 0z"]
};
var faBattery4 = faBatteryThreeQuarters;
var faFrancSign = {
  prefix: 'fas',
  iconName: 'franc-sign',
  icon: [320, 512, [], "e18f", "M80 32C62.3 32 48 46.3 48 64l0 256-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-64 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-96 176 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z"]
};
var faFilterCircleDollar = {
  prefix: 'fas',
  iconName: 'filter-circle-dollar',
  icon: [576, 512, ["funnel-dollar"], "f662", "M32 64C19.1 64 7.4 71.8 2.4 83.8S.2 109.5 9.4 118.6L192 301.3 192 416c0 8.5 3.4 16.6 9.4 22.6l64 64c2.5 2.5 5.3 4.5 8.3 6-21.2-30.9-33.6-68.3-33.6-108.6 0-99.4 75.5-181.1 172.3-191l90.4-90.4c9.2-9.2 11.9-22.9 6.9-34.9S492.9 64 480 64L32 64zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM416 320c0-8.8 7.2-16 16-16s16 7.2 16 16l0 8 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-45.8 0c-5.6 0-10.2 4.6-10.2 10.2 0 4.9 3.5 9.1 8.3 10l45 8.2c20 3.6 34.6 21.1 34.6 41.5 0 23.3-18.9 42.2-42.2 42.2l-5.8 0 0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l53.8 0c5.6 0 10.2-4.6 10.2-10.2 0-4.9-3.5-9.1-8.3-10l-45-8.2c-20-3.6-34.6-21.1-34.6-41.5 0-22.6 17.7-41 40-42.1l0-8.1z"]
};
var faFunnelDollar = faFilterCircleDollar;
var faCheese = {
  prefix: 'fas',
  iconName: 'cheese',
  icon: [512, 512, [], "f7ef", "M512 240.2l0 15.8-512 0c0-20 10-38.7 26.6-49.8L274.9 40.7c8.6-5.7 18.6-8.7 28.9-8.7 115 0 208.2 93.2 208.2 208.2zm0 63.8l0 112c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-112 512 0z"]
};
var faCircleH = {
  prefix: 'fas',
  iconName: 'circle-h',
  icon: [512, 512, [9405, "hospital-symbol"], "f47e", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm96-344l0 176c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64-96 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 96 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24z"]
};
var faHospitalSymbol = faCircleH;
var faSchool = {
  prefix: 'fas',
  iconName: 'school',
  icon: [576, 512, [127979], "f549", "M0 192c0-35.3 28.7-64 64-64l64 0 127.9-115.1c18.3-16.4 46-16.4 64.2 0L448 128 512 128c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192zM224 376l0 88 128 0 0-88c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zm-112 8c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM496 384c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM288 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z"]
};
var faDiceFive = {
  prefix: 'fas',
  iconName: 'dice-five',
  icon: [448, 512, [9860], "f523", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM96 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faTornado = {
  prefix: 'fas',
  iconName: 'tornado',
  icon: [448, 512, [127786], "f76f", "M0 32L0 45.6C0 62.7 1.7 79.6 5 96l352.8 0c3.2-6.9 7.5-13.3 13-18.8l38.6-38.6c4.2-4.2 6.6-10 6.6-16 0-12.5-10.1-22.6-22.6-22.6L32 0C14.3 0 0 14.3 0 32zM355.7 144l-336 0c12.4 29.7 30.2 56.8 52.7 80l339.6 0-47.2-62.9c-3.9-5.2-7-11-9.2-17.1zM242.6 334.7c8.2 4.8 15.8 10.7 22.5 17.3L445 352c2-9.8 3-19.9 3-30.1 0-17.1-2.9-34-8.6-49.9L136 272 242.6 334.7zM294.3 400c5.3 17 6.5 35.2 3.6 53l-5.9 35.7c-2 12.2 7.4 23.4 19.8 23.4 5.3 0 10.4-2.1 14.2-5.9l78.2-78.2c8.5-8.5 15.8-17.8 21.9-27.9l-131.8 0z"]
};
var faJetFighter = {
  prefix: 'fas',
  iconName: 'jet-fighter',
  icon: [576, 512, ["fighter-jet"], "f0fb", "M496.2 206.8c-10.7-4.5-22.2-6.8-33.8-6.8L362 200 248 48 296 48c13.3 0 24-10.7 24-24S309.3 0 296 0L152 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 152-54.4 0-52.8-66c-3-3.8-7.6-6-12.5-6L16 128c-8.8 0-16 7.2-16 16l0 88 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 88c0 8.8 7.2 16 16 16l24.3 0c4.9 0 9.5-2.2 12.5-6l52.8-66 54.4 0 0 152-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 114-152 100.4 0c11.6 0 23.1-2.3 33.8-6.8l65-27.1c8.9-3.7 14.8-12.5 14.8-22.2s-5.8-18.4-14.8-22.2l-65-27.1z"]
};
var faFighterJet = faJetFighter;
var faThumbsDown = {
  prefix: 'fas',
  iconName: 'thumbs-down',
  icon: [512, 512, [128078, 61576], "f165", "M384 32c26.5 0 48 21.5 48 48 0 6.3-1.3 12.2-3.4 17.7 20.4 5.5 35.4 24.1 35.4 46.3 0 9.1-2.6 17.6-7 24.9 22.2 4.2 39 23.7 39 47.1 0 19.7-11.9 36.6-28.9 44 17 7.4 28.9 24.3 28.9 44 0 26.5-21.5 48-48 48l-160 0 28.2 70.4c2.5 6.3 3.8 13.1 3.8 19.9l0 4.2c0 27.3-22.1 49.4-49.4 49.4-18.7 0-35.8-10.6-44.2-27.3L170.1 356.3c-6.7-13.3-10.1-28-10.1-42.9l0-186.6c0-19.4 8.9-37.8 24-50l12.2-9.7C224.6 44.4 259.8 32 296.1 32L384 32zM80 96c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32L0 128c0-17.7 14.3-32 32-32l48 0z"]
};
var faBroom = {
  prefix: 'fas',
  iconName: 'broom',
  icon: [576, 512, [129529], "f51a", "M566.6 54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192-34.7-34.7c-4.2-4.2-10-6.6-16-6.6-12.5 0-22.6 10.1-22.6 22.6l0 29.1 108.3 108.3 29.1 0c12.5 0 22.6-10.1 22.6-22.6 0-6-2.4-11.8-6.6-16l-34.7-34.7 192-192zM341.1 353.4L222.6 234.9c-42.7-3.7-85.2 11.7-115.8 42.3l-8 8c-22.3 22.3-34.8 52.5-34.8 84 0 6.8 7.1 11.2 13.2 8.2l51.1-25.5c5-2.5 9.5 4.1 5.4 7.9L7.3 473.4C2.7 477.6 0 483.6 0 489.9 0 502.1 9.9 512 22.1 512l173.3 0c38.8 0 75.9-15.4 103.4-42.8 30.6-30.6 45.9-73.1 42.3-115.8z"]
};
var faFileImport = {
  prefix: 'fas',
  iconName: 'file-import',
  icon: [384, 512, ["arrow-right-to-file"], "f56f", "M64 0C28.7 0 0 28.7 0 64l0 240 182.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-182.1 0 0 96c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-277.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176z"]
};
var faArrowRightToFile = faFileImport;
var faUtensils = {
  prefix: 'fas',
  iconName: 'utensils',
  icon: [512, 512, [127860, 61685, "cutlery"], "f2e7", "M63.9 14.4C63.1 6.2 56.2 0 48 0s-15.1 6.2-16 14.3L17.9 149.7c-1.3 6-1.9 12.1-1.9 18.2 0 45.9 35.1 83.6 80 87.7L96 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224.4c44.9-4.1 80-41.8 80-87.7 0-6.1-.6-12.2-1.9-18.2L223.9 14.3C223.1 6.2 216.2 0 208 0s-15.1 6.2-15.9 14.4L178.5 149.9c-.6 5.7-5.4 10.1-11.1 10.1-5.8 0-10.6-4.4-11.2-10.2L143.9 14.6C143.2 6.3 136.3 0 128 0s-15.2 6.3-15.9 14.6L99.8 149.8c-.5 5.8-5.4 10.2-11.2 10.2-5.8 0-10.6-4.4-11.1-10.1L63.9 14.4zM448 0C432 0 320 32 320 176l0 112c0 35.3 28.7 64 64 64l32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-448c0-17.7-14.3-32-32-32z"]
};
var faCutlery = faUtensils;
var faIdBadge = {
  prefix: 'fas',
  iconName: 'id-badge',
  icon: [384, 512, [], "f2c1", "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zm96 352l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16L96 448c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-24-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM152 64l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faSpider = {
  prefix: 'fas',
  iconName: 'spider',
  icon: [512, 512, [128375], "f717", "M369.3-31c11.9-3.5 24.4 2.7 29 13.9l.8 2.3 40 136c2.5 8.4 .1 17.5-6.1 23.7l-64.1 64.1 76.4-20.8 19.9-59.8 .9-2.3c5-11.1 17.7-16.8 29.5-12.9 11.8 3.9 18.5 16.1 15.8 28l-.7 2.4-24 72c-2.5 7.6-8.7 13.4-16.5 15.6l-91.1 24.8 91.1 24.8c7.7 2.1 13.9 8 16.5 15.6l24 72 .7 2.4c2.7 11.9-4.1 24.1-15.8 28-11.8 3.9-24.5-1.8-29.5-12.9l-.9-2.3-19.9-59.8-76.4-20.8 64.1 64.1c6.1 6.1 8.5 15.1 6.2 23.4l-40 144-.8 2.3c-4.4 11.3-16.8 17.7-28.8 14.4-12-3.3-19.3-15.2-17.2-27.2l.5-2.4 36.2-130.5-37.2-37.2C351 406 308.4 448 256 448s-95-42-96-94.1l-37 37 36 122.3 .6 2.4c2.2 11.9-4.9 23.9-16.8 27.4-11.9 3.5-24.4-2.7-29-13.9l-.8-2.3-40-136c-2.5-8.4-.1-17.5 6.1-23.8l64.1-64.1-76.4 20.8-19.9 59.8-.9 2.3c-5 11.1-17.7 16.8-29.5 12.9s-18.5-16.1-15.8-28l.7-2.4 24-72c2.5-7.6 8.7-13.4 16.5-15.6l91.1-24.8-91.1-24.8c-7.7-2.1-13.9-8-16.5-15.6l-24-72-.7-2.4c-2.7-11.9 4.1-24.1 15.8-28s24.5 1.8 29.5 12.9l.9 2.3 19.9 59.8 76.4 20.8-64.1-64.1c-6.2-6.2-8.5-15.3-6.1-23.7l40-136 .8-2.3c4.6-11.3 17.1-17.4 29-13.9 11.9 3.5 19 15.5 16.8 27.4l-.6 2.4-36 122.3 53 53c1-43.3 36.4-78.1 79.9-78.1s78.9 34.8 79.9 78.2l53.1-53.1-36-122.3-.6-2.4c-2.2-12 4.9-23.9 16.8-27.4z"]
};
var faMobileRetro = {
  prefix: 'fas',
  iconName: 'mobile-retro',
  icon: [384, 512, [], "e527", "M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zm80 96l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32zm8 192a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 72c0-13.3-10.7-24-24-24s-24 10.7-24 24 10.7 24 24 24 24-10.7 24-24zm64-72a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 72c0-13.3-10.7-24-24-24s-24 10.7-24 24 10.7 24 24 24 24-10.7 24-24zm64-72a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 72c0-13.3-10.7-24-24-24s-24 10.7-24 24 10.7 24 24 24 24-10.7 24-24zM168 40c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0z"]
};
var faSignsPost = {
  prefix: 'fas',
  iconName: 'signs-post',
  icon: [512, 512, ["map-signs"], "f277", "M256.4 0c-17.7 0-32 14.3-32 32l0 32-160 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l160 0 0 64-153.4 0c-4.2 0-8.3 1.7-11.3 4.7l-48 48c-6.2 6.2-6.2 16.4 0 22.6l48 48c3 3 7.1 4.7 11.3 4.7l153.4 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 160 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-160 0 0-64 153.4 0c4.2 0 8.3-1.7 11.3-4.7l48-48c6.2-6.2 6.2-16.4 0-22.6l-48-48c-3-3-7.1-4.7-11.3-4.7l-153.4 0 0-32c0-17.7-14.3-32-32-32z"]
};
var faMapSigns = faSignsPost;
var faGroupArrowsRotate = {
  prefix: 'fas',
  iconName: 'group-arrows-rotate',
  icon: [512, 512, [], "e4f6", "M37.6 122.3c-11.5 18.7-20.6 39-27 60.5-5 16.9 4.6 34.8 21.5 39.8s34.8-4.6 39.8-21.5c18.4-61.9 67.3-110.8 129.2-129.2 16.9-5 26.6-22.9 21.5-39.8S199.8 5.6 182.9 10.6C161.4 17 141.1 26.1 122.3 37.6 112.3 15.4 89.9 0 64 0 28.7 0 0 28.7 0 64 0 89.9 15.4 112.3 37.6 122.3zm436.7 0c22.2-10 37.6-32.4 37.6-58.3 0-35.3-28.7-64-64-64-25.9 0-48.3 15.4-58.3 37.6-18.7-11.5-39-20.6-60.5-27-16.9-5-34.8 4.6-39.8 21.5s4.6 34.8 21.5 39.8c61.9 18.4 110.8 67.3 129.2 129.2 5 16.9 22.9 26.6 39.8 21.5s26.6-22.9 21.5-39.8c-6.4-21.5-15.5-41.8-27-60.5zM512 448c0-25.9-15.4-48.3-37.6-58.3 11.5-18.7 20.6-39 27-60.5 5-16.9-4.6-34.8-21.5-39.8s-34.8 4.6-39.8 21.5c-18.4 61.9-67.3 110.8-129.2 129.2-16.9 5-26.6 22.9-21.5 39.8s22.9 26.6 39.8 21.5c21.5-6.4 41.8-15.5 60.5-27 10 22.2 32.4 37.6 58.3 37.6 35.3 0 64-28.7 64-64zM37.6 389.7c-22.2 10-37.6 32.4-37.6 58.3 0 35.3 28.7 64 64 64 25.9 0 48.3-15.4 58.3-37.6 18.7 11.5 39 20.6 60.5 27 16.9 5 34.8-4.6 39.8-21.5s-4.6-34.8-21.5-39.8c-61.9-18.4-110.8-67.3-129.2-129.2-5-16.9-22.9-26.6-39.8-21.5S5.6 312.2 10.6 329.1c6.4 21.5 15.5 41.8 27 60.5zM256 192c15.6 0 30 5.6 41.1 14.9l-15.3 15.3c-6.6 6.6-1.9 17.8 7.4 17.8l60.5 0c5.7 0 10.4-4.7 10.4-10.4l0-60.5c0-9.3-11.2-13.9-17.8-7.4l-11.2 11.2c-19.8-17.9-46.2-28.9-75.1-28.9-43.6 0-81.3 24.9-99.8 61.1-6 11.8-1.4 26.3 10.4 32.3s26.3 1.4 32.3-10.4c10.6-20.8 32.2-34.9 57-34.9zm58.6 93.1c-10.6 20.8-32.2 34.9-57 34.9-15.7 0-30-5.6-41.1-14.9l15.3-15.3c6.6-6.6 1.9-17.8-7.4-17.8L164 272c-5.7 0-10.4 4.7-10.4 10.4l0 60.5c0 9.3 11.2 13.9 17.8 7.4l11.2-11.2c19.8 17.9 46.2 28.9 75.1 28.9 43.6 0 81.3-24.9 99.8-61.1 6-11.8 1.4-26.3-10.4-32.3s-26.3-1.4-32.3 10.4z"]
};
var faArrowsSplitUpAndLeft = {
  prefix: 'fas',
  iconName: 'arrows-split-up-and-left',
  icon: [512, 512, [], "e4bc", "M342.6-22.6c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l41.4-41.4 0 195.9c-18.8-10.9-40.7-17.1-64-17.1l-114.7 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 320 224 320c35.3 0 64 28.7 64 64 0 70.7 57.3 128 128 128l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-35.3 0-64-28.7-64-64l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z"]
};
var faFillDrip = {
  prefix: 'fas',
  iconName: 'fill-drip',
  icon: [576, 512, [], "f576", "M309.7 71.6l-64.4 64.4 33.4 33.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-33.4-33.4-96.4 96.4c-2.9 2.9-5.1 6.5-6.3 10.3l321.5 0 53.7-53.7c4.9-4.9 7.6-11.5 7.6-18.3s-2.7-13.5-7.6-18.3L346.3 71.6C341.5 66.7 334.9 64 328 64s-13.5 2.7-18.3 7.6zM58.3 232.4l96.4-96.4-49.4-49.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L200 90.7 264.4 26.3C281.3 9.5 304.1 0 328 0s46.7 9.5 63.6 26.3L517.7 152.4C534.5 169.3 544 192.1 544 216s-9.5 46.7-26.3 63.6L311.6 485.7C294.7 502.5 271.9 512 248 512s-46.7-9.5-63.6-26.3L58.3 359.6C41.5 342.7 32 319.9 32 296s9.5-46.7 26.3-63.6zM512 544c-35.3 0-64-28.7-64-64 0-25.2 32.6-79.6 51.2-108.7 6-9.4 19.5-9.4 25.5 0 18.7 29.1 51.2 83.5 51.2 108.7 0 35.3-28.7 64-64 64z"]
};
var faShieldHeart = {
  prefix: 'fas',
  iconName: 'shield-heart',
  icon: [512, 512, [], "e574", "M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2 .5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0 172.4-82.5 213.2-264 213.6-363.2 .1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM249.6 183.5l6.4 8.5 6.4-8.5c11.1-14.8 28.5-23.5 46.9-23.5 32.4 0 58.7 26.3 58.7 58.7l0 5.3c0 49.1-65.8 98.1-96.5 118.3-9.5 6.2-21.5 6.2-30.9 0-30.7-20.2-96.5-69.3-96.5-118.3l0-5.3c0-32.4 26.3-58.7 58.7-58.7 18.5 0 35.9 8.7 46.9 23.5z"]
};
var faPersonSkiingNordic = {
  prefix: 'fas',
  iconName: 'person-skiing-nordic',
  icon: [576, 512, ["skiing-nordic"], "f7ca", "M424.8 16a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm99.8 193.7c7.6 15.2 1.9 33.6-12.6 42l0 180.3-32 0 0-164.2-10.1 5c-27.4 13.7-60.7 6.1-79.4-18.2l-19.6-25.5-39.5 68.8 24.8 12.4c29.5 14.7 42.9 49.5 31.1 80.2l-28.2 73.4 149.4 0c7.9 0 15.6-2.3 22.2-6.7l7.9-5.3c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3l-7.9 5.3C543 506.9 526 512 508.6 512l-189.1 0c-.5 0-1 0-1.5 0L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l88 0c0-8.2 3.1-16.4 9.4-22.6l74.1-74.1 10.2-35.9c11.3 18.3 27.7 33.8 48.4 44.2l4.8 2.4-1.9 6.8c-3 10.5-8.6 20-16.3 27.7l-51.5 51.5 101.3 0 37.1-96.4-55.6-27.8C230.4 319 215.3 267 239.3 227.1l37.7-62.7-27.7-7.7c-9-2.5-18.1 3.2-20 12.3l-5.9 29.3c-3.1 15.6-17.1 26.3-32.5 25.7l-130 208-37.7 0 140.6-225c-3.4-6.3-4.6-13.8-3.1-21.3l5.9-29.3c9.1-45.6 55.1-73.8 99.9-61.4l32.5 9c46.7 13 88 40.8 117.6 79.3l24.9 32.3 40.4-20.2c15.8-7.9 35-1.5 42.9 14.3z"]
};
var faSkiingNordic = faPersonSkiingNordic;
var faSquareCheck = {
  prefix: 'fas',
  iconName: 'square-check',
  icon: [448, 512, [9745, 9989, 61510, "check-square"], "f14a", "M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM342 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L189.1 315.2 137 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.9 7.5 18.8 7s13.4-4.1 17.5-9.8L347.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z"]
};
var faCheckSquare = faSquareCheck;
var faBath = {
  prefix: 'fas',
  iconName: 'bath',
  icon: [512, 512, [128705, "bathtub"], "f2cd", "M96 77.3c0-7.3 5.9-13.3 13.3-13.3 3.5 0 6.9 1.4 9.4 3.9l14.9 14.9c-3.6 9.1-5.5 18.9-5.5 29.2 0 19.9 7.2 38 19.2 52-5.3 9.2-4 21.1 3.8 29 9.4 9.4 24.6 9.4 33.9 0L289 89c9.4-9.4 9.4-24.6 0-33.9-7.8-7.9-19.8-9.1-29-3.8-14-12-32.1-19.2-52-19.2-10.3 0-20.2 2-29.2 5.5L163.9 22.6C149.4 8.1 129.7 0 109.3 0 66.6 0 32 34.6 32 77.3L32 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 48c0 28.4 12.4 54 32 71.6L64 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-16 256 0 0 16c0 17.7 14.3 32 32 32s32-14.3 32-32l0-40.4c19.6-17.6 32-43.1 32-71.6l0-48c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 256 96 77.3z"]
};
var faBathtub = faBath;
var faChessBishop = {
  prefix: 'fas',
  iconName: 'chess-bishop',
  icon: [320, 512, [9821], "f43a", "M64 384L48.3 368.3C17.4 337.4 0 295.4 0 251.7 0 213.1 13.5 175.8 38.2 146.1L106.7 64 96 64C78.3 64 64 49.7 64 32S78.3 0 96 0L224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-10.7 0 47.6 57.1-85.9 85.9c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l82.3-82.3c18.7 27.3 28.7 59.7 28.7 93 0 43.7-17.4 85.7-48.3 116.6L256 384 312.2 454.3c5 6.3 7.8 14.1 7.8 22.2 0 19.6-15.9 35.5-35.5 35.5L35.5 512c-19.6 0-35.5-15.9-35.5-35.5 0-8.1 2.7-15.9 7.8-22.2L64 384z"]
};
var faPrescriptionBottleMedical = {
  prefix: 'fas',
  iconName: 'prescription-bottle-medical',
  icon: [384, 512, ["prescription-bottle-alt"], "f486", "M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64L0 32zM32 144l320 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-304zM160 248l0 40-40 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l40 0 0 40c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-40 40 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-40 0 0-40c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z"]
};
var faPrescriptionBottleAlt = faPrescriptionBottleMedical;
var faDrawPolygon = {
  prefix: 'fas',
  iconName: 'draw-polygon',
  icon: [512, 512, [58055, "vector-polygon"], "f5ee", "M64 0c23.7 0 44.4 12.9 55.4 32l273.1 0c11.1-19.1 31.7-32 55.4-32 35.3 0 64 28.7 64 64 0 34-26.5 61.8-60 63.9l-2.1 2.9-71.5 99.1c3.6 8 5.6 16.9 5.6 26.2s-2 18.2-5.6 26.2l2.2 3.1 69.3 96 2.1 2.9c33.5 2.1 60 29.9 60 63.9 0 35.3-28.7 64-64 64-23.7 0-44.4-12.9-55.4-32l-273.1 0c-11.1 19.1-31.7 32-55.4 32-35.3 0-64-28.7-64-64 0-23.7 12.9-44.4 32-55.4l0-273.1C12.9 108.4 0 87.7 0 64 0 28.7 28.7 0 64 0zM394.2 413.4l-65.5-90.6-2.2-3.1c-2.1 .2-4.3 .3-6.5 .3-35.3 0-64-28.7-64-64s28.7-64 64-64c2.2 0 4.4 .1 6.5 .3l67.7-93.7c-.6-.9-1.1-1.7-1.6-2.6L119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4l0 273.1c9.7 5.6 17.8 13.7 23.4 23.4l273.1 0c.5-.9 1.1-1.8 1.6-2.6z"]
};
var faVectorPolygon = faDrawPolygon;
var faICursor = {
  prefix: 'fas',
  iconName: 'i-cursor',
  icon: [256, 512, [], "f246", "M.1 29.3C-1.4 47 11.7 62.4 29.3 63.9l8 .7C70.5 67.3 96 95 96 128.3l0 95.7-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 95.7c0 33.3-25.5 61-58.7 63.8l-8 .7C11.7 449.6-1.4 465 .1 482.7S17 513.4 34.7 511.9l8-.7c34.1-2.8 64.2-18.9 85.4-42.9 21.2 24 51.2 40 85.4 42.9l8 .7c17.6 1.5 33.1-11.6 34.5-29.2s-11.6-33.1-29.2-34.5l-8-.7C185.5 444.7 160 417 160 383.7l0-95.7 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-95.7c0-33.3 25.5-61 58.7-63.8l8-.7c17.6-1.5 30.7-16.9 29.2-34.5S239-1.4 221.3 .1l-8 .7c-34.1 2.8-64.2 18.9-85.4 42.9-21.2-24-51.2-40-85.4-42.9l-8-.7C17-1.4 1.6 11.7 .1 29.3z"]
};
var faHeartCirclePlus = {
  prefix: 'fas',
  iconName: 'heart-circle-plus',
  icon: [576, 512, [], "e500", "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM432 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z"]
};
var faShieldDog = {
  prefix: 'fas',
  iconName: 'shield-dog',
  icon: [512, 512, [], "e573", "M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2 .5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0 172.4-82.5 213.2-264 213.6-363.2 .1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160.9 286.2c4.8 1.2 9.9 1.8 15.1 1.8 35.3 0 64-28.7 64-64l0-64 44.2 0c12.1 0 23.2 6.8 28.6 17.7l7.2 14.3 64 0c8.8 0 16 7.2 16 16l0 32c0 44.2-35.8 80-80 80l-48 0 0 50.7c0 7.3-5.9 13.3-13.3 13.3-1.8 0-3.6-.4-5.2-1.1l-98.7-42.3c-6.6-2.8-10.8-9.3-10.8-16.4 0-2.8 .6-5.5 1.9-8l15-30zM160 160l48 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c0-8.8 7.2-16 16-16zm128 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"]
};
var faGreaterThanEqual = {
  prefix: 'fas',
  iconName: 'greater-than-equal',
  icon: [448, 512, [], "f532", "M21.9 94.4C5.1 88.8-3.9 70.6 1.7 53.9S25.4 28.1 42.1 33.6l384 128C439.2 166 448 178.2 448 192s-8.8 26-21.9 30.4l-384 128c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5L314.8 192 21.9 94.4zM416 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0z"]
};
var faEnvelopeOpen = {
  prefix: 'fas',
  iconName: 'envelope-open',
  icon: [512, 512, [62135], "f2b6", "M64.4 175.8L256 33.9 447.6 175.8 289.5 293c-9.7 7.2-21.4 11-33.5 11s-23.8-3.9-33.5-11L64.4 175.8zM256-32c-12.1 0-23.8 3.9-33.5 11L25.9 124.7C9.6 136.8 0 155.8 0 176.1L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-239.9c0-20.3-9.6-39.4-25.9-51.4L289.5-21c-9.7-7.2-21.4-11-33.5-11z"]
};
var faMound = {
  prefix: 'fas',
  iconName: 'mound',
  icon: [512, 512, [], "e52d", "M112.4 179.2C142 127.7 196.8 96 256.2 96s114.2 31.7 143.9 83.2L508.7 368c12.3 21.3-3.1 48-27.7 48L31.5 416c-24.6 0-40-26.6-27.7-48L112.4 179.2z"]
};
var faVoicemail = {
  prefix: 'fas',
  iconName: 'voicemail',
  icon: [640, 512, [], "f897", "M144 160a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM263.8 320c15.3-22.9 24.2-50.4 24.2-80 0-79.5-64.5-144-144-144S0 160.5 0 240 64.5 384 144 384l352 0c79.5 0 144-64.5 144-144S575.5 96 496 96 352 160.5 352 240c0 29.6 8.9 57.1 24.2 80l-112.5 0zM496 160a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"]
};
var faVest = {
  prefix: 'fas',
  iconName: 'vest',
  icon: [448, 512, [], "e085", "M200 464l0-170.1c0-3.9-.5-7.8-1.4-11.6L144.4 65.4C162.1 77.2 188.2 88 224 88s61.9-10.8 79.6-22.6L249.4 282.3c-1 3.8-1.4 7.7-1.4 11.6L248 464c0 26.5 21.5 48 48 48l104 0c26.5 0 48-21.5 48-48l0-193.5c0-9.5-2.8-18.7-8.1-26.6l-47.9-71.8c-5.3-7.9-8.1-17.1-8.1-26.6L384 48c0-26.5-21.5-48-48-48l-3.5 0c-.3 0-.6 0-1 0-.6 0-1.2 0-1.8 0-18.8 0-34.1 9.7-44.1 18.8-9.3 8.4-28.5 21.2-61.7 21.2s-52.4-12.8-61.7-21.2c-10-9.1-25.3-18.8-44.1-18.8-.6 0-1.2 0-1.8 0-.3 0-.6 0-1 0L112 0C85.5 0 64 21.5 64 48l0 97.5c0 9.5-2.8 18.7-8.1 26.6L8.1 243.9C2.8 251.8 0 261.1 0 270.5L0 464c0 26.5 21.5 48 48 48l104 0c26.5 0 48-21.5 48-48z"]
};
var faAudioDescription = {
  prefix: 'fas',
  iconName: 'audio-description',
  icon: [512, 512, [], "f29e", "M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm96 96l0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24 48 0 0 24c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104c0-35.3-28.7-64-64-64l-16 0c-35.3 0-64 28.7-64 64zm48 32l0-32c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 32-48 0zm152-96c-13.3 0-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24l48 0c39.8 0 72-32.2 72-72l0-48c0-39.8-32.2-72-72-72l-48 0zm48 144l-24 0 0-96 24 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24z"]
};
var faW = {
  prefix: 'fas',
  iconName: 'w',
  icon: [576, 512, [119], "57", "M20.8 34c16.5-6.2 35 2.2 41.2 18.7L172.2 346.7 257.3 55c4-13.7 16.5-23 30.7-23s26.7 9.4 30.7 23L403.8 346.7 514 52.8c6.2-16.5 24.6-24.9 41.2-18.7S580.2 58.7 574 75.2l-144 384c-4.8 12.9-17.4 21.3-31.2 20.7s-25.7-9.8-29.5-23L288 178.3 206.7 457c-3.9 13.2-15.8 22.5-29.5 23s-26.3-7.8-31.2-20.7L2 75.2C-4.2 58.7 4.2 40.2 20.8 34z"]
};
var faEyeDropper = {
  prefix: 'fas',
  iconName: 'eye-dropper',
  icon: [512, 512, ["eye-dropper-empty", "eyedropper"], "f1fb", "M341.6 29.2l-101.6 101.6-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4 101.6-101.6c39-39 39-102.2 0-141.1s-102.2-39-141.1 0zM55.4 323.3c-15 15-23.4 35.4-23.4 56.6l0 42.4-26.6 39.9c-8.5 12.7-6.8 29.6 4 40.4s27.7 12.5 40.4 4l39.9-26.6 42.4 0c21.2 0 41.6-8.4 56.6-23.4l109.4-109.4-45.3-45.3-109.4 109.4c-3 3-7.1 4.7-11.3 4.7l-36.1 0 0-36.1c0-4.2 1.7-8.3 4.7-11.3l109.4-109.4-45.3-45.3-109.4 109.4z"]
};
var faEyeDropperEmpty = faEyeDropper;
var faEyedropper = faEyeDropper;
var faCircleXmark = {
  prefix: 'fas',
  iconName: 'circle-xmark',
  icon: [512, 512, [61532, "times-circle", "xmark-circle"], "f057", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM167 167c9.4-9.4 24.6-9.4 33.9 0l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z"]
};
var faTimesCircle = faCircleXmark;
var faXmarkCircle = faCircleXmark;
var faTrailer = {
  prefix: 'fas',
  iconName: 'trailer',
  icon: [640, 512, [], "e041", "M32 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 256 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-296.4 0c.2 2.6 .4 5.3 .4 8 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-2.7 .1-5.4 .4-8L96 416c-35.3 0-64-28.7-64-64L32 96zm408 16c-13.3 0-24 10.7-24 24l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24zM112 136l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24s-24 10.7-24 24zm176-24c-13.3 0-24 10.7-24 24l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24zM264 424a40 40 0 1 0 -80 0 40 40 0 1 0 80 0z"]
};
var faTurkishLiraSign = {
  prefix: 'fas',
  iconName: 'turkish-lira-sign',
  icon: [448, 512, ["try", "turkish-lira"], "e2bb", "M160 32c17.7 0 32 14.3 32 32l0 43.6 121.4-34.7c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-134.6 38.5 0 46.1 121.4-34.7c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-134.6 38.5 0 162.5 72 0c53 0 96-43 96-96 0-17.7 14.3-32 32-32s32 14.3 32 32c0 88.4-71.6 160-160 160l-104 0c-17.7 0-32-14.3-32-32l0-176.2-25.4 7.3c-12.7 3.6-26-3.7-29.7-16.5s3.7-26 16.5-29.7l38.6-11 0-46.1-25.4 7.3c-12.7 3.6-26-3.7-29.7-16.5s3.7-26 16.5-29.7l38.6-11 0-61.9c0-17.7 14.3-32 32-32z"]
};
var faTry = faTurkishLiraSign;
var faTurkishLira = faTurkishLiraSign;
var faVolcano = {
  prefix: 'fas',
  iconName: 'volcano',
  icon: [512, 512, [127755], "f770", "M160 144c-35.3 0-64-28.7-64-64s28.7-64 64-64c15.7 0 30 5.6 41.2 15 11.2-18.6 31.6-31 54.8-31s43.6 12.4 54.8 31c11.1-9.4 25.5-15 41.2-15 35.3 0 64 28.7 64 64s-28.7 64-64 64c-14.7 0-28.3-5-39.1-13.3l-32 48C275.3 187 266 192 256 192s-19.3-5-24.9-13.3l-32-48C188.3 139 174.7 144 160 144zM144 352l48.4-24.2c10.2-5.1 21.6-7.8 33-7.8 19.6 0 38.4 7.8 52.2 21.6l32.5 32.5c6.3 6.3 14.9 9.9 23.8 9.9 11.3 0 21.8-5.6 28-15l9.7-14.6-59-66.3c-9.1-10.2-22.2-16.1-35.9-16.1l-41.8 0c-13.7 0-26.8 5.9-35.9 16.1l-59.9 67.4 4.7-3.5zm19.4-95.8c18.2-20.5 44.3-32.2 71.8-32.2l41.8 0c27.4 0 53.5 11.7 71.8 32.2l150.2 169c8.5 9.5 13.2 21.9 13.2 34.7 0 28.8-23.4 52.2-52.2 52.2L52.2 512C23.4 512 0 488.6 0 459.8 0 447.1 4.7 434.7 13.2 425.2l150.2-169z"]
};
var faWandSparkles = {
  prefix: 'fas',
  iconName: 'wand-sparkles',
  icon: [512, 512, [], "f72b", "M464 6.1c9.5-8.5 24-8.1 33 .9l8 8c9 9 9.4 23.5 .9 33l-85.8 95.9c-2.6 2.9-4.1 6.7-4.1 10.7l0 21.4c0 8.8-7.2 16-16 16l-15.8 0c-4.6 0-8.9 1.9-11.9 5.3L100.7 500.9c-6.3 7.1-15.3 11.1-24.8 11.1-8.8 0-17.3-3.5-23.5-9.8L9.7 459.7c-6.2-6.2-9.7-14.7-9.7-23.5 0-9.5 4-18.5 11.1-24.8l111.6-99.8c3.4-3 5.3-7.4 5.3-11.9l0-27.6c0-8.8 7.2-16 16-16l34.6 0c3.9 0 7.7-1.5 10.7-4.1L464 6.1zM432 288c3.6 0 6.7 2.4 7.7 5.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8-14.8 51.7c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8l-14.8-51.7-51.7-14.8c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8 14.8-51.7c1-3.4 4.1-5.8 7.7-5.8zM87.7 69.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8-14.8 51.7c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8L57.5 166.5 5.8 151.7c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8 14.8-51.7c1-3.4 4.1-5.8 7.7-5.8s6.7 2.4 7.7 5.8zM208 0c3.7 0 6.9 2.5 7.8 6.1l6.8 27.3 27.3 6.8c3.6 .9 6.1 4.1 6.1 7.8s-2.5 6.9-6.1 7.8l-27.3 6.8-6.8 27.3c-.9 3.6-4.1 6.1-7.8 6.1s-6.9-2.5-7.8-6.1l-6.8-27.3-27.3-6.8c-3.6-.9-6.1-4.1-6.1-7.8s2.5-6.9 6.1-7.8l27.3-6.8 6.8-27.3c.9-3.6 4.1-6.1 7.8-6.1z"]
};
var faMicrophone = {
  prefix: 'fas',
  iconName: 'microphone',
  icon: [384, 512, [], "f130", "M192 0C139 0 96 43 96 96l0 128c0 53 43 96 96 96s96-43 96-96l0-128c0-53-43-96-96-96zM48 184c0-13.3-10.7-24-24-24S0 170.7 0 184l0 40c0 97.9 73.3 178.7 168 190.5l0 49.5-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-49.5c94.7-11.8 168-92.6 168-190.5l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 79.5-64.5 144-144 144S48 303.5 48 224l0-40z"]
};
var faCrown = {
  prefix: 'fas',
  iconName: 'crown',
  icon: [576, 512, [128081], "f521", "M313 87.2c9.2-7.3 15-18.6 15-31.2 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 12.6 5.9 23.9 15 31.2L194.6 194.8c-10 15.7-31.3 19.6-46.2 8.4L88.9 158.7c4.5-6.4 7.1-14.3 7.1-22.7 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 21.8 17.5 39.6 39.2 40L87.8 393.5c4.7 31.3 31.6 54.5 63.3 54.5l273.8 0c31.7 0 58.6-23.2 63.3-54.5L520.8 176c21.7-.4 39.2-18.2 39.2-40 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 8.4 2.6 16.3 7.1 22.7l-59.4 44.6c-14.9 11.2-36.2 7.3-46.2-8.4L313 87.2z"]
};
var faTentArrowTurnLeft = {
  prefix: 'fas',
  iconName: 'tent-arrow-turn-left',
  icon: [512, 512, [], "e580", "M-.5 113l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-31-31 350.1 0c22.1 0 40 17.9 40 40l0 24c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24c0-48.6-39.4-88-88-88l-350.1 0 31-31c9.4-9.4 9.4-24.6 0-33.9S80.9-2.3 71.5 7L-.5 79c-9.4 9.4-9.4 24.6 0 33.9zM60.3 292.6L37.1 476c-2.4 19.1 12.5 36 31.7 36l154.5 0c17.7 0 32-14.3 32-32l0-117.4c0-5.9 4.7-10.6 10.6-10.6 4 0 7.7 2.3 9.5 5.9l68.2 136.5c5.4 10.8 16.5 17.7 28.6 17.7l71.9 0c19.3 0 34.2-16.9 31.7-36L452.7 292.7c-1.2-9.7-6.9-18.4-15.3-23.4L271.9 169.9c-10.2-6.1-22.9-6.1-33.1 .1L75.4 269.3c-8.3 5.1-13.9 13.7-15.1 23.3z"]
};
var faTruckFast = {
  prefix: 'fas',
  iconName: 'truck-fast',
  icon: [640, 512, ["shipping-fast"], "f48b", "M64 96c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 32 50.7 0c17 0 33.3 6.7 45.3 18.7L621.3 192c12 12 18.7 28.3 18.7 45.3L640 384c0 35.3-28.7 64-64 64l-3.3 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-102.6 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-3.3 0c-35.3 0-64-28.7-64-64l0-48-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 240c-13.3 0-24-10.7-24-24s10.7-24 24-24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 144c-13.3 0-24-10.7-24-24S10.7 96 24 96l40 0zM576 288l0-50.7-45.3-45.3-50.7 0 0 96 96 0zM256 424a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm232 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]
};
var faShippingFast = faTruckFast;
var faUserPen = {
  prefix: 'fas',
  iconName: 'user-pen',
  icon: [640, 512, ["user-edit"], "f4ff", "M256.1 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56c-98.5 0-178.3 79.8-178.3 178.3 0 16.4 13.3 29.7 29.7 29.7l196.5 0 10.9-54.5c4.3-21.7 15-41.6 30.6-57.2l67.3-67.3c-28-18.3-61.4-28.9-97.4-28.9l-59.4 0zM332.3 466.9l-11.9 59.6c-.2 .9-.3 1.9-.3 2.9 0 8 6.5 14.6 14.6 14.6 1 0 1.9-.1 2.9-.3l59.6-11.9c12.4-2.5 23.8-8.6 32.7-17.5l118.9-118.9-80-80-118.9 118.9c-8.9 8.9-15 20.3-17.5 32.7zm267.8-123c22.1-22.1 22.1-57.9 0-80s-57.9-22.1-80 0l-28.8 28.8 80 80 28.8-28.8z"]
};
var faUserEdit = faUserPen;
var faUserClock = {
  prefix: 'fas',
  iconName: 'user-clock',
  icon: [576, 512, [], "f4fd", "M224 8a120 120 0 1 1 0 240 120 120 0 1 1 0-240zM194.3 304l59.4 0c3.9 0 7.9 .1 11.8 .4-16.2 28.2-25.5 60.8-25.5 95.6 0 41.8 13.4 80.5 36 112L45.7 512C29.3 512 16 498.7 16 482.3 16 383.8 95.8 304 194.3 304zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-80c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-48c0-8.8-7.2-16-16-16z"]
};
var faShower = {
  prefix: 'fas',
  iconName: 'shower',
  icon: [512, 512, [128703], "f2cc", "M64 131.9c0-19.8 16.1-35.9 35.9-35.9 9.5 0 18.6 3.8 25.4 10.5l16.2 16.2c-21 38.9-17.4 87.5 10.9 123L151 247c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L345 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-1.3 1.3c-35.5-28.3-84.1-31.9-123-10.9L170.5 61.3C151.8 42.5 126.4 32 99.9 32 44.7 32 0 76.7 0 131.9L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-316.1zM256 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm32-32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faSquareCaretUp = {
  prefix: 'fas',
  iconName: 'square-caret-up',
  icon: [448, 512, ["caret-square-up"], "f151", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9S337.5 320 328 320l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"]
};
var faCaretSquareUp = faSquareCaretUp;
var faMapLocation = {
  prefix: 'fas',
  iconName: 'map-location',
  icon: [640, 512, ["map-marked"], "f59f", "M576 48c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4L413.5 77.5 234.1 17.6c-8.1-2.7-16.8-2.1-24.4 1.7l-128 64C70.8 88.8 64 99.9 64 112l0 352c0 11.1 5.7 21.4 15.2 27.2s21.2 6.4 31.1 1.4l116.1-58.1 173.3 57.8c-4.3-6.4-8.5-13.1-12.6-19.9-11-18.3-21.9-39.3-30-61.8l-101.2-33.7 0-284.5 128 42.7 0 99.3c31-35.8 77-58.4 128-58.4 22.6 0 44.2 4.4 64 12.5L576 48zM392 341.9c0 68.9 64.1 150.4 98.6 189.3 11.6 13 31.3 13 42.9 0 34.5-38.9 98.6-120.4 98.6-189.3 0-65.1-53.7-117.9-120-117.9S392 276.8 392 341.9z"]
};
var faMapMarked = faMapLocation;
var faPenFancy = {
  prefix: 'fas',
  iconName: 'pen-fancy',
  icon: [512, 512, [128395, 10002], "f5ac", "M373.5 27.1c15-17.2 36.7-27.1 59.6-27.1 43.6 0 79 35.4 79 79 0 22.8-9.9 44.6-27.1 59.6L283.7 313.8 273 303 209 239 198.2 228.3 373.5 27.1zM161.1 259C162 260 188 286 239 337l13.9 13.9-17.1 74.2c-3.9 17.1-16.9 30.7-33.8 35.4l-169.8 47.5 92.3-92.3c1.2 .1 2.3 .2 3.5 .2 17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32c0 1.2 .1 2.4 .2 3.5L3.9 479.8 51.5 310c4.7-16.9 18.3-29.9 35.4-33.8L161.1 259z"]
};
var faEuroSign = {
  prefix: 'fas',
  iconName: 'euro-sign',
  icon: [448, 512, [8364, "eur", "euro"], "f153", "M73.3 192C100.8 99.5 186.5 32 288 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-65.6 0-122 39.5-146.7 96L272 192c13.3 0 24 10.7 24 24s-10.7 24-24 24l-143.2 0c-.5 5.3-.8 10.6-.8 16s.3 10.7 .8 16L272 272c13.3 0 24 10.7 24 24s-10.7 24-24 24l-130.7 0c24.7 56.5 81.1 96 146.7 96l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-101.5 0-187.2-67.5-214.7-160L40 320c-13.3 0-24-10.7-24-24s10.7-24 24-24l24.6 0c-.7-10.5-.7-21.5 0-32L40 240c-13.3 0-24-10.7-24-24s10.7-24 24-24l33.3 0z"]
};
var faEur = faEuroSign;
var faEuro = faEuroSign;
var faHouseCircleXmark = {
  prefix: 'fas',
  iconName: 'house-circle-xmark',
  icon: [640, 512, [], "e50b", "M496 544a144 144 0 1 1 0-288 144 144 0 1 1 0 288zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l217.6 202c-10.2-1.7-20.7-2.6-31.3-2.6-78.6 0-146.2 47.2-175.9 114.8-5-1.8-10.5-2.8-16.1-2.8l-32 0c-26.5 0-48 21.5-48 48l0 96 90.9 0c6.1 17.3 14.6 33.4 25.2 48L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM555.3 340.7c-6.2-6.2-16.4-6.2-22.6 0l-36.7 36.7-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-36.7-36.7 36.7-36.7c6.2-6.2 6.2-16.4 0-22.6z"]
};
var faLiraSign = {
  prefix: 'fas',
  iconName: 'lira-sign',
  icon: [384, 512, [8356], "f195", "M84.9 256l-28.4 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l11.6 0C53.2 124.7 116.8 42 207.6 42l8.2 0c33.6 0 66.2 11.3 92.5 32.2l16.1 12.7c13.9 11 16.2 31.1 5.2 45s-31.1 16.2-45 5.2l-16.1-12.7c-15-11.9-33.6-18.4-52.8-18.4l-8.2 0c-53.8 0-90.1 52.9-73.5 102l162.4 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-145.1 0c2.3 10.6 3.6 21.3 3.9 32l141.2 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L150 336c-4.8 18.6-12.6 36.5-23.6 52.9l-18.1 27.1 212.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-272 0c-11.8 0-22.6-6.5-28.2-16.9s-5-23 1.6-32.9l51.2-76.8c3.7-5.6 6.9-11.4 9.4-17.4l-26 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l34.8 0c-.5-10.8-2.6-21.6-6.4-32z"]
};
var faYenSign = {
  prefix: 'fas',
  iconName: 'yen-sign',
  icon: [384, 512, [165, "cny", "jpy", "rmb", "yen"], "f157", "M74.9 46.7c-9.6-14.9-29.4-19.2-44.2-9.6S11.5 66.4 21.1 81.3L143.7 272 88 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 32-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-32 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-55.7 0 122.6-190.7c9.6-14.9 5.3-34.7-9.6-44.2s-34.7-5.3-44.2 9.6L192 228.8 74.9 46.7z"]
};
var faCny = faYenSign;
var faJpy = faYenSign;
var faRmb = faYenSign;
var faYen = faYenSign;
var faBoxOpen = {
  prefix: 'fas',
  iconName: 'box-open',
  icon: [640, 512, [], "f49e", "M560.3 237.2c10.4 11.8 28.3 14.4 41.8 5.5 14.7-9.8 18.7-29.7 8.9-44.4l-48-72c-2.8-4.2-6.6-7.7-11.1-10.2L351.4 4.7c-19.3-10.7-42.8-10.7-62.2 0L88.8 116c-5.4 3-9.7 7.4-12.6 12.8L27.7 218.7c-12.6 23.4-3.8 52.5 19.6 65.1l33 17.7 0 53.3c0 23 12.4 44.3 32.4 55.7l176 99.7c19.6 11.1 43.5 11.1 63.1 0l176-99.7c20.1-11.4 32.4-32.6 32.4-55.7l0-117.5zm-240-9.8L170.2 144 320.3 60.6 470.4 144 320.3 227.4zm-41.5 50.2l-21.3 46.2-165.8-88.8 25.4-47.2 161.7 89.8z"]
};
var faTruckField = {
  prefix: 'fas',
  iconName: 'truck-field',
  icon: [640, 512, [], "e58d", "M32 96c0-35.3 28.7-64 64-64l224 0c23.7 0 44.4 12.9 55.4 32l40.4 0c32.4 0 61.6 19.6 74 49.5l43.8 106.3 1.7 4.2 24.7 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-.4 0c.2 2.6 .4 5.3 .4 8 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-2.7 .1-5.4 .4-8l-144.7 0c.2 2.6 .4 5.3 .4 8 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-3.6 .2-7.1 .6-10.5-19-6.4-32.6-24.4-32.6-45.5l0-48c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32l0-32zm352 32l0 96 82.1 0-35.4-86.1c-2.5-6-8.3-9.9-14.8-9.9L384 128zM192 392a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm280 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]
};
var faLocationPinLock = {
  prefix: 'fas',
  iconName: 'location-pin-lock',
  icon: [512, 512, [], "e51f", "M0 188.6C0 84.4 86 0 192 0 294.1 0 377.6 78.3 383.6 177 320.7 185.1 272 238.8 272 304l0 24.4c-19.6 17.6-32 43.1-32 71.5l0 75.7c-9.9 11.6-18.9 21.7-26.4 29.8-11.8 12.8-31.5 12.8-43.3 0-50.2-54.5-170.4-197.5-170.4-316.8zM192 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm240 48.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM288 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]
};
var faPersonPraying = {
  prefix: 'fas',
  iconName: 'person-praying',
  icon: [384, 512, [128720, "pray"], "f683", "M320 64a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM200.7 264l22.9 31.5c6.5 8.9 16.3 14.7 27.2 16.1s21.9-1.7 30.4-8.7l88-72c17.1-14 19.6-39.2 5.6-56.3s-39.2-19.6-56.3-5.6l-55.2 45.2-26.2-36c-15.6-21.5-40.6-34.2-67.2-34.2-30.9 0-59.2 17.1-73.6 44.4L47.8 280.9c-20.2 38.5-9.4 85.9 25.6 111.8L126.6 432 40 432c-22.1 0-40 17.9-40 40s17.9 40 40 40l208 0c17.3 0 32.6-11.1 38-27.5s-.3-34.4-14.2-44.7l-116.1-85.8 45-90z"]
};
var faPray = faPersonPraying;
var faClipboardList = {
  prefix: 'fas',
  iconName: 'clipboard-list',
  icon: [384, 512, [], "f46d", "M311.4 32l8.6 0c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l8.6 0C83.6 12.9 104.3 0 128 0L256 0c23.7 0 44.4 12.9 55.4 32zM248 112c13.3 0 24-10.7 24-24s-10.7-24-24-24L136 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0zM128 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm32 0c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24zm0 128c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24zM96 416a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faSackDollar = {
  prefix: 'fas',
  iconName: 'sack-dollar',
  icon: [512, 512, [128176], "f81d", "M328 112l-144 0-37.3-74.5c-1.8-3.6-2.7-7.6-2.7-11.6 0-14.3 11.6-25.9 25.9-25.9L342.1 0c14.3 0 25.9 11.6 25.9 25.9 0 4-.9 8-2.7 11.6L328 112zM169.6 160l172.8 0 48.7 40.6C457.6 256 496 338 496 424.5 496 472.8 456.8 512 408.5 512l-305.1 0C55.2 512 16 472.8 16 424.5 16 338 54.4 256 120.9 200.6L169.6 160zM260 224c-11 0-20 9-20 20l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L216 384c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20z"]
};
var faMountainSun = {
  prefix: 'fas',
  iconName: 'mountain-sun',
  icon: [576, 512, [], "e52f", "M256.5 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5-7.2 12.1-20.3 19.5-34.3 19.5l-432 0c-14.1 0-27.1-7.4-34.3-19.5s-7.5-27.1-.8-39.5l216-400 2.9-4.6C231.7 6.2 243.6 0 256.5 0zM170.4 249.9l26.8 26.8c6.2 6.2 16.4 6.2 22.6 0l43.3-43.3c6-6 14.1-9.4 22.6-9.4l42.8 0-72.1-133.5-86.1 159.4zM496.5 160a80 80 0 1 1 0-160 80 80 0 1 1 0 160z"]
};
var faArrowUpWideShort = {
  prefix: 'fas',
  iconName: 'arrow-up-wide-short',
  icon: [576, 512, ["sort-amount-up"], "f161", "M150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96zM320 480l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32z"]
};
var faSortAmountUp = faArrowUpWideShort;
var faUsersLine = {
  prefix: 'fas',
  iconName: 'users-line',
  icon: [576, 512, [], "e592", "M224 128a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM176 336c0-61.9 50.1-112 112-112s112 50.1 112 112l0 8c0 13.3-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24l0-8zM392 144a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm27.2 100.4c9.1-2.9 18.8-4.4 28.8-4.4 53 0 96 43 96 96l0 10.7c0 11.8-9.6 21.3-21.3 21.3l-78.8 0c2.7-7.5 4.1-15.6 4.1-24l0-8c0-34.1-10.6-65.7-28.8-91.6zm-262.4 0c-18.2 26-28.8 57.5-28.8 91.6l0 8c0 8.4 1.4 16.5 4.1 24l-78.8 0C41.6 368 32 358.4 32 346.7L32 336c0-53 43-96 96-96 10 0 19.7 1.5 28.8 4.4zM72 144a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM0 440c0-13.3 10.7-24 24-24l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 464c-13.3 0-24-10.7-24-24z"]
};
var faStarOfDavid = {
  prefix: 'fas',
  iconName: 'star-of-david',
  icon: [512, 512, [10017], "f69a", "M415.9 311.9l-27.8 48.1 55.7 0-27.8-48.1zM383.6 256l-60.2-104-134.8 0-60.2 104 60.2 104 134.8 0 60.2-104zm64.7 0l58.4 100.9c3.5 6 5.3 12.8 5.3 19.7 0 21.7-17.6 39.4-39.4 39.4l-117 0-61.3 105.8C286.5 535.6 271.8 544 256 544s-30.5-8.4-38.4-22.2l-61.3-105.8-117 0c-21.7 0-39.4-17.6-39.4-39.4 0-6.9 1.8-13.7 5.3-19.7L63.7 256 5.3 155.1C1.8 149.1 0 142.3 0 135.4 0 113.6 17.6 96 39.4 96l117 0 61.3-105.8C225.5-23.6 240.2-32 256-32s30.5 8.4 38.4 22.2l61.3 105.8 117 0c21.7 0 39.4 17.6 39.4 39.4 0 6.9-1.8 13.7-5.3 19.7L448.3 256zM388.1 152l27.8 48.1 27.8-48.1-55.7 0zM291 96l-35-60.4-35 60.4 70 0zM123.9 152l-55.7 0 27.8 48.1 27.8-48.1zM96.1 311.9l-27.8 48.1 55.7 0-27.8-48.1zM221 416l35 60.4 35-60.4-70 0z"]
};
var faNotesMedical = {
  prefix: 'fas',
  iconName: 'notes-medical',
  icon: [512, 512, [], "f481", "M96 352c0 35.3 28.7 64 64 64l181.5 0c17 0 33.3-6.7 45.3-18.7L493.3 290.7c12-12 18.7-28.3 18.7-45.3L512 64c0-35.3-28.7-64-64-64L160 0C124.7 0 96 28.7 96 64l0 288zM288 112l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 448c0 35.3 28.7 64 64 64l264 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L64 464c-8.8 0-16-7.2-16-16l0-328z"]
};
var faAustralSign = {
  prefix: 'fas',
  iconName: 'austral-sign',
  icon: [448, 512, [], "e0a9", "M266.5 240l-85 0 42.5-106.4 42.5 106.4zm68.9 0L262.9 58.3C256.5 42.4 241.1 32 224 32s-32.5 10.4-38.9 26.3L112.6 240 32 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l61.4 0-19.2 48-42.3 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l23.1 0-20.8 52.1c-6.6 16.4 1.4 35 17.9 41.6s35-1.4 41.6-17.9l30.3-75.9 200 0 30.3 75.9c6.6 16.4 25.2 24.4 41.6 17.9s24.4-25.2 17.9-41.6L392.9 384 416 384c13.3 0 24-10.7 24-24s-10.7-24-24-24l-42.3 0-19.2-48 61.4 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80.6 0zm-49.7 48l19.2 48-161.6 0 19.2-48 123.3 0z"]
};
var faClipboardUser = {
  prefix: 'fas',
  iconName: 'clipboard-user',
  icon: [384, 512, [], "f7f3", "M311.4 32l8.6 0c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l8.6 0C83.6 12.9 104.3 0 128 0L256 0c23.7 0 44.4 12.9 55.4 32zM248 112c13.3 0 24-10.7 24-24s-10.7-24-24-24L136 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0zM192 344a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM98.3 413c-12.9 15.6 2.2 35 22.4 35l142.5 0c20.2 0 35.3-19.4 22.4-35-14.7-17.7-36.9-29-61.7-29l-64 0c-24.8 0-47 11.3-61.7 29z"]
};
var faFileImage = {
  prefix: 'fas',
  iconName: 'file-image',
  icon: [384, 512, [128443], "f1c5", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM128 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM92.6 448l198.8 0c15.8 0 28.6-12.8 28.6-28.6 0-7.3-2.8-14.4-7.9-19.7L215.3 297.9c-6-6.3-14.4-9.9-23.2-9.9l-.3 0c-8.8 0-17.1 3.6-23.2 9.9L71.9 399.7C66.8 405 64 412.1 64 419.4 64 435.2 76.8 448 92.6 448z"]
};
var faSquareCaretRight = {
  prefix: 'fas',
  iconName: 'square-caret-right',
  icon: [448, 512, ["caret-square-right"], "f152", "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4S160 369.5 160 360l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z"]
};
var faCaretSquareRight = faSquareCaretRight;
var faVial = {
  prefix: 'fas',
  iconName: 'vial',
  icon: [512, 512, [129514], "f492", "M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L306.7 64 28.1 342.6C10.1 360.6 0 385 0 410.5L0 416c0 53 43 96 96 96l5.5 0c25.5 0 49.9-10.1 67.9-28.1l278.6-278.6 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160zM205.3 256l146.7-146.7 50.7 50.7-96 96-101.5 0z"]
};
var faHelicopter = {
  prefix: 'fas',
  iconName: 'helicopter',
  icon: [576, 512, [128641], "f533", "M176 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l152 0 0 48-220.8 0-32.8-39.4C69.9 83.2 63.1 80 56 80L24 80C15.7 80 8 84.3 3.6 91.4s-4.8 15.9-1.1 23.4l48 96C54.6 218.9 62.9 224 72 224l107.8 0 104 143.1c15.1 20.7 39.1 32.9 64.7 32.9l75.5 0c75.1 0 136-60.9 136-136S499.1 128 424 128l-48 0 0-48 152 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L176 32zM376 192l48 0c39.8 0 72 32.2 72 72s-32.2 72-72 72l-48 0 0-144zM552 416c-13.3 0-24 10.7-24 24 0 4.4-3.6 8-8 8l-272 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24z"]
};
var faMitten = {
  prefix: 'fas',
  iconName: 'mitten',
  icon: [448, 512, [], "f7b5", "M352 384L64 384 5.4 178.9C1.8 166.4 0 153.4 0 140.3 0 62.8 62.8 0 140.3 0l3.4 0c66 0 123.5 44.9 139.5 108.9l31.4 125.8 17.6-20.1C344.8 200.2 362.9 192 382 192l2.8 0c34.9 0 63.3 28.3 63.3 63.3 0 15.9-6 31.2-16.8 42.9L352 384zM32 464c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 16c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32l0-16z"]
};
var faGasPump = {
  prefix: 'fas',
  iconName: 'gas-pump',
  icon: [512, 512, [9981], "f52f", "M32 64C32 28.7 60.7 0 96 0L256 0c35.3 0 64 28.7 64 64l0 192 8 0c48.6 0 88 39.4 88 88l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-154c-27.6-7.1-48-32.2-48-62l0-59.5-25.8-28.3c-8.9-9.8-8.2-25 1.6-33.9s25-8.2 33.9 1.6l71.7 78.8c9.4 10.3 14.6 23.7 14.6 37.7L512 376c0 39.8-32.2 72-72 72s-72-32.2-72-72l0-32c0-22.1-17.9-40-40-40l-8 0 0 161.4c9.3 3.3 16 12.2 16 22.6 0 13.3-10.7 24-24 24L40 512c-13.3 0-24-10.7-24-24 0-10.5 6.7-19.3 16-22.6L32 64zM96 80l0 96c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16L112 64c-8.8 0-16 7.2-16 16z"]
};
var faEnvelopeCircleCheck = {
  prefix: 'fas',
  iconName: 'envelope-circle-check',
  icon: [640, 512, [], "e4e8", "M64 112c0-26.5 21.5-48 48-48l416 0c26.5 0 48 21.5 48 48l0 81.4c-24.4-11.2-51.4-17.4-80-17.4-87.7 0-161.7 58.8-184.7 139.2-7.1-1.3-14.1-4.2-20.1-8.8l-208-156C71.1 141.3 64 127.1 64 112zM304 368c0 28.6 6.2 55.6 17.4 80L128 448c-35.3 0-64-28.7-64-64l0-188 198.4 148.8c12.6 9.4 26.9 15.4 41.7 17.9 0 1.8-.1 3.5-.1 5.3zm48 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z"]
};
var faPersonSkating = {
  prefix: 'fas',
  iconName: 'person-skating',
  icon: [512, 512, ["skating"], "f7c5", "M368 56a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM128 128c0-17.7 14.3-32 32-32l150.1 0c49.9 0 74.9 60.3 39.6 95.6l-63.9 63.9 69.8 31c17.3 7.7 28.5 24.9 28.5 43.9l0 85.6c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-75.2-82.4-36.6c-41-18.2-51-72-19.3-103.7l40.4-40.4-98.7 0c-17.7 0-32-14.3-32-32zM89.4 361.4l75.9-75.9c7.7 19.7 21.6 37.3 41 49.6l-71.6 71.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3zm346.5 87.1c8.6 2.1 13.8 10.8 11.6 19.4l-.4 1.7c-6.2 24.9-28.6 42.4-54.3 42.4L304 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l88.8 0c11 0 20.6-7.5 23.3-18.2l.4-1.7c2.1-8.6 10.8-13.8 19.4-11.6zM143.2 486.3l-6.2 3.1c-21.6 10.8-47.6 6.6-64.6-10.5L12.7 419.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l59.6 59.6c7.3 7.3 18.5 9.1 27.7 4.5l6.2-3.1c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5z"]
};
var faSkating = faPersonSkating;
var faSun = {
  prefix: 'fas',
  iconName: 'sun',
  icon: [576, 512, [9728], "f185", "M288-32c8.4 0 16.3 4.4 20.6 11.7L364.1 72.3 468.9 46c8.2-2 16.9 .4 22.8 6.3S500 67 498 75.1l-26.3 104.7 92.7 55.5c7.2 4.3 11.7 12.2 11.7 20.6s-4.4 16.3-11.7 20.6L471.7 332.1 498 436.8c2 8.2-.4 16.9-6.3 22.8S477 468 468.9 466l-104.7-26.3-55.5 92.7c-4.3 7.2-12.2 11.7-20.6 11.7s-16.3-4.4-20.6-11.7L211.9 439.7 107.2 466c-8.2 2-16.8-.4-22.8-6.3S76 445 78 436.8l26.2-104.7-92.6-55.5C4.4 272.2 0 264.4 0 256s4.4-16.3 11.7-20.6L104.3 179.9 78 75.1c-2-8.2 .3-16.8 6.3-22.8S99 44 107.2 46l104.7 26.2 55.5-92.6 1.8-2.6c4.5-5.7 11.4-9.1 18.8-9.1zm0 144a144 144 0 1 0 0 288 144 144 0 1 0 0-288zm0 240a96 96 0 1 1 0-192 96 96 0 1 1 0 192z"]
};
var faBaseball = {
  prefix: 'fas',
  iconName: 'baseball',
  icon: [512, 512, [129358, 9918, "baseball-ball"], "f433", "M232.4 1.1c-122.2 11.4-219.5 108.7-230.9 230.9 16.2-.1 32-1.8 47.2-5 13-2.7 25.7 5.5 28.4 18.5s-5.5 25.7-18.5 28.4c-18.4 3.9-37.6 6-57.1 6.1 11.4 122.2 108.7 219.5 230.9 230.9 .1-19.5 2.2-38.7 6.1-57.1 2.7-13 15.5-21.3 28.4-18.5s21.3 15.5 18.5 28.4c-3.2 15.2-4.9 31-5 47.2 122.2-11.4 219.5-108.7 230.9-230.9-16.2 .1-32 1.8-47.2 5-13 2.7-25.7-5.5-28.4-18.5s5.5-25.7 18.5-28.4c18.4-3.9 37.6-6 57.1-6.1-11.4-122.2-108.7-219.5-230.9-230.9-.1 19.5-2.2 38.7-6.1 57.1-2.7 13-15.5 21.3-28.4 18.5s-21.3-15.5-18.5-28.4c3.2-15.2 4.9-31 5-47.2zm2.8 151.4c-21.4 32.9-49.5 60.9-82.3 82.3-11.1 7.2-26 4.1-33.2-7s-4.1-26 7-33.2c27.2-17.7 50.5-41 68.3-68.3 7.2-11.1 22.1-14.3 33.2-7s14.3 22.1 7 33.2zM393.1 284.2c7.2 11.1 4.1 26-7 33.2-27.2 17.7-50.5 41-68.3 68.3-7.2 11.1-22.1 14.3-33.2 7s-14.3-22.1-7-33.2c21.4-32.9 49.5-60.9 82.3-82.3 11.1-7.2 26-4.1 33.2 7z"]
};
var faBaseballBall = faBaseball;
var faImage = {
  prefix: 'fas',
  iconName: 'image',
  icon: [448, 512, [], "f03e", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 80a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM272 224c8.4 0 16.1 4.4 20.5 11.5l88 144c4.5 7.4 4.7 16.7 .5 24.3S368.7 416 360 416L88 416c-8.9 0-17.2-5-21.3-12.9s-3.5-17.5 1.6-24.8l56-80c4.5-6.4 11.8-10.2 19.7-10.2s15.2 3.8 19.7 10.2l26.4 37.8 61.4-100.5c4.4-7.1 12.1-11.5 20.5-11.5z"]
};
var faNotdef = {
  prefix: 'fas',
  iconName: 'notdef',
  icon: [384, 512, [], "e1fe", "M64 390.3L153.5 256 64 121.7 64 390.3zM102.5 448L281.5 448 192 313.7 102.5 448zm128-192L320 390.3 320 121.7 230.5 256zM281.5 64L102.5 64 192 198.3 281.5 64zM0 48C0 21.5 21.5 0 48 0L336 0c26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 48z"]
};
var faBasketball = {
  prefix: 'fas',
  iconName: 'basketball',
  icon: [512, 512, [127936, "basketball-ball"], "f434", "M92.7 58.8l78.4 78.4c18.2-25 28.9-55.9 28.9-89.2 0-14.1-1.9-27.7-5.5-40.6-38 9.4-72.6 27.2-101.8 51.4zM58.8 92.7c-24.2 29.2-42 63.8-51.4 101.8 12.9 3.6 26.5 5.5 40.6 5.5 33.3 0 64.1-10.7 89.2-28.9L58.8 92.7zM256 0c-4.6 0-9.2 .1-13.7 .4 3.7 15.3 5.7 31.2 5.7 47.6 0 46.6-15.9 89.4-42.6 123.4L256 222.1 419.3 58.8C374.9 22.1 318.1 0 256 0zM48 248c-16.4 0-32.4-2-47.6-5.7-.2 4.5-.4 9.1-.4 13.7 0 62.1 22.1 118.9 58.8 163.3L222.1 256 171.4 205.4C137.4 232.1 94.6 248 48 248zm463.6 21.7c.2-4.5 .4-9.1 .4-13.7 0-62.1-22.1-118.9-58.8-163.3L289.9 256 340.6 306.6c34-26.7 76.9-42.6 123.4-42.6 16.4 0 32.4 2 47.6 5.7zm-7.1 47.8c-12.9-3.6-26.5-5.5-40.6-5.5-33.3 0-64.1 10.7-89.2 28.9l78.4 78.4c24.2-29.2 42-63.8 51.4-101.8zM340.9 374.8c-18.2 25-28.9 55.9-28.9 89.2 0 14.1 1.9 27.7 5.5 40.6 38-9.4 72.6-27.2 101.8-51.4l-78.4-78.4zm-34.3-34.3L256 289.9 92.7 453.2c44.3 36.7 101.2 58.8 163.3 58.8 4.6 0 9.2-.1 13.7-.4-3.7-15.3-5.7-31.2-5.7-47.6 0-46.6 15.9-89.4 42.6-123.4z"]
};
var faBasketballBall = faBasketball;
var faPencil = {
  prefix: 'fas',
  iconName: 'pencil',
  icon: [512, 512, [9999, 61504, "pencil-alt"], "f303", "M36.4 353.2c4.1-14.6 11.8-27.9 22.6-38.7l181.2-181.2 33.9-33.9c16.6 16.6 51.3 51.3 104 104l33.9 33.9-33.9 33.9-181.2 181.2c-10.7 10.7-24.1 18.5-38.7 22.6L30.4 510.6c-8.3 2.3-17.3 0-23.4-6.2S-1.4 489.3 .9 481L36.4 353.2zm55.6-3.7c-4.4 4.7-7.6 10.4-9.3 16.6l-24.1 86.9 86.9-24.1c6.4-1.8 12.2-5.1 17-9.7L91.9 349.5zm354-146.1c-16.6-16.6-51.3-51.3-104-104L308 65.5C334.5 39 349.4 24.1 352.9 20.6 366.4 7 384.8-.6 404-.6S441.6 7 455.1 20.6l35.7 35.7C504.4 69.9 512 88.3 512 107.4s-7.6 37.6-21.2 51.1c-3.5 3.5-18.4 18.4-44.9 44.9z"]
};
var faPencilAlt = faPencil;
var faPersonWalkingArrowLoopLeft = {
  prefix: 'fas',
  iconName: 'person-walking-arrow-loop-left',
  icon: [640, 512, [], "e551", "M160 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM73.4 227.9l22.6-22.6 0 69.3c0 28 12.2 54.7 33.5 72.9l71.4 61.2c5.9 5.1 9.8 12.1 10.9 19.8l12.6 88.1c2.5 17.5 18.7 29.7 36.2 27.2s29.7-18.7 27.2-36.2l-12.6-88.1c-3.3-23.1-14.9-44.1-32.6-59.3l-34.5-29.6 0-115.2 3.8 4.7c18.2 22.8 45.8 36 75 36l33.2 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-33.2 0c-9.7 0-18.9-4.4-25-12l-17.9-22.4c-23-28.8-57.9-45.6-94.8-45.6-32.2 0-63.1 12.8-85.8 35.6L28.1 182.6C10.1 200.6 0 225 0 250.5L0 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-37.5c0-8.5 3.4-16.6 9.4-22.6zM85.8 407.3c-1.5 5.2-4.3 10-8.1 13.8L9.4 489.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.3-68.3c11.5-11.5 19.9-25.8 24.4-41.5l2.2-7.6-46-39.4c-2.5-2.2-5-4.4-7.4-6.8L85.8 407.3zM359 335c-9.4 9.4-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-31-31 102.1 0c1.2 0 2.4-.1 3.5-.3 56.1-3.9 100.5-50.6 100.5-107.7 0-59.6-48.4-108-108-108l-92 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l92 0c33.1 0 60 26.9 60 60s-26.9 60-60 60l-98.1 0 31-31c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-72 72z"]
};
var faDiceSix = {
  prefix: 'fas',
  iconName: 'dice-six',
  icon: [448, 512, [9861], "f526", "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faAnglesDown = {
  prefix: 'fas',
  iconName: 'angles-down',
  icon: [384, 512, ["angle-double-down"], "f103", "M214.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 402.7 329.4 265.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-160 160zm160-352l-160 160c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 210.7 329.4 73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z"]
};
var faAngleDoubleDown = faAnglesDown;
var faSyringe = {
  prefix: 'fas',
  iconName: 'syringe',
  icon: [576, 512, [128137], "f48e", "M497.5-17c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l15 15-46.1 46.1-63-63c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l7 7-78.1 78.1 41 41c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-41-41-46.1 46.1 41 41c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-41-41-37.7 37.7c-10.5 10.5-16.4 24.7-16.4 39.6l0 88.8-57 57c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57-57 88.8 0c14.9 0 29.1-5.9 39.6-16.4l229.7-229.7 7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-63-63 46.1-46.1 15 15c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-64-64z"]
};
var faWheatAwn = {
  prefix: 'fas',
  iconName: 'wheat-awn',
  icon: [576, 512, ["wheat-alt"], "e2cd", "M79.7 234.6c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.2 83.9 31.7-7.7 66.2 1 90.6 25.3l46.1 46.1c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-37.5 37.5-98.3 37.5-135.8 0L134.1 444.3 49.4 529c-9.4 9.4-24.5 9.4-33.9 0-9.4-9.4-9.4-24.6 0-33.9l84.7-84.7-30.5-30.5c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zm104-104c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.2 83.9 31.7-7.7 66.2 1 90.6 25.3l46.1 46.1c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-37.5 37.5-98.3 37.5-135.8 0l-94.9-94.9c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zM495.2 15c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.2L529.2 49 414.7 163.4c7.7 1 15.2 3 22.5 5.9L495.5 111c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1l-1.7 1.8-52.7 52.7 39 39c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-37.5 37.5-98.3 37.5-135.8 0l-94.9-94.9c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1c6.2-4.1 14.7-3.4 20.1 2.1l39 39 52.7-52.7c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1l-1.7 1.8-58.3 58.3c2.8 7.1 4.7 14.5 5.7 22.1L495.2 15z"]
};
var faWheatAlt = faWheatAwn;
var faPlaneUp = {
  prefix: 'fas',
  iconName: 'plane-up',
  icon: [512, 512, [], "e22d", "M200 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 173.6 159.2c6.6 6.1 10.4 14.6 10.4 23.6l0 43.7c0 10.9-10.7 18.6-21.1 15.2l-162.9-54.3 0 99.7 66 52.8c3.8 3 6 7.6 6 12.5l0 19.8c0 10.4-9.8 18-19.9 15.5L256 512 147.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C26.7 396.4 16 388.7 16 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L200 151.3 200 24z"]
};
var faAlignCenter = {
  prefix: 'fas',
  iconName: 'align-center',
  icon: [448, 512, [], "f037", "M352 64c0-17.7-14.3-32-32-32L128 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32zm96 128c0-17.7-14.3-32-32-32L32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32zM0 448c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416c-17.7 0-32 14.3-32 32zM352 320c0-17.7-14.3-32-32-32l-192 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32z"]
};
var faHockeyPuck = {
  prefix: 'fas',
  iconName: 'hockey-puck',
  icon: [512, 512, [], "f453", "M256 256C114.6 256 0 213 0 160s114.6-96 256-96 256 43 256 96-114.6 96-256 96zM0 352L0 242.7c16.9 12.3 37 22.2 58.1 30.1 53 19.9 123 31.2 197.9 31.2s144.9-11.3 197.9-31.2c21.2-7.9 41.2-17.8 58.1-30.1L512 352c0 53-114.6 96-256 96S0 405 0 352z"]
};
var faCircleArrowLeft = {
  prefix: 'fas',
  iconName: 'circle-arrow-left',
  icon: [512, 512, ["arrow-circle-left"], "f0a8", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM135 239l80-80c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-39 39 150.1 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-150.1 0 39 39c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-80-80c-9.4-9.4-9.4-24.6 0-33.9z"]
};
var faArrowCircleLeft = faCircleArrowLeft;
var faPlugCircleBolt = {
  prefix: 'fas',
  iconName: 'plug-circle-bolt',
  icon: [640, 512, [], "e55b", "M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM352 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm177.4-77c-5.8-4.2-13.8-4-19.4 .5l-80 64c-5.3 4.2-7.4 11.4-5.1 17.8S433.2 416 440 416l32.9 0-15.9 42.4c-2.5 6.7-.2 14.3 5.6 18.6s13.8 4 19.4-.5l80-64c5.3-4.2 7.4-11.4 5.1-17.8S558.8 384 552 384l-32.9 0 15.9-42.4c2.5-6.7 .2-14.3-5.6-18.6z"]
};
var faRestroom = {
  prefix: 'fas',
  iconName: 'restroom',
  icon: [640, 512, [], "f7bd", "M80 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-154.8c-8.1 9.2-21.1 13.2-33.5 9.4-16.9-5.3-26.3-23.2-21-40.1l29.7-95.2C44.4 156.9 83.6 128 128 128s83.6 28.9 96.8 71.2l29.7 95.2c5.3 16.9-4.1 34.8-21 40.1-12.4 3.9-25.4-.2-33.5-9.4L200 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zM320 0c13.3 0 24 10.7 24 24l0 464c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-464c0-13.3 10.7-24 24-24zM464 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM440 480l0-96-17.8 0c-10.9 0-18.6-10.7-15.2-21.1l9-26.9c-3.2 0-6.4-.5-9.5-1.5-16.9-5.3-26.3-23.2-21-40.1l29.7-95.2C428.4 156.9 467.6 128 512 128s83.6 28.9 96.8 71.2l29.7 95.2c5.3 16.9-4.1 34.8-21 40.1-3.2 1-6.4 1.5-9.5 1.5l9 26.9c3.5 10.4-4.3 21.1-15.2 21.1l-17.8 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-16 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32z"]
};
var faAnchorLock = {
  prefix: 'fas',
  iconName: 'anchor-lock',
  icon: [640, 512, [], "e4ad", "M320.5 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96c-53 0-96 43-96 96 0 41.8 26.7 77.4 64 90.5l0 257.9c-62.9-14.3-110.2-69.7-111.9-136.5l16.1 14.1c10 8.7 25.1 7.7 33.9-2.3s7.7-25.1-2.3-33.9l-64-56c-9-7.9-22.6-7.9-31.6 0l-64 56c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3l16.2-14.2c2.1 113.1 94.4 204.1 208 204.1 28.3 0 55.4-5.7 80-15.9l0-.2 0-72.2c-14.4 9.6-30.6 16.7-48 20.7l0-257.9c37.3-13.2 64-48.7 64-90.5 0-53-43-96-96-96zm272 304.1l0 47.9-64 0 0-47.9c0-17.7 14.3-32 32-32s32 14.3 32 32zM416.5 400l0 96c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-96c0-20.9-13.4-38.7-32-45.3l0-50.6c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 50.6c-18.6 6.6-32 24.4-32 45.3z"]
};
var faTimeline = {
  prefix: 'fas',
  iconName: 'timeline',
  icon: [576, 512, [], "e29c", "M160 169.3c28.3-12.3 48-40.5 48-73.3 0-44.2-35.8-80-80-80S48 51.8 48 96c0 32.8 19.7 61 48 73.3l0 54.7-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0 0 54.7c-28.3 12.3-48 40.5-48 73.3 0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-54.7 224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-54.7c28.3-12.3 48-40.5 48-73.3 0-44.2-35.8-80-80-80s-80 35.8-80 80c0 32.8 19.7 61 48 73.3l0 54.7-256 0 0-54.7z"]
};
var faLightbulb = {
  prefix: 'fas',
  iconName: 'lightbulb',
  icon: [384, 512, [128161], "f0eb", "M292.9 384c7.3-22.3 21.9-42.5 38.4-59.9 32.7-34.4 52.7-80.9 52.7-132.1 0-106-86-192-192-192S0 86 0 192c0 51.2 20 97.7 52.7 132.1 16.5 17.4 31.2 37.6 38.4 59.9l201.7 0zM288 432l-192 0 0 16c0 44.2 35.8 80 80 80l32 0c44.2 0 80-35.8 80-80l0-16zM184 112c-39.8 0-72 32.2-72 72 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-66.3 53.7-120 120-120 13.3 0 24 10.7 24 24s-10.7 24-24 24z"]
};
var faCircleArrowRight = {
  prefix: 'fas',
  iconName: 'circle-arrow-right',
  icon: [512, 512, ["arrow-circle-right"], "f0a9", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm41-159c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39-150.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l150.1 0-39-39c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80z"]
};
var faArrowCircleRight = faCircleArrowRight;
var faMarsAndVenus = {
  prefix: 'fas',
  iconName: 'mars-and-venus',
  icon: [512, 512, [9893], "f224", "M368 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l112 0c17.7 0 32 14.3 32 32l0 112c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-34.7-63 63c19.5 28.4 31 62.7 31 99.8 0 86.3-62.1 158.1-144 173.1l0 34.9 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-34.9c-81.9-15-144-86.8-144-173.1 0-97.2 78.8-176 176-176 37 0 71.4 11.4 99.8 31l63-63-34.7 0zM352 208a112 112 0 1 0 -224 0 112 112 0 1 0 224 0z"]
};
var faNetworkWired = {
  prefix: 'fas',
  iconName: 'network-wired',
  icon: [576, 512, [], "f6ff", "M248 88l80 0 0 48-80 0 0-48zm-8-56c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l16 0 0 32-224 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 0 32-16 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-16 0 0-32 192 0 0 32-16 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-16 0 0-32 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0 0-32 16 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-96 0zM448 376l8 0 0 48-80 0 0-48 72 0zm-256 0l8 0 0 48-80 0 0-48 72 0z"]
};
var faBuildingShield = {
  prefix: 'fas',
  iconName: 'building-shield',
  icon: [576, 512, [], "e4d8", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l201.2 0c-12.5-14.7-23.2-30.8-31.8-48l-89.5 0 0-80c0-17.7 14.3-32 32-32l32 0 0-26.7c0-18.1 6.1-35.2 16.6-48.8-.4-1.4-.6-2.9-.6-4.5l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 1 86.7-28.9c3.1-1 6.2-1.8 9.3-2.5L416 64c0-35.3-28.7-64-64-64L96 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM445.3 488.5l-13.3 6.3 0-188.1 96 32 0 19.6c0 55.8-32.2 106.5-82.7 130.3zM421.9 259.5l-112 37.3c-13.1 4.4-21.9 16.6-21.9 30.4l0 31.1c0 74.4 43 142.1 110.2 173.7l18.5 8.7c4.8 2.2 10 3.4 15.2 3.4s10.5-1.2 15.2-3.4l18.5-8.7C533 500.3 576 432.6 576 358.2l0-31.1c0-13.8-8.8-26-21.9-30.4l-112-37.3c-6.6-2.2-13.7-2.2-20.2 0z"]
};
var faCode = {
  prefix: 'fas',
  iconName: 'code',
  icon: [576, 512, [], "f121", "M360.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm64.6 136.1c-12.5 12.5-12.5 32.8 0 45.3l73.4 73.4-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0zm-274.7 0c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 150.6 182.6c12.5-12.5 12.5-32.8 0-45.3z"]
};
var faFeatherPointed = {
  prefix: 'fas',
  iconName: 'feather-pointed',
  icon: [512, 512, ["feather-alt"], "f56b", "M475.3 .1c9.9-.8 19.6 3 26.6 10s10.8 16.7 10 26.6c-4 49.3-17.4 126.2-46.3 199.7-1.8 4.5-5.5 7.9-10.2 9.3L374.5 270c-3.9 1.2-6.5 4.7-6.5 8.8 0 5.1 4.1 9.2 9.2 9.2l38.6 0c12 0 19.7 12.8 13.5 23.1-4 6.7-8.3 13.2-12.7 19.6-2 2.9-5 5-8.4 6.1L310.5 366c-3.9 1.2-6.5 4.7-6.5 8.8 0 5.1 4.1 9.2 9.2 9.2l16 0c14.6 0 21 17.4 8.8 25.4-68 45-137.7 43.3-182.4 31.3-12.7-3.4-24-9.9-34.4-17.9L48 496c-8.8 8.8-23.2 8.8-32 0s-8.8-23.2 0-32l80-80 .5 .5c.7-1.3 1.6-2.5 2.7-3.6L256 224c8.8-8.8 8.8-23.2 0-32s-23.2-8.8-32 0L89.7 326.2c-8.9 8.9-24 4.4-25-8.2-4.3-53.2 9.3-123.1 72.6-186.4 91.1-91.1 254.2-124.7 337.9-131.5z"]
};
var faFeatherAlt = faFeatherPointed;
var faFileCircleQuestion = {
  prefix: 'fas',
  iconName: 'file-circle-question',
  icon: [576, 512, [], "e4ef", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-100c-11.6 0-21.3 8.2-23.5 19.2-1.8 8.7-10.2 14.3-18.9 12.5s-14.3-10.2-12.5-18.9c5.2-25.6 27.8-44.8 54.9-44.8 30.9 0 56 25.1 56 56 0 19.8-11.7 37.8-29.8 45.9l-10.4 4.6c-1.2 7.7-7.8 13.5-15.8 13.5-8.8 0-16-7.2-16-16 0-11.2 6.6-21.3 16.8-25.9l12.4-5.5c6.6-2.9 10.8-9.4 10.8-16.6 0-13.3-10.7-24-24-24z"]
};
var faSignature = {
  prefix: 'fas',
  iconName: 'signature',
  icon: [640, 512, [], "f5b7", "M192 128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 7.8c0 27.7-2.4 55.3-7.1 82.5l-84.4 25.3c-40.6 12.2-68.4 49.6-68.4 92l0 32.4-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72.5 0c4.2 36 34.8 64 72 64 26 0 50-13.9 62.9-36.5l13.9-24.3c26.8-47 46.5-97.7 58.4-150.5l94.4-28.3-12.5 37.5c-3.3 9.8-1.6 20.5 4.4 28.8S405.7 320 416 320l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-83.6 0 18-53.9c3.8-11.3 .9-23.8-7.4-32.4s-20.7-11.8-32.2-8.4L316.4 198.1c2.4-20.7 3.6-41.4 3.6-62.3l0-7.8c0-53-43-96-96-96s-96 43-96 96l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32zm-9.2 177l49-14.7c-10.4 33.8-24.5 66.4-42.1 97.2l-13.9 24.3c-1.5 2.6-4.3 4.3-7.4 4.3-4.7 0-8.5-3.8-8.5-8.5l0-71.9c0-14.1 9.3-26.6 22.8-30.7zM616 416c13.3 0 24-10.7 24-24s-10.7-24-24-24l-292.9 0c-6.5 16.3-13.7 32.3-21.6 48L616 416z"]
};
var faEarthAmericas = {
  prefix: 'fas',
  iconName: 'earth-americas',
  icon: [512, 512, [127758, "earth", "earth-america", "globe-americas"], "f57d", "M55.7 199.7l30.9 30.9c6 6 14.1 9.4 22.6 9.4l21.5 0c8.5 0 16.6 3.4 22.6 9.4l29.3 29.3c6 6 9.4 14.1 9.4 22.6l0 37.5c0 8.5 3.4 16.6 9.4 22.6l13.3 13.3c6 6 9.4 14.1 9.4 22.6l0 18.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-2.7c0-8.5 3.4-16.6 9.4-22.6l45.3-45.3c6-6 9.4-14.1 9.4-22.6l0-34.7c0-17.7-14.3-32-32-32l-82.7 0c-8.5 0-16.6-3.4-22.6-9.4l-16-16c-4.2-4.2-6.6-10-6.6-16 0-12.5 10.1-22.6 22.6-22.6l34.7 0c12.5 0 22.6-10.1 22.6-22.6 0-6-2.4-11.8-6.6-16l-19.7-19.7C242 130 240 125.1 240 120s2-10 5.7-13.7l17.3-17.3c5.8-5.8 9.1-13.7 9.1-21.9 0-7.2-2.4-13.7-6.4-18.9-3.2-.1-6.4-.2-9.6-.2-95.4 0-175.7 64.2-200.3 151.7zM464 256c0-34.6-8.4-67.2-23.4-95.8-6.4 .9-12.7 3.9-17.9 9.1l-13.4 13.4c-6 6-9.4 14.1-9.4 22.6l0 34.7c0 17.7 14.3 32 32 32l24.1 0c2.5 0 5-.3 7.3-.8 .4-5 .5-10.1 .5-15.2zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]
};
var faEarth = faEarthAmericas;
var faEarthAmerica = faEarthAmericas;
var faGlobeAmericas = faEarthAmericas;
var faCarrot = {
  prefix: 'fas',
  iconName: 'carrot',
  icon: [640, 512, [129365], "f787", "M453.1-36.7L440.9-24.6c-31.2 31.2-31.2 81.9 0 113.1 15.6 15.6 31.2 31.2 46.9 46.9 31.2 31.2 81.9 31.2 113.1 0l12.1-12.1c6.2-6.2 6.2-16.4 0-22.6L600.9 88.6c-31.2-31.2-81.9-31.2-113.1 0 31.2-31.2 31.2-81.9 0-113.1L475.7-36.7c-6.2-6.2-16.4-6.2-22.6 0zM331.6 96c-45.2 0-87.1 20.4-115 54.3L273.3 207c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L191.6 193.2 67.2 466.8c-5.5 12.1-2.9 26.4 6.5 35.9s23.7 12 35.9 6.5l141.6-64.4-43.8-43.8c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l56.5 56.5 95.3-43.3c53.1-24.1 87.2-77.1 87.2-135.5 0-82.2-66.6-148.8-148.8-148.8z"]
};
var faTemperatureFull = {
  prefix: 'fas',
  iconName: 'temperature-full',
  icon: [320, 512, ["temperature-4", "thermometer-4", "thermometer-full"], "f2c7", "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3L136 96c0-13.3 10.7-24 24-24s24 10.7 24 24l0 212.7c23.5 9.5 40 32.5 40 59.3z"]
};
var faTemperature4 = faTemperatureFull;
var faThermometer4 = faTemperatureFull;
var faThermometerFull = faTemperatureFull;
var faTableCellsRowLock = {
  prefix: 'fas',
  iconName: 'table-cells-row-lock',
  icon: [640, 512, [], "e67a", "M256 288l0-64 153.3 0c17.1-42.2 56-73.2 102.7-79l0-49c0-35.3-28.7-64-64-64L128 32C92.7 32 64 60.7 64 96l0 320c0 35.3 28.7 64 64 64l241.3 0c-.9-5.2-1.3-10.6-1.3-16.1l0-47.9-112 0 0-64 113.3 0c3.7-22 14.8-41.4 30.7-55.6l0-8.4-144 0zm0-192l192 0 0 64-192 0 0-64zM560 272.1l0 47.9-64 0 0-47.9c0-17.7 14.3-32 32-32s32 14.3 32 32zM416 368l0 96c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-96c0-20.9-13.4-38.7-32-45.3l0-50.6c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 50.6c-18.6 6.6-32 24.4-32 45.3z"]
};
var faBoltLightning = {
  prefix: 'fas',
  iconName: 'bolt-lightning',
  icon: [384, 512, [], "e0b7", "M0 256L28.5 28c2-16 15.6-28 31.8-28L228.9 0c15 0 27.1 12.1 27.1 27.1 0 3.2-.6 6.5-1.7 9.5L208 160 347.3 160c20.2 0 36.7 16.4 36.7 36.7 0 7.4-2.2 14.6-6.4 20.7l-192.2 281c-5.9 8.6-15.6 13.7-25.9 13.7l-2.9 0c-15.7 0-28.5-12.8-28.5-28.5 0-2.3 .3-4.6 .9-6.9L176 288 32 288c-17.7 0-32-14.3-32-32z"]
};
var faCloudShowersWater = {
  prefix: 'fas',
  iconName: 'cloud-showers-water',
  icon: [512, 512, [], "e4e4", "M279.2 55.7C263.9 22.8 230.6 0 192 0 139 0 96 43 96 96 60.7 96 32 124.7 32 160s28.7 64 64 64l320 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-1.6 0c-7.4-36.5-39.7-64-78.4-64-22.2 0-42.3 9.1-56.8 23.7zM410.6 476.1c20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.8-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zM100.1 303.6c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-21.3 64C29 365 35.8 378.6 48.4 382.8s26.2-2.6 30.4-15.2l21.3-64zm120 0c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-21.3 64c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.3-64zm112 0c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-21.3 64c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.3-64zm120 0c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-21.3 64c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.3-64z"]
};
var faArrowUpLong = {
  prefix: 'fas',
  iconName: 'arrow-up-long',
  icon: [320, 512, ["long-arrow-up"], "f176", "M182.6-22.6c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L128 77.3 128 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-434.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128z"]
};
var faLongArrowUp = faArrowUpLong;
var faAddressCard = {
  prefix: 'fas',
  iconName: 'address-card',
  icon: [576, 512, [62140, "contact-card", "vcard"], "f2bb", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 256l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16L80 384c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-24-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm240-48l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faContactCard = faAddressCard;
var faVcard = faAddressCard;
var faAngleRight = {
  prefix: 'fas',
  iconName: 'angle-right',
  icon: [256, 512, [8250], "f105", "M247.1 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L179.2 256 41.9 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"]
};
var faFaceMeh = {
  prefix: 'fas',
  iconName: 'face-meh',
  icon: [512, 512, [128528, "meh"], "f11a", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM176 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM176 320l160 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faMeh = faFaceMeh;
var faArrowUpFromGroundWater = {
  prefix: 'fas',
  iconName: 'arrow-up-from-ground-water',
  icon: [640, 512, [], "e4b5", "M303 7c9.4-9.4 24.6-9.4 33.9 0l88 88c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47 0 278.1c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-278.1-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L303 7zM240 192l0 163.1c-10.6-2.2-21.3-3.2-32-3.1-32.5 .2-64.9 10.7-92.3 31.4-8.8 6.6-15.9 10.9-21.7 13.5l-.8 .4c-3.7 1.7-6.4 2.9-9.8 .3-6-4.5-12.6-8-19.3-10.4L64 240c0-26.5 21.5-48 48-48l128 0zm336 48l0 155.2c-1.1 .8-2.2 1.5-3.3 2.4-4.1 3.1-8.3 .8-12.6-1.5-.6-.3-1.2-.6-1.8-1-5.2-2.7-11.1-6.6-18-11.7-28.1-21.1-61.3-31.6-94.4-31.4-15.5 .1-31 2.5-46 7.3l0-167.3 128 0c26.5 0 48 21.5 48 48zM403.4 476.1C379.1 494.3 351.1 512 320 512s-59.1-17.7-83.4-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.5-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0z"]
};
var faMap = {
  prefix: 'fas',
  iconName: 'map',
  icon: [512, 512, [128506, 62072], "f279", "M512 48c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4L349.5 77.5 170.1 17.6c-8.1-2.7-16.8-2.1-24.4 1.7l-128 64C6.8 88.8 0 99.9 0 112L0 464c0 11.1 5.7 21.4 15.2 27.2s21.2 6.4 31.1 1.4l116.1-58.1 179.4 59.8c8.1 2.7 16.8 2.1 24.4-1.7l128-64c10.8-5.4 17.7-16.5 17.7-28.6l0-352zM192 376.9l0-284.5 128 42.7 0 284.5-128-42.7z"]
};
var faUserPlus = {
  prefix: 'fas',
  iconName: 'user-plus',
  icon: [640, 512, [], "f234", "M285.7 304c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7L77.7 512C61.3 512 48 498.7 48 482.3 48 383.8 127.8 304 226.3 304l59.4 0zM528 80c13.3 0 24 10.7 24 24l0 48 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-48c0-13.3 10.7-24 24-24zM256 248a120 120 0 1 1 0-240 120 120 0 1 1 0 240z"]
};
var faVenus = {
  prefix: 'fas',
  iconName: 'venus',
  icon: [384, 512, [9792], "f221", "M80 176a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zM223.9 349.1C305.9 334.1 368 262.3 368 176 368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144.1 173.1-.1 1-.1 1.9-.1 2.9l0 64-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-64c0-1 0-1.9-.1-2.9z"]
};
var faDiagramSuccessor = {
  prefix: 'fas',
  iconName: 'diagram-successor',
  icon: [448, 512, [], "e47a", "M289.2 137.9c2.5-6 8.3-9.9 14.8-9.9l40 0 0-24c0-13.3-10.7-24-24-24l-98 0c1.3 5.1 2 10.5 2 16l0 64c0 35.3-28.7 64-64 64l-96 0c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l256 0c39.8 0 72 32.2 72 72l0 24 40 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-64 64c-6.2 6.2-16.4 6.2-22.6 0l-64-64c-4.6-4.6-5.9-11.5-3.5-17.4zM384 480L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64zM160 160l0-64-96 0 0 64 96 0z"]
};
var faHeadSideCoughSlash = {
  prefix: 'fas',
  iconName: 'head-side-cough-slash',
  icon: [576, 512, [], "e062", "M535-24.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L41 537.1c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l25-25 0-447.2c0-15 10.5-28.3 25.4-29.8 7.4-.7 14.9-1.1 22.6-1.1 112.7 0 206 83.3 221.7 191.7 .4 3 1.7 5.9 3.6 8.3l2.2 2.6 227.5-227.5zM133.8 512L288 357.8 288 416c0 53-43 96-96 96l-58.2 0zM176 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm336 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-88 72a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-64 48a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm128 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm24 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-88-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
};
var faDiagramProject = {
  prefix: 'fas',
  iconName: 'diagram-project',
  icon: [512, 512, ["project-diagram"], "f542", "M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 16 128 0 0-16c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-16-128 0 0 16c0 7.3-1.7 14.3-4.6 20.5l68.6 91.5 80 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-7.3 1.7-14.3 4.6-20.5L128 224 48 224c-26.5 0-48-21.5-48-48L0 80z"]
};
var faProjectDiagram = faDiagramProject;
var faTerminal = {
  prefix: 'fas',
  iconName: 'terminal',
  icon: [512, 512, [], "f120", "M9.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L146.7 256 9.4 118.6zM224 384l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
};
var faHouseFire = {
  prefix: 'fas',
  iconName: 'house-fire',
  icon: [640, 512, [], "e50c", "M448 192c14.1 .4 23.8 11.4 32.7 21.7 2 2.3 4 4.6 6 6.7l19 19.9 12.2-13.8c5.4-6.1 13.3-8.9 20.9-8.9 7.2 0 14.3 2.6 19.9 7.8 19.7 18.3 39.8 43.2 55 70.6 15.1 27.2 26.2 58.2 26.2 88.2 0 88.7-71.3 159.8-160 159.8-89.6 0-160-71.3-160-159.8 0-37.3 16-73.4 36.8-104.5 20.9-31.3 47.5-59 70.9-80.1 5.7-5.2 13.1-7.7 20.3-7.5zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l147.5 137c-19.2-4.3-40 .5-55.5 14.4-36.4 32.6-67.7 69.8-90.3 106.4-10.3 16.6-19.7 34.9-26.8 53.7L272 320c-26.5 0-48 21.5-48 48l0 96 64.6 0c7.3 17.2 16.8 33.4 28.2 48L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM489.3 343.7c-5.4-4.7-13.1-4.7-18.5 0-17.7 15.4-54.7 51.9-54.7 88.4 0 35.3 28.7 64 64 64s64-28.7 64-64c0-36.5-37-73-54.7-88.4z"]
};
var faMask = {
  prefix: 'fas',
  iconName: 'mask',
  icon: [576, 512, [], "f6fa", "M288 64C64 64 0 160 0 272S80 448 176 448l8.4 0c24.2 0 46.4-13.7 57.2-35.4l23.2-46.3c4.4-8.8 13.3-14.3 23.2-14.3s18.8 5.5 23.2 14.3l23.2 46.3c10.8 21.7 33 35.4 57.2 35.4l8.4 0c96 0 176-64 176-176S512 64 288 64zM96 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm320-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]
};
var faHurricane = {
  prefix: 'fas',
  iconName: 'hurricane',
  icon: [384, 512, [], "f751", "M0 208C0 104.4 75.7 18.5 174.9 2.6 184 1.2 192 8.6 192 17.9l0 63.3c0 8.4 6.5 15.3 14.7 16.5 100.3 14.9 177.3 101.3 177.3 205.7 0 103.6-75.7 189.5-174.9 205.4-9.2 1.5-17.1-5.9-17.1-15.2l0-63.3C192 421.9 185.5 415 177.3 413.7 77 398.9 0 312.4 0 208zm288 48a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zm-96-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faEarthAfrica = {
  prefix: 'fas',
  iconName: 'earth-africa',
  icon: [512, 512, [127757, "globe-africa"], "f57c", "M447.6 175c-31.6-74.6-105.5-127-191.6-127-22.1 0-43.4 3.5-63.4 9.8-.4 2-.6 4.1-.6 6.2l0 73.4c0 12.5 10.1 22.6 22.6 22.6 6 0 11.8-2.4 16-6.6l16-16c6-6 14.1-9.4 22.6-9.4l5.5 0c28.5 0 42.8 34.5 22.6 54.6-6 6-14.1 9.4-22.6 9.4l-61.5 0c-8.5 0-16.6 3.4-22.6 9.4l-21.3 21.3c-6 6-9.4 14.1-9.4 22.6l0 42.7c0 17.7 14.3 32 32 32l32 0c17.7 0 32 14.3 32 32l0 32c0 17.7 14.3 32 32 32l2.7 0c8.5 0 16.6-3.4 22.6-9.4l29.3-29.3c6-6 9.4-14.1 9.4-22.6l0-18.7c0-8.8 7.2-16 16-16s16-7.2 16-16l0-34.7c0-8.5-3.4-16.6-9.4-22.6l-16-16c-4.2-4.2-6.6-10-6.6-16 0-12.5 10.1-22.6 22.6-22.6l45 0c12.4 0 22.7-7.1 28-17zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]
};
var faGlobeAfrica = faEarthAfrica;
var faThumbtack = {
  prefix: 'fas',
  iconName: 'thumbtack',
  icon: [384, 512, [128204, 128392, "thumb-tack"], "f08d", "M32 32C32 14.3 46.3 0 64 0L320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-29.5 0 10.3 134.1c37.1 21.2 65.8 56.4 78.2 99.7l3.8 13.4c2.8 9.7 .8 20-5.2 28.1S362 352 352 352L32 352c-10 0-19.5-4.7-25.5-12.7s-8-18.4-5.2-28.1L5 297.8c12.4-43.3 41-78.5 78.2-99.7L93.5 64 64 64C46.3 64 32 49.7 32 32zM160 400l64 0 0 112c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-112z"]
};
var faThumbTack = faThumbtack;
var faHandPointDown = {
  prefix: 'fas',
  iconName: 'hand-point-down',
  icon: [384, 512, [], "f0a7", "M32 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-208-64 0 0 208zM224 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64zm-64 64c17.7 0 32-14.3 32-32l0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32zm160-96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64zm-96-88l0 .6c9.4-5.4 20.3-8.6 32-8.6 13.2 0 25.4 4 35.6 10.8 8.7-24.9 32.5-42.8 60.4-42.8 11.7 0 22.6 3.1 32 8.6l0-8.6C384 71.6 312.4 0 224 0L162.3 0C119.8 0 79.1 16.9 49.1 46.9L37.5 58.5C13.5 82.5 0 115.1 0 149l0 27c0 35.3 28.7 64 64 64l88 0c22.1 0 40-17.9 40-40s-17.9-40-40-40l-56 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l56 0c39.8 0 72 32.2 72 72z"]
};
var faFaceMehBlank = {
  prefix: 'fas',
  iconName: 'face-meh-blank',
  icon: [512, 512, [128566, "meh-blank"], "f5a4", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm208-48a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faMehBlank = faFaceMehBlank;
var faTemperatureEmpty = {
  prefix: 'fas',
  iconName: 'temperature-empty',
  icon: [320, 512, ["temperature-0", "thermometer-0", "thermometer-empty"], "f2cb", "M64 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144S16 447.5 16 368c0-42.6 18.5-81 48-107.3L64 96zm96 336c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z"]
};
var faTemperature0 = faTemperatureEmpty;
var faThermometer0 = faTemperatureEmpty;
var faThermometerEmpty = faTemperatureEmpty;
var faBorderNone = {
  prefix: 'fas',
  iconName: 'border-none',
  icon: [448, 512, [], "f850", "M32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM160 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM288 416c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM160 480c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zM288 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM416 480c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm0-384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM32 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM416 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM32 160a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM416 160a32 32 0 1 0 0 64 32 32 0 1 0 0-64z"]
};
var faHighlighter = {
  prefix: 'fas',
  iconName: 'highlighter',
  icon: [576, 512, [], "f591", "M315 315L473.4 99.9 444.1 70.6 229 229 315 315zm-187 5l0 0 0-71.7c0-15.3 7.2-29.6 19.5-38.6L420.6 8.4C428 2.9 437 0 446.2 0 457.6 0 468.5 4.5 476.6 12.6l54.8 54.8c8.1 8.1 12.6 19 12.6 30.5 0 9.2-2.9 18.2-8.4 25.6L334.4 396.5c-9 12.3-23.4 19.5-38.6 19.5l-71.7 0-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0l-50.7-50.7c-12.5-12.5-12.5-32.8 0-45.3L128 320zM7 466.3l51.7-51.7 70.6 70.6-19.7 19.7c-4.5 4.5-10.6 7-17 7L24 512c-13.3 0-24-10.7-24-24l0-4.7c0-6.4 2.5-12.5 7-17z"]
};
var faMoneyBillWave = {
  prefix: 'fas',
  iconName: 'money-bill-wave',
  icon: [512, 512, [], "f53a", "M0 419.6L0 109.5c0-23.2 24.1-38.6 46.3-32 87.7 26.2 149.7 5.5 212.1-15.3 64.5-21.5 129.4-43.1 223.3-13.1 18.5 5.9 30.3 23.8 30.3 43.3l0 310.1c0 23.2-24.1 38.6-46.2 32-87.7-26.2-149.8-5.5-212.1 15.3-64.5 21.5-129.4 43.1-223.3 13.1-18.5-5.9-30.3-23.8-30.3-43.3zM336 256c0-53-35.8-96-80-96s-80 43-80 96 35.8 96 80 96 80-43 80-96zM120 413.6c4.4 0 7.9-3.8 7.2-8.1-4.6-27.8-27-49.5-55.2-53-4.4-.5-8 3.1-8 7.5l0 39.9c0 3.6 2.4 6.8 6 7.7 17.9 4.2 34.3 6.1 50 6.1zm318.5-51.1c5 .8 9.5-3 9.5-8l0-42.6c0-4.4-3.6-8.1-8-7.5-25.2 3.1-45.9 20.9-53.2 44.6-1.4 4.7 2.3 9.1 7.2 9.2 14.2 .4 29 1.7 44.4 4.3zM448 152l0-39.9c0-3.6-2.5-6.8-6-7.7-17.9-4.2-34.3-6.1-50-6.1-4.4 0-7.9 3.8-7.2 8.1 4.6 27.8 27 49.5 55.2 53 4.4 .5 8-3.1 8-7.5zM125.2 162.9c1.4-4.7-2.3-9.1-7.2-9.2-14.2-.4-29-1.7-44.4-4.3-5-.8-9.5 3-9.5 8L64 200c0 4.4 3.6 8.1 8 7.5 25.2-3.1 45.9-20.9 53.2-44.6z"]
};
var faToiletPaperSlash = {
  prefix: 'fas',
  iconName: 'toilet-paper-slash',
  icon: [576, 512, [], "e072", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-94.5-94.5c40.2-23 69.5-96.9 69.5-184.6 0-106-43-192-96-192s-96 86-96 192c0 24.1 2.2 47.2 6.3 68.4L304 238.2 304 224c0-58.9 11.8-114.5 33.2-157.2 5.9-11.7 13.1-23.7 21.9-34.8L128 32c-8.3 0-16.4 2.1-24.1 6.1l-63-63zM32 224l0 264c0 30.9 25.1 56 56 56l160 0c30.9 0 56-25.1 56-56l0-114.2-256-256C37.9 148.2 32 184.7 32 224zm416 64c-17.7 0-32-28.7-32-64s14.3-64 32-64 32 28.7 32 64-14.3 64-32 64z"]
};
var faFileShield = {
  prefix: 'fas',
  iconName: 'file-shield',
  icon: [576, 512, [], "e4f0", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l201.2 0C261 469.4 240 414.5 240 356.4l0-31.1c0-34.4 22-65 54.7-75.9l112-37.3c3.1-1 6.2-1.8 9.3-2.5l0-39.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zm87.8 312.5l-13.3 6.3 0-188.1 96 32 0 19.6c0 55.8-32.2 106.5-82.7 130.3zM421.9 259.5l-112 37.3c-13.1 4.4-21.9 16.6-21.9 30.4l0 31.1c0 74.4 43 142.1 110.2 173.7l18.5 8.7c4.8 2.2 10 3.4 15.2 3.4s10.5-1.2 15.2-3.4l18.5-8.7C533 500.3 576 432.6 576 358.2l0-31.1c0-13.8-8.8-26-21.9-30.4l-112-37.3c-6.6-2.2-13.7-2.2-20.2 0z"]
};
var faTextHeight = {
  prefix: 'fas',
  iconName: 'text-height',
  icon: [576, 512, [], "f034", "M40 32C17.9 32 0 49.9 0 72l0 56c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 64 0 0 320-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-320 64 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-56c0-22.1-17.9-40-40-40L40 32zM438.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4 0-229.5 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64c-6-6-14.1-9.4-22.6-9.4s-16.6 3.4-22.6 9.4l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4 0 229.5-9.4-9.4z"]
};
var faFaceGrinTongue = {
  prefix: 'fas',
  iconName: 'face-grin-tongue',
  icon: [512, 512, [128539, "grin-tongue"], "f589", "M0 256c0 104.4 62.5 194.2 152.2 234.1-5.3-13-8.2-27.2-8.2-42.1l0-61.7c-16.9-16.5-30.1-36.7-38.3-59.3-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1c11.9-3.7 23.9 6.3 19.6 18.1-8.3 22.6-21.5 42.8-38.3 59.3l0 61.7c0 14.9-2.9 29.1-8.2 42.1 89.7-39.8 152.2-129.6 152.2-234.1 0-141.4-114.6-256-256-256S0 114.6 0 256zm176-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm16 240l0-45.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9-2.8 12.6-20.8 12.6-23.6 0-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 45.4c0 35.3 28.7 64 64 64s64-28.7 64-64z"]
};
var faGrinTongue = faFaceGrinTongue;
var faFileSignature = {
  prefix: 'fas',
  iconName: 'file-signature',
  icon: [640, 512, [], "f573", "M64.1 64c0-35.3 28.7-64 64-64L277.6 0c17 0 33.3 6.7 45.3 18.7L429.3 125.3c12 12 18.7 28.3 18.7 45.3l0 97.5-132 132-42.1 0-16.1-53.6c-4.7-15.7-19.1-26.4-35.5-26.4-11.3 0-21.9 5.1-28.9 13.9L133.3 409c-8.3 10.3-6.6 25.5 3.7 33.7s25.5 6.6 33.7-3.8l47.1-58.8 15.2 50.7c3 10.2 12.4 17.1 23 17.1l31.5 0c-.9 3.1-1.7 6.3-2.3 9.5l-10.9 54.5-146.2 0c-35.3 0-64-28.7-64-64l0-384zm208-5.5l0 93.5c0 13.3 10.7 24 24 24l93.5 0-117.5-117.5zm60.2 408.4c2.5-12.4 8.6-23.8 17.5-32.7l118.9-118.9 80 80-118.9 118.9c-8.9 8.9-20.3 15-32.7 17.5l-59.6 11.9c-.9 .2-1.9 .3-2.9 .3-8 0-14.6-6.5-14.6-14.6 0-1 .1-1.9 .3-2.9l11.9-59.6zm267.8-123l-28.8 28.8-80-80 28.8-28.8c22.1-22.1 57.9-22.1 80 0s22.1 57.9 0 80z"]
};
var faBuildingWheat = {
  prefix: 'fas',
  iconName: 'building-wheat',
  icon: [640, 512, [], "e4db", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l249.3 0c-6-14.8-9.3-31-9.3-48 0-17.7 7.2-33.7 18.8-45.3-11.9-19.4-18.8-42.3-18.8-66.7 0-17.7 7.2-33.7 18.8-45.3-11.9-19.4-18.8-42.3-18.8-66.7 0-25.2 14.5-46.9 35.6-57.4-2.4-7.1-3.6-14.7-3.6-22.6l0-32C368 96.7 388 70.1 415.9 60.1 413.9 26.6 386 0 352 0L96 0zM208 352l32 0c17.7 0 32 14.3 32 32l0 80-96 0 0-80c0-17.7 14.3-32 32-32zM128 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm352 0l-16 0c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l16 0c44.2 0 80-35.8 80-80 0-8.8-7.2-16-16-16zm16 128c0-8.8-7.2-16-16-16l-16 0c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l16 0c44.2 0 80-35.8 80-80zm0 112c0-8.8-7.2-16-16-16l-16 0c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l16 0c44.2 0 80-35.8 80-80zM496 528c0-44.2-35.8-80-80-80l-16 0c-8.8 0-16 7.2-16 16 0 44.2 35.8 80 80 80l16 0c8.8 0 16-7.2 16-16zm-16-96c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-16 0c-8.8 0-16 7.2-16 16 0 44.2 35.8 80 80 80l16 0zm16-128c0-44.2-35.8-80-80-80l-16 0c-8.8 0-16 7.2-16 16 0 44.2 35.8 80 80 80l16 0c8.8 0 16-7.2 16-16zM512 64c-13.3 0-24 10.7-24 24l0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104c0-13.3-10.7-24-24-24zm96 64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32zM440 104c-13.3 0-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32c0-13.3-10.7-24-24-24z"]
};
var faPlugCircleMinus = {
  prefix: 'fas',
  iconName: 'plug-circle-minus',
  icon: [640, 512, [], "e55e", "M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM352 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16z"]
};
var faFutbol = {
  prefix: 'fas',
  iconName: 'futbol',
  icon: [512, 512, [9917, "futbol-ball", "soccer-ball"], "f1e3", "M417.3 360.1l-71.6-4.8c-5.2-.3-10.3 1.1-14.5 4.2s-7.2 7.4-8.4 12.5l-17.6 69.6C289.5 445.8 273 448 256 448s-33.5-2.2-49.2-6.4L189.2 372c-1.3-5-4.3-9.4-8.4-12.5s-9.3-4.5-14.5-4.2l-71.6 4.8c-17.6-27.2-28.5-59.2-30.4-93.6L125 228.3c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15l-26.7-66.6C128 109.2 155.3 89 186.7 76.9l55.2 46c4 3.3 9 5.1 14.1 5.1s10.2-1.8 14.1-5.1l55.2-46c31.3 12.1 58.7 32.3 79.6 57.9l-26.7 66.6c-1.9 4.8-2.1 10.1-.5 15s4.9 9.1 9.2 11.9l60.7 38.2c-1.9 34.4-12.8 66.4-30.4 93.6zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm14.1-325.7c-8.4-6.1-19.8-6.1-28.2 0L194 221c-8.4 6.1-11.9 16.9-8.7 26.8l18.3 56.3c3.2 9.9 12.4 16.6 22.8 16.6l59.2 0c10.4 0 19.6-6.7 22.8-16.6l18.3-56.3c3.2-9.9-.3-20.7-8.7-26.8l-47.9-34.8z"]
};
var faFutbolBall = faFutbol;
var faSoccerBall = faFutbol;
var faCirclePlus = {
  prefix: 'fas',
  iconName: 'circle-plus',
  icon: [512, 512, ["plus-circle"], "f055", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"]
};
var faPlusCircle = faCirclePlus;
var faBrazilianRealSign = {
  prefix: 'fas',
  iconName: 'brazilian-real-sign',
  icon: [512, 512, [], "e46c", "M400 16c17.7 0 32 14.3 32 32l0 16 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-48.9 0c-26 0-47.1 21.1-47.1 47.1 0 22.5 15.9 41.8 37.9 46.2l32.8 6.6c51.9 10.4 89.3 56 89.3 109 0 50.6-33.8 93.3-80 106.7l0 20.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-16-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64.9 0c26 0 47.1-21.1 47.1-47.1 0-22.5-15.9-41.8-37.9-46.2l-32.8-6.6c-51.9-10.4-89.3-56-89.3-109 0-50.6 33.8-93.2 80-106.7L368 48c0-17.7 14.3-32 32-32zM0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144 0 54.3-30 101.5-74.4 126.1l41 136.7c5.1 16.9-4.5 34.8-21.5 39.8s-34.8-4.5-39.8-21.5L120.1 319.8c-2.7 .1-5.4 .2-8.1 .2l-48 0 0 128c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0 0 160z"]
};
var faStarAndCrescent = {
  prefix: 'fas',
  iconName: 'star-and-crescent',
  icon: [512, 512, [9770], "f699", "M0 256c0-141.4 114.6-256 256-256 33 0 64.6 6.3 93.6 17.7 7.4 2.9 11.5 10.7 9.8 18.4s-8.8 13-16.7 12.4c-4.8-.3-9.7-.5-14.6-.5-114.9 0-208 93.1-208 208s93.1 208 208 208c4.9 0 9.8-.2 14.6-.5 7.9-.5 15 4.7 16.7 12.4s-2.4 15.5-9.8 18.4C320.6 505.7 289 512 256 512 114.6 512 0 397.4 0 256zM375.4 137.4c3.5-7.1 13.7-7.1 17.2 0l31.5 63.8c1.4 2.8 4.1 4.8 7.2 5.3l70.4 10.2c7.9 1.1 11 10.8 5.3 16.4l-50.9 49.6c-2.3 2.2-3.3 5.4-2.8 8.5l12 70.1c1.3 7.8-6.9 13.8-13.9 10.1l-63-33.1c-2.8-1.5-6.1-1.5-8.9 0l-63 33.1c-7 3.7-15.3-2.3-13.9-10.1l12-70.1c.5-3.1-.5-6.3-2.8-8.5L261 233.1c-5.7-5.6-2.6-15.2 5.3-16.4l70.4-10.2c3.1-.5 5.8-2.4 7.2-5.3l31.5-63.8z"]
};
var faFaceSurprise = {
  prefix: 'fas',
  iconName: 'face-surprise',
  icon: [512, 512, [128558, "surprise"], "f5c2", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM176 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-48 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]
};
var faSurprise = faFaceSurprise;
var faHospitalUser = {
  prefix: 'fas',
  iconName: 'hospital-user',
  icon: [640, 512, [], "f80d", "M64 64C64 28.7 92.7 0 128 0L384 0c35.3 0 64 28.7 64 64l0 121.3c-46.9 19-80 65-80 118.7 0 27.7 8.8 53.4 23.8 74.4-51.5 21-87.8 71.6-87.8 130.7 0 1 0 1.9 0 2.9l-176 0c-35.3 0-64-28.7-64-64L64 64zM208 400l0 64 53.4 0c7.2-29.4 21.3-56.1 40.4-78.3-6.1-19.5-24.3-33.7-45.8-33.7-26.5 0-48 21.5-48 48zM248 88c-8.8 0-16 7.2-16 16l0 32-32 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16l-16 0zM416 304a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM352 512c0-53 43-96 96-96l96 0c53 0 96 43 96 96 0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32z"]
};
var faArrowDownUpLock = {
  prefix: 'fas',
  iconName: 'arrow-down-up-lock',
  icon: [576, 512, [], "e4b0", "M262.6 422.6l-80 80c-12.5 12.5-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l25.4 25.4 0-114.7-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l256 0 0-114.7-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l80-80c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-25.4-25.4 0 94.8c-25.3 20.3-42.8 50.1-47 83.9l-145 0 0 114.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM192 32l0 144-64 0 0-144c0-17.7 14.3-32 32-32s32 14.3 32 32zM496 304.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM352 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]
};
var faFolder = {
  prefix: 'fas',
  iconName: 'folder',
  icon: [512, 512, [128193, 128447, 61716, "folder-blank"], "f07b", "M64 448l384 0c35.3 0 64-28.7 64-64l0-240c0-35.3-28.7-64-64-64L298.7 80c-6.9 0-13.7-2.2-19.2-6.4L241.1 44.8C230 36.5 216.5 32 202.7 32L64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64z"]
};
var faFolderBlank = faFolder;
var faHollyBerry = {
  prefix: 'fas',
  iconName: 'holly-berry',
  icon: [512, 512, [], "f7aa", "M256.2 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM277 383.8c1 .1 2.1 .2 3.2 .2 39.8 0 72 32.2 72 72l0 22.7c0 16.4 16 27.9 31.6 22.8l12.8-4.3c18-6 37.3-6.5 55.6-1.5l19.4 5.3c17.9 4.9 34.4-11.6 29.5-29.5L495.9 452c-5-18.3-4.4-37.6 1.5-55.6l4.3-12.8c5.2-15.5-6.4-31.6-22.8-31.6-34.6 0-62.7-28.1-62.7-62.7l0-32c0-16.4-16-27.9-31.6-22.8l-12.8 4.3c-18 6-37.3 6.5-55.6 1.5l-29.6-8.1c-2.9-.8-5.9-1-8.7-.7 4.2 9.7 5.8 20.8 3.7 32.3l-6.3 34.8c-1.5 8.4-1.4 17 .5 25.3l5.3 23.9c2.8 12.7 1.1 25.2-4 35.9zM127.8 234.5c-15.5-5.2-31.6 6.4-31.6 22.8l0 32c0 34.6-28.1 62.7-62.7 62.7-16.4 0-27.9 16-22.8 31.6L15 396.4c6 18 6.5 37.3 1.5 55.6l-5.3 19.4C6.4 489.4 22.8 505.8 40.7 501l19.4-5.3c18.3-5 37.6-4.5 55.6 1.5l12.8 4.3c15.5 5.2 31.6-6.4 31.6-22.8l0-32c0-34.6 28.1-62.7 62.7-62.7 16.4 0 27.9-16 22.8-31.6l-4.3-12.8c-6-18-6.5-37.3-1.5-55.6l5.3-19.4c4.9-17.9-11.6-34.4-29.5-29.5l-19.4 5.3c-18.3 5-37.6 4.4-55.6-1.5l-12.8-4.3zM384.2 144a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]
};
var faVenusDouble = {
  prefix: 'fas',
  iconName: 'venus-double',
  icon: [640, 512, [9890], "f226", "M192 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM368 176c0 86.3-62.1 158.1-144.1 173.1 .1 1 .1 1.9 .1 2.9l0 64 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-64c0-1 0-1.9 .1-2.9-82-15-144.1-86.8-144.1-173.1 0-97.2 78.8-176 176-176S368 78.8 368 176zM357.5 327c14.4-15.8 26.6-33.7 36.1-53.1 16.1 9 34.7 14.1 54.5 14.1 61.9 0 112-50.1 112-112S509.9 64 448 64c-19.8 0-38.3 5.1-54.5 14.1-9.5-19.4-21.6-37.3-36.1-53.1 26.4-15.9 57.4-25 90.5-25 97.2 0 176 78.8 176 176 0 86.3-62.1 158.1-144.1 173.1 .1 .9 .1 1.9 .1 2.9l0 64 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-64c0-1 0-1.9 .1-2.9-21.1-3.9-40.9-11.5-58.6-22.2z"]
};
var faClipboardQuestion = {
  prefix: 'fas',
  iconName: 'clipboard-question',
  icon: [384, 512, [], "e4e3", "M311.4 32l8.6 0c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l8.6 0C83.6 12.9 104.3 0 128 0L256 0c23.7 0 44.4 12.9 55.4 32zM248 112c13.3 0 24-10.7 24-24s-10.7-24-24-24L136 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0zM192 248c16.1 0 29.2 13.1 29.2 29.2 0 8.7-3.1 13.9-6.9 17.7-4.5 4.4-10.7 7.5-16.8 9.5-14.9 5-29.5 19.3-29.5 39.5 0 13.3 10.7 24 24 24 11.5 0 21.2-8.1 23.5-19 19.2-7.1 53.7-26.3 53.7-71.8 0-42.6-34.6-77.2-77.2-77.2s-77.2 34.6-77.2 77.2c0 13.3 10.7 24 24 24s24-10.7 24-24c0-16.1 13.1-29.2 29.2-29.2zm28 168c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28z"]
};
var faHotdog = {
  prefix: 'fas',
  iconName: 'hotdog',
  icon: [512, 512, [127789], "f80f", "M288 0c-20.5 0-40.1 8.1-54.6 22.6L22.6 233.4C8.1 247.9 0 267.5 0 288 0 300.2 2.9 312.1 8.2 322.7L322.7 8.2C312.1 2.9 300.2 0 288 0zM224 512c20.5 0 40.1-8.1 54.6-22.6L489.4 278.6c14.5-14.5 22.6-34.1 22.6-54.6 0-12.2-2.9-24.1-8.2-34.7L189.3 503.8c10.7 5.4 22.6 8.2 34.7 8.2zM456.6 168.6c31.2-31.2 31.2-81.9 0-113.1s-81.9-31.2-113.1 0l-288 288c-31.2 31.2-31.2 81.9 0 113.1s81.9 31.2 113.1 0l288-288z"]
};
var faArrowUpFromBracket = {
  prefix: 'fas',
  iconName: 'arrow-up-from-bracket',
  icon: [448, 512, [], "e09a", "M246.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 109.3 192 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128zM64 352c0-17.7-14.3-32-32-32S0 334.3 0 352l0 64c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-64z"]
};
var faMicroscope = {
  prefix: 'fas',
  iconName: 'microscope',
  icon: [512, 512, [128300], "f610", "M176 0c-26.5 0-48 21.5-48 48l0 208c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64 32 0c70.7 0 128 57.3 128 128S390.7 448 320 448L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16.9 0c30.4-34 48.9-78.8 48.9-128 0-106-86-192-192-192l-32 0 0-80c0-26.5-21.5-48-48-48L176 0zM120 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0z"]
};
var faCloud = {
  prefix: 'fas',
  iconName: 'cloud',
  icon: [576, 512, [9729], "f0c2", "M0 336c0 79.5 64.5 144 144 144l304 0c70.7 0 128-57.3 128-128 0-51.6-30.5-96.1-74.5-116.3 6.7-13.1 10.5-28 10.5-43.7 0-53-43-96-96-96-17.7 0-34.2 4.8-48.4 13.1-24.1-45.8-72.2-77.1-127.6-77.1-79.5 0-144 64.5-144 144 0 8 .7 15.9 1.9 23.5-56.9 19.2-97.9 73.1-97.9 136.5z"]
};
var faBaseballBatBall = {
  prefix: 'fas',
  iconName: 'baseball-bat-ball',
  icon: [576, 512, [], "f432", "M464.1 544a80 80 0 1 1 0-160 80 80 0 1 1 0 160zm8.4-576c15.1 0 29.7 5.8 40.7 16.2l47.2 44.8c12.6 12 19.1 29 17.5 46.3-1.2 13.3-7 25.8-16.5 35.2L363.1 309c-7.3 7.3-15.7 13.4-25 18L206 393c-9.2 4.6-17.7 10.7-25 18l-92 92 1.7 1.8c7.7 9.4 7.1 23.3-1.7 32.1s-22.7 9.3-32.1 1.7l-1.8-1.7-48-48-1.7-1.8c-7.7-9.4-7.1-23.3 1.7-32.1s22.7-9.3 32.1-1.7l1.8 1.7 92-92c7.3-7.3 13.4-15.7 18-25l66.1-132.1c4.6-9.2 10.7-17.7 18-25L430.8-14.7C441.9-25.8 456.9-32 472.5-32z"]
};
var faCarRear = {
  prefix: 'fas',
  iconName: 'car-rear',
  icon: [512, 512, ["car-alt"], "f5de", "M165.4 96l181.2 0c13.6 0 25.7 8.6 30.2 21.4l26.1 74.6-293.8 0 26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zm-90.6 .3L39.6 196.8C16.4 206.4 0 229.3 0 256l0 96c0 23.7 12.9 44.4 32 55.4L32 448c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 256 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-40.6c19.1-11.1 32-31.7 32-55.4l0-96c0-26.7-16.4-49.6-39.6-59.2L437.2 96.3C423.7 57.8 387.4 32 346.6 32L165.4 32c-40.8 0-77.1 25.8-90.6 64.3zM208 288l96 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM48 280c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zm360-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faCarAlt = faCarRear;
var faThumbtackSlash = {
  prefix: 'fas',
  iconName: 'thumbtack-slash',
  icon: [576, 512, ["thumb-tack-slash"], "e68f", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L417.8 352 448 352c10 0 19.5-4.7 25.5-12.7s8-18.4 5.2-28.1L475 297.8c-12.4-43.3-41-78.5-78.2-99.7L386.5 64 416 64c17.7 0 32-14.3 32-32S433.7 0 416 0L160 0c-7.4 0-14.1 2.5-19.5 6.6L190.1 56.3 185.3 119.4 41-24.9zM282.2 352L149.7 219.6c-22.7 20.5-39.8 47.4-48.7 78.3l-3.8 13.4c-2.8 9.7-.8 20 5.2 28.1S118 352 128 352l154.2 0zM256 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-112-64 0 0 112z"]
};
var faThumbTackSlash = faThumbtackSlash;
var faPlusMinus = {
  prefix: 'fas',
  iconName: 'plus-minus',
  icon: [384, 512, [], "e43c", "M224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 128-128 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0 0-128zM0 480c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448c-17.7 0-32 14.3-32 32z"]
};
var faHouseCircleCheck = {
  prefix: 'fas',
  iconName: 'house-circle-check',
  icon: [640, 512, [], "e509", "M496 544a144 144 0 1 1 0-288 144 144 0 1 1 0 288zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l217.6 202c-10.2-1.7-20.7-2.6-31.3-2.6-78.6 0-146.1 47.2-175.8 114.8-5.1-1.8-10.5-2.8-16.2-2.8l-32 0c-26.5 0-48 21.5-48 48l0 96 91 0c6.1 17.3 14.6 33.4 25.1 48L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM553.4 339.1c-7.1-5.2-17.1-3.6-22.3 3.5l-53 72.8-26.7-26.8c-6.2-6.2-16.4-6.2-22.6 0-6.2 6.2-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.7s8.9-2.8 11.7-6.6l64-88c5.2-7.1 3.6-17.1-3.5-22.3z"]
};
var faCalendarDay = {
  prefix: 'fas',
  iconName: 'calendar-day',
  icon: [448, 512, [], "f783", "M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zm0 256c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0z"]
};
var faLibra = {
  prefix: 'fas',
  iconName: 'libra',
  icon: [512, 512, [], "e84b", "M480 384c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l448 0zM256 32c97.2 0 176 78.8 176 176 0 16.6-2.4 32.7-6.7 48l54.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-104.2 0c-11.8 0-22.7-6.5-28.2-16.9s-4.9-23.1 1.6-32.9c11.9-17.8 18.8-39.1 18.8-62.2 0-61.9-50.1-112-112-112S144 146.1 144 208c0 23.1 6.9 44.4 18.8 62.2 6.6 9.8 7.2 22.5 1.6 32.9S148.1 320 136.2 320L32 320c-17.7 0-32-14.3-32-32s14.3-32 32-32l54.8 0c-4.3-15.3-6.8-31.4-6.8-48 0-97.2 78.8-176 176-176z"]
};
var faCircle = {
  prefix: 'fas',
  iconName: 'circle',
  icon: [512, 512, [128308, 128309, 128992, 128993, 128994, 128995, 128996, 9679, 9898, 9899, 11044, 61708, 61915], "f111", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]
};
var faMobileVibrate = {
  prefix: 'fas',
  iconName: 'mobile-vibrate',
  icon: [576, 512, [], "e816", "M384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-384c0-35.3 28.7-64 64-64L384 0zM248 416c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zM48.8 133.4c9.4-7.7 23.3-7.1 32.1 1.7 9.4 9.4 9.4 24.6 0 33.9l-31 31 25.4 25.4 2.9 3.2c6.3 7.7 9.8 17.4 9.8 27.4 0 11.5-4.6 22.5-12.7 30.6l-25.4 25.4 31 31 1.7 1.8c7.7 9.4 7.1 23.3-1.7 32.1s-22.7 9.3-32.1 1.7L47 377 12.7 342.6C5.6 335.5 1.2 326.2 .2 316.3L0 312 .2 307.7c1-9.9 5.4-19.2 12.5-26.3L38.1 256 12.7 230.6C5.6 223.5 1.2 214.2 .2 204.3L0 200 .2 195.7c1-9.9 5.4-19.2 12.5-26.3L47 135 48.8 133.4zM495 135c8.8-8.8 22.7-9.3 32.1-1.7l1.8 1.7 34.3 34.3c7.1 7.1 11.5 16.4 12.5 26.3l.2 4.3-.2 4.3c-1 9.9-5.4 19.2-12.5 26.3l-25.4 25.4 25.4 25.4c7.1 7.1 11.5 16.4 12.5 26.3l.2 4.3-.2 4.3c-1 9.9-5.4 19.2-12.5 26.3l-34.3 34.3-1.8 1.7c-9.4 7.7-23.3 7.1-32.1-1.7s-9.3-22.7-1.7-32.1l1.7-1.8 31-31-25.4-25.4c-8.1-8.1-12.7-19.1-12.7-30.6 0-10 3.5-19.7 9.8-27.4l2.9-3.2 25.4-25.4-31-31c-9.4-9.4-9.4-24.6 0-33.9z"]
};
var faFaceGrinSquint = {
  prefix: 'fas',
  iconName: 'face-grin-squint',
  icon: [512, 512, [128518, "grin-squint"], "f585", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM122.6 143.2c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 192 125.8 164.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 192 386.2 219.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z"]
};
var faGrinSquint = faFaceGrinSquint;
var faUsersBetweenLines = {
  prefix: 'fas',
  iconName: 'users-between-lines',
  icon: [576, 512, [], "e591", "M24 16l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 64C10.7 64 0 53.3 0 40S10.7 16 24 16zm0 448l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24zM392 192a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm27.2 100.4c9.1-2.9 18.8-4.4 28.8-4.4 53 0 96 43 96 96l0 10.7c0 11.8-9.6 21.3-21.3 21.3l-78.8 0c2.7-7.5 4.1-15.6 4.1-24l0-8c0-34.1-10.6-65.7-28.8-91.6zm-262.4 0C138.6 318.3 128 349.9 128 384l0 8c0 8.4 1.4 16.5 4.1 24l-78.8 0C41.6 416 32 406.4 32 394.7L32 384c0-53 43-96 96-96 10 0 19.7 1.5 28.8 4.4zM72 192a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm152-16a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM176 384c0-61.9 50.1-112 112-112s112 50.1 112 112l0 8c0 13.3-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24l0-8z"]
};
var faHouseMedicalCircleXmark = {
  prefix: 'fas',
  iconName: 'house-medical-circle-xmark',
  icon: [640, 512, [], "e513", "M309.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S50.8 272 64 272l16 0 0 176c0 35.3 28.7 64 64 64l196 0c-21.2-29.5-34.3-65.3-35.9-104L272 408c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 20 0c34.9-48.5 91.7-80 156-80 10.7 0 21.1 .9 31.3 2.5L309.8 8.6zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 400z"]
};
var faTableList = {
  prefix: 'fas',
  iconName: 'table-list',
  icon: [448, 512, ["th-list"], "f00b", "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64zM64 224l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64zM64 352l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64z"]
};
var faThList = faTableList;
var faFlaskVial = {
  prefix: 'fas',
  iconName: 'flask-vial',
  icon: [640, 512, [], "e4f3", "M184.6 411.5c-3.1 7.3-5.4 14.9-6.8 22.6-14.5 8.8-31.5 13.9-49.8 13.9-53 0-96-43-96-96L32 64C14.3 64 0 49.7 0 32S14.3 0 32 0L224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 255.6-39.4 91.9zM96 64l0 128 64 0 0-128-64 0zM352 0L512 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 153.4 91.3 213c2.3 5.4 3.8 11.1 4.4 17l.3 .6-.3 0c.2 1.8 .3 3.6 .3 5.4 0 32.3-26.2 58.6-58.6 58.6l-266.9 0c-32.3 0-58.6-26.2-58.6-58.6 0-1.8 .1-3.6 .3-5.4l-.3 0 .3-.6c.6-5.8 2.1-11.6 4.4-17L320 217.4 320 64c-17.7 0-32-14.3-32-32S302.3 0 320 0l32 0zM453.2 242.6c-3.4-8-5.2-16.5-5.2-25.2l0-153.4-64 0 0 153.4c0 8.7-1.8 17.2-5.2 25.2l-33.2 77.4 140.7 0-33.2-77.4z"]
};
var faCircleExclamation = {
  prefix: 'fas',
  iconName: 'circle-exclamation',
  icon: [512, 512, ["exclamation-circle"], "f06a", "M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-192a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-192c-18.2 0-32.7 15.5-31.4 33.7l7.4 104c.9 12.6 11.4 22.3 23.9 22.3 12.6 0 23-9.7 23.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z"]
};
var faExclamationCircle = faCircleExclamation;
var faTaxi = {
  prefix: 'fas',
  iconName: 'taxi',
  icon: [512, 512, [128662, "cab"], "f1ba", "M192 0c-17.7 0-32 14.3-32 32l0 32-8.9 0c-42 0-79.1 27.3-91.6 67.4l-23 73.5C14.5 219.1 0 243.9 0 272L0 448c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 320 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-176c0-28.1-14.5-52.9-36.4-67.1l-23-73.5C440.1 91.3 402.9 64 360.9 64l-8.9 0 0-32c0-17.7-14.3-32-32-32L192 0zM151.1 128l209.9 0c14 0 26.4 9.1 30.5 22.5l13 41.5-296.9 0 13-41.5c4.2-13.4 16.5-22.5 30.5-22.5zM96 272a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm288 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
};
var faCab = faTaxi;
var faTextSlash = {
  prefix: 'fas',
  iconName: 'text-slash',
  icon: [576, 512, ["remove-format"], "f87d", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L322.7 256.9 368.2 96 471 96 465 120.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l11-44.1C545.6 61.3 522.7 32 491.5 32l-319 0c-19.8 0-37.3 12.1-44.5 30.1l-87-87zM180.4 114.5l4.6-18.5 116.7 0-30.8 109-90.5-90.5zM241 310.8L211.3 416 160 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-42.2 0 15.1-53.3-51.9-51.9z"]
};
var faRemoveFormat = faTextSlash;
var faPeoplePulling = {
  prefix: 'fas',
  iconName: 'people-pulling',
  icon: [576, 512, [], "e535", "M80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM64 128c-35.3 0-64 28.7-64 64L0 320c0 17.7 14.3 32 32 32 9.8 0 18.5-4.4 24.4-11.2L80.4 485.3c2.9 17.4 19.4 29.2 36.8 26.3s29.2-19.4 26.3-36.8l-20.5-122.7 15.7 0 30 134.9c3.8 17.3 20.9 28.1 38.2 24.3s28.1-20.9 24.3-38.2l-57.3-258 116.3 53.8c.5 .3 1.1 .5 1.6 .7 8.6 3.6 18 3.1 25.9-.7 3.4-1.6 6.6-3.9 9.3-6.7 3.1-3.2 5.5-7 7.1-11.4 .1-.3 .2-.7 .3-1l2.5-7.5c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9l-21.4-10.7-15.3-36.8c-17.1-41.1-57.3-67.9-101.9-67.9-22.8 0-45.3 4.8-66.1 14l-8 3.5c-24.4 10.9-44.6 29-58.1 51.6L157.3 136.9C144.7 131 130.9 128 117 128l-53 0zM464 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM349.7 335.6l-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L372.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6z"]
};
var faBackward = {
  prefix: 'fas',
  iconName: 'backward',
  icon: [576, 512, [9194], "f04a", "M204.3 43.1C215.9 32 233 28.9 247.7 35.2S272 56 272 72l0 136.3 172.3-165.1C455.9 32 473 28.9 487.7 35.2S512 56 512 72l0 368c0 16-9.6 30.5-24.3 36.8s-31.8 3.2-43.4-7.9L272 303.7 272 440c0 16-9.6 30.5-24.3 36.8s-31.8 3.2-43.4-7.9l-192-184C4.5 277.3 0 266.9 0 256s4.5-21.3 12.3-28.9l192-184z"]
};
var faCarBurst = {
  prefix: 'fas',
  iconName: 'car-burst',
  icon: [640, 512, ["car-crash"], "f5e1", "M232 16.1l0-48c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24zM32 168.1l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24zM281.5 70.6c9.4 9.4 24.6 9.4 33.9 0l33.9-33.9c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L281.5 36.6c-9.4 9.4-9.4 24.6 0 33.9zm-181 215l33.9-33.9c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L66.6 251.6c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zM66.6 2.7c-9.4 9.4-9.4 24.6 0 33.9l33.9 33.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L100.5 2.7C91.1-6.7 76-6.7 66.6 2.7zM352.9 175.4L505 216.2c6.4 1.7 11.1 7.3 11.8 13.9l7.2 74-231.5-62 43.2-60.5c3.9-5.4 10.7-7.9 17.2-6.2zM223.6 228.5l-2.1 2.9c-21.7 5.5-39.9 22.3-46.1 45.5-4.1 15.5-12.4 46.4-24.8 92.7l-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9 278.2 74.5-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6 4.1-15.5 12.4-46.4 24.8-92.7l8.3-30.9c6.2-23.2-1.1-46.8-17.2-62.5l-.3-3.6-10-103c-3.2-33.2-26.7-60.9-58.9-69.5L369.5 113.6c-32.2-8.6-66.4 3.6-85.8 30.8l-60.2 84.2zm48.7 57.8a32 32 0 1 1 -16.6 61.8 32 32 0 1 1 16.6-61.8zm208.1 88.9a32 32 0 1 1 61.8 16.6 32 32 0 1 1 -61.8-16.6z"]
};
var faCarCrash = faCarBurst;
var faLink = {
  prefix: 'fas',
  iconName: 'link',
  icon: [576, 512, [128279, "chain"], "f0c1", "M419.5 96c-16.6 0-32.7 4.5-46.8 12.7-15.8-16-34.2-29.4-54.5-39.5 28.2-24 64.1-37.2 101.3-37.2 86.4 0 156.5 70 156.5 156.5 0 41.5-16.5 81.3-45.8 110.6l-71.1 71.1c-29.3 29.3-69.1 45.8-110.6 45.8-86.4 0-156.5-70-156.5-156.5 0-1.5 0-3 .1-4.5 .5-17.7 15.2-31.6 32.9-31.1s31.6 15.2 31.1 32.9c0 .9 0 1.8 0 2.6 0 51.1 41.4 92.5 92.5 92.5 24.5 0 48-9.7 65.4-27.1l71.1-71.1c17.3-17.3 27.1-40.9 27.1-65.4 0-51.1-41.4-92.5-92.5-92.5zM275.2 173.3c-1.9-.8-3.8-1.9-5.5-3.1-12.6-6.5-27-10.2-42.1-10.2-24.5 0-48 9.7-65.4 27.1L91.1 258.2c-17.3 17.3-27.1 40.9-27.1 65.4 0 51.1 41.4 92.5 92.5 92.5 16.5 0 32.6-4.4 46.7-12.6 15.8 16 34.2 29.4 54.6 39.5-28.2 23.9-64 37.2-101.3 37.2-86.4 0-156.5-70-156.5-156.5 0-41.5 16.5-81.3 45.8-110.6l71.1-71.1c29.3-29.3 69.1-45.8 110.6-45.8 86.6 0 156.5 70.6 156.5 156.9 0 1.3 0 2.6 0 3.9-.4 17.7-15.1 31.6-32.8 31.2s-31.6-15.1-31.2-32.8c0-.8 0-1.5 0-2.3 0-33.7-18-63.3-44.8-79.6z"]
};
var faChain = faLink;
var faBackwardStep = {
  prefix: 'fas',
  iconName: 'backward-step',
  icon: [384, 512, ["step-backward"], "f048", "M363 36.8c-12.9-7-28.7-6.3-41 1.8L64 208.1 64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144.1 258 169.6c12.3 8.1 28 8.8 41 1.8s21-20.5 21-35.2l0-368c0-14.7-8.1-28.2-21-35.2z"]
};
var faStepBackward = faBackwardStep;
var faX = {
  prefix: 'fas',
  iconName: 'x',
  icon: [384, 512, [120], "58", "M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"]
};
var faCircleUser = {
  prefix: 'fas',
  iconName: 'circle-user',
  icon: [512, 512, [62142, "user-circle"], "f2bd", "M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2 35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z"]
};
var faUserCircle = faCircleUser;
var faRectangleList = {
  prefix: 'fas',
  iconName: 'rectangle-list',
  icon: [512, 512, ["list-alt"], "f022", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm96 256a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm120-56l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faListAlt = faRectangleList;
var faHand = {
  prefix: 'fas',
  iconName: 'hand',
  icon: [512, 512, [129306, 9995, "hand-paper"], "f256", "M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 272c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4S-3.6 325.7 12.4 341L124.8 448c43.1 41.1 100.4 64 160 64l19.2 0c97.2 0 176-78.8 176-176l0-208c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208z"]
};
var faHandPaper = faHand;
var faCancer = {
  prefix: 'fas',
  iconName: 'cancer',
  icon: [512, 512, [], "e847", "M408 152c57.4 0 104 46.6 104 104 0 141.4-114.6 256-256 256-54.3 0-104.8-17-146.3-45.9-14.5-10.1-18-30.1-7.9-44.6s30.1-18 44.6-7.9c31.1 21.7 68.9 34.4 109.7 34.4 67.9 0 127.5-35.3 161.7-88.5-3.2 .3-6.4 .5-9.7 .5-57.4 0-104-46.6-104-104s46.6-104 104-104zM256 0c54.3 0 104.8 17 146.3 45.9 14.5 10.1 18 30.1 7.9 44.6s-30.1 18-44.6 7.9c-31.1-21.7-68.9-34.4-109.7-34.4-67.9 0-127.5 35.2-161.7 88.4 3.2-.3 6.4-.4 9.7-.4 57.4 0 104 46.6 104 104S161.4 360 104 360 0 313.4 0 256C0 254.1 0 252.2 .1 250.4 3.1 111.6 116.5 0 256 0zM104 216a40 40 0 1 0 0 80 40 40 0 1 0 0-80zm304 0a40 40 0 1 0 0 80 40 40 0 1 0 0-80z"]
};
var faVanShuttle = {
  prefix: 'fas',
  iconName: 'van-shuttle',
  icon: [576, 512, [128656, "shuttle-van"], "f5b6", "M64 64C28.7 64 0 92.7 0 128L0 336c0 35.3 28.7 64 64 64l.4 0c4 44.9 41.7 80 87.6 80s83.6-35.1 87.6-80l104.7 0c4 44.9 41.7 80 87.6 80 46.1 0 83.9-35.4 87.7-80.5 31.7-3.8 56.3-30.8 56.3-63.5l0-101.3c0-13.8-4.5-27.3-12.8-38.4l-80-106.7C471.1 73.5 452.1 64 432 64L64 64zM504 224l-120 0 0-96 48 0 72 96zM64 224l0-96 96 0 0 96-96 0zm160 0l0-96 96 0 0 96-96 0zM392 392a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM152 352a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"]
};
var faShuttleVan = faVanShuttle;
var faStairs = {
  prefix: 'fas',
  iconName: 'stairs',
  icon: [576, 512, [], "e289", "M384 64c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0 0-96c0-17.7 14.3-32 32-32l96 0 0-96c0-17.7 14.3-32 32-32l96 0 0-96z"]
};
var faHorseHead = {
  prefix: 'fas',
  iconName: 'horse-head',
  icon: [512, 512, [], "f7ab", "M0 464L0 316.9C0 208.5 68.3 111.8 170.5 75.6L340.2 15.5c21.4-7.6 43.8 8.3 43.8 30.9 0 11-5.5 21.2-14.6 27.3L336 96c48.1 0 91.2 29.8 108.1 74.9l48.6 129.5c11.8 31.4 4.1 66.8-19.6 90.5-16 16-37.8 25.1-60.5 25.1l-3.4 0c-26.1 0-50.9-11.6-67.6-31.7l-32.3-38.7c-11.7 4.1-24.2 6.4-37.3 6.4l-.1 0c-6.3 0-12.5-.5-18.6-1.5-3.6-.6-7.2-1.4-10.7-2.3l0 0c-28.9-7.8-53.1-26.8-67.8-52.2-4.4-7.7-14.2-10.3-21.9-5.8s-10.3 14.2-5.8 21.9c24 41.5 68.3 70 119.3 71.9l47.2 70.8c4 6.1 6.2 13.2 6.2 20.4 0 20.3-16.5 36.8-36.8 36.8L48 512c-26.5 0-48-21.5-48-48zM328 224a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
};
var faVault = {
  prefix: 'fas',
  iconName: 'vault',
  icon: [512, 512, [], "e2c5", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64 0 17.7 14.3 32 32 32s32-14.3 32-32l256 0c0 17.7 14.3 32 32 32s32-14.3 32-32c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM256 256a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM64 256a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zm384-48c0 17.8-9.7 33.3-24 41.6l0 78.4c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-78.4c-14.3-8.3-24-23.8-24-41.6 0-26.5 21.5-48 48-48s48 21.5 48 48z"]
};
var faClosedCaptioningSlash = {
  prefix: 'fas',
  iconName: 'closed-captioning-slash',
  icon: [576, 512, [], "e135", "M7-24.9c9.4-9.4 24.6-9.4 33.9 0L129.8 64 480 64c35.3 0 64 28.7 64 64l0 256c0 25.5-14.9 47.4-36.4 57.8L569 503.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 9.1C-2.3-.3-2.3-15.5 7-24.9zm345 311l0-70.2c0-4.4 3.6-8 8-8l32 0c4.4 0 8 3.6 8 8 0 13.3 10.7 24 24 24s24-10.7 24-24c0-30.9-25.1-56-56-56l-32 0c-30.9 0-56 25.1-56 56l0 22.2 48 48zm61.5 61.5c20.2-8.4 34.5-28.4 34.5-51.7 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 4.4-3.6 8-8 8l-22.2 0 43.7 43.7zM130.3 200.1c-1.5 5-2.3 10.4-2.3 15.9l0 80c0 30.9 25.1 56 56 56l32 0c18.1 0 34.1-8.5 44.4-21.8L378.2 448 96 448c-35.3 0-64-28.7-64-64l0-256c0-7.8 1.4-15.3 4-22.2l94.3 94.3zm93.8 93.8c-.1 .7-.1 1.4-.1 2.1 0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-50.2 48.1 48.1z"]
};
var faDrumSteelpan = {
  prefix: 'fas',
  iconName: 'drum-steelpan',
  icon: [576, 512, [], "f56a", "M288 32c159.1 0 288 48 288 128l0 192c0 80-128.9 128-288 128S0 432 0 352L0 160C0 80 128.9 32 288 32zM528 160c0-9.9-8-29.9-55-49.8-18.6-7.9-40.9-14.4-66-19.4l-27.8 43.6c-7.3 11.5-11.2 24.8-11.2 38.4 0 17.5 6.4 34.4 18.1 47.5l9.8 11c29.8-5.2 55.9-12.5 77.2-21.5 47.1-19.9 55-39.9 55-49.8zM349.2 237.3c-8-26.2-32.4-45.3-61.2-45.3s-53.3 19.1-61.2 45.3c19.4 1.7 39.9 2.7 61.2 2.7s41.8-.9 61.2-2.7zM169 90.8c-25.2 5-47.4 11.6-66 19.4-47.1 19.9-55 39.9-55 49.8s8 29.9 55 49.8c21.3 9 47.4 16.3 77.2 21.5l9.8-11c11.6-13.1 18.1-30 18.1-47.5 0-13.6-3.9-26.9-11.2-38.4L169 90.8zm56.3-8c-.9 4.3-1.4 8.7-1.4 13.2 0 35.3 28.7 64 64 64s64-28.7 64-64c0-4.5-.5-9-1.4-13.2-19.8-1.8-40.8-2.8-62.6-2.8s-42.8 1-62.6 2.8z"]
};
var faThumbsUp = {
  prefix: 'fas',
  iconName: 'thumbs-up',
  icon: [512, 512, [128077, 61575], "f164", "M80 160c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32L0 192c0-17.7 14.3-32 32-32l48 0zM270.6 16C297.9 16 320 38.1 320 65.4l0 4.2c0 6.8-1.3 13.6-3.8 19.9L288 160 448 160c26.5 0 48 21.5 48 48 0 19.7-11.9 36.6-28.9 44 17 7.4 28.9 24.3 28.9 44 0 23.4-16.8 42.9-39 47.1 4.4 7.3 7 15.8 7 24.9 0 22.2-15 40.8-35.4 46.3 2.2 5.5 3.4 11.5 3.4 17.7 0 26.5-21.5 48-48 48l-87.9 0c-36.3 0-71.6-12.4-99.9-35.1L184 435.2c-15.2-12.1-24-30.5-24-50l0-186.6c0-14.9 3.5-29.6 10.1-42.9L226.3 43.3C234.7 26.6 251.8 16 270.6 16z"]
};
var faStamp = {
  prefix: 'fas',
  iconName: 'stamp',
  icon: [512, 512, [], "f5bf", "M312 201.8c0-17.4 9.2-33.2 19.9-47 12.6-16.2 20.1-36.6 20.1-58.8 0-53-43-96-96-96s-96 43-96 96c0 22.1 7.5 42.5 20.1 58.8 10.7 13.8 19.9 29.6 19.9 47 0 29.9-24.3 54.2-54.2 54.2L112 256c-61.9 0-112 50.1-112 112 0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112l-33.8 0c-29.9 0-54.2-24.3-54.2-54.2zM56 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L56 464z"]
};
var faMenorah = {
  prefix: 'fas',
  iconName: 'menorah',
  icon: [640, 512, [], "f676", "M20.8 7.4C22.8 2.9 27.1 0 32 0s9.2 2.9 11.2 7.4L61.3 49.7c1.8 4.1 2.7 8.6 2.7 13.1L64 64c0 17.7-14.3 32-32 32S0 81.7 0 64l0-1.2c0-4.5 .9-8.9 2.7-13.1L20.8 7.4zm96 0C118.8 2.9 123.1 0 128 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32S96 81.7 96 64l0-1.2c0-4.5 .9-8.9 2.7-13.1L116.8 7.4zm77.8 42.4L212.8 7.4C214.8 2.9 219.1 0 224 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM308.8 7.4C310.8 2.9 315.1 0 320 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1L308.8 7.4zm77.8 42.4L404.8 7.4C406.8 2.9 411.1 0 416 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM500.8 7.4C502.8 2.9 507.1 0 512 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1L500.8 7.4zm77.8 42.4L596.8 7.4C598.8 2.9 603.1 0 608 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM32 128c17.7 0 32 14.3 32 32l0 128c0 17.7 14.3 32 32 32l192 0 0-160c0-17.7 14.3-32 32-32s32 14.3 32 32l0 160 192 0c17.7 0 32-14.3 32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 128c0 53-43 96-96 96l-192 0 0 64 128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l128 0 0-64-192 0c-53 0-96-43-96-96L0 160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 128-64 0 0-128c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 128-64 0 0-128c0-17.7 14.3-32 32-32zm192 0c17.7 0 32 14.3 32 32l0 128-64 0 0-128c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 128-64 0 0-128c0-17.7 14.3-32 32-32z"]
};
var faChildren = {
  prefix: 'fas',
  iconName: 'children',
  icon: [640, 512, [], "e4e1", "M160.5 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm-72 480l0-80-17.8 0c-10.9 0-18.6-10.7-15.2-21.1L86.7 285.5 58 323.3c-10.7 14.1-30.8 16.8-44.8 6.2S-3.7 298.7 7 284.7L65.9 207c22.4-29.6 57.5-47 94.6-47s72.2 17.4 94.6 47L314 284.7c10.7 14.1 7.9 34.2-6.2 44.8s-34.2 7.9-44.8-6.2l-28.7-37.8 31.1 93.4c3.5 10.4-4.3 21.1-15.2 21.1l-17.8 0 0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80-16 0 0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32zM480.5 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm-8 384l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-179.5-12.9 20.5c-9.4 15-29.2 19.4-44.1 10s-19.4-29.2-10-44.1l51.7-82.1c17.6-27.9 48.3-44.9 81.2-44.9l12.3 0c33 0 63.7 16.9 81.2 44.9L619.6 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10l-12.9-20.5 0 179.5c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-16 0z"]
};
var faChartLine = {
  prefix: 'fas',
  iconName: 'chart-line',
  icon: [512, 512, ["line-chart"], "f201", "M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zm406.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L320 210.7 262.6 153.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l73.4-73.4 57.4 57.4c12.5 12.5 32.8 12.5 45.3 0l128-128z"]
};
var faLineChart = faChartLine;
var faSquareEnvelope = {
  prefix: 'fas',
  iconName: 'square-envelope',
  icon: [448, 512, ["envelope-square"], "f199", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM209.1 267.9L108.4 207.4c-7.7-4.6-12.4-12.9-12.4-21.9 0-14.1 11.4-25.5 25.5-25.5l204.9 0c14.1 0 25.5 11.4 25.5 25.5 0 9-4.7 17.3-12.4 21.9L238.9 267.9c-4.5 2.7-9.6 4.1-14.9 4.1s-10.4-1.4-14.9-4.1zM352 237.3l0 82.7c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-82.7 96.7 58C202.1 301 213 304 224 304s21.9-3 31.3-8.7l96.7-58z"]
};
var faEnvelopeSquare = faSquareEnvelope;
var faBanSmoking = {
  prefix: 'fas',
  iconName: 'ban-smoking',
  icon: [512, 512, [128685, "smoking-ban"], "f54d", "M99.5 144.8l79.2 79.2-50.7 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l146.7 0 92.5 92.5c-31.4 22.4-69.8 35.5-111.2 35.5-106 0-192-86-192-192 0-41.5 13.1-79.9 35.5-111.2zM333.3 288l-32-32 82.7 0 0 32-50.7 0zm32 32l18.7 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32L269.3 224 144.8 99.5c31.4-22.4 69.8-35.5 111.2-35.5 106 0 192 86 192 192 0 41.5-13.1 79.9-35.5 111.2L365.3 320zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM272 96c-8.8 0-16 7.2-16 16 0 26.5 21.5 48 48 48l32 0c8.8 0 16 7.2 16 16s7.2 16 16 16 16-7.2 16-16c0-26.5-21.5-48-48-48l-32 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16z"]
};
var faSmokingBan = faBanSmoking;
var faTruckFront = {
  prefix: 'fas',
  iconName: 'truck-front',
  icon: [448, 512, [], "e2b7", "M0 112C0 67.8 35.8 32 80 32l288 0c44.2 0 80 35.8 80 80l0 256c0 26.2-12.6 49.4-32 64l0 48c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-192 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-48C12.6 417.4 0 394.2 0 368L0 112zm96 80l0 64 256 0 0-64c0-17.7-14.3-32-32-32l-192 0c-17.7 0-32 14.3-32 32zm32 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm224 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faBuilding = {
  prefix: 'fas',
  iconName: 'building',
  icon: [384, 512, [127970, 61687], "f1ad", "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM176 352l32 0c17.7 0 32 14.3 32 32l0 80-96 0 0-80c0-17.7 14.3-32 32-32zM96 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM240 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM96 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z"]
};
var faBullseye = {
  prefix: 'fas',
  iconName: 'bullseye',
  icon: [512, 512, [], "f140", "M448 256a192 192 0 1 0 -384 0 192 192 0 1 0 384 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256 80a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zM224 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
};
var faArrowLeftLong = {
  prefix: 'fas',
  iconName: 'arrow-left-long',
  icon: [576, 512, ["long-arrow-left"], "f177", "M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288 544 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-434.7 0 73.4-73.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-128 128z"]
};
var faLongArrowLeft = faArrowLeftLong;
var faChessRook = {
  prefix: 'fas',
  iconName: 'chess-rook',
  icon: [384, 512, [9820], "f447", "M0 32L0 133.5c0 17 6.7 33.3 18.7 45.3L64 224 64 384 7.8 454.3C2.7 460.6 0 468.4 0 476.5 0 496.1 15.9 512 35.5 512l312.9 0c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2l-56.2-70.3 0-160 45.3-45.3c12-12 18.7-28.3 18.7-45.3L384 32c0-17.7-14.3-32-32-32L320 0c-17.7 0-32 14.3-32 32l0 32-48 0 0-32c0-17.7-14.3-32-32-32L176 0c-17.7 0-32 14.3-32 32l0 32-48 0 0-32C96 14.3 81.7 0 64 0L32 0C14.3 0 0 14.3 0 32z"]
};
var faBlenderPhone = {
  prefix: 'fas',
  iconName: 'blender-phone',
  icon: [576, 512, [], "f6b6", "M151.4 13.2c10.2 5.8 14.5 18.4 10 29.3L138.2 98.8c-3.9 9.6-13.7 15.4-24 14.4l-20.2-2C78.7 152.9 78 198.9 91.9 241.1l22.4-2.2c10.3-1 20 4.8 24 14.4l23.2 56.3c4.5 10.9 .2 23.4-10 29.3l-2.9 1.6c-33.6 19.2-81.7 16.2-106.2-21.6-56.3-86.6-56.3-199.1 0-285.7 24.6-37.7 72.7-40.7 106.2-21.6l2.9 1.6zM224 336L193.7 17.5C192.8 8.1 200.2 0 209.6 0l324 0c21.3 0 36.6 20.3 30.8 40.8L553.1 80 440 80c-13.3 0-24 10.7-24 24s10.7 24 24 24l99.4 0-18.3 64-81.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l67.4 0-27.4 96-256 0zm8 48l240 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-240 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zm120 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
};
var faArrowTurnUp = {
  prefix: 'fas',
  iconName: 'arrow-turn-up',
  icon: [384, 512, ["level-up"], "f148", "M32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c53 0 96-43 96-96l0-306.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3 160 416c0 17.7-14.3 32-32 32l-96 0z"]
};
var faLevelUp = faArrowTurnUp;
var faBicycle = {
  prefix: 'fas',
  iconName: 'bicycle',
  icon: [640, 512, [128690], "f206", "M331.7 43.3C336 36.3 343.7 32 352 32l104 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-65.6 0 72.2 148.4c10.7-2.9 21.9-4.4 33.4-4.4 70.7 0 128 57.3 128 128s-57.3 128-128 128-128-57.3-128-128c0-42 20.2-79.2 51.4-102.6l-20.4-41.9-73.5 147c-2.3 4.8-6.3 8.8-11.4 11.2-.6 .3-1.2 .5-1.8 .7-2.9 1.1-5.9 1.6-8.9 1.5L271 368c-7.9 63.1-61.7 112-127 112-70.7 0-128-57.3-128-128S73.3 224 144 224c10.8 0 21.2 1.3 31.2 3.8l28.5-56.9-11.5-26.9-40.2 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l56 0c9.6 0 18.3 5.7 22.1 14.5l14.3 33.5 123.7 0-37.7-77.5c-3.6-7.4-3.2-16.2 1.2-23.2zM228.5 228.7l-45.6 91.3 84.8 0-39.1-91.3zM305.7 287l47.5-95-88.2 0 40.7 95zm168.7 75.5l-29.7-61c-12.8 13-20.7 30.8-20.7 50.5 0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72c-2.7 0-5.5 .2-8.1 .5l29.7 61c5.8 11.9 .8 26.3-11.1 32.1s-26.3 .8-32.1-11.1zM149.2 368c-20.2 0-33.4-21.3-24.3-39.4l24.2-48.5c-1.7-.1-3.4-.2-5.1-.2-39.8 0-72 32.2-72 72s32.2 72 72 72c34.3 0 62.9-23.9 70.2-56l-65 0z"]
};
var faCircleArrowDown = {
  prefix: 'fas',
  iconName: 'circle-arrow-down',
  icon: [512, 512, ["arrow-circle-down"], "f0ab", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM239 377l-80-80c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l39 39 0-150.1c0-13.3 10.7-24 24-24s24 10.7 24 24l0 150.1 39-39c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0z"]
};
var faArrowCircleDown = faCircleArrowDown;
var faGear = {
  prefix: 'fas',
  iconName: 'gear',
  icon: [512, 512, [9881, "cog"], "f013", "M195.1 9.5C198.1-5.3 211.2-16 226.4-16l59.8 0c15.2 0 28.3 10.7 31.3 25.5L332 79.5c14.1 6 27.3 13.7 39.3 22.8l67.8-22.5c14.4-4.8 30.2 1.2 37.8 14.4l29.9 51.8c7.6 13.2 4.9 29.8-6.5 39.9L447 233.3c.9 7.4 1.3 15 1.3 22.7s-.5 15.3-1.3 22.7l53.4 47.5c11.4 10.1 14 26.8 6.5 39.9l-29.9 51.8c-7.6 13.1-23.4 19.2-37.8 14.4l-67.8-22.5c-12.1 9.1-25.3 16.7-39.3 22.8l-14.4 69.9c-3.1 14.9-16.2 25.5-31.3 25.5l-59.8 0c-15.2 0-28.3-10.7-31.3-25.5l-14.4-69.9c-14.1-6-27.2-13.7-39.3-22.8L73.5 432.3c-14.4 4.8-30.2-1.2-37.8-14.4L5.8 366.1c-7.6-13.2-4.9-29.8 6.5-39.9l53.4-47.5c-.9-7.4-1.3-15-1.3-22.7s.5-15.3 1.3-22.7L12.3 185.8c-11.4-10.1-14-26.8-6.5-39.9L35.7 94.1c7.6-13.2 23.4-19.2 37.8-14.4l67.8 22.5c12.1-9.1 25.3-16.7 39.3-22.8L195.1 9.5zM256.3 336a80 80 0 1 0 -.6-160 80 80 0 1 0 .6 160z"]
};
var faCog = faGear;
var faMarsAndVenusBurst = {
  prefix: 'fas',
  iconName: 'mars-and-venus-burst',
  icon: [640, 512, [], "e523", "M464-32c0 17.7 14.3 32 32 32l34.7 0-63 63c-28.4-19.5-62.7-31-99.8-31-97.2 0-176 78.8-176 176 0 86.3 62.1 158.1 144 173.1l0 34.9-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-34.9c81.9-15 144-86.8 144-173.1 0-37-11.4-71.4-31-99.8l63-63 0 34.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-112c0-17.7-14.3-32-32-32L496-64c-17.7 0-32 14.3-32 32zM368 96a112 112 0 1 1 0 224 112 112 0 1 1 0-224zM190.9-21.9C188.4-28 182.6-32 176-32s-12.4 4-14.9 10.1l-29.4 74-76.2-23.1c-6.3-1.9-13.1 .2-17.2 5.3S33.8 46.5 37 52.2l39.5 69.1-65.6 45.1c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2-5.6 79.4c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L152.1 268c-5.3-19.1-8.1-39.2-8.1-60 0-65.4 28-124.2 72.6-165.1L190.9-21.9z"]
};
var faOtter = {
  prefix: 'fas',
  iconName: 'otter',
  icon: [640, 512, [129446], "f700", "M181.5 197.1l12.9 6.4c5.9 3 12.4 4.5 19.1 4.5 23.5 0 42.6-19.1 42.6-42.6l0-21.4c0-35.3-28.7-64-64-64l-64 0c-35.3 0-64 28.7-64 64l0 21.4c0 23.5 19.1 42.6 42.6 42.6 6.6 0 13.1-1.5 19.1-4.5 9.3-4.7 16.4-8.2 21.2-10.6L135.1 185c-4.5-3-7.1-8-7.1-13.3l0-3.7c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24l0 3.7c0 5.3-2.7 10.3-7.1 13.3l-11.8 7.9 8.4 4.2zm-8.6 49.4l-12.9-6.4-12.9 6.4c-12.6 6.3-26.5 9.6-40.5 9.6-3.6 0-7.1-.2-10.6-.6l0 .6c0 35.3 28.7 64 64 64l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l160 0 0-64c0-23.7 12.9-44.4 32-55.4 9.4-5.4 20.3-8.6 32-8.6l0-16c0-26.5 21.5-48 48-48 8.8 0 16 7.2 16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-99.7c0-48.2-30.8-91-76.6-106.3l-8.5-2.8c-8-2.7-12.6-11.1-10.4-19.3s10.3-13.2 18.6-11.6l19.9 4C576 86.1 640 164.2 640 254.9l0 1.1 0 0c0 123.7-100.3 224-224 224l-160.6 0C132 480 32 380 32 256.6l0-39.8c-10.1-14.6-16-32.3-16-51.4l0-21.4 0-1.4C6.7 139.3 0 130.5 0 120 0 106.7 10.7 96 24 96l2.8 0C44.8 58.2 83.3 32 128 32l64 0c44.7 0 83.2 26.2 101.2 64l2.8 0c13.3 0 24 10.7 24 24 0 10.5-6.7 19.3-16 22.6l0 1.4 0 21.4c0 1.4 0 2.8-.1 4.3 12-6.2 25.7-9.6 40.1-9.6l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-13.3 0-24 10.7-24 24l0 8 56.4 0c-15.2 17-24.4 39.4-24.4 64l-32 0c-42.3 0-78.2-27.4-91-65.3-5.1 .9-10.3 1.3-15.6 1.3-14.1 0-27.9-3.3-40.5-9.6zM96 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm112 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z"]
};
var faCircleChevronLeft = {
  prefix: 'fas',
  iconName: 'circle-chevron-left',
  icon: [512, 512, ["chevron-circle-left"], "f137", "M512 256a256 256 0 1 0 -512 0 256 256 0 1 0 512 0zM271 135c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-87 87 87 87c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L167 273c-9.4-9.4-9.4-24.6 0-33.9L271 135z"]
};
var faChevronCircleLeft = faCircleChevronLeft;
var faCircleQuestion = {
  prefix: 'fas',
  iconName: 'circle-question',
  icon: [512, 512, [62108, "question-circle"], "f059", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-336c-17.7 0-32 14.3-32 32 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 47.2-36 67.2-56 74.5l0 3.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8.1c0-20.5 14.8-35.2 30.1-40.2 6.4-2.1 13.2-5.5 18.2-10.3 4.3-4.2 7.7-10 7.7-19.6 0-17.7-14.3-32-32-32zM224 368a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
};
var faQuestionCircle = faCircleQuestion;
var faWalkieTalkie = {
  prefix: 'fas',
  iconName: 'walkie-talkie',
  icon: [384, 512, [], "f8ef", "M88-32c13.3 0 24 10.7 24 24l0 72 48 0c0-17.7 14.3-32 32-32s32 14.3 32 32l32 0c0-17.7 14.3-32 32-32s32 14.3 32 32l16 0c26.5 0 48 21.5 48 48l0 160.9c0 9.9-2.3 19.7-6.8 28.6l-20.2 40.4c-3.3 6.7-5.1 14-5.1 21.5l0 84.7c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-84.7c0-7.5-1.7-14.8-5.1-21.5L6.8 301.5C2.3 292.6 0 282.8 0 272.9L0 112C0 85.5 21.5 64 48 64l16 0 0-72c0-13.3 10.7-24 24-24zm32 176c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]
};
var faUserGroup = {
  prefix: 'fas',
  iconName: 'user-group',
  icon: [576, 512, [128101, "user-friends"], "f500", "M64 128a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zM0 464c0-97.2 78.8-176 176-176s176 78.8 176 176l0 6c0 23.2-18.8 42-42 42L42 512c-23.2 0-42-18.8-42-42l0-6zM432 64a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 240c79.5 0 144 64.5 144 144l0 22.4c0 23-18.6 41.6-41.6 41.6l-144.8 0c6.6-12.5 10.4-26.8 10.4-42l0-6c0-51.5-17.4-98.9-46.5-136.7 22.6-14.7 49.6-23.3 78.5-23.3z"]
};
var faUserFriends = faUserGroup;
var faHouseChimney = {
  prefix: 'fas',
  iconName: 'house-chimney',
  icon: [512, 512, [63499, "home-lg"], "e3af", "M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208zM240 320c-26.5 0-48 21.5-48 48l0 96 128 0 0-96c0-26.5-21.5-48-48-48l-32 0z"]
};
var faHomeLg = faHouseChimney;
var faRightFromBracket = {
  prefix: 'fas',
  iconName: 'right-from-bracket',
  icon: [512, 512, ["sign-out-alt"], "f2f5", "M505 273c9.4-9.4 9.4-24.6 0-33.9L361 95c-6.9-6.9-17.2-8.9-26.2-5.2S320 102.3 320 112l0 80-112 0c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l112 0 0 80c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2L505 273zM160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0z"]
};
var faSignOutAlt = faRightFromBracket;
var faFile = {
  prefix: 'fas',
  iconName: 'file',
  icon: [384, 512, [128196, 128459, 61462], "f15b", "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-277.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176z"]
};
var faPlaneSlash = {
  prefix: 'fas',
  iconName: 'plane-slash',
  icon: [576, 512, [], "e069", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-183.4-183.4 7.1-7.7 127.3 0c30.9 0 56-25.1 56-56s-25.1-56-56-56L392.7 200 233.5 26.4C227.5 19.8 218.9 16 209.9 16l-43.7 0c-10.9 0-18.6 10.7-15.2 21.1L175.1 109.2 41-24.9zM130.2 200l-24.6 0-52.8-66c-3-3.8-7.6-6-12.5-6l-19.8 0c-10.4 0-18 9.8-15.5 19.9L32 256 5 364.1C2.4 374.2 10.1 384 20.5 384l19.8 0c4.9 0 9.5-2.2 12.5-6l52.8-66 99.7 0-54.3 162.9c-3.5 10.4 4.3 21.1 15.2 21.1l43.7 0c9 0 17.5-3.8 23.6-10.4L320.7 390.5 130.2 200z"]
};
var faCloudShowersHeavy = {
  prefix: 'fas',
  iconName: 'cloud-showers-heavy',
  icon: [512, 512, [], "f740", "M96 320c-53 0-96-43-96-96 0-42.5 27.6-78.6 65.9-91.2-1.3-6.7-1.9-13.7-1.9-20.8 0-61.9 50.1-112 112-112 43.1 0 80.5 24.3 99.2 60 14.7-17.1 36.5-28 60.8-28 44.2 0 80 35.8 80 80 0 5.5-.6 10.8-1.6 16 .5 0 1.1 0 1.6 0 53 0 96 43 96 96s-43 96-96 96L96 320zm6.8 79.6l-32 96C66.6 508.2 53 515 40.4 510.8S21 493 25.2 480.4l32-96C61.4 371.8 75 365 87.6 369.2S107 387 102.8 399.6zm120 0l-32 96c-4.2 12.6-17.8 19.4-30.4 15.2S141 493 145.2 480.4l32-96c4.2-12.6 17.8-19.4 30.4-15.2S227 387 222.8 399.6zm112 0l-32 96c-4.2 12.6-17.8 19.4-30.4 15.2S253 493 257.2 480.4l32-96c4.2-12.6 17.8-19.4 30.4-15.2S339 387 334.8 399.6zm120 0l-32 96c-4.2 12.6-17.8 19.4-30.4 15.2S373 493 377.2 480.4l32-96c4.2-12.6 17.8-19.4 30.4-15.2S459 387 454.8 399.6z"]
};
var faPersonFalling = {
  prefix: 'fas',
  iconName: 'person-falling',
  icon: [512, 512, [], "e546", "M320 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 5.4c0 45-23.6 86.6-62.1 109.8l-4.6 2.8C131.4 184.7 96 247.1 96 314.6L96 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-69.4c0-16.7 3.3-33 9.4-48L359.2 500.2c11.1 13.7 31.3 15.8 45 4.7s15.8-31.3 4.7-45L295.2 320 400 320 438.4 371.2c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8l-43.2-57.6C437.3 263.1 423.1 256 408 256l-89 0-62.9-75.5c40.3-36 63.9-87.9 63.9-143.1l0-5.4zM104 144a56 56 0 1 0 0-112 56 56 0 1 0 0 112z"]
};
var faTurnDown = {
  prefix: 'fas',
  iconName: 'turn-down',
  icon: [384, 512, [10549, "level-down-alt"], "f3be", "M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9S332.9 320 320 320l-64 0 0-160C256 71.6 184.4 0 96 0L32 0C14.3 0 0 14.3 0 32L0 96c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32l0 160-64 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"]
};
var faLevelDownAlt = faTurnDown;
var faUpRightAndDownLeftFromCenter = {
  prefix: 'fas',
  iconName: 'up-right-and-down-left-from-center',
  icon: [512, 512, ["expand-alt"], "f424", "M344 0L488 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87-39-39c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512L24 512c-13.3 0-24-10.7-24-24L0 344c0-9.7 5.8-18.5 14.8-22.2S34.1 320.2 41 327l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2S177.7 512 168 512z"]
};
var faExpandAlt = faUpRightAndDownLeftFromCenter;
var faUserTag = {
  prefix: 'fas',
  iconName: 'user-tag',
  icon: [640, 512, [], "f507", "M256.1 8a120 120 0 1 1 0 240 120 120 0 1 1 0-240zM226.4 304l59.4 0c6.7 0 13.2 .4 19.7 1.1-.9 4.9-1.4 9.9-1.4 15l0 92.1c0 25.5 10.1 49.9 28.1 67.9l31.9 31.9-286.3 0c-16.4 0-29.7-13.3-29.7-29.7 0-98.5 79.8-178.3 178.3-178.3zM352.1 412.2l0-92.1c0-17.7 14.3-32 32-32l92.1 0c12.7 0 24.9 5.1 33.9 14.1l96 96c18.7 18.7 18.7 49.1 0 67.9l-76.1 76.1c-18.7 18.7-49.1 18.7-67.9 0l-96-96c-9-9-14.1-21.2-14.1-33.9zm104-44.2a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
};
var faHandSparkles = {
  prefix: 'fas',
  iconName: 'hand-sparkles',
  icon: [640, 512, [], "e05d", "M320 0c17.7 0 32 14.3 32 32l0 208c0 8.8 7.2 16 16 16s16-7.2 16-16l0-176c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112c0-17.7 14.3-32 32-32s32 14.3 32 32l0 178.2c-19.2 5.4-34.7 20.4-40.4 40.3l-6.5 22.7-22.7 6.5c-25.2 7.2-42.5 30.2-42.5 56.4 0 22.1 12.4 42 31.4 51.9-27.5 17.8-60.2 28.1-95.4 28.1l-19.2 0c-59.6 0-116.9-22.9-160-64L76.4 341c-16-15.2-16.6-40.6-1.4-56.6s40.6-16.6 56.6-1.4l60.5 57.6c0-1.5-.1-3.1-.1-4.6l0-272c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-208c0-17.7 14.3-32 32-32zm-7.3 326.6c-1.1-3.9-4.7-6.6-8.7-6.6s-7.6 2.7-8.7 6.6l-7.3 25.4-25.4 7.3c-3.9 1.1-6.6 4.7-6.6 8.7s2.7 7.6 6.6 8.7l25.4 7.3 7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6l7.3-25.4 25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7l-25.4-7.3-7.3-25.4zM104 120l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L104 168 90.2 216.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L56 168 7.7 154.2C3.1 152.9 0 148.7 0 144s3.1-8.9 7.7-10.2L56 120 69.8 71.7C71.1 67.1 75.3 64 80 64s8.9 3.1 10.2 7.7L104 120zM584 408l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L584 456 570.2 504.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L536 456 487.7 442.2c-4.6-1.3-7.7-5.5-7.7-10.2s3.1-8.9 7.7-10.2L536 408 549.8 359.7c1.3-4.6 5.5-7.7 10.2-7.7s8.9 3.1 10.2 7.7L584 408z"]
};
var faArrowsToDot = {
  prefix: 'fas',
  iconName: 'arrows-to-dot',
  icon: [512, 512, [], "e4be", "M256 0c17.7 0 32 14.3 32 32l0 32 32 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-64 64c-12.5 12.5-32.8 12.5-45.3 0l-64-64c-9.2-9.2-11.9-22.9-6.9-34.9S179.1 64 192 64l32 0 0-32c0-17.7 14.3-32 32-32zM169.4 393.4l64-64c12.5-12.5 32.8-12.5 45.3 0l64 64c9.2 9.2 11.9 22.9 6.9 34.9S332.9 448 320 448l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9zM32 224l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c12.5 12.5 12.5 32.8 0 45.3l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9S64 332.9 64 320l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3l64-64c9.2-9.2 22.9-11.9 34.9-6.9S448 179.1 448 192l0 32 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-64-64zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faFaceSadCry = {
  prefix: 'fas',
  iconName: 'face-sad-cry',
  icon: [512, 512, [128557, "sad-cry"], "f5b3", "M352 493.4c-29.6 12-62.1 18.6-96 18.6s-66.4-6.6-96-18.6L160 296c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 171.7C44.4 421.6 0 344 0 256 0 114.6 114.6 0 256 0S512 114.6 512 256c0 88-44.4 165.6-112 211.7L400 296c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 197.4zM152 196l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20 9-20 20-20zm172 20c0-11 9-20 20-20l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20zM208 336l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48s-48 21.5-48 48z"]
};
var faSadCry = faFaceSadCry;
var faDongSign = {
  prefix: 'fas',
  iconName: 'dong-sign',
  icon: [384, 512, [], "e169", "M288-16c-17.7 0-32 14.3-32 32l0 32-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 0 72.2c-22.9-15.3-50.4-24.2-80-24.2-79.5 0-144 64.5-144 144S96.5 432 176 432c30 0 57.8-9.1 80.8-24.8 3.3 14.2 16 24.8 31.2 24.8 17.7 0 32-14.3 32-32l0-304 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-32c0-17.7-14.3-32-32-32zM96 288a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 464z"]
};
var faPeopleLine = {
  prefix: 'fas',
  iconName: 'people-line',
  icon: [576, 512, [], "e534", "M288 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm96 312c0 25-12.7 47-32 59.9l0 44.1-128 0 0-44.1C204.7 359 192 337 192 312l0-40c0-53 43-96 96-96s96 43 96 96l0 40zm16 104l0-27.3c19.9-22.5 32-52.2 32-84.7l0-32c0-26.7-7.3-51.6-19.9-73.1 11.1-4.5 23.2-6.9 35.9-6.9 53 0 96 43 96 96l0 32c0 23.7-12.9 44.4-32 55.4l0 40.6-112 0zM64 375.4C44.9 364.4 32 343.7 32 320l0-32c0-53 43-96 96-96 12.7 0 24.8 2.5 35.9 6.9-12.6 21.4-19.9 46.4-19.9 73.1l0 32c0 32.5 12.1 62.1 32 84.7l0 27.3-112 0 0-40.6zM128 32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm320 0a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM24 464l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faSquareRss = {
  prefix: 'fas',
  iconName: 'square-rss',
  icon: [448, 512, ["rss-square"], "f143", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM96 136c0-13.3 10.7-24 24-24 137 0 248 111 248 248 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-110.5-89.5-200-200-200-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24 83.9 0 152 68.1 152 152 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-57.4-46.6-104-104-104-13.3 0-24-10.7-24-24zm0 120a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
};
var faRssSquare = faSquareRss;
var faCalendarMinus = {
  prefix: 'fas',
  iconName: 'calendar-minus',
  icon: [448, 512, [], "f272", "M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zm24 264c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]
};
var faChartDiagram = {
  prefix: 'fas',
  iconName: 'chart-diagram',
  icon: [512, 512, [], "e695", "M80 32C53.5 32 32 53.5 32 80s21.5 48 48 48l152 0 0 40-48 48-72 0c-39.8 0-72 32.2-72 72l0 64-8 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-8 0 0-64c0-13.3 10.7-24 24-24l72 0 48 48 0 40-8 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-8 0 0-40 48-48 72 0c13.3 0 24 10.7 24 24l0 64-8 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-8 0 0-64c0-39.8-32.2-72-72-72l-72 0-48-48 0-40 152 0c26.5 0 48-21.5 48-48s-21.5-48-48-48L80 32z"]
};
var faFaceTired = {
  prefix: 'fas',
  iconName: 'face-tired',
  icon: [512, 512, [128555, "tired"], "f5c8", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM164.7 328.7c22-22 53.9-40.7 91.3-40.7s69.3 18.7 91.3 40.7c11.1 11.1 20.1 23.4 26.4 35.4 6.2 11.7 10.3 24.4 10.3 35.9 0 5.2-2.6 10.2-6.9 13.2s-9.8 3.7-14.7 1.8l-20.5-7.7c-26.9-10.1-55.5-15.3-84.3-15.3l-3.2 0c-28.8 0-57.3 5.2-84.3 15.3L149.6 415c-4.9 1.8-10.4 1.2-14.7-1.8S128 405.2 128 400c0-11.6 4.2-24.2 10.3-35.9 6.3-12 15.3-24.3 26.4-35.4zM122.6 159.2c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z"]
};
var faTired = faFaceTired;
var faHandPointRight = {
  prefix: 'fas',
  iconName: 'hand-point-right',
  icon: [512, 512, [], "f0a4", "M480 96c17.7 0 32 14.3 32 32s-14.3 32-32 32l-208 0 0-64 208 0zM320 288c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm64-64c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l48 0c17.7 0 32 14.3 32 32zM288 384c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm-88-96l.6 0c-5.4 9.4-8.6 20.3-8.6 32 0 13.2 4 25.4 10.8 35.6-24.9 8.7-42.8 32.5-42.8 60.4 0 11.7 3.1 22.6 8.6 32l-8.6 0C71.6 448 0 376.4 0 288l0-61.7c0-42.4 16.9-83.1 46.9-113.1l11.6-11.6C82.5 77.5 115.1 64 149 64l27 0c35.3 0 64 28.7 64 64l0 88c0 22.1-17.9 40-40 40s-40-17.9-40-40l0-56c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 56c0 39.8 32.2 72 72 72z"]
};
var faArrowUp = {
  prefix: 'fas',
  iconName: 'arrow-up',
  icon: [384, 512, [8593], "f062", "M214.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3 160 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-370.7 105.4 105.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z"]
};
var faCubesStacked = {
  prefix: 'fas',
  iconName: 'cubes-stacked',
  icon: [512, 512, [], "e4e6", "M192 32c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zm32 352l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm192 0l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zM320 192l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm-182.6-3.9c12.5-12.5 32.8-12.5 45.3 0l45.3 45.3c12.5 12.5 12.5 32.8 0 45.3l-45.3 45.3c-12.5 12.5-32.8 12.5-45.3 0L92.1 278.6c-12.5-12.5-12.5-32.8 0-45.3l45.3-45.3zM32 384l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32z"]
};
var faChildCombatant = {
  prefix: 'fas',
  iconName: 'child-combatant',
  icon: [576, 512, ["child-rifle"], "e4e0", "M176.5 128a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-16 352l0-96 32 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192.2 20.9 33.2c9.4 15 29.2 19.4 44.1 10s19.4-29.2 10-44.1l-39.9-63.3C266.8 184 223.3 160 176.5 160S86.2 184 61.3 223.6L21.4 287c-9.4 15-4.9 34.7 10 44.1s34.7 4.9 44.1-10l20.9-33.2 0 192.2c0 17.7 14.3 32 32 32s32-14.3 32-32zM448.5 0l-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 100.3c-9.6 5.5-16 15.9-16 27.7l0 32c-17.7 0-32 14.3-32 32l0 144c0 17.7 14.3 32 32 32l16 0 0 96c0 8.8 7.2 16 16 16l59.5 0c10.4 0 18-9.8 15.5-19.9l-23-92.1 44 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-48 0 0-26.7 53.1-17.7c6.5-2.2 10.9-8.3 10.9-15.2l0-84.5c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16l0 56-16 5.3 0-109.3c0-11.8-6.4-22.2-16-27.7l0-116.3c0-8.8-7.2-16-16-16z"]
};
var faChildRifle = faChildCombatant;
var faVestPatches = {
  prefix: 'fas',
  iconName: 'vest-patches',
  icon: [448, 512, [], "e086", "M200 293.9L200 464c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 270.5c0-9.5 2.8-18.7 8.1-26.6l47.9-71.8c5.3-7.9 8.1-17.1 8.1-26.6L64 48C64 21.5 85.5 0 112 0l3.5 0c.3 0 .6 0 1 0 .6 0 1.2 0 1.8 0 18.8 0 34.1 9.7 44.1 18.8 9.3 8.4 28.5 21.2 61.7 21.2s52.4-12.8 61.7-21.2c10-9.1 25.3-18.8 44.1-18.8 .6 0 1.2 0 1.8 0 .3 0 .6 0 1 0L336 0c26.5 0 48 21.5 48 48l0 97.5c0 9.5 2.8 18.7 8.1 26.6l47.9 71.8c5.3 7.9 8.1 17.1 8.1 26.6L448 464c0 26.5-21.5 48-48 48l-104 0c-26.5 0-48-21.5-48-48l0-170.1c0-3.9 .5-7.8 1.4-11.6L303.6 65.4C285.9 77.2 259.8 88 224 88s-61.9-10.8-79.6-22.6l54.2 216.8c1 3.8 1.4 7.7 1.4 11.6zM96 456a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM63.5 255.5c-4.7 4.7-4.7 12.3 0 17L79 288 63.5 303.5c-4.7 4.7-4.7 12.3 0 17s12.3 4.7 17 0L96 305 111.5 320.5c4.7 4.7 12.3 4.7 17 0s4.7-12.3 0-17L113 288 128.5 272.5c4.7-4.7 4.7-12.3 0-17s-12.3-4.7-17 0L96 271 80.5 255.5c-4.7-4.7-12.3-4.7-17 0zM304 280l0 40c0 8.8 7.2 16 16 16l40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]
};
var faMartiniGlassEmpty = {
  prefix: 'fas',
  iconName: 'martini-glass-empty',
  icon: [512, 512, ["glass-martini"], "f000", "M32 32C19.1 32 7.4 39.8 2.4 51.8S.2 77.5 9.4 86.6l214.6 214.6 0 146.7-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-146.7 214.6-214.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 32 480 32L32 32zM256 242.7L109.3 96 402.7 96 256 242.7z"]
};
var faGlassMartini = faMartiniGlassEmpty;
var faMagnet = {
  prefix: 'fas',
  iconName: 'magnet',
  icon: [448, 512, [129522], "f076", "M0 176L0 288C0 411.7 100.3 512 224 512S448 411.7 448 288l0-112-128 0 0 112c0 53-43 96-96 96s-96-43-96-96l0-112-128 0zm0-48l128 0 0-64c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64l0 64zm320 0l128 0 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64z"]
};
var faRoadBarrier = {
  prefix: 'fas',
  iconName: 'road-barrier',
  icon: [640, 512, [], "e562", "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32L64 266.3 149.2 96 64 96 64 64c0-17.7-14.3-32-32-32zM405.2 96l-74.3 0-5.4 10.7-90.6 181.3 74.3 0 5.4-10.7 90.6-181.3zM362.8 288l74.3 0 5.4-10.7 90.6-181.3-74.3 0-5.4 10.7-90.6 181.3zM202.8 96l-5.4 10.7-90.6 181.3 74.3 0 5.4-10.7 90.6-181.3-74.3 0zm288 192l85.2 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 53.7-85.2 170.3z"]
};
var faCompassDrafting = {
  prefix: 'fas',
  iconName: 'compass-drafting',
  icon: [512, 512, ["drafting-compass"], "f568", "M99.3 256.1l69.4-119.9c-5.6-12.2-8.8-25.8-8.8-40.2 0-53 43-96 96-96s96 43 96 96c0 14.3-3.1 27.9-8.8 40.2l44.4 76.7c-23.1 26-53.7 45.1-88.4 53.8L256 191.9 187.9 309.5c21.5 6.8 44.3 10.5 68.1 10.5 70.7 0 133.8-32.7 174.9-84 11.1-13.8 31.2-16 45-5s16 31.2 5 45c-52.7 65.8-133.9 108-224.8 108-35.4 0-69.4-6.4-100.7-18.1L98.7 463.7C94 471.8 87 478.4 78.6 482.6L23.2 510.3c-5 2.5-10.9 2.2-15.6-.7S0 501.5 0 496l0-55.4c0-8.4 2.2-16.7 6.5-24.1l60-103.7c-12.8-11.2-24.6-23.5-35.3-36.8-11.1-13.8-8.8-33.9 5-45s33.9-8.8 45 5c5.7 7.1 11.8 13.8 18.2 20.1zM381.1 407.9c32.5-13 62.4-31 88.9-52.9l35.6 61.5c4.2 7.3 6.5 15.6 6.5 24.1l0 55.4c0 5.5-2.9 10.7-7.6 13.6s-10.6 3.2-15.6 .7l-55.4-27.7c-8.4-4.2-15.4-10.8-20.1-18.9l-32.3-55.8zM256 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faDraftingCompass = faCompassDrafting;
var faSquarePersonConfined = {
  prefix: 'fas',
  iconName: 'square-person-confined',
  icon: [448, 512, [], "e577", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm96 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm80 104c0-30.9 25.1-56 56-56s56 25.1 56 56l0 102.1c0 36.4-29.5 65.9-65.9 65.9-17.5 0-34.3-6.9-46.6-19.3l-54.7-54.7-28.1 56.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l48-96c4.6-9.2 13.3-15.6 23.5-17.3s20.5 1.7 27.8 9l41.4 41.4 0-58.7z"]
};
var faPlateWheat = {
  prefix: 'fas',
  iconName: 'plate-wheat',
  icon: [512, 512, [], "e55a", "M176 32c44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80l0-16c0-8.8 7.2-16 16-16zM56 64l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24S42.7 64 56 64zM24 136l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 184c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 96c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zM272 48c0-8.8 7.2-16 16-16 44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80l0-16zM400 32c44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80l0-16c0-8.8 7.2-16 16-16zm80 160l0 16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80 8.8 0 16 7.2 16 16zM352 176c8.8 0 16 7.2 16 16l0 16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80zm-96 16l0 16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80 8.8 0 16 7.2 16 16zM3.5 347.6C1.6 332.9 13 320 27.8 320l456.4 0c14.8 0 26.2 12.9 24.4 27.6-6.3 50.2-44.4 89.4-92.6 98.4l0 2c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-2c-48.2-9-86.3-48.2-92.5-98.4z"]
};
var faSignHanging = {
  prefix: 'fas',
  iconName: 'sign-hanging',
  icon: [512, 512, ["sign"], "f4d9", "M96 0c17.7 0 32 14.3 32 32l0 32 352 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-352 0 0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352-32 0C14.3 128 0 113.7 0 96S14.3 64 32 64l32 0 0-32C64 14.3 78.3 0 96 0zM208 176l240 0c17.7 0 32 14.3 32 32l0 144c0 17.7-14.3 32-32 32l-240 0c-17.7 0-32-14.3-32-32l0-144c0-17.7 14.3-32 32-32z"]
};
var faSign = faSignHanging;
var faCarBattery = {
  prefix: 'fas',
  iconName: 'car-battery',
  icon: [512, 512, ["battery-car"], "f5df", "M80 64c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l96 0c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l16 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l16 0zM392 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-32zM64 240c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 216c-13.3 0-24 10.7-24 24z"]
};
var faBatteryCar = faCarBattery;
var faShirt = {
  prefix: 'fas',
  iconName: 'shirt',
  icon: [640, 512, [128085, "t-shirt", "tshirt"], "f553", "M320.2 112c44.2 0 80-35.8 80-80l53.5 0c17 0 33.3 6.7 45.3 18.7L617.6 169.4c12.5 12.5 12.5 32.8 0 45.3l-50.7 50.7c-12.5 12.5-32.8 12.5-45.3 0l-41.4-41.4 0 224c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-224-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0L22.9 214.6c-12.5-12.5-12.5-32.8 0-45.3L141.5 50.7c12-12 28.3-18.7 45.3-18.7l53.5 0c0 44.2 35.8 80 80 80z"]
};
var faTShirt = faShirt;
var faTshirt = faShirt;
var faParagraph = {
  prefix: 'fas',
  iconName: 'paragraph',
  icon: [448, 512, [182], "f1dd", "M160 0L416 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 416c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-416-48 0 0 416c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160-48 0C71.6 320 0 248.4 0 160S71.6 0 160 0z"]
};
var faEnvelopesBulk = {
  prefix: 'fas',
  iconName: 'envelopes-bulk',
  icon: [576, 512, ["mail-bulk"], "f674", "M112 0C85.5 0 64 21.5 64 48l0 160 80 0 0-32c0-53 43-96 96-96l208 0 0-32c0-26.5-21.5-48-48-48L112 0zM240 128c-26.5 0-48 21.5-48 48l0 32 80 0c53 0 96 43 96 96l0 112 160 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48l-288 0zm200 64l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zM48 256c-26.5 0-48 21.5-48 48l0 10.4 156.6 86.2c1.1 .6 2.2 .9 3.4 .9s2.4-.3 3.4-.9L320 314.4 320 304c0-26.5-21.5-48-48-48L48 256zM320 369.2L186.6 442.6c-8.1 4.5-17.3 6.8-26.6 6.8s-18.4-2.4-26.6-6.8L0 369.2 0 464c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-94.8z"]
};
var faMailBulk = faEnvelopesBulk;
var faGuitar = {
  prefix: 'fas',
  iconName: 'guitar',
  icon: [512, 512, [], "f7a6", "M465 7c-9.4-9.4-24.6-9.4-33.9 0L383 55c-2.4 2.4-4.3 5.3-5.5 8.5l-15.4 41-77.5 77.6c-45.1-29.4-99.3-30.2-131 1.6-11 11-18 24.6-21.4 39.6-3.7 16.6-19.1 30.7-36.1 31.6-25.6 1.3-49.3 10.7-67.3 28.6-44.8 44.8-36.4 125.8 18.7 180.9S183.6 528 228.4 483.2c17.9-17.9 27.4-41.7 28.6-67.3 .9-17 15-32.3 31.6-36.1 15-3.4 28.6-10.5 39.6-21.4 31.8-31.8 31-85.9 1.6-131l77.6-77.6 41-15.4c3.2-1.2 6.1-3.1 8.5-5.5l48-48c9.4-9.4 9.4-24.6 0-33.9L465 7zM208 256a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]
};
var faSuitcase = {
  prefix: 'fas',
  iconName: 'suitcase',
  icon: [512, 512, [129523], "f0f2", "M200 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 424 224 0 0-424c0-30.9-25.1-56-56-56L200 0c-30.9 0-56 25.1-56 56zM416 96l0 384 32 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-32 0zM96 480l0-384-32 0C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l32 0z"]
};
var faCircleUp = {
  prefix: 'fas',
  iconName: 'circle-up',
  icon: [512, 512, [61467, "arrow-alt-circle-up"], "f35b", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm11.3-387.3l104 104c4.6 4.6 5.9 11.5 3.5 17.4S366.5 256 360 256l-56 0 0 96c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-96-56 0c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l104-104c6.2-6.2 16.4-6.2 22.6 0z"]
};
var faArrowAltCircleUp = faCircleUp;
var faF = {
  prefix: 'fas',
  iconName: 'f',
  icon: [320, 512, [102], "46", "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-128 224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32z"]
};
var faXmarksLines = {
  prefix: 'fas',
  iconName: 'xmarks-lines',
  icon: [640, 512, [], "e59a", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416zM7 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0zM265 167c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55zM455 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0z"]
};
var faEarthOceania = {
  prefix: 'fas',
  iconName: 'earth-oceania',
  icon: [512, 512, ["globe-oceania"], "e47b", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM192 150.6c0-12.5 10.1-22.6 22.6-22.6l41.4 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.7 0c-8.5 0-16.6-3.4-22.6-9.4l-16-16c-4.2-4.2-6.6-10-6.6-16zM432 256c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM411.3 379.3l-32 32c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM224 432c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zm-96-80c-17.7 0-32-14.3-32-32l0-18.7c0-8.5 3.4-16.6 9.4-22.6l48-48c4.2-4.2 10-6.6 16-6.6l6.6 0c8.8 0 16 7.2 16 16s7.2 16 16 16 16-7.2 16-16 7.2-16 16-16l6.6 0c6 0 11.8 2.4 16 6.6l48 48c6 6 9.4 14.1 9.4 22.6l0 50.7c0 17.7-14.3 32-32 32l-50.7 0c-8.5 0-16.6-3.4-22.6-9.4l-13.3-13.3c-6-6-14.1-9.4-22.6-9.4L128 352z"]
};
var faGlobeOceania = faEarthOceania;
var faCommentSlash = {
  prefix: 'fas',
  iconName: 'comment-slash',
  icon: [576, 512, [], "f4b3", "M41-25C31.6-34.3 16.4-34.3 7-25S-2.3-.4 7 9L535 537c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.6-96.6c44.4-43.2 71.6-101.8 71.6-166.5 0-132.5-114.6-240-256-240-63 0-120.8 21.4-165.4 56.8L41-25zm19.4 155C42.2 163 32 200.3 32 239.9 32 294.2 51.2 344.2 83.6 384.4L34.8 476.7c-4.8 9-3.3 20 3.6 27.5S56.1 514 65.5 510l118.4-50.7c31.8 13.3 67.1 20.7 104.1 20.7 36.4 0 70.9-7.1 102.3-19.9L60.3 130.1z"]
};
var faPlay = {
  prefix: 'fas',
  iconName: 'play',
  icon: [448, 512, [9654], "f04b", "M91.2 36.9c-12.4-6.8-27.4-6.5-39.6 .7S32 57.9 32 72l0 368c0 14.1 7.5 27.2 19.6 34.4s27.2 7.5 39.6 .7l336-184c12.8-7 20.8-20.5 20.8-35.1s-8-28.1-20.8-35.1l-336-184z"]
};
var faVialCircleCheck = {
  prefix: 'fas',
  iconName: 'vial-circle-check',
  icon: [512, 512, [], "e596", "M32 32C32 14.3 46.3 0 64 0L288 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 161.4c-66.1 30.3-112 97.1-112 174.6 0 39.7 12 76.6 32.7 107.2-10.3 3.1-21.3 4.8-32.7 4.8-61.9 0-112-50.1-112-112L64 64C46.3 64 32 49.7 32 32zm96 32l0 128 96 0 0-128-96 0zm96 336a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z"]
};
var faBridgeCircleCheck = {
  prefix: 'fas',
  iconName: 'bridge-circle-check',
  icon: [576, 512, [], "e4c9", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l8 0 0 64-40 0 0 112c37.6 9.4 64 43.2 64 82l0 94c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96 6.4 0 12.7 .6 18.7 1.8 34.7-49.5 92.2-81.8 157.3-81.8 28.6 0 55.6 6.2 80 17.4l0-65.4-40 0 0-64 8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM424 96l0 64-80 0 0-64 80 0zM296 96l0 64-80 0 0-64 80 0zM88 96l80 0 0 64-80 0 0-64zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]
};
var faCediSign = {
  prefix: 'fas',
  iconName: 'cedi-sign',
  icon: [384, 512, [], "e0df", "M232 32c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 26.5C88.8 73.9 16 156.4 16 256S88.8 438.1 184 453.5l0 26.5c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24.6c46.8-3.7 89.1-23.6 121.3-53.9 12.9-12.1 13.4-32.4 1.3-45.2s-32.4-13.4-45.2-1.3c-20.7 19.6-47.6 32.7-77.3 36.2l0-270.1c29.8 3.5 56.6 16.6 77.3 36.2 12.9 12.1 33.1 11.5 45.2-1.3s11.5-33.1-1.3-45.2C321.1 80.2 278.8 60.3 232 56.6L232 32zm-48 91.8l0 264.4C124.3 373.8 80 320.1 80 256s44.3-117.8 104-132.2z"]
};
var faPuzzlePiece = {
  prefix: 'fas',
  iconName: 'puzzle-piece',
  icon: [512, 512, [129513], "f12e", "M224 0c35.3 0 64 21.5 64 48 0 10.4-4.4 20-12 27.9-6.6 6.9-12 15.3-12 24.9 0 15 12.2 27.2 27.2 27.2l44.8 0c26.5 0 48 21.5 48 48l0 44.8c0 15 12.2 27.2 27.2 27.2 9.5 0 18-5.4 24.9-12 7.9-7.5 17.5-12 27.9-12 26.5 0 48 28.7 48 64s-21.5 64-48 64c-10.4 0-20.1-4.4-27.9-12-6.9-6.6-15.3-12-24.9-12-15 0-27.2 12.2-27.2 27.2L384 464c0 26.5-21.5 48-48 48l-56.8 0c-12.8 0-23.2-10.4-23.2-23.2 0-9.2 5.8-17.3 13.2-22.8 11.6-8.7 18.8-20.7 18.8-34 0-26.5-28.7-48-64-48s-64 21.5-64 48c0 13.3 7.2 25.3 18.8 34 7.4 5.5 13.2 13.5 13.2 22.8 0 12.8-10.4 23.2-23.2 23.2L48 512c-26.5 0-48-21.5-48-48L0 343.2c0-12.8 10.4-23.2 23.2-23.2 9.2 0 17.3 5.8 22.8 13.2 8.7 11.6 20.7 18.8 34 18.8 26.5 0 48-28.7 48-64s-21.5-64-48-64c-13.3 0-25.3 7.2-34 18.8-5.5 7.4-13.5 13.2-22.8 13.2-12.8 0-23.2-10.4-23.2-23.2L0 176c0-26.5 21.5-48 48-48l108.8 0c15 0 27.2-12.2 27.2-27.2 0-9.5-5.4-18-12-24.9-7.5-7.9-12-17.5-12-27.9 0-26.5 28.7-48 64-48z"]
};
var faHelmetUn = {
  prefix: 'fas',
  iconName: 'helmet-un',
  icon: [512, 512, [], "e503", "M479.5 224C471.2 98.9 367.2 0 240 0 107.5 0 0 107.5 0 240l0 56.3C0 344.8 39.2 384 87.7 384l127.3 0 128.6 121.4c4.5 4.2 10.4 6.6 16.5 6.6l96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-86.5 0-1.5-1.5 0-174.5 112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-.5 0zM320 417.2l-78-73.7 32.4-55.5 45.6 0 0 129.2zM285.3 103.1l34.7 52 0-43.2c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52 0 43.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM160 112l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z"]
};
var faGlassWater = {
  prefix: 'fas',
  iconName: 'glass-water',
  icon: [384, 512, [], "e4f4", "M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3l166.6 0c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0L32 0zM73 156.5l-6.6-92.5 251.3 0-6.6 92.5-24.2 12.1c-19.4 9.7-42.2 9.7-61.6 0-20.9-10.4-45.5-10.4-66.4 0-19.4 9.7-42.2 9.7-61.6 0L73 156.5z"]
};
var faHeartCircleBolt = {
  prefix: 'fas',
  iconName: 'heart-circle-bolt',
  icon: [576, 512, [], "e4fc", "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm177.4-77c-5.8-4.2-13.8-4-19.4 .5l-80 64c-5.3 4.2-7.4 11.4-5.1 17.8S369.2 416 376 416l32.9 0-15.9 42.4c-2.5 6.7-.2 14.3 5.6 18.6s13.8 4 19.4-.5l80-64c5.3-4.2 7.4-11.4 5.1-17.8S494.8 384 488 384l-32.9 0 15.9-42.4c2.5-6.7 .2-14.3-5.6-18.6z"]
};
var faPumpSoap = {
  prefix: 'fas',
  iconName: 'pump-soap',
  icon: [320, 512, [], "e06b", "M96 0l0 80 128 0 0-24 72 0c13.3 0 24-10.7 24-24S309.3 8 296 8l-72 0 0-8c0-17.7-14.3-32-32-32l-64 0C110.3-32 96-17.7 96 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 128zM224 344c0 35.3-28.7 56-64 56s-64-20.7-64-56c0-32.5 37-80.9 50.9-97.9 3.2-3.9 8.1-6.1 13.1-6.1s9.9 2.2 13.1 6.1C187 263.1 224 311.5 224 344z"]
};
var faHandScissors = {
  prefix: 'fas',
  iconName: 'hand-scissors',
  icon: [512, 512, [], "f257", "M40 208c-22.1 0-40 17.9-40 40s17.9 40 40 40l180.2 0c-7.6 8.5-12.2 19.7-12.2 32 0 25.3 19.5 46 44.3 47.9-7.7 8.5-12.3 19.8-12.3 32.1 0 26.5 21.5 48 48 48l96 0c70.7 0 128-57.3 128-128l0-113.1c0-40.2-16-78.8-44.4-107.3-22.8-22.8-53.6-35.6-85.8-35.6L336 64c-21.3 0-39.3 13.9-45.6 33.1l74.5 23.7c8.4 2.7 13.1 11.7 10.4 20.1s-11.7 13.1-20.1 10.4l-67.1-21.4 0 .1-204-64.1C62.9 59.2 40.5 70.9 33.9 92s5.1 43.5 26.2 50.2L269.5 208 40 208z"]
};
var faDolly = {
  prefix: 'fas',
  iconName: 'dolly',
  icon: [576, 512, ["dolly-box"], "f472", "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l72.9 0 92.1 276.2c-22.5 17.6-37 45-37 75.8 0 53 43 96 96 96 52.4 0 95.1-42 96-94.3l202.1-67.4c16.8-5.6 25.8-23.7 20.2-40.5s-23.7-25.8-40.5-20.2L331.8 357c-17.2-22.1-43.9-36.5-74-37L165.7 43.8C156.9 17.6 132.5 0 104.9 0L32 0zM208 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM280.5 89.3c-25.2 8.2-39 35.3-30.8 60.5l39.6 121.7c8.2 25.2 35.3 39 60.5 30.8l121.7-39.6c25.2-8.2 39-35.3 30.8-60.5L462.8 80.5c-8.2-25.2-35.3-39-60.5-30.8L280.5 89.3z"]
};
var faDollyBox = faDolly;
var faPaperclip = {
  prefix: 'fas',
  iconName: 'paperclip',
  icon: [512, 512, [128206], "f0c6", "M224.6 12.8c56.2-56.2 147.4-56.2 203.6 0s56.2 147.4 0 203.6l-164 164c-34.4 34.4-90.1 34.4-124.5 0s-34.4-90.1 0-124.5L292.5 103.3c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L185 301.3c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l164-164c31.2-31.2 31.2-81.9 0-113.1s-81.9-31.2-113.1 0l-164 164c-53.1 53.1-53.1 139.2 0 192.3s139.2 53.1 192.3 0L428.3 284.3c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L343.4 459.6c-78.1 78.1-204.7 78.1-282.8 0s-78.1-204.7 0-282.8l164-164z"]
};
var faDemocrat = {
  prefix: 'fas',
  iconName: 'democrat',
  icon: [640, 512, [], "f747", "M64 32c0-8.9 3.8-20.9 6.2-27.3 1-2.8 3.8-4.7 6.8-4.7 1.9 0 3.8 .7 5.2 2.1L128 45.7 173.8 2.1c1.4-1.3 3.2-2.1 5.2-2.1 3 0 5.8 1.8 6.8 4.7 2.4 6.5 6.2 18.4 6.2 27.3 0 26.5-21.9 42-29.5 46.6l76.2 72.6c6 5.7 13.9 8.8 22.1 8.8l219.2 0 32 0c40.3 0 78.2 19 102.4 51.2l19.2 25.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4l-19.2-25.6c-5.3-7-11.8-12.8-19.2-17l0 87.4-352 0-40.4-94.3c-3.9-9.2-15.3-12.6-23.6-7l-42.1 28c-9.1 6.1-19.7 9.3-30.7 9.3l-2 0C23.9 256 0 232.1 0 202.7 0 190.6 4.1 178.9 11.7 169.4L87.6 74.6C78.1 67.4 64 53.2 64 32zM544 352l0 128c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64-160 0 0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-128 352 0zM256 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm248-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM368 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
};
var faSquareArrowUpRight = {
  prefix: 'fas',
  iconName: 'square-arrow-up-right',
  icon: [448, 512, ["external-link-square"], "f14c", "M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM272 296c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l54.1 0-103 103c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l103-103 0 54.1z"]
};
var faExternalLinkSquare = faSquareArrowUpRight;
var faFerry = {
  prefix: 'fas',
  iconName: 'ferry',
  icon: [640, 512, [], "e4ea", "M224 32c0-17.7 14.3-32 32-32L384 0c17.7 0 32 14.3 32 32l0 32 48 0c44.2 0 80 35.8 80 80l0 128-.1 0c.1 .7 .1 1.3 .1 2 0 30.2-7.6 59.8-22 86.3l-12.7 23.3-.6 1c-22.3-11.3-46.5-16.8-70.8-16.7-32.5 .2-64.9 10.7-92.4 31.4-22.1 16.6-29.1 16.6-51.2 0-28.1-21.1-61.3-31.6-94.4-31.4-23.6 .2-47.1 5.7-68.7 16.7l-.6-1-12.7-23.3c-14.4-26.5-22-56.2-22-86.3 0-.7 0-1.4 .1-2l-.1 0 0-128c0-44.2 35.8-80 80-80l48 0 0-32zM160 256l320 0 0-112c0-8.8-7.2-16-16-16l-288 0c-8.8 0-16 7.2-16 16l0 112zM403.4 476.1C379.1 494.3 351.1 512 320 512s-59.1-17.7-83.4-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.5-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0z"]
};
var faMosquito = {
  prefix: 'fas',
  iconName: 'mosquito',
  icon: [576, 512, [], "e52b", "M178.5 495.2c-7.5 9.6-21 12.1-31.3 5.3S133.5 480 138.9 469l1.2-2.2 36.2-58 0-41 .3-4c.6-3.9 2.2-7.7 4.6-10.9l39.3-52.2-66.2 59.5c-17 15.3-39 23.7-61.9 23.8l-8.1 0c-46.6 0-84.4-37.8-84.4-84.4 0-43 32.4-79.2 75.1-83.9l130.5-14.5-44.8-38.3-2.4-2.4c-5.3-6-7.3-14.4-5.3-22.3l13.3-53.4-25.9-38.9-1.3-2.1c-5.8-10.8-2.7-24.6 7.4-31.7 10.1-7.1 23.7-5.1 31.4 4.3l1.5 2 32 48 1.4 2.2c2.8 5.3 3.5 11.6 2.1 17.6l-12.3 49.2 53.3 45.7 0-28.8c0-11.8 6.5-22.1 16-27.7l0-60.5 .3-3.3c1.5-7.3 8-12.7 15.7-12.7s14.2 5.5 15.7 12.7l.3 3.2 0 60.5c9.6 5.5 16 15.8 16 27.7l0 28.9 53.4-45.8-12.3-49.2c-1.5-5.9-.7-12.2 2.1-17.6l1.4-2.2 32-48 1.5-2c7.7-9.4 21.3-11.5 31.4-4.3 10.1 7.1 13.1 20.9 7.4 31.7l-1.3 2.1-25.9 38.9 13.3 53.4c2 8-.1 16.3-5.3 22.3l-2.4 2.4-44.7 38.3 130.5 14.5c42.8 4.8 75.1 40.9 75.1 83.9 0 46.6-37.8 84.4-84.4 84.4l-8.1 0c-22.8 0-44.9-8.5-61.9-23.8l-66.1-59.5 39.2 52.2c2.4 3.2 4 7 4.6 10.9l.3 4 0 41 36.2 58 1.2 2.1c5.4 11 2 24.7-8.3 31.5s-23.8 4.4-31.3-5.3l-1.4-2-40-64-1.6-3.1c-1.4-3.1-2.1-6.6-2.1-10.1l0-39.8-32.4-43.1 0 74.7c0 17.7-14.3 32-32 32-17.7 0-32-14.3-32-32l0-74.6-32.3 43 0 39.8c0 3.5-.7 6.9-2.1 10.1l-1.6 3.1-40 64-1.4 2z"]
};
var faBuildingCircleArrowRight = {
  prefix: 'fas',
  iconName: 'building-circle-arrow-right',
  icon: [576, 512, [], "e4d1", "M32 64C32 28.7 60.7 0 96 0L352 0c35.3 0 64 28.7 64 64l0 144.7c-35.7 2.9-68.5 15.6-96 35.4l0-4c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l4 0c-13.8 19.2-24.1 41-30.1 64.5-1.9-.4-3.9-.5-5.9-.5l-32 0c-17.7 0-32 14.3-32 32l0 80 74.9 0c6.1 17.3 14.6 33.4 25.1 48L96 512c-35.3 0-64-28.7-64-64L32 64zM144 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM144 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm140.7-67.3c-6.2 6.2-6.2 16.4 0 22.6l28.7 28.7-89.4 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l89.4 0-28.7 28.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56-56c6.2-6.2 6.2-16.4 0-22.6l-56-56c-6.2-6.2-16.4-6.2-22.6 0z"]
};
var faLeftRight = {
  prefix: 'fas',
  iconName: 'left-right',
  icon: [512, 512, [8596, "arrows-alt-h"], "f337", "M502.6 406.6l-96 96c-9.2 9.2-22.9 11.9-34.9 6.9S352 492.9 352 480l0-64-320 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l320 0 0-64c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l96 96c12.5 12.5 12.5 32.8 0 45.3zM9.4 150.6c-12.5-12.5-12.5-32.8 0-45.3l96-96c9.2-9.2 22.9-11.9 34.9-6.9S160 19.1 160 32l0 64 320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0 0 64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-96-96z"]
};
var faArrowsAltH = faLeftRight;
var faVirus = {
  prefix: 'fas',
  iconName: 'virus',
  icon: [512, 512, [], "e074", "M296 40c0-22.1-17.9-40-40-40s-40 17.9-40 40c0 44.1-53.3 66.1-84.5 35-15.6-15.6-40.9-15.6-56.6 0s-15.6 40.9 0 56.6c31.2 31.2 9.1 84.5-35 84.5-22.1 0-40 17.9-40 40s17.9 40 40 40c44.1 0 66.1 53.3 35 84.5-15.6 15.6-15.6 40.9 0 56.6s40.9 15.6 56.6 0c31.2-31.2 84.5-9.1 84.5 35 0 22.1 17.9 40 40 40s40-17.9 40-40c0-44.1 53.3-66.1 84.5-35 15.6 15.6 40.9 15.6 56.6 0s15.6-40.9 0-56.6c-31.2-31.2-9.1-84.5 35-84.5 22.1 0 40-17.9 40-40s-17.9-40-40-40c-44.1 0-66.1-53.3-35-84.5 15.6-15.6 15.6-40.9 0-56.6s-40.9-15.6-56.6 0C349.3 106.1 296 84.1 296 40zM160 224a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm160 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faGem = {
  prefix: 'fas',
  iconName: 'gem',
  icon: [512, 512, [128142], "f3a5", "M116.7 33.8c4.5-6.1 11.7-9.8 19.3-9.8l240 0c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152zm38.5 39.8c-3.3 2.5-4.2 7-2.1 10.5L210.5 179.8 63.3 192c-4.1 .3-7.3 3.8-7.3 8s3.2 7.6 7.3 8l192 16c.4 0 .9 0 1.3 0l192-16c4.1-.3 7.3-3.8 7.3-8s-3.2-7.6-7.3-8l-147.2-12.3 57.4-95.6c2.1-3.5 1.2-8.1-2.1-10.5s-7.9-2-10.7 1L256 172.2 165.9 74.6c-2.8-3-7.4-3.4-10.7-1z"]
};
var faToilet = {
  prefix: 'fas',
  iconName: 'toilet',
  icon: [448, 512, [128701], "f7d8", "M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l8 0 0 148.9c-1.9 1.4-3.8 2.9-5.6 4.4-15.5 13.2-26.4 31.6-26.4 54.6 0 46.9 14.3 84.1 37 112.5 14.2 17.7 31.1 31.3 48.5 41.8L65.6 469.9c-3.3 9.8-1.6 20.5 4.4 28.8S85.7 512 96 512l256 0c10.3 0 19.9-4.9 26-13.3s7.7-19.1 4.4-28.8l-19.8-59.5c17.4-10.5 34.3-24.1 48.5-41.8 22.7-28.4 37-65.5 37-112.5 0-23.1-10.9-41.5-26.4-54.6-1.8-1.5-3.7-3-5.6-4.4l0-148.9 8 0c13.3 0 24-10.7 24-24S437.3 0 424 0L24 0zM96 80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zM224 288c-88.4 0-160-14.3-160-32s71.6-32 160-32 160 14.3 160 32-71.6 32-160 32z"]
};
var faSingleQuoteLeft = {
  prefix: 'fas',
  iconName: 'single-quote-left',
  icon: [192, 512, [], "e81b", "M128 96c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64L0 216C0 149.7 53.7 96 120 96l8 0z"]
};
var faMoneyBills = {
  prefix: 'fas',
  iconName: 'money-bills',
  icon: [576, 512, [], "e1f3", "M160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zm176 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM160 152l0-48c0-4.4 3.6-8 8-8l48 0c4.4 0 8.1 3.6 7.5 8-3.6 29-26.6 51.9-55.5 55.5-4.4 .5-8-3.1-8-7.5zm0 112c0-4.4 3.6-8.1 8-7.5 29 3.6 51.9 26.6 55.5 55.5 .5 4.4-3.1 8-7.5 8l-48 0c-4.4 0-8-3.6-8-8l0-48zM504 159.5c-29-3.6-51.9-26.6-55.5-55.5-.5-4.4 3.1-8 7.5-8l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8.1-8 7.5zM512 264l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8.1-3.6-7.5-8 3.6-29 26.6-51.9 55.5-55.5 4.4-.5 8 3.1 8 7.5zM48 152c0-13.3-10.7-24-24-24S0 138.7 0 152L0 416c0 35.3 28.7 64 64 64l392 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L64 432c-8.8 0-16-7.2-16-16l0-264z"]
};
var faTabletButton = {
  prefix: 'fas',
  iconName: 'tablet-button',
  icon: [448, 512, [], "f10a", "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM224 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faRectangleXmark = {
  prefix: 'fas',
  iconName: 'rectangle-xmark',
  icon: [512, 512, [62164, "rectangle-times", "times-rectangle", "window-close"], "f410", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM167 167c9.4-9.4 24.6-9.4 33.9 0l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z"]
};
var faRectangleTimes = faRectangleXmark;
var faTimesRectangle = faRectangleXmark;
var faWindowClose = faRectangleXmark;
var faWrench = {
  prefix: 'fas',
  iconName: 'wrench',
  icon: [576, 512, [128295], "f0ad", "M509.4 98.6c7.6-7.6 20.3-5.7 24.1 4.3 6.8 17.7 10.5 37 10.5 57.1 0 88.4-71.6 160-160 160-17.5 0-34.4-2.8-50.2-8L146.9 498.9c-28.1 28.1-73.7 28.1-101.8 0s-28.1-73.7 0-101.8L232 210.2c-5.2-15.8-8-32.6-8-50.2 0-88.4 71.6-160 160-160 20.1 0 39.4 3.7 57.1 10.5 10 3.8 11.8 16.5 4.3 24.1l-88.7 88.7c-3 3-4.7 7.1-4.7 11.3l0 41.4c0 8.8 7.2 16 16 16l41.4 0c4.2 0 8.3-1.7 11.3-4.7l88.7-88.7z"]
};
var faTrashCan = {
  prefix: 'fas',
  iconName: 'trash-can',
  icon: [448, 512, [61460, "trash-alt"], "f2ed", "M136.7 5.9C141.1-7.2 153.3-16 167.1-16l113.9 0c13.8 0 26 8.8 30.4 21.9L320 32 416 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 8.7-26.1zM32 144l384 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-304zm88 64c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24zm104 0c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24zm104 0c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24z"]
};
var faTrashAlt = faTrashCan;
var faTableCells = {
  prefix: 'fas',
  iconName: 'table-cells',
  icon: [448, 512, ["th"], "f00a", "M384 96l0 64-64 0 0-64 64 0zm0 128l0 64-64 0 0-64 64 0zm0 128l0 64-64 0 0-64 64 0zM256 288l-64 0 0-64 64 0 0 64zm-64 64l64 0 0 64-64 0 0-64zm-64-64l-64 0 0-64 64 0 0 64zM64 352l64 0 0 64-64 0 0-64zm0-192l0-64 64 0 0 64-64 0zm128 0l0-64 64 0 0 64-64 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]
};
var faTh = faTableCells;
var faRibbon = {
  prefix: 'fas',
  iconName: 'ribbon',
  icon: [384, 512, [127895], "f4d6", "M235.1 0c33.4 0 64.5 17.4 81.9 45.9 1.2 2 13 21.3 35.3 57.8 21.1 34.5 18.3 78.5-7 110L278.3 297.7 364.5 406c5.5 6.9 4.4 16.9-2.5 22.5l-80 64c-6.9 5.5-17 4.4-22.5-2.5L38.6 213.8C13.3 182.3 10.5 138.3 31.6 103.8 54 67.2 65.7 47.9 67 45.9 84.4 17.4 115.4 0 148.9 0l86.3 0zM192 189.2l48.6-61.2-97.3 0 48.6 61.2zM75 336.2l86.2 107.8-36.8 46c-5.5 6.9-15.6 8-22.5 2.5l-80-64c-6.9-5.5-8-15.6-2.5-22.5L75 336.2z"]
};
var faLandmarkFlag = {
  prefix: 'fas',
  iconName: 'landmark-flag',
  icon: [512, 512, [], "e51c", "M352-32L240-32c-8.8 0-16 7.2-16 16l0 144-176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0 0 224-51.2 38.4C4.7 460.4 0 469.9 0 480 0 497.7 14.3 512 32 512l448 0c17.7 0 32-14.3 32-32 0-10.1-4.7-19.6-12.8-25.6l-51.2-38.4 0-224 16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-192 0 0-64 80 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zm48 224l0 224-64 0 0-224 64 0zm-112 0l0 224-64 0 0-224 64 0zm-112 0l0 224-64 0 0-224 64 0z"]
};
var faUpDownLeftRight = {
  prefix: 'fas',
  iconName: 'up-down-left-right',
  icon: [512, 512, ["arrows-alt"], "f0b2", "M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9S179.1 128 192 128l32 0 0 96-96 0 0-32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9S128 332.9 128 320l0-32 96 0 0 96-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9S332.9 384 320 384l-32 0 0-96 96 0 0 32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S384 179.1 384 192l0 32-96 0 0-96 32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z"]
};
var faArrowsAlt = faUpDownLeftRight;
var faCarSide = {
  prefix: 'fas',
  iconName: 'car-side',
  icon: [640, 512, [128663], "f5e4", "M147 106.7l-29.8 85.3 122.9 0 0-96-77.9 0c-6.8 0-12.9 4.3-15.1 10.7zM48.6 193.9L86.5 85.6C97.8 53.5 128.1 32 162.1 32L360 32c25.2 0 48.9 11.9 64 32l96.2 128.3C587.1 196.5 640 252.1 640 320l0 16c0 35.3-28.7 64-64 64l-16.4 0c-4 44.9-41.7 80-87.6 80s-83.6-35.1-87.6-80l-144.7 0c-4 44.9-41.7 80-87.6 80s-83.6-35.1-87.6-80l-.4 0c-35.3 0-64-28.7-64-64l0-80c0-30.1 20.7-55.3 48.6-62.1zM440 192l-67.2-89.6c-3-4-7.8-6.4-12.8-6.4l-72 0 0 96 152 0zM152 432a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm360-40a40 40 0 1 0 -80 0 40 40 0 1 0 80 0z"]
};
var faTrashArrowUp = {
  prefix: 'fas',
  iconName: 'trash-arrow-up',
  icon: [448, 512, ["trash-restore"], "f829", "M167.1-16l113.9 0c13.8 0 26 8.8 30.4 21.9L320 32 416 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 8.7-26.1C141.1-7.2 153.3-16 167.1-16zM32 144l384 0-21.1 323.1C393.3 492.4 372.3 512 347 512L101 512c-25.3 0-46.3-19.6-47.9-44.9L32 144zm209 79c-9.4-9.4-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31 0 102.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72z"]
};
var faTrashRestore = faTrashArrowUp;
var faLifeRing = {
  prefix: 'fas',
  iconName: 'life-ring',
  icon: [512, 512, [], "f1cd", "M367.2 412.5C335.9 434.9 297.5 448 256 448s-79.9-13.1-111.2-35.5l58-58c15.8 8.6 34 13.5 53.3 13.5s37.4-4.9 53.3-13.5l58 58zm90.7 .8c33.8-43.4 54-98 54-157.3S491.8 142.1 458 98.7c9-12.5 7.9-30.1-3.4-41.3S425.8 45 413.3 54C369.9 20.2 315.3 0 256 0S142.1 20.2 98.7 54c-12.5-9-30.1-7.9-41.3 3.4S45 86.2 54 98.7C20.2 142.1 0 196.7 0 256S20.2 369.9 54 413.3c-9 12.5-7.9 30.1 3.4 41.3S86.2 467 98.7 458c43.4 33.8 98 54 157.3 54s113.9-20.2 157.3-54c12.5 9 30.1 7.9 41.3-3.4s12.4-28.8 3.4-41.3zm-45.5-46.1l-58-58c8.6-15.8 13.5-34 13.5-53.3s-4.9-37.4-13.5-53.3l58-58C434.9 176.1 448 214.5 448 256s-13.1 79.9-35.5 111.2zM367.2 99.5l-58 58c-15.8-8.6-34-13.5-53.3-13.5s-37.4 4.9-53.3 13.5l-58-58C176.1 77.1 214.5 64 256 64s79.9 13.1 111.2 35.5zM157.5 309.3l-58 58C77.1 335.9 64 297.5 64 256s13.1-79.9 35.5-111.2l58 58c-8.6 15.8-13.5 34-13.5 53.3s4.9 37.4 13.5 53.3zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]
};
var faCopyright = {
  prefix: 'fas',
  iconName: 'copyright',
  icon: [512, 512, [169], "f1f9", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM205.1 306.9c28.1 28.1 73.7 28.1 101.8 0 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-46.9 46.9-122.8 46.9-169.7 0s-46.9-122.8 0-169.7 122.8-46.9 169.7 0c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-28.1-28.1-73.7-28.1-101.8 0s-28.1 73.7 0 101.8z"]
};
var faFilePrescription = {
  prefix: 'fas',
  iconName: 'file-prescription',
  icon: [384, 512, [], "f572", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM88 192c-13.3 0-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 22.5 0 58.4 55-33.4 31.6c-9.6 9.1-10.1 24.3-.9 33.9s24.3 10.1 33.9 .9l35.4-33.5 35.6 33.5c9.7 9.1 24.8 8.6 33.9-1s8.6-24.8-1-33.9l-33.6-31.6 33.6-31.8c9.6-9.1 10.1-24.3 .9-33.9s-24.3-10.1-33.9-.9l-35.7 33.7-40.9-38.5c12.9-11.7 21.1-28.6 21.1-47.5 0-35.3-28.7-64-64-64l-56 0zm32 80l-8 0 0-32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-24 0z"]
};
var faEraser = {
  prefix: 'fas',
  iconName: 'eraser',
  icon: [576, 512, [], "f12d", "M178.5 416l123 0 65.3-65.3-173.5-173.5-126.7 126.7 112 112zM224 480l-45.5 0c-17 0-33.3-6.7-45.3-18.7L17 345C6.1 334.1 0 319.4 0 304s6.1-30.1 17-41L263 17C273.9 6.1 288.6 0 304 0s30.1 6.1 41 17L527 199c10.9 10.9 17 25.6 17 41s-6.1 30.1-17 41l-135 135 120 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-288 0z"]
};
var faHourglassStart = {
  prefix: 'fas',
  iconName: 'hourglass-start',
  icon: [384, 512, ["hourglass-1"], "f251", "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1l67.9 67.9-67.9 67.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1l-67.9-67.9 67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32S369.7 0 352 0L32 0zM288 437l0 11-192 0 0-11c0-25.5 10.1-49.9 28.1-67.9l67.9-67.9 67.9 67.9c18 18 28.1 42.4 28.1 67.9z"]
};
var faHourglass1 = faHourglassStart;
var faCircleLeft = {
  prefix: 'fas',
  iconName: 'circle-left',
  icon: [512, 512, [61840, "arrow-alt-circle-left"], "f359", "M512 256a256 256 0 1 0 -512 0 256 256 0 1 0 512 0zM124.7 244.7l104-104c4.6-4.6 11.5-5.9 17.4-3.5s9.9 8.3 9.9 14.8l0 56 96 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-96 0 0 56c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5l-104-104c-6.2-6.2-6.2-16.4 0-22.6z"]
};
var faArrowAltCircleLeft = faCircleLeft;
var faCruzeiroSign = {
  prefix: 'fas',
  iconName: 'cruzeiro-sign',
  icon: [448, 512, [], "e152", "M240 96c-88.4 0-160 71.6-160 160 0 71.6 47.1 132.3 112 152.7L192 256c0-13.3 10.7-24 24-24 12.8 0 23.3 10.1 24 22.7 15.5-9.5 33.5-14.7 52.3-14.7l11.8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-11.8 0c-18.8 0-36.1 10-45.4 26.3-4.5 7.9-6.9 16.8-6.9 25.9l0 75.8c42.5 0 81.1-16.6 109.8-43.6 12.9-12.1 33.1-11.5 45.2 1.3s11.5 33.1-1.3 45.2C353.7 456.8 299.5 480 240 480 116.3 480 16 379.7 16 256S116.3 32 240 32c59.5 0 113.7 23.2 153.7 61.1 12.9 12.1 13.4 32.4 1.3 45.2s-32.4 13.4-45.2 1.3C321.1 112.6 282.5 96 240 96z"]
};
var faSmoking = {
  prefix: 'fas',
  iconName: 'smoking',
  icon: [576, 512, [128684], "f48d", "M360 0c13.3 0 24 10.7 24 24l0 19c0 40.3 16 79 44.5 107.5l21 21C469 191 480 217.4 480 245l0 19c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-19c0-14.9-5.9-29.1-16.4-39.6l-21-21C357.1 146.9 336 96 336 43l0-19c0-13.3 10.7-24 24-24zM552 288c-13.3 0-24-10.7-24-24l0-19c0-40.3-16-79-44.5-107.5l-21-21C443 97 432 70.6 432 43l0-19c0-13.3 10.7-24 24-24s24 10.7 24 24l0 19c0 14.9 5.9 29.1 16.4 39.6l21 21C554.9 141.1 576 192 576 245l0 19c0 13.3-10.7 24-24 24zM320 448l96 0 0-32-96 0 0 32zM0 416c0-35.3 28.7-64 64-64l384 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32L64 512c-35.3 0-64-28.7-64-64l0-32zm576-40l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24s24 10.7 24 24z"]
};
var faSquarePollVertical = {
  prefix: 'fas',
  iconName: 'square-poll-vertical',
  icon: [448, 512, ["poll"], "f681", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm56 192c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zm184 88c0-13.3 10.7-24 24-24s24 10.7 24 24l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48zM224 128c13.3 0 24 10.7 24 24l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24z"]
};
var faPoll = faSquarePollVertical;
var faPersonCircleMinus = {
  prefix: 'fas',
  iconName: 'person-circle-minus',
  icon: [640, 512, [], "e540", "M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16z"]
};
var faBiohazard = {
  prefix: 'fas',
  iconName: 'biohazard',
  icon: [576, 512, [9763], "f780", "M260 12.6c0-8.3-7.6-14.5-15.5-12.1-60.9 18.8-105.1 75.8-105.1 143.1 0 25.1 6.1 48.7 17 69.5-21 1.8-42 8.2-61.5 19.5-57.9 33.6-84.8 100.2-70.9 162.5 1.9 8.4 11.4 12 18.9 7.6 5-2.9 7.6-8.6 7.1-14.4-.3-3.3-.4-6.6-.4-10.1 0-123.5 184.4-123.5 184.4 0 0 88.4-94.5 113.6-148.2 75.4-4.5-3.2-10.5-3.9-15.3-1.1-7 4.1-8.6 13.6-2.7 19.1 46.6 43.8 118 53.9 176.1 20.2 17.9-10.4 32.8-23.9 44.5-39.4 11.7 15.6 26.6 29.1 44.5 39.4 58.1 33.7 129.5 23.6 176.1-20.2 5.9-5.5 4.3-15.1-2.7-19.1-4.8-2.8-10.8-2.1-15.3 1.1-53.7 38.2-148.2 13-148.2-75.4 0-123.5 184.4-123.5 184.4 0 0 3.4-.1 6.8-.4 10.1-.5 5.8 2.1 11.5 7.1 14.4 7.4 4.3 17 .8 18.9-7.6 13.9-62.2-13-128.9-70.9-162.5-19.5-11.3-40.4-17.7-61.5-19.5 10.9-20.8 17-44.4 17-69.5 0-67.3-44.2-124.3-105.1-143.1-7.9-2.4-15.5 3.8-15.5 12.1 0 5.9 4 11 9.5 13.2 83.4 33.6 70.8 178.4-37.8 178.4S167.1 59.4 250.5 25.8c5.5-2.2 9.5-7.3 9.5-13.2zM248.4 288a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM435 317.7c-16.2 0-31.4 5.5-42.1 15-10.1 9.1-18.1 23.4-18.1 45.6 0 21.1 7.2 35 16.5 44.1 32.2-24.6 55.5-60.5 63.9-101.8-6.3-1.9-13.2-3-20.2-3zM202 378.3c0-22.3-8-36.6-18.1-45.6-10.7-9.6-25.9-15-42.1-15-7 0-13.9 1-20.2 3 8.4 41.3 31.6 77.2 63.9 101.8 9.4-9.1 16.5-23.1 16.5-44.2zm41.2-224.3c9 10.2 23.2 18.2 45.2 18.2s36.2-8 45.2-18.2c6.7-7.6 11.5-17.5 13.6-28.4-18.3-6.8-38.2-10.5-58.8-10.5s-40.5 3.7-58.8 10.5c2.2 10.9 6.9 20.8 13.6 28.5z"]
};
var faBellConcierge = {
  prefix: 'fas',
  iconName: 'bell-concierge',
  icon: [512, 512, [128718, "concierge-bell"], "f562", "M216 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 33.3C124.8 156.7 40.2 243.7 32.6 352l446.9 0C471.8 243.7 387.2 156.7 280 145.3l0-33.3 16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zM24 400c-13.3 0-24 10.7-24 24s10.7 24 24 24l464 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 400z"]
};
var faConciergeBell = faBellConcierge;
var faRulerHorizontal = {
  prefix: 'fas',
  iconName: 'ruler-horizontal',
  icon: [576, 512, [], "f547", "M48 384c-26.5 0-48-21.5-48-48L0 176c0-26.5 21.5-48 48-48l24 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 48 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 48 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 48 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 48 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 24 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L48 384z"]
};
var faHorse = {
  prefix: 'fas',
  iconName: 'horse',
  icon: [576, 512, [128014], "f6f0", "M448 238.1l0-78.1 16 0 9.8 19.6c12.5 25.1 42.2 36.4 68.3 26 20.5-8.2 33.9-28 33.9-50.1L576 80c0-19.1-8.4-36.3-21.7-48l5.7 0c8.8 0 16-7.2 16-16S568.8 0 560 0L448 0C377.3 0 320 57.3 320 128l-171.2 0C118.1 128 91.2 144.3 76.3 168.8 33.2 174.5 0 211.4 0 256l0 56c0 13.3 10.7 24 24 24s24-10.7 24-24l0-56c0-13.4 6.6-25.2 16.7-32.5 1.6 13 6.3 25.4 13.6 36.4l28.2 42.4c8.3 12.4 6.4 28.7-1.2 41.6-16.5 28-20.6 62.2-10 93.9l17.5 52.4c4.4 13.1 16.6 21.9 30.4 21.9l33.7 0c21.8 0 37.3-21.4 30.4-42.1l-20.8-62.5c-2.1-6.4-.5-13.4 4.3-18.2l12.7-12.7c13.2-13.2 20.6-31.1 20.6-49.7 0-2.3-.1-4.6-.3-6.9l84 24c4.1 1.2 8.2 2.1 12.3 2.8L320 480c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-164.3c19.2-19.2 31.5-45.7 32-75.7l0 0 0-1.9zM496 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"]
};
var faCalendar = {
  prefix: 'fas',
  iconName: 'calendar',
  icon: [448, 512, [128197, 128198], "f133", "M128 0C110.3 0 96 14.3 96 32l0 32-32 0C28.7 64 0 92.7 0 128l0 48 448 0 0-48c0-35.3-28.7-64-64-64l-32 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32-128 0 0-32c0-17.7-14.3-32-32-32zM0 224L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192-448 0z"]
};
var faHandsHoldingChild = {
  prefix: 'fas',
  iconName: 'hands-holding-child',
  icon: [640, 512, [], "e4fa", "M320-32a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM40 64c22.1 0 40 17.9 40 40l0 160.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1 12.9-8.6 14.7-26.9 3.7-37.8-7.3-7.3-23.1-23.1-47.2-47.2-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c24.1 24.1 39.9 39.9 47.2 47.2l0 0 25.3 25.3c21 21 32.8 49.5 32.8 79.2l0 78.9c0 26.5-21.5 48-48 48l-66.7 0c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5L0 104C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40l0 221.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7L400 512c-26.5 0-48-21.5-48-48l0-78.9c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 0 0c7.3-7.3 23.1-23.1 47.2-47.2 12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-24.1 24.1-39.9 39.9-47.2 47.2-11 11-9.2 29.2 3.7 37.8 9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3L560 104c0-22.1 17.9-40 40-40zM384.5 149l-19.8-16.7 11.1 88.8c1.6 13.2-7.7 25.1-20.8 26.8s-25.1-7.7-26.8-20.8l-4.4-35-7.6 0-4.4 35c-1.6 13.2-13.6 22.5-26.8 20.8s-22.5-13.6-20.8-26.8l11.1-88.8-19.8 16.7c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l27.9-23.6C271.3 72.8 295.3 64 320 64s48.7 8.8 67.6 24.7l27.9 23.6c10.1 8.6 11.4 23.7 2.8 33.8s-23.7 11.4-33.8 2.8z"]
};
var faItalic = {
  prefix: 'fas',
  iconName: 'italic',
  icon: [384, 512, [], "f033", "M128 64c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-58.7 0-133.3 320 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l58.7 0 133.3-320-64 0c-17.7 0-32-14.3-32-32z"]
};
var faKhanda = {
  prefix: 'fas',
  iconName: 'khanda',
  icon: [512, 512, [9772], "f66d", "M240.7 8c8.9-7.4 21.8-7.4 30.7 0l37.8 31.5c8.7 7.3 11.1 19.6 6 29.6-1.2 2.4-2.8 5.5-4.6 9.2 34.2 19.2 57.3 55.8 57.3 97.8s-23.1 78.6-57.3 97.8c1.8 3.7 3.3 6.8 4.6 9.2 5.1 10 2.7 22.3-6 29.6l-37.2 31 0 19.8c22.9-15.7 48.4-33.3 76.7-52.7 42.8-29.4 68.4-78 68.4-130l0-11.1c0-23.9-7.1-47.3-20.4-67.2-5.1-7.7-4.6-17.8 1.7-24.6 6.6-7.1 17.2-8.1 25.2-2.8 27.5 18.1 89.4 67.5 89.4 149.1 0 46.5-20.2 88.6-41.8 120.4-21.6 32-45.6 55-55.3 63.8-7.8 7.1-19 7.9-27.6 3l-70.8-40.3-32.7 22.5 45.5 31.3c1.8-.4 3.7-.7 5.7-.7 13.3 0 24 10.7 24 24s-10.7 24-24 24c-12.2 0-22.3-9.1-23.8-21l-40.2-27.6 0 28.9c9.6 5.5 16 15.9 16 27.7 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-11.8 6.4-22.2 16-27.7l0-28.1-40.3 27.7c-1.8 11.4-11.8 20.1-23.7 20.1-13.3 0-24-10.7-24-24s10.7-24 24-24c2.2 0 4.4 .3 6.5 .9l45.8-31.5-32.7-22.5-70.8 40.3c-8.7 4.9-19.8 4.1-27.6-3-9.7-8.8-33.7-31.9-55.3-63.8-21.5-31.8-41.8-73.9-41.8-120.4 0-81.7 61.9-131.1 89.4-149.1 8.1-5.3 18.6-4.3 25.2 2.8 6.4 6.9 6.8 17 1.7 24.6-13.3 19.9-20.4 43.3-20.4 67.2l0 11.1c0 51.9 25.6 100.6 68.4 130 28.4 19.6 53.7 36.9 75.6 52l0-19.1-37.2-31c-8.7-7.3-11.1-19.6-6-29.6 1.2-2.4 2.8-5.5 4.6-9.2-34.2-19.2-57.3-55.8-57.3-97.8s23.1-78.6 57.3-97.8c-1.8-3.7-3.3-6.8-4.6-9.2-5.1-10-2.7-22.3 6-29.6L240.7 8zM220.3 122.9c-17 11.5-28.2 31-28.2 53.1s11.2 41.6 28.2 53.1c6.8-19.2 11.8-38.4 11.8-53.1s-4.9-33.9-11.8-53.1zm71.5 106.2c17-11.5 28.2-31 28.2-53.1s-11.2-41.6-28.2-53.1c-6.8 19.2-11.8 38.4-11.8 53.1s4.9 33.9 11.8 53.1z"]
};
var faFaceFrownOpen = {
  prefix: 'fas',
  iconName: 'face-frown-open',
  icon: [512, 512, [128550, "frown-open"], "f57a", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM176 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM182.4 382.5c-12.4 5.2-26.5-4.1-21.1-16.4 16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8z"]
};
var faFrownOpen = faFaceFrownOpen;
var faCheck = {
  prefix: 'fas',
  iconName: 'check',
  icon: [448, 512, [10003, 10004], "f00c", "M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z"]
};
var faFingerprint = {
  prefix: 'fas',
  iconName: 'fingerprint',
  icon: [512, 512, [], "f577", "M48 256c0-114.9 93.1-208 208-208 63.1 0 119.6 28.1 157.8 72.5 8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8C403.3 34.6 333.7 0 256 0 114.6 0 0 114.6 0 256l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40zm458.5-52.9c-2.7-13-15.5-21.3-28.4-18.5s-21.3 15.5-18.5 28.4c2.9 13.9 4.5 28.3 4.5 43.1l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c0-18.1-1.9-35.8-5.5-52.9zM256 80c-19 0-37.4 3-54.5 8.6-15.2 5-18.7 23.7-8.3 35.9 7.1 8.3 18.8 10.8 29.4 7.9 10.6-2.9 21.8-4.4 33.4-4.4 70.7 0 128 57.3 128 128l0 24.9c0 25.2-1.5 50.3-4.4 75.3-1.7 14.6 9.4 27.8 24.2 27.8 11.8 0 21.9-8.6 23.3-20.3 3.3-27.4 5-55 5-82.7l0-24.9c0-97.2-78.8-176-176-176zM150.7 148.7c-9.1-10.6-25.3-11.4-33.9-.4-23.1 29.8-36.8 67.1-36.8 107.7l0 24.9c0 24.2-2.6 48.4-7.8 71.9-3.4 15.6 7.9 31.1 23.9 31.1 10.5 0 19.9-7 22.2-17.3 6.4-28.1 9.7-56.8 9.7-85.8l0-24.9c0-27.2 8.5-52.4 22.9-73.1 7.2-10.4 8-24.6-.2-34.2zM256 160c-53 0-96 43-96 96l0 24.9c0 35.9-4.6 71.5-13.8 106.1-3.8 14.3 6.7 29 21.5 29 9.5 0 17.9-6.2 20.4-15.4 10.5-39 15.9-79.2 15.9-119.7l0-24.9c0-28.7 23.3-52 52-52s52 23.3 52 52l0 24.9c0 36.3-3.5 72.4-10.4 107.9-2.7 13.9 7.7 27.2 21.8 27.2 10.2 0 19-7 21-17 7.7-38.8 11.6-78.3 11.6-118.1l0-24.9c0-53-43-96-96-96zm24 96c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24.9c0 59.9-11 119.3-32.5 175.2l-5.9 15.3c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8l5.9-15.3C267.9 411.9 280 346.7 280 280.9l0-24.9z"]
};
var faChargingStation = {
  prefix: 'fas',
  iconName: 'charging-station',
  icon: [576, 512, [], "f5e7", "M64 64C64 28.7 92.7 0 128 0L288 0c35.3 0 64 28.7 64 64l0 224c44.2 0 80 35.8 80 80l0 12c0 11 9 20 20 20s20-9 20-20l0-127.7c-32.5-10.2-56-40.5-56-76.3l0-32c0-8.8 7.2-16 16-16l16 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 32 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 16 0c8.8 0 16 7.2 16 16l0 32c0 35.8-23.5 66.1-56 76.3L520 380c0 37.6-30.4 68-68 68s-68-30.4-68-68l0-12c0-17.7-14.3-32-32-32l0 129.4c9.3 3.3 16 12.2 16 22.6 0 13.3-10.7 24-24 24L72 512c-13.3 0-24-10.7-24-24 0-10.5 6.7-19.3 16-22.6L64 64zm82.7 125.7l39 0-20.9 66.9c-2.4 7.6 3.3 15.4 11.3 15.4 2.9 0 5.6-1 7.8-2.9l94.6-82c3.1-2.7 4.9-6.6 4.9-10.7 0-7.8-6.3-14.1-14.1-14.1l-39 0 20.9-66.9c2.4-7.6-3.3-15.4-11.3-15.4-2.9 0-5.6 1-7.8 2.9l-94.6 82c-3.1 2.7-4.9 6.6-4.9 10.7 0 7.8 6.3 14.1 14.1 14.1z"]
};
var faUserLock = {
  prefix: 'fas',
  iconName: 'user-lock',
  icon: [576, 512, [], "f502", "M224 8a120 120 0 1 1 0 240 120 120 0 1 1 0-240zM194.3 304l59.4 0c29.7 0 57.7 7.3 82.3 20.1l0 4.3c-19.6 17.6-32 43.1-32 71.5l0 96c0 5.5 .5 10.9 1.3 16.1L45.7 512C29.3 512 16 498.7 16 482.3 16 383.8 95.8 304 194.3 304zm301.7 .1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM352 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]
};
var faMobileScreenButton = {
  prefix: 'fas',
  iconName: 'mobile-screen-button',
  icon: [384, 512, ["mobile-alt"], "f3cd", "M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zm64 0l0 304 224 0 0-304-224 0zM192 472c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"]
};
var faMobileAlt = faMobileScreenButton;
var faAnchorCircleCheck = {
  prefix: 'fas',
  iconName: 'anchor-circle-check',
  icon: [640, 512, [], "e4aa", "M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM288 0c-53 0-96 43-96 96 0 41.8 26.7 77.4 64 90.5l0 257.9c-62.9-14.3-110.2-69.7-111.9-136.5l16.1 14.1c10 8.7 25.1 7.7 33.9-2.3s7.7-25.1-2.3-33.9l-64-56c-9-7.9-22.6-7.9-31.6 0l-64 56c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3L80 307.9c2.1 113.1 94.4 204.1 208 204.1 16.6 0 32.7-1.9 48.2-5.6-20.3-30.5-32.2-67-32.2-106.4 0-27.3 5.7-53.3 16-76.9l0-136.6c37.3-13.2 64-48.7 64-90.5 0-53-43-96-96-96zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]
};
var faPersonWalkingWithCane = {
  prefix: 'fas',
  iconName: 'person-walking-with-cane',
  icon: [576, 512, ["blind"], "f29d", "M224-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM160 205.3l-22.6 22.6c-6 6-9.4 14.1-9.4 22.6l0 37.5c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-37.5c0-25.5 10.1-49.9 28.1-67.9l34.4-34.4c23.2-23.2 54.6-36.2 87.3-36.2 36.1 0 70.3 15.8 93.8 43.1l68.6 80c11.5 13.4 9.9 33.6-3.5 45.1s-33.6 9.9-45.1-3.5l-55.7-65 0 118.6 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3l12.6 88.1c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2l-12.6-88.1c-1.1-7.7-5-14.7-10.9-19.8l-71.4-61.2c-21.3-18.2-33.5-44.9-33.5-72.9l0-69.3zm.1 165.8c2.4 2.3 4.8 4.6 7.4 6.8l46 39.4-2.2 7.6c-4.5 15.7-12.9 30-24.4 41.5l-68.3 68.3c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l68.3-68.3c3.8-3.8 6.6-8.6 8.1-13.8L160.1 371zm233.5-62.2c10.6-8 25.6-5.8 33.6 4.8l144 192c8 10.6 5.8 25.6-4.8 33.6s-25.6 5.8-33.6-4.8l-144-192c-8-10.6-5.8-25.6 4.8-33.6z"]
};
var faBlind = faPersonWalkingWithCane;
var faFileWaveform = {
  prefix: 'fas',
  iconName: 'file-waveform',
  icon: [384, 512, ["file-medical-alt"], "f478", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-96 60.3 0 48.8 62.7c5.1 6.6 13.3 10 21.6 9.1s15.5-6.1 19.1-13.6l42.9-91.2 9.9 19.8c4.1 8.1 12.4 13.3 21.5 13.3l72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-57.2 0-25.4-50.7c-4.1-8.2-12.6-13.4-21.8-13.3s-17.5 5.5-21.4 13.8l-47.3 100.6-32-41.1C86.4 307.4 79.4 304 72 304L0 304 0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5z"]
};
var faFileMedicalAlt = faFileWaveform;
var faHouseCrack = {
  prefix: 'fas',
  iconName: 'house-crack',
  icon: [512, 512, [], "e3b1", "M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l86.4 0-31.3-52.2c-4.1-6.8-2.6-15.5 3.5-20.5L256 368 195.8 285.2c-10.9-15 8.2-33.5 22.8-22l117.9 92.6c8 6.3 8.2 18.4 .4 24.9L256 448 294.4 512 400 512c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208z"]
};
var faHatWizard = {
  prefix: 'fas',
  iconName: 'hat-wizard',
  icon: [512, 512, [], "f6e8", "M64 400l85.7-208.2c17-41.3 47.8-75.3 87.2-96.3L383.8 17.2c12.3-6.6 26.5 4.7 23 18.2L369.6 177.8c-1.1 4.1-1.6 8.3-1.6 12.6 0 6.3 1.2 12.6 3.6 18.5l76.4 191.1-207.1 0 11.8-35.4 40.4-13.5c6.5-2.2 10.9-8.3 10.9-15.2s-4.4-13-10.9-15.2l-40.4-13.5-13.5-40.4C237 260.4 230.9 256 224 256s-13 4.4-15.2 10.9l-13.5 40.4-40.4 13.5C148.4 323 144 329.1 144 336s4.4 13 10.9 15.2l40.4 13.5 11.8 35.4-143.1 0zM279.6 141.5c-1.1-3.3-4.1-5.5-7.6-5.5s-6.5 2.2-7.6 5.5l-6.7 20.2-20.2 6.7c-3.3 1.1-5.5 4.1-5.5 7.6s2.2 6.5 5.5 7.6l20.2 6.7 6.7 20.2c1.1 3.3 4.1 5.5 7.6 5.5s6.5-2.2 7.6-5.5l6.7-20.2 20.2-6.7c3.3-1.1 5.5-4.1 5.5-7.6s-2.2-6.5-5.5-7.6l-20.2-6.7-6.7-20.2zM32 448l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
};
var faUserDoctor = {
  prefix: 'fas',
  iconName: 'user-doctor',
  icon: [448, 512, ["user-md"], "f0f0", "M224 8a120 120 0 1 0 0 240 120 120 0 1 0 0-240zm60 312.8c-5.4-.5-11-.8-16.6-.8l-86.9 0c-5.6 0-11.1 .3-16.6 .8l0 67.5c16.5 7.6 28 24.3 28 43.6 0 26.5-21.5 48-48 48s-48-21.5-48-48c0-19.4 11.5-36.1 28-43.6l0-58.4C61 353 16 413.6 16 484.6 16 499.7 28.3 512 43.4 512l361.1 0c15.1 0 27.4-12.3 27.4-27.4 0-71-45-131.5-108-154.6l0 37.4c23.3 8.2 40 30.5 40 56.6l0 32c0 11-9 20-20 20s-20-9-20-20l0-32c0-11-9-20-20-20s-20 9-20 20l0 32c0 11-9 20-20 20s-20-9-20-20l0-32c0-26.1 16.7-48.3 40-56.6l0-46.6z"]
};
var faUserMd = faUserDoctor;
var faChartBar = {
  prefix: 'fas',
  iconName: 'chart-bar',
  icon: [512, 512, ["bar-chart"], "f080", "M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zm96 64c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 80l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 112l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
};
var faBarChart = faChartBar;
var faSprayCanSparkles = {
  prefix: 'fas',
  iconName: 'spray-can-sparkles',
  icon: [576, 512, ["air-freshener"], "f5d0", "M160 32l0 80 128 0 0-80c0-17.7-14.3-32-32-32L192 0c-17.7 0-32 14.3-32 32zm0 128c-53 0-96 43-96 96l0 208c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-208c0-53-43-96-96-96l-128 0zm64 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM448 48c0-1.4-1-3-2.2-3.6L416 32 403.6 2.2C403 1 401.4 0 400 0s-3 1-3.6 2.2L384 32 354.2 44.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L384 64 396.4 93.8C397 95 398.6 96 400 96s3-1 3.6-2.2L416 64 445.8 51.6C447 51 448 49.4 448 48zm76.4 45.8C525 95 526.6 96 528 96s3-1 3.6-2.2L544 64 573.8 51.6c1.2-.6 2.2-2.2 2.2-3.6 0-1.4-1-3-2.2-3.6L544 32 531.6 2.2C531 1 529.4 0 528 0s-3 1-3.6 2.2L512 32 482.2 44.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L512 64 524.4 93.8zm7.2 100.4c-.6-1.2-2.2-2.2-3.6-2.2s-3 1-3.6 2.2L512 224 482.2 236.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L512 256 524.4 285.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L544 256 573.8 243.6c1.2-.6 2.2-2.2 2.2-3.6 0-1.4-1-3-2.2-3.6L544 224 531.6 194.2zM512 144c0-1.4-1-3-2.2-3.6L480 128 467.6 98.2C467 97 465.4 96 464 96s-3 1-3.6 2.2L448 128 418.2 140.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L448 160 460.4 189.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L480 160 509.8 147.6c1.2-.6 2.2-2.2 2.2-3.6z"]
};
var faAirFreshener = faSprayCanSparkles;
var faBahtSign = {
  prefix: 'fas',
  iconName: 'baht-sign',
  icon: [320, 512, [], "e0ac", "M136 0c-13.3 0-24 10.7-24 24l0 40-74.4 0C16.8 64 0 80.8 0 101.6L0 406.3c0 23 18.7 41.7 41.7 41.7l70.3 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 48 0c61.9 0 112-50.1 112-112 0-40.1-21.1-75.3-52.7-95.1 13.1-18.3 20.7-40.7 20.7-64.9 0-61.9-50.1-112-112-112l-16 0 0-40c0-13.3-10.7-24-24-24zM112 128l0 96-48 0 0-96 48 0zm48 96l0-96 16 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-16 0zm-48 64l0 96-48 0 0-96 48 0zm48 96l0-96 48 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-48 0z"]
};
var faTemperatureArrowUp = {
  prefix: 'fas',
  iconName: 'temperature-arrow-up',
  icon: [512, 512, ["temperature-up"], "e040", "M64.5 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144s-144-64.5-144-144c0-42.6 18.5-81 48-107.3L64.5 96zm96 336c35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-212.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 212.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64zM439.1 9.4l64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-9.4-9.4 0 178.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-178.7-9.4 9.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l64-64c6-6 14.1-9.4 22.6-9.4s16.6 3.4 22.6 9.4z"]
};
var faTemperatureUp = faTemperatureArrowUp;
var faWebAwesome = {
  prefix: 'fas',
  iconName: 'web-awesome',
  icon: [640, 512, [], "e682", "M372.2 52c0 20.9-12.4 39-30.2 47.2L448 192 552.4 171.1c-5.3-7.7-8.4-17.1-8.4-27.1 0-26.5 21.5-48 48-48s48 21.5 48 48c0 26-20.6 47.1-46.4 48L481 442.3c-10.3 23-33.2 37.7-58.4 37.7l-205.2 0c-25.2 0-48-14.8-58.4-37.7L46.4 192C20.6 191.1 0 170 0 144 0 117.5 21.5 96 48 96s48 21.5 48 48c0 10.1-3.1 19.4-8.4 27.1L192 192 298.1 99.1c-17.7-8.3-30-26.3-30-47.1 0-28.7 23.3-52 52-52s52 23.3 52 52z"]
};
var faNonBinary = {
  prefix: 'fas',
  iconName: 'non-binary',
  icon: [384, 512, [], "e807", "M192 544c-97.2 0-176-78.8-176-176 0-86.3 62.1-158 144-173l0-47.2-49.7 24.8-3 1.3c-15.2 5.7-32.5-.8-39.9-15.7-7.4-14.8-2.2-32.6 11.5-41.3l2.8-1.6 38.8-19.4-38.8-19.4c-15.8-7.9-22.2-27.1-14.3-42.9 7.4-14.8 24.8-21.4 40-15.6l3 1.3 49.7 24.8 0-44.2c0-17.7 14.3-32 32-32s32 14.3 32 32l0 44.2 49.7-24.8 3-1.3c15.2-5.8 32.5 .8 39.9 15.6s2.2 32.7-11.5 41.3l-2.8 1.6-38.7 19.4 38.7 19.3c15.8 7.9 22.2 27.1 14.3 42.9-7.4 14.8-24.7 21.4-39.9 15.6l-3-1.3-49.7-24.8 0 47.2c81.9 15.1 144 86.8 144 173 0 97.2-78.8 176-176 176zm0-64a112 112 0 1 0 0-224 112 112 0 1 0 0 224z"]
};
var faN = {
  prefix: 'fas',
  iconName: 'n',
  icon: [384, 512, [110], "4e", "M21.1 33.9c12.7-4.6 26.9-.7 35.5 9.6L320 359.6 320 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 384c0 13.5-8.4 25.5-21.1 30.1s-26.9 .7-35.5-9.6L64 152.4 64 448c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64C0 50.5 8.4 38.5 21.1 33.9z"]
};
var faArrowsUpDownLeftRight = {
  prefix: 'fas',
  iconName: 'arrows-up-down-left-right',
  icon: [512, 512, ["arrows"], "f047", "M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4 0 114.7-114.7 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4 114.7 0 0 114.7-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4 0-114.7 114.7 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4-114.7 0 0-114.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z"]
};
var faArrows = faArrowsUpDownLeftRight;
var faHouse = {
  prefix: 'fas',
  iconName: 'house',
  icon: [512, 512, [127968, 63498, 63500, "home", "home-alt", "home-lg-alt"], "f015", "M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM240 320l32 0c26.5 0 48 21.5 48 48l0 96-128 0 0-96c0-26.5 21.5-48 48-48z"]
};
var faHome = faHouse;
var faHomeAlt = faHouse;
var faHomeLgAlt = faHouse;
var faSpinner = {
  prefix: 'fas',
  iconName: 'spinner',
  icon: [512, 512, [], "f110", "M208 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm0 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM48 208a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm368 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM75 369.1A48 48 0 1 1 142.9 437 48 48 0 1 1 75 369.1zM75 75A48 48 0 1 1 142.9 142.9 48 48 0 1 1 75 75zM437 369.1A48 48 0 1 1 369.1 437 48 48 0 1 1 437 369.1z"]
};
var faGavel = {
  prefix: 'fas',
  iconName: 'gavel',
  icon: [576, 512, ["legal"], "f0e3", "M169.6 153.4l-18.7-18.7c-12.5-12.5-12.5-32.8 0-45.3L265.6-25.4c12.5-12.5 32.8-12.5 45.3 0L329.6-6.6c12.5 12.5 12.5 32.8 0 45.3L214.9 153.4c-12.5 12.5-32.8 12.5-45.3 0zM276 211.7l-31.4-31.4 112-112 119.4 119.4-112 112-31.4-31.4-232 232c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6l232-232zM390.9 374.6c-12.5-12.5-12.5-32.8 0-45.3L505.6 214.6c12.5-12.5 32.8-12.5 45.3 0l18.7 18.7c12.5 12.5 12.5 32.8 0 45.3L454.9 393.4c-12.5 12.5-32.8 12.5-45.3 0l-18.7-18.7z"]
};
var faLegal = faGavel;
var faTicketSimple = {
  prefix: 'fas',
  iconName: 'ticket-simple',
  icon: [576, 512, ["ticket-alt"], "f3ff", "M0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 64c0 8.8-7.4 15.7-15.7 18.6-18.8 6.5-32.3 24.4-32.3 45.4s13.5 38.9 32.3 45.4c8.3 2.9 15.7 9.8 15.7 18.6l0 64c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64l0-64C0 311.2 7.4 304.3 15.7 301.4 34.5 294.9 48 277 48 256s-13.5-38.9-32.3-45.4C7.4 207.7 0 200.8 0 192l0-64z"]
};
var faTicketAlt = faTicketSimple;
var faDove = {
  prefix: 'fas',
  iconName: 'dove',
  icon: [512, 512, [128330], "f4ba", "M496 64c13.2 0 20.7 15.1 12.8 25.6L480 128 480 304c0 79.5-64.5 144-144 144l-112 0-46.3 46.3c-10.4 10.4-26.5 12.4-39.1 4.8L41.5 440.9c-17-10.2-15-35.5 3.4-42.9L160 352C23.8 311.1 7.5 169.8 22 95.7 25.6 77.9 45.3 71.4 61.3 80.2L320 224 320 144c0-44.2 35.8-80 80-80l96 0zm-96 56a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM182.5-9.6c12.4-13.7 33.3-8.9 42.5 7.1l56.4 98.3c-5.8 14.4-9.2 30.1-9.4 46.5L138.1 68c10.1-31.6 27-58.4 44.4-77.6z"]
};
var faTarpDroplet = {
  prefix: 'fas',
  iconName: 'tarp-droplet',
  icon: [512, 512, [], "e57c", "M256 160c35.3 0 64-26.9 64-60 0-24-33.7-70.1-52.2-93.5-6.1-7.7-17.5-7.7-23.6 0-18.5 23.4-52.2 69.5-52.2 93.5 0 33.1 28.7 60 64 60zM368 96c0 61.9-50.1 112-112 112S144 157.9 144 96c0-11.1 1.6-21.9 4.6-32L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l277.5 0c17 0 33.3-6.7 45.3-18.7L493.3 322.7c12-12 18.7-28.3 18.7-45.3L512 128c0-35.3-28.7-64-64-64l-84.6 0c3 10.1 4.6 20.9 4.6 32zm85.5 176L336 389.5 336 296c0-13.3 10.7-24 24-24l93.5 0zM96 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faTreeCity = {
  prefix: 'fas',
  iconName: 'tree-city',
  icon: [640, 512, [], "e587", "M288 48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 48 48 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 16 0c26.5 0 48 21.5 48 48l0 320c0 26.5-21.5 48-48 48l-256 0c-26.5 0-48-21.5-48-48l0-416zm64 64l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM352 304l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM528 192c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM512 304l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM96 480l0-160-16 0c-44.2 0-80-35.8-80-80 0-26.7 13.1-50.3 33.2-64.9-.8-4.9-1.2-10-1.2-15.1 0-53 43-96 96-96s96 43 96 96l0 96c0 35.3-28.7 64-64 64l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32z"]
};
var faTurnUp = {
  prefix: 'fas',
  iconName: 'turn-up',
  icon: [384, 512, [10548, "level-up-alt"], "f3bf", "M169.4 9.4c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9S332.9 192 320 192l-64 0 0 160c0 88.4-71.6 160-160 160l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l64 0c17.7 0 32-14.3 32-32l0-160-64 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l128-128z"]
};
var faLevelUpAlt = faTurnUp;
var faTemperatureQuarter = {
  prefix: 'fas',
  iconName: 'temperature-quarter',
  icon: [320, 512, ["temperature-1", "thermometer-1", "thermometer-quarter"], "f2ca", "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3l0-28.7c0-13.3 10.7-24 24-24s24 10.7 24 24l0 28.7c23.5 9.5 40 32.5 40 59.3z"]
};
var faTemperature1 = faTemperatureQuarter;
var faThermometer1 = faTemperatureQuarter;
var faThermometerQuarter = faTemperatureQuarter;
var faSliders = {
  prefix: 'fas',
  iconName: 'sliders',
  icon: [512, 512, ["sliders-h"], "f1de", "M32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 224zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384z"]
};
var faSlidersH = faSliders;
var faMosque = {
  prefix: 'fas',
  iconName: 'mosque',
  icon: [576, 512, [128332], "f678", "M174.8 224l226.4 0c43.5 0 78.8-35.3 78.8-78.8 0-25.5-12.3-49.4-33.1-64.2L297.3-25.4c-5.6-3.9-13-3.9-18.5 0L129.1 81C108.3 95.8 96 119.7 96 145.2 96 188.7 131.3 224 174.8 224zM512 512c35.3 0 64-28.7 64-64l0-224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-448 0 0-48c0-17.7-14.3-32-32-32S0 206.3 0 224L0 448c0 35.3 28.7 64 64 64l448 0zM240 384c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80-96 0 0-80z"]
};
var faH = {
  prefix: 'fas',
  iconName: 'h',
  icon: [384, 512, [104], "48", "M320 288l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 160-256 0 0-160c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 256 0z"]
};
var faInfo = {
  prefix: 'fas',
  iconName: 'info',
  icon: [192, 512, [], "f129", "M48 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM0 192c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 256 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-224-32 0c-17.7 0-32-14.3-32-32z"]
};
var faPersonWalking = {
  prefix: 'fas',
  iconName: 'person-walking',
  icon: [384, 512, [128694, "walking"], "f554", "M192 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM105.4 227.9l22.6-22.6 0 69.3c0 28 12.2 54.7 33.5 72.9l71.4 61.2c5.9 5.1 9.8 12.1 10.9 19.8l12.6 88.1c2.5 17.5 18.7 29.7 36.2 27.2s29.7-18.7 27.2-36.2l-12.6-88.1c-3.3-23.1-14.9-44.1-32.6-59.3l-34.5-29.6 0-115.2 3.8 4.7c18.2 22.8 45.8 36 75 36l33.2 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-33.2 0c-9.7 0-18.9-4.4-25-12l-17.9-22.4c-23-28.8-57.9-45.6-94.8-45.6-32.2 0-63.1 12.8-85.8 35.6L60.1 182.6C42.1 200.6 32 225 32 250.5L32 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-37.5c0-8.5 3.4-16.6 9.4-22.6zm12.4 179.4c-1.5 5.2-4.3 10-8.1 13.8L41.4 489.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.3-68.3c11.5-11.5 19.9-25.8 24.4-41.5l2.2-7.6-46-39.4c-2.5-2.2-5-4.4-7.4-6.8l-10.4 36.2z"]
};
var faWalking = faPersonWalking;
var faArrowTurnDown = {
  prefix: 'fas',
  iconName: 'arrow-turn-down',
  icon: [384, 512, ["level-down"], "f149", "M32 64C14.3 64 0 49.7 0 32S14.3 0 32 0l96 0c53 0 96 43 96 96l0 306.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-128 128c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 402.7 160 96c0-17.7-14.3-32-32-32L32 64z"]
};
var faLevelDown = faArrowTurnDown;
var faRoad = {
  prefix: 'fas',
  iconName: 'road',
  icon: [512, 512, [128739], "f018", "M223.9 32l-76.2 0c-29.4 0-55.1 20.1-62.1 48.6L1.4 420.5C-6.1 450.7 16.8 480 48 480l175.9 0 0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64 176.1 0c31.2 0 54.1-29.3 46.6-59.5L426.5 80.6C419.4 52.1 393.8 32 364.3 32l-76.4 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm64 192l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z"]
};
var faSpiral = {
  prefix: 'fas',
  iconName: 'spiral',
  icon: [512, 512, [], "e80a", "M115.5 7.4c13.6-11.3 33.8-9.5 45.1 4.1s9.5 33.8-4.1 45.1C100.2 103.5 64 175.2 64 256 64 362 150 448 256 448s192-86 192-192c0-75.1-60.9-136-136-136S176 180.9 176 256c0 44.2 35.8 80 80 80s80-35.8 80-80c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-48.6 39.4-88 88-88s88 39.4 88 88c0 79.5-64.5 144-144 144S112 335.5 112 256c0-110.5 89.5-200 200-200s200 89.5 200 200c0 141.4-114.6 256-256 256S0 397.4 0 256C0 155.8 45 66.1 115.5 7.4z"]
};
var faFaceFrown = {
  prefix: 'fas',
  iconName: 'face-frown',
  icon: [512, 512, [9785, "frown"], "f119", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm90.6-113.9c-20.4-28-53.4-46.1-90.6-46.1s-70.2 18.1-90.6 46.1c-7.8 10.7-22.8 13.1-33.5 5.3s-13.1-22.8-5.3-33.5C155.7 330 202.8 304 256 304s100.3 26 129.4 65.9c7.8 10.7 5.4 25.7-5.3 33.5s-25.7 5.4-33.5-5.3zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faFrown = faFaceFrown;
var faWineGlassEmpty = {
  prefix: 'fas',
  iconName: 'wine-glass-empty',
  icon: [320, 512, ["wine-glass-alt"], "f5ce", "M64 0C48.7 0 35.6 10.8 32.6 25.7L3.2 173C1.1 183.5 0 194.2 0 205l0 3c0 77.4 55 142 128 156.8l0 115.2-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-115.2C265 350 320 285.4 320 208l0-3c0-10.7-1.1-21.4-3.2-32L287.4 25.7C284.4 10.8 271.3 0 256 0L64 0zm1.9 185.6L90.2 64 229.8 64 254.1 185.6c1.3 6.4 1.9 12.9 1.9 19.4l0 3c0 53-43 96-96 96s-96-43-96-96l0-3c0-6.5 .6-13 1.9-19.4z"]
};
var faWineGlassAlt = faWineGlassEmpty;
var faClapperboard = {
  prefix: 'fas',
  iconName: 'clapperboard',
  icon: [512, 512, [], "e131", "M448 64c2 0 3.9 .1 5.8 .3l-95.7 95.7 67.9 0 72-72c8.8 11 14 24.9 14 40l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l70.1 0-96 96 67.9 0 95-95 1-1 92.1 0-96 96 67.9 0 95-95 1-1 86.1 0z"]
};
var faForwardStep = {
  prefix: 'fas',
  iconName: 'forward-step',
  icon: [384, 512, ["step-forward"], "f051", "M21 36.8c12.9-7 28.7-6.3 41 1.8L320 208.1 320 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 384c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-144.1-258 169.6c-12.3 8.1-28 8.8-41 1.8S0 454.7 0 440L0 72C0 57.3 8.1 43.8 21 36.8z"]
};
var faStepForward = faForwardStep;
var faSquareUpRight = {
  prefix: 'fas',
  iconName: 'square-up-right',
  icon: [448, 512, [8599, "external-link-square-alt"], "f360", "M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM168 160c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l35 35-67 67c-9.4 9.4-9.4 24.6 0 33.9l24 24c9.4 9.4 24.6 9.4 33.9 0l67-67 35 35c6.9 6.9 17.2 8.9 26.2 5.2S320 321.7 320 312l0-128c0-13.3-10.7-24-24-24l-128 0z"]
};
var faExternalLinkSquareAlt = faSquareUpRight;
var faBookJournalWhills = {
  prefix: 'fas',
  iconName: 'book-journal-whills',
  icon: [448, 512, ["journal-whills"], "f66a", "M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM274.1 99.2c2.6-2.6 6.7-3.1 9.9-1.1 32.1 20 53.4 55.6 53.4 96.2 0 62.6-50.7 113.3-113.3 113.3S110.7 256.9 110.7 194.3c0-40.6 21.4-76.2 53.4-96.2 3.1-2 7.2-1.5 9.9 1.1s3.1 6.7 1.2 9.8c-5.2 8.6-8.2 18.7-8.2 29.5 0 15.1 5.9 28.8 15.5 39.1 2.5 2.7 2.9 6.7 .9 9.7-4.7 7.4-7.4 16.1-7.4 25.5 0 21.6 14.3 39.9 34 45.9l1-24.8c-7.1-4.4-11.8-12.2-11.8-21.1 0-9.6 5.5-18 13.5-22.1l3.3-81.8c.2-4.3 3.7-7.7 8-7.7s7.8 3.4 8 7.7l3.3 81.8c8 4.1 13.5 12.4 13.5 22.1 0 8.9-4.7 16.7-11.8 21.1l1 24.8c19.6-6 33.9-24.1 34-45.6l0-.6c-.1-9.3-2.7-17.9-7.4-25.2-1.9-3.1-1.6-7.1 .9-9.7 9.6-10.2 15.5-23.9 15.5-39.1 0-10.8-3-20.9-8.2-29.5-1.9-3.2-1.4-7.2 1.2-9.8z"]
};
var faJournalWhills = faBookJournalWhills;
var faChampagneGlasses = {
  prefix: 'fas',
  iconName: 'champagne-glasses',
  icon: [640, 512, [129346, "glass-cheers"], "f79f", "M155.6 17.3C163 3 179.9-3.6 195 1.9l125 45.6 125-45.6c15.1-5.5 32 1.1 39.4 15.4l78.8 152.9c28.8 55.8 10.3 122.3-38.5 156.6l31.3 86.2 41-15c16.6-6 35 2.5 41 19.1s-2.5 35-19.1 41c-47.4 17.3-94.8 34.5-142.2 51.8-16.6 6.1-35-2.5-41-19.1s2.5-35 19.1-41l41-15-31.3-86.2c-59.4 5.2-116.2-33.9-130-95.2l-14.6-64.7-14.6 64.7c-13.8 61.3-70.6 100.4-130 95.2l-31.3 86.2 41 15c16.6 6.1 25.2 24.4 19.1 41s-24.4 25.2-41 19.1c-47.4-17.3-94.8-34.6-142.2-51.8-16.6-6.1-25.2-24.4-19.1-41S26.3 392 42.9 398l41 15 31.3-86.2C66.5 292.5 48.1 226 76.9 170.2L155.6 17.3zm44 54.4l-27.2 52.8 89.2 32.5 13.1-57.9-75.1-27.4zm240.9 0l-75.1 27.4 13.1 57.9 89.2-32.5-27.2-52.8z"]
};
var faGlassCheers = faChampagneGlasses;
var faDumpster = {
  prefix: 'fas',
  iconName: 'dumpster',
  icon: [576, 512, [], "f793", "M132.3 64L106.7 192 24 192c-13.3 0-24-10.7-24-24l0-4.1c0-2.6 .4-5.1 1.2-7.6L26.5 80.4C29.8 70.6 39 64 49.3 64l83 0zm23.4 128l25.6-128 82.7 0 0 128-108.3 0zM312 64l82.7 0 25.6 128-108.3 0 0-128zm131.7 0l83 0c10.3 0 19.5 6.6 22.8 16.4l25.3 75.9c.8 2.4 1.2 5 1.2 7.6l0 4.1c0 13.3-10.7 24-24 24l-82.7 0-25.6-128zM25.7 240l524.7 0c-.4 2.1-13.3 73.4-38.9 213.7-3 16.3-17.9 27.6-34.4 26.1S448 464.6 448 448l0-16-320 0 0 16c0 16.6-12.6 30.4-29.1 31.9S67.5 470 64.5 453.7C39 313.3 26 242.1 25.7 240z"]
};
var faHeartCircleXmark = {
  prefix: 'fas',
  iconName: 'heart-circle-xmark',
  icon: [576, 512, [], "e501", "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM432 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-36.7 36.7-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-36.7-36.7 36.7-36.7z"]
};
var faComputer = {
  prefix: 'fas',
  iconName: 'computer',
  icon: [576, 512, [], "e4e5", "M348.8 32C340.7 46.1 336 62.5 336 80l0 16-272 0 0 224 272 0 0 64-272 0c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l284.8 0zM336 432c0 17.5 4.7 33.9 12.8 48L120 480c-13.3 0-24-10.7-24-24s10.7-24 24-24l216 0zM432 32l96 0c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-352c0-26.5 21.5-48 48-48zm24 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm56 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]
};
var faWandMagic = {
  prefix: 'fas',
  iconName: 'wand-magic',
  icon: [512, 512, ["magic"], "f0d0", "M398.5 12.2l-88.2 88.2 101.3 101.3 88.2-88.2C507.6 105.6 512 95 512 84s-4.4-21.6-12.2-29.5L457.5 12.2C449.6 4.4 439 0 428 0s-21.6 4.4-29.5 12.2zM276.4 134.3L12.2 398.5C4.4 406.4 0 417 0 428s4.4 21.6 12.2 29.5l42.3 42.3C62.4 507.6 73 512 84 512s21.6-4.4 29.5-12.2L377.7 235.6 276.4 134.3z"]
};
var faMagic = faWandMagic;
var faBrain = {
  prefix: 'fas',
  iconName: 'brain',
  icon: [512, 512, [129504], "f5dc", "M120 56c0-30.9 25.1-56 56-56l24 0c17.7 0 32 14.3 32 32l0 448c0 17.7-14.3 32-32 32l-32 0c-29.8 0-54.9-20.4-62-48-.7 0-1.3 0-2 0-44.2 0-80-35.8-80-80 0-18 6-34.6 16-48-19.4-14.6-32-37.8-32-64 0-30.9 17.6-57.8 43.2-71.1-7.1-12-11.2-26-11.2-40.9 0-44.2 35.8-80 80-80l0-24zm272 0l0 24c44.2 0 80 35.8 80 80 0 15-4.1 29-11.2 40.9 25.7 13.3 43.2 40.1 43.2 71.1 0 26.2-12.6 49.4-32 64 10 13.4 16 30 16 48 0 44.2-35.8 80-80 80-.7 0-1.3 0-2 0-7.1 27.6-32.2 48-62 48l-32 0c-17.7 0-32-14.3-32-32l0-448c0-17.7 14.3-32 32-32l24 0c30.9 0 56 25.1 56 56z"]
};
var faBriefcaseMedical = {
  prefix: 'fas',
  iconName: 'briefcase-medical',
  icon: [512, 512, [], "f469", "M200 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 40-80 0C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-80 0 0-40c0-30.9-25.1-56-56-56L200 0c-30.9 0-56 25.1-56 56zm80 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]
};
var faHouseMedicalCircleExclamation = {
  prefix: 'fas',
  iconName: 'house-medical-circle-exclamation',
  icon: [640, 512, [], "e512", "M309.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S50.8 272 64 272l16 0 0 176c0 35.3 28.7 64 64 64l196 0c-21.2-29.5-34.3-65.3-35.9-104L272 408c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 20 0c34.9-48.5 91.7-80 156-80 10.7 0 21.1 .9 31.3 2.5L309.8 8.6zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]
};
var faCodeCommit = {
  prefix: 'fas',
  iconName: 'code-commit',
  icon: [576, 512, [], "f386", "M288 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm156.8-48C430 361 365.4 416 288 416S146 361 131.2 288L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l99.2 0C146 151 210.6 96 288 96s142 55 156.8 128l99.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-99.2 0z"]
};
var faPersonBreastfeeding = {
  prefix: 'fas',
  iconName: 'person-breastfeeding',
  icon: [448, 512, [], "e53a", "M224 0a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM436.8 382.8L373.5 462c-16.6 20.7-46.8 24.1-67.5 7.5-17.6-14.1-22.7-38.1-13.5-57.7l-.7-.1c-38.9-5.6-74.3-25.1-99.7-54.8l0-36.8c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48c0 .8 0 1.6 .1 2.4l101.4 50.7c23.7 11.9 33.3 40.7 21.5 64.4s-40.7 33.3-64.4 21.5L27.2 427.3c-1.1-.5-2.2-1.1-3.3-1.7-4.9-2.8-9.2-6.4-12.6-10.6-4.6-5.4-7.8-11.7-9.6-18.4-3.3-12-1.9-25.2 4.8-36.6 .6-1.1 1.3-2.2 2-3.2L75.6 256.1c26.7-40.1 71.7-64.1 119.8-64.1l75.2 0c46.5 0 90.1 22.5 117.2 60.3l50.7 70.9c2.2 3 4 6.1 5.5 9.4 2.9 6.7 4.3 13.8 4 20.8-.3 10.6-4.2 21-11.2 29.4zM320 332a44 44 0 1 0 -88 0 44 44 0 1 0 88 0z"]
};
var faPersonRays = {
  prefix: 'fas',
  iconName: 'person-rays',
  icon: [512, 512, [], "e54d", "M312.5 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7l46.3 62.4c10.5 14.2 30.6 17.2 44.8 6.6s17.2-30.6 6.6-44.8l-70.5-95C338.5 132 298.8 112 256.5 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6l46.3-62.4 0 275.3c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM7.5 7c-9.4 9.4-9.4 24.6 0 33.9l80 80c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L41.5 7C32.1-2.3 16.9-2.3 7.5 7zm464 0l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0zM7.5 505c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-80 80c-9.4 9.4-9.4 24.6 0 33.9zm464 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l80 80z"]
};
var faManatSign = {
  prefix: 'fas',
  iconName: 'manat-sign',
  icon: [384, 512, [], "e1d5", "M192 32c-13.3 0-24 10.7-24 24l0 41.5C73.3 109.3 0 190.1 0 288L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-62.5 44.8-114.5 104-125.8L168 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-293.8c59.2 11.2 104 63.3 104 125.8l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-97.9-73.3-178.7-168-190.5L216 56c0-13.3-10.7-24-24-24z"]
};
var faSort = {
  prefix: 'fas',
  iconName: 'sort',
  icon: [384, 512, ["unsorted"], "f0dc", "M2.4 204.2c5 12 16.6 19.8 29.6 19.8l320 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-160-160c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-9.2 9.2-11.9 22.9-6.9 34.9zm0 103.5c-5 12-2.2 25.7 6.9 34.9l160 160c12.5 12.5 32.8 12.5 45.3 0l160-160c9.2-9.2 11.9-22.9 6.9-34.9S364.9 288 352 288L32 288c-12.9 0-24.6 7.8-29.6 19.8z"]
};
var faUnsorted = faSort;
var faCircleRadiation = {
  prefix: 'fas',
  iconName: 'circle-radiation',
  icon: [512, 512, [9762, "radiation-alt"], "f7ba", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm80 0l64.3 0c8.7 0 15.7-7.1 17.3-15.6 4.4-24.4 18.1-45.5 37.2-59.7 7.4-5.5 10.6-15.6 6-23.6l-32.5-56.3c-4.3-7.5-13.9-10.3-21.2-5.5-48.2 31.5-81.3 84.2-86.3 144.8-.7 8.8 6.5 16 15.3 16zm137.9 89.8c-8.5-3.7-18.8-1.4-23.5 6.6l-31 53.8c-4.3 7.5-1.9 17.2 5.8 21.1 26.1 13.2 55.5 20.7 86.8 20.7s60.7-7.5 86.8-20.7c7.7-3.9 10.1-13.6 5.8-21.1l-31-53.8c-4.6-8-15-10.3-23.5-6.6-11.7 5-24.5 7.8-38.1 7.8s-26.4-2.8-38.1-7.8zM350.4 240.4c1.6 8.6 8.5 15.6 17.3 15.6l64.3 0c8.8 0 16.1-7.2 15.3-16-5-60.6-38.1-113.2-86.3-144.8-7.3-4.8-16.8-2-21.2 5.5L307.3 157c-4.6 8-1.4 18.1 6 23.6 19.1 14.2 32.7 35.4 37.2 59.7zM256 305.7a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]
};
var faRadiationAlt = faCircleRadiation;
var faLaptopCode = {
  prefix: 'fas',
  iconName: 'laptop-code',
  icon: [640, 512, [], "f5fc", "M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 240-64 0 0-240-384 0 0 240-64 0 0-240zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2 0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM281 209l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM393 175l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z"]
};
var faSink = {
  prefix: 'fas',
  iconName: 'sink',
  icon: [512, 512, [], "e06d", "M288 96c0-17.7 14.3-32 32-32s32 14.3 32 32 14.3 32 32 32 32-14.3 32-32c0-53-43-96-96-96s-96 43-96 96l0 192-64 0 0-40c0-30.9-25.1-56-56-56l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c4.4 0 8 3.6 8 8l0 40-80 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 64c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-64c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 0-40c0-4.4 3.6-8 8-8l56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0c-30.9 0-56 25.1-56 56l0 40-64 0 0-192z"]
};
var faArrowUpFromWaterPump = {
  prefix: 'fas',
  iconName: 'arrow-up-from-water-pump',
  icon: [640, 512, [], "e4b6", "M144 32c-26.5 0-48 21.5-48 48l0 176-16 0c-26.5 0-48 21.5-48 48l0 79.6c17.6-2 36 2.5 51.3 14 3.4 2.6 6.1 1.4 9.8-.3l.8-.4c5.7-2.6 12.9-6.9 21.7-13.5 27.5-20.7 59.9-31.2 92.3-31.4 33.1-.2 66.3 10.2 94.4 31.4 22.1 16.6 29.1 16.6 51.2 0 27.5-20.7 59.9-31.2 92.4-31.4 33.1-.2 66.3 10.2 94.4 31.4 6.9 5.2 12.8 9 18 11.7 .6 .3 1.2 .6 1.8 1 4.2 2.3 8.5 4.6 12.6 1.5 10.7-8.1 22.9-12.7 35.3-14.1l0-79.5c0-26.5-21.5-48-48-48l-56 0 0-142.1 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L497 39c-9.4-9.4-24.6-9.4-33.9 0l-88 88c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 0 142.1-136 0 0-176c0-26.5-21.5-48-48-48L144 32zM474.6 476.1c19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 482.3 17.6 490.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0z"]
};
var faMicrophoneLinesSlash = {
  prefix: 'fas',
  iconName: 'microphone-lines-slash',
  icon: [576, 512, ["microphone-alt-slash"], "f539", "M7-24.9c9.4-9.4 24.6-9.4 33.9 0l151 151 0-30.2c0-53 43-96 96-96 50.3 0 91.6 38.7 95.7 88L328 88c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0 0 48-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l55.7 0c-1.9 22.9-11.8 43.4-26.9 59l33.9 33.9c25.5-26 41.3-61.6 41.3-100.9l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 52.6-21.1 100.2-55.3 134.8L569 503.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 9.1C-2.3-.3-2.3-15.5 7-24.9zM297.8 367.7l41.4 41.4c-8.8 2.4-17.9 4.3-27.3 5.4l0 49.5 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-49.5C169.3 402.7 96 321.9 96 224l0-40c0-5.1 1.6-9.9 4.4-13.8l43.6 43.6 0 10.2c0 79.5 64.5 144 144 144 3.3 0 6.6-.1 9.8-.3z"]
};
var faMicrophoneAltSlash = faMicrophoneLinesSlash;
var faServer = {
  prefix: 'fas',
  iconName: 'server',
  icon: [448, 512, [], "f233", "M64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 32zm216 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 288zm216 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
};
var faUser = {
  prefix: 'fas',
  iconName: 'user',
  icon: [448, 512, [128100, 62144, 62470, "user-alt", "user-large"], "f007", "M224 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56C95.8 304 16 383.8 16 482.3 16 498.7 29.3 512 45.7 512l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-98.5-79.8-178.3-178.3-178.3l-59.4 0z"]
};
var faUserAlt = faUser;
var faUserLarge = faUser;
var faSnowflake = {
  prefix: 'fas',
  iconName: 'snowflake',
  icon: [512, 512, [10052, 10054], "f2dc", "M288.2 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 62.1-15-15c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l49 49 0 70.6-61.2-35.3-17.9-66.9c-3.4-12.8-16.6-20.4-29.4-17S95.3 98 98.7 110.8l5.5 20.5-53.7-31C35.2 91.5 15.6 96.7 6.8 112s-3.6 34.9 11.7 43.7l53.7 31-20.5 5.5c-12.8 3.4-20.4 16.6-17 29.4s16.6 20.4 29.4 17l66.9-17.9 61.2 35.3-61.2 35.3-66.9-17.9c-12.8-3.4-26 4.2-29.4 17s4.2 26 17 29.4l20.5 5.5-53.7 31C3.2 365.1-2 384.7 6.8 400s28.4 20.6 43.7 11.7l53.7-31-5.5 20.5c-3.4 12.8 4.2 26 17 29.4s26-4.2 29.4-17l17.9-66.9 61.2-35.3 0 70.6-49 49c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l15-15 0 62.1c0 17.7 14.3 32 32 32s32-14.3 32-32l0-62.1 15 15c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-49-49 0-70.6 61.2 35.3 17.9 66.9c3.4 12.8 16.6 20.4 29.4 17s20.4-16.6 17-29.4l-5.5-20.5 53.7 31c15.3 8.8 34.9 3.6 43.7-11.7s3.6-34.9-11.7-43.7l-53.7-31 20.5-5.5c12.8-3.4 20.4-16.6 17-29.4s-16.6-20.4-29.4-17l-66.9 17.9-61.2-35.3 61.2-35.3 66.9 17.9c12.8 3.4 26-4.2 29.4-17s-4.2-26-17-29.4l-20.5-5.5 53.7-31c15.3-8.8 20.6-28.4 11.7-43.7s-28.4-20.5-43.7-11.7l-53.7 31 5.5-20.5c3.4-12.8-4.2-26-17-29.4s-26 4.2-29.4 17l-17.9 66.9-61.2 35.3 0-70.6 49-49c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-15 15 0-62.1z"]
};
var faTaurus = {
  prefix: 'fas',
  iconName: 'taurus',
  icon: [384, 512, [], "e84f", "M336-16c17.7 0 32 14.3 32 32 0 58.5-28.6 110.3-72.5 142.3 53.2 34.1 88.5 93.8 88.5 161.7 0 106-86 192-192 192S0 426 0 320C0 252.1 35.3 192.4 88.5 158.3 44.6 126.3 16 74.5 16 16 16-1.7 30.3-16 48-16S80-1.7 80 16c0 61.9 50.1 112 112 112S304 77.9 304 16c0-17.7 14.3-32 32-32zM192 192a128 128 0 1 0 0 256 128 128 0 1 0 0-256z"]
};
var faSkullCrossbones = {
  prefix: 'fas',
  iconName: 'skull-crossbones',
  icon: [448, 512, [128369, 9760], "f714", "M384 144C384 64.5 312.4 0 224 0S64 64.5 64 144c0 47.1 25.1 88.9 64 115.2l0 28.8c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-28.8c38.9-26.3 64-68.1 64-115.2zM160 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM445.5 339.7c-6.8-16.3-25.5-24-41.8-17.2L224 397.3 44.3 322.5c-16.3-6.8-35 .9-41.8 17.2s.9 35 17.2 41.8L140.8 432 19.7 482.5C3.4 489.3-4.3 508 2.5 524.3s25.5 24 41.8 17.2L224 466.7 403.7 541.5c16.3 6.8 35-.9 41.8-17.2s-.9-35-17.2-41.8L307.2 432 428.3 381.5c16.3-6.8 24-25.5 17.2-41.8z"]
};
var faPesoSign = {
  prefix: 'fas',
  iconName: 'peso-sign',
  icon: [448, 512, [], "e222", "M112 32C94.3 32 80 46.3 80 64l0 64-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 32-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 96 0c65.6 0 122-39.5 146.7-96l37.3 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24.8 0c.5-5.3 .8-10.6 .8-16s-.3-10.7-.8-16l24.8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-37.3 0C362 71.5 305.6 32 240 32L112 32zm199.6 96l-167.6 0 0-32 96 0c28.4 0 54 12.4 71.6 32zM144 176l190.7 0c.9 5.2 1.3 10.5 1.3 16s-.5 10.8-1.3 16l-190.7 0 0-32zm167.6 80c-17.6 19.6-43.1 32-71.6 32l-96 0 0-32 167.6 0z"]
};
var faWineGlass = {
  prefix: 'fas',
  iconName: 'wine-glass',
  icon: [320, 512, [127863], "f4e3", "M32.6 25.7C35.6 10.8 48.7 0 64 0L256 0c15.3 0 28.4 10.8 31.4 25.7L316.8 173c2.1 10.5 3.2 21.2 3.2 32l0 3c0 77.4-55 142-128 156.8l0 115.2 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 544c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-115.2C55 350 0 285.4 0 208l0-3c0-10.7 1.1-21.4 3.2-32L32.6 25.7zM77.4 128l165.1 0-12.8-64-139.5 0-12.8 64z"]
};
var faTemperatureHalf = {
  prefix: 'fas',
  iconName: 'temperature-half',
  icon: [320, 512, [127777, "temperature-2", "thermometer-2", "thermometer-half"], "f2c9", "M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3l0-92.7c0-13.3 10.7-24 24-24s24 10.7 24 24l0 92.7c23.5 9.5 40 32.5 40 59.3z"]
};
var faTemperature2 = faTemperatureHalf;
var faThermometer2 = faTemperatureHalf;
var faThermometerHalf = faTemperatureHalf;
var faTicket = {
  prefix: 'fas',
  iconName: 'ticket',
  icon: [576, 512, [127903], "f145", "M64 64C28.7 64 0 92.7 0 128l0 64C0 200.8 7.4 207.7 15.7 210.6 34.5 217.1 48 235 48 256s-13.5 38.9-32.3 45.4C7.4 304.3 0 311.2 0 320l0 64c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-64c0-8.8-7.4-15.7-15.7-18.6-18.8-6.5-32.3-24.4-32.3-45.4s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6l0-64c0-35.3-28.7-64-64-64L64 64zM416 336l0-160-256 0 0 160 256 0zM112 160c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32l0-192z"]
};
var faWheatAwnCircleExclamation = {
  prefix: 'fas',
  iconName: 'wheat-awn-circle-exclamation',
  icon: [640, 512, [], "e598", "M496 576a144 144 0 1 1 0-288 144 144 0 1 1 0 288zM81 529c-9.4 9.3-24.5 9.3-33.9 0-9.4-9.4-9.4-24.6 0-33.9L81 529zm30.2-294.4c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.3 83.9 31.7-7.7 66.2 1 90.6 25.3l12 12c-.8 7-1.2 14.2-1.2 21.4 0 20 3 39.3 8.7 57.4-36.8 21.8-85 17-116.6-14.7L165.6 444.3 81 529C69.7 517.7 58.4 506.3 47 495l84.7-84.7-30.5-30.5c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zM496 476a20 20 0 1 0 0 40 20 20 0 1 0 0-40zm0-140c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16 8.8 0 16-7.2 16-16l0-80c0-8.8-7.2-16-16-16zM215.2 130.6c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.3 83.9 24.2-5.9 50.1-2.1 71.9 10.8-32.2 24.9-56.2 59.8-67.4 100.1-3.8-2.8-7.5-6-11-9.5l-94.9-94.9c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zM526.7 15c9.4-9.4 24.6-9.4 33.9 0 8.8 8.8 9.3 22.7 1.7 32.1L560.6 49 446.2 163.4c7.7 1 15.3 3 22.5 5.9L527 111c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1l-1.7 1.8-52.7 52.7 39 39c3.2 3.2 4.7 7.4 4.7 11.6-17.7-5.4-36.5-8.3-55.9-8.3-34.2 0-66.3 8.9-94.1 24.6l-92.7-92.7c-37.5-37.5-37.5-98.3 0-135.8l7.4-7.4 2.5-2.1c6.2-4.1 14.7-3.4 20.1 2.1l39 39 52.7-52.7c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1L465 49 406.7 107.3c2.8 7.1 4.7 14.5 5.8 22.1L526.7 15z"]
};
var faArrowsTurnRight = {
  prefix: 'fas',
  iconName: 'arrows-turn-right',
  icon: [448, 512, [], "e4c0", "M313.4-6.6c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L338.7 128 128 128c-35.3 0-64 28.7-64 64l0 32c0 17.7-14.3 32-32 32S0 241.7 0 224l0-32C0 121.3 57.3 64 128 64l210.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3zm-96 256c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 384 96 384c-17.7 0-32 14.3-32 32l0 32c0 17.7-14.3 32-32 32S0 465.7 0 448l0-32c0-53 43-96 96-96l146.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3z"]
};
var faCandyCane = {
  prefix: 'fas',
  iconName: 'candy-cane',
  icon: [448, 512, [], "f786", "M421.8 39.6C452 85.2 456.5 142.9 435.1 192l-165.4 0 41.4-41.4c.8-.8 1.5-1.6 2.2-2.4L421.8 39.6zM268 102.9c-.8 .7-1.6 1.4-2.4 2.2l-28.1 28.1c-25 25-65.5 25-90.5 0s-25-65.5 0-90.5L175 14.6C229.9-40.2 314.5-46.7 376.5-5.6L268 102.9zM125.7 336l80-80 181 0-82.5 82.5 0-2.5-178.5 0zm117 64L141.4 501.3c-25 25-65.5 25-90.5 0s-25-65.5 0-90.5l10.7-10.7 181 0z"]
};
var faWheelchair = {
  prefix: 'fas',
  iconName: 'wheelchair',
  icon: [512, 512, [], "f193", "M136 40a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM117.9 197.6l12.6 63c-38.6 12.4-66.5 48.7-66.5 91.4 0 53 43 96 96 96 35.6 0 66.7-19.4 83.3-48.2 2.3 .1 4.6 .2 7 .2l4.1 0c1 0 2.1 0 3.1 0l55.2 0c-20.4 64.9-81 112-152.7 112-88.4 0-160-71.6-160-160 0-73.8 50-135.9 117.9-154.4zm148.6-28.1l23.7 118.5 60.5 0c33.3 0 63.2 20.7 74.9 51.9l25.5 68 18.7-6.2c16.8-5.6 34.9 3.5 40.5 20.2s-3.5 34.9-20.2 40.5l-48 16c-16.3 5.4-34-3-40.1-19.1l-36.3-96.9c-2.3-6.2-8.3-10.4-15-10.4l-86.1 0c-.4 0-.8 0-1.3 0l-13.1 0c-30.5 0-56.8-21.5-62.8-51.4L165.3 189.7c-6.4-31.9 18-61.7 50.6-61.7 24.6 0 45.8 17.4 50.6 41.5z"]
};
var faSpellCheck = {
  prefix: 'fas',
  iconName: 'spell-check',
  icon: [576, 512, [], "f891", "M120 32c-48.6 0-88 39.4-88 88l0 168c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-168c0-48.6-39.4-88-88-88l-16 0zm40 128l-64 0 0-40c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24l0 40zM304 32c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32l72 0c48.6 0 88-39.4 88-88 0-23.6-9.3-45-24.4-60.8 10.3-14.4 16.4-32.1 16.4-51.2 0-48.6-39.4-88-88-88l-64 0zm64 112l-32 0 0-48 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24zM336 256l0-48 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0zm233 84c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5l-105.7 132.1-38.7-38.7c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c6.4 6.4 15.3 9.8 24.4 9.3s17.5-4.9 23.2-12L569 340z"]
};
var faVolumeOff = {
  prefix: 'fas',
  iconName: 'volume-off',
  icon: [320, 512, [], "f026", "M96 352l-48 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48l48 0 134.1-119.2c6.4-5.7 14.6-8.8 23.1-8.8 19.2 0 34.8 15.6 34.8 34.8l0 378.4c0 19.2-15.6 34.8-34.8 34.8-8.5 0-16.7-3.1-23.1-8.8L96 352z"]
};
var faLungs = {
  prefix: 'fas',
  iconName: 'lungs',
  icon: [576, 512, [129729], "f604", "M320 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 141.9-32 19.2 0-116.7c0-24.5-19.9-44.4-44.4-44.4-12.5 0-24.4 5.3-32.8 14.5l-26.4 29C42.9 160.8 0 271.8 0 387l0 30.5c0 52.2 42.3 94.5 94.5 94.5 22 0 43.7-5.1 63.4-15l5-2.5c37.4-18.7 61-56.9 61-98.8l0-128 64-38.4 64 38.4 0 128c0 41.8 23.6 80.1 61 98.8l5 2.5c19.7 9.8 41.4 15 63.4 15 52.2 0 94.5-42.3 94.5-94.5l0-6.2c0-111.1-36.7-219-104.4-307L428.9 48.7c-8.1-10.6-20.7-16.7-34-16.7-23.7 0-42.9 19.2-42.9 42.9l0 118.2-32-19.2 0-141.9z"]
};
var faBookmark = {
  prefix: 'fas',
  iconName: 'bookmark',
  icon: [384, 512, [128278, 61591], "f02e", "M64 0C28.7 0 0 28.7 0 64L0 480c0 11.5 6.2 22.2 16.2 27.8s22.3 5.5 32.2-.4L192 421.3 335.5 507.4c9.9 5.9 22.2 6.1 32.2 .4S384 491.5 384 480l0-416c0-35.3-28.7-64-64-64L64 0z"]
};
var faBarcode = {
  prefix: 'fas',
  iconName: 'barcode',
  icon: [448, 512, [], "f02a", "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32L64 64c0-17.7-14.3-32-32-32zm88 0c-13.3 0-24 10.7-24 24l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400c0-13.3-10.7-24-24-24zm72 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32zm208-8l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400c0-13.3-10.7-24-24-24s-24 10.7-24 24zm-96 0l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]
};
var faListOl = {
  prefix: 'fas',
  iconName: 'list-ol',
  icon: [512, 512, ["list-1-2", "list-numeric"], "f0cb", "M0 72C0 58.8 10.7 48 24 48l48 0c13.3 0 24 10.7 24 24l0 104 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-80-24 0C10.7 96 0 85.3 0 72zM30.4 301.2C41.8 292.6 55.7 288 70 288l4.9 0c33.7 0 61.1 27.4 61.1 61.1 0 19.6-9.4 37.9-25.2 49.4l-24 17.5 33.2 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-90.7 0C13.1 464 0 450.9 0 434.7 0 425.3 4.5 416.5 12.1 411l70.5-51.3c3.4-2.5 5.4-6.4 5.4-10.6 0-7.2-5.9-13.1-13.1-13.1L70 336c-3.9 0-7.7 1.3-10.8 3.6L38.4 355.2c-10.6 8-25.6 5.8-33.6-4.8S-1 324.8 9.6 316.8l20.8-15.6zM224 64l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
};
var faList12 = faListOl;
var faListNumeric = faListOl;
var faFileCircleXmark = {
  prefix: 'fas',
  iconName: 'file-circle-xmark',
  icon: [576, 512, [], "e5a1", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]
};
var faCube = {
  prefix: 'fas',
  iconName: 'cube',
  icon: [512, 512, [], "f1b2", "M224.3-2.5c19.8-11.4 44.2-11.4 64 0L464.2 99c19.8 11.4 32 32.6 32 55.4l0 203c0 22.9-12.2 44-32 55.4L288.3 514.5c-19.8 11.4-44.2 11.4-64 0L48.5 413c-19.8-11.4-32-32.6-32-55.4l0-203c0-22.9 12.2-44 32-55.4L224.3-2.5zm207.8 360l0-166.1-143.8 83 0 166.1 143.8-83z"]
};
var faTape = {
  prefix: 'fas',
  iconName: 'tape',
  icon: [576, 512, [], "f4db", "M412.8 416c41.5-40.7 67.2-97.3 67.2-160 0-123.7-100.3-224-224-224S32 132.3 32 256 132.3 480 256 480l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-131.2 0zM256 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm48 96a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]
};
var faBomb = {
  prefix: 'fas',
  iconName: 'bomb',
  icon: [576, 512, [128163], "f1e2", "M480-16c6.9 0 13 4.4 15.2 10.9l13.5 40.4 40.4 13.5C555.6 51 560 57.1 560 64s-4.4 13-10.9 15.2l-40.4 13.5-13.5 40.4C493 139.6 486.9 144 480 144s-13-4.4-15.2-10.9l-13.5-40.4-40.4-13.5C404.4 77 400 70.9 400 64s4.4-13 10.9-15.2l40.4-13.5 13.5-40.4C467-11.6 473.1-16 480-16zM321.4 97.4c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3l-10.9 10.9c7.9 22 12.2 45.7 12.2 70.5 0 114.9-93.1 208-208 208S32 418.9 32 304 125.1 96 240 96c24.7 0 48.5 4.3 70.5 12.3l10.9-10.9zM144 304c0-53 43-96 96-96 13.3 0 24-10.7 24-24s-10.7-24-24-24c-79.5 0-144 64.5-144 144 0 13.3 10.7 24 24 24s24-10.7 24-24z"]
};
var faScaleUnbalanced = {
  prefix: 'fas',
  iconName: 'scale-unbalanced',
  icon: [640, 512, ["balance-scale-left"], "f515", "M519.8 62.4c16.8-5.6 25.8-23.7 20.2-40.5S516.3-3.9 499.6 1.6l-113 37.7c-13.9-23.5-39.6-39.3-68.9-39.3-44.2 0-80 35.8-80 80 0 3 .2 5.9 .5 8.8L115.6 129.6c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l135.5-45.2c4.5 3.2 9.3 5.9 14.4 8.2l0 326.7c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-294.7c21-9.2 37.2-27 44.2-49l125.9-42zM437.3 288l72.4-124.2 72.4 124.2-144.9 0zm72.4 96c62.9 0 115.2-34 126-78.9 2.6-11-1-22.3-6.7-32.1L533.8 109.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L390.4 273.1c-5.7 9.8-9.3 21.1-6.7 32.1 10.8 44.8 63.1 78.9 126 78.9zM126.8 291.8l72.4 124.2-144.9 0 72.4-124.2zM.9 433.1C11.7 478 64 512 126.8 512s115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L150.9 237.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L7.6 401.1c-5.7 9.8-9.3 21.1-6.7 32.1z"]
};
var faBalanceScaleLeft = faScaleUnbalanced;
var faSquareCaretLeft = {
  prefix: 'fas',
  iconName: 'square-caret-left',
  icon: [448, 512, ["caret-square-left"], "f191", "M0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zM128 256c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4S288 142.5 288 152l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z"]
};
var faCaretSquareLeft = faSquareCaretLeft;
var faRuler = {
  prefix: 'fas',
  iconName: 'ruler',
  icon: [576, 512, [128207], "f545", "M209.1 516.2c-18.7 18.7-49.1 18.7-67.9 0L28.1 403.1c-18.7-18.7-18.7-49.1 0-67.9l17-17 73.5 73.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-73.5-73.5 33.9-33.9 50.9 50.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-50.9-50.9 33.9-33.9 73.5 73.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-73.5-73.5 33.9-33.9 50.9 50.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-50.9-50.9 33.9-33.9 73.5 73.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-73.5-73.5 17-17c18.7-18.7 49.1-18.7 67.9 0L548.5 108.9c18.7 18.7 18.7 49.1 0 67.9L209.1 516.2z"]
};
var faI = {
  prefix: 'fas',
  iconName: 'i',
  icon: [320, 512, [105], "49", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l96 0 0 320-96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0 0-320 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32z"]
};
var faVolumeXmark = {
  prefix: 'fas',
  iconName: 'volume-xmark',
  icon: [576, 512, ["volume-mute", "volume-times"], "f6a9", "M48 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L96 160 48 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48zM367 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z"]
};
var faVolumeMute = faVolumeXmark;
var faVolumeTimes = faVolumeXmark;
var faArchway = {
  prefix: 'fas',
  iconName: 'archway',
  icon: [512, 512, [], "f557", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0 0-128c0-53 43-96 96-96s96 43 96 96l0 128 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-272-448 0 0 272z"]
};
var faPersonDigging = {
  prefix: 'fas',
  iconName: 'person-digging',
  icon: [576, 512, ["digging"], "f85e", "M208 40a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM10.5 181.3c5.9-11.9 20.3-16.7 32.2-10.7l24.6 12.3 12.2-20.4c18.9-31.5 53.2-50.5 89.6-50.5 46.2 0 87.7 30.5 100.5 75.4l32.2 112.7 92.9 46.4 25.8-43c5.8-9.6 16.2-15.5 27.4-15.5s21.7 5.9 27.4 15.5l96 160c5.9 9.9 6.1 22.2 .4 32.2S555.5 512 544 512l-192 0c-11.5 0-22.2-6.2-27.8-16.2s-5.5-22.3 .4-32.2L370 387.8 21.3 213.5c-11.9-5.9-16.7-20.3-10.7-32.2zM94.3 307.4l112 56c10.8 5.4 17.7 16.5 17.7 28.6l0 88c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-68.2-61.3-30.7-36.3 109c-5.6 16.8-23.7 25.8-40.5 20.2S-3.9 486.6 1.7 469.9l48-144c2.9-8.8 9.5-15.9 18.1-19.4s18.3-3.2 26.6 .9z"]
};
var faDigging = faPersonDigging;
var faGaugeHigh = {
  prefix: 'fas',
  iconName: 'gauge-high',
  icon: [512, 512, [62461, "tachometer-alt", "tachometer-alt-fast"], "f625", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64 0-16.2-6-31.1-16-42.3l69.5-138.9c5.9-11.9 1.1-26.3-10.7-32.2s-26.3-1.1-32.2 10.7L261.1 288.2c-1.7-.1-3.4-.2-5.1-.2-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]
};
var faTachometerAlt = faGaugeHigh;
var faTachometerAltFast = faGaugeHigh;
var faGenderless = {
  prefix: 'fas',
  iconName: 'genderless',
  icon: [384, 512, [], "f22d", "M192 128a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 320a192 192 0 1 0 0-384 192 192 0 1 0 0 384z"]
};
var faCloudSun = {
  prefix: 'fas',
  iconName: 'cloud-sun',
  icon: [640, 512, [9925], "f6c4", "M208.3 192c43.1 0 80.5 24.4 99.2 60.1 14.7-17.2 36.4-28.1 60.8-28.1 44.2 0 80 35.8 80 80 0 5.5-.6 10.9-1.6 16 .5 0 1.1 0 1.6 0 53 0 96 43 96 96s-43 96-96 96l-320 0c-53 0-96-43-96-96 0-42.5 27.7-78.5 66-91.2-1.3-6.8-2-13.7-2-20.8 0-61.9 50.1-112 112-112zm192-223.8c5.3 0 10.3 2.7 13.3 7.1l47.3 70.4 83.3-16.3c5.2-1 10.6 .7 14.3 4.4 3.8 3.8 5.4 9.2 4.4 14.4l-16.3 83.3 70.4 47.3c4.4 3 7.1 8 7.1 13.3 0 5.3-2.6 10.3-7 13.2l-70.4 47.3 14.5 74.2c-17.2-21.7-40.4-38.4-67.2-47.3-2.5-12.7-6.9-24.6-12.8-35.7 9.6-14.9 15.2-32.7 15.2-51.7 0-53-43-96-96-96-47.9 0-87.6 35.1-94.8 80.9-20.9-16-45.9-27-73.1-31.1l21.5-14.5-16.3-83.2-.3-2c-.3-4.6 1.3-9.1 4.6-12.4 3.8-3.8 9.2-5.4 14.4-4.4l83.3 16.3 47.3-70.4 1.2-1.6c3-3.5 7.4-5.5 12.1-5.5zm0 175.8c26.5 0 48 21.5 48 48 0 3.8-.5 7.6-1.4 11.1-21.7-16.9-48.9-27.1-78.6-27.1-4.6 0-9.1 .2-13.5 .7 6.4-19 24.3-32.7 45.5-32.7z"]
};
var faArrowRight = {
  prefix: 'fas',
  iconName: 'arrow-right',
  icon: [512, 512, [8594], "f061", "M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-105.4 105.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"]
};
var faHandshake = {
  prefix: 'fas',
  iconName: 'handshake',
  icon: [576, 512, [129309, 62662, "handshake-alt", "handshake-simple"], "f2b5", "M268.9 85.2L152.3 214.8c-4.6 5.1-4.4 13 .5 17.9 30.5 30.5 80 30.5 110.5 0l31.8-31.8c4.2-4.2 9.5-6.5 14.9-6.9 6.8-.6 13.8 1.7 19 6.9L505.6 376 576 320 576 32 464 96 440.2 80.1C424.4 69.6 405.9 64 386.9 64l-70.4 0c-1.1 0-2.3 0-3.4 .1-16.9 .9-32.8 8.5-44.2 21.1zM116.6 182.7L223.4 64 183.8 64c-25.5 0-49.9 10.1-67.9 28.1L112 96 0 32 0 320 156.4 450.3c23 19.2 52 29.7 81.9 29.7l15.7 0-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l41 41 9 0c19.1 0 37.8-4.3 54.8-12.3L359 441c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l32 32 17.5-17.5c8.9-8.9 11.5-21.8 7.6-33.1l-137.9-136.8-14.9 14.9c-49.3 49.3-129.1 49.3-178.4 0-23-23-23.9-59.9-2.2-84z"]
};
var faHandshakeAlt = faHandshake;
var faHandshakeSimple = faHandshake;
var faPersonSkiing = {
  prefix: 'fas',
  iconName: 'person-skiing',
  icon: [576, 512, [9975, "skiing"], "f7c9", "M416 56a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM2.7 300.9c6.1-11.8 20.6-16.3 32.4-10.2l197.8 102.7 62.3-87.2-82-92.2c-11-12.4-16.2-27.5-16.2-42.4l111.6 53.4 42.9 48.2c14.9 16.7 16.2 41.6 3.2 59.8l-64.4 90.2 128.3 66.6c13.6 7.1 29.8 7.2 43.6 .3l15.2-7.6c11.9-5.9 26.3-1.1 32.2 10.7s1.1 26.3-10.7 32.2l-15.2 7.6c-27.5 13.7-59.9 13.5-87.2-.7L12.9 333.3C1.2 327.2-3.4 312.7 2.7 300.9zM103 49.6l18 8.7 8.7-17.4c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-8.5 17 84.8 41 .4-.2 76.1-33.8c31.3-13.9 67.9-.7 83.2 29.9l28.9 57.8 68.7 27.5c16.4 6.6 24.4 25.2 17.8 41.6s-25.2 24.4-41.6 17.8L393.8 224c-10.9-4.4-19.8-12.6-25.1-23.1l-11.5-23.1c-16.4 9.4-25.9 14.8-28.5 16.3l-7.6-3.7-185.6-89.6-9.2 18.3c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l9-17.9-17.6-8.5C81.1 74.6 77.8 65 81.6 57S95 45.7 103 49.6z"]
};
var faSkiing = faPersonSkiing;
var faBridgeWater = {
  prefix: 'fas',
  iconName: 'bridge-water',
  icon: [640, 512, [], "e4ce", "M64 64l512 0 0 112c-37.6 9.4-64 43.2-64 82l0 76.4c-21-9.7-43.5-14.5-66-14.4-10 .1-20.1 1.1-30 3.1l0-35.1c0-53-43-96-96-96s-96 43-96 96l0 32.7c-5.3-.5-10.7-.8-16-.7-27.7 .2-55.4 7.8-80 23l0-85c0-38.8-26.4-72.6-64-82L64 64zM403.4 444.1C379.1 462.3 351.1 480 320 480s-59.1-17.7-83.4-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.5-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0z"]
};
var faBuildingNgo = {
  prefix: 'fas',
  iconName: 'building-ngo',
  icon: [576, 512, [], "e4d7", "M128 0C92.7 0 64 28.7 64 64l0 384c0 35.3 28.7 64 64 64l48 0 0-112c0-35.3 28.7-64 64-64l208 0 0-272c0-35.3-28.7-64-64-64L128 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM304 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM160 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM520 380c-24.3 0-44 19.7-44 44l0 80c0 24.3 19.7 44 44 44l16 0c24.3 0 44-19.7 44-44l0-80c0-24.3-19.7-44-44-44l-16 0zm-4 44c0-2.2 1.8-4 4-4l16 0c2.2 0 4 1.8 4 4l0 80c0 2.2-1.8 4-4 4l-16 0c-2.2 0-4-1.8-4-4l0-80zm-168 0l0 80c0 24.3 19.7 44 44 44l16 0c24.3 0 44-19.7 44-44l0-24c0-11-9-20-20-20l-8 0c-11 0-20 9-20 20 0 6.5 3.1 12.4 8 16l0 8c0 2.2-1.8 4-4 4l-16 0c-2.2 0-4-1.8-4-4l0-80c0-2.2 1.8-4 4-4l20.4 0c1.9 9.1 9.9 16 19.6 16 11 0 20-9 20-20 0-19.9-16.1-36-36-36l-24 0c-24.3 0-44 19.7-44 44zm-90.1-32.9c-4.1-8.3-13.5-12.7-22.5-10.5S220 390.7 220 400l0 128c0 11 9 20 20 20s20-9 20-20l0-43.3 26.1 52.2c4.1 8.3 13.5 12.7 22.5 10.5S324 537.3 324 528l0-128c0-11-9-20-20-20s-20 9-20 20l0 43.3-26.1-52.2z"]
};
var faIgloo = {
  prefix: 'fas',
  iconName: 'igloo',
  icon: [576, 512, [], "f7ae", "M320 33.8l0 126.2-271.5 0c51.7-77.2 139.6-128 239.5-128 10.8 0 21.5 .6 32 1.8zM368 160l0-116.7c66 19 122.2 61 159.5 116.7L368 160zM22.6 208l73.4 0 0 112-96 0c0-39.7 8-77.6 22.6-112zM176 320l-32 0 0-112 288 0 0 112-32 0 0 48 176 0 0 64c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-64 176 0 0-48zm304 0l0-112 73.4 0C568 242.4 576 280.3 576 320l-96 0zM288 288c-35.3 0-64 28.7-64 64l0 80 128 0 0-80c0-35.3-28.7-64-64-64z"]
};
var faCircleDollarToSlot = {
  prefix: 'fas',
  iconName: 'circle-dollar-to-slot',
  icon: [576, 512, ["donate"], "f4b9", "M96 224a192 192 0 1 1 384 0 192 192 0 1 1 -384 0zm176-92l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L248 272c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20s-20 9-20 20zM48 344l0 104c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 344c0-13.3 10.7-24 24-24s24 10.7 24 24z"]
};
var faDonate = faCircleDollarToSlot;
var faY = {
  prefix: 'fas',
  iconName: 'y',
  icon: [384, 512, [121], "59", "M58 45.4C47.8 31 27.8 27.7 13.4 38S-4.3 68.2 6 82.6L160 298.3 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-149.7 154-215.7c10.3-14.4 6.9-34.4-7.4-44.6S336.2 31 326 45.4L192 232.9 58 45.4z"]
};
var faFaceSmileWink = {
  prefix: 'fas',
  iconName: 'face-smile-wink',
  icon: [512, 512, [128521, "smile-wink"], "f4da", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM165.4 321.9c20.4 28 53.4 46.1 90.6 46.1s70.2-18.1 90.6-46.1c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5C356.3 390 309.2 416 256 416s-100.3-26-129.4-65.9c-7.8-10.7-5.4-25.7 5.3-33.5s25.7-5.4 33.5 5.3zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z"]
};
var faSmileWink = faFaceSmileWink;
var faDiceFour = {
  prefix: 'fas',
  iconName: 'dice-four',
  icon: [448, 512, [9859], "f524", "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM352 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faFaceGrinSquintTears = {
  prefix: 'fas',
  iconName: 'face-grin-squint-tears',
  icon: [576, 512, [129315, "grin-squint-tears"], "f586", "M560 35.4c0 25.6-18.8 47.3-44.1 50.9L469.1 93c-10.6 1.5-19.6-7.5-18.1-18.1l6.7-46.7C461.3 2.8 483-16 508.6-16 537-16 560 7 560 35.4zM403.5 68.1c-6 42.2 30.2 78.4 72.4 72.4l37.8-5.4C565.7 232 550.8 355.3 469 437s-205 96.6-301.9 44.7l5.4-37.8c6-42.2-30.2-78.4-72.4-72.4l-37.8 5.4C10.3 280 25.2 156.7 107 75S312-21.7 408.9 30.3l-5.4 37.8zM417.8 201c-19.1 36.4-45.6 72.7-78.9 106s-69.6 59.8-106 78.9c-11.1 5.8-12.4 21.4-1.1 26.6 59.2 27.5 131.8 16.8 180.6-32s59.5-121.4 32-180.6c-5.3-11.3-20.8-10-26.6 1.1zM113.9 270.6c1.7 8 9 13.4 17.1 12.7l43.1-3.9-3.9 43.1c-.7 8.1 4.7 15.5 12.7 17.1s15.9-2.9 18.4-10.6l28-84.6c1.9-5.7 .4-12.1-3.9-16.3s-10.6-5.8-16.3-3.9l-84.6 28c-7.7 2.6-12.3 10.5-10.6 18.5zM315.2 99.1c.7-8.1-4.7-15.5-12.7-17.1s-15.9 2.9-18.5 10.6l-28 84.6c-1.9 5.7-.4 12.1 3.9 16.3s10.6 5.8 16.3 3.9l84.6-28c7.7-2.6 12.3-10.5 10.6-18.4s-9-13.4-17.1-12.7l-43.1 3.9 3.9-43.1zM60.1 425.7l46.7-6.7c10.6-1.5 19.6 7.5 18.1 18.1l-6.7 46.7C114.7 509.2 93 528 67.4 528 39 528 16 505 16 476.6 16 451 34.8 429.3 60.1 425.7z"]
};
var faGrinSquintTears = faFaceGrinSquintTears;
var faFileAudio = {
  prefix: 'fas',
  iconName: 'file-audio',
  icon: [384, 512, [], "f1c7", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zm53.8 185.2c-9.1-6.3-21.5-4.1-27.8 5s-4.1 21.5 5 27.8c23.9 16.7 39.4 44.3 39.4 75.5s-15.6 58.9-39.4 75.5c-9.1 6.3-11.3 18.8-5 27.8s18.8 11.3 27.8 5c34.1-23.8 56.6-63.5 56.6-108.3S296 267.5 261.8 243.7zM80 312c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l24 0 27.2 34c3 3.8 7.6 6 12.5 6l.3 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16l-.3 0c-4.9 0-9.5 2.2-12.5 6l-27.2 34-24 0zm128 72.2c0 10.7 10.5 18.2 18.9 11.6 12.9-10.3 21.1-26.1 21.1-43.8s-8.2-33.5-21.1-43.8c-8.4-6.7-18.9 .9-18.9 11.6l0 64.5z"]
};
var faArrowsDownToLine = {
  prefix: 'fas',
  iconName: 'arrows-down-to-line',
  icon: [512, 512, [], "e4b8", "M214.6 310.6l-64 64c-12.5 12.5-32.8 12.5-45.3 0l-64-64c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 274.7 96 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 242.7 9.4-9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm256 0l-64 64c-12.5 12.5-32.8 12.5-45.3 0l-64-64c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l9.4 9.4 0-242.7c0-17.7 14.3-32 32-32s32 14.3 32 32l0 242.7 9.4-9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512z"]
};
var faG = {
  prefix: 'fas',
  iconName: 'g',
  icon: [448, 512, [103], "47", "M224 96C135.6 96 64 167.6 64 256s71.6 160 160 160c77.4 0 142-55 156.8-128L256 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l144 0c25.8 0 49.6 21.4 47.2 50.6-9.5 115-105.8 205.4-223.2 205.4-123.7 0-224-100.3-224-224S100.3 32 224 32c57.4 0 109.7 21.6 149.3 57 13.2 11.8 14.3 32 2.5 45.2s-32 14.3-45.2 2.5C302.3 111.4 265 96 224 96z"]
};
var faVihara = {
  prefix: 'fas',
  iconName: 'vihara',
  icon: [576, 512, [], "f6a7", "M273.6-3.2c8.5-6.4 20.3-6.4 28.8 0L443.2 102.4c8.3 6.2 18.4 9.6 28.8 9.6 13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 48 58.7 64 13.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 48 24.4 32 15.6 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-128 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-128 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l22.1 0 17.9-32 0-48-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l13.3 0 58.7-64 0-48-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24c10.4 0 20.5-3.4 28.8-9.6L273.6-3.2zM128 368l320 0 0-48-320 0 0 48zM384 160l-192 0 0 48 192 0 0-48z"]
};
var faFlagCheckered = {
  prefix: 'fas',
  iconName: 'flag-checkered',
  icon: [448, 512, [127937], "f11e", "M32 0C49.7 0 64 14.3 64 32l0 16 69-17.2c38.1-9.5 78.3-5.1 113.5 12.5 46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1l0 279.7c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4-37.9-19-81.4-23.7-122.5-13.4L64 384 64 480c0 17.7-14.3 32-32 32S0 497.7 0 480L0 32C0 14.3 14.3 0 32 0zM64 187.1l64-13.9 0 65.5-64 13.9 0 65.5 48.8-12.2c5.1-1.3 10.1-2.4 15.2-3.3l0-63.9 38.9-8.4c8.3-1.8 16.7-2.5 25.1-2.1l0-64c13.6 .4 27.2 2.6 40.4 6.4l23.6 6.9 0 66.7-41.7-12.3c-7.3-2.1-14.8-3.4-22.3-3.8l0 71.4c21.8 1.9 43.3 6.7 64 14.4l0-69.8 22.7 6.7c13.5 4 27.3 6.4 41.3 7.4l0-64.2c-7.8-.8-15.6-2.3-23.2-4.5l-40.8-12 0-62c-13-3.8-25.8-8.8-38.2-15-8.2-4.1-16.9-7-25.8-8.8l0 72.4c-13-.4-26 .8-38.7 3.6l-25.3 5.5 0-75.2-64 16 0 73.1zM320 335.7c16.8 1.5 33.9-.7 50-6.8l14-5.2 0-71.7-7.9 1.8c-18.4 4.3-37.3 5.7-56.1 4.5l0 77.4zm64-149.4l0-70.8c-20.9 6.1-42.4 9.1-64 9.1l0 69.4c13.9 1.4 28 .5 41.7-2.6l22.3-5.2z"]
};
var faGaugeSimple = {
  prefix: 'fas',
  iconName: 'gauge-simple',
  icon: [512, 512, ["gauge-simple-med", "tachometer-average"], "f629", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm320 96c0-26.9-16.5-49.9-40-59.3L280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 172.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64s64-28.7 64-64z"]
};
var faGaugeSimpleMed = faGaugeSimple;
var faTachometerAverage = faGaugeSimple;
var faRightLeft = {
  prefix: 'fas',
  iconName: 'right-left',
  icon: [512, 512, ["exchange-alt"], "f362", "M502.6 150.6l-96 96c-9.2 9.2-22.9 11.9-34.9 6.9S352 236.9 352 224l0-64-320 0c-17.7 0-32-14.3-32-32S14.3 96 32 96l320 0 0-64c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l96 96c12.5 12.5 12.5 32.8 0 45.3zm-397.3 352l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c9.2-9.2 22.9-11.9 34.9-6.9S160 275.1 160 288l0 64 320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0 0 64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9z"]
};
var faExchangeAlt = faRightLeft;
var faPills = {
  prefix: 'fas',
  iconName: 'pills',
  icon: [512, 512, [], "f484", "M64 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112-96 0 0-112zM176 368c0-48.7 18.1-93.2 48-127l0-129C224 50.1 173.9 0 112 0S0 50.1 0 112L0 400c0 61.9 50.1 112 112 112 37.3 0 70.3-18.2 90.7-46.3-17-28.6-26.7-62-26.7-97.7zm64.7 67.4c4.6 8.7 16.3 9.7 23.3 2.7L438.1 264c7-7 6-18.7-2.7-23.3-20.1-10.7-43-16.7-67.4-16.7-79.5 0-144 64.5-144 144 0 24.3 6 47.3 16.7 67.4zM297.9 472c-7 7-6 18.7 2.7 23.3 20.1 10.7 43 16.7 67.4 16.7 79.5 0 144-64.5 144-144 0-24.3-6-47.3-16.7-67.4-4.6-8.7-16.3-9.7-23.3-2.7L297.9 472z"]
};
var faExplosion = {
  prefix: 'fas',
  iconName: 'explosion',
  icon: [512, 512, [], "e4e9", "M256-32c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zm0 160c12.4 0 22.7 9.4 23.9 21.7L293.4 291.6 467.6 11.3c6.7-10.7 20.5-14.5 31.7-8.5s15.8 19.5 10.6 31L372.8 338.6c2.2 2.3 4.3 4.7 6.3 7.1l97.2-54.7c10.5-5.9 23.6-3.1 30.9 6.4s6.3 23-2.2 31.5l-87 87-71.4 0c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64l-79.6 0-75.5-52.3C.6 357-2.8 344.1 2.4 333.5s17.4-15.9 28.7-12.4l97.2 30.4c3-3.9 6.1-7.6 9.4-11.3L75.4 236.3c-6.1-10.1-3.9-23.1 5.1-30.7s22.2-7.5 31.1 .1L214 293.6c1.5-.4 3-.8 4.5-1.1l13.6-142.7c1.2-12.3 11.5-21.7 23.9-21.7zM32 464l456 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0z"]
};
var faArrowsDownToPeople = {
  prefix: 'fas',
  iconName: 'arrows-down-to-people',
  icon: [512, 512, [], "e4b9", "M113 153c-9.4 9.4-24.6 9.4-33.9 0L15 89C5.7 79.6 5.7 64.4 15 55S39.6 45.7 49 55L72 78.1 72-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 86.1 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64zm320 0c-9.4 9.4-24.6 9.4-33.9 0L335 89c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23 0-86.1c0-13.3 10.7-24 24-24s24 10.7 24 24l0 86.1 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64zM256 192a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm0 160c53 0 96 43 96 96l0 32c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-32c0-53 43-96 96-96zM32 288a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm352 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM80 368c15.3 0 29.6 4.3 41.8 11.8-6.3 16.2-9.8 33.8-9.8 52.2l0 48c0 11.4 2.4 22.2 6.7 32l-87.8 0C13.8 512 0 498.2 0 481.1L0 448c0-44.2 35.8-80 80-80zM393.3 512c4.3-9.8 6.7-20.6 6.7-32l0-48c0-18.4-3.5-36-9.8-52.2 12.2-7.5 26.5-11.8 41.8-11.8 44.2 0 80 35.8 80 80l0 33.1c0 17-13.8 30.9-30.9 30.9l-87.8 0z"]
};
var faUsersViewfinder = {
  prefix: 'fas',
  iconName: 'users-viewfinder',
  icon: [576, 512, [], "e595", "M64 0C28.7 0 0 28.7 0 64l0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72c0-8.8 7.2-16 16-16l72 0c13.3 0 24-10.7 24-24S149.3 0 136 0L64 0zM440 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0c8.8 0 16 7.2 16 16l0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72c0-35.3-28.7-64-64-64L440 0zM48 376c0-13.3-10.7-24-24-24S0 362.7 0 376l0 72c0 35.3 28.7 64 64 64l72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0c-8.8 0-16-7.2-16-16l0-72zm528 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72c0 8.8-7.2 16-16 16l-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0c35.3 0 64-28.7 64-64l0-72zM288 216a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm0 40c-53 0-96 43-96 96l0 24c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24l0-24c0-53-43-96-96-96zm192-64a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM168 272.3c-49.3 4.1-88 45.3-88 95.7l0 10.7c0 11.8 9.6 21.3 21.3 21.3l46.8 0c-2.7-7.5-4.1-15.6-4.1-24l0-24c0-29.5 8.8-56.9 24-79.7zM427.9 400l46.8 0c11.8 0 21.3-9.6 21.3-21.3l0-10.7c0-50.3-38.7-91.6-88-95.7 15.2 22.8 24 50.2 24 79.7l0 24c0 8.4-1.4 16.5-4.1 24zM192 192a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]
};
var faCarOn = {
  prefix: 'fas',
  iconName: 'car-on',
  icon: [448, 512, [], "e4dd", "M248-8c0-13.3-10.7-24-24-24S200-21.3 200-8l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64zM145.3 208l157.5 0c6.7 0 12.6 4.1 15 10.4l26.1 69.6-239.6 0 26.1-69.6c2.3-6.2 8.3-10.4 15-10.4zM34 292.8l-1.3 3.4C13.2 307.1 0 328 0 352L0 480c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 288 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-128c0-24-13.2-44.9-32.8-55.9l-1.3-3.4-36.3-96.9c-11.7-31.2-41.6-51.9-74.9-51.9l-157.5 0c-33.3 0-63.2 20.7-74.9 51.9L34 292.8zM96 336a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm224 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM7 7C-2.3 16.4-2.3 31.6 7 41L55 89c9.4 9.4 24.6 9.4 33.9 0S98.3 64.4 89 55L41 7C31.6-2.3 16.4-2.3 7 7zM407 7L359 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9S416.4-2.3 407 7z"]
};
var faSleigh = {
  prefix: 'fas',
  iconName: 'sleigh',
  icon: [640, 512, [], "f7cc", "M64 32C46.3 32 32 46.3 32 64S46.3 96 64 96l0 160c0 41.8 26.7 77.4 64 90.5l0 69.5-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l504 0c44.2 0 80-35.8 80-80l0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8c0 17.7-14.3 32-32 32l-80 0 0-64c53 0 96-43 96-96l0-96c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l0 32c0 35.3-28.7 64-64 64l-48.9 0c-48.5 0-92.8-27.4-114.5-70.8l-25.2-50.5C237.7 59.4 193.4 32 144.9 32L64 32zM432 416l-256 0 0-64 256 0 0 64z"]
};
var faDumbbell = {
  prefix: 'fas',
  iconName: 'dumbbell',
  icon: [640, 512, [], "f44b", "M96 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112 256 0 0-112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 16 16 0c26.5 0 48 21.5 48 48l0 48c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48c0 26.5-21.5 48-48 48l-16 0 0 16c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-112-256 0 0 112c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-16-16 0c-26.5 0-48-21.5-48-48l0-48c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-48c0-26.5 21.5-48 48-48l16 0 0-16z"]
};
var faBabyCarriage = {
  prefix: 'fas',
  iconName: 'baby-carriage',
  icon: [512, 512, ["carriage-baby"], "f77d", "M64 208l0 80c0 53 43 96 96 96l192 0c53 0 96-43 96-96l0-112 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0c-13.3 0-24 10.7-24 24l0 56-336 0zm.2-48l223.8 0 0-128c0-17.7-14.3-32-32-32L232 0C141.9 0 68.4 70.9 64.2 160zM160 464a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm288 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]
};
var faCarriageBaby = faBabyCarriage;
var faKiwiBird = {
  prefix: 'fas',
  iconName: 'kiwi-bird',
  icon: [576, 512, [], "f535", "M291.2 388.4c31.2-18.8 64.7-36.4 101.1-36.4l55.7 0c4.6 0 9.1-.2 13.6-.7l85.3 121.9c4 5.7 11.3 8.2 17.9 6.1S576 471 576 464l0-240c0-70.7-57.3-128-128-128l-55.7 0C355.9 96 322.4 78.4 291.2 59.6 262.3 42.1 228.3 32 192 32 86 32 0 118 0 224 0 295.1 38.6 357.1 96 390.3L96 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-46c15.3 3.9 31.4 6 48 6 5.4 0 10.7-.2 16-.7l0 40.7c0 13.3 10.7 24 24 24s24-10.7 24-24l0-50.9c12.4-4.4 24.2-10 35.2-16.7zM448 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
};
var faCalendarXmark = {
  prefix: 'fas',
  iconName: 'calendar-xmark',
  icon: [448, 512, ["calendar-times"], "f273", "M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zM291.9 220.1c-9.4-9.4-24.6-9.4-33.9 0l-33.9 33.9-33.9-33.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l33.9 33.9-33.9 33.9c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l33.9-33.9 33.9 33.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-33.9-33.9 33.9-33.9c9.4-9.4 9.4-24.6 0-33.9z"]
};
var faCalendarTimes = faCalendarXmark;
var faCircleDown = {
  prefix: 'fas',
  iconName: 'circle-down',
  icon: [512, 512, [61466, "arrow-alt-circle-down"], "f358", "M256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM244.7 387.3l-104-104c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9l56 0 0-96c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 96 56 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-104 104c-6.2 6.2-16.4 6.2-22.6 0z"]
};
var faArrowAltCircleDown = faCircleDown;
var faFileMedical = {
  prefix: 'fas',
  iconName: 'file-medical',
  icon: [384, 512, [], "f477", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM160 280l0 40-40 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l40 0 0 40c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-40 40 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-40 0 0-40c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z"]
};
var faXmark = {
  prefix: 'fas',
  iconName: 'xmark',
  icon: [384, 512, [128473, 10005, 10006, 10060, 215, "close", "multiply", "remove", "times"], "f00d", "M55.1 73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L147.2 256 9.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192.5 301.3 329.9 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.8 256 375.1 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192.5 210.7 55.1 73.4z"]
};
var faClose = faXmark;
var faMultiply = faXmark;
var faRemove = faXmark;
var faTimes = faXmark;
var faShapes = {
  prefix: 'fas',
  iconName: 'shapes',
  icon: [512, 512, ["triangle-circle-square"], "f61f", "M256 0c11.2 0 21.7 5.9 27.4 15.5l96 160c5.9 9.9 6.1 22.2 .4 32.2S363.5 224 352 224l-192 0c-11.5 0-22.2-6.2-27.8-16.2s-5.5-22.3 .4-32.2l96-160C234.3 5.9 244.8 0 256 0zM128 272a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm200 16l112 0c22.1 0 40 17.9 40 40l0 112c0 22.1-17.9 40-40 40l-112 0c-22.1 0-40-17.9-40-40l0-112c0-22.1 17.9-40 40-40z"]
};
var faTriangleCircleSquare = faShapes;
var faDiceOne = {
  prefix: 'fas',
  iconName: 'dice-one',
  icon: [448, 512, [9856], "f525", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faLockOpen = {
  prefix: 'fas',
  iconName: 'lock-open',
  icon: [576, 512, [], "f3c1", "M384 96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32c0-70.7-57.3-128-128-128S320 25.3 320 96l0 64-160 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-32 0 0-64z"]
};
var faPepperHot = {
  prefix: 'fas',
  iconName: 'pepper-hot',
  icon: [576, 512, [127798], "f816", "M545 65c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L478.9 63.2C452.3 43.6 419.5 32 384 32 348.9 32 316.5 43.3 290.1 62.4 274.1 74.1 284.2 96 304 96l24 0c13.3 0 24 10.7 24 24l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24 10.7 24 24l0 24c0 19.8 21.9 29.9 33.6 13.9 19.1-26.4 30.4-58.8 30.4-93.9 0-35.5-11.6-68.3-31.2-94.9L545 65zM270 135.5l-159.6 228C101.3 376.4 86.7 384 71 384l-7 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l27.1 0c65.7 0 129.7-20.2 183.5-57.8L440.5 306.1C435 295.9 432 284.2 432 272l-56 0c-39.8 0-72-32.2-72-72l0-56c-12.2 0-23.9-3-34-8.5z"]
};
var faDropletSlash = {
  prefix: 'fas',
  iconName: 'droplet-slash',
  icon: [576, 512, ["tint-slash"], "f5c7", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L463.6 397.8c10.5-23.8 16.4-50.1 16.4-77.8 0-91.2-130.2-274.1-166.6-323.5-5.9-8-15.2-12.5-25.2-12.5l-.4 0c-10 0-19.3 4.5-25.2 12.5-15.6 21.2-48.5 66.9-80.9 119.4L41-24.9zm92 227.7c-21.6 43.8-37 85.9-37 117.2 0 106 86 192 192 192 43.4 0 83.4-14.4 115.5-38.6L133 202.8z"]
};
var faTintSlash = faDropletSlash;
var faDroplet = {
  prefix: 'fas',
  iconName: 'droplet',
  icon: [384, 512, [128167, "tint"], "f043", "M192 512C86 512 0 426 0 320 0 228.8 130.2 45.9 166.6-3.5 172.5-11.5 181.8-16 191.8-16l.4 0c10 0 19.3 4.5 25.2 12.5 36.4 49.4 166.6 232.3 166.6 323.5 0 106-86 192-192 192zM112 312c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 75.1 60.9 136 136 136 13.3 0 24-10.7 24-24s-10.7-24-24-24c-48.6 0-88-39.4-88-88z"]
};
var faTint = faDroplet;
var faFileLines = {
  prefix: 'fas',
  iconName: 'file-lines',
  icon: [384, 512, [128441, 128462, 61686, "file-alt", "file-text"], "f15c", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM120 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]
};
var faFileAlt = faFileLines;
var faFileText = faFileLines;
var faCommentsDollar = {
  prefix: 'fas',
  iconName: 'comments-dollar',
  icon: [576, 512, [], "f653", "M192 320c106 0 192-78.8 192-176S298-32 192-32 0 46.8 0 144c0 39.6 14.3 76.2 38.4 105.6L2.8 316.8C-2.1 326.1-.4 337.5 7 345s18.9 9.2 28.2 4.2L116.8 306c23.1 9 48.5 14 75.2 14zm3.2 48c16.4 81.9 94.7 144 188.8 144 26.7 0 52.1-5 75.2-14l81.6 43.2c9.3 4.9 20.7 3.2 28.2-4.2s9.2-18.9 4.2-28.2l-35.6-67.2c24.1-29.4 38.4-66 38.4-105.6 0-82.4-61.7-151.5-145-170.7-11.5 115.8-115.8 201.2-235.8 202.7zM196 32c11 0 20 9 20 20l0 4 8 0c11 0 20 9 20 20s-9 20-20 20l-47.5 0c-6.9 0-12.5 5.6-12.5 12.5 0 6.1 4.4 11.3 10.4 12.3l41.7 7c25.3 4.2 43.9 26.1 43.9 51.8 0 26.1-19 47.7-44 51.8l0 4.7c0 11-9 20-20 20s-20-9-20-20l0-4-24 0c-11 0-20-9-20-20s9-20 20-20l55.5 0c6.9 0 12.5-5.6 12.5-12.5 0-6.1-4.4-11.3-10.4-12.3l-41.7-7c-25.3-4.2-43.9-26.1-43.9-51.8 0-28.8 23.2-52.2 52-52.5l0-4c0-11 9-20 20-20z"]
};
var faMagnifyingGlassLocation = {
  prefix: 'fas',
  iconName: 'magnifying-glass-location',
  icon: [512, 512, ["search-location"], "f689", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM288 176c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 48.8 46.5 111.6 68.6 138.6 6 7.3 16.8 7.3 22.7 0 22.1-27 68.6-89.8 68.6-138.6zm-112 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
};
var faSearchLocation = faMagnifyingGlassLocation;
var faFileInvoice = {
  prefix: 'fas',
  iconName: 'file-invoice',
  icon: [384, 512, [], "f570", "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-277.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176zM64 384l0-64c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L96 416c-17.7 0-32-14.3-32-32zM88 64l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24S74.7 64 88 64zm0 96l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faPentagon = {
  prefix: 'fas',
  iconName: 'pentagon',
  icon: [576, 512, [], "e790", "M316.4-3.1c-16.8-12.2-39.6-12.2-56.4 0L35.3 160.2c-16.8 12.2-23.9 33.9-17.4 53.7l85.8 264.1c6.4 19.8 24.9 33.2 45.7 33.2l277.7 0c20.8 0 39.2-13.4 45.7-33.2l85.8-264.1c6.4-19.8-.6-41.4-17.4-53.7L316.4-3.1z"]
};
var faRepublican = {
  prefix: 'fas',
  iconName: 'republican',
  icon: [640, 512, [], "f75e", "M0 192C0 103.6 71.6 32 160 32l224 0c88.4 0 160 71.6 160 160l0 64-544 0 0-64zm152-32a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm232 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM280 160a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM128 288l416 0 0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c0-17.7 14.3-32 32-32s32 14.3 32 32l0 48c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-48-32 0 0 96c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64-192 0 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-160 128 0z"]
};
var faShop = {
  prefix: 'fas',
  iconName: 'shop',
  icon: [576, 512, ["store-alt"], "f54f", "M21.5 181.1L78.3 67.4C89.2 45.7 111.3 32 135.6 32l304.9 0c24.2 0 46.4 13.7 57.2 35.4l56.8 113.7c3.6 7.2 5.5 15.1 5.5 23.2 0 27.3-21.2 49.7-48 51.6L512 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192-96 0 0 176c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48l0-176.1c-26.8-1.9-48-24.3-48-51.6 0-8 1.9-16 5.5-23.2zM128 256l0 112c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-112-160 0z"]
};
var faStoreAlt = faShop;
var faFilm = {
  prefix: 'fas',
  iconName: 'film',
  icon: [448, 512, [127902, 62368, "film-alt", "film-simple"], "f008", "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM48 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm304-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM48 240l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm304-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM48 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L64 96c-8.8 0-16 7.2-16 16zM352 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0z"]
};
var faFilmAlt = faFilm;
var faFilmSimple = faFilm;
var faBuildingCircleXmark = {
  prefix: 'fas',
  iconName: 'building-circle-xmark',
  icon: [576, 512, [], "e4d4", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-10.5-14.6-19-30.7-25.1-48l-74.9 0 0-80c0-17.7 14.3-32 32-32l32 0c2 0 4 .2 5.9 .5 6-23.6 16.3-45.4 30.1-64.5l-4 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 4c27.5-19.8 60.3-32.4 96-35.4L416 64c0-35.3-28.7-64-64-64L96 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L454.6 400z"]
};
var faComments = {
  prefix: 'fas',
  iconName: 'comments',
  icon: [576, 512, [128490, 61670], "f086", "M384 144c0 97.2-86 176-192 176-26.7 0-52.1-5-75.2-14L35.2 349.2c-9.3 4.9-20.7 3.2-28.2-4.2s-9.2-18.9-4.2-28.2l35.6-67.2C14.3 220.2 0 183.6 0 144 0 46.8 86-32 192-32S384 46.8 384 144zm0 368c-94.1 0-172.4-62.1-188.8-144 120-1.5 224.3-86.9 235.8-202.7 83.3 19.2 145 88.3 145 170.7 0 39.6-14.3 76.2-38.4 105.6l35.6 67.2c4.9 9.3 3.2 20.7-4.2 28.2s-18.9 9.2-28.2 4.2L459.2 498c-23.1 9-48.5 14-75.2 14z"]
};
var faTags = {
  prefix: 'fas',
  iconName: 'tags',
  icon: [576, 512, [], "f02c", "M401.2 39.1L549.4 189.4c27.7 28.1 27.7 73.1 0 101.2L393 448.9c-9.3 9.4-24.5 9.5-33.9 .2s-9.5-24.5-.2-33.9L515.3 256.8c9.2-9.3 9.2-24.4 0-33.7L367 72.9c-9.3-9.4-9.2-24.6 .2-33.9s24.6-9.2 33.9 .2zM32.1 229.5L32.1 96c0-35.3 28.7-64 64-64l133.5 0c17 0 33.3 6.7 45.3 18.7l144 144c25 25 25 65.5 0 90.5L285.4 418.7c-25 25-65.5 25-90.5 0l-144-144c-12-12-18.7-28.3-18.7-45.3zm144-85.5a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]
};
var faGun = {
  prefix: 'fas',
  iconName: 'gun',
  icon: [576, 512, [], "e19b", "M528 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8-448 0C14.3 64 0 78.3 0 96L0 208c0 17.7 14.3 32 32 32l10 0c20.8 0 36.1 19.6 31 39.8L33 440.2c-2.4 9.6-.2 19.7 5.8 27.5S54.1 480 64 480l96 0c14.7 0 27.5-10 31-24.2L217 352 321.4 352c23.7 0 44.8-14.9 52.7-37.2l26.7-74.8 31.1 0c8.5 0 16.6-3.4 22.6-9.4l22.6-22.6 66.7 0c17.7 0 32-14.3 32-32l0-80c0-17.7-14.3-32-32-32l-16 0 0-8zM321.4 304l-92.5 0 16-64 105 0-21 58.7c-1.1 3.2-4.2 5.3-7.5 5.3zM80 128l384 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 160c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]
};
var faCircleCheck = {
  prefix: 'fas',
  iconName: 'circle-check',
  icon: [512, 512, [61533, "check-circle"], "f058", "M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zM374 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L221.1 315.2 169 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.8 7.5 18.8 7s13.4-4.1 17.5-9.8L379.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z"]
};
var faCheckCircle = faCircleCheck;
var faScorpio = {
  prefix: 'fas',
  iconName: 'scorpio',
  icon: [640, 512, [], "e84e", "M368 32c61.9 0 112 50.1 112 112l0 289.7c0 7.9 6.4 14.3 14.3 14.3 3.9 0 7.6-1.6 10.2-4.3l40.1-41.1-9.7-9.7c-6.9-6.9-8.9-17.2-5.2-26.2S542.3 352 552 352l64 0 2.5 .1c12.1 1.2 21.5 11.5 21.5 23.9l0 64-.3 3.6c-1.2 8.2-6.7 15.3-14.5 18.6-9 3.7-19.3 1.6-26.2-5.2l-9.1-9.1-39.6 40.6c-14.7 15.1-34.9 23.6-56 23.6-43.3 0-78.3-35.1-78.3-78.3L416 144c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 304c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-304c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 304c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-320c0-16.6-12.6-30.2-28.7-31.8l-6.6-.3C44.6 94.2 32 80.6 32 64 32 46.3 46.3 32 64 32 91 32 115.3 43.1 132.7 61 152.6 43 179 32 208 32 239.3 32 267.7 44.9 288 65.7 308.3 44.9 336.6 32 368 32z"]
};
var faIdCardClip = {
  prefix: 'fas',
  iconName: 'id-card-clip',
  icon: [576, 512, ["id-card-alt"], "f47f", "M256-32l64 0c17.7 0 32 14.3 32 32l0 64-128 0 0-64c0-17.7 14.3-32 32-32zM64 32l112 0 0 32c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-32 112 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32zM176 400c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80zM288 280a56 56 0 1 0 0-112 56 56 0 1 0 0 112z"]
};
var faIdCardAlt = faIdCardClip;
var faMoon = {
  prefix: 'fas',
  iconName: 'moon',
  icon: [512, 512, [127769, 9214], "f186", "M256 0C114.6 0 0 114.6 0 256S114.6 512 256 512c68.8 0 131.3-27.2 177.3-71.4 7.3-7 9.4-17.9 5.3-27.1s-13.7-14.9-23.8-14.1c-4.9 .4-9.8 .6-14.8 .6-101.6 0-184-82.4-184-184 0-72.1 41.5-134.6 102.1-164.8 9.1-4.5 14.3-14.3 13.1-24.4S322.6 8.5 312.7 6.3C294.4 2.2 275.4 0 256 0z"]
};
var faOilWell = {
  prefix: 'fas',
  iconName: 'oil-well',
  icon: [576, 512, [], "e532", "M528.3 61.3c-11.4-42.7-55.3-68-98-56.6L414.9 8.8C397.8 13.4 387.7 31 392.3 48l24.5 91.4-108.2 28.1-6.3-18.1C297.7 136.6 285.6 128 272 128s-25.7 8.6-30.2 21.4l-13.6 39-132.2 34.3 0-38.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 264-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-137.3 0-61.4-175.4-62.2 16.1 22.1 63.2-66.6 0 19.9-56.9-74.6 19.3-46.7 133.5-41.3 0 0-159.2 337.4-87.5 25.2 94c4.6 17.1 22.1 27.2 39.2 22.6l15.5-4.1c42.7-11.4 68-55.3 56.6-98L528.3 61.3zM205.1 448l16.8-48 100.2 0 16.8 48-133.8 0z"]
};
var faTachographDigital = {
  prefix: 'fas',
  iconName: 'tachograph-digital',
  icon: [576, 512, ["digital-tachograph"], "f566", "M0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm64 32l0 32c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32L96 128c-17.7 0-32 14.3-32 32zM88 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l136 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 352zm256 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zM496 192a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM88 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm104-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
};
var faDigitalTachograph = faTachographDigital;
var faTablet = {
  prefix: 'fas',
  iconName: 'tablet',
  icon: [448, 512, ["tablet-android"], "f3fb", "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM184 400l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faTabletAndroid = faTablet;
var faRubleSign = {
  prefix: 'fas',
  iconName: 'ruble-sign',
  icon: [448, 512, [8381, "rouble", "rub", "ruble"], "f158", "M112 32C94.3 32 80 46.3 80 64l0 208-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 48-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 152 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-152 0 0-48 112 0c79.5 0 144-64.5 144-144S335.5 32 256 32L112 32zM256 256l-112 0 0-160 112 0c44.2 0 80 35.8 80 80s-35.8 80-80 80z"]
};
var faRouble = faRubleSign;
var faRub = faRubleSign;
var faRuble = faRubleSign;
var faClosedCaptioning = {
  prefix: 'fas',
  iconName: 'closed-captioning',
  icon: [512, 512, [], "f20a", "M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm152 80l32 0c4.4 0 8 3.6 8 8 0 13.3 10.7 24 24 24s24-10.7 24-24c0-30.9-25.1-56-56-56l-32 0c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-80c0-4.4 3.6-8 8-8zm168 8c0-4.4 3.6-8 8-8l32 0c4.4 0 8 3.6 8 8 0 13.3 10.7 24 24 24s24-10.7 24-24c0-30.9-25.1-56-56-56l-32 0c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-80z"]
};
var faPen = {
  prefix: 'fas',
  iconName: 'pen',
  icon: [512, 512, [128394], "f304", "M352.9 21.2L308 66.1 445.9 204 490.8 159.1C504.4 145.6 512 127.2 512 108s-7.6-37.6-21.2-51.1L455.1 21.2C441.6 7.6 423.2 0 404 0s-37.6 7.6-51.1 21.2zM274.1 100L58.9 315.1c-10.7 10.7-18.5 24.1-22.6 38.7L.9 481.6c-2.3 8.3 0 17.3 6.2 23.4s15.1 8.5 23.4 6.2l127.8-35.5c14.6-4.1 27.9-11.8 38.7-22.6L412 237.9 274.1 100z"]
};
var faPlane = {
  prefix: 'fas',
  iconName: 'plane',
  icon: [576, 512, [], "f072", "M520 200c30.9 0 56 25.1 56 56s-25.1 56-56 56l-127.3 0-159.2 173.6c-6.1 6.6-14.6 10.4-23.6 10.4l-43.7 0c-10.9 0-18.6-10.7-15.2-21.1l54.3-162.9-99.7 0-52.8 66c-3 3.8-7.6 6-12.5 6l-19.8 0c-10.4 0-18-9.8-15.5-19.9L32 256 5 147.9C2.4 137.8 10.1 128 20.5 128l19.8 0c4.9 0 9.5 2.2 12.5 6l52.8 66 99.7 0-54.3-162.9C147.6 26.7 155.3 16 166.2 16l43.7 0c9 0 17.5 3.8 23.6 10.4L392.7 200 520 200z"]
};
var faImages = {
  prefix: 'fas',
  iconName: 'images',
  icon: [576, 512, [], "f302", "M96 96c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-320 0c-35.3 0-64-28.7-64-64L96 96zM24 128c13.3 0 24 10.7 24 24l0 296c0 8.8 7.2 16 16 16l360 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L64 512c-35.3 0-64-28.7-64-64L0 152c0-13.3 10.7-24 24-24zm168 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm196.5 11.5c-4.4-7.1-12.1-11.5-20.5-11.5s-16.1 4.4-20.5 11.5l-56.3 92.1-24.5-30.6c-4.6-5.7-11.4-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4S174.8 352 184 352l272 0c8.7 0 16.7-4.7 20.9-12.3s4.1-16.8-.5-24.3l-88-144z"]
};
var faMobileScreen = {
  prefix: 'fas',
  iconName: 'mobile-screen',
  icon: [384, 512, ["mobile-android-alt"], "f3cf", "M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zM128 440c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24zM304 64l-224 0 0 304 224 0 0-304z"]
};
var faMobileAndroidAlt = faMobileScreen;
var faGuaraniSign = {
  prefix: 'fas',
  iconName: 'guarani-sign',
  icon: [384, 512, [], "e19a", "M192 0c-13.3 0-24 10.7-24 24l0 41.5C73.3 77.3 0 158.1 0 256S73.3 434.7 168 446.5l0 41.5c0 13.3 10.7 24 24 24s24-10.7 24-24l0-41.5c94.7-11.8 168-92.6 168-190.5 0-17.7-14.3-32-32-32l-136 0 0-93.8c25.3 4.8 47.9 17 65.6 34.3 12.6 12.4 32.9 12.2 45.3-.4s12.2-32.9-.5-45.3C297.2 90.2 258.8 70.8 216 65.5L216 24c0-13.3-10.7-24-24-24zM168 130.2l0 251.5C108.8 370.5 64 318.5 64 256s44.8-114.5 104-125.8zm48 251.5l0-93.8 100 0c-12.3 47.6-51.2 84.5-100 93.8z"]
};
var faBagShopping = {
  prefix: 'fas',
  iconName: 'bag-shopping',
  icon: [448, 512, ["shopping-bag"], "f290", "M160 80c0-35.3 28.7-64 64-64s64 28.7 64 64l0 48-128 0 0-48zm-48 48l-64 0c-26.5 0-48 21.5-48 48L0 384c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-208c0-26.5-21.5-48-48-48l-64 0 0-48c0-61.9-50.1-112-112-112S112 18.1 112 80l0 48zm24 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm152 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
};
var faShoppingBag = faBagShopping;
var faCircleRight = {
  prefix: 'fas',
  iconName: 'circle-right',
  icon: [512, 512, [61838, "arrow-alt-circle-right"], "f35a", "M0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zm387.3 11.3l-104 104c-4.6 4.6-11.5 5.9-17.4 3.5S256 366.5 256 360l0-56-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-56c0-6.5 3.9-12.3 9.9-14.8s12.9-1.1 17.4 3.5l104 104c6.2 6.2 6.2 16.4 0 22.6z"]
};
var faArrowAltCircleRight = faCircleRight;
var faPhoneVolume = {
  prefix: 'fas',
  iconName: 'phone-volume',
  icon: [576, 512, ["volume-control-phone"], "f2a0", "M344-32c128.1 0 232 103.9 232 232 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-101.6-82.4-184-184-184-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM320 88c0-13.3 10.7-24 24-24 75.1 0 136 60.9 136 136 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6-39.4-88-88-88-13.3 0-24-10.7-24-24zM144.1 1.4c19.7-5.4 40.3 4.7 48.1 23.5l40.5 97.3c6.9 16.5 2.1 35.6-11.8 47l-44.1 36.1c32.5 71.6 89 130 159.3 164.9L374.7 323c11.3-13.9 30.4-18.6 47-11.8L519 351.8c18.8 7.8 28.9 28.4 23.5 48.1l-1.5 5.5C523.4 470.1 460.9 525.3 384.6 509.2 209.6 472.1 71.9 334.4 34.8 159.4 18.7 83.1 73.9 20.6 138.5 2.9l5.5-1.5z"]
};
var faVolumeControlPhone = faPhoneVolume;
var faCubes = {
  prefix: 'fas',
  iconName: 'cubes',
  icon: [512, 512, [], "f1b3", "M284-1.3c-17.3-10-38.7-10-56 0L143.8 47.3c-17.3 10-28 28.5-28 48.5l0 101.9-88.3 51c-17.3 10-28 28.5-28 48.5l0 97.3c0 20 10.7 38.5 28 48.5l84.3 48.6c17.3 10 38.7 10 56 0l88.3-51 88.3 51c17.3 10 38.7 10 56 0L484.5 443c17.3-10 28-28.5 28-48.5l0-97.3c0-20-10.7-38.5-28-48.5l-88.3-51 0-101.9c0-20-10.7-38.5-28-48.5L284-1.3zM232 292.6l0 106.5-88.3 51c-1.2 .7-2.6 1.1-4 1.1l0-105.3 92.3-53.3zm231.4 .6c.7 1.2 1.1 2.6 1.1 4l0 97.3c0 2.9-1.5 5.5-4 6.9l-84.3 48.6c-1.2 .7-2.6 1.1-4 1.1l0-105.3 91.2-52.6zM348.3 95.8l0 101.9-92.3 53.3 0-106.5 91.2-52.6c.7 1.2 1.1 2.6 1.1 4z"]
};
var faPhone = {
  prefix: 'fas',
  iconName: 'phone',
  icon: [512, 512, [128222, 128379], "f095", "M160.2 25C152.3 6.1 131.7-3.9 112.1 1.4l-5.5 1.5c-64.6 17.6-119.8 80.2-103.7 156.4 37.1 175 174.8 312.7 349.8 349.8 76.3 16.2 138.8-39.1 156.4-103.7l1.5-5.5c5.4-19.7-4.7-40.3-23.5-48.1l-97.3-40.5c-16.5-6.9-35.6-2.1-47 11.8l-38.6 47.2C233.9 335.4 177.3 277 144.8 205.3L189 169.3c13.9-11.3 18.6-30.4 11.8-47L160.2 25z"]
};
var faToriiGate = {
  prefix: 'fas',
  iconName: 'torii-gate',
  icon: [448, 512, [9961], "f6a1", "M0 96L0 28.5C0 21.6 5.6 16 12.5 16 14.8 16 17 16.6 19 17.8L58 41.2C82.9 56.1 111.3 64 140.3 64l167.4 0c29 0 57.5-7.9 82.3-22.8l39-23.4c1.9-1.2 4.2-1.8 6.4-1.8 6.9 0 12.5 5.6 12.5 12.5L448 96c0 35.3-28.7 64-64 64l0 64 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192-192 0 0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-64C28.7 160 0 131.3 0 96zM128 224l64 0 0-64-64 0 0 64zm128 0l64 0 0-64-64 0 0 64z"]
};
var faBacon = {
  prefix: 'fas',
  iconName: 'bacon',
  icon: [576, 512, [129363], "f7e5", "M557 96.7c14.4 14.4 12.4 38.4-4.3 50.2l-64.6 45.7c-43.7 30.9-79.2 71.9-103.4 119.6l-25.3 49.8c-25.1 49.3-62.1 91.5-107.8 122.6l-74.1 50.6c-13.1 8.9-30.7 7.3-41.8-3.9l-44.9-44.9 86.5-66.5c42.3-32.5 76.7-74.3 100.6-122l24.5-49.1c24.5-49 61.8-90.6 107.9-120.2l108.7-69.9 38 38zM484.2 23.9L384.3 88.2c-53.4 34.3-96.5 82.4-124.9 139.1l-24.5 49.1c-20.6 41.3-50.3 77.3-86.9 105.4l-91.4 70.3-36.9-36.9c-14.4-14.4-12.4-38.4 4.3-50.2l64.6-45.7c43.7-30.9 79.2-71.9 103.4-119.6l25.3-49.8C242.3 100.8 279.3 58.6 325 27.4l74.1-50.6c13.1-8.9 30.6-7.3 41.8 3.9l43.3 43.3z"]
};
var faPersonFallingBurst = {
  prefix: 'fas',
  iconName: 'person-falling-burst',
  icon: [576, 512, [], "e547", "M256 0c17.7 0 32 14.3 32 32l0 5.4c0 55.2-23.7 107-63.9 143.1l62.9 75.5 89 0c15.1 0 29.3 7.1 38.4 19.2l43.2 57.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4L368 320 263.2 320 376.8 459.8c11.1 13.7 9.1 33.9-4.7 45s-33.9 9.1-45-4.7L137.4 266.6c-6.1 15-9.4 31.3-9.4 48l0 69.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-69.4c0-67.4 35.4-129.9 93.2-164.6l4.6-2.8C200.4 124 224 82.4 224 37.4l0-5.4c0-17.7 14.3-32 32-32zM16 88A56 56 0 1 1 128 88 56 56 0 1 1 16 88zm376-7.9c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24l0 48zm104 152c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0zm-54.5-97.5c-9.4-9.4-9.4-24.6 0-33.9l33.9-33.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0z"]
};
var faQuoteRight = {
  prefix: 'fas',
  iconName: 'quote-right',
  icon: [448, 512, [8221, "quote-right-alt"], "f10e", "M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 136zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 136z"]
};
var faQuoteRightAlt = faQuoteRight;
var faHouseMedicalFlag = {
  prefix: 'fas',
  iconName: 'house-medical-flag',
  icon: [640, 512, [], "e514", "M480 0c17.7 0 32 14.3 32 32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-96 0 0 288c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-448c0-17.7 14.3-32 32-32zM267.5 59.1L400 186.9 400 503.4c-9.4 5.4-20.3 8.6-32 8.6l-256 0c-35.3 0-64-28.7-64-64l0-144-19.9 0C12.6 304 0 291.4 0 275.9 0 268.3 3.1 261 8.6 255.7L212.5 59.1C219.9 52 229.7 48 240 48s20.1 4 27.5 11.1zM204.8 256.8l0 44-44 0c-9.7 0-17.6 7.9-17.6 17.6l0 35.2c0 9.7 7.9 17.6 17.6 17.6l44 0 0 44c0 9.7 7.9 17.6 17.6 17.6l35.2 0c9.7 0 17.6-7.9 17.6-17.6l0-44 44 0c9.7 0 17.6-7.9 17.6-17.6l0-35.2c0-9.7-7.9-17.6-17.6-17.6l-44 0 0-44c0-9.7-7.9-17.6-17.6-17.6l-35.2 0c-9.7 0-17.6 7.9-17.6 17.6z"]
};
var faPrescription = {
  prefix: 'fas',
  iconName: 'prescription',
  icon: [448, 512, [], "f5b1", "M32 0C14.3 0 0 14.3 0 32L0 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 50.7 0 128 128-105.4 105.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 397.3 393.4 502.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L333.3 352 438.6 246.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 306.7 202.2 220.9C251.4 209.1 288 164.8 288 112 288 50.1 237.9 0 176 0L32 0zM176 160l-112 0 0-96 112 0c26.5 0 48 21.5 48 48s-21.5 48-48 48z"]
};
var faDiceThree = {
  prefix: 'fas',
  iconName: 'dice-three',
  icon: [448, 512, [9858], "f527", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faBuildingLock = {
  prefix: 'fas',
  iconName: 'building-lock',
  icon: [576, 512, [], "e4d6", "M32 64C32 28.7 60.7 0 96 0L352 0c35.3 0 64 28.7 64 64l0 121.3c-46.9 19-80 65-80 118.7l0 24.4c-19.6 17.6-32 43.1-32 71.5l0 96c0 5.5 .5 10.9 1.3 16.1L96 512c-35.3 0-64-28.7-64-64L32 64zM176 384l0 80 80 0 0-64.1c0-13.7 1.9-27 5.5-39.6-5.7-5.2-13.2-8.3-21.5-8.3l-32 0c-17.7 0-32 14.3-32 32zM307 224.3c-1-.2-2-.3-3-.3l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l16.7 0c2.1-22.8 8.4-44.3 18.3-63.7zM144 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM144 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm352 80.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM352 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]
};
var faIdCard = {
  prefix: 'fas',
  iconName: 'id-card',
  icon: [576, 512, [62147, "drivers-license"], "f2c2", "M0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64L0 96zm0 48l576 0 0 272c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 144zM247.3 416c20.2 0 35.3-19.4 22.4-35-14.7-17.7-36.9-29-61.7-29l-64 0c-24.8 0-47 11.3-61.7 29-12.9 15.6 2.2 35 22.4 35l142.5 0zM176 312a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM360 208c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0z"]
};
var faDriversLicense = faIdCard;
var faCirclePlay = {
  prefix: 'fas',
  iconName: 'circle-play',
  icon: [512, 512, [61469, "play-circle"], "f144", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9l0 176c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z"]
};
var faPlayCircle = faCirclePlay;
var faFaceLaughBeam = {
  prefix: 'fas',
  iconName: 'face-laugh-beam',
  icon: [512, 512, [128513, "laugh-beam"], "f59a", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM101.6 314c-3.7-13.7 7.5-26 21.7-26l265.4 0c14.2 0 25.4 12.3 21.7 26-18.5 68-80.6 118-154.4 118S120 382 101.6 314zM176 164c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]
};
var faLaughBeam = faFaceLaughBeam;
var faLeaf = {
  prefix: 'fas',
  iconName: 'leaf',
  icon: [512, 512, [], "f06c", "M471.3 6.7C477.7 .6 487-1.6 495.6 1.2 505.4 4.5 512 13.7 512 24l0 186.9c0 131.2-108.1 237.1-238.8 237.1-77 0-143.4-49.5-167.5-118.7-35.4 30.8-57.7 76.1-57.7 126.7 0 13.3-10.7 24-24 24S0 469.3 0 456C0 381.1 38.2 315.1 96.1 276.3 131.4 252.7 173.5 240 216 240l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-39.7 0-77.3 8.8-111 24.5 23.3-70 89.2-120.5 167-120.5 66.4 0 115.8-22.1 148.7-44 19.2-12.8 35.5-28.1 50.7-45.3z"]
};
var faHouseChimneyUser = {
  prefix: 'fas',
  iconName: 'house-chimney-user',
  icon: [512, 512, [], "e065", "M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208zM312 256a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zM144 432c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80z"]
};
var faRotateRight = {
  prefix: 'fas',
  iconName: 'rotate-right',
  icon: [512, 512, ["redo-alt", "rotate-forward"], "f2f9", "M488 192l-144 0c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l46.7-46.7c-75.3-58.6-184.3-53.3-253.5 15.9-75 75-75 196.5 0 271.5s196.5 75 271.5 0c8.2-8.2 15.5-16.9 21.9-26.1 10.1-14.5 30.1-18 44.6-7.9s18 30.1 7.9 44.6c-8.5 12.2-18.2 23.8-29.1 34.7-100 100-262.1 100-362 0S-25 175 75 75c94.3-94.3 243.7-99.6 344.3-16.2L471 7c6.9-6.9 17.2-8.9 26.2-5.2S512 14.3 512 24l0 144c0 13.3-10.7 24-24 24z"]
};
var faRedoAlt = faRotateRight;
var faRotateForward = faRotateRight;
var faTooth = {
  prefix: 'fas',
  iconName: 'tooth',
  icon: [448, 512, [129463], "f5c9", "M145 5.7L224 32 303 5.7C314.3 1.9 326 0 337.9 0 398.7 0 448 49.3 448 110.1l0 68.5c0 29.4-9.5 58.1-27.2 81.6l-1.1 1.5c-12.9 17.2-21.3 37.4-24.3 58.7L373.7 471.9c-3.3 23-23 40.1-46.2 40.1-22.8 0-42.3-16.5-46-39L261.3 351.6c-3-18.2-18.8-31.6-37.3-31.6s-34.2 13.4-37.3 31.6L166.5 473c-3.8 22.5-23.2 39-46 39-23.2 0-42.9-17.1-46.2-40.1L52.6 320.5c-3-21.3-11.4-41.5-24.3-58.7l-1.1-1.5C9.5 236.7 0 208.1 0 178.7l0-68.5C0 49.3 49.3 0 110.1 0 122 0 133.7 1.9 145 5.7z"]
};
var faHouseChimneyWindow = {
  prefix: 'fas',
  iconName: 'house-chimney-window',
  icon: [512, 512, [], "e00d", "M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208zM216 224c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24l-80 0z"]
};
var faMotorcycle = {
  prefix: 'fas',
  iconName: 'motorcycle',
  icon: [640, 512, [127949], "f21c", "M280 16c-13.3 0-24 10.7-24 24s10.7 24 24 24l56.6 0 22.5 48.7-95.1 71.3c-33.4-25.1-75-40-120-40l-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0c78.5 0 143.2 59.6 151.2 136l-25.4 0c-11.2-59.2-63.3-104-125.8-104-70.7 0-128 57.3-128 128S73.3 480 144 480c62.5 0 114.5-44.8 125.8-104l50.2 0c13.3 0 24-10.7 24-24l0-22.5c0-45.1 25.7-85.4 65.5-107.7l12.1 26.1c-32.4 23.2-53.5 61.2-53.5 104.1 0 70.7 57.3 128 128 128s128-57.3 128-128-57.3-128-128-128c-10.7 0-21 1.3-30.9 3.8L433.8 160 488 160c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-53.3 0c-6.9 0-13.7 2.2-19.2 6.4l-17.1 12.8-24.6-53.3C369.9 21.4 361.4 16 352 16l-72 0zM445.8 300.4l28.4 61.6c5.6 12 19.8 17.3 31.8 11.7s17.3-19.8 11.7-31.8l-28.5-61.6c2.2-.2 4.4-.3 6.7-.3 39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72c0-20.2 8.3-38.5 21.8-51.6zM144 424c-39.8 0-72-32.2-72-72s32.2-72 72-72c31.3 0 58 20 67.9 48L144 328c-13.3 0-24 10.7-24 24s10.7 24 24 24l67.9 0c-9.9 28-36.6 48-67.9 48z"]
};
var faBackwardFast = {
  prefix: 'fas',
  iconName: 'backward-fast',
  icon: [512, 512, [9198, "fast-backward"], "f049", "M492.2 477.6c-12 5-25.7 2.2-34.9-6.9L288 301.3 288 448c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9L64 301.3 64 448c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64C0 46.3 14.3 32 32 32S64 46.3 64 64L64 210.7 233.4 41.4c9.2-9.2 22.9-11.9 34.9-6.9S288 51.1 288 64l0 146.7 169.4-169.4c9.2-9.2 22.9-11.9 34.9-6.9S512 51.1 512 64l0 384c0 12.9-7.8 24.6-19.8 29.6z"]
};
var faFastBackward = faBackwardFast;
var faAddressBook = {
  prefix: 'fas',
  iconName: 'address-book',
  icon: [512, 512, [62138, "contact-book"], "f2b9", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L96 0zM208 288l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-24-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zm0 128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM496 320c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16z"]
};
var faContactBook = faAddressBook;
var faSailboat = {
  prefix: 'fas',
  iconName: 'sailboat',
  icon: [512, 512, [], "e445", "M240 35.9l0 348.1-224 0c-8.8 0-16 7.2-16 16 0 61.9 50.1 112 112 112l288 0c61.9 0 112-50.1 112-112 0-8.8-7.2-16-16-16l-208 0 0-48 161.7 0c12.9 0 20.5-14.4 13.2-25L269.2 26.9c-8.9-13-29.2-6.7-29.2 9zM192 320l0-184.2c0-16.1-21-22.1-29.6-8.5L47.3 311.5c-6.7 10.7 1 24.5 13.6 24.5L176 336c8.8 0 16-7.2 16-16z"]
};
var faBookBookmark = {
  prefix: 'fas',
  iconName: 'book-bookmark',
  icon: [448, 512, [], "e0bb", "M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48l-48 0 0 169.4c0 12.5-10.1 22.6-22.6 22.6-6 0-11.8-2.4-16-6.6L272 144 230.6 185.4c-4.2 4.2-10 6.6-16 6.6-12.5 0-22.6-10.1-22.6-22.6L192 0 96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32z"]
};
var faMagnifyingGlassArrowRight = {
  prefix: 'fas',
  iconName: 'magnifying-glass-arrow-right',
  icon: [512, 512, [], "e521", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM305 225c9.4-9.4 9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-102.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l102.1 0-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72z"]
};
var faMicrophoneLines = {
  prefix: 'fas',
  iconName: 'microphone-lines',
  icon: [384, 512, [127897, "microphone-alt"], "f3c9", "M96 96c0-53 43-96 96-96 50.3 0 91.6 38.7 95.7 88L232 88c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0 0 48-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l55.7 0c-4.1 49.3-45.3 88-95.7 88-53 0-96-43-96-96L96 96zM24 160c13.3 0 24 10.7 24 24l0 40c0 79.5 64.5 144 144 144s144-64.5 144-144l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 97.9-73.3 178.7-168 190.5l0 49.5 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-49.5C73.3 402.7 0 321.9 0 224l0-40c0-13.3 10.7-24 24-24z"]
};
var faMicrophoneAlt = faMicrophoneLines;
var faReplyAll = {
  prefix: 'fas',
  iconName: 'reply-all',
  icon: [576, 512, ["mail-reply-all"], "f122", "M332.2 18.4c12 5 19.8 16.6 19.8 29.6l0 80 48 0c97.2 0 176 78.8 176 176 0 113.3-81.5 163.9-100.2 174.1-2.5 1.4-5.3 1.9-8.1 1.9-10.9 0-19.7-8.9-19.7-19.7 0-7.5 4.3-14.4 9.8-19.5 9.4-8.8 22.2-26.4 22.2-56.7 0-53-43-96-96-96l-32 0 0 80c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-160-160c-12.5-12.5-12.5-32.8 0-45.3l160-160c9.2-9.2 22.9-11.9 34.9-6.9zM205.6 23.1c9.4 9.4 9.4 24.6 0 33.9L54.6 208 205.6 358.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L10 231.2c-6.4-6-10-14.4-10-23.2s3.6-17.2 10-23.2L171.6 23.1c9.4-9.4 24.6-9.4 33.9 0z"]
};
var faMailReplyAll = faReplyAll;
var faUniversalAccess = {
  prefix: 'fas',
  iconName: 'universal-access',
  icon: [512, 512, [], "f29a", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm161.5-86.1c-12.2-5.2-26.3 .4-31.5 12.6s.4 26.3 12.6 31.5l11.9 5.1c17.3 7.4 35.2 12.9 53.6 16.3l0 50.1c0 4.3-.7 8.6-2.1 12.6l-28.7 86.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l24.4-73.2c1.3-3.8 4.8-6.4 8.8-6.4s7.6 2.6 8.8 6.4l24.4 73.2c4.2 12.6 17.8 19.4 30.4 15.2S339 397 334.8 384.4l-28.7-86.1c-1.4-4.1-2.1-8.3-2.1-12.6l0-50.1c18.4-3.5 36.3-8.9 53.6-16.3l11.9-5.1c12.2-5.2 17.8-19.3 12.6-31.5s-19.3-17.8-31.5-12.6L338.7 175c-26.1 11.2-54.2 17-82.7 17s-56.5-5.8-82.7-17l-11.9-5.1zM256 160a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]
};
var faToiletPaper = {
  prefix: 'fas',
  iconName: 'toilet-paper',
  icon: [512, 512, [129531, 63263, "toilet-paper-alt", "toilet-paper-blank"], "f71e", "M327.1 32c-8.8 11.1-16 23.1-21.9 34.8-21.4 42.7-33.2 98.4-33.2 157.2l0 264c0 30.9-25.1 56-56 56L56 544c-30.9 0-56-25.1-56-56L0 224C0 118 43 32 96 32l231.1 0zM416 416c-53 0-96-86-96-192s43-192 96-192 96 86 96 192-43 192-96 192zm0-128c17.7 0 32-28.7 32-64s-14.3-64-32-64-32 28.7-32 64 14.3 64 32 64z"]
};
var faToiletPaperAlt = faToiletPaper;
var faToiletPaperBlank = faToiletPaper;
var faVrCardboard = {
  prefix: 'fas',
  iconName: 'vr-cardboard',
  icon: [576, 512, [], "f729", "M512 96L64 96C28.7 96 0 124.7 0 160L0 352c0 35.3 28.7 64 64 64l117.5 0c17 0 33.3-6.7 45.3-18.7l33.9-33.9c7.2-7.2 17.1-11.3 27.3-11.3s20.1 4.1 27.3 11.3l33.9 33.9c12 12 28.3 18.7 45.3 18.7L512 416c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64zM80 240a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm352-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]
};
var faPizzaSlice = {
  prefix: 'fas',
  iconName: 'pizza-slice',
  icon: [512, 512, [], "f818", "M169.7 .9c-22.8-1.6-41.9 14-47.5 34.7L112.5 72C293.3 72.3 439.7 218.7 440 399.5l36.4-9.7c20.8-5.5 36.3-24.7 34.7-47.5-12.6-182.8-158.6-328.8-341.4-341.4zm222 411.5c.2-4.1 .3-8.2 .3-12.4 0-154.6-125.4-280-280-280-4.1 0-8.3 .1-12.4 .3L.5 491.9c-1.5 5.5 .1 11.4 4.1 15.4s9.9 5.6 15.4 4.1l371.6-99.1zM176 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM96 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
};
var faSprayCan = {
  prefix: 'fas',
  iconName: 'spray-can',
  icon: [576, 512, [], "f5bd", "M192 0l64 0c17.7 0 32 14.3 32 32l0 80-128 0 0-80c0-17.7 14.3-32 32-32zM64 256c0-53 43-96 96-96l128 0c53 0 96 43 96 96l0 208c0 26.5-21.5 48-48 48l-224 0c-26.5 0-48-21.5-48-48l0-208zm240 80a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM320 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM448 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM512 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM448 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faVolumeLow = {
  prefix: 'fas',
  iconName: 'volume-low',
  icon: [448, 512, [128264, "volume-down"], "f027", "M48 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L96 160 48 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48zM380.6 181.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C361.1 227.6 368 241 368 256s-6.9 28.4-17.7 37.3c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5C402.1 312.9 416 286.1 416 256s-13.9-56.9-35.5-74.5z"]
};
var faVolumeDown = faVolumeLow;
var faCross = {
  prefix: 'fas',
  iconName: 'cross',
  icon: [384, 512, [128327, 10013], "f654", "M176 0c-26.5 0-48 21.5-48 48l0 80-80 0c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l80 0 0 208c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-208 80 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48l-80 0 0-80c0-26.5-21.5-48-48-48L176 0z"]
};
var faPerson = {
  prefix: 'fas',
  iconName: 'person',
  icon: [384, 512, [129485, "male"], "f183", "M248 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7l46.3 62.4c10.5 14.2 30.6 17.2 44.8 6.6s17.2-30.6 6.6-44.8l-70.5-95C274 132 234.3 112 192 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L112 236.7 112 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3z"]
};
var faMale = faPerson;
var faHourglass = {
  prefix: 'fas',
  iconName: 'hourglass',
  icon: [384, 512, [9203, 62032, "hourglass-empty"], "f254", "M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 11c0 42.4-16.9 83.1-46.9 113.1l-67.9 67.9 67.9 67.9c30 30 46.9 70.7 46.9 113.1l0 11c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-11c0-42.4 16.9-83.1 46.9-113.1l67.9-67.9-67.9-67.9C48.9 158.1 32 117.4 32 75l0-11C14.3 64 0 49.7 0 32zM96 64l0 11c0 25.5 10.1 49.9 28.1 67.9l67.9 67.9 67.9-67.9c18-18 28.1-42.4 28.1-67.9l0-11-192 0zm0 384l192 0 0-11c0-25.5-10.1-49.9-28.1-67.9l-67.9-67.9-67.9 67.9c-18 18-28.1 42.4-28.1 67.9l0 11z"]
};
var faHourglassEmpty = faHourglass;
var faFish = {
  prefix: 'fas',
  iconName: 'fish',
  icon: [576, 512, [128031], "f578", "M180.5 141.5C219.7 108.5 272.6 80 336 80s116.3 28.5 155.5 61.5c39.1 33 66.9 72.4 81 99.8 4.7 9.2 4.7 20.1 0 29.3-14.1 27.4-41.9 66.8-81 99.8-39.2 33.1-92 61.5-155.5 61.5s-116.3-28.5-155.5-61.5c-16.2-13.7-30.5-28.5-42.7-43.1L48.1 379.6c-12.5 7.3-28.4 5.3-38.7-4.9s-12.4-26-5.3-38.6L50 256 4.2 175.9c-7.2-12.6-5-28.4 5.3-38.6s26.1-12.2 38.7-4.9l89.7 52.3c12.2-14.6 26.5-29.4 42.7-43.1zM448 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]
};
var faDrumstickBite = {
  prefix: 'fas',
  iconName: 'drumstick-bite',
  icon: [512, 512, [], "f6d7", "M160 265.2c0 8.5-3.4 16.6-9.4 22.6l-26.8 26.8c-12.3 12.3-32.5 11.4-49.4 7.2-4.6-1.1-9.5-1.8-14.5-1.8-33.1 0-60 26.9-60 60s26.9 60 60 60c6.3 0 12 5.7 12 12 0 33.1 26.9 60 60 60s60-26.9 60-60c0-5-.6-9.8-1.8-14.5-4.2-16.9-5.2-37.1 7.2-49.4l26.8-26.8c6-6 14.1-9.4 22.6-9.4l89.2 0c6.3 0 12.4-.3 18.5-1 11.9-1.2 16.4-15.5 10.8-26-8.5-15.8-13.3-33.8-13.3-53 0-61.9 50.1-112 112-112 8 0 15.7 .8 23.2 2.4 11.7 2.5 24.1-5.9 22-17.6-14.7-82.3-86.7-144.8-173.2-144.8-97.2 0-176 78.8-176 176l0 89.2z"]
};
var faChartSimple = {
  prefix: 'fas',
  iconName: 'chart-simple',
  icon: [512, 512, [], "e473", "M192 80c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-352zM0 272c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48L0 272zM432 96l32 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48z"]
};
var faAtom = {
  prefix: 'fas',
  iconName: 'atom',
  icon: [448, 512, [9883], "f5d2", "M224 398.8c-11.8 5.1-23.4 9.7-34.9 13.5 16.7 33.8 31 35.7 34.9 35.7s18.1-1.9 34.9-35.7c-11.4-3.9-23.1-8.4-34.9-13.5zM414 256c33 45.2 44.3 90.9 23.6 128-20.2 36.3-62.5 49.3-115.2 43.2-22 52.1-55.7 84.8-98.4 84.8s-76.4-32.7-98.4-84.8C72.9 433.3 30.6 420.3 10.4 384-10.3 346.9 1 301.2 34 256 1 210.8-10.3 165.1 10.4 128 30.6 91.7 72.9 78.7 125.6 84.8 147.6 32.7 181.2 0 224 0s76.4 32.7 98.4 84.8c52.7-6.1 95 6.8 115.2 43.2 20.7 37.1 9.4 82.8-23.6 128zm-65.8 67.4c-1.7 14.2-3.9 28-6.7 41.2 31.8 1.4 38.6-8.7 40.2-11.7 2.3-4.2 7-17.9-11.9-48.1-6.8 6.3-14 12.5-21.6 18.6zm-6.7-175.9c2.8 13.1 5 26.9 6.7 41.2 7.6 6.1 14.8 12.3 21.6 18.6 18.9-30.2 14.2-44 11.9-48.1-1.6-2.9-8.4-13-40.2-11.7zM258.9 99.7C242.1 65.9 227.9 64 224 64s-18.1 1.9-34.9 35.7c11.4 3.9 23.1 8.4 34.9 13.5 11.8-5.1 23.4-9.7 34.9-13.5zm-159 88.9c1.7-14.3 3.9-28 6.7-41.2-31.8-1.4-38.6 8.7-40.2 11.7-2.3 4.2-7 17.9 11.9 48.1 6.8-6.3 14-12.5 21.6-18.6zM78.2 304.8c-18.9 30.2-14.2 44-11.9 48.1 1.6 2.9 8.4 13 40.2 11.7-2.8-13.1-5-26.9-6.7-41.2-7.6-6.1-14.8-12.3-21.6-18.6zM304 256a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zm-80-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faP = {
  prefix: 'fas',
  iconName: 'p',
  icon: [320, 512, [112], "50", "M0 64C0 46.3 14.3 32 32 32l128 0c88.4 0 160 71.6 160 160S248.4 352 160 352l-96 0 0 96c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64zM64 288l96 0c53 0 96-43 96-96s-43-96-96-96l-96 0 0 192z"]
};
var faJetFighterUp = {
  prefix: 'fas',
  iconName: 'jet-fighter-up',
  icon: [512, 512, [], "e518", "M206.8 47.8C202.3 58.5 200 70 200 81.6l0 100.4-152 114 0-48c0-13.3-10.7-24-24-24S0 234.7 0 248L0 392c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 152 0 0 54.4-66 52.8c-3.8 3-6 7.6-6 12.5l0 24.3c0 8.8 7.2 16 16 16l88 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 88 0c8.8 0 16-7.2 16-16l0-24.3c0-4.9-2.2-9.5-6-12.5l-66-52.8 0-54.4 152 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48-152-114 0-100.4c0-11.6-2.3-23.1-6.8-33.8l-27.1-65C274.4-26.2 265.7-32 256-32s-18.4 5.8-22.2 14.8l-27.1 65z"]
};
var faPlugCircleXmark = {
  prefix: 'fas',
  iconName: 'plug-circle-xmark',
  icon: [640, 512, [], "e560", "M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-36.7 36.7-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-36.7-36.7 36.7-36.7z"]
};
var faSheetPlastic = {
  prefix: 'fas',
  iconName: 'sheet-plastic',
  icon: [384, 512, [], "e571", "M0 448c0 35.3 28.7 64 64 64l149.5 0c17 0 33.3-6.7 45.3-18.7L365.3 386.7c12-12 18.7-28.3 18.7-45.3L384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448zm208 5.5l0-93.5c0-13.3 10.7-24 24-24l93.5 0-117.5 117.5zM153 105l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zm96 32L137 249c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L215 103c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]
};
var faV = {
  prefix: 'fas',
  iconName: 'v',
  icon: [384, 512, [118], "56", "M19.7 34.5c16.3-6.8 35 .9 41.8 17.2L192 364.8 322.5 51.7c6.8-16.3 25.5-24 41.8-17.2s24 25.5 17.2 41.8l-160 384c-5 11.9-16.6 19.7-29.5 19.7s-24.6-7.8-29.5-19.7L2.5 76.3c-6.8-16.3 .9-35 17.2-41.8z"]
};
var faList = {
  prefix: 'fas',
  iconName: 'list',
  icon: [512, 512, ["list-squares"], "f03a", "M40 48C26.7 48 16 58.7 16 72l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L40 48zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM16 232l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z"]
};
var faListSquares = faList;
var faPisces = {
  prefix: 'fas',
  iconName: 'pisces',
  icon: [448, 512, [], "e84c", "M40.4 10.4c11.9-13 32.2-13.9 45.2-2 2.9 2.7 28.3 26.7 53.6 67.8 22.3 36.2 45 86.6 51.1 147.8l67.3 0c6.1-61.1 28.8-111.6 51.1-147.8 25.3-41.1 50.7-65.1 53.6-67.8 13-11.9 33.3-11.1 45.2 2 11.9 13 11 33.3-2 45.2-1.4 1.3-22 21.1-42.4 54.2-17.9 29.1-35.4 68-41.2 114.2l94 0 3.3 .2c16.1 1.6 28.7 15.3 28.7 31.8s-12.6 30.2-28.7 31.8l-3.3 .2-94 0c5.8 46.2 23.3 85.1 41.2 114.2 20.4 33.1 41 52.9 42.4 54.2 13 11.9 13.9 32.2 2 45.2-11.9 13-32.2 13.9-45.2 2-2.9-2.7-28.3-26.7-53.6-67.8-22.3-36.2-45-86.6-51.1-147.8l-67.3 0c-6.1 61.1-28.8 111.6-51.1 147.8-25.3 41.1-50.7 65.1-53.6 67.8-13 11.9-33.3 11.1-45.2-2-11.9-13-11-33.3 2-45.2 1.4-1.3 22-21.1 42.4-54.2 17.9-29.1 35.4-68 41.2-114.2l-94 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l94 0c-5.8-46.2-23.3-85.1-41.2-114.2-20.4-33.1-41-52.9-42.4-54.2-13-11.9-13.9-32.2-2-45.2z"]
};
var faSolarPanel = {
  prefix: 'fas',
  iconName: 'solar-panel',
  icon: [576, 512, [], "f5ba", "M121.8 32c-30 0-56 20.8-62.5 50.1L9.6 306.1C.7 346.1 31.1 384 72 384l184.1 0 0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64 184.1 0c40.9 0 71.4-37.9 62.5-77.9l-49.8-224C510.4 52.8 484.5 32 454.5 32L121.8 32zM245.6 96l85.2 0 7.3 88-99.8 0 7.3-88zm-55.5 88l-87.8 0 19.6-88 75.6 0-7.3 88zM91.6 232l94.5 0-7.3 88-106.7 0 19.6-88zm142.6 0l107.8 0 7.3 88-122.5 0 7.3-88zm156 0l94.5 0 19.6 88-106.7 0-7.3-88zM474 184l-87.8 0-7.3-88 75.6 0 19.6 88z"]
};
var faLandMineOn = {
  prefix: 'fas',
  iconName: 'land-mine-on',
  icon: [576, 512, [], "e51b", "M312 0l0 128c0 13.3-10.7 24-24 24s-24-10.7-24-24L264 0c0-13.3 10.7-24 24-24s24 10.7 24 24zM160 288c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 32 80 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L80 512c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48l80 0 0-32zM12 114.7c7.4-11 22.3-14 33.3-6.7l96 64c11 7.4 14 22.3 6.7 33.3s-22.3 14-33.3 6.7l-96-64c-11-7.4-14-22.3-6.7-33.3zM530.7 108c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3l-96 64c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l96-64z"]
};
var faHeadphones = {
  prefix: 'fas',
  iconName: 'headphones',
  icon: [448, 512, [127911, 62863, "headphones-alt", "headphones-simple"], "f025", "M64 224c0-88.4 71.6-160 160-160s160 71.6 160 160l0 37.5c-10-3.5-20.8-5.5-32-5.5l-16 0c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48l16 0c53 0 96-43 96-96l0-160C448 100.3 347.7 0 224 0S0 100.3 0 224L0 384c0 53 43 96 96 96l16 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-16 0c-11.2 0-22 1.9-32 5.5L64 224z"]
};
var faHeadphonesAlt = faHeadphones;
var faHeadphonesSimple = faHeadphones;
var faBus = {
  prefix: 'fas',
  iconName: 'bus',
  icon: [448, 512, [128653], "f207", "M96 0C43 0 0 43 0 96L0 384c0 29.8 20.4 54.9 48 62l0 34c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 192 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-34c27.6-7.1 48-32.2 48-62l0-288c0-53-43-96-96-96L96 0zM64 176c0-17.7 14.3-32 32-32l104 0 0 112-104 0c-17.7 0-32-14.3-32-32l0-48zm184 80l0-112 104 0c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32l-104 0zM96 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm256 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM152 72c0-13.3 10.7-24 24-24l96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24z"]
};
var faFilePowerpoint = {
  prefix: 'fas',
  iconName: 'file-powerpoint',
  icon: [384, 512, [], "f1c4", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM152 256c-13.3 0-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24 24 0c39.8 0 72-32.2 72-72s-32.2-72-72-72l-48 0zm48 96l-24 0 0-48 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24z"]
};
var faQuoteLeft = {
  prefix: 'fas',
  iconName: 'quote-left',
  icon: [448, 512, [8220, "quote-left-alt"], "f10d", "M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64L0 216zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-136z"]
};
var faQuoteLeftAlt = faQuoteLeft;
var faChevronDown = {
  prefix: 'fas',
  iconName: 'chevron-down',
  icon: [448, 512, [], "f078", "M201.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 338.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"]
};
var faEarthAsia = {
  prefix: 'fas',
  iconName: 'earth-asia',
  icon: [512, 512, [127759, "globe-asia"], "f57e", "M50 284.8c4.2 2.1 9 3.2 14 3.2l50.7 0c8.5 0 16.6 3.4 22.6 9.4l13.3 13.3c6 6 14.1 9.4 22.6 9.4l18.7 0c17.7 0 32-14.3 32-32l0-40c0-13.3 10.7-24 24-24s24-10.7 24-24l0-42.7c0-8.5 3.4-16.6 9.4-22.6l13.3-13.3c6-6 9.4-14.1 9.4-22.6L304 57c0-1.2-.1-2.3-.2-3.5-15.4-3.6-31.4-5.5-47.8-5.5-114.9 0-208 93.1-208 208 0 9.8 .7 19.4 2 28.8zm403.3 37.3c-3.2-1.4-6.7-2.1-10.5-2.1L432 320c-8.8 0-16-7.2-16-16s-7.2-16-16-16l-34.7 0c-8.5 0-16.6 3.4-22.6 9.4l-45.3 45.3c-6 6-9.4 14.1-9.4 22.6l0 18.7c0 17.7 14.3 32 32 32l18.7 0c8.5 0 16.6 3.4 22.6 9.4 2.2 2.2 4.7 4.1 7.3 5.5 39.3-25.4 69.5-63.6 84.6-108.8zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM128 368c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM272 256c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16zm48-112l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16z"]
};
var faGlobeAsia = faEarthAsia;
var faCentSign = {
  prefix: 'fas',
  iconName: 'cent-sign',
  icon: [384, 512, [], "e3f5", "M208 0c17.7 0 32 14.3 32 32l0 25.4c43.6 5.2 83 24.5 113.3 53.1 12.9 12.1 13.4 32.4 1.3 45.2s-32.4 13.4-45.2 1.3c-24.4-23-57.2-37.1-93.3-37.1-75.1 0-136 60.9-136 136s60.9 136 136 136c36.2 0 69-14.1 93.3-37.1 12.9-12.1 33.1-11.5 45.2 1.3s11.5 33.1-1.3 45.2C323 430.1 283.6 449.4 240 454.6l0 25.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-28C84.7 433.5 16 352.8 16 256S84.7 78.5 176 60l0-28c0-17.7 14.3-32 32-32z"]
};
var faShieldCat = {
  prefix: 'fas',
  iconName: 'shield-cat',
  icon: [512, 512, [], "e572", "M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2 .5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0 172.4-82.5 213.2-264 213.6-363.2 .1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160 154.4c0-5.8 4.7-10.4 10.4-10.4l.2 0c3.4 0 6.5 1.6 8.5 4.3l40 53.3c3 4 7.8 6.4 12.8 6.4l48 0c5 0 9.8-2.4 12.8-6.4l40-53.3c2-2.7 5.2-4.3 8.5-4.3l.2 0c5.8 0 10.4 4.7 10.4 10.4L352 272c0 53-43 96-96 96s-96-43-96-96l0-117.6zM216 288a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm96-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"]
};
var faSchoolCircleCheck = {
  prefix: 'fas',
  iconName: 'school-circle-check',
  icon: [640, 512, [], "e56b", "M64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l276 0c-10.5-14.6-19-30.7-25.1-48l-90.9 0 0-88c0-22.1 17.9-40 40-40l48 0c1 0 1.9 0 2.9 .1 26.3-74.6 97.5-128.1 181.1-128.1 28.6 0 55.6 6.2 80 17.4l0-33.4c0-35.3-28.7-64-64-64l-64 0-127.9-115.1c-18.3-16.4-46-16.4-64.2 0L128 128 64 128zm64 240c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 256l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM288 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]
};
var faMartiniGlass = {
  prefix: 'fas',
  iconName: 'martini-glass',
  icon: [512, 512, [127864, "glass-martini-alt"], "f57b", "M2.4 51.8C7.4 39.8 19.1 32 32 32l448 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L288 301.3 288 448 352 448c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-146.7-214.6-214.6C.2 77.5-2.5 63.7 2.4 51.8zM354.7 144l48-48-293.5 0 48 48 197.5 0z"]
};
var faGlassMartiniAlt = faMartiniGlass;
var faPlug = {
  prefix: 'fas',
  iconName: 'plug',
  icon: [448, 512, [128268], "f1e6", "M128-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 64c0 95.1-69.2 174.1-160 189.3l0 66.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C101.2 398.1 32 319.1 32 224l0-64c-17.7 0-32-14.3-32-32S14.3 96 32 96l64 0 0-96c0-17.7 14.3-32 32-32z"]
};
var faPanorama = {
  prefix: 'fas',
  iconName: 'panorama',
  icon: [576, 512, [], "e209", "M43.9 48C19.7 48 0 67.7 0 91.9L0 420.1c0 24.3 19.7 43.9 43.9 43.9 5.5 0 10.7-1 15.7-2.9 12.9-4.9 103.4-37.1 228.4-37.1s215.5 32.3 228.4 37.1c5 1.9 10.2 2.9 15.7 2.9 24.3 0 43.9-19.7 43.9-43.9l0-328.2c0-24.3-19.7-43.9-43.9-43.9-5.5 0-10.7 1-15.7 2.9-12.9 4.9-103.4 37.1-228.4 37.1S72.5 55.7 59.6 50.9C54.6 49 49.4 48 43.9 48zM72 176a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zm264.1-16c7.5 0 14.6 3.6 19.1 9.6L479.7 336.2c5.9 7.9 6.4 18.5 1.3 26.9s-14.8 12.8-24.5 11.1c-45.8-7.8-103.3-14.2-168.4-14.2-65.6 0-123.4 6.5-169.3 14.4-9.8 1.7-19.7-2.9-24.7-11.5s-4.3-19.4 1.9-27.2L165.3 249c4.6-5.7 11.5-9 18.7-9s14.2 3.3 18.7 9l27.5 34.4 86.7-113.9c4.6-6 11.7-9.5 19.2-9.5z"]
};
var faClockRotateLeft = {
  prefix: 'fas',
  iconName: 'clock-rotate-left',
  icon: [576, 512, ["history"], "f1da", "M288 64c106 0 192 86 192 192S394 448 288 448c-65.2 0-122.9-32.5-157.6-82.3-10.1-14.5-30.1-18-44.6-7.9s-18 30.1-7.9 44.6C124.1 468.6 201 512 288 512 429.4 512 544 397.4 544 256S429.4 0 288 0C202.3 0 126.5 42.1 80 106.7L80 80c0-17.7-14.3-32-32-32S16 62.3 16 80l0 112c0 17.7 14.3 32 32 32l24.6 0c.5 0 1 0 1.5 0l86 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-38.3 0C154.9 102.6 217 64 288 64zm24 88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1z"]
};
var faHistory = faClockRotateLeft;
var faJarWheat = {
  prefix: 'fas',
  iconName: 'jar-wheat',
  icon: [320, 512, [], "e517", "M32-8c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 16C42.7 16 32 5.3 32-8zM0 128C0 92.7 28.7 64 64 64l192 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 128zm112 32l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8 0 32.1 26 58.2 58.2 58.2l75.6 0c32.1 0 58.2-26 58.2-58.2 0-3.2-2.6-5.8-5.8-5.8L208 160c-19.1 0-36.3 8.4-48 21.7-11.7-13.3-28.9-21.7-48-21.7zm48 117.7c-11.7-13.3-28.9-21.7-48-21.7l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8 0 32.1 26 58.2 58.2 58.2l75.6 0c32.1 0 58.2-26 58.2-58.2 0-3.2-2.6-5.8-5.8-5.8L208 256c-19.1 0-36.3 8.4-48 21.7zM112 352l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8 0 32.1 26 58.2 58.2 58.2l21.8 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 21.8 0c32.1 0 58.2-26 58.2-58.2 0-3.2-2.6-5.8-5.8-5.8L208 352c-19.1 0-36.3 8.4-48 21.7-11.7-13.3-28.9-21.7-48-21.7z"]
};
var faCloudArrowDown = {
  prefix: 'fas',
  iconName: 'cloud-arrow-down',
  icon: [576, 512, [62337, "cloud-download", "cloud-download-alt"], "f0ed", "M144 480c-79.5 0-144-64.5-144-144 0-63.4 41-117.2 97.9-136.5-1.3-7.7-1.9-15.5-1.9-23.5 0-79.5 64.5-144 144-144 55.4 0 103.5 31.3 127.6 77.1 14.2-8.3 30.8-13.1 48.4-13.1 53 0 96 43 96 96 0 15.7-3.8 30.6-10.5 43.7 44 20.3 74.5 64.7 74.5 116.3 0 70.7-57.3 128-128 128l-304 0zM377 313c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 102.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72z"]
};
var faCloudDownload = faCloudArrowDown;
var faCloudDownloadAlt = faCloudArrowDown;
var faTruckRampBox = {
  prefix: 'fas',
  iconName: 'truck-ramp-box',
  icon: [576, 512, ["truck-loading"], "f4de", "M400 32c-44.2 0-80 35.8-80 80l0 248.2-297.2 89.2C5.9 454.4-3.7 472.3 1.4 489.2s22.9 26.5 39.8 21.5l315.5-94.6 43.7 0c-.2 2.6-.4 5.3-.4 8 0 48.6 39.4 88 88 88s88-39.4 88-88l0-392-176 0zM528 424c0 22.1-17.9 40-40 40s-40-17.9-40-40 17.9-40 40-40c22.1 0 39.9 17.9 40 39.9l0 .1zM51.9 149.5C18.1 159.8-.9 195.6 9.4 229.4l28.1 91.8C47.8 355 83.6 374 117.4 363.7l91.8-28.1c33.8-10.3 52.8-46.1 42.5-79.9l-28.1-91.8c-10.3-33.8-46.1-52.8-79.9-42.5L51.9 149.5z"]
};
var faTruckLoading = faTruckRampBox;
var faAngleDown = {
  prefix: 'fas',
  iconName: 'angle-down',
  icon: [384, 512, [8964], "f107", "M169.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 306.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]
};
var faPlugCircleCheck = {
  prefix: 'fas',
  iconName: 'plug-circle-check',
  icon: [640, 512, [], "e55c", "M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM352 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z"]
};
var faWindowMaximize = {
  prefix: 'fas',
  iconName: 'window-maximize',
  icon: [512, 512, [128470], "f2d0", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm24 64l336 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 176c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faHandsHoldingCircle = {
  prefix: 'fas',
  iconName: 'hands-holding-circle',
  icon: [640, 512, [], "e4fb", "M320 0a128 128 0 1 1 0 256 128 128 0 1 1 0-256zM40 64c22.1 0 40 17.9 40 40l0 160.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1 12.9-8.6 14.7-26.9 3.7-37.8-7.3-7.3-23.1-23.1-47.2-47.2-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c24.1 24.1 39.9 39.9 47.2 47.2l0 0 25.3 25.3c21 21 32.8 49.5 32.8 79.2l0 78.9c0 26.5-21.5 48-48 48l-66.7 0c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5L0 104C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40l0 221.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7L400 512c-26.5 0-48-21.5-48-48l0-78.9c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 0 0c7.3-7.3 23.1-23.1 47.2-47.2 12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-24.1 24.1-39.9 39.9-47.2 47.2-11 11-9.2 29.2 3.7 37.8 9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3L560 104c0-22.1 17.9-40 40-40z"]
};
var faLocationPin = {
  prefix: 'fas',
  iconName: 'location-pin',
  icon: [384, 512, ["map-marker"], "f041", "M192 0C86 0 0 84.4 0 188.6 0 307.9 120.2 450.9 170.4 505.4 182.2 518.2 201.8 518.2 213.6 505.4 263.8 450.9 384 307.9 384 188.6 384 84.4 298 0 192 0z"]
};
var faMapMarker = faLocationPin;
var faBowlingBall = {
  prefix: 'fas',
  iconName: 'bowling-ball',
  icon: [512, 512, [], "f436", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM240 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM208 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-64-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faCartFlatbed = {
  prefix: 'fas',
  iconName: 'cart-flatbed',
  icon: [576, 512, ["dolly-flatbed"], "f474", "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l16 0c8.8 0 16 7.2 16 16l0 288c0 39.8 29.1 72.8 67.1 79-2 5.3-3.1 11-3.1 17 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16l197.5 0c-1.8 5-2.7 10.4-2.7 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16l34.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-400 0c-8.8 0-16-7.2-16-16l0-288C128 35.8 92.2 0 48 0L32 0zM224 64c-26.5 0-48 21.5-48 48l0 176c0 26.5 21.5 48 48 48l240 0c26.5 0 48-21.5 48-48l0-176c0-26.5-21.5-48-48-48L224 64z"]
};
var faDollyFlatbed = faCartFlatbed;
var faHouseUser = {
  prefix: 'fas',
  iconName: 'house-user',
  icon: [512, 512, ["home-user"], "e1b0", "M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM200 256a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM144 432c0-44.2 35.8-80 80-80l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16z"]
};
var faHomeUser = faHouseUser;
var faGhost = {
  prefix: 'fas',
  iconName: 'ghost',
  icon: [384, 512, [128123], "f6e2", "M40.1 467.1l-11.2 9C25.7 478.6 21.8 480 17.8 480 8 480 0 472 0 462.2L0 192C0 86 86 0 192 0S384 86 384 192l0 270.2c0 9.8-8 17.8-17.8 17.8-4 0-7.9-1.4-11.1-3.9l-11.2-9c-13.4-10.7-32.8-9-44.1 3.9L269.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6l-26.6-30.5c-12.7-14.6-35.4-14.6-48.2 0L141.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6L84.2 471c-11.3-12.9-30.7-14.6-44.1-3.9zM160 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faCommentNodes = {
  prefix: 'fas',
  iconName: 'comment-nodes',
  icon: [640, 512, [], "e696", "M480 208C503.7 208 525.6 215.3 543.7 227.9 536.9 100.9 425 0 288 0 146.6 0 32 107.5 32 240 32 294.3 51.2 344.3 83.6 384.5L34.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7c27.2 11.4 56.9 18.4 88.1 20.2 .1-18.9 4.9-38 15-55.5 17.1-29.7 45.8-48.5 77-54.2l9.2-16c-3.4-10.7-5.2-22-5.2-33.8 0-61.9 50.1-112 112-112zM328.6 448c-17.7 30.6-7.2 69.7 23.4 87.4s69.7 7.2 87.4-23.4c1.5-2.6 2.8-5.3 3.9-8l73.3 0c1.1 2.7 2.4 5.4 3.9 8 17.7 30.6 56.8 41.1 87.4 23.4s41.1-56.8 23.4-87.4c-13.4-23.2-39.1-34.8-64-31.4l-17.6-30.7c-11 11.7-25 20.6-40.6 25.6l16.5 28.9c-3.8 4.8-6.8 10-9 15.6l-73.4 0c-2.2-5.6-5.3-10.8-9-15.6l33-57.7c4.1 .8 8.4 1.3 12.8 1.3 35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64c0 13.4 4.1 25.8 11.2 36.1l-34.6 60.5c-25-3.4-50.6 8.3-64 31.4z"]
};
var faPersonArrowDownToLine = {
  prefix: 'fas',
  iconName: 'person-arrow-down-to-line',
  icon: [576, 512, [], "e538", "M192-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM318.3 299.1l-46.3-62.4 0 243.3 272 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 544c-17.7 0-32-14.3-32-32s14.3-32 32-32l80 0 0-243.3-46.3 62.4c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95C110 132 149.7 112 192 112s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6zM176 480l32 0 0-128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128zM566.6 166.6l-80 80c-12.5 12.5-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L432 146.7 432 0c0-17.7 14.3-32 32-32s32 14.3 32 32l0 146.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z"]
};
var faPlugCirclePlus = {
  prefix: 'fas',
  iconName: 'plug-circle-plus',
  icon: [640, 512, [], "e55f", "M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z"]
};
var faPersonSwimming = {
  prefix: 'fas',
  iconName: 'person-swimming',
  icon: [640, 512, [127946, "swimmer"], "f5c4", "M552 152a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zM293.4 198.2l-88.6 73.9c1.1 0 2.2-.1 3.3-.1 33.1-.2 66.3 10.2 94.4 31.4 22.1 16.6 29.1 16.6 51.2 0 27.5-20.7 59.9-31.2 92.4-31.4 4.8 0 9.7 .2 14.5 .6-8.3-30-24.3-57.7-46.8-80.2-18.4-18.4-40.6-32.7-65-41.8l-68.6-25.7c-27.4-10.3-58-7.5-83.1 7.6l-53.5 32.1c-15.2 9.1-20.1 28.7-11 43.9s28.7 20.1 43.9 11L230 187.3c8.4-5 18.6-5.9 27.7-2.5l35.7 13.4zm110 181.9c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 386.3 17.6 394.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z"]
};
var faSwimmer = faPersonSwimming;
var faCommentDots = {
  prefix: 'fas',
  iconName: 'comment-dots',
  icon: [512, 512, [128172, 62075, "commenting"], "f4ad", "M256 480c141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240c0 54.3 19.2 104.3 51.6 144.5L2.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7C183.7 472.6 218.9 480 256 480zM128 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
};
var faCommenting = faCommentDots;
var faChartPie = {
  prefix: 'fas',
  iconName: 'chart-pie',
  icon: [576, 512, ["pie-chart"], "f200", "M512.4 240l-176 0c-17.7 0-32-14.3-32-32l0-176c0-17.7 14.4-32.2 31.9-29.9 107 14.2 191.8 99 206 206 2.3 17.5-12.2 31.9-29.9 31.9zM222.6 37.2c18.1-3.8 33.8 11 33.8 29.5l0 197.3c0 5.6 2 11 5.5 15.3L394 438.7c11.7 14.1 9.2 35.4-6.9 44.1-34.1 18.6-73.2 29.2-114.7 29.2-132.5 0-240-107.5-240-240 0-115.5 81.5-211.9 190.2-234.8zM477.8 288l64 0c18.5 0 33.3 15.7 29.5 33.8-10.2 48.4-35 91.4-69.6 124.2-12.3 11.7-31.6 9.2-42.4-3.9L374.9 340.4c-17.3-20.9-2.4-52.4 24.6-52.4l78.2 0z"]
};
var faPieChart = faChartPie;
var faFrog = {
  prefix: 'fas',
  iconName: 'frog',
  icon: [576, 512, [], "f52e", "M368 32c41.7 0 75.9 31.8 79.7 72.5l85.6 26.3c25.4 7.8 42.8 31.3 42.8 57.9 0 21.8-11.7 41.9-30.7 52.7l-144.5 82.1 92.5 92.5 50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-8.5 0-16.6-3.4-22.6-9.4L346.9 360.2c11.7-36 3.2-77.1-25.4-105.7-40.6-40.6-106.3-40.6-146.9-.1L101 324.4c-6.4 6.1-6.7 16.2-.6 22.6s16.2 6.6 22.6 .6l73.8-70.2 .1-.1 .1-.1c3.5-3.5 7.3-6.6 11.3-9.2 27.9-18.5 65.9-15.4 90.5 9.2 24.7 24.7 27.7 62.9 9 90.9-2.6 3.8-5.6 7.5-9 10.9L261.8 416 352 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 480C28.7 480 0 451.3 0 416 0 249.6 127 112.9 289.3 97.5 296.2 60.2 328.8 32 368 32zm0 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
};
var faWineBottle = {
  prefix: 'fas',
  iconName: 'wine-bottle',
  icon: [320, 512, [], "f72f", "M80-32c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32 0 11.8-6.4 22.2-16 27.7l0 145.6c56.5 24.7 96 81.1 96 146.7l0 224c0 35.3-28.7 64-64 64L64 576c-35.3 0-64-28.7-64-64L0 288c0-65.6 39.5-122 96-146.7L96-4.3C86.4-9.8 80-20.2 80-32zM96 288c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L96 288z"]
};
var faInbox = {
  prefix: 'fas',
  iconName: 'inbox',
  icon: [512, 512, [], "f01c", "M91.8 32C59.9 32 32.9 55.4 28.4 86.9L.6 281.2c-.4 3-.6 6-.6 9.1L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-125.7c0-3-.2-6.1-.6-9.1L483.6 86.9C479.1 55.4 452.1 32 420.2 32L91.8 32zm0 64l328.5 0 27.4 192-59.9 0c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7l-120.4 0c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7L64.3 288 91.8 96z"]
};
var faSquareH = {
  prefix: 'fas',
  iconName: 'square-h',
  icon: [448, 512, ["h-square"], "f0fd", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM320 168l0 176c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64-96 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 96 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24z"]
};
var faHSquare = faSquareH;
var faHouseMedical = {
  prefix: 'fas',
  iconName: 'house-medical',
  icon: [512, 512, [], "e3b2", "M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM224 248c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]
};
var faCircleChevronRight = {
  prefix: 'fas',
  iconName: 'circle-chevron-right',
  icon: [512, 512, ["chevron-circle-right"], "f138", "M0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zM241 377c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l87-87-87-87c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L345 239c9.4 9.4 9.4 24.6 0 33.9L241 377z"]
};
var faChevronCircleRight = faCircleChevronRight;
var faFileCsv = {
  prefix: 'fas',
  iconName: 'file-csv',
  icon: [576, 512, [], "f6dd", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l80 0 0-112c0-35.3 28.7-64 64-64l176 0 0-165.5c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM264 380c-24.3 0-44 19.7-44 44l0 80c0 24.3 19.7 44 44 44l16 0c24.3 0 44-19.7 44-44l0-8c0-11-9-20-20-20s-20 9-20 20l0 8c0 2.2-1.8 4-4 4l-16 0c-2.2 0-4-1.8-4-4l0-80c0-2.2 1.8-4 4-4l16 0c2.2 0 4 1.8 4 4l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-24.3-19.7-44-44-44l-16 0zm136 0c-28.7 0-52 23.3-52 52s23.3 52 52 52c6.6 0 12 5.4 12 12s-5.4 12-12 12l-32 0c-11 0-20 9-20 20s9 20 20 20l32 0c28.7 0 52-23.3 52-52s-23.3-52-52-52c-6.6 0-12-5.4-12-12s5.4-12 12-12l24 0c11 0 20-9 20-20s-9-20-20-20l-24 0zm96 0c-11 0-20 9-20 20l0 31.6c0 35.5 10.5 70.3 30.2 99.8l5.1 7.7c3.7 5.6 10 8.9 16.6 8.9s12.9-3.3 16.6-8.9l5.1-7.7c19.7-29.6 30.2-64.3 30.2-99.8l0-31.6c0-11-9-20-20-20s-20 9-20 20l0 31.6c0 19.6-4.1 38.9-12 56.7-7.9-17.8-12-37.1-12-56.7l0-31.6c0-11-9-20-20-20z"]
};
var faHatCowboy = {
  prefix: 'fas',
  iconName: 'hat-cowboy',
  icon: [640, 512, [], "f8c0", "M182.2 76.1L130.8 307.5C145.5 324.9 167.4 336 192 336l256 0c24.6 0 46.5-11.1 61.2-28.5L457.8 76.1c-5.7-25.8-28.6-44.1-55-44.1-12.2 0-24.1 4-33.8 11.3l-4.7 3.5c-26.3 19.7-62.4 19.7-88.6 0L271 43.3c-9.8-7.3-21.6-11.3-33.8-11.3-26.4 0-49.3 18.3-55 44.1zM64 256c0-17.7-14.3-32-32-32S0 238.3 0 256C0 362 86 448 192 448l256 0c106 0 192-86 192-192 0-17.7-14.3-32-32-32s-32 14.3-32 32c0 70.7-57.3 128-128 128l-256 0c-70.7 0-128-57.3-128-128z"]
};
var faFaceGrinTongueWink = {
  prefix: 'fas',
  iconName: 'face-grin-tongue-wink',
  icon: [512, 512, [128540, "grin-tongue-wink"], "f58b", "M152.2 490.1C62.5 450.2 0 360.4 0 256 0 114.6 114.6 0 256 0S512 114.6 512 256c0 104.4-62.5 194.2-152.2 234.1 5.3-13 8.2-27.2 8.2-42.1l0-61.7c16.9-16.5 30.1-36.7 38.3-59.3 4.3-11.8-7.7-21.8-19.6-18.1-39.2 12.2-83.7 19.1-130.7 19.1s-91.5-6.9-130.7-19.1c-11.9-3.7-23.9 6.3-19.6 18.1 8.3 22.6 21.5 42.8 38.3 59.3l0 61.7c0 14.9 2.9 29.1 8.2 42.1zM152 212l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20 9-20 20-20zm184 60a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM320 402.6l0 45.4c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-45.4c0-14.7 11.9-26.6 26.6-26.6l2 0c11.3 0 21.1 7.9 23.6 18.9 2.8 12.6 20.8 12.6 23.6 0 2.5-11.1 12.3-18.9 23.6-18.9l2 0c14.7 0 26.6 11.9 26.6 26.6zM336 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
};
var faGrinTongueWink = faFaceGrinTongueWink;
var faL = {
  prefix: 'fas',
  iconName: 'l',
  icon: [320, 512, [108], "4c", "M64 32c17.7 0 32 14.3 32 32l0 352 192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32z"]
};
var faArrowDownShortWide = {
  prefix: 'fas',
  iconName: 'arrow-down-short-wide',
  icon: [576, 512, ["sort-amount-desc", "sort-amount-down-alt"], "f884", "M246.6 374.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM320 32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
};
var faSortAmountDesc = faArrowDownShortWide;
var faSortAmountDownAlt = faArrowDownShortWide;
var faHourglassHalf = {
  prefix: 'fas',
  iconName: 'hourglass-half',
  icon: [384, 512, ["hourglass-2"], "f252", "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1l67.9 67.9-67.9 67.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1l-67.9-67.9 67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32S369.7 0 352 0L32 0zM96 75l0-11 192 0 0 11c0 19-5.6 37.4-16 53L112 128c-10.3-15.6-16-34-16-53zm16 309c3.5-5.3 7.6-10.3 12.1-14.9l67.9-67.9 67.9 67.9c4.6 4.6 8.6 9.6 12.2 14.9L112 384z"]
};
var faHourglass2 = faHourglassHalf;
var faSpoon = {
  prefix: 'fas',
  iconName: 'spoon',
  icon: [512, 512, [129348, 61873, "utensil-spoon"], "f2e5", "M245.8 220.9c-14.5-17.6-21.8-39.2-21.8-60.8 0-80.2 96-160.2 192-160.2 53 0 96 43 96 96 0 96-80 192-160.2 192-21.6 0-43.2-7.3-60.8-21.8L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L245.8 220.9z"]
};
var faUtensilSpoon = faSpoon;
var faCreditCard = {
  prefix: 'fas',
  iconName: 'credit-card',
  icon: [512, 512, [128179, 62083, "credit-card-alt"], "f09d", "M0 128l0 32 512 0 0-32c0-35.3-28.7-64-64-64L64 64C28.7 64 0 92.7 0 128zm0 80L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-176-512 0zM64 360c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zm144 0c0-13.3 10.7-24 24-24l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24z"]
};
var faCreditCardAlt = faCreditCard;
var faFileInvoiceDollar = {
  prefix: 'fas',
  iconName: 'file-invoice-dollar',
  icon: [384, 512, [], "f571", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM64 88c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64C74.7 64 64 74.7 64 88zm0 96c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm112 76l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L152 400c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20s-20 9-20 20z"]
};
var faSpaghettiMonsterFlying = {
  prefix: 'fas',
  iconName: 'spaghetti-monster-flying',
  icon: [640, 512, ["pastafarianism"], "f67b", "M208 64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 0c0 16.2-6 31.1-16 42.3l15.6 31.2c18.7-6 39.9-9.5 64.4-9.5s45.8 3.5 64.4 9.5L400 106.3c-10-11.3-16-26.1-16-42.3 0-35.3 28.7-64 64-64s64 28.7 64 64-28.7 64-64 64c-1.7 0-3.4-.1-5.1-.2L427.8 158c21.1 13.6 37.7 30.2 51.4 46.4 7.1 8.3 13.5 16.6 19.3 24l1.4 1.8c6.3 8.1 11.6 14.8 16.7 20.4 10.7 11.7 16.1 13.4 19.4 13.4 2.5 0 4.3-.6 7.1-3.3 3.7-3.5 7.1-8.8 12.5-17.4l.6-.9c4.6-7.4 11-17.6 19.4-25.7 9.7-9.3 22.9-16.7 40.4-16.7 13.3 0 24 10.7 24 24s-10.7 24-24 24c-2.5 0-4.3 .6-7.1 3.3-3.7 3.5-7.1 8.8-12.5 17.4l-.6 .9c-4.6 7.4-11 17.6-19.4 25.7-9.7 9.3-22.9 16.7-40.4 16.7-18.5 0-32.9-8.5-44.3-18.6-3.1 4-6.6 8.3-10.5 12.7 1.4 4.3 2.8 8.5 4 12.5 .9 3 1.8 5.8 2.6 8.6 3 9.8 5.5 18.2 8.6 25.9 3.9 9.8 7.4 15.4 10.8 18.5 2.6 2.4 5.9 4.3 12.8 4.3 8.7 0 16.9-4.2 33.7-13.2 15-8 35.7-18.8 62.3-18.8 13.3 0 24 10.7 24 24s-10.7 24-24 24c-13.4 0-24.7 5.2-39.7 13.2-1 .6-2.1 1.1-3.2 1.7-13.1 7.1-31.6 17.1-53.1 17.1-18.4 0-33.6-6.1-45.5-17.2-11.1-10.3-17.9-23.7-22.7-36-3.6-9-6.7-19.1-9.5-28.5-16.4 12.3-36.1 23.6-58.9 31.3 3.6 10.8 8.4 23.5 14.4 36.2 7.5 15.9 16.2 30.4 25.8 40.5 9.6 10.2 17.7 13.7 24.5 13.7 13.3 0 24 10.7 24 24s-10.7 24-24 24c-25.2 0-45-13.5-59.5-28.8-14.5-15.4-25.7-34.9-34.2-53-8-17-14.1-33.8-18.3-46.9-5.2 .4-10.6 .6-16 .6s-10.8-.2-16-.6c-4.2 13-10.3 29.9-18.3 46.9-8.5 18.1-19.8 37.6-34.2 53-14.4 15.3-34.3 28.8-59.5 28.8-13.3 0-24-10.7-24-24s10.7-24 24-24c6.8 0 15-3.5 24.5-13.7 9.5-10.1 18.3-24.6 25.8-40.5 5.9-12.6 10.7-25.4 14.4-36.2-22.8-7.7-42.5-19-58.9-31.3-2.9 9.4-6 19.5-9.5 28.5-4.8 12.2-11.6 25.6-22.7 36-11.9 11.1-27.1 17.2-45.5 17.2-13.1 0-24.5-4.1-33.8-8.9-7.9-4-15.7-9.2-22.1-13.5l0 0-2.4-1.6c-15.3-10.2-25.8-16-37.7-16-13.3 0-24-10.7-24-24s10.7-24 24-24c28.1 0 49.6 14.2 64.3 24l2.4 1.6c6.9 4.6 12.1 8.1 17.2 10.7 5.5 2.8 9.1 3.6 12 3.6 6.8 0 10.2-1.9 12.8-4.3 3.4-3.2 7-8.8 10.8-18.5 3-7.7 5.6-16.1 8.6-25.9 .8-2.7 1.7-5.6 2.6-8.6 1.2-4 2.6-8.2 4-12.5-3.9-4.5-7.4-8.8-10.5-12.7-11.4 10.1-25.9 18.6-44.3 18.6-17.5 0-30.7-7.4-40.4-16.7-8.4-8.1-14.8-18.3-19.4-25.7l-.6-.9c-5.4-8.6-8.8-13.9-12.5-17.4-2.8-2.7-4.6-3.3-7.1-3.3-13.3 0-24-10.7-24-24s10.7-24 24-24c17.5 0 30.7 7.4 40.4 16.7 8.4 8.1 14.8 18.3 19.4 25.7l.6 .9c5.4 8.6 8.8 13.9 12.5 17.4 2.8 2.7 4.6 3.3 7.1 3.3 3.3 0 8.7-1.7 19.4-13.4 5.1-5.6 10.4-12.3 16.7-20.4l1.4-1.8c5.8-7.4 12.2-15.7 19.3-24 13.8-16.2 30.3-32.8 51.4-46.4l-15.1-30.2c-1.7 .1-3.4 .2-5.1 .2-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64zm208 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"]
};
var faPastafarianism = faSpaghettiMonsterFlying;
var faMartiniGlassCitrus = {
  prefix: 'fas',
  iconName: 'martini-glass-citrus',
  icon: [640, 512, ["cocktail"], "f561", "M576 80c0-44.2-35.8-80-80-80-18 0-34.6 6-48 16l-81 0c23.6-47.4 72.5-80 129-80 79.5 0 144 64.5 144 144S575.5 224 496 224c-6.5 0-13-.4-19.3-1.3l64-74.7c1.1-1.3 2.2-2.7 3.3-4.1 19.4-14.6 32-37.8 32-64zM66.9 82.6C72.2 71.3 83.5 64 96 64l384 0c12.5 0 23.8 7.3 29.1 18.6s3.4 24.7-4.8 34.2l-184.3 215 0 116.2 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-116.2-184.3-215c-8.1-9.5-10-22.8-4.8-34.2zM165.6 128L288 270.8 410.4 128 165.6 128z"]
};
var faCocktail = faMartiniGlassCitrus;
var faBullhorn = {
  prefix: 'fas',
  iconName: 'bullhorn',
  icon: [512, 512, [128226, 128363], "f0a1", "M461.2 18.9C472.7 24 480 35.4 480 48l0 416c0 12.6-7.3 24-18.8 29.1s-24.8 3.2-34.3-5.1l-46.6-40.7c-43.6-38.1-98.7-60.3-156.4-63l0 95.7c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-96C57.3 384 0 326.7 0 256S57.3 128 128 128l84.5 0c61.8-.2 121.4-22.7 167.9-63.3l46.6-40.7c9.4-8.3 22.9-10.2 34.3-5.1zM224 320l0 .2c70.3 2.7 137.8 28.5 192 73.4l0-275.3c-54.2 44.9-121.7 70.7-192 73.4L224 320z"]
};
var faBoxTissue = {
  prefix: 'fas',
  iconName: 'box-tissue',
  icon: [512, 512, [], "e05b", "M103.9 32l161 0c13.8 0 26 8.8 30.4 21.9l17.4 52.2c4.4 13.1 16.6 21.9 30.4 21.9l60.5 0c21.8 0 37.3 21.4 30.4 42.1L384 320 128 320 72.7 70.9C68.2 51 83.4 32 103.9 32zM48 256l16.6 0 16.5 74.4C86 352.4 105.5 368 128 368l256 0c20.7 0 39-13.2 45.5-32.8l26.4-79.2 8.1 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 304c0-26.5 21.5-48 48-48z"]
};
var faMattressPillow = {
  prefix: 'fas',
  iconName: 'mattress-pillow',
  icon: [576, 512, [], "e525", "M256 64L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l192 0 0-384zm48 384l208 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-208 0 0 384zM64 160c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-192z"]
};
var faChevronLeft = {
  prefix: 'fas',
  iconName: 'chevron-left',
  icon: [320, 512, [9001], "f053", "M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"]
};
var faCloudMoonRain = {
  prefix: 'fas',
  iconName: 'cloud-moon-rain',
  icon: [576, 512, [], "f73c", "M448 0c-68.6 0-127.1 43.1-149.8 103.8 17.1 14.1 29.6 33.5 34.9 55.8 39.9 21.7 66.9 63.9 66.9 112.5 0 13.5-2.1 26.5-5.9 38.7 16.9 6 35 9.3 53.9 9.3 43 0 82.1-17 110.8-44.6 4.6-4.4 5.9-11.2 3.3-17s-8.6-9.3-14.9-8.8c-3 .2-6.1 .4-9.2 .4-63.5 0-115-51.5-115-115 0-45.1 26-84.2 63.8-103 5.7-2.8 9-8.9 8.2-15.2S489.6 5.3 483.4 3.9C472 1.4 460.2 0 448 0zM272 352c44.2 0 80-35.8 80-80 0-39-27.9-71.5-64.8-78.6 .5-3.1 .8-6.2 .8-9.4 0-30.9-25.1-56-56-56-12.4 0-23.9 4-33.1 10.8-13.4-25.5-40.1-42.8-70.9-42.8-44.2 0-80 35.8-80 80 0 7.4 1 14.6 2.9 21.5-29.8 11.6-50.9 40.6-50.9 74.5 0 44.2 35.8 80 80 80l192 0zM69 401.1c-12.6-4.2-26.2 2.6-30.4 15.2L17.2 480.4C13 493 19.8 506.6 32.4 510.8s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4zm120 0c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4zm120 0c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4z"]
};
var faArrowDown19 = {
  prefix: 'fas',
  iconName: 'arrow-down-1-9',
  icon: [512, 512, ["sort-numeric-asc", "sort-numeric-down"], "f162", "M418.7 38c8.3 6 13.3 15.7 13.3 26l0 96 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-51.6-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zM365.1 430.6l11.7-18c-32.9-9.9-56.8-40.5-56.8-76.6 0-44.2 35.8-80 80-80s80 35.8 80 80c0 22.9-6.6 45.3-19.1 64.5l-42.1 64.9c-9.6 14.8-29.4 19.1-44.3 9.4s-19.1-29.4-9.4-44.3zM424 336a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM150.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-96 96z"]
};
var faSortNumericAsc = faArrowDown19;
var faSortNumericDown = faArrowDown19;
var faHandSpock = {
  prefix: 'fas',
  iconName: 'hand-spock',
  icon: [512, 512, [128406], "f259", "M214.9 23.7C210.3 6.6 192.8-3.5 175.7 1.1s-27.2 22.1-22.6 39.2L206 237.8c2.5 9.2-4.5 18.2-14 18.2-6.4 0-12-4.2-13.9-10.3L134.6 102.7c-5.1-16.9-23-26.4-39.9-21.3s-26.4 23-21.3 39.9l62.8 206.4c2.4 7.9-7.2 13.8-13.2 8.1L67.6 283c-16-15.2-41.3-14.6-56.6 1.4S-3.6 325.7 12.4 341L124.8 448c43.1 41.1 100.4 64 160 64l19.1 0c.1 0 .1-.1 .1-.1s.1-.1 .1-.1c58.3-3.5 108.6-43.2 125.3-99.7l81.2-275c5-16.9-4.7-34.7-21.6-39.8s-34.7 4.7-39.8 21.6L411.5 247.1c-1.6 5.3-6.4 8.9-12 8.9-7.9 0-13.8-7.3-12.2-15.1l36-170.3c3.7-17.3-7.4-34.3-24.7-37.9s-34.3 7.4-37.9 24.7L323.1 235.1c-2.6 12.2-13.3 20.9-25.8 20.9-11.9 0-22.4-8-25.4-19.5l-57-212.8z"]
};
var faWandMagicSparkles = {
  prefix: 'fas',
  iconName: 'wand-magic-sparkles',
  icon: [576, 512, ["magic-wand-sparkles"], "e2ca", "M263.4-27L278.2 9.8 315 24.6c3 1.2 5 4.2 5 7.4s-2 6.2-5 7.4L278.2 54.2 263.4 91c-1.2 3-4.2 5-7.4 5s-6.2-2-7.4-5L233.8 54.2 197 39.4c-3-1.2-5-4.2-5-7.4s2-6.2 5-7.4L233.8 9.8 248.6-27c1.2-3 4.2-5 7.4-5s6.2 2 7.4 5zM110.7 41.7l21.5 50.1 50.1 21.5c5.9 2.5 9.7 8.3 9.7 14.7s-3.8 12.2-9.7 14.7l-50.1 21.5-21.5 50.1c-2.5 5.9-8.3 9.7-14.7 9.7s-12.2-3.8-14.7-9.7L59.8 164.2 9.7 142.7C3.8 140.2 0 134.4 0 128s3.8-12.2 9.7-14.7L59.8 91.8 81.3 41.7C83.8 35.8 89.6 32 96 32s12.2 3.8 14.7 9.7zM464 304c6.4 0 12.2 3.8 14.7 9.7l21.5 50.1 50.1 21.5c5.9 2.5 9.7 8.3 9.7 14.7s-3.8 12.2-9.7 14.7l-50.1 21.5-21.5 50.1c-2.5 5.9-8.3 9.7-14.7 9.7s-12.2-3.8-14.7-9.7l-21.5-50.1-50.1-21.5c-5.9-2.5-9.7-8.3-9.7-14.7s3.8-12.2 9.7-14.7l50.1-21.5 21.5-50.1c2.5-5.9 8.3-9.7 14.7-9.7zM460 0c11 0 21.6 4.4 29.5 12.2l42.3 42.3C539.6 62.4 544 73 544 84s-4.4 21.6-12.2 29.5l-88.2 88.2-101.3-101.3 88.2-88.2C438.4 4.4 449 0 460 0zM44.2 398.5L308.4 134.3 409.7 235.6 145.5 499.8C137.6 507.6 127 512 116 512s-21.6-4.4-29.5-12.2L44.2 457.5C36.4 449.6 32 439 32 428s4.4-21.6 12.2-29.5z"]
};
var faMagicWandSparkles = faWandMagicSparkles;
var faCommentMedical = {
  prefix: 'fas',
  iconName: 'comment-medical',
  icon: [512, 512, [], "f7f5", "M256 480c141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240c0 54.3 19.2 104.3 51.6 144.5L2.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7C183.7 472.6 218.9 480 256 480zM217.6 153.6c0-10.6 8.6-19.2 19.2-19.2l38.4 0c10.6 0 19.2 8.6 19.2 19.2l0 48 48 0c10.6 0 19.2 8.6 19.2 19.2l0 38.4c0 10.6-8.6 19.2-19.2 19.2l-48 0 0 48c0 10.6-8.6 19.2-19.2 19.2l-38.4 0c-10.6 0-19.2-8.6-19.2-19.2l0-48-48 0c-10.6 0-19.2-8.6-19.2-19.2l0-38.4c0-10.6 8.6-19.2 19.2-19.2l48 0 0-48z"]
};
var faBellSlash = {
  prefix: 'fas',
  iconName: 'bell-slash',
  icon: [576, 512, [128277, 61943], "f1f6", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-87.5-87.5c17.2-2.4 30.5-17.3 30.5-35.2 0-8.1-2.7-15.9-7.8-22.2l-9.8-12.2C464.4 308.5 448 261.8 448 213.7l0-21.7c0-77.4-55-142-128-156.8l0-3.2c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 3.2c-38.6 7.8-72.2 29.6-95.2 59.7L41-24.9zm87 238.5c0 48.1-16.4 94.8-46.4 132.4l-9.8 12.2c-5 6.3-7.8 14.1-7.8 22.2 0 19.6 15.9 35.5 35.5 35.5l235.3 0-206.9-206.9 0 4.5zM288 512c29.8 0 54.9-20.4 62-48l-124 0c7.1 27.6 32.2 48 62 48z"]
};
var faHandshakeSlash = {
  prefix: 'fas',
  iconName: 'handshake-slash',
  icon: [576, 512, [57439, "handshake-alt-slash", "handshake-simple-slash"], "e060", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-288-288 14.2-14.2c4.2-4.2 9.5-6.5 14.9-6.9 6.8-.6 13.8 1.7 19 6.9L505.6 376 576 320 576 32 464 96 440.2 80.1C424.4 69.6 405.9 64 386.9 64l-70.4 0c-1.1 0-2.3 0-3.4 .1-16.9 .9-32.8 8.5-44.2 21.1l-55.8 62.1-34-34 44.3-49.2-39.7 0c-15.3 0-30.1 3.6-43.5 10.4L41-24.9zM0 69.8L0 320 156.4 450.3c23 19.2 52 29.7 81.9 29.7l15.7 0-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l41 41 9 0c22.2 0 43.8-5.8 62.8-16.4L0 69.8z"]
};
var faHandshakeAltSlash = faHandshakeSlash;
var faHandshakeSimpleSlash = faHandshakeSlash;
var faBottleWater = {
  prefix: 'fas',
  iconName: 'bottle-water',
  icon: [320, 512, [], "e4c5", "M112-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0C94.3 32 80 17.7 80 0s14.3-32 32-32zM16 144c0-35.3 28.7-64 64-64l160 0c35.3 0 64 28.7 64 64 0 24.1-13.3 45.1-33 56 19.7 10.9 33 31.9 33 56s-13.3 45.1-33 56c19.7 10.9 33 31.9 33 56s-13.3 45.1-33 56c19.7 10.9 33 31.9 33 56 0 35.3-28.7 64-64 64L80 544c-35.3 0-64-28.7-64-64 0-24.1 13.3-45.1 33-56-19.7-10.9-33-31.9-33-56s13.3-45.1 33-56c-19.7-10.9-33-31.9-33-56s13.3-45.1 33-56c-19.7-10.9-33-31.9-33-56z"]
};
var faDiceD20 = {
  prefix: 'fas',
  iconName: 'dice-d20',
  icon: [512, 512, [], "f6cf", "M224.4-8.2c19.6-11.1 43.6-11.1 63.1 0l192 108.8c20 11.4 32.4 32.6 32.4 55.7l0 215.6c0 23-12.4 44.3-32.4 55.7l-192 108.8c-19.6 11.1-43.6 11.1-63.1 0L32.4 427.5C12.4 416.1 0 394.8 0 371.8L0 156.2c0-23 12.4-44.3 32.4-55.7L224.4-8.2zm52 73.2C267 49.8 245 49.8 235.6 65l-76.6 123.7-85.4-46.3-3.8-1.6c-8.9-2.7-18.8 1.1-23.4 9.6s-2.4 18.9 4.7 24.8l3.3 2.3 83.4 45.2-74.6 120.6C55.3 356.2 61 373 75 378.4l161 61.9 0 39.7c0 11 9 20 20 20s20-9 20-20l0-39.7 161-61.9c14-5.4 19.7-22.2 11.8-35l-74.7-120.6 83.4-45.2c9.7-5.3 13.3-17.4 8.1-27.1s-17.4-13.3-27.1-8.1L353 188.7 276.4 65zm-47 329.9l-122-46.9 54.5-88.1 67.5 135zM404.6 348l-122 46.9 67.5-135 54.5 88.1zM319.3 232L256 358.6 192.7 232 319.3 232zM308 192l-104.1 0 52-84 52 84z"]
};
var faArrowDownZA = {
  prefix: 'fas',
  iconName: 'arrow-down-z-a',
  icon: [512, 512, ["sort-alpha-desc", "sort-alpha-down-alt"], "f881", "M230.6 390.6l-80 80c-12.5 12.5-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM288 64c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L397.3 160 448 160c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L370.8 96 320 96c-17.7 0-32-14.3-32-32zM412.6 273.7l80 160c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3l-7.2-14.3-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l80-160c5.4-10.8 16.5-17.7 28.6-17.7s23.2 6.8 28.6 17.7zM384 359.6l-20.2 40.4 40.4 0-20.2-40.4z"]
};
var faSortAlphaDesc = faArrowDownZA;
var faSortAlphaDownAlt = faArrowDownZA;
var faBrush = {
  prefix: 'fas',
  iconName: 'brush',
  icon: [384, 512, [], "f55d", "M162.4 6c-1.5-3.6-5-6-8.9-6l-19 0c-3.9 0-7.5 2.4-8.9 6L104.9 57.7c-3.2 8-14.6 8-17.8 0L66.4 6c-1.5-3.6-5-6-8.9-6L48 0C21.5 0 0 21.5 0 48l0 208 384 0 0-208c0-26.5-21.5-48-48-48L230.5 0c-3.9 0-7.5 2.4-8.9 6L200.9 57.7c-3.2 8-14.6 8-17.8 0L162.4 6zM0 304l0 16c0 35.3 28.7 64 64 64l64 0 0 64c0 35.3 28.7 64 64 64s64-28.7 64-64l0-64 64 0c35.3 0 64-28.7 64-64l0-16-384 0zM192 464c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"]
};
var faPersonWalkingDashedLineArrowRight = {
  prefix: 'fas',
  iconName: 'person-walking-dashed-line-arrow-right',
  icon: [640, 512, [], "e553", "M160 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM73.4 227.9l22.6-22.6 0 69.3c0 28 12.2 54.7 33.5 72.9l71.4 61.2c5.9 5.1 9.8 12.1 10.9 19.8l12.6 88.1c2.5 17.5 18.7 29.7 36.2 27.2s29.7-18.7 27.2-36.2l-12.6-88.1c-3.3-23.1-14.9-44.1-32.6-59.3l-34.5-29.6 0-115.2 3.8 4.7c18.2 22.8 45.8 36 75 36l33.2 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-33.2 0c-9.7 0-18.9-4.4-25-12l-17.9-22.4c-23-28.8-57.9-45.6-94.8-45.6-32.2 0-63.1 12.8-85.8 35.6L28.1 182.6C10.1 200.6 0 225 0 250.5L0 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-37.5c0-8.5 3.4-16.6 9.4-22.6zM85.8 407.3c-1.5 5.2-4.3 10-8.1 13.8L9.4 489.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.3-68.3c11.5-11.5 19.9-25.8 24.4-41.5l2.2-7.6-46-39.4c-2.5-2.2-5-4.4-7.4-6.8L85.8 407.3zM432 8c0-13.3-10.7-24-24-24S384-5.3 384 8l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32zm0 128c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32zM408 320c-13.3 0-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32c0-13.3-10.7-24-24-24zm24 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32zM609 273c9.4-9.4 9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-102.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l102.1 0-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72z"]
};
var faArrowUpShortWide = {
  prefix: 'fas',
  iconName: 'arrow-up-short-wide',
  icon: [576, 512, ["sort-amount-up-alt"], "f885", "M320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0zM150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z"]
};
var faSortAmountUpAlt = faArrowUpShortWide;
var faGripVertical = {
  prefix: 'fas',
  iconName: 'grip-vertical',
  icon: [320, 512, ["grid-vertical"], "f58e", "M128 40c0-22.1-17.9-40-40-40L40 0C17.9 0 0 17.9 0 40L0 88c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zm0 192c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zM0 424l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM320 40c0-22.1-17.9-40-40-40L232 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zM192 232l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM320 424c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48z"]
};
var faGridVertical = faGripVertical;
var faCarTunnel = {
  prefix: 'fas',
  iconName: 'car-tunnel',
  icon: [512, 512, [], "e4de", "M256 0C114.6 0 0 114.6 0 256L0 448c0 35.3 28.7 64 64 64l42.8 0c-6.6-5.9-10.8-14.4-10.8-24l0-113.1c0-13.5 3.1-26.8 9-38.9l39.7-80.8c9.4-19.1 28.9-31.3 50.2-31.3L317 224c21.3 0 40.8 12.1 50.2 31.3L407 336c5.9 12.1 9 25.4 9 38.9L416 488c0 9.6-4.2 18.1-10.8 24l42.8 0c35.3 0 64-28.7 64-64l0-192C512 114.6 397.4 0 256 0zM362.8 512c-6.6-5.9-10.8-14.4-10.8-24l0-24-192 0 0 24c0 9.6-4.2 18.1-10.8 24l213.7 0zm-175-235.5l-29.3 59.5 194.9 0-29.3-59.5c-1.3-2.7-4.1-4.5-7.2-4.5L195 272c-3 0-5.8 1.7-7.2 4.5zM176 424a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm184-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
};
var faChartColumn = {
  prefix: 'fas',
  iconName: 'chart-column',
  icon: [512, 512, [], "e0e3", "M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zM144 224c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm144-64l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32s32 14.3 32 32zm80 32c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32zM512 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-224c0-17.7 14.3-32 32-32s32 14.3 32 32z"]
};
var faCapricorn = {
  prefix: 'fas',
  iconName: 'capricorn',
  icon: [576, 512, [], "e848", "M240 32c79.5 0 144 64.5 144 144l0 65.2c18.8-10.9 40.7-17.2 64-17.2 70.7 0 128 57.3 128 128S518.7 480 448 480c-35.8 0-68.2-14.7-91.4-38.4-28.8 42.5-77.4 70.4-132.6 70.4-17.7 0-32-14.3-32-32s14.3-32 32-32c53 0 96-43 96-96l0-176c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 208c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-224c0-35.3-28.7-64-64-64-17.7 0-32-14.3-32-32S14.3 32 32 32C72.6 32 108.8 51 132.2 80.5 158.6 50.7 197.1 32 240 32zM448 288a64 64 0 1 0 0 128 64 64 0 1 0 0-128z"]
};
var faTruckArrowRight = {
  prefix: 'fas',
  iconName: 'truck-arrow-right',
  icon: [576, 512, [], "e58b", "M64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l3.3 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l102.6 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l3.3 0c35.3 0 64-28.7 64-64l0-146.7c0-17-6.7-33.3-18.7-45.3L512 146.7c-12-12-28.3-18.7-45.3-18.7l-50.7 0 0-32c0-35.3-28.7-64-64-64L64 32zM512 237.3l0 50.7-96 0 0-96 50.7 0 45.3 45.3zM152 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm232 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM305 225l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-102.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l102.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9z"]
};
var faTv = {
  prefix: 'fas',
  iconName: 'tv',
  icon: [576, 512, [63717, "television", "tv-alt"], "f26c", "M64 96l0 240 448 0 0-240-448 0zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 240c0 35.3-28.7 64-64 64L64 400c-35.3 0-64-28.7-64-64L0 96zM160 448l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
};
var faTelevision = faTv;
var faTvAlt = faTv;
var faSection = {
  prefix: 'fas',
  iconName: 'section',
  icon: [256, 512, [], "e447", "M110 0C49.2 0 0 49.2 0 110 0 133.7 7.6 155.8 20.5 174 7.6 192 0 214.1 0 238 0 291.7 38.9 337.6 91.9 346.4l61.7 10.3c22.2 3.7 38.4 22.9 38.4 45.3 0 25.4-20.6 46-46 46l-98 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l98 0c60.7 0 110-49.2 110-110 0-23.7-7.6-45.9-20.5-64 12.9-18 20.5-40.1 20.5-64 0-53.8-38.9-99.6-91.9-108.5l-61.7-10.3C80.2 151.6 64 132.4 64 110 64 84.6 84.6 64 110 64l98 0c17.7 0 32-14.3 32-32S225.7 0 208 0L110 0zm74.7 299.1c-6.5-2.4-13.4-4.3-20.5-5.5l-61.7-10.3c-22.2-3.7-38.4-22.9-38.4-45.3 0-9.2 2.7-17.8 7.4-25 6.5 2.4 13.4 4.3 20.5 5.5l61.7 10.3c22.2 3.7 38.4 22.9 38.4 45.3 0 9.2-2.7 17.8-7.4 25z"]
};
var faPeace = {
  prefix: 'fas',
  iconName: 'peace',
  icon: [512, 512, [9774], "f67c", "M224 445.3l0-121.8-94.3 77.1c26.1 22.8 58.5 38.7 94.3 44.7zM89.2 351.1L224 240.8 224 66.7c-90.8 15.2-160 94.2-160 189.3 0 34.6 9.2 67.1 25.2 95.1zm293.1 49.5l-94.3-77.1 0 121.8c35.7-6 68.1-21.9 94.3-44.7zm40.6-49.5c16-28 25.2-60.5 25.2-95.1 0-95.1-69.2-174.1-160-189.3l0 174.2 134.8 110.3zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]
};
var faStar = {
  prefix: 'fas',
  iconName: 'star',
  icon: [576, 512, [11088, 61446], "f005", "M309.5-18.9c-4.1-8-12.4-13.1-21.4-13.1s-17.3 5.1-21.4 13.1L193.1 125.3 33.2 150.7c-8.9 1.4-16.3 7.7-19.1 16.3s-.5 18 5.8 24.4l114.4 114.5-25.2 159.9c-1.4 8.9 2.3 17.9 9.6 23.2s16.9 6.1 25 2L288.1 417.6 432.4 491c8 4.1 17.7 3.3 25-2s11-14.2 9.6-23.2L441.7 305.9 556.1 191.4c6.4-6.4 8.6-15.8 5.8-24.4s-10.1-14.9-19.1-16.3L383 125.3 309.5-18.9z"]
};
var faFlag = {
  prefix: 'fas',
  iconName: 'flag',
  icon: [448, 512, [127988, 61725], "f024", "M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-121.6 62.7-18.8c41.9-12.6 87.1-8.7 126.2 10.9 42.7 21.4 92.5 24 137.2 7.2l37.1-13.9c12.5-4.7 20.8-16.6 20.8-30l0-247.7c0-23-24.2-38-44.8-27.7l-11.8 5.9c-44.9 22.5-97.8 22.5-142.8 0-36.4-18.2-78.3-21.8-117.2-10.1L64 54.4 64 32z"]
};
var faTriangleExclamation = {
  prefix: 'fas',
  iconName: 'triangle-exclamation',
  icon: [512, 512, [9888, "exclamation-triangle", "warning"], "f071", "M256 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5S486.1 480 472 480L40 480c-14.1 0-27.2-7.4-34.4-19.5s-7.5-27.1-.8-39.5l216-400c7-12.9 20.5-21 35.2-21zm0 352a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-192c-18.2 0-32.7 15.5-31.4 33.7l7.4 104c.9 12.5 11.4 22.3 23.9 22.3 12.6 0 23-9.7 23.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z"]
};
var faExclamationTriangle = faTriangleExclamation;
var faWarning = faTriangleExclamation;
var faSchoolCircleExclamation = {
  prefix: 'fas',
  iconName: 'school-circle-exclamation',
  icon: [640, 512, [], "e56c", "M64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l276 0c-10.5-14.6-19-30.7-25.1-48l-90.9 0 0-88c0-22.1 17.9-40 40-40l48 0c1 0 1.9 0 2.9 .1 26.3-74.6 97.5-128.1 181.1-128.1 28.6 0 55.6 6.2 80 17.4l0-33.4c0-35.3-28.7-64-64-64l-64 0-127.9-115.1c-18.3-16.4-46-16.4-64.2 0L128 128 64 128zm64 240c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 256l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM288 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]
};
var faGraduationCap = {
  prefix: 'fas',
  iconName: 'graduation-cap',
  icon: [576, 512, [127891, "mortar-board"], "f19d", "M48 195.8l209.2 86.1c9.8 4 20.2 6.1 30.8 6.1s21-2.1 30.8-6.1l242.4-99.8c9-3.7 14.8-12.4 14.8-22.1s-5.8-18.4-14.8-22.1L318.8 38.1C309 34.1 298.6 32 288 32s-21 2.1-30.8 6.1L14.8 137.9C5.8 141.6 0 150.3 0 160L0 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-260.2zm48 71.7L96 384c0 53 86 96 192 96s192-43 192-96l0-116.6-142.9 58.9c-15.6 6.4-32.2 9.7-49.1 9.7s-33.5-3.3-49.1-9.7L96 267.4z"]
};
var faMortarBoard = faGraduationCap;
var faStore = {
  prefix: 'fas',
  iconName: 'store',
  icon: [512, 512, [], "f54e", "M30.7 72.3C37.6 48.4 59.5 32 84.4 32l344 0c24.9 0 46.8 16.4 53.8 40.3l23.4 80.2c12.8 43.7-20.1 87.5-65.6 87.5-26.3 0-49.4-14.9-60.8-37.1-11.6 21.9-34.6 37.1-61.4 37.1-26.6 0-49.7-15-61.3-37-11.6 22-34.7 37-61.3 37-26.8 0-49.8-15.1-61.4-37.1-11.4 22.1-34.5 37.1-60.8 37.1-45.6 0-78.4-43.7-65.6-87.5L30.7 72.3zM96.4 352l320 0 0-66.4c7.6 1.6 15.5 2.4 23.5 2.4 14.3 0 28-2.6 40.5-7.2l0 151.2c0 26.5-21.5 48-48 48l-352 0c-26.5 0-48-21.5-48-48l0-151.2c12.5 4.6 26.1 7.2 40.5 7.2 8.1 0 15.9-.8 23.5-2.4l0 66.4z"]
};
var faUserAstronaut = {
  prefix: 'fas',
  iconName: 'user-astronaut',
  icon: [448, 512, [], "f4fb", "M224 336c74.6 0 138.4-46.4 164-112l4 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24l-4 0C362.4 30.4 298.6-16 224-16S85.6 30.4 60 96l-4 0c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24l4 0c25.6 65.6 89.4 112 164 112zM208 80l32 0c53 0 96 43 96 96s-43 96-96 96l-32 0c-53 0-96-43-96-96s43-96 96-96zM16 484.6C16 499.7 28.3 512 43.4 512l52.6 0 0-48c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 48 52.6 0c15.1 0 27.4-12.3 27.4-27.4 0-59.8-31.9-112.2-79.6-141-36.4 25.5-80.6 40.4-128.4 40.4s-92-14.9-128.4-40.4C47.9 372.4 16 424.8 16 484.6zM183.3 141.5c-.9-3.3-3.9-5.5-7.3-5.5s-6.4 2.2-7.3 5.5l-6 21.2-21.2 6c-3.3 .9-5.5 3.9-5.5 7.3s2.2 6.4 5.5 7.3l21.2 6 6 21.2c.9 3.3 3.9 5.5 7.3 5.5s6.4-2.2 7.3-5.5l6-21.2 21.2-6c3.3-.9 5.5-3.9 5.5-7.3s-2.2-6.4-5.5-7.3l-21.2-6-6-21.2zM152 488l0 24 48 0 0-24c0-13.3-10.7-24-24-24s-24 10.7-24 24zm120-24c-13.3 0-24 10.7-24 24l0 24 48 0 0-24c0-13.3-10.7-24-24-24z"]
};
var faBuildingFlag = {
  prefix: 'fas',
  iconName: 'building-flag',
  icon: [640, 512, [], "e4d5", "M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM176 352l32 0c17.7 0 32 14.3 32 32l0 80-96 0 0-80c0-17.7 14.3-32 32-32zM96 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM240 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM96 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM464 0c-17.7 0-32 14.3-32 32l0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-288 112 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L496 32c0-17.7-14.3-32-32-32z"]
};
var faMugSaucer = {
  prefix: 'fas',
  iconName: 'mug-saucer',
  icon: [576, 512, ["coffee"], "f0f4", "M64 64c0-17.7 14.3-32 32-32l352 0c70.7 0 128 57.3 128 128S518.7 288 448 288c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96L64 64zm448 96c0-35.3-28.7-64-64-64l0 128c35.3 0 64-28.7 64-64zM64 448l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]
};
var faCoffee = faMugSaucer;
var faLemon = {
  prefix: 'fas',
  iconName: 'lemon',
  icon: [448, 512, [127819], "f094", "M448 96c0-35.3-28.7-64-64-64-6.6 0-13 1-19 2.9-22.5 7-48.1 14.9-71 9-75.2-19.1-156.4 11-213.7 68.3S-7.2 250.8 11.9 326c5.8 22.9-2 48.4-9 71-1.9 6-2.9 12.4-2.9 19 0 35.3 28.7 64 64 64 6.6 0 13-1 19.1-2.9 22.5-7 48.1-14.9 71-9 75.2 19.1 156.4-11 213.7-68.3S455.2 261.2 436.1 186c-5.8-22.9 2-48.4 9-71 1.9-6 2.9-12.4 2.9-19.1zM222.7 143c-52 15.2-96.5 59.7-111.7 111.7-3.7 12.7-17.1 20-29.8 16.3S61.2 254 65 241.3c19.8-67.7 76.6-124.5 144.3-144.3 12.7-3.7 26.1 3.6 29.8 16.3s-3.6 26.1-16.3 29.8z"]
};
var faCaravan = {
  prefix: 'fas',
  iconName: 'caravan',
  icon: [640, 512, [], "f8ff", "M32 96c0-35.3 28.7-64 64-64l320 0c70.7 0 128 57.3 128 128l0 192 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-296.4 0c.2 2.6 .4 5.3 .4 8 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-2.7 .1-5.4 .4-8L96 416c-35.3 0-64-28.7-64-64L32 96zM352 352l64 0c17.7 0 32-14.3 32-32l0-48-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 160c0 17.7 14.3 32 32 32zM160 128c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0zm64 336a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]
};
var faQ = {
  prefix: 'fas',
  iconName: 'q',
  icon: [448, 512, [113], "51", "M64 256c0 88.4 71.6 160 160 160 28.9 0 56-7.7 79.4-21.1l-72-86.4c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l70.9 85.1c20.4-26.8 32.5-60.3 32.5-96.6 0-88.4-71.6-160-160-160S64 167.6 64 256zM344.9 444.6C310 467 268.5 480 224 480 100.3 480 0 379.7 0 256S100.3 32 224 32 448 132.3 448 256c0 56.1-20.6 107.4-54.7 146.7l47.3 56.8c11.3 13.6 9.5 33.8-4.1 45.1s-33.8 9.5-45.1-4.1l-46.6-55.9z"]
};
var faLock = {
  prefix: 'fas',
  iconName: 'lock',
  icon: [384, 512, [128274], "f023", "M128 96l0 64 128 0 0-64c0-35.3-28.7-64-64-64s-64 28.7-64 64zM64 160l0-64C64 25.3 121.3-32 192-32S320 25.3 320 96l0 64c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64z"]
};
var faPaintRoller = {
  prefix: 'fas',
  iconName: 'paint-roller',
  icon: [512, 512, [], "f5aa", "M0 64C0 28.7 28.7 0 64 0L352 0c35.3 0 64 28.7 64 64l16 0c44.2 0 80 35.8 80 80l0 96c0 44.2-35.8 80-80 80l-160 0c-8.8 0-16 7.2-16 16l0 18.7c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-96c0-20.9 13.4-38.7 32-45.3l0-18.7c0-44.2 35.8-80 80-80l160 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16l-16 0c0 35.3-28.7 64-64 64L64 192c-35.3 0-64-28.7-64-64L0 64z"]
};
var faVolumeHigh = {
  prefix: 'fas',
  iconName: 'volume-high',
  icon: [640, 512, [128266, "volume-up"], "f028", "M533.6 32.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C557.5 113.8 592 180.8 592 256s-34.5 142.2-88.7 186.3c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5C598.5 426.7 640 346.2 640 256S598.5 85.2 533.6 32.5zM473.1 107c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C475.3 170.7 496 210.9 496 256s-20.7 85.3-53.2 111.8c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5c43.2-35.2 70.9-88.9 70.9-149s-27.7-113.8-70.9-149zm-60.5 74.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C393.1 227.6 400 241 400 256s-6.9 28.4-17.7 37.3c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5C434.1 312.9 448 286.1 448 256s-13.9-56.9-35.4-74.5zM80 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L128 160 80 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48z"]
};
var faVolumeUp = faVolumeHigh;
var faFolderPlus = {
  prefix: 'fas',
  iconName: 'folder-plus',
  icon: [512, 512, [], "f65e", "M512 384c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4L448 80c35.3 0 64 28.7 64 64l0 240zM256 160c-13.3 0-24 10.7-24 24l0 48-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-48c0-13.3-10.7-24-24-24z"]
};
var faMercury = {
  prefix: 'fas',
  iconName: 'mercury',
  icon: [384, 512, [9791], "f223", "M117-4C106-17.8 85.8-20 72.1-9s-16 31.2-5 45C74.9 45.7 83.7 54.5 93.5 62.1 46.7 93.7 16 147.3 16 208 16 294.3 78.1 366.1 160 381.1l0 34.9-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-34.9c81.9-15 144-86.8 144-173.1 0-60.7-30.7-114.3-77.5-145.9 9.8-7.7 18.7-16.4 26.4-26.1 11.1-13.8 8.8-33.9-5-45S278-17.8 267-4c-17.6 22-44.7 36-75 36S134.7 18 117-4zm75 324c-61.9 0-112-50.1-112-112S130.1 96 192 96 304 146.1 304 208c0 61.8-50.1 112-111.9 112l-.1 0z"]
};
var faAnchor = {
  prefix: 'fas',
  iconName: 'anchor',
  icon: [576, 512, [9875], "f13d", "M288 64a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM192 96c0-53 43-96 96-96s96 43 96 96c0 41.8-26.7 77.4-64 90.5l0 257.9c62.9-14.3 110.2-69.7 111.9-136.5l-16.1 14.1c-10 8.7-25.1 7.7-33.9-2.3s-7.7-25.1 2.3-33.9l64-56c9-7.9 22.6-7.9 31.6 0l64 56c10 8.7 11 23.9 2.3 33.9s-23.9 11-33.9 2.3L496 307.9C493.9 421 401.6 512 288 512S82.1 421 80 307.9L63.8 322.1c-10 8.7-25.1 7.7-33.9-2.3s-7.7-25.1 2.3-33.9l64-56c9-7.9 22.6-7.9 31.6 0l64 56c10 8.7 11 23.9 2.3 33.9s-23.9 11-33.9 2.3l-16.1-14.1c1.8 66.8 49.1 122.2 111.9 136.5l0-257.9c-37.3-13.2-64-48.7-64-90.5z"]
};
var faSquareParking = {
  prefix: 'fas',
  iconName: 'square-parking',
  icon: [448, 512, [127359, "parking"], "f540", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM192 256l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0 0 64zm48 64l-48 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-184c0-22.1 17.9-40 40-40l72 0c53 0 96 43 96 96s-43 96-96 96z"]
};
var faParking = faSquareParking;
var faHanukiah = {
  prefix: 'fas',
  iconName: 'hanukiah',
  icon: [640, 512, [128334], "f6e6", "M314.2 3.3c-5.1 8.8-18.2 33.3-18.2 52.7 0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zm-288 48C21.1 60.1 8 84.6 8 104 8 117.3 18.7 128 32 128s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM88 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C101.1 60.1 88 84.6 88 104zm82.2-52.7c-5.1 8.8-18.2 33.3-18.2 52.7 0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM216 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C229.1 60.1 216 84.6 216 104zM394.2 51.3c-5.1 8.8-18.2 33.3-18.2 52.7 0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM440 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C453.1 60.1 440 84.6 440 104zm82.2-52.7c-5.1 8.8-18.2 33.3-18.2 52.7 0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM584 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C597.1 60.1 584 84.6 584 104zM112 160c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm160 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zM352 144c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176-192 0c-17.7 0-32-14.3-32-32l0-96c0-17.7-14.3-32-32-32S0 174.3 0 192l0 96c0 53 43 96 96 96l192 0 0 64-128 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0 0-64 192 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32l-192 0 0-176z"]
};
var faRotateLeft = {
  prefix: 'fas',
  iconName: 'rotate-left',
  icon: [512, 512, ["rotate-back", "rotate-backward", "undo-alt"], "f2ea", "M24 192l144 0c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-46.7-46.7c75.3-58.6 184.3-53.3 253.5 15.9 75 75 75 196.5 0 271.5s-196.5 75-271.5 0c-10.2-10.2-19-21.3-26.4-33-9.5-14.9-29.3-19.3-44.2-9.8s-19.3 29.3-9.8 44.2C49.7 408.7 61.4 423.5 75 437 175 537 337 537 437 437S537 175 437 75C342.8-19.3 193.3-24.7 92.7 58.8L41 7C34.1 .2 23.8-1.9 14.8 1.8S0 14.3 0 24L0 168c0 13.3 10.7 24 24 24z"]
};
var faRotateBack = faRotateLeft;
var faRotateBackward = faRotateLeft;
var faUndoAlt = faRotateLeft;
var faHeading = {
  prefix: 'fas',
  iconName: 'heading',
  icon: [448, 512, ["header"], "f1dc", "M0 64C0 46.3 14.3 32 32 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 112 224 0 0-112-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 320 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-144-224 0 0 144 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-320-16 0C14.3 96 0 81.7 0 64z"]
};
var faHeader = faHeading;
var faCrosshairs = {
  prefix: 'fas',
  iconName: 'crosshairs',
  icon: [576, 512, [], "f05b", "M288-16c17.7 0 32 14.3 32 32l0 18.3c98.1 14 175.7 91.6 189.7 189.7l18.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.3 0c-14 98.1-91.6 175.7-189.7 189.7l0 18.3c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.3C157.9 463.7 80.3 386.1 66.3 288L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l18.3 0C80.3 125.9 157.9 48.3 256 34.3L256 16c0-17.7 14.3-32 32-32zM131.2 288c12.7 62.7 62.1 112.1 124.8 124.8l0-12.8c0-17.7 14.3-32 32-32s32 14.3 32 32l0 12.8c62.7-12.7 112.1-62.1 124.8-124.8L432 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l12.8 0C432.1 161.3 382.7 111.9 320 99.2l0 12.8c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-12.8C193.3 111.9 143.9 161.3 131.2 224l12.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-12.8 0zM288 208a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]
};
var faCircleNodes = {
  prefix: 'fas',
  iconName: 'circle-nodes',
  icon: [512, 512, [], "e4e2", "M418.4 157.9c35.3-8.3 61.6-40 61.6-77.9 0-44.2-35.8-80-80-80-43.4 0-78.7 34.5-80 77.5L136.2 151.1C121.7 136.8 101.9 128 80 128 35.8 128 0 163.8 0 208s35.8 80 80 80c12.2 0 23.8-2.7 34.1-7.6L259.7 407.8c-2.4 7.6-3.7 15.8-3.7 24.2 0 44.2 35.8 80 80 80s80-35.8 80-80c0-27.7-14-52.1-35.4-66.4l37.8-207.7zM156.3 232.2c2.2-6.9 3.5-14.2 3.7-21.7l183.8-73.5c3.6 3.5 7.4 6.7 11.6 9.5L317.6 354.1c-5.5 1.3-10.8 3.1-15.8 5.5L156.3 232.2z"]
};
var faWindowRestore = {
  prefix: 'fas',
  iconName: 'window-restore',
  icon: [576, 512, [], "f2d2", "M512 96L160 96c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64l-48 0 0-64 48 0 0-192zM0 224c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 224zm64 40c0 13.3 10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 240c-13.3 0-24 10.7-24 24z"]
};
var faR = {
  prefix: 'fas',
  iconName: 'r',
  icon: [320, 512, [114], "52", "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 95.3 0 102.4 146.4c10.1 14.5 30.1 18 44.6 7.9s18-30.1 7.9-44.6L230.1 309.5C282.8 288.1 320 236.4 320 176 320 96.5 255.5 32 176 32L32 32zM176 256l-112 0 0-160 112 0c44.2 0 80 35.8 80 80s-35.8 80-80 80z"]
};
var faFilterCircleXmark = {
  prefix: 'fas',
  iconName: 'filter-circle-xmark',
  icon: [576, 512, [], "e17b", "M32 64C19.1 64 7.4 71.8 2.4 83.8S.2 109.5 9.4 118.6L192 301.3 192 416c0 8.5 3.4 16.6 9.4 22.6l64 64c2.5 2.5 5.3 4.5 8.3 6-21.2-30.9-33.6-68.3-33.6-108.6 0-99.4 75.5-181.1 172.3-191l90.4-90.4c9.2-9.2 11.9-22.9 6.9-34.9S492.9 64 480 64L32 64zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]
};
var faGopuram = {
  prefix: 'fas',
  iconName: 'gopuram',
  icon: [512, 512, [], "f664", "M120 0c13.3 0 24 10.7 24 24l0 8 40 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 48 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 40 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 136c26.5 0 48 21.5 48 48l0 80c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48l-48 0 0-224-32 0 0-128-48 0 0 128 32 0 0 224-224 0 0-224 32 0 0-128-48 0 0 128-32 0 0 224-48 0c-26.5 0-48-21.5-48-48L0 336c0-26.5 21.5-48 48-48l0-80c0-26.5 21.5-48 48-48L96 24c0-13.3 10.7-24 24-24zM256 208c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zM208 400l0 64 96 0 0-64c0-26.5-21.5-48-48-48s-48 21.5-48 48zM256 96c-17.7 0-32 14.3-32 32l0 32 64 0 0-32c0-17.7-14.3-32-32-32z"]
};
var faHeartCircleMinus = {
  prefix: 'fas',
  iconName: 'heart-circle-minus',
  icon: [576, 512, [], "e4ff", "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16z"]
};
var faStarOfLife = {
  prefix: 'fas',
  iconName: 'star-of-life',
  icon: [512, 512, [], "f621", "M208.5 32c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 140.9 122-70.4c15.3-8.8 34.9-3.6 43.7 11.7l16 27.7c8.8 15.3 3.6 34.9-11.7 43.7l-122 70.4 122 70.4c15.3 8.8 20.6 28.4 11.7 43.7l-16 27.7c-8.8 15.3-28.4 20.6-43.7 11.7l-122-70.4 0 140.9c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-140.9-122 70.4c-15.3 8.8-34.9 3.6-43.7-11.7l-16-27.7c-8.8-15.3-3.6-34.9 11.7-43.7l122-70.4-122-70.4c-15.3-8.8-20.5-28.4-11.7-43.7l16-27.7c8.8-15.3 28.4-20.5 43.7-11.7l122 70.4 0-140.9z"]
};
var faBusinessTime = {
  prefix: 'fas',
  iconName: 'business-time',
  icon: [640, 512, ["briefcase-clock"], "f64a", "M264 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 40-80 0c-35.3 0-64 28.7-64 64l0 96 305 0c33.8-29.9 78.3-48 127-48 28.6 0 55.6 6.2 80 17.4l0-65.4c0-35.3-28.7-64-64-64l-80 0 0-40c0-30.9-25.1-56-56-56L264 0c-30.9 0-56 25.1-56 56zm80 296c-17.7 0-32-14.3-32-32l0-16-192 0 0 112c0 35.3 28.7 64 64 64l193.4 0c-11.2-24.4-17.4-51.4-17.4-80 0-16.6 2.1-32.7 6-48l-22 0zm352 48a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 320c8.8 0 16 7.2 16 16l0 48 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z"]
};
var faBriefcaseClock = faBusinessTime;
var faFireExtinguisher = {
  prefix: 'fas',
  iconName: 'fire-extinguisher',
  icon: [512, 512, [129519], "f134", "M512 32c0-9.6-4.3-18.7-11.7-24.7S483.1-1.3 473.7 .6l-160 32C301.5 35.1 292 44.3 289 56l-65 0 0-24c0-17.7-14.3-32-32-32L160 0c-17.7 0-32 14.3-32 32l0 28.4c-55.3 12.3-101.3 49.5-125.5 99.1-5.8 11.9-.9 26.3 11.1 32.1s26.3 .9 32.1-11.1C62 146.9 91.8 121.1 128 110l0 28.8c-37.8 18-64 56.5-64 101.2l0 128 224 0 0-128c0-44.7-26.2-83.2-64-101.2l0-34.8 65 0c3 11.7 12.5 20.9 24.7 23.4l160 32c9.4 1.9 19.1-.6 26.6-6.6S512 137.6 512 128l0-96zM288 448l0-32-224 0 0 32c0 35.3 28.7 64 64 64l96 0c35.3 0 64-28.7 64-64z"]
};
var faArrowDownLong = {
  prefix: 'fas',
  iconName: 'arrow-down-long',
  icon: [320, 512, ["long-arrow-down"], "f175", "M137.4 534.6c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 434.7 192 0c0-17.7-14.3-32-32-32S128-17.7 128 0l0 434.7-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128z"]
};
var faLongArrowDown = faArrowDownLong;
var faUserMinus = {
  prefix: 'fas',
  iconName: 'user-minus',
  icon: [640, 512, [], "f503", "M285.7 304c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7L77.7 512C61.3 512 48 498.7 48 482.3 48 383.8 127.8 304 226.3 304l59.4 0zM256 248a120 120 0 1 1 0-240 120 120 0 1 1 0 240zm344-96c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l144 0z"]
};
var faMoneyCheck = {
  prefix: 'fas',
  iconName: 'money-check',
  icon: [512, 512, [], "f53c", "M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM96 312c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0c-13.3 0-24 10.7-24 24zm24-136c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0z"]
};
var faHouseLaptop = {
  prefix: 'fas',
  iconName: 'house-laptop',
  icon: [640, 512, ["laptop-house"], "e066", "M448 240l19.9 0c15.5 0 28.1-12.6 28.1-28.1 0-7.6-3.1-14.9-8.6-20.2L283.5-4.9C276.1-12 266.3-16 256-16s-20.1 4-27.5 11.1L24.6 191.7C19.1 197 16 204.3 16 211.9 16 227.4 28.6 240 44.1 240l19.9 0 0 144c0 35.3 28.7 64 64 64l85.7 0c7.4-6.6 16.4-11.4 26.3-14l0-130c0-5.5 .7-10.9 2-16l-10 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 24 144 0zM352 352l160 0 0 128-160 0 0-128zm-64-32l0 160-32 0c-8.8 0-16 7.2-16 16 0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16l-32 0 0-160c0-17.7-14.3-32-32-32l-224 0c-17.7 0-32 14.3-32 32z"]
};
var faLaptopHouse = faHouseLaptop;
var faDownload = {
  prefix: 'fas',
  iconName: 'download',
  icon: [448, 512, [], "f019", "M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7-41.4-41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 242.7 256 32zM64 320c-35.3 0-64 28.7-64 64l0 32c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-32c0-35.3-28.7-64-64-64l-46.9 0-56.6 56.6c-31.2 31.2-81.9 31.2-113.1 0L110.9 320 64 320zm304 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
};
var faSagittarius = {
  prefix: 'fas',
  iconName: 'sagittarius',
  icon: [448, 512, [], "e84d", "M416 32c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-82.8-146.8 146.8 41.4 41.4c12.5 12.5 12.5 32.8 0 45.2s-32.8 12.5-45.3 0L192 333.3 54.6 470.6c-12.5 12.5-32.8 12.5-45.2 0s-12.5-32.8 0-45.2L146.8 288 105.4 246.6c-12.5-12.5-12.5-32.8 0-45.2s32.8-12.5 45.2 0L192 242.8 338.8 96 256 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0z"]
};
var faCouch = {
  prefix: 'fas',
  iconName: 'couch',
  icon: [640, 512, [], "f4b8", "M144 272C144 224.7 109.8 185.4 64.8 177.5 72 113.6 126.2 64 192 64l256 0c65.8 0 120 49.6 127.2 113.5-45 8-79.2 47.2-79.2 94.5l0 32-352 0 0-32zM0 384L0 272c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 448 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64z"]
};
var faRoadLock = {
  prefix: 'fas',
  iconName: 'road-lock',
  icon: [576, 512, [], "e567", "M256 32l-76.3 0c-29.4 0-55.1 20.1-62.1 48.6L33.4 420.5C25.9 450.7 48.8 480 80 480l175.9 0 0-64c0-17.7 14.3-32 32-32 6.1 0 11.8 1.7 16.7 4.7 2.8-23.9 14.3-45.1 31.4-60.3l0-24.4c0-70.7 57.3-128 128-128 6.2 0 12.4 .4 18.4 1.3L458.5 80.6C451.4 52.1 425.8 32 396.3 32l-76.4 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm64 192l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm176 80.1l0 47.9-64 0 0-47.9c0-17.7 14.3-32 32-32s32 14.3 32 32zM352 400l0 96c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-96c0-20.9-13.4-38.7-32-45.3l0-50.6c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 50.6c-18.6 6.6-32 24.4-32 45.3z"]
};
var faScissors = {
  prefix: 'fas',
  iconName: 'scissors',
  icon: [512, 512, [9984, 9986, 9988, "cut"], "f0c4", "M192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5-61.9 0-112 50.1-112 112s50.1 112 112 112 112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6-28.3-28.3-74.1-28.3-102.4 0L256 192 216.5 152.5c4.9-12.6 7.5-26.2 7.5-40.5 0-61.9-50.1-112-112-112S0 50.1 0 112 50.1 224 112 224c14.3 0 27.9-2.7 40.5-7.5L192 256zm97.9 97.9L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0 7.1-7.1 7.1-18.5 0-25.6l-145.3-145.3-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]
};
var faCut = faScissors;
var faBug = {
  prefix: 'fas',
  iconName: 'bug',
  icon: [576, 512, [], "f188", "M192 96c0-53 43-96 96-96s96 43 96 96l0 3.6c0 15.7-12.7 28.4-28.4 28.4l-135.1 0c-15.7 0-28.4-12.7-28.4-28.4l0-3.6zm345.6 12.8c10.6 14.1 7.7 34.2-6.4 44.8l-97.8 73.3c5.3 8.9 9.3 18.7 11.8 29.1l98.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 32c0 2.6-.1 5.3-.2 7.9l83.4 62.5c14.1 10.6 17 30.7 6.4 44.8s-30.7 17-44.8 6.4l-63.1-47.3c-23.2 44.2-66.5 76.2-117.7 83.9L312 280c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 230.2c-51.2-7.7-94.5-39.7-117.7-83.9L83.2 473.6c-14.1 10.6-34.2 7.7-44.8-6.4s-7.7-34.2 6.4-44.8l83.4-62.5c-.1-2.6-.2-5.2-.2-7.9l0-32-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l98.8 0c2.5-10.4 6.5-20.2 11.8-29.1L44.8 153.6c-14.1-10.6-17-30.7-6.4-44.8s30.7-17 44.8-6.4L192 184c12.3-5.1 25.8-8 40-8l112 0c14.2 0 27.7 2.8 40 8l108.8-81.6c14.1-10.6 34.2-7.7 44.8 6.4z"]
};
var faArrowRightFromBracket = {
  prefix: 'fas',
  iconName: 'arrow-right-from-bracket',
  icon: [512, 512, ["sign-out"], "f08b", "M160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0zM502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 192 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"]
};
var faSignOut = faArrowRightFromBracket;
var faHandHoldingHand = {
  prefix: 'fas',
  iconName: 'hand-holding-hand',
  icon: [576, 512, [], "e4f7", "M466.8 186.5l42.5-42.5 34.7 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L223.6 16c-29 0-57.3 9.3-80.7 26.5L16.3 135.8c-17.8 13.1-21.6 38.1-8.5 55.9s38.1 21.6 55.9 8.5L183.4 112 296 112c13.3 0 24 10.7 24 24s-10.7 24-24 24l-72 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l152.2 0c33.9 0 66.5-13.5 90.5-37.5zm-357.5 139L66.7 368 32 368c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 400 280 400c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z"]
};
var faStroopwafel = {
  prefix: 'fas',
  iconName: 'stroopwafel',
  icon: [512, 512, [], "f551", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM312.6 63.7c-6.2-6.2-16.4-6.2-22.6 0L256 97.6 222.1 63.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l33.9 33.9-45.3 45.3-56.6-56.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l56.6 56.6-45.3 45.3-33.9-33.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L97.6 256 63.7 289.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l33.9-33.9 45.3 45.3-56.6 56.6c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56.6-56.6 45.3 45.3-33.9 33.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l33.9-33.9 33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-33.9-33.9 45.3-45.3 56.6 56.6c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-56.6-56.6 45.3-45.3 33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-33.9-33.9 33.9-33.9c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-33.9 33.9-45.3-45.3 56.6-56.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-56.6 56.6-45.3-45.3 33.9-33.9c6.2-6.2 6.2-16.4 0-22.6zM142.9 256l45.3-45.3 45.3 45.3-45.3 45.3-45.3-45.3zm67.9 67.9l45.3-45.3 45.3 45.3-45.3 45.3-45.3-45.3zM278.6 256l45.3-45.3 45.3 45.3-45.3 45.3-45.3-45.3zm22.6-67.9l-45.3 45.3-45.3-45.3 45.3-45.3 45.3 45.3z"]
};
var faChild = {
  prefix: 'fas',
  iconName: 'child',
  icon: [320, 512, [], "f1ae", "M96 64A64 64 0 1 1 224 64 64 64 0 1 1 96 64zm48 320l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32L80 287.8 59.1 321c-9.4 15-29.2 19.4-44.1 10S-4.5 301.9 4.9 287l39.9-63.3C69.7 184 113.2 160 160 160s90.3 24 115.2 63.6L315.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L240 287.8 240 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-32 0z"]
};
var faIceCream = {
  prefix: 'fas',
  iconName: 'ice-cream',
  icon: [384, 512, [127848], "f810", "M335.1 160c.6-5.3 .9-10.6 .9-16 0-79.5-64.5-144-144-144S48 64.5 48 144c0 5.4 .3 10.7 .9 16l-.9 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l288 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-.9 0zM64 304L169.2 529.5c4.1 8.8 13 14.5 22.8 14.5s18.6-5.7 22.8-14.5L320 304 64 304z"]
};
var faComputerMouse = {
  prefix: 'fas',
  iconName: 'computer-mouse',
  icon: [384, 512, [128433, "mouse"], "f8cc", "M0 192l168 0 0-192-8 0C71.6 0 0 71.6 0 160l0 32zm0 48L0 352c0 88.4 71.6 160 160 160l64 0c88.4 0 160-71.6 160-160l0-112-384 0zm384-48l0-32C384 71.6 312.4 0 224 0l-8 0 0 192 168 0z"]
};
var faMouse = faComputerMouse;
var faFaucet = {
  prefix: 'fas',
  iconName: 'faucet',
  icon: [512, 512, [], "e005", "M192 64c0-17.7 14.3-32 32-32s32 14.3 32 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 64 18.7 0c8.5 0 16.6 3.4 22.6 9.4l22.6 22.6 32 0c88.4 0 160 71.6 160 160 0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s-14.3-32-32-32l-36.1 0c-20.2 29-53.9 48-91.9 48s-71.7-19-91.9-48L32 352c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l96 0 22.6-22.6c6-6 14.1-9.4 22.6-9.4l18.7 0 0-64-96 0c-17.7 0-32-14.3-32-32S78.3 64 96 64l96 0z"]
};
var faAward = {
  prefix: 'fas',
  iconName: 'award',
  icon: [448, 512, [], "f559", "M245.9-25.9c-13.4-8.2-30.3-8.2-43.7 0-24.4 14.9-39.5 18.9-68.1 18.3-15.7-.4-30.3 8.1-37.9 21.9-13.7 25.1-24.8 36.2-49.9 49.9-13.8 7.5-22.2 22.2-21.9 37.9 .7 28.6-3.4 43.7-18.3 68.1-8.2 13.4-8.2 30.3 0 43.7 14.9 24.4 18.9 39.5 18.3 68.1-.4 15.7 8.1 30.3 21.9 37.9 22.1 12.1 33.3 22.1 45.1 41.5L42.7 458.5c-5.9 11.9-1.1 26.3 10.7 32.2l86 43c11.5 5.7 25.5 1.4 31.7-9.8l52.8-95.1 52.8 95.1c6.2 11.2 20.2 15.6 31.7 9.8l86-43c11.9-5.9 16.7-20.3 10.7-32.2l-48.6-97.2c11.7-19.4 23-29.4 45.1-41.5 13.8-7.5 22.2-22.2 21.9-37.9-.7-28.6 3.4-43.7 18.3-68.1 8.2-13.4 8.2-30.3 0-43.7-14.9-24.4-18.9-39.5-18.3-68.1 .4-15.7-8.1-30.3-21.9-37.9-25.1-13.7-36.2-24.8-49.9-49.9-7.5-13.8-22.2-22.2-37.9-21.9-28.6 .7-43.7-3.4-68.1-18.3zM224 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]
};
var faPersonDrowning = {
  prefix: 'fas',
  iconName: 'person-drowning',
  icon: [640, 512, [], "e545", "M264 88a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM133.9 65.6c16.8-5.6 34.9 3.5 40.5 20.2l10.9 32.8c9.4 28.3 33.2 49.5 62.5 55.6 5.6 1.2 11.3 1.8 17.1 1.8l88 0c17.2 0 34.3-2.8 50.6-8.2l114.4-38.1c16.8-5.6 34.9 3.5 40.5 20.2s-3.5 34.9-20.2 40.5L423.7 228.5c-8.4 2.8-17 5.1-25.7 6.9l-26.5 88.3c-6.1 3.4-12.1 7.3-17.9 11.7-22.1 16.6-29.1 16.6-51.2 0-26.2-19.7-56.9-30.2-87.8-31.3l20.2-67.2c-51.5-10.7-93.5-48.1-110.2-98l-10.9-32.8c-5.6-16.8 3.5-34.9 20.2-40.5zM403.4 412.1C379.1 430.3 351.1 448 320 448s-59.1-17.7-83.4-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.5-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0z"]
};
var faCameraRotate = {
  prefix: 'fas',
  iconName: 'camera-rotate',
  icon: [512, 512, [], "e0d8", "M138.7 96l10.4-31.2C155.6 45.2 173.9 32 194.6 32l122.8 0c20.7 0 39 13.2 45.5 32.8L373.3 96 448 96c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l74.7 0zM96 305.9c0 3.9 1.4 7.7 4 10.6l48 54c6.4 7.2 17.6 7.2 23.9 0l48-54c2.6-2.9 4-6.7 4-10.6l0-1.9c0-8.8-7.2-16-16-16l-24 0c0-39.8 32.2-72 72-72 4.4 0 8.7 .4 12.9 1.2l34.9-39.3c-14.6-6.4-30.8-9.9-47.8-9.9-66.3 0-120 53.7-120 120l-24 0c-8.8 0-16 7.2-16 16l0 1.9zm196-46.5c-2.6 2.9-4 6.7-4 10.6l0 1.9c0 8.8 7.2 16 16 16l24 0c0 39.8-32.2 72-72 72-4.4 0-8.7-.4-12.9-1.2l-34.9 39.3c14.7 6.4 30.8 9.9 47.8 9.9 66.3 0 120-53.7 120-120l24 0c8.8 0 16-7.2 16-16l0-1.9c0-3.9-1.4-7.7-4-10.6l-48-54c-6.4-7.2-17.6-7.2-23.9 0l-48 54z"]
};
var faFaceGrinHearts = {
  prefix: 'fas',
  iconName: 'face-grin-hearts',
  icon: [512, 512, [128525, "grin-hearts"], "f584", "M256 512c141.4 0 256-114.6 256-256 0-23.3-3.1-45.9-8.9-67.3 5.5-13.5 8.9-28.4 8.9-44.7 0-53-43-96-96-96l-2.9 0c-2.5 0-5 .1-7.4 .3-42.1-30.4-93.8-48.3-149.7-48.3S148.4 17.9 106.3 48.3c-2.5-.2-4.9-.3-7.4-.3L96 48c-53 0-96 43-96 96 0 16.3 3.5 31.2 8.9 44.7-5.8 21.4-8.9 44-8.9 67.3 0 141.4 114.6 256 256 256zM386.7 324.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 404.2 105.7 342.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM322.9 96c13.5 0 26.5 5.4 36 14.9l9.1 9.1 9.1-9.1c9.5-9.5 22.5-14.9 36-14.9l2.9 0c26.5 0 48 21.5 48 48 0 53.4-66.9 95.7-89 108.2-4.4 2.5-9.6 2.5-14 0-22.1-12.5-89-54.8-89-108.2 0-26.5 21.5-48 48-48l2.9 0zm-188 14.9l9.1 9.1 9.1-9.1c9.5-9.5 22.5-14.9 36-14.9l2.9 0c26.5 0 48 21.5 48 48 0 53.4-66.9 95.7-89 108.2-4.4 2.5-9.6 2.5-14 0-22.1-12.5-89-54.8-89-108.2 0-26.5 21.5-48 48-48l2.9 0c13.5 0 26.5 5.4 36 14.9z"]
};
var faGrinHearts = faFaceGrinHearts;
var faFileFragment = {
  prefix: 'fas',
  iconName: 'file-fragment',
  icon: [384, 512, [], "e697", "M64 0C28.7 0 0 28.7 0 64l0 240 128 0c44.2 0 80 35.8 80 80l0 128 112 0c35.3 0 64-28.7 64-64l0-277.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176zM32 352c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0z"]
};
var faPersonMilitaryRifle = {
  prefix: 'fas',
  iconName: 'person-military-rifle',
  icon: [448, 512, [], "e54b", "M128 39c0-13 10-23.8 22.9-24.9L302.7 1.4C312 .7 320 8 320 17.4L320 48c0 8.8-7.2 16-16 16L153 64c-13.8 0-25-11.2-25-25zm17.6 57l156.8 0c1 5.2 1.6 10.5 1.6 16 0 44.2-35.8 80-80 80s-80-35.8-80-80c0-5.5 .6-10.8 1.6-16zm228 364.3L320 369.7 320 480c0 1.3-.1 2.5-.2 3.8L145.5 234.9c16.6-7.1 34.6-10.9 53.3-10.9l50.4 0c15.9 0 31.3 2.8 45.8 7.9L389.9 67.7c-7.7-4.4-10.3-14.2-5.9-21.9s14.2-10.3 21.9-5.9l27.7 16c7.7 4.4 10.3 14.2 5.9 21.9l-55.5 96.1 1.6 .9c15.3 8.8 20.6 28.4 11.7 43.7L360.7 282c2 2.8 3.9 5.8 5.7 8.8l76.1 128.8c11.2 19 4.9 43.5-14.1 54.8s-43.5 4.9-54.8-14.1zM288 512l-128 0c-17.7 0-32-14.3-32-32l0-110.3-53.6 90.6c-11.2 19-35.8 25.3-54.8 14.1S-5.7 438.7 5.6 419.7L81.7 290.8c9.4-15.8 21.7-29.3 36-40L299.1 510c-3.5 1.3-7.2 2-11.1 2zM264 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
};
var faToggleOn = {
  prefix: 'fas',
  iconName: 'toggle-on',
  icon: [576, 512, [], "f205", "M192 64C86 64 0 150 0 256S86 448 192 448l192 0c106 0 192-86 192-192S490 64 384 64L192 64zm192 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]
};
var faLungsVirus = {
  prefix: 'fas',
  iconName: 'lungs-virus',
  icon: [576, 512, [], "e067", "M288 0c-17.7 0-32 14.3-32 32l0 151.3c9.6-4.8 20.5-7.5 32-7.5s22.4 2.7 32 7.5L320 32c0-17.7-14.3-32-32-32zM450.1 451c8 18.3 8.1 39.2 .2 57.5 10.2 2.3 20.6 3.5 31.2 3.5 52.2 0 94.5-42.3 94.5-94.5l0-6.2c0-111.1-36.7-219-104.4-307L428.9 48.7c-8.1-10.6-20.7-16.7-34-16.7-23.7 0-42.9 19.2-42.9 42.9l0 139.9c1.2 2.2 2.2 4.6 3.1 6.9 26.4-11.6 58.3-6.6 79.9 15s26.6 53.6 15 79.9C477 327.2 496 353.3 496 383.8s-19 56.7-45.9 67.1zM220.9 221.8c.9-2.4 2-4.7 3.1-6.9l0-138.5c0-24.5-19.9-44.4-44.4-44.4-12.5 0-24.4 5.3-32.8 14.5l-26.4 29C42.9 160.8 0 271.8 0 387l0 30.5c0 52.2 42.3 94.5 94.5 94.5 10.5 0 21-1.2 31.2-3.5-7.9-18.3-7.8-39.3 .2-57.5-26.9-10.4-45.9-36.6-45.9-67.1s19-56.7 45.9-67.1c-11.6-26.4-6.6-58.3 15-79.9s53.6-26.6 79.9-15zM152 408c28.8 0 43.2 34.8 22.9 55.2-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0c20.4-20.4 55.2-5.9 55.2 22.9 0 13.3 10.7 24 24 24s24-10.7 24-24c0-28.8 34.8-43.2 55.2-22.9 9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-20.4-20.4-5.9-55.2 22.9-55.2 13.3 0 24-10.7 24-24s-10.7-24-24-24c-28.8 0-43.2-34.8-22.9-55.2 9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-20.4 20.4-55.2 5.9-55.2-22.9 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 28.8-34.8 43.2-55.2 22.9-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c20.4 20.4 5.9 55.2-22.9 55.2-13.3 0-24 10.7-24 24s10.7 24 24 24zm104-80a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 88a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
};
var faTableTennisPaddleBall = {
  prefix: 'fas',
  iconName: 'table-tennis-paddle-ball',
  icon: [512, 512, [127955, "ping-pong-paddle-ball", "table-tennis"], "f45d", "M97 127l67.4-67.4c38.2-38.2 90-59.6 144-59.6 112.5 0 203.7 91.2 203.7 203.6 0 46.4-15.8 91.1-44.5 127-23.6-16.8-52.4-26.7-83.5-26.7-31.1 0-59.9 9.9-83.4 26.6L97 127zM240 448c0 9.7 1 19.1 2.8 28.2-19.8-5.2-38-15.5-52.7-30.2-12.2-12.2-31.9-12.2-44.1 0L96.6 495.4c-10.6 10.6-25 16.6-40 16.6-31.2 0-56.6-25.3-56.6-56.6 0-15 6-29.4 16.6-40l49.4-49.4c12.2-12.2 12.2-31.9 0-44.1-21.7-21.7-33.9-51.2-33.9-81.9 0-29.4 11.1-57.6 31.1-79L266.6 364.6C249.9 388.1 240 416.9 240 448zm144-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]
};
var faPingPongPaddleBall = faTableTennisPaddleBall;
var faTableTennis = faTableTennisPaddleBall;
var faBoxesPacking = {
  prefix: 'fas',
  iconName: 'boxes-packing',
  icon: [576, 512, [], "e4c7", "M208 0l80 0 0 56c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-56 80 0c26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48l-108.8 0c8.2-14.1 12.8-30.5 12.8-48l0-160c10-13.4 16-30 16-48l0-32c0-44.2-35.8-80-80-80l-176 0 0-96c0-26.5 21.5-48 48-48zM32 336l320 0 0 128c0 26.5-21.5 48-48 48L80 512c-26.5 0-48-21.5-48-48l0-128zM48 192l288 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32z"]
};
var faPersonChalkboard = {
  prefix: 'fas',
  iconName: 'person-chalkboard',
  icon: [640, 512, [], "e53d", "M192 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM176 512l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-336 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-48 192 0 0 192-192 0 0-32-64 0 0 48c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48L368 0c-26.5 0-48 21.5-48 48l0 64-122.7 0c-45.6 0-88.5 21.6-115.6 58.2L14.3 260.9c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L112 236.7 112 512c0 17.7 14.3 32 32 32s32-14.3 32-32z"]
};
var faDiceTwo = {
  prefix: 'fas',
  iconName: 'dice-two',
  icon: [448, 512, [9857], "f528", "M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM352 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faArrowRightArrowLeft = {
  prefix: 'fas',
  iconName: 'arrow-right-arrow-left',
  icon: [512, 512, [8644, "exchange"], "f0ec", "M502.6 150.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L402.7 160 32 160c-17.7 0-32-14.3-32-32S14.3 96 32 96l370.7 0-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3zm-397.3 352l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 352 480 352c17.7 0 32 14.3 32 32s-14.3 32-32 32l-370.7 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z"]
};
var faExchange = faArrowRightArrowLeft;
var faFootball = {
  prefix: 'fas',
  iconName: 'football',
  icon: [512, 512, [127944, "football-ball"], "f44e", "M261.1 22.6c-89 18-150.5 63.4-190 123.9-23.3 35.6-38.1 75.3-46.7 115.5L251.9 489.4c89-18 150.5-63.4 190.1-123.9 23.3-35.6 38.1-75.3 46.7-115.5L261.1 22.6zm236 168.1c3.2-42.3 .7-83.3-4.8-118.7-4.4-27.8-26.8-48-53.1-51.6-43-5.9-82.2-7.5-117.8-5.4L497.1 190.6zM191.7 497.1L15.9 321.4c-3.2 42.3-.7 83.3 4.8 118.7 4.4 27.8 26.8 48 53.1 51.6 43 5.9 82.2 7.5 117.8 5.4zM271.5 143c9.4-9.4 24.6-9.4 33.9 0l64 64c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9zm-64 64c9.4-9.4 24.6-9.4 33.9 0l64 64c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9zm-64 64c9.4-9.4 24.6-9.4 33.9 0l64 64c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9z"]
};
var faFootballBall = faFootball;
var faTruckMonster = {
  prefix: 'fas',
  iconName: 'truck-monster',
  icon: [576, 512, [], "f63b", "M336 96l48 64-128 0 0-64 80 0zm128 64L387.2 57.6C375.1 41.5 356.1 32 336 32L224 32c-17.7 0-32 14.3-32 32l0 96-144 0c-26.5 0-48 21.5-48 48l0 64c0 18.1 10.1 33.9 24.9 42.1-.5 5.7 1.1 11.6 4.7 16.4-3.7 6.9-6.8 14.1-9 21.8-11.6 1.7-20.6 11.7-20.6 23.8l0 16c0 12.1 8.9 22.1 20.6 23.8 2.2 7.6 5.3 14.9 9 21.8-7 9.4-6.3 22.8 2.3 31.3l11.3 11.3c8.6 8.6 21.9 9.3 31.3 2.2 6.8 3.7 14.1 6.8 21.7 9 1.7 11.6 11.7 20.6 23.8 20.6l16 0c12.1 0 22.1-8.9 23.8-20.6 7.6-2.2 14.9-5.3 21.7-9 9.4 7 22.8 6.3 31.3-2.2l11.3-11.3c8.6-8.6 9.3-21.9 2.3-31.3 3.7-6.8 6.8-14.1 9-21.7 11.6-1.7 20.6-11.7 20.6-23.8l0-16c0-12.1-8.9-22.1-20.6-23.8-2.2-7.6-5.3-14.9-9-21.7 2.4-3.2 3.9-6.8 4.5-10.5l114.2 0c.6 3.7 2.1 7.3 4.5 10.5-3.7 6.9-6.8 14.1-9 21.8-11.6 1.7-20.6 11.7-20.6 23.8l0 16c0 12.1 8.9 22.1 20.6 23.8 2.2 7.6 5.3 14.9 9 21.8-7 9.4-6.3 22.8 2.2 31.3l11.3 11.3c8.5 8.6 21.9 9.3 31.3 2.2 6.8 3.7 14.1 6.8 21.7 9 1.7 11.6 11.7 20.6 23.8 20.6l16 0c12.1 0 22.1-8.9 23.8-20.6 7.6-2.2 14.9-5.3 21.8-9 9.4 7 22.8 6.3 31.3-2.2l11.3-11.3c8.6-8.6 9.3-21.9 2.2-31.3 3.7-6.8 6.8-14.1 9-21.7 11.6-1.7 20.6-11.7 20.6-23.8l0-16c0-12.1-8.9-22.1-20.6-23.8-2.2-7.6-5.3-14.9-9-21.7 3.6-4.8 5.2-10.7 4.7-16.4 14.8-8.2 24.9-23.9 24.9-42.1l0-64c0-26.5-21.5-48-48-48l-64 0zM128 336a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm272 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]
};
var faAsterisk = {
  prefix: 'fas',
  iconName: 'asterisk',
  icon: [448, 512, [10033, 61545], "2a", "M224 0c17.7 0 32 14.3 32 32l0 168.6 144-83.1c15.3-8.8 34.9-3.6 43.7 11.7s3.6 34.9-11.7 43.7L288 256 432 339.1c15.3 8.8 20.6 28.4 11.7 43.7s-28.4 20.6-43.7 11.7L256 311.4 256 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-168.6-144 83.1c-15.3 8.8-34.9 3.6-43.7-11.7S.7 348 16 339.1L160 256 16 172.9C.7 164-4.5 144.5 4.3 129.1S32.7 108.6 48 117.4L192 200.6 192 32c0-17.7 14.3-32 32-32z"]
};
var faBatteryFull = {
  prefix: 'fas',
  iconName: 'battery-full',
  icon: [640, 512, [128267, "battery", "battery-5"], "f240", "M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l304 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-304 0z"]
};
var faBattery = faBatteryFull;
var faBattery5 = faBatteryFull;
var faChildDress = {
  prefix: 'fas',
  iconName: 'child-dress',
  icon: [320, 512, [], "e59c", "M224 64A64 64 0 1 0 96 64 64 64 0 1 0 224 64zM88 400l0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 16 0 0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 17.8 0c10.9 0 18.6-10.7 15.2-21.1l-31.1-93.4 28.7 37.8c10.7 14.1 30.8 16.8 44.8 6.2s16.8-30.7 6.2-44.8L254.6 207c-22.4-29.6-57.5-47-94.6-47s-72.2 17.4-94.6 47L6.5 284.7c-10.7 14.1-7.9 34.2 6.2 44.8s34.2 7.9 44.8-6.2L86.2 285.5 55 378.9C51.6 389.3 59.3 400 70.2 400L88 400z"]
};
var faFaceKissBeam = {
  prefix: 'fas',
  iconName: 'face-kiss-beam',
  icon: [512, 512, [128537, "kiss-beam"], "f597", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM240 288l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]
};
var faKissBeam = faFaceKissBeam;
var faTrashCanArrowUp = {
  prefix: 'fas',
  iconName: 'trash-can-arrow-up',
  icon: [448, 512, ["trash-restore-alt"], "f82a", "M167.1-16l113.9 0c13.8 0 26 8.8 30.4 21.9L320 32 416 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 8.7-26.1C141.1-7.2 153.3-16 167.1-16zM32 144l384 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-304zm209 79c-9.4-9.4-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31 0 102.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72z"]
};
var faTrashRestoreAlt = faTrashCanArrowUp;
var faFont = {
  prefix: 'fas',
  iconName: 'font',
  icon: [512, 512, [], "f031", "M285.1 50.7C279.9 39.3 268.5 32 256 32s-23.9 7.3-29.1 18.7L59.5 416 48 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l88 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-6.1 0 22-48 208.3 0 22 48-6.1 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l88 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-11.5 0-167.4-365.3zM330.8 304L181.2 304 256 140.8 330.8 304z"]
};
var faBoreHole = {
  prefix: 'fas',
  iconName: 'bore-hole',
  icon: [512, 512, [], "e4c3", "M256 0c-17.7 0-32 14.3-32 32l0 232.6c-19.1 11.1-32 31.7-32 55.4 0 35.3 28.7 64 64 64s64-28.7 64-64c0-23.7-12.9-44.4-32-55.4L288 32c0-17.7-14.3-32-32-32zM0 384l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-272c0-26.5-21.5-48-48-48l-48 0c-26.5 0-48 21.5-48 48l0 144c0 61.9-50.1 112-112 112S144 381.9 144 320l0-144c0-26.5-21.5-48-48-48l-48 0c-26.5 0-48 21.5-48 48L0 384z"]
};
var faVirusCovid = {
  prefix: 'fas',
  iconName: 'virus-covid',
  icon: [512, 512, [], "e4a8", "M192 24c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 33.6c30.7 4.2 58.8 16.3 82.3 34.1L386.1 92 374.8 80.6c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l56.6 56.6c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-11.3-11.3-23.8 23.8c17.9 23.5 29.9 51.7 34.1 82.3l33.6 0 0-16c0-13.3 10.7-24 24-24s24 10.7 24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16-33.6 0c-4.2 30.7-16.3 58.8-34.1 82.3l23.8 23.8 11.3-11.3c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-56.6 56.6c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l11.3-11.3-23.8-23.8c-23.5 17.9-51.7 29.9-82.3 34.1l0 33.6 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-33.6c-30.7-4.2-58.8-16.3-82.3-34.1l-23.8 23.8 11.3 11.3c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L46.7 408.7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l11.3 11.3 23.8-23.8C97.9 338.8 85.8 310.7 81.6 280l-33.6 0 0 16c0 13.3-10.7 24-24 24S0 309.3 0 296l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24l0 16 33.6 0c4.2-30.7 16.3-58.8 34.1-82.3L92 125.9 80.6 137.2c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l56.6-56.6c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L125.9 92 149.7 115.7c23.5-17.9 51.7-29.9 82.3-34.1l0-33.6-16 0c-13.3 0-24-10.7-24-24zm32 200a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faFilePdf = {
  prefix: 'fas',
  iconName: 'file-pdf',
  icon: [576, 512, [], "f1c1", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l80 0 0-112c0-35.3 28.7-64 64-64l176 0 0-165.5c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM240 380c-11 0-20 9-20 20l0 128c0 11 9 20 20 20s20-9 20-20l0-28 12 0c33.1 0 60-26.9 60-60s-26.9-60-60-60l-32 0zm32 80l-12 0 0-40 12 0c11 0 20 9 20 20s-9 20-20 20zm96-80c-11 0-20 9-20 20l0 128c0 11 9 20 20 20l32 0c28.7 0 52-23.3 52-52l0-64c0-28.7-23.3-52-52-52l-32 0zm20 128l0-88 12 0c6.6 0 12 5.4 12 12l0 64c0 6.6-5.4 12-12 12l-12 0zm88-108l0 128c0 11 9 20 20 20s20-9 20-20l0-44 28 0c11 0 20-9 20-20s-9-20-20-20l-28 0 0-24 28 0c11 0 20-9 20-20s-9-20-20-20l-48 0c-11 0-20 9-20 20z"]
};
var faLanguage = {
  prefix: 'fas',
  iconName: 'language',
  icon: [576, 512, [], "f1ab", "M160 0c17.7 0 32 14.3 32 32l0 32 128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-9.6 0-8.4 23.1c-16.4 45.2-41.1 86.5-72.2 122 14.2 8.8 29 16.6 44.4 23.5l50.4 22.4 62.2-140c5.1-11.6 16.6-19 29.2-19s24.1 7.4 29.2 19l128 288c7.2 16.2-.1 35.1-16.2 42.2s-35.1-.1-42.2-16.2l-20-45-157.5 0-20 45c-7.2 16.2-26.1 23.4-42.2 16.2s-23.4-26.1-16.2-42.2l39.8-89.5-50.4-22.4c-23-10.2-45-22.4-65.8-36.4-21.3 17.2-44.6 32.2-69.5 44.7L78.3 380.6c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9l34.5-17.3c16.3-8.2 31.8-17.7 46.4-28.3-13.8-12.7-26.8-26.4-38.9-40.9L81.6 224.7c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l10.2 12.2c11.5 13.9 24.1 26.8 37.4 38.7 27.5-30.4 49.2-66.1 63.5-105.4l.5-1.2-210.3 0C14.3 128 0 113.7 0 96S14.3 64 32 64l96 0 0-32c0-17.7 14.3-32 32-32zM416 270.8L365.7 384 466.3 384 416 270.8z"]
};
var faShieldHalved = {
  prefix: 'fas',
  iconName: 'shield-halved',
  icon: [512, 512, ["shield-alt"], "f3ed", "M256 0c4.6 0 9.2 1 13.4 2.9L457.8 82.8c22 9.3 38.4 31 38.3 57.2-.5 99.2-41.3 280.7-213.6 363.2-16.7 8-36.1 8-52.8 0-172.4-82.5-213.1-264-213.6-363.2-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.9 1 251.4 0 256 0zm0 66.8l0 378.1c138-66.8 175.1-214.8 176-303.4l-176-74.6 0 0z"]
};
var faShieldAlt = faShieldHalved;
var faCaretUp = {
  prefix: 'fas',
  iconName: 'caret-up',
  icon: [320, 512, [], "f0d8", "M140.3 135.2c12.6-10.3 31.1-9.5 42.8 2.2l128 128c9.2 9.2 11.9 22.9 6.9 34.9S301.4 320 288.5 320l-256 0c-12.9 0-24.6-7.8-29.6-19.8S.7 274.5 9.9 265.4l128-128 2.4-2.2z"]
};
var faFilePen = {
  prefix: 'fas',
  iconName: 'file-pen',
  icon: [640, 512, [128221, "file-edit"], "f31c", "M128.1 0c-35.3 0-64 28.7-64 64l0 384c0 35.3 28.7 64 64 64l146.2 0 10.9-54.5c4.3-21.7 15-41.6 30.6-57.2l132.2-132.2 0-97.5c0-17-6.7-33.3-18.7-45.3L322.8 18.7C310.8 6.7 294.5 0 277.6 0L128.1 0zM389.6 176l-93.5 0c-13.3 0-24-10.7-24-24l0-93.5 117.5 117.5zM332.3 466.9l-11.9 59.6c-.2 .9-.3 1.9-.3 2.9 0 8 6.5 14.6 14.6 14.6 1 0 1.9-.1 2.9-.3l59.6-11.9c12.4-2.5 23.8-8.6 32.7-17.5l118.9-118.9-80-80-118.9 118.9c-8.9 8.9-15 20.3-17.5 32.7zm267.8-123c22.1-22.1 22.1-57.9 0-80s-57.9-22.1-80 0l-28.8 28.8 80 80 28.8-28.8z"]
};
var faFileEdit = faFilePen;
var faPersonBiking = {
  prefix: 'fas',
  iconName: 'person-biking',
  icon: [576, 512, [128692, "biking"], "f84a", "M368 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm27.2 64l-61.8-48.8c-17.3-13.6-41.7-13.8-59.1-.3l-83.1 64.2c-30.7 23.8-28.5 70.8 4.3 91.6L256 305.1 256 416c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128c0-10.7-5.3-20.7-14.2-26.6L263 232.9 323.3 184.4 364 217c5.7 4.5 12.7 7 20 7l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-52.8 0zM112 512a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm352 0a112 112 0 1 0 0-224 112 112 0 1 0 0 224z"]
};
var faBiking = faPersonBiking;
var faBookOpenReader = {
  prefix: 'fas',
  iconName: 'book-open-reader',
  icon: [512, 512, ["book-reader"], "f5da", "M256 152a88 88 0 1 0 0-176 88 88 0 1 0 0 176zm0 298.7l0-149.3c16.3-6.8 32.9-13.7 49.7-20.7 39-16.2 80.8-24.6 123.1-24.6l19.2 0 0 160-19.2 0c-59.1 0-117.7 11.7-172.3 34.5l-.5 .2zM256 232l-25.1-10.5C184.1 202 133.9 192 83.2 192L48 192c-26.5 0-48 21.5-48 48L0 432c0 26.5 21.5 48 48 48l35.2 0c50.7 0 100.9 10 147.7 29.5l12.8 5.3c7.9 3.3 16.7 3.3 24.6 0l12.8-5.3c46.8-19.5 97-29.5 147.7-29.5l35.2 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48l-35.2 0c-50.7 0-100.9 10-147.7 29.5L256 232z"]
};
var faBookReader = faBookOpenReader;
var faGlassWaterDroplet = {
  prefix: 'fas',
  iconName: 'glass-water-droplet',
  icon: [384, 512, [], "e4f5", "M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3l166.6 0c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0L32 0zM83 297.5L66.4 64 317.6 64 301 297.5 288 304c-20.1 10.1-43.9 10.1-64 0s-43.9-10.1-64 0-43.9 10.1-64 0l-13-6.5zM256 196c0-24-33.7-70.1-52.2-93.5-6.1-7.7-17.5-7.7-23.6 0-18.5 23.4-52.2 69.5-52.2 93.5 0 33.1 28.7 60 64 60s64-26.9 64-60z"]
};
var faTowerBroadcast = {
  prefix: 'fas',
  iconName: 'tower-broadcast',
  icon: [576, 512, ["broadcast-tower"], "f519", "M87.9 11.5c-11.3-6.9-26.1-3.2-33 8.1-24.8 41-39 89.1-39 140.4s14.2 99.4 39 140.4c6.9 11.3 21.6 15 33 8.1s15-21.6 8.1-33C75.7 241.9 64 202.3 64 160S75.7 78.1 96.1 44.4c6.9-11.3 3.2-26.1-8.1-33zm400.1 0c-11.3 6.9-15 21.6-8.1 33 20.4 33.7 32.1 73.3 32.1 115.6s-11.7 81.9-32.1 115.6c-6.9 11.3-3.2 26.1 8.1 33s26.1 3.2 33-8.1c24.8-41 39-89.1 39-140.4S545.8 60.6 521 19.6c-6.9-11.3-21.6-15-33-8.1zM320 215.4c19.1-11.1 32-31.7 32-55.4 0-35.3-28.7-64-64-64s-64 28.7-64 64c0 23.7 12.9 44.4 32 55.4L256 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-264.6zM180.2 91c7.2-11.2 3.9-26-7.2-33.2s-26-3.9-33.2 7.2c-17.6 27.4-27.8 60-27.8 95s10.2 67.6 27.8 95c7.2 11.2 22 14.4 33.2 7.2s14.4-22 7.2-33.2c-12.8-19.9-20.2-43.6-20.2-69s7.4-49.1 20.2-69zM436.2 65c-7.2-11.2-22-14.4-33.2-7.2s-14.4 22-7.2 33.2c12.8 19.9 20.2 43.6 20.2 69s-7.4 49.1-20.2 69c-7.2 11.2-3.9 26 7.2 33.2s26 3.9 33.2-7.2c17.6-27.4 27.8-60 27.8-95s-10.2-67.6-27.8-95z"]
};
var faBroadcastTower = faTowerBroadcast;
var faMinimize = {
  prefix: 'fas',
  iconName: 'minimize',
  icon: [512, 512, ["compress-arrows-alt"], "f78c", "M456 224l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2S322.1 32.2 329 39l40 40 73.4-73.4C446 2 450.9 0 456 0s10 2 13.7 5.7l36.7 36.7C510 46 512 50.9 512 56s-2 10-5.7 13.7L433 143 473 183c6.9 6.9 8.9 17.2 5.2 26.2S465.7 224 456 224zm0 64c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-40 40 73.4 73.4c3.6 3.6 5.7 8.5 5.7 13.7s-2 10-5.7 13.7l-36.7 36.7C466 510 461.1 512 456 512s-10-2-13.7-5.7L369 433 329 473c-6.9 6.9-17.2 8.9-26.2 5.2S288 465.7 288 456l0-144c0-13.3 10.7-24 24-24l144 0zm-256 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-40-40-73.4 73.4C66 510 61.1 512 56 512s-10-2-13.7-5.7L5.7 469.7C2 466 0 461.1 0 456s2-10 5.7-13.7L79 369 39 329c-6.9-6.9-8.9-17.2-5.2-26.2S46.3 288 56 288l144 0zM56 224c-9.7 0-18.5-5.8-22.2-14.8S32.2 189.9 39 183L79 143 5.7 69.7C2 66 0 61.1 0 56S2 46 5.7 42.3L42.3 5.7C46 2 50.9 0 56 0S66 2 69.7 5.7L143 79 183 39c6.9-6.9 17.2-8.9 26.2-5.2S224 46.3 224 56l0 144c0 13.3-10.7 24-24 24L56 224z"]
};
var faCompressArrowsAlt = faMinimize;
var faArrowRightToCity = {
  prefix: 'fas',
  iconName: 'arrow-right-to-city',
  icon: [640, 512, [], "e4b3", "M288 48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 80 48 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 16 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-256 0c-26.5 0-48-21.5-48-48l0-416zm64 64l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM352 304l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm176-80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM512 336l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM153 167l72 72c9.4 9.4 9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-102.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l102.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z"]
};
var faLaptopMedical = {
  prefix: 'fas',
  iconName: 'laptop-medical',
  icon: [640, 512, [], "f812", "M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 240-64 0 0-240-384 0 0 240-64 0 0-240zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2 0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM288 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]
};
var faBreadSlice = {
  prefix: 'fas',
  iconName: 'bread-slice',
  icon: [512, 512, [], "f7ec", "M64 432l0-176c-35.3 0-64-28.7-64-64 0-216.5 512-216.5 512 0 0 35.3-28.7 64-64 64l0 176c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48z"]
};
var faGlobe = {
  prefix: 'fas',
  iconName: 'globe',
  icon: [512, 512, [127760], "f0ac", "M351.9 280l-190.9 0c2.9 64.5 17.2 123.9 37.5 167.4 11.4 24.5 23.7 41.8 35.1 52.4 11.2 10.5 18.9 12.2 22.9 12.2s11.7-1.7 22.9-12.2c11.4-10.6 23.7-28 35.1-52.4 20.3-43.5 34.6-102.9 37.5-167.4zM160.9 232l190.9 0C349 167.5 334.7 108.1 314.4 64.6 303 40.2 290.7 22.8 279.3 12.2 268.1 1.7 260.4 0 256.4 0s-11.7 1.7-22.9 12.2c-11.4 10.6-23.7 28-35.1 52.4-20.3 43.5-34.6 102.9-37.5 167.4zm-48 0C116.4 146.4 138.5 66.9 170.8 14.7 78.7 47.3 10.9 131.2 1.5 232l111.4 0zM1.5 280c9.4 100.8 77.2 184.7 169.3 217.3-32.3-52.2-54.4-131.7-57.9-217.3L1.5 280zm398.4 0c-3.5 85.6-25.6 165.1-57.9 217.3 92.1-32.7 159.9-116.5 169.3-217.3l-111.4 0zm111.4-48C501.9 131.2 434.1 47.3 342 14.7 374.3 66.9 396.4 146.4 399.9 232l111.4 0z"]
};
var faFolderMinus = {
  prefix: 'fas',
  iconName: 'folder-minus',
  icon: [512, 512, [], "f65d", "M448 448L64 448c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4L448 80c35.3 0 64 28.7 64 64l0 240c0 35.3-28.7 64-64 64zM184 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]
};
var faMaskFace = {
  prefix: 'fas',
  iconName: 'mask-face',
  icon: [640, 512, [], "e1d7", "M320 64c-27.2 0-53.8 8-76.4 23.1l-37.1 24.8c-15.8 10.5-34.3 16.1-53.3 16.1L64 128c-35.3 0-64 28.7-64 64l0 78.7c0 62.6 45.2 116 107 126.3l97.9 16.3c33 22 72.6 34.7 115.1 34.7s82.2-12.8 115.1-34.7L533 396.9c61.7-10.3 107-63.7 107-126.3l0-78.7c0-35.3-28.7-64-64-64l-89.2 0c-19 0-37.5-5.6-53.3-16.1L396.4 87.1C373.8 72 347.2 64 320 64zM135.9 336.9l-18.4-3.1C86.6 328.7 64 302 64 270.7l0-78.7 48 0 0 48c0 35 8.6 67.9 23.9 96.9zm386.6-3.1l-18.4 3.1C519.4 307.9 528 275 528 240l0-48 48 0 0 78.7c0 31.3-22.6 58-53.5 63.1zM192 232c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24zm56 56l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faBong = {
  prefix: 'fas',
  iconName: 'bong',
  icon: [512, 512, [], "f55c", "M448.5 384c0 41.5-13.1 79.9-35.5 111.3-7.9 11.1-21.2 16.7-34.8 16.7l-243.3 0c-13.7 0-26.9-5.6-34.8-16.7-22.4-31.4-35.5-69.8-35.5-111.3 0-71.1 38.6-133.1 96-166.3l0-153.7c-17.7 0-32-14.3-32-32s14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 153.7c14.2 8.2 27.2 18.2 38.8 29.6l39.3-39.3-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c16 16 32 32 48 48 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-7-7-43.3 43.3c17.3 28.9 27.3 62.6 27.3 98.8zM288.5 64l-64 0 0 190.6-32 18.5c-19.5 11.3-35.7 27.5-46.9 46.9l221.8 0c-11.2-19.4-27.4-35.6-46.9-46.9l-32-18.5 0-190.6z"]
};
var faRoadBridge = {
  prefix: 'fas',
  iconName: 'road-bridge',
  icon: [576, 512, [], "e563", "M32 32l208 0 0 64-24 0 0 64 24 0 0 129.3c-45.4 7.6-80 47.1-80 94.7l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-94c0-38.8-26.4-72.6-64-82l0-112 40 0 0-64-8 0C14.3 96 0 81.7 0 64S14.3 32 32 32zM88 96l0 64 80 0 0-64-80 0zM336 32l72 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 72 0c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-72 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-72 0c-26.5 0-48-21.5-48-48l0-352c0-26.5 21.5-48 48-48zm96 160c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24z"]
};
var faArrowUp91 = {
  prefix: 'fas',
  iconName: 'arrow-up-9-1',
  icon: [512, 512, ["sort-numeric-up-alt"], "f887", "M150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96zM365.1 206.6c-9.6 14.8-5.4 34.6 9.4 44.3s34.6 5.4 44.3-9.4l42.1-64.9c12.4-19.2 19.1-41.6 19.1-64.5 0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.1 23.9 66.7 56.8 76.6l-11.7 18zM376 112a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm42.7 182c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2 0 51.6-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-96c0-10.3-4.9-19.9-13.3-26z"]
};
var faSortNumericUpAlt = faArrowUp91;
var faMountainCity = {
  prefix: 'fas',
  iconName: 'mountain-city',
  icon: [640, 512, [], "e52e", "M256.3 48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 48 48 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 16 0c26.5 0 48 21.5 48 48l0 320c0 26.5-21.5 48-48 48l-77.8 0c4-15.4 2.4-32.6-6.7-48.2L354.6 256 368.3 256c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-6.1 0-11.4 3.4-14.1 8.5l-42.6-73c-6-10.2-14.1-18-23.3-23.3l0-56.2zm64 64l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm160 96l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm-272-64.7l-65.1 111.6 33.1 33.1 48-48 40.4 0-56.4-96.7zm-27.6-47.9c12.3-21.2 42.9-21.2 55.3 0L420.3 463.9c12.4 21.3-2.9 48.1-27.6 48.1L56 512c-24.7 0-40.1-26.8-27.6-48.1L196.7 175.4z"]
};
var faArrowDown91 = {
  prefix: 'fas',
  iconName: 'arrow-down-9-1',
  icon: [512, 512, ["sort-numeric-desc", "sort-numeric-down-alt"], "f886", "M230.6 390.6l-80 80c-12.5 12.5-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm134.5-184l11.7-18c-32.9-9.9-56.8-40.5-56.8-76.6 0-44.2 35.8-80 80-80s80 35.8 80 80c0 22.9-6.6 45.3-19.1 64.5l-42.1 64.9c-9.6 14.8-29.4 19.1-44.3 9.4s-19.1-29.4-9.4-44.3zM424 112a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-5.3 182c8.3 6 13.3 15.7 13.3 26l0 96 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-51.6-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4z"]
};
var faSortNumericDesc = faArrowDown91;
var faSortNumericDownAlt = faArrowDown91;
var faFaceGrinWide = {
  prefix: 'fas',
  iconName: 'face-grin-wide',
  icon: [512, 512, [128515, "grin-alt"], "f581", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM208 192c0 35.3-14.3 64-32 64s-32-28.7-32-64 14.3-64 32-64 32 28.7 32 64zm128 64c-17.7 0-32-28.7-32-64s14.3-64 32-64 32 28.7 32 64-14.3 64-32 64z"]
};
var faGrinAlt = faFaceGrinWide;
var faPoop = {
  prefix: 'fas',
  iconName: 'poop',
  icon: [512, 512, [], "f619", "M254.4 6.6c3.5-4.3 9-6.5 14.5-5.7 46.9 6.3 83.1 46.5 83.1 95.1 0 11.2-1.9 22-5.5 32l5.5 0c35.3 0 64 28.7 64 64 0 19.1-8.4 36.3-21.7 48l13.7 0c39.8 0 72 32.2 72 72 0 23.2-11 43.8-28 57 34.1 5.7 60 35.3 60 71 0 39.8-32.2 72-72 72L72 512c-39.8 0-72-32.2-72-72 0-35.7 25.9-65.3 60-71-17-13.2-28-33.8-28-57 0-39.8 32.2-72 72-72l13.7 0c-13.3-11.7-21.7-28.9-21.7-48 0-35.3 28.7-64 64-64l16.2 0c44.1-.1 79.8-35.9 79.8-80 0-9.2-1.5-17.9-4.3-26.1-1.8-5.2-.8-11.1 2.8-15.4z"]
};
var faDharmachakra = {
  prefix: 'fas',
  iconName: 'dharmachakra',
  icon: [512, 512, [9784], "f655", "M337.8 205.7l48.6-42.5c13.8 19.3 23.4 41.9 27.4 66.2l-64.4 4.3c-2.4-10.1-6.4-19.5-11.6-28zm140.1 19.5c-5.3-38.8-20.6-74.5-43.2-104.3l.8-.7C449 108.4 449.7 87.6 437 75s-33.4-12-45.2 1.5l-.7 .8c-29.8-22.6-65.5-37.9-104.3-43.2l.1-1.1c1.2-17.9-13-33-30.9-33s-32.1 15.2-30.9 33l.1 1.1c-38.8 5.3-74.5 20.6-104.3 43.2l-.7-.8C108.4 63 87.6 62.3 75 75s-12 33.4 1.5 45.2l.8 .7c-22.6 29.8-37.9 65.5-43.2 104.3l-1.1-.1c-17.9-1.2-33 13-33 30.9s15.2 32.1 33 30.9l1.1-.1c5.3 38.8 20.6 74.5 43.2 104.3l-.8 .7C63 403.6 62.3 424.4 75 437s33.4 12 45.2-1.5l.7-.8c29.8 22.6 65.5 37.9 104.3 43.2l-.1 1.1c-1.2 17.9 13 33 30.9 33s32.1-15.2 30.9-33l-.1-1.1c38.8-5.3 74.5-20.6 104.3-43.2l.7 .8c11.8 13.5 32.5 14.2 45.2 1.5s12-33.4-1.5-45.2l-.8-.7c22.6-29.8 37.9-65.5 43.2-104.3l1.1 .1c17.9 1.2 33-13 33-30.9s-15.2-32.1-33-30.9l-1.1 .1zM163.2 125.6c19.3-13.8 41.9-23.4 66.2-27.5l4.3 64.4c-10 2.4-19.5 6.4-28 11.6l-42.5-48.6zm-65 103.8c4.1-24.4 13.7-46.9 27.5-66.2l48.6 42.5c-5.3 8.5-9.2 18-11.6 28l-64.4-4.3zm27.5 119.4c-13.8-19.3-23.4-41.9-27.5-66.2l64.4-4.3c2.4 10.1 6.4 19.5 11.6 28l-48.6 42.5zm103.8 65c-24.4-4.1-46.9-13.7-66.2-27.4l42.5-48.6c8.5 5.3 18 9.2 28 11.6l-4.3 64.4zm119.4-27.4c-19.3 13.8-41.9 23.4-66.2 27.4l-4.3-64.4c10-2.4 19.5-6.4 28-11.6l42.5 48.6zm65-103.8c-4.1 24.4-13.7 46.9-27.4 66.2l-48.6-42.5c5.3-8.6 9.2-18 11.6-28l64.4 4.3zm-65-156.9l-42.5 48.6c-8.6-5.3-18-9.2-28-11.6l4.3-64.4c24.4 4.1 46.9 13.7 66.2 27.5zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faBatteryQuarter = {
  prefix: 'fas',
  iconName: 'battery-quarter',
  icon: [640, 512, ["battery-2"], "f243", "M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-64 0z"]
};
var faBattery2 = faBatteryQuarter;
var faAnkh = {
  prefix: 'fas',
  iconName: 'ankh',
  icon: [320, 512, [9765], "f644", "M96 128c0-35.3 28.7-64 64-64s64 28.7 64 64c0 41.6-20.7 76.6-46.6 104.1-5.9 6.2-11.8 11.8-17.4 16.7-5.6-4.9-11.5-10.5-17.4-16.7-25.9-27.5-46.6-62.6-46.6-104.1zM160 0C89.3 0 32 57.3 32 128 32 180.4 53.5 223.5 78.8 256L32 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-46.8 0C266.5 223.5 288 180.4 288 128 288 57.3 230.7 0 160 0z"]
};
var faDiamond = {
  prefix: 'fas',
  iconName: 'diamond',
  icon: [512, 512, [9830], "f219", "M17 215L215 17C225.9 6.1 240.6 0 256 0s30.1 6.1 41 17L495 215c10.9 10.9 17 25.6 17 41s-6.1 30.1-17 41L297 495c-10.9 10.9-25.6 17-41 17s-30.1-6.1-41-17L17 297C6.1 286.1 0 271.4 0 256s6.1-30.1 17-41z"]
};
var faSubscript = {
  prefix: 'fas',
  iconName: 'subscript',
  icon: [576, 512, [], "f12c", "M96 64C78.3 64 64 78.3 64 96s14.3 32 32 32l15.3 0 89.6 128-89.6 128-15.3 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c10.4 0 20.2-5.1 26.2-13.6L240 311.8 325.8 434.4c6 8.6 15.8 13.6 26.2 13.6l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-15.3 0-89.6-128 89.6-128 15.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-10.4 0-20.2 5.1-26.2 13.6L240 200.2 154.2 77.6C148.2 69.1 138.4 64 128 64L96 64zM544 320c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9 5.6 11.2 16.9 17.7 28.6 17.7l0 80c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-128z"]
};
var faRupeeSign = {
  prefix: 'fas',
  iconName: 'rupee-sign',
  icon: [448, 512, [8360, "rupee"], "f156", "M0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144 0 54.3-30 101.5-74.4 126.1l41 136.7c5.1 16.9-4.5 34.8-21.5 39.8s-34.8-4.5-39.8-21.5L120.1 319.8c-2.7 .1-5.4 .2-8.1 .2l-48 0 0 128c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0 0 160zm285.1-32l34.9 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-34.9 0c-7.2 0-13.1 5.9-13.1 13.1 0 5.7 3.7 10.7 9.1 12.5l49.4 15.9c31.9 10.3 53.5 39.9 53.5 73.4 0 42.6-34.5 77.1-77.1 77.1L320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l50.9 0c7.2 0 13.1-5.9 13.1-13.1 0-5.7-3.7-10.7-9.1-12.5l-49.4-15.9c-31.9-10.3-53.5-39.9-53.5-73.4 0-42.6 34.5-77.1 77.1-77.1z"]
};
var faRupee = faRupeeSign;
var faPersonRifle = {
  prefix: 'fas',
  iconName: 'person-rifle',
  icon: [512, 512, [], "e54e", "M416 0L384 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 100.3c-9.6 5.5-16 15.9-16 27.7l0 32c-17.7 0-32 14.3-32 32l0 144c0 17.7 14.3 32 32 32l16 0 0 96c0 8.8 7.2 16 16 16l59.5 0c10.4 0 18-9.8 15.5-19.9l-23-92.1 44 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-48 0 0-26.7 53.1-17.7c6.5-2.2 10.9-8.3 10.9-15.2l0-84.5c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16l0 56-16 5.3 0-109.3c0-11.8-6.4-22.2-16-27.7L432 16c0-8.8-7.2-16-16-16zM224 208C118 208 32 294 32 400l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48c0-32.5 12.1-62.1 32-84.7l0 196.7 160 0 0-293.1c-20-7.1-41.6-10.9-64-10.9zM280 88a72 72 0 1 0 -144 0 72 72 0 1 0 144 0z"]
};
var faD = {
  prefix: 'fas',
  iconName: 'd',
  icon: [384, 512, [100], "44", "M0 64C0 46.3 14.3 32 32 32l128 0c123.7 0 224 100.3 224 224S283.7 480 160 480L32 480c-17.7 0-32-14.3-32-32L0 64zM64 96l0 320 96 0c88.4 0 160-71.6 160-160S248.4 96 160 96L64 96z"]
};
var faSquareNfi = {
  prefix: 'fas',
  iconName: 'square-nfi',
  icon: [448, 512, [], "e576", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM93 172.3l35 63 0-51.4c0-13.3 10.7-24 24-24s24 10.7 24 24l0 144c0 10.9-7.4 20.5-18 23.2s-21.7-2-27-11.6l-35-63 0 51.4c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-10.9 7.4-20.5 18-23.2s21.7 2 27 11.6zM208 184c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0 0 32 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144zm192 0l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24z"]
};
var faTeeth = {
  prefix: 'fas',
  iconName: 'teeth',
  icon: [512, 512, [], "f62e", "M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM144 208l0 24c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-24c0-26.5-21.5-48-48-48s-48 21.5-48 48zm128 0l0 24c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-24c0-26.5-21.5-48-48-48s-48 21.5-48 48zM80 176c-17.7 0-32 14.3-32 32l0 24c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-24c0-17.7-14.3-32-32-32zm320 32l0 24c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-24c0-17.7-14.3-32-32-32s-32 14.3-32 32zM48 336c0 17.7 14.3 32 32 32s32-14.3 32-32l0-16c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 16zm144 48c26.5 0 48-21.5 48-48l0-16c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16l0 16c0 26.5 21.5 48 48 48zm128 0c26.5 0 48-21.5 48-48l0-16c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16l0 16c0 26.5 21.5 48 48 48zm112-16c17.7 0 32-14.3 32-32l0-16c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 16c0 17.7 14.3 32 32 32z"]
};
var faMagnifyingGlassDollar = {
  prefix: 'fas',
  iconName: 'magnifying-glass-dollar',
  icon: [512, 512, ["search-dollar"], "f688", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM212 96c-11 0-20 9-20 20l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L168 256c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20z"]
};
var faSearchDollar = faMagnifyingGlassDollar;
var faDumpsterFire = {
  prefix: 'fas',
  iconName: 'dumpster-fire',
  icon: [640, 512, [], "f794", "M164.3 64L138.7 192 56 192c-13.3 0-24-10.7-24-24l0-4.1c0-2.6 .4-5.1 1.2-7.6L58.5 80.4C61.8 70.6 71 64 81.3 64l83 0zm23.4 128l25.6-128 82.7 0 0 128-108.3 0zM344 64l82.7 0 16 80c-14.7 .2-29.3 5.5-40.9 15.9-11.5 10.3-22.5 21-32.8 32.1l-24.9 0 0-128zM96 240l233.2 0c-6.4 8.8-12.3 17.6-17.7 26.3-21.4 34.7-39.5 76.1-39.5 115.8 0 17.1 2.1 33.8 6 49.9l-120.4 0 1.9 10.3c3.2 17.4-8.4 34-25.8 37.2s-34-8.4-37.2-25.8C71 313.3 58 242.1 57.7 240L96 240zm512-72c0 11-7.4 20.3-17.5 23.1-.9-.8-1.7-1.6-2.6-2.4-21.8-20-54.3-21.8-78-5.5-4.2-4.3-8.5-8.5-12.9-12.6l-21.3-106.6 83 0c10.3 0 19.5 6.6 22.8 16.4l25.3 75.9c.8 2.4 1.2 5 1.2 7.6l0 4.1zM505.7 240.3L518 226.5c5.4-6.1 13.3-8.8 20.9-8.9 7.2 0 14.3 2.6 19.9 7.8 19.7 18.3 39.8 43.2 55 70.6 15.1 27.2 26.2 58.1 26.2 88.1 0 88.7-71.3 159.8-160 159.8-89.6 0-160-71.3-160-159.8 0-37.3 16-73.4 36.8-104.5 20.9-31.3 47.5-59 70.9-80.2 5.7-5.2 13.1-7.7 20.3-7.5s13.4 3.2 18.8 7.5c14.4 11.4 38.9 40.7 38.9 40.7zM544 432.2c0-36.5-37-73-54.8-88.4-5.4-4.7-13.1-4.7-18.5 0-17.7 15.4-54.8 51.9-54.8 88.4 0 35.3 28.7 64 64 64s64-28.7 64-64z"]
};
var faUpload = {
  prefix: 'fas',
  iconName: 'upload',
  icon: [448, 512, [], "f093", "M256 109.3L256 320c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-210.7-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 109.3zM224 400c44.2 0 80-35.8 80-80l80 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64l80 0c0 44.2 35.8 80 80 80zm144 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
};
var faUserSlash = {
  prefix: 'fas',
  iconName: 'user-slash',
  icon: [576, 512, [62714, "user-alt-slash", "user-large-slash"], "f506", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L311.5 245.7c55-10.9 96.5-59.5 96.5-117.7 0-66.3-53.7-120-120-120-58.2 0-106.8 41.5-117.7 96.5L41-24.9zM235.6 305.4C147.9 316.6 80 391.5 80 482.3 80 498.7 93.3 512 109.7 512l332.5 0-206.6-206.6z"]
};
var faUserAltSlash = faUserSlash;
var faUserLargeSlash = faUserSlash;
var faArrowLeft = {
  prefix: 'fas',
  iconName: 'arrow-left',
  icon: [512, 512, [8592], "f060", "M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288 480 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-370.7 0 105.4-105.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"]
};
var faVialVirus = {
  prefix: 'fas',
  iconName: 'vial-virus',
  icon: [576, 512, [], "e597", "M64 32C64 14.3 78.3 0 96 0L320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 151.7c-18.5 0-37 7-51.1 21.1-21.6 21.6-26.6 53.6-15 79.9-26.9 10.4-45.9 36.6-45.9 67.1s19 56.7 45.9 67.1c-7.3 16.5-8 35.2-2.3 52.2-13.4 5.7-28.2 8.8-43.6 8.8-61.9 0-112-50.1-112-112L96 64C78.3 64 64 49.7 64 32zm96 32l0 128 96 0 0-128-96 0zM280 408c-13.3 0-24-10.7-24-24s10.7-24 24-24c28.8 0 43.2-34.8 22.9-55.2-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c20.4 20.4 55.2 5.9 55.2-22.9 0-13.3 10.7-24 24-24s24 10.7 24 24c0 28.8 34.8 43.2 55.2 22.9 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-20.4 20.4-5.9 55.2 22.9 55.2 13.3 0 24 10.7 24 24s-10.7 24-24 24c-28.8 0-43.2 34.8-22.9 55.2 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-20.4-20.4-55.2-5.9-55.2 22.9 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-28.8-34.8-43.2-55.2-22.9-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c20.4-20.4 5.9-55.2-22.9-55.2zm104-32a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
};
var faCheckDouble = {
  prefix: 'fas',
  iconName: 'check-double',
  icon: [384, 512, [], "f560", "M249.9 66.8c10.4-14.3 7.2-34.3-7.1-44.7s-34.3-7.2-44.7 7.1l-106 145.7-37.5-37.5c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c6.6 6.6 15.8 10 25.1 9.3s17.9-5.5 23.4-13.1l128-176zm128 136c10.4-14.3 7.2-34.3-7.1-44.7s-34.3-7.2-44.7 7.1l-170 233.7-69.5-69.5c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c6.6 6.6 15.8 10 25.1 9.3s17.9-5.5 23.4-13.1l192-264z"]
};
var faPaw = {
  prefix: 'fas',
  iconName: 'paw',
  icon: [512, 512, [], "f1b0", "M234.5 92.9c14.3 42.9-.3 86.2-32.6 96.8s-70.1-15.6-84.4-58.5 .3-86.2 32.6-96.8 70.1 15.6 84.4 58.5zM100.4 198.6c18.9 32.4 14.3 70.1-10.2 84.1s-59.7-.9-78.5-33.3-14.3-70.1 10.2-84.1 59.7 .9 78.5 33.3zM69.2 401.2C121.6 259.9 214.7 224 256 224s134.4 35.9 186.8 177.2c3.6 9.7 5.2 20.1 5.2 30.5l0 1.6c0 25.8-20.9 46.7-46.7 46.7-11.5 0-22.9-1.4-34-4.2l-88-22c-15.3-3.8-31.3-3.8-46.6 0l-88 22c-11.1 2.8-22.5 4.2-34 4.2-25.8 0-46.7-20.9-46.7-46.7l0-1.6c0-10.4 1.6-20.8 5.2-30.5zM421.8 282.7c-24.5-14-29.1-51.7-10.2-84.1s54-47.3 78.5-33.3 29.1 51.7 10.2 84.1-54 47.3-78.5 33.3zM310.1 189.7c-32.3-10.6-46.9-53.9-32.6-96.8s52.1-69.1 84.4-58.5 46.9 53.9 32.6 96.8-52.1 69.1-84.4 58.5z"]
};
var faHelmetSafety = {
  prefix: 'fas',
  iconName: 'helmet-safety',
  icon: [576, 512, ["hard-hat", "hat-hard"], "f807", "M352 264l0-200c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 200c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-185.9C90 109.8 32 191.8 32 288l0 64 512 0 0-64c-1-95.2-58.4-177.7-144-209.8L400 264c0 13.3-10.7 24-24 24s-24-10.7-24-24zM40 400c-22.1 0-40 17.9-40 40s17.9 40 40 40l496 0c22.1 0 40-17.9 40-40s-17.9-40-40-40L40 400z"]
};
var faHardHat = faHelmetSafety;
var faHatHard = faHelmetSafety;
var faE = {
  prefix: 'fas',
  iconName: 'e',
  icon: [320, 512, [101], "45", "M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0 0-128 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-128 224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32z"]
};
var faFaceLaughSquint = {
  prefix: 'fas',
  iconName: 'face-laugh-squint',
  icon: [512, 512, ["laugh-squint"], "f59b", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM107.7 332.1C102 318 113.4 304 128.6 304l254.9 0c15.2 0 26.6 14 20.9 28.1-23.8 58.6-81.2 99.9-148.3 99.9s-124.6-41.3-148.3-99.9zm15-188.8c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 192 125.8 164.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 192 386.2 219.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z"]
};
var faLaughSquint = faFaceLaughSquint;
var faDownLeftAndUpRightToCenter = {
  prefix: 'fas',
  iconName: 'down-left-and-up-right-to-center',
  icon: [512, 512, ["compress-alt"], "f422", "M439.5 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2S450.2 240 440.5 240l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87zM72.5 272l144 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87-39-39c-6.9-6.9-8.9-17.2-5.2-26.2S62.8 272 72.5 272z"]
};
var faCompressAlt = faDownLeftAndUpRightToCenter;
var faGifts = {
  prefix: 'fas',
  iconName: 'gifts',
  icon: [576, 512, [], "f79c", "M202-30.6c12.5 4.4 19 18.1 14.6 30.6l-8.2 23.1 25.4-18.5c10.7-7.8 25.7-5.4 33.5 5.3s5.4 25.7-5.3 33.5L233.8 64 272 64c26.5 0 48 21.5 48 48l0 2.1c-54.7 10.4-96 58.4-96 116l0 1.9c0 8.9 1 17.5 2.8 25.9-11.9 17.8-18.8 39.1-18.8 62.1l0 128c0 23.8 7.4 45.9 20.1 64L48 512c-26.5 0-48-21.5-48-48L0 112C0 85.5 21.5 64 48 64l38.2 0-28.3-20.6C47.2 35.6 44.8 20.6 52.6 9.9S75.4-3.2 86.1 4.6l27.4 20-8.3-25C101-13 107.8-26.6 120.4-30.8s26.2 2.6 30.4 15.2l9.9 29.8 10.7-30.2c4.4-12.5 18.1-19 30.6-14.6zM489.9 208c-7.5 0-14.5 3.8-18.6 10.1L446.9 256 488 256c13.3 0 24-10.7 24-24l0-1.9c0-12.2-9.9-22.1-22.1-22.1zM385.1 256l-24.4-37.9c-4.1-6.3-11.1-10.1-18.6-10.1-12.2 0-22.1 9.9-22.1 22.1l0 1.9c0 13.3 10.7 24 24 24l41.1 0zM281.9 268.5c-6.3-10.7-9.9-23.2-9.9-36.5l0-1.9c0-38.7 31.4-70.1 70.1-70.1 23.8 0 46 12.1 58.9 32.1l15 23.2 15-23.2c12.9-20 35.1-32.1 58.9-32.1 38.7 0 70.1 31.4 70.1 70.1l0 1.9c0 13.3-3.6 25.8-9.9 36.5 15.7 11.7 25.9 30.4 25.9 51.5l0 128c0 35.3-28.7 64-64 64l-72 0 0-208-48 0 0 208-72 0c-35.3 0-64-28.7-64-64l0-128c0-21.1 10.2-39.8 25.9-51.5z"]
};
var faBed = {
  prefix: 'fas',
  iconName: 'bed',
  icon: [576, 512, [128716], "f236", "M32 32c17.7 0 32 14.3 32 32l0 224 224 0 0-128c0-17.7 14.3-32 32-32l160 0c53 0 96 43 96 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64-448 0 0 64c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64C0 46.3 14.3 32 32 32zm80 160a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]
};
var faMoneyBillTransfer = {
  prefix: 'fas',
  iconName: 'money-bill-transfer',
  icon: [640, 512, [], "e528", "M31 105c-9.4-9.4-9.4-24.6 0-33.9L103-1c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-31 31 67.7 0 0 0 338.3 0c35.3 0 64 28.7 64 64l0 178.2-5.1-5.1c-28.1-28.1-73.7-28.1-101.8 0-27.2 27.2-28.1 70.6-2.8 98.9l67.7 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-406.1 0c-35.3 0-64-28.7-64-64l0-178.2 5.1 5.1c28.1 28.1 73.7 28.1 101.8 0 27.2-27.2 28.1-70.6 2.8-98.9l-67.7 0 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L31 105zM416 256a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zm88-64.5c4.4 .5 8-3.1 8-7.5l0-48c0-4.4-3.6-8-8-8l-48 0c-4.4 0-8.1 3.6-7.5 8 3.6 29 26.6 51.9 55.5 55.5zm-368 129c-4.4-.5-8 3.1-8 7.5l0 48c0 4.4 3.6 8 8 8l48 0c4.4 0 8.1-3.6 7.5-8-3.6-29-26.6-51.9-55.5-55.5z"]
};
var faPersonRunning = {
  prefix: 'fas',
  iconName: 'person-running',
  icon: [448, 512, [127939, "running"], "f70c", "M256.5-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM123.6 176c-3.3 0-6.2 2-7.4 5L94.2 235.9c-6.6 16.4-25.2 24.4-41.6 17.8s-24.4-25.2-17.8-41.6l21.9-54.9C67.7 129.9 94.1 112 123.6 112l97.3 0c28.5 0 54.8 15.1 69.1 39.7l32.8 56.3 61.6 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-61.6 0c-22.8 0-43.8-12.1-55.3-31.8l-10-17.1-20.7 70.4 75.4 22.6c27.7 8.3 41.8 39 30.1 65.5L285.7 509c-7.2 16.2-26.1 23.4-42.2 16.2s-23.4-26.1-16.2-42.2l49.2-110.8-95.9-28.8c-32.7-9.8-52-43.7-43.7-76.8l22.7-90.6-35.9 0zm-8 181c13.3 14.9 30.7 26.3 51.2 32.4l4.7 1.4-6.9 19.3c-5.8 16.3-16 30.8-29.3 41.8L52.9 519.8c-13.6 11.2-33.8 9.3-45-4.3s-9.3-33.8 4.3-45l82.4-67.9c4.5-3.7 7.8-8.5 9.8-13.9L115.6 357z"]
};
var faRunning = faPersonRunning;
var faCircleChevronDown = {
  prefix: 'fas',
  iconName: 'circle-chevron-down',
  icon: [512, 512, ["chevron-circle-down"], "f13a", "M256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM135 241c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l87 87 87-87c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 345c-9.4 9.4-24.6 9.4-33.9 0L135 241z"]
};
var faChevronCircleDown = faCircleChevronDown;
var faUserNurse = {
  prefix: 'fas',
  iconName: 'user-nurse',
  icon: [448, 512, [], "f82f", "M96 44.9c0-12.7 7.5-24.2 19.2-29.3l96-42c8.2-3.6 17.5-3.6 25.7 0l96 42C344.5 20.7 352 32.2 352 44.9l0 99.1c0 70.7-57.3 128-128 128S96 214.7 96 144l0-99.1zM304 128l-111.6 0-.4 0-48 0 0 16c0 44.2 35.8 80 80 80s80-35.8 80-80l0-16zM208 16l0 16-16 0c-4.4 0-8 3.6-8 8l0 16c0 4.4 3.6 8 8 8l16 0 0 16c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-16 16 0c4.4 0 8-3.6 8-8l0-16c0-4.4-3.6-8-8-8l-16 0 0-16c0-4.4-3.6-8-8-8L216 8c-4.4 0-8 3.6-8 8zM142.6 323c-6.5-4.9-15.2-6.2-22.6-2.8-61.4 28.2-104.1 90.2-104.1 162.1 0 16.4 13.3 29.7 29.7 29.7l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-72-42.7-134-104.1-162.1-7.4-3.4-16.1-2.1-22.6 2.8l-67 50.2c-8.5 6.4-20.3 6.4-28.8 0l-67-50.2z"]
};
var faFaceKissWinkHeart = {
  prefix: 'fas',
  iconName: 'face-kiss-wink-heart',
  icon: [640, 512, [128536, "kiss-wink-heart"], "f598", "M543.7 268.3c.2-4.1 .3-8.2 .3-12.3 0-141.4-114.6-256-256-256S32 114.6 32 256 146.6 512 288 512c41.4 0 80.5-9.8 115.1-27.3-7.6-17.1-16.1-38.8-21.8-61.7-7.7-30.5-14.1-76.2 8.2-114.7l2.7-4.6c29.5-51 94.7-68.5 145.7-39 2 1.2 4 2.4 5.9 3.7zM240 304c0-8.8 7.2-16 16-16l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16zM208 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm152 20c-11 0-20 9-20 20s-9 20-20 20-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0zM542.8 350c-2.2-18.3-12.9-34.6-28.9-43.8-28.1-16.2-63.9-6.6-80.1 21.5l-2.7 4.6c-24.5 42.5 7.9 117.9 24.4 150.8 5.1 10.1 15.5 16.1 26.8 15.5 36.7-2.2 118.2-11.7 142.8-54.2l2.7-4.6c16.2-28.1 6.6-63.9-21.5-80.1-16-9.2-35.4-10.4-52.4-3.1l-9.8 4.2-1.3-10.6z"]
};
var faKissWinkHeart = faFaceKissWinkHeart;
var faFill = {
  prefix: 'fas',
  iconName: 'fill',
  icon: [512, 512, [], "f575", "M296 64c6.9 0 13.5 2.7 18.3 7.6L440.4 197.7c4.9 4.9 7.6 11.5 7.6 18.3s-2.7 13.5-7.6 18.3L386.7 288 65.3 288c1.3-3.9 3.4-7.4 6.3-10.3l96.4-96.4 33.4 33.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L213.3 136 277.7 71.6c4.9-4.9 11.5-7.6 18.3-7.6zM122.7 136L26.3 232.4C9.5 249.3 0 272.1 0 296s9.5 46.7 26.3 63.6L152.4 485.7C169.3 502.5 192.1 512 216 512s46.7-9.5 63.6-26.3L485.7 279.6C502.5 262.7 512 239.9 512 216s-9.5-46.7-26.3-63.6L359.6 26.3C342.7 9.5 319.9 0 296 0s-46.7 9.5-63.6 26.3L168 90.7 118.6 41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L122.7 136z"]
};
var faMoneyBill1Wave = {
  prefix: 'fas',
  iconName: 'money-bill-1-wave',
  icon: [512, 512, ["money-bill-wave-alt"], "f53b", "M0 109.5L0 419.6c0 19.4 11.8 37.3 30.3 43.3 94 30 158.8 8.4 223.3-13.1 62.4-20.8 124.4-41.5 212.1-15.3 22.2 6.6 46.2-8.8 46.2-32l0-310.1c0-19.4-11.8-37.3-30.3-43.3-94-30-158.8-8.4-223.3 13.1-62.4 20.8-124.4 41.5-212.1 15.3-22.2-6.6-46.3 8.8-46.3 32zM256 368c-53 0-96-50.1-96-112s43-112 96-112 96 50.1 96 112-43 112-96 112zM127.1 405.5c.7 4.4-2.8 8.1-7.2 8.1-15.7 0-32.1-1.8-50-6.1-3.5-.8-6-4-6-7.7L64 360c0-4.4 3.6-8.1 8-7.5 28.1 3.5 50.6 25.2 55.2 53zM448 354.6c0 5-4.6 8.8-9.5 8-15.4-2.5-30.2-3.9-44.4-4.3-4.9-.1-8.7-4.5-7.2-9.2 7.3-23.7 28-41.4 53.2-44.6 4.4-.5 8 3.1 8 7.5l0 42.6zm-8-195.1c-28.1-3.5-50.6-25.2-55.2-53-.7-4.4 2.8-8.1 7.2-8.1 15.7 0 32.1 1.8 50 6.1 3.5 .8 6 4 6 7.7l0 39.9c0 4.4-3.6 8.1-8 7.5zm-322.1-5.8c4.9 .1 8.7 4.5 7.2 9.2-7.3 23.7-28 41.4-53.2 44.6-4.4 .5-8-3.1-8-7.5l0-42.6c0-5 4.6-8.8 9.5-8 15.4 2.5 30.2 3.9 44.4 4.3zM240 188c-11 0-20 9-20 20 0 9.7 6.9 17.7 16 19.6l0 48.4-4 0c-11 0-20 9-20 20s9 20 20 20l48 0c11 0 20-9 20-20s-9-20-20-20l-4 0 0-68c0-11-9-20-20-20l-16 0z"]
};
var faMoneyBillWaveAlt = faMoneyBill1Wave;
var faLandmark = {
  prefix: 'fas',
  iconName: 'landmark',
  icon: [512, 512, [127963], "f66f", "M238.7 5.1c10.5-6.8 24.1-6.8 34.6 0l224 144c11.9 7.7 17.4 22.3 13.4 35.9s-16.5 23-30.7 23l-32 0 0 208 51.2 38.4c8.1 6 12.8 15.5 12.8 25.6 0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32 0-10.1 4.7-19.6 12.8-25.6l51.2-38.4 0 0 0-208-32 0c-14.2 0-26.7-9.4-30.7-23s1.5-28.3 13.4-35.9l224-144zM336 208l0 208 64 0 0-208-64 0zM224 416l64 0 0-208-64 0 0 208zM112 208l0 208 64 0 0-208-64 0z"]
};
var faMusic = {
  prefix: 'fas',
  iconName: 'music',
  icon: [512, 512, [127925], "f001", "M468 7c7.6 6.1 12 15.3 12 25l0 304c0 44.2-43 80-96 80s-96-35.8-96-80 43-80 96-80c11.2 0 22 1.6 32 4.6l0-116.7-224 49.8 0 206.3c0 44.2-43 80-96 80s-96-35.8-96-80 43-80 96-80c11.2 0 22 1.6 32 4.6L128 96c0-15 10.4-28 25.1-31.2l288-64c9.5-2.1 19.4 .2 27 6.3z"]
};
var faBookMedical = {
  prefix: 'fas',
  iconName: 'book-medical',
  icon: [448, 512, [], "f7e6", "M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM192 120c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]
};
var faShuffle = {
  prefix: 'fas',
  iconName: 'shuffle',
  icon: [512, 512, [128256, "random"], "f074", "M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9S384 204.9 384 192l0-32-32 0c-10.1 0-19.6 4.7-25.6 12.8l-32.4 43.2-40-53.3 21.2-28.3C293.3 110.2 321.8 96 352 96l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6zM154 296l40 53.3-21.2 28.3C154.7 401.8 126.2 416 96 416l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c10.1 0 19.6-4.7 25.6-12.8L154 296zM438.6 470.6c-9.2 9.2-22.9 11.9-34.9 6.9S384 460.9 384 448l0-32-32 0c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8l-64 0c-17.7 0-32-14.3-32-32S14.3 96 32 96l64 0c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z"]
};
var faRandom = faShuffle;
var faUnderline = {
  prefix: 'fas',
  iconName: 'underline',
  icon: [384, 512, [], "f0cd", "M0 32C0 14.3 14.3 0 32 0L96 0c17.7 0 32 14.3 32 32S113.7 64 96 64l0 160c0 53 43 96 96 96s96-43 96-96l0-160c-17.7 0-32-14.3-32-32S270.3 0 288 0l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 160c0 88.4-71.6 160-160 160S32 312.4 32 224L32 64C14.3 64 0 49.7 0 32zM0 480c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32z"]
};
var faBuildingUser = {
  prefix: 'fas',
  iconName: 'building-user',
  icon: [640, 512, [], "e4da", "M64 64C64 28.7 92.7 0 128 0L384 0c35.3 0 64 28.7 64 64l0 121.3c-46.9 19-80 65-80 118.7 0 27.7 8.8 53.4 23.8 74.4-51.5 21-87.8 71.6-87.8 130.7 0 1 0 1.9 0 2.9l-176 0c-35.3 0-64-28.7-64-64L64 64zM208 400l0 64 53.4 0c7.2-29.4 21.3-56.1 40.4-78.3-6.1-19.5-24.3-33.7-45.8-33.7-26.5 0-48 21.5-48 48zM339 224.3c-1-.2-2-.3-3-.3l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l16.7 0c2.1-22.8 8.4-44.3 18.3-63.7zM176 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM176 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm240 80a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM352 512c0-53 43-96 96-96l96 0c53 0 96 43 96 96 0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32z"]
};
var faRobot = {
  prefix: 'fas',
  iconName: 'robot',
  icon: [640, 512, [129302], "f544", "M352 0c0-17.7-14.3-32-32-32S288-17.7 288 0l0 64-96 0c-53 0-96 43-96 96l0 224c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-224c0-53-43-96-96-96l-96 0 0-64zM160 368c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zm120 0c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zm120 0c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zM224 176a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm144 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM64 224c0-17.7-14.3-32-32-32S0 206.3 0 224l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96zm544-32c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32z"]
};
var faPlus = {
  prefix: 'fas',
  iconName: 'plus',
  icon: [448, 512, [10133, 61543, "add"], "2b", "M256 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 160-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-160z"]
};
var faAdd = faPlus;
var faCopy = {
  prefix: 'fas',
  iconName: 'copy',
  icon: [448, 512, [], "f0c5", "M192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-200.6c0-17.4-7.1-34.1-19.7-46.2L370.6 17.8C358.7 6.4 342.8 0 326.3 0L192 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-16-64 0 0 16-192 0 0-256 16 0 0-64-16 0z"]
};
var faChessKing = {
  prefix: 'fas',
  iconName: 'chess-king',
  icon: [448, 512, [9818], "f43f", "M224-32c17.7 0 32 14.3 32 32l0 32 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 64 153.8 0c21.1 0 38.2 17.1 38.2 38.2 0 6.4-1.6 12.7-4.7 18.3L352 384 408.2 454.3c5 6.3 7.8 14.1 7.8 22.2 0 19.6-15.9 35.5-35.5 35.5L67.5 512c-19.6 0-35.5-15.9-35.5-35.5 0-8.1 2.7-15.9 7.8-22.2L96 384 4.7 216.6C1.6 210.9 0 204.6 0 198.2 0 177.1 17.1 160 38.2 160l153.8 0 0-64-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-32c0-17.7 14.3-32 32-32z"]
};
var faHouseFloodWater = {
  prefix: 'fas',
  iconName: 'house-flood-water',
  icon: [640, 512, [], "e50e", "M496 208l4.5 0c15.2 0 27.5-12.3 27.5-27.5 0-7.9-3.4-15.5-9.4-20.7L348 10.5C340.3 3.7 330.3 0 320 0s-20.3 3.7-28 10.5L121.4 159.8c-6 5.2-9.4 12.8-9.4 20.7 0 15.2 12.3 27.5 27.5 27.5l4.5 0 0 94.4c20.3-9.4 42.1-14.2 64-14.4 33.1-.2 66.3 10.2 94.4 31.4 22.1 16.6 29.1 16.6 51.2 0 27.5-20.7 59.9-31.2 92.4-31.4 16.9-.1 33.8 2.6 50 8l0-88zm-224-8c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48zM474.6 412.1c19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 418.3 17.6 426.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zm-71.2 96c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 514.3 17.6 522.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z"]
};
var faBitcoinSign = {
  prefix: 'fas',
  iconName: 'bitcoin-sign',
  icon: [320, 512, [], "e0b4", "M64 24C64 10.7 74.7 0 88 0s24 10.7 24 24l0 40 32 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 41.1c54.3 7.8 96 54.4 96 110.9 0 24.2-7.7 46.6-20.7 64.9 31.7 19.8 52.7 55 52.7 95.1 0 61.9-50.1 112-112 112l-16 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-32 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-22.3 0C18.7 448 0 429.3 0 406.3L0 101.6C0 80.8 16.8 64 37.6 64L64 64 64 24zm0 200l112 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-112 0 0 96zm112 64l-112 0 0 96 144 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-32 0z"]
};
var faBox = {
  prefix: 'fas',
  iconName: 'box',
  icon: [448, 512, [128230], "f466", "M335.1 16c20.7 0 40.1 10 52.1 26.8l48.9 68.5c7.7 10.8 11.9 23.9 11.9 37.2L448 416c0 35.3-28.7 64-64 64l-320 0-6.5-.3C25.2 476.4 0 449.1 0 416L0 148.5c0-11.7 3.2-23.1 9.2-33l2.7-4.2 48.9-68.5c10.5-14.7 26.7-24.2 44.4-26.3l7.7-.5 222.1 0zM248 128l121.3 0-34.3-48-87.1 0 0 48zM78.7 128l121.3 0 0-48-87.1 0-34.3 48z"]
};
var faSquarePlus = {
  prefix: 'fas',
  iconName: 'square-plus',
  icon: [448, 512, [61846, "plus-square"], "f0fe", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM200 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"]
};
var faPlusSquare = faSquarePlus;
var faArrowsLeftRight = {
  prefix: 'fas',
  iconName: 'arrows-left-right',
  icon: [576, 512, ["arrows-h"], "f07e", "M470.6 374.6l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l41.4 41.4-357.5 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-41.4-41.4 357.5 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z"]
};
var faArrowsH = faArrowsLeftRight;
var faFan = {
  prefix: 'fas',
  iconName: 'fan',
  icon: [512, 512, [], "f863", "M160 144c0-79.5 64.5-144 144-144 8.8 0 16 7.2 16 16l0 152.2c15-5.3 31.2-8.2 48-8.2 79.5 0 144 64.5 144 144 0 8.8-7.2 16-16 16l-152.2 0c5.3 15 8.2 31.2 8.2 48 0 79.5-64.5 144-144 144-8.8 0-16-7.2-16-16l0-152.2c-15 5.3-31.2 8.2-48 8.2-79.5 0-144-64.5-144-144 0-8.8 7.2-16 16-16l152.2 0c-5.3-15-8.2-31.2-8.2-48zm96 144a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faCrow = {
  prefix: 'fas',
  iconName: 'crow',
  icon: [640, 512, [], "f520", "M456.5 0c-48.6 0-88 39.4-88 88l0 36-355.2 266.4C-.8 401-3.7 421 6.9 435.2s30.6 17 44.8 6.4l76.8-57.6 131.3 0 46.6 113.1 1 2.2c5.7 10.7 18.8 15.5 30.3 10.8s17.3-17.3 13.9-29l-.8-2.3-39.1-94.9 40.9 0c1.1 0 2.2 0 3.2 0l46.6 113.2 1 2.2c5.7 10.7 18.8 15.5 30.3 10.8s17.3-17.3 13.9-29l-.8-2.3-42-102C485.3 354.1 544.5 280 544.5 192l0-72 80.5-20.1c8.6-2.1 13.8-10.8 11.6-19.4-7.1-28.5-32.7-48.5-62.1-48.5l-50.1 0C508.2 12.5 483.8 0 456.5 0zm0 64a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
};
var faFileCircleCheck = {
  prefix: 'fas',
  iconName: 'file-circle-check',
  icon: [576, 512, [], "e5a0", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]
};
var faLinkSlash = {
  prefix: 'fas',
  iconName: 'link-slash',
  icon: [576, 512, ["chain-broken", "chain-slash", "unlink"], "f127", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-122-122c4.2-3.4 8.3-7.1 12.1-10.9l71.1-71.1c29.3-29.3 45.8-69.1 45.8-110.6 0-86.4-70-156.5-156.5-156.5-37.3 0-73.1 13.3-101.3 37.2 20.3 10.1 38.7 23.5 54.5 39.5 14.1-8.3 30.2-12.7 46.8-12.7 51.1 0 92.5 41.4 92.5 92.5 0 24.5-9.7 48-27.1 65.4l-71.1 71.1c-3.9 3.9-8.1 7.4-12.6 10.5l-47.5-47.5c16.5-.9 29.7-14.4 30.2-31.1 0-1.3 0-2.6 0-3.9 0-86.3-69.9-156.9-156.5-156.9-19.2 0-37.9 3.5-55.5 10.2L41-24.9zM225.9 160c.6 0 1.1 0 1.7 0 15.1 0 29.5 3.7 42.1 10.2 1.8 1.2 3.6 2.3 5.5 3.1 26.8 16.3 44.8 45.9 44.8 79.6 0 .4 0 .8 0 1.2L225.9 160zM346.2 416L192 261.8c1.2 84.6 69.6 152.9 154.1 154.1zM139.7 209.5l-45.3-45.3-48.6 48.6c-29.3 29.3-45.8 69.1-45.8 110.6 0 86.4 70 156.5 156.5 156.5 37.2 0 73.1-13.3 101.3-37.2-20.3-10.1-38.8-23.5-54.6-39.5-14 8.2-30.1 12.6-46.7 12.6-51.1 0-92.5-41.4-92.5-92.5 0-24.5 9.7-48 27.1-65.4l48.6-48.6z"]
};
var faChainBroken = faLinkSlash;
var faChainSlash = faLinkSlash;
var faUnlink = faLinkSlash;
var faArrowRotateRight = {
  prefix: 'fas',
  iconName: 'arrow-rotate-right',
  icon: [512, 512, [8635, "arrow-right-rotate", "arrow-rotate-forward", "redo"], "f01e", "M436.7 74.7L448 85.4 448 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l47.9 0-7.6-7.2c-.2-.2-.4-.4-.6-.6-75-75-196.5-75-271.5 0s-75 196.5 0 271.5 196.5 75 271.5 0c8.2-8.2 15.5-16.9 21.9-26.1 10.1-14.5 30.1-18 44.6-7.9s18 30.1 7.9 44.6c-8.5 12.2-18.2 23.8-29.1 34.7-100 100-262.1 100-362 0S-25 175 75 75c99.9-99.9 261.7-100 361.7-.3z"]
};
var faArrowRightRotate = faArrowRotateRight;
var faArrowRotateForward = faArrowRotateRight;
var faRedo = faArrowRotateRight;
var faPenClip = {
  prefix: 'fas',
  iconName: 'pen-clip',
  icon: [512, 512, ["pen-alt"], "f305", "M404 0c19.2 0 37.6 7.6 51.1 21.2l35.7 35.7C504.4 70.4 512 88.8 512 108s-7.6 37.6-21.2 51.1L445.9 204 308 66.1 352.9 21.2C366.4 7.6 384.8 0 404 0zM274.1 100l0 0 137.9 137.9-215.1 215.1c-10.7 10.7-24.1 18.5-38.7 22.6L30.4 511.1c-8.3 2.3-17.3 0-23.4-6.2s-8.5-15.1-6.2-23.4L36.4 353.8c4.1-14.6 11.8-27.9 22.6-38.7L240.1 133.9 223 116.9c-9.4-9.4-24.6-9.4-33.9 0L89 217c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L155.1 82.9c28.1-28.1 73.7-28.1 101.8 0L274.1 100z"]
};
var faPenAlt = faPenClip;
var faDoorClosed = {
  prefix: 'fas',
  iconName: 'door-closed',
  icon: [448, 512, [128682], "f52a", "M32 64C32 28.7 60.7 0 96 0L352 0c35.3 0 64 28.7 64 64l0 384c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32L32 64zM320 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faArrowDownWideShort = {
  prefix: 'fas',
  iconName: 'arrow-down-wide-short',
  icon: [576, 512, ["sort-amount-asc", "sort-amount-down"], "f160", "M246.6 374.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L320 96z"]
};
var faSortAmountAsc = faArrowDownWideShort;
var faSortAmountDown = faArrowDownWideShort;
var faCaretDown = {
  prefix: 'fas',
  iconName: 'caret-down',
  icon: [320, 512, [], "f0d7", "M140.3 376.8c12.6 10.2 31.1 9.5 42.8-2.2l128-128c9.2-9.2 11.9-22.9 6.9-34.9S301.4 192 288.5 192l-256 0c-12.9 0-24.6 7.8-29.6 19.8S.7 237.5 9.9 246.6l128 128 2.4 2.2z"]
};
var faK = {
  prefix: 'fas',
  iconName: 'k',
  icon: [320, 512, [107], "4b", "M311 86.3c12.3-12.7 12-32.9-.7-45.2s-32.9-12-45.2 .7C143.4 167.2 76.4 236.3 64 249L64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-107 64.7-66.7 133 192c10.1 14.5 30 18.1 44.5 8.1s18.1-30 8.1-44.5L174.1 227.4 311 86.3z"]
};
var faCheckToSlot = {
  prefix: 'fas',
  iconName: 'check-to-slot',
  icon: [576, 512, ["vote-yea"], "f772", "M552 288c13.3 0 24 10.7 24 24l0 104c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 312c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-104c0-13.3 10.7-24 24-24zM416 32c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64L96 96c0-35.3 28.7-64 64-64l256 0zm-37.1 84.6c-10.7-7.8-25.7-5.4-33.5 5.3l-85.6 117.7-26.5-27.4c-9.2-9.5-24.4-9.8-33.9-.6-9.5 9.2-9.8 24.4-.6 33.9l46.4 48c4.9 5.1 11.8 7.8 18.9 7.3s13.6-4.1 17.8-9.8L384.2 150.1c7.8-10.7 5.4-25.7-5.3-33.5z"]
};
var faVoteYea = faCheckToSlot;
var faFishFins = {
  prefix: 'fas',
  iconName: 'fish-fins',
  icon: [576, 512, [], "e4f2", "M275.2 38.4c-10.6-8-25-8.5-36.3-1.5S222 57.3 224.6 70.3l9.7 48.6c-19.4 9-36.9 19.9-52.4 31.5-15.3 11.5-29 23.9-40.7 36.3L48.1 132.4c-12.5-7.3-28.4-5.3-38.7 4.9s-12.4 26-5.3 38.6L50 256 4.2 336.1c-7.2 12.6-5 28.4 5.3 38.6s26.1 12.2 38.7 4.9l93.1-54.3c11.8 12.3 25.4 24.8 40.7 36.3 15.5 11.6 33 22.5 52.4 31.5l-9.7 48.6c-2.6 13 3.1 26.3 14.3 33.3s25.6 6.5 36.3-1.5l77.6-58.2c54.9-4 101.5-27 137.2-53.8 39.2-29.4 67.2-64.7 81.6-89.5 5.8-9.9 5.8-22.2 0-32.1-14.4-24.8-42.5-60.1-81.6-89.5-35.8-26.8-82.3-49.8-137.2-53.8L275.2 38.4zM384 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
};
var faCompress = {
  prefix: 'fas',
  iconName: 'compress',
  icon: [448, 512, [], "f066", "M160 64c0-17.7-14.3-32-32-32S96 46.3 96 64l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96zM32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM352 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 320c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0z"]
};
var faArrowUpAZ = {
  prefix: 'fas',
  iconName: 'arrow-up-a-z',
  icon: [512, 512, ["sort-alpha-up"], "f15e", "M412.6 49.7C407.2 38.8 396.1 32 384 32s-23.2 6.8-28.6 17.7c-50.7 101.3-77.3 154.7-80 160-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9c-2.7-5.3-29.3-58.7-80-160zM384 135.6l20.2 40.4-40.4 0 20.2-40.4zM288 320c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9S307.1 480 320 480l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9S460.9 288 448 288l-128 0c-17.7 0-32 14.3-32 32zM150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80z"]
};
var faSortAlphaUp = faArrowUpAZ;
var faUserGraduate = {
  prefix: 'fas',
  iconName: 'user-graduate',
  icon: [448, 512, [], "f501", "M241.3-13c-11.4-2.3-23.1-2.3-34.5 0L19.3 24.5C8.1 26.7 0 36.6 0 48 0 58.3 6.5 67.3 16 70.6L16 144 .3 222.6c-.2 .9-.3 1.9-.3 2.9 0 8 6.5 14.6 14.6 14.6l34.9 0c8 0 14.6-6.5 14.6-14.6 0-1-.1-1.9-.3-2.9L48 144 48 77.3 96 86.9 96 144c0 70.7 57.3 128 128 128s128-57.3 128-128l0-57.1 76.7-15.3C439.9 69.3 448 59.4 448 48s-8.1-21.3-19.3-23.5L241.3-13zM224 224c-44.2 0-80-35.8-80-80l160 0c0 44.2-35.8 80-80 80zM120.1 320.1C58.7 348.3 16 410.3 16 482.3 16 498.7 29.3 512 45.7 512l154.3 0 0-146-57.4-43c-6.5-4.9-15.2-6.2-22.6-2.8zM248 512l154.3 0c16.4 0 29.7-13.3 29.7-29.7 0-72-42.7-134-104.1-162.1-7.4-3.4-16.1-2.1-22.6 2.8l-57.4 43 0 146z"]
};
var faFileCode = {
  prefix: 'fas',
  iconName: 'file-code',
  icon: [384, 512, [], "f1c9", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM154.2 295.6c8.6-10.1 7.5-25.2-2.6-33.8s-25.2-7.5-33.8 2.6l-48 56c-7.7 9-7.7 22.2 0 31.2l48 56c8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8l-34.6-40.4 34.6-40.4zm112-31.2c-8.6-10.1-23.8-11.2-33.8-2.6s-11.2 23.8-2.6 33.8l34.6 40.4-34.6 40.4c-8.6 10.1-7.5 25.2 2.6 33.8s25.2 7.5 33.8-2.6l48-56c7.7-9 7.7-22.2 0-31.2l-48-56z"]
};
var faSoap = {
  prefix: 'fas',
  iconName: 'soap',
  icon: [512, 512, [129532], "e06e", "M208-32a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM320 96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM352 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM96 160l112 0c0 23.8 7.4 45.9 20.1 64L160 224c-53 0-96 43-96 96s43 96 96 96l192 0c53 0 96-43 96-96 0-35.1-18.9-65.9-47-82.6 19-19.8 30.7-46.6 31-76.1 45.4 7.6 80 47.1 80 94.7l0 128c0 53-43 96-96 96L96 480c-53 0-96-43-96-96L0 256c0-53 43-96 96-96zm64 112l192 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48s21.5-48 48-48z"]
};
var faRecycle = {
  prefix: 'fas',
  iconName: 'recycle',
  icon: [512, 512, [9842, 9850, 9851], "f1b8", "M152.3 60C198.5-20 314-20 360.2 60l37.3 64.6 27.7-16c8.4-4.9 18.9-4.2 26.6 1.7s11.1 15.9 8.6 25.3L436.9 223c-3.4 12.8-16.6 20.4-29.4 17l-87.4-23.4c-9.4-2.5-16.3-10.4-17.6-20s3.4-19.1 11.8-23.9l27.7-16-37.3-64.6c-21.6-37.3-75.4-37.3-97 0l-5.3 9.1c-8.8 15.3-28.4 20.5-43.7 11.7S138.2 84.5 147 69.1l5.3-9.1zM449.7 279.1c15.3-8.8 34.9-3.6 43.7 11.7l5.3 9.1c46.2 80-11.5 180-103.9 180l-74.6 0 0 32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2l0 32 74.6 0c43.1 0 70.1-46.7 48.5-84l-5.3-9.1c-8.8-15.3-3.6-34.9 11.7-43.7zM51 235.4l-27.7-16c-8.4-4.9-13.1-14.3-11.8-23.9s8.2-17.5 17.6-20L116.5 152c12.8-3.4 26 4.2 29.4 17l23.4 87.4c2.5 9.4-.9 19.3-8.6 25.3s-18.2 6.6-26.6 1.7l-27.7-16-37.3 64.6c-21.6 37.3 5.4 84 48.5 84l10.6 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-10.6 0C25.3 480-32.4 380 13.8 300L51 235.4z"]
};
var faFaceGrinWink = {
  prefix: 'fas',
  iconName: 'face-grin-wink',
  icon: [512, 512, ["grin-wink"], "f58c", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM328 196c-11 0-20 9-20 20s-9 20-20 20-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0zM176 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faGrinWink = faFaceGrinWink;
var faWaterLadder = {
  prefix: 'fas',
  iconName: 'water-ladder',
  icon: [640, 512, ["ladder-water", "swimming-pool"], "f5c5", "M374.5 405.7c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.8 25.7-4.8 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0-24.2 18.3-52.3 35.9-83.4 35.9s-59.1-17.7-83.3-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.6-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3zM511.8 32c48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8-17.5 0-31.8 14.2-31.8 31.8l0 211.8c-23.1-5.1-44.9-4.4-64-.4l0-51.2-192 0 0 48.7c-5.3-.5-10.7-.8-16-.7-16.2 .1-32.4 2.7-48 8l0-216.2c0-52.9 42.9-95.8 95.7-95.8 48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8-17.5 0-31.7 14.2-31.7 31.8l0 96.2 192 0 0-96.2C416 74.9 458.9 32 511.8 32z"]
};
var faLadderWater = faWaterLadder;
var faSwimmingPool = faWaterLadder;
var faGemini = {
  prefix: 'fas',
  iconName: 'gemini',
  icon: [448, 512, [], "e849", "M395.4 8c13.2-11.7 33.3-10.5 45.1 2.7 11.7 13.2 10.5 33.4-2.7 45.2-2.7 2.4-23.1 19.8-58.3 36.8-8.2 4-17.2 7.9-27 11.6l0 303.2c9.8 3.8 18.8 7.6 27 11.6 18.2 8.8 32.4 17.7 42.2 24.5 3 2.1 5.5 4.1 7.7 5.7 1.2 .9 2.3 1.6 3.2 2.4 .2 .1 .3 .2 .5 .4 1.3 1.1 2.4 2 3.2 2.6 .4 .3 .7 .6 .9 .8 .1 .1 .3 .2 .3 .3 0 0 .1 .1 .1 .1l.1 0 0 0 0 0c3.3 2.9 5.9 6.4 7.7 10.2 5.4 11.3 3.8 25.1-5 35-.3 .4-.7 .7-1.1 1.1-11.9 12.2-31.2 13.1-44 1.7-.3-.3-1.5-1.3-3.5-2.8-.4-.3-.9-.7-1.5-1.1-1.9-1.4-4.2-3.1-7.1-5.1-2.2-1.5-4.7-3.1-7.4-4.8-6.6-4.1-14.8-8.8-24.4-13.5-7.4-3.6-15.6-7.2-24.7-10.5-13.6-5.1-29-9.6-46.1-12.9-5.7-1.1-11.6-2.1-17.7-2.8-12.1-1.6-25-2.5-38.6-2.5-54.2 0-97.4 14.4-127 28.8-3.4 1.6-6.5 3.3-9.5 4.9-5.1 2.8-9.7 5.4-13.8 7.9-3.3 2.1-6.3 4-8.9 5.7-1.7 1.2-3.2 2.3-4.6 3.3-1.9 1.4-3.5 2.5-4.6 3.4-1.4 1.1-2.2 1.8-2.5 2-13.2 11.7-33.3 10.5-45.1-2.8-2.2-2.5-4-5.2-5.2-8.1s-2.1-5.9-2.5-8.9c-1.4-10.2 2.2-20.8 10.4-28.2 .2-.2 .6-.5 1.2-1 .1-.1 .2-.2 .3-.3l3.2-2.6c1.7-1.3 3.7-2.8 6.2-4.6 1.6-1.2 3.3-2.5 5.2-3.8 9.8-6.8 24-15.7 42.2-24.5 8.2-4 17.2-7.9 27-11.6l0-303.2C86.7 100.6 77.7 96.7 69.5 92.8 34.3 75.7 14 58.3 11.3 55.9-1.9 44.2-3.1 24 8.6 10.7 20.3-2.5 40.5-3.7 53.7 8 55.1 9.2 70.7 22.2 97.5 35.2 127.1 49.6 170.3 64 224.5 64s97.4-14.4 127-28.8c26.8-13 42.4-26 43.8-27.2zM288.5 122.3c-19.7 3.5-41 5.7-64 5.7s-44.3-2.2-64-5.7l0 267.4c12.6-2.3 25.9-4 39.9-4.9 7.8-.5 15.8-.8 24-.8 23 0 44.4 2.2 64 5.7l0-267.4z"]
};
var faTowerCell = {
  prefix: 'fas',
  iconName: 'tower-cell',
  icon: [576, 512, [], "e585", "M59.6 9.8C47.3 4.8 33.3 10.7 28.4 23 15.2 55.5 8 90.9 8 128s7.2 72.5 20.4 105c5 12.3 19 18.2 31.3 13.2s18.2-19 13.2-31.3C62 188.2 56 158.8 56 128s6-60.2 16.9-87c5-12.3-1-26.3-13.2-31.3zm456.8 0c-12.3 5-18.2 19-13.2 31.3 10.9 26.8 16.9 56.2 16.9 87s-6 60.2-16.9 87c-5 12.3 1 26.3 13.2 31.3s26.3-1 31.3-13.2c13.1-32.5 20.4-67.9 20.4-105s-7.2-72.5-20.4-105c-5-12.3-19-18.2-31.3-13.2zM340.1 165.2c7.5-10.5 11.9-23.3 11.9-37.2 0-35.3-28.7-64-64-64s-64 28.7-64 64c0 13.9 4.4 26.7 11.9 37.2L98.9 466.8c-7.3 16.1-.2 35.1 15.9 42.4s35.1 .2 42.4-15.9l20.6-45.2 220.6 0 20.6 45.2c7.3 16.1 26.3 23.2 42.4 15.9s23.2-26.3 15.9-42.4L340.1 165.2zM376.5 400l-177 0 21.8-48 133.3 0 21.8 48zM288 205.3l44.8 98.7-89.7 0 44.8-98.7zM163.3 73.6c5.3-12.1-.2-26.3-12.4-31.6s-26.3 .2-31.6 12.4C109.5 77 104 101.9 104 128s5.5 51 15.3 73.6c5.3 12.1 19.5 17.7 31.6 12.4s17.7-19.5 12.4-31.6C156 165.8 152 147.4 152 128s4-37.8 11.3-54.4zM456.7 54.4c-5.3-12.1-19.5-17.7-31.6-12.4s-17.7 19.5-12.4 31.6C420 90.2 424 108.6 424 128s-4 37.8-11.3 54.4c-5.3 12.1 .2 26.3 12.4 31.6s26.3-.2 31.6-12.4C466.5 179 472 154.1 472 128s-5.5-51-15.3-73.6z"]
};
var faColonSign = {
  prefix: 'fas',
  iconName: 'colon-sign',
  icon: [384, 512, [], "e140", "M213.8 8.7c12.9 3.2 20.7 16.2 17.5 29.1l-4.6 18.5c15.4 .8 30.4 3.4 44.7 7.5l9.4-37.6C283.9 13.3 297 5.5 309.8 8.7S330.5 25 327.3 37.8L316 82.8c13.5 7.8 26 17.1 37.2 27.8 12.9 12.1 13.4 32.4 1.3 45.2s-32.4 13.4-45.2 1.3c-3.1-2.9-6.4-5.8-9.8-8.4L239.2 390c26.9-4.6 51.1-17.1 70.1-35.1 12.9-12.1 33.1-11.5 45.2 1.3s11.5 33.1-1.3 45.2c-34.3 32.3-80 52.8-130.5 54.4l-7.5 29.9c-3.2 12.9-16.2 20.7-29.1 17.5s-20.7-16.2-17.5-29.1l5.6-22.5c-15-3.2-29.4-8-42.9-14.4l-12.1 48.5c-3.2 12.9-16.2 20.7-29.1 17.5S69.5 487 72.7 474.2l16-63.9C44.3 373.6 16 318.1 16 256 16 159.2 84.8 78.4 176.3 60l8.4-33.8C187.9 13.3 201 5.5 213.8 8.7zM158 132.9c-46.1 21.8-78 68.7-78 123.1 0 30.5 10 58.6 26.9 81.3L158 132.9zM147.4 373.4c13 7.6 27.3 13.1 42.5 16.1l65.9-263.6c-12.6-3.8-25.9-5.9-39.8-5.9-1.8 0-3.5 0-5.3 .1L147.4 373.4z"]
};
var faLaptopFile = {
  prefix: 'fas',
  iconName: 'laptop-file',
  icon: [576, 512, [], "e51d", "M64 64C64 28.7 92.7 0 128 0L416 0c35.3 0 64 28.7 64 64l0 48-64 0 0-48-288 0 0 192 112 0 0 96-163.2 0C34.4 352 0 317.6 0 275.2 0 264.6 8.6 256 19.2 256L64 256 64 64zM529.9 257.9c9 9 14.1 21.2 14.1 33.9L544 464c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-256c0-26.5 21.5-48 48-48l76.1 0c12.7 0 24.9 5.1 33.9 14.1 20 20 47.9 47.9 83.9 83.9zM416 272c0 8.8 7.2 16 16 16l60.1 0-76.1-76.1 0 60.1z"]
};
var faBahai = {
  prefix: 'fas',
  iconName: 'bahai',
  icon: [576, 512, ["haykal"], "f666", "M288.4-8c13.2 0 25 8.1 29.8 20.4l31.9 82 77.2-42.3c11.6-6.3 25.8-4.9 35.9 3.5s14 22.3 9.7 34.8l-28.2 83.3 86.3 17.2c12.9 2.6 23 12.8 25.3 25.8s-3.6 26.1-14.9 32.9l-75.2 45.7 55 68.6c8.3 10.3 9.3 24.6 2.7 36s-19.5 17.6-32.6 15.6l-87-13.3-2 88c-.3 13.2-8.6 24.8-21 29.4s-26.3 1-35-9l-58-66.1-58 66.1c-8.7 9.9-22.6 13.5-35 9s-20.8-16.2-21-29.4l-2-88-87 13.3c-13 2-26-4.2-32.6-15.6s-5.5-25.7 2.7-36l55-68.6-75.2-45.7c-11.3-6.8-17.2-19.9-14.9-32.9s12.3-23.2 25.3-25.8l86.3-17.2-28.2-83.3c-4.2-12.5-.4-26.3 9.7-34.8s24.4-9.9 35.9-3.5l77.1 42.3 31.9-82C263.3 .1 275.2-8 288.4-8zm0 120.2L273 151.6c-3.3 8.6-10.2 15.3-18.9 18.5s-18.2 2.4-26.3-2l-37-20.3 13.6 40c3 8.7 2 18.3-2.6 26.3s-12.4 13.6-21.5 15.4l-41.4 8.3 36.1 21.9c7.9 4.8 13.3 12.7 14.9 21.8s-.8 18.4-6.5 25.6l-26.4 33 41.8-6.4c9.1-1.4 18.4 1.2 25.4 7.1s11.2 14.6 11.4 23.8l.9 42.2 27.9-31.8c6.1-6.9 14.8-10.9 24.1-10.9s18 4 24.1 10.9l27.9 31.8 .9-42.2c.2-9.2 4.4-17.9 11.4-23.8s16.3-8.5 25.4-7.1l41.8 6.4-26.4-33c-5.8-7.2-8.2-16.5-6.6-25.6s7-17 14.9-21.8l36.1-21.9-41.4-8.3c-9-1.8-16.9-7.4-21.5-15.4s-5.5-17.6-2.6-26.3l13.6-40-37 20.3c-8.1 4.4-17.7 5.2-26.3 2s-15.5-9.9-18.9-18.5l-15.3-39.4z"]
};
var faHaykal = faBahai;
var faMoneyBill1 = {
  prefix: 'fas',
  iconName: 'money-bill-1',
  icon: [512, 512, ["money-bill-alt"], "f3d1", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm192 80a112 112 0 1 1 0 224 112 112 0 1 1 0-224zM64 184l0-48c0-4.4 3.6-8 8-8l48 0c4.4 0 8.1 3.6 7.5 8-3.6 29-26.6 51.9-55.5 55.5-4.4 .5-8-3.1-8-7.5zm0 144c0-4.4 3.6-8.1 8-7.5 29 3.6 51.9 26.6 55.5 55.5 .5 4.4-3.1 8-7.5 8l-48 0c-4.4 0-8-3.6-8-8l0-48zM440 191.5c-29-3.6-51.9-26.6-55.5-55.5-.5-4.4 3.1-8 7.5-8l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8.1-8 7.5zM448 328l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8.1-3.6-7.5-8 3.6-29 26.6-51.9 55.5-55.5 4.4-.5 8 3.1 8 7.5zM240 188c-11 0-20 9-20 20 0 9.7 6.9 17.7 16 19.6l0 48.4-4 0c-11 0-20 9-20 20s9 20 20 20l48 0c11 0 20-9 20-20s-9-20-20-20l-4 0 0-68c0-11-9-20-20-20l-16 0z"]
};
var faMoneyBillAlt = faMoneyBill1;
var faCloudBolt = {
  prefix: 'fas',
  iconName: 'cloud-bolt',
  icon: [512, 512, [127785, "thunderstorm"], "f76c", "M0 224c0 53 43 96 96 96l38.6 0 124.1-111c12.2-10.9 28-17 44.4-17 44.6 0 76.5 43 63.7 85.7L354.1 320 416 320c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0 1.1-5.2 1.6-10.5 1.6-16 0-44.2-35.8-80-80-80-24.3 0-46.1 10.9-60.8 28-18.7-35.7-56.1-60-99.2-60-61.9 0-112 50.1-112 112 0 7.1 .7 14.1 1.9 20.8-38.3 12.6-65.9 48.7-65.9 91.2zM160.6 400l61.8 0-31.2 104.1c-3.6 11.9 5.3 23.9 17.8 23.9 4.6 0 9-1.7 12.4-4.7L362.5 396.9c3.5-3.1 5.5-7.6 5.5-12.4 0-9.2-7.4-16.6-16.6-16.6l-61.8 0 31.2-104.1c3.6-11.9-5.3-23.9-17.8-23.9-4.6 0-9 1.7-12.4 4.7L149.5 371.1c-3.5 3.1-5.5 7.6-5.5 12.4 0 9.2 7.4 16.6 16.6 16.6z"]
};
var faThunderstorm = faCloudBolt;
var faEthernet = {
  prefix: 'fas',
  iconName: 'ethernet',
  icon: [512, 512, [], "f796", "M0 224L0 416c0 17.7 14.3 32 32 32l32 0 0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104 64 0 0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104 64 0 0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104 64 0 0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104 32 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32L160 64c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32z"]
};
var faHryvniaSign = {
  prefix: 'fas',
  iconName: 'hryvnia-sign',
  icon: [384, 512, [8372, "hryvnia"], "f6f2", "M336 149.4C336 77 268.5 23.5 198 40.1L93.2 64.9C76 68.9 65.4 86.2 69.4 103.4s21.3 27.9 38.5 23.8l104.8-24.7c30.3-7.1 59.3 15.8 59.3 46.9 0 17.6-9.6 33.8-25 42.3l-.7 .4-222.3 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32.4 0c5.5-13.3 8.4-27.8 8.4-42.6zM360 272L24 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l33.3 0c-6.1 13.4-9.3 28.1-9.3 43.3 0 64.1 56.9 113.4 120.4 104.2l137.9-19.9c17.5-2.5 29.6-18.7 27.1-36.2s-18.8-29.6-36.2-27.1L159.2 404.2c-24.9 3.6-47.2-15.7-47.2-40.9 0-15.1 8.2-28.9 21.4-36.2l13-7.1 213.6 0c13.3 0 24-10.7 24-24s-10.7-24-24-24z"]
};
var faHryvnia = faHryvniaSign;
var faEyeSlash = {
  prefix: 'fas',
  iconName: 'eye-slash',
  icon: [576, 512, [], "f070", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2L41-24.9zM204.5 138.7c23.5-16.8 52.4-26.7 83.5-26.7 79.5 0 144 64.5 144 144 0 31.1-9.9 59.9-26.7 83.5l-34.7-34.7c12.7-21.4 17-47.7 10.1-73.7-13.7-51.2-66.4-81.6-117.6-67.9-8.6 2.3-16.7 5.7-24 10l-34.7-34.7zM325.3 395.1c-11.9 3.2-24.4 4.9-37.3 4.9-79.5 0-144-64.5-144-144 0-12.9 1.7-25.4 4.9-37.3L69.4 139.2c-32.6 36.8-55 75.8-66.9 104.5-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6 37.3 0 71.2-7.9 101.5-20.6l-64.2-64.2z"]
};
var faCartFlatbedSuitcase = {
  prefix: 'fas',
  iconName: 'cart-flatbed-suitcase',
  icon: [576, 512, ["luggage-cart"], "f59d", "M0 32C0 14.3 14.3 0 32 0L48 0c44.2 0 80 35.8 80 80l0 288c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-34.7 0c1.8 5 2.7 10.4 2.7 16 0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16l-197.5 0c1.8 5 2.7 10.4 2.7 16 0 26.5-21.5 48-48 48s-48-21.5-48-48c0-6 1.1-11.7 3.1-17-38.1-6.2-67.1-39.2-67.1-79L64 80c0-8.8-7.2-16-16-16L32 64C14.3 64 0 49.7 0 32zM176 144c0-26.5 21.5-48 48-48l32 0 0-24c0-30.9 25.1-56 56-56l64 0c30.9 0 56 25.1 56 56l0 24 32 0c26.5 0 48 21.5 48 48l0 144c0 26.5-21.5 48-48 48l-240 0c-26.5 0-48-21.5-48-48l0-144zM384 96l0-24c0-4.4-3.6-8-8-8l-64 0c-4.4 0-8 3.6-8 8l0 24 80 0z"]
};
var faLuggageCart = faCartFlatbedSuitcase;
var faRadiation = {
  prefix: 'fas',
  iconName: 'radiation',
  icon: [576, 512, [], "f7b9", "M446.2 34.5c-14.2-10.1-33.5-4.6-42.2 10.5L331.6 170.3c31.3 15.8 52.8 48.3 52.8 85.7l144 0c17.7 0 32.2-14.4 30.1-31.9-9.1-78.1-51.4-146.1-112.3-189.6zM172.7 44.9C164 29.8 144.7 24.3 130.5 34.5 69.6 77.9 27.3 145.9 18.2 224.1 16.1 241.6 30.7 256 48.3 256l144 0c0-37.5 21.5-69.9 52.8-85.7L172.7 44.9zm-9.4 416.8c-8.7 15.1-3.8 34.5 12 41.8 34.4 15.7 72.7 24.5 113 24.5s78.6-8.8 113-24.5c15.8-7.2 20.7-26.7 12-41.8L341 336.3c-15.1 9.9-33.2 15.7-52.6 15.7s-37.5-5.8-52.6-15.7L163.3 461.7zM288.3 304a48 48 0 1 0 -.7-96 48 48 0 1 0 .7 96z"]
};
var faFileWord = {
  prefix: 'fas',
  iconName: 'file-word',
  icon: [384, 512, [], "f1c2", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM135.4 274.8c-2.9-12.9-15.7-21.1-28.6-18.2s-21.1 15.7-18.2 28.6l32 144c2.3 10.5 11.4 18.2 22.2 18.8s20.6-6.1 24-16.4l25.2-75.7 25.2 75.7c3.4 10.2 13.2 16.9 24 16.4s19.9-8.2 22.2-18.8l32-144c2.9-12.9-5.3-25.8-18.2-28.6s-25.8 5.3-28.6 18.2l-13.2 59.4-20.6-61.8c-3.3-9.8-12.4-16.4-22.8-16.4s-19.5 6.6-22.8 16.4l-20.6 61.8-13.2-59.4z"]
};
var faBedPulse = {
  prefix: 'fas',
  iconName: 'bed-pulse',
  icon: [640, 512, ["procedures"], "f487", "M531.2-22.4L572 32 616 32c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0c-7.6 0-14.7-3.6-19.2-9.6l-24.1-32.1-47 99.9c-3.7 7.8-11.3 13.1-19.9 13.7s-16.9-3.4-21.7-10.6L387.2 80 344 80c-13.3 0-24-10.7-24-24s10.7-24 24-24l56 0c8 0 15.5 4 20 10.7l24.4 36.6 45.9-97.5c3.6-7.6 10.9-12.8 19.3-13.7s16.6 2.7 21.6 9.5zM320 160c0-17.7 14.3-32 32-32l9.5 0 26.6 39.9c14.4 21.6 39.3 33.8 65.2 31.9s48.8-17.6 59.8-41.1L527 129.2c45.9 7.2 81 46.9 81 94.8l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64-448 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32S96 46.3 96 64l0 224 224 0 0-128zM144 192a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]
};
var faProcedures = faBedPulse;
var faTents = {
  prefix: 'fas',
  iconName: 'tents',
  icon: [576, 512, [], "e582", "M539.9 352l-95.6 0-8.4-66.1c-2.9-23.2-15.9-43.9-35.4-56.8L252.2 131.5c-18-11.9-39.7-15.7-60.1-11.5 2.5-4.3 5.9-7.9 10.1-10.7L350.6 11.6c10.7-7 24.5-7 35.2 0l148.4 97.7c7.8 5.1 13 13.4 14.2 22.7l23.3 184c2.4 19.1-12.5 36-31.7 36zM4.8 476l23.3-184c1.2-9.3 6.3-17.6 14.2-22.7l148.4-97.7c10.7-7 24.5-7 35.2 0l148.4 97.7c7.8 5.1 13 13.4 14.2 22.7l23.3 184c2.4 19.1-12.5 36-31.7 36l-49.7 0c-11.2 0-21.5-5.8-27.3-15.4l-77-126.7c-1.7-2.8-4.8-4.6-8.1-4.6-5.3 0-9.5 4.3-9.5 9.5l0 105.2c0 17.7-14.3 32-32 32L36.5 512c-19.3 0-34.2-16.9-31.7-36z"]
};
var faMugHot = {
  prefix: 'fas',
  iconName: 'mug-hot',
  icon: [576, 512, [9749], "f7b6", "M152-16c-13.3 0-24 10.7-24 24 0 38.9 23.4 59.4 39.1 73.1l1.1 1c16.3 14.3 23.8 21.8 23.8 37.9 0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C183.5 31.7 176 24.1 176 8 176-5.3 165.3-16 152-16zM96 192c-17.7 0-32 14.3-32 32l0 192c0 53 43 96 96 96l192 0c41.8 0 77.4-26.7 90.5-64l5.5 0c70.7 0 128-57.3 128-128S518.7 192 448 192L96 192zM448 384l0-128c35.3 0 64 28.7 64 64s-28.7 64-64 64zM288 8c0-13.3-10.7-24-24-24S240-5.3 240 8c0 38.9 23.4 59.4 39.1 73.1l1.1 1c16.3 14.3 23.8 21.8 23.8 37.9 0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C295.5 31.7 288 24.1 288 8z"]
};
var faBolt = {
  prefix: 'fas',
  iconName: 'bolt',
  icon: [448, 512, [9889, "zap"], "f0e7", "M338.8-9.9c11.9 8.6 16.3 24.2 10.9 37.8L271.3 224 416 224c13.5 0 25.5 8.4 30.1 21.1s.7 26.9-9.6 35.5l-288 240c-11.3 9.4-27.4 9.9-39.3 1.3s-16.3-24.2-10.9-37.8L176.7 288 32 288c-13.5 0-25.5-8.4-30.1-21.1s-.7-26.9 9.6-35.5l288-240c11.3-9.4 27.4-9.9 39.3-1.3z"]
};
var faZap = faBolt;
var faJar = {
  prefix: 'fas',
  iconName: 'jar',
  icon: [320, 512, [], "e516", "M32-8c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 16C42.7 16 32 5.3 32-8zM0 128C0 92.7 28.7 64 64 64l192 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 128zm96 64c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L96 192z"]
};
var faTruckPlane = {
  prefix: 'fas',
  iconName: 'truck-plane',
  icon: [640, 512, [], "e58f", "M144 48c0-26.5 21.5-48 48-48s48 21.5 48 48l0 320c0 32.5 12.1 62.1 32 84.7l0 27.3c0 7.1 .9 14.1 2.7 20.7L192 480 83.9 507C73.8 509.6 64 501.9 64 491.5l0-19.8c0-4.9 2.2-9.5 6-12.5l74-59.2 0-57.6-122.1 48.8C11.4 395.4 0 387.7 0 376.4l0-44c0-8 3-15.6 8.3-21.5L144 161.6 144 48zm224 80l192 0c44.2 0 80 35.8 80 80l0 160c0 26.2-12.6 49.4-32 64l0 48c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-160 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c-19.4-14.6-32-37.8-32-64l0-160c0-44.2 35.8-80 80-80zm0 176l192 0 0-32c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32l0 32zm0 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm216-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
};
var faHandHoldingHeart = {
  prefix: 'fas',
  iconName: 'hand-holding-heart',
  icon: [576, 512, [], "f4be", "M279.6 31C265.5 11.5 242.9 0 218.9 0 177.5 0 144 33.5 144 74.9l0 2.4c0 64.4 82 133.4 122.2 163.3 13 9.7 30.5 9.7 43.5 0 40.2-30 122.2-98.9 122.2-163.3l0-2.4c0-41.4-33.5-74.9-74.9-74.9-24 0-46.6 11.5-60.7 31L288 42.7 279.6 31zM109.3 341.5L66.7 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 280 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z"]
};
var faArrowRotateLeft = {
  prefix: 'fas',
  iconName: 'arrow-rotate-left',
  icon: [512, 512, [8634, "arrow-left-rotate", "arrow-rotate-back", "arrow-rotate-backward", "undo"], "f0e2", "M256 64c-56.8 0-107.9 24.7-143.1 64l47.1 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 192c-17.7 0-32-14.3-32-32L0 32C0 14.3 14.3 0 32 0S64 14.3 64 32l0 54.7C110.9 33.6 179.5 0 256 0 397.4 0 512 114.6 512 256S397.4 512 256 512c-87 0-163.9-43.4-210.1-109.7-10.1-14.5-6.6-34.4 7.9-44.6s34.4-6.6 44.6 7.9c34.8 49.8 92.4 82.3 157.6 82.3 106 0 192-86 192-192S362 64 256 64z"]
};
var faArrowLeftRotate = faArrowRotateLeft;
var faArrowRotateBack = faArrowRotateLeft;
var faArrowRotateBackward = faArrowRotateLeft;
var faUndo = faArrowRotateLeft;
var faFaceAngry = {
  prefix: 'fas',
  iconName: 'face-angry',
  icon: [512, 512, [128544, "angry"], "f556", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM256 368c24.1 0 45.4 11.8 58.5 30 7.7 10.8 22.7 13.2 33.5 5.5s13.2-22.7 5.5-33.5c-21.7-30.2-57.3-50-97.5-50s-75.7 19.8-97.5 50c-7.7 10.8-5.3 25.8 5.5 33.5s25.8 5.3 33.5-5.5c13.1-18.2 34.4-30 58.5-30zm-80-96c17.7 0 32-14.3 32-32l0-.3 9.7 3.2c10.5 3.5 21.8-2.2 25.3-12.6s-2.2-21.8-12.6-25.3l-96-32c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3l28.9 9.6c-4.1 5.4-6.6 12.1-6.6 19.4 0 17.7 14.3 32 32 32zm192-32c0-7.3-2.4-14-6.6-19.4l28.9-9.6c10.5-3.5 16.1-14.8 12.6-25.3s-14.8-16.1-25.3-12.6l-96 32c-10.5 3.5-16.1 14.8-12.6 25.3s14.8 16.1 25.3 12.6l9.7-3.2 0 .3c0 17.7 14.3 32 32 32s32-14.3 32-32z"]
};
var faAngry = faFaceAngry;
var faBurst = {
  prefix: 'fas',
  iconName: 'burst',
  icon: [512, 512, [], "e4dc", "M37.6 4.2C28-2.3 15.2-1.1 7 7S-2.3 28 4.2 37.6l112 163.3-99.6 32.3C6.7 236.4 0 245.6 0 256s6.7 19.6 16.6 22.8l103.1 33.4-52.9 100.6c-4.9 9.3-3.2 20.7 4.3 28.1s18.8 9.2 28.1 4.3l100.6-52.9 33.4 103.1c3.2 9.9 12.4 16.6 22.8 16.6s19.6-6.7 22.8-16.6l33.4-103.1 100.6 52.9c9.3 4.9 20.7 3.2 28.1-4.3s9.2-18.8 4.3-28.1l-52.9-100.6 103.1-33.4c9.9-3.2 16.6-12.4 16.6-22.8s-6.7-19.6-16.6-22.8l-106.5-34.5 25.7-70.4c3.2-8.8 1-18.6-5.6-25.2s-16.4-8.8-25.2-5.6l-70.4 25.7-34.5-106.5C275.6 6.7 266.4 0 256 0s-19.6 6.7-22.8 16.6L200.9 116.2 37.6 4.2z"]
};
var faZ = {
  prefix: 'fas',
  iconName: 'z',
  icon: [384, 512, [122], "5a", "M0 64C0 46.3 14.3 32 32 32l320 0c12.4 0 23.7 7.2 29 18.4s3.6 24.5-4.4 34.1L100.3 416 352 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-12.4 0-23.7-7.2-29-18.4s-3.6-24.5 4.4-34.1L283.7 96 32 96C14.3 96 0 81.7 0 64z"]
};
var faBandage = {
  prefix: 'fas',
  iconName: 'bandage',
  icon: [576, 512, [129657, "band-aid"], "f462", "M464 416l48 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-48 0 0 320zM416 96l-256 0 0 320 256 0 0-320zM64 96C28.7 96 0 124.7 0 160L0 352c0 35.3 28.7 64 64 64l48 0 0-320-48 0zM216 208a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM216 304a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
};
var faBandAid = faBandage;
var faPlaneCircleExclamation = {
  prefix: 'fas',
  iconName: 'plane-circle-exclamation',
  icon: [640, 512, [], "e556", "M232 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 78 71.5c-69.3 29-118 97.4-118 177.2 0 49.3 18.6 94.3 49.1 128.3L288 512 179.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C58.7 396.4 48 388.7 48 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L232 151.3 232 24zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 228a20 20 0 1 0 0-40 20 20 0 1 0 0 40zm0-180c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z"]
};
var faBusSide = {
  prefix: 'fas',
  iconName: 'bus-side',
  icon: [640, 512, [], "e81d", "M480 0c88.4 0 160 71.6 160 160l0 224c0 35.3-28.7 64-64 64l-5.6 0c-13.2 37.3-48.6 64-90.4 64s-77.3-26.7-90.4-64l-139.1 0c-13.2 37.3-48.7 64-90.4 64s-77.2-26.7-90.4-64L64 448c-35.3 0-64-28.7-64-64L0 96C0 43 43 0 96 0L480 0zM160 368a48 48 0 1 0 0 96 48 48 0 1 0 0-96zm320 0a48 48 0 1 0 0 96 48 48 0 1 0 0-96zm0-304c-17.7 0-32 14.3-32 32l0 192c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-128c0-53-43-96-96-96zM248 224l104 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-104 0 0 160zM96 64C78.3 64 64 78.3 64 96l0 96c0 17.7 14.3 32 32 32l104 0 0-160-104 0z"]
};
var faBugs = {
  prefix: 'fas',
  iconName: 'bugs',
  icon: [576, 512, [], "e4d0", "M447.5 174.6c8.8-8.4 22.7-8.9 32.2-.8s11 21.9 4.1 31.9l-1.5 1.9-23 26.7c26.7 13.5 46.3 39.1 51.4 69.6l25.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 32 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-25.3 0c-7.6 45.4-47.1 80-94.7 80s-87-34.6-94.7-80L296 432c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-32-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l25.3 0c5.1-30.5 24.7-56.1 51.4-69.6l-22.9-26.7c-8.6-10.1-7.5-25.2 2.6-33.8s25.2-7.5 33.8 2.6l29.8 34.8 29.8-34.8 1.7-1.8zm-256-192c8.8-8.4 22.7-8.9 32.2-.8s11 21.9 4.1 31.9l-1.5 1.9-23 26.7C230 55.9 249.5 81.5 254.7 112l25.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 32 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-25.3 0c-7.6 45.4-47.1 80-94.7 80s-87-34.6-94.7-80L40 240c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-32-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l25.3 0C70.5 81.5 90 55.9 116.7 42.4L93.8 15.6C85.2 5.6 86.3-9.6 96.4-18.2s25.2-7.5 33.8 2.6l29.8 34.8 29.8-34.8 1.7-1.8z"]
};
var faBeerMugEmpty = {
  prefix: 'fas',
  iconName: 'beer-mug-empty',
  icon: [576, 512, ["beer"], "f0fc", "M64 80c0-26.5 21.5-48 48-48l288 0c26.5 0 48 21.5 48 48l0 16 64 0c35.3 0 64 28.7 64 64l0 108.2c0 24.2-13.7 46.4-35.4 57.2L448 371.8 448 384c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96L64 80zM448 300.2l64-32 0-108.2-64 0 0 140.2zM192 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208zm88 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208zm88 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208z"]
};
var faBeer = faBeerMugEmpty;
var faPersonCircleCheck = {
  prefix: 'fas',
  iconName: 'person-circle-check',
  icon: [640, 512, [], "e53e", "M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]
};
var faStapler = {
  prefix: 'fas',
  iconName: 'stapler',
  icon: [640, 512, [], "e5af", "M640 299.3L640 432c0 26.5-21.5 48-48 48L64 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0 0-48-352 0c-17.7 0-32-14.3-32-32l0-116.6-30.2-5.4c-19.6-3.5-33.8-20.5-33.8-40.4 0-8.9 2.9-17.5 8.2-24.6l35.6-47.5c32.8-43.8 84.4-69.6 139.1-69.6 27 0 53.6 6.3 77.8 18.4L586.9 213.5C619.5 229.7 640 263 640 299.3zM448 304l0-16-320-57.1 0 73.1 320 0z"]
};
var faHouseMedicalCircleCheck = {
  prefix: 'fas',
  iconName: 'house-medical-circle-check',
  icon: [640, 512, [], "e511", "M309.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S50.8 272 64 272l16 0 0 176c0 35.3 28.7 64 64 64l196 0c-21.2-29.5-34.3-65.3-35.9-104L272 408c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 20 0c34.9-48.5 91.7-80 156-80 10.7 0 21.1 .9 31.3 2.5L309.8 8.6zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]
};
var faNairaSign = {
  prefix: 'fas',
  iconName: 'naira-sign',
  icon: [448, 512, [], "e1f6", "M122.6 46.3c-7.8-11.7-22.4-17-35.9-12.9S64 49.9 64 64l0 192-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 89.5 0 107.8 161.8c7.8 11.7 22.4 17 35.9 12.9S384 462.1 384 448l0-144 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 192-57.5 0-139.8-209.7zM294.5 304l25.5 0 0 38.3-25.5-38.3zM185.5 256l-57.5 0 0-86.3 57.5 86.3z"]
};
var faWifi = {
  prefix: 'fas',
  iconName: 'wifi',
  icon: [576, 512, ["wifi-3", "wifi-strong"], "f1eb", "M288 96c-90.9 0-173.2 36-233.7 94.6-12.7 12.3-33 12-45.2-.7s-12-33 .7-45.2C81.7 74.9 179.9 32 288 32S494.3 74.9 566.3 144.7c12.7 12.3 13 32.6 .7 45.2s-32.6 13-45.2 .7C461.2 132 378.9 96 288 96zM240 432a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM168 326.2c-11.7 13.3-31.9 14.5-45.2 2.8s-14.5-31.9-2.8-45.2C161 237.4 221.1 208 288 208s127 29.4 168 75.8c11.7 13.3 10.4 33.5-2.8 45.2s-33.5 10.4-45.2-2.8C378.6 292.9 335.8 272 288 272s-90.6 20.9-120 54.2z"]
};
var faWifi3 = faWifi;
var faWifiStrong = faWifi;
var faMoneyCheckDollar = {
  prefix: 'fas',
  iconName: 'money-check-dollar',
  icon: [512, 512, ["money-check-alt"], "f53d", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM296 288l128 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-128 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm-24-88c0-13.3 10.7-24 24-24l128 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-128 0c-13.3 0-24-10.7-24-24zM148 144c11 0 20 9 20 20l0 4 8 0c11 0 20 9 20 20s-9 20-20 20l-47.5 0c-6.9 0-12.5 5.6-12.5 12.5 0 6.1 4.4 11.3 10.4 12.3l41.7 7c25.3 4.2 43.9 26.1 43.9 51.8 0 26.1-19 47.7-44 51.8l0 4.7c0 11-9 20-20 20s-20-9-20-20l0-4-24 0c-11 0-20-9-20-20s9-20 20-20l55.5 0c6.9 0 12.5-5.6 12.5-12.5 0-6.1-4.4-11.3-10.4-12.3l-41.7-7C94.5 268 76 246.1 76 220.5 76 191.7 99.2 168.3 128 168l0-4c0-11 9-20 20-20z"]
};
var faMoneyCheckAlt = faMoneyCheckDollar;
var faEyeLowVision = {
  prefix: 'fas',
  iconName: 'eye-low-vision',
  icon: [576, 512, ["low-vision"], "f2a8", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2L41-24.9zM204.5 138.7c23.5-16.8 52.4-26.7 83.5-26.7 79.5 0 144 64.5 144 144 0 31.1-9.9 59.9-26.7 83.5l-34.7-34.7c12.7-21.4 17-47.7 10.1-73.7-13.7-51.2-66.4-81.6-117.6-67.9-8.6 2.3-16.7 5.7-24 10l-34.7-34.7zM88 157.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L328.2 466c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L88 157.9zM45.7 251.3c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L181.9 455.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L45.7 251.3z"]
};
var faLowVision = faEyeLowVision;
var faCircleArrowUp = {
  prefix: 'fas',
  iconName: 'circle-arrow-up',
  icon: [512, 512, ["arrow-circle-up"], "f0aa", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm17-377l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-39-39 0 150.1c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-150.1-39 39c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l80-80c9.4-9.4 24.6-9.4 33.9 0z"]
};
var faArrowCircleUp = faCircleArrowUp;
var faCameraRetro = {
  prefix: 'fas',
  iconName: 'camera-retro',
  icon: [512, 512, [128247], "f083", "M0 416l0-208 136.2 0c13.5-20.2 32-36.8 53.7-48L0 160 0 125.7c0-35.3 28.7-64 64-64l.1 0C65.3 45.1 79.1 32 96 32l32 0c16.9 0 30.7 13.1 31.9 29.7l32.1 0 51.2-23.8c8.4-3.9 17.6-6 26.9-6L448 32c35.3 0 64 28.7 64 64l0 64-190 0c21.7 11.2 40.2 27.8 53.7 48l136.2 0 0 208c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64zM256 192a96.1 96.1 0 1 0 0 192.1 96.1 96.1 0 1 0 0-192.1z"]
};
var faCapsules = {
  prefix: 'fas',
  iconName: 'capsules',
  icon: [576, 512, [], "f46b", "M96 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112-96 0 0-112zm-64 0l0 288c0 61.9 50.1 112 112 112s112-50.1 112-112l0-105.8 116.3 169.5c35.5 51.7 105.3 64.3 156 28.1s63-107.5 27.5-159.2L427.3 145.3c-35.5-51.7-105.3-64.3-156-28.1-5.6 4-10.7 8.4-15.3 13.1l0-18.3C256 50.1 205.9 0 144 0S32 50.1 32 112zM296.6 240.2c-16-23.3-10-55.3 11.9-71 21.2-15.1 50.5-10.3 66 12.2l67 97.6-79.9 55.9-65-94.8z"]
};
var faPoo = {
  prefix: 'fas',
  iconName: 'poo',
  icon: [512, 512, [128169], "f2fe", "M268.9 .9c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.4c2.8 8.2 4.3 16.9 4.3 26.1 0 44.1-35.7 79.9-79.8 80L160 128c-35.3 0-64 28.7-64 64 0 19.1 8.4 36.3 21.7 48L104 240c-39.8 0-72 32.2-72 72 0 23.2 11 43.8 28 57-34.1 5.7-60 35.3-60 71 0 39.8 32.2 72 72 72l368 0c39.8 0 72-32.2 72-72 0-35.7-25.9-65.3-60-71 17-13.2 28-33.8 28-57 0-39.8-32.2-72-72-72l-13.7 0c13.3-11.7 21.7-28.9 21.7-48 0-35.3-28.7-64-64-64l-5.5 0c3.5-10 5.5-20.8 5.5-32 0-48.6-36.2-88.8-83.1-95.1zM192 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm64 108.3c0 2.4-.7 4.8-2.2 6.7-8.2 10.5-39.5 45-93.8 45s-85.6-34.6-93.8-45c-1.5-1.9-2.2-4.3-2.2-6.7 0-6.8 5.5-12.3 12.3-12.3l167.4 0c6.8 0 12.3 5.5 12.3 12.3z"]
};
var faVolume = {
  prefix: 'fas',
  iconName: 'volume',
  icon: [512, 512, [128265, "volume-medium"], "f6a8", "M48 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L96 160 48 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48zM441.1 107c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C443.3 170.7 464 210.9 464 256s-20.7 85.3-53.2 111.8c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5c43.2-35.2 70.9-88.9 70.9-149s-27.7-113.8-70.9-149zm-60.5 74.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C361.1 227.6 368 241 368 256s-6.9 28.4-17.7 37.3c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5C402.1 312.9 416 286.1 416 256s-13.9-56.9-35.5-74.5z"]
};
var faVolumeMedium = faVolume;
var faElevator = {
  prefix: 'fas',
  iconName: 'elevator',
  icon: [512, 512, [], "e16d", "M292.7-4.7l64 64c6.2 6.2 16.4 6.2 22.6 0l64-64c4.6-4.6 5.9-11.5 3.5-17.4S438.5-32 432-32L304-32c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4zm-160-22.6l-64 64c-4.6 4.6-5.9 11.5-3.5 17.4S73.5 64 80 64l128 0c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-64-64c-6.2-6.2-16.4-6.2-22.6 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 128zm96 96a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM80 400c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 16c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-16zm192 0c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 16c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-16zm32-128a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]
};
var faTag = {
  prefix: 'fas',
  iconName: 'tag',
  icon: [512, 512, [127991], "f02b", "M32.5 96l0 149.5c0 17 6.7 33.3 18.7 45.3l192 192c25 25 65.5 25 90.5 0L483.2 333.3c25-25 25-65.5 0-90.5l-192-192C279.2 38.7 263 32 246 32L96.5 32c-35.3 0-64 28.7-64 64zm112 16a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faFileCircleMinus = {
  prefix: 'fas',
  iconName: 'file-circle-minus',
  icon: [576, 512, [], "e4ed", "M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16z"]
};
var faDownLong = {
  prefix: 'fas',
  iconName: 'down-long',
  icon: [320, 512, ["long-arrow-alt-down"], "f309", "M137.4 534.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9S300.9 352 288 352l-64 0 0-336c0-26.5-21.5-48-48-48l-32 0c-26.5 0-48 21.5-48 48l0 336-64 0c-12.9 0-24.6 7.8-29.6 19.8S.2 397.5 9.4 406.6l128 128z"]
};
var faLongArrowAltDown = faDownLong;
var faCompactDisc = {
  prefix: 'fas',
  iconName: 'compact-disc',
  icon: [512, 512, [128191, 128192, 128440], "f51f", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256 32a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-96-32a96 96 0 1 0 192 0 96 96 0 1 0 -192 0zm-56-16c0-32.4 16.3-66.6 42.8-93.2S207.6 104 240 104c13.3 0 24-10.7 24-24s-10.7-24-24-24c-47.9 0-93.7 23.5-127.1 56.9S56 192.1 56 240c0 13.3 10.7 24 24 24s24-10.7 24-24z"]
};
var faSuitcaseRolling = {
  prefix: 'fas',
  iconName: 'suitcase-rolling',
  icon: [384, 512, [], "f5c1", "M144 24c0-4.4 3.6-8 8-8l80 0c4.4 0 8 3.6 8 8l0 72-96 0 0-72zM320 96l-32 0 0-72c0-30.9-25.1-56-56-56l-80 0C121.1-32 96-6.9 96 24l0 72-32 0C28.7 96 0 124.7 0 160L0 448c0 35.3 28.7 64 64 64 0 17.7 14.3 32 32 32s32-14.3 32-32l128 0c0 17.7 14.3 32 32 32s32-14.3 32-32c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64zM120 208l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faBookQuran = {
  prefix: 'fas',
  iconName: 'book-quran',
  icon: [448, 512, ["quran"], "f687", "M64 512l288 0c53 0 96-43 96-96l0-320c0-53-43-96-96-96L48 0C21.5 0 0 21.5 0 48L0 336c0 20.9 13.4 38.7 32 45.3L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0zM352 384c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0 0-64 256 0zM273.1 144.4c2.5-6.1 11.2-6.1 13.7 0l10.3 24.8 26.8 2.1c6.6 .5 9.2 8.7 4.2 13L307.8 201.9 314 228c1.5 6.4-5.5 11.5-11.1 8.1l-22.9-14-22.9 14c-5.6 3.4-12.6-1.6-11.1-8.1l6.2-26.1-20.4-17.5c-5-4.3-2.3-12.5 4.2-13l26.8-2.1 10.3-24.8zM100 192c0-68.5 55.5-124 124-124 23.8 0 46.1 6.7 65 18.4 4.8 2.9 6.9 8.8 5 14.1s-7.1 8.6-12.7 8c-3.1-.3-6.2-.5-9.4-.5-46.4 0-84 37.6-84 84s37.6 84 84 84c3.2 0 6.3-.2 9.4-.5 5.6-.6 10.8 2.7 12.7 8s-.3 11.2-5 14.1c-18.9 11.7-41.2 18.4-65 18.4-68.5 0-124-55.5-124-124z"]
};
var faQuran = faBookQuran;
var faPhoneSlash = {
  prefix: 'fas',
  iconName: 'phone-slash',
  icon: [576, 512, [], "f3dd", "M535-24.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L41 537.1c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L141.5 368.6C89.2 310.5 51.6 238.8 34.8 159.4 18.7 83.1 73.9 20.6 138.5 2.9l5.5-1.5c19.7-5.4 40.3 4.7 48.1 23.5l40.5 97.3c6.9 16.5 2.1 35.6-11.8 47l-44.1 36.1c12.9 28.5 29.6 54.8 49.5 78.5L535-24.9zm-150.4 534c-63-13.4-121.3-39.8-171.7-76.3L297.8 348c12.2 8.2 25 15.6 38.3 22.2L374.7 323c11.3-13.9 30.4-18.6 47-11.8L519 351.8c18.8 7.8 28.9 28.4 23.5 48.1l-1.5 5.5c-17.6 64.6-80.2 119.8-156.4 103.7z"]
};
var faRoadCircleCheck = {
  prefix: 'fas',
  iconName: 'road-circle-check',
  icon: [640, 512, [], "e564", "M288 32l-76.3 0c-29.4 0-55.1 20.1-62.1 48.6L65.4 420.5C57.9 450.7 80.8 480 112 480l209.4 0c-11.2-24.4-17.4-51.4-17.4-80 0-28.6 6.2-55.7 17.4-80-.5 0-1 0-1.5 0-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 49c35.2-39.9 86.7-65 144-65 9 0 17.8 .6 26.5 1.8l-32-129.2C483.4 52.1 457.8 32 428.3 32l-76.4 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]
};
var faShopLock = {
  prefix: 'fas',
  iconName: 'shop-lock',
  icon: [640, 512, [], "e4a5", "M21.5 181.1L78.3 67.4C89.2 45.7 111.3 32 135.6 32l304.9 0c24.2 0 46.4 13.7 57.2 35.4l55.6 111.1c-8.2-1.6-16.6-2.5-25.2-2.5-53.7 0-99.7 33.1-118.7 80l-57.3 0 0 176c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48l0-176.1c-26.8-1.9-48-24.3-48-51.6 0-8 1.9-16 5.5-23.2zM128 256l0 112c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-112-160 0zm432 48.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM416 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]
};
var faImagePortrait = {
  prefix: 'fas',
  iconName: 'image-portrait',
  icon: [384, 512, ["portrait"], "f3e0", "M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM80 368c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80zM192 248a56 56 0 1 0 0-112 56 56 0 1 0 0 112z"]
};
var faPortrait = faImagePortrait;
var faBridgeLock = {
  prefix: 'fas',
  iconName: 'bridge-lock',
  icon: [576, 512, [], "e4cc", "M0 64C0 46.3 14.3 32 32 32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0 0 32.2c13.8 .6 27.2 2.8 40 6.4l0 50.7c-14.8-6-31-9.3-48-9.3-70.7 0-128 57.3-128 128l0 24.4c-.4 .3-.7 .6-1.1 1-17.3-25-46.2-41.3-78.9-41.3-53 0-96 43-96 96l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-94c0-38.8-26.4-72.6-64-82l0-112 40 0 0-64-8 0C14.3 96 0 81.7 0 64zm424 68.6l0-36.6-80 0 0 64 18.8 0c18.2-12.8 38.9-22.2 61.2-27.4zM216 96l0 64 80 0 0-64-80 0zm-48 0l-80 0 0 64 80 0 0-64zM496 304.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM352 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]
};
var faHammer = {
  prefix: 'fas',
  iconName: 'hammer',
  icon: [640, 512, [128296], "f6e3", "M246.9 18.3L271 3.8c21.6-13 46.3-19.8 71.5-19.8 36.8 0 72.2 14.6 98.2 40.7l63.9 63.9c15 15 23.4 35.4 23.4 56.6l0 30.9 19.7 19.7 0 0c15.6-15.6 40.9-15.6 56.6 0s15.6 40.9 0 56.6l-64 64c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6L464 240 433.1 240c-21.2 0-41.6-8.4-56.6-23.4l-49.1-49.1c-15-15-23.4-35.4-23.4-56.6l0-12.7c0-11.2-5.9-21.7-15.5-27.4l-41.6-25c-10.4-6.2-10.4-21.2 0-27.4zM50.7 402.7l222.1-222.1 90.5 90.5-222.1 222.1c-25 25-65.5 25-90.5 0s-25-65.5 0-90.5z"]
};
var faArrowUp19 = {
  prefix: 'fas',
  iconName: 'arrow-up-1-9',
  icon: [512, 512, ["sort-numeric-up"], "f163", "M150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96zM418.7 38c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2 0 51.6-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-96c0-10.3-4.9-19.9-13.3-26zM365.1 430.6c-9.6 14.8-5.4 34.6 9.4 44.3s34.6 5.4 44.3-9.4l42.1-64.9c12.4-19.2 19.1-41.6 19.1-64.5 0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.1 23.9 66.7 56.8 76.6l-11.7 18zM376 336a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
};
var faSortNumericUp = faArrowUp19;
var faChessKnight = {
  prefix: 'fas',
  iconName: 'chess-knight',
  icon: [384, 512, [9822], "f441", "M192-32c106 0 192 86 192 192l0 133.5c0 17-6.8 33.2-18.7 45.2L320 384 370.8 434.7c8.5 8.5 13.2 20 13.2 32 0 25-20.3 45.2-45.2 45.3L45.3 512c-25 0-45.2-20.3-45.2-45.3 0-12 4.8-23.5 13.2-32L64 384 64 349.4c0-18.7 8.2-36.4 22.3-48.6l89.7-76.8-48 0-12.1 12.1c-12.7 12.7-30 19.9-48 19.9-37.5 0-67.9-30.4-67.9-67.9l0-8.7c0-22.8 8.2-44.9 23.1-62.3L96 32 96 0c0-17.7 14.3-32 32-32l64 0zM160 72a24 24 0 1 0 0 48 24 24 0 1 0 0-48z"]
};
var faHouseFloodWaterCircleArrowRight = {
  prefix: 'fas',
  iconName: 'house-flood-water-circle-arrow-right',
  icon: [640, 512, [], "e50f", "M288.5 112a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM141.2 44.7c6.2-6.2 16.4-6.2 22.6 0l56 56c6.2 6.2 6.2 16.4 0 22.6l-56 56c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l28.7-28.7-89.4 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l89.4 0-28.7-28.7c-6.2-6.2-6.2-16.4 0-22.6zM336.5 112c0 71.1-38.6 133.1-96 166.3l0 12.8c22.1 4.5 43.4 13.9 62.4 28.2 22.1 16.6 29.1 16.6 51.2 0 27.5-20.7 59.9-31.2 92.4-31.4 33.1-.2 66.3 10.2 94.4 31.4 6.9 5.2 12.8 9 18 11.7 .6 .3 1.2 .6 1.8 1 4.2 2.3 8.5 4.6 12.6 1.5 6-4.5 12.6-8 19.3-10.4l0-115.2 4.5 0c15.2 0 27.5-12.3 27.5-27.5 0-7.9-3.4-15.5-9.4-20.7L444.5 10.5C436.8 3.7 426.8 0 416.5 0s-20.3 3.7-28 10.5L329.9 61.8c4.3 16 6.6 32.8 6.6 50.2zm32 88c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48zM475.1 412.1c19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3S290 391.8 266 373.7c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7s-5.9 25.6 4.7 33.6c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zm-71.2 96c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3S290 487.8 266 469.7c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7s-5.9 25.6 4.7 33.6c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z"]
};
var faArrowUpRightFromSquare = {
  prefix: 'fas',
  iconName: 'arrow-up-right-from-square',
  icon: [512, 512, ["external-link"], "f08e", "M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0-201.4 201.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3 448 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 96C35.8 96 0 131.8 0 176L0 432c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 80c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l80 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 96z"]
};
var faExternalLink = faArrowUpRightFromSquare;
var faArrowDownUpAcrossLine = {
  prefix: 'fas',
  iconName: 'arrow-down-up-across-line',
  icon: [512, 512, [], "e4af", "M265.4 105.4l96-96c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-41.4-41.4 0 114.7 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0 0 114.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 402.7 96 288 32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l320 0 0-114.7-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3zM416 336l0 144c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-144 64 0zM96 176L96 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 144-64 0z"]
};
var faFaceGrinBeam = {
  prefix: 'fas',
  iconName: 'face-grin-beam',
  icon: [512, 512, [128516, "grin-beam"], "f582", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]
};
var faGrinBeam = faFaceGrinBeam;
var faRectangleAd = {
  prefix: 'fas',
  iconName: 'rectangle-ad',
  icon: [512, 512, ["ad"], "f641", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM416 184l0 144c0 13.3-10.7 24-24 24-7.1 0-13.5-3.1-17.9-8-10.2 5.1-21.8 8-34.1 8-42 0-76-34-76-76s34-76 76-76c9.9 0 19.3 1.9 28 5.3l0-21.3c0-13.3 10.7-24 24-24s24 10.7 24 24zm-48 92a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM160 208c-8.8 0-16 7.2-16 16l0 32 48 0 0-32c0-8.8-7.2-16-16-16l-16 0zm32 96l-48 0 0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104c0-35.3 28.7-64 64-64l16 0c35.3 0 64 28.7 64 64l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24z"]
};
var faAd = faRectangleAd;
var faBookTanakh = {
  prefix: 'fas',
  iconName: 'book-tanakh',
  icon: [448, 512, ["tanakh"], "f827", "M352 512L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-66.7C13.4 374.7 0 356.9 0 336L0 48C0 21.5 21.5 0 48 0L352 0c53 0 96 43 96 96l0 320c0 53-43 96-96 96zm32-96c0-17.7-14.3-32-32-32l-256 0 0 64 256 0c17.7 0 32-14.3 32-32zM113.9 229c-1.2 2-1.9 4.2-1.9 6.6 0 6.9 5.6 12.5 12.5 12.5l56.9 0 30.5 49.2c2.6 4.2 7.2 6.8 12.2 6.8s9.6-2.6 12.2-6.8l30.5-49.2 56.9 0c6.9 0 12.5-5.6 12.5-12.5 0-2.3-.6-4.6-1.9-6.6l-27.8-45 27.8-45c1.2-2 1.9-4.2 1.9-6.6 0-6.9-5.6-12.5-12.5-12.5l-56.9 0-30.5-49.2C233.6 66.6 229 64 224 64s-9.6 2.6-12.2 6.8l-30.5 49.2-56.9 0c-6.9 0-12.5 5.6-12.5 12.5 0 2.3 .6 4.6 1.9 6.6l27.8 45-27.8 45z"]
};
var faTanakh = faBookTanakh;
var faHotTubPerson = {
  prefix: 'fas',
  iconName: 'hot-tub-person',
  icon: [448, 512, ["hot-tub"], "f593", "M240 40c0 13.6 5.8 26.5 15.8 35.6l26.5 23.8c24 21.6 37.7 52.3 37.7 84.6 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-18.7-7.9-36.4-21.8-48.9l-26.5-23.8C203.5 93.1 192 67.2 192 40 192 26.7 202.7 16 216 16s24 10.7 24 24zM0 336l0-80c0-35.3 28.7-64 64-64l19.7 0c8.1 0 16.2 1.6 23.8 4.6l137.1 54.8c7.6 3 15.6 4.6 23.8 4.6L384 256c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 336zm96-16c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24zm152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80zm104-24c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24zM328 16c13.3 0 24 10.7 24 24 0 13.6 5.8 26.5 15.8 35.6l26.5 23.8c24 21.6 37.7 52.3 37.7 84.6 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-18.7-7.9-36.4-21.8-48.9l-26.5-23.8C315.5 93.1 304 67.2 304 40 304 26.7 314.7 16 328 16zM64 40a56 56 0 1 1 0 112 56 56 0 1 1 0-112z"]
};
var faHotTub = faHotTubPerson;
var faFileHalfDashed = {
  prefix: 'fas',
  iconName: 'file-half-dashed',
  icon: [384, 512, [], "e698", "M64 512c-29.8 0-54.8-20.4-61.9-48l61.9 0 0 48zm104 0l-56 0 0-48 56 0 0 48zm104 0l-56 0 0-48 56 0 0 48zm109.9-48c-7.1 27.6-32.1 48-61.9 48l0-48 61.9 0zM48 416l-48 0 0-48 48 0 0 48zm336 0l-48 0 0-48 48 0 0 48zM213.5 0c17 0 33.2 6.8 45.2 18.8L365.3 125.2c12 12 18.7 28.3 18.7 45.2L384 320 0 320 0 64C0 28.7 28.7 0 64 0L213.5 0zM208 152c0 13.3 10.7 24 24 24l93.5 0-117.5-117.5 0 93.5z"]
};
var faOutdent = {
  prefix: 'fas',
  iconName: 'outdent',
  icon: [448, 512, ["dedent"], "f03b", "M.4 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-384 0C14.8 96 .4 81.7 .4 64zm192 128c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 96l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zM.4 448c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-384 0c-17.7 0-32-14.3-32-32zM.7 268.6c-8.2-6.4-8.2-18.9 0-25.3l101.9-79.3c10.5-8.2 25.8-.7 25.8 12.6l0 158.6c0 13.3-15.3 20.8-25.8 12.6L.7 268.6z"]
};
var faDedent = faOutdent;
var faHandPeace = {
  prefix: 'fas',
  iconName: 'hand-peace',
  icon: [448, 512, [9996], "f25b", "M192 0c17.7 0 32 14.3 32 32l0 208-64 0 0-208c0-17.7 14.3-32 32-32zm96 160c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm64 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM61.3 51.2L143.9 240 74.1 240 2.7 76.8C-4.4 60.6 3 41.8 19.2 34.7S54.2 35 61.3 51.2zm27 221.3l-.2-.5 95.9 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72l0-.6c9.4 5.4 20.3 8.6 32 8.6 13.2 0 25.4-4 35.6-10.8 8.7 24.9 32.5 42.8 60.4 42.8 11.7 0 22.6-3.1 32-8.6l0 8.6c0 88.4-71.6 160-160 160l-61.7 0c-42.4 0-83.1-16.9-113.1-46.9L69.5 453.5C45.5 429.5 32 396.9 32 363l0-27c0-32.7 24.6-59.7 56.3-63.5z"]
};
var faHeadSideVirus = {
  prefix: 'fas',
  iconName: 'head-side-virus',
  icon: [512, 512, [], "e064", "M329.7 448c-5.1 0-9.7 3.7-9.7 8.8l0 7.2c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-63.6c0-12.6-5.1-24.5-13.1-34.2-31.8-38.7-50.9-88.2-50.9-142.2 0-123.7 100.3-224 224-224 112.7 0 206 83.3 221.7 191.7 .4 3 1.7 5.9 3.6 8.3l35.8 42.9c7 8.4 10.9 19.1 10.9 30.1 0 25.9-21 47-47 47l-1 0c-8.8 0-16 7.2-16 16l0 48c0 35.3-28.7 64-64 64l-38.3 0zM224 64c-13.3 0-24 10.7-24 24 0 22.9-27.7 34.4-43.9 18.2-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c16.2 16.2 4.7 43.9-18.2 43.9-13.3 0-24 10.7-24 24s10.7 24 24 24c22.9 0 34.4 27.7 18.2 43.9-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0c16.2-16.2 43.9-4.7 43.9 18.2 0 13.3 10.7 24 24 24s24-10.7 24-24c0-22.9 27.7-34.4 43.9-18.2 9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-16.2-16.2-4.7-43.9 18.2-43.9 13.3 0 24-10.7 24-24s-10.7-24-24-24c-22.9 0-34.4-27.7-18.2-43.9 9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-16.2 16.2-43.9 4.7-43.9-18.2 0-13.3-10.7-24-24-24zm-32 88a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 88a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
};
var faCompass = {
  prefix: 'fas',
  iconName: 'compass',
  icon: [512, 512, [129517], "f14e", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]
};
var faPenNib = {
  prefix: 'fas',
  iconName: 'pen-nib',
  icon: [512, 512, [10001], "f5ad", "M368.5 18.3l-50.1 50.1 125.3 125.3 50.1-50.1c21.9-21.9 21.9-57.3 0-79.2L447.7 18.3c-21.9-21.9-57.3-21.9-79.2 0zM279.3 97.2l-.5 .1-144.1 43.2c-19.9 6-35.7 21.2-42.3 41L3.8 445.8c-2.9 8.7-1.9 18.2 2.5 26L161.7 316.4c-1.1-4-1.6-8.1-1.6-12.4 0-26.5 21.5-48 48-48s48 21.5 48 48-21.5 48-48 48c-4.3 0-8.5-.6-12.4-1.6L40.3 505.7c7.8 4.4 17.2 5.4 26 2.5l264.3-88.6c19.7-6.6 35-22.4 41-42.3l43.2-144.1 .1-.5-135.5-135.5z"]
};
var faTentArrowsDown = {
  prefix: 'fas',
  iconName: 'tent-arrows-down',
  icon: [512, 512, [], "e581", "M185.5 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 102.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72zm248 72l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 102.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0zM60.3 292.6L37.1 476c-2.4 19.1 12.5 36 31.7 36l154.5 0c17.7 0 32-14.3 32-32l0-117.4c0-5.9 4.7-10.6 10.6-10.6 4 0 7.7 2.3 9.5 5.9l68.2 136.5c5.4 10.8 16.5 17.7 28.6 17.7l71.9 0c19.3 0 34.2-16.9 31.7-36L452.7 292.7c-1.2-9.7-6.9-18.4-15.3-23.4L271.9 169.9c-10.2-6.1-22.9-6.1-33.1 .1L75.4 269.3c-8.3 5.1-13.9 13.7-15.1 23.3z"]
};
var faForwardFast = {
  prefix: 'fas',
  iconName: 'forward-fast',
  icon: [512, 512, [9197, "fast-forward"], "f050", "M19.8 477.6c12 5 25.7 2.2 34.9-6.9L224 301.3 224 448c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9L448 301.3 448 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 146.7-169.4-169.4c-9.2-9.2-22.9-11.9-34.9-6.9S224 51.1 224 64L224 210.7 54.6 41.4c-9.2-9.2-22.9-11.9-34.9-6.9S0 51.1 0 64L0 448c0 12.9 7.8 24.6 19.8 29.6z"]
};
var faFastForward = faForwardFast;
var faCrop = {
  prefix: 'fas',
  iconName: 'crop',
  icon: [512, 512, [], "f125", "M448 109.3l54.6-54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L402.7 64 176 64 176 128 338.7 128 128 338.7 128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32-32 0C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l208 0 0-64-162.7 0 210.7-210.7 0 306.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-274.7z"]
};
var faWhiskeyGlass = {
  prefix: 'fas',
  iconName: 'whiskey-glass',
  icon: [448, 512, [129347, "glass-whiskey"], "f7a0", "M32 32C14.3 32 0 46.3 0 64L0 352c0 70.7 57.3 128 128 128l192 0c70.7 0 128-57.3 128-128l0-288c0-17.7-14.3-32-32-32L32 32zM64 256l0-160 320 0 0 160-320 0z"]
};
var faGlassWhiskey = faWhiskeyGlass;
var faSquare = {
  prefix: 'fas',
  iconName: 'square',
  icon: [448, 512, [9632, 9723, 9724, 61590], "f0c8", "M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32z"]
};
var faFaceGrin = {
  prefix: 'fas',
  iconName: 'face-grin',
  icon: [512, 512, [128512, "grin"], "f580", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faGrin = faFaceGrin;
var faFileContract = {
  prefix: 'fas',
  iconName: 'file-contract',
  icon: [384, 512, [], "f56c", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM88 64C74.7 64 64 74.7 64 88s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm70.3 160c-11.3 0-21.9 5.1-28.9 13.9L69.3 409c-8.3 10.3-6.6 25.5 3.7 33.7s25.5 6.6 33.7-3.8l47.1-58.8 15.2 50.7c3 10.2 12.4 17.1 23 17.1l104 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-86.1 0-16.1-53.6c-4.7-15.7-19.1-26.4-35.5-26.4z"]
};
var faAngleUp = {
  prefix: 'fas',
  iconName: 'angle-up',
  icon: [384, 512, [8963], "f106", "M169.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L192 205.3 54.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z"]
};
var faFaceSmile = {
  prefix: 'fas',
  iconName: 'face-smile',
  icon: [512, 512, [128578, "smile"], "f118", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM165.4 321.9c20.4 28 53.4 46.1 90.6 46.1s70.2-18.1 90.6-46.1c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5C356.3 390 309.2 416 256 416s-100.3-26-129.4-65.9c-7.8-10.7-5.4-25.7 5.3-33.5s25.7-5.4 33.5 5.3zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faSmile = faFaceSmile;
var faPersonDressBurst = {
  prefix: 'fas',
  iconName: 'person-dress-burst',
  icon: [640, 512, [], "e544", "M208 40.1c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24zM8 144.1c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm92.5 141.4l33.9-33.9c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L66.6 251.6c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zM66.6 2.7c-9.4 9.4-9.4 24.6 0 33.9l33.9 33.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L100.5 2.7C91.1-6.7 76-6.7 66.6 2.7zM352 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM246.2 384l25.8 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 25.8 0c10.9 0 18.6-10.7 15.2-21.1l-43-129 48.3 65.1c10.5 14.2 30.6 17.2 44.8 6.6s17.2-30.6 6.6-44.8l-70.5-95C434 132 394.3 112 352 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6l48.3-65.1-43 129c-3.5 10.4 4.3 21.1 15.2 21.1z"]
};
var faDivide = {
  prefix: 'fas',
  iconName: 'divide',
  icon: [448, 512, [10135, 247], "f529", "M224 48a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM168 408a56 56 0 1 1 112 0 56 56 0 1 1 -112 0z"]
};
var faCodeFork = {
  prefix: 'fas',
  iconName: 'code-fork',
  icon: [448, 512, [], "e13b", "M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3l0 22.7c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-22.7c-28.3-12.3-48-40.5-48-73.3 0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3l0 22.7c0 61.9-50.1 112-112 112l-32 0 0 70.7c28.3 12.3 48 40.5 48 73.3 0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3l0-70.7-32 0C98.1 288 48 237.9 48 176l0-22.7C19.7 141 0 112.8 0 80 0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM248 432a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
};
var faHouseFlag = {
  prefix: 'fas',
  iconName: 'house-flag',
  icon: [640, 512, [], "e50d", "M472 0c17.7 0 32 14.3 32 32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-96 0 0 288c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-448c0-17.7 14.3-32 32-32zM283.5 59.1l100.5 96.9 0 356-256 0c-35.3 0-64-28.7-64-64l0-144-19.9 0c-15.5 0-28.1-12.6-28.1-28.1 0-7.6 3.1-14.9 8.6-20.2L228.5 59.1C235.9 52 245.7 48 256 48s20.1 4 27.5 11.1zM232 256c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z"]
};
var faBuildingColumns = {
  prefix: 'fas',
  iconName: 'building-columns',
  icon: [512, 512, ["bank", "institution", "museum", "university"], "f19c", "M271.9 20.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128c-12.6 7.2-18.8 22-15.1 36S17.5 208 32 208l32 0 0 208 0 0-51.2 38.4C4.7 460.4 0 469.9 0 480 0 497.7 14.3 512 32 512l448 0c17.7 0 32-14.3 32-32 0-10.1-4.7-19.6-12.8-25.6l-51.2-38.4 0-208 32 0c14.5 0 27.2-9.8 30.9-23.8s-2.5-28.8-15.1-36l-224-128zM400 208l0 208-64 0 0-208 64 0zm-112 0l0 208-64 0 0-208 64 0zm-112 0l0 208-64 0 0-208 64 0zM256 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faBank = faBuildingColumns;
var faInstitution = faBuildingColumns;
var faMuseum = faBuildingColumns;
var faUniversity = faBuildingColumns;
var faRug = {
  prefix: 'fas',
  iconName: 'rug',
  icon: [576, 512, [], "e569", "M24 64l56 0 0 384-56 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-40-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-32-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-32-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-40-8 0C10.7 112 0 101.3 0 88S10.7 64 24 64zm104 0l320 0 0 384-320 0 0-384zM576 88c0 13.3-10.7 24-24 24l-8 0 0 40 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 32 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 32 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 40 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0 0-384 56 0c13.3 0 24 10.7 24 24z"]
};
var faCodeMerge = {
  prefix: 'fas',
  iconName: 'code-merge',
  icon: [448, 512, [], "f387", "M80 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32.4 97.2c28-12.4 47.6-40.5 47.6-73.2 0-44.2-35.8-80-80-80S0 35.8 0 80c0 32.8 19.7 61 48 73.3l0 205.3C19.7 371 0 399.2 0 432 0 476.2 35.8 512 80 512s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-86.6c26.7 20.1 60 32 96 32l86.7 0c12.3 28.3 40.5 48 73.3 48 44.2 0 80-35.8 80-80s-35.8-80-80-80c-32.8 0-61 19.7-73.3 48L208 240c-49.9 0-91-38.1-95.6-86.8zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM344 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
};
var faHouseTsunami = {
  prefix: 'fas',
  iconName: 'house-tsunami',
  icon: [640, 512, [], "e515", "M288 16C155.5 16 48 123.5 48 256S155.5 496 288 496c7.4 0 19.7-2.3 33.7-7.3 13.8-4.9 27.1-11.7 36.7-18.9 38.4-29 90.5-29 129 0 15.4 11.6 35.3 21.1 55 24.4 19.5 3.3 37 .4 51.1-10.2 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-27.3 20.5-59.2 24-87.9 19.2-28.5-4.8-55.4-18-75.9-33.4-21.3-16.1-49.9-16.1-71.2 0-14.5 10.9-32.4 19.7-49.5 25.8-16.8 6-34.9 10.1-49.9 10.1l-.1 0C128.9 543.9 0 415 0 256 0 96.9 128.9-32 288-32 301.3-32 312-21.3 312-8s-10.7 24-24 24zm44.8 166.4l96-72c11.4-8.5 27.1-8.5 38.5 0l95.5 72c8 6 12.7 15.5 12.7 25.5l.3 121.5c-2.2 1.3-4.3 2.6-6.4 4.2-4.3 3.1-8.7 .8-13.2-1.5l-1.2-.6-.7-.3c-5.4-2.7-11.7-6.6-18.9-11.7-29.5-21.1-64.3-31.6-99.1-31.4-34.1 .2-68.1 10.7-97 31.4-7.8 5.6-13.8 9.3-19.3 11.2L320 208c0-10.1 4.7-19.6 12.8-25.6zm54.6 229.7c-14.5 10.9-32.4 19.7-49.5 25.8-16.8 6-34.9 10.1-49.9 10.1-106 0-192-86-192-192S182 64 288 64c13.3 0 24 10.7 24 24s-10.7 24-24 24c-79.5 0-144 64.5-144 144s64.5 144 144 144c7.4 0 19.7-2.3 33.7-7.3 13.8-4.9 27.1-11.7 36.7-18.9 38.4-29 90.5-29 129 0 15.4 11.6 35.3 21.1 55 24.4 19.5 3.3 37 .4 51.1-10.2 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-27.3 20.5-59.2 24-87.9 19.2-28.5-4.8-55.4-18-75.9-33.4-21.3-16.1-49.9-16.1-71.2 0z"]
};
var faMagnifyingGlassChart = {
  prefix: 'fas',
  iconName: 'magnifying-glass-chart',
  icon: [512, 512, [], "e522", "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zm-312 8l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80-96l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80 64l0 96c0 13.3 10.7 24 24 24s24-10.7 24-24l0-96c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]
};
var faUmbrella = {
  prefix: 'fas',
  iconName: 'umbrella',
  icon: [512, 512, [], "f0e9", "M256-32c17.7 0 32 14.3 32 32l0 2c126.3 15.7 224 123.5 224 254 0 3.8-.1 7.5-.2 11.3-.3 6.9-5 12.8-11.7 14.7s-13.8-.7-17.6-6.5c-14.4-21.4-38.8-35.5-66.5-35.5-29.3 0-54.9 15.7-68.9 39.3-2.7 4.6-7.6 7.6-13 7.8s-10.5-2.2-13.7-6.5c-14.6-19.8-38-32.6-64.5-32.6s-49.9 12.8-64.5 32.6c-3.2 4.3-8.3 6.8-13.7 6.5s-10.2-3.2-13-7.8c-14-23.6-39.6-39.3-68.9-39.3-27.7 0-52.1 14.1-66.5 35.5-3.9 5.7-11 8.4-17.6 6.5S.5 274.2 .2 267.3C.1 263.5 0 259.8 0 256 0 125.5 97.7 17.7 224 2l0-2c0-17.7 14.3-32 32-32zm32 360l0 102.6c0 45-36.5 81.4-81.4 81.4-30.8 0-59-17.4-72.8-45l-2.3-4.7c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l2.3 4.7c3 5.9 9 9.6 15.6 9.6 9.6 0 17.4-7.8 17.4-17.4L224 328c0-17.7 14.3-32 32-32s32 14.3 32 32z"]
};
var faHillRockslide = {
  prefix: 'fas',
  iconName: 'hill-rockslide',
  icon: [576, 512, [], "e508", "M252.4 103.8l27 48c2.8 5 8.2 8.2 13.9 8.2l53.3 0c5.8 0 11.1-3.1 13.9-8.2l27-48c2.7-4.9 2.7-10.8 0-15.7l-27-48c-2.8-5-8.2-8.2-13.9-8.2l-53.3 0c-5.8 0-11.1 3.1-13.9 8.2l-27 48c-2.7 4.9-2.7 10.8 0 15.7zM68.3 87C43.1 61.8 0 79.7 0 115.3L0 432c0 44.2 35.8 80 80 80l316.7 0c35.6 0 53.5-43.1 28.3-68.3L68.3 87zM504.2 403.6c4.9 2.7 10.8 2.7 15.7 0l48-27c5-2.8 8.2-8.2 8.2-13.9l0-53.3c0-5.8-3.1-11.1-8.2-13.9l-48-27c-4.9-2.7-10.8-2.7-15.7 0l-48 27c-5 2.8-8.2 8.2-8.2 13.9l0 53.3c0 5.8 3.1 11.1 8.2 13.9l48 27zM192 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faUserSecret = {
  prefix: 'fas',
  iconName: 'user-secret',
  icon: [448, 512, [128373], "f21b", "M171-16c-36.4 0-57.8 58.3-68.3 112L72 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 32c0 17 3.3 33.2 9.3 48l-9.3 0 0 0-20.5 0c-15.2 0-27.5 12.3-27.5 27.5 0 3 .5 5.9 1.4 8.7l28.9 86.6C40.2 379.6 16 428.1 16 482.3 16 498.7 29.3 512 45.7 512l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-54.2-24.2-102.7-62.3-135.4l28.9-86.6c.9-2.8 1.4-5.7 1.4-8.7 0-15.2-12.3-27.5-27.5-27.5l-20.5 0 0 0-9.3 0c6-14.8 9.3-31 9.3-48l0-32 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-30.7 0c-10.4-53.7-31.9-112-68.3-112-9.6 0-19 3.9-27.5 8.2-8.2 4.1-18.4 7.8-25.5 7.8s-17.3-3.7-25.5-7.8C190-12.1 180.6-16 171-16zm93.7 484.4l-24.8-70.9 27.9-32.5c2.7-3.2 4.2-7.2 4.2-11.4 0-9.7-7.8-17.5-17.5-17.5l-61 0c-9.7 0-17.5 7.8-17.5 17.5 0 4.2 1.5 8.2 4.2 11.4l27.9 32.5-24.8 70.9-57-180.4 35.7 0c18.4 10.2 39.5 16 62 16s43.6-5.8 62-16l35.7 0-57 180.4zM224 256c-34.7 0-64.2-22.1-75.3-53 5.7 3.2 12.3 5 19.3 5l12.4 0c16.5 0 31.1-10.6 36.3-26.2 2.3-7 12.2-7 14.5 0 5.2 15.6 19.9 26.2 36.3 26.2l12.4 0c7 0 13.6-1.8 19.3-5-11.1 30.9-40.6 53-75.3 53z"]
};
var faPager = {
  prefix: 'fas',
  iconName: 'pager',
  icon: [512, 512, [128223], "f815", "M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm64 32l0 64c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L96 128c-17.7 0-32 14.3-32 32zM88 320c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm128 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0z"]
};
var faBriefcase = {
  prefix: 'fas',
  iconName: 'briefcase',
  icon: [512, 512, [128188], "f0b1", "M200 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 40-80 0C28.7 96 0 124.7 0 160l0 96 512 0 0-96c0-35.3-28.7-64-64-64l-80 0 0-40c0-30.9-25.1-56-56-56L200 0c-30.9 0-56 25.1-56 56zM512 304l-192 0 0 16c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-16-192 0 0 112c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-112z"]
};
var faTrowelBricks = {
  prefix: 'fas',
  iconName: 'trowel-bricks',
  icon: [512, 512, [], "e58a", "M224 32c0-11.5-6.2-22.2-16.2-27.8s-22.3-5.5-32.2 .4l-160 96C5.9 106.3 0 116.8 0 128s5.9 21.7 15.5 27.4l160 96c9.9 5.9 22.2 6.1 32.2 .4S224 235.5 224 224l0-64 256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-256 0 0-64zm96 192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-160 0zM0 416l0 64c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32zm224-32c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-256 0z"]
};
var faSocks = {
  prefix: 'fas',
  iconName: 'socks',
  icon: [512, 512, [129510], "f696", "M252.8 0L176 0c-26.5 0-48 21.5-48 48l0 16 112 0 0-16c0-17.5 4.7-33.9 12.8-48zM128 112l0 128c0 20.1-9.5 39.1-25.6 51.2l-64 48c-24.2 18.1-38.4 46.6-38.4 76.8 0 53 43 96 96 96 15.4 0 30.5-3.7 44-10.7-17.6-23.9-28-53.4-28-85.3 0-45.3 21.3-88 57.6-115.2l64-48c4-3 6.4-7.8 6.4-12.8l0-128-112 0zm160 0l0 128c0 20.1-9.5 39.1-25.6 51.2l-64 48c-24.2 18.1-38.4 46.6-38.4 76.8 0 53 43 96 96 96 20.8 0 41-6.7 57.6-19.2l115.2-86.4C461 382.2 480 344.3 480 304l0-192-192 0zM480 64l0-16c0-26.5-21.5-48-48-48L336 0c-26.5 0-48 21.5-48 48l0 16 192 0z"]
};
var faT = {
  prefix: 'fas',
  iconName: 't',
  icon: [384, 512, [116], "54", "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l128 0 0 352c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32z"]
};
var faMicrochip = {
  prefix: 'fas',
  iconName: 'microchip',
  icon: [512, 512, [], "f2db", "M176 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c-35.3 0-64 28.7-64 64l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 56-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 56-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c0 35.3 28.7 64 64 64l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 56 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 56 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c35.3 0 64-28.7 64-64l40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-56 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-56 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0c0-35.3-28.7-64-64-64l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-56 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-56 0 0-40zM160 128l192 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-192c0-17.7 14.3-32 32-32zm16 48l0 160 160 0 0-160-160 0z"]
};
var faTruckMedical = {
  prefix: 'fas',
  iconName: 'truck-medical',
  icon: [576, 512, [128657, "ambulance"], "f0f9", "M64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l3.3 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l102.6 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l3.3 0c35.3 0 64-28.7 64-64l0-146.7c0-17-6.7-33.3-18.7-45.3L512 146.7c-12-12-28.3-18.7-45.3-18.7l-50.7 0 0-32c0-35.3-28.7-64-64-64L64 32zM512 237.3l0 50.7-96 0 0-96 50.7 0 45.3 45.3zM152 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm232 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM176 136c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]
};
var faAmbulance = faTruckMedical;
var faOm = {
  prefix: 'fas',
  iconName: 'om',
  icon: [576, 512, [128329], "f679", "M388.7 4.7c6.2-6.2 16.4-6.2 22.6 0l16 16c6.2 6.2 6.2 16.4 0 22.6l-16 16c-6.2 6.2-16.4 6.2-22.6 0l-16-16c-6.2-6.2-6.2-16.4 0-22.6l16-16zM176 160c-10.8 0-20.8 3.6-28.8 9.6-14.1 10.6-34.2 7.8-44.8-6.4s-7.8-34.2 6.4-44.8c18.7-14.1 42-22.4 67.2-22.4 61.9 0 112 50.1 112 112 0 17.2-3.9 33.5-10.8 48l49.7 0c12.7 0 24.9-5 33.9-14.1l20.7-20.7c18.7-18.7 44.1-29.3 70.6-29.3 55.2 0 99.9 44.7 99.9 99.9l0 96.1c0 55.2-44.8 100-100 100S352 443.2 352 388l0-4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 4c0 19.9 16.1 36 36 36s36-16.1 36-36l0-96.1c0-19.8-16.1-35.9-35.9-35.9-9.5 0-18.6 3.8-25.4 10.5l-20.7 20.7c-21 21-49.4 32.8-79.1 32.8l-26.8 0c12.6 19.6 19.9 42.8 19.9 68 0 75.2-65 132-140 132S40 463.2 40 388c0-17.7 14.3-32 32-32s32 14.3 32 32c0 35.3 31.7 68 76 68s76-32.7 76-68-31.7-68-76-68l-20 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0c26.5 0 48-21.5 48-48s-21.5-48-48-48zM337.1 60.1c-11-13.8-31.1-16.2-45-5.2s-16.2 31.1-5.2 45C312.6 132.2 354.4 152 400 152s87.4-19.8 113.1-52.1c11-13.8 8.7-34-5.2-45s-34-8.7-45 5.2C450.3 76 427.5 88 400 88s-50.3-12-62.9-27.9z"]
};
var faMosquitoNet = {
  prefix: 'fas',
  iconName: 'mosquito-net',
  icon: [640, 512, [], "e52c", "M576 352c13.3 0 24 10.7 24 24l0 16 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 48 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 16-.1 2.5C598.6 566.6 588.4 576 576 576s-22.6-9.4-23.9-21.5l-.1-2.5 0-16-48 0 0 16-.1 2.5C502.6 566.6 492.4 576 480 576s-22.6-9.4-23.9-21.5l-.1-2.5 0-16-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-48-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-16c0-13.3 10.7-24 24-24s24 10.7 24 24l0 16 48 0 0-16c0-13.3 10.7-24 24-24zM429.9 16.3c7.7-9.4 21.3-11.5 31.4-4.3 10.1 7.1 13.1 20.9 7.4 31.7l-1.3 2.1-25.9 38.9 13.3 53.4c2 8-.1 16.3-5.3 22.3l-2.4 2.4-44.7 38.3 130.5 14.5c42.8 4.8 75.1 40.9 75.1 83.9 0 3.9-.4 7.7-.9 11.5-7.3-3.5-15.3-5.8-23.8-6.7L576 304c-18.5 0-35.3 7-48 18.4-11-9.9-25.1-16.5-40.6-18.1L480 304c-30.3 0-56.1 18.7-66.8 45.2-12.5 5-23.2 13.4-31.1 24l-30.2-40.1 0 74.7c0 17.7-14.3 32-32 32-16.6 0-30.2-12.6-31.8-28.7l-.2-3.3 0-74.6-32.3 43 0 39.8c0 3.5-.7 6.9-2.1 10.1l-1.6 3.1-40 64-1.4 2c-7.5 9.6-21 12.1-31.3 5.3-10.3-6.8-13.7-20.5-8.3-31.5l1.2-2.2 36.2-58 0-41 .3-4c.6-3.9 2.2-7.7 4.6-10.9l39.3-52.2-66.2 59.5c-17 15.3-39 23.7-61.9 23.8l-8.1 0c-46.6 0-84.4-37.8-84.4-84.4 0-43 32.4-79.2 75.1-83.9l130.5-14.5-44.7-38.3-2.4-2.4c-5.2-6-7.3-14.4-5.3-22.3l13.3-53.4-25.9-38.9-1.2-2.1c-5.7-10.8-2.7-24.6 7.4-31.7 10.1-7.1 23.7-5.1 31.4 4.3l1.5 2 32 48 1.4 2.2c2.8 5.3 3.5 11.6 2.1 17.6l-12.3 49.2 53.3 45.7 0-28.8 .2-3.2c1.1-10.4 7.2-19.4 15.8-24.4l0-60.5 .3-3.2c1.5-7.3 8-12.7 15.7-12.8 7.7 0 14.2 5.5 15.7 12.8l.3 3.2 0 60.5c8.7 5 14.8 14 15.8 24.4l.2 3.2 0 28.9 53.4-45.7-12.3-49.2c-1.5-5.9-.7-12.2 2.1-17.6l1.4-2.2 32-48 1.5-2zM504 488l48 0 0-48-48 0 0 48z"]
};
var faPrescriptionBottle = {
  prefix: 'fas',
  iconName: 'prescription-bottle',
  icon: [384, 512, [], "f485", "M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64L0 32zM32 144l320 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-48 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-48 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-64z"]
};
var faUsersGear = {
  prefix: 'fas',
  iconName: 'users-gear',
  icon: [640, 512, ["users-cog"], "f509", "M320 224a104 104 0 1 0 0-208 104 104 0 1 0 0 208zM96 232a72 72 0 1 0 0-144 72 72 0 1 0 0 144zM0 416l0 32c0 17.7 14.3 32 32 32l86.7 0c-4.3-9.8-6.7-20.6-6.7-32l0-16c0-53.2 20-101.8 52.9-138.6-11.7-3.5-24.1-5.4-36.9-5.4-70.7 0-128 57.3-128 128zM616 160a72 72 0 1 0 -144 0 72 72 0 1 0 144 0zM160 432l0 16c0 17.7 14.3 32 32 32l156.8 0c-7.1-21.6-6.3-44.4 10.7-64-14-16.2-20.5-39.7-11.4-63.3 6.6-17.1 15.9-33.1 27.4-47.3 5.4-6.6 11.6-11.7 18.3-15.4-22.1-11.5-47.2-18-73.8-18-88.4 0-160 71.6-160 160zm464.6-44.1c6.3-3.6 9.5-11.1 6.8-18-4.8-12.4-11.5-24.1-19.9-34.4-4.6-5.7-12.7-6.7-19-3-21.8 12.6-48.6-2.8-48.6-28.1 0-7.3-4.9-13.8-12.1-14.9-12.9-2-26.8-2-39.7 0-7.2 1.1-12.1 7.6-12.1 14.9 0 25.2-26.8 40.7-48.6 28.1-6.3-3.6-14.4-2.6-19 3-8.4 10.3-15.1 22-19.9 34.4-2.6 6.8 .5 14.3 6.8 17.9 21.9 12.6 21.9 43.5 0 56.2-6.3 3.6-9.5 11.1-6.8 17.9 4.8 12.4 11.5 24.1 19.9 34.4 4.6 5.7 12.7 6.7 19 3 21.8-12.6 48.6 2.9 48.6 28.1 0 7.3 4.9 13.8 12.1 14.9 12.9 2 26.8 2 39.7 0 7.2-1.1 12.1-7.6 12.1-14.9 0-25.2 26.8-40.7 48.6-28.1 6.3 3.6 14.4 2.6 19-3 8.4-10.3 15.1-22 19.9-34.4 2.6-6.8-.5-14.3-6.8-17.9-21.9-12.6-21.9-43.5 0-56.2zM472 416a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z"]
};
var faUsersCog = faUsersGear;
var faRoadCircleExclamation = {
  prefix: 'fas',
  iconName: 'road-circle-exclamation',
  icon: [640, 512, [], "e565", "M288 32l-76.3 0c-29.4 0-55.1 20.1-62.1 48.6L65.4 420.5C57.9 450.7 80.8 480 112 480l209.4 0c-11.2-24.4-17.4-51.4-17.4-80 0-28.6 6.2-55.7 17.4-80-.5 0-1 0-1.5 0-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 49c35.2-39.9 86.7-65 144-65 9 0 17.8 .6 26.5 1.8l-32-129.2C483.4 52.1 457.8 32 428.3 32l-76.4 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]
};
var faPause = {
  prefix: 'fas',
  iconName: 'pause',
  icon: [384, 512, [9208], "f04c", "M48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48L48 32zm224 0c-26.5 0-48 21.5-48 48l0 352c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48l-64 0z"]
};
var faStaffSnake = {
  prefix: 'fas',
  iconName: 'staff-snake',
  icon: [448, 512, ["rod-asclepius", "rod-snake", "staff-aesculapius"], "e579", "M192 32l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 64 0c53 0 96 43 96 96s-43 96-96 96l-16 0 0-64 16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0 192 32 0c53 0 96 43 96 96 0 47.6-34.6 87.1-80 94.7l0-67c9.6-5.5 16-15.9 16-27.7 0-17.7-14.3-32-32-32l-32 0 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-64-32 0c-53 0-96-43-96-96 0-47.6 34.6-87.1 80-94.7l0 67c-9.6 5.5-16 15.9-16 27.7 0 17.7 14.3 32 32 32l32 0 0-192-72.6 0c-11.1 19.1-31.7 32-55.4 32l-16 0C21.5 128 0 106.5 0 80S21.5 32 48 32l144 0z"]
};
var faRodAsclepius = faStaffSnake;
var faRodSnake = faStaffSnake;
var faStaffAesculapius = faStaffSnake;
var faPiggyBank = {
  prefix: 'fas',
  iconName: 'piggy-bank',
  icon: [576, 512, [], "f4d3", "M288-32a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM48 304c0-70.1 47-131.4 117.1-164.9 25.3 41.3 70.9 68.9 122.9 68.9 55.7 0 104.1-31.7 128-78 15.8-11.3 35.1-18 56-18l19.5 0c10.4 0 18 9.8 15.5 19.9l-17.1 68.3c9.9 12.4 18.2 25.7 24.4 39.8l21.7 0c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24l-40 0c-16.5 22-38.5 39.6-64 50.7l0 29.3c0 17.7-14.3 32-32 32l-33 0c-14.3 0-26.8-9.5-30.8-23.2l-7.1-24.8-82.3 0-7.1 24.8C235.8 502.5 223.3 512 209 512l-33 0c-17.7 0-32-14.3-32-32l0-29.3C87.5 426 48 369.6 48 304zm376 16a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]
};
var faMonument = {
  prefix: 'fas',
  iconName: 'monument',
  icon: [384, 512, [], "f5a6", "M209-33c-9.4-9.4-24.6-9.4-33.9 0L95 47c-4.1 4.1-6.5 9.4-7 15.1L58.4 448 48 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-10.4 0-29.7-385.8c-.4-5.7-2.9-11.1-7-15.1L209-33zM128 296c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24z"]
};
var faAnglesRight = {
  prefix: 'fas',
  iconName: 'angles-right',
  icon: [448, 512, [187, "angle-double-right"], "f101", "M439.1 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L371.2 256 233.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L179.2 256 41.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z"]
};
var faAngleDoubleRight = faAnglesRight;
var faDesktop = {
  prefix: 'fas',
  iconName: 'desktop',
  icon: [512, 512, [128421, 61704, "desktop-alt"], "f390", "M64 32C28.7 32 0 60.7 0 96L0 352c0 35.3 28.7 64 64 64l144 0-16 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0-16-48 144 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 32zM96 96l320 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32L96 320c-17.7 0-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32z"]
};
var faDesktopAlt = faDesktop;
var faPlaneCircleXmark = {
  prefix: 'fas',
  iconName: 'plane-circle-xmark',
  icon: [640, 512, [], "e557", "M232 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 78 71.5c-69.3 29-118 97.4-118 177.2 0 49.3 18.6 94.3 49.1 128.3L288 512 179.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C58.7 396.4 48 388.7 48 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L232 151.3 232 24zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-36.7 36.7-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-36.7-36.7 36.7-36.7z"]
};
var faRetweet = {
  prefix: 'fas',
  iconName: 'retweet',
  icon: [576, 512, [], "f079", "M118.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9S19.1 160 32 160l32 0 0 224c0 53 43 96 96 96l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0c-17.7 0-32-14.3-32-32l0-224 32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64zM457.4 470.6c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9S556.9 352 544 352l-32 0 0-224c0-53-43-96-96-96L288 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32 14.3 32 32l0 224-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64z"]
};
var faUserGear = {
  prefix: 'fas',
  iconName: 'user-gear',
  icon: [640, 512, ["user-cog"], "f4fe", "M256.5 8a120 120 0 1 1 0 240 120 120 0 1 1 0-240zM226.7 304l59.4 0 1.5 0c-12.9 26.8-7.8 58.2 11.5 79.5-20.2 22.3-24.8 55.8-9.4 83.4l22.5 40.4c.9 1.6 1.9 3.2 2.9 4.7l-237 0c-16.4 0-29.7-13.3-29.7-29.7 0-98.5 79.8-178.3 178.3-178.3zm205.9-56.4c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 6.1c0 18.9 24.1 32.8 40.5 23.4l5-2.9c11.6-6.7 26.5-2.6 33 9.1l22.4 40.2c6.2 11.2 2.6 25.2-8.2 32l-4.7 2.9c-16.2 10.1-16.2 39.9 0 50.1l4.6 2.9c10.8 6.8 14.5 20.8 8.3 32L607 483.8c-6.5 11.7-21.4 15.9-33 9.1l-4.9-2.9c-16.4-9.5-40.5 4.5-40.5 23.4l0 6.1c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-5.9c0-19-24.2-33-40.7-23.5l-4.8 2.8c-11.6 6.7-26.4 2.6-33-9.1l-22.6-40.4c-6.2-11.2-2.6-25.3 8.3-32.1l4.4-2.7c16.3-10.1 16.3-40.1 0-50.2l-4.5-2.8c-10.9-6.8-14.5-20.9-8.3-32.1l22.5-40.3c6.5-11.7 21.4-15.8 32.9-9.1l4.8 2.8c16.5 9.5 40.7-4.5 40.7-23.5l0-5.9zm99.9 136.2a52 52 0 1 0 -104 0 52 52 0 1 0 104 0z"]
};
var faUserCog = faUserGear;
var faBorderAll = {
  prefix: 'fas',
  iconName: 'border-all',
  icon: [448, 512, [], "f84c", "M384 96l0 128-128 0 0-128 128 0zm0 192l0 128-128 0 0-128 128 0zM192 224l-128 0 0-128 128 0 0 128zM64 288l128 0 0 128-128 0 0-128zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]
};
var faCoins = {
  prefix: 'fas',
  iconName: 'coins',
  icon: [512, 512, [], "f51e", "M128 96l0-16c0-44.2 86-80 192-80S512 35.8 512 80l0 16c0 30.6-41.3 57.2-102 70.7-2.4-2.8-4.9-5.5-7.4-8-15.5-15.3-35.5-26.9-56.4-35.5-41.9-17.5-96.5-27.1-154.2-27.1-21.9 0-43.3 1.4-63.8 4.1-.2-1.3-.2-2.7-.2-4.1zM432 353l0-46.2c15.1-3.9 29.3-8.5 42.2-13.9 13.2-5.5 26.1-12.2 37.8-20.3l0 15.4c0 26.8-31.5 50.5-80 65zm0-96l0-33c0-4.5-.4-8.8-1-13 15.5-3.9 30-8.6 43.2-14.2s26.1-12.2 37.8-20.3l0 15.4c0 26.8-31.5 50.5-80 65zM0 240l0-16c0-44.2 86-80 192-80s192 35.8 192 80l0 16c0 44.2-86 80-192 80S0 284.2 0 240zm384 96c0 44.2-86 80-192 80S0 380.2 0 336l0-15.4c11.6 8.1 24.5 14.7 37.8 20.3 41.9 17.5 96.5 27.1 154.2 27.1s112.3-9.7 154.2-27.1c13.2-5.5 26.1-12.2 37.8-20.3l0 15.4zm0 80.6l0 15.4c0 44.2-86 80-192 80S0 476.2 0 432l0-15.4c11.6 8.1 24.5 14.7 37.8 20.3 41.9 17.5 96.5 27.1 154.2 27.1s112.3-9.7 154.2-27.1c13.2-5.5 26.1-12.2 37.8-20.3z"]
};
var faMarsStroke = {
  prefix: 'fas',
  iconName: 'mars-stroke',
  icon: [576, 512, [9894], "f229", "M416-32c-17.7 0-32 14.3-32 32s14.3 32 32 32l50.7 0-58.7 58.7-17.4-17.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l17.4 17.4-23 23c-28.4-19.5-62.7-31-99.8-31-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176c0-37-11.4-71.4-31-99.8l23-23 17.4 17.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L453.3 136 512 77.3 512 128c0 17.7 14.3 32 32 32s32-14.3 32-32L576 0c0-17.7-14.3-32-32-32L416-32zM128 304a112 112 0 1 1 224 0 112 112 0 1 1 -224 0z"]
};
var faHandshakeAngle = {
  prefix: 'fas',
  iconName: 'handshake-angle',
  icon: [576, 512, ["hands-helping"], "f4c4", "M268.9 53.2L152.3 182.8c-4.6 5.1-4.4 13 .5 17.9 30.5 30.5 80 30.5 110.5 0l31.8-31.8c4.2-4.2 9.5-6.5 14.9-6.9 6.8-.6 13.8 1.7 19 6.9L505.6 344 576 288 576 0 464 64 440.2 48.1C424.4 37.6 405.9 32 386.9 32l-70.4 0c-1.1 0-2.3 0-3.4 .1-16.9 .9-32.8 8.5-44.2 21.1zM116.6 150.7L223.4 32 183.8 32c-25.5 0-49.9 10.1-67.9 28.1L0 192 0 544 144 408 156.4 418.3c23 19.2 52 29.7 81.9 29.7l15.7 0-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l41 41 9 0c19.1 0 37.8-4.3 54.8-12.3L359 409c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l32 32 17.5-17.5c8.9-8.9 11.5-21.8 7.6-33.1l-137.9-136.8-14.9 14.9c-49.3 49.3-129.1 49.3-178.4 0-23-23-23.9-59.9-2.2-84z"]
};
var faHandsHelping = faHandshakeAngle;
var faArrowDown = {
  prefix: 'fas',
  iconName: 'arrow-down',
  icon: [384, 512, [8595], "f063", "M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 402.7 224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 370.7-105.4-105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]
};
var faLocationDot = {
  prefix: 'fas',
  iconName: 'location-dot',
  icon: [384, 512, ["map-marker-alt"], "f3c5", "M0 188.6C0 84.4 86 0 192 0S384 84.4 384 188.6c0 119.3-120.2 262.3-170.4 316.8-11.8 12.8-31.5 12.8-43.3 0-50.2-54.5-170.4-197.5-170.4-316.8zM192 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z"]
};
var faMapMarkerAlt = faLocationDot;
var faPlugCircleExclamation = {
  prefix: 'fas',
  iconName: 'plug-circle-exclamation',
  icon: [640, 512, [], "e55d", "M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 228a20 20 0 1 0 0-40 20 20 0 1 0 0 40zm0-180c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z"]
};
var faCookieBite = {
  prefix: 'fas',
  iconName: 'cookie-bite',
  icon: [512, 512, [], "f564", "M257.5 27.6c-.8-5.4-4.9-9.8-10.3-10.6-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9-.9-5.3-5.3-9.3-10.6-10.1-51.5-8.2-92.8-47.1-104.5-97.4-1.8-7.6-8-13.4-15.7-14.6-54.6-8.7-97.7-52-106.2-106.8zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faScrewdriverWrench = {
  prefix: 'fas',
  iconName: 'screwdriver-wrench',
  icon: [576, 512, ["tools"], "f7d9", "M70.8-6.7c5.4-5.4 13.8-6.2 20.2-2L209.9 70.5c8.9 5.9 14.2 15.9 14.2 26.6l0 49.6 90.8 90.8c33.3-15 73.9-8.9 101.2 18.5L542.2 382.1c18.7 18.7 18.7 49.1 0 67.9l-60.1 60.1c-18.7 18.7-49.1 18.7-67.9 0L288.1 384c-27.4-27.4-33.5-67.9-18.5-101.2l-90.8-90.8-49.6 0c-10.7 0-20.7-5.3-26.6-14.2L23.4 58.9c-4.2-6.3-3.4-14.8 2-20.2L70.8-6.7zm145 303.5c-6.3 36.9 2.3 75.9 26.2 107.2l-94.9 95c-28.1 28.1-73.7 28.1-101.8 0s-28.1-73.7 0-101.8l135.4-135.5 35.2 35.1zM384.1 0c20.1 0 39.4 3.7 57.1 10.5 10 3.8 11.8 16.5 4.3 24.1L388.8 91.3c-3 3-4.7 7.1-4.7 11.3l0 41.4c0 8.8 7.2 16 16 16l41.4 0c4.2 0 8.3-1.7 11.3-4.7l56.7-56.7c7.6-7.5 20.3-5.7 24.1 4.3 6.8 17.7 10.5 37 10.5 57.1 0 43.2-17.2 82.3-45 111.1l-49.1-49.1c-33.1-33-78.5-45.7-121.1-38.4l-56.8-56.8 0-29.7-.2-5c-.8-12.4-4.4-24.3-10.5-34.9 29.4-35 73.4-57.2 122.7-57.3z"]
};
var faTools = faScrewdriverWrench;
var faIndent = {
  prefix: 'fas',
  iconName: 'indent',
  icon: [448, 512, [], "f03c", "M0 64C0 46.3 14.3 32 32 32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64zM192 192c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 96l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32zM127.8 268.6L25.8 347.9C15.3 356.1 0 348.6 0 335.3L0 176.7c0-13.3 15.3-20.8 25.8-12.6l101.9 79.3c8.2 6.4 8.2 18.9 0 25.3z"]
};
var faBars = {
  prefix: 'fas',
  iconName: 'bars',
  icon: [448, 512, ["navicon"], "f0c9", "M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"]
};
var faNavicon = faBars;
var faHandsPraying = {
  prefix: 'fas',
  iconName: 'hands-praying',
  icon: [640, 512, ["praying-hands"], "f684", "M224 296c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112.6 88.2-119.7c13.1-17.8 9.3-42.8-8.5-55.9s-42.8-9.3-55.9 8.5L106.5 142.9C89.3 166.2 80 194.5 80 223.6l0 110.7-58.1 19.4C8.8 358 0 370.2 0 384l0 96c0 10 4.7 19.5 12.7 25.5s18.4 8 28.1 5.2l154.4-44.1c55-15.7 92.8-65.9 92.8-123.1L288 224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 72zm192 0l0-72c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 119.6c0 57.2 37.9 107.4 92.8 123.1l154.4 44.1c9.7 2.8 20 .8 28.1-5.2S640 490 640 480l0-96c0-13.8-8.8-26-21.9-30.4l-58.1-19.4 0-110.7c0-29-9.3-57.3-26.5-80.7L440.2 16.3C427.1-1.5 402.1-5.3 384.3 7.8s-21.6 38.1-8.5 55.9L464 183.4 464 296c0 13.3-10.7 24-24 24s-24-10.7-24-24z"]
};
var faPrayingHands = faHandsPraying;
var faViruses = {
  prefix: 'fas',
  iconName: 'viruses',
  icon: [640, 512, [], "e076", "M192 0c17.7 0 32 14.3 32 32 0 30.5 36.9 45.8 58.5 24.2 12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-21.6 21.6-6.3 58.5 24.2 58.5 17.7 0 32 14.3 32 32s-14.3 32-32 32c-30.5 0-45.8 36.9-24.2 58.5 12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0c-21.6-21.6-58.5-6.3-58.5 24.2 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-30.5-36.9-45.8-58.5-24.2-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3C77.8 260.9 62.5 224 32 224 14.3 224 0 209.7 0 192s14.3-32 32-32c30.5 0 45.8-36.9 24.2-58.5-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0C123.1 77.8 160 62.5 160 32 160 14.3 174.3 0 192 0zM144 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm248 40c0 22.9 27.7 34.4 43.9 18.2 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-16.2 16.2-4.7 43.9 18.2 43.9 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.9 0-34.4 27.7-18.2 43.9 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-16.2-16.2-43.9-4.7-43.9 18.2 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-22.9-27.7-34.4-43.9-18.2-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c16.2-16.2 4.7-43.9-18.2-43.9-13.3 0-24-10.7-24-24s10.7-24 24-24c22.9 0 34.4-27.7 18.2-43.9-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c16.2 16.2 43.9 4.7 43.9-18.2 0-13.3 10.7-24 24-24s24 10.7 24 24zM504 384a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
};
var faSchoolFlag = {
  prefix: 'fas',
  iconName: 'school-flag',
  icon: [576, 512, [], "e56e", "M256-8c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-72 0 0 19.2 128 76.8 64 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l64 0 128-76.8 0-91.2zM240 384l0 80 96 0 0-80c0-26.5-21.5-48-48-48s-48 21.5-48 48zM112 416c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM496 416c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zm-224 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]
};
var faTrademark = {
  prefix: 'fas',
  iconName: 'trademark',
  icon: [640, 512, [8482], "f25c", "M346.6 110.2c-7.8-11.7-22.4-17-35.9-12.9S288 113.9 288 128l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32l0-150.3 69.4 104.1c5.9 8.9 15.9 14.2 26.6 14.2s20.7-5.3 26.6-14.2L544 233.7 544 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256c0-14.1-9.2-26.5-22.7-30.6s-28.1 1.1-35.9 12.9L448 262.3 346.6 110.2zM32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l64 0 0 224c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 96z"]
};
var faFireBurner = {
  prefix: 'fas',
  iconName: 'fire-burner',
  icon: [512, 512, [], "e4f1", "M281.7 48.3L294 34.5c5.4-6.1 13.3-8.8 20.9-8.9 7.2 0 14.3 2.6 19.9 7.8 19.7 18.3 39.8 43.2 55 70.6 15.1 27.2 26.2 58.1 26.2 88.1 0 88.7-71.3 159.8-160 159.8-89.6 0-160-71.3-160-159.8 0-37.3 16-73.4 36.8-104.5 20.9-31.3 47.5-59 70.9-80.2 5.7-5.2 13.1-7.7 20.3-7.5s13.4 3.2 18.8 7.5c14.4 11.4 38.9 40.7 38.9 40.7zM320 240.2c0-36.5-37-73-54.8-88.4-5.4-4.7-13.1-4.7-18.5 0-17.7 15.4-54.8 51.9-54.8 88.4 0 35.3 28.7 64 64 64s64-28.7 64-64zM92.8 320c37.7 48.3 96.1 80 163.2 80 66.5 0 125.1-31.7 163-80l45 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l44.8 0zM456 400a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]
};
var faFaceSmileBeam = {
  prefix: 'fas',
  iconName: 'face-smile-beam',
  icon: [512, 512, [128522, "smile-beam"], "f5b8", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM165.4 321.9c20.4 28 53.4 46.1 90.6 46.1s70.2-18.1 90.6-46.1c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5C356.3 390 309.2 416 256 416s-100.3-26-129.4-65.9c-7.8-10.7-5.4-25.7 5.3-33.5s25.7-5.4 33.5 5.3zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]
};
var faSmileBeam = faFaceSmileBeam;
var faTentArrowLeftRight = {
  prefix: 'fas',
  iconName: 'tent-arrow-left-right',
  icon: [512, 512, [], "e57f", "M-.5 113c-9.4-9.4-9.4-24.6 0-33.9l72-72c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-31 31 310.1 0 54.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-102.1 0-.1 0-262 0 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-72-72zM37.1 476L60.3 292.6c1.2-9.7 6.8-18.3 15.1-23.3L238.8 170c10.2-6.2 22.9-6.2 33.1-.1l165.5 99.4c8.4 5 14 13.7 15.3 23.4L475.9 476c2.4 19.1-12.5 36-31.7 36l-71.9 0c-12.1 0-23.2-6.8-28.6-17.7L275.4 357.9c-1.8-3.6-5.5-5.9-9.5-5.9-5.9 0-10.6 4.7-10.6 10.6l0 117.4c0 17.7-14.3 32-32 32L68.8 512c-19.3 0-34.2-16.9-31.7-36z"]
};
var faRoute = {
  prefix: 'fas',
  iconName: 'route',
  icon: [512, 512, [], "f4d7", "M512 96c0 50.2-59.1 125.1-84.6 155-3.8 4.4-9.4 6.1-14.5 5L320 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c53 0 96 43 96 96s-43 96-96 96l-276.4 0c8.7-9.9 19.3-22.6 30-36.8 6.3-8.4 12.8-17.6 19-27.2L416 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0c-53 0-96-43-96-96s43-96 96-96l39.8 0c-21-31.5-39.8-67.7-39.8-96 0-53 43-96 96-96s96 43 96 96zM117.1 489.1c-3.8 4.3-7.2 8.1-10.1 11.3l-1.8 2-.2-.2c-6 4.6-14.6 4-20-1.8-25.2-27.4-85-97.9-85-148.4 0-53 43-96 96-96s96 43 96 96c0 30-21.1 67-43.5 97.9-10.7 14.7-21.7 28-30.8 38.5l-.6 .7zM128 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faAnglesUp = {
  prefix: 'fas',
  iconName: 'angles-up',
  icon: [384, 512, ["angle-double-up"], "f102", "M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 109.3 329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160zm160 352l-160-160c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 329.4 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z"]
};
var faAngleDoubleUp = faAnglesUp;
var faBucket = {
  prefix: 'fas',
  iconName: 'bucket',
  icon: [448, 512, [], "e4cf", "M443.7 208c2.7 4.7 4.3 10.2 4.3 16 0 17.7-14.3 32-32 32l-5.1 0-22.4 213c-2.6 24.4-23.2 43-47.8 43l-233.6 0c-24.6 0-45.2-18.5-47.8-43L37.1 256 32 256c-17.7 0-32-14.3-32-32 0-5.8 1.6-11.3 4.3-16l439.4 0zM224-16c79.5 0 144 64.5 144 144l0 32-48 0 0-32c0-53-43-96-96-96s-96 43-96 96l0 32-48 0 0-32C80 48.5 144.5-16 224-16z"]
};
var faLessThanEqual = {
  prefix: 'fas',
  iconName: 'less-than-equal',
  icon: [448, 512, [], "f537", "M426.1 94.4c16.8-5.6 25.8-23.7 20.2-40.5s-23.7-25.8-40.5-20.2l-384 128C8.8 166 0 178.2 0 192s8.8 26 21.9 30.4l384 128c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L133.2 192 426.1 94.4zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416z"]
};
var faFolderClosed = {
  prefix: 'fas',
  iconName: 'folder-closed',
  icon: [512, 512, [], "e185", "M448 448L64 448c-35.3 0-64-28.7-64-64l0-176 512 0 0 176c0 35.3-28.7 64-64 64zm64-288L0 160 0 96C0 60.7 28.7 32 64 32l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4L448 80c35.3 0 64 28.7 64 64l0 16z"]
};
var faPersonThroughWindow = {
  prefix: 'fas',
  iconName: 'person-through-window',
  icon: [640, 512, [], "e5a9", "M64 64l224 0 0 9.8c0 39-23.7 74-59.9 88.4-60.5 24.2-100.1 82.7-100.1 147.9l0 73.8-64 0 0-320zm288 0l224 0 0 320-67.7 0-3.7-4.5-75.2-90.2c-9.1-10.9-22.6-17.3-36.9-17.3l-71.1 0-41-63.1c-.3-.5-.6-1-1-1.4 44.7-29 72.5-79 72.5-133.6l0-9.8zm73 320l-26.6 0 42.7 64 150.9 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48L48 0C21.5 0 0 21.5 0 48L0 400c0 26.5 21.5 48 48 48l260.2 0 33.2 49.8c9.8 14.7 29.7 18.7 44.4 8.9s18.7-29.7 8.9-44.4l-84.2-126.2 74.6 0 40 48zm-159.5 0l-73.5 0 0-73.8c0-10.2 1.6-20.1 4.7-29.5L265.5 384zM192 128a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]
};
var faSchoolLock = {
  prefix: 'fas',
  iconName: 'school-lock',
  icon: [640, 512, [], "e56f", "M0 192c0-35.3 28.7-64 64-64l64 0 127.9-115.1c18.3-16.4 46-16.4 64.2 0L448 128 512 128c33 0 60.2 25 63.6 57.2-14.7-5.9-30.8-9.2-47.6-9.2-70.7 0-128 57.3-128 128l0 24.4c-19.6 17.6-32 43.1-32 71.5l0 96c0 5.5 .5 10.9 1.3 16.1L64 512c-35.3 0-64-28.7-64-64L0 192zM332.3 341.5c-6-3.5-12.9-5.5-20.3-5.5l-48 0c-22.1 0-40 17.9-40 40l0 88 96 0 0-64.1c0-20.8 4.4-40.5 12.3-58.4zM112 384c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zm224-48a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM560 352l0-47.9c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0zm-112 2.7l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96c0-20.9 13.4-38.7 32-45.3z"]
};
var faPersonBurst = {
  prefix: 'fas',
  iconName: 'person-burst',
  icon: [640, 512, [], "e53b", "M204 40.1c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24l0 48c0 13.3-10.7 24-24 24zM4 144.1c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zM96.5 285.5c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L96.5 285.5zM62.6 2.7c9.4-9.4 24.6-9.4 33.9 0l33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L62.6 36.6c-9.4-9.4-9.4-24.6 0-33.9zM352.4-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM478.7 299.1l-46.3-62.4 0 275.3c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-275.3-46.3 62.4c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95c25.2-33.9 65-53.9 107.2-53.9s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6z"]
};
var faLeftLong = {
  prefix: 'fas',
  iconName: 'left-long',
  icon: [576, 512, ["long-arrow-alt-left"], "f30a", "M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9S192 115.1 192 128l0 64 336 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48l-336 0 0 64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"]
};
var faLongArrowAltLeft = faLeftLong;
var faLocationCrosshairs = {
  prefix: 'fas',
  iconName: 'location-crosshairs',
  icon: [576, 512, ["location"], "f601", "M288-16c17.7 0 32 14.3 32 32l0 18.3c98.1 14 175.7 91.6 189.7 189.7l18.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.3 0c-14 98.1-91.6 175.7-189.7 189.7l0 18.3c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.3C157.9 463.7 80.3 386.1 66.3 288L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l18.3 0C80.3 125.9 157.9 48.3 256 34.3L256 16c0-17.7 14.3-32 32-32zM128 256a160 160 0 1 0 320 0 160 160 0 1 0 -320 0zm160-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]
};
var faLocation = faLocationCrosshairs;
var faPersonDotsFromLine = {
  prefix: 'fas',
  iconName: 'person-dots-from-line',
  icon: [512, 512, ["diagnoses"], "f470", "M184 72a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zM160 299.3c-19.9 22.6-32 52.2-32 84.7l0 32-64 0 0-32c0-106 86-192 192-192s192 86 192 192l0 32-64 0 0-32c0-32.5-12.1-62.1-32-84.7l0 116.7-192 0 0-116.7zM232 384a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88-104a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM24 464l464 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24zM64 184a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm424 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]
};
var faDiagnoses = faPersonDotsFromLine;
var faGaugeSimpleHigh = {
  prefix: 'fas',
  iconName: 'gauge-simple-high',
  icon: [512, 512, [61668, "tachometer", "tachometer-fast"], "f62a", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm320 96c0-16.2-6-31.1-16-42.3l69.5-138.9c5.9-11.9 1.1-26.3-10.7-32.2s-26.3-1.1-32.2 10.7L261.1 288.2c-1.7-.1-3.4-.2-5.1-.2-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64z"]
};
var faTachometer = faGaugeSimpleHigh;
var faTachometerFast = faGaugeSimpleHigh;
var faAnglesLeft = {
  prefix: 'fas',
  iconName: 'angles-left',
  icon: [448, 512, [171, "angle-double-left"], "f100", "M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160zm352-160l-160 160c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L269.3 256 406.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0z"]
};
var faAngleDoubleLeft = faAnglesLeft;
var faUpDown = {
  prefix: 'fas',
  iconName: 'up-down',
  icon: [512, 512, [8597, 11021, "arrows-alt-v"], "f338", "M406.6 502.6l96-96c9.2-9.2 11.9-22.9 6.9-34.9S492.9 352 480 352l-64 0 0-320c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 320-64 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l96 96c12.5 12.5 32.8 12.5 45.3 0zM150.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-9.2 9.2-11.9 22.9-6.9 34.9S19.1 160 32 160l64 0 0 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-320 64 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-96-96z"]
};
var faArrowsAltV = faUpDown;
var faBatteryEmpty = {
  prefix: 'fas',
  iconName: 'battery-empty',
  icon: [640, 512, ["battery-0"], "f244", "M112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zM96 144c0-8.8 7.2-16 16-16l416 0c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224z"]
};
var faBattery0 = faBatteryEmpty;
var faKeyboard = {
  prefix: 'fas',
  iconName: 'keyboard',
  icon: [576, 512, [9000], "f11c", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm16 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM176 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM160 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l224 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z"]
};
var faCookie = {
  prefix: 'fas',
  iconName: 'cookie',
  icon: [512, 512, [127850], "f563", "M247.2 17c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9l-14.6-82.8c-3.9-22.1-14.6-42.3-30.7-57.9L388.9 57.5c-16.1-15.6-36.6-25.6-58.7-28.7L247.2 17zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faStopwatch = {
  prefix: 'fas',
  iconName: 'stopwatch',
  icon: [448, 512, [9201], "f2f2", "M168.5 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 25.3c-108 11.9-192 103.5-192 214.7 0 119.3 96.7 216 216 216s216-96.7 216-216c0-39.8-10.8-77.1-29.6-109.2l28.2-28.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-23.4 23.4c-32.9-30.2-75.2-50.3-122-55.5l0-25.3 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0zm80 184l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104c0-13.3 10.7-24 24-24s24 10.7 24 24z"]
};
var faEject = {
  prefix: 'fas',
  iconName: 'eject',
  icon: [448, 512, [9167], "f052", "M224 32c13.5 0 26.3 5.6 35.4 15.6l176 192c12.9 14 16.2 34.3 8.6 51.8S419 320 400 320L48 320c-19 0-36.3-11.2-43.9-28.7s-4.3-37.7 8.6-51.8l176-192C197.7 37.6 210.5 32 224 32zM0 432c0-26.5 21.5-48 48-48l352 0c26.5 0 48 21.5 48 48s-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48z"]
};
var faSatelliteDish = {
  prefix: 'fas',
  iconName: 'satellite-dish',
  icon: [512, 512, [128225], "f7c0", "M232 0c154.6 0 280 125.4 280 280 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-128.1-103.9-232-232-232-13.3 0-24-10.7-24-24S218.7 0 232 0zM208 120c0-13.3 10.7-24 24-24 101.6 0 184 82.4 184 184 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-75.1-60.9-136-136-136-13.3 0-24-10.7-24-24zM26.4 142.7c8.8-17.9 32.4-19.9 46.5-5.8l128.5 128.5 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32 128.5 128.5c14.1 14.1 12 37.6-5.8 46.5-34.2 16.9-72.6 26.4-113.3 26.4-141.4 0-256-114.6-256-256 0-40.7 9.5-79.2 26.4-113.3z"]
};
var faFaceRollingEyes = {
  prefix: 'fas',
  iconName: 'face-rolling-eyes',
  icon: [512, 512, [128580, "meh-rolling-eyes"], "f5a5", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM192 352l128 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-128 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm32-128c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26 15.5-48.4 37.8-58.4-3.7 5.2-5.8 11.6-5.8 18.4 0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4 22.3 10 37.8 32.4 37.8 58.4zm128 64c-35.3 0-64-28.7-64-64 0-26 15.5-48.4 37.8-58.4-3.7 5.2-5.8 11.6-5.8 18.4 0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4 22.3 10 37.8 32.4 37.8 58.4 0 35.3-28.7 64-64 64z"]
};
var faMehRollingEyes = faFaceRollingEyes;
var faListCheck = {
  prefix: 'fas',
  iconName: 'list-check',
  icon: [512, 512, ["tasks"], "f0ae", "M133.8 36.3c10.9 7.6 13.5 22.6 5.9 33.4l-56 80c-4.1 5.8-10.5 9.5-17.6 10.1S52 158 47 153L7 113C-2.3 103.6-2.3 88.4 7 79S31.6 69.7 41 79l19.8 19.8 39.6-56.6c7.6-10.9 22.6-13.5 33.4-5.9zm0 160c10.9 7.6 13.5 22.6 5.9 33.4l-56 80c-4.1 5.8-10.5 9.5-17.6 10.1S52 318 47 313L7 273c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l19.8 19.8 39.6-56.6c7.6-10.9 22.6-13.5 33.4-5.9zM224 96c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32zm0 160c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32zM160 416c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32zM64 376a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"]
};
var faTasks = faListCheck;
var faSackXmark = {
  prefix: 'fas',
  iconName: 'sack-xmark',
  icon: [512, 512, [], "e56a", "M328 112l-144 0-37.3-74.5c-1.8-3.6-2.7-7.6-2.7-11.6 0-14.3 11.6-25.9 25.9-25.9L342.1 0c14.3 0 25.9 11.6 25.9 25.9 0 4-.9 8-2.7 11.6L328 112zM169.6 160l172.8 0 48.7 40.6C457.6 256 496 338 496 424.5 496 472.8 456.8 512 408.5 512l-305.1 0C55.2 512 16 472.8 16 424.5 16 338 54.4 256 120.9 200.6L169.6 160zM323.9 284.1c-9.4-9.4-24.6-9.4-33.9 0l-33.9 33.9-33.9-33.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l33.9 33.9-33.9 33.9c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l33.9-33.9 33.9 33.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-33.9-33.9 33.9-33.9c9.4-9.4 9.4-24.6 0-33.9z"]
};
var faHashtag = {
  prefix: 'fas',
  iconName: 'hashtag',
  icon: [512, 512, [62098], "23", "M214.7 .7c17.3 3.7 28.3 20.7 24.6 38l-19.1 89.3 126.5 0 22-102.7C372.4 8 389.4-3 406.7 .7s28.3 20.7 24.6 38L412.2 128 480 128c17.7 0 32 14.3 32 32s-14.3 32-32 32l-81.6 0-27.4 128 67.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-81.6 0-22 102.7c-3.7 17.3-20.7 28.3-38 24.6s-28.3-20.7-24.6-38l19.1-89.3-126.5 0-22 102.7c-3.7 17.3-20.7 28.3-38 24.6s-28.3-20.7-24.6-38L99.8 384 32 384c-17.7 0-32-14.3-32-32s14.3-32 32-32l81.6 0 27.4-128-67.8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l81.6 0 22-102.7C180.4 8 197.4-3 214.7 .7zM206.4 192l-27.4 128 126.5 0 27.4-128-126.5 0z"]
};
var faTrain = {
  prefix: 'fas',
  iconName: 'train',
  icon: [384, 512, [128646], "f238", "M0 96C0 43 43 0 96 0L288 0c53 0 96 43 96 96l0 256c0 40.1-24.6 74.5-59.5 88.8l53.9 63.7c8.6 10.1 7.3 25.3-2.8 33.8s-25.3 7.3-33.8-2.8l-74-87.5-151.3 0-74 87.5c-8.6 10.1-23.7 11.4-33.8 2.8s-11.4-23.7-2.8-33.8l53.9-63.7C24.6 426.5 0 392.1 0 352L0 96zm64 32l0 96c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L96 96c-17.7 0-32 14.3-32 32zM192 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faGamepad = {
  prefix: 'fas',
  iconName: 'gamepad',
  icon: [640, 512, [], "f11b", "M448 64c106 0 192 86 192 192S554 448 448 448l-256 0C86 448 0 362 0 256S86 64 192 64l256 0zM192 176c-13.3 0-24 10.7-24 24l0 32-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-32c0-13.3-10.7-24-24-24zm240 96a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64-96a32 32 0 1 0 0 64 32 32 0 1 0 0-64z"]
};
var faFileExport = {
  prefix: 'fas',
  iconName: 'file-export',
  icon: [576, 512, ["arrow-right-from-file"], "f56e", "M96.5 0c-35.3 0-64 28.7-64 64l0 384c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-96 78.1 0-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-78.1 0 0-133.5c0-17-6.7-33.3-18.7-45.3L291.2 18.7C279.2 6.7 263 0 246 0L96.5 0zM358 176l-93.5 0c-13.3 0-24-10.7-24-24L240.5 58.5 358 176zM224.5 328c0-13.3 10.7-24 24-24l104 0 0 48-104 0c-13.3 0-24-10.7-24-24z"]
};
var faArrowRightFromFile = faFileExport;
var faFaceGrimace = {
  prefix: 'fas',
  iconName: 'face-grimace',
  icon: [512, 512, [128556, "grimace"], "f57f", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM400 352c0 25.2-19.4 45.8-44 47.8l0-95.7c24.6 2 44 22.7 44 47.8zM276 304l40 0 0 96-40 0 0-96zm-80 96l0-96 40 0 0 96-40 0zm-40-95.8l0 95.7c-24.6-2-44-22.7-44-47.8s19.4-45.8 44-47.8zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faGrimace = faFaceGrimace;
var faTrainSubway = {
  prefix: 'fas',
  iconName: 'train-subway',
  icon: [384, 512, ["subway"], "f239", "M0 96C0 43 43 0 96 0L288 0c53 0 96 43 96 96l0 256c0 40.1-24.6 74.5-59.5 88.8l53.9 63.7c8.6 10.1 7.3 25.3-2.8 33.8s-25.3 7.3-33.8-2.8l-74-87.5-151.3 0-74 87.5c-8.6 10.1-23.7 11.4-33.8 2.8s-11.4-23.7-2.8-33.8l53.9-63.7C24.6 426.5 0 392.1 0 352L0 96zm64 32l0 96c0 17.7 14.3 32 32 32l72 0 0-160-72 0c-17.7 0-32 14.3-32 32zM216 256l72 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-72 0 0 160zM96 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm224-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]
};
var faSubway = faTrainSubway;
var faCircleDot = {
  prefix: 'fas',
  iconName: 'circle-dot',
  icon: [512, 512, [128280, "dot-circle"], "f192", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-352a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]
};
var faDotCircle = faCircleDot;
var faObjectGroup = {
  prefix: 'fas',
  iconName: 'object-group',
  icon: [576, 512, [], "f247", "M32 119.4C12.9 108.4 0 87.7 0 64 0 28.7 28.7 0 64 0 87.7 0 108.4 12.9 119.4 32l337.1 0c11.1-19.1 31.7-32 55.4-32 35.3 0 64 28.7 64 64 0 23.7-12.9 44.4-32 55.4l0 273.1c19.1 11.1 32 31.7 32 55.4 0 35.3-28.7 64-64 64-23.7 0-44.4-12.9-55.4-32l-337.1 0c-11.1 19.1-31.7 32-55.4 32-35.3 0-64-28.7-64-64 0-23.7 12.9-44.4 32-55.4l0-273.1zm448 0c-9.7-5.6-17.8-13.7-23.4-23.4L119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4l0 273.1c9.7 5.6 17.8 13.7 23.4 23.4l337.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-273.1zM144 176c0-17.7 14.3-32 32-32l112 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-112 0c-17.7 0-32-14.3-32-32l0-64zM256 320l32 0c44.2 0 80-35.8 80-80l32 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-112 0c-17.7 0-32-14.3-32-32l0-16z"]
};
var faShip = {
  prefix: 'fas',
  iconName: 'ship',
  icon: [640, 512, [128674], "f21a", "M272 0c-26.5 0-48 21.5-48 48l0 16-16 0c-44.2 0-80 35.8-80 80l0 108.8-21.6 8.6c-14.8 5.9-22.5 22.4-17.4 37.5 10.4 31.3 26.8 59.3 47.7 83.1 20.1-9.2 41.7-13.9 63.3-14 33.1-.2 66.3 10.2 94.4 31.4l1.6 1.2 0-215-104 41.6 0-83.2c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 83.2-104-41.6 0 215 1.6-1.2c27.5-20.7 59.9-31.2 92.4-31.4 22.3-.1 44.6 4.5 65.3 14 20.9-23.7 37.3-51.8 47.7-83.1 5-15.2-2.6-31.6-17.4-37.5L512 252.8 512 144c0-44.2-35.8-80-80-80l-16 0 0-16c0-26.5-21.5-48-48-48L272 0zM403.4 476.1c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 482.3 17.6 490.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z"]
};
var faC = {
  prefix: 'fas',
  iconName: 'c',
  icon: [384, 512, [99], "43", "M329.1 142.9c-62.5-62.5-155.8-62.5-218.3 0s-62.5 163.8 0 226.3 155.8 62.5 218.3 0c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-87.5 87.5-221.3 87.5-308.8 0s-87.5-229.3 0-316.8 221.3-87.5 308.8 0c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z"]
};
var faSquarePhone = {
  prefix: 'fas',
  iconName: 'square-phone',
  icon: [448, 512, ["phone-square"], "f098", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm88 96.7c9.8-2.7 20.1 2.4 24 11.8l20.3 48.7c3.4 8.3 1.1 17.8-5.9 23.5l-22.1 18c16.2 35.8 44.5 65 79.6 82.4l19.3-23.6c5.7-6.9 15.2-9.3 23.5-5.9l48.7 20.3c9.4 3.9 14.4 14.2 11.8 24l-.8 2.8c-8.8 32.3-40.1 59.9-78.2 51.8-87.5-18.5-156.3-87.4-174.9-174.9-8.1-38.1 19.5-69.4 51.8-78.2l2.8-.8z"]
};
var faPhoneSquare = faSquarePhone;
var faRulerCombined = {
  prefix: 'fas',
  iconName: 'ruler-combined',
  icon: [448, 512, [], "f546", "M1 441.7C5.5 463.5 24.8 480 48 480l352 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-48 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72-64 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0 0-64-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0 0-48c0-26.5-21.5-48-48-48L48 32C21.5 32 0 53.5 0 80L0 432c0 3.3 .3 6.6 1 9.7z"]
};
var faArrowsRotate = {
  prefix: 'fas',
  iconName: 'arrows-rotate',
  icon: [512, 512, [128472, "refresh", "sync"], "f021", "M65.9 228.5c13.3-93 93.4-164.5 190.1-164.5 53 0 101 21.5 135.8 56.2 .2 .2 .4 .4 .6 .6l7.6 7.2-47.9 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 53.4-11.3-10.7C390.5 28.6 326.5 0 256 0 127 0 20.3 95.4 2.6 219.5 .1 237 12.2 253.2 29.7 255.7s33.7-9.7 36.2-27.1zm443.5 64c2.5-17.5-9.7-33.7-27.1-36.2s-33.7 9.7-36.2 27.1c-13.3 93-93.4 164.5-190.1 164.5-53 0-101-21.5-135.8-56.2-.2-.2-.4-.4-.6-.6l-7.6-7.2 47.9 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 320c-8.5 0-16.7 3.4-22.7 9.5S-.1 343.7 0 352.3l1 127c.1 17.7 14.6 31.9 32.3 31.7S65.2 496.4 65 478.7l-.4-51.5 10.7 10.1c46.3 46.1 110.2 74.7 180.7 74.7 129 0 235.7-95.4 253.4-219.5z"]
};
var faRefresh = faArrowsRotate;
var faSync = faArrowsRotate;
var faPersonDress = {
  prefix: 'fas',
  iconName: 'person-dress',
  icon: [384, 512, ["female"], "f182", "M136 24a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM112 384l-25.8 0c-10.9 0-18.6-10.7-15.2-21.1l43-129-48.3 65.1c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95C110 132 149.7 112 192 112s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6L270 234 313 362.9c3.5 10.4-4.3 21.1-15.2 21.1l-25.8 0 0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-32 0 0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128z"]
};
var faFemale = faPersonDress;
var faBookOpen = {
  prefix: 'fas',
  iconName: 'book-open',
  icon: [512, 512, [128214, 128366], "f518", "M256 141.3l0 309.3 .5-.2C311.1 427.7 369.7 416 428.8 416l19.2 0 0-320-19.2 0c-42.2 0-84.1 8.4-123.1 24.6-16.8 7-33.4 13.9-49.7 20.7zM230.9 61.5L256 72 281.1 61.5C327.9 42 378.1 32 428.8 32L464 32c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-35.2 0c-50.7 0-100.9 10-147.7 29.5l-12.8 5.3c-7.9 3.3-16.7 3.3-24.6 0l-12.8-5.3C184.1 490 133.9 480 83.2 480L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l35.2 0c50.7 0 100.9 10 147.7 29.5z"]
};
var faFolderTree = {
  prefix: 'fas',
  iconName: 'folder-tree',
  icon: [576, 512, [], "f802", "M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24L0 392c0 30.9 25.1 56 56 56l184 0 0-48-184 0c-4.4 0-8-3.6-8-8l0-232 192 0 0-48-192 0 0-88zM336 224l192 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-82.7 0c-8.5 0-16.6-3.4-22.6-9.4l-8.6-8.6c-9-9-21.2-14.1-33.9-14.1L336 0c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48zm0 288l192 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-82.7 0c-8.5 0-16.6-3.4-22.6-9.4l-8.6-8.6c-9-9-21.2-14.1-33.9-14.1L336 288c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48z"]
};
var faVirgo = {
  prefix: 'fas',
  iconName: 'virgo',
  icon: [640, 512, [], "e850", "M368 32c61.9 0 112 50.1 112 112l0 26.8c14.5-6.9 30.8-10.8 48-10.8 61.9 0 112 50.1 112 112S589.9 384 528 384l-48 0 0 32c0 16.6 12.6 30.2 28.7 31.8l6.6 .3c16.1 1.6 28.7 15.3 28.7 31.8 0 17.7-14.3 32-32 32-53 0-96-43-96-96l0-32-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-176c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 304c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-304c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 304c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-320c0-16.6-12.6-30.2-28.7-31.8l-6.6-.3C44.6 94.2 32 80.6 32 64 32 46.3 46.3 32 64 32 91 32 115.3 43.1 132.7 61 152.6 43 179 32 208 32 239.3 32 267.7 44.9 288 65.7 308.3 44.9 336.6 32 368 32zM528 224c-26.5 0-48 21.5-48 48l0 48 48 0c26.5 0 48-21.5 48-48s-21.5-48-48-48z"]
};
var faBoxArchive = {
  prefix: 'fas',
  iconName: 'box-archive',
  icon: [512, 512, ["archive"], "f187", "M0 64C0 46.3 14.3 32 32 32l448 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96L0 64zM32 176l448 0 0 240c0 35.3-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64l0-240zm152 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]
};
var faArchive = faBoxArchive;
var faTentArrowDownToLine = {
  prefix: 'fas',
  iconName: 'tent-arrow-down-to-line',
  icon: [576, 512, [], "e57e", "M185 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1C120 2.7 109.3-8 96-8S72 2.7 72 16l0 102.1-31-31C31.6 77.7 16.4 77.7 7 87S-2.3 111.6 7 121l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72zM155.8 260.6L132.1 448 32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32 0-2.8-.4-5.5-1-8L548.2 260.7c-1.2-9.7-6.9-18.4-15.3-23.4L367.4 137.9c-10.2-6.1-22.9-6.1-33.1 .1L170.9 237.3c-8.3 5.1-13.9 13.7-15.1 23.3zM448 448l-97.1 0 0-149.4c0-5.9 4.7-10.6 10.6-10.6 4 0 7.7 2.3 9.5 5.9L448 448z"]
};
var faQrcode = {
  prefix: 'fas',
  iconName: 'qrcode',
  icon: [448, 512, [], "f029", "M64 160l64 0 0-64-64 0 0 64zM0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM64 416l64 0 0-64-64 0 0 64zM0 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zM320 96l0 64 64 0 0-64-64 0zM304 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zM288 352a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm96 32c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm32-96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-32 32a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z"]
};
var faDragon = {
  prefix: 'fas',
  iconName: 'dragon',
  icon: [640, 512, [128009], "f6d5", "M352 124.5l-51.9-13c-6.5-1.6-11.3-7.1-12-13.8s2.8-13.1 8.7-16.1l40.8-20.4-43.3-32.5c-5.5-4.1-7.8-11.3-5.6-17.9S297.1 0 304 0L464 0c30.2 0 58.7 14.2 76.8 38.4l57.6 76.8c6.2 8.3 9.6 18.4 9.6 28.8 0 26.5-21.5 48-48 48l-21.5 0c-17 0-33.3-6.7-45.3-18.7l-13.3-13.3-32 0 0 21.5c0 24.8 12.8 47.9 33.8 61.1l106.6 66.6c32.1 20.1 51.6 55.2 51.6 93.1 0 60.6-49.1 109.8-109.8 109.8L32.3 512c-3.3 0-6.6-.4-9.6-1.4-9.2-2.8-16.7-9.6-20.4-18.6-1.3-3.3-2.2-6.9-2.3-10.7-.2-3.7 .3-7.3 1.3-10.7 2.8-9.2 9.6-16.7 18.6-20.4 3-1.2 6.2-2 9.5-2.2L433.3 412c8.3-.7 14.7-7.7 14.7-16.1 0-4.3-1.7-8.4-4.7-11.4l-44.4-44.4c-30-30-46.9-70.7-46.9-113.1l0-102.5zM512 72.3c0-.1 0-.2 0-.3s0-.2 0-.3l0 .6zm-1.3 7.4L464.3 68.1c-.2 1.3-.3 2.6-.3 3.9 0 13.3 10.7 24 24 24 10.6 0 19.5-6.8 22.7-16.3zM130.9 116.5c16.3-14.5 40.4-16.2 58.5-4.1l130.6 87 0 27.5c0 32.8 8.4 64.8 24 93l-232 0c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7L171 232.3 18.4 255.8c-7 1.1-13.9-2.6-16.9-9S.1 232.8 5.4 228L130.9 116.5z"]
};
var faHourglassEnd = {
  prefix: 'fas',
  iconName: 'hourglass-end',
  icon: [384, 512, [8987, "hourglass-3"], "f253", "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1l67.9 67.9-67.9 67.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1l-67.9-67.9 67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32S369.7 0 352 0L32 0zM96 75l0-11 192 0 0 11c0 25.5-10.1 49.9-28.1 67.9l-67.9 67.9-67.9-67.9C106.1 124.9 96 100.4 96 75z"]
};
var faHourglass3 = faHourglassEnd;
var faGrip = {
  prefix: 'fas',
  iconName: 'grip',
  icon: [512, 512, [58119, "grid-horizontal", "grip-horizontal"], "f58d", "M88 96c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0zM280 224l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zm192 0l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zm0 192l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zM280 288c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0zM88 416l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40z"]
};
var faGridHorizontal = faGrip;
var faGripHorizontal = faGrip;
var faBorderTopLeft = {
  prefix: 'fas',
  iconName: 'border-top-left',
  icon: [448, 512, ["border-style"], "f853", "M0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352 352 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32C28.7 32 0 60.7 0 96L0 448zm128 0c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm128 0c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm160 32c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zM384 192a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm32 160a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faBorderStyle = faBorderTopLeft;
var faListUl = {
  prefix: 'fas',
  iconName: 'list-ul',
  icon: [512, 512, ["list-dots"], "f0ca", "M48 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM48 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM96 256a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]
};
var faListDots = faListUl;
var faPeopleRobbery = {
  prefix: 'fas',
  iconName: 'people-robbery',
  icon: [576, 512, [], "e536", "M488.2 59.1C478.1 99.6 441.7 128 400 128s-78.1-28.4-88.2-68.9L303 24.2C298.8 7.1 281.4-3.3 264.2 1S236.7 22.6 241 39.8l8.7 34.9c11 44 40.2 79.6 78.3 99.6L328 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-305.7c38.1-20 67.3-55.6 78.3-99.6L559 39.8c4.3-17.1-6.1-34.5-23.3-38.8S501.2 7.1 497 24.2l-8.7 34.9zM400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 32c-35.3 0-64 28.7-64 64l0 96 0 .6 0 191.4c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-227.3 13 20.5c5.9 9.2 16.1 14.9 27 14.9l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-30.4 0-37.4-58.9C157.6 142 132.1 128 104.7 128L72 128z"]
};
var faMobileButton = {
  prefix: 'fas',
  iconName: 'mobile-button',
  icon: [384, 512, [], "f10b", "M80 0C44.7 0 16 28.7 16 64l0 384c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L80 0zM192 464c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]
};
var faArrowDownAZ = {
  prefix: 'fas',
  iconName: 'arrow-down-a-z',
  icon: [512, 512, ["sort-alpha-asc", "sort-alpha-down"], "f15d", "M230.6 390.6l-80 80c-12.5 12.5-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm182-340.9c50.7 101.3 77.3 154.7 80 160 7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3l-7.2-14.3-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9c2.7-5.3 29.3-58.7 80-160 5.4-10.8 16.5-17.7 28.6-17.7s23.2 6.8 28.6 17.7zM384 135.6l-20.2 40.4 40.4 0-20.2-40.4zM288 320c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L397.3 416 448 416c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l73.4-73.4-50.7 0c-17.7 0-32-14.3-32-32z"]
};
var faSortAlphaAsc = faArrowDownAZ;
var faSortAlphaDown = faArrowDownAZ;
var faMoneyBill = {
  prefix: 'fas',
  iconName: 'money-bill',
  icon: [512, 512, [], "f0d6", "M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm192 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm192 24c0 4.4-3.6 8.1-8 7.5-29-3.6-51.9-26.6-55.5-55.5-.5-4.4 3.1-8 7.5-8l48 0c4.4 0 8 3.6 8 8l0 48zM64 328c0-4.4 3.6-8.1 8-7.5 29 3.6 51.9 26.6 55.5 55.5 .5 4.4-3.1 8-7.5 8l-48 0c-4.4 0-8-3.6-8-8l0-48zm8-136.5c-4.4 .5-8-3.1-8-7.5l0-48c0-4.4 3.6-8 8-8l48 0c4.4 0 8.1 3.6 7.5 8-3.6 29-26.6 51.9-55.5 55.5zm368 129c4.4-.5 8 3.1 8 7.5l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8.1-3.6-7.5-8 3.6-29 26.6-51.9 55.5-55.5z"]
};
var faCircleMinus = {
  prefix: 'fas',
  iconName: 'circle-minus',
  icon: [512, 512, ["minus-circle"], "f056", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM168 232l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faMinusCircle = faCircleMinus;
var faArrowPointer = {
  prefix: 'fas',
  iconName: 'arrow-pointer',
  icon: [448, 512, ["mouse-pointer"], "f245", "M77.3 2.5c8.1-4.1 17.9-3.2 25.1 2.3l320 239.9c8.3 6.2 11.6 17 8.4 26.8s-12.4 16.4-22.8 16.4l-152.3 0 88.9 177.7c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3l-88.9-177.7-91.3 121.8c-6.2 8.3-17 11.6-26.8 8.4S64 434.3 64 424L64 24c0-9.1 5.1-17.4 13.3-21.5z"]
};
var faMousePointer = faArrowPointer;
var faSquareShareNodes = {
  prefix: 'fas',
  iconName: 'square-share-nodes',
  icon: [448, 512, ["share-alt-square"], "f1e1", "M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM368 160c0 35.3-28.7 64-64 64-15.4 0-29.5-5.4-40.6-14.5l-85.3 46.5 85.3 46.5c11-9.1 25.2-14.5 40.6-14.5 35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64c0-2.5 .1-4.9 .4-7.3L158.5 300c-11.7 12.3-28.2 20-46.5 20-35.3 0-64-28.7-64-64s28.7-64 64-64c18.3 0 34.8 7.7 46.5 20l81.9-44.7c-.3-2.4-.4-4.9-.4-7.3 0-35.3 28.7-64 64-64s64 28.7 64 64z"]
};
var faShareAltSquare = faSquareShareNodes;
var faTableCellsLarge = {
  prefix: 'fas',
  iconName: 'table-cells-large',
  icon: [448, 512, ["th-large"], "f009", "M384 96l-128 0 0 128 128 0 0-128zm64 128l0 192c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 128zM64 288l0 128 128 0 0-128-128 0zm128-64l0-128-128 0 0 128 128 0zm64 64l0 128 128 0 0-128-128 0z"]
};
var faThLarge = faTableCellsLarge;
var faCat = {
  prefix: 'fas',
  iconName: 'cat',
  icon: [576, 512, [128008], "f6be", "M64 96c53 0 96 43 96 96l0 85.8c29.7-44.7 77.8-76.2 133.4-84 25.6 60 85.2 102.1 154.6 102.1 10.9 0 21.6-1.1 32-3.1L480 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-140.8-136 108.8 56 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-144 0c-53 0-96-43-96-96l0-224c0-16.6-12.6-30.2-28.7-31.8l-6.6-.3C44.6 158.2 32 144.6 32 128 32 110.3 46.3 96 64 96zM533.8 3.2C544.2-5.5 560 1.9 560 15.5L560 128c0 61.9-50.1 112-112 112S336 189.9 336 128l0-112.5c0-13.6 15.8-21 26.2-12.3L416 48 480 48 533.8 3.2zM400 108a20 20 0 1 0 0 40 20 20 0 1 0 0-40zm96 0a20 20 0 1 0 0 40 20 20 0 1 0 0-40z"]
};
var faCalendarWeek = {
  prefix: 'fas',
  iconName: 'calendar-week',
  icon: [448, 512, [], "f784", "M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zm0 256c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-192 0z"]
};
var faCodeCompare = {
  prefix: 'fas',
  iconName: 'code-compare',
  icon: [512, 512, [], "e13a", "M198.8 1.8c9-3.7 19.3-1.7 26.2 5.2l56 56c9.4 9.4 9.4 24.6 0 33.9l-56 56c-6.9 6.9-17.2 8.9-26.2 5.2S184 145.7 184 136l0-24-24 0c-17.7 0-32 14.3-32 32l0 214.7c28.3 12.3 48 40.5 48 73.3 0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3L64 144c0-53 43-96 96-96l24 0 0-24c0-9.7 5.8-18.5 14.8-22.2zM392 80a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm-8 73.3c-28.3-12.3-48-40.5-48-73.3 0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3L448 368c0 53-43 96-96 96l-24 0 0 24c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-56-56c-9.4-9.4-9.4-24.6 0-33.9l56-56c6.9-6.9 17.2-8.9 26.2-5.2S328 366.3 328 376l0 24 24 0c17.7 0 32-14.3 32-32l0-214.7zM72 432a24 24 0 1 0 48 0 24 24 0 1 0 -48 0z"]
};
var faLeo = {
  prefix: 'fas',
  iconName: 'leo',
  icon: [512, 512, [], "e84a", "M260 0c72.9 0 132 59.1 132 132l0 5.4-.1 1.4-23.8 270c.4 21.7 18.2 39.2 40 39.2 22.1 0 40-17.9 40-40l0-40c0-17.7 14.3-32 32-32s32 14.3 32 32l0 40c0 57.4-46.6 104-104 104S304 465.4 304 408l0-1.4 .1-1.4 23.9-270.6 0-2.6c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 4c0 3.7 .3 7.3 .8 11l29.7 193.4c.9 6.1 1.4 12.2 1.4 18.4l0 9.2c0 61.9-50.1 112-112 112S0 429.9 0 368 50.1 256 112 256c11.7 0 23 1.8 33.7 5.1L129.6 156.7c-1.1-6.8-1.6-13.8-1.6-20.7l0-4C128 59.1 187.1 0 260 0zM112 320a48 48 0 1 0 0 96 48 48 0 1 0 0-96z"]
};
var faRoadCircleXmark = {
  prefix: 'fas',
  iconName: 'road-circle-xmark',
  icon: [640, 512, [], "e566", "M287.9 32l-76.2 0c-29.4 0-55.1 20.1-62.1 48.6L65.4 420.5C57.9 450.7 80.8 480 112 480l209.4 0c-11.2-24.4-17.4-51.4-17.4-80 0-28.6 6.2-55.7 17.4-80-.5 0-1 0-1.6 0-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 49.2c35.2-40 86.7-65.2 144.2-65.2 9 0 17.8 .6 26.4 1.8l-32-129.2C483.4 52.1 457.8 32 428.3 32l-76.5 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]
};
var faPallet = {
  prefix: 'fas',
  iconName: 'pallet',
  icon: [576, 512, [], "f482", "M32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 64-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-64 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 320zm96 64l128 0 0 64-128 0 0-64zm192 0l128 0 0 64-128 0 0-64z"]
};
var faCakeCandles = {
  prefix: 'fas',
  iconName: 'cake-candles',
  icon: [448, 512, [127874, "birthday-cake", "cake"], "f1fd", "M86.4-10.5L61.8 31.6C58 38.1 56 45.6 56 53.2L56 56c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L105.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6 2.1-9.6 5.5zm128 0L189.8 31.6c-3.8 6.5-5.8 14-5.8 21.6l0 2.8c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L233.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6 2.1-9.6 5.5zM317.8 31.6c-3.8 6.5-5.8 14-5.8 21.6l0 2.8c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L361.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6 2.1-9.6 5.5L317.8 31.6zM128 160c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 53.5C26.7 226.6 0 262.2 0 304l0 20.8c20.9 1.3 41.6 7.3 60.3 18l7.1 4.1c26.3 15 58.9 13.4 83.6-4.2 43.7-31.2 102.3-31.2 146 0 24.6 17.6 57.3 19.3 83.6 4.2l7.1-4.1c18.7-10.7 39.3-16.7 60.3-18l0-20.8c0-41.8-26.7-77.4-64-90.5l0-53.5c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-64 0 0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-64 0 0-48zM448 373c-12.7 1.2-25.1 5-36.5 11.5l-7.1 4.1c-42.6 24.3-95.4 21.7-135.3-6.8-27-19.3-63.2-19.3-90.2 0-39.9 28.5-92.7 31.2-135.3 6.8l-7.1-4.1C25.1 378 12.7 374.1 0 373l0 75c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-75z"]
};
var faBirthdayCake = faCakeCandles;
var faCake = faCakeCandles;
var faBugSlash = {
  prefix: 'fas',
  iconName: 'bug-slash',
  icon: [576, 512, [], "e490", "M7-24.9c9.4-9.4 24.6-9.4 33.9 0L241.8 176 344 176c14.2 0 27.7 2.8 40 8l108.8-81.6c14.1-10.6 34.2-7.7 44.8 6.4s7.7 34.2-6.4 44.8l-97.8 73.3c5.3 8.9 9.3 18.7 11.8 29.1l98.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 32c0 9.5-.8 18.7-2.4 27.8L569 503.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 9.1C-2.3-.3-2.3-15.5 7-24.9zM398.2 468c-23.2 22.1-53 37.2-86.2 42.2l0-128.4 86.2 86.2zM264 333.8l0 176.4c-51.2-7.7-94.5-39.7-117.7-83.9L83.2 473.6c-14.1 10.6-34.2 7.7-44.8-6.4s-7.7-34.2 6.4-44.8l83.4-62.5c-.1-2.6-.2-5.2-.2-7.9l0-32-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l98.8 0c3.3-13.9 9.3-26.7 17.6-37.8L264 333.8zM355.6 128l-82.4 0-72.3-72.3C216.1 22.8 249.4 0 288 0 341 0 384 43 384 96l0 3.6c0 15.7-12.7 28.4-28.4 28.4z"]
};
var faTarp = {
  prefix: 'fas',
  iconName: 'tarp',
  icon: [512, 512, [], "e57b", "M448 64c35.3 0 64 28.7 64 64l0 149.5c0 17-6.7 33.3-18.7 45.3L386.7 429.3c-12 12-28.3 18.7-45.3 18.7L64 448c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l384 0zm5.5 208L360 272c-13.3 0-24 10.7-24 24l0 93.5 117.5-117.5zM96 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]
};
var faDiagramPredecessor = {
  prefix: 'fas',
  iconName: 'diagram-predecessor',
  icon: [448, 512, [], "e477", "M289.2 137.9c2.5-6 8.3-9.9 14.8-9.9l40 0 0-24c0-13.3-10.7-24-24-24l-98 0c1.3 5.1 2 10.5 2 16l0 64c0 35.3-28.7 64-64 64l-96 0c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l256 0c39.8 0 72 32.2 72 72l0 24 40 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-64 64c-6.2 6.2-16.4 6.2-22.6 0l-64-64c-4.6-4.6-5.9-11.5-3.5-17.4zM384 352l-320 0 0 64 320 0 0-64zm64 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 64z"]
};
var faFaceFlushed = {
  prefix: 'fas',
  iconName: 'face-flushed',
  icon: [512, 512, [128563, "flushed"], "f579", "M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM168 392c0 13.3 10.7 24 24 24l128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-128 0c-13.3 0-24 10.7-24 24zm-8-96a72 72 0 1 0 0-144 72 72 0 1 0 0 144zm264-72a72 72 0 1 0 -144 0 72 72 0 1 0 144 0zm-288 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm192 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]
};
var faFlushed = faFaceFlushed;
var faDiagramNext = {
  prefix: 'fas',
  iconName: 'diagram-next',
  icon: [448, 512, [], "e476", "M384 224c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l128 0 0 64-32 0c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l64 64c6.2 6.2 16.4 6.2 22.6 0l64-64c4.6-4.6 5.9-11.5 3.5-17.4S294.5 288 288 288l-32 0 0-64 128 0zM64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64l-34 0c5.6 21.7-.5 45.1-16.7 61.3l-64 64c-25 25-65.5 25-90.5 0l-64-64C98.6 333.1 92.4 309.7 98 288l-34 0z"]
};
var faAnchorCircleXmark = {
  prefix: 'fas',
  iconName: 'anchor-circle-xmark',
  icon: [640, 512, [], "e4ac", "M320.5 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96c-53 0-96 43-96 96 0 41.8 26.7 77.4 64 90.5l0 257.9c-62.9-14.3-110.2-69.7-111.9-136.5l16.1 14.1c10 8.7 25.1 7.7 33.9-2.3s7.7-25.1-2.3-33.9l-64-56c-9-7.9-22.6-7.9-31.6 0l-64 56c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3l16.2-14.2c2.1 113.1 94.4 204.1 208 204.1 16.6 0 32.7-1.9 48.2-5.6-20.3-30.5-32.2-67-32.2-106.4 0-27.3 5.7-53.3 16-76.9l0-136.6c37.3-13.2 64-48.7 64-90.5 0-53-43-96-96-96zm208 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]
};
var faPersonCircleXmark = {
  prefix: 'fas',
  iconName: 'person-circle-xmark',
  icon: [640, 512, [], "e543", "M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 400z"]
};
var faSpa = {
  prefix: 'fas',
  iconName: 'spa',
  icon: [576, 512, ["lotus"], "f5bb", "M169.7 227.5c34.3 18.7 64.5 44.1 88.8 74.5 11.1 13.9 21 28.9 29.4 44.8 8.5-15.9 18.3-30.8 29.4-44.8 24.3-30.5 54.5-55.9 88.8-74.5 41.7-22.7 89.4-35.5 139.7-35.5l9.9 0c11.1 0 20.1 9 20.1 20.1 0 148-119.9 267.9-267.9 267.9l-40.2 0C119.9 480 0 360.1 0 212.1 0 201 9 192 20.1 192l9.9 0c50.4 0 98.1 12.8 139.7 35.5zM303.9 38c16.9 15.9 61.4 63.4 89 142.3-40.1 20.2-75.8 48.2-104.9 82.1-29.2-33.9-64.8-61.8-104.9-82.1 27.6-78.9 72.2-126.4 89-142.3 4.3-4.1 10-6 15.9-6s11.6 2 15.9 6z"]
};
var faLotus = faSpa;
var faAries = {
  prefix: 'fas',
  iconName: 'aries',
  icon: [512, 512, [], "e846", "M401.6 0c61.3 0 110.4 50.3 110.4 111 0 29.4-11.6 57.9-32.6 78.8l-8.8 8.8c-12.5 12.5-32.8 12.5-45.2 0s-12.5-32.8 0-45.2l8.8-8.8c8.8-8.8 13.8-21 13.8-33.6 0-25.9-21.1-47-46.4-47-22.5 0-41.7 16.1-45.7 38.2L287.5 485.6c0 .1-.1 .3-.1 .4-.2 .8-.3 1.6-.5 2.3-.1 .3-.1 .5-.2 .7-.2 .6-.4 1.3-.7 1.9-.2 .5-.4 1-.6 1.5-.1 .3-.3 .6-.4 .9-1.6 3.5-3.8 6.5-6.4 9.2-2 2-4.2 3.7-6.6 5.1-.2 .1-.3 .2-.5 .3-.7 .4-1.4 .7-2.1 1-.3 .1-.6 .3-.9 .4-.5 .2-1 .4-1.5 .6-.6 .2-1.2 .5-1.9 .7-.2 .1-.5 .2-.7 .2-.8 .2-1.6 .4-2.3 .5-.2 0-.3 .1-.4 .1-.2 0-.4 0-.6 .1-.7 .1-1.3 .2-2 .2-.4 0-.8 .1-1.2 .1-.6 0-1.2 .1-1.8 .1-.6 0-1.2 0-1.8-.1-.4 0-.8-.1-1.2-.1-.7-.1-1.4-.1-2-.2-.2 0-.4 0-.6-.1-.2 0-.3-.1-.5-.1-.8-.2-1.6-.3-2.3-.5-.3-.1-.5-.1-.8-.2-.6-.2-1.3-.4-1.9-.7-.5-.2-1-.4-1.5-.6-.3-.1-.6-.3-.9-.4-.7-.3-1.4-.7-2.1-1-.2-.1-.3-.2-.5-.3-2.4-1.4-4.7-3.1-6.6-5.1-2.6-2.6-4.8-5.7-6.4-9.2-.1-.2-.2-.3-.2-.5l-.5-1.1c-.1-.3-.2-.5-.3-.8-.2-.6-.5-1.2-.7-1.9-.1-.2-.2-.5-.2-.7-.2-.8-.4-1.6-.5-2.3 0-.1-.1-.3-.1-.4L156 102.2c-4-22.1-23.2-38.2-45.7-38.2-25.3 0-46.4 21.1-46.4 47 0 12.6 5 24.8 13.8 33.6l8.8 8.8c12.5 12.5 12.5 32.8 0 45.2s-32.8 12.5-45.2 0l-8.8-8.8C11.6 168.9 0 140.3 0 111 0 50.3 49.1 0 110.4 0 163.8 0 209.6 38.3 219 91l37 207 37-207c9.4-52.6 55.2-91 108.7-91z"]
};
var faBarsProgress = {
  prefix: 'fas',
  iconName: 'bars-progress',
  icon: [448, 512, ["tasks-alt"], "f828", "M288 160l96 0 0-64-96 0 0 64zM0 160L0 80C0 53.5 21.5 32 48 32l352 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L48 224c-26.5 0-48-21.5-48-48l0-16zM160 416l224 0 0-64-224 0 0 64zM0 416l0-80c0-26.5 21.5-48 48-48l352 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-16z"]
};
var faTasksAlt = faBarsProgress;
var faHeartCircleCheck = {
  prefix: 'fas',
  iconName: 'heart-circle-check',
  icon: [576, 512, [], "e4fd", "M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z"]
};
var faMarsStrokeRight = {
  prefix: 'fas',
  iconName: 'mars-stroke-right',
  icon: [640, 512, [9897, "mars-stroke-h"], "f22b", "M320.5 256a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zM208.5 80c86.3 0 158.1 62.1 173.1 144.1 1-.1 1.9-.1 2.9-.1l16 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 61.4 0-22.4-28c-11-13.8-8.8-33.9 5-45s33.9-8.8 45 5l64 80c9.3 11.7 9.3 28.3 0 40l-64 80c-11 13.8-31.2 16-45 5s-16-31.2-5-45l22.4-28-61.4 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-16 0c-1 0-1.9 0-2.9-.1-15 82-86.8 144.1-173.1 144.1-97.2 0-176-78.8-176-176s78.8-176 176-176z"]
};
var faMarsStrokeH = faMarsStrokeRight;
var faTowerObservation = {
  prefix: 'fas',
  iconName: 'tower-observation',
  icon: [448, 512, [], "e586", "M209.7 3.4c9-4.5 19.6-4.5 28.6 0l160 80c15.8 7.9 22.2 27.1 14.3 42.9-5.6 11.2-16.9 17.7-28.6 17.7l0 80c0 17.7-14.3 32-32 32l-13 0 32 192 45 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l45 0 32-192-13 0c-17.7 0-32-14.3-32-32l0-80c-11.7 0-23-6.5-28.6-17.7-7.9-15.8-1.5-35 14.3-42.9l160-80zM310.7 448l-86.7-61.9-86.7 61.9 173.4 0zm-153-192l-3.5 21.2 69.9 49.9 69.9-49.9-3.5-21.2-132.7 0zm-12.3 73.9l-10.1 60.6 47.5-33.9-37.4-26.7zm119.9 26.7l47.5 33.9-10.1-60.6-37.4 26.7zM152 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]
};
var faSterlingSign = {
  prefix: 'fas',
  iconName: 'sterling-sign',
  icon: [384, 512, [163, "gbp", "pound-sign"], "f154", "M91.3 288l-34.8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l21.4 0C37.3 147.3 105.1 42 207.6 42l8.2 0c33.6 0 66.2 11.3 92.5 32.2l16.1 12.7c13.9 11 16.2 31.1 5.2 45s-31.1 16.2-45 5.2l-16.1-12.7c-15-11.9-33.6-18.4-52.8-18.4l-8.2 0c-57.3 0-94.7 59.9-69.7 111.4 3.6 7.4 6.6 14.9 9.1 22.6l149.5 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-141.2 0c1 35.3-8.7 70.6-28.9 100.9l-18.1 27.1 212.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-272 0c-11.8 0-22.6-6.5-28.2-16.9s-5-23 1.6-32.9l51.2-76.8c13.1-19.6 19.2-42.6 18.2-65.4z"]
};
var faGbp = faSterlingSign;
var faPoundSign = faSterlingSign;
var faFaucetDrip = {
  prefix: 'fas',
  iconName: 'faucet-drip',
  icon: [512, 512, [128688], "e006", "M224 32c-17.7 0-32 14.3-32 32L96 64C78.3 64 64 78.3 64 96s14.3 32 32 32l96 0 0 64-18.7 0c-8.5 0-16.6 3.4-22.6 9.4L128 224 32 224c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l100.1 0c20.2 29 53.9 48 91.9 48s71.7-19 91.9-48l36.1 0c17.7 0 32 14.3 32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32 0-88.4-71.6-160-160-160l-32 0-22.6-22.6c-6-6-14.1-9.4-22.6-9.4l-18.7 0 0-64 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0c0-17.7-14.3-32-32-32zM436.8 455.4l-18.2 42.4c-1.8 4.1-2.7 8.6-2.7 13.1l0 1.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-1.2c0-4.5-.9-8.9-2.7-13.1l-18.2-42.4c-1.9-4.5-6.3-7.4-11.2-7.4s-9.2 2.9-11.2 7.4z"]
};
var faCircleInfo = {
  prefix: 'fas',
  iconName: 'circle-info',
  icon: [512, 512, ["info-circle"], "f05a", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM224 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-8 64l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faInfoCircle = faCircleInfo;
var faFeather = {
  prefix: 'fas',
  iconName: 'feather',
  icon: [512, 512, [129718], "f52d", "M352 0c41 0 80.3 16.3 109.2 45.2l5.5 5.5c29 29 45.3 68.3 45.3 109.2 0 24.1-5.7 47.6-16.2 68.8-1.9 3.7-5.3 6.5-9.3 7.7L374.5 270c-3.9 1.2-6.5 4.7-6.5 8.8 0 5.1 4.1 9.2 9.2 9.2l32.2 0c14.3 0 21.4 17.2 11.3 27.3l-22.4 22.4c-1.9 1.9-4.2 3.2-6.7 4l-81 24.3c-3.9 1.2-6.5 4.7-6.5 8.8 0 5.1 4.1 9.2 9.2 9.2 13.2 0 18.9 15.7 7.8 22.9-41.1 26.6-89.3 41.1-139 41.1l-86 0-48 48c-8.8 8.8-23.2 8.8-32 0s-8.8-23.2 0-32L256 224c8.8-8.8 8.8-23.2 0-32s-23.2-8.8-32 0L79.5 336.5c-5.7 5.7-15.5 1.7-15.5-6.4 0-67.9 27-133 75-181L242.8 45.2C271.7 16.3 311 0 352 0z"]
};
var faBowlRice = {
  prefix: 'fas',
  iconName: 'bowl-rice',
  icon: [512, 512, [], "e2eb", "M176 40c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm24 48l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM56 160l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM0 283.4C0 268.3 12.3 256 27.4 256l457.1 0c15.1 0 27.4 12.3 27.4 27.4 0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28l-231.5 0c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4zM224 184c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm-96 0c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zM104 88l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm216 96c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zM296 88l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm120 96c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zM392 88l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM296 16l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]
};
var faStarHalfStroke = {
  prefix: 'fas',
  iconName: 'star-half-stroke',
  icon: [576, 512, ["star-half-alt"], "f5c0", "M288.1 353.6c10 0 19.9 2.3 29 7l74.4 37.9-13-82.5c-3.2-20.2 3.5-40.7 17.9-55.2l59-59.1-82.5-13.1c-20.2-3.2-37.7-15.9-47-34.1l-38-74.4 0 273.6zM457.4 489c-7.3 5.3-17 6.1-25 2L288.1 417.6 143.8 491c-8 4.1-17.7 3.3-25-2s-11-14.2-9.6-23.2L134.4 305.9 20 191.4c-6.4-6.4-8.6-15.8-5.8-24.4s10.1-14.9 19.1-16.3l159.9-25.4 73.6-144.2c4.1-8 12.4-13.1 21.4-13.1s17.3 5.1 21.4 13.1L383 125.3 542.9 150.7c8.9 1.4 16.3 7.7 19.1 16.3s.5 18-5.8 24.4L441.7 305.9 467 465.8c1.4 8.9-2.3 17.9-9.6 23.2z"]
};
var faStarHalfAlt = faStarHalfStroke;
var faTemperatureArrowDown = {
  prefix: 'fas',
  iconName: 'temperature-arrow-down',
  icon: [512, 512, ["temperature-down"], "e03f", "M64.5 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144s-144-64.5-144-144c0-42.6 18.5-81 48-107.3L64.5 96zm96 336c35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-28.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 28.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64zM439.1 310.6c-6 6-14.1 9.4-22.6 9.4s-16.6-3.4-22.6-9.4l-64-64c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l9.4 9.4 0-178.7c0-17.7 14.3-32 32-32s32 14.3 32 32l0 178.7 9.4-9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-64 64z"]
};
var faTemperatureDown = faTemperatureArrowDown;
var faMaskVentilator = {
  prefix: 'fas',
  iconName: 'mask-ventilator',
  icon: [640, 512, [], "e524", "M152.2 192c-15.4 38.3-24.2 77.2-24.2 108.8 0 13.3 1.5 26.2 4.4 38.7l-17-3.4c-29.9-6-51.4-32.2-51.4-62.8l0-81.3 88.2 0zm32.9-64L64 128c-35.3 0-64 28.7-64 64l0 81.3c0 61 43.1 113.5 102.9 125.5l66.3 13.3c18.7 22.1 42.9 40 70.8 51.8l0-87.8c-10.1-14.2-16-31.3-16-49.7 0-49.5 43-134.4 96-134.4 52.5 0 96 84.9 96 134.4 0 18.4-5.9 35.4-16 49.6l0 87.7c27.6-11.8 51.7-29.6 70.4-51.6l66.7-13.3c59.8-12 102.9-64.5 102.9-125.5l0-81.3c0-35.3-28.7-64-64-64l-121.5 0c-34.8-54.2-82.5-96-134.5-96-52.6 0-100.2 41.8-134.9 96zm302.5 64l88.4 0 0 81.3c0 30.5-21.5 56.8-51.4 62.8l-17 3.4c2.9-12.4 4.5-25.4 4.5-38.7 0-31.6-8.9-70.5-24.4-108.8zM288 320l0 192 64 0 0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32z"]
};
var faFileVideo = {
  prefix: 'fas',
  iconName: 'file-video',
  icon: [384, 512, [], "f1c8", "M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM80 304l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-24 35 35c3.2 3.2 7.5 5 12 5 9.4 0 17-7.6 17-17l0-94.1c0-9.4-7.6-17-17-17-4.5 0-8.8 1.8-12 5l-35 35 0-24c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32z"]
};
var faArrowTrendDown = {
  prefix: 'fas',
  iconName: 'arrow-trend-down',
  icon: [576, 512, [], "e097", "M384 352c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-160c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 82.7-169.4-169.4c-12.5-12.5-32.8-12.5-45.3 0L192 242.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0L320 205.3 466.7 352 384 352z"]
};
var faOilCan = {
  prefix: 'fas',
  iconName: 'oil-can',
  icon: [640, 512, [], "f613", "M320 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32-176 0c-26.5 0-48 21.5-48 48l0 64.8c0 19 11.2 36.2 28.5 43.9l67.5 30 0 21.3c0 26.5 21.5 48 48 48l259.1 0c18.4 0 35.8-7.9 48-21.7L633.5 187.7c12.3-13.9-.3-35.4-18.4-31.5L448 192 397.5 166.8c-8.9-4.4-18.7-6.8-28.6-6.8l-80.9 0 0-32 32 0zM96 208l0 86.1-48-21.3 0-64.8 48 0z"]
};
var faPeopleCarryBox = {
  prefix: 'fas',
  iconName: 'people-carry-box',
  icon: [576, 512, ["people-carry"], "f4ce", "M64-32A56 56 0 1 1 64 80 56 56 0 1 1 64-32zM0 171.1c0-32.6 26.5-59.1 59.1-59.1 23.5 0 45.5 11.3 59.1 30.4l48.7 68.2c5.8 8.2 15.1 13.1 25.1 13.4l0-96c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 96c10-.3 19.3-5.2 25.1-13.4l48.7-68.2c13.6-19.1 35.6-30.4 59.1-30.4 32.6 0 59.1 26.5 59.1 59.1L576 272c0 30.2-14.2 58.7-38.4 76.8l-76.8 57.6c-8.1 6-12.8 15.5-12.8 25.6l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80c0-30.2 14.2-58.7 38.4-76.8l41.6-31.2 0-80.1-2.8 3.9c-18 25.2-47.1 40.2-78.1 40.2L352 288c-.6 0-1.3 0-1.9-.1-.6 0-1.3 .1-1.9 .1l-120.4 0c-.6 0-1.3 0-1.9-.1-.6 0-1.3 .1-1.9 .1l-31.1 0c-31 0-60.1-15-78.1-40.2l-2.8-3.9 0 80.1 41.6 31.2C177.8 373.3 192 401.8 192 432l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80c0-10.1-4.7-19.6-12.8-25.6L38.4 348.8C14.2 330.7 0 302.2 0 272L0 171.1zM0 379.3c3.1 2.7 6.3 5.4 9.6 7.9L64 428 64 512c0 17.7-14.3 32-32 32S0 529.7 0 512L0 379.3zM568 24a56 56 0 1 1 -112 0 56 56 0 1 1 112 0zm8 488c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-84 54.4-40.8c3.3-2.5 6.5-5.1 9.6-7.9L576 512z"]
};
var faPeopleCarry = faPeopleCarryBox;
var faChair = {
  prefix: 'fas',
  iconName: 'chair',
  icon: [448, 512, [129681], "f6c0", "M152 256l0-181.8c-24.5 20.5-40 51.4-40 85.8l0 96 40 0zm48 0l48 0 0-205.4c-7.7-1.7-15.8-2.6-24-2.6s-16.3 .9-24 2.6L200 256zM296 74.2l0 181.8 40 0 0-96c0-34.4-15.5-65.2-40-85.8zM32 256l32 0 0-96C64 71.6 135.6 0 224 0S384 71.6 384 160l0 96 32 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-256 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32z"]
};
var faWind = {
  prefix: 'fas',
  iconName: 'wind',
  icon: [512, 512, [], "f72e", "M288 32c0 17.7 14.3 32 32 32l40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L32 112c-17.7 0-32 14.3-32 32s14.3 32 32 32l328 0c48.6 0 88-39.4 88-88S408.6 0 360 0L320 0c-17.7 0-32 14.3-32 32zm64 352c0 17.7 14.3 32 32 32l32 0c53 0 96-43 96-96s-43-96-96-96L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32 14.3-32 32zM128 512l40 0c48.6 0 88-39.4 88-88s-39.4-88-88-88L32 336c-17.7 0-32 14.3-32 32s14.3 32 32 32l136 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0c-17.7 0-32 14.3-32 32s14.3 32 32 32z"]
};
var faLayerGroup = {
  prefix: 'fas',
  iconName: 'layer-group',
  icon: [512, 512, [], "f5fd", "M232.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L13.9 149.8C5.4 145.8 0 137.3 0 128s5.4-17.9 13.9-21.8L232.5 5.2zM48.1 218.4l164.3 75.9c27.7 12.8 59.6 12.8 87.3 0l164.3-75.9 34.1 15.8c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L13.9 277.8C5.4 273.8 0 265.3 0 256s5.4-17.9 13.9-21.8l34.1-15.8zM13.9 362.2l34.1-15.8 164.3 75.9c27.7 12.8 59.6 12.8 87.3 0l164.3-75.9 34.1 15.8c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L13.9 405.8C5.4 401.8 0 393.3 0 384s5.4-17.9 13.9-21.8z"]
};
var faHeadSideMask = {
  prefix: 'fas',
  iconName: 'head-side-mask',
  icon: [512, 512, [], "e063", "M445.9 193c-.1-.4-.2-.9-.2-1.3-15.7-108.4-108.9-191.7-221.7-191.7-85 0-159 47.4-196.9 117.2L283.3 288 456 288 442.9 336 336 336c-8.8 0-16 7.2-16 16s7.2 16 16 16l98.2 0-8.7 32-89.5 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80.6 0c-6.7 19.1-24.8 32-45.3 32L288 464c-17.7 0-32-14.3-32-32l0-104.5-247.5-165C3 182.1 0 202.7 0 224 0 278 19.1 327.5 50.9 366.2 58.9 375.9 64 387.8 64 400.4L64 464c0 26.5 21.5 48 48 48l127.3 0 .7 0 131.3 0c44.9 0 83.8-31.1 93.6-74.9l33.9-150.3c3.3-14.4-.3-29.5-9.7-41L445.9 193zM288 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]
};
var faHands = {
  prefix: 'fas',
  iconName: 'hands',
  icon: [512, 512, ["sign-language", "signing"], "f2a7", "M512 160l-.1 72.6c0 44.8-17.6 87.1-47.9 118.4-.3-77-40.1-148.4-105.4-189.3l-1.9-1.2c2.5-3.7 2.8-8.6 .4-12.7l-62-107.4c-6.6-11.5-2.7-26.2 8.8-32.8S330 5 336.6 16.5l68 117.8 0 0 0 0 43.3 75 .1-49.3c0-17.7 14.4-32 32-32s32 14.4 32 32zM298.4 124.2c-14.1-8.8-29.8-12.7-45.2-12.1L216.7 48.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8l67.1 116.2-27-16.9zM211.9 88.5l16.4 28.4c-15.1 5.5-28.6 15.6-38.3 29.7l-19.7-34.2c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zm-46.4 63.7l12.5 21.7c-2 8.6-2.5 17.5-1.7 26.1l-4.3 0 0 0-34.4 0-13.7-23.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zM228.9 175c9.4-15 29.1-19.5 44.1-10.2l60.2 37.6C384.7 234.7 416 291.2 416 352l0 8c0 83.9-68.1 152-152 152L88 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l92 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L56 440c-13.3 0-24-10.7-24-24s10.7-24 24-24l124 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L24 368c-13.3 0-24-10.7-24-24s10.7-24 24-24l156 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L56 296c-13.3 0-24-10.7-24-24s10.7-24 24-24l136 0 0 0 0 0 93.2 0-46.2-28.9c-15-9.4-19.5-29.1-10.2-44.1z"]
};
var faSignLanguage = faHands;
var faSigning = faHands;
var faTablets = {
  prefix: 'fas',
  iconName: 'tablets',
  icon: [512, 512, [], "f490", "M495.3 76.6c-4.6-8.7-16.3-9.7-23.3-2.7L297.9 248c-7 7-6 18.7 2.7 23.3 20.1 10.7 43 16.7 67.4 16.7 79.5 0 144-64.5 144-144 0-24.3-6-47.3-16.7-67.4zM240.7 211.4c4.6 8.7 16.3 9.7 23.3 2.7L438.1 40c7-7 6-18.7-2.7-23.3-20.1-10.7-43-16.7-67.4-16.7-79.5 0-144 64.5-144 144 0 24.3 6 47.3 16.7 67.4zM144 224C79.2 224 24.4 266.8 6.3 325.6 3.4 335.1 11 344 20.9 344l246.2 0c9.9 0 17.5-8.9 14.6-18.4-.9-3-1.9-5.9-3-8.7-37.4-18.1-68-48-87-84.8-14.9-5.2-30.9-8.1-47.6-8.1zM281.7 410.4c2.9-9.5-4.7-18.4-14.6-18.4L20.9 392C11 392 3.4 400.9 6.3 410.4 24.4 469.2 79.2 512 144 512s119.6-42.8 137.7-101.6z"]
};
var faWeightHanging = {
  prefix: 'fas',
  iconName: 'weight-hanging',
  icon: [512, 512, [], "f5cd", "M224 96a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm122.5 32c3.5-10 5.5-20.8 5.5-32 0-53-43-96-96-96s-96 43-96 96c0 11.2 1.9 22 5.5 32l-21.8 0c-28.3 0-53.2 18.5-61.3 45.6L2.4 440.2C.8 445.4 0 450.8 0 456.2 0 487 25 512 55.8 512l400.4 0c30.8 0 55.8-25 55.8-55.8 0-5.4-.8-10.8-2.4-16l-80-266.5c-8.1-27.1-33-45.6-61.3-45.6l-21.8 0z"]
};
var faDice = {
  prefix: 'fas',
  iconName: 'dice',
  icon: [512, 512, [127922], "f522", "M141.4 2.3C103-8 63.5 14.8 53.3 53.2L2.5 242.7C-7.8 281.1 15 320.6 53.4 330.9l189.5 50.8c38.4 10.3 77.9-12.5 88.2-50.9l50.8-189.5c10.3-38.4-12.5-77.9-50.9-88.2L141.4 2.3zm23 205.7a32 32 0 1 1 55.4-32 32 32 0 1 1 -55.4 32zM79.2 220.3a32 32 0 1 1 32 55.4 32 32 0 1 1 -32-55.4zm185 96.4a32 32 0 1 1 -32-55.4 32 32 0 1 1 32 55.4zm9-208.4a32 32 0 1 1 32 55.4 32 32 0 1 1 -32-55.4zm-121 14.4a32 32 0 1 1 -32-55.4 32 32 0 1 1 32 55.4zM418 192L377.4 343.2c-17.2 64-83 102-147 84.9l-38.3-10.3 0 30.2c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64L418 192z"]
};
var faShopSlash = {
  prefix: 'fas',
  iconName: 'shop-slash',
  icon: [576, 512, ["store-alt-slash"], "e070", "M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-57-57 0-190.3c26.8-1.9 48-24.3 48-51.6 0-8-1.9-16-5.5-23.2L497.7 67.4C486.8 45.7 464.7 32 440.4 32L135.6 32c-10.7 0-21 2.7-30.2 7.6L41-24.9zM321.8 256L448 256 448 382.2 321.8 256zM352 421.8l-64-64 0 10.2c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16l0-112 58.2 0-134.8-134.8-29.9 59.9c-3.6 7.2-5.5 15.1-5.5 23.2 0 27.3 21.2 49.7 48 51.6L64 432c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-10.2z"]
};
var faStoreAltSlash = faShopSlash;
var faSortDown = {
  prefix: 'fas',
  iconName: 'sort-down',
  icon: [384, 512, ["sort-desc"], "f0dd", "M32 288c-12.9 0-24.6 7.8-29.6 19.8S.2 333.5 9.4 342.6l160 160c12.5 12.5 32.8 12.5 45.3 0l160-160c9.2-9.2 11.9-22.9 6.9-34.9S364.9 288 352 288L32 288z"]
};
var faSortDesc = faSortDown;
var faPesetaSign = {
  prefix: 'fas',
  iconName: 'peseta-sign',
  icon: [448, 512, [], "e221", "M112 32C94.3 32 80 46.3 80 64l0 104-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 232c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 96 0c80.2 0 146.6-59 158.2-136l25.8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-25.8 0C386.6 91 320.2 32 240 32L112 32zM333 168l-189 0 0-72 96 0c44.7 0 82.3 30.6 93 72zM144 216l189 0c-10.7 41.4-48.2 72-93 72l-96 0 0-72z"]
};
var faTabletScreenButton = {
  prefix: 'fas',
  iconName: 'tablet-screen-button',
  icon: [448, 512, ["tablet-alt"], "f3fa", "M0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM256 432a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 64l-320 0 0 288 320 0 0-288z"]
};
var faTabletAlt = faTabletScreenButton;
var faHandHoldingDollar = {
  prefix: 'fas',
  iconName: 'hand-holding-dollar',
  icon: [576, 512, ["hand-holding-usd"], "f4c0", "M288-16c-13.3 0-24 10.7-24 24l0 12-1.8 0c-36.6 0-66.2 29.7-66.2 66.2 0 33.4 24.9 61.6 58 65.7l61 7.6c5.1 .6 9 5 9 10.2 0 5.7-4.6 10.2-10.2 10.2L240 180c-15.5 0-28 12.5-28 28s12.5 28 28 28l24 0 0 12c0 13.3 10.7 24 24 24s24-10.7 24-24l0-12 1.8 0c36.6 0 66.2-29.7 66.2-66.2 0-33.4-24.9-61.6-58-65.7l-61-7.6c-5.1-.6-9-5-9-10.2 0-5.7 4.6-10.2 10.2-10.2L328 76c15.5 0 28-12.5 28-28s-12.5-28-28-28l-16 0 0-12c0-13.3-10.7-24-24-24zM109.3 341.5L66.7 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 280 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z"]
};
var faHandHoldingUsd = faHandHoldingDollar;
var faShield = {
  prefix: 'fas',
  iconName: 'shield',
  icon: [512, 512, [128737, "shield-blank"], "f132", "M256 0c4.6 0 9.2 1 13.4 2.9L457.8 82.8c22 9.3 38.4 31 38.3 57.2-.5 99.2-41.3 280.7-213.6 363.2-16.7 8-36.1 8-52.8 0-172.4-82.5-213.1-264-213.6-363.2-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.9 1 251.4 0 256 0z"]
};
var faShieldBlank = faShield;
var faFaceLaugh = {
  prefix: 'fas',
  iconName: 'face-laugh',
  icon: [512, 512, ["laugh"], "f599", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM101.6 314c-3.7-13.7 7.5-26 21.7-26l265.4 0c14.2 0 25.4 12.3 21.7 26-18.5 68-80.6 118-154.4 118S120 382 101.6 314zM144 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]
};
var faLaugh = faFaceLaugh;
var faHandsHolding = {
  prefix: 'fas',
  iconName: 'hands-holding',
  icon: [640, 512, [], "f4c2", "M80 104c0-22.1-17.9-40-40-40S0 81.9 0 104L0 325.5c0 25.5 10.1 49.9 28.1 67.9L128 493.3c12 12 28.3 18.7 45.3 18.7l66.7 0c26.5 0 48-21.5 48-48l0-78.9c0-29.7-11.8-58.2-32.8-79.2l-25.3-25.3 0 0c-7.3-7.3-23.1-23.1-47.2-47.2-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3c24.1 24.1 39.9 39.9 47.2 47.2 11 11 9.2 29.2-3.7 37.8-9.7 6.5-22.7 5.2-31-3.1L98.7 309.5c-12-12-18.7-28.3-18.7-45.3L80 104zm480 0l0 160.2c0 17-6.7 33.3-18.7 45.3l-51.1 51.1c-8.3 8.3-21.3 9.6-31 3.1-12.9-8.6-14.7-26.9-3.7-37.8 7.3-7.3 23.1-23.1 47.2-47.2 12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-24.1 24.1-39.9 39.9-47.2 47.2l0 0-25.3 25.3c-21 21-32.8 49.5-32.8 79.2l0 78.9c0 26.5 21.5 48 48 48l66.7 0c17 0 33.3-6.7 45.3-18.7l99.9-99.9c18-18 28.1-42.4 28.1-67.9L640 104c0-22.1-17.9-40-40-40s-40 17.9-40 40z"]
};
var faCartShopping = {
  prefix: 'fas',
  iconName: 'cart-shopping',
  icon: [640, 512, [128722, "shopping-cart"], "f07a", "M24-16C10.7-16 0-5.3 0 8S10.7 32 24 32l45.3 0c3.9 0 7.2 2.8 7.9 6.6l52.1 286.3c6.2 34.2 36 59.1 70.8 59.1L456 384c13.3 0 24-10.7 24-24s-10.7-24-24-24l-255.9 0c-11.6 0-21.5-8.3-23.6-19.7l-5.1-28.3 303.6 0c30.8 0 57.2-21.9 62.9-52.2L568.9 69.9C572.6 50.2 557.5 32 537.4 32l-412.7 0-.4-2c-4.8-26.6-28-46-55.1-46L24-16zM208 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm224 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]
};
var faShoppingCart = faCartShopping;
var faOctagon = {
  prefix: 'fas',
  iconName: 'octagon',
  icon: [512, 512, [128721], "f306", "M188.6 .1c-17 0-33.3 6.7-45.3 18.7L19.2 143C7.2 155 .5 171.2 .5 188.2l0 135.6c0 17 6.7 33.3 18.7 45.3L143.4 493.2c12 12 28.3 18.7 45.3 18.7l135.6 0c17 0 33.3-6.7 45.3-18.7L493.6 369c12-12 18.7-28.3 18.7-45.3l0-135.6c0-17-6.7-33.3-18.7-45.3L369.5 18.8c-12-12-28.3-18.7-45.3-18.7L188.6 .1z"]
};
var faHandPointer = {
  prefix: 'fas',
  iconName: 'hand-pointer',
  icon: [448, 512, [], "f25a", "M128 40c0-22.1 17.9-40 40-40s40 17.9 40 40l0 148.2c8.5-7.6 19.7-12.2 32-12.2 20.6 0 38.2 13 45 31.2 8.8-9.3 21.2-15.2 35-15.2 25.3 0 46 19.5 47.9 44.3 8.5-7.7 19.8-12.3 32.1-12.3 26.5 0 48 21.5 48 48l0 112c0 70.7-57.3 128-128 128l-85.3 0c-5 0-9.9-.3-14.7-1-55.3-5.6-106.2-34-140-79L8 336c-13.3-17.7-9.7-42.7 8-56s42.7-9.7 56 8l56 74.7 0-322.7zM240 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm48-16c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z"]
};
var faRegistered = {
  prefix: 'fas',
  iconName: 'registered',
  icon: [512, 512, [174], "f25d", "M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM200 144l80 0c39.8 0 72 32.2 72 72 0 28.9-17 53.8-41.6 65.3l30.2 50.3c6.8 11.4 3.1 26.1-8.2 32.9s-26.1 3.1-32.9-8.2l-41-68.3-34.4 0 0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24zm72 96l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0 0 48 48 0z"]
};
var faHouseSignal = {
  prefix: 'fas',
  iconName: 'house-signal',
  icon: [576, 512, [], "e012", "M515.9 240l-19.9 0 0 144c0 35.3-28.7 64-64 64l-137 0c-24-91.7-93.5-165-183-194.3l0-13.7-19.9 0c-15.5 0-28.1-12.6-28.1-28.1 0-7.6 3.1-14.9 8.6-20.2L276.5-4.9C283.9-12 293.7-16 304-16s20.1 4 27.5 11.1L535.4 191.7c5.5 5.3 8.6 12.6 8.6 20.2 0 15.5-12.6 28.1-28.1 28.1zM280 192c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zM24 288c128.1 0 232 103.9 232 232 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-101.6-82.4-184-184-184-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM0 408c0-13.3 10.7-24 24-24 75.1 0 136 60.9 136 136 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6-39.4-88-88-88-13.3 0-24-10.7-24-24z"]
};
var faBangladeshiTakaSign = {
  prefix: 'fas',
  iconName: 'bangladeshi-taka-sign',
  icon: [384, 512, [], "e2e6", "M36 32.3C18.4 30.1 2.4 42.5 .3 60S10.5 93.6 28 95.8l7.9 1c16 2 28 15.6 28 31.8l0 31.5-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 176c0 53 43 96 96 96l32 0c106 0 192-86 192-192l0-32c0-53-43-96-96-96l-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0c17.7 0 32 14.3 32 32l0 32c0 70.7-57.3 128-128 128l-32 0c-17.7 0-32-14.3-32-32l0-176 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-31.5C128 80.1 92 39.2 43.9 33.2l-7.9-1z"]
};
var icons = {
  fa0: fa0,
  fa1: fa1,
  fa2: fa2,
  fa3: fa3,
  fa4: fa4,
  fa5: fa5,
  fa6: fa6,
  fa7: fa7,
  fa8: fa8,
  fa9: fa9,
  faDollarSign: faDollarSign,
  faDollar: faDollar,
  faUsd: faUsd,
  faDog: faDog,
  faTruckMoving: faTruckMoving,
  faRotate: faRotate,
  faSyncAlt: faSyncAlt,
  faSquareMinus: faSquareMinus,
  faMinusSquare: faMinusSquare,
  faAlignJustify: faAlignJustify,
  faCalendarCheck: faCalendarCheck,
  faFaceKiss: faFaceKiss,
  faKiss: faKiss,
  faKitchenSet: faKitchenSet,
  faDna: faDna,
  faChildReaching: faChildReaching,
  faPaste: faPaste,
  faFileClipboard: faFileClipboard,
  faMeteor: faMeteor,
  faGears: faGears,
  faCogs: faCogs,
  faFileCirclePlus: faFileCirclePlus,
  faIcicles: faIcicles,
  faArrowTrendUp: faArrowTrendUp,
  faHexagonNodesBolt: faHexagonNodesBolt,
  faQuestion: faQuestion,
  faHandsBound: faHandsBound,
  faPersonWalkingLuggage: faPersonWalkingLuggage,
  faFileArrowDown: faFileArrowDown,
  faFileDownload: faFileDownload,
  faPersonBooth: faPersonBooth,
  faLocust: faLocust,
  faRightLong: faRightLong,
  faLongArrowAltRight: faLongArrowAltRight,
  faTruckDroplet: faTruckDroplet,
  faHandHoldingMedical: faHandHoldingMedical,
  faHandPointLeft: faHandPointLeft,
  faCalculator: faCalculator,
  faMinus: faMinus,
  faSubtract: faSubtract,
  faArrowUpZA: faArrowUpZA,
  faSortAlphaUpAlt: faSortAlphaUpAlt,
  faMicrophoneSlash: faMicrophoneSlash,
  faSquarePen: faSquarePen,
  faPenSquare: faPenSquare,
  faPencilSquare: faPencilSquare,
  faHandFist: faHandFist,
  faFistRaised: faFistRaised,
  faCommentSms: faCommentSms,
  faSms: faSms,
  faSimCard: faSimCard,
  faScaleBalanced: faScaleBalanced,
  faBalanceScale: faBalanceScale,
  faCar: faCar,
  faAutomobile: faAutomobile,
  faCropSimple: faCropSimple,
  faCropAlt: faCropAlt,
  faMedal: faMedal,
  faScroll: faScroll,
  faFileExcel: faFileExcel,
  faFilter: faFilter,
  faDrum: faDrum,
  faMapPin: faMapPin,
  faScaleUnbalancedFlip: faScaleUnbalancedFlip,
  faBalanceScaleRight: faBalanceScaleRight,
  faArrowsToCircle: faArrowsToCircle,
  faEnvelope: faEnvelope,
  faBaby: faBaby,
  faSquareCaretDown: faSquareCaretDown,
  faCaretSquareDown: faCaretSquareDown,
  faTent: faTent,
  faA: faA,
  faParachuteBox: faParachuteBox,
  faCartArrowDown: faCartArrowDown,
  faBridgeCircleExclamation: faBridgeCircleExclamation,
  faCloudArrowUp: faCloudArrowUp,
  faCloudUpload: faCloudUpload,
  faCloudUploadAlt: faCloudUploadAlt,
  faAt: faAt,
  faIndianRupeeSign: faIndianRupeeSign,
  faIndianRupee: faIndianRupee,
  faInr: faInr,
  faTruck: faTruck,
  faChalkboardUser: faChalkboardUser,
  faChalkboardTeacher: faChalkboardTeacher,
  faUserCheck: faUserCheck,
  faUserNinja: faUserNinja,
  faPlantWilt: faPlantWilt,
  faWeightScale: faWeightScale,
  faWeight: faWeight,
  faCaretRight: faCaretRight,
  faFlorinSign: faFlorinSign,
  faBell: faBell,
  faLariSign: faLariSign,
  faMillSign: faMillSign,
  faPersonSnowboarding: faPersonSnowboarding,
  faSnowboarding: faSnowboarding,
  faTty: faTty,
  faTeletype: faTeletype,
  faUsersRectangle: faUsersRectangle,
  faMobile: faMobile,
  faMobileAndroid: faMobileAndroid,
  faMobilePhone: faMobilePhone,
  faArrowsTurnToDots: faArrowsTurnToDots,
  faExclamation: faExclamation,
  faChurch: faChurch,
  faToggleOff: faToggleOff,
  faShoePrints: faShoePrints,
  faFileCircleExclamation: faFileCircleExclamation,
  faWallet: faWallet,
  faMessage: faMessage,
  faCommentAlt: faCommentAlt,
  faTrophy: faTrophy,
  faFaceDizzy: faFaceDizzy,
  faDizzy: faDizzy,
  faBacteria: faBacteria,
  faEarDeaf: faEarDeaf,
  faDeaf: faDeaf,
  faDeafness: faDeafness,
  faHardOfHearing: faHardOfHearing,
  faPeopleArrows: faPeopleArrows,
  faPeopleArrowsLeftRight: faPeopleArrowsLeftRight,
  faHandsClapping: faHandsClapping,
  faVirusCovidSlash: faVirusCovidSlash,
  faCalendarDays: faCalendarDays,
  faCalendarAlt: faCalendarAlt,
  faDiamondTurnRight: faDiamondTurnRight,
  faDirections: faDirections,
  faHandPointUp: faHandPointUp,
  faBezierCurve: faBezierCurve,
  faPersonHalfDress: faPersonHalfDress,
  faSquarePollHorizontal: faSquarePollHorizontal,
  faPollH: faPollH,
  faSchoolCircleXmark: faSchoolCircleXmark,
  faHandLizard: faHandLizard,
  faChalkboard: faChalkboard,
  faBlackboard: faBlackboard,
  faUpRightFromSquare: faUpRightFromSquare,
  faExternalLinkAlt: faExternalLinkAlt,
  faSquareFull: faSquareFull,
  faClover: faClover,
  faTeethOpen: faTeethOpen,
  faBarsStaggered: faBarsStaggered,
  faReorder: faReorder,
  faStream: faStream,
  faWarehouse: faWarehouse,
  faSwatchbook: faSwatchbook,
  faCampground: faCampground,
  faPersonWalkingArrowRight: faPersonWalkingArrowRight,
  faGlasses: faGlasses,
  faCirclePause: faCirclePause,
  faPauseCircle: faPauseCircle,
  faMemory: faMemory,
  faGift: faGift,
  faMoneyBillWheat: faMoneyBillWheat,
  faDungeon: faDungeon,
  faSuitcaseMedical: faSuitcaseMedical,
  faMedkit: faMedkit,
  faPersonCane: faPersonCane,
  faGauge: faGauge,
  faDashboard: faDashboard,
  faGaugeMed: faGaugeMed,
  faTachometerAltAverage: faTachometerAltAverage,
  faEnvelopeOpenText: faEnvelopeOpenText,
  faToolbox: faToolbox,
  faPowerOff: faPowerOff,
  faSignal: faSignal,
  faSignal5: faSignal5,
  faSignalPerfect: faSignalPerfect,
  faArrowsSpin: faArrowsSpin,
  faJoint: faJoint,
  faBraille: faBraille,
  faBasketShopping: faBasketShopping,
  faShoppingBasket: faShoppingBasket,
  faBridge: faBridge,
  faPlaneArrival: faPlaneArrival,
  faCashRegister: faCashRegister,
  faRing: faRing,
  faAquarius: faAquarius,
  faShareNodes: faShareNodes,
  faShareAlt: faShareAlt,
  faPersonCircleExclamation: faPersonCircleExclamation,
  faBinoculars: faBinoculars,
  faKipSign: faKipSign,
  faHardDrive: faHardDrive,
  faHdd: faHdd,
  faRankingStar: faRankingStar,
  faUserTie: faUserTie,
  faEllipsis: faEllipsis,
  faEllipsisH: faEllipsisH,
  faStoreSlash: faStoreSlash,
  faPercent: faPercent,
  faPercentage: faPercentage,
  faFileZipper: faFileZipper,
  faFileArchive: faFileArchive,
  faDisplay: faDisplay,
  faIcons: faIcons,
  faHeartMusicCameraBolt: faHeartMusicCameraBolt,
  faRulerVertical: faRulerVertical,
  faMapLocationDot: faMapLocationDot,
  faMapMarkedAlt: faMapMarkedAlt,
  faHeartCrack: faHeartCrack,
  faHeartBroken: faHeartBroken,
  faCow: faCow,
  faRss: faRss,
  faFeed: faFeed,
  faMagnifyingGlass: faMagnifyingGlass,
  faSearch: faSearch,
  faCloudMoon: faCloudMoon,
  faBoxesStacked: faBoxesStacked,
  faBoxes: faBoxes,
  faBoxesAlt: faBoxesAlt,
  faCodeBranch: faCodeBranch,
  faBan: faBan,
  faCancel: faCancel,
  faJugDetergent: faJugDetergent,
  faReply: faReply,
  faMailReply: faMailReply,
  faSunPlantWilt: faSunPlantWilt,
  faBacterium: faBacterium,
  faRecordVinyl: faRecordVinyl,
  faFloppyDisk: faFloppyDisk,
  faSave: faSave,
  faToiletsPortable: faToiletsPortable,
  faO: faO,
  faPalette: faPalette,
  faUnlock: faUnlock,
  faEarListen: faEarListen,
  faAssistiveListeningSystems: faAssistiveListeningSystems,
  faCodePullRequest: faCodePullRequest,
  faKey: faKey,
  faSkull: faSkull,
  faMarsStrokeUp: faMarsStrokeUp,
  faMarsStrokeV: faMarsStrokeV,
  faFireFlameSimple: faFireFlameSimple,
  faBurn: faBurn,
  faTree: faTree,
  faSmog: faSmog,
  faS: faS,
  faJedi: faJedi,
  faPersonHiking: faPersonHiking,
  faHiking: faHiking,
  faArrowsUpToLine: faArrowsUpToLine,
  faMarsDouble: faMarsDouble,
  faThermometer: faThermometer,
  faPaintbrush: faPaintbrush,
  faPaintBrush: faPaintBrush,
  faNeuter: faNeuter,
  faSquarePhoneFlip: faSquarePhoneFlip,
  faPhoneSquareAlt: faPhoneSquareAlt,
  faFaceGrinTongueSquint: faFaceGrinTongueSquint,
  faGrinTongueSquint: faGrinTongueSquint,
  faCommentDollar: faCommentDollar,
  faHippo: faHippo,
  faBowlFood: faBowlFood,
  faSquareVirus: faSquareVirus,
  faCloudSunRain: faCloudSunRain,
  faArrowRightLong: faArrowRightLong,
  faLongArrowRight: faLongArrowRight,
  faBuildingUn: faBuildingUn,
  faTemperatureLow: faTemperatureLow,
  faDoorOpen: faDoorOpen,
  faAlignLeft: faAlignLeft,
  faCamera: faCamera,
  faCameraAlt: faCameraAlt,
  faUsersRays: faUsersRays,
  faRainbow: faRainbow,
  faSitemap: faSitemap,
  faFaceGrinStars: faFaceGrinStars,
  faGrinStars: faGrinStars,
  faSortUp: faSortUp,
  faSortAsc: faSortAsc,
  faEye: faEye,
  faCaretLeft: faCaretLeft,
  faAppleWhole: faAppleWhole,
  faAppleAlt: faAppleAlt,
  faScrollTorah: faScrollTorah,
  faTorah: faTorah,
  faHouseLock: faHouseLock,
  faArrowsLeftRightToLine: faArrowsLeftRightToLine,
  faTrash: faTrash,
  faFaceSadTear: faFaceSadTear,
  faSadTear: faSadTear,
  faFax: faFax,
  faPersonCirclePlus: faPersonCirclePlus,
  faHamsa: faHamsa,
  faPersonCircleQuestion: faPersonCircleQuestion,
  faClipboardCheck: faClipboardCheck,
  faShareFromSquare: faShareFromSquare,
  faShareSquare: faShareSquare,
  faReceipt: faReceipt,
  faEquals: faEquals,
  faChevronUp: faChevronUp,
  faVirusSlash: faVirusSlash,
  faSlash: faSlash,
  faExpand: faExpand,
  faNoteSticky: faNoteSticky,
  faStickyNote: faStickyNote,
  faTableColumns: faTableColumns,
  faColumns: faColumns,
  faPersonShelter: faPersonShelter,
  faCircleNotch: faCircleNotch,
  faWater: faWater,
  faDeleteLeft: faDeleteLeft,
  faBackspace: faBackspace,
  faBroomBall: faBroomBall,
  faQuidditch: faQuidditch,
  faQuidditchBroomBall: faQuidditchBroomBall,
  faJ: faJ,
  faShuttleSpace: faShuttleSpace,
  faSpaceShuttle: faSpaceShuttle,
  faYinYang: faYinYang,
  faStop: faStop,
  faTrowel: faTrowel,
  faHandBackFist: faHandBackFist,
  faHandRock: faHandRock,
  faTemperatureHigh: faTemperatureHigh,
  faGreaterThan: faGreaterThan,
  faCrutch: faCrutch,
  faSeptagon: faSeptagon,
  faHeptagon: faHeptagon,
  faStreetView: faStreetView,
  faWaveSquare: faWaveSquare,
  faAngleLeft: faAngleLeft,
  faScrewdriver: faScrewdriver,
  faTractor: faTractor,
  faBridgeCircleXmark: faBridgeCircleXmark,
  faVials: faVials,
  faStethoscope: faStethoscope,
  faPodcast: faPodcast,
  faArrowUpRightDots: faArrowUpRightDots,
  faChessQueen: faChessQueen,
  faAnchorCircleExclamation: faAnchorCircleExclamation,
  faEllipsisVertical: faEllipsisVertical,
  faEllipsisV: faEllipsisV,
  faHeartCircleExclamation: faHeartCircleExclamation,
  faBuildingCircleExclamation: faBuildingCircleExclamation,
  faPersonArrowUpFromLine: faPersonArrowUpFromLine,
  faNotEqual: faNotEqual,
  faTrainTram: faTrainTram,
  faPlaneDeparture: faPlaneDeparture,
  faRightToBracket: faRightToBracket,
  faSignInAlt: faSignInAlt,
  faSdCard: faSdCard,
  faHouseCircleExclamation: faHouseCircleExclamation,
  faShekelSign: faShekelSign,
  faIls: faIls,
  faShekel: faShekel,
  faSheqel: faSheqel,
  faSheqelSign: faSheqelSign,
  faRadio: faRadio,
  faHandDots: faHandDots,
  faAllergies: faAllergies,
  faBookSkull: faBookSkull,
  faBookDead: faBookDead,
  faUnlockKeyhole: faUnlockKeyhole,
  faUnlockAlt: faUnlockAlt,
  faFileArrowUp: faFileArrowUp,
  faFileUpload: faFileUpload,
  faFaceGrinTears: faFaceGrinTears,
  faGrinTears: faGrinTears,
  faPenToSquare: faPenToSquare,
  faEdit: faEdit,
  faEarthEurope: faEarthEurope,
  faGlobeEurope: faGlobeEurope,
  faFaceGrinBeamSweat: faFaceGrinBeamSweat,
  faGrinBeamSweat: faGrinBeamSweat,
  faCircleHalfStroke: faCircleHalfStroke,
  faAdjust: faAdjust,
  faPersonMilitaryToPerson: faPersonMilitaryToPerson,
  faTableCellsColumnLock: faTableCellsColumnLock,
  faTruckFieldUn: faTruckFieldUn,
  faClock: faClock,
  faClockFour: faClockFour,
  faBook: faBook,
  faFaceLaughWink: faFaceLaughWink,
  faLaughWink: faLaughWink,
  faCloudMeatball: faCloudMeatball,
  faChartArea: faChartArea,
  faAreaChart: faAreaChart,
  faRupiahSign: faRupiahSign,
  faTextWidth: faTextWidth,
  faSatellite: faSatellite,
  faMagnifyingGlassMinus: faMagnifyingGlassMinus,
  faSearchMinus: faSearchMinus,
  faPeopleGroup: faPeopleGroup,
  faSquareBinary: faSquareBinary,
  faMasksTheater: faMasksTheater,
  faTheaterMasks: faTheaterMasks,
  faCartPlus: faCartPlus,
  faHandsAslInterpreting: faHandsAslInterpreting,
  faAmericanSignLanguageInterpreting: faAmericanSignLanguageInterpreting,
  faAslInterpreting: faAslInterpreting,
  faHandsAmericanSignLanguageInterpreting: faHandsAmericanSignLanguageInterpreting,
  faTableCellsRowUnlock: faTableCellsRowUnlock,
  faRocket: faRocket,
  faShrimp: faShrimp,
  faTengeSign: faTengeSign,
  faTenge: faTenge,
  faHouseChimneyMedical: faHouseChimneyMedical,
  faClinicMedical: faClinicMedical,
  faUsersSlash: faUsersSlash,
  faPaperPlane: faPaperPlane,
  faBookAtlas: faBookAtlas,
  faAtlas: faAtlas,
  faTable: faTable,
  faHeart: faHeart,
  faCircleChevronUp: faCircleChevronUp,
  faChevronCircleUp: faChevronCircleUp,
  faBatteryHalf: faBatteryHalf,
  faBattery3: faBattery3,
  faFontAwesome: faFontAwesome,
  faFontAwesomeFlag: faFontAwesomeFlag,
  faFontAwesomeLogoFull: faFontAwesomeLogoFull,
  faHandcuffs: faHandcuffs,
  faHatCowboySide: faHatCowboySide,
  faIndustry: faIndustry,
  faLinesLeaning: faLinesLeaning,
  faPassport: faPassport,
  faInfinity: faInfinity,
  faClone: faClone,
  faForward: faForward,
  faM: faM,
  faRoadSpikes: faRoadSpikes,
  faMountain: faMountain,
  faChess: faChess,
  faTemperatureThreeQuarters: faTemperatureThreeQuarters,
  faTemperature3: faTemperature3,
  faThermometer3: faThermometer3,
  faThermometerThreeQuarters: faThermometerThreeQuarters,
  faB: faB,
  faShieldVirus: faShieldVirus,
  faLitecoinSign: faLitecoinSign,
  faDiceD6: faDiceD6,
  faGripLinesVertical: faGripLinesVertical,
  faGolfBallTee: faGolfBallTee,
  faGolfBall: faGolfBall,
  faHexagon: faHexagon,
  faFolderOpen: faFolderOpen,
  faKaaba: faKaaba,
  faHandHolding: faHandHolding,
  faSingleQuoteRight: faSingleQuoteRight,
  faBottleDroplet: faBottleDroplet,
  faWindowMinimize: faWindowMinimize,
  faChevronRight: faChevronRight,
  faEgg: faEgg,
  faLandmarkDome: faLandmarkDome,
  faLandmarkAlt: faLandmarkAlt,
  faWorm: faWorm,
  faUserInjured: faUserInjured,
  faStrikethrough: faStrikethrough,
  faBlog: faBlog,
  faStopwatch20: faStopwatch20,
  faTruckPickup: faTruckPickup,
  faSeedling: faSeedling,
  faSprout: faSprout,
  faTransgender: faTransgender,
  faTransgenderAlt: faTransgenderAlt,
  faStarHalf: faStarHalf,
  faPhotoFilm: faPhotoFilm,
  faPhotoVideo: faPhotoVideo,
  faPictureInPicture: faPictureInPicture,
  faPumpMedical: faPumpMedical,
  faFire: faFire,
  faMagnifyingGlassPlus: faMagnifyingGlassPlus,
  faSearchPlus: faSearchPlus,
  faFlask: faFlask,
  faAlignRight: faAlignRight,
  faCableCar: faCableCar,
  faTram: faTram,
  faKitMedical: faKitMedical,
  faFirstAid: faFirstAid,
  faGripLines: faGripLines,
  faBurger: faBurger,
  faHamburger: faHamburger,
  faSnowman: faSnowman,
  faHotel: faHotel,
  faPrint: faPrint,
  faVolleyball: faVolleyball,
  faVolleyballBall: faVolleyballBall,
  faTrafficLight: faTrafficLight,
  faPlaneCircleCheck: faPlaneCircleCheck,
  faUsers: faUsers,
  faCertificate: faCertificate,
  faAlarmClock: faAlarmClock,
  faHelicopterSymbol: faHelicopterSymbol,
  faHouseChimneyCrack: faHouseChimneyCrack,
  faHouseDamage: faHouseDamage,
  faPersonMilitaryPointing: faPersonMilitaryPointing,
  faDatabase: faDatabase,
  faNewspaper: faNewspaper,
  faCloudRain: faCloudRain,
  faMaximize: faMaximize,
  faExpandArrowsAlt: faExpandArrowsAlt,
  faLocationArrow: faLocationArrow,
  faCity: faCity,
  faXRay: faXRay,
  faUmbrellaBeach: faUmbrellaBeach,
  faArrowRightToBracket: faArrowRightToBracket,
  faSignIn: faSignIn,
  faHeadset: faHeadset,
  faSplotch: faSplotch,
  faUpLong: faUpLong,
  faLongArrowAltUp: faLongArrowAltUp,
  faHexagonNodes: faHexagonNodes,
  faHospital: faHospital,
  faHospitalAlt: faHospitalAlt,
  faHospitalWide: faHospitalWide,
  faPersonHarassing: faPersonHarassing,
  faMoneyBillTrendUp: faMoneyBillTrendUp,
  faPenRuler: faPenRuler,
  faPencilRuler: faPencilRuler,
  faRepeat: faRepeat,
  faBone: faBone,
  faFireFlameCurved: faFireFlameCurved,
  faFireAlt: faFireAlt,
  faBusSimple: faBusSimple,
  faBusAlt: faBusAlt,
  faVenusMars: faVenusMars,
  faBlender: faBlender,
  faU: faU,
  faShare: faShare,
  faMailForward: faMailForward,
  faPhoneFlip: faPhoneFlip,
  faPhoneAlt: faPhoneAlt,
  faToiletPortable: faToiletPortable,
  faPersonPregnant: faPersonPregnant,
  faLessThan: faLessThan,
  faSuperscript: faSuperscript,
  faCircleStop: faCircleStop,
  faStopCircle: faStopCircle,
  faArrowsUpDown: faArrowsUpDown,
  faArrowsV: faArrowsV,
  faPooStorm: faPooStorm,
  faPooBolt: faPooBolt,
  faVideoSlash: faVideoSlash,
  faSquareXmark: faSquareXmark,
  faTimesSquare: faTimesSquare,
  faXmarkSquare: faXmarkSquare,
  faHandHoldingDroplet: faHandHoldingDroplet,
  faHandHoldingWater: faHandHoldingWater,
  faWonSign: faWonSign,
  faKrw: faKrw,
  faWon: faWon,
  faObjectUngroup: faObjectUngroup,
  faComment: faComment,
  faHillAvalanche: faHillAvalanche,
  faArrowsToEye: faArrowsToEye,
  faSnowplow: faSnowplow,
  faChartGantt: faChartGantt,
  faVideo: faVideo,
  faVideoCamera: faVideoCamera,
  faChessPawn: faChessPawn,
  faSynagogue: faSynagogue,
  faBuildingCircleCheck: faBuildingCircleCheck,
  faCalendarPlus: faCalendarPlus,
  faWheelchairMove: faWheelchairMove,
  faWheelchairAlt: faWheelchairAlt,
  faUserShield: faUserShield,
  faBold: faBold,
  faHeartPulse: faHeartPulse,
  faHeartbeat: faHeartbeat,
  faSquareRootVariable: faSquareRootVariable,
  faSquareRootAlt: faSquareRootAlt,
  faHandsBubbles: faHandsBubbles,
  faHandsWash: faHandsWash,
  faMarker: faMarker,
  faClipboard: faClipboard,
  faPlaceOfWorship: faPlaceOfWorship,
  faCannabis: faCannabis,
  faPeopleRoof: faPeopleRoof,
  faDisease: faDisease,
  faBookBible: faBookBible,
  faBible: faBible,
  faChessBoard: faChessBoard,
  faMars: faMars,
  faLaptop: faLaptop,
  faUserXmark: faUserXmark,
  faUserTimes: faUserTimes,
  faFlagUsa: faFlagUsa,
  faHandMiddleFinger: faHandMiddleFinger,
  faMortarPestle: faMortarPestle,
  faHeadSideCough: faHeadSideCough,
  faPlaneLock: faPlaneLock,
  faBatteryThreeQuarters: faBatteryThreeQuarters,
  faBattery4: faBattery4,
  faFrancSign: faFrancSign,
  faFilterCircleDollar: faFilterCircleDollar,
  faFunnelDollar: faFunnelDollar,
  faCheese: faCheese,
  faCircleH: faCircleH,
  faHospitalSymbol: faHospitalSymbol,
  faSchool: faSchool,
  faDiceFive: faDiceFive,
  faTornado: faTornado,
  faJetFighter: faJetFighter,
  faFighterJet: faFighterJet,
  faThumbsDown: faThumbsDown,
  faBroom: faBroom,
  faFileImport: faFileImport,
  faArrowRightToFile: faArrowRightToFile,
  faUtensils: faUtensils,
  faCutlery: faCutlery,
  faIdBadge: faIdBadge,
  faSpider: faSpider,
  faMobileRetro: faMobileRetro,
  faSignsPost: faSignsPost,
  faMapSigns: faMapSigns,
  faGroupArrowsRotate: faGroupArrowsRotate,
  faArrowsSplitUpAndLeft: faArrowsSplitUpAndLeft,
  faFillDrip: faFillDrip,
  faShieldHeart: faShieldHeart,
  faPersonSkiingNordic: faPersonSkiingNordic,
  faSkiingNordic: faSkiingNordic,
  faSquareCheck: faSquareCheck,
  faCheckSquare: faCheckSquare,
  faBath: faBath,
  faBathtub: faBathtub,
  faChessBishop: faChessBishop,
  faPrescriptionBottleMedical: faPrescriptionBottleMedical,
  faPrescriptionBottleAlt: faPrescriptionBottleAlt,
  faDrawPolygon: faDrawPolygon,
  faVectorPolygon: faVectorPolygon,
  faICursor: faICursor,
  faHeartCirclePlus: faHeartCirclePlus,
  faShieldDog: faShieldDog,
  faGreaterThanEqual: faGreaterThanEqual,
  faEnvelopeOpen: faEnvelopeOpen,
  faMound: faMound,
  faVoicemail: faVoicemail,
  faVest: faVest,
  faAudioDescription: faAudioDescription,
  faW: faW,
  faEyeDropper: faEyeDropper,
  faEyeDropperEmpty: faEyeDropperEmpty,
  faEyedropper: faEyedropper,
  faCircleXmark: faCircleXmark,
  faTimesCircle: faTimesCircle,
  faXmarkCircle: faXmarkCircle,
  faTrailer: faTrailer,
  faTurkishLiraSign: faTurkishLiraSign,
  faTry: faTry,
  faTurkishLira: faTurkishLira,
  faVolcano: faVolcano,
  faWandSparkles: faWandSparkles,
  faMicrophone: faMicrophone,
  faCrown: faCrown,
  faTentArrowTurnLeft: faTentArrowTurnLeft,
  faTruckFast: faTruckFast,
  faShippingFast: faShippingFast,
  faUserPen: faUserPen,
  faUserEdit: faUserEdit,
  faUserClock: faUserClock,
  faShower: faShower,
  faSquareCaretUp: faSquareCaretUp,
  faCaretSquareUp: faCaretSquareUp,
  faMapLocation: faMapLocation,
  faMapMarked: faMapMarked,
  faPenFancy: faPenFancy,
  faEuroSign: faEuroSign,
  faEur: faEur,
  faEuro: faEuro,
  faHouseCircleXmark: faHouseCircleXmark,
  faLiraSign: faLiraSign,
  faYenSign: faYenSign,
  faCny: faCny,
  faJpy: faJpy,
  faRmb: faRmb,
  faYen: faYen,
  faBoxOpen: faBoxOpen,
  faTruckField: faTruckField,
  faLocationPinLock: faLocationPinLock,
  faPersonPraying: faPersonPraying,
  faPray: faPray,
  faClipboardList: faClipboardList,
  faSackDollar: faSackDollar,
  faMountainSun: faMountainSun,
  faArrowUpWideShort: faArrowUpWideShort,
  faSortAmountUp: faSortAmountUp,
  faUsersLine: faUsersLine,
  faStarOfDavid: faStarOfDavid,
  faNotesMedical: faNotesMedical,
  faAustralSign: faAustralSign,
  faClipboardUser: faClipboardUser,
  faFileImage: faFileImage,
  faSquareCaretRight: faSquareCaretRight,
  faCaretSquareRight: faCaretSquareRight,
  faVial: faVial,
  faHelicopter: faHelicopter,
  faMitten: faMitten,
  faGasPump: faGasPump,
  faEnvelopeCircleCheck: faEnvelopeCircleCheck,
  faPersonSkating: faPersonSkating,
  faSkating: faSkating,
  faSun: faSun,
  faBaseball: faBaseball,
  faBaseballBall: faBaseballBall,
  faImage: faImage,
  faNotdef: faNotdef,
  faBasketball: faBasketball,
  faBasketballBall: faBasketballBall,
  faPencil: faPencil,
  faPencilAlt: faPencilAlt,
  faPersonWalkingArrowLoopLeft: faPersonWalkingArrowLoopLeft,
  faDiceSix: faDiceSix,
  faAnglesDown: faAnglesDown,
  faAngleDoubleDown: faAngleDoubleDown,
  faSyringe: faSyringe,
  faWheatAwn: faWheatAwn,
  faWheatAlt: faWheatAlt,
  faPlaneUp: faPlaneUp,
  faAlignCenter: faAlignCenter,
  faHockeyPuck: faHockeyPuck,
  faCircleArrowLeft: faCircleArrowLeft,
  faArrowCircleLeft: faArrowCircleLeft,
  faPlugCircleBolt: faPlugCircleBolt,
  faRestroom: faRestroom,
  faAnchorLock: faAnchorLock,
  faTimeline: faTimeline,
  faLightbulb: faLightbulb,
  faCircleArrowRight: faCircleArrowRight,
  faArrowCircleRight: faArrowCircleRight,
  faMarsAndVenus: faMarsAndVenus,
  faNetworkWired: faNetworkWired,
  faBuildingShield: faBuildingShield,
  faCode: faCode,
  faFeatherPointed: faFeatherPointed,
  faFeatherAlt: faFeatherAlt,
  faFileCircleQuestion: faFileCircleQuestion,
  faSignature: faSignature,
  faEarthAmericas: faEarthAmericas,
  faEarth: faEarth,
  faEarthAmerica: faEarthAmerica,
  faGlobeAmericas: faGlobeAmericas,
  faCarrot: faCarrot,
  faTemperatureFull: faTemperatureFull,
  faTemperature4: faTemperature4,
  faThermometer4: faThermometer4,
  faThermometerFull: faThermometerFull,
  faTableCellsRowLock: faTableCellsRowLock,
  faBoltLightning: faBoltLightning,
  faCloudShowersWater: faCloudShowersWater,
  faArrowUpLong: faArrowUpLong,
  faLongArrowUp: faLongArrowUp,
  faAddressCard: faAddressCard,
  faContactCard: faContactCard,
  faVcard: faVcard,
  faAngleRight: faAngleRight,
  faFaceMeh: faFaceMeh,
  faMeh: faMeh,
  faArrowUpFromGroundWater: faArrowUpFromGroundWater,
  faMap: faMap,
  faUserPlus: faUserPlus,
  faVenus: faVenus,
  faDiagramSuccessor: faDiagramSuccessor,
  faHeadSideCoughSlash: faHeadSideCoughSlash,
  faDiagramProject: faDiagramProject,
  faProjectDiagram: faProjectDiagram,
  faTerminal: faTerminal,
  faHouseFire: faHouseFire,
  faMask: faMask,
  faHurricane: faHurricane,
  faEarthAfrica: faEarthAfrica,
  faGlobeAfrica: faGlobeAfrica,
  faThumbtack: faThumbtack,
  faThumbTack: faThumbTack,
  faHandPointDown: faHandPointDown,
  faFaceMehBlank: faFaceMehBlank,
  faMehBlank: faMehBlank,
  faTemperatureEmpty: faTemperatureEmpty,
  faTemperature0: faTemperature0,
  faThermometer0: faThermometer0,
  faThermometerEmpty: faThermometerEmpty,
  faBorderNone: faBorderNone,
  faHighlighter: faHighlighter,
  faMoneyBillWave: faMoneyBillWave,
  faToiletPaperSlash: faToiletPaperSlash,
  faFileShield: faFileShield,
  faTextHeight: faTextHeight,
  faFaceGrinTongue: faFaceGrinTongue,
  faGrinTongue: faGrinTongue,
  faFileSignature: faFileSignature,
  faBuildingWheat: faBuildingWheat,
  faPlugCircleMinus: faPlugCircleMinus,
  faFutbol: faFutbol,
  faFutbolBall: faFutbolBall,
  faSoccerBall: faSoccerBall,
  faCirclePlus: faCirclePlus,
  faPlusCircle: faPlusCircle,
  faBrazilianRealSign: faBrazilianRealSign,
  faStarAndCrescent: faStarAndCrescent,
  faFaceSurprise: faFaceSurprise,
  faSurprise: faSurprise,
  faHospitalUser: faHospitalUser,
  faArrowDownUpLock: faArrowDownUpLock,
  faFolder: faFolder,
  faFolderBlank: faFolderBlank,
  faHollyBerry: faHollyBerry,
  faVenusDouble: faVenusDouble,
  faClipboardQuestion: faClipboardQuestion,
  faHotdog: faHotdog,
  faArrowUpFromBracket: faArrowUpFromBracket,
  faMicroscope: faMicroscope,
  faCloud: faCloud,
  faBaseballBatBall: faBaseballBatBall,
  faCarRear: faCarRear,
  faCarAlt: faCarAlt,
  faThumbtackSlash: faThumbtackSlash,
  faThumbTackSlash: faThumbTackSlash,
  faPlusMinus: faPlusMinus,
  faHouseCircleCheck: faHouseCircleCheck,
  faCalendarDay: faCalendarDay,
  faLibra: faLibra,
  faCircle: faCircle,
  faMobileVibrate: faMobileVibrate,
  faFaceGrinSquint: faFaceGrinSquint,
  faGrinSquint: faGrinSquint,
  faUsersBetweenLines: faUsersBetweenLines,
  faHouseMedicalCircleXmark: faHouseMedicalCircleXmark,
  faTableList: faTableList,
  faThList: faThList,
  faFlaskVial: faFlaskVial,
  faCircleExclamation: faCircleExclamation,
  faExclamationCircle: faExclamationCircle,
  faTaxi: faTaxi,
  faCab: faCab,
  faTextSlash: faTextSlash,
  faRemoveFormat: faRemoveFormat,
  faPeoplePulling: faPeoplePulling,
  faBackward: faBackward,
  faCarBurst: faCarBurst,
  faCarCrash: faCarCrash,
  faLink: faLink,
  faChain: faChain,
  faBackwardStep: faBackwardStep,
  faStepBackward: faStepBackward,
  faX: faX,
  faCircleUser: faCircleUser,
  faUserCircle: faUserCircle,
  faRectangleList: faRectangleList,
  faListAlt: faListAlt,
  faHand: faHand,
  faHandPaper: faHandPaper,
  faCancer: faCancer,
  faVanShuttle: faVanShuttle,
  faShuttleVan: faShuttleVan,
  faStairs: faStairs,
  faHorseHead: faHorseHead,
  faVault: faVault,
  faClosedCaptioningSlash: faClosedCaptioningSlash,
  faDrumSteelpan: faDrumSteelpan,
  faThumbsUp: faThumbsUp,
  faStamp: faStamp,
  faMenorah: faMenorah,
  faChildren: faChildren,
  faChartLine: faChartLine,
  faLineChart: faLineChart,
  faSquareEnvelope: faSquareEnvelope,
  faEnvelopeSquare: faEnvelopeSquare,
  faBanSmoking: faBanSmoking,
  faSmokingBan: faSmokingBan,
  faTruckFront: faTruckFront,
  faBuilding: faBuilding,
  faBullseye: faBullseye,
  faArrowLeftLong: faArrowLeftLong,
  faLongArrowLeft: faLongArrowLeft,
  faChessRook: faChessRook,
  faBlenderPhone: faBlenderPhone,
  faArrowTurnUp: faArrowTurnUp,
  faLevelUp: faLevelUp,
  faBicycle: faBicycle,
  faCircleArrowDown: faCircleArrowDown,
  faArrowCircleDown: faArrowCircleDown,
  faGear: faGear,
  faCog: faCog,
  faMarsAndVenusBurst: faMarsAndVenusBurst,
  faOtter: faOtter,
  faCircleChevronLeft: faCircleChevronLeft,
  faChevronCircleLeft: faChevronCircleLeft,
  faCircleQuestion: faCircleQuestion,
  faQuestionCircle: faQuestionCircle,
  faWalkieTalkie: faWalkieTalkie,
  faUserGroup: faUserGroup,
  faUserFriends: faUserFriends,
  faHouseChimney: faHouseChimney,
  faHomeLg: faHomeLg,
  faRightFromBracket: faRightFromBracket,
  faSignOutAlt: faSignOutAlt,
  faFile: faFile,
  faPlaneSlash: faPlaneSlash,
  faCloudShowersHeavy: faCloudShowersHeavy,
  faPersonFalling: faPersonFalling,
  faTurnDown: faTurnDown,
  faLevelDownAlt: faLevelDownAlt,
  faUpRightAndDownLeftFromCenter: faUpRightAndDownLeftFromCenter,
  faExpandAlt: faExpandAlt,
  faUserTag: faUserTag,
  faHandSparkles: faHandSparkles,
  faArrowsToDot: faArrowsToDot,
  faFaceSadCry: faFaceSadCry,
  faSadCry: faSadCry,
  faDongSign: faDongSign,
  faPeopleLine: faPeopleLine,
  faSquareRss: faSquareRss,
  faRssSquare: faRssSquare,
  faCalendarMinus: faCalendarMinus,
  faChartDiagram: faChartDiagram,
  faFaceTired: faFaceTired,
  faTired: faTired,
  faHandPointRight: faHandPointRight,
  faArrowUp: faArrowUp,
  faCubesStacked: faCubesStacked,
  faChildCombatant: faChildCombatant,
  faChildRifle: faChildRifle,
  faVestPatches: faVestPatches,
  faMartiniGlassEmpty: faMartiniGlassEmpty,
  faGlassMartini: faGlassMartini,
  faMagnet: faMagnet,
  faRoadBarrier: faRoadBarrier,
  faCompassDrafting: faCompassDrafting,
  faDraftingCompass: faDraftingCompass,
  faSquarePersonConfined: faSquarePersonConfined,
  faPlateWheat: faPlateWheat,
  faSignHanging: faSignHanging,
  faSign: faSign,
  faCarBattery: faCarBattery,
  faBatteryCar: faBatteryCar,
  faShirt: faShirt,
  faTShirt: faTShirt,
  faTshirt: faTshirt,
  faParagraph: faParagraph,
  faEnvelopesBulk: faEnvelopesBulk,
  faMailBulk: faMailBulk,
  faGuitar: faGuitar,
  faSuitcase: faSuitcase,
  faCircleUp: faCircleUp,
  faArrowAltCircleUp: faArrowAltCircleUp,
  faF: faF,
  faXmarksLines: faXmarksLines,
  faEarthOceania: faEarthOceania,
  faGlobeOceania: faGlobeOceania,
  faCommentSlash: faCommentSlash,
  faPlay: faPlay,
  faVialCircleCheck: faVialCircleCheck,
  faBridgeCircleCheck: faBridgeCircleCheck,
  faCediSign: faCediSign,
  faPuzzlePiece: faPuzzlePiece,
  faHelmetUn: faHelmetUn,
  faGlassWater: faGlassWater,
  faHeartCircleBolt: faHeartCircleBolt,
  faPumpSoap: faPumpSoap,
  faHandScissors: faHandScissors,
  faDolly: faDolly,
  faDollyBox: faDollyBox,
  faPaperclip: faPaperclip,
  faDemocrat: faDemocrat,
  faSquareArrowUpRight: faSquareArrowUpRight,
  faExternalLinkSquare: faExternalLinkSquare,
  faFerry: faFerry,
  faMosquito: faMosquito,
  faBuildingCircleArrowRight: faBuildingCircleArrowRight,
  faLeftRight: faLeftRight,
  faArrowsAltH: faArrowsAltH,
  faVirus: faVirus,
  faGem: faGem,
  faToilet: faToilet,
  faSingleQuoteLeft: faSingleQuoteLeft,
  faMoneyBills: faMoneyBills,
  faTabletButton: faTabletButton,
  faRectangleXmark: faRectangleXmark,
  faRectangleTimes: faRectangleTimes,
  faTimesRectangle: faTimesRectangle,
  faWindowClose: faWindowClose,
  faWrench: faWrench,
  faTrashCan: faTrashCan,
  faTrashAlt: faTrashAlt,
  faTableCells: faTableCells,
  faTh: faTh,
  faRibbon: faRibbon,
  faLandmarkFlag: faLandmarkFlag,
  faUpDownLeftRight: faUpDownLeftRight,
  faArrowsAlt: faArrowsAlt,
  faCarSide: faCarSide,
  faTrashArrowUp: faTrashArrowUp,
  faTrashRestore: faTrashRestore,
  faLifeRing: faLifeRing,
  faCopyright: faCopyright,
  faFilePrescription: faFilePrescription,
  faEraser: faEraser,
  faHourglassStart: faHourglassStart,
  faHourglass1: faHourglass1,
  faCircleLeft: faCircleLeft,
  faArrowAltCircleLeft: faArrowAltCircleLeft,
  faCruzeiroSign: faCruzeiroSign,
  faSmoking: faSmoking,
  faSquarePollVertical: faSquarePollVertical,
  faPoll: faPoll,
  faPersonCircleMinus: faPersonCircleMinus,
  faBiohazard: faBiohazard,
  faBellConcierge: faBellConcierge,
  faConciergeBell: faConciergeBell,
  faRulerHorizontal: faRulerHorizontal,
  faHorse: faHorse,
  faCalendar: faCalendar,
  faHandsHoldingChild: faHandsHoldingChild,
  faItalic: faItalic,
  faKhanda: faKhanda,
  faFaceFrownOpen: faFaceFrownOpen,
  faFrownOpen: faFrownOpen,
  faCheck: faCheck,
  faFingerprint: faFingerprint,
  faChargingStation: faChargingStation,
  faUserLock: faUserLock,
  faMobileScreenButton: faMobileScreenButton,
  faMobileAlt: faMobileAlt,
  faAnchorCircleCheck: faAnchorCircleCheck,
  faPersonWalkingWithCane: faPersonWalkingWithCane,
  faBlind: faBlind,
  faFileWaveform: faFileWaveform,
  faFileMedicalAlt: faFileMedicalAlt,
  faHouseCrack: faHouseCrack,
  faHatWizard: faHatWizard,
  faUserDoctor: faUserDoctor,
  faUserMd: faUserMd,
  faChartBar: faChartBar,
  faBarChart: faBarChart,
  faSprayCanSparkles: faSprayCanSparkles,
  faAirFreshener: faAirFreshener,
  faBahtSign: faBahtSign,
  faTemperatureArrowUp: faTemperatureArrowUp,
  faTemperatureUp: faTemperatureUp,
  faWebAwesome: faWebAwesome,
  faNonBinary: faNonBinary,
  faN: faN,
  faArrowsUpDownLeftRight: faArrowsUpDownLeftRight,
  faArrows: faArrows,
  faHouse: faHouse,
  faHome: faHome,
  faHomeAlt: faHomeAlt,
  faHomeLgAlt: faHomeLgAlt,
  faSpinner: faSpinner,
  faGavel: faGavel,
  faLegal: faLegal,
  faTicketSimple: faTicketSimple,
  faTicketAlt: faTicketAlt,
  faDove: faDove,
  faTarpDroplet: faTarpDroplet,
  faTreeCity: faTreeCity,
  faTurnUp: faTurnUp,
  faLevelUpAlt: faLevelUpAlt,
  faTemperatureQuarter: faTemperatureQuarter,
  faTemperature1: faTemperature1,
  faThermometer1: faThermometer1,
  faThermometerQuarter: faThermometerQuarter,
  faSliders: faSliders,
  faSlidersH: faSlidersH,
  faMosque: faMosque,
  faH: faH,
  faInfo: faInfo,
  faPersonWalking: faPersonWalking,
  faWalking: faWalking,
  faArrowTurnDown: faArrowTurnDown,
  faLevelDown: faLevelDown,
  faRoad: faRoad,
  faSpiral: faSpiral,
  faFaceFrown: faFaceFrown,
  faFrown: faFrown,
  faWineGlassEmpty: faWineGlassEmpty,
  faWineGlassAlt: faWineGlassAlt,
  faClapperboard: faClapperboard,
  faForwardStep: faForwardStep,
  faStepForward: faStepForward,
  faSquareUpRight: faSquareUpRight,
  faExternalLinkSquareAlt: faExternalLinkSquareAlt,
  faBookJournalWhills: faBookJournalWhills,
  faJournalWhills: faJournalWhills,
  faChampagneGlasses: faChampagneGlasses,
  faGlassCheers: faGlassCheers,
  faDumpster: faDumpster,
  faHeartCircleXmark: faHeartCircleXmark,
  faComputer: faComputer,
  faWandMagic: faWandMagic,
  faMagic: faMagic,
  faBrain: faBrain,
  faBriefcaseMedical: faBriefcaseMedical,
  faHouseMedicalCircleExclamation: faHouseMedicalCircleExclamation,
  faCodeCommit: faCodeCommit,
  faPersonBreastfeeding: faPersonBreastfeeding,
  faPersonRays: faPersonRays,
  faManatSign: faManatSign,
  faSort: faSort,
  faUnsorted: faUnsorted,
  faCircleRadiation: faCircleRadiation,
  faRadiationAlt: faRadiationAlt,
  faLaptopCode: faLaptopCode,
  faSink: faSink,
  faArrowUpFromWaterPump: faArrowUpFromWaterPump,
  faMicrophoneLinesSlash: faMicrophoneLinesSlash,
  faMicrophoneAltSlash: faMicrophoneAltSlash,
  faServer: faServer,
  faUser: faUser,
  faUserAlt: faUserAlt,
  faUserLarge: faUserLarge,
  faSnowflake: faSnowflake,
  faTaurus: faTaurus,
  faSkullCrossbones: faSkullCrossbones,
  faPesoSign: faPesoSign,
  faWineGlass: faWineGlass,
  faTemperatureHalf: faTemperatureHalf,
  faTemperature2: faTemperature2,
  faThermometer2: faThermometer2,
  faThermometerHalf: faThermometerHalf,
  faTicket: faTicket,
  faWheatAwnCircleExclamation: faWheatAwnCircleExclamation,
  faArrowsTurnRight: faArrowsTurnRight,
  faCandyCane: faCandyCane,
  faWheelchair: faWheelchair,
  faSpellCheck: faSpellCheck,
  faVolumeOff: faVolumeOff,
  faLungs: faLungs,
  faBookmark: faBookmark,
  faBarcode: faBarcode,
  faListOl: faListOl,
  faList12: faList12,
  faListNumeric: faListNumeric,
  faFileCircleXmark: faFileCircleXmark,
  faCube: faCube,
  faTape: faTape,
  faBomb: faBomb,
  faScaleUnbalanced: faScaleUnbalanced,
  faBalanceScaleLeft: faBalanceScaleLeft,
  faSquareCaretLeft: faSquareCaretLeft,
  faCaretSquareLeft: faCaretSquareLeft,
  faRuler: faRuler,
  faI: faI,
  faVolumeXmark: faVolumeXmark,
  faVolumeMute: faVolumeMute,
  faVolumeTimes: faVolumeTimes,
  faArchway: faArchway,
  faPersonDigging: faPersonDigging,
  faDigging: faDigging,
  faGaugeHigh: faGaugeHigh,
  faTachometerAlt: faTachometerAlt,
  faTachometerAltFast: faTachometerAltFast,
  faGenderless: faGenderless,
  faCloudSun: faCloudSun,
  faArrowRight: faArrowRight,
  faHandshake: faHandshake,
  faHandshakeAlt: faHandshakeAlt,
  faHandshakeSimple: faHandshakeSimple,
  faPersonSkiing: faPersonSkiing,
  faSkiing: faSkiing,
  faBridgeWater: faBridgeWater,
  faBuildingNgo: faBuildingNgo,
  faIgloo: faIgloo,
  faCircleDollarToSlot: faCircleDollarToSlot,
  faDonate: faDonate,
  faY: faY,
  faFaceSmileWink: faFaceSmileWink,
  faSmileWink: faSmileWink,
  faDiceFour: faDiceFour,
  faFaceGrinSquintTears: faFaceGrinSquintTears,
  faGrinSquintTears: faGrinSquintTears,
  faFileAudio: faFileAudio,
  faArrowsDownToLine: faArrowsDownToLine,
  faG: faG,
  faVihara: faVihara,
  faFlagCheckered: faFlagCheckered,
  faGaugeSimple: faGaugeSimple,
  faGaugeSimpleMed: faGaugeSimpleMed,
  faTachometerAverage: faTachometerAverage,
  faRightLeft: faRightLeft,
  faExchangeAlt: faExchangeAlt,
  faPills: faPills,
  faExplosion: faExplosion,
  faArrowsDownToPeople: faArrowsDownToPeople,
  faUsersViewfinder: faUsersViewfinder,
  faCarOn: faCarOn,
  faSleigh: faSleigh,
  faDumbbell: faDumbbell,
  faBabyCarriage: faBabyCarriage,
  faCarriageBaby: faCarriageBaby,
  faKiwiBird: faKiwiBird,
  faCalendarXmark: faCalendarXmark,
  faCalendarTimes: faCalendarTimes,
  faCircleDown: faCircleDown,
  faArrowAltCircleDown: faArrowAltCircleDown,
  faFileMedical: faFileMedical,
  faXmark: faXmark,
  faClose: faClose,
  faMultiply: faMultiply,
  faRemove: faRemove,
  faTimes: faTimes,
  faShapes: faShapes,
  faTriangleCircleSquare: faTriangleCircleSquare,
  faDiceOne: faDiceOne,
  faLockOpen: faLockOpen,
  faPepperHot: faPepperHot,
  faDropletSlash: faDropletSlash,
  faTintSlash: faTintSlash,
  faDroplet: faDroplet,
  faTint: faTint,
  faFileLines: faFileLines,
  faFileAlt: faFileAlt,
  faFileText: faFileText,
  faCommentsDollar: faCommentsDollar,
  faMagnifyingGlassLocation: faMagnifyingGlassLocation,
  faSearchLocation: faSearchLocation,
  faFileInvoice: faFileInvoice,
  faPentagon: faPentagon,
  faRepublican: faRepublican,
  faShop: faShop,
  faStoreAlt: faStoreAlt,
  faFilm: faFilm,
  faFilmAlt: faFilmAlt,
  faFilmSimple: faFilmSimple,
  faBuildingCircleXmark: faBuildingCircleXmark,
  faComments: faComments,
  faTags: faTags,
  faGun: faGun,
  faCircleCheck: faCircleCheck,
  faCheckCircle: faCheckCircle,
  faScorpio: faScorpio,
  faIdCardClip: faIdCardClip,
  faIdCardAlt: faIdCardAlt,
  faMoon: faMoon,
  faOilWell: faOilWell,
  faTachographDigital: faTachographDigital,
  faDigitalTachograph: faDigitalTachograph,
  faTablet: faTablet,
  faTabletAndroid: faTabletAndroid,
  faRubleSign: faRubleSign,
  faRouble: faRouble,
  faRub: faRub,
  faRuble: faRuble,
  faClosedCaptioning: faClosedCaptioning,
  faPen: faPen,
  faPlane: faPlane,
  faImages: faImages,
  faMobileScreen: faMobileScreen,
  faMobileAndroidAlt: faMobileAndroidAlt,
  faGuaraniSign: faGuaraniSign,
  faBagShopping: faBagShopping,
  faShoppingBag: faShoppingBag,
  faCircleRight: faCircleRight,
  faArrowAltCircleRight: faArrowAltCircleRight,
  faPhoneVolume: faPhoneVolume,
  faVolumeControlPhone: faVolumeControlPhone,
  faCubes: faCubes,
  faPhone: faPhone,
  faToriiGate: faToriiGate,
  faBacon: faBacon,
  faPersonFallingBurst: faPersonFallingBurst,
  faQuoteRight: faQuoteRight,
  faQuoteRightAlt: faQuoteRightAlt,
  faHouseMedicalFlag: faHouseMedicalFlag,
  faPrescription: faPrescription,
  faDiceThree: faDiceThree,
  faBuildingLock: faBuildingLock,
  faIdCard: faIdCard,
  faDriversLicense: faDriversLicense,
  faCirclePlay: faCirclePlay,
  faPlayCircle: faPlayCircle,
  faFaceLaughBeam: faFaceLaughBeam,
  faLaughBeam: faLaughBeam,
  faLeaf: faLeaf,
  faHouseChimneyUser: faHouseChimneyUser,
  faRotateRight: faRotateRight,
  faRedoAlt: faRedoAlt,
  faRotateForward: faRotateForward,
  faTooth: faTooth,
  faHouseChimneyWindow: faHouseChimneyWindow,
  faMotorcycle: faMotorcycle,
  faBackwardFast: faBackwardFast,
  faFastBackward: faFastBackward,
  faAddressBook: faAddressBook,
  faContactBook: faContactBook,
  faSailboat: faSailboat,
  faBookBookmark: faBookBookmark,
  faMagnifyingGlassArrowRight: faMagnifyingGlassArrowRight,
  faMicrophoneLines: faMicrophoneLines,
  faMicrophoneAlt: faMicrophoneAlt,
  faReplyAll: faReplyAll,
  faMailReplyAll: faMailReplyAll,
  faUniversalAccess: faUniversalAccess,
  faToiletPaper: faToiletPaper,
  faToiletPaperAlt: faToiletPaperAlt,
  faToiletPaperBlank: faToiletPaperBlank,
  faVrCardboard: faVrCardboard,
  faPizzaSlice: faPizzaSlice,
  faSprayCan: faSprayCan,
  faVolumeLow: faVolumeLow,
  faVolumeDown: faVolumeDown,
  faCross: faCross,
  faPerson: faPerson,
  faMale: faMale,
  faHourglass: faHourglass,
  faHourglassEmpty: faHourglassEmpty,
  faFish: faFish,
  faDrumstickBite: faDrumstickBite,
  faChartSimple: faChartSimple,
  faAtom: faAtom,
  faP: faP,
  faJetFighterUp: faJetFighterUp,
  faPlugCircleXmark: faPlugCircleXmark,
  faSheetPlastic: faSheetPlastic,
  faV: faV,
  faList: faList,
  faListSquares: faListSquares,
  faPisces: faPisces,
  faSolarPanel: faSolarPanel,
  faLandMineOn: faLandMineOn,
  faHeadphones: faHeadphones,
  faHeadphonesAlt: faHeadphonesAlt,
  faHeadphonesSimple: faHeadphonesSimple,
  faBus: faBus,
  faFilePowerpoint: faFilePowerpoint,
  faQuoteLeft: faQuoteLeft,
  faQuoteLeftAlt: faQuoteLeftAlt,
  faChevronDown: faChevronDown,
  faEarthAsia: faEarthAsia,
  faGlobeAsia: faGlobeAsia,
  faCentSign: faCentSign,
  faShieldCat: faShieldCat,
  faSchoolCircleCheck: faSchoolCircleCheck,
  faMartiniGlass: faMartiniGlass,
  faGlassMartiniAlt: faGlassMartiniAlt,
  faPlug: faPlug,
  faPanorama: faPanorama,
  faClockRotateLeft: faClockRotateLeft,
  faHistory: faHistory,
  faJarWheat: faJarWheat,
  faCloudArrowDown: faCloudArrowDown,
  faCloudDownload: faCloudDownload,
  faCloudDownloadAlt: faCloudDownloadAlt,
  faTruckRampBox: faTruckRampBox,
  faTruckLoading: faTruckLoading,
  faAngleDown: faAngleDown,
  faPlugCircleCheck: faPlugCircleCheck,
  faWindowMaximize: faWindowMaximize,
  faHandsHoldingCircle: faHandsHoldingCircle,
  faLocationPin: faLocationPin,
  faMapMarker: faMapMarker,
  faBowlingBall: faBowlingBall,
  faCartFlatbed: faCartFlatbed,
  faDollyFlatbed: faDollyFlatbed,
  faHouseUser: faHouseUser,
  faHomeUser: faHomeUser,
  faGhost: faGhost,
  faCommentNodes: faCommentNodes,
  faPersonArrowDownToLine: faPersonArrowDownToLine,
  faPlugCirclePlus: faPlugCirclePlus,
  faPersonSwimming: faPersonSwimming,
  faSwimmer: faSwimmer,
  faCommentDots: faCommentDots,
  faCommenting: faCommenting,
  faChartPie: faChartPie,
  faPieChart: faPieChart,
  faFrog: faFrog,
  faWineBottle: faWineBottle,
  faInbox: faInbox,
  faSquareH: faSquareH,
  faHSquare: faHSquare,
  faHouseMedical: faHouseMedical,
  faCircleChevronRight: faCircleChevronRight,
  faChevronCircleRight: faChevronCircleRight,
  faFileCsv: faFileCsv,
  faHatCowboy: faHatCowboy,
  faFaceGrinTongueWink: faFaceGrinTongueWink,
  faGrinTongueWink: faGrinTongueWink,
  faL: faL,
  faArrowDownShortWide: faArrowDownShortWide,
  faSortAmountDesc: faSortAmountDesc,
  faSortAmountDownAlt: faSortAmountDownAlt,
  faHourglassHalf: faHourglassHalf,
  faHourglass2: faHourglass2,
  faSpoon: faSpoon,
  faUtensilSpoon: faUtensilSpoon,
  faCreditCard: faCreditCard,
  faCreditCardAlt: faCreditCardAlt,
  faFileInvoiceDollar: faFileInvoiceDollar,
  faSpaghettiMonsterFlying: faSpaghettiMonsterFlying,
  faPastafarianism: faPastafarianism,
  faMartiniGlassCitrus: faMartiniGlassCitrus,
  faCocktail: faCocktail,
  faBullhorn: faBullhorn,
  faBoxTissue: faBoxTissue,
  faMattressPillow: faMattressPillow,
  faChevronLeft: faChevronLeft,
  faCloudMoonRain: faCloudMoonRain,
  faArrowDown19: faArrowDown19,
  faSortNumericAsc: faSortNumericAsc,
  faSortNumericDown: faSortNumericDown,
  faHandSpock: faHandSpock,
  faWandMagicSparkles: faWandMagicSparkles,
  faMagicWandSparkles: faMagicWandSparkles,
  faCommentMedical: faCommentMedical,
  faBellSlash: faBellSlash,
  faHandshakeSlash: faHandshakeSlash,
  faHandshakeAltSlash: faHandshakeAltSlash,
  faHandshakeSimpleSlash: faHandshakeSimpleSlash,
  faBottleWater: faBottleWater,
  faDiceD20: faDiceD20,
  faArrowDownZA: faArrowDownZA,
  faSortAlphaDesc: faSortAlphaDesc,
  faSortAlphaDownAlt: faSortAlphaDownAlt,
  faBrush: faBrush,
  faPersonWalkingDashedLineArrowRight: faPersonWalkingDashedLineArrowRight,
  faArrowUpShortWide: faArrowUpShortWide,
  faSortAmountUpAlt: faSortAmountUpAlt,
  faGripVertical: faGripVertical,
  faGridVertical: faGridVertical,
  faCarTunnel: faCarTunnel,
  faChartColumn: faChartColumn,
  faCapricorn: faCapricorn,
  faTruckArrowRight: faTruckArrowRight,
  faTv: faTv,
  faTelevision: faTelevision,
  faTvAlt: faTvAlt,
  faSection: faSection,
  faPeace: faPeace,
  faStar: faStar,
  faFlag: faFlag,
  faTriangleExclamation: faTriangleExclamation,
  faExclamationTriangle: faExclamationTriangle,
  faWarning: faWarning,
  faSchoolCircleExclamation: faSchoolCircleExclamation,
  faGraduationCap: faGraduationCap,
  faMortarBoard: faMortarBoard,
  faStore: faStore,
  faUserAstronaut: faUserAstronaut,
  faBuildingFlag: faBuildingFlag,
  faMugSaucer: faMugSaucer,
  faCoffee: faCoffee,
  faLemon: faLemon,
  faCaravan: faCaravan,
  faQ: faQ,
  faLock: faLock,
  faPaintRoller: faPaintRoller,
  faVolumeHigh: faVolumeHigh,
  faVolumeUp: faVolumeUp,
  faFolderPlus: faFolderPlus,
  faMercury: faMercury,
  faAnchor: faAnchor,
  faSquareParking: faSquareParking,
  faParking: faParking,
  faHanukiah: faHanukiah,
  faRotateLeft: faRotateLeft,
  faRotateBack: faRotateBack,
  faRotateBackward: faRotateBackward,
  faUndoAlt: faUndoAlt,
  faHeading: faHeading,
  faHeader: faHeader,
  faCrosshairs: faCrosshairs,
  faCircleNodes: faCircleNodes,
  faWindowRestore: faWindowRestore,
  faR: faR,
  faFilterCircleXmark: faFilterCircleXmark,
  faGopuram: faGopuram,
  faHeartCircleMinus: faHeartCircleMinus,
  faStarOfLife: faStarOfLife,
  faBusinessTime: faBusinessTime,
  faBriefcaseClock: faBriefcaseClock,
  faFireExtinguisher: faFireExtinguisher,
  faArrowDownLong: faArrowDownLong,
  faLongArrowDown: faLongArrowDown,
  faUserMinus: faUserMinus,
  faMoneyCheck: faMoneyCheck,
  faHouseLaptop: faHouseLaptop,
  faLaptopHouse: faLaptopHouse,
  faDownload: faDownload,
  faSagittarius: faSagittarius,
  faCouch: faCouch,
  faRoadLock: faRoadLock,
  faScissors: faScissors,
  faCut: faCut,
  faBug: faBug,
  faArrowRightFromBracket: faArrowRightFromBracket,
  faSignOut: faSignOut,
  faHandHoldingHand: faHandHoldingHand,
  faStroopwafel: faStroopwafel,
  faChild: faChild,
  faIceCream: faIceCream,
  faComputerMouse: faComputerMouse,
  faMouse: faMouse,
  faFaucet: faFaucet,
  faAward: faAward,
  faPersonDrowning: faPersonDrowning,
  faCameraRotate: faCameraRotate,
  faFaceGrinHearts: faFaceGrinHearts,
  faGrinHearts: faGrinHearts,
  faFileFragment: faFileFragment,
  faPersonMilitaryRifle: faPersonMilitaryRifle,
  faToggleOn: faToggleOn,
  faLungsVirus: faLungsVirus,
  faTableTennisPaddleBall: faTableTennisPaddleBall,
  faPingPongPaddleBall: faPingPongPaddleBall,
  faTableTennis: faTableTennis,
  faBoxesPacking: faBoxesPacking,
  faPersonChalkboard: faPersonChalkboard,
  faDiceTwo: faDiceTwo,
  faArrowRightArrowLeft: faArrowRightArrowLeft,
  faExchange: faExchange,
  faFootball: faFootball,
  faFootballBall: faFootballBall,
  faTruckMonster: faTruckMonster,
  faAsterisk: faAsterisk,
  faBatteryFull: faBatteryFull,
  faBattery: faBattery,
  faBattery5: faBattery5,
  faChildDress: faChildDress,
  faFaceKissBeam: faFaceKissBeam,
  faKissBeam: faKissBeam,
  faTrashCanArrowUp: faTrashCanArrowUp,
  faTrashRestoreAlt: faTrashRestoreAlt,
  faFont: faFont,
  faBoreHole: faBoreHole,
  faVirusCovid: faVirusCovid,
  faFilePdf: faFilePdf,
  faLanguage: faLanguage,
  faShieldHalved: faShieldHalved,
  faShieldAlt: faShieldAlt,
  faCaretUp: faCaretUp,
  faFilePen: faFilePen,
  faFileEdit: faFileEdit,
  faPersonBiking: faPersonBiking,
  faBiking: faBiking,
  faBookOpenReader: faBookOpenReader,
  faBookReader: faBookReader,
  faGlassWaterDroplet: faGlassWaterDroplet,
  faTowerBroadcast: faTowerBroadcast,
  faBroadcastTower: faBroadcastTower,
  faMinimize: faMinimize,
  faCompressArrowsAlt: faCompressArrowsAlt,
  faArrowRightToCity: faArrowRightToCity,
  faLaptopMedical: faLaptopMedical,
  faBreadSlice: faBreadSlice,
  faGlobe: faGlobe,
  faFolderMinus: faFolderMinus,
  faMaskFace: faMaskFace,
  faBong: faBong,
  faRoadBridge: faRoadBridge,
  faArrowUp91: faArrowUp91,
  faSortNumericUpAlt: faSortNumericUpAlt,
  faMountainCity: faMountainCity,
  faArrowDown91: faArrowDown91,
  faSortNumericDesc: faSortNumericDesc,
  faSortNumericDownAlt: faSortNumericDownAlt,
  faFaceGrinWide: faFaceGrinWide,
  faGrinAlt: faGrinAlt,
  faPoop: faPoop,
  faDharmachakra: faDharmachakra,
  faBatteryQuarter: faBatteryQuarter,
  faBattery2: faBattery2,
  faAnkh: faAnkh,
  faDiamond: faDiamond,
  faSubscript: faSubscript,
  faRupeeSign: faRupeeSign,
  faRupee: faRupee,
  faPersonRifle: faPersonRifle,
  faD: faD,
  faSquareNfi: faSquareNfi,
  faTeeth: faTeeth,
  faMagnifyingGlassDollar: faMagnifyingGlassDollar,
  faSearchDollar: faSearchDollar,
  faDumpsterFire: faDumpsterFire,
  faUpload: faUpload,
  faUserSlash: faUserSlash,
  faUserAltSlash: faUserAltSlash,
  faUserLargeSlash: faUserLargeSlash,
  faArrowLeft: faArrowLeft,
  faVialVirus: faVialVirus,
  faCheckDouble: faCheckDouble,
  faPaw: faPaw,
  faHelmetSafety: faHelmetSafety,
  faHardHat: faHardHat,
  faHatHard: faHatHard,
  faE: faE,
  faFaceLaughSquint: faFaceLaughSquint,
  faLaughSquint: faLaughSquint,
  faDownLeftAndUpRightToCenter: faDownLeftAndUpRightToCenter,
  faCompressAlt: faCompressAlt,
  faGifts: faGifts,
  faBed: faBed,
  faMoneyBillTransfer: faMoneyBillTransfer,
  faPersonRunning: faPersonRunning,
  faRunning: faRunning,
  faCircleChevronDown: faCircleChevronDown,
  faChevronCircleDown: faChevronCircleDown,
  faUserNurse: faUserNurse,
  faFaceKissWinkHeart: faFaceKissWinkHeart,
  faKissWinkHeart: faKissWinkHeart,
  faFill: faFill,
  faMoneyBill1Wave: faMoneyBill1Wave,
  faMoneyBillWaveAlt: faMoneyBillWaveAlt,
  faLandmark: faLandmark,
  faMusic: faMusic,
  faBookMedical: faBookMedical,
  faShuffle: faShuffle,
  faRandom: faRandom,
  faUnderline: faUnderline,
  faBuildingUser: faBuildingUser,
  faRobot: faRobot,
  faPlus: faPlus,
  faAdd: faAdd,
  faCopy: faCopy,
  faChessKing: faChessKing,
  faHouseFloodWater: faHouseFloodWater,
  faBitcoinSign: faBitcoinSign,
  faBox: faBox,
  faSquarePlus: faSquarePlus,
  faPlusSquare: faPlusSquare,
  faArrowsLeftRight: faArrowsLeftRight,
  faArrowsH: faArrowsH,
  faFan: faFan,
  faCrow: faCrow,
  faFileCircleCheck: faFileCircleCheck,
  faLinkSlash: faLinkSlash,
  faChainBroken: faChainBroken,
  faChainSlash: faChainSlash,
  faUnlink: faUnlink,
  faArrowRotateRight: faArrowRotateRight,
  faArrowRightRotate: faArrowRightRotate,
  faArrowRotateForward: faArrowRotateForward,
  faRedo: faRedo,
  faPenClip: faPenClip,
  faPenAlt: faPenAlt,
  faDoorClosed: faDoorClosed,
  faArrowDownWideShort: faArrowDownWideShort,
  faSortAmountAsc: faSortAmountAsc,
  faSortAmountDown: faSortAmountDown,
  faCaretDown: faCaretDown,
  faK: faK,
  faCheckToSlot: faCheckToSlot,
  faVoteYea: faVoteYea,
  faFishFins: faFishFins,
  faCompress: faCompress,
  faArrowUpAZ: faArrowUpAZ,
  faSortAlphaUp: faSortAlphaUp,
  faUserGraduate: faUserGraduate,
  faFileCode: faFileCode,
  faSoap: faSoap,
  faRecycle: faRecycle,
  faFaceGrinWink: faFaceGrinWink,
  faGrinWink: faGrinWink,
  faWaterLadder: faWaterLadder,
  faLadderWater: faLadderWater,
  faSwimmingPool: faSwimmingPool,
  faGemini: faGemini,
  faTowerCell: faTowerCell,
  faColonSign: faColonSign,
  faLaptopFile: faLaptopFile,
  faBahai: faBahai,
  faHaykal: faHaykal,
  faMoneyBill1: faMoneyBill1,
  faMoneyBillAlt: faMoneyBillAlt,
  faCloudBolt: faCloudBolt,
  faThunderstorm: faThunderstorm,
  faEthernet: faEthernet,
  faHryvniaSign: faHryvniaSign,
  faHryvnia: faHryvnia,
  faEyeSlash: faEyeSlash,
  faCartFlatbedSuitcase: faCartFlatbedSuitcase,
  faLuggageCart: faLuggageCart,
  faRadiation: faRadiation,
  faFileWord: faFileWord,
  faBedPulse: faBedPulse,
  faProcedures: faProcedures,
  faTents: faTents,
  faMugHot: faMugHot,
  faBolt: faBolt,
  faZap: faZap,
  faJar: faJar,
  faTruckPlane: faTruckPlane,
  faHandHoldingHeart: faHandHoldingHeart,
  faArrowRotateLeft: faArrowRotateLeft,
  faArrowLeftRotate: faArrowLeftRotate,
  faArrowRotateBack: faArrowRotateBack,
  faArrowRotateBackward: faArrowRotateBackward,
  faUndo: faUndo,
  faFaceAngry: faFaceAngry,
  faAngry: faAngry,
  faBurst: faBurst,
  faZ: faZ,
  faBandage: faBandage,
  faBandAid: faBandAid,
  faPlaneCircleExclamation: faPlaneCircleExclamation,
  faBusSide: faBusSide,
  faBugs: faBugs,
  faBeerMugEmpty: faBeerMugEmpty,
  faBeer: faBeer,
  faPersonCircleCheck: faPersonCircleCheck,
  faStapler: faStapler,
  faHouseMedicalCircleCheck: faHouseMedicalCircleCheck,
  faNairaSign: faNairaSign,
  faWifi: faWifi,
  faWifi3: faWifi3,
  faWifiStrong: faWifiStrong,
  faMoneyCheckDollar: faMoneyCheckDollar,
  faMoneyCheckAlt: faMoneyCheckAlt,
  faEyeLowVision: faEyeLowVision,
  faLowVision: faLowVision,
  faCircleArrowUp: faCircleArrowUp,
  faArrowCircleUp: faArrowCircleUp,
  faCameraRetro: faCameraRetro,
  faCapsules: faCapsules,
  faPoo: faPoo,
  faVolume: faVolume,
  faVolumeMedium: faVolumeMedium,
  faElevator: faElevator,
  faTag: faTag,
  faFileCircleMinus: faFileCircleMinus,
  faDownLong: faDownLong,
  faLongArrowAltDown: faLongArrowAltDown,
  faCompactDisc: faCompactDisc,
  faSuitcaseRolling: faSuitcaseRolling,
  faBookQuran: faBookQuran,
  faQuran: faQuran,
  faPhoneSlash: faPhoneSlash,
  faRoadCircleCheck: faRoadCircleCheck,
  faShopLock: faShopLock,
  faImagePortrait: faImagePortrait,
  faPortrait: faPortrait,
  faBridgeLock: faBridgeLock,
  faHammer: faHammer,
  faArrowUp19: faArrowUp19,
  faSortNumericUp: faSortNumericUp,
  faChessKnight: faChessKnight,
  faHouseFloodWaterCircleArrowRight: faHouseFloodWaterCircleArrowRight,
  faArrowUpRightFromSquare: faArrowUpRightFromSquare,
  faExternalLink: faExternalLink,
  faArrowDownUpAcrossLine: faArrowDownUpAcrossLine,
  faFaceGrinBeam: faFaceGrinBeam,
  faGrinBeam: faGrinBeam,
  faRectangleAd: faRectangleAd,
  faAd: faAd,
  faBookTanakh: faBookTanakh,
  faTanakh: faTanakh,
  faHotTubPerson: faHotTubPerson,
  faHotTub: faHotTub,
  faFileHalfDashed: faFileHalfDashed,
  faOutdent: faOutdent,
  faDedent: faDedent,
  faHandPeace: faHandPeace,
  faHeadSideVirus: faHeadSideVirus,
  faCompass: faCompass,
  faPenNib: faPenNib,
  faTentArrowsDown: faTentArrowsDown,
  faForwardFast: faForwardFast,
  faFastForward: faFastForward,
  faCrop: faCrop,
  faWhiskeyGlass: faWhiskeyGlass,
  faGlassWhiskey: faGlassWhiskey,
  faSquare: faSquare,
  faFaceGrin: faFaceGrin,
  faGrin: faGrin,
  faFileContract: faFileContract,
  faAngleUp: faAngleUp,
  faFaceSmile: faFaceSmile,
  faSmile: faSmile,
  faPersonDressBurst: faPersonDressBurst,
  faDivide: faDivide,
  faCodeFork: faCodeFork,
  faHouseFlag: faHouseFlag,
  faBuildingColumns: faBuildingColumns,
  faBank: faBank,
  faInstitution: faInstitution,
  faMuseum: faMuseum,
  faUniversity: faUniversity,
  faRug: faRug,
  faCodeMerge: faCodeMerge,
  faHouseTsunami: faHouseTsunami,
  faMagnifyingGlassChart: faMagnifyingGlassChart,
  faUmbrella: faUmbrella,
  faHillRockslide: faHillRockslide,
  faUserSecret: faUserSecret,
  faPager: faPager,
  faBriefcase: faBriefcase,
  faTrowelBricks: faTrowelBricks,
  faSocks: faSocks,
  faT: faT,
  faMicrochip: faMicrochip,
  faTruckMedical: faTruckMedical,
  faAmbulance: faAmbulance,
  faOm: faOm,
  faMosquitoNet: faMosquitoNet,
  faPrescriptionBottle: faPrescriptionBottle,
  faUsersGear: faUsersGear,
  faUsersCog: faUsersCog,
  faRoadCircleExclamation: faRoadCircleExclamation,
  faPause: faPause,
  faStaffSnake: faStaffSnake,
  faRodAsclepius: faRodAsclepius,
  faRodSnake: faRodSnake,
  faStaffAesculapius: faStaffAesculapius,
  faPiggyBank: faPiggyBank,
  faMonument: faMonument,
  faAnglesRight: faAnglesRight,
  faAngleDoubleRight: faAngleDoubleRight,
  faDesktop: faDesktop,
  faDesktopAlt: faDesktopAlt,
  faPlaneCircleXmark: faPlaneCircleXmark,
  faRetweet: faRetweet,
  faUserGear: faUserGear,
  faUserCog: faUserCog,
  faBorderAll: faBorderAll,
  faCoins: faCoins,
  faMarsStroke: faMarsStroke,
  faHandshakeAngle: faHandshakeAngle,
  faHandsHelping: faHandsHelping,
  faArrowDown: faArrowDown,
  faLocationDot: faLocationDot,
  faMapMarkerAlt: faMapMarkerAlt,
  faPlugCircleExclamation: faPlugCircleExclamation,
  faCookieBite: faCookieBite,
  faScrewdriverWrench: faScrewdriverWrench,
  faTools: faTools,
  faIndent: faIndent,
  faBars: faBars,
  faNavicon: faNavicon,
  faHandsPraying: faHandsPraying,
  faPrayingHands: faPrayingHands,
  faViruses: faViruses,
  faSchoolFlag: faSchoolFlag,
  faTrademark: faTrademark,
  faFireBurner: faFireBurner,
  faFaceSmileBeam: faFaceSmileBeam,
  faSmileBeam: faSmileBeam,
  faTentArrowLeftRight: faTentArrowLeftRight,
  faRoute: faRoute,
  faAnglesUp: faAnglesUp,
  faAngleDoubleUp: faAngleDoubleUp,
  faBucket: faBucket,
  faLessThanEqual: faLessThanEqual,
  faFolderClosed: faFolderClosed,
  faPersonThroughWindow: faPersonThroughWindow,
  faSchoolLock: faSchoolLock,
  faPersonBurst: faPersonBurst,
  faLeftLong: faLeftLong,
  faLongArrowAltLeft: faLongArrowAltLeft,
  faLocationCrosshairs: faLocationCrosshairs,
  faLocation: faLocation,
  faPersonDotsFromLine: faPersonDotsFromLine,
  faDiagnoses: faDiagnoses,
  faGaugeSimpleHigh: faGaugeSimpleHigh,
  faTachometer: faTachometer,
  faTachometerFast: faTachometerFast,
  faAnglesLeft: faAnglesLeft,
  faAngleDoubleLeft: faAngleDoubleLeft,
  faUpDown: faUpDown,
  faArrowsAltV: faArrowsAltV,
  faBatteryEmpty: faBatteryEmpty,
  faBattery0: faBattery0,
  faKeyboard: faKeyboard,
  faCookie: faCookie,
  faStopwatch: faStopwatch,
  faEject: faEject,
  faSatelliteDish: faSatelliteDish,
  faFaceRollingEyes: faFaceRollingEyes,
  faMehRollingEyes: faMehRollingEyes,
  faListCheck: faListCheck,
  faTasks: faTasks,
  faSackXmark: faSackXmark,
  faHashtag: faHashtag,
  faTrain: faTrain,
  faGamepad: faGamepad,
  faFileExport: faFileExport,
  faArrowRightFromFile: faArrowRightFromFile,
  faFaceGrimace: faFaceGrimace,
  faGrimace: faGrimace,
  faTrainSubway: faTrainSubway,
  faSubway: faSubway,
  faCircleDot: faCircleDot,
  faDotCircle: faDotCircle,
  faObjectGroup: faObjectGroup,
  faShip: faShip,
  faC: faC,
  faSquarePhone: faSquarePhone,
  faPhoneSquare: faPhoneSquare,
  faRulerCombined: faRulerCombined,
  faArrowsRotate: faArrowsRotate,
  faRefresh: faRefresh,
  faSync: faSync,
  faPersonDress: faPersonDress,
  faFemale: faFemale,
  faBookOpen: faBookOpen,
  faFolderTree: faFolderTree,
  faVirgo: faVirgo,
  faBoxArchive: faBoxArchive,
  faArchive: faArchive,
  faTentArrowDownToLine: faTentArrowDownToLine,
  faQrcode: faQrcode,
  faDragon: faDragon,
  faHourglassEnd: faHourglassEnd,
  faHourglass3: faHourglass3,
  faGrip: faGrip,
  faGridHorizontal: faGridHorizontal,
  faGripHorizontal: faGripHorizontal,
  faBorderTopLeft: faBorderTopLeft,
  faBorderStyle: faBorderStyle,
  faListUl: faListUl,
  faListDots: faListDots,
  faPeopleRobbery: faPeopleRobbery,
  faMobileButton: faMobileButton,
  faArrowDownAZ: faArrowDownAZ,
  faSortAlphaAsc: faSortAlphaAsc,
  faSortAlphaDown: faSortAlphaDown,
  faMoneyBill: faMoneyBill,
  faCircleMinus: faCircleMinus,
  faMinusCircle: faMinusCircle,
  faArrowPointer: faArrowPointer,
  faMousePointer: faMousePointer,
  faSquareShareNodes: faSquareShareNodes,
  faShareAltSquare: faShareAltSquare,
  faTableCellsLarge: faTableCellsLarge,
  faThLarge: faThLarge,
  faCat: faCat,
  faCalendarWeek: faCalendarWeek,
  faCodeCompare: faCodeCompare,
  faLeo: faLeo,
  faRoadCircleXmark: faRoadCircleXmark,
  faPallet: faPallet,
  faCakeCandles: faCakeCandles,
  faBirthdayCake: faBirthdayCake,
  faCake: faCake,
  faBugSlash: faBugSlash,
  faTarp: faTarp,
  faDiagramPredecessor: faDiagramPredecessor,
  faFaceFlushed: faFaceFlushed,
  faFlushed: faFlushed,
  faDiagramNext: faDiagramNext,
  faAnchorCircleXmark: faAnchorCircleXmark,
  faPersonCircleXmark: faPersonCircleXmark,
  faSpa: faSpa,
  faLotus: faLotus,
  faAries: faAries,
  faBarsProgress: faBarsProgress,
  faTasksAlt: faTasksAlt,
  faHeartCircleCheck: faHeartCircleCheck,
  faMarsStrokeRight: faMarsStrokeRight,
  faMarsStrokeH: faMarsStrokeH,
  faTowerObservation: faTowerObservation,
  faSterlingSign: faSterlingSign,
  faGbp: faGbp,
  faPoundSign: faPoundSign,
  faFaucetDrip: faFaucetDrip,
  faCircleInfo: faCircleInfo,
  faInfoCircle: faInfoCircle,
  faFeather: faFeather,
  faBowlRice: faBowlRice,
  faStarHalfStroke: faStarHalfStroke,
  faStarHalfAlt: faStarHalfAlt,
  faTemperatureArrowDown: faTemperatureArrowDown,
  faTemperatureDown: faTemperatureDown,
  faMaskVentilator: faMaskVentilator,
  faFileVideo: faFileVideo,
  faArrowTrendDown: faArrowTrendDown,
  faOilCan: faOilCan,
  faPeopleCarryBox: faPeopleCarryBox,
  faPeopleCarry: faPeopleCarry,
  faChair: faChair,
  faWind: faWind,
  faLayerGroup: faLayerGroup,
  faHeadSideMask: faHeadSideMask,
  faHands: faHands,
  faSignLanguage: faSignLanguage,
  faSigning: faSigning,
  faTablets: faTablets,
  faWeightHanging: faWeightHanging,
  faDice: faDice,
  faShopSlash: faShopSlash,
  faStoreAltSlash: faStoreAltSlash,
  faSortDown: faSortDown,
  faSortDesc: faSortDesc,
  faPesetaSign: faPesetaSign,
  faTabletScreenButton: faTabletScreenButton,
  faTabletAlt: faTabletAlt,
  faHandHoldingDollar: faHandHoldingDollar,
  faHandHoldingUsd: faHandHoldingUsd,
  faShield: faShield,
  faShieldBlank: faShieldBlank,
  faFaceLaugh: faFaceLaugh,
  faLaugh: faLaugh,
  faHandsHolding: faHandsHolding,
  faCartShopping: faCartShopping,
  faShoppingCart: faShoppingCart,
  faOctagon: faOctagon,
  faHandPointer: faHandPointer,
  faRegistered: faRegistered,
  faHouseSignal: faHouseSignal,
  faBangladeshiTakaSign: faBangladeshiTakaSign
};




/***/ },

/***/ "./node_modules/@fortawesome/react-fontawesome/dist/index.js"
/*!*******************************************************************!*\
  !*** ./node_modules/@fortawesome/react-fontawesome/dist/index.js ***!
  \*******************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FontAwesomeIcon: () => (/* binding */ FontAwesomeIcon),
/* harmony export */   FontAwesomeLayers: () => (/* binding */ FontAwesomeLayers),
/* harmony export */   LayersCounter: () => (/* binding */ LayersCounter),
/* harmony export */   LayersText: () => (/* binding */ LayersText)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @fortawesome/fontawesome-svg-core */ "./node_modules/@fortawesome/fontawesome-svg-core/index.mjs");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");




// src/components/FontAwesomeIcon.tsx

// src/utils/camelize.ts
function _isNumerical(object) {
  object = object - 0;
  return object === object;
}
function camelize(string) {
  if (_isNumerical(string)) {
    return string;
  }
  string = string.replace(/[_-]+(.)?/g, (_, chr) => {
    return chr ? chr.toUpperCase() : "";
  });
  return string.charAt(0).toLowerCase() + string.slice(1);
}
var createGradientStops = (stop, index) => react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", {
  key: `${index}-${stop.offset}`,
  offset: stop.offset,
  stopColor: stop.color,
  ...stop.opacity !== void 0 && { stopOpacity: stop.opacity }
});

// src/converter.ts
function capitalize(val) {
  return val.charAt(0).toUpperCase() + val.slice(1);
}
var styleCache = /* @__PURE__ */ new Map();
var STYLE_CACHE_LIMIT = 1e3;
function styleToObject(style) {
  if (styleCache.has(style)) {
    return styleCache.get(style);
  }
  const result = {};
  let start = 0;
  const len = style.length;
  while (start < len) {
    const semicolonIndex = style.indexOf(";", start);
    const end = semicolonIndex === -1 ? len : semicolonIndex;
    const pair = style.slice(start, end).trim();
    if (pair) {
      const colonIndex = pair.indexOf(":");
      if (colonIndex > 0) {
        const rawProp = pair.slice(0, colonIndex).trim();
        const value = pair.slice(colonIndex + 1).trim();
        if (rawProp && value) {
          const prop = camelize(rawProp);
          result[prop.startsWith("webkit") ? capitalize(prop) : prop] = value;
        }
      }
    }
    start = end + 1;
  }
  if (styleCache.size === STYLE_CACHE_LIMIT) {
    const oldestKey = styleCache.keys().next().value;
    if (oldestKey) {
      styleCache.delete(oldestKey);
    }
  }
  styleCache.set(style, result);
  return result;
}
function convert(createElement, element, extraProps = {}) {
  if (typeof element === "string") {
    return element;
  }
  const children = (element.children || []).map((child) => {
    let element2 = child;
    if (("fill" in extraProps || extraProps.gradientFill) && child.tag === "path" && "fill" in child.attributes) {
      element2 = {
        ...child,
        attributes: {
          ...child.attributes,
          fill: void 0
        }
      };
    }
    return convert(createElement, element2);
  });
  const elementAttributes = element.attributes || {};
  const attrs = {};
  for (const [key, val] of Object.entries(elementAttributes)) {
    switch (true) {
      case key === "class": {
        attrs.className = val;
        break;
      }
      case key === "style": {
        attrs.style = styleToObject(String(val));
        break;
      }
      case key.startsWith("aria-"):
      case key.startsWith("data-"): {
        attrs[key.toLowerCase()] = val;
        break;
      }
      default: {
        attrs[camelize(key)] = val;
      }
    }
  }
  const {
    style: existingStyle,
    role: existingRole,
    "aria-label": ariaLabel,
    gradientFill,
    ...remaining
  } = extraProps;
  if (existingStyle) {
    attrs.style = attrs.style ? { ...attrs.style, ...existingStyle } : existingStyle;
  }
  if (existingRole) {
    attrs.role = existingRole;
  }
  if (ariaLabel) {
    attrs["aria-label"] = ariaLabel;
    attrs["aria-hidden"] = "false";
  }
  if (gradientFill) {
    attrs.fill = `url(#${gradientFill.id})`;
    const {
      type: gradientType,
      stops: gradientStops = [],
      ...gradientProps
    } = gradientFill;
    children.unshift(
      createElement(
        gradientType === "linear" ? "linearGradient" : "radialGradient",
        {
          ...gradientProps,
          id: gradientFill.id
        },
        gradientStops.map(createGradientStops)
      )
    );
  }
  return createElement(element.tag, { ...attrs, ...remaining }, ...children);
}
var makeReactConverter = convert.bind(null, react__WEBPACK_IMPORTED_MODULE_0__.createElement);
var useAccessibilityId = (id, hasAccessibleProps) => {
  const generatedId = (0,react__WEBPACK_IMPORTED_MODULE_0__.useId)();
  return id || (hasAccessibleProps ? generatedId : void 0);
};

// src/logger.ts
var Logger = class {
  constructor(scope = "react-fontawesome") {
    this.enabled = false;
    let IS_DEV = false;
    try {
      IS_DEV = typeof process !== "undefined" && "development" === "development";
    } catch {
    }
    this.scope = scope;
    this.enabled = IS_DEV;
  }
  /**
   * Logs messages to the console if not in production.
   * @param args - The message and/or data to log.
   */
  log(...args) {
    if (!this.enabled) return;
    console.log(`[${this.scope}]`, ...args);
  }
  /**
   * Logs warnings to the console if not in production.
   * @param args - The warning message and/or data to log.
   */
  warn(...args) {
    if (!this.enabled) return;
    console.warn(`[${this.scope}]`, ...args);
  }
  /**
   * Logs errors to the console if not in production.
   * @param args - The error message and/or data to log.
   */
  error(...args) {
    if (!this.enabled) return;
    console.error(`[${this.scope}]`, ...args);
  }
};
typeof process !== "undefined" && process.env?.FA_VERSION || "7.0.0";
var SVG_CORE_VERSION = (
  // @ts-expect-error TS2872 - Expression is always truthy - This is true when v7 of SVGCore is used, but not when v6 is used.
  // This is the point of this check - if the property exists on config, we have v7, otherwise we have v6.
  // TS is checking this against the dev dependencies which uses v7, so it reports a false error here.
  ("searchPseudoElementsFullScan" in _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_1__.config && typeof _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_1__.config.searchPseudoElementsFullScan === "boolean" ? "7.0.0" : "6.0.0")
);
var IS_VERSION_7_OR_LATER = Number.parseInt(SVG_CORE_VERSION) >= 7;
var getIsVersion7OrLater = () => IS_VERSION_7_OR_LATER;
var DEFAULT_CLASSNAME_PREFIX = "fa";
var ANIMATION_CLASSES = {
  beat: "fa-beat",
  fade: "fa-fade",
  beatFade: "fa-beat-fade",
  bounce: "fa-bounce",
  shake: "fa-shake",
  spin: "fa-spin",
  spinPulse: "fa-spin-pulse",
  spinReverse: "fa-spin-reverse",
  pulse: "fa-pulse",
  // the following animations are only supported in version 7.3.0 and later
  flip360: "fa-flip-360",
  buzz: "fa-buzz",
  float: "fa-float",
  jello: "fa-jello",
  spinSnap: "fa-spin-snap",
  spinSnap4: "fa-spin-snap-4",
  spinSnap8: "fa-spin-snap-8",
  swing: "fa-swing",
  wag: "fa-wag"
};
var PULL_CLASSES = {
  left: "fa-pull-left",
  right: "fa-pull-right"
};
var ROTATE_CLASSES = {
  "90": "fa-rotate-90",
  "180": "fa-rotate-180",
  "270": "fa-rotate-270"
};
var SIZE_CLASSES = {
  "2xs": "fa-2xs",
  xs: "fa-xs",
  sm: "fa-sm",
  lg: "fa-lg",
  xl: "fa-xl",
  "2xl": "fa-2xl",
  "1x": "fa-1x",
  "2x": "fa-2x",
  "3x": "fa-3x",
  "4x": "fa-4x",
  "5x": "fa-5x",
  "6x": "fa-6x",
  "7x": "fa-7x",
  "8x": "fa-8x",
  "9x": "fa-9x",
  "10x": "fa-10x"
};
var STYLE_CLASSES = {
  border: "fa-border",
  /** @deprecated */
  fixedWidth: "fa-fw",
  flip: "fa-flip",
  flipHorizontal: "fa-flip-horizontal",
  flipVertical: "fa-flip-vertical",
  inverse: "fa-inverse",
  rotateBy: "fa-rotate-by",
  swapOpacity: "fa-swap-opacity",
  widthAuto: "fa-width-auto"
};
var LAYER_CLASSES = {
  default: "fa-layers"
};

// src/utils/get-class-list-from-props.ts
function withPrefix(cls) {
  const prefix = _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_1__.config.cssPrefix || _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_1__.config.familyPrefix || DEFAULT_CLASSNAME_PREFIX;
  return prefix === DEFAULT_CLASSNAME_PREFIX ? cls : cls.replace(
    new RegExp(String.raw`(?<=^|\s)${DEFAULT_CLASSNAME_PREFIX}-`, "g"),
    `${prefix}-`
  );
}
function getClassListFromProps(props) {
  const {
    beat,
    fade,
    beatFade,
    bounce,
    shake,
    spin,
    spinPulse,
    spinReverse,
    pulse,
    fixedWidth,
    inverse,
    border,
    flip,
    size,
    rotation,
    pull,
    swapOpacity,
    rotateBy,
    widthAuto,
    flip360,
    buzz,
    float,
    jello,
    spinSnap,
    spinSnap4,
    spinSnap8,
    swing,
    wag,
    className
  } = props;
  const result = [];
  if (className) result.push(...className.split(" "));
  if (beat) result.push(ANIMATION_CLASSES.beat);
  if (fade) result.push(ANIMATION_CLASSES.fade);
  if (beatFade) result.push(ANIMATION_CLASSES.beatFade);
  if (bounce) result.push(ANIMATION_CLASSES.bounce);
  if (shake) result.push(ANIMATION_CLASSES.shake);
  if (spin) result.push(ANIMATION_CLASSES.spin);
  if (spinReverse) result.push(ANIMATION_CLASSES.spinReverse);
  if (spinPulse) result.push(ANIMATION_CLASSES.spinPulse);
  if (pulse) result.push(ANIMATION_CLASSES.pulse);
  if (fixedWidth) result.push(STYLE_CLASSES.fixedWidth);
  if (inverse) result.push(STYLE_CLASSES.inverse);
  if (border) result.push(STYLE_CLASSES.border);
  if (flip === true) result.push(STYLE_CLASSES.flip);
  if (flip === "horizontal" || flip === "both") {
    result.push(STYLE_CLASSES.flipHorizontal);
  }
  if (flip === "vertical" || flip === "both") {
    result.push(STYLE_CLASSES.flipVertical);
  }
  if (size !== void 0 && size !== null) result.push(SIZE_CLASSES[size]);
  if (rotation !== void 0 && rotation !== null && rotation !== 0) {
    result.push(ROTATE_CLASSES[rotation]);
  }
  if (pull !== void 0 && pull !== null) result.push(PULL_CLASSES[pull]);
  if (swapOpacity) result.push(STYLE_CLASSES.swapOpacity);
  if (!getIsVersion7OrLater()) return result;
  if (rotateBy) result.push(STYLE_CLASSES.rotateBy);
  if (widthAuto) result.push(STYLE_CLASSES.widthAuto);
  if (flip360) result.push(ANIMATION_CLASSES.flip360);
  if (buzz) result.push(ANIMATION_CLASSES.buzz);
  if (float) result.push(ANIMATION_CLASSES.float);
  if (jello) result.push(ANIMATION_CLASSES.jello);
  if (spinSnap) result.push(ANIMATION_CLASSES.spinSnap);
  if (spinSnap4) result.push(ANIMATION_CLASSES.spinSnap4);
  if (spinSnap8) result.push(ANIMATION_CLASSES.spinSnap8);
  if (swing) result.push(ANIMATION_CLASSES.swing);
  if (wag) result.push(ANIMATION_CLASSES.wag);
  const prefix = _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_1__.config.cssPrefix || _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_1__.config.familyPrefix || DEFAULT_CLASSNAME_PREFIX;
  return prefix === DEFAULT_CLASSNAME_PREFIX ? result : (
    // TODO: see if we can achieve custom prefix support without iterating
    // eslint-disable-next-line unicorn/no-array-callback-reference
    result.map(withPrefix)
  );
}
var isIconDefinition = (icon) => typeof icon === "object" && "icon" in icon && !!icon.icon;
function normalizeIconArgs(icon) {
  if (!icon) {
    return void 0;
  }
  if (isIconDefinition(icon)) {
    return icon;
  }
  return _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_1__.parse.icon(icon);
}

// src/utils/typed-object-keys.ts
function typedObjectKeys(obj) {
  return Object.keys(obj);
}

// src/components/FontAwesomeIcon.tsx
var logger = new Logger("FontAwesomeIcon");
var DEFAULT_PROPS = {
  border: false,
  className: "",
  mask: void 0,
  maskId: void 0,
  fixedWidth: false,
  inverse: false,
  flip: false,
  icon: void 0,
  listItem: false,
  pull: void 0,
  pulse: false,
  rotation: void 0,
  rotateBy: false,
  size: void 0,
  spin: false,
  spinPulse: false,
  spinReverse: false,
  beat: false,
  fade: false,
  beatFade: false,
  bounce: false,
  shake: false,
  symbol: false,
  title: "",
  titleId: void 0,
  transform: void 0,
  swapOpacity: false,
  widthAuto: false,
  flip360: false,
  buzz: false,
  float: false,
  jello: false,
  spinSnap: false,
  spinSnap4: false,
  spinSnap8: false,
  swing: false,
  wag: false
};
var DEFAULT_PROP_KEYS = new Set(Object.keys(DEFAULT_PROPS));
var FontAwesomeIcon = react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => {
  const allProps = { ...DEFAULT_PROPS, ...props };
  const {
    icon: iconArgs,
    mask: maskArgs,
    symbol,
    title,
    titleId: titleIdFromProps,
    maskId: maskIdFromProps,
    transform
  } = allProps;
  const maskId = useAccessibilityId(maskIdFromProps, Boolean(maskArgs));
  const titleId = useAccessibilityId(titleIdFromProps, Boolean(title));
  const iconLookup = normalizeIconArgs(iconArgs);
  if (!iconLookup) {
    logger.error("Icon lookup is undefined", iconArgs);
    return null;
  }
  const classList = getClassListFromProps(allProps);
  const transformProps = typeof transform === "string" ? _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_1__.parse.transform(transform) : transform;
  const normalizedMaskArgs = normalizeIconArgs(maskArgs);
  const renderedIcon = (0,_fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_1__.icon)(iconLookup, {
    ...classList.length > 0 && { classes: classList },
    ...transformProps && { transform: transformProps },
    ...normalizedMaskArgs && { mask: normalizedMaskArgs },
    symbol,
    title,
    titleId,
    maskId
  });
  if (!renderedIcon) {
    logger.error("Could not find icon", iconLookup);
    return null;
  }
  const { abstract } = renderedIcon;
  const extraProps = { ref };
  for (const key of typedObjectKeys(allProps)) {
    if (DEFAULT_PROP_KEYS.has(key)) {
      continue;
    }
    extraProps[key] = allProps[key];
  }
  return makeReactConverter(abstract[0], extraProps);
});
FontAwesomeIcon.displayName = "FontAwesomeIcon";
var DEFAULT_CLASSNAMES = `${LAYER_CLASSES.default} ${STYLE_CLASSES.fixedWidth}`;
var FontAwesomeLayers = ({
  children,
  className,
  size,
  ...attributes
}) => {
  const prefixedDefaultClasses = withPrefix(DEFAULT_CLASSNAMES);
  const classes = className ? `${prefixedDefaultClasses} ${className}` : prefixedDefaultClasses;
  const element = /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", { ...attributes, className: classes, children });
  if (size) {
    return /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div", { className: withPrefix(`fa-${size}`), children: element });
  }
  return element;
};
var LayersText = ({
  text: text$1,
  className,
  inverse,
  transform,
  style,
  ...attributes
}) => {
  const textAbstractElement = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => {
    const textObject = (0,_fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_1__.text)(text$1, {
      classes: [
        ...className?.split(" ") || [],
        ...inverse ? [STYLE_CLASSES.inverse] : []
      ],
      transform: typeof transform === "string" ? _fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_1__.parse.transform(transform) : transform
    });
    return textObject.abstract[0];
  }, [text$1, transform, className, inverse]);
  return makeReactConverter(textAbstractElement, { ...attributes, style });
};
var LayersCounter = ({
  count,
  className,
  style,
  ...attributes
}) => {
  const counterAbstractElement = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(
    () => (0,_fortawesome_fontawesome_svg_core__WEBPACK_IMPORTED_MODULE_1__.counter)(count, {
      classes: className?.split(" ")
    }).abstract[0],
    [count, className]
  );
  return makeReactConverter(counterAbstractElement, { ...attributes, style });
};




/***/ },

/***/ "./node_modules/@react-dnd/asap/dist/AsapQueue.js"
/*!********************************************************!*\
  !*** ./node_modules/@react-dnd/asap/dist/AsapQueue.js ***!
  \********************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AsapQueue: () => (/* binding */ AsapQueue)
/* harmony export */ });
/* harmony import */ var _makeRequestCall_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./makeRequestCall.js */ "./node_modules/@react-dnd/asap/dist/makeRequestCall.js");
/* eslint-disable no-restricted-globals, @typescript-eslint/ban-ts-comment, @typescript-eslint/no-unused-vars, @typescript-eslint/no-non-null-assertion */ 
class AsapQueue {
    // Use the fastest means possible to execute a task in its own turn, with
    // priority over other events including IO, animation, reflow, and redraw
    // events in browsers.
    //
    // An exception thrown by a task will permanently interrupt the processing of
    // subsequent tasks. The higher level `asap` function ensures that if an
    // exception is thrown by a task, that the task queue will continue flushing as
    // soon as possible, but if you use `rawAsap` directly, you are responsible to
    // either ensure that no exceptions are thrown from your task, or to manually
    // call `rawAsap.requestFlush` if an exception is thrown.
    enqueueTask(task) {
        const { queue: q , requestFlush  } = this;
        if (!q.length) {
            requestFlush();
            this.flushing = true;
        }
        // Equivalent to push, but avoids a function call.
        q[q.length] = task;
    }
    constructor(){
        this.queue = [];
        // We queue errors to ensure they are thrown in right order (FIFO).
        // Array-as-queue is good enough here, since we are just dealing with exceptions.
        this.pendingErrors = [];
        // Once a flush has been requested, no further calls to `requestFlush` are
        // necessary until the next `flush` completes.
        // @ts-ignore
        this.flushing = false;
        // The position of the next task to execute in the task queue. This is
        // preserved between calls to `flush` so that it can be resumed if
        // a task throws an exception.
        this.index = 0;
        // If a task schedules additional tasks recursively, the task queue can grow
        // unbounded. To prevent memory exhaustion, the task queue will periodically
        // truncate already-completed tasks.
        this.capacity = 1024;
        // The flush function processes all tasks that have been scheduled with
        // `rawAsap` unless and until one of those tasks throws an exception.
        // If a task throws an exception, `flush` ensures that its state will remain
        // consistent and will resume where it left off when called again.
        // However, `flush` does not make any arrangements to be called again if an
        // exception is thrown.
        this.flush = ()=>{
            const { queue: q  } = this;
            while(this.index < q.length){
                const currentIndex = this.index;
                // Advance the index before calling the task. This ensures that we will
                // begin flushing on the next task the task throws an error.
                this.index++;
                q[currentIndex].call();
                // Prevent leaking memory for long chains of recursive calls to `asap`.
                // If we call `asap` within tasks scheduled by `asap`, the queue will
                // grow, but to avoid an O(n) walk for every task we execute, we don't
                // shift tasks off the queue after they have been executed.
                // Instead, we periodically shift 1024 tasks off the queue.
                if (this.index > this.capacity) {
                    // Manually shift all values starting at the index back to the
                    // beginning of the queue.
                    for(let scan = 0, newLength = q.length - this.index; scan < newLength; scan++){
                        q[scan] = q[scan + this.index];
                    }
                    q.length -= this.index;
                    this.index = 0;
                }
            }
            q.length = 0;
            this.index = 0;
            this.flushing = false;
        };
        // In a web browser, exceptions are not fatal. However, to avoid
        // slowing down the queue of pending tasks, we rethrow the error in a
        // lower priority turn.
        this.registerPendingError = (err)=>{
            this.pendingErrors.push(err);
            this.requestErrorThrow();
        };
        // `requestFlush` requests that the high priority event queue be flushed as
        // soon as possible.
        // This is useful to prevent an error thrown in a task from stalling the event
        // queue if the exception handled by Node.js’s
        // `process.on("uncaughtException")` or by a domain.
        // `requestFlush` is implemented using a strategy based on data collected from
        // every available SauceLabs Selenium web driver worker at time of writing.
        // https://docs.google.com/spreadsheets/d/1mG-5UYGup5qxGdEMWkhP6BWCz053NUb2E1QoUTU16uA/edit#gid=783724593
        this.requestFlush = (0,_makeRequestCall_js__WEBPACK_IMPORTED_MODULE_0__.makeRequestCall)(this.flush);
        this.requestErrorThrow = (0,_makeRequestCall_js__WEBPACK_IMPORTED_MODULE_0__.makeRequestCallFromTimer)(()=>{
            // Throw first error
            if (this.pendingErrors.length) {
                throw this.pendingErrors.shift();
            }
        });
    }
} // The message channel technique was discovered by Malte Ubl and was the
 // original foundation for this library.
 // http://www.nonblocking.io/2011/06/windownexttick.html
 // Safari 6.0.5 (at least) intermittently fails to create message ports on a
 // page's first load. Thankfully, this version of Safari supports
 // MutationObservers, so we don't need to fall back in that case.
 // function makeRequestCallFromMessageChannel(callback) {
 //     var channel = new MessageChannel();
 //     channel.port1.onmessage = callback;
 //     return function requestCall() {
 //         channel.port2.postMessage(0);
 //     };
 // }
 // For reasons explained above, we are also unable to use `setImmediate`
 // under any circumstances.
 // Even if we were, there is another bug in Internet Explorer 10.
 // It is not sufficient to assign `setImmediate` to `requestFlush` because
 // `setImmediate` must be called *by name* and therefore must be wrapped in a
 // closure.
 // Never forget.
 // function makeRequestCallFromSetImmediate(callback) {
 //     return function requestCall() {
 //         setImmediate(callback);
 //     };
 // }
 // Safari 6.0 has a problem where timers will get lost while the user is
 // scrolling. This problem does not impact ASAP because Safari 6.0 supports
 // mutation observers, so that implementation is used instead.
 // However, if we ever elect to use timers in Safari, the prevalent work-around
 // is to add a scroll event listener that calls for a flush.
 // `setTimeout` does not call the passed callback if the delay is less than
 // approximately 7 in web workers in Firefox 8 through 18, and sometimes not
 // even then.
 // This is for `asap.js` only.
 // Its name will be periodically randomized to break any code that depends on
 // // its existence.
 // rawAsap.makeRequestCallFromTimer = makeRequestCallFromTimer
 // ASAP was originally a nextTick shim included in Q. This was factored out
 // into this ASAP package. It was later adapted to RSVP which made further
 // amendments. These decisions, particularly to marginalize MessageChannel and
 // to capture the MutationObserver implementation in a closure, were integrated
 // back into ASAP proper.
 // https://github.com/tildeio/rsvp.js/blob/cddf7232546a9cf858524b75cde6f9edf72620a7/lib/rsvp/asap.js

//# sourceMappingURL=AsapQueue.js.map

/***/ },

/***/ "./node_modules/@react-dnd/asap/dist/RawTask.js"
/*!******************************************************!*\
  !*** ./node_modules/@react-dnd/asap/dist/RawTask.js ***!
  \******************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   RawTask: () => (/* binding */ RawTask)
/* harmony export */ });
// `call`, just like a function.
class RawTask {
    call() {
        try {
            this.task && this.task();
        } catch (error) {
            this.onError(error);
        } finally{
            this.task = null;
            this.release(this);
        }
    }
    constructor(onError, release){
        this.onError = onError;
        this.release = release;
        this.task = null;
    }
}

//# sourceMappingURL=RawTask.js.map

/***/ },

/***/ "./node_modules/@react-dnd/asap/dist/TaskFactory.js"
/*!**********************************************************!*\
  !*** ./node_modules/@react-dnd/asap/dist/TaskFactory.js ***!
  \**********************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TaskFactory: () => (/* binding */ TaskFactory)
/* harmony export */ });
/* harmony import */ var _RawTask_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RawTask.js */ "./node_modules/@react-dnd/asap/dist/RawTask.js");

class TaskFactory {
    create(task) {
        const tasks = this.freeTasks;
        const t1 = tasks.length ? tasks.pop() : new _RawTask_js__WEBPACK_IMPORTED_MODULE_0__.RawTask(this.onError, (t)=>tasks[tasks.length] = t
        );
        t1.task = task;
        return t1;
    }
    constructor(onError){
        this.onError = onError;
        this.freeTasks = [];
    }
}

//# sourceMappingURL=TaskFactory.js.map

/***/ },

/***/ "./node_modules/@react-dnd/asap/dist/asap.js"
/*!***************************************************!*\
  !*** ./node_modules/@react-dnd/asap/dist/asap.js ***!
  \***************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   asap: () => (/* binding */ asap)
/* harmony export */ });
/* harmony import */ var _AsapQueue_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AsapQueue.js */ "./node_modules/@react-dnd/asap/dist/AsapQueue.js");
/* harmony import */ var _TaskFactory_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TaskFactory.js */ "./node_modules/@react-dnd/asap/dist/TaskFactory.js");


const asapQueue = new _AsapQueue_js__WEBPACK_IMPORTED_MODULE_0__.AsapQueue();
const taskFactory = new _TaskFactory_js__WEBPACK_IMPORTED_MODULE_1__.TaskFactory(asapQueue.registerPendingError);
/**
 * Calls a task as soon as possible after returning, in its own event, with priority
 * over other events like animation, reflow, and repaint. An error thrown from an
 * event will not interrupt, nor even substantially slow down the processing of
 * other events, but will be rather postponed to a lower priority event.
 * @param {{call}} task A callable object, typically a function that takes no
 * arguments.
 */ function asap(task) {
    asapQueue.enqueueTask(taskFactory.create(task));
}

//# sourceMappingURL=asap.js.map

/***/ },

/***/ "./node_modules/@react-dnd/asap/dist/index.js"
/*!****************************************************!*\
  !*** ./node_modules/@react-dnd/asap/dist/index.js ***!
  \****************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AsapQueue: () => (/* reexport safe */ _AsapQueue_js__WEBPACK_IMPORTED_MODULE_1__.AsapQueue),
/* harmony export */   TaskFactory: () => (/* reexport safe */ _TaskFactory_js__WEBPACK_IMPORTED_MODULE_2__.TaskFactory),
/* harmony export */   asap: () => (/* reexport safe */ _asap_js__WEBPACK_IMPORTED_MODULE_0__.asap)
/* harmony export */ });
/* harmony import */ var _asap_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./asap.js */ "./node_modules/@react-dnd/asap/dist/asap.js");
/* harmony import */ var _AsapQueue_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AsapQueue.js */ "./node_modules/@react-dnd/asap/dist/AsapQueue.js");
/* harmony import */ var _TaskFactory_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TaskFactory.js */ "./node_modules/@react-dnd/asap/dist/TaskFactory.js");
/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./types.js */ "./node_modules/@react-dnd/asap/dist/types.js");





//# sourceMappingURL=index.js.map

/***/ },

/***/ "./node_modules/@react-dnd/asap/dist/makeRequestCall.js"
/*!**************************************************************!*\
  !*** ./node_modules/@react-dnd/asap/dist/makeRequestCall.js ***!
  \**************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   makeRequestCall: () => (/* binding */ makeRequestCall),
/* harmony export */   makeRequestCallFromMutationObserver: () => (/* binding */ makeRequestCallFromMutationObserver),
/* harmony export */   makeRequestCallFromTimer: () => (/* binding */ makeRequestCallFromTimer)
/* harmony export */ });
// Safari 6 and 6.1 for desktop, iPad, and iPhone are the only browsers that
// have WebKitMutationObserver but not un-prefixed MutationObserver.
// Must use `global` or `self` instead of `window` to work in both frames and web
// workers. `global` is a provision of Browserify, Mr, Mrs, or Mop.
/* globals self */ const scope = typeof globalThis !== 'undefined' ? globalThis : self;
const BrowserMutationObserver = scope.MutationObserver || scope.WebKitMutationObserver;
function makeRequestCallFromTimer(callback) {
    return function requestCall() {
        // We dispatch a timeout with a specified delay of 0 for engines that
        // can reliably accommodate that request. This will usually be snapped
        // to a 4 milisecond delay, but once we're flushing, there's no delay
        // between events.
        const timeoutHandle = setTimeout(handleTimer, 0);
        // However, since this timer gets frequently dropped in Firefox
        // workers, we enlist an interval handle that will try to fire
        // an event 20 times per second until it succeeds.
        const intervalHandle = setInterval(handleTimer, 50);
        function handleTimer() {
            // Whichever timer succeeds will cancel both timers and
            // execute the callback.
            clearTimeout(timeoutHandle);
            clearInterval(intervalHandle);
            callback();
        }
    };
}
// To request a high priority event, we induce a mutation observer by toggling
// the text of a text node between "1" and "-1".
function makeRequestCallFromMutationObserver(callback) {
    let toggle = 1;
    const observer = new BrowserMutationObserver(callback);
    const node = document.createTextNode('');
    observer.observe(node, {
        characterData: true
    });
    return function requestCall() {
        toggle = -toggle;
        node.data = toggle;
    };
}
const makeRequestCall = typeof BrowserMutationObserver === 'function' ? // reliably everywhere they are implemented.
// They are implemented in all modern browsers.
//
// - Android 4-4.3
// - Chrome 26-34
// - Firefox 14-29
// - Internet Explorer 11
// - iPad Safari 6-7.1
// - iPhone Safari 7-7.1
// - Safari 6-7
makeRequestCallFromMutationObserver : // task queue, are implemented in Internet Explorer 10, Safari 5.0-1, and Opera
// 11-12, and in web workers in many engines.
// Although message channels yield to any queued rendering and IO tasks, they
// would be better than imposing the 4ms delay of timers.
// However, they do not work reliably in Internet Explorer or Safari.
// Internet Explorer 10 is the only browser that has setImmediate but does
// not have MutationObservers.
// Although setImmediate yields to the browser's renderer, it would be
// preferrable to falling back to setTimeout since it does not have
// the minimum 4ms penalty.
// Unfortunately there appears to be a bug in Internet Explorer 10 Mobile (and
// Desktop to a lesser extent) that renders both setImmediate and
// MessageChannel useless for the purposes of ASAP.
// https://github.com/kriskowal/q/issues/396
// Timers are implemented universally.
// We fall back to timers in workers in most engines, and in foreground
// contexts in the following browsers.
// However, note that even this simple case requires nuances to operate in a
// broad spectrum of browsers.
//
// - Firefox 3-13
// - Internet Explorer 6-9
// - iPad Safari 4.3
// - Lynx 2.8.7
makeRequestCallFromTimer;

//# sourceMappingURL=makeRequestCall.js.map

/***/ },

/***/ "./node_modules/@react-dnd/asap/dist/types.js"
/*!****************************************************!*\
  !*** ./node_modules/@react-dnd/asap/dist/types.js ***!
  \****************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);


//# sourceMappingURL=types.js.map

/***/ },

/***/ "./node_modules/@react-dnd/invariant/dist/index.js"
/*!*********************************************************!*\
  !*** ./node_modules/@react-dnd/invariant/dist/index.js ***!
  \*********************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   invariant: () => (/* binding */ invariant)
/* harmony export */ });
/**
 * Use invariant() to assert state which your program assumes to be true.
 *
 * Provide sprintf-style format (only %s is supported) and arguments
 * to provide information about what broke and what you were
 * expecting.
 *
 * The invariant message will be stripped in production, but the invariant
 * will remain to ensure logic does not differ in production.
 */ function invariant(condition, format, ...args) {
    if (isProduction()) {
        if (format === undefined) {
            throw new Error('invariant requires an error message argument');
        }
    }
    if (!condition) {
        let error;
        if (format === undefined) {
            error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');
        } else {
            let argIndex = 0;
            error = new Error(format.replace(/%s/g, function() {
                return args[argIndex++];
            }));
            error.name = 'Invariant Violation';
        }
        error.framesToPop = 1 // we don't care about invariant's own frame
        ;
        throw error;
    }
}
function isProduction() {
    return typeof process !== 'undefined' && "development" === 'production';
}

//# sourceMappingURL=index.js.map

/***/ },

/***/ "./node_modules/@react-dnd/shallowequal/dist/index.js"
/*!************************************************************!*\
  !*** ./node_modules/@react-dnd/shallowequal/dist/index.js ***!
  \************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   shallowEqual: () => (/* binding */ shallowEqual)
/* harmony export */ });
function shallowEqual(objA, objB, compare, compareContext) {
    let compareResult = compare ? compare.call(compareContext, objA, objB) : void 0;
    if (compareResult !== void 0) {
        return !!compareResult;
    }
    if (objA === objB) {
        return true;
    }
    if (typeof objA !== 'object' || !objA || typeof objB !== 'object' || !objB) {
        return false;
    }
    const keysA = Object.keys(objA);
    const keysB = Object.keys(objB);
    if (keysA.length !== keysB.length) {
        return false;
    }
    const bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);
    // Test for A's keys different from B.
    for(let idx = 0; idx < keysA.length; idx++){
        const key = keysA[idx];
        if (!bHasOwnProperty(key)) {
            return false;
        }
        const valueA = objA[key];
        const valueB = objB[key];
        compareResult = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;
        if (compareResult === false || compareResult === void 0 && valueA !== valueB) {
            return false;
        }
    }
    return true;
}

//# sourceMappingURL=index.js.map

/***/ },

/***/ "./node_modules/@turf/boolean-clockwise/dist/es/index.js"
/*!***************************************************************!*\
  !*** ./node_modules/@turf/boolean-clockwise/dist/es/index.js ***!
  \***************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ booleanClockwise)
/* harmony export */ });
/* harmony import */ var _turf_invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @turf/invariant */ "./node_modules/@turf/invariant/dist/es/index.js");

/**
 * Takes a ring and return true or false whether or not the ring is clockwise or counter-clockwise.
 *
 * @name booleanClockwise
 * @param {Feature<LineString>|LineString|Array<Array<number>>} line to be evaluated
 * @returns {boolean} true/false
 * @example
 * var clockwiseRing = turf.lineString([[0,0],[1,1],[1,0],[0,0]]);
 * var counterClockwiseRing = turf.lineString([[0,0],[1,0],[1,1],[0,0]]);
 *
 * turf.booleanClockwise(clockwiseRing)
 * //=true
 * turf.booleanClockwise(counterClockwiseRing)
 * //=false
 */
function booleanClockwise(line) {
    var ring = (0,_turf_invariant__WEBPACK_IMPORTED_MODULE_0__.getCoords)(line);
    var sum = 0;
    var i = 1;
    var prev;
    var cur;
    while (i < ring.length) {
        prev = cur || ring[0];
        cur = ring[i];
        sum += (cur[0] - prev[0]) * (cur[1] + prev[1]);
        i++;
    }
    return sum > 0;
}


/***/ },

/***/ "./node_modules/@turf/clone/dist/es/index.js"
/*!***************************************************!*\
  !*** ./node_modules/@turf/clone/dist/es/index.js ***!
  \***************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/**
 * Returns a cloned copy of the passed GeoJSON Object, including possible 'Foreign Members'.
 * ~3-5x faster than the common JSON.parse + JSON.stringify combo method.
 *
 * @name clone
 * @param {GeoJSON} geojson GeoJSON Object
 * @returns {GeoJSON} cloned GeoJSON Object
 * @example
 * var line = turf.lineString([[-74, 40], [-78, 42], [-82, 35]], {color: 'red'});
 *
 * var lineCloned = turf.clone(line);
 */
function clone(geojson) {
    if (!geojson) {
        throw new Error("geojson is required");
    }
    switch (geojson.type) {
        case "Feature":
            return cloneFeature(geojson);
        case "FeatureCollection":
            return cloneFeatureCollection(geojson);
        case "Point":
        case "LineString":
        case "Polygon":
        case "MultiPoint":
        case "MultiLineString":
        case "MultiPolygon":
        case "GeometryCollection":
            return cloneGeometry(geojson);
        default:
            throw new Error("unknown GeoJSON type");
    }
}
/**
 * Clone Feature
 *
 * @private
 * @param {Feature<any>} geojson GeoJSON Feature
 * @returns {Feature<any>} cloned Feature
 */
function cloneFeature(geojson) {
    var cloned = { type: "Feature" };
    // Preserve Foreign Members
    Object.keys(geojson).forEach(function (key) {
        switch (key) {
            case "type":
            case "properties":
            case "geometry":
                return;
            default:
                cloned[key] = geojson[key];
        }
    });
    // Add properties & geometry last
    cloned.properties = cloneProperties(geojson.properties);
    cloned.geometry = cloneGeometry(geojson.geometry);
    return cloned;
}
/**
 * Clone Properties
 *
 * @private
 * @param {Object} properties GeoJSON Properties
 * @returns {Object} cloned Properties
 */
function cloneProperties(properties) {
    var cloned = {};
    if (!properties) {
        return cloned;
    }
    Object.keys(properties).forEach(function (key) {
        var value = properties[key];
        if (typeof value === "object") {
            if (value === null) {
                // handle null
                cloned[key] = null;
            }
            else if (Array.isArray(value)) {
                // handle Array
                cloned[key] = value.map(function (item) {
                    return item;
                });
            }
            else {
                // handle generic Object
                cloned[key] = cloneProperties(value);
            }
        }
        else {
            cloned[key] = value;
        }
    });
    return cloned;
}
/**
 * Clone Feature Collection
 *
 * @private
 * @param {FeatureCollection<any>} geojson GeoJSON Feature Collection
 * @returns {FeatureCollection<any>} cloned Feature Collection
 */
function cloneFeatureCollection(geojson) {
    var cloned = { type: "FeatureCollection" };
    // Preserve Foreign Members
    Object.keys(geojson).forEach(function (key) {
        switch (key) {
            case "type":
            case "features":
                return;
            default:
                cloned[key] = geojson[key];
        }
    });
    // Add features
    cloned.features = geojson.features.map(function (feature) {
        return cloneFeature(feature);
    });
    return cloned;
}
/**
 * Clone Geometry
 *
 * @private
 * @param {Geometry<any>} geometry GeoJSON Geometry
 * @returns {Geometry<any>} cloned Geometry
 */
function cloneGeometry(geometry) {
    var geom = { type: geometry.type };
    if (geometry.bbox) {
        geom.bbox = geometry.bbox;
    }
    if (geometry.type === "GeometryCollection") {
        geom.geometries = geometry.geometries.map(function (g) {
            return cloneGeometry(g);
        });
        return geom;
    }
    geom.coordinates = deepSlice(geometry.coordinates);
    return geom;
}
/**
 * Deep Slice coordinates
 *
 * @private
 * @param {Coordinates} coords Coordinates
 * @returns {Coordinates} all coordinates sliced
 */
function deepSlice(coords) {
    var cloned = coords;
    if (typeof cloned[0] !== "object") {
        return cloned.slice();
    }
    return cloned.map(function (coord) {
        return deepSlice(coord);
    });
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (clone);


/***/ },

/***/ "./node_modules/@turf/flatten/dist/es/index.js"
/*!*****************************************************!*\
  !*** ./node_modules/@turf/flatten/dist/es/index.js ***!
  \*****************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _turf_meta__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @turf/meta */ "./node_modules/@turf/meta/dist/es/index.js");
/* harmony import */ var _turf_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @turf/helpers */ "./node_modules/@turf/helpers/dist/es/index.js");



/**
 * Flattens any {@link GeoJSON} to a {@link FeatureCollection} inspired by [geojson-flatten](https://github.com/tmcw/geojson-flatten).
 *
 * @name flatten
 * @param {GeoJSON} geojson any valid GeoJSON Object
 * @returns {FeatureCollection<any>} all Multi-Geometries are flattened into single Features
 * @example
 * var multiGeometry = turf.multiPolygon([
 *   [[[102.0, 2.0], [103.0, 2.0], [103.0, 3.0], [102.0, 3.0], [102.0, 2.0]]],
 *   [[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]],
 *   [[100.2, 0.2], [100.8, 0.2], [100.8, 0.8], [100.2, 0.8], [100.2, 0.2]]]
 * ]);
 *
 * var flatten = turf.flatten(multiGeometry);
 *
 * //addToMap
 * var addToMap = [flatten]
 */
function flatten(geojson) {
  if (!geojson) throw new Error("geojson is required");

  var results = [];
  (0,_turf_meta__WEBPACK_IMPORTED_MODULE_0__.flattenEach)(geojson, function (feature) {
    results.push(feature);
  });
  return (0,_turf_helpers__WEBPACK_IMPORTED_MODULE_1__.featureCollection)(results);
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (flatten);


/***/ },

/***/ "./node_modules/@turf/helpers/dist/es/index.js"
/*!*****************************************************!*\
  !*** ./node_modules/@turf/helpers/dist/es/index.js ***!
  \*****************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   areaFactors: () => (/* binding */ areaFactors),
/* harmony export */   bearingToAzimuth: () => (/* binding */ bearingToAzimuth),
/* harmony export */   convertArea: () => (/* binding */ convertArea),
/* harmony export */   convertLength: () => (/* binding */ convertLength),
/* harmony export */   degreesToRadians: () => (/* binding */ degreesToRadians),
/* harmony export */   earthRadius: () => (/* binding */ earthRadius),
/* harmony export */   factors: () => (/* binding */ factors),
/* harmony export */   feature: () => (/* binding */ feature),
/* harmony export */   featureCollection: () => (/* binding */ featureCollection),
/* harmony export */   geometry: () => (/* binding */ geometry),
/* harmony export */   geometryCollection: () => (/* binding */ geometryCollection),
/* harmony export */   isNumber: () => (/* binding */ isNumber),
/* harmony export */   isObject: () => (/* binding */ isObject),
/* harmony export */   lengthToDegrees: () => (/* binding */ lengthToDegrees),
/* harmony export */   lengthToRadians: () => (/* binding */ lengthToRadians),
/* harmony export */   lineString: () => (/* binding */ lineString),
/* harmony export */   lineStrings: () => (/* binding */ lineStrings),
/* harmony export */   multiLineString: () => (/* binding */ multiLineString),
/* harmony export */   multiPoint: () => (/* binding */ multiPoint),
/* harmony export */   multiPolygon: () => (/* binding */ multiPolygon),
/* harmony export */   point: () => (/* binding */ point),
/* harmony export */   points: () => (/* binding */ points),
/* harmony export */   polygon: () => (/* binding */ polygon),
/* harmony export */   polygons: () => (/* binding */ polygons),
/* harmony export */   radiansToDegrees: () => (/* binding */ radiansToDegrees),
/* harmony export */   radiansToLength: () => (/* binding */ radiansToLength),
/* harmony export */   round: () => (/* binding */ round),
/* harmony export */   unitsFactors: () => (/* binding */ unitsFactors),
/* harmony export */   validateBBox: () => (/* binding */ validateBBox),
/* harmony export */   validateId: () => (/* binding */ validateId)
/* harmony export */ });
/**
 * @module helpers
 */
/**
 * Earth Radius used with the Harvesine formula and approximates using a spherical (non-ellipsoid) Earth.
 *
 * @memberof helpers
 * @type {number}
 */
var earthRadius = 6371008.8;
/**
 * Unit of measurement factors using a spherical (non-ellipsoid) earth radius.
 *
 * @memberof helpers
 * @type {Object}
 */
var factors = {
    centimeters: earthRadius * 100,
    centimetres: earthRadius * 100,
    degrees: earthRadius / 111325,
    feet: earthRadius * 3.28084,
    inches: earthRadius * 39.37,
    kilometers: earthRadius / 1000,
    kilometres: earthRadius / 1000,
    meters: earthRadius,
    metres: earthRadius,
    miles: earthRadius / 1609.344,
    millimeters: earthRadius * 1000,
    millimetres: earthRadius * 1000,
    nauticalmiles: earthRadius / 1852,
    radians: 1,
    yards: earthRadius * 1.0936,
};
/**
 * Units of measurement factors based on 1 meter.
 *
 * @memberof helpers
 * @type {Object}
 */
var unitsFactors = {
    centimeters: 100,
    centimetres: 100,
    degrees: 1 / 111325,
    feet: 3.28084,
    inches: 39.37,
    kilometers: 1 / 1000,
    kilometres: 1 / 1000,
    meters: 1,
    metres: 1,
    miles: 1 / 1609.344,
    millimeters: 1000,
    millimetres: 1000,
    nauticalmiles: 1 / 1852,
    radians: 1 / earthRadius,
    yards: 1.0936133,
};
/**
 * Area of measurement factors based on 1 square meter.
 *
 * @memberof helpers
 * @type {Object}
 */
var areaFactors = {
    acres: 0.000247105,
    centimeters: 10000,
    centimetres: 10000,
    feet: 10.763910417,
    hectares: 0.0001,
    inches: 1550.003100006,
    kilometers: 0.000001,
    kilometres: 0.000001,
    meters: 1,
    metres: 1,
    miles: 3.86e-7,
    millimeters: 1000000,
    millimetres: 1000000,
    yards: 1.195990046,
};
/**
 * Wraps a GeoJSON {@link Geometry} in a GeoJSON {@link Feature}.
 *
 * @name feature
 * @param {Geometry} geometry input geometry
 * @param {Object} [properties={}] an Object of key-value pairs to add as properties
 * @param {Object} [options={}] Optional Parameters
 * @param {Array<number>} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature
 * @param {string|number} [options.id] Identifier associated with the Feature
 * @returns {Feature} a GeoJSON Feature
 * @example
 * var geometry = {
 *   "type": "Point",
 *   "coordinates": [110, 50]
 * };
 *
 * var feature = turf.feature(geometry);
 *
 * //=feature
 */
function feature(geom, properties, options) {
    if (options === void 0) { options = {}; }
    var feat = { type: "Feature" };
    if (options.id === 0 || options.id) {
        feat.id = options.id;
    }
    if (options.bbox) {
        feat.bbox = options.bbox;
    }
    feat.properties = properties || {};
    feat.geometry = geom;
    return feat;
}
/**
 * Creates a GeoJSON {@link Geometry} from a Geometry string type & coordinates.
 * For GeometryCollection type use `helpers.geometryCollection`
 *
 * @name geometry
 * @param {string} type Geometry Type
 * @param {Array<any>} coordinates Coordinates
 * @param {Object} [options={}] Optional Parameters
 * @returns {Geometry} a GeoJSON Geometry
 * @example
 * var type = "Point";
 * var coordinates = [110, 50];
 * var geometry = turf.geometry(type, coordinates);
 * // => geometry
 */
function geometry(type, coordinates, _options) {
    if (_options === void 0) { _options = {}; }
    switch (type) {
        case "Point":
            return point(coordinates).geometry;
        case "LineString":
            return lineString(coordinates).geometry;
        case "Polygon":
            return polygon(coordinates).geometry;
        case "MultiPoint":
            return multiPoint(coordinates).geometry;
        case "MultiLineString":
            return multiLineString(coordinates).geometry;
        case "MultiPolygon":
            return multiPolygon(coordinates).geometry;
        default:
            throw new Error(type + " is invalid");
    }
}
/**
 * Creates a {@link Point} {@link Feature} from a Position.
 *
 * @name point
 * @param {Array<number>} coordinates longitude, latitude position (each in decimal degrees)
 * @param {Object} [properties={}] an Object of key-value pairs to add as properties
 * @param {Object} [options={}] Optional Parameters
 * @param {Array<number>} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature
 * @param {string|number} [options.id] Identifier associated with the Feature
 * @returns {Feature<Point>} a Point feature
 * @example
 * var point = turf.point([-75.343, 39.984]);
 *
 * //=point
 */
function point(coordinates, properties, options) {
    if (options === void 0) { options = {}; }
    if (!coordinates) {
        throw new Error("coordinates is required");
    }
    if (!Array.isArray(coordinates)) {
        throw new Error("coordinates must be an Array");
    }
    if (coordinates.length < 2) {
        throw new Error("coordinates must be at least 2 numbers long");
    }
    if (!isNumber(coordinates[0]) || !isNumber(coordinates[1])) {
        throw new Error("coordinates must contain numbers");
    }
    var geom = {
        type: "Point",
        coordinates: coordinates,
    };
    return feature(geom, properties, options);
}
/**
 * Creates a {@link Point} {@link FeatureCollection} from an Array of Point coordinates.
 *
 * @name points
 * @param {Array<Array<number>>} coordinates an array of Points
 * @param {Object} [properties={}] Translate these properties to each Feature
 * @param {Object} [options={}] Optional Parameters
 * @param {Array<number>} [options.bbox] Bounding Box Array [west, south, east, north]
 * associated with the FeatureCollection
 * @param {string|number} [options.id] Identifier associated with the FeatureCollection
 * @returns {FeatureCollection<Point>} Point Feature
 * @example
 * var points = turf.points([
 *   [-75, 39],
 *   [-80, 45],
 *   [-78, 50]
 * ]);
 *
 * //=points
 */
function points(coordinates, properties, options) {
    if (options === void 0) { options = {}; }
    return featureCollection(coordinates.map(function (coords) {
        return point(coords, properties);
    }), options);
}
/**
 * Creates a {@link Polygon} {@link Feature} from an Array of LinearRings.
 *
 * @name polygon
 * @param {Array<Array<Array<number>>>} coordinates an array of LinearRings
 * @param {Object} [properties={}] an Object of key-value pairs to add as properties
 * @param {Object} [options={}] Optional Parameters
 * @param {Array<number>} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature
 * @param {string|number} [options.id] Identifier associated with the Feature
 * @returns {Feature<Polygon>} Polygon Feature
 * @example
 * var polygon = turf.polygon([[[-5, 52], [-4, 56], [-2, 51], [-7, 54], [-5, 52]]], { name: 'poly1' });
 *
 * //=polygon
 */
function polygon(coordinates, properties, options) {
    if (options === void 0) { options = {}; }
    for (var _i = 0, coordinates_1 = coordinates; _i < coordinates_1.length; _i++) {
        var ring = coordinates_1[_i];
        if (ring.length < 4) {
            throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");
        }
        for (var j = 0; j < ring[ring.length - 1].length; j++) {
            // Check if first point of Polygon contains two numbers
            if (ring[ring.length - 1][j] !== ring[0][j]) {
                throw new Error("First and last Position are not equivalent.");
            }
        }
    }
    var geom = {
        type: "Polygon",
        coordinates: coordinates,
    };
    return feature(geom, properties, options);
}
/**
 * Creates a {@link Polygon} {@link FeatureCollection} from an Array of Polygon coordinates.
 *
 * @name polygons
 * @param {Array<Array<Array<Array<number>>>>} coordinates an array of Polygon coordinates
 * @param {Object} [properties={}] an Object of key-value pairs to add as properties
 * @param {Object} [options={}] Optional Parameters
 * @param {Array<number>} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature
 * @param {string|number} [options.id] Identifier associated with the FeatureCollection
 * @returns {FeatureCollection<Polygon>} Polygon FeatureCollection
 * @example
 * var polygons = turf.polygons([
 *   [[[-5, 52], [-4, 56], [-2, 51], [-7, 54], [-5, 52]]],
 *   [[[-15, 42], [-14, 46], [-12, 41], [-17, 44], [-15, 42]]],
 * ]);
 *
 * //=polygons
 */
function polygons(coordinates, properties, options) {
    if (options === void 0) { options = {}; }
    return featureCollection(coordinates.map(function (coords) {
        return polygon(coords, properties);
    }), options);
}
/**
 * Creates a {@link LineString} {@link Feature} from an Array of Positions.
 *
 * @name lineString
 * @param {Array<Array<number>>} coordinates an array of Positions
 * @param {Object} [properties={}] an Object of key-value pairs to add as properties
 * @param {Object} [options={}] Optional Parameters
 * @param {Array<number>} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature
 * @param {string|number} [options.id] Identifier associated with the Feature
 * @returns {Feature<LineString>} LineString Feature
 * @example
 * var linestring1 = turf.lineString([[-24, 63], [-23, 60], [-25, 65], [-20, 69]], {name: 'line 1'});
 * var linestring2 = turf.lineString([[-14, 43], [-13, 40], [-15, 45], [-10, 49]], {name: 'line 2'});
 *
 * //=linestring1
 * //=linestring2
 */
function lineString(coordinates, properties, options) {
    if (options === void 0) { options = {}; }
    if (coordinates.length < 2) {
        throw new Error("coordinates must be an array of two or more positions");
    }
    var geom = {
        type: "LineString",
        coordinates: coordinates,
    };
    return feature(geom, properties, options);
}
/**
 * Creates a {@link LineString} {@link FeatureCollection} from an Array of LineString coordinates.
 *
 * @name lineStrings
 * @param {Array<Array<Array<number>>>} coordinates an array of LinearRings
 * @param {Object} [properties={}] an Object of key-value pairs to add as properties
 * @param {Object} [options={}] Optional Parameters
 * @param {Array<number>} [options.bbox] Bounding Box Array [west, south, east, north]
 * associated with the FeatureCollection
 * @param {string|number} [options.id] Identifier associated with the FeatureCollection
 * @returns {FeatureCollection<LineString>} LineString FeatureCollection
 * @example
 * var linestrings = turf.lineStrings([
 *   [[-24, 63], [-23, 60], [-25, 65], [-20, 69]],
 *   [[-14, 43], [-13, 40], [-15, 45], [-10, 49]]
 * ]);
 *
 * //=linestrings
 */
function lineStrings(coordinates, properties, options) {
    if (options === void 0) { options = {}; }
    return featureCollection(coordinates.map(function (coords) {
        return lineString(coords, properties);
    }), options);
}
/**
 * Takes one or more {@link Feature|Features} and creates a {@link FeatureCollection}.
 *
 * @name featureCollection
 * @param {Feature[]} features input features
 * @param {Object} [options={}] Optional Parameters
 * @param {Array<number>} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature
 * @param {string|number} [options.id] Identifier associated with the Feature
 * @returns {FeatureCollection} FeatureCollection of Features
 * @example
 * var locationA = turf.point([-75.343, 39.984], {name: 'Location A'});
 * var locationB = turf.point([-75.833, 39.284], {name: 'Location B'});
 * var locationC = turf.point([-75.534, 39.123], {name: 'Location C'});
 *
 * var collection = turf.featureCollection([
 *   locationA,
 *   locationB,
 *   locationC
 * ]);
 *
 * //=collection
 */
function featureCollection(features, options) {
    if (options === void 0) { options = {}; }
    var fc = { type: "FeatureCollection" };
    if (options.id) {
        fc.id = options.id;
    }
    if (options.bbox) {
        fc.bbox = options.bbox;
    }
    fc.features = features;
    return fc;
}
/**
 * Creates a {@link Feature<MultiLineString>} based on a
 * coordinate array. Properties can be added optionally.
 *
 * @name multiLineString
 * @param {Array<Array<Array<number>>>} coordinates an array of LineStrings
 * @param {Object} [properties={}] an Object of key-value pairs to add as properties
 * @param {Object} [options={}] Optional Parameters
 * @param {Array<number>} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature
 * @param {string|number} [options.id] Identifier associated with the Feature
 * @returns {Feature<MultiLineString>} a MultiLineString feature
 * @throws {Error} if no coordinates are passed
 * @example
 * var multiLine = turf.multiLineString([[[0,0],[10,10]]]);
 *
 * //=multiLine
 */
function multiLineString(coordinates, properties, options) {
    if (options === void 0) { options = {}; }
    var geom = {
        type: "MultiLineString",
        coordinates: coordinates,
    };
    return feature(geom, properties, options);
}
/**
 * Creates a {@link Feature<MultiPoint>} based on a
 * coordinate array. Properties can be added optionally.
 *
 * @name multiPoint
 * @param {Array<Array<number>>} coordinates an array of Positions
 * @param {Object} [properties={}] an Object of key-value pairs to add as properties
 * @param {Object} [options={}] Optional Parameters
 * @param {Array<number>} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature
 * @param {string|number} [options.id] Identifier associated with the Feature
 * @returns {Feature<MultiPoint>} a MultiPoint feature
 * @throws {Error} if no coordinates are passed
 * @example
 * var multiPt = turf.multiPoint([[0,0],[10,10]]);
 *
 * //=multiPt
 */
function multiPoint(coordinates, properties, options) {
    if (options === void 0) { options = {}; }
    var geom = {
        type: "MultiPoint",
        coordinates: coordinates,
    };
    return feature(geom, properties, options);
}
/**
 * Creates a {@link Feature<MultiPolygon>} based on a
 * coordinate array. Properties can be added optionally.
 *
 * @name multiPolygon
 * @param {Array<Array<Array<Array<number>>>>} coordinates an array of Polygons
 * @param {Object} [properties={}] an Object of key-value pairs to add as properties
 * @param {Object} [options={}] Optional Parameters
 * @param {Array<number>} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature
 * @param {string|number} [options.id] Identifier associated with the Feature
 * @returns {Feature<MultiPolygon>} a multipolygon feature
 * @throws {Error} if no coordinates are passed
 * @example
 * var multiPoly = turf.multiPolygon([[[[0,0],[0,10],[10,10],[10,0],[0,0]]]]);
 *
 * //=multiPoly
 *
 */
function multiPolygon(coordinates, properties, options) {
    if (options === void 0) { options = {}; }
    var geom = {
        type: "MultiPolygon",
        coordinates: coordinates,
    };
    return feature(geom, properties, options);
}
/**
 * Creates a {@link Feature<GeometryCollection>} based on a
 * coordinate array. Properties can be added optionally.
 *
 * @name geometryCollection
 * @param {Array<Geometry>} geometries an array of GeoJSON Geometries
 * @param {Object} [properties={}] an Object of key-value pairs to add as properties
 * @param {Object} [options={}] Optional Parameters
 * @param {Array<number>} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature
 * @param {string|number} [options.id] Identifier associated with the Feature
 * @returns {Feature<GeometryCollection>} a GeoJSON GeometryCollection Feature
 * @example
 * var pt = turf.geometry("Point", [100, 0]);
 * var line = turf.geometry("LineString", [[101, 0], [102, 1]]);
 * var collection = turf.geometryCollection([pt, line]);
 *
 * // => collection
 */
function geometryCollection(geometries, properties, options) {
    if (options === void 0) { options = {}; }
    var geom = {
        type: "GeometryCollection",
        geometries: geometries,
    };
    return feature(geom, properties, options);
}
/**
 * Round number to precision
 *
 * @param {number} num Number
 * @param {number} [precision=0] Precision
 * @returns {number} rounded number
 * @example
 * turf.round(120.4321)
 * //=120
 *
 * turf.round(120.4321, 2)
 * //=120.43
 */
function round(num, precision) {
    if (precision === void 0) { precision = 0; }
    if (precision && !(precision >= 0)) {
        throw new Error("precision must be a positive number");
    }
    var multiplier = Math.pow(10, precision || 0);
    return Math.round(num * multiplier) / multiplier;
}
/**
 * Convert a distance measurement (assuming a spherical Earth) from radians to a more friendly unit.
 * Valid units: miles, nauticalmiles, inches, yards, meters, metres, kilometers, centimeters, feet
 *
 * @name radiansToLength
 * @param {number} radians in radians across the sphere
 * @param {string} [units="kilometers"] can be degrees, radians, miles, inches, yards, metres,
 * meters, kilometres, kilometers.
 * @returns {number} distance
 */
function radiansToLength(radians, units) {
    if (units === void 0) { units = "kilometers"; }
    var factor = factors[units];
    if (!factor) {
        throw new Error(units + " units is invalid");
    }
    return radians * factor;
}
/**
 * Convert a distance measurement (assuming a spherical Earth) from a real-world unit into radians
 * Valid units: miles, nauticalmiles, inches, yards, meters, metres, kilometers, centimeters, feet
 *
 * @name lengthToRadians
 * @param {number} distance in real units
 * @param {string} [units="kilometers"] can be degrees, radians, miles, inches, yards, metres,
 * meters, kilometres, kilometers.
 * @returns {number} radians
 */
function lengthToRadians(distance, units) {
    if (units === void 0) { units = "kilometers"; }
    var factor = factors[units];
    if (!factor) {
        throw new Error(units + " units is invalid");
    }
    return distance / factor;
}
/**
 * Convert a distance measurement (assuming a spherical Earth) from a real-world unit into degrees
 * Valid units: miles, nauticalmiles, inches, yards, meters, metres, centimeters, kilometres, feet
 *
 * @name lengthToDegrees
 * @param {number} distance in real units
 * @param {string} [units="kilometers"] can be degrees, radians, miles, inches, yards, metres,
 * meters, kilometres, kilometers.
 * @returns {number} degrees
 */
function lengthToDegrees(distance, units) {
    return radiansToDegrees(lengthToRadians(distance, units));
}
/**
 * Converts any bearing angle from the north line direction (positive clockwise)
 * and returns an angle between 0-360 degrees (positive clockwise), 0 being the north line
 *
 * @name bearingToAzimuth
 * @param {number} bearing angle, between -180 and +180 degrees
 * @returns {number} angle between 0 and 360 degrees
 */
function bearingToAzimuth(bearing) {
    var angle = bearing % 360;
    if (angle < 0) {
        angle += 360;
    }
    return angle;
}
/**
 * Converts an angle in radians to degrees
 *
 * @name radiansToDegrees
 * @param {number} radians angle in radians
 * @returns {number} degrees between 0 and 360 degrees
 */
function radiansToDegrees(radians) {
    var degrees = radians % (2 * Math.PI);
    return (degrees * 180) / Math.PI;
}
/**
 * Converts an angle in degrees to radians
 *
 * @name degreesToRadians
 * @param {number} degrees angle between 0 and 360 degrees
 * @returns {number} angle in radians
 */
function degreesToRadians(degrees) {
    var radians = degrees % 360;
    return (radians * Math.PI) / 180;
}
/**
 * Converts a length to the requested unit.
 * Valid units: miles, nauticalmiles, inches, yards, meters, metres, kilometers, centimeters, feet
 *
 * @param {number} length to be converted
 * @param {Units} [originalUnit="kilometers"] of the length
 * @param {Units} [finalUnit="kilometers"] returned unit
 * @returns {number} the converted length
 */
function convertLength(length, originalUnit, finalUnit) {
    if (originalUnit === void 0) { originalUnit = "kilometers"; }
    if (finalUnit === void 0) { finalUnit = "kilometers"; }
    if (!(length >= 0)) {
        throw new Error("length must be a positive number");
    }
    return radiansToLength(lengthToRadians(length, originalUnit), finalUnit);
}
/**
 * Converts a area to the requested unit.
 * Valid units: kilometers, kilometres, meters, metres, centimetres, millimeters, acres, miles, yards, feet, inches, hectares
 * @param {number} area to be converted
 * @param {Units} [originalUnit="meters"] of the distance
 * @param {Units} [finalUnit="kilometers"] returned unit
 * @returns {number} the converted area
 */
function convertArea(area, originalUnit, finalUnit) {
    if (originalUnit === void 0) { originalUnit = "meters"; }
    if (finalUnit === void 0) { finalUnit = "kilometers"; }
    if (!(area >= 0)) {
        throw new Error("area must be a positive number");
    }
    var startFactor = areaFactors[originalUnit];
    if (!startFactor) {
        throw new Error("invalid original units");
    }
    var finalFactor = areaFactors[finalUnit];
    if (!finalFactor) {
        throw new Error("invalid final units");
    }
    return (area / startFactor) * finalFactor;
}
/**
 * isNumber
 *
 * @param {*} num Number to validate
 * @returns {boolean} true/false
 * @example
 * turf.isNumber(123)
 * //=true
 * turf.isNumber('foo')
 * //=false
 */
function isNumber(num) {
    return !isNaN(num) && num !== null && !Array.isArray(num);
}
/**
 * isObject
 *
 * @param {*} input variable to validate
 * @returns {boolean} true/false
 * @example
 * turf.isObject({elevation: 10})
 * //=true
 * turf.isObject('foo')
 * //=false
 */
function isObject(input) {
    return !!input && input.constructor === Object;
}
/**
 * Validate BBox
 *
 * @private
 * @param {Array<number>} bbox BBox to validate
 * @returns {void}
 * @throws Error if BBox is not valid
 * @example
 * validateBBox([-180, -40, 110, 50])
 * //=OK
 * validateBBox([-180, -40])
 * //=Error
 * validateBBox('Foo')
 * //=Error
 * validateBBox(5)
 * //=Error
 * validateBBox(null)
 * //=Error
 * validateBBox(undefined)
 * //=Error
 */
function validateBBox(bbox) {
    if (!bbox) {
        throw new Error("bbox is required");
    }
    if (!Array.isArray(bbox)) {
        throw new Error("bbox must be an Array");
    }
    if (bbox.length !== 4 && bbox.length !== 6) {
        throw new Error("bbox must be an Array of 4 or 6 numbers");
    }
    bbox.forEach(function (num) {
        if (!isNumber(num)) {
            throw new Error("bbox must only contain numbers");
        }
    });
}
/**
 * Validate Id
 *
 * @private
 * @param {string|number} id Id to validate
 * @returns {void}
 * @throws Error if Id is not valid
 * @example
 * validateId([-180, -40, 110, 50])
 * //=Error
 * validateId([-180, -40])
 * //=Error
 * validateId('Foo')
 * //=OK
 * validateId(5)
 * //=OK
 * validateId(null)
 * //=Error
 * validateId(undefined)
 * //=Error
 */
function validateId(id) {
    if (!id) {
        throw new Error("id is required");
    }
    if (["string", "number"].indexOf(typeof id) === -1) {
        throw new Error("id must be a number or a string");
    }
}


/***/ },

/***/ "./node_modules/@turf/invariant/dist/es/index.js"
/*!*******************************************************!*\
  !*** ./node_modules/@turf/invariant/dist/es/index.js ***!
  \*******************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   collectionOf: () => (/* binding */ collectionOf),
/* harmony export */   containsNumber: () => (/* binding */ containsNumber),
/* harmony export */   featureOf: () => (/* binding */ featureOf),
/* harmony export */   geojsonType: () => (/* binding */ geojsonType),
/* harmony export */   getCoord: () => (/* binding */ getCoord),
/* harmony export */   getCoords: () => (/* binding */ getCoords),
/* harmony export */   getGeom: () => (/* binding */ getGeom),
/* harmony export */   getType: () => (/* binding */ getType)
/* harmony export */ });
/* harmony import */ var _turf_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @turf/helpers */ "./node_modules/@turf/helpers/dist/es/index.js");

/**
 * Unwrap a coordinate from a Point Feature, Geometry or a single coordinate.
 *
 * @name getCoord
 * @param {Array<number>|Geometry<Point>|Feature<Point>} coord GeoJSON Point or an Array of numbers
 * @returns {Array<number>} coordinates
 * @example
 * var pt = turf.point([10, 10]);
 *
 * var coord = turf.getCoord(pt);
 * //= [10, 10]
 */
function getCoord(coord) {
    if (!coord) {
        throw new Error("coord is required");
    }
    if (!Array.isArray(coord)) {
        if (coord.type === "Feature" &&
            coord.geometry !== null &&
            coord.geometry.type === "Point") {
            return coord.geometry.coordinates;
        }
        if (coord.type === "Point") {
            return coord.coordinates;
        }
    }
    if (Array.isArray(coord) &&
        coord.length >= 2 &&
        !Array.isArray(coord[0]) &&
        !Array.isArray(coord[1])) {
        return coord;
    }
    throw new Error("coord must be GeoJSON Point or an Array of numbers");
}
/**
 * Unwrap coordinates from a Feature, Geometry Object or an Array
 *
 * @name getCoords
 * @param {Array<any>|Geometry|Feature} coords Feature, Geometry Object or an Array
 * @returns {Array<any>} coordinates
 * @example
 * var poly = turf.polygon([[[119.32, -8.7], [119.55, -8.69], [119.51, -8.54], [119.32, -8.7]]]);
 *
 * var coords = turf.getCoords(poly);
 * //= [[[119.32, -8.7], [119.55, -8.69], [119.51, -8.54], [119.32, -8.7]]]
 */
function getCoords(coords) {
    if (Array.isArray(coords)) {
        return coords;
    }
    // Feature
    if (coords.type === "Feature") {
        if (coords.geometry !== null) {
            return coords.geometry.coordinates;
        }
    }
    else {
        // Geometry
        if (coords.coordinates) {
            return coords.coordinates;
        }
    }
    throw new Error("coords must be GeoJSON Feature, Geometry Object or an Array");
}
/**
 * Checks if coordinates contains a number
 *
 * @name containsNumber
 * @param {Array<any>} coordinates GeoJSON Coordinates
 * @returns {boolean} true if Array contains a number
 */
function containsNumber(coordinates) {
    if (coordinates.length > 1 &&
        (0,_turf_helpers__WEBPACK_IMPORTED_MODULE_0__.isNumber)(coordinates[0]) &&
        (0,_turf_helpers__WEBPACK_IMPORTED_MODULE_0__.isNumber)(coordinates[1])) {
        return true;
    }
    if (Array.isArray(coordinates[0]) && coordinates[0].length) {
        return containsNumber(coordinates[0]);
    }
    throw new Error("coordinates must only contain numbers");
}
/**
 * Enforce expectations about types of GeoJSON objects for Turf.
 *
 * @name geojsonType
 * @param {GeoJSON} value any GeoJSON object
 * @param {string} type expected GeoJSON type
 * @param {string} name name of calling function
 * @throws {Error} if value is not the expected type.
 */
function geojsonType(value, type, name) {
    if (!type || !name) {
        throw new Error("type and name required");
    }
    if (!value || value.type !== type) {
        throw new Error("Invalid input to " +
            name +
            ": must be a " +
            type +
            ", given " +
            value.type);
    }
}
/**
 * Enforce expectations about types of {@link Feature} inputs for Turf.
 * Internally this uses {@link geojsonType} to judge geometry types.
 *
 * @name featureOf
 * @param {Feature} feature a feature with an expected geometry type
 * @param {string} type expected GeoJSON type
 * @param {string} name name of calling function
 * @throws {Error} error if value is not the expected type.
 */
function featureOf(feature, type, name) {
    if (!feature) {
        throw new Error("No feature passed");
    }
    if (!name) {
        throw new Error(".featureOf() requires a name");
    }
    if (!feature || feature.type !== "Feature" || !feature.geometry) {
        throw new Error("Invalid input to " + name + ", Feature with geometry required");
    }
    if (!feature.geometry || feature.geometry.type !== type) {
        throw new Error("Invalid input to " +
            name +
            ": must be a " +
            type +
            ", given " +
            feature.geometry.type);
    }
}
/**
 * Enforce expectations about types of {@link FeatureCollection} inputs for Turf.
 * Internally this uses {@link geojsonType} to judge geometry types.
 *
 * @name collectionOf
 * @param {FeatureCollection} featureCollection a FeatureCollection for which features will be judged
 * @param {string} type expected GeoJSON type
 * @param {string} name name of calling function
 * @throws {Error} if value is not the expected type.
 */
function collectionOf(featureCollection, type, name) {
    if (!featureCollection) {
        throw new Error("No featureCollection passed");
    }
    if (!name) {
        throw new Error(".collectionOf() requires a name");
    }
    if (!featureCollection || featureCollection.type !== "FeatureCollection") {
        throw new Error("Invalid input to " + name + ", FeatureCollection required");
    }
    for (var _i = 0, _a = featureCollection.features; _i < _a.length; _i++) {
        var feature = _a[_i];
        if (!feature || feature.type !== "Feature" || !feature.geometry) {
            throw new Error("Invalid input to " + name + ", Feature with geometry required");
        }
        if (!feature.geometry || feature.geometry.type !== type) {
            throw new Error("Invalid input to " +
                name +
                ": must be a " +
                type +
                ", given " +
                feature.geometry.type);
        }
    }
}
/**
 * Get Geometry from Feature or Geometry Object
 *
 * @param {Feature|Geometry} geojson GeoJSON Feature or Geometry Object
 * @returns {Geometry|null} GeoJSON Geometry Object
 * @throws {Error} if geojson is not a Feature or Geometry Object
 * @example
 * var point = {
 *   "type": "Feature",
 *   "properties": {},
 *   "geometry": {
 *     "type": "Point",
 *     "coordinates": [110, 40]
 *   }
 * }
 * var geom = turf.getGeom(point)
 * //={"type": "Point", "coordinates": [110, 40]}
 */
function getGeom(geojson) {
    if (geojson.type === "Feature") {
        return geojson.geometry;
    }
    return geojson;
}
/**
 * Get GeoJSON object's type, Geometry type is prioritize.
 *
 * @param {GeoJSON} geojson GeoJSON object
 * @param {string} [name="geojson"] name of the variable to display in error message (unused)
 * @returns {string} GeoJSON type
 * @example
 * var point = {
 *   "type": "Feature",
 *   "properties": {},
 *   "geometry": {
 *     "type": "Point",
 *     "coordinates": [110, 40]
 *   }
 * }
 * var geom = turf.getType(point)
 * //="Point"
 */
function getType(geojson, _name) {
    if (geojson.type === "FeatureCollection") {
        return "FeatureCollection";
    }
    if (geojson.type === "GeometryCollection") {
        return "GeometryCollection";
    }
    if (geojson.type === "Feature" && geojson.geometry !== null) {
        return geojson.geometry.type;
    }
    return geojson.type;
}


/***/ },

/***/ "./node_modules/@turf/meta/dist/es/index.js"
/*!**************************************************!*\
  !*** ./node_modules/@turf/meta/dist/es/index.js ***!
  \**************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   coordAll: () => (/* binding */ coordAll),
/* harmony export */   coordEach: () => (/* binding */ coordEach),
/* harmony export */   coordReduce: () => (/* binding */ coordReduce),
/* harmony export */   featureEach: () => (/* binding */ featureEach),
/* harmony export */   featureReduce: () => (/* binding */ featureReduce),
/* harmony export */   findPoint: () => (/* binding */ findPoint),
/* harmony export */   findSegment: () => (/* binding */ findSegment),
/* harmony export */   flattenEach: () => (/* binding */ flattenEach),
/* harmony export */   flattenReduce: () => (/* binding */ flattenReduce),
/* harmony export */   geomEach: () => (/* binding */ geomEach),
/* harmony export */   geomReduce: () => (/* binding */ geomReduce),
/* harmony export */   lineEach: () => (/* binding */ lineEach),
/* harmony export */   lineReduce: () => (/* binding */ lineReduce),
/* harmony export */   propEach: () => (/* binding */ propEach),
/* harmony export */   propReduce: () => (/* binding */ propReduce),
/* harmony export */   segmentEach: () => (/* binding */ segmentEach),
/* harmony export */   segmentReduce: () => (/* binding */ segmentReduce)
/* harmony export */ });
/* harmony import */ var _turf_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @turf/helpers */ "./node_modules/@turf/helpers/dist/es/index.js");


/**
 * Callback for coordEach
 *
 * @callback coordEachCallback
 * @param {Array<number>} currentCoord The current coordinate being processed.
 * @param {number} coordIndex The current index of the coordinate being processed.
 * @param {number} featureIndex The current index of the Feature being processed.
 * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed.
 * @param {number} geometryIndex The current index of the Geometry being processed.
 */

/**
 * Iterate over coordinates in any GeoJSON object, similar to Array.forEach()
 *
 * @name coordEach
 * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object
 * @param {Function} callback a method that takes (currentCoord, coordIndex, featureIndex, multiFeatureIndex)
 * @param {boolean} [excludeWrapCoord=false] whether or not to include the final coordinate of LinearRings that wraps the ring in its iteration.
 * @returns {void}
 * @example
 * var features = turf.featureCollection([
 *   turf.point([26, 37], {"foo": "bar"}),
 *   turf.point([36, 53], {"hello": "world"})
 * ]);
 *
 * turf.coordEach(features, function (currentCoord, coordIndex, featureIndex, multiFeatureIndex, geometryIndex) {
 *   //=currentCoord
 *   //=coordIndex
 *   //=featureIndex
 *   //=multiFeatureIndex
 *   //=geometryIndex
 * });
 */
function coordEach(geojson, callback, excludeWrapCoord) {
  // Handles null Geometry -- Skips this GeoJSON
  if (geojson === null) return;
  var j,
    k,
    l,
    geometry,
    stopG,
    coords,
    geometryMaybeCollection,
    wrapShrink = 0,
    coordIndex = 0,
    isGeometryCollection,
    type = geojson.type,
    isFeatureCollection = type === "FeatureCollection",
    isFeature = type === "Feature",
    stop = isFeatureCollection ? geojson.features.length : 1;

  // This logic may look a little weird. The reason why it is that way
  // is because it's trying to be fast. GeoJSON supports multiple kinds
  // of objects at its root: FeatureCollection, Features, Geometries.
  // This function has the responsibility of handling all of them, and that
  // means that some of the `for` loops you see below actually just don't apply
  // to certain inputs. For instance, if you give this just a
  // Point geometry, then both loops are short-circuited and all we do
  // is gradually rename the input until it's called 'geometry'.
  //
  // This also aims to allocate as few resources as possible: just a
  // few numbers and booleans, rather than any temporary arrays as would
  // be required with the normalization approach.
  for (var featureIndex = 0; featureIndex < stop; featureIndex++) {
    geometryMaybeCollection = isFeatureCollection
      ? geojson.features[featureIndex].geometry
      : isFeature
      ? geojson.geometry
      : geojson;
    isGeometryCollection = geometryMaybeCollection
      ? geometryMaybeCollection.type === "GeometryCollection"
      : false;
    stopG = isGeometryCollection
      ? geometryMaybeCollection.geometries.length
      : 1;

    for (var geomIndex = 0; geomIndex < stopG; geomIndex++) {
      var multiFeatureIndex = 0;
      var geometryIndex = 0;
      geometry = isGeometryCollection
        ? geometryMaybeCollection.geometries[geomIndex]
        : geometryMaybeCollection;

      // Handles null Geometry -- Skips this geometry
      if (geometry === null) continue;
      coords = geometry.coordinates;
      var geomType = geometry.type;

      wrapShrink =
        excludeWrapCoord &&
        (geomType === "Polygon" || geomType === "MultiPolygon")
          ? 1
          : 0;

      switch (geomType) {
        case null:
          break;
        case "Point":
          if (
            callback(
              coords,
              coordIndex,
              featureIndex,
              multiFeatureIndex,
              geometryIndex
            ) === false
          )
            return false;
          coordIndex++;
          multiFeatureIndex++;
          break;
        case "LineString":
        case "MultiPoint":
          for (j = 0; j < coords.length; j++) {
            if (
              callback(
                coords[j],
                coordIndex,
                featureIndex,
                multiFeatureIndex,
                geometryIndex
              ) === false
            )
              return false;
            coordIndex++;
            if (geomType === "MultiPoint") multiFeatureIndex++;
          }
          if (geomType === "LineString") multiFeatureIndex++;
          break;
        case "Polygon":
        case "MultiLineString":
          for (j = 0; j < coords.length; j++) {
            for (k = 0; k < coords[j].length - wrapShrink; k++) {
              if (
                callback(
                  coords[j][k],
                  coordIndex,
                  featureIndex,
                  multiFeatureIndex,
                  geometryIndex
                ) === false
              )
                return false;
              coordIndex++;
            }
            if (geomType === "MultiLineString") multiFeatureIndex++;
            if (geomType === "Polygon") geometryIndex++;
          }
          if (geomType === "Polygon") multiFeatureIndex++;
          break;
        case "MultiPolygon":
          for (j = 0; j < coords.length; j++) {
            geometryIndex = 0;
            for (k = 0; k < coords[j].length; k++) {
              for (l = 0; l < coords[j][k].length - wrapShrink; l++) {
                if (
                  callback(
                    coords[j][k][l],
                    coordIndex,
                    featureIndex,
                    multiFeatureIndex,
                    geometryIndex
                  ) === false
                )
                  return false;
                coordIndex++;
              }
              geometryIndex++;
            }
            multiFeatureIndex++;
          }
          break;
        case "GeometryCollection":
          for (j = 0; j < geometry.geometries.length; j++)
            if (
              coordEach(geometry.geometries[j], callback, excludeWrapCoord) ===
              false
            )
              return false;
          break;
        default:
          throw new Error("Unknown Geometry Type");
      }
    }
  }
}

/**
 * Callback for coordReduce
 *
 * The first time the callback function is called, the values provided as arguments depend
 * on whether the reduce method has an initialValue argument.
 *
 * If an initialValue is provided to the reduce method:
 *  - The previousValue argument is initialValue.
 *  - The currentValue argument is the value of the first element present in the array.
 *
 * If an initialValue is not provided:
 *  - The previousValue argument is the value of the first element present in the array.
 *  - The currentValue argument is the value of the second element present in the array.
 *
 * @callback coordReduceCallback
 * @param {*} previousValue The accumulated value previously returned in the last invocation
 * of the callback, or initialValue, if supplied.
 * @param {Array<number>} currentCoord The current coordinate being processed.
 * @param {number} coordIndex The current index of the coordinate being processed.
 * Starts at index 0, if an initialValue is provided, and at index 1 otherwise.
 * @param {number} featureIndex The current index of the Feature being processed.
 * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed.
 * @param {number} geometryIndex The current index of the Geometry being processed.
 */

/**
 * Reduce coordinates in any GeoJSON object, similar to Array.reduce()
 *
 * @name coordReduce
 * @param {FeatureCollection|Geometry|Feature} geojson any GeoJSON object
 * @param {Function} callback a method that takes (previousValue, currentCoord, coordIndex)
 * @param {*} [initialValue] Value to use as the first argument to the first call of the callback.
 * @param {boolean} [excludeWrapCoord=false] whether or not to include the final coordinate of LinearRings that wraps the ring in its iteration.
 * @returns {*} The value that results from the reduction.
 * @example
 * var features = turf.featureCollection([
 *   turf.point([26, 37], {"foo": "bar"}),
 *   turf.point([36, 53], {"hello": "world"})
 * ]);
 *
 * turf.coordReduce(features, function (previousValue, currentCoord, coordIndex, featureIndex, multiFeatureIndex, geometryIndex) {
 *   //=previousValue
 *   //=currentCoord
 *   //=coordIndex
 *   //=featureIndex
 *   //=multiFeatureIndex
 *   //=geometryIndex
 *   return currentCoord;
 * });
 */
function coordReduce(geojson, callback, initialValue, excludeWrapCoord) {
  var previousValue = initialValue;
  coordEach(
    geojson,
    function (
      currentCoord,
      coordIndex,
      featureIndex,
      multiFeatureIndex,
      geometryIndex
    ) {
      if (coordIndex === 0 && initialValue === undefined)
        previousValue = currentCoord;
      else
        previousValue = callback(
          previousValue,
          currentCoord,
          coordIndex,
          featureIndex,
          multiFeatureIndex,
          geometryIndex
        );
    },
    excludeWrapCoord
  );
  return previousValue;
}

/**
 * Callback for propEach
 *
 * @callback propEachCallback
 * @param {Object} currentProperties The current Properties being processed.
 * @param {number} featureIndex The current index of the Feature being processed.
 */

/**
 * Iterate over properties in any GeoJSON object, similar to Array.forEach()
 *
 * @name propEach
 * @param {FeatureCollection|Feature} geojson any GeoJSON object
 * @param {Function} callback a method that takes (currentProperties, featureIndex)
 * @returns {void}
 * @example
 * var features = turf.featureCollection([
 *     turf.point([26, 37], {foo: 'bar'}),
 *     turf.point([36, 53], {hello: 'world'})
 * ]);
 *
 * turf.propEach(features, function (currentProperties, featureIndex) {
 *   //=currentProperties
 *   //=featureIndex
 * });
 */
function propEach(geojson, callback) {
  var i;
  switch (geojson.type) {
    case "FeatureCollection":
      for (i = 0; i < geojson.features.length; i++) {
        if (callback(geojson.features[i].properties, i) === false) break;
      }
      break;
    case "Feature":
      callback(geojson.properties, 0);
      break;
  }
}

/**
 * Callback for propReduce
 *
 * The first time the callback function is called, the values provided as arguments depend
 * on whether the reduce method has an initialValue argument.
 *
 * If an initialValue is provided to the reduce method:
 *  - The previousValue argument is initialValue.
 *  - The currentValue argument is the value of the first element present in the array.
 *
 * If an initialValue is not provided:
 *  - The previousValue argument is the value of the first element present in the array.
 *  - The currentValue argument is the value of the second element present in the array.
 *
 * @callback propReduceCallback
 * @param {*} previousValue The accumulated value previously returned in the last invocation
 * of the callback, or initialValue, if supplied.
 * @param {*} currentProperties The current Properties being processed.
 * @param {number} featureIndex The current index of the Feature being processed.
 */

/**
 * Reduce properties in any GeoJSON object into a single value,
 * similar to how Array.reduce works. However, in this case we lazily run
 * the reduction, so an array of all properties is unnecessary.
 *
 * @name propReduce
 * @param {FeatureCollection|Feature} geojson any GeoJSON object
 * @param {Function} callback a method that takes (previousValue, currentProperties, featureIndex)
 * @param {*} [initialValue] Value to use as the first argument to the first call of the callback.
 * @returns {*} The value that results from the reduction.
 * @example
 * var features = turf.featureCollection([
 *     turf.point([26, 37], {foo: 'bar'}),
 *     turf.point([36, 53], {hello: 'world'})
 * ]);
 *
 * turf.propReduce(features, function (previousValue, currentProperties, featureIndex) {
 *   //=previousValue
 *   //=currentProperties
 *   //=featureIndex
 *   return currentProperties
 * });
 */
function propReduce(geojson, callback, initialValue) {
  var previousValue = initialValue;
  propEach(geojson, function (currentProperties, featureIndex) {
    if (featureIndex === 0 && initialValue === undefined)
      previousValue = currentProperties;
    else
      previousValue = callback(previousValue, currentProperties, featureIndex);
  });
  return previousValue;
}

/**
 * Callback for featureEach
 *
 * @callback featureEachCallback
 * @param {Feature<any>} currentFeature The current Feature being processed.
 * @param {number} featureIndex The current index of the Feature being processed.
 */

/**
 * Iterate over features in any GeoJSON object, similar to
 * Array.forEach.
 *
 * @name featureEach
 * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object
 * @param {Function} callback a method that takes (currentFeature, featureIndex)
 * @returns {void}
 * @example
 * var features = turf.featureCollection([
 *   turf.point([26, 37], {foo: 'bar'}),
 *   turf.point([36, 53], {hello: 'world'})
 * ]);
 *
 * turf.featureEach(features, function (currentFeature, featureIndex) {
 *   //=currentFeature
 *   //=featureIndex
 * });
 */
function featureEach(geojson, callback) {
  if (geojson.type === "Feature") {
    callback(geojson, 0);
  } else if (geojson.type === "FeatureCollection") {
    for (var i = 0; i < geojson.features.length; i++) {
      if (callback(geojson.features[i], i) === false) break;
    }
  }
}

/**
 * Callback for featureReduce
 *
 * The first time the callback function is called, the values provided as arguments depend
 * on whether the reduce method has an initialValue argument.
 *
 * If an initialValue is provided to the reduce method:
 *  - The previousValue argument is initialValue.
 *  - The currentValue argument is the value of the first element present in the array.
 *
 * If an initialValue is not provided:
 *  - The previousValue argument is the value of the first element present in the array.
 *  - The currentValue argument is the value of the second element present in the array.
 *
 * @callback featureReduceCallback
 * @param {*} previousValue The accumulated value previously returned in the last invocation
 * of the callback, or initialValue, if supplied.
 * @param {Feature} currentFeature The current Feature being processed.
 * @param {number} featureIndex The current index of the Feature being processed.
 */

/**
 * Reduce features in any GeoJSON object, similar to Array.reduce().
 *
 * @name featureReduce
 * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object
 * @param {Function} callback a method that takes (previousValue, currentFeature, featureIndex)
 * @param {*} [initialValue] Value to use as the first argument to the first call of the callback.
 * @returns {*} The value that results from the reduction.
 * @example
 * var features = turf.featureCollection([
 *   turf.point([26, 37], {"foo": "bar"}),
 *   turf.point([36, 53], {"hello": "world"})
 * ]);
 *
 * turf.featureReduce(features, function (previousValue, currentFeature, featureIndex) {
 *   //=previousValue
 *   //=currentFeature
 *   //=featureIndex
 *   return currentFeature
 * });
 */
function featureReduce(geojson, callback, initialValue) {
  var previousValue = initialValue;
  featureEach(geojson, function (currentFeature, featureIndex) {
    if (featureIndex === 0 && initialValue === undefined)
      previousValue = currentFeature;
    else previousValue = callback(previousValue, currentFeature, featureIndex);
  });
  return previousValue;
}

/**
 * Get all coordinates from any GeoJSON object.
 *
 * @name coordAll
 * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object
 * @returns {Array<Array<number>>} coordinate position array
 * @example
 * var features = turf.featureCollection([
 *   turf.point([26, 37], {foo: 'bar'}),
 *   turf.point([36, 53], {hello: 'world'})
 * ]);
 *
 * var coords = turf.coordAll(features);
 * //= [[26, 37], [36, 53]]
 */
function coordAll(geojson) {
  var coords = [];
  coordEach(geojson, function (coord) {
    coords.push(coord);
  });
  return coords;
}

/**
 * Callback for geomEach
 *
 * @callback geomEachCallback
 * @param {Geometry} currentGeometry The current Geometry being processed.
 * @param {number} featureIndex The current index of the Feature being processed.
 * @param {Object} featureProperties The current Feature Properties being processed.
 * @param {Array<number>} featureBBox The current Feature BBox being processed.
 * @param {number|string} featureId The current Feature Id being processed.
 */

/**
 * Iterate over each geometry in any GeoJSON object, similar to Array.forEach()
 *
 * @name geomEach
 * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object
 * @param {Function} callback a method that takes (currentGeometry, featureIndex, featureProperties, featureBBox, featureId)
 * @returns {void}
 * @example
 * var features = turf.featureCollection([
 *     turf.point([26, 37], {foo: 'bar'}),
 *     turf.point([36, 53], {hello: 'world'})
 * ]);
 *
 * turf.geomEach(features, function (currentGeometry, featureIndex, featureProperties, featureBBox, featureId) {
 *   //=currentGeometry
 *   //=featureIndex
 *   //=featureProperties
 *   //=featureBBox
 *   //=featureId
 * });
 */
function geomEach(geojson, callback) {
  var i,
    j,
    g,
    geometry,
    stopG,
    geometryMaybeCollection,
    isGeometryCollection,
    featureProperties,
    featureBBox,
    featureId,
    featureIndex = 0,
    isFeatureCollection = geojson.type === "FeatureCollection",
    isFeature = geojson.type === "Feature",
    stop = isFeatureCollection ? geojson.features.length : 1;

  // This logic may look a little weird. The reason why it is that way
  // is because it's trying to be fast. GeoJSON supports multiple kinds
  // of objects at its root: FeatureCollection, Features, Geometries.
  // This function has the responsibility of handling all of them, and that
  // means that some of the `for` loops you see below actually just don't apply
  // to certain inputs. For instance, if you give this just a
  // Point geometry, then both loops are short-circuited and all we do
  // is gradually rename the input until it's called 'geometry'.
  //
  // This also aims to allocate as few resources as possible: just a
  // few numbers and booleans, rather than any temporary arrays as would
  // be required with the normalization approach.
  for (i = 0; i < stop; i++) {
    geometryMaybeCollection = isFeatureCollection
      ? geojson.features[i].geometry
      : isFeature
      ? geojson.geometry
      : geojson;
    featureProperties = isFeatureCollection
      ? geojson.features[i].properties
      : isFeature
      ? geojson.properties
      : {};
    featureBBox = isFeatureCollection
      ? geojson.features[i].bbox
      : isFeature
      ? geojson.bbox
      : undefined;
    featureId = isFeatureCollection
      ? geojson.features[i].id
      : isFeature
      ? geojson.id
      : undefined;
    isGeometryCollection = geometryMaybeCollection
      ? geometryMaybeCollection.type === "GeometryCollection"
      : false;
    stopG = isGeometryCollection
      ? geometryMaybeCollection.geometries.length
      : 1;

    for (g = 0; g < stopG; g++) {
      geometry = isGeometryCollection
        ? geometryMaybeCollection.geometries[g]
        : geometryMaybeCollection;

      // Handle null Geometry
      if (geometry === null) {
        if (
          callback(
            null,
            featureIndex,
            featureProperties,
            featureBBox,
            featureId
          ) === false
        )
          return false;
        continue;
      }
      switch (geometry.type) {
        case "Point":
        case "LineString":
        case "MultiPoint":
        case "Polygon":
        case "MultiLineString":
        case "MultiPolygon": {
          if (
            callback(
              geometry,
              featureIndex,
              featureProperties,
              featureBBox,
              featureId
            ) === false
          )
            return false;
          break;
        }
        case "GeometryCollection": {
          for (j = 0; j < geometry.geometries.length; j++) {
            if (
              callback(
                geometry.geometries[j],
                featureIndex,
                featureProperties,
                featureBBox,
                featureId
              ) === false
            )
              return false;
          }
          break;
        }
        default:
          throw new Error("Unknown Geometry Type");
      }
    }
    // Only increase `featureIndex` per each feature
    featureIndex++;
  }
}

/**
 * Callback for geomReduce
 *
 * The first time the callback function is called, the values provided as arguments depend
 * on whether the reduce method has an initialValue argument.
 *
 * If an initialValue is provided to the reduce method:
 *  - The previousValue argument is initialValue.
 *  - The currentValue argument is the value of the first element present in the array.
 *
 * If an initialValue is not provided:
 *  - The previousValue argument is the value of the first element present in the array.
 *  - The currentValue argument is the value of the second element present in the array.
 *
 * @callback geomReduceCallback
 * @param {*} previousValue The accumulated value previously returned in the last invocation
 * of the callback, or initialValue, if supplied.
 * @param {Geometry} currentGeometry The current Geometry being processed.
 * @param {number} featureIndex The current index of the Feature being processed.
 * @param {Object} featureProperties The current Feature Properties being processed.
 * @param {Array<number>} featureBBox The current Feature BBox being processed.
 * @param {number|string} featureId The current Feature Id being processed.
 */

/**
 * Reduce geometry in any GeoJSON object, similar to Array.reduce().
 *
 * @name geomReduce
 * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object
 * @param {Function} callback a method that takes (previousValue, currentGeometry, featureIndex, featureProperties, featureBBox, featureId)
 * @param {*} [initialValue] Value to use as the first argument to the first call of the callback.
 * @returns {*} The value that results from the reduction.
 * @example
 * var features = turf.featureCollection([
 *     turf.point([26, 37], {foo: 'bar'}),
 *     turf.point([36, 53], {hello: 'world'})
 * ]);
 *
 * turf.geomReduce(features, function (previousValue, currentGeometry, featureIndex, featureProperties, featureBBox, featureId) {
 *   //=previousValue
 *   //=currentGeometry
 *   //=featureIndex
 *   //=featureProperties
 *   //=featureBBox
 *   //=featureId
 *   return currentGeometry
 * });
 */
function geomReduce(geojson, callback, initialValue) {
  var previousValue = initialValue;
  geomEach(
    geojson,
    function (
      currentGeometry,
      featureIndex,
      featureProperties,
      featureBBox,
      featureId
    ) {
      if (featureIndex === 0 && initialValue === undefined)
        previousValue = currentGeometry;
      else
        previousValue = callback(
          previousValue,
          currentGeometry,
          featureIndex,
          featureProperties,
          featureBBox,
          featureId
        );
    }
  );
  return previousValue;
}

/**
 * Callback for flattenEach
 *
 * @callback flattenEachCallback
 * @param {Feature} currentFeature The current flattened feature being processed.
 * @param {number} featureIndex The current index of the Feature being processed.
 * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed.
 */

/**
 * Iterate over flattened features in any GeoJSON object, similar to
 * Array.forEach.
 *
 * @name flattenEach
 * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object
 * @param {Function} callback a method that takes (currentFeature, featureIndex, multiFeatureIndex)
 * @example
 * var features = turf.featureCollection([
 *     turf.point([26, 37], {foo: 'bar'}),
 *     turf.multiPoint([[40, 30], [36, 53]], {hello: 'world'})
 * ]);
 *
 * turf.flattenEach(features, function (currentFeature, featureIndex, multiFeatureIndex) {
 *   //=currentFeature
 *   //=featureIndex
 *   //=multiFeatureIndex
 * });
 */
function flattenEach(geojson, callback) {
  geomEach(geojson, function (geometry, featureIndex, properties, bbox, id) {
    // Callback for single geometry
    var type = geometry === null ? null : geometry.type;
    switch (type) {
      case null:
      case "Point":
      case "LineString":
      case "Polygon":
        if (
          callback(
            (0,_turf_helpers__WEBPACK_IMPORTED_MODULE_0__.feature)(geometry, properties, { bbox: bbox, id: id }),
            featureIndex,
            0
          ) === false
        )
          return false;
        return;
    }

    var geomType;

    // Callback for multi-geometry
    switch (type) {
      case "MultiPoint":
        geomType = "Point";
        break;
      case "MultiLineString":
        geomType = "LineString";
        break;
      case "MultiPolygon":
        geomType = "Polygon";
        break;
    }

    for (
      var multiFeatureIndex = 0;
      multiFeatureIndex < geometry.coordinates.length;
      multiFeatureIndex++
    ) {
      var coordinate = geometry.coordinates[multiFeatureIndex];
      var geom = {
        type: geomType,
        coordinates: coordinate,
      };
      if (
        callback((0,_turf_helpers__WEBPACK_IMPORTED_MODULE_0__.feature)(geom, properties), featureIndex, multiFeatureIndex) ===
        false
      )
        return false;
    }
  });
}

/**
 * Callback for flattenReduce
 *
 * The first time the callback function is called, the values provided as arguments depend
 * on whether the reduce method has an initialValue argument.
 *
 * If an initialValue is provided to the reduce method:
 *  - The previousValue argument is initialValue.
 *  - The currentValue argument is the value of the first element present in the array.
 *
 * If an initialValue is not provided:
 *  - The previousValue argument is the value of the first element present in the array.
 *  - The currentValue argument is the value of the second element present in the array.
 *
 * @callback flattenReduceCallback
 * @param {*} previousValue The accumulated value previously returned in the last invocation
 * of the callback, or initialValue, if supplied.
 * @param {Feature} currentFeature The current Feature being processed.
 * @param {number} featureIndex The current index of the Feature being processed.
 * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed.
 */

/**
 * Reduce flattened features in any GeoJSON object, similar to Array.reduce().
 *
 * @name flattenReduce
 * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object
 * @param {Function} callback a method that takes (previousValue, currentFeature, featureIndex, multiFeatureIndex)
 * @param {*} [initialValue] Value to use as the first argument to the first call of the callback.
 * @returns {*} The value that results from the reduction.
 * @example
 * var features = turf.featureCollection([
 *     turf.point([26, 37], {foo: 'bar'}),
 *     turf.multiPoint([[40, 30], [36, 53]], {hello: 'world'})
 * ]);
 *
 * turf.flattenReduce(features, function (previousValue, currentFeature, featureIndex, multiFeatureIndex) {
 *   //=previousValue
 *   //=currentFeature
 *   //=featureIndex
 *   //=multiFeatureIndex
 *   return currentFeature
 * });
 */
function flattenReduce(geojson, callback, initialValue) {
  var previousValue = initialValue;
  flattenEach(
    geojson,
    function (currentFeature, featureIndex, multiFeatureIndex) {
      if (
        featureIndex === 0 &&
        multiFeatureIndex === 0 &&
        initialValue === undefined
      )
        previousValue = currentFeature;
      else
        previousValue = callback(
          previousValue,
          currentFeature,
          featureIndex,
          multiFeatureIndex
        );
    }
  );
  return previousValue;
}

/**
 * Callback for segmentEach
 *
 * @callback segmentEachCallback
 * @param {Feature<LineString>} currentSegment The current Segment being processed.
 * @param {number} featureIndex The current index of the Feature being processed.
 * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed.
 * @param {number} geometryIndex The current index of the Geometry being processed.
 * @param {number} segmentIndex The current index of the Segment being processed.
 * @returns {void}
 */

/**
 * Iterate over 2-vertex line segment in any GeoJSON object, similar to Array.forEach()
 * (Multi)Point geometries do not contain segments therefore they are ignored during this operation.
 *
 * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON
 * @param {Function} callback a method that takes (currentSegment, featureIndex, multiFeatureIndex, geometryIndex, segmentIndex)
 * @returns {void}
 * @example
 * var polygon = turf.polygon([[[-50, 5], [-40, -10], [-50, -10], [-40, 5], [-50, 5]]]);
 *
 * // Iterate over GeoJSON by 2-vertex segments
 * turf.segmentEach(polygon, function (currentSegment, featureIndex, multiFeatureIndex, geometryIndex, segmentIndex) {
 *   //=currentSegment
 *   //=featureIndex
 *   //=multiFeatureIndex
 *   //=geometryIndex
 *   //=segmentIndex
 * });
 *
 * // Calculate the total number of segments
 * var total = 0;
 * turf.segmentEach(polygon, function () {
 *     total++;
 * });
 */
function segmentEach(geojson, callback) {
  flattenEach(geojson, function (feature, featureIndex, multiFeatureIndex) {
    var segmentIndex = 0;

    // Exclude null Geometries
    if (!feature.geometry) return;
    // (Multi)Point geometries do not contain segments therefore they are ignored during this operation.
    var type = feature.geometry.type;
    if (type === "Point" || type === "MultiPoint") return;

    // Generate 2-vertex line segments
    var previousCoords;
    var previousFeatureIndex = 0;
    var previousMultiIndex = 0;
    var prevGeomIndex = 0;
    if (
      coordEach(
        feature,
        function (
          currentCoord,
          coordIndex,
          featureIndexCoord,
          multiPartIndexCoord,
          geometryIndex
        ) {
          // Simulating a meta.coordReduce() since `reduce` operations cannot be stopped by returning `false`
          if (
            previousCoords === undefined ||
            featureIndex > previousFeatureIndex ||
            multiPartIndexCoord > previousMultiIndex ||
            geometryIndex > prevGeomIndex
          ) {
            previousCoords = currentCoord;
            previousFeatureIndex = featureIndex;
            previousMultiIndex = multiPartIndexCoord;
            prevGeomIndex = geometryIndex;
            segmentIndex = 0;
            return;
          }
          var currentSegment = (0,_turf_helpers__WEBPACK_IMPORTED_MODULE_0__.lineString)(
            [previousCoords, currentCoord],
            feature.properties
          );
          if (
            callback(
              currentSegment,
              featureIndex,
              multiFeatureIndex,
              geometryIndex,
              segmentIndex
            ) === false
          )
            return false;
          segmentIndex++;
          previousCoords = currentCoord;
        }
      ) === false
    )
      return false;
  });
}

/**
 * Callback for segmentReduce
 *
 * The first time the callback function is called, the values provided as arguments depend
 * on whether the reduce method has an initialValue argument.
 *
 * If an initialValue is provided to the reduce method:
 *  - The previousValue argument is initialValue.
 *  - The currentValue argument is the value of the first element present in the array.
 *
 * If an initialValue is not provided:
 *  - The previousValue argument is the value of the first element present in the array.
 *  - The currentValue argument is the value of the second element present in the array.
 *
 * @callback segmentReduceCallback
 * @param {*} previousValue The accumulated value previously returned in the last invocation
 * of the callback, or initialValue, if supplied.
 * @param {Feature<LineString>} currentSegment The current Segment being processed.
 * @param {number} featureIndex The current index of the Feature being processed.
 * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed.
 * @param {number} geometryIndex The current index of the Geometry being processed.
 * @param {number} segmentIndex The current index of the Segment being processed.
 */

/**
 * Reduce 2-vertex line segment in any GeoJSON object, similar to Array.reduce()
 * (Multi)Point geometries do not contain segments therefore they are ignored during this operation.
 *
 * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON
 * @param {Function} callback a method that takes (previousValue, currentSegment, currentIndex)
 * @param {*} [initialValue] Value to use as the first argument to the first call of the callback.
 * @returns {void}
 * @example
 * var polygon = turf.polygon([[[-50, 5], [-40, -10], [-50, -10], [-40, 5], [-50, 5]]]);
 *
 * // Iterate over GeoJSON by 2-vertex segments
 * turf.segmentReduce(polygon, function (previousSegment, currentSegment, featureIndex, multiFeatureIndex, geometryIndex, segmentIndex) {
 *   //= previousSegment
 *   //= currentSegment
 *   //= featureIndex
 *   //= multiFeatureIndex
 *   //= geometryIndex
 *   //= segmentIndex
 *   return currentSegment
 * });
 *
 * // Calculate the total number of segments
 * var initialValue = 0
 * var total = turf.segmentReduce(polygon, function (previousValue) {
 *     previousValue++;
 *     return previousValue;
 * }, initialValue);
 */
function segmentReduce(geojson, callback, initialValue) {
  var previousValue = initialValue;
  var started = false;
  segmentEach(
    geojson,
    function (
      currentSegment,
      featureIndex,
      multiFeatureIndex,
      geometryIndex,
      segmentIndex
    ) {
      if (started === false && initialValue === undefined)
        previousValue = currentSegment;
      else
        previousValue = callback(
          previousValue,
          currentSegment,
          featureIndex,
          multiFeatureIndex,
          geometryIndex,
          segmentIndex
        );
      started = true;
    }
  );
  return previousValue;
}

/**
 * Callback for lineEach
 *
 * @callback lineEachCallback
 * @param {Feature<LineString>} currentLine The current LineString|LinearRing being processed
 * @param {number} featureIndex The current index of the Feature being processed
 * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed
 * @param {number} geometryIndex The current index of the Geometry being processed
 */

/**
 * Iterate over line or ring coordinates in LineString, Polygon, MultiLineString, MultiPolygon Features or Geometries,
 * similar to Array.forEach.
 *
 * @name lineEach
 * @param {Geometry|Feature<LineString|Polygon|MultiLineString|MultiPolygon>} geojson object
 * @param {Function} callback a method that takes (currentLine, featureIndex, multiFeatureIndex, geometryIndex)
 * @example
 * var multiLine = turf.multiLineString([
 *   [[26, 37], [35, 45]],
 *   [[36, 53], [38, 50], [41, 55]]
 * ]);
 *
 * turf.lineEach(multiLine, function (currentLine, featureIndex, multiFeatureIndex, geometryIndex) {
 *   //=currentLine
 *   //=featureIndex
 *   //=multiFeatureIndex
 *   //=geometryIndex
 * });
 */
function lineEach(geojson, callback) {
  // validation
  if (!geojson) throw new Error("geojson is required");

  flattenEach(geojson, function (feature, featureIndex, multiFeatureIndex) {
    if (feature.geometry === null) return;
    var type = feature.geometry.type;
    var coords = feature.geometry.coordinates;
    switch (type) {
      case "LineString":
        if (callback(feature, featureIndex, multiFeatureIndex, 0, 0) === false)
          return false;
        break;
      case "Polygon":
        for (
          var geometryIndex = 0;
          geometryIndex < coords.length;
          geometryIndex++
        ) {
          if (
            callback(
              (0,_turf_helpers__WEBPACK_IMPORTED_MODULE_0__.lineString)(coords[geometryIndex], feature.properties),
              featureIndex,
              multiFeatureIndex,
              geometryIndex
            ) === false
          )
            return false;
        }
        break;
    }
  });
}

/**
 * Callback for lineReduce
 *
 * The first time the callback function is called, the values provided as arguments depend
 * on whether the reduce method has an initialValue argument.
 *
 * If an initialValue is provided to the reduce method:
 *  - The previousValue argument is initialValue.
 *  - The currentValue argument is the value of the first element present in the array.
 *
 * If an initialValue is not provided:
 *  - The previousValue argument is the value of the first element present in the array.
 *  - The currentValue argument is the value of the second element present in the array.
 *
 * @callback lineReduceCallback
 * @param {*} previousValue The accumulated value previously returned in the last invocation
 * of the callback, or initialValue, if supplied.
 * @param {Feature<LineString>} currentLine The current LineString|LinearRing being processed.
 * @param {number} featureIndex The current index of the Feature being processed
 * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed
 * @param {number} geometryIndex The current index of the Geometry being processed
 */

/**
 * Reduce features in any GeoJSON object, similar to Array.reduce().
 *
 * @name lineReduce
 * @param {Geometry|Feature<LineString|Polygon|MultiLineString|MultiPolygon>} geojson object
 * @param {Function} callback a method that takes (previousValue, currentLine, featureIndex, multiFeatureIndex, geometryIndex)
 * @param {*} [initialValue] Value to use as the first argument to the first call of the callback.
 * @returns {*} The value that results from the reduction.
 * @example
 * var multiPoly = turf.multiPolygon([
 *   turf.polygon([[[12,48],[2,41],[24,38],[12,48]], [[9,44],[13,41],[13,45],[9,44]]]),
 *   turf.polygon([[[5, 5], [0, 0], [2, 2], [4, 4], [5, 5]]])
 * ]);
 *
 * turf.lineReduce(multiPoly, function (previousValue, currentLine, featureIndex, multiFeatureIndex, geometryIndex) {
 *   //=previousValue
 *   //=currentLine
 *   //=featureIndex
 *   //=multiFeatureIndex
 *   //=geometryIndex
 *   return currentLine
 * });
 */
function lineReduce(geojson, callback, initialValue) {
  var previousValue = initialValue;
  lineEach(
    geojson,
    function (currentLine, featureIndex, multiFeatureIndex, geometryIndex) {
      if (featureIndex === 0 && initialValue === undefined)
        previousValue = currentLine;
      else
        previousValue = callback(
          previousValue,
          currentLine,
          featureIndex,
          multiFeatureIndex,
          geometryIndex
        );
    }
  );
  return previousValue;
}

/**
 * Finds a particular 2-vertex LineString Segment from a GeoJSON using `@turf/meta` indexes.
 *
 * Negative indexes are permitted.
 * Point & MultiPoint will always return null.
 *
 * @param {FeatureCollection|Feature|Geometry} geojson Any GeoJSON Feature or Geometry
 * @param {Object} [options={}] Optional parameters
 * @param {number} [options.featureIndex=0] Feature Index
 * @param {number} [options.multiFeatureIndex=0] Multi-Feature Index
 * @param {number} [options.geometryIndex=0] Geometry Index
 * @param {number} [options.segmentIndex=0] Segment Index
 * @param {Object} [options.properties={}] Translate Properties to output LineString
 * @param {BBox} [options.bbox={}] Translate BBox to output LineString
 * @param {number|string} [options.id={}] Translate Id to output LineString
 * @returns {Feature<LineString>} 2-vertex GeoJSON Feature LineString
 * @example
 * var multiLine = turf.multiLineString([
 *     [[10, 10], [50, 30], [30, 40]],
 *     [[-10, -10], [-50, -30], [-30, -40]]
 * ]);
 *
 * // First Segment (defaults are 0)
 * turf.findSegment(multiLine);
 * // => Feature<LineString<[[10, 10], [50, 30]]>>
 *
 * // First Segment of 2nd Multi Feature
 * turf.findSegment(multiLine, {multiFeatureIndex: 1});
 * // => Feature<LineString<[[-10, -10], [-50, -30]]>>
 *
 * // Last Segment of Last Multi Feature
 * turf.findSegment(multiLine, {multiFeatureIndex: -1, segmentIndex: -1});
 * // => Feature<LineString<[[-50, -30], [-30, -40]]>>
 */
function findSegment(geojson, options) {
  // Optional Parameters
  options = options || {};
  if (!(0,_turf_helpers__WEBPACK_IMPORTED_MODULE_0__.isObject)(options)) throw new Error("options is invalid");
  var featureIndex = options.featureIndex || 0;
  var multiFeatureIndex = options.multiFeatureIndex || 0;
  var geometryIndex = options.geometryIndex || 0;
  var segmentIndex = options.segmentIndex || 0;

  // Find FeatureIndex
  var properties = options.properties;
  var geometry;

  switch (geojson.type) {
    case "FeatureCollection":
      if (featureIndex < 0)
        featureIndex = geojson.features.length + featureIndex;
      properties = properties || geojson.features[featureIndex].properties;
      geometry = geojson.features[featureIndex].geometry;
      break;
    case "Feature":
      properties = properties || geojson.properties;
      geometry = geojson.geometry;
      break;
    case "Point":
    case "MultiPoint":
      return null;
    case "LineString":
    case "Polygon":
    case "MultiLineString":
    case "MultiPolygon":
      geometry = geojson;
      break;
    default:
      throw new Error("geojson is invalid");
  }

  // Find SegmentIndex
  if (geometry === null) return null;
  var coords = geometry.coordinates;
  switch (geometry.type) {
    case "Point":
    case "MultiPoint":
      return null;
    case "LineString":
      if (segmentIndex < 0) segmentIndex = coords.length + segmentIndex - 1;
      return (0,_turf_helpers__WEBPACK_IMPORTED_MODULE_0__.lineString)(
        [coords[segmentIndex], coords[segmentIndex + 1]],
        properties,
        options
      );
    case "Polygon":
      if (geometryIndex < 0) geometryIndex = coords.length + geometryIndex;
      if (segmentIndex < 0)
        segmentIndex = coords[geometryIndex].length + segmentIndex - 1;
      return (0,_turf_helpers__WEBPACK_IMPORTED_MODULE_0__.lineString)(
        [
          coords[geometryIndex][segmentIndex],
          coords[geometryIndex][segmentIndex + 1],
        ],
        properties,
        options
      );
    case "MultiLineString":
      if (multiFeatureIndex < 0)
        multiFeatureIndex = coords.length + multiFeatureIndex;
      if (segmentIndex < 0)
        segmentIndex = coords[multiFeatureIndex].length + segmentIndex - 1;
      return (0,_turf_helpers__WEBPACK_IMPORTED_MODULE_0__.lineString)(
        [
          coords[multiFeatureIndex][segmentIndex],
          coords[multiFeatureIndex][segmentIndex + 1],
        ],
        properties,
        options
      );
    case "MultiPolygon":
      if (multiFeatureIndex < 0)
        multiFeatureIndex = coords.length + multiFeatureIndex;
      if (geometryIndex < 0)
        geometryIndex = coords[multiFeatureIndex].length + geometryIndex;
      if (segmentIndex < 0)
        segmentIndex =
          coords[multiFeatureIndex][geometryIndex].length - segmentIndex - 1;
      return (0,_turf_helpers__WEBPACK_IMPORTED_MODULE_0__.lineString)(
        [
          coords[multiFeatureIndex][geometryIndex][segmentIndex],
          coords[multiFeatureIndex][geometryIndex][segmentIndex + 1],
        ],
        properties,
        options
      );
  }
  throw new Error("geojson is invalid");
}

/**
 * Finds a particular Point from a GeoJSON using `@turf/meta` indexes.
 *
 * Negative indexes are permitted.
 *
 * @param {FeatureCollection|Feature|Geometry} geojson Any GeoJSON Feature or Geometry
 * @param {Object} [options={}] Optional parameters
 * @param {number} [options.featureIndex=0] Feature Index
 * @param {number} [options.multiFeatureIndex=0] Multi-Feature Index
 * @param {number} [options.geometryIndex=0] Geometry Index
 * @param {number} [options.coordIndex=0] Coord Index
 * @param {Object} [options.properties={}] Translate Properties to output Point
 * @param {BBox} [options.bbox={}] Translate BBox to output Point
 * @param {number|string} [options.id={}] Translate Id to output Point
 * @returns {Feature<Point>} 2-vertex GeoJSON Feature Point
 * @example
 * var multiLine = turf.multiLineString([
 *     [[10, 10], [50, 30], [30, 40]],
 *     [[-10, -10], [-50, -30], [-30, -40]]
 * ]);
 *
 * // First Segment (defaults are 0)
 * turf.findPoint(multiLine);
 * // => Feature<Point<[10, 10]>>
 *
 * // First Segment of the 2nd Multi-Feature
 * turf.findPoint(multiLine, {multiFeatureIndex: 1});
 * // => Feature<Point<[-10, -10]>>
 *
 * // Last Segment of last Multi-Feature
 * turf.findPoint(multiLine, {multiFeatureIndex: -1, coordIndex: -1});
 * // => Feature<Point<[-30, -40]>>
 */
function findPoint(geojson, options) {
  // Optional Parameters
  options = options || {};
  if (!(0,_turf_helpers__WEBPACK_IMPORTED_MODULE_0__.isObject)(options)) throw new Error("options is invalid");
  var featureIndex = options.featureIndex || 0;
  var multiFeatureIndex = options.multiFeatureIndex || 0;
  var geometryIndex = options.geometryIndex || 0;
  var coordIndex = options.coordIndex || 0;

  // Find FeatureIndex
  var properties = options.properties;
  var geometry;

  switch (geojson.type) {
    case "FeatureCollection":
      if (featureIndex < 0)
        featureIndex = geojson.features.length + featureIndex;
      properties = properties || geojson.features[featureIndex].properties;
      geometry = geojson.features[featureIndex].geometry;
      break;
    case "Feature":
      properties = properties || geojson.properties;
      geometry = geojson.geometry;
      break;
    case "Point":
    case "MultiPoint":
      return null;
    case "LineString":
    case "Polygon":
    case "MultiLineString":
    case "MultiPolygon":
      geometry = geojson;
      break;
    default:
      throw new Error("geojson is invalid");
  }

  // Find Coord Index
  if (geometry === null) return null;
  var coords = geometry.coordinates;
  switch (geometry.type) {
    case "Point":
      return (0,_turf_helpers__WEBPACK_IMPORTED_MODULE_0__.point)(coords, properties, options);
    case "MultiPoint":
      if (multiFeatureIndex < 0)
        multiFeatureIndex = coords.length + multiFeatureIndex;
      return (0,_turf_helpers__WEBPACK_IMPORTED_MODULE_0__.point)(coords[multiFeatureIndex], properties, options);
    case "LineString":
      if (coordIndex < 0) coordIndex = coords.length + coordIndex;
      return (0,_turf_helpers__WEBPACK_IMPORTED_MODULE_0__.point)(coords[coordIndex], properties, options);
    case "Polygon":
      if (geometryIndex < 0) geometryIndex = coords.length + geometryIndex;
      if (coordIndex < 0)
        coordIndex = coords[geometryIndex].length + coordIndex;
      return (0,_turf_helpers__WEBPACK_IMPORTED_MODULE_0__.point)(coords[geometryIndex][coordIndex], properties, options);
    case "MultiLineString":
      if (multiFeatureIndex < 0)
        multiFeatureIndex = coords.length + multiFeatureIndex;
      if (coordIndex < 0)
        coordIndex = coords[multiFeatureIndex].length + coordIndex;
      return (0,_turf_helpers__WEBPACK_IMPORTED_MODULE_0__.point)(coords[multiFeatureIndex][coordIndex], properties, options);
    case "MultiPolygon":
      if (multiFeatureIndex < 0)
        multiFeatureIndex = coords.length + multiFeatureIndex;
      if (geometryIndex < 0)
        geometryIndex = coords[multiFeatureIndex].length + geometryIndex;
      if (coordIndex < 0)
        coordIndex =
          coords[multiFeatureIndex][geometryIndex].length - coordIndex;
      return (0,_turf_helpers__WEBPACK_IMPORTED_MODULE_0__.point)(
        coords[multiFeatureIndex][geometryIndex][coordIndex],
        properties,
        options
      );
  }
  throw new Error("geojson is invalid");
}




/***/ },

/***/ "./node_modules/@turf/rewind/dist/es/index.js"
/*!****************************************************!*\
  !*** ./node_modules/@turf/rewind/dist/es/index.js ***!
  \****************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _turf_clone__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @turf/clone */ "./node_modules/@turf/clone/dist/es/index.js");
/* harmony import */ var _turf_boolean_clockwise__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @turf/boolean-clockwise */ "./node_modules/@turf/boolean-clockwise/dist/es/index.js");
/* harmony import */ var _turf_meta__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @turf/meta */ "./node_modules/@turf/meta/dist/es/index.js");
/* harmony import */ var _turf_invariant__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @turf/invariant */ "./node_modules/@turf/invariant/dist/es/index.js");
/* harmony import */ var _turf_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @turf/helpers */ "./node_modules/@turf/helpers/dist/es/index.js");






/**
 * Rewind {@link LineString|(Multi)LineString} or {@link Polygon|(Multi)Polygon} outer ring counterclockwise and inner rings clockwise (Uses {@link http://en.wikipedia.org/wiki/Shoelace_formula|Shoelace Formula}).
 *
 * @name rewind
 * @param {GeoJSON} geojson input GeoJSON Polygon
 * @param {Object} [options={}] Optional parameters
 * @param {boolean} [options.reverse=false] enable reverse winding
 * @param {boolean} [options.mutate=false] allows GeoJSON input to be mutated (significant performance increase if true)
 * @returns {GeoJSON} rewind Polygon
 * @example
 * var polygon = turf.polygon([[[121, -29], [138, -29], [138, -18], [121, -18], [121, -29]]]);
 *
 * var rewind = turf.rewind(polygon);
 *
 * //addToMap
 * var addToMap = [rewind];
 */
function rewind(geojson, options) {
  // Optional parameters
  options = options || {};
  if (!(0,_turf_helpers__WEBPACK_IMPORTED_MODULE_4__.isObject)(options)) throw new Error("options is invalid");
  var reverse = options.reverse || false;
  var mutate = options.mutate || false;

  // validation
  if (!geojson) throw new Error("<geojson> is required");
  if (typeof reverse !== "boolean")
    throw new Error("<reverse> must be a boolean");
  if (typeof mutate !== "boolean")
    throw new Error("<mutate> must be a boolean");

  // prevent input mutation
  if (mutate === false) geojson = (0,_turf_clone__WEBPACK_IMPORTED_MODULE_0__["default"])(geojson);

  // Support Feature Collection or Geometry Collection
  var results = [];
  switch (geojson.type) {
    case "GeometryCollection":
      (0,_turf_meta__WEBPACK_IMPORTED_MODULE_2__.geomEach)(geojson, function (geometry) {
        rewindFeature(geometry, reverse);
      });
      return geojson;
    case "FeatureCollection":
      (0,_turf_meta__WEBPACK_IMPORTED_MODULE_2__.featureEach)(geojson, function (feature) {
        (0,_turf_meta__WEBPACK_IMPORTED_MODULE_2__.featureEach)(rewindFeature(feature, reverse), function (result) {
          results.push(result);
        });
      });
      return (0,_turf_helpers__WEBPACK_IMPORTED_MODULE_4__.featureCollection)(results);
  }
  // Support Feature or Geometry Objects
  return rewindFeature(geojson, reverse);
}

/**
 * Rewind
 *
 * @private
 * @param {Geometry|Feature<any>} geojson Geometry or Feature
 * @param {Boolean} [reverse=false] enable reverse winding
 * @returns {Geometry|Feature<any>} rewind Geometry or Feature
 */
function rewindFeature(geojson, reverse) {
  var type = geojson.type === "Feature" ? geojson.geometry.type : geojson.type;

  // Support all GeoJSON Geometry Objects
  switch (type) {
    case "GeometryCollection":
      (0,_turf_meta__WEBPACK_IMPORTED_MODULE_2__.geomEach)(geojson, function (geometry) {
        rewindFeature(geometry, reverse);
      });
      return geojson;
    case "LineString":
      rewindLineString((0,_turf_invariant__WEBPACK_IMPORTED_MODULE_3__.getCoords)(geojson), reverse);
      return geojson;
    case "Polygon":
      rewindPolygon((0,_turf_invariant__WEBPACK_IMPORTED_MODULE_3__.getCoords)(geojson), reverse);
      return geojson;
    case "MultiLineString":
      (0,_turf_invariant__WEBPACK_IMPORTED_MODULE_3__.getCoords)(geojson).forEach(function (lineCoords) {
        rewindLineString(lineCoords, reverse);
      });
      return geojson;
    case "MultiPolygon":
      (0,_turf_invariant__WEBPACK_IMPORTED_MODULE_3__.getCoords)(geojson).forEach(function (lineCoords) {
        rewindPolygon(lineCoords, reverse);
      });
      return geojson;
    case "Point":
    case "MultiPoint":
      return geojson;
  }
}

/**
 * Rewind LineString - outer ring clockwise
 *
 * @private
 * @param {Array<Array<number>>} coords GeoJSON LineString geometry coordinates
 * @param {Boolean} [reverse=false] enable reverse winding
 * @returns {void} mutates coordinates
 */
function rewindLineString(coords, reverse) {
  if ((0,_turf_boolean_clockwise__WEBPACK_IMPORTED_MODULE_1__["default"])(coords) === reverse) coords.reverse();
}

/**
 * Rewind Polygon - outer ring counterclockwise and inner rings clockwise.
 *
 * @private
 * @param {Array<Array<Array<number>>>} coords GeoJSON Polygon geometry coordinates
 * @param {Boolean} [reverse=false] enable reverse winding
 * @returns {void} mutates coordinates
 */
function rewindPolygon(coords, reverse) {
  // outer ring
  if ((0,_turf_boolean_clockwise__WEBPACK_IMPORTED_MODULE_1__["default"])(coords[0]) !== reverse) {
    coords[0].reverse();
  }
  // inner rings
  for (var i = 1; i < coords.length; i++) {
    if ((0,_turf_boolean_clockwise__WEBPACK_IMPORTED_MODULE_1__["default"])(coords[i]) === reverse) {
      coords[i].reverse();
    }
  }
}

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (rewind);


/***/ },

/***/ "./node_modules/dequal/dist/index.mjs"
/*!********************************************!*\
  !*** ./node_modules/dequal/dist/index.mjs ***!
  \********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   dequal: () => (/* binding */ dequal)
/* harmony export */ });
var has = Object.prototype.hasOwnProperty;

function find(iter, tar, key) {
	for (key of iter.keys()) {
		if (dequal(key, tar)) return key;
	}
}

function dequal(foo, bar) {
	var ctor, len, tmp;
	if (foo === bar) return true;

	if (foo && bar && (ctor=foo.constructor) === bar.constructor) {
		if (ctor === Date) return foo.getTime() === bar.getTime();
		if (ctor === RegExp) return foo.toString() === bar.toString();

		if (ctor === Array) {
			if ((len=foo.length) === bar.length) {
				while (len-- && dequal(foo[len], bar[len]));
			}
			return len === -1;
		}

		if (ctor === Set) {
			if (foo.size !== bar.size) {
				return false;
			}
			for (len of foo) {
				tmp = len;
				if (tmp && typeof tmp === 'object') {
					tmp = find(bar, tmp);
					if (!tmp) return false;
				}
				if (!bar.has(tmp)) return false;
			}
			return true;
		}

		if (ctor === Map) {
			if (foo.size !== bar.size) {
				return false;
			}
			for (len of foo) {
				tmp = len[0];
				if (tmp && typeof tmp === 'object') {
					tmp = find(bar, tmp);
					if (!tmp) return false;
				}
				if (!dequal(len[1], bar.get(tmp))) {
					return false;
				}
			}
			return true;
		}

		if (ctor === ArrayBuffer) {
			foo = new Uint8Array(foo);
			bar = new Uint8Array(bar);
		} else if (ctor === DataView) {
			if ((len=foo.byteLength) === bar.byteLength) {
				while (len-- && foo.getInt8(len) === bar.getInt8(len));
			}
			return len === -1;
		}

		if (ArrayBuffer.isView(foo)) {
			if ((len=foo.byteLength) === bar.byteLength) {
				while (len-- && foo[len] === bar[len]);
			}
			return len === -1;
		}

		if (!ctor || typeof foo === 'object') {
			len = 0;
			for (ctor in foo) {
				if (has.call(foo, ctor) && ++len && !has.call(bar, ctor)) return false;
				if (!(ctor in bar) || !dequal(foo[ctor], bar[ctor])) return false;
			}
			return Object.keys(bar).length === len;
		}
	}

	return foo !== foo && bar !== bar;
}


/***/ },

/***/ "./node_modules/dnd-core/dist/actions/dragDrop/beginDrag.js"
/*!******************************************************************!*\
  !*** ./node_modules/dnd-core/dist/actions/dragDrop/beginDrag.js ***!
  \******************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   createBeginDrag: () => (/* binding */ createBeginDrag)
/* harmony export */ });
/* harmony import */ var _react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @react-dnd/invariant */ "./node_modules/@react-dnd/invariant/dist/index.js");
/* harmony import */ var _utils_js_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/js_utils.js */ "./node_modules/dnd-core/dist/utils/js_utils.js");
/* harmony import */ var _local_setClientOffset_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./local/setClientOffset.js */ "./node_modules/dnd-core/dist/actions/dragDrop/local/setClientOffset.js");
/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./types.js */ "./node_modules/dnd-core/dist/actions/dragDrop/types.js");




const ResetCoordinatesAction = {
    type: _types_js__WEBPACK_IMPORTED_MODULE_3__.INIT_COORDS,
    payload: {
        clientOffset: null,
        sourceClientOffset: null
    }
};
function createBeginDrag(manager) {
    return function beginDrag(sourceIds = [], options = {
        publishSource: true
    }) {
        const { publishSource =true , clientOffset , getSourceClientOffset ,  } = options;
        const monitor = manager.getMonitor();
        const registry = manager.getRegistry();
        // Initialize the coordinates using the client offset
        manager.dispatch((0,_local_setClientOffset_js__WEBPACK_IMPORTED_MODULE_2__.setClientOffset)(clientOffset));
        verifyInvariants(sourceIds, monitor, registry);
        // Get the draggable source
        const sourceId = getDraggableSource(sourceIds, monitor);
        if (sourceId == null) {
            manager.dispatch(ResetCoordinatesAction);
            return;
        }
        // Get the source client offset
        let sourceClientOffset = null;
        if (clientOffset) {
            if (!getSourceClientOffset) {
                throw new Error('getSourceClientOffset must be defined');
            }
            verifyGetSourceClientOffsetIsFunction(getSourceClientOffset);
            sourceClientOffset = getSourceClientOffset(sourceId);
        }
        // Initialize the full coordinates
        manager.dispatch((0,_local_setClientOffset_js__WEBPACK_IMPORTED_MODULE_2__.setClientOffset)(clientOffset, sourceClientOffset));
        const source = registry.getSource(sourceId);
        const item = source.beginDrag(monitor, sourceId);
        // If source.beginDrag returns null, this is an indicator to cancel the drag
        if (item == null) {
            return undefined;
        }
        verifyItemIsObject(item);
        registry.pinSource(sourceId);
        const itemType = registry.getSourceType(sourceId);
        return {
            type: _types_js__WEBPACK_IMPORTED_MODULE_3__.BEGIN_DRAG,
            payload: {
                itemType,
                item,
                sourceId,
                clientOffset: clientOffset || null,
                sourceClientOffset: sourceClientOffset || null,
                isSourcePublic: !!publishSource
            }
        };
    };
}
function verifyInvariants(sourceIds, monitor, registry) {
    (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(!monitor.isDragging(), 'Cannot call beginDrag while dragging.');
    sourceIds.forEach(function(sourceId) {
        (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(registry.getSource(sourceId), 'Expected sourceIds to be registered.');
    });
}
function verifyGetSourceClientOffsetIsFunction(getSourceClientOffset) {
    (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(typeof getSourceClientOffset === 'function', 'When clientOffset is provided, getSourceClientOffset must be a function.');
}
function verifyItemIsObject(item) {
    (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)((0,_utils_js_utils_js__WEBPACK_IMPORTED_MODULE_1__.isObject)(item), 'Item must be an object.');
}
function getDraggableSource(sourceIds, monitor) {
    let sourceId = null;
    for(let i = sourceIds.length - 1; i >= 0; i--){
        if (monitor.canDragSource(sourceIds[i])) {
            sourceId = sourceIds[i];
            break;
        }
    }
    return sourceId;
}

//# sourceMappingURL=beginDrag.js.map

/***/ },

/***/ "./node_modules/dnd-core/dist/actions/dragDrop/drop.js"
/*!*************************************************************!*\
  !*** ./node_modules/dnd-core/dist/actions/dragDrop/drop.js ***!
  \*************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   createDrop: () => (/* binding */ createDrop)
/* harmony export */ });
/* harmony import */ var _react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @react-dnd/invariant */ "./node_modules/@react-dnd/invariant/dist/index.js");
/* harmony import */ var _utils_js_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/js_utils.js */ "./node_modules/dnd-core/dist/utils/js_utils.js");
/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./types.js */ "./node_modules/dnd-core/dist/actions/dragDrop/types.js");
function _defineProperty(obj, key, value) {
    if (key in obj) {
        Object.defineProperty(obj, key, {
            value: value,
            enumerable: true,
            configurable: true,
            writable: true
        });
    } else {
        obj[key] = value;
    }
    return obj;
}
function _objectSpread(target) {
    for(var i = 1; i < arguments.length; i++){
        var source = arguments[i] != null ? arguments[i] : {};
        var ownKeys = Object.keys(source);
        if (typeof Object.getOwnPropertySymbols === 'function') {
            ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym) {
                return Object.getOwnPropertyDescriptor(source, sym).enumerable;
            }));
        }
        ownKeys.forEach(function(key) {
            _defineProperty(target, key, source[key]);
        });
    }
    return target;
}



function createDrop(manager) {
    return function drop(options = {}) {
        const monitor = manager.getMonitor();
        const registry = manager.getRegistry();
        verifyInvariants(monitor);
        const targetIds = getDroppableTargets(monitor);
        // Multiple actions are dispatched here, which is why this doesn't return an action
        targetIds.forEach((targetId, index)=>{
            const dropResult = determineDropResult(targetId, index, registry, monitor);
            const action = {
                type: _types_js__WEBPACK_IMPORTED_MODULE_2__.DROP,
                payload: {
                    dropResult: _objectSpread({}, options, dropResult)
                }
            };
            manager.dispatch(action);
        });
    };
}
function verifyInvariants(monitor) {
    (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(monitor.isDragging(), 'Cannot call drop while not dragging.');
    (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(!monitor.didDrop(), 'Cannot call drop twice during one drag operation.');
}
function determineDropResult(targetId, index, registry, monitor) {
    const target = registry.getTarget(targetId);
    let dropResult = target ? target.drop(monitor, targetId) : undefined;
    verifyDropResultType(dropResult);
    if (typeof dropResult === 'undefined') {
        dropResult = index === 0 ? {} : monitor.getDropResult();
    }
    return dropResult;
}
function verifyDropResultType(dropResult) {
    (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(typeof dropResult === 'undefined' || (0,_utils_js_utils_js__WEBPACK_IMPORTED_MODULE_1__.isObject)(dropResult), 'Drop result must either be an object or undefined.');
}
function getDroppableTargets(monitor) {
    const targetIds = monitor.getTargetIds().filter(monitor.canDropOnTarget, monitor);
    targetIds.reverse();
    return targetIds;
}

//# sourceMappingURL=drop.js.map

/***/ },

/***/ "./node_modules/dnd-core/dist/actions/dragDrop/endDrag.js"
/*!****************************************************************!*\
  !*** ./node_modules/dnd-core/dist/actions/dragDrop/endDrag.js ***!
  \****************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   createEndDrag: () => (/* binding */ createEndDrag)
/* harmony export */ });
/* harmony import */ var _react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @react-dnd/invariant */ "./node_modules/@react-dnd/invariant/dist/index.js");
/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./types.js */ "./node_modules/dnd-core/dist/actions/dragDrop/types.js");


function createEndDrag(manager) {
    return function endDrag() {
        const monitor = manager.getMonitor();
        const registry = manager.getRegistry();
        verifyIsDragging(monitor);
        const sourceId = monitor.getSourceId();
        if (sourceId != null) {
            const source = registry.getSource(sourceId, true);
            source.endDrag(monitor, sourceId);
            registry.unpinSource();
        }
        return {
            type: _types_js__WEBPACK_IMPORTED_MODULE_1__.END_DRAG
        };
    };
}
function verifyIsDragging(monitor) {
    (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(monitor.isDragging(), 'Cannot call endDrag while not dragging.');
}

//# sourceMappingURL=endDrag.js.map

/***/ },

/***/ "./node_modules/dnd-core/dist/actions/dragDrop/hover.js"
/*!**************************************************************!*\
  !*** ./node_modules/dnd-core/dist/actions/dragDrop/hover.js ***!
  \**************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   createHover: () => (/* binding */ createHover)
/* harmony export */ });
/* harmony import */ var _react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @react-dnd/invariant */ "./node_modules/@react-dnd/invariant/dist/index.js");
/* harmony import */ var _utils_matchesType_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/matchesType.js */ "./node_modules/dnd-core/dist/utils/matchesType.js");
/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./types.js */ "./node_modules/dnd-core/dist/actions/dragDrop/types.js");



function createHover(manager) {
    return function hover(targetIdsArg, { clientOffset  } = {}) {
        verifyTargetIdsIsArray(targetIdsArg);
        const targetIds = targetIdsArg.slice(0);
        const monitor = manager.getMonitor();
        const registry = manager.getRegistry();
        const draggedItemType = monitor.getItemType();
        removeNonMatchingTargetIds(targetIds, registry, draggedItemType);
        checkInvariants(targetIds, monitor, registry);
        hoverAllTargets(targetIds, monitor, registry);
        return {
            type: _types_js__WEBPACK_IMPORTED_MODULE_2__.HOVER,
            payload: {
                targetIds,
                clientOffset: clientOffset || null
            }
        };
    };
}
function verifyTargetIdsIsArray(targetIdsArg) {
    (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(Array.isArray(targetIdsArg), 'Expected targetIds to be an array.');
}
function checkInvariants(targetIds, monitor, registry) {
    (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(monitor.isDragging(), 'Cannot call hover while not dragging.');
    (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(!monitor.didDrop(), 'Cannot call hover after drop.');
    for(let i = 0; i < targetIds.length; i++){
        const targetId = targetIds[i];
        (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(targetIds.lastIndexOf(targetId) === i, 'Expected targetIds to be unique in the passed array.');
        const target = registry.getTarget(targetId);
        (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(target, 'Expected targetIds to be registered.');
    }
}
function removeNonMatchingTargetIds(targetIds, registry, draggedItemType) {
    // Remove those targetIds that don't match the targetType.  This
    // fixes shallow isOver which would only be non-shallow because of
    // non-matching targets.
    for(let i = targetIds.length - 1; i >= 0; i--){
        const targetId = targetIds[i];
        const targetType = registry.getTargetType(targetId);
        if (!(0,_utils_matchesType_js__WEBPACK_IMPORTED_MODULE_1__.matchesType)(targetType, draggedItemType)) {
            targetIds.splice(i, 1);
        }
    }
}
function hoverAllTargets(targetIds, monitor, registry) {
    // Finally call hover on all matching targets.
    targetIds.forEach(function(targetId) {
        const target = registry.getTarget(targetId);
        target.hover(monitor, targetId);
    });
}

//# sourceMappingURL=hover.js.map

/***/ },

/***/ "./node_modules/dnd-core/dist/actions/dragDrop/index.js"
/*!**************************************************************!*\
  !*** ./node_modules/dnd-core/dist/actions/dragDrop/index.js ***!
  \**************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BEGIN_DRAG: () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_5__.BEGIN_DRAG),
/* harmony export */   DROP: () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_5__.DROP),
/* harmony export */   END_DRAG: () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_5__.END_DRAG),
/* harmony export */   HOVER: () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_5__.HOVER),
/* harmony export */   INIT_COORDS: () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_5__.INIT_COORDS),
/* harmony export */   PUBLISH_DRAG_SOURCE: () => (/* reexport safe */ _types_js__WEBPACK_IMPORTED_MODULE_5__.PUBLISH_DRAG_SOURCE),
/* harmony export */   createDragDropActions: () => (/* binding */ createDragDropActions)
/* harmony export */ });
/* harmony import */ var _beginDrag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./beginDrag.js */ "./node_modules/dnd-core/dist/actions/dragDrop/beginDrag.js");
/* harmony import */ var _drop_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./drop.js */ "./node_modules/dnd-core/dist/actions/dragDrop/drop.js");
/* harmony import */ var _endDrag_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./endDrag.js */ "./node_modules/dnd-core/dist/actions/dragDrop/endDrag.js");
/* harmony import */ var _hover_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./hover.js */ "./node_modules/dnd-core/dist/actions/dragDrop/hover.js");
/* harmony import */ var _publishDragSource_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./publishDragSource.js */ "./node_modules/dnd-core/dist/actions/dragDrop/publishDragSource.js");
/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./types.js */ "./node_modules/dnd-core/dist/actions/dragDrop/types.js");






function createDragDropActions(manager) {
    return {
        beginDrag: (0,_beginDrag_js__WEBPACK_IMPORTED_MODULE_0__.createBeginDrag)(manager),
        publishDragSource: (0,_publishDragSource_js__WEBPACK_IMPORTED_MODULE_4__.createPublishDragSource)(manager),
        hover: (0,_hover_js__WEBPACK_IMPORTED_MODULE_3__.createHover)(manager),
        drop: (0,_drop_js__WEBPACK_IMPORTED_MODULE_1__.createDrop)(manager),
        endDrag: (0,_endDrag_js__WEBPACK_IMPORTED_MODULE_2__.createEndDrag)(manager)
    };
}

//# sourceMappingURL=index.js.map

/***/ },

/***/ "./node_modules/dnd-core/dist/actions/dragDrop/local/setClientOffset.js"
/*!******************************************************************************!*\
  !*** ./node_modules/dnd-core/dist/actions/dragDrop/local/setClientOffset.js ***!
  \******************************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   setClientOffset: () => (/* binding */ setClientOffset)
/* harmony export */ });
/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../types.js */ "./node_modules/dnd-core/dist/actions/dragDrop/types.js");

function setClientOffset(clientOffset, sourceClientOffset) {
    return {
        type: _types_js__WEBPACK_IMPORTED_MODULE_0__.INIT_COORDS,
        payload: {
            sourceClientOffset: sourceClientOffset || null,
            clientOffset: clientOffset || null
        }
    };
}

//# sourceMappingURL=setClientOffset.js.map

/***/ },

/***/ "./node_modules/dnd-core/dist/actions/dragDrop/publishDragSource.js"
/*!**************************************************************************!*\
  !*** ./node_modules/dnd-core/dist/actions/dragDrop/publishDragSource.js ***!
  \**************************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   createPublishDragSource: () => (/* binding */ createPublishDragSource)
/* harmony export */ });
/* harmony import */ var _types_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./types.js */ "./node_modules/dnd-core/dist/actions/dragDrop/types.js");

function createPublishDragSource(manager) {
    return function publishDragSource() {
        const monitor = manager.getMonitor();
        if (monitor.isDragging()) {
            return {
                type: _types_js__WEBPACK_IMPORTED_MODULE_0__.PUBLISH_DRAG_SOURCE
            };
        }
        return;
    };
}

//# sourceMappingURL=publishDragSource.js.map

/***/ },

/***/ "./node_modules/dnd-core/dist/actions/dragDrop/types.js"
/*!**************************************************************!*\
  !*** ./node_modules/dnd-core/dist/actions/dragDrop/types.js ***!
  \**************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BEGIN_DRAG: () => (/* binding */ BEGIN_DRAG),
/* harmony export */   DROP: () => (/* binding */ DROP),
/* harmony export */   END_DRAG: () => (/* binding */ END_DRAG),
/* harmony export */   HOVER: () => (/* binding */ HOVER),
/* harmony export */   INIT_COORDS: () => (/* binding */ INIT_COORDS),
/* harmony export */   PUBLISH_DRAG_SOURCE: () => (/* binding */ PUBLISH_DRAG_SOURCE)
/* harmony export */ });
const INIT_COORDS = 'dnd-core/INIT_COORDS';
const BEGIN_DRAG = 'dnd-core/BEGIN_DRAG';
const PUBLISH_DRAG_SOURCE = 'dnd-core/PUBLISH_DRAG_SOURCE';
const HOVER = 'dnd-core/HOVER';
const DROP = 'dnd-core/DROP';
const END_DRAG = 'dnd-core/END_DRAG';

//# sourceMappingURL=types.js.map

/***/ },

/***/ "./node_modules/dnd-core/dist/actions/registry.js"
/*!********************************************************!*\
  !*** ./node_modules/dnd-core/dist/actions/registry.js ***!
  \********************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ADD_SOURCE: () => (/* binding */ ADD_SOURCE),
/* harmony export */   ADD_TARGET: () => (/* binding */ ADD_TARGET),
/* harmony export */   REMOVE_SOURCE: () => (/* binding */ REMOVE_SOURCE),
/* harmony export */   REMOVE_TARGET: () => (/* binding */ REMOVE_TARGET),
/* harmony export */   addSource: () => (/* binding */ addSource),
/* harmony export */   addTarget: () => (/* binding */ addTarget),
/* harmony export */   removeSource: () => (/* binding */ removeSource),
/* harmony export */   removeTarget: () => (/* binding */ removeTarget)
/* harmony export */ });
const ADD_SOURCE = 'dnd-core/ADD_SOURCE';
const ADD_TARGET = 'dnd-core/ADD_TARGET';
const REMOVE_SOURCE = 'dnd-core/REMOVE_SOURCE';
const REMOVE_TARGET = 'dnd-core/REMOVE_TARGET';
function addSource(sourceId) {
    return {
        type: ADD_SOURCE,
        payload: {
            sourceId
        }
    };
}
function addTarget(targetId) {
    return {
        type: ADD_TARGET,
        payload: {
            targetId
        }
    };
}
function removeSource(sourceId) {
    return {
        type: REMOVE_SOURCE,
        payload: {
            sourceId
        }
    };
}
function removeTarget(targetId) {
    return {
        type: REMOVE_TARGET,
        payload: {
            targetId
        }
    };
}

//# sourceMappingURL=registry.js.map

/***/ },

/***/ "./node_modules/dnd-core/dist/classes/DragDropManagerImpl.js"
/*!*******************************************************************!*\
  !*** ./node_modules/dnd-core/dist/classes/DragDropManagerImpl.js ***!
  \*******************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DragDropManagerImpl: () => (/* binding */ DragDropManagerImpl)
/* harmony export */ });
/* harmony import */ var _actions_dragDrop_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../actions/dragDrop/index.js */ "./node_modules/dnd-core/dist/actions/dragDrop/index.js");

class DragDropManagerImpl {
    receiveBackend(backend) {
        this.backend = backend;
    }
    getMonitor() {
        return this.monitor;
    }
    getBackend() {
        return this.backend;
    }
    getRegistry() {
        return this.monitor.registry;
    }
    getActions() {
        /* eslint-disable-next-line @typescript-eslint/no-this-alias */ const manager = this;
        const { dispatch  } = this.store;
        function bindActionCreator(actionCreator) {
            return (...args)=>{
                const action = actionCreator.apply(manager, args);
                if (typeof action !== 'undefined') {
                    dispatch(action);
                }
            };
        }
        const actions = (0,_actions_dragDrop_index_js__WEBPACK_IMPORTED_MODULE_0__.createDragDropActions)(this);
        return Object.keys(actions).reduce((boundActions, key)=>{
            const action = actions[key];
            boundActions[key] = bindActionCreator(action);
            return boundActions;
        }, {});
    }
    dispatch(action) {
        this.store.dispatch(action);
    }
    constructor(store, monitor){
        this.isSetUp = false;
        this.handleRefCountChange = ()=>{
            const shouldSetUp = this.store.getState().refCount > 0;
            if (this.backend) {
                if (shouldSetUp && !this.isSetUp) {
                    this.backend.setup();
                    this.isSetUp = true;
                } else if (!shouldSetUp && this.isSetUp) {
                    this.backend.teardown();
                    this.isSetUp = false;
                }
            }
        };
        this.store = store;
        this.monitor = monitor;
        store.subscribe(this.handleRefCountChange);
    }
}

//# sourceMappingURL=DragDropManagerImpl.js.map

/***/ },

/***/ "./node_modules/dnd-core/dist/classes/DragDropMonitorImpl.js"
/*!*******************************************************************!*\
  !*** ./node_modules/dnd-core/dist/classes/DragDropMonitorImpl.js ***!
  \*******************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DragDropMonitorImpl: () => (/* binding */ DragDropMonitorImpl)
/* harmony export */ });
/* harmony import */ var _react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @react-dnd/invariant */ "./node_modules/@react-dnd/invariant/dist/index.js");
/* harmony import */ var _utils_coords_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/coords.js */ "./node_modules/dnd-core/dist/utils/coords.js");
/* harmony import */ var _utils_dirtiness_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/dirtiness.js */ "./node_modules/dnd-core/dist/utils/dirtiness.js");
/* harmony import */ var _utils_matchesType_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/matchesType.js */ "./node_modules/dnd-core/dist/utils/matchesType.js");




class DragDropMonitorImpl {
    subscribeToStateChange(listener, options = {}) {
        const { handlerIds  } = options;
        (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(typeof listener === 'function', 'listener must be a function.');
        (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(typeof handlerIds === 'undefined' || Array.isArray(handlerIds), 'handlerIds, when specified, must be an array of strings.');
        let prevStateId = this.store.getState().stateId;
        const handleChange = ()=>{
            const state = this.store.getState();
            const currentStateId = state.stateId;
            try {
                const canSkipListener = currentStateId === prevStateId || currentStateId === prevStateId + 1 && !(0,_utils_dirtiness_js__WEBPACK_IMPORTED_MODULE_2__.areDirty)(state.dirtyHandlerIds, handlerIds);
                if (!canSkipListener) {
                    listener();
                }
            } finally{
                prevStateId = currentStateId;
            }
        };
        return this.store.subscribe(handleChange);
    }
    subscribeToOffsetChange(listener) {
        (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(typeof listener === 'function', 'listener must be a function.');
        let previousState = this.store.getState().dragOffset;
        const handleChange = ()=>{
            const nextState = this.store.getState().dragOffset;
            if (nextState === previousState) {
                return;
            }
            previousState = nextState;
            listener();
        };
        return this.store.subscribe(handleChange);
    }
    canDragSource(sourceId) {
        if (!sourceId) {
            return false;
        }
        const source = this.registry.getSource(sourceId);
        (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(source, `Expected to find a valid source. sourceId=${sourceId}`);
        if (this.isDragging()) {
            return false;
        }
        return source.canDrag(this, sourceId);
    }
    canDropOnTarget(targetId) {
        // undefined on initial render
        if (!targetId) {
            return false;
        }
        const target = this.registry.getTarget(targetId);
        (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(target, `Expected to find a valid target. targetId=${targetId}`);
        if (!this.isDragging() || this.didDrop()) {
            return false;
        }
        const targetType = this.registry.getTargetType(targetId);
        const draggedItemType = this.getItemType();
        return (0,_utils_matchesType_js__WEBPACK_IMPORTED_MODULE_3__.matchesType)(targetType, draggedItemType) && target.canDrop(this, targetId);
    }
    isDragging() {
        return Boolean(this.getItemType());
    }
    isDraggingSource(sourceId) {
        // undefined on initial render
        if (!sourceId) {
            return false;
        }
        const source = this.registry.getSource(sourceId, true);
        (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(source, `Expected to find a valid source. sourceId=${sourceId}`);
        if (!this.isDragging() || !this.isSourcePublic()) {
            return false;
        }
        const sourceType = this.registry.getSourceType(sourceId);
        const draggedItemType = this.getItemType();
        if (sourceType !== draggedItemType) {
            return false;
        }
        return source.isDragging(this, sourceId);
    }
    isOverTarget(targetId, options = {
        shallow: false
    }) {
        // undefined on initial render
        if (!targetId) {
            return false;
        }
        const { shallow  } = options;
        if (!this.isDragging()) {
            return false;
        }
        const targetType = this.registry.getTargetType(targetId);
        const draggedItemType = this.getItemType();
        if (draggedItemType && !(0,_utils_matchesType_js__WEBPACK_IMPORTED_MODULE_3__.matchesType)(targetType, draggedItemType)) {
            return false;
        }
        const targetIds = this.getTargetIds();
        if (!targetIds.length) {
            return false;
        }
        const index = targetIds.indexOf(targetId);
        if (shallow) {
            return index === targetIds.length - 1;
        } else {
            return index > -1;
        }
    }
    getItemType() {
        return this.store.getState().dragOperation.itemType;
    }
    getItem() {
        return this.store.getState().dragOperation.item;
    }
    getSourceId() {
        return this.store.getState().dragOperation.sourceId;
    }
    getTargetIds() {
        return this.store.getState().dragOperation.targetIds;
    }
    getDropResult() {
        return this.store.getState().dragOperation.dropResult;
    }
    didDrop() {
        return this.store.getState().dragOperation.didDrop;
    }
    isSourcePublic() {
        return Boolean(this.store.getState().dragOperation.isSourcePublic);
    }
    getInitialClientOffset() {
        return this.store.getState().dragOffset.initialClientOffset;
    }
    getInitialSourceClientOffset() {
        return this.store.getState().dragOffset.initialSourceClientOffset;
    }
    getClientOffset() {
        return this.store.getState().dragOffset.clientOffset;
    }
    getSourceClientOffset() {
        return (0,_utils_coords_js__WEBPACK_IMPORTED_MODULE_1__.getSourceClientOffset)(this.store.getState().dragOffset);
    }
    getDifferenceFromInitialOffset() {
        return (0,_utils_coords_js__WEBPACK_IMPORTED_MODULE_1__.getDifferenceFromInitialOffset)(this.store.getState().dragOffset);
    }
    constructor(store, registry){
        this.store = store;
        this.registry = registry;
    }
}

//# sourceMappingURL=DragDropMonitorImpl.js.map

/***/ },

/***/ "./node_modules/dnd-core/dist/classes/HandlerRegistryImpl.js"
/*!*******************************************************************!*\
  !*** ./node_modules/dnd-core/dist/classes/HandlerRegistryImpl.js ***!
  \*******************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   HandlerRegistryImpl: () => (/* binding */ HandlerRegistryImpl)
/* harmony export */ });
/* harmony import */ var _react_dnd_asap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @react-dnd/asap */ "./node_modules/@react-dnd/asap/dist/index.js");
/* harmony import */ var _react_dnd_invariant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @react-dnd/invariant */ "./node_modules/@react-dnd/invariant/dist/index.js");
/* harmony import */ var _actions_registry_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../actions/registry.js */ "./node_modules/dnd-core/dist/actions/registry.js");
/* harmony import */ var _contracts_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../contracts.js */ "./node_modules/dnd-core/dist/contracts.js");
/* harmony import */ var _interfaces_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../interfaces.js */ "./node_modules/dnd-core/dist/interfaces.js");
/* harmony import */ var _utils_getNextUniqueId_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/getNextUniqueId.js */ "./node_modules/dnd-core/dist/utils/getNextUniqueId.js");






function getNextHandlerId(role) {
    const id = (0,_utils_getNextUniqueId_js__WEBPACK_IMPORTED_MODULE_5__.getNextUniqueId)().toString();
    switch(role){
        case _interfaces_js__WEBPACK_IMPORTED_MODULE_4__.HandlerRole.SOURCE:
            return `S${id}`;
        case _interfaces_js__WEBPACK_IMPORTED_MODULE_4__.HandlerRole.TARGET:
            return `T${id}`;
        default:
            throw new Error(`Unknown Handler Role: ${role}`);
    }
}
function parseRoleFromHandlerId(handlerId) {
    switch(handlerId[0]){
        case 'S':
            return _interfaces_js__WEBPACK_IMPORTED_MODULE_4__.HandlerRole.SOURCE;
        case 'T':
            return _interfaces_js__WEBPACK_IMPORTED_MODULE_4__.HandlerRole.TARGET;
        default:
            throw new Error(`Cannot parse handler ID: ${handlerId}`);
    }
}
function mapContainsValue(map, searchValue) {
    const entries = map.entries();
    let isDone = false;
    do {
        const { done , value: [, value] ,  } = entries.next();
        if (value === searchValue) {
            return true;
        }
        isDone = !!done;
    }while (!isDone)
    return false;
}
class HandlerRegistryImpl {
    addSource(type, source) {
        (0,_contracts_js__WEBPACK_IMPORTED_MODULE_3__.validateType)(type);
        (0,_contracts_js__WEBPACK_IMPORTED_MODULE_3__.validateSourceContract)(source);
        const sourceId = this.addHandler(_interfaces_js__WEBPACK_IMPORTED_MODULE_4__.HandlerRole.SOURCE, type, source);
        this.store.dispatch((0,_actions_registry_js__WEBPACK_IMPORTED_MODULE_2__.addSource)(sourceId));
        return sourceId;
    }
    addTarget(type, target) {
        (0,_contracts_js__WEBPACK_IMPORTED_MODULE_3__.validateType)(type, true);
        (0,_contracts_js__WEBPACK_IMPORTED_MODULE_3__.validateTargetContract)(target);
        const targetId = this.addHandler(_interfaces_js__WEBPACK_IMPORTED_MODULE_4__.HandlerRole.TARGET, type, target);
        this.store.dispatch((0,_actions_registry_js__WEBPACK_IMPORTED_MODULE_2__.addTarget)(targetId));
        return targetId;
    }
    containsHandler(handler) {
        return mapContainsValue(this.dragSources, handler) || mapContainsValue(this.dropTargets, handler);
    }
    getSource(sourceId, includePinned = false) {
        (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_1__.invariant)(this.isSourceId(sourceId), 'Expected a valid source ID.');
        const isPinned = includePinned && sourceId === this.pinnedSourceId;
        const source = isPinned ? this.pinnedSource : this.dragSources.get(sourceId);
        return source;
    }
    getTarget(targetId) {
        (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_1__.invariant)(this.isTargetId(targetId), 'Expected a valid target ID.');
        return this.dropTargets.get(targetId);
    }
    getSourceType(sourceId) {
        (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_1__.invariant)(this.isSourceId(sourceId), 'Expected a valid source ID.');
        return this.types.get(sourceId);
    }
    getTargetType(targetId) {
        (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_1__.invariant)(this.isTargetId(targetId), 'Expected a valid target ID.');
        return this.types.get(targetId);
    }
    isSourceId(handlerId) {
        const role = parseRoleFromHandlerId(handlerId);
        return role === _interfaces_js__WEBPACK_IMPORTED_MODULE_4__.HandlerRole.SOURCE;
    }
    isTargetId(handlerId) {
        const role = parseRoleFromHandlerId(handlerId);
        return role === _interfaces_js__WEBPACK_IMPORTED_MODULE_4__.HandlerRole.TARGET;
    }
    removeSource(sourceId) {
        (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_1__.invariant)(this.getSource(sourceId), 'Expected an existing source.');
        this.store.dispatch((0,_actions_registry_js__WEBPACK_IMPORTED_MODULE_2__.removeSource)(sourceId));
        (0,_react_dnd_asap__WEBPACK_IMPORTED_MODULE_0__.asap)(()=>{
            this.dragSources.delete(sourceId);
            this.types.delete(sourceId);
        });
    }
    removeTarget(targetId) {
        (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_1__.invariant)(this.getTarget(targetId), 'Expected an existing target.');
        this.store.dispatch((0,_actions_registry_js__WEBPACK_IMPORTED_MODULE_2__.removeTarget)(targetId));
        this.dropTargets.delete(targetId);
        this.types.delete(targetId);
    }
    pinSource(sourceId) {
        const source = this.getSource(sourceId);
        (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_1__.invariant)(source, 'Expected an existing source.');
        this.pinnedSourceId = sourceId;
        this.pinnedSource = source;
    }
    unpinSource() {
        (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_1__.invariant)(this.pinnedSource, 'No source is pinned at the time.');
        this.pinnedSourceId = null;
        this.pinnedSource = null;
    }
    addHandler(role, type, handler) {
        const id = getNextHandlerId(role);
        this.types.set(id, type);
        if (role === _interfaces_js__WEBPACK_IMPORTED_MODULE_4__.HandlerRole.SOURCE) {
            this.dragSources.set(id, handler);
        } else if (role === _interfaces_js__WEBPACK_IMPORTED_MODULE_4__.HandlerRole.TARGET) {
            this.dropTargets.set(id, handler);
        }
        return id;
    }
    constructor(store){
        this.types = new Map();
        this.dragSources = new Map();
        this.dropTargets = new Map();
        this.pinnedSourceId = null;
        this.pinnedSource = null;
        this.store = store;
    }
}

//# sourceMappingURL=HandlerRegistryImpl.js.map

/***/ },

/***/ "./node_modules/dnd-core/dist/contracts.js"
/*!*************************************************!*\
  !*** ./node_modules/dnd-core/dist/contracts.js ***!
  \*************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   validateSourceContract: () => (/* binding */ validateSourceContract),
/* harmony export */   validateTargetContract: () => (/* binding */ validateTargetContract),
/* harmony export */   validateType: () => (/* binding */ validateType)
/* harmony export */ });
/* harmony import */ var _react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @react-dnd/invariant */ "./node_modules/@react-dnd/invariant/dist/index.js");

function validateSourceContract(source) {
    (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(typeof source.canDrag === 'function', 'Expected canDrag to be a function.');
    (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(typeof source.beginDrag === 'function', 'Expected beginDrag to be a function.');
    (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(typeof source.endDrag === 'function', 'Expected endDrag to be a function.');
}
function validateTargetContract(target) {
    (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(typeof target.canDrop === 'function', 'Expected canDrop to be a function.');
    (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(typeof target.hover === 'function', 'Expected hover to be a function.');
    (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(typeof target.drop === 'function', 'Expected beginDrag to be a function.');
}
function validateType(type, allowArray) {
    if (allowArray && Array.isArray(type)) {
        type.forEach((t)=>validateType(t, false)
        );
        return;
    }
    (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(typeof type === 'string' || typeof type === 'symbol', allowArray ? 'Type can only be a string, a symbol, or an array of either.' : 'Type can only be a string or a symbol.');
}

//# sourceMappingURL=contracts.js.map

/***/ },

/***/ "./node_modules/dnd-core/dist/createDragDropManager.js"
/*!*************************************************************!*\
  !*** ./node_modules/dnd-core/dist/createDragDropManager.js ***!
  \*************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   createDragDropManager: () => (/* binding */ createDragDropManager)
/* harmony export */ });
/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! redux */ "./node_modules/dnd-core/node_modules/redux/es/redux.js");
/* harmony import */ var _classes_DragDropManagerImpl_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./classes/DragDropManagerImpl.js */ "./node_modules/dnd-core/dist/classes/DragDropManagerImpl.js");
/* harmony import */ var _classes_DragDropMonitorImpl_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./classes/DragDropMonitorImpl.js */ "./node_modules/dnd-core/dist/classes/DragDropMonitorImpl.js");
/* harmony import */ var _classes_HandlerRegistryImpl_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./classes/HandlerRegistryImpl.js */ "./node_modules/dnd-core/dist/classes/HandlerRegistryImpl.js");
/* harmony import */ var _reducers_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./reducers/index.js */ "./node_modules/dnd-core/dist/reducers/index.js");





function createDragDropManager(backendFactory, globalContext = undefined, backendOptions = {}, debugMode = false) {
    const store = makeStoreInstance(debugMode);
    const monitor = new _classes_DragDropMonitorImpl_js__WEBPACK_IMPORTED_MODULE_2__.DragDropMonitorImpl(store, new _classes_HandlerRegistryImpl_js__WEBPACK_IMPORTED_MODULE_3__.HandlerRegistryImpl(store));
    const manager = new _classes_DragDropManagerImpl_js__WEBPACK_IMPORTED_MODULE_1__.DragDropManagerImpl(store, monitor);
    const backend = backendFactory(manager, globalContext, backendOptions);
    manager.receiveBackend(backend);
    return manager;
}
function makeStoreInstance(debugMode) {
    // TODO: if we ever make a react-native version of this,
    // we'll need to consider how to pull off dev-tooling
    const reduxDevTools = typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION__;
    return (0,redux__WEBPACK_IMPORTED_MODULE_0__.createStore)(_reducers_index_js__WEBPACK_IMPORTED_MODULE_4__.reduce, debugMode && reduxDevTools && reduxDevTools({
        name: 'dnd-core',
        instanceId: 'dnd-core'
    }));
}

//# sourceMappingURL=createDragDropManager.js.map

/***/ },

/***/ "./node_modules/dnd-core/dist/interfaces.js"
/*!**************************************************!*\
  !*** ./node_modules/dnd-core/dist/interfaces.js ***!
  \**************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   HandlerRole: () => (/* binding */ HandlerRole)
/* harmony export */ });
var HandlerRole;
(function(HandlerRole) {
    HandlerRole["SOURCE"] = "SOURCE";
    HandlerRole["TARGET"] = "TARGET";
})(HandlerRole || (HandlerRole = {}));

//# sourceMappingURL=interfaces.js.map

/***/ },

/***/ "./node_modules/dnd-core/dist/reducers/dirtyHandlerIds.js"
/*!****************************************************************!*\
  !*** ./node_modules/dnd-core/dist/reducers/dirtyHandlerIds.js ***!
  \****************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   reduce: () => (/* binding */ reduce)
/* harmony export */ });
/* harmony import */ var _actions_dragDrop_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../actions/dragDrop/index.js */ "./node_modules/dnd-core/dist/actions/dragDrop/types.js");
/* harmony import */ var _actions_registry_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../actions/registry.js */ "./node_modules/dnd-core/dist/actions/registry.js");
/* harmony import */ var _utils_dirtiness_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/dirtiness.js */ "./node_modules/dnd-core/dist/utils/dirtiness.js");
/* harmony import */ var _utils_equality_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/equality.js */ "./node_modules/dnd-core/dist/utils/equality.js");
/* harmony import */ var _utils_js_utils_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/js_utils.js */ "./node_modules/dnd-core/dist/utils/js_utils.js");





function reduce(// eslint-disable-next-line @typescript-eslint/no-unused-vars
_state = _utils_dirtiness_js__WEBPACK_IMPORTED_MODULE_2__.NONE, action) {
    switch(action.type){
        case _actions_dragDrop_index_js__WEBPACK_IMPORTED_MODULE_0__.HOVER:
            break;
        case _actions_registry_js__WEBPACK_IMPORTED_MODULE_1__.ADD_SOURCE:
        case _actions_registry_js__WEBPACK_IMPORTED_MODULE_1__.ADD_TARGET:
        case _actions_registry_js__WEBPACK_IMPORTED_MODULE_1__.REMOVE_TARGET:
        case _actions_registry_js__WEBPACK_IMPORTED_MODULE_1__.REMOVE_SOURCE:
            return _utils_dirtiness_js__WEBPACK_IMPORTED_MODULE_2__.NONE;
        case _actions_dragDrop_index_js__WEBPACK_IMPORTED_MODULE_0__.BEGIN_DRAG:
        case _actions_dragDrop_index_js__WEBPACK_IMPORTED_MODULE_0__.PUBLISH_DRAG_SOURCE:
        case _actions_dragDrop_index_js__WEBPACK_IMPORTED_MODULE_0__.END_DRAG:
        case _actions_dragDrop_index_js__WEBPACK_IMPORTED_MODULE_0__.DROP:
        default:
            return _utils_dirtiness_js__WEBPACK_IMPORTED_MODULE_2__.ALL;
    }
    const { targetIds =[] , prevTargetIds =[]  } = action.payload;
    const result = (0,_utils_js_utils_js__WEBPACK_IMPORTED_MODULE_4__.xor)(targetIds, prevTargetIds);
    const didChange = result.length > 0 || !(0,_utils_equality_js__WEBPACK_IMPORTED_MODULE_3__.areArraysEqual)(targetIds, prevTargetIds);
    if (!didChange) {
        return _utils_dirtiness_js__WEBPACK_IMPORTED_MODULE_2__.NONE;
    }
    // Check the target ids at the innermost position. If they are valid, add them
    // to the result
    const prevInnermostTargetId = prevTargetIds[prevTargetIds.length - 1];
    const innermostTargetId = targetIds[targetIds.length - 1];
    if (prevInnermostTargetId !== innermostTargetId) {
        if (prevInnermostTargetId) {
            result.push(prevInnermostTargetId);
        }
        if (innermostTargetId) {
            result.push(innermostTargetId);
        }
    }
    return result;
}

//# sourceMappingURL=dirtyHandlerIds.js.map

/***/ },

/***/ "./node_modules/dnd-core/dist/reducers/dragOffset.js"
/*!***********************************************************!*\
  !*** ./node_modules/dnd-core/dist/reducers/dragOffset.js ***!
  \***********************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   reduce: () => (/* binding */ reduce)
/* harmony export */ });
/* harmony import */ var _actions_dragDrop_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../actions/dragDrop/index.js */ "./node_modules/dnd-core/dist/actions/dragDrop/types.js");
/* harmony import */ var _utils_equality_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/equality.js */ "./node_modules/dnd-core/dist/utils/equality.js");
function _defineProperty(obj, key, value) {
    if (key in obj) {
        Object.defineProperty(obj, key, {
            value: value,
            enumerable: true,
            configurable: true,
            writable: true
        });
    } else {
        obj[key] = value;
    }
    return obj;
}
function _objectSpread(target) {
    for(var i = 1; i < arguments.length; i++){
        var source = arguments[i] != null ? arguments[i] : {};
        var ownKeys = Object.keys(source);
        if (typeof Object.getOwnPropertySymbols === 'function') {
            ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym) {
                return Object.getOwnPropertyDescriptor(source, sym).enumerable;
            }));
        }
        ownKeys.forEach(function(key) {
            _defineProperty(target, key, source[key]);
        });
    }
    return target;
}


const initialState = {
    initialSourceClientOffset: null,
    initialClientOffset: null,
    clientOffset: null
};
function reduce(state = initialState, action) {
    const { payload  } = action;
    switch(action.type){
        case _actions_dragDrop_index_js__WEBPACK_IMPORTED_MODULE_0__.INIT_COORDS:
        case _actions_dragDrop_index_js__WEBPACK_IMPORTED_MODULE_0__.BEGIN_DRAG:
            return {
                initialSourceClientOffset: payload.sourceClientOffset,
                initialClientOffset: payload.clientOffset,
                clientOffset: payload.clientOffset
            };
        case _actions_dragDrop_index_js__WEBPACK_IMPORTED_MODULE_0__.HOVER:
            if ((0,_utils_equality_js__WEBPACK_IMPORTED_MODULE_1__.areCoordsEqual)(state.clientOffset, payload.clientOffset)) {
                return state;
            }
            return _objectSpread({}, state, {
                clientOffset: payload.clientOffset
            });
        case _actions_dragDrop_index_js__WEBPACK_IMPORTED_MODULE_0__.END_DRAG:
        case _actions_dragDrop_index_js__WEBPACK_IMPORTED_MODULE_0__.DROP:
            return initialState;
        default:
            return state;
    }
}

//# sourceMappingURL=dragOffset.js.map

/***/ },

/***/ "./node_modules/dnd-core/dist/reducers/dragOperation.js"
/*!**************************************************************!*\
  !*** ./node_modules/dnd-core/dist/reducers/dragOperation.js ***!
  \**************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   reduce: () => (/* binding */ reduce)
/* harmony export */ });
/* harmony import */ var _actions_dragDrop_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../actions/dragDrop/index.js */ "./node_modules/dnd-core/dist/actions/dragDrop/types.js");
/* harmony import */ var _actions_registry_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../actions/registry.js */ "./node_modules/dnd-core/dist/actions/registry.js");
/* harmony import */ var _utils_js_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/js_utils.js */ "./node_modules/dnd-core/dist/utils/js_utils.js");
function _defineProperty(obj, key, value) {
    if (key in obj) {
        Object.defineProperty(obj, key, {
            value: value,
            enumerable: true,
            configurable: true,
            writable: true
        });
    } else {
        obj[key] = value;
    }
    return obj;
}
function _objectSpread(target) {
    for(var i = 1; i < arguments.length; i++){
        var source = arguments[i] != null ? arguments[i] : {};
        var ownKeys = Object.keys(source);
        if (typeof Object.getOwnPropertySymbols === 'function') {
            ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym) {
                return Object.getOwnPropertyDescriptor(source, sym).enumerable;
            }));
        }
        ownKeys.forEach(function(key) {
            _defineProperty(target, key, source[key]);
        });
    }
    return target;
}



const initialState = {
    itemType: null,
    item: null,
    sourceId: null,
    targetIds: [],
    dropResult: null,
    didDrop: false,
    isSourcePublic: null
};
function reduce(state = initialState, action) {
    const { payload  } = action;
    switch(action.type){
        case _actions_dragDrop_index_js__WEBPACK_IMPORTED_MODULE_0__.BEGIN_DRAG:
            return _objectSpread({}, state, {
                itemType: payload.itemType,
                item: payload.item,
                sourceId: payload.sourceId,
                isSourcePublic: payload.isSourcePublic,
                dropResult: null,
                didDrop: false
            });
        case _actions_dragDrop_index_js__WEBPACK_IMPORTED_MODULE_0__.PUBLISH_DRAG_SOURCE:
            return _objectSpread({}, state, {
                isSourcePublic: true
            });
        case _actions_dragDrop_index_js__WEBPACK_IMPORTED_MODULE_0__.HOVER:
            return _objectSpread({}, state, {
                targetIds: payload.targetIds
            });
        case _actions_registry_js__WEBPACK_IMPORTED_MODULE_1__.REMOVE_TARGET:
            if (state.targetIds.indexOf(payload.targetId) === -1) {
                return state;
            }
            return _objectSpread({}, state, {
                targetIds: (0,_utils_js_utils_js__WEBPACK_IMPORTED_MODULE_2__.without)(state.targetIds, payload.targetId)
            });
        case _actions_dragDrop_index_js__WEBPACK_IMPORTED_MODULE_0__.DROP:
            return _objectSpread({}, state, {
                dropResult: payload.dropResult,
                didDrop: true,
                targetIds: []
            });
        case _actions_dragDrop_index_js__WEBPACK_IMPORTED_MODULE_0__.END_DRAG:
            return _objectSpread({}, state, {
                itemType: null,
                item: null,
                sourceId: null,
                dropResult: null,
                didDrop: false,
                isSourcePublic: null,
                targetIds: []
            });
        default:
            return state;
    }
}

//# sourceMappingURL=dragOperation.js.map

/***/ },

/***/ "./node_modules/dnd-core/dist/reducers/index.js"
/*!******************************************************!*\
  !*** ./node_modules/dnd-core/dist/reducers/index.js ***!
  \******************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   reduce: () => (/* binding */ reduce)
/* harmony export */ });
/* harmony import */ var _utils_js_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/js_utils.js */ "./node_modules/dnd-core/dist/utils/js_utils.js");
/* harmony import */ var _dirtyHandlerIds_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dirtyHandlerIds.js */ "./node_modules/dnd-core/dist/reducers/dirtyHandlerIds.js");
/* harmony import */ var _dragOffset_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dragOffset.js */ "./node_modules/dnd-core/dist/reducers/dragOffset.js");
/* harmony import */ var _dragOperation_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./dragOperation.js */ "./node_modules/dnd-core/dist/reducers/dragOperation.js");
/* harmony import */ var _refCount_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./refCount.js */ "./node_modules/dnd-core/dist/reducers/refCount.js");
/* harmony import */ var _stateId_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./stateId.js */ "./node_modules/dnd-core/dist/reducers/stateId.js");
function _defineProperty(obj, key, value) {
    if (key in obj) {
        Object.defineProperty(obj, key, {
            value: value,
            enumerable: true,
            configurable: true,
            writable: true
        });
    } else {
        obj[key] = value;
    }
    return obj;
}
function _objectSpread(target) {
    for(var i = 1; i < arguments.length; i++){
        var source = arguments[i] != null ? arguments[i] : {};
        var ownKeys = Object.keys(source);
        if (typeof Object.getOwnPropertySymbols === 'function') {
            ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym) {
                return Object.getOwnPropertyDescriptor(source, sym).enumerable;
            }));
        }
        ownKeys.forEach(function(key) {
            _defineProperty(target, key, source[key]);
        });
    }
    return target;
}






function reduce(state = {}, action) {
    return {
        dirtyHandlerIds: (0,_dirtyHandlerIds_js__WEBPACK_IMPORTED_MODULE_1__.reduce)(state.dirtyHandlerIds, {
            type: action.type,
            payload: _objectSpread({}, action.payload, {
                prevTargetIds: (0,_utils_js_utils_js__WEBPACK_IMPORTED_MODULE_0__.get)(state, 'dragOperation.targetIds', [])
            })
        }),
        dragOffset: (0,_dragOffset_js__WEBPACK_IMPORTED_MODULE_2__.reduce)(state.dragOffset, action),
        refCount: (0,_refCount_js__WEBPACK_IMPORTED_MODULE_4__.reduce)(state.refCount, action),
        dragOperation: (0,_dragOperation_js__WEBPACK_IMPORTED_MODULE_3__.reduce)(state.dragOperation, action),
        stateId: (0,_stateId_js__WEBPACK_IMPORTED_MODULE_5__.reduce)(state.stateId)
    };
}

//# sourceMappingURL=index.js.map

/***/ },

/***/ "./node_modules/dnd-core/dist/reducers/refCount.js"
/*!*********************************************************!*\
  !*** ./node_modules/dnd-core/dist/reducers/refCount.js ***!
  \*********************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   reduce: () => (/* binding */ reduce)
/* harmony export */ });
/* harmony import */ var _actions_registry_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../actions/registry.js */ "./node_modules/dnd-core/dist/actions/registry.js");

function reduce(state = 0, action) {
    switch(action.type){
        case _actions_registry_js__WEBPACK_IMPORTED_MODULE_0__.ADD_SOURCE:
        case _actions_registry_js__WEBPACK_IMPORTED_MODULE_0__.ADD_TARGET:
            return state + 1;
        case _actions_registry_js__WEBPACK_IMPORTED_MODULE_0__.REMOVE_SOURCE:
        case _actions_registry_js__WEBPACK_IMPORTED_MODULE_0__.REMOVE_TARGET:
            return state - 1;
        default:
            return state;
    }
}

//# sourceMappingURL=refCount.js.map

/***/ },

/***/ "./node_modules/dnd-core/dist/reducers/stateId.js"
/*!********************************************************!*\
  !*** ./node_modules/dnd-core/dist/reducers/stateId.js ***!
  \********************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   reduce: () => (/* binding */ reduce)
/* harmony export */ });
function reduce(state = 0) {
    return state + 1;
}

//# sourceMappingURL=stateId.js.map

/***/ },

/***/ "./node_modules/dnd-core/dist/utils/coords.js"
/*!****************************************************!*\
  !*** ./node_modules/dnd-core/dist/utils/coords.js ***!
  \****************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   add: () => (/* binding */ add),
/* harmony export */   getDifferenceFromInitialOffset: () => (/* binding */ getDifferenceFromInitialOffset),
/* harmony export */   getSourceClientOffset: () => (/* binding */ getSourceClientOffset),
/* harmony export */   subtract: () => (/* binding */ subtract)
/* harmony export */ });
/**
 * Coordinate addition
 * @param a The first coordinate
 * @param b The second coordinate
 */ function add(a, b) {
    return {
        x: a.x + b.x,
        y: a.y + b.y
    };
}
/**
 * Coordinate subtraction
 * @param a The first coordinate
 * @param b The second coordinate
 */ function subtract(a, b) {
    return {
        x: a.x - b.x,
        y: a.y - b.y
    };
}
/**
 * Returns the cartesian distance of the drag source component's position, based on its position
 * at the time when the current drag operation has started, and the movement difference.
 *
 * Returns null if no item is being dragged.
 *
 * @param state The offset state to compute from
 */ function getSourceClientOffset(state) {
    const { clientOffset , initialClientOffset , initialSourceClientOffset  } = state;
    if (!clientOffset || !initialClientOffset || !initialSourceClientOffset) {
        return null;
    }
    return subtract(add(clientOffset, initialSourceClientOffset), initialClientOffset);
}
/**
 * Determines the x,y offset between the client offset and the initial client offset
 *
 * @param state The offset state to compute from
 */ function getDifferenceFromInitialOffset(state) {
    const { clientOffset , initialClientOffset  } = state;
    if (!clientOffset || !initialClientOffset) {
        return null;
    }
    return subtract(clientOffset, initialClientOffset);
}

//# sourceMappingURL=coords.js.map

/***/ },

/***/ "./node_modules/dnd-core/dist/utils/dirtiness.js"
/*!*******************************************************!*\
  !*** ./node_modules/dnd-core/dist/utils/dirtiness.js ***!
  \*******************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ALL: () => (/* binding */ ALL),
/* harmony export */   NONE: () => (/* binding */ NONE),
/* harmony export */   areDirty: () => (/* binding */ areDirty)
/* harmony export */ });
/* harmony import */ var _js_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./js_utils.js */ "./node_modules/dnd-core/dist/utils/js_utils.js");

const NONE = [];
const ALL = [];
NONE.__IS_NONE__ = true;
ALL.__IS_ALL__ = true;
/**
 * Determines if the given handler IDs are dirty or not.
 *
 * @param dirtyIds The set of dirty handler ids
 * @param handlerIds The set of handler ids to check
 */ function areDirty(dirtyIds, handlerIds) {
    if (dirtyIds === NONE) {
        return false;
    }
    if (dirtyIds === ALL || typeof handlerIds === 'undefined') {
        return true;
    }
    const commonIds = (0,_js_utils_js__WEBPACK_IMPORTED_MODULE_0__.intersection)(handlerIds, dirtyIds);
    return commonIds.length > 0;
}

//# sourceMappingURL=dirtiness.js.map

/***/ },

/***/ "./node_modules/dnd-core/dist/utils/equality.js"
/*!******************************************************!*\
  !*** ./node_modules/dnd-core/dist/utils/equality.js ***!
  \******************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   areArraysEqual: () => (/* binding */ areArraysEqual),
/* harmony export */   areCoordsEqual: () => (/* binding */ areCoordsEqual),
/* harmony export */   strictEquality: () => (/* binding */ strictEquality)
/* harmony export */ });
const strictEquality = (a, b)=>a === b
;
/**
 * Determine if two cartesian coordinate offsets are equal
 * @param offsetA
 * @param offsetB
 */ function areCoordsEqual(offsetA, offsetB) {
    if (!offsetA && !offsetB) {
        return true;
    } else if (!offsetA || !offsetB) {
        return false;
    } else {
        return offsetA.x === offsetB.x && offsetA.y === offsetB.y;
    }
}
/**
 * Determines if two arrays of items are equal
 * @param a The first array of items
 * @param b The second array of items
 */ function areArraysEqual(a, b, isEqual = strictEquality) {
    if (a.length !== b.length) {
        return false;
    }
    for(let i = 0; i < a.length; ++i){
        if (!isEqual(a[i], b[i])) {
            return false;
        }
    }
    return true;
}

//# sourceMappingURL=equality.js.map

/***/ },

/***/ "./node_modules/dnd-core/dist/utils/getNextUniqueId.js"
/*!*************************************************************!*\
  !*** ./node_modules/dnd-core/dist/utils/getNextUniqueId.js ***!
  \*************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getNextUniqueId: () => (/* binding */ getNextUniqueId)
/* harmony export */ });
let nextUniqueId = 0;
function getNextUniqueId() {
    return nextUniqueId++;
}

//# sourceMappingURL=getNextUniqueId.js.map

/***/ },

/***/ "./node_modules/dnd-core/dist/utils/js_utils.js"
/*!******************************************************!*\
  !*** ./node_modules/dnd-core/dist/utils/js_utils.js ***!
  \******************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   get: () => (/* binding */ get),
/* harmony export */   intersection: () => (/* binding */ intersection),
/* harmony export */   isObject: () => (/* binding */ isObject),
/* harmony export */   isString: () => (/* binding */ isString),
/* harmony export */   without: () => (/* binding */ without),
/* harmony export */   xor: () => (/* binding */ xor)
/* harmony export */ });
// cheap lodash replacements
/**
 * drop-in replacement for _.get
 * @param obj
 * @param path
 * @param defaultValue
 */ function get(obj, path, defaultValue) {
    return path.split('.').reduce((a, c)=>a && a[c] ? a[c] : defaultValue || null
    , obj);
}
/**
 * drop-in replacement for _.without
 */ function without(items, item) {
    return items.filter((i)=>i !== item
    );
}
/**
 * drop-in replacement for _.isString
 * @param input
 */ function isString(input) {
    return typeof input === 'string';
}
/**
 * drop-in replacement for _.isString
 * @param input
 */ function isObject(input) {
    return typeof input === 'object';
}
/**
 * replacement for _.xor
 * @param itemsA
 * @param itemsB
 */ function xor(itemsA, itemsB) {
    const map = new Map();
    const insertItem = (item)=>{
        map.set(item, map.has(item) ? map.get(item) + 1 : 1);
    };
    itemsA.forEach(insertItem);
    itemsB.forEach(insertItem);
    const result = [];
    map.forEach((count, key)=>{
        if (count === 1) {
            result.push(key);
        }
    });
    return result;
}
/**
 * replacement for _.intersection
 * @param itemsA
 * @param itemsB
 */ function intersection(itemsA, itemsB) {
    return itemsA.filter((t)=>itemsB.indexOf(t) > -1
    );
}

//# sourceMappingURL=js_utils.js.map

/***/ },

/***/ "./node_modules/dnd-core/dist/utils/matchesType.js"
/*!*********************************************************!*\
  !*** ./node_modules/dnd-core/dist/utils/matchesType.js ***!
  \*********************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   matchesType: () => (/* binding */ matchesType)
/* harmony export */ });
function matchesType(targetType, draggedItemType) {
    if (draggedItemType === null) {
        return targetType === null;
    }
    return Array.isArray(targetType) ? targetType.some((t)=>t === draggedItemType
    ) : targetType === draggedItemType;
}

//# sourceMappingURL=matchesType.js.map

/***/ },

/***/ "./node_modules/parchment/dist/parchment.js"
/*!**************************************************!*\
  !*** ./node_modules/parchment/dist/parchment.js ***!
  \**************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Attributor: () => (/* binding */ Attributor),
/* harmony export */   AttributorStore: () => (/* binding */ AttributorStore$1),
/* harmony export */   BlockBlot: () => (/* binding */ BlockBlot$1),
/* harmony export */   ClassAttributor: () => (/* binding */ ClassAttributor$1),
/* harmony export */   ContainerBlot: () => (/* binding */ ContainerBlot$1),
/* harmony export */   EmbedBlot: () => (/* binding */ EmbedBlot$1),
/* harmony export */   InlineBlot: () => (/* binding */ InlineBlot$1),
/* harmony export */   LeafBlot: () => (/* binding */ LeafBlot$1),
/* harmony export */   ParentBlot: () => (/* binding */ ParentBlot$1),
/* harmony export */   Registry: () => (/* binding */ Registry),
/* harmony export */   Scope: () => (/* binding */ Scope),
/* harmony export */   ScrollBlot: () => (/* binding */ ScrollBlot$1),
/* harmony export */   StyleAttributor: () => (/* binding */ StyleAttributor$1),
/* harmony export */   TextBlot: () => (/* binding */ TextBlot$1)
/* harmony export */ });
var Scope = /* @__PURE__ */ ((Scope2) => (Scope2[Scope2.TYPE = 3] = "TYPE", Scope2[Scope2.LEVEL = 12] = "LEVEL", Scope2[Scope2.ATTRIBUTE = 13] = "ATTRIBUTE", Scope2[Scope2.BLOT = 14] = "BLOT", Scope2[Scope2.INLINE = 7] = "INLINE", Scope2[Scope2.BLOCK = 11] = "BLOCK", Scope2[Scope2.BLOCK_BLOT = 10] = "BLOCK_BLOT", Scope2[Scope2.INLINE_BLOT = 6] = "INLINE_BLOT", Scope2[Scope2.BLOCK_ATTRIBUTE = 9] = "BLOCK_ATTRIBUTE", Scope2[Scope2.INLINE_ATTRIBUTE = 5] = "INLINE_ATTRIBUTE", Scope2[Scope2.ANY = 15] = "ANY", Scope2))(Scope || {});
class Attributor {
  constructor(attrName, keyName, options = {}) {
    this.attrName = attrName, this.keyName = keyName;
    const attributeBit = Scope.TYPE & Scope.ATTRIBUTE;
    this.scope = options.scope != null ? (
      // Ignore type bits, force attribute bit
      options.scope & Scope.LEVEL | attributeBit
    ) : Scope.ATTRIBUTE, options.whitelist != null && (this.whitelist = options.whitelist);
  }
  static keys(node) {
    return Array.from(node.attributes).map((item) => item.name);
  }
  add(node, value) {
    return this.canAdd(node, value) ? (node.setAttribute(this.keyName, value), !0) : !1;
  }
  canAdd(_node, value) {
    return this.whitelist == null ? !0 : typeof value == "string" ? this.whitelist.indexOf(value.replace(/["']/g, "")) > -1 : this.whitelist.indexOf(value) > -1;
  }
  remove(node) {
    node.removeAttribute(this.keyName);
  }
  value(node) {
    const value = node.getAttribute(this.keyName);
    return this.canAdd(node, value) && value ? value : "";
  }
}
class ParchmentError extends Error {
  constructor(message) {
    message = "[Parchment] " + message, super(message), this.message = message, this.name = this.constructor.name;
  }
}
const _Registry = class _Registry {
  constructor() {
    this.attributes = {}, this.classes = {}, this.tags = {}, this.types = {};
  }
  static find(node, bubble = !1) {
    if (node == null)
      return null;
    if (this.blots.has(node))
      return this.blots.get(node) || null;
    if (bubble) {
      let parentNode = null;
      try {
        parentNode = node.parentNode;
      } catch {
        return null;
      }
      return this.find(parentNode, bubble);
    }
    return null;
  }
  create(scroll, input, value) {
    const match2 = this.query(input);
    if (match2 == null)
      throw new ParchmentError(`Unable to create ${input} blot`);
    const blotClass = match2, node = (
      // @ts-expect-error Fix me later
      input instanceof Node || input.nodeType === Node.TEXT_NODE ? input : blotClass.create(value)
    ), blot = new blotClass(scroll, node, value);
    return _Registry.blots.set(blot.domNode, blot), blot;
  }
  find(node, bubble = !1) {
    return _Registry.find(node, bubble);
  }
  query(query, scope = Scope.ANY) {
    let match2;
    return typeof query == "string" ? match2 = this.types[query] || this.attributes[query] : query instanceof Text || query.nodeType === Node.TEXT_NODE ? match2 = this.types.text : typeof query == "number" ? query & Scope.LEVEL & Scope.BLOCK ? match2 = this.types.block : query & Scope.LEVEL & Scope.INLINE && (match2 = this.types.inline) : query instanceof Element && ((query.getAttribute("class") || "").split(/\s+/).some((name) => (match2 = this.classes[name], !!match2)), match2 = match2 || this.tags[query.tagName]), match2 == null ? null : "scope" in match2 && scope & Scope.LEVEL & match2.scope && scope & Scope.TYPE & match2.scope ? match2 : null;
  }
  register(...definitions) {
    return definitions.map((definition) => {
      const isBlot = "blotName" in definition, isAttr = "attrName" in definition;
      if (!isBlot && !isAttr)
        throw new ParchmentError("Invalid definition");
      if (isBlot && definition.blotName === "abstract")
        throw new ParchmentError("Cannot register abstract class");
      const key = isBlot ? definition.blotName : isAttr ? definition.attrName : void 0;
      return this.types[key] = definition, isAttr ? typeof definition.keyName == "string" && (this.attributes[definition.keyName] = definition) : isBlot && (definition.className && (this.classes[definition.className] = definition), definition.tagName && (Array.isArray(definition.tagName) ? definition.tagName = definition.tagName.map((tagName) => tagName.toUpperCase()) : definition.tagName = definition.tagName.toUpperCase(), (Array.isArray(definition.tagName) ? definition.tagName : [definition.tagName]).forEach((tag) => {
        (this.tags[tag] == null || definition.className == null) && (this.tags[tag] = definition);
      }))), definition;
    });
  }
};
_Registry.blots = /* @__PURE__ */ new WeakMap();
let Registry = _Registry;
function match(node, prefix) {
  return (node.getAttribute("class") || "").split(/\s+/).filter((name) => name.indexOf(`${prefix}-`) === 0);
}
class ClassAttributor extends Attributor {
  static keys(node) {
    return (node.getAttribute("class") || "").split(/\s+/).map((name) => name.split("-").slice(0, -1).join("-"));
  }
  add(node, value) {
    return this.canAdd(node, value) ? (this.remove(node), node.classList.add(`${this.keyName}-${value}`), !0) : !1;
  }
  remove(node) {
    match(node, this.keyName).forEach((name) => {
      node.classList.remove(name);
    }), node.classList.length === 0 && node.removeAttribute("class");
  }
  value(node) {
    const value = (match(node, this.keyName)[0] || "").slice(this.keyName.length + 1);
    return this.canAdd(node, value) ? value : "";
  }
}
const ClassAttributor$1 = ClassAttributor;
function camelize(name) {
  const parts = name.split("-"), rest = parts.slice(1).map((part) => part[0].toUpperCase() + part.slice(1)).join("");
  return parts[0] + rest;
}
class StyleAttributor extends Attributor {
  static keys(node) {
    return (node.getAttribute("style") || "").split(";").map((value) => value.split(":")[0].trim());
  }
  add(node, value) {
    return this.canAdd(node, value) ? (node.style[camelize(this.keyName)] = value, !0) : !1;
  }
  remove(node) {
    node.style[camelize(this.keyName)] = "", node.getAttribute("style") || node.removeAttribute("style");
  }
  value(node) {
    const value = node.style[camelize(this.keyName)];
    return this.canAdd(node, value) ? value : "";
  }
}
const StyleAttributor$1 = StyleAttributor;
class AttributorStore {
  constructor(domNode) {
    this.attributes = {}, this.domNode = domNode, this.build();
  }
  attribute(attribute, value) {
    value ? attribute.add(this.domNode, value) && (attribute.value(this.domNode) != null ? this.attributes[attribute.attrName] = attribute : delete this.attributes[attribute.attrName]) : (attribute.remove(this.domNode), delete this.attributes[attribute.attrName]);
  }
  build() {
    this.attributes = {};
    const blot = Registry.find(this.domNode);
    if (blot == null)
      return;
    const attributes = Attributor.keys(this.domNode), classes = ClassAttributor$1.keys(this.domNode), styles = StyleAttributor$1.keys(this.domNode);
    attributes.concat(classes).concat(styles).forEach((name) => {
      const attr = blot.scroll.query(name, Scope.ATTRIBUTE);
      attr instanceof Attributor && (this.attributes[attr.attrName] = attr);
    });
  }
  copy(target) {
    Object.keys(this.attributes).forEach((key) => {
      const value = this.attributes[key].value(this.domNode);
      target.format(key, value);
    });
  }
  move(target) {
    this.copy(target), Object.keys(this.attributes).forEach((key) => {
      this.attributes[key].remove(this.domNode);
    }), this.attributes = {};
  }
  values() {
    return Object.keys(this.attributes).reduce(
      (attributes, name) => (attributes[name] = this.attributes[name].value(this.domNode), attributes),
      {}
    );
  }
}
const AttributorStore$1 = AttributorStore, _ShadowBlot = class _ShadowBlot {
  constructor(scroll, domNode) {
    this.scroll = scroll, this.domNode = domNode, Registry.blots.set(domNode, this), this.prev = null, this.next = null;
  }
  static create(rawValue) {
    if (this.tagName == null)
      throw new ParchmentError("Blot definition missing tagName");
    let node, value;
    return Array.isArray(this.tagName) ? (typeof rawValue == "string" ? (value = rawValue.toUpperCase(), parseInt(value, 10).toString() === value && (value = parseInt(value, 10))) : typeof rawValue == "number" && (value = rawValue), typeof value == "number" ? node = document.createElement(this.tagName[value - 1]) : value && this.tagName.indexOf(value) > -1 ? node = document.createElement(value) : node = document.createElement(this.tagName[0])) : node = document.createElement(this.tagName), this.className && node.classList.add(this.className), node;
  }
  // Hack for accessing inherited static methods
  get statics() {
    return this.constructor;
  }
  attach() {
  }
  clone() {
    const domNode = this.domNode.cloneNode(!1);
    return this.scroll.create(domNode);
  }
  detach() {
    this.parent != null && this.parent.removeChild(this), Registry.blots.delete(this.domNode);
  }
  deleteAt(index, length) {
    this.isolate(index, length).remove();
  }
  formatAt(index, length, name, value) {
    const blot = this.isolate(index, length);
    if (this.scroll.query(name, Scope.BLOT) != null && value)
      blot.wrap(name, value);
    else if (this.scroll.query(name, Scope.ATTRIBUTE) != null) {
      const parent = this.scroll.create(this.statics.scope);
      blot.wrap(parent), parent.format(name, value);
    }
  }
  insertAt(index, value, def) {
    const blot = def == null ? this.scroll.create("text", value) : this.scroll.create(value, def), ref = this.split(index);
    this.parent.insertBefore(blot, ref || void 0);
  }
  isolate(index, length) {
    const target = this.split(index);
    if (target == null)
      throw new Error("Attempt to isolate at end");
    return target.split(length), target;
  }
  length() {
    return 1;
  }
  offset(root = this.parent) {
    return this.parent == null || this === root ? 0 : this.parent.children.offset(this) + this.parent.offset(root);
  }
  optimize(_context) {
    this.statics.requiredContainer && !(this.parent instanceof this.statics.requiredContainer) && this.wrap(this.statics.requiredContainer.blotName);
  }
  remove() {
    this.domNode.parentNode != null && this.domNode.parentNode.removeChild(this.domNode), this.detach();
  }
  replaceWith(name, value) {
    const replacement = typeof name == "string" ? this.scroll.create(name, value) : name;
    return this.parent != null && (this.parent.insertBefore(replacement, this.next || void 0), this.remove()), replacement;
  }
  split(index, _force) {
    return index === 0 ? this : this.next;
  }
  update(_mutations, _context) {
  }
  wrap(name, value) {
    const wrapper = typeof name == "string" ? this.scroll.create(name, value) : name;
    if (this.parent != null && this.parent.insertBefore(wrapper, this.next || void 0), typeof wrapper.appendChild != "function")
      throw new ParchmentError(`Cannot wrap ${name}`);
    return wrapper.appendChild(this), wrapper;
  }
};
_ShadowBlot.blotName = "abstract";
let ShadowBlot = _ShadowBlot;
const _LeafBlot = class _LeafBlot extends ShadowBlot {
  /**
   * Returns the value represented by domNode if it is this Blot's type
   * No checking that domNode can represent this Blot type is required so
   * applications needing it should check externally before calling.
   */
  static value(_domNode) {
    return !0;
  }
  /**
   * Given location represented by node and offset from DOM Selection Range,
   * return index to that location.
   */
  index(node, offset) {
    return this.domNode === node || this.domNode.compareDocumentPosition(node) & Node.DOCUMENT_POSITION_CONTAINED_BY ? Math.min(offset, 1) : -1;
  }
  /**
   * Given index to location within blot, return node and offset representing
   * that location, consumable by DOM Selection Range
   */
  position(index, _inclusive) {
    let offset = Array.from(this.parent.domNode.childNodes).indexOf(this.domNode);
    return index > 0 && (offset += 1), [this.parent.domNode, offset];
  }
  /**
   * Return value represented by this blot
   * Should not change without interaction from API or
   * user change detectable by update()
   */
  value() {
    return {
      [this.statics.blotName]: this.statics.value(this.domNode) || !0
    };
  }
};
_LeafBlot.scope = Scope.INLINE_BLOT;
let LeafBlot = _LeafBlot;
const LeafBlot$1 = LeafBlot;
class LinkedList {
  constructor() {
    this.head = null, this.tail = null, this.length = 0;
  }
  append(...nodes) {
    if (this.insertBefore(nodes[0], null), nodes.length > 1) {
      const rest = nodes.slice(1);
      this.append(...rest);
    }
  }
  at(index) {
    const next = this.iterator();
    let cur = next();
    for (; cur && index > 0; )
      index -= 1, cur = next();
    return cur;
  }
  contains(node) {
    const next = this.iterator();
    let cur = next();
    for (; cur; ) {
      if (cur === node)
        return !0;
      cur = next();
    }
    return !1;
  }
  indexOf(node) {
    const next = this.iterator();
    let cur = next(), index = 0;
    for (; cur; ) {
      if (cur === node)
        return index;
      index += 1, cur = next();
    }
    return -1;
  }
  insertBefore(node, refNode) {
    node != null && (this.remove(node), node.next = refNode, refNode != null ? (node.prev = refNode.prev, refNode.prev != null && (refNode.prev.next = node), refNode.prev = node, refNode === this.head && (this.head = node)) : this.tail != null ? (this.tail.next = node, node.prev = this.tail, this.tail = node) : (node.prev = null, this.head = this.tail = node), this.length += 1);
  }
  offset(target) {
    let index = 0, cur = this.head;
    for (; cur != null; ) {
      if (cur === target)
        return index;
      index += cur.length(), cur = cur.next;
    }
    return -1;
  }
  remove(node) {
    this.contains(node) && (node.prev != null && (node.prev.next = node.next), node.next != null && (node.next.prev = node.prev), node === this.head && (this.head = node.next), node === this.tail && (this.tail = node.prev), this.length -= 1);
  }
  iterator(curNode = this.head) {
    return () => {
      const ret = curNode;
      return curNode != null && (curNode = curNode.next), ret;
    };
  }
  find(index, inclusive = !1) {
    const next = this.iterator();
    let cur = next();
    for (; cur; ) {
      const length = cur.length();
      if (index < length || inclusive && index === length && (cur.next == null || cur.next.length() !== 0))
        return [cur, index];
      index -= length, cur = next();
    }
    return [null, 0];
  }
  forEach(callback) {
    const next = this.iterator();
    let cur = next();
    for (; cur; )
      callback(cur), cur = next();
  }
  forEachAt(index, length, callback) {
    if (length <= 0)
      return;
    const [startNode, offset] = this.find(index);
    let curIndex = index - offset;
    const next = this.iterator(startNode);
    let cur = next();
    for (; cur && curIndex < index + length; ) {
      const curLength = cur.length();
      index > curIndex ? callback(
        cur,
        index - curIndex,
        Math.min(length, curIndex + curLength - index)
      ) : callback(cur, 0, Math.min(curLength, index + length - curIndex)), curIndex += curLength, cur = next();
    }
  }
  map(callback) {
    return this.reduce((memo, cur) => (memo.push(callback(cur)), memo), []);
  }
  reduce(callback, memo) {
    const next = this.iterator();
    let cur = next();
    for (; cur; )
      memo = callback(memo, cur), cur = next();
    return memo;
  }
}
function makeAttachedBlot(node, scroll) {
  const found = scroll.find(node);
  if (found)
    return found;
  try {
    return scroll.create(node);
  } catch {
    const blot = scroll.create(Scope.INLINE);
    return Array.from(node.childNodes).forEach((child) => {
      blot.domNode.appendChild(child);
    }), node.parentNode && node.parentNode.replaceChild(blot.domNode, node), blot.attach(), blot;
  }
}
const _ParentBlot = class _ParentBlot extends ShadowBlot {
  constructor(scroll, domNode) {
    super(scroll, domNode), this.uiNode = null, this.build();
  }
  appendChild(other) {
    this.insertBefore(other);
  }
  attach() {
    super.attach(), this.children.forEach((child) => {
      child.attach();
    });
  }
  attachUI(node) {
    this.uiNode != null && this.uiNode.remove(), this.uiNode = node, _ParentBlot.uiClass && this.uiNode.classList.add(_ParentBlot.uiClass), this.uiNode.setAttribute("contenteditable", "false"), this.domNode.insertBefore(this.uiNode, this.domNode.firstChild);
  }
  /**
   * Called during construction, should fill its own children LinkedList.
   */
  build() {
    this.children = new LinkedList(), Array.from(this.domNode.childNodes).filter((node) => node !== this.uiNode).reverse().forEach((node) => {
      try {
        const child = makeAttachedBlot(node, this.scroll);
        this.insertBefore(child, this.children.head || void 0);
      } catch (err) {
        if (err instanceof ParchmentError)
          return;
        throw err;
      }
    });
  }
  deleteAt(index, length) {
    if (index === 0 && length === this.length())
      return this.remove();
    this.children.forEachAt(index, length, (child, offset, childLength) => {
      child.deleteAt(offset, childLength);
    });
  }
  descendant(criteria, index = 0) {
    const [child, offset] = this.children.find(index);
    return criteria.blotName == null && criteria(child) || criteria.blotName != null && child instanceof criteria ? [child, offset] : child instanceof _ParentBlot ? child.descendant(criteria, offset) : [null, -1];
  }
  descendants(criteria, index = 0, length = Number.MAX_VALUE) {
    let descendants = [], lengthLeft = length;
    return this.children.forEachAt(
      index,
      length,
      (child, childIndex, childLength) => {
        (criteria.blotName == null && criteria(child) || criteria.blotName != null && child instanceof criteria) && descendants.push(child), child instanceof _ParentBlot && (descendants = descendants.concat(
          child.descendants(criteria, childIndex, lengthLeft)
        )), lengthLeft -= childLength;
      }
    ), descendants;
  }
  detach() {
    this.children.forEach((child) => {
      child.detach();
    }), super.detach();
  }
  enforceAllowedChildren() {
    let done = !1;
    this.children.forEach((child) => {
      done || this.statics.allowedChildren.some(
        (def) => child instanceof def
      ) || (child.statics.scope === Scope.BLOCK_BLOT ? (child.next != null && this.splitAfter(child), child.prev != null && this.splitAfter(child.prev), child.parent.unwrap(), done = !0) : child instanceof _ParentBlot ? child.unwrap() : child.remove());
    });
  }
  formatAt(index, length, name, value) {
    this.children.forEachAt(index, length, (child, offset, childLength) => {
      child.formatAt(offset, childLength, name, value);
    });
  }
  insertAt(index, value, def) {
    const [child, offset] = this.children.find(index);
    if (child)
      child.insertAt(offset, value, def);
    else {
      const blot = def == null ? this.scroll.create("text", value) : this.scroll.create(value, def);
      this.appendChild(blot);
    }
  }
  insertBefore(childBlot, refBlot) {
    childBlot.parent != null && childBlot.parent.children.remove(childBlot);
    let refDomNode = null;
    this.children.insertBefore(childBlot, refBlot || null), childBlot.parent = this, refBlot != null && (refDomNode = refBlot.domNode), (this.domNode.parentNode !== childBlot.domNode || this.domNode.nextSibling !== refDomNode) && this.domNode.insertBefore(childBlot.domNode, refDomNode), childBlot.attach();
  }
  length() {
    return this.children.reduce((memo, child) => memo + child.length(), 0);
  }
  moveChildren(targetParent, refNode) {
    this.children.forEach((child) => {
      targetParent.insertBefore(child, refNode);
    });
  }
  optimize(context) {
    if (super.optimize(context), this.enforceAllowedChildren(), this.uiNode != null && this.uiNode !== this.domNode.firstChild && this.domNode.insertBefore(this.uiNode, this.domNode.firstChild), this.children.length === 0)
      if (this.statics.defaultChild != null) {
        const child = this.scroll.create(this.statics.defaultChild.blotName);
        this.appendChild(child);
      } else
        this.remove();
  }
  path(index, inclusive = !1) {
    const [child, offset] = this.children.find(index, inclusive), position = [[this, index]];
    return child instanceof _ParentBlot ? position.concat(child.path(offset, inclusive)) : (child != null && position.push([child, offset]), position);
  }
  removeChild(child) {
    this.children.remove(child);
  }
  replaceWith(name, value) {
    const replacement = typeof name == "string" ? this.scroll.create(name, value) : name;
    return replacement instanceof _ParentBlot && this.moveChildren(replacement), super.replaceWith(replacement);
  }
  split(index, force = !1) {
    if (!force) {
      if (index === 0)
        return this;
      if (index === this.length())
        return this.next;
    }
    const after = this.clone();
    return this.parent && this.parent.insertBefore(after, this.next || void 0), this.children.forEachAt(index, this.length(), (child, offset, _length) => {
      const split = child.split(offset, force);
      split != null && after.appendChild(split);
    }), after;
  }
  splitAfter(child) {
    const after = this.clone();
    for (; child.next != null; )
      after.appendChild(child.next);
    return this.parent && this.parent.insertBefore(after, this.next || void 0), after;
  }
  unwrap() {
    this.parent && this.moveChildren(this.parent, this.next || void 0), this.remove();
  }
  update(mutations, _context) {
    const addedNodes = [], removedNodes = [];
    mutations.forEach((mutation) => {
      mutation.target === this.domNode && mutation.type === "childList" && (addedNodes.push(...mutation.addedNodes), removedNodes.push(...mutation.removedNodes));
    }), removedNodes.forEach((node) => {
      if (node.parentNode != null && // @ts-expect-error Fix me later
      node.tagName !== "IFRAME" && document.body.compareDocumentPosition(node) & Node.DOCUMENT_POSITION_CONTAINED_BY)
        return;
      const blot = this.scroll.find(node);
      blot != null && (blot.domNode.parentNode == null || blot.domNode.parentNode === this.domNode) && blot.detach();
    }), addedNodes.filter((node) => node.parentNode === this.domNode && node !== this.uiNode).sort((a, b) => a === b ? 0 : a.compareDocumentPosition(b) & Node.DOCUMENT_POSITION_FOLLOWING ? 1 : -1).forEach((node) => {
      let refBlot = null;
      node.nextSibling != null && (refBlot = this.scroll.find(node.nextSibling));
      const blot = makeAttachedBlot(node, this.scroll);
      (blot.next !== refBlot || blot.next == null) && (blot.parent != null && blot.parent.removeChild(this), this.insertBefore(blot, refBlot || void 0));
    }), this.enforceAllowedChildren();
  }
};
_ParentBlot.uiClass = "";
let ParentBlot = _ParentBlot;
const ParentBlot$1 = ParentBlot;
function isEqual(obj1, obj2) {
  if (Object.keys(obj1).length !== Object.keys(obj2).length)
    return !1;
  for (const prop in obj1)
    if (obj1[prop] !== obj2[prop])
      return !1;
  return !0;
}
const _InlineBlot = class _InlineBlot extends ParentBlot$1 {
  static create(value) {
    return super.create(value);
  }
  static formats(domNode, scroll) {
    const match2 = scroll.query(_InlineBlot.blotName);
    if (!(match2 != null && domNode.tagName === match2.tagName)) {
      if (typeof this.tagName == "string")
        return !0;
      if (Array.isArray(this.tagName))
        return domNode.tagName.toLowerCase();
    }
  }
  constructor(scroll, domNode) {
    super(scroll, domNode), this.attributes = new AttributorStore$1(this.domNode);
  }
  format(name, value) {
    if (name === this.statics.blotName && !value)
      this.children.forEach((child) => {
        child instanceof _InlineBlot || (child = child.wrap(_InlineBlot.blotName, !0)), this.attributes.copy(child);
      }), this.unwrap();
    else {
      const format = this.scroll.query(name, Scope.INLINE);
      if (format == null)
        return;
      format instanceof Attributor ? this.attributes.attribute(format, value) : value && (name !== this.statics.blotName || this.formats()[name] !== value) && this.replaceWith(name, value);
    }
  }
  formats() {
    const formats = this.attributes.values(), format = this.statics.formats(this.domNode, this.scroll);
    return format != null && (formats[this.statics.blotName] = format), formats;
  }
  formatAt(index, length, name, value) {
    this.formats()[name] != null || this.scroll.query(name, Scope.ATTRIBUTE) ? this.isolate(index, length).format(name, value) : super.formatAt(index, length, name, value);
  }
  optimize(context) {
    super.optimize(context);
    const formats = this.formats();
    if (Object.keys(formats).length === 0)
      return this.unwrap();
    const next = this.next;
    next instanceof _InlineBlot && next.prev === this && isEqual(formats, next.formats()) && (next.moveChildren(this), next.remove());
  }
  replaceWith(name, value) {
    const replacement = super.replaceWith(name, value);
    return this.attributes.copy(replacement), replacement;
  }
  update(mutations, context) {
    super.update(mutations, context), mutations.some(
      (mutation) => mutation.target === this.domNode && mutation.type === "attributes"
    ) && this.attributes.build();
  }
  wrap(name, value) {
    const wrapper = super.wrap(name, value);
    return wrapper instanceof _InlineBlot && this.attributes.move(wrapper), wrapper;
  }
};
_InlineBlot.allowedChildren = [_InlineBlot, LeafBlot$1], _InlineBlot.blotName = "inline", _InlineBlot.scope = Scope.INLINE_BLOT, _InlineBlot.tagName = "SPAN";
let InlineBlot = _InlineBlot;
const InlineBlot$1 = InlineBlot, _BlockBlot = class _BlockBlot extends ParentBlot$1 {
  static create(value) {
    return super.create(value);
  }
  static formats(domNode, scroll) {
    const match2 = scroll.query(_BlockBlot.blotName);
    if (!(match2 != null && domNode.tagName === match2.tagName)) {
      if (typeof this.tagName == "string")
        return !0;
      if (Array.isArray(this.tagName))
        return domNode.tagName.toLowerCase();
    }
  }
  constructor(scroll, domNode) {
    super(scroll, domNode), this.attributes = new AttributorStore$1(this.domNode);
  }
  format(name, value) {
    const format = this.scroll.query(name, Scope.BLOCK);
    format != null && (format instanceof Attributor ? this.attributes.attribute(format, value) : name === this.statics.blotName && !value ? this.replaceWith(_BlockBlot.blotName) : value && (name !== this.statics.blotName || this.formats()[name] !== value) && this.replaceWith(name, value));
  }
  formats() {
    const formats = this.attributes.values(), format = this.statics.formats(this.domNode, this.scroll);
    return format != null && (formats[this.statics.blotName] = format), formats;
  }
  formatAt(index, length, name, value) {
    this.scroll.query(name, Scope.BLOCK) != null ? this.format(name, value) : super.formatAt(index, length, name, value);
  }
  insertAt(index, value, def) {
    if (def == null || this.scroll.query(value, Scope.INLINE) != null)
      super.insertAt(index, value, def);
    else {
      const after = this.split(index);
      if (after != null) {
        const blot = this.scroll.create(value, def);
        after.parent.insertBefore(blot, after);
      } else
        throw new Error("Attempt to insertAt after block boundaries");
    }
  }
  replaceWith(name, value) {
    const replacement = super.replaceWith(name, value);
    return this.attributes.copy(replacement), replacement;
  }
  update(mutations, context) {
    super.update(mutations, context), mutations.some(
      (mutation) => mutation.target === this.domNode && mutation.type === "attributes"
    ) && this.attributes.build();
  }
};
_BlockBlot.blotName = "block", _BlockBlot.scope = Scope.BLOCK_BLOT, _BlockBlot.tagName = "P", _BlockBlot.allowedChildren = [
  InlineBlot$1,
  _BlockBlot,
  LeafBlot$1
];
let BlockBlot = _BlockBlot;
const BlockBlot$1 = BlockBlot, _ContainerBlot = class _ContainerBlot extends ParentBlot$1 {
  checkMerge() {
    return this.next !== null && this.next.statics.blotName === this.statics.blotName;
  }
  deleteAt(index, length) {
    super.deleteAt(index, length), this.enforceAllowedChildren();
  }
  formatAt(index, length, name, value) {
    super.formatAt(index, length, name, value), this.enforceAllowedChildren();
  }
  insertAt(index, value, def) {
    super.insertAt(index, value, def), this.enforceAllowedChildren();
  }
  optimize(context) {
    super.optimize(context), this.children.length > 0 && this.next != null && this.checkMerge() && (this.next.moveChildren(this), this.next.remove());
  }
};
_ContainerBlot.blotName = "container", _ContainerBlot.scope = Scope.BLOCK_BLOT;
let ContainerBlot = _ContainerBlot;
const ContainerBlot$1 = ContainerBlot;
class EmbedBlot extends LeafBlot$1 {
  static formats(_domNode, _scroll) {
  }
  format(name, value) {
    super.formatAt(0, this.length(), name, value);
  }
  formatAt(index, length, name, value) {
    index === 0 && length === this.length() ? this.format(name, value) : super.formatAt(index, length, name, value);
  }
  formats() {
    return this.statics.formats(this.domNode, this.scroll);
  }
}
const EmbedBlot$1 = EmbedBlot, OBSERVER_CONFIG = {
  attributes: !0,
  characterData: !0,
  characterDataOldValue: !0,
  childList: !0,
  subtree: !0
}, MAX_OPTIMIZE_ITERATIONS = 100, _ScrollBlot = class _ScrollBlot extends ParentBlot$1 {
  constructor(registry, node) {
    super(null, node), this.registry = registry, this.scroll = this, this.build(), this.observer = new MutationObserver((mutations) => {
      this.update(mutations);
    }), this.observer.observe(this.domNode, OBSERVER_CONFIG), this.attach();
  }
  create(input, value) {
    return this.registry.create(this, input, value);
  }
  find(node, bubble = !1) {
    const blot = this.registry.find(node, bubble);
    return blot ? blot.scroll === this ? blot : bubble ? this.find(blot.scroll.domNode.parentNode, !0) : null : null;
  }
  query(query, scope = Scope.ANY) {
    return this.registry.query(query, scope);
  }
  register(...definitions) {
    return this.registry.register(...definitions);
  }
  build() {
    this.scroll != null && super.build();
  }
  detach() {
    super.detach(), this.observer.disconnect();
  }
  deleteAt(index, length) {
    this.update(), index === 0 && length === this.length() ? this.children.forEach((child) => {
      child.remove();
    }) : super.deleteAt(index, length);
  }
  formatAt(index, length, name, value) {
    this.update(), super.formatAt(index, length, name, value);
  }
  insertAt(index, value, def) {
    this.update(), super.insertAt(index, value, def);
  }
  optimize(mutations = [], context = {}) {
    super.optimize(context);
    const mutationsMap = context.mutationsMap || /* @__PURE__ */ new WeakMap();
    let records = Array.from(this.observer.takeRecords());
    for (; records.length > 0; )
      mutations.push(records.pop());
    const mark = (blot, markParent = !0) => {
      blot == null || blot === this || blot.domNode.parentNode != null && (mutationsMap.has(blot.domNode) || mutationsMap.set(blot.domNode, []), markParent && mark(blot.parent));
    }, optimize = (blot) => {
      mutationsMap.has(blot.domNode) && (blot instanceof ParentBlot$1 && blot.children.forEach(optimize), mutationsMap.delete(blot.domNode), blot.optimize(context));
    };
    let remaining = mutations;
    for (let i = 0; remaining.length > 0; i += 1) {
      if (i >= MAX_OPTIMIZE_ITERATIONS)
        throw new Error("[Parchment] Maximum optimize iterations reached");
      for (remaining.forEach((mutation) => {
        const blot = this.find(mutation.target, !0);
        blot != null && (blot.domNode === mutation.target && (mutation.type === "childList" ? (mark(this.find(mutation.previousSibling, !1)), Array.from(mutation.addedNodes).forEach((node) => {
          const child = this.find(node, !1);
          mark(child, !1), child instanceof ParentBlot$1 && child.children.forEach((grandChild) => {
            mark(grandChild, !1);
          });
        })) : mutation.type === "attributes" && mark(blot.prev)), mark(blot));
      }), this.children.forEach(optimize), remaining = Array.from(this.observer.takeRecords()), records = remaining.slice(); records.length > 0; )
        mutations.push(records.pop());
    }
  }
  update(mutations, context = {}) {
    mutations = mutations || this.observer.takeRecords();
    const mutationsMap = /* @__PURE__ */ new WeakMap();
    mutations.map((mutation) => {
      const blot = this.find(mutation.target, !0);
      return blot == null ? null : mutationsMap.has(blot.domNode) ? (mutationsMap.get(blot.domNode).push(mutation), null) : (mutationsMap.set(blot.domNode, [mutation]), blot);
    }).forEach((blot) => {
      blot != null && blot !== this && mutationsMap.has(blot.domNode) && blot.update(mutationsMap.get(blot.domNode) || [], context);
    }), context.mutationsMap = mutationsMap, mutationsMap.has(this.domNode) && super.update(mutationsMap.get(this.domNode), context), this.optimize(mutations, context);
  }
};
_ScrollBlot.blotName = "scroll", _ScrollBlot.defaultChild = BlockBlot$1, _ScrollBlot.allowedChildren = [BlockBlot$1, ContainerBlot$1], _ScrollBlot.scope = Scope.BLOCK_BLOT, _ScrollBlot.tagName = "DIV";
let ScrollBlot = _ScrollBlot;
const ScrollBlot$1 = ScrollBlot, _TextBlot = class _TextBlot extends LeafBlot$1 {
  static create(value) {
    return document.createTextNode(value);
  }
  static value(domNode) {
    return domNode.data;
  }
  constructor(scroll, node) {
    super(scroll, node), this.text = this.statics.value(this.domNode);
  }
  deleteAt(index, length) {
    this.domNode.data = this.text = this.text.slice(0, index) + this.text.slice(index + length);
  }
  index(node, offset) {
    return this.domNode === node ? offset : -1;
  }
  insertAt(index, value, def) {
    def == null ? (this.text = this.text.slice(0, index) + value + this.text.slice(index), this.domNode.data = this.text) : super.insertAt(index, value, def);
  }
  length() {
    return this.text.length;
  }
  optimize(context) {
    super.optimize(context), this.text = this.statics.value(this.domNode), this.text.length === 0 ? this.remove() : this.next instanceof _TextBlot && this.next.prev === this && (this.insertAt(this.length(), this.next.value()), this.next.remove());
  }
  position(index, _inclusive = !1) {
    return [this.domNode, index];
  }
  split(index, force = !1) {
    if (!force) {
      if (index === 0)
        return this;
      if (index === this.length())
        return this.next;
    }
    const after = this.scroll.create(this.domNode.splitText(index));
    return this.parent.insertBefore(after, this.next || void 0), this.text = this.statics.value(this.domNode), after;
  }
  update(mutations, _context) {
    mutations.some((mutation) => mutation.type === "characterData" && mutation.target === this.domNode) && (this.text = this.statics.value(this.domNode));
  }
  value() {
    return this.text;
  }
};
_TextBlot.blotName = "text", _TextBlot.scope = Scope.INLINE_BLOT;
let TextBlot = _TextBlot;
const TextBlot$1 = TextBlot;

//# sourceMappingURL=parchment.js.map


/***/ },

/***/ "./node_modules/quill/blots/block.js"
/*!*******************************************!*\
  !*** ./node_modules/quill/blots/block.js ***!
  \*******************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BlockEmbed: () => (/* binding */ BlockEmbed),
/* harmony export */   blockDelta: () => (/* binding */ blockDelta),
/* harmony export */   bubbleFormats: () => (/* binding */ bubbleFormats),
/* harmony export */   "default": () => (/* binding */ Block)
/* harmony export */ });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ "./node_modules/parchment/dist/parchment.js");
/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! quill-delta */ "./node_modules/quill-delta/dist/Delta.js");
/* harmony import */ var _break_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./break.js */ "./node_modules/quill/blots/break.js");
/* harmony import */ var _inline_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./inline.js */ "./node_modules/quill/blots/inline.js");
/* harmony import */ var _text_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./text.js */ "./node_modules/quill/blots/text.js");





const NEWLINE_LENGTH = 1;
class Block extends parchment__WEBPACK_IMPORTED_MODULE_0__.BlockBlot {
  cache = {};
  delta() {
    if (this.cache.delta == null) {
      this.cache.delta = blockDelta(this);
    }
    return this.cache.delta;
  }
  deleteAt(index, length) {
    super.deleteAt(index, length);
    this.cache = {};
  }
  formatAt(index, length, name, value) {
    if (length <= 0) return;
    if (this.scroll.query(name, parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.BLOCK)) {
      if (index + length === this.length()) {
        this.format(name, value);
      }
    } else {
      super.formatAt(index, Math.min(length, this.length() - index - 1), name, value);
    }
    this.cache = {};
  }
  insertAt(index, value, def) {
    if (def != null) {
      super.insertAt(index, value, def);
      this.cache = {};
      return;
    }
    if (value.length === 0) return;
    const lines = value.split('\n');
    const text = lines.shift();
    if (text.length > 0) {
      if (index < this.length() - 1 || this.children.tail == null) {
        super.insertAt(Math.min(index, this.length() - 1), text);
      } else {
        this.children.tail.insertAt(this.children.tail.length(), text);
      }
      this.cache = {};
    }
    // TODO: Fix this next time the file is edited.
    // eslint-disable-next-line @typescript-eslint/no-this-alias
    let block = this;
    lines.reduce((lineIndex, line) => {
      // @ts-expect-error Fix me later
      block = block.split(lineIndex, true);
      block.insertAt(0, line);
      return line.length;
    }, index + text.length);
  }
  insertBefore(blot, ref) {
    const {
      head
    } = this.children;
    super.insertBefore(blot, ref);
    if (head instanceof _break_js__WEBPACK_IMPORTED_MODULE_2__["default"]) {
      head.remove();
    }
    this.cache = {};
  }
  length() {
    if (this.cache.length == null) {
      this.cache.length = super.length() + NEWLINE_LENGTH;
    }
    return this.cache.length;
  }
  moveChildren(target, ref) {
    super.moveChildren(target, ref);
    this.cache = {};
  }
  optimize(context) {
    super.optimize(context);
    this.cache = {};
  }
  path(index) {
    return super.path(index, true);
  }
  removeChild(child) {
    super.removeChild(child);
    this.cache = {};
  }
  split(index) {
    let force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
    if (force && (index === 0 || index >= this.length() - NEWLINE_LENGTH)) {
      const clone = this.clone();
      if (index === 0) {
        this.parent.insertBefore(clone, this);
        return this;
      }
      this.parent.insertBefore(clone, this.next);
      return clone;
    }
    const next = super.split(index, force);
    this.cache = {};
    return next;
  }
}
Block.blotName = 'block';
Block.tagName = 'P';
Block.defaultChild = _break_js__WEBPACK_IMPORTED_MODULE_2__["default"];
Block.allowedChildren = [_break_js__WEBPACK_IMPORTED_MODULE_2__["default"], _inline_js__WEBPACK_IMPORTED_MODULE_3__["default"], parchment__WEBPACK_IMPORTED_MODULE_0__.EmbedBlot, _text_js__WEBPACK_IMPORTED_MODULE_4__["default"]];
class BlockEmbed extends parchment__WEBPACK_IMPORTED_MODULE_0__.EmbedBlot {
  attach() {
    super.attach();
    this.attributes = new parchment__WEBPACK_IMPORTED_MODULE_0__.AttributorStore(this.domNode);
  }
  delta() {
    return new quill_delta__WEBPACK_IMPORTED_MODULE_1__().insert(this.value(), {
      ...this.formats(),
      ...this.attributes.values()
    });
  }
  format(name, value) {
    const attribute = this.scroll.query(name, parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.BLOCK_ATTRIBUTE);
    if (attribute != null) {
      // @ts-expect-error TODO: Scroll#query() should return Attributor when scope is attribute
      this.attributes.attribute(attribute, value);
    }
  }
  formatAt(index, length, name, value) {
    this.format(name, value);
  }
  insertAt(index, value, def) {
    if (def != null) {
      super.insertAt(index, value, def);
      return;
    }
    const lines = value.split('\n');
    const text = lines.pop();
    const blocks = lines.map(line => {
      const block = this.scroll.create(Block.blotName);
      block.insertAt(0, line);
      return block;
    });
    const ref = this.split(index);
    blocks.forEach(block => {
      this.parent.insertBefore(block, ref);
    });
    if (text) {
      this.parent.insertBefore(this.scroll.create('text', text), ref);
    }
  }
}
BlockEmbed.scope = parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.BLOCK_BLOT;
// It is important for cursor behavior BlockEmbeds use tags that are block level elements

function blockDelta(blot) {
  let filter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
  return blot.descendants(parchment__WEBPACK_IMPORTED_MODULE_0__.LeafBlot).reduce((delta, leaf) => {
    if (leaf.length() === 0) {
      return delta;
    }
    return delta.insert(leaf.value(), bubbleFormats(leaf, {}, filter));
  }, new quill_delta__WEBPACK_IMPORTED_MODULE_1__()).insert('\n', bubbleFormats(blot));
}
function bubbleFormats(blot) {
  let formats = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
  let filter = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
  if (blot == null) return formats;
  if ('formats' in blot && typeof blot.formats === 'function') {
    formats = {
      ...formats,
      ...blot.formats()
    };
    if (filter) {
      // exclude syntax highlighting from deltas and getFormat()
      delete formats['code-token'];
    }
  }
  if (blot.parent == null || blot.parent.statics.blotName === 'scroll' || blot.parent.statics.scope !== blot.statics.scope) {
    return formats;
  }
  return bubbleFormats(blot.parent, formats, filter);
}

//# sourceMappingURL=block.js.map

/***/ },

/***/ "./node_modules/quill/blots/break.js"
/*!*******************************************!*\
  !*** ./node_modules/quill/blots/break.js ***!
  \*******************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ "./node_modules/parchment/dist/parchment.js");

class Break extends parchment__WEBPACK_IMPORTED_MODULE_0__.EmbedBlot {
  static value() {
    return undefined;
  }
  optimize() {
    if (this.prev || this.next) {
      this.remove();
    }
  }
  length() {
    return 0;
  }
  value() {
    return '';
  }
}
Break.blotName = 'break';
Break.tagName = 'BR';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Break);
//# sourceMappingURL=break.js.map

/***/ },

/***/ "./node_modules/quill/blots/container.js"
/*!***********************************************!*\
  !*** ./node_modules/quill/blots/container.js ***!
  \***********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ "./node_modules/parchment/dist/parchment.js");

class Container extends parchment__WEBPACK_IMPORTED_MODULE_0__.ContainerBlot {}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Container);
//# sourceMappingURL=container.js.map

/***/ },

/***/ "./node_modules/quill/blots/cursor.js"
/*!********************************************!*\
  !*** ./node_modules/quill/blots/cursor.js ***!
  \********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ "./node_modules/parchment/dist/parchment.js");
/* harmony import */ var _text_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./text.js */ "./node_modules/quill/blots/text.js");


class Cursor extends parchment__WEBPACK_IMPORTED_MODULE_0__.EmbedBlot {
  static blotName = 'cursor';
  static className = 'ql-cursor';
  static tagName = 'span';
  static CONTENTS = '\uFEFF'; // Zero width no break space

  static value() {
    return undefined;
  }
  constructor(scroll, domNode, selection) {
    super(scroll, domNode);
    this.selection = selection;
    this.textNode = document.createTextNode(Cursor.CONTENTS);
    this.domNode.appendChild(this.textNode);
    this.savedLength = 0;
  }
  detach() {
    // super.detach() will also clear domNode.__blot
    if (this.parent != null) this.parent.removeChild(this);
  }
  format(name, value) {
    if (this.savedLength !== 0) {
      super.format(name, value);
      return;
    }
    // TODO: Fix this next time the file is edited.
    // eslint-disable-next-line @typescript-eslint/no-this-alias
    let target = this;
    let index = 0;
    while (target != null && target.statics.scope !== parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.BLOCK_BLOT) {
      index += target.offset(target.parent);
      target = target.parent;
    }
    if (target != null) {
      this.savedLength = Cursor.CONTENTS.length;
      // @ts-expect-error TODO: allow empty context in Parchment
      target.optimize();
      target.formatAt(index, Cursor.CONTENTS.length, name, value);
      this.savedLength = 0;
    }
  }
  index(node, offset) {
    if (node === this.textNode) return 0;
    return super.index(node, offset);
  }
  length() {
    return this.savedLength;
  }
  position() {
    return [this.textNode, this.textNode.data.length];
  }
  remove() {
    super.remove();
    // @ts-expect-error Fix me later
    this.parent = null;
  }
  restore() {
    if (this.selection.composing || this.parent == null) return null;
    const range = this.selection.getNativeRange();
    // Browser may push down styles/nodes inside the cursor blot.
    // https://dvcs.w3.org/hg/editing/raw-file/tip/editing.html#push-down-values
    while (this.domNode.lastChild != null && this.domNode.lastChild !== this.textNode) {
      // @ts-expect-error Fix me later
      this.domNode.parentNode.insertBefore(this.domNode.lastChild, this.domNode);
    }
    const prevTextBlot = this.prev instanceof _text_js__WEBPACK_IMPORTED_MODULE_1__["default"] ? this.prev : null;
    const prevTextLength = prevTextBlot ? prevTextBlot.length() : 0;
    const nextTextBlot = this.next instanceof _text_js__WEBPACK_IMPORTED_MODULE_1__["default"] ? this.next : null;
    // @ts-expect-error TODO: make TextBlot.text public
    const nextText = nextTextBlot ? nextTextBlot.text : '';
    const {
      textNode
    } = this;
    // take text from inside this blot and reset it
    const newText = textNode.data.split(Cursor.CONTENTS).join('');
    textNode.data = Cursor.CONTENTS;

    // proactively merge TextBlots around cursor so that optimization
    // doesn't lose the cursor.  the reason we are here in cursor.restore
    // could be that the user clicked in prevTextBlot or nextTextBlot, or
    // the user typed something.
    let mergedTextBlot;
    if (prevTextBlot) {
      mergedTextBlot = prevTextBlot;
      if (newText || nextTextBlot) {
        prevTextBlot.insertAt(prevTextBlot.length(), newText + nextText);
        if (nextTextBlot) {
          nextTextBlot.remove();
        }
      }
    } else if (nextTextBlot) {
      mergedTextBlot = nextTextBlot;
      nextTextBlot.insertAt(0, newText);
    } else {
      const newTextNode = document.createTextNode(newText);
      mergedTextBlot = this.scroll.create(newTextNode);
      this.parent.insertBefore(mergedTextBlot, this);
    }
    this.remove();
    if (range) {
      // calculate selection to restore
      const remapOffset = (node, offset) => {
        if (prevTextBlot && node === prevTextBlot.domNode) {
          return offset;
        }
        if (node === textNode) {
          return prevTextLength + offset - 1;
        }
        if (nextTextBlot && node === nextTextBlot.domNode) {
          return prevTextLength + newText.length + offset;
        }
        return null;
      };
      const start = remapOffset(range.start.node, range.start.offset);
      const end = remapOffset(range.end.node, range.end.offset);
      if (start !== null && end !== null) {
        return {
          startNode: mergedTextBlot.domNode,
          startOffset: start,
          endNode: mergedTextBlot.domNode,
          endOffset: end
        };
      }
    }
    return null;
  }
  update(mutations, context) {
    if (mutations.some(mutation => {
      return mutation.type === 'characterData' && mutation.target === this.textNode;
    })) {
      const range = this.restore();
      if (range) context.range = range;
    }
  }

  // Avoid .ql-cursor being a descendant of `<a/>`.
  // The reason is Safari pushes down `<a/>` on text insertion.
  // That will cause DOM nodes not sync with the model.
  //
  // For example ({I} is the caret), given the markup:
  //    <a><span class="ql-cursor">\uFEFF{I}</span></a>
  // When typing a char "x", `<a/>` will be pushed down inside the `<span>` first:
  //    <span class="ql-cursor"><a>\uFEFF{I}</a></span>
  // And then "x" will be inserted after `<a/>`:
  //    <span class="ql-cursor"><a>\uFEFF</a>d{I}</span>
  optimize(context) {
    // @ts-expect-error Fix me later
    super.optimize(context);
    let {
      parent
    } = this;
    while (parent) {
      if (parent.domNode.tagName === 'A') {
        this.savedLength = Cursor.CONTENTS.length;
        // @ts-expect-error TODO: make isolate generic
        parent.isolate(this.offset(parent), this.length()).unwrap();
        this.savedLength = 0;
        break;
      }
      parent = parent.parent;
    }
  }
  value() {
    return '';
  }
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Cursor);
//# sourceMappingURL=cursor.js.map

/***/ },

/***/ "./node_modules/quill/blots/embed.js"
/*!*******************************************!*\
  !*** ./node_modules/quill/blots/embed.js ***!
  \*******************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ "./node_modules/parchment/dist/parchment.js");
/* harmony import */ var _text_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./text.js */ "./node_modules/quill/blots/text.js");


const GUARD_TEXT = '\uFEFF';
class Embed extends parchment__WEBPACK_IMPORTED_MODULE_0__.EmbedBlot {
  constructor(scroll, node) {
    super(scroll, node);
    this.contentNode = document.createElement('span');
    this.contentNode.setAttribute('contenteditable', 'false');
    Array.from(this.domNode.childNodes).forEach(childNode => {
      this.contentNode.appendChild(childNode);
    });
    this.leftGuard = document.createTextNode(GUARD_TEXT);
    this.rightGuard = document.createTextNode(GUARD_TEXT);
    this.domNode.appendChild(this.leftGuard);
    this.domNode.appendChild(this.contentNode);
    this.domNode.appendChild(this.rightGuard);
  }
  index(node, offset) {
    if (node === this.leftGuard) return 0;
    if (node === this.rightGuard) return 1;
    return super.index(node, offset);
  }
  restore(node) {
    let range = null;
    let textNode;
    const text = node.data.split(GUARD_TEXT).join('');
    if (node === this.leftGuard) {
      if (this.prev instanceof _text_js__WEBPACK_IMPORTED_MODULE_1__["default"]) {
        const prevLength = this.prev.length();
        this.prev.insertAt(prevLength, text);
        range = {
          startNode: this.prev.domNode,
          startOffset: prevLength + text.length
        };
      } else {
        textNode = document.createTextNode(text);
        this.parent.insertBefore(this.scroll.create(textNode), this);
        range = {
          startNode: textNode,
          startOffset: text.length
        };
      }
    } else if (node === this.rightGuard) {
      if (this.next instanceof _text_js__WEBPACK_IMPORTED_MODULE_1__["default"]) {
        this.next.insertAt(0, text);
        range = {
          startNode: this.next.domNode,
          startOffset: text.length
        };
      } else {
        textNode = document.createTextNode(text);
        this.parent.insertBefore(this.scroll.create(textNode), this.next);
        range = {
          startNode: textNode,
          startOffset: text.length
        };
      }
    }
    node.data = GUARD_TEXT;
    return range;
  }
  update(mutations, context) {
    mutations.forEach(mutation => {
      if (mutation.type === 'characterData' && (mutation.target === this.leftGuard || mutation.target === this.rightGuard)) {
        const range = this.restore(mutation.target);
        if (range) context.range = range;
      }
    });
  }
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Embed);
//# sourceMappingURL=embed.js.map

/***/ },

/***/ "./node_modules/quill/blots/inline.js"
/*!********************************************!*\
  !*** ./node_modules/quill/blots/inline.js ***!
  \********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ "./node_modules/parchment/dist/parchment.js");
/* harmony import */ var _break_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./break.js */ "./node_modules/quill/blots/break.js");
/* harmony import */ var _text_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./text.js */ "./node_modules/quill/blots/text.js");



class Inline extends parchment__WEBPACK_IMPORTED_MODULE_0__.InlineBlot {
  static allowedChildren = [Inline, _break_js__WEBPACK_IMPORTED_MODULE_1__["default"], parchment__WEBPACK_IMPORTED_MODULE_0__.EmbedBlot, _text_js__WEBPACK_IMPORTED_MODULE_2__["default"]];
  // Lower index means deeper in the DOM tree, since not found (-1) is for embeds
  static order = ['cursor', 'inline',
  // Must be lower
  'link',
  // Chrome wants <a> to be lower
  'underline', 'strike', 'italic', 'bold', 'script', 'code' // Must be higher
  ];
  static compare(self, other) {
    const selfIndex = Inline.order.indexOf(self);
    const otherIndex = Inline.order.indexOf(other);
    if (selfIndex >= 0 || otherIndex >= 0) {
      return selfIndex - otherIndex;
    }
    if (self === other) {
      return 0;
    }
    if (self < other) {
      return -1;
    }
    return 1;
  }
  formatAt(index, length, name, value) {
    if (Inline.compare(this.statics.blotName, name) < 0 && this.scroll.query(name, parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.BLOT)) {
      const blot = this.isolate(index, length);
      if (value) {
        blot.wrap(name, value);
      }
    } else {
      super.formatAt(index, length, name, value);
    }
  }
  optimize(context) {
    super.optimize(context);
    if (this.parent instanceof Inline && Inline.compare(this.statics.blotName, this.parent.statics.blotName) > 0) {
      const parent = this.parent.isolate(this.offset(), this.length());
      // @ts-expect-error TODO: make isolate generic
      this.moveChildren(parent);
      parent.wrap(this);
    }
  }
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Inline);
//# sourceMappingURL=inline.js.map

/***/ },

/***/ "./node_modules/quill/blots/scroll.js"
/*!********************************************!*\
  !*** ./node_modules/quill/blots/scroll.js ***!
  \********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ "./node_modules/parchment/dist/parchment.js");
/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! quill-delta */ "./node_modules/quill-delta/dist/Delta.js");
/* harmony import */ var _core_emitter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/emitter.js */ "./node_modules/quill/core/emitter.js");
/* harmony import */ var _block_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./block.js */ "./node_modules/quill/blots/block.js");
/* harmony import */ var _break_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./break.js */ "./node_modules/quill/blots/break.js");
/* harmony import */ var _container_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./container.js */ "./node_modules/quill/blots/container.js");






function isLine(blot) {
  return blot instanceof _block_js__WEBPACK_IMPORTED_MODULE_3__["default"] || blot instanceof _block_js__WEBPACK_IMPORTED_MODULE_3__.BlockEmbed;
}
function isUpdatable(blot) {
  return typeof blot.updateContent === 'function';
}
class Scroll extends parchment__WEBPACK_IMPORTED_MODULE_0__.ScrollBlot {
  static blotName = 'scroll';
  static className = 'ql-editor';
  static tagName = 'DIV';
  static defaultChild = _block_js__WEBPACK_IMPORTED_MODULE_3__["default"];
  static allowedChildren = [_block_js__WEBPACK_IMPORTED_MODULE_3__["default"], _block_js__WEBPACK_IMPORTED_MODULE_3__.BlockEmbed, _container_js__WEBPACK_IMPORTED_MODULE_5__["default"]];
  constructor(registry, domNode, _ref) {
    let {
      emitter
    } = _ref;
    super(registry, domNode);
    this.emitter = emitter;
    this.batch = false;
    this.optimize();
    this.enable();
    this.domNode.addEventListener('dragstart', e => this.handleDragStart(e));
  }
  batchStart() {
    if (!Array.isArray(this.batch)) {
      this.batch = [];
    }
  }
  batchEnd() {
    if (!this.batch) return;
    const mutations = this.batch;
    this.batch = false;
    this.update(mutations);
  }
  emitMount(blot) {
    this.emitter.emit(_core_emitter_js__WEBPACK_IMPORTED_MODULE_2__["default"].events.SCROLL_BLOT_MOUNT, blot);
  }
  emitUnmount(blot) {
    this.emitter.emit(_core_emitter_js__WEBPACK_IMPORTED_MODULE_2__["default"].events.SCROLL_BLOT_UNMOUNT, blot);
  }
  emitEmbedUpdate(blot, change) {
    this.emitter.emit(_core_emitter_js__WEBPACK_IMPORTED_MODULE_2__["default"].events.SCROLL_EMBED_UPDATE, blot, change);
  }
  deleteAt(index, length) {
    const [first, offset] = this.line(index);
    const [last] = this.line(index + length);
    super.deleteAt(index, length);
    if (last != null && first !== last && offset > 0) {
      if (first instanceof _block_js__WEBPACK_IMPORTED_MODULE_3__.BlockEmbed || last instanceof _block_js__WEBPACK_IMPORTED_MODULE_3__.BlockEmbed) {
        this.optimize();
        return;
      }
      const ref = last.children.head instanceof _break_js__WEBPACK_IMPORTED_MODULE_4__["default"] ? null : last.children.head;
      // @ts-expect-error
      first.moveChildren(last, ref);
      // @ts-expect-error
      first.remove();
    }
    this.optimize();
  }
  enable() {
    let enabled = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
    this.domNode.setAttribute('contenteditable', enabled ? 'true' : 'false');
  }
  formatAt(index, length, format, value) {
    super.formatAt(index, length, format, value);
    this.optimize();
  }
  insertAt(index, value, def) {
    if (index >= this.length()) {
      if (def == null || this.scroll.query(value, parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.BLOCK) == null) {
        const blot = this.scroll.create(this.statics.defaultChild.blotName);
        this.appendChild(blot);
        if (def == null && value.endsWith('\n')) {
          blot.insertAt(0, value.slice(0, -1), def);
        } else {
          blot.insertAt(0, value, def);
        }
      } else {
        const embed = this.scroll.create(value, def);
        this.appendChild(embed);
      }
    } else {
      super.insertAt(index, value, def);
    }
    this.optimize();
  }
  insertBefore(blot, ref) {
    if (blot.statics.scope === parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.INLINE_BLOT) {
      const wrapper = this.scroll.create(this.statics.defaultChild.blotName);
      wrapper.appendChild(blot);
      super.insertBefore(wrapper, ref);
    } else {
      super.insertBefore(blot, ref);
    }
  }
  insertContents(index, delta) {
    const renderBlocks = this.deltaToRenderBlocks(delta.concat(new quill_delta__WEBPACK_IMPORTED_MODULE_1__().insert('\n')));
    const last = renderBlocks.pop();
    if (last == null) return;
    this.batchStart();
    const first = renderBlocks.shift();
    if (first) {
      const shouldInsertNewlineChar = first.type === 'block' && (first.delta.length() === 0 || !this.descendant(_block_js__WEBPACK_IMPORTED_MODULE_3__.BlockEmbed, index)[0] && index < this.length());
      const delta = first.type === 'block' ? first.delta : new quill_delta__WEBPACK_IMPORTED_MODULE_1__().insert({
        [first.key]: first.value
      });
      insertInlineContents(this, index, delta);
      const newlineCharLength = first.type === 'block' ? 1 : 0;
      const lineEndIndex = index + delta.length() + newlineCharLength;
      if (shouldInsertNewlineChar) {
        this.insertAt(lineEndIndex - 1, '\n');
      }
      const formats = (0,_block_js__WEBPACK_IMPORTED_MODULE_3__.bubbleFormats)(this.line(index)[0]);
      const attributes = quill_delta__WEBPACK_IMPORTED_MODULE_1__.AttributeMap.diff(formats, first.attributes) || {};
      Object.keys(attributes).forEach(name => {
        this.formatAt(lineEndIndex - 1, 1, name, attributes[name]);
      });
      index = lineEndIndex;
    }
    let [refBlot, refBlotOffset] = this.children.find(index);
    if (renderBlocks.length) {
      if (refBlot) {
        refBlot = refBlot.split(refBlotOffset);
        refBlotOffset = 0;
      }
      renderBlocks.forEach(renderBlock => {
        if (renderBlock.type === 'block') {
          const block = this.createBlock(renderBlock.attributes, refBlot || undefined);
          insertInlineContents(block, 0, renderBlock.delta);
        } else {
          const blockEmbed = this.create(renderBlock.key, renderBlock.value);
          this.insertBefore(blockEmbed, refBlot || undefined);
          Object.keys(renderBlock.attributes).forEach(name => {
            blockEmbed.format(name, renderBlock.attributes[name]);
          });
        }
      });
    }
    if (last.type === 'block' && last.delta.length()) {
      const offset = refBlot ? refBlot.offset(refBlot.scroll) + refBlotOffset : this.length();
      insertInlineContents(this, offset, last.delta);
    }
    this.batchEnd();
    this.optimize();
  }
  isEnabled() {
    return this.domNode.getAttribute('contenteditable') === 'true';
  }
  leaf(index) {
    const last = this.path(index).pop();
    if (!last) {
      return [null, -1];
    }
    const [blot, offset] = last;
    return blot instanceof parchment__WEBPACK_IMPORTED_MODULE_0__.LeafBlot ? [blot, offset] : [null, -1];
  }
  line(index) {
    if (index === this.length()) {
      return this.line(index - 1);
    }
    // @ts-expect-error TODO: make descendant() generic
    return this.descendant(isLine, index);
  }
  lines() {
    let index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
    let length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Number.MAX_VALUE;
    const getLines = (blot, blotIndex, blotLength) => {
      let lines = [];
      let lengthLeft = blotLength;
      blot.children.forEachAt(blotIndex, blotLength, (child, childIndex, childLength) => {
        if (isLine(child)) {
          lines.push(child);
        } else if (child instanceof parchment__WEBPACK_IMPORTED_MODULE_0__.ContainerBlot) {
          lines = lines.concat(getLines(child, childIndex, lengthLeft));
        }
        lengthLeft -= childLength;
      });
      return lines;
    };
    return getLines(this, index, length);
  }
  optimize() {
    let mutations = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
    let context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
    if (this.batch) return;
    super.optimize(mutations, context);
    if (mutations.length > 0) {
      this.emitter.emit(_core_emitter_js__WEBPACK_IMPORTED_MODULE_2__["default"].events.SCROLL_OPTIMIZE, mutations, context);
    }
  }
  path(index) {
    return super.path(index).slice(1); // Exclude self
  }
  remove() {
    // Never remove self
  }
  update(mutations) {
    if (this.batch) {
      if (Array.isArray(mutations)) {
        this.batch = this.batch.concat(mutations);
      }
      return;
    }
    let source = _core_emitter_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.USER;
    if (typeof mutations === 'string') {
      source = mutations;
    }
    if (!Array.isArray(mutations)) {
      mutations = this.observer.takeRecords();
    }
    mutations = mutations.filter(_ref2 => {
      let {
        target
      } = _ref2;
      const blot = this.find(target, true);
      return blot && !isUpdatable(blot);
    });
    if (mutations.length > 0) {
      this.emitter.emit(_core_emitter_js__WEBPACK_IMPORTED_MODULE_2__["default"].events.SCROLL_BEFORE_UPDATE, source, mutations);
    }
    super.update(mutations.concat([])); // pass copy
    if (mutations.length > 0) {
      this.emitter.emit(_core_emitter_js__WEBPACK_IMPORTED_MODULE_2__["default"].events.SCROLL_UPDATE, source, mutations);
    }
  }
  updateEmbedAt(index, key, change) {
    // Currently it only supports top-level embeds (BlockEmbed).
    // We can update `ParentBlot` in parchment to support inline embeds.
    const [blot] = this.descendant(b => b instanceof _block_js__WEBPACK_IMPORTED_MODULE_3__.BlockEmbed, index);
    if (blot && blot.statics.blotName === key && isUpdatable(blot)) {
      blot.updateContent(change);
    }
  }
  handleDragStart(event) {
    event.preventDefault();
  }
  deltaToRenderBlocks(delta) {
    const renderBlocks = [];
    let currentBlockDelta = new quill_delta__WEBPACK_IMPORTED_MODULE_1__();
    delta.forEach(op => {
      const insert = op?.insert;
      if (!insert) return;
      if (typeof insert === 'string') {
        const splitted = insert.split('\n');
        splitted.slice(0, -1).forEach(text => {
          currentBlockDelta.insert(text, op.attributes);
          renderBlocks.push({
            type: 'block',
            delta: currentBlockDelta,
            attributes: op.attributes ?? {}
          });
          currentBlockDelta = new quill_delta__WEBPACK_IMPORTED_MODULE_1__();
        });
        const last = splitted[splitted.length - 1];
        if (last) {
          currentBlockDelta.insert(last, op.attributes);
        }
      } else {
        const key = Object.keys(insert)[0];
        if (!key) return;
        if (this.query(key, parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.INLINE)) {
          currentBlockDelta.push(op);
        } else {
          if (currentBlockDelta.length()) {
            renderBlocks.push({
              type: 'block',
              delta: currentBlockDelta,
              attributes: {}
            });
          }
          currentBlockDelta = new quill_delta__WEBPACK_IMPORTED_MODULE_1__();
          renderBlocks.push({
            type: 'blockEmbed',
            key,
            value: insert[key],
            attributes: op.attributes ?? {}
          });
        }
      }
    });
    if (currentBlockDelta.length()) {
      renderBlocks.push({
        type: 'block',
        delta: currentBlockDelta,
        attributes: {}
      });
    }
    return renderBlocks;
  }
  createBlock(attributes, refBlot) {
    let blotName;
    const formats = {};
    Object.entries(attributes).forEach(_ref3 => {
      let [key, value] = _ref3;
      const isBlockBlot = this.query(key, parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.BLOCK & parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.BLOT) != null;
      if (isBlockBlot) {
        blotName = key;
      } else {
        formats[key] = value;
      }
    });
    const block = this.create(blotName || this.statics.defaultChild.blotName, blotName ? attributes[blotName] : undefined);
    this.insertBefore(block, refBlot || undefined);
    const length = block.length();
    Object.entries(formats).forEach(_ref4 => {
      let [key, value] = _ref4;
      block.formatAt(0, length, key, value);
    });
    return block;
  }
}
function insertInlineContents(parent, index, inlineContents) {
  inlineContents.reduce((index, op) => {
    const length = quill_delta__WEBPACK_IMPORTED_MODULE_1__.Op.length(op);
    let attributes = op.attributes || {};
    if (op.insert != null) {
      if (typeof op.insert === 'string') {
        const text = op.insert;
        parent.insertAt(index, text);
        const [leaf] = parent.descendant(parchment__WEBPACK_IMPORTED_MODULE_0__.LeafBlot, index);
        const formats = (0,_block_js__WEBPACK_IMPORTED_MODULE_3__.bubbleFormats)(leaf);
        attributes = quill_delta__WEBPACK_IMPORTED_MODULE_1__.AttributeMap.diff(formats, attributes) || {};
      } else if (typeof op.insert === 'object') {
        const key = Object.keys(op.insert)[0]; // There should only be one key
        if (key == null) return index;
        parent.insertAt(index, key, op.insert[key]);
        const isInlineEmbed = parent.scroll.query(key, parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.INLINE) != null;
        if (isInlineEmbed) {
          const [leaf] = parent.descendant(parchment__WEBPACK_IMPORTED_MODULE_0__.LeafBlot, index);
          const formats = (0,_block_js__WEBPACK_IMPORTED_MODULE_3__.bubbleFormats)(leaf);
          attributes = quill_delta__WEBPACK_IMPORTED_MODULE_1__.AttributeMap.diff(formats, attributes) || {};
        }
      }
    }
    Object.keys(attributes).forEach(key => {
      parent.formatAt(index, length, key, attributes[key]);
    });
    return index + length;
  }, index);
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Scroll);
//# sourceMappingURL=scroll.js.map

/***/ },

/***/ "./node_modules/quill/blots/text.js"
/*!******************************************!*\
  !*** ./node_modules/quill/blots/text.js ***!
  \******************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ Text),
/* harmony export */   escapeText: () => (/* binding */ escapeText)
/* harmony export */ });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ "./node_modules/parchment/dist/parchment.js");

class Text extends parchment__WEBPACK_IMPORTED_MODULE_0__.TextBlot {}

// https://lodash.com/docs#escape
const entityMap = {
  '&': '&amp;',
  '<': '&lt;',
  '>': '&gt;',
  '"': '&quot;',
  "'": '&#39;'
};
function escapeText(text) {
  return text.replace(/[&<>"']/g, s => entityMap[s]);
}

//# sourceMappingURL=text.js.map

/***/ },

/***/ "./node_modules/quill/core.js"
/*!************************************!*\
  !*** ./node_modules/quill/core.js ***!
  \************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AttributeMap: () => (/* reexport safe */ quill_delta__WEBPACK_IMPORTED_MODULE_13__.AttributeMap),
/* harmony export */   Delta: () => (/* reexport default export from named module */ quill_delta__WEBPACK_IMPORTED_MODULE_13__),
/* harmony export */   Module: () => (/* reexport safe */ _core_module_js__WEBPACK_IMPORTED_MODULE_16__["default"]),
/* harmony export */   Op: () => (/* reexport safe */ quill_delta__WEBPACK_IMPORTED_MODULE_13__.Op),
/* harmony export */   OpIterator: () => (/* reexport safe */ quill_delta__WEBPACK_IMPORTED_MODULE_13__.OpIterator),
/* harmony export */   Parchment: () => (/* reexport safe */ _core_quill_js__WEBPACK_IMPORTED_MODULE_0__.Parchment),
/* harmony export */   Range: () => (/* reexport safe */ _core_quill_js__WEBPACK_IMPORTED_MODULE_0__.Range),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _core_quill_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core/quill.js */ "./node_modules/quill/core/quill.js");
/* harmony import */ var _blots_block_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./blots/block.js */ "./node_modules/quill/blots/block.js");
/* harmony import */ var _blots_break_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./blots/break.js */ "./node_modules/quill/blots/break.js");
/* harmony import */ var _blots_container_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./blots/container.js */ "./node_modules/quill/blots/container.js");
/* harmony import */ var _blots_cursor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./blots/cursor.js */ "./node_modules/quill/blots/cursor.js");
/* harmony import */ var _blots_embed_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./blots/embed.js */ "./node_modules/quill/blots/embed.js");
/* harmony import */ var _blots_inline_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./blots/inline.js */ "./node_modules/quill/blots/inline.js");
/* harmony import */ var _blots_scroll_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./blots/scroll.js */ "./node_modules/quill/blots/scroll.js");
/* harmony import */ var _blots_text_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./blots/text.js */ "./node_modules/quill/blots/text.js");
/* harmony import */ var _modules_clipboard_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./modules/clipboard.js */ "./node_modules/quill/modules/clipboard.js");
/* harmony import */ var _modules_history_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./modules/history.js */ "./node_modules/quill/modules/history.js");
/* harmony import */ var _modules_keyboard_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./modules/keyboard.js */ "./node_modules/quill/modules/keyboard.js");
/* harmony import */ var _modules_uploader_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./modules/uploader.js */ "./node_modules/quill/modules/uploader.js");
/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! quill-delta */ "./node_modules/quill-delta/dist/Delta.js");
/* harmony import */ var _modules_input_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./modules/input.js */ "./node_modules/quill/modules/input.js");
/* harmony import */ var _modules_uiNode_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./modules/uiNode.js */ "./node_modules/quill/modules/uiNode.js");
/* harmony import */ var _core_module_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./core/module.js */ "./node_modules/quill/core/module.js");


















_core_quill_js__WEBPACK_IMPORTED_MODULE_0__["default"].register({
  'blots/block': _blots_block_js__WEBPACK_IMPORTED_MODULE_1__["default"],
  'blots/block/embed': _blots_block_js__WEBPACK_IMPORTED_MODULE_1__.BlockEmbed,
  'blots/break': _blots_break_js__WEBPACK_IMPORTED_MODULE_2__["default"],
  'blots/container': _blots_container_js__WEBPACK_IMPORTED_MODULE_3__["default"],
  'blots/cursor': _blots_cursor_js__WEBPACK_IMPORTED_MODULE_4__["default"],
  'blots/embed': _blots_embed_js__WEBPACK_IMPORTED_MODULE_5__["default"],
  'blots/inline': _blots_inline_js__WEBPACK_IMPORTED_MODULE_6__["default"],
  'blots/scroll': _blots_scroll_js__WEBPACK_IMPORTED_MODULE_7__["default"],
  'blots/text': _blots_text_js__WEBPACK_IMPORTED_MODULE_8__["default"],
  'modules/clipboard': _modules_clipboard_js__WEBPACK_IMPORTED_MODULE_9__["default"],
  'modules/history': _modules_history_js__WEBPACK_IMPORTED_MODULE_10__["default"],
  'modules/keyboard': _modules_keyboard_js__WEBPACK_IMPORTED_MODULE_11__["default"],
  'modules/uploader': _modules_uploader_js__WEBPACK_IMPORTED_MODULE_12__["default"],
  'modules/input': _modules_input_js__WEBPACK_IMPORTED_MODULE_14__["default"],
  'modules/uiNode': _modules_uiNode_js__WEBPACK_IMPORTED_MODULE_15__["default"]
});
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_core_quill_js__WEBPACK_IMPORTED_MODULE_0__["default"]);
//# sourceMappingURL=core.js.map

/***/ },

/***/ "./node_modules/quill/core/composition.js"
/*!************************************************!*\
  !*** ./node_modules/quill/core/composition.js ***!
  \************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _blots_embed_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../blots/embed.js */ "./node_modules/quill/blots/embed.js");
/* harmony import */ var _emitter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./emitter.js */ "./node_modules/quill/core/emitter.js");


class Composition {
  isComposing = false;
  constructor(scroll, emitter) {
    this.scroll = scroll;
    this.emitter = emitter;
    this.setupListeners();
  }
  setupListeners() {
    this.scroll.domNode.addEventListener('compositionstart', event => {
      if (!this.isComposing) {
        this.handleCompositionStart(event);
      }
    });
    this.scroll.domNode.addEventListener('compositionend', event => {
      if (this.isComposing) {
        // Webkit makes DOM changes after compositionend, so we use microtask to
        // ensure the order.
        // https://bugs.webkit.org/show_bug.cgi?id=31902
        queueMicrotask(() => {
          this.handleCompositionEnd(event);
        });
      }
    });
  }
  handleCompositionStart(event) {
    const blot = event.target instanceof Node ? this.scroll.find(event.target, true) : null;
    if (blot && !(blot instanceof _blots_embed_js__WEBPACK_IMPORTED_MODULE_0__["default"])) {
      this.emitter.emit(_emitter_js__WEBPACK_IMPORTED_MODULE_1__["default"].events.COMPOSITION_BEFORE_START, event);
      this.scroll.batchStart();
      this.emitter.emit(_emitter_js__WEBPACK_IMPORTED_MODULE_1__["default"].events.COMPOSITION_START, event);
      this.isComposing = true;
    }
  }
  handleCompositionEnd(event) {
    this.emitter.emit(_emitter_js__WEBPACK_IMPORTED_MODULE_1__["default"].events.COMPOSITION_BEFORE_END, event);
    this.scroll.batchEnd();
    this.emitter.emit(_emitter_js__WEBPACK_IMPORTED_MODULE_1__["default"].events.COMPOSITION_END, event);
    this.isComposing = false;
  }
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Composition);
//# sourceMappingURL=composition.js.map

/***/ },

/***/ "./node_modules/quill/core/editor.js"
/*!*******************************************!*\
  !*** ./node_modules/quill/core/editor.js ***!
  \*******************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash-es */ "lodash-es");
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! parchment */ "./node_modules/parchment/dist/parchment.js");
/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! quill-delta */ "./node_modules/quill-delta/dist/Delta.js");
/* harmony import */ var _blots_block_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../blots/block.js */ "./node_modules/quill/blots/block.js");
/* harmony import */ var _blots_break_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../blots/break.js */ "./node_modules/quill/blots/break.js");
/* harmony import */ var _blots_cursor_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../blots/cursor.js */ "./node_modules/quill/blots/cursor.js");
/* harmony import */ var _blots_text_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../blots/text.js */ "./node_modules/quill/blots/text.js");
/* harmony import */ var _selection_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./selection.js */ "./node_modules/quill/core/selection.js");








const ASCII = /^[ -~]*$/;
class Editor {
  constructor(scroll) {
    this.scroll = scroll;
    this.delta = this.getDelta();
  }
  applyDelta(delta) {
    this.scroll.update();
    let scrollLength = this.scroll.length();
    this.scroll.batchStart();
    const normalizedDelta = normalizeDelta(delta);
    const deleteDelta = new quill_delta__WEBPACK_IMPORTED_MODULE_2__();
    const normalizedOps = splitOpLines(normalizedDelta.ops.slice());
    normalizedOps.reduce((index, op) => {
      const length = quill_delta__WEBPACK_IMPORTED_MODULE_2__.Op.length(op);
      let attributes = op.attributes || {};
      let isImplicitNewlinePrepended = false;
      let isImplicitNewlineAppended = false;
      if (op.insert != null) {
        deleteDelta.retain(length);
        if (typeof op.insert === 'string') {
          const text = op.insert;
          isImplicitNewlineAppended = !text.endsWith('\n') && (scrollLength <= index || !!this.scroll.descendant(_blots_block_js__WEBPACK_IMPORTED_MODULE_3__.BlockEmbed, index)[0]);
          this.scroll.insertAt(index, text);
          const [line, offset] = this.scroll.line(index);
          let formats = (0,lodash_es__WEBPACK_IMPORTED_MODULE_0__.merge)({}, (0,_blots_block_js__WEBPACK_IMPORTED_MODULE_3__.bubbleFormats)(line));
          if (line instanceof _blots_block_js__WEBPACK_IMPORTED_MODULE_3__["default"]) {
            const [leaf] = line.descendant(parchment__WEBPACK_IMPORTED_MODULE_1__.LeafBlot, offset);
            if (leaf) {
              formats = (0,lodash_es__WEBPACK_IMPORTED_MODULE_0__.merge)(formats, (0,_blots_block_js__WEBPACK_IMPORTED_MODULE_3__.bubbleFormats)(leaf));
            }
          }
          attributes = quill_delta__WEBPACK_IMPORTED_MODULE_2__.AttributeMap.diff(formats, attributes) || {};
        } else if (typeof op.insert === 'object') {
          const key = Object.keys(op.insert)[0]; // There should only be one key
          if (key == null) return index;
          const isInlineEmbed = this.scroll.query(key, parchment__WEBPACK_IMPORTED_MODULE_1__.Scope.INLINE) != null;
          if (isInlineEmbed) {
            if (scrollLength <= index || !!this.scroll.descendant(_blots_block_js__WEBPACK_IMPORTED_MODULE_3__.BlockEmbed, index)[0]) {
              isImplicitNewlineAppended = true;
            }
          } else if (index > 0) {
            const [leaf, offset] = this.scroll.descendant(parchment__WEBPACK_IMPORTED_MODULE_1__.LeafBlot, index - 1);
            if (leaf instanceof _blots_text_js__WEBPACK_IMPORTED_MODULE_6__["default"]) {
              const text = leaf.value();
              if (text[offset] !== '\n') {
                isImplicitNewlinePrepended = true;
              }
            } else if (leaf instanceof parchment__WEBPACK_IMPORTED_MODULE_1__.EmbedBlot && leaf.statics.scope === parchment__WEBPACK_IMPORTED_MODULE_1__.Scope.INLINE_BLOT) {
              isImplicitNewlinePrepended = true;
            }
          }
          this.scroll.insertAt(index, key, op.insert[key]);
          if (isInlineEmbed) {
            const [leaf] = this.scroll.descendant(parchment__WEBPACK_IMPORTED_MODULE_1__.LeafBlot, index);
            if (leaf) {
              const formats = (0,lodash_es__WEBPACK_IMPORTED_MODULE_0__.merge)({}, (0,_blots_block_js__WEBPACK_IMPORTED_MODULE_3__.bubbleFormats)(leaf));
              attributes = quill_delta__WEBPACK_IMPORTED_MODULE_2__.AttributeMap.diff(formats, attributes) || {};
            }
          }
        }
        scrollLength += length;
      } else {
        deleteDelta.push(op);
        if (op.retain !== null && typeof op.retain === 'object') {
          const key = Object.keys(op.retain)[0];
          if (key == null) return index;
          this.scroll.updateEmbedAt(index, key, op.retain[key]);
        }
      }
      Object.keys(attributes).forEach(name => {
        this.scroll.formatAt(index, length, name, attributes[name]);
      });
      const prependedLength = isImplicitNewlinePrepended ? 1 : 0;
      const addedLength = isImplicitNewlineAppended ? 1 : 0;
      scrollLength += prependedLength + addedLength;
      deleteDelta.retain(prependedLength);
      deleteDelta.delete(addedLength);
      return index + length + prependedLength + addedLength;
    }, 0);
    deleteDelta.reduce((index, op) => {
      if (typeof op.delete === 'number') {
        this.scroll.deleteAt(index, op.delete);
        return index;
      }
      return index + quill_delta__WEBPACK_IMPORTED_MODULE_2__.Op.length(op);
    }, 0);
    this.scroll.batchEnd();
    this.scroll.optimize();
    return this.update(normalizedDelta);
  }
  deleteText(index, length) {
    this.scroll.deleteAt(index, length);
    return this.update(new quill_delta__WEBPACK_IMPORTED_MODULE_2__().retain(index).delete(length));
  }
  formatLine(index, length) {
    let formats = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
    this.scroll.update();
    Object.keys(formats).forEach(format => {
      this.scroll.lines(index, Math.max(length, 1)).forEach(line => {
        line.format(format, formats[format]);
      });
    });
    this.scroll.optimize();
    const delta = new quill_delta__WEBPACK_IMPORTED_MODULE_2__().retain(index).retain(length, (0,lodash_es__WEBPACK_IMPORTED_MODULE_0__.cloneDeep)(formats));
    return this.update(delta);
  }
  formatText(index, length) {
    let formats = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
    Object.keys(formats).forEach(format => {
      this.scroll.formatAt(index, length, format, formats[format]);
    });
    const delta = new quill_delta__WEBPACK_IMPORTED_MODULE_2__().retain(index).retain(length, (0,lodash_es__WEBPACK_IMPORTED_MODULE_0__.cloneDeep)(formats));
    return this.update(delta);
  }
  getContents(index, length) {
    return this.delta.slice(index, index + length);
  }
  getDelta() {
    return this.scroll.lines().reduce((delta, line) => {
      return delta.concat(line.delta());
    }, new quill_delta__WEBPACK_IMPORTED_MODULE_2__());
  }
  getFormat(index) {
    let length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
    let lines = [];
    let leaves = [];
    if (length === 0) {
      this.scroll.path(index).forEach(path => {
        const [blot] = path;
        if (blot instanceof _blots_block_js__WEBPACK_IMPORTED_MODULE_3__["default"]) {
          lines.push(blot);
        } else if (blot instanceof parchment__WEBPACK_IMPORTED_MODULE_1__.LeafBlot) {
          leaves.push(blot);
        }
      });
    } else {
      lines = this.scroll.lines(index, length);
      leaves = this.scroll.descendants(parchment__WEBPACK_IMPORTED_MODULE_1__.LeafBlot, index, length);
    }
    const [lineFormats, leafFormats] = [lines, leaves].map(blots => {
      const blot = blots.shift();
      if (blot == null) return {};
      let formats = (0,_blots_block_js__WEBPACK_IMPORTED_MODULE_3__.bubbleFormats)(blot);
      while (Object.keys(formats).length > 0) {
        const blot = blots.shift();
        if (blot == null) return formats;
        formats = combineFormats((0,_blots_block_js__WEBPACK_IMPORTED_MODULE_3__.bubbleFormats)(blot), formats);
      }
      return formats;
    });
    return {
      ...lineFormats,
      ...leafFormats
    };
  }
  getHTML(index, length) {
    const [line, lineOffset] = this.scroll.line(index);
    if (line) {
      const lineLength = line.length();
      const isWithinLine = line.length() >= lineOffset + length;
      if (isWithinLine && !(lineOffset === 0 && length === lineLength)) {
        return convertHTML(line, lineOffset, length, true);
      }
      return convertHTML(this.scroll, index, length, true);
    }
    return '';
  }
  getText(index, length) {
    return this.getContents(index, length).filter(op => typeof op.insert === 'string').map(op => op.insert).join('');
  }
  insertContents(index, contents) {
    const normalizedDelta = normalizeDelta(contents);
    const change = new quill_delta__WEBPACK_IMPORTED_MODULE_2__().retain(index).concat(normalizedDelta);
    this.scroll.insertContents(index, normalizedDelta);
    return this.update(change);
  }
  insertEmbed(index, embed, value) {
    this.scroll.insertAt(index, embed, value);
    return this.update(new quill_delta__WEBPACK_IMPORTED_MODULE_2__().retain(index).insert({
      [embed]: value
    }));
  }
  insertText(index, text) {
    let formats = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
    text = text.replace(/\r\n/g, '\n').replace(/\r/g, '\n');
    this.scroll.insertAt(index, text);
    Object.keys(formats).forEach(format => {
      this.scroll.formatAt(index, text.length, format, formats[format]);
    });
    return this.update(new quill_delta__WEBPACK_IMPORTED_MODULE_2__().retain(index).insert(text, (0,lodash_es__WEBPACK_IMPORTED_MODULE_0__.cloneDeep)(formats)));
  }
  isBlank() {
    if (this.scroll.children.length === 0) return true;
    if (this.scroll.children.length > 1) return false;
    const blot = this.scroll.children.head;
    if (blot?.statics.blotName !== _blots_block_js__WEBPACK_IMPORTED_MODULE_3__["default"].blotName) return false;
    const block = blot;
    if (block.children.length > 1) return false;
    return block.children.head instanceof _blots_break_js__WEBPACK_IMPORTED_MODULE_4__["default"];
  }
  removeFormat(index, length) {
    const text = this.getText(index, length);
    const [line, offset] = this.scroll.line(index + length);
    let suffixLength = 0;
    let suffix = new quill_delta__WEBPACK_IMPORTED_MODULE_2__();
    if (line != null) {
      suffixLength = line.length() - offset;
      suffix = line.delta().slice(offset, offset + suffixLength - 1).insert('\n');
    }
    const contents = this.getContents(index, length + suffixLength);
    const diff = contents.diff(new quill_delta__WEBPACK_IMPORTED_MODULE_2__().insert(text).concat(suffix));
    const delta = new quill_delta__WEBPACK_IMPORTED_MODULE_2__().retain(index).concat(diff);
    return this.applyDelta(delta);
  }
  update(change) {
    let mutations = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
    let selectionInfo = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined;
    const oldDelta = this.delta;
    if (mutations.length === 1 && mutations[0].type === 'characterData' &&
    // @ts-expect-error Fix me later
    mutations[0].target.data.match(ASCII) && this.scroll.find(mutations[0].target)) {
      // Optimization for character changes
      const textBlot = this.scroll.find(mutations[0].target);
      const formats = (0,_blots_block_js__WEBPACK_IMPORTED_MODULE_3__.bubbleFormats)(textBlot);
      const index = textBlot.offset(this.scroll);
      // @ts-expect-error Fix me later
      const oldValue = mutations[0].oldValue.replace(_blots_cursor_js__WEBPACK_IMPORTED_MODULE_5__["default"].CONTENTS, '');
      const oldText = new quill_delta__WEBPACK_IMPORTED_MODULE_2__().insert(oldValue);
      // @ts-expect-error
      const newText = new quill_delta__WEBPACK_IMPORTED_MODULE_2__().insert(textBlot.value());
      const relativeSelectionInfo = selectionInfo && {
        oldRange: shiftRange(selectionInfo.oldRange, -index),
        newRange: shiftRange(selectionInfo.newRange, -index)
      };
      const diffDelta = new quill_delta__WEBPACK_IMPORTED_MODULE_2__().retain(index).concat(oldText.diff(newText, relativeSelectionInfo));
      change = diffDelta.reduce((delta, op) => {
        if (op.insert) {
          return delta.insert(op.insert, formats);
        }
        return delta.push(op);
      }, new quill_delta__WEBPACK_IMPORTED_MODULE_2__());
      this.delta = oldDelta.compose(change);
    } else {
      this.delta = this.getDelta();
      if (!change || !(0,lodash_es__WEBPACK_IMPORTED_MODULE_0__.isEqual)(oldDelta.compose(change), this.delta)) {
        change = oldDelta.diff(this.delta, selectionInfo);
      }
    }
    return change;
  }
}
function convertListHTML(items, lastIndent, types) {
  if (items.length === 0) {
    const [endTag] = getListType(types.pop());
    if (lastIndent <= 0) {
      return `</li></${endTag}>`;
    }
    return `</li></${endTag}>${convertListHTML([], lastIndent - 1, types)}`;
  }
  const [{
    child,
    offset,
    length,
    indent,
    type
  }, ...rest] = items;
  const [tag, attribute] = getListType(type);
  if (indent > lastIndent) {
    types.push(type);
    if (indent === lastIndent + 1) {
      return `<${tag}><li${attribute}>${convertHTML(child, offset, length)}${convertListHTML(rest, indent, types)}`;
    }
    return `<${tag}><li>${convertListHTML(items, lastIndent + 1, types)}`;
  }
  const previousType = types[types.length - 1];
  if (indent === lastIndent && type === previousType) {
    return `</li><li${attribute}>${convertHTML(child, offset, length)}${convertListHTML(rest, indent, types)}`;
  }
  const [endTag] = getListType(types.pop());
  return `</li></${endTag}>${convertListHTML(items, lastIndent - 1, types)}`;
}
function convertHTML(blot, index, length) {
  let isRoot = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
  if ('html' in blot && typeof blot.html === 'function') {
    return blot.html(index, length);
  }
  if (blot instanceof _blots_text_js__WEBPACK_IMPORTED_MODULE_6__["default"]) {
    const escapedText = (0,_blots_text_js__WEBPACK_IMPORTED_MODULE_6__.escapeText)(blot.value().slice(index, index + length));
    return escapedText.replaceAll(' ', '&nbsp;');
  }
  if (blot instanceof parchment__WEBPACK_IMPORTED_MODULE_1__.ParentBlot) {
    // TODO fix API
    if (blot.statics.blotName === 'list-container') {
      const items = [];
      blot.children.forEachAt(index, length, (child, offset, childLength) => {
        const formats = 'formats' in child && typeof child.formats === 'function' ? child.formats() : {};
        items.push({
          child,
          offset,
          length: childLength,
          indent: formats.indent || 0,
          type: formats.list
        });
      });
      return convertListHTML(items, -1, []);
    }
    const parts = [];
    blot.children.forEachAt(index, length, (child, offset, childLength) => {
      parts.push(convertHTML(child, offset, childLength));
    });
    if (isRoot || blot.statics.blotName === 'list') {
      return parts.join('');
    }
    const {
      outerHTML,
      innerHTML
    } = blot.domNode;
    const [start, end] = outerHTML.split(`>${innerHTML}<`);
    // TODO cleanup
    if (start === '<table') {
      return `<table style="border: 1px solid #000;">${parts.join('')}<${end}`;
    }
    return `${start}>${parts.join('')}<${end}`;
  }
  return blot.domNode instanceof Element ? blot.domNode.outerHTML : '';
}
function combineFormats(formats, combined) {
  return Object.keys(combined).reduce((merged, name) => {
    if (formats[name] == null) return merged;
    const combinedValue = combined[name];
    if (combinedValue === formats[name]) {
      merged[name] = combinedValue;
    } else if (Array.isArray(combinedValue)) {
      if (combinedValue.indexOf(formats[name]) < 0) {
        merged[name] = combinedValue.concat([formats[name]]);
      } else {
        // If style already exists, don't add to an array, but don't lose other styles
        merged[name] = combinedValue;
      }
    } else {
      merged[name] = [combinedValue, formats[name]];
    }
    return merged;
  }, {});
}
function getListType(type) {
  const tag = type === 'ordered' ? 'ol' : 'ul';
  switch (type) {
    case 'checked':
      return [tag, ' data-list="checked"'];
    case 'unchecked':
      return [tag, ' data-list="unchecked"'];
    default:
      return [tag, ''];
  }
}
function normalizeDelta(delta) {
  return delta.reduce((normalizedDelta, op) => {
    if (typeof op.insert === 'string') {
      const text = op.insert.replace(/\r\n/g, '\n').replace(/\r/g, '\n');
      return normalizedDelta.insert(text, op.attributes);
    }
    return normalizedDelta.push(op);
  }, new quill_delta__WEBPACK_IMPORTED_MODULE_2__());
}
function shiftRange(_ref, amount) {
  let {
    index,
    length
  } = _ref;
  return new _selection_js__WEBPACK_IMPORTED_MODULE_7__.Range(index + amount, length);
}
function splitOpLines(ops) {
  const split = [];
  ops.forEach(op => {
    if (typeof op.insert === 'string') {
      const lines = op.insert.split('\n');
      lines.forEach((line, index) => {
        if (index) split.push({
          insert: '\n',
          attributes: op.attributes
        });
        if (line) split.push({
          insert: line,
          attributes: op.attributes
        });
      });
    } else {
      split.push(op);
    }
  });
  return split;
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Editor);
//# sourceMappingURL=editor.js.map

/***/ },

/***/ "./node_modules/quill/core/emitter.js"
/*!********************************************!*\
  !*** ./node_modules/quill/core/emitter.js ***!
  \********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var eventemitter3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! eventemitter3 */ "./node_modules/quill/node_modules/eventemitter3/index.mjs");
/* harmony import */ var _instances_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instances.js */ "./node_modules/quill/core/instances.js");
/* harmony import */ var _logger_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./logger.js */ "./node_modules/quill/core/logger.js");



const debug = (0,_logger_js__WEBPACK_IMPORTED_MODULE_2__["default"])('quill:events');
const EVENTS = ['selectionchange', 'mousedown', 'mouseup', 'click'];
EVENTS.forEach(eventName => {
  document.addEventListener(eventName, function () {
    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
      args[_key] = arguments[_key];
    }
    Array.from(document.querySelectorAll('.ql-container')).forEach(node => {
      const quill = _instances_js__WEBPACK_IMPORTED_MODULE_1__["default"].get(node);
      if (quill && quill.emitter) {
        quill.emitter.handleDOM(...args);
      }
    });
  });
});
class Emitter extends eventemitter3__WEBPACK_IMPORTED_MODULE_0__.EventEmitter {
  static events = {
    EDITOR_CHANGE: 'editor-change',
    SCROLL_BEFORE_UPDATE: 'scroll-before-update',
    SCROLL_BLOT_MOUNT: 'scroll-blot-mount',
    SCROLL_BLOT_UNMOUNT: 'scroll-blot-unmount',
    SCROLL_OPTIMIZE: 'scroll-optimize',
    SCROLL_UPDATE: 'scroll-update',
    SCROLL_EMBED_UPDATE: 'scroll-embed-update',
    SELECTION_CHANGE: 'selection-change',
    TEXT_CHANGE: 'text-change',
    COMPOSITION_BEFORE_START: 'composition-before-start',
    COMPOSITION_START: 'composition-start',
    COMPOSITION_BEFORE_END: 'composition-before-end',
    COMPOSITION_END: 'composition-end'
  };
  static sources = {
    API: 'api',
    SILENT: 'silent',
    USER: 'user'
  };
  constructor() {
    super();
    this.domListeners = {};
    this.on('error', debug.error);
  }
  emit() {
    for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
      args[_key2] = arguments[_key2];
    }
    debug.log.call(debug, ...args);
    // @ts-expect-error
    return super.emit(...args);
  }
  handleDOM(event) {
    for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {
      args[_key3 - 1] = arguments[_key3];
    }
    (this.domListeners[event.type] || []).forEach(_ref => {
      let {
        node,
        handler
      } = _ref;
      if (event.target === node || node.contains(event.target)) {
        handler(event, ...args);
      }
    });
  }
  listenDOM(eventName, node, handler) {
    if (!this.domListeners[eventName]) {
      this.domListeners[eventName] = [];
    }
    this.domListeners[eventName].push({
      node,
      handler
    });
  }
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Emitter);
//# sourceMappingURL=emitter.js.map

/***/ },

/***/ "./node_modules/quill/core/instances.js"
/*!**********************************************!*\
  !*** ./node_modules/quill/core/instances.js ***!
  \**********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (new WeakMap());
//# sourceMappingURL=instances.js.map

/***/ },

/***/ "./node_modules/quill/core/logger.js"
/*!*******************************************!*\
  !*** ./node_modules/quill/core/logger.js ***!
  \*******************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const levels = ['error', 'warn', 'log', 'info'];
let level = 'warn';
function debug(method) {
  if (level) {
    if (levels.indexOf(method) <= levels.indexOf(level)) {
      for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
        args[_key - 1] = arguments[_key];
      }
      console[method](...args); // eslint-disable-line no-console
    }
  }
}
function namespace(ns) {
  return levels.reduce((logger, method) => {
    logger[method] = debug.bind(console, method, ns);
    return logger;
  }, {});
}
namespace.level = newLevel => {
  level = newLevel;
};
debug.level = namespace.level;
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (namespace);
//# sourceMappingURL=logger.js.map

/***/ },

/***/ "./node_modules/quill/core/module.js"
/*!*******************************************!*\
  !*** ./node_modules/quill/core/module.js ***!
  \*******************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
class Module {
  static DEFAULTS = {};
  constructor(quill) {
    let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
    this.quill = quill;
    this.options = options;
  }
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Module);
//# sourceMappingURL=module.js.map

/***/ },

/***/ "./node_modules/quill/core/quill.js"
/*!******************************************!*\
  !*** ./node_modules/quill/core/quill.js ***!
  \******************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Parchment: () => (/* reexport module object */ parchment__WEBPACK_IMPORTED_MODULE_1__),
/* harmony export */   Range: () => (/* reexport safe */ _selection_js__WEBPACK_IMPORTED_MODULE_8__.Range),
/* harmony export */   "default": () => (/* binding */ Quill),
/* harmony export */   expandConfig: () => (/* binding */ expandConfig),
/* harmony export */   globalRegistry: () => (/* binding */ globalRegistry),
/* harmony export */   overload: () => (/* binding */ overload)
/* harmony export */ });
/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash-es */ "lodash-es");
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! parchment */ "./node_modules/parchment/dist/parchment.js");
/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! quill-delta */ "./node_modules/quill-delta/dist/Delta.js");
/* harmony import */ var _editor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.js */ "./node_modules/quill/core/editor.js");
/* harmony import */ var _emitter_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./emitter.js */ "./node_modules/quill/core/emitter.js");
/* harmony import */ var _instances_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./instances.js */ "./node_modules/quill/core/instances.js");
/* harmony import */ var _logger_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./logger.js */ "./node_modules/quill/core/logger.js");
/* harmony import */ var _module_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./module.js */ "./node_modules/quill/core/module.js");
/* harmony import */ var _selection_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./selection.js */ "./node_modules/quill/core/selection.js");
/* harmony import */ var _composition_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./composition.js */ "./node_modules/quill/core/composition.js");
/* harmony import */ var _theme_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./theme.js */ "./node_modules/quill/core/theme.js");
/* harmony import */ var _utils_scrollRectIntoView_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./utils/scrollRectIntoView.js */ "./node_modules/quill/core/utils/scrollRectIntoView.js");
/* harmony import */ var _utils_createRegistryWithFormats_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./utils/createRegistryWithFormats.js */ "./node_modules/quill/core/utils/createRegistryWithFormats.js");













const debug = (0,_logger_js__WEBPACK_IMPORTED_MODULE_6__["default"])('quill');
const globalRegistry = new parchment__WEBPACK_IMPORTED_MODULE_1__.Registry();
parchment__WEBPACK_IMPORTED_MODULE_1__.ParentBlot.uiClass = 'ql-ui';

/**
 * Options for initializing a Quill instance
 */

/**
 * Similar to QuillOptions, but with all properties expanded to their default values,
 * and all selectors resolved to HTMLElements.
 */

class Quill {
  static DEFAULTS = {
    bounds: null,
    modules: {
      clipboard: true,
      keyboard: true,
      history: true,
      uploader: true
    },
    placeholder: '',
    readOnly: false,
    registry: globalRegistry,
    theme: 'default'
  };
  static events = _emitter_js__WEBPACK_IMPORTED_MODULE_4__["default"].events;
  static sources = _emitter_js__WEBPACK_IMPORTED_MODULE_4__["default"].sources;
  static version =  false ? 0 : "2.0.3";
  static imports = {
    delta: quill_delta__WEBPACK_IMPORTED_MODULE_2__,
    parchment: parchment__WEBPACK_IMPORTED_MODULE_1__,
    'core/module': _module_js__WEBPACK_IMPORTED_MODULE_7__["default"],
    'core/theme': _theme_js__WEBPACK_IMPORTED_MODULE_10__["default"]
  };
  static debug(limit) {
    if (limit === true) {
      limit = 'log';
    }
    _logger_js__WEBPACK_IMPORTED_MODULE_6__["default"].level(limit);
  }
  static find(node) {
    let bubble = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
    return _instances_js__WEBPACK_IMPORTED_MODULE_5__["default"].get(node) || globalRegistry.find(node, bubble);
  }
  static import(name) {
    if (this.imports[name] == null) {
      debug.error(`Cannot import ${name}. Are you sure it was registered?`);
    }
    return this.imports[name];
  }
  static register() {
    if (typeof (arguments.length <= 0 ? undefined : arguments[0]) !== 'string') {
      const target = arguments.length <= 0 ? undefined : arguments[0];
      const overwrite = !!(arguments.length <= 1 ? undefined : arguments[1]);
      const name = 'attrName' in target ? target.attrName : target.blotName;
      if (typeof name === 'string') {
        // Shortcut for formats:
        // register(Blot | Attributor, overwrite)
        this.register(`formats/${name}`, target, overwrite);
      } else {
        Object.keys(target).forEach(key => {
          this.register(key, target[key], overwrite);
        });
      }
    } else {
      const path = arguments.length <= 0 ? undefined : arguments[0];
      const target = arguments.length <= 1 ? undefined : arguments[1];
      const overwrite = !!(arguments.length <= 2 ? undefined : arguments[2]);
      if (this.imports[path] != null && !overwrite) {
        debug.warn(`Overwriting ${path} with`, target);
      }
      this.imports[path] = target;
      if ((path.startsWith('blots/') || path.startsWith('formats/')) && target && typeof target !== 'boolean' && target.blotName !== 'abstract') {
        globalRegistry.register(target);
      }
      if (typeof target.register === 'function') {
        target.register(globalRegistry);
      }
    }
  }
  constructor(container) {
    let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
    this.options = expandConfig(container, options);
    this.container = this.options.container;
    if (this.container == null) {
      debug.error('Invalid Quill container', container);
      return;
    }
    if (this.options.debug) {
      Quill.debug(this.options.debug);
    }
    const html = this.container.innerHTML.trim();
    this.container.classList.add('ql-container');
    this.container.innerHTML = '';
    _instances_js__WEBPACK_IMPORTED_MODULE_5__["default"].set(this.container, this);
    this.root = this.addContainer('ql-editor');
    this.root.classList.add('ql-blank');
    this.emitter = new _emitter_js__WEBPACK_IMPORTED_MODULE_4__["default"]();
    const scrollBlotName = parchment__WEBPACK_IMPORTED_MODULE_1__.ScrollBlot.blotName;
    const ScrollBlot = this.options.registry.query(scrollBlotName);
    if (!ScrollBlot || !('blotName' in ScrollBlot)) {
      throw new Error(`Cannot initialize Quill without "${scrollBlotName}" blot`);
    }
    this.scroll = new ScrollBlot(this.options.registry, this.root, {
      emitter: this.emitter
    });
    this.editor = new _editor_js__WEBPACK_IMPORTED_MODULE_3__["default"](this.scroll);
    this.selection = new _selection_js__WEBPACK_IMPORTED_MODULE_8__["default"](this.scroll, this.emitter);
    this.composition = new _composition_js__WEBPACK_IMPORTED_MODULE_9__["default"](this.scroll, this.emitter);
    this.theme = new this.options.theme(this, this.options); // eslint-disable-line new-cap
    this.keyboard = this.theme.addModule('keyboard');
    this.clipboard = this.theme.addModule('clipboard');
    this.history = this.theme.addModule('history');
    this.uploader = this.theme.addModule('uploader');
    this.theme.addModule('input');
    this.theme.addModule('uiNode');
    this.theme.init();
    this.emitter.on(_emitter_js__WEBPACK_IMPORTED_MODULE_4__["default"].events.EDITOR_CHANGE, type => {
      if (type === _emitter_js__WEBPACK_IMPORTED_MODULE_4__["default"].events.TEXT_CHANGE) {
        this.root.classList.toggle('ql-blank', this.editor.isBlank());
      }
    });
    this.emitter.on(_emitter_js__WEBPACK_IMPORTED_MODULE_4__["default"].events.SCROLL_UPDATE, (source, mutations) => {
      const oldRange = this.selection.lastRange;
      const [newRange] = this.selection.getRange();
      const selectionInfo = oldRange && newRange ? {
        oldRange,
        newRange
      } : undefined;
      modify.call(this, () => this.editor.update(null, mutations, selectionInfo), source);
    });
    this.emitter.on(_emitter_js__WEBPACK_IMPORTED_MODULE_4__["default"].events.SCROLL_EMBED_UPDATE, (blot, delta) => {
      const oldRange = this.selection.lastRange;
      const [newRange] = this.selection.getRange();
      const selectionInfo = oldRange && newRange ? {
        oldRange,
        newRange
      } : undefined;
      modify.call(this, () => {
        const change = new quill_delta__WEBPACK_IMPORTED_MODULE_2__().retain(blot.offset(this)).retain({
          [blot.statics.blotName]: delta
        });
        return this.editor.update(change, [], selectionInfo);
      }, Quill.sources.USER);
    });
    if (html) {
      const contents = this.clipboard.convert({
        html: `${html}<p><br></p>`,
        text: '\n'
      });
      this.setContents(contents);
    }
    this.history.clear();
    if (this.options.placeholder) {
      this.root.setAttribute('data-placeholder', this.options.placeholder);
    }
    if (this.options.readOnly) {
      this.disable();
    }
    this.allowReadOnlyEdits = false;
  }
  addContainer(container) {
    let refNode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
    if (typeof container === 'string') {
      const className = container;
      container = document.createElement('div');
      container.classList.add(className);
    }
    this.container.insertBefore(container, refNode);
    return container;
  }
  blur() {
    this.selection.setRange(null);
  }
  deleteText(index, length, source) {
    // @ts-expect-error
    [index, length,, source] = overload(index, length, source);
    return modify.call(this, () => {
      return this.editor.deleteText(index, length);
    }, source, index, -1 * length);
  }
  disable() {
    this.enable(false);
  }
  editReadOnly(modifier) {
    this.allowReadOnlyEdits = true;
    const value = modifier();
    this.allowReadOnlyEdits = false;
    return value;
  }
  enable() {
    let enabled = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
    this.scroll.enable(enabled);
    this.container.classList.toggle('ql-disabled', !enabled);
  }
  focus() {
    let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
    this.selection.focus();
    if (!options.preventScroll) {
      this.scrollSelectionIntoView();
    }
  }
  format(name, value) {
    let source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _emitter_js__WEBPACK_IMPORTED_MODULE_4__["default"].sources.API;
    return modify.call(this, () => {
      const range = this.getSelection(true);
      let change = new quill_delta__WEBPACK_IMPORTED_MODULE_2__();
      if (range == null) return change;
      if (this.scroll.query(name, parchment__WEBPACK_IMPORTED_MODULE_1__.Scope.BLOCK)) {
        change = this.editor.formatLine(range.index, range.length, {
          [name]: value
        });
      } else if (range.length === 0) {
        this.selection.format(name, value);
        return change;
      } else {
        change = this.editor.formatText(range.index, range.length, {
          [name]: value
        });
      }
      this.setSelection(range, _emitter_js__WEBPACK_IMPORTED_MODULE_4__["default"].sources.SILENT);
      return change;
    }, source);
  }
  formatLine(index, length, name, value, source) {
    let formats;
    // eslint-disable-next-line prefer-const
    [index, length, formats, source] = overload(index, length,
    // @ts-expect-error
    name, value, source);
    return modify.call(this, () => {
      return this.editor.formatLine(index, length, formats);
    }, source, index, 0);
  }
  formatText(index, length, name, value, source) {
    let formats;
    // eslint-disable-next-line prefer-const
    [index, length, formats, source] = overload(
    // @ts-expect-error
    index, length, name, value, source);
    return modify.call(this, () => {
      return this.editor.formatText(index, length, formats);
    }, source, index, 0);
  }
  getBounds(index) {
    let length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
    let bounds = null;
    if (typeof index === 'number') {
      bounds = this.selection.getBounds(index, length);
    } else {
      bounds = this.selection.getBounds(index.index, index.length);
    }
    if (!bounds) return null;
    const containerBounds = this.container.getBoundingClientRect();
    return {
      bottom: bounds.bottom - containerBounds.top,
      height: bounds.height,
      left: bounds.left - containerBounds.left,
      right: bounds.right - containerBounds.left,
      top: bounds.top - containerBounds.top,
      width: bounds.width
    };
  }
  getContents() {
    let index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
    let length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.getLength() - index;
    [index, length] = overload(index, length);
    return this.editor.getContents(index, length);
  }
  getFormat() {
    let index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.getSelection(true);
    let length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
    if (typeof index === 'number') {
      return this.editor.getFormat(index, length);
    }
    return this.editor.getFormat(index.index, index.length);
  }
  getIndex(blot) {
    return blot.offset(this.scroll);
  }
  getLength() {
    return this.scroll.length();
  }
  getLeaf(index) {
    return this.scroll.leaf(index);
  }
  getLine(index) {
    return this.scroll.line(index);
  }
  getLines() {
    let index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
    let length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Number.MAX_VALUE;
    if (typeof index !== 'number') {
      return this.scroll.lines(index.index, index.length);
    }
    return this.scroll.lines(index, length);
  }
  getModule(name) {
    return this.theme.modules[name];
  }
  getSelection() {
    let focus = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
    if (focus) this.focus();
    this.update(); // Make sure we access getRange with editor in consistent state
    return this.selection.getRange()[0];
  }
  getSemanticHTML() {
    let index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
    let length = arguments.length > 1 ? arguments[1] : undefined;
    if (typeof index === 'number') {
      length = length ?? this.getLength() - index;
    }
    // @ts-expect-error
    [index, length] = overload(index, length);
    return this.editor.getHTML(index, length);
  }
  getText() {
    let index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
    let length = arguments.length > 1 ? arguments[1] : undefined;
    if (typeof index === 'number') {
      length = length ?? this.getLength() - index;
    }
    // @ts-expect-error
    [index, length] = overload(index, length);
    return this.editor.getText(index, length);
  }
  hasFocus() {
    return this.selection.hasFocus();
  }
  insertEmbed(index, embed, value) {
    let source = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : Quill.sources.API;
    return modify.call(this, () => {
      return this.editor.insertEmbed(index, embed, value);
    }, source, index);
  }
  insertText(index, text, name, value, source) {
    let formats;
    // eslint-disable-next-line prefer-const
    // @ts-expect-error
    [index,, formats, source] = overload(index, 0, name, value, source);
    return modify.call(this, () => {
      return this.editor.insertText(index, text, formats);
    }, source, index, text.length);
  }
  isEnabled() {
    return this.scroll.isEnabled();
  }
  off() {
    return this.emitter.off(...arguments);
  }
  on() {
    return this.emitter.on(...arguments);
  }
  once() {
    return this.emitter.once(...arguments);
  }
  removeFormat(index, length, source) {
    [index, length,, source] = overload(index, length, source);
    return modify.call(this, () => {
      return this.editor.removeFormat(index, length);
    }, source, index);
  }
  scrollRectIntoView(rect) {
    (0,_utils_scrollRectIntoView_js__WEBPACK_IMPORTED_MODULE_11__["default"])(this.root, rect);
  }

  /**
   * @deprecated Use Quill#scrollSelectionIntoView() instead.
   */
  scrollIntoView() {
    console.warn('Quill#scrollIntoView() has been deprecated and will be removed in the near future. Please use Quill#scrollSelectionIntoView() instead.');
    this.scrollSelectionIntoView();
  }

  /**
   * Scroll the current selection into the visible area.
   * If the selection is already visible, no scrolling will occur.
   */
  scrollSelectionIntoView() {
    const range = this.selection.lastRange;
    const bounds = range && this.selection.getBounds(range.index, range.length);
    if (bounds) {
      this.scrollRectIntoView(bounds);
    }
  }
  setContents(delta) {
    let source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _emitter_js__WEBPACK_IMPORTED_MODULE_4__["default"].sources.API;
    return modify.call(this, () => {
      delta = new quill_delta__WEBPACK_IMPORTED_MODULE_2__(delta);
      const length = this.getLength();
      // Quill will set empty editor to \n
      const delete1 = this.editor.deleteText(0, length);
      const applied = this.editor.insertContents(0, delta);
      // Remove extra \n from empty editor initialization
      const delete2 = this.editor.deleteText(this.getLength() - 1, 1);
      return delete1.compose(applied).compose(delete2);
    }, source);
  }
  setSelection(index, length, source) {
    if (index == null) {
      // @ts-expect-error https://github.com/microsoft/TypeScript/issues/22609
      this.selection.setRange(null, length || Quill.sources.API);
    } else {
      // @ts-expect-error
      [index, length,, source] = overload(index, length, source);
      this.selection.setRange(new _selection_js__WEBPACK_IMPORTED_MODULE_8__.Range(Math.max(0, index), length), source);
      if (source !== _emitter_js__WEBPACK_IMPORTED_MODULE_4__["default"].sources.SILENT) {
        this.scrollSelectionIntoView();
      }
    }
  }
  setText(text) {
    let source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _emitter_js__WEBPACK_IMPORTED_MODULE_4__["default"].sources.API;
    const delta = new quill_delta__WEBPACK_IMPORTED_MODULE_2__().insert(text);
    return this.setContents(delta, source);
  }
  update() {
    let source = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _emitter_js__WEBPACK_IMPORTED_MODULE_4__["default"].sources.USER;
    const change = this.scroll.update(source); // Will update selection before selection.update() does if text changes
    this.selection.update(source);
    // TODO this is usually undefined
    return change;
  }
  updateContents(delta) {
    let source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _emitter_js__WEBPACK_IMPORTED_MODULE_4__["default"].sources.API;
    return modify.call(this, () => {
      delta = new quill_delta__WEBPACK_IMPORTED_MODULE_2__(delta);
      return this.editor.applyDelta(delta);
    }, source, true);
  }
}
function resolveSelector(selector) {
  return typeof selector === 'string' ? document.querySelector(selector) : selector;
}
function expandModuleConfig(config) {
  return Object.entries(config ?? {}).reduce((expanded, _ref) => {
    let [key, value] = _ref;
    return {
      ...expanded,
      [key]: value === true ? {} : value
    };
  }, {});
}
function omitUndefinedValuesFromOptions(obj) {
  return Object.fromEntries(Object.entries(obj).filter(entry => entry[1] !== undefined));
}
function expandConfig(containerOrSelector, options) {
  const container = resolveSelector(containerOrSelector);
  if (!container) {
    throw new Error('Invalid Quill container');
  }
  const shouldUseDefaultTheme = !options.theme || options.theme === Quill.DEFAULTS.theme;
  const theme = shouldUseDefaultTheme ? _theme_js__WEBPACK_IMPORTED_MODULE_10__["default"] : Quill.import(`themes/${options.theme}`);
  if (!theme) {
    throw new Error(`Invalid theme ${options.theme}. Did you register it?`);
  }
  const {
    modules: quillModuleDefaults,
    ...quillDefaults
  } = Quill.DEFAULTS;
  const {
    modules: themeModuleDefaults,
    ...themeDefaults
  } = theme.DEFAULTS;
  let userModuleOptions = expandModuleConfig(options.modules);
  // Special case toolbar shorthand
  if (userModuleOptions != null && userModuleOptions.toolbar && userModuleOptions.toolbar.constructor !== Object) {
    userModuleOptions = {
      ...userModuleOptions,
      toolbar: {
        container: userModuleOptions.toolbar
      }
    };
  }
  const modules = (0,lodash_es__WEBPACK_IMPORTED_MODULE_0__.merge)({}, expandModuleConfig(quillModuleDefaults), expandModuleConfig(themeModuleDefaults), userModuleOptions);
  const config = {
    ...quillDefaults,
    ...omitUndefinedValuesFromOptions(themeDefaults),
    ...omitUndefinedValuesFromOptions(options)
  };
  let registry = options.registry;
  if (registry) {
    if (options.formats) {
      debug.warn('Ignoring "formats" option because "registry" is specified');
    }
  } else {
    registry = options.formats ? (0,_utils_createRegistryWithFormats_js__WEBPACK_IMPORTED_MODULE_12__["default"])(options.formats, config.registry, debug) : config.registry;
  }
  return {
    ...config,
    registry,
    container,
    theme,
    modules: Object.entries(modules).reduce((modulesWithDefaults, _ref2) => {
      let [name, value] = _ref2;
      if (!value) return modulesWithDefaults;
      const moduleClass = Quill.import(`modules/${name}`);
      if (moduleClass == null) {
        debug.error(`Cannot load ${name} module. Are you sure you registered it?`);
        return modulesWithDefaults;
      }
      return {
        ...modulesWithDefaults,
        // @ts-expect-error
        [name]: (0,lodash_es__WEBPACK_IMPORTED_MODULE_0__.merge)({}, moduleClass.DEFAULTS || {}, value)
      };
    }, {}),
    bounds: resolveSelector(config.bounds)
  };
}

// Handle selection preservation and TEXT_CHANGE emission
// common to modification APIs
function modify(modifier, source, index, shift) {
  if (!this.isEnabled() && source === _emitter_js__WEBPACK_IMPORTED_MODULE_4__["default"].sources.USER && !this.allowReadOnlyEdits) {
    return new quill_delta__WEBPACK_IMPORTED_MODULE_2__();
  }
  let range = index == null ? null : this.getSelection();
  const oldDelta = this.editor.delta;
  const change = modifier();
  if (range != null) {
    if (index === true) {
      index = range.index; // eslint-disable-line prefer-destructuring
    }
    if (shift == null) {
      range = shiftRange(range, change, source);
    } else if (shift !== 0) {
      // @ts-expect-error index should always be number
      range = shiftRange(range, index, shift, source);
    }
    this.setSelection(range, _emitter_js__WEBPACK_IMPORTED_MODULE_4__["default"].sources.SILENT);
  }
  if (change.length() > 0) {
    const args = [_emitter_js__WEBPACK_IMPORTED_MODULE_4__["default"].events.TEXT_CHANGE, change, oldDelta, source];
    this.emitter.emit(_emitter_js__WEBPACK_IMPORTED_MODULE_4__["default"].events.EDITOR_CHANGE, ...args);
    if (source !== _emitter_js__WEBPACK_IMPORTED_MODULE_4__["default"].sources.SILENT) {
      this.emitter.emit(...args);
    }
  }
  return change;
}
function overload(index, length, name, value, source) {
  let formats = {};
  // @ts-expect-error
  if (typeof index.index === 'number' && typeof index.length === 'number') {
    // Allow for throwaway end (used by insertText/insertEmbed)
    if (typeof length !== 'number') {
      // @ts-expect-error
      source = value;
      value = name;
      name = length;
      // @ts-expect-error
      length = index.length; // eslint-disable-line prefer-destructuring
      // @ts-expect-error
      index = index.index; // eslint-disable-line prefer-destructuring
    } else {
      // @ts-expect-error
      length = index.length; // eslint-disable-line prefer-destructuring
      // @ts-expect-error
      index = index.index; // eslint-disable-line prefer-destructuring
    }
  } else if (typeof length !== 'number') {
    // @ts-expect-error
    source = value;
    value = name;
    name = length;
    length = 0;
  }
  // Handle format being object, two format name/value strings or excluded
  if (typeof name === 'object') {
    // @ts-expect-error Fix me later
    formats = name;
    // @ts-expect-error
    source = value;
  } else if (typeof name === 'string') {
    if (value != null) {
      formats[name] = value;
    } else {
      // @ts-expect-error
      source = name;
    }
  }
  // Handle optional source
  source = source || _emitter_js__WEBPACK_IMPORTED_MODULE_4__["default"].sources.API;
  // @ts-expect-error
  return [index, length, formats, source];
}
function shiftRange(range, index, lengthOrSource, source) {
  const length = typeof lengthOrSource === 'number' ? lengthOrSource : 0;
  if (range == null) return null;
  let start;
  let end;
  // @ts-expect-error -- TODO: add a better type guard around `index`
  if (index && typeof index.transformPosition === 'function') {
    [start, end] = [range.index, range.index + range.length].map(pos =>
    // @ts-expect-error -- TODO: add a better type guard around `index`
    index.transformPosition(pos, source !== _emitter_js__WEBPACK_IMPORTED_MODULE_4__["default"].sources.USER));
  } else {
    [start, end] = [range.index, range.index + range.length].map(pos => {
      // @ts-expect-error -- TODO: add a better type guard around `index`
      if (pos < index || pos === index && source === _emitter_js__WEBPACK_IMPORTED_MODULE_4__["default"].sources.USER) return pos;
      if (length >= 0) {
        return pos + length;
      }
      // @ts-expect-error -- TODO: add a better type guard around `index`
      return Math.max(index, pos + length);
    });
  }
  return new _selection_js__WEBPACK_IMPORTED_MODULE_8__.Range(start, end - start);
}


//# sourceMappingURL=quill.js.map

/***/ },

/***/ "./node_modules/quill/core/selection.js"
/*!**********************************************!*\
  !*** ./node_modules/quill/core/selection.js ***!
  \**********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Range: () => (/* binding */ Range),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ "./node_modules/parchment/dist/parchment.js");
/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash-es */ "lodash-es");
/* harmony import */ var _emitter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./emitter.js */ "./node_modules/quill/core/emitter.js");
/* harmony import */ var _logger_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./logger.js */ "./node_modules/quill/core/logger.js");




const debug = (0,_logger_js__WEBPACK_IMPORTED_MODULE_3__["default"])('quill:selection');
class Range {
  constructor(index) {
    let length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
    this.index = index;
    this.length = length;
  }
}
class Selection {
  constructor(scroll, emitter) {
    this.emitter = emitter;
    this.scroll = scroll;
    this.composing = false;
    this.mouseDown = false;
    this.root = this.scroll.domNode;
    // @ts-expect-error
    this.cursor = this.scroll.create('cursor', this);
    // savedRange is last non-null range
    this.savedRange = new Range(0, 0);
    this.lastRange = this.savedRange;
    this.lastNative = null;
    this.handleComposition();
    this.handleDragging();
    this.emitter.listenDOM('selectionchange', document, () => {
      if (!this.mouseDown && !this.composing) {
        setTimeout(this.update.bind(this, _emitter_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.USER), 1);
      }
    });
    this.emitter.on(_emitter_js__WEBPACK_IMPORTED_MODULE_2__["default"].events.SCROLL_BEFORE_UPDATE, () => {
      if (!this.hasFocus()) return;
      const native = this.getNativeRange();
      if (native == null) return;
      if (native.start.node === this.cursor.textNode) return; // cursor.restore() will handle
      this.emitter.once(_emitter_js__WEBPACK_IMPORTED_MODULE_2__["default"].events.SCROLL_UPDATE, (source, mutations) => {
        try {
          if (this.root.contains(native.start.node) && this.root.contains(native.end.node)) {
            this.setNativeRange(native.start.node, native.start.offset, native.end.node, native.end.offset);
          }
          const triggeredByTyping = mutations.some(mutation => mutation.type === 'characterData' || mutation.type === 'childList' || mutation.type === 'attributes' && mutation.target === this.root);
          this.update(triggeredByTyping ? _emitter_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.SILENT : source);
        } catch (ignored) {
          // ignore
        }
      });
    });
    this.emitter.on(_emitter_js__WEBPACK_IMPORTED_MODULE_2__["default"].events.SCROLL_OPTIMIZE, (mutations, context) => {
      if (context.range) {
        const {
          startNode,
          startOffset,
          endNode,
          endOffset
        } = context.range;
        this.setNativeRange(startNode, startOffset, endNode, endOffset);
        this.update(_emitter_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.SILENT);
      }
    });
    this.update(_emitter_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.SILENT);
  }
  handleComposition() {
    this.emitter.on(_emitter_js__WEBPACK_IMPORTED_MODULE_2__["default"].events.COMPOSITION_BEFORE_START, () => {
      this.composing = true;
    });
    this.emitter.on(_emitter_js__WEBPACK_IMPORTED_MODULE_2__["default"].events.COMPOSITION_END, () => {
      this.composing = false;
      if (this.cursor.parent) {
        const range = this.cursor.restore();
        if (!range) return;
        setTimeout(() => {
          this.setNativeRange(range.startNode, range.startOffset, range.endNode, range.endOffset);
        }, 1);
      }
    });
  }
  handleDragging() {
    this.emitter.listenDOM('mousedown', document.body, () => {
      this.mouseDown = true;
    });
    this.emitter.listenDOM('mouseup', document.body, () => {
      this.mouseDown = false;
      this.update(_emitter_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.USER);
    });
  }
  focus() {
    if (this.hasFocus()) return;
    this.root.focus({
      preventScroll: true
    });
    this.setRange(this.savedRange);
  }
  format(format, value) {
    this.scroll.update();
    const nativeRange = this.getNativeRange();
    if (nativeRange == null || !nativeRange.native.collapsed || this.scroll.query(format, parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.BLOCK)) return;
    if (nativeRange.start.node !== this.cursor.textNode) {
      const blot = this.scroll.find(nativeRange.start.node, false);
      if (blot == null) return;
      // TODO Give blot ability to not split
      if (blot instanceof parchment__WEBPACK_IMPORTED_MODULE_0__.LeafBlot) {
        const after = blot.split(nativeRange.start.offset);
        blot.parent.insertBefore(this.cursor, after);
      } else {
        // @ts-expect-error TODO: nativeRange.start.node doesn't seem to match function signature
        blot.insertBefore(this.cursor, nativeRange.start.node); // Should never happen
      }
      this.cursor.attach();
    }
    this.cursor.format(format, value);
    this.scroll.optimize();
    this.setNativeRange(this.cursor.textNode, this.cursor.textNode.data.length);
    this.update();
  }
  getBounds(index) {
    let length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
    const scrollLength = this.scroll.length();
    index = Math.min(index, scrollLength - 1);
    length = Math.min(index + length, scrollLength - 1) - index;
    let node;
    let [leaf, offset] = this.scroll.leaf(index);
    if (leaf == null) return null;
    if (length > 0 && offset === leaf.length()) {
      const [next] = this.scroll.leaf(index + 1);
      if (next) {
        const [line] = this.scroll.line(index);
        const [nextLine] = this.scroll.line(index + 1);
        if (line === nextLine) {
          leaf = next;
          offset = 0;
        }
      }
    }
    [node, offset] = leaf.position(offset, true);
    const range = document.createRange();
    if (length > 0) {
      range.setStart(node, offset);
      [leaf, offset] = this.scroll.leaf(index + length);
      if (leaf == null) return null;
      [node, offset] = leaf.position(offset, true);
      range.setEnd(node, offset);
      return range.getBoundingClientRect();
    }
    let side = 'left';
    let rect;
    if (node instanceof Text) {
      // Return null if the text node is empty because it is
      // not able to get a useful client rect:
      // https://github.com/w3c/csswg-drafts/issues/2514.
      // Empty text nodes are most likely caused by TextBlot#optimize()
      // not getting called when editor content changes.
      if (!node.data.length) {
        return null;
      }
      if (offset < node.data.length) {
        range.setStart(node, offset);
        range.setEnd(node, offset + 1);
      } else {
        range.setStart(node, offset - 1);
        range.setEnd(node, offset);
        side = 'right';
      }
      rect = range.getBoundingClientRect();
    } else {
      if (!(leaf.domNode instanceof Element)) return null;
      rect = leaf.domNode.getBoundingClientRect();
      if (offset > 0) side = 'right';
    }
    return {
      bottom: rect.top + rect.height,
      height: rect.height,
      left: rect[side],
      right: rect[side],
      top: rect.top,
      width: 0
    };
  }
  getNativeRange() {
    const selection = document.getSelection();
    if (selection == null || selection.rangeCount <= 0) return null;
    const nativeRange = selection.getRangeAt(0);
    if (nativeRange == null) return null;
    const range = this.normalizeNative(nativeRange);
    debug.info('getNativeRange', range);
    return range;
  }
  getRange() {
    const root = this.scroll.domNode;
    if ('isConnected' in root && !root.isConnected) {
      // document.getSelection() forces layout on Blink, so we trend to
      // not calling it.
      return [null, null];
    }
    const normalized = this.getNativeRange();
    if (normalized == null) return [null, null];
    const range = this.normalizedToRange(normalized);
    return [range, normalized];
  }
  hasFocus() {
    return document.activeElement === this.root || document.activeElement != null && contains(this.root, document.activeElement);
  }
  normalizedToRange(range) {
    const positions = [[range.start.node, range.start.offset]];
    if (!range.native.collapsed) {
      positions.push([range.end.node, range.end.offset]);
    }
    const indexes = positions.map(position => {
      const [node, offset] = position;
      const blot = this.scroll.find(node, true);
      // @ts-expect-error Fix me later
      const index = blot.offset(this.scroll);
      if (offset === 0) {
        return index;
      }
      if (blot instanceof parchment__WEBPACK_IMPORTED_MODULE_0__.LeafBlot) {
        return index + blot.index(node, offset);
      }
      // @ts-expect-error Fix me later
      return index + blot.length();
    });
    const end = Math.min(Math.max(...indexes), this.scroll.length() - 1);
    const start = Math.min(end, ...indexes);
    return new Range(start, end - start);
  }
  normalizeNative(nativeRange) {
    if (!contains(this.root, nativeRange.startContainer) || !nativeRange.collapsed && !contains(this.root, nativeRange.endContainer)) {
      return null;
    }
    const range = {
      start: {
        node: nativeRange.startContainer,
        offset: nativeRange.startOffset
      },
      end: {
        node: nativeRange.endContainer,
        offset: nativeRange.endOffset
      },
      native: nativeRange
    };
    [range.start, range.end].forEach(position => {
      let {
        node,
        offset
      } = position;
      while (!(node instanceof Text) && node.childNodes.length > 0) {
        if (node.childNodes.length > offset) {
          node = node.childNodes[offset];
          offset = 0;
        } else if (node.childNodes.length === offset) {
          // @ts-expect-error Fix me later
          node = node.lastChild;
          if (node instanceof Text) {
            offset = node.data.length;
          } else if (node.childNodes.length > 0) {
            // Container case
            offset = node.childNodes.length;
          } else {
            // Embed case
            offset = node.childNodes.length + 1;
          }
        } else {
          break;
        }
      }
      position.node = node;
      position.offset = offset;
    });
    return range;
  }
  rangeToNative(range) {
    const scrollLength = this.scroll.length();
    const getPosition = (index, inclusive) => {
      index = Math.min(scrollLength - 1, index);
      const [leaf, leafOffset] = this.scroll.leaf(index);
      return leaf ? leaf.position(leafOffset, inclusive) : [null, -1];
    };
    return [...getPosition(range.index, false), ...getPosition(range.index + range.length, true)];
  }
  setNativeRange(startNode, startOffset) {
    let endNode = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : startNode;
    let endOffset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : startOffset;
    let force = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;
    debug.info('setNativeRange', startNode, startOffset, endNode, endOffset);
    if (startNode != null && (this.root.parentNode == null || startNode.parentNode == null ||
    // @ts-expect-error Fix me later
    endNode.parentNode == null)) {
      return;
    }
    const selection = document.getSelection();
    if (selection == null) return;
    if (startNode != null) {
      if (!this.hasFocus()) this.root.focus({
        preventScroll: true
      });
      const {
        native
      } = this.getNativeRange() || {};
      if (native == null || force || startNode !== native.startContainer || startOffset !== native.startOffset || endNode !== native.endContainer || endOffset !== native.endOffset) {
        if (startNode instanceof Element && startNode.tagName === 'BR') {
          // @ts-expect-error Fix me later
          startOffset = Array.from(startNode.parentNode.childNodes).indexOf(startNode);
          startNode = startNode.parentNode;
        }
        if (endNode instanceof Element && endNode.tagName === 'BR') {
          // @ts-expect-error Fix me later
          endOffset = Array.from(endNode.parentNode.childNodes).indexOf(endNode);
          endNode = endNode.parentNode;
        }
        const range = document.createRange();
        // @ts-expect-error Fix me later
        range.setStart(startNode, startOffset);
        // @ts-expect-error Fix me later
        range.setEnd(endNode, endOffset);
        selection.removeAllRanges();
        selection.addRange(range);
      }
    } else {
      selection.removeAllRanges();
      this.root.blur();
    }
  }
  setRange(range) {
    let force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
    let source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _emitter_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.API;
    if (typeof force === 'string') {
      source = force;
      force = false;
    }
    debug.info('setRange', range);
    if (range != null) {
      const args = this.rangeToNative(range);
      this.setNativeRange(...args, force);
    } else {
      this.setNativeRange(null);
    }
    this.update(source);
  }
  update() {
    let source = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _emitter_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.USER;
    const oldRange = this.lastRange;
    const [lastRange, nativeRange] = this.getRange();
    this.lastRange = lastRange;
    this.lastNative = nativeRange;
    if (this.lastRange != null) {
      this.savedRange = this.lastRange;
    }
    if (!(0,lodash_es__WEBPACK_IMPORTED_MODULE_1__.isEqual)(oldRange, this.lastRange)) {
      if (!this.composing && nativeRange != null && nativeRange.native.collapsed && nativeRange.start.node !== this.cursor.textNode) {
        const range = this.cursor.restore();
        if (range) {
          this.setNativeRange(range.startNode, range.startOffset, range.endNode, range.endOffset);
        }
      }
      const args = [_emitter_js__WEBPACK_IMPORTED_MODULE_2__["default"].events.SELECTION_CHANGE, (0,lodash_es__WEBPACK_IMPORTED_MODULE_1__.cloneDeep)(this.lastRange), (0,lodash_es__WEBPACK_IMPORTED_MODULE_1__.cloneDeep)(oldRange), source];
      this.emitter.emit(_emitter_js__WEBPACK_IMPORTED_MODULE_2__["default"].events.EDITOR_CHANGE, ...args);
      if (source !== _emitter_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.SILENT) {
        this.emitter.emit(...args);
      }
    }
  }
}
function contains(parent, descendant) {
  try {
    // Firefox inserts inaccessible nodes around video elements
    descendant.parentNode; // eslint-disable-line @typescript-eslint/no-unused-expressions
  } catch (e) {
    return false;
  }
  return parent.contains(descendant);
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Selection);
//# sourceMappingURL=selection.js.map

/***/ },

/***/ "./node_modules/quill/core/theme.js"
/*!******************************************!*\
  !*** ./node_modules/quill/core/theme.js ***!
  \******************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
class Theme {
  static DEFAULTS = {
    modules: {}
  };
  static themes = {
    default: Theme
  };
  modules = {};
  constructor(quill, options) {
    this.quill = quill;
    this.options = options;
  }
  init() {
    Object.keys(this.options.modules).forEach(name => {
      if (this.modules[name] == null) {
        this.addModule(name);
      }
    });
  }
  addModule(name) {
    // @ts-expect-error
    const ModuleClass = this.quill.constructor.import(`modules/${name}`);
    this.modules[name] = new ModuleClass(this.quill, this.options.modules[name] || {});
    return this.modules[name];
  }
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Theme);
//# sourceMappingURL=theme.js.map

/***/ },

/***/ "./node_modules/quill/core/utils/createRegistryWithFormats.js"
/*!********************************************************************!*\
  !*** ./node_modules/quill/core/utils/createRegistryWithFormats.js ***!
  \********************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ "./node_modules/parchment/dist/parchment.js");

const MAX_REGISTER_ITERATIONS = 100;
const CORE_FORMATS = ['block', 'break', 'cursor', 'inline', 'scroll', 'text'];
const createRegistryWithFormats = (formats, sourceRegistry, debug) => {
  const registry = new parchment__WEBPACK_IMPORTED_MODULE_0__.Registry();
  CORE_FORMATS.forEach(name => {
    const coreBlot = sourceRegistry.query(name);
    if (coreBlot) registry.register(coreBlot);
  });
  formats.forEach(name => {
    let format = sourceRegistry.query(name);
    if (!format) {
      debug.error(`Cannot register "${name}" specified in "formats" config. Are you sure it was registered?`);
    }
    let iterations = 0;
    while (format) {
      registry.register(format);
      format = 'blotName' in format ? format.requiredContainer ?? null : null;
      iterations += 1;
      if (iterations > MAX_REGISTER_ITERATIONS) {
        debug.error(`Cycle detected in registering blot requiredContainer: "${name}"`);
        break;
      }
    }
  });
  return registry;
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createRegistryWithFormats);
//# sourceMappingURL=createRegistryWithFormats.js.map

/***/ },

/***/ "./node_modules/quill/core/utils/scrollRectIntoView.js"
/*!*************************************************************!*\
  !*** ./node_modules/quill/core/utils/scrollRectIntoView.js ***!
  \*************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const getParentElement = element => element.parentElement || element.getRootNode().host || null;
const getElementRect = element => {
  const rect = element.getBoundingClientRect();
  const scaleX = 'offsetWidth' in element && Math.abs(rect.width) / element.offsetWidth || 1;
  const scaleY = 'offsetHeight' in element && Math.abs(rect.height) / element.offsetHeight || 1;
  return {
    top: rect.top,
    right: rect.left + element.clientWidth * scaleX,
    bottom: rect.top + element.clientHeight * scaleY,
    left: rect.left
  };
};
const paddingValueToInt = value => {
  const number = parseInt(value, 10);
  return Number.isNaN(number) ? 0 : number;
};

// Follow the steps described in https://www.w3.org/TR/cssom-view-1/#element-scrolling-members,
// assuming that the scroll option is set to 'nearest'.
const getScrollDistance = (targetStart, targetEnd, scrollStart, scrollEnd, scrollPaddingStart, scrollPaddingEnd) => {
  if (targetStart < scrollStart && targetEnd > scrollEnd) {
    return 0;
  }
  if (targetStart < scrollStart) {
    return -(scrollStart - targetStart + scrollPaddingStart);
  }
  if (targetEnd > scrollEnd) {
    return targetEnd - targetStart > scrollEnd - scrollStart ? targetStart + scrollPaddingStart - scrollStart : targetEnd - scrollEnd + scrollPaddingEnd;
  }
  return 0;
};
const scrollRectIntoView = (root, targetRect) => {
  const document = root.ownerDocument;
  let rect = targetRect;
  let current = root;
  while (current) {
    const isDocumentBody = current === document.body;
    const bounding = isDocumentBody ? {
      top: 0,
      right: window.visualViewport?.width ?? document.documentElement.clientWidth,
      bottom: window.visualViewport?.height ?? document.documentElement.clientHeight,
      left: 0
    } : getElementRect(current);
    const style = getComputedStyle(current);
    const scrollDistanceX = getScrollDistance(rect.left, rect.right, bounding.left, bounding.right, paddingValueToInt(style.scrollPaddingLeft), paddingValueToInt(style.scrollPaddingRight));
    const scrollDistanceY = getScrollDistance(rect.top, rect.bottom, bounding.top, bounding.bottom, paddingValueToInt(style.scrollPaddingTop), paddingValueToInt(style.scrollPaddingBottom));
    if (scrollDistanceX || scrollDistanceY) {
      if (isDocumentBody) {
        document.defaultView?.scrollBy(scrollDistanceX, scrollDistanceY);
      } else {
        const {
          scrollLeft,
          scrollTop
        } = current;
        if (scrollDistanceY) {
          current.scrollTop += scrollDistanceY;
        }
        if (scrollDistanceX) {
          current.scrollLeft += scrollDistanceX;
        }
        const scrolledLeft = current.scrollLeft - scrollLeft;
        const scrolledTop = current.scrollTop - scrollTop;
        rect = {
          left: rect.left - scrolledLeft,
          top: rect.top - scrolledTop,
          right: rect.right - scrolledLeft,
          bottom: rect.bottom - scrolledTop
        };
      }
    }
    current = isDocumentBody || style.position === 'fixed' ? null : getParentElement(current);
  }
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (scrollRectIntoView);
//# sourceMappingURL=scrollRectIntoView.js.map

/***/ },

/***/ "./node_modules/quill/formats/align.js"
/*!*********************************************!*\
  !*** ./node_modules/quill/formats/align.js ***!
  \*********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AlignAttribute: () => (/* binding */ AlignAttribute),
/* harmony export */   AlignClass: () => (/* binding */ AlignClass),
/* harmony export */   AlignStyle: () => (/* binding */ AlignStyle)
/* harmony export */ });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ "./node_modules/parchment/dist/parchment.js");

const config = {
  scope: parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.BLOCK,
  whitelist: ['right', 'center', 'justify']
};
const AlignAttribute = new parchment__WEBPACK_IMPORTED_MODULE_0__.Attributor('align', 'align', config);
const AlignClass = new parchment__WEBPACK_IMPORTED_MODULE_0__.ClassAttributor('align', 'ql-align', config);
const AlignStyle = new parchment__WEBPACK_IMPORTED_MODULE_0__.StyleAttributor('align', 'text-align', config);

//# sourceMappingURL=align.js.map

/***/ },

/***/ "./node_modules/quill/formats/background.js"
/*!**************************************************!*\
  !*** ./node_modules/quill/formats/background.js ***!
  \**************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BackgroundClass: () => (/* binding */ BackgroundClass),
/* harmony export */   BackgroundStyle: () => (/* binding */ BackgroundStyle)
/* harmony export */ });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ "./node_modules/parchment/dist/parchment.js");
/* harmony import */ var _color_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./color.js */ "./node_modules/quill/formats/color.js");


const BackgroundClass = new parchment__WEBPACK_IMPORTED_MODULE_0__.ClassAttributor('background', 'ql-bg', {
  scope: parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.INLINE
});
const BackgroundStyle = new _color_js__WEBPACK_IMPORTED_MODULE_1__.ColorAttributor('background', 'background-color', {
  scope: parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.INLINE
});

//# sourceMappingURL=background.js.map

/***/ },

/***/ "./node_modules/quill/formats/blockquote.js"
/*!**************************************************!*\
  !*** ./node_modules/quill/formats/blockquote.js ***!
  \**************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _blots_block_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../blots/block.js */ "./node_modules/quill/blots/block.js");

class Blockquote extends _blots_block_js__WEBPACK_IMPORTED_MODULE_0__["default"] {
  static blotName = 'blockquote';
  static tagName = 'blockquote';
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Blockquote);
//# sourceMappingURL=blockquote.js.map

/***/ },

/***/ "./node_modules/quill/formats/bold.js"
/*!********************************************!*\
  !*** ./node_modules/quill/formats/bold.js ***!
  \********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _blots_inline_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../blots/inline.js */ "./node_modules/quill/blots/inline.js");

class Bold extends _blots_inline_js__WEBPACK_IMPORTED_MODULE_0__["default"] {
  static blotName = 'bold';
  static tagName = ['STRONG', 'B'];
  static create() {
    return super.create();
  }
  static formats() {
    return true;
  }
  optimize(context) {
    super.optimize(context);
    if (this.domNode.tagName !== this.statics.tagName[0]) {
      this.replaceWith(this.statics.blotName);
    }
  }
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Bold);
//# sourceMappingURL=bold.js.map

/***/ },

/***/ "./node_modules/quill/formats/code.js"
/*!********************************************!*\
  !*** ./node_modules/quill/formats/code.js ***!
  \********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Code: () => (/* binding */ Code),
/* harmony export */   CodeBlockContainer: () => (/* binding */ CodeBlockContainer),
/* harmony export */   "default": () => (/* binding */ CodeBlock)
/* harmony export */ });
/* harmony import */ var _blots_block_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../blots/block.js */ "./node_modules/quill/blots/block.js");
/* harmony import */ var _blots_break_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../blots/break.js */ "./node_modules/quill/blots/break.js");
/* harmony import */ var _blots_cursor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../blots/cursor.js */ "./node_modules/quill/blots/cursor.js");
/* harmony import */ var _blots_inline_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../blots/inline.js */ "./node_modules/quill/blots/inline.js");
/* harmony import */ var _blots_text_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../blots/text.js */ "./node_modules/quill/blots/text.js");
/* harmony import */ var _blots_container_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../blots/container.js */ "./node_modules/quill/blots/container.js");
/* harmony import */ var _core_quill_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../core/quill.js */ "./node_modules/quill/core/quill.js");







class CodeBlockContainer extends _blots_container_js__WEBPACK_IMPORTED_MODULE_5__["default"] {
  static create(value) {
    const domNode = super.create(value);
    domNode.setAttribute('spellcheck', 'false');
    return domNode;
  }
  code(index, length) {
    return this.children
    // @ts-expect-error
    .map(child => child.length() <= 1 ? '' : child.domNode.innerText).join('\n').slice(index, index + length);
  }
  html(index, length) {
    // `\n`s are needed in order to support empty lines at the beginning and the end.
    // https://html.spec.whatwg.org/multipage/syntax.html#element-restrictions
    return `<pre>\n${(0,_blots_text_js__WEBPACK_IMPORTED_MODULE_4__.escapeText)(this.code(index, length))}\n</pre>`;
  }
}
class CodeBlock extends _blots_block_js__WEBPACK_IMPORTED_MODULE_0__["default"] {
  static TAB = '  ';
  static register() {
    _core_quill_js__WEBPACK_IMPORTED_MODULE_6__["default"].register(CodeBlockContainer);
  }
}
class Code extends _blots_inline_js__WEBPACK_IMPORTED_MODULE_3__["default"] {}
Code.blotName = 'code';
Code.tagName = 'CODE';
CodeBlock.blotName = 'code-block';
CodeBlock.className = 'ql-code-block';
CodeBlock.tagName = 'DIV';
CodeBlockContainer.blotName = 'code-block-container';
CodeBlockContainer.className = 'ql-code-block-container';
CodeBlockContainer.tagName = 'DIV';
CodeBlockContainer.allowedChildren = [CodeBlock];
CodeBlock.allowedChildren = [_blots_text_js__WEBPACK_IMPORTED_MODULE_4__["default"], _blots_break_js__WEBPACK_IMPORTED_MODULE_1__["default"], _blots_cursor_js__WEBPACK_IMPORTED_MODULE_2__["default"]];
CodeBlock.requiredContainer = CodeBlockContainer;

//# sourceMappingURL=code.js.map

/***/ },

/***/ "./node_modules/quill/formats/color.js"
/*!*********************************************!*\
  !*** ./node_modules/quill/formats/color.js ***!
  \*********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ColorAttributor: () => (/* binding */ ColorAttributor),
/* harmony export */   ColorClass: () => (/* binding */ ColorClass),
/* harmony export */   ColorStyle: () => (/* binding */ ColorStyle)
/* harmony export */ });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ "./node_modules/parchment/dist/parchment.js");

class ColorAttributor extends parchment__WEBPACK_IMPORTED_MODULE_0__.StyleAttributor {
  value(domNode) {
    let value = super.value(domNode);
    if (!value.startsWith('rgb(')) return value;
    value = value.replace(/^[^\d]+/, '').replace(/[^\d]+$/, '');
    const hex = value.split(',').map(component => `00${parseInt(component, 10).toString(16)}`.slice(-2)).join('');
    return `#${hex}`;
  }
}
const ColorClass = new parchment__WEBPACK_IMPORTED_MODULE_0__.ClassAttributor('color', 'ql-color', {
  scope: parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.INLINE
});
const ColorStyle = new ColorAttributor('color', 'color', {
  scope: parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.INLINE
});

//# sourceMappingURL=color.js.map

/***/ },

/***/ "./node_modules/quill/formats/direction.js"
/*!*************************************************!*\
  !*** ./node_modules/quill/formats/direction.js ***!
  \*************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DirectionAttribute: () => (/* binding */ DirectionAttribute),
/* harmony export */   DirectionClass: () => (/* binding */ DirectionClass),
/* harmony export */   DirectionStyle: () => (/* binding */ DirectionStyle)
/* harmony export */ });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ "./node_modules/parchment/dist/parchment.js");

const config = {
  scope: parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.BLOCK,
  whitelist: ['rtl']
};
const DirectionAttribute = new parchment__WEBPACK_IMPORTED_MODULE_0__.Attributor('direction', 'dir', config);
const DirectionClass = new parchment__WEBPACK_IMPORTED_MODULE_0__.ClassAttributor('direction', 'ql-direction', config);
const DirectionStyle = new parchment__WEBPACK_IMPORTED_MODULE_0__.StyleAttributor('direction', 'direction', config);

//# sourceMappingURL=direction.js.map

/***/ },

/***/ "./node_modules/quill/formats/font.js"
/*!********************************************!*\
  !*** ./node_modules/quill/formats/font.js ***!
  \********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FontClass: () => (/* binding */ FontClass),
/* harmony export */   FontStyle: () => (/* binding */ FontStyle)
/* harmony export */ });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ "./node_modules/parchment/dist/parchment.js");

const config = {
  scope: parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.INLINE,
  whitelist: ['serif', 'monospace']
};
const FontClass = new parchment__WEBPACK_IMPORTED_MODULE_0__.ClassAttributor('font', 'ql-font', config);
class FontStyleAttributor extends parchment__WEBPACK_IMPORTED_MODULE_0__.StyleAttributor {
  value(node) {
    return super.value(node).replace(/["']/g, '');
  }
}
const FontStyle = new FontStyleAttributor('font', 'font-family', config);

//# sourceMappingURL=font.js.map

/***/ },

/***/ "./node_modules/quill/formats/formula.js"
/*!***********************************************!*\
  !*** ./node_modules/quill/formats/formula.js ***!
  \***********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _blots_embed_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../blots/embed.js */ "./node_modules/quill/blots/embed.js");

class Formula extends _blots_embed_js__WEBPACK_IMPORTED_MODULE_0__["default"] {
  static blotName = 'formula';
  static className = 'ql-formula';
  static tagName = 'SPAN';
  static create(value) {
    // @ts-expect-error
    if (window.katex == null) {
      throw new Error('Formula module requires KaTeX.');
    }
    const node = super.create(value);
    if (typeof value === 'string') {
      // @ts-expect-error
      window.katex.render(value, node, {
        throwOnError: false,
        errorColor: '#f00'
      });
      node.setAttribute('data-value', value);
    }
    return node;
  }
  static value(domNode) {
    return domNode.getAttribute('data-value');
  }
  html() {
    const {
      formula
    } = this.value();
    return `<span>${formula}</span>`;
  }
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Formula);
//# sourceMappingURL=formula.js.map

/***/ },

/***/ "./node_modules/quill/formats/header.js"
/*!**********************************************!*\
  !*** ./node_modules/quill/formats/header.js ***!
  \**********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _blots_block_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../blots/block.js */ "./node_modules/quill/blots/block.js");

class Header extends _blots_block_js__WEBPACK_IMPORTED_MODULE_0__["default"] {
  static blotName = 'header';
  static tagName = ['H1', 'H2', 'H3', 'H4', 'H5', 'H6'];
  static formats(domNode) {
    return this.tagName.indexOf(domNode.tagName) + 1;
  }
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Header);
//# sourceMappingURL=header.js.map

/***/ },

/***/ "./node_modules/quill/formats/image.js"
/*!*********************************************!*\
  !*** ./node_modules/quill/formats/image.js ***!
  \*********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ "./node_modules/parchment/dist/parchment.js");
/* harmony import */ var _link_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./link.js */ "./node_modules/quill/formats/link.js");


const ATTRIBUTES = ['alt', 'height', 'width'];
class Image extends parchment__WEBPACK_IMPORTED_MODULE_0__.EmbedBlot {
  static blotName = 'image';
  static tagName = 'IMG';
  static create(value) {
    const node = super.create(value);
    if (typeof value === 'string') {
      node.setAttribute('src', this.sanitize(value));
    }
    return node;
  }
  static formats(domNode) {
    return ATTRIBUTES.reduce((formats, attribute) => {
      if (domNode.hasAttribute(attribute)) {
        formats[attribute] = domNode.getAttribute(attribute);
      }
      return formats;
    }, {});
  }
  static match(url) {
    return /\.(jpe?g|gif|png)$/.test(url) || /^data:image\/.+;base64/.test(url);
  }
  static sanitize(url) {
    return (0,_link_js__WEBPACK_IMPORTED_MODULE_1__.sanitize)(url, ['http', 'https', 'data']) ? url : '//:0';
  }
  static value(domNode) {
    return domNode.getAttribute('src');
  }
  format(name, value) {
    if (ATTRIBUTES.indexOf(name) > -1) {
      if (value) {
        this.domNode.setAttribute(name, value);
      } else {
        this.domNode.removeAttribute(name);
      }
    } else {
      super.format(name, value);
    }
  }
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Image);
//# sourceMappingURL=image.js.map

/***/ },

/***/ "./node_modules/quill/formats/indent.js"
/*!**********************************************!*\
  !*** ./node_modules/quill/formats/indent.js ***!
  \**********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ "./node_modules/parchment/dist/parchment.js");

class IndentAttributor extends parchment__WEBPACK_IMPORTED_MODULE_0__.ClassAttributor {
  add(node, value) {
    let normalizedValue = 0;
    if (value === '+1' || value === '-1') {
      const indent = this.value(node) || 0;
      normalizedValue = value === '+1' ? indent + 1 : indent - 1;
    } else if (typeof value === 'number') {
      normalizedValue = value;
    }
    if (normalizedValue === 0) {
      this.remove(node);
      return true;
    }
    return super.add(node, normalizedValue.toString());
  }
  canAdd(node, value) {
    return super.canAdd(node, value) || super.canAdd(node, parseInt(value, 10));
  }
  value(node) {
    return parseInt(super.value(node), 10) || undefined; // Don't return NaN
  }
}
const IndentClass = new IndentAttributor('indent', 'ql-indent', {
  scope: parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.BLOCK,
  // @ts-expect-error
  whitelist: [1, 2, 3, 4, 5, 6, 7, 8]
});
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (IndentClass);
//# sourceMappingURL=indent.js.map

/***/ },

/***/ "./node_modules/quill/formats/italic.js"
/*!**********************************************!*\
  !*** ./node_modules/quill/formats/italic.js ***!
  \**********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _bold_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bold.js */ "./node_modules/quill/formats/bold.js");

class Italic extends _bold_js__WEBPACK_IMPORTED_MODULE_0__["default"] {
  static blotName = 'italic';
  static tagName = ['EM', 'I'];
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Italic);
//# sourceMappingURL=italic.js.map

/***/ },

/***/ "./node_modules/quill/formats/link.js"
/*!********************************************!*\
  !*** ./node_modules/quill/formats/link.js ***!
  \********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ Link),
/* harmony export */   sanitize: () => (/* binding */ sanitize)
/* harmony export */ });
/* harmony import */ var _blots_inline_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../blots/inline.js */ "./node_modules/quill/blots/inline.js");

class Link extends _blots_inline_js__WEBPACK_IMPORTED_MODULE_0__["default"] {
  static blotName = 'link';
  static tagName = 'A';
  static SANITIZED_URL = 'about:blank';
  static PROTOCOL_WHITELIST = ['http', 'https', 'mailto', 'tel', 'sms'];
  static create(value) {
    const node = super.create(value);
    node.setAttribute('href', this.sanitize(value));
    node.setAttribute('rel', 'noopener noreferrer');
    node.setAttribute('target', '_blank');
    return node;
  }
  static formats(domNode) {
    return domNode.getAttribute('href');
  }
  static sanitize(url) {
    return sanitize(url, this.PROTOCOL_WHITELIST) ? url : this.SANITIZED_URL;
  }
  format(name, value) {
    if (name !== this.statics.blotName || !value) {
      super.format(name, value);
    } else {
      // @ts-expect-error
      this.domNode.setAttribute('href', this.constructor.sanitize(value));
    }
  }
}
function sanitize(url, protocols) {
  const anchor = document.createElement('a');
  anchor.href = url;
  const protocol = anchor.href.slice(0, anchor.href.indexOf(':'));
  return protocols.indexOf(protocol) > -1;
}

//# sourceMappingURL=link.js.map

/***/ },

/***/ "./node_modules/quill/formats/list.js"
/*!********************************************!*\
  !*** ./node_modules/quill/formats/list.js ***!
  \********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   ListContainer: () => (/* binding */ ListContainer),
/* harmony export */   "default": () => (/* binding */ ListItem)
/* harmony export */ });
/* harmony import */ var _blots_block_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../blots/block.js */ "./node_modules/quill/blots/block.js");
/* harmony import */ var _blots_container_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../blots/container.js */ "./node_modules/quill/blots/container.js");
/* harmony import */ var _core_quill_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/quill.js */ "./node_modules/quill/core/quill.js");



class ListContainer extends _blots_container_js__WEBPACK_IMPORTED_MODULE_1__["default"] {}
ListContainer.blotName = 'list-container';
ListContainer.tagName = 'OL';
class ListItem extends _blots_block_js__WEBPACK_IMPORTED_MODULE_0__["default"] {
  static create(value) {
    const node = super.create();
    node.setAttribute('data-list', value);
    return node;
  }
  static formats(domNode) {
    return domNode.getAttribute('data-list') || undefined;
  }
  static register() {
    _core_quill_js__WEBPACK_IMPORTED_MODULE_2__["default"].register(ListContainer);
  }
  constructor(scroll, domNode) {
    super(scroll, domNode);
    const ui = domNode.ownerDocument.createElement('span');
    const listEventHandler = e => {
      if (!scroll.isEnabled()) return;
      const format = this.statics.formats(domNode, scroll);
      if (format === 'checked') {
        this.format('list', 'unchecked');
        e.preventDefault();
      } else if (format === 'unchecked') {
        this.format('list', 'checked');
        e.preventDefault();
      }
    };
    ui.addEventListener('mousedown', listEventHandler);
    ui.addEventListener('touchstart', listEventHandler);
    this.attachUI(ui);
  }
  format(name, value) {
    if (name === this.statics.blotName && value) {
      this.domNode.setAttribute('data-list', value);
    } else {
      super.format(name, value);
    }
  }
}
ListItem.blotName = 'list';
ListItem.tagName = 'LI';
ListContainer.allowedChildren = [ListItem];
ListItem.requiredContainer = ListContainer;

//# sourceMappingURL=list.js.map

/***/ },

/***/ "./node_modules/quill/formats/script.js"
/*!**********************************************!*\
  !*** ./node_modules/quill/formats/script.js ***!
  \**********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _blots_inline_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../blots/inline.js */ "./node_modules/quill/blots/inline.js");

class Script extends _blots_inline_js__WEBPACK_IMPORTED_MODULE_0__["default"] {
  static blotName = 'script';
  static tagName = ['SUB', 'SUP'];
  static create(value) {
    if (value === 'super') {
      return document.createElement('sup');
    }
    if (value === 'sub') {
      return document.createElement('sub');
    }
    return super.create(value);
  }
  static formats(domNode) {
    if (domNode.tagName === 'SUB') return 'sub';
    if (domNode.tagName === 'SUP') return 'super';
    return undefined;
  }
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Script);
//# sourceMappingURL=script.js.map

/***/ },

/***/ "./node_modules/quill/formats/size.js"
/*!********************************************!*\
  !*** ./node_modules/quill/formats/size.js ***!
  \********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SizeClass: () => (/* binding */ SizeClass),
/* harmony export */   SizeStyle: () => (/* binding */ SizeStyle)
/* harmony export */ });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ "./node_modules/parchment/dist/parchment.js");

const SizeClass = new parchment__WEBPACK_IMPORTED_MODULE_0__.ClassAttributor('size', 'ql-size', {
  scope: parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.INLINE,
  whitelist: ['small', 'large', 'huge']
});
const SizeStyle = new parchment__WEBPACK_IMPORTED_MODULE_0__.StyleAttributor('size', 'font-size', {
  scope: parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.INLINE,
  whitelist: ['10px', '18px', '32px']
});

//# sourceMappingURL=size.js.map

/***/ },

/***/ "./node_modules/quill/formats/strike.js"
/*!**********************************************!*\
  !*** ./node_modules/quill/formats/strike.js ***!
  \**********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _bold_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bold.js */ "./node_modules/quill/formats/bold.js");

class Strike extends _bold_js__WEBPACK_IMPORTED_MODULE_0__["default"] {
  static blotName = 'strike';
  static tagName = ['S', 'STRIKE'];
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Strike);
//# sourceMappingURL=strike.js.map

/***/ },

/***/ "./node_modules/quill/formats/table.js"
/*!*********************************************!*\
  !*** ./node_modules/quill/formats/table.js ***!
  \*********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TableBody: () => (/* binding */ TableBody),
/* harmony export */   TableCell: () => (/* binding */ TableCell),
/* harmony export */   TableContainer: () => (/* binding */ TableContainer),
/* harmony export */   TableRow: () => (/* binding */ TableRow),
/* harmony export */   tableId: () => (/* binding */ tableId)
/* harmony export */ });
/* harmony import */ var _blots_block_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../blots/block.js */ "./node_modules/quill/blots/block.js");
/* harmony import */ var _blots_container_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../blots/container.js */ "./node_modules/quill/blots/container.js");


class TableCell extends _blots_block_js__WEBPACK_IMPORTED_MODULE_0__["default"] {
  static blotName = 'table';
  static tagName = 'TD';
  static create(value) {
    const node = super.create();
    if (value) {
      node.setAttribute('data-row', value);
    } else {
      node.setAttribute('data-row', tableId());
    }
    return node;
  }
  static formats(domNode) {
    if (domNode.hasAttribute('data-row')) {
      return domNode.getAttribute('data-row');
    }
    return undefined;
  }
  cellOffset() {
    if (this.parent) {
      return this.parent.children.indexOf(this);
    }
    return -1;
  }
  format(name, value) {
    if (name === TableCell.blotName && value) {
      this.domNode.setAttribute('data-row', value);
    } else {
      super.format(name, value);
    }
  }
  row() {
    return this.parent;
  }
  rowOffset() {
    if (this.row()) {
      return this.row().rowOffset();
    }
    return -1;
  }
  table() {
    return this.row() && this.row().table();
  }
}
class TableRow extends _blots_container_js__WEBPACK_IMPORTED_MODULE_1__["default"] {
  static blotName = 'table-row';
  static tagName = 'TR';
  checkMerge() {
    // @ts-expect-error
    if (super.checkMerge() && this.next.children.head != null) {
      // @ts-expect-error
      const thisHead = this.children.head.formats();
      // @ts-expect-error
      const thisTail = this.children.tail.formats();
      // @ts-expect-error
      const nextHead = this.next.children.head.formats();
      // @ts-expect-error
      const nextTail = this.next.children.tail.formats();
      return thisHead.table === thisTail.table && thisHead.table === nextHead.table && thisHead.table === nextTail.table;
    }
    return false;
  }
  optimize(context) {
    super.optimize(context);
    this.children.forEach(child => {
      if (child.next == null) return;
      const childFormats = child.formats();
      const nextFormats = child.next.formats();
      if (childFormats.table !== nextFormats.table) {
        const next = this.splitAfter(child);
        if (next) {
          // @ts-expect-error TODO: parameters of optimize() should be a optional
          next.optimize();
        }
        // We might be able to merge with prev now
        if (this.prev) {
          // @ts-expect-error TODO: parameters of optimize() should be a optional
          this.prev.optimize();
        }
      }
    });
  }
  rowOffset() {
    if (this.parent) {
      return this.parent.children.indexOf(this);
    }
    return -1;
  }
  table() {
    return this.parent && this.parent.parent;
  }
}
class TableBody extends _blots_container_js__WEBPACK_IMPORTED_MODULE_1__["default"] {
  static blotName = 'table-body';
  static tagName = 'TBODY';
}
class TableContainer extends _blots_container_js__WEBPACK_IMPORTED_MODULE_1__["default"] {
  static blotName = 'table-container';
  static tagName = 'TABLE';
  balanceCells() {
    const rows = this.descendants(TableRow);
    const maxColumns = rows.reduce((max, row) => {
      return Math.max(row.children.length, max);
    }, 0);
    rows.forEach(row => {
      new Array(maxColumns - row.children.length).fill(0).forEach(() => {
        let value;
        if (row.children.head != null) {
          value = TableCell.formats(row.children.head.domNode);
        }
        const blot = this.scroll.create(TableCell.blotName, value);
        row.appendChild(blot);
        // @ts-expect-error TODO: parameters of optimize() should be a optional
        blot.optimize(); // Add break blot
      });
    });
  }
  cells(column) {
    return this.rows().map(row => row.children.at(column));
  }
  deleteColumn(index) {
    // @ts-expect-error
    const [body] = this.descendant(TableBody);
    if (body == null || body.children.head == null) return;
    body.children.forEach(row => {
      const cell = row.children.at(index);
      if (cell != null) {
        cell.remove();
      }
    });
  }
  insertColumn(index) {
    // @ts-expect-error
    const [body] = this.descendant(TableBody);
    if (body == null || body.children.head == null) return;
    body.children.forEach(row => {
      const ref = row.children.at(index);
      // @ts-expect-error
      const value = TableCell.formats(row.children.head.domNode);
      const cell = this.scroll.create(TableCell.blotName, value);
      row.insertBefore(cell, ref);
    });
  }
  insertRow(index) {
    // @ts-expect-error
    const [body] = this.descendant(TableBody);
    if (body == null || body.children.head == null) return;
    const id = tableId();
    const row = this.scroll.create(TableRow.blotName);
    body.children.head.children.forEach(() => {
      const cell = this.scroll.create(TableCell.blotName, id);
      row.appendChild(cell);
    });
    const ref = body.children.at(index);
    body.insertBefore(row, ref);
  }
  rows() {
    const body = this.children.head;
    if (body == null) return [];
    return body.children.map(row => row);
  }
}
TableContainer.allowedChildren = [TableBody];
TableBody.requiredContainer = TableContainer;
TableBody.allowedChildren = [TableRow];
TableRow.requiredContainer = TableBody;
TableRow.allowedChildren = [TableCell];
TableCell.requiredContainer = TableRow;
function tableId() {
  const id = Math.random().toString(36).slice(2, 6);
  return `row-${id}`;
}

//# sourceMappingURL=table.js.map

/***/ },

/***/ "./node_modules/quill/formats/underline.js"
/*!*************************************************!*\
  !*** ./node_modules/quill/formats/underline.js ***!
  \*************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _blots_inline_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../blots/inline.js */ "./node_modules/quill/blots/inline.js");

class Underline extends _blots_inline_js__WEBPACK_IMPORTED_MODULE_0__["default"] {
  static blotName = 'underline';
  static tagName = 'U';
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Underline);
//# sourceMappingURL=underline.js.map

/***/ },

/***/ "./node_modules/quill/formats/video.js"
/*!*********************************************!*\
  !*** ./node_modules/quill/formats/video.js ***!
  \*********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _blots_block_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../blots/block.js */ "./node_modules/quill/blots/block.js");
/* harmony import */ var _link_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./link.js */ "./node_modules/quill/formats/link.js");


const ATTRIBUTES = ['height', 'width'];
class Video extends _blots_block_js__WEBPACK_IMPORTED_MODULE_0__.BlockEmbed {
  static blotName = 'video';
  static className = 'ql-video';
  static tagName = 'IFRAME';
  static create(value) {
    const node = super.create(value);
    node.setAttribute('frameborder', '0');
    node.setAttribute('allowfullscreen', 'true');
    node.setAttribute('src', this.sanitize(value));
    return node;
  }
  static formats(domNode) {
    return ATTRIBUTES.reduce((formats, attribute) => {
      if (domNode.hasAttribute(attribute)) {
        formats[attribute] = domNode.getAttribute(attribute);
      }
      return formats;
    }, {});
  }
  static sanitize(url) {
    return _link_js__WEBPACK_IMPORTED_MODULE_1__["default"].sanitize(url);
  }
  static value(domNode) {
    return domNode.getAttribute('src');
  }
  format(name, value) {
    if (ATTRIBUTES.indexOf(name) > -1) {
      if (value) {
        this.domNode.setAttribute(name, value);
      } else {
        this.domNode.removeAttribute(name);
      }
    } else {
      super.format(name, value);
    }
  }
  html() {
    const {
      video
    } = this.value();
    return `<a href="${video}">${video}</a>`;
  }
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Video);
//# sourceMappingURL=video.js.map

/***/ },

/***/ "./node_modules/quill/modules/clipboard.js"
/*!*************************************************!*\
  !*** ./node_modules/quill/modules/clipboard.js ***!
  \*************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ Clipboard),
/* harmony export */   matchAttributor: () => (/* binding */ matchAttributor),
/* harmony export */   matchBlot: () => (/* binding */ matchBlot),
/* harmony export */   matchNewline: () => (/* binding */ matchNewline),
/* harmony export */   matchText: () => (/* binding */ matchText),
/* harmony export */   traverse: () => (/* binding */ traverse)
/* harmony export */ });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ "./node_modules/parchment/dist/parchment.js");
/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! quill-delta */ "./node_modules/quill-delta/dist/Delta.js");
/* harmony import */ var _blots_block_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../blots/block.js */ "./node_modules/quill/blots/block.js");
/* harmony import */ var _core_logger_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/logger.js */ "./node_modules/quill/core/logger.js");
/* harmony import */ var _core_module_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/module.js */ "./node_modules/quill/core/module.js");
/* harmony import */ var _core_quill_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../core/quill.js */ "./node_modules/quill/core/quill.js");
/* harmony import */ var _formats_align_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../formats/align.js */ "./node_modules/quill/formats/align.js");
/* harmony import */ var _formats_background_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../formats/background.js */ "./node_modules/quill/formats/background.js");
/* harmony import */ var _formats_code_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../formats/code.js */ "./node_modules/quill/formats/code.js");
/* harmony import */ var _formats_color_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../formats/color.js */ "./node_modules/quill/formats/color.js");
/* harmony import */ var _formats_direction_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../formats/direction.js */ "./node_modules/quill/formats/direction.js");
/* harmony import */ var _formats_font_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../formats/font.js */ "./node_modules/quill/formats/font.js");
/* harmony import */ var _formats_size_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../formats/size.js */ "./node_modules/quill/formats/size.js");
/* harmony import */ var _keyboard_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./keyboard.js */ "./node_modules/quill/modules/keyboard.js");
/* harmony import */ var _normalizeExternalHTML_index_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./normalizeExternalHTML/index.js */ "./node_modules/quill/modules/normalizeExternalHTML/index.js");















const debug = (0,_core_logger_js__WEBPACK_IMPORTED_MODULE_3__["default"])('quill:clipboard');
const CLIPBOARD_CONFIG = [[Node.TEXT_NODE, matchText], [Node.TEXT_NODE, matchNewline], ['br', matchBreak], [Node.ELEMENT_NODE, matchNewline], [Node.ELEMENT_NODE, matchBlot], [Node.ELEMENT_NODE, matchAttributor], [Node.ELEMENT_NODE, matchStyles], ['li', matchIndent], ['ol, ul', matchList], ['pre', matchCodeBlock], ['tr', matchTable], ['b', createMatchAlias('bold')], ['i', createMatchAlias('italic')], ['strike', createMatchAlias('strike')], ['style', matchIgnore]];
const ATTRIBUTE_ATTRIBUTORS = [_formats_align_js__WEBPACK_IMPORTED_MODULE_6__.AlignAttribute, _formats_direction_js__WEBPACK_IMPORTED_MODULE_10__.DirectionAttribute].reduce((memo, attr) => {
  memo[attr.keyName] = attr;
  return memo;
}, {});
const STYLE_ATTRIBUTORS = [_formats_align_js__WEBPACK_IMPORTED_MODULE_6__.AlignStyle, _formats_background_js__WEBPACK_IMPORTED_MODULE_7__.BackgroundStyle, _formats_color_js__WEBPACK_IMPORTED_MODULE_9__.ColorStyle, _formats_direction_js__WEBPACK_IMPORTED_MODULE_10__.DirectionStyle, _formats_font_js__WEBPACK_IMPORTED_MODULE_11__.FontStyle, _formats_size_js__WEBPACK_IMPORTED_MODULE_12__.SizeStyle].reduce((memo, attr) => {
  memo[attr.keyName] = attr;
  return memo;
}, {});
class Clipboard extends _core_module_js__WEBPACK_IMPORTED_MODULE_4__["default"] {
  static DEFAULTS = {
    matchers: []
  };
  constructor(quill, options) {
    super(quill, options);
    this.quill.root.addEventListener('copy', e => this.onCaptureCopy(e, false));
    this.quill.root.addEventListener('cut', e => this.onCaptureCopy(e, true));
    this.quill.root.addEventListener('paste', this.onCapturePaste.bind(this));
    this.matchers = [];
    CLIPBOARD_CONFIG.concat(this.options.matchers ?? []).forEach(_ref => {
      let [selector, matcher] = _ref;
      this.addMatcher(selector, matcher);
    });
  }
  addMatcher(selector, matcher) {
    this.matchers.push([selector, matcher]);
  }
  convert(_ref2) {
    let {
      html,
      text
    } = _ref2;
    let formats = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
    if (formats[_formats_code_js__WEBPACK_IMPORTED_MODULE_8__["default"].blotName]) {
      return new quill_delta__WEBPACK_IMPORTED_MODULE_1__().insert(text || '', {
        [_formats_code_js__WEBPACK_IMPORTED_MODULE_8__["default"].blotName]: formats[_formats_code_js__WEBPACK_IMPORTED_MODULE_8__["default"].blotName]
      });
    }
    if (!html) {
      return new quill_delta__WEBPACK_IMPORTED_MODULE_1__().insert(text || '', formats);
    }
    const delta = this.convertHTML(html);
    // Remove trailing newline
    if (deltaEndsWith(delta, '\n') && (delta.ops[delta.ops.length - 1].attributes == null || formats.table)) {
      return delta.compose(new quill_delta__WEBPACK_IMPORTED_MODULE_1__().retain(delta.length() - 1).delete(1));
    }
    return delta;
  }
  normalizeHTML(doc) {
    (0,_normalizeExternalHTML_index_js__WEBPACK_IMPORTED_MODULE_14__["default"])(doc);
  }
  convertHTML(html) {
    const doc = new DOMParser().parseFromString(html, 'text/html');
    this.normalizeHTML(doc);
    const container = doc.body;
    const nodeMatches = new WeakMap();
    const [elementMatchers, textMatchers] = this.prepareMatching(container, nodeMatches);
    return traverse(this.quill.scroll, container, elementMatchers, textMatchers, nodeMatches);
  }
  dangerouslyPasteHTML(index, html) {
    let source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _core_quill_js__WEBPACK_IMPORTED_MODULE_5__["default"].sources.API;
    if (typeof index === 'string') {
      const delta = this.convert({
        html: index,
        text: ''
      });
      // @ts-expect-error
      this.quill.setContents(delta, html);
      this.quill.setSelection(0, _core_quill_js__WEBPACK_IMPORTED_MODULE_5__["default"].sources.SILENT);
    } else {
      const paste = this.convert({
        html,
        text: ''
      });
      this.quill.updateContents(new quill_delta__WEBPACK_IMPORTED_MODULE_1__().retain(index).concat(paste), source);
      this.quill.setSelection(index + paste.length(), _core_quill_js__WEBPACK_IMPORTED_MODULE_5__["default"].sources.SILENT);
    }
  }
  onCaptureCopy(e) {
    let isCut = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
    if (e.defaultPrevented) return;
    e.preventDefault();
    const [range] = this.quill.selection.getRange();
    if (range == null) return;
    const {
      html,
      text
    } = this.onCopy(range, isCut);
    e.clipboardData?.setData('text/plain', text);
    e.clipboardData?.setData('text/html', html);
    if (isCut) {
      (0,_keyboard_js__WEBPACK_IMPORTED_MODULE_13__.deleteRange)({
        range,
        quill: this.quill
      });
    }
  }

  /*
   * https://www.iana.org/assignments/media-types/text/uri-list
   */
  normalizeURIList(urlList) {
    return urlList.split(/\r?\n/)
    // Ignore all comments
    .filter(url => url[0] !== '#').join('\n');
  }
  onCapturePaste(e) {
    if (e.defaultPrevented || !this.quill.isEnabled()) return;
    e.preventDefault();
    const range = this.quill.getSelection(true);
    if (range == null) return;
    const html = e.clipboardData?.getData('text/html');
    let text = e.clipboardData?.getData('text/plain');
    if (!html && !text) {
      const urlList = e.clipboardData?.getData('text/uri-list');
      if (urlList) {
        text = this.normalizeURIList(urlList);
      }
    }
    const files = Array.from(e.clipboardData?.files || []);
    if (!html && files.length > 0) {
      this.quill.uploader.upload(range, files);
      return;
    }
    if (html && files.length > 0) {
      const doc = new DOMParser().parseFromString(html, 'text/html');
      if (doc.body.childElementCount === 1 && doc.body.firstElementChild?.tagName === 'IMG') {
        this.quill.uploader.upload(range, files);
        return;
      }
    }
    this.onPaste(range, {
      html,
      text
    });
  }
  onCopy(range) {
    const text = this.quill.getText(range);
    const html = this.quill.getSemanticHTML(range);
    return {
      html,
      text
    };
  }
  onPaste(range, _ref3) {
    let {
      text,
      html
    } = _ref3;
    const formats = this.quill.getFormat(range.index);
    const pastedDelta = this.convert({
      text,
      html
    }, formats);
    debug.log('onPaste', pastedDelta, {
      text,
      html
    });
    const delta = new quill_delta__WEBPACK_IMPORTED_MODULE_1__().retain(range.index).delete(range.length).concat(pastedDelta);
    this.quill.updateContents(delta, _core_quill_js__WEBPACK_IMPORTED_MODULE_5__["default"].sources.USER);
    // range.length contributes to delta.length()
    this.quill.setSelection(delta.length() - range.length, _core_quill_js__WEBPACK_IMPORTED_MODULE_5__["default"].sources.SILENT);
    this.quill.scrollSelectionIntoView();
  }
  prepareMatching(container, nodeMatches) {
    const elementMatchers = [];
    const textMatchers = [];
    this.matchers.forEach(pair => {
      const [selector, matcher] = pair;
      switch (selector) {
        case Node.TEXT_NODE:
          textMatchers.push(matcher);
          break;
        case Node.ELEMENT_NODE:
          elementMatchers.push(matcher);
          break;
        default:
          Array.from(container.querySelectorAll(selector)).forEach(node => {
            if (nodeMatches.has(node)) {
              const matches = nodeMatches.get(node);
              matches?.push(matcher);
            } else {
              nodeMatches.set(node, [matcher]);
            }
          });
          break;
      }
    });
    return [elementMatchers, textMatchers];
  }
}
function applyFormat(delta, format, value, scroll) {
  if (!scroll.query(format)) {
    return delta;
  }
  return delta.reduce((newDelta, op) => {
    if (!op.insert) return newDelta;
    if (op.attributes && op.attributes[format]) {
      return newDelta.push(op);
    }
    const formats = value ? {
      [format]: value
    } : {};
    return newDelta.insert(op.insert, {
      ...formats,
      ...op.attributes
    });
  }, new quill_delta__WEBPACK_IMPORTED_MODULE_1__());
}
function deltaEndsWith(delta, text) {
  let endText = '';
  for (let i = delta.ops.length - 1; i >= 0 && endText.length < text.length; --i // eslint-disable-line no-plusplus
  ) {
    const op = delta.ops[i];
    if (typeof op.insert !== 'string') break;
    endText = op.insert + endText;
  }
  return endText.slice(-1 * text.length) === text;
}
function isLine(node, scroll) {
  if (!(node instanceof Element)) return false;
  const match = scroll.query(node);
  // @ts-expect-error
  if (match && match.prototype instanceof parchment__WEBPACK_IMPORTED_MODULE_0__.EmbedBlot) return false;
  return ['address', 'article', 'blockquote', 'canvas', 'dd', 'div', 'dl', 'dt', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'header', 'iframe', 'li', 'main', 'nav', 'ol', 'output', 'p', 'pre', 'section', 'table', 'td', 'tr', 'ul', 'video'].includes(node.tagName.toLowerCase());
}
function isBetweenInlineElements(node, scroll) {
  return node.previousElementSibling && node.nextElementSibling && !isLine(node.previousElementSibling, scroll) && !isLine(node.nextElementSibling, scroll);
}
const preNodes = new WeakMap();
function isPre(node) {
  if (node == null) return false;
  if (!preNodes.has(node)) {
    // @ts-expect-error
    if (node.tagName === 'PRE') {
      preNodes.set(node, true);
    } else {
      preNodes.set(node, isPre(node.parentNode));
    }
  }
  return preNodes.get(node);
}
function traverse(scroll, node, elementMatchers, textMatchers, nodeMatches) {
  // Post-order
  if (node.nodeType === node.TEXT_NODE) {
    return textMatchers.reduce((delta, matcher) => {
      return matcher(node, delta, scroll);
    }, new quill_delta__WEBPACK_IMPORTED_MODULE_1__());
  }
  if (node.nodeType === node.ELEMENT_NODE) {
    return Array.from(node.childNodes || []).reduce((delta, childNode) => {
      let childrenDelta = traverse(scroll, childNode, elementMatchers, textMatchers, nodeMatches);
      if (childNode.nodeType === node.ELEMENT_NODE) {
        childrenDelta = elementMatchers.reduce((reducedDelta, matcher) => {
          return matcher(childNode, reducedDelta, scroll);
        }, childrenDelta);
        childrenDelta = (nodeMatches.get(childNode) || []).reduce((reducedDelta, matcher) => {
          return matcher(childNode, reducedDelta, scroll);
        }, childrenDelta);
      }
      return delta.concat(childrenDelta);
    }, new quill_delta__WEBPACK_IMPORTED_MODULE_1__());
  }
  return new quill_delta__WEBPACK_IMPORTED_MODULE_1__();
}
function createMatchAlias(format) {
  return (_node, delta, scroll) => {
    return applyFormat(delta, format, true, scroll);
  };
}
function matchAttributor(node, delta, scroll) {
  const attributes = parchment__WEBPACK_IMPORTED_MODULE_0__.Attributor.keys(node);
  const classes = parchment__WEBPACK_IMPORTED_MODULE_0__.ClassAttributor.keys(node);
  const styles = parchment__WEBPACK_IMPORTED_MODULE_0__.StyleAttributor.keys(node);
  const formats = {};
  attributes.concat(classes).concat(styles).forEach(name => {
    let attr = scroll.query(name, parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.ATTRIBUTE);
    if (attr != null) {
      formats[attr.attrName] = attr.value(node);
      if (formats[attr.attrName]) return;
    }
    attr = ATTRIBUTE_ATTRIBUTORS[name];
    if (attr != null && (attr.attrName === name || attr.keyName === name)) {
      formats[attr.attrName] = attr.value(node) || undefined;
    }
    attr = STYLE_ATTRIBUTORS[name];
    if (attr != null && (attr.attrName === name || attr.keyName === name)) {
      attr = STYLE_ATTRIBUTORS[name];
      formats[attr.attrName] = attr.value(node) || undefined;
    }
  });
  return Object.entries(formats).reduce((newDelta, _ref4) => {
    let [name, value] = _ref4;
    return applyFormat(newDelta, name, value, scroll);
  }, delta);
}
function matchBlot(node, delta, scroll) {
  const match = scroll.query(node);
  if (match == null) return delta;
  // @ts-expect-error
  if (match.prototype instanceof parchment__WEBPACK_IMPORTED_MODULE_0__.EmbedBlot) {
    const embed = {};
    // @ts-expect-error
    const value = match.value(node);
    if (value != null) {
      // @ts-expect-error
      embed[match.blotName] = value;
      // @ts-expect-error
      return new quill_delta__WEBPACK_IMPORTED_MODULE_1__().insert(embed, match.formats(node, scroll));
    }
  } else {
    // @ts-expect-error
    if (match.prototype instanceof parchment__WEBPACK_IMPORTED_MODULE_0__.BlockBlot && !deltaEndsWith(delta, '\n')) {
      delta.insert('\n');
    }
    if ('blotName' in match && 'formats' in match && typeof match.formats === 'function') {
      return applyFormat(delta, match.blotName, match.formats(node, scroll), scroll);
    }
  }
  return delta;
}
function matchBreak(node, delta) {
  if (!deltaEndsWith(delta, '\n')) {
    delta.insert('\n');
  }
  return delta;
}
function matchCodeBlock(node, delta, scroll) {
  const match = scroll.query('code-block');
  const language = match && 'formats' in match && typeof match.formats === 'function' ? match.formats(node, scroll) : true;
  return applyFormat(delta, 'code-block', language, scroll);
}
function matchIgnore() {
  return new quill_delta__WEBPACK_IMPORTED_MODULE_1__();
}
function matchIndent(node, delta, scroll) {
  const match = scroll.query(node);
  if (match == null ||
  // @ts-expect-error
  match.blotName !== 'list' || !deltaEndsWith(delta, '\n')) {
    return delta;
  }
  let indent = -1;
  let parent = node.parentNode;
  while (parent != null) {
    // @ts-expect-error
    if (['OL', 'UL'].includes(parent.tagName)) {
      indent += 1;
    }
    parent = parent.parentNode;
  }
  if (indent <= 0) return delta;
  return delta.reduce((composed, op) => {
    if (!op.insert) return composed;
    if (op.attributes && typeof op.attributes.indent === 'number') {
      return composed.push(op);
    }
    return composed.insert(op.insert, {
      indent,
      ...(op.attributes || {})
    });
  }, new quill_delta__WEBPACK_IMPORTED_MODULE_1__());
}
function matchList(node, delta, scroll) {
  const element = node;
  let list = element.tagName === 'OL' ? 'ordered' : 'bullet';
  const checkedAttr = element.getAttribute('data-checked');
  if (checkedAttr) {
    list = checkedAttr === 'true' ? 'checked' : 'unchecked';
  }
  return applyFormat(delta, 'list', list, scroll);
}
function matchNewline(node, delta, scroll) {
  if (!deltaEndsWith(delta, '\n')) {
    if (isLine(node, scroll) && (node.childNodes.length > 0 || node instanceof HTMLParagraphElement)) {
      return delta.insert('\n');
    }
    if (delta.length() > 0 && node.nextSibling) {
      let nextSibling = node.nextSibling;
      while (nextSibling != null) {
        if (isLine(nextSibling, scroll)) {
          return delta.insert('\n');
        }
        const match = scroll.query(nextSibling);
        // @ts-expect-error
        if (match && match.prototype instanceof _blots_block_js__WEBPACK_IMPORTED_MODULE_2__.BlockEmbed) {
          return delta.insert('\n');
        }
        nextSibling = nextSibling.firstChild;
      }
    }
  }
  return delta;
}
function matchStyles(node, delta, scroll) {
  const formats = {};
  const style = node.style || {};
  if (style.fontStyle === 'italic') {
    formats.italic = true;
  }
  if (style.textDecoration === 'underline') {
    formats.underline = true;
  }
  if (style.textDecoration === 'line-through') {
    formats.strike = true;
  }
  if (style.fontWeight?.startsWith('bold') ||
  // @ts-expect-error Fix me later
  parseInt(style.fontWeight, 10) >= 700) {
    formats.bold = true;
  }
  delta = Object.entries(formats).reduce((newDelta, _ref5) => {
    let [name, value] = _ref5;
    return applyFormat(newDelta, name, value, scroll);
  }, delta);
  // @ts-expect-error
  if (parseFloat(style.textIndent || 0) > 0) {
    // Could be 0.5in
    return new quill_delta__WEBPACK_IMPORTED_MODULE_1__().insert('\t').concat(delta);
  }
  return delta;
}
function matchTable(node, delta, scroll) {
  const table = node.parentElement?.tagName === 'TABLE' ? node.parentElement : node.parentElement?.parentElement;
  if (table != null) {
    const rows = Array.from(table.querySelectorAll('tr'));
    const row = rows.indexOf(node) + 1;
    return applyFormat(delta, 'table', row, scroll);
  }
  return delta;
}
function matchText(node, delta, scroll) {
  // @ts-expect-error
  let text = node.data;
  // Word represents empty line with <o:p>&nbsp;</o:p>
  if (node.parentElement?.tagName === 'O:P') {
    return delta.insert(text.trim());
  }
  if (!isPre(node)) {
    if (text.trim().length === 0 && text.includes('\n') && !isBetweenInlineElements(node, scroll)) {
      return delta;
    }
    // convert all non-nbsp whitespace into regular space
    text = text.replace(/[^\S\u00a0]/g, ' ');
    // collapse consecutive spaces into one
    text = text.replace(/ {2,}/g, ' ');
    if (node.previousSibling == null && node.parentElement != null && isLine(node.parentElement, scroll) || node.previousSibling instanceof Element && isLine(node.previousSibling, scroll)) {
      // block structure means we don't need leading space
      text = text.replace(/^ /, '');
    }
    if (node.nextSibling == null && node.parentElement != null && isLine(node.parentElement, scroll) || node.nextSibling instanceof Element && isLine(node.nextSibling, scroll)) {
      // block structure means we don't need trailing space
      text = text.replace(/ $/, '');
    }
    // done removing whitespace and can normalize all to regular space
    text = text.replaceAll('\u00a0', ' ');
  }
  return delta.insert(text);
}

//# sourceMappingURL=clipboard.js.map

/***/ },

/***/ "./node_modules/quill/modules/history.js"
/*!***********************************************!*\
  !*** ./node_modules/quill/modules/history.js ***!
  \***********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ History),
/* harmony export */   getLastChangeIndex: () => (/* binding */ getLastChangeIndex)
/* harmony export */ });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ "./node_modules/parchment/dist/parchment.js");
/* harmony import */ var _core_module_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/module.js */ "./node_modules/quill/core/module.js");
/* harmony import */ var _core_quill_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/quill.js */ "./node_modules/quill/core/quill.js");



class History extends _core_module_js__WEBPACK_IMPORTED_MODULE_1__["default"] {
  static DEFAULTS = {
    delay: 1000,
    maxStack: 100,
    userOnly: false
  };
  lastRecorded = 0;
  ignoreChange = false;
  stack = {
    undo: [],
    redo: []
  };
  currentRange = null;
  constructor(quill, options) {
    super(quill, options);
    this.quill.on(_core_quill_js__WEBPACK_IMPORTED_MODULE_2__["default"].events.EDITOR_CHANGE, (eventName, value, oldValue, source) => {
      if (eventName === _core_quill_js__WEBPACK_IMPORTED_MODULE_2__["default"].events.SELECTION_CHANGE) {
        if (value && source !== _core_quill_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.SILENT) {
          this.currentRange = value;
        }
      } else if (eventName === _core_quill_js__WEBPACK_IMPORTED_MODULE_2__["default"].events.TEXT_CHANGE) {
        if (!this.ignoreChange) {
          if (!this.options.userOnly || source === _core_quill_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.USER) {
            this.record(value, oldValue);
          } else {
            this.transform(value);
          }
        }
        this.currentRange = transformRange(this.currentRange, value);
      }
    });
    this.quill.keyboard.addBinding({
      key: 'z',
      shortKey: true
    }, this.undo.bind(this));
    this.quill.keyboard.addBinding({
      key: ['z', 'Z'],
      shortKey: true,
      shiftKey: true
    }, this.redo.bind(this));
    if (/Win/i.test(navigator.platform)) {
      this.quill.keyboard.addBinding({
        key: 'y',
        shortKey: true
      }, this.redo.bind(this));
    }
    this.quill.root.addEventListener('beforeinput', event => {
      if (event.inputType === 'historyUndo') {
        this.undo();
        event.preventDefault();
      } else if (event.inputType === 'historyRedo') {
        this.redo();
        event.preventDefault();
      }
    });
  }
  change(source, dest) {
    if (this.stack[source].length === 0) return;
    const item = this.stack[source].pop();
    if (!item) return;
    const base = this.quill.getContents();
    const inverseDelta = item.delta.invert(base);
    this.stack[dest].push({
      delta: inverseDelta,
      range: transformRange(item.range, inverseDelta)
    });
    this.lastRecorded = 0;
    this.ignoreChange = true;
    this.quill.updateContents(item.delta, _core_quill_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.USER);
    this.ignoreChange = false;
    this.restoreSelection(item);
  }
  clear() {
    this.stack = {
      undo: [],
      redo: []
    };
  }
  cutoff() {
    this.lastRecorded = 0;
  }
  record(changeDelta, oldDelta) {
    if (changeDelta.ops.length === 0) return;
    this.stack.redo = [];
    let undoDelta = changeDelta.invert(oldDelta);
    let undoRange = this.currentRange;
    const timestamp = Date.now();
    if (
    // @ts-expect-error Fix me later
    this.lastRecorded + this.options.delay > timestamp && this.stack.undo.length > 0) {
      const item = this.stack.undo.pop();
      if (item) {
        undoDelta = undoDelta.compose(item.delta);
        undoRange = item.range;
      }
    } else {
      this.lastRecorded = timestamp;
    }
    if (undoDelta.length() === 0) return;
    this.stack.undo.push({
      delta: undoDelta,
      range: undoRange
    });
    // @ts-expect-error Fix me later
    if (this.stack.undo.length > this.options.maxStack) {
      this.stack.undo.shift();
    }
  }
  redo() {
    this.change('redo', 'undo');
  }
  transform(delta) {
    transformStack(this.stack.undo, delta);
    transformStack(this.stack.redo, delta);
  }
  undo() {
    this.change('undo', 'redo');
  }
  restoreSelection(stackItem) {
    if (stackItem.range) {
      this.quill.setSelection(stackItem.range, _core_quill_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.USER);
    } else {
      const index = getLastChangeIndex(this.quill.scroll, stackItem.delta);
      this.quill.setSelection(index, _core_quill_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.USER);
    }
  }
}
function transformStack(stack, delta) {
  let remoteDelta = delta;
  for (let i = stack.length - 1; i >= 0; i -= 1) {
    const oldItem = stack[i];
    stack[i] = {
      delta: remoteDelta.transform(oldItem.delta, true),
      range: oldItem.range && transformRange(oldItem.range, remoteDelta)
    };
    remoteDelta = oldItem.delta.transform(remoteDelta);
    if (stack[i].delta.length() === 0) {
      stack.splice(i, 1);
    }
  }
}
function endsWithNewlineChange(scroll, delta) {
  const lastOp = delta.ops[delta.ops.length - 1];
  if (lastOp == null) return false;
  if (lastOp.insert != null) {
    return typeof lastOp.insert === 'string' && lastOp.insert.endsWith('\n');
  }
  if (lastOp.attributes != null) {
    return Object.keys(lastOp.attributes).some(attr => {
      return scroll.query(attr, parchment__WEBPACK_IMPORTED_MODULE_0__.Scope.BLOCK) != null;
    });
  }
  return false;
}
function getLastChangeIndex(scroll, delta) {
  const deleteLength = delta.reduce((length, op) => {
    return length + (op.delete || 0);
  }, 0);
  let changeIndex = delta.length() - deleteLength;
  if (endsWithNewlineChange(scroll, delta)) {
    changeIndex -= 1;
  }
  return changeIndex;
}
function transformRange(range, delta) {
  if (!range) return range;
  const start = delta.transformPosition(range.index);
  const end = delta.transformPosition(range.index + range.length);
  return {
    index: start,
    length: end - start
  };
}

//# sourceMappingURL=history.js.map

/***/ },

/***/ "./node_modules/quill/modules/input.js"
/*!*********************************************!*\
  !*** ./node_modules/quill/modules/input.js ***!
  \*********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! quill-delta */ "./node_modules/quill-delta/dist/Delta.js");
/* harmony import */ var _core_module_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/module.js */ "./node_modules/quill/core/module.js");
/* harmony import */ var _core_quill_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/quill.js */ "./node_modules/quill/core/quill.js");
/* harmony import */ var _keyboard_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./keyboard.js */ "./node_modules/quill/modules/keyboard.js");




const INSERT_TYPES = ['insertText', 'insertReplacementText'];
class Input extends _core_module_js__WEBPACK_IMPORTED_MODULE_1__["default"] {
  constructor(quill, options) {
    super(quill, options);
    quill.root.addEventListener('beforeinput', event => {
      this.handleBeforeInput(event);
    });

    // Gboard with English input on Android triggers `compositionstart` sometimes even
    // users are not going to type anything.
    if (!/Android/i.test(navigator.userAgent)) {
      quill.on(_core_quill_js__WEBPACK_IMPORTED_MODULE_2__["default"].events.COMPOSITION_BEFORE_START, () => {
        this.handleCompositionStart();
      });
    }
  }
  deleteRange(range) {
    (0,_keyboard_js__WEBPACK_IMPORTED_MODULE_3__.deleteRange)({
      range,
      quill: this.quill
    });
  }
  replaceText(range) {
    let text = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
    if (range.length === 0) return false;
    if (text) {
      // Follow the native behavior that inherits the formats of the first character
      const formats = this.quill.getFormat(range.index, 1);
      this.deleteRange(range);
      this.quill.updateContents(new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(range.index).insert(text, formats), _core_quill_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.USER);
    } else {
      this.deleteRange(range);
    }
    this.quill.setSelection(range.index + text.length, 0, _core_quill_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.SILENT);
    return true;
  }
  handleBeforeInput(event) {
    if (this.quill.composition.isComposing || event.defaultPrevented || !INSERT_TYPES.includes(event.inputType)) {
      return;
    }
    const staticRange = event.getTargetRanges ? event.getTargetRanges()[0] : null;
    if (!staticRange || staticRange.collapsed === true) {
      return;
    }
    const text = getPlainTextFromInputEvent(event);
    if (text == null) {
      return;
    }
    const normalized = this.quill.selection.normalizeNative(staticRange);
    const range = normalized ? this.quill.selection.normalizedToRange(normalized) : null;
    if (range && this.replaceText(range, text)) {
      event.preventDefault();
    }
  }
  handleCompositionStart() {
    const range = this.quill.getSelection();
    if (range) {
      this.replaceText(range);
    }
  }
}
function getPlainTextFromInputEvent(event) {
  // When `inputType` is "insertText":
  // - `event.data` should be string (Safari uses `event.dataTransfer`).
  // - `event.dataTransfer` should be null.
  // When `inputType` is "insertReplacementText":
  // - `event.data` should be null.
  // - `event.dataTransfer` should contain "text/plain" data.

  if (typeof event.data === 'string') {
    return event.data;
  }
  if (event.dataTransfer?.types.includes('text/plain')) {
    return event.dataTransfer.getData('text/plain');
  }
  return null;
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Input);
//# sourceMappingURL=input.js.map

/***/ },

/***/ "./node_modules/quill/modules/keyboard.js"
/*!************************************************!*\
  !*** ./node_modules/quill/modules/keyboard.js ***!
  \************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SHORTKEY: () => (/* binding */ SHORTKEY),
/* harmony export */   "default": () => (/* binding */ Keyboard),
/* harmony export */   deleteRange: () => (/* binding */ deleteRange),
/* harmony export */   normalize: () => (/* binding */ normalize)
/* harmony export */ });
/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash-es */ "lodash-es");
/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! quill-delta */ "./node_modules/quill-delta/dist/Delta.js");
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! parchment */ "./node_modules/parchment/dist/parchment.js");
/* harmony import */ var _core_quill_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/quill.js */ "./node_modules/quill/core/quill.js");
/* harmony import */ var _core_logger_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/logger.js */ "./node_modules/quill/core/logger.js");
/* harmony import */ var _core_module_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../core/module.js */ "./node_modules/quill/core/module.js");






const debug = (0,_core_logger_js__WEBPACK_IMPORTED_MODULE_4__["default"])('quill:keyboard');
const SHORTKEY = /Mac/i.test(navigator.platform) ? 'metaKey' : 'ctrlKey';
class Keyboard extends _core_module_js__WEBPACK_IMPORTED_MODULE_5__["default"] {
  static match(evt, binding) {
    if (['altKey', 'ctrlKey', 'metaKey', 'shiftKey'].some(key => {
      return !!binding[key] !== evt[key] && binding[key] !== null;
    })) {
      return false;
    }
    return binding.key === evt.key || binding.key === evt.which;
  }
  constructor(quill, options) {
    super(quill, options);
    this.bindings = {};
    // @ts-expect-error Fix me later
    Object.keys(this.options.bindings).forEach(name => {
      // @ts-expect-error Fix me later
      if (this.options.bindings[name]) {
        // @ts-expect-error Fix me later
        this.addBinding(this.options.bindings[name]);
      }
    });
    this.addBinding({
      key: 'Enter',
      shiftKey: null
    }, this.handleEnter);
    this.addBinding({
      key: 'Enter',
      metaKey: null,
      ctrlKey: null,
      altKey: null
    }, () => {});
    if (/Firefox/i.test(navigator.userAgent)) {
      // Need to handle delete and backspace for Firefox in the general case #1171
      this.addBinding({
        key: 'Backspace'
      }, {
        collapsed: true
      }, this.handleBackspace);
      this.addBinding({
        key: 'Delete'
      }, {
        collapsed: true
      }, this.handleDelete);
    } else {
      this.addBinding({
        key: 'Backspace'
      }, {
        collapsed: true,
        prefix: /^.?$/
      }, this.handleBackspace);
      this.addBinding({
        key: 'Delete'
      }, {
        collapsed: true,
        suffix: /^.?$/
      }, this.handleDelete);
    }
    this.addBinding({
      key: 'Backspace'
    }, {
      collapsed: false
    }, this.handleDeleteRange);
    this.addBinding({
      key: 'Delete'
    }, {
      collapsed: false
    }, this.handleDeleteRange);
    this.addBinding({
      key: 'Backspace',
      altKey: null,
      ctrlKey: null,
      metaKey: null,
      shiftKey: null
    }, {
      collapsed: true,
      offset: 0
    }, this.handleBackspace);
    this.listen();
  }
  addBinding(keyBinding) {
    let context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
    let handler = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
    const binding = normalize(keyBinding);
    if (binding == null) {
      debug.warn('Attempted to add invalid keyboard binding', binding);
      return;
    }
    if (typeof context === 'function') {
      context = {
        handler: context
      };
    }
    if (typeof handler === 'function') {
      handler = {
        handler
      };
    }
    const keys = Array.isArray(binding.key) ? binding.key : [binding.key];
    keys.forEach(key => {
      const singleBinding = {
        ...binding,
        key,
        ...context,
        ...handler
      };
      this.bindings[singleBinding.key] = this.bindings[singleBinding.key] || [];
      this.bindings[singleBinding.key].push(singleBinding);
    });
  }
  listen() {
    this.quill.root.addEventListener('keydown', evt => {
      if (evt.defaultPrevented || evt.isComposing) return;

      // evt.isComposing is false when pressing Enter/Backspace when composing in Safari
      // https://bugs.webkit.org/show_bug.cgi?id=165004
      const isComposing = evt.keyCode === 229 && (evt.key === 'Enter' || evt.key === 'Backspace');
      if (isComposing) return;
      const bindings = (this.bindings[evt.key] || []).concat(this.bindings[evt.which] || []);
      const matches = bindings.filter(binding => Keyboard.match(evt, binding));
      if (matches.length === 0) return;
      // @ts-expect-error
      const blot = _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].find(evt.target, true);
      if (blot && blot.scroll !== this.quill.scroll) return;
      const range = this.quill.getSelection();
      if (range == null || !this.quill.hasFocus()) return;
      const [line, offset] = this.quill.getLine(range.index);
      const [leafStart, offsetStart] = this.quill.getLeaf(range.index);
      const [leafEnd, offsetEnd] = range.length === 0 ? [leafStart, offsetStart] : this.quill.getLeaf(range.index + range.length);
      const prefixText = leafStart instanceof parchment__WEBPACK_IMPORTED_MODULE_2__.TextBlot ? leafStart.value().slice(0, offsetStart) : '';
      const suffixText = leafEnd instanceof parchment__WEBPACK_IMPORTED_MODULE_2__.TextBlot ? leafEnd.value().slice(offsetEnd) : '';
      const curContext = {
        collapsed: range.length === 0,
        // @ts-expect-error Fix me later
        empty: range.length === 0 && line.length() <= 1,
        format: this.quill.getFormat(range),
        line,
        offset,
        prefix: prefixText,
        suffix: suffixText,
        event: evt
      };
      const prevented = matches.some(binding => {
        if (binding.collapsed != null && binding.collapsed !== curContext.collapsed) {
          return false;
        }
        if (binding.empty != null && binding.empty !== curContext.empty) {
          return false;
        }
        if (binding.offset != null && binding.offset !== curContext.offset) {
          return false;
        }
        if (Array.isArray(binding.format)) {
          // any format is present
          if (binding.format.every(name => curContext.format[name] == null)) {
            return false;
          }
        } else if (typeof binding.format === 'object') {
          // all formats must match
          if (!Object.keys(binding.format).every(name => {
            // @ts-expect-error Fix me later
            if (binding.format[name] === true) return curContext.format[name] != null;
            // @ts-expect-error Fix me later
            if (binding.format[name] === false) return curContext.format[name] == null;
            // @ts-expect-error Fix me later
            return (0,lodash_es__WEBPACK_IMPORTED_MODULE_0__.isEqual)(binding.format[name], curContext.format[name]);
          })) {
            return false;
          }
        }
        if (binding.prefix != null && !binding.prefix.test(curContext.prefix)) {
          return false;
        }
        if (binding.suffix != null && !binding.suffix.test(curContext.suffix)) {
          return false;
        }
        // @ts-expect-error Fix me later
        return binding.handler.call(this, range, curContext, binding) !== true;
      });
      if (prevented) {
        evt.preventDefault();
      }
    });
  }
  handleBackspace(range, context) {
    // Check for astral symbols
    const length = /[\uD800-\uDBFF][\uDC00-\uDFFF]$/.test(context.prefix) ? 2 : 1;
    if (range.index === 0 || this.quill.getLength() <= 1) return;
    let formats = {};
    const [line] = this.quill.getLine(range.index);
    let delta = new quill_delta__WEBPACK_IMPORTED_MODULE_1__().retain(range.index - length).delete(length);
    if (context.offset === 0) {
      // Always deleting newline here, length always 1
      const [prev] = this.quill.getLine(range.index - 1);
      if (prev) {
        const isPrevLineEmpty = prev.statics.blotName === 'block' && prev.length() <= 1;
        if (!isPrevLineEmpty) {
          // @ts-expect-error Fix me later
          const curFormats = line.formats();
          const prevFormats = this.quill.getFormat(range.index - 1, 1);
          formats = quill_delta__WEBPACK_IMPORTED_MODULE_1__.AttributeMap.diff(curFormats, prevFormats) || {};
          if (Object.keys(formats).length > 0) {
            // line.length() - 1 targets \n in line, another -1 for newline being deleted
            const formatDelta = new quill_delta__WEBPACK_IMPORTED_MODULE_1__()
            // @ts-expect-error Fix me later
            .retain(range.index + line.length() - 2).retain(1, formats);
            delta = delta.compose(formatDelta);
          }
        }
      }
    }
    this.quill.updateContents(delta, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
    this.quill.focus();
  }
  handleDelete(range, context) {
    // Check for astral symbols
    const length = /^[\uD800-\uDBFF][\uDC00-\uDFFF]/.test(context.suffix) ? 2 : 1;
    if (range.index >= this.quill.getLength() - length) return;
    let formats = {};
    const [line] = this.quill.getLine(range.index);
    let delta = new quill_delta__WEBPACK_IMPORTED_MODULE_1__().retain(range.index).delete(length);
    // @ts-expect-error Fix me later
    if (context.offset >= line.length() - 1) {
      const [next] = this.quill.getLine(range.index + 1);
      if (next) {
        // @ts-expect-error Fix me later
        const curFormats = line.formats();
        const nextFormats = this.quill.getFormat(range.index, 1);
        formats = quill_delta__WEBPACK_IMPORTED_MODULE_1__.AttributeMap.diff(curFormats, nextFormats) || {};
        if (Object.keys(formats).length > 0) {
          delta = delta.retain(next.length() - 1).retain(1, formats);
        }
      }
    }
    this.quill.updateContents(delta, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
    this.quill.focus();
  }
  handleDeleteRange(range) {
    deleteRange({
      range,
      quill: this.quill
    });
    this.quill.focus();
  }
  handleEnter(range, context) {
    const lineFormats = Object.keys(context.format).reduce((formats, format) => {
      if (this.quill.scroll.query(format, parchment__WEBPACK_IMPORTED_MODULE_2__.Scope.BLOCK) && !Array.isArray(context.format[format])) {
        formats[format] = context.format[format];
      }
      return formats;
    }, {});
    const delta = new quill_delta__WEBPACK_IMPORTED_MODULE_1__().retain(range.index).delete(range.length).insert('\n', lineFormats);
    this.quill.updateContents(delta, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
    this.quill.setSelection(range.index + 1, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.SILENT);
    this.quill.focus();
  }
}
const defaultOptions = {
  bindings: {
    bold: makeFormatHandler('bold'),
    italic: makeFormatHandler('italic'),
    underline: makeFormatHandler('underline'),
    indent: {
      // highlight tab or tab at beginning of list, indent or blockquote
      key: 'Tab',
      format: ['blockquote', 'indent', 'list'],
      handler(range, context) {
        if (context.collapsed && context.offset !== 0) return true;
        this.quill.format('indent', '+1', _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
        return false;
      }
    },
    outdent: {
      key: 'Tab',
      shiftKey: true,
      format: ['blockquote', 'indent', 'list'],
      // highlight tab or tab at beginning of list, indent or blockquote
      handler(range, context) {
        if (context.collapsed && context.offset !== 0) return true;
        this.quill.format('indent', '-1', _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
        return false;
      }
    },
    'outdent backspace': {
      key: 'Backspace',
      collapsed: true,
      shiftKey: null,
      metaKey: null,
      ctrlKey: null,
      altKey: null,
      format: ['indent', 'list'],
      offset: 0,
      handler(range, context) {
        if (context.format.indent != null) {
          this.quill.format('indent', '-1', _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
        } else if (context.format.list != null) {
          this.quill.format('list', false, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
        }
      }
    },
    'indent code-block': makeCodeBlockHandler(true),
    'outdent code-block': makeCodeBlockHandler(false),
    'remove tab': {
      key: 'Tab',
      shiftKey: true,
      collapsed: true,
      prefix: /\t$/,
      handler(range) {
        this.quill.deleteText(range.index - 1, 1, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
      }
    },
    tab: {
      key: 'Tab',
      handler(range, context) {
        if (context.format.table) return true;
        this.quill.history.cutoff();
        const delta = new quill_delta__WEBPACK_IMPORTED_MODULE_1__().retain(range.index).delete(range.length).insert('\t');
        this.quill.updateContents(delta, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
        this.quill.history.cutoff();
        this.quill.setSelection(range.index + 1, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.SILENT);
        return false;
      }
    },
    'blockquote empty enter': {
      key: 'Enter',
      collapsed: true,
      format: ['blockquote'],
      empty: true,
      handler() {
        this.quill.format('blockquote', false, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
      }
    },
    'list empty enter': {
      key: 'Enter',
      collapsed: true,
      format: ['list'],
      empty: true,
      handler(range, context) {
        const formats = {
          list: false
        };
        if (context.format.indent) {
          formats.indent = false;
        }
        this.quill.formatLine(range.index, range.length, formats, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
      }
    },
    'checklist enter': {
      key: 'Enter',
      collapsed: true,
      format: {
        list: 'checked'
      },
      handler(range) {
        const [line, offset] = this.quill.getLine(range.index);
        const formats = {
          // @ts-expect-error Fix me later
          ...line.formats(),
          list: 'checked'
        };
        const delta = new quill_delta__WEBPACK_IMPORTED_MODULE_1__().retain(range.index).insert('\n', formats)
        // @ts-expect-error Fix me later
        .retain(line.length() - offset - 1).retain(1, {
          list: 'unchecked'
        });
        this.quill.updateContents(delta, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
        this.quill.setSelection(range.index + 1, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.SILENT);
        this.quill.scrollSelectionIntoView();
      }
    },
    'header enter': {
      key: 'Enter',
      collapsed: true,
      format: ['header'],
      suffix: /^$/,
      handler(range, context) {
        const [line, offset] = this.quill.getLine(range.index);
        const delta = new quill_delta__WEBPACK_IMPORTED_MODULE_1__().retain(range.index).insert('\n', context.format)
        // @ts-expect-error Fix me later
        .retain(line.length() - offset - 1).retain(1, {
          header: null
        });
        this.quill.updateContents(delta, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
        this.quill.setSelection(range.index + 1, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.SILENT);
        this.quill.scrollSelectionIntoView();
      }
    },
    'table backspace': {
      key: 'Backspace',
      format: ['table'],
      collapsed: true,
      offset: 0,
      handler() {}
    },
    'table delete': {
      key: 'Delete',
      format: ['table'],
      collapsed: true,
      suffix: /^$/,
      handler() {}
    },
    'table enter': {
      key: 'Enter',
      shiftKey: null,
      format: ['table'],
      handler(range) {
        const module = this.quill.getModule('table');
        if (module) {
          // @ts-expect-error
          const [table, row, cell, offset] = module.getTable(range);
          const shift = tableSide(table, row, cell, offset);
          if (shift == null) return;
          let index = table.offset();
          if (shift < 0) {
            const delta = new quill_delta__WEBPACK_IMPORTED_MODULE_1__().retain(index).insert('\n');
            this.quill.updateContents(delta, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
            this.quill.setSelection(range.index + 1, range.length, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.SILENT);
          } else if (shift > 0) {
            index += table.length();
            const delta = new quill_delta__WEBPACK_IMPORTED_MODULE_1__().retain(index).insert('\n');
            this.quill.updateContents(delta, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
            this.quill.setSelection(index, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
          }
        }
      }
    },
    'table tab': {
      key: 'Tab',
      shiftKey: null,
      format: ['table'],
      handler(range, context) {
        const {
          event,
          line: cell
        } = context;
        const offset = cell.offset(this.quill.scroll);
        if (event.shiftKey) {
          this.quill.setSelection(offset - 1, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
        } else {
          this.quill.setSelection(offset + cell.length(), _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
        }
      }
    },
    'list autofill': {
      key: ' ',
      shiftKey: null,
      collapsed: true,
      format: {
        'code-block': false,
        blockquote: false,
        table: false
      },
      prefix: /^\s*?(\d+\.|-|\*|\[ ?\]|\[x\])$/,
      handler(range, context) {
        if (this.quill.scroll.query('list') == null) return true;
        const {
          length
        } = context.prefix;
        const [line, offset] = this.quill.getLine(range.index);
        if (offset > length) return true;
        let value;
        switch (context.prefix.trim()) {
          case '[]':
          case '[ ]':
            value = 'unchecked';
            break;
          case '[x]':
            value = 'checked';
            break;
          case '-':
          case '*':
            value = 'bullet';
            break;
          default:
            value = 'ordered';
        }
        this.quill.insertText(range.index, ' ', _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
        this.quill.history.cutoff();
        const delta = new quill_delta__WEBPACK_IMPORTED_MODULE_1__().retain(range.index - offset).delete(length + 1)
        // @ts-expect-error Fix me later
        .retain(line.length() - 2 - offset).retain(1, {
          list: value
        });
        this.quill.updateContents(delta, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
        this.quill.history.cutoff();
        this.quill.setSelection(range.index - length, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.SILENT);
        return false;
      }
    },
    'code exit': {
      key: 'Enter',
      collapsed: true,
      format: ['code-block'],
      prefix: /^$/,
      suffix: /^\s*$/,
      handler(range) {
        const [line, offset] = this.quill.getLine(range.index);
        let numLines = 2;
        let cur = line;
        while (cur != null && cur.length() <= 1 && cur.formats()['code-block']) {
          // @ts-expect-error
          cur = cur.prev;
          numLines -= 1;
          // Requisite prev lines are empty
          if (numLines <= 0) {
            const delta = new quill_delta__WEBPACK_IMPORTED_MODULE_1__()
            // @ts-expect-error Fix me later
            .retain(range.index + line.length() - offset - 2).retain(1, {
              'code-block': null
            }).delete(1);
            this.quill.updateContents(delta, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
            this.quill.setSelection(range.index - 1, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.SILENT);
            return false;
          }
        }
        return true;
      }
    },
    'embed left': makeEmbedArrowHandler('ArrowLeft', false),
    'embed left shift': makeEmbedArrowHandler('ArrowLeft', true),
    'embed right': makeEmbedArrowHandler('ArrowRight', false),
    'embed right shift': makeEmbedArrowHandler('ArrowRight', true),
    'table down': makeTableArrowHandler(false),
    'table up': makeTableArrowHandler(true)
  }
};
Keyboard.DEFAULTS = defaultOptions;
function makeCodeBlockHandler(indent) {
  return {
    key: 'Tab',
    shiftKey: !indent,
    format: {
      'code-block': true
    },
    handler(range, _ref) {
      let {
        event
      } = _ref;
      const CodeBlock = this.quill.scroll.query('code-block');
      // @ts-expect-error
      const {
        TAB
      } = CodeBlock;
      if (range.length === 0 && !event.shiftKey) {
        this.quill.insertText(range.index, TAB, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
        this.quill.setSelection(range.index + TAB.length, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.SILENT);
        return;
      }
      const lines = range.length === 0 ? this.quill.getLines(range.index, 1) : this.quill.getLines(range);
      let {
        index,
        length
      } = range;
      lines.forEach((line, i) => {
        if (indent) {
          line.insertAt(0, TAB);
          if (i === 0) {
            index += TAB.length;
          } else {
            length += TAB.length;
          }
          // @ts-expect-error Fix me later
        } else if (line.domNode.textContent.startsWith(TAB)) {
          line.deleteAt(0, TAB.length);
          if (i === 0) {
            index -= TAB.length;
          } else {
            length -= TAB.length;
          }
        }
      });
      this.quill.update(_core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
      this.quill.setSelection(index, length, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.SILENT);
    }
  };
}
function makeEmbedArrowHandler(key, shiftKey) {
  const where = key === 'ArrowLeft' ? 'prefix' : 'suffix';
  return {
    key,
    shiftKey,
    altKey: null,
    [where]: /^$/,
    handler(range) {
      let {
        index
      } = range;
      if (key === 'ArrowRight') {
        index += range.length + 1;
      }
      const [leaf] = this.quill.getLeaf(index);
      if (!(leaf instanceof parchment__WEBPACK_IMPORTED_MODULE_2__.EmbedBlot)) return true;
      if (key === 'ArrowLeft') {
        if (shiftKey) {
          this.quill.setSelection(range.index - 1, range.length + 1, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
        } else {
          this.quill.setSelection(range.index - 1, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
        }
      } else if (shiftKey) {
        this.quill.setSelection(range.index, range.length + 1, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
      } else {
        this.quill.setSelection(range.index + range.length + 1, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
      }
      return false;
    }
  };
}
function makeFormatHandler(format) {
  return {
    key: format[0],
    shortKey: true,
    handler(range, context) {
      this.quill.format(format, !context.format[format], _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
    }
  };
}
function makeTableArrowHandler(up) {
  return {
    key: up ? 'ArrowUp' : 'ArrowDown',
    collapsed: true,
    format: ['table'],
    handler(range, context) {
      // TODO move to table module
      const key = up ? 'prev' : 'next';
      const cell = context.line;
      const targetRow = cell.parent[key];
      if (targetRow != null) {
        if (targetRow.statics.blotName === 'table-row') {
          // @ts-expect-error
          let targetCell = targetRow.children.head;
          let cur = cell;
          while (cur.prev != null) {
            // @ts-expect-error
            cur = cur.prev;
            targetCell = targetCell.next;
          }
          const index = targetCell.offset(this.quill.scroll) + Math.min(context.offset, targetCell.length() - 1);
          this.quill.setSelection(index, 0, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
        }
      } else {
        // @ts-expect-error
        const targetLine = cell.table()[key];
        if (targetLine != null) {
          if (up) {
            this.quill.setSelection(targetLine.offset(this.quill.scroll) + targetLine.length() - 1, 0, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
          } else {
            this.quill.setSelection(targetLine.offset(this.quill.scroll), 0, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
          }
        }
      }
      return false;
    }
  };
}
function normalize(binding) {
  if (typeof binding === 'string' || typeof binding === 'number') {
    binding = {
      key: binding
    };
  } else if (typeof binding === 'object') {
    binding = (0,lodash_es__WEBPACK_IMPORTED_MODULE_0__.cloneDeep)(binding);
  } else {
    return null;
  }
  if (binding.shortKey) {
    binding[SHORTKEY] = binding.shortKey;
    delete binding.shortKey;
  }
  return binding;
}

// TODO: Move into quill.ts or editor.ts
function deleteRange(_ref2) {
  let {
    quill,
    range
  } = _ref2;
  const lines = quill.getLines(range);
  let formats = {};
  if (lines.length > 1) {
    const firstFormats = lines[0].formats();
    const lastFormats = lines[lines.length - 1].formats();
    formats = quill_delta__WEBPACK_IMPORTED_MODULE_1__.AttributeMap.diff(lastFormats, firstFormats) || {};
  }
  quill.deleteText(range, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
  if (Object.keys(formats).length > 0) {
    quill.formatLine(range.index, 1, formats, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
  }
  quill.setSelection(range.index, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.SILENT);
}
function tableSide(_table, row, cell, offset) {
  if (row.prev == null && row.next == null) {
    if (cell.prev == null && cell.next == null) {
      return offset === 0 ? -1 : 1;
    }
    return cell.prev == null ? -1 : 1;
  }
  if (row.prev == null) {
    return -1;
  }
  if (row.next == null) {
    return 1;
  }
  return null;
}

//# sourceMappingURL=keyboard.js.map

/***/ },

/***/ "./node_modules/quill/modules/normalizeExternalHTML/index.js"
/*!*******************************************************************!*\
  !*** ./node_modules/quill/modules/normalizeExternalHTML/index.js ***!
  \*******************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _normalizers_googleDocs_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./normalizers/googleDocs.js */ "./node_modules/quill/modules/normalizeExternalHTML/normalizers/googleDocs.js");
/* harmony import */ var _normalizers_msWord_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./normalizers/msWord.js */ "./node_modules/quill/modules/normalizeExternalHTML/normalizers/msWord.js");


const NORMALIZERS = [_normalizers_msWord_js__WEBPACK_IMPORTED_MODULE_1__["default"], _normalizers_googleDocs_js__WEBPACK_IMPORTED_MODULE_0__["default"]];
const normalizeExternalHTML = doc => {
  if (doc.documentElement) {
    NORMALIZERS.forEach(normalize => {
      normalize(doc);
    });
  }
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (normalizeExternalHTML);
//# sourceMappingURL=index.js.map

/***/ },

/***/ "./node_modules/quill/modules/normalizeExternalHTML/normalizers/googleDocs.js"
/*!************************************************************************************!*\
  !*** ./node_modules/quill/modules/normalizeExternalHTML/normalizers/googleDocs.js ***!
  \************************************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ normalize)
/* harmony export */ });
const normalWeightRegexp = /font-weight:\s*normal/;
const blockTagNames = ['P', 'OL', 'UL'];
const isBlockElement = element => {
  return element && blockTagNames.includes(element.tagName);
};
const normalizeEmptyLines = doc => {
  Array.from(doc.querySelectorAll('br')).filter(br => isBlockElement(br.previousElementSibling) && isBlockElement(br.nextElementSibling)).forEach(br => {
    br.parentNode?.removeChild(br);
  });
};
const normalizeFontWeight = doc => {
  Array.from(doc.querySelectorAll('b[style*="font-weight"]')).filter(node => node.getAttribute('style')?.match(normalWeightRegexp)).forEach(node => {
    const fragment = doc.createDocumentFragment();
    fragment.append(...node.childNodes);
    node.parentNode?.replaceChild(fragment, node);
  });
};
function normalize(doc) {
  if (doc.querySelector('[id^="docs-internal-guid-"]')) {
    normalizeFontWeight(doc);
    normalizeEmptyLines(doc);
  }
}
//# sourceMappingURL=googleDocs.js.map

/***/ },

/***/ "./node_modules/quill/modules/normalizeExternalHTML/normalizers/msWord.js"
/*!********************************************************************************!*\
  !*** ./node_modules/quill/modules/normalizeExternalHTML/normalizers/msWord.js ***!
  \********************************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ normalize)
/* harmony export */ });
const ignoreRegexp = /\bmso-list:[^;]*ignore/i;
const idRegexp = /\bmso-list:[^;]*\bl(\d+)/i;
const indentRegexp = /\bmso-list:[^;]*\blevel(\d+)/i;
const parseListItem = (element, html) => {
  const style = element.getAttribute('style');
  const idMatch = style?.match(idRegexp);
  if (!idMatch) {
    return null;
  }
  const id = Number(idMatch[1]);
  const indentMatch = style?.match(indentRegexp);
  const indent = indentMatch ? Number(indentMatch[1]) : 1;
  const typeRegexp = new RegExp(`@list l${id}:level${indent}\\s*\\{[^\\}]*mso-level-number-format:\\s*([\\w-]+)`, 'i');
  const typeMatch = html.match(typeRegexp);
  const type = typeMatch && typeMatch[1] === 'bullet' ? 'bullet' : 'ordered';
  return {
    id,
    indent,
    type,
    element
  };
};

// list items are represented as `p` tags with styles like `mso-list: l0 level1` where:
// 1. "0" in "l0" means the list item id;
// 2. "1" in "level1" means the indent level, starting from 1.
const normalizeListItem = doc => {
  const msoList = Array.from(doc.querySelectorAll('[style*=mso-list]'));
  const ignored = [];
  const others = [];
  msoList.forEach(node => {
    const shouldIgnore = (node.getAttribute('style') || '').match(ignoreRegexp);
    if (shouldIgnore) {
      ignored.push(node);
    } else {
      others.push(node);
    }
  });

  // Each list item contains a marker wrapped with "mso-list: Ignore".
  ignored.forEach(node => node.parentNode?.removeChild(node));

  // The list stype is not defined inline with the tag, instead, it's in the
  // style tag so we need to pass the html as a string.
  const html = doc.documentElement.innerHTML;
  const listItems = others.map(element => parseListItem(element, html)).filter(parsed => parsed);
  while (listItems.length) {
    const childListItems = [];
    let current = listItems.shift();
    // Group continuous items into the same group (aka "ul")
    while (current) {
      childListItems.push(current);
      current = listItems.length && listItems[0]?.element === current.element.nextElementSibling &&
      // Different id means the next item doesn't belong to this group.
      listItems[0].id === current.id ? listItems.shift() : null;
    }
    const ul = document.createElement('ul');
    childListItems.forEach(listItem => {
      const li = document.createElement('li');
      li.setAttribute('data-list', listItem.type);
      if (listItem.indent > 1) {
        li.setAttribute('class', `ql-indent-${listItem.indent - 1}`);
      }
      li.innerHTML = listItem.element.innerHTML;
      ul.appendChild(li);
    });
    const element = childListItems[0]?.element;
    const {
      parentNode
    } = element ?? {};
    if (element) {
      parentNode?.replaceChild(ul, element);
    }
    childListItems.slice(1).forEach(_ref => {
      let {
        element: e
      } = _ref;
      parentNode?.removeChild(e);
    });
  }
};
function normalize(doc) {
  if (doc.documentElement.getAttribute('xmlns:w') === 'urn:schemas-microsoft-com:office:word') {
    normalizeListItem(doc);
  }
}
//# sourceMappingURL=msWord.js.map

/***/ },

/***/ "./node_modules/quill/modules/syntax.js"
/*!**********************************************!*\
  !*** ./node_modules/quill/modules/syntax.js ***!
  \**********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   CodeBlock: () => (/* binding */ SyntaxCodeBlock),
/* harmony export */   CodeToken: () => (/* binding */ CodeToken),
/* harmony export */   "default": () => (/* binding */ Syntax)
/* harmony export */ });
/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! quill-delta */ "./node_modules/quill-delta/dist/Delta.js");
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! parchment */ "./node_modules/parchment/dist/parchment.js");
/* harmony import */ var _blots_inline_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../blots/inline.js */ "./node_modules/quill/blots/inline.js");
/* harmony import */ var _core_quill_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/quill.js */ "./node_modules/quill/core/quill.js");
/* harmony import */ var _core_module_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/module.js */ "./node_modules/quill/core/module.js");
/* harmony import */ var _blots_block_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../blots/block.js */ "./node_modules/quill/blots/block.js");
/* harmony import */ var _blots_break_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../blots/break.js */ "./node_modules/quill/blots/break.js");
/* harmony import */ var _blots_cursor_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../blots/cursor.js */ "./node_modules/quill/blots/cursor.js");
/* harmony import */ var _blots_text_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../blots/text.js */ "./node_modules/quill/blots/text.js");
/* harmony import */ var _formats_code_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../formats/code.js */ "./node_modules/quill/formats/code.js");
/* harmony import */ var _clipboard_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./clipboard.js */ "./node_modules/quill/modules/clipboard.js");











const TokenAttributor = new parchment__WEBPACK_IMPORTED_MODULE_1__.ClassAttributor('code-token', 'hljs', {
  scope: parchment__WEBPACK_IMPORTED_MODULE_1__.Scope.INLINE
});
class CodeToken extends _blots_inline_js__WEBPACK_IMPORTED_MODULE_2__["default"] {
  static formats(node, scroll) {
    while (node != null && node !== scroll.domNode) {
      if (node.classList && node.classList.contains(_formats_code_js__WEBPACK_IMPORTED_MODULE_9__["default"].className)) {
        // @ts-expect-error
        return super.formats(node, scroll);
      }
      // @ts-expect-error
      node = node.parentNode;
    }
    return undefined;
  }
  constructor(scroll, domNode, value) {
    // @ts-expect-error
    super(scroll, domNode, value);
    TokenAttributor.add(this.domNode, value);
  }
  format(format, value) {
    if (format !== CodeToken.blotName) {
      super.format(format, value);
    } else if (value) {
      TokenAttributor.add(this.domNode, value);
    } else {
      TokenAttributor.remove(this.domNode);
      this.domNode.classList.remove(this.statics.className);
    }
  }
  optimize() {
    // @ts-expect-error
    super.optimize(...arguments);
    if (!TokenAttributor.value(this.domNode)) {
      this.unwrap();
    }
  }
}
CodeToken.blotName = 'code-token';
CodeToken.className = 'ql-token';
class SyntaxCodeBlock extends _formats_code_js__WEBPACK_IMPORTED_MODULE_9__["default"] {
  static create(value) {
    const domNode = super.create(value);
    if (typeof value === 'string') {
      domNode.setAttribute('data-language', value);
    }
    return domNode;
  }
  static formats(domNode) {
    // @ts-expect-error
    return domNode.getAttribute('data-language') || 'plain';
  }
  static register() {} // Syntax module will register

  format(name, value) {
    if (name === this.statics.blotName && value) {
      // @ts-expect-error
      this.domNode.setAttribute('data-language', value);
    } else {
      super.format(name, value);
    }
  }
  replaceWith(name, value) {
    this.formatAt(0, this.length(), CodeToken.blotName, false);
    return super.replaceWith(name, value);
  }
}
class SyntaxCodeBlockContainer extends _formats_code_js__WEBPACK_IMPORTED_MODULE_9__.CodeBlockContainer {
  attach() {
    super.attach();
    this.forceNext = false;
    // @ts-expect-error
    this.scroll.emitMount(this);
  }
  format(name, value) {
    if (name === SyntaxCodeBlock.blotName) {
      this.forceNext = true;
      this.children.forEach(child => {
        // @ts-expect-error
        child.format(name, value);
      });
    }
  }
  formatAt(index, length, name, value) {
    if (name === SyntaxCodeBlock.blotName) {
      this.forceNext = true;
    }
    super.formatAt(index, length, name, value);
  }
  highlight(highlight) {
    let forced = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
    if (this.children.head == null) return;
    const nodes = Array.from(this.domNode.childNodes).filter(node => node !== this.uiNode);
    const text = `${nodes.map(node => node.textContent).join('\n')}\n`;
    const language = SyntaxCodeBlock.formats(this.children.head.domNode);
    if (forced || this.forceNext || this.cachedText !== text) {
      if (text.trim().length > 0 || this.cachedText == null) {
        const oldDelta = this.children.reduce((delta, child) => {
          // @ts-expect-error
          return delta.concat((0,_blots_block_js__WEBPACK_IMPORTED_MODULE_5__.blockDelta)(child, false));
        }, new quill_delta__WEBPACK_IMPORTED_MODULE_0__());
        const delta = highlight(text, language);
        oldDelta.diff(delta).reduce((index, _ref) => {
          let {
            retain,
            attributes
          } = _ref;
          // Should be all retains
          if (!retain) return index;
          if (attributes) {
            Object.keys(attributes).forEach(format => {
              if ([SyntaxCodeBlock.blotName, CodeToken.blotName].includes(format)) {
                // @ts-expect-error
                this.formatAt(index, retain, format, attributes[format]);
              }
            });
          }
          // @ts-expect-error
          return index + retain;
        }, 0);
      }
      this.cachedText = text;
      this.forceNext = false;
    }
  }
  html(index, length) {
    const [codeBlock] = this.children.find(index);
    const language = codeBlock ? SyntaxCodeBlock.formats(codeBlock.domNode) : 'plain';
    return `<pre data-language="${language}">\n${(0,_blots_text_js__WEBPACK_IMPORTED_MODULE_8__.escapeText)(this.code(index, length))}\n</pre>`;
  }
  optimize(context) {
    super.optimize(context);
    if (this.parent != null && this.children.head != null && this.uiNode != null) {
      const language = SyntaxCodeBlock.formats(this.children.head.domNode);
      // @ts-expect-error
      if (language !== this.uiNode.value) {
        // @ts-expect-error
        this.uiNode.value = language;
      }
    }
  }
}
SyntaxCodeBlockContainer.allowedChildren = [SyntaxCodeBlock];
SyntaxCodeBlock.requiredContainer = SyntaxCodeBlockContainer;
SyntaxCodeBlock.allowedChildren = [CodeToken, _blots_cursor_js__WEBPACK_IMPORTED_MODULE_7__["default"], _blots_text_js__WEBPACK_IMPORTED_MODULE_8__["default"], _blots_break_js__WEBPACK_IMPORTED_MODULE_6__["default"]];
const highlight = (lib, language, text) => {
  if (typeof lib.versionString === 'string') {
    const majorVersion = lib.versionString.split('.')[0];
    if (parseInt(majorVersion, 10) >= 11) {
      return lib.highlight(text, {
        language
      }).value;
    }
  }
  return lib.highlight(language, text).value;
};
class Syntax extends _core_module_js__WEBPACK_IMPORTED_MODULE_4__["default"] {
  static register() {
    _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].register(CodeToken, true);
    _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].register(SyntaxCodeBlock, true);
    _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].register(SyntaxCodeBlockContainer, true);
  }
  constructor(quill, options) {
    super(quill, options);
    if (this.options.hljs == null) {
      throw new Error('Syntax module requires highlight.js. Please include the library on the page before Quill.');
    }
    // @ts-expect-error Fix me later
    this.languages = this.options.languages.reduce((memo, _ref2) => {
      let {
        key
      } = _ref2;
      memo[key] = true;
      return memo;
    }, {});
    this.highlightBlot = this.highlightBlot.bind(this);
    this.initListener();
    this.initTimer();
  }
  initListener() {
    this.quill.on(_core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].events.SCROLL_BLOT_MOUNT, blot => {
      if (!(blot instanceof SyntaxCodeBlockContainer)) return;
      const select = this.quill.root.ownerDocument.createElement('select');
      // @ts-expect-error Fix me later
      this.options.languages.forEach(_ref3 => {
        let {
          key,
          label
        } = _ref3;
        const option = select.ownerDocument.createElement('option');
        option.textContent = label;
        option.setAttribute('value', key);
        select.appendChild(option);
      });
      select.addEventListener('change', () => {
        blot.format(SyntaxCodeBlock.blotName, select.value);
        this.quill.root.focus(); // Prevent scrolling
        this.highlight(blot, true);
      });
      if (blot.uiNode == null) {
        blot.attachUI(select);
        if (blot.children.head) {
          select.value = SyntaxCodeBlock.formats(blot.children.head.domNode);
        }
      }
    });
  }
  initTimer() {
    let timer = null;
    this.quill.on(_core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].events.SCROLL_OPTIMIZE, () => {
      if (timer) {
        clearTimeout(timer);
      }
      timer = setTimeout(() => {
        this.highlight();
        timer = null;
      }, this.options.interval);
    });
  }
  highlight() {
    let blot = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
    let force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
    if (this.quill.selection.composing) return;
    this.quill.update(_core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.USER);
    const range = this.quill.getSelection();
    const blots = blot == null ? this.quill.scroll.descendants(SyntaxCodeBlockContainer) : [blot];
    blots.forEach(container => {
      container.highlight(this.highlightBlot, force);
    });
    this.quill.update(_core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.SILENT);
    if (range != null) {
      this.quill.setSelection(range, _core_quill_js__WEBPACK_IMPORTED_MODULE_3__["default"].sources.SILENT);
    }
  }
  highlightBlot(text) {
    let language = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'plain';
    language = this.languages[language] ? language : 'plain';
    if (language === 'plain') {
      return (0,_blots_text_js__WEBPACK_IMPORTED_MODULE_8__.escapeText)(text).split('\n').reduce((delta, line, i) => {
        if (i !== 0) {
          delta.insert('\n', {
            [_formats_code_js__WEBPACK_IMPORTED_MODULE_9__["default"].blotName]: language
          });
        }
        return delta.insert(line);
      }, new quill_delta__WEBPACK_IMPORTED_MODULE_0__());
    }
    const container = this.quill.root.ownerDocument.createElement('div');
    container.classList.add(_formats_code_js__WEBPACK_IMPORTED_MODULE_9__["default"].className);
    container.innerHTML = highlight(this.options.hljs, language, text);
    return (0,_clipboard_js__WEBPACK_IMPORTED_MODULE_10__.traverse)(this.quill.scroll, container, [(node, delta) => {
      // @ts-expect-error
      const value = TokenAttributor.value(node);
      if (value) {
        return delta.compose(new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(delta.length(), {
          [CodeToken.blotName]: value
        }));
      }
      return delta;
    }], [(node, delta) => {
      // @ts-expect-error
      return node.data.split('\n').reduce((memo, nodeText, i) => {
        if (i !== 0) memo.insert('\n', {
          [_formats_code_js__WEBPACK_IMPORTED_MODULE_9__["default"].blotName]: language
        });
        return memo.insert(nodeText);
      }, delta);
    }], new WeakMap());
  }
}
Syntax.DEFAULTS = {
  hljs: (() => {
    return window.hljs;
  })(),
  interval: 1000,
  languages: [{
    key: 'plain',
    label: 'Plain'
  }, {
    key: 'bash',
    label: 'Bash'
  }, {
    key: 'cpp',
    label: 'C++'
  }, {
    key: 'cs',
    label: 'C#'
  }, {
    key: 'css',
    label: 'CSS'
  }, {
    key: 'diff',
    label: 'Diff'
  }, {
    key: 'xml',
    label: 'HTML/XML'
  }, {
    key: 'java',
    label: 'Java'
  }, {
    key: 'javascript',
    label: 'JavaScript'
  }, {
    key: 'markdown',
    label: 'Markdown'
  }, {
    key: 'php',
    label: 'PHP'
  }, {
    key: 'python',
    label: 'Python'
  }, {
    key: 'ruby',
    label: 'Ruby'
  }, {
    key: 'sql',
    label: 'SQL'
  }]
};

//# sourceMappingURL=syntax.js.map

/***/ },

/***/ "./node_modules/quill/modules/table.js"
/*!*********************************************!*\
  !*** ./node_modules/quill/modules/table.js ***!
  \*********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! quill-delta */ "./node_modules/quill-delta/dist/Delta.js");
/* harmony import */ var _core_quill_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/quill.js */ "./node_modules/quill/core/quill.js");
/* harmony import */ var _core_module_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/module.js */ "./node_modules/quill/core/module.js");
/* harmony import */ var _formats_table_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../formats/table.js */ "./node_modules/quill/formats/table.js");




class Table extends _core_module_js__WEBPACK_IMPORTED_MODULE_2__["default"] {
  static register() {
    _core_quill_js__WEBPACK_IMPORTED_MODULE_1__["default"].register(_formats_table_js__WEBPACK_IMPORTED_MODULE_3__.TableCell);
    _core_quill_js__WEBPACK_IMPORTED_MODULE_1__["default"].register(_formats_table_js__WEBPACK_IMPORTED_MODULE_3__.TableRow);
    _core_quill_js__WEBPACK_IMPORTED_MODULE_1__["default"].register(_formats_table_js__WEBPACK_IMPORTED_MODULE_3__.TableBody);
    _core_quill_js__WEBPACK_IMPORTED_MODULE_1__["default"].register(_formats_table_js__WEBPACK_IMPORTED_MODULE_3__.TableContainer);
  }
  constructor() {
    super(...arguments);
    this.listenBalanceCells();
  }
  balanceTables() {
    this.quill.scroll.descendants(_formats_table_js__WEBPACK_IMPORTED_MODULE_3__.TableContainer).forEach(table => {
      table.balanceCells();
    });
  }
  deleteColumn() {
    const [table,, cell] = this.getTable();
    if (cell == null) return;
    // @ts-expect-error
    table.deleteColumn(cell.cellOffset());
    this.quill.update(_core_quill_js__WEBPACK_IMPORTED_MODULE_1__["default"].sources.USER);
  }
  deleteRow() {
    const [, row] = this.getTable();
    if (row == null) return;
    row.remove();
    this.quill.update(_core_quill_js__WEBPACK_IMPORTED_MODULE_1__["default"].sources.USER);
  }
  deleteTable() {
    const [table] = this.getTable();
    if (table == null) return;
    // @ts-expect-error
    const offset = table.offset();
    // @ts-expect-error
    table.remove();
    this.quill.update(_core_quill_js__WEBPACK_IMPORTED_MODULE_1__["default"].sources.USER);
    this.quill.setSelection(offset, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__["default"].sources.SILENT);
  }
  getTable() {
    let range = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.quill.getSelection();
    if (range == null) return [null, null, null, -1];
    const [cell, offset] = this.quill.getLine(range.index);
    if (cell == null || cell.statics.blotName !== _formats_table_js__WEBPACK_IMPORTED_MODULE_3__.TableCell.blotName) {
      return [null, null, null, -1];
    }
    const row = cell.parent;
    const table = row.parent.parent;
    // @ts-expect-error
    return [table, row, cell, offset];
  }
  insertColumn(offset) {
    const range = this.quill.getSelection();
    if (!range) return;
    const [table, row, cell] = this.getTable(range);
    if (cell == null) return;
    const column = cell.cellOffset();
    table.insertColumn(column + offset);
    this.quill.update(_core_quill_js__WEBPACK_IMPORTED_MODULE_1__["default"].sources.USER);
    let shift = row.rowOffset();
    if (offset === 0) {
      shift += 1;
    }
    this.quill.setSelection(range.index + shift, range.length, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__["default"].sources.SILENT);
  }
  insertColumnLeft() {
    this.insertColumn(0);
  }
  insertColumnRight() {
    this.insertColumn(1);
  }
  insertRow(offset) {
    const range = this.quill.getSelection();
    if (!range) return;
    const [table, row, cell] = this.getTable(range);
    if (cell == null) return;
    const index = row.rowOffset();
    table.insertRow(index + offset);
    this.quill.update(_core_quill_js__WEBPACK_IMPORTED_MODULE_1__["default"].sources.USER);
    if (offset > 0) {
      this.quill.setSelection(range, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__["default"].sources.SILENT);
    } else {
      this.quill.setSelection(range.index + row.children.length, range.length, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__["default"].sources.SILENT);
    }
  }
  insertRowAbove() {
    this.insertRow(0);
  }
  insertRowBelow() {
    this.insertRow(1);
  }
  insertTable(rows, columns) {
    const range = this.quill.getSelection();
    if (range == null) return;
    const delta = new Array(rows).fill(0).reduce(memo => {
      const text = new Array(columns).fill('\n').join('');
      return memo.insert(text, {
        table: (0,_formats_table_js__WEBPACK_IMPORTED_MODULE_3__.tableId)()
      });
    }, new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(range.index));
    this.quill.updateContents(delta, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__["default"].sources.USER);
    this.quill.setSelection(range.index, _core_quill_js__WEBPACK_IMPORTED_MODULE_1__["default"].sources.SILENT);
    this.balanceTables();
  }
  listenBalanceCells() {
    this.quill.on(_core_quill_js__WEBPACK_IMPORTED_MODULE_1__["default"].events.SCROLL_OPTIMIZE, mutations => {
      mutations.some(mutation => {
        if (['TD', 'TR', 'TBODY', 'TABLE'].includes(mutation.target.tagName)) {
          this.quill.once(_core_quill_js__WEBPACK_IMPORTED_MODULE_1__["default"].events.TEXT_CHANGE, (delta, old, source) => {
            if (source !== _core_quill_js__WEBPACK_IMPORTED_MODULE_1__["default"].sources.USER) return;
            this.balanceTables();
          });
          return true;
        }
        return false;
      });
    });
  }
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Table);
//# sourceMappingURL=table.js.map

/***/ },

/***/ "./node_modules/quill/modules/toolbar.js"
/*!***********************************************!*\
  !*** ./node_modules/quill/modules/toolbar.js ***!
  \***********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   addControls: () => (/* binding */ addControls),
/* harmony export */   "default": () => (/* binding */ Toolbar)
/* harmony export */ });
/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! quill-delta */ "./node_modules/quill-delta/dist/Delta.js");
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! parchment */ "./node_modules/parchment/dist/parchment.js");
/* harmony import */ var _core_quill_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/quill.js */ "./node_modules/quill/core/quill.js");
/* harmony import */ var _core_logger_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/logger.js */ "./node_modules/quill/core/logger.js");
/* harmony import */ var _core_module_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/module.js */ "./node_modules/quill/core/module.js");





const debug = (0,_core_logger_js__WEBPACK_IMPORTED_MODULE_3__["default"])('quill:toolbar');
class Toolbar extends _core_module_js__WEBPACK_IMPORTED_MODULE_4__["default"] {
  constructor(quill, options) {
    super(quill, options);
    if (Array.isArray(this.options.container)) {
      const container = document.createElement('div');
      container.setAttribute('role', 'toolbar');
      addControls(container, this.options.container);
      quill.container?.parentNode?.insertBefore(container, quill.container);
      this.container = container;
    } else if (typeof this.options.container === 'string') {
      this.container = document.querySelector(this.options.container);
    } else {
      this.container = this.options.container;
    }
    if (!(this.container instanceof HTMLElement)) {
      debug.error('Container required for toolbar', this.options);
      return;
    }
    this.container.classList.add('ql-toolbar');
    this.controls = [];
    this.handlers = {};
    if (this.options.handlers) {
      Object.keys(this.options.handlers).forEach(format => {
        const handler = this.options.handlers?.[format];
        if (handler) {
          this.addHandler(format, handler);
        }
      });
    }
    Array.from(this.container.querySelectorAll('button, select')).forEach(input => {
      // @ts-expect-error
      this.attach(input);
    });
    this.quill.on(_core_quill_js__WEBPACK_IMPORTED_MODULE_2__["default"].events.EDITOR_CHANGE, () => {
      const [range] = this.quill.selection.getRange(); // quill.getSelection triggers update
      this.update(range);
    });
  }
  addHandler(format, handler) {
    this.handlers[format] = handler;
  }
  attach(input) {
    let format = Array.from(input.classList).find(className => {
      return className.indexOf('ql-') === 0;
    });
    if (!format) return;
    format = format.slice('ql-'.length);
    if (input.tagName === 'BUTTON') {
      input.setAttribute('type', 'button');
    }
    if (this.handlers[format] == null && this.quill.scroll.query(format) == null) {
      debug.warn('ignoring attaching to nonexistent format', format, input);
      return;
    }
    const eventName = input.tagName === 'SELECT' ? 'change' : 'click';
    input.addEventListener(eventName, e => {
      let value;
      if (input.tagName === 'SELECT') {
        // @ts-expect-error
        if (input.selectedIndex < 0) return;
        // @ts-expect-error
        const selected = input.options[input.selectedIndex];
        if (selected.hasAttribute('selected')) {
          value = false;
        } else {
          value = selected.value || false;
        }
      } else {
        if (input.classList.contains('ql-active')) {
          value = false;
        } else {
          // @ts-expect-error
          value = input.value || !input.hasAttribute('value');
        }
        e.preventDefault();
      }
      this.quill.focus();
      const [range] = this.quill.selection.getRange();
      if (this.handlers[format] != null) {
        this.handlers[format].call(this, value);
      } else if (
      // @ts-expect-error
      this.quill.scroll.query(format).prototype instanceof parchment__WEBPACK_IMPORTED_MODULE_1__.EmbedBlot) {
        value = prompt(`Enter ${format}`); // eslint-disable-line no-alert
        if (!value) return;
        this.quill.updateContents(new quill_delta__WEBPACK_IMPORTED_MODULE_0__()
        // @ts-expect-error Fix me later
        .retain(range.index)
        // @ts-expect-error Fix me later
        .delete(range.length).insert({
          [format]: value
        }), _core_quill_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.USER);
      } else {
        this.quill.format(format, value, _core_quill_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.USER);
      }
      this.update(range);
    });
    this.controls.push([format, input]);
  }
  update(range) {
    const formats = range == null ? {} : this.quill.getFormat(range);
    this.controls.forEach(pair => {
      const [format, input] = pair;
      if (input.tagName === 'SELECT') {
        let option = null;
        if (range == null) {
          option = null;
        } else if (formats[format] == null) {
          option = input.querySelector('option[selected]');
        } else if (!Array.isArray(formats[format])) {
          let value = formats[format];
          if (typeof value === 'string') {
            value = value.replace(/"/g, '\\"');
          }
          option = input.querySelector(`option[value="${value}"]`);
        }
        if (option == null) {
          // @ts-expect-error TODO fix me later
          input.value = ''; // TODO make configurable?
          // @ts-expect-error TODO fix me later
          input.selectedIndex = -1;
        } else {
          option.selected = true;
        }
      } else if (range == null) {
        input.classList.remove('ql-active');
        input.setAttribute('aria-pressed', 'false');
      } else if (input.hasAttribute('value')) {
        // both being null should match (default values)
        // '1' should match with 1 (headers)
        const value = formats[format];
        const isActive = value === input.getAttribute('value') || value != null && value.toString() === input.getAttribute('value') || value == null && !input.getAttribute('value');
        input.classList.toggle('ql-active', isActive);
        input.setAttribute('aria-pressed', isActive.toString());
      } else {
        const isActive = formats[format] != null;
        input.classList.toggle('ql-active', isActive);
        input.setAttribute('aria-pressed', isActive.toString());
      }
    });
  }
}
Toolbar.DEFAULTS = {};
function addButton(container, format, value) {
  const input = document.createElement('button');
  input.setAttribute('type', 'button');
  input.classList.add(`ql-${format}`);
  input.setAttribute('aria-pressed', 'false');
  if (value != null) {
    input.value = value;
    input.setAttribute('aria-label', `${format}: ${value}`);
  } else {
    input.setAttribute('aria-label', format);
  }
  container.appendChild(input);
}
function addControls(container, groups) {
  if (!Array.isArray(groups[0])) {
    // @ts-expect-error
    groups = [groups];
  }
  groups.forEach(controls => {
    const group = document.createElement('span');
    group.classList.add('ql-formats');
    controls.forEach(control => {
      if (typeof control === 'string') {
        addButton(group, control);
      } else {
        const format = Object.keys(control)[0];
        const value = control[format];
        if (Array.isArray(value)) {
          addSelect(group, format, value);
        } else {
          addButton(group, format, value);
        }
      }
    });
    container.appendChild(group);
  });
}
function addSelect(container, format, values) {
  const input = document.createElement('select');
  input.classList.add(`ql-${format}`);
  values.forEach(value => {
    const option = document.createElement('option');
    if (value !== false) {
      option.setAttribute('value', String(value));
    } else {
      option.setAttribute('selected', 'selected');
    }
    input.appendChild(option);
  });
  container.appendChild(input);
}
Toolbar.DEFAULTS = {
  container: null,
  handlers: {
    clean() {
      const range = this.quill.getSelection();
      if (range == null) return;
      if (range.length === 0) {
        const formats = this.quill.getFormat();
        Object.keys(formats).forEach(name => {
          // Clean functionality in existing apps only clean inline formats
          if (this.quill.scroll.query(name, parchment__WEBPACK_IMPORTED_MODULE_1__.Scope.INLINE) != null) {
            this.quill.format(name, false, _core_quill_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.USER);
          }
        });
      } else {
        this.quill.removeFormat(range.index, range.length, _core_quill_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.USER);
      }
    },
    direction(value) {
      const {
        align
      } = this.quill.getFormat();
      if (value === 'rtl' && align == null) {
        this.quill.format('align', 'right', _core_quill_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.USER);
      } else if (!value && align === 'right') {
        this.quill.format('align', false, _core_quill_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.USER);
      }
      this.quill.format('direction', value, _core_quill_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.USER);
    },
    indent(value) {
      const range = this.quill.getSelection();
      // @ts-expect-error
      const formats = this.quill.getFormat(range);
      // @ts-expect-error
      const indent = parseInt(formats.indent || 0, 10);
      if (value === '+1' || value === '-1') {
        let modifier = value === '+1' ? 1 : -1;
        if (formats.direction === 'rtl') modifier *= -1;
        this.quill.format('indent', indent + modifier, _core_quill_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.USER);
      }
    },
    link(value) {
      if (value === true) {
        value = prompt('Enter link URL:'); // eslint-disable-line no-alert
      }
      this.quill.format('link', value, _core_quill_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.USER);
    },
    list(value) {
      const range = this.quill.getSelection();
      // @ts-expect-error
      const formats = this.quill.getFormat(range);
      if (value === 'check') {
        if (formats.list === 'checked' || formats.list === 'unchecked') {
          this.quill.format('list', false, _core_quill_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.USER);
        } else {
          this.quill.format('list', 'unchecked', _core_quill_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.USER);
        }
      } else {
        this.quill.format('list', value, _core_quill_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.USER);
      }
    }
  }
};

//# sourceMappingURL=toolbar.js.map

/***/ },

/***/ "./node_modules/quill/modules/uiNode.js"
/*!**********************************************!*\
  !*** ./node_modules/quill/modules/uiNode.js ***!
  \**********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TTL_FOR_VALID_SELECTION_CHANGE: () => (/* binding */ TTL_FOR_VALID_SELECTION_CHANGE),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parchment */ "./node_modules/parchment/dist/parchment.js");
/* harmony import */ var _core_module_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/module.js */ "./node_modules/quill/core/module.js");
/* harmony import */ var _core_quill_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/quill.js */ "./node_modules/quill/core/quill.js");



const isMac = /Mac/i.test(navigator.platform);

// Export for testing
const TTL_FOR_VALID_SELECTION_CHANGE = 100;

// A loose check to determine if the shortcut can move the caret before a UI node:
// <ANY_PARENT>[CARET]<div class="ql-ui"></div>[CONTENT]</ANY_PARENT>
const canMoveCaretBeforeUINode = event => {
  if (event.key === 'ArrowLeft' || event.key === 'ArrowRight' ||
  // RTL scripts or moving from the end of the previous line
  event.key === 'ArrowUp' || event.key === 'ArrowDown' || event.key === 'Home') {
    return true;
  }
  if (isMac && event.key === 'a' && event.ctrlKey === true) {
    return true;
  }
  return false;
};
class UINode extends _core_module_js__WEBPACK_IMPORTED_MODULE_1__["default"] {
  isListening = false;
  selectionChangeDeadline = 0;
  constructor(quill, options) {
    super(quill, options);
    this.handleArrowKeys();
    this.handleNavigationShortcuts();
  }
  handleArrowKeys() {
    this.quill.keyboard.addBinding({
      key: ['ArrowLeft', 'ArrowRight'],
      offset: 0,
      shiftKey: null,
      handler(range, _ref) {
        let {
          line,
          event
        } = _ref;
        if (!(line instanceof parchment__WEBPACK_IMPORTED_MODULE_0__.ParentBlot) || !line.uiNode) {
          return true;
        }
        const isRTL = getComputedStyle(line.domNode)['direction'] === 'rtl';
        if (isRTL && event.key !== 'ArrowRight' || !isRTL && event.key !== 'ArrowLeft') {
          return true;
        }
        this.quill.setSelection(range.index - 1, range.length + (event.shiftKey ? 1 : 0), _core_quill_js__WEBPACK_IMPORTED_MODULE_2__["default"].sources.USER);
        return false;
      }
    });
  }
  handleNavigationShortcuts() {
    this.quill.root.addEventListener('keydown', event => {
      if (!event.defaultPrevented && canMoveCaretBeforeUINode(event)) {
        this.ensureListeningToSelectionChange();
      }
    });
  }

  /**
   * We only listen to the `selectionchange` event when
   * there is an intention of moving the caret to the beginning using shortcuts.
   * This is primarily implemented to prevent infinite loops, as we are changing
   * the selection within the handler of a `selectionchange` event.
   */
  ensureListeningToSelectionChange() {
    this.selectionChangeDeadline = Date.now() + TTL_FOR_VALID_SELECTION_CHANGE;
    if (this.isListening) return;
    this.isListening = true;
    const listener = () => {
      this.isListening = false;
      if (Date.now() <= this.selectionChangeDeadline) {
        this.handleSelectionChange();
      }
    };
    document.addEventListener('selectionchange', listener, {
      once: true
    });
  }
  handleSelectionChange() {
    const selection = document.getSelection();
    if (!selection) return;
    const range = selection.getRangeAt(0);
    if (range.collapsed !== true || range.startOffset !== 0) return;
    const line = this.quill.scroll.find(range.startContainer);
    if (!(line instanceof parchment__WEBPACK_IMPORTED_MODULE_0__.ParentBlot) || !line.uiNode) return;
    const newRange = document.createRange();
    newRange.setStartAfter(line.uiNode);
    newRange.setEndAfter(line.uiNode);
    selection.removeAllRanges();
    selection.addRange(newRange);
  }
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (UINode);
//# sourceMappingURL=uiNode.js.map

/***/ },

/***/ "./node_modules/quill/modules/uploader.js"
/*!************************************************!*\
  !*** ./node_modules/quill/modules/uploader.js ***!
  \************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! quill-delta */ "./node_modules/quill-delta/dist/Delta.js");
/* harmony import */ var _core_emitter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/emitter.js */ "./node_modules/quill/core/emitter.js");
/* harmony import */ var _core_module_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/module.js */ "./node_modules/quill/core/module.js");



class Uploader extends _core_module_js__WEBPACK_IMPORTED_MODULE_2__["default"] {
  constructor(quill, options) {
    super(quill, options);
    quill.root.addEventListener('drop', e => {
      e.preventDefault();
      let native = null;
      if (document.caretRangeFromPoint) {
        native = document.caretRangeFromPoint(e.clientX, e.clientY);
        // @ts-expect-error
      } else if (document.caretPositionFromPoint) {
        // @ts-expect-error
        const position = document.caretPositionFromPoint(e.clientX, e.clientY);
        native = document.createRange();
        native.setStart(position.offsetNode, position.offset);
        native.setEnd(position.offsetNode, position.offset);
      }
      const normalized = native && quill.selection.normalizeNative(native);
      if (normalized) {
        const range = quill.selection.normalizedToRange(normalized);
        if (e.dataTransfer?.files) {
          this.upload(range, e.dataTransfer.files);
        }
      }
    });
  }
  upload(range, files) {
    const uploads = [];
    Array.from(files).forEach(file => {
      if (file && this.options.mimetypes?.includes(file.type)) {
        uploads.push(file);
      }
    });
    if (uploads.length > 0) {
      // @ts-expect-error Fix me later
      this.options.handler.call(this, range, uploads);
    }
  }
}
Uploader.DEFAULTS = {
  mimetypes: ['image/png', 'image/jpeg'],
  handler(range, files) {
    if (!this.quill.scroll.query('image')) {
      return;
    }
    const promises = files.map(file => {
      return new Promise(resolve => {
        const reader = new FileReader();
        reader.onload = () => {
          resolve(reader.result);
        };
        reader.readAsDataURL(file);
      });
    });
    Promise.all(promises).then(images => {
      const update = images.reduce((delta, image) => {
        return delta.insert({
          image
        });
      }, new quill_delta__WEBPACK_IMPORTED_MODULE_0__().retain(range.index).delete(range.length));
      this.quill.updateContents(update, _core_emitter_js__WEBPACK_IMPORTED_MODULE_1__["default"].sources.USER);
      this.quill.setSelection(range.index + images.length, _core_emitter_js__WEBPACK_IMPORTED_MODULE_1__["default"].sources.SILENT);
    });
  }
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Uploader);
//# sourceMappingURL=uploader.js.map

/***/ },

/***/ "./node_modules/quill/node_modules/eventemitter3/index.mjs"
/*!*****************************************************************!*\
  !*** ./node_modules/quill/node_modules/eventemitter3/index.mjs ***!
  \*****************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   EventEmitter: () => (/* reexport default export from named module */ _index_js__WEBPACK_IMPORTED_MODULE_0__),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.js */ "./node_modules/quill/node_modules/eventemitter3/index.js");



/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_index_js__WEBPACK_IMPORTED_MODULE_0__);


/***/ },

/***/ "./node_modules/quill/quill.js"
/*!*************************************!*\
  !*** ./node_modules/quill/quill.js ***!
  \*************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   AttributeMap: () => (/* reexport safe */ _core_js__WEBPACK_IMPORTED_MODULE_0__.AttributeMap),
/* harmony export */   Delta: () => (/* reexport safe */ _core_js__WEBPACK_IMPORTED_MODULE_0__.Delta),
/* harmony export */   Module: () => (/* reexport safe */ _core_js__WEBPACK_IMPORTED_MODULE_0__.Module),
/* harmony export */   Op: () => (/* reexport safe */ _core_js__WEBPACK_IMPORTED_MODULE_0__.Op),
/* harmony export */   OpIterator: () => (/* reexport safe */ _core_js__WEBPACK_IMPORTED_MODULE_0__.OpIterator),
/* harmony export */   Parchment: () => (/* reexport safe */ _core_js__WEBPACK_IMPORTED_MODULE_0__.Parchment),
/* harmony export */   Range: () => (/* reexport safe */ _core_js__WEBPACK_IMPORTED_MODULE_0__.Range),
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core.js */ "./node_modules/quill/core.js");
/* harmony import */ var _formats_align_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./formats/align.js */ "./node_modules/quill/formats/align.js");
/* harmony import */ var _formats_direction_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./formats/direction.js */ "./node_modules/quill/formats/direction.js");
/* harmony import */ var _formats_indent_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./formats/indent.js */ "./node_modules/quill/formats/indent.js");
/* harmony import */ var _formats_blockquote_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./formats/blockquote.js */ "./node_modules/quill/formats/blockquote.js");
/* harmony import */ var _formats_header_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./formats/header.js */ "./node_modules/quill/formats/header.js");
/* harmony import */ var _formats_list_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./formats/list.js */ "./node_modules/quill/formats/list.js");
/* harmony import */ var _formats_background_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./formats/background.js */ "./node_modules/quill/formats/background.js");
/* harmony import */ var _formats_color_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./formats/color.js */ "./node_modules/quill/formats/color.js");
/* harmony import */ var _formats_font_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./formats/font.js */ "./node_modules/quill/formats/font.js");
/* harmony import */ var _formats_size_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./formats/size.js */ "./node_modules/quill/formats/size.js");
/* harmony import */ var _formats_bold_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./formats/bold.js */ "./node_modules/quill/formats/bold.js");
/* harmony import */ var _formats_italic_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./formats/italic.js */ "./node_modules/quill/formats/italic.js");
/* harmony import */ var _formats_link_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./formats/link.js */ "./node_modules/quill/formats/link.js");
/* harmony import */ var _formats_script_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./formats/script.js */ "./node_modules/quill/formats/script.js");
/* harmony import */ var _formats_strike_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./formats/strike.js */ "./node_modules/quill/formats/strike.js");
/* harmony import */ var _formats_underline_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./formats/underline.js */ "./node_modules/quill/formats/underline.js");
/* harmony import */ var _formats_formula_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./formats/formula.js */ "./node_modules/quill/formats/formula.js");
/* harmony import */ var _formats_image_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./formats/image.js */ "./node_modules/quill/formats/image.js");
/* harmony import */ var _formats_video_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./formats/video.js */ "./node_modules/quill/formats/video.js");
/* harmony import */ var _formats_code_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./formats/code.js */ "./node_modules/quill/formats/code.js");
/* harmony import */ var _modules_syntax_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./modules/syntax.js */ "./node_modules/quill/modules/syntax.js");
/* harmony import */ var _modules_table_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./modules/table.js */ "./node_modules/quill/modules/table.js");
/* harmony import */ var _modules_toolbar_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./modules/toolbar.js */ "./node_modules/quill/modules/toolbar.js");
/* harmony import */ var _ui_icons_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./ui/icons.js */ "./node_modules/quill/ui/icons.js");
/* harmony import */ var _ui_picker_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./ui/picker.js */ "./node_modules/quill/ui/picker.js");
/* harmony import */ var _ui_color_picker_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./ui/color-picker.js */ "./node_modules/quill/ui/color-picker.js");
/* harmony import */ var _ui_icon_picker_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./ui/icon-picker.js */ "./node_modules/quill/ui/icon-picker.js");
/* harmony import */ var _ui_tooltip_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./ui/tooltip.js */ "./node_modules/quill/ui/tooltip.js");
/* harmony import */ var _themes_bubble_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./themes/bubble.js */ "./node_modules/quill/themes/bubble.js");
/* harmony import */ var _themes_snow_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./themes/snow.js */ "./node_modules/quill/themes/snow.js");































_core_js__WEBPACK_IMPORTED_MODULE_0__["default"].register({
  'attributors/attribute/direction': _formats_direction_js__WEBPACK_IMPORTED_MODULE_2__.DirectionAttribute,
  'attributors/class/align': _formats_align_js__WEBPACK_IMPORTED_MODULE_1__.AlignClass,
  'attributors/class/background': _formats_background_js__WEBPACK_IMPORTED_MODULE_7__.BackgroundClass,
  'attributors/class/color': _formats_color_js__WEBPACK_IMPORTED_MODULE_8__.ColorClass,
  'attributors/class/direction': _formats_direction_js__WEBPACK_IMPORTED_MODULE_2__.DirectionClass,
  'attributors/class/font': _formats_font_js__WEBPACK_IMPORTED_MODULE_9__.FontClass,
  'attributors/class/size': _formats_size_js__WEBPACK_IMPORTED_MODULE_10__.SizeClass,
  'attributors/style/align': _formats_align_js__WEBPACK_IMPORTED_MODULE_1__.AlignStyle,
  'attributors/style/background': _formats_background_js__WEBPACK_IMPORTED_MODULE_7__.BackgroundStyle,
  'attributors/style/color': _formats_color_js__WEBPACK_IMPORTED_MODULE_8__.ColorStyle,
  'attributors/style/direction': _formats_direction_js__WEBPACK_IMPORTED_MODULE_2__.DirectionStyle,
  'attributors/style/font': _formats_font_js__WEBPACK_IMPORTED_MODULE_9__.FontStyle,
  'attributors/style/size': _formats_size_js__WEBPACK_IMPORTED_MODULE_10__.SizeStyle
}, true);
_core_js__WEBPACK_IMPORTED_MODULE_0__["default"].register({
  'formats/align': _formats_align_js__WEBPACK_IMPORTED_MODULE_1__.AlignClass,
  'formats/direction': _formats_direction_js__WEBPACK_IMPORTED_MODULE_2__.DirectionClass,
  'formats/indent': _formats_indent_js__WEBPACK_IMPORTED_MODULE_3__["default"],
  'formats/background': _formats_background_js__WEBPACK_IMPORTED_MODULE_7__.BackgroundStyle,
  'formats/color': _formats_color_js__WEBPACK_IMPORTED_MODULE_8__.ColorStyle,
  'formats/font': _formats_font_js__WEBPACK_IMPORTED_MODULE_9__.FontClass,
  'formats/size': _formats_size_js__WEBPACK_IMPORTED_MODULE_10__.SizeClass,
  'formats/blockquote': _formats_blockquote_js__WEBPACK_IMPORTED_MODULE_4__["default"],
  'formats/code-block': _formats_code_js__WEBPACK_IMPORTED_MODULE_20__["default"],
  'formats/header': _formats_header_js__WEBPACK_IMPORTED_MODULE_5__["default"],
  'formats/list': _formats_list_js__WEBPACK_IMPORTED_MODULE_6__["default"],
  'formats/bold': _formats_bold_js__WEBPACK_IMPORTED_MODULE_11__["default"],
  'formats/code': _formats_code_js__WEBPACK_IMPORTED_MODULE_20__.Code,
  'formats/italic': _formats_italic_js__WEBPACK_IMPORTED_MODULE_12__["default"],
  'formats/link': _formats_link_js__WEBPACK_IMPORTED_MODULE_13__["default"],
  'formats/script': _formats_script_js__WEBPACK_IMPORTED_MODULE_14__["default"],
  'formats/strike': _formats_strike_js__WEBPACK_IMPORTED_MODULE_15__["default"],
  'formats/underline': _formats_underline_js__WEBPACK_IMPORTED_MODULE_16__["default"],
  'formats/formula': _formats_formula_js__WEBPACK_IMPORTED_MODULE_17__["default"],
  'formats/image': _formats_image_js__WEBPACK_IMPORTED_MODULE_18__["default"],
  'formats/video': _formats_video_js__WEBPACK_IMPORTED_MODULE_19__["default"],
  'modules/syntax': _modules_syntax_js__WEBPACK_IMPORTED_MODULE_21__["default"],
  'modules/table': _modules_table_js__WEBPACK_IMPORTED_MODULE_22__["default"],
  'modules/toolbar': _modules_toolbar_js__WEBPACK_IMPORTED_MODULE_23__["default"],
  'themes/bubble': _themes_bubble_js__WEBPACK_IMPORTED_MODULE_29__["default"],
  'themes/snow': _themes_snow_js__WEBPACK_IMPORTED_MODULE_30__["default"],
  'ui/icons': _ui_icons_js__WEBPACK_IMPORTED_MODULE_24__["default"],
  'ui/picker': _ui_picker_js__WEBPACK_IMPORTED_MODULE_25__["default"],
  'ui/icon-picker': _ui_icon_picker_js__WEBPACK_IMPORTED_MODULE_27__["default"],
  'ui/color-picker': _ui_color_picker_js__WEBPACK_IMPORTED_MODULE_26__["default"],
  'ui/tooltip': _ui_tooltip_js__WEBPACK_IMPORTED_MODULE_28__["default"]
}, true);

/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_core_js__WEBPACK_IMPORTED_MODULE_0__["default"]);
//# sourceMappingURL=quill.js.map

/***/ },

/***/ "./node_modules/quill/themes/base.js"
/*!*******************************************!*\
  !*** ./node_modules/quill/themes/base.js ***!
  \*******************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BaseTooltip: () => (/* binding */ BaseTooltip),
/* harmony export */   "default": () => (/* binding */ BaseTheme)
/* harmony export */ });
/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash-es */ "lodash-es");
/* harmony import */ var _core_emitter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/emitter.js */ "./node_modules/quill/core/emitter.js");
/* harmony import */ var _core_theme_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/theme.js */ "./node_modules/quill/core/theme.js");
/* harmony import */ var _ui_color_picker_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../ui/color-picker.js */ "./node_modules/quill/ui/color-picker.js");
/* harmony import */ var _ui_icon_picker_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../ui/icon-picker.js */ "./node_modules/quill/ui/icon-picker.js");
/* harmony import */ var _ui_picker_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../ui/picker.js */ "./node_modules/quill/ui/picker.js");
/* harmony import */ var _ui_tooltip_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../ui/tooltip.js */ "./node_modules/quill/ui/tooltip.js");







const ALIGNS = [false, 'center', 'right', 'justify'];
const COLORS = ['#000000', '#e60000', '#ff9900', '#ffff00', '#008a00', '#0066cc', '#9933ff', '#ffffff', '#facccc', '#ffebcc', '#ffffcc', '#cce8cc', '#cce0f5', '#ebd6ff', '#bbbbbb', '#f06666', '#ffc266', '#ffff66', '#66b966', '#66a3e0', '#c285ff', '#888888', '#a10000', '#b26b00', '#b2b200', '#006100', '#0047b2', '#6b24b2', '#444444', '#5c0000', '#663d00', '#666600', '#003700', '#002966', '#3d1466'];
const FONTS = [false, 'serif', 'monospace'];
const HEADERS = ['1', '2', '3', false];
const SIZES = ['small', false, 'large', 'huge'];
class BaseTheme extends _core_theme_js__WEBPACK_IMPORTED_MODULE_2__["default"] {
  constructor(quill, options) {
    super(quill, options);
    const listener = e => {
      if (!document.body.contains(quill.root)) {
        document.body.removeEventListener('click', listener);
        return;
      }
      if (this.tooltip != null &&
      // @ts-expect-error
      !this.tooltip.root.contains(e.target) &&
      // @ts-expect-error
      document.activeElement !== this.tooltip.textbox && !this.quill.hasFocus()) {
        this.tooltip.hide();
      }
      if (this.pickers != null) {
        this.pickers.forEach(picker => {
          // @ts-expect-error
          if (!picker.container.contains(e.target)) {
            picker.close();
          }
        });
      }
    };
    quill.emitter.listenDOM('click', document.body, listener);
  }
  addModule(name) {
    const module = super.addModule(name);
    if (name === 'toolbar') {
      // @ts-expect-error
      this.extendToolbar(module);
    }
    return module;
  }
  buildButtons(buttons, icons) {
    Array.from(buttons).forEach(button => {
      const className = button.getAttribute('class') || '';
      className.split(/\s+/).forEach(name => {
        if (!name.startsWith('ql-')) return;
        name = name.slice('ql-'.length);
        if (icons[name] == null) return;
        if (name === 'direction') {
          // @ts-expect-error
          button.innerHTML = icons[name][''] + icons[name].rtl;
        } else if (typeof icons[name] === 'string') {
          // @ts-expect-error
          button.innerHTML = icons[name];
        } else {
          // @ts-expect-error
          const value = button.value || '';
          // @ts-expect-error
          if (value != null && icons[name][value]) {
            // @ts-expect-error
            button.innerHTML = icons[name][value];
          }
        }
      });
    });
  }
  buildPickers(selects, icons) {
    this.pickers = Array.from(selects).map(select => {
      if (select.classList.contains('ql-align')) {
        if (select.querySelector('option') == null) {
          fillSelect(select, ALIGNS);
        }
        if (typeof icons.align === 'object') {
          return new _ui_icon_picker_js__WEBPACK_IMPORTED_MODULE_4__["default"](select, icons.align);
        }
      }
      if (select.classList.contains('ql-background') || select.classList.contains('ql-color')) {
        const format = select.classList.contains('ql-background') ? 'background' : 'color';
        if (select.querySelector('option') == null) {
          fillSelect(select, COLORS, format === 'background' ? '#ffffff' : '#000000');
        }
        return new _ui_color_picker_js__WEBPACK_IMPORTED_MODULE_3__["default"](select, icons[format]);
      }
      if (select.querySelector('option') == null) {
        if (select.classList.contains('ql-font')) {
          fillSelect(select, FONTS);
        } else if (select.classList.contains('ql-header')) {
          fillSelect(select, HEADERS);
        } else if (select.classList.contains('ql-size')) {
          fillSelect(select, SIZES);
        }
      }
      return new _ui_picker_js__WEBPACK_IMPORTED_MODULE_5__["default"](select);
    });
    const update = () => {
      this.pickers.forEach(picker => {
        picker.update();
      });
    };
    this.quill.on(_core_emitter_js__WEBPACK_IMPORTED_MODULE_1__["default"].events.EDITOR_CHANGE, update);
  }
}
BaseTheme.DEFAULTS = (0,lodash_es__WEBPACK_IMPORTED_MODULE_0__.merge)({}, _core_theme_js__WEBPACK_IMPORTED_MODULE_2__["default"].DEFAULTS, {
  modules: {
    toolbar: {
      handlers: {
        formula() {
          this.quill.theme.tooltip.edit('formula');
        },
        image() {
          let fileInput = this.container.querySelector('input.ql-image[type=file]');
          if (fileInput == null) {
            fileInput = document.createElement('input');
            fileInput.setAttribute('type', 'file');
            fileInput.setAttribute('accept', this.quill.uploader.options.mimetypes.join(', '));
            fileInput.classList.add('ql-image');
            fileInput.addEventListener('change', () => {
              const range = this.quill.getSelection(true);
              this.quill.uploader.upload(range, fileInput.files);
              fileInput.value = '';
            });
            this.container.appendChild(fileInput);
          }
          fileInput.click();
        },
        video() {
          this.quill.theme.tooltip.edit('video');
        }
      }
    }
  }
});
class BaseTooltip extends _ui_tooltip_js__WEBPACK_IMPORTED_MODULE_6__["default"] {
  constructor(quill, boundsContainer) {
    super(quill, boundsContainer);
    this.textbox = this.root.querySelector('input[type="text"]');
    this.listen();
  }
  listen() {
    // @ts-expect-error Fix me later
    this.textbox.addEventListener('keydown', event => {
      if (event.key === 'Enter') {
        this.save();
        event.preventDefault();
      } else if (event.key === 'Escape') {
        this.cancel();
        event.preventDefault();
      }
    });
  }
  cancel() {
    this.hide();
    this.restoreFocus();
  }
  edit() {
    let mode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'link';
    let preview = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
    this.root.classList.remove('ql-hidden');
    this.root.classList.add('ql-editing');
    if (this.textbox == null) return;
    if (preview != null) {
      this.textbox.value = preview;
    } else if (mode !== this.root.getAttribute('data-mode')) {
      this.textbox.value = '';
    }
    const bounds = this.quill.getBounds(this.quill.selection.savedRange);
    if (bounds != null) {
      this.position(bounds);
    }
    this.textbox.select();
    this.textbox.setAttribute('placeholder', this.textbox.getAttribute(`data-${mode}`) || '');
    this.root.setAttribute('data-mode', mode);
  }
  restoreFocus() {
    this.quill.focus({
      preventScroll: true
    });
  }
  save() {
    // @ts-expect-error Fix me later
    let {
      value
    } = this.textbox;
    switch (this.root.getAttribute('data-mode')) {
      case 'link':
        {
          const {
            scrollTop
          } = this.quill.root;
          if (this.linkRange) {
            this.quill.formatText(this.linkRange, 'link', value, _core_emitter_js__WEBPACK_IMPORTED_MODULE_1__["default"].sources.USER);
            delete this.linkRange;
          } else {
            this.restoreFocus();
            this.quill.format('link', value, _core_emitter_js__WEBPACK_IMPORTED_MODULE_1__["default"].sources.USER);
          }
          this.quill.root.scrollTop = scrollTop;
          break;
        }
      case 'video':
        {
          value = extractVideoUrl(value);
        }
      // eslint-disable-next-line no-fallthrough
      case 'formula':
        {
          if (!value) break;
          const range = this.quill.getSelection(true);
          if (range != null) {
            const index = range.index + range.length;
            this.quill.insertEmbed(index,
            // @ts-expect-error Fix me later
            this.root.getAttribute('data-mode'), value, _core_emitter_js__WEBPACK_IMPORTED_MODULE_1__["default"].sources.USER);
            if (this.root.getAttribute('data-mode') === 'formula') {
              this.quill.insertText(index + 1, ' ', _core_emitter_js__WEBPACK_IMPORTED_MODULE_1__["default"].sources.USER);
            }
            this.quill.setSelection(index + 2, _core_emitter_js__WEBPACK_IMPORTED_MODULE_1__["default"].sources.USER);
          }
          break;
        }
      default:
    }
    // @ts-expect-error Fix me later
    this.textbox.value = '';
    this.hide();
  }
}
function extractVideoUrl(url) {
  let match = url.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtube\.com\/watch.*v=([a-zA-Z0-9_-]+)/) || url.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtu\.be\/([a-zA-Z0-9_-]+)/);
  if (match) {
    return `${match[1] || 'https'}://www.youtube.com/embed/${match[2]}?showinfo=0`;
  }
  // eslint-disable-next-line no-cond-assign
  if (match = url.match(/^(?:(https?):\/\/)?(?:www\.)?vimeo\.com\/(\d+)/)) {
    return `${match[1] || 'https'}://player.vimeo.com/video/${match[2]}/`;
  }
  return url;
}
function fillSelect(select, values) {
  let defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
  values.forEach(value => {
    const option = document.createElement('option');
    if (value === defaultValue) {
      option.setAttribute('selected', 'selected');
    } else {
      option.setAttribute('value', String(value));
    }
    select.appendChild(option);
  });
}

//# sourceMappingURL=base.js.map

/***/ },

/***/ "./node_modules/quill/themes/bubble.js"
/*!*********************************************!*\
  !*** ./node_modules/quill/themes/bubble.js ***!
  \*********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   BubbleTooltip: () => (/* binding */ BubbleTooltip),
/* harmony export */   "default": () => (/* binding */ BubbleTheme)
/* harmony export */ });
/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash-es */ "lodash-es");
/* harmony import */ var _core_emitter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/emitter.js */ "./node_modules/quill/core/emitter.js");
/* harmony import */ var _base_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base.js */ "./node_modules/quill/themes/base.js");
/* harmony import */ var _core_selection_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/selection.js */ "./node_modules/quill/core/selection.js");
/* harmony import */ var _ui_icons_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../ui/icons.js */ "./node_modules/quill/ui/icons.js");
/* harmony import */ var _core_quill_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../core/quill.js */ "./node_modules/quill/core/quill.js");






const TOOLBAR_CONFIG = [['bold', 'italic', 'link'], [{
  header: 1
}, {
  header: 2
}, 'blockquote']];
class BubbleTooltip extends _base_js__WEBPACK_IMPORTED_MODULE_2__.BaseTooltip {
  static TEMPLATE = ['<span class="ql-tooltip-arrow"></span>', '<div class="ql-tooltip-editor">', '<input type="text" data-formula="e=mc^2" data-link="https://quilljs.com" data-video="Embed URL">', '<a class="ql-close"></a>', '</div>'].join('');
  constructor(quill, bounds) {
    super(quill, bounds);
    this.quill.on(_core_emitter_js__WEBPACK_IMPORTED_MODULE_1__["default"].events.EDITOR_CHANGE, (type, range, oldRange, source) => {
      if (type !== _core_emitter_js__WEBPACK_IMPORTED_MODULE_1__["default"].events.SELECTION_CHANGE) return;
      if (range != null && range.length > 0 && source === _core_emitter_js__WEBPACK_IMPORTED_MODULE_1__["default"].sources.USER) {
        this.show();
        // Lock our width so we will expand beyond our offsetParent boundaries
        this.root.style.left = '0px';
        this.root.style.width = '';
        this.root.style.width = `${this.root.offsetWidth}px`;
        const lines = this.quill.getLines(range.index, range.length);
        if (lines.length === 1) {
          const bounds = this.quill.getBounds(range);
          if (bounds != null) {
            this.position(bounds);
          }
        } else {
          const lastLine = lines[lines.length - 1];
          const index = this.quill.getIndex(lastLine);
          const length = Math.min(lastLine.length() - 1, range.index + range.length - index);
          const indexBounds = this.quill.getBounds(new _core_selection_js__WEBPACK_IMPORTED_MODULE_3__.Range(index, length));
          if (indexBounds != null) {
            this.position(indexBounds);
          }
        }
      } else if (document.activeElement !== this.textbox && this.quill.hasFocus()) {
        this.hide();
      }
    });
  }
  listen() {
    super.listen();
    // @ts-expect-error Fix me later
    this.root.querySelector('.ql-close').addEventListener('click', () => {
      this.root.classList.remove('ql-editing');
    });
    this.quill.on(_core_emitter_js__WEBPACK_IMPORTED_MODULE_1__["default"].events.SCROLL_OPTIMIZE, () => {
      // Let selection be restored by toolbar handlers before repositioning
      setTimeout(() => {
        if (this.root.classList.contains('ql-hidden')) return;
        const range = this.quill.getSelection();
        if (range != null) {
          const bounds = this.quill.getBounds(range);
          if (bounds != null) {
            this.position(bounds);
          }
        }
      }, 1);
    });
  }
  cancel() {
    this.show();
  }
  position(reference) {
    const shift = super.position(reference);
    const arrow = this.root.querySelector('.ql-tooltip-arrow');
    // @ts-expect-error
    arrow.style.marginLeft = '';
    if (shift !== 0) {
      // @ts-expect-error
      arrow.style.marginLeft = `${-1 * shift - arrow.offsetWidth / 2}px`;
    }
    return shift;
  }
}
class BubbleTheme extends _base_js__WEBPACK_IMPORTED_MODULE_2__["default"] {
  constructor(quill, options) {
    if (options.modules.toolbar != null && options.modules.toolbar.container == null) {
      options.modules.toolbar.container = TOOLBAR_CONFIG;
    }
    super(quill, options);
    this.quill.container.classList.add('ql-bubble');
  }
  extendToolbar(toolbar) {
    // @ts-expect-error
    this.tooltip = new BubbleTooltip(this.quill, this.options.bounds);
    if (toolbar.container != null) {
      this.tooltip.root.appendChild(toolbar.container);
      this.buildButtons(toolbar.container.querySelectorAll('button'), _ui_icons_js__WEBPACK_IMPORTED_MODULE_4__["default"]);
      this.buildPickers(toolbar.container.querySelectorAll('select'), _ui_icons_js__WEBPACK_IMPORTED_MODULE_4__["default"]);
    }
  }
}
BubbleTheme.DEFAULTS = (0,lodash_es__WEBPACK_IMPORTED_MODULE_0__.merge)({}, _base_js__WEBPACK_IMPORTED_MODULE_2__["default"].DEFAULTS, {
  modules: {
    toolbar: {
      handlers: {
        link(value) {
          if (!value) {
            this.quill.format('link', false, _core_quill_js__WEBPACK_IMPORTED_MODULE_5__["default"].sources.USER);
          } else {
            // @ts-expect-error
            this.quill.theme.tooltip.edit();
          }
        }
      }
    }
  }
});

//# sourceMappingURL=bubble.js.map

/***/ },

/***/ "./node_modules/quill/themes/snow.js"
/*!*******************************************!*\
  !*** ./node_modules/quill/themes/snow.js ***!
  \*******************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash-es */ "lodash-es");
/* harmony import */ var _core_emitter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/emitter.js */ "./node_modules/quill/core/emitter.js");
/* harmony import */ var _base_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base.js */ "./node_modules/quill/themes/base.js");
/* harmony import */ var _formats_link_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../formats/link.js */ "./node_modules/quill/formats/link.js");
/* harmony import */ var _core_selection_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/selection.js */ "./node_modules/quill/core/selection.js");
/* harmony import */ var _ui_icons_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../ui/icons.js */ "./node_modules/quill/ui/icons.js");
/* harmony import */ var _core_quill_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../core/quill.js */ "./node_modules/quill/core/quill.js");







const TOOLBAR_CONFIG = [[{
  header: ['1', '2', '3', false]
}], ['bold', 'italic', 'underline', 'link'], [{
  list: 'ordered'
}, {
  list: 'bullet'
}], ['clean']];
class SnowTooltip extends _base_js__WEBPACK_IMPORTED_MODULE_2__.BaseTooltip {
  static TEMPLATE = ['<a class="ql-preview" rel="noopener noreferrer" target="_blank" href="about:blank"></a>', '<input type="text" data-formula="e=mc^2" data-link="https://quilljs.com" data-video="Embed URL">', '<a class="ql-action"></a>', '<a class="ql-remove"></a>'].join('');
  preview = this.root.querySelector('a.ql-preview');
  listen() {
    super.listen();
    // @ts-expect-error Fix me later
    this.root.querySelector('a.ql-action').addEventListener('click', event => {
      if (this.root.classList.contains('ql-editing')) {
        this.save();
      } else {
        // @ts-expect-error Fix me later
        this.edit('link', this.preview.textContent);
      }
      event.preventDefault();
    });
    // @ts-expect-error Fix me later
    this.root.querySelector('a.ql-remove').addEventListener('click', event => {
      if (this.linkRange != null) {
        const range = this.linkRange;
        this.restoreFocus();
        this.quill.formatText(range, 'link', false, _core_emitter_js__WEBPACK_IMPORTED_MODULE_1__["default"].sources.USER);
        delete this.linkRange;
      }
      event.preventDefault();
      this.hide();
    });
    this.quill.on(_core_emitter_js__WEBPACK_IMPORTED_MODULE_1__["default"].events.SELECTION_CHANGE, (range, oldRange, source) => {
      if (range == null) return;
      if (range.length === 0 && source === _core_emitter_js__WEBPACK_IMPORTED_MODULE_1__["default"].sources.USER) {
        const [link, offset] = this.quill.scroll.descendant(_formats_link_js__WEBPACK_IMPORTED_MODULE_3__["default"], range.index);
        if (link != null) {
          this.linkRange = new _core_selection_js__WEBPACK_IMPORTED_MODULE_4__.Range(range.index - offset, link.length());
          const preview = _formats_link_js__WEBPACK_IMPORTED_MODULE_3__["default"].formats(link.domNode);
          // @ts-expect-error Fix me later
          this.preview.textContent = preview;
          // @ts-expect-error Fix me later
          this.preview.setAttribute('href', preview);
          this.show();
          const bounds = this.quill.getBounds(this.linkRange);
          if (bounds != null) {
            this.position(bounds);
          }
          return;
        }
      } else {
        delete this.linkRange;
      }
      this.hide();
    });
  }
  show() {
    super.show();
    this.root.removeAttribute('data-mode');
  }
}
class SnowTheme extends _base_js__WEBPACK_IMPORTED_MODULE_2__["default"] {
  constructor(quill, options) {
    if (options.modules.toolbar != null && options.modules.toolbar.container == null) {
      options.modules.toolbar.container = TOOLBAR_CONFIG;
    }
    super(quill, options);
    this.quill.container.classList.add('ql-snow');
  }
  extendToolbar(toolbar) {
    if (toolbar.container != null) {
      toolbar.container.classList.add('ql-snow');
      this.buildButtons(toolbar.container.querySelectorAll('button'), _ui_icons_js__WEBPACK_IMPORTED_MODULE_5__["default"]);
      this.buildPickers(toolbar.container.querySelectorAll('select'), _ui_icons_js__WEBPACK_IMPORTED_MODULE_5__["default"]);
      // @ts-expect-error
      this.tooltip = new SnowTooltip(this.quill, this.options.bounds);
      if (toolbar.container.querySelector('.ql-link')) {
        this.quill.keyboard.addBinding({
          key: 'k',
          shortKey: true
        }, (_range, context) => {
          toolbar.handlers.link.call(toolbar, !context.format.link);
        });
      }
    }
  }
}
SnowTheme.DEFAULTS = (0,lodash_es__WEBPACK_IMPORTED_MODULE_0__.merge)({}, _base_js__WEBPACK_IMPORTED_MODULE_2__["default"].DEFAULTS, {
  modules: {
    toolbar: {
      handlers: {
        link(value) {
          if (value) {
            const range = this.quill.getSelection();
            if (range == null || range.length === 0) return;
            let preview = this.quill.getText(range);
            if (/^\S+@\S+\.\S+$/.test(preview) && preview.indexOf('mailto:') !== 0) {
              preview = `mailto:${preview}`;
            }
            // @ts-expect-error
            const {
              tooltip
            } = this.quill.theme;
            tooltip.edit('link', preview);
          } else {
            this.quill.format('link', false, _core_quill_js__WEBPACK_IMPORTED_MODULE_6__["default"].sources.USER);
          }
        }
      }
    }
  }
});
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SnowTheme);
//# sourceMappingURL=snow.js.map

/***/ },

/***/ "./node_modules/quill/ui/color-picker.js"
/*!***********************************************!*\
  !*** ./node_modules/quill/ui/color-picker.js ***!
  \***********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _picker_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./picker.js */ "./node_modules/quill/ui/picker.js");

class ColorPicker extends _picker_js__WEBPACK_IMPORTED_MODULE_0__["default"] {
  constructor(select, label) {
    super(select);
    this.label.innerHTML = label;
    this.container.classList.add('ql-color-picker');
    Array.from(this.container.querySelectorAll('.ql-picker-item')).slice(0, 7).forEach(item => {
      item.classList.add('ql-primary');
    });
  }
  buildItem(option) {
    const item = super.buildItem(option);
    item.style.backgroundColor = option.getAttribute('value') || '';
    return item;
  }
  selectItem(item, trigger) {
    super.selectItem(item, trigger);
    const colorLabel = this.label.querySelector('.ql-color-label');
    const value = item ? item.getAttribute('data-value') || '' : '';
    if (colorLabel) {
      if (colorLabel.tagName === 'line') {
        colorLabel.style.stroke = value;
      } else {
        colorLabel.style.fill = value;
      }
    }
  }
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ColorPicker);
//# sourceMappingURL=color-picker.js.map

/***/ },

/***/ "./node_modules/quill/ui/icon-picker.js"
/*!**********************************************!*\
  !*** ./node_modules/quill/ui/icon-picker.js ***!
  \**********************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _picker_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./picker.js */ "./node_modules/quill/ui/picker.js");

class IconPicker extends _picker_js__WEBPACK_IMPORTED_MODULE_0__["default"] {
  constructor(select, icons) {
    super(select);
    this.container.classList.add('ql-icon-picker');
    Array.from(this.container.querySelectorAll('.ql-picker-item')).forEach(item => {
      item.innerHTML = icons[item.getAttribute('data-value') || ''];
    });
    this.defaultItem = this.container.querySelector('.ql-selected');
    this.selectItem(this.defaultItem);
  }
  selectItem(target, trigger) {
    super.selectItem(target, trigger);
    const item = target || this.defaultItem;
    if (item != null) {
      if (this.label.innerHTML === item.innerHTML) return;
      this.label.innerHTML = item.innerHTML;
    }
  }
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (IconPicker);
//# sourceMappingURL=icon-picker.js.map

/***/ },

/***/ "./node_modules/quill/ui/icons.js"
/*!****************************************!*\
  !*** ./node_modules/quill/ui/icons.js ***!
  \****************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const alignLeftIcon = "<svg viewbox=\"0 0 18 18\"><line class=\"ql-stroke\" x1=\"3\" x2=\"15\" y1=\"9\" y2=\"9\"/><line class=\"ql-stroke\" x1=\"3\" x2=\"13\" y1=\"14\" y2=\"14\"/><line class=\"ql-stroke\" x1=\"3\" x2=\"9\" y1=\"4\" y2=\"4\"/></svg>";
const alignCenterIcon = "<svg viewbox=\"0 0 18 18\"><line class=\"ql-stroke\" x1=\"15\" x2=\"3\" y1=\"9\" y2=\"9\"/><line class=\"ql-stroke\" x1=\"14\" x2=\"4\" y1=\"14\" y2=\"14\"/><line class=\"ql-stroke\" x1=\"12\" x2=\"6\" y1=\"4\" y2=\"4\"/></svg>";
const alignRightIcon = "<svg viewbox=\"0 0 18 18\"><line class=\"ql-stroke\" x1=\"15\" x2=\"3\" y1=\"9\" y2=\"9\"/><line class=\"ql-stroke\" x1=\"15\" x2=\"5\" y1=\"14\" y2=\"14\"/><line class=\"ql-stroke\" x1=\"15\" x2=\"9\" y1=\"4\" y2=\"4\"/></svg>";
const alignJustifyIcon = "<svg viewbox=\"0 0 18 18\"><line class=\"ql-stroke\" x1=\"15\" x2=\"3\" y1=\"9\" y2=\"9\"/><line class=\"ql-stroke\" x1=\"15\" x2=\"3\" y1=\"14\" y2=\"14\"/><line class=\"ql-stroke\" x1=\"15\" x2=\"3\" y1=\"4\" y2=\"4\"/></svg>";
const backgroundIcon = "<svg viewbox=\"0 0 18 18\"><g class=\"ql-fill ql-color-label\"><polygon points=\"6 6.868 6 6 5 6 5 7 5.942 7 6 6.868\"/><rect height=\"1\" width=\"1\" x=\"4\" y=\"4\"/><polygon points=\"6.817 5 6 5 6 6 6.38 6 6.817 5\"/><rect height=\"1\" width=\"1\" x=\"2\" y=\"6\"/><rect height=\"1\" width=\"1\" x=\"3\" y=\"5\"/><rect height=\"1\" width=\"1\" x=\"4\" y=\"7\"/><polygon points=\"4 11.439 4 11 3 11 3 12 3.755 12 4 11.439\"/><rect height=\"1\" width=\"1\" x=\"2\" y=\"12\"/><rect height=\"1\" width=\"1\" x=\"2\" y=\"9\"/><rect height=\"1\" width=\"1\" x=\"2\" y=\"15\"/><polygon points=\"4.63 10 4 10 4 11 4.192 11 4.63 10\"/><rect height=\"1\" width=\"1\" x=\"3\" y=\"8\"/><path d=\"M10.832,4.2L11,4.582V4H10.708A1.948,1.948,0,0,1,10.832,4.2Z\"/><path d=\"M7,4.582L7.168,4.2A1.929,1.929,0,0,1,7.292,4H7V4.582Z\"/><path d=\"M8,13H7.683l-0.351.8a1.933,1.933,0,0,1-.124.2H8V13Z\"/><rect height=\"1\" width=\"1\" x=\"12\" y=\"2\"/><rect height=\"1\" width=\"1\" x=\"11\" y=\"3\"/><path d=\"M9,3H8V3.282A1.985,1.985,0,0,1,9,3Z\"/><rect height=\"1\" width=\"1\" x=\"2\" y=\"3\"/><rect height=\"1\" width=\"1\" x=\"6\" y=\"2\"/><rect height=\"1\" width=\"1\" x=\"3\" y=\"2\"/><rect height=\"1\" width=\"1\" x=\"5\" y=\"3\"/><rect height=\"1\" width=\"1\" x=\"9\" y=\"2\"/><rect height=\"1\" width=\"1\" x=\"15\" y=\"14\"/><polygon points=\"13.447 10.174 13.469 10.225 13.472 10.232 13.808 11 14 11 14 10 13.37 10 13.447 10.174\"/><rect height=\"1\" width=\"1\" x=\"13\" y=\"7\"/><rect height=\"1\" width=\"1\" x=\"15\" y=\"5\"/><rect height=\"1\" width=\"1\" x=\"14\" y=\"6\"/><rect height=\"1\" width=\"1\" x=\"15\" y=\"8\"/><rect height=\"1\" width=\"1\" x=\"14\" y=\"9\"/><path d=\"M3.775,14H3v1H4V14.314A1.97,1.97,0,0,1,3.775,14Z\"/><rect height=\"1\" width=\"1\" x=\"14\" y=\"3\"/><polygon points=\"12 6.868 12 6 11.62 6 12 6.868\"/><rect height=\"1\" width=\"1\" x=\"15\" y=\"2\"/><rect height=\"1\" width=\"1\" x=\"12\" y=\"5\"/><rect height=\"1\" width=\"1\" x=\"13\" y=\"4\"/><polygon points=\"12.933 9 13 9 13 8 12.495 8 12.933 9\"/><rect height=\"1\" width=\"1\" x=\"9\" y=\"14\"/><rect height=\"1\" width=\"1\" x=\"8\" y=\"15\"/><path d=\"M6,14.926V15H7V14.316A1.993,1.993,0,0,1,6,14.926Z\"/><rect height=\"1\" width=\"1\" x=\"5\" y=\"15\"/><path d=\"M10.668,13.8L10.317,13H10v1h0.792A1.947,1.947,0,0,1,10.668,13.8Z\"/><rect height=\"1\" width=\"1\" x=\"11\" y=\"15\"/><path d=\"M14.332,12.2a1.99,1.99,0,0,1,.166.8H15V12H14.245Z\"/><rect height=\"1\" width=\"1\" x=\"14\" y=\"15\"/><rect height=\"1\" width=\"1\" x=\"15\" y=\"11\"/></g><polyline class=\"ql-stroke\" points=\"5.5 13 9 5 12.5 13\"/><line class=\"ql-stroke\" x1=\"11.63\" x2=\"6.38\" y1=\"11\" y2=\"11\"/></svg>";
const blockquoteIcon = "<svg viewbox=\"0 0 18 18\"><rect class=\"ql-fill ql-stroke\" height=\"3\" width=\"3\" x=\"4\" y=\"5\"/><rect class=\"ql-fill ql-stroke\" height=\"3\" width=\"3\" x=\"11\" y=\"5\"/><path class=\"ql-even ql-fill ql-stroke\" d=\"M7,8c0,4.031-3,5-3,5\"/><path class=\"ql-even ql-fill ql-stroke\" d=\"M14,8c0,4.031-3,5-3,5\"/></svg>";
const boldIcon = "<svg viewbox=\"0 0 18 18\"><path class=\"ql-stroke\" d=\"M5,4H9.5A2.5,2.5,0,0,1,12,6.5v0A2.5,2.5,0,0,1,9.5,9H5A0,0,0,0,1,5,9V4A0,0,0,0,1,5,4Z\"/><path class=\"ql-stroke\" d=\"M5,9h5.5A2.5,2.5,0,0,1,13,11.5v0A2.5,2.5,0,0,1,10.5,14H5a0,0,0,0,1,0,0V9A0,0,0,0,1,5,9Z\"/></svg>";
const cleanIcon = "<svg class=\"\" viewbox=\"0 0 18 18\"><line class=\"ql-stroke\" x1=\"5\" x2=\"13\" y1=\"3\" y2=\"3\"/><line class=\"ql-stroke\" x1=\"6\" x2=\"9.35\" y1=\"12\" y2=\"3\"/><line class=\"ql-stroke\" x1=\"11\" x2=\"15\" y1=\"11\" y2=\"15\"/><line class=\"ql-stroke\" x1=\"15\" x2=\"11\" y1=\"11\" y2=\"15\"/><rect class=\"ql-fill\" height=\"1\" rx=\"0.5\" ry=\"0.5\" width=\"7\" x=\"2\" y=\"14\"/></svg>";
const codeIcon = "<svg viewbox=\"0 0 18 18\"><polyline class=\"ql-even ql-stroke\" points=\"5 7 3 9 5 11\"/><polyline class=\"ql-even ql-stroke\" points=\"13 7 15 9 13 11\"/><line class=\"ql-stroke\" x1=\"10\" x2=\"8\" y1=\"5\" y2=\"13\"/></svg>";
const colorIcon = "<svg viewbox=\"0 0 18 18\"><line class=\"ql-color-label ql-stroke ql-transparent\" x1=\"3\" x2=\"15\" y1=\"15\" y2=\"15\"/><polyline class=\"ql-stroke\" points=\"5.5 11 9 3 12.5 11\"/><line class=\"ql-stroke\" x1=\"11.63\" x2=\"6.38\" y1=\"9\" y2=\"9\"/></svg>";
const directionLeftToRightIcon = "<svg viewbox=\"0 0 18 18\"><polygon class=\"ql-stroke ql-fill\" points=\"3 11 5 9 3 7 3 11\"/><line class=\"ql-stroke ql-fill\" x1=\"15\" x2=\"11\" y1=\"4\" y2=\"4\"/><path class=\"ql-fill\" d=\"M11,3a3,3,0,0,0,0,6h1V3H11Z\"/><rect class=\"ql-fill\" height=\"11\" width=\"1\" x=\"11\" y=\"4\"/><rect class=\"ql-fill\" height=\"11\" width=\"1\" x=\"13\" y=\"4\"/></svg>";
const directionRightToLeftIcon = "<svg viewbox=\"0 0 18 18\"><polygon class=\"ql-stroke ql-fill\" points=\"15 12 13 10 15 8 15 12\"/><line class=\"ql-stroke ql-fill\" x1=\"9\" x2=\"5\" y1=\"4\" y2=\"4\"/><path class=\"ql-fill\" d=\"M5,3A3,3,0,0,0,5,9H6V3H5Z\"/><rect class=\"ql-fill\" height=\"11\" width=\"1\" x=\"5\" y=\"4\"/><rect class=\"ql-fill\" height=\"11\" width=\"1\" x=\"7\" y=\"4\"/></svg>";
const formulaIcon = "<svg viewbox=\"0 0 18 18\"><path class=\"ql-fill\" d=\"M11.759,2.482a2.561,2.561,0,0,0-3.53.607A7.656,7.656,0,0,0,6.8,6.2C6.109,9.188,5.275,14.677,4.15,14.927a1.545,1.545,0,0,0-1.3-.933A0.922,0.922,0,0,0,2,15.036S1.954,16,4.119,16s3.091-2.691,3.7-5.553c0.177-.826.36-1.726,0.554-2.6L8.775,6.2c0.381-1.421.807-2.521,1.306-2.676a1.014,1.014,0,0,0,1.02.56A0.966,0.966,0,0,0,11.759,2.482Z\"/><rect class=\"ql-fill\" height=\"1.6\" rx=\"0.8\" ry=\"0.8\" width=\"5\" x=\"5.15\" y=\"6.2\"/><path class=\"ql-fill\" d=\"M13.663,12.027a1.662,1.662,0,0,1,.266-0.276q0.193,0.069.456,0.138a2.1,2.1,0,0,0,.535.069,1.075,1.075,0,0,0,.767-0.3,1.044,1.044,0,0,0,.314-0.8,0.84,0.84,0,0,0-.238-0.619,0.8,0.8,0,0,0-.594-0.239,1.154,1.154,0,0,0-.781.3,4.607,4.607,0,0,0-.781,1q-0.091.15-.218,0.346l-0.246.38c-0.068-.288-0.137-0.582-0.212-0.885-0.459-1.847-2.494-.984-2.941-0.8-0.482.2-.353,0.647-0.094,0.529a0.869,0.869,0,0,1,1.281.585c0.217,0.751.377,1.436,0.527,2.038a5.688,5.688,0,0,1-.362.467,2.69,2.69,0,0,1-.264.271q-0.221-.08-0.471-0.147a2.029,2.029,0,0,0-.522-0.066,1.079,1.079,0,0,0-.768.3A1.058,1.058,0,0,0,9,15.131a0.82,0.82,0,0,0,.832.852,1.134,1.134,0,0,0,.787-0.3,5.11,5.11,0,0,0,.776-0.993q0.141-.219.215-0.34c0.046-.076.122-0.194,0.223-0.346a2.786,2.786,0,0,0,.918,1.726,2.582,2.582,0,0,0,2.376-.185c0.317-.181.212-0.565,0-0.494A0.807,0.807,0,0,1,14.176,15a5.159,5.159,0,0,1-.913-2.446l0,0Q13.487,12.24,13.663,12.027Z\"/></svg>";
const headerIcon = "<svg viewBox=\"0 0 18 18\"><path class=\"ql-fill\" d=\"M10,4V14a1,1,0,0,1-2,0V10H3v4a1,1,0,0,1-2,0V4A1,1,0,0,1,3,4V8H8V4a1,1,0,0,1,2,0Zm6.06787,9.209H14.98975V7.59863a.54085.54085,0,0,0-.605-.60547h-.62744a1.01119,1.01119,0,0,0-.748.29688L11.645,8.56641a.5435.5435,0,0,0-.022.8584l.28613.30762a.53861.53861,0,0,0,.84717.0332l.09912-.08789a1.2137,1.2137,0,0,0,.2417-.35254h.02246s-.01123.30859-.01123.60547V13.209H12.041a.54085.54085,0,0,0-.605.60547v.43945a.54085.54085,0,0,0,.605.60547h4.02686a.54085.54085,0,0,0,.605-.60547v-.43945A.54085.54085,0,0,0,16.06787,13.209Z\"/></svg>";
const header2Icon = "<svg viewBox=\"0 0 18 18\"><path class=\"ql-fill\" d=\"M16.73975,13.81445v.43945a.54085.54085,0,0,1-.605.60547H11.855a.58392.58392,0,0,1-.64893-.60547V14.0127c0-2.90527,3.39941-3.42187,3.39941-4.55469a.77675.77675,0,0,0-.84717-.78125,1.17684,1.17684,0,0,0-.83594.38477c-.2749.26367-.561.374-.85791.13184l-.4292-.34082c-.30811-.24219-.38525-.51758-.1543-.81445a2.97155,2.97155,0,0,1,2.45361-1.17676,2.45393,2.45393,0,0,1,2.68408,2.40918c0,2.45312-3.1792,2.92676-3.27832,3.93848h2.79443A.54085.54085,0,0,1,16.73975,13.81445ZM9,3A.99974.99974,0,0,0,8,4V8H3V4A1,1,0,0,0,1,4V14a1,1,0,0,0,2,0V10H8v4a1,1,0,0,0,2,0V4A.99974.99974,0,0,0,9,3Z\"/></svg>";
const header3Icon = "<svg viewBox=\"0 0 18 18\"><path class=\"ql-fill\" d=\"M16.65186,12.30664a2.6742,2.6742,0,0,1-2.915,2.68457,3.96592,3.96592,0,0,1-2.25537-.6709.56007.56007,0,0,1-.13232-.83594L11.64648,13c.209-.34082.48389-.36328.82471-.1543a2.32654,2.32654,0,0,0,1.12256.33008c.71484,0,1.12207-.35156,1.12207-.78125,0-.61523-.61621-.86816-1.46338-.86816H13.2085a.65159.65159,0,0,1-.68213-.41895l-.05518-.10937a.67114.67114,0,0,1,.14307-.78125l.71533-.86914a8.55289,8.55289,0,0,1,.68213-.7373V8.58887a3.93913,3.93913,0,0,1-.748.05469H11.9873a.54085.54085,0,0,1-.605-.60547V7.59863a.54085.54085,0,0,1,.605-.60547h3.75146a.53773.53773,0,0,1,.60547.59375v.17676a1.03723,1.03723,0,0,1-.27539.748L14.74854,10.0293A2.31132,2.31132,0,0,1,16.65186,12.30664ZM9,3A.99974.99974,0,0,0,8,4V8H3V4A1,1,0,0,0,1,4V14a1,1,0,0,0,2,0V10H8v4a1,1,0,0,0,2,0V4A.99974.99974,0,0,0,9,3Z\"/></svg>";
const header4Icon = "<svg viewBox=\"0 0 18 18\"><path class=\"ql-fill\" d=\"M10,4V14a1,1,0,0,1-2,0V10H3v4a1,1,0,0,1-2,0V4A1,1,0,0,1,3,4V8H8V4a1,1,0,0,1,2,0Zm7.05371,7.96582v.38477c0,.39648-.165.60547-.46191.60547h-.47314v1.29785a.54085.54085,0,0,1-.605.60547h-.69336a.54085.54085,0,0,1-.605-.60547V12.95605H11.333a.5412.5412,0,0,1-.60547-.60547v-.15332a1.199,1.199,0,0,1,.22021-.748l2.56348-4.05957a.7819.7819,0,0,1,.72607-.39648h1.27637a.54085.54085,0,0,1,.605.60547v3.7627h.33008A.54055.54055,0,0,1,17.05371,11.96582ZM14.28125,8.7207h-.022a4.18969,4.18969,0,0,1-.38525.81348l-1.188,1.80469v.02246h1.5293V9.60059A7.04058,7.04058,0,0,1,14.28125,8.7207Z\"/></svg>";
const header5Icon = "<svg viewBox=\"0 0 18 18\"><path class=\"ql-fill\" d=\"M16.74023,12.18555a2.75131,2.75131,0,0,1-2.91553,2.80566,3.908,3.908,0,0,1-2.25537-.68164.54809.54809,0,0,1-.13184-.8252L11.73438,13c.209-.34082.48389-.36328.8252-.1543a2.23757,2.23757,0,0,0,1.1001.33008,1.01827,1.01827,0,0,0,1.1001-.96777c0-.61621-.53906-.97949-1.25439-.97949a2.15554,2.15554,0,0,0-.64893.09961,1.15209,1.15209,0,0,1-.814.01074l-.12109-.04395a.64116.64116,0,0,1-.45117-.71484l.231-3.00391a.56666.56666,0,0,1,.62744-.583H15.541a.54085.54085,0,0,1,.605.60547v.43945a.54085.54085,0,0,1-.605.60547H13.41748l-.04395.72559a1.29306,1.29306,0,0,1-.04395.30859h.022a2.39776,2.39776,0,0,1,.57227-.07715A2.53266,2.53266,0,0,1,16.74023,12.18555ZM9,3A.99974.99974,0,0,0,8,4V8H3V4A1,1,0,0,0,1,4V14a1,1,0,0,0,2,0V10H8v4a1,1,0,0,0,2,0V4A.99974.99974,0,0,0,9,3Z\"/></svg>";
const header6Icon = "<svg viewBox=\"0 0 18 18\"><path class=\"ql-fill\" d=\"M14.51758,9.64453a1.85627,1.85627,0,0,0-1.24316.38477H13.252a1.73532,1.73532,0,0,1,1.72754-1.4082,2.66491,2.66491,0,0,1,.5498.06641c.35254.05469.57227.01074.70508-.40723l.16406-.5166a.53393.53393,0,0,0-.373-.75977,4.83723,4.83723,0,0,0-1.17773-.14258c-2.43164,0-3.7627,2.17773-3.7627,4.43359,0,2.47559,1.60645,3.69629,3.19043,3.69629A2.70585,2.70585,0,0,0,16.96,12.19727,2.43861,2.43861,0,0,0,14.51758,9.64453Zm-.23047,3.58691c-.67187,0-1.22168-.81445-1.22168-1.45215,0-.47363.30762-.583.72559-.583.96875,0,1.27734.59375,1.27734,1.12207A.82182.82182,0,0,1,14.28711,13.23145ZM10,4V14a1,1,0,0,1-2,0V10H3v4a1,1,0,0,1-2,0V4A1,1,0,0,1,3,4V8H8V4a1,1,0,0,1,2,0Z\"/></svg>";
const italicIcon = "<svg viewbox=\"0 0 18 18\"><line class=\"ql-stroke\" x1=\"7\" x2=\"13\" y1=\"4\" y2=\"4\"/><line class=\"ql-stroke\" x1=\"5\" x2=\"11\" y1=\"14\" y2=\"14\"/><line class=\"ql-stroke\" x1=\"8\" x2=\"10\" y1=\"14\" y2=\"4\"/></svg>";
const imageIcon = "<svg viewbox=\"0 0 18 18\"><rect class=\"ql-stroke\" height=\"10\" width=\"12\" x=\"3\" y=\"4\"/><circle class=\"ql-fill\" cx=\"6\" cy=\"7\" r=\"1\"/><polyline class=\"ql-even ql-fill\" points=\"5 12 5 11 7 9 8 10 11 7 13 9 13 12 5 12\"/></svg>";
const indentIcon = "<svg viewbox=\"0 0 18 18\"><line class=\"ql-stroke\" x1=\"3\" x2=\"15\" y1=\"14\" y2=\"14\"/><line class=\"ql-stroke\" x1=\"3\" x2=\"15\" y1=\"4\" y2=\"4\"/><line class=\"ql-stroke\" x1=\"9\" x2=\"15\" y1=\"9\" y2=\"9\"/><polyline class=\"ql-fill ql-stroke\" points=\"3 7 3 11 5 9 3 7\"/></svg>";
const outdentIcon = "<svg viewbox=\"0 0 18 18\"><line class=\"ql-stroke\" x1=\"3\" x2=\"15\" y1=\"14\" y2=\"14\"/><line class=\"ql-stroke\" x1=\"3\" x2=\"15\" y1=\"4\" y2=\"4\"/><line class=\"ql-stroke\" x1=\"9\" x2=\"15\" y1=\"9\" y2=\"9\"/><polyline class=\"ql-stroke\" points=\"5 7 5 11 3 9 5 7\"/></svg>";
const linkIcon = "<svg viewbox=\"0 0 18 18\"><line class=\"ql-stroke\" x1=\"7\" x2=\"11\" y1=\"7\" y2=\"11\"/><path class=\"ql-even ql-stroke\" d=\"M8.9,4.577a3.476,3.476,0,0,1,.36,4.679A3.476,3.476,0,0,1,4.577,8.9C3.185,7.5,2.035,6.4,4.217,4.217S7.5,3.185,8.9,4.577Z\"/><path class=\"ql-even ql-stroke\" d=\"M13.423,9.1a3.476,3.476,0,0,0-4.679-.36,3.476,3.476,0,0,0,.36,4.679c1.392,1.392,2.5,2.542,4.679.36S14.815,10.5,13.423,9.1Z\"/></svg>";
const listBulletIcon = "<svg viewbox=\"0 0 18 18\"><line class=\"ql-stroke\" x1=\"6\" x2=\"15\" y1=\"4\" y2=\"4\"/><line class=\"ql-stroke\" x1=\"6\" x2=\"15\" y1=\"9\" y2=\"9\"/><line class=\"ql-stroke\" x1=\"6\" x2=\"15\" y1=\"14\" y2=\"14\"/><line class=\"ql-stroke\" x1=\"3\" x2=\"3\" y1=\"4\" y2=\"4\"/><line class=\"ql-stroke\" x1=\"3\" x2=\"3\" y1=\"9\" y2=\"9\"/><line class=\"ql-stroke\" x1=\"3\" x2=\"3\" y1=\"14\" y2=\"14\"/></svg>";
const listCheckIcon = "<svg class=\"\" viewbox=\"0 0 18 18\"><line class=\"ql-stroke\" x1=\"9\" x2=\"15\" y1=\"4\" y2=\"4\"/><polyline class=\"ql-stroke\" points=\"3 4 4 5 6 3\"/><line class=\"ql-stroke\" x1=\"9\" x2=\"15\" y1=\"14\" y2=\"14\"/><polyline class=\"ql-stroke\" points=\"3 14 4 15 6 13\"/><line class=\"ql-stroke\" x1=\"9\" x2=\"15\" y1=\"9\" y2=\"9\"/><polyline class=\"ql-stroke\" points=\"3 9 4 10 6 8\"/></svg>";
const listOrderedIcon = "<svg viewbox=\"0 0 18 18\"><line class=\"ql-stroke\" x1=\"7\" x2=\"15\" y1=\"4\" y2=\"4\"/><line class=\"ql-stroke\" x1=\"7\" x2=\"15\" y1=\"9\" y2=\"9\"/><line class=\"ql-stroke\" x1=\"7\" x2=\"15\" y1=\"14\" y2=\"14\"/><line class=\"ql-stroke ql-thin\" x1=\"2.5\" x2=\"4.5\" y1=\"5.5\" y2=\"5.5\"/><path class=\"ql-fill\" d=\"M3.5,6A0.5,0.5,0,0,1,3,5.5V3.085l-0.276.138A0.5,0.5,0,0,1,2.053,3c-0.124-.247-0.023-0.324.224-0.447l1-.5A0.5,0.5,0,0,1,4,2.5v3A0.5,0.5,0,0,1,3.5,6Z\"/><path class=\"ql-stroke ql-thin\" d=\"M4.5,10.5h-2c0-.234,1.85-1.076,1.85-2.234A0.959,0.959,0,0,0,2.5,8.156\"/><path class=\"ql-stroke ql-thin\" d=\"M2.5,14.846a0.959,0.959,0,0,0,1.85-.109A0.7,0.7,0,0,0,3.75,14a0.688,0.688,0,0,0,.6-0.736,0.959,0.959,0,0,0-1.85-.109\"/></svg>";
const subscriptIcon = "<svg viewbox=\"0 0 18 18\"><path class=\"ql-fill\" d=\"M15.5,15H13.861a3.858,3.858,0,0,0,1.914-2.975,1.8,1.8,0,0,0-1.6-1.751A1.921,1.921,0,0,0,12.021,11.7a0.50013,0.50013,0,1,0,.957.291h0a0.914,0.914,0,0,1,1.053-.725,0.81,0.81,0,0,1,.744.762c0,1.076-1.16971,1.86982-1.93971,2.43082A1.45639,1.45639,0,0,0,12,15.5a0.5,0.5,0,0,0,.5.5h3A0.5,0.5,0,0,0,15.5,15Z\"/><path class=\"ql-fill\" d=\"M9.65,5.241a1,1,0,0,0-1.409.108L6,7.964,3.759,5.349A1,1,0,0,0,2.192,6.59178Q2.21541,6.6213,2.241,6.649L4.684,9.5,2.241,12.35A1,1,0,0,0,3.71,13.70722q0.02557-.02768.049-0.05722L6,11.036,8.241,13.65a1,1,0,1,0,1.567-1.24277Q9.78459,12.3777,9.759,12.35L7.316,9.5,9.759,6.651A1,1,0,0,0,9.65,5.241Z\"/></svg>";
const superscriptIcon = "<svg viewbox=\"0 0 18 18\"><path class=\"ql-fill\" d=\"M15.5,7H13.861a4.015,4.015,0,0,0,1.914-2.975,1.8,1.8,0,0,0-1.6-1.751A1.922,1.922,0,0,0,12.021,3.7a0.5,0.5,0,1,0,.957.291,0.917,0.917,0,0,1,1.053-.725,0.81,0.81,0,0,1,.744.762c0,1.077-1.164,1.925-1.934,2.486A1.423,1.423,0,0,0,12,7.5a0.5,0.5,0,0,0,.5.5h3A0.5,0.5,0,0,0,15.5,7Z\"/><path class=\"ql-fill\" d=\"M9.651,5.241a1,1,0,0,0-1.41.108L6,7.964,3.759,5.349a1,1,0,1,0-1.519,1.3L4.683,9.5,2.241,12.35a1,1,0,1,0,1.519,1.3L6,11.036,8.241,13.65a1,1,0,0,0,1.519-1.3L7.317,9.5,9.759,6.651A1,1,0,0,0,9.651,5.241Z\"/></svg>";
const strikeIcon = "<svg viewbox=\"0 0 18 18\"><line class=\"ql-stroke ql-thin\" x1=\"15.5\" x2=\"2.5\" y1=\"8.5\" y2=\"9.5\"/><path class=\"ql-fill\" d=\"M9.007,8C6.542,7.791,6,7.519,6,6.5,6,5.792,7.283,5,9,5c1.571,0,2.765.679,2.969,1.309a1,1,0,0,0,1.9-.617C13.356,4.106,11.354,3,9,3,6.2,3,4,4.538,4,6.5a3.2,3.2,0,0,0,.5,1.843Z\"/><path class=\"ql-fill\" d=\"M8.984,10C11.457,10.208,12,10.479,12,11.5c0,0.708-1.283,1.5-3,1.5-1.571,0-2.765-.679-2.969-1.309a1,1,0,1,0-1.9.617C4.644,13.894,6.646,15,9,15c2.8,0,5-1.538,5-3.5a3.2,3.2,0,0,0-.5-1.843Z\"/></svg>";
const tableIcon = "<svg viewbox=\"0 0 18 18\"><rect class=\"ql-stroke\" height=\"12\" width=\"12\" x=\"3\" y=\"3\"/><rect class=\"ql-fill\" height=\"2\" width=\"3\" x=\"5\" y=\"5\"/><rect class=\"ql-fill\" height=\"2\" width=\"4\" x=\"9\" y=\"5\"/><g class=\"ql-fill ql-transparent\"><rect height=\"2\" width=\"3\" x=\"5\" y=\"8\"/><rect height=\"2\" width=\"4\" x=\"9\" y=\"8\"/><rect height=\"2\" width=\"3\" x=\"5\" y=\"11\"/><rect height=\"2\" width=\"4\" x=\"9\" y=\"11\"/></g></svg>";
const underlineIcon = "<svg viewbox=\"0 0 18 18\"><path class=\"ql-stroke\" d=\"M5,3V9a4.012,4.012,0,0,0,4,4H9a4.012,4.012,0,0,0,4-4V3\"/><rect class=\"ql-fill\" height=\"1\" rx=\"0.5\" ry=\"0.5\" width=\"12\" x=\"3\" y=\"15\"/></svg>";
const videoIcon = "<svg viewbox=\"0 0 18 18\"><rect class=\"ql-stroke\" height=\"12\" width=\"12\" x=\"3\" y=\"3\"/><rect class=\"ql-fill\" height=\"12\" width=\"1\" x=\"5\" y=\"3\"/><rect class=\"ql-fill\" height=\"12\" width=\"1\" x=\"12\" y=\"3\"/><rect class=\"ql-fill\" height=\"2\" width=\"8\" x=\"5\" y=\"8\"/><rect class=\"ql-fill\" height=\"1\" width=\"3\" x=\"3\" y=\"5\"/><rect class=\"ql-fill\" height=\"1\" width=\"3\" x=\"3\" y=\"7\"/><rect class=\"ql-fill\" height=\"1\" width=\"3\" x=\"3\" y=\"10\"/><rect class=\"ql-fill\" height=\"1\" width=\"3\" x=\"3\" y=\"12\"/><rect class=\"ql-fill\" height=\"1\" width=\"3\" x=\"12\" y=\"5\"/><rect class=\"ql-fill\" height=\"1\" width=\"3\" x=\"12\" y=\"7\"/><rect class=\"ql-fill\" height=\"1\" width=\"3\" x=\"12\" y=\"10\"/><rect class=\"ql-fill\" height=\"1\" width=\"3\" x=\"12\" y=\"12\"/></svg>";
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
  align: {
    '': alignLeftIcon,
    center: alignCenterIcon,
    right: alignRightIcon,
    justify: alignJustifyIcon
  },
  background: backgroundIcon,
  blockquote: blockquoteIcon,
  bold: boldIcon,
  clean: cleanIcon,
  code: codeIcon,
  'code-block': codeIcon,
  color: colorIcon,
  direction: {
    '': directionLeftToRightIcon,
    rtl: directionRightToLeftIcon
  },
  formula: formulaIcon,
  header: {
    '1': headerIcon,
    '2': header2Icon,
    '3': header3Icon,
    '4': header4Icon,
    '5': header5Icon,
    '6': header6Icon
  },
  italic: italicIcon,
  image: imageIcon,
  indent: {
    '+1': indentIcon,
    '-1': outdentIcon
  },
  link: linkIcon,
  list: {
    bullet: listBulletIcon,
    check: listCheckIcon,
    ordered: listOrderedIcon
  },
  script: {
    sub: subscriptIcon,
    super: superscriptIcon
  },
  strike: strikeIcon,
  table: tableIcon,
  underline: underlineIcon,
  video: videoIcon
});
//# sourceMappingURL=icons.js.map

/***/ },

/***/ "./node_modules/quill/ui/picker.js"
/*!*****************************************!*\
  !*** ./node_modules/quill/ui/picker.js ***!
  \*****************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const DropdownIcon = "<svg viewbox=\"0 0 18 18\"><polygon class=\"ql-stroke\" points=\"7 11 9 13 11 11 7 11\"/><polygon class=\"ql-stroke\" points=\"7 7 9 5 11 7 7 7\"/></svg>";
let optionsCounter = 0;
function toggleAriaAttribute(element, attribute) {
  element.setAttribute(attribute, `${!(element.getAttribute(attribute) === 'true')}`);
}
class Picker {
  constructor(select) {
    this.select = select;
    this.container = document.createElement('span');
    this.buildPicker();
    this.select.style.display = 'none';
    // @ts-expect-error Fix me later
    this.select.parentNode.insertBefore(this.container, this.select);
    this.label.addEventListener('mousedown', () => {
      this.togglePicker();
    });
    this.label.addEventListener('keydown', event => {
      switch (event.key) {
        case 'Enter':
          this.togglePicker();
          break;
        case 'Escape':
          this.escape();
          event.preventDefault();
          break;
        default:
      }
    });
    this.select.addEventListener('change', this.update.bind(this));
  }
  togglePicker() {
    this.container.classList.toggle('ql-expanded');
    // Toggle aria-expanded and aria-hidden to make the picker accessible
    toggleAriaAttribute(this.label, 'aria-expanded');
    // @ts-expect-error
    toggleAriaAttribute(this.options, 'aria-hidden');
  }
  buildItem(option) {
    const item = document.createElement('span');
    // @ts-expect-error
    item.tabIndex = '0';
    item.setAttribute('role', 'button');
    item.classList.add('ql-picker-item');
    const value = option.getAttribute('value');
    if (value) {
      item.setAttribute('data-value', value);
    }
    if (option.textContent) {
      item.setAttribute('data-label', option.textContent);
    }
    item.addEventListener('click', () => {
      this.selectItem(item, true);
    });
    item.addEventListener('keydown', event => {
      switch (event.key) {
        case 'Enter':
          this.selectItem(item, true);
          event.preventDefault();
          break;
        case 'Escape':
          this.escape();
          event.preventDefault();
          break;
        default:
      }
    });
    return item;
  }
  buildLabel() {
    const label = document.createElement('span');
    label.classList.add('ql-picker-label');
    label.innerHTML = DropdownIcon;
    // @ts-expect-error
    label.tabIndex = '0';
    label.setAttribute('role', 'button');
    label.setAttribute('aria-expanded', 'false');
    this.container.appendChild(label);
    return label;
  }
  buildOptions() {
    const options = document.createElement('span');
    options.classList.add('ql-picker-options');

    // Don't want screen readers to read this until options are visible
    options.setAttribute('aria-hidden', 'true');
    // @ts-expect-error
    options.tabIndex = '-1';

    // Need a unique id for aria-controls
    options.id = `ql-picker-options-${optionsCounter}`;
    optionsCounter += 1;
    this.label.setAttribute('aria-controls', options.id);

    // @ts-expect-error
    this.options = options;
    Array.from(this.select.options).forEach(option => {
      const item = this.buildItem(option);
      options.appendChild(item);
      if (option.selected === true) {
        this.selectItem(item);
      }
    });
    this.container.appendChild(options);
  }
  buildPicker() {
    Array.from(this.select.attributes).forEach(item => {
      this.container.setAttribute(item.name, item.value);
    });
    this.container.classList.add('ql-picker');
    this.label = this.buildLabel();
    this.buildOptions();
  }
  escape() {
    // Close menu and return focus to trigger label
    this.close();
    // Need setTimeout for accessibility to ensure that the browser executes
    // focus on the next process thread and after any DOM content changes
    setTimeout(() => this.label.focus(), 1);
  }
  close() {
    this.container.classList.remove('ql-expanded');
    this.label.setAttribute('aria-expanded', 'false');
    // @ts-expect-error
    this.options.setAttribute('aria-hidden', 'true');
  }
  selectItem(item) {
    let trigger = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
    const selected = this.container.querySelector('.ql-selected');
    if (item === selected) return;
    if (selected != null) {
      selected.classList.remove('ql-selected');
    }
    if (item == null) return;
    item.classList.add('ql-selected');
    // @ts-expect-error Fix me later
    this.select.selectedIndex = Array.from(item.parentNode.children).indexOf(item);
    if (item.hasAttribute('data-value')) {
      // @ts-expect-error Fix me later
      this.label.setAttribute('data-value', item.getAttribute('data-value'));
    } else {
      this.label.removeAttribute('data-value');
    }
    if (item.hasAttribute('data-label')) {
      // @ts-expect-error Fix me later
      this.label.setAttribute('data-label', item.getAttribute('data-label'));
    } else {
      this.label.removeAttribute('data-label');
    }
    if (trigger) {
      this.select.dispatchEvent(new Event('change'));
      this.close();
    }
  }
  update() {
    let option;
    if (this.select.selectedIndex > -1) {
      const item =
      // @ts-expect-error Fix me later
      this.container.querySelector('.ql-picker-options').children[this.select.selectedIndex];
      option = this.select.options[this.select.selectedIndex];
      // @ts-expect-error
      this.selectItem(item);
    } else {
      this.selectItem(null);
    }
    const isActive = option != null && option !== this.select.querySelector('option[selected]');
    this.label.classList.toggle('ql-active', isActive);
  }
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Picker);
//# sourceMappingURL=picker.js.map

/***/ },

/***/ "./node_modules/quill/ui/tooltip.js"
/*!******************************************!*\
  !*** ./node_modules/quill/ui/tooltip.js ***!
  \******************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const isScrollable = el => {
  const {
    overflowY
  } = getComputedStyle(el, null);
  return overflowY !== 'visible' && overflowY !== 'clip';
};
class Tooltip {
  constructor(quill, boundsContainer) {
    this.quill = quill;
    this.boundsContainer = boundsContainer || document.body;
    this.root = quill.addContainer('ql-tooltip');
    // @ts-expect-error
    this.root.innerHTML = this.constructor.TEMPLATE;
    if (isScrollable(this.quill.root)) {
      this.quill.root.addEventListener('scroll', () => {
        this.root.style.marginTop = `${-1 * this.quill.root.scrollTop}px`;
      });
    }
    this.hide();
  }
  hide() {
    this.root.classList.add('ql-hidden');
  }
  position(reference) {
    const left = reference.left + reference.width / 2 - this.root.offsetWidth / 2;
    // root.scrollTop should be 0 if scrollContainer !== root
    const top = reference.bottom + this.quill.root.scrollTop;
    this.root.style.left = `${left}px`;
    this.root.style.top = `${top}px`;
    this.root.classList.remove('ql-flip');
    const containerBounds = this.boundsContainer.getBoundingClientRect();
    const rootBounds = this.root.getBoundingClientRect();
    let shift = 0;
    if (rootBounds.right > containerBounds.right) {
      shift = containerBounds.right - rootBounds.right;
      this.root.style.left = `${left + shift}px`;
    }
    if (rootBounds.left < containerBounds.left) {
      shift = containerBounds.left - rootBounds.left;
      this.root.style.left = `${left + shift}px`;
    }
    if (rootBounds.bottom > containerBounds.bottom) {
      const height = rootBounds.bottom - rootBounds.top;
      const verticalShift = reference.bottom - reference.top + height;
      this.root.style.top = `${top - verticalShift}px`;
      this.root.classList.add('ql-flip');
    }
    return shift;
  }
  show() {
    this.root.classList.remove('ql-editing');
    this.root.classList.remove('ql-hidden');
  }
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Tooltip);
//# sourceMappingURL=tooltip.js.map

/***/ },

/***/ "./node_modules/react-aria/dist/private/ssr/SSRProvider.mjs"
/*!******************************************************************!*\
  !*** ./node_modules/react-aria/dist/private/ssr/SSRProvider.mjs ***!
  \******************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SSRProvider: () => (/* binding */ $c7eafbbe1ea5834e$export$9f8ac96af4b1b2ae),
/* harmony export */   useIsSSR: () => (/* binding */ $c7eafbbe1ea5834e$export$535bd6ca7f90a273),
/* harmony export */   useSSRSafeId: () => (/* binding */ $c7eafbbe1ea5834e$export$619500959fc48b26)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");


/*
 * Copyright 2020 Adobe. All rights reserved.
 * This file is licensed to you under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License. You may obtain a copy
 * of the License at http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
 * OF ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 */ // We must avoid a circular dependency with @react-aria/utils, and this useLayoutEffect is
// guarded by a check that it only runs on the client side.
// eslint-disable-next-line rsp-rules/use-layout-effect-rule

// Default context value to use in case there is no SSRProvider. This is fine for
// client-only apps. In order to support multiple copies of React Aria potentially
// being on the page at once, the prefix is set to a random number. SSRProvider
// will reset this to zero for consistency between server and client, so in the
// SSR case multiple copies of React Aria is not supported.
const $c7eafbbe1ea5834e$var$defaultContext = {
    prefix: String(Math.round(Math.random() * 10000000000)),
    current: 0
};
const $c7eafbbe1ea5834e$var$SSRContext = /*#__PURE__*/ (0, react__WEBPACK_IMPORTED_MODULE_0__).createContext($c7eafbbe1ea5834e$var$defaultContext);
const $c7eafbbe1ea5834e$var$IsSSRContext = /*#__PURE__*/ (0, react__WEBPACK_IMPORTED_MODULE_0__).createContext(false);
// This is only used in React < 18.
function $c7eafbbe1ea5834e$var$LegacySSRProvider(props) {
    let cur = (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)($c7eafbbe1ea5834e$var$SSRContext);
    let counter = $c7eafbbe1ea5834e$var$useCounter(cur === $c7eafbbe1ea5834e$var$defaultContext);
    let [isSSR, setIsSSR] = (0, react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);
    let value = (0, react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({
            // If this is the first SSRProvider, start with an empty string prefix, otherwise
            // append and increment the counter.
            prefix: cur === $c7eafbbe1ea5834e$var$defaultContext ? '' : `${cur.prefix}-${counter}`,
            current: 0
        }), [
        cur,
        counter
    ]);
    // If on the client, and the component was initially server rendered,
    // then schedule a layout effect to update the component after hydration.
    if (typeof document !== 'undefined') // This if statement technically breaks the rules of hooks, but is safe
    // because the condition never changes after mounting.
    // eslint-disable-next-line react-hooks/rules-of-hooks
    (0, react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect)(()=>{
        setIsSSR(false);
    }, []);
    return /*#__PURE__*/ (0, react__WEBPACK_IMPORTED_MODULE_0__).createElement($c7eafbbe1ea5834e$var$SSRContext.Provider, {
        value: value
    }, /*#__PURE__*/ (0, react__WEBPACK_IMPORTED_MODULE_0__).createElement($c7eafbbe1ea5834e$var$IsSSRContext.Provider, {
        value: isSSR
    }, props.children));
}
let $c7eafbbe1ea5834e$var$warnedAboutSSRProvider = false;
function $c7eafbbe1ea5834e$export$9f8ac96af4b1b2ae(props) {
    if (typeof (0, react__WEBPACK_IMPORTED_MODULE_0__)['useId'] === 'function') {
        if ( true && !$c7eafbbe1ea5834e$var$warnedAboutSSRProvider) {
            console.warn('In React 18, SSRProvider is not necessary and is a noop. You can remove it from your app.');
            $c7eafbbe1ea5834e$var$warnedAboutSSRProvider = true;
        }
        return /*#__PURE__*/ (0, react__WEBPACK_IMPORTED_MODULE_0__).createElement((0, react__WEBPACK_IMPORTED_MODULE_0__).Fragment, null, props.children);
    }
    return /*#__PURE__*/ (0, react__WEBPACK_IMPORTED_MODULE_0__).createElement($c7eafbbe1ea5834e$var$LegacySSRProvider, props);
}
let $c7eafbbe1ea5834e$var$canUseDOM = Boolean(typeof window !== 'undefined' && window.document && window.document.createElement);
let $c7eafbbe1ea5834e$var$componentIds = new WeakMap();
function $c7eafbbe1ea5834e$var$useCounter(isDisabled = false) {
    let ctx = (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)($c7eafbbe1ea5834e$var$SSRContext);
    let ref = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);
    // eslint-disable-next-line rsp-rules/pure-render
    if (ref.current === null && !isDisabled) {
        // In strict mode, React renders components twice, and the ref will be reset to null on the second render.
        // This means our id counter will be incremented twice instead of once. This is a problem because on the
        // server, components are only rendered once and so ids generated on the server won't match the client.
        // In React 18, useId was introduced to solve this, but it is not available in older versions. So to solve this
        // we need to use some React internals to access the underlying Fiber instance, which is stable between renders.
        // This is exposed as ReactCurrentOwner in development, which is all we need since StrictMode only runs in development.
        // To ensure that we only increment the global counter once, we store the starting id for this component in
        // a weak map associated with the Fiber. On the second render, we reset the global counter to this value.
        // Since React runs the second render immediately after the first, this is safe.
        let currentOwner = // @ts-ignore
        (0, react__WEBPACK_IMPORTED_MODULE_0__).__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED?.ReactCurrentOwner?.current;
        if (currentOwner) {
            let prevComponentValue = $c7eafbbe1ea5834e$var$componentIds.get(currentOwner);
            if (prevComponentValue == null) // On the first render, and first call to useId, store the id and state in our weak map.
            $c7eafbbe1ea5834e$var$componentIds.set(currentOwner, {
                id: ctx.current,
                state: currentOwner.memoizedState
            });
            else if (currentOwner.memoizedState !== prevComponentValue.state) {
                // On the second render, the memoizedState gets reset by React.
                // Reset the counter, and remove from the weak map so we don't
                // do this for subsequent useId calls.
                ctx.current = prevComponentValue.id;
                $c7eafbbe1ea5834e$var$componentIds.delete(currentOwner);
            }
        }
        // eslint-disable-next-line rsp-rules/pure-render
        ref.current = ++ctx.current;
    }
    // eslint-disable-next-line rsp-rules/pure-render
    return ref.current;
}
function $c7eafbbe1ea5834e$var$useLegacySSRSafeId(defaultId) {
    let ctx = (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)($c7eafbbe1ea5834e$var$SSRContext);
    // If we are rendering in a non-DOM environment, and there's no SSRProvider,
    // provide a warning to hint to the developer to add one.
    if (ctx === $c7eafbbe1ea5834e$var$defaultContext && !$c7eafbbe1ea5834e$var$canUseDOM && "development" !== 'production') console.warn('When server rendering, you must wrap your application in an <SSRProvider> to ensure consistent ids are generated between the client and server.');
    let counter = $c7eafbbe1ea5834e$var$useCounter(!!defaultId);
    let prefix = ctx === $c7eafbbe1ea5834e$var$defaultContext && "development" === 'test' ? 0 : `react-aria${ctx.prefix}`;
    return defaultId || `${prefix}-${counter}`;
}
function $c7eafbbe1ea5834e$var$useModernSSRSafeId(defaultId) {
    let id = (0, react__WEBPACK_IMPORTED_MODULE_0__).useId();
    let [didSSR] = (0, react__WEBPACK_IMPORTED_MODULE_0__.useState)($c7eafbbe1ea5834e$export$535bd6ca7f90a273());
    let prefix = didSSR || "development" === 'test' ? 'react-aria' : `react-aria${$c7eafbbe1ea5834e$var$defaultContext.prefix}`;
    return defaultId || `${prefix}-${id}`;
}
const $c7eafbbe1ea5834e$export$619500959fc48b26 = typeof (0, react__WEBPACK_IMPORTED_MODULE_0__)['useId'] === 'function' ? $c7eafbbe1ea5834e$var$useModernSSRSafeId : $c7eafbbe1ea5834e$var$useLegacySSRSafeId;
function $c7eafbbe1ea5834e$var$getSnapshot() {
    return false;
}
function $c7eafbbe1ea5834e$var$getServerSnapshot() {
    return true;
}
// eslint-disable-next-line @typescript-eslint/no-unused-vars
function $c7eafbbe1ea5834e$var$subscribe(onStoreChange) {
    // noop
    return ()=>{};
}
function $c7eafbbe1ea5834e$export$535bd6ca7f90a273() {
    // In React 18, we can use useSyncExternalStore to detect if we're server rendering or hydrating.
    if (typeof (0, react__WEBPACK_IMPORTED_MODULE_0__)['useSyncExternalStore'] === 'function') return (0, react__WEBPACK_IMPORTED_MODULE_0__)['useSyncExternalStore']($c7eafbbe1ea5834e$var$subscribe, $c7eafbbe1ea5834e$var$getSnapshot, $c7eafbbe1ea5834e$var$getServerSnapshot);
    // eslint-disable-next-line react-hooks/rules-of-hooks
    return (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)($c7eafbbe1ea5834e$var$IsSSRContext);
}



//# sourceMappingURL=SSRProvider.mjs.map


/***/ },

/***/ "./node_modules/react-data-table-component/dist/index.mjs"
/*!****************************************************************!*\
  !*** ./node_modules/react-data-table-component/dist/index.mjs ***!
  \****************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Alignment: () => (/* binding */ qn),
/* harmony export */   DEFAULT_EXPANDABLE_ICON: () => (/* binding */ Ft),
/* harmony export */   DEFAULT_PAGINATION_ICONS: () => (/* binding */ Xe),
/* harmony export */   Direction: () => (/* binding */ wo),
/* harmony export */   Media: () => (/* binding */ Oi),
/* harmony export */   STOP_PROP_TAG: () => (/* binding */ vo),
/* harmony export */   SYSTEM_COL_WIDTH: () => (/* binding */ _t),
/* harmony export */   SortOrder: () => (/* binding */ Ie),
/* harmony export */   createTheme: () => (/* binding */ Ml),
/* harmony export */   "default": () => (/* binding */ Xp),
/* harmony export */   defaultThemes: () => (/* binding */ xe),
/* harmony export */   emptyFilterState: () => (/* binding */ _e),
/* harmony export */   getPinnedCellMeta: () => (/* binding */ $e),
/* harmony export */   getPinnedOffsets: () => (/* binding */ yo),
/* harmony export */   getPinnedTotalWidths: () => (/* binding */ So),
/* harmony export */   isFilterActive: () => (/* binding */ jt),
/* harmony export */   useCellNavigation: () => (/* binding */ eo),
/* harmony export */   useColumnFilter: () => (/* binding */ Wt),
/* harmony export */   useColumnResize: () => (/* binding */ Qt),
/* harmony export */   useColumnVisibility: () => (/* binding */ da),
/* harmony export */   useColumns: () => (/* binding */ qo),
/* harmony export */   useTableData: () => (/* binding */ Zt),
/* harmony export */   useTableExport: () => (/* binding */ fa),
/* harmony export */   useTableState: () => (/* binding */ Yt)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
"use client";
function mo(e,{insertAt:t}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css",t==="top"&&n.firstChild?n.insertBefore(o,n.firstChild):n.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e));}mo(`.rdt_table{position:relative;box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:100%;max-width:100%;min-width:fit-content;color:var(--rdt-color-text-primary, rgba(0, 0, 0, .87));background-color:var(--rdt-color-bg, #fff);font-family:var(--rdt-font-family, inherit);color-scheme:var(--rdt-color-scheme, light);--rdt-sort-icon-size: calc(var(--rdt-icon-size, 18px) * .8)}.rdt_tableDisabled{pointer-events:none;opacity:.4}.rdt_wrapper{position:relative;width:100%;min-width:fit-content}.rdt_responsiveWrapper{position:relative;width:100%;border-radius:inherit}.rdt_responsiveWrapperScroll{overflow-x:auto;overflow-y:hidden;min-height:0;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.rdt_responsiveWrapperFixed{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.rdt_responsiveWrapperHideScrollbar{scrollbar-width:none}.rdt_responsiveWrapperHideScrollbar::-webkit-scrollbar{display:none}.rdt_pinnedScrollbarTrack{position:relative;height:8px;background:var(--rdt-color-bg, #fff);cursor:pointer;user-select:none}.rdt_pinnedScrollbarThumb{position:absolute;top:1px;left:0;height:6px;border-radius:3px;background:var(--rdt-color-scrollbar-thumb, rgba(0, 0, 0, .25));cursor:grab;transition:background .15s}.rdt_pinnedScrollbarThumb:hover,.rdt_pinnedScrollbarThumb:active{background:var(--rdt-color-scrollbar-thumb-hover, rgba(0, 0, 0, .45))}.rdt_head{display:flex;flex-direction:column;width:100%;color:var(--rdt-color-text-primary, rgba(0, 0, 0, .87));font-size:var(--rdt-font-size-header, 12px);font-weight:500}.rdt_headFixed{position:sticky;top:0;z-index:1}.rdt_headRow{display:flex;align-items:stretch;width:100%;min-height:var(--rdt-header-height, 52px);background-color:var(--rdt-color-header-bg, var(--rdt-color-bg, #fff));border-bottom:1px solid var(--rdt-color-divider, rgba(0, 0, 0, .12))}.rdt_headRowDense{min-height:32px}.rdt_body{display:flex;flex-direction:column}.rdt_row{display:flex;align-items:stretch;align-content:stretch;width:100%;box-sizing:border-box;font-size:var(--rdt-font-size, 13px);font-weight:400;color:var(--rdt-color-text-primary, rgba(0, 0, 0, .87));background-color:var(--rdt-color-bg, #fff);min-height:var(--rdt-row-height, 48px)}.rdt_row:not(:last-of-type) .rdt_cellBase,.rdt_row:not(:last-of-type) .rdt_rightPinSpacer{border-bottom:1px solid var(--rdt-color-divider, rgba(0, 0, 0, .12))}.rdt_rowDense{min-height:32px}.rdt_rowStriped{color:var(--rdt-color-striped-text, rgba(0, 0, 0, .87));background-color:var(--rdt-color-striped, #fafafa)}.rdt_rowSelected{color:var(--rdt-color-selected-text, rgba(0, 0, 0, .87));background-color:var(--rdt-color-selected, #e3f2fd)}.rdt_rowHighlight:hover{color:var(--rdt-color-highlight-text, rgba(0, 0, 0, .87));background-color:var(--rdt-color-highlight, #eee)!important;outline:1px solid var(--rdt-color-bg, #fff);transition-duration:.15s;transition-property:background-color}.rdt_rowPointer:hover{cursor:pointer}.rdt_cellBase{position:relative;display:flex;align-items:center;box-sizing:border-box;line-height:normal;padding-left:var(--rdt-cell-padding-x, 16px);padding-right:var(--rdt-cell-padding-x, 16px);word-break:break-word}.rdt_headSeparator .rdt_cellBaseHead:not(.rdt_groupCell)+.rdt_cellBaseHead:not(.rdt_groupCell):before,.rdt_headSeparatorFull .rdt_cellBaseHead:not(.rdt_groupCell)+.rdt_cellBaseHead:not(.rdt_groupCell):before,.rdt_colSeparator .rdt_cellBase:not(.rdt_cellBaseHead)+.rdt_cellBase:not(.rdt_cellBaseHead):before,.rdt_colSeparatorFull .rdt_cellBase:not(.rdt_cellBaseHead)+.rdt_cellBase:not(.rdt_cellBaseHead):before,.rdt_headSeparator .rdt_cellBaseHead:not(.rdt_groupCell)+.rdt_rightPinSpacer:before,.rdt_headSeparatorFull .rdt_cellBaseHead:not(.rdt_groupCell)+.rdt_rightPinSpacer:before,.rdt_colSeparator .rdt_cellBase:not(.rdt_cellBaseHead)+.rdt_rightPinSpacer:before,.rdt_colSeparatorFull .rdt_cellBase:not(.rdt_cellBaseHead)+.rdt_rightPinSpacer:before{content:"";position:absolute;inset-inline-start:0;top:var(--_sep-top, 20%);height:var(--_sep-h, 60%);width:1px;background:var(--rdt-col-sep-color, var(--rdt-color-divider, rgba(0, 0, 0, .12)));pointer-events:none}.rdt_headSeparatorFull .rdt_cellBaseHead:not(.rdt_groupCell)+.rdt_cellBaseHead:not(.rdt_groupCell):before,.rdt_colSeparatorFull .rdt_cellBase:not(.rdt_cellBaseHead)+.rdt_cellBase:not(.rdt_cellBaseHead):before,.rdt_headSeparatorFull .rdt_cellBaseHead:not(.rdt_groupCell)+.rdt_rightPinSpacer:before,.rdt_colSeparatorFull .rdt_cellBase:not(.rdt_cellBaseHead)+.rdt_rightPinSpacer:before{--_sep-top: 0;--_sep-h: 100%}.rdt_rightPinSpacer{position:relative;overflow:hidden}.rdt_cellNoPadding{padding:0}.rdt_Checkbox{position:relative;display:inline-flex;flex-shrink:0;width:var(--rdt-checkbox-size, 18px);height:var(--rdt-checkbox-size, 18px);cursor:pointer}.rdt_Checkbox.rdt_disabled{cursor:default;opacity:.38}.rdt_Checkbox>input[type=checkbox]{position:absolute;opacity:0;inset:0;margin:0;width:100%;height:100%;cursor:inherit;z-index:1}.rdt_Checkbox:before{content:"";position:absolute;inset:0;box-sizing:border-box;border-radius:var(--rdt-checkbox-radius, 2px);border:2px solid currentColor;opacity:.54;background:transparent;transition:background .15s,border-color .15s,opacity .15s}.rdt_Checkbox.rdt_checked:before,.rdt_Checkbox.rdt_indeterminate:before{background:var(--rdt-color-primary, #1976d2);border-color:var(--rdt-color-primary, #1976d2);opacity:1}.rdt_Checkbox:after{content:"";position:absolute;inset:0;background-repeat:no-repeat;background-position:center;pointer-events:none}.rdt_Checkbox.rdt_checked:after{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'><polyline points='1 4 3.5 7 9 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.rdt_Checkbox.rdt_indeterminate:after{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='2' viewBox='0 0 10 2'><rect width='10' height='2' rx='1' fill='white'/></svg>")}.rdt_cellCheckbox{flex:0 0 var(--rdt-system-col-width, 48px);min-width:var(--rdt-system-col-width, 48px);justify-content:center;align-items:center;user-select:none;white-space:nowrap}.rdt_cellExpander{white-space:nowrap;font-weight:400;min-width:var(--rdt-system-col-width, 48px)}.rdt_columnCheckbox{flex:0 0 var(--rdt-system-col-width, 48px);justify-content:center;align-items:center;user-select:none;white-space:nowrap;font-size:unset}.rdt_columnExpander{white-space:nowrap;min-width:var(--rdt-system-col-width, 48px)}.rdt_columnSortable{display:inline-flex;align-items:center;justify-content:inherit;height:100%;width:100%;outline:none;user-select:none;overflow:hidden}.rdt_columnSortableEnabled{cursor:pointer}.rdt_columnSortableEnabled:not(.rdt_columnSortableActive):hover,.rdt_columnSortableEnabled:not(.rdt_columnSortableActive):focus{opacity:.7}.rdt_columnSortableEnabled:not(.rdt_columnSortableActive):hover span,.rdt_columnSortableEnabled:not(.rdt_columnSortableActive):focus span{opacity:.7}.rdt_columnText{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rdt_filterContainer{position:relative;display:inline-flex;align-items:center;margin-inline-start:4px;flex-shrink:0}.rdt_filterIcon{display:inline-flex;align-items:center;justify-content:center;position:relative;background:none;border:none;cursor:pointer;color:var(--rdt-color-btn, rgba(0, 0, 0, .54));border-radius:50%;width:22px;height:22px;padding:0;transition:background-color .2s,color .2s;touch-action:manipulation}.rdt_filterIcon:hover,.rdt_filterIcon:focus{background-color:var(--rdt-color-btn-hover, rgba(0, 0, 0, .08));outline:none}.rdt_filterIconActive{color:var(--rdt-color-text-primary, rgba(0, 0, 0, .87))}.rdt_filterDot{position:absolute;top:3px;inset-inline-end:3px;width:5px;height:5px;border-radius:50%;background-color:var(--rdt-color-primary, #1976d2);pointer-events:none}.rdt_filterPanel{z-index:9999;display:flex;flex-direction:column;gap:6px;background:var(--rdt-color-bg, #fff);border:1px solid var(--rdt-color-divider, rgba(0, 0, 0, .18));border-radius:var(--rdt-border-radius, 6px);box-shadow:0 4px 16px #00000024;padding:10px;min-width:260px;max-width:calc(100vw - 24px);box-sizing:border-box}.rdt_filterConditionRow{display:flex;align-items:center;gap:4px}.rdt_filterSelect{flex:0 0 auto;font-size:12px;color:var(--rdt-color-text-primary, rgba(0, 0, 0, .87));background:var(--rdt-color-bg, #fff);border:1px solid var(--rdt-color-divider, rgba(0, 0, 0, .24));border-radius:calc(var(--rdt-border-radius, 6px) * .6);padding:3px 4px;cursor:pointer;max-width:140px}.rdt_filterSelect:focus{outline:2px solid var(--rdt-color-primary, #1976d2);outline-offset:-1px}.rdt_filterInput{flex:1;min-width:0;font-size:12px;color:var(--rdt-color-text-primary, rgba(0, 0, 0, .87));background:var(--rdt-color-bg, #fff);border:1px solid var(--rdt-color-divider, rgba(0, 0, 0, .24));border-radius:calc(var(--rdt-border-radius, 6px) * .6);padding:3px 6px}.rdt_filterInput:focus{outline:2px solid var(--rdt-color-primary, #1976d2);outline-offset:-1px}.rdt_filterBetweenSep{font-size:11px;color:var(--rdt-color-text-secondary, rgba(0, 0, 0, .54));white-space:nowrap}.rdt_filterRemoveBtn{background:none;border:none;cursor:pointer;color:var(--rdt-color-btn, rgba(0, 0, 0, .54));font-size:11px;padding:2px 4px;border-radius:3px;line-height:1}.rdt_filterRemoveBtn:hover{background-color:var(--rdt-color-btn-hover, rgba(0, 0, 0, .08))}.rdt_filterLogicRow{display:flex;gap:4px}.rdt_filterLogicBtn{font-size:11px;font-weight:600;padding:2px 8px;border:1px solid var(--rdt-color-divider, rgba(0, 0, 0, .24));border-radius:3px;background:none;cursor:pointer;color:var(--rdt-color-text-secondary, rgba(0, 0, 0, .54))}.rdt_filterLogicBtnActive{background-color:var(--rdt-color-primary, #1976d2);border-color:var(--rdt-color-primary, #1976d2);color:#fff}.rdt_filterAddCondition{background:none;border:none;cursor:pointer;font-size:12px;color:var(--rdt-color-primary, #1976d2);padding:0;text-align:left}.rdt_filterAddCondition:hover{text-decoration:underline}.rdt_filterActions{display:flex;justify-content:flex-end;gap:6px;padding-top:4px;border-top:1px solid var(--rdt-color-divider, rgba(0, 0, 0, .12));margin-top:2px}.rdt_filterBtn{font-size:12px;padding:4px 12px;border-radius:4px;border:1px solid var(--rdt-color-divider, rgba(0, 0, 0, .24));background:none;cursor:pointer;color:var(--rdt-color-text-primary, rgba(0, 0, 0, .87))}.rdt_filterBtn:hover{background-color:var(--rdt-color-btn-hover, rgba(0, 0, 0, .06))}.rdt_filterBtnPrimary{background-color:var(--rdt-color-primary, #1976d2);border-color:var(--rdt-color-primary, #1976d2);color:#fff}.rdt_filterBtnPrimary:hover{background-color:#1565c0}@supports (background-color: color-mix(in srgb,red 1%,black)){.rdt_filterBtnPrimary:hover{background-color:color-mix(in srgb,var(--rdt-color-primary, #1976d2) 85%,black)}}.rdt_kebabIcon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;background:none;border:none;cursor:pointer;color:var(--rdt-color-btn, rgba(0, 0, 0, .54));border-radius:50%;width:22px;height:22px;padding:0;margin-inline-start:4px;transition:background-color .2s,color .2s;touch-action:manipulation}.rdt_kebabIcon:hover,.rdt_kebabIcon:focus{background-color:var(--rdt-color-btn-hover, rgba(0, 0, 0, .08));outline:none}.rdt_contextMenu{z-index:9999;display:flex;flex-direction:column;min-width:180px;max-width:calc(100vw - 24px);padding:4px;box-sizing:border-box;background:var(--rdt-color-bg, #fff);border:1px solid var(--rdt-color-divider, rgba(0, 0, 0, .18));border-radius:var(--rdt-border-radius, 6px);box-shadow:0 4px 16px #00000024}.rdt_contextMenuItem{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;border-radius:calc(var(--rdt-border-radius, 6px) * .6);padding:6px 10px;font-size:13px;text-align:start;cursor:pointer;color:var(--rdt-color-text-primary, rgba(0, 0, 0, .87))}.rdt_contextMenuItem:hover:not(:disabled),.rdt_contextMenuItem:focus{background-color:var(--rdt-color-btn-hover, rgba(0, 0, 0, .08));outline:none}.rdt_contextMenuItem:disabled{color:var(--rdt-color-btn-disabled, rgba(0, 0, 0, .34));cursor:default}.rdt_contextMenuItemIcon{display:inline-flex;align-items:center}.rdt_contextMenuSeparator{height:1px;margin:4px 6px;background:var(--rdt-color-divider, rgba(0, 0, 0, .12))}.rdt_rowKebabCell{position:sticky;inset-inline-end:8px;align-self:center;display:flex;justify-content:center;align-items:center;width:34px;margin-inline-start:-34px;overflow:visible;z-index:2;background-color:inherit}.rdt_rowKebabCell.rdt_rowKebabStart{inset-inline-end:auto;inset-inline-start:8px;margin-inline-start:0;margin-inline-end:-34px;order:-1}.rdt_rowKebab{opacity:0}.rdt_row:hover .rdt_rowKebab,.rdt_row:focus-within .rdt_rowKebab{opacity:1}@media(hover:none){.rdt_rowKebab{opacity:1}}.rdt_dragGhost{position:fixed;top:-9999px;left:-9999px;display:flex;align-items:center;gap:8px;padding:0 var(--rdt-cell-padding-x, 16px);box-sizing:border-box;background:var(--rdt-color-bg, #fff);color:var(--rdt-color-text-primary, rgba(0, 0, 0, .87));border:1px solid var(--rdt-color-divider, rgba(0, 0, 0, .12));border-radius:calc(var(--rdt-border-radius, 6px) * .5);font-size:var(--rdt-font-size-header, 12px);font-weight:500;white-space:nowrap;overflow:hidden;box-shadow:0 4px 16px #0000002e;pointer-events:none;opacity:.96}.rdt_dragGhostIcon{display:flex;align-items:center;flex-shrink:0;opacity:.45}.rdt_dragGhostLabel{overflow:hidden;text-overflow:ellipsis}.rdt_TableCol[draggable=true]{cursor:grab;user-select:none}.rdt_TableCol[draggable=true]:active{cursor:grabbing}.rdt_cellEditable{cursor:text;transition:background-color .15s}.rdt_cellEditable:hover{background-color:var(--rdt-color-cell-edit-hover, rgba(25, 118, 210, .06))}@supports (background-color: color-mix(in srgb,red 1%,transparent)){.rdt_cellEditable:hover{background-color:var(--rdt-color-cell-edit-hover, color-mix(in srgb, var(--rdt-color-primary, #1976d2) 6%, transparent))}}.rdt_cellEditable:hover>div[data-tag]{border-bottom:1px dashed var(--rdt-color-cell-edit-hover-border, rgba(25, 118, 210, .4));margin-bottom:-1px}@supports (border-color: color-mix(in srgb,red 1%,transparent)){.rdt_cellEditable:hover>div[data-tag]{border-bottom-color:var(--rdt-color-cell-edit-hover-border, color-mix(in srgb, var(--rdt-color-primary, #1976d2) 40%, transparent))}}.rdt_cellEditing{background-color:var(--rdt-color-cell-edit-bg, rgba(25, 118, 210, .08));box-shadow:inset 0 0 0 2px var(--rdt-color-primary, #1976d2);z-index:3;align-items:stretch;padding-top:0;padding-bottom:0}.rdt_row:not(:last-of-type) .rdt_cellEditing{border-bottom-color:transparent}@supports (background-color: color-mix(in srgb,red 1%,white)){.rdt_cellEditing{background-color:var(--rdt-color-cell-edit-bg, color-mix(in srgb, var(--rdt-color-primary, #1976d2) 8%, var(--rdt-color-bg, #fff)))}}.rdt_editInput,.rdt_editSelect{display:block;box-sizing:border-box;width:calc(100% + 2 * var(--rdt-cell-padding-x, 16px));min-height:var(--rdt-row-height, 48px);align-self:stretch;margin:0 calc(-1 * var(--rdt-cell-padding-x, 16px));padding:0 var(--rdt-cell-padding-x, 16px);font:inherit;color:inherit;background:transparent;border:none;outline:none;appearance:none;-webkit-appearance:none}.rdt_editInput::placeholder{color:var(--rdt-color-text-secondary, rgba(0, 0, 0, .54));opacity:.7}.rdt_cellEditing:has(.rdt_editSelect):after{content:"";position:absolute;inset-inline-end:var(--rdt-cell-padding-x, 16px);top:50%;transform:translateY(-50%);width:12px;height:8px;pointer-events:none;background-color:var(--rdt-color-text-secondary, rgba(0, 0, 0, .54));mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>");mask-size:100% 100%;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>");-webkit-mask-size:100% 100%}.rdt_editSelect{padding-inline-end:calc(var(--rdt-cell-padding-x, 16px) + 24px)}.rdt_rowDense .rdt_editInput,.rdt_rowDense .rdt_editSelect{min-height:32px}.rdt_editCheckboxWrap{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:pointer;user-select:none}.rdt_editCheckbox{appearance:auto;cursor:pointer;margin:0;width:16px;height:16px}.rdt_editCheckboxWrap:focus-visible{outline:2px solid var(--rdt-color-primary);outline-offset:-2px;border-radius:var(--rdt-border-radius, 4px)}.rdt_editCustomWrap{display:flex;align-items:center;width:100%;height:100%;padding:0 var(--rdt-cell-padding-x, 16px)}.rdt_cellEditError{box-shadow:inset 0 0 0 2px var(--rdt-color-cell-edit-error, #dc2626)}.rdt_editErrorTip{position:absolute;bottom:100%;left:0;margin-bottom:2px;padding:2px 6px;font-size:11px;line-height:1.4;color:#fff;background:var(--rdt-color-cell-edit-error, #dc2626);border-radius:var(--rdt-border-radius, 4px);white-space:nowrap;pointer-events:none;z-index:5}.rdt_TableCell.rdt_cellEditError{position:relative}.rdt_table[role=grid] [data-nav-row]:focus-within:not(.rdt_cellEditing){outline:2px solid var(--rdt-color-primary, #1976d2);outline-offset:-2px;z-index:2}.rdt_pinLeft,.rdt_pinRight{background-color:inherit}.rdt_pinLeftLast{box-shadow:1px 0 0 var(--rdt-color-pin-border, var(--rdt-color-divider, rgba(0, 0, 0, .12)))}.rdt_pinRightFirst{box-shadow:-1px 0 0 var(--rdt-color-pin-border, var(--rdt-color-divider, rgba(0, 0, 0, .12)))}.rdt_pinLeftLast+.rdt_cellBase,.rdt_pinRightFirst{--rdt-col-sep-color: transparent}.rdt_pinLeftLast:dir(rtl){box-shadow:-1px 0 0 var(--rdt-color-pin-border, var(--rdt-color-divider, rgba(0, 0, 0, .12)))}.rdt_pinRightFirst:dir(rtl){box-shadow:1px 0 0 var(--rdt-color-pin-border, var(--rdt-color-divider, rgba(0, 0, 0, .12)))}.rdt_resizeHandle{position:absolute;inset-inline-end:-5px;top:0;height:100%;width:10px;cursor:col-resize;user-select:none;touch-action:none;z-index:1}.rdt_cellBaseHead:last-child .rdt_resizeHandle{inset-inline-end:0;z-index:2}.rdt_resizeHandle:after{content:"";position:absolute;top:0;height:100%;width:3px;inset-inline-end:3px}.rdt_cellBaseHead:last-child .rdt_resizeHandle:after{inset-inline-end:0}.rdt_resizeHandle:hover:after,.rdt_resizeHandle:active:after{background-color:var(--rdt-color-primary, #1976d2)}.rdt_headGrid{display:grid;grid-template-rows:var(--rdt-header-height, 52px) var(--rdt-header-height, 52px);width:100%;background-color:var(--rdt-color-header-bg, var(--rdt-color-bg, #fff));border-bottom:1px solid var(--rdt-color-divider, rgba(0, 0, 0, .12));background-image:linear-gradient(to bottom,transparent calc(var(--rdt-header-height, 52px) - 1px),var(--rdt-color-divider, rgba(0, 0, 0, .12)) calc(var(--rdt-header-height, 52px) - 1px),var(--rdt-color-divider, rgba(0, 0, 0, .12)) var(--rdt-header-height, 52px),transparent var(--rdt-header-height, 52px))}.rdt_headGridDense{grid-template-rows:32px 32px;background-image:linear-gradient(to bottom,transparent 31px,var(--rdt-color-divider, rgba(0, 0, 0, .12)) 31px,var(--rdt-color-divider, rgba(0, 0, 0, .12)) 32px,transparent 32px)}.rdt_groupCell{position:relative;display:flex;align-items:center;justify-content:center;padding:0 var(--rdt-cell-padding-x, 16px);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--rdt-color-text-secondary, rgba(0, 0, 0, .54));box-sizing:border-box}.rdt_groupCellReorder{cursor:grab;user-select:none}.rdt_groupCellDragging{cursor:grabbing}.rdt_groupCell+.rdt_groupCell:before{content:"";position:absolute;inset-inline-start:0;top:20%;height:60%;width:1px;background:var(--rdt-col-sep-color, var(--rdt-color-divider, rgba(0, 0, 0, .12)));pointer-events:none}.rdt_sortIcon i,.rdt_sortIcon svg{transition-duration:95ms;transition-property:transform;color:inherit;font-size:18px;height:18px;width:18px;backface-visibility:hidden;transform-style:preserve-3d}.rdt_sortIconInactive i,.rdt_sortIconInactive svg{opacity:0}.rdt_sortIconActive i,.rdt_sortIconActive svg{opacity:1}.rdt_sortIconAsc i,.rdt_sortIconAsc svg{transform:rotate(180deg)}.rdt_sortPriority{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;margin:0 2px;padding:0 3px;border-radius:7px;font-size:10px;line-height:1;font-weight:600;color:var(--rdt-color-bg, #fff);background-color:var(--rdt-color-text-secondary, rgba(0, 0, 0, .54))}.rdt_expanderRow{width:100%;box-sizing:border-box;color:var(--rdt-color-text-primary, rgba(0, 0, 0, .87));background-color:var(--rdt-color-bg, #fff)}.rdt_expanderButton{display:inline-flex;align-items:center;justify-content:center;margin:auto;user-select:none;white-space:nowrap;border:none;background-color:transparent;color:var(--rdt-color-btn, rgba(0, 0, 0, .54));fill:var(--rdt-color-btn, rgba(0, 0, 0, .54));border-radius:var(--rdt-border-radius, 4px);transition:background-color .15s;padding:4px}.rdt_expanderButton svg{margin:auto;width:var(--rdt-icon-size, 18px);height:var(--rdt-icon-size, 18px);flex-shrink:0}.rdt_expanderButton:hover:not(:disabled){cursor:pointer;background-color:var(--rdt-color-btn-hover, rgba(0, 0, 0, .12))}.rdt_expanderButton:focus{outline:none;background-color:var(--rdt-color-btn-focus, rgba(0, 0, 0, .12))}.rdt_expanderButton:disabled{color:var(--rdt-color-btn-disabled, rgba(0, 0, 0, .18));fill:var(--rdt-color-btn-disabled, rgba(0, 0, 0, .18))}.rdt_header{position:relative;box-sizing:border-box;overflow:hidden;display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;width:100%;flex-wrap:wrap;font-size:22px;color:var(--rdt-color-text-primary, rgba(0, 0, 0, .87));background-color:var(--rdt-color-header-bg, var(--rdt-color-bg, #fff));min-height:56px;padding-left:16px;padding-right:8px;gap:4px}@media(max-width:599px){.rdt_header{font-size:18px;padding-left:12px;padding-right:6px}.rdt_headerActions{flex:0 0 auto}}.rdt_headerTitle{flex:1 0 auto;font-weight:400}.rdt_headerActions{flex:1 0 auto;display:flex;align-items:center;justify-content:flex-end}.rdt_headerActions>*{margin-left:5px}.rdt_subheader{position:relative;display:flex;flex:1 1 auto;box-sizing:border-box;align-items:center;padding:4px 16px 4px 24px;width:100%;background-color:var(--rdt-color-header-bg, var(--rdt-color-bg, #fff));min-height:52px}.rdt_subheaderLeft{justify-content:flex-start}.rdt_subheaderRight{justify-content:flex-end}.rdt_subheaderCenter{justify-content:center}.rdt_subheaderWrap{flex-wrap:wrap}.rdt_noData{box-sizing:border-box;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--rdt-color-text-primary, rgba(0, 0, 0, .87));background-color:var(--rdt-color-bg, #fff)}.rdt_progress{position:relative;box-sizing:border-box;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--rdt-color-text-primary, rgba(0, 0, 0, .87));background-color:var(--rdt-color-bg, #fff)}@keyframes rdt_shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes rdt_spin{to{transform:rotate(360deg)}}.rdt_skeletonPulse{background:linear-gradient(90deg,var(--rdt-color-divider, rgba(0,0,0,.08)) 25%,rgba(255,255,255,.5) 50%,var(--rdt-color-divider, rgba(0,0,0,.08)) 75%);background-size:800px 100%;animation:rdt_shimmer 1.4s ease-in-out infinite}.rdt_bodyBusy{opacity:.4;pointer-events:none;user-select:none;transition:opacity .15s ease}.rdt_bodyOverlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.rdt_bodyOverlayEmpty{position:static;min-height:96px;padding:24px 0}.rdt_footer{display:flex;flex-direction:column;background-color:var(--rdt-color-footer-bg, var(--rdt-color-bg, #fff))}.rdt_footerRow{display:flex;align-items:stretch;width:100%;box-sizing:border-box;min-height:var(--rdt-row-height, 48px);font-size:var(--rdt-font-size, 13px);font-weight:600;color:var(--rdt-color-text-primary, rgba(0, 0, 0, .87));border-top:1px solid var(--rdt-color-divider, rgba(0, 0, 0, .12))}.rdt_footerCell{background-color:inherit}.rdt_footerSystemCell{flex:0 0 var(--rdt-system-col-width, 40px);min-width:0;max-width:var(--rdt-system-col-width, 40px)}.rdt_pagination{display:flex;flex:1 1 auto;justify-content:flex-end;align-items:center;box-sizing:border-box;padding-right:var(--rdt-cell-padding-x, 8px);padding-left:var(--rdt-cell-padding-x, 8px);width:100%;font-size:var(--rdt-font-size, 13px);font-family:var(--rdt-font-family, inherit);color:var(--rdt-color-text-secondary, rgba(0, 0, 0, .54));background-color:var(--rdt-color-bg, #fff);min-height:var(--rdt-row-height, 52px)}.rdt_paginationButton{position:relative;display:flex;align-items:center;justify-content:center;user-select:none;border:none;border-radius:calc(var(--rdt-border-radius, 4px) * 100);height:calc(var(--rdt-icon-size, 18px) + 16px);width:calc(var(--rdt-icon-size, 18px) + 16px);padding:0;margin:0;cursor:pointer;transition:background-color .15s;color:var(--rdt-color-btn, rgba(0, 0, 0, .54));fill:var(--rdt-color-btn, rgba(0, 0, 0, .54));background-color:transparent}.rdt_paginationButton svg{width:var(--rdt-icon-size, 18px);height:var(--rdt-icon-size, 18px);flex-shrink:0}.rdt_paginationButton:disabled{cursor:unset;color:var(--rdt-color-btn-disabled, rgba(0, 0, 0, .18));fill:var(--rdt-color-btn-disabled, rgba(0, 0, 0, .18))}.rdt_paginationButton:hover:not(:disabled){background-color:var(--rdt-color-btn-hover, rgba(0, 0, 0, .12))}.rdt_paginationButton:focus{outline:none;background-color:var(--rdt-color-btn-focus, rgba(0, 0, 0, .12))}.rdt_paginationButtonRTL{transform:scale(-1)}.rdt_paginationPageList{display:flex;align-items:center;border-radius:var(--rdt-border-radius, 4px);white-space:nowrap}.rdt_paginationNarrow{justify-content:center;padding-left:4px;padding-right:4px}.rdt_paginationNarrow .rdt_paginationPageList{width:100%;justify-content:space-around}.rdt_paginationSpan{flex-shrink:1;user-select:none}.rdt_paginationRange{flex-shrink:1;user-select:none;margin:0 24px}.rdt_paginationRowLabel{flex-shrink:1;user-select:none;margin:0 4px}.rdt_selectWrapper{position:relative;display:inline-flex;align-items:center;flex-shrink:0;font-size:inherit;color:var(--rdt-color-text-primary, rgba(0, 0, 0, .87));border:1px solid var(--rdt-color-divider, rgba(0, 0, 0, .24));border-radius:var(--rdt-border-radius, 4px);background-color:var(--rdt-color-bg, #fff);height:28px;margin-left:8px;transition:border-color .15s}.rdt_selectWrapper:focus-within{border-color:var(--rdt-color-primary, #1976d2);outline:2px solid var(--rdt-color-primary, #1976d2);outline-offset:-1px}.rdt_selectWrapper svg{top:50%;inset-inline-end:2px;transform:translateY(-50%);color:var(--rdt-color-text-secondary, rgba(0, 0, 0, .54));position:absolute;fill:none;stroke:currentColor;width:18px;height:18px;display:inline-block;user-select:none;pointer-events:none}.rdt_selectControl{cursor:pointer;height:100%;max-width:100%;user-select:none;padding-inline-start:8px;padding-inline-end:22px;box-sizing:border-box;font-size:inherit;font-family:inherit;color:inherit;border:none;background-color:transparent;appearance:none;flex-shrink:0;outline:none}.rdt_selectControl::-ms-expand{display:none}.rdt_selectControl option{color:initial;background-color:var(--rdt-color-bg, #fff)}@media(max-width:599px){.rdt_row{min-height:max(var(--rdt-row-height, 48px),48px)}.rdt_cellBase{padding-left:var(--rdt-cell-padding-x-mobile, 12px);padding-right:var(--rdt-cell-padding-x-mobile, 12px)}.rdt_paginationButton{height:44px;width:44px}}@media(max-width:599px){.rdt_hideOnSm{display:none}}@media(max-width:959px){.rdt_hideOnMd{display:none}}@media(max-width:1279px){.rdt_hideOnLg{display:none}}@keyframes rdt_rowEnter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rdt_animatedRow{animation:rdt_rowEnter .18s ease both;animation-delay:calc(var(--rdt-row-index, 0) * 16ms)}.rdt_expanderRowAnimated{display:grid;animation:rdt_expandIn .22s cubic-bezier(.2,0,0,1) forwards}.rdt_expanderRowClosing{animation:rdt_expandOut .22s cubic-bezier(.2,0,0,1) forwards}@keyframes rdt_expandIn{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}@keyframes rdt_expandOut{0%{grid-template-rows:1fr;opacity:1}to{grid-template-rows:0fr;opacity:0}}.rdt_expanderRowAnimated>.rdt_expanderRow{overflow:hidden;min-height:0}@keyframes rdt_sortPulse{0%{background-color:transparent}30%{background-color:var(--rdt-color-selected, #e3f2fd)}to{background-color:transparent}}.rdt_sortActive{animation:rdt_sortPulse .4s ease both}@media(prefers-reduced-motion:reduce){.rdt_animatedRow,.rdt_sortActive{animation:none!important;transition:none!important}.rdt_expanderRowAnimated,.rdt_expanderRowClosing{animation:none!important;grid-template-rows:1fr!important;opacity:1!important}}
`);var go=react__WEBPACK_IMPORTED_MODULE_0__.createContext({});function V(){return react__WEBPACK_IMPORTED_MODULE_0__.useContext(go)}function bo({disabled:e,className:t,style:n,...o}){let r=V();return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:["rdt_table",e&&"rdt_tableDisabled",t].filter(Boolean).join(" "),style:{...r.table?.style,...n},...o})}function ho({title:e,actions:t=null}){let n=V();return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"rdt_TableHeader",style:n.header?.style},react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"rdt_header"},react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"rdt_headerTitle"},e),t&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"rdt_headerActions"},t)))}var Mi={left:"rdt_subheaderLeft",right:"rdt_subheaderRight",center:"rdt_subheaderCenter"};function xo({align:e="right",wrapContent:t=true,children:n}){let o=V();return react__WEBPACK_IMPORTED_MODULE_0__.createElement("header",{className:["rdt_subheader",Mi[e],t&&"rdt_subheaderWrap"].filter(Boolean).join(" "),style:o.subHeader?.style},n)}var Li=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function({$responsive:t,$fixedHeader:n,$fixedHeaderScrollHeight:o="100vh",$hiddenScrollbar:r,className:i,style:a,...s},l){let c=V();return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{ref:l,className:["rdt_responsiveWrapper",n?"rdt_responsiveWrapperFixed":t?"rdt_responsiveWrapperScroll":void 0,r&&"rdt_responsiveWrapperHideScrollbar",i].filter(Boolean).join(" "),style:{...n&&{maxHeight:o},...c.responsiveWrapper?.style,...a},...s})}),Kn=Li;function Ro({style:e,...t}){let n=V();return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"rdt_wrapper",style:{...n.tableWrapper?.style,...e},...t})}var Di=()=>react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",role:"presentation"},react__WEBPACK_IMPORTED_MODULE_0__.createElement("path",{d:"M7 10L12 15L17 10"})),Xn=Di;function Co({defaultValue:e,onChange:t,...n}){return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"rdt_selectWrapper"},react__WEBPACK_IMPORTED_MODULE_0__.createElement("select",{className:"rdt_selectControl",onChange:t,defaultValue:e,...n}),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Xn,null))}var Ie=(n=>(n.ASC="asc",n.DESC="desc",n))(Ie||{});var vo="allowRowEvents",_t=48,wo=(o=>(o.LTR="ltr",o.RTL="rtl",o.AUTO="auto",o))(wo||{}),qn=(o=>(o.LEFT="left",o.RIGHT="right",o.CENTER="center",o))(qn||{}),Oi=(o=>(o.SM="sm",o.MD="md",o.LG="lg",o))(Oi||{});function Jn(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function Ne(e,t){let n={...e};for(let o of Object.keys(t)){let r=t[o],i=n[o];Jn(r)&&Jn(i)?n[o]=Ne(i,r):r!==void 0&&(n[o]=r);}return n}function fe(e,t){return e[t]}function ut(e=""){return typeof e=="number"?false:!e||e.length===0}function Yn(e,t,n,o){let r=o==="asc"?1:-1,i=n(e),a=n(t),s=i==null,l=a==null;return s||l?s&&l?0:s?1:-1:i<a?-1*r:i>a?1*r:0}var Ai=()=>0;function Zn(e,t,n,o){return t?o&&typeof o=="function"?o(e.slice(0),t,n):e.slice(0).sort((r,i)=>Yn(r,i,t,n)):o&&typeof o=="function"?o(e.slice(0),Ai,n):e}function Qn(e,t){return t.length===0?e:e.map((n,o)=>({row:n,index:o})).sort((n,o)=>{for(let{column:r,sortDirection:i}of t){let a=i==="asc"?1:-1;if(r.sortFunction&&typeof r.sortFunction=="function"){let c=r.sortFunction(n.row,o.row);if(c!==0)return c*a;continue}let s=r.selector;if(!s)continue;let l=Yn(n.row,o.row,s,i);if(l!==0)return l}return n.index-o.index}).map(({row:n})=>n)}function Lt(e,t,n,o){return t?n&&typeof n=="function"?n(e,o):t(e,o):null}function er(e){return typeof e=="bigint"?e.toString():e instanceof Date?e.toLocaleString():e}function tr(e=[],t,n=0){return [...e.slice(0,n),t,...e.slice(n)]}function or(e=[],t,n="id"){let o=e.slice(),r=fe(t,n);return r?o.splice(o.findIndex(i=>fe(i,n)===r),1):o.splice(o.findIndex(i=>i===t),1),o}function Dt(e){return e.map((t,n)=>{let o={...t,sortable:t.sortable||!!t.sortFunction||void 0};return t.id||(o.id=n+1),o})}function nr(e=false){return e?"asc":"desc"}function rr(e,...t){let n;for(let[o,r]of Object.entries(e))typeof r=="function"&&(n={...n??e,[o]:r(...t)});return n??e}function Fe(e,t){return Math.ceil(e/t)}function pt(e,t){return Math.min(e,t)}var ae=()=>null;function Ot(e,t=[],n=[]){let o={},r=[...n];return t.length&&t.forEach(i=>{if(!i.when||typeof i.when!="function")throw new Error('"when" must be defined in the conditional style object and must be function');i.when(e)&&(o=i.style||{},i.classNames&&(r=[...r,...i.classNames]),typeof i.style=="function"&&(o=i.style(e)||{}));}),{conditionalStyle:o,classNames:r.join(" ")}}function nt(e,t=[],n="id"){let o=fe(e,n);return o?t.some(r=>fe(r,n)===o):t.some(r=>r===e)}function ar(e){return e%2===0}function Be(e,t,n){return (e?1:0)+(t&&!n?1:0)}function rt(e,t){return t?e.findIndex(n=>se(n.id,t)):-1}function se(e,t){return e==t}var ir={left:{},right:{}};function Mt(e,t){if(e.id!=null&&t[e.id]!=null)return t[e.id];let n=e.width??e.minWidth??"100px",o=parseFloat(n);return isNaN(o)?100:o}function lr(){if(typeof window>"u"||typeof document>"u")return 48;let e=document.querySelector(".rdt_table")??document.documentElement,t=getComputedStyle(e).getPropertyValue("--rdt-system-col-width").trim();if(!t)return 48;let n=parseFloat(t);return isNaN(n)?48:n}function yo(e,t,n,o,r){let i=e.filter(m=>!m.omit);if(!i.some(m=>m.pinned))return ir;let s=lr(),l=Be(n,o,r)*s,c={},d=l;for(let m of i.filter(f=>f.pinned==="left"))m.id!=null&&(c[m.id]=d),d+=Mt(m,t);let u={},p=0;for(let m of [...i.filter(f=>f.pinned==="right")].reverse())m.id!=null&&(u[m.id]=p),p+=Mt(m,t);return {left:c,right:u}}function So(e,t,n,o,r){let i=e.filter(d=>!d.omit);if(!i.some(d=>d.pinned))return {left:0,right:0};let s=lr(),l=Be(n,o,r)*s;for(let d of i.filter(u=>u.pinned==="left"))l+=Mt(d,t);let c=0;for(let d of i.filter(u=>u.pinned==="right"))c+=Mt(d,t);return {left:l,right:c}}function $e(e,t,n){let o=t??ir,r=e.id,i=e.pinned==="left"&&r!=null&&o.left[r]!=null,a=e.pinned==="right"&&r!=null&&o.right[r]!=null,s=i?Object.values(o.left):[],l=a?Object.values(o.right):[],c=s.length?Math.max(...s):-1,d=l.length?Math.max(...l):-1,u=i&&r!=null&&o.left[r]===c,p=a&&r!=null&&o.right[r]===d,m=i?{position:"sticky",insetInlineStart:o.left[r],...n!=null&&{zIndex:n}}:a?{position:"sticky",insetInlineEnd:o.right[r],...n!=null&&{zIndex:n}}:{},f=[i&&"rdt_pinLeft",u&&"rdt_pinLeftLast",a&&"rdt_pinRight",p&&"rdt_pinRightFirst"].filter(Boolean).join(" ");return {pinnedLeft:i,pinnedRight:a,isLastLeftPin:u,isFirstRightPin:p,style:m,className:f}}function at(e){for(let t of e)if(!t.omit&&t.pinned==="right")return t.id??null;return null}function At(e,t){let n=t!=null?`${t}px`:void 0;return {grow:n!=null?0:e.grow,width:n??e.width,minWidth:n??e.minWidth,maxWidth:n??e.maxWidth}}function sr(e,t){if(t)return e.map((r,i)=>{let a=t[i];if(a)return {...r,pinned:a};let{pinned:s,...l}=r;return l});let n=e.filter(r=>r.pinned==="left").length,o=e.filter(r=>r.pinned==="right").length;return n===0&&o===0?e:e.map((r,i)=>{if(i<n)return {...r,pinned:"left"};if(o>0&&i>=e.length-o)return {...r,pinned:"right"};let{pinned:a,...s}=r;return s})}function dr(e,t,n,o){if(e<t)return "left";if(e>=o-n)return "right"}function cr(e,t,n){let o=rt(e,String(t));if(o===-1)return e;let r=[...e],[i]=r.splice(o,1),{pinned:a,...s}=i,l=n?{...s,pinned:n}:s,c=r.filter(p=>p.pinned==="left").length,d=r.filter(p=>p.pinned==="right").length,u;return n==="left"?u=c:n==="right"?u=r.length-d:u=i.pinned==="right"?r.length-d:c,r.splice(u,0,l),r}var Hi=typeof window<"u"?react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect:react__WEBPACK_IMPORTED_MODULE_0__.useEffect,me=Hi;function Ii(e="auto"){let t=typeof window=="object",[n,o]=react__WEBPACK_IMPORTED_MODULE_0__.useState(false);return react__WEBPACK_IMPORTED_MODULE_0__.useEffect(()=>{if(t){if(e==="auto"){let r=!!(window.document&&window.document.createElement),i=document.getElementsByTagName("BODY")[0],a=document.getElementsByTagName("HTML")[0],s=i.dir==="rtl"||a.dir==="rtl";o(r&&s);return}o(e==="rtl");}},[e,t]),n}var Nt=Ii;var Ni=()=>react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",role:"presentation"},react__WEBPACK_IMPORTED_MODULE_0__.createElement("path",{d:"M5 6V18"}),react__WEBPACK_IMPORTED_MODULE_0__.createElement("path",{d:"M15 18L9 12L15 6"})),ur=Ni;var Fi=()=>react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",role:"presentation"},react__WEBPACK_IMPORTED_MODULE_0__.createElement("path",{d:"M19 6V18"}),react__WEBPACK_IMPORTED_MODULE_0__.createElement("path",{d:"M9 18L15 12L9 6"})),pr=Fi;var Bi=()=>react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",role:"presentation"},react__WEBPACK_IMPORTED_MODULE_0__.createElement("path",{d:"M15 18L9 12L15 6"})),mr=Bi;var zi=()=>react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",role:"presentation"},react__WEBPACK_IMPORTED_MODULE_0__.createElement("path",{d:"M9 18L15 12L9 6"})),br=zi;var ji=()=>react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",role:"presentation"},react__WEBPACK_IMPORTED_MODULE_0__.createElement("path",{d:"M9 18L15 12L9 6"})),xr=ji;var Wi=()=>react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",role:"presentation"},react__WEBPACK_IMPORTED_MODULE_0__.createElement("path",{d:"M18 9L12 15L6 9"})),Cr=Wi;var Xe={first:react__WEBPACK_IMPORTED_MODULE_0__.createElement(ur,null),last:react__WEBPACK_IMPORTED_MODULE_0__.createElement(pr,null),next:react__WEBPACK_IMPORTED_MODULE_0__.createElement(br,null),previous:react__WEBPACK_IMPORTED_MODULE_0__.createElement(mr,null)},Ft={collapsed:react__WEBPACK_IMPORTED_MODULE_0__.createElement(xr,null),expanded:react__WEBPACK_IMPORTED_MODULE_0__.createElement(Cr,null)},C={columns:[],data:[],title:"",keyField:"id",selectableRows:false,selectableRowsHighlight:false,selectableRowsNoSelectAll:false,selectableRowSelected:null,selectableRowDisabled:null,selectableRowsComponent:"input",selectableRowsComponentProps:{},selectableRowsVisibleOnly:false,selectableRowsSingle:false,clearSelectedRows:false,expandableRows:false,expandableRowDisabled:null,expandableRowExpanded:null,expandOnRowClicked:false,expandableRowsHideExpander:false,expandOnRowDoubleClicked:false,expandableInheritConditionalStyles:false,expandableRowsComponent:function(){return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",null,"To add an expander pass in a component instance via ",react__WEBPACK_IMPORTED_MODULE_0__.createElement("strong",null,"expandableRowsComponent"),". You can then access props.data from this component.")},expandableRowsComponentProps:{},progressPending:false,progressComponent:react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{style:{width:28,height:28,borderRadius:"50%",border:"3px solid var(--rdt-color-divider, rgba(0,0,0,0.12))",borderTopColor:"var(--rdt-color-text-primary, rgba(0,0,0,0.87))",animation:"rdt_spin 0.7s linear infinite"}}),progressSkeleton:true,persistTableHead:false,sortFunction:null,sortServer:false,sortMulti:false,striped:false,highlightOnHover:false,pointerOnHover:false,actions:null,defaultSortFieldId:null,defaultSortAsc:true,responsive:true,noDataComponent:react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{style:{padding:"24px"}},"There are no records to display"),disabled:false,noTableHead:false,noHeader:false,subHeader:void 0,subHeaderAlign:"right",subHeaderWrap:true,fixedHeader:false,fixedHeaderScrollHeight:"100vh",pagination:false,paginationServer:false,paginationServerOptions:{persistSelectedOnSort:false,persistSelectedOnPageChange:false},paginationDefaultPage:1,paginationResetDefaultPage:false,paginationTotalRows:0,paginationPerPage:10,paginationPosition:"bottom",paginationRowsPerPageOptions:[10,15,20,25,30],paginationComponent:null,paginationComponentOptions:{},dense:false,conditionalRowStyles:[],theme:"default",colorMode:"light",customStyles:{},direction:"auto",onChangePage:ae,onChangeRowsPerPage:ae,onRowClicked:ae,onRowDoubleClicked:ae,onRowMiddleClicked:ae,onRowMouseEnter:ae,onRowMouseLeave:ae,onRowExpandToggled:ae,onSelectedRowsChange:ae,onSort:ae,onColumnOrderChange:ae};var Gi={rowsPerPageText:"Rows per page:",rangeSeparatorText:"of",noRowsPerPage:false,selectAllRowsItem:false,selectAllRowsItemText:"All"};function Vi({rowsPerPage:e,rowCount:t,currentPage:n,direction:o=C.direction,paginationRowsPerPageOptions:r=C.paginationRowsPerPageOptions,paginationIcons:i=Xe,paginationComponentOptions:a=C.paginationComponentOptions,localization:s,onChangeRowsPerPage:l=C.onChangeRowsPerPage,onChangePage:c=C.onChangePage}){let d=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),[u,p]=react__WEBPACK_IMPORTED_MODULE_0__.useState(0);me(()=>{let P=d.current;if(!P)return;let F=()=>p(P.getBoundingClientRect().width);F();let K=new ResizeObserver(F);return K.observe(P),()=>K.disconnect()},[]);let m=Nt(o),f=u>599,g=Fe(t,e),h=n*e,b=h-e+1,R=n===1,M=n===g,_={...Gi,...a},E=n===g?`${b}-${t} ${_.rangeSeparatorText} ${t}`:`${b}-${h} ${_.rangeSeparatorText} ${t}`,y={...Xe,...i},T=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(()=>c(n-1,t),[n,c,t]),x=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(()=>c(n+1,t),[n,c,t]),S=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(()=>c(1,t),[c,t]),k=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(()=>c(Fe(t,e),t),[c,t,e]),I=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(P=>l(Number(P.target.value),n),[n,l]),H=r.map(P=>react__WEBPACK_IMPORTED_MODULE_0__.createElement("option",{key:P,value:P},P));_.selectAllRowsItem&&H.push(react__WEBPACK_IMPORTED_MODULE_0__.createElement("option",{key:-1,value:t},_.selectAllRowsItemText));let O=V(),L=react__WEBPACK_IMPORTED_MODULE_0__.createElement(Co,{onChange:I,defaultValue:e,"aria-label":_.rowsPerPageText},H),z=P=>["rdt_paginationButton",P&&"rdt_paginationButtonRTL"].filter(Boolean).join(" ");return react__WEBPACK_IMPORTED_MODULE_0__.createElement("nav",{ref:d,className:["rdt_pagination","rdt_Pagination",!f&&"rdt_paginationNarrow"].filter(Boolean).join(" "),"aria-label":s?.navigationAriaLabel??"Table pagination",style:O.pagination?.style},!_.noRowsPerPage&&f&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement("span",{className:"rdt_paginationRowLabel"},_.rowsPerPageText),L),f&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("span",{className:"rdt_paginationRange"},E),react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"rdt_paginationPageList"},react__WEBPACK_IMPORTED_MODULE_0__.createElement("button",{id:"pagination-first-page",type:"button","aria-label":s?.firstPageAriaLabel??"First Page","aria-disabled":R,onClick:S,disabled:R,className:z(m),style:O.pagination?.pageButtonsStyle},y.first),react__WEBPACK_IMPORTED_MODULE_0__.createElement("button",{id:"pagination-previous-page",type:"button","aria-label":s?.previousPageAriaLabel??"Previous Page","aria-disabled":R,onClick:T,disabled:R,className:z(m),style:O.pagination?.pageButtonsStyle},y.previous),!_.noRowsPerPage&&!f&&L,react__WEBPACK_IMPORTED_MODULE_0__.createElement("button",{id:"pagination-next-page",type:"button","aria-label":s?.nextPageAriaLabel??"Next Page","aria-disabled":M,onClick:x,disabled:M,className:z(m),style:O.pagination?.pageButtonsStyle},y.next),react__WEBPACK_IMPORTED_MODULE_0__.createElement("button",{id:"pagination-last-page",type:"button","aria-label":s?.lastPageAriaLabel??"Last Page","aria-disabled":M,onClick:k,disabled:M,className:z(m),style:O.pagination?.pageButtonsStyle},y.last)))}var vr=react__WEBPACK_IMPORTED_MODULE_0__.memo(Vi);function Bt({$fixedHeader:e,className:t,style:n,...o}){let r=V();return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:["rdt_head",e&&"rdt_headFixed",t].filter(Boolean).join(" "),style:{...r.head?.style,...n},...o})}var Ki=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function({$dense:t,className:n,style:o,...r},i){let a=V();return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{ref:i,className:["rdt_headRow",t&&"rdt_headRowDense",n].filter(Boolean).join(" "),style:{...a.headRow?.style,...t&&a.headRow?.denseStyle,...o},...r})}),yr=Ki;function he({$headCell:e,$noPadding:t,headStyle:n,cellStyle:o,className:r,style:i,...a}){let s=["rdt_cellBase",e&&"rdt_cellBaseHead",t&&"rdt_cellNoPadding",r].filter(Boolean).join(" ");return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:s,style:{...e?n:o,...i},...a})}function Ui(e){let{button:t,grow:n,maxWidth:o,minWidth:r,width:i,right:a,center:s,compact:l}=e;return {flexGrow:n===0||t?0:n??1,flexShrink:0,flexBasis:0,maxWidth:i??o??"100%",minWidth:i??r??"100px",justifyContent:a?"flex-end":s||t?"center":void 0,padding:l||t?0:void 0}}function $i(e){return e?e==="sm"?"rdt_hideOnSm":e==="md"?"rdt_hideOnMd":e==="lg"?"rdt_hideOnLg":"":""}var it=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function({button:t,grow:n,maxWidth:o,minWidth:r,width:i,right:a,center:s,compact:l,hide:c,allowOverflow:d,$headCell:u,$noPadding:p,headStyle:m,cellStyle:f,className:g,style:h,...b},R){let _=Ui({button:t,grow:n,maxWidth:o,minWidth:r,width:i,right:a,center:s,compact:l}),E=$i(c),y=["rdt_cellBase",u&&"rdt_cellBaseHead",p&&"rdt_cellNoPadding",E,g].filter(Boolean).join(" ");return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{ref:R,className:y,style:{...u?m:f,..._,...h},...b})});var Xi=({sortActive:e,sortDirection:t})=>react__WEBPACK_IMPORTED_MODULE_0__.createElement("span",{"aria-hidden":"true",style:{display:"inline-flex",flexGrow:0,flexShrink:0,marginLeft:"2px",opacity:e?1:0,transition:e?"opacity 0.15s ease":"none"}},react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",role:"presentation",style:{width:"var(--rdt-sort-icon-size, 12px)",height:"var(--rdt-sort-icon-size, 12px)",transform:e&&t==="desc"?"rotate(180deg)":void 0,transition:e?"transform 0.15s ease":"none"}},react__WEBPACK_IMPORTED_MODULE_0__.createElement("path",{d:"M12 19V5M6 11L12 5L18 11"}))),Sr=Xi;function _e(e="text"){return {condition1:{operator:e==="text"?"contains":"equals"}}}function Er(e){return e.operator==="blank"||e.operator==="notBlank"?true:(e.value?.trim()??"")!==""}function jt(e){return Er(e.condition1)}function Tr(e,t,n){let{operator:o,value:r="",value2:i=""}=e;if(o==="blank")return t.trim()==="";if(o==="notBlank")return t.trim()!=="";if(n==="number"){let l=parseFloat(t);if(isNaN(l))return  false;let c=parseFloat(r),d=parseFloat(i);switch(o){case "equals":return l===c;case "notEquals":return l!==c;case "gt":return l>c;case "gte":return l>=c;case "lt":return l<c;case "lte":return l<=c;case "between":return l>=c&&l<=d;default:return  true}}if(n==="date"){let l=new Date(t);if(isNaN(l.getTime()))return  false;let c=new Date(r),d=new Date(i);switch(o){case "equals":return l.toDateString()===c.toDateString();case "before":return l<c;case "after":return l>c;case "between":return l>=c&&l<=d;default:return  true}}let a=t.toLowerCase(),s=r.toLowerCase();switch(o){case "contains":return a.includes(s);case "notContains":return !a.includes(s);case "equals":return a===s;case "notEquals":return a!==s;case "startsWith":return a.startsWith(s);case "endsWith":return a.endsWith(s);default:return  true}}function qi(e,t,n){let o=n.filterType??"text";if(n.filterFunction)return n.filterFunction(e,t);let r=n.selector?n.selector(e):"",i=String(r??""),a=Tr(t.condition1,i,o);if(t.condition2&&Er(t.condition2)){let s=Tr(t.condition2,i,o);return t.logic==="OR"?a||s:a&&s}return a}var Ji={};function Wt(e,t,n,o=Ji){let[r,i]=react__WEBPACK_IMPORTED_MODULE_0__.useState({}),a=t??r,s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((u,p)=>{n?n(u,p):i(m=>({...m,[u]:p}));},[n]),l=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>Object.entries(a).filter(([,u])=>jt(u)),[a]),c=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(u=>l.length===0?u:u.filter(p=>l.every(([m,f])=>{let g=e.find(h=>String(h.id)===m);return g?qi(p,f,g):true})),[l,e]),d=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>({filterValues:a,localization:o,onFilterChange:s}),[a,o,s]);return {filterValues:a,handleFilterChange:s,filteredData:c,filtering:d}}var Yi=[{value:"contains",label:"Contains"},{value:"notContains",label:"Does not contain"},{value:"equals",label:"Equals"},{value:"notEquals",label:"Does not equal"},{value:"startsWith",label:"Begins with"},{value:"endsWith",label:"Ends with"},{value:"blank",label:"Blank",noInput:true},{value:"notBlank",label:"Not blank",noInput:true}],Zi=[{value:"equals",label:"Equals"},{value:"notEquals",label:"Does not equal"},{value:"gt",label:"Greater than"},{value:"gte",label:"Greater than or equal"},{value:"lt",label:"Less than"},{value:"lte",label:"Less than or equal"},{value:"between",label:"Between",twoInputs:true},{value:"blank",label:"Blank",noInput:true},{value:"notBlank",label:"Not blank",noInput:true}],Qi=[{value:"equals",label:"Equals"},{value:"before",label:"Before"},{value:"after",label:"After"},{value:"between",label:"Between",twoInputs:true},{value:"blank",label:"Blank",noInput:true},{value:"notBlank",label:"Not blank",noInput:true}];function el(e,t){let n=e==="number"?Zi:e==="date"?Qi:Yi;return t?n.map(o=>t[o.value]?{...o,label:t[o.value]}:o):n}function tl(e){return e==="text"?"contains":"equals"}function ol(e){return {operator:tl(e)}}function kr({condition:e,filterType:t,options:n,onChange:o,onRemove:r}){let i=el(t,n.operators),a=i.find(l=>l.value===e.operator)??i[0],s=t==="number"?"number":t==="date"?"date":"text";return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"rdt_filterConditionRow"},react__WEBPACK_IMPORTED_MODULE_0__.createElement("select",{className:"rdt_filterSelect",value:e.operator,onChange:l=>o({operator:l.target.value}),"aria-label":n.operatorAriaLabel??"Filter operator"},i.map(l=>react__WEBPACK_IMPORTED_MODULE_0__.createElement("option",{key:l.value,value:l.value},l.label))),!a.noInput&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("input",{className:"rdt_filterInput",type:s,value:e.value??"",placeholder:n.valuePlaceholder??"Value",onChange:l=>o({...e,value:l.target.value}),onKeyDown:l=>l.stopPropagation(),"aria-label":n.valueAriaLabel??"Filter value"}),a.twoInputs&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement("span",{className:"rdt_filterBetweenSep"},n.betweenSeparatorText??"and"),react__WEBPACK_IMPORTED_MODULE_0__.createElement("input",{className:"rdt_filterInput",type:s,value:e.value2??"",placeholder:n.value2Placeholder??"Value",onChange:l=>o({...e,value2:l.target.value}),onKeyDown:l=>l.stopPropagation(),"aria-label":n.value2AriaLabel??"Filter second value"})),r&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("button",{type:"button",className:"rdt_filterRemoveBtn",onClick:r,"aria-label":n.removeConditionAriaLabel??"Remove condition"},"\u2715"))}function Po({columnId:e,filterValue:t,filterType:n="text",options:o={},onFilterChange:r}){let[i,a]=react__WEBPACK_IMPORTED_MODULE_0__.useState(false),[s,l]=react__WEBPACK_IMPORTED_MODULE_0__.useState(null),[c,d]=react__WEBPACK_IMPORTED_MODULE_0__.useState(()=>t??_e(n)),u=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),p=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),m=react__WEBPACK_IMPORTED_MODULE_0__.useRef(t);react__WEBPACK_IMPORTED_MODULE_0__.useEffect(()=>{m.current!==t&&(m.current=t,d(t??_e(n)));},[t,n]);let f=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);react__WEBPACK_IMPORTED_MODULE_0__.useEffect(()=>{if(!i)return;f.current?.querySelector("select, input, button")?.focus();function S(O){let L=O.target;u.current&&!u.current.contains(L)&&f.current&&!f.current.contains(L)&&a(false);}function k(O){O.key==="Escape"&&a(false);}function I(O){f.current&&O.target instanceof Node&&f.current.contains(O.target)||a(false);}function H(){a(false);}return document.addEventListener("pointerdown",S),document.addEventListener("keydown",k),window.addEventListener("scroll",I,true),window.addEventListener("resize",H),()=>{document.removeEventListener("pointerdown",S),document.removeEventListener("keydown",k),window.removeEventListener("scroll",I,true),window.removeEventListener("resize",H);}},[i]);let g=jt(t);function h(){r(e,c),a(false);}function b(){let x=_e(n);d(x),r(e,x),a(false);}function R(x){d(S=>({...S,condition1:x}));}function M(x){d(S=>({...S,condition2:x}));}function _(){d(x=>({...x,condition2:ol(n),logic:x.logic??"AND"}));}function E(){d(x=>({condition1:x.condition1}));}function y(x){d(S=>({...S,logic:x}));}function T(){if(!i&&p.current){let x=p.current.getBoundingClientRect(),S=260,k=8,I=window.innerWidth-S-k,H=Math.min(Math.max(k,x.left),Math.max(k,I));l({top:x.bottom+4,left:H});}a(x=>!x);}return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{ref:u,className:"rdt_filterContainer"},react__WEBPACK_IMPORTED_MODULE_0__.createElement("button",{ref:p,type:"button",className:["rdt_filterIcon",g&&"rdt_filterIconActive"].filter(Boolean).join(" "),"aria-label":g?o.filterActiveAriaLabel??"Filter active":o.filterColumnAriaLabel??"Filter column","aria-pressed":i,onClick:x=>{x.stopPropagation(),T();}},react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg",{viewBox:"0 0 24 24",width:"14",height:"14",fill:"currentColor","aria-hidden":"true"},react__WEBPACK_IMPORTED_MODULE_0__.createElement("path",{d:"M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"})),g&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("span",{className:"rdt_filterDot"})),i&&s&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{ref:f,className:"rdt_filterPanel",role:"dialog","aria-label":o.filterPanelAriaLabel??"Column filter",style:{position:"fixed",top:s.top,left:s.left}},react__WEBPACK_IMPORTED_MODULE_0__.createElement(kr,{condition:c.condition1,filterType:n,options:o,onChange:R}),c.condition2?react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"rdt_filterLogicRow"},react__WEBPACK_IMPORTED_MODULE_0__.createElement("button",{type:"button",className:["rdt_filterLogicBtn",c.logic!=="OR"&&"rdt_filterLogicBtnActive"].filter(Boolean).join(" "),"aria-pressed":c.logic!=="OR",onClick:()=>y("AND")},o.andLabel??"AND"),react__WEBPACK_IMPORTED_MODULE_0__.createElement("button",{type:"button",className:["rdt_filterLogicBtn",c.logic==="OR"&&"rdt_filterLogicBtnActive"].filter(Boolean).join(" "),"aria-pressed":c.logic==="OR",onClick:()=>y("OR")},o.orLabel??"OR")),react__WEBPACK_IMPORTED_MODULE_0__.createElement(kr,{condition:c.condition2,filterType:n,options:o,onChange:M,onRemove:E})):react__WEBPACK_IMPORTED_MODULE_0__.createElement("button",{type:"button",className:"rdt_filterAddCondition","aria-label":o.addConditionAriaLabel??"Add a second filter condition",onClick:_},o.addConditionLabel??"+ Add condition"),react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"rdt_filterActions"},react__WEBPACK_IMPORTED_MODULE_0__.createElement("button",{type:"button",className:"rdt_filterBtn",onClick:b},o.clearLabel??"Clear"),react__WEBPACK_IMPORTED_MODULE_0__.createElement("button",{type:"button",className:"rdt_filterBtn rdt_filterBtnPrimary",onClick:h},o.applyLabel??"Apply"))))}function Gt(e,t,n,o){e.style.transform=`translate${n}(${t}px)`,e.style.transition="none",e.getBoundingClientRect(),e.style.transition=`transform ${o}s cubic-bezier(0.2, 0, 0, 1)`,e.style.transform="";let r=()=>{e.style.transform="",e.style.transition="",e.removeEventListener("transitionend",r);};e.addEventListener("transitionend",r);}var nl='<svg viewBox="0 0 16 16" width="12" height="12" fill="currentColor"><circle cx="5" cy="3.5" r="1.2"/><circle cx="11" cy="3.5" r="1.2"/><circle cx="5" cy="8" r="1.2"/><circle cx="11" cy="8" r="1.2"/><circle cx="5" cy="12.5" r="1.2"/><circle cx="11" cy="12.5" r="1.2"/></svg>';function Vt(e,t){e.dataTransfer.effectAllowed="move";let n=e.currentTarget.getBoundingClientRect(),o=document.createElement("div");o.className="rdt_dragGhost";let r=document.createElement("span");r.className="rdt_dragGhostIcon",r.setAttribute("aria-hidden","true"),r.innerHTML=nl;let i=document.createElement("span");i.className="rdt_dragGhostLabel",i.textContent=t,o.appendChild(r),o.appendChild(i),o.style.width=`${n.width}px`,o.style.height=`${n.height}px`,document.body.appendChild(o),e.dataTransfer.setDragImage(o,e.clientX-n.left,e.clientY-n.top),setTimeout(()=>document.body.removeChild(o),0);}function rl({column:e,disabled:t,draggingColumnId:n,sorting:o,filterValue:r,filterLocalization:i,onFilterChange:a,columnDrag:s,resizedWidth:l,onResizeStart:c,pinnedOffsets:d,gridStyle:u,cellNavigation:p,activeCell:m,navCol:f,headerMenu:g}){let h=V(),{sortDirection:b,sortColumns:R,sortMulti:M,defaultSortDirection:_,sortIcon:E,sortServer:y,pagination:T,paginationServer:x,persistSelectedOnSort:S,selectableRowsVisibleOnly:k,onSort:I}=o,[H,O]=react__WEBPACK_IMPORTED_MODULE_0__.useState(false),L=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);if(react__WEBPACK_IMPORTED_MODULE_0__.useEffect(()=>{L.current&&O(L.current.scrollWidth>L.current.clientWidth);},[H]),e.omit)return null;let z=U=>{!e.sortable&&!e.selector||I({type:"SORT_CHANGE",selectedColumn:e,additive:M&&U,defaultSortDirection:_,clearSelectedOnSort:T&&x&&!S||y||k});},P=U=>{z(U.ctrlKey||U.metaKey);},F=U=>{(U.key==="Enter"||U.key===" ")&&(U.preventDefault(),z(U.ctrlKey||U.metaKey));},K=R.findIndex(U=>se(U.column.id,e.id)),Z=K===-1?void 0:R[K],w=Z?Z.sortDirection:b,D=U=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(Sr,{sortActive:U,sortDirection:w}),v=()=>react__WEBPACK_IMPORTED_MODULE_0__.createElement("span",{className:["rdt_sortIcon",N?"rdt_sortIconActive":"rdt_sortIconInactive",w==="asc"&&"rdt_sortIconAsc","__rdt_custom_sort_icon__"].filter(Boolean).join(" ")},E),A=()=>M&&R.length>1&&K!==-1?react__WEBPACK_IMPORTED_MODULE_0__.createElement("span",{className:"rdt_sortPriority","aria-hidden":"true"},K+1):null,N=!!(e.sortable&&K!==-1),G=!e.sortable||t,ee=!!p&&m?.row===-1&&m?.col===f,ne=p?ee?0:-1:G?-1:0,ie=p?{"data-nav-row":-1,"data-nav-col":f}:void 0,te=e.sortable&&!E&&!e.right,pe=e.sortable&&!E&&e.right,De=e.sortable&&E&&!e.right,Re=e.sortable&&E&&e.right,Ze=se(e.id,n),Ke=$e(e,d,2),Ee=U=>{e.reorder&&typeof e.name=="string"&&Vt(U,e.name),s.onDragStart(U);},ke=l!=null?{width:`${l}px`,minWidth:`${l}px`,maxWidth:`${l}px`,flex:"none"}:void 0;return react__WEBPACK_IMPORTED_MODULE_0__.createElement(it,{"data-column-id":e.id,className:["rdt_TableCol",Ke.className].filter(Boolean).join(" "),$headCell:true,allowOverflow:e.allowOverflow,button:e.button,compact:e.compact,grow:l!=null?0:e.grow,hide:e.hide,maxWidth:l!=null?void 0:e.maxWidth,minWidth:l!=null?void 0:e.minWidth,right:e.right,center:e.center,width:l!=null?void 0:e.width,draggable:e.reorder,headStyle:h.headCells?.style,style:{...Ze?h.headCells?.draggingStyle:void 0,...ke,...Ke.style,...Ke.style.position!=="sticky"&&{position:"relative"},...u},onDragStart:Ee,onDragOver:s.onDragOver,onDragEnd:s.onDragEnd,onDragEnter:s.onDragEnter,onDragLeave:s.onDragLeave,onPointerDown:e.reorder?s.onPointerDown:void 0,onContextMenu:g?.rightClick?U=>g.onContextMenu(e,U):void 0,...ie,"data-nav-widget":p&&e.name?"true":void 0,...p&&!e.name?{role:"columnheader",tabIndex:ne}:void 0},e.name&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{"data-column-id":e.id,"data-sort-id":e.id,role:"columnheader",tabIndex:ne,className:["rdt_TableCol_Sortable","rdt_columnSortable",!G&&"rdt_columnSortableEnabled",!G&&N&&"rdt_columnSortableActive"].filter(Boolean).join(" "),onClick:G?void 0:P,onKeyDown:G?void 0:F,"aria-sort":G?void 0:N?w==="asc"?"ascending":"descending":"none"},!G&&Re&&v(),!G&&pe&&D(N),!G&&e.right&&A(),typeof e.name=="string"?react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{title:H?e.name:void 0,ref:L,"data-column-id":e.id,className:"rdt_columnText"},e.name):e.name,!G&&!e.right&&A(),!G&&De&&v(),!G&&te&&D(N)),e.filterable&&e.id!=null&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(Po,{columnId:e.id,filterValue:r,filterType:e.filterType,options:i,onFilterChange:a}),g?.menuButton&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("button",{type:"button",className:"rdt_kebabIcon","aria-label":g.ariaLabel,"aria-haspopup":"menu",onClick:U=>{U.stopPropagation(),g.onMenuButtonClick(e,U);},onPointerDown:U=>U.stopPropagation()},react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg",{viewBox:"0 0 24 24",width:"14",height:"14",fill:"currentColor","aria-hidden":"true"},react__WEBPACK_IMPORTED_MODULE_0__.createElement("path",{d:"M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"}))),c&&e.id!=null&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"rdt_resizeHandle",onPointerDown:U=>{U.stopPropagation(),c(e.id,U);},"aria-hidden":"true"}))}function al(e,t){if(e.column!==t.column||e.headerMenu!==t.headerMenu||e.columnDrag!==t.columnDrag)return  false;if(e.sorting!==t.sorting){let a=e.sorting,s=t.sorting;if(a.sortMulti!==s.sortMulti||a.sortIcon!==s.sortIcon)return  false;let l=a.sortColumns.findIndex(d=>se(d.column.id,e.column.id)),c=s.sortColumns.findIndex(d=>se(d.column.id,t.column.id));if(l!==c||l!==-1&&a.sortColumns[l].sortDirection!==s.sortColumns[c].sortDirection||l===-1&&a.sortDirection!==s.sortDirection)return  false;if(a.sortMulti&&a.sortColumns.length!==s.sortColumns.length){let d=a.sortColumns.length>1,u=s.sortColumns.length>1;if(d!==u)return  false}}if(e.draggingColumnId!==t.draggingColumnId){let a=se(e.column.id,e.draggingColumnId),s=se(t.column.id,t.draggingColumnId);if(a!==s)return  false}if(e.filterValue!==t.filterValue||e.filterLocalization!==t.filterLocalization||e.resizedWidth!==t.resizedWidth||e.disabled!==t.disabled)return  false;if(e.pinnedOffsets!==t.pinnedOffsets){let a=t.column.id,s=e.pinnedOffsets?.left[a],l=t.pinnedOffsets?.left[a],c=e.pinnedOffsets?.right[a],d=t.pinnedOffsets?.right[a];if(s!==l||c!==d)return  false;let u=e.pinnedOffsets?Object.keys(e.pinnedOffsets.left).length:0,p=t.pinnedOffsets?Object.keys(t.pinnedOffsets.left).length:0,m=e.pinnedOffsets?Object.keys(e.pinnedOffsets.right).length:0,f=t.pinnedOffsets?Object.keys(t.pinnedOffsets.right).length:0;if(u!==p||m!==f)return  false}let n=e.gridStyle,o=t.gridStyle;if(n!==o&&(!n||!o||n.gridColumn!==o.gridColumn||n.gridRow!==o.gridRow)||e.cellNavigation!==t.cellNavigation||e.navCol!==t.navCol)return  false;let r=!!e.cellNavigation&&e.activeCell?.row===-1&&e.activeCell?.col===e.navCol,i=!!t.cellNavigation&&t.activeCell?.row===-1&&t.activeCell?.col===t.navCol;return r===i}var _o=react__WEBPACK_IMPORTED_MODULE_0__.memo(rl,al);var Pr="input";function il({name:e,component:t=Pr,componentOptions:n={style:{}},indeterminate:o=false,checked:r=false,disabled:i=false,onClick:a=ae,tabIndex:s}){let l=u=>{u&&(u.indeterminate=o);},c=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>rr(n,o),[n,o]);if(t!==Pr)return react__WEBPACK_IMPORTED_MODULE_0__.createElement(t,{type:"checkbox",ref:l,style:n.style,onClick:i?ae:a,name:e,"aria-label":e,checked:r,disabled:i,...c,...s!==void 0&&{tabIndex:s},onChange:ae});let d=["rdt_Checkbox",r&&"rdt_checked",o&&"rdt_indeterminate",i&&"rdt_disabled"].filter(Boolean).join(" ");return react__WEBPACK_IMPORTED_MODULE_0__.createElement("span",{className:d},react__WEBPACK_IMPORTED_MODULE_0__.createElement("input",{type:"checkbox",ref:l,onClick:i?ae:a,name:e,"aria-label":e,checked:r,disabled:i,tabIndex:s,onChange:ae}))}var Kt=react__WEBPACK_IMPORTED_MODULE_0__.memo(il);var Mo=react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);function $t(){let e=react__WEBPACK_IMPORTED_MODULE_0__.useContext(Mo);if(!e)throw new Error("useHeadContext must be used inside DataTable");return e}function ll(){let{selectAll:e,cellNavigation:t,activeCell:n}=$t();if(!e)return null;let{allSelected:o,selectedRows:r,visibleRows:i,disabled:a,keyField:s,mergeSelections:l}=e,c=r.length>0&&!o,d=a?i.filter(g=>!a(g)):i,u=d.length===0,p=Math.min(i.length,d.length),m=()=>{e.onSelectAllRows({type:"SELECT_ALL_ROWS",rows:d,rowCount:p,mergeSelections:l,keyField:s});},f=t&&n?.row===-1&&n?.col===0;return react__WEBPACK_IMPORTED_MODULE_0__.createElement(he,{className:["rdt_TableCol","rdt_columnCheckbox"].join(" "),role:"columnheader",$headCell:true,$noPadding:true,tabIndex:t?-1:void 0,"data-nav-row":t?-1:void 0,"data-nav-col":t?0:void 0,"data-nav-widget":t?"true":void 0},react__WEBPACK_IMPORTED_MODULE_0__.createElement(Kt,{name:"Select all rows",component:e.component,componentOptions:e.componentProps,onClick:m,checked:o,indeterminate:c,disabled:u,tabIndex:t?f?0:-1:void 0}))}var Do=ll;function sl(){let e=V();return react__WEBPACK_IMPORTED_MODULE_0__.createElement(he,{className:"rdt_columnExpander",$noPadding:true,style:e.expanderCell?.style})}var Oo=sl;function qe(){return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{"aria-hidden":"true",className:"rdt_rightPinSpacer",style:{flex:"1 1 auto",minWidth:0}})}function Lr(e,t,n){let o=[];for(let r=0;r<t;r++)o.push("var(--rdt-system-col-width, 48px)");for(let r of e){let i=r.id!=null?n[r.id]:void 0;i!=null?o.push(`${i}px`):r.width?o.push(r.width):r.grow===0||r.button?o.push(`minmax(${r.minWidth??"48px"}, max-content)`):o.push(`minmax(${r.minWidth??"100px"}, ${r.grow??1}fr)`);}return o.join(" ")}function Dr(e,t,n,o,r,i){let a=[],s=0;for(;s<e.length;){let l=e[s],c=String(l.id);if(n.has(c))s++;else {let d=t.find(u=>u.columnIds.map(String).includes(c));if(d){let u=o[String(d.name)]??1,p=r+s+1,m=p+u,f=String(d.columnIds[0]),g=i?.draggingGroupKey===f;a.push(react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{key:f,className:["rdt_groupCell",d.reorder&&"rdt_groupCellReorder",g&&"rdt_groupCellDragging"].filter(Boolean).join(" "),draggable:d.reorder||void 0,"data-group-key":d.reorder?f:void 0,onDragStart:d.reorder?i?.onGroupDragStart:void 0,onDragEnter:d.reorder?i?.onGroupDragEnter:void 0,onDragOver:d.reorder?i?.onGroupDragOver:void 0,onDragEnd:d.reorder?i?.onGroupDragEnd:void 0,onPointerDown:d.reorder?i?.onGroupPointerDown:void 0,style:{gridColumn:`${p} / ${m}`,gridRow:"1",...g?{opacity:.5}:void 0,...d.align&&d.align!=="center"?{justifyContent:d.align==="right"?"flex-end":"flex-start"}:void 0}},d.reorder?react__WEBPACK_IMPORTED_MODULE_0__.createElement("span",{style:{pointerEvents:"none"}},d.name):d.name)),s+=u;}else s++;}}return a}function dl({columns:e,columnGroups:t,selectableRows:n,expandableRows:o,expandableRowsHideExpander:r}){let{sorting:i,selectAll:a,fixedHeader:s,dense:l,draggingColumnId:c,draggingGroupKey:d,filtering:u,columnWidths:p,pinnedOffsets:m,resize:f,cellNavigation:g,activeCell:h,headerMenu:b,columnDrag:R}=$t(),M={draggingGroupKey:d,onGroupDragStart:R.onGroupDragStart,onGroupDragEnter:R.onGroupDragEnter,onGroupDragOver:R.onGroupDragOver,onGroupDragEnd:R.onGroupDragEnd,onGroupPointerDown:R.onGroupPointerDown},_=e.filter(P=>!P.omit),E=t&&t.length>0,y=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),T=react__WEBPACK_IMPORTED_MODULE_0__.useRef(new Map),x=react__WEBPACK_IMPORTED_MODULE_0__.useRef(false),S=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>_.map(P=>P.id).join(","),[_]),k=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>(t??[]).map(P=>P.columnIds[0]).join(","),[t]);me(()=>{let P=y.current;if(!P)return;let F=window.matchMedia("(prefers-reduced-motion: reduce)").matches,K=x.current;x.current=true;let Z=(v,A)=>{let N=v.getBoundingClientRect().left,G=T.current.get(A);T.current.set(A,N),!(!K||F||G==null||Math.abs(G-N)<1)&&Gt(v,G-N,"X",.2);};P.querySelectorAll("[data-column-id]").forEach(v=>{Z(v,`col:${v.dataset.columnId}`);}),P.querySelectorAll("[data-group-key]").forEach(v=>{Z(v,`grp:${v.dataset.groupKey}`);});let w=T.current,D=x;return ()=>{D.current=false,w.clear();}},[S,k]);let I=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>{if(!t)return {};let P={};for(let F of t)P[String(F.name)]=F.columnIds.filter(K=>_.some(Z=>String(Z.id)===String(K))).length;return P},[t,_]),H=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>{if(!t)return new Set;let P=new Set([].concat(...t.map(F=>F.columnIds)).map(String));return new Set(_.map(F=>String(F.id)).filter(F=>!P.has(F)))},[t,_]),O=Be(n,o,r),L=P=>({column:P,disabled:i.sortDisabled,sorting:i,filterValue:u.filterValues[P.id]??_e(P.filterType),filterLocalization:u.localization,resizedWidth:p[P.id],onFilterChange:u.onFilterChange,onResizeStart:f?.onResizeStart,pinnedOffsets:m,columnDrag:R,draggingColumnId:c,cellNavigation:g,activeCell:h,navCol:O+_.indexOf(P),headerMenu:b}),z=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>at(e),[e]);if(E){let P=Lr(_,O,p),F=0;return n?F=2:o&&!r&&(F=1),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Bt,{className:"rdt_TableHead",role:"rowgroup",$fixedHeader:s},react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{ref:y,className:["rdt_headGrid",l&&"rdt_headGridDense"].filter(Boolean).join(" "),role:"presentation",style:{gridTemplateColumns:P}},n&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{style:{gridColumn:"1",gridRow:"1 / span 2",display:"flex",alignItems:"stretch"}},a?.hideSelectAll?react__WEBPACK_IMPORTED_MODULE_0__.createElement(he,{style:{flex:"0 0 var(--rdt-system-col-width, 48px)",width:"100%"}}):react__WEBPACK_IMPORTED_MODULE_0__.createElement(Do,null)),o&&!r&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{style:{gridColumn:String(F),gridRow:"1 / span 2",display:"flex",alignItems:"stretch"}},react__WEBPACK_IMPORTED_MODULE_0__.createElement(Oo,null)),_.map((K,Z)=>{let w=O+Z+1,D=H.has(String(K.id)),{resizedWidth:v,...A}=L(K);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_o,{key:K.id,...A,gridStyle:{gridColumn:String(w),gridRow:D?"1 / span 2":"2"}})}),Dr(_,t,H,I,O,M)))}return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Bt,{className:"rdt_TableHead",role:"rowgroup",$fixedHeader:s},react__WEBPACK_IMPORTED_MODULE_0__.createElement(yr,{ref:y,className:"rdt_TableHeadRow",role:"row",$dense:l},n&&(a?.hideSelectAll?react__WEBPACK_IMPORTED_MODULE_0__.createElement(he,{style:{flex:"0 0 var(--rdt-system-col-width, 48px)"}}):react__WEBPACK_IMPORTED_MODULE_0__.createElement(Do,null)),o&&!r&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(Oo,null),e.map(P=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,{key:P.id},z!=null&&P.id===z&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(qe,null),react__WEBPACK_IMPORTED_MODULE_0__.createElement(_o,{...L(P)})))))}var Or=dl;var cl=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function({className:t,...n},o){return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{ref:o,className:["rdt_body",t].filter(Boolean).join(" "),...n})}),Ho=cl;var Io=react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);function We(){let e=react__WEBPACK_IMPORTED_MODULE_0__.useContext(Io);if(!e)throw new Error("useRowContext must be used inside DataTable");return e}function ul({edit:e,row:t,column:n,cellNavigation:o}){let{editor:r,editing:i,editValue:a,setEditValue:s,editError:l,inputRef:c,seedValue:d,cancelEdit:u,commitEdit:p,handleInputKeyDown:m,handleCheckboxCommit:f}=e;return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,i&&(r?.type==="text"||r?.type==="number"||r?.type==="date")&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("input",{ref:c,type:r.type==="text"?void 0:r.type,className:"rdt_editInput",value:a,placeholder:r.type==="date"?void 0:r.placeholder,min:r.type==="text"?void 0:r.min,max:r.type==="text"?void 0:r.max,step:r.type==="number"?r.step:void 0,"aria-invalid":!!l,onChange:g=>s(g.target.value),onBlur:()=>p(),onKeyDown:m,onClick:g=>g.stopPropagation()}),r?.type==="checkbox"&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"rdt_editCheckboxWrap",onClick:f,onKeyDown:g=>{(g.key===" "||g.key==="Enter")&&(g.preventDefault(),f(g));}},react__WEBPACK_IMPORTED_MODULE_0__.createElement("input",{type:"checkbox",className:"rdt_editCheckbox","aria-checked":d()==="true",checked:d()==="true",tabIndex:o?-1:void 0,onChange:f,onClick:g=>g.stopPropagation()})),i&&r?.type==="select"&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("select",{ref:c,className:"rdt_editSelect",value:a,"aria-invalid":!!l,onChange:g=>{s(g.target.value),p(g.target.value);},onBlur:()=>p(),onKeyDown:m,onClick:g=>g.stopPropagation()},r.placeholder!==void 0&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("option",{value:"",disabled:true,hidden:true},r.placeholder),r.options.map(g=>react__WEBPACK_IMPORTED_MODULE_0__.createElement("option",{key:g.value,value:g.value},typeof g.label=="string"||typeof g.label=="number"?g.label:g.value))),i&&r?.type==="custom"&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"rdt_editCustomWrap",onClick:g=>g.stopPropagation()},r.render({row:t,value:a,setValue:s,commit:p,cancel:u,column:n})),l&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("span",{className:"rdt_editErrorTip",role:"alert"},l))}var Ar=ul;function No(e,t,n){let o=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>e.editor??(e.editable?{type:"text"}:void 0),[e.editor,e.editable]),[r,i]=react__WEBPACK_IMPORTED_MODULE_0__.useState(false),[a,s]=react__WEBPACK_IMPORTED_MODULE_0__.useState(""),[l,c]=react__WEBPACK_IMPORTED_MODULE_0__.useState(null),d=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(()=>{let b=e.selector?e.selector(t,n):void 0;return b==null?"":typeof b=="boolean"?b?"true":"false":String(b)},[e,t,n]),p=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(()=>{o&&(s(u()),c(null),i(true));},[o,u]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect(()=>{r&&d.current?.focus();},[r]);let m=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(()=>{i(false),c(null);},[]),f=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(b=>{let R=b??a;if(e.validate){let M=e.validate(R,t,e);if(M===false){m();return}if(typeof M=="string"){c(M),d.current?.focus();return}}i(false),c(null),e.onCellEdit?.(t,R,e);},[e,t,a,m]);return {editor:o,editing:r,editValue:a,setEditValue:s,editError:l,inputRef:d,seedValue:u,startEdit:p,cancelEdit:m,commitEdit:f,handleInputKeyDown:b=>{b.key==="Enter"&&f(),b.key==="Escape"&&m();},handleCheckboxCommit:b=>{b.stopPropagation();let R=u()==="true";f(R?"false":"true");}}}function pl({id:e,column:t,row:n,rowIndex:o,navCol:r,dataTag:i,isDragging:a}){let s=V(),{columnDrag:l,columnWidths:c,pinnedOffsets:d,cellNavigation:u,activeCell:p}=We(),m=t.id!=null?c[t.id]:void 0,{conditionalStyle:f,classNames:g}=Ot(n,t.conditionalCellStyles,["rdt_TableCell"]),h=No(t,n,o),{editor:b,editing:R,editError:M,startEdit:_,handleCheckboxCommit:E}=h,y=u&&p!=null&&p.row===o&&p.col===r,T=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),x=react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);react__WEBPACK_IMPORTED_MODULE_0__.useEffect(()=>{if(u&&y&&x.current&&!R){let L=T.current;L&&(document.activeElement===document.body||L.contains(document.activeElement))&&L.focus();}x.current=R;},[u,y,R]);let S=L=>{if(!R){if((L.key==="Enter"||L.key==="F2")&&b&&b.type!=="checkbox"){L.preventDefault(),_();return}L.key===" "&&b?.type==="checkbox"&&(L.preventDefault(),E(L));}},k=$e(t,d,1),I=b&&!R?"rdt_cellEditable":"",H=R?"rdt_cellEditing":"",O=M?"rdt_cellEditError":"";return react__WEBPACK_IMPORTED_MODULE_0__.createElement(it,{ref:T,id:e,"data-column-id":t.id,role:u?"gridcell":"cell",className:[g,k.className,I,H,O].filter(Boolean).join(" "),"data-tag":i,button:t.button,center:t.center,compact:t.compact,hide:t.hide,right:t.right,...At(t,m),cellStyle:s.cells?.style,style:{...t.style,...a?s.cells?.draggingStyle:void 0,...f,...k.style},draggable:t.reorder||void 0,onDragStart:t.reorder?l.onDragStart:void 0,onDragOver:t.reorder?l.onDragOver:void 0,onDragEnd:t.reorder?l.onDragEnd:void 0,onDragEnter:t.reorder?l.onDragEnter:void 0,onDragLeave:t.reorder?l.onDragLeave:void 0,tabIndex:u?y?0:-1:void 0,"data-nav-row":u?o:void 0,"data-nav-col":u?r:void 0,onKeyDown:u?S:void 0,onClick:b&&!R&&b.type!=="checkbox"?_:void 0},b&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ar,{edit:h,row:n,column:t,cellNavigation:!!u}),!R&&b?.type!=="checkbox"&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,!t.cell&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{"data-tag":i,style:{whiteSpace:t.wrap?"normal":"nowrap",overflow:t.allowOverflow?"visible":"hidden",textOverflow:"ellipsis"}},er(Lt(n,t.selector,t.format,o))),t.cell&&t.cell(n,o,t,e)))}var Hr=react__WEBPACK_IMPORTED_MODULE_0__.memo(pl);function fl({name:e,keyField:t,row:n,rowCount:o,selected:r,selection:i,nav:a}){let{component:s,componentProps:l,single:c,disabled:d,range:u,onSelectedRow:p,onSelectedRange:m,visibleRowsRef:f,lastSelectedKeyRef:g}=i,h=!!(d&&d(n)),b=fe(n,t),R=M=>{let _=M?.nativeEvent,E=_&&"shiftKey"in _?_.shiftKey:false,y=g.current;if(E&&u&&!c&&y!=null&&b!=null&&y!==b){let T=f.current,x=T.findIndex(k=>fe(k,t)===y),S=T.findIndex(k=>fe(k,t)===b);if(x!==-1&&S!==-1){let[k,I]=x<S?[x,S]:[S,x],H=T.slice(k,I+1),O=!r,L=d?H.filter(z=>d(z)):void 0;m({type:"SELECT_RANGE",keyField:t,rangeRows:H,rowCount:o,select:O,disabledRows:L}),g.current=b;return}}p({type:"SELECT_SINGLE_ROW",row:n,isSelected:r,keyField:t,rowCount:o,singleSelect:c}),ut(b)||(g.current=b);};return react__WEBPACK_IMPORTED_MODULE_0__.createElement(he,{onClick:M=>M.stopPropagation(),className:["rdt_TableCell","rdt_cellCheckbox"].join(" "),role:a?"gridcell":"cell",$noPadding:true,tabIndex:a?-1:void 0,"data-nav-row":a?.row,"data-nav-col":a?.col,"data-nav-widget":a?"true":void 0},react__WEBPACK_IMPORTED_MODULE_0__.createElement(Kt,{name:e,component:s,componentOptions:l,checked:r,"aria-checked":r,onClick:R,disabled:h,tabIndex:a?a.active?0:-1:void 0}))}var Ir=fl;function ml({disabled:e=false,expanded:t=false,expandableIcon:n,expandableRowsOptions:o,id:r,row:i,onToggled:a,tabIndex:s}){let l=V(),c=t?n.expanded:n.collapsed,d=()=>a&&a(i);return react__WEBPACK_IMPORTED_MODULE_0__.createElement("button",{className:"rdt_expanderButton",style:l.expanderButton?.style,"aria-disabled":e,onClick:d,"data-testid":`expander-button-${r}`,disabled:e,tabIndex:s,"aria-label":t?o?.collapseRowAriaLabel??"Collapse Row":o?.expandRowAriaLabel??"Expand Row",type:"button"},c)}var Fr=ml;function gl({row:e,expanded:t=false,expandableIcon:n,expandableRowsOptions:o,id:r,onToggled:i,disabled:a=false,nav:s}){let l=V();return react__WEBPACK_IMPORTED_MODULE_0__.createElement(he,{onClick:c=>c.stopPropagation(),className:"rdt_cellExpander",$noPadding:true,style:l.expanderCell?.style,role:s?"gridcell":void 0,tabIndex:s?-1:void 0,"data-nav-row":s?.row,"data-nav-col":s?.col,"data-nav-widget":s?"true":void 0},react__WEBPACK_IMPORTED_MODULE_0__.createElement(Fr,{id:r,row:e,expanded:t,expandableIcon:n,expandableRowsOptions:o,disabled:a,onToggled:i,tabIndex:s?s.active?0:-1:void 0}))}var Br=gl;function bl({data:e,ExpanderComponent:t,expanderComponentProps:n,extendedRowStyle:o,extendedClassNames:r,animate:i,closing:a}){let s=V(),c=["rdt_ExpanderRow","rdt_expanderRow",...r.split(" ").filter(u=>u!=="rdt_TableRow")].join(" ");return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:i?a?"rdt_expanderRowAnimated rdt_expanderRowClosing":"rdt_expanderRowAnimated":void 0},react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:c,style:{...s.expanderRow?.style,...o}},react__WEBPACK_IMPORTED_MODULE_0__.createElement(t,{data:e,...n})))}var zr=react__WEBPACK_IMPORTED_MODULE_0__.memo(bl);var hl=220;function xl(e,t){switch(t.type){case "open":return {expanded:true,mounted:true,closing:false};case "close":return {...e,expanded:false,closing:true};case "unmount":return {expanded:false,mounted:false,closing:false};case "sync":return {expanded:t.value,mounted:t.value,closing:false};default:return e}}function zo(e,t){let[n,o]=react__WEBPACK_IMPORTED_MODULE_0__.useReducer(xl,{expanded:e,mounted:e,closing:false});react__WEBPACK_IMPORTED_MODULE_0__.useEffect(()=>{o({type:"sync",value:e});},[e]);let r=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(()=>{r.current&&clearTimeout(r.current),o({type:"open"});},[]),a=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(()=>{t?(o({type:"close"}),r.current=setTimeout(()=>{o({type:"unmount"});},hl)):o({type:"unmount"});},[t]);return {expanded:n.expanded,expanderMounted:n.mounted,isClosing:n.closing,openExpander:i,closeExpander:a}}function jo(e){return e.target.getAttribute("data-tag")===vo}function Rl({defaultExpanded:e=false,defaultExpanderDisabled:t=false,draggingColumnId:n,id:o,isNew:r,newRowIndex:i,row:a,rowCount:s,rowIndex:l,selected:c}){let d=V(),{columns:u,conditionalRowStyles:p,dense:m,expansion:f,highlightOnHover:g,keyField:h,rowEvents:b,selection:R,pointerOnHover:M,striped:_,cellNavigation:E,activeCell:y,animateRows:T,rowMenu:x}=We(),{expanded:S,expanderMounted:k,isClosing:I,openExpander:H,closeExpander:O}=zo(e,T),L=!!R,z=!!f,P=!!f?.expandOnRowClicked,F=!!f?.expandOnRowDoubleClicked,K=!!f?.hideExpander,Z=f?.onToggled,w=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(()=>{let j=!S;Z?.(j,a),j?H():O();},[S,Z,a,H,O]),{onRowClicked:D,onRowDoubleClicked:v,onRowMiddleClicked:A,onRowMouseEnter:N,onRowMouseLeave:G}=b,ee=M||z&&(P||F),ne=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(j=>{jo(j)&&(D(a,j),!t&&z&&P&&w());},[t,P,z,w,D,a]),ie=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(j=>{j.target===j.currentTarget&&j.key==="Enter"&&(!t&&z&&P&&w(),D(a,j));},[t,z,P,w,D,a]),te=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(j=>{jo(j)&&(v(a,j),!t&&z&&F&&w());},[t,F,z,w,v,a]),pe=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(j=>{jo(j)&&A(a,j);},[A,a]),De=x?.onContextMenu,Re=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(j=>De?.(a,l,j),[De,a,l]),Ze=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(j=>N(a,j),[N,a]),Ke=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(j=>G(a,j),[G,a]),Ee=fe(a,h)??l,ke=Be(L,z,K),U=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>{let j=new Map,no=0;for(let Oe of u)Oe.omit||j.set(Oe,no++);return j},[u]),gt=E&&y?.row===l,bt=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>at(u),[u]),{conditionalStyle:ht,classNames:xt}=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>Ot(a,p,["rdt_TableRow"]),[a,p]),Rt=!!R?.highlight&&c,Ct=f?.inheritConditionalStyles?ht:{},vt=_&&ar(l),Qe=T&&r,to=[xt,"rdt_row",m&&"rdt_rowDense",vt&&"rdt_rowStriped",Rt&&"rdt_rowSelected",g&&"rdt_rowHighlight",!t&&ee&&"rdt_rowPointer",Qe&&"rdt_animatedRow"].filter(Boolean).join(" "),oo={...d.rows?.style,...m&&d.rows?.denseStyle,...vt&&d.rows?.stripedStyle,...Rt&&d.rows?.selectedHighlightStyle,...ht,...Qe?{"--rdt-row-index":i}:null};return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{id:`row-${o}`,role:"row","aria-selected":L?c:void 0,tabIndex:E?-1:!t&&ee?0:-1,className:to,style:oo,onClick:ne,onKeyDown:ie,onDoubleClick:te,onAuxClick:pe,onContextMenu:x?.rightClick?Re:void 0,onMouseEnter:Ze,onMouseLeave:Ke},R&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ir,{name:`Select row ${Ee}`,keyField:h,row:a,rowCount:s,selected:c,selection:R,nav:E?{row:l,col:0,active:gt&&y?.col===0}:void 0}),f&&!f.hideExpander&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(Br,{id:Ee,expandableIcon:f.icon,expandableRowsOptions:f.localization,expanded:S,row:a,onToggled:w,disabled:t,nav:E?{row:l,col:L?1:0,active:gt&&y?.col===(L?1:0)}:void 0}),u.map(j=>j.omit?null:react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,{key:`cell-${j.id}-${Ee}`},bt!=null&&j.id===bt&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(qe,null),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Hr,{id:`cell-${j.id}-${Ee}`,dataTag:j.ignoreRowClick||j.button?null:vo,column:j,row:a,rowIndex:l,navCol:ke+(U.get(j)??0),isDragging:se(n,j.id)}))),x?.menuButton&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:`rdt_rowKebabCell${x.menuButtonPosition==="start"?" rdt_rowKebabStart":""}`},react__WEBPACK_IMPORTED_MODULE_0__.createElement("button",{type:"button",className:"rdt_kebabIcon rdt_rowKebab","aria-label":x.ariaLabel,"aria-haspopup":"menu",onClick:j=>{j.stopPropagation(),x.onMenuButtonClick(a,l,j);}},react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg",{viewBox:"0 0 24 24",width:"14",height:"14",fill:"currentColor","aria-hidden":"true"},react__WEBPACK_IMPORTED_MODULE_0__.createElement("path",{d:"M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"}))))),f&&k&&f.component&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(zr,{key:`expander-${Ee}`,data:a,extendedRowStyle:Ct,extendedClassNames:xt,ExpanderComponent:f.component,expanderComponentProps:f.componentProps??{},animate:T,closing:I}))}function Cl(e,t){return !(e.row!==t.row||e.selected!==t.selected||e.defaultExpanded!==t.defaultExpanded||e.defaultExpanderDisabled!==t.defaultExpanderDisabled||e.draggingColumnId!==t.draggingColumnId||e.rowCount!==t.rowCount||e.rowIndex!==t.rowIndex||e.isNew!==t.isNew||e.newRowIndex!==t.newRowIndex)}var jr=react__WEBPACK_IMPORTED_MODULE_0__.memo(Rl,Cl);function Wo({style:e,...t}){let n=V();return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{role:"status",className:"rdt_noData",style:{...n.noData?.style,...e},...t})}var vl=5;function wl({basis:e}){return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"rdt_cellBase",style:{flex:`1 1 ${e}`,minWidth:0,padding:"8px 16px",display:"flex",alignItems:"center"}},react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"rdt_skeletonPulse",style:{height:14,borderRadius:4,width:"70%"}}))}function yl({colCount:e,index:t}){return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"rdt_row","aria-hidden":"true",style:{opacity:1-t*.15,minHeight:48}},Array.from({length:e}).map((n,o)=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(wl,{key:o,basis:o===0?"160px":"120px"})))}var Sl=10;function Tl({tableRows:e,sortedData:t,selectedRows:n,keyField:o,isBusy:r,columnCount:i,noDataComponent:a,progressComponent:s,progressSkeleton:l,expandableRowExpanded:c,expandableRowDisabled:d,bodyRef:u,prevRowTopsRef:p}){let{expansion:m,animateRows:f}=We(),g=t.length>0,h=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>new Set(n.map(T=>fe(T,o))),[n,o]),[b,R]=react__WEBPACK_IMPORTED_MODULE_0__.useReducer(()=>true,false);react__WEBPACK_IMPORTED_MODULE_0__.useEffect(()=>{R();},[]);let M=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>new Set,[o]),_=react__WEBPACK_IMPORTED_MODULE_0__.useRef(M);me(()=>{_.current=M;},[M]);let[,E]=react__WEBPACK_IMPORTED_MODULE_0__.useReducer(T=>T+1,0);me(()=>{if(!f||!b){p.current=new Map;return}let T=window.matchMedia("(prefers-reduced-motion: reduce)").matches,x=u.current;if(!x)return;let S=p.current;if(S.size===0)return;let k=false;x.querySelectorAll('[id^="row-"]').forEach(I=>{let H=I.id.slice(4),O=I.getBoundingClientRect().top,L=S.get(H);if(L==null){_.current.delete(H),k=true;return}T||Math.abs(L-O)<1||Gt(I,L-O,"Y",.22);}),p.current=new Map,k&&E();},[e]);let y=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>{let T=0;return e.map((x,S)=>{let k=fe(x,o),I=ut(k)?S:k,H=ut(k)?n.includes(x):h.has(k),O=f&&b&&!M.has(I),L=O?Math.min(T++,Sl):0;return {row:x,id:I,selected:H,isNew:O,newRowIndex:L}})},[e,o,n,h,f,b,M]);return react__WEBPACK_IMPORTED_MODULE_0__.useEffect(()=>{if(f)for(let T of y)T.isNew&&_.current.add(T.id);},[y,f]),react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,!g&&!r&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(Wo,null,a),r&&!g&&l&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ho,{className:"rdt_TableBody",role:"rowgroup"},Array.from({length:vl}).map((T,x)=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(yl,{key:x,colCount:i,index:x}))),r&&!g&&!l&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"rdt_bodyOverlay rdt_bodyOverlayEmpty"},s),g&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{style:{position:"relative"}},react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ho,{ref:u,className:`rdt_TableBody${r?" rdt_bodyBusy":""}`,role:"rowgroup"},y.map((T,x)=>{let{row:S,id:k,selected:I,isNew:H,newRowIndex:O}=T,L=!!(m&&c&&c(S)),z=!!(m&&d&&d(S));return react__WEBPACK_IMPORTED_MODULE_0__.createElement(jr,{id:k,key:k,"data-row-id":k,row:S,rowCount:t.length,rowIndex:x,selected:I,isNew:H,newRowIndex:O,defaultExpanded:L,defaultExpanderDisabled:z})})),r&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"rdt_bodyOverlay","aria-hidden":"true"},s)))}var Gr=Tl;function El({Pagination:e,onChangePage:t,onChangeRowsPerPage:n,rowCount:o,currentPage:r,rowsPerPage:i,direction:a,paginationRowsPerPageOptions:s,paginationIcons:l,paginationComponentOptions:c,localization:d,position:u}){let p="1px solid var(--rdt-color-divider, rgba(0, 0, 0, 0.12))";return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{style:u==="top"?{borderBottom:p}:{borderTop:p}},react__WEBPACK_IMPORTED_MODULE_0__.createElement(e,{onChangePage:t,onChangeRowsPerPage:n,rowCount:o,currentPage:r,rowsPerPage:i,direction:a,paginationRowsPerPageOptions:s,paginationIcons:l,paginationComponentOptions:c,localization:d}))}var Go=react__WEBPACK_IMPORTED_MODULE_0__.memo(El);function kl(e,t){return e==null?null:typeof e=="function"?e(t):e}function Pl({columns:e,rows:t,selectableRows:n,expandableRows:o,expandableRowsHideExpander:r,footerComponent:i}){let a=V(),{columnWidths:s,pinnedOffsets:l,cellNavigation:c}=We(),d=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>at(e),[e]),u={...a.footer?.style};return i?react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{role:"rowgroup",className:"rdt_footer",style:u},react__WEBPACK_IMPORTED_MODULE_0__.createElement(i,{rows:t,columns:e})):react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{role:"rowgroup",className:"rdt_footer",style:u},react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{role:"row",className:"rdt_footerRow"},n&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{"aria-hidden":"true",className:"rdt_cellBase rdt_footerSystemCell"}),o&&!r&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{"aria-hidden":"true",className:"rdt_cellBase rdt_footerSystemCell"}),e.map(p=>{if(p.omit)return null;let m=p.id!=null?s[p.id]:void 0,f=$e(p,l,1);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,{key:`footer-${p.id}`},d!=null&&p.id===d&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(qe,null),react__WEBPACK_IMPORTED_MODULE_0__.createElement(it,{role:c?"gridcell":"cell","data-column-id":p.id,className:["rdt_footerCell",f.className].filter(Boolean).join(" "),button:p.button,center:p.center,compact:p.compact,hide:p.hide,right:p.right,...At(p,m),cellStyle:a.footerCells?.style,style:{...p.style,...f.style}},kl(p.footer,t)))})))}var Vr=Pl;function Vo({scrollRef:e,leftInset:t,rightInset:n}){let o=react__WEBPACK_IMPORTED_MODULE_0__.useId(),r=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),i=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),[a,s]=react__WEBPACK_IMPORTED_MODULE_0__.useState(0),[l,c]=react__WEBPACK_IMPORTED_MODULE_0__.useState(0),[d,u]=react__WEBPACK_IMPORTED_MODULE_0__.useState(false),[p,m]=react__WEBPACK_IMPORTED_MODULE_0__.useState(0),f=react__WEBPACK_IMPORTED_MODULE_0__.useRef(false),g=react__WEBPACK_IMPORTED_MODULE_0__.useRef(0),h=react__WEBPACK_IMPORTED_MODULE_0__.useRef(0),b=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(()=>{let E=e.current;if(!E)return;let{scrollWidth:y,clientWidth:T,scrollLeft:x}=E,S=y>T;if(u(S),!S)return;let I=r.current?.clientWidth??0;if(I===0)return;let H=T/y,O=Math.max(H*I,30),L=I-O,z=y-T,P=getComputedStyle(E).direction==="rtl",F=P?x+z:x;s(O),c(F/z*L);let K=P?-x:x;m(z>0?Math.round(K/z*100):0);},[e]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect(()=>{let E=e.current;if(!E)return;E.id||(E.id=o),E.addEventListener("scroll",b,{passive:true});let y=new ResizeObserver(b);return y.observe(E),E.firstElementChild&&y.observe(E.firstElementChild),b(),()=>{E.removeEventListener("scroll",b),y.disconnect();}},[e,o,b]);let R=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(E=>{E.preventDefault();let y=e.current;if(!y)return;f.current=true,g.current=E.clientX,h.current=y.scrollLeft;let T=S=>{if(!f.current)return;let k=r.current;if(!y||!k)return;let{scrollWidth:I,clientWidth:H}=y,O=k.clientWidth,L=Math.max(H/I*O,30),z=O-L,P=I-H,K=(S.clientX-g.current)/z*P,Z=getComputedStyle(y).direction==="rtl",w=Z?-P:0,D=Z?0:P;y.scrollLeft=Math.max(w,Math.min(D,h.current+K));},x=()=>{f.current=false,window.removeEventListener("mousemove",T),window.removeEventListener("mouseup",x);};window.addEventListener("mousemove",T),window.addEventListener("mouseup",x);},[e]),M=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(E=>{let y=e.current;if(!y)return;let T=y.clientWidth*.1;E.key==="ArrowLeft"?(E.preventDefault(),y.scrollLeft-=T):E.key==="ArrowRight"?(E.preventDefault(),y.scrollLeft+=T):E.key==="Home"?(E.preventDefault(),y.scrollLeft=0):E.key==="End"&&(E.preventDefault(),y.scrollLeft=getComputedStyle(y).direction==="rtl"?-y.scrollWidth:y.scrollWidth);},[e]),_=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(E=>{let y=i.current;if(y&&y.contains(E.target))return;let T=e.current,x=r.current;if(!T||!x)return;let S=x.getBoundingClientRect(),k=E.clientX-S.left,{scrollWidth:I,clientWidth:H}=T,O=k<l?-1:1,L=I-H,z=getComputedStyle(T).direction==="rtl",P=z?-L:0,F=z?0:L;T.scrollLeft=Math.max(P,Math.min(F,T.scrollLeft+O*H*.8));},[e,l]);return d?react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"rdt_pinnedScrollbarTrack",ref:r,role:"presentation",style:{marginInlineStart:t,marginInlineEnd:n},onClick:_},react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"rdt_pinnedScrollbarThumb",ref:i,role:"scrollbar",tabIndex:0,"aria-controls":o,"aria-orientation":"horizontal","aria-valuenow":p,"aria-valuemin":0,"aria-valuemax":100,style:{width:a,transform:`translateX(${l}px)`},onMouseDown:R,onKeyDown:M})):null}var Kr=(e={})=>Ne({},e);var ve={primary:"#1976d2",text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.54)",disabled:"rgba(0, 0, 0, 0.38)"},background:{default:"#FFFFFF"},context:{background:"#e3f2fd",text:"rgba(0, 0, 0, 0.87)"},divider:{default:"rgba(0,0,0,.12)"},button:{default:"rgba(0,0,0,.54)",focus:"rgba(0,0,0,.12)",hover:"rgba(0,0,0,.12)",disabled:"rgba(0, 0, 0, .18)"},selected:{default:"#e3f2fd",text:"rgba(0, 0, 0, 0.87)"},highlightOnHover:{default:"#EEEEEE",text:"rgba(0, 0, 0, 0.87)"},striped:{default:"#FAFAFA",text:"rgba(0, 0, 0, 0.87)"}},Ur={primary:"#90CAF9",text:{primary:"#FFFFFF",secondary:"rgba(255,255,255,0.7)",disabled:"rgba(0,0,0,.12)"},background:{default:"#424242"},context:{background:"#E91E63",text:"#FFFFFF"},divider:{default:"rgba(81,81,81,1)"},button:{default:"#FFFFFF",focus:"rgba(255,255,255,.54)",hover:"rgba(255,255,255,.12)",disabled:"rgba(255,255,255,.18)"},selected:{default:"rgba(0,0,0,.7)",text:"#FFFFFF"},highlightOnHover:{default:"rgba(0,0,0,.7)",text:"#FFFFFF"},striped:{default:"rgba(0,0,0,.87)",text:"#FFFFFF"}};var Ko={...ve,darkMode:Ur};var $r={...ve,primary:"#1976d2",text:{primary:"rgba(0,0,0,0.87)",secondary:"rgba(0,0,0,0.6)",disabled:"rgba(0,0,0,0.38)"},background:{default:"#ffffff",footer:"#fafafa"},divider:{default:"#e0e0e0"},highlightOnHover:{default:"rgba(0,0,0,0.04)",text:"rgba(0,0,0,0.87)"},striped:{default:"rgba(0,0,0,0.02)",text:"rgba(0,0,0,0.87)"},selected:{default:"rgba(25,118,210,0.08)",text:"rgba(0,0,0,0.87)"},context:{background:"#1976d2",text:"#ffffff"},button:{default:"rgba(0,0,0,0.54)",focus:"rgba(0,0,0,0.12)",hover:"rgba(0,0,0,0.04)",disabled:"rgba(0,0,0,0.26)"},spacing:{rowHeight:"52px",headerHeight:"56px",cellPaddingX:"16px",iconSize:"18px"},typography:{fontSize:"14px",fontSizeHeader:"14px",fontFamily:'Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, sans-serif'},shape:{borderRadius:"4px"},checkbox:{size:"18px",borderRadius:"2px"},headerSeparator:false,columnSeparator:false,darkMode:{primary:"#90caf9",text:{primary:"#ffffff",secondary:"rgba(255,255,255,0.7)",disabled:"rgba(255,255,255,0.5)"},background:{default:"#121212",footer:"#1a1a1a"},divider:{default:"rgba(255,255,255,0.12)"},highlightOnHover:{default:"rgba(255,255,255,0.08)",text:"#ffffff"},striped:{default:"rgba(255,255,255,0.04)",text:"#ffffff"},selected:{default:"rgba(144,202,249,0.16)",text:"#ffffff"},context:{background:"#90caf9",text:"#000000"},button:{default:"rgba(255,255,255,0.7)",focus:"rgba(255,255,255,0.12)",hover:"rgba(255,255,255,0.08)",disabled:"rgba(255,255,255,0.3)"}}};var Xr={...ve,primary:"#6366f1",text:{primary:"#0f172a",secondary:"#64748b",disabled:"#cbd5e1"},background:{default:"#ffffff",header:"#f8fafc",footer:"#f8fafc"},divider:{default:"#e2e8f0"},highlightOnHover:{default:"#f1f5f9",text:"#0f172a"},striped:{default:"#f8fafc",text:"#0f172a"},selected:{default:"#ede9fe",text:"#0f172a"},context:{background:"#6366f1",text:"#ffffff"},button:{default:"#94a3b8",focus:"rgba(99,102,241,0.2)",hover:"rgba(99,102,241,0.08)",disabled:"#e2e8f0"},spacing:{rowHeight:"48px",headerHeight:"52px",cellPaddingX:"18px",iconSize:"18px"},typography:{fontSize:"14px",fontSizeHeader:"12px"},shape:{borderRadius:"8px"},checkbox:{size:"18px",borderRadius:"50%"},headerSeparator:"subtle",darkMode:{primary:"#818cf8",text:{primary:"#f1f5f9",secondary:"#94a3b8",disabled:"#334155"},background:{default:"#0f172a",header:"#1e293b",footer:"#1e293b"},divider:{default:"#1e293b"},highlightOnHover:{default:"#1e293b",text:"#f1f5f9"},striped:{default:"#162032",text:"#f1f5f9"},selected:{default:"#2e1065",text:"#f1f5f9"},context:{background:"#818cf8",text:"#0f172a"},button:{default:"#475569",focus:"rgba(129,140,248,0.2)",hover:"rgba(129,140,248,0.1)",disabled:"#1e293b"}}};var qr={...ve,primary:"#8839ef",text:{primary:"#4c4f69",secondary:"#5c5f77",disabled:"#9ca0b0"},background:{default:"#eff1f5",header:"#e6e9ef",footer:"#e6e9ef"},divider:{default:"#bcc0cc"},highlightOnHover:{default:"#ccd0da",text:"#4c4f69"},striped:{default:"#e6e9ef",text:"#4c4f69"},selected:{default:"#dce0e8",text:"#4c4f69"},context:{background:"#8839ef",text:"#eff1f5"},button:{default:"#7c7f93",focus:"rgba(136,57,239,0.15)",hover:"rgba(136,57,239,0.08)",disabled:"#acb0be"},spacing:{rowHeight:"48px",headerHeight:"52px",cellPaddingX:"16px",iconSize:"16px"},typography:{fontSize:"14px",fontSizeHeader:"12px"},shape:{borderRadius:"6px"},checkbox:{size:"16px",borderRadius:"4px"},headerSeparator:"subtle",darkMode:{primary:"#cba6f7",text:{primary:"#cdd6f4",secondary:"#bac2de",disabled:"#6c7086"},background:{default:"#1e1e2e",header:"#181825",footer:"#181825"},divider:{default:"#45475a"},highlightOnHover:{default:"#313244",text:"#cdd6f4"},striped:{default:"#181825",text:"#cdd6f4"},selected:{default:"#313244",text:"#cdd6f4"},context:{background:"#cba6f7",text:"#1e1e2e"},button:{default:"#9399b2",focus:"rgba(203,166,247,0.15)",hover:"rgba(203,166,247,0.08)",disabled:"#585b70"}}};var Jr={...ve,primary:"#2196f3",text:{primary:"#181d1f",secondary:"rgba(24,29,31,0.7)",disabled:"rgba(24,29,31,0.5)"},background:{default:"#ffffff",header:"#fafafa",footer:"#fafafa"},divider:{default:"rgba(24,29,31,0.15)"},highlightOnHover:{default:"rgba(33,150,243,0.12)",text:"#181d1f"},striped:{default:"#fafafa",text:"#181d1f"},selected:{default:"rgba(33,150,243,0.08)",text:"#181d1f"},context:{background:"#2196f3",text:"#ffffff"},button:{default:"rgba(24,29,31,0.9)",focus:"rgba(33,150,243,0.47)",hover:"rgba(24,29,31,0.1)",disabled:"rgba(24,29,31,0.5)"},spacing:{rowHeight:"42px",headerHeight:"48px",cellPaddingX:"16px",iconSize:"16px"},typography:{fontSize:"14px",fontSizeHeader:"14px",fontFamily:"'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif"},shape:{borderRadius:"4px"},checkbox:{size:"16px",borderRadius:"3px"},headerSeparator:"subtle",darkMode:{primary:"#2196f3",text:{primary:"#ffffff",secondary:"rgba(255,255,255,0.7)",disabled:"rgba(255,255,255,0.5)"},background:{default:"#1f2936",header:"#28313e",footer:"#28313e"},divider:{default:"rgba(255,255,255,0.16)"},highlightOnHover:{default:"rgba(33,150,243,0.2)",text:"#ffffff"},striped:{default:"#242d3a",text:"#ffffff"},selected:{default:"rgba(33,150,243,0.2)",text:"#ffffff"},context:{background:"#1565c0",text:"#ffffff"},button:{default:"rgba(255,255,255,0.9)",focus:"rgba(33,150,243,0.47)",hover:"rgba(255,255,255,0.1)",disabled:"rgba(255,255,255,0.5)"}}};var xe={default:Ko,light:Ko,material:$r,rounded:Xr,catppuccin:qr,crisp:Jr};function _l(e){let t={"--rdt-color-scheme":e.colorScheme??"light","--rdt-color-primary":e.primary??"#1976d2","--rdt-color-text-primary":e.text.primary,"--rdt-color-text-secondary":e.text.secondary,"--rdt-color-text-disabled":e.text.disabled,"--rdt-color-bg":e.background.default,"--rdt-color-context-bg":e.context.background,...e.background.header?{"--rdt-color-header-bg":e.background.header}:{},...e.background.footer?{"--rdt-color-footer-bg":e.background.footer}:{},"--rdt-color-context-text":e.context.text,"--rdt-color-divider":e.divider.default,"--rdt-color-btn":e.button.default,"--rdt-color-btn-focus":e.button.focus,"--rdt-color-btn-hover":e.button.hover,"--rdt-color-btn-disabled":e.button.disabled,"--rdt-color-selected":e.selected.default,"--rdt-color-selected-text":e.selected.text,"--rdt-color-highlight":e.highlightOnHover.default,"--rdt-color-highlight-text":e.highlightOnHover.text,"--rdt-color-striped":e.striped.default,"--rdt-color-striped-text":e.striped.text};return e.spacing?.rowHeight!=null&&(t["--rdt-row-height"]=e.spacing.rowHeight),e.spacing?.headerHeight!=null&&(t["--rdt-header-height"]=e.spacing.headerHeight),e.spacing?.cellPaddingX!=null&&(t["--rdt-cell-padding-x"]=e.spacing.cellPaddingX),e.spacing?.iconSize!=null&&(t["--rdt-icon-size"]=e.spacing.iconSize),e.typography?.fontSize!=null&&(t["--rdt-font-size"]=e.typography.fontSize),e.typography?.fontSizeHeader!=null&&(t["--rdt-font-size-header"]=e.typography.fontSizeHeader),e.typography?.fontFamily!=null&&(t["--rdt-font-family"]=e.typography.fontFamily),e.shape?.borderRadius!=null&&(t["--rdt-border-radius"]=e.shape.borderRadius),e.checkbox?.size!=null&&(t["--rdt-checkbox-size"]=e.checkbox.size),e.checkbox?.borderRadius!=null&&(t["--rdt-checkbox-radius"]=e.checkbox.borderRadius),t}function Ml(e,t,n){if(typeof e=="string"){let a=e,s=t??{},l=xe[n??"default"]??xe.default;return xe[a]=Ne(l,s),xe[a]}let o=e,i=xe[t??"default"]??xe.default;return Ne(i,o)}function Yr(e){let t=Object.keys(e);return t.length>0&&t.every(n=>n.startsWith("--"))}function Uo(e){return !e||typeof e=="string"?xe[e]??xe.default:Yr(e)?xe.default:Ne(xe.default,e)}function Zr(e,t="light"){if(e&&typeof e!="string"&&Yr(e))return e;let n=Uo(e),o=t==="dark"&&n.darkMode?Ne(n,{...n.darkMode,colorScheme:"dark"}):n;return _l(o)}var Ll=(e,t)=>{let n=react__WEBPACK_IMPORTED_MODULE_0__.useRef(true);react__WEBPACK_IMPORTED_MODULE_0__.useEffect(()=>{if(n.current){n.current=false;return}e();},t);},we=Ll;var Dl=250,$o={column:"data-column-id",group:"data-group-key"};function Xo({onGrab:e,onMove:t,onRelease:n}){let o=react__WEBPACK_IMPORTED_MODULE_0__.useRef({onGrab:e,onMove:t,onRelease:n});react__WEBPACK_IMPORTED_MODULE_0__.useEffect(()=>{o.current={onGrab:e,onMove:t,onRelease:n};},[e,t,n]);let r=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((l,c)=>{if(typeof document>"u"||c.pointerType==="mouse")return;let d=c.currentTarget.getAttribute($o[l]);if(!d)return;let u=c.pointerId;function p(g){let h=r.current;if(!h||g.pointerId!==h.pointerId||!h.active)return;g.preventDefault();let R=document.elementFromPoint(g.clientX,g.clientY)?.closest(`[${$o[l]}]`)?.getAttribute($o[l]);R&&o.current.onMove(l,R);}function m(){let g=r.current;g&&(clearTimeout(g.longPressTimer),o.current.onRelease(l),document.removeEventListener("pointermove",p),document.removeEventListener("pointerup",m),document.removeEventListener("pointercancel",m),r.current=null);}let f=setTimeout(()=>{let g=r.current;g&&(g.active=true,o.current.onGrab(l,d));},Dl);r.current={pointerId:u,longPressTimer:f,active:false,cleanup:m},document.addEventListener("pointermove",p,{passive:false}),document.addEventListener("pointerup",m),document.addEventListener("pointercancel",m);},[]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect(()=>()=>{r.current?.cleanup();},[]);let a=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(l=>i("column",l),[i]),s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(l=>i("group",l),[i]);return {handlePointerDown:a,handleGroupPointerDown:s}}function Ol(e,t,n){let o=[],r=e.filter(l=>t.has(String(l.id))),i=e.filter(l=>n.has(String(l.id))),a=false,s=false;for(let l of e){let c=String(l.id);t.has(c)?a||(o.push(...i),a=true):n.has(c)?s||(o.push(...r),s=true):o.push(l);}return o}function Al(e,t,n,o,r,i){let[a,s]=react__WEBPACK_IMPORTED_MODULE_0__.useState(()=>Dt(e)),[l,c]=react__WEBPACK_IMPORTED_MODULE_0__.useState(()=>o??[]),[d,u]=react__WEBPACK_IMPORTED_MODULE_0__.useState(""),[p,m]=react__WEBPACK_IMPORTED_MODULE_0__.useState(""),f=react__WEBPACK_IMPORTED_MODULE_0__.useRef(""),g=react__WEBPACK_IMPORTED_MODULE_0__.useRef(""),h=react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);we(()=>{s(Dt(e));},[e]),we(()=>{c(o??[]);},[o]);let b=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(w=>{if(!f.current||w===f.current||l.length>0&&!(l.find(pe=>pe.columnIds.some(De=>String(De)===f.current))?.columnIds??[]).some(pe=>String(pe)===w))return;let D=rt(a,f.current),v=rt(a,w);if(D===-1||v===-1)return;let A=[...a],[N]=A.splice(D,1);A.splice(v,0,N);let G=A.filter(te=>te.pinned==="left").length,ee=A.filter(te=>te.pinned==="right").length,ne={};for(let te=0;te<A.length;te++)ne[te]=dr(te,G,ee,A.length);let ie=sr(A,ne);s(ie),t(ie);},[t,a,l]),R=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(w=>{if(h.current)return;let{attributes:D}=w.target,v=D.getNamedItem("data-column-id")?.value;v&&(f.current=a[rt(a,v)]?.id?.toString()||"",u(f.current));},[a]),M=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(w=>{if(h.current)return;let D=w.currentTarget;if(D.contains(w.relatedTarget))return;let v=D.getAttribute("data-column-id");v&&b(v);},[b]),_=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(w=>{w.preventDefault();},[]),E=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(w=>{w.preventDefault();},[]),y=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(w=>{w.preventDefault(),f.current="",u("");},[]),T=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(w=>{let v=w.currentTarget.getAttribute("data-group-key");if(v){h.current=true,g.current=v,m(v);let A=l.find(N=>String(N.columnIds[0])===v);Vt(w,typeof A?.name=="string"?A.name:"");}},[l]),x=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(w=>{if(!g.current||w===g.current)return;let D=l.find(te=>String(te.columnIds[0])===g.current),v=l.find(te=>String(te.columnIds[0])===w);if(!D||!v)return;let A=new Set(D.columnIds.map(String)),N=new Set(v.columnIds.map(String)),G=Ol(a,A,N),ee=l.indexOf(D),ne=l.indexOf(v),ie=[...l];ie[ee]=v,ie[ne]=D,s(G),c(ie),t(G),n?.(ie,G);},[n,t,a,l]),S=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(w=>{w.preventDefault();let D=w.currentTarget;if(D.contains(w.relatedTarget))return;let v=D.getAttribute("data-group-key");v&&x(v);},[x]),k=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(w=>{w.preventDefault();},[]),I=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(w=>{w.preventDefault(),h.current=false,g.current="",m("");},[]),{handlePointerDown:H,handleGroupPointerDown:O}=Xo({onGrab:react__WEBPACK_IMPORTED_MODULE_0__.useCallback((w,D)=>{w==="group"?(h.current=true,g.current=D,m(D)):(f.current=D,u(D));},[]),onMove:(w,D)=>w==="group"?x(D):b(D),onRelease:react__WEBPACK_IMPORTED_MODULE_0__.useCallback(w=>{w==="group"?(h.current=false,g.current="",m("")):(f.current="",u(""));},[])}),L=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((w,D)=>{let v=cr(a,w,D);v!==a&&(s(v),t(v));},[t,a]),z=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(w=>{s(D=>D.map(v=>String(v.id)===String(w)?{...v,omit:true}:v));},[]),P=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(()=>{s(Dt(e)),c(o??[]);},[e,o]),F=nr(i),K=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>a[rt(a,r?.toString())]||{},[r,a]),Z=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>({onDragStart:R,onDragOver:_,onDragEnd:y,onDragEnter:M,onDragLeave:E,onGroupDragStart:T,onGroupDragEnter:S,onGroupDragOver:k,onGroupDragEnd:I,onPointerDown:H,onGroupPointerDown:O}),[R,_,y,M,E,T,S,k,I,H,O]);return {tableColumns:a,tableGroups:l,draggingColumnId:d,draggingGroupKey:p,columnDrag:Z,handlePinColumn:L,handleHideColumn:z,handleResetColumns:P,defaultSortDirection:F,defaultSortColumn:K}}var qo=Al;function Qr(e,t){let n=!e.toggleOnSelectedRowsChange;switch(t.type){case "SELECT_ALL_ROWS":{let{keyField:o,rows:r,rowCount:i,mergeSelections:a}=t,s=!e.allSelected,l=!e.toggleOnSelectedRowsChange;if(a){let c=s?[...e.selectedRows,...r.filter(d=>!nt(d,e.selectedRows,o))]:e.selectedRows.filter(d=>!nt(d,r,o));return {...e,allSelected:s,selectedCount:c.length,selectedRows:c,toggleOnSelectedRowsChange:l}}return {...e,allSelected:s,selectedCount:s?i:0,selectedRows:s?r:[],toggleOnSelectedRowsChange:l}}case "SELECT_SINGLE_ROW":{let{keyField:o,row:r,isSelected:i,rowCount:a,singleSelect:s}=t;return s?i?{...e,selectedCount:0,allSelected:false,selectedRows:[],toggleOnSelectedRowsChange:n}:{...e,selectedCount:1,allSelected:false,selectedRows:[r],toggleOnSelectedRowsChange:n}:i?{...e,selectedCount:e.selectedRows.length>0?e.selectedRows.length-1:0,allSelected:false,selectedRows:or(e.selectedRows,r,o),toggleOnSelectedRowsChange:n}:{...e,selectedCount:e.selectedRows.length+1,allSelected:e.selectedRows.length+1===a,selectedRows:tr(e.selectedRows,r),toggleOnSelectedRowsChange:n}}case "SELECT_RANGE":{let{keyField:o,rangeRows:r,rowCount:i,select:a,disabledRows:s}=t,l=s&&s.length>0?new Set(s):null,c=l?r.filter(u=>!l.has(u)):r,d;return a?d=[...e.selectedRows,...c.filter(u=>!nt(u,e.selectedRows,o))]:d=e.selectedRows.filter(u=>!nt(u,c,o)),{...e,selectedRows:d,selectedCount:d.length,allSelected:d.length===i&&i>0,toggleOnSelectedRowsChange:n}}case "SELECT_MULTIPLE_ROWS":{let{keyField:o,selectedRows:r,totalRows:i,mergeSelections:a}=t;if(a){let s=[...e.selectedRows,...r.filter(l=>!nt(l,e.selectedRows,o))];return {...e,selectedCount:s.length,allSelected:false,selectedRows:s,toggleOnSelectedRowsChange:n}}return {...e,selectedCount:r.length,allSelected:r.length===i,selectedRows:r,toggleOnSelectedRowsChange:n}}case "CLEAR_SELECTED_ROWS":{let{selectedRowsFlag:o}=t;return {...e,allSelected:false,selectedCount:0,selectedRows:[],selectedRowsFlag:o}}case "CLEAR_SORT":{let{defaultSortColumn:o,defaultSortDirection:r}=t,i=o.id!=null||!!o.selector;return {...e,selectedColumn:o,sortDirection:r,sortColumns:i?[{column:o,sortDirection:r}]:[]}}case "SORT_CHANGE":{let{selectedColumn:o,clearSelectedOnSort:r,additive:i,defaultSortDirection:a,direction:s}=t,l=a,c=l==="asc"?"desc":"asc",d=e.sortColumns.findIndex(m=>se(m.column.id,o.id)),u;s?i?u=d===-1?[...e.sortColumns,{column:o,sortDirection:s}]:e.sortColumns.map((m,f)=>f===d?{column:o,sortDirection:s}:m):u=[{column:o,sortDirection:s}]:i?d===-1?u=[...e.sortColumns,{column:o,sortDirection:l}]:e.sortColumns[d].sortDirection===l?u=e.sortColumns.map((f,g)=>g===d?{column:o,sortDirection:c}:f):u=e.sortColumns.filter((f,g)=>g!==d):e.sortColumns.length===1&&d===0?u=e.sortColumns[0].sortDirection===l?[{column:o,sortDirection:c}]:[]:u=[{column:o,sortDirection:l}];let p=u[0];return {...e,selectedColumn:p?p.column:{},sortDirection:p?p.sortDirection:a,sortColumns:u,currentPage:1,sortTriggeredPageReset:true,...r&&{allSelected:false,selectedCount:0,selectedRows:[],toggleOnSelectedRowsChange:n}}}case "CHANGE_PAGE":{let{page:o,paginationServer:r,visibleOnly:i,persistSelectedOnPageChange:a}=t;return {...e,currentPage:o,sortTriggeredPageReset:false,...r&&a&&{allSelected:false},...(r&&!a||i)&&{allSelected:false,selectedCount:0,selectedRows:[],toggleOnSelectedRowsChange:n}}}case "CHANGE_ROWS_PER_PAGE":{let{rowsPerPage:o,page:r}=t;return {...e,currentPage:r,rowsPerPage:o,sortTriggeredPageReset:false}}default:return t}}function Yt(e){let{data:t,keyField:n,defaultSortColumn:o,defaultSortDirection:r,paginationDefaultPage:i,paginationPerPage:a,paginationServer:s,paginationServerOptions:l,paginationTotalRows:c,pagination:d,selectableRowsSingle:u,selectableRowsVisibleOnly:p,selectableRowSelected:m,clearSelectedRows:f,paginationPage:g,paginationResetDefaultPage:h,controlledSelectedRows:b,onSelectedRowsChange:R,onChangePage:M,onChangeRowsPerPage:_}=e,{persistSelectedOnSort:E=false,persistSelectedOnPageChange:y=false}=l,T=s&&(y||E),x=o.id!=null||!!o.selector,[S,k]=react__WEBPACK_IMPORTED_MODULE_0__.useReducer(Qr,{allSelected:false,selectedCount:0,selectedRows:[],selectedColumn:o,toggleOnSelectedRowsChange:false,sortDirection:r,sortColumns:x?[{column:o,sortDirection:r}]:[],currentPage:i,rowsPerPage:a,selectedRowsFlag:false,sortTriggeredPageReset:false}),I=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(()=>{k({type:"CLEAR_SELECTED_ROWS",selectedRowsFlag:false});},[]),H=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(()=>{k({type:"CLEAR_SORT",defaultSortColumn:o,defaultSortDirection:r});},[o,r]),O=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(w=>{k(w);},[]),L=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(w=>{k(w);},[]),z=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(w=>{k(w);},[]),P=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(w=>{k(w);},[]),F=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(w=>{k({type:"CHANGE_PAGE",page:w,paginationServer:s,visibleOnly:p,persistSelectedOnPageChange:y});},[s,y,p]),K=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((w,D)=>{let A=Fe(c||D,w),N=pt(S.currentPage,A);s||F(N),k({type:"CHANGE_ROWS_PER_PAGE",page:N,rowsPerPage:w});},[S.currentPage,s,c,F]);return we(()=>{R({allSelected:S.allSelected,selectedCount:S.selectedCount,selectedRows:S.selectedRows.slice(0)});},[S.toggleOnSelectedRowsChange]),we(()=>{S.sortTriggeredPageReset||M(S.currentPage,c||t.length);},[S.currentPage]),we(()=>{_(S.rowsPerPage,S.currentPage);},[S.rowsPerPage]),we(()=>{F(i);},[i,h]),we(()=>{g!==void 0&&F(g);},[g]),we(()=>{if(d&&s&&c>0){let w=Fe(c,S.rowsPerPage),D=pt(S.currentPage,w);S.currentPage!==D&&F(D);}},[c]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect(()=>{k({type:"CLEAR_SELECTED_ROWS",selectedRowsFlag:f});},[u,f]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect(()=>{if(!m)return;let w=t.filter(v=>m(v)),D=u?w.slice(0,1):w;k({type:"SELECT_MULTIPLE_ROWS",keyField:n,selectedRows:D,totalRows:t.length,mergeSelections:T});},[t]),{tableState:b?{...S,selectedRows:b,selectedCount:b.length,allSelected:b.length>0&&b.length===(t?.length??0)}:S,handleSort:O,handleSelectAllRows:L,handleSelectedRow:z,handleSelectedRange:P,handleChangePage:F,handleChangeRowsPerPage:K,handleClearSelectedRows:I,handleClearSort:H}}function Zt(e){let{data:t,selectedColumn:n,sortDirection:o,sortColumns:r,currentPage:i,rowsPerPage:a,pagination:s,paginationServer:l,sortServer:c,sortFunction:d,onSort:u}=e,p=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>{if(c)return t;if(r.length>1)return Qn(t,r);if(n?.sortFunction&&typeof n.sortFunction=="function"){let h=n.sortFunction,b=o==="asc"?h:(R,M)=>h(R,M)*-1;return [...t].sort(b)}return Zn(t,n?.selector,o,d)},[c,n,o,r,t,d]),m=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>{if(s&&!l){let h=i*a,b=h-a;return p.slice(b,h)}return p},[i,s,l,a,p]),f=react__WEBPACK_IMPORTED_MODULE_0__.useRef(u),g=react__WEBPACK_IMPORTED_MODULE_0__.useRef({selectedColumn:n,sortDirection:o,sortColumns:r});return react__WEBPACK_IMPORTED_MODULE_0__.useEffect(()=>{f.current=u;},[u]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect(()=>{(g.current.selectedColumn!==n||g.current.sortDirection!==o||g.current.sortColumns!==r)&&(g.current={selectedColumn:n,sortDirection:o,sortColumns:r},f.current(n,o,p.slice(0),r));},[n,o,r,p]),{sortedData:p,tableRows:m}}function Qt({initialColumnWidths:e,onColumnResize:t,isRTL:n=false}={}){let[o,r]=react__WEBPACK_IMPORTED_MODULE_0__.useState(e??{}),i=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),a=react__WEBPACK_IMPORTED_MODULE_0__.useRef(t),s=react__WEBPACK_IMPORTED_MODULE_0__.useRef(n);me(()=>{a.current=t,s.current=n;});let l=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((c,d)=>{if(typeof document>"u")return;d.preventDefault();let p=d.currentTarget.closest("[data-column-id]")?.offsetWidth??100;i.current={columnId:c,startX:d.clientX,startWidth:p};function m(g){if(!i.current)return;let{columnId:h}=i.current,b=(g.clientX-i.current.startX)*(s.current?-1:1),R=Math.max(40,i.current.startWidth+b);r(M=>({...M,[h]:R}));}function f(){if(i.current){let{columnId:g}=i.current;r(h=>{let b=h[g];return b!=null&&a.current?.(g,b,h),h});}i.current=null,document.removeEventListener("pointermove",m),document.removeEventListener("pointerup",f);}document.addEventListener("pointermove",m),document.addEventListener("pointerup",f);},[]);return {columnWidths:o,handleResizeStart:l}}function ea(e,t){return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>e?{onResizeStart:t}:null,[e,t])}function Jo(e){return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>e,[e.keyField,e.columns,e.dense,e.striped,e.highlightOnHover,e.pointerOnHover,e.conditionalRowStyles,e.selection,e.expansion,e.rowEvents,e.columnDrag,e.columnWidths,e.pinnedOffsets,e.animateRows,e.cellNavigation,e.activeCell,e.rowMenu])}function Yo(e){let{onRowClicked:t,onRowDoubleClicked:n,onRowMiddleClicked:o,onRowMouseEnter:r,onRowMouseLeave:i}=e;return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>({onRowClicked:t,onRowDoubleClicked:n,onRowMiddleClicked:o,onRowMouseEnter:r,onRowMouseLeave:i}),[t,n,o,r,i])}function Zo(e){let{expandableRows:t,icon:n,component:o,componentProps:r,hideExpander:i,expandOnRowClicked:a,expandOnRowDoubleClicked:s,inheritConditionalStyles:l,onToggled:c,localization:d}=e;return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>t?{icon:n,component:o,componentProps:r,hideExpander:i,expandOnRowClicked:a,expandOnRowDoubleClicked:s,inheritConditionalStyles:l,onToggled:c,localization:d}:null,[t,n,o,r,i,a,s,l,c,d])}function en(e){let{selectableRows:t,component:n,componentProps:o,highlight:r,single:i,disabled:a,range:s,onSelectedRow:l,onSelectedRange:c,visibleRowsRef:d,lastSelectedKeyRef:u,allSelected:p,selectedRows:m,visibleRows:f,keyField:g,mergeSelections:h,hideSelectAll:b,onSelectAllRows:R}=e,M=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>t?{component:n,componentProps:o,highlight:r,single:i,disabled:a,range:s,onSelectedRow:l,onSelectedRange:c,visibleRowsRef:d,lastSelectedKeyRef:u}:null,[t,n,o,r,i,a,s,l,c,d,u]),_=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>t?{allSelected:p,selectedRows:m,visibleRows:f,component:n,componentProps:o,disabled:a,keyField:g,mergeSelections:h,hideSelectAll:b,onSelectAllRows:R}:null,[t,p,m,f,n,o,a,g,h,b,R]);return {row:M,selectAll:_}}function tn(e){let{sortDirection:t,sortColumns:n,sortDisabled:o,sortMulti:r,defaultSortDirection:i,sortIcon:a,sortServer:s,pagination:l,paginationServer:c,persistSelectedOnSort:d,selectableRowsVisibleOnly:u,onSort:p}=e;return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>({sortDirection:t,sortColumns:n,sortDisabled:o,sortMulti:r,defaultSortDirection:i,sortIcon:a,sortServer:s,pagination:l,paginationServer:c,persistSelectedOnSort:d,selectableRowsVisibleOnly:u,onSort:p}),[t,n,o,r,i,a,s,l,c,d,u,p])}function on(e){return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>e,[e.sorting,e.fixedHeader,e.dense,e.draggingColumnId,e.draggingGroupKey,e.filtering,e.columnWidths,e.pinnedOffsets,e.resize,e.selectAll,e.cellNavigation,e.activeCell,e.columnDrag,e.headerMenu])}function ia(){if(typeof window>"u")return  false;let e=localStorage.getItem("theme");return e?e==="dark":document.documentElement.classList.contains("dark")||window.matchMedia("(prefers-color-scheme: dark)").matches}function la(e="light"){let[t,n]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(()=>ia()?"dark":"light");return (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{if(e!=="system")return;let o=()=>n(ia()?"dark":"light");o();let r=window.matchMedia("(prefers-color-scheme: dark)");r.addEventListener("change",o);let i=new MutationObserver(o);return i.observe(document.documentElement,{attributeFilter:["class"]}),window.addEventListener("storage",o),()=>{r.removeEventListener("change",o),i.disconnect(),window.removeEventListener("storage",o);}},[e]),e==="system"?t:e}var Nl=["ArrowRight","ArrowLeft","ArrowUp","ArrowDown","Home","End"];function Fl(e,t,n){let o=e.querySelector(`[data-nav-row="${t}"][data-nav-col="${n}"]`);if(!o){let i=Number.POSITIVE_INFINITY;e.querySelectorAll(`[data-nav-row="${t}"]`).forEach(a=>{let s=Math.abs(Number(a.dataset.navCol)-n);s<i&&(i=s,o=a);});}if(!o)return;((o.dataset.navWidget?o.querySelector('input:not(:disabled), button:not(:disabled), [role="columnheader"]'):null)??o).focus();}function eo({cellNavigation:e,selectableRows:t,expandableRows:n,expandableRowsHideExpander:o,effectiveColumns:r,filteredTableRowCount:i,showTableHead:a}){let[s,l]=react__WEBPACK_IMPORTED_MODULE_0__.useState(null),d=Be(t,n,o)+r.filter(h=>!h.omit).length,u=a?-1:0,p=i-1,m=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>{if(!e||d===0||p<u)return null;let h=s??{row:p>=0?0:u,col:0};return {row:Math.min(Math.max(h.row,u),p),col:Math.min(Math.max(h.col,0),d-1)}},[e,s,u,p,d]),f=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(h=>{let b=h.target.closest("[data-nav-row]");if(!b)return;let R=Number(b.dataset.navRow),M=Number(b.dataset.navCol);l(_=>_&&_.row===R&&_.col===M?_:{row:R,col:M});},[]),g=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(h=>{if(h.defaultPrevented||!Nl.includes(h.key)&&h.key!==" ")return;let b=h.target,R=b.closest("[data-nav-row]");if(!R)return;if(h.key===" "){b===R&&h.preventDefault();return}let M=b.tagName;if(b.isContentEditable||M==="TEXTAREA"||M==="SELECT"||M==="INPUT"&&!["checkbox","radio","button"].includes(b.type)||b.closest(".rdt_editCustomWrap"))return;let _=getComputedStyle(h.currentTarget).direction==="rtl",E=Number(R.dataset.navRow),y=Number(R.dataset.navCol),T=E,x=y;switch(h.key){case "ArrowRight":x+=_?-1:1;break;case "ArrowLeft":x+=_?1:-1;break;case "ArrowDown":T+=1;break;case "ArrowUp":T-=1;break;case "Home":x=0,(h.ctrlKey||h.metaKey)&&(T=p>=0?0:u);break;case "End":x=d-1,(h.ctrlKey||h.metaKey)&&(T=p>=0?p:u);break}T=Math.min(Math.max(T,u),Math.max(p,u)),x=Math.min(Math.max(x,0),Math.max(d-1,0)),h.preventDefault(),!(T===E&&x===y)&&Fl(h.currentTarget,T,x);},[u,p,d]);return {activeCell:m,handleNavFocus:f,handleNavKeyDown:g}}function nn({tableColumns:e,tableGroups:t,columnGroups:n,columnWidths:o,selectableRows:r,expandableRows:i,expandableRowsHideExpander:a}){let s=t.length>0||n!=null&&n.length>0,l=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>s?e.map(m=>{if(!m.pinned)return m;let{pinned:f,...g}=m;return g}):e,[s,e]),c=react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);react__WEBPACK_IMPORTED_MODULE_0__.useEffect(()=>{!s||c.current||e.some(m=>m.pinned)&&(c.current=true,console.warn("DataTable: column pinning is not supported alongside columnGroups. `pinned` has been stripped from affected columns. Remove `columnGroups` or remove `pinned` from your column definitions to use pinning."));},[s,e]);let d=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>yo(l,o,r,i,a),[l,o,r,i,a]),u=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>So(l,o,r,i,a),[l,o,r,i,a]),p=u.left>0||u.right>0;return {effectiveColumns:l,pinnedOffsets:d,pinnedTotalWidths:u,hasPinnedColumns:p}}function rn(e){let[,t]=react__WEBPACK_IMPORTED_MODULE_0__.useTransition(),n=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),o=react__WEBPACK_IMPORTED_MODULE_0__.useRef(new Map),r=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(i=>{if(n.current){let a=new Map;n.current.querySelectorAll('[id^="row-"]').forEach(s=>{a.set(s.id.slice(4),s.getBoundingClientRect().top);}),o.current=a;}t(()=>e(i));},[e]);return {bodyRef:n,prevRowTopsRef:o,handleSort:r}}function an({contextMenu:e,contextMenuActions:t,onContextMenuAction:n,localization:o,tableColumns:r,columnGroups:i,sortColumns:a,defaultSortDirection:s,clearSelectedOnSort:l,filterValues:c,onSort:d,onClearSort:u,onFilterChange:p,onPinColumn:m,onHideColumn:f,onResetColumns:g}){let[h,b]=react__WEBPACK_IMPORTED_MODULE_0__.useState(null),R=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),M=e?{header:typeof e=="object"?e.header!==false:true,row:typeof e=="object"?e.row!==false:true,trigger:typeof e=="object"&&e.trigger||"right-click",menuPosition:typeof e=="object"&&e.menuPosition||"end"}:null,_=M?.trigger==="right-click"||M?.trigger==="both",E=M?.trigger==="menu-button"||M?.trigger==="both",y=!!M?.header,T=!!M?.row&&!!t?.row,x=M?.menuPosition??"end",S=react__WEBPACK_IMPORTED_MODULE_0__.useRef(t?.row);react__WEBPACK_IMPORTED_MODULE_0__.useEffect(()=>{S.current=t?.row;});let k=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((v,A)=>{A.preventDefault(),R.current=A.currentTarget,b({ctx:{type:"header",column:v},position:{x:A.clientX,y:A.clientY},anchorRect:null});},[]),I=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((v,A)=>{R.current=A.currentTarget;let N=A.currentTarget.getBoundingClientRect();b({ctx:{type:"header",column:v},position:{x:N.left,y:N.bottom+4},anchorRect:N});},[]),H=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((v,A,N)=>{(S.current?.(v,A)??[]).length!==0&&(N.preventDefault(),R.current=N.currentTarget,b({ctx:{type:"row",row:v,rowIndex:A},position:{x:N.clientX,y:N.clientY},anchorRect:null}));},[]),O=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((v,A,N)=>{if((S.current?.(v,A)??[]).length===0)return;R.current=N.currentTarget;let ee=N.currentTarget.getBoundingClientRect();b({ctx:{type:"row",row:v,rowIndex:A},position:{x:ee.left,y:ee.bottom+4},anchorRect:ee});},[]),L=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(v=>r.find(A=>se(A.id,v.id))??v,[r]),z=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>{if(!h)return null;let{ctx:v,position:A,anchorRect:N}=h;if(v.type==="row")return {groups:[t?.row?.(v.row,v.rowIndex)??[]],position:A,anchorRect:N,ariaLabel:o.rowMenuAriaLabel??"Row menu"};let G=L(v.column),ee=[];G.sortable&&ee.push([{id:"sort-asc",label:o.sortAscLabel??"Sort ascending"},{id:"sort-desc",label:o.sortDescLabel??"Sort descending"},{id:"clear-sort",label:o.clearSortLabel??"Clear sort",disabled:a.length===0}]);let ne=[];i?.length||(G.pinned!=="left"&&ne.push({id:"pin-left",label:o.pinLeftLabel??"Pin left"}),G.pinned!=="right"&&ne.push({id:"pin-right",label:o.pinRightLabel??"Pin right"}),G.pinned&&ne.push({id:"unpin",label:o.unpinLabel??"Unpin"}));let ie=r.filter(pe=>!pe.omit).length;ne.push({id:"hide-column",label:o.hideColumnLabel??"Hide column",disabled:ie<=1}),ee.push(ne),ee.push([{id:"reset",label:o.resetLabel??"Reset table"}]);let te=typeof t?.header=="function"?t.header(G):t?.header;return te?.length&&ee.push(te),{groups:ee,position:A,anchorRect:N,ariaLabel:o.headerMenuAriaLabel??"Column menu"}},[h,t,o,L,a,i,r]),P=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(v=>{b(null),v&&R.current?.focus(),R.current=null;},[]),F=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(v=>{if(!h)return;let{ctx:A}=h;if(A.type==="header"){let N=L(A.column);switch(v.id){case "sort-asc":case "sort-desc":d({type:"SORT_CHANGE",selectedColumn:N,additive:false,defaultSortDirection:s,direction:v.id==="sort-asc"?"asc":"desc",clearSelectedOnSort:l});break;case "clear-sort":u();break;case "pin-left":m(N.id,"left");break;case "pin-right":m(N.id,"right");break;case "unpin":m(N.id);break;case "hide-column":f(N.id);break;case "reset":g(),u();for(let G of Object.keys(c)){let ee=r.find(ne=>String(ne.id)===G);p(G,_e(ee?.filterType));}break}n?.(v,{type:"header",column:N});}else n?.(v,A);P(true);},[h,L,d,s,l,u,m,f,g,c,r,p,n,P]),K=o.headerMenuButtonAriaLabel??"Column actions",Z=o.rowMenuButtonAriaLabel??"Row actions",w=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>y?{rightClick:_,menuButton:E,ariaLabel:K,onContextMenu:k,onMenuButtonClick:I}:null,[y,_,E,K,k,I]),D=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>T?{rightClick:_,menuButton:E,menuButtonPosition:x,ariaLabel:Z,onContextMenu:H,onMenuButtonClick:O}:null,[T,_,E,x,Z,H,O]);return {header:w,row:D,open:z,onSelect:F,onClose:P}}function ln({groups:e,position:t,anchorRect:n,isRTL:o,ariaLabel:r,onSelect:i,onClose:a}){let s=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);me(()=>{let d=s.current;if(!d)return;let u=d.getBoundingClientRect(),p=8,m=n?o?n.right-u.width:n.left:t.x,f=n?n.bottom+4:t.y;if(m+u.width>window.innerWidth-p&&(m=window.innerWidth-u.width-p),m=Math.max(p,m),f+u.height>window.innerHeight-p){let g=(n?n.top-4:t.y)-u.height;f=g>=p?g:Math.max(p,window.innerHeight-u.height-p);}d.style.left=`${m}px`,d.style.top=`${f}px`,d.style.visibility="visible";},[t,n,o]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect(()=>{s.current?.querySelector('[role="menuitem"]:not([aria-disabled="true"])')?.focus();function u(f){s.current&&!s.current.contains(f.target)&&a(false);}function p(f){s.current&&f.target instanceof Node&&s.current.contains(f.target)||a(false);}function m(){a(false);}return document.addEventListener("pointerdown",u),window.addEventListener("scroll",p,true),window.addEventListener("resize",m),()=>{document.removeEventListener("pointerdown",u),window.removeEventListener("scroll",p,true),window.removeEventListener("resize",m);}},[a]);let l=d=>{if(d.key==="Escape"){d.stopPropagation(),a(true);return}if(d.key==="Tab"){a(false);return}if(d.key!=="ArrowDown"&&d.key!=="ArrowUp"&&d.key!=="Home"&&d.key!=="End")return;d.preventDefault();let u=Array.from(s.current?.querySelectorAll('[role="menuitem"]:not([aria-disabled="true"])')??[]);if(u.length===0)return;let p=u.indexOf(document.activeElement),m;d.key==="Home"?m=0:d.key==="End"?m=u.length-1:d.key==="ArrowDown"?m=p===-1?0:(p+1)%u.length:m=p<=0?u.length-1:p-1,u[m].focus();},c=e.filter(d=>d.length>0);return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{ref:s,className:"rdt_contextMenu",role:"menu","aria-label":r,tabIndex:-1,style:{position:"fixed",top:t.y,left:t.x,visibility:"hidden"},onKeyDown:l,onContextMenu:d=>d.preventDefault()},c.map((d,u)=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,{key:u},u>0&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"rdt_contextMenuSeparator",role:"separator"}),d.map(p=>react__WEBPACK_IMPORTED_MODULE_0__.createElement("button",{key:p.id,type:"button",role:"menuitem",className:"rdt_contextMenuItem",tabIndex:-1,disabled:p.disabled,"aria-disabled":p.disabled||void 0,onClick:()=>i(p)},p.icon&&react__WEBPACK_IMPORTED_MODULE_0__.createElement("span",{className:"rdt_contextMenuItemIcon","aria-hidden":"true"},p.icon),p.label)))))}function Bl(e,t){let{data:n=C.data,columns:o=C.columns,title:r=C.title,actions:i=C.actions,keyField:a=C.keyField,striped:s=C.striped,highlightOnHover:l=C.highlightOnHover,pointerOnHover:c=C.pointerOnHover,dense:d=C.dense,selectableRows:u=C.selectableRows,selectableRowsSingle:p=C.selectableRowsSingle,selectableRowsHighlight:m=C.selectableRowsHighlight,selectableRowsNoSelectAll:f=C.selectableRowsNoSelectAll,selectableRowsVisibleOnly:g=C.selectableRowsVisibleOnly,selectableRowsRange:h=true,selectableRowSelected:b=C.selectableRowSelected,selectableRowDisabled:R=C.selectableRowDisabled,selectableRowsComponent:M,selectableRowsComponentProps:_,selectedRows:E,onRowExpandToggled:y=C.onRowExpandToggled,onSelectedRowsChange:T=C.onSelectedRowsChange,onChangeRowsPerPage:x=C.onChangeRowsPerPage,onChangePage:S=C.onChangePage,paginationServer:k=C.paginationServer,paginationServerOptions:I=C.paginationServerOptions,paginationTotalRows:H=C.paginationTotalRows,paginationDefaultPage:O=C.paginationDefaultPage,paginationPage:L,paginationResetDefaultPage:z=C.paginationResetDefaultPage,paginationPerPage:P=C.paginationPerPage,paginationPosition:F=C.paginationPosition,paginationRowsPerPageOptions:K=C.paginationRowsPerPageOptions,paginationComponent:Z=C.paginationComponent,paginationComponentOptions:w=C.paginationComponentOptions,responsive:D=C.responsive,progressPending:v=C.progressPending,progressComponent:A=C.progressComponent,progressSkeleton:N=C.progressSkeleton,persistTableHead:G=C.persistTableHead,noDataComponent:ee=C.noDataComponent,disabled:ne=C.disabled,noTableHead:ie=C.noTableHead,noHeader:te=C.noHeader,fixedHeader:pe=C.fixedHeader,fixedHeaderScrollHeight:De=C.fixedHeaderScrollHeight,pagination:Re=C.pagination,subHeader:Ze=C.subHeader,subHeaderAlign:Ke=C.subHeaderAlign,subHeaderWrap:Ee=C.subHeaderWrap,expandableRows:ke=C.expandableRows,onRowClicked:U=C.onRowClicked,onRowDoubleClicked:gt=C.onRowDoubleClicked,onRowMiddleClicked:bt=C.onRowMiddleClicked,onRowMouseEnter:ht=C.onRowMouseEnter,onRowMouseLeave:xt=C.onRowMouseLeave,onScroll:Rt,onSort:Ct=C.onSort,sortFunction:vt=C.sortFunction,sortServer:Qe=C.sortServer,sortMulti:to=C.sortMulti,expandableRowsComponent:oo=C.expandableRowsComponent,expandableRowsComponentProps:j=C.expandableRowsComponentProps,expandableRowDisabled:no=C.expandableRowDisabled,expandableRowsHideExpander:Oe=C.expandableRowsHideExpander,expandOnRowClicked:ma=C.expandOnRowClicked,expandOnRowDoubleClicked:ga=C.expandOnRowDoubleClicked,expandableRowExpanded:ba=C.expandableRowExpanded,expandableInheritConditionalStyles:ha=C.expandableInheritConditionalStyles,defaultSortFieldId:xa=C.defaultSortFieldId,defaultSortAsc:Ra=C.defaultSortAsc,conditionalRowStyles:Ca=C.conditionalRowStyles,theme:wt=C.theme,colorMode:va=C.colorMode,customStyles:sn=C.customStyles,direction:st=C.direction,onColumnOrderChange:wa=C.onColumnOrderChange,onColumnGroupOrderChange:ya,columnGroups:yt,filterValues:Sa,onFilterChange:Ta,contextMenu:Ea,contextMenuActions:ka,onContextMenuAction:Pa,localization:dt,columnFilterOptions:dn,expandableRowsOptions:cn,resizable:_a=false,initialColumnWidths:Ma,onColumnResize:La,animateRows:Da=false,cellNavigation:et=false,columnSeparator:un,headerSeparator:pn,footerComponent:fn,showFooter:mn,className:Oa,ariaLabel:gn}=e,St=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>({...dt,filter:{...dn,...dt?.filter},expandable:{...cn,...dt?.expandable},contextMenu:dt?.contextMenu??{}}),[dt,dn,cn]),{sortIcon:Aa,expandableIcon:bn,paginationIcons:Ha,clearSelectedRows:Ia=C.clearSelectedRows}=e,tt=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>Uo(wt),[wt]),Na=Aa??tt.icons?.sort??null,Fa=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>({...Ft,...tt.icons?.expandable,...bn}),[tt,bn]),Ba={...Xe,...tt.icons?.pagination,...Ha},za=M??C.selectableRowsComponent,ja=_??C.selectableRowsComponentProps;react__WEBPACK_IMPORTED_MODULE_0__.useEffect(()=>{u&&n.length>0&&n[0][a]===void 0&&console.warn(`DataTable: keyField "${a}" returned undefined for your data. Row selection requires a stable unique identifier \u2014 set the keyField prop to the unique identifier field in your row data.`);},[]);let Wa=react__WEBPACK_IMPORTED_MODULE_0__.useId(),{filterValues:Ga,handleFilterChange:Va,filteredData:Tt,filtering:Ka}=Wt(o,Sa,Ta,St.filter),hn=Nt(st),{columnWidths:ro,handleResizeStart:Ua}=Qt({initialColumnWidths:Ma,onColumnResize:La,isRTL:hn}),$a=ea(_a,Ua),{tableColumns:ao,tableGroups:io,draggingColumnId:Xa,draggingGroupKey:qa,columnDrag:xn,handlePinColumn:Ja,handleHideColumn:Ya,handleResetColumns:Za,defaultSortDirection:lo,defaultSortColumn:Qa}=qo(o,wa,ya,yt,xa,Ra),{effectiveColumns:ot,pinnedOffsets:Rn,pinnedTotalWidths:Cn,hasPinnedColumns:vn}=nn({tableColumns:ao,tableGroups:io,columnGroups:yt,columnWidths:ro,selectableRows:u,expandableRows:ke,expandableRowsHideExpander:Oe}),wn=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),{tableState:ei,handleSort:ti,handleSelectAllRows:oi,handleSelectedRow:ni,handleSelectedRange:ri,handleChangePage:yn,handleChangeRowsPerPage:Sn,handleClearSelectedRows:Tn,handleClearSort:so}=Yt({data:n,keyField:a,defaultSortColumn:Qa,defaultSortDirection:lo,paginationDefaultPage:O,paginationPerPage:P,paginationServer:k,paginationServerOptions:I,paginationTotalRows:H,pagination:Re,selectableRowsSingle:p,selectableRowsVisibleOnly:g,selectableRowSelected:b,clearSelectedRows:Ia,paginationPage:L,paginationResetDefaultPage:z,controlledSelectedRows:E,onSelectedRowsChange:T,onChangePage:S,onChangeRowsPerPage:x}),En=react__WEBPACK_IMPORTED_MODULE_0__.useRef([]),ai=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle(t,()=>({clearSelectedRows:Tn,clearSort:so}),[Tn,so]);let{bodyRef:ii,prevRowTopsRef:li,handleSort:kn}=rn(ti),{rowsPerPage:co,currentPage:uo,selectedRows:Pn,allSelected:si,selectedColumn:di,sortDirection:_n,sortColumns:po}=ei,{sortedData:Mn,tableRows:Ln}=Zt({data:n,selectedColumn:di,sortDirection:_n,sortColumns:po,currentPage:uo,rowsPerPage:co,pagination:Re,paginationServer:k,sortServer:Qe,sortFunction:vt,onSort:Ct}),Ae=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>Tt(Mn),[Tt,Mn]),He=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>Tt(Ln),[Tt,Ln]),{persistSelectedOnSort:fo=false,persistSelectedOnPageChange:Dn=false}=I,ci=!!(k&&(Dn||fo)),Pe=an({contextMenu:Ea,contextMenuActions:ka,onContextMenuAction:Pa,localization:St.contextMenu,tableColumns:ao,columnGroups:yt,sortColumns:po,defaultSortDirection:lo,clearSelectedOnSort:Re&&k&&!fo||Qe||g,filterValues:Ga,onSort:kn,onClearSort:so,onFilterChange:Va,onPinColumn:Ja,onHideColumn:Ya,onResetColumns:Za}),On=Re&&!v&&n.length>0,ui=Z||vr,pi=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>Kr(sn),[sn]),An=la(va),fi=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>Zr(wt,An),[wt,An]),mi=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>({...st!=="auto"&&{dir:st}}),[st]),Hn=v,In=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(Ue=>yn(Ue),[yn]),gi=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(Ue=>Sn(Ue,He.length),[Sn,He.length]),Nn=!ie&&(G||v||Ae.length>0),bi=!te&&!!(r||i),{activeCell:Fn,handleNavFocus:hi,handleNavKeyDown:xi}=eo({cellNavigation:et,selectableRows:u,expandableRows:ke,expandableRowsHideExpander:Oe,effectiveColumns:ot,filteredTableRowCount:He.length,showTableHead:Nn}),Ri=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>ot.some(Ue=>!Ue.omit&&Ue.footer!==void 0),[ot]),Ci=mn!==false&&!v&&(mn===true||!!fn||Ri);Re&&!k&&Ae.length>0&&He.length===0&&In(pt(uo,Fe(Ae.length,co)));let vi=g?He:Ae,wi=Dn||p||f;me(()=>{En.current=He;},[He]);let yi=tn({sortDirection:_n,sortColumns:po,sortDisabled:v||Ae.length===0,sortMulti:to,defaultSortDirection:lo,sortIcon:Na,sortServer:Qe,pagination:Re,paginationServer:k,persistSelectedOnSort:fo,selectableRowsVisibleOnly:g,onSort:kn}),Bn=en({selectableRows:u,component:za,componentProps:ja,highlight:m,single:p,disabled:R,range:h,onSelectedRow:ni,onSelectedRange:ri,visibleRowsRef:En,lastSelectedKeyRef:ai,allSelected:si,selectedRows:Pn,visibleRows:vi,keyField:a,mergeSelections:ci,hideSelectAll:wi,onSelectAllRows:oi}),Si=Zo({expandableRows:ke,icon:Fa,component:oo,componentProps:j,hideExpander:Oe,expandOnRowClicked:ma,expandOnRowDoubleClicked:ga,inheritConditionalStyles:ha,onToggled:y,localization:St.expandable}),Ti=Yo({onRowClicked:U,onRowDoubleClicked:gt,onRowMiddleClicked:bt,onRowMouseEnter:ht,onRowMouseLeave:xt}),Ei=Jo({keyField:a,columns:ot,dense:d,striped:s,highlightOnHover:l,pointerOnHover:c,conditionalRowStyles:Ca,selection:Bn.row,expansion:Si,rowEvents:Ti,columnDrag:xn,columnWidths:ro,pinnedOffsets:Rn,animateRows:Da,cellNavigation:et,activeCell:Fn,rowMenu:Pe.row}),ki=on({sorting:yi,fixedHeader:pe,dense:d,draggingColumnId:Xa,draggingGroupKey:qa,filtering:Ka,columnWidths:ro,pinnedOffsets:Rn,resize:$a,selectAll:Bn.selectAll,cellNavigation:et,activeCell:Fn,headerMenu:Pe.header,columnDrag:xn}),zn={Pagination:ui,onChangePage:In,onChangeRowsPerPage:gi,rowCount:H||Ae.length,currentPage:uo,rowsPerPage:co,direction:st,paginationRowsPerPageOptions:K,paginationIcons:Ba,paginationComponentOptions:w,localization:St.pagination},jn=un!==void 0?un:tt.columnSeparator??false,Wn=pn!==void 0?pn:tt.headerSeparator??true,Pi=jn==="full"?"rdt_colSeparatorFull":jn?"rdt_colSeparator":void 0,_i=Wn===false?void 0:Wn==="full"?"rdt_headSeparatorFull":"rdt_headSeparator";return react__WEBPACK_IMPORTED_MODULE_0__.createElement(go.Provider,{value:pi},react__WEBPACK_IMPORTED_MODULE_0__.createElement(Mo.Provider,{value:ki},react__WEBPACK_IMPORTED_MODULE_0__.createElement(Io.Provider,{value:Ei},react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{style:fi,className:[Pi,_i].filter(Boolean).join(" ")||void 0},bi&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(ho,{title:r,actions:i}),Ze&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(xo,{align:Ke,wrapContent:Ee},Ze),On&&(F==="top"||F==="both")&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(Go,{...zn,position:"top"}),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Kn,{ref:wn,$responsive:D,$fixedHeader:pe,$fixedHeaderScrollHeight:De,$hiddenScrollbar:vn&&D,className:Oa,onScroll:Rt,...mi},react__WEBPACK_IMPORTED_MODULE_0__.createElement(Ro,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(bo,{id:Wa,disabled:ne,className:"rdt_Table",role:et?"grid":"table","aria-busy":Hn,onKeyDown:et?xi:void 0,onFocus:et?hi:void 0,...gn&&{"aria-label":gn}},Nn&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(Or,{columns:ot,columnGroups:io.length?io:yt,selectableRows:u,expandableRows:ke,expandableRowsHideExpander:Oe}),react__WEBPACK_IMPORTED_MODULE_0__.createElement(Gr,{tableRows:He,sortedData:Ae,selectedRows:Pn,keyField:a,isBusy:Hn,columnCount:ao.length,noDataComponent:ee,progressComponent:A,progressSkeleton:N,expandableRowExpanded:ba,expandableRowDisabled:no,bodyRef:ii,prevRowTopsRef:li}),Ci&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(Vr,{columns:ot,rows:Ae,selectableRows:u,expandableRows:ke,expandableRowsHideExpander:Oe,footerComponent:fn})))),vn&&D&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(Vo,{scrollRef:wn,leftInset:Cn.left,rightInset:Cn.right}),On&&(F==="bottom"||F==="both")&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(Go,{...zn}),Pe.open&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(ln,{groups:Pe.open.groups,position:Pe.open.position,anchorRect:Pe.open.anchorRect,isRTL:hn,ariaLabel:Pe.open.ariaLabel,onSelect:Pe.onSelect,onClose:Pe.onClose})))))}var zl=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(Bl),sa=zl;function da(e){let[t,n]=react__WEBPACK_IMPORTED_MODULE_0__.useState(()=>{let c=new Set;return e.forEach(d=>{d.omit&&d.id!=null&&c.add(d.id);}),c}),o=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>e.map(c=>({...c,omit:c.id!=null?t.has(c.id):c.omit})),[e,t]),r=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>e.map(c=>({column:c,visible:c.id!=null?!t.has(c.id):!c.omit})),[e,t]),i=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(c=>{n(d=>{let u=new Set(d);return u.has(c)?u.delete(c):u.add(c),u});},[]),a=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(c=>!t.has(c),[t]),s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(()=>n(new Set),[]),l=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(()=>{n(new Set(e.map(c=>c.id).filter(c=>c!=null)));},[e]);return {columns:o,entries:r,toggleColumn:i,isVisible:a,showAll:s,hideAll:l}}function ca(e){return e.includes('"')||e.includes(",")||e.includes(`
`)||e.includes("\r")?`"${e.replace(/"/g,'""')}"`:e}function ua(e,t){return e.id!=null&&t&&t[e.id]!==void 0?t[e.id]:typeof e.name=="string"||typeof e.name=="number"?String(e.name):e.id!=null?String(e.id):""}function pa(e){if(e==null)return "";if(typeof e=="string")return e;if(typeof e=="number"||typeof e=="boolean"||typeof e=="bigint")return String(e);if(e instanceof Date)return e.toISOString();try{return JSON.stringify(e)}catch{return String(e)}}function fa(e){let{columns:t,rows:n,valueSource:o="selector",headerOverrides:r,columnOrder:i}=e,a=react__WEBPACK_IMPORTED_MODULE_0__.useMemo(()=>{let p=t.filter(f=>!f.omit);if(!i)return p;let m=new Map;return p.forEach(f=>{f.id!=null&&m.set(f.id,f);}),i.map(f=>m.get(f)).filter(f=>!!f)},[t,i]),s=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(()=>n.map((p,m)=>a.map(f=>{if(o==="format"&&f.format){let h=f.format(p,m);return pa(h)}let g=Lt(p,f.selector,void 0,m);return pa(g)})),[n,a,o]),l=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(()=>{let p=a.map(f=>ca(ua(f,r))).join(","),m=s().map(f=>f.map(ca).join(",")).join(`
`);return m?`${p}
${m}`:p},[a,r,s]),c=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(()=>{let p=a.map(f=>ua(f,r)),m=s().map(f=>{let g={};return f.forEach((h,b)=>{g[p[b]??`col_${b}`]=h;}),g});return JSON.stringify(m,null,2)},[a,r,s]),d=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((p,m="csv")=>{if(typeof document>"u")return;let f=m==="json"?c():l(),g=m==="json"?"application/json;charset=utf-8":"text/csv;charset=utf-8",h=new Blob([f],{type:g}),b=URL.createObjectURL(h),R=document.createElement("a");R.href=b,R.download=p,document.body.appendChild(R),R.click(),document.body.removeChild(R),URL.revokeObjectURL(b);},[l,c]),u=react__WEBPACK_IMPORTED_MODULE_0__.useCallback(async(p="csv")=>{if(typeof navigator>"u"||!navigator.clipboard)throw new Error("Clipboard API is not available in this environment.");let m=p==="json"?c():l();await navigator.clipboard.writeText(m);},[l,c]);return {toCSV:l,toJSON:c,download:d,copy:u}}var Xp=sa;//# sourceMappingURL=index.mjs.map
//# sourceMappingURL=index.mjs.map

/***/ },

/***/ "./node_modules/react-dnd-html5-backend/dist/BrowserDetector.js"
/*!**********************************************************************!*\
  !*** ./node_modules/react-dnd-html5-backend/dist/BrowserDetector.js ***!
  \**********************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   isFirefox: () => (/* binding */ isFirefox),
/* harmony export */   isSafari: () => (/* binding */ isSafari)
/* harmony export */ });
/* harmony import */ var _utils_js_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/js_utils.js */ "./node_modules/react-dnd-html5-backend/dist/utils/js_utils.js");

const isFirefox = (0,_utils_js_utils_js__WEBPACK_IMPORTED_MODULE_0__.memoize)(()=>/firefox/i.test(navigator.userAgent)
);
const isSafari = (0,_utils_js_utils_js__WEBPACK_IMPORTED_MODULE_0__.memoize)(()=>Boolean(window.safari)
);

//# sourceMappingURL=BrowserDetector.js.map

/***/ },

/***/ "./node_modules/react-dnd-html5-backend/dist/EnterLeaveCounter.js"
/*!************************************************************************!*\
  !*** ./node_modules/react-dnd-html5-backend/dist/EnterLeaveCounter.js ***!
  \************************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   EnterLeaveCounter: () => (/* binding */ EnterLeaveCounter)
/* harmony export */ });
/* harmony import */ var _utils_js_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/js_utils.js */ "./node_modules/react-dnd-html5-backend/dist/utils/js_utils.js");

class EnterLeaveCounter {
    enter(enteringNode) {
        const previousLength = this.entered.length;
        const isNodeEntered = (node)=>this.isNodeInDocument(node) && (!node.contains || node.contains(enteringNode))
        ;
        this.entered = (0,_utils_js_utils_js__WEBPACK_IMPORTED_MODULE_0__.union)(this.entered.filter(isNodeEntered), [
            enteringNode
        ]);
        return previousLength === 0 && this.entered.length > 0;
    }
    leave(leavingNode) {
        const previousLength = this.entered.length;
        this.entered = (0,_utils_js_utils_js__WEBPACK_IMPORTED_MODULE_0__.without)(this.entered.filter(this.isNodeInDocument), leavingNode);
        return previousLength > 0 && this.entered.length === 0;
    }
    reset() {
        this.entered = [];
    }
    constructor(isNodeInDocument){
        this.entered = [];
        this.isNodeInDocument = isNodeInDocument;
    }
}

//# sourceMappingURL=EnterLeaveCounter.js.map

/***/ },

/***/ "./node_modules/react-dnd-html5-backend/dist/HTML5BackendImpl.js"
/*!***********************************************************************!*\
  !*** ./node_modules/react-dnd-html5-backend/dist/HTML5BackendImpl.js ***!
  \***********************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   HTML5BackendImpl: () => (/* binding */ HTML5BackendImpl)
/* harmony export */ });
/* harmony import */ var _EnterLeaveCounter_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EnterLeaveCounter.js */ "./node_modules/react-dnd-html5-backend/dist/EnterLeaveCounter.js");
/* harmony import */ var _NativeDragSources_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./NativeDragSources/index.js */ "./node_modules/react-dnd-html5-backend/dist/NativeDragSources/index.js");
/* harmony import */ var _NativeTypes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./NativeTypes.js */ "./node_modules/react-dnd-html5-backend/dist/NativeTypes.js");
/* harmony import */ var _OffsetUtils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./OffsetUtils.js */ "./node_modules/react-dnd-html5-backend/dist/OffsetUtils.js");
/* harmony import */ var _OptionsReader_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./OptionsReader.js */ "./node_modules/react-dnd-html5-backend/dist/OptionsReader.js");
function _defineProperty(obj, key, value) {
    if (key in obj) {
        Object.defineProperty(obj, key, {
            value: value,
            enumerable: true,
            configurable: true,
            writable: true
        });
    } else {
        obj[key] = value;
    }
    return obj;
}
function _objectSpread(target) {
    for(var i = 1; i < arguments.length; i++){
        var source = arguments[i] != null ? arguments[i] : {};
        var ownKeys = Object.keys(source);
        if (typeof Object.getOwnPropertySymbols === 'function') {
            ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym) {
                return Object.getOwnPropertyDescriptor(source, sym).enumerable;
            }));
        }
        ownKeys.forEach(function(key) {
            _defineProperty(target, key, source[key]);
        });
    }
    return target;
}





class HTML5BackendImpl {
    /**
	 * Generate profiling statistics for the HTML5Backend.
	 */ profile() {
        var ref, ref1;
        return {
            sourcePreviewNodes: this.sourcePreviewNodes.size,
            sourcePreviewNodeOptions: this.sourcePreviewNodeOptions.size,
            sourceNodeOptions: this.sourceNodeOptions.size,
            sourceNodes: this.sourceNodes.size,
            dragStartSourceIds: ((ref = this.dragStartSourceIds) === null || ref === void 0 ? void 0 : ref.length) || 0,
            dropTargetIds: this.dropTargetIds.length,
            dragEnterTargetIds: this.dragEnterTargetIds.length,
            dragOverTargetIds: ((ref1 = this.dragOverTargetIds) === null || ref1 === void 0 ? void 0 : ref1.length) || 0
        };
    }
    // public for test
    get window() {
        return this.options.window;
    }
    get document() {
        return this.options.document;
    }
    /**
	 * Get the root element to use for event subscriptions
	 */ get rootElement() {
        return this.options.rootElement;
    }
    setup() {
        const root = this.rootElement;
        if (root === undefined) {
            return;
        }
        if (root.__isReactDndBackendSetUp) {
            throw new Error('Cannot have two HTML5 backends at the same time.');
        }
        root.__isReactDndBackendSetUp = true;
        this.addEventListeners(root);
    }
    teardown() {
        const root = this.rootElement;
        if (root === undefined) {
            return;
        }
        root.__isReactDndBackendSetUp = false;
        this.removeEventListeners(this.rootElement);
        this.clearCurrentDragSourceNode();
        if (this.asyncEndDragFrameId) {
            var ref;
            (ref = this.window) === null || ref === void 0 ? void 0 : ref.cancelAnimationFrame(this.asyncEndDragFrameId);
        }
    }
    connectDragPreview(sourceId, node, options) {
        this.sourcePreviewNodeOptions.set(sourceId, options);
        this.sourcePreviewNodes.set(sourceId, node);
        return ()=>{
            this.sourcePreviewNodes.delete(sourceId);
            this.sourcePreviewNodeOptions.delete(sourceId);
        };
    }
    connectDragSource(sourceId, node, options) {
        this.sourceNodes.set(sourceId, node);
        this.sourceNodeOptions.set(sourceId, options);
        const handleDragStart = (e)=>this.handleDragStart(e, sourceId)
        ;
        const handleSelectStart = (e)=>this.handleSelectStart(e)
        ;
        node.setAttribute('draggable', 'true');
        node.addEventListener('dragstart', handleDragStart);
        node.addEventListener('selectstart', handleSelectStart);
        return ()=>{
            this.sourceNodes.delete(sourceId);
            this.sourceNodeOptions.delete(sourceId);
            node.removeEventListener('dragstart', handleDragStart);
            node.removeEventListener('selectstart', handleSelectStart);
            node.setAttribute('draggable', 'false');
        };
    }
    connectDropTarget(targetId, node) {
        const handleDragEnter = (e)=>this.handleDragEnter(e, targetId)
        ;
        const handleDragOver = (e)=>this.handleDragOver(e, targetId)
        ;
        const handleDrop = (e)=>this.handleDrop(e, targetId)
        ;
        node.addEventListener('dragenter', handleDragEnter);
        node.addEventListener('dragover', handleDragOver);
        node.addEventListener('drop', handleDrop);
        return ()=>{
            node.removeEventListener('dragenter', handleDragEnter);
            node.removeEventListener('dragover', handleDragOver);
            node.removeEventListener('drop', handleDrop);
        };
    }
    addEventListeners(target) {
        // SSR Fix (https://github.com/react-dnd/react-dnd/pull/813
        if (!target.addEventListener) {
            return;
        }
        target.addEventListener('dragstart', this.handleTopDragStart);
        target.addEventListener('dragstart', this.handleTopDragStartCapture, true);
        target.addEventListener('dragend', this.handleTopDragEndCapture, true);
        target.addEventListener('dragenter', this.handleTopDragEnter);
        target.addEventListener('dragenter', this.handleTopDragEnterCapture, true);
        target.addEventListener('dragleave', this.handleTopDragLeaveCapture, true);
        target.addEventListener('dragover', this.handleTopDragOver);
        target.addEventListener('dragover', this.handleTopDragOverCapture, true);
        target.addEventListener('drop', this.handleTopDrop);
        target.addEventListener('drop', this.handleTopDropCapture, true);
    }
    removeEventListeners(target) {
        // SSR Fix (https://github.com/react-dnd/react-dnd/pull/813
        if (!target.removeEventListener) {
            return;
        }
        target.removeEventListener('dragstart', this.handleTopDragStart);
        target.removeEventListener('dragstart', this.handleTopDragStartCapture, true);
        target.removeEventListener('dragend', this.handleTopDragEndCapture, true);
        target.removeEventListener('dragenter', this.handleTopDragEnter);
        target.removeEventListener('dragenter', this.handleTopDragEnterCapture, true);
        target.removeEventListener('dragleave', this.handleTopDragLeaveCapture, true);
        target.removeEventListener('dragover', this.handleTopDragOver);
        target.removeEventListener('dragover', this.handleTopDragOverCapture, true);
        target.removeEventListener('drop', this.handleTopDrop);
        target.removeEventListener('drop', this.handleTopDropCapture, true);
    }
    getCurrentSourceNodeOptions() {
        const sourceId = this.monitor.getSourceId();
        const sourceNodeOptions = this.sourceNodeOptions.get(sourceId);
        return _objectSpread({
            dropEffect: this.altKeyPressed ? 'copy' : 'move'
        }, sourceNodeOptions || {});
    }
    getCurrentDropEffect() {
        if (this.isDraggingNativeItem()) {
            // It makes more sense to default to 'copy' for native resources
            return 'copy';
        }
        return this.getCurrentSourceNodeOptions().dropEffect;
    }
    getCurrentSourcePreviewNodeOptions() {
        const sourceId = this.monitor.getSourceId();
        const sourcePreviewNodeOptions = this.sourcePreviewNodeOptions.get(sourceId);
        return _objectSpread({
            anchorX: 0.5,
            anchorY: 0.5,
            captureDraggingState: false
        }, sourcePreviewNodeOptions || {});
    }
    isDraggingNativeItem() {
        const itemType = this.monitor.getItemType();
        return Object.keys(_NativeTypes_js__WEBPACK_IMPORTED_MODULE_2__).some((key)=>_NativeTypes_js__WEBPACK_IMPORTED_MODULE_2__[key] === itemType
        );
    }
    beginDragNativeItem(type, dataTransfer) {
        this.clearCurrentDragSourceNode();
        this.currentNativeSource = (0,_NativeDragSources_index_js__WEBPACK_IMPORTED_MODULE_1__.createNativeDragSource)(type, dataTransfer);
        this.currentNativeHandle = this.registry.addSource(type, this.currentNativeSource);
        this.actions.beginDrag([
            this.currentNativeHandle
        ]);
    }
    setCurrentDragSourceNode(node) {
        this.clearCurrentDragSourceNode();
        this.currentDragSourceNode = node;
        // A timeout of > 0 is necessary to resolve Firefox issue referenced
        // See:
        //   * https://github.com/react-dnd/react-dnd/pull/928
        //   * https://github.com/react-dnd/react-dnd/issues/869
        const MOUSE_MOVE_TIMEOUT = 1000;
        // Receiving a mouse event in the middle of a dragging operation
        // means it has ended and the drag source node disappeared from DOM,
        // so the browser didn't dispatch the dragend event.
        //
        // We need to wait before we start listening for mousemove events.
        // This is needed because the drag preview needs to be drawn or else it fires an 'mousemove' event
        // immediately in some browsers.
        //
        // See:
        //   * https://github.com/react-dnd/react-dnd/pull/928
        //   * https://github.com/react-dnd/react-dnd/issues/869
        //
        this.mouseMoveTimeoutTimer = setTimeout(()=>{
            var ref;
            return (ref = this.rootElement) === null || ref === void 0 ? void 0 : ref.addEventListener('mousemove', this.endDragIfSourceWasRemovedFromDOM, true);
        }, MOUSE_MOVE_TIMEOUT);
    }
    clearCurrentDragSourceNode() {
        if (this.currentDragSourceNode) {
            this.currentDragSourceNode = null;
            if (this.rootElement) {
                var ref;
                (ref = this.window) === null || ref === void 0 ? void 0 : ref.clearTimeout(this.mouseMoveTimeoutTimer || undefined);
                this.rootElement.removeEventListener('mousemove', this.endDragIfSourceWasRemovedFromDOM, true);
            }
            this.mouseMoveTimeoutTimer = null;
            return true;
        }
        return false;
    }
    handleDragStart(e, sourceId) {
        if (e.defaultPrevented) {
            return;
        }
        if (!this.dragStartSourceIds) {
            this.dragStartSourceIds = [];
        }
        this.dragStartSourceIds.unshift(sourceId);
    }
    handleDragEnter(_e, targetId) {
        this.dragEnterTargetIds.unshift(targetId);
    }
    handleDragOver(_e, targetId) {
        if (this.dragOverTargetIds === null) {
            this.dragOverTargetIds = [];
        }
        this.dragOverTargetIds.unshift(targetId);
    }
    handleDrop(_e, targetId) {
        this.dropTargetIds.unshift(targetId);
    }
    constructor(manager, globalContext, options){
        this.sourcePreviewNodes = new Map();
        this.sourcePreviewNodeOptions = new Map();
        this.sourceNodes = new Map();
        this.sourceNodeOptions = new Map();
        this.dragStartSourceIds = null;
        this.dropTargetIds = [];
        this.dragEnterTargetIds = [];
        this.currentNativeSource = null;
        this.currentNativeHandle = null;
        this.currentDragSourceNode = null;
        this.altKeyPressed = false;
        this.mouseMoveTimeoutTimer = null;
        this.asyncEndDragFrameId = null;
        this.dragOverTargetIds = null;
        this.lastClientOffset = null;
        this.hoverRafId = null;
        this.getSourceClientOffset = (sourceId)=>{
            const source = this.sourceNodes.get(sourceId);
            return source && (0,_OffsetUtils_js__WEBPACK_IMPORTED_MODULE_3__.getNodeClientOffset)(source) || null;
        };
        this.endDragNativeItem = ()=>{
            if (!this.isDraggingNativeItem()) {
                return;
            }
            this.actions.endDrag();
            if (this.currentNativeHandle) {
                this.registry.removeSource(this.currentNativeHandle);
            }
            this.currentNativeHandle = null;
            this.currentNativeSource = null;
        };
        this.isNodeInDocument = (node)=>{
            // Check the node either in the main document or in the current context
            return Boolean(node && this.document && this.document.body && this.document.body.contains(node));
        };
        this.endDragIfSourceWasRemovedFromDOM = ()=>{
            const node = this.currentDragSourceNode;
            if (node == null || this.isNodeInDocument(node)) {
                return;
            }
            if (this.clearCurrentDragSourceNode() && this.monitor.isDragging()) {
                this.actions.endDrag();
            }
            this.cancelHover();
        };
        this.scheduleHover = (dragOverTargetIds)=>{
            if (this.hoverRafId === null && typeof requestAnimationFrame !== 'undefined') {
                this.hoverRafId = requestAnimationFrame(()=>{
                    if (this.monitor.isDragging()) {
                        this.actions.hover(dragOverTargetIds || [], {
                            clientOffset: this.lastClientOffset
                        });
                    }
                    this.hoverRafId = null;
                });
            }
        };
        this.cancelHover = ()=>{
            if (this.hoverRafId !== null && typeof cancelAnimationFrame !== 'undefined') {
                cancelAnimationFrame(this.hoverRafId);
                this.hoverRafId = null;
            }
        };
        this.handleTopDragStartCapture = ()=>{
            this.clearCurrentDragSourceNode();
            this.dragStartSourceIds = [];
        };
        this.handleTopDragStart = (e)=>{
            if (e.defaultPrevented) {
                return;
            }
            const { dragStartSourceIds  } = this;
            this.dragStartSourceIds = null;
            const clientOffset = (0,_OffsetUtils_js__WEBPACK_IMPORTED_MODULE_3__.getEventClientOffset)(e);
            // Avoid crashing if we missed a drop event or our previous drag died
            if (this.monitor.isDragging()) {
                this.actions.endDrag();
                this.cancelHover();
            }
            // Don't publish the source just yet (see why below)
            this.actions.beginDrag(dragStartSourceIds || [], {
                publishSource: false,
                getSourceClientOffset: this.getSourceClientOffset,
                clientOffset
            });
            const { dataTransfer  } = e;
            const nativeType = (0,_NativeDragSources_index_js__WEBPACK_IMPORTED_MODULE_1__.matchNativeItemType)(dataTransfer);
            if (this.monitor.isDragging()) {
                if (dataTransfer && typeof dataTransfer.setDragImage === 'function') {
                    // Use custom drag image if user specifies it.
                    // If child drag source refuses drag but parent agrees,
                    // use parent's node as drag image. Neither works in IE though.
                    const sourceId = this.monitor.getSourceId();
                    const sourceNode = this.sourceNodes.get(sourceId);
                    const dragPreview = this.sourcePreviewNodes.get(sourceId) || sourceNode;
                    if (dragPreview) {
                        const { anchorX , anchorY , offsetX , offsetY  } = this.getCurrentSourcePreviewNodeOptions();
                        const anchorPoint = {
                            anchorX,
                            anchorY
                        };
                        const offsetPoint = {
                            offsetX,
                            offsetY
                        };
                        const dragPreviewOffset = (0,_OffsetUtils_js__WEBPACK_IMPORTED_MODULE_3__.getDragPreviewOffset)(sourceNode, dragPreview, clientOffset, anchorPoint, offsetPoint);
                        dataTransfer.setDragImage(dragPreview, dragPreviewOffset.x, dragPreviewOffset.y);
                    }
                }
                try {
                    // Firefox won't drag without setting data
                    dataTransfer === null || dataTransfer === void 0 ? void 0 : dataTransfer.setData('application/json', {});
                } catch (err) {
                // IE doesn't support MIME types in setData
                }
                // Store drag source node so we can check whether
                // it is removed from DOM and trigger endDrag manually.
                this.setCurrentDragSourceNode(e.target);
                // Now we are ready to publish the drag source.. or are we not?
                const { captureDraggingState  } = this.getCurrentSourcePreviewNodeOptions();
                if (!captureDraggingState) {
                    // Usually we want to publish it in the next tick so that browser
                    // is able to screenshot the current (not yet dragging) state.
                    //
                    // It also neatly avoids a situation where render() returns null
                    // in the same tick for the source element, and browser freaks out.
                    setTimeout(()=>this.actions.publishDragSource()
                    , 0);
                } else {
                    // In some cases the user may want to override this behavior, e.g.
                    // to work around IE not supporting custom drag previews.
                    //
                    // When using a custom drag layer, the only way to prevent
                    // the default drag preview from drawing in IE is to screenshot
                    // the dragging state in which the node itself has zero opacity
                    // and height. In this case, though, returning null from render()
                    // will abruptly end the dragging, which is not obvious.
                    //
                    // This is the reason such behavior is strictly opt-in.
                    this.actions.publishDragSource();
                }
            } else if (nativeType) {
                // A native item (such as URL) dragged from inside the document
                this.beginDragNativeItem(nativeType);
            } else if (dataTransfer && !dataTransfer.types && (e.target && !e.target.hasAttribute || !e.target.hasAttribute('draggable'))) {
                // Looks like a Safari bug: dataTransfer.types is null, but there was no draggable.
                // Just let it drag. It's a native type (URL or text) and will be picked up in
                // dragenter handler.
                return;
            } else {
                // If by this time no drag source reacted, tell browser not to drag.
                e.preventDefault();
            }
        };
        this.handleTopDragEndCapture = ()=>{
            if (this.clearCurrentDragSourceNode() && this.monitor.isDragging()) {
                // Firefox can dispatch this event in an infinite loop
                // if dragend handler does something like showing an alert.
                // Only proceed if we have not handled it already.
                this.actions.endDrag();
            }
            this.cancelHover();
        };
        this.handleTopDragEnterCapture = (e)=>{
            this.dragEnterTargetIds = [];
            if (this.isDraggingNativeItem()) {
                var ref;
                (ref = this.currentNativeSource) === null || ref === void 0 ? void 0 : ref.loadDataTransfer(e.dataTransfer);
            }
            const isFirstEnter = this.enterLeaveCounter.enter(e.target);
            if (!isFirstEnter || this.monitor.isDragging()) {
                return;
            }
            const { dataTransfer  } = e;
            const nativeType = (0,_NativeDragSources_index_js__WEBPACK_IMPORTED_MODULE_1__.matchNativeItemType)(dataTransfer);
            if (nativeType) {
                // A native item (such as file or URL) dragged from outside the document
                this.beginDragNativeItem(nativeType, dataTransfer);
            }
        };
        this.handleTopDragEnter = (e)=>{
            const { dragEnterTargetIds  } = this;
            this.dragEnterTargetIds = [];
            if (!this.monitor.isDragging()) {
                // This is probably a native item type we don't understand.
                return;
            }
            this.altKeyPressed = e.altKey;
            // If the target changes position as the result of `dragenter`, `dragover` might still
            // get dispatched despite target being no longer there. The easy solution is to check
            // whether there actually is a target before firing `hover`.
            if (dragEnterTargetIds.length > 0) {
                this.actions.hover(dragEnterTargetIds, {
                    clientOffset: (0,_OffsetUtils_js__WEBPACK_IMPORTED_MODULE_3__.getEventClientOffset)(e)
                });
            }
            const canDrop = dragEnterTargetIds.some((targetId)=>this.monitor.canDropOnTarget(targetId)
            );
            if (canDrop) {
                // IE requires this to fire dragover events
                e.preventDefault();
                if (e.dataTransfer) {
                    e.dataTransfer.dropEffect = this.getCurrentDropEffect();
                }
            }
        };
        this.handleTopDragOverCapture = (e)=>{
            this.dragOverTargetIds = [];
            if (this.isDraggingNativeItem()) {
                var ref;
                (ref = this.currentNativeSource) === null || ref === void 0 ? void 0 : ref.loadDataTransfer(e.dataTransfer);
            }
        };
        this.handleTopDragOver = (e)=>{
            const { dragOverTargetIds  } = this;
            this.dragOverTargetIds = [];
            if (!this.monitor.isDragging()) {
                // This is probably a native item type we don't understand.
                // Prevent default "drop and blow away the whole document" action.
                e.preventDefault();
                if (e.dataTransfer) {
                    e.dataTransfer.dropEffect = 'none';
                }
                return;
            }
            this.altKeyPressed = e.altKey;
            this.lastClientOffset = (0,_OffsetUtils_js__WEBPACK_IMPORTED_MODULE_3__.getEventClientOffset)(e);
            this.scheduleHover(dragOverTargetIds);
            const canDrop = (dragOverTargetIds || []).some((targetId)=>this.monitor.canDropOnTarget(targetId)
            );
            if (canDrop) {
                // Show user-specified drop effect.
                e.preventDefault();
                if (e.dataTransfer) {
                    e.dataTransfer.dropEffect = this.getCurrentDropEffect();
                }
            } else if (this.isDraggingNativeItem()) {
                // Don't show a nice cursor but still prevent default
                // "drop and blow away the whole document" action.
                e.preventDefault();
            } else {
                e.preventDefault();
                if (e.dataTransfer) {
                    e.dataTransfer.dropEffect = 'none';
                }
            }
        };
        this.handleTopDragLeaveCapture = (e)=>{
            if (this.isDraggingNativeItem()) {
                e.preventDefault();
            }
            const isLastLeave = this.enterLeaveCounter.leave(e.target);
            if (!isLastLeave) {
                return;
            }
            if (this.isDraggingNativeItem()) {
                setTimeout(()=>this.endDragNativeItem()
                , 0);
            }
            this.cancelHover();
        };
        this.handleTopDropCapture = (e)=>{
            this.dropTargetIds = [];
            if (this.isDraggingNativeItem()) {
                var ref;
                e.preventDefault();
                (ref = this.currentNativeSource) === null || ref === void 0 ? void 0 : ref.loadDataTransfer(e.dataTransfer);
            } else if ((0,_NativeDragSources_index_js__WEBPACK_IMPORTED_MODULE_1__.matchNativeItemType)(e.dataTransfer)) {
                // Dragging some elements, like <a> and <img> may still behave like a native drag event,
                // even if the current drag event matches a user-defined type.
                // Stop the default behavior when we're not expecting a native item to be dropped.
                e.preventDefault();
            }
            this.enterLeaveCounter.reset();
        };
        this.handleTopDrop = (e)=>{
            const { dropTargetIds  } = this;
            this.dropTargetIds = [];
            this.actions.hover(dropTargetIds, {
                clientOffset: (0,_OffsetUtils_js__WEBPACK_IMPORTED_MODULE_3__.getEventClientOffset)(e)
            });
            this.actions.drop({
                dropEffect: this.getCurrentDropEffect()
            });
            if (this.isDraggingNativeItem()) {
                this.endDragNativeItem();
            } else if (this.monitor.isDragging()) {
                this.actions.endDrag();
            }
            this.cancelHover();
        };
        this.handleSelectStart = (e)=>{
            const target = e.target;
            // Only IE requires us to explicitly say
            // we want drag drop operation to start
            if (typeof target.dragDrop !== 'function') {
                return;
            }
            // Inputs and textareas should be selectable
            if (target.tagName === 'INPUT' || target.tagName === 'SELECT' || target.tagName === 'TEXTAREA' || target.isContentEditable) {
                return;
            }
            // For other targets, ask IE
            // to enable drag and drop
            e.preventDefault();
            target.dragDrop();
        };
        this.options = new _OptionsReader_js__WEBPACK_IMPORTED_MODULE_4__.OptionsReader(globalContext, options);
        this.actions = manager.getActions();
        this.monitor = manager.getMonitor();
        this.registry = manager.getRegistry();
        this.enterLeaveCounter = new _EnterLeaveCounter_js__WEBPACK_IMPORTED_MODULE_0__.EnterLeaveCounter(this.isNodeInDocument);
    }
}

//# sourceMappingURL=HTML5BackendImpl.js.map

/***/ },

/***/ "./node_modules/react-dnd-html5-backend/dist/MonotonicInterpolant.js"
/*!***************************************************************************!*\
  !*** ./node_modules/react-dnd-html5-backend/dist/MonotonicInterpolant.js ***!
  \***************************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   MonotonicInterpolant: () => (/* binding */ MonotonicInterpolant)
/* harmony export */ });
class MonotonicInterpolant {
    interpolate(x) {
        const { xs , ys , c1s , c2s , c3s  } = this;
        // The rightmost point in the dataset should give an exact result
        let i = xs.length - 1;
        if (x === xs[i]) {
            return ys[i];
        }
        // Search for the interval x is in, returning the corresponding y if x is one of the original xs
        let low = 0;
        let high = c3s.length - 1;
        let mid;
        while(low <= high){
            mid = Math.floor(0.5 * (low + high));
            const xHere = xs[mid];
            if (xHere < x) {
                low = mid + 1;
            } else if (xHere > x) {
                high = mid - 1;
            } else {
                return ys[mid];
            }
        }
        i = Math.max(0, high);
        // Interpolate
        const diff = x - xs[i];
        const diffSq = diff * diff;
        return ys[i] + c1s[i] * diff + c2s[i] * diffSq + c3s[i] * diff * diffSq;
    }
    constructor(xs, ys){
        const { length  } = xs;
        // Rearrange xs and ys so that xs is sorted
        const indexes = [];
        for(let i = 0; i < length; i++){
            indexes.push(i);
        }
        indexes.sort((a, b)=>xs[a] < xs[b] ? -1 : 1
        );
        // Get consecutive differences and slopes
        const dys = [];
        const dxs = [];
        const ms = [];
        let dx;
        let dy;
        for(let i1 = 0; i1 < length - 1; i1++){
            dx = xs[i1 + 1] - xs[i1];
            dy = ys[i1 + 1] - ys[i1];
            dxs.push(dx);
            dys.push(dy);
            ms.push(dy / dx);
        }
        // Get degree-1 coefficients
        const c1s = [
            ms[0]
        ];
        for(let i2 = 0; i2 < dxs.length - 1; i2++){
            const m2 = ms[i2];
            const mNext = ms[i2 + 1];
            if (m2 * mNext <= 0) {
                c1s.push(0);
            } else {
                dx = dxs[i2];
                const dxNext = dxs[i2 + 1];
                const common = dx + dxNext;
                c1s.push(3 * common / ((common + dxNext) / m2 + (common + dx) / mNext));
            }
        }
        c1s.push(ms[ms.length - 1]);
        // Get degree-2 and degree-3 coefficients
        const c2s = [];
        const c3s = [];
        let m;
        for(let i3 = 0; i3 < c1s.length - 1; i3++){
            m = ms[i3];
            const c1 = c1s[i3];
            const invDx = 1 / dxs[i3];
            const common = c1 + c1s[i3 + 1] - m - m;
            c2s.push((m - c1 - common) * invDx);
            c3s.push(common * invDx * invDx);
        }
        this.xs = xs;
        this.ys = ys;
        this.c1s = c1s;
        this.c2s = c2s;
        this.c3s = c3s;
    }
}

//# sourceMappingURL=MonotonicInterpolant.js.map

/***/ },

/***/ "./node_modules/react-dnd-html5-backend/dist/NativeDragSources/NativeDragSource.js"
/*!*****************************************************************************************!*\
  !*** ./node_modules/react-dnd-html5-backend/dist/NativeDragSources/NativeDragSource.js ***!
  \*****************************************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   NativeDragSource: () => (/* binding */ NativeDragSource)
/* harmony export */ });
class NativeDragSource {
    initializeExposedProperties() {
        Object.keys(this.config.exposeProperties).forEach((property)=>{
            Object.defineProperty(this.item, property, {
                configurable: true,
                enumerable: true,
                get () {
                    // eslint-disable-next-line no-console
                    console.warn(`Browser doesn't allow reading "${property}" until the drop event.`);
                    return null;
                }
            });
        });
    }
    loadDataTransfer(dataTransfer) {
        if (dataTransfer) {
            const newProperties = {};
            Object.keys(this.config.exposeProperties).forEach((property)=>{
                const propertyFn = this.config.exposeProperties[property];
                if (propertyFn != null) {
                    newProperties[property] = {
                        value: propertyFn(dataTransfer, this.config.matchesTypes),
                        configurable: true,
                        enumerable: true
                    };
                }
            });
            Object.defineProperties(this.item, newProperties);
        }
    }
    canDrag() {
        return true;
    }
    beginDrag() {
        return this.item;
    }
    isDragging(monitor, handle) {
        return handle === monitor.getSourceId();
    }
    endDrag() {
    // empty
    }
    constructor(config){
        this.config = config;
        this.item = {};
        this.initializeExposedProperties();
    }
}

//# sourceMappingURL=NativeDragSource.js.map

/***/ },

/***/ "./node_modules/react-dnd-html5-backend/dist/NativeDragSources/getDataFromDataTransfer.js"
/*!************************************************************************************************!*\
  !*** ./node_modules/react-dnd-html5-backend/dist/NativeDragSources/getDataFromDataTransfer.js ***!
  \************************************************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getDataFromDataTransfer: () => (/* binding */ getDataFromDataTransfer)
/* harmony export */ });
function getDataFromDataTransfer(dataTransfer, typesToTry, defaultValue) {
    const result = typesToTry.reduce((resultSoFar, typeToTry)=>resultSoFar || dataTransfer.getData(typeToTry)
    , '');
    return result != null ? result : defaultValue;
}

//# sourceMappingURL=getDataFromDataTransfer.js.map

/***/ },

/***/ "./node_modules/react-dnd-html5-backend/dist/NativeDragSources/index.js"
/*!******************************************************************************!*\
  !*** ./node_modules/react-dnd-html5-backend/dist/NativeDragSources/index.js ***!
  \******************************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   createNativeDragSource: () => (/* binding */ createNativeDragSource),
/* harmony export */   matchNativeItemType: () => (/* binding */ matchNativeItemType)
/* harmony export */ });
/* harmony import */ var _NativeDragSource_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./NativeDragSource.js */ "./node_modules/react-dnd-html5-backend/dist/NativeDragSources/NativeDragSource.js");
/* harmony import */ var _nativeTypesConfig_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./nativeTypesConfig.js */ "./node_modules/react-dnd-html5-backend/dist/NativeDragSources/nativeTypesConfig.js");


function createNativeDragSource(type, dataTransfer) {
    const config = _nativeTypesConfig_js__WEBPACK_IMPORTED_MODULE_1__.nativeTypesConfig[type];
    if (!config) {
        throw new Error(`native type ${type} has no configuration`);
    }
    const result = new _NativeDragSource_js__WEBPACK_IMPORTED_MODULE_0__.NativeDragSource(config);
    result.loadDataTransfer(dataTransfer);
    return result;
}
function matchNativeItemType(dataTransfer) {
    if (!dataTransfer) {
        return null;
    }
    const dataTransferTypes = Array.prototype.slice.call(dataTransfer.types || []);
    return Object.keys(_nativeTypesConfig_js__WEBPACK_IMPORTED_MODULE_1__.nativeTypesConfig).filter((nativeItemType)=>{
        const typeConfig = _nativeTypesConfig_js__WEBPACK_IMPORTED_MODULE_1__.nativeTypesConfig[nativeItemType];
        if (!(typeConfig === null || typeConfig === void 0 ? void 0 : typeConfig.matchesTypes)) {
            return false;
        }
        return typeConfig.matchesTypes.some((t)=>dataTransferTypes.indexOf(t) > -1
        );
    })[0] || null;
}

//# sourceMappingURL=index.js.map

/***/ },

/***/ "./node_modules/react-dnd-html5-backend/dist/NativeDragSources/nativeTypesConfig.js"
/*!******************************************************************************************!*\
  !*** ./node_modules/react-dnd-html5-backend/dist/NativeDragSources/nativeTypesConfig.js ***!
  \******************************************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   nativeTypesConfig: () => (/* binding */ nativeTypesConfig)
/* harmony export */ });
/* harmony import */ var _NativeTypes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../NativeTypes.js */ "./node_modules/react-dnd-html5-backend/dist/NativeTypes.js");
/* harmony import */ var _getDataFromDataTransfer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getDataFromDataTransfer.js */ "./node_modules/react-dnd-html5-backend/dist/NativeDragSources/getDataFromDataTransfer.js");


const nativeTypesConfig = {
    [_NativeTypes_js__WEBPACK_IMPORTED_MODULE_0__.FILE]: {
        exposeProperties: {
            files: (dataTransfer)=>Array.prototype.slice.call(dataTransfer.files)
            ,
            items: (dataTransfer)=>dataTransfer.items
            ,
            dataTransfer: (dataTransfer)=>dataTransfer
        },
        matchesTypes: [
            'Files'
        ]
    },
    [_NativeTypes_js__WEBPACK_IMPORTED_MODULE_0__.HTML]: {
        exposeProperties: {
            html: (dataTransfer, matchesTypes)=>(0,_getDataFromDataTransfer_js__WEBPACK_IMPORTED_MODULE_1__.getDataFromDataTransfer)(dataTransfer, matchesTypes, '')
            ,
            dataTransfer: (dataTransfer)=>dataTransfer
        },
        matchesTypes: [
            'Html',
            'text/html'
        ]
    },
    [_NativeTypes_js__WEBPACK_IMPORTED_MODULE_0__.URL]: {
        exposeProperties: {
            urls: (dataTransfer, matchesTypes)=>(0,_getDataFromDataTransfer_js__WEBPACK_IMPORTED_MODULE_1__.getDataFromDataTransfer)(dataTransfer, matchesTypes, '').split('\n')
            ,
            dataTransfer: (dataTransfer)=>dataTransfer
        },
        matchesTypes: [
            'Url',
            'text/uri-list'
        ]
    },
    [_NativeTypes_js__WEBPACK_IMPORTED_MODULE_0__.TEXT]: {
        exposeProperties: {
            text: (dataTransfer, matchesTypes)=>(0,_getDataFromDataTransfer_js__WEBPACK_IMPORTED_MODULE_1__.getDataFromDataTransfer)(dataTransfer, matchesTypes, '')
            ,
            dataTransfer: (dataTransfer)=>dataTransfer
        },
        matchesTypes: [
            'Text',
            'text/plain'
        ]
    }
};

//# sourceMappingURL=nativeTypesConfig.js.map

/***/ },

/***/ "./node_modules/react-dnd-html5-backend/dist/NativeTypes.js"
/*!******************************************************************!*\
  !*** ./node_modules/react-dnd-html5-backend/dist/NativeTypes.js ***!
  \******************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   FILE: () => (/* binding */ FILE),
/* harmony export */   HTML: () => (/* binding */ HTML),
/* harmony export */   TEXT: () => (/* binding */ TEXT),
/* harmony export */   URL: () => (/* binding */ URL)
/* harmony export */ });
const FILE = '__NATIVE_FILE__';
const URL = '__NATIVE_URL__';
const TEXT = '__NATIVE_TEXT__';
const HTML = '__NATIVE_HTML__';

//# sourceMappingURL=NativeTypes.js.map

/***/ },

/***/ "./node_modules/react-dnd-html5-backend/dist/OffsetUtils.js"
/*!******************************************************************!*\
  !*** ./node_modules/react-dnd-html5-backend/dist/OffsetUtils.js ***!
  \******************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   getDragPreviewOffset: () => (/* binding */ getDragPreviewOffset),
/* harmony export */   getEventClientOffset: () => (/* binding */ getEventClientOffset),
/* harmony export */   getNodeClientOffset: () => (/* binding */ getNodeClientOffset)
/* harmony export */ });
/* harmony import */ var _BrowserDetector_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BrowserDetector.js */ "./node_modules/react-dnd-html5-backend/dist/BrowserDetector.js");
/* harmony import */ var _MonotonicInterpolant_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./MonotonicInterpolant.js */ "./node_modules/react-dnd-html5-backend/dist/MonotonicInterpolant.js");


const ELEMENT_NODE = 1;
function getNodeClientOffset(node) {
    const el = node.nodeType === ELEMENT_NODE ? node : node.parentElement;
    if (!el) {
        return null;
    }
    const { top , left  } = el.getBoundingClientRect();
    return {
        x: left,
        y: top
    };
}
function getEventClientOffset(e) {
    return {
        x: e.clientX,
        y: e.clientY
    };
}
function isImageNode(node) {
    var ref;
    return node.nodeName === 'IMG' && ((0,_BrowserDetector_js__WEBPACK_IMPORTED_MODULE_0__.isFirefox)() || !((ref = document.documentElement) === null || ref === void 0 ? void 0 : ref.contains(node)));
}
function getDragPreviewSize(isImage, dragPreview, sourceWidth, sourceHeight) {
    let dragPreviewWidth = isImage ? dragPreview.width : sourceWidth;
    let dragPreviewHeight = isImage ? dragPreview.height : sourceHeight;
    // Work around @2x coordinate discrepancies in browsers
    if ((0,_BrowserDetector_js__WEBPACK_IMPORTED_MODULE_0__.isSafari)() && isImage) {
        dragPreviewHeight /= window.devicePixelRatio;
        dragPreviewWidth /= window.devicePixelRatio;
    }
    return {
        dragPreviewWidth,
        dragPreviewHeight
    };
}
function getDragPreviewOffset(sourceNode, dragPreview, clientOffset, anchorPoint, offsetPoint) {
    // The browsers will use the image intrinsic size under different conditions.
    // Firefox only cares if it's an image, but WebKit also wants it to be detached.
    const isImage = isImageNode(dragPreview);
    const dragPreviewNode = isImage ? sourceNode : dragPreview;
    const dragPreviewNodeOffsetFromClient = getNodeClientOffset(dragPreviewNode);
    const offsetFromDragPreview = {
        x: clientOffset.x - dragPreviewNodeOffsetFromClient.x,
        y: clientOffset.y - dragPreviewNodeOffsetFromClient.y
    };
    const { offsetWidth: sourceWidth , offsetHeight: sourceHeight  } = sourceNode;
    const { anchorX , anchorY  } = anchorPoint;
    const { dragPreviewWidth , dragPreviewHeight  } = getDragPreviewSize(isImage, dragPreview, sourceWidth, sourceHeight);
    const calculateYOffset = ()=>{
        const interpolantY = new _MonotonicInterpolant_js__WEBPACK_IMPORTED_MODULE_1__.MonotonicInterpolant([
            0,
            0.5,
            1
        ], [
            // Dock to the top
            offsetFromDragPreview.y,
            // Align at the center
            (offsetFromDragPreview.y / sourceHeight) * dragPreviewHeight,
            // Dock to the bottom
            offsetFromDragPreview.y + dragPreviewHeight - sourceHeight, 
        ]);
        let y = interpolantY.interpolate(anchorY);
        // Work around Safari 8 positioning bug
        if ((0,_BrowserDetector_js__WEBPACK_IMPORTED_MODULE_0__.isSafari)() && isImage) {
            // We'll have to wait for @3x to see if this is entirely correct
            y += (window.devicePixelRatio - 1) * dragPreviewHeight;
        }
        return y;
    };
    const calculateXOffset = ()=>{
        // Interpolate coordinates depending on anchor point
        // If you know a simpler way to do this, let me know
        const interpolantX = new _MonotonicInterpolant_js__WEBPACK_IMPORTED_MODULE_1__.MonotonicInterpolant([
            0,
            0.5,
            1
        ], [
            // Dock to the left
            offsetFromDragPreview.x,
            // Align at the center
            (offsetFromDragPreview.x / sourceWidth) * dragPreviewWidth,
            // Dock to the right
            offsetFromDragPreview.x + dragPreviewWidth - sourceWidth, 
        ]);
        return interpolantX.interpolate(anchorX);
    };
    // Force offsets if specified in the options.
    const { offsetX , offsetY  } = offsetPoint;
    const isManualOffsetX = offsetX === 0 || offsetX;
    const isManualOffsetY = offsetY === 0 || offsetY;
    return {
        x: isManualOffsetX ? offsetX : calculateXOffset(),
        y: isManualOffsetY ? offsetY : calculateYOffset()
    };
}

//# sourceMappingURL=OffsetUtils.js.map

/***/ },

/***/ "./node_modules/react-dnd-html5-backend/dist/OptionsReader.js"
/*!********************************************************************!*\
  !*** ./node_modules/react-dnd-html5-backend/dist/OptionsReader.js ***!
  \********************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   OptionsReader: () => (/* binding */ OptionsReader)
/* harmony export */ });
class OptionsReader {
    get window() {
        if (this.globalContext) {
            return this.globalContext;
        } else if (typeof window !== 'undefined') {
            return window;
        }
        return undefined;
    }
    get document() {
        var ref;
        if ((ref = this.globalContext) === null || ref === void 0 ? void 0 : ref.document) {
            return this.globalContext.document;
        } else if (this.window) {
            return this.window.document;
        } else {
            return undefined;
        }
    }
    get rootElement() {
        var ref;
        return ((ref = this.optionsArgs) === null || ref === void 0 ? void 0 : ref.rootElement) || this.window;
    }
    constructor(globalContext, options){
        this.ownerDocument = null;
        this.globalContext = globalContext;
        this.optionsArgs = options;
    }
}

//# sourceMappingURL=OptionsReader.js.map

/***/ },

/***/ "./node_modules/react-dnd-html5-backend/dist/index.js"
/*!************************************************************!*\
  !*** ./node_modules/react-dnd-html5-backend/dist/index.js ***!
  \************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* empty/unused harmony star reexport */
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   HTML5Backend: () => (/* binding */ HTML5Backend)
/* harmony export */ });
/* empty/unused harmony star reexport */
/* harmony import */ var _HTML5BackendImpl_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./HTML5BackendImpl.js */ "./node_modules/react-dnd-html5-backend/dist/HTML5BackendImpl.js");




const HTML5Backend = function createBackend(manager, context, options) {
    return new _HTML5BackendImpl_js__WEBPACK_IMPORTED_MODULE_0__.HTML5BackendImpl(manager, context, options);
};

//# sourceMappingURL=index.js.map

/***/ },

/***/ "./node_modules/react-dnd-html5-backend/dist/utils/js_utils.js"
/*!*********************************************************************!*\
  !*** ./node_modules/react-dnd-html5-backend/dist/utils/js_utils.js ***!
  \*********************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   memoize: () => (/* binding */ memoize),
/* harmony export */   union: () => (/* binding */ union),
/* harmony export */   without: () => (/* binding */ without)
/* harmony export */ });
// cheap lodash replacements
function memoize(fn) {
    let result = null;
    const memoized = ()=>{
        if (result == null) {
            result = fn();
        }
        return result;
    };
    return memoized;
}
/**
 * drop-in replacement for _.without
 */ function without(items, item) {
    return items.filter((i)=>i !== item
    );
}
function union(itemsA, itemsB) {
    const set = new Set();
    const insertItem = (item)=>set.add(item)
    ;
    itemsA.forEach(insertItem);
    itemsB.forEach(insertItem);
    const result = [];
    set.forEach((key)=>result.push(key)
    );
    return result;
}

//# sourceMappingURL=js_utils.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/core/DndContext.js"
/*!********************************************************!*\
  !*** ./node_modules/react-dnd/dist/core/DndContext.js ***!
  \********************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DndContext: () => (/* binding */ DndContext)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");

/**
 * Create the React Context
 */ const DndContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({
    dragDropManager: undefined
});

//# sourceMappingURL=DndContext.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/core/DndProvider.js"
/*!*********************************************************!*\
  !*** ./node_modules/react-dnd/dist/core/DndProvider.js ***!
  \*********************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DndProvider: () => (/* binding */ DndProvider)
/* harmony export */ });
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");
/* harmony import */ var dnd_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! dnd-core */ "./node_modules/dnd-core/dist/createDragDropManager.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var _DndContext_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./DndContext.js */ "./node_modules/react-dnd/dist/core/DndContext.js");
function _objectWithoutProperties(source, excluded) {
    if (source == null) return {};
    var target = _objectWithoutPropertiesLoose(source, excluded);
    var key, i;
    if (Object.getOwnPropertySymbols) {
        var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
        for(i = 0; i < sourceSymbolKeys.length; i++){
            key = sourceSymbolKeys[i];
            if (excluded.indexOf(key) >= 0) continue;
            if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
            target[key] = source[key];
        }
    }
    return target;
}
function _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;
}




let refCount = 0;
const INSTANCE_SYM = Symbol.for('__REACT_DND_CONTEXT_INSTANCE__');
var DndProvider = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_2__.memo)(function DndProvider(_param) {
    var { children  } = _param, props = _objectWithoutProperties(_param, [
        "children"
    ]);
    const [manager, isGlobalInstance] = getDndContextValue(props) // memoized from props
    ;
    /**
		 * If the global context was used to store the DND context
		 * then where theres no more references to it we should
		 * clean it up to avoid memory leaks
		 */ (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(()=>{
        if (isGlobalInstance) {
            const context = getGlobalContext();
            ++refCount;
            return ()=>{
                if (--refCount === 0) {
                    context[INSTANCE_SYM] = null;
                }
            };
        }
        return;
    }, []);
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_DndContext_js__WEBPACK_IMPORTED_MODULE_3__.DndContext.Provider, {
        value: manager,
        children: children
    });
});
/**
 * A React component that provides the React-DnD context
 */ 
function getDndContextValue(props) {
    if ('manager' in props) {
        const manager = {
            dragDropManager: props.manager
        };
        return [
            manager,
            false
        ];
    }
    const manager = createSingletonDndContext(props.backend, props.context, props.options, props.debugMode);
    const isGlobalInstance = !props.context;
    return [
        manager,
        isGlobalInstance
    ];
}
function createSingletonDndContext(backend, context = getGlobalContext(), options, debugMode) {
    const ctx = context;
    if (!ctx[INSTANCE_SYM]) {
        ctx[INSTANCE_SYM] = {
            dragDropManager: (0,dnd_core__WEBPACK_IMPORTED_MODULE_1__.createDragDropManager)(backend, context, options, debugMode)
        };
    }
    return ctx[INSTANCE_SYM];
}
function getGlobalContext() {
    return typeof globalThis !== 'undefined' ? globalThis : window;
}

//# sourceMappingURL=DndProvider.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/hooks/useCollectedProps.js"
/*!****************************************************************!*\
  !*** ./node_modules/react-dnd/dist/hooks/useCollectedProps.js ***!
  \****************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   useCollectedProps: () => (/* binding */ useCollectedProps)
/* harmony export */ });
/* harmony import */ var _useMonitorOutput_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useMonitorOutput.js */ "./node_modules/react-dnd/dist/hooks/useMonitorOutput.js");

function useCollectedProps(collector, monitor, connector) {
    return (0,_useMonitorOutput_js__WEBPACK_IMPORTED_MODULE_0__.useMonitorOutput)(monitor, collector || (()=>({})
    ), ()=>connector.reconnect()
    );
}

//# sourceMappingURL=useCollectedProps.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/hooks/useCollector.js"
/*!***********************************************************!*\
  !*** ./node_modules/react-dnd/dist/hooks/useCollector.js ***!
  \***********************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   useCollector: () => (/* binding */ useCollector)
/* harmony export */ });
/* harmony import */ var fast_deep_equal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! fast-deep-equal */ "./node_modules/fast-deep-equal/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var _useIsomorphicLayoutEffect_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useIsomorphicLayoutEffect.js */ "./node_modules/react-dnd/dist/hooks/useIsomorphicLayoutEffect.js");



/**
 *
 * @param monitor The monitor to collect state from
 * @param collect The collecting function
 * @param onUpdate A method to invoke when updates occur
 */ function useCollector(monitor, collect, onUpdate) {
    const [collected, setCollected] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(()=>collect(monitor)
    );
    const updateCollected = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{
        const nextValue = collect(monitor);
        // This needs to be a deep-equality check because some monitor-collected values
        // include XYCoord objects that may be equivalent, but do not have instance equality.
        if (!fast_deep_equal__WEBPACK_IMPORTED_MODULE_0__(collected, nextValue)) {
            setCollected(nextValue);
            if (onUpdate) {
                onUpdate();
            }
        }
    }, [
        collected,
        monitor,
        onUpdate
    ]);
    // update the collected properties after react renders.
    // Note that the "Dustbin Stress Test" fails if this is not
    // done when the component updates
    (0,_useIsomorphicLayoutEffect_js__WEBPACK_IMPORTED_MODULE_2__.useIsomorphicLayoutEffect)(updateCollected);
    return [
        collected,
        updateCollected
    ];
}

//# sourceMappingURL=useCollector.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/hooks/useDrag/DragSourceImpl.js"
/*!*********************************************************************!*\
  !*** ./node_modules/react-dnd/dist/hooks/useDrag/DragSourceImpl.js ***!
  \*********************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DragSourceImpl: () => (/* binding */ DragSourceImpl)
/* harmony export */ });
class DragSourceImpl {
    beginDrag() {
        const spec = this.spec;
        const monitor = this.monitor;
        let result = null;
        if (typeof spec.item === 'object') {
            result = spec.item;
        } else if (typeof spec.item === 'function') {
            result = spec.item(monitor);
        } else {
            result = {};
        }
        return result !== null && result !== void 0 ? result : null;
    }
    canDrag() {
        const spec = this.spec;
        const monitor = this.monitor;
        if (typeof spec.canDrag === 'boolean') {
            return spec.canDrag;
        } else if (typeof spec.canDrag === 'function') {
            return spec.canDrag(monitor);
        } else {
            return true;
        }
    }
    isDragging(globalMonitor, target) {
        const spec = this.spec;
        const monitor = this.monitor;
        const { isDragging  } = spec;
        return isDragging ? isDragging(monitor) : target === globalMonitor.getSourceId();
    }
    endDrag() {
        const spec = this.spec;
        const monitor = this.monitor;
        const connector = this.connector;
        const { end  } = spec;
        if (end) {
            end(monitor.getItem(), monitor);
        }
        connector.reconnect();
    }
    constructor(spec, monitor, connector){
        this.spec = spec;
        this.monitor = monitor;
        this.connector = connector;
    }
}

//# sourceMappingURL=DragSourceImpl.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/hooks/useDrag/connectors.js"
/*!*****************************************************************!*\
  !*** ./node_modules/react-dnd/dist/hooks/useDrag/connectors.js ***!
  \*****************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   useConnectDragPreview: () => (/* binding */ useConnectDragPreview),
/* harmony export */   useConnectDragSource: () => (/* binding */ useConnectDragSource)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");

function useConnectDragSource(connector) {
    return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>connector.hooks.dragSource()
    , [
        connector
    ]);
}
function useConnectDragPreview(connector) {
    return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>connector.hooks.dragPreview()
    , [
        connector
    ]);
}

//# sourceMappingURL=connectors.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/hooks/useDrag/useDrag.js"
/*!**************************************************************!*\
  !*** ./node_modules/react-dnd/dist/hooks/useDrag/useDrag.js ***!
  \**************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   useDrag: () => (/* binding */ useDrag)
/* harmony export */ });
/* harmony import */ var _react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @react-dnd/invariant */ "./node_modules/@react-dnd/invariant/dist/index.js");
/* harmony import */ var _useCollectedProps_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../useCollectedProps.js */ "./node_modules/react-dnd/dist/hooks/useCollectedProps.js");
/* harmony import */ var _useOptionalFactory_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../useOptionalFactory.js */ "./node_modules/react-dnd/dist/hooks/useOptionalFactory.js");
/* harmony import */ var _connectors_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./connectors.js */ "./node_modules/react-dnd/dist/hooks/useDrag/connectors.js");
/* harmony import */ var _useDragSourceConnector_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useDragSourceConnector.js */ "./node_modules/react-dnd/dist/hooks/useDrag/useDragSourceConnector.js");
/* harmony import */ var _useDragSourceMonitor_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./useDragSourceMonitor.js */ "./node_modules/react-dnd/dist/hooks/useDrag/useDragSourceMonitor.js");
/* harmony import */ var _useRegisteredDragSource_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./useRegisteredDragSource.js */ "./node_modules/react-dnd/dist/hooks/useDrag/useRegisteredDragSource.js");







/**
 * useDragSource hook
 * @param sourceSpec The drag source specification (object or function, function preferred)
 * @param deps The memoization deps array to use when evaluating spec changes
 */ function useDrag(specArg, deps) {
    const spec = (0,_useOptionalFactory_js__WEBPACK_IMPORTED_MODULE_2__.useOptionalFactory)(specArg, deps);
    (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(!spec.begin, `useDrag::spec.begin was deprecated in v14. Replace spec.begin() with spec.item(). (see more here - https://react-dnd.github.io/react-dnd/docs/api/use-drag)`);
    const monitor = (0,_useDragSourceMonitor_js__WEBPACK_IMPORTED_MODULE_5__.useDragSourceMonitor)();
    const connector = (0,_useDragSourceConnector_js__WEBPACK_IMPORTED_MODULE_4__.useDragSourceConnector)(spec.options, spec.previewOptions);
    (0,_useRegisteredDragSource_js__WEBPACK_IMPORTED_MODULE_6__.useRegisteredDragSource)(spec, monitor, connector);
    return [
        (0,_useCollectedProps_js__WEBPACK_IMPORTED_MODULE_1__.useCollectedProps)(spec.collect, monitor, connector),
        (0,_connectors_js__WEBPACK_IMPORTED_MODULE_3__.useConnectDragSource)(connector),
        (0,_connectors_js__WEBPACK_IMPORTED_MODULE_3__.useConnectDragPreview)(connector), 
    ];
}

//# sourceMappingURL=useDrag.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/hooks/useDrag/useDragSource.js"
/*!********************************************************************!*\
  !*** ./node_modules/react-dnd/dist/hooks/useDrag/useDragSource.js ***!
  \********************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   useDragSource: () => (/* binding */ useDragSource)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var _DragSourceImpl_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DragSourceImpl.js */ "./node_modules/react-dnd/dist/hooks/useDrag/DragSourceImpl.js");


function useDragSource(spec, monitor, connector) {
    const handler = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>new _DragSourceImpl_js__WEBPACK_IMPORTED_MODULE_1__.DragSourceImpl(spec, monitor, connector)
    , [
        monitor,
        connector
    ]);
    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{
        handler.spec = spec;
    }, [
        spec
    ]);
    return handler;
}

//# sourceMappingURL=useDragSource.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/hooks/useDrag/useDragSourceConnector.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/react-dnd/dist/hooks/useDrag/useDragSourceConnector.js ***!
  \*****************************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   useDragSourceConnector: () => (/* binding */ useDragSourceConnector)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var _internals_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../internals/index.js */ "./node_modules/react-dnd/dist/internals/SourceConnector.js");
/* harmony import */ var _useDragDropManager_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../useDragDropManager.js */ "./node_modules/react-dnd/dist/hooks/useDragDropManager.js");
/* harmony import */ var _useIsomorphicLayoutEffect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../useIsomorphicLayoutEffect.js */ "./node_modules/react-dnd/dist/hooks/useIsomorphicLayoutEffect.js");




function useDragSourceConnector(dragSourceOptions, dragPreviewOptions) {
    const manager = (0,_useDragDropManager_js__WEBPACK_IMPORTED_MODULE_2__.useDragDropManager)();
    const connector = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>new _internals_index_js__WEBPACK_IMPORTED_MODULE_1__.SourceConnector(manager.getBackend())
    , [
        manager
    ]);
    (0,_useIsomorphicLayoutEffect_js__WEBPACK_IMPORTED_MODULE_3__.useIsomorphicLayoutEffect)(()=>{
        connector.dragSourceOptions = dragSourceOptions || null;
        connector.reconnect();
        return ()=>connector.disconnectDragSource()
        ;
    }, [
        connector,
        dragSourceOptions
    ]);
    (0,_useIsomorphicLayoutEffect_js__WEBPACK_IMPORTED_MODULE_3__.useIsomorphicLayoutEffect)(()=>{
        connector.dragPreviewOptions = dragPreviewOptions || null;
        connector.reconnect();
        return ()=>connector.disconnectDragPreview()
        ;
    }, [
        connector,
        dragPreviewOptions
    ]);
    return connector;
}

//# sourceMappingURL=useDragSourceConnector.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/hooks/useDrag/useDragSourceMonitor.js"
/*!***************************************************************************!*\
  !*** ./node_modules/react-dnd/dist/hooks/useDrag/useDragSourceMonitor.js ***!
  \***************************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   useDragSourceMonitor: () => (/* binding */ useDragSourceMonitor)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var _internals_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../internals/index.js */ "./node_modules/react-dnd/dist/internals/DragSourceMonitorImpl.js");
/* harmony import */ var _useDragDropManager_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../useDragDropManager.js */ "./node_modules/react-dnd/dist/hooks/useDragDropManager.js");



function useDragSourceMonitor() {
    const manager = (0,_useDragDropManager_js__WEBPACK_IMPORTED_MODULE_2__.useDragDropManager)();
    return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>new _internals_index_js__WEBPACK_IMPORTED_MODULE_1__.DragSourceMonitorImpl(manager)
    , [
        manager
    ]);
}

//# sourceMappingURL=useDragSourceMonitor.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/hooks/useDrag/useDragType.js"
/*!******************************************************************!*\
  !*** ./node_modules/react-dnd/dist/hooks/useDrag/useDragType.js ***!
  \******************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   useDragType: () => (/* binding */ useDragType)
/* harmony export */ });
/* harmony import */ var _react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @react-dnd/invariant */ "./node_modules/@react-dnd/invariant/dist/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");


function useDragType(spec) {
    return (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{
        const result = spec.type;
        (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(result != null, 'spec.type must be defined');
        return result;
    }, [
        spec
    ]);
}

//# sourceMappingURL=useDragType.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/hooks/useDrag/useRegisteredDragSource.js"
/*!******************************************************************************!*\
  !*** ./node_modules/react-dnd/dist/hooks/useDrag/useRegisteredDragSource.js ***!
  \******************************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   useRegisteredDragSource: () => (/* binding */ useRegisteredDragSource)
/* harmony export */ });
/* harmony import */ var _internals_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../internals/index.js */ "./node_modules/react-dnd/dist/internals/registration.js");
/* harmony import */ var _useDragDropManager_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../useDragDropManager.js */ "./node_modules/react-dnd/dist/hooks/useDragDropManager.js");
/* harmony import */ var _useIsomorphicLayoutEffect_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../useIsomorphicLayoutEffect.js */ "./node_modules/react-dnd/dist/hooks/useIsomorphicLayoutEffect.js");
/* harmony import */ var _useDragSource_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useDragSource.js */ "./node_modules/react-dnd/dist/hooks/useDrag/useDragSource.js");
/* harmony import */ var _useDragType_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useDragType.js */ "./node_modules/react-dnd/dist/hooks/useDrag/useDragType.js");





function useRegisteredDragSource(spec, monitor, connector) {
    const manager = (0,_useDragDropManager_js__WEBPACK_IMPORTED_MODULE_1__.useDragDropManager)();
    const handler = (0,_useDragSource_js__WEBPACK_IMPORTED_MODULE_3__.useDragSource)(spec, monitor, connector);
    const itemType = (0,_useDragType_js__WEBPACK_IMPORTED_MODULE_4__.useDragType)(spec);
    (0,_useIsomorphicLayoutEffect_js__WEBPACK_IMPORTED_MODULE_2__.useIsomorphicLayoutEffect)(function registerDragSource() {
        if (itemType != null) {
            const [handlerId, unregister] = (0,_internals_index_js__WEBPACK_IMPORTED_MODULE_0__.registerSource)(itemType, handler, manager);
            monitor.receiveHandlerId(handlerId);
            connector.receiveHandlerId(handlerId);
            return unregister;
        }
        return;
    }, [
        manager,
        monitor,
        connector,
        handler,
        itemType
    ]);
}

//# sourceMappingURL=useRegisteredDragSource.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/hooks/useDragDropManager.js"
/*!*****************************************************************!*\
  !*** ./node_modules/react-dnd/dist/hooks/useDragDropManager.js ***!
  \*****************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   useDragDropManager: () => (/* binding */ useDragDropManager)
/* harmony export */ });
/* harmony import */ var _react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @react-dnd/invariant */ "./node_modules/@react-dnd/invariant/dist/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var _core_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/index.js */ "./node_modules/react-dnd/dist/core/DndContext.js");



/**
 * A hook to retrieve the DragDropManager from Context
 */ function useDragDropManager() {
    const { dragDropManager  } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_core_index_js__WEBPACK_IMPORTED_MODULE_2__.DndContext);
    (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(dragDropManager != null, 'Expected drag drop context');
    return dragDropManager;
}

//# sourceMappingURL=useDragDropManager.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/hooks/useDrop/DropTargetImpl.js"
/*!*********************************************************************!*\
  !*** ./node_modules/react-dnd/dist/hooks/useDrop/DropTargetImpl.js ***!
  \*********************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DropTargetImpl: () => (/* binding */ DropTargetImpl)
/* harmony export */ });
class DropTargetImpl {
    canDrop() {
        const spec = this.spec;
        const monitor = this.monitor;
        return spec.canDrop ? spec.canDrop(monitor.getItem(), monitor) : true;
    }
    hover() {
        const spec = this.spec;
        const monitor = this.monitor;
        if (spec.hover) {
            spec.hover(monitor.getItem(), monitor);
        }
    }
    drop() {
        const spec = this.spec;
        const monitor = this.monitor;
        if (spec.drop) {
            return spec.drop(monitor.getItem(), monitor);
        }
        return;
    }
    constructor(spec, monitor){
        this.spec = spec;
        this.monitor = monitor;
    }
}

//# sourceMappingURL=DropTargetImpl.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/hooks/useDrop/connectors.js"
/*!*****************************************************************!*\
  !*** ./node_modules/react-dnd/dist/hooks/useDrop/connectors.js ***!
  \*****************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   useConnectDropTarget: () => (/* binding */ useConnectDropTarget)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");

function useConnectDropTarget(connector) {
    return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>connector.hooks.dropTarget()
    , [
        connector
    ]);
}

//# sourceMappingURL=connectors.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/hooks/useDrop/useAccept.js"
/*!****************************************************************!*\
  !*** ./node_modules/react-dnd/dist/hooks/useDrop/useAccept.js ***!
  \****************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   useAccept: () => (/* binding */ useAccept)
/* harmony export */ });
/* harmony import */ var _react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @react-dnd/invariant */ "./node_modules/@react-dnd/invariant/dist/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");


/**
 * Internal utility hook to get an array-version of spec.accept.
 * The main utility here is that we aren't creating a new array on every render if a non-array spec.accept is passed in.
 * @param spec
 */ function useAccept(spec) {
    const { accept  } = spec;
    return (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{
        (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(spec.accept != null, 'accept must be defined');
        return Array.isArray(accept) ? accept : [
            accept
        ];
    }, [
        accept
    ]);
}

//# sourceMappingURL=useAccept.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/hooks/useDrop/useDrop.js"
/*!**************************************************************!*\
  !*** ./node_modules/react-dnd/dist/hooks/useDrop/useDrop.js ***!
  \**************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   useDrop: () => (/* binding */ useDrop)
/* harmony export */ });
/* harmony import */ var _useCollectedProps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../useCollectedProps.js */ "./node_modules/react-dnd/dist/hooks/useCollectedProps.js");
/* harmony import */ var _useOptionalFactory_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../useOptionalFactory.js */ "./node_modules/react-dnd/dist/hooks/useOptionalFactory.js");
/* harmony import */ var _connectors_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./connectors.js */ "./node_modules/react-dnd/dist/hooks/useDrop/connectors.js");
/* harmony import */ var _useDropTargetConnector_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useDropTargetConnector.js */ "./node_modules/react-dnd/dist/hooks/useDrop/useDropTargetConnector.js");
/* harmony import */ var _useDropTargetMonitor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useDropTargetMonitor.js */ "./node_modules/react-dnd/dist/hooks/useDrop/useDropTargetMonitor.js");
/* harmony import */ var _useRegisteredDropTarget_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./useRegisteredDropTarget.js */ "./node_modules/react-dnd/dist/hooks/useDrop/useRegisteredDropTarget.js");






/**
 * useDropTarget Hook
 * @param spec The drop target specification (object or function, function preferred)
 * @param deps The memoization deps array to use when evaluating spec changes
 */ function useDrop(specArg, deps) {
    const spec = (0,_useOptionalFactory_js__WEBPACK_IMPORTED_MODULE_1__.useOptionalFactory)(specArg, deps);
    const monitor = (0,_useDropTargetMonitor_js__WEBPACK_IMPORTED_MODULE_4__.useDropTargetMonitor)();
    const connector = (0,_useDropTargetConnector_js__WEBPACK_IMPORTED_MODULE_3__.useDropTargetConnector)(spec.options);
    (0,_useRegisteredDropTarget_js__WEBPACK_IMPORTED_MODULE_5__.useRegisteredDropTarget)(spec, monitor, connector);
    return [
        (0,_useCollectedProps_js__WEBPACK_IMPORTED_MODULE_0__.useCollectedProps)(spec.collect, monitor, connector),
        (0,_connectors_js__WEBPACK_IMPORTED_MODULE_2__.useConnectDropTarget)(connector), 
    ];
}

//# sourceMappingURL=useDrop.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/hooks/useDrop/useDropTarget.js"
/*!********************************************************************!*\
  !*** ./node_modules/react-dnd/dist/hooks/useDrop/useDropTarget.js ***!
  \********************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   useDropTarget: () => (/* binding */ useDropTarget)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var _DropTargetImpl_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DropTargetImpl.js */ "./node_modules/react-dnd/dist/hooks/useDrop/DropTargetImpl.js");


function useDropTarget(spec, monitor) {
    const dropTarget = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>new _DropTargetImpl_js__WEBPACK_IMPORTED_MODULE_1__.DropTargetImpl(spec, monitor)
    , [
        monitor
    ]);
    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{
        dropTarget.spec = spec;
    }, [
        spec
    ]);
    return dropTarget;
}

//# sourceMappingURL=useDropTarget.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/hooks/useDrop/useDropTargetConnector.js"
/*!*****************************************************************************!*\
  !*** ./node_modules/react-dnd/dist/hooks/useDrop/useDropTargetConnector.js ***!
  \*****************************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   useDropTargetConnector: () => (/* binding */ useDropTargetConnector)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var _internals_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../internals/index.js */ "./node_modules/react-dnd/dist/internals/TargetConnector.js");
/* harmony import */ var _useDragDropManager_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../useDragDropManager.js */ "./node_modules/react-dnd/dist/hooks/useDragDropManager.js");
/* harmony import */ var _useIsomorphicLayoutEffect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../useIsomorphicLayoutEffect.js */ "./node_modules/react-dnd/dist/hooks/useIsomorphicLayoutEffect.js");




function useDropTargetConnector(options) {
    const manager = (0,_useDragDropManager_js__WEBPACK_IMPORTED_MODULE_2__.useDragDropManager)();
    const connector = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>new _internals_index_js__WEBPACK_IMPORTED_MODULE_1__.TargetConnector(manager.getBackend())
    , [
        manager
    ]);
    (0,_useIsomorphicLayoutEffect_js__WEBPACK_IMPORTED_MODULE_3__.useIsomorphicLayoutEffect)(()=>{
        connector.dropTargetOptions = options || null;
        connector.reconnect();
        return ()=>connector.disconnectDropTarget()
        ;
    }, [
        options
    ]);
    return connector;
}

//# sourceMappingURL=useDropTargetConnector.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/hooks/useDrop/useDropTargetMonitor.js"
/*!***************************************************************************!*\
  !*** ./node_modules/react-dnd/dist/hooks/useDrop/useDropTargetMonitor.js ***!
  \***************************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   useDropTargetMonitor: () => (/* binding */ useDropTargetMonitor)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var _internals_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../internals/index.js */ "./node_modules/react-dnd/dist/internals/DropTargetMonitorImpl.js");
/* harmony import */ var _useDragDropManager_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../useDragDropManager.js */ "./node_modules/react-dnd/dist/hooks/useDragDropManager.js");



function useDropTargetMonitor() {
    const manager = (0,_useDragDropManager_js__WEBPACK_IMPORTED_MODULE_2__.useDragDropManager)();
    return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>new _internals_index_js__WEBPACK_IMPORTED_MODULE_1__.DropTargetMonitorImpl(manager)
    , [
        manager
    ]);
}

//# sourceMappingURL=useDropTargetMonitor.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/hooks/useDrop/useRegisteredDropTarget.js"
/*!******************************************************************************!*\
  !*** ./node_modules/react-dnd/dist/hooks/useDrop/useRegisteredDropTarget.js ***!
  \******************************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   useRegisteredDropTarget: () => (/* binding */ useRegisteredDropTarget)
/* harmony export */ });
/* harmony import */ var _internals_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../internals/index.js */ "./node_modules/react-dnd/dist/internals/registration.js");
/* harmony import */ var _useDragDropManager_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../useDragDropManager.js */ "./node_modules/react-dnd/dist/hooks/useDragDropManager.js");
/* harmony import */ var _useIsomorphicLayoutEffect_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../useIsomorphicLayoutEffect.js */ "./node_modules/react-dnd/dist/hooks/useIsomorphicLayoutEffect.js");
/* harmony import */ var _useAccept_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useAccept.js */ "./node_modules/react-dnd/dist/hooks/useDrop/useAccept.js");
/* harmony import */ var _useDropTarget_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useDropTarget.js */ "./node_modules/react-dnd/dist/hooks/useDrop/useDropTarget.js");





function useRegisteredDropTarget(spec, monitor, connector) {
    const manager = (0,_useDragDropManager_js__WEBPACK_IMPORTED_MODULE_1__.useDragDropManager)();
    const dropTarget = (0,_useDropTarget_js__WEBPACK_IMPORTED_MODULE_4__.useDropTarget)(spec, monitor);
    const accept = (0,_useAccept_js__WEBPACK_IMPORTED_MODULE_3__.useAccept)(spec);
    (0,_useIsomorphicLayoutEffect_js__WEBPACK_IMPORTED_MODULE_2__.useIsomorphicLayoutEffect)(function registerDropTarget() {
        const [handlerId, unregister] = (0,_internals_index_js__WEBPACK_IMPORTED_MODULE_0__.registerTarget)(accept, dropTarget, manager);
        monitor.receiveHandlerId(handlerId);
        connector.receiveHandlerId(handlerId);
        return unregister;
    }, [
        manager,
        monitor,
        dropTarget,
        connector,
        accept.map((a)=>a.toString()
        ).join('|'), 
    ]);
}

//# sourceMappingURL=useRegisteredDropTarget.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/hooks/useIsomorphicLayoutEffect.js"
/*!************************************************************************!*\
  !*** ./node_modules/react-dnd/dist/hooks/useIsomorphicLayoutEffect.js ***!
  \************************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   useIsomorphicLayoutEffect: () => (/* binding */ useIsomorphicLayoutEffect)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");

// suppress the useLayoutEffect warning on server side.
const useIsomorphicLayoutEffect = typeof window !== 'undefined' ? react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect : react__WEBPACK_IMPORTED_MODULE_0__.useEffect;

//# sourceMappingURL=useIsomorphicLayoutEffect.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/hooks/useMonitorOutput.js"
/*!***************************************************************!*\
  !*** ./node_modules/react-dnd/dist/hooks/useMonitorOutput.js ***!
  \***************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   useMonitorOutput: () => (/* binding */ useMonitorOutput)
/* harmony export */ });
/* harmony import */ var _useCollector_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./useCollector.js */ "./node_modules/react-dnd/dist/hooks/useCollector.js");
/* harmony import */ var _useIsomorphicLayoutEffect_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useIsomorphicLayoutEffect.js */ "./node_modules/react-dnd/dist/hooks/useIsomorphicLayoutEffect.js");


function useMonitorOutput(monitor, collect, onCollect) {
    const [collected, updateCollected] = (0,_useCollector_js__WEBPACK_IMPORTED_MODULE_0__.useCollector)(monitor, collect, onCollect);
    (0,_useIsomorphicLayoutEffect_js__WEBPACK_IMPORTED_MODULE_1__.useIsomorphicLayoutEffect)(function subscribeToMonitorStateChange() {
        const handlerId = monitor.getHandlerId();
        if (handlerId == null) {
            return;
        }
        return monitor.subscribeToStateChange(updateCollected, {
            handlerIds: [
                handlerId
            ]
        });
    }, [
        monitor,
        updateCollected
    ]);
    return collected;
}

//# sourceMappingURL=useMonitorOutput.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/hooks/useOptionalFactory.js"
/*!*****************************************************************!*\
  !*** ./node_modules/react-dnd/dist/hooks/useOptionalFactory.js ***!
  \*****************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   useOptionalFactory: () => (/* binding */ useOptionalFactory)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");

function useOptionalFactory(arg, deps) {
    const memoDeps = [
        ...deps || []
    ];
    if (deps == null && typeof arg !== 'function') {
        memoDeps.push(arg);
    }
    return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{
        return typeof arg === 'function' ? arg() : arg;
    }, memoDeps);
}

//# sourceMappingURL=useOptionalFactory.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/internals/DragSourceMonitorImpl.js"
/*!************************************************************************!*\
  !*** ./node_modules/react-dnd/dist/internals/DragSourceMonitorImpl.js ***!
  \************************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DragSourceMonitorImpl: () => (/* binding */ DragSourceMonitorImpl)
/* harmony export */ });
/* harmony import */ var _react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @react-dnd/invariant */ "./node_modules/@react-dnd/invariant/dist/index.js");

let isCallingCanDrag = false;
let isCallingIsDragging = false;
class DragSourceMonitorImpl {
    receiveHandlerId(sourceId) {
        this.sourceId = sourceId;
    }
    getHandlerId() {
        return this.sourceId;
    }
    canDrag() {
        (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(!isCallingCanDrag, 'You may not call monitor.canDrag() inside your canDrag() implementation. ' + 'Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor');
        try {
            isCallingCanDrag = true;
            return this.internalMonitor.canDragSource(this.sourceId);
        } finally{
            isCallingCanDrag = false;
        }
    }
    isDragging() {
        if (!this.sourceId) {
            return false;
        }
        (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(!isCallingIsDragging, 'You may not call monitor.isDragging() inside your isDragging() implementation. ' + 'Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor');
        try {
            isCallingIsDragging = true;
            return this.internalMonitor.isDraggingSource(this.sourceId);
        } finally{
            isCallingIsDragging = false;
        }
    }
    subscribeToStateChange(listener, options) {
        return this.internalMonitor.subscribeToStateChange(listener, options);
    }
    isDraggingSource(sourceId) {
        return this.internalMonitor.isDraggingSource(sourceId);
    }
    isOverTarget(targetId, options) {
        return this.internalMonitor.isOverTarget(targetId, options);
    }
    getTargetIds() {
        return this.internalMonitor.getTargetIds();
    }
    isSourcePublic() {
        return this.internalMonitor.isSourcePublic();
    }
    getSourceId() {
        return this.internalMonitor.getSourceId();
    }
    subscribeToOffsetChange(listener) {
        return this.internalMonitor.subscribeToOffsetChange(listener);
    }
    canDragSource(sourceId) {
        return this.internalMonitor.canDragSource(sourceId);
    }
    canDropOnTarget(targetId) {
        return this.internalMonitor.canDropOnTarget(targetId);
    }
    getItemType() {
        return this.internalMonitor.getItemType();
    }
    getItem() {
        return this.internalMonitor.getItem();
    }
    getDropResult() {
        return this.internalMonitor.getDropResult();
    }
    didDrop() {
        return this.internalMonitor.didDrop();
    }
    getInitialClientOffset() {
        return this.internalMonitor.getInitialClientOffset();
    }
    getInitialSourceClientOffset() {
        return this.internalMonitor.getInitialSourceClientOffset();
    }
    getSourceClientOffset() {
        return this.internalMonitor.getSourceClientOffset();
    }
    getClientOffset() {
        return this.internalMonitor.getClientOffset();
    }
    getDifferenceFromInitialOffset() {
        return this.internalMonitor.getDifferenceFromInitialOffset();
    }
    constructor(manager){
        this.sourceId = null;
        this.internalMonitor = manager.getMonitor();
    }
}

//# sourceMappingURL=DragSourceMonitorImpl.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/internals/DropTargetMonitorImpl.js"
/*!************************************************************************!*\
  !*** ./node_modules/react-dnd/dist/internals/DropTargetMonitorImpl.js ***!
  \************************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   DropTargetMonitorImpl: () => (/* binding */ DropTargetMonitorImpl)
/* harmony export */ });
/* harmony import */ var _react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @react-dnd/invariant */ "./node_modules/@react-dnd/invariant/dist/index.js");

let isCallingCanDrop = false;
class DropTargetMonitorImpl {
    receiveHandlerId(targetId) {
        this.targetId = targetId;
    }
    getHandlerId() {
        return this.targetId;
    }
    subscribeToStateChange(listener, options) {
        return this.internalMonitor.subscribeToStateChange(listener, options);
    }
    canDrop() {
        // Cut out early if the target id has not been set. This should prevent errors
        // where the user has an older version of dnd-core like in
        // https://github.com/react-dnd/react-dnd/issues/1310
        if (!this.targetId) {
            return false;
        }
        (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(!isCallingCanDrop, 'You may not call monitor.canDrop() inside your canDrop() implementation. ' + 'Read more: http://react-dnd.github.io/react-dnd/docs/api/drop-target-monitor');
        try {
            isCallingCanDrop = true;
            return this.internalMonitor.canDropOnTarget(this.targetId);
        } finally{
            isCallingCanDrop = false;
        }
    }
    isOver(options) {
        if (!this.targetId) {
            return false;
        }
        return this.internalMonitor.isOverTarget(this.targetId, options);
    }
    getItemType() {
        return this.internalMonitor.getItemType();
    }
    getItem() {
        return this.internalMonitor.getItem();
    }
    getDropResult() {
        return this.internalMonitor.getDropResult();
    }
    didDrop() {
        return this.internalMonitor.didDrop();
    }
    getInitialClientOffset() {
        return this.internalMonitor.getInitialClientOffset();
    }
    getInitialSourceClientOffset() {
        return this.internalMonitor.getInitialSourceClientOffset();
    }
    getSourceClientOffset() {
        return this.internalMonitor.getSourceClientOffset();
    }
    getClientOffset() {
        return this.internalMonitor.getClientOffset();
    }
    getDifferenceFromInitialOffset() {
        return this.internalMonitor.getDifferenceFromInitialOffset();
    }
    constructor(manager){
        this.targetId = null;
        this.internalMonitor = manager.getMonitor();
    }
}

//# sourceMappingURL=DropTargetMonitorImpl.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/internals/SourceConnector.js"
/*!******************************************************************!*\
  !*** ./node_modules/react-dnd/dist/internals/SourceConnector.js ***!
  \******************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   SourceConnector: () => (/* binding */ SourceConnector)
/* harmony export */ });
/* harmony import */ var _react_dnd_shallowequal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @react-dnd/shallowequal */ "./node_modules/@react-dnd/shallowequal/dist/index.js");
/* harmony import */ var _isRef_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isRef.js */ "./node_modules/react-dnd/dist/internals/isRef.js");
/* harmony import */ var _wrapConnectorHooks_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./wrapConnectorHooks.js */ "./node_modules/react-dnd/dist/internals/wrapConnectorHooks.js");



class SourceConnector {
    receiveHandlerId(newHandlerId) {
        if (this.handlerId === newHandlerId) {
            return;
        }
        this.handlerId = newHandlerId;
        this.reconnect();
    }
    get connectTarget() {
        return this.dragSource;
    }
    get dragSourceOptions() {
        return this.dragSourceOptionsInternal;
    }
    set dragSourceOptions(options) {
        this.dragSourceOptionsInternal = options;
    }
    get dragPreviewOptions() {
        return this.dragPreviewOptionsInternal;
    }
    set dragPreviewOptions(options) {
        this.dragPreviewOptionsInternal = options;
    }
    reconnect() {
        const didChange = this.reconnectDragSource();
        this.reconnectDragPreview(didChange);
    }
    reconnectDragSource() {
        const dragSource = this.dragSource;
        // if nothing has changed then don't resubscribe
        const didChange = this.didHandlerIdChange() || this.didConnectedDragSourceChange() || this.didDragSourceOptionsChange();
        if (didChange) {
            this.disconnectDragSource();
        }
        if (!this.handlerId) {
            return didChange;
        }
        if (!dragSource) {
            this.lastConnectedDragSource = dragSource;
            return didChange;
        }
        if (didChange) {
            this.lastConnectedHandlerId = this.handlerId;
            this.lastConnectedDragSource = dragSource;
            this.lastConnectedDragSourceOptions = this.dragSourceOptions;
            this.dragSourceUnsubscribe = this.backend.connectDragSource(this.handlerId, dragSource, this.dragSourceOptions);
        }
        return didChange;
    }
    reconnectDragPreview(forceDidChange = false) {
        const dragPreview = this.dragPreview;
        // if nothing has changed then don't resubscribe
        const didChange = forceDidChange || this.didHandlerIdChange() || this.didConnectedDragPreviewChange() || this.didDragPreviewOptionsChange();
        if (didChange) {
            this.disconnectDragPreview();
        }
        if (!this.handlerId) {
            return;
        }
        if (!dragPreview) {
            this.lastConnectedDragPreview = dragPreview;
            return;
        }
        if (didChange) {
            this.lastConnectedHandlerId = this.handlerId;
            this.lastConnectedDragPreview = dragPreview;
            this.lastConnectedDragPreviewOptions = this.dragPreviewOptions;
            this.dragPreviewUnsubscribe = this.backend.connectDragPreview(this.handlerId, dragPreview, this.dragPreviewOptions);
        }
    }
    didHandlerIdChange() {
        return this.lastConnectedHandlerId !== this.handlerId;
    }
    didConnectedDragSourceChange() {
        return this.lastConnectedDragSource !== this.dragSource;
    }
    didConnectedDragPreviewChange() {
        return this.lastConnectedDragPreview !== this.dragPreview;
    }
    didDragSourceOptionsChange() {
        return !(0,_react_dnd_shallowequal__WEBPACK_IMPORTED_MODULE_0__.shallowEqual)(this.lastConnectedDragSourceOptions, this.dragSourceOptions);
    }
    didDragPreviewOptionsChange() {
        return !(0,_react_dnd_shallowequal__WEBPACK_IMPORTED_MODULE_0__.shallowEqual)(this.lastConnectedDragPreviewOptions, this.dragPreviewOptions);
    }
    disconnectDragSource() {
        if (this.dragSourceUnsubscribe) {
            this.dragSourceUnsubscribe();
            this.dragSourceUnsubscribe = undefined;
        }
    }
    disconnectDragPreview() {
        if (this.dragPreviewUnsubscribe) {
            this.dragPreviewUnsubscribe();
            this.dragPreviewUnsubscribe = undefined;
            this.dragPreviewNode = null;
            this.dragPreviewRef = null;
        }
    }
    get dragSource() {
        return this.dragSourceNode || this.dragSourceRef && this.dragSourceRef.current;
    }
    get dragPreview() {
        return this.dragPreviewNode || this.dragPreviewRef && this.dragPreviewRef.current;
    }
    clearDragSource() {
        this.dragSourceNode = null;
        this.dragSourceRef = null;
    }
    clearDragPreview() {
        this.dragPreviewNode = null;
        this.dragPreviewRef = null;
    }
    constructor(backend){
        this.hooks = (0,_wrapConnectorHooks_js__WEBPACK_IMPORTED_MODULE_2__.wrapConnectorHooks)({
            dragSource: (node, options)=>{
                this.clearDragSource();
                this.dragSourceOptions = options || null;
                if ((0,_isRef_js__WEBPACK_IMPORTED_MODULE_1__.isRef)(node)) {
                    this.dragSourceRef = node;
                } else {
                    this.dragSourceNode = node;
                }
                this.reconnectDragSource();
            },
            dragPreview: (node, options)=>{
                this.clearDragPreview();
                this.dragPreviewOptions = options || null;
                if ((0,_isRef_js__WEBPACK_IMPORTED_MODULE_1__.isRef)(node)) {
                    this.dragPreviewRef = node;
                } else {
                    this.dragPreviewNode = node;
                }
                this.reconnectDragPreview();
            }
        });
        this.handlerId = null;
        // The drop target may either be attached via ref or connect function
        this.dragSourceRef = null;
        this.dragSourceOptionsInternal = null;
        // The drag preview may either be attached via ref or connect function
        this.dragPreviewRef = null;
        this.dragPreviewOptionsInternal = null;
        this.lastConnectedHandlerId = null;
        this.lastConnectedDragSource = null;
        this.lastConnectedDragSourceOptions = null;
        this.lastConnectedDragPreview = null;
        this.lastConnectedDragPreviewOptions = null;
        this.backend = backend;
    }
}

//# sourceMappingURL=SourceConnector.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/internals/TargetConnector.js"
/*!******************************************************************!*\
  !*** ./node_modules/react-dnd/dist/internals/TargetConnector.js ***!
  \******************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   TargetConnector: () => (/* binding */ TargetConnector)
/* harmony export */ });
/* harmony import */ var _react_dnd_shallowequal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @react-dnd/shallowequal */ "./node_modules/@react-dnd/shallowequal/dist/index.js");
/* harmony import */ var _isRef_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isRef.js */ "./node_modules/react-dnd/dist/internals/isRef.js");
/* harmony import */ var _wrapConnectorHooks_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./wrapConnectorHooks.js */ "./node_modules/react-dnd/dist/internals/wrapConnectorHooks.js");



class TargetConnector {
    get connectTarget() {
        return this.dropTarget;
    }
    reconnect() {
        // if nothing has changed then don't resubscribe
        const didChange = this.didHandlerIdChange() || this.didDropTargetChange() || this.didOptionsChange();
        if (didChange) {
            this.disconnectDropTarget();
        }
        const dropTarget = this.dropTarget;
        if (!this.handlerId) {
            return;
        }
        if (!dropTarget) {
            this.lastConnectedDropTarget = dropTarget;
            return;
        }
        if (didChange) {
            this.lastConnectedHandlerId = this.handlerId;
            this.lastConnectedDropTarget = dropTarget;
            this.lastConnectedDropTargetOptions = this.dropTargetOptions;
            this.unsubscribeDropTarget = this.backend.connectDropTarget(this.handlerId, dropTarget, this.dropTargetOptions);
        }
    }
    receiveHandlerId(newHandlerId) {
        if (newHandlerId === this.handlerId) {
            return;
        }
        this.handlerId = newHandlerId;
        this.reconnect();
    }
    get dropTargetOptions() {
        return this.dropTargetOptionsInternal;
    }
    set dropTargetOptions(options) {
        this.dropTargetOptionsInternal = options;
    }
    didHandlerIdChange() {
        return this.lastConnectedHandlerId !== this.handlerId;
    }
    didDropTargetChange() {
        return this.lastConnectedDropTarget !== this.dropTarget;
    }
    didOptionsChange() {
        return !(0,_react_dnd_shallowequal__WEBPACK_IMPORTED_MODULE_0__.shallowEqual)(this.lastConnectedDropTargetOptions, this.dropTargetOptions);
    }
    disconnectDropTarget() {
        if (this.unsubscribeDropTarget) {
            this.unsubscribeDropTarget();
            this.unsubscribeDropTarget = undefined;
        }
    }
    get dropTarget() {
        return this.dropTargetNode || this.dropTargetRef && this.dropTargetRef.current;
    }
    clearDropTarget() {
        this.dropTargetRef = null;
        this.dropTargetNode = null;
    }
    constructor(backend){
        this.hooks = (0,_wrapConnectorHooks_js__WEBPACK_IMPORTED_MODULE_2__.wrapConnectorHooks)({
            dropTarget: (node, options)=>{
                this.clearDropTarget();
                this.dropTargetOptions = options;
                if ((0,_isRef_js__WEBPACK_IMPORTED_MODULE_1__.isRef)(node)) {
                    this.dropTargetRef = node;
                } else {
                    this.dropTargetNode = node;
                }
                this.reconnect();
            }
        });
        this.handlerId = null;
        // The drop target may either be attached via ref or connect function
        this.dropTargetRef = null;
        this.dropTargetOptionsInternal = null;
        this.lastConnectedHandlerId = null;
        this.lastConnectedDropTarget = null;
        this.lastConnectedDropTargetOptions = null;
        this.backend = backend;
    }
}

//# sourceMappingURL=TargetConnector.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/internals/isRef.js"
/*!********************************************************!*\
  !*** ./node_modules/react-dnd/dist/internals/isRef.js ***!
  \********************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   isRef: () => (/* binding */ isRef)
/* harmony export */ });
function isRef(obj) {
    return(// eslint-disable-next-line no-prototype-builtins
    obj !== null && typeof obj === 'object' && Object.prototype.hasOwnProperty.call(obj, 'current'));
}

//# sourceMappingURL=isRef.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/internals/registration.js"
/*!***************************************************************!*\
  !*** ./node_modules/react-dnd/dist/internals/registration.js ***!
  \***************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   registerSource: () => (/* binding */ registerSource),
/* harmony export */   registerTarget: () => (/* binding */ registerTarget)
/* harmony export */ });
function registerTarget(type, target, manager) {
    const registry = manager.getRegistry();
    const targetId = registry.addTarget(type, target);
    return [
        targetId,
        ()=>registry.removeTarget(targetId)
    ];
}
function registerSource(type, source, manager) {
    const registry = manager.getRegistry();
    const sourceId = registry.addSource(type, source);
    return [
        sourceId,
        ()=>registry.removeSource(sourceId)
    ];
}

//# sourceMappingURL=registration.js.map

/***/ },

/***/ "./node_modules/react-dnd/dist/internals/wrapConnectorHooks.js"
/*!*********************************************************************!*\
  !*** ./node_modules/react-dnd/dist/internals/wrapConnectorHooks.js ***!
  \*********************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   wrapConnectorHooks: () => (/* binding */ wrapConnectorHooks)
/* harmony export */ });
/* harmony import */ var _react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @react-dnd/invariant */ "./node_modules/@react-dnd/invariant/dist/index.js");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");


function throwIfCompositeComponentElement(element) {
    // Custom components can no longer be wrapped directly in React DnD 2.0
    // so that we don't need to depend on findDOMNode() from react-dom.
    if (typeof element.type === 'string') {
        return;
    }
    const displayName = element.type.displayName || element.type.name || 'the component';
    throw new Error('Only native element nodes can now be passed to React DnD connectors.' + `You can either wrap ${displayName} into a <div>, or turn it into a ` + 'drag source or a drop target itself.');
}
function wrapHookToRecognizeElement(hook) {
    return (elementOrNode = null, options = null)=>{
        // When passed a node, call the hook straight away.
        if (!(0,react__WEBPACK_IMPORTED_MODULE_1__.isValidElement)(elementOrNode)) {
            const node = elementOrNode;
            hook(node, options);
            // return the node so it can be chained (e.g. when within callback refs
            // <div ref={node => connectDragSource(connectDropTarget(node))}/>
            return node;
        }
        // If passed a ReactElement, clone it and attach this function as a ref.
        // This helps us achieve a neat API where user doesn't even know that refs
        // are being used under the hood.
        const element = elementOrNode;
        throwIfCompositeComponentElement(element);
        // When no options are passed, use the hook directly
        const ref = options ? (node)=>hook(node, options)
         : hook;
        return cloneWithRef(element, ref);
    };
}
function wrapConnectorHooks(hooks) {
    const wrappedHooks = {};
    Object.keys(hooks).forEach((key)=>{
        const hook = hooks[key];
        // ref objects should be passed straight through without wrapping
        if (key.endsWith('Ref')) {
            wrappedHooks[key] = hooks[key];
        } else {
            const wrappedHook = wrapHookToRecognizeElement(hook);
            wrappedHooks[key] = ()=>wrappedHook
            ;
        }
    });
    return wrappedHooks;
}
function setRef(ref, node) {
    if (typeof ref === 'function') {
        ref(node);
    } else {
        ref.current = node;
    }
}
function cloneWithRef(element, newRef) {
    const previousRef = element.ref;
    (0,_react_dnd_invariant__WEBPACK_IMPORTED_MODULE_0__.invariant)(typeof previousRef !== 'string', 'Cannot connect React DnD to an element with an existing string ref. ' + 'Please convert it to use a callback ref instead, or wrap it into a <span> or <div>. ' + 'Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs');
    if (!previousRef) {
        // When there is no ref on the element, use the new ref directly
        return (0,react__WEBPACK_IMPORTED_MODULE_1__.cloneElement)(element, {
            ref: newRef
        });
    } else {
        return (0,react__WEBPACK_IMPORTED_MODULE_1__.cloneElement)(element, {
            ref: (node)=>{
                setRef(previousRef, node);
                setRef(newRef, node);
            }
        });
    }
}

//# sourceMappingURL=wrapConnectorHooks.js.map

/***/ },

/***/ "./node_modules/react-quill-new/lib/index.js"
/*!***************************************************!*\
  !*** ./node_modules/react-quill-new/lib/index.js ***!
  \***************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* empty/unused harmony star reexport */
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ index_default)
/* harmony export */ });
/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash-es */ "lodash-es");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var quill__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! quill */ "./node_modules/quill/quill.js");
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime");






// src/index.tsx
var ReactQuill = class extends react__WEBPACK_IMPORTED_MODULE_1__.Component {
  constructor(props) {
    super(props);
    this.editingAreaRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.createRef)();
    this.containerRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.createRef)();
    /*
    Changing one of these props should cause a full re-render and a
    re-instantiation of the Quill editor.
    */
    this.dirtyProps = ["modules", "formats", "bounds", "theme", "children"];
    /*
    Changing one of these props should cause a regular update. These are mostly
    props that act on the container, rather than the quillized editing area.
    */
    this.cleanProps = [
      "id",
      "className",
      "style",
      "placeholder",
      "tabIndex",
      "onChange",
      "onChangeSelection",
      "onFocus",
      "onBlur",
      "onKeyPress",
      "onKeyDown",
      "onKeyUp",
      "useSemanticHTML"
    ];
    this.state = {
      generation: 0
    };
    /*
    Tracks the internal selection of the Quill editor
    */
    this.selection = null;
    this.onEditorChange = (eventName, rangeOrDelta, oldRangeOrDelta, source) => {
      if (eventName === "text-change") {
        this.onEditorChangeText?.(
          this.props.useSemanticHTML !== false ? this.editor.getSemanticHTML() : this.editor.root.innerHTML,
          rangeOrDelta,
          source,
          this.unprivilegedEditor
        );
      } else if (eventName === "selection-change") {
        this.onEditorChangeSelection?.(rangeOrDelta, source, this.unprivilegedEditor);
      }
    };
    const value = this.isControlled() ? props.value : props.defaultValue;
    this.value = value ?? "";
  }
  validateProps(props) {
    if (react__WEBPACK_IMPORTED_MODULE_1__.Children.count(props.children) > 1)
      throw new Error("The Quill editing area can only be composed of a single React element.");
    if (react__WEBPACK_IMPORTED_MODULE_1__.Children.count(props.children)) {
      const child = react__WEBPACK_IMPORTED_MODULE_1__.Children.only(props.children);
      if (child?.type === "textarea")
        throw new Error("Quill does not support editing on a <textarea>. Use a <div> instead.");
    }
    if (this.lastDeltaChangeSet && props.value === this.lastDeltaChangeSet)
      throw new Error(
        "You are passing the `delta` object from the `onChange` event back as `value`. You most probably want `editor.getContents()` instead. See: https://github.com/zenoamaro/react-quill#using-deltas"
      );
  }
  shouldComponentUpdate(nextProps, nextState) {
    this.validateProps(nextProps);
    if (!this.editor || this.state.generation !== nextState.generation) {
      return true;
    }
    if ("value" in nextProps) {
      const prevContents = this.getEditorContents();
      const nextContents = nextProps.value ?? "";
      if (!this.isEqualValue(nextContents, prevContents)) {
        this.setEditorContents(this.editor, nextContents);
      }
    }
    if (nextProps.readOnly !== this.props.readOnly) {
      this.setEditorReadOnly(this.editor, nextProps.readOnly);
    }
    return [...this.cleanProps, ...this.dirtyProps].some((prop) => {
      return !(0,lodash_es__WEBPACK_IMPORTED_MODULE_0__.isEqual)(nextProps[prop], this.props[prop]);
    });
  }
  shouldComponentRegenerate(nextProps) {
    return this.dirtyProps.some((prop) => {
      return !(0,lodash_es__WEBPACK_IMPORTED_MODULE_0__.isEqual)(nextProps[prop], this.props[prop]);
    });
  }
  componentDidMount() {
    this.instantiateEditor();
    this.setEditorContents(this.editor, this.getEditorContents());
  }
  componentWillUnmount() {
    this.destroyEditor();
  }
  componentDidUpdate(prevProps, prevState) {
    if (this.editor && this.shouldComponentRegenerate(prevProps)) {
      const delta = this.editor.getContents();
      const selection = this.editor.getSelection();
      this.regenerationSnapshot = { delta, selection };
      this.setState({ generation: this.state.generation + 1 });
      this.destroyEditor();
    }
    if (this.editor && prevProps.placeholder !== this.props.placeholder) {
      this.editor.root.dataset.placeholder = this.props.placeholder || "";
    }
    if (this.state.generation !== prevState.generation) {
      const { delta, selection } = this.regenerationSnapshot;
      delete this.regenerationSnapshot;
      this.instantiateEditor();
      const editor = this.editor;
      editor.setContents(delta);
      postpone(() => this.setEditorSelection(editor, selection));
    }
  }
  instantiateEditor() {
    if (this.editor) {
      this.hookEditor(this.editor);
    } else {
      this.editor = this.createEditor(this.getEditingArea(), this.getEditorConfig());
    }
  }
  destroyEditor() {
    if (!this.editor) return;
    this.unhookEditor(this.editor);
    const toolbar = this.props.modules?.toolbar;
    const usingExternalToolbar = typeof toolbar === "object" && toolbar && "container" in toolbar && typeof toolbar.container === "string" || typeof toolbar === "string";
    if (!usingExternalToolbar) {
      const leftOverToolbar = this.containerRef.current?.querySelector(".ql-toolbar");
      if (leftOverToolbar) {
        leftOverToolbar.remove();
      }
    }
    delete this.editor;
  }
  /*
  We consider the component to be controlled if `value` is being sent in props.
  */
  isControlled() {
    return "value" in this.props;
  }
  getEditorConfig() {
    return {
      bounds: this.props.bounds,
      formats: this.props.formats,
      modules: this.props.modules,
      placeholder: this.props.placeholder,
      readOnly: this.props.readOnly,
      tabIndex: this.props.tabIndex,
      theme: this.props.theme
    };
  }
  getEditor() {
    if (!this.editor) throw new Error("Accessing non-instantiated editor");
    return this.editor;
  }
  /**
  Creates an editor on the given element. The editor will be passed the
  configuration, have its events bound,
  */
  createEditor(element, config) {
    const editor = new quill__WEBPACK_IMPORTED_MODULE_2__["default"](element, config);
    if (config.tabIndex != null) {
      this.setEditorTabIndex(editor, config.tabIndex);
    }
    this.hookEditor(editor);
    return editor;
  }
  hookEditor(editor) {
    this.unprivilegedEditor = this.makeUnprivilegedEditor(editor);
    editor.on("editor-change", this.onEditorChange);
  }
  unhookEditor(editor) {
    editor.off("editor-change", this.onEditorChange);
  }
  getEditorContents() {
    return this.value;
  }
  getEditorSelection() {
    return this.selection;
  }
  /*
  True if the value is a Delta instance or a Delta look-alike.
  */
  isDelta(value) {
    return value && value.ops;
  }
  /*
  Special comparison function that knows how to compare Deltas.
  */
  isEqualValue(value, nextValue) {
    if (this.isDelta(value) && this.isDelta(nextValue)) {
      return (0,lodash_es__WEBPACK_IMPORTED_MODULE_0__.isEqual)(value.ops, nextValue.ops);
    } else {
      return (0,lodash_es__WEBPACK_IMPORTED_MODULE_0__.isEqual)(value, nextValue);
    }
  }
  /*
  Replace the contents of the editor, but keep the previous selection hanging
  around so that the cursor won't move.
  */
  setEditorContents(editor, value) {
    this.value = value;
    const sel = this.getEditorSelection();
    if (typeof value === "string") {
      editor.setContents(editor.clipboard.convert({ html: value }));
    } else {
      editor.setContents(value);
    }
    postpone(() => this.setEditorSelection(editor, sel));
  }
  setEditorSelection(editor, range) {
    this.selection = range;
    if (range) {
      const length = editor.getLength();
      range.index = Math.max(0, Math.min(range.index, length - 1));
      range.length = Math.max(0, Math.min(range.length, length - 1 - range.index));
      editor.setSelection(range);
    }
  }
  setEditorTabIndex(editor, tabIndex) {
    if (editor?.scroll?.domNode) {
      editor.scroll.domNode.tabIndex = tabIndex;
    }
  }
  setEditorReadOnly(editor, value) {
    if (value) {
      editor.disable();
    } else {
      editor.enable();
    }
  }
  /*
  Returns a weaker, unprivileged proxy object that only exposes read-only
  accessors found on the editor instance, without any state-modifying methods.
  */
  makeUnprivilegedEditor(editor) {
    const e = editor;
    return {
      getHTML: () => e.root.innerHTML,
      getSemanticHTML: e.getSemanticHTML.bind(e),
      getLength: e.getLength.bind(e),
      getText: e.getText.bind(e),
      getContents: e.getContents.bind(e),
      getSelection: e.getSelection.bind(e),
      getBounds: e.getBounds.bind(e)
    };
  }
  getEditingArea() {
    const element = this.editingAreaRef.current;
    if (!element) {
      throw new Error("Cannot find element for editing area");
    }
    if (element.nodeType === 3) {
      throw new Error("Editing area cannot be a text node");
    }
    return element;
  }
  /*
  Renders an editor area, unless it has been provided one to clone.
  */
  renderEditingArea() {
    const { children, preserveWhitespace } = this.props;
    const { generation } = this.state;
    if (react__WEBPACK_IMPORTED_MODULE_1__.Children.count(children)) {
      return react__WEBPACK_IMPORTED_MODULE_1__.cloneElement(react__WEBPACK_IMPORTED_MODULE_1__.Children.only(children), {
        // eslint-disable-next-line @typescript-eslint/no-explicit-any
        key: generation,
        ref: this.editingAreaRef
      });
    }
    return preserveWhitespace ? /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("pre", { ref: this.editingAreaRef }, generation) : /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div", { ref: this.editingAreaRef }, generation);
  }
  render() {
    return /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(
      "div",
      {
        ref: this.containerRef,
        id: this.props.id,
        style: this.props.style,
        className: `quill ${this.props.className ?? ""}`,
        onKeyPress: this.props.onKeyPress,
        onKeyDown: this.props.onKeyDown,
        onKeyUp: this.props.onKeyUp,
        children: this.renderEditingArea()
      },
      this.state.generation
    );
  }
  onEditorChangeText(value, delta, source, editor) {
    if (!this.editor) return;
    const nextContents = this.isDelta(this.value) ? editor.getContents() : this.props.useSemanticHTML !== false ? editor.getSemanticHTML() : editor.getHTML();
    if (nextContents !== this.getEditorContents()) {
      this.lastDeltaChangeSet = delta;
      this.value = nextContents;
      this.props.onChange?.(value, delta, source, editor);
    }
  }
  onEditorChangeSelection(nextSelection, source, editor) {
    if (!this.editor) return;
    const currentSelection = this.getEditorSelection();
    const hasGainedFocus = !currentSelection && nextSelection;
    const hasLostFocus = currentSelection && !nextSelection;
    if ((0,lodash_es__WEBPACK_IMPORTED_MODULE_0__.isEqual)(nextSelection, currentSelection)) return;
    this.selection = nextSelection;
    this.props.onChangeSelection?.(nextSelection, source, editor);
    if (hasGainedFocus) {
      this.props.onFocus?.(nextSelection, source, editor);
    } else if (hasLostFocus) {
      this.props.onBlur?.(currentSelection, source, editor);
    }
  }
  focus() {
    if (!this.editor) return;
    this.editor.focus();
  }
  blur() {
    if (!this.editor) return;
    this.selection = null;
    this.editor.blur();
  }
};
ReactQuill.displayName = "React Quill";
/*
Export Quill to be able to call `register`
*/
ReactQuill.Quill = quill__WEBPACK_IMPORTED_MODULE_2__["default"];
ReactQuill.defaultProps = {
  theme: "snow",
  modules: {},
  readOnly: false
};
function postpone(fn) {
  Promise.resolve().then(fn);
}
var index_default = ReactQuill;


//# sourceMappingURL=index.js.map
//# sourceMappingURL=index.js.map

/***/ },

/***/ "./node_modules/react-router/dist/development/chunk-KS7C4IRE.mjs"
/*!***********************************************************************!*\
  !*** ./node_modules/react-router/dist/development/chunk-KS7C4IRE.mjs ***!
  \***********************************************************************/
(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {

"use strict";
let react__WEBPACK_IMPORTED_MODULE_0___namespace_cache;
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   Action: () => (/* binding */ Action),
/* harmony export */   Await: () => (/* binding */ Await),
/* harmony export */   AwaitContextProvider: () => (/* binding */ AwaitContextProvider),
/* harmony export */   BrowserRouter: () => (/* binding */ BrowserRouter),
/* harmony export */   CRITICAL_CSS_DATA_ATTRIBUTE: () => (/* binding */ CRITICAL_CSS_DATA_ATTRIBUTE),
/* harmony export */   DataRouterContext: () => (/* binding */ DataRouterContext),
/* harmony export */   DataRouterStateContext: () => (/* binding */ DataRouterStateContext),
/* harmony export */   ENABLE_DEV_WARNINGS: () => (/* binding */ ENABLE_DEV_WARNINGS),
/* harmony export */   ErrorResponseImpl: () => (/* binding */ ErrorResponseImpl),
/* harmony export */   FetchersContext: () => (/* binding */ FetchersContext),
/* harmony export */   Form: () => (/* binding */ Form),
/* harmony export */   FrameworkContext: () => (/* binding */ FrameworkContext),
/* harmony export */   HashRouter: () => (/* binding */ HashRouter),
/* harmony export */   HistoryRouter: () => (/* binding */ HistoryRouter),
/* harmony export */   IDLE_BLOCKER: () => (/* binding */ IDLE_BLOCKER),
/* harmony export */   IDLE_FETCHER: () => (/* binding */ IDLE_FETCHER),
/* harmony export */   IDLE_NAVIGATION: () => (/* binding */ IDLE_NAVIGATION),
/* harmony export */   Link: () => (/* binding */ Link),
/* harmony export */   Links: () => (/* binding */ Links),
/* harmony export */   LocationContext: () => (/* binding */ LocationContext),
/* harmony export */   MemoryRouter: () => (/* binding */ MemoryRouter),
/* harmony export */   Meta: () => (/* binding */ Meta),
/* harmony export */   NO_BODY_STATUS_CODES: () => (/* binding */ NO_BODY_STATUS_CODES),
/* harmony export */   NavLink: () => (/* binding */ NavLink),
/* harmony export */   Navigate: () => (/* binding */ Navigate),
/* harmony export */   NavigationContext: () => (/* binding */ NavigationContext),
/* harmony export */   Outlet: () => (/* binding */ Outlet),
/* harmony export */   PROTOCOL_RELATIVE_URL_REGEX: () => (/* binding */ PROTOCOL_RELATIVE_URL_REGEX),
/* harmony export */   PrefetchPageLinks: () => (/* binding */ PrefetchPageLinks),
/* harmony export */   RSCRouterContext: () => (/* binding */ RSCRouterContext),
/* harmony export */   RemixErrorBoundary: () => (/* binding */ RemixErrorBoundary),
/* harmony export */   Route: () => (/* binding */ Route),
/* harmony export */   RouteContext: () => (/* binding */ RouteContext),
/* harmony export */   Router: () => (/* binding */ Router),
/* harmony export */   RouterContextProvider: () => (/* binding */ RouterContextProvider),
/* harmony export */   RouterProvider: () => (/* binding */ RouterProvider),
/* harmony export */   Routes: () => (/* binding */ Routes),
/* harmony export */   SINGLE_FETCH_REDIRECT_STATUS: () => (/* binding */ SINGLE_FETCH_REDIRECT_STATUS),
/* harmony export */   Scripts: () => (/* binding */ Scripts),
/* harmony export */   ScrollRestoration: () => (/* binding */ ScrollRestoration),
/* harmony export */   SingleFetchRedirectSymbol: () => (/* binding */ SingleFetchRedirectSymbol),
/* harmony export */   StaticRouter: () => (/* binding */ StaticRouter),
/* harmony export */   StaticRouterProvider: () => (/* binding */ StaticRouterProvider),
/* harmony export */   StreamTransfer: () => (/* binding */ StreamTransfer),
/* harmony export */   URL_LIMIT: () => (/* binding */ URL_LIMIT),
/* harmony export */   ViewTransitionContext: () => (/* binding */ ViewTransitionContext),
/* harmony export */   WithComponentProps: () => (/* binding */ WithComponentProps),
/* harmony export */   WithErrorBoundaryProps: () => (/* binding */ WithErrorBoundaryProps),
/* harmony export */   WithHydrateFallbackProps: () => (/* binding */ WithHydrateFallbackProps),
/* harmony export */   convertRoutesToDataRoutes: () => (/* binding */ convertRoutesToDataRoutes),
/* harmony export */   createBrowserHistory: () => (/* binding */ createBrowserHistory),
/* harmony export */   createBrowserRouter: () => (/* binding */ createBrowserRouter),
/* harmony export */   createClientRoutes: () => (/* binding */ createClientRoutes),
/* harmony export */   createClientRoutesWithHMRRevalidationOptOut: () => (/* binding */ createClientRoutesWithHMRRevalidationOptOut),
/* harmony export */   createContext: () => (/* binding */ createContext),
/* harmony export */   createHashHistory: () => (/* binding */ createHashHistory),
/* harmony export */   createHashRouter: () => (/* binding */ createHashRouter),
/* harmony export */   createMemoryHistory: () => (/* binding */ createMemoryHistory),
/* harmony export */   createMemoryRouter: () => (/* binding */ createMemoryRouter),
/* harmony export */   createPath: () => (/* binding */ createPath),
/* harmony export */   createRequestInit: () => (/* binding */ createRequestInit),
/* harmony export */   createRouter: () => (/* binding */ createRouter),
/* harmony export */   createRoutesFromChildren: () => (/* binding */ createRoutesFromChildren),
/* harmony export */   createRoutesFromElements: () => (/* binding */ createRoutesFromElements),
/* harmony export */   createSearchParams: () => (/* binding */ createSearchParams),
/* harmony export */   createServerRoutes: () => (/* binding */ createServerRoutes),
/* harmony export */   createStaticHandler: () => (/* binding */ createStaticHandler),
/* harmony export */   createStaticHandler2: () => (/* binding */ createStaticHandler2),
/* harmony export */   createStaticRouter: () => (/* binding */ createStaticRouter),
/* harmony export */   data: () => (/* binding */ data),
/* harmony export */   decodeRedirectErrorDigest: () => (/* binding */ decodeRedirectErrorDigest),
/* harmony export */   decodeRouteErrorResponseDigest: () => (/* binding */ decodeRouteErrorResponseDigest),
/* harmony export */   decodeViaTurboStream: () => (/* binding */ decodeViaTurboStream),
/* harmony export */   encode: () => (/* binding */ encode),
/* harmony export */   escapeHtml: () => (/* binding */ escapeHtml),
/* harmony export */   generatePath: () => (/* binding */ generatePath),
/* harmony export */   getManifestPath: () => (/* binding */ getManifestPath),
/* harmony export */   getPatchRoutesOnNavigationFunction: () => (/* binding */ getPatchRoutesOnNavigationFunction),
/* harmony export */   getPathsWithAncestors: () => (/* binding */ getPathsWithAncestors),
/* harmony export */   getSingleFetchDataStrategyImpl: () => (/* binding */ getSingleFetchDataStrategyImpl),
/* harmony export */   getStaticContextFromError: () => (/* binding */ getStaticContextFromError),
/* harmony export */   getTurboStreamSingleFetchDataStrategy: () => (/* binding */ getTurboStreamSingleFetchDataStrategy),
/* harmony export */   hasInvalidProtocol: () => (/* binding */ hasInvalidProtocol),
/* harmony export */   hydrationRouteProperties: () => (/* binding */ hydrationRouteProperties),
/* harmony export */   instrumentHandler: () => (/* binding */ instrumentHandler),
/* harmony export */   invariant: () => (/* binding */ invariant),
/* harmony export */   isDataWithResponseInit: () => (/* binding */ isDataWithResponseInit),
/* harmony export */   isMutationMethod: () => (/* binding */ isMutationMethod),
/* harmony export */   isRedirectResponse: () => (/* binding */ isRedirectResponse),
/* harmony export */   isRedirectStatusCode: () => (/* binding */ isRedirectStatusCode),
/* harmony export */   isResponse: () => (/* binding */ isResponse),
/* harmony export */   isRouteErrorResponse: () => (/* binding */ isRouteErrorResponse),
/* harmony export */   mapRouteProperties: () => (/* binding */ mapRouteProperties),
/* harmony export */   matchPath: () => (/* binding */ matchPath),
/* harmony export */   matchRoutes: () => (/* binding */ matchRoutes),
/* harmony export */   matchRoutesImpl: () => (/* binding */ matchRoutesImpl),
/* harmony export */   noActionDefinedError: () => (/* binding */ noActionDefinedError),
/* harmony export */   parsePath: () => (/* binding */ parsePath),
/* harmony export */   redirect: () => (/* binding */ redirect),
/* harmony export */   redirectDocument: () => (/* binding */ redirectDocument),
/* harmony export */   renderMatches: () => (/* binding */ renderMatches),
/* harmony export */   replace: () => (/* binding */ replace),
/* harmony export */   resolvePath: () => (/* binding */ resolvePath),
/* harmony export */   setIsHydrated: () => (/* binding */ setIsHydrated),
/* harmony export */   shouldHydrateRouteLoader: () => (/* binding */ shouldHydrateRouteLoader),
/* harmony export */   singleFetchUrl: () => (/* binding */ singleFetchUrl),
/* harmony export */   stripBasename: () => (/* binding */ stripBasename),
/* harmony export */   stripIndexParam: () => (/* binding */ stripIndexParam),
/* harmony export */   useActionData: () => (/* binding */ useActionData),
/* harmony export */   useAsyncError: () => (/* binding */ useAsyncError),
/* harmony export */   useAsyncValue: () => (/* binding */ useAsyncValue),
/* harmony export */   useBeforeUnload: () => (/* binding */ useBeforeUnload),
/* harmony export */   useBlocker: () => (/* binding */ useBlocker),
/* harmony export */   useFetcher: () => (/* binding */ useFetcher),
/* harmony export */   useFetchers: () => (/* binding */ useFetchers),
/* harmony export */   useFogOFWarDiscovery: () => (/* binding */ useFogOFWarDiscovery),
/* harmony export */   useFormAction: () => (/* binding */ useFormAction),
/* harmony export */   useHref: () => (/* binding */ useHref),
/* harmony export */   useInRouterContext: () => (/* binding */ useInRouterContext),
/* harmony export */   useLinkClickHandler: () => (/* binding */ useLinkClickHandler),
/* harmony export */   useLoaderData: () => (/* binding */ useLoaderData),
/* harmony export */   useLocation: () => (/* binding */ useLocation),
/* harmony export */   useMatch: () => (/* binding */ useMatch),
/* harmony export */   useMatches: () => (/* binding */ useMatches),
/* harmony export */   useNavigate: () => (/* binding */ useNavigate),
/* harmony export */   useNavigation: () => (/* binding */ useNavigation),
/* harmony export */   useNavigationType: () => (/* binding */ useNavigationType),
/* harmony export */   useOutlet: () => (/* binding */ useOutlet),
/* harmony export */   useOutletContext: () => (/* binding */ useOutletContext),
/* harmony export */   useParams: () => (/* binding */ useParams),
/* harmony export */   usePrompt: () => (/* binding */ usePrompt),
/* harmony export */   useResolvedPath: () => (/* binding */ useResolvedPath),
/* harmony export */   useRevalidator: () => (/* binding */ useRevalidator),
/* harmony export */   useRoute: () => (/* binding */ useRoute),
/* harmony export */   useRouteError: () => (/* binding */ useRouteError),
/* harmony export */   useRouteLoaderData: () => (/* binding */ useRouteLoaderData),
/* harmony export */   useRouterState: () => (/* binding */ useRouterState),
/* harmony export */   useRoutes: () => (/* binding */ useRoutes),
/* harmony export */   useScrollRestoration: () => (/* binding */ useScrollRestoration),
/* harmony export */   useSearchParams: () => (/* binding */ useSearchParams),
/* harmony export */   useSubmit: () => (/* binding */ useSubmit),
/* harmony export */   useViewTransitionState: () => (/* binding */ useViewTransitionState),
/* harmony export */   warnOnce: () => (/* binding */ warnOnce),
/* harmony export */   withComponentProps: () => (/* binding */ withComponentProps),
/* harmony export */   withErrorBoundaryProps: () => (/* binding */ withErrorBoundaryProps),
/* harmony export */   withHydrateFallbackProps: () => (/* binding */ withHydrateFallbackProps)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/**
 * react-router v7.18.1
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */
var __typeError = (msg) => {
  throw TypeError(msg);
};
var __accessCheck = (obj, member, msg) => member.has(obj) || __typeError("Cannot " + msg);
var __privateGet = (obj, member, getter) => (__accessCheck(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj));
var __privateAdd = (obj, member, value) => member.has(obj) ? __typeError("Cannot add the same private member more than once") : member instanceof WeakSet ? member.add(obj) : member.set(obj, value);
var __privateSet = (obj, member, value, setter) => (__accessCheck(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value);

// lib/router/url.ts
var ABSOLUTE_URL_REGEX = /^(?:[a-z][a-z0-9+.-]*:|[\\/]{2})/i;
var PROTOCOL_RELATIVE_URL_REGEX = /^[\\/]{2}/;
function normalizeProtocolRelativeUrl(url, protocol) {
  return protocol + url.replace(/\\/g, "/");
}

// lib/router/history.ts
var Action = /* @__PURE__ */ ((Action2) => {
  Action2["Pop"] = "POP";
  Action2["Push"] = "PUSH";
  Action2["Replace"] = "REPLACE";
  return Action2;
})(Action || {});
var PopStateEventType = "popstate";
function isLocation(obj) {
  return typeof obj === "object" && obj != null && "pathname" in obj && "search" in obj && "hash" in obj && "state" in obj && "key" in obj;
}
function createMemoryHistory(options = {}) {
  let { initialEntries = ["/"], initialIndex, v5Compat = false } = options;
  let entries;
  entries = initialEntries.map(
    (entry, index2) => createMemoryLocation(
      entry,
      typeof entry === "string" ? null : entry.state,
      index2 === 0 ? "default" : void 0,
      typeof entry === "string" ? void 0 : entry.mask
    )
  );
  let index = clampIndex(
    initialIndex == null ? entries.length - 1 : initialIndex
  );
  let action = "POP" /* Pop */;
  let listener = null;
  function clampIndex(n) {
    return Math.min(Math.max(n, 0), entries.length - 1);
  }
  function getCurrentLocation() {
    return entries[index];
  }
  function createMemoryLocation(to, state = null, key, mask) {
    let location = createLocation(
      entries ? getCurrentLocation().pathname : "/",
      to,
      state,
      key,
      mask
    );
    warning(
      location.pathname.charAt(0) === "/",
      `relative pathnames are not supported in memory history: ${JSON.stringify(
        to
      )}`
    );
    return location;
  }
  function createHref2(to) {
    return typeof to === "string" ? to : createPath(to);
  }
  let history = {
    get index() {
      return index;
    },
    get action() {
      return action;
    },
    get location() {
      return getCurrentLocation();
    },
    createHref: createHref2,
    createURL(to) {
      return new URL(createHref2(to), "http://localhost");
    },
    encodeLocation(to) {
      let path = typeof to === "string" ? parsePath(to) : to;
      return {
        pathname: path.pathname || "",
        search: path.search || "",
        hash: path.hash || ""
      };
    },
    push(to, state) {
      action = "PUSH" /* Push */;
      let nextLocation = isLocation(to) ? to : createMemoryLocation(to, state);
      index += 1;
      entries.splice(index, entries.length, nextLocation);
      if (v5Compat && listener) {
        listener({ action, location: nextLocation, delta: 1 });
      }
    },
    replace(to, state) {
      action = "REPLACE" /* Replace */;
      let nextLocation = isLocation(to) ? to : createMemoryLocation(to, state);
      entries[index] = nextLocation;
      if (v5Compat && listener) {
        listener({ action, location: nextLocation, delta: 0 });
      }
    },
    go(delta) {
      action = "POP" /* Pop */;
      let nextIndex = clampIndex(index + delta);
      let nextLocation = entries[nextIndex];
      index = nextIndex;
      if (listener) {
        listener({ action, location: nextLocation, delta });
      }
    },
    listen(fn) {
      listener = fn;
      return () => {
        listener = null;
      };
    }
  };
  return history;
}
function createBrowserHistory(options = {}) {
  function createBrowserLocation(window2, globalHistory) {
    let maskedLocation = globalHistory.state?.masked;
    let { pathname, search, hash } = maskedLocation || window2.location;
    return createLocation(
      "",
      { pathname, search, hash },
      // state defaults to `null` because `window.history.state` does
      globalHistory.state && globalHistory.state.usr || null,
      globalHistory.state && globalHistory.state.key || "default",
      maskedLocation ? {
        pathname: window2.location.pathname,
        search: window2.location.search,
        hash: window2.location.hash
      } : void 0
    );
  }
  function createBrowserHref(window2, to) {
    return typeof to === "string" ? to : createPath(to);
  }
  return getUrlBasedHistory(
    createBrowserLocation,
    createBrowserHref,
    null,
    options
  );
}
function createHashHistory(options = {}) {
  function createHashLocation(window2, globalHistory) {
    let {
      pathname = "/",
      search = "",
      hash = ""
    } = parsePath(window2.location.hash.substring(1));
    if (!pathname.startsWith("/") && !pathname.startsWith(".")) {
      pathname = "/" + pathname;
    }
    return createLocation(
      "",
      { pathname, search, hash },
      // state defaults to `null` because `window.history.state` does
      globalHistory.state && globalHistory.state.usr || null,
      globalHistory.state && globalHistory.state.key || "default"
    );
  }
  function createHashHref(window2, to) {
    let base = window2.document.querySelector("base");
    let href = "";
    if (base && base.getAttribute("href")) {
      let url = window2.location.href;
      let hashIndex = url.indexOf("#");
      href = hashIndex === -1 ? url : url.slice(0, hashIndex);
    }
    return href + "#" + (typeof to === "string" ? to : createPath(to));
  }
  function validateHashLocation(location, to) {
    warning(
      location.pathname.charAt(0) === "/",
      `relative pathnames are not supported in hash history.push(${JSON.stringify(
        to
      )})`
    );
  }
  return getUrlBasedHistory(
    createHashLocation,
    createHashHref,
    validateHashLocation,
    options
  );
}
function invariant(value, message) {
  if (value === false || value === null || typeof value === "undefined") {
    throw new Error(message);
  }
}
function warning(cond, message) {
  if (!cond) {
    if (typeof console !== "undefined") console.warn(message);
    try {
      throw new Error(message);
    } catch (e) {
    }
  }
}
function createKey() {
  return Math.random().toString(36).substring(2, 10);
}
function getHistoryState(location, index) {
  return {
    usr: location.state,
    key: location.key,
    idx: index,
    masked: location.mask ? {
      pathname: location.pathname,
      search: location.search,
      hash: location.hash
    } : void 0
  };
}
function createLocation(current, to, state = null, key, mask) {
  let location = {
    pathname: typeof current === "string" ? current : current.pathname,
    search: "",
    hash: "",
    ...typeof to === "string" ? parsePath(to) : to,
    state,
    // TODO: This could be cleaned up.  push/replace should probably just take
    // full Locations now and avoid the need to run through this flow at all
    // But that's a pretty big refactor to the current test suite so going to
    // keep as is for the time being and just let any incoming keys take precedence
    key: to && to.key || key || createKey(),
    mask
  };
  return location;
}
function createPath({
  pathname = "/",
  search = "",
  hash = ""
}) {
  if (search && search !== "?")
    pathname += search.charAt(0) === "?" ? search : "?" + search;
  if (hash && hash !== "#")
    pathname += hash.charAt(0) === "#" ? hash : "#" + hash;
  return pathname;
}
function parsePath(path) {
  let parsedPath = {};
  if (path) {
    let hashIndex = path.indexOf("#");
    if (hashIndex >= 0) {
      parsedPath.hash = path.substring(hashIndex);
      path = path.substring(0, hashIndex);
    }
    let searchIndex = path.indexOf("?");
    if (searchIndex >= 0) {
      parsedPath.search = path.substring(searchIndex);
      path = path.substring(0, searchIndex);
    }
    if (path) {
      parsedPath.pathname = path;
    }
  }
  return parsedPath;
}
function getUrlBasedHistory(getLocation, createHref2, validateLocation, options = {}) {
  let { window: window2 = document.defaultView, v5Compat = false } = options;
  let globalHistory = window2.history;
  let action = "POP" /* Pop */;
  let listener = null;
  let index = getIndex();
  if (index == null) {
    index = 0;
    globalHistory.replaceState({ ...globalHistory.state, idx: index }, "");
  }
  function getIndex() {
    let state = globalHistory.state || { idx: null };
    return state.idx;
  }
  function handlePop() {
    action = "POP" /* Pop */;
    let nextIndex = getIndex();
    let delta = nextIndex == null ? null : nextIndex - index;
    index = nextIndex;
    if (listener) {
      listener({ action, location: history.location, delta });
    }
  }
  function push(to, state) {
    action = "PUSH" /* Push */;
    let location = isLocation(to) ? to : createLocation(history.location, to, state);
    if (validateLocation) validateLocation(location, to);
    index = getIndex() + 1;
    let historyState = getHistoryState(location, index);
    let url = history.createHref(location.mask || location);
    try {
      globalHistory.pushState(historyState, "", url);
    } catch (error) {
      if (error instanceof DOMException && error.name === "DataCloneError") {
        throw error;
      }
      window2.location.assign(url);
    }
    if (v5Compat && listener) {
      listener({ action, location: history.location, delta: 1 });
    }
  }
  function replace2(to, state) {
    action = "REPLACE" /* Replace */;
    let location = isLocation(to) ? to : createLocation(history.location, to, state);
    if (validateLocation) validateLocation(location, to);
    index = getIndex();
    let historyState = getHistoryState(location, index);
    let url = history.createHref(location.mask || location);
    globalHistory.replaceState(historyState, "", url);
    if (v5Compat && listener) {
      listener({ action, location: history.location, delta: 0 });
    }
  }
  function createURL(to) {
    return createBrowserURLImpl(window2, to);
  }
  let history = {
    get action() {
      return action;
    },
    get location() {
      return getLocation(window2, globalHistory);
    },
    listen(fn) {
      if (listener) {
        throw new Error("A history only accepts one active listener");
      }
      window2.addEventListener(PopStateEventType, handlePop);
      listener = fn;
      return () => {
        window2.removeEventListener(PopStateEventType, handlePop);
        listener = null;
      };
    },
    createHref(to) {
      return createHref2(window2, to);
    },
    createURL,
    encodeLocation(to) {
      let url = createURL(to);
      return {
        pathname: url.pathname,
        search: url.search,
        hash: url.hash
      };
    },
    push,
    replace: replace2,
    go(n) {
      return globalHistory.go(n);
    }
  };
  return history;
}
function createBrowserURLImpl(windowImpl, to, isAbsolute = false) {
  let base = "http://localhost";
  if (windowImpl) {
    base = windowImpl.location.origin !== "null" ? windowImpl.location.origin : windowImpl.location.href;
  }
  invariant(base, "No window.location.(origin|href) available to create URL");
  let href = typeof to === "string" ? to : createPath(to);
  href = href.replace(/ $/, "%20");
  if (!isAbsolute && PROTOCOL_RELATIVE_URL_REGEX.test(href)) {
    href = base + href;
  }
  return new URL(href, base);
}

// lib/router/utils.ts
function createContext(defaultValue) {
  return { defaultValue };
}
var _map;
var RouterContextProvider = class {
  /**
   * Create a new `RouterContextProvider` instance
   * @param init An optional initial context map to populate the provider with
   */
  constructor(init) {
    __privateAdd(this, _map, /* @__PURE__ */ new Map());
    if (init) {
      for (let [context, value] of init) {
        this.set(context, value);
      }
    }
  }
  /**
   * Access a value from the context. If no value has been set for the context,
   * it will return the context's `defaultValue` if provided, or throw an error
   * if no `defaultValue` was set.
   * @param context The context to get the value for
   * @returns The value for the context, or the context's `defaultValue` if no
   * value was set
   */
  get(context) {
    if (__privateGet(this, _map).has(context)) {
      return __privateGet(this, _map).get(context);
    }
    if (context.defaultValue !== void 0) {
      return context.defaultValue;
    }
    throw new Error("No value found for context");
  }
  /**
   * Set a value for the context. If the context already has a value set, this
   * will overwrite it.
   *
   * @param context The context to set the value for
   * @param value The value to set for the context
   * @returns {void}
   */
  set(context, value) {
    __privateGet(this, _map).set(context, value);
  }
};
_map = new WeakMap();
var unsupportedLazyRouteObjectKeys = /* @__PURE__ */ new Set([
  "lazy",
  "caseSensitive",
  "path",
  "id",
  "index",
  "children"
]);
function isUnsupportedLazyRouteObjectKey(key) {
  return unsupportedLazyRouteObjectKeys.has(
    key
  );
}
var unsupportedLazyRouteFunctionKeys = /* @__PURE__ */ new Set([
  "lazy",
  "caseSensitive",
  "path",
  "id",
  "index",
  "middleware",
  "children"
]);
function isUnsupportedLazyRouteFunctionKey(key) {
  return unsupportedLazyRouteFunctionKeys.has(
    key
  );
}
function isIndexRoute(route) {
  return route.index === true;
}
function convertRoutesToDataRoutes(routes, mapRouteProperties2, parentPath = [], manifest = {}, allowInPlaceMutations = false) {
  return routes.map((route, index) => {
    let treePath = [...parentPath, String(index)];
    let id = typeof route.id === "string" ? route.id : treePath.join("-");
    invariant(
      route.index !== true || !route.children,
      `Cannot specify children on an index route`
    );
    invariant(
      allowInPlaceMutations || !manifest[id],
      `Found a route id collision on id "${id}".  Route id's must be globally unique within Data Router usages`
    );
    if (isIndexRoute(route)) {
      let indexRoute = {
        ...route,
        id
      };
      manifest[id] = mergeRouteUpdates(
        indexRoute,
        mapRouteProperties2(indexRoute)
      );
      return indexRoute;
    } else {
      let pathOrLayoutRoute = {
        ...route,
        id,
        children: void 0
      };
      manifest[id] = mergeRouteUpdates(
        pathOrLayoutRoute,
        mapRouteProperties2(pathOrLayoutRoute)
      );
      if (route.children) {
        pathOrLayoutRoute.children = convertRoutesToDataRoutes(
          route.children,
          mapRouteProperties2,
          treePath,
          manifest,
          allowInPlaceMutations
        );
      }
      return pathOrLayoutRoute;
    }
  });
}
function mergeRouteUpdates(route, updates) {
  return Object.assign(route, {
    ...updates,
    ...typeof updates.lazy === "object" && updates.lazy != null ? {
      lazy: {
        ...route.lazy,
        ...updates.lazy
      }
    } : {}
  });
}
function matchRoutes(routes, locationArg, basename = "/") {
  return matchRoutesImpl(routes, locationArg, basename, false);
}
function matchRoutesImpl(routes, locationArg, basename, allowPartial, precomputedBranches) {
  let location = typeof locationArg === "string" ? parsePath(locationArg) : locationArg;
  let pathname = stripBasename(location.pathname || "/", basename);
  if (pathname == null) {
    return null;
  }
  let branches = precomputedBranches ?? flattenAndRankRoutes(routes);
  let matches = null;
  let decoded = decodePath(pathname);
  for (let i = 0; matches == null && i < branches.length; ++i) {
    matches = matchRouteBranch(
      branches[i],
      decoded,
      allowPartial
    );
  }
  return matches;
}
function convertRouteMatchToUiMatch(match, loaderData) {
  let { route, pathname, params } = match;
  return {
    id: route.id,
    pathname,
    params,
    data: loaderData[route.id],
    loaderData: loaderData[route.id],
    handle: route.handle
  };
}
function flattenAndRankRoutes(routes) {
  let branches = flattenRoutes(routes);
  rankRouteBranches(branches);
  return branches;
}
function flattenRoutes(routes, branches = [], parentsMeta = [], parentPath = "", _hasParentOptionalSegments = false) {
  let flattenRoute = (route, index, hasParentOptionalSegments = _hasParentOptionalSegments, relativePath) => {
    let meta = {
      relativePath: relativePath === void 0 ? route.path || "" : relativePath,
      caseSensitive: route.caseSensitive === true,
      childrenIndex: index,
      route
    };
    if (meta.relativePath.startsWith("/")) {
      if (!meta.relativePath.startsWith(parentPath) && hasParentOptionalSegments) {
        return;
      }
      invariant(
        meta.relativePath.startsWith(parentPath),
        `Absolute route path "${meta.relativePath}" nested under path "${parentPath}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`
      );
      meta.relativePath = meta.relativePath.slice(parentPath.length);
    }
    let path = joinPaths([parentPath, meta.relativePath]);
    let routesMeta = parentsMeta.concat(meta);
    if (route.children && route.children.length > 0) {
      invariant(
        // Our types know better, but runtime JS may not!
        // @ts-expect-error
        route.index !== true,
        `Index routes must not have child routes. Please remove all child routes from route path "${path}".`
      );
      flattenRoutes(
        route.children,
        branches,
        routesMeta,
        path,
        hasParentOptionalSegments
      );
    }
    if (route.path == null && !route.index) {
      return;
    }
    branches.push({
      path,
      score: computeScore(path, route.index),
      routesMeta: routesMeta.map((meta2, i) => {
        let [matcher, params] = compilePath(
          meta2.relativePath,
          meta2.caseSensitive,
          i === routesMeta.length - 1
        );
        return {
          ...meta2,
          matcher,
          compiledParams: params
        };
      })
    });
  };
  routes.forEach((route, index) => {
    if (route.path === "" || !route.path?.includes("?")) {
      flattenRoute(route, index);
    } else {
      for (let exploded of explodeOptionalSegments(route.path)) {
        flattenRoute(route, index, true, exploded);
      }
    }
  });
  return branches;
}
function explodeOptionalSegments(path) {
  let segments = path.split("/");
  if (segments.length === 0) return [];
  let [first, ...rest] = segments;
  let isOptional = first.endsWith("?");
  let required = first.replace(/\?$/, "");
  if (rest.length === 0) {
    return isOptional ? [required, ""] : [required];
  }
  let restExploded = explodeOptionalSegments(rest.join("/"));
  let result = [];
  result.push(
    ...restExploded.map(
      (subpath) => subpath === "" ? required : [required, subpath].join("/")
    )
  );
  if (isOptional) {
    result.push(...restExploded);
  }
  return result.map(
    (exploded) => path.startsWith("/") && exploded === "" ? "/" : exploded
  );
}
function rankRouteBranches(branches) {
  branches.sort(
    (a, b) => a.score !== b.score ? b.score - a.score : compareIndexes(
      a.routesMeta.map((meta) => meta.childrenIndex),
      b.routesMeta.map((meta) => meta.childrenIndex)
    )
  );
}
var paramRe = /^:[\w-]+$/;
var dynamicSegmentValue = 3;
var indexRouteValue = 2;
var emptySegmentValue = 1;
var staticSegmentValue = 10;
var splatPenalty = -2;
var isSplat = (s) => s === "*";
function computeScore(path, index) {
  let segments = path.split("/");
  let initialScore = segments.length;
  if (segments.some(isSplat)) {
    initialScore += splatPenalty;
  }
  if (index) {
    initialScore += indexRouteValue;
  }
  return segments.filter((s) => !isSplat(s)).reduce(
    (score, segment) => score + (paramRe.test(segment) ? dynamicSegmentValue : segment === "" ? emptySegmentValue : staticSegmentValue),
    initialScore
  );
}
function compareIndexes(a, b) {
  let siblings = a.length === b.length && a.slice(0, -1).every((n, i) => n === b[i]);
  return siblings ? (
    // If two routes are siblings, we should try to match the earlier sibling
    // first. This allows people to have fine-grained control over the matching
    // behavior by simply putting routes with identical paths in the order they
    // want them tried.
    a[a.length - 1] - b[b.length - 1]
  ) : (
    // Otherwise, it doesn't really make sense to rank non-siblings by index,
    // so they sort equally.
    0
  );
}
function matchRouteBranch(branch, pathname, allowPartial = false) {
  let { routesMeta } = branch;
  let matchedParams = {};
  let matchedPathname = "/";
  let matches = [];
  for (let i = 0; i < routesMeta.length; ++i) {
    let meta = routesMeta[i];
    let end = i === routesMeta.length - 1;
    let remainingPathname = matchedPathname === "/" ? pathname : pathname.slice(matchedPathname.length) || "/";
    let pattern = {
      path: meta.relativePath,
      caseSensitive: meta.caseSensitive,
      end
    };
    let match = (
      // Use precomputed matcher if it exists
      meta.matcher && meta.compiledParams ? matchPathImpl(
        pattern,
        remainingPathname,
        meta.matcher,
        meta.compiledParams
      ) : matchPath(pattern, remainingPathname)
    );
    let route = meta.route;
    if (!match && end && allowPartial && !routesMeta[routesMeta.length - 1].route.index) {
      match = matchPath(
        {
          path: meta.relativePath,
          caseSensitive: meta.caseSensitive,
          end: false
        },
        remainingPathname
      );
    }
    if (!match) {
      return null;
    }
    Object.assign(matchedParams, match.params);
    matches.push({
      // TODO: Can this as be avoided?
      params: matchedParams,
      pathname: joinPaths([matchedPathname, match.pathname]),
      pathnameBase: normalizePathname(
        joinPaths([matchedPathname, match.pathnameBase])
      ),
      route
    });
    if (match.pathnameBase !== "/") {
      matchedPathname = joinPaths([matchedPathname, match.pathnameBase]);
    }
  }
  return matches;
}
function generatePath(originalPath, params = {}) {
  let path = originalPath;
  if (path.endsWith("*") && path !== "*" && !path.endsWith("/*")) {
    warning(
      false,
      `Route path "${path}" will be treated as if it were "${path.replace(/\*$/, "/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${path.replace(/\*$/, "/*")}".`
    );
    path = path.replace(/\*$/, "/*");
  }
  const prefix = path.startsWith("/") ? "/" : "";
  const stringify2 = (p) => p == null ? "" : typeof p === "string" ? p : String(p);
  const segments = path.split(/\/+/).map((segment, index, array) => {
    const isLastSegment = index === array.length - 1;
    if (isLastSegment && segment === "*") {
      return stringify2(params["*"]);
    }
    const keyMatch = segment.match(/^:([\w-]+)(\??)(.*)/);
    if (keyMatch) {
      const [, key, optional, suffix] = keyMatch;
      let param = params[key];
      invariant(optional === "?" || param != null, `Missing ":${key}" param`);
      return encodeURIComponent(stringify2(param)) + suffix;
    }
    return segment.replace(/\?$/g, "");
  }).filter((segment) => !!segment);
  return prefix + segments.join("/");
}
function matchPath(pattern, pathname) {
  if (typeof pattern === "string") {
    pattern = { path: pattern, caseSensitive: false, end: true };
  }
  let [matcher, compiledParams] = compilePath(
    pattern.path,
    pattern.caseSensitive,
    pattern.end
  );
  return matchPathImpl(pattern, pathname, matcher, compiledParams);
}
function matchPathImpl(pattern, pathname, matcher, compiledParams) {
  let match = pathname.match(matcher);
  if (!match) return null;
  let matchedPathname = match[0];
  let pathnameBase = matchedPathname.replace(/(.)\/+$/, "$1");
  let captureGroups = match.slice(1);
  let params = compiledParams.reduce(
    (memo2, { paramName, isOptional }, index) => {
      if (paramName === "*") {
        let splatValue = captureGroups[index] || "";
        pathnameBase = matchedPathname.slice(0, matchedPathname.length - splatValue.length).replace(/(.)\/+$/, "$1");
      }
      const value = captureGroups[index];
      if (isOptional && !value) {
        memo2[paramName] = void 0;
      } else {
        memo2[paramName] = (value || "").replace(/%2F/g, "/");
      }
      return memo2;
    },
    {}
  );
  return {
    params,
    pathname: matchedPathname,
    pathnameBase,
    pattern
  };
}
function compilePath(path, caseSensitive = false, end = true) {
  warning(
    path === "*" || !path.endsWith("*") || path.endsWith("/*"),
    `Route path "${path}" will be treated as if it were "${path.replace(/\*$/, "/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${path.replace(/\*$/, "/*")}".`
  );
  let params = [];
  let regexpSource = "^" + path.replace(/\/*\*?$/, "").replace(/^\/*/, "/").replace(/[\\.*+^${}|()[\]]/g, "\\$&").replace(
    /\/:([\w-]+)(\?)?/g,
    (match, paramName, isOptional, index, str) => {
      params.push({ paramName, isOptional: isOptional != null });
      if (isOptional) {
        let nextChar = str.charAt(index + match.length);
        if (nextChar && nextChar !== "/") {
          return "/([^\\/]*)";
        }
        return "(?:/([^\\/]*))?";
      }
      return "/([^\\/]+)";
    }
  ).replace(/\/([\w-]+)\?(\/|$)/g, "(/$1)?$2");
  if (path.endsWith("*")) {
    params.push({ paramName: "*" });
    regexpSource += path === "*" || path === "/*" ? "(.*)$" : "(?:\\/(.+)|\\/*)$";
  } else if (end) {
    regexpSource += "\\/*$";
  } else if (path !== "" && path !== "/") {
    regexpSource += "(?:(?=\\/|$))";
  } else {
  }
  let matcher = new RegExp(regexpSource, caseSensitive ? void 0 : "i");
  return [matcher, params];
}
function decodePath(value) {
  try {
    return value.split("/").map((v) => decodeURIComponent(v).replace(/\//g, "%2F")).join("/");
  } catch (error) {
    warning(
      false,
      `The URL path "${value}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${error}).`
    );
    return value;
  }
}
function stripBasename(pathname, basename) {
  if (basename === "/") return pathname;
  if (!pathname.toLowerCase().startsWith(basename.toLowerCase())) {
    return null;
  }
  let startIndex = basename.endsWith("/") ? basename.length - 1 : basename.length;
  let nextChar = pathname.charAt(startIndex);
  if (nextChar && nextChar !== "/") {
    return null;
  }
  return pathname.slice(startIndex) || "/";
}
function prependBasename({
  basename,
  pathname
}) {
  return pathname === "/" ? basename : joinPaths([basename, pathname]);
}
var isAbsoluteUrl = (url) => ABSOLUTE_URL_REGEX.test(url);
function resolvePath(to, fromPathname = "/") {
  let {
    pathname: toPathname,
    search = "",
    hash = ""
  } = typeof to === "string" ? parsePath(to) : to;
  let pathname;
  if (toPathname) {
    toPathname = removeDoubleSlashes(toPathname);
    if (toPathname.startsWith("/")) {
      pathname = resolvePathname(toPathname.substring(1), "/");
    } else {
      pathname = resolvePathname(toPathname, fromPathname);
    }
  } else {
    pathname = fromPathname;
  }
  return {
    pathname,
    search: normalizeSearch(search),
    hash: normalizeHash(hash)
  };
}
function resolvePathname(relativePath, fromPathname) {
  let segments = removeTrailingSlash(fromPathname).split("/");
  let relativeSegments = relativePath.split("/");
  relativeSegments.forEach((segment) => {
    if (segment === "..") {
      if (segments.length > 1) segments.pop();
    } else if (segment !== ".") {
      segments.push(segment);
    }
  });
  return segments.length > 1 ? segments.join("/") : "/";
}
function getInvalidPathError(char, field, dest, path) {
  return `Cannot include a '${char}' character in a manually specified \`to.${field}\` field [${JSON.stringify(
    path
  )}].  Please separate it out to the \`to.${dest}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`;
}
function getPathContributingMatches(matches) {
  return matches.filter(
    (match, index) => index === 0 || match.route.path && match.route.path.length > 0
  );
}
function getResolveToMatches(matches) {
  let pathMatches = getPathContributingMatches(matches);
  return pathMatches.map(
    (match, idx) => idx === pathMatches.length - 1 ? match.pathname : match.pathnameBase
  );
}
function resolveTo(toArg, routePathnames, locationPathname, isPathRelative = false) {
  let to;
  if (typeof toArg === "string") {
    to = parsePath(toArg);
  } else {
    to = { ...toArg };
    invariant(
      !to.pathname || !to.pathname.includes("?"),
      getInvalidPathError("?", "pathname", "search", to)
    );
    invariant(
      !to.pathname || !to.pathname.includes("#"),
      getInvalidPathError("#", "pathname", "hash", to)
    );
    invariant(
      !to.search || !to.search.includes("#"),
      getInvalidPathError("#", "search", "hash", to)
    );
  }
  let isEmptyPath = toArg === "" || to.pathname === "";
  let toPathname = isEmptyPath ? "/" : to.pathname;
  let from;
  if (toPathname == null) {
    from = locationPathname;
  } else {
    let routePathnameIndex = routePathnames.length - 1;
    if (!isPathRelative && toPathname.startsWith("..")) {
      let toSegments = toPathname.split("/");
      while (toSegments[0] === "..") {
        toSegments.shift();
        routePathnameIndex -= 1;
      }
      to.pathname = toSegments.join("/");
    }
    from = routePathnameIndex >= 0 ? routePathnames[routePathnameIndex] : "/";
  }
  let path = resolvePath(to, from);
  let hasExplicitTrailingSlash = toPathname && toPathname !== "/" && toPathname.endsWith("/");
  let hasCurrentTrailingSlash = (isEmptyPath || toPathname === ".") && locationPathname.endsWith("/");
  if (!path.pathname.endsWith("/") && (hasExplicitTrailingSlash || hasCurrentTrailingSlash)) {
    path.pathname += "/";
  }
  return path;
}
var removeDoubleSlashes = (path) => path.replace(/[\\/]{2,}/g, "/");
var joinPaths = (paths) => removeDoubleSlashes(paths.join("/"));
var removeTrailingSlash = (path) => path.replace(/\/+$/, "");
var normalizePathname = (pathname) => removeTrailingSlash(pathname).replace(/^\/*/, "/");
var normalizeSearch = (search) => !search || search === "?" ? "" : search.startsWith("?") ? search : "?" + search;
var normalizeHash = (hash) => !hash || hash === "#" ? "" : hash.startsWith("#") ? hash : "#" + hash;
var DataWithResponseInit = class {
  constructor(data2, init) {
    this.type = "DataWithResponseInit";
    this.data = data2;
    this.init = init || null;
  }
};
function data(data2, init) {
  return new DataWithResponseInit(
    data2,
    typeof init === "number" ? { status: init } : init
  );
}
var redirect = (url, init = 302) => {
  let responseInit = init;
  if (typeof responseInit === "number") {
    responseInit = { status: responseInit };
  } else if (typeof responseInit.status === "undefined") {
    responseInit.status = 302;
  }
  let headers = new Headers(responseInit.headers);
  headers.set("Location", url);
  return new Response(null, { ...responseInit, headers });
};
var redirectDocument = (url, init) => {
  let response = redirect(url, init);
  response.headers.set("X-Remix-Reload-Document", "true");
  return response;
};
var replace = (url, init) => {
  let response = redirect(url, init);
  response.headers.set("X-Remix-Replace", "true");
  return response;
};
var SUPPORTED_ERROR_TYPES = [
  "EvalError",
  "RangeError",
  "ReferenceError",
  "SyntaxError",
  "TypeError",
  "URIError"
];
var ErrorResponseImpl = class {
  constructor(status, statusText, data2, internal = false) {
    this.status = status;
    this.statusText = statusText || "";
    this.internal = internal;
    if (data2 instanceof Error) {
      this.data = data2.toString();
      this.error = data2;
    } else {
      this.data = data2;
    }
  }
};
function isRouteErrorResponse(error) {
  return error != null && typeof error.status === "number" && typeof error.statusText === "string" && typeof error.internal === "boolean" && "data" in error;
}
function getRoutePattern(matches) {
  let parts = matches.map((m) => m.route.path).filter(Boolean);
  return joinPaths(parts) || "/";
}
var isBrowser = typeof window !== "undefined" && typeof window.document !== "undefined" && typeof window.document.createElement !== "undefined";
function parseToInfo(_to, basename) {
  let to = _to;
  if (typeof to !== "string" || !ABSOLUTE_URL_REGEX.test(to)) {
    return {
      absoluteURL: void 0,
      isExternal: false,
      to
    };
  }
  let absoluteURL = to;
  let isExternal = false;
  if (isBrowser) {
    try {
      let currentUrl = new URL(window.location.href);
      let targetUrl = PROTOCOL_RELATIVE_URL_REGEX.test(to) ? new URL(normalizeProtocolRelativeUrl(to, currentUrl.protocol)) : new URL(to);
      let path = stripBasename(targetUrl.pathname, basename);
      if (targetUrl.origin === currentUrl.origin && path != null) {
        to = path + targetUrl.search + targetUrl.hash;
      } else {
        isExternal = true;
      }
    } catch (e) {
      warning(
        false,
        `<Link to="${to}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`
      );
    }
  }
  return {
    absoluteURL,
    isExternal,
    to
  };
}

// lib/router/instrumentation.ts
var UninstrumentedSymbol = Symbol("Uninstrumented");
function getRouteInstrumentationUpdates(fns, route) {
  let aggregated = {
    lazy: [],
    "lazy.loader": [],
    "lazy.action": [],
    "lazy.middleware": [],
    middleware: [],
    loader: [],
    action: []
  };
  fns.forEach(
    (fn) => fn({
      id: route.id,
      index: route.index,
      path: route.path,
      instrument(i) {
        let keys = Object.keys(aggregated);
        for (let key of keys) {
          if (i[key]) {
            aggregated[key].push(i[key]);
          }
        }
      }
    })
  );
  let updates = {};
  if (typeof route.lazy === "function" && aggregated.lazy.length > 0) {
    let instrumented = wrapImpl(aggregated.lazy, route.lazy, () => void 0);
    if (instrumented) {
      updates.lazy = instrumented;
    }
  }
  if (typeof route.lazy === "object") {
    let lazyObject = route.lazy;
    ["middleware", "loader", "action"].forEach((key) => {
      let lazyFn = lazyObject[key];
      let instrumentations = aggregated[`lazy.${key}`];
      if (typeof lazyFn === "function" && instrumentations.length > 0) {
        let instrumented = wrapImpl(instrumentations, lazyFn, () => void 0);
        if (instrumented) {
          updates.lazy = Object.assign(updates.lazy || {}, {
            [key]: instrumented
          });
        }
      }
    });
  }
  ["loader", "action"].forEach((key) => {
    let handler = route[key];
    if (typeof handler === "function" && aggregated[key].length > 0) {
      let original = handler[UninstrumentedSymbol] ?? handler;
      let instrumented = wrapImpl(
        aggregated[key],
        original,
        (...args) => getHandlerInfo(args[0])
      );
      if (instrumented) {
        if (key === "loader" && original.hydrate === true) {
          instrumented.hydrate = true;
        }
        instrumented[UninstrumentedSymbol] = original;
        updates[key] = instrumented;
      }
    }
  });
  if (route.middleware && route.middleware.length > 0 && aggregated.middleware.length > 0) {
    updates.middleware = route.middleware.map((middleware) => {
      let original = middleware[UninstrumentedSymbol] ?? middleware;
      let instrumented = wrapImpl(
        aggregated.middleware,
        original,
        (...args) => getHandlerInfo(args[0])
      );
      if (instrumented) {
        instrumented[UninstrumentedSymbol] = original;
        return instrumented;
      }
      return middleware;
    });
  }
  return updates;
}
function instrumentClientSideRouter(router, fns) {
  let aggregated = {
    navigate: [],
    fetch: []
  };
  fns.forEach(
    (fn) => fn({
      instrument(i) {
        let keys = Object.keys(i);
        for (let key of keys) {
          if (i[key]) {
            aggregated[key].push(i[key]);
          }
        }
      }
    })
  );
  if (aggregated.navigate.length > 0) {
    let navigate = router.navigate[UninstrumentedSymbol] ?? router.navigate;
    let instrumentedNavigate = wrapImpl(
      aggregated.navigate,
      navigate,
      (...args) => {
        let [to, opts] = args;
        return {
          to: typeof to === "number" || typeof to === "string" ? to : to ? createPath(to) : ".",
          ...getRouterInfo(router, opts ?? {})
        };
      }
    );
    if (instrumentedNavigate) {
      instrumentedNavigate[UninstrumentedSymbol] = navigate;
      router.navigate = instrumentedNavigate;
    }
  }
  if (aggregated.fetch.length > 0) {
    let fetch2 = router.fetch[UninstrumentedSymbol] ?? router.fetch;
    let instrumentedFetch = wrapImpl(aggregated.fetch, fetch2, (...args) => {
      let [key, , href, opts] = args;
      return {
        href: href ?? ".",
        fetcherKey: key,
        ...getRouterInfo(router, opts ?? {})
      };
    });
    if (instrumentedFetch) {
      instrumentedFetch[UninstrumentedSymbol] = fetch2;
      router.fetch = instrumentedFetch;
    }
  }
  return router;
}
function instrumentHandler(handler, fns) {
  let aggregated = {
    request: []
  };
  fns.forEach(
    (fn) => fn({
      instrument(i) {
        let keys = Object.keys(i);
        for (let key of keys) {
          if (i[key]) {
            aggregated[key].push(i[key]);
          }
        }
      }
    })
  );
  let instrumentedHandler = handler;
  if (aggregated.request.length > 0) {
    instrumentedHandler = wrapImpl(aggregated.request, handler, (...args) => {
      let [request, context] = args;
      return {
        request: getReadonlyRequest(request),
        context: context != null ? getReadonlyContext(context) : context
      };
    });
  }
  return instrumentedHandler;
}
function wrapImpl(impls, handler, getInfo) {
  if (impls.length === 0) {
    return null;
  }
  return async (...args) => {
    let result = await recurseRight(
      impls,
      getInfo(...args),
      () => handler(...args),
      impls.length - 1
    );
    if (result.type === "error") {
      throw result.value;
    }
    return result.value;
  };
}
async function recurseRight(impls, info, handler, index) {
  let impl = impls[index];
  let result;
  if (!impl) {
    try {
      let value = await handler();
      result = { type: "success", value };
    } catch (e) {
      result = { type: "error", value: e };
    }
  } else {
    let handlerPromise = void 0;
    let callHandler = async () => {
      if (handlerPromise) {
        console.error("You cannot call instrumented handlers more than once");
      } else {
        handlerPromise = recurseRight(impls, info, handler, index - 1);
      }
      result = await handlerPromise;
      invariant(result, "Expected a result");
      if (result.type === "error" && result.value instanceof Error) {
        return { status: "error", error: result.value };
      }
      return { status: "success", error: void 0 };
    };
    try {
      await impl(callHandler, info);
    } catch (e) {
      console.error("An instrumentation function threw an error:", e);
    }
    if (!handlerPromise) {
      await callHandler();
    }
    await handlerPromise;
  }
  if (result) {
    return result;
  }
  return {
    type: "error",
    value: new Error("No result assigned in instrumentation chain.")
  };
}
function getHandlerInfo(args) {
  let { request, context, params, pattern } = args;
  return {
    request: getReadonlyRequest(request),
    params: { ...params },
    pattern,
    context: getReadonlyContext(context)
  };
}
function getRouterInfo(router, opts) {
  return {
    currentUrl: createPath(router.state.location),
    ..."formMethod" in opts ? { formMethod: opts.formMethod } : {},
    ..."formEncType" in opts ? { formEncType: opts.formEncType } : {},
    ..."formData" in opts ? { formData: opts.formData } : {},
    ..."body" in opts ? { body: opts.body } : {}
  };
}
function getReadonlyRequest(request) {
  return {
    method: request.method,
    url: request.url,
    headers: {
      get: (...args) => request.headers.get(...args)
    }
  };
}
function getReadonlyContext(context) {
  if (isPlainObject(context)) {
    let frozen = { ...context };
    Object.freeze(frozen);
    return frozen;
  } else {
    return {
      get: (ctx) => context.get(ctx)
    };
  }
}
var objectProtoNames = Object.getOwnPropertyNames(Object.prototype).sort().join("\0");
function isPlainObject(thing) {
  if (thing === null || typeof thing !== "object") {
    return false;
  }
  const proto = Object.getPrototypeOf(thing);
  return proto === Object.prototype || proto === null || Object.getOwnPropertyNames(proto).sort().join("\0") === objectProtoNames;
}

// lib/router/router.ts
var validMutationMethodsArr = [
  "POST",
  "PUT",
  "PATCH",
  "DELETE"
];
var validMutationMethods = new Set(
  validMutationMethodsArr
);
var validRequestMethodsArr = [
  "GET",
  ...validMutationMethodsArr
];
var validRequestMethods = new Set(validRequestMethodsArr);
var redirectStatusCodes = /* @__PURE__ */ new Set([301, 302, 303, 307, 308]);
var redirectPreserveMethodStatusCodes = /* @__PURE__ */ new Set([307, 308]);
var IDLE_NAVIGATION = {
  state: "idle",
  location: void 0,
  matches: void 0,
  historyAction: void 0,
  formMethod: void 0,
  formAction: void 0,
  formEncType: void 0,
  formData: void 0,
  json: void 0,
  text: void 0
};
var IDLE_FETCHER = {
  state: "idle",
  data: void 0,
  formMethod: void 0,
  formAction: void 0,
  formEncType: void 0,
  formData: void 0,
  json: void 0,
  text: void 0
};
var IDLE_BLOCKER = {
  state: "unblocked",
  proceed: void 0,
  reset: void 0,
  location: void 0
};
var defaultMapRouteProperties = (route) => ({
  hasErrorBoundary: Boolean(route.hasErrorBoundary)
});
var TRANSITIONS_STORAGE_KEY = "remix-router-transitions";
var ResetLoaderDataSymbol = Symbol("ResetLoaderData");
var _routes, _branches, _hmrRoutes, _hmrBranches;
var DataRoutes = class {
  constructor(routes) {
    __privateAdd(this, _routes);
    __privateAdd(this, _branches);
    __privateAdd(this, _hmrRoutes);
    __privateAdd(this, _hmrBranches);
    __privateSet(this, _routes, routes);
    __privateSet(this, _branches, flattenAndRankRoutes(routes));
  }
  /** The stable route tree */
  get stableRoutes() {
    return __privateGet(this, _routes);
  }
  /** The in-flight route tree if one is active, otherwise the stable tree */
  get activeRoutes() {
    return __privateGet(this, _hmrRoutes) ?? __privateGet(this, _routes);
  }
  /** Pre-computed branches */
  get branches() {
    return __privateGet(this, _hmrBranches) ?? __privateGet(this, _branches);
  }
  get hasHMRRoutes() {
    return __privateGet(this, _hmrRoutes) != null;
  }
  /** Replace the stable route tree and recompute its branches */
  setRoutes(routes) {
    __privateSet(this, _routes, routes);
    __privateSet(this, _branches, flattenAndRankRoutes(routes));
  }
  /** Set a new in-flight route tree and recompute its branches */
  setHmrRoutes(routes) {
    __privateSet(this, _hmrRoutes, routes);
    __privateSet(this, _hmrBranches, flattenAndRankRoutes(routes));
  }
  /** Commit in-flight routes/branches to the stable slot and clear in-flight */
  commitHmrRoutes() {
    if (__privateGet(this, _hmrRoutes)) {
      __privateSet(this, _routes, __privateGet(this, _hmrRoutes));
      __privateSet(this, _branches, __privateGet(this, _hmrBranches));
      __privateSet(this, _hmrRoutes, void 0);
      __privateSet(this, _hmrBranches, void 0);
    }
  }
};
_routes = new WeakMap();
_branches = new WeakMap();
_hmrRoutes = new WeakMap();
_hmrBranches = new WeakMap();
function createRouter(init) {
  const routerWindow = init.window ? init.window : typeof window !== "undefined" ? window : void 0;
  const isBrowser3 = typeof routerWindow !== "undefined" && typeof routerWindow.document !== "undefined" && typeof routerWindow.document.createElement !== "undefined";
  invariant(
    init.routes.length > 0,
    "You must provide a non-empty routes array to createRouter"
  );
  let hydrationRouteProperties2 = init.hydrationRouteProperties || [];
  let _mapRouteProperties = init.mapRouteProperties || defaultMapRouteProperties;
  let mapRouteProperties2 = _mapRouteProperties;
  if (init.instrumentations) {
    let instrumentations = init.instrumentations;
    mapRouteProperties2 = (route) => {
      return {
        ..._mapRouteProperties(route),
        ...getRouteInstrumentationUpdates(
          instrumentations.map((i) => i.route).filter(Boolean),
          route
        )
      };
    };
  }
  let manifest = {};
  let dataRoutes = new DataRoutes(
    convertRoutesToDataRoutes(
      init.routes,
      mapRouteProperties2,
      void 0,
      manifest
    )
  );
  let basename = init.basename || "/";
  if (!basename.startsWith("/")) {
    basename = `/${basename}`;
  }
  let dataStrategyImpl = init.dataStrategy || defaultDataStrategyWithMiddleware;
  let future = {
    ...init.future
  };
  let unlistenHistory = null;
  let subscribers = /* @__PURE__ */ new Set();
  let bufferedInitialStateUpdate = null;
  let savedScrollPositions2 = null;
  let getScrollRestorationKey2 = null;
  let getScrollPosition = null;
  let initialScrollRestored = init.hydrationData != null;
  let initialMatches = matchRoutesImpl(
    dataRoutes.activeRoutes,
    init.history.location,
    basename,
    false,
    dataRoutes.branches
  );
  let initialMatchesIsFOW = false;
  let initialErrors = null;
  let initialized;
  let renderFallback;
  if (initialMatches == null && !init.patchRoutesOnNavigation) {
    let error = getInternalRouterError(404, {
      pathname: init.history.location.pathname
    });
    let { matches, route } = getShortCircuitMatches(dataRoutes.activeRoutes);
    initialized = true;
    renderFallback = !initialized;
    initialMatches = matches;
    initialErrors = { [route.id]: error };
  } else {
    if (initialMatches && !init.hydrationData) {
      let fogOfWar = checkFogOfWar(
        initialMatches,
        dataRoutes.activeRoutes,
        init.history.location.pathname
      );
      if (fogOfWar.active) {
        initialMatches = null;
      }
    }
    if (!initialMatches) {
      initialized = false;
      renderFallback = !initialized;
      initialMatches = [];
      let fogOfWar = checkFogOfWar(
        null,
        dataRoutes.activeRoutes,
        init.history.location.pathname
      );
      if (fogOfWar.active && fogOfWar.matches) {
        initialMatchesIsFOW = true;
        initialMatches = fogOfWar.matches;
      }
    } else if (initialMatches.some((m) => m.route.lazy)) {
      initialized = false;
      renderFallback = !initialized;
    } else if (!initialMatches.some((m) => routeHasLoaderOrMiddleware(m.route))) {
      initialized = true;
      renderFallback = !initialized;
    } else {
      let loaderData = init.hydrationData ? init.hydrationData.loaderData : null;
      let errors = init.hydrationData ? init.hydrationData.errors : null;
      let relevantMatches = initialMatches;
      if (errors) {
        let idx = initialMatches.findIndex(
          (m) => errors[m.route.id] !== void 0
        );
        relevantMatches = relevantMatches.slice(0, idx + 1);
      }
      renderFallback = false;
      initialized = true;
      relevantMatches.forEach((m) => {
        let status = getRouteHydrationStatus(m.route, loaderData, errors);
        renderFallback = renderFallback || status.renderFallback;
        initialized = initialized && !status.shouldLoad;
      });
    }
  }
  let router;
  let state = {
    historyAction: init.history.action,
    location: init.history.location,
    matches: initialMatches,
    initialized,
    renderFallback,
    navigation: IDLE_NAVIGATION,
    // Don't restore on initial updateState() if we were SSR'd
    restoreScrollPosition: init.hydrationData != null ? false : null,
    preventScrollReset: false,
    revalidation: "idle",
    loaderData: init.hydrationData && init.hydrationData.loaderData || {},
    actionData: init.hydrationData && init.hydrationData.actionData || null,
    errors: init.hydrationData && init.hydrationData.errors || initialErrors,
    fetchers: /* @__PURE__ */ new Map(),
    blockers: /* @__PURE__ */ new Map()
  };
  let pendingAction = "POP" /* Pop */;
  let pendingPopstateNavigationDfd = null;
  let pendingPreventScrollReset = false;
  let pendingNavigationController;
  let pendingViewTransitionEnabled = false;
  let appliedViewTransitions = /* @__PURE__ */ new Map();
  let removePageHideEventListener = null;
  let isUninterruptedRevalidation = false;
  let isRevalidationRequired = false;
  let cancelledFetcherLoads = /* @__PURE__ */ new Set();
  let fetchControllers = /* @__PURE__ */ new Map();
  let incrementingLoadId = 0;
  let pendingNavigationLoadId = -1;
  let fetchReloadIds = /* @__PURE__ */ new Map();
  let fetchRedirectIds = /* @__PURE__ */ new Set();
  let fetchLoadMatches = /* @__PURE__ */ new Map();
  let activeFetchers = /* @__PURE__ */ new Map();
  let fetchersQueuedForDeletion = /* @__PURE__ */ new Set();
  let blockerFunctions = /* @__PURE__ */ new Map();
  let unblockBlockerHistoryUpdate = void 0;
  let pendingRevalidationDfd = null;
  function initialize() {
    unlistenHistory = init.history.listen(
      ({ action: historyAction, location, delta }) => {
        if (unblockBlockerHistoryUpdate) {
          unblockBlockerHistoryUpdate();
          unblockBlockerHistoryUpdate = void 0;
          return;
        }
        warning(
          blockerFunctions.size === 0 || delta != null,
          "You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs.  This can also happen if you are using createHashRouter and the user manually changes the URL."
        );
        let blockerKey = shouldBlockNavigation({
          currentLocation: state.location,
          nextLocation: location,
          historyAction
        });
        if (blockerKey && delta != null) {
          let nextHistoryUpdatePromise = new Promise((resolve) => {
            unblockBlockerHistoryUpdate = resolve;
          });
          init.history.go(delta * -1);
          updateBlocker(blockerKey, {
            state: "blocked",
            location,
            proceed() {
              updateBlocker(blockerKey, {
                state: "proceeding",
                proceed: void 0,
                reset: void 0,
                location
              });
              nextHistoryUpdatePromise.then(() => init.history.go(delta));
            },
            reset() {
              let blockers = new Map(state.blockers);
              blockers.set(blockerKey, IDLE_BLOCKER);
              updateState({ blockers });
            }
          });
          pendingPopstateNavigationDfd?.resolve();
          pendingPopstateNavigationDfd = null;
          return;
        }
        return startNavigation(historyAction, location);
      }
    );
    if (isBrowser3) {
      restoreAppliedTransitions(routerWindow, appliedViewTransitions);
      let _saveAppliedTransitions = () => persistAppliedTransitions(routerWindow, appliedViewTransitions);
      routerWindow.addEventListener("pagehide", _saveAppliedTransitions);
      removePageHideEventListener = () => routerWindow.removeEventListener("pagehide", _saveAppliedTransitions);
    }
    if (!state.initialized) {
      startNavigation("POP" /* Pop */, state.location, {
        initialHydration: true
      });
    }
    return router;
  }
  function dispose() {
    if (unlistenHistory) {
      unlistenHistory();
    }
    if (removePageHideEventListener) {
      removePageHideEventListener();
    }
    subscribers.clear();
    pendingNavigationController && pendingNavigationController.abort();
    state.fetchers.forEach((_, key) => deleteFetcher(state.fetchers, key));
    state.blockers.forEach((_, key) => deleteBlocker(key));
  }
  function subscribe(fn) {
    subscribers.add(fn);
    if (bufferedInitialStateUpdate) {
      let { newErrors } = bufferedInitialStateUpdate;
      bufferedInitialStateUpdate = null;
      fn(state, {
        deletedFetchers: [],
        newErrors,
        viewTransitionOpts: void 0,
        flushSync: false
      });
    }
    return () => subscribers.delete(fn);
  }
  function updateState(newState, opts = {}) {
    if (newState.matches) {
      newState.matches = newState.matches.map((m) => {
        let route = manifest[m.route.id];
        let matchRoute = m.route;
        if (matchRoute.element !== route.element || matchRoute.errorElement !== route.errorElement || matchRoute.hydrateFallbackElement !== route.hydrateFallbackElement) {
          return {
            ...m,
            route
          };
        }
        return m;
      });
    }
    state = {
      ...state,
      ...newState
    };
    let unmountedFetchers = [];
    let mountedFetchers = [];
    state.fetchers.forEach((fetcher, key) => {
      if (fetcher.state === "idle") {
        if (fetchersQueuedForDeletion.has(key)) {
          unmountedFetchers.push(key);
        } else {
          mountedFetchers.push(key);
        }
      }
    });
    fetchersQueuedForDeletion.forEach((key) => {
      if (!state.fetchers.has(key) && !fetchControllers.has(key)) {
        unmountedFetchers.push(key);
      }
    });
    if (subscribers.size === 0) {
      bufferedInitialStateUpdate = { newErrors: newState.errors ?? null };
    }
    [...subscribers].forEach(
      (subscriber) => subscriber(state, {
        deletedFetchers: unmountedFetchers,
        newErrors: newState.errors ?? null,
        viewTransitionOpts: opts.viewTransitionOpts,
        flushSync: opts.flushSync === true
      })
    );
    unmountedFetchers.forEach((key) => deleteFetcher(state.fetchers, key));
    mountedFetchers.forEach((key) => state.fetchers.delete(key));
  }
  function completeNavigation(location, newState, { flushSync } = {}) {
    let isActionReload = state.actionData != null && state.navigation.formMethod != null && isMutationMethod(state.navigation.formMethod) && state.navigation.state === "loading" && location.state?._isRedirect !== true;
    let actionData;
    if (newState.actionData) {
      if (Object.keys(newState.actionData).length > 0) {
        actionData = newState.actionData;
      } else {
        actionData = null;
      }
    } else if (isActionReload) {
      actionData = state.actionData;
    } else {
      actionData = null;
    }
    let loaderData = newState.loaderData ? mergeLoaderData(
      state.loaderData,
      newState.loaderData,
      newState.matches || [],
      newState.errors
    ) : state.loaderData;
    let blockers = state.blockers;
    if (blockers.size > 0) {
      blockers = new Map(blockers);
      blockers.forEach((_, k) => blockers.set(k, IDLE_BLOCKER));
    }
    let restoreScrollPosition = isUninterruptedRevalidation ? false : getSavedScrollPosition(location, newState.matches || state.matches);
    let preventScrollReset = pendingPreventScrollReset === true || state.navigation.formMethod != null && isMutationMethod(state.navigation.formMethod) && location.state?._isRedirect !== true;
    dataRoutes.commitHmrRoutes();
    if (isUninterruptedRevalidation) {
    } else if (pendingAction === "POP" /* Pop */) {
    } else if (pendingAction === "PUSH" /* Push */) {
      init.history.push(location, location.state);
    } else if (pendingAction === "REPLACE" /* Replace */) {
      init.history.replace(location, location.state);
    }
    let viewTransitionOpts;
    if (pendingAction === "POP" /* Pop */) {
      let priorPaths = appliedViewTransitions.get(state.location.pathname);
      if (priorPaths && priorPaths.has(location.pathname)) {
        viewTransitionOpts = {
          currentLocation: state.location,
          nextLocation: location
        };
      } else if (appliedViewTransitions.has(location.pathname)) {
        viewTransitionOpts = {
          currentLocation: location,
          nextLocation: state.location
        };
      }
    } else if (pendingViewTransitionEnabled) {
      let toPaths = appliedViewTransitions.get(state.location.pathname);
      if (toPaths) {
        toPaths.add(location.pathname);
      } else {
        toPaths = /* @__PURE__ */ new Set([location.pathname]);
        appliedViewTransitions.set(state.location.pathname, toPaths);
      }
      viewTransitionOpts = {
        currentLocation: state.location,
        nextLocation: location
      };
    }
    updateState(
      {
        ...newState,
        // matches, errors, fetchers go through as-is
        actionData,
        loaderData,
        historyAction: pendingAction,
        location,
        initialized: true,
        renderFallback: false,
        navigation: IDLE_NAVIGATION,
        revalidation: "idle",
        restoreScrollPosition,
        preventScrollReset,
        blockers
      },
      {
        viewTransitionOpts,
        flushSync: flushSync === true
      }
    );
    pendingAction = "POP" /* Pop */;
    pendingPreventScrollReset = false;
    pendingViewTransitionEnabled = false;
    isUninterruptedRevalidation = false;
    isRevalidationRequired = false;
    pendingPopstateNavigationDfd?.resolve();
    pendingPopstateNavigationDfd = null;
    pendingRevalidationDfd?.resolve();
    pendingRevalidationDfd = null;
  }
  async function navigate(to, opts) {
    pendingPopstateNavigationDfd?.resolve();
    pendingPopstateNavigationDfd = null;
    if (typeof to === "number") {
      if (!pendingPopstateNavigationDfd) {
        pendingPopstateNavigationDfd = createDeferred();
      }
      let promise = pendingPopstateNavigationDfd.promise;
      init.history.go(to);
      return promise;
    }
    let normalizedPath = normalizeTo(
      state.location,
      state.matches,
      basename,
      to,
      opts?.fromRouteId,
      opts?.relative
    );
    let { path, submission, error } = normalizeNavigateOptions(
      false,
      normalizedPath,
      opts
    );
    let maskPath;
    if (opts?.mask) {
      let partialPath = typeof opts.mask === "string" ? parsePath(opts.mask) : {
        ...state.location.mask,
        ...opts.mask
      };
      maskPath = {
        pathname: "",
        search: "",
        hash: "",
        ...partialPath
      };
    }
    let currentLocation = state.location;
    let nextLocation = createLocation(
      currentLocation,
      path,
      opts && opts.state,
      void 0,
      maskPath
    );
    nextLocation = {
      ...nextLocation,
      ...init.history.encodeLocation(nextLocation)
    };
    let userReplace = opts && opts.replace != null ? opts.replace : void 0;
    let historyAction = "PUSH" /* Push */;
    if (userReplace === true) {
      historyAction = "REPLACE" /* Replace */;
    } else if (userReplace === false) {
    } else if (submission != null && isMutationMethod(submission.formMethod) && submission.formAction === state.location.pathname + state.location.search) {
      historyAction = "REPLACE" /* Replace */;
    }
    let preventScrollReset = opts && "preventScrollReset" in opts ? opts.preventScrollReset === true : void 0;
    let flushSync = (opts && opts.flushSync) === true;
    let blockerKey = shouldBlockNavigation({
      currentLocation,
      nextLocation,
      historyAction
    });
    if (blockerKey) {
      updateBlocker(blockerKey, {
        state: "blocked",
        location: nextLocation,
        proceed() {
          updateBlocker(blockerKey, {
            state: "proceeding",
            proceed: void 0,
            reset: void 0,
            location: nextLocation
          });
          navigate(to, opts);
        },
        reset() {
          let blockers = new Map(state.blockers);
          blockers.set(blockerKey, IDLE_BLOCKER);
          updateState({ blockers });
        }
      });
      return;
    }
    await startNavigation(historyAction, nextLocation, {
      submission,
      // Send through the formData serialization error if we have one so we can
      // render at the right error boundary after we match routes
      pendingError: error,
      preventScrollReset,
      replace: opts && opts.replace,
      enableViewTransition: opts && opts.viewTransition,
      flushSync,
      callSiteDefaultShouldRevalidate: opts && opts.defaultShouldRevalidate
    });
  }
  function revalidate() {
    if (!pendingRevalidationDfd) {
      pendingRevalidationDfd = createDeferred();
    }
    interruptActiveLoads();
    updateState({ revalidation: "loading" });
    let promise = pendingRevalidationDfd.promise;
    if (state.navigation.state === "submitting") {
      return promise;
    }
    if (state.navigation.state === "idle") {
      startNavigation(state.historyAction, state.location, {
        startUninterruptedRevalidation: true
      });
      return promise;
    }
    startNavigation(
      pendingAction || state.historyAction,
      state.navigation.location,
      {
        overrideNavigation: state.navigation,
        // Proxy through any rending view transition
        enableViewTransition: pendingViewTransitionEnabled === true
      }
    );
    return promise;
  }
  async function startNavigation(historyAction, location, opts) {
    pendingNavigationController && pendingNavigationController.abort();
    pendingNavigationController = null;
    pendingAction = historyAction;
    isUninterruptedRevalidation = (opts && opts.startUninterruptedRevalidation) === true;
    saveScrollPosition(state.location, state.matches);
    pendingPreventScrollReset = (opts && opts.preventScrollReset) === true;
    pendingViewTransitionEnabled = (opts && opts.enableViewTransition) === true;
    let routesToUse = dataRoutes.activeRoutes;
    let matches = opts?.initialHydration && state.matches && state.matches.length > 0 && !initialMatchesIsFOW ? (
      // `matchRoutes()` has already been called if we're in here via `router.initialize()`
      state.matches
    ) : matchRoutesImpl(
      routesToUse,
      location,
      basename,
      false,
      dataRoutes.branches
    );
    let flushSync = (opts && opts.flushSync) === true;
    if (matches && state.initialized && !isRevalidationRequired && isHashChangeOnly(state.location, location) && !(opts && opts.submission && isMutationMethod(opts.submission.formMethod))) {
      completeNavigation(location, { matches }, { flushSync });
      return;
    }
    let fogOfWar = checkFogOfWar(matches, routesToUse, location.pathname);
    if (fogOfWar.active && fogOfWar.matches) {
      matches = fogOfWar.matches;
    }
    if (!matches) {
      let { error, notFoundMatches, route } = handleNavigational404(
        location.pathname
      );
      completeNavigation(
        location,
        {
          matches: notFoundMatches,
          loaderData: {},
          errors: {
            [route.id]: error
          }
        },
        { flushSync }
      );
      return;
    }
    let loadingNavigation = opts && opts.overrideNavigation ? {
      ...opts.overrideNavigation,
      matches,
      historyAction
    } : void 0;
    pendingNavigationController = new AbortController();
    let request = createClientSideRequest(
      init.history,
      location,
      pendingNavigationController.signal,
      opts && opts.submission
    );
    let scopedContext = init.getContext ? await init.getContext() : new RouterContextProvider();
    let pendingActionResult;
    if (opts && opts.pendingError) {
      pendingActionResult = [
        findNearestBoundary(matches).route.id,
        { type: "error" /* error */, error: opts.pendingError }
      ];
    } else if (opts && opts.submission && isMutationMethod(opts.submission.formMethod)) {
      let actionResult = await handleAction(
        request,
        location,
        opts.submission,
        matches,
        historyAction,
        scopedContext,
        fogOfWar.active,
        opts && opts.initialHydration === true,
        { replace: opts.replace, flushSync }
      );
      if (actionResult.shortCircuited) {
        return;
      }
      if (actionResult.pendingActionResult) {
        let [routeId, result] = actionResult.pendingActionResult;
        if (isErrorResult(result) && isRouteErrorResponse(result.error) && result.error.status === 404) {
          pendingNavigationController = null;
          completeNavigation(location, {
            matches: actionResult.matches,
            loaderData: {},
            errors: {
              [routeId]: result.error
            }
          });
          return;
        }
      }
      matches = actionResult.matches || matches;
      pendingActionResult = actionResult.pendingActionResult;
      loadingNavigation = getLoadingNavigation(
        location,
        matches,
        historyAction,
        opts.submission
      );
      flushSync = false;
      fogOfWar.active = false;
      request = createClientSideRequest(
        init.history,
        request.url,
        request.signal
      );
    }
    let {
      shortCircuited,
      matches: updatedMatches,
      loaderData,
      errors,
      workingFetchers
    } = await handleLoaders(
      request,
      location,
      matches,
      historyAction,
      scopedContext,
      fogOfWar.active,
      loadingNavigation,
      opts && opts.submission,
      opts && opts.fetcherSubmission,
      opts && opts.replace,
      opts && opts.initialHydration === true,
      flushSync,
      pendingActionResult,
      opts && opts.callSiteDefaultShouldRevalidate
    );
    if (shortCircuited) {
      return;
    }
    pendingNavigationController = null;
    completeNavigation(location, {
      matches: updatedMatches || matches,
      ...getActionDataForCommit(pendingActionResult),
      loaderData,
      errors,
      ...workingFetchers ? { fetchers: workingFetchers } : {}
    });
  }
  async function handleAction(request, location, submission, matches, historyAction, scopedContext, isFogOfWar, initialHydration, opts = {}) {
    interruptActiveLoads();
    let navigation = getSubmittingNavigation(
      location,
      matches,
      historyAction,
      submission
    );
    updateState({ navigation }, { flushSync: opts.flushSync === true });
    if (isFogOfWar) {
      let discoverResult = await discoverRoutes(
        matches,
        location.pathname,
        request.signal
      );
      if (discoverResult.type === "aborted") {
        return { shortCircuited: true };
      } else if (discoverResult.type === "error") {
        if (discoverResult.partialMatches.length === 0) {
          let { matches: matches2, route } = getShortCircuitMatches(
            dataRoutes.activeRoutes
          );
          return {
            matches: matches2,
            pendingActionResult: [
              route.id,
              {
                type: "error" /* error */,
                error: discoverResult.error
              }
            ]
          };
        }
        let boundaryId = findNearestBoundary(discoverResult.partialMatches).route.id;
        return {
          matches: discoverResult.partialMatches,
          pendingActionResult: [
            boundaryId,
            {
              type: "error" /* error */,
              error: discoverResult.error
            }
          ]
        };
      } else if (!discoverResult.matches) {
        let { notFoundMatches, error, route } = handleNavigational404(
          location.pathname
        );
        return {
          matches: notFoundMatches,
          pendingActionResult: [
            route.id,
            {
              type: "error" /* error */,
              error
            }
          ]
        };
      } else {
        matches = discoverResult.matches;
      }
    }
    let result;
    let actionMatch = getTargetMatch(matches, location);
    if (!actionMatch.route.action && !actionMatch.route.lazy) {
      result = {
        type: "error" /* error */,
        error: getInternalRouterError(405, {
          method: request.method,
          pathname: location.pathname,
          routeId: actionMatch.route.id
        })
      };
    } else {
      let dsMatches = getTargetedDataStrategyMatches(
        mapRouteProperties2,
        manifest,
        request,
        location,
        matches,
        actionMatch,
        initialHydration ? [] : hydrationRouteProperties2,
        scopedContext
      );
      let results = await callDataStrategy(
        request,
        location,
        dsMatches,
        scopedContext,
        null
      );
      result = results[actionMatch.route.id];
      if (!result) {
        for (let match of matches) {
          if (results[match.route.id]) {
            result = results[match.route.id];
            break;
          }
        }
      }
      if (request.signal.aborted) {
        return { shortCircuited: true };
      }
    }
    if (isRedirectResult(result)) {
      let replace2;
      if (opts && opts.replace != null) {
        replace2 = opts.replace;
      } else {
        let location2 = normalizeRedirectLocation(
          result.response.headers.get("Location"),
          new URL(request.url),
          basename,
          init.history
        );
        replace2 = location2 === state.location.pathname + state.location.search;
      }
      await startRedirectNavigation(request, result, true, {
        submission,
        replace: replace2
      });
      return { shortCircuited: true };
    }
    if (isErrorResult(result)) {
      let boundaryMatch = findNearestBoundary(matches, actionMatch.route.id);
      if ((opts && opts.replace) !== true) {
        pendingAction = "PUSH" /* Push */;
      }
      return {
        matches,
        pendingActionResult: [
          boundaryMatch.route.id,
          result,
          actionMatch.route.id
        ]
      };
    }
    return {
      matches,
      pendingActionResult: [actionMatch.route.id, result]
    };
  }
  async function handleLoaders(request, location, matches, historyAction, scopedContext, isFogOfWar, overrideNavigation, submission, fetcherSubmission, replace2, initialHydration, flushSync, pendingActionResult, callSiteDefaultShouldRevalidate) {
    let loadingNavigation = overrideNavigation || getLoadingNavigation(location, matches, historyAction, submission);
    let activeSubmission = submission || fetcherSubmission || getSubmissionFromNavigation(loadingNavigation);
    let shouldUpdateNavigationState = !isUninterruptedRevalidation && !initialHydration;
    if (isFogOfWar) {
      if (shouldUpdateNavigationState) {
        let actionData = getUpdatedActionData(pendingActionResult);
        updateState(
          {
            navigation: loadingNavigation,
            ...actionData !== void 0 ? { actionData } : {}
          },
          {
            flushSync
          }
        );
      }
      let discoverResult = await discoverRoutes(
        matches,
        location.pathname,
        request.signal
      );
      if (discoverResult.type === "aborted") {
        return { shortCircuited: true };
      } else if (discoverResult.type === "error") {
        if (discoverResult.partialMatches.length === 0) {
          let { matches: matches2, route } = getShortCircuitMatches(
            dataRoutes.activeRoutes
          );
          return {
            matches: matches2,
            loaderData: {},
            errors: {
              [route.id]: discoverResult.error
            }
          };
        }
        let boundaryId = findNearestBoundary(discoverResult.partialMatches).route.id;
        return {
          matches: discoverResult.partialMatches,
          loaderData: {},
          errors: {
            [boundaryId]: discoverResult.error
          }
        };
      } else if (!discoverResult.matches) {
        let { error, notFoundMatches, route } = handleNavigational404(
          location.pathname
        );
        return {
          matches: notFoundMatches,
          loaderData: {},
          errors: {
            [route.id]: error
          }
        };
      } else {
        matches = discoverResult.matches;
      }
    }
    let routesToUse = dataRoutes.activeRoutes;
    let { dsMatches, revalidatingFetchers } = getMatchesToLoad(
      request,
      scopedContext,
      mapRouteProperties2,
      manifest,
      init.history,
      state,
      matches,
      activeSubmission,
      location,
      initialHydration ? [] : hydrationRouteProperties2,
      initialHydration === true,
      isRevalidationRequired,
      cancelledFetcherLoads,
      fetchersQueuedForDeletion,
      fetchLoadMatches,
      fetchRedirectIds,
      routesToUse,
      basename,
      init.patchRoutesOnNavigation != null,
      dataRoutes.branches,
      pendingActionResult,
      callSiteDefaultShouldRevalidate
    );
    pendingNavigationLoadId = ++incrementingLoadId;
    if (!init.dataStrategy && !dsMatches.some((m) => m.shouldLoad) && !dsMatches.some(
      (m) => m.route.middleware && m.route.middleware.length > 0
    ) && revalidatingFetchers.length === 0) {
      let workingFetchers2 = new Map(state.fetchers);
      let didUpdateFetcherRedirects2 = markFetchRedirectsDone(workingFetchers2);
      completeNavigation(
        location,
        {
          matches,
          loaderData: {},
          // Commit pending error if we're short circuiting
          errors: pendingActionResult && isErrorResult(pendingActionResult[1]) ? { [pendingActionResult[0]]: pendingActionResult[1].error } : null,
          ...getActionDataForCommit(pendingActionResult),
          ...didUpdateFetcherRedirects2 ? { fetchers: workingFetchers2 } : {}
        },
        { flushSync }
      );
      return { shortCircuited: true };
    }
    if (shouldUpdateNavigationState) {
      let updates = {};
      if (!isFogOfWar) {
        updates.navigation = loadingNavigation;
        let actionData = getUpdatedActionData(pendingActionResult);
        if (actionData !== void 0) {
          updates.actionData = actionData;
        }
      }
      if (revalidatingFetchers.length > 0) {
        updates.fetchers = getUpdatedRevalidatingFetchers(revalidatingFetchers);
      }
      updateState(updates, { flushSync });
    }
    revalidatingFetchers.forEach((rf) => {
      abortFetcher(rf.key);
      if (rf.controller) {
        fetchControllers.set(rf.key, rf.controller);
      }
    });
    let abortPendingFetchRevalidations = () => revalidatingFetchers.forEach((f) => abortFetcher(f.key));
    if (pendingNavigationController) {
      pendingNavigationController.signal.addEventListener(
        "abort",
        abortPendingFetchRevalidations
      );
    }
    let { loaderResults, fetcherResults } = await callLoadersAndMaybeResolveData(
      dsMatches,
      revalidatingFetchers,
      request,
      location,
      scopedContext
    );
    if (request.signal.aborted) {
      return { shortCircuited: true };
    }
    if (pendingNavigationController) {
      pendingNavigationController.signal.removeEventListener(
        "abort",
        abortPendingFetchRevalidations
      );
    }
    revalidatingFetchers.forEach((rf) => fetchControllers.delete(rf.key));
    let redirect2 = findRedirect(loaderResults);
    if (redirect2) {
      await startRedirectNavigation(request, redirect2.result, true, {
        replace: replace2
      });
      return { shortCircuited: true };
    }
    redirect2 = findRedirect(fetcherResults);
    if (redirect2) {
      fetchRedirectIds.add(redirect2.key);
      await startRedirectNavigation(request, redirect2.result, true, {
        replace: replace2
      });
      return { shortCircuited: true };
    }
    let workingFetchers = new Map(state.fetchers);
    let { loaderData, errors } = processLoaderData(
      state,
      matches,
      loaderResults,
      pendingActionResult,
      revalidatingFetchers,
      fetcherResults,
      workingFetchers
    );
    if (initialHydration && state.errors) {
      errors = { ...state.errors, ...errors };
    }
    let didUpdateFetcherRedirects = markFetchRedirectsDone(workingFetchers);
    let didAbortFetchLoads = abortStaleFetchLoads(
      pendingNavigationLoadId,
      workingFetchers
    );
    let shouldUpdateFetchers = didUpdateFetcherRedirects || didAbortFetchLoads || revalidatingFetchers.length > 0;
    return {
      matches,
      loaderData,
      errors,
      ...shouldUpdateFetchers ? { workingFetchers } : {}
    };
  }
  function getUpdatedActionData(pendingActionResult) {
    if (pendingActionResult && !isErrorResult(pendingActionResult[1])) {
      return {
        [pendingActionResult[0]]: pendingActionResult[1].data
      };
    } else if (state.actionData) {
      if (Object.keys(state.actionData).length === 0) {
        return null;
      } else {
        return state.actionData;
      }
    }
  }
  function getUpdatedRevalidatingFetchers(revalidatingFetchers) {
    let workingFetchers = new Map(state.fetchers);
    revalidatingFetchers.forEach((rf) => {
      let fetcher = workingFetchers.get(rf.key);
      let revalidatingFetcher = getLoadingFetcher(
        void 0,
        fetcher ? fetcher.data : void 0
      );
      workingFetchers.set(rf.key, revalidatingFetcher);
    });
    return workingFetchers;
  }
  async function fetch2(key, routeId, href, opts) {
    abortFetcher(key);
    let flushSync = (opts && opts.flushSync) === true;
    let routesToUse = dataRoutes.activeRoutes;
    let normalizedPath = normalizeTo(
      state.location,
      state.matches,
      basename,
      href,
      routeId,
      opts?.relative
    );
    let matches = matchRoutesImpl(
      routesToUse,
      normalizedPath,
      basename,
      false,
      dataRoutes.branches
    );
    let fogOfWar = checkFogOfWar(matches, routesToUse, normalizedPath);
    if (fogOfWar.active && fogOfWar.matches) {
      matches = fogOfWar.matches;
    }
    if (!matches) {
      setFetcherError(
        key,
        routeId,
        getInternalRouterError(404, { pathname: normalizedPath }),
        { flushSync }
      );
      return;
    }
    let { path, submission, error } = normalizeNavigateOptions(
      true,
      normalizedPath,
      opts
    );
    if (error) {
      setFetcherError(key, routeId, error, { flushSync });
      return;
    }
    let scopedContext = init.getContext ? await init.getContext() : new RouterContextProvider();
    let preventScrollReset = (opts && opts.preventScrollReset) === true;
    if (submission && isMutationMethod(submission.formMethod)) {
      await handleFetcherAction(
        key,
        routeId,
        path,
        matches,
        scopedContext,
        fogOfWar.active,
        flushSync,
        preventScrollReset,
        submission,
        opts && opts.defaultShouldRevalidate
      );
      return;
    }
    fetchLoadMatches.set(key, { routeId, path });
    await handleFetcherLoader(
      key,
      routeId,
      path,
      matches,
      scopedContext,
      fogOfWar.active,
      flushSync,
      preventScrollReset,
      submission
    );
  }
  async function handleFetcherAction(key, routeId, path, requestMatches, scopedContext, isFogOfWar, flushSync, preventScrollReset, submission, callSiteDefaultShouldRevalidate) {
    interruptActiveLoads();
    fetchLoadMatches.delete(key);
    let existingFetcher = state.fetchers.get(key);
    updateFetcherState(key, getSubmittingFetcher(submission, existingFetcher), {
      flushSync
    });
    let abortController = new AbortController();
    let fetchRequest = createClientSideRequest(
      init.history,
      path,
      abortController.signal,
      submission
    );
    if (isFogOfWar) {
      let discoverResult = await discoverRoutes(
        requestMatches,
        new URL(fetchRequest.url).pathname,
        fetchRequest.signal,
        key
      );
      if (discoverResult.type === "aborted") {
        return;
      } else if (discoverResult.type === "error") {
        setFetcherError(key, routeId, discoverResult.error, { flushSync });
        return;
      } else if (!discoverResult.matches) {
        setFetcherError(
          key,
          routeId,
          getInternalRouterError(404, { pathname: path }),
          { flushSync }
        );
        return;
      } else {
        requestMatches = discoverResult.matches;
      }
    }
    let match = getTargetMatch(requestMatches, path);
    if (!match.route.action && !match.route.lazy) {
      let error = getInternalRouterError(405, {
        method: submission.formMethod,
        pathname: path,
        routeId
      });
      setFetcherError(key, routeId, error, { flushSync });
      return;
    }
    fetchControllers.set(key, abortController);
    let originatingLoadId = incrementingLoadId;
    let fetchMatches = getTargetedDataStrategyMatches(
      mapRouteProperties2,
      manifest,
      fetchRequest,
      path,
      requestMatches,
      match,
      hydrationRouteProperties2,
      scopedContext
    );
    let actionResults = await callDataStrategy(
      fetchRequest,
      path,
      fetchMatches,
      scopedContext,
      key
    );
    let actionResult = actionResults[match.route.id];
    if (!actionResult) {
      for (let match2 of fetchMatches) {
        if (actionResults[match2.route.id]) {
          actionResult = actionResults[match2.route.id];
          break;
        }
      }
    }
    if (fetchRequest.signal.aborted) {
      if (fetchControllers.get(key) === abortController) {
        fetchControllers.delete(key);
      }
      return;
    }
    if (fetchersQueuedForDeletion.has(key)) {
      if (isRedirectResult(actionResult) || isErrorResult(actionResult)) {
        updateFetcherState(key, getDoneFetcher(void 0));
        return;
      }
    } else {
      if (isRedirectResult(actionResult)) {
        fetchControllers.delete(key);
        if (pendingNavigationLoadId > originatingLoadId) {
          updateFetcherState(key, getDoneFetcher(void 0));
          return;
        } else {
          fetchRedirectIds.add(key);
          updateFetcherState(key, getLoadingFetcher(submission));
          return startRedirectNavigation(fetchRequest, actionResult, false, {
            fetcherSubmission: submission,
            preventScrollReset
          });
        }
      }
      if (isErrorResult(actionResult)) {
        setFetcherError(key, routeId, actionResult.error);
        return;
      }
    }
    let nextLocation = state.navigation.location || state.location;
    let revalidationRequest = createClientSideRequest(
      init.history,
      nextLocation,
      abortController.signal
    );
    let routesToUse = dataRoutes.activeRoutes;
    let matches = state.navigation.state !== "idle" ? matchRoutesImpl(
      routesToUse,
      state.navigation.location,
      basename,
      false,
      dataRoutes.branches
    ) : state.matches;
    invariant(matches, "Didn't find any matches after fetcher action");
    let loadId = ++incrementingLoadId;
    fetchReloadIds.set(key, loadId);
    let { dsMatches, revalidatingFetchers } = getMatchesToLoad(
      revalidationRequest,
      scopedContext,
      mapRouteProperties2,
      manifest,
      init.history,
      state,
      matches,
      submission,
      nextLocation,
      hydrationRouteProperties2,
      false,
      isRevalidationRequired,
      cancelledFetcherLoads,
      fetchersQueuedForDeletion,
      fetchLoadMatches,
      fetchRedirectIds,
      routesToUse,
      basename,
      init.patchRoutesOnNavigation != null,
      dataRoutes.branches,
      [match.route.id, actionResult],
      callSiteDefaultShouldRevalidate
    );
    let loadFetcher = getLoadingFetcher(submission, actionResult.data);
    let workingFetchers = new Map(state.fetchers);
    workingFetchers.set(key, loadFetcher);
    revalidatingFetchers.filter((rf) => rf.key !== key).forEach((rf) => {
      let staleKey = rf.key;
      let existingFetcher2 = workingFetchers.get(staleKey);
      let revalidatingFetcher = getLoadingFetcher(
        void 0,
        existingFetcher2 ? existingFetcher2.data : void 0
      );
      workingFetchers.set(staleKey, revalidatingFetcher);
      abortFetcher(staleKey);
      if (rf.controller) {
        fetchControllers.set(staleKey, rf.controller);
      }
    });
    updateState({ fetchers: workingFetchers });
    let abortPendingFetchRevalidations = () => revalidatingFetchers.forEach((rf) => abortFetcher(rf.key));
    abortController.signal.addEventListener(
      "abort",
      abortPendingFetchRevalidations
    );
    let { loaderResults, fetcherResults } = await callLoadersAndMaybeResolveData(
      dsMatches,
      revalidatingFetchers,
      revalidationRequest,
      nextLocation,
      scopedContext
    );
    if (abortController.signal.aborted) {
      return;
    }
    abortController.signal.removeEventListener(
      "abort",
      abortPendingFetchRevalidations
    );
    fetchReloadIds.delete(key);
    fetchControllers.delete(key);
    revalidatingFetchers.forEach((r) => fetchControllers.delete(r.key));
    let fetcherIsMounted = state.fetchers.has(key);
    let getRedirectStateWithDoneFetcher = (s) => {
      if (!fetcherIsMounted) return s;
      let workingFetchers2 = new Map(s.fetchers);
      workingFetchers2.set(key, getDoneFetcher(actionResult.data));
      return { ...s, fetchers: workingFetchers2 };
    };
    let redirect2 = findRedirect(loaderResults);
    if (redirect2) {
      state = getRedirectStateWithDoneFetcher(state);
      return startRedirectNavigation(
        revalidationRequest,
        redirect2.result,
        false,
        { preventScrollReset }
      );
    }
    redirect2 = findRedirect(fetcherResults);
    if (redirect2) {
      fetchRedirectIds.add(redirect2.key);
      state = getRedirectStateWithDoneFetcher(state);
      return startRedirectNavigation(
        revalidationRequest,
        redirect2.result,
        false,
        { preventScrollReset }
      );
    }
    let finalFetchers = new Map(state.fetchers);
    if (fetcherIsMounted) {
      finalFetchers.set(key, getDoneFetcher(actionResult.data));
    }
    let { loaderData, errors } = processLoaderData(
      state,
      matches,
      loaderResults,
      void 0,
      revalidatingFetchers,
      fetcherResults,
      finalFetchers
    );
    abortStaleFetchLoads(loadId, finalFetchers);
    if (state.navigation.state === "loading" && loadId > pendingNavigationLoadId) {
      invariant(pendingAction, "Expected pending action");
      pendingNavigationController && pendingNavigationController.abort();
      completeNavigation(state.navigation.location, {
        matches,
        loaderData,
        errors,
        fetchers: finalFetchers
      });
    } else {
      updateState({
        errors,
        loaderData: mergeLoaderData(
          state.loaderData,
          loaderData,
          matches,
          errors
        ),
        fetchers: finalFetchers
      });
      isRevalidationRequired = false;
    }
  }
  async function handleFetcherLoader(key, routeId, path, matches, scopedContext, isFogOfWar, flushSync, preventScrollReset, submission) {
    let existingFetcher = state.fetchers.get(key);
    updateFetcherState(
      key,
      getLoadingFetcher(
        submission,
        existingFetcher ? existingFetcher.data : void 0
      ),
      { flushSync }
    );
    let abortController = new AbortController();
    let fetchRequest = createClientSideRequest(
      init.history,
      path,
      abortController.signal
    );
    if (isFogOfWar) {
      let discoverResult = await discoverRoutes(
        matches,
        new URL(fetchRequest.url).pathname,
        fetchRequest.signal,
        key
      );
      if (discoverResult.type === "aborted") {
        return;
      } else if (discoverResult.type === "error") {
        setFetcherError(key, routeId, discoverResult.error, { flushSync });
        return;
      } else if (!discoverResult.matches) {
        setFetcherError(
          key,
          routeId,
          getInternalRouterError(404, { pathname: path }),
          { flushSync }
        );
        return;
      } else {
        matches = discoverResult.matches;
      }
    }
    let match = getTargetMatch(matches, path);
    fetchControllers.set(key, abortController);
    let originatingLoadId = incrementingLoadId;
    let dsMatches = getTargetedDataStrategyMatches(
      mapRouteProperties2,
      manifest,
      fetchRequest,
      path,
      matches,
      match,
      hydrationRouteProperties2,
      scopedContext
    );
    let results = await callDataStrategy(
      fetchRequest,
      path,
      dsMatches,
      scopedContext,
      key
    );
    let result = results[match.route.id];
    if (!result) {
      for (let match2 of matches) {
        if (results[match2.route.id]) {
          result = results[match2.route.id];
          break;
        }
      }
    }
    if (fetchControllers.get(key) === abortController) {
      fetchControllers.delete(key);
    }
    if (fetchRequest.signal.aborted) {
      return;
    }
    if (fetchersQueuedForDeletion.has(key)) {
      updateFetcherState(key, getDoneFetcher(void 0));
      return;
    }
    if (isRedirectResult(result)) {
      if (pendingNavigationLoadId > originatingLoadId) {
        updateFetcherState(key, getDoneFetcher(void 0));
        return;
      } else {
        fetchRedirectIds.add(key);
        await startRedirectNavigation(fetchRequest, result, false, {
          preventScrollReset
        });
        return;
      }
    }
    if (isErrorResult(result)) {
      setFetcherError(key, routeId, result.error);
      return;
    }
    updateFetcherState(key, getDoneFetcher(result.data));
  }
  async function startRedirectNavigation(request, redirect2, isNavigation, {
    submission,
    fetcherSubmission,
    preventScrollReset,
    replace: replace2
  } = {}) {
    if (!isNavigation) {
      pendingPopstateNavigationDfd?.resolve();
      pendingPopstateNavigationDfd = null;
    }
    if (redirect2.response.headers.has("X-Remix-Revalidate")) {
      isRevalidationRequired = true;
    }
    let location = redirect2.response.headers.get("Location");
    invariant(location, "Expected a Location header on the redirect Response");
    location = normalizeRedirectLocation(
      location,
      new URL(request.url),
      basename,
      init.history
    );
    let redirectLocation = createLocation(state.location, location, {
      _isRedirect: true
    });
    if (isBrowser3) {
      let isDocumentReload = false;
      if (redirect2.response.headers.has("X-Remix-Reload-Document")) {
        isDocumentReload = true;
      } else if (isAbsoluteUrl(location)) {
        const url = createBrowserURLImpl(routerWindow, location, true);
        isDocumentReload = // Hard reload if it's an absolute URL to a new origin
        url.origin !== routerWindow.location.origin || // Hard reload if it's an absolute URL that does not match our basename
        stripBasename(url.pathname, basename) == null;
      }
      if (isDocumentReload) {
        if (replace2) {
          routerWindow.location.replace(location);
        } else {
          routerWindow.location.assign(location);
        }
        return;
      }
    }
    pendingNavigationController = null;
    let redirectNavigationType = replace2 === true || redirect2.response.headers.has("X-Remix-Replace") ? "REPLACE" /* Replace */ : "PUSH" /* Push */;
    let { formMethod, formAction, formEncType } = state.navigation;
    if (!submission && !fetcherSubmission && formMethod && formAction && formEncType) {
      submission = getSubmissionFromNavigation(state.navigation);
    }
    let activeSubmission = submission || fetcherSubmission;
    if (redirectPreserveMethodStatusCodes.has(redirect2.response.status) && activeSubmission && isMutationMethod(activeSubmission.formMethod)) {
      await startNavigation(redirectNavigationType, redirectLocation, {
        submission: {
          ...activeSubmission,
          formAction: location
        },
        // Preserve these flags across redirects
        preventScrollReset: preventScrollReset || pendingPreventScrollReset,
        enableViewTransition: isNavigation ? pendingViewTransitionEnabled : void 0
      });
    } else {
      let overrideNavigation = getLoadingNavigation(
        redirectLocation,
        [],
        redirectNavigationType,
        submission
      );
      await startNavigation(redirectNavigationType, redirectLocation, {
        overrideNavigation,
        // Send fetcher submissions through for shouldRevalidate
        fetcherSubmission,
        // Preserve these flags across redirects
        preventScrollReset: preventScrollReset || pendingPreventScrollReset,
        enableViewTransition: isNavigation ? pendingViewTransitionEnabled : void 0
      });
    }
  }
  async function callDataStrategy(request, path, matches, scopedContext, fetcherKey) {
    let results;
    let dataResults = {};
    try {
      results = await callDataStrategyImpl(
        dataStrategyImpl,
        request,
        path,
        matches,
        fetcherKey,
        scopedContext,
        false
      );
    } catch (e) {
      matches.filter((m) => m.shouldLoad).forEach((m) => {
        dataResults[m.route.id] = {
          type: "error" /* error */,
          error: e
        };
      });
      return dataResults;
    }
    if (request.signal.aborted) {
      return dataResults;
    }
    if (!isMutationMethod(request.method)) {
      for (let match of matches) {
        if (results[match.route.id]?.type === "error" /* error */) {
          break;
        }
        if (!results.hasOwnProperty(match.route.id) && !state.loaderData.hasOwnProperty(match.route.id) && (!state.errors || !state.errors.hasOwnProperty(match.route.id)) && match.shouldCallHandler()) {
          results[match.route.id] = {
            type: "error" /* error */,
            result: new Error(
              `No result returned from dataStrategy for route ${match.route.id}`
            )
          };
        }
      }
    }
    for (let [routeId, result] of Object.entries(results)) {
      if (isRedirectDataStrategyResult(result)) {
        let response = result.result;
        dataResults[routeId] = {
          type: "redirect" /* redirect */,
          response: normalizeRelativeRoutingRedirectResponse(
            response,
            request,
            routeId,
            matches,
            basename
          )
        };
      } else {
        dataResults[routeId] = await convertDataStrategyResultToDataResult(result);
      }
    }
    return dataResults;
  }
  async function callLoadersAndMaybeResolveData(matches, fetchersToLoad, request, location, scopedContext) {
    let loaderResultsPromise = callDataStrategy(
      request,
      location,
      matches,
      scopedContext,
      null
    );
    let fetcherResultsPromise = Promise.all(
      fetchersToLoad.map(async (f) => {
        if (f.matches && f.match && f.request && f.controller) {
          let results = await callDataStrategy(
            f.request,
            f.path,
            f.matches,
            scopedContext,
            f.key
          );
          let result = results[f.match.route.id];
          return { [f.key]: result };
        } else {
          return Promise.resolve({
            [f.key]: {
              type: "error" /* error */,
              error: getInternalRouterError(404, {
                pathname: f.path
              })
            }
          });
        }
      })
    );
    let loaderResults = await loaderResultsPromise;
    let fetcherResults = (await fetcherResultsPromise).reduce(
      (acc, r) => Object.assign(acc, r),
      {}
    );
    return {
      loaderResults,
      fetcherResults
    };
  }
  function interruptActiveLoads() {
    isRevalidationRequired = true;
    fetchLoadMatches.forEach((_, key) => {
      if (fetchControllers.has(key)) {
        cancelledFetcherLoads.add(key);
      }
      abortFetcher(key);
    });
  }
  function updateFetcherState(key, fetcher, opts = {}) {
    let workingFetchers = new Map(state.fetchers);
    workingFetchers.set(key, fetcher);
    updateState(
      { fetchers: workingFetchers },
      { flushSync: (opts && opts.flushSync) === true }
    );
  }
  function setFetcherError(key, routeId, error, opts = {}) {
    let boundaryMatch = findNearestBoundary(state.matches, routeId);
    let workingFetchers = new Map(state.fetchers);
    deleteFetcher(workingFetchers, key);
    updateState(
      {
        errors: {
          [boundaryMatch.route.id]: error
        },
        fetchers: workingFetchers
      },
      { flushSync: (opts && opts.flushSync) === true }
    );
  }
  function getFetcher(key) {
    activeFetchers.set(key, (activeFetchers.get(key) || 0) + 1);
    if (fetchersQueuedForDeletion.has(key)) {
      fetchersQueuedForDeletion.delete(key);
    }
    return state.fetchers.get(key) || IDLE_FETCHER;
  }
  function resetFetcher(key, opts) {
    abortFetcher(key, opts?.reason);
    updateFetcherState(key, getDoneFetcher(null));
  }
  function deleteFetcher(fetchers, key) {
    let fetcher = state.fetchers.get(key);
    if (fetchControllers.has(key) && !(fetcher && fetcher.state === "loading" && fetchReloadIds.has(key))) {
      abortFetcher(key);
    }
    fetchLoadMatches.delete(key);
    fetchReloadIds.delete(key);
    fetchRedirectIds.delete(key);
    fetchersQueuedForDeletion.delete(key);
    cancelledFetcherLoads.delete(key);
    fetchers.delete(key);
  }
  function queueFetcherForDeletion(key) {
    let count = (activeFetchers.get(key) || 0) - 1;
    if (count <= 0) {
      activeFetchers.delete(key);
      fetchersQueuedForDeletion.add(key);
    } else {
      activeFetchers.set(key, count);
    }
    updateState({ fetchers: new Map(state.fetchers) });
  }
  function abortFetcher(key, reason) {
    let controller = fetchControllers.get(key);
    if (controller) {
      controller.abort(reason);
      fetchControllers.delete(key);
    }
  }
  function markFetchersDone(keys, fetchers) {
    for (let key of keys) {
      let fetcher = fetchers.get(key);
      invariant(fetcher, `Expected fetcher: ${key}`);
      let doneFetcher = getDoneFetcher(fetcher.data);
      fetchers.set(key, doneFetcher);
    }
  }
  function markFetchRedirectsDone(fetchers) {
    let doneKeys = [];
    let didUpdateFetchers = false;
    for (let key of fetchRedirectIds) {
      let fetcher = fetchers.get(key);
      invariant(fetcher, `Expected fetcher: ${key}`);
      if (fetcher.state === "loading") {
        fetchRedirectIds.delete(key);
        doneKeys.push(key);
        didUpdateFetchers = true;
      }
    }
    markFetchersDone(doneKeys, fetchers);
    return didUpdateFetchers;
  }
  function abortStaleFetchLoads(landedId, fetchers) {
    let yeetedKeys = [];
    for (let [key, id] of fetchReloadIds) {
      if (id < landedId) {
        let fetcher = fetchers.get(key);
        invariant(fetcher, `Expected fetcher: ${key}`);
        if (fetcher.state === "loading") {
          abortFetcher(key);
          fetchReloadIds.delete(key);
          yeetedKeys.push(key);
        }
      }
    }
    markFetchersDone(yeetedKeys, fetchers);
    return yeetedKeys.length > 0;
  }
  function getBlocker(key, fn) {
    let blocker = state.blockers.get(key) || IDLE_BLOCKER;
    if (blockerFunctions.get(key) !== fn) {
      blockerFunctions.set(key, fn);
    }
    return blocker;
  }
  function deleteBlocker(key) {
    state.blockers.delete(key);
    blockerFunctions.delete(key);
  }
  function updateBlocker(key, newBlocker) {
    let blocker = state.blockers.get(key) || IDLE_BLOCKER;
    invariant(
      blocker.state === "unblocked" && newBlocker.state === "blocked" || blocker.state === "blocked" && newBlocker.state === "blocked" || blocker.state === "blocked" && newBlocker.state === "proceeding" || blocker.state === "blocked" && newBlocker.state === "unblocked" || blocker.state === "proceeding" && newBlocker.state === "unblocked",
      `Invalid blocker state transition: ${blocker.state} -> ${newBlocker.state}`
    );
    let blockers = new Map(state.blockers);
    blockers.set(key, newBlocker);
    updateState({ blockers });
  }
  function shouldBlockNavigation({
    currentLocation,
    nextLocation,
    historyAction
  }) {
    if (blockerFunctions.size === 0) {
      return;
    }
    if (blockerFunctions.size > 1) {
      warning(false, "A router only supports one blocker at a time");
    }
    let entries = Array.from(blockerFunctions.entries());
    let [blockerKey, blockerFunction] = entries[entries.length - 1];
    let blocker = state.blockers.get(blockerKey);
    if (blocker && blocker.state === "proceeding") {
      return;
    }
    if (blockerFunction({ currentLocation, nextLocation, historyAction })) {
      return blockerKey;
    }
  }
  function handleNavigational404(pathname) {
    let error = getInternalRouterError(404, { pathname });
    let routesToUse = dataRoutes.activeRoutes;
    let { matches, route } = getShortCircuitMatches(routesToUse);
    return { notFoundMatches: matches, route, error };
  }
  function enableScrollRestoration(positions, getPosition, getKey) {
    savedScrollPositions2 = positions;
    getScrollPosition = getPosition;
    getScrollRestorationKey2 = getKey || null;
    if (!initialScrollRestored && state.navigation === IDLE_NAVIGATION) {
      initialScrollRestored = true;
      let y = getSavedScrollPosition(state.location, state.matches);
      if (y != null) {
        updateState({ restoreScrollPosition: y });
      }
    }
    return () => {
      savedScrollPositions2 = null;
      getScrollPosition = null;
      getScrollRestorationKey2 = null;
    };
  }
  function getScrollKey(location, matches) {
    if (getScrollRestorationKey2) {
      let key = getScrollRestorationKey2(
        location,
        matches.map((m) => convertRouteMatchToUiMatch(m, state.loaderData))
      );
      return key || location.key;
    }
    return location.key;
  }
  function saveScrollPosition(location, matches) {
    if (savedScrollPositions2 && getScrollPosition) {
      let key = getScrollKey(location, matches);
      savedScrollPositions2[key] = getScrollPosition();
    }
  }
  function getSavedScrollPosition(location, matches) {
    if (savedScrollPositions2) {
      let key = getScrollKey(location, matches);
      let y = savedScrollPositions2[key];
      if (typeof y === "number") {
        return y;
      }
    }
    return null;
  }
  function checkFogOfWar(matches, routesToUse, pathname) {
    if (init.patchRoutesOnNavigation) {
      let activeBranches = dataRoutes.branches;
      if (!matches) {
        let fogMatches = matchRoutesImpl(
          routesToUse,
          pathname,
          basename,
          true,
          activeBranches
        );
        return { active: true, matches: fogMatches || [] };
      } else {
        if (Object.keys(matches[0].params).length > 0) {
          let partialMatches = matchRoutesImpl(
            routesToUse,
            pathname,
            basename,
            true,
            activeBranches
          );
          return { active: true, matches: partialMatches };
        }
      }
    }
    return { active: false, matches: null };
  }
  async function discoverRoutes(matches, pathname, signal, fetcherKey) {
    if (!init.patchRoutesOnNavigation) {
      return { type: "success", matches };
    }
    let partialMatches = matches;
    while (true) {
      let localManifest = manifest;
      try {
        await init.patchRoutesOnNavigation({
          signal,
          path: pathname,
          matches: partialMatches,
          fetcherKey,
          patch: (routeId, children) => {
            if (signal.aborted) return;
            patchRoutesImpl(
              routeId,
              children,
              dataRoutes,
              localManifest,
              mapRouteProperties2,
              false
            );
          }
        });
      } catch (e) {
        return { type: "error", error: e, partialMatches };
      }
      if (signal.aborted) {
        return { type: "aborted" };
      }
      let activeBranches = dataRoutes.branches;
      let newMatches = matchRoutesImpl(
        dataRoutes.activeRoutes,
        pathname,
        basename,
        false,
        activeBranches
      );
      let newPartialMatches = null;
      if (newMatches) {
        if (Object.keys(newMatches[0].params).length === 0) {
          return { type: "success", matches: newMatches };
        } else {
          newPartialMatches = matchRoutesImpl(
            dataRoutes.activeRoutes,
            pathname,
            basename,
            true,
            activeBranches
          );
          let matchedDeeper = newPartialMatches && partialMatches.length < newPartialMatches.length && compareMatches(
            partialMatches,
            newPartialMatches.slice(0, partialMatches.length)
          );
          if (!matchedDeeper) {
            return { type: "success", matches: newMatches };
          }
        }
      }
      if (!newPartialMatches) {
        newPartialMatches = matchRoutesImpl(
          dataRoutes.activeRoutes,
          pathname,
          basename,
          true,
          activeBranches
        );
      }
      if (!newPartialMatches || compareMatches(partialMatches, newPartialMatches)) {
        return { type: "success", matches: null };
      }
      partialMatches = newPartialMatches;
    }
  }
  function compareMatches(a, b) {
    return a.length === b.length && a.every((m, i) => m.route.id === b[i].route.id);
  }
  function _internalSetRoutes(newRoutes) {
    manifest = {};
    dataRoutes.setHmrRoutes(
      convertRoutesToDataRoutes(
        newRoutes,
        mapRouteProperties2,
        void 0,
        manifest
      )
    );
  }
  function patchRoutes(routeId, children, unstable_allowElementMutations = false) {
    patchRoutesImpl(
      routeId,
      children,
      dataRoutes,
      manifest,
      mapRouteProperties2,
      unstable_allowElementMutations
    );
    if (!dataRoutes.hasHMRRoutes) {
      updateState({});
    }
  }
  router = {
    get basename() {
      return basename;
    },
    get future() {
      return future;
    },
    get state() {
      return state;
    },
    get routes() {
      return dataRoutes.stableRoutes;
    },
    get branches() {
      return dataRoutes.branches;
    },
    get manifest() {
      return manifest;
    },
    get window() {
      return routerWindow;
    },
    initialize,
    subscribe,
    enableScrollRestoration,
    navigate,
    fetch: fetch2,
    revalidate,
    // Passthrough to history-aware createHref used by useHref so we get proper
    // hash-aware URLs in DOM paths
    createHref: (to) => init.history.createHref(to),
    encodeLocation: (to) => init.history.encodeLocation(to),
    getFetcher,
    resetFetcher,
    deleteFetcher: queueFetcherForDeletion,
    dispose,
    getBlocker,
    deleteBlocker,
    patchRoutes,
    _internalFetchControllers: fetchControllers,
    // TODO: Remove setRoutes, it's temporary to avoid dealing with
    // updating the tree while validating the update algorithm.
    _internalSetRoutes,
    _internalSetStateDoNotUseOrYouWillBreakYourApp(newState) {
      updateState(newState);
    }
  };
  if (init.instrumentations) {
    router = instrumentClientSideRouter(
      router,
      init.instrumentations.map((i) => i.router).filter(Boolean)
    );
  }
  return router;
}
function createStaticHandler(routes, opts) {
  invariant(
    routes.length > 0,
    "You must provide a non-empty routes array to createStaticHandler"
  );
  let manifest = {};
  let basename = (opts ? opts.basename : null) || "/";
  let _mapRouteProperties = opts?.mapRouteProperties || defaultMapRouteProperties;
  let mapRouteProperties2 = _mapRouteProperties;
  let future = {
    ...opts?.future
  };
  if (opts?.instrumentations) {
    let instrumentations = opts.instrumentations;
    mapRouteProperties2 = (route) => {
      return {
        ..._mapRouteProperties(route),
        ...getRouteInstrumentationUpdates(
          instrumentations.map((i) => i.route).filter(Boolean),
          route
        )
      };
    };
  }
  let dataRoutes = convertRoutesToDataRoutes(
    routes,
    mapRouteProperties2,
    void 0,
    manifest
  );
  let routeBranches = flattenAndRankRoutes(dataRoutes);
  async function query(request, {
    requestContext,
    filterMatchesToLoad,
    skipLoaderErrorBubbling,
    skipRevalidation,
    dataStrategy,
    generateMiddlewareResponse,
    normalizePath
  } = {}) {
    let normalizePathImpl = normalizePath || defaultNormalizePath;
    let method = request.method;
    let location = createLocation(
      "",
      normalizePathImpl(request),
      null,
      "default"
    );
    let matches = matchRoutesImpl(
      dataRoutes,
      location,
      basename,
      false,
      routeBranches
    );
    requestContext = requestContext != null ? requestContext : new RouterContextProvider();
    if (!isValidMethod(method) && method !== "HEAD") {
      let error = getInternalRouterError(405, { method });
      let { matches: methodNotAllowedMatches, route } = getShortCircuitMatches(dataRoutes);
      let staticContext = {
        basename,
        location,
        matches: methodNotAllowedMatches,
        loaderData: {},
        actionData: null,
        errors: {
          [route.id]: error
        },
        statusCode: error.status,
        loaderHeaders: {},
        actionHeaders: {}
      };
      return generateMiddlewareResponse ? generateMiddlewareResponse(() => Promise.resolve(staticContext)) : staticContext;
    } else if (!matches) {
      let error = getInternalRouterError(404, { pathname: location.pathname });
      let { matches: notFoundMatches, route } = getShortCircuitMatches(dataRoutes);
      let staticContext = {
        basename,
        location,
        matches: notFoundMatches,
        loaderData: {},
        actionData: null,
        errors: {
          [route.id]: error
        },
        statusCode: error.status,
        loaderHeaders: {},
        actionHeaders: {}
      };
      return generateMiddlewareResponse ? generateMiddlewareResponse(() => Promise.resolve(staticContext)) : staticContext;
    }
    if (generateMiddlewareResponse) {
      invariant(
        requestContext instanceof RouterContextProvider,
        "When using middleware in `staticHandler.query()`, any provided `requestContext` must be an instance of `RouterContextProvider`"
      );
      try {
        await loadLazyMiddlewareForMatches(
          matches,
          manifest,
          mapRouteProperties2
        );
        let renderedStaticContext;
        let response = await runServerMiddlewarePipeline(
          {
            request,
            url: createDataFunctionUrl(request, location),
            pattern: getRoutePattern(matches),
            matches,
            params: matches[0].params,
            // If we're calling middleware then it must be enabled so we can cast
            // this to the proper type knowing it's not an `AppLoadContext`
            context: requestContext
          },
          async () => {
            let res = await generateMiddlewareResponse(
              async (revalidationRequest, opts2 = {}) => {
                let result2 = await queryImpl(
                  revalidationRequest,
                  location,
                  matches,
                  requestContext,
                  dataStrategy || null,
                  skipLoaderErrorBubbling === true,
                  null,
                  "filterMatchesToLoad" in opts2 ? opts2.filterMatchesToLoad ?? null : filterMatchesToLoad ?? null,
                  skipRevalidation === true
                );
                if (isResponse(result2)) {
                  return result2;
                }
                renderedStaticContext = { location, basename, ...result2 };
                return renderedStaticContext;
              }
            );
            return res;
          },
          async (error, routeId) => {
            if (isRedirectResponse(error)) {
              return error;
            }
            if (isResponse(error)) {
              try {
                error = new ErrorResponseImpl(
                  error.status,
                  error.statusText,
                  await parseResponseBody(error)
                );
              } catch (e) {
                error = e;
              }
            }
            if (isDataWithResponseInit(error)) {
              error = dataWithResponseInitToErrorResponse(error);
            }
            if (renderedStaticContext) {
              if (routeId in renderedStaticContext.loaderData) {
                renderedStaticContext.loaderData[routeId] = void 0;
              }
              let staticContext = getStaticContextFromError(
                dataRoutes,
                renderedStaticContext,
                error,
                skipLoaderErrorBubbling ? routeId : findNearestBoundary(matches, routeId).route.id
              );
              return generateMiddlewareResponse(
                () => Promise.resolve(staticContext)
              );
            } else {
              let boundaryRouteId = skipLoaderErrorBubbling ? routeId : findNearestBoundary(
                matches,
                matches.find(
                  (m) => m.route.id === routeId || m.route.loader
                )?.route.id || routeId
              ).route.id;
              let staticContext = {
                matches,
                location,
                basename,
                loaderData: {},
                actionData: null,
                errors: {
                  [boundaryRouteId]: error
                },
                statusCode: isRouteErrorResponse(error) ? error.status : 500,
                actionHeaders: {},
                loaderHeaders: {}
              };
              return generateMiddlewareResponse(
                () => Promise.resolve(staticContext)
              );
            }
          }
        );
        invariant(isResponse(response), "Expected a response in query()");
        return response;
      } catch (e) {
        if (isResponse(e)) {
          return e;
        }
        throw e;
      }
    }
    let result = await queryImpl(
      request,
      location,
      matches,
      requestContext,
      dataStrategy || null,
      skipLoaderErrorBubbling === true,
      null,
      filterMatchesToLoad || null,
      skipRevalidation === true
    );
    if (isResponse(result)) {
      return result;
    }
    return { location, basename, ...result };
  }
  async function queryRoute(request, {
    routeId,
    requestContext,
    dataStrategy,
    generateMiddlewareResponse,
    normalizePath
  } = {}) {
    let normalizePathImpl = normalizePath || defaultNormalizePath;
    let method = request.method;
    let location = createLocation(
      "",
      normalizePathImpl(request),
      null,
      "default"
    );
    let matches = matchRoutesImpl(
      dataRoutes,
      location,
      basename,
      false,
      routeBranches
    );
    requestContext = requestContext != null ? requestContext : new RouterContextProvider();
    if (!isValidMethod(method) && method !== "HEAD" && method !== "OPTIONS") {
      throw getInternalRouterError(405, { method });
    } else if (!matches) {
      throw getInternalRouterError(404, { pathname: location.pathname });
    }
    let match = routeId ? matches.find((m) => m.route.id === routeId) : getTargetMatch(matches, location);
    if (routeId && !match) {
      throw getInternalRouterError(403, {
        pathname: location.pathname,
        routeId
      });
    } else if (!match) {
      throw getInternalRouterError(404, { pathname: location.pathname });
    }
    if (generateMiddlewareResponse) {
      invariant(
        requestContext instanceof RouterContextProvider,
        "When using middleware in `staticHandler.queryRoute()`, any provided `requestContext` must be an instance of `RouterContextProvider`"
      );
      await loadLazyMiddlewareForMatches(matches, manifest, mapRouteProperties2);
      let response = await runServerMiddlewarePipeline(
        {
          request,
          url: createDataFunctionUrl(request, location),
          pattern: getRoutePattern(matches),
          matches,
          params: matches[0].params,
          // If we're calling middleware then it must be enabled so we can cast
          // this to the proper type knowing it's not an `AppLoadContext`
          context: requestContext
        },
        async () => {
          let res = await generateMiddlewareResponse(
            async (innerRequest) => {
              let result2 = await queryImpl(
                innerRequest,
                location,
                matches,
                requestContext,
                dataStrategy || null,
                false,
                match,
                null,
                false
              );
              let processed = handleQueryResult(result2);
              return isResponse(processed) ? processed : typeof processed === "string" ? new Response(processed) : Response.json(processed);
            }
          );
          return res;
        },
        (error) => {
          if (isDataWithResponseInit(error)) {
            return Promise.resolve(dataWithResponseInitToResponse(error));
          }
          if (isResponse(error)) {
            return Promise.resolve(error);
          }
          throw error;
        }
      );
      return response;
    }
    let result = await queryImpl(
      request,
      location,
      matches,
      requestContext,
      dataStrategy || null,
      false,
      match,
      null,
      false
    );
    return handleQueryResult(result);
    function handleQueryResult(result2) {
      if (isResponse(result2)) {
        return result2;
      }
      let error = result2.errors ? Object.values(result2.errors)[0] : void 0;
      if (error !== void 0) {
        throw error;
      }
      if (result2.actionData) {
        return Object.values(result2.actionData)[0];
      }
      if (result2.loaderData) {
        return Object.values(result2.loaderData)[0];
      }
      return void 0;
    }
  }
  async function queryImpl(request, location, matches, requestContext, dataStrategy, skipLoaderErrorBubbling, routeMatch, filterMatchesToLoad, skipRevalidation) {
    invariant(
      request.signal,
      "query()/queryRoute() requests must contain an AbortController signal"
    );
    try {
      if (isMutationMethod(request.method)) {
        let result2 = await submit(
          request,
          location,
          matches,
          routeMatch || getTargetMatch(matches, location),
          requestContext,
          dataStrategy,
          skipLoaderErrorBubbling,
          routeMatch != null,
          filterMatchesToLoad,
          skipRevalidation
        );
        return result2;
      }
      let result = await loadRouteData(
        request,
        location,
        matches,
        requestContext,
        dataStrategy,
        skipLoaderErrorBubbling,
        routeMatch,
        filterMatchesToLoad
      );
      return isResponse(result) ? result : {
        ...result,
        actionData: null,
        actionHeaders: {}
      };
    } catch (e) {
      if (isDataStrategyResult(e) && isResponse(e.result)) {
        if (e.type === "error" /* error */) {
          throw e.result;
        }
        return e.result;
      }
      if (isRedirectResponse(e)) {
        return e;
      }
      throw e;
    }
  }
  async function submit(request, location, matches, actionMatch, requestContext, dataStrategy, skipLoaderErrorBubbling, isRouteRequest, filterMatchesToLoad, skipRevalidation) {
    let result;
    if (!actionMatch.route.action && !actionMatch.route.lazy) {
      let error = getInternalRouterError(405, {
        method: request.method,
        pathname: new URL(request.url).pathname,
        routeId: actionMatch.route.id
      });
      if (isRouteRequest) {
        throw error;
      }
      result = {
        type: "error" /* error */,
        error
      };
    } else {
      let dsMatches = getTargetedDataStrategyMatches(
        mapRouteProperties2,
        manifest,
        request,
        location,
        matches,
        actionMatch,
        [],
        requestContext
      );
      let results = await callDataStrategy(
        request,
        location,
        dsMatches,
        isRouteRequest,
        requestContext,
        dataStrategy
      );
      result = results[actionMatch.route.id];
      if (request.signal.aborted) {
        throwStaticHandlerAbortedError(request, isRouteRequest);
      }
    }
    if (isRedirectResult(result)) {
      throw new Response(null, {
        status: result.response.status,
        headers: {
          Location: result.response.headers.get("Location")
        }
      });
    }
    if (isRouteRequest) {
      if (isErrorResult(result)) {
        throw result.error;
      }
      return {
        matches: [actionMatch],
        loaderData: {},
        actionData: { [actionMatch.route.id]: result.data },
        errors: null,
        // Note: statusCode + headers are unused here since queryRoute will
        // return the raw Response or value
        statusCode: 200,
        loaderHeaders: {},
        actionHeaders: {}
      };
    }
    if (skipRevalidation) {
      if (isErrorResult(result)) {
        let boundaryMatch = skipLoaderErrorBubbling ? actionMatch : findNearestBoundary(matches, actionMatch.route.id);
        return {
          statusCode: isRouteErrorResponse(result.error) ? result.error.status : result.statusCode != null ? result.statusCode : 500,
          actionData: null,
          actionHeaders: {
            ...result.headers ? { [actionMatch.route.id]: result.headers } : {}
          },
          matches,
          loaderData: {},
          errors: {
            [boundaryMatch.route.id]: result.error
          },
          loaderHeaders: {}
        };
      } else {
        return {
          actionData: {
            [actionMatch.route.id]: result.data
          },
          actionHeaders: result.headers ? { [actionMatch.route.id]: result.headers } : {},
          matches,
          loaderData: {},
          errors: null,
          statusCode: result.statusCode || 200,
          loaderHeaders: {}
        };
      }
    }
    let loaderRequest = new Request(request.url, {
      headers: request.headers,
      redirect: request.redirect,
      signal: request.signal
    });
    if (isErrorResult(result)) {
      let boundaryMatch = skipLoaderErrorBubbling ? actionMatch : findNearestBoundary(matches, actionMatch.route.id);
      let handlerContext2 = await loadRouteData(
        loaderRequest,
        location,
        matches,
        requestContext,
        dataStrategy,
        skipLoaderErrorBubbling,
        null,
        filterMatchesToLoad,
        [boundaryMatch.route.id, result]
      );
      return {
        ...handlerContext2,
        statusCode: isRouteErrorResponse(result.error) ? result.error.status : result.statusCode != null ? result.statusCode : 500,
        actionData: null,
        actionHeaders: {
          ...result.headers ? { [actionMatch.route.id]: result.headers } : {}
        }
      };
    }
    let handlerContext = await loadRouteData(
      loaderRequest,
      location,
      matches,
      requestContext,
      dataStrategy,
      skipLoaderErrorBubbling,
      null,
      filterMatchesToLoad
    );
    return {
      ...handlerContext,
      actionData: {
        [actionMatch.route.id]: result.data
      },
      // action status codes take precedence over loader status codes
      ...result.statusCode ? { statusCode: result.statusCode } : {},
      actionHeaders: result.headers ? { [actionMatch.route.id]: result.headers } : {}
    };
  }
  async function loadRouteData(request, location, matches, requestContext, dataStrategy, skipLoaderErrorBubbling, routeMatch, filterMatchesToLoad, pendingActionResult) {
    let isRouteRequest = routeMatch != null;
    if (isRouteRequest && !routeMatch?.route.loader && !routeMatch?.route.lazy) {
      throw getInternalRouterError(400, {
        method: request.method,
        pathname: new URL(request.url).pathname,
        routeId: routeMatch?.route.id
      });
    }
    let dsMatches;
    if (routeMatch) {
      dsMatches = getTargetedDataStrategyMatches(
        mapRouteProperties2,
        manifest,
        request,
        location,
        matches,
        routeMatch,
        [],
        requestContext
      );
    } else {
      let maxIdx = pendingActionResult && isErrorResult(pendingActionResult[1]) ? (
        // Up to but not including the boundary
        matches.findIndex((m) => m.route.id === pendingActionResult[0]) - 1
      ) : void 0;
      let pattern = getRoutePattern(matches);
      dsMatches = matches.map((match, index) => {
        if (maxIdx != null && index > maxIdx) {
          return getDataStrategyMatch(
            mapRouteProperties2,
            manifest,
            request,
            location,
            pattern,
            match,
            [],
            requestContext,
            false
          );
        }
        return getDataStrategyMatch(
          mapRouteProperties2,
          manifest,
          request,
          location,
          pattern,
          match,
          [],
          requestContext,
          (match.route.loader || match.route.lazy) != null && (!filterMatchesToLoad || filterMatchesToLoad(match))
        );
      });
    }
    if (!dataStrategy && !dsMatches.some((m) => m.shouldLoad)) {
      return {
        matches,
        loaderData: {},
        errors: pendingActionResult && isErrorResult(pendingActionResult[1]) ? {
          [pendingActionResult[0]]: pendingActionResult[1].error
        } : null,
        statusCode: 200,
        loaderHeaders: {}
      };
    }
    let results = await callDataStrategy(
      request,
      location,
      dsMatches,
      isRouteRequest,
      requestContext,
      dataStrategy
    );
    if (request.signal.aborted) {
      throwStaticHandlerAbortedError(request, isRouteRequest);
    }
    let handlerContext = processRouteLoaderData(
      matches,
      results,
      pendingActionResult,
      true,
      skipLoaderErrorBubbling
    );
    return {
      ...handlerContext,
      matches
    };
  }
  async function callDataStrategy(request, location, matches, isRouteRequest, requestContext, dataStrategy) {
    let results = await callDataStrategyImpl(
      dataStrategy || defaultDataStrategy,
      request,
      location,
      matches,
      null,
      requestContext,
      true
    );
    let dataResults = {};
    await Promise.all(
      matches.map(async (match) => {
        if (!(match.route.id in results)) {
          return;
        }
        let result = results[match.route.id];
        if (isRedirectDataStrategyResult(result)) {
          let response = result.result;
          throw normalizeRelativeRoutingRedirectResponse(
            response,
            request,
            match.route.id,
            matches,
            basename
          );
        }
        if (isRouteRequest) {
          if (isResponse(result.result)) {
            throw result;
          } else if (isDataWithResponseInit(result.result)) {
            throw dataWithResponseInitToResponse(result.result);
          }
        }
        dataResults[match.route.id] = await convertDataStrategyResultToDataResult(result);
      })
    );
    return dataResults;
  }
  return {
    dataRoutes,
    _internalRouteBranches: routeBranches,
    query,
    queryRoute
  };
}
function getStaticContextFromError(routes, handlerContext, error, boundaryId) {
  let errorBoundaryId = boundaryId || handlerContext._deepestRenderedBoundaryId || routes[0].id;
  return {
    ...handlerContext,
    statusCode: isRouteErrorResponse(error) ? error.status : 500,
    errors: {
      [errorBoundaryId]: error
    }
  };
}
function throwStaticHandlerAbortedError(request, isRouteRequest) {
  if (request.signal.reason !== void 0) {
    throw request.signal.reason;
  }
  let method = isRouteRequest ? "queryRoute" : "query";
  throw new Error(
    `${method}() call aborted without an \`AbortSignal.reason\`: ${request.method} ${request.url}`
  );
}
function isSubmissionNavigation(opts) {
  return opts != null && ("formData" in opts && opts.formData != null || "body" in opts && opts.body !== void 0);
}
function defaultNormalizePath(request) {
  let url = new URL(request.url);
  return {
    pathname: url.pathname,
    search: url.search,
    hash: url.hash
  };
}
function normalizeTo(location, matches, basename, to, fromRouteId, relative) {
  let contextualMatches;
  let activeRouteMatch;
  if (fromRouteId) {
    contextualMatches = [];
    for (let match of matches) {
      contextualMatches.push(match);
      if (match.route.id === fromRouteId) {
        activeRouteMatch = match;
        break;
      }
    }
  } else {
    contextualMatches = matches;
    activeRouteMatch = matches[matches.length - 1];
  }
  let path = resolveTo(
    to ? to : ".",
    getResolveToMatches(contextualMatches),
    stripBasename(location.pathname, basename) || location.pathname,
    relative === "path"
  );
  if (to == null) {
    path.search = location.search;
    path.hash = location.hash;
  }
  if ((to == null || to === "" || to === ".") && activeRouteMatch) {
    let nakedIndex = hasNakedIndexQuery(path.search);
    if (activeRouteMatch.route.index && !nakedIndex) {
      path.search = path.search ? path.search.replace(/^\?/, "?index&") : "?index";
    } else if (!activeRouteMatch.route.index && nakedIndex) {
      let params = new URLSearchParams(path.search);
      let indexValues = params.getAll("index");
      params.delete("index");
      indexValues.filter((v) => v).forEach((v) => params.append("index", v));
      let qs = params.toString();
      path.search = qs ? `?${qs}` : "";
    }
  }
  if (basename !== "/") {
    path.pathname = prependBasename({ basename, pathname: path.pathname });
  }
  return createPath(path);
}
function normalizeNavigateOptions(isFetcher, path, opts) {
  if (!opts || !isSubmissionNavigation(opts)) {
    return { path };
  }
  if (opts.formMethod && !isValidMethod(opts.formMethod)) {
    return {
      path,
      error: getInternalRouterError(405, { method: opts.formMethod })
    };
  }
  let getInvalidBodyError = () => ({
    path,
    error: getInternalRouterError(400, { type: "invalid-body" })
  });
  let rawFormMethod = opts.formMethod || "get";
  let formMethod = rawFormMethod.toUpperCase();
  let formAction = stripHashFromPath(path);
  if (opts.body !== void 0) {
    if (opts.formEncType === "text/plain") {
      if (!isMutationMethod(formMethod)) {
        return getInvalidBodyError();
      }
      let text = typeof opts.body === "string" ? opts.body : opts.body instanceof FormData || opts.body instanceof URLSearchParams ? (
        // https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#plain-text-form-data
        Array.from(opts.body.entries()).reduce(
          (acc, [name, value]) => `${acc}${name}=${value}
`,
          ""
        )
      ) : String(opts.body);
      return {
        path,
        submission: {
          formMethod,
          formAction,
          formEncType: opts.formEncType,
          formData: void 0,
          json: void 0,
          text
        }
      };
    } else if (opts.formEncType === "application/json") {
      if (!isMutationMethod(formMethod)) {
        return getInvalidBodyError();
      }
      try {
        let json = typeof opts.body === "string" ? JSON.parse(opts.body) : opts.body;
        return {
          path,
          submission: {
            formMethod,
            formAction,
            formEncType: opts.formEncType,
            formData: void 0,
            json,
            text: void 0
          }
        };
      } catch (e) {
        return getInvalidBodyError();
      }
    }
  }
  invariant(
    typeof FormData === "function",
    "FormData is not available in this environment"
  );
  let searchParams;
  let formData;
  if (opts.formData) {
    searchParams = convertFormDataToSearchParams(opts.formData);
    formData = opts.formData;
  } else if (opts.body instanceof FormData) {
    searchParams = convertFormDataToSearchParams(opts.body);
    formData = opts.body;
  } else if (opts.body instanceof URLSearchParams) {
    searchParams = opts.body;
    formData = convertSearchParamsToFormData(searchParams);
  } else if (opts.body == null) {
    searchParams = new URLSearchParams();
    formData = new FormData();
  } else {
    try {
      searchParams = new URLSearchParams(opts.body);
      formData = convertSearchParamsToFormData(searchParams);
    } catch (e) {
      return getInvalidBodyError();
    }
  }
  let submission = {
    formMethod,
    formAction,
    formEncType: opts && opts.formEncType || "application/x-www-form-urlencoded",
    formData,
    json: void 0,
    text: void 0
  };
  if (isMutationMethod(submission.formMethod)) {
    return { path, submission };
  }
  let parsedPath = parsePath(path);
  if (isFetcher && parsedPath.search && hasNakedIndexQuery(parsedPath.search)) {
    searchParams.append("index", "");
  }
  parsedPath.search = `?${searchParams}`;
  return { path: createPath(parsedPath), submission };
}
function getMatchesToLoad(request, scopedContext, mapRouteProperties2, manifest, history, state, matches, submission, location, lazyRoutePropertiesToSkip, initialHydration, isRevalidationRequired, cancelledFetcherLoads, fetchersQueuedForDeletion, fetchLoadMatches, fetchRedirectIds, routesToUse, basename, hasPatchRoutesOnNavigation, branches, pendingActionResult, callSiteDefaultShouldRevalidate) {
  let actionResult = pendingActionResult ? isErrorResult(pendingActionResult[1]) ? pendingActionResult[1].error : pendingActionResult[1].data : void 0;
  let currentUrl = history.createURL(state.location);
  let nextUrl = history.createURL(location);
  let maxIdx;
  if (initialHydration && state.errors) {
    let boundaryId = Object.keys(state.errors)[0];
    maxIdx = matches.findIndex((m) => m.route.id === boundaryId);
  } else if (pendingActionResult && isErrorResult(pendingActionResult[1])) {
    let boundaryId = pendingActionResult[0];
    maxIdx = matches.findIndex((m) => m.route.id === boundaryId) - 1;
  }
  let actionStatus = pendingActionResult ? pendingActionResult[1].statusCode : void 0;
  let shouldSkipRevalidation = actionStatus && actionStatus >= 400;
  let baseShouldRevalidateArgs = {
    currentUrl,
    currentParams: state.matches[0]?.params || {},
    nextUrl,
    nextParams: matches[0].params,
    ...submission,
    actionResult,
    actionStatus
  };
  let pattern = getRoutePattern(matches);
  let dsMatches = matches.map((match, index) => {
    let { route } = match;
    let forceShouldLoad = null;
    if (maxIdx != null && index > maxIdx) {
      forceShouldLoad = false;
    } else if (route.lazy) {
      forceShouldLoad = true;
    } else if (!routeHasLoaderOrMiddleware(route)) {
      forceShouldLoad = false;
    } else if (initialHydration) {
      let { shouldLoad: shouldLoad2 } = getRouteHydrationStatus(
        route,
        state.loaderData,
        state.errors
      );
      forceShouldLoad = shouldLoad2;
    } else if (isNewLoader(state.loaderData, state.matches[index], match)) {
      forceShouldLoad = true;
    }
    if (forceShouldLoad !== null) {
      return getDataStrategyMatch(
        mapRouteProperties2,
        manifest,
        request,
        location,
        pattern,
        match,
        lazyRoutePropertiesToSkip,
        scopedContext,
        forceShouldLoad
      );
    }
    let defaultShouldRevalidate = false;
    if (typeof callSiteDefaultShouldRevalidate === "boolean") {
      defaultShouldRevalidate = callSiteDefaultShouldRevalidate;
    } else if (shouldSkipRevalidation) {
      defaultShouldRevalidate = false;
    } else if (isRevalidationRequired) {
      defaultShouldRevalidate = true;
    } else if (currentUrl.pathname + currentUrl.search === nextUrl.pathname + nextUrl.search) {
      defaultShouldRevalidate = true;
    } else if (currentUrl.search !== nextUrl.search) {
      defaultShouldRevalidate = true;
    } else if (isNewRouteInstance(state.matches[index], match)) {
      defaultShouldRevalidate = true;
    }
    let shouldRevalidateArgs = {
      ...baseShouldRevalidateArgs,
      defaultShouldRevalidate
    };
    let shouldLoad = shouldRevalidateLoader(match, shouldRevalidateArgs);
    return getDataStrategyMatch(
      mapRouteProperties2,
      manifest,
      request,
      location,
      pattern,
      match,
      lazyRoutePropertiesToSkip,
      scopedContext,
      shouldLoad,
      shouldRevalidateArgs,
      callSiteDefaultShouldRevalidate
    );
  });
  let revalidatingFetchers = [];
  fetchLoadMatches.forEach((f, key) => {
    if (initialHydration || !matches.some((m) => m.route.id === f.routeId) || fetchersQueuedForDeletion.has(key)) {
      return;
    }
    let fetcher = state.fetchers.get(key);
    let isMidInitialLoad = fetcher && fetcher.state !== "idle" && fetcher.data === void 0;
    let fetcherMatches = matchRoutesImpl(
      routesToUse,
      f.path,
      basename ?? "/",
      false,
      branches
    );
    if (!fetcherMatches) {
      if (hasPatchRoutesOnNavigation && isMidInitialLoad) {
        return;
      }
      revalidatingFetchers.push({
        key,
        routeId: f.routeId,
        path: f.path,
        matches: null,
        match: null,
        request: null,
        controller: null
      });
      return;
    }
    if (fetchRedirectIds.has(key)) {
      return;
    }
    let fetcherMatch = getTargetMatch(fetcherMatches, f.path);
    let fetchController = new AbortController();
    let fetchRequest = createClientSideRequest(
      history,
      f.path,
      fetchController.signal
    );
    let fetcherDsMatches = null;
    if (cancelledFetcherLoads.has(key)) {
      cancelledFetcherLoads.delete(key);
      fetcherDsMatches = getTargetedDataStrategyMatches(
        mapRouteProperties2,
        manifest,
        fetchRequest,
        f.path,
        fetcherMatches,
        fetcherMatch,
        lazyRoutePropertiesToSkip,
        scopedContext
      );
    } else if (isMidInitialLoad) {
      if (isRevalidationRequired) {
        fetcherDsMatches = getTargetedDataStrategyMatches(
          mapRouteProperties2,
          manifest,
          fetchRequest,
          f.path,
          fetcherMatches,
          fetcherMatch,
          lazyRoutePropertiesToSkip,
          scopedContext
        );
      }
    } else {
      let defaultShouldRevalidate;
      if (typeof callSiteDefaultShouldRevalidate === "boolean") {
        defaultShouldRevalidate = callSiteDefaultShouldRevalidate;
      } else if (shouldSkipRevalidation) {
        defaultShouldRevalidate = false;
      } else {
        defaultShouldRevalidate = isRevalidationRequired;
      }
      let shouldRevalidateArgs = {
        ...baseShouldRevalidateArgs,
        defaultShouldRevalidate
      };
      if (shouldRevalidateLoader(fetcherMatch, shouldRevalidateArgs)) {
        fetcherDsMatches = getTargetedDataStrategyMatches(
          mapRouteProperties2,
          manifest,
          fetchRequest,
          f.path,
          fetcherMatches,
          fetcherMatch,
          lazyRoutePropertiesToSkip,
          scopedContext,
          shouldRevalidateArgs
        );
      }
    }
    if (fetcherDsMatches) {
      revalidatingFetchers.push({
        key,
        routeId: f.routeId,
        path: f.path,
        matches: fetcherDsMatches,
        match: fetcherMatch,
        request: fetchRequest,
        controller: fetchController
      });
    }
  });
  return { dsMatches, revalidatingFetchers };
}
function routeHasLoaderOrMiddleware(route) {
  return route.loader != null || route.middleware != null && route.middleware.length > 0;
}
function getRouteHydrationStatus(route, loaderData, errors) {
  if (route.lazy) {
    return { shouldLoad: true, renderFallback: true };
  }
  if (!routeHasLoaderOrMiddleware(route)) {
    return { shouldLoad: false, renderFallback: false };
  }
  let hasData = loaderData != null && route.id in loaderData;
  let hasError = errors != null && errors[route.id] !== void 0;
  if (!hasData && hasError) {
    return { shouldLoad: false, renderFallback: false };
  }
  if (typeof route.loader === "function" && route.loader.hydrate === true) {
    return { shouldLoad: true, renderFallback: !hasData };
  }
  let shouldLoad = !hasData && !hasError;
  return { shouldLoad, renderFallback: shouldLoad };
}
function isNewLoader(currentLoaderData, currentMatch, match) {
  let isNew = (
    // [a] -> [a, b]
    !currentMatch || // [a, b] -> [a, c]
    match.route.id !== currentMatch.route.id
  );
  let isMissingData = !currentLoaderData.hasOwnProperty(match.route.id);
  return isNew || isMissingData;
}
function isNewRouteInstance(currentMatch, match) {
  let currentPath = currentMatch.route.path;
  return (
    // param change for this match, /users/123 -> /users/456
    currentMatch.pathname !== match.pathname || // splat param changed, which is not present in match.path
    // e.g. /files/images/avatar.jpg -> files/finances.xls
    currentPath != null && currentPath.endsWith("*") && currentMatch.params["*"] !== match.params["*"]
  );
}
function shouldRevalidateLoader(loaderMatch, arg) {
  if (loaderMatch.route.shouldRevalidate) {
    let routeChoice = loaderMatch.route.shouldRevalidate(arg);
    if (typeof routeChoice === "boolean") {
      return routeChoice;
    }
  }
  return arg.defaultShouldRevalidate;
}
function patchRoutesImpl(routeId, children, dataRoutes, manifest, mapRouteProperties2, allowElementMutations) {
  let childrenToPatch;
  if (routeId) {
    let route = manifest[routeId];
    invariant(
      route,
      `No route found to patch children into: routeId = ${routeId}`
    );
    if (!route.children) {
      route.children = [];
    }
    childrenToPatch = route.children;
  } else {
    childrenToPatch = dataRoutes.activeRoutes;
  }
  let uniqueChildren = [];
  let existingChildren = [];
  children.forEach((newRoute) => {
    let existingRoute = childrenToPatch.find(
      (existingRoute2) => isSameRoute(newRoute, existingRoute2)
    );
    if (existingRoute) {
      existingChildren.push({ existingRoute, newRoute });
    } else {
      uniqueChildren.push(newRoute);
    }
  });
  if (uniqueChildren.length > 0) {
    let newRoutes = convertRoutesToDataRoutes(
      uniqueChildren,
      mapRouteProperties2,
      [routeId || "_", "patch", String(childrenToPatch?.length || "0")],
      manifest
    );
    childrenToPatch.push(...newRoutes);
  }
  if (allowElementMutations && existingChildren.length > 0) {
    for (let i = 0; i < existingChildren.length; i++) {
      let { existingRoute, newRoute } = existingChildren[i];
      let existingRouteTyped = existingRoute;
      let [newRouteTyped] = convertRoutesToDataRoutes(
        [newRoute],
        mapRouteProperties2,
        [],
        // Doesn't matter for mutated routes since they already have an id
        {},
        // Don't touch the manifest here since we're updating in place
        true
      );
      Object.assign(existingRouteTyped, {
        element: newRouteTyped.element ? newRouteTyped.element : existingRouteTyped.element,
        errorElement: newRouteTyped.errorElement ? newRouteTyped.errorElement : existingRouteTyped.errorElement,
        hydrateFallbackElement: newRouteTyped.hydrateFallbackElement ? newRouteTyped.hydrateFallbackElement : existingRouteTyped.hydrateFallbackElement
      });
    }
  }
  if (!dataRoutes.hasHMRRoutes) {
    dataRoutes.setRoutes([...dataRoutes.activeRoutes]);
  }
}
function isSameRoute(newRoute, existingRoute) {
  if ("id" in newRoute && "id" in existingRoute && newRoute.id === existingRoute.id) {
    return true;
  }
  if (!(newRoute.index === existingRoute.index && newRoute.path === existingRoute.path && newRoute.caseSensitive === existingRoute.caseSensitive)) {
    return false;
  }
  if ((!newRoute.children || newRoute.children.length === 0) && (!existingRoute.children || existingRoute.children.length === 0)) {
    return true;
  }
  return newRoute.children?.every(
    (aChild, i) => existingRoute.children?.some((bChild) => isSameRoute(aChild, bChild))
  ) ?? false;
}
var lazyRoutePropertyCache = /* @__PURE__ */ new WeakMap();
var loadLazyRouteProperty = ({
  key,
  route,
  manifest,
  mapRouteProperties: mapRouteProperties2
}) => {
  let routeToUpdate = manifest[route.id];
  invariant(routeToUpdate, "No route found in manifest");
  if (!routeToUpdate.lazy || typeof routeToUpdate.lazy !== "object") {
    return;
  }
  let lazyFn = routeToUpdate.lazy[key];
  if (!lazyFn) {
    return;
  }
  let cache = lazyRoutePropertyCache.get(routeToUpdate);
  if (!cache) {
    cache = {};
    lazyRoutePropertyCache.set(routeToUpdate, cache);
  }
  let cachedPromise = cache[key];
  if (cachedPromise) {
    return cachedPromise;
  }
  let propertyPromise = (async () => {
    let isUnsupported = isUnsupportedLazyRouteObjectKey(key);
    let staticRouteValue = routeToUpdate[key];
    let isStaticallyDefined = staticRouteValue !== void 0 && key !== "hasErrorBoundary";
    if (isUnsupported) {
      warning(
        !isUnsupported,
        "Route property " + key + " is not a supported lazy route property. This property will be ignored."
      );
      cache[key] = Promise.resolve();
    } else if (isStaticallyDefined) {
      warning(
        false,
        `Route "${routeToUpdate.id}" has a static property "${key}" defined. The lazy property will be ignored.`
      );
    } else {
      let value = await lazyFn();
      if (value != null) {
        Object.assign(routeToUpdate, { [key]: value });
        Object.assign(routeToUpdate, mapRouteProperties2(routeToUpdate));
      }
    }
    if (typeof routeToUpdate.lazy === "object") {
      routeToUpdate.lazy[key] = void 0;
      if (Object.values(routeToUpdate.lazy).every((value) => value === void 0)) {
        routeToUpdate.lazy = void 0;
      }
    }
  })();
  cache[key] = propertyPromise;
  return propertyPromise;
};
var lazyRouteFunctionCache = /* @__PURE__ */ new WeakMap();
function loadLazyRoute(route, type, manifest, mapRouteProperties2, lazyRoutePropertiesToSkip) {
  let routeToUpdate = manifest[route.id];
  invariant(routeToUpdate, "No route found in manifest");
  if (!route.lazy) {
    return {
      lazyRoutePromise: void 0,
      lazyHandlerPromise: void 0
    };
  }
  if (typeof route.lazy === "function") {
    let cachedPromise = lazyRouteFunctionCache.get(routeToUpdate);
    if (cachedPromise) {
      return {
        lazyRoutePromise: cachedPromise,
        lazyHandlerPromise: cachedPromise
      };
    }
    let lazyRoutePromise2 = (async () => {
      invariant(
        typeof route.lazy === "function",
        "No lazy route function found"
      );
      let lazyRoute = await route.lazy();
      let routeUpdates = {};
      for (let lazyRouteProperty in lazyRoute) {
        let lazyValue = lazyRoute[lazyRouteProperty];
        if (lazyValue === void 0) {
          continue;
        }
        let isUnsupported = isUnsupportedLazyRouteFunctionKey(lazyRouteProperty);
        let staticRouteValue = routeToUpdate[lazyRouteProperty];
        let isStaticallyDefined = staticRouteValue !== void 0 && // This property isn't static since it should always be updated based
        // on the route updates
        lazyRouteProperty !== "hasErrorBoundary";
        if (isUnsupported) {
          warning(
            !isUnsupported,
            "Route property " + lazyRouteProperty + " is not a supported property to be returned from a lazy route function. This property will be ignored."
          );
        } else if (isStaticallyDefined) {
          warning(
            !isStaticallyDefined,
            `Route "${routeToUpdate.id}" has a static property "${lazyRouteProperty}" defined but its lazy function is also returning a value for this property. The lazy route property "${lazyRouteProperty}" will be ignored.`
          );
        } else {
          routeUpdates[lazyRouteProperty] = lazyValue;
        }
      }
      Object.assign(routeToUpdate, routeUpdates);
      Object.assign(routeToUpdate, {
        // To keep things framework agnostic, we use the provided `mapRouteProperties`
        // function to set the framework-aware properties (`element`/`hasErrorBoundary`)
        // since the logic will differ between frameworks.
        ...mapRouteProperties2(routeToUpdate),
        lazy: void 0
      });
    })();
    lazyRouteFunctionCache.set(routeToUpdate, lazyRoutePromise2);
    lazyRoutePromise2.catch(() => {
    });
    return {
      lazyRoutePromise: lazyRoutePromise2,
      lazyHandlerPromise: lazyRoutePromise2
    };
  }
  let lazyKeys = Object.keys(route.lazy);
  let lazyPropertyPromises = [];
  let lazyHandlerPromise = void 0;
  for (let key of lazyKeys) {
    if (lazyRoutePropertiesToSkip && lazyRoutePropertiesToSkip.includes(key)) {
      continue;
    }
    let promise = loadLazyRouteProperty({
      key,
      route,
      manifest,
      mapRouteProperties: mapRouteProperties2
    });
    if (promise) {
      lazyPropertyPromises.push(promise);
      if (key === type) {
        lazyHandlerPromise = promise;
      }
    }
  }
  let lazyRoutePromise = lazyPropertyPromises.length > 0 ? Promise.all(lazyPropertyPromises).then(() => {
  }) : void 0;
  lazyRoutePromise?.catch(() => {
  });
  lazyHandlerPromise?.catch(() => {
  });
  return {
    lazyRoutePromise,
    lazyHandlerPromise
  };
}
function isNonNullable(value) {
  return value !== void 0;
}
function loadLazyMiddlewareForMatches(matches, manifest, mapRouteProperties2) {
  let promises = matches.map(({ route }) => {
    if (typeof route.lazy !== "object" || !route.lazy.middleware) {
      return void 0;
    }
    return loadLazyRouteProperty({
      key: "middleware",
      route,
      manifest,
      mapRouteProperties: mapRouteProperties2
    });
  }).filter(isNonNullable);
  return promises.length > 0 ? Promise.all(promises) : void 0;
}
async function defaultDataStrategy(args) {
  let matchesToLoad = args.matches.filter((m) => m.shouldLoad);
  let keyedResults = {};
  let results = await Promise.all(matchesToLoad.map((m) => m.resolve()));
  results.forEach((result, i) => {
    keyedResults[matchesToLoad[i].route.id] = result;
  });
  return keyedResults;
}
async function defaultDataStrategyWithMiddleware(args) {
  if (!args.matches.some((m) => m.route.middleware)) {
    return defaultDataStrategy(args);
  }
  return runClientMiddlewarePipeline(args, () => defaultDataStrategy(args));
}
function runServerMiddlewarePipeline(args, handler, errorHandler) {
  return runMiddlewarePipeline(
    args,
    handler,
    processResult,
    isResponse,
    errorHandler
  );
  function processResult(result) {
    return isDataWithResponseInit(result) ? dataWithResponseInitToResponse(result) : result;
  }
}
function runClientMiddlewarePipeline(args, handler) {
  return runMiddlewarePipeline(
    args,
    handler,
    (r) => {
      if (isRedirectResponse(r)) {
        throw r;
      }
      return r;
    },
    isDataStrategyResults,
    errorHandler
  );
  function errorHandler(error, routeId, nextResult) {
    if (nextResult) {
      return Promise.resolve(
        Object.assign(nextResult.value, {
          [routeId]: { type: "error", result: error }
        })
      );
    } else {
      let { matches } = args;
      let maxBoundaryIdx = Math.min(
        // Throwing route
        Math.max(
          matches.findIndex((m) => m.route.id === routeId),
          0
        ),
        // or the shallowest route that needs to load data
        Math.max(
          matches.findIndex((m) => m.shouldCallHandler()),
          0
        )
      );
      let boundaryRouteId = findNearestBoundary(
        matches,
        matches[maxBoundaryIdx].route.id
      ).route.id;
      return Promise.resolve({
        [boundaryRouteId]: { type: "error", result: error }
      });
    }
  }
}
async function runMiddlewarePipeline(args, handler, processResult, isResult, errorHandler) {
  let { matches, ...dataFnArgs } = args;
  let tuples = matches.flatMap(
    (m) => m.route.middleware ? m.route.middleware.map((fn) => [m.route.id, fn]) : []
  );
  let result = await callRouteMiddleware(
    dataFnArgs,
    tuples,
    handler,
    processResult,
    isResult,
    errorHandler
  );
  return result;
}
async function callRouteMiddleware(args, middlewares, handler, processResult, isResult, errorHandler, idx = 0) {
  let { request } = args;
  if (request.signal.aborted) {
    throw request.signal.reason ?? new Error(`Request aborted: ${request.method} ${request.url}`);
  }
  let tuple = middlewares[idx];
  if (!tuple) {
    let result = await handler();
    return result;
  }
  let [routeId, middleware] = tuple;
  let nextResult;
  let next = async () => {
    if (nextResult) {
      throw new Error("You may only call `next()` once per middleware");
    }
    try {
      let result = await callRouteMiddleware(
        args,
        middlewares,
        handler,
        processResult,
        isResult,
        errorHandler,
        idx + 1
      );
      nextResult = { value: result };
      return nextResult.value;
    } catch (error) {
      nextResult = { value: await errorHandler(error, routeId, nextResult) };
      return nextResult.value;
    }
  };
  try {
    let value = await middleware(args, next);
    let result = value != null ? processResult(value) : void 0;
    if (isResult(result)) {
      return result;
    } else if (nextResult) {
      return result ?? nextResult.value;
    } else {
      nextResult = { value: await next() };
      return nextResult.value;
    }
  } catch (error) {
    let response = await errorHandler(error, routeId, nextResult);
    return response;
  }
}
function getDataStrategyMatchLazyPromises(mapRouteProperties2, manifest, request, match, lazyRoutePropertiesToSkip) {
  let lazyMiddlewarePromise = loadLazyRouteProperty({
    key: "middleware",
    route: match.route,
    manifest,
    mapRouteProperties: mapRouteProperties2
  });
  let lazyRoutePromises = loadLazyRoute(
    match.route,
    isMutationMethod(request.method) ? "action" : "loader",
    manifest,
    mapRouteProperties2,
    lazyRoutePropertiesToSkip
  );
  return {
    middleware: lazyMiddlewarePromise,
    route: lazyRoutePromises.lazyRoutePromise,
    handler: lazyRoutePromises.lazyHandlerPromise
  };
}
function getDataStrategyMatch(mapRouteProperties2, manifest, request, path, pattern, match, lazyRoutePropertiesToSkip, scopedContext, shouldLoad, shouldRevalidateArgs = null, callSiteDefaultShouldRevalidate) {
  let isUsingNewApi = false;
  let _lazyPromises = getDataStrategyMatchLazyPromises(
    mapRouteProperties2,
    manifest,
    request,
    match,
    lazyRoutePropertiesToSkip
  );
  return {
    ...match,
    _lazyPromises,
    shouldLoad,
    shouldRevalidateArgs,
    shouldCallHandler(defaultShouldRevalidate) {
      isUsingNewApi = true;
      if (!shouldRevalidateArgs) {
        return shouldLoad;
      }
      if (typeof callSiteDefaultShouldRevalidate === "boolean") {
        return shouldRevalidateLoader(match, {
          ...shouldRevalidateArgs,
          defaultShouldRevalidate: callSiteDefaultShouldRevalidate
        });
      }
      if (typeof defaultShouldRevalidate === "boolean") {
        return shouldRevalidateLoader(match, {
          ...shouldRevalidateArgs,
          defaultShouldRevalidate
        });
      }
      return shouldRevalidateLoader(match, shouldRevalidateArgs);
    },
    resolve(handlerOverride) {
      let { lazy, loader, middleware } = match.route;
      let callHandler = isUsingNewApi || shouldLoad || handlerOverride && !isMutationMethod(request.method) && (lazy || loader);
      let isMiddlewareOnlyRoute = middleware && middleware.length > 0 && !loader && !lazy;
      if (callHandler && (isMutationMethod(request.method) || !isMiddlewareOnlyRoute)) {
        return callLoaderOrAction({
          request,
          path,
          pattern,
          match,
          lazyHandlerPromise: _lazyPromises?.handler,
          lazyRoutePromise: _lazyPromises?.route,
          handlerOverride,
          scopedContext
        });
      }
      return Promise.resolve({ type: "data" /* data */, result: void 0 });
    }
  };
}
function getTargetedDataStrategyMatches(mapRouteProperties2, manifest, request, path, matches, targetMatch, lazyRoutePropertiesToSkip, scopedContext, shouldRevalidateArgs = null) {
  return matches.map((match) => {
    if (match.route.id !== targetMatch.route.id) {
      return {
        ...match,
        shouldLoad: false,
        shouldRevalidateArgs,
        shouldCallHandler: () => false,
        _lazyPromises: getDataStrategyMatchLazyPromises(
          mapRouteProperties2,
          manifest,
          request,
          match,
          lazyRoutePropertiesToSkip
        ),
        resolve: () => Promise.resolve({ type: "data", result: void 0 })
      };
    }
    return getDataStrategyMatch(
      mapRouteProperties2,
      manifest,
      request,
      path,
      getRoutePattern(matches),
      match,
      lazyRoutePropertiesToSkip,
      scopedContext,
      true,
      shouldRevalidateArgs
    );
  });
}
async function callDataStrategyImpl(dataStrategyImpl, request, path, matches, fetcherKey, scopedContext, isStaticHandler) {
  if (matches.some((m) => m._lazyPromises?.middleware)) {
    await Promise.all(matches.map((m) => m._lazyPromises?.middleware));
  }
  let dataStrategyArgs = {
    request,
    url: createDataFunctionUrl(request, path),
    pattern: getRoutePattern(matches),
    params: matches[0].params,
    context: scopedContext,
    matches
  };
  let runClientMiddleware = isStaticHandler ? () => {
    throw new Error(
      "You cannot call `runClientMiddleware()` from a static handler `dataStrategy`. Middleware is run outside of `dataStrategy` during SSR in order to bubble up the Response.  You can enable middleware via the `respond` API in `query`/`queryRoute`"
    );
  } : (cb) => {
    let typedDataStrategyArgs = dataStrategyArgs;
    return runClientMiddlewarePipeline(typedDataStrategyArgs, () => {
      return cb({
        ...typedDataStrategyArgs,
        fetcherKey,
        runClientMiddleware: () => {
          throw new Error(
            "Cannot call `runClientMiddleware()` from within an `runClientMiddleware` handler"
          );
        }
      });
    });
  };
  let results = await dataStrategyImpl({
    ...dataStrategyArgs,
    fetcherKey,
    runClientMiddleware
  });
  try {
    await Promise.all(
      matches.flatMap((m) => [
        m._lazyPromises?.handler,
        m._lazyPromises?.route
      ])
    );
  } catch (e) {
  }
  return results;
}
async function callLoaderOrAction({
  request,
  path,
  pattern,
  match,
  lazyHandlerPromise,
  lazyRoutePromise,
  handlerOverride,
  scopedContext
}) {
  let result;
  let onReject;
  let isAction = isMutationMethod(request.method);
  let type = isAction ? "action" : "loader";
  let runHandler = (handler) => {
    let reject;
    let abortPromise = new Promise((_, r) => reject = r);
    onReject = () => reject();
    request.signal.addEventListener("abort", onReject);
    let actualHandler = (ctx) => {
      if (typeof handler !== "function") {
        return Promise.reject(
          new Error(
            `You cannot call the handler for a route which defines a boolean "${type}" [routeId: ${match.route.id}]`
          )
        );
      }
      return handler(
        {
          request,
          url: createDataFunctionUrl(request, path),
          pattern,
          params: match.params,
          context: scopedContext
        },
        ...ctx !== void 0 ? [ctx] : []
      );
    };
    let handlerPromise = (async () => {
      try {
        let val = await (handlerOverride ? handlerOverride((ctx) => actualHandler(ctx)) : actualHandler());
        return { type: "data", result: val };
      } catch (e) {
        return { type: "error", result: e };
      }
    })();
    return Promise.race([handlerPromise, abortPromise]);
  };
  try {
    let handler = isAction ? match.route.action : match.route.loader;
    if (lazyHandlerPromise || lazyRoutePromise) {
      if (handler) {
        let handlerError;
        let [value] = await Promise.all([
          // If the handler throws, don't let it immediately bubble out,
          // since we need to let the lazy() execution finish so we know if this
          // route has a boundary that can handle the error
          runHandler(handler).catch((e) => {
            handlerError = e;
          }),
          // Ensure all lazy route promises are resolved before continuing
          lazyHandlerPromise,
          lazyRoutePromise
        ]);
        if (handlerError !== void 0) {
          throw handlerError;
        }
        result = value;
      } else {
        await lazyHandlerPromise;
        let handler2 = isAction ? match.route.action : match.route.loader;
        if (handler2) {
          [result] = await Promise.all([runHandler(handler2), lazyRoutePromise]);
        } else if (type === "action") {
          let url = new URL(request.url);
          let pathname = url.pathname + url.search;
          throw getInternalRouterError(405, {
            method: request.method,
            pathname,
            routeId: match.route.id
          });
        } else {
          return { type: "data" /* data */, result: void 0 };
        }
      }
    } else if (!handler) {
      let url = new URL(request.url);
      let pathname = url.pathname + url.search;
      throw getInternalRouterError(404, {
        pathname
      });
    } else {
      result = await runHandler(handler);
    }
  } catch (e) {
    return { type: "error" /* error */, result: e };
  } finally {
    if (onReject) {
      request.signal.removeEventListener("abort", onReject);
    }
  }
  return result;
}
async function parseResponseBody(response) {
  let contentType = response.headers.get("Content-Type");
  if (contentType && /\bapplication\/json\b/.test(contentType)) {
    return response.body == null ? null : response.json();
  }
  return response.text();
}
async function convertDataStrategyResultToDataResult(dataStrategyResult) {
  let { result, type } = dataStrategyResult;
  if (isResponse(result)) {
    let data2;
    try {
      data2 = await parseResponseBody(result);
    } catch (e) {
      return { type: "error" /* error */, error: e };
    }
    if (type === "error" /* error */) {
      return {
        type: "error" /* error */,
        error: new ErrorResponseImpl(result.status, result.statusText, data2),
        statusCode: result.status,
        headers: result.headers
      };
    }
    return {
      type: "data" /* data */,
      data: data2,
      statusCode: result.status,
      headers: result.headers
    };
  }
  if (type === "error" /* error */) {
    if (isDataWithResponseInit(result)) {
      if (result.data instanceof Error) {
        return {
          type: "error" /* error */,
          error: result.data,
          statusCode: result.init?.status,
          headers: result.init?.headers ? new Headers(result.init.headers) : void 0
        };
      }
      return {
        type: "error" /* error */,
        error: dataWithResponseInitToErrorResponse(result),
        statusCode: isRouteErrorResponse(result) ? result.status : void 0,
        headers: result.init?.headers ? new Headers(result.init.headers) : void 0
      };
    }
    return {
      type: "error" /* error */,
      error: result,
      statusCode: isRouteErrorResponse(result) ? result.status : void 0
    };
  }
  if (isDataWithResponseInit(result)) {
    return {
      type: "data" /* data */,
      data: result.data,
      statusCode: result.init?.status,
      headers: result.init?.headers ? new Headers(result.init.headers) : void 0
    };
  }
  return { type: "data" /* data */, data: result };
}
function normalizeRelativeRoutingRedirectResponse(response, request, routeId, matches, basename) {
  let location = response.headers.get("Location");
  invariant(
    location,
    "Redirects returned/thrown from loaders/actions must have a Location header"
  );
  if (!isAbsoluteUrl(location)) {
    let trimmedMatches = matches.slice(
      0,
      matches.findIndex((m) => m.route.id === routeId) + 1
    );
    location = normalizeTo(
      new URL(request.url),
      trimmedMatches,
      basename,
      location
    );
    response.headers.set("Location", location);
  }
  return response;
}
var invalidProtocols = [
  "about:",
  "blob:",
  "chrome:",
  "chrome-untrusted:",
  "content:",
  "data:",
  "devtools:",
  "file:",
  "filesystem:",
  // eslint-disable-next-line no-script-url
  "javascript:"
];
function hasInvalidProtocol(location) {
  try {
    return invalidProtocols.includes(new URL(location).protocol);
  } catch {
    return false;
  }
}
function normalizeRedirectLocation(location, currentUrl, basename, historyInstance) {
  if (isAbsoluteUrl(location)) {
    let normalizedLocation = location;
    let url = PROTOCOL_RELATIVE_URL_REGEX.test(normalizedLocation) ? new URL(
      normalizeProtocolRelativeUrl(normalizedLocation, currentUrl.protocol)
    ) : new URL(normalizedLocation);
    if (hasInvalidProtocol(url.toString())) {
      throw new Error("Invalid redirect location");
    }
    let isSameBasename = stripBasename(url.pathname, basename) != null;
    if (url.origin === currentUrl.origin && isSameBasename) {
      return removeDoubleSlashes(url.pathname) + url.search + url.hash;
    }
  }
  try {
    let url = historyInstance.createURL(location);
    if (hasInvalidProtocol(url.toString())) {
      throw new Error("Invalid redirect location");
    }
  } catch (e) {
  }
  return location;
}
function createClientSideRequest(history, location, signal, submission) {
  let url = history.createURL(stripHashFromPath(location)).toString();
  let init = { signal };
  if (submission && isMutationMethod(submission.formMethod)) {
    let { formMethod, formEncType } = submission;
    init.method = formMethod.toUpperCase();
    if (formEncType === "application/json") {
      init.headers = new Headers({ "Content-Type": formEncType });
      init.body = JSON.stringify(submission.json);
    } else if (formEncType === "text/plain") {
      init.body = submission.text;
    } else if (formEncType === "application/x-www-form-urlencoded" && submission.formData) {
      init.body = convertFormDataToSearchParams(submission.formData);
    } else {
      init.body = submission.formData;
    }
  }
  return new Request(url, init);
}
function createDataFunctionUrl(request, path) {
  let url = new URL(request.url);
  let parsed = typeof path === "string" ? parsePath(path) : path;
  url.pathname = parsed.pathname || "/";
  if (parsed.search) {
    let searchParams = new URLSearchParams(parsed.search);
    let indexValues = searchParams.getAll("index");
    searchParams.delete("index");
    for (let value of indexValues.filter(Boolean)) {
      searchParams.append("index", value);
    }
    url.search = searchParams.size ? `?${searchParams.toString()}` : "";
  } else {
    url.search = "";
  }
  url.hash = parsed.hash || "";
  return url;
}
function convertFormDataToSearchParams(formData) {
  let searchParams = new URLSearchParams();
  for (let [key, value] of formData.entries()) {
    searchParams.append(key, typeof value === "string" ? value : value.name);
  }
  return searchParams;
}
function convertSearchParamsToFormData(searchParams) {
  let formData = new FormData();
  for (let [key, value] of searchParams.entries()) {
    formData.append(key, value);
  }
  return formData;
}
function processRouteLoaderData(matches, results, pendingActionResult, isStaticHandler = false, skipLoaderErrorBubbling = false) {
  let loaderData = {};
  let errors = null;
  let statusCode;
  let foundError = false;
  let loaderHeaders = {};
  let pendingError = pendingActionResult && isErrorResult(pendingActionResult[1]) ? pendingActionResult[1].error : void 0;
  matches.forEach((match) => {
    if (!(match.route.id in results)) {
      return;
    }
    let id = match.route.id;
    let result = results[id];
    invariant(
      !isRedirectResult(result),
      "Cannot handle redirect results in processLoaderData"
    );
    if (isErrorResult(result)) {
      let error = result.error;
      if (pendingError !== void 0) {
        error = pendingError;
        pendingError = void 0;
      }
      errors = errors || {};
      if (skipLoaderErrorBubbling) {
        errors[id] = error;
      } else {
        let boundaryMatch = findNearestBoundary(matches, id);
        if (errors[boundaryMatch.route.id] == null) {
          errors[boundaryMatch.route.id] = error;
        }
      }
      if (!isStaticHandler) {
        loaderData[id] = ResetLoaderDataSymbol;
      }
      if (!foundError) {
        foundError = true;
        statusCode = isRouteErrorResponse(result.error) ? result.error.status : 500;
      }
      if (result.headers) {
        loaderHeaders[id] = result.headers;
      }
    } else {
      loaderData[id] = result.data;
      if (result.statusCode && result.statusCode !== 200 && !foundError) {
        statusCode = result.statusCode;
      }
      if (result.headers) {
        loaderHeaders[id] = result.headers;
      }
    }
  });
  if (pendingError !== void 0 && pendingActionResult) {
    errors = { [pendingActionResult[0]]: pendingError };
    if (pendingActionResult[2]) {
      loaderData[pendingActionResult[2]] = void 0;
    }
  }
  return {
    loaderData,
    errors,
    statusCode: statusCode || 200,
    loaderHeaders
  };
}
function processLoaderData(state, matches, results, pendingActionResult, revalidatingFetchers, fetcherResults, workingFetchers) {
  let { loaderData, errors } = processRouteLoaderData(
    matches,
    results,
    pendingActionResult
  );
  revalidatingFetchers.filter((f) => !f.matches || f.matches.some((m) => m.shouldLoad)).forEach((rf) => {
    let { key, match, controller } = rf;
    if (controller && controller.signal.aborted) {
      return;
    }
    let result = fetcherResults[key];
    invariant(result, "Did not find corresponding fetcher result");
    if (isErrorResult(result)) {
      let boundaryMatch = findNearestBoundary(state.matches, match?.route.id);
      if (!(errors && errors[boundaryMatch.route.id])) {
        errors = {
          ...errors,
          [boundaryMatch.route.id]: result.error
        };
      }
      workingFetchers.delete(key);
    } else if (isRedirectResult(result)) {
      invariant(false, "Unhandled fetcher revalidation redirect");
    } else {
      let doneFetcher = getDoneFetcher(result.data);
      workingFetchers.set(key, doneFetcher);
    }
  });
  return { loaderData, errors };
}
function mergeLoaderData(loaderData, newLoaderData, matches, errors) {
  let mergedLoaderData = Object.entries(newLoaderData).filter(([, v]) => v !== ResetLoaderDataSymbol).reduce((merged, [k, v]) => {
    merged[k] = v;
    return merged;
  }, {});
  for (let match of matches) {
    let id = match.route.id;
    if (!newLoaderData.hasOwnProperty(id) && loaderData.hasOwnProperty(id) && match.route.loader) {
      mergedLoaderData[id] = loaderData[id];
    }
    if (errors && errors.hasOwnProperty(id)) {
      break;
    }
  }
  return mergedLoaderData;
}
function getActionDataForCommit(pendingActionResult) {
  if (!pendingActionResult) {
    return {};
  }
  return isErrorResult(pendingActionResult[1]) ? {
    // Clear out prior actionData on errors
    actionData: {}
  } : {
    actionData: {
      [pendingActionResult[0]]: pendingActionResult[1].data
    }
  };
}
function findNearestBoundary(matches, routeId) {
  let eligibleMatches = routeId ? matches.slice(0, matches.findIndex((m) => m.route.id === routeId) + 1) : [...matches];
  return eligibleMatches.reverse().find((m) => m.route.hasErrorBoundary === true) || matches[0];
}
function getShortCircuitMatches(routes) {
  let route = routes.length === 1 ? routes[0] : routes.find((r) => r.index || !r.path || r.path === "/") || {
    id: `__shim-error-route__`
  };
  return {
    matches: [
      {
        params: {},
        pathname: "",
        pathnameBase: "",
        route
      }
    ],
    route
  };
}
function getInternalRouterError(status, {
  pathname,
  routeId,
  method,
  type,
  message
} = {}) {
  let statusText = "Unknown Server Error";
  let errorMessage = "Unknown @remix-run/router error";
  if (status === 400) {
    statusText = "Bad Request";
    if (method && pathname && routeId) {
      errorMessage = `You made a ${method} request to "${pathname}" but did not provide a \`loader\` for route "${routeId}", so there is no way to handle the request.`;
    } else if (type === "invalid-body") {
      errorMessage = "Unable to encode submission body";
    }
  } else if (status === 403) {
    statusText = "Forbidden";
    errorMessage = `Route "${routeId}" does not match URL "${pathname}"`;
  } else if (status === 404) {
    statusText = "Not Found";
    errorMessage = `No route matches URL "${pathname}"`;
  } else if (status === 405) {
    statusText = "Method Not Allowed";
    if (method && pathname && routeId) {
      errorMessage = `You made a ${method.toUpperCase()} request to "${pathname}" but did not provide an \`action\` for route "${routeId}", so there is no way to handle the request.`;
    } else if (method) {
      errorMessage = `Invalid request method "${method.toUpperCase()}"`;
    }
  }
  return new ErrorResponseImpl(
    status || 500,
    statusText,
    new Error(errorMessage),
    true
  );
}
function findRedirect(results) {
  let entries = Object.entries(results);
  for (let i = entries.length - 1; i >= 0; i--) {
    let [key, result] = entries[i];
    if (isRedirectResult(result)) {
      return { key, result };
    }
  }
}
function stripHashFromPath(path) {
  let parsedPath = typeof path === "string" ? parsePath(path) : path;
  return createPath({ ...parsedPath, hash: "" });
}
function isHashChangeOnly(a, b) {
  if (a.pathname !== b.pathname || a.search !== b.search) {
    return false;
  }
  if (a.hash === "") {
    return b.hash !== "";
  } else if (a.hash === b.hash) {
    return true;
  } else if (b.hash !== "") {
    return true;
  }
  return false;
}
function dataWithResponseInitToResponse(data2) {
  return Response.json(data2.data, data2.init ?? void 0);
}
function dataWithResponseInitToErrorResponse(data2) {
  return new ErrorResponseImpl(
    data2.init?.status ?? 500,
    data2.init?.statusText ?? "Internal Server Error",
    data2.data
  );
}
function isDataStrategyResults(result) {
  return result != null && typeof result === "object" && Object.entries(result).every(
    ([key, value]) => typeof key === "string" && isDataStrategyResult(value)
  );
}
function isDataStrategyResult(result) {
  return result != null && typeof result === "object" && "type" in result && "result" in result && (result.type === "data" /* data */ || result.type === "error" /* error */);
}
function isRedirectDataStrategyResult(result) {
  return isResponse(result.result) && redirectStatusCodes.has(result.result.status);
}
function isErrorResult(result) {
  return result.type === "error" /* error */;
}
function isRedirectResult(result) {
  return (result && result.type) === "redirect" /* redirect */;
}
function isDataWithResponseInit(value) {
  return typeof value === "object" && value != null && "type" in value && "data" in value && "init" in value && value.type === "DataWithResponseInit";
}
function isResponse(value) {
  return value != null && typeof value.status === "number" && typeof value.statusText === "string" && typeof value.headers === "object" && typeof value.body !== "undefined";
}
function isRedirectStatusCode(statusCode) {
  return redirectStatusCodes.has(statusCode);
}
function isRedirectResponse(result) {
  return isResponse(result) && isRedirectStatusCode(result.status) && result.headers.has("Location");
}
function isValidMethod(method) {
  return validRequestMethods.has(method.toUpperCase());
}
function isMutationMethod(method) {
  return validMutationMethods.has(method.toUpperCase());
}
function hasNakedIndexQuery(search) {
  return new URLSearchParams(search).getAll("index").some((v) => v === "");
}
function getTargetMatch(matches, location) {
  let search = typeof location === "string" ? parsePath(location).search : location.search;
  if (matches[matches.length - 1].route.index && hasNakedIndexQuery(search || "")) {
    return matches[matches.length - 1];
  }
  let pathMatches = getPathContributingMatches(matches);
  return pathMatches[pathMatches.length - 1];
}
function getSubmissionFromNavigation(navigation) {
  let { formMethod, formAction, formEncType, text, formData, json } = navigation;
  if (!formMethod || !formAction || !formEncType) {
    return;
  }
  if (text != null) {
    return {
      formMethod,
      formAction,
      formEncType,
      formData: void 0,
      json: void 0,
      text
    };
  } else if (formData != null) {
    return {
      formMethod,
      formAction,
      formEncType,
      formData,
      json: void 0,
      text: void 0
    };
  } else if (json !== void 0) {
    return {
      formMethod,
      formAction,
      formEncType,
      formData: void 0,
      json,
      text: void 0
    };
  }
}
function getLoadingNavigation(location, matches, historyAction, submission) {
  if (submission) {
    let navigation = {
      state: "loading",
      location,
      matches,
      historyAction,
      formMethod: submission.formMethod,
      formAction: submission.formAction,
      formEncType: submission.formEncType,
      formData: submission.formData,
      json: submission.json,
      text: submission.text
    };
    return navigation;
  } else {
    let navigation = {
      state: "loading",
      location,
      matches,
      historyAction,
      formMethod: void 0,
      formAction: void 0,
      formEncType: void 0,
      formData: void 0,
      json: void 0,
      text: void 0
    };
    return navigation;
  }
}
function getSubmittingNavigation(location, matches, historyAction, submission) {
  let navigation = {
    state: "submitting",
    location,
    matches,
    historyAction,
    formMethod: submission.formMethod,
    formAction: submission.formAction,
    formEncType: submission.formEncType,
    formData: submission.formData,
    json: submission.json,
    text: submission.text
  };
  return navigation;
}
function getLoadingFetcher(submission, data2) {
  if (submission) {
    let fetcher = {
      state: "loading",
      formMethod: submission.formMethod,
      formAction: submission.formAction,
      formEncType: submission.formEncType,
      formData: submission.formData,
      json: submission.json,
      text: submission.text,
      data: data2
    };
    return fetcher;
  } else {
    let fetcher = {
      state: "loading",
      formMethod: void 0,
      formAction: void 0,
      formEncType: void 0,
      formData: void 0,
      json: void 0,
      text: void 0,
      data: data2
    };
    return fetcher;
  }
}
function getSubmittingFetcher(submission, existingFetcher) {
  let fetcher = {
    state: "submitting",
    formMethod: submission.formMethod,
    formAction: submission.formAction,
    formEncType: submission.formEncType,
    formData: submission.formData,
    json: submission.json,
    text: submission.text,
    data: existingFetcher ? existingFetcher.data : void 0
  };
  return fetcher;
}
function getDoneFetcher(data2) {
  let fetcher = {
    state: "idle",
    formMethod: void 0,
    formAction: void 0,
    formEncType: void 0,
    formData: void 0,
    json: void 0,
    text: void 0,
    data: data2
  };
  return fetcher;
}
function restoreAppliedTransitions(_window, transitions) {
  try {
    let sessionPositions = _window.sessionStorage.getItem(
      TRANSITIONS_STORAGE_KEY
    );
    if (sessionPositions) {
      let json = JSON.parse(sessionPositions);
      for (let [k, v] of Object.entries(json || {})) {
        if (v && Array.isArray(v)) {
          transitions.set(k, new Set(v || []));
        }
      }
    }
  } catch (e) {
  }
}
function persistAppliedTransitions(_window, transitions) {
  if (transitions.size > 0) {
    let json = {};
    for (let [k, v] of transitions) {
      json[k] = [...v];
    }
    try {
      _window.sessionStorage.setItem(
        TRANSITIONS_STORAGE_KEY,
        JSON.stringify(json)
      );
    } catch (error) {
      warning(
        false,
        `Failed to save applied view transitions in sessionStorage (${error}).`
      );
    }
  }
}
function createDeferred() {
  let resolve;
  let reject;
  let promise = new Promise((res, rej) => {
    resolve = async (val) => {
      res(val);
      try {
        await promise;
      } catch (e) {
      }
    };
    reject = async (error) => {
      rej(error);
      try {
        await promise;
      } catch (e) {
      }
    };
  });
  return {
    promise,
    //@ts-ignore
    resolve,
    //@ts-ignore
    reject
  };
}

// lib/context.ts

var DataRouterContext = react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);
DataRouterContext.displayName = "DataRouter";
var DataRouterStateContext = react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);
DataRouterStateContext.displayName = "DataRouterState";
var RSCRouterContext = react__WEBPACK_IMPORTED_MODULE_0__.createContext(false);
function useIsRSCRouterContext() {
  return react__WEBPACK_IMPORTED_MODULE_0__.useContext(RSCRouterContext);
}
var ViewTransitionContext = react__WEBPACK_IMPORTED_MODULE_0__.createContext({
  isTransitioning: false
});
ViewTransitionContext.displayName = "ViewTransition";
var FetchersContext = react__WEBPACK_IMPORTED_MODULE_0__.createContext(
  /* @__PURE__ */ new Map()
);
FetchersContext.displayName = "Fetchers";
var AwaitContext = react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);
AwaitContext.displayName = "Await";
var AwaitContextProvider = (props) => react__WEBPACK_IMPORTED_MODULE_0__.createElement(AwaitContext.Provider, props);
var NavigationContext = react__WEBPACK_IMPORTED_MODULE_0__.createContext(
  null
);
NavigationContext.displayName = "Navigation";
var LocationContext = react__WEBPACK_IMPORTED_MODULE_0__.createContext(
  null
);
LocationContext.displayName = "Location";
var RouteContext = react__WEBPACK_IMPORTED_MODULE_0__.createContext({
  outlet: null,
  matches: [],
  isDataRoute: false
});
RouteContext.displayName = "Route";
var RouteErrorContext = react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);
RouteErrorContext.displayName = "RouteError";
var ENABLE_DEV_WARNINGS = true;

// lib/hooks.tsx


// lib/errors.ts
var ERROR_DIGEST_BASE = "REACT_ROUTER_ERROR";
var ERROR_DIGEST_REDIRECT = "REDIRECT";
var ERROR_DIGEST_ROUTE_ERROR_RESPONSE = "ROUTE_ERROR_RESPONSE";
function decodeRedirectErrorDigest(digest) {
  if (digest.startsWith(`${ERROR_DIGEST_BASE}:${ERROR_DIGEST_REDIRECT}:{`)) {
    try {
      let parsed = JSON.parse(digest.slice(28));
      if (typeof parsed === "object" && parsed && typeof parsed.status === "number" && typeof parsed.statusText === "string" && typeof parsed.location === "string" && typeof parsed.reloadDocument === "boolean" && typeof parsed.replace === "boolean") {
        return parsed;
      }
    } catch {
    }
  }
}
function decodeRouteErrorResponseDigest(digest) {
  if (digest.startsWith(
    `${ERROR_DIGEST_BASE}:${ERROR_DIGEST_ROUTE_ERROR_RESPONSE}:{`
  )) {
    try {
      let parsed = JSON.parse(digest.slice(40));
      if (typeof parsed === "object" && parsed && typeof parsed.status === "number" && typeof parsed.statusText === "string") {
        return new ErrorResponseImpl(
          parsed.status,
          parsed.statusText,
          parsed.data
        );
      }
    } catch {
    }
  }
}

// lib/hooks.tsx
function useHref(to, { relative } = {}) {
  invariant(
    useInRouterContext(),
    // TODO: This error is probably because they somehow have 2 versions of the
    // router loaded. We can help them understand how to avoid that.
    `useHref() may be used only in the context of a <Router> component.`
  );
  let { basename, navigator } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(NavigationContext);
  let { hash, pathname, search } = useResolvedPath(to, { relative });
  let joinedPathname = pathname;
  if (basename !== "/") {
    joinedPathname = pathname === "/" ? basename : joinPaths([basename, pathname]);
  }
  return navigator.createHref({ pathname: joinedPathname, search, hash });
}
function useInRouterContext() {
  return react__WEBPACK_IMPORTED_MODULE_0__.useContext(LocationContext) != null;
}
function useLocation() {
  invariant(
    useInRouterContext(),
    // TODO: This error is probably because they somehow have 2 versions of the
    // router loaded. We can help them understand how to avoid that.
    `useLocation() may be used only in the context of a <Router> component.`
  );
  return react__WEBPACK_IMPORTED_MODULE_0__.useContext(LocationContext).location;
}
function useNavigationType() {
  return react__WEBPACK_IMPORTED_MODULE_0__.useContext(LocationContext).navigationType;
}
function useMatch(pattern) {
  invariant(
    useInRouterContext(),
    // TODO: This error is probably because they somehow have 2 versions of the
    // router loaded. We can help them understand how to avoid that.
    `useMatch() may be used only in the context of a <Router> component.`
  );
  let { pathname } = useLocation();
  return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(
    () => matchPath(pattern, decodePath(pathname)),
    [pathname, pattern]
  );
}
var navigateEffectWarning = `You should call navigate() in a React.useEffect(), not when your component is first rendered.`;
function useIsomorphicLayoutEffect(cb) {
  let isStatic = react__WEBPACK_IMPORTED_MODULE_0__.useContext(NavigationContext).static;
  if (!isStatic) {
    react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect(cb);
  }
}
function useNavigate() {
  let { isDataRoute } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(RouteContext);
  return isDataRoute ? useNavigateStable() : useNavigateUnstable();
}
function useNavigateUnstable() {
  invariant(
    useInRouterContext(),
    // TODO: This error is probably because they somehow have 2 versions of the
    // router loaded. We can help them understand how to avoid that.
    `useNavigate() may be used only in the context of a <Router> component.`
  );
  let dataRouterContext = react__WEBPACK_IMPORTED_MODULE_0__.useContext(DataRouterContext);
  let { basename, navigator } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(NavigationContext);
  let { matches } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(RouteContext);
  let { pathname: locationPathname } = useLocation();
  let routePathnamesJson = JSON.stringify(getResolveToMatches(matches));
  let activeRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);
  useIsomorphicLayoutEffect(() => {
    activeRef.current = true;
  });
  let navigate = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(
    (to, options = {}) => {
      warning(activeRef.current, navigateEffectWarning);
      if (!activeRef.current) return;
      if (typeof to === "number") {
        navigator.go(to);
        return;
      }
      let path = resolveTo(
        to,
        JSON.parse(routePathnamesJson),
        locationPathname,
        options.relative === "path"
      );
      if (dataRouterContext == null && basename !== "/") {
        path.pathname = path.pathname === "/" ? basename : joinPaths([basename, path.pathname]);
      }
      (!!options.replace ? navigator.replace : navigator.push)(
        path,
        options.state,
        options
      );
    },
    [
      basename,
      navigator,
      routePathnamesJson,
      locationPathname,
      dataRouterContext
    ]
  );
  return navigate;
}
var OutletContext = react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);
function useOutletContext() {
  return react__WEBPACK_IMPORTED_MODULE_0__.useContext(OutletContext);
}
function useOutlet(context) {
  let outlet = react__WEBPACK_IMPORTED_MODULE_0__.useContext(RouteContext).outlet;
  return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(
    () => outlet && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(OutletContext.Provider, { value: context }, outlet),
    [outlet, context]
  );
}
function useParams() {
  let { matches } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(RouteContext);
  let routeMatch = matches[matches.length - 1];
  return routeMatch?.params ?? {};
}
function useResolvedPath(to, { relative } = {}) {
  let { matches } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(RouteContext);
  let { pathname: locationPathname } = useLocation();
  let routePathnamesJson = JSON.stringify(getResolveToMatches(matches));
  return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(
    () => resolveTo(
      to,
      JSON.parse(routePathnamesJson),
      locationPathname,
      relative === "path"
    ),
    [to, routePathnamesJson, locationPathname, relative]
  );
}
function useRoutes(routes, locationArg) {
  return useRoutesImpl(routes, locationArg);
}
function useRoutesImpl(routes, locationArg, dataRouterOpts) {
  invariant(
    useInRouterContext(),
    // TODO: This error is probably because they somehow have 2 versions of the
    // router loaded. We can help them understand how to avoid that.
    `useRoutes() may be used only in the context of a <Router> component.`
  );
  let { navigator } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(NavigationContext);
  let { matches: parentMatches } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(RouteContext);
  let routeMatch = parentMatches[parentMatches.length - 1];
  let parentParams = routeMatch ? routeMatch.params : {};
  let parentPathname = routeMatch ? routeMatch.pathname : "/";
  let parentPathnameBase = routeMatch ? routeMatch.pathnameBase : "/";
  let parentRoute = routeMatch && routeMatch.route;
  if (ENABLE_DEV_WARNINGS) {
    let parentPath = parentRoute && parentRoute.path || "";
    warningOnce(
      parentPathname,
      !parentRoute || parentPath.endsWith("*") || parentPath.endsWith("*?"),
      `You rendered descendant <Routes> (or called \`useRoutes()\`) at "${parentPathname}" (under <Route path="${parentPath}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.

Please change the parent <Route path="${parentPath}"> to <Route path="${parentPath === "/" ? "*" : `${parentPath}/*`}">.`
    );
  }
  let locationFromContext = useLocation();
  let location;
  if (locationArg) {
    let parsedLocationArg = typeof locationArg === "string" ? parsePath(locationArg) : locationArg;
    invariant(
      parentPathnameBase === "/" || parsedLocationArg.pathname?.startsWith(parentPathnameBase),
      `When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${parentPathnameBase}" but pathname "${parsedLocationArg.pathname}" was given in the \`location\` prop.`
    );
    location = parsedLocationArg;
  } else {
    location = locationFromContext;
  }
  let pathname = location.pathname || "/";
  let remainingPathname = pathname;
  if (parentPathnameBase !== "/") {
    let parentSegments = parentPathnameBase.replace(/^\//, "").split("/");
    let segments = pathname.replace(/^\//, "").split("/");
    remainingPathname = "/" + segments.slice(parentSegments.length).join("/");
  }
  let matches = dataRouterOpts && dataRouterOpts.state.matches.length ? (
    // If we're in a data router, use the matches we've already identified but ensure
    // we have the latest route instances from the manifest in case elements have changed
    dataRouterOpts.state.matches.map(
      (m) => Object.assign(m, {
        route: dataRouterOpts.manifest[m.route.id] || m.route
      })
    )
  ) : matchRoutes(routes, { pathname: remainingPathname });
  if (ENABLE_DEV_WARNINGS) {
    warning(
      parentRoute || matches != null,
      `No routes matched location "${location.pathname}${location.search}${location.hash}" `
    );
    warning(
      matches == null || matches[matches.length - 1].route.element !== void 0 || matches[matches.length - 1].route.Component !== void 0 || matches[matches.length - 1].route.lazy !== void 0,
      `Matched leaf route at location "${location.pathname}${location.search}${location.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`
    );
  }
  let renderedMatches = _renderMatches(
    matches && matches.map(
      (match) => Object.assign({}, match, {
        params: Object.assign({}, parentParams, match.params),
        pathname: joinPaths([
          parentPathnameBase,
          // Re-encode pathnames that were decoded inside matchRoutes.
          // Pre-encode `%`, `?` and `#` ahead of `encodeLocation` because it uses
          // `new URL()` internally and we need to prevent it from treating
          // them as separators
          navigator.encodeLocation ? navigator.encodeLocation(
            match.pathname.replace(/%/g, "%25").replace(/\?/g, "%3F").replace(/#/g, "%23")
          ).pathname : match.pathname
        ]),
        pathnameBase: match.pathnameBase === "/" ? parentPathnameBase : joinPaths([
          parentPathnameBase,
          // Re-encode pathnames that were decoded inside matchRoutes
          // Pre-encode `%`, `?` and `#` ahead of `encodeLocation` because it uses
          // `new URL()` internally and we need to prevent it from treating
          // them as separators
          navigator.encodeLocation ? navigator.encodeLocation(
            match.pathnameBase.replace(/%/g, "%25").replace(/\?/g, "%3F").replace(/#/g, "%23")
          ).pathname : match.pathnameBase
        ])
      })
    ),
    parentMatches,
    dataRouterOpts
  );
  if (locationArg && renderedMatches) {
    return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
      LocationContext.Provider,
      {
        value: {
          location: {
            pathname: "/",
            search: "",
            hash: "",
            state: null,
            key: "default",
            mask: void 0,
            ...location
          },
          navigationType: "POP" /* Pop */
        }
      },
      renderedMatches
    );
  }
  return renderedMatches;
}
function DefaultErrorComponent() {
  let error = useRouteError();
  let message = isRouteErrorResponse(error) ? `${error.status} ${error.statusText}` : error instanceof Error ? error.message : JSON.stringify(error);
  let stack = error instanceof Error ? error.stack : null;
  let lightgrey = "rgba(200,200,200, 0.5)";
  let preStyles = { padding: "0.5rem", backgroundColor: lightgrey };
  let codeStyles = { padding: "2px 4px", backgroundColor: lightgrey };
  let devInfo = null;
  if (ENABLE_DEV_WARNINGS) {
    console.error(
      "Error handled by React Router default ErrorBoundary:",
      error
    );
    devInfo = /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", null, "\u{1F4BF} Hey developer \u{1F44B}"), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", null, "You can provide a way better UX than this when your app throws errors by providing your own ", /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("code", { style: codeStyles }, "ErrorBoundary"), " or", " ", /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("code", { style: codeStyles }, "errorElement"), " prop on your route."));
  }
  return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("h2", null, "Unexpected Application Error!"), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("h3", { style: { fontStyle: "italic" } }, message), stack ? /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("pre", { style: preStyles }, stack) : null, devInfo);
}
var defaultErrorElement = /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(DefaultErrorComponent, null);
var RenderErrorBoundary = class extends react__WEBPACK_IMPORTED_MODULE_0__.Component {
  constructor(props) {
    super(props);
    this.state = {
      location: props.location,
      revalidation: props.revalidation,
      error: props.error
    };
  }
  static getDerivedStateFromError(error) {
    return { error };
  }
  static getDerivedStateFromProps(props, state) {
    if (state.location !== props.location || state.revalidation !== "idle" && props.revalidation === "idle") {
      return {
        error: props.error,
        location: props.location,
        revalidation: props.revalidation
      };
    }
    return {
      error: props.error !== void 0 ? props.error : state.error,
      location: state.location,
      revalidation: props.revalidation || state.revalidation
    };
  }
  componentDidCatch(error, errorInfo) {
    if (this.props.onError) {
      this.props.onError(error, errorInfo);
    } else {
      console.error(
        "React Router caught the following error during render",
        error
      );
    }
  }
  render() {
    let error = this.state.error;
    if (this.context && typeof error === "object" && error && "digest" in error && typeof error.digest === "string") {
      const decoded = decodeRouteErrorResponseDigest(error.digest);
      if (decoded) error = decoded;
    }
    let result = error !== void 0 ? /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(RouteContext.Provider, { value: this.props.routeContext }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
      RouteErrorContext.Provider,
      {
        value: error,
        children: this.props.component
      }
    )) : this.props.children;
    if (this.context) {
      return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(RSCErrorHandler, { error }, result);
    }
    return result;
  }
};
RenderErrorBoundary.contextType = RSCRouterContext;
var errorRedirectHandledMap = /* @__PURE__ */ new WeakMap();
function RSCErrorHandler({
  children,
  error
}) {
  let { basename } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(NavigationContext);
  if (typeof error === "object" && error && "digest" in error && typeof error.digest === "string") {
    let redirect2 = decodeRedirectErrorDigest(error.digest);
    if (redirect2) {
      let existingRedirect = errorRedirectHandledMap.get(error);
      if (existingRedirect) throw existingRedirect;
      let parsed = parseToInfo(redirect2.location, basename);
      let target = parsed.absoluteURL || parsed.to;
      if (hasInvalidProtocol(target)) {
        throw new Error("Invalid redirect location");
      }
      if (isBrowser && !errorRedirectHandledMap.get(error)) {
        if (parsed.isExternal || redirect2.reloadDocument) {
          window.location.href = target;
        } else {
          const redirectPromise = Promise.resolve().then(
            () => window.__reactRouterDataRouter.navigate(parsed.to, {
              replace: redirect2.replace
            })
          );
          errorRedirectHandledMap.set(error, redirectPromise);
          throw redirectPromise;
        }
      }
      return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("meta", { httpEquiv: "refresh", content: `0;url=${target}` });
    }
  }
  return children;
}
function RenderedRoute({ routeContext, match, children }) {
  let dataRouterContext = react__WEBPACK_IMPORTED_MODULE_0__.useContext(DataRouterContext);
  if (dataRouterContext && dataRouterContext.static && dataRouterContext.staticContext && (match.route.errorElement || match.route.ErrorBoundary)) {
    dataRouterContext.staticContext._deepestRenderedBoundaryId = match.route.id;
  }
  return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(RouteContext.Provider, { value: routeContext }, children);
}
function _renderMatches(matches, parentMatches = [], dataRouterOpts) {
  let dataRouterState = dataRouterOpts?.state;
  if (matches == null) {
    if (!dataRouterState) {
      return null;
    }
    if (dataRouterState.errors) {
      matches = dataRouterState.matches;
    } else if (parentMatches.length === 0 && !dataRouterState.initialized && dataRouterState.matches.length > 0) {
      matches = dataRouterState.matches;
    } else {
      return null;
    }
  }
  let renderedMatches = matches;
  let errors = dataRouterState?.errors;
  if (errors != null) {
    let errorIndex = renderedMatches.findIndex(
      (m) => m.route.id && errors?.[m.route.id] !== void 0
    );
    invariant(
      errorIndex >= 0,
      `Could not find a matching route for errors on route IDs: ${Object.keys(
        errors
      ).join(",")}`
    );
    renderedMatches = renderedMatches.slice(
      0,
      Math.min(renderedMatches.length, errorIndex + 1)
    );
  }
  let renderFallback = false;
  let fallbackIndex = -1;
  if (dataRouterOpts && dataRouterState) {
    renderFallback = dataRouterState.renderFallback;
    for (let i = 0; i < renderedMatches.length; i++) {
      let match = renderedMatches[i];
      if (match.route.HydrateFallback || match.route.hydrateFallbackElement) {
        fallbackIndex = i;
      }
      if (match.route.id) {
        let { loaderData, errors: errors2 } = dataRouterState;
        let needsToRunLoader = match.route.loader && !loaderData.hasOwnProperty(match.route.id) && (!errors2 || errors2[match.route.id] === void 0);
        if (match.route.lazy || needsToRunLoader) {
          if (dataRouterOpts.isStatic) {
            renderFallback = true;
          }
          if (fallbackIndex >= 0) {
            renderedMatches = renderedMatches.slice(0, fallbackIndex + 1);
          } else {
            renderedMatches = [renderedMatches[0]];
          }
          break;
        }
      }
    }
  }
  let onErrorHandler = dataRouterOpts?.onError;
  let onError = dataRouterState && onErrorHandler ? (error, errorInfo) => {
    onErrorHandler(error, {
      location: dataRouterState.location,
      params: dataRouterState.matches?.[0]?.params ?? {},
      pattern: getRoutePattern(dataRouterState.matches),
      errorInfo
    });
  } : void 0;
  return renderedMatches.reduceRight(
    (outlet, match, index) => {
      let error;
      let shouldRenderHydrateFallback = false;
      let errorElement = null;
      let hydrateFallbackElement = null;
      if (dataRouterState) {
        error = errors && match.route.id ? errors[match.route.id] : void 0;
        errorElement = match.route.errorElement || defaultErrorElement;
        if (renderFallback) {
          if (fallbackIndex < 0 && index === 0) {
            warningOnce(
              "route-fallback",
              false,
              "No `HydrateFallback` element provided to render during initial hydration"
            );
            shouldRenderHydrateFallback = true;
            hydrateFallbackElement = null;
          } else if (fallbackIndex === index) {
            shouldRenderHydrateFallback = true;
            hydrateFallbackElement = match.route.hydrateFallbackElement || null;
          }
        }
      }
      let matches2 = parentMatches.concat(renderedMatches.slice(0, index + 1));
      let getChildren = () => {
        let children;
        if (error) {
          children = errorElement;
        } else if (shouldRenderHydrateFallback) {
          children = hydrateFallbackElement;
        } else if (match.route.Component) {
          children = /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(match.route.Component, null);
        } else if (match.route.element) {
          children = match.route.element;
        } else {
          children = outlet;
        }
        return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
          RenderedRoute,
          {
            match,
            routeContext: {
              outlet,
              matches: matches2,
              isDataRoute: dataRouterState != null
            },
            children
          }
        );
      };
      return dataRouterState && (match.route.ErrorBoundary || match.route.errorElement || index === 0) ? /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
        RenderErrorBoundary,
        {
          location: dataRouterState.location,
          revalidation: dataRouterState.revalidation,
          component: errorElement,
          error,
          children: getChildren(),
          routeContext: { outlet: null, matches: matches2, isDataRoute: true },
          onError
        }
      ) : getChildren();
    },
    null
  );
}
function getDataRouterConsoleError(hookName) {
  return `${hookName} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`;
}
function useDataRouterContext(hookName) {
  let ctx = react__WEBPACK_IMPORTED_MODULE_0__.useContext(DataRouterContext);
  invariant(ctx, getDataRouterConsoleError(hookName));
  return ctx;
}
function useDataRouterState(hookName) {
  let state = react__WEBPACK_IMPORTED_MODULE_0__.useContext(DataRouterStateContext);
  invariant(state, getDataRouterConsoleError(hookName));
  return state;
}
function useRouteContext(hookName) {
  let route = react__WEBPACK_IMPORTED_MODULE_0__.useContext(RouteContext);
  invariant(route, getDataRouterConsoleError(hookName));
  return route;
}
function useCurrentRouteId(hookName) {
  let route = useRouteContext(hookName);
  let thisRoute = route.matches[route.matches.length - 1];
  invariant(
    thisRoute.route.id,
    `${hookName} can only be used on routes that contain a unique "id"`
  );
  return thisRoute.route.id;
}
function useRouteId() {
  return useCurrentRouteId("useRouteId" /* UseRouteId */);
}
function useNavigation() {
  let state = useDataRouterState("useNavigation" /* UseNavigation */);
  return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {
    let { matches, historyAction, ...rest } = state.navigation;
    return rest;
  }, [state.navigation]);
}
function useRevalidator() {
  let dataRouterContext = useDataRouterContext("useRevalidator" /* UseRevalidator */);
  let state = useDataRouterState("useRevalidator" /* UseRevalidator */);
  let revalidate = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(async () => {
    await dataRouterContext.router.revalidate();
  }, [dataRouterContext.router]);
  return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(
    () => ({ revalidate, state: state.revalidation }),
    [revalidate, state.revalidation]
  );
}
function useMatches() {
  let { matches, loaderData } = useDataRouterState(
    "useMatches" /* UseMatches */
  );
  return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(
    () => matches.map((m) => convertRouteMatchToUiMatch(m, loaderData)),
    [matches, loaderData]
  );
}
function useLoaderData() {
  let state = useDataRouterState("useLoaderData" /* UseLoaderData */);
  let routeId = useCurrentRouteId("useLoaderData" /* UseLoaderData */);
  return state.loaderData[routeId];
}
function useRouteLoaderData(routeId) {
  let state = useDataRouterState("useRouteLoaderData" /* UseRouteLoaderData */);
  return state.loaderData[routeId];
}
function useActionData() {
  let state = useDataRouterState("useActionData" /* UseActionData */);
  let routeId = useCurrentRouteId("useLoaderData" /* UseLoaderData */);
  return state.actionData ? state.actionData[routeId] : void 0;
}
function useRouteError() {
  let error = react__WEBPACK_IMPORTED_MODULE_0__.useContext(RouteErrorContext);
  let state = useDataRouterState("useRouteError" /* UseRouteError */);
  let routeId = useCurrentRouteId("useRouteError" /* UseRouteError */);
  if (error !== void 0) {
    return error;
  }
  return state.errors?.[routeId];
}
function useAsyncValue() {
  let value = react__WEBPACK_IMPORTED_MODULE_0__.useContext(AwaitContext);
  return value?._data;
}
function useAsyncError() {
  let value = react__WEBPACK_IMPORTED_MODULE_0__.useContext(AwaitContext);
  return value?._error;
}
var blockerId = 0;
function useBlocker(shouldBlock) {
  let { router, basename } = useDataRouterContext("useBlocker" /* UseBlocker */);
  let state = useDataRouterState("useBlocker" /* UseBlocker */);
  let [blockerKey, setBlockerKey] = react__WEBPACK_IMPORTED_MODULE_0__.useState("");
  let blockerFunction = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(
    (arg) => {
      if (typeof shouldBlock !== "function") {
        return !!shouldBlock;
      }
      if (basename === "/") {
        return shouldBlock(arg);
      }
      let { currentLocation, nextLocation, historyAction } = arg;
      return shouldBlock({
        currentLocation: {
          ...currentLocation,
          pathname: stripBasename(currentLocation.pathname, basename) || currentLocation.pathname
        },
        nextLocation: {
          ...nextLocation,
          pathname: stripBasename(nextLocation.pathname, basename) || nextLocation.pathname
        },
        historyAction
      });
    },
    [basename, shouldBlock]
  );
  react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {
    let key = String(++blockerId);
    setBlockerKey(key);
    return () => router.deleteBlocker(key);
  }, [router]);
  react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {
    if (blockerKey !== "") {
      router.getBlocker(blockerKey, blockerFunction);
    }
  }, [router, blockerKey, blockerFunction]);
  return blockerKey && state.blockers.has(blockerKey) ? state.blockers.get(blockerKey) : IDLE_BLOCKER;
}
function useNavigateStable() {
  let { router } = useDataRouterContext("useNavigate" /* UseNavigateStable */);
  let id = useCurrentRouteId("useNavigate" /* UseNavigateStable */);
  let activeRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);
  useIsomorphicLayoutEffect(() => {
    activeRef.current = true;
  });
  let navigate = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(
    async (to, options = {}) => {
      warning(activeRef.current, navigateEffectWarning);
      if (!activeRef.current) return;
      if (typeof to === "number") {
        await router.navigate(to);
      } else {
        await router.navigate(to, { fromRouteId: id, ...options });
      }
    },
    [router, id]
  );
  return navigate;
}
var alreadyWarned = {};
function warningOnce(key, cond, message) {
  if (!cond && !alreadyWarned[key]) {
    alreadyWarned[key] = true;
    warning(false, message);
  }
}
function useRoute(...args) {
  const currentRouteId = useCurrentRouteId(
    "useRoute" /* UseRoute */
  );
  const id = args[0] ?? currentRouteId;
  const state = useDataRouterState("useRoute" /* UseRoute */);
  const route = state.matches.find(({ route: route2 }) => route2.id === id);
  if (route === void 0) return void 0;
  return {
    handle: route.route.handle,
    loaderData: state.loaderData[id],
    actionData: state.actionData?.[id]
  };
}
function toRouterStateMatch(match) {
  return {
    id: match.route.id,
    pathname: match.pathname,
    params: match.params,
    handle: match.route.handle
  };
}
function useRouterState() {
  let {
    location,
    historyAction: type,
    matches,
    navigation
  } = useDataRouterState("unstable_useRouterState" /* UseRouterState */);
  let active = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(
    () => ({
      type,
      location,
      searchParams: new URLSearchParams(location.search),
      params: matches[matches.length - 1]?.params ?? {},
      matches: matches.map((m) => toRouterStateMatch(m))
    }),
    [location, matches, type]
  );
  let pending = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {
    if (navigation.state === "idle") return null;
    let shared = {
      type: navigation.historyAction,
      location: navigation.location,
      searchParams: new URLSearchParams(navigation.location.search),
      params: navigation.matches[navigation.matches.length - 1]?.params ?? {},
      matches: navigation.matches.map((m) => toRouterStateMatch(m))
    };
    return navigation.state === "loading" ? {
      ...shared,
      state: "loading",
      formMethod: navigation.formMethod,
      formAction: navigation.formAction,
      formEncType: navigation.formEncType,
      formData: navigation.formData,
      json: navigation.json,
      text: navigation.text
    } : {
      ...shared,
      state: "submitting",
      formMethod: navigation.formMethod,
      formAction: navigation.formAction,
      formEncType: navigation.formEncType,
      formData: navigation.formData,
      json: navigation.json,
      text: navigation.text
    };
  }, [navigation]);
  return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(
    () => ({ active, pending }),
    [active, pending]
  );
}

// lib/components.tsx


// lib/server-runtime/warnings.ts
var alreadyWarned2 = {};
function warnOnce(condition, message) {
  if (!condition && !alreadyWarned2[message]) {
    alreadyWarned2[message] = true;
    console.warn(message);
  }
}

// lib/components.tsx
var USE_OPTIMISTIC = "useOptimistic";
var useOptimisticImpl = /*#__PURE__*/ (react__WEBPACK_IMPORTED_MODULE_0___namespace_cache || (react__WEBPACK_IMPORTED_MODULE_0___namespace_cache = __webpack_require__.t(react__WEBPACK_IMPORTED_MODULE_0__, 2)))[USE_OPTIMISTIC];
var stableUseOptimisticSetter = () => void 0;
function useOptimisticSafe(val) {
  if (useOptimisticImpl) {
    return useOptimisticImpl(val);
  } else {
    return [val, stableUseOptimisticSetter];
  }
}
function mapRouteProperties(route) {
  let updates = {
    // Note: this check also occurs in createRoutesFromChildren so update
    // there if you change this -- please and thank you!
    hasErrorBoundary: route.hasErrorBoundary || route.ErrorBoundary != null || route.errorElement != null
  };
  if (route.Component) {
    if (ENABLE_DEV_WARNINGS) {
      if (route.element) {
        warning(
          false,
          "You should not include both `Component` and `element` on your route - `Component` will be used."
        );
      }
    }
    Object.assign(updates, {
      element: react__WEBPACK_IMPORTED_MODULE_0__.createElement(route.Component),
      Component: void 0
    });
  }
  if (route.HydrateFallback) {
    if (ENABLE_DEV_WARNINGS) {
      if (route.hydrateFallbackElement) {
        warning(
          false,
          "You should not include both `HydrateFallback` and `hydrateFallbackElement` on your route - `HydrateFallback` will be used."
        );
      }
    }
    Object.assign(updates, {
      hydrateFallbackElement: react__WEBPACK_IMPORTED_MODULE_0__.createElement(route.HydrateFallback),
      HydrateFallback: void 0
    });
  }
  if (route.ErrorBoundary) {
    if (ENABLE_DEV_WARNINGS) {
      if (route.errorElement) {
        warning(
          false,
          "You should not include both `ErrorBoundary` and `errorElement` on your route - `ErrorBoundary` will be used."
        );
      }
    }
    Object.assign(updates, {
      errorElement: react__WEBPACK_IMPORTED_MODULE_0__.createElement(route.ErrorBoundary),
      ErrorBoundary: void 0
    });
  }
  return updates;
}
var hydrationRouteProperties = [
  "HydrateFallback",
  "hydrateFallbackElement"
];
function createMemoryRouter(routes, opts) {
  return createRouter({
    basename: opts?.basename,
    getContext: opts?.getContext,
    future: opts?.future,
    history: createMemoryHistory({
      initialEntries: opts?.initialEntries,
      initialIndex: opts?.initialIndex
    }),
    hydrationData: opts?.hydrationData,
    routes,
    hydrationRouteProperties,
    mapRouteProperties,
    dataStrategy: opts?.dataStrategy,
    patchRoutesOnNavigation: opts?.patchRoutesOnNavigation,
    instrumentations: opts?.instrumentations
  }).initialize();
}
var Deferred = class {
  constructor() {
    this.status = "pending";
    this.promise = new Promise((resolve, reject) => {
      this.resolve = (value) => {
        if (this.status === "pending") {
          this.status = "resolved";
          resolve(value);
        }
      };
      this.reject = (reason) => {
        if (this.status === "pending") {
          this.status = "rejected";
          reject(reason);
        }
      };
    });
  }
};
function RouterProvider({
  router,
  flushSync: reactDomFlushSyncImpl,
  onError,
  useTransitions
}) {
  let unstable_rsc = useIsRSCRouterContext();
  useTransitions = unstable_rsc || useTransitions;
  let [_state, setStateImpl] = react__WEBPACK_IMPORTED_MODULE_0__.useState(router.state);
  let [state, setOptimisticState] = useOptimisticSafe(_state);
  let [pendingState, setPendingState] = react__WEBPACK_IMPORTED_MODULE_0__.useState();
  let [vtContext, setVtContext] = react__WEBPACK_IMPORTED_MODULE_0__.useState({
    isTransitioning: false
  });
  let [renderDfd, setRenderDfd] = react__WEBPACK_IMPORTED_MODULE_0__.useState();
  let [transition, setTransition] = react__WEBPACK_IMPORTED_MODULE_0__.useState();
  let [interruption, setInterruption] = react__WEBPACK_IMPORTED_MODULE_0__.useState();
  let fetcherData = react__WEBPACK_IMPORTED_MODULE_0__.useRef(/* @__PURE__ */ new Map());
  let setState = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(
    (newState, { deletedFetchers, newErrors, flushSync, viewTransitionOpts }) => {
      if (newErrors && onError) {
        Object.values(newErrors).forEach(
          (error) => onError(error, {
            location: newState.location,
            params: newState.matches[0]?.params ?? {},
            pattern: getRoutePattern(newState.matches)
          })
        );
      }
      newState.fetchers.forEach((fetcher, key) => {
        if (fetcher.data !== void 0) {
          fetcherData.current.set(key, fetcher.data);
        }
      });
      deletedFetchers.forEach((key) => fetcherData.current.delete(key));
      warnOnce(
        flushSync === false || reactDomFlushSyncImpl != null,
        'You provided the `flushSync` option to a router update, but you are not using the `<RouterProvider>` from `react-router/dom` so `ReactDOM.flushSync()` is unavailable.  Please update your app to `import { RouterProvider } from "react-router/dom"` and ensure you have `react-dom` installed as a dependency to use the `flushSync` option.'
      );
      let isViewTransitionAvailable = router.window != null && router.window.document != null && typeof router.window.document.startViewTransition === "function";
      warnOnce(
        viewTransitionOpts == null || isViewTransitionAvailable,
        "You provided the `viewTransition` option to a router update, but you do not appear to be running in a DOM environment as `window.startViewTransition` is not available."
      );
      if (!viewTransitionOpts || !isViewTransitionAvailable) {
        if (reactDomFlushSyncImpl && flushSync) {
          reactDomFlushSyncImpl(() => setStateImpl(newState));
        } else if (useTransitions === false) {
          setStateImpl(newState);
        } else {
          react__WEBPACK_IMPORTED_MODULE_0__.startTransition(() => {
            if (useTransitions === true) {
              setOptimisticState((s) => getOptimisticRouterState(s, newState));
            }
            setStateImpl(newState);
          });
        }
        return;
      }
      if (reactDomFlushSyncImpl && flushSync) {
        reactDomFlushSyncImpl(() => {
          if (transition) {
            renderDfd?.resolve();
            transition.skipTransition();
          }
          setVtContext({
            isTransitioning: true,
            flushSync: true,
            currentLocation: viewTransitionOpts.currentLocation,
            nextLocation: viewTransitionOpts.nextLocation
          });
        });
        let t = router.window.document.startViewTransition(() => {
          reactDomFlushSyncImpl(() => setStateImpl(newState));
        });
        t.finished.finally(() => {
          reactDomFlushSyncImpl(() => {
            setRenderDfd(void 0);
            setTransition(void 0);
            setPendingState(void 0);
            setVtContext({ isTransitioning: false });
          });
        });
        reactDomFlushSyncImpl(() => setTransition(t));
        return;
      }
      if (transition) {
        renderDfd?.resolve();
        transition.skipTransition();
        setInterruption({
          state: newState,
          currentLocation: viewTransitionOpts.currentLocation,
          nextLocation: viewTransitionOpts.nextLocation
        });
      } else {
        setPendingState(newState);
        setVtContext({
          isTransitioning: true,
          flushSync: false,
          currentLocation: viewTransitionOpts.currentLocation,
          nextLocation: viewTransitionOpts.nextLocation
        });
      }
    },
    [
      router.window,
      reactDomFlushSyncImpl,
      transition,
      renderDfd,
      useTransitions,
      setOptimisticState,
      onError
    ]
  );
  react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect(() => router.subscribe(setState), [router, setState]);
  react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {
    if (vtContext.isTransitioning && !vtContext.flushSync) {
      setRenderDfd(new Deferred());
    }
  }, [vtContext]);
  react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {
    if (renderDfd && pendingState && router.window) {
      let newState = pendingState;
      let renderPromise = renderDfd.promise;
      let transition2 = router.window.document.startViewTransition(async () => {
        if (useTransitions === false) {
          setStateImpl(newState);
        } else {
          react__WEBPACK_IMPORTED_MODULE_0__.startTransition(() => {
            if (useTransitions === true) {
              setOptimisticState((s) => getOptimisticRouterState(s, newState));
            }
            setStateImpl(newState);
          });
        }
        await renderPromise;
      });
      transition2.finished.finally(() => {
        setRenderDfd(void 0);
        setTransition(void 0);
        setPendingState(void 0);
        setVtContext({ isTransitioning: false });
      });
      setTransition(transition2);
    }
  }, [
    pendingState,
    renderDfd,
    router.window,
    useTransitions,
    setOptimisticState
  ]);
  react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {
    if (renderDfd && pendingState && state.location.key === pendingState.location.key) {
      renderDfd.resolve();
    }
  }, [renderDfd, transition, state.location, pendingState]);
  react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {
    if (!vtContext.isTransitioning && interruption) {
      setPendingState(interruption.state);
      setVtContext({
        isTransitioning: true,
        flushSync: false,
        currentLocation: interruption.currentLocation,
        nextLocation: interruption.nextLocation
      });
      setInterruption(void 0);
    }
  }, [vtContext.isTransitioning, interruption]);
  let navigator = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {
    return {
      createHref: router.createHref,
      encodeLocation: router.encodeLocation,
      go: (n) => router.navigate(n),
      push: (to, state2, opts) => router.navigate(to, {
        state: state2,
        preventScrollReset: opts?.preventScrollReset
      }),
      replace: (to, state2, opts) => router.navigate(to, {
        replace: true,
        state: state2,
        preventScrollReset: opts?.preventScrollReset
      })
    };
  }, [router]);
  let basename = router.basename || "/";
  let dataRouterContext = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(
    () => ({
      router,
      navigator,
      static: false,
      basename,
      onError
    }),
    [router, navigator, basename, onError]
  );
  return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(DataRouterContext.Provider, { value: dataRouterContext }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(DataRouterStateContext.Provider, { value: state }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(FetchersContext.Provider, { value: fetcherData.current }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(ViewTransitionContext.Provider, { value: vtContext }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
    Router,
    {
      basename,
      location: state.location,
      navigationType: state.historyAction,
      navigator,
      useTransitions
    },
    /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
      MemoizedDataRoutes,
      {
        routes: router.routes,
        manifest: router.manifest,
        future: router.future,
        state,
        isStatic: false,
        onError
      }
    )
  ))))), null);
}
function getOptimisticRouterState(currentState, newState) {
  return {
    // Don't surface "current location specific" stuff mid-navigation
    // (historyAction, location, matches, loaderData, errors, initialized,
    // restoreScroll, preventScrollReset, blockers, etc.)
    ...currentState,
    // Only surface "pending/in-flight stuff"
    // (navigation, revalidation, actionData, fetchers, )
    navigation: newState.navigation.state !== "idle" ? newState.navigation : currentState.navigation,
    revalidation: newState.revalidation !== "idle" ? newState.revalidation : currentState.revalidation,
    actionData: newState.navigation.state !== "submitting" ? newState.actionData : currentState.actionData,
    fetchers: newState.fetchers
  };
}
var MemoizedDataRoutes = react__WEBPACK_IMPORTED_MODULE_0__.memo(DataRoutes2);
function DataRoutes2({
  routes,
  manifest,
  future,
  state,
  isStatic,
  onError
}) {
  return useRoutesImpl(routes, void 0, {
    manifest,
    state,
    isStatic,
    onError,
    future
  });
}
function MemoryRouter({
  basename,
  children,
  initialEntries,
  initialIndex,
  useTransitions
}) {
  let historyRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef();
  if (historyRef.current == null) {
    historyRef.current = createMemoryHistory({
      initialEntries,
      initialIndex,
      v5Compat: true
    });
  }
  let history = historyRef.current;
  let [state, setStateImpl] = react__WEBPACK_IMPORTED_MODULE_0__.useState({
    action: history.action,
    location: history.location
  });
  let setState = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(
    (newState) => {
      if (useTransitions === false) {
        setStateImpl(newState);
      } else {
        react__WEBPACK_IMPORTED_MODULE_0__.startTransition(() => setStateImpl(newState));
      }
    },
    [useTransitions]
  );
  react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect(() => history.listen(setState), [history, setState]);
  return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
    Router,
    {
      basename,
      children,
      location: state.location,
      navigationType: state.action,
      navigator: history,
      useTransitions
    }
  );
}
function Navigate({
  to,
  replace: replace2,
  state,
  relative
}) {
  invariant(
    useInRouterContext(),
    // TODO: This error is probably because they somehow have 2 versions of
    // the router loaded. We can help them understand how to avoid that.
    `<Navigate> may be used only in the context of a <Router> component.`
  );
  let { static: isStatic } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(NavigationContext);
  warning(
    !isStatic,
    `<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.`
  );
  let { matches } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(RouteContext);
  let { pathname: locationPathname } = useLocation();
  let navigate = useNavigate();
  let path = resolveTo(
    to,
    getResolveToMatches(matches),
    locationPathname,
    relative === "path"
  );
  let jsonPath = JSON.stringify(path);
  react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {
    navigate(JSON.parse(jsonPath), { replace: replace2, state, relative });
  }, [navigate, jsonPath, relative, replace2, state]);
  return null;
}
function Outlet(props) {
  return useOutlet(props.context);
}
function Route(props) {
  invariant(
    false,
    `A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.`
  );
}
function Router({
  basename: basenameProp = "/",
  children = null,
  location: locationProp,
  navigationType = "POP" /* Pop */,
  navigator,
  static: staticProp = false,
  useTransitions
}) {
  invariant(
    !useInRouterContext(),
    `You cannot render a <Router> inside another <Router>. You should never have more than one in your app.`
  );
  let basename = basenameProp.replace(/^\/*/, "/");
  let navigationContext = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(
    () => ({
      basename,
      navigator,
      static: staticProp,
      useTransitions,
      future: {}
    }),
    [basename, navigator, staticProp, useTransitions]
  );
  if (typeof locationProp === "string") {
    locationProp = parsePath(locationProp);
  }
  let {
    pathname = "/",
    search = "",
    hash = "",
    state = null,
    key = "default",
    mask
  } = locationProp;
  let locationContext = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {
    let trailingPathname = stripBasename(pathname, basename);
    if (trailingPathname == null) {
      return null;
    }
    return {
      location: {
        pathname: trailingPathname,
        search,
        hash,
        state,
        key,
        mask
      },
      navigationType
    };
  }, [basename, pathname, search, hash, state, key, navigationType, mask]);
  warning(
    locationContext != null,
    `<Router basename="${basename}"> is not able to match the URL "${pathname}${search}${hash}" because it does not start with the basename, so the <Router> won't render anything.`
  );
  if (locationContext == null) {
    return null;
  }
  return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(NavigationContext.Provider, { value: navigationContext }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(LocationContext.Provider, { children, value: locationContext }));
}
function Routes({
  children,
  location
}) {
  return useRoutes(createRoutesFromChildren(children), location);
}
function Await({
  children,
  errorElement,
  resolve
}) {
  let dataRouterContext = react__WEBPACK_IMPORTED_MODULE_0__.useContext(DataRouterContext);
  let dataRouterStateContext = react__WEBPACK_IMPORTED_MODULE_0__.useContext(DataRouterStateContext);
  let onError = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(
    (error, errorInfo) => {
      if (dataRouterContext && dataRouterContext.onError && dataRouterStateContext) {
        dataRouterContext.onError(error, {
          location: dataRouterStateContext.location,
          params: dataRouterStateContext.matches[0]?.params || {},
          pattern: getRoutePattern(dataRouterStateContext.matches),
          errorInfo
        });
      }
    },
    [dataRouterContext, dataRouterStateContext]
  );
  return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
    AwaitErrorBoundary,
    {
      resolve,
      errorElement,
      onError
    },
    /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(ResolveAwait, null, children)
  );
}
var AwaitErrorBoundary = class extends react__WEBPACK_IMPORTED_MODULE_0__.Component {
  constructor(props) {
    super(props);
    this.state = { error: null };
  }
  static getDerivedStateFromError(error) {
    return { error };
  }
  componentDidCatch(error, errorInfo) {
    if (this.props.onError) {
      this.props.onError(error, errorInfo);
    } else {
      console.error(
        "<Await> caught the following error during render",
        error,
        errorInfo
      );
    }
  }
  render() {
    let { children, errorElement, resolve } = this.props;
    let promise = null;
    let status = 0 /* pending */;
    if (!(resolve instanceof Promise)) {
      status = 1 /* success */;
      promise = Promise.resolve();
      Object.defineProperty(promise, "_tracked", { get: () => true });
      Object.defineProperty(promise, "_data", { get: () => resolve });
    } else if (this.state.error) {
      status = 2 /* error */;
      let renderError = this.state.error;
      promise = Promise.reject().catch(() => {
      });
      Object.defineProperty(promise, "_tracked", { get: () => true });
      Object.defineProperty(promise, "_error", { get: () => renderError });
    } else if (resolve._tracked) {
      promise = resolve;
      status = "_error" in promise ? 2 /* error */ : "_data" in promise ? 1 /* success */ : 0 /* pending */;
    } else {
      status = 0 /* pending */;
      Object.defineProperty(resolve, "_tracked", { get: () => true });
      promise = resolve.then(
        (data2) => Object.defineProperty(resolve, "_data", { get: () => data2 }),
        (error) => {
          this.props.onError?.(error);
          Object.defineProperty(resolve, "_error", { get: () => error });
        }
      );
    }
    if (status === 2 /* error */ && !errorElement) {
      throw promise._error;
    }
    if (status === 2 /* error */) {
      return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(AwaitContext.Provider, { value: promise, children: errorElement });
    }
    if (status === 1 /* success */) {
      return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(AwaitContext.Provider, { value: promise, children });
    }
    throw promise;
  }
};
function ResolveAwait({
  children
}) {
  let data2 = useAsyncValue();
  let toRender = typeof children === "function" ? children(data2) : children;
  return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, toRender);
}
function createRoutesFromChildren(children, parentPath = []) {
  let routes = [];
  react__WEBPACK_IMPORTED_MODULE_0__.Children.forEach(children, (element, index) => {
    if (!react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(element)) {
      return;
    }
    let treePath = [...parentPath, index];
    if (element.type === react__WEBPACK_IMPORTED_MODULE_0__.Fragment) {
      routes.push.apply(
        routes,
        createRoutesFromChildren(element.props.children, treePath)
      );
      return;
    }
    invariant(
      element.type === Route,
      `[${typeof element.type === "string" ? element.type : element.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`
    );
    invariant(
      !element.props.index || !element.props.children,
      "An index route cannot have child routes."
    );
    let route = {
      id: element.props.id || treePath.join("-"),
      caseSensitive: element.props.caseSensitive,
      element: element.props.element,
      Component: element.props.Component,
      index: element.props.index,
      path: element.props.path,
      middleware: element.props.middleware,
      loader: element.props.loader,
      action: element.props.action,
      hydrateFallbackElement: element.props.hydrateFallbackElement,
      HydrateFallback: element.props.HydrateFallback,
      errorElement: element.props.errorElement,
      ErrorBoundary: element.props.ErrorBoundary,
      hasErrorBoundary: element.props.hasErrorBoundary === true || element.props.ErrorBoundary != null || element.props.errorElement != null,
      shouldRevalidate: element.props.shouldRevalidate,
      handle: element.props.handle,
      lazy: element.props.lazy
    };
    if (element.props.children) {
      route.children = createRoutesFromChildren(
        element.props.children,
        treePath
      );
    }
    routes.push(route);
  });
  return routes;
}
var createRoutesFromElements = createRoutesFromChildren;
function renderMatches(matches) {
  return _renderMatches(matches);
}
function useRouteComponentProps() {
  return {
    params: useParams(),
    loaderData: useLoaderData(),
    actionData: useActionData(),
    matches: useMatches()
  };
}
function WithComponentProps({
  children
}) {
  const props = useRouteComponentProps();
  return react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(children, props);
}
function withComponentProps(Component4) {
  return function WithComponentProps2() {
    const props = useRouteComponentProps();
    return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component4, props);
  };
}
function useHydrateFallbackProps() {
  return {
    params: useParams(),
    loaderData: useLoaderData(),
    actionData: useActionData()
  };
}
function WithHydrateFallbackProps({
  children
}) {
  const props = useHydrateFallbackProps();
  return react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(children, props);
}
function withHydrateFallbackProps(HydrateFallback) {
  return function WithHydrateFallbackProps2() {
    const props = useHydrateFallbackProps();
    return react__WEBPACK_IMPORTED_MODULE_0__.createElement(HydrateFallback, props);
  };
}
function useErrorBoundaryProps() {
  return {
    params: useParams(),
    loaderData: useLoaderData(),
    actionData: useActionData(),
    error: useRouteError()
  };
}
function WithErrorBoundaryProps({
  children
}) {
  const props = useErrorBoundaryProps();
  return react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(children, props);
}
function withErrorBoundaryProps(ErrorBoundary) {
  return function WithErrorBoundaryProps2() {
    const props = useErrorBoundaryProps();
    return react__WEBPACK_IMPORTED_MODULE_0__.createElement(ErrorBoundary, props);
  };
}

// lib/dom/dom.ts
var defaultMethod = "get";
var defaultEncType = "application/x-www-form-urlencoded";
function isHtmlElement(object) {
  return typeof HTMLElement !== "undefined" && object instanceof HTMLElement;
}
function isButtonElement(object) {
  return isHtmlElement(object) && object.tagName.toLowerCase() === "button";
}
function isFormElement(object) {
  return isHtmlElement(object) && object.tagName.toLowerCase() === "form";
}
function isInputElement(object) {
  return isHtmlElement(object) && object.tagName.toLowerCase() === "input";
}
function isModifiedEvent(event) {
  return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
}
function shouldProcessLinkClick(event, target) {
  return event.button === 0 && // Ignore everything but left clicks
  (!target || target === "_self") && // Let browser handle "target=_blank" etc.
  !isModifiedEvent(event);
}
function createSearchParams(init = "") {
  return new URLSearchParams(
    typeof init === "string" || Array.isArray(init) || init instanceof URLSearchParams ? init : Object.keys(init).reduce((memo2, key) => {
      let value = init[key];
      return memo2.concat(
        Array.isArray(value) ? value.map((v) => [key, v]) : [[key, value]]
      );
    }, [])
  );
}
function getSearchParamsForLocation(locationSearch, defaultSearchParams) {
  let searchParams = createSearchParams(locationSearch);
  if (defaultSearchParams) {
    defaultSearchParams.forEach((_, key) => {
      if (!searchParams.has(key)) {
        defaultSearchParams.getAll(key).forEach((value) => {
          searchParams.append(key, value);
        });
      }
    });
  }
  return searchParams;
}
var _formDataSupportsSubmitter = null;
function isFormDataSubmitterSupported() {
  if (_formDataSupportsSubmitter === null) {
    try {
      new FormData(
        document.createElement("form"),
        // @ts-expect-error if FormData supports the submitter parameter, this will throw
        0
      );
      _formDataSupportsSubmitter = false;
    } catch (e) {
      _formDataSupportsSubmitter = true;
    }
  }
  return _formDataSupportsSubmitter;
}
var supportedFormEncTypes = /* @__PURE__ */ new Set([
  "application/x-www-form-urlencoded",
  "multipart/form-data",
  "text/plain"
]);
function getFormEncType(encType) {
  if (encType != null && !supportedFormEncTypes.has(encType)) {
    warning(
      false,
      `"${encType}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${defaultEncType}"`
    );
    return null;
  }
  return encType;
}
function getFormSubmissionInfo(target, basename) {
  let method;
  let action;
  let encType;
  let formData;
  let body;
  if (isFormElement(target)) {
    let attr = target.getAttribute("action");
    action = attr ? stripBasename(attr, basename) : null;
    method = target.getAttribute("method") || defaultMethod;
    encType = getFormEncType(target.getAttribute("enctype")) || defaultEncType;
    formData = new FormData(target);
  } else if (isButtonElement(target) || isInputElement(target) && (target.type === "submit" || target.type === "image")) {
    let form = target.form;
    if (form == null) {
      throw new Error(
        `Cannot submit a <button> or <input type="submit"> without a <form>`
      );
    }
    let attr = target.getAttribute("formaction") || form.getAttribute("action");
    action = attr ? stripBasename(attr, basename) : null;
    method = target.getAttribute("formmethod") || form.getAttribute("method") || defaultMethod;
    encType = getFormEncType(target.getAttribute("formenctype")) || getFormEncType(form.getAttribute("enctype")) || defaultEncType;
    formData = new FormData(form, target);
    if (!isFormDataSubmitterSupported()) {
      let { name, type, value } = target;
      if (type === "image") {
        let prefix = name ? `${name}.` : "";
        formData.append(`${prefix}x`, "0");
        formData.append(`${prefix}y`, "0");
      } else if (name) {
        formData.append(name, value);
      }
    }
  } else if (isHtmlElement(target)) {
    throw new Error(
      `Cannot submit element that is not <form>, <button>, or <input type="submit|image">`
    );
  } else {
    method = defaultMethod;
    action = null;
    encType = defaultEncType;
    body = target;
  }
  if (formData && encType === "text/plain") {
    body = formData;
    formData = void 0;
  }
  return { action, method: method.toLowerCase(), encType, formData, body };
}

// lib/dom/ssr/single-fetch.tsx


// vendor/turbo-stream-v2/utils.ts
var HOLE = -1;
var NAN = -2;
var NEGATIVE_INFINITY = -3;
var NEGATIVE_ZERO = -4;
var NULL = -5;
var POSITIVE_INFINITY = -6;
var UNDEFINED = -7;
var TYPE_BIGINT = "B";
var TYPE_DATE = "D";
var TYPE_ERROR = "E";
var TYPE_MAP = "M";
var TYPE_NULL_OBJECT = "N";
var TYPE_PROMISE = "P";
var TYPE_REGEXP = "R";
var TYPE_SET = "S";
var TYPE_SYMBOL = "Y";
var TYPE_URL = "U";
var TYPE_PREVIOUS_RESOLVED = "Z";
var Deferred2 = class {
  constructor() {
    this.promise = new Promise((resolve, reject) => {
      this.resolve = resolve;
      this.reject = reject;
    });
  }
};
function createLineSplittingTransform() {
  const decoder = new TextDecoder();
  let leftover = "";
  return new TransformStream({
    transform(chunk, controller) {
      const str = decoder.decode(chunk, { stream: true });
      const parts = (leftover + str).split("\n");
      leftover = parts.pop() || "";
      for (const part of parts) {
        controller.enqueue(part);
      }
    },
    flush(controller) {
      if (leftover) {
        controller.enqueue(leftover);
      }
    }
  });
}

// vendor/turbo-stream-v2/flatten.ts
var TIME_LIMIT_MS = 1;
var getNow = () => Date.now();
var yieldToMain = () => new Promise((resolve) => setTimeout(resolve, 0));
async function flatten(input) {
  const { indices } = this;
  const existing = indices.get(input);
  if (existing) return [existing];
  if (input === void 0) return UNDEFINED;
  if (input === null) return NULL;
  if (Number.isNaN(input)) return NAN;
  if (input === Number.POSITIVE_INFINITY) return POSITIVE_INFINITY;
  if (input === Number.NEGATIVE_INFINITY) return NEGATIVE_INFINITY;
  if (input === 0 && 1 / input < 0) return NEGATIVE_ZERO;
  const index = this.index++;
  indices.set(input, index);
  const stack = [[input, index]];
  await stringify.call(this, stack);
  return index;
}
async function stringify(stack) {
  const { deferred, indices, plugins, postPlugins } = this;
  const str = this.stringified;
  let lastYieldTime = getNow();
  const flattenValue = (value) => {
    const existing = indices.get(value);
    if (existing) return [existing];
    if (value === void 0) return UNDEFINED;
    if (value === null) return NULL;
    if (Number.isNaN(value)) return NAN;
    if (value === Number.POSITIVE_INFINITY) return POSITIVE_INFINITY;
    if (value === Number.NEGATIVE_INFINITY) return NEGATIVE_INFINITY;
    if (value === 0 && 1 / value < 0) return NEGATIVE_ZERO;
    const index = this.index++;
    indices.set(value, index);
    stack.push([value, index]);
    return index;
  };
  let i = 0;
  while (stack.length > 0) {
    const now = getNow();
    if (++i % 6e3 === 0 && now - lastYieldTime >= TIME_LIMIT_MS) {
      await yieldToMain();
      lastYieldTime = getNow();
    }
    const [input, index] = stack.pop();
    const partsForObj = (obj) => Object.keys(obj).map((k) => `"_${flattenValue(k)}":${flattenValue(obj[k])}`).join(",");
    let error = null;
    switch (typeof input) {
      case "boolean":
      case "number":
      case "string":
        str[index] = JSON.stringify(input);
        break;
      case "bigint":
        str[index] = `["${TYPE_BIGINT}","${input}"]`;
        break;
      case "symbol": {
        const keyFor = Symbol.keyFor(input);
        if (!keyFor) {
          error = new Error(
            "Cannot encode symbol unless created with Symbol.for()"
          );
        } else {
          str[index] = `["${TYPE_SYMBOL}",${JSON.stringify(keyFor)}]`;
        }
        break;
      }
      case "object": {
        if (!input) {
          str[index] = `${NULL}`;
          break;
        }
        const isArray = Array.isArray(input);
        let pluginHandled = false;
        if (!isArray && plugins) {
          for (const plugin of plugins) {
            const pluginResult = plugin(input);
            if (Array.isArray(pluginResult)) {
              pluginHandled = true;
              const [pluginIdentifier, ...rest] = pluginResult;
              str[index] = `[${JSON.stringify(pluginIdentifier)}`;
              if (rest.length > 0) {
                str[index] += `,${rest.map((v) => flattenValue(v)).join(",")}`;
              }
              str[index] += "]";
              break;
            }
          }
        }
        if (!pluginHandled) {
          let result = isArray ? "[" : "{";
          if (isArray) {
            for (let i2 = 0; i2 < input.length; i2++)
              result += (i2 ? "," : "") + (i2 in input ? flattenValue(input[i2]) : HOLE);
            str[index] = `${result}]`;
          } else if (input instanceof Date) {
            const dateTime = input.getTime();
            str[index] = `["${TYPE_DATE}",${Number.isNaN(dateTime) ? JSON.stringify("invalid") : dateTime}]`;
          } else if (input instanceof URL) {
            str[index] = `["${TYPE_URL}",${JSON.stringify(input.href)}]`;
          } else if (input instanceof RegExp) {
            str[index] = `["${TYPE_REGEXP}",${JSON.stringify(
              input.source
            )},${JSON.stringify(input.flags)}]`;
          } else if (input instanceof Set) {
            if (input.size > 0) {
              str[index] = `["${TYPE_SET}",${[...input].map((val) => flattenValue(val)).join(",")}]`;
            } else {
              str[index] = `["${TYPE_SET}"]`;
            }
          } else if (input instanceof Map) {
            if (input.size > 0) {
              str[index] = `["${TYPE_MAP}",${[...input].flatMap(([k, v]) => [flattenValue(k), flattenValue(v)]).join(",")}]`;
            } else {
              str[index] = `["${TYPE_MAP}"]`;
            }
          } else if (input instanceof Promise) {
            str[index] = `["${TYPE_PROMISE}",${index}]`;
            deferred[index] = input;
          } else if (input instanceof Error) {
            str[index] = `["${TYPE_ERROR}",${JSON.stringify(input.message)}`;
            if (input.name !== "Error") {
              str[index] += `,${JSON.stringify(input.name)}`;
            }
            str[index] += "]";
          } else if (Object.getPrototypeOf(input) === null) {
            str[index] = `["${TYPE_NULL_OBJECT}",{${partsForObj(input)}}]`;
          } else if (isPlainObject2(input)) {
            str[index] = `{${partsForObj(input)}}`;
          } else {
            error = new Error("Cannot encode object with prototype");
          }
        }
        break;
      }
      default: {
        const isArray = Array.isArray(input);
        let pluginHandled = false;
        if (!isArray && plugins) {
          for (const plugin of plugins) {
            const pluginResult = plugin(input);
            if (Array.isArray(pluginResult)) {
              pluginHandled = true;
              const [pluginIdentifier, ...rest] = pluginResult;
              str[index] = `[${JSON.stringify(pluginIdentifier)}`;
              if (rest.length > 0) {
                str[index] += `,${rest.map((v) => flattenValue(v)).join(",")}`;
              }
              str[index] += "]";
              break;
            }
          }
        }
        if (!pluginHandled) {
          error = new Error("Cannot encode function or unexpected type");
        }
      }
    }
    if (error) {
      let pluginHandled = false;
      if (postPlugins) {
        for (const plugin of postPlugins) {
          const pluginResult = plugin(input);
          if (Array.isArray(pluginResult)) {
            pluginHandled = true;
            const [pluginIdentifier, ...rest] = pluginResult;
            str[index] = `[${JSON.stringify(pluginIdentifier)}`;
            if (rest.length > 0) {
              str[index] += `,${rest.map((v) => flattenValue(v)).join(",")}`;
            }
            str[index] += "]";
            break;
          }
        }
      }
      if (!pluginHandled) {
        throw error;
      }
    }
  }
}
var objectProtoNames2 = Object.getOwnPropertyNames(Object.prototype).sort().join("\0");
function isPlainObject2(thing) {
  const proto = Object.getPrototypeOf(thing);
  return proto === Object.prototype || proto === null || Object.getOwnPropertyNames(proto).sort().join("\0") === objectProtoNames2;
}

// vendor/turbo-stream-v2/unflatten.ts
var globalObj = typeof window !== "undefined" ? window : typeof globalThis !== "undefined" ? globalThis : void 0;
function unflatten(parsed) {
  const { hydrated, values } = this;
  if (typeof parsed === "number") return hydrate.call(this, parsed);
  if (!Array.isArray(parsed) || !parsed.length) throw new SyntaxError();
  const startIndex = values.length;
  for (const value of parsed) {
    values.push(value);
  }
  hydrated.length = values.length;
  return hydrate.call(this, startIndex);
}
function hydrate(index) {
  const { hydrated, values, deferred, plugins } = this;
  let result;
  const stack = [
    [
      index,
      (v) => {
        result = v;
      }
    ]
  ];
  let postRun = [];
  while (stack.length > 0) {
    const [index2, set] = stack.pop();
    switch (index2) {
      case UNDEFINED:
        set(void 0);
        continue;
      case NULL:
        set(null);
        continue;
      case NAN:
        set(NaN);
        continue;
      case POSITIVE_INFINITY:
        set(Infinity);
        continue;
      case NEGATIVE_INFINITY:
        set(-Infinity);
        continue;
      case NEGATIVE_ZERO:
        set(-0);
        continue;
    }
    if (hydrated[index2]) {
      set(hydrated[index2]);
      continue;
    }
    const value = values[index2];
    if (!value || typeof value !== "object") {
      hydrated[index2] = value;
      set(value);
      continue;
    }
    if (Array.isArray(value)) {
      if (typeof value[0] === "string") {
        const [type, b, c] = value;
        switch (type) {
          case TYPE_DATE:
            set(hydrated[index2] = new Date(b));
            continue;
          case TYPE_URL:
            set(hydrated[index2] = new URL(b));
            continue;
          case TYPE_BIGINT:
            set(hydrated[index2] = BigInt(b));
            continue;
          case TYPE_REGEXP:
            set(hydrated[index2] = new RegExp(b, c));
            continue;
          case TYPE_SYMBOL:
            set(hydrated[index2] = Symbol.for(b));
            continue;
          case TYPE_SET:
            const newSet = /* @__PURE__ */ new Set();
            hydrated[index2] = newSet;
            for (let i = value.length - 1; i > 0; i--)
              stack.push([
                value[i],
                (v) => {
                  newSet.add(v);
                }
              ]);
            set(newSet);
            continue;
          case TYPE_MAP:
            const map = /* @__PURE__ */ new Map();
            hydrated[index2] = map;
            for (let i = value.length - 2; i > 0; i -= 2) {
              const r = [];
              stack.push([
                value[i + 1],
                (v) => {
                  r[1] = v;
                }
              ]);
              stack.push([
                value[i],
                (k) => {
                  r[0] = k;
                }
              ]);
              postRun.push(() => {
                map.set(r[0], r[1]);
              });
            }
            set(map);
            continue;
          case TYPE_NULL_OBJECT:
            const obj = /* @__PURE__ */ Object.create(null);
            hydrated[index2] = obj;
            for (const key of Object.keys(b).reverse()) {
              const r = [];
              stack.push([
                b[key],
                (v) => {
                  r[1] = v;
                }
              ]);
              stack.push([
                Number(key.slice(1)),
                (k) => {
                  r[0] = k;
                }
              ]);
              postRun.push(() => {
                obj[r[0]] = r[1];
              });
            }
            set(obj);
            continue;
          case TYPE_PROMISE:
            if (hydrated[b]) {
              set(hydrated[index2] = hydrated[b]);
            } else {
              const d = new Deferred2();
              deferred[b] = d;
              set(hydrated[index2] = d.promise);
            }
            continue;
          case TYPE_ERROR:
            const [, message, errorType] = value;
            let error = errorType && globalObj && SUPPORTED_ERROR_TYPES.includes(errorType) && errorType in globalObj && typeof globalObj[errorType] === "function" ? new globalObj[errorType](message) : new Error(message);
            hydrated[index2] = error;
            set(error);
            continue;
          case TYPE_PREVIOUS_RESOLVED:
            set(hydrated[index2] = hydrated[b]);
            continue;
          default:
            if (Array.isArray(plugins)) {
              const r = [];
              const vals = value.slice(1);
              for (let i = 0; i < vals.length; i++) {
                const v = vals[i];
                stack.push([
                  v,
                  (v2) => {
                    r[i] = v2;
                  }
                ]);
              }
              postRun.push(() => {
                for (const plugin of plugins) {
                  const result2 = plugin(value[0], ...r);
                  if (result2) {
                    set(hydrated[index2] = result2.value);
                    return;
                  }
                }
                throw new SyntaxError();
              });
              continue;
            }
            throw new SyntaxError();
        }
      } else {
        const array = [];
        hydrated[index2] = array;
        for (let i = 0; i < value.length; i++) {
          const n = value[i];
          if (n !== HOLE) {
            stack.push([
              n,
              (v) => {
                array[i] = v;
              }
            ]);
          }
        }
        set(array);
        continue;
      }
    } else {
      const object = {};
      hydrated[index2] = object;
      for (const key of Object.keys(value).reverse()) {
        const r = [];
        stack.push([
          value[key],
          (v) => {
            r[1] = v;
          }
        ]);
        stack.push([
          Number(key.slice(1)),
          (k) => {
            r[0] = k;
          }
        ]);
        postRun.push(() => {
          object[r[0]] = r[1];
        });
      }
      set(object);
      continue;
    }
  }
  while (postRun.length > 0) {
    postRun.pop()();
  }
  return result;
}

// vendor/turbo-stream-v2/turbo-stream.ts
async function decode(readable, options) {
  const { plugins } = options ?? {};
  const done = new Deferred2();
  const reader = readable.pipeThrough(createLineSplittingTransform()).getReader();
  const decoder = {
    values: [],
    hydrated: [],
    deferred: {},
    plugins
  };
  const decoded = await decodeInitial.call(decoder, reader);
  let donePromise = done.promise;
  if (decoded.done) {
    done.resolve();
  } else {
    donePromise = decodeDeferred.call(decoder, reader).then(done.resolve).catch((reason) => {
      for (const deferred of Object.values(decoder.deferred)) {
        deferred.reject(reason);
      }
      done.reject(reason);
    });
  }
  return {
    done: donePromise.then(() => reader.closed),
    value: decoded.value
  };
}
async function decodeInitial(reader) {
  const read = await reader.read();
  if (!read.value) {
    throw new SyntaxError();
  }
  let line;
  try {
    line = JSON.parse(read.value);
  } catch (reason) {
    throw new SyntaxError();
  }
  return {
    done: read.done,
    value: unflatten.call(this, line)
  };
}
async function decodeDeferred(reader) {
  let read = await reader.read();
  while (!read.done) {
    if (!read.value) continue;
    const line = read.value;
    switch (line[0]) {
      case TYPE_PROMISE: {
        const colonIndex = line.indexOf(":");
        const deferredId = Number(line.slice(1, colonIndex));
        const deferred = this.deferred[deferredId];
        if (!deferred) {
          throw new Error(`Deferred ID ${deferredId} not found in stream`);
        }
        const lineData = line.slice(colonIndex + 1);
        let jsonLine;
        try {
          jsonLine = JSON.parse(lineData);
        } catch (reason) {
          throw new SyntaxError();
        }
        const value = unflatten.call(this, jsonLine);
        deferred.resolve(value);
        break;
      }
      case TYPE_ERROR: {
        const colonIndex = line.indexOf(":");
        const deferredId = Number(line.slice(1, colonIndex));
        const deferred = this.deferred[deferredId];
        if (!deferred) {
          throw new Error(`Deferred ID ${deferredId} not found in stream`);
        }
        const lineData = line.slice(colonIndex + 1);
        let jsonLine;
        try {
          jsonLine = JSON.parse(lineData);
        } catch (reason) {
          throw new SyntaxError();
        }
        const value = unflatten.call(this, jsonLine);
        deferred.reject(value);
        break;
      }
      default:
        throw new SyntaxError();
    }
    read = await reader.read();
  }
}
function encode(input, options) {
  const { onComplete, plugins, postPlugins, signal } = options ?? {};
  const encoder = {
    deferred: {},
    index: 0,
    indices: /* @__PURE__ */ new Map(),
    stringified: [],
    plugins,
    postPlugins,
    signal
  };
  const textEncoder = new TextEncoder();
  let lastSentIndex = 0;
  const readable = new ReadableStream({
    async start(controller) {
      const id = await flatten.call(encoder, input);
      if (Array.isArray(id)) {
        throw new Error("This should never happen");
      }
      if (id < 0) {
        controller.enqueue(textEncoder.encode(`${id}
`));
      } else {
        controller.enqueue(
          textEncoder.encode(`[${encoder.stringified.join(",")}]
`)
        );
        lastSentIndex = encoder.stringified.length - 1;
      }
      const seenPromises = /* @__PURE__ */ new WeakSet();
      let processingChain = Promise.resolve();
      if (Object.keys(encoder.deferred).length) {
        let raceDone;
        const racePromise = new Promise((resolve, reject) => {
          raceDone = resolve;
          if (signal) {
            const rejectPromise = () => reject(signal.reason || new Error("Signal was aborted."));
            if (signal.aborted) {
              rejectPromise();
            } else {
              signal.addEventListener("abort", (event) => {
                rejectPromise();
              });
            }
          }
        });
        while (Object.keys(encoder.deferred).length > 0) {
          for (const [deferredId, deferred] of Object.entries(
            encoder.deferred
          )) {
            if (seenPromises.has(deferred)) continue;
            seenPromises.add(
              // biome-ignore lint/suspicious/noAssignInExpressions: <explanation>
              encoder.deferred[Number(deferredId)] = Promise.race([
                racePromise,
                deferred
              ]).then(
                (resolved) => {
                  processingChain = processingChain.then(async () => {
                    const id2 = await flatten.call(encoder, resolved);
                    if (Array.isArray(id2)) {
                      controller.enqueue(
                        textEncoder.encode(
                          `${TYPE_PROMISE}${deferredId}:[["${TYPE_PREVIOUS_RESOLVED}",${id2[0]}]]
`
                        )
                      );
                      encoder.index++;
                      lastSentIndex++;
                    } else if (id2 < 0) {
                      controller.enqueue(
                        textEncoder.encode(
                          `${TYPE_PROMISE}${deferredId}:${id2}
`
                        )
                      );
                    } else {
                      const values = encoder.stringified.slice(lastSentIndex + 1).join(",");
                      controller.enqueue(
                        textEncoder.encode(
                          `${TYPE_PROMISE}${deferredId}:[${values}]
`
                        )
                      );
                      lastSentIndex = encoder.stringified.length - 1;
                    }
                  });
                  return processingChain;
                },
                (reason) => {
                  processingChain = processingChain.then(async () => {
                    if (!reason || typeof reason !== "object" || !(reason instanceof Error)) {
                      reason = new Error("An unknown error occurred");
                    }
                    const id2 = await flatten.call(encoder, reason);
                    if (Array.isArray(id2)) {
                      controller.enqueue(
                        textEncoder.encode(
                          `${TYPE_ERROR}${deferredId}:[["${TYPE_PREVIOUS_RESOLVED}",${id2[0]}]]
`
                        )
                      );
                      encoder.index++;
                      lastSentIndex++;
                    } else if (id2 < 0) {
                      controller.enqueue(
                        textEncoder.encode(
                          `${TYPE_ERROR}${deferredId}:${id2}
`
                        )
                      );
                    } else {
                      const values = encoder.stringified.slice(lastSentIndex + 1).join(",");
                      controller.enqueue(
                        textEncoder.encode(
                          `${TYPE_ERROR}${deferredId}:[${values}]
`
                        )
                      );
                      lastSentIndex = encoder.stringified.length - 1;
                    }
                  });
                  return processingChain;
                }
              ).finally(() => {
                delete encoder.deferred[Number(deferredId)];
              })
            );
          }
          await Promise.race(Object.values(encoder.deferred));
        }
        raceDone();
      }
      await Promise.all(Object.values(encoder.deferred));
      await processingChain;
      controller.close();
      onComplete?.();
    }
  });
  return readable;
}

// lib/dom/ssr/data.ts
async function createRequestInit(request) {
  let init = { signal: request.signal };
  if (request.method !== "GET") {
    init.method = request.method;
    let contentType = request.headers.get("Content-Type");
    if (contentType && /\bapplication\/json\b/.test(contentType)) {
      init.headers = { "Content-Type": contentType };
      init.body = JSON.stringify(await request.json());
    } else if (contentType && /\btext\/plain\b/.test(contentType)) {
      init.headers = { "Content-Type": contentType };
      init.body = await request.text();
    } else if (contentType && /\bapplication\/x-www-form-urlencoded\b/.test(contentType)) {
      init.body = new URLSearchParams(await request.text());
    } else {
      init.body = await request.formData();
    }
  }
  return init;
}

// lib/dom/ssr/markup.ts
var ESCAPE_LOOKUP = {
  "&": "\\u0026",
  ">": "\\u003e",
  "<": "\\u003c",
  "\u2028": "\\u2028",
  "\u2029": "\\u2029"
};
var ESCAPE_REGEX = /[&><\u2028\u2029]/g;
function escapeHtml(html) {
  return html.replace(ESCAPE_REGEX, (match) => ESCAPE_LOOKUP[match]);
}

// lib/dom/ssr/invariant.ts
function invariant2(value, message) {
  if (value === false || value === null || typeof value === "undefined") {
    throw new Error(message);
  }
}

// lib/dom/ssr/single-fetch.tsx
var SingleFetchRedirectSymbol = Symbol("SingleFetchRedirect");
var SingleFetchNoResultError = class extends Error {
};
var SINGLE_FETCH_REDIRECT_STATUS = 202;
var NO_BODY_STATUS_CODES = /* @__PURE__ */ new Set([100, 101, 204, 205]);
function StreamTransfer({
  context,
  identifier,
  reader,
  textDecoder,
  nonce
}) {
  if (!context.renderMeta || !context.renderMeta.didRenderScripts) {
    return null;
  }
  if (!context.renderMeta.streamCache) {
    context.renderMeta.streamCache = {};
  }
  let { streamCache } = context.renderMeta;
  let promise = streamCache[identifier];
  if (!promise) {
    promise = streamCache[identifier] = reader.read().then((result) => {
      streamCache[identifier].result = {
        done: result.done,
        value: textDecoder.decode(result.value, { stream: true })
      };
    }).catch((e) => {
      streamCache[identifier].error = e;
    });
  }
  if (promise.error) {
    throw promise.error;
  }
  if (promise.result === void 0) {
    throw promise;
  }
  let { done, value } = promise.result;
  let scriptTag = value ? /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
    "script",
    {
      nonce,
      dangerouslySetInnerHTML: {
        __html: `window.__reactRouterContext.streamController.enqueue(${escapeHtml(
          JSON.stringify(value)
        )});`
      }
    }
  ) : null;
  if (done) {
    return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, scriptTag, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
      "script",
      {
        nonce,
        dangerouslySetInnerHTML: {
          __html: `window.__reactRouterContext.streamController.close();`
        }
      }
    ));
  } else {
    return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, scriptTag, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Suspense, null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
      StreamTransfer,
      {
        context,
        identifier: identifier + 1,
        reader,
        textDecoder,
        nonce
      }
    )));
  }
}
function getTurboStreamSingleFetchDataStrategy(getRouter, manifest, routeModules, ssr, basename, trailingSlashAware) {
  let dataStrategy = getSingleFetchDataStrategyImpl(
    getRouter,
    (match) => {
      let manifestRoute = manifest.routes[match.route.id];
      invariant2(manifestRoute, "Route not found in manifest");
      return {
        hasLoader: manifestRoute.hasLoader,
        hasClientLoader: manifestRoute.hasClientLoader
      };
    },
    fetchAndDecodeViaTurboStream,
    ssr,
    basename,
    trailingSlashAware
  );
  return async (args) => args.runClientMiddleware(dataStrategy);
}
function getSingleFetchDataStrategyImpl(getRouter, getRouteInfo, fetchAndDecode, ssr, basename, trailingSlashAware, shouldAllowOptOut = () => true) {
  return async (args) => {
    let { request, matches, fetcherKey } = args;
    let router = getRouter();
    if (request.method !== "GET") {
      return singleFetchActionStrategy(
        args,
        fetchAndDecode,
        basename,
        trailingSlashAware
      );
    }
    let foundRevalidatingServerLoader = matches.some((m) => {
      let { hasLoader, hasClientLoader } = getRouteInfo(m);
      return m.shouldCallHandler() && hasLoader && !hasClientLoader;
    });
    if (!ssr && !foundRevalidatingServerLoader) {
      return nonSsrStrategy(
        args,
        getRouteInfo,
        fetchAndDecode,
        basename,
        trailingSlashAware
      );
    }
    if (fetcherKey) {
      return singleFetchLoaderFetcherStrategy(
        args,
        fetchAndDecode,
        basename,
        trailingSlashAware
      );
    }
    return singleFetchLoaderNavigationStrategy(
      args,
      router,
      getRouteInfo,
      fetchAndDecode,
      ssr,
      basename,
      trailingSlashAware,
      shouldAllowOptOut
    );
  };
}
async function singleFetchActionStrategy(args, fetchAndDecode, basename, trailingSlashAware) {
  let actionMatch = args.matches.find((m) => m.shouldCallHandler());
  invariant2(actionMatch, "No action match found");
  let actionStatus = void 0;
  let result = await actionMatch.resolve(async (handler) => {
    let result2 = await handler(async () => {
      let { data: data2, status } = await fetchAndDecode(
        args,
        basename,
        trailingSlashAware,
        [actionMatch.route.id]
      );
      actionStatus = status;
      return unwrapSingleFetchResult(data2, actionMatch.route.id);
    });
    return result2;
  });
  if (isResponse(result.result) || isRouteErrorResponse(result.result) || isDataWithResponseInit(result.result)) {
    return { [actionMatch.route.id]: result };
  }
  return {
    [actionMatch.route.id]: {
      type: result.type,
      result: data(result.result, actionStatus)
    }
  };
}
async function nonSsrStrategy(args, getRouteInfo, fetchAndDecode, basename, trailingSlashAware) {
  let matchesToLoad = args.matches.filter((m) => m.shouldCallHandler());
  let results = {};
  await Promise.all(
    matchesToLoad.map(
      (m) => m.resolve(async (handler) => {
        try {
          let { hasClientLoader } = getRouteInfo(m);
          let routeId = m.route.id;
          let result = hasClientLoader ? await handler(async () => {
            let { data: data2 } = await fetchAndDecode(
              args,
              basename,
              trailingSlashAware,
              [routeId]
            );
            return unwrapSingleFetchResult(data2, routeId);
          }) : await handler();
          results[m.route.id] = { type: "data", result };
        } catch (e) {
          results[m.route.id] = { type: "error", result: e };
        }
      })
    )
  );
  return results;
}
async function singleFetchLoaderNavigationStrategy(args, router, getRouteInfo, fetchAndDecode, ssr, basename, trailingSlashAware, shouldAllowOptOut = () => true) {
  let routesParams = /* @__PURE__ */ new Set();
  let foundOptOutRoute = false;
  let routeDfds = args.matches.map(() => createDeferred2());
  let singleFetchDfd = createDeferred2();
  let results = {};
  let resolvePromise = Promise.all(
    args.matches.map(
      async (m, i) => m.resolve(async (handler) => {
        routeDfds[i].resolve();
        let routeId = m.route.id;
        let { hasLoader, hasClientLoader } = getRouteInfo(m);
        let defaultShouldRevalidate = !m.shouldRevalidateArgs || m.shouldRevalidateArgs.actionStatus == null || m.shouldRevalidateArgs.actionStatus < 400;
        let shouldCall = m.shouldCallHandler(defaultShouldRevalidate);
        if (!shouldCall) {
          foundOptOutRoute || (foundOptOutRoute = m.shouldRevalidateArgs != null && // This is a revalidation,
          hasLoader);
          return;
        }
        if (shouldAllowOptOut(m) && hasClientLoader) {
          if (hasLoader) {
            foundOptOutRoute = true;
          }
          try {
            let result = await handler(async () => {
              let { data: data2 } = await fetchAndDecode(
                args,
                basename,
                trailingSlashAware,
                [routeId]
              );
              return unwrapSingleFetchResult(data2, routeId);
            });
            results[routeId] = { type: "data", result };
          } catch (e) {
            results[routeId] = { type: "error", result: e };
          }
          return;
        }
        if (hasLoader) {
          routesParams.add(routeId);
        }
        try {
          let result = await handler(async () => {
            let data2 = await singleFetchDfd.promise;
            return unwrapSingleFetchResult(data2, routeId);
          });
          results[routeId] = { type: "data", result };
        } catch (e) {
          results[routeId] = { type: "error", result: e };
        }
      })
    )
  );
  await Promise.all(routeDfds.map((d) => d.promise));
  let isInitialLoad = !router.state.initialized && router.state.navigation.state === "idle";
  if ((isInitialLoad || routesParams.size === 0) && !window.__reactRouterHdrActive) {
    singleFetchDfd.resolve({ routes: {} });
  } else {
    let targetRoutes = ssr && foundOptOutRoute && routesParams.size > 0 ? [...routesParams.keys()] : void 0;
    try {
      let data2 = await fetchAndDecode(
        args,
        basename,
        trailingSlashAware,
        targetRoutes
      );
      singleFetchDfd.resolve(data2.data);
    } catch (e) {
      singleFetchDfd.reject(e);
    }
  }
  await resolvePromise;
  await bubbleMiddlewareErrors(
    singleFetchDfd.promise,
    args.matches,
    routesParams,
    results
  );
  return results;
}
async function bubbleMiddlewareErrors(singleFetchPromise, matches, routesParams, results) {
  try {
    let middlewareError;
    let fetchedData = await singleFetchPromise;
    if ("routes" in fetchedData) {
      for (let match of matches) {
        if (match.route.id in fetchedData.routes) {
          let routeResult = fetchedData.routes[match.route.id];
          if ("error" in routeResult) {
            middlewareError = routeResult.error;
            if (results[match.route.id]?.result == null) {
              results[match.route.id] = {
                type: "error",
                result: middlewareError
              };
            }
            break;
          }
        }
      }
    }
    if (middlewareError !== void 0) {
      Array.from(routesParams.values()).forEach((routeId) => {
        if (results[routeId].result instanceof SingleFetchNoResultError) {
          results[routeId].result = middlewareError;
        }
      });
    }
  } catch (e) {
  }
}
async function singleFetchLoaderFetcherStrategy(args, fetchAndDecode, basename, trailingSlashAware) {
  let fetcherMatch = args.matches.find((m) => m.shouldCallHandler());
  invariant2(fetcherMatch, "No fetcher match found");
  let routeId = fetcherMatch.route.id;
  let result = await fetcherMatch.resolve(
    async (handler) => handler(async () => {
      let { data: data2 } = await fetchAndDecode(args, basename, trailingSlashAware, [
        routeId
      ]);
      return unwrapSingleFetchResult(data2, routeId);
    })
  );
  return { [fetcherMatch.route.id]: result };
}
function stripIndexParam(url) {
  let indexValues = url.searchParams.getAll("index");
  url.searchParams.delete("index");
  let indexValuesToKeep = [];
  for (let indexValue of indexValues) {
    if (indexValue) {
      indexValuesToKeep.push(indexValue);
    }
  }
  for (let toKeep of indexValuesToKeep) {
    url.searchParams.append("index", toKeep);
  }
  return url;
}
function singleFetchUrl(reqUrl, basename, trailingSlashAware, extension) {
  let url = typeof reqUrl === "string" ? new URL(
    reqUrl,
    // This can be called during the SSR flow via PrefetchPageLinksImpl so
    // don't assume window is available
    typeof window === "undefined" ? "server://singlefetch/" : window.location.origin
  ) : reqUrl;
  if (trailingSlashAware) {
    if (url.pathname.endsWith("/")) {
      url.pathname = `${url.pathname}_.${extension}`;
    } else {
      url.pathname = `${url.pathname}.${extension}`;
    }
  } else {
    if (url.pathname === "/") {
      url.pathname = `_root.${extension}`;
    } else if (basename && stripBasename(url.pathname, basename) === "/") {
      url.pathname = `${removeTrailingSlash(basename)}/_root.${extension}`;
    } else {
      url.pathname = `${removeTrailingSlash(url.pathname)}.${extension}`;
    }
  }
  return url;
}
async function fetchAndDecodeViaTurboStream(args, basename, trailingSlashAware, targetRoutes) {
  let { request } = args;
  let url = singleFetchUrl(request.url, basename, trailingSlashAware, "data");
  if (request.method === "GET") {
    url = stripIndexParam(url);
    if (targetRoutes) {
      url.searchParams.set("_routes", targetRoutes.join(","));
    }
  }
  let res = await fetch(url, await createRequestInit(request));
  if (res.status >= 400 && !res.headers.has("X-Remix-Response")) {
    throw new ErrorResponseImpl(res.status, res.statusText, await res.text());
  }
  if (res.status === 204 && res.headers.has("X-Remix-Redirect")) {
    return {
      status: SINGLE_FETCH_REDIRECT_STATUS,
      data: {
        redirect: {
          redirect: res.headers.get("X-Remix-Redirect"),
          status: Number(res.headers.get("X-Remix-Status") || "302"),
          revalidate: res.headers.get("X-Remix-Revalidate") === "true",
          reload: res.headers.get("X-Remix-Reload-Document") === "true",
          replace: res.headers.get("X-Remix-Replace") === "true"
        }
      }
    };
  }
  if (NO_BODY_STATUS_CODES.has(res.status)) {
    let routes = {};
    if (targetRoutes && request.method !== "GET") {
      routes[targetRoutes[0]] = { data: void 0 };
    }
    return {
      status: res.status,
      data: { routes }
    };
  }
  invariant2(res.body, "No response body to decode");
  try {
    let decoded = await decodeViaTurboStream(res.body, window);
    let data2;
    if (request.method === "GET") {
      let typed = decoded.value;
      if (SingleFetchRedirectSymbol in typed) {
        data2 = { redirect: typed[SingleFetchRedirectSymbol] };
      } else {
        data2 = { routes: typed };
      }
    } else {
      let typed = decoded.value;
      let routeId = targetRoutes?.[0];
      invariant2(routeId, "No routeId found for single fetch call decoding");
      if ("redirect" in typed) {
        data2 = { redirect: typed };
      } else {
        data2 = { routes: { [routeId]: typed } };
      }
    }
    return { status: res.status, data: data2 };
  } catch (e) {
    throw new Error("Unable to decode turbo-stream response");
  }
}
function decodeViaTurboStream(body, global) {
  return decode(body, {
    plugins: [
      (type, ...rest) => {
        if (type === "SanitizedError") {
          let [name, message, stack] = rest;
          let Constructor = Error;
          if (name && SUPPORTED_ERROR_TYPES.includes(name) && name in global && // @ts-expect-error
          typeof global[name] === "function") {
            Constructor = global[name];
          }
          let error = new Constructor(message);
          error.stack = stack;
          return { value: error };
        }
        if (type === "ErrorResponse") {
          let [data2, status, statusText] = rest;
          return {
            value: new ErrorResponseImpl(status, statusText, data2)
          };
        }
        if (type === "SingleFetchRedirect") {
          return { value: { [SingleFetchRedirectSymbol]: rest[0] } };
        }
        if (type === "SingleFetchClassInstance") {
          return { value: rest[0] };
        }
        if (type === "SingleFetchFallback") {
          return { value: void 0 };
        }
      }
    ]
  });
}
function unwrapSingleFetchResult(result, routeId) {
  if ("redirect" in result) {
    let {
      redirect: location,
      revalidate,
      reload,
      replace: replace2,
      status
    } = result.redirect;
    throw redirect(location, {
      status,
      headers: {
        // Three R's of redirecting (lol Veep)
        ...revalidate ? { "X-Remix-Revalidate": "yes" } : null,
        ...reload ? { "X-Remix-Reload-Document": "yes" } : null,
        ...replace2 ? { "X-Remix-Replace": "yes" } : null
      }
    });
  }
  let routeResult = result.routes[routeId];
  if (routeResult == null) {
    throw new SingleFetchNoResultError(
      `No result found for routeId "${routeId}"`
    );
  } else if ("error" in routeResult) {
    throw routeResult.error;
  } else if ("data" in routeResult) {
    return routeResult.data;
  } else {
    throw new Error(`Invalid response found for routeId "${routeId}"`);
  }
}
function createDeferred2() {
  let resolve;
  let reject;
  let promise = new Promise((res, rej) => {
    resolve = async (val) => {
      res(val);
      try {
        await promise;
      } catch (e) {
      }
    };
    reject = async (error) => {
      rej(error);
      try {
        await promise;
      } catch (e) {
      }
    };
  });
  return {
    promise,
    //@ts-ignore
    resolve,
    //@ts-ignore
    reject
  };
}

// lib/dom/ssr/errorBoundaries.tsx


// lib/dom/ssr/components.tsx


// lib/dom/ssr/routeModules.ts
async function loadRouteModule(route, routeModulesCache) {
  if (route.id in routeModulesCache) {
    return routeModulesCache[route.id];
  }
  try {
    let routeModule = await import(
      /* @vite-ignore */
      /* webpackIgnore: true */
      route.module
    );
    routeModulesCache[route.id] = routeModule;
    return routeModule;
  } catch (error) {
    console.error(
      `Error loading route module \`${route.module}\`, reloading page...`
    );
    console.error(error);
    if (window.__reactRouterContext && window.__reactRouterContext.isSpaMode && // @ts-expect-error
    /* unsupported import.meta.hot */ undefined) // removed by dead control flow
{}
    window.location.reload();
    return new Promise(() => {
    });
  }
}

// lib/dom/ssr/links.ts
function getKeyedLinksForMatches(matches, routeModules, manifest) {
  let descriptors = matches.map((match) => {
    let module = routeModules[match.route.id];
    let route = manifest.routes[match.route.id];
    return [
      route && route.css ? route.css.map((href) => ({ rel: "stylesheet", href })) : [],
      module?.links?.() || []
    ];
  }).flat(2);
  let preloads = getModuleLinkHrefs(matches, manifest);
  return dedupeLinkDescriptors(descriptors, preloads);
}
function getRouteCssDescriptors(route) {
  if (!route.css) return [];
  return route.css.map((href) => ({ rel: "stylesheet", href }));
}
async function prefetchRouteCss(route) {
  if (!route.css) return;
  let descriptors = getRouteCssDescriptors(route);
  await Promise.all(descriptors.map(prefetchStyleLink));
}
async function prefetchStyleLinks(route, routeModule) {
  if (!route.css && !routeModule.links || !isPreloadSupported()) return;
  let descriptors = [];
  if (route.css) {
    descriptors.push(...getRouteCssDescriptors(route));
  }
  if (routeModule.links) {
    descriptors.push(...routeModule.links());
  }
  if (descriptors.length === 0) return;
  let styleLinks = [];
  for (let descriptor of descriptors) {
    if (!isPageLinkDescriptor(descriptor) && descriptor.rel === "stylesheet") {
      styleLinks.push({
        ...descriptor,
        rel: "preload",
        as: "style"
      });
    }
  }
  await Promise.all(styleLinks.map(prefetchStyleLink));
}
async function prefetchStyleLink(descriptor) {
  return new Promise((resolve) => {
    if (descriptor.media && !window.matchMedia(descriptor.media).matches || document.querySelector(
      `link[rel="stylesheet"][href="${descriptor.href}"]`
    )) {
      return resolve();
    }
    let link = document.createElement("link");
    Object.assign(link, descriptor);
    function removeLink() {
      if (document.head.contains(link)) {
        document.head.removeChild(link);
      }
    }
    link.onload = () => {
      removeLink();
      resolve();
    };
    link.onerror = () => {
      removeLink();
      resolve();
    };
    document.head.appendChild(link);
  });
}
function isPageLinkDescriptor(object) {
  return object != null && typeof object.page === "string";
}
function isHtmlLinkDescriptor(object) {
  if (object == null) {
    return false;
  }
  if (object.href == null) {
    return object.rel === "preload" && typeof object.imageSrcSet === "string" && typeof object.imageSizes === "string";
  }
  return typeof object.rel === "string" && typeof object.href === "string";
}
async function getKeyedPrefetchLinks(matches, manifest, routeModules) {
  let links = await Promise.all(
    matches.map(async (match) => {
      let route = manifest.routes[match.route.id];
      if (route) {
        let mod = await loadRouteModule(route, routeModules);
        return mod.links ? mod.links() : [];
      }
      return [];
    })
  );
  return dedupeLinkDescriptors(
    links.flat(1).filter(isHtmlLinkDescriptor).filter((link) => link.rel === "stylesheet" || link.rel === "preload").map(
      (link) => link.rel === "stylesheet" ? { ...link, rel: "prefetch", as: "style" } : { ...link, rel: "prefetch" }
    )
  );
}
function getNewMatchesForLinks(page, nextMatches, currentMatches, manifest, location, mode) {
  let isNew = (match, index) => {
    if (!currentMatches[index]) return true;
    return match.route.id !== currentMatches[index].route.id;
  };
  let matchPathChanged = (match, index) => {
    return (
      // param change, /users/123 -> /users/456
      currentMatches[index].pathname !== match.pathname || // splat param changed, which is not present in match.path
      // e.g. /files/images/avatar.jpg -> files/finances.xls
      currentMatches[index].route.path?.endsWith("*") && currentMatches[index].params["*"] !== match.params["*"]
    );
  };
  if (mode === "assets") {
    return nextMatches.filter(
      (match, index) => isNew(match, index) || matchPathChanged(match, index)
    );
  }
  if (mode === "data") {
    return nextMatches.filter((match, index) => {
      let manifestRoute = manifest.routes[match.route.id];
      if (!manifestRoute || !manifestRoute.hasLoader) {
        return false;
      }
      if (isNew(match, index) || matchPathChanged(match, index)) {
        return true;
      }
      if (match.route.shouldRevalidate) {
        let routeChoice = match.route.shouldRevalidate({
          currentUrl: new URL(
            location.pathname + location.search + location.hash,
            window.origin
          ),
          currentParams: currentMatches[0]?.params || {},
          nextUrl: new URL(page, window.origin),
          nextParams: match.params,
          defaultShouldRevalidate: true
        });
        if (typeof routeChoice === "boolean") {
          return routeChoice;
        }
      }
      return true;
    });
  }
  return [];
}
function getModuleLinkHrefs(matches, manifest, { includeHydrateFallback } = {}) {
  return dedupeHrefs(
    matches.map((match) => {
      let route = manifest.routes[match.route.id];
      if (!route) return [];
      let hrefs = [route.module];
      if (route.clientActionModule) {
        hrefs = hrefs.concat(route.clientActionModule);
      }
      if (route.clientLoaderModule) {
        hrefs = hrefs.concat(route.clientLoaderModule);
      }
      if (includeHydrateFallback && route.hydrateFallbackModule) {
        hrefs = hrefs.concat(route.hydrateFallbackModule);
      }
      if (route.imports) {
        hrefs = hrefs.concat(route.imports);
      }
      return hrefs;
    }).flat(1)
  );
}
function dedupeHrefs(hrefs) {
  return [...new Set(hrefs)];
}
function sortKeys(obj) {
  let sorted = {};
  let keys = Object.keys(obj).sort();
  for (let key of keys) {
    sorted[key] = obj[key];
  }
  return sorted;
}
function dedupeLinkDescriptors(descriptors, preloads) {
  let set = /* @__PURE__ */ new Set();
  let preloadsSet = new Set(preloads);
  return descriptors.reduce((deduped, descriptor) => {
    let alreadyModulePreload = preloads && !isPageLinkDescriptor(descriptor) && descriptor.as === "script" && descriptor.href && preloadsSet.has(descriptor.href);
    if (alreadyModulePreload) {
      return deduped;
    }
    let key = JSON.stringify(sortKeys(descriptor));
    if (!set.has(key)) {
      set.add(key);
      deduped.push({ key, link: descriptor });
    }
    return deduped;
  }, []);
}
var _isPreloadSupported;
function isPreloadSupported() {
  if (_isPreloadSupported !== void 0) {
    return _isPreloadSupported;
  }
  let el = document.createElement("link");
  _isPreloadSupported = el.relList.supports("preload");
  el = null;
  return _isPreloadSupported;
}

// lib/dom/ssr/fog-of-war.ts


// lib/dom/ssr/routes.tsx


// lib/dom/ssr/fallback.tsx

function RemixRootDefaultHydrateFallback() {
  let { nonce } = useFrameworkContext();
  return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(BoundaryShell, { title: "Loading...", renderScripts: true }, ENABLE_DEV_WARNINGS ? /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
    "script",
    {
      nonce,
      dangerouslySetInnerHTML: {
        __html: `
              console.log(
                "\u{1F4BF} Hey developer \u{1F44B}. You can provide a way better UX than this " +
                "when your app is loading JS modules and/or running \`clientLoader\` " +
                "functions. Check out https://reactrouter.com/start/framework/route-module#hydratefallback " +
                "for more information."
              );
            `
      }
    }
  ) : null);
}

// lib/dom/ssr/routes.tsx
function groupRoutesByParentId(manifest) {
  let routes = {};
  Object.values(manifest).forEach((route) => {
    if (route) {
      let parentId = route.parentId || "";
      if (!routes[parentId]) {
        routes[parentId] = [];
      }
      routes[parentId].push(route);
    }
  });
  return routes;
}
function getRouteComponents(route, routeModule, isSpaMode) {
  let Component4 = getRouteModuleComponent(routeModule);
  let HydrateFallback = routeModule.HydrateFallback && (!isSpaMode || route.id === "root") ? routeModule.HydrateFallback : route.id === "root" ? RemixRootDefaultHydrateFallback : void 0;
  let ErrorBoundary = routeModule.ErrorBoundary ? routeModule.ErrorBoundary : route.id === "root" ? () => /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(RemixRootDefaultErrorBoundary, { error: useRouteError() }) : void 0;
  if (route.id === "root" && routeModule.Layout) {
    return {
      ...Component4 ? {
        element: /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(routeModule.Layout, null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component4, null))
      } : { Component: Component4 },
      ...ErrorBoundary ? {
        errorElement: /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(routeModule.Layout, null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(ErrorBoundary, null))
      } : { ErrorBoundary },
      ...HydrateFallback ? {
        hydrateFallbackElement: /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(routeModule.Layout, null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(HydrateFallback, null))
      } : { HydrateFallback }
    };
  }
  return { Component: Component4, ErrorBoundary, HydrateFallback };
}
function createServerRoutes(manifest, routeModules, future, isSpaMode, parentId = "", routesByParentId = groupRoutesByParentId(manifest), spaModeLazyPromise = Promise.resolve({ Component: () => null })) {
  return (routesByParentId[parentId] || []).map((route) => {
    let routeModule = routeModules[route.id];
    invariant2(
      routeModule,
      "No `routeModule` available to create server routes"
    );
    let dataRoute = {
      ...getRouteComponents(route, routeModule, isSpaMode),
      caseSensitive: route.caseSensitive,
      id: route.id,
      index: route.index,
      path: route.path,
      handle: routeModule.handle,
      // For SPA Mode, all routes are lazy except root.  However we tell the
      // router root is also lazy here too since we don't need a full
      // implementation - we just need a `lazy` prop to tell the RR rendering
      // where to stop which is always at the root route in SPA mode
      lazy: isSpaMode ? () => spaModeLazyPromise : void 0,
      // For partial hydration rendering, we need to indicate when the route
      // has a loader/clientLoader, but it won't ever be called during the static
      // render, so just give it a no-op function so we can render down to the
      // proper fallback
      loader: route.hasLoader || route.hasClientLoader ? () => null : void 0
      // We don't need middleware/action/shouldRevalidate on these routes since
      // they're for a static render
    };
    let children = createServerRoutes(
      manifest,
      routeModules,
      future,
      isSpaMode,
      route.id,
      routesByParentId,
      spaModeLazyPromise
    );
    if (children.length > 0) dataRoute.children = children;
    return dataRoute;
  });
}
function createClientRoutesWithHMRRevalidationOptOut(needsRevalidation, manifest, routeModulesCache, initialState, ssr, isSpaMode) {
  return createClientRoutes(
    manifest,
    routeModulesCache,
    initialState,
    ssr,
    isSpaMode,
    "",
    groupRoutesByParentId(manifest),
    needsRevalidation
  );
}
function preventInvalidServerHandlerCall(type, route) {
  if (type === "loader" && !route.hasLoader || type === "action" && !route.hasAction) {
    let fn = type === "action" ? "serverAction()" : "serverLoader()";
    let msg = `You are trying to call ${fn} on a route that does not have a server ${type} (routeId: "${route.id}")`;
    console.error(msg);
    throw new ErrorResponseImpl(400, "Bad Request", new Error(msg), true);
  }
}
function noActionDefinedError(type, routeId) {
  let article = type === "clientAction" ? "a" : "an";
  let msg = `Route "${routeId}" does not have ${article} ${type}, but you are trying to submit to it. To fix this, please add ${article} \`${type}\` function to the route`;
  console.error(msg);
  throw new ErrorResponseImpl(405, "Method Not Allowed", new Error(msg), true);
}
function createClientRoutes(manifest, routeModulesCache, initialState, ssr, isSpaMode, parentId = "", routesByParentId = groupRoutesByParentId(manifest), needsRevalidation) {
  return (routesByParentId[parentId] || []).map((route) => {
    let routeModule = routeModulesCache[route.id];
    function fetchServerHandler(singleFetch) {
      invariant2(
        typeof singleFetch === "function",
        "No single fetch function available for route handler"
      );
      return singleFetch();
    }
    function fetchServerLoader(singleFetch) {
      if (!route.hasLoader) return Promise.resolve(null);
      return fetchServerHandler(singleFetch);
    }
    function fetchServerAction(singleFetch) {
      if (!route.hasAction) {
        throw noActionDefinedError("action", route.id);
      }
      return fetchServerHandler(singleFetch);
    }
    function prefetchModule(modulePath) {
      import(
        /* @vite-ignore */
        /* webpackIgnore: true */
        modulePath
      );
    }
    function prefetchRouteModuleChunks(route2) {
      if (route2.clientActionModule) {
        prefetchModule(route2.clientActionModule);
      }
      if (route2.clientLoaderModule) {
        prefetchModule(route2.clientLoaderModule);
      }
    }
    async function prefetchStylesAndCallHandler(handler) {
      let cachedModule = routeModulesCache[route.id];
      let linkPrefetchPromise = cachedModule ? prefetchStyleLinks(route, cachedModule) : Promise.resolve();
      try {
        return handler();
      } finally {
        await linkPrefetchPromise;
      }
    }
    let dataRoute = {
      id: route.id,
      index: route.index,
      path: route.path
    };
    if (routeModule) {
      Object.assign(dataRoute, {
        ...dataRoute,
        ...getRouteComponents(route, routeModule, isSpaMode),
        middleware: routeModule.clientMiddleware,
        handle: routeModule.handle,
        shouldRevalidate: getShouldRevalidateFunction(
          dataRoute.path,
          routeModule,
          route,
          ssr,
          needsRevalidation
        )
      });
      let hasInitialData = initialState && initialState.loaderData && route.id in initialState.loaderData;
      let initialData = hasInitialData ? initialState?.loaderData?.[route.id] : void 0;
      let hasInitialError = initialState && initialState.errors && route.id in initialState.errors;
      let initialError = hasInitialError ? initialState?.errors?.[route.id] : void 0;
      let isHydrationRequest = needsRevalidation == null && (routeModule.clientLoader?.hydrate === true || !route.hasLoader);
      dataRoute.loader = async ({ request, params, context, pattern, url }, singleFetch) => {
        let _isHydrationRequest = isHydrationRequest;
        isHydrationRequest = false;
        let result = await prefetchStylesAndCallHandler(async () => {
          invariant2(
            routeModule,
            "No `routeModule` available for critical-route loader"
          );
          if (!routeModule.clientLoader) {
            return fetchServerLoader(singleFetch);
          }
          return routeModule.clientLoader({
            request,
            params,
            context,
            pattern,
            url,
            async serverLoader() {
              preventInvalidServerHandlerCall("loader", route);
              if (_isHydrationRequest) {
                if (hasInitialData) {
                  return initialData;
                }
                if (hasInitialError) {
                  throw initialError;
                }
              }
              return fetchServerLoader(singleFetch);
            }
          });
        });
        return result;
      };
      dataRoute.loader.hydrate = shouldHydrateRouteLoader(
        route.id,
        routeModule.clientLoader,
        route.hasLoader,
        isSpaMode
      );
      dataRoute.action = ({ request, params, context, pattern, url }, singleFetch) => {
        return prefetchStylesAndCallHandler(async () => {
          invariant2(
            routeModule,
            "No `routeModule` available for critical-route action"
          );
          if (!routeModule.clientAction) {
            if (isSpaMode) {
              throw noActionDefinedError("clientAction", route.id);
            }
            return fetchServerAction(singleFetch);
          }
          return routeModule.clientAction({
            request,
            params,
            context,
            pattern,
            url,
            async serverAction() {
              preventInvalidServerHandlerCall("action", route);
              return fetchServerAction(singleFetch);
            }
          });
        });
      };
    } else {
      if (!route.hasClientLoader) {
        dataRoute.loader = (_, singleFetch) => prefetchStylesAndCallHandler(() => {
          return fetchServerLoader(singleFetch);
        });
      }
      if (!route.hasClientAction) {
        dataRoute.action = (_, singleFetch) => prefetchStylesAndCallHandler(() => {
          if (isSpaMode) {
            throw noActionDefinedError("clientAction", route.id);
          }
          return fetchServerAction(singleFetch);
        });
      }
      let lazyRoutePromise;
      async function getLazyRoute() {
        if (lazyRoutePromise) {
          return await lazyRoutePromise;
        }
        lazyRoutePromise = (async () => {
          if (route.clientLoaderModule || route.clientActionModule) {
            await new Promise((resolve) => setTimeout(resolve, 0));
          }
          let routeModulePromise = loadRouteModuleWithBlockingLinks(
            route,
            routeModulesCache
          );
          prefetchRouteModuleChunks(route);
          return await routeModulePromise;
        })();
        return await lazyRoutePromise;
      }
      dataRoute.lazy = {
        loader: route.hasClientLoader ? async () => {
          let { clientLoader } = route.clientLoaderModule ? await import(
            /* @vite-ignore */
            /* webpackIgnore: true */
            route.clientLoaderModule
          ) : await getLazyRoute();
          invariant2(clientLoader, "No `clientLoader` export found");
          return (args, singleFetch) => clientLoader({
            ...args,
            async serverLoader() {
              preventInvalidServerHandlerCall("loader", route);
              return fetchServerLoader(singleFetch);
            }
          });
        } : void 0,
        action: route.hasClientAction ? async () => {
          let clientActionPromise = route.clientActionModule ? import(
            /* @vite-ignore */
            /* webpackIgnore: true */
            route.clientActionModule
          ) : getLazyRoute();
          prefetchRouteModuleChunks(route);
          let { clientAction } = await clientActionPromise;
          invariant2(clientAction, "No `clientAction` export found");
          return (args, singleFetch) => clientAction({
            ...args,
            async serverAction() {
              preventInvalidServerHandlerCall("action", route);
              return fetchServerAction(singleFetch);
            }
          });
        } : void 0,
        middleware: route.hasClientMiddleware ? async () => {
          let { clientMiddleware } = route.clientMiddlewareModule ? await import(
            /* @vite-ignore */
            /* webpackIgnore: true */
            route.clientMiddlewareModule
          ) : await getLazyRoute();
          invariant2(clientMiddleware, "No `clientMiddleware` export found");
          return clientMiddleware;
        } : void 0,
        shouldRevalidate: async () => {
          let lazyRoute = await getLazyRoute();
          return getShouldRevalidateFunction(
            dataRoute.path,
            lazyRoute,
            route,
            ssr,
            needsRevalidation
          );
        },
        handle: async () => (await getLazyRoute()).handle,
        // No need to wrap these in layout since the root route is never
        // loaded via route.lazy()
        Component: async () => (await getLazyRoute()).Component,
        ErrorBoundary: route.hasErrorBoundary ? async () => (await getLazyRoute()).ErrorBoundary : void 0
      };
    }
    let children = createClientRoutes(
      manifest,
      routeModulesCache,
      initialState,
      ssr,
      isSpaMode,
      route.id,
      routesByParentId,
      needsRevalidation
    );
    if (children.length > 0) dataRoute.children = children;
    return dataRoute;
  });
}
function getShouldRevalidateFunction(path, route, manifestRoute, ssr, needsRevalidation) {
  if (needsRevalidation) {
    return wrapShouldRevalidateForHdr(
      manifestRoute.id,
      route.shouldRevalidate,
      needsRevalidation
    );
  }
  if (!ssr && manifestRoute.hasLoader && !manifestRoute.hasClientLoader) {
    let myParams = path ? compilePath(path)[1].map((p) => p.paramName) : [];
    const didParamsChange = (opts) => myParams.some((p) => opts.currentParams[p] !== opts.nextParams[p]);
    if (route.shouldRevalidate) {
      let fn = route.shouldRevalidate;
      return (opts) => fn({
        ...opts,
        defaultShouldRevalidate: didParamsChange(opts)
      });
    } else {
      return (opts) => didParamsChange(opts);
    }
  }
  return route.shouldRevalidate;
}
function wrapShouldRevalidateForHdr(routeId, routeShouldRevalidate, needsRevalidation) {
  let handledRevalidation = false;
  return (arg) => {
    if (!handledRevalidation) {
      handledRevalidation = true;
      return needsRevalidation.has(routeId);
    }
    return routeShouldRevalidate ? routeShouldRevalidate(arg) : arg.defaultShouldRevalidate;
  };
}
async function loadRouteModuleWithBlockingLinks(route, routeModules) {
  let routeModulePromise = loadRouteModule(route, routeModules);
  let prefetchRouteCssPromise = prefetchRouteCss(route);
  let routeModule = await routeModulePromise;
  await Promise.all([
    prefetchRouteCssPromise,
    prefetchStyleLinks(route, routeModule)
  ]);
  return {
    Component: getRouteModuleComponent(routeModule),
    ErrorBoundary: routeModule.ErrorBoundary,
    clientMiddleware: routeModule.clientMiddleware,
    clientAction: routeModule.clientAction,
    clientLoader: routeModule.clientLoader,
    handle: routeModule.handle,
    links: routeModule.links,
    meta: routeModule.meta,
    shouldRevalidate: routeModule.shouldRevalidate
  };
}
function getRouteModuleComponent(routeModule) {
  if (routeModule.default == null) return void 0;
  let isEmptyObject = typeof routeModule.default === "object" && Object.keys(routeModule.default).length === 0;
  if (!isEmptyObject) {
    return routeModule.default;
  }
}
function shouldHydrateRouteLoader(routeId, clientLoader, hasLoader, isSpaMode) {
  return isSpaMode && routeId !== "root" || clientLoader != null && (clientLoader.hydrate === true || hasLoader !== true);
}

// lib/dom/ssr/fog-of-war.ts
var nextPaths = /* @__PURE__ */ new Set();
var discoveredPathsMaxSize = 1e3;
var discoveredPaths = /* @__PURE__ */ new Set();
var URL_LIMIT = 7680;
function getPathsWithAncestors(paths) {
  let result = /* @__PURE__ */ new Set();
  paths.forEach((path) => {
    if (!path.startsWith("/")) {
      path = `/${path}`;
    }
    for (let i = 1; i < path.length; i++) {
      if (path[i] === "/") {
        result.add(path.slice(0, i));
      }
    }
    result.add(path);
  });
  return Array.from(result);
}
function isFogOfWarEnabled(routeDiscovery, ssr) {
  return routeDiscovery.mode === "lazy" && ssr === true;
}
function getPartialManifest({ sri, ...manifest }, router) {
  let routeIds = new Set(router.state.matches.map((m) => m.route.id));
  let segments = router.state.location.pathname.split("/").filter(Boolean);
  let paths = ["/"];
  segments.pop();
  while (segments.length > 0) {
    paths.push(`/${segments.join("/")}`);
    segments.pop();
  }
  paths.forEach((path) => {
    let matches = matchRoutesImpl(
      router.routes,
      path,
      router.basename || "/",
      false,
      router.branches
    );
    if (matches) {
      matches.forEach((m) => routeIds.add(m.route.id));
    }
  });
  let initialRoutes = [...routeIds].reduce(
    (acc, id) => Object.assign(acc, { [id]: manifest.routes[id] }),
    {}
  );
  return {
    ...manifest,
    routes: initialRoutes,
    sri: sri ? true : void 0
  };
}
function getPatchRoutesOnNavigationFunction(getRouter, manifest, routeModules, ssr, routeDiscovery, isSpaMode, basename) {
  if (!isFogOfWarEnabled(routeDiscovery, ssr)) {
    return void 0;
  }
  return async ({ path, patch, signal, fetcherKey }) => {
    if (discoveredPaths.has(path)) {
      return;
    }
    let { state } = getRouter();
    await fetchAndApplyManifestPatches(
      [path],
      // If we're patching for a fetcher call, reload the current location
      // Otherwise prefer any ongoing navigation location
      fetcherKey ? window.location.href : createPath(state.navigation.location || state.location),
      manifest,
      routeModules,
      ssr,
      isSpaMode,
      basename,
      routeDiscovery.manifestPath,
      patch,
      signal
    );
  };
}
function useFogOFWarDiscovery(router, manifest, routeModules, ssr, routeDiscovery, isSpaMode) {
  react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {
    if (!isFogOfWarEnabled(routeDiscovery, ssr) || // @ts-expect-error - TS doesn't know about this yet
    window.navigator?.connection?.saveData === true) {
      return;
    }
    function registerElement(el) {
      let path = el.tagName === "FORM" ? el.getAttribute("action") : el.getAttribute("href");
      if (!path) {
        return;
      }
      let pathname = el.tagName === "A" ? el.pathname : new URL(path, window.location.origin).pathname;
      if (!discoveredPaths.has(pathname)) {
        nextPaths.add(pathname);
      }
    }
    async function fetchPatches() {
      document.querySelectorAll("a[data-discover], form[data-discover]").forEach(registerElement);
      let lazyPaths = Array.from(nextPaths.keys()).filter((path) => {
        if (discoveredPaths.has(path)) {
          nextPaths.delete(path);
          return false;
        }
        return true;
      });
      if (lazyPaths.length === 0) {
        return;
      }
      try {
        await fetchAndApplyManifestPatches(
          lazyPaths,
          null,
          manifest,
          routeModules,
          ssr,
          isSpaMode,
          router.basename,
          routeDiscovery.manifestPath,
          router.patchRoutes
        );
      } catch (e) {
        console.error("Failed to fetch manifest patches", e);
      }
    }
    let debouncedFetchPatches = debounce(fetchPatches, 100);
    fetchPatches();
    let observer = new MutationObserver(() => debouncedFetchPatches());
    observer.observe(document.documentElement, {
      subtree: true,
      childList: true,
      attributes: true,
      attributeFilter: ["data-discover", "href", "action"]
    });
    return () => observer.disconnect();
  }, [ssr, isSpaMode, manifest, routeModules, router, routeDiscovery]);
}
function getManifestPath(_manifestPath, basename) {
  let manifestPath = _manifestPath || "/__manifest";
  return basename == null ? manifestPath : joinPaths([basename, manifestPath]);
}
var MANIFEST_VERSION_STORAGE_KEY = "react-router-manifest-version";
async function fetchAndApplyManifestPatches(paths, errorReloadPath, manifest, routeModules, ssr, isSpaMode, basename, manifestPath, patchRoutes, signal) {
  paths = getPathsWithAncestors(paths);
  const searchParams = new URLSearchParams();
  searchParams.set("paths", paths.sort().join(","));
  searchParams.set("version", manifest.version);
  let url = new URL(
    getManifestPath(manifestPath, basename),
    window.location.origin
  );
  url.search = searchParams.toString();
  if (url.toString().length > URL_LIMIT) {
    nextPaths.clear();
    return;
  }
  let serverPatches;
  try {
    let res = await fetch(url, { signal });
    if (!res.ok) {
      throw new Error(`${res.status} ${res.statusText}`);
    } else if (res.status === 204 && res.headers.has("X-Remix-Reload-Document")) {
      if (!errorReloadPath) {
        console.warn(
          "Detected a manifest version mismatch during eager route discovery. The next navigation/fetch to an undiscovered route will result in a new document navigation to sync up with the latest manifest."
        );
        return;
      }
      try {
        if (sessionStorage.getItem(MANIFEST_VERSION_STORAGE_KEY) === manifest.version) {
          console.error(
            "Unable to discover routes due to manifest version mismatch."
          );
          return;
        }
        sessionStorage.setItem(MANIFEST_VERSION_STORAGE_KEY, manifest.version);
      } catch {
      }
      window.location.href = errorReloadPath;
      console.warn("Detected manifest version mismatch, reloading...");
      await new Promise(() => {
      });
    } else if (res.status >= 400) {
      throw new Error(await res.text());
    }
    try {
      sessionStorage.removeItem(MANIFEST_VERSION_STORAGE_KEY);
    } catch {
    }
    serverPatches = await res.json();
  } catch (e) {
    if (signal?.aborted) return;
    throw e;
  }
  let knownRoutes = new Set(Object.keys(manifest.routes));
  let patches = Object.values(serverPatches).reduce((acc, route) => {
    if (route && !knownRoutes.has(route.id)) {
      acc[route.id] = route;
    }
    return acc;
  }, {});
  Object.assign(manifest.routes, patches);
  paths.forEach((p) => addToFifoQueue(p, discoveredPaths));
  let parentIds = /* @__PURE__ */ new Set();
  Object.values(patches).forEach((patch) => {
    if (patch && (!patch.parentId || !patches[patch.parentId])) {
      parentIds.add(patch.parentId);
    }
  });
  parentIds.forEach(
    (parentId) => patchRoutes(
      parentId || null,
      createClientRoutes(patches, routeModules, null, ssr, isSpaMode, parentId)
    )
  );
}
function addToFifoQueue(path, queue) {
  if (queue.size >= discoveredPathsMaxSize) {
    let first = queue.values().next().value;
    queue.delete(first);
  }
  queue.add(path);
}
function debounce(callback, wait) {
  let timeoutId;
  return (...args) => {
    window.clearTimeout(timeoutId);
    timeoutId = window.setTimeout(() => callback(...args), wait);
  };
}

// lib/dom/ssr/components.tsx
function useDataRouterContext2() {
  let context = react__WEBPACK_IMPORTED_MODULE_0__.useContext(DataRouterContext);
  invariant2(
    context,
    "You must render this element inside a <DataRouterContext.Provider> element"
  );
  return context;
}
function useDataRouterStateContext() {
  let context = react__WEBPACK_IMPORTED_MODULE_0__.useContext(DataRouterStateContext);
  invariant2(
    context,
    "You must render this element inside a <DataRouterStateContext.Provider> element"
  );
  return context;
}
var FrameworkContext = react__WEBPACK_IMPORTED_MODULE_0__.createContext(void 0);
FrameworkContext.displayName = "FrameworkContext";
function useFrameworkContext() {
  let context = react__WEBPACK_IMPORTED_MODULE_0__.useContext(FrameworkContext);
  invariant2(
    context,
    "You must render this element inside a <HydratedRouter> element"
  );
  return context;
}
function usePrefetchBehavior(prefetch, theirElementProps) {
  let frameworkContext = react__WEBPACK_IMPORTED_MODULE_0__.useContext(FrameworkContext);
  let [maybePrefetch, setMaybePrefetch] = react__WEBPACK_IMPORTED_MODULE_0__.useState(false);
  let [shouldPrefetch, setShouldPrefetch] = react__WEBPACK_IMPORTED_MODULE_0__.useState(false);
  let { onFocus, onBlur, onMouseEnter, onMouseLeave, onTouchStart } = theirElementProps;
  let ref = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);
  react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {
    if (prefetch === "render") {
      setShouldPrefetch(true);
    }
    if (prefetch === "viewport") {
      let callback = (entries) => {
        entries.forEach((entry) => {
          setShouldPrefetch(entry.isIntersecting);
        });
      };
      let observer = new IntersectionObserver(callback, { threshold: 0.5 });
      if (ref.current) observer.observe(ref.current);
      return () => {
        observer.disconnect();
      };
    }
  }, [prefetch]);
  react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {
    if (maybePrefetch) {
      let id = setTimeout(() => {
        setShouldPrefetch(true);
      }, 100);
      return () => {
        clearTimeout(id);
      };
    }
  }, [maybePrefetch]);
  let setIntent = () => {
    setMaybePrefetch(true);
  };
  let cancelIntent = () => {
    setMaybePrefetch(false);
    setShouldPrefetch(false);
  };
  if (!frameworkContext) {
    return [false, ref, {}];
  }
  if (prefetch !== "intent") {
    return [shouldPrefetch, ref, {}];
  }
  return [
    shouldPrefetch,
    ref,
    {
      onFocus: composeEventHandlers(onFocus, setIntent),
      onBlur: composeEventHandlers(onBlur, cancelIntent),
      onMouseEnter: composeEventHandlers(onMouseEnter, setIntent),
      onMouseLeave: composeEventHandlers(onMouseLeave, cancelIntent),
      onTouchStart: composeEventHandlers(onTouchStart, setIntent)
    }
  ];
}
function composeEventHandlers(theirHandler, ourHandler) {
  return (event) => {
    theirHandler && theirHandler(event);
    if (!event.defaultPrevented) {
      ourHandler(event);
    }
  };
}
function getActiveMatches(matches, errors, isSpaMode) {
  if (isSpaMode && !isHydrated) {
    return [matches[0]];
  }
  if (errors) {
    let errorIdx = matches.findIndex((m) => errors[m.route.id] !== void 0);
    return matches.slice(0, errorIdx + 1);
  }
  return matches;
}
var CRITICAL_CSS_DATA_ATTRIBUTE = "data-react-router-critical-css";
function Links({ nonce, crossOrigin }) {
  let {
    isSpaMode,
    manifest,
    routeModules,
    criticalCss,
    nonce: contextNonce
  } = useFrameworkContext();
  let { errors, matches: routerMatches } = useDataRouterStateContext();
  let matches = getActiveMatches(routerMatches, errors, isSpaMode);
  let keyedLinks = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(
    () => getKeyedLinksForMatches(matches, routeModules, manifest),
    [matches, routeModules, manifest]
  );
  if (nonce == null && contextNonce) {
    nonce = contextNonce;
  }
  return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, typeof criticalCss === "string" ? /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
    "style",
    {
      ...{ [CRITICAL_CSS_DATA_ATTRIBUTE]: "" },
      nonce,
      dangerouslySetInnerHTML: { __html: criticalCss }
    }
  ) : null, typeof criticalCss === "object" ? /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
    "link",
    {
      ...{ [CRITICAL_CSS_DATA_ATTRIBUTE]: "" },
      rel: "stylesheet",
      href: criticalCss.href,
      nonce,
      crossOrigin
    }
  ) : null, keyedLinks.map(
    ({ key, link }) => isPageLinkDescriptor(link) ? /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
      PrefetchPageLinks,
      {
        key,
        nonce,
        ...link,
        crossOrigin: link.crossOrigin ?? crossOrigin
      }
    ) : /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
      "link",
      {
        key,
        nonce,
        ...link,
        crossOrigin: link.crossOrigin ?? crossOrigin
      }
    )
  ));
}
function PrefetchPageLinks({ page, ...linkProps }) {
  let rsc = useIsRSCRouterContext();
  let { nonce: contextNonce } = useFrameworkContext();
  let { router } = useDataRouterContext2();
  let matches = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(
    () => matchRoutes(router.routes, page, router.basename),
    [router.routes, page, router.basename]
  );
  if (!matches) {
    return null;
  }
  if (linkProps.nonce == null && contextNonce) {
    linkProps = { ...linkProps, nonce: contextNonce };
  }
  if (rsc) {
    return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(RSCPrefetchPageLinksImpl, { page, matches, ...linkProps });
  }
  return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(PrefetchPageLinksImpl, { page, matches, ...linkProps });
}
function useKeyedPrefetchLinks(matches) {
  let { manifest, routeModules } = useFrameworkContext();
  let [keyedPrefetchLinks, setKeyedPrefetchLinks] = react__WEBPACK_IMPORTED_MODULE_0__.useState([]);
  react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {
    let interrupted = false;
    void getKeyedPrefetchLinks(matches, manifest, routeModules).then(
      (links) => {
        if (!interrupted) {
          setKeyedPrefetchLinks(links);
        }
      }
    );
    return () => {
      interrupted = true;
    };
  }, [matches, manifest, routeModules]);
  return keyedPrefetchLinks;
}
function RSCPrefetchPageLinksImpl({
  page,
  matches: nextMatches,
  ...linkProps
}) {
  let location = useLocation();
  let { future } = useFrameworkContext();
  let { basename } = useDataRouterContext2();
  let dataHrefs = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {
    if (page === location.pathname + location.search + location.hash) {
      return [];
    }
    let url = singleFetchUrl(
      page,
      basename,
      future.v8_trailingSlashAwareDataRequests,
      "rsc"
    );
    let hasSomeRoutesWithShouldRevalidate = false;
    let targetRoutes = [];
    for (let match of nextMatches) {
      if (typeof match.route.shouldRevalidate === "function") {
        hasSomeRoutesWithShouldRevalidate = true;
      } else {
        targetRoutes.push(match.route.id);
      }
    }
    if (hasSomeRoutesWithShouldRevalidate && targetRoutes.length > 0) {
      url.searchParams.set("_routes", targetRoutes.join(","));
    }
    return [url.pathname + url.search];
  }, [
    basename,
    future.v8_trailingSlashAwareDataRequests,
    page,
    location,
    nextMatches
  ]);
  return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, dataHrefs.map((href) => /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("link", { key: href, rel: "prefetch", as: "fetch", href, ...linkProps })));
}
function PrefetchPageLinksImpl({
  page,
  matches: nextMatches,
  ...linkProps
}) {
  let location = useLocation();
  let { future, manifest, routeModules } = useFrameworkContext();
  let { basename } = useDataRouterContext2();
  let { loaderData, matches } = useDataRouterStateContext();
  let newMatchesForData = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(
    () => getNewMatchesForLinks(
      page,
      nextMatches,
      matches,
      manifest,
      location,
      "data"
    ),
    [page, nextMatches, matches, manifest, location]
  );
  let newMatchesForAssets = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(
    () => getNewMatchesForLinks(
      page,
      nextMatches,
      matches,
      manifest,
      location,
      "assets"
    ),
    [page, nextMatches, matches, manifest, location]
  );
  let dataHrefs = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {
    if (page === location.pathname + location.search + location.hash) {
      return [];
    }
    let routesParams = /* @__PURE__ */ new Set();
    let foundOptOutRoute = false;
    nextMatches.forEach((m) => {
      let manifestRoute = manifest.routes[m.route.id];
      if (!manifestRoute || !manifestRoute.hasLoader) {
        return;
      }
      if (!newMatchesForData.some((m2) => m2.route.id === m.route.id) && m.route.id in loaderData && routeModules[m.route.id]?.shouldRevalidate) {
        foundOptOutRoute = true;
      } else if (manifestRoute.hasClientLoader) {
        foundOptOutRoute = true;
      } else {
        routesParams.add(m.route.id);
      }
    });
    if (routesParams.size === 0) {
      return [];
    }
    let url = singleFetchUrl(
      page,
      basename,
      future.v8_trailingSlashAwareDataRequests,
      "data"
    );
    if (foundOptOutRoute && routesParams.size > 0) {
      url.searchParams.set(
        "_routes",
        nextMatches.filter((m) => routesParams.has(m.route.id)).map((m) => m.route.id).join(",")
      );
    }
    return [url.pathname + url.search];
  }, [
    basename,
    future.v8_trailingSlashAwareDataRequests,
    loaderData,
    location,
    manifest,
    newMatchesForData,
    nextMatches,
    page,
    routeModules
  ]);
  let moduleHrefs = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(
    () => getModuleLinkHrefs(newMatchesForAssets, manifest),
    [newMatchesForAssets, manifest]
  );
  let keyedPrefetchLinks = useKeyedPrefetchLinks(newMatchesForAssets);
  return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, dataHrefs.map((href) => /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("link", { key: href, rel: "prefetch", as: "fetch", href, ...linkProps })), moduleHrefs.map((href) => /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("link", { key: href, rel: "modulepreload", href, ...linkProps })), keyedPrefetchLinks.map(({ key, link }) => (
    // these don't spread `linkProps` because they are full link descriptors
    // already with their own props
    /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
      "link",
      {
        key,
        nonce: linkProps.nonce,
        ...link,
        crossOrigin: link.crossOrigin ?? linkProps.crossOrigin
      }
    )
  )));
}
function Meta() {
  let { isSpaMode, routeModules } = useFrameworkContext();
  let {
    errors,
    matches: routerMatches,
    loaderData
  } = useDataRouterStateContext();
  let location = useLocation();
  let _matches = getActiveMatches(routerMatches, errors, isSpaMode);
  let error = null;
  if (errors) {
    error = errors[_matches[_matches.length - 1].route.id];
  }
  let meta = [];
  let leafMeta = null;
  let matches = [];
  for (let i = 0; i < _matches.length; i++) {
    let _match = _matches[i];
    let routeId = _match.route.id;
    let data2 = loaderData[routeId];
    let params = _match.params;
    let routeModule = routeModules[routeId];
    let routeMeta = [];
    let match = {
      id: routeId,
      data: data2,
      loaderData: data2,
      meta: [],
      params: _match.params,
      pathname: _match.pathname,
      handle: _match.route.handle,
      error
    };
    matches[i] = match;
    if (routeModule?.meta) {
      routeMeta = typeof routeModule.meta === "function" ? routeModule.meta({
        data: data2,
        loaderData: data2,
        params,
        location,
        matches,
        error
      }) : Array.isArray(routeModule.meta) ? [...routeModule.meta] : routeModule.meta;
    } else if (leafMeta) {
      routeMeta = [...leafMeta];
    }
    routeMeta = routeMeta || [];
    if (!Array.isArray(routeMeta)) {
      throw new Error(
        "The route at " + _match.route.path + " returns an invalid value. All route meta functions must return an array of meta objects.\n\nTo reference the meta function API, see https://reactrouter.com/start/framework/route-module#meta"
      );
    }
    match.meta = routeMeta;
    matches[i] = match;
    meta = [...routeMeta];
    leafMeta = meta;
  }
  return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, meta.flat().map((metaProps) => {
    if (!metaProps) {
      return null;
    }
    if ("tagName" in metaProps) {
      let { tagName, ...rest } = metaProps;
      if (!isValidMetaTag(tagName)) {
        console.warn(
          `A meta object uses an invalid tagName: ${tagName}. Expected either 'link' or 'meta'`
        );
        return null;
      }
      let Comp = tagName;
      return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(Comp, { key: JSON.stringify(rest), ...rest });
    }
    if ("title" in metaProps) {
      return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", { key: "title" }, String(metaProps.title));
    }
    if ("charset" in metaProps) {
      metaProps.charSet ?? (metaProps.charSet = metaProps.charset);
      delete metaProps.charset;
    }
    if ("charSet" in metaProps && metaProps.charSet != null) {
      return typeof metaProps.charSet === "string" ? /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("meta", { key: "charSet", charSet: metaProps.charSet }) : null;
    }
    if ("script:ld+json" in metaProps) {
      try {
        let json = JSON.stringify(metaProps["script:ld+json"]);
        return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
          "script",
          {
            key: `script:ld+json:${json}`,
            type: "application/ld+json",
            dangerouslySetInnerHTML: { __html: escapeHtml(json) }
          }
        );
      } catch (e) {
        return null;
      }
    }
    return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("meta", { key: JSON.stringify(metaProps), ...metaProps });
  }));
}
function isValidMetaTag(tagName) {
  return typeof tagName === "string" && /^(meta|link)$/.test(tagName);
}
var isHydrated = false;
function setIsHydrated() {
  isHydrated = true;
}
function Scripts(scriptProps) {
  let {
    manifest,
    serverHandoffString,
    isSpaMode,
    renderMeta,
    routeDiscovery,
    ssr,
    nonce: contextNonce
  } = useFrameworkContext();
  let { router, static: isStatic, staticContext } = useDataRouterContext2();
  let { matches: routerMatches } = useDataRouterStateContext();
  let isRSCRouterContext = useIsRSCRouterContext();
  let enableFogOfWar = isFogOfWarEnabled(routeDiscovery, ssr);
  if (scriptProps.nonce == null && contextNonce) {
    scriptProps = { ...scriptProps, nonce: contextNonce };
  }
  if (renderMeta) {
    renderMeta.didRenderScripts = true;
  }
  let matches = getActiveMatches(routerMatches, null, isSpaMode);
  react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {
    setIsHydrated();
  }, []);
  let initialScripts = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {
    if (isRSCRouterContext) {
      return null;
    }
    let streamScript = "window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());";
    let contextScript = staticContext ? `window.__reactRouterContext = ${serverHandoffString};${streamScript}` : " ";
    let routeModulesScript = !isStatic ? " " : `${manifest.hmr?.runtime ? `import ${JSON.stringify(manifest.hmr.runtime)};` : ""}${!enableFogOfWar ? `import ${JSON.stringify(manifest.url)}` : ""};
${matches.map((match, routeIndex) => {
      let routeVarName = `route${routeIndex}`;
      let manifestEntry = manifest.routes[match.route.id];
      invariant2(manifestEntry, `Route ${match.route.id} not found in manifest`);
      let {
        clientActionModule,
        clientLoaderModule,
        clientMiddlewareModule,
        hydrateFallbackModule,
        module
      } = manifestEntry;
      let chunks = [
        ...clientActionModule ? [
          {
            module: clientActionModule,
            varName: `${routeVarName}_clientAction`
          }
        ] : [],
        ...clientLoaderModule ? [
          {
            module: clientLoaderModule,
            varName: `${routeVarName}_clientLoader`
          }
        ] : [],
        ...clientMiddlewareModule ? [
          {
            module: clientMiddlewareModule,
            varName: `${routeVarName}_clientMiddleware`
          }
        ] : [],
        ...hydrateFallbackModule ? [
          {
            module: hydrateFallbackModule,
            varName: `${routeVarName}_HydrateFallback`
          }
        ] : [],
        { module, varName: `${routeVarName}_main` }
      ];
      if (chunks.length === 1) {
        return `import * as ${routeVarName} from ${JSON.stringify(module)};`;
      }
      let chunkImportsSnippet = chunks.map((chunk) => `import * as ${chunk.varName} from "${chunk.module}";`).join("\n");
      let mergedChunksSnippet = `const ${routeVarName} = {${chunks.map((chunk) => `...${chunk.varName}`).join(",")}};`;
      return [chunkImportsSnippet, mergedChunksSnippet].join("\n");
    }).join("\n")}
  ${enableFogOfWar ? (
      // Inline a minimal manifest with the SSR matches
      `window.__reactRouterManifest = ${JSON.stringify(
        getPartialManifest(manifest, router),
        null,
        2
      )};`
    ) : ""}
  window.__reactRouterRouteModules = {${matches.map((match, index) => `${JSON.stringify(match.route.id)}:route${index}`).join(",")}};

import(${JSON.stringify(manifest.entry.module)});`;
    return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
      "script",
      {
        ...scriptProps,
        suppressHydrationWarning: true,
        dangerouslySetInnerHTML: { __html: contextScript },
        type: void 0
      }
    ), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
      "script",
      {
        ...scriptProps,
        suppressHydrationWarning: true,
        dangerouslySetInnerHTML: { __html: routeModulesScript },
        type: "module",
        async: true
      }
    ));
  }, []);
  let preloads = isHydrated || isRSCRouterContext ? [] : [
    // Dedupe through a Set
    ...new Set(
      manifest.entry.imports.concat(
        getModuleLinkHrefs(matches, manifest, {
          includeHydrateFallback: true
        })
      )
    )
  ];
  let sri = typeof manifest.sri === "object" ? manifest.sri : {};
  warnOnce(
    !isRSCRouterContext,
    "The <Scripts /> element is a no-op when using RSC and can be safely removed."
  );
  return isHydrated || isRSCRouterContext ? null : /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, typeof manifest.sri === "object" ? /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
    "script",
    {
      ...scriptProps,
      "rr-importmap": "",
      type: "importmap",
      suppressHydrationWarning: true,
      dangerouslySetInnerHTML: {
        __html: JSON.stringify({
          integrity: sri
        })
      }
    }
  ) : null, !enableFogOfWar ? /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
    "link",
    {
      rel: "modulepreload",
      href: manifest.url,
      crossOrigin: scriptProps.crossOrigin,
      integrity: sri[manifest.url],
      nonce: scriptProps.nonce,
      suppressHydrationWarning: true
    }
  ) : null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
    "link",
    {
      rel: "modulepreload",
      href: manifest.entry.module,
      crossOrigin: scriptProps.crossOrigin,
      integrity: sri[manifest.entry.module],
      nonce: scriptProps.nonce,
      suppressHydrationWarning: true
    }
  ), preloads.map((path) => /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
    "link",
    {
      key: path,
      rel: "modulepreload",
      href: path,
      crossOrigin: scriptProps.crossOrigin,
      integrity: sri[path],
      nonce: scriptProps.nonce,
      suppressHydrationWarning: true
    }
  )), initialScripts);
}
function mergeRefs(...refs) {
  return (value) => {
    refs.forEach((ref) => {
      if (typeof ref === "function") {
        ref(value);
      } else if (ref != null) {
        ref.current = value;
      }
    });
  };
}

// lib/dom/ssr/errorBoundaries.tsx
var RemixErrorBoundary = class extends react__WEBPACK_IMPORTED_MODULE_0__.Component {
  constructor(props) {
    super(props);
    this.state = { error: props.error || null, location: props.location };
  }
  static getDerivedStateFromError(error) {
    return { error };
  }
  static getDerivedStateFromProps(props, state) {
    if (state.location !== props.location) {
      return { error: props.error || null, location: props.location };
    }
    return { error: props.error || state.error, location: state.location };
  }
  render() {
    if (this.state.error) {
      return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
        RemixRootDefaultErrorBoundary,
        {
          error: this.state.error,
          isOutsideRemixApp: true
        }
      );
    } else {
      return this.props.children;
    }
  }
};
function RemixRootDefaultErrorBoundary({
  error,
  isOutsideRemixApp
}) {
  let { nonce } = useFrameworkContext();
  console.error(error);
  let heyDeveloper = /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
    "script",
    {
      nonce,
      dangerouslySetInnerHTML: {
        __html: `
        console.log(
          "\u{1F4BF} Hey developer \u{1F44B}. You can provide a way better UX than this when your app throws errors. Check out https://reactrouter.com/how-to/error-boundary for more information."
        );
      `
      }
    }
  );
  if (isRouteErrorResponse(error)) {
    return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(BoundaryShell, { title: "Unhandled Thrown Response!" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("h1", { style: { fontSize: "24px" } }, error.status, " ", error.statusText), ENABLE_DEV_WARNINGS ? heyDeveloper : null);
  }
  let errorInstance;
  if (error instanceof Error) {
    errorInstance = error;
  } else {
    let errorString = error == null ? "Unknown Error" : typeof error === "object" && "toString" in error ? error.toString() : JSON.stringify(error);
    errorInstance = new Error(errorString);
  }
  return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
    BoundaryShell,
    {
      title: "Application Error!",
      isOutsideRemixApp
    },
    /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("h1", { style: { fontSize: "24px" } }, "Application Error"),
    /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
      "pre",
      {
        style: {
          padding: "2rem",
          background: "hsla(10, 50%, 50%, 0.1)",
          color: "red",
          overflow: "auto"
        }
      },
      errorInstance.stack
    ),
    heyDeveloper
  );
}
function BoundaryShell({
  title,
  renderScripts,
  isOutsideRemixApp,
  children
}) {
  let { routeModules } = useFrameworkContext();
  if (routeModules.root?.Layout && !isOutsideRemixApp) {
    return children;
  }
  return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("html", { lang: "en" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("head", null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("meta", { charSet: "utf-8" }), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
    "meta",
    {
      name: "viewport",
      content: "width=device-width,initial-scale=1,viewport-fit=cover"
    }
  ), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", null, title)), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("body", null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("main", { style: { fontFamily: "system-ui, sans-serif", padding: "2rem" } }, children, renderScripts ? /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(Scripts, null) : null)));
}

// lib/dom/lib.tsx

var isBrowser2 = typeof window !== "undefined" && typeof window.document !== "undefined" && typeof window.document.createElement !== "undefined";
try {
  if (isBrowser2) {
    window.__reactRouterVersion = // @ts-expect-error
    "7.18.1";
  }
} catch (e) {
}
function createBrowserRouter(routes, opts) {
  return createRouter({
    basename: opts?.basename,
    getContext: opts?.getContext,
    future: opts?.future,
    history: createBrowserHistory({ window: opts?.window }),
    hydrationData: opts?.hydrationData || parseHydrationData(),
    routes,
    mapRouteProperties,
    hydrationRouteProperties,
    dataStrategy: opts?.dataStrategy,
    patchRoutesOnNavigation: opts?.patchRoutesOnNavigation,
    window: opts?.window,
    instrumentations: opts?.instrumentations
  }).initialize();
}
function createHashRouter(routes, opts) {
  return createRouter({
    basename: opts?.basename,
    getContext: opts?.getContext,
    future: opts?.future,
    history: createHashHistory({ window: opts?.window }),
    hydrationData: opts?.hydrationData || parseHydrationData(),
    routes,
    mapRouteProperties,
    hydrationRouteProperties,
    dataStrategy: opts?.dataStrategy,
    patchRoutesOnNavigation: opts?.patchRoutesOnNavigation,
    window: opts?.window,
    instrumentations: opts?.instrumentations
  }).initialize();
}
function parseHydrationData() {
  let state = window?.__staticRouterHydrationData;
  if (state && state.errors) {
    state = {
      ...state,
      errors: deserializeErrors(state.errors)
    };
  }
  return state;
}
function deserializeErrors(errors) {
  if (!errors) return null;
  let entries = Object.entries(errors);
  let serialized = {};
  for (let [key, val] of entries) {
    if (val && val.__type === "RouteErrorResponse") {
      serialized[key] = new ErrorResponseImpl(
        val.status,
        val.statusText,
        val.data,
        val.internal === true
      );
    } else if (val && val.__type === "Error") {
      if (typeof val.__subType === "string" && SUPPORTED_ERROR_TYPES.includes(val.__subType)) {
        let ErrorConstructor = window[val.__subType];
        if (typeof ErrorConstructor === "function") {
          try {
            let error = new ErrorConstructor(val.message);
            error.stack = "";
            serialized[key] = error;
          } catch (e) {
          }
        }
      }
      if (serialized[key] == null) {
        let error = new Error(val.message);
        error.stack = "";
        serialized[key] = error;
      }
    } else {
      serialized[key] = val;
    }
  }
  return serialized;
}
function BrowserRouter({
  basename,
  children,
  useTransitions,
  window: window2
}) {
  let historyRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef();
  if (historyRef.current == null) {
    historyRef.current = createBrowserHistory({ window: window2, v5Compat: true });
  }
  let history = historyRef.current;
  let [state, setStateImpl] = react__WEBPACK_IMPORTED_MODULE_0__.useState({
    action: history.action,
    location: history.location
  });
  let setState = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(
    (newState) => {
      if (useTransitions === false) {
        setStateImpl(newState);
      } else {
        react__WEBPACK_IMPORTED_MODULE_0__.startTransition(() => setStateImpl(newState));
      }
    },
    [useTransitions]
  );
  react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect(() => history.listen(setState), [history, setState]);
  return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
    Router,
    {
      basename,
      children,
      location: state.location,
      navigationType: state.action,
      navigator: history,
      useTransitions
    }
  );
}
function HashRouter({
  basename,
  children,
  useTransitions,
  window: window2
}) {
  let historyRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef();
  if (historyRef.current == null) {
    historyRef.current = createHashHistory({ window: window2, v5Compat: true });
  }
  let history = historyRef.current;
  let [state, setStateImpl] = react__WEBPACK_IMPORTED_MODULE_0__.useState({
    action: history.action,
    location: history.location
  });
  let setState = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(
    (newState) => {
      if (useTransitions === false) {
        setStateImpl(newState);
      } else {
        react__WEBPACK_IMPORTED_MODULE_0__.startTransition(() => setStateImpl(newState));
      }
    },
    [useTransitions]
  );
  react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect(() => history.listen(setState), [history, setState]);
  return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
    Router,
    {
      basename,
      children,
      location: state.location,
      navigationType: state.action,
      navigator: history,
      useTransitions
    }
  );
}
function HistoryRouter({
  basename,
  children,
  history,
  useTransitions
}) {
  let [state, setStateImpl] = react__WEBPACK_IMPORTED_MODULE_0__.useState({
    action: history.action,
    location: history.location
  });
  let setState = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(
    (newState) => {
      if (useTransitions === false) {
        setStateImpl(newState);
      } else {
        react__WEBPACK_IMPORTED_MODULE_0__.startTransition(() => setStateImpl(newState));
      }
    },
    [useTransitions]
  );
  react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect(() => history.listen(setState), [history, setState]);
  return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
    Router,
    {
      basename,
      children,
      location: state.location,
      navigationType: state.action,
      navigator: history,
      useTransitions
    }
  );
}
HistoryRouter.displayName = "unstable_HistoryRouter";
var Link = react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(
  function LinkWithRef({
    onClick,
    discover = "render",
    prefetch = "none",
    relative,
    reloadDocument,
    replace: replace2,
    mask,
    state,
    target,
    to,
    preventScrollReset,
    viewTransition,
    defaultShouldRevalidate,
    ...rest
  }, forwardedRef) {
    let { basename, navigator, useTransitions } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(NavigationContext);
    let isAbsolute = typeof to === "string" && ABSOLUTE_URL_REGEX.test(to);
    let parsed = parseToInfo(to, basename);
    to = parsed.to;
    let href = useHref(to, { relative });
    let location = useLocation();
    let maskedHref = null;
    if (mask) {
      let resolved = resolveTo(
        mask,
        [],
        location.mask ? location.mask.pathname : "/",
        true
      );
      if (basename !== "/") {
        resolved.pathname = resolved.pathname === "/" ? basename : joinPaths([basename, resolved.pathname]);
      }
      maskedHref = navigator.createHref(resolved);
    }
    let [shouldPrefetch, prefetchRef, prefetchHandlers] = usePrefetchBehavior(
      prefetch,
      rest
    );
    let internalOnClick = useLinkClickHandler(to, {
      replace: replace2,
      mask,
      state,
      target,
      preventScrollReset,
      relative,
      viewTransition,
      defaultShouldRevalidate,
      useTransitions
    });
    function handleClick(event) {
      if (onClick) onClick(event);
      if (!event.defaultPrevented) {
        internalOnClick(event);
      }
    }
    let isSpaLink = !(parsed.isExternal || reloadDocument);
    let link = (
      // eslint-disable-next-line jsx-a11y/anchor-has-content
      /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
        "a",
        {
          ...rest,
          ...prefetchHandlers,
          href: (isSpaLink ? maskedHref : void 0) || parsed.absoluteURL || href,
          onClick: isSpaLink ? handleClick : onClick,
          ref: mergeRefs(forwardedRef, prefetchRef),
          target,
          "data-discover": !isAbsolute && discover === "render" ? "true" : void 0
        }
      )
    );
    return shouldPrefetch && !isAbsolute ? /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, link, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(PrefetchPageLinks, { page: href })) : link;
  }
);
Link.displayName = "Link";
var NavLink = react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(
  function NavLinkWithRef({
    "aria-current": ariaCurrentProp = "page",
    caseSensitive = false,
    className: classNameProp = "",
    end = false,
    style: styleProp,
    to,
    viewTransition,
    children,
    ...rest
  }, ref) {
    let path = useResolvedPath(to, { relative: rest.relative });
    let location = useLocation();
    let routerState = react__WEBPACK_IMPORTED_MODULE_0__.useContext(DataRouterStateContext);
    let { navigator, basename } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(NavigationContext);
    let isTransitioning = routerState != null && // Conditional usage is OK here because the usage of a data router is static
    // eslint-disable-next-line react-hooks/rules-of-hooks
    useViewTransitionState(path) && viewTransition === true;
    let toPathname = navigator.encodeLocation ? navigator.encodeLocation(path).pathname : path.pathname;
    let locationPathname = location.pathname;
    let nextLocationPathname = routerState && routerState.navigation && routerState.navigation.location ? routerState.navigation.location.pathname : null;
    if (!caseSensitive) {
      locationPathname = locationPathname.toLowerCase();
      nextLocationPathname = nextLocationPathname ? nextLocationPathname.toLowerCase() : null;
      toPathname = toPathname.toLowerCase();
    }
    if (nextLocationPathname && basename) {
      nextLocationPathname = stripBasename(nextLocationPathname, basename) || nextLocationPathname;
    }
    const endSlashPosition = toPathname !== "/" && toPathname.endsWith("/") ? toPathname.length - 1 : toPathname.length;
    let isActive = locationPathname === toPathname || !end && locationPathname.startsWith(toPathname) && locationPathname.charAt(endSlashPosition) === "/";
    let isPending = nextLocationPathname != null && (nextLocationPathname === toPathname || !end && nextLocationPathname.startsWith(toPathname) && nextLocationPathname.charAt(toPathname.length) === "/");
    let renderProps = {
      isActive,
      isPending,
      isTransitioning
    };
    let ariaCurrent = isActive ? ariaCurrentProp : void 0;
    let className;
    if (typeof classNameProp === "function") {
      className = classNameProp(renderProps);
    } else {
      className = [
        classNameProp,
        isActive ? "active" : null,
        isPending ? "pending" : null,
        isTransitioning ? "transitioning" : null
      ].filter(Boolean).join(" ");
    }
    let style = typeof styleProp === "function" ? styleProp(renderProps) : styleProp;
    return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
      Link,
      {
        ...rest,
        "aria-current": ariaCurrent,
        className,
        ref,
        style,
        to,
        viewTransition
      },
      typeof children === "function" ? children(renderProps) : children
    );
  }
);
NavLink.displayName = "NavLink";
var Form = react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(
  ({
    discover = "render",
    fetcherKey,
    navigate,
    reloadDocument,
    replace: replace2,
    state,
    method = defaultMethod,
    action,
    onSubmit,
    relative,
    preventScrollReset,
    viewTransition,
    defaultShouldRevalidate,
    ...props
  }, forwardedRef) => {
    let { useTransitions } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(NavigationContext);
    let submit = useSubmit();
    let formAction = useFormAction(action, { relative });
    let formMethod = method.toLowerCase() === "get" ? "get" : "post";
    let isAbsolute = typeof action === "string" && ABSOLUTE_URL_REGEX.test(action);
    let submitHandler = (event) => {
      onSubmit && onSubmit(event);
      if (event.defaultPrevented) return;
      event.preventDefault();
      let submitter = event.nativeEvent.submitter;
      let submitMethod = submitter?.getAttribute("formmethod") || method;
      let doSubmit = () => submit(submitter || event.currentTarget, {
        fetcherKey,
        method: submitMethod,
        navigate,
        replace: replace2,
        state,
        relative,
        preventScrollReset,
        viewTransition,
        defaultShouldRevalidate
      });
      if (useTransitions && navigate !== false) {
        react__WEBPACK_IMPORTED_MODULE_0__.startTransition(() => doSubmit());
      } else {
        doSubmit();
      }
    };
    return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
      "form",
      {
        ref: forwardedRef,
        method: formMethod,
        action: formAction,
        onSubmit: reloadDocument ? onSubmit : submitHandler,
        ...props,
        "data-discover": !isAbsolute && discover === "render" ? "true" : void 0
      }
    );
  }
);
Form.displayName = "Form";
function ScrollRestoration({
  getKey,
  storageKey,
  ...props
}) {
  let remixContext = react__WEBPACK_IMPORTED_MODULE_0__.useContext(FrameworkContext);
  let { basename } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(NavigationContext);
  let location = useLocation();
  let matches = useMatches();
  useScrollRestoration({ getKey, storageKey });
  let ssrKey = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(
    () => {
      if (!remixContext || !getKey) return null;
      let userKey = getScrollRestorationKey(
        location,
        matches,
        basename,
        getKey
      );
      return userKey !== location.key ? userKey : null;
    },
    // Nah, we only need this the first time for the SSR render
    // eslint-disable-next-line react-hooks/exhaustive-deps
    []
  );
  if (!remixContext || remixContext.isSpaMode) {
    return null;
  }
  let restoreScroll = ((storageKey2, restoreKey) => {
    if (!window.history.state || !window.history.state.key) {
      let key = Math.random().toString(32).slice(2);
      window.history.replaceState({ key }, "");
    }
    try {
      let positions = JSON.parse(sessionStorage.getItem(storageKey2) || "{}");
      let storedY = positions[restoreKey || window.history.state.key];
      if (typeof storedY === "number") {
        window.scrollTo(0, storedY);
      }
    } catch (error) {
      console.error(error);
      sessionStorage.removeItem(storageKey2);
    }
  }).toString();
  if (props.nonce == null && remixContext?.nonce) {
    props.nonce = remixContext.nonce;
  }
  return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
    "script",
    {
      ...props,
      suppressHydrationWarning: true,
      dangerouslySetInnerHTML: {
        __html: `(${restoreScroll})(${escapeHtml(
          JSON.stringify(storageKey || SCROLL_RESTORATION_STORAGE_KEY)
        )}, ${escapeHtml(JSON.stringify(ssrKey))})`
      }
    }
  );
}
ScrollRestoration.displayName = "ScrollRestoration";
function getDataRouterConsoleError2(hookName) {
  return `${hookName} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`;
}
function useDataRouterContext3(hookName) {
  let ctx = react__WEBPACK_IMPORTED_MODULE_0__.useContext(DataRouterContext);
  invariant(ctx, getDataRouterConsoleError2(hookName));
  return ctx;
}
function useDataRouterState2(hookName) {
  let state = react__WEBPACK_IMPORTED_MODULE_0__.useContext(DataRouterStateContext);
  invariant(state, getDataRouterConsoleError2(hookName));
  return state;
}
function useLinkClickHandler(to, {
  target,
  replace: replaceProp,
  mask,
  state,
  preventScrollReset,
  relative,
  viewTransition,
  defaultShouldRevalidate,
  useTransitions
} = {}) {
  let navigate = useNavigate();
  let location = useLocation();
  let path = useResolvedPath(to, { relative });
  return react__WEBPACK_IMPORTED_MODULE_0__.useCallback(
    (event) => {
      if (shouldProcessLinkClick(event, target)) {
        event.preventDefault();
        let replace2 = replaceProp !== void 0 ? replaceProp : createPath(location) === createPath(path);
        let doNavigate = () => navigate(to, {
          replace: replace2,
          mask,
          state,
          preventScrollReset,
          relative,
          viewTransition,
          defaultShouldRevalidate
        });
        if (useTransitions) {
          react__WEBPACK_IMPORTED_MODULE_0__.startTransition(() => doNavigate());
        } else {
          doNavigate();
        }
      }
    },
    [
      location,
      navigate,
      path,
      replaceProp,
      mask,
      state,
      target,
      to,
      preventScrollReset,
      relative,
      viewTransition,
      defaultShouldRevalidate,
      useTransitions
    ]
  );
}
function useSearchParams(defaultInit) {
  warning(
    typeof URLSearchParams !== "undefined",
    `You cannot use the \`useSearchParams\` hook in a browser that does not support the URLSearchParams API. If you need to support Internet Explorer 11, we recommend you load a polyfill such as https://github.com/ungap/url-search-params.`
  );
  let defaultSearchParamsRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(createSearchParams(defaultInit));
  let hasSetSearchParamsRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false);
  let location = useLocation();
  let searchParams = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(
    () => (
      // Only merge in the defaults if we haven't yet called setSearchParams.
      // Once we call that we want those to take precedence, otherwise you can't
      // remove a param with setSearchParams({}) if it has an initial value
      getSearchParamsForLocation(
        location.search,
        hasSetSearchParamsRef.current ? null : defaultSearchParamsRef.current
      )
    ),
    [location.search]
  );
  let navigate = useNavigate();
  let setSearchParams = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(
    (nextInit, navigateOptions) => {
      const newSearchParams = createSearchParams(
        typeof nextInit === "function" ? nextInit(new URLSearchParams(searchParams)) : nextInit
      );
      hasSetSearchParamsRef.current = true;
      navigate("?" + newSearchParams, navigateOptions);
    },
    [navigate, searchParams]
  );
  return [searchParams, setSearchParams];
}
var fetcherId = 0;
var getUniqueFetcherId = () => `__${String(++fetcherId)}__`;
function useSubmit() {
  let { router } = useDataRouterContext3("useSubmit" /* UseSubmit */);
  let { basename } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(NavigationContext);
  let currentRouteId = useRouteId();
  let routerFetch = router.fetch;
  let routerNavigate = router.navigate;
  return react__WEBPACK_IMPORTED_MODULE_0__.useCallback(
    async (target, options = {}) => {
      let { action, method, encType, formData, body } = getFormSubmissionInfo(
        target,
        basename
      );
      if (options.navigate === false) {
        let key = options.fetcherKey || getUniqueFetcherId();
        await routerFetch(key, currentRouteId, options.action || action, {
          defaultShouldRevalidate: options.defaultShouldRevalidate,
          preventScrollReset: options.preventScrollReset,
          formData,
          body,
          formMethod: options.method || method,
          formEncType: options.encType || encType,
          flushSync: options.flushSync
        });
      } else {
        await routerNavigate(options.action || action, {
          defaultShouldRevalidate: options.defaultShouldRevalidate,
          preventScrollReset: options.preventScrollReset,
          formData,
          body,
          formMethod: options.method || method,
          formEncType: options.encType || encType,
          replace: options.replace,
          state: options.state,
          fromRouteId: currentRouteId,
          flushSync: options.flushSync,
          viewTransition: options.viewTransition
        });
      }
    },
    [routerFetch, routerNavigate, basename, currentRouteId]
  );
}
function useFormAction(action, { relative } = {}) {
  let { basename } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(NavigationContext);
  let routeContext = react__WEBPACK_IMPORTED_MODULE_0__.useContext(RouteContext);
  invariant(routeContext, "useFormAction must be used inside a RouteContext");
  let [match] = routeContext.matches.slice(-1);
  let path = { ...useResolvedPath(action ? action : ".", { relative }) };
  let location = useLocation();
  if (action == null) {
    path.search = location.search;
    let params = new URLSearchParams(path.search);
    let indexValues = params.getAll("index");
    let hasNakedIndexParam = indexValues.some((v) => v === "");
    if (hasNakedIndexParam) {
      params.delete("index");
      indexValues.filter((v) => v).forEach((v) => params.append("index", v));
      let qs = params.toString();
      path.search = qs ? `?${qs}` : "";
    }
  }
  if ((!action || action === ".") && match.route.index) {
    path.search = path.search ? path.search.replace(/^\?/, "?index&") : "?index";
  }
  if (basename !== "/") {
    path.pathname = path.pathname === "/" ? basename : joinPaths([basename, path.pathname]);
  }
  return createPath(path);
}
function useFetcher({
  key
} = {}) {
  let { router } = useDataRouterContext3("useFetcher" /* UseFetcher */);
  let state = useDataRouterState2("useFetcher" /* UseFetcher */);
  let fetcherData = react__WEBPACK_IMPORTED_MODULE_0__.useContext(FetchersContext);
  let route = react__WEBPACK_IMPORTED_MODULE_0__.useContext(RouteContext);
  let routeId = route.matches[route.matches.length - 1]?.route.id;
  invariant(fetcherData, `useFetcher must be used inside a FetchersContext`);
  invariant(route, `useFetcher must be used inside a RouteContext`);
  invariant(
    routeId != null,
    `useFetcher can only be used on routes that contain a unique "id"`
  );
  let defaultKey = react__WEBPACK_IMPORTED_MODULE_0__.useId();
  let [fetcherKey, setFetcherKey] = react__WEBPACK_IMPORTED_MODULE_0__.useState(key || defaultKey);
  if (key && key !== fetcherKey) {
    setFetcherKey(key);
  }
  let { deleteFetcher, getFetcher, resetFetcher, fetch: routerFetch } = router;
  react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {
    getFetcher(fetcherKey);
    return () => deleteFetcher(fetcherKey);
  }, [deleteFetcher, getFetcher, fetcherKey]);
  let load = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(
    async (href, opts) => {
      invariant(routeId, "No routeId available for fetcher.load()");
      await routerFetch(fetcherKey, routeId, href, opts);
    },
    [fetcherKey, routeId, routerFetch]
  );
  let submitImpl = useSubmit();
  let submit = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(
    async (target, opts) => {
      await submitImpl(target, {
        ...opts,
        navigate: false,
        fetcherKey
      });
    },
    [fetcherKey, submitImpl]
  );
  let reset = react__WEBPACK_IMPORTED_MODULE_0__.useCallback(
    (opts) => resetFetcher(fetcherKey, opts),
    [resetFetcher, fetcherKey]
  );
  let FetcherForm = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => {
    let FetcherForm2 = react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(
      (props, ref) => {
        return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(Form, { ...props, navigate: false, fetcherKey, ref });
      }
    );
    FetcherForm2.displayName = "fetcher.Form";
    return FetcherForm2;
  }, [fetcherKey]);
  let fetcher = state.fetchers.get(fetcherKey) || IDLE_FETCHER;
  let data2 = fetcherData.get(fetcherKey);
  let fetcherWithComponents = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(
    () => ({
      Form: FetcherForm,
      submit,
      load,
      reset,
      ...fetcher,
      data: data2
    }),
    [FetcherForm, submit, load, reset, fetcher, data2]
  );
  return fetcherWithComponents;
}
function useFetchers() {
  let state = useDataRouterState2("useFetchers" /* UseFetchers */);
  return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(
    () => Array.from(state.fetchers.entries()).map(([key, fetcher]) => ({
      ...fetcher,
      key
    })),
    [state.fetchers]
  );
}
var SCROLL_RESTORATION_STORAGE_KEY = "react-router-scroll-positions";
var savedScrollPositions = {};
function getScrollRestorationKey(location, matches, basename, getKey) {
  let key = null;
  if (getKey) {
    if (basename !== "/") {
      key = getKey(
        {
          ...location,
          pathname: stripBasename(location.pathname, basename) || location.pathname
        },
        matches
      );
    } else {
      key = getKey(location, matches);
    }
  }
  if (key == null) {
    key = location.key;
  }
  return key;
}
function useScrollRestoration({
  getKey,
  storageKey
} = {}) {
  let { router } = useDataRouterContext3("useScrollRestoration" /* UseScrollRestoration */);
  let { restoreScrollPosition, preventScrollReset } = useDataRouterState2(
    "useScrollRestoration" /* UseScrollRestoration */
  );
  let { basename } = react__WEBPACK_IMPORTED_MODULE_0__.useContext(NavigationContext);
  let location = useLocation();
  let matches = useMatches();
  let navigation = useNavigation();
  react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {
    window.history.scrollRestoration = "manual";
    return () => {
      window.history.scrollRestoration = "auto";
    };
  }, []);
  usePageHide(
    react__WEBPACK_IMPORTED_MODULE_0__.useCallback(() => {
      if (navigation.state === "idle") {
        let key = getScrollRestorationKey(location, matches, basename, getKey);
        savedScrollPositions[key] = window.scrollY;
      }
      try {
        sessionStorage.setItem(
          storageKey || SCROLL_RESTORATION_STORAGE_KEY,
          JSON.stringify(savedScrollPositions)
        );
      } catch (error) {
        warning(
          false,
          `Failed to save scroll positions in sessionStorage, <ScrollRestoration /> will not work properly (${error}).`
        );
      }
      window.history.scrollRestoration = "auto";
    }, [navigation.state, getKey, basename, location, matches, storageKey])
  );
  if (typeof document !== "undefined") {
    react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect(() => {
      try {
        let sessionPositions = sessionStorage.getItem(
          storageKey || SCROLL_RESTORATION_STORAGE_KEY
        );
        if (sessionPositions) {
          savedScrollPositions = JSON.parse(sessionPositions);
        }
      } catch (e) {
      }
    }, [storageKey]);
    react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect(() => {
      let disableScrollRestoration = router?.enableScrollRestoration(
        savedScrollPositions,
        () => window.scrollY,
        getKey ? (location2, matches2) => getScrollRestorationKey(location2, matches2, basename, getKey) : void 0
      );
      return () => disableScrollRestoration && disableScrollRestoration();
    }, [router, basename, getKey]);
    react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect(() => {
      if (restoreScrollPosition === false) {
        return;
      }
      if (typeof restoreScrollPosition === "number") {
        window.scrollTo(0, restoreScrollPosition);
        return;
      }
      try {
        if (location.hash) {
          let el = document.getElementById(
            decodeURIComponent(location.hash.slice(1))
          );
          if (el) {
            el.scrollIntoView();
            return;
          }
        }
      } catch {
        warning(
          false,
          `"${location.hash.slice(
            1
          )}" is not a decodable element ID. The view will not scroll to it.`
        );
      }
      if (preventScrollReset === true) {
        return;
      }
      window.scrollTo(0, 0);
    }, [location, restoreScrollPosition, preventScrollReset]);
  }
}
function useBeforeUnload(callback, options) {
  let { capture } = options || {};
  react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {
    let opts = capture != null ? { capture } : void 0;
    window.addEventListener("beforeunload", callback, opts);
    return () => {
      window.removeEventListener("beforeunload", callback, opts);
    };
  }, [callback, capture]);
}
function usePageHide(callback, options) {
  let { capture } = options || {};
  react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {
    let opts = capture != null ? { capture } : void 0;
    window.addEventListener("pagehide", callback, opts);
    return () => {
      window.removeEventListener("pagehide", callback, opts);
    };
  }, [callback, capture]);
}
function usePrompt({
  when,
  message
}) {
  let blocker = useBlocker(when);
  react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {
    if (blocker.state === "blocked") {
      let proceed = window.confirm(message);
      if (proceed) {
        setTimeout(blocker.proceed, 0);
      } else {
        blocker.reset();
      }
    }
  }, [blocker, message]);
  react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => {
    if (blocker.state === "blocked" && !when) {
      blocker.reset();
    }
  }, [blocker, when]);
}
function useViewTransitionState(to, { relative } = {}) {
  let vtContext = react__WEBPACK_IMPORTED_MODULE_0__.useContext(ViewTransitionContext);
  invariant(
    vtContext != null,
    "`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`.  Did you accidentally import `RouterProvider` from `react-router`?"
  );
  let { basename } = useDataRouterContext3(
    "useViewTransitionState" /* useViewTransitionState */
  );
  let path = useResolvedPath(to, { relative });
  if (!vtContext.isTransitioning) {
    return false;
  }
  let currentPath = stripBasename(vtContext.currentLocation.pathname, basename) || vtContext.currentLocation.pathname;
  let nextPath = stripBasename(vtContext.nextLocation.pathname, basename) || vtContext.nextLocation.pathname;
  return matchPath(path.pathname, nextPath) != null || matchPath(path.pathname, currentPath) != null;
}

// lib/dom/server.tsx

function StaticRouter({
  basename,
  children,
  location: locationProp = "/"
}) {
  if (typeof locationProp === "string") {
    locationProp = parsePath(locationProp);
  }
  let action = "POP" /* Pop */;
  let location = {
    pathname: locationProp.pathname || "/",
    search: locationProp.search || "",
    hash: locationProp.hash || "",
    state: locationProp.state != null ? locationProp.state : null,
    key: locationProp.key || "default",
    mask: void 0
  };
  let staticNavigator = getStatelessNavigator();
  return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
    Router,
    {
      basename,
      children,
      location,
      navigationType: action,
      navigator: staticNavigator,
      static: true,
      useTransitions: false
    }
  );
}
function StaticRouterProvider({
  context,
  router,
  hydrate: hydrate2 = true,
  nonce
}) {
  invariant(
    router && context,
    "You must provide `router` and `context` to <StaticRouterProvider>"
  );
  let dataRouterContext = {
    router,
    navigator: getStatelessNavigator(),
    static: true,
    staticContext: context,
    basename: context.basename || "/"
  };
  let fetchersContext = /* @__PURE__ */ new Map();
  let hydrateScript = "";
  if (hydrate2 !== false) {
    let data2 = {
      loaderData: context.loaderData,
      actionData: context.actionData,
      errors: serializeErrors(context.errors)
    };
    let json = escapeHtml(JSON.stringify(JSON.stringify(data2)));
    hydrateScript = `window.__staticRouterHydrationData = JSON.parse(${json});`;
  }
  let { state } = dataRouterContext.router;
  return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(DataRouterContext.Provider, { value: dataRouterContext }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(DataRouterStateContext.Provider, { value: state }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(FetchersContext.Provider, { value: fetchersContext }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(ViewTransitionContext.Provider, { value: { isTransitioning: false } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
    Router,
    {
      basename: dataRouterContext.basename,
      location: state.location,
      navigationType: state.historyAction,
      navigator: dataRouterContext.navigator,
      static: dataRouterContext.static,
      useTransitions: false
    },
    /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
      DataRoutes2,
      {
        manifest: router.manifest,
        routes: router.routes,
        future: router.future,
        state,
        isStatic: true
      }
    )
  ))))), hydrateScript ? /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
    "script",
    {
      suppressHydrationWarning: true,
      nonce,
      dangerouslySetInnerHTML: { __html: hydrateScript }
    }
  ) : null);
}
function serializeErrors(errors) {
  if (!errors) return null;
  let entries = Object.entries(errors);
  let serialized = {};
  for (let [key, val] of entries) {
    if (isRouteErrorResponse(val)) {
      serialized[key] = { ...val, __type: "RouteErrorResponse" };
    } else if (val instanceof Error) {
      serialized[key] = {
        message: val.message,
        __type: "Error",
        // If this is a subclass (i.e., ReferenceError), send up the type so we
        // can re-create the same type during hydration.
        ...val.name !== "Error" ? {
          __subType: val.name
        } : {}
      };
    } else {
      serialized[key] = val;
    }
  }
  return serialized;
}
function getStatelessNavigator() {
  return {
    createHref,
    encodeLocation,
    push(to) {
      throw new Error(
        `You cannot use navigator.push() on the server because it is a stateless environment. This error was probably triggered when you did a \`navigate(${JSON.stringify(to)})\` somewhere in your app.`
      );
    },
    replace(to) {
      throw new Error(
        `You cannot use navigator.replace() on the server because it is a stateless environment. This error was probably triggered when you did a \`navigate(${JSON.stringify(to)}, { replace: true })\` somewhere in your app.`
      );
    },
    go(delta) {
      throw new Error(
        `You cannot use navigator.go() on the server because it is a stateless environment. This error was probably triggered when you did a \`navigate(${delta})\` somewhere in your app.`
      );
    },
    back() {
      throw new Error(
        `You cannot use navigator.back() on the server because it is a stateless environment.`
      );
    },
    forward() {
      throw new Error(
        `You cannot use navigator.forward() on the server because it is a stateless environment.`
      );
    }
  };
}
function createStaticHandler2(routes, opts) {
  return createStaticHandler(routes, {
    ...opts,
    mapRouteProperties
  });
}
function createStaticRouter(routes, context, opts = {}) {
  let manifest = {};
  let dataRoutes = convertRoutesToDataRoutes(
    routes,
    mapRouteProperties,
    void 0,
    manifest
  );
  let matches = context.matches.map((match) => {
    let route = manifest[match.route.id] || match.route;
    return {
      ...match,
      route
    };
  });
  let msg = (method) => `You cannot use router.${method}() on the server because it is a stateless environment`;
  return {
    get basename() {
      return context.basename;
    },
    get future() {
      return {
        v8_middleware: false,
        v8_passThroughRequests: false,
        v8_trailingSlashAwareDataRequests: false,
        ...opts?.future
      };
    },
    get state() {
      return {
        historyAction: "POP" /* Pop */,
        location: context.location,
        matches,
        loaderData: context.loaderData,
        actionData: context.actionData,
        errors: context.errors,
        initialized: true,
        renderFallback: false,
        navigation: IDLE_NAVIGATION,
        restoreScrollPosition: null,
        preventScrollReset: false,
        revalidation: "idle",
        fetchers: /* @__PURE__ */ new Map(),
        blockers: /* @__PURE__ */ new Map()
      };
    },
    get routes() {
      return dataRoutes;
    },
    get branches() {
      return opts.branches;
    },
    get manifest() {
      return manifest;
    },
    get window() {
      return void 0;
    },
    initialize() {
      throw msg("initialize");
    },
    subscribe() {
      throw msg("subscribe");
    },
    enableScrollRestoration() {
      throw msg("enableScrollRestoration");
    },
    navigate() {
      throw msg("navigate");
    },
    fetch() {
      throw msg("fetch");
    },
    revalidate() {
      throw msg("revalidate");
    },
    createHref,
    encodeLocation,
    getFetcher() {
      return IDLE_FETCHER;
    },
    deleteFetcher() {
      throw msg("deleteFetcher");
    },
    resetFetcher() {
      throw msg("resetFetcher");
    },
    dispose() {
      throw msg("dispose");
    },
    getBlocker() {
      return IDLE_BLOCKER;
    },
    deleteBlocker() {
      throw msg("deleteBlocker");
    },
    patchRoutes() {
      throw msg("patchRoutes");
    },
    _internalFetchControllers: /* @__PURE__ */ new Map(),
    _internalSetRoutes() {
      throw msg("_internalSetRoutes");
    },
    _internalSetStateDoNotUseOrYouWillBreakYourApp() {
      throw msg("_internalSetStateDoNotUseOrYouWillBreakYourApp");
    }
  };
}
function createHref(to) {
  return typeof to === "string" ? to : createPath(to);
}
function encodeLocation(to) {
  let href = typeof to === "string" ? to : createPath(to);
  href = href.replace(/ $/, "%20");
  let encoded = ABSOLUTE_URL_REGEX.test(href) ? new URL(href) : new URL(href, "http://localhost");
  return {
    pathname: encoded.pathname,
    search: encoded.search,
    hash: encoded.hash
  };
}




/***/ },

/***/ "./src/data/details.json"
/*!*******************************!*\
  !*** ./src/data/details.json ***!
  \*******************************/
(module) {

"use strict";
module.exports = /*#__PURE__*/JSON.parse('{"name":"Store Addons for WooCommerce","description":"Store Addons for WooCommerce help you increase your sales with personalized products and store.","version":"1.0.4","author":"Md. Mostak Shahid","authorURI":"https://mostak-shahid.github.io/","pluginURI":"https://mostak-shahid.github.io/store-addons-for-woocommerce/"}');

/***/ },

/***/ "./src/data/menu.json"
/*!****************************!*\
  !*** ./src/data/menu.json ***!
  \****************************/
(module) {

"use strict";
module.exports = /*#__PURE__*/JSON.parse('[{"itemKey":"general","text":"General","url":"/settings/general/","items":[{"itemKey":"catalog_mode","text":"Catalog Mode","description":"Choose and customize product badges like Sale and Sold Out, with support for more badge types in future updates.","url":"/settings/general/catalog_mode"}]},{"itemKey":"archive","text":"Archive Pages","url":"/settings/archive/","items":[{"itemKey":"product_badge","text":"Product Badge","description":"Choose and customize product badges like Sale and Sold Out, with support for more badge types in future updates.","url":"/settings/archive/product_badge"}]},{"itemKey":"product","text":"Product Pages","url":"/settings/product/","items":[{"itemKey":"buy_now_button","text":"Buy Now Button","description":"Add a Buy Now button that sends customers directly to checkout, skipping the shopping cart.","url":"/settings/product/buy_now_button"},{"itemKey":"buy_together","text":"Buy Together","description":"Display recommended products alongside the current product to encourage customers to purchase multiple items together.","url":"/settings/product/buy_together"},{"itemKey":"addon_items","text":"Addon Items","description":"Display optional add-on items with products that customers can include as part of their purchase.","url":"/settings/product/addon_items"}]},{"itemKey":"cart","text":"Cart Pages","url":"/settings/cart/","items":[{"itemKey":"content_placement","text":"Content Placement","description":"Add custom content below the cart table to highlight offers, notices, or promotional messages.","url":"/settings/cart/content_placement"}]},{"itemKey":"checkout","text":"Checkout Pages","url":"/settings/checkout/","items":[{"itemKey":"product_placement","text":"Product Placement","description":"Promote selected products during checkout by displaying them above the Place Order button.","url":"/settings/checkout/product_placement"}]},{"itemKey":"account","text":"Account Pages","url":"/settings/account/","items":[{"itemKey":"dashboard","text":"Dashboard","description":"Customize the My Account dashboard by adding personalized content for your customers.","url":"/settings/account/dashboard"}]},{"itemKey":"utilities","text":"Utilities","url":"/settings/utilities/","items":[{"itemKey":"import_export","text":"Import & Export","description":"Easily import or export plugin settings for backup, migration, or reuse.","url":"/settings/utilities/import_export"},{"itemKey":"tools","text":"Tools","description":"Access helpful utilities for maintenance, debugging, and optimization.","url":"/settings/utilities/tools"},{"itemKey":"logs","text":"Logs","description":"Review and manage plugin activity logs.","url":"/settings/utilities/logs","items":[{"itemKey":"table","text":"Table","description":"Browse detailed logs in a searchable table view.","url":"/settings/utilities/logs/table"},{"itemKey":"analytics","text":"Analytics","description":"Analyze log data with charts and usage insights.","url":"/settings/utilities/logs/analytics"}]}]}]');

/***/ }

/******/ 	});
/************************************************************************/
/******/ 	// The module cache
/******/ 	const __webpack_module_cache__ = {};
/******/ 	
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/ 		// Check if module is in cache
/******/ 		const cachedModule = __webpack_module_cache__[moduleId];
/******/ 		if (cachedModule !== undefined) {
/******/ 			return cachedModule.exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		const module = __webpack_module_cache__[moduleId] = {
/******/ 			id: moduleId,
/******/ 			loaded: false,
/******/ 			exports: {}
/******/ 		};
/******/ 	
/******/ 		// Execute the module function
/******/ 		if (!(moduleId in __webpack_modules__)) {
/******/ 			delete __webpack_module_cache__[moduleId];
/******/ 			const e = new Error("Cannot find module '" + moduleId + "'");
/******/ 			e.code = 'MODULE_NOT_FOUND';
/******/ 			throw e;
/******/ 		}
/******/ 		__webpack_modules__[moduleId](module, module.exports, __webpack_require__);
/******/ 	
/******/ 		// Flag the module as loaded
/******/ 		module.loaded = true;
/******/ 	
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/ 	
/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = __webpack_modules__;
/******/ 	
/************************************************************************/
/******/ 	/* webpack/runtime/compat get default export */
/******/ 	(() => {
/******/ 		// getDefaultExport function for compatibility with non-harmony modules
/******/ 		__webpack_require__.n = (module) => {
/******/ 			const getter = module && module.__esModule ?
/******/ 				() => (module['default']) :
/******/ 				() => (module);
/******/ 			__webpack_require__.d(getter, { a: getter });
/******/ 			return getter;
/******/ 		};
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/create fake namespace object */
/******/ 	(() => {
/******/ 		const getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);
/******/ 		let leafPrototypes;
/******/ 		// create a fake namespace object
/******/ 		// mode & 1: value is a module id, require it
/******/ 		// mode & 2: merge all properties of value into the ns
/******/ 		// mode & 4: return value when already ns object
/******/ 		// mode & 16: return value when it's Promise-like
/******/ 		// mode & 8|1: behave like require
/******/ 		__webpack_require__.t = function(value, mode) {
/******/ 			if(mode & 1) value = this(value);
/******/ 			if(mode & 8) return value;
/******/ 			if(typeof value === 'object' && value) {
/******/ 				if((mode & 4) && value.__esModule) return value;
/******/ 				if((mode & 16) && typeof value.then === 'function') return value;
/******/ 			}
/******/ 			const ns = Object.create(null);
/******/ 			__webpack_require__.r(ns);
/******/ 			const def = {};
/******/ 			leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];
/******/ 			for(var current = mode & 2 && value; (typeof current == 'object' || typeof current == 'function') && !~leafPrototypes.indexOf(current); current = getProto(current)) {
/******/ 				Object.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));
/******/ 			}
/******/ 			def['default'] = () => (value);
/******/ 			__webpack_require__.d(ns, def);
/******/ 			return ns;
/******/ 		};
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/define property getters */
/******/ 	(() => {
/******/ 		// define getter/value functions for harmony exports
/******/ 		__webpack_require__.d = (exports, definition) => {
/******/ 			if(Array.isArray(definition)) {
/******/ 				var i = 0;
/******/ 				while(i < definition.length) {
/******/ 					var key = definition[i++];
/******/ 					var binding = definition[i++];
/******/ 					if(!__webpack_require__.o(exports, key)) {
/******/ 						if(binding === 0) {
/******/ 							Object.defineProperty(exports, key, { enumerable: true, value: definition[i++] });
/******/ 						} else {
/******/ 							Object.defineProperty(exports, key, { enumerable: true, get: binding });
/******/ 						}
/******/ 					} else if(binding === 0) { i++; }
/******/ 				}
/******/ 			} else {
/******/ 				for(var key in definition) {
/******/ 					if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ 						Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ 					}
/******/ 				}
/******/ 			}
/******/ 		};
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/hasOwnProperty shorthand */
/******/ 	(() => {
/******/ 		__webpack_require__.o = (obj, prop) => (Object.hasOwn(obj, prop))
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/make namespace object */
/******/ 	(() => {
/******/ 		// define __esModule on exports
/******/ 		__webpack_require__.r = (exports) => {
/******/ 			if(Symbol.toStringTag) {
/******/ 				Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ 			}
/******/ 			Object.defineProperty(exports, '__esModule', { value: true });
/******/ 		};
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/node module decorator */
/******/ 	(() => {
/******/ 		__webpack_require__.nmd = (module) => {
/******/ 			module.paths = [];
/******/ 			if (!module.children) module.children = [];
/******/ 			return module;
/******/ 		};
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/set anonymous default export name */
/******/ 	(() => {
/******/ 		// set .name for anonymous default exports per ES spec
/******/ 		__webpack_require__.dn = (x) => {
/******/ 			(Object.getOwnPropertyDescriptor(x, "name") || {}).writable || Object.defineProperty(x, "name", { value: "default", configurable: true });
/******/ 		};
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/jsonp chunk loading */
/******/ 	(() => {
/******/ 		__webpack_require__.b = (typeof document !== 'undefined' && document.baseURI) || self.location.href;
/******/ 		
/******/ 		// object to store loaded and loading chunks
/******/ 		// undefined = chunk not loaded, null = chunk preloaded/prefetched
/******/ 		// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded
/******/ 		const installedChunks = {
/******/ 			"index": 0
/******/ 		};
/******/ 		
/******/ 		// no chunk on demand loading
/******/ 		
/******/ 		// no prefetching
/******/ 		
/******/ 		// no preloaded
/******/ 		
/******/ 		// no HMR
/******/ 		
/******/ 		// no HMR manifest
/******/ 		
/******/ 		// no on chunks loaded
/******/ 		
/******/ 		// no jsonp function
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/nonce */
/******/ 	(() => {
/******/ 		__webpack_require__.nc = undefined;
/******/ 	})();
/******/ 	
/************************************************************************/
let __webpack_exports__ = {};
// This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
(() => {
"use strict";
/*!**********************!*\
  !*** ./src/index.js ***!
  \**********************/
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/dist/development/chunk-KS7C4IRE.mjs");
/* harmony import */ var _bootstrap_wrapper_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./bootstrap-wrapper.scss */ "./src/bootstrap-wrapper.scss");
/* harmony import */ var _index_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.css */ "./src/index.css");
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _App__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./App */ "./src/App.js");
/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch");
/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5__);

// import 'bootstrap/dist/css/bootstrap.min.css';

 // Tells Webpack to handle the CSS compilation



// Configure apiFetch with REST API settings
// WordPress automatically uses window.wpApiSettings if available
// Fallback to manual configuration if needed
if (typeof window.wpApiSettings === 'undefined' && typeof store_addons_for_woocommerce_ajax_obj !== 'undefined') {
  window.wpApiSettings = {
    root: store_addons_for_woocommerce_ajax_obj.root,
    nonce: store_addons_for_woocommerce_ajax_obj.nonce
  };
}

// Ensure apiFetch uses the configured settings
if (typeof window.wpApiSettings !== 'undefined') {
  _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5___default().use(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5___default().createRootURLMiddleware(window.wpApiSettings.root));
  _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5___default().use(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_5___default().createNonceMiddleware(window.wpApiSettings.nonce));
}
document.addEventListener('DOMContentLoaded', function () {
  var container = document.getElementById('store-addons-for-woocommerce-settings-react-app');
  if (container) {
    (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.render)(/*#__PURE__*/React.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_0__.HashRouter, null, /*#__PURE__*/React.createElement(_App__WEBPACK_IMPORTED_MODULE_4__["default"], null)), container);
  }
});
})();

/******/ })()
;
//# sourceMappingURL=index.js.map